
Debug/bin\16x2+external_interrupt.elf:     file format elf32-littlearm


Disassembly of section .text:

08000000 <g_pfnVectors>:
 8000000:	fc 04 00 20 25 01 00 08 8d 01 00 08 8d 01 00 08     ... %...........
 8000010:	8d 01 00 08 8d 01 00 08 8d 01 00 08 00 00 00 00     ................
	...
 800002c:	8d 01 00 08 8d 01 00 08 00 00 00 00 8d 01 00 08     ................
 800003c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 800004c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 49 08 00 08     ............I...
 800005c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 800006c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 800007c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
	...
 800009c:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 80000ac:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 80000bc:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 80000cc:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
 80000dc:	8d 01 00 08 8d 01 00 08 8d 01 00 08 8d 01 00 08     ................
	...
 8000118:	8d 01 00 08 8d 01 00 08 5f f8 08 f1                 ........_...

08000124 <Default_Reset_Handler>:
 8000124:	b580      	push	{r7, lr}
 8000126:	b082      	sub	sp, #8
 8000128:	af00      	add	r7, sp, #0
 800012a:	4b13      	ldr	r3, [pc, #76]	; (8000178 <zero_loop+0x1c>)
 800012c:	607b      	str	r3, [r7, #4]
 800012e:	4b13      	ldr	r3, [pc, #76]	; (800017c <zero_loop+0x20>)
 8000130:	603b      	str	r3, [r7, #0]
 8000132:	e00b      	b.n	800014c <Default_Reset_Handler+0x28>
 8000134:	687b      	ldr	r3, [r7, #4]
 8000136:	681a      	ldr	r2, [r3, #0]
 8000138:	683b      	ldr	r3, [r7, #0]
 800013a:	601a      	str	r2, [r3, #0]
 800013c:	683b      	ldr	r3, [r7, #0]
 800013e:	f103 0304 	add.w	r3, r3, #4
 8000142:	603b      	str	r3, [r7, #0]
 8000144:	687b      	ldr	r3, [r7, #4]
 8000146:	f103 0304 	add.w	r3, r3, #4
 800014a:	607b      	str	r3, [r7, #4]
 800014c:	683a      	ldr	r2, [r7, #0]
 800014e:	4b0c      	ldr	r3, [pc, #48]	; (8000180 <zero_loop+0x24>)
 8000150:	429a      	cmp	r2, r3
 8000152:	d3ef      	bcc.n	8000134 <Default_Reset_Handler+0x10>
 8000154:	480b      	ldr	r0, [pc, #44]	; (8000184 <zero_loop+0x28>)
 8000156:	490c      	ldr	r1, [pc, #48]	; (8000188 <zero_loop+0x2c>)
 8000158:	f04f 0200 	mov.w	r2, #0

0800015c <zero_loop>:
 800015c:	4288      	cmp	r0, r1
 800015e:	bfb8      	it	lt
 8000160:	f840 2b04 	strlt.w	r2, [r0], #4
 8000164:	dbfa      	blt.n	800015c <zero_loop>
 8000166:	f000 f815 	bl	8000194 <SystemInit>
 800016a:	f000 fb9d 	bl	80008a8 <main>
 800016e:	f107 0708 	add.w	r7, r7, #8
 8000172:	46bd      	mov	sp, r7
 8000174:	bd80      	pop	{r7, pc}
 8000176:	bf00      	nop
 8000178:	08000bf0 	.word	0x08000bf0
 800017c:	20000000 	.word	0x20000000
 8000180:	200000d0 	.word	0x200000d0
 8000184:	200000d0 	.word	0x200000d0
 8000188:	200000fc 	.word	0x200000fc

0800018c <ADC1_IRQHandler>:
 800018c:	b480      	push	{r7}
 800018e:	af00      	add	r7, sp, #0
 8000190:	e7fe      	b.n	8000190 <ADC1_IRQHandler+0x4>
 8000192:	bf00      	nop

08000194 <SystemInit>:
 8000194:	b580      	push	{r7, lr}
 8000196:	af00      	add	r7, sp, #0
 8000198:	4b17      	ldr	r3, [pc, #92]	; (80001f8 <SystemInit+0x64>)
 800019a:	4a17      	ldr	r2, [pc, #92]	; (80001f8 <SystemInit+0x64>)
 800019c:	6812      	ldr	r2, [r2, #0]
 800019e:	f042 0201 	orr.w	r2, r2, #1
 80001a2:	601a      	str	r2, [r3, #0]
 80001a4:	4a14      	ldr	r2, [pc, #80]	; (80001f8 <SystemInit+0x64>)
 80001a6:	4b14      	ldr	r3, [pc, #80]	; (80001f8 <SystemInit+0x64>)
 80001a8:	6859      	ldr	r1, [r3, #4]
 80001aa:	4b14      	ldr	r3, [pc, #80]	; (80001fc <SystemInit+0x68>)
 80001ac:	ea01 0303 	and.w	r3, r1, r3
 80001b0:	6053      	str	r3, [r2, #4]
 80001b2:	4a11      	ldr	r2, [pc, #68]	; (80001f8 <SystemInit+0x64>)
 80001b4:	4b10      	ldr	r3, [pc, #64]	; (80001f8 <SystemInit+0x64>)
 80001b6:	681b      	ldr	r3, [r3, #0]
 80001b8:	f023 7384 	bic.w	r3, r3, #17301504	; 0x1080000
 80001bc:	f423 3380 	bic.w	r3, r3, #65536	; 0x10000
 80001c0:	6013      	str	r3, [r2, #0]
 80001c2:	4b0d      	ldr	r3, [pc, #52]	; (80001f8 <SystemInit+0x64>)
 80001c4:	4a0c      	ldr	r2, [pc, #48]	; (80001f8 <SystemInit+0x64>)
 80001c6:	6812      	ldr	r2, [r2, #0]
 80001c8:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 80001cc:	601a      	str	r2, [r3, #0]
 80001ce:	4b0a      	ldr	r3, [pc, #40]	; (80001f8 <SystemInit+0x64>)
 80001d0:	4a09      	ldr	r2, [pc, #36]	; (80001f8 <SystemInit+0x64>)
 80001d2:	6852      	ldr	r2, [r2, #4]
 80001d4:	f422 02fe 	bic.w	r2, r2, #8323072	; 0x7f0000
 80001d8:	605a      	str	r2, [r3, #4]
 80001da:	4b07      	ldr	r3, [pc, #28]	; (80001f8 <SystemInit+0x64>)
 80001dc:	f44f 021f 	mov.w	r2, #10420224	; 0x9f0000
 80001e0:	609a      	str	r2, [r3, #8]
 80001e2:	4b05      	ldr	r3, [pc, #20]	; (80001f8 <SystemInit+0x64>)
 80001e4:	f04f 0200 	mov.w	r2, #0
 80001e8:	62da      	str	r2, [r3, #44]	; 0x2c
 80001ea:	f000 f80b 	bl	8000204 <SetSysClock>
 80001ee:	4b04      	ldr	r3, [pc, #16]	; (8000200 <SystemInit+0x6c>)
 80001f0:	f04f 6200 	mov.w	r2, #134217728	; 0x8000000
 80001f4:	609a      	str	r2, [r3, #8]
 80001f6:	bd80      	pop	{r7, pc}
 80001f8:	40021000 	.word	0x40021000
 80001fc:	f8ff0000 	.word	0xf8ff0000
 8000200:	e000ed00 	.word	0xe000ed00

08000204 <SetSysClock>:
 8000204:	b580      	push	{r7, lr}
 8000206:	af00      	add	r7, sp, #0
 8000208:	f000 f802 	bl	8000210 <SetSysClockTo24>
 800020c:	bd80      	pop	{r7, pc}
 800020e:	bf00      	nop

08000210 <SetSysClockTo24>:
 8000210:	b480      	push	{r7}
 8000212:	b083      	sub	sp, #12
 8000214:	af00      	add	r7, sp, #0
 8000216:	f04f 0300 	mov.w	r3, #0
 800021a:	607b      	str	r3, [r7, #4]
 800021c:	f04f 0300 	mov.w	r3, #0
 8000220:	603b      	str	r3, [r7, #0]
 8000222:	4b31      	ldr	r3, [pc, #196]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000224:	4a30      	ldr	r2, [pc, #192]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000226:	6812      	ldr	r2, [r2, #0]
 8000228:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
 800022c:	601a      	str	r2, [r3, #0]
 800022e:	4b2e      	ldr	r3, [pc, #184]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000230:	681b      	ldr	r3, [r3, #0]
 8000232:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 8000236:	603b      	str	r3, [r7, #0]
 8000238:	687b      	ldr	r3, [r7, #4]
 800023a:	f103 0301 	add.w	r3, r3, #1
 800023e:	607b      	str	r3, [r7, #4]
 8000240:	683b      	ldr	r3, [r7, #0]
 8000242:	2b00      	cmp	r3, #0
 8000244:	d103      	bne.n	800024e <SetSysClockTo24+0x3e>
 8000246:	687b      	ldr	r3, [r7, #4]
 8000248:	f5b3 6fa0 	cmp.w	r3, #1280	; 0x500
 800024c:	d1ef      	bne.n	800022e <SetSysClockTo24+0x1e>
 800024e:	4b26      	ldr	r3, [pc, #152]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000250:	681b      	ldr	r3, [r3, #0]
 8000252:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 8000256:	2b00      	cmp	r3, #0
 8000258:	d003      	beq.n	8000262 <SetSysClockTo24+0x52>
 800025a:	f04f 0301 	mov.w	r3, #1
 800025e:	603b      	str	r3, [r7, #0]
 8000260:	e002      	b.n	8000268 <SetSysClockTo24+0x58>
 8000262:	f04f 0300 	mov.w	r3, #0
 8000266:	603b      	str	r3, [r7, #0]
 8000268:	683b      	ldr	r3, [r7, #0]
 800026a:	2b01      	cmp	r3, #1
 800026c:	d137      	bne.n	80002de <SetSysClockTo24+0xce>
 800026e:	4b1e      	ldr	r3, [pc, #120]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000270:	4a1d      	ldr	r2, [pc, #116]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000272:	6852      	ldr	r2, [r2, #4]
 8000274:	605a      	str	r2, [r3, #4]
 8000276:	4b1c      	ldr	r3, [pc, #112]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000278:	4a1b      	ldr	r2, [pc, #108]	; (80002e8 <SetSysClockTo24+0xd8>)
 800027a:	6852      	ldr	r2, [r2, #4]
 800027c:	605a      	str	r2, [r3, #4]
 800027e:	4b1a      	ldr	r3, [pc, #104]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000280:	4a19      	ldr	r2, [pc, #100]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000282:	6852      	ldr	r2, [r2, #4]
 8000284:	605a      	str	r2, [r3, #4]
 8000286:	4b18      	ldr	r3, [pc, #96]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000288:	4a17      	ldr	r2, [pc, #92]	; (80002e8 <SetSysClockTo24+0xd8>)
 800028a:	6852      	ldr	r2, [r2, #4]
 800028c:	f422 127c 	bic.w	r2, r2, #4128768	; 0x3f0000
 8000290:	605a      	str	r2, [r3, #4]
 8000292:	4b15      	ldr	r3, [pc, #84]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000294:	4a14      	ldr	r2, [pc, #80]	; (80002e8 <SetSysClockTo24+0xd8>)
 8000296:	6852      	ldr	r2, [r2, #4]
 8000298:	f442 1298 	orr.w	r2, r2, #1245184	; 0x130000
 800029c:	605a      	str	r2, [r3, #4]
 800029e:	4b12      	ldr	r3, [pc, #72]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002a0:	4a11      	ldr	r2, [pc, #68]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002a2:	6812      	ldr	r2, [r2, #0]
 80002a4:	f042 7280 	orr.w	r2, r2, #16777216	; 0x1000000
 80002a8:	601a      	str	r2, [r3, #0]
 80002aa:	bf00      	nop
 80002ac:	4b0e      	ldr	r3, [pc, #56]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002ae:	681b      	ldr	r3, [r3, #0]
 80002b0:	f003 7300 	and.w	r3, r3, #33554432	; 0x2000000
 80002b4:	2b00      	cmp	r3, #0
 80002b6:	d0f9      	beq.n	80002ac <SetSysClockTo24+0x9c>
 80002b8:	4b0b      	ldr	r3, [pc, #44]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002ba:	4a0b      	ldr	r2, [pc, #44]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002bc:	6852      	ldr	r2, [r2, #4]
 80002be:	f022 0203 	bic.w	r2, r2, #3
 80002c2:	605a      	str	r2, [r3, #4]
 80002c4:	4b08      	ldr	r3, [pc, #32]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002c6:	4a08      	ldr	r2, [pc, #32]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002c8:	6852      	ldr	r2, [r2, #4]
 80002ca:	f042 0202 	orr.w	r2, r2, #2
 80002ce:	605a      	str	r2, [r3, #4]
 80002d0:	bf00      	nop
 80002d2:	4b05      	ldr	r3, [pc, #20]	; (80002e8 <SetSysClockTo24+0xd8>)
 80002d4:	685b      	ldr	r3, [r3, #4]
 80002d6:	f003 030c 	and.w	r3, r3, #12
 80002da:	2b08      	cmp	r3, #8
 80002dc:	d1f9      	bne.n	80002d2 <SetSysClockTo24+0xc2>
 80002de:	f107 070c 	add.w	r7, r7, #12
 80002e2:	46bd      	mov	sp, r7
 80002e4:	bc80      	pop	{r7}
 80002e6:	4770      	bx	lr
 80002e8:	40021000 	.word	0x40021000

080002ec <GPIO_EXTILineConfig>:
 80002ec:	b490      	push	{r4, r7}
 80002ee:	b084      	sub	sp, #16
 80002f0:	af00      	add	r7, sp, #0
 80002f2:	4602      	mov	r2, r0
 80002f4:	460b      	mov	r3, r1
 80002f6:	71fa      	strb	r2, [r7, #7]
 80002f8:	71bb      	strb	r3, [r7, #6]
 80002fa:	f04f 0300 	mov.w	r3, #0
 80002fe:	60fb      	str	r3, [r7, #12]
 8000300:	79bb      	ldrb	r3, [r7, #6]
 8000302:	f003 0303 	and.w	r3, r3, #3
 8000306:	ea4f 0383 	mov.w	r3, r3, lsl #2
 800030a:	f04f 020f 	mov.w	r2, #15
 800030e:	fa02 f303 	lsl.w	r3, r2, r3
 8000312:	60fb      	str	r3, [r7, #12]
 8000314:	4b1b      	ldr	r3, [pc, #108]	; (8000384 <GPIO_EXTILineConfig+0x98>)
 8000316:	79ba      	ldrb	r2, [r7, #6]
 8000318:	ea4f 0292 	mov.w	r2, r2, lsr #2
 800031c:	b2d2      	uxtb	r2, r2
 800031e:	4919      	ldr	r1, [pc, #100]	; (8000384 <GPIO_EXTILineConfig+0x98>)
 8000320:	79b8      	ldrb	r0, [r7, #6]
 8000322:	ea4f 0090 	mov.w	r0, r0, lsr #2
 8000326:	b2c0      	uxtb	r0, r0
 8000328:	f100 0002 	add.w	r0, r0, #2
 800032c:	f851 0020 	ldr.w	r0, [r1, r0, lsl #2]
 8000330:	68f9      	ldr	r1, [r7, #12]
 8000332:	ea6f 0101 	mvn.w	r1, r1
 8000336:	ea00 0101 	and.w	r1, r0, r1
 800033a:	f102 0202 	add.w	r2, r2, #2
 800033e:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8000342:	4b10      	ldr	r3, [pc, #64]	; (8000384 <GPIO_EXTILineConfig+0x98>)
 8000344:	79ba      	ldrb	r2, [r7, #6]
 8000346:	ea4f 0292 	mov.w	r2, r2, lsr #2
 800034a:	b2d2      	uxtb	r2, r2
 800034c:	490d      	ldr	r1, [pc, #52]	; (8000384 <GPIO_EXTILineConfig+0x98>)
 800034e:	79b8      	ldrb	r0, [r7, #6]
 8000350:	ea4f 0090 	mov.w	r0, r0, lsr #2
 8000354:	b2c0      	uxtb	r0, r0
 8000356:	f100 0002 	add.w	r0, r0, #2
 800035a:	f851 0020 	ldr.w	r0, [r1, r0, lsl #2]
 800035e:	79fc      	ldrb	r4, [r7, #7]
 8000360:	79b9      	ldrb	r1, [r7, #6]
 8000362:	f001 0103 	and.w	r1, r1, #3
 8000366:	ea4f 0181 	mov.w	r1, r1, lsl #2
 800036a:	fa04 f101 	lsl.w	r1, r4, r1
 800036e:	ea40 0101 	orr.w	r1, r0, r1
 8000372:	f102 0202 	add.w	r2, r2, #2
 8000376:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 800037a:	f107 0710 	add.w	r7, r7, #16
 800037e:	46bd      	mov	sp, r7
 8000380:	bc90      	pop	{r4, r7}
 8000382:	4770      	bx	lr
 8000384:	40010000 	.word	0x40010000

08000388 <pause>:
 8000388:	b480      	push	{r7}
 800038a:	b083      	sub	sp, #12
 800038c:	af00      	add	r7, sp, #0
 800038e:	f04f 0300 	mov.w	r3, #0
 8000392:	607b      	str	r3, [r7, #4]
 8000394:	e003      	b.n	800039e <pause+0x16>
 8000396:	687b      	ldr	r3, [r7, #4]
 8000398:	f103 0301 	add.w	r3, r3, #1
 800039c:	607b      	str	r3, [r7, #4]
 800039e:	687a      	ldr	r2, [r7, #4]
 80003a0:	f640 73ff 	movw	r3, #4095	; 0xfff
 80003a4:	429a      	cmp	r2, r3
 80003a6:	ddf6      	ble.n	8000396 <pause+0xe>
 80003a8:	f107 070c 	add.w	r7, r7, #12
 80003ac:	46bd      	mov	sp, r7
 80003ae:	bc80      	pop	{r7}
 80003b0:	4770      	bx	lr
 80003b2:	bf00      	nop

080003b4 <pulse_e>:
 80003b4:	b580      	push	{r7, lr}
 80003b6:	af00      	add	r7, sp, #0
 80003b8:	4b08      	ldr	r3, [pc, #32]	; (80003dc <pulse_e+0x28>)
 80003ba:	4a08      	ldr	r2, [pc, #32]	; (80003dc <pulse_e+0x28>)
 80003bc:	6912      	ldr	r2, [r2, #16]
 80003be:	f442 6200 	orr.w	r2, r2, #2048	; 0x800
 80003c2:	611a      	str	r2, [r3, #16]
 80003c4:	f7ff ffe0 	bl	8000388 <pause>
 80003c8:	4b04      	ldr	r3, [pc, #16]	; (80003dc <pulse_e+0x28>)
 80003ca:	4a04      	ldr	r2, [pc, #16]	; (80003dc <pulse_e+0x28>)
 80003cc:	6912      	ldr	r2, [r2, #16]
 80003ce:	f042 6200 	orr.w	r2, r2, #134217728	; 0x8000000
 80003d2:	611a      	str	r2, [r3, #16]
 80003d4:	f7ff ffd8 	bl	8000388 <pause>
 80003d8:	bd80      	pop	{r7, pc}
 80003da:	bf00      	nop
 80003dc:	40010c00 	.word	0x40010c00

080003e0 <send_nibble>:
 80003e0:	b580      	push	{r7, lr}
 80003e2:	b082      	sub	sp, #8
 80003e4:	af00      	add	r7, sp, #0
 80003e6:	4603      	mov	r3, r0
 80003e8:	71fb      	strb	r3, [r7, #7]
 80003ea:	79fb      	ldrb	r3, [r7, #7]
 80003ec:	f003 0301 	and.w	r3, r3, #1
 80003f0:	b2db      	uxtb	r3, r3
 80003f2:	2b00      	cmp	r3, #0
 80003f4:	d006      	beq.n	8000404 <send_nibble+0x24>
 80003f6:	4b24      	ldr	r3, [pc, #144]	; (8000488 <send_nibble+0xa8>)
 80003f8:	4a23      	ldr	r2, [pc, #140]	; (8000488 <send_nibble+0xa8>)
 80003fa:	6912      	ldr	r2, [r2, #16]
 80003fc:	f442 5200 	orr.w	r2, r2, #8192	; 0x2000
 8000400:	611a      	str	r2, [r3, #16]
 8000402:	e005      	b.n	8000410 <send_nibble+0x30>
 8000404:	4b20      	ldr	r3, [pc, #128]	; (8000488 <send_nibble+0xa8>)
 8000406:	4a20      	ldr	r2, [pc, #128]	; (8000488 <send_nibble+0xa8>)
 8000408:	6912      	ldr	r2, [r2, #16]
 800040a:	f042 5200 	orr.w	r2, r2, #536870912	; 0x20000000
 800040e:	611a      	str	r2, [r3, #16]
 8000410:	79fb      	ldrb	r3, [r7, #7]
 8000412:	f003 0302 	and.w	r3, r3, #2
 8000416:	2b00      	cmp	r3, #0
 8000418:	d006      	beq.n	8000428 <send_nibble+0x48>
 800041a:	4b1b      	ldr	r3, [pc, #108]	; (8000488 <send_nibble+0xa8>)
 800041c:	4a1a      	ldr	r2, [pc, #104]	; (8000488 <send_nibble+0xa8>)
 800041e:	6912      	ldr	r2, [r2, #16]
 8000420:	f442 5280 	orr.w	r2, r2, #4096	; 0x1000
 8000424:	611a      	str	r2, [r3, #16]
 8000426:	e005      	b.n	8000434 <send_nibble+0x54>
 8000428:	4b17      	ldr	r3, [pc, #92]	; (8000488 <send_nibble+0xa8>)
 800042a:	4a17      	ldr	r2, [pc, #92]	; (8000488 <send_nibble+0xa8>)
 800042c:	6912      	ldr	r2, [r2, #16]
 800042e:	f042 5280 	orr.w	r2, r2, #268435456	; 0x10000000
 8000432:	611a      	str	r2, [r3, #16]
 8000434:	79fb      	ldrb	r3, [r7, #7]
 8000436:	f003 0304 	and.w	r3, r3, #4
 800043a:	2b00      	cmp	r3, #0
 800043c:	d006      	beq.n	800044c <send_nibble+0x6c>
 800043e:	4b12      	ldr	r3, [pc, #72]	; (8000488 <send_nibble+0xa8>)
 8000440:	4a11      	ldr	r2, [pc, #68]	; (8000488 <send_nibble+0xa8>)
 8000442:	6912      	ldr	r2, [r2, #16]
 8000444:	f442 4200 	orr.w	r2, r2, #32768	; 0x8000
 8000448:	611a      	str	r2, [r3, #16]
 800044a:	e005      	b.n	8000458 <send_nibble+0x78>
 800044c:	4b0e      	ldr	r3, [pc, #56]	; (8000488 <send_nibble+0xa8>)
 800044e:	4a0e      	ldr	r2, [pc, #56]	; (8000488 <send_nibble+0xa8>)
 8000450:	6912      	ldr	r2, [r2, #16]
 8000452:	f042 4200 	orr.w	r2, r2, #2147483648	; 0x80000000
 8000456:	611a      	str	r2, [r3, #16]
 8000458:	79fb      	ldrb	r3, [r7, #7]
 800045a:	f003 0308 	and.w	r3, r3, #8
 800045e:	2b00      	cmp	r3, #0
 8000460:	d006      	beq.n	8000470 <send_nibble+0x90>
 8000462:	4b09      	ldr	r3, [pc, #36]	; (8000488 <send_nibble+0xa8>)
 8000464:	4a08      	ldr	r2, [pc, #32]	; (8000488 <send_nibble+0xa8>)
 8000466:	6912      	ldr	r2, [r2, #16]
 8000468:	f442 4280 	orr.w	r2, r2, #16384	; 0x4000
 800046c:	611a      	str	r2, [r3, #16]
 800046e:	e005      	b.n	800047c <send_nibble+0x9c>
 8000470:	4b05      	ldr	r3, [pc, #20]	; (8000488 <send_nibble+0xa8>)
 8000472:	4a05      	ldr	r2, [pc, #20]	; (8000488 <send_nibble+0xa8>)
 8000474:	6912      	ldr	r2, [r2, #16]
 8000476:	f042 4280 	orr.w	r2, r2, #1073741824	; 0x40000000
 800047a:	611a      	str	r2, [r3, #16]
 800047c:	f7ff ff9a 	bl	80003b4 <pulse_e>
 8000480:	f107 0708 	add.w	r7, r7, #8
 8000484:	46bd      	mov	sp, r7
 8000486:	bd80      	pop	{r7, pc}
 8000488:	40010c00 	.word	0x40010c00

0800048c <send_data>:
 800048c:	b580      	push	{r7, lr}
 800048e:	b082      	sub	sp, #8
 8000490:	af00      	add	r7, sp, #0
 8000492:	4603      	mov	r3, r0
 8000494:	71fb      	strb	r3, [r7, #7]
 8000496:	79fb      	ldrb	r3, [r7, #7]
 8000498:	ea4f 1313 	mov.w	r3, r3, lsr #4
 800049c:	b2db      	uxtb	r3, r3
 800049e:	4618      	mov	r0, r3
 80004a0:	f7ff ff9e 	bl	80003e0 <send_nibble>
 80004a4:	79fb      	ldrb	r3, [r7, #7]
 80004a6:	f003 030f 	and.w	r3, r3, #15
 80004aa:	b2db      	uxtb	r3, r3
 80004ac:	4618      	mov	r0, r3
 80004ae:	f7ff ff97 	bl	80003e0 <send_nibble>
 80004b2:	f107 0708 	add.w	r7, r7, #8
 80004b6:	46bd      	mov	sp, r7
 80004b8:	bd80      	pop	{r7, pc}
 80004ba:	bf00      	nop

080004bc <init_LCD>:
 80004bc:	b580      	push	{r7, lr}
 80004be:	af00      	add	r7, sp, #0
 80004c0:	4b2e      	ldr	r3, [pc, #184]	; (800057c <init_LCD+0xc0>)
 80004c2:	4a2e      	ldr	r2, [pc, #184]	; (800057c <init_LCD+0xc0>)
 80004c4:	6912      	ldr	r2, [r2, #16]
 80004c6:	f042 6280 	orr.w	r2, r2, #67108864	; 0x4000000
 80004ca:	611a      	str	r2, [r3, #16]
 80004cc:	4b2b      	ldr	r3, [pc, #172]	; (800057c <init_LCD+0xc0>)
 80004ce:	4a2b      	ldr	r2, [pc, #172]	; (800057c <init_LCD+0xc0>)
 80004d0:	6912      	ldr	r2, [r2, #16]
 80004d2:	f042 6200 	orr.w	r2, r2, #134217728	; 0x8000000
 80004d6:	611a      	str	r2, [r3, #16]
 80004d8:	4b28      	ldr	r3, [pc, #160]	; (800057c <init_LCD+0xc0>)
 80004da:	4a28      	ldr	r2, [pc, #160]	; (800057c <init_LCD+0xc0>)
 80004dc:	6912      	ldr	r2, [r2, #16]
 80004de:	f042 5200 	orr.w	r2, r2, #536870912	; 0x20000000
 80004e2:	611a      	str	r2, [r3, #16]
 80004e4:	4b25      	ldr	r3, [pc, #148]	; (800057c <init_LCD+0xc0>)
 80004e6:	4a25      	ldr	r2, [pc, #148]	; (800057c <init_LCD+0xc0>)
 80004e8:	6912      	ldr	r2, [r2, #16]
 80004ea:	f042 5280 	orr.w	r2, r2, #268435456	; 0x10000000
 80004ee:	611a      	str	r2, [r3, #16]
 80004f0:	4b22      	ldr	r3, [pc, #136]	; (800057c <init_LCD+0xc0>)
 80004f2:	4a22      	ldr	r2, [pc, #136]	; (800057c <init_LCD+0xc0>)
 80004f4:	6912      	ldr	r2, [r2, #16]
 80004f6:	f042 4200 	orr.w	r2, r2, #2147483648	; 0x80000000
 80004fa:	611a      	str	r2, [r3, #16]
 80004fc:	4b1f      	ldr	r3, [pc, #124]	; (800057c <init_LCD+0xc0>)
 80004fe:	4a1f      	ldr	r2, [pc, #124]	; (800057c <init_LCD+0xc0>)
 8000500:	6912      	ldr	r2, [r2, #16]
 8000502:	f042 4280 	orr.w	r2, r2, #1073741824	; 0x40000000
 8000506:	611a      	str	r2, [r3, #16]
 8000508:	f7ff ff3e 	bl	8000388 <pause>
 800050c:	f7ff ff3c 	bl	8000388 <pause>
 8000510:	f7ff ff3a 	bl	8000388 <pause>
 8000514:	f7ff ff38 	bl	8000388 <pause>
 8000518:	f04f 0003 	mov.w	r0, #3
 800051c:	f7ff ff60 	bl	80003e0 <send_nibble>
 8000520:	f04f 0003 	mov.w	r0, #3
 8000524:	f7ff ff5c 	bl	80003e0 <send_nibble>
 8000528:	f04f 0003 	mov.w	r0, #3
 800052c:	f7ff ff58 	bl	80003e0 <send_nibble>
 8000530:	f04f 0002 	mov.w	r0, #2
 8000534:	f7ff ff54 	bl	80003e0 <send_nibble>
 8000538:	f04f 0002 	mov.w	r0, #2
 800053c:	f7ff ff50 	bl	80003e0 <send_nibble>
 8000540:	f04f 000f 	mov.w	r0, #15
 8000544:	f7ff ff4c 	bl	80003e0 <send_nibble>
 8000548:	f04f 0000 	mov.w	r0, #0
 800054c:	f7ff ff48 	bl	80003e0 <send_nibble>
 8000550:	f04f 000f 	mov.w	r0, #15
 8000554:	f7ff ff44 	bl	80003e0 <send_nibble>
 8000558:	f04f 0000 	mov.w	r0, #0
 800055c:	f7ff ff40 	bl	80003e0 <send_nibble>
 8000560:	f04f 0001 	mov.w	r0, #1
 8000564:	f7ff ff3c 	bl	80003e0 <send_nibble>
 8000568:	f04f 0000 	mov.w	r0, #0
 800056c:	f7ff ff38 	bl	80003e0 <send_nibble>
 8000570:	f04f 0006 	mov.w	r0, #6
 8000574:	f7ff ff34 	bl	80003e0 <send_nibble>
 8000578:	bd80      	pop	{r7, pc}
 800057a:	bf00      	nop
 800057c:	40010c00 	.word	0x40010c00

08000580 <prn_LCD>:
 8000580:	b580      	push	{r7, lr}
 8000582:	b084      	sub	sp, #16
 8000584:	af00      	add	r7, sp, #0
 8000586:	6078      	str	r0, [r7, #4]
 8000588:	4b1e      	ldr	r3, [pc, #120]	; (8000604 <prn_LCD+0x84>)
 800058a:	4a1e      	ldr	r2, [pc, #120]	; (8000604 <prn_LCD+0x84>)
 800058c:	6912      	ldr	r2, [r2, #16]
 800058e:	f442 6280 	orr.w	r2, r2, #1024	; 0x400
 8000592:	611a      	str	r2, [r3, #16]
 8000594:	f04f 0300 	mov.w	r3, #0
 8000598:	60fb      	str	r3, [r7, #12]
 800059a:	e00a      	b.n	80005b2 <prn_LCD+0x32>
 800059c:	68fb      	ldr	r3, [r7, #12]
 800059e:	687a      	ldr	r2, [r7, #4]
 80005a0:	18d3      	adds	r3, r2, r3
 80005a2:	781b      	ldrb	r3, [r3, #0]
 80005a4:	4618      	mov	r0, r3
 80005a6:	f7ff ff71 	bl	800048c <send_data>
 80005aa:	68fb      	ldr	r3, [r7, #12]
 80005ac:	f103 0301 	add.w	r3, r3, #1
 80005b0:	60fb      	str	r3, [r7, #12]
 80005b2:	68fb      	ldr	r3, [r7, #12]
 80005b4:	2b0f      	cmp	r3, #15
 80005b6:	ddf1      	ble.n	800059c <prn_LCD+0x1c>
 80005b8:	4b12      	ldr	r3, [pc, #72]	; (8000604 <prn_LCD+0x84>)
 80005ba:	4a12      	ldr	r2, [pc, #72]	; (8000604 <prn_LCD+0x84>)
 80005bc:	6912      	ldr	r2, [r2, #16]
 80005be:	f042 6280 	orr.w	r2, r2, #67108864	; 0x4000000
 80005c2:	611a      	str	r2, [r3, #16]
 80005c4:	f04f 00c0 	mov.w	r0, #192	; 0xc0
 80005c8:	f7ff ff60 	bl	800048c <send_data>
 80005cc:	4b0d      	ldr	r3, [pc, #52]	; (8000604 <prn_LCD+0x84>)
 80005ce:	4a0d      	ldr	r2, [pc, #52]	; (8000604 <prn_LCD+0x84>)
 80005d0:	6912      	ldr	r2, [r2, #16]
 80005d2:	f442 6280 	orr.w	r2, r2, #1024	; 0x400
 80005d6:	611a      	str	r2, [r3, #16]
 80005d8:	f04f 0310 	mov.w	r3, #16
 80005dc:	60fb      	str	r3, [r7, #12]
 80005de:	e00a      	b.n	80005f6 <prn_LCD+0x76>
 80005e0:	68fb      	ldr	r3, [r7, #12]
 80005e2:	687a      	ldr	r2, [r7, #4]
 80005e4:	18d3      	adds	r3, r2, r3
 80005e6:	781b      	ldrb	r3, [r3, #0]
 80005e8:	4618      	mov	r0, r3
 80005ea:	f7ff ff4f 	bl	800048c <send_data>
 80005ee:	68fb      	ldr	r3, [r7, #12]
 80005f0:	f103 0301 	add.w	r3, r3, #1
 80005f4:	60fb      	str	r3, [r7, #12]
 80005f6:	68fb      	ldr	r3, [r7, #12]
 80005f8:	2b20      	cmp	r3, #32
 80005fa:	ddf1      	ble.n	80005e0 <prn_LCD+0x60>
 80005fc:	f107 0710 	add.w	r7, r7, #16
 8000600:	46bd      	mov	sp, r7
 8000602:	bd80      	pop	{r7, pc}
 8000604:	40010c00 	.word	0x40010c00

08000608 <init_LCD_pins>:
 8000608:	b480      	push	{r7}
 800060a:	af00      	add	r7, sp, #0
 800060c:	4b49      	ldr	r3, [pc, #292]	; (8000734 <init_LCD_pins+0x12c>)
 800060e:	699b      	ldr	r3, [r3, #24]
 8000610:	f003 0308 	and.w	r3, r3, #8
 8000614:	2b00      	cmp	r3, #0
 8000616:	d105      	bne.n	8000624 <init_LCD_pins+0x1c>
 8000618:	4b46      	ldr	r3, [pc, #280]	; (8000734 <init_LCD_pins+0x12c>)
 800061a:	4a46      	ldr	r2, [pc, #280]	; (8000734 <init_LCD_pins+0x12c>)
 800061c:	6992      	ldr	r2, [r2, #24]
 800061e:	f042 0208 	orr.w	r2, r2, #8
 8000622:	619a      	str	r2, [r3, #24]
 8000624:	4b44      	ldr	r3, [pc, #272]	; (8000738 <init_LCD_pins+0x130>)
 8000626:	4a44      	ldr	r2, [pc, #272]	; (8000738 <init_LCD_pins+0x130>)
 8000628:	6852      	ldr	r2, [r2, #4]
 800062a:	f422 6270 	bic.w	r2, r2, #3840	; 0xf00
 800062e:	605a      	str	r2, [r3, #4]
 8000630:	4b41      	ldr	r3, [pc, #260]	; (8000738 <init_LCD_pins+0x130>)
 8000632:	4a41      	ldr	r2, [pc, #260]	; (8000738 <init_LCD_pins+0x130>)
 8000634:	6852      	ldr	r2, [r2, #4]
 8000636:	f442 7200 	orr.w	r2, r2, #512	; 0x200
 800063a:	605a      	str	r2, [r3, #4]
 800063c:	4b3d      	ldr	r3, [pc, #244]	; (8000734 <init_LCD_pins+0x12c>)
 800063e:	699b      	ldr	r3, [r3, #24]
 8000640:	f003 0308 	and.w	r3, r3, #8
 8000644:	2b00      	cmp	r3, #0
 8000646:	d105      	bne.n	8000654 <init_LCD_pins+0x4c>
 8000648:	4b3a      	ldr	r3, [pc, #232]	; (8000734 <init_LCD_pins+0x12c>)
 800064a:	4a3a      	ldr	r2, [pc, #232]	; (8000734 <init_LCD_pins+0x12c>)
 800064c:	6992      	ldr	r2, [r2, #24]
 800064e:	f042 0208 	orr.w	r2, r2, #8
 8000652:	619a      	str	r2, [r3, #24]
 8000654:	4b38      	ldr	r3, [pc, #224]	; (8000738 <init_LCD_pins+0x130>)
 8000656:	4a38      	ldr	r2, [pc, #224]	; (8000738 <init_LCD_pins+0x130>)
 8000658:	6852      	ldr	r2, [r2, #4]
 800065a:	f422 4270 	bic.w	r2, r2, #61440	; 0xf000
 800065e:	605a      	str	r2, [r3, #4]
 8000660:	4b35      	ldr	r3, [pc, #212]	; (8000738 <init_LCD_pins+0x130>)
 8000662:	4a35      	ldr	r2, [pc, #212]	; (8000738 <init_LCD_pins+0x130>)
 8000664:	6852      	ldr	r2, [r2, #4]
 8000666:	f442 5200 	orr.w	r2, r2, #8192	; 0x2000
 800066a:	605a      	str	r2, [r3, #4]
 800066c:	4b31      	ldr	r3, [pc, #196]	; (8000734 <init_LCD_pins+0x12c>)
 800066e:	699b      	ldr	r3, [r3, #24]
 8000670:	f003 0308 	and.w	r3, r3, #8
 8000674:	2b00      	cmp	r3, #0
 8000676:	d105      	bne.n	8000684 <init_LCD_pins+0x7c>
 8000678:	4b2e      	ldr	r3, [pc, #184]	; (8000734 <init_LCD_pins+0x12c>)
 800067a:	4a2e      	ldr	r2, [pc, #184]	; (8000734 <init_LCD_pins+0x12c>)
 800067c:	6992      	ldr	r2, [r2, #24]
 800067e:	f042 0208 	orr.w	r2, r2, #8
 8000682:	619a      	str	r2, [r3, #24]
 8000684:	4b2c      	ldr	r3, [pc, #176]	; (8000738 <init_LCD_pins+0x130>)
 8000686:	4a2c      	ldr	r2, [pc, #176]	; (8000738 <init_LCD_pins+0x130>)
 8000688:	6852      	ldr	r2, [r2, #4]
 800068a:	f422 0270 	bic.w	r2, r2, #15728640	; 0xf00000
 800068e:	605a      	str	r2, [r3, #4]
 8000690:	4b29      	ldr	r3, [pc, #164]	; (8000738 <init_LCD_pins+0x130>)
 8000692:	4a29      	ldr	r2, [pc, #164]	; (8000738 <init_LCD_pins+0x130>)
 8000694:	6852      	ldr	r2, [r2, #4]
 8000696:	f442 1200 	orr.w	r2, r2, #2097152	; 0x200000
 800069a:	605a      	str	r2, [r3, #4]
 800069c:	4b25      	ldr	r3, [pc, #148]	; (8000734 <init_LCD_pins+0x12c>)
 800069e:	699b      	ldr	r3, [r3, #24]
 80006a0:	f003 0308 	and.w	r3, r3, #8
 80006a4:	2b00      	cmp	r3, #0
 80006a6:	d105      	bne.n	80006b4 <init_LCD_pins+0xac>
 80006a8:	4b22      	ldr	r3, [pc, #136]	; (8000734 <init_LCD_pins+0x12c>)
 80006aa:	4a22      	ldr	r2, [pc, #136]	; (8000734 <init_LCD_pins+0x12c>)
 80006ac:	6992      	ldr	r2, [r2, #24]
 80006ae:	f042 0208 	orr.w	r2, r2, #8
 80006b2:	619a      	str	r2, [r3, #24]
 80006b4:	4b20      	ldr	r3, [pc, #128]	; (8000738 <init_LCD_pins+0x130>)
 80006b6:	4a20      	ldr	r2, [pc, #128]	; (8000738 <init_LCD_pins+0x130>)
 80006b8:	6852      	ldr	r2, [r2, #4]
 80006ba:	f422 2270 	bic.w	r2, r2, #983040	; 0xf0000
 80006be:	605a      	str	r2, [r3, #4]
 80006c0:	4b1d      	ldr	r3, [pc, #116]	; (8000738 <init_LCD_pins+0x130>)
 80006c2:	4a1d      	ldr	r2, [pc, #116]	; (8000738 <init_LCD_pins+0x130>)
 80006c4:	6852      	ldr	r2, [r2, #4]
 80006c6:	f442 3200 	orr.w	r2, r2, #131072	; 0x20000
 80006ca:	605a      	str	r2, [r3, #4]
 80006cc:	4b19      	ldr	r3, [pc, #100]	; (8000734 <init_LCD_pins+0x12c>)
 80006ce:	699b      	ldr	r3, [r3, #24]
 80006d0:	f003 0308 	and.w	r3, r3, #8
 80006d4:	2b00      	cmp	r3, #0
 80006d6:	d105      	bne.n	80006e4 <init_LCD_pins+0xdc>
 80006d8:	4b16      	ldr	r3, [pc, #88]	; (8000734 <init_LCD_pins+0x12c>)
 80006da:	4a16      	ldr	r2, [pc, #88]	; (8000734 <init_LCD_pins+0x12c>)
 80006dc:	6992      	ldr	r2, [r2, #24]
 80006de:	f042 0208 	orr.w	r2, r2, #8
 80006e2:	619a      	str	r2, [r3, #24]
 80006e4:	4b14      	ldr	r3, [pc, #80]	; (8000738 <init_LCD_pins+0x130>)
 80006e6:	4a14      	ldr	r2, [pc, #80]	; (8000738 <init_LCD_pins+0x130>)
 80006e8:	6852      	ldr	r2, [r2, #4]
 80006ea:	f022 4270 	bic.w	r2, r2, #4026531840	; 0xf0000000
 80006ee:	605a      	str	r2, [r3, #4]
 80006f0:	4b11      	ldr	r3, [pc, #68]	; (8000738 <init_LCD_pins+0x130>)
 80006f2:	4a11      	ldr	r2, [pc, #68]	; (8000738 <init_LCD_pins+0x130>)
 80006f4:	6852      	ldr	r2, [r2, #4]
 80006f6:	f042 5200 	orr.w	r2, r2, #536870912	; 0x20000000
 80006fa:	605a      	str	r2, [r3, #4]
 80006fc:	4b0d      	ldr	r3, [pc, #52]	; (8000734 <init_LCD_pins+0x12c>)
 80006fe:	699b      	ldr	r3, [r3, #24]
 8000700:	f003 0308 	and.w	r3, r3, #8
 8000704:	2b00      	cmp	r3, #0
 8000706:	d105      	bne.n	8000714 <init_LCD_pins+0x10c>
 8000708:	4b0a      	ldr	r3, [pc, #40]	; (8000734 <init_LCD_pins+0x12c>)
 800070a:	4a0a      	ldr	r2, [pc, #40]	; (8000734 <init_LCD_pins+0x12c>)
 800070c:	6992      	ldr	r2, [r2, #24]
 800070e:	f042 0208 	orr.w	r2, r2, #8
 8000712:	619a      	str	r2, [r3, #24]
 8000714:	4b08      	ldr	r3, [pc, #32]	; (8000738 <init_LCD_pins+0x130>)
 8000716:	4a08      	ldr	r2, [pc, #32]	; (8000738 <init_LCD_pins+0x130>)
 8000718:	6852      	ldr	r2, [r2, #4]
 800071a:	f022 6270 	bic.w	r2, r2, #251658240	; 0xf000000
 800071e:	605a      	str	r2, [r3, #4]
 8000720:	4b05      	ldr	r3, [pc, #20]	; (8000738 <init_LCD_pins+0x130>)
 8000722:	4a05      	ldr	r2, [pc, #20]	; (8000738 <init_LCD_pins+0x130>)
 8000724:	6852      	ldr	r2, [r2, #4]
 8000726:	f042 7200 	orr.w	r2, r2, #33554432	; 0x2000000
 800072a:	605a      	str	r2, [r3, #4]
 800072c:	46bd      	mov	sp, r7
 800072e:	bc80      	pop	{r7}
 8000730:	4770      	bx	lr
 8000732:	bf00      	nop
 8000734:	40021000 	.word	0x40021000
 8000738:	40010c00 	.word	0x40010c00

0800073c <decodeChar>:
 800073c:	b480      	push	{r7}
 800073e:	b085      	sub	sp, #20
 8000740:	af00      	add	r7, sp, #0
 8000742:	4603      	mov	r3, r0
 8000744:	71fb      	strb	r3, [r7, #7]
 8000746:	79fb      	ldrb	r3, [r7, #7]
 8000748:	73bb      	strb	r3, [r7, #14]
 800074a:	f04f 0300 	mov.w	r3, #0
 800074e:	73fb      	strb	r3, [r7, #15]
 8000750:	e00f      	b.n	8000772 <decodeChar+0x36>
 8000752:	7bfb      	ldrb	r3, [r7, #15]
 8000754:	4a0c      	ldr	r2, [pc, #48]	; (8000788 <decodeChar+0x4c>)
 8000756:	5cd3      	ldrb	r3, [r2, r3]
 8000758:	79fa      	ldrb	r2, [r7, #7]
 800075a:	429a      	cmp	r2, r3
 800075c:	d105      	bne.n	800076a <decodeChar+0x2e>
 800075e:	7bfb      	ldrb	r3, [r7, #15]
 8000760:	f103 0301 	add.w	r3, r3, #1
 8000764:	4a08      	ldr	r2, [pc, #32]	; (8000788 <decodeChar+0x4c>)
 8000766:	5cd3      	ldrb	r3, [r2, r3]
 8000768:	73bb      	strb	r3, [r7, #14]
 800076a:	7bfb      	ldrb	r3, [r7, #15]
 800076c:	f103 0302 	add.w	r3, r3, #2
 8000770:	73fb      	strb	r3, [r7, #15]
 8000772:	7bfb      	ldrb	r3, [r7, #15]
 8000774:	2b87      	cmp	r3, #135	; 0x87
 8000776:	d9ec      	bls.n	8000752 <decodeChar+0x16>
 8000778:	7bbb      	ldrb	r3, [r7, #14]
 800077a:	4618      	mov	r0, r3
 800077c:	f107 0714 	add.w	r7, r7, #20
 8000780:	46bd      	mov	sp, r7
 8000782:	bc80      	pop	{r7}
 8000784:	4770      	bx	lr
 8000786:	bf00      	nop
 8000788:	20000000 	.word	0x20000000

0800078c <decodeStr>:
 800078c:	b590      	push	{r4, r7, lr}
 800078e:	b085      	sub	sp, #20
 8000790:	af00      	add	r7, sp, #0
 8000792:	6078      	str	r0, [r7, #4]
 8000794:	f04f 0300 	mov.w	r3, #0
 8000798:	73fb      	strb	r3, [r7, #15]
 800079a:	e00f      	b.n	80007bc <decodeStr+0x30>
 800079c:	7bfb      	ldrb	r3, [r7, #15]
 800079e:	687a      	ldr	r2, [r7, #4]
 80007a0:	18d4      	adds	r4, r2, r3
 80007a2:	7bfb      	ldrb	r3, [r7, #15]
 80007a4:	687a      	ldr	r2, [r7, #4]
 80007a6:	18d3      	adds	r3, r2, r3
 80007a8:	781b      	ldrb	r3, [r3, #0]
 80007aa:	4618      	mov	r0, r3
 80007ac:	f7ff ffc6 	bl	800073c <decodeChar>
 80007b0:	4603      	mov	r3, r0
 80007b2:	7023      	strb	r3, [r4, #0]
 80007b4:	7bfb      	ldrb	r3, [r7, #15]
 80007b6:	f103 0301 	add.w	r3, r3, #1
 80007ba:	73fb      	strb	r3, [r7, #15]
 80007bc:	7bfb      	ldrb	r3, [r7, #15]
 80007be:	2b1f      	cmp	r3, #31
 80007c0:	d9ec      	bls.n	800079c <decodeStr+0x10>
 80007c2:	f107 0714 	add.w	r7, r7, #20
 80007c6:	46bd      	mov	sp, r7
 80007c8:	bd90      	pop	{r4, r7, pc}
 80007ca:	bf00      	nop

080007cc <NVIC_Configuration>:
 80007cc:	b580      	push	{r7, lr}
 80007ce:	b082      	sub	sp, #8
 80007d0:	af00      	add	r7, sp, #0
 80007d2:	f04f 6000 	mov.w	r0, #134217728	; 0x8000000
 80007d6:	f04f 0100 	mov.w	r1, #0
 80007da:	f000 f9f3 	bl	8000bc4 <NVIC_SetVectorTable>
 80007de:	f44f 60c0 	mov.w	r0, #1536	; 0x600
 80007e2:	f000 f971 	bl	8000ac8 <NVIC_PriorityGroupConfig>
 80007e6:	f04f 0306 	mov.w	r3, #6
 80007ea:	713b      	strb	r3, [r7, #4]
 80007ec:	f04f 0300 	mov.w	r3, #0
 80007f0:	717b      	strb	r3, [r7, #5]
 80007f2:	f04f 0300 	mov.w	r3, #0
 80007f6:	71bb      	strb	r3, [r7, #6]
 80007f8:	f04f 0301 	mov.w	r3, #1
 80007fc:	71fb      	strb	r3, [r7, #7]
 80007fe:	f107 0304 	add.w	r3, r7, #4
 8000802:	4618      	mov	r0, r3
 8000804:	f000 f972 	bl	8000aec <NVIC_Init>
 8000808:	f04f 0000 	mov.w	r0, #0
 800080c:	f04f 0100 	mov.w	r1, #0
 8000810:	f7ff fd6c 	bl	80002ec <GPIO_EXTILineConfig>
 8000814:	4b0b      	ldr	r3, [pc, #44]	; (8000844 <NVIC_Configuration+0x78>)
 8000816:	f04f 0201 	mov.w	r2, #1
 800081a:	601a      	str	r2, [r3, #0]
 800081c:	4b09      	ldr	r3, [pc, #36]	; (8000844 <NVIC_Configuration+0x78>)
 800081e:	f04f 0200 	mov.w	r2, #0
 8000822:	711a      	strb	r2, [r3, #4]
 8000824:	4b07      	ldr	r3, [pc, #28]	; (8000844 <NVIC_Configuration+0x78>)
 8000826:	f04f 0208 	mov.w	r2, #8
 800082a:	715a      	strb	r2, [r3, #5]
 800082c:	4b05      	ldr	r3, [pc, #20]	; (8000844 <NVIC_Configuration+0x78>)
 800082e:	f04f 0201 	mov.w	r2, #1
 8000832:	719a      	strb	r2, [r3, #6]
 8000834:	4803      	ldr	r0, [pc, #12]	; (8000844 <NVIC_Configuration+0x78>)
 8000836:	f000 f891 	bl	800095c <EXTI_Init>
 800083a:	f107 0708 	add.w	r7, r7, #8
 800083e:	46bd      	mov	sp, r7
 8000840:	bd80      	pop	{r7, pc}
 8000842:	bf00      	nop
 8000844:	200000f4 	.word	0x200000f4

08000848 <EXTI0_IRQHandler>:
 8000848:	b580      	push	{r7, lr}
 800084a:	b082      	sub	sp, #8
 800084c:	af00      	add	r7, sp, #0
 800084e:	f04f 0001 	mov.w	r0, #1
 8000852:	f000 f901 	bl	8000a58 <EXTI_GetITStatus>
 8000856:	4603      	mov	r3, r0
 8000858:	2b00      	cmp	r3, #0
 800085a:	d01c      	beq.n	8000896 <EXTI0_IRQHandler+0x4e>
 800085c:	f7ff fe2e 	bl	80004bc <init_LCD>
 8000860:	f04f 0300 	mov.w	r3, #0
 8000864:	71fb      	strb	r3, [r7, #7]
 8000866:	e009      	b.n	800087c <EXTI0_IRQHandler+0x34>
 8000868:	79fb      	ldrb	r3, [r7, #7]
 800086a:	79fa      	ldrb	r2, [r7, #7]
 800086c:	490c      	ldr	r1, [pc, #48]	; (80008a0 <EXTI0_IRQHandler+0x58>)
 800086e:	5c89      	ldrb	r1, [r1, r2]
 8000870:	4a0c      	ldr	r2, [pc, #48]	; (80008a4 <EXTI0_IRQHandler+0x5c>)
 8000872:	54d1      	strb	r1, [r2, r3]
 8000874:	79fb      	ldrb	r3, [r7, #7]
 8000876:	f103 0301 	add.w	r3, r3, #1
 800087a:	71fb      	strb	r3, [r7, #7]
 800087c:	79fb      	ldrb	r3, [r7, #7]
 800087e:	2b1f      	cmp	r3, #31
 8000880:	d9f2      	bls.n	8000868 <EXTI0_IRQHandler+0x20>
 8000882:	4808      	ldr	r0, [pc, #32]	; (80008a4 <EXTI0_IRQHandler+0x5c>)
 8000884:	f7ff ff82 	bl	800078c <decodeStr>
 8000888:	4806      	ldr	r0, [pc, #24]	; (80008a4 <EXTI0_IRQHandler+0x5c>)
 800088a:	f7ff fe79 	bl	8000580 <prn_LCD>
 800088e:	f04f 0001 	mov.w	r0, #1
 8000892:	f000 f90b 	bl	8000aac <EXTI_ClearITPendingBit>
 8000896:	f107 0708 	add.w	r7, r7, #8
 800089a:	46bd      	mov	sp, r7
 800089c:	bd80      	pop	{r7, pc}
 800089e:	bf00      	nop
 80008a0:	200000ac 	.word	0x200000ac
 80008a4:	200000d4 	.word	0x200000d4

080008a8 <main>:
 80008a8:	b580      	push	{r7, lr}
 80008aa:	b082      	sub	sp, #8
 80008ac:	af00      	add	r7, sp, #0
 80008ae:	f000 f823 	bl	80008f8 <RCC_DeInit>
 80008b2:	f7ff ff8b 	bl	80007cc <NVIC_Configuration>
 80008b6:	f7ff fea7 	bl	8000608 <init_LCD_pins>
 80008ba:	f7ff fdff 	bl	80004bc <init_LCD>
 80008be:	f04f 0300 	mov.w	r3, #0
 80008c2:	71fb      	strb	r3, [r7, #7]
 80008c4:	e009      	b.n	80008da <main+0x32>
 80008c6:	79fb      	ldrb	r3, [r7, #7]
 80008c8:	79fa      	ldrb	r2, [r7, #7]
 80008ca:	4909      	ldr	r1, [pc, #36]	; (80008f0 <main+0x48>)
 80008cc:	5c89      	ldrb	r1, [r1, r2]
 80008ce:	4a09      	ldr	r2, [pc, #36]	; (80008f4 <main+0x4c>)
 80008d0:	54d1      	strb	r1, [r2, r3]
 80008d2:	79fb      	ldrb	r3, [r7, #7]
 80008d4:	f103 0301 	add.w	r3, r3, #1
 80008d8:	71fb      	strb	r3, [r7, #7]
 80008da:	79fb      	ldrb	r3, [r7, #7]
 80008dc:	2b1f      	cmp	r3, #31
 80008de:	d9f2      	bls.n	80008c6 <main+0x1e>
 80008e0:	4804      	ldr	r0, [pc, #16]	; (80008f4 <main+0x4c>)
 80008e2:	f7ff ff53 	bl	800078c <decodeStr>
 80008e6:	4803      	ldr	r0, [pc, #12]	; (80008f4 <main+0x4c>)
 80008e8:	f7ff fe4a 	bl	8000580 <prn_LCD>
 80008ec:	e7fe      	b.n	80008ec <main+0x44>
 80008ee:	bf00      	nop
 80008f0:	20000088 	.word	0x20000088
 80008f4:	200000d4 	.word	0x200000d4

080008f8 <RCC_DeInit>:
 80008f8:	b480      	push	{r7}
 80008fa:	af00      	add	r7, sp, #0
 80008fc:	4b15      	ldr	r3, [pc, #84]	; (8000954 <RCC_DeInit+0x5c>)
 80008fe:	4a15      	ldr	r2, [pc, #84]	; (8000954 <RCC_DeInit+0x5c>)
 8000900:	6812      	ldr	r2, [r2, #0]
 8000902:	f042 0201 	orr.w	r2, r2, #1
 8000906:	601a      	str	r2, [r3, #0]
 8000908:	4a12      	ldr	r2, [pc, #72]	; (8000954 <RCC_DeInit+0x5c>)
 800090a:	4b12      	ldr	r3, [pc, #72]	; (8000954 <RCC_DeInit+0x5c>)
 800090c:	6859      	ldr	r1, [r3, #4]
 800090e:	4b12      	ldr	r3, [pc, #72]	; (8000958 <RCC_DeInit+0x60>)
 8000910:	ea01 0303 	and.w	r3, r1, r3
 8000914:	6053      	str	r3, [r2, #4]
 8000916:	4a0f      	ldr	r2, [pc, #60]	; (8000954 <RCC_DeInit+0x5c>)
 8000918:	4b0e      	ldr	r3, [pc, #56]	; (8000954 <RCC_DeInit+0x5c>)
 800091a:	681b      	ldr	r3, [r3, #0]
 800091c:	f023 7384 	bic.w	r3, r3, #17301504	; 0x1080000
 8000920:	f423 3380 	bic.w	r3, r3, #65536	; 0x10000
 8000924:	6013      	str	r3, [r2, #0]
 8000926:	4b0b      	ldr	r3, [pc, #44]	; (8000954 <RCC_DeInit+0x5c>)
 8000928:	4a0a      	ldr	r2, [pc, #40]	; (8000954 <RCC_DeInit+0x5c>)
 800092a:	6812      	ldr	r2, [r2, #0]
 800092c:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 8000930:	601a      	str	r2, [r3, #0]
 8000932:	4b08      	ldr	r3, [pc, #32]	; (8000954 <RCC_DeInit+0x5c>)
 8000934:	4a07      	ldr	r2, [pc, #28]	; (8000954 <RCC_DeInit+0x5c>)
 8000936:	6852      	ldr	r2, [r2, #4]
 8000938:	f422 02fe 	bic.w	r2, r2, #8323072	; 0x7f0000
 800093c:	605a      	str	r2, [r3, #4]
 800093e:	4b05      	ldr	r3, [pc, #20]	; (8000954 <RCC_DeInit+0x5c>)
 8000940:	f44f 021f 	mov.w	r2, #10420224	; 0x9f0000
 8000944:	609a      	str	r2, [r3, #8]
 8000946:	4b03      	ldr	r3, [pc, #12]	; (8000954 <RCC_DeInit+0x5c>)
 8000948:	f04f 0200 	mov.w	r2, #0
 800094c:	62da      	str	r2, [r3, #44]	; 0x2c
 800094e:	46bd      	mov	sp, r7
 8000950:	bc80      	pop	{r7}
 8000952:	4770      	bx	lr
 8000954:	40021000 	.word	0x40021000
 8000958:	f8ff0000 	.word	0xf8ff0000

0800095c <EXTI_Init>:
 800095c:	b480      	push	{r7}
 800095e:	b085      	sub	sp, #20
 8000960:	af00      	add	r7, sp, #0
 8000962:	6078      	str	r0, [r7, #4]
 8000964:	f04f 0300 	mov.w	r3, #0
 8000968:	60fb      	str	r3, [r7, #12]
 800096a:	4b3a      	ldr	r3, [pc, #232]	; (8000a54 <EXTI_Init+0xf8>)
 800096c:	60fb      	str	r3, [r7, #12]
 800096e:	687b      	ldr	r3, [r7, #4]
 8000970:	799b      	ldrb	r3, [r3, #6]
 8000972:	2b00      	cmp	r3, #0
 8000974:	d059      	beq.n	8000a2a <EXTI_Init+0xce>
 8000976:	4b37      	ldr	r3, [pc, #220]	; (8000a54 <EXTI_Init+0xf8>)
 8000978:	4a36      	ldr	r2, [pc, #216]	; (8000a54 <EXTI_Init+0xf8>)
 800097a:	6811      	ldr	r1, [r2, #0]
 800097c:	687a      	ldr	r2, [r7, #4]
 800097e:	6812      	ldr	r2, [r2, #0]
 8000980:	ea6f 0202 	mvn.w	r2, r2
 8000984:	ea01 0202 	and.w	r2, r1, r2
 8000988:	601a      	str	r2, [r3, #0]
 800098a:	4b32      	ldr	r3, [pc, #200]	; (8000a54 <EXTI_Init+0xf8>)
 800098c:	4a31      	ldr	r2, [pc, #196]	; (8000a54 <EXTI_Init+0xf8>)
 800098e:	6851      	ldr	r1, [r2, #4]
 8000990:	687a      	ldr	r2, [r7, #4]
 8000992:	6812      	ldr	r2, [r2, #0]
 8000994:	ea6f 0202 	mvn.w	r2, r2
 8000998:	ea01 0202 	and.w	r2, r1, r2
 800099c:	605a      	str	r2, [r3, #4]
 800099e:	687b      	ldr	r3, [r7, #4]
 80009a0:	791b      	ldrb	r3, [r3, #4]
 80009a2:	68fa      	ldr	r2, [r7, #12]
 80009a4:	18d3      	adds	r3, r2, r3
 80009a6:	60fb      	str	r3, [r7, #12]
 80009a8:	68fb      	ldr	r3, [r7, #12]
 80009aa:	68fa      	ldr	r2, [r7, #12]
 80009ac:	6811      	ldr	r1, [r2, #0]
 80009ae:	687a      	ldr	r2, [r7, #4]
 80009b0:	6812      	ldr	r2, [r2, #0]
 80009b2:	ea41 0202 	orr.w	r2, r1, r2
 80009b6:	601a      	str	r2, [r3, #0]
 80009b8:	4b26      	ldr	r3, [pc, #152]	; (8000a54 <EXTI_Init+0xf8>)
 80009ba:	4a26      	ldr	r2, [pc, #152]	; (8000a54 <EXTI_Init+0xf8>)
 80009bc:	6891      	ldr	r1, [r2, #8]
 80009be:	687a      	ldr	r2, [r7, #4]
 80009c0:	6812      	ldr	r2, [r2, #0]
 80009c2:	ea6f 0202 	mvn.w	r2, r2
 80009c6:	ea01 0202 	and.w	r2, r1, r2
 80009ca:	609a      	str	r2, [r3, #8]
 80009cc:	4b21      	ldr	r3, [pc, #132]	; (8000a54 <EXTI_Init+0xf8>)
 80009ce:	4a21      	ldr	r2, [pc, #132]	; (8000a54 <EXTI_Init+0xf8>)
 80009d0:	68d1      	ldr	r1, [r2, #12]
 80009d2:	687a      	ldr	r2, [r7, #4]
 80009d4:	6812      	ldr	r2, [r2, #0]
 80009d6:	ea6f 0202 	mvn.w	r2, r2
 80009da:	ea01 0202 	and.w	r2, r1, r2
 80009de:	60da      	str	r2, [r3, #12]
 80009e0:	687b      	ldr	r3, [r7, #4]
 80009e2:	795b      	ldrb	r3, [r3, #5]
 80009e4:	2b10      	cmp	r3, #16
 80009e6:	d110      	bne.n	8000a0a <EXTI_Init+0xae>
 80009e8:	4b1a      	ldr	r3, [pc, #104]	; (8000a54 <EXTI_Init+0xf8>)
 80009ea:	4a1a      	ldr	r2, [pc, #104]	; (8000a54 <EXTI_Init+0xf8>)
 80009ec:	6891      	ldr	r1, [r2, #8]
 80009ee:	687a      	ldr	r2, [r7, #4]
 80009f0:	6812      	ldr	r2, [r2, #0]
 80009f2:	ea41 0202 	orr.w	r2, r1, r2
 80009f6:	609a      	str	r2, [r3, #8]
 80009f8:	4b16      	ldr	r3, [pc, #88]	; (8000a54 <EXTI_Init+0xf8>)
 80009fa:	4a16      	ldr	r2, [pc, #88]	; (8000a54 <EXTI_Init+0xf8>)
 80009fc:	68d1      	ldr	r1, [r2, #12]
 80009fe:	687a      	ldr	r2, [r7, #4]
 8000a00:	6812      	ldr	r2, [r2, #0]
 8000a02:	ea41 0202 	orr.w	r2, r1, r2
 8000a06:	60da      	str	r2, [r3, #12]
 8000a08:	e01e      	b.n	8000a48 <EXTI_Init+0xec>
 8000a0a:	4b12      	ldr	r3, [pc, #72]	; (8000a54 <EXTI_Init+0xf8>)
 8000a0c:	60fb      	str	r3, [r7, #12]
 8000a0e:	687b      	ldr	r3, [r7, #4]
 8000a10:	795b      	ldrb	r3, [r3, #5]
 8000a12:	68fa      	ldr	r2, [r7, #12]
 8000a14:	18d3      	adds	r3, r2, r3
 8000a16:	60fb      	str	r3, [r7, #12]
 8000a18:	68fb      	ldr	r3, [r7, #12]
 8000a1a:	68fa      	ldr	r2, [r7, #12]
 8000a1c:	6811      	ldr	r1, [r2, #0]
 8000a1e:	687a      	ldr	r2, [r7, #4]
 8000a20:	6812      	ldr	r2, [r2, #0]
 8000a22:	ea41 0202 	orr.w	r2, r1, r2
 8000a26:	601a      	str	r2, [r3, #0]
 8000a28:	e00e      	b.n	8000a48 <EXTI_Init+0xec>
 8000a2a:	687b      	ldr	r3, [r7, #4]
 8000a2c:	791b      	ldrb	r3, [r3, #4]
 8000a2e:	68fa      	ldr	r2, [r7, #12]
 8000a30:	18d3      	adds	r3, r2, r3
 8000a32:	60fb      	str	r3, [r7, #12]
 8000a34:	68fb      	ldr	r3, [r7, #12]
 8000a36:	68fa      	ldr	r2, [r7, #12]
 8000a38:	6811      	ldr	r1, [r2, #0]
 8000a3a:	687a      	ldr	r2, [r7, #4]
 8000a3c:	6812      	ldr	r2, [r2, #0]
 8000a3e:	ea6f 0202 	mvn.w	r2, r2
 8000a42:	ea01 0202 	and.w	r2, r1, r2
 8000a46:	601a      	str	r2, [r3, #0]
 8000a48:	f107 0714 	add.w	r7, r7, #20
 8000a4c:	46bd      	mov	sp, r7
 8000a4e:	bc80      	pop	{r7}
 8000a50:	4770      	bx	lr
 8000a52:	bf00      	nop
 8000a54:	40010400 	.word	0x40010400

08000a58 <EXTI_GetITStatus>:
 8000a58:	b480      	push	{r7}
 8000a5a:	b085      	sub	sp, #20
 8000a5c:	af00      	add	r7, sp, #0
 8000a5e:	6078      	str	r0, [r7, #4]
 8000a60:	f04f 0300 	mov.w	r3, #0
 8000a64:	73fb      	strb	r3, [r7, #15]
 8000a66:	f04f 0300 	mov.w	r3, #0
 8000a6a:	60bb      	str	r3, [r7, #8]
 8000a6c:	4b0e      	ldr	r3, [pc, #56]	; (8000aa8 <EXTI_GetITStatus+0x50>)
 8000a6e:	681a      	ldr	r2, [r3, #0]
 8000a70:	687b      	ldr	r3, [r7, #4]
 8000a72:	ea02 0303 	and.w	r3, r2, r3
 8000a76:	60bb      	str	r3, [r7, #8]
 8000a78:	4b0b      	ldr	r3, [pc, #44]	; (8000aa8 <EXTI_GetITStatus+0x50>)
 8000a7a:	695a      	ldr	r2, [r3, #20]
 8000a7c:	687b      	ldr	r3, [r7, #4]
 8000a7e:	ea02 0303 	and.w	r3, r2, r3
 8000a82:	2b00      	cmp	r3, #0
 8000a84:	d006      	beq.n	8000a94 <EXTI_GetITStatus+0x3c>
 8000a86:	68bb      	ldr	r3, [r7, #8]
 8000a88:	2b00      	cmp	r3, #0
 8000a8a:	d003      	beq.n	8000a94 <EXTI_GetITStatus+0x3c>
 8000a8c:	f04f 0301 	mov.w	r3, #1
 8000a90:	73fb      	strb	r3, [r7, #15]
 8000a92:	e002      	b.n	8000a9a <EXTI_GetITStatus+0x42>
 8000a94:	f04f 0300 	mov.w	r3, #0
 8000a98:	73fb      	strb	r3, [r7, #15]
 8000a9a:	7bfb      	ldrb	r3, [r7, #15]
 8000a9c:	4618      	mov	r0, r3
 8000a9e:	f107 0714 	add.w	r7, r7, #20
 8000aa2:	46bd      	mov	sp, r7
 8000aa4:	bc80      	pop	{r7}
 8000aa6:	4770      	bx	lr
 8000aa8:	40010400 	.word	0x40010400

08000aac <EXTI_ClearITPendingBit>:
 8000aac:	b480      	push	{r7}
 8000aae:	b083      	sub	sp, #12
 8000ab0:	af00      	add	r7, sp, #0
 8000ab2:	6078      	str	r0, [r7, #4]
 8000ab4:	4b03      	ldr	r3, [pc, #12]	; (8000ac4 <EXTI_ClearITPendingBit+0x18>)
 8000ab6:	687a      	ldr	r2, [r7, #4]
 8000ab8:	615a      	str	r2, [r3, #20]
 8000aba:	f107 070c 	add.w	r7, r7, #12
 8000abe:	46bd      	mov	sp, r7
 8000ac0:	bc80      	pop	{r7}
 8000ac2:	4770      	bx	lr
 8000ac4:	40010400 	.word	0x40010400

08000ac8 <NVIC_PriorityGroupConfig>:
 8000ac8:	b480      	push	{r7}
 8000aca:	b083      	sub	sp, #12
 8000acc:	af00      	add	r7, sp, #0
 8000ace:	6078      	str	r0, [r7, #4]
 8000ad0:	4a05      	ldr	r2, [pc, #20]	; (8000ae8 <NVIC_PriorityGroupConfig+0x20>)
 8000ad2:	687b      	ldr	r3, [r7, #4]
 8000ad4:	f043 63be 	orr.w	r3, r3, #99614720	; 0x5f00000
 8000ad8:	f443 2320 	orr.w	r3, r3, #655360	; 0xa0000
 8000adc:	60d3      	str	r3, [r2, #12]
 8000ade:	f107 070c 	add.w	r7, r7, #12
 8000ae2:	46bd      	mov	sp, r7
 8000ae4:	bc80      	pop	{r7}
 8000ae6:	4770      	bx	lr
 8000ae8:	e000ed00 	.word	0xe000ed00

08000aec <NVIC_Init>:
 8000aec:	b480      	push	{r7}
 8000aee:	b087      	sub	sp, #28
 8000af0:	af00      	add	r7, sp, #0
 8000af2:	6078      	str	r0, [r7, #4]
 8000af4:	f04f 0300 	mov.w	r3, #0
 8000af8:	617b      	str	r3, [r7, #20]
 8000afa:	f04f 0300 	mov.w	r3, #0
 8000afe:	613b      	str	r3, [r7, #16]
 8000b00:	f04f 030f 	mov.w	r3, #15
 8000b04:	60fb      	str	r3, [r7, #12]
 8000b06:	687b      	ldr	r3, [r7, #4]
 8000b08:	78db      	ldrb	r3, [r3, #3]
 8000b0a:	2b00      	cmp	r3, #0
 8000b0c:	d03f      	beq.n	8000b8e <NVIC_Init+0xa2>
 8000b0e:	4b2b      	ldr	r3, [pc, #172]	; (8000bbc <NVIC_Init+0xd0>)
 8000b10:	68db      	ldr	r3, [r3, #12]
 8000b12:	ea6f 0303 	mvn.w	r3, r3
 8000b16:	f403 63e0 	and.w	r3, r3, #1792	; 0x700
 8000b1a:	ea4f 2313 	mov.w	r3, r3, lsr #8
 8000b1e:	617b      	str	r3, [r7, #20]
 8000b20:	697b      	ldr	r3, [r7, #20]
 8000b22:	f1c3 0304 	rsb	r3, r3, #4
 8000b26:	613b      	str	r3, [r7, #16]
 8000b28:	697b      	ldr	r3, [r7, #20]
 8000b2a:	68fa      	ldr	r2, [r7, #12]
 8000b2c:	fa22 f303 	lsr.w	r3, r2, r3
 8000b30:	60fb      	str	r3, [r7, #12]
 8000b32:	687b      	ldr	r3, [r7, #4]
 8000b34:	785b      	ldrb	r3, [r3, #1]
 8000b36:	461a      	mov	r2, r3
 8000b38:	693b      	ldr	r3, [r7, #16]
 8000b3a:	fa02 f303 	lsl.w	r3, r2, r3
 8000b3e:	617b      	str	r3, [r7, #20]
 8000b40:	687b      	ldr	r3, [r7, #4]
 8000b42:	789b      	ldrb	r3, [r3, #2]
 8000b44:	461a      	mov	r2, r3
 8000b46:	68fb      	ldr	r3, [r7, #12]
 8000b48:	ea02 0303 	and.w	r3, r2, r3
 8000b4c:	697a      	ldr	r2, [r7, #20]
 8000b4e:	ea42 0303 	orr.w	r3, r2, r3
 8000b52:	617b      	str	r3, [r7, #20]
 8000b54:	697b      	ldr	r3, [r7, #20]
 8000b56:	ea4f 1303 	mov.w	r3, r3, lsl #4
 8000b5a:	617b      	str	r3, [r7, #20]
 8000b5c:	4918      	ldr	r1, [pc, #96]	; (8000bc0 <NVIC_Init+0xd4>)
 8000b5e:	687b      	ldr	r3, [r7, #4]
 8000b60:	781b      	ldrb	r3, [r3, #0]
 8000b62:	697a      	ldr	r2, [r7, #20]
 8000b64:	b2d2      	uxtb	r2, r2
 8000b66:	18cb      	adds	r3, r1, r3
 8000b68:	f883 2300 	strb.w	r2, [r3, #768]	; 0x300
 8000b6c:	4b14      	ldr	r3, [pc, #80]	; (8000bc0 <NVIC_Init+0xd4>)
 8000b6e:	687a      	ldr	r2, [r7, #4]
 8000b70:	7812      	ldrb	r2, [r2, #0]
 8000b72:	ea4f 1252 	mov.w	r2, r2, lsr #5
 8000b76:	b2d2      	uxtb	r2, r2
 8000b78:	6879      	ldr	r1, [r7, #4]
 8000b7a:	7809      	ldrb	r1, [r1, #0]
 8000b7c:	f001 011f 	and.w	r1, r1, #31
 8000b80:	f04f 0001 	mov.w	r0, #1
 8000b84:	fa00 f101 	lsl.w	r1, r0, r1
 8000b88:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8000b8c:	e011      	b.n	8000bb2 <NVIC_Init+0xc6>
 8000b8e:	4b0c      	ldr	r3, [pc, #48]	; (8000bc0 <NVIC_Init+0xd4>)
 8000b90:	687a      	ldr	r2, [r7, #4]
 8000b92:	7812      	ldrb	r2, [r2, #0]
 8000b94:	ea4f 1252 	mov.w	r2, r2, lsr #5
 8000b98:	b2d2      	uxtb	r2, r2
 8000b9a:	6879      	ldr	r1, [r7, #4]
 8000b9c:	7809      	ldrb	r1, [r1, #0]
 8000b9e:	f001 011f 	and.w	r1, r1, #31
 8000ba2:	f04f 0001 	mov.w	r0, #1
 8000ba6:	fa00 f101 	lsl.w	r1, r0, r1
 8000baa:	f102 0220 	add.w	r2, r2, #32
 8000bae:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8000bb2:	f107 071c 	add.w	r7, r7, #28
 8000bb6:	46bd      	mov	sp, r7
 8000bb8:	bc80      	pop	{r7}
 8000bba:	4770      	bx	lr
 8000bbc:	e000ed00 	.word	0xe000ed00
 8000bc0:	e000e100 	.word	0xe000e100

08000bc4 <NVIC_SetVectorTable>:
 8000bc4:	b480      	push	{r7}
 8000bc6:	b083      	sub	sp, #12
 8000bc8:	af00      	add	r7, sp, #0
 8000bca:	6078      	str	r0, [r7, #4]
 8000bcc:	6039      	str	r1, [r7, #0]
 8000bce:	4a07      	ldr	r2, [pc, #28]	; (8000bec <NVIC_SetVectorTable+0x28>)
 8000bd0:	683b      	ldr	r3, [r7, #0]
 8000bd2:	f023 4360 	bic.w	r3, r3, #3758096384	; 0xe0000000
 8000bd6:	f023 037f 	bic.w	r3, r3, #127	; 0x7f
 8000bda:	6879      	ldr	r1, [r7, #4]
 8000bdc:	430b      	orrs	r3, r1
 8000bde:	6093      	str	r3, [r2, #8]
 8000be0:	f107 070c 	add.w	r7, r7, #12
 8000be4:	46bd      	mov	sp, r7
 8000be6:	bc80      	pop	{r7}
 8000be8:	4770      	bx	lr
 8000bea:	bf00      	nop
 8000bec:	e000ed00 	.word	0xe000ed00
