
Debug/bin\TouchPanel.elf:     file format elf32-littlearm


Disassembly of section .text:

08000000 <g_pfnVectors>:
 8000000:	8c 04 00 20 c5 06 00 08 55 1e 00 08 61 1e 00 08     ... ....U...a...
 8000010:	69 1e 00 08 71 1e 00 08 79 1e 00 08 00 00 00 00     i...q...y.......
	...
 800002c:	81 1e 00 08 8d 1e 00 08 00 00 00 00 99 1e 00 08     ................
 800003c:	a5 1e 00 08 31 07 00 08 31 07 00 08 31 07 00 08     ....1...1...1...
 800004c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800005c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800006c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800007c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800008c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800009c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000ac:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000bc:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000cc:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000dc:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000ec:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 80000fc:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800010c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800011c:	31 07 00 08 31 07 00 08 31 07 00 08 31 07 00 08     1...1...1...1...
 800012c:	31 07 00 08 5f f8 08 f1                             1..._...

08000134 <TIM_TimeBaseInit>:
 8000134:	b480      	push	{r7}
 8000136:	b085      	sub	sp, #20
 8000138:	af00      	add	r7, sp, #0
 800013a:	6078      	str	r0, [r7, #4]
 800013c:	6039      	str	r1, [r7, #0]
 800013e:	f04f 0300 	mov.w	r3, #0
 8000142:	81fb      	strh	r3, [r7, #14]
 8000144:	687b      	ldr	r3, [r7, #4]
 8000146:	881b      	ldrh	r3, [r3, #0]
 8000148:	81fb      	strh	r3, [r7, #14]
 800014a:	687a      	ldr	r2, [r7, #4]
 800014c:	f642 4300 	movw	r3, #11264	; 0x2c00
 8000150:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000154:	429a      	cmp	r2, r3
 8000156:	d01f      	beq.n	8000198 <TIM_TimeBaseInit+0x64>
 8000158:	687a      	ldr	r2, [r7, #4]
 800015a:	f243 4300 	movw	r3, #13312	; 0x3400
 800015e:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000162:	429a      	cmp	r2, r3
 8000164:	d018      	beq.n	8000198 <TIM_TimeBaseInit+0x64>
 8000166:	687b      	ldr	r3, [r7, #4]
 8000168:	f1b3 4f80 	cmp.w	r3, #1073741824	; 0x40000000
 800016c:	d014      	beq.n	8000198 <TIM_TimeBaseInit+0x64>
 800016e:	687a      	ldr	r2, [r7, #4]
 8000170:	f240 4300 	movw	r3, #1024	; 0x400
 8000174:	f2c4 0300 	movt	r3, #16384	; 0x4000
 8000178:	429a      	cmp	r2, r3
 800017a:	d00d      	beq.n	8000198 <TIM_TimeBaseInit+0x64>
 800017c:	687a      	ldr	r2, [r7, #4]
 800017e:	f640 0300 	movw	r3, #2048	; 0x800
 8000182:	f2c4 0300 	movt	r3, #16384	; 0x4000
 8000186:	429a      	cmp	r2, r3
 8000188:	d006      	beq.n	8000198 <TIM_TimeBaseInit+0x64>
 800018a:	687a      	ldr	r2, [r7, #4]
 800018c:	f640 4300 	movw	r3, #3072	; 0xc00
 8000190:	f2c4 0300 	movt	r3, #16384	; 0x4000
 8000194:	429a      	cmp	r2, r3
 8000196:	d109      	bne.n	80001ac <TIM_TimeBaseInit+0x78>
 8000198:	89fb      	ldrh	r3, [r7, #14]
 800019a:	f023 0370 	bic.w	r3, r3, #112	; 0x70
 800019e:	81fb      	strh	r3, [r7, #14]
 80001a0:	683b      	ldr	r3, [r7, #0]
 80001a2:	885a      	ldrh	r2, [r3, #2]
 80001a4:	89fb      	ldrh	r3, [r7, #14]
 80001a6:	ea42 0303 	orr.w	r3, r2, r3
 80001aa:	81fb      	strh	r3, [r7, #14]
 80001ac:	687a      	ldr	r2, [r7, #4]
 80001ae:	f241 0300 	movw	r3, #4096	; 0x1000
 80001b2:	f2c4 0300 	movt	r3, #16384	; 0x4000
 80001b6:	429a      	cmp	r2, r3
 80001b8:	d010      	beq.n	80001dc <TIM_TimeBaseInit+0xa8>
 80001ba:	687a      	ldr	r2, [r7, #4]
 80001bc:	f241 4300 	movw	r3, #5120	; 0x1400
 80001c0:	f2c4 0300 	movt	r3, #16384	; 0x4000
 80001c4:	429a      	cmp	r2, r3
 80001c6:	d009      	beq.n	80001dc <TIM_TimeBaseInit+0xa8>
 80001c8:	89fb      	ldrh	r3, [r7, #14]
 80001ca:	f423 7340 	bic.w	r3, r3, #768	; 0x300
 80001ce:	81fb      	strh	r3, [r7, #14]
 80001d0:	683b      	ldr	r3, [r7, #0]
 80001d2:	88da      	ldrh	r2, [r3, #6]
 80001d4:	89fb      	ldrh	r3, [r7, #14]
 80001d6:	ea42 0303 	orr.w	r3, r2, r3
 80001da:	81fb      	strh	r3, [r7, #14]
 80001dc:	687b      	ldr	r3, [r7, #4]
 80001de:	89fa      	ldrh	r2, [r7, #14]
 80001e0:	801a      	strh	r2, [r3, #0]
 80001e2:	683b      	ldr	r3, [r7, #0]
 80001e4:	889a      	ldrh	r2, [r3, #4]
 80001e6:	687b      	ldr	r3, [r7, #4]
 80001e8:	859a      	strh	r2, [r3, #44]	; 0x2c
 80001ea:	683b      	ldr	r3, [r7, #0]
 80001ec:	881a      	ldrh	r2, [r3, #0]
 80001ee:	687b      	ldr	r3, [r7, #4]
 80001f0:	851a      	strh	r2, [r3, #40]	; 0x28
 80001f2:	687a      	ldr	r2, [r7, #4]
 80001f4:	f642 4300 	movw	r3, #11264	; 0x2c00
 80001f8:	f2c4 0301 	movt	r3, #16385	; 0x4001
 80001fc:	429a      	cmp	r2, r3
 80001fe:	d01b      	beq.n	8000238 <TIM_TimeBaseInit+0x104>
 8000200:	687a      	ldr	r2, [r7, #4]
 8000202:	f243 4300 	movw	r3, #13312	; 0x3400
 8000206:	f2c4 0301 	movt	r3, #16385	; 0x4001
 800020a:	429a      	cmp	r2, r3
 800020c:	d014      	beq.n	8000238 <TIM_TimeBaseInit+0x104>
 800020e:	687a      	ldr	r2, [r7, #4]
 8000210:	f244 0300 	movw	r3, #16384	; 0x4000
 8000214:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000218:	429a      	cmp	r2, r3
 800021a:	d00d      	beq.n	8000238 <TIM_TimeBaseInit+0x104>
 800021c:	687a      	ldr	r2, [r7, #4]
 800021e:	f244 4300 	movw	r3, #17408	; 0x4400
 8000222:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000226:	429a      	cmp	r2, r3
 8000228:	d006      	beq.n	8000238 <TIM_TimeBaseInit+0x104>
 800022a:	687a      	ldr	r2, [r7, #4]
 800022c:	f644 0300 	movw	r3, #18432	; 0x4800
 8000230:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000234:	429a      	cmp	r2, r3
 8000236:	d104      	bne.n	8000242 <TIM_TimeBaseInit+0x10e>
 8000238:	683b      	ldr	r3, [r7, #0]
 800023a:	7a1b      	ldrb	r3, [r3, #8]
 800023c:	461a      	mov	r2, r3
 800023e:	687b      	ldr	r3, [r7, #4]
 8000240:	861a      	strh	r2, [r3, #48]	; 0x30
 8000242:	687b      	ldr	r3, [r7, #4]
 8000244:	f04f 0201 	mov.w	r2, #1
 8000248:	829a      	strh	r2, [r3, #20]
 800024a:	f107 0714 	add.w	r7, r7, #20
 800024e:	46bd      	mov	sp, r7
 8000250:	bc80      	pop	{r7}
 8000252:	4770      	bx	lr

08000254 <TIM_OC2Init>:
 8000254:	b480      	push	{r7}
 8000256:	b085      	sub	sp, #20
 8000258:	af00      	add	r7, sp, #0
 800025a:	6078      	str	r0, [r7, #4]
 800025c:	6039      	str	r1, [r7, #0]
 800025e:	f04f 0300 	mov.w	r3, #0
 8000262:	817b      	strh	r3, [r7, #10]
 8000264:	f04f 0300 	mov.w	r3, #0
 8000268:	81bb      	strh	r3, [r7, #12]
 800026a:	f04f 0300 	mov.w	r3, #0
 800026e:	81fb      	strh	r3, [r7, #14]
 8000270:	687b      	ldr	r3, [r7, #4]
 8000272:	8c1b      	ldrh	r3, [r3, #32]
 8000274:	b29b      	uxth	r3, r3
 8000276:	461a      	mov	r2, r3
 8000278:	f64f 73ef 	movw	r3, #65519	; 0xffef
 800027c:	f2c0 0300 	movt	r3, #0
 8000280:	ea02 0303 	and.w	r3, r2, r3
 8000284:	461a      	mov	r2, r3
 8000286:	687b      	ldr	r3, [r7, #4]
 8000288:	841a      	strh	r2, [r3, #32]
 800028a:	687b      	ldr	r3, [r7, #4]
 800028c:	8c1b      	ldrh	r3, [r3, #32]
 800028e:	81bb      	strh	r3, [r7, #12]
 8000290:	687b      	ldr	r3, [r7, #4]
 8000292:	889b      	ldrh	r3, [r3, #4]
 8000294:	81fb      	strh	r3, [r7, #14]
 8000296:	687b      	ldr	r3, [r7, #4]
 8000298:	8b1b      	ldrh	r3, [r3, #24]
 800029a:	817b      	strh	r3, [r7, #10]
 800029c:	897b      	ldrh	r3, [r7, #10]
 800029e:	f423 43e0 	bic.w	r3, r3, #28672	; 0x7000
 80002a2:	817b      	strh	r3, [r7, #10]
 80002a4:	897b      	ldrh	r3, [r7, #10]
 80002a6:	f423 7340 	bic.w	r3, r3, #768	; 0x300
 80002aa:	817b      	strh	r3, [r7, #10]
 80002ac:	683b      	ldr	r3, [r7, #0]
 80002ae:	881b      	ldrh	r3, [r3, #0]
 80002b0:	ea4f 2303 	mov.w	r3, r3, lsl #8
 80002b4:	b29a      	uxth	r2, r3
 80002b6:	897b      	ldrh	r3, [r7, #10]
 80002b8:	ea42 0303 	orr.w	r3, r2, r3
 80002bc:	817b      	strh	r3, [r7, #10]
 80002be:	89bb      	ldrh	r3, [r7, #12]
 80002c0:	f023 0320 	bic.w	r3, r3, #32
 80002c4:	81bb      	strh	r3, [r7, #12]
 80002c6:	683b      	ldr	r3, [r7, #0]
 80002c8:	891b      	ldrh	r3, [r3, #8]
 80002ca:	ea4f 1303 	mov.w	r3, r3, lsl #4
 80002ce:	b29a      	uxth	r2, r3
 80002d0:	89bb      	ldrh	r3, [r7, #12]
 80002d2:	ea42 0303 	orr.w	r3, r2, r3
 80002d6:	81bb      	strh	r3, [r7, #12]
 80002d8:	683b      	ldr	r3, [r7, #0]
 80002da:	885b      	ldrh	r3, [r3, #2]
 80002dc:	ea4f 1303 	mov.w	r3, r3, lsl #4
 80002e0:	b29a      	uxth	r2, r3
 80002e2:	89bb      	ldrh	r3, [r7, #12]
 80002e4:	ea42 0303 	orr.w	r3, r2, r3
 80002e8:	81bb      	strh	r3, [r7, #12]
 80002ea:	687a      	ldr	r2, [r7, #4]
 80002ec:	f642 4300 	movw	r3, #11264	; 0x2c00
 80002f0:	f2c4 0301 	movt	r3, #16385	; 0x4001
 80002f4:	429a      	cmp	r2, r3
 80002f6:	d006      	beq.n	8000306 <TIM_OC2Init+0xb2>
 80002f8:	687a      	ldr	r2, [r7, #4]
 80002fa:	f243 4300 	movw	r3, #13312	; 0x3400
 80002fe:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000302:	429a      	cmp	r2, r3
 8000304:	d133      	bne.n	800036e <TIM_OC2Init+0x11a>
 8000306:	89bb      	ldrh	r3, [r7, #12]
 8000308:	f023 0380 	bic.w	r3, r3, #128	; 0x80
 800030c:	81bb      	strh	r3, [r7, #12]
 800030e:	683b      	ldr	r3, [r7, #0]
 8000310:	895b      	ldrh	r3, [r3, #10]
 8000312:	ea4f 1303 	mov.w	r3, r3, lsl #4
 8000316:	b29a      	uxth	r2, r3
 8000318:	89bb      	ldrh	r3, [r7, #12]
 800031a:	ea42 0303 	orr.w	r3, r2, r3
 800031e:	81bb      	strh	r3, [r7, #12]
 8000320:	89bb      	ldrh	r3, [r7, #12]
 8000322:	f023 0340 	bic.w	r3, r3, #64	; 0x40
 8000326:	81bb      	strh	r3, [r7, #12]
 8000328:	683b      	ldr	r3, [r7, #0]
 800032a:	889b      	ldrh	r3, [r3, #4]
 800032c:	ea4f 1303 	mov.w	r3, r3, lsl #4
 8000330:	b29a      	uxth	r2, r3
 8000332:	89bb      	ldrh	r3, [r7, #12]
 8000334:	ea42 0303 	orr.w	r3, r2, r3
 8000338:	81bb      	strh	r3, [r7, #12]
 800033a:	89fb      	ldrh	r3, [r7, #14]
 800033c:	f423 6380 	bic.w	r3, r3, #1024	; 0x400
 8000340:	81fb      	strh	r3, [r7, #14]
 8000342:	89fb      	ldrh	r3, [r7, #14]
 8000344:	f423 6300 	bic.w	r3, r3, #2048	; 0x800
 8000348:	81fb      	strh	r3, [r7, #14]
 800034a:	683b      	ldr	r3, [r7, #0]
 800034c:	899b      	ldrh	r3, [r3, #12]
 800034e:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8000352:	b29a      	uxth	r2, r3
 8000354:	89fb      	ldrh	r3, [r7, #14]
 8000356:	ea42 0303 	orr.w	r3, r2, r3
 800035a:	81fb      	strh	r3, [r7, #14]
 800035c:	683b      	ldr	r3, [r7, #0]
 800035e:	89db      	ldrh	r3, [r3, #14]
 8000360:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8000364:	b29a      	uxth	r2, r3
 8000366:	89fb      	ldrh	r3, [r7, #14]
 8000368:	ea42 0303 	orr.w	r3, r2, r3
 800036c:	81fb      	strh	r3, [r7, #14]
 800036e:	687b      	ldr	r3, [r7, #4]
 8000370:	89fa      	ldrh	r2, [r7, #14]
 8000372:	809a      	strh	r2, [r3, #4]
 8000374:	687b      	ldr	r3, [r7, #4]
 8000376:	897a      	ldrh	r2, [r7, #10]
 8000378:	831a      	strh	r2, [r3, #24]
 800037a:	683b      	ldr	r3, [r7, #0]
 800037c:	88da      	ldrh	r2, [r3, #6]
 800037e:	687b      	ldr	r3, [r7, #4]
 8000380:	871a      	strh	r2, [r3, #56]	; 0x38
 8000382:	687b      	ldr	r3, [r7, #4]
 8000384:	89ba      	ldrh	r2, [r7, #12]
 8000386:	841a      	strh	r2, [r3, #32]
 8000388:	f107 0714 	add.w	r7, r7, #20
 800038c:	46bd      	mov	sp, r7
 800038e:	bc80      	pop	{r7}
 8000390:	4770      	bx	lr
 8000392:	bf00      	nop

08000394 <TIM_Cmd>:
 8000394:	b480      	push	{r7}
 8000396:	b083      	sub	sp, #12
 8000398:	af00      	add	r7, sp, #0
 800039a:	6078      	str	r0, [r7, #4]
 800039c:	460b      	mov	r3, r1
 800039e:	70fb      	strb	r3, [r7, #3]
 80003a0:	78fb      	ldrb	r3, [r7, #3]
 80003a2:	2b00      	cmp	r3, #0
 80003a4:	d008      	beq.n	80003b8 <TIM_Cmd+0x24>
 80003a6:	687b      	ldr	r3, [r7, #4]
 80003a8:	881b      	ldrh	r3, [r3, #0]
 80003aa:	b29b      	uxth	r3, r3
 80003ac:	f043 0301 	orr.w	r3, r3, #1
 80003b0:	b29a      	uxth	r2, r3
 80003b2:	687b      	ldr	r3, [r7, #4]
 80003b4:	801a      	strh	r2, [r3, #0]
 80003b6:	e00c      	b.n	80003d2 <TIM_Cmd+0x3e>
 80003b8:	687b      	ldr	r3, [r7, #4]
 80003ba:	881b      	ldrh	r3, [r3, #0]
 80003bc:	b29b      	uxth	r3, r3
 80003be:	461a      	mov	r2, r3
 80003c0:	f64f 73fe 	movw	r3, #65534	; 0xfffe
 80003c4:	f2c0 0300 	movt	r3, #0
 80003c8:	ea02 0303 	and.w	r3, r2, r3
 80003cc:	461a      	mov	r2, r3
 80003ce:	687b      	ldr	r3, [r7, #4]
 80003d0:	801a      	strh	r2, [r3, #0]
 80003d2:	f107 070c 	add.w	r7, r7, #12
 80003d6:	46bd      	mov	sp, r7
 80003d8:	bc80      	pop	{r7}
 80003da:	4770      	bx	lr

080003dc <TIM_ARRPreloadConfig>:
 80003dc:	b480      	push	{r7}
 80003de:	b083      	sub	sp, #12
 80003e0:	af00      	add	r7, sp, #0
 80003e2:	6078      	str	r0, [r7, #4]
 80003e4:	460b      	mov	r3, r1
 80003e6:	70fb      	strb	r3, [r7, #3]
 80003e8:	78fb      	ldrb	r3, [r7, #3]
 80003ea:	2b00      	cmp	r3, #0
 80003ec:	d008      	beq.n	8000400 <TIM_ARRPreloadConfig+0x24>
 80003ee:	687b      	ldr	r3, [r7, #4]
 80003f0:	881b      	ldrh	r3, [r3, #0]
 80003f2:	b29b      	uxth	r3, r3
 80003f4:	f043 0380 	orr.w	r3, r3, #128	; 0x80
 80003f8:	b29a      	uxth	r2, r3
 80003fa:	687b      	ldr	r3, [r7, #4]
 80003fc:	801a      	strh	r2, [r3, #0]
 80003fe:	e00c      	b.n	800041a <TIM_ARRPreloadConfig+0x3e>
 8000400:	687b      	ldr	r3, [r7, #4]
 8000402:	881b      	ldrh	r3, [r3, #0]
 8000404:	b29b      	uxth	r3, r3
 8000406:	461a      	mov	r2, r3
 8000408:	f64f 737f 	movw	r3, #65407	; 0xff7f
 800040c:	f2c0 0300 	movt	r3, #0
 8000410:	ea02 0303 	and.w	r3, r2, r3
 8000414:	461a      	mov	r2, r3
 8000416:	687b      	ldr	r3, [r7, #4]
 8000418:	801a      	strh	r2, [r3, #0]
 800041a:	f107 070c 	add.w	r7, r7, #12
 800041e:	46bd      	mov	sp, r7
 8000420:	bc80      	pop	{r7}
 8000422:	4770      	bx	lr

08000424 <TIM_OC2PreloadConfig>:
 8000424:	b480      	push	{r7}
 8000426:	b085      	sub	sp, #20
 8000428:	af00      	add	r7, sp, #0
 800042a:	6078      	str	r0, [r7, #4]
 800042c:	460b      	mov	r3, r1
 800042e:	807b      	strh	r3, [r7, #2]
 8000430:	f04f 0300 	mov.w	r3, #0
 8000434:	81fb      	strh	r3, [r7, #14]
 8000436:	687b      	ldr	r3, [r7, #4]
 8000438:	8b1b      	ldrh	r3, [r3, #24]
 800043a:	81fb      	strh	r3, [r7, #14]
 800043c:	89fb      	ldrh	r3, [r7, #14]
 800043e:	f423 6300 	bic.w	r3, r3, #2048	; 0x800
 8000442:	81fb      	strh	r3, [r7, #14]
 8000444:	887b      	ldrh	r3, [r7, #2]
 8000446:	ea4f 2303 	mov.w	r3, r3, lsl #8
 800044a:	b29a      	uxth	r2, r3
 800044c:	89fb      	ldrh	r3, [r7, #14]
 800044e:	ea42 0303 	orr.w	r3, r2, r3
 8000452:	81fb      	strh	r3, [r7, #14]
 8000454:	687b      	ldr	r3, [r7, #4]
 8000456:	89fa      	ldrh	r2, [r7, #14]
 8000458:	831a      	strh	r2, [r3, #24]
 800045a:	f107 0714 	add.w	r7, r7, #20
 800045e:	46bd      	mov	sp, r7
 8000460:	bc80      	pop	{r7}
 8000462:	4770      	bx	lr

08000464 <SystemInit>:
 8000464:	b580      	push	{r7, lr}
 8000466:	af00      	add	r7, sp, #0
 8000468:	f241 0300 	movw	r3, #4096	; 0x1000
 800046c:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000470:	f241 0200 	movw	r2, #4096	; 0x1000
 8000474:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000478:	6812      	ldr	r2, [r2, #0]
 800047a:	f042 0201 	orr.w	r2, r2, #1
 800047e:	601a      	str	r2, [r3, #0]
 8000480:	f241 0200 	movw	r2, #4096	; 0x1000
 8000484:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000488:	f241 0300 	movw	r3, #4096	; 0x1000
 800048c:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000490:	6859      	ldr	r1, [r3, #4]
 8000492:	f240 0300 	movw	r3, #0
 8000496:	f6cf 03ff 	movt	r3, #63743	; 0xf8ff
 800049a:	ea01 0303 	and.w	r3, r1, r3
 800049e:	6053      	str	r3, [r2, #4]
 80004a0:	f241 0300 	movw	r3, #4096	; 0x1000
 80004a4:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80004a8:	f241 0200 	movw	r2, #4096	; 0x1000
 80004ac:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80004b0:	6812      	ldr	r2, [r2, #0]
 80004b2:	f022 7284 	bic.w	r2, r2, #17301504	; 0x1080000
 80004b6:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
 80004ba:	601a      	str	r2, [r3, #0]
 80004bc:	f241 0300 	movw	r3, #4096	; 0x1000
 80004c0:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80004c4:	f241 0200 	movw	r2, #4096	; 0x1000
 80004c8:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80004cc:	6812      	ldr	r2, [r2, #0]
 80004ce:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 80004d2:	601a      	str	r2, [r3, #0]
 80004d4:	f241 0300 	movw	r3, #4096	; 0x1000
 80004d8:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80004dc:	f241 0200 	movw	r2, #4096	; 0x1000
 80004e0:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80004e4:	6852      	ldr	r2, [r2, #4]
 80004e6:	f422 02fe 	bic.w	r2, r2, #8323072	; 0x7f0000
 80004ea:	605a      	str	r2, [r3, #4]
 80004ec:	f241 0300 	movw	r3, #4096	; 0x1000
 80004f0:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80004f4:	f44f 021f 	mov.w	r2, #10420224	; 0x9f0000
 80004f8:	609a      	str	r2, [r3, #8]
 80004fa:	f000 f809 	bl	8000510 <SetSysClock>
 80004fe:	f64e 5300 	movw	r3, #60672	; 0xed00
 8000502:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8000506:	f04f 6200 	mov.w	r2, #134217728	; 0x8000000
 800050a:	609a      	str	r2, [r3, #8]
 800050c:	bd80      	pop	{r7, pc}
 800050e:	bf00      	nop

08000510 <SetSysClock>:
 8000510:	b580      	push	{r7, lr}
 8000512:	af00      	add	r7, sp, #0
 8000514:	f000 f802 	bl	800051c <SetSysClockTo72>
 8000518:	bd80      	pop	{r7, pc}
 800051a:	bf00      	nop

0800051c <SetSysClockTo72>:
 800051c:	b480      	push	{r7}
 800051e:	b083      	sub	sp, #12
 8000520:	af00      	add	r7, sp, #0
 8000522:	f04f 0300 	mov.w	r3, #0
 8000526:	607b      	str	r3, [r7, #4]
 8000528:	f04f 0300 	mov.w	r3, #0
 800052c:	603b      	str	r3, [r7, #0]
 800052e:	f241 0300 	movw	r3, #4096	; 0x1000
 8000532:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000536:	f241 0200 	movw	r2, #4096	; 0x1000
 800053a:	f2c4 0202 	movt	r2, #16386	; 0x4002
 800053e:	6812      	ldr	r2, [r2, #0]
 8000540:	f442 3280 	orr.w	r2, r2, #65536	; 0x10000
 8000544:	601a      	str	r2, [r3, #0]
 8000546:	f241 0300 	movw	r3, #4096	; 0x1000
 800054a:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800054e:	681b      	ldr	r3, [r3, #0]
 8000550:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 8000554:	603b      	str	r3, [r7, #0]
 8000556:	687b      	ldr	r3, [r7, #4]
 8000558:	f103 0301 	add.w	r3, r3, #1
 800055c:	607b      	str	r3, [r7, #4]
 800055e:	683b      	ldr	r3, [r7, #0]
 8000560:	2b00      	cmp	r3, #0
 8000562:	d103      	bne.n	800056c <SetSysClockTo72+0x50>
 8000564:	687b      	ldr	r3, [r7, #4]
 8000566:	f5b3 6fa0 	cmp.w	r3, #1280	; 0x500
 800056a:	d1ec      	bne.n	8000546 <SetSysClockTo72+0x2a>
 800056c:	f241 0300 	movw	r3, #4096	; 0x1000
 8000570:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000574:	681b      	ldr	r3, [r3, #0]
 8000576:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 800057a:	2b00      	cmp	r3, #0
 800057c:	d003      	beq.n	8000586 <SetSysClockTo72+0x6a>
 800057e:	f04f 0301 	mov.w	r3, #1
 8000582:	603b      	str	r3, [r7, #0]
 8000584:	e002      	b.n	800058c <SetSysClockTo72+0x70>
 8000586:	f04f 0300 	mov.w	r3, #0
 800058a:	603b      	str	r3, [r7, #0]
 800058c:	683b      	ldr	r3, [r7, #0]
 800058e:	2b01      	cmp	r3, #1
 8000590:	f040 8092 	bne.w	80006b8 <SetSysClockTo72+0x19c>
 8000594:	f242 0300 	movw	r3, #8192	; 0x2000
 8000598:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800059c:	f242 0200 	movw	r2, #8192	; 0x2000
 80005a0:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80005a4:	6812      	ldr	r2, [r2, #0]
 80005a6:	f042 0210 	orr.w	r2, r2, #16
 80005aa:	601a      	str	r2, [r3, #0]
 80005ac:	f242 0300 	movw	r3, #8192	; 0x2000
 80005b0:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80005b4:	f242 0200 	movw	r2, #8192	; 0x2000
 80005b8:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80005bc:	6812      	ldr	r2, [r2, #0]
 80005be:	f022 0203 	bic.w	r2, r2, #3
 80005c2:	601a      	str	r2, [r3, #0]
 80005c4:	f242 0300 	movw	r3, #8192	; 0x2000
 80005c8:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80005cc:	f242 0200 	movw	r2, #8192	; 0x2000
 80005d0:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80005d4:	6812      	ldr	r2, [r2, #0]
 80005d6:	f042 0202 	orr.w	r2, r2, #2
 80005da:	601a      	str	r2, [r3, #0]
 80005dc:	f241 0300 	movw	r3, #4096	; 0x1000
 80005e0:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80005e4:	f241 0200 	movw	r2, #4096	; 0x1000
 80005e8:	f2c4 0202 	movt	r2, #16386	; 0x4002
 80005ec:	6852      	ldr	r2, [r2, #4]
 80005ee:	605a      	str	r2, [r3, #4]
 80005f0:	f241 0300 	movw	r3, #4096	; 0x1000
 80005f4:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80005f8:	f241 0200 	movw	r2, #4096	; 0x1000
 80005fc:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000600:	6852      	ldr	r2, [r2, #4]
 8000602:	605a      	str	r2, [r3, #4]
 8000604:	f241 0300 	movw	r3, #4096	; 0x1000
 8000608:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800060c:	f241 0200 	movw	r2, #4096	; 0x1000
 8000610:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000614:	6852      	ldr	r2, [r2, #4]
 8000616:	f442 6280 	orr.w	r2, r2, #1024	; 0x400
 800061a:	605a      	str	r2, [r3, #4]
 800061c:	f241 0300 	movw	r3, #4096	; 0x1000
 8000620:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000624:	f241 0200 	movw	r2, #4096	; 0x1000
 8000628:	f2c4 0202 	movt	r2, #16386	; 0x4002
 800062c:	6852      	ldr	r2, [r2, #4]
 800062e:	f422 127c 	bic.w	r2, r2, #4128768	; 0x3f0000
 8000632:	605a      	str	r2, [r3, #4]
 8000634:	f241 0300 	movw	r3, #4096	; 0x1000
 8000638:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800063c:	f241 0200 	movw	r2, #4096	; 0x1000
 8000640:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000644:	6852      	ldr	r2, [r2, #4]
 8000646:	f442 12e8 	orr.w	r2, r2, #1900544	; 0x1d0000
 800064a:	605a      	str	r2, [r3, #4]
 800064c:	f241 0300 	movw	r3, #4096	; 0x1000
 8000650:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000654:	f241 0200 	movw	r2, #4096	; 0x1000
 8000658:	f2c4 0202 	movt	r2, #16386	; 0x4002
 800065c:	6812      	ldr	r2, [r2, #0]
 800065e:	f042 7280 	orr.w	r2, r2, #16777216	; 0x1000000
 8000662:	601a      	str	r2, [r3, #0]
 8000664:	f241 0300 	movw	r3, #4096	; 0x1000
 8000668:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800066c:	681b      	ldr	r3, [r3, #0]
 800066e:	f003 7300 	and.w	r3, r3, #33554432	; 0x2000000
 8000672:	2b00      	cmp	r3, #0
 8000674:	d0f6      	beq.n	8000664 <SetSysClockTo72+0x148>
 8000676:	f241 0300 	movw	r3, #4096	; 0x1000
 800067a:	f2c4 0302 	movt	r3, #16386	; 0x4002
 800067e:	f241 0200 	movw	r2, #4096	; 0x1000
 8000682:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000686:	6852      	ldr	r2, [r2, #4]
 8000688:	f022 0203 	bic.w	r2, r2, #3
 800068c:	605a      	str	r2, [r3, #4]
 800068e:	f241 0300 	movw	r3, #4096	; 0x1000
 8000692:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000696:	f241 0200 	movw	r2, #4096	; 0x1000
 800069a:	f2c4 0202 	movt	r2, #16386	; 0x4002
 800069e:	6852      	ldr	r2, [r2, #4]
 80006a0:	f042 0202 	orr.w	r2, r2, #2
 80006a4:	605a      	str	r2, [r3, #4]
 80006a6:	f241 0300 	movw	r3, #4096	; 0x1000
 80006aa:	f2c4 0302 	movt	r3, #16386	; 0x4002
 80006ae:	685b      	ldr	r3, [r3, #4]
 80006b0:	f003 030c 	and.w	r3, r3, #12
 80006b4:	2b08      	cmp	r3, #8
 80006b6:	d1f6      	bne.n	80006a6 <SetSysClockTo72+0x18a>
 80006b8:	f107 070c 	add.w	r7, r7, #12
 80006bc:	46bd      	mov	sp, r7
 80006be:	bc80      	pop	{r7}
 80006c0:	4770      	bx	lr
 80006c2:	bf00      	nop

080006c4 <Default_Reset_Handler>:
 80006c4:	b580      	push	{r7, lr}
 80006c6:	b082      	sub	sp, #8
 80006c8:	af00      	add	r7, sp, #0
 80006ca:	f644 3310 	movw	r3, #19216	; 0x4b10
 80006ce:	f6c0 0300 	movt	r3, #2048	; 0x800
 80006d2:	603b      	str	r3, [r7, #0]
 80006d4:	f240 0300 	movw	r3, #0
 80006d8:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80006dc:	607b      	str	r3, [r7, #4]
 80006de:	e00b      	b.n	80006f8 <Default_Reset_Handler+0x34>
 80006e0:	683b      	ldr	r3, [r7, #0]
 80006e2:	681a      	ldr	r2, [r3, #0]
 80006e4:	687b      	ldr	r3, [r7, #4]
 80006e6:	601a      	str	r2, [r3, #0]
 80006e8:	687b      	ldr	r3, [r7, #4]
 80006ea:	f103 0304 	add.w	r3, r3, #4
 80006ee:	607b      	str	r3, [r7, #4]
 80006f0:	683b      	ldr	r3, [r7, #0]
 80006f2:	f103 0304 	add.w	r3, r3, #4
 80006f6:	603b      	str	r3, [r7, #0]
 80006f8:	687a      	ldr	r2, [r7, #4]
 80006fa:	f240 0338 	movw	r3, #56	; 0x38
 80006fe:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000702:	429a      	cmp	r2, r3
 8000704:	d3ec      	bcc.n	80006e0 <Default_Reset_Handler+0x1c>
 8000706:	4808      	ldr	r0, [pc, #32]	; (8000728 <zero_loop+0x1a>)
 8000708:	4908      	ldr	r1, [pc, #32]	; (800072c <zero_loop+0x1e>)
 800070a:	f04f 0200 	mov.w	r2, #0

0800070e <zero_loop>:
 800070e:	4288      	cmp	r0, r1
 8000710:	bfb8      	it	lt
 8000712:	f840 2b04 	strlt.w	r2, [r0], #4
 8000716:	dbfa      	blt.n	800070e <zero_loop>
 8000718:	f7ff fea4 	bl	8000464 <SystemInit>
 800071c:	f000 faa2 	bl	8000c64 <main>
 8000720:	f107 0708 	add.w	r7, r7, #8
 8000724:	46bd      	mov	sp, r7
 8000726:	bd80      	pop	{r7, pc}
 8000728:	20000038 	.word	0x20000038
 800072c:	20000090 	.word	0x20000090

08000730 <ADC1_2_IRQHandler>:
 8000730:	b480      	push	{r7}
 8000732:	af00      	add	r7, sp, #0
 8000734:	e7fe      	b.n	8000734 <ADC1_2_IRQHandler+0x4>
 8000736:	bf00      	nop

08000738 <FSMC_NORSRAMInit>:
 8000738:	b480      	push	{r7}
 800073a:	b083      	sub	sp, #12
 800073c:	af00      	add	r7, sp, #0
 800073e:	6078      	str	r0, [r7, #4]
 8000740:	f04f 4320 	mov.w	r3, #2684354560	; 0xa0000000
 8000744:	687a      	ldr	r2, [r7, #4]
 8000746:	6812      	ldr	r2, [r2, #0]
 8000748:	6879      	ldr	r1, [r7, #4]
 800074a:	6848      	ldr	r0, [r1, #4]
 800074c:	6879      	ldr	r1, [r7, #4]
 800074e:	6889      	ldr	r1, [r1, #8]
 8000750:	ea40 0001 	orr.w	r0, r0, r1
 8000754:	6879      	ldr	r1, [r7, #4]
 8000756:	68c9      	ldr	r1, [r1, #12]
 8000758:	ea40 0001 	orr.w	r0, r0, r1
 800075c:	6879      	ldr	r1, [r7, #4]
 800075e:	6909      	ldr	r1, [r1, #16]
 8000760:	ea40 0001 	orr.w	r0, r0, r1
 8000764:	6879      	ldr	r1, [r7, #4]
 8000766:	6949      	ldr	r1, [r1, #20]
 8000768:	ea40 0001 	orr.w	r0, r0, r1
 800076c:	6879      	ldr	r1, [r7, #4]
 800076e:	6989      	ldr	r1, [r1, #24]
 8000770:	ea40 0001 	orr.w	r0, r0, r1
 8000774:	6879      	ldr	r1, [r7, #4]
 8000776:	69c9      	ldr	r1, [r1, #28]
 8000778:	ea40 0001 	orr.w	r0, r0, r1
 800077c:	6879      	ldr	r1, [r7, #4]
 800077e:	6a09      	ldr	r1, [r1, #32]
 8000780:	ea40 0001 	orr.w	r0, r0, r1
 8000784:	6879      	ldr	r1, [r7, #4]
 8000786:	6a49      	ldr	r1, [r1, #36]	; 0x24
 8000788:	ea40 0001 	orr.w	r0, r0, r1
 800078c:	6879      	ldr	r1, [r7, #4]
 800078e:	6a89      	ldr	r1, [r1, #40]	; 0x28
 8000790:	ea40 0001 	orr.w	r0, r0, r1
 8000794:	6879      	ldr	r1, [r7, #4]
 8000796:	6ac9      	ldr	r1, [r1, #44]	; 0x2c
 8000798:	ea40 0001 	orr.w	r0, r0, r1
 800079c:	6879      	ldr	r1, [r7, #4]
 800079e:	6b09      	ldr	r1, [r1, #48]	; 0x30
 80007a0:	ea40 0101 	orr.w	r1, r0, r1
 80007a4:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 80007a8:	687b      	ldr	r3, [r7, #4]
 80007aa:	689b      	ldr	r3, [r3, #8]
 80007ac:	2b08      	cmp	r3, #8
 80007ae:	d10d      	bne.n	80007cc <FSMC_NORSRAMInit+0x94>
 80007b0:	f04f 4320 	mov.w	r3, #2684354560	; 0xa0000000
 80007b4:	687a      	ldr	r2, [r7, #4]
 80007b6:	6812      	ldr	r2, [r2, #0]
 80007b8:	f04f 4120 	mov.w	r1, #2684354560	; 0xa0000000
 80007bc:	6878      	ldr	r0, [r7, #4]
 80007be:	6800      	ldr	r0, [r0, #0]
 80007c0:	f851 1020 	ldr.w	r1, [r1, r0, lsl #2]
 80007c4:	f041 0140 	orr.w	r1, r1, #64	; 0x40
 80007c8:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 80007cc:	f04f 4320 	mov.w	r3, #2684354560	; 0xa0000000
 80007d0:	687a      	ldr	r2, [r7, #4]
 80007d2:	6812      	ldr	r2, [r2, #0]
 80007d4:	f102 0201 	add.w	r2, r2, #1
 80007d8:	6879      	ldr	r1, [r7, #4]
 80007da:	6b49      	ldr	r1, [r1, #52]	; 0x34
 80007dc:	6808      	ldr	r0, [r1, #0]
 80007de:	6879      	ldr	r1, [r7, #4]
 80007e0:	6b49      	ldr	r1, [r1, #52]	; 0x34
 80007e2:	6849      	ldr	r1, [r1, #4]
 80007e4:	ea4f 1101 	mov.w	r1, r1, lsl #4
 80007e8:	ea40 0001 	orr.w	r0, r0, r1
 80007ec:	6879      	ldr	r1, [r7, #4]
 80007ee:	6b49      	ldr	r1, [r1, #52]	; 0x34
 80007f0:	6889      	ldr	r1, [r1, #8]
 80007f2:	ea4f 2101 	mov.w	r1, r1, lsl #8
 80007f6:	ea40 0001 	orr.w	r0, r0, r1
 80007fa:	6879      	ldr	r1, [r7, #4]
 80007fc:	6b49      	ldr	r1, [r1, #52]	; 0x34
 80007fe:	68c9      	ldr	r1, [r1, #12]
 8000800:	ea4f 4101 	mov.w	r1, r1, lsl #16
 8000804:	ea40 0001 	orr.w	r0, r0, r1
 8000808:	6879      	ldr	r1, [r7, #4]
 800080a:	6b49      	ldr	r1, [r1, #52]	; 0x34
 800080c:	6909      	ldr	r1, [r1, #16]
 800080e:	ea4f 5101 	mov.w	r1, r1, lsl #20
 8000812:	ea40 0001 	orr.w	r0, r0, r1
 8000816:	6879      	ldr	r1, [r7, #4]
 8000818:	6b49      	ldr	r1, [r1, #52]	; 0x34
 800081a:	6949      	ldr	r1, [r1, #20]
 800081c:	ea4f 6101 	mov.w	r1, r1, lsl #24
 8000820:	ea40 0001 	orr.w	r0, r0, r1
 8000824:	6879      	ldr	r1, [r7, #4]
 8000826:	6b49      	ldr	r1, [r1, #52]	; 0x34
 8000828:	6989      	ldr	r1, [r1, #24]
 800082a:	ea40 0101 	orr.w	r1, r0, r1
 800082e:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8000832:	687b      	ldr	r3, [r7, #4]
 8000834:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8000836:	f5b3 4f80 	cmp.w	r3, #16384	; 0x4000
 800083a:	d12c      	bne.n	8000896 <FSMC_NORSRAMInit+0x15e>
 800083c:	f240 1304 	movw	r3, #260	; 0x104
 8000840:	f2ca 0300 	movt	r3, #40960	; 0xa000
 8000844:	687a      	ldr	r2, [r7, #4]
 8000846:	6812      	ldr	r2, [r2, #0]
 8000848:	6879      	ldr	r1, [r7, #4]
 800084a:	6b89      	ldr	r1, [r1, #56]	; 0x38
 800084c:	6808      	ldr	r0, [r1, #0]
 800084e:	6879      	ldr	r1, [r7, #4]
 8000850:	6b89      	ldr	r1, [r1, #56]	; 0x38
 8000852:	6849      	ldr	r1, [r1, #4]
 8000854:	ea4f 1101 	mov.w	r1, r1, lsl #4
 8000858:	ea40 0001 	orr.w	r0, r0, r1
 800085c:	6879      	ldr	r1, [r7, #4]
 800085e:	6b89      	ldr	r1, [r1, #56]	; 0x38
 8000860:	6889      	ldr	r1, [r1, #8]
 8000862:	ea4f 2101 	mov.w	r1, r1, lsl #8
 8000866:	ea40 0001 	orr.w	r0, r0, r1
 800086a:	6879      	ldr	r1, [r7, #4]
 800086c:	6b89      	ldr	r1, [r1, #56]	; 0x38
 800086e:	6909      	ldr	r1, [r1, #16]
 8000870:	ea4f 5101 	mov.w	r1, r1, lsl #20
 8000874:	ea40 0001 	orr.w	r0, r0, r1
 8000878:	6879      	ldr	r1, [r7, #4]
 800087a:	6b89      	ldr	r1, [r1, #56]	; 0x38
 800087c:	6949      	ldr	r1, [r1, #20]
 800087e:	ea4f 6101 	mov.w	r1, r1, lsl #24
 8000882:	ea40 0001 	orr.w	r0, r0, r1
 8000886:	6879      	ldr	r1, [r7, #4]
 8000888:	6b89      	ldr	r1, [r1, #56]	; 0x38
 800088a:	6989      	ldr	r1, [r1, #24]
 800088c:	ea40 0101 	orr.w	r1, r0, r1
 8000890:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8000894:	e009      	b.n	80008aa <FSMC_NORSRAMInit+0x172>
 8000896:	f240 1304 	movw	r3, #260	; 0x104
 800089a:	f2ca 0300 	movt	r3, #40960	; 0xa000
 800089e:	687a      	ldr	r2, [r7, #4]
 80008a0:	6812      	ldr	r2, [r2, #0]
 80008a2:	f06f 4170 	mvn.w	r1, #4026531840	; 0xf0000000
 80008a6:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 80008aa:	f107 070c 	add.w	r7, r7, #12
 80008ae:	46bd      	mov	sp, r7
 80008b0:	bc80      	pop	{r7}
 80008b2:	4770      	bx	lr

080008b4 <FSMC_NORSRAMCmd>:
 80008b4:	b480      	push	{r7}
 80008b6:	b083      	sub	sp, #12
 80008b8:	af00      	add	r7, sp, #0
 80008ba:	6078      	str	r0, [r7, #4]
 80008bc:	460b      	mov	r3, r1
 80008be:	70fb      	strb	r3, [r7, #3]
 80008c0:	78fb      	ldrb	r3, [r7, #3]
 80008c2:	2b00      	cmp	r3, #0
 80008c4:	d00c      	beq.n	80008e0 <FSMC_NORSRAMCmd+0x2c>
 80008c6:	f04f 4320 	mov.w	r3, #2684354560	; 0xa0000000
 80008ca:	687a      	ldr	r2, [r7, #4]
 80008cc:	f04f 4120 	mov.w	r1, #2684354560	; 0xa0000000
 80008d0:	6878      	ldr	r0, [r7, #4]
 80008d2:	f851 1020 	ldr.w	r1, [r1, r0, lsl #2]
 80008d6:	f041 0101 	orr.w	r1, r1, #1
 80008da:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 80008de:	e00f      	b.n	8000900 <FSMC_NORSRAMCmd+0x4c>
 80008e0:	f04f 4220 	mov.w	r2, #2684354560	; 0xa0000000
 80008e4:	6879      	ldr	r1, [r7, #4]
 80008e6:	f04f 4320 	mov.w	r3, #2684354560	; 0xa0000000
 80008ea:	6878      	ldr	r0, [r7, #4]
 80008ec:	f853 0020 	ldr.w	r0, [r3, r0, lsl #2]
 80008f0:	f64f 73fe 	movw	r3, #65534	; 0xfffe
 80008f4:	f2c0 030f 	movt	r3, #15
 80008f8:	ea00 0303 	and.w	r3, r0, r3
 80008fc:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
 8000900:	f107 070c 	add.w	r7, r7, #12
 8000904:	46bd      	mov	sp, r7
 8000906:	bc80      	pop	{r7}
 8000908:	4770      	bx	lr
 800090a:	bf00      	nop

0800090c <GPIO_Init>:
 800090c:	b480      	push	{r7}
 800090e:	b089      	sub	sp, #36	; 0x24
 8000910:	af00      	add	r7, sp, #0
 8000912:	6078      	str	r0, [r7, #4]
 8000914:	6039      	str	r1, [r7, #0]
 8000916:	f04f 0300 	mov.w	r3, #0
 800091a:	60bb      	str	r3, [r7, #8]
 800091c:	f04f 0300 	mov.w	r3, #0
 8000920:	60fb      	str	r3, [r7, #12]
 8000922:	f04f 0300 	mov.w	r3, #0
 8000926:	613b      	str	r3, [r7, #16]
 8000928:	f04f 0300 	mov.w	r3, #0
 800092c:	617b      	str	r3, [r7, #20]
 800092e:	f04f 0300 	mov.w	r3, #0
 8000932:	61bb      	str	r3, [r7, #24]
 8000934:	f04f 0300 	mov.w	r3, #0
 8000938:	61fb      	str	r3, [r7, #28]
 800093a:	683b      	ldr	r3, [r7, #0]
 800093c:	78db      	ldrb	r3, [r3, #3]
 800093e:	f003 030f 	and.w	r3, r3, #15
 8000942:	60bb      	str	r3, [r7, #8]
 8000944:	683b      	ldr	r3, [r7, #0]
 8000946:	78db      	ldrb	r3, [r3, #3]
 8000948:	f003 0310 	and.w	r3, r3, #16
 800094c:	2b00      	cmp	r3, #0
 800094e:	d005      	beq.n	800095c <GPIO_Init+0x50>
 8000950:	683b      	ldr	r3, [r7, #0]
 8000952:	789b      	ldrb	r3, [r3, #2]
 8000954:	68ba      	ldr	r2, [r7, #8]
 8000956:	ea42 0303 	orr.w	r3, r2, r3
 800095a:	60bb      	str	r3, [r7, #8]
 800095c:	683b      	ldr	r3, [r7, #0]
 800095e:	881b      	ldrh	r3, [r3, #0]
 8000960:	f003 03ff 	and.w	r3, r3, #255	; 0xff
 8000964:	2b00      	cmp	r3, #0
 8000966:	d051      	beq.n	8000a0c <GPIO_Init+0x100>
 8000968:	687b      	ldr	r3, [r7, #4]
 800096a:	681b      	ldr	r3, [r3, #0]
 800096c:	61bb      	str	r3, [r7, #24]
 800096e:	f04f 0300 	mov.w	r3, #0
 8000972:	613b      	str	r3, [r7, #16]
 8000974:	e044      	b.n	8000a00 <GPIO_Init+0xf4>
 8000976:	693b      	ldr	r3, [r7, #16]
 8000978:	f04f 0201 	mov.w	r2, #1
 800097c:	fa02 f303 	lsl.w	r3, r2, r3
 8000980:	617b      	str	r3, [r7, #20]
 8000982:	683b      	ldr	r3, [r7, #0]
 8000984:	881b      	ldrh	r3, [r3, #0]
 8000986:	461a      	mov	r2, r3
 8000988:	697b      	ldr	r3, [r7, #20]
 800098a:	ea02 0303 	and.w	r3, r2, r3
 800098e:	60fb      	str	r3, [r7, #12]
 8000990:	68fa      	ldr	r2, [r7, #12]
 8000992:	697b      	ldr	r3, [r7, #20]
 8000994:	429a      	cmp	r2, r3
 8000996:	d12f      	bne.n	80009f8 <GPIO_Init+0xec>
 8000998:	693b      	ldr	r3, [r7, #16]
 800099a:	ea4f 0383 	mov.w	r3, r3, lsl #2
 800099e:	617b      	str	r3, [r7, #20]
 80009a0:	697b      	ldr	r3, [r7, #20]
 80009a2:	f04f 020f 	mov.w	r2, #15
 80009a6:	fa02 f303 	lsl.w	r3, r2, r3
 80009aa:	61fb      	str	r3, [r7, #28]
 80009ac:	69fb      	ldr	r3, [r7, #28]
 80009ae:	ea6f 0303 	mvn.w	r3, r3
 80009b2:	69ba      	ldr	r2, [r7, #24]
 80009b4:	ea02 0303 	and.w	r3, r2, r3
 80009b8:	61bb      	str	r3, [r7, #24]
 80009ba:	697b      	ldr	r3, [r7, #20]
 80009bc:	68ba      	ldr	r2, [r7, #8]
 80009be:	fa02 f303 	lsl.w	r3, r2, r3
 80009c2:	69ba      	ldr	r2, [r7, #24]
 80009c4:	ea42 0303 	orr.w	r3, r2, r3
 80009c8:	61bb      	str	r3, [r7, #24]
 80009ca:	683b      	ldr	r3, [r7, #0]
 80009cc:	78db      	ldrb	r3, [r3, #3]
 80009ce:	2b28      	cmp	r3, #40	; 0x28
 80009d0:	d107      	bne.n	80009e2 <GPIO_Init+0xd6>
 80009d2:	693b      	ldr	r3, [r7, #16]
 80009d4:	f04f 0201 	mov.w	r2, #1
 80009d8:	fa02 f203 	lsl.w	r2, r2, r3
 80009dc:	687b      	ldr	r3, [r7, #4]
 80009de:	615a      	str	r2, [r3, #20]
 80009e0:	e00a      	b.n	80009f8 <GPIO_Init+0xec>
 80009e2:	683b      	ldr	r3, [r7, #0]
 80009e4:	78db      	ldrb	r3, [r3, #3]
 80009e6:	2b48      	cmp	r3, #72	; 0x48
 80009e8:	d106      	bne.n	80009f8 <GPIO_Init+0xec>
 80009ea:	693b      	ldr	r3, [r7, #16]
 80009ec:	f04f 0201 	mov.w	r2, #1
 80009f0:	fa02 f203 	lsl.w	r2, r2, r3
 80009f4:	687b      	ldr	r3, [r7, #4]
 80009f6:	611a      	str	r2, [r3, #16]
 80009f8:	693b      	ldr	r3, [r7, #16]
 80009fa:	f103 0301 	add.w	r3, r3, #1
 80009fe:	613b      	str	r3, [r7, #16]
 8000a00:	693b      	ldr	r3, [r7, #16]
 8000a02:	2b07      	cmp	r3, #7
 8000a04:	d9b7      	bls.n	8000976 <GPIO_Init+0x6a>
 8000a06:	687b      	ldr	r3, [r7, #4]
 8000a08:	69ba      	ldr	r2, [r7, #24]
 8000a0a:	601a      	str	r2, [r3, #0]
 8000a0c:	683b      	ldr	r3, [r7, #0]
 8000a0e:	881b      	ldrh	r3, [r3, #0]
 8000a10:	2bff      	cmp	r3, #255	; 0xff
 8000a12:	d956      	bls.n	8000ac2 <GPIO_Init+0x1b6>
 8000a14:	687b      	ldr	r3, [r7, #4]
 8000a16:	685b      	ldr	r3, [r3, #4]
 8000a18:	61bb      	str	r3, [r7, #24]
 8000a1a:	f04f 0300 	mov.w	r3, #0
 8000a1e:	613b      	str	r3, [r7, #16]
 8000a20:	e049      	b.n	8000ab6 <GPIO_Init+0x1aa>
 8000a22:	693b      	ldr	r3, [r7, #16]
 8000a24:	f103 0308 	add.w	r3, r3, #8
 8000a28:	f04f 0201 	mov.w	r2, #1
 8000a2c:	fa02 f303 	lsl.w	r3, r2, r3
 8000a30:	617b      	str	r3, [r7, #20]
 8000a32:	683b      	ldr	r3, [r7, #0]
 8000a34:	881b      	ldrh	r3, [r3, #0]
 8000a36:	461a      	mov	r2, r3
 8000a38:	697b      	ldr	r3, [r7, #20]
 8000a3a:	ea02 0303 	and.w	r3, r2, r3
 8000a3e:	60fb      	str	r3, [r7, #12]
 8000a40:	68fa      	ldr	r2, [r7, #12]
 8000a42:	697b      	ldr	r3, [r7, #20]
 8000a44:	429a      	cmp	r2, r3
 8000a46:	d132      	bne.n	8000aae <GPIO_Init+0x1a2>
 8000a48:	693b      	ldr	r3, [r7, #16]
 8000a4a:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8000a4e:	617b      	str	r3, [r7, #20]
 8000a50:	697b      	ldr	r3, [r7, #20]
 8000a52:	f04f 020f 	mov.w	r2, #15
 8000a56:	fa02 f303 	lsl.w	r3, r2, r3
 8000a5a:	61fb      	str	r3, [r7, #28]
 8000a5c:	69fb      	ldr	r3, [r7, #28]
 8000a5e:	ea6f 0303 	mvn.w	r3, r3
 8000a62:	69ba      	ldr	r2, [r7, #24]
 8000a64:	ea02 0303 	and.w	r3, r2, r3
 8000a68:	61bb      	str	r3, [r7, #24]
 8000a6a:	697b      	ldr	r3, [r7, #20]
 8000a6c:	68ba      	ldr	r2, [r7, #8]
 8000a6e:	fa02 f303 	lsl.w	r3, r2, r3
 8000a72:	69ba      	ldr	r2, [r7, #24]
 8000a74:	ea42 0303 	orr.w	r3, r2, r3
 8000a78:	61bb      	str	r3, [r7, #24]
 8000a7a:	683b      	ldr	r3, [r7, #0]
 8000a7c:	78db      	ldrb	r3, [r3, #3]
 8000a7e:	2b28      	cmp	r3, #40	; 0x28
 8000a80:	d108      	bne.n	8000a94 <GPIO_Init+0x188>
 8000a82:	693b      	ldr	r3, [r7, #16]
 8000a84:	f103 0308 	add.w	r3, r3, #8
 8000a88:	f04f 0201 	mov.w	r2, #1
 8000a8c:	fa02 f203 	lsl.w	r2, r2, r3
 8000a90:	687b      	ldr	r3, [r7, #4]
 8000a92:	615a      	str	r2, [r3, #20]
 8000a94:	683b      	ldr	r3, [r7, #0]
 8000a96:	78db      	ldrb	r3, [r3, #3]
 8000a98:	2b48      	cmp	r3, #72	; 0x48
 8000a9a:	d108      	bne.n	8000aae <GPIO_Init+0x1a2>
 8000a9c:	693b      	ldr	r3, [r7, #16]
 8000a9e:	f103 0308 	add.w	r3, r3, #8
 8000aa2:	f04f 0201 	mov.w	r2, #1
 8000aa6:	fa02 f203 	lsl.w	r2, r2, r3
 8000aaa:	687b      	ldr	r3, [r7, #4]
 8000aac:	611a      	str	r2, [r3, #16]
 8000aae:	693b      	ldr	r3, [r7, #16]
 8000ab0:	f103 0301 	add.w	r3, r3, #1
 8000ab4:	613b      	str	r3, [r7, #16]
 8000ab6:	693b      	ldr	r3, [r7, #16]
 8000ab8:	2b07      	cmp	r3, #7
 8000aba:	d9b2      	bls.n	8000a22 <GPIO_Init+0x116>
 8000abc:	687b      	ldr	r3, [r7, #4]
 8000abe:	69ba      	ldr	r2, [r7, #24]
 8000ac0:	605a      	str	r2, [r3, #4]
 8000ac2:	f107 0724 	add.w	r7, r7, #36	; 0x24
 8000ac6:	46bd      	mov	sp, r7
 8000ac8:	bc80      	pop	{r7}
 8000aca:	4770      	bx	lr

08000acc <GPIO_ReadInputDataBit>:
 8000acc:	b480      	push	{r7}
 8000ace:	b085      	sub	sp, #20
 8000ad0:	af00      	add	r7, sp, #0
 8000ad2:	6078      	str	r0, [r7, #4]
 8000ad4:	460b      	mov	r3, r1
 8000ad6:	807b      	strh	r3, [r7, #2]
 8000ad8:	f04f 0300 	mov.w	r3, #0
 8000adc:	73fb      	strb	r3, [r7, #15]
 8000ade:	687b      	ldr	r3, [r7, #4]
 8000ae0:	689a      	ldr	r2, [r3, #8]
 8000ae2:	887b      	ldrh	r3, [r7, #2]
 8000ae4:	ea02 0303 	and.w	r3, r2, r3
 8000ae8:	2b00      	cmp	r3, #0
 8000aea:	d003      	beq.n	8000af4 <GPIO_ReadInputDataBit+0x28>
 8000aec:	f04f 0301 	mov.w	r3, #1
 8000af0:	73fb      	strb	r3, [r7, #15]
 8000af2:	e002      	b.n	8000afa <GPIO_ReadInputDataBit+0x2e>
 8000af4:	f04f 0300 	mov.w	r3, #0
 8000af8:	73fb      	strb	r3, [r7, #15]
 8000afa:	7bfb      	ldrb	r3, [r7, #15]
 8000afc:	4618      	mov	r0, r3
 8000afe:	f107 0714 	add.w	r7, r7, #20
 8000b02:	46bd      	mov	sp, r7
 8000b04:	bc80      	pop	{r7}
 8000b06:	4770      	bx	lr

08000b08 <GPIO_SetBits>:
 8000b08:	b480      	push	{r7}
 8000b0a:	b083      	sub	sp, #12
 8000b0c:	af00      	add	r7, sp, #0
 8000b0e:	6078      	str	r0, [r7, #4]
 8000b10:	460b      	mov	r3, r1
 8000b12:	807b      	strh	r3, [r7, #2]
 8000b14:	887a      	ldrh	r2, [r7, #2]
 8000b16:	687b      	ldr	r3, [r7, #4]
 8000b18:	611a      	str	r2, [r3, #16]
 8000b1a:	f107 070c 	add.w	r7, r7, #12
 8000b1e:	46bd      	mov	sp, r7
 8000b20:	bc80      	pop	{r7}
 8000b22:	4770      	bx	lr

08000b24 <GPIO_ResetBits>:
 8000b24:	b480      	push	{r7}
 8000b26:	b083      	sub	sp, #12
 8000b28:	af00      	add	r7, sp, #0
 8000b2a:	6078      	str	r0, [r7, #4]
 8000b2c:	460b      	mov	r3, r1
 8000b2e:	807b      	strh	r3, [r7, #2]
 8000b30:	887a      	ldrh	r2, [r7, #2]
 8000b32:	687b      	ldr	r3, [r7, #4]
 8000b34:	615a      	str	r2, [r3, #20]
 8000b36:	f107 070c 	add.w	r7, r7, #12
 8000b3a:	46bd      	mov	sp, r7
 8000b3c:	bc80      	pop	{r7}
 8000b3e:	4770      	bx	lr

08000b40 <GPIO_PinRemapConfig>:
 8000b40:	b480      	push	{r7}
 8000b42:	b087      	sub	sp, #28
 8000b44:	af00      	add	r7, sp, #0
 8000b46:	6078      	str	r0, [r7, #4]
 8000b48:	460b      	mov	r3, r1
 8000b4a:	70fb      	strb	r3, [r7, #3]
 8000b4c:	f04f 0300 	mov.w	r3, #0
 8000b50:	60bb      	str	r3, [r7, #8]
 8000b52:	f04f 0300 	mov.w	r3, #0
 8000b56:	60fb      	str	r3, [r7, #12]
 8000b58:	f04f 0300 	mov.w	r3, #0
 8000b5c:	613b      	str	r3, [r7, #16]
 8000b5e:	f04f 0300 	mov.w	r3, #0
 8000b62:	617b      	str	r3, [r7, #20]
 8000b64:	687b      	ldr	r3, [r7, #4]
 8000b66:	2b00      	cmp	r3, #0
 8000b68:	da06      	bge.n	8000b78 <GPIO_PinRemapConfig+0x38>
 8000b6a:	f240 0300 	movw	r3, #0
 8000b6e:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000b72:	69db      	ldr	r3, [r3, #28]
 8000b74:	613b      	str	r3, [r7, #16]
 8000b76:	e005      	b.n	8000b84 <GPIO_PinRemapConfig+0x44>
 8000b78:	f240 0300 	movw	r3, #0
 8000b7c:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000b80:	685b      	ldr	r3, [r3, #4]
 8000b82:	613b      	str	r3, [r7, #16]
 8000b84:	687b      	ldr	r3, [r7, #4]
 8000b86:	f403 2370 	and.w	r3, r3, #983040	; 0xf0000
 8000b8a:	ea4f 4313 	mov.w	r3, r3, lsr #16
 8000b8e:	617b      	str	r3, [r7, #20]
 8000b90:	687b      	ldr	r3, [r7, #4]
 8000b92:	ea4f 4303 	mov.w	r3, r3, lsl #16
 8000b96:	ea4f 4313 	mov.w	r3, r3, lsr #16
 8000b9a:	60bb      	str	r3, [r7, #8]
 8000b9c:	687b      	ldr	r3, [r7, #4]
 8000b9e:	f403 1340 	and.w	r3, r3, #3145728	; 0x300000
 8000ba2:	f5b3 1f40 	cmp.w	r3, #3145728	; 0x300000
 8000ba6:	d110      	bne.n	8000bca <GPIO_PinRemapConfig+0x8a>
 8000ba8:	693b      	ldr	r3, [r7, #16]
 8000baa:	f023 6370 	bic.w	r3, r3, #251658240	; 0xf000000
 8000bae:	613b      	str	r3, [r7, #16]
 8000bb0:	f240 0300 	movw	r3, #0
 8000bb4:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000bb8:	f240 0200 	movw	r2, #0
 8000bbc:	f2c4 0201 	movt	r2, #16385	; 0x4001
 8000bc0:	6852      	ldr	r2, [r2, #4]
 8000bc2:	f022 6270 	bic.w	r2, r2, #251658240	; 0xf000000
 8000bc6:	605a      	str	r2, [r3, #4]
 8000bc8:	e028      	b.n	8000c1c <GPIO_PinRemapConfig+0xdc>
 8000bca:	687b      	ldr	r3, [r7, #4]
 8000bcc:	f403 1380 	and.w	r3, r3, #1048576	; 0x100000
 8000bd0:	2b00      	cmp	r3, #0
 8000bd2:	d011      	beq.n	8000bf8 <GPIO_PinRemapConfig+0xb8>
 8000bd4:	697b      	ldr	r3, [r7, #20]
 8000bd6:	f04f 0203 	mov.w	r2, #3
 8000bda:	fa02 f303 	lsl.w	r3, r2, r3
 8000bde:	60fb      	str	r3, [r7, #12]
 8000be0:	68fb      	ldr	r3, [r7, #12]
 8000be2:	ea6f 0303 	mvn.w	r3, r3
 8000be6:	693a      	ldr	r2, [r7, #16]
 8000be8:	ea02 0303 	and.w	r3, r2, r3
 8000bec:	613b      	str	r3, [r7, #16]
 8000bee:	693b      	ldr	r3, [r7, #16]
 8000bf0:	f043 6370 	orr.w	r3, r3, #251658240	; 0xf000000
 8000bf4:	613b      	str	r3, [r7, #16]
 8000bf6:	e011      	b.n	8000c1c <GPIO_PinRemapConfig+0xdc>
 8000bf8:	687b      	ldr	r3, [r7, #4]
 8000bfa:	ea4f 5353 	mov.w	r3, r3, lsr #21
 8000bfe:	ea4f 1303 	mov.w	r3, r3, lsl #4
 8000c02:	68ba      	ldr	r2, [r7, #8]
 8000c04:	fa02 f303 	lsl.w	r3, r2, r3
 8000c08:	ea6f 0303 	mvn.w	r3, r3
 8000c0c:	693a      	ldr	r2, [r7, #16]
 8000c0e:	ea02 0303 	and.w	r3, r2, r3
 8000c12:	613b      	str	r3, [r7, #16]
 8000c14:	693b      	ldr	r3, [r7, #16]
 8000c16:	f043 6370 	orr.w	r3, r3, #251658240	; 0xf000000
 8000c1a:	613b      	str	r3, [r7, #16]
 8000c1c:	78fb      	ldrb	r3, [r7, #3]
 8000c1e:	2b00      	cmp	r3, #0
 8000c20:	d00b      	beq.n	8000c3a <GPIO_PinRemapConfig+0xfa>
 8000c22:	687b      	ldr	r3, [r7, #4]
 8000c24:	ea4f 5353 	mov.w	r3, r3, lsr #21
 8000c28:	ea4f 1303 	mov.w	r3, r3, lsl #4
 8000c2c:	68ba      	ldr	r2, [r7, #8]
 8000c2e:	fa02 f303 	lsl.w	r3, r2, r3
 8000c32:	693a      	ldr	r2, [r7, #16]
 8000c34:	ea42 0303 	orr.w	r3, r2, r3
 8000c38:	613b      	str	r3, [r7, #16]
 8000c3a:	687b      	ldr	r3, [r7, #4]
 8000c3c:	2b00      	cmp	r3, #0
 8000c3e:	da06      	bge.n	8000c4e <GPIO_PinRemapConfig+0x10e>
 8000c40:	f240 0300 	movw	r3, #0
 8000c44:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000c48:	693a      	ldr	r2, [r7, #16]
 8000c4a:	61da      	str	r2, [r3, #28]
 8000c4c:	e005      	b.n	8000c5a <GPIO_PinRemapConfig+0x11a>
 8000c4e:	f240 0300 	movw	r3, #0
 8000c52:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000c56:	693a      	ldr	r2, [r7, #16]
 8000c58:	605a      	str	r2, [r3, #4]
 8000c5a:	f107 071c 	add.w	r7, r7, #28
 8000c5e:	46bd      	mov	sp, r7
 8000c60:	bc80      	pop	{r7}
 8000c62:	4770      	bx	lr

08000c64 <main>:
 8000c64:	b580      	push	{r7, lr}
 8000c66:	af00      	add	r7, sp, #0
 8000c68:	f7ff fbfc 	bl	8000464 <SystemInit>
 8000c6c:	f001 fa7a 	bl	8002164 <LCD_Initializtion>
 8000c70:	f002 fc00 	bl	8003474 <LCD_BackLight_Init>
 8000c74:	f002 fd64 	bl	8003740 <delay_init>
 8000c78:	f000 f862 	bl	8000d40 <TP_Init>
 8000c7c:	f000 fefc 	bl	8001a78 <TouchPanel_Calibrate>
 8000c80:	f000 fae6 	bl	8001250 <Read_Ads7846>
 8000c84:	4603      	mov	r3, r0
 8000c86:	f240 0048 	movw	r0, #72	; 0x48
 8000c8a:	f2c2 0000 	movt	r0, #8192	; 0x2000
 8000c8e:	4619      	mov	r1, r3
 8000c90:	f240 0258 	movw	r2, #88	; 0x58
 8000c94:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8000c98:	f000 fe46 	bl	8001928 <getDisplayPoint>
 8000c9c:	f240 0348 	movw	r3, #72	; 0x48
 8000ca0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000ca4:	881a      	ldrh	r2, [r3, #0]
 8000ca6:	f240 0348 	movw	r3, #72	; 0x48
 8000caa:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000cae:	885b      	ldrh	r3, [r3, #2]
 8000cb0:	4610      	mov	r0, r2
 8000cb2:	4619      	mov	r1, r3
 8000cb4:	f000 f9c0 	bl	8001038 <TP_DrawPoint>
 8000cb8:	e7e2      	b.n	8000c80 <main+0x1c>
 8000cba:	bf00      	nop

08000cbc <ADS7843_SPI_Init>:
 8000cbc:	b580      	push	{r7, lr}
 8000cbe:	b086      	sub	sp, #24
 8000cc0:	af00      	add	r7, sp, #0
 8000cc2:	f44f 5080 	mov.w	r0, #4096	; 0x1000
 8000cc6:	f04f 0101 	mov.w	r1, #1
 8000cca:	f001 f86b 	bl	8001da4 <RCC_APB2PeriphClockCmd>
 8000cce:	f243 0000 	movw	r0, #12288	; 0x3000
 8000cd2:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000cd6:	f04f 0100 	mov.w	r1, #0
 8000cda:	f002 fcd1 	bl	8003680 <SPI_Cmd>
 8000cde:	f04f 0300 	mov.w	r3, #0
 8000ce2:	80bb      	strh	r3, [r7, #4]
 8000ce4:	f44f 7382 	mov.w	r3, #260	; 0x104
 8000ce8:	80fb      	strh	r3, [r7, #6]
 8000cea:	f04f 0300 	mov.w	r3, #0
 8000cee:	813b      	strh	r3, [r7, #8]
 8000cf0:	f04f 0300 	mov.w	r3, #0
 8000cf4:	817b      	strh	r3, [r7, #10]
 8000cf6:	f04f 0300 	mov.w	r3, #0
 8000cfa:	81bb      	strh	r3, [r7, #12]
 8000cfc:	f44f 7300 	mov.w	r3, #512	; 0x200
 8000d00:	81fb      	strh	r3, [r7, #14]
 8000d02:	f04f 0338 	mov.w	r3, #56	; 0x38
 8000d06:	823b      	strh	r3, [r7, #16]
 8000d08:	f04f 0300 	mov.w	r3, #0
 8000d0c:	827b      	strh	r3, [r7, #18]
 8000d0e:	f04f 0307 	mov.w	r3, #7
 8000d12:	82bb      	strh	r3, [r7, #20]
 8000d14:	f107 0304 	add.w	r3, r7, #4
 8000d18:	f243 0000 	movw	r0, #12288	; 0x3000
 8000d1c:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000d20:	4619      	mov	r1, r3
 8000d22:	f002 fc5b 	bl	80035dc <SPI_Init>
 8000d26:	f243 0000 	movw	r0, #12288	; 0x3000
 8000d2a:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000d2e:	f04f 0101 	mov.w	r1, #1
 8000d32:	f002 fca5 	bl	8003680 <SPI_Cmd>
 8000d36:	f107 0718 	add.w	r7, r7, #24
 8000d3a:	46bd      	mov	sp, r7
 8000d3c:	bd80      	pop	{r7, pc}
 8000d3e:	bf00      	nop

08000d40 <TP_Init>:
 8000d40:	b580      	push	{r7, lr}
 8000d42:	b082      	sub	sp, #8
 8000d44:	af00      	add	r7, sp, #0
 8000d46:	f04f 002c 	mov.w	r0, #44	; 0x2c
 8000d4a:	f04f 0101 	mov.w	r1, #1
 8000d4e:	f001 f829 	bl	8001da4 <RCC_APB2PeriphClockCmd>
 8000d52:	f04f 03e0 	mov.w	r3, #224	; 0xe0
 8000d56:	80bb      	strh	r3, [r7, #4]
 8000d58:	f04f 0318 	mov.w	r3, #24
 8000d5c:	71fb      	strb	r3, [r7, #7]
 8000d5e:	f04f 0303 	mov.w	r3, #3
 8000d62:	71bb      	strb	r3, [r7, #6]
 8000d64:	f107 0304 	add.w	r3, r7, #4
 8000d68:	f640 0000 	movw	r0, #2048	; 0x800
 8000d6c:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000d70:	4619      	mov	r1, r3
 8000d72:	f7ff fdcb 	bl	800090c <GPIO_Init>
 8000d76:	f04f 0310 	mov.w	r3, #16
 8000d7a:	80bb      	strh	r3, [r7, #4]
 8000d7c:	f04f 0310 	mov.w	r3, #16
 8000d80:	71fb      	strb	r3, [r7, #7]
 8000d82:	f04f 0303 	mov.w	r3, #3
 8000d86:	71bb      	strb	r3, [r7, #6]
 8000d88:	f107 0304 	add.w	r3, r7, #4
 8000d8c:	f640 0000 	movw	r0, #2048	; 0x800
 8000d90:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000d94:	4619      	mov	r1, r3
 8000d96:	f7ff fdb9 	bl	800090c <GPIO_Init>
 8000d9a:	f04f 0340 	mov.w	r3, #64	; 0x40
 8000d9e:	80bb      	strh	r3, [r7, #4]
 8000da0:	f04f 0348 	mov.w	r3, #72	; 0x48
 8000da4:	71fb      	strb	r3, [r7, #7]
 8000da6:	f04f 0303 	mov.w	r3, #3
 8000daa:	71bb      	strb	r3, [r7, #6]
 8000dac:	f107 0304 	add.w	r3, r7, #4
 8000db0:	f640 4000 	movw	r0, #3072	; 0xc00
 8000db4:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000db8:	4619      	mov	r1, r3
 8000dba:	f7ff fda7 	bl	800090c <GPIO_Init>
 8000dbe:	f640 0000 	movw	r0, #2048	; 0x800
 8000dc2:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000dc6:	f04f 0110 	mov.w	r1, #16
 8000dca:	f7ff fe9d 	bl	8000b08 <GPIO_SetBits>
 8000dce:	f7ff ff75 	bl	8000cbc <ADS7843_SPI_Init>
 8000dd2:	f107 0708 	add.w	r7, r7, #8
 8000dd6:	46bd      	mov	sp, r7
 8000dd8:	bd80      	pop	{r7, pc}
 8000dda:	bf00      	nop

08000ddc <DelayUS>:
 8000ddc:	b480      	push	{r7}
 8000dde:	b085      	sub	sp, #20
 8000de0:	af00      	add	r7, sp, #0
 8000de2:	6078      	str	r0, [r7, #4]
 8000de4:	f04f 0300 	mov.w	r3, #0
 8000de8:	81bb      	strh	r3, [r7, #12]
 8000dea:	e012      	b.n	8000e12 <DelayUS+0x36>
 8000dec:	f04f 030c 	mov.w	r3, #12
 8000df0:	73fb      	strb	r3, [r7, #15]
 8000df2:	7bfb      	ldrb	r3, [r7, #15]
 8000df4:	2b00      	cmp	r3, #0
 8000df6:	bf0c      	ite	eq
 8000df8:	2300      	moveq	r3, #0
 8000dfa:	2301      	movne	r3, #1
 8000dfc:	b2db      	uxtb	r3, r3
 8000dfe:	7bfa      	ldrb	r2, [r7, #15]
 8000e00:	f102 32ff 	add.w	r2, r2, #4294967295
 8000e04:	73fa      	strb	r2, [r7, #15]
 8000e06:	2b00      	cmp	r3, #0
 8000e08:	d1f3      	bne.n	8000df2 <DelayUS+0x16>
 8000e0a:	89bb      	ldrh	r3, [r7, #12]
 8000e0c:	f103 0301 	add.w	r3, r3, #1
 8000e10:	81bb      	strh	r3, [r7, #12]
 8000e12:	89ba      	ldrh	r2, [r7, #12]
 8000e14:	687b      	ldr	r3, [r7, #4]
 8000e16:	429a      	cmp	r2, r3
 8000e18:	d3e8      	bcc.n	8000dec <DelayUS+0x10>
 8000e1a:	f107 0714 	add.w	r7, r7, #20
 8000e1e:	46bd      	mov	sp, r7
 8000e20:	bc80      	pop	{r7}
 8000e22:	4770      	bx	lr

08000e24 <WR_CMD>:
 8000e24:	b580      	push	{r7, lr}
 8000e26:	b082      	sub	sp, #8
 8000e28:	af00      	add	r7, sp, #0
 8000e2a:	4603      	mov	r3, r0
 8000e2c:	71fb      	strb	r3, [r7, #7]
 8000e2e:	f243 0000 	movw	r0, #12288	; 0x3000
 8000e32:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000e36:	f04f 0102 	mov.w	r1, #2
 8000e3a:	f002 fc61 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000e3e:	4603      	mov	r3, r0
 8000e40:	2b00      	cmp	r3, #0
 8000e42:	d0f4      	beq.n	8000e2e <WR_CMD+0xa>
 8000e44:	79fb      	ldrb	r3, [r7, #7]
 8000e46:	f243 0000 	movw	r0, #12288	; 0x3000
 8000e4a:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000e4e:	4619      	mov	r1, r3
 8000e50:	f002 fc3a 	bl	80036c8 <SPI_I2S_SendData>
 8000e54:	f243 0000 	movw	r0, #12288	; 0x3000
 8000e58:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000e5c:	f04f 0101 	mov.w	r1, #1
 8000e60:	f002 fc4e 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000e64:	4603      	mov	r3, r0
 8000e66:	2b00      	cmp	r3, #0
 8000e68:	d0f4      	beq.n	8000e54 <WR_CMD+0x30>
 8000e6a:	f243 0000 	movw	r0, #12288	; 0x3000
 8000e6e:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000e72:	f002 fc37 	bl	80036e4 <SPI_I2S_ReceiveData>
 8000e76:	f107 0708 	add.w	r7, r7, #8
 8000e7a:	46bd      	mov	sp, r7
 8000e7c:	bd80      	pop	{r7, pc}
 8000e7e:	bf00      	nop

08000e80 <RD_AD>:
 8000e80:	b580      	push	{r7, lr}
 8000e82:	b082      	sub	sp, #8
 8000e84:	af00      	add	r7, sp, #0
 8000e86:	f243 0000 	movw	r0, #12288	; 0x3000
 8000e8a:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000e8e:	f04f 0102 	mov.w	r1, #2
 8000e92:	f002 fc35 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000e96:	4603      	mov	r3, r0
 8000e98:	2b00      	cmp	r3, #0
 8000e9a:	d0f4      	beq.n	8000e86 <RD_AD+0x6>
 8000e9c:	f243 0000 	movw	r0, #12288	; 0x3000
 8000ea0:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000ea4:	f04f 0100 	mov.w	r1, #0
 8000ea8:	f002 fc0e 	bl	80036c8 <SPI_I2S_SendData>
 8000eac:	f243 0000 	movw	r0, #12288	; 0x3000
 8000eb0:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000eb4:	f04f 0101 	mov.w	r1, #1
 8000eb8:	f002 fc22 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000ebc:	4603      	mov	r3, r0
 8000ebe:	2b00      	cmp	r3, #0
 8000ec0:	d0f4      	beq.n	8000eac <RD_AD+0x2c>
 8000ec2:	f243 0000 	movw	r0, #12288	; 0x3000
 8000ec6:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000eca:	f002 fc0b 	bl	80036e4 <SPI_I2S_ReceiveData>
 8000ece:	4603      	mov	r3, r0
 8000ed0:	80fb      	strh	r3, [r7, #6]
 8000ed2:	88fb      	ldrh	r3, [r7, #6]
 8000ed4:	ea4f 2303 	mov.w	r3, r3, lsl #8
 8000ed8:	80bb      	strh	r3, [r7, #4]
 8000eda:	f04f 0001 	mov.w	r0, #1
 8000ede:	f7ff ff7d 	bl	8000ddc <DelayUS>
 8000ee2:	f243 0000 	movw	r0, #12288	; 0x3000
 8000ee6:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000eea:	f04f 0102 	mov.w	r1, #2
 8000eee:	f002 fc07 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000ef2:	4603      	mov	r3, r0
 8000ef4:	2b00      	cmp	r3, #0
 8000ef6:	d0f4      	beq.n	8000ee2 <RD_AD+0x62>
 8000ef8:	f243 0000 	movw	r0, #12288	; 0x3000
 8000efc:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000f00:	f04f 0100 	mov.w	r1, #0
 8000f04:	f002 fbe0 	bl	80036c8 <SPI_I2S_SendData>
 8000f08:	f243 0000 	movw	r0, #12288	; 0x3000
 8000f0c:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000f10:	f04f 0101 	mov.w	r1, #1
 8000f14:	f002 fbf4 	bl	8003700 <SPI_I2S_GetFlagStatus>
 8000f18:	4603      	mov	r3, r0
 8000f1a:	2b00      	cmp	r3, #0
 8000f1c:	d0f4      	beq.n	8000f08 <RD_AD+0x88>
 8000f1e:	f243 0000 	movw	r0, #12288	; 0x3000
 8000f22:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000f26:	f002 fbdd 	bl	80036e4 <SPI_I2S_ReceiveData>
 8000f2a:	4603      	mov	r3, r0
 8000f2c:	80fb      	strh	r3, [r7, #6]
 8000f2e:	88ba      	ldrh	r2, [r7, #4]
 8000f30:	88fb      	ldrh	r3, [r7, #6]
 8000f32:	ea42 0303 	orr.w	r3, r2, r3
 8000f36:	80bb      	strh	r3, [r7, #4]
 8000f38:	88bb      	ldrh	r3, [r7, #4]
 8000f3a:	ea4f 03d3 	mov.w	r3, r3, lsr #3
 8000f3e:	80bb      	strh	r3, [r7, #4]
 8000f40:	88bb      	ldrh	r3, [r7, #4]
 8000f42:	ea4f 5303 	mov.w	r3, r3, lsl #20
 8000f46:	ea4f 5313 	mov.w	r3, r3, lsr #20
 8000f4a:	80bb      	strh	r3, [r7, #4]
 8000f4c:	88bb      	ldrh	r3, [r7, #4]
 8000f4e:	4618      	mov	r0, r3
 8000f50:	f107 0708 	add.w	r7, r7, #8
 8000f54:	46bd      	mov	sp, r7
 8000f56:	bd80      	pop	{r7, pc}

08000f58 <Read_X>:
 8000f58:	b580      	push	{r7, lr}
 8000f5a:	b082      	sub	sp, #8
 8000f5c:	af00      	add	r7, sp, #0
 8000f5e:	f640 0000 	movw	r0, #2048	; 0x800
 8000f62:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000f66:	f04f 0110 	mov.w	r1, #16
 8000f6a:	f7ff fddb 	bl	8000b24 <GPIO_ResetBits>
 8000f6e:	f04f 0001 	mov.w	r0, #1
 8000f72:	f7ff ff33 	bl	8000ddc <DelayUS>
 8000f76:	f04f 0090 	mov.w	r0, #144	; 0x90
 8000f7a:	f7ff ff53 	bl	8000e24 <WR_CMD>
 8000f7e:	f04f 0001 	mov.w	r0, #1
 8000f82:	f7ff ff2b 	bl	8000ddc <DelayUS>
 8000f86:	f7ff ff7b 	bl	8000e80 <RD_AD>
 8000f8a:	4603      	mov	r3, r0
 8000f8c:	607b      	str	r3, [r7, #4]
 8000f8e:	f640 0000 	movw	r0, #2048	; 0x800
 8000f92:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000f96:	f04f 0110 	mov.w	r1, #16
 8000f9a:	f7ff fdb5 	bl	8000b08 <GPIO_SetBits>
 8000f9e:	687b      	ldr	r3, [r7, #4]
 8000fa0:	4618      	mov	r0, r3
 8000fa2:	f107 0708 	add.w	r7, r7, #8
 8000fa6:	46bd      	mov	sp, r7
 8000fa8:	bd80      	pop	{r7, pc}
 8000faa:	bf00      	nop

08000fac <Read_Y>:
 8000fac:	b580      	push	{r7, lr}
 8000fae:	b082      	sub	sp, #8
 8000fb0:	af00      	add	r7, sp, #0
 8000fb2:	f640 0000 	movw	r0, #2048	; 0x800
 8000fb6:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000fba:	f04f 0110 	mov.w	r1, #16
 8000fbe:	f7ff fdb1 	bl	8000b24 <GPIO_ResetBits>
 8000fc2:	f04f 0001 	mov.w	r0, #1
 8000fc6:	f7ff ff09 	bl	8000ddc <DelayUS>
 8000fca:	f04f 00d0 	mov.w	r0, #208	; 0xd0
 8000fce:	f7ff ff29 	bl	8000e24 <WR_CMD>
 8000fd2:	f04f 0001 	mov.w	r0, #1
 8000fd6:	f7ff ff01 	bl	8000ddc <DelayUS>
 8000fda:	f7ff ff51 	bl	8000e80 <RD_AD>
 8000fde:	4603      	mov	r3, r0
 8000fe0:	607b      	str	r3, [r7, #4]
 8000fe2:	f640 0000 	movw	r0, #2048	; 0x800
 8000fe6:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8000fea:	f04f 0110 	mov.w	r1, #16
 8000fee:	f7ff fd8b 	bl	8000b08 <GPIO_SetBits>
 8000ff2:	687b      	ldr	r3, [r7, #4]
 8000ff4:	4618      	mov	r0, r3
 8000ff6:	f107 0708 	add.w	r7, r7, #8
 8000ffa:	46bd      	mov	sp, r7
 8000ffc:	bd80      	pop	{r7, pc}
 8000ffe:	bf00      	nop

08001000 <TP_GetAdXY>:
 8001000:	b580      	push	{r7, lr}
 8001002:	b084      	sub	sp, #16
 8001004:	af00      	add	r7, sp, #0
 8001006:	6078      	str	r0, [r7, #4]
 8001008:	6039      	str	r1, [r7, #0]
 800100a:	f7ff ffa5 	bl	8000f58 <Read_X>
 800100e:	4603      	mov	r3, r0
 8001010:	60bb      	str	r3, [r7, #8]
 8001012:	f04f 0001 	mov.w	r0, #1
 8001016:	f7ff fee1 	bl	8000ddc <DelayUS>
 800101a:	f7ff ffc7 	bl	8000fac <Read_Y>
 800101e:	4603      	mov	r3, r0
 8001020:	60fb      	str	r3, [r7, #12]
 8001022:	687b      	ldr	r3, [r7, #4]
 8001024:	68ba      	ldr	r2, [r7, #8]
 8001026:	601a      	str	r2, [r3, #0]
 8001028:	683b      	ldr	r3, [r7, #0]
 800102a:	68fa      	ldr	r2, [r7, #12]
 800102c:	601a      	str	r2, [r3, #0]
 800102e:	f107 0710 	add.w	r7, r7, #16
 8001032:	46bd      	mov	sp, r7
 8001034:	bd80      	pop	{r7, pc}
 8001036:	bf00      	nop

08001038 <TP_DrawPoint>:
 8001038:	b580      	push	{r7, lr}
 800103a:	b082      	sub	sp, #8
 800103c:	af00      	add	r7, sp, #0
 800103e:	4602      	mov	r2, r0
 8001040:	460b      	mov	r3, r1
 8001042:	80fa      	strh	r2, [r7, #6]
 8001044:	80bb      	strh	r3, [r7, #4]
 8001046:	88fa      	ldrh	r2, [r7, #6]
 8001048:	88bb      	ldrh	r3, [r7, #4]
 800104a:	4610      	mov	r0, r2
 800104c:	4619      	mov	r1, r3
 800104e:	f44f 4278 	mov.w	r2, #63488	; 0xf800
 8001052:	f002 f879 	bl	8003148 <LCD_SetPoint>
 8001056:	88fb      	ldrh	r3, [r7, #6]
 8001058:	f103 0301 	add.w	r3, r3, #1
 800105c:	b29a      	uxth	r2, r3
 800105e:	88bb      	ldrh	r3, [r7, #4]
 8001060:	4610      	mov	r0, r2
 8001062:	4619      	mov	r1, r3
 8001064:	f44f 4278 	mov.w	r2, #63488	; 0xf800
 8001068:	f002 f86e 	bl	8003148 <LCD_SetPoint>
 800106c:	88bb      	ldrh	r3, [r7, #4]
 800106e:	f103 0301 	add.w	r3, r3, #1
 8001072:	b29b      	uxth	r3, r3
 8001074:	88fa      	ldrh	r2, [r7, #6]
 8001076:	4610      	mov	r0, r2
 8001078:	4619      	mov	r1, r3
 800107a:	f44f 4278 	mov.w	r2, #63488	; 0xf800
 800107e:	f002 f863 	bl	8003148 <LCD_SetPoint>
 8001082:	88fb      	ldrh	r3, [r7, #6]
 8001084:	f103 0301 	add.w	r3, r3, #1
 8001088:	b29a      	uxth	r2, r3
 800108a:	88bb      	ldrh	r3, [r7, #4]
 800108c:	f103 0301 	add.w	r3, r3, #1
 8001090:	b29b      	uxth	r3, r3
 8001092:	4610      	mov	r0, r2
 8001094:	4619      	mov	r1, r3
 8001096:	f44f 4278 	mov.w	r2, #63488	; 0xf800
 800109a:	f002 f855 	bl	8003148 <LCD_SetPoint>
 800109e:	f107 0708 	add.w	r7, r7, #8
 80010a2:	46bd      	mov	sp, r7
 80010a4:	bd80      	pop	{r7, pc}
 80010a6:	bf00      	nop

080010a8 <DrawCross>:
 80010a8:	b580      	push	{r7, lr}
 80010aa:	b084      	sub	sp, #16
 80010ac:	af02      	add	r7, sp, #8
 80010ae:	4602      	mov	r2, r0
 80010b0:	460b      	mov	r3, r1
 80010b2:	80fa      	strh	r2, [r7, #6]
 80010b4:	80bb      	strh	r3, [r7, #4]
 80010b6:	88fb      	ldrh	r3, [r7, #6]
 80010b8:	f1a3 000f 	sub.w	r0, r3, #15
 80010bc:	88b9      	ldrh	r1, [r7, #4]
 80010be:	88fb      	ldrh	r3, [r7, #6]
 80010c0:	f1a3 0202 	sub.w	r2, r3, #2
 80010c4:	88bb      	ldrh	r3, [r7, #4]
 80010c6:	f64f 7cff 	movw	ip, #65535	; 0xffff
 80010ca:	f8cd c000 	str.w	ip, [sp]
 80010ce:	f002 f861 	bl	8003194 <LCD_DrawLine>
 80010d2:	88fb      	ldrh	r3, [r7, #6]
 80010d4:	f103 0002 	add.w	r0, r3, #2
 80010d8:	88b9      	ldrh	r1, [r7, #4]
 80010da:	88fb      	ldrh	r3, [r7, #6]
 80010dc:	f103 020f 	add.w	r2, r3, #15
 80010e0:	88bb      	ldrh	r3, [r7, #4]
 80010e2:	f64f 7cff 	movw	ip, #65535	; 0xffff
 80010e6:	f8cd c000 	str.w	ip, [sp]
 80010ea:	f002 f853 	bl	8003194 <LCD_DrawLine>
 80010ee:	88f8      	ldrh	r0, [r7, #6]
 80010f0:	88bb      	ldrh	r3, [r7, #4]
 80010f2:	f1a3 010f 	sub.w	r1, r3, #15
 80010f6:	88fa      	ldrh	r2, [r7, #6]
 80010f8:	88bb      	ldrh	r3, [r7, #4]
 80010fa:	f1a3 0302 	sub.w	r3, r3, #2
 80010fe:	f64f 7cff 	movw	ip, #65535	; 0xffff
 8001102:	f8cd c000 	str.w	ip, [sp]
 8001106:	f002 f845 	bl	8003194 <LCD_DrawLine>
 800110a:	88f8      	ldrh	r0, [r7, #6]
 800110c:	88bb      	ldrh	r3, [r7, #4]
 800110e:	f103 0102 	add.w	r1, r3, #2
 8001112:	88fa      	ldrh	r2, [r7, #6]
 8001114:	88bb      	ldrh	r3, [r7, #4]
 8001116:	f103 030f 	add.w	r3, r3, #15
 800111a:	f64f 7cff 	movw	ip, #65535	; 0xffff
 800111e:	f8cd c000 	str.w	ip, [sp]
 8001122:	f002 f837 	bl	8003194 <LCD_DrawLine>
 8001126:	88fb      	ldrh	r3, [r7, #6]
 8001128:	f1a3 000f 	sub.w	r0, r3, #15
 800112c:	88bb      	ldrh	r3, [r7, #4]
 800112e:	f103 010f 	add.w	r1, r3, #15
 8001132:	88fb      	ldrh	r3, [r7, #6]
 8001134:	f1a3 0207 	sub.w	r2, r3, #7
 8001138:	88bb      	ldrh	r3, [r7, #4]
 800113a:	f103 030f 	add.w	r3, r3, #15
 800113e:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 8001142:	f8cd c000 	str.w	ip, [sp]
 8001146:	f002 f825 	bl	8003194 <LCD_DrawLine>
 800114a:	88fb      	ldrh	r3, [r7, #6]
 800114c:	f1a3 000f 	sub.w	r0, r3, #15
 8001150:	88bb      	ldrh	r3, [r7, #4]
 8001152:	f103 0107 	add.w	r1, r3, #7
 8001156:	88fb      	ldrh	r3, [r7, #6]
 8001158:	f1a3 020f 	sub.w	r2, r3, #15
 800115c:	88bb      	ldrh	r3, [r7, #4]
 800115e:	f103 030f 	add.w	r3, r3, #15
 8001162:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 8001166:	f8cd c000 	str.w	ip, [sp]
 800116a:	f002 f813 	bl	8003194 <LCD_DrawLine>
 800116e:	88fb      	ldrh	r3, [r7, #6]
 8001170:	f1a3 000f 	sub.w	r0, r3, #15
 8001174:	88bb      	ldrh	r3, [r7, #4]
 8001176:	f1a3 010f 	sub.w	r1, r3, #15
 800117a:	88fb      	ldrh	r3, [r7, #6]
 800117c:	f1a3 0207 	sub.w	r2, r3, #7
 8001180:	88bb      	ldrh	r3, [r7, #4]
 8001182:	f1a3 030f 	sub.w	r3, r3, #15
 8001186:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 800118a:	f8cd c000 	str.w	ip, [sp]
 800118e:	f002 f801 	bl	8003194 <LCD_DrawLine>
 8001192:	88fb      	ldrh	r3, [r7, #6]
 8001194:	f1a3 000f 	sub.w	r0, r3, #15
 8001198:	88bb      	ldrh	r3, [r7, #4]
 800119a:	f1a3 0107 	sub.w	r1, r3, #7
 800119e:	88fb      	ldrh	r3, [r7, #6]
 80011a0:	f1a3 020f 	sub.w	r2, r3, #15
 80011a4:	88bb      	ldrh	r3, [r7, #4]
 80011a6:	f1a3 030f 	sub.w	r3, r3, #15
 80011aa:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 80011ae:	f8cd c000 	str.w	ip, [sp]
 80011b2:	f001 ffef 	bl	8003194 <LCD_DrawLine>
 80011b6:	88fb      	ldrh	r3, [r7, #6]
 80011b8:	f103 0007 	add.w	r0, r3, #7
 80011bc:	88bb      	ldrh	r3, [r7, #4]
 80011be:	f103 010f 	add.w	r1, r3, #15
 80011c2:	88fb      	ldrh	r3, [r7, #6]
 80011c4:	f103 020f 	add.w	r2, r3, #15
 80011c8:	88bb      	ldrh	r3, [r7, #4]
 80011ca:	f103 030f 	add.w	r3, r3, #15
 80011ce:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 80011d2:	f8cd c000 	str.w	ip, [sp]
 80011d6:	f001 ffdd 	bl	8003194 <LCD_DrawLine>
 80011da:	88fb      	ldrh	r3, [r7, #6]
 80011dc:	f103 000f 	add.w	r0, r3, #15
 80011e0:	88bb      	ldrh	r3, [r7, #4]
 80011e2:	f103 0107 	add.w	r1, r3, #7
 80011e6:	88fb      	ldrh	r3, [r7, #6]
 80011e8:	f103 020f 	add.w	r2, r3, #15
 80011ec:	88bb      	ldrh	r3, [r7, #4]
 80011ee:	f103 030f 	add.w	r3, r3, #15
 80011f2:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 80011f6:	f8cd c000 	str.w	ip, [sp]
 80011fa:	f001 ffcb 	bl	8003194 <LCD_DrawLine>
 80011fe:	88fb      	ldrh	r3, [r7, #6]
 8001200:	f103 0007 	add.w	r0, r3, #7
 8001204:	88bb      	ldrh	r3, [r7, #4]
 8001206:	f1a3 010f 	sub.w	r1, r3, #15
 800120a:	88fb      	ldrh	r3, [r7, #6]
 800120c:	f103 020f 	add.w	r2, r3, #15
 8001210:	88bb      	ldrh	r3, [r7, #4]
 8001212:	f1a3 030f 	sub.w	r3, r3, #15
 8001216:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 800121a:	f8cd c000 	str.w	ip, [sp]
 800121e:	f001 ffb9 	bl	8003194 <LCD_DrawLine>
 8001222:	88fb      	ldrh	r3, [r7, #6]
 8001224:	f103 000f 	add.w	r0, r3, #15
 8001228:	88bb      	ldrh	r3, [r7, #4]
 800122a:	f1a3 010f 	sub.w	r1, r3, #15
 800122e:	88fb      	ldrh	r3, [r7, #6]
 8001230:	f103 020f 	add.w	r2, r3, #15
 8001234:	88bb      	ldrh	r3, [r7, #4]
 8001236:	f1a3 0307 	sub.w	r3, r3, #7
 800123a:	f64b 4cf0 	movw	ip, #48368	; 0xbcf0
 800123e:	f8cd c000 	str.w	ip, [sp]
 8001242:	f001 ffa7 	bl	8003194 <LCD_DrawLine>
 8001246:	f107 0708 	add.w	r7, r7, #8
 800124a:	46bd      	mov	sp, r7
 800124c:	bd80      	pop	{r7, pc}
 800124e:	bf00      	nop

08001250 <Read_Ads7846>:
 8001250:	b580      	push	{r7, lr}
 8001252:	b09c      	sub	sp, #112	; 0x70
 8001254:	af00      	add	r7, sp, #0
 8001256:	f04f 0300 	mov.w	r3, #0
 800125a:	f887 306f 	strb.w	r3, [r7, #111]	; 0x6f
 800125e:	f107 0204 	add.w	r2, r7, #4
 8001262:	f04f 0348 	mov.w	r3, #72	; 0x48
 8001266:	4610      	mov	r0, r2
 8001268:	f04f 0100 	mov.w	r1, #0
 800126c:	461a      	mov	r2, r3
 800126e:	f003 f8dd 	bl	800442c <memset>
 8001272:	f7ff fd23 	bl	8000cbc <ADS7843_SPI_Init>
 8001276:	f107 025c 	add.w	r2, r7, #92	; 0x5c
 800127a:	f107 0358 	add.w	r3, r7, #88	; 0x58
 800127e:	4610      	mov	r0, r2
 8001280:	4619      	mov	r1, r3
 8001282:	f7ff febd 	bl	8001000 <TP_GetAdXY>
 8001286:	f897 306f 	ldrb.w	r3, [r7, #111]	; 0x6f
 800128a:	6dfa      	ldr	r2, [r7, #92]	; 0x5c
 800128c:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8001290:	f107 0070 	add.w	r0, r7, #112	; 0x70
 8001294:	4403      	add	r3, r0
 8001296:	f843 2c6c 	str.w	r2, [r3, #-108]
 800129a:	f897 306f 	ldrb.w	r3, [r7, #111]	; 0x6f
 800129e:	6dba      	ldr	r2, [r7, #88]	; 0x58
 80012a0:	f103 0309 	add.w	r3, r3, #9
 80012a4:	ea4f 0383 	mov.w	r3, r3, lsl #2
 80012a8:	f107 0170 	add.w	r1, r7, #112	; 0x70
 80012ac:	440b      	add	r3, r1
 80012ae:	f843 2c6c 	str.w	r2, [r3, #-108]
 80012b2:	f897 306f 	ldrb.w	r3, [r7, #111]	; 0x6f
 80012b6:	f103 0301 	add.w	r3, r3, #1
 80012ba:	f887 306f 	strb.w	r3, [r7, #111]	; 0x6f
 80012be:	f640 4000 	movw	r0, #3072	; 0xc00
 80012c2:	f2c4 0001 	movt	r0, #16385	; 0x4001
 80012c6:	f04f 0140 	mov.w	r1, #64	; 0x40
 80012ca:	f7ff fbff 	bl	8000acc <GPIO_ReadInputDataBit>
 80012ce:	4603      	mov	r3, r0
 80012d0:	2b00      	cmp	r3, #0
 80012d2:	d103      	bne.n	80012dc <Read_Ads7846+0x8c>
 80012d4:	f897 306f 	ldrb.w	r3, [r7, #111]	; 0x6f
 80012d8:	2b08      	cmp	r3, #8
 80012da:	d9cc      	bls.n	8001276 <Read_Ads7846+0x26>
 80012dc:	f897 306f 	ldrb.w	r3, [r7, #111]	; 0x6f
 80012e0:	2b09      	cmp	r3, #9
 80012e2:	f040 8147 	bne.w	8001574 <Read_Ads7846+0x324>
 80012e6:	687a      	ldr	r2, [r7, #4]
 80012e8:	68bb      	ldr	r3, [r7, #8]
 80012ea:	441a      	add	r2, r3
 80012ec:	68fb      	ldr	r3, [r7, #12]
 80012ee:	441a      	add	r2, r3
 80012f0:	f245 5356 	movw	r3, #21846	; 0x5556
 80012f4:	f2c5 5355 	movt	r3, #21845	; 0x5555
 80012f8:	fb83 0102 	smull	r0, r1, r3, r2
 80012fc:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001300:	ebc3 0301 	rsb	r3, r3, r1
 8001304:	64fb      	str	r3, [r7, #76]	; 0x4c
 8001306:	693a      	ldr	r2, [r7, #16]
 8001308:	697b      	ldr	r3, [r7, #20]
 800130a:	441a      	add	r2, r3
 800130c:	69bb      	ldr	r3, [r7, #24]
 800130e:	441a      	add	r2, r3
 8001310:	f245 5356 	movw	r3, #21846	; 0x5556
 8001314:	f2c5 5355 	movt	r3, #21845	; 0x5555
 8001318:	fb83 0102 	smull	r0, r1, r3, r2
 800131c:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001320:	ebc3 0301 	rsb	r3, r3, r1
 8001324:	653b      	str	r3, [r7, #80]	; 0x50
 8001326:	69fa      	ldr	r2, [r7, #28]
 8001328:	6a3b      	ldr	r3, [r7, #32]
 800132a:	441a      	add	r2, r3
 800132c:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 800132e:	441a      	add	r2, r3
 8001330:	f245 5356 	movw	r3, #21846	; 0x5556
 8001334:	f2c5 5355 	movt	r3, #21845	; 0x5555
 8001338:	fb83 0102 	smull	r0, r1, r3, r2
 800133c:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001340:	ebc3 0301 	rsb	r3, r3, r1
 8001344:	657b      	str	r3, [r7, #84]	; 0x54
 8001346:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 8001348:	6d3b      	ldr	r3, [r7, #80]	; 0x50
 800134a:	ebc3 0302 	rsb	r3, r3, r2
 800134e:	663b      	str	r3, [r7, #96]	; 0x60
 8001350:	6d3a      	ldr	r2, [r7, #80]	; 0x50
 8001352:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 8001354:	ebc3 0302 	rsb	r3, r3, r2
 8001358:	667b      	str	r3, [r7, #100]	; 0x64
 800135a:	6d7a      	ldr	r2, [r7, #84]	; 0x54
 800135c:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
 800135e:	ebc3 0302 	rsb	r3, r3, r2
 8001362:	66bb      	str	r3, [r7, #104]	; 0x68
 8001364:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 8001366:	2b00      	cmp	r3, #0
 8001368:	bfb8      	it	lt
 800136a:	425b      	neglt	r3, r3
 800136c:	663b      	str	r3, [r7, #96]	; 0x60
 800136e:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 8001370:	2b00      	cmp	r3, #0
 8001372:	bfb8      	it	lt
 8001374:	425b      	neglt	r3, r3
 8001376:	667b      	str	r3, [r7, #100]	; 0x64
 8001378:	6ebb      	ldr	r3, [r7, #104]	; 0x68
 800137a:	2b00      	cmp	r3, #0
 800137c:	bfb8      	it	lt
 800137e:	425b      	neglt	r3, r3
 8001380:	66bb      	str	r3, [r7, #104]	; 0x68
 8001382:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 8001384:	2b02      	cmp	r3, #2
 8001386:	dd08      	ble.n	800139a <Read_Ads7846+0x14a>
 8001388:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 800138a:	2b02      	cmp	r3, #2
 800138c:	dd05      	ble.n	800139a <Read_Ads7846+0x14a>
 800138e:	6ebb      	ldr	r3, [r7, #104]	; 0x68
 8001390:	2b02      	cmp	r3, #2
 8001392:	dd02      	ble.n	800139a <Read_Ads7846+0x14a>
 8001394:	f04f 0300 	mov.w	r3, #0
 8001398:	e0ee      	b.n	8001578 <Read_Ads7846+0x328>
 800139a:	6e3a      	ldr	r2, [r7, #96]	; 0x60
 800139c:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 800139e:	429a      	cmp	r2, r3
 80013a0:	da21      	bge.n	80013e6 <Read_Ads7846+0x196>
 80013a2:	6eba      	ldr	r2, [r7, #104]	; 0x68
 80013a4:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 80013a6:	429a      	cmp	r2, r3
 80013a8:	da0e      	bge.n	80013c8 <Read_Ads7846+0x178>
 80013aa:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 80013ac:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 80013ae:	4413      	add	r3, r2
 80013b0:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 80013b4:	4413      	add	r3, r2
 80013b6:	ea4f 0363 	mov.w	r3, r3, asr #1
 80013ba:	b29a      	uxth	r2, r3
 80013bc:	f240 0338 	movw	r3, #56	; 0x38
 80013c0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80013c4:	801a      	strh	r2, [r3, #0]
 80013c6:	e02f      	b.n	8001428 <Read_Ads7846+0x1d8>
 80013c8:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 80013ca:	6d3b      	ldr	r3, [r7, #80]	; 0x50
 80013cc:	4413      	add	r3, r2
 80013ce:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 80013d2:	4413      	add	r3, r2
 80013d4:	ea4f 0363 	mov.w	r3, r3, asr #1
 80013d8:	b29a      	uxth	r2, r3
 80013da:	f240 0338 	movw	r3, #56	; 0x38
 80013de:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80013e2:	801a      	strh	r2, [r3, #0]
 80013e4:	e020      	b.n	8001428 <Read_Ads7846+0x1d8>
 80013e6:	6eba      	ldr	r2, [r7, #104]	; 0x68
 80013e8:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 80013ea:	429a      	cmp	r2, r3
 80013ec:	da0e      	bge.n	800140c <Read_Ads7846+0x1bc>
 80013ee:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 80013f0:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 80013f2:	4413      	add	r3, r2
 80013f4:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 80013f8:	4413      	add	r3, r2
 80013fa:	ea4f 0363 	mov.w	r3, r3, asr #1
 80013fe:	b29a      	uxth	r2, r3
 8001400:	f240 0338 	movw	r3, #56	; 0x38
 8001404:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001408:	801a      	strh	r2, [r3, #0]
 800140a:	e00d      	b.n	8001428 <Read_Ads7846+0x1d8>
 800140c:	6d3a      	ldr	r2, [r7, #80]	; 0x50
 800140e:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 8001410:	4413      	add	r3, r2
 8001412:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 8001416:	4413      	add	r3, r2
 8001418:	ea4f 0363 	mov.w	r3, r3, asr #1
 800141c:	b29a      	uxth	r2, r3
 800141e:	f240 0338 	movw	r3, #56	; 0x38
 8001422:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001426:	801a      	strh	r2, [r3, #0]
 8001428:	6aba      	ldr	r2, [r7, #40]	; 0x28
 800142a:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 800142c:	441a      	add	r2, r3
 800142e:	6b3b      	ldr	r3, [r7, #48]	; 0x30
 8001430:	441a      	add	r2, r3
 8001432:	f245 5356 	movw	r3, #21846	; 0x5556
 8001436:	f2c5 5355 	movt	r3, #21845	; 0x5555
 800143a:	fb83 0102 	smull	r0, r1, r3, r2
 800143e:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001442:	ebc3 0301 	rsb	r3, r3, r1
 8001446:	64fb      	str	r3, [r7, #76]	; 0x4c
 8001448:	6b7a      	ldr	r2, [r7, #52]	; 0x34
 800144a:	6bbb      	ldr	r3, [r7, #56]	; 0x38
 800144c:	441a      	add	r2, r3
 800144e:	6bfb      	ldr	r3, [r7, #60]	; 0x3c
 8001450:	441a      	add	r2, r3
 8001452:	f245 5356 	movw	r3, #21846	; 0x5556
 8001456:	f2c5 5355 	movt	r3, #21845	; 0x5555
 800145a:	fb83 0102 	smull	r0, r1, r3, r2
 800145e:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001462:	ebc3 0301 	rsb	r3, r3, r1
 8001466:	653b      	str	r3, [r7, #80]	; 0x50
 8001468:	6c3a      	ldr	r2, [r7, #64]	; 0x40
 800146a:	6c7b      	ldr	r3, [r7, #68]	; 0x44
 800146c:	441a      	add	r2, r3
 800146e:	6cbb      	ldr	r3, [r7, #72]	; 0x48
 8001470:	441a      	add	r2, r3
 8001472:	f245 5356 	movw	r3, #21846	; 0x5556
 8001476:	f2c5 5355 	movt	r3, #21845	; 0x5555
 800147a:	fb83 0102 	smull	r0, r1, r3, r2
 800147e:	ea4f 73e2 	mov.w	r3, r2, asr #31
 8001482:	ebc3 0301 	rsb	r3, r3, r1
 8001486:	657b      	str	r3, [r7, #84]	; 0x54
 8001488:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 800148a:	6d3b      	ldr	r3, [r7, #80]	; 0x50
 800148c:	ebc3 0302 	rsb	r3, r3, r2
 8001490:	663b      	str	r3, [r7, #96]	; 0x60
 8001492:	6d3a      	ldr	r2, [r7, #80]	; 0x50
 8001494:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 8001496:	ebc3 0302 	rsb	r3, r3, r2
 800149a:	667b      	str	r3, [r7, #100]	; 0x64
 800149c:	6d7a      	ldr	r2, [r7, #84]	; 0x54
 800149e:	6cfb      	ldr	r3, [r7, #76]	; 0x4c
 80014a0:	ebc3 0302 	rsb	r3, r3, r2
 80014a4:	66bb      	str	r3, [r7, #104]	; 0x68
 80014a6:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 80014a8:	2b00      	cmp	r3, #0
 80014aa:	bfb8      	it	lt
 80014ac:	425b      	neglt	r3, r3
 80014ae:	663b      	str	r3, [r7, #96]	; 0x60
 80014b0:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 80014b2:	2b00      	cmp	r3, #0
 80014b4:	bfb8      	it	lt
 80014b6:	425b      	neglt	r3, r3
 80014b8:	667b      	str	r3, [r7, #100]	; 0x64
 80014ba:	6ebb      	ldr	r3, [r7, #104]	; 0x68
 80014bc:	2b00      	cmp	r3, #0
 80014be:	bfb8      	it	lt
 80014c0:	425b      	neglt	r3, r3
 80014c2:	66bb      	str	r3, [r7, #104]	; 0x68
 80014c4:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 80014c6:	2b02      	cmp	r3, #2
 80014c8:	dd08      	ble.n	80014dc <Read_Ads7846+0x28c>
 80014ca:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 80014cc:	2b02      	cmp	r3, #2
 80014ce:	dd05      	ble.n	80014dc <Read_Ads7846+0x28c>
 80014d0:	6ebb      	ldr	r3, [r7, #104]	; 0x68
 80014d2:	2b02      	cmp	r3, #2
 80014d4:	dd02      	ble.n	80014dc <Read_Ads7846+0x28c>
 80014d6:	f04f 0300 	mov.w	r3, #0
 80014da:	e04d      	b.n	8001578 <Read_Ads7846+0x328>
 80014dc:	6e3a      	ldr	r2, [r7, #96]	; 0x60
 80014de:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 80014e0:	429a      	cmp	r2, r3
 80014e2:	da21      	bge.n	8001528 <Read_Ads7846+0x2d8>
 80014e4:	6eba      	ldr	r2, [r7, #104]	; 0x68
 80014e6:	6e3b      	ldr	r3, [r7, #96]	; 0x60
 80014e8:	429a      	cmp	r2, r3
 80014ea:	da0e      	bge.n	800150a <Read_Ads7846+0x2ba>
 80014ec:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 80014ee:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 80014f0:	4413      	add	r3, r2
 80014f2:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 80014f6:	4413      	add	r3, r2
 80014f8:	ea4f 0363 	mov.w	r3, r3, asr #1
 80014fc:	b29a      	uxth	r2, r3
 80014fe:	f240 0338 	movw	r3, #56	; 0x38
 8001502:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001506:	805a      	strh	r2, [r3, #2]
 8001508:	e02f      	b.n	800156a <Read_Ads7846+0x31a>
 800150a:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 800150c:	6d3b      	ldr	r3, [r7, #80]	; 0x50
 800150e:	4413      	add	r3, r2
 8001510:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 8001514:	4413      	add	r3, r2
 8001516:	ea4f 0363 	mov.w	r3, r3, asr #1
 800151a:	b29a      	uxth	r2, r3
 800151c:	f240 0338 	movw	r3, #56	; 0x38
 8001520:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001524:	805a      	strh	r2, [r3, #2]
 8001526:	e020      	b.n	800156a <Read_Ads7846+0x31a>
 8001528:	6eba      	ldr	r2, [r7, #104]	; 0x68
 800152a:	6e7b      	ldr	r3, [r7, #100]	; 0x64
 800152c:	429a      	cmp	r2, r3
 800152e:	da0e      	bge.n	800154e <Read_Ads7846+0x2fe>
 8001530:	6cfa      	ldr	r2, [r7, #76]	; 0x4c
 8001532:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 8001534:	4413      	add	r3, r2
 8001536:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 800153a:	4413      	add	r3, r2
 800153c:	ea4f 0363 	mov.w	r3, r3, asr #1
 8001540:	b29a      	uxth	r2, r3
 8001542:	f240 0338 	movw	r3, #56	; 0x38
 8001546:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800154a:	805a      	strh	r2, [r3, #2]
 800154c:	e00d      	b.n	800156a <Read_Ads7846+0x31a>
 800154e:	6d3a      	ldr	r2, [r7, #80]	; 0x50
 8001550:	6d7b      	ldr	r3, [r7, #84]	; 0x54
 8001552:	4413      	add	r3, r2
 8001554:	ea4f 72d3 	mov.w	r2, r3, lsr #31
 8001558:	4413      	add	r3, r2
 800155a:	ea4f 0363 	mov.w	r3, r3, asr #1
 800155e:	b29a      	uxth	r2, r3
 8001560:	f240 0338 	movw	r3, #56	; 0x38
 8001564:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001568:	805a      	strh	r2, [r3, #2]
 800156a:	f240 0338 	movw	r3, #56	; 0x38
 800156e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001572:	e001      	b.n	8001578 <Read_Ads7846+0x328>
 8001574:	f04f 0300 	mov.w	r3, #0
 8001578:	4618      	mov	r0, r3
 800157a:	f107 0770 	add.w	r7, r7, #112	; 0x70
 800157e:	46bd      	mov	sp, r7
 8001580:	bd80      	pop	{r7, pc}
 8001582:	bf00      	nop

08001584 <setCalibrationMatrix>:
 8001584:	b580      	push	{r7, lr}
 8001586:	b086      	sub	sp, #24
 8001588:	af00      	add	r7, sp, #0
 800158a:	60f8      	str	r0, [r7, #12]
 800158c:	60b9      	str	r1, [r7, #8]
 800158e:	607a      	str	r2, [r7, #4]
 8001590:	f04f 0301 	mov.w	r3, #1
 8001594:	75fb      	strb	r3, [r7, #23]
 8001596:	68bb      	ldr	r3, [r7, #8]
 8001598:	881b      	ldrh	r3, [r3, #0]
 800159a:	461a      	mov	r2, r3
 800159c:	68bb      	ldr	r3, [r7, #8]
 800159e:	f103 0308 	add.w	r3, r3, #8
 80015a2:	881b      	ldrh	r3, [r3, #0]
 80015a4:	ebc3 0302 	rsb	r3, r3, r2
 80015a8:	68ba      	ldr	r2, [r7, #8]
 80015aa:	f102 0204 	add.w	r2, r2, #4
 80015ae:	8852      	ldrh	r2, [r2, #2]
 80015b0:	4611      	mov	r1, r2
 80015b2:	68ba      	ldr	r2, [r7, #8]
 80015b4:	f102 0208 	add.w	r2, r2, #8
 80015b8:	8852      	ldrh	r2, [r2, #2]
 80015ba:	ebc2 0201 	rsb	r2, r2, r1
 80015be:	fb02 f203 	mul.w	r2, r2, r3
 80015c2:	68bb      	ldr	r3, [r7, #8]
 80015c4:	f103 0304 	add.w	r3, r3, #4
 80015c8:	881b      	ldrh	r3, [r3, #0]
 80015ca:	4619      	mov	r1, r3
 80015cc:	68bb      	ldr	r3, [r7, #8]
 80015ce:	f103 0308 	add.w	r3, r3, #8
 80015d2:	881b      	ldrh	r3, [r3, #0]
 80015d4:	ebc3 0301 	rsb	r3, r3, r1
 80015d8:	68b9      	ldr	r1, [r7, #8]
 80015da:	f101 0108 	add.w	r1, r1, #8
 80015de:	8849      	ldrh	r1, [r1, #2]
 80015e0:	4608      	mov	r0, r1
 80015e2:	68b9      	ldr	r1, [r7, #8]
 80015e4:	8849      	ldrh	r1, [r1, #2]
 80015e6:	ebc1 0100 	rsb	r1, r1, r0
 80015ea:	fb01 f303 	mul.w	r3, r1, r3
 80015ee:	4413      	add	r3, r2
 80015f0:	4618      	mov	r0, r3
 80015f2:	f002 fb0b 	bl	8003c0c <__aeabi_i2d>
 80015f6:	4602      	mov	r2, r0
 80015f8:	460b      	mov	r3, r1
 80015fa:	6879      	ldr	r1, [r7, #4]
 80015fc:	e9c1 230c 	strd	r2, r3, [r1, #48]	; 0x30
 8001600:	687b      	ldr	r3, [r7, #4]
 8001602:	e9d3 230c 	ldrd	r2, r3, [r3, #48]	; 0x30
 8001606:	4610      	mov	r0, r2
 8001608:	4619      	mov	r1, r3
 800160a:	f04f 0200 	mov.w	r2, #0
 800160e:	f04f 0300 	mov.w	r3, #0
 8001612:	f002 fdc9 	bl	80041a8 <__aeabi_dcmpeq>
 8001616:	4603      	mov	r3, r0
 8001618:	2b00      	cmp	r3, #0
 800161a:	d003      	beq.n	8001624 <setCalibrationMatrix+0xa0>
 800161c:	f04f 0300 	mov.w	r3, #0
 8001620:	75fb      	strb	r3, [r7, #23]
 8001622:	e17b      	b.n	800191c <setCalibrationMatrix+0x398>
 8001624:	68fb      	ldr	r3, [r7, #12]
 8001626:	881b      	ldrh	r3, [r3, #0]
 8001628:	461a      	mov	r2, r3
 800162a:	68fb      	ldr	r3, [r7, #12]
 800162c:	f103 0308 	add.w	r3, r3, #8
 8001630:	881b      	ldrh	r3, [r3, #0]
 8001632:	ebc3 0302 	rsb	r3, r3, r2
 8001636:	68ba      	ldr	r2, [r7, #8]
 8001638:	f102 0204 	add.w	r2, r2, #4
 800163c:	8852      	ldrh	r2, [r2, #2]
 800163e:	4611      	mov	r1, r2
 8001640:	68ba      	ldr	r2, [r7, #8]
 8001642:	f102 0208 	add.w	r2, r2, #8
 8001646:	8852      	ldrh	r2, [r2, #2]
 8001648:	ebc2 0201 	rsb	r2, r2, r1
 800164c:	fb02 f203 	mul.w	r2, r2, r3
 8001650:	68fb      	ldr	r3, [r7, #12]
 8001652:	f103 0304 	add.w	r3, r3, #4
 8001656:	881b      	ldrh	r3, [r3, #0]
 8001658:	4619      	mov	r1, r3
 800165a:	68fb      	ldr	r3, [r7, #12]
 800165c:	f103 0308 	add.w	r3, r3, #8
 8001660:	881b      	ldrh	r3, [r3, #0]
 8001662:	ebc3 0301 	rsb	r3, r3, r1
 8001666:	68b9      	ldr	r1, [r7, #8]
 8001668:	f101 0108 	add.w	r1, r1, #8
 800166c:	8849      	ldrh	r1, [r1, #2]
 800166e:	4608      	mov	r0, r1
 8001670:	68b9      	ldr	r1, [r7, #8]
 8001672:	8849      	ldrh	r1, [r1, #2]
 8001674:	ebc1 0100 	rsb	r1, r1, r0
 8001678:	fb01 f303 	mul.w	r3, r1, r3
 800167c:	4413      	add	r3, r2
 800167e:	4618      	mov	r0, r3
 8001680:	f002 fac4 	bl	8003c0c <__aeabi_i2d>
 8001684:	4602      	mov	r2, r0
 8001686:	460b      	mov	r3, r1
 8001688:	6879      	ldr	r1, [r7, #4]
 800168a:	e9c1 2300 	strd	r2, r3, [r1]
 800168e:	68bb      	ldr	r3, [r7, #8]
 8001690:	881b      	ldrh	r3, [r3, #0]
 8001692:	461a      	mov	r2, r3
 8001694:	68bb      	ldr	r3, [r7, #8]
 8001696:	f103 0308 	add.w	r3, r3, #8
 800169a:	881b      	ldrh	r3, [r3, #0]
 800169c:	ebc3 0302 	rsb	r3, r3, r2
 80016a0:	68fa      	ldr	r2, [r7, #12]
 80016a2:	f102 0204 	add.w	r2, r2, #4
 80016a6:	8812      	ldrh	r2, [r2, #0]
 80016a8:	4611      	mov	r1, r2
 80016aa:	68fa      	ldr	r2, [r7, #12]
 80016ac:	f102 0208 	add.w	r2, r2, #8
 80016b0:	8812      	ldrh	r2, [r2, #0]
 80016b2:	ebc2 0201 	rsb	r2, r2, r1
 80016b6:	fb02 f203 	mul.w	r2, r2, r3
 80016ba:	68fb      	ldr	r3, [r7, #12]
 80016bc:	881b      	ldrh	r3, [r3, #0]
 80016be:	4619      	mov	r1, r3
 80016c0:	68fb      	ldr	r3, [r7, #12]
 80016c2:	f103 0308 	add.w	r3, r3, #8
 80016c6:	881b      	ldrh	r3, [r3, #0]
 80016c8:	ebc3 0301 	rsb	r3, r3, r1
 80016cc:	68b9      	ldr	r1, [r7, #8]
 80016ce:	f101 0108 	add.w	r1, r1, #8
 80016d2:	8809      	ldrh	r1, [r1, #0]
 80016d4:	4608      	mov	r0, r1
 80016d6:	68b9      	ldr	r1, [r7, #8]
 80016d8:	f101 0104 	add.w	r1, r1, #4
 80016dc:	8809      	ldrh	r1, [r1, #0]
 80016de:	ebc1 0100 	rsb	r1, r1, r0
 80016e2:	fb01 f303 	mul.w	r3, r1, r3
 80016e6:	4413      	add	r3, r2
 80016e8:	4618      	mov	r0, r3
 80016ea:	f002 fa8f 	bl	8003c0c <__aeabi_i2d>
 80016ee:	4602      	mov	r2, r0
 80016f0:	460b      	mov	r3, r1
 80016f2:	6879      	ldr	r1, [r7, #4]
 80016f4:	e9c1 2302 	strd	r2, r3, [r1, #8]
 80016f8:	68bb      	ldr	r3, [r7, #8]
 80016fa:	f103 0308 	add.w	r3, r3, #8
 80016fe:	881b      	ldrh	r3, [r3, #0]
 8001700:	68fa      	ldr	r2, [r7, #12]
 8001702:	f102 0204 	add.w	r2, r2, #4
 8001706:	8812      	ldrh	r2, [r2, #0]
 8001708:	fb02 f203 	mul.w	r2, r2, r3
 800170c:	68bb      	ldr	r3, [r7, #8]
 800170e:	f103 0304 	add.w	r3, r3, #4
 8001712:	881b      	ldrh	r3, [r3, #0]
 8001714:	68f9      	ldr	r1, [r7, #12]
 8001716:	f101 0108 	add.w	r1, r1, #8
 800171a:	8809      	ldrh	r1, [r1, #0]
 800171c:	fb01 f303 	mul.w	r3, r1, r3
 8001720:	ebc3 0302 	rsb	r3, r3, r2
 8001724:	68ba      	ldr	r2, [r7, #8]
 8001726:	8852      	ldrh	r2, [r2, #2]
 8001728:	fb02 f203 	mul.w	r2, r2, r3
 800172c:	68bb      	ldr	r3, [r7, #8]
 800172e:	881b      	ldrh	r3, [r3, #0]
 8001730:	68f9      	ldr	r1, [r7, #12]
 8001732:	f101 0108 	add.w	r1, r1, #8
 8001736:	8809      	ldrh	r1, [r1, #0]
 8001738:	fb01 f103 	mul.w	r1, r1, r3
 800173c:	68bb      	ldr	r3, [r7, #8]
 800173e:	f103 0308 	add.w	r3, r3, #8
 8001742:	881b      	ldrh	r3, [r3, #0]
 8001744:	68f8      	ldr	r0, [r7, #12]
 8001746:	8800      	ldrh	r0, [r0, #0]
 8001748:	fb00 f303 	mul.w	r3, r0, r3
 800174c:	ebc3 0301 	rsb	r3, r3, r1
 8001750:	68b9      	ldr	r1, [r7, #8]
 8001752:	f101 0104 	add.w	r1, r1, #4
 8001756:	8849      	ldrh	r1, [r1, #2]
 8001758:	fb01 f303 	mul.w	r3, r1, r3
 800175c:	441a      	add	r2, r3
 800175e:	68bb      	ldr	r3, [r7, #8]
 8001760:	f103 0304 	add.w	r3, r3, #4
 8001764:	881b      	ldrh	r3, [r3, #0]
 8001766:	68f9      	ldr	r1, [r7, #12]
 8001768:	8809      	ldrh	r1, [r1, #0]
 800176a:	fb01 f103 	mul.w	r1, r1, r3
 800176e:	68bb      	ldr	r3, [r7, #8]
 8001770:	881b      	ldrh	r3, [r3, #0]
 8001772:	68f8      	ldr	r0, [r7, #12]
 8001774:	f100 0004 	add.w	r0, r0, #4
 8001778:	8800      	ldrh	r0, [r0, #0]
 800177a:	fb00 f303 	mul.w	r3, r0, r3
 800177e:	ebc3 0301 	rsb	r3, r3, r1
 8001782:	68b9      	ldr	r1, [r7, #8]
 8001784:	f101 0108 	add.w	r1, r1, #8
 8001788:	8849      	ldrh	r1, [r1, #2]
 800178a:	fb01 f303 	mul.w	r3, r1, r3
 800178e:	4413      	add	r3, r2
 8001790:	4618      	mov	r0, r3
 8001792:	f002 fa3b 	bl	8003c0c <__aeabi_i2d>
 8001796:	4602      	mov	r2, r0
 8001798:	460b      	mov	r3, r1
 800179a:	6879      	ldr	r1, [r7, #4]
 800179c:	e9c1 2304 	strd	r2, r3, [r1, #16]
 80017a0:	68fb      	ldr	r3, [r7, #12]
 80017a2:	885b      	ldrh	r3, [r3, #2]
 80017a4:	461a      	mov	r2, r3
 80017a6:	68fb      	ldr	r3, [r7, #12]
 80017a8:	f103 0308 	add.w	r3, r3, #8
 80017ac:	885b      	ldrh	r3, [r3, #2]
 80017ae:	ebc3 0302 	rsb	r3, r3, r2
 80017b2:	68ba      	ldr	r2, [r7, #8]
 80017b4:	f102 0204 	add.w	r2, r2, #4
 80017b8:	8852      	ldrh	r2, [r2, #2]
 80017ba:	4611      	mov	r1, r2
 80017bc:	68ba      	ldr	r2, [r7, #8]
 80017be:	f102 0208 	add.w	r2, r2, #8
 80017c2:	8852      	ldrh	r2, [r2, #2]
 80017c4:	ebc2 0201 	rsb	r2, r2, r1
 80017c8:	fb02 f203 	mul.w	r2, r2, r3
 80017cc:	68fb      	ldr	r3, [r7, #12]
 80017ce:	f103 0304 	add.w	r3, r3, #4
 80017d2:	885b      	ldrh	r3, [r3, #2]
 80017d4:	4619      	mov	r1, r3
 80017d6:	68fb      	ldr	r3, [r7, #12]
 80017d8:	f103 0308 	add.w	r3, r3, #8
 80017dc:	885b      	ldrh	r3, [r3, #2]
 80017de:	ebc3 0301 	rsb	r3, r3, r1
 80017e2:	68b9      	ldr	r1, [r7, #8]
 80017e4:	f101 0108 	add.w	r1, r1, #8
 80017e8:	8849      	ldrh	r1, [r1, #2]
 80017ea:	4608      	mov	r0, r1
 80017ec:	68b9      	ldr	r1, [r7, #8]
 80017ee:	8849      	ldrh	r1, [r1, #2]
 80017f0:	ebc1 0100 	rsb	r1, r1, r0
 80017f4:	fb01 f303 	mul.w	r3, r1, r3
 80017f8:	4413      	add	r3, r2
 80017fa:	4618      	mov	r0, r3
 80017fc:	f002 fa06 	bl	8003c0c <__aeabi_i2d>
 8001800:	4602      	mov	r2, r0
 8001802:	460b      	mov	r3, r1
 8001804:	6879      	ldr	r1, [r7, #4]
 8001806:	e9c1 2306 	strd	r2, r3, [r1, #24]
 800180a:	68bb      	ldr	r3, [r7, #8]
 800180c:	881b      	ldrh	r3, [r3, #0]
 800180e:	461a      	mov	r2, r3
 8001810:	68bb      	ldr	r3, [r7, #8]
 8001812:	f103 0308 	add.w	r3, r3, #8
 8001816:	881b      	ldrh	r3, [r3, #0]
 8001818:	ebc3 0302 	rsb	r3, r3, r2
 800181c:	68fa      	ldr	r2, [r7, #12]
 800181e:	f102 0204 	add.w	r2, r2, #4
 8001822:	8852      	ldrh	r2, [r2, #2]
 8001824:	4611      	mov	r1, r2
 8001826:	68fa      	ldr	r2, [r7, #12]
 8001828:	f102 0208 	add.w	r2, r2, #8
 800182c:	8852      	ldrh	r2, [r2, #2]
 800182e:	ebc2 0201 	rsb	r2, r2, r1
 8001832:	fb02 f203 	mul.w	r2, r2, r3
 8001836:	68fb      	ldr	r3, [r7, #12]
 8001838:	885b      	ldrh	r3, [r3, #2]
 800183a:	4619      	mov	r1, r3
 800183c:	68fb      	ldr	r3, [r7, #12]
 800183e:	f103 0308 	add.w	r3, r3, #8
 8001842:	885b      	ldrh	r3, [r3, #2]
 8001844:	ebc3 0301 	rsb	r3, r3, r1
 8001848:	68b9      	ldr	r1, [r7, #8]
 800184a:	f101 0108 	add.w	r1, r1, #8
 800184e:	8809      	ldrh	r1, [r1, #0]
 8001850:	4608      	mov	r0, r1
 8001852:	68b9      	ldr	r1, [r7, #8]
 8001854:	f101 0104 	add.w	r1, r1, #4
 8001858:	8809      	ldrh	r1, [r1, #0]
 800185a:	ebc1 0100 	rsb	r1, r1, r0
 800185e:	fb01 f303 	mul.w	r3, r1, r3
 8001862:	4413      	add	r3, r2
 8001864:	4618      	mov	r0, r3
 8001866:	f002 f9d1 	bl	8003c0c <__aeabi_i2d>
 800186a:	4602      	mov	r2, r0
 800186c:	460b      	mov	r3, r1
 800186e:	6879      	ldr	r1, [r7, #4]
 8001870:	e9c1 2308 	strd	r2, r3, [r1, #32]
 8001874:	68bb      	ldr	r3, [r7, #8]
 8001876:	f103 0308 	add.w	r3, r3, #8
 800187a:	881b      	ldrh	r3, [r3, #0]
 800187c:	68fa      	ldr	r2, [r7, #12]
 800187e:	f102 0204 	add.w	r2, r2, #4
 8001882:	8852      	ldrh	r2, [r2, #2]
 8001884:	fb02 f203 	mul.w	r2, r2, r3
 8001888:	68bb      	ldr	r3, [r7, #8]
 800188a:	f103 0304 	add.w	r3, r3, #4
 800188e:	881b      	ldrh	r3, [r3, #0]
 8001890:	68f9      	ldr	r1, [r7, #12]
 8001892:	f101 0108 	add.w	r1, r1, #8
 8001896:	8849      	ldrh	r1, [r1, #2]
 8001898:	fb01 f303 	mul.w	r3, r1, r3
 800189c:	ebc3 0302 	rsb	r3, r3, r2
 80018a0:	68ba      	ldr	r2, [r7, #8]
 80018a2:	8852      	ldrh	r2, [r2, #2]
 80018a4:	fb02 f203 	mul.w	r2, r2, r3
 80018a8:	68bb      	ldr	r3, [r7, #8]
 80018aa:	881b      	ldrh	r3, [r3, #0]
 80018ac:	68f9      	ldr	r1, [r7, #12]
 80018ae:	f101 0108 	add.w	r1, r1, #8
 80018b2:	8849      	ldrh	r1, [r1, #2]
 80018b4:	fb01 f103 	mul.w	r1, r1, r3
 80018b8:	68bb      	ldr	r3, [r7, #8]
 80018ba:	f103 0308 	add.w	r3, r3, #8
 80018be:	881b      	ldrh	r3, [r3, #0]
 80018c0:	68f8      	ldr	r0, [r7, #12]
 80018c2:	8840      	ldrh	r0, [r0, #2]
 80018c4:	fb00 f303 	mul.w	r3, r0, r3
 80018c8:	ebc3 0301 	rsb	r3, r3, r1
 80018cc:	68b9      	ldr	r1, [r7, #8]
 80018ce:	f101 0104 	add.w	r1, r1, #4
 80018d2:	8849      	ldrh	r1, [r1, #2]
 80018d4:	fb01 f303 	mul.w	r3, r1, r3
 80018d8:	441a      	add	r2, r3
 80018da:	68bb      	ldr	r3, [r7, #8]
 80018dc:	f103 0304 	add.w	r3, r3, #4
 80018e0:	881b      	ldrh	r3, [r3, #0]
 80018e2:	68f9      	ldr	r1, [r7, #12]
 80018e4:	8849      	ldrh	r1, [r1, #2]
 80018e6:	fb01 f103 	mul.w	r1, r1, r3
 80018ea:	68bb      	ldr	r3, [r7, #8]
 80018ec:	881b      	ldrh	r3, [r3, #0]
 80018ee:	68f8      	ldr	r0, [r7, #12]
 80018f0:	f100 0004 	add.w	r0, r0, #4
 80018f4:	8840      	ldrh	r0, [r0, #2]
 80018f6:	fb00 f303 	mul.w	r3, r0, r3
 80018fa:	ebc3 0301 	rsb	r3, r3, r1
 80018fe:	68b9      	ldr	r1, [r7, #8]
 8001900:	f101 0108 	add.w	r1, r1, #8
 8001904:	8849      	ldrh	r1, [r1, #2]
 8001906:	fb01 f303 	mul.w	r3, r1, r3
 800190a:	4413      	add	r3, r2
 800190c:	4618      	mov	r0, r3
 800190e:	f002 f97d 	bl	8003c0c <__aeabi_i2d>
 8001912:	4602      	mov	r2, r0
 8001914:	460b      	mov	r3, r1
 8001916:	6879      	ldr	r1, [r7, #4]
 8001918:	e9c1 230a 	strd	r2, r3, [r1, #40]	; 0x28
 800191c:	7dfb      	ldrb	r3, [r7, #23]
 800191e:	4618      	mov	r0, r3
 8001920:	f107 0718 	add.w	r7, r7, #24
 8001924:	46bd      	mov	sp, r7
 8001926:	bd80      	pop	{r7, pc}

08001928 <getDisplayPoint>:
 8001928:	e92d 43b0 	stmdb	sp!, {r4, r5, r7, r8, r9, lr}
 800192c:	b086      	sub	sp, #24
 800192e:	af00      	add	r7, sp, #0
 8001930:	60f8      	str	r0, [r7, #12]
 8001932:	60b9      	str	r1, [r7, #8]
 8001934:	607a      	str	r2, [r7, #4]
 8001936:	f04f 0301 	mov.w	r3, #1
 800193a:	75fb      	strb	r3, [r7, #23]
 800193c:	687b      	ldr	r3, [r7, #4]
 800193e:	e9d3 230c 	ldrd	r2, r3, [r3, #48]	; 0x30
 8001942:	4610      	mov	r0, r2
 8001944:	4619      	mov	r1, r3
 8001946:	f04f 0200 	mov.w	r2, #0
 800194a:	f04f 0300 	mov.w	r3, #0
 800194e:	f002 fc2b 	bl	80041a8 <__aeabi_dcmpeq>
 8001952:	4603      	mov	r3, r0
 8001954:	2b00      	cmp	r3, #0
 8001956:	f040 8085 	bne.w	8001a64 <getDisplayPoint+0x13c>
 800195a:	687b      	ldr	r3, [r7, #4]
 800195c:	e9d3 4500 	ldrd	r4, r5, [r3]
 8001960:	68bb      	ldr	r3, [r7, #8]
 8001962:	881b      	ldrh	r3, [r3, #0]
 8001964:	4618      	mov	r0, r3
 8001966:	f002 f951 	bl	8003c0c <__aeabi_i2d>
 800196a:	4602      	mov	r2, r0
 800196c:	460b      	mov	r3, r1
 800196e:	4620      	mov	r0, r4
 8001970:	4629      	mov	r1, r5
 8001972:	f002 f9b1 	bl	8003cd8 <__aeabi_dmul>
 8001976:	4602      	mov	r2, r0
 8001978:	460b      	mov	r3, r1
 800197a:	4614      	mov	r4, r2
 800197c:	461d      	mov	r5, r3
 800197e:	687b      	ldr	r3, [r7, #4]
 8001980:	e9d3 8902 	ldrd	r8, r9, [r3, #8]
 8001984:	68bb      	ldr	r3, [r7, #8]
 8001986:	885b      	ldrh	r3, [r3, #2]
 8001988:	4618      	mov	r0, r3
 800198a:	f002 f93f 	bl	8003c0c <__aeabi_i2d>
 800198e:	4602      	mov	r2, r0
 8001990:	460b      	mov	r3, r1
 8001992:	4640      	mov	r0, r8
 8001994:	4649      	mov	r1, r9
 8001996:	f002 f99f 	bl	8003cd8 <__aeabi_dmul>
 800199a:	4602      	mov	r2, r0
 800199c:	460b      	mov	r3, r1
 800199e:	4620      	mov	r0, r4
 80019a0:	4629      	mov	r1, r5
 80019a2:	f001 ffe7 	bl	8003974 <__adddf3>
 80019a6:	4602      	mov	r2, r0
 80019a8:	460b      	mov	r3, r1
 80019aa:	4610      	mov	r0, r2
 80019ac:	4619      	mov	r1, r3
 80019ae:	687b      	ldr	r3, [r7, #4]
 80019b0:	e9d3 2304 	ldrd	r2, r3, [r3, #16]
 80019b4:	f001 ffde 	bl	8003974 <__adddf3>
 80019b8:	4602      	mov	r2, r0
 80019ba:	460b      	mov	r3, r1
 80019bc:	4610      	mov	r0, r2
 80019be:	4619      	mov	r1, r3
 80019c0:	687b      	ldr	r3, [r7, #4]
 80019c2:	e9d3 230c 	ldrd	r2, r3, [r3, #48]	; 0x30
 80019c6:	f002 fab1 	bl	8003f2c <__aeabi_ddiv>
 80019ca:	4602      	mov	r2, r0
 80019cc:	460b      	mov	r3, r1
 80019ce:	4610      	mov	r0, r2
 80019d0:	4619      	mov	r1, r3
 80019d2:	f002 fc43 	bl	800425c <__aeabi_d2uiz>
 80019d6:	4603      	mov	r3, r0
 80019d8:	b29a      	uxth	r2, r3
 80019da:	68fb      	ldr	r3, [r7, #12]
 80019dc:	801a      	strh	r2, [r3, #0]
 80019de:	687b      	ldr	r3, [r7, #4]
 80019e0:	e9d3 4506 	ldrd	r4, r5, [r3, #24]
 80019e4:	68bb      	ldr	r3, [r7, #8]
 80019e6:	881b      	ldrh	r3, [r3, #0]
 80019e8:	4618      	mov	r0, r3
 80019ea:	f002 f90f 	bl	8003c0c <__aeabi_i2d>
 80019ee:	4602      	mov	r2, r0
 80019f0:	460b      	mov	r3, r1
 80019f2:	4620      	mov	r0, r4
 80019f4:	4629      	mov	r1, r5
 80019f6:	f002 f96f 	bl	8003cd8 <__aeabi_dmul>
 80019fa:	4602      	mov	r2, r0
 80019fc:	460b      	mov	r3, r1
 80019fe:	4614      	mov	r4, r2
 8001a00:	461d      	mov	r5, r3
 8001a02:	687b      	ldr	r3, [r7, #4]
 8001a04:	e9d3 8908 	ldrd	r8, r9, [r3, #32]
 8001a08:	68bb      	ldr	r3, [r7, #8]
 8001a0a:	885b      	ldrh	r3, [r3, #2]
 8001a0c:	4618      	mov	r0, r3
 8001a0e:	f002 f8fd 	bl	8003c0c <__aeabi_i2d>
 8001a12:	4602      	mov	r2, r0
 8001a14:	460b      	mov	r3, r1
 8001a16:	4640      	mov	r0, r8
 8001a18:	4649      	mov	r1, r9
 8001a1a:	f002 f95d 	bl	8003cd8 <__aeabi_dmul>
 8001a1e:	4602      	mov	r2, r0
 8001a20:	460b      	mov	r3, r1
 8001a22:	4620      	mov	r0, r4
 8001a24:	4629      	mov	r1, r5
 8001a26:	f001 ffa5 	bl	8003974 <__adddf3>
 8001a2a:	4602      	mov	r2, r0
 8001a2c:	460b      	mov	r3, r1
 8001a2e:	4610      	mov	r0, r2
 8001a30:	4619      	mov	r1, r3
 8001a32:	687b      	ldr	r3, [r7, #4]
 8001a34:	e9d3 230a 	ldrd	r2, r3, [r3, #40]	; 0x28
 8001a38:	f001 ff9c 	bl	8003974 <__adddf3>
 8001a3c:	4602      	mov	r2, r0
 8001a3e:	460b      	mov	r3, r1
 8001a40:	4610      	mov	r0, r2
 8001a42:	4619      	mov	r1, r3
 8001a44:	687b      	ldr	r3, [r7, #4]
 8001a46:	e9d3 230c 	ldrd	r2, r3, [r3, #48]	; 0x30
 8001a4a:	f002 fa6f 	bl	8003f2c <__aeabi_ddiv>
 8001a4e:	4602      	mov	r2, r0
 8001a50:	460b      	mov	r3, r1
 8001a52:	4610      	mov	r0, r2
 8001a54:	4619      	mov	r1, r3
 8001a56:	f002 fc01 	bl	800425c <__aeabi_d2uiz>
 8001a5a:	4603      	mov	r3, r0
 8001a5c:	b29a      	uxth	r2, r3
 8001a5e:	68fb      	ldr	r3, [r7, #12]
 8001a60:	805a      	strh	r2, [r3, #2]
 8001a62:	e002      	b.n	8001a6a <getDisplayPoint+0x142>
 8001a64:	f04f 0300 	mov.w	r3, #0
 8001a68:	75fb      	strb	r3, [r7, #23]
 8001a6a:	7dfb      	ldrb	r3, [r7, #23]
 8001a6c:	4618      	mov	r0, r3
 8001a6e:	f107 0718 	add.w	r7, r7, #24
 8001a72:	46bd      	mov	sp, r7
 8001a74:	e8bd 83b0 	ldmia.w	sp!, {r4, r5, r7, r8, r9, pc}

08001a78 <TouchPanel_Calibrate>:
 8001a78:	b580      	push	{r7, lr}
 8001a7a:	b084      	sub	sp, #16
 8001a7c:	af02      	add	r7, sp, #8
 8001a7e:	f04f 0300 	mov.w	r3, #0
 8001a82:	70fb      	strb	r3, [r7, #3]
 8001a84:	e04a      	b.n	8001b1c <TouchPanel_Calibrate+0xa4>
 8001a86:	f04f 0000 	mov.w	r0, #0
 8001a8a:	f001 fb33 	bl	80030f4 <LCD_Clear>
 8001a8e:	f04f 0300 	mov.w	r3, #0
 8001a92:	9300      	str	r3, [sp, #0]
 8001a94:	f04f 000a 	mov.w	r0, #10
 8001a98:	f04f 010a 	mov.w	r1, #10
 8001a9c:	f244 5200 	movw	r2, #17664	; 0x4500
 8001aa0:	f6c0 0200 	movt	r2, #2048	; 0x800
 8001aa4:	f64f 73ff 	movw	r3, #65535	; 0xffff
 8001aa8:	f001 fca6 	bl	80033f8 <GUI_Text>
 8001aac:	f44f 70fa 	mov.w	r0, #500	; 0x1f4
 8001ab0:	f001 fe78 	bl	80037a4 <delay_ms>
 8001ab4:	78fa      	ldrb	r2, [r7, #3]
 8001ab6:	f240 0314 	movw	r3, #20
 8001aba:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001abe:	f833 1022 	ldrh.w	r1, [r3, r2, lsl #2]
 8001ac2:	78fb      	ldrb	r3, [r7, #3]
 8001ac4:	f240 0214 	movw	r2, #20
 8001ac8:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001acc:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8001ad0:	4413      	add	r3, r2
 8001ad2:	885b      	ldrh	r3, [r3, #2]
 8001ad4:	4608      	mov	r0, r1
 8001ad6:	4619      	mov	r1, r3
 8001ad8:	f7ff fae6 	bl	80010a8 <DrawCross>
 8001adc:	f7ff fbb8 	bl	8001250 <Read_Ads7846>
 8001ae0:	4603      	mov	r3, r0
 8001ae2:	607b      	str	r3, [r7, #4]
 8001ae4:	687b      	ldr	r3, [r7, #4]
 8001ae6:	2b00      	cmp	r3, #0
 8001ae8:	d0f8      	beq.n	8001adc <TouchPanel_Calibrate+0x64>
 8001aea:	78fa      	ldrb	r2, [r7, #3]
 8001aec:	687b      	ldr	r3, [r7, #4]
 8001aee:	8819      	ldrh	r1, [r3, #0]
 8001af0:	f240 034c 	movw	r3, #76	; 0x4c
 8001af4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001af8:	f823 1022 	strh.w	r1, [r3, r2, lsl #2]
 8001afc:	78fb      	ldrb	r3, [r7, #3]
 8001afe:	687a      	ldr	r2, [r7, #4]
 8001b00:	8851      	ldrh	r1, [r2, #2]
 8001b02:	f240 024c 	movw	r2, #76	; 0x4c
 8001b06:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001b0a:	ea4f 0383 	mov.w	r3, r3, lsl #2
 8001b0e:	4413      	add	r3, r2
 8001b10:	460a      	mov	r2, r1
 8001b12:	805a      	strh	r2, [r3, #2]
 8001b14:	78fb      	ldrb	r3, [r7, #3]
 8001b16:	f103 0301 	add.w	r3, r3, #1
 8001b1a:	70fb      	strb	r3, [r7, #3]
 8001b1c:	78fb      	ldrb	r3, [r7, #3]
 8001b1e:	2b02      	cmp	r3, #2
 8001b20:	d9b1      	bls.n	8001a86 <TouchPanel_Calibrate+0xe>
 8001b22:	f240 0014 	movw	r0, #20
 8001b26:	f2c2 0000 	movt	r0, #8192	; 0x2000
 8001b2a:	f240 014c 	movw	r1, #76	; 0x4c
 8001b2e:	f2c2 0100 	movt	r1, #8192	; 0x2000
 8001b32:	f240 0258 	movw	r2, #88	; 0x58
 8001b36:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001b3a:	f7ff fd23 	bl	8001584 <setCalibrationMatrix>
 8001b3e:	f04f 0000 	mov.w	r0, #0
 8001b42:	f001 fad7 	bl	80030f4 <LCD_Clear>
 8001b46:	f107 0708 	add.w	r7, r7, #8
 8001b4a:	46bd      	mov	sp, r7
 8001b4c:	bd80      	pop	{r7, pc}
 8001b4e:	bf00      	nop

08001b50 <GetASCIICode>:
 8001b50:	b580      	push	{r7, lr}
 8001b52:	b082      	sub	sp, #8
 8001b54:	af00      	add	r7, sp, #0
 8001b56:	6078      	str	r0, [r7, #4]
 8001b58:	460b      	mov	r3, r1
 8001b5a:	70fb      	strb	r3, [r7, #3]
 8001b5c:	78fb      	ldrb	r3, [r7, #3]
 8001b5e:	f1a3 0320 	sub.w	r3, r3, #32
 8001b62:	ea4f 1203 	mov.w	r2, r3, lsl #4
 8001b66:	f244 5320 	movw	r3, #17696	; 0x4520
 8001b6a:	f6c0 0300 	movt	r3, #2048	; 0x800
 8001b6e:	4413      	add	r3, r2
 8001b70:	6878      	ldr	r0, [r7, #4]
 8001b72:	4619      	mov	r1, r3
 8001b74:	f04f 0210 	mov.w	r2, #16
 8001b78:	f002 fb90 	bl	800429c <memcpy>
 8001b7c:	f107 0708 	add.w	r7, r7, #8
 8001b80:	46bd      	mov	sp, r7
 8001b82:	bd80      	pop	{r7, pc}

08001b84 <RCC_GetClocksFreq>:
 8001b84:	b480      	push	{r7}
 8001b86:	b087      	sub	sp, #28
 8001b88:	af00      	add	r7, sp, #0
 8001b8a:	6078      	str	r0, [r7, #4]
 8001b8c:	f04f 0300 	mov.w	r3, #0
 8001b90:	60bb      	str	r3, [r7, #8]
 8001b92:	f04f 0300 	mov.w	r3, #0
 8001b96:	60fb      	str	r3, [r7, #12]
 8001b98:	f04f 0300 	mov.w	r3, #0
 8001b9c:	613b      	str	r3, [r7, #16]
 8001b9e:	f04f 0300 	mov.w	r3, #0
 8001ba2:	617b      	str	r3, [r7, #20]
 8001ba4:	f241 0300 	movw	r3, #4096	; 0x1000
 8001ba8:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001bac:	685b      	ldr	r3, [r3, #4]
 8001bae:	f003 030c 	and.w	r3, r3, #12
 8001bb2:	60bb      	str	r3, [r7, #8]
 8001bb4:	68bb      	ldr	r3, [r7, #8]
 8001bb6:	2b04      	cmp	r3, #4
 8001bb8:	d00a      	beq.n	8001bd0 <RCC_GetClocksFreq+0x4c>
 8001bba:	2b08      	cmp	r3, #8
 8001bbc:	d00f      	beq.n	8001bde <RCC_GetClocksFreq+0x5a>
 8001bbe:	2b00      	cmp	r3, #0
 8001bc0:	d14d      	bne.n	8001c5e <RCC_GetClocksFreq+0xda>
 8001bc2:	687a      	ldr	r2, [r7, #4]
 8001bc4:	f241 2300 	movw	r3, #4608	; 0x1200
 8001bc8:	f2c0 037a 	movt	r3, #122	; 0x7a
 8001bcc:	6013      	str	r3, [r2, #0]
 8001bce:	e04c      	b.n	8001c6a <RCC_GetClocksFreq+0xe6>
 8001bd0:	687a      	ldr	r2, [r7, #4]
 8001bd2:	f241 2300 	movw	r3, #4608	; 0x1200
 8001bd6:	f2c0 037a 	movt	r3, #122	; 0x7a
 8001bda:	6013      	str	r3, [r2, #0]
 8001bdc:	e045      	b.n	8001c6a <RCC_GetClocksFreq+0xe6>
 8001bde:	f241 0300 	movw	r3, #4096	; 0x1000
 8001be2:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001be6:	685b      	ldr	r3, [r3, #4]
 8001be8:	f403 1370 	and.w	r3, r3, #3932160	; 0x3c0000
 8001bec:	60fb      	str	r3, [r7, #12]
 8001bee:	f241 0300 	movw	r3, #4096	; 0x1000
 8001bf2:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001bf6:	685b      	ldr	r3, [r3, #4]
 8001bf8:	f403 3380 	and.w	r3, r3, #65536	; 0x10000
 8001bfc:	613b      	str	r3, [r7, #16]
 8001bfe:	68fb      	ldr	r3, [r7, #12]
 8001c00:	ea4f 4393 	mov.w	r3, r3, lsr #18
 8001c04:	f103 0302 	add.w	r3, r3, #2
 8001c08:	60fb      	str	r3, [r7, #12]
 8001c0a:	693b      	ldr	r3, [r7, #16]
 8001c0c:	2b00      	cmp	r3, #0
 8001c0e:	d109      	bne.n	8001c24 <RCC_GetClocksFreq+0xa0>
 8001c10:	68fa      	ldr	r2, [r7, #12]
 8001c12:	f640 1300 	movw	r3, #2304	; 0x900
 8001c16:	f2c0 033d 	movt	r3, #61	; 0x3d
 8001c1a:	fb03 f202 	mul.w	r2, r3, r2
 8001c1e:	687b      	ldr	r3, [r7, #4]
 8001c20:	601a      	str	r2, [r3, #0]
 8001c22:	e022      	b.n	8001c6a <RCC_GetClocksFreq+0xe6>
 8001c24:	f241 0300 	movw	r3, #4096	; 0x1000
 8001c28:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001c2c:	685b      	ldr	r3, [r3, #4]
 8001c2e:	f403 3300 	and.w	r3, r3, #131072	; 0x20000
 8001c32:	2b00      	cmp	r3, #0
 8001c34:	d009      	beq.n	8001c4a <RCC_GetClocksFreq+0xc6>
 8001c36:	68fa      	ldr	r2, [r7, #12]
 8001c38:	f640 1300 	movw	r3, #2304	; 0x900
 8001c3c:	f2c0 033d 	movt	r3, #61	; 0x3d
 8001c40:	fb03 f202 	mul.w	r2, r3, r2
 8001c44:	687b      	ldr	r3, [r7, #4]
 8001c46:	601a      	str	r2, [r3, #0]
 8001c48:	e00f      	b.n	8001c6a <RCC_GetClocksFreq+0xe6>
 8001c4a:	68fa      	ldr	r2, [r7, #12]
 8001c4c:	f241 2300 	movw	r3, #4608	; 0x1200
 8001c50:	f2c0 037a 	movt	r3, #122	; 0x7a
 8001c54:	fb03 f202 	mul.w	r2, r3, r2
 8001c58:	687b      	ldr	r3, [r7, #4]
 8001c5a:	601a      	str	r2, [r3, #0]
 8001c5c:	e005      	b.n	8001c6a <RCC_GetClocksFreq+0xe6>
 8001c5e:	687a      	ldr	r2, [r7, #4]
 8001c60:	f241 2300 	movw	r3, #4608	; 0x1200
 8001c64:	f2c0 037a 	movt	r3, #122	; 0x7a
 8001c68:	6013      	str	r3, [r2, #0]
 8001c6a:	f241 0300 	movw	r3, #4096	; 0x1000
 8001c6e:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001c72:	685b      	ldr	r3, [r3, #4]
 8001c74:	f003 03f0 	and.w	r3, r3, #240	; 0xf0
 8001c78:	60bb      	str	r3, [r7, #8]
 8001c7a:	68bb      	ldr	r3, [r7, #8]
 8001c7c:	ea4f 1313 	mov.w	r3, r3, lsr #4
 8001c80:	60bb      	str	r3, [r7, #8]
 8001c82:	68ba      	ldr	r2, [r7, #8]
 8001c84:	f240 0320 	movw	r3, #32
 8001c88:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001c8c:	5c9b      	ldrb	r3, [r3, r2]
 8001c8e:	b2db      	uxtb	r3, r3
 8001c90:	617b      	str	r3, [r7, #20]
 8001c92:	687b      	ldr	r3, [r7, #4]
 8001c94:	681a      	ldr	r2, [r3, #0]
 8001c96:	697b      	ldr	r3, [r7, #20]
 8001c98:	fa22 f203 	lsr.w	r2, r2, r3
 8001c9c:	687b      	ldr	r3, [r7, #4]
 8001c9e:	605a      	str	r2, [r3, #4]
 8001ca0:	f241 0300 	movw	r3, #4096	; 0x1000
 8001ca4:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001ca8:	685b      	ldr	r3, [r3, #4]
 8001caa:	f403 63e0 	and.w	r3, r3, #1792	; 0x700
 8001cae:	60bb      	str	r3, [r7, #8]
 8001cb0:	68bb      	ldr	r3, [r7, #8]
 8001cb2:	ea4f 2313 	mov.w	r3, r3, lsr #8
 8001cb6:	60bb      	str	r3, [r7, #8]
 8001cb8:	68ba      	ldr	r2, [r7, #8]
 8001cba:	f240 0320 	movw	r3, #32
 8001cbe:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001cc2:	5c9b      	ldrb	r3, [r3, r2]
 8001cc4:	b2db      	uxtb	r3, r3
 8001cc6:	617b      	str	r3, [r7, #20]
 8001cc8:	687b      	ldr	r3, [r7, #4]
 8001cca:	685a      	ldr	r2, [r3, #4]
 8001ccc:	697b      	ldr	r3, [r7, #20]
 8001cce:	fa22 f203 	lsr.w	r2, r2, r3
 8001cd2:	687b      	ldr	r3, [r7, #4]
 8001cd4:	609a      	str	r2, [r3, #8]
 8001cd6:	f241 0300 	movw	r3, #4096	; 0x1000
 8001cda:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001cde:	685b      	ldr	r3, [r3, #4]
 8001ce0:	f403 5360 	and.w	r3, r3, #14336	; 0x3800
 8001ce4:	60bb      	str	r3, [r7, #8]
 8001ce6:	68bb      	ldr	r3, [r7, #8]
 8001ce8:	ea4f 23d3 	mov.w	r3, r3, lsr #11
 8001cec:	60bb      	str	r3, [r7, #8]
 8001cee:	68ba      	ldr	r2, [r7, #8]
 8001cf0:	f240 0320 	movw	r3, #32
 8001cf4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001cf8:	5c9b      	ldrb	r3, [r3, r2]
 8001cfa:	b2db      	uxtb	r3, r3
 8001cfc:	617b      	str	r3, [r7, #20]
 8001cfe:	687b      	ldr	r3, [r7, #4]
 8001d00:	685a      	ldr	r2, [r3, #4]
 8001d02:	697b      	ldr	r3, [r7, #20]
 8001d04:	fa22 f203 	lsr.w	r2, r2, r3
 8001d08:	687b      	ldr	r3, [r7, #4]
 8001d0a:	60da      	str	r2, [r3, #12]
 8001d0c:	f241 0300 	movw	r3, #4096	; 0x1000
 8001d10:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001d14:	685b      	ldr	r3, [r3, #4]
 8001d16:	f403 4340 	and.w	r3, r3, #49152	; 0xc000
 8001d1a:	60bb      	str	r3, [r7, #8]
 8001d1c:	68bb      	ldr	r3, [r7, #8]
 8001d1e:	ea4f 3393 	mov.w	r3, r3, lsr #14
 8001d22:	60bb      	str	r3, [r7, #8]
 8001d24:	68ba      	ldr	r2, [r7, #8]
 8001d26:	f240 0330 	movw	r3, #48	; 0x30
 8001d2a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001d2e:	5c9b      	ldrb	r3, [r3, r2]
 8001d30:	b2db      	uxtb	r3, r3
 8001d32:	617b      	str	r3, [r7, #20]
 8001d34:	687b      	ldr	r3, [r7, #4]
 8001d36:	68da      	ldr	r2, [r3, #12]
 8001d38:	697b      	ldr	r3, [r7, #20]
 8001d3a:	fbb2 f2f3 	udiv	r2, r2, r3
 8001d3e:	687b      	ldr	r3, [r7, #4]
 8001d40:	611a      	str	r2, [r3, #16]
 8001d42:	f107 071c 	add.w	r7, r7, #28
 8001d46:	46bd      	mov	sp, r7
 8001d48:	bc80      	pop	{r7}
 8001d4a:	4770      	bx	lr

08001d4c <RCC_AHBPeriphClockCmd>:
 8001d4c:	b480      	push	{r7}
 8001d4e:	b083      	sub	sp, #12
 8001d50:	af00      	add	r7, sp, #0
 8001d52:	6078      	str	r0, [r7, #4]
 8001d54:	460b      	mov	r3, r1
 8001d56:	70fb      	strb	r3, [r7, #3]
 8001d58:	78fb      	ldrb	r3, [r7, #3]
 8001d5a:	2b00      	cmp	r3, #0
 8001d5c:	d00d      	beq.n	8001d7a <RCC_AHBPeriphClockCmd+0x2e>
 8001d5e:	f241 0300 	movw	r3, #4096	; 0x1000
 8001d62:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001d66:	f241 0200 	movw	r2, #4096	; 0x1000
 8001d6a:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001d6e:	6951      	ldr	r1, [r2, #20]
 8001d70:	687a      	ldr	r2, [r7, #4]
 8001d72:	ea41 0202 	orr.w	r2, r1, r2
 8001d76:	615a      	str	r2, [r3, #20]
 8001d78:	e00e      	b.n	8001d98 <RCC_AHBPeriphClockCmd+0x4c>
 8001d7a:	f241 0300 	movw	r3, #4096	; 0x1000
 8001d7e:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001d82:	f241 0200 	movw	r2, #4096	; 0x1000
 8001d86:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001d8a:	6951      	ldr	r1, [r2, #20]
 8001d8c:	687a      	ldr	r2, [r7, #4]
 8001d8e:	ea6f 0202 	mvn.w	r2, r2
 8001d92:	ea01 0202 	and.w	r2, r1, r2
 8001d96:	615a      	str	r2, [r3, #20]
 8001d98:	f107 070c 	add.w	r7, r7, #12
 8001d9c:	46bd      	mov	sp, r7
 8001d9e:	bc80      	pop	{r7}
 8001da0:	4770      	bx	lr
 8001da2:	bf00      	nop

08001da4 <RCC_APB2PeriphClockCmd>:
 8001da4:	b480      	push	{r7}
 8001da6:	b083      	sub	sp, #12
 8001da8:	af00      	add	r7, sp, #0
 8001daa:	6078      	str	r0, [r7, #4]
 8001dac:	460b      	mov	r3, r1
 8001dae:	70fb      	strb	r3, [r7, #3]
 8001db0:	78fb      	ldrb	r3, [r7, #3]
 8001db2:	2b00      	cmp	r3, #0
 8001db4:	d00d      	beq.n	8001dd2 <RCC_APB2PeriphClockCmd+0x2e>
 8001db6:	f241 0300 	movw	r3, #4096	; 0x1000
 8001dba:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001dbe:	f241 0200 	movw	r2, #4096	; 0x1000
 8001dc2:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001dc6:	6991      	ldr	r1, [r2, #24]
 8001dc8:	687a      	ldr	r2, [r7, #4]
 8001dca:	ea41 0202 	orr.w	r2, r1, r2
 8001dce:	619a      	str	r2, [r3, #24]
 8001dd0:	e00e      	b.n	8001df0 <RCC_APB2PeriphClockCmd+0x4c>
 8001dd2:	f241 0300 	movw	r3, #4096	; 0x1000
 8001dd6:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001dda:	f241 0200 	movw	r2, #4096	; 0x1000
 8001dde:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001de2:	6991      	ldr	r1, [r2, #24]
 8001de4:	687a      	ldr	r2, [r7, #4]
 8001de6:	ea6f 0202 	mvn.w	r2, r2
 8001dea:	ea01 0202 	and.w	r2, r1, r2
 8001dee:	619a      	str	r2, [r3, #24]
 8001df0:	f107 070c 	add.w	r7, r7, #12
 8001df4:	46bd      	mov	sp, r7
 8001df6:	bc80      	pop	{r7}
 8001df8:	4770      	bx	lr
 8001dfa:	bf00      	nop

08001dfc <RCC_APB1PeriphClockCmd>:
 8001dfc:	b480      	push	{r7}
 8001dfe:	b083      	sub	sp, #12
 8001e00:	af00      	add	r7, sp, #0
 8001e02:	6078      	str	r0, [r7, #4]
 8001e04:	460b      	mov	r3, r1
 8001e06:	70fb      	strb	r3, [r7, #3]
 8001e08:	78fb      	ldrb	r3, [r7, #3]
 8001e0a:	2b00      	cmp	r3, #0
 8001e0c:	d00d      	beq.n	8001e2a <RCC_APB1PeriphClockCmd+0x2e>
 8001e0e:	f241 0300 	movw	r3, #4096	; 0x1000
 8001e12:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001e16:	f241 0200 	movw	r2, #4096	; 0x1000
 8001e1a:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001e1e:	69d1      	ldr	r1, [r2, #28]
 8001e20:	687a      	ldr	r2, [r7, #4]
 8001e22:	ea41 0202 	orr.w	r2, r1, r2
 8001e26:	61da      	str	r2, [r3, #28]
 8001e28:	e00e      	b.n	8001e48 <RCC_APB1PeriphClockCmd+0x4c>
 8001e2a:	f241 0300 	movw	r3, #4096	; 0x1000
 8001e2e:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8001e32:	f241 0200 	movw	r2, #4096	; 0x1000
 8001e36:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8001e3a:	69d1      	ldr	r1, [r2, #28]
 8001e3c:	687a      	ldr	r2, [r7, #4]
 8001e3e:	ea6f 0202 	mvn.w	r2, r2
 8001e42:	ea01 0202 	and.w	r2, r1, r2
 8001e46:	61da      	str	r2, [r3, #28]
 8001e48:	f107 070c 	add.w	r7, r7, #12
 8001e4c:	46bd      	mov	sp, r7
 8001e4e:	bc80      	pop	{r7}
 8001e50:	4770      	bx	lr
 8001e52:	bf00      	nop

08001e54 <NMI_Handler>:
 8001e54:	b480      	push	{r7}
 8001e56:	af00      	add	r7, sp, #0
 8001e58:	46bd      	mov	sp, r7
 8001e5a:	bc80      	pop	{r7}
 8001e5c:	4770      	bx	lr
 8001e5e:	bf00      	nop

08001e60 <HardFault_Handler>:
 8001e60:	b480      	push	{r7}
 8001e62:	af00      	add	r7, sp, #0
 8001e64:	e7fe      	b.n	8001e64 <HardFault_Handler+0x4>
 8001e66:	bf00      	nop

08001e68 <MemManage_Handler>:
 8001e68:	b480      	push	{r7}
 8001e6a:	af00      	add	r7, sp, #0
 8001e6c:	e7fe      	b.n	8001e6c <MemManage_Handler+0x4>
 8001e6e:	bf00      	nop

08001e70 <BusFault_Handler>:
 8001e70:	b480      	push	{r7}
 8001e72:	af00      	add	r7, sp, #0
 8001e74:	e7fe      	b.n	8001e74 <BusFault_Handler+0x4>
 8001e76:	bf00      	nop

08001e78 <UsageFault_Handler>:
 8001e78:	b480      	push	{r7}
 8001e7a:	af00      	add	r7, sp, #0
 8001e7c:	e7fe      	b.n	8001e7c <UsageFault_Handler+0x4>
 8001e7e:	bf00      	nop

08001e80 <SVC_Handler>:
 8001e80:	b480      	push	{r7}
 8001e82:	af00      	add	r7, sp, #0
 8001e84:	46bd      	mov	sp, r7
 8001e86:	bc80      	pop	{r7}
 8001e88:	4770      	bx	lr
 8001e8a:	bf00      	nop

08001e8c <DebugMon_Handler>:
 8001e8c:	b480      	push	{r7}
 8001e8e:	af00      	add	r7, sp, #0
 8001e90:	46bd      	mov	sp, r7
 8001e92:	bc80      	pop	{r7}
 8001e94:	4770      	bx	lr
 8001e96:	bf00      	nop

08001e98 <PendSV_Handler>:
 8001e98:	b480      	push	{r7}
 8001e9a:	af00      	add	r7, sp, #0
 8001e9c:	46bd      	mov	sp, r7
 8001e9e:	bc80      	pop	{r7}
 8001ea0:	4770      	bx	lr
 8001ea2:	bf00      	nop

08001ea4 <SysTick_Handler>:
 8001ea4:	b480      	push	{r7}
 8001ea6:	af00      	add	r7, sp, #0
 8001ea8:	46bd      	mov	sp, r7
 8001eaa:	bc80      	pop	{r7}
 8001eac:	4770      	bx	lr
 8001eae:	bf00      	nop

08001eb0 <LCD_CtrlLinesConfig>:
 8001eb0:	b580      	push	{r7, lr}
 8001eb2:	b082      	sub	sp, #8
 8001eb4:	af00      	add	r7, sp, #0
 8001eb6:	f44f 7080 	mov.w	r0, #256	; 0x100
 8001eba:	f04f 0101 	mov.w	r1, #1
 8001ebe:	f7ff ff45 	bl	8001d4c <RCC_AHBPeriphClockCmd>
 8001ec2:	f04f 0061 	mov.w	r0, #97	; 0x61
 8001ec6:	f04f 0101 	mov.w	r1, #1
 8001eca:	f7ff ff6b 	bl	8001da4 <RCC_APB2PeriphClockCmd>
 8001ece:	f64f 7380 	movw	r3, #65408	; 0xff80
 8001ed2:	80bb      	strh	r3, [r7, #4]
 8001ed4:	f04f 0303 	mov.w	r3, #3
 8001ed8:	71bb      	strb	r3, [r7, #6]
 8001eda:	f04f 0318 	mov.w	r3, #24
 8001ede:	71fb      	strb	r3, [r7, #7]
 8001ee0:	f107 0304 	add.w	r3, r7, #4
 8001ee4:	f641 0000 	movw	r0, #6144	; 0x1800
 8001ee8:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8001eec:	4619      	mov	r1, r3
 8001eee:	f7fe fd0d 	bl	800090c <GPIO_Init>
 8001ef2:	f64c 73b3 	movw	r3, #53171	; 0xcfb3
 8001ef6:	80bb      	strh	r3, [r7, #4]
 8001ef8:	f04f 0303 	mov.w	r3, #3
 8001efc:	71bb      	strb	r3, [r7, #6]
 8001efe:	f04f 0318 	mov.w	r3, #24
 8001f02:	71fb      	strb	r3, [r7, #7]
 8001f04:	f107 0304 	add.w	r3, r7, #4
 8001f08:	f241 4000 	movw	r0, #5120	; 0x1400
 8001f0c:	f2c4 0001 	movt	r0, #16385	; 0x4001
 8001f10:	4619      	mov	r1, r3
 8001f12:	f7fe fcfb 	bl	800090c <GPIO_Init>
 8001f16:	f107 0708 	add.w	r7, r7, #8
 8001f1a:	46bd      	mov	sp, r7
 8001f1c:	bd80      	pop	{r7, pc}
 8001f1e:	bf00      	nop

08001f20 <LCD_FSMCConfig>:
 8001f20:	b580      	push	{r7, lr}
 8001f22:	b096      	sub	sp, #88	; 0x58
 8001f24:	af00      	add	r7, sp, #0
 8001f26:	f04f 031e 	mov.w	r3, #30
 8001f2a:	603b      	str	r3, [r7, #0]
 8001f2c:	f04f 0300 	mov.w	r3, #0
 8001f30:	607b      	str	r3, [r7, #4]
 8001f32:	f04f 031e 	mov.w	r3, #30
 8001f36:	60bb      	str	r3, [r7, #8]
 8001f38:	f04f 0300 	mov.w	r3, #0
 8001f3c:	60fb      	str	r3, [r7, #12]
 8001f3e:	f04f 0300 	mov.w	r3, #0
 8001f42:	613b      	str	r3, [r7, #16]
 8001f44:	f04f 0300 	mov.w	r3, #0
 8001f48:	617b      	str	r3, [r7, #20]
 8001f4a:	f04f 0300 	mov.w	r3, #0
 8001f4e:	61bb      	str	r3, [r7, #24]
 8001f50:	f04f 0300 	mov.w	r3, #0
 8001f54:	61fb      	str	r3, [r7, #28]
 8001f56:	f04f 0300 	mov.w	r3, #0
 8001f5a:	623b      	str	r3, [r7, #32]
 8001f5c:	f04f 0300 	mov.w	r3, #0
 8001f60:	627b      	str	r3, [r7, #36]	; 0x24
 8001f62:	f04f 0310 	mov.w	r3, #16
 8001f66:	62bb      	str	r3, [r7, #40]	; 0x28
 8001f68:	f04f 0300 	mov.w	r3, #0
 8001f6c:	62fb      	str	r3, [r7, #44]	; 0x2c
 8001f6e:	f04f 0300 	mov.w	r3, #0
 8001f72:	637b      	str	r3, [r7, #52]	; 0x34
 8001f74:	f04f 0300 	mov.w	r3, #0
 8001f78:	63bb      	str	r3, [r7, #56]	; 0x38
 8001f7a:	f04f 0300 	mov.w	r3, #0
 8001f7e:	63fb      	str	r3, [r7, #60]	; 0x3c
 8001f80:	f44f 5380 	mov.w	r3, #4096	; 0x1000
 8001f84:	643b      	str	r3, [r7, #64]	; 0x40
 8001f86:	f04f 0300 	mov.w	r3, #0
 8001f8a:	647b      	str	r3, [r7, #68]	; 0x44
 8001f8c:	f04f 0300 	mov.w	r3, #0
 8001f90:	633b      	str	r3, [r7, #48]	; 0x30
 8001f92:	f04f 0300 	mov.w	r3, #0
 8001f96:	64bb      	str	r3, [r7, #72]	; 0x48
 8001f98:	f04f 0300 	mov.w	r3, #0
 8001f9c:	64fb      	str	r3, [r7, #76]	; 0x4c
 8001f9e:	463b      	mov	r3, r7
 8001fa0:	653b      	str	r3, [r7, #80]	; 0x50
 8001fa2:	f107 031c 	add.w	r3, r7, #28
 8001fa6:	4618      	mov	r0, r3
 8001fa8:	f7fe fbc6 	bl	8000738 <FSMC_NORSRAMInit>
 8001fac:	f04f 0302 	mov.w	r3, #2
 8001fb0:	603b      	str	r3, [r7, #0]
 8001fb2:	f04f 0300 	mov.w	r3, #0
 8001fb6:	607b      	str	r3, [r7, #4]
 8001fb8:	f04f 0302 	mov.w	r3, #2
 8001fbc:	60bb      	str	r3, [r7, #8]
 8001fbe:	f04f 0300 	mov.w	r3, #0
 8001fc2:	60fb      	str	r3, [r7, #12]
 8001fc4:	f04f 0300 	mov.w	r3, #0
 8001fc8:	613b      	str	r3, [r7, #16]
 8001fca:	f04f 0300 	mov.w	r3, #0
 8001fce:	617b      	str	r3, [r7, #20]
 8001fd0:	f04f 0300 	mov.w	r3, #0
 8001fd4:	61bb      	str	r3, [r7, #24]
 8001fd6:	463b      	mov	r3, r7
 8001fd8:	657b      	str	r3, [r7, #84]	; 0x54
 8001fda:	f107 031c 	add.w	r3, r7, #28
 8001fde:	4618      	mov	r0, r3
 8001fe0:	f7fe fbaa 	bl	8000738 <FSMC_NORSRAMInit>
 8001fe4:	f04f 0000 	mov.w	r0, #0
 8001fe8:	f04f 0101 	mov.w	r1, #1
 8001fec:	f7fe fc62 	bl	80008b4 <FSMC_NORSRAMCmd>
 8001ff0:	f107 0758 	add.w	r7, r7, #88	; 0x58
 8001ff4:	46bd      	mov	sp, r7
 8001ff6:	bd80      	pop	{r7, pc}

08001ff8 <LCD_Configuration>:
 8001ff8:	b580      	push	{r7, lr}
 8001ffa:	af00      	add	r7, sp, #0
 8001ffc:	f7ff ff58 	bl	8001eb0 <LCD_CtrlLinesConfig>
 8002000:	f7ff ff8e 	bl	8001f20 <LCD_FSMCConfig>
 8002004:	bd80      	pop	{r7, pc}
 8002006:	bf00      	nop

08002008 <LCD_WriteReg>:
 8002008:	b480      	push	{r7}
 800200a:	b083      	sub	sp, #12
 800200c:	af00      	add	r7, sp, #0
 800200e:	4602      	mov	r2, r0
 8002010:	460b      	mov	r3, r1
 8002012:	71fa      	strb	r2, [r7, #7]
 8002014:	80bb      	strh	r3, [r7, #4]
 8002016:	f04f 43c0 	mov.w	r3, #1610612736	; 0x60000000
 800201a:	79fa      	ldrb	r2, [r7, #7]
 800201c:	801a      	strh	r2, [r3, #0]
 800201e:	f240 0300 	movw	r3, #0
 8002022:	f2c6 0302 	movt	r3, #24578	; 0x6002
 8002026:	88ba      	ldrh	r2, [r7, #4]
 8002028:	801a      	strh	r2, [r3, #0]
 800202a:	f107 070c 	add.w	r7, r7, #12
 800202e:	46bd      	mov	sp, r7
 8002030:	bc80      	pop	{r7}
 8002032:	4770      	bx	lr

08002034 <LCD_ReadReg>:
 8002034:	b480      	push	{r7}
 8002036:	b083      	sub	sp, #12
 8002038:	af00      	add	r7, sp, #0
 800203a:	4603      	mov	r3, r0
 800203c:	71fb      	strb	r3, [r7, #7]
 800203e:	f04f 43c0 	mov.w	r3, #1610612736	; 0x60000000
 8002042:	79fa      	ldrb	r2, [r7, #7]
 8002044:	801a      	strh	r2, [r3, #0]
 8002046:	f240 0300 	movw	r3, #0
 800204a:	f2c6 0302 	movt	r3, #24578	; 0x6002
 800204e:	881b      	ldrh	r3, [r3, #0]
 8002050:	b29b      	uxth	r3, r3
 8002052:	4618      	mov	r0, r3
 8002054:	f107 070c 	add.w	r7, r7, #12
 8002058:	46bd      	mov	sp, r7
 800205a:	bc80      	pop	{r7}
 800205c:	4770      	bx	lr
 800205e:	bf00      	nop

08002060 <LCD_WriteRAM_Prepare>:
 8002060:	b480      	push	{r7}
 8002062:	af00      	add	r7, sp, #0
 8002064:	f04f 43c0 	mov.w	r3, #1610612736	; 0x60000000
 8002068:	f04f 0222 	mov.w	r2, #34	; 0x22
 800206c:	801a      	strh	r2, [r3, #0]
 800206e:	46bd      	mov	sp, r7
 8002070:	bc80      	pop	{r7}
 8002072:	4770      	bx	lr

08002074 <LCD_WriteRAM>:
 8002074:	b480      	push	{r7}
 8002076:	b083      	sub	sp, #12
 8002078:	af00      	add	r7, sp, #0
 800207a:	4603      	mov	r3, r0
 800207c:	80fb      	strh	r3, [r7, #6]
 800207e:	f240 0300 	movw	r3, #0
 8002082:	f2c6 0302 	movt	r3, #24578	; 0x6002
 8002086:	88fa      	ldrh	r2, [r7, #6]
 8002088:	801a      	strh	r2, [r3, #0]
 800208a:	f107 070c 	add.w	r7, r7, #12
 800208e:	46bd      	mov	sp, r7
 8002090:	bc80      	pop	{r7}
 8002092:	4770      	bx	lr

08002094 <LCD_SetCursor>:
 8002094:	b580      	push	{r7, lr}
 8002096:	b082      	sub	sp, #8
 8002098:	af00      	add	r7, sp, #0
 800209a:	4602      	mov	r2, r0
 800209c:	460b      	mov	r3, r1
 800209e:	80fa      	strh	r2, [r7, #6]
 80020a0:	80bb      	strh	r3, [r7, #4]
 80020a2:	f240 033c 	movw	r3, #60	; 0x3c
 80020a6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80020aa:	881a      	ldrh	r2, [r3, #0]
 80020ac:	f648 1389 	movw	r3, #35209	; 0x8989
 80020b0:	429a      	cmp	r2, r3
 80020b2:	d10c      	bne.n	80020ce <LCD_SetCursor+0x3a>
 80020b4:	88fb      	ldrh	r3, [r7, #6]
 80020b6:	f04f 004e 	mov.w	r0, #78	; 0x4e
 80020ba:	4619      	mov	r1, r3
 80020bc:	f7ff ffa4 	bl	8002008 <LCD_WriteReg>
 80020c0:	88bb      	ldrh	r3, [r7, #4]
 80020c2:	f04f 004f 	mov.w	r0, #79	; 0x4f
 80020c6:	4619      	mov	r1, r3
 80020c8:	f7ff ff9e 	bl	8002008 <LCD_WriteReg>
 80020cc:	e021      	b.n	8002112 <LCD_SetCursor+0x7e>
 80020ce:	f240 033c 	movw	r3, #60	; 0x3c
 80020d2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80020d6:	881a      	ldrh	r2, [r3, #0]
 80020d8:	f649 1319 	movw	r3, #39193	; 0x9919
 80020dc:	429a      	cmp	r2, r3
 80020de:	d10c      	bne.n	80020fa <LCD_SetCursor+0x66>
 80020e0:	88fb      	ldrh	r3, [r7, #6]
 80020e2:	f04f 004e 	mov.w	r0, #78	; 0x4e
 80020e6:	4619      	mov	r1, r3
 80020e8:	f7ff ff8e 	bl	8002008 <LCD_WriteReg>
 80020ec:	88bb      	ldrh	r3, [r7, #4]
 80020ee:	f04f 004f 	mov.w	r0, #79	; 0x4f
 80020f2:	4619      	mov	r1, r3
 80020f4:	f7ff ff88 	bl	8002008 <LCD_WriteReg>
 80020f8:	e00b      	b.n	8002112 <LCD_SetCursor+0x7e>
 80020fa:	88fb      	ldrh	r3, [r7, #6]
 80020fc:	f04f 0020 	mov.w	r0, #32
 8002100:	4619      	mov	r1, r3
 8002102:	f7ff ff81 	bl	8002008 <LCD_WriteReg>
 8002106:	88bb      	ldrh	r3, [r7, #4]
 8002108:	f04f 0021 	mov.w	r0, #33	; 0x21
 800210c:	4619      	mov	r1, r3
 800210e:	f7ff ff7b 	bl	8002008 <LCD_WriteReg>
 8002112:	f107 0708 	add.w	r7, r7, #8
 8002116:	46bd      	mov	sp, r7
 8002118:	bd80      	pop	{r7, pc}
 800211a:	bf00      	nop

0800211c <LCD_Delay>:
 800211c:	b480      	push	{r7}
 800211e:	b085      	sub	sp, #20
 8002120:	af00      	add	r7, sp, #0
 8002122:	4603      	mov	r3, r0
 8002124:	80fb      	strh	r3, [r7, #6]
 8002126:	e00c      	b.n	8002142 <LCD_Delay+0x26>
 8002128:	f04f 0300 	mov.w	r3, #0
 800212c:	81fb      	strh	r3, [r7, #14]
 800212e:	e003      	b.n	8002138 <LCD_Delay+0x1c>
 8002130:	89fb      	ldrh	r3, [r7, #14]
 8002132:	f103 0301 	add.w	r3, r3, #1
 8002136:	81fb      	strh	r3, [r7, #14]
 8002138:	89fa      	ldrh	r2, [r7, #14]
 800213a:	f242 730f 	movw	r3, #9999	; 0x270f
 800213e:	429a      	cmp	r2, r3
 8002140:	d9f6      	bls.n	8002130 <LCD_Delay+0x14>
 8002142:	88fb      	ldrh	r3, [r7, #6]
 8002144:	2b00      	cmp	r3, #0
 8002146:	bf0c      	ite	eq
 8002148:	2300      	moveq	r3, #0
 800214a:	2301      	movne	r3, #1
 800214c:	b2db      	uxtb	r3, r3
 800214e:	88fa      	ldrh	r2, [r7, #6]
 8002150:	f102 32ff 	add.w	r2, r2, #4294967295
 8002154:	80fa      	strh	r2, [r7, #6]
 8002156:	2b00      	cmp	r3, #0
 8002158:	d1e6      	bne.n	8002128 <LCD_Delay+0xc>
 800215a:	f107 0714 	add.w	r7, r7, #20
 800215e:	46bd      	mov	sp, r7
 8002160:	bc80      	pop	{r7}
 8002162:	4770      	bx	lr

08002164 <LCD_Initializtion>:
 8002164:	b580      	push	{r7, lr}
 8002166:	af00      	add	r7, sp, #0
 8002168:	f7ff ff46 	bl	8001ff8 <LCD_Configuration>
 800216c:	f04f 0005 	mov.w	r0, #5
 8002170:	f7ff ffd4 	bl	800211c <LCD_Delay>
 8002174:	f04f 0000 	mov.w	r0, #0
 8002178:	f7ff ff5c 	bl	8002034 <LCD_ReadReg>
 800217c:	4603      	mov	r3, r0
 800217e:	461a      	mov	r2, r3
 8002180:	f240 033c 	movw	r3, #60	; 0x3c
 8002184:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8002188:	801a      	strh	r2, [r3, #0]
 800218a:	f240 033c 	movw	r3, #60	; 0x3c
 800218e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8002192:	881a      	ldrh	r2, [r3, #0]
 8002194:	f249 3325 	movw	r3, #37669	; 0x9325
 8002198:	429a      	cmp	r2, r3
 800219a:	d009      	beq.n	80021b0 <LCD_Initializtion+0x4c>
 800219c:	f240 033c 	movw	r3, #60	; 0x3c
 80021a0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80021a4:	881a      	ldrh	r2, [r3, #0]
 80021a6:	f249 3328 	movw	r3, #37672	; 0x9328
 80021aa:	429a      	cmp	r2, r3
 80021ac:	f040 816a 	bne.w	8002484 <LCD_Initializtion+0x320>
 80021b0:	f04f 00e7 	mov.w	r0, #231	; 0xe7
 80021b4:	f04f 0110 	mov.w	r1, #16
 80021b8:	f7ff ff26 	bl	8002008 <LCD_WriteReg>
 80021bc:	f04f 0000 	mov.w	r0, #0
 80021c0:	f04f 0101 	mov.w	r1, #1
 80021c4:	f7ff ff20 	bl	8002008 <LCD_WriteReg>
 80021c8:	f04f 0001 	mov.w	r0, #1
 80021cc:	f44f 7180 	mov.w	r1, #256	; 0x100
 80021d0:	f7ff ff1a 	bl	8002008 <LCD_WriteReg>
 80021d4:	f04f 0002 	mov.w	r0, #2
 80021d8:	f44f 61e0 	mov.w	r1, #1792	; 0x700
 80021dc:	f7ff ff14 	bl	8002008 <LCD_WriteReg>
 80021e0:	f04f 0003 	mov.w	r0, #3
 80021e4:	f241 0130 	movw	r1, #4144	; 0x1030
 80021e8:	f7ff ff0e 	bl	8002008 <LCD_WriteReg>
 80021ec:	f04f 0004 	mov.w	r0, #4
 80021f0:	f04f 0100 	mov.w	r1, #0
 80021f4:	f7ff ff08 	bl	8002008 <LCD_WriteReg>
 80021f8:	f04f 0008 	mov.w	r0, #8
 80021fc:	f240 2107 	movw	r1, #519	; 0x207
 8002200:	f7ff ff02 	bl	8002008 <LCD_WriteReg>
 8002204:	f04f 0009 	mov.w	r0, #9
 8002208:	f04f 0100 	mov.w	r1, #0
 800220c:	f7ff fefc 	bl	8002008 <LCD_WriteReg>
 8002210:	f04f 000a 	mov.w	r0, #10
 8002214:	f04f 0100 	mov.w	r1, #0
 8002218:	f7ff fef6 	bl	8002008 <LCD_WriteReg>
 800221c:	f04f 000c 	mov.w	r0, #12
 8002220:	f04f 0101 	mov.w	r1, #1
 8002224:	f7ff fef0 	bl	8002008 <LCD_WriteReg>
 8002228:	f04f 000d 	mov.w	r0, #13
 800222c:	f04f 0100 	mov.w	r1, #0
 8002230:	f7ff feea 	bl	8002008 <LCD_WriteReg>
 8002234:	f04f 000f 	mov.w	r0, #15
 8002238:	f04f 0100 	mov.w	r1, #0
 800223c:	f7ff fee4 	bl	8002008 <LCD_WriteReg>
 8002240:	f04f 0010 	mov.w	r0, #16
 8002244:	f04f 0100 	mov.w	r1, #0
 8002248:	f7ff fede 	bl	8002008 <LCD_WriteReg>
 800224c:	f04f 0011 	mov.w	r0, #17
 8002250:	f04f 0107 	mov.w	r1, #7
 8002254:	f7ff fed8 	bl	8002008 <LCD_WriteReg>
 8002258:	f04f 0012 	mov.w	r0, #18
 800225c:	f04f 0100 	mov.w	r1, #0
 8002260:	f7ff fed2 	bl	8002008 <LCD_WriteReg>
 8002264:	f04f 0013 	mov.w	r0, #19
 8002268:	f04f 0100 	mov.w	r1, #0
 800226c:	f7ff fecc 	bl	8002008 <LCD_WriteReg>
 8002270:	f04f 0005 	mov.w	r0, #5
 8002274:	f7ff ff52 	bl	800211c <LCD_Delay>
 8002278:	f04f 0010 	mov.w	r0, #16
 800227c:	f241 5190 	movw	r1, #5520	; 0x1590
 8002280:	f7ff fec2 	bl	8002008 <LCD_WriteReg>
 8002284:	f04f 0011 	mov.w	r0, #17
 8002288:	f240 2127 	movw	r1, #551	; 0x227
 800228c:	f7ff febc 	bl	8002008 <LCD_WriteReg>
 8002290:	f04f 0005 	mov.w	r0, #5
 8002294:	f7ff ff42 	bl	800211c <LCD_Delay>
 8002298:	f04f 0012 	mov.w	r0, #18
 800229c:	f04f 019c 	mov.w	r1, #156	; 0x9c
 80022a0:	f7ff feb2 	bl	8002008 <LCD_WriteReg>
 80022a4:	f04f 0005 	mov.w	r0, #5
 80022a8:	f7ff ff38 	bl	800211c <LCD_Delay>
 80022ac:	f04f 0013 	mov.w	r0, #19
 80022b0:	f44f 51c8 	mov.w	r1, #6400	; 0x1900
 80022b4:	f7ff fea8 	bl	8002008 <LCD_WriteReg>
 80022b8:	f04f 0029 	mov.w	r0, #41	; 0x29
 80022bc:	f04f 0123 	mov.w	r1, #35	; 0x23
 80022c0:	f7ff fea2 	bl	8002008 <LCD_WriteReg>
 80022c4:	f04f 002b 	mov.w	r0, #43	; 0x2b
 80022c8:	f04f 010e 	mov.w	r1, #14
 80022cc:	f7ff fe9c 	bl	8002008 <LCD_WriteReg>
 80022d0:	f04f 0005 	mov.w	r0, #5
 80022d4:	f7ff ff22 	bl	800211c <LCD_Delay>
 80022d8:	f04f 0020 	mov.w	r0, #32
 80022dc:	f04f 0100 	mov.w	r1, #0
 80022e0:	f7ff fe92 	bl	8002008 <LCD_WriteReg>
 80022e4:	f04f 0021 	mov.w	r0, #33	; 0x21
 80022e8:	f04f 0100 	mov.w	r1, #0
 80022ec:	f7ff fe8c 	bl	8002008 <LCD_WriteReg>
 80022f0:	f04f 0005 	mov.w	r0, #5
 80022f4:	f7ff ff12 	bl	800211c <LCD_Delay>
 80022f8:	f04f 0030 	mov.w	r0, #48	; 0x30
 80022fc:	f04f 0107 	mov.w	r1, #7
 8002300:	f7ff fe82 	bl	8002008 <LCD_WriteReg>
 8002304:	f04f 0031 	mov.w	r0, #49	; 0x31
 8002308:	f240 7107 	movw	r1, #1799	; 0x707
 800230c:	f7ff fe7c 	bl	8002008 <LCD_WriteReg>
 8002310:	f04f 0032 	mov.w	r0, #50	; 0x32
 8002314:	f04f 0106 	mov.w	r1, #6
 8002318:	f7ff fe76 	bl	8002008 <LCD_WriteReg>
 800231c:	f04f 0035 	mov.w	r0, #53	; 0x35
 8002320:	f240 7104 	movw	r1, #1796	; 0x704
 8002324:	f7ff fe70 	bl	8002008 <LCD_WriteReg>
 8002328:	f04f 0036 	mov.w	r0, #54	; 0x36
 800232c:	f641 7104 	movw	r1, #7940	; 0x1f04
 8002330:	f7ff fe6a 	bl	8002008 <LCD_WriteReg>
 8002334:	f04f 0037 	mov.w	r0, #55	; 0x37
 8002338:	f04f 0104 	mov.w	r1, #4
 800233c:	f7ff fe64 	bl	8002008 <LCD_WriteReg>
 8002340:	f04f 0038 	mov.w	r0, #56	; 0x38
 8002344:	f04f 0100 	mov.w	r1, #0
 8002348:	f7ff fe5e 	bl	8002008 <LCD_WriteReg>
 800234c:	f04f 0039 	mov.w	r0, #57	; 0x39
 8002350:	f240 7106 	movw	r1, #1798	; 0x706
 8002354:	f7ff fe58 	bl	8002008 <LCD_WriteReg>
 8002358:	f04f 003c 	mov.w	r0, #60	; 0x3c
 800235c:	f240 7101 	movw	r1, #1793	; 0x701
 8002360:	f7ff fe52 	bl	8002008 <LCD_WriteReg>
 8002364:	f04f 003d 	mov.w	r0, #61	; 0x3d
 8002368:	f04f 010f 	mov.w	r1, #15
 800236c:	f7ff fe4c 	bl	8002008 <LCD_WriteReg>
 8002370:	f04f 0005 	mov.w	r0, #5
 8002374:	f7ff fed2 	bl	800211c <LCD_Delay>
 8002378:	f04f 0050 	mov.w	r0, #80	; 0x50
 800237c:	f04f 0100 	mov.w	r1, #0
 8002380:	f7ff fe42 	bl	8002008 <LCD_WriteReg>
 8002384:	f04f 0051 	mov.w	r0, #81	; 0x51
 8002388:	f04f 01ef 	mov.w	r1, #239	; 0xef
 800238c:	f7ff fe3c 	bl	8002008 <LCD_WriteReg>
 8002390:	f04f 0052 	mov.w	r0, #82	; 0x52
 8002394:	f04f 0100 	mov.w	r1, #0
 8002398:	f7ff fe36 	bl	8002008 <LCD_WriteReg>
 800239c:	f04f 0053 	mov.w	r0, #83	; 0x53
 80023a0:	f240 113f 	movw	r1, #319	; 0x13f
 80023a4:	f7ff fe30 	bl	8002008 <LCD_WriteReg>
 80023a8:	f04f 0060 	mov.w	r0, #96	; 0x60
 80023ac:	f44f 4127 	mov.w	r1, #42752	; 0xa700
 80023b0:	f7ff fe2a 	bl	8002008 <LCD_WriteReg>
 80023b4:	f04f 0061 	mov.w	r0, #97	; 0x61
 80023b8:	f04f 0101 	mov.w	r1, #1
 80023bc:	f7ff fe24 	bl	8002008 <LCD_WriteReg>
 80023c0:	f04f 006a 	mov.w	r0, #106	; 0x6a
 80023c4:	f04f 0100 	mov.w	r1, #0
 80023c8:	f7ff fe1e 	bl	8002008 <LCD_WriteReg>
 80023cc:	f04f 0080 	mov.w	r0, #128	; 0x80
 80023d0:	f04f 0100 	mov.w	r1, #0
 80023d4:	f7ff fe18 	bl	8002008 <LCD_WriteReg>
 80023d8:	f04f 0081 	mov.w	r0, #129	; 0x81
 80023dc:	f04f 0100 	mov.w	r1, #0
 80023e0:	f7ff fe12 	bl	8002008 <LCD_WriteReg>
 80023e4:	f04f 0082 	mov.w	r0, #130	; 0x82
 80023e8:	f04f 0100 	mov.w	r1, #0
 80023ec:	f7ff fe0c 	bl	8002008 <LCD_WriteReg>
 80023f0:	f04f 0083 	mov.w	r0, #131	; 0x83
 80023f4:	f04f 0100 	mov.w	r1, #0
 80023f8:	f7ff fe06 	bl	8002008 <LCD_WriteReg>
 80023fc:	f04f 0084 	mov.w	r0, #132	; 0x84
 8002400:	f04f 0100 	mov.w	r1, #0
 8002404:	f7ff fe00 	bl	8002008 <LCD_WriteReg>
 8002408:	f04f 0085 	mov.w	r0, #133	; 0x85
 800240c:	f04f 0100 	mov.w	r1, #0
 8002410:	f7ff fdfa 	bl	8002008 <LCD_WriteReg>
 8002414:	f04f 0090 	mov.w	r0, #144	; 0x90
 8002418:	f04f 0110 	mov.w	r1, #16
 800241c:	f7ff fdf4 	bl	8002008 <LCD_WriteReg>
 8002420:	f04f 0092 	mov.w	r0, #146	; 0x92
 8002424:	f04f 0100 	mov.w	r1, #0
 8002428:	f7ff fdee 	bl	8002008 <LCD_WriteReg>
 800242c:	f04f 0093 	mov.w	r0, #147	; 0x93
 8002430:	f04f 0103 	mov.w	r1, #3
 8002434:	f7ff fde8 	bl	8002008 <LCD_WriteReg>
 8002438:	f04f 0095 	mov.w	r0, #149	; 0x95
 800243c:	f44f 7188 	mov.w	r1, #272	; 0x110
 8002440:	f7ff fde2 	bl	8002008 <LCD_WriteReg>
 8002444:	f04f 0097 	mov.w	r0, #151	; 0x97
 8002448:	f04f 0100 	mov.w	r1, #0
 800244c:	f7ff fddc 	bl	8002008 <LCD_WriteReg>
 8002450:	f04f 0098 	mov.w	r0, #152	; 0x98
 8002454:	f04f 0100 	mov.w	r1, #0
 8002458:	f7ff fdd6 	bl	8002008 <LCD_WriteReg>
 800245c:	f04f 0007 	mov.w	r0, #7
 8002460:	f240 1133 	movw	r1, #307	; 0x133
 8002464:	f7ff fdd0 	bl	8002008 <LCD_WriteReg>
 8002468:	f04f 0020 	mov.w	r0, #32
 800246c:	f04f 0100 	mov.w	r1, #0
 8002470:	f7ff fdca 	bl	8002008 <LCD_WriteReg>
 8002474:	f04f 0021 	mov.w	r0, #33	; 0x21
 8002478:	f04f 0100 	mov.w	r1, #0
 800247c:	f7ff fdc4 	bl	8002008 <LCD_WriteReg>
 8002480:	f000 be33 	b.w	80030ea <LCD_Initializtion+0xf86>
 8002484:	f240 033c 	movw	r3, #60	; 0x3c
 8002488:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800248c:	881a      	ldrh	r2, [r3, #0]
 800248e:	f249 3320 	movw	r3, #37664	; 0x9320
 8002492:	429a      	cmp	r2, r3
 8002494:	d008      	beq.n	80024a8 <LCD_Initializtion+0x344>
 8002496:	f240 033c 	movw	r3, #60	; 0x3c
 800249a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800249e:	881b      	ldrh	r3, [r3, #0]
 80024a0:	f5b3 4f13 	cmp.w	r3, #37632	; 0x9300
 80024a4:	f040 80ee 	bne.w	8002684 <LCD_Initializtion+0x520>
 80024a8:	f04f 0000 	mov.w	r0, #0
 80024ac:	f04f 0100 	mov.w	r1, #0
 80024b0:	f7ff fdaa 	bl	8002008 <LCD_WriteReg>
 80024b4:	f04f 0001 	mov.w	r0, #1
 80024b8:	f44f 7180 	mov.w	r1, #256	; 0x100
 80024bc:	f7ff fda4 	bl	8002008 <LCD_WriteReg>
 80024c0:	f04f 0002 	mov.w	r0, #2
 80024c4:	f44f 61e0 	mov.w	r1, #1792	; 0x700
 80024c8:	f7ff fd9e 	bl	8002008 <LCD_WriteReg>
 80024cc:	f04f 0003 	mov.w	r0, #3
 80024d0:	f241 0118 	movw	r1, #4120	; 0x1018
 80024d4:	f7ff fd98 	bl	8002008 <LCD_WriteReg>
 80024d8:	f04f 0004 	mov.w	r0, #4
 80024dc:	f04f 0100 	mov.w	r1, #0
 80024e0:	f7ff fd92 	bl	8002008 <LCD_WriteReg>
 80024e4:	f04f 0008 	mov.w	r0, #8
 80024e8:	f240 2102 	movw	r1, #514	; 0x202
 80024ec:	f7ff fd8c 	bl	8002008 <LCD_WriteReg>
 80024f0:	f04f 0009 	mov.w	r0, #9
 80024f4:	f04f 0100 	mov.w	r1, #0
 80024f8:	f7ff fd86 	bl	8002008 <LCD_WriteReg>
 80024fc:	f04f 000a 	mov.w	r0, #10
 8002500:	f04f 0100 	mov.w	r1, #0
 8002504:	f7ff fd80 	bl	8002008 <LCD_WriteReg>
 8002508:	f04f 000c 	mov.w	r0, #12
 800250c:	f04f 0101 	mov.w	r1, #1
 8002510:	f7ff fd7a 	bl	8002008 <LCD_WriteReg>
 8002514:	f04f 000d 	mov.w	r0, #13
 8002518:	f04f 0100 	mov.w	r1, #0
 800251c:	f7ff fd74 	bl	8002008 <LCD_WriteReg>
 8002520:	f04f 000f 	mov.w	r0, #15
 8002524:	f04f 0100 	mov.w	r1, #0
 8002528:	f7ff fd6e 	bl	8002008 <LCD_WriteReg>
 800252c:	f04f 000a 	mov.w	r0, #10
 8002530:	f7ff fdf4 	bl	800211c <LCD_Delay>
 8002534:	f04f 0007 	mov.w	r0, #7
 8002538:	f240 1101 	movw	r1, #257	; 0x101
 800253c:	f7ff fd64 	bl	8002008 <LCD_WriteReg>
 8002540:	f04f 000a 	mov.w	r0, #10
 8002544:	f7ff fdea 	bl	800211c <LCD_Delay>
 8002548:	f04f 0010 	mov.w	r0, #16
 800254c:	f44f 5186 	mov.w	r1, #4288	; 0x10c0
 8002550:	f7ff fd5a 	bl	8002008 <LCD_WriteReg>
 8002554:	f04f 0011 	mov.w	r0, #17
 8002558:	f04f 0107 	mov.w	r1, #7
 800255c:	f7ff fd54 	bl	8002008 <LCD_WriteReg>
 8002560:	f04f 0012 	mov.w	r0, #18
 8002564:	f44f 7188 	mov.w	r1, #272	; 0x110
 8002568:	f7ff fd4e 	bl	8002008 <LCD_WriteReg>
 800256c:	f04f 0013 	mov.w	r0, #19
 8002570:	f44f 6130 	mov.w	r1, #2816	; 0xb00
 8002574:	f7ff fd48 	bl	8002008 <LCD_WriteReg>
 8002578:	f04f 0029 	mov.w	r0, #41	; 0x29
 800257c:	f04f 0100 	mov.w	r1, #0
 8002580:	f7ff fd42 	bl	8002008 <LCD_WriteReg>
 8002584:	f04f 002b 	mov.w	r0, #43	; 0x2b
 8002588:	f244 0110 	movw	r1, #16400	; 0x4010
 800258c:	f7ff fd3c 	bl	8002008 <LCD_WriteReg>
 8002590:	f04f 0050 	mov.w	r0, #80	; 0x50
 8002594:	f04f 0100 	mov.w	r1, #0
 8002598:	f7ff fd36 	bl	8002008 <LCD_WriteReg>
 800259c:	f04f 0051 	mov.w	r0, #81	; 0x51
 80025a0:	f04f 01ef 	mov.w	r1, #239	; 0xef
 80025a4:	f7ff fd30 	bl	8002008 <LCD_WriteReg>
 80025a8:	f04f 0052 	mov.w	r0, #82	; 0x52
 80025ac:	f04f 0100 	mov.w	r1, #0
 80025b0:	f7ff fd2a 	bl	8002008 <LCD_WriteReg>
 80025b4:	f04f 0053 	mov.w	r0, #83	; 0x53
 80025b8:	f240 113f 	movw	r1, #319	; 0x13f
 80025bc:	f7ff fd24 	bl	8002008 <LCD_WriteReg>
 80025c0:	f04f 0060 	mov.w	r0, #96	; 0x60
 80025c4:	f44f 511c 	mov.w	r1, #9984	; 0x2700
 80025c8:	f7ff fd1e 	bl	8002008 <LCD_WriteReg>
 80025cc:	f04f 0061 	mov.w	r0, #97	; 0x61
 80025d0:	f04f 0101 	mov.w	r1, #1
 80025d4:	f7ff fd18 	bl	8002008 <LCD_WriteReg>
 80025d8:	f04f 006a 	mov.w	r0, #106	; 0x6a
 80025dc:	f04f 0100 	mov.w	r1, #0
 80025e0:	f7ff fd12 	bl	8002008 <LCD_WriteReg>
 80025e4:	f04f 0080 	mov.w	r0, #128	; 0x80
 80025e8:	f04f 0100 	mov.w	r1, #0
 80025ec:	f7ff fd0c 	bl	8002008 <LCD_WriteReg>
 80025f0:	f04f 0081 	mov.w	r0, #129	; 0x81
 80025f4:	f04f 0100 	mov.w	r1, #0
 80025f8:	f7ff fd06 	bl	8002008 <LCD_WriteReg>
 80025fc:	f04f 0082 	mov.w	r0, #130	; 0x82
 8002600:	f04f 0100 	mov.w	r1, #0
 8002604:	f7ff fd00 	bl	8002008 <LCD_WriteReg>
 8002608:	f04f 0083 	mov.w	r0, #131	; 0x83
 800260c:	f04f 0100 	mov.w	r1, #0
 8002610:	f7ff fcfa 	bl	8002008 <LCD_WriteReg>
 8002614:	f04f 0084 	mov.w	r0, #132	; 0x84
 8002618:	f04f 0100 	mov.w	r1, #0
 800261c:	f7ff fcf4 	bl	8002008 <LCD_WriteReg>
 8002620:	f04f 0085 	mov.w	r0, #133	; 0x85
 8002624:	f04f 0100 	mov.w	r1, #0
 8002628:	f7ff fcee 	bl	8002008 <LCD_WriteReg>
 800262c:	f04f 0090 	mov.w	r0, #144	; 0x90
 8002630:	f04f 0110 	mov.w	r1, #16
 8002634:	f7ff fce8 	bl	8002008 <LCD_WriteReg>
 8002638:	f04f 0092 	mov.w	r0, #146	; 0x92
 800263c:	f04f 0100 	mov.w	r1, #0
 8002640:	f7ff fce2 	bl	8002008 <LCD_WriteReg>
 8002644:	f04f 0093 	mov.w	r0, #147	; 0x93
 8002648:	f04f 0101 	mov.w	r1, #1
 800264c:	f7ff fcdc 	bl	8002008 <LCD_WriteReg>
 8002650:	f04f 0095 	mov.w	r0, #149	; 0x95
 8002654:	f44f 7188 	mov.w	r1, #272	; 0x110
 8002658:	f7ff fcd6 	bl	8002008 <LCD_WriteReg>
 800265c:	f04f 0097 	mov.w	r0, #151	; 0x97
 8002660:	f04f 0100 	mov.w	r1, #0
 8002664:	f7ff fcd0 	bl	8002008 <LCD_WriteReg>
 8002668:	f04f 0098 	mov.w	r0, #152	; 0x98
 800266c:	f04f 0100 	mov.w	r1, #0
 8002670:	f7ff fcca 	bl	8002008 <LCD_WriteReg>
 8002674:	f04f 0007 	mov.w	r0, #7
 8002678:	f240 1173 	movw	r1, #371	; 0x173
 800267c:	f7ff fcc4 	bl	8002008 <LCD_WriteReg>
 8002680:	f000 bd33 	b.w	80030ea <LCD_Initializtion+0xf86>
 8002684:	f240 033c 	movw	r3, #60	; 0x3c
 8002688:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800268c:	881a      	ldrh	r2, [r3, #0]
 800268e:	f249 3331 	movw	r3, #37681	; 0x9331
 8002692:	429a      	cmp	r2, r3
 8002694:	f040 8149 	bne.w	800292a <LCD_Initializtion+0x7c6>
 8002698:	f04f 00e7 	mov.w	r0, #231	; 0xe7
 800269c:	f241 0114 	movw	r1, #4116	; 0x1014
 80026a0:	f7ff fcb2 	bl	8002008 <LCD_WriteReg>
 80026a4:	f04f 0001 	mov.w	r0, #1
 80026a8:	f44f 7180 	mov.w	r1, #256	; 0x100
 80026ac:	f7ff fcac 	bl	8002008 <LCD_WriteReg>
 80026b0:	f04f 0002 	mov.w	r0, #2
 80026b4:	f44f 7100 	mov.w	r1, #512	; 0x200
 80026b8:	f7ff fca6 	bl	8002008 <LCD_WriteReg>
 80026bc:	f04f 0003 	mov.w	r0, #3
 80026c0:	f241 0130 	movw	r1, #4144	; 0x1030
 80026c4:	f7ff fca0 	bl	8002008 <LCD_WriteReg>
 80026c8:	f04f 0008 	mov.w	r0, #8
 80026cc:	f240 2102 	movw	r1, #514	; 0x202
 80026d0:	f7ff fc9a 	bl	8002008 <LCD_WriteReg>
 80026d4:	f04f 0009 	mov.w	r0, #9
 80026d8:	f04f 0100 	mov.w	r1, #0
 80026dc:	f7ff fc94 	bl	8002008 <LCD_WriteReg>
 80026e0:	f04f 000a 	mov.w	r0, #10
 80026e4:	f04f 0100 	mov.w	r1, #0
 80026e8:	f7ff fc8e 	bl	8002008 <LCD_WriteReg>
 80026ec:	f04f 000c 	mov.w	r0, #12
 80026f0:	f04f 0100 	mov.w	r1, #0
 80026f4:	f7ff fc88 	bl	8002008 <LCD_WriteReg>
 80026f8:	f04f 000d 	mov.w	r0, #13
 80026fc:	f04f 0100 	mov.w	r1, #0
 8002700:	f7ff fc82 	bl	8002008 <LCD_WriteReg>
 8002704:	f04f 000f 	mov.w	r0, #15
 8002708:	f04f 0100 	mov.w	r1, #0
 800270c:	f7ff fc7c 	bl	8002008 <LCD_WriteReg>
 8002710:	f04f 0010 	mov.w	r0, #16
 8002714:	f04f 0100 	mov.w	r1, #0
 8002718:	f7ff fc76 	bl	8002008 <LCD_WriteReg>
 800271c:	f04f 0011 	mov.w	r0, #17
 8002720:	f04f 0107 	mov.w	r1, #7
 8002724:	f7ff fc70 	bl	8002008 <LCD_WriteReg>
 8002728:	f04f 0012 	mov.w	r0, #18
 800272c:	f04f 0100 	mov.w	r1, #0
 8002730:	f7ff fc6a 	bl	8002008 <LCD_WriteReg>
 8002734:	f04f 0013 	mov.w	r0, #19
 8002738:	f04f 0100 	mov.w	r1, #0
 800273c:	f7ff fc64 	bl	8002008 <LCD_WriteReg>
 8002740:	f04f 0014 	mov.w	r0, #20
 8002744:	f7ff fcea 	bl	800211c <LCD_Delay>
 8002748:	f04f 0010 	mov.w	r0, #16
 800274c:	f241 6190 	movw	r1, #5776	; 0x1690
 8002750:	f7ff fc5a 	bl	8002008 <LCD_WriteReg>
 8002754:	f04f 0011 	mov.w	r0, #17
 8002758:	f240 2127 	movw	r1, #551	; 0x227
 800275c:	f7ff fc54 	bl	8002008 <LCD_WriteReg>
 8002760:	f04f 0005 	mov.w	r0, #5
 8002764:	f7ff fcda 	bl	800211c <LCD_Delay>
 8002768:	f04f 0012 	mov.w	r0, #18
 800276c:	f04f 010c 	mov.w	r1, #12
 8002770:	f7ff fc4a 	bl	8002008 <LCD_WriteReg>
 8002774:	f04f 0005 	mov.w	r0, #5
 8002778:	f7ff fcd0 	bl	800211c <LCD_Delay>
 800277c:	f04f 0013 	mov.w	r0, #19
 8002780:	f44f 6100 	mov.w	r1, #2048	; 0x800
 8002784:	f7ff fc40 	bl	8002008 <LCD_WriteReg>
 8002788:	f04f 0029 	mov.w	r0, #41	; 0x29
 800278c:	f04f 0111 	mov.w	r1, #17
 8002790:	f7ff fc3a 	bl	8002008 <LCD_WriteReg>
 8002794:	f04f 002b 	mov.w	r0, #43	; 0x2b
 8002798:	f04f 010b 	mov.w	r1, #11
 800279c:	f7ff fc34 	bl	8002008 <LCD_WriteReg>
 80027a0:	f04f 0005 	mov.w	r0, #5
 80027a4:	f7ff fcba 	bl	800211c <LCD_Delay>
 80027a8:	f04f 0020 	mov.w	r0, #32
 80027ac:	f04f 0100 	mov.w	r1, #0
 80027b0:	f7ff fc2a 	bl	8002008 <LCD_WriteReg>
 80027b4:	f04f 0021 	mov.w	r0, #33	; 0x21
 80027b8:	f04f 0100 	mov.w	r1, #0
 80027bc:	f7ff fc24 	bl	8002008 <LCD_WriteReg>
 80027c0:	f04f 0030 	mov.w	r0, #48	; 0x30
 80027c4:	f04f 0100 	mov.w	r1, #0
 80027c8:	f7ff fc1e 	bl	8002008 <LCD_WriteReg>
 80027cc:	f04f 0031 	mov.w	r0, #49	; 0x31
 80027d0:	f44f 7183 	mov.w	r1, #262	; 0x106
 80027d4:	f7ff fc18 	bl	8002008 <LCD_WriteReg>
 80027d8:	f04f 0032 	mov.w	r0, #50	; 0x32
 80027dc:	f04f 0100 	mov.w	r1, #0
 80027e0:	f7ff fc12 	bl	8002008 <LCD_WriteReg>
 80027e4:	f04f 0035 	mov.w	r0, #53	; 0x35
 80027e8:	f44f 7101 	mov.w	r1, #516	; 0x204
 80027ec:	f7ff fc0c 	bl	8002008 <LCD_WriteReg>
 80027f0:	f04f 0036 	mov.w	r0, #54	; 0x36
 80027f4:	f241 610a 	movw	r1, #5642	; 0x160a
 80027f8:	f7ff fc06 	bl	8002008 <LCD_WriteReg>
 80027fc:	f04f 0037 	mov.w	r0, #55	; 0x37
 8002800:	f240 7107 	movw	r1, #1799	; 0x707
 8002804:	f7ff fc00 	bl	8002008 <LCD_WriteReg>
 8002808:	f04f 0038 	mov.w	r0, #56	; 0x38
 800280c:	f44f 7183 	mov.w	r1, #262	; 0x106
 8002810:	f7ff fbfa 	bl	8002008 <LCD_WriteReg>
 8002814:	f04f 0039 	mov.w	r0, #57	; 0x39
 8002818:	f240 7107 	movw	r1, #1799	; 0x707
 800281c:	f7ff fbf4 	bl	8002008 <LCD_WriteReg>
 8002820:	f04f 003c 	mov.w	r0, #60	; 0x3c
 8002824:	f240 4102 	movw	r1, #1026	; 0x402
 8002828:	f7ff fbee 	bl	8002008 <LCD_WriteReg>
 800282c:	f04f 003d 	mov.w	r0, #61	; 0x3d
 8002830:	f640 410f 	movw	r1, #3087	; 0xc0f
 8002834:	f7ff fbe8 	bl	8002008 <LCD_WriteReg>
 8002838:	f04f 0050 	mov.w	r0, #80	; 0x50
 800283c:	f04f 0100 	mov.w	r1, #0
 8002840:	f7ff fbe2 	bl	8002008 <LCD_WriteReg>
 8002844:	f04f 0051 	mov.w	r0, #81	; 0x51
 8002848:	f04f 01ef 	mov.w	r1, #239	; 0xef
 800284c:	f7ff fbdc 	bl	8002008 <LCD_WriteReg>
 8002850:	f04f 0052 	mov.w	r0, #82	; 0x52
 8002854:	f04f 0100 	mov.w	r1, #0
 8002858:	f7ff fbd6 	bl	8002008 <LCD_WriteReg>
 800285c:	f04f 0053 	mov.w	r0, #83	; 0x53
 8002860:	f240 113f 	movw	r1, #319	; 0x13f
 8002864:	f7ff fbd0 	bl	8002008 <LCD_WriteReg>
 8002868:	f04f 0060 	mov.w	r0, #96	; 0x60
 800286c:	f44f 511c 	mov.w	r1, #9984	; 0x2700
 8002870:	f7ff fbca 	bl	8002008 <LCD_WriteReg>
 8002874:	f04f 0061 	mov.w	r0, #97	; 0x61
 8002878:	f04f 0101 	mov.w	r1, #1
 800287c:	f7ff fbc4 	bl	8002008 <LCD_WriteReg>
 8002880:	f04f 006a 	mov.w	r0, #106	; 0x6a
 8002884:	f04f 0100 	mov.w	r1, #0
 8002888:	f7ff fbbe 	bl	8002008 <LCD_WriteReg>
 800288c:	f04f 0080 	mov.w	r0, #128	; 0x80
 8002890:	f04f 0100 	mov.w	r1, #0
 8002894:	f7ff fbb8 	bl	8002008 <LCD_WriteReg>
 8002898:	f04f 0081 	mov.w	r0, #129	; 0x81
 800289c:	f04f 0100 	mov.w	r1, #0
 80028a0:	f7ff fbb2 	bl	8002008 <LCD_WriteReg>
 80028a4:	f04f 0082 	mov.w	r0, #130	; 0x82
 80028a8:	f04f 0100 	mov.w	r1, #0
 80028ac:	f7ff fbac 	bl	8002008 <LCD_WriteReg>
 80028b0:	f04f 0083 	mov.w	r0, #131	; 0x83
 80028b4:	f04f 0100 	mov.w	r1, #0
 80028b8:	f7ff fba6 	bl	8002008 <LCD_WriteReg>
 80028bc:	f04f 0084 	mov.w	r0, #132	; 0x84
 80028c0:	f04f 0100 	mov.w	r1, #0
 80028c4:	f7ff fba0 	bl	8002008 <LCD_WriteReg>
 80028c8:	f04f 0085 	mov.w	r0, #133	; 0x85
 80028cc:	f04f 0100 	mov.w	r1, #0
 80028d0:	f7ff fb9a 	bl	8002008 <LCD_WriteReg>
 80028d4:	f04f 0090 	mov.w	r0, #144	; 0x90
 80028d8:	f04f 0110 	mov.w	r1, #16
 80028dc:	f7ff fb94 	bl	8002008 <LCD_WriteReg>
 80028e0:	f04f 0092 	mov.w	r0, #146	; 0x92
 80028e4:	f44f 61c0 	mov.w	r1, #1536	; 0x600
 80028e8:	f7ff fb8e 	bl	8002008 <LCD_WriteReg>
 80028ec:	f04f 0007 	mov.w	r0, #7
 80028f0:	f04f 0121 	mov.w	r1, #33	; 0x21
 80028f4:	f7ff fb88 	bl	8002008 <LCD_WriteReg>
 80028f8:	f04f 0005 	mov.w	r0, #5
 80028fc:	f7ff fc0e 	bl	800211c <LCD_Delay>
 8002900:	f04f 0007 	mov.w	r0, #7
 8002904:	f04f 0161 	mov.w	r1, #97	; 0x61
 8002908:	f7ff fb7e 	bl	8002008 <LCD_WriteReg>
 800290c:	f04f 0005 	mov.w	r0, #5
 8002910:	f7ff fc04 	bl	800211c <LCD_Delay>
 8002914:	f04f 0007 	mov.w	r0, #7
 8002918:	f240 1133 	movw	r1, #307	; 0x133
 800291c:	f7ff fb74 	bl	8002008 <LCD_WriteReg>
 8002920:	f04f 0005 	mov.w	r0, #5
 8002924:	f7ff fbfa 	bl	800211c <LCD_Delay>
 8002928:	e3df      	b.n	80030ea <LCD_Initializtion+0xf86>
 800292a:	f240 033c 	movw	r3, #60	; 0x3c
 800292e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8002932:	881a      	ldrh	r2, [r3, #0]
 8002934:	f649 1319 	movw	r3, #39193	; 0x9919
 8002938:	429a      	cmp	r2, r3
 800293a:	f040 80b5 	bne.w	8002aa8 <LCD_Initializtion+0x944>
 800293e:	f04f 0028 	mov.w	r0, #40	; 0x28
 8002942:	f04f 0106 	mov.w	r1, #6
 8002946:	f7ff fb5f 	bl	8002008 <LCD_WriteReg>
 800294a:	f04f 0000 	mov.w	r0, #0
 800294e:	f04f 0101 	mov.w	r1, #1
 8002952:	f7ff fb59 	bl	8002008 <LCD_WriteReg>
 8002956:	f04f 0010 	mov.w	r0, #16
 800295a:	f04f 0100 	mov.w	r1, #0
 800295e:	f7ff fb53 	bl	8002008 <LCD_WriteReg>
 8002962:	f04f 0001 	mov.w	r0, #1
 8002966:	f247 21ef 	movw	r1, #29423	; 0x72ef
 800296a:	f7ff fb4d 	bl	8002008 <LCD_WriteReg>
 800296e:	f04f 0002 	mov.w	r0, #2
 8002972:	f44f 61c0 	mov.w	r1, #1536	; 0x600
 8002976:	f7ff fb47 	bl	8002008 <LCD_WriteReg>
 800297a:	f04f 0003 	mov.w	r0, #3
 800297e:	f646 2138 	movw	r1, #27192	; 0x6a38
 8002982:	f7ff fb41 	bl	8002008 <LCD_WriteReg>
 8002986:	f04f 0011 	mov.w	r0, #17
 800298a:	f646 0174 	movw	r1, #26740	; 0x6874
 800298e:	f7ff fb3b 	bl	8002008 <LCD_WriteReg>
 8002992:	f04f 000f 	mov.w	r0, #15
 8002996:	f04f 0100 	mov.w	r1, #0
 800299a:	f7ff fb35 	bl	8002008 <LCD_WriteReg>
 800299e:	f04f 000b 	mov.w	r0, #11
 80029a2:	f245 3108 	movw	r1, #21256	; 0x5308
 80029a6:	f7ff fb2f 	bl	8002008 <LCD_WriteReg>
 80029aa:	f04f 000c 	mov.w	r0, #12
 80029ae:	f04f 0103 	mov.w	r1, #3
 80029b2:	f7ff fb29 	bl	8002008 <LCD_WriteReg>
 80029b6:	f04f 000d 	mov.w	r0, #13
 80029ba:	f04f 010a 	mov.w	r1, #10
 80029be:	f7ff fb23 	bl	8002008 <LCD_WriteReg>
 80029c2:	f04f 000e 	mov.w	r0, #14
 80029c6:	f44f 5138 	mov.w	r1, #11776	; 0x2e00
 80029ca:	f7ff fb1d 	bl	8002008 <LCD_WriteReg>
 80029ce:	f04f 001e 	mov.w	r0, #30
 80029d2:	f04f 01be 	mov.w	r1, #190	; 0xbe
 80029d6:	f7ff fb17 	bl	8002008 <LCD_WriteReg>
 80029da:	f04f 0025 	mov.w	r0, #37	; 0x25
 80029de:	f44f 4100 	mov.w	r1, #32768	; 0x8000
 80029e2:	f7ff fb11 	bl	8002008 <LCD_WriteReg>
 80029e6:	f04f 0026 	mov.w	r0, #38	; 0x26
 80029ea:	f44f 41f0 	mov.w	r1, #30720	; 0x7800
 80029ee:	f7ff fb0b 	bl	8002008 <LCD_WriteReg>
 80029f2:	f04f 0027 	mov.w	r0, #39	; 0x27
 80029f6:	f04f 0178 	mov.w	r1, #120	; 0x78
 80029fa:	f7ff fb05 	bl	8002008 <LCD_WriteReg>
 80029fe:	f04f 004e 	mov.w	r0, #78	; 0x4e
 8002a02:	f04f 0100 	mov.w	r1, #0
 8002a06:	f7ff faff 	bl	8002008 <LCD_WriteReg>
 8002a0a:	f04f 004f 	mov.w	r0, #79	; 0x4f
 8002a0e:	f04f 0100 	mov.w	r1, #0
 8002a12:	f7ff faf9 	bl	8002008 <LCD_WriteReg>
 8002a16:	f04f 0012 	mov.w	r0, #18
 8002a1a:	f640 01d9 	movw	r1, #2265	; 0x8d9
 8002a1e:	f7ff faf3 	bl	8002008 <LCD_WriteReg>
 8002a22:	f04f 0030 	mov.w	r0, #48	; 0x30
 8002a26:	f04f 0100 	mov.w	r1, #0
 8002a2a:	f7ff faed 	bl	8002008 <LCD_WriteReg>
 8002a2e:	f04f 0031 	mov.w	r0, #49	; 0x31
 8002a32:	f44f 7182 	mov.w	r1, #260	; 0x104
 8002a36:	f7ff fae7 	bl	8002008 <LCD_WriteReg>
 8002a3a:	f04f 0032 	mov.w	r0, #50	; 0x32
 8002a3e:	f44f 7180 	mov.w	r1, #256	; 0x100
 8002a42:	f7ff fae1 	bl	8002008 <LCD_WriteReg>
 8002a46:	f04f 0033 	mov.w	r0, #51	; 0x33
 8002a4a:	f240 3105 	movw	r1, #773	; 0x305
 8002a4e:	f7ff fadb 	bl	8002008 <LCD_WriteReg>
 8002a52:	f04f 0034 	mov.w	r0, #52	; 0x34
 8002a56:	f240 5105 	movw	r1, #1285	; 0x505
 8002a5a:	f7ff fad5 	bl	8002008 <LCD_WriteReg>
 8002a5e:	f04f 0035 	mov.w	r0, #53	; 0x35
 8002a62:	f240 3105 	movw	r1, #773	; 0x305
 8002a66:	f7ff facf 	bl	8002008 <LCD_WriteReg>
 8002a6a:	f04f 0036 	mov.w	r0, #54	; 0x36
 8002a6e:	f240 7107 	movw	r1, #1799	; 0x707
 8002a72:	f7ff fac9 	bl	8002008 <LCD_WriteReg>
 8002a76:	f04f 0037 	mov.w	r0, #55	; 0x37
 8002a7a:	f44f 7140 	mov.w	r1, #768	; 0x300
 8002a7e:	f7ff fac3 	bl	8002008 <LCD_WriteReg>
 8002a82:	f04f 003a 	mov.w	r0, #58	; 0x3a
 8002a86:	f44f 5190 	mov.w	r1, #4608	; 0x1200
 8002a8a:	f7ff fabd 	bl	8002008 <LCD_WriteReg>
 8002a8e:	f04f 003b 	mov.w	r0, #59	; 0x3b
 8002a92:	f44f 6100 	mov.w	r1, #2048	; 0x800
 8002a96:	f7ff fab7 	bl	8002008 <LCD_WriteReg>
 8002a9a:	f04f 0007 	mov.w	r0, #7
 8002a9e:	f04f 0133 	mov.w	r1, #51	; 0x33
 8002aa2:	f7ff fab1 	bl	8002008 <LCD_WriteReg>
 8002aa6:	e320      	b.n	80030ea <LCD_Initializtion+0xf86>
 8002aa8:	f240 033c 	movw	r3, #60	; 0x3c
 8002aac:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8002ab0:	881a      	ldrh	r2, [r3, #0]
 8002ab2:	f241 5305 	movw	r3, #5381	; 0x1505
 8002ab6:	429a      	cmp	r2, r3
 8002ab8:	f040 817b 	bne.w	8002db2 <LCD_Initializtion+0xc4e>
 8002abc:	f04f 0007 	mov.w	r0, #7
 8002ac0:	f04f 0100 	mov.w	r1, #0
 8002ac4:	f7ff faa0 	bl	8002008 <LCD_WriteReg>
 8002ac8:	f04f 0005 	mov.w	r0, #5
 8002acc:	f7ff fb26 	bl	800211c <LCD_Delay>
 8002ad0:	f04f 0012 	mov.w	r0, #18
 8002ad4:	f44f 718e 	mov.w	r1, #284	; 0x11c
 8002ad8:	f7ff fa96 	bl	8002008 <LCD_WriteReg>
 8002adc:	f04f 00a4 	mov.w	r0, #164	; 0xa4
 8002ae0:	f04f 0101 	mov.w	r1, #1
 8002ae4:	f7ff fa90 	bl	8002008 <LCD_WriteReg>
 8002ae8:	f04f 0008 	mov.w	r0, #8
 8002aec:	f04f 010f 	mov.w	r1, #15
 8002af0:	f7ff fa8a 	bl	8002008 <LCD_WriteReg>
 8002af4:	f04f 000a 	mov.w	r0, #10
 8002af8:	f04f 0108 	mov.w	r1, #8
 8002afc:	f7ff fa84 	bl	8002008 <LCD_WriteReg>
 8002b00:	f04f 000d 	mov.w	r0, #13
 8002b04:	f04f 0108 	mov.w	r1, #8
 8002b08:	f7ff fa7e 	bl	8002008 <LCD_WriteReg>
 8002b0c:	f04f 0030 	mov.w	r0, #48	; 0x30
 8002b10:	f240 7107 	movw	r1, #1799	; 0x707
 8002b14:	f7ff fa78 	bl	8002008 <LCD_WriteReg>
 8002b18:	f04f 0031 	mov.w	r0, #49	; 0x31
 8002b1c:	f04f 0107 	mov.w	r1, #7
 8002b20:	f7ff fa72 	bl	8002008 <LCD_WriteReg>
 8002b24:	f04f 0032 	mov.w	r0, #50	; 0x32
 8002b28:	f240 6103 	movw	r1, #1539	; 0x603
 8002b2c:	f7ff fa6c 	bl	8002008 <LCD_WriteReg>
 8002b30:	f04f 0033 	mov.w	r0, #51	; 0x33
 8002b34:	f44f 61e0 	mov.w	r1, #1792	; 0x700
 8002b38:	f7ff fa66 	bl	8002008 <LCD_WriteReg>
 8002b3c:	f04f 0034 	mov.w	r0, #52	; 0x34
 8002b40:	f240 2102 	movw	r1, #514	; 0x202
 8002b44:	f7ff fa60 	bl	8002008 <LCD_WriteReg>
 8002b48:	f04f 0035 	mov.w	r0, #53	; 0x35
 8002b4c:	f04f 0102 	mov.w	r1, #2
 8002b50:	f7ff fa5a 	bl	8002008 <LCD_WriteReg>
 8002b54:	f04f 0036 	mov.w	r0, #54	; 0x36
 8002b58:	f641 710f 	movw	r1, #7951	; 0x1f0f
 8002b5c:	f7ff fa54 	bl	8002008 <LCD_WriteReg>
 8002b60:	f04f 0037 	mov.w	r0, #55	; 0x37
 8002b64:	f240 7107 	movw	r1, #1799	; 0x707
 8002b68:	f7ff fa4e 	bl	8002008 <LCD_WriteReg>
 8002b6c:	f04f 0038 	mov.w	r0, #56	; 0x38
 8002b70:	f04f 0100 	mov.w	r1, #0
 8002b74:	f7ff fa48 	bl	8002008 <LCD_WriteReg>
 8002b78:	f04f 0039 	mov.w	r0, #57	; 0x39
 8002b7c:	f04f 0100 	mov.w	r1, #0
 8002b80:	f7ff fa42 	bl	8002008 <LCD_WriteReg>
 8002b84:	f04f 003a 	mov.w	r0, #58	; 0x3a
 8002b88:	f240 7107 	movw	r1, #1799	; 0x707
 8002b8c:	f7ff fa3c 	bl	8002008 <LCD_WriteReg>
 8002b90:	f04f 003b 	mov.w	r0, #59	; 0x3b
 8002b94:	f04f 0100 	mov.w	r1, #0
 8002b98:	f7ff fa36 	bl	8002008 <LCD_WriteReg>
 8002b9c:	f04f 003c 	mov.w	r0, #60	; 0x3c
 8002ba0:	f04f 0107 	mov.w	r1, #7
 8002ba4:	f7ff fa30 	bl	8002008 <LCD_WriteReg>
 8002ba8:	f04f 003d 	mov.w	r0, #61	; 0x3d
 8002bac:	f04f 0100 	mov.w	r1, #0
 8002bb0:	f7ff fa2a 	bl	8002008 <LCD_WriteReg>
 8002bb4:	f04f 0005 	mov.w	r0, #5
 8002bb8:	f7ff fab0 	bl	800211c <LCD_Delay>
 8002bbc:	f04f 0007 	mov.w	r0, #7
 8002bc0:	f04f 0101 	mov.w	r1, #1
 8002bc4:	f7ff fa20 	bl	8002008 <LCD_WriteReg>
 8002bc8:	f04f 0017 	mov.w	r0, #23
 8002bcc:	f04f 0101 	mov.w	r1, #1
 8002bd0:	f7ff fa1a 	bl	8002008 <LCD_WriteReg>
 8002bd4:	f04f 0005 	mov.w	r0, #5
 8002bd8:	f7ff faa0 	bl	800211c <LCD_Delay>
 8002bdc:	f04f 0010 	mov.w	r0, #16
 8002be0:	f44f 51bd 	mov.w	r1, #6048	; 0x17a0
 8002be4:	f7ff fa10 	bl	8002008 <LCD_WriteReg>
 8002be8:	f04f 0011 	mov.w	r0, #17
 8002bec:	f240 2117 	movw	r1, #535	; 0x217
 8002bf0:	f7ff fa0a 	bl	8002008 <LCD_WriteReg>
 8002bf4:	f04f 0012 	mov.w	r0, #18
 8002bf8:	f44f 718f 	mov.w	r1, #286	; 0x11e
 8002bfc:	f7ff fa04 	bl	8002008 <LCD_WriteReg>
 8002c00:	f04f 0013 	mov.w	r0, #19
 8002c04:	f44f 6170 	mov.w	r1, #3840	; 0xf00
 8002c08:	f7ff f9fe 	bl	8002008 <LCD_WriteReg>
 8002c0c:	f04f 002a 	mov.w	r0, #42	; 0x2a
 8002c10:	f04f 0100 	mov.w	r1, #0
 8002c14:	f7ff f9f8 	bl	8002008 <LCD_WriteReg>
 8002c18:	f04f 0029 	mov.w	r0, #41	; 0x29
 8002c1c:	f04f 010a 	mov.w	r1, #10
 8002c20:	f7ff f9f2 	bl	8002008 <LCD_WriteReg>
 8002c24:	f04f 0012 	mov.w	r0, #18
 8002c28:	f44f 719f 	mov.w	r1, #318	; 0x13e
 8002c2c:	f7ff f9ec 	bl	8002008 <LCD_WriteReg>
 8002c30:	f04f 0050 	mov.w	r0, #80	; 0x50
 8002c34:	f04f 0100 	mov.w	r1, #0
 8002c38:	f7ff f9e6 	bl	8002008 <LCD_WriteReg>
 8002c3c:	f04f 0051 	mov.w	r0, #81	; 0x51
 8002c40:	f04f 01ef 	mov.w	r1, #239	; 0xef
 8002c44:	f7ff f9e0 	bl	8002008 <LCD_WriteReg>
 8002c48:	f04f 0052 	mov.w	r0, #82	; 0x52
 8002c4c:	f04f 0100 	mov.w	r1, #0
 8002c50:	f7ff f9da 	bl	8002008 <LCD_WriteReg>
 8002c54:	f04f 0053 	mov.w	r0, #83	; 0x53
 8002c58:	f240 113f 	movw	r1, #319	; 0x13f
 8002c5c:	f7ff f9d4 	bl	8002008 <LCD_WriteReg>
 8002c60:	f04f 0060 	mov.w	r0, #96	; 0x60
 8002c64:	f44f 511c 	mov.w	r1, #9984	; 0x2700
 8002c68:	f7ff f9ce 	bl	8002008 <LCD_WriteReg>
 8002c6c:	f04f 0061 	mov.w	r0, #97	; 0x61
 8002c70:	f04f 0101 	mov.w	r1, #1
 8002c74:	f7ff f9c8 	bl	8002008 <LCD_WriteReg>
 8002c78:	f04f 006a 	mov.w	r0, #106	; 0x6a
 8002c7c:	f04f 0100 	mov.w	r1, #0
 8002c80:	f7ff f9c2 	bl	8002008 <LCD_WriteReg>
 8002c84:	f04f 0080 	mov.w	r0, #128	; 0x80
 8002c88:	f04f 0100 	mov.w	r1, #0
 8002c8c:	f7ff f9bc 	bl	8002008 <LCD_WriteReg>
 8002c90:	f04f 0081 	mov.w	r0, #129	; 0x81
 8002c94:	f04f 0100 	mov.w	r1, #0
 8002c98:	f7ff f9b6 	bl	8002008 <LCD_WriteReg>
 8002c9c:	f04f 0082 	mov.w	r0, #130	; 0x82
 8002ca0:	f04f 0100 	mov.w	r1, #0
 8002ca4:	f7ff f9b0 	bl	8002008 <LCD_WriteReg>
 8002ca8:	f04f 0083 	mov.w	r0, #131	; 0x83
 8002cac:	f04f 0100 	mov.w	r1, #0
 8002cb0:	f7ff f9aa 	bl	8002008 <LCD_WriteReg>
 8002cb4:	f04f 0084 	mov.w	r0, #132	; 0x84
 8002cb8:	f04f 0100 	mov.w	r1, #0
 8002cbc:	f7ff f9a4 	bl	8002008 <LCD_WriteReg>
 8002cc0:	f04f 0085 	mov.w	r0, #133	; 0x85
 8002cc4:	f04f 0100 	mov.w	r1, #0
 8002cc8:	f7ff f99e 	bl	8002008 <LCD_WriteReg>
 8002ccc:	f04f 0090 	mov.w	r0, #144	; 0x90
 8002cd0:	f04f 0113 	mov.w	r1, #19
 8002cd4:	f7ff f998 	bl	8002008 <LCD_WriteReg>
 8002cd8:	f04f 0092 	mov.w	r0, #146	; 0x92
 8002cdc:	f44f 7140 	mov.w	r1, #768	; 0x300
 8002ce0:	f7ff f992 	bl	8002008 <LCD_WriteReg>
 8002ce4:	f04f 0093 	mov.w	r0, #147	; 0x93
 8002ce8:	f04f 0105 	mov.w	r1, #5
 8002cec:	f7ff f98c 	bl	8002008 <LCD_WriteReg>
 8002cf0:	f04f 0095 	mov.w	r0, #149	; 0x95
 8002cf4:	f04f 0100 	mov.w	r1, #0
 8002cf8:	f7ff f986 	bl	8002008 <LCD_WriteReg>
 8002cfc:	f04f 0097 	mov.w	r0, #151	; 0x97
 8002d00:	f04f 0100 	mov.w	r1, #0
 8002d04:	f7ff f980 	bl	8002008 <LCD_WriteReg>
 8002d08:	f04f 0098 	mov.w	r0, #152	; 0x98
 8002d0c:	f04f 0100 	mov.w	r1, #0
 8002d10:	f7ff f97a 	bl	8002008 <LCD_WriteReg>
 8002d14:	f04f 0001 	mov.w	r0, #1
 8002d18:	f44f 7180 	mov.w	r1, #256	; 0x100
 8002d1c:	f7ff f974 	bl	8002008 <LCD_WriteReg>
 8002d20:	f04f 0002 	mov.w	r0, #2
 8002d24:	f44f 61e0 	mov.w	r1, #1792	; 0x700
 8002d28:	f7ff f96e 	bl	8002008 <LCD_WriteReg>
 8002d2c:	f04f 0003 	mov.w	r0, #3
 8002d30:	f241 0130 	movw	r1, #4144	; 0x1030
 8002d34:	f7ff f968 	bl	8002008 <LCD_WriteReg>
 8002d38:	f04f 0004 	mov.w	r0, #4
 8002d3c:	f04f 0100 	mov.w	r1, #0
 8002d40:	f7ff f962 	bl	8002008 <LCD_WriteReg>
 8002d44:	f04f 000c 	mov.w	r0, #12
 8002d48:	f04f 0100 	mov.w	r1, #0
 8002d4c:	f7ff f95c 	bl	8002008 <LCD_WriteReg>
 8002d50:	f04f 000f 	mov.w	r0, #15
 8002d54:	f04f 0100 	mov.w	r1, #0
 8002d58:	f7ff f956 	bl	8002008 <LCD_WriteReg>
 8002d5c:	f04f 0020 	mov.w	r0, #32
 8002d60:	f04f 0100 	mov.w	r1, #0
 8002d64:	f7ff f950 	bl	8002008 <LCD_WriteReg>
 8002d68:	f04f 0021 	mov.w	r0, #33	; 0x21
 8002d6c:	f04f 0100 	mov.w	r1, #0
 8002d70:	f7ff f94a 	bl	8002008 <LCD_WriteReg>
 8002d74:	f04f 0007 	mov.w	r0, #7
 8002d78:	f04f 0121 	mov.w	r1, #33	; 0x21
 8002d7c:	f7ff f944 	bl	8002008 <LCD_WriteReg>
 8002d80:	f04f 0014 	mov.w	r0, #20
 8002d84:	f7ff f9ca 	bl	800211c <LCD_Delay>
 8002d88:	f04f 0007 	mov.w	r0, #7
 8002d8c:	f04f 0161 	mov.w	r1, #97	; 0x61
 8002d90:	f7ff f93a 	bl	8002008 <LCD_WriteReg>
 8002d94:	f04f 0014 	mov.w	r0, #20
 8002d98:	f7ff f9c0 	bl	800211c <LCD_Delay>
 8002d9c:	f04f 0007 	mov.w	r0, #7
 8002da0:	f240 1173 	movw	r1, #371	; 0x173
 8002da4:	f7ff f930 	bl	8002008 <LCD_WriteReg>
 8002da8:	f04f 0014 	mov.w	r0, #20
 8002dac:	f7ff f9b6 	bl	800211c <LCD_Delay>
 8002db0:	e19b      	b.n	80030ea <LCD_Initializtion+0xf86>
 8002db2:	f240 033c 	movw	r3, #60	; 0x3c
 8002db6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8002dba:	881a      	ldrh	r2, [r3, #0]
 8002dbc:	f648 1389 	movw	r3, #35209	; 0x8989
 8002dc0:	429a      	cmp	r2, r3
 8002dc2:	f040 8192 	bne.w	80030ea <LCD_Initializtion+0xf86>
 8002dc6:	f04f 0000 	mov.w	r0, #0
 8002dca:	f04f 0101 	mov.w	r1, #1
 8002dce:	f7ff f91b 	bl	8002008 <LCD_WriteReg>
 8002dd2:	f04f 0005 	mov.w	r0, #5
 8002dd6:	f7ff f9a1 	bl	800211c <LCD_Delay>
 8002dda:	f04f 0003 	mov.w	r0, #3
 8002dde:	f64a 01a4 	movw	r1, #43172	; 0xa8a4
 8002de2:	f7ff f911 	bl	8002008 <LCD_WriteReg>
 8002de6:	f04f 0005 	mov.w	r0, #5
 8002dea:	f7ff f997 	bl	800211c <LCD_Delay>
 8002dee:	f04f 000c 	mov.w	r0, #12
 8002df2:	f04f 0100 	mov.w	r1, #0
 8002df6:	f7ff f907 	bl	8002008 <LCD_WriteReg>
 8002dfa:	f04f 0005 	mov.w	r0, #5
 8002dfe:	f7ff f98d 	bl	800211c <LCD_Delay>
 8002e02:	f04f 000d 	mov.w	r0, #13
 8002e06:	f640 010c 	movw	r1, #2060	; 0x80c
 8002e0a:	f7ff f8fd 	bl	8002008 <LCD_WriteReg>
 8002e0e:	f04f 0005 	mov.w	r0, #5
 8002e12:	f7ff f983 	bl	800211c <LCD_Delay>
 8002e16:	f04f 000e 	mov.w	r0, #14
 8002e1a:	f44f 512c 	mov.w	r1, #11008	; 0x2b00
 8002e1e:	f7ff f8f3 	bl	8002008 <LCD_WriteReg>
 8002e22:	f04f 0005 	mov.w	r0, #5
 8002e26:	f7ff f979 	bl	800211c <LCD_Delay>
 8002e2a:	f04f 001e 	mov.w	r0, #30
 8002e2e:	f04f 01b0 	mov.w	r1, #176	; 0xb0
 8002e32:	f7ff f8e9 	bl	8002008 <LCD_WriteReg>
 8002e36:	f04f 0005 	mov.w	r0, #5
 8002e3a:	f7ff f96f 	bl	800211c <LCD_Delay>
 8002e3e:	f04f 0001 	mov.w	r0, #1
 8002e42:	f642 313f 	movw	r1, #11071	; 0x2b3f
 8002e46:	f7ff f8df 	bl	8002008 <LCD_WriteReg>
 8002e4a:	f04f 0005 	mov.w	r0, #5
 8002e4e:	f7ff f965 	bl	800211c <LCD_Delay>
 8002e52:	f04f 0002 	mov.w	r0, #2
 8002e56:	f44f 61c0 	mov.w	r1, #1536	; 0x600
 8002e5a:	f7ff f8d5 	bl	8002008 <LCD_WriteReg>
 8002e5e:	f04f 0005 	mov.w	r0, #5
 8002e62:	f7ff f95b 	bl	800211c <LCD_Delay>
 8002e66:	f04f 0010 	mov.w	r0, #16
 8002e6a:	f04f 0100 	mov.w	r1, #0
 8002e6e:	f7ff f8cb 	bl	8002008 <LCD_WriteReg>
 8002e72:	f04f 0005 	mov.w	r0, #5
 8002e76:	f7ff f951 	bl	800211c <LCD_Delay>
 8002e7a:	f04f 0011 	mov.w	r0, #17
 8002e7e:	f246 0170 	movw	r1, #24688	; 0x6070
 8002e82:	f7ff f8c1 	bl	8002008 <LCD_WriteReg>
 8002e86:	f04f 0005 	mov.w	r0, #5
 8002e8a:	f7ff f947 	bl	800211c <LCD_Delay>
 8002e8e:	f04f 0005 	mov.w	r0, #5
 8002e92:	f04f 0100 	mov.w	r1, #0
 8002e96:	f7ff f8b7 	bl	8002008 <LCD_WriteReg>
 8002e9a:	f04f 0005 	mov.w	r0, #5
 8002e9e:	f7ff f93d 	bl	800211c <LCD_Delay>
 8002ea2:	f04f 0006 	mov.w	r0, #6
 8002ea6:	f04f 0100 	mov.w	r1, #0
 8002eaa:	f7ff f8ad 	bl	8002008 <LCD_WriteReg>
 8002eae:	f04f 0005 	mov.w	r0, #5
 8002eb2:	f7ff f933 	bl	800211c <LCD_Delay>
 8002eb6:	f04f 0016 	mov.w	r0, #22
 8002eba:	f64e 711c 	movw	r1, #61212	; 0xef1c
 8002ebe:	f7ff f8a3 	bl	8002008 <LCD_WriteReg>
 8002ec2:	f04f 0005 	mov.w	r0, #5
 8002ec6:	f7ff f929 	bl	800211c <LCD_Delay>
 8002eca:	f04f 0017 	mov.w	r0, #23
 8002ece:	f04f 0103 	mov.w	r1, #3
 8002ed2:	f7ff f899 	bl	8002008 <LCD_WriteReg>
 8002ed6:	f04f 0005 	mov.w	r0, #5
 8002eda:	f7ff f91f 	bl	800211c <LCD_Delay>
 8002ede:	f04f 0007 	mov.w	r0, #7
 8002ee2:	f240 1133 	movw	r1, #307	; 0x133
 8002ee6:	f7ff f88f 	bl	8002008 <LCD_WriteReg>
 8002eea:	f04f 0005 	mov.w	r0, #5
 8002eee:	f7ff f915 	bl	800211c <LCD_Delay>
 8002ef2:	f04f 000b 	mov.w	r0, #11
 8002ef6:	f04f 0100 	mov.w	r1, #0
 8002efa:	f7ff f885 	bl	8002008 <LCD_WriteReg>
 8002efe:	f04f 0005 	mov.w	r0, #5
 8002f02:	f7ff f90b 	bl	800211c <LCD_Delay>
 8002f06:	f04f 000f 	mov.w	r0, #15
 8002f0a:	f04f 0100 	mov.w	r1, #0
 8002f0e:	f7ff f87b 	bl	8002008 <LCD_WriteReg>
 8002f12:	f04f 0005 	mov.w	r0, #5
 8002f16:	f7ff f901 	bl	800211c <LCD_Delay>
 8002f1a:	f04f 0041 	mov.w	r0, #65	; 0x41
 8002f1e:	f04f 0100 	mov.w	r1, #0
 8002f22:	f7ff f871 	bl	8002008 <LCD_WriteReg>
 8002f26:	f04f 0005 	mov.w	r0, #5
 8002f2a:	f7ff f8f7 	bl	800211c <LCD_Delay>
 8002f2e:	f04f 0042 	mov.w	r0, #66	; 0x42
 8002f32:	f04f 0100 	mov.w	r1, #0
 8002f36:	f7ff f867 	bl	8002008 <LCD_WriteReg>
 8002f3a:	f04f 0005 	mov.w	r0, #5
 8002f3e:	f7ff f8ed 	bl	800211c <LCD_Delay>
 8002f42:	f04f 0048 	mov.w	r0, #72	; 0x48
 8002f46:	f04f 0100 	mov.w	r1, #0
 8002f4a:	f7ff f85d 	bl	8002008 <LCD_WriteReg>
 8002f4e:	f04f 0005 	mov.w	r0, #5
 8002f52:	f7ff f8e3 	bl	800211c <LCD_Delay>
 8002f56:	f04f 0049 	mov.w	r0, #73	; 0x49
 8002f5a:	f240 113f 	movw	r1, #319	; 0x13f
 8002f5e:	f7ff f853 	bl	8002008 <LCD_WriteReg>
 8002f62:	f04f 0005 	mov.w	r0, #5
 8002f66:	f7ff f8d9 	bl	800211c <LCD_Delay>
 8002f6a:	f04f 004a 	mov.w	r0, #74	; 0x4a
 8002f6e:	f04f 0100 	mov.w	r1, #0
 8002f72:	f7ff f849 	bl	8002008 <LCD_WriteReg>
 8002f76:	f04f 0005 	mov.w	r0, #5
 8002f7a:	f7ff f8cf 	bl	800211c <LCD_Delay>
 8002f7e:	f04f 004b 	mov.w	r0, #75	; 0x4b
 8002f82:	f04f 0100 	mov.w	r1, #0
 8002f86:	f7ff f83f 	bl	8002008 <LCD_WriteReg>
 8002f8a:	f04f 0005 	mov.w	r0, #5
 8002f8e:	f7ff f8c5 	bl	800211c <LCD_Delay>
 8002f92:	f04f 0044 	mov.w	r0, #68	; 0x44
 8002f96:	f44f 416f 	mov.w	r1, #61184	; 0xef00
 8002f9a:	f7ff f835 	bl	8002008 <LCD_WriteReg>
 8002f9e:	f04f 0005 	mov.w	r0, #5
 8002fa2:	f7ff f8bb 	bl	800211c <LCD_Delay>
 8002fa6:	f04f 0045 	mov.w	r0, #69	; 0x45
 8002faa:	f04f 0100 	mov.w	r1, #0
 8002fae:	f7ff f82b 	bl	8002008 <LCD_WriteReg>
 8002fb2:	f04f 0005 	mov.w	r0, #5
 8002fb6:	f7ff f8b1 	bl	800211c <LCD_Delay>
 8002fba:	f04f 0046 	mov.w	r0, #70	; 0x46
 8002fbe:	f240 113f 	movw	r1, #319	; 0x13f
 8002fc2:	f7ff f821 	bl	8002008 <LCD_WriteReg>
 8002fc6:	f04f 0005 	mov.w	r0, #5
 8002fca:	f7ff f8a7 	bl	800211c <LCD_Delay>
 8002fce:	f04f 0030 	mov.w	r0, #48	; 0x30
 8002fd2:	f240 7107 	movw	r1, #1799	; 0x707
 8002fd6:	f7ff f817 	bl	8002008 <LCD_WriteReg>
 8002fda:	f04f 0005 	mov.w	r0, #5
 8002fde:	f7ff f89d 	bl	800211c <LCD_Delay>
 8002fe2:	f04f 0031 	mov.w	r0, #49	; 0x31
 8002fe6:	f44f 7101 	mov.w	r1, #516	; 0x204
 8002fea:	f7ff f80d 	bl	8002008 <LCD_WriteReg>
 8002fee:	f04f 0005 	mov.w	r0, #5
 8002ff2:	f7ff f893 	bl	800211c <LCD_Delay>
 8002ff6:	f04f 0032 	mov.w	r0, #50	; 0x32
 8002ffa:	f44f 7101 	mov.w	r1, #516	; 0x204
 8002ffe:	f7ff f803 	bl	8002008 <LCD_WriteReg>
 8003002:	f04f 0005 	mov.w	r0, #5
 8003006:	f7ff f889 	bl	800211c <LCD_Delay>
 800300a:	f04f 0033 	mov.w	r0, #51	; 0x33
 800300e:	f240 5102 	movw	r1, #1282	; 0x502
 8003012:	f7fe fff9 	bl	8002008 <LCD_WriteReg>
 8003016:	f04f 0005 	mov.w	r0, #5
 800301a:	f7ff f87f 	bl	800211c <LCD_Delay>
 800301e:	f04f 0034 	mov.w	r0, #52	; 0x34
 8003022:	f240 5107 	movw	r1, #1287	; 0x507
 8003026:	f7fe ffef 	bl	8002008 <LCD_WriteReg>
 800302a:	f04f 0005 	mov.w	r0, #5
 800302e:	f7ff f875 	bl	800211c <LCD_Delay>
 8003032:	f04f 0035 	mov.w	r0, #53	; 0x35
 8003036:	f44f 7101 	mov.w	r1, #516	; 0x204
 800303a:	f7fe ffe5 	bl	8002008 <LCD_WriteReg>
 800303e:	f04f 0005 	mov.w	r0, #5
 8003042:	f7ff f86b 	bl	800211c <LCD_Delay>
 8003046:	f04f 0036 	mov.w	r0, #54	; 0x36
 800304a:	f44f 7101 	mov.w	r1, #516	; 0x204
 800304e:	f7fe ffdb 	bl	8002008 <LCD_WriteReg>
 8003052:	f04f 0005 	mov.w	r0, #5
 8003056:	f7ff f861 	bl	800211c <LCD_Delay>
 800305a:	f04f 0037 	mov.w	r0, #55	; 0x37
 800305e:	f240 5102 	movw	r1, #1282	; 0x502
 8003062:	f7fe ffd1 	bl	8002008 <LCD_WriteReg>
 8003066:	f04f 0005 	mov.w	r0, #5
 800306a:	f7ff f857 	bl	800211c <LCD_Delay>
 800306e:	f04f 003a 	mov.w	r0, #58	; 0x3a
 8003072:	f240 3102 	movw	r1, #770	; 0x302
 8003076:	f7fe ffc7 	bl	8002008 <LCD_WriteReg>
 800307a:	f04f 0005 	mov.w	r0, #5
 800307e:	f7ff f84d 	bl	800211c <LCD_Delay>
 8003082:	f04f 003b 	mov.w	r0, #59	; 0x3b
 8003086:	f240 3102 	movw	r1, #770	; 0x302
 800308a:	f7fe ffbd 	bl	8002008 <LCD_WriteReg>
 800308e:	f04f 0005 	mov.w	r0, #5
 8003092:	f7ff f843 	bl	800211c <LCD_Delay>
 8003096:	f04f 0023 	mov.w	r0, #35	; 0x23
 800309a:	f04f 0100 	mov.w	r1, #0
 800309e:	f7fe ffb3 	bl	8002008 <LCD_WriteReg>
 80030a2:	f04f 0005 	mov.w	r0, #5
 80030a6:	f7ff f839 	bl	800211c <LCD_Delay>
 80030aa:	f04f 0024 	mov.w	r0, #36	; 0x24
 80030ae:	f04f 0100 	mov.w	r1, #0
 80030b2:	f7fe ffa9 	bl	8002008 <LCD_WriteReg>
 80030b6:	f04f 0005 	mov.w	r0, #5
 80030ba:	f7ff f82f 	bl	800211c <LCD_Delay>
 80030be:	f04f 0025 	mov.w	r0, #37	; 0x25
 80030c2:	f44f 4100 	mov.w	r1, #32768	; 0x8000
 80030c6:	f7fe ff9f 	bl	8002008 <LCD_WriteReg>
 80030ca:	f04f 0005 	mov.w	r0, #5
 80030ce:	f7ff f825 	bl	800211c <LCD_Delay>
 80030d2:	f04f 004f 	mov.w	r0, #79	; 0x4f
 80030d6:	f04f 0100 	mov.w	r1, #0
 80030da:	f7fe ff95 	bl	8002008 <LCD_WriteReg>
 80030de:	f04f 004e 	mov.w	r0, #78	; 0x4e
 80030e2:	f04f 0100 	mov.w	r1, #0
 80030e6:	f7fe ff8f 	bl	8002008 <LCD_WriteReg>
 80030ea:	f04f 0005 	mov.w	r0, #5
 80030ee:	f7ff f815 	bl	800211c <LCD_Delay>
 80030f2:	bd80      	pop	{r7, pc}

080030f4 <LCD_Clear>:
 80030f4:	b580      	push	{r7, lr}
 80030f6:	b084      	sub	sp, #16
 80030f8:	af00      	add	r7, sp, #0
 80030fa:	4603      	mov	r3, r0
 80030fc:	80fb      	strh	r3, [r7, #6]
 80030fe:	f04f 0300 	mov.w	r3, #0
 8003102:	60fb      	str	r3, [r7, #12]
 8003104:	f04f 0000 	mov.w	r0, #0
 8003108:	f04f 0100 	mov.w	r1, #0
 800310c:	f7fe ffc2 	bl	8002094 <LCD_SetCursor>
 8003110:	f7fe ffa6 	bl	8002060 <LCD_WriteRAM_Prepare>
 8003114:	f04f 0300 	mov.w	r3, #0
 8003118:	60fb      	str	r3, [r7, #12]
 800311a:	e009      	b.n	8003130 <LCD_Clear+0x3c>
 800311c:	f240 0300 	movw	r3, #0
 8003120:	f2c6 0302 	movt	r3, #24578	; 0x6002
 8003124:	88fa      	ldrh	r2, [r7, #6]
 8003126:	801a      	strh	r2, [r3, #0]
 8003128:	68fb      	ldr	r3, [r7, #12]
 800312a:	f103 0301 	add.w	r3, r3, #1
 800312e:	60fb      	str	r3, [r7, #12]
 8003130:	68fa      	ldr	r2, [r7, #12]
 8003132:	f642 33ff 	movw	r3, #11263	; 0x2bff
 8003136:	f2c0 0301 	movt	r3, #1
 800313a:	429a      	cmp	r2, r3
 800313c:	d9ee      	bls.n	800311c <LCD_Clear+0x28>
 800313e:	f107 0710 	add.w	r7, r7, #16
 8003142:	46bd      	mov	sp, r7
 8003144:	bd80      	pop	{r7, pc}
 8003146:	bf00      	nop

08003148 <LCD_SetPoint>:
 8003148:	b580      	push	{r7, lr}
 800314a:	b082      	sub	sp, #8
 800314c:	af00      	add	r7, sp, #0
 800314e:	4613      	mov	r3, r2
 8003150:	4602      	mov	r2, r0
 8003152:	80fa      	strh	r2, [r7, #6]
 8003154:	460a      	mov	r2, r1
 8003156:	80ba      	strh	r2, [r7, #4]
 8003158:	807b      	strh	r3, [r7, #2]
 800315a:	88fb      	ldrh	r3, [r7, #6]
 800315c:	2bef      	cmp	r3, #239	; 0xef
 800315e:	d811      	bhi.n	8003184 <LCD_SetPoint+0x3c>
 8003160:	88ba      	ldrh	r2, [r7, #4]
 8003162:	f240 133f 	movw	r3, #319	; 0x13f
 8003166:	429a      	cmp	r2, r3
 8003168:	d80e      	bhi.n	8003188 <LCD_SetPoint+0x40>
 800316a:	88fa      	ldrh	r2, [r7, #6]
 800316c:	88bb      	ldrh	r3, [r7, #4]
 800316e:	4610      	mov	r0, r2
 8003170:	4619      	mov	r1, r3
 8003172:	f7fe ff8f 	bl	8002094 <LCD_SetCursor>
 8003176:	f7fe ff73 	bl	8002060 <LCD_WriteRAM_Prepare>
 800317a:	887b      	ldrh	r3, [r7, #2]
 800317c:	4618      	mov	r0, r3
 800317e:	f7fe ff79 	bl	8002074 <LCD_WriteRAM>
 8003182:	e002      	b.n	800318a <LCD_SetPoint+0x42>
 8003184:	bf00      	nop
 8003186:	e000      	b.n	800318a <LCD_SetPoint+0x42>
 8003188:	bf00      	nop
 800318a:	f107 0708 	add.w	r7, r7, #8
 800318e:	46bd      	mov	sp, r7
 8003190:	bd80      	pop	{r7, pc}
 8003192:	bf00      	nop

08003194 <LCD_DrawLine>:
 8003194:	e92d 43b0 	stmdb	sp!, {r4, r5, r7, r8, r9, lr}
 8003198:	b08c      	sub	sp, #48	; 0x30
 800319a:	af00      	add	r7, sp, #0
 800319c:	60f8      	str	r0, [r7, #12]
 800319e:	60b9      	str	r1, [r7, #8]
 80031a0:	607a      	str	r2, [r7, #4]
 80031a2:	603b      	str	r3, [r7, #0]
 80031a4:	687a      	ldr	r2, [r7, #4]
 80031a6:	68fb      	ldr	r3, [r7, #12]
 80031a8:	ebc3 0302 	rsb	r3, r3, r2
 80031ac:	623b      	str	r3, [r7, #32]
 80031ae:	683a      	ldr	r2, [r7, #0]
 80031b0:	68bb      	ldr	r3, [r7, #8]
 80031b2:	ebc3 0302 	rsb	r3, r3, r2
 80031b6:	627b      	str	r3, [r7, #36]	; 0x24
 80031b8:	687a      	ldr	r2, [r7, #4]
 80031ba:	68fb      	ldr	r3, [r7, #12]
 80031bc:	ebc3 0302 	rsb	r3, r3, r2
 80031c0:	4618      	mov	r0, r3
 80031c2:	f000 fd23 	bl	8003c0c <__aeabi_i2d>
 80031c6:	4602      	mov	r2, r0
 80031c8:	460b      	mov	r3, r1
 80031ca:	4690      	mov	r8, r2
 80031cc:	f023 4900 	bic.w	r9, r3, #2147483648	; 0x80000000
 80031d0:	4640      	mov	r0, r8
 80031d2:	4649      	mov	r1, r9
 80031d4:	f001 f81a 	bl	800420c <__aeabi_d2iz>
 80031d8:	4603      	mov	r3, r0
 80031da:	61bb      	str	r3, [r7, #24]
 80031dc:	683a      	ldr	r2, [r7, #0]
 80031de:	68bb      	ldr	r3, [r7, #8]
 80031e0:	ebc3 0302 	rsb	r3, r3, r2
 80031e4:	4618      	mov	r0, r3
 80031e6:	f000 fd11 	bl	8003c0c <__aeabi_i2d>
 80031ea:	4602      	mov	r2, r0
 80031ec:	460b      	mov	r3, r1
 80031ee:	4614      	mov	r4, r2
 80031f0:	f023 4500 	bic.w	r5, r3, #2147483648	; 0x80000000
 80031f4:	4620      	mov	r0, r4
 80031f6:	4629      	mov	r1, r5
 80031f8:	f001 f808 	bl	800420c <__aeabi_d2iz>
 80031fc:	4603      	mov	r3, r0
 80031fe:	61fb      	str	r3, [r7, #28]
 8003200:	68fb      	ldr	r3, [r7, #12]
 8003202:	613b      	str	r3, [r7, #16]
 8003204:	68bb      	ldr	r3, [r7, #8]
 8003206:	617b      	str	r3, [r7, #20]
 8003208:	69fa      	ldr	r2, [r7, #28]
 800320a:	69bb      	ldr	r3, [r7, #24]
 800320c:	429a      	cmp	r2, r3
 800320e:	dd47      	ble.n	80032a0 <LCD_DrawLine+0x10c>
 8003210:	69fb      	ldr	r3, [r7, #28]
 8003212:	f1c3 0300 	rsb	r3, r3, #0
 8003216:	62bb      	str	r3, [r7, #40]	; 0x28
 8003218:	f04f 0300 	mov.w	r3, #0
 800321c:	62fb      	str	r3, [r7, #44]	; 0x2c
 800321e:	e03a      	b.n	8003296 <LCD_DrawLine+0x102>
 8003220:	693b      	ldr	r3, [r7, #16]
 8003222:	b299      	uxth	r1, r3
 8003224:	697b      	ldr	r3, [r7, #20]
 8003226:	b29a      	uxth	r2, r3
 8003228:	f8b7 3048 	ldrh.w	r3, [r7, #72]	; 0x48
 800322c:	4608      	mov	r0, r1
 800322e:	4611      	mov	r1, r2
 8003230:	461a      	mov	r2, r3
 8003232:	f7ff ff89 	bl	8003148 <LCD_SetPoint>
 8003236:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 8003238:	2b00      	cmp	r3, #0
 800323a:	db04      	blt.n	8003246 <LCD_DrawLine+0xb2>
 800323c:	697b      	ldr	r3, [r7, #20]
 800323e:	f103 0301 	add.w	r3, r3, #1
 8003242:	617b      	str	r3, [r7, #20]
 8003244:	e003      	b.n	800324e <LCD_DrawLine+0xba>
 8003246:	697b      	ldr	r3, [r7, #20]
 8003248:	f103 33ff 	add.w	r3, r3, #4294967295
 800324c:	617b      	str	r3, [r7, #20]
 800324e:	69bb      	ldr	r3, [r7, #24]
 8003250:	ea4f 0343 	mov.w	r3, r3, lsl #1
 8003254:	6aba      	ldr	r2, [r7, #40]	; 0x28
 8003256:	4413      	add	r3, r2
 8003258:	62bb      	str	r3, [r7, #40]	; 0x28
 800325a:	6abb      	ldr	r3, [r7, #40]	; 0x28
 800325c:	2b00      	cmp	r3, #0
 800325e:	db16      	blt.n	800328e <LCD_DrawLine+0xfa>
 8003260:	6a3b      	ldr	r3, [r7, #32]
 8003262:	2b00      	cmp	r3, #0
 8003264:	db04      	blt.n	8003270 <LCD_DrawLine+0xdc>
 8003266:	693b      	ldr	r3, [r7, #16]
 8003268:	f103 0301 	add.w	r3, r3, #1
 800326c:	613b      	str	r3, [r7, #16]
 800326e:	e003      	b.n	8003278 <LCD_DrawLine+0xe4>
 8003270:	693b      	ldr	r3, [r7, #16]
 8003272:	f103 33ff 	add.w	r3, r3, #4294967295
 8003276:	613b      	str	r3, [r7, #16]
 8003278:	69fa      	ldr	r2, [r7, #28]
 800327a:	4613      	mov	r3, r2
 800327c:	ea4f 73c3 	mov.w	r3, r3, lsl #31
 8003280:	ebc2 0303 	rsb	r3, r2, r3
 8003284:	ea4f 0343 	mov.w	r3, r3, lsl #1
 8003288:	6aba      	ldr	r2, [r7, #40]	; 0x28
 800328a:	4413      	add	r3, r2
 800328c:	62bb      	str	r3, [r7, #40]	; 0x28
 800328e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 8003290:	f103 0301 	add.w	r3, r3, #1
 8003294:	62fb      	str	r3, [r7, #44]	; 0x2c
 8003296:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8003298:	69fb      	ldr	r3, [r7, #28]
 800329a:	429a      	cmp	r2, r3
 800329c:	dbc0      	blt.n	8003220 <LCD_DrawLine+0x8c>
 800329e:	e046      	b.n	800332e <LCD_DrawLine+0x19a>
 80032a0:	69bb      	ldr	r3, [r7, #24]
 80032a2:	f1c3 0300 	rsb	r3, r3, #0
 80032a6:	62bb      	str	r3, [r7, #40]	; 0x28
 80032a8:	f04f 0300 	mov.w	r3, #0
 80032ac:	62fb      	str	r3, [r7, #44]	; 0x2c
 80032ae:	e03a      	b.n	8003326 <LCD_DrawLine+0x192>
 80032b0:	693b      	ldr	r3, [r7, #16]
 80032b2:	b299      	uxth	r1, r3
 80032b4:	697b      	ldr	r3, [r7, #20]
 80032b6:	b29a      	uxth	r2, r3
 80032b8:	f8b7 3048 	ldrh.w	r3, [r7, #72]	; 0x48
 80032bc:	4608      	mov	r0, r1
 80032be:	4611      	mov	r1, r2
 80032c0:	461a      	mov	r2, r3
 80032c2:	f7ff ff41 	bl	8003148 <LCD_SetPoint>
 80032c6:	6a3b      	ldr	r3, [r7, #32]
 80032c8:	2b00      	cmp	r3, #0
 80032ca:	db04      	blt.n	80032d6 <LCD_DrawLine+0x142>
 80032cc:	693b      	ldr	r3, [r7, #16]
 80032ce:	f103 0301 	add.w	r3, r3, #1
 80032d2:	613b      	str	r3, [r7, #16]
 80032d4:	e003      	b.n	80032de <LCD_DrawLine+0x14a>
 80032d6:	693b      	ldr	r3, [r7, #16]
 80032d8:	f103 33ff 	add.w	r3, r3, #4294967295
 80032dc:	613b      	str	r3, [r7, #16]
 80032de:	69fb      	ldr	r3, [r7, #28]
 80032e0:	ea4f 0343 	mov.w	r3, r3, lsl #1
 80032e4:	6aba      	ldr	r2, [r7, #40]	; 0x28
 80032e6:	4413      	add	r3, r2
 80032e8:	62bb      	str	r3, [r7, #40]	; 0x28
 80032ea:	6abb      	ldr	r3, [r7, #40]	; 0x28
 80032ec:	2b00      	cmp	r3, #0
 80032ee:	db16      	blt.n	800331e <LCD_DrawLine+0x18a>
 80032f0:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 80032f2:	2b00      	cmp	r3, #0
 80032f4:	db04      	blt.n	8003300 <LCD_DrawLine+0x16c>
 80032f6:	697b      	ldr	r3, [r7, #20]
 80032f8:	f103 0301 	add.w	r3, r3, #1
 80032fc:	617b      	str	r3, [r7, #20]
 80032fe:	e003      	b.n	8003308 <LCD_DrawLine+0x174>
 8003300:	697b      	ldr	r3, [r7, #20]
 8003302:	f103 33ff 	add.w	r3, r3, #4294967295
 8003306:	617b      	str	r3, [r7, #20]
 8003308:	69ba      	ldr	r2, [r7, #24]
 800330a:	4613      	mov	r3, r2
 800330c:	ea4f 73c3 	mov.w	r3, r3, lsl #31
 8003310:	ebc2 0303 	rsb	r3, r2, r3
 8003314:	ea4f 0343 	mov.w	r3, r3, lsl #1
 8003318:	6aba      	ldr	r2, [r7, #40]	; 0x28
 800331a:	4413      	add	r3, r2
 800331c:	62bb      	str	r3, [r7, #40]	; 0x28
 800331e:	6afb      	ldr	r3, [r7, #44]	; 0x2c
 8003320:	f103 0301 	add.w	r3, r3, #1
 8003324:	62fb      	str	r3, [r7, #44]	; 0x2c
 8003326:	6afa      	ldr	r2, [r7, #44]	; 0x2c
 8003328:	69bb      	ldr	r3, [r7, #24]
 800332a:	429a      	cmp	r2, r3
 800332c:	dbc0      	blt.n	80032b0 <LCD_DrawLine+0x11c>
 800332e:	f107 0730 	add.w	r7, r7, #48	; 0x30
 8003332:	46bd      	mov	sp, r7
 8003334:	e8bd 83b0 	ldmia.w	sp!, {r4, r5, r7, r8, r9, pc}

08003338 <PutChar>:
 8003338:	b580      	push	{r7, lr}
 800333a:	b088      	sub	sp, #32
 800333c:	af00      	add	r7, sp, #0
 800333e:	80f8      	strh	r0, [r7, #6]
 8003340:	80b9      	strh	r1, [r7, #4]
 8003342:	70fa      	strb	r2, [r7, #3]
 8003344:	803b      	strh	r3, [r7, #0]
 8003346:	f04f 0300 	mov.w	r3, #0
 800334a:	837b      	strh	r3, [r7, #26]
 800334c:	f04f 0300 	mov.w	r3, #0
 8003350:	83bb      	strh	r3, [r7, #28]
 8003352:	f04f 0300 	mov.w	r3, #0
 8003356:	77fb      	strb	r3, [r7, #31]
 8003358:	f107 0208 	add.w	r2, r7, #8
 800335c:	78fb      	ldrb	r3, [r7, #3]
 800335e:	4610      	mov	r0, r2
 8003360:	4619      	mov	r1, r3
 8003362:	f7fe fbf5 	bl	8001b50 <GetASCIICode>
 8003366:	f04f 0300 	mov.w	r3, #0
 800336a:	837b      	strh	r3, [r7, #26]
 800336c:	e03d      	b.n	80033ea <PutChar+0xb2>
 800336e:	8b7b      	ldrh	r3, [r7, #26]
 8003370:	f107 0220 	add.w	r2, r7, #32
 8003374:	4413      	add	r3, r2
 8003376:	f813 3c18 	ldrb.w	r3, [r3, #-24]
 800337a:	77fb      	strb	r3, [r7, #31]
 800337c:	f04f 0300 	mov.w	r3, #0
 8003380:	83bb      	strh	r3, [r7, #28]
 8003382:	e02b      	b.n	80033dc <PutChar+0xa4>
 8003384:	7ffa      	ldrb	r2, [r7, #31]
 8003386:	8bbb      	ldrh	r3, [r7, #28]
 8003388:	f1c3 0307 	rsb	r3, r3, #7
 800338c:	fa42 f303 	asr.w	r3, r2, r3
 8003390:	f003 0301 	and.w	r3, r3, #1
 8003394:	b2db      	uxtb	r3, r3
 8003396:	2b00      	cmp	r3, #0
 8003398:	d00e      	beq.n	80033b8 <PutChar+0x80>
 800339a:	88fa      	ldrh	r2, [r7, #6]
 800339c:	8bbb      	ldrh	r3, [r7, #28]
 800339e:	4413      	add	r3, r2
 80033a0:	b299      	uxth	r1, r3
 80033a2:	88ba      	ldrh	r2, [r7, #4]
 80033a4:	8b7b      	ldrh	r3, [r7, #26]
 80033a6:	4413      	add	r3, r2
 80033a8:	b29a      	uxth	r2, r3
 80033aa:	883b      	ldrh	r3, [r7, #0]
 80033ac:	4608      	mov	r0, r1
 80033ae:	4611      	mov	r1, r2
 80033b0:	461a      	mov	r2, r3
 80033b2:	f7ff fec9 	bl	8003148 <LCD_SetPoint>
 80033b6:	e00d      	b.n	80033d4 <PutChar+0x9c>
 80033b8:	88fa      	ldrh	r2, [r7, #6]
 80033ba:	8bbb      	ldrh	r3, [r7, #28]
 80033bc:	4413      	add	r3, r2
 80033be:	b299      	uxth	r1, r3
 80033c0:	88ba      	ldrh	r2, [r7, #4]
 80033c2:	8b7b      	ldrh	r3, [r7, #26]
 80033c4:	4413      	add	r3, r2
 80033c6:	b29a      	uxth	r2, r3
 80033c8:	8d3b      	ldrh	r3, [r7, #40]	; 0x28
 80033ca:	4608      	mov	r0, r1
 80033cc:	4611      	mov	r1, r2
 80033ce:	461a      	mov	r2, r3
 80033d0:	f7ff feba 	bl	8003148 <LCD_SetPoint>
 80033d4:	8bbb      	ldrh	r3, [r7, #28]
 80033d6:	f103 0301 	add.w	r3, r3, #1
 80033da:	83bb      	strh	r3, [r7, #28]
 80033dc:	8bbb      	ldrh	r3, [r7, #28]
 80033de:	2b07      	cmp	r3, #7
 80033e0:	d9d0      	bls.n	8003384 <PutChar+0x4c>
 80033e2:	8b7b      	ldrh	r3, [r7, #26]
 80033e4:	f103 0301 	add.w	r3, r3, #1
 80033e8:	837b      	strh	r3, [r7, #26]
 80033ea:	8b7b      	ldrh	r3, [r7, #26]
 80033ec:	2b0f      	cmp	r3, #15
 80033ee:	d9be      	bls.n	800336e <PutChar+0x36>
 80033f0:	f107 0720 	add.w	r7, r7, #32
 80033f4:	46bd      	mov	sp, r7
 80033f6:	bd80      	pop	{r7, pc}

080033f8 <GUI_Text>:
 80033f8:	b580      	push	{r7, lr}
 80033fa:	b088      	sub	sp, #32
 80033fc:	af02      	add	r7, sp, #8
 80033fe:	60ba      	str	r2, [r7, #8]
 8003400:	4602      	mov	r2, r0
 8003402:	81fa      	strh	r2, [r7, #14]
 8003404:	460a      	mov	r2, r1
 8003406:	81ba      	strh	r2, [r7, #12]
 8003408:	80fb      	strh	r3, [r7, #6]
 800340a:	68bb      	ldr	r3, [r7, #8]
 800340c:	781b      	ldrb	r3, [r3, #0]
 800340e:	75fb      	strb	r3, [r7, #23]
 8003410:	68bb      	ldr	r3, [r7, #8]
 8003412:	f103 0301 	add.w	r3, r3, #1
 8003416:	60bb      	str	r3, [r7, #8]
 8003418:	89f8      	ldrh	r0, [r7, #14]
 800341a:	89b9      	ldrh	r1, [r7, #12]
 800341c:	7dfa      	ldrb	r2, [r7, #23]
 800341e:	88fb      	ldrh	r3, [r7, #6]
 8003420:	f8b7 c020 	ldrh.w	ip, [r7, #32]
 8003424:	f8cd c000 	str.w	ip, [sp]
 8003428:	f7ff ff86 	bl	8003338 <PutChar>
 800342c:	89fb      	ldrh	r3, [r7, #14]
 800342e:	2be7      	cmp	r3, #231	; 0xe7
 8003430:	d804      	bhi.n	800343c <GUI_Text+0x44>
 8003432:	89fb      	ldrh	r3, [r7, #14]
 8003434:	f103 0308 	add.w	r3, r3, #8
 8003438:	81fb      	strh	r3, [r7, #14]
 800343a:	e012      	b.n	8003462 <GUI_Text+0x6a>
 800343c:	89ba      	ldrh	r2, [r7, #12]
 800343e:	f240 132f 	movw	r3, #303	; 0x12f
 8003442:	429a      	cmp	r2, r3
 8003444:	d807      	bhi.n	8003456 <GUI_Text+0x5e>
 8003446:	f04f 0300 	mov.w	r3, #0
 800344a:	81fb      	strh	r3, [r7, #14]
 800344c:	89bb      	ldrh	r3, [r7, #12]
 800344e:	f103 0310 	add.w	r3, r3, #16
 8003452:	81bb      	strh	r3, [r7, #12]
 8003454:	e005      	b.n	8003462 <GUI_Text+0x6a>
 8003456:	f04f 0300 	mov.w	r3, #0
 800345a:	81fb      	strh	r3, [r7, #14]
 800345c:	f04f 0300 	mov.w	r3, #0
 8003460:	81bb      	strh	r3, [r7, #12]
 8003462:	68bb      	ldr	r3, [r7, #8]
 8003464:	781b      	ldrb	r3, [r3, #0]
 8003466:	2b00      	cmp	r3, #0
 8003468:	d1cf      	bne.n	800340a <GUI_Text+0x12>
 800346a:	f107 0718 	add.w	r7, r7, #24
 800346e:	46bd      	mov	sp, r7
 8003470:	bd80      	pop	{r7, pc}
 8003472:	bf00      	nop

08003474 <LCD_BackLight_Init>:
 8003474:	b580      	push	{r7, lr}
 8003476:	b088      	sub	sp, #32
 8003478:	af00      	add	r7, sp, #0
 800347a:	f04f 0009 	mov.w	r0, #9
 800347e:	f04f 0101 	mov.w	r1, #1
 8003482:	f7fe fc8f 	bl	8001da4 <RCC_APB2PeriphClockCmd>
 8003486:	f04f 0002 	mov.w	r0, #2
 800348a:	f04f 0101 	mov.w	r1, #1
 800348e:	f7fe fcb5 	bl	8001dfc <RCC_APB1PeriphClockCmd>
 8003492:	f04f 0320 	mov.w	r3, #32
 8003496:	83bb      	strh	r3, [r7, #28]
 8003498:	f04f 0318 	mov.w	r3, #24
 800349c:	77fb      	strb	r3, [r7, #31]
 800349e:	f04f 0303 	mov.w	r3, #3
 80034a2:	77bb      	strb	r3, [r7, #30]
 80034a4:	f107 031c 	add.w	r3, r7, #28
 80034a8:	f640 4000 	movw	r0, #3072	; 0xc00
 80034ac:	f2c4 0001 	movt	r0, #16385	; 0x4001
 80034b0:	4619      	mov	r1, r3
 80034b2:	f7fd fa2b 	bl	800090c <GPIO_Init>
 80034b6:	f640 0000 	movw	r0, #2048	; 0x800
 80034ba:	f2c0 001a 	movt	r0, #26
 80034be:	f04f 0101 	mov.w	r1, #1
 80034c2:	f7fd fb3d 	bl	8000b40 <GPIO_PinRemapConfig>
 80034c6:	f240 0300 	movw	r3, #0
 80034ca:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80034ce:	681a      	ldr	r2, [r3, #0]
 80034d0:	f64d 6383 	movw	r3, #56963	; 0xde83
 80034d4:	f2c4 331b 	movt	r3, #17179	; 0x431b
 80034d8:	fba3 1302 	umull	r1, r3, r3, r2
 80034dc:	ea4f 4393 	mov.w	r3, r3, lsr #18
 80034e0:	b29b      	uxth	r3, r3
 80034e2:	f103 33ff 	add.w	r3, r3, #4294967295
 80034e6:	b29a      	uxth	r2, r3
 80034e8:	f240 033e 	movw	r3, #62	; 0x3e
 80034ec:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80034f0:	801a      	strh	r2, [r3, #0]
 80034f2:	f04f 0300 	mov.w	r3, #0
 80034f6:	80fb      	strh	r3, [r7, #6]
 80034f8:	f04f 0300 	mov.w	r3, #0
 80034fc:	807b      	strh	r3, [r7, #2]
 80034fe:	f04f 0300 	mov.w	r3, #0
 8003502:	723b      	strb	r3, [r7, #8]
 8003504:	f240 033e 	movw	r3, #62	; 0x3e
 8003508:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800350c:	881b      	ldrh	r3, [r3, #0]
 800350e:	803b      	strh	r3, [r7, #0]
 8003510:	f240 33e7 	movw	r3, #999	; 0x3e7
 8003514:	80bb      	strh	r3, [r7, #4]
 8003516:	463b      	mov	r3, r7
 8003518:	f240 4000 	movw	r0, #1024	; 0x400
 800351c:	f2c4 0000 	movt	r0, #16384	; 0x4000
 8003520:	4619      	mov	r1, r3
 8003522:	f7fc fe07 	bl	8000134 <TIM_TimeBaseInit>
 8003526:	f04f 0360 	mov.w	r3, #96	; 0x60
 800352a:	81bb      	strh	r3, [r7, #12]
 800352c:	f04f 0301 	mov.w	r3, #1
 8003530:	81fb      	strh	r3, [r7, #14]
 8003532:	f240 0334 	movw	r3, #52	; 0x34
 8003536:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800353a:	881b      	ldrh	r3, [r3, #0]
 800353c:	827b      	strh	r3, [r7, #18]
 800353e:	f04f 0300 	mov.w	r3, #0
 8003542:	82bb      	strh	r3, [r7, #20]
 8003544:	f107 030c 	add.w	r3, r7, #12
 8003548:	f240 4000 	movw	r0, #1024	; 0x400
 800354c:	f2c4 0000 	movt	r0, #16384	; 0x4000
 8003550:	4619      	mov	r1, r3
 8003552:	f7fc fe7f 	bl	8000254 <TIM_OC2Init>
 8003556:	f240 4000 	movw	r0, #1024	; 0x400
 800355a:	f2c4 0000 	movt	r0, #16384	; 0x4000
 800355e:	f04f 0108 	mov.w	r1, #8
 8003562:	f7fc ff5f 	bl	8000424 <TIM_OC2PreloadConfig>
 8003566:	f240 4000 	movw	r0, #1024	; 0x400
 800356a:	f2c4 0000 	movt	r0, #16384	; 0x4000
 800356e:	f04f 0101 	mov.w	r1, #1
 8003572:	f7fc ff33 	bl	80003dc <TIM_ARRPreloadConfig>
 8003576:	f240 4000 	movw	r0, #1024	; 0x400
 800357a:	f2c4 0000 	movt	r0, #16384	; 0x4000
 800357e:	f04f 0101 	mov.w	r1, #1
 8003582:	f7fc ff07 	bl	8000394 <TIM_Cmd>
 8003586:	f107 0720 	add.w	r7, r7, #32
 800358a:	46bd      	mov	sp, r7
 800358c:	bd80      	pop	{r7, pc}
 800358e:	bf00      	nop

08003590 <SysTick_CLKSourceConfig>:
 8003590:	b480      	push	{r7}
 8003592:	b083      	sub	sp, #12
 8003594:	af00      	add	r7, sp, #0
 8003596:	6078      	str	r0, [r7, #4]
 8003598:	687b      	ldr	r3, [r7, #4]
 800359a:	2b04      	cmp	r3, #4
 800359c:	d10c      	bne.n	80035b8 <SysTick_CLKSourceConfig+0x28>
 800359e:	f24e 0310 	movw	r3, #57360	; 0xe010
 80035a2:	f2ce 0300 	movt	r3, #57344	; 0xe000
 80035a6:	f24e 0210 	movw	r2, #57360	; 0xe010
 80035aa:	f2ce 0200 	movt	r2, #57344	; 0xe000
 80035ae:	6812      	ldr	r2, [r2, #0]
 80035b0:	f042 0204 	orr.w	r2, r2, #4
 80035b4:	601a      	str	r2, [r3, #0]
 80035b6:	e00b      	b.n	80035d0 <SysTick_CLKSourceConfig+0x40>
 80035b8:	f24e 0310 	movw	r3, #57360	; 0xe010
 80035bc:	f2ce 0300 	movt	r3, #57344	; 0xe000
 80035c0:	f24e 0210 	movw	r2, #57360	; 0xe010
 80035c4:	f2ce 0200 	movt	r2, #57344	; 0xe000
 80035c8:	6812      	ldr	r2, [r2, #0]
 80035ca:	f022 0204 	bic.w	r2, r2, #4
 80035ce:	601a      	str	r2, [r3, #0]
 80035d0:	f107 070c 	add.w	r7, r7, #12
 80035d4:	46bd      	mov	sp, r7
 80035d6:	bc80      	pop	{r7}
 80035d8:	4770      	bx	lr
 80035da:	bf00      	nop

080035dc <SPI_Init>:
 80035dc:	b480      	push	{r7}
 80035de:	b085      	sub	sp, #20
 80035e0:	af00      	add	r7, sp, #0
 80035e2:	6078      	str	r0, [r7, #4]
 80035e4:	6039      	str	r1, [r7, #0]
 80035e6:	f04f 0300 	mov.w	r3, #0
 80035ea:	81fb      	strh	r3, [r7, #14]
 80035ec:	687b      	ldr	r3, [r7, #4]
 80035ee:	881b      	ldrh	r3, [r3, #0]
 80035f0:	81fb      	strh	r3, [r7, #14]
 80035f2:	89fb      	ldrh	r3, [r7, #14]
 80035f4:	f403 5341 	and.w	r3, r3, #12352	; 0x3040
 80035f8:	81fb      	strh	r3, [r7, #14]
 80035fa:	683b      	ldr	r3, [r7, #0]
 80035fc:	881a      	ldrh	r2, [r3, #0]
 80035fe:	683b      	ldr	r3, [r7, #0]
 8003600:	885b      	ldrh	r3, [r3, #2]
 8003602:	ea42 0303 	orr.w	r3, r2, r3
 8003606:	b29a      	uxth	r2, r3
 8003608:	683b      	ldr	r3, [r7, #0]
 800360a:	889b      	ldrh	r3, [r3, #4]
 800360c:	ea42 0303 	orr.w	r3, r2, r3
 8003610:	b29a      	uxth	r2, r3
 8003612:	683b      	ldr	r3, [r7, #0]
 8003614:	88db      	ldrh	r3, [r3, #6]
 8003616:	ea42 0303 	orr.w	r3, r2, r3
 800361a:	b29a      	uxth	r2, r3
 800361c:	683b      	ldr	r3, [r7, #0]
 800361e:	891b      	ldrh	r3, [r3, #8]
 8003620:	ea42 0303 	orr.w	r3, r2, r3
 8003624:	b29a      	uxth	r2, r3
 8003626:	683b      	ldr	r3, [r7, #0]
 8003628:	895b      	ldrh	r3, [r3, #10]
 800362a:	ea42 0303 	orr.w	r3, r2, r3
 800362e:	b29a      	uxth	r2, r3
 8003630:	683b      	ldr	r3, [r7, #0]
 8003632:	899b      	ldrh	r3, [r3, #12]
 8003634:	ea42 0303 	orr.w	r3, r2, r3
 8003638:	b29a      	uxth	r2, r3
 800363a:	683b      	ldr	r3, [r7, #0]
 800363c:	89db      	ldrh	r3, [r3, #14]
 800363e:	ea42 0303 	orr.w	r3, r2, r3
 8003642:	b29a      	uxth	r2, r3
 8003644:	89fb      	ldrh	r3, [r7, #14]
 8003646:	ea42 0303 	orr.w	r3, r2, r3
 800364a:	81fb      	strh	r3, [r7, #14]
 800364c:	687b      	ldr	r3, [r7, #4]
 800364e:	89fa      	ldrh	r2, [r7, #14]
 8003650:	801a      	strh	r2, [r3, #0]
 8003652:	687b      	ldr	r3, [r7, #4]
 8003654:	8b9b      	ldrh	r3, [r3, #28]
 8003656:	b29b      	uxth	r3, r3
 8003658:	461a      	mov	r2, r3
 800365a:	f24f 73ff 	movw	r3, #63487	; 0xf7ff
 800365e:	f2c0 0300 	movt	r3, #0
 8003662:	ea02 0303 	and.w	r3, r2, r3
 8003666:	461a      	mov	r2, r3
 8003668:	687b      	ldr	r3, [r7, #4]
 800366a:	839a      	strh	r2, [r3, #28]
 800366c:	683b      	ldr	r3, [r7, #0]
 800366e:	8a1a      	ldrh	r2, [r3, #16]
 8003670:	687b      	ldr	r3, [r7, #4]
 8003672:	821a      	strh	r2, [r3, #16]
 8003674:	f107 0714 	add.w	r7, r7, #20
 8003678:	46bd      	mov	sp, r7
 800367a:	bc80      	pop	{r7}
 800367c:	4770      	bx	lr
 800367e:	bf00      	nop

08003680 <SPI_Cmd>:
 8003680:	b480      	push	{r7}
 8003682:	b083      	sub	sp, #12
 8003684:	af00      	add	r7, sp, #0
 8003686:	6078      	str	r0, [r7, #4]
 8003688:	460b      	mov	r3, r1
 800368a:	70fb      	strb	r3, [r7, #3]
 800368c:	78fb      	ldrb	r3, [r7, #3]
 800368e:	2b00      	cmp	r3, #0
 8003690:	d008      	beq.n	80036a4 <SPI_Cmd+0x24>
 8003692:	687b      	ldr	r3, [r7, #4]
 8003694:	881b      	ldrh	r3, [r3, #0]
 8003696:	b29b      	uxth	r3, r3
 8003698:	f043 0340 	orr.w	r3, r3, #64	; 0x40
 800369c:	b29a      	uxth	r2, r3
 800369e:	687b      	ldr	r3, [r7, #4]
 80036a0:	801a      	strh	r2, [r3, #0]
 80036a2:	e00c      	b.n	80036be <SPI_Cmd+0x3e>
 80036a4:	687b      	ldr	r3, [r7, #4]
 80036a6:	881b      	ldrh	r3, [r3, #0]
 80036a8:	b29b      	uxth	r3, r3
 80036aa:	461a      	mov	r2, r3
 80036ac:	f64f 73bf 	movw	r3, #65471	; 0xffbf
 80036b0:	f2c0 0300 	movt	r3, #0
 80036b4:	ea02 0303 	and.w	r3, r2, r3
 80036b8:	461a      	mov	r2, r3
 80036ba:	687b      	ldr	r3, [r7, #4]
 80036bc:	801a      	strh	r2, [r3, #0]
 80036be:	f107 070c 	add.w	r7, r7, #12
 80036c2:	46bd      	mov	sp, r7
 80036c4:	bc80      	pop	{r7}
 80036c6:	4770      	bx	lr

080036c8 <SPI_I2S_SendData>:
 80036c8:	b480      	push	{r7}
 80036ca:	b083      	sub	sp, #12
 80036cc:	af00      	add	r7, sp, #0
 80036ce:	6078      	str	r0, [r7, #4]
 80036d0:	460b      	mov	r3, r1
 80036d2:	807b      	strh	r3, [r7, #2]
 80036d4:	687b      	ldr	r3, [r7, #4]
 80036d6:	887a      	ldrh	r2, [r7, #2]
 80036d8:	819a      	strh	r2, [r3, #12]
 80036da:	f107 070c 	add.w	r7, r7, #12
 80036de:	46bd      	mov	sp, r7
 80036e0:	bc80      	pop	{r7}
 80036e2:	4770      	bx	lr

080036e4 <SPI_I2S_ReceiveData>:
 80036e4:	b480      	push	{r7}
 80036e6:	b083      	sub	sp, #12
 80036e8:	af00      	add	r7, sp, #0
 80036ea:	6078      	str	r0, [r7, #4]
 80036ec:	687b      	ldr	r3, [r7, #4]
 80036ee:	899b      	ldrh	r3, [r3, #12]
 80036f0:	b29b      	uxth	r3, r3
 80036f2:	4618      	mov	r0, r3
 80036f4:	f107 070c 	add.w	r7, r7, #12
 80036f8:	46bd      	mov	sp, r7
 80036fa:	bc80      	pop	{r7}
 80036fc:	4770      	bx	lr
 80036fe:	bf00      	nop

08003700 <SPI_I2S_GetFlagStatus>:
 8003700:	b480      	push	{r7}
 8003702:	b085      	sub	sp, #20
 8003704:	af00      	add	r7, sp, #0
 8003706:	6078      	str	r0, [r7, #4]
 8003708:	460b      	mov	r3, r1
 800370a:	807b      	strh	r3, [r7, #2]
 800370c:	f04f 0300 	mov.w	r3, #0
 8003710:	73fb      	strb	r3, [r7, #15]
 8003712:	687b      	ldr	r3, [r7, #4]
 8003714:	891b      	ldrh	r3, [r3, #8]
 8003716:	b29a      	uxth	r2, r3
 8003718:	887b      	ldrh	r3, [r7, #2]
 800371a:	ea02 0303 	and.w	r3, r2, r3
 800371e:	b29b      	uxth	r3, r3
 8003720:	2b00      	cmp	r3, #0
 8003722:	d003      	beq.n	800372c <SPI_I2S_GetFlagStatus+0x2c>
 8003724:	f04f 0301 	mov.w	r3, #1
 8003728:	73fb      	strb	r3, [r7, #15]
 800372a:	e002      	b.n	8003732 <SPI_I2S_GetFlagStatus+0x32>
 800372c:	f04f 0300 	mov.w	r3, #0
 8003730:	73fb      	strb	r3, [r7, #15]
 8003732:	7bfb      	ldrb	r3, [r7, #15]
 8003734:	4618      	mov	r0, r3
 8003736:	f107 0714 	add.w	r7, r7, #20
 800373a:	46bd      	mov	sp, r7
 800373c:	bc80      	pop	{r7}
 800373e:	4770      	bx	lr

08003740 <delay_init>:
 8003740:	b580      	push	{r7, lr}
 8003742:	b086      	sub	sp, #24
 8003744:	af00      	add	r7, sp, #0
 8003746:	f107 0304 	add.w	r3, r7, #4
 800374a:	4618      	mov	r0, r3
 800374c:	f7fe fa1a 	bl	8001b84 <RCC_GetClocksFreq>
 8003750:	f06f 0004 	mvn.w	r0, #4
 8003754:	f7ff ff1c 	bl	8003590 <SysTick_CLKSourceConfig>
 8003758:	f04f 0000 	mov.w	r0, #0
 800375c:	f000 f8a4 	bl	80038a8 <SysTick_ITConfig>
 8003760:	68ba      	ldr	r2, [r7, #8]
 8003762:	f64d 6383 	movw	r3, #56963	; 0xde83
 8003766:	f2c4 331b 	movt	r3, #17179	; 0x431b
 800376a:	fba3 1302 	umull	r1, r3, r3, r2
 800376e:	ea4f 5353 	mov.w	r3, r3, lsr #21
 8003772:	b2da      	uxtb	r2, r3
 8003774:	f240 0340 	movw	r3, #64	; 0x40
 8003778:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800377c:	701a      	strb	r2, [r3, #0]
 800377e:	68ba      	ldr	r2, [r7, #8]
 8003780:	f644 53d3 	movw	r3, #19923	; 0x4dd3
 8003784:	f2c1 0362 	movt	r3, #4194	; 0x1062
 8003788:	fba3 1302 	umull	r1, r3, r3, r2
 800378c:	ea4f 2353 	mov.w	r3, r3, lsr #9
 8003790:	b29a      	uxth	r2, r3
 8003792:	f240 0342 	movw	r3, #66	; 0x42
 8003796:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800379a:	801a      	strh	r2, [r3, #0]
 800379c:	f107 0718 	add.w	r7, r7, #24
 80037a0:	46bd      	mov	sp, r7
 80037a2:	bd80      	pop	{r7, pc}

080037a4 <delay_ms>:
 80037a4:	b580      	push	{r7, lr}
 80037a6:	b084      	sub	sp, #16
 80037a8:	af00      	add	r7, sp, #0
 80037aa:	4603      	mov	r3, r0
 80037ac:	80fb      	strh	r3, [r7, #6]
 80037ae:	f240 0342 	movw	r3, #66	; 0x42
 80037b2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80037b6:	881b      	ldrh	r3, [r3, #0]
 80037b8:	88fa      	ldrh	r2, [r7, #6]
 80037ba:	fb02 f303 	mul.w	r3, r2, r3
 80037be:	60fb      	str	r3, [r7, #12]
 80037c0:	68fa      	ldr	r2, [r7, #12]
 80037c2:	f06f 437f 	mvn.w	r3, #4278190080	; 0xff000000
 80037c6:	429a      	cmp	r2, r3
 80037c8:	d902      	bls.n	80037d0 <delay_ms+0x2c>
 80037ca:	f06f 437f 	mvn.w	r3, #4278190080	; 0xff000000
 80037ce:	60fb      	str	r3, [r7, #12]
 80037d0:	68f8      	ldr	r0, [r7, #12]
 80037d2:	f000 f827 	bl	8003824 <SysTick_SetReload>
 80037d6:	f04f 0000 	mov.w	r0, #0
 80037da:	f000 f833 	bl	8003844 <SysTick_CounterCmd>
 80037de:	f04f 0001 	mov.w	r0, #1
 80037e2:	f000 f82f 	bl	8003844 <SysTick_CounterCmd>
 80037e6:	f04f 0010 	mov.w	r0, #16
 80037ea:	f000 f883 	bl	80038f4 <SysTick_GetFlagStatus>
 80037ee:	4603      	mov	r3, r0
 80037f0:	461a      	mov	r2, r3
 80037f2:	f240 0344 	movw	r3, #68	; 0x44
 80037f6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80037fa:	701a      	strb	r2, [r3, #0]
 80037fc:	f240 0344 	movw	r3, #68	; 0x44
 8003800:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8003804:	781b      	ldrb	r3, [r3, #0]
 8003806:	2b01      	cmp	r3, #1
 8003808:	d1ed      	bne.n	80037e6 <delay_ms+0x42>
 800380a:	f06f 0001 	mvn.w	r0, #1
 800380e:	f000 f819 	bl	8003844 <SysTick_CounterCmd>
 8003812:	f04f 0000 	mov.w	r0, #0
 8003816:	f000 f815 	bl	8003844 <SysTick_CounterCmd>
 800381a:	f107 0710 	add.w	r7, r7, #16
 800381e:	46bd      	mov	sp, r7
 8003820:	bd80      	pop	{r7, pc}
 8003822:	bf00      	nop

08003824 <SysTick_SetReload>:
 8003824:	b480      	push	{r7}
 8003826:	b083      	sub	sp, #12
 8003828:	af00      	add	r7, sp, #0
 800382a:	6078      	str	r0, [r7, #4]
 800382c:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003830:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8003834:	687a      	ldr	r2, [r7, #4]
 8003836:	605a      	str	r2, [r3, #4]
 8003838:	f107 070c 	add.w	r7, r7, #12
 800383c:	46bd      	mov	sp, r7
 800383e:	bc80      	pop	{r7}
 8003840:	4770      	bx	lr
 8003842:	bf00      	nop

08003844 <SysTick_CounterCmd>:
 8003844:	b480      	push	{r7}
 8003846:	b083      	sub	sp, #12
 8003848:	af00      	add	r7, sp, #0
 800384a:	6078      	str	r0, [r7, #4]
 800384c:	687b      	ldr	r3, [r7, #4]
 800384e:	2b01      	cmp	r3, #1
 8003850:	d10c      	bne.n	800386c <SysTick_CounterCmd+0x28>
 8003852:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003856:	f2ce 0300 	movt	r3, #57344	; 0xe000
 800385a:	f24e 0210 	movw	r2, #57360	; 0xe010
 800385e:	f2ce 0200 	movt	r2, #57344	; 0xe000
 8003862:	6812      	ldr	r2, [r2, #0]
 8003864:	f042 0201 	orr.w	r2, r2, #1
 8003868:	601a      	str	r2, [r3, #0]
 800386a:	e017      	b.n	800389c <SysTick_CounterCmd+0x58>
 800386c:	687b      	ldr	r3, [r7, #4]
 800386e:	f113 0f02 	cmn.w	r3, #2
 8003872:	d10c      	bne.n	800388e <SysTick_CounterCmd+0x4a>
 8003874:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003878:	f2ce 0300 	movt	r3, #57344	; 0xe000
 800387c:	f24e 0210 	movw	r2, #57360	; 0xe010
 8003880:	f2ce 0200 	movt	r2, #57344	; 0xe000
 8003884:	6812      	ldr	r2, [r2, #0]
 8003886:	f022 0201 	bic.w	r2, r2, #1
 800388a:	601a      	str	r2, [r3, #0]
 800388c:	e006      	b.n	800389c <SysTick_CounterCmd+0x58>
 800388e:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003892:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8003896:	f04f 0200 	mov.w	r2, #0
 800389a:	609a      	str	r2, [r3, #8]
 800389c:	f107 070c 	add.w	r7, r7, #12
 80038a0:	46bd      	mov	sp, r7
 80038a2:	bc80      	pop	{r7}
 80038a4:	4770      	bx	lr
 80038a6:	bf00      	nop

080038a8 <SysTick_ITConfig>:
 80038a8:	b480      	push	{r7}
 80038aa:	b083      	sub	sp, #12
 80038ac:	af00      	add	r7, sp, #0
 80038ae:	4603      	mov	r3, r0
 80038b0:	71fb      	strb	r3, [r7, #7]
 80038b2:	79fb      	ldrb	r3, [r7, #7]
 80038b4:	2b00      	cmp	r3, #0
 80038b6:	d00c      	beq.n	80038d2 <SysTick_ITConfig+0x2a>
 80038b8:	f24e 0310 	movw	r3, #57360	; 0xe010
 80038bc:	f2ce 0300 	movt	r3, #57344	; 0xe000
 80038c0:	f24e 0210 	movw	r2, #57360	; 0xe010
 80038c4:	f2ce 0200 	movt	r2, #57344	; 0xe000
 80038c8:	6812      	ldr	r2, [r2, #0]
 80038ca:	f042 0202 	orr.w	r2, r2, #2
 80038ce:	601a      	str	r2, [r3, #0]
 80038d0:	e00b      	b.n	80038ea <SysTick_ITConfig+0x42>
 80038d2:	f24e 0310 	movw	r3, #57360	; 0xe010
 80038d6:	f2ce 0300 	movt	r3, #57344	; 0xe000
 80038da:	f24e 0210 	movw	r2, #57360	; 0xe010
 80038de:	f2ce 0200 	movt	r2, #57344	; 0xe000
 80038e2:	6812      	ldr	r2, [r2, #0]
 80038e4:	f022 0202 	bic.w	r2, r2, #2
 80038e8:	601a      	str	r2, [r3, #0]
 80038ea:	f107 070c 	add.w	r7, r7, #12
 80038ee:	46bd      	mov	sp, r7
 80038f0:	bc80      	pop	{r7}
 80038f2:	4770      	bx	lr

080038f4 <SysTick_GetFlagStatus>:
 80038f4:	b480      	push	{r7}
 80038f6:	b087      	sub	sp, #28
 80038f8:	af00      	add	r7, sp, #0
 80038fa:	4603      	mov	r3, r0
 80038fc:	71fb      	strb	r3, [r7, #7]
 80038fe:	f04f 0300 	mov.w	r3, #0
 8003902:	60fb      	str	r3, [r7, #12]
 8003904:	f04f 0300 	mov.w	r3, #0
 8003908:	613b      	str	r3, [r7, #16]
 800390a:	f04f 0300 	mov.w	r3, #0
 800390e:	75fb      	strb	r3, [r7, #23]
 8003910:	79fb      	ldrb	r3, [r7, #7]
 8003912:	ea4f 03d3 	mov.w	r3, r3, lsr #3
 8003916:	b2db      	uxtb	r3, r3
 8003918:	613b      	str	r3, [r7, #16]
 800391a:	693b      	ldr	r3, [r7, #16]
 800391c:	2b02      	cmp	r3, #2
 800391e:	d106      	bne.n	800392e <SysTick_GetFlagStatus+0x3a>
 8003920:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003924:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8003928:	681b      	ldr	r3, [r3, #0]
 800392a:	60fb      	str	r3, [r7, #12]
 800392c:	e005      	b.n	800393a <SysTick_GetFlagStatus+0x46>
 800392e:	f24e 0310 	movw	r3, #57360	; 0xe010
 8003932:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8003936:	68db      	ldr	r3, [r3, #12]
 8003938:	60fb      	str	r3, [r7, #12]
 800393a:	79fb      	ldrb	r3, [r7, #7]
 800393c:	68fa      	ldr	r2, [r7, #12]
 800393e:	fa22 f303 	lsr.w	r3, r2, r3
 8003942:	f003 0301 	and.w	r3, r3, #1
 8003946:	b2db      	uxtb	r3, r3
 8003948:	2b00      	cmp	r3, #0
 800394a:	d003      	beq.n	8003954 <SysTick_GetFlagStatus+0x60>
 800394c:	f04f 0301 	mov.w	r3, #1
 8003950:	75fb      	strb	r3, [r7, #23]
 8003952:	e002      	b.n	800395a <SysTick_GetFlagStatus+0x66>
 8003954:	f04f 0300 	mov.w	r3, #0
 8003958:	75fb      	strb	r3, [r7, #23]
 800395a:	7dfb      	ldrb	r3, [r7, #23]
 800395c:	4618      	mov	r0, r3
 800395e:	f107 071c 	add.w	r7, r7, #28
 8003962:	46bd      	mov	sp, r7
 8003964:	bc80      	pop	{r7}
 8003966:	4770      	bx	lr

08003968 <__aeabi_drsub>:
 8003968:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000
 800396c:	e002      	b.n	8003974 <__adddf3>
 800396e:	bf00      	nop

08003970 <__aeabi_dsub>:
 8003970:	f083 4300 	eor.w	r3, r3, #2147483648	; 0x80000000

08003974 <__adddf3>:
 8003974:	b530      	push	{r4, r5, lr}
 8003976:	ea4f 0441 	mov.w	r4, r1, lsl #1
 800397a:	ea4f 0543 	mov.w	r5, r3, lsl #1
 800397e:	ea94 0f05 	teq	r4, r5
 8003982:	bf08      	it	eq
 8003984:	ea90 0f02 	teqeq	r0, r2
 8003988:	bf1f      	itttt	ne
 800398a:	ea54 0c00 	orrsne.w	ip, r4, r0
 800398e:	ea55 0c02 	orrsne.w	ip, r5, r2
 8003992:	ea7f 5c64 	mvnsne.w	ip, r4, asr #21
 8003996:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
 800399a:	f000 80e2 	beq.w	8003b62 <__adddf3+0x1ee>
 800399e:	ea4f 5454 	mov.w	r4, r4, lsr #21
 80039a2:	ebd4 5555 	rsbs	r5, r4, r5, lsr #21
 80039a6:	bfb8      	it	lt
 80039a8:	426d      	neglt	r5, r5
 80039aa:	dd0c      	ble.n	80039c6 <__adddf3+0x52>
 80039ac:	442c      	add	r4, r5
 80039ae:	ea80 0202 	eor.w	r2, r0, r2
 80039b2:	ea81 0303 	eor.w	r3, r1, r3
 80039b6:	ea82 0000 	eor.w	r0, r2, r0
 80039ba:	ea83 0101 	eor.w	r1, r3, r1
 80039be:	ea80 0202 	eor.w	r2, r0, r2
 80039c2:	ea81 0303 	eor.w	r3, r1, r3
 80039c6:	2d36      	cmp	r5, #54	; 0x36
 80039c8:	bf88      	it	hi
 80039ca:	bd30      	pophi	{r4, r5, pc}
 80039cc:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
 80039d0:	ea4f 3101 	mov.w	r1, r1, lsl #12
 80039d4:	f44f 1c80 	mov.w	ip, #1048576	; 0x100000
 80039d8:	ea4c 3111 	orr.w	r1, ip, r1, lsr #12
 80039dc:	d002      	beq.n	80039e4 <__adddf3+0x70>
 80039de:	4240      	negs	r0, r0
 80039e0:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 80039e4:	f013 4f00 	tst.w	r3, #2147483648	; 0x80000000
 80039e8:	ea4f 3303 	mov.w	r3, r3, lsl #12
 80039ec:	ea4c 3313 	orr.w	r3, ip, r3, lsr #12
 80039f0:	d002      	beq.n	80039f8 <__adddf3+0x84>
 80039f2:	4252      	negs	r2, r2
 80039f4:	eb63 0343 	sbc.w	r3, r3, r3, lsl #1
 80039f8:	ea94 0f05 	teq	r4, r5
 80039fc:	f000 80a7 	beq.w	8003b4e <__adddf3+0x1da>
 8003a00:	f1a4 0401 	sub.w	r4, r4, #1
 8003a04:	f1d5 0e20 	rsbs	lr, r5, #32
 8003a08:	db0d      	blt.n	8003a26 <__adddf3+0xb2>
 8003a0a:	fa02 fc0e 	lsl.w	ip, r2, lr
 8003a0e:	fa22 f205 	lsr.w	r2, r2, r5
 8003a12:	1880      	adds	r0, r0, r2
 8003a14:	f141 0100 	adc.w	r1, r1, #0
 8003a18:	fa03 f20e 	lsl.w	r2, r3, lr
 8003a1c:	1880      	adds	r0, r0, r2
 8003a1e:	fa43 f305 	asr.w	r3, r3, r5
 8003a22:	4159      	adcs	r1, r3
 8003a24:	e00e      	b.n	8003a44 <__adddf3+0xd0>
 8003a26:	f1a5 0520 	sub.w	r5, r5, #32
 8003a2a:	f10e 0e20 	add.w	lr, lr, #32
 8003a2e:	2a01      	cmp	r2, #1
 8003a30:	fa03 fc0e 	lsl.w	ip, r3, lr
 8003a34:	bf28      	it	cs
 8003a36:	f04c 0c02 	orrcs.w	ip, ip, #2
 8003a3a:	fa43 f305 	asr.w	r3, r3, r5
 8003a3e:	18c0      	adds	r0, r0, r3
 8003a40:	eb51 71e3 	adcs.w	r1, r1, r3, asr #31
 8003a44:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8003a48:	d507      	bpl.n	8003a5a <__adddf3+0xe6>
 8003a4a:	f04f 0e00 	mov.w	lr, #0
 8003a4e:	f1dc 0c00 	rsbs	ip, ip, #0
 8003a52:	eb7e 0000 	sbcs.w	r0, lr, r0
 8003a56:	eb6e 0101 	sbc.w	r1, lr, r1
 8003a5a:	f5b1 1f80 	cmp.w	r1, #1048576	; 0x100000
 8003a5e:	d31b      	bcc.n	8003a98 <__adddf3+0x124>
 8003a60:	f5b1 1f00 	cmp.w	r1, #2097152	; 0x200000
 8003a64:	d30c      	bcc.n	8003a80 <__adddf3+0x10c>
 8003a66:	0849      	lsrs	r1, r1, #1
 8003a68:	ea5f 0030 	movs.w	r0, r0, rrx
 8003a6c:	ea4f 0c3c 	mov.w	ip, ip, rrx
 8003a70:	f104 0401 	add.w	r4, r4, #1
 8003a74:	ea4f 5244 	mov.w	r2, r4, lsl #21
 8003a78:	f512 0f80 	cmn.w	r2, #4194304	; 0x400000
 8003a7c:	f080 809a 	bcs.w	8003bb4 <__adddf3+0x240>
 8003a80:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
 8003a84:	bf08      	it	eq
 8003a86:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
 8003a8a:	f150 0000 	adcs.w	r0, r0, #0
 8003a8e:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 8003a92:	ea41 0105 	orr.w	r1, r1, r5
 8003a96:	bd30      	pop	{r4, r5, pc}
 8003a98:	ea5f 0c4c 	movs.w	ip, ip, lsl #1
 8003a9c:	4140      	adcs	r0, r0
 8003a9e:	eb41 0101 	adc.w	r1, r1, r1
 8003aa2:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8003aa6:	f1a4 0401 	sub.w	r4, r4, #1
 8003aaa:	d1e9      	bne.n	8003a80 <__adddf3+0x10c>
 8003aac:	f091 0f00 	teq	r1, #0
 8003ab0:	bf04      	itt	eq
 8003ab2:	4601      	moveq	r1, r0
 8003ab4:	2000      	moveq	r0, #0
 8003ab6:	fab1 f381 	clz	r3, r1
 8003aba:	bf08      	it	eq
 8003abc:	3320      	addeq	r3, #32
 8003abe:	f1a3 030b 	sub.w	r3, r3, #11
 8003ac2:	f1b3 0220 	subs.w	r2, r3, #32
 8003ac6:	da0c      	bge.n	8003ae2 <__adddf3+0x16e>
 8003ac8:	320c      	adds	r2, #12
 8003aca:	dd08      	ble.n	8003ade <__adddf3+0x16a>
 8003acc:	f102 0c14 	add.w	ip, r2, #20
 8003ad0:	f1c2 020c 	rsb	r2, r2, #12
 8003ad4:	fa01 f00c 	lsl.w	r0, r1, ip
 8003ad8:	fa21 f102 	lsr.w	r1, r1, r2
 8003adc:	e00c      	b.n	8003af8 <__adddf3+0x184>
 8003ade:	f102 0214 	add.w	r2, r2, #20
 8003ae2:	bfd8      	it	le
 8003ae4:	f1c2 0c20 	rsble	ip, r2, #32
 8003ae8:	fa01 f102 	lsl.w	r1, r1, r2
 8003aec:	fa20 fc0c 	lsr.w	ip, r0, ip
 8003af0:	bfdc      	itt	le
 8003af2:	ea41 010c 	orrle.w	r1, r1, ip
 8003af6:	4090      	lslle	r0, r2
 8003af8:	1ae4      	subs	r4, r4, r3
 8003afa:	bfa2      	ittt	ge
 8003afc:	eb01 5104 	addge.w	r1, r1, r4, lsl #20
 8003b00:	4329      	orrge	r1, r5
 8003b02:	bd30      	popge	{r4, r5, pc}
 8003b04:	ea6f 0404 	mvn.w	r4, r4
 8003b08:	3c1f      	subs	r4, #31
 8003b0a:	da1c      	bge.n	8003b46 <__adddf3+0x1d2>
 8003b0c:	340c      	adds	r4, #12
 8003b0e:	dc0e      	bgt.n	8003b2e <__adddf3+0x1ba>
 8003b10:	f104 0414 	add.w	r4, r4, #20
 8003b14:	f1c4 0220 	rsb	r2, r4, #32
 8003b18:	fa20 f004 	lsr.w	r0, r0, r4
 8003b1c:	fa01 f302 	lsl.w	r3, r1, r2
 8003b20:	ea40 0003 	orr.w	r0, r0, r3
 8003b24:	fa21 f304 	lsr.w	r3, r1, r4
 8003b28:	ea45 0103 	orr.w	r1, r5, r3
 8003b2c:	bd30      	pop	{r4, r5, pc}
 8003b2e:	f1c4 040c 	rsb	r4, r4, #12
 8003b32:	f1c4 0220 	rsb	r2, r4, #32
 8003b36:	fa20 f002 	lsr.w	r0, r0, r2
 8003b3a:	fa01 f304 	lsl.w	r3, r1, r4
 8003b3e:	ea40 0003 	orr.w	r0, r0, r3
 8003b42:	4629      	mov	r1, r5
 8003b44:	bd30      	pop	{r4, r5, pc}
 8003b46:	fa21 f004 	lsr.w	r0, r1, r4
 8003b4a:	4629      	mov	r1, r5
 8003b4c:	bd30      	pop	{r4, r5, pc}
 8003b4e:	f094 0f00 	teq	r4, #0
 8003b52:	f483 1380 	eor.w	r3, r3, #1048576	; 0x100000
 8003b56:	bf06      	itte	eq
 8003b58:	f481 1180 	eoreq.w	r1, r1, #1048576	; 0x100000
 8003b5c:	3401      	addeq	r4, #1
 8003b5e:	3d01      	subne	r5, #1
 8003b60:	e74e      	b.n	8003a00 <__adddf3+0x8c>
 8003b62:	ea7f 5c64 	mvns.w	ip, r4, asr #21
 8003b66:	bf18      	it	ne
 8003b68:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
 8003b6c:	d029      	beq.n	8003bc2 <__adddf3+0x24e>
 8003b6e:	ea94 0f05 	teq	r4, r5
 8003b72:	bf08      	it	eq
 8003b74:	ea90 0f02 	teqeq	r0, r2
 8003b78:	d005      	beq.n	8003b86 <__adddf3+0x212>
 8003b7a:	ea54 0c00 	orrs.w	ip, r4, r0
 8003b7e:	bf04      	itt	eq
 8003b80:	4619      	moveq	r1, r3
 8003b82:	4610      	moveq	r0, r2
 8003b84:	bd30      	pop	{r4, r5, pc}
 8003b86:	ea91 0f03 	teq	r1, r3
 8003b8a:	bf1e      	ittt	ne
 8003b8c:	2100      	movne	r1, #0
 8003b8e:	2000      	movne	r0, #0
 8003b90:	bd30      	popne	{r4, r5, pc}
 8003b92:	ea5f 5c54 	movs.w	ip, r4, lsr #21
 8003b96:	d105      	bne.n	8003ba4 <__adddf3+0x230>
 8003b98:	0040      	lsls	r0, r0, #1
 8003b9a:	4149      	adcs	r1, r1
 8003b9c:	bf28      	it	cs
 8003b9e:	f041 4100 	orrcs.w	r1, r1, #2147483648	; 0x80000000
 8003ba2:	bd30      	pop	{r4, r5, pc}
 8003ba4:	f514 0480 	adds.w	r4, r4, #4194304	; 0x400000
 8003ba8:	bf3c      	itt	cc
 8003baa:	f501 1180 	addcc.w	r1, r1, #1048576	; 0x100000
 8003bae:	bd30      	popcc	{r4, r5, pc}
 8003bb0:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8003bb4:	f045 41fe 	orr.w	r1, r5, #2130706432	; 0x7f000000
 8003bb8:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
 8003bbc:	f04f 0000 	mov.w	r0, #0
 8003bc0:	bd30      	pop	{r4, r5, pc}
 8003bc2:	ea7f 5c64 	mvns.w	ip, r4, asr #21
 8003bc6:	bf1a      	itte	ne
 8003bc8:	4619      	movne	r1, r3
 8003bca:	4610      	movne	r0, r2
 8003bcc:	ea7f 5c65 	mvnseq.w	ip, r5, asr #21
 8003bd0:	bf1c      	itt	ne
 8003bd2:	460b      	movne	r3, r1
 8003bd4:	4602      	movne	r2, r0
 8003bd6:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
 8003bda:	bf06      	itte	eq
 8003bdc:	ea52 3503 	orrseq.w	r5, r2, r3, lsl #12
 8003be0:	ea91 0f03 	teqeq	r1, r3
 8003be4:	f441 2100 	orrne.w	r1, r1, #524288	; 0x80000
 8003be8:	bd30      	pop	{r4, r5, pc}
 8003bea:	bf00      	nop

08003bec <__aeabi_ui2d>:
 8003bec:	f090 0f00 	teq	r0, #0
 8003bf0:	bf04      	itt	eq
 8003bf2:	2100      	moveq	r1, #0
 8003bf4:	4770      	bxeq	lr
 8003bf6:	b530      	push	{r4, r5, lr}
 8003bf8:	f44f 6480 	mov.w	r4, #1024	; 0x400
 8003bfc:	f104 0432 	add.w	r4, r4, #50	; 0x32
 8003c00:	f04f 0500 	mov.w	r5, #0
 8003c04:	f04f 0100 	mov.w	r1, #0
 8003c08:	e750      	b.n	8003aac <__adddf3+0x138>
 8003c0a:	bf00      	nop

08003c0c <__aeabi_i2d>:
 8003c0c:	f090 0f00 	teq	r0, #0
 8003c10:	bf04      	itt	eq
 8003c12:	2100      	moveq	r1, #0
 8003c14:	4770      	bxeq	lr
 8003c16:	b530      	push	{r4, r5, lr}
 8003c18:	f44f 6480 	mov.w	r4, #1024	; 0x400
 8003c1c:	f104 0432 	add.w	r4, r4, #50	; 0x32
 8003c20:	f010 4500 	ands.w	r5, r0, #2147483648	; 0x80000000
 8003c24:	bf48      	it	mi
 8003c26:	4240      	negmi	r0, r0
 8003c28:	f04f 0100 	mov.w	r1, #0
 8003c2c:	e73e      	b.n	8003aac <__adddf3+0x138>
 8003c2e:	bf00      	nop

08003c30 <__aeabi_f2d>:
 8003c30:	0042      	lsls	r2, r0, #1
 8003c32:	ea4f 01e2 	mov.w	r1, r2, asr #3
 8003c36:	ea4f 0131 	mov.w	r1, r1, rrx
 8003c3a:	ea4f 7002 	mov.w	r0, r2, lsl #28
 8003c3e:	bf1f      	itttt	ne
 8003c40:	f012 437f 	andsne.w	r3, r2, #4278190080	; 0xff000000
 8003c44:	f093 4f7f 	teqne	r3, #4278190080	; 0xff000000
 8003c48:	f081 5160 	eorne.w	r1, r1, #939524096	; 0x38000000
 8003c4c:	4770      	bxne	lr
 8003c4e:	f092 0f00 	teq	r2, #0
 8003c52:	bf14      	ite	ne
 8003c54:	f093 4f7f 	teqne	r3, #4278190080	; 0xff000000
 8003c58:	4770      	bxeq	lr
 8003c5a:	b530      	push	{r4, r5, lr}
 8003c5c:	f44f 7460 	mov.w	r4, #896	; 0x380
 8003c60:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8003c64:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
 8003c68:	e720      	b.n	8003aac <__adddf3+0x138>
 8003c6a:	bf00      	nop

08003c6c <__aeabi_ul2d>:
 8003c6c:	ea50 0201 	orrs.w	r2, r0, r1
 8003c70:	bf08      	it	eq
 8003c72:	4770      	bxeq	lr
 8003c74:	b530      	push	{r4, r5, lr}
 8003c76:	f04f 0500 	mov.w	r5, #0
 8003c7a:	e00a      	b.n	8003c92 <__aeabi_l2d+0x16>

08003c7c <__aeabi_l2d>:
 8003c7c:	ea50 0201 	orrs.w	r2, r0, r1
 8003c80:	bf08      	it	eq
 8003c82:	4770      	bxeq	lr
 8003c84:	b530      	push	{r4, r5, lr}
 8003c86:	f011 4500 	ands.w	r5, r1, #2147483648	; 0x80000000
 8003c8a:	d502      	bpl.n	8003c92 <__aeabi_l2d+0x16>
 8003c8c:	4240      	negs	r0, r0
 8003c8e:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 8003c92:	f44f 6480 	mov.w	r4, #1024	; 0x400
 8003c96:	f104 0432 	add.w	r4, r4, #50	; 0x32
 8003c9a:	ea5f 5c91 	movs.w	ip, r1, lsr #22
 8003c9e:	f43f aedc 	beq.w	8003a5a <__adddf3+0xe6>
 8003ca2:	f04f 0203 	mov.w	r2, #3
 8003ca6:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
 8003caa:	bf18      	it	ne
 8003cac:	3203      	addne	r2, #3
 8003cae:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
 8003cb2:	bf18      	it	ne
 8003cb4:	3203      	addne	r2, #3
 8003cb6:	eb02 02dc 	add.w	r2, r2, ip, lsr #3
 8003cba:	f1c2 0320 	rsb	r3, r2, #32
 8003cbe:	fa00 fc03 	lsl.w	ip, r0, r3
 8003cc2:	fa20 f002 	lsr.w	r0, r0, r2
 8003cc6:	fa01 fe03 	lsl.w	lr, r1, r3
 8003cca:	ea40 000e 	orr.w	r0, r0, lr
 8003cce:	fa21 f102 	lsr.w	r1, r1, r2
 8003cd2:	4414      	add	r4, r2
 8003cd4:	e6c1      	b.n	8003a5a <__adddf3+0xe6>
 8003cd6:	bf00      	nop

08003cd8 <__aeabi_dmul>:
 8003cd8:	b570      	push	{r4, r5, r6, lr}
 8003cda:	f04f 0cff 	mov.w	ip, #255	; 0xff
 8003cde:	f44c 6ce0 	orr.w	ip, ip, #1792	; 0x700
 8003ce2:	ea1c 5411 	ands.w	r4, ip, r1, lsr #20
 8003ce6:	bf1d      	ittte	ne
 8003ce8:	ea1c 5513 	andsne.w	r5, ip, r3, lsr #20
 8003cec:	ea94 0f0c 	teqne	r4, ip
 8003cf0:	ea95 0f0c 	teqne	r5, ip
 8003cf4:	f000 f8de 	bleq	8003eb4 <__aeabi_dmul+0x1dc>
 8003cf8:	442c      	add	r4, r5
 8003cfa:	ea81 0603 	eor.w	r6, r1, r3
 8003cfe:	ea21 514c 	bic.w	r1, r1, ip, lsl #21
 8003d02:	ea23 534c 	bic.w	r3, r3, ip, lsl #21
 8003d06:	ea50 3501 	orrs.w	r5, r0, r1, lsl #12
 8003d0a:	bf18      	it	ne
 8003d0c:	ea52 3503 	orrsne.w	r5, r2, r3, lsl #12
 8003d10:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 8003d14:	f443 1380 	orr.w	r3, r3, #1048576	; 0x100000
 8003d18:	d038      	beq.n	8003d8c <__aeabi_dmul+0xb4>
 8003d1a:	fba0 ce02 	umull	ip, lr, r0, r2
 8003d1e:	f04f 0500 	mov.w	r5, #0
 8003d22:	fbe1 e502 	umlal	lr, r5, r1, r2
 8003d26:	f006 4200 	and.w	r2, r6, #2147483648	; 0x80000000
 8003d2a:	fbe0 e503 	umlal	lr, r5, r0, r3
 8003d2e:	f04f 0600 	mov.w	r6, #0
 8003d32:	fbe1 5603 	umlal	r5, r6, r1, r3
 8003d36:	f09c 0f00 	teq	ip, #0
 8003d3a:	bf18      	it	ne
 8003d3c:	f04e 0e01 	orrne.w	lr, lr, #1
 8003d40:	f1a4 04ff 	sub.w	r4, r4, #255	; 0xff
 8003d44:	f5b6 7f00 	cmp.w	r6, #512	; 0x200
 8003d48:	f564 7440 	sbc.w	r4, r4, #768	; 0x300
 8003d4c:	d204      	bcs.n	8003d58 <__aeabi_dmul+0x80>
 8003d4e:	ea5f 0e4e 	movs.w	lr, lr, lsl #1
 8003d52:	416d      	adcs	r5, r5
 8003d54:	eb46 0606 	adc.w	r6, r6, r6
 8003d58:	ea42 21c6 	orr.w	r1, r2, r6, lsl #11
 8003d5c:	ea41 5155 	orr.w	r1, r1, r5, lsr #21
 8003d60:	ea4f 20c5 	mov.w	r0, r5, lsl #11
 8003d64:	ea40 505e 	orr.w	r0, r0, lr, lsr #21
 8003d68:	ea4f 2ece 	mov.w	lr, lr, lsl #11
 8003d6c:	f1b4 0cfd 	subs.w	ip, r4, #253	; 0xfd
 8003d70:	bf88      	it	hi
 8003d72:	f5bc 6fe0 	cmphi.w	ip, #1792	; 0x700
 8003d76:	d81e      	bhi.n	8003db6 <__aeabi_dmul+0xde>
 8003d78:	f1be 4f00 	cmp.w	lr, #2147483648	; 0x80000000
 8003d7c:	bf08      	it	eq
 8003d7e:	ea5f 0e50 	movseq.w	lr, r0, lsr #1
 8003d82:	f150 0000 	adcs.w	r0, r0, #0
 8003d86:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 8003d8a:	bd70      	pop	{r4, r5, r6, pc}
 8003d8c:	f006 4600 	and.w	r6, r6, #2147483648	; 0x80000000
 8003d90:	ea46 0101 	orr.w	r1, r6, r1
 8003d94:	ea40 0002 	orr.w	r0, r0, r2
 8003d98:	ea81 0103 	eor.w	r1, r1, r3
 8003d9c:	ebb4 045c 	subs.w	r4, r4, ip, lsr #1
 8003da0:	bfc2      	ittt	gt
 8003da2:	ebd4 050c 	rsbsgt	r5, r4, ip
 8003da6:	ea41 5104 	orrgt.w	r1, r1, r4, lsl #20
 8003daa:	bd70      	popgt	{r4, r5, r6, pc}
 8003dac:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 8003db0:	f04f 0e00 	mov.w	lr, #0
 8003db4:	3c01      	subs	r4, #1
 8003db6:	f300 80ab 	bgt.w	8003f10 <__aeabi_dmul+0x238>
 8003dba:	f114 0f36 	cmn.w	r4, #54	; 0x36
 8003dbe:	bfde      	ittt	le
 8003dc0:	2000      	movle	r0, #0
 8003dc2:	f001 4100 	andle.w	r1, r1, #2147483648	; 0x80000000
 8003dc6:	bd70      	pople	{r4, r5, r6, pc}
 8003dc8:	f1c4 0400 	rsb	r4, r4, #0
 8003dcc:	3c20      	subs	r4, #32
 8003dce:	da35      	bge.n	8003e3c <__aeabi_dmul+0x164>
 8003dd0:	340c      	adds	r4, #12
 8003dd2:	dc1b      	bgt.n	8003e0c <__aeabi_dmul+0x134>
 8003dd4:	f104 0414 	add.w	r4, r4, #20
 8003dd8:	f1c4 0520 	rsb	r5, r4, #32
 8003ddc:	fa00 f305 	lsl.w	r3, r0, r5
 8003de0:	fa20 f004 	lsr.w	r0, r0, r4
 8003de4:	fa01 f205 	lsl.w	r2, r1, r5
 8003de8:	ea40 0002 	orr.w	r0, r0, r2
 8003dec:	f001 4200 	and.w	r2, r1, #2147483648	; 0x80000000
 8003df0:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
 8003df4:	eb10 70d3 	adds.w	r0, r0, r3, lsr #31
 8003df8:	fa21 f604 	lsr.w	r6, r1, r4
 8003dfc:	eb42 0106 	adc.w	r1, r2, r6
 8003e00:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 8003e04:	bf08      	it	eq
 8003e06:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 8003e0a:	bd70      	pop	{r4, r5, r6, pc}
 8003e0c:	f1c4 040c 	rsb	r4, r4, #12
 8003e10:	f1c4 0520 	rsb	r5, r4, #32
 8003e14:	fa00 f304 	lsl.w	r3, r0, r4
 8003e18:	fa20 f005 	lsr.w	r0, r0, r5
 8003e1c:	fa01 f204 	lsl.w	r2, r1, r4
 8003e20:	ea40 0002 	orr.w	r0, r0, r2
 8003e24:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 8003e28:	eb10 70d3 	adds.w	r0, r0, r3, lsr #31
 8003e2c:	f141 0100 	adc.w	r1, r1, #0
 8003e30:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 8003e34:	bf08      	it	eq
 8003e36:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 8003e3a:	bd70      	pop	{r4, r5, r6, pc}
 8003e3c:	f1c4 0520 	rsb	r5, r4, #32
 8003e40:	fa00 f205 	lsl.w	r2, r0, r5
 8003e44:	ea4e 0e02 	orr.w	lr, lr, r2
 8003e48:	fa20 f304 	lsr.w	r3, r0, r4
 8003e4c:	fa01 f205 	lsl.w	r2, r1, r5
 8003e50:	ea43 0302 	orr.w	r3, r3, r2
 8003e54:	fa21 f004 	lsr.w	r0, r1, r4
 8003e58:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 8003e5c:	fa21 f204 	lsr.w	r2, r1, r4
 8003e60:	ea20 0002 	bic.w	r0, r0, r2
 8003e64:	eb00 70d3 	add.w	r0, r0, r3, lsr #31
 8003e68:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 8003e6c:	bf08      	it	eq
 8003e6e:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 8003e72:	bd70      	pop	{r4, r5, r6, pc}
 8003e74:	f094 0f00 	teq	r4, #0
 8003e78:	d10f      	bne.n	8003e9a <__aeabi_dmul+0x1c2>
 8003e7a:	f001 4600 	and.w	r6, r1, #2147483648	; 0x80000000
 8003e7e:	0040      	lsls	r0, r0, #1
 8003e80:	eb41 0101 	adc.w	r1, r1, r1
 8003e84:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8003e88:	bf08      	it	eq
 8003e8a:	3c01      	subeq	r4, #1
 8003e8c:	d0f7      	beq.n	8003e7e <__aeabi_dmul+0x1a6>
 8003e8e:	ea41 0106 	orr.w	r1, r1, r6
 8003e92:	f095 0f00 	teq	r5, #0
 8003e96:	bf18      	it	ne
 8003e98:	4770      	bxne	lr
 8003e9a:	f003 4600 	and.w	r6, r3, #2147483648	; 0x80000000
 8003e9e:	0052      	lsls	r2, r2, #1
 8003ea0:	eb43 0303 	adc.w	r3, r3, r3
 8003ea4:	f413 1f80 	tst.w	r3, #1048576	; 0x100000
 8003ea8:	bf08      	it	eq
 8003eaa:	3d01      	subeq	r5, #1
 8003eac:	d0f7      	beq.n	8003e9e <__aeabi_dmul+0x1c6>
 8003eae:	ea43 0306 	orr.w	r3, r3, r6
 8003eb2:	4770      	bx	lr
 8003eb4:	ea94 0f0c 	teq	r4, ip
 8003eb8:	ea0c 5513 	and.w	r5, ip, r3, lsr #20
 8003ebc:	bf18      	it	ne
 8003ebe:	ea95 0f0c 	teqne	r5, ip
 8003ec2:	d00c      	beq.n	8003ede <__aeabi_dmul+0x206>
 8003ec4:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 8003ec8:	bf18      	it	ne
 8003eca:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 8003ece:	d1d1      	bne.n	8003e74 <__aeabi_dmul+0x19c>
 8003ed0:	ea81 0103 	eor.w	r1, r1, r3
 8003ed4:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 8003ed8:	f04f 0000 	mov.w	r0, #0
 8003edc:	bd70      	pop	{r4, r5, r6, pc}
 8003ede:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 8003ee2:	bf06      	itte	eq
 8003ee4:	4610      	moveq	r0, r2
 8003ee6:	4619      	moveq	r1, r3
 8003ee8:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 8003eec:	d019      	beq.n	8003f22 <__aeabi_dmul+0x24a>
 8003eee:	ea94 0f0c 	teq	r4, ip
 8003ef2:	d102      	bne.n	8003efa <__aeabi_dmul+0x222>
 8003ef4:	ea50 3601 	orrs.w	r6, r0, r1, lsl #12
 8003ef8:	d113      	bne.n	8003f22 <__aeabi_dmul+0x24a>
 8003efa:	ea95 0f0c 	teq	r5, ip
 8003efe:	d105      	bne.n	8003f0c <__aeabi_dmul+0x234>
 8003f00:	ea52 3603 	orrs.w	r6, r2, r3, lsl #12
 8003f04:	bf1c      	itt	ne
 8003f06:	4610      	movne	r0, r2
 8003f08:	4619      	movne	r1, r3
 8003f0a:	d10a      	bne.n	8003f22 <__aeabi_dmul+0x24a>
 8003f0c:	ea81 0103 	eor.w	r1, r1, r3
 8003f10:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 8003f14:	f041 41fe 	orr.w	r1, r1, #2130706432	; 0x7f000000
 8003f18:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
 8003f1c:	f04f 0000 	mov.w	r0, #0
 8003f20:	bd70      	pop	{r4, r5, r6, pc}
 8003f22:	f041 41fe 	orr.w	r1, r1, #2130706432	; 0x7f000000
 8003f26:	f441 0178 	orr.w	r1, r1, #16252928	; 0xf80000
 8003f2a:	bd70      	pop	{r4, r5, r6, pc}

08003f2c <__aeabi_ddiv>:
 8003f2c:	b570      	push	{r4, r5, r6, lr}
 8003f2e:	f04f 0cff 	mov.w	ip, #255	; 0xff
 8003f32:	f44c 6ce0 	orr.w	ip, ip, #1792	; 0x700
 8003f36:	ea1c 5411 	ands.w	r4, ip, r1, lsr #20
 8003f3a:	bf1d      	ittte	ne
 8003f3c:	ea1c 5513 	andsne.w	r5, ip, r3, lsr #20
 8003f40:	ea94 0f0c 	teqne	r4, ip
 8003f44:	ea95 0f0c 	teqne	r5, ip
 8003f48:	f000 f8a7 	bleq	800409a <__aeabi_ddiv+0x16e>
 8003f4c:	eba4 0405 	sub.w	r4, r4, r5
 8003f50:	ea81 0e03 	eor.w	lr, r1, r3
 8003f54:	ea52 3503 	orrs.w	r5, r2, r3, lsl #12
 8003f58:	ea4f 3101 	mov.w	r1, r1, lsl #12
 8003f5c:	f000 8088 	beq.w	8004070 <__aeabi_ddiv+0x144>
 8003f60:	ea4f 3303 	mov.w	r3, r3, lsl #12
 8003f64:	f04f 5580 	mov.w	r5, #268435456	; 0x10000000
 8003f68:	ea45 1313 	orr.w	r3, r5, r3, lsr #4
 8003f6c:	ea43 6312 	orr.w	r3, r3, r2, lsr #24
 8003f70:	ea4f 2202 	mov.w	r2, r2, lsl #8
 8003f74:	ea45 1511 	orr.w	r5, r5, r1, lsr #4
 8003f78:	ea45 6510 	orr.w	r5, r5, r0, lsr #24
 8003f7c:	ea4f 2600 	mov.w	r6, r0, lsl #8
 8003f80:	f00e 4100 	and.w	r1, lr, #2147483648	; 0x80000000
 8003f84:	429d      	cmp	r5, r3
 8003f86:	bf08      	it	eq
 8003f88:	4296      	cmpeq	r6, r2
 8003f8a:	f144 04fd 	adc.w	r4, r4, #253	; 0xfd
 8003f8e:	f504 7440 	add.w	r4, r4, #768	; 0x300
 8003f92:	d202      	bcs.n	8003f9a <__aeabi_ddiv+0x6e>
 8003f94:	085b      	lsrs	r3, r3, #1
 8003f96:	ea4f 0232 	mov.w	r2, r2, rrx
 8003f9a:	1ab6      	subs	r6, r6, r2
 8003f9c:	eb65 0503 	sbc.w	r5, r5, r3
 8003fa0:	085b      	lsrs	r3, r3, #1
 8003fa2:	ea4f 0232 	mov.w	r2, r2, rrx
 8003fa6:	f44f 1080 	mov.w	r0, #1048576	; 0x100000
 8003faa:	f44f 2c00 	mov.w	ip, #524288	; 0x80000
 8003fae:	ebb6 0e02 	subs.w	lr, r6, r2
 8003fb2:	eb75 0e03 	sbcs.w	lr, r5, r3
 8003fb6:	bf22      	ittt	cs
 8003fb8:	1ab6      	subcs	r6, r6, r2
 8003fba:	4675      	movcs	r5, lr
 8003fbc:	ea40 000c 	orrcs.w	r0, r0, ip
 8003fc0:	085b      	lsrs	r3, r3, #1
 8003fc2:	ea4f 0232 	mov.w	r2, r2, rrx
 8003fc6:	ebb6 0e02 	subs.w	lr, r6, r2
 8003fca:	eb75 0e03 	sbcs.w	lr, r5, r3
 8003fce:	bf22      	ittt	cs
 8003fd0:	1ab6      	subcs	r6, r6, r2
 8003fd2:	4675      	movcs	r5, lr
 8003fd4:	ea40 005c 	orrcs.w	r0, r0, ip, lsr #1
 8003fd8:	085b      	lsrs	r3, r3, #1
 8003fda:	ea4f 0232 	mov.w	r2, r2, rrx
 8003fde:	ebb6 0e02 	subs.w	lr, r6, r2
 8003fe2:	eb75 0e03 	sbcs.w	lr, r5, r3
 8003fe6:	bf22      	ittt	cs
 8003fe8:	1ab6      	subcs	r6, r6, r2
 8003fea:	4675      	movcs	r5, lr
 8003fec:	ea40 009c 	orrcs.w	r0, r0, ip, lsr #2
 8003ff0:	085b      	lsrs	r3, r3, #1
 8003ff2:	ea4f 0232 	mov.w	r2, r2, rrx
 8003ff6:	ebb6 0e02 	subs.w	lr, r6, r2
 8003ffa:	eb75 0e03 	sbcs.w	lr, r5, r3
 8003ffe:	bf22      	ittt	cs
 8004000:	1ab6      	subcs	r6, r6, r2
 8004002:	4675      	movcs	r5, lr
 8004004:	ea40 00dc 	orrcs.w	r0, r0, ip, lsr #3
 8004008:	ea55 0e06 	orrs.w	lr, r5, r6
 800400c:	d018      	beq.n	8004040 <__aeabi_ddiv+0x114>
 800400e:	ea4f 1505 	mov.w	r5, r5, lsl #4
 8004012:	ea45 7516 	orr.w	r5, r5, r6, lsr #28
 8004016:	ea4f 1606 	mov.w	r6, r6, lsl #4
 800401a:	ea4f 03c3 	mov.w	r3, r3, lsl #3
 800401e:	ea43 7352 	orr.w	r3, r3, r2, lsr #29
 8004022:	ea4f 02c2 	mov.w	r2, r2, lsl #3
 8004026:	ea5f 1c1c 	movs.w	ip, ip, lsr #4
 800402a:	d1c0      	bne.n	8003fae <__aeabi_ddiv+0x82>
 800402c:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8004030:	d10b      	bne.n	800404a <__aeabi_ddiv+0x11e>
 8004032:	ea41 0100 	orr.w	r1, r1, r0
 8004036:	f04f 0000 	mov.w	r0, #0
 800403a:	f04f 4c00 	mov.w	ip, #2147483648	; 0x80000000
 800403e:	e7b6      	b.n	8003fae <__aeabi_ddiv+0x82>
 8004040:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8004044:	bf04      	itt	eq
 8004046:	4301      	orreq	r1, r0
 8004048:	2000      	moveq	r0, #0
 800404a:	f1b4 0cfd 	subs.w	ip, r4, #253	; 0xfd
 800404e:	bf88      	it	hi
 8004050:	f5bc 6fe0 	cmphi.w	ip, #1792	; 0x700
 8004054:	f63f aeaf 	bhi.w	8003db6 <__aeabi_dmul+0xde>
 8004058:	ebb5 0c03 	subs.w	ip, r5, r3
 800405c:	bf04      	itt	eq
 800405e:	ebb6 0c02 	subseq.w	ip, r6, r2
 8004062:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
 8004066:	f150 0000 	adcs.w	r0, r0, #0
 800406a:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 800406e:	bd70      	pop	{r4, r5, r6, pc}
 8004070:	f00e 4e00 	and.w	lr, lr, #2147483648	; 0x80000000
 8004074:	ea4e 3111 	orr.w	r1, lr, r1, lsr #12
 8004078:	eb14 045c 	adds.w	r4, r4, ip, lsr #1
 800407c:	bfc2      	ittt	gt
 800407e:	ebd4 050c 	rsbsgt	r5, r4, ip
 8004082:	ea41 5104 	orrgt.w	r1, r1, r4, lsl #20
 8004086:	bd70      	popgt	{r4, r5, r6, pc}
 8004088:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 800408c:	f04f 0e00 	mov.w	lr, #0
 8004090:	3c01      	subs	r4, #1
 8004092:	e690      	b.n	8003db6 <__aeabi_dmul+0xde>
 8004094:	ea45 0e06 	orr.w	lr, r5, r6
 8004098:	e68d      	b.n	8003db6 <__aeabi_dmul+0xde>
 800409a:	ea0c 5513 	and.w	r5, ip, r3, lsr #20
 800409e:	ea94 0f0c 	teq	r4, ip
 80040a2:	bf08      	it	eq
 80040a4:	ea95 0f0c 	teqeq	r5, ip
 80040a8:	f43f af3b 	beq.w	8003f22 <__aeabi_dmul+0x24a>
 80040ac:	ea94 0f0c 	teq	r4, ip
 80040b0:	d10a      	bne.n	80040c8 <__aeabi_ddiv+0x19c>
 80040b2:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
 80040b6:	f47f af34 	bne.w	8003f22 <__aeabi_dmul+0x24a>
 80040ba:	ea95 0f0c 	teq	r5, ip
 80040be:	f47f af25 	bne.w	8003f0c <__aeabi_dmul+0x234>
 80040c2:	4610      	mov	r0, r2
 80040c4:	4619      	mov	r1, r3
 80040c6:	e72c      	b.n	8003f22 <__aeabi_dmul+0x24a>
 80040c8:	ea95 0f0c 	teq	r5, ip
 80040cc:	d106      	bne.n	80040dc <__aeabi_ddiv+0x1b0>
 80040ce:	ea52 3503 	orrs.w	r5, r2, r3, lsl #12
 80040d2:	f43f aefd 	beq.w	8003ed0 <__aeabi_dmul+0x1f8>
 80040d6:	4610      	mov	r0, r2
 80040d8:	4619      	mov	r1, r3
 80040da:	e722      	b.n	8003f22 <__aeabi_dmul+0x24a>
 80040dc:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 80040e0:	bf18      	it	ne
 80040e2:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 80040e6:	f47f aec5 	bne.w	8003e74 <__aeabi_dmul+0x19c>
 80040ea:	ea50 0441 	orrs.w	r4, r0, r1, lsl #1
 80040ee:	f47f af0d 	bne.w	8003f0c <__aeabi_dmul+0x234>
 80040f2:	ea52 0543 	orrs.w	r5, r2, r3, lsl #1
 80040f6:	f47f aeeb 	bne.w	8003ed0 <__aeabi_dmul+0x1f8>
 80040fa:	e712      	b.n	8003f22 <__aeabi_dmul+0x24a>

080040fc <__gedf2>:
 80040fc:	f04f 3cff 	mov.w	ip, #4294967295
 8004100:	e006      	b.n	8004110 <__cmpdf2+0x4>
 8004102:	bf00      	nop

08004104 <__ledf2>:
 8004104:	f04f 0c01 	mov.w	ip, #1
 8004108:	e002      	b.n	8004110 <__cmpdf2+0x4>
 800410a:	bf00      	nop

0800410c <__cmpdf2>:
 800410c:	f04f 0c01 	mov.w	ip, #1
 8004110:	f84d cd04 	str.w	ip, [sp, #-4]!
 8004114:	ea4f 0c41 	mov.w	ip, r1, lsl #1
 8004118:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 800411c:	ea4f 0c43 	mov.w	ip, r3, lsl #1
 8004120:	bf18      	it	ne
 8004122:	ea7f 5c6c 	mvnsne.w	ip, ip, asr #21
 8004126:	d01b      	beq.n	8004160 <__cmpdf2+0x54>
 8004128:	b001      	add	sp, #4
 800412a:	ea50 0c41 	orrs.w	ip, r0, r1, lsl #1
 800412e:	bf0c      	ite	eq
 8004130:	ea52 0c43 	orrseq.w	ip, r2, r3, lsl #1
 8004134:	ea91 0f03 	teqne	r1, r3
 8004138:	bf02      	ittt	eq
 800413a:	ea90 0f02 	teqeq	r0, r2
 800413e:	2000      	moveq	r0, #0
 8004140:	4770      	bxeq	lr
 8004142:	f110 0f00 	cmn.w	r0, #0
 8004146:	ea91 0f03 	teq	r1, r3
 800414a:	bf58      	it	pl
 800414c:	4299      	cmppl	r1, r3
 800414e:	bf08      	it	eq
 8004150:	4290      	cmpeq	r0, r2
 8004152:	bf2c      	ite	cs
 8004154:	17d8      	asrcs	r0, r3, #31
 8004156:	ea6f 70e3 	mvncc.w	r0, r3, asr #31
 800415a:	f040 0001 	orr.w	r0, r0, #1
 800415e:	4770      	bx	lr
 8004160:	ea4f 0c41 	mov.w	ip, r1, lsl #1
 8004164:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 8004168:	d102      	bne.n	8004170 <__cmpdf2+0x64>
 800416a:	ea50 3c01 	orrs.w	ip, r0, r1, lsl #12
 800416e:	d107      	bne.n	8004180 <__cmpdf2+0x74>
 8004170:	ea4f 0c43 	mov.w	ip, r3, lsl #1
 8004174:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 8004178:	d1d6      	bne.n	8004128 <__cmpdf2+0x1c>
 800417a:	ea52 3c03 	orrs.w	ip, r2, r3, lsl #12
 800417e:	d0d3      	beq.n	8004128 <__cmpdf2+0x1c>
 8004180:	f85d 0b04 	ldr.w	r0, [sp], #4
 8004184:	4770      	bx	lr
 8004186:	bf00      	nop

08004188 <__aeabi_cdrcmple>:
 8004188:	4684      	mov	ip, r0
 800418a:	4610      	mov	r0, r2
 800418c:	4662      	mov	r2, ip
 800418e:	468c      	mov	ip, r1
 8004190:	4619      	mov	r1, r3
 8004192:	4663      	mov	r3, ip
 8004194:	e000      	b.n	8004198 <__aeabi_cdcmpeq>
 8004196:	bf00      	nop

08004198 <__aeabi_cdcmpeq>:
 8004198:	b501      	push	{r0, lr}
 800419a:	f7ff ffb7 	bl	800410c <__cmpdf2>
 800419e:	2800      	cmp	r0, #0
 80041a0:	bf48      	it	mi
 80041a2:	f110 0f00 	cmnmi.w	r0, #0
 80041a6:	bd01      	pop	{r0, pc}

080041a8 <__aeabi_dcmpeq>:
 80041a8:	f84d ed08 	str.w	lr, [sp, #-8]!
 80041ac:	f7ff fff4 	bl	8004198 <__aeabi_cdcmpeq>
 80041b0:	bf0c      	ite	eq
 80041b2:	2001      	moveq	r0, #1
 80041b4:	2000      	movne	r0, #0
 80041b6:	f85d fb08 	ldr.w	pc, [sp], #8
 80041ba:	bf00      	nop

080041bc <__aeabi_dcmplt>:
 80041bc:	f84d ed08 	str.w	lr, [sp, #-8]!
 80041c0:	f7ff ffea 	bl	8004198 <__aeabi_cdcmpeq>
 80041c4:	bf34      	ite	cc
 80041c6:	2001      	movcc	r0, #1
 80041c8:	2000      	movcs	r0, #0
 80041ca:	f85d fb08 	ldr.w	pc, [sp], #8
 80041ce:	bf00      	nop

080041d0 <__aeabi_dcmple>:
 80041d0:	f84d ed08 	str.w	lr, [sp, #-8]!
 80041d4:	f7ff ffe0 	bl	8004198 <__aeabi_cdcmpeq>
 80041d8:	bf94      	ite	ls
 80041da:	2001      	movls	r0, #1
 80041dc:	2000      	movhi	r0, #0
 80041de:	f85d fb08 	ldr.w	pc, [sp], #8
 80041e2:	bf00      	nop

080041e4 <__aeabi_dcmpge>:
 80041e4:	f84d ed08 	str.w	lr, [sp, #-8]!
 80041e8:	f7ff ffce 	bl	8004188 <__aeabi_cdrcmple>
 80041ec:	bf94      	ite	ls
 80041ee:	2001      	movls	r0, #1
 80041f0:	2000      	movhi	r0, #0
 80041f2:	f85d fb08 	ldr.w	pc, [sp], #8
 80041f6:	bf00      	nop

080041f8 <__aeabi_dcmpgt>:
 80041f8:	f84d ed08 	str.w	lr, [sp, #-8]!
 80041fc:	f7ff ffc4 	bl	8004188 <__aeabi_cdrcmple>
 8004200:	bf34      	ite	cc
 8004202:	2001      	movcc	r0, #1
 8004204:	2000      	movcs	r0, #0
 8004206:	f85d fb08 	ldr.w	pc, [sp], #8
 800420a:	bf00      	nop

0800420c <__aeabi_d2iz>:
 800420c:	ea4f 0241 	mov.w	r2, r1, lsl #1
 8004210:	f512 1200 	adds.w	r2, r2, #2097152	; 0x200000
 8004214:	d215      	bcs.n	8004242 <__aeabi_d2iz+0x36>
 8004216:	d511      	bpl.n	800423c <__aeabi_d2iz+0x30>
 8004218:	f46f 7378 	mvn.w	r3, #992	; 0x3e0
 800421c:	ebb3 5262 	subs.w	r2, r3, r2, asr #21
 8004220:	d912      	bls.n	8004248 <__aeabi_d2iz+0x3c>
 8004222:	ea4f 23c1 	mov.w	r3, r1, lsl #11
 8004226:	f043 4300 	orr.w	r3, r3, #2147483648	; 0x80000000
 800422a:	ea43 5350 	orr.w	r3, r3, r0, lsr #21
 800422e:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
 8004232:	fa23 f002 	lsr.w	r0, r3, r2
 8004236:	bf18      	it	ne
 8004238:	4240      	negne	r0, r0
 800423a:	4770      	bx	lr
 800423c:	f04f 0000 	mov.w	r0, #0
 8004240:	4770      	bx	lr
 8004242:	ea50 3001 	orrs.w	r0, r0, r1, lsl #12
 8004246:	d105      	bne.n	8004254 <__aeabi_d2iz+0x48>
 8004248:	f011 4000 	ands.w	r0, r1, #2147483648	; 0x80000000
 800424c:	bf08      	it	eq
 800424e:	f06f 4000 	mvneq.w	r0, #2147483648	; 0x80000000
 8004252:	4770      	bx	lr
 8004254:	f04f 0000 	mov.w	r0, #0
 8004258:	4770      	bx	lr
 800425a:	bf00      	nop

0800425c <__aeabi_d2uiz>:
 800425c:	004a      	lsls	r2, r1, #1
 800425e:	d211      	bcs.n	8004284 <__aeabi_d2uiz+0x28>
 8004260:	f512 1200 	adds.w	r2, r2, #2097152	; 0x200000
 8004264:	d211      	bcs.n	800428a <__aeabi_d2uiz+0x2e>
 8004266:	d50d      	bpl.n	8004284 <__aeabi_d2uiz+0x28>
 8004268:	f46f 7378 	mvn.w	r3, #992	; 0x3e0
 800426c:	ebb3 5262 	subs.w	r2, r3, r2, asr #21
 8004270:	d40e      	bmi.n	8004290 <__aeabi_d2uiz+0x34>
 8004272:	ea4f 23c1 	mov.w	r3, r1, lsl #11
 8004276:	f043 4300 	orr.w	r3, r3, #2147483648	; 0x80000000
 800427a:	ea43 5350 	orr.w	r3, r3, r0, lsr #21
 800427e:	fa23 f002 	lsr.w	r0, r3, r2
 8004282:	4770      	bx	lr
 8004284:	f04f 0000 	mov.w	r0, #0
 8004288:	4770      	bx	lr
 800428a:	ea50 3001 	orrs.w	r0, r0, r1, lsl #12
 800428e:	d102      	bne.n	8004296 <__aeabi_d2uiz+0x3a>
 8004290:	f04f 30ff 	mov.w	r0, #4294967295
 8004294:	4770      	bx	lr
 8004296:	f04f 0000 	mov.w	r0, #0
 800429a:	4770      	bx	lr

0800429c <memcpy>:
 800429c:	2a03      	cmp	r2, #3
 800429e:	e92d 07f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl}
 80042a2:	d80b      	bhi.n	80042bc <memcpy+0x20>
 80042a4:	b13a      	cbz	r2, 80042b6 <memcpy+0x1a>
 80042a6:	2300      	movs	r3, #0
 80042a8:	f811 c003 	ldrb.w	ip, [r1, r3]
 80042ac:	f800 c003 	strb.w	ip, [r0, r3]
 80042b0:	3301      	adds	r3, #1
 80042b2:	4293      	cmp	r3, r2
 80042b4:	d1f8      	bne.n	80042a8 <memcpy+0xc>
 80042b6:	e8bd 07f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl}
 80042ba:	4770      	bx	lr
 80042bc:	1882      	adds	r2, r0, r2
 80042be:	460c      	mov	r4, r1
 80042c0:	4603      	mov	r3, r0
 80042c2:	e003      	b.n	80042cc <memcpy+0x30>
 80042c4:	f814 1c01 	ldrb.w	r1, [r4, #-1]
 80042c8:	f803 1c01 	strb.w	r1, [r3, #-1]
 80042cc:	f003 0603 	and.w	r6, r3, #3
 80042d0:	4619      	mov	r1, r3
 80042d2:	46a4      	mov	ip, r4
 80042d4:	3301      	adds	r3, #1
 80042d6:	3401      	adds	r4, #1
 80042d8:	2e00      	cmp	r6, #0
 80042da:	d1f3      	bne.n	80042c4 <memcpy+0x28>
 80042dc:	f01c 0403 	ands.w	r4, ip, #3
 80042e0:	4663      	mov	r3, ip
 80042e2:	bf08      	it	eq
 80042e4:	ebc1 0c02 	rsbeq	ip, r1, r2
 80042e8:	d068      	beq.n	80043bc <memcpy+0x120>
 80042ea:	4265      	negs	r5, r4
 80042ec:	f1c4 0a04 	rsb	sl, r4, #4
 80042f0:	eb0c 0705 	add.w	r7, ip, r5
 80042f4:	4633      	mov	r3, r6
 80042f6:	ea4f 0aca 	mov.w	sl, sl, lsl #3
 80042fa:	f85c 6005 	ldr.w	r6, [ip, r5]
 80042fe:	ea4f 08c4 	mov.w	r8, r4, lsl #3
 8004302:	1a55      	subs	r5, r2, r1
 8004304:	e008      	b.n	8004318 <memcpy+0x7c>
 8004306:	f857 4f04 	ldr.w	r4, [r7, #4]!
 800430a:	4626      	mov	r6, r4
 800430c:	fa04 f40a 	lsl.w	r4, r4, sl
 8004310:	ea49 0404 	orr.w	r4, r9, r4
 8004314:	50cc      	str	r4, [r1, r3]
 8004316:	3304      	adds	r3, #4
 8004318:	185c      	adds	r4, r3, r1
 800431a:	2d03      	cmp	r5, #3
 800431c:	fa26 f908 	lsr.w	r9, r6, r8
 8004320:	f1a5 0504 	sub.w	r5, r5, #4
 8004324:	eb0c 0603 	add.w	r6, ip, r3
 8004328:	dced      	bgt.n	8004306 <memcpy+0x6a>
 800432a:	2300      	movs	r3, #0
 800432c:	e002      	b.n	8004334 <memcpy+0x98>
 800432e:	5cf1      	ldrb	r1, [r6, r3]
 8004330:	54e1      	strb	r1, [r4, r3]
 8004332:	3301      	adds	r3, #1
 8004334:	1919      	adds	r1, r3, r4
 8004336:	4291      	cmp	r1, r2
 8004338:	d3f9      	bcc.n	800432e <memcpy+0x92>
 800433a:	e7bc      	b.n	80042b6 <memcpy+0x1a>
 800433c:	f853 4c40 	ldr.w	r4, [r3, #-64]
 8004340:	f841 4c40 	str.w	r4, [r1, #-64]
 8004344:	f853 4c3c 	ldr.w	r4, [r3, #-60]
 8004348:	f841 4c3c 	str.w	r4, [r1, #-60]
 800434c:	f853 4c38 	ldr.w	r4, [r3, #-56]
 8004350:	f841 4c38 	str.w	r4, [r1, #-56]
 8004354:	f853 4c34 	ldr.w	r4, [r3, #-52]
 8004358:	f841 4c34 	str.w	r4, [r1, #-52]
 800435c:	f853 4c30 	ldr.w	r4, [r3, #-48]
 8004360:	f841 4c30 	str.w	r4, [r1, #-48]
 8004364:	f853 4c2c 	ldr.w	r4, [r3, #-44]
 8004368:	f841 4c2c 	str.w	r4, [r1, #-44]
 800436c:	f853 4c28 	ldr.w	r4, [r3, #-40]
 8004370:	f841 4c28 	str.w	r4, [r1, #-40]
 8004374:	f853 4c24 	ldr.w	r4, [r3, #-36]
 8004378:	f841 4c24 	str.w	r4, [r1, #-36]
 800437c:	f853 4c20 	ldr.w	r4, [r3, #-32]
 8004380:	f841 4c20 	str.w	r4, [r1, #-32]
 8004384:	f853 4c1c 	ldr.w	r4, [r3, #-28]
 8004388:	f841 4c1c 	str.w	r4, [r1, #-28]
 800438c:	f853 4c18 	ldr.w	r4, [r3, #-24]
 8004390:	f841 4c18 	str.w	r4, [r1, #-24]
 8004394:	f853 4c14 	ldr.w	r4, [r3, #-20]
 8004398:	f841 4c14 	str.w	r4, [r1, #-20]
 800439c:	f853 4c10 	ldr.w	r4, [r3, #-16]
 80043a0:	f841 4c10 	str.w	r4, [r1, #-16]
 80043a4:	f853 4c0c 	ldr.w	r4, [r3, #-12]
 80043a8:	f841 4c0c 	str.w	r4, [r1, #-12]
 80043ac:	f853 4c08 	ldr.w	r4, [r3, #-8]
 80043b0:	f841 4c08 	str.w	r4, [r1, #-8]
 80043b4:	f853 4c04 	ldr.w	r4, [r3, #-4]
 80043b8:	f841 4c04 	str.w	r4, [r1, #-4]
 80043bc:	461c      	mov	r4, r3
 80043be:	460d      	mov	r5, r1
 80043c0:	3340      	adds	r3, #64	; 0x40
 80043c2:	3140      	adds	r1, #64	; 0x40
 80043c4:	f1bc 0f3f 	cmp.w	ip, #63	; 0x3f
 80043c8:	f1ac 0c40 	sub.w	ip, ip, #64	; 0x40
 80043cc:	dcb6      	bgt.n	800433c <memcpy+0xa0>
 80043ce:	4621      	mov	r1, r4
 80043d0:	462b      	mov	r3, r5
 80043d2:	1b54      	subs	r4, r2, r5
 80043d4:	e00f      	b.n	80043f6 <memcpy+0x15a>
 80043d6:	f851 5c10 	ldr.w	r5, [r1, #-16]
 80043da:	f843 5c10 	str.w	r5, [r3, #-16]
 80043de:	f851 5c0c 	ldr.w	r5, [r1, #-12]
 80043e2:	f843 5c0c 	str.w	r5, [r3, #-12]
 80043e6:	f851 5c08 	ldr.w	r5, [r1, #-8]
 80043ea:	f843 5c08 	str.w	r5, [r3, #-8]
 80043ee:	f851 5c04 	ldr.w	r5, [r1, #-4]
 80043f2:	f843 5c04 	str.w	r5, [r3, #-4]
 80043f6:	2c0f      	cmp	r4, #15
 80043f8:	460d      	mov	r5, r1
 80043fa:	469c      	mov	ip, r3
 80043fc:	f101 0110 	add.w	r1, r1, #16
 8004400:	f103 0310 	add.w	r3, r3, #16
 8004404:	f1a4 0410 	sub.w	r4, r4, #16
 8004408:	dce5      	bgt.n	80043d6 <memcpy+0x13a>
 800440a:	ebcc 0102 	rsb	r1, ip, r2
 800440e:	2300      	movs	r3, #0
 8004410:	e003      	b.n	800441a <memcpy+0x17e>
 8004412:	58ec      	ldr	r4, [r5, r3]
 8004414:	f84c 4003 	str.w	r4, [ip, r3]
 8004418:	3304      	adds	r3, #4
 800441a:	195e      	adds	r6, r3, r5
 800441c:	2903      	cmp	r1, #3
 800441e:	eb03 040c 	add.w	r4, r3, ip
 8004422:	f1a1 0104 	sub.w	r1, r1, #4
 8004426:	dcf4      	bgt.n	8004412 <memcpy+0x176>
 8004428:	e77f      	b.n	800432a <memcpy+0x8e>
 800442a:	bf00      	nop

0800442c <memset>:
 800442c:	2a03      	cmp	r2, #3
 800442e:	b2c9      	uxtb	r1, r1
 8004430:	b430      	push	{r4, r5}
 8004432:	d807      	bhi.n	8004444 <memset+0x18>
 8004434:	b122      	cbz	r2, 8004440 <memset+0x14>
 8004436:	2300      	movs	r3, #0
 8004438:	54c1      	strb	r1, [r0, r3]
 800443a:	3301      	adds	r3, #1
 800443c:	4293      	cmp	r3, r2
 800443e:	d1fb      	bne.n	8004438 <memset+0xc>
 8004440:	bc30      	pop	{r4, r5}
 8004442:	4770      	bx	lr
 8004444:	eb00 0c02 	add.w	ip, r0, r2
 8004448:	4603      	mov	r3, r0
 800444a:	e001      	b.n	8004450 <memset+0x24>
 800444c:	f803 1c01 	strb.w	r1, [r3, #-1]
 8004450:	f003 0403 	and.w	r4, r3, #3
 8004454:	461a      	mov	r2, r3
 8004456:	3301      	adds	r3, #1
 8004458:	2c00      	cmp	r4, #0
 800445a:	d1f7      	bne.n	800444c <memset+0x20>
 800445c:	f04f 3301 	mov.w	r3, #16843009	; 0x1010101
 8004460:	ebc2 040c 	rsb	r4, r2, ip
 8004464:	fb03 f301 	mul.w	r3, r3, r1
 8004468:	e01f      	b.n	80044aa <memset+0x7e>
 800446a:	f842 3c40 	str.w	r3, [r2, #-64]
 800446e:	f842 3c3c 	str.w	r3, [r2, #-60]
 8004472:	f842 3c38 	str.w	r3, [r2, #-56]
 8004476:	f842 3c34 	str.w	r3, [r2, #-52]
 800447a:	f842 3c30 	str.w	r3, [r2, #-48]
 800447e:	f842 3c2c 	str.w	r3, [r2, #-44]
 8004482:	f842 3c28 	str.w	r3, [r2, #-40]
 8004486:	f842 3c24 	str.w	r3, [r2, #-36]
 800448a:	f842 3c20 	str.w	r3, [r2, #-32]
 800448e:	f842 3c1c 	str.w	r3, [r2, #-28]
 8004492:	f842 3c18 	str.w	r3, [r2, #-24]
 8004496:	f842 3c14 	str.w	r3, [r2, #-20]
 800449a:	f842 3c10 	str.w	r3, [r2, #-16]
 800449e:	f842 3c0c 	str.w	r3, [r2, #-12]
 80044a2:	f842 3c08 	str.w	r3, [r2, #-8]
 80044a6:	f842 3c04 	str.w	r3, [r2, #-4]
 80044aa:	4615      	mov	r5, r2
 80044ac:	3240      	adds	r2, #64	; 0x40
 80044ae:	2c3f      	cmp	r4, #63	; 0x3f
 80044b0:	f1a4 0440 	sub.w	r4, r4, #64	; 0x40
 80044b4:	dcd9      	bgt.n	800446a <memset+0x3e>
 80044b6:	462a      	mov	r2, r5
 80044b8:	ebc5 040c 	rsb	r4, r5, ip
 80044bc:	e007      	b.n	80044ce <memset+0xa2>
 80044be:	f842 3c10 	str.w	r3, [r2, #-16]
 80044c2:	f842 3c0c 	str.w	r3, [r2, #-12]
 80044c6:	f842 3c08 	str.w	r3, [r2, #-8]
 80044ca:	f842 3c04 	str.w	r3, [r2, #-4]
 80044ce:	4615      	mov	r5, r2
 80044d0:	3210      	adds	r2, #16
 80044d2:	2c0f      	cmp	r4, #15
 80044d4:	f1a4 0410 	sub.w	r4, r4, #16
 80044d8:	dcf1      	bgt.n	80044be <memset+0x92>
 80044da:	462a      	mov	r2, r5
 80044dc:	ebc5 050c 	rsb	r5, r5, ip
 80044e0:	e001      	b.n	80044e6 <memset+0xba>
 80044e2:	f842 3c04 	str.w	r3, [r2, #-4]
 80044e6:	4614      	mov	r4, r2
 80044e8:	3204      	adds	r2, #4
 80044ea:	2d03      	cmp	r5, #3
 80044ec:	f1a5 0504 	sub.w	r5, r5, #4
 80044f0:	dcf7      	bgt.n	80044e2 <memset+0xb6>
 80044f2:	e001      	b.n	80044f8 <memset+0xcc>
 80044f4:	f804 1b01 	strb.w	r1, [r4], #1
 80044f8:	4564      	cmp	r4, ip
 80044fa:	d3fb      	bcc.n	80044f4 <memset+0xc8>
 80044fc:	e7a0      	b.n	8004440 <memset+0x14>
 80044fe:	bf00      	nop
 8004500:	63756f54 	.word	0x63756f54
 8004504:	72632068 	.word	0x72632068
 8004508:	6873736f 	.word	0x6873736f
 800450c:	20726961 	.word	0x20726961
 8004510:	63206f74 	.word	0x63206f74
 8004514:	62696c61 	.word	0x62696c61
 8004518:	65746172 	.word	0x65746172
 800451c:	00000000 	.word	0x00000000

08004520 <AsciiLib>:
	...
 8004530:	18000000 183c3c3c 18180018 00000000     ....<<<.........
 8004540:	66000000 00006666 00000000 00000000     ...fff..........
 8004550:	36000000 36367f36 36367f36 00000000     ...66.666.66....
 8004560:	3c181800 18306066 3c66060c 00001818     ...<f`0...f<....
 8004570:	d8700000 180c76da 1b5b6e30 0000000e     ..p..v..0n[.....
 8004580:	38000000 60386c6c 3b66666f 00000000     ...8ll8`off;....
 8004590:	18000000 00001818 00000000 00000000     ................
 80045a0:	0c000000 30301818 18303030 00000c18     ......00000.....
 80045b0:	30000000 0c0c1818 180c0c0c 00003018     ...0.........0..
 80045c0:	00000000 7f1c3600 0000361c 00000000     .....6...6......
 80045d0:	00000000 7e181800 00001818 00000000     .......~........
	...
 80045e8:	1c1c0000 0000180c 00000000 7e000000     ...............~
	...
 8004608:	1c1c0000 00000000 06000000 180c0c06     ................
 8004618:	60303018 00000060 1e000000 33373733     .00``.......3773
 8004628:	1e333b3b 00000000 0c000000 0c0c7c1c     ;;3..........|..
 8004638:	0c0c0c0c 00000000 3c000000 0c066666     ...........<ff..
 8004648:	7e603018 00000000 3c000000 1c066666     .0`~.......<ff..
 8004658:	3c666606 00000000 30000000 36363630     .ff<.......00666
 8004668:	06067f66 00000000 7e000000 7c606060     f..........~```|
 8004678:	780c0606 00000000 1c000000 667c3018     ...x.........0|f
 8004688:	3c666666 00000000 7e000000 180c0c06     fff<.......~....
 8004698:	30303018 00000000 3c000000 3c766666     .000.......<ffv<
 80046a8:	3c66666e 00000000 3c000000 66666666     nff<.......<ffff
 80046b8:	38180c3e 00000000 00000000 001c1c00     >..8............
 80046c8:	1c1c0000 00000000 00000000 001c1c00     ................
 80046d8:	1c1c0000 0000180c 06000000 6030180c     ..............0`
 80046e8:	060c1830 00000000 00000000 007e0000     0.............~.
 80046f8:	0000007e 00000000 60000000 060c1830     ~..........`0...
 8004708:	6030180c 00000000 3c000000 180c6666     ..0`.......<ff..
 8004718:	18180018 00000000 7e000000 dbcfc3c3     ...........~....
 8004728:	7fc0cfdb 00000000 18000000 6666663c     ............<fff
 8004738:	6666667e 00000000 7c000000 7c666666     ~fff.......|fff|
 8004748:	7c666666 00000000 3c000000 60606666     fff|.......<ff``
 8004758:	3c666660 00000000 78000000 6666666c     `ff<.......xlfff
 8004768:	786c6666 00000000 7e000000 7c606060     fflx.......~```|
 8004778:	7e606060 00000000 7e000000 7c606060     ```~.......~```|
 8004788:	60606060 00000000 3c000000 60606666     ````.......<ff``
 8004798:	3e66666e 00000000 66000000 7e666666     nff>.......ffff~
 80047a8:	66666666 00000000 3c000000 18181818     ffff.......<....
 80047b8:	3c181818 00000000 06000000 06060606     ...<............
 80047c8:	3c666606 00000000 66000000 786c6c66     .ff<.......ffllx
 80047d8:	66666c6c 00000000 60000000 60606060     llff.......`````
 80047e8:	7e606060 00000000 63000000 6b6b7763     ```~.......ccwkk
 80047f8:	6363636b 00000000 63000000 6f7b7363     kccc.......ccs{o
 8004808:	63636367 00000000 3c000000 66666666     gccc.......<ffff
 8004818:	3c666666 00000000 7c000000 7c666666     fff<.......|fff|
 8004828:	60606060 00000000 3c000000 66666666     ````.......<ffff
 8004838:	3c666666 0000060c 7c000000 7c666666     fff<.......|fff|
 8004848:	6666666c 00000000 3c000000 18306066     lfff.......<f`0.
 8004858:	3c66060c 00000000 7e000000 18181818     ..f<.......~....
 8004868:	18181818 00000000 66000000 66666666     ...........fffff
 8004878:	3c666666 00000000 66000000 66666666     fff<.......fffff
 8004888:	183c6666 00000000 63000000 6b6b6363     ff<........ccckk
 8004898:	3636366b 00000000 66000000 18183466     k666.......ff4..
 80048a8:	6666662c 00000000 66000000 3c666666     ,fff.......ffff<
 80048b8:	18181818 00000000 7e000000 180c0606     ...........~....
 80048c8:	7e606030 00000000 3c000000 30303030     0``~.......<0000
 80048d8:	30303030 003c3030 60000000 18303060     000000<....``00.
 80048e8:	060c0c18 00000006 3c000000 0c0c0c0c     ...........<....
 80048f8:	0c0c0c0c 003c0c0c 663c1800 00000000     ......<...<f....
	...
 800491c:	00ff0000 18000000 00001818 00000000     ................
	...
 8004934:	06063c00 3e66663e 00000000 60000000     .<..>ff>.......`
 8004944:	66667c60 7c666666 00000000 00000000     `|fffff|........
 8004954:	60663c00 3c666060 00000000 06000000     .<f```f<........
 8004964:	66663e06 3e666666 00000000 00000000     .>fffff>........
 8004974:	66663c00 3c60607e 00000000 1e000000     .<ff~``<........
 8004984:	7e303030 30303030 00000000 00000000     000~0000........
 8004994:	66663e00 3e666666 007c0606 60000000     .>fffff>..|....`
 80049a4:	66667c60 66666666 00000000 18180000     `|ffffff........
 80049b4:	18187800 7e181818 00000000 0c0c0000     .x.....~........
 80049c4:	0c0c3c00 0c0c0c0c 00780c0c 60000000     .<........x....`
 80049d4:	6c666660 66666c78 00000000 78000000     `fflxlff.......x
 80049e4:	18181818 7e181818 00000000 00000000     .......~........
 80049f4:	6b6b7e00 636b6b6b 00000000 00000000     .~kkkkkc........
 8004a04:	66667c00 66666666 00000000 00000000     .|ffffff........
 8004a14:	66663c00 3c666666 00000000 00000000     .<fffff<........
 8004a24:	66667c00 7c666666 00606060 00000000     .|fffff|```.....
 8004a34:	66663e00 3e666666 00060606 00000000     .>fffff>........
 8004a44:	706e6600 60606060 00000000 00000000     .fnp````........
 8004a54:	60603e00 7c06063c 00000000 30000000     .>``<..|.......0
 8004a64:	30307e30 1e303030 00000000 00000000     0~00000.........
 8004a74:	66666600 3e666666 00000000 00000000     .ffffff>........
 8004a84:	66666600 183c6666 00000000 00000000     .fffff<.........
 8004a94:	6b6b6300 36366b6b 00000000 00000000     .ckkkk66........
 8004aa4:	3c666600 66663c18 00000000 00000000     .ff<.<ff........
 8004ab4:	66666600 3c666666 00f0180c 00000000     .ffffff<........
 8004ac4:	0c067e00 7e603018 00000000 0c000000     .~...0`~........
 8004ad4:	30181818 18183060 00000c18 18000000     ...0`0..........
 8004ae4:	18181818 18181818 00181818 30000000     ...............0
 8004af4:	0c181818 18180c06 00003018 71000000     .........0.....q
 8004b04:	00008edb 00000000 00000000              ............
