
Debug/bin/STM32F4_Discovery_CoOs.elf:     file format elf32-littlearm


Disassembly of section .text:

08000000 <g_pfnVectors>:
 8000000:	94 18 00 20 25 0a 00 08 9d 0e 00 08 a1 0e 00 08     ... %...........
 8000010:	a5 0e 00 08 a9 0e 00 08 ad 0e 00 08 00 00 00 00     ................
	...
 800002c:	b1 0e 00 08 b5 0e 00 08 00 00 00 00 15 18 00 08     ................
 800003c:	25 1a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     %...............
 800004c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800005c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800006c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800007c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800008c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800009c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 80000ac:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 80000bc:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 80000cc:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 b9 0e 00 08     ................
 80000dc:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 80000ec:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 80000fc:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800010c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800011c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800012c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800013c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800014c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800015c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800016c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08 8d 0a 00 08     ................
 800017c:	8d 0a 00 08 8d 0a 00 08 8d 0a 00 08                 ............

08000188 <CoCreateKheap>:
 8000188:	f240 4350 	movw	r3, #1104	; 0x450
 800018c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000190:	f8c3 30c8 	str.w	r3, [r3, #200]	; 0xc8
 8000194:	f103 02c8 	add.w	r2, r3, #200	; 0xc8
 8000198:	f8c3 20cc 	str.w	r2, [r3, #204]	; 0xcc
 800019c:	f8c3 30d0 	str.w	r3, [r3, #208]	; 0xd0
 80001a0:	f04f 0200 	mov.w	r2, #0
 80001a4:	601a      	str	r2, [r3, #0]
 80001a6:	605a      	str	r2, [r3, #4]
 80001a8:	609a      	str	r2, [r3, #8]
 80001aa:	4770      	bx	lr

080001ac <OsSchedUnlock>:
 80001ac:	b508      	push	{r3, lr}
 80001ae:	f240 5324 	movw	r3, #1316	; 0x524
 80001b2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80001b6:	789b      	ldrb	r3, [r3, #2]
 80001b8:	2b01      	cmp	r3, #1
 80001ba:	d119      	bne.n	80001f0 <OsSchedUnlock+0x44>
 80001bc:	f240 7314 	movw	r3, #1812	; 0x714
 80001c0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80001c4:	781b      	ldrb	r3, [r3, #0]
 80001c6:	2b01      	cmp	r3, #1
 80001c8:	d101      	bne.n	80001ce <OsSchedUnlock+0x22>
 80001ca:	f000 fc61 	bl	8000a90 <RespondSRQ>
 80001ce:	f240 5324 	movw	r3, #1316	; 0x524
 80001d2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80001d6:	785b      	ldrb	r3, [r3, #1]
 80001d8:	2b01      	cmp	r3, #1
 80001da:	d101      	bne.n	80001e0 <OsSchedUnlock+0x34>
 80001dc:	f000 fb04 	bl	80007e8 <Schedule>
 80001e0:	f240 5324 	movw	r3, #1316	; 0x524
 80001e4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80001e8:	f04f 0200 	mov.w	r2, #0
 80001ec:	709a      	strb	r2, [r3, #2]
 80001ee:	bd08      	pop	{r3, pc}
 80001f0:	f240 5324 	movw	r3, #1316	; 0x524
 80001f4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80001f8:	789a      	ldrb	r2, [r3, #2]
 80001fa:	f102 32ff 	add.w	r2, r2, #4294967295
 80001fe:	b2d2      	uxtb	r2, r2
 8000200:	709a      	strb	r2, [r3, #2]
 8000202:	bd08      	pop	{r3, pc}

08000204 <CoInitOS>:
 8000204:	b510      	push	{r4, lr}
 8000206:	f24e 0314 	movw	r3, #57364	; 0xe014
 800020a:	f2ce 0300 	movt	r3, #57344	; 0xe000
 800020e:	f64f 427f 	movw	r2, #64639	; 0xfc7f
 8000212:	f2c0 020a 	movt	r2, #10
 8000216:	601a      	str	r2, [r3, #0]
 8000218:	f24e 0310 	movw	r3, #57360	; 0xe010
 800021c:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8000220:	f04f 0207 	mov.w	r2, #7
 8000224:	601a      	str	r2, [r3, #0]
 8000226:	f64e 531c 	movw	r3, #60700	; 0xed1c
 800022a:	f2ce 0300 	movt	r3, #57344	; 0xe000
 800022e:	681a      	ldr	r2, [r3, #0]
 8000230:	f042 427f 	orr.w	r2, r2, #4278190080	; 0xff000000
 8000234:	601a      	str	r2, [r3, #0]
 8000236:	f64e 5320 	movw	r3, #60704	; 0xed20
 800023a:	f2ce 0300 	movt	r3, #57344	; 0xe000
 800023e:	681a      	ldr	r2, [r3, #0]
 8000240:	ea6f 4202 	mvn.w	r2, r2, lsl #16
 8000244:	ea6f 4212 	mvn.w	r2, r2, lsr #16
 8000248:	601a      	str	r2, [r3, #0]
 800024a:	f000 fa15 	bl	8000678 <CreateTCBList>
 800024e:	f001 f9a3 	bl	8001598 <CreateEventList>
 8000252:	f7ff ff99 	bl	8000188 <CoCreateKheap>
 8000256:	f240 5324 	movw	r3, #1316	; 0x524
 800025a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800025e:	789a      	ldrb	r2, [r3, #2]
 8000260:	f102 0201 	add.w	r2, r2, #1
 8000264:	b2d2      	uxtb	r2, r2
 8000266:	709a      	strb	r2, [r3, #2]
 8000268:	f641 3099 	movw	r0, #7065	; 0x1b99
 800026c:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000270:	4c05      	ldr	r4, [pc, #20]	; (8000288 <CoInitOS+0x84>)
 8000272:	f04f 0100 	mov.w	r1, #0
 8000276:	f44f 52ca 	mov.w	r2, #6464	; 0x1940
 800027a:	4623      	mov	r3, r4
 800027c:	f000 fb50 	bl	8000920 <CreateTask>
 8000280:	4620      	mov	r0, r4
 8000282:	f001 fab7 	bl	80017f4 <SetEnvironment>
 8000286:	bd10      	pop	{r4, pc}
 8000288:	200006e0 	.word	0x200006e0

0800028c <CoStartOS>:
 800028c:	b508      	push	{r3, lr}
 800028e:	f240 636c 	movw	r3, #1644	; 0x66c
 8000292:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000296:	f240 5060 	movw	r0, #1376	; 0x560
 800029a:	f2c2 0000 	movt	r0, #8192	; 0x2000
 800029e:	6018      	str	r0, [r3, #0]
 80002a0:	f240 637c 	movw	r3, #1660	; 0x67c
 80002a4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80002a8:	6018      	str	r0, [r3, #0]
 80002aa:	f04f 0301 	mov.w	r3, #1
 80002ae:	7143      	strb	r3, [r0, #5]
 80002b0:	f000 fa72 	bl	8000798 <RemoveFromTCBRdyList>
 80002b4:	f7ff ff7a 	bl	80001ac <OsSchedUnlock>
 80002b8:	bd08      	pop	{r3, pc}
 80002ba:	bf00      	nop

080002bc <RemoveTmrList>:
 80002bc:	b510      	push	{r4, lr}
 80002be:	f240 5328 	movw	r3, #1320	; 0x528
 80002c2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80002c6:	eb00 0040 	add.w	r0, r0, r0, lsl #1
 80002ca:	eb03 00c0 	add.w	r0, r3, r0, lsl #3
 80002ce:	f240 5326 	movw	r3, #1318	; 0x526
 80002d2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80002d6:	781a      	ldrb	r2, [r3, #0]
 80002d8:	f102 0201 	add.w	r2, r2, #1
 80002dc:	b2d2      	uxtb	r2, r2
 80002de:	701a      	strb	r2, [r3, #0]
 80002e0:	6943      	ldr	r3, [r0, #20]
 80002e2:	b9c3      	cbnz	r3, 8000316 <RemoveTmrList+0x5a>
 80002e4:	6903      	ldr	r3, [r0, #16]
 80002e6:	b93b      	cbnz	r3, 80002f8 <RemoveTmrList+0x3c>
 80002e8:	f240 5328 	movw	r3, #1320	; 0x528
 80002ec:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80002f0:	f04f 0200 	mov.w	r2, #0
 80002f4:	631a      	str	r2, [r3, #48]	; 0x30
 80002f6:	e020      	b.n	800033a <RemoveTmrList+0x7e>
 80002f8:	f240 5228 	movw	r2, #1320	; 0x528
 80002fc:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8000300:	6313      	str	r3, [r2, #48]	; 0x30
 8000302:	f04f 0200 	mov.w	r2, #0
 8000306:	615a      	str	r2, [r3, #20]
 8000308:	6903      	ldr	r3, [r0, #16]
 800030a:	685c      	ldr	r4, [r3, #4]
 800030c:	6841      	ldr	r1, [r0, #4]
 800030e:	1861      	adds	r1, r4, r1
 8000310:	6059      	str	r1, [r3, #4]
 8000312:	6102      	str	r2, [r0, #16]
 8000314:	e011      	b.n	800033a <RemoveTmrList+0x7e>
 8000316:	6902      	ldr	r2, [r0, #16]
 8000318:	b912      	cbnz	r2, 8000320 <RemoveTmrList+0x64>
 800031a:	611a      	str	r2, [r3, #16]
 800031c:	6142      	str	r2, [r0, #20]
 800031e:	e00c      	b.n	800033a <RemoveTmrList+0x7e>
 8000320:	611a      	str	r2, [r3, #16]
 8000322:	6903      	ldr	r3, [r0, #16]
 8000324:	6942      	ldr	r2, [r0, #20]
 8000326:	615a      	str	r2, [r3, #20]
 8000328:	6903      	ldr	r3, [r0, #16]
 800032a:	6859      	ldr	r1, [r3, #4]
 800032c:	6842      	ldr	r2, [r0, #4]
 800032e:	188a      	adds	r2, r1, r2
 8000330:	605a      	str	r2, [r3, #4]
 8000332:	f04f 0300 	mov.w	r3, #0
 8000336:	6103      	str	r3, [r0, #16]
 8000338:	6143      	str	r3, [r0, #20]
 800033a:	f7ff ff37 	bl	80001ac <OsSchedUnlock>
 800033e:	bd10      	pop	{r4, pc}

08000340 <InsertTmrList>:
 8000340:	b570      	push	{r4, r5, r6, lr}
 8000342:	f240 5328 	movw	r3, #1320	; 0x528
 8000346:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800034a:	eb00 0240 	add.w	r2, r0, r0, lsl #1
 800034e:	eb03 03c2 	add.w	r3, r3, r2, lsl #3
 8000352:	685b      	ldr	r3, [r3, #4]
 8000354:	2b00      	cmp	r3, #0
 8000356:	d06c      	beq.n	8000432 <InsertTmrList+0xf2>
 8000358:	f240 5226 	movw	r2, #1318	; 0x526
 800035c:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8000360:	7811      	ldrb	r1, [r2, #0]
 8000362:	f101 0101 	add.w	r1, r1, #1
 8000366:	b2c9      	uxtb	r1, r1
 8000368:	7011      	strb	r1, [r2, #0]
 800036a:	f240 5228 	movw	r2, #1320	; 0x528
 800036e:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8000372:	6b15      	ldr	r5, [r2, #48]	; 0x30
 8000374:	b935      	cbnz	r5, 8000384 <InsertTmrList+0x44>
 8000376:	4613      	mov	r3, r2
 8000378:	eb00 0040 	add.w	r0, r0, r0, lsl #1
 800037c:	eb02 02c0 	add.w	r2, r2, r0, lsl #3
 8000380:	631a      	str	r2, [r3, #48]	; 0x30
 8000382:	e054      	b.n	800042e <InsertTmrList+0xee>
 8000384:	686a      	ldr	r2, [r5, #4]
 8000386:	1a9b      	subs	r3, r3, r2
 8000388:	461a      	mov	r2, r3
 800038a:	2b00      	cmp	r3, #0
 800038c:	db08      	blt.n	80003a0 <InsertTmrList+0x60>
 800038e:	4629      	mov	r1, r5
 8000390:	e039      	b.n	8000406 <InsertTmrList+0xc6>
 8000392:	4621      	mov	r1, r4
 8000394:	684b      	ldr	r3, [r1, #4]
 8000396:	1ad2      	subs	r2, r2, r3
 8000398:	4613      	mov	r3, r2
 800039a:	2a00      	cmp	r2, #0
 800039c:	da33      	bge.n	8000406 <InsertTmrList+0xc6>
 800039e:	e000      	b.n	80003a2 <InsertTmrList+0x62>
 80003a0:	4629      	mov	r1, r5
 80003a2:	694c      	ldr	r4, [r1, #20]
 80003a4:	b17c      	cbz	r4, 80003c6 <InsertTmrList+0x86>
 80003a6:	f240 5228 	movw	r2, #1320	; 0x528
 80003aa:	f2c2 0200 	movt	r2, #8192	; 0x2000
 80003ae:	eb00 0540 	add.w	r5, r0, r0, lsl #1
 80003b2:	eb02 05c5 	add.w	r5, r2, r5, lsl #3
 80003b6:	6125      	str	r5, [r4, #16]
 80003b8:	694c      	ldr	r4, [r1, #20]
 80003ba:	eb00 0640 	add.w	r6, r0, r0, lsl #1
 80003be:	616c      	str	r4, [r5, #20]
 80003c0:	6129      	str	r1, [r5, #16]
 80003c2:	614d      	str	r5, [r1, #20]
 80003c4:	e00e      	b.n	80003e4 <InsertTmrList+0xa4>
 80003c6:	f240 5228 	movw	r2, #1320	; 0x528
 80003ca:	f2c2 0200 	movt	r2, #8192	; 0x2000
 80003ce:	eb00 0140 	add.w	r1, r0, r0, lsl #1
 80003d2:	eb02 01c1 	add.w	r1, r2, r1, lsl #3
 80003d6:	610d      	str	r5, [r1, #16]
 80003d8:	eb00 0140 	add.w	r1, r0, r0, lsl #1
 80003dc:	eb02 01c1 	add.w	r1, r2, r1, lsl #3
 80003e0:	6169      	str	r1, [r5, #20]
 80003e2:	6311      	str	r1, [r2, #48]	; 0x30
 80003e4:	f240 5228 	movw	r2, #1320	; 0x528
 80003e8:	f2c2 0200 	movt	r2, #8192	; 0x2000
 80003ec:	eb00 0040 	add.w	r0, r0, r0, lsl #1
 80003f0:	eb02 00c0 	add.w	r0, r2, r0, lsl #3
 80003f4:	6902      	ldr	r2, [r0, #16]
 80003f6:	6852      	ldr	r2, [r2, #4]
 80003f8:	189b      	adds	r3, r3, r2
 80003fa:	6043      	str	r3, [r0, #4]
 80003fc:	6902      	ldr	r2, [r0, #16]
 80003fe:	6851      	ldr	r1, [r2, #4]
 8000400:	1acb      	subs	r3, r1, r3
 8000402:	6053      	str	r3, [r2, #4]
 8000404:	e013      	b.n	800042e <InsertTmrList+0xee>
 8000406:	2a00      	cmp	r2, #0
 8000408:	db0e      	blt.n	8000428 <InsertTmrList+0xe8>
 800040a:	690c      	ldr	r4, [r1, #16]
 800040c:	2c00      	cmp	r4, #0
 800040e:	d1c0      	bne.n	8000392 <InsertTmrList+0x52>
 8000410:	f240 5228 	movw	r2, #1320	; 0x528
 8000414:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8000418:	eb00 0440 	add.w	r4, r0, r0, lsl #1
 800041c:	eb02 04c4 	add.w	r4, r2, r4, lsl #3
 8000420:	6161      	str	r1, [r4, #20]
 8000422:	610c      	str	r4, [r1, #16]
 8000424:	6063      	str	r3, [r4, #4]
 8000426:	e002      	b.n	800042e <InsertTmrList+0xee>
 8000428:	6909      	ldr	r1, [r1, #16]
 800042a:	2900      	cmp	r1, #0
 800042c:	d1b2      	bne.n	8000394 <InsertTmrList+0x54>
 800042e:	f7ff febd 	bl	80001ac <OsSchedUnlock>
 8000432:	bd70      	pop	{r4, r5, r6, pc}

08000434 <TmrDispose>:
 8000434:	b570      	push	{r4, r5, r6, lr}
 8000436:	f240 5328 	movw	r3, #1320	; 0x528
 800043a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800043e:	6b1c      	ldr	r4, [r3, #48]	; 0x30
 8000440:	b30c      	cbz	r4, 8000486 <TmrDispose+0x52>
 8000442:	6863      	ldr	r3, [r4, #4]
 8000444:	b9fb      	cbnz	r3, 8000486 <TmrDispose+0x52>
 8000446:	f04f 0601 	mov.w	r6, #1
 800044a:	f240 5528 	movw	r5, #1320	; 0x528
 800044e:	f2c2 0500 	movt	r5, #8192	; 0x2000
 8000452:	7863      	ldrb	r3, [r4, #1]
 8000454:	b933      	cbnz	r3, 8000464 <TmrDispose+0x30>
 8000456:	7820      	ldrb	r0, [r4, #0]
 8000458:	f7ff ff30 	bl	80002bc <RemoveTmrList>
 800045c:	70a6      	strb	r6, [r4, #2]
 800045e:	68e3      	ldr	r3, [r4, #12]
 8000460:	4798      	blx	r3
 8000462:	e00b      	b.n	800047c <TmrDispose+0x48>
 8000464:	2b01      	cmp	r3, #1
 8000466:	d109      	bne.n	800047c <TmrDispose+0x48>
 8000468:	7820      	ldrb	r0, [r4, #0]
 800046a:	f7ff ff27 	bl	80002bc <RemoveTmrList>
 800046e:	68a3      	ldr	r3, [r4, #8]
 8000470:	6063      	str	r3, [r4, #4]
 8000472:	7820      	ldrb	r0, [r4, #0]
 8000474:	f7ff ff64 	bl	8000340 <InsertTmrList>
 8000478:	68e3      	ldr	r3, [r4, #12]
 800047a:	4798      	blx	r3
 800047c:	6b2c      	ldr	r4, [r5, #48]	; 0x30
 800047e:	b114      	cbz	r4, 8000486 <TmrDispose+0x52>
 8000480:	6863      	ldr	r3, [r4, #4]
 8000482:	2b00      	cmp	r3, #0
 8000484:	d0e5      	beq.n	8000452 <TmrDispose+0x1e>
 8000486:	bd70      	pop	{r4, r5, r6, pc}

08000488 <isr_TmrDispose>:
 8000488:	b508      	push	{r3, lr}
 800048a:	f240 5326 	movw	r3, #1318	; 0x526
 800048e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000492:	781b      	ldrb	r3, [r3, #0]
 8000494:	2b01      	cmp	r3, #1
 8000496:	d90c      	bls.n	80004b2 <isr_TmrDispose+0x2a>
 8000498:	f240 7314 	movw	r3, #1812	; 0x714
 800049c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80004a0:	f04f 0201 	mov.w	r2, #1
 80004a4:	701a      	strb	r2, [r3, #0]
 80004a6:	f240 7316 	movw	r3, #1814	; 0x716
 80004aa:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80004ae:	701a      	strb	r2, [r3, #0]
 80004b0:	bd08      	pop	{r3, pc}
 80004b2:	f7ff ffbf 	bl	8000434 <TmrDispose>
 80004b6:	bd08      	pop	{r3, pc}

080004b8 <USART_Init>:
 80004b8:	b530      	push	{r4, r5, lr}
 80004ba:	b085      	sub	sp, #20
 80004bc:	4604      	mov	r4, r0
 80004be:	460d      	mov	r5, r1
 80004c0:	8a03      	ldrh	r3, [r0, #16]
 80004c2:	f423 5340 	bic.w	r3, r3, #12288	; 0x3000
 80004c6:	ea4f 4303 	mov.w	r3, r3, lsl #16
 80004ca:	ea4f 4313 	mov.w	r3, r3, lsr #16
 80004ce:	88ca      	ldrh	r2, [r1, #6]
 80004d0:	4313      	orrs	r3, r2
 80004d2:	8203      	strh	r3, [r0, #16]
 80004d4:	8983      	ldrh	r3, [r0, #12]
 80004d6:	f423 53b0 	bic.w	r3, r3, #5632	; 0x1600
 80004da:	f023 030c 	bic.w	r3, r3, #12
 80004de:	ea4f 4303 	mov.w	r3, r3, lsl #16
 80004e2:	ea4f 4313 	mov.w	r3, r3, lsr #16
 80004e6:	8909      	ldrh	r1, [r1, #8]
 80004e8:	88aa      	ldrh	r2, [r5, #4]
 80004ea:	430a      	orrs	r2, r1
 80004ec:	8969      	ldrh	r1, [r5, #10]
 80004ee:	430a      	orrs	r2, r1
 80004f0:	b292      	uxth	r2, r2
 80004f2:	4313      	orrs	r3, r2
 80004f4:	8183      	strh	r3, [r0, #12]
 80004f6:	8a83      	ldrh	r3, [r0, #20]
 80004f8:	f423 7340 	bic.w	r3, r3, #768	; 0x300
 80004fc:	ea4f 4303 	mov.w	r3, r3, lsl #16
 8000500:	ea4f 4313 	mov.w	r3, r3, lsr #16
 8000504:	89aa      	ldrh	r2, [r5, #12]
 8000506:	4313      	orrs	r3, r2
 8000508:	8283      	strh	r3, [r0, #20]
 800050a:	4668      	mov	r0, sp
 800050c:	f000 fc36 	bl	8000d7c <RCC_GetClocksFreq>
 8000510:	f44f 5380 	mov.w	r3, #4096	; 0x1000
 8000514:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000518:	429c      	cmp	r4, r3
 800051a:	d005      	beq.n	8000528 <USART_Init+0x70>
 800051c:	f44f 53a0 	mov.w	r3, #5120	; 0x1400
 8000520:	f2c4 0301 	movt	r3, #16385	; 0x4001
 8000524:	429c      	cmp	r4, r3
 8000526:	d101      	bne.n	800052c <USART_Init+0x74>
 8000528:	9a03      	ldr	r2, [sp, #12]
 800052a:	e000      	b.n	800052e <USART_Init+0x76>
 800052c:	9a02      	ldr	r2, [sp, #8]
 800052e:	89a3      	ldrh	r3, [r4, #12]
 8000530:	b21b      	sxth	r3, r3
 8000532:	2b00      	cmp	r3, #0
 8000534:	da09      	bge.n	800054a <USART_Init+0x92>
 8000536:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 800053a:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 800053e:	682b      	ldr	r3, [r5, #0]
 8000540:	ea4f 0343 	mov.w	r3, r3, lsl #1
 8000544:	fbb2 f2f3 	udiv	r2, r2, r3
 8000548:	e008      	b.n	800055c <USART_Init+0xa4>
 800054a:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 800054e:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 8000552:	6829      	ldr	r1, [r5, #0]
 8000554:	ea4f 0181 	mov.w	r1, r1, lsl #2
 8000558:	fbb2 f2f1 	udiv	r2, r2, r1
 800055c:	f248 531f 	movw	r3, #34079	; 0x851f
 8000560:	f2c5 13eb 	movt	r3, #20971	; 0x51eb
 8000564:	fba3 1302 	umull	r1, r3, r3, r2
 8000568:	ea4f 1353 	mov.w	r3, r3, lsr #5
 800056c:	ea4f 1503 	mov.w	r5, r3, lsl #4
 8000570:	f04f 0064 	mov.w	r0, #100	; 0x64
 8000574:	fb03 2310 	mls	r3, r3, r0, r2
 8000578:	89a0      	ldrh	r0, [r4, #12]
 800057a:	b200      	sxth	r0, r0
 800057c:	2800      	cmp	r0, #0
 800057e:	da0d      	bge.n	800059c <USART_Init+0xe4>
 8000580:	ea4f 03c3 	mov.w	r3, r3, lsl #3
 8000584:	f103 0332 	add.w	r3, r3, #50	; 0x32
 8000588:	f248 511f 	movw	r1, #34079	; 0x851f
 800058c:	f2c5 11eb 	movt	r1, #20971	; 0x51eb
 8000590:	fba1 2103 	umull	r2, r1, r1, r3
 8000594:	f3c1 1142 	ubfx	r1, r1, #5, #3
 8000598:	4329      	orrs	r1, r5
 800059a:	e00c      	b.n	80005b6 <USART_Init+0xfe>
 800059c:	ea4f 1303 	mov.w	r3, r3, lsl #4
 80005a0:	f103 0332 	add.w	r3, r3, #50	; 0x32
 80005a4:	f248 511f 	movw	r1, #34079	; 0x851f
 80005a8:	f2c5 11eb 	movt	r1, #20971	; 0x51eb
 80005ac:	fba1 2103 	umull	r2, r1, r1, r3
 80005b0:	f3c1 1143 	ubfx	r1, r1, #5, #4
 80005b4:	4329      	orrs	r1, r5
 80005b6:	b289      	uxth	r1, r1
 80005b8:	8121      	strh	r1, [r4, #8]
 80005ba:	b005      	add	sp, #20
 80005bc:	bd30      	pop	{r4, r5, pc}
 80005be:	bf00      	nop

080005c0 <USART_Cmd>:
 80005c0:	b129      	cbz	r1, 80005ce <USART_Cmd+0xe>
 80005c2:	8983      	ldrh	r3, [r0, #12]
 80005c4:	b29b      	uxth	r3, r3
 80005c6:	f443 5300 	orr.w	r3, r3, #8192	; 0x2000
 80005ca:	8183      	strh	r3, [r0, #12]
 80005cc:	4770      	bx	lr
 80005ce:	8983      	ldrh	r3, [r0, #12]
 80005d0:	f423 5300 	bic.w	r3, r3, #8192	; 0x2000
 80005d4:	ea4f 4303 	mov.w	r3, r3, lsl #16
 80005d8:	ea4f 4313 	mov.w	r3, r3, lsr #16
 80005dc:	8183      	strh	r3, [r0, #12]
 80005de:	4770      	bx	lr

080005e0 <USART_ReceiveData>:
 80005e0:	8880      	ldrh	r0, [r0, #4]
 80005e2:	ea4f 50c0 	mov.w	r0, r0, lsl #23
 80005e6:	ea4f 50d0 	mov.w	r0, r0, lsr #23
 80005ea:	4770      	bx	lr

080005ec <USART_ITConfig>:
 80005ec:	b410      	push	{r4}
 80005ee:	f3c1 1342 	ubfx	r3, r1, #5, #3
 80005f2:	f001 011f 	and.w	r1, r1, #31
 80005f6:	f04f 0401 	mov.w	r4, #1
 80005fa:	fa04 f101 	lsl.w	r1, r4, r1
 80005fe:	42a3      	cmp	r3, r4
 8000600:	d102      	bne.n	8000608 <USART_ITConfig+0x1c>
 8000602:	f100 000c 	add.w	r0, r0, #12
 8000606:	e003      	b.n	8000610 <USART_ITConfig+0x24>
 8000608:	2b02      	cmp	r3, #2
 800060a:	bf0c      	ite	eq
 800060c:	3010      	addeq	r0, #16
 800060e:	3014      	addne	r0, #20
 8000610:	b11a      	cbz	r2, 800061a <USART_ITConfig+0x2e>
 8000612:	6803      	ldr	r3, [r0, #0]
 8000614:	4319      	orrs	r1, r3
 8000616:	6001      	str	r1, [r0, #0]
 8000618:	e003      	b.n	8000622 <USART_ITConfig+0x36>
 800061a:	6803      	ldr	r3, [r0, #0]
 800061c:	ea23 0101 	bic.w	r1, r3, r1
 8000620:	6001      	str	r1, [r0, #0]
 8000622:	bc10      	pop	{r4}
 8000624:	4770      	bx	lr
 8000626:	bf00      	nop

08000628 <USART_GetITStatus>:
 8000628:	b410      	push	{r4}
 800062a:	f3c1 1342 	ubfx	r3, r1, #5, #3
 800062e:	f001 021f 	and.w	r2, r1, #31
 8000632:	f04f 0401 	mov.w	r4, #1
 8000636:	fa04 f402 	lsl.w	r4, r4, r2
 800063a:	2b01      	cmp	r3, #1
 800063c:	d103      	bne.n	8000646 <USART_GetITStatus+0x1e>
 800063e:	8982      	ldrh	r2, [r0, #12]
 8000640:	b292      	uxth	r2, r2
 8000642:	4022      	ands	r2, r4
 8000644:	e005      	b.n	8000652 <USART_GetITStatus+0x2a>
 8000646:	2b02      	cmp	r3, #2
 8000648:	bf0c      	ite	eq
 800064a:	8a02      	ldrheq	r2, [r0, #16]
 800064c:	8a82      	ldrhne	r2, [r0, #20]
 800064e:	b292      	uxth	r2, r2
 8000650:	4022      	ands	r2, r4
 8000652:	8803      	ldrh	r3, [r0, #0]
 8000654:	b29b      	uxth	r3, r3
 8000656:	b152      	cbz	r2, 800066e <USART_GetITStatus+0x46>
 8000658:	ea4f 2111 	mov.w	r1, r1, lsr #8
 800065c:	f04f 0201 	mov.w	r2, #1
 8000660:	fa02 f101 	lsl.w	r1, r2, r1
 8000664:	4219      	tst	r1, r3
 8000666:	bf0c      	ite	eq
 8000668:	2000      	moveq	r0, #0
 800066a:	2001      	movne	r0, #1
 800066c:	e001      	b.n	8000672 <USART_GetITStatus+0x4a>
 800066e:	f04f 0000 	mov.w	r0, #0
 8000672:	bc10      	pop	{r4}
 8000674:	4770      	bx	lr
 8000676:	bf00      	nop

08000678 <CreateTCBList>:
 8000678:	4b0f      	ldr	r3, [pc, #60]	; (80006b8 <CreateTCBList+0x40>)
 800067a:	f04f 0200 	mov.w	r2, #0
 800067e:	f04f 0103 	mov.w	r1, #3
 8000682:	f803 2c26 	strb.w	r2, [r3, #-38]
 8000686:	f803 1c27 	strb.w	r1, [r3, #-39]
 800068a:	f843 3c08 	str.w	r3, [r3, #-8]
 800068e:	f103 032c 	add.w	r3, r3, #44	; 0x2c
 8000692:	f102 0201 	add.w	r2, r2, #1
 8000696:	b2d2      	uxtb	r2, r2
 8000698:	2a05      	cmp	r2, #5
 800069a:	d1f2      	bne.n	8000682 <CreateTCBList+0xa>
 800069c:	f240 5360 	movw	r3, #1376	; 0x560
 80006a0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80006a4:	f883 20e2 	strb.w	r2, [r3, #226]	; 0xe2
 80006a8:	f04f 0200 	mov.w	r2, #0
 80006ac:	f8c3 2100 	str.w	r2, [r3, #256]	; 0x100
 80006b0:	f8c3 3108 	str.w	r3, [r3, #264]	; 0x108
 80006b4:	4770      	bx	lr
 80006b6:	bf00      	nop
 80006b8:	2000058c 	.word	0x2000058c

080006bc <InsertToTCBRdyList>:
 80006bc:	b4f0      	push	{r4, r5, r6, r7}
 80006be:	7901      	ldrb	r1, [r0, #4]
 80006c0:	f04f 0300 	mov.w	r3, #0
 80006c4:	7143      	strb	r3, [r0, #5]
 80006c6:	f240 5360 	movw	r3, #1376	; 0x560
 80006ca:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80006ce:	f8d3 410c 	ldr.w	r4, [r3, #268]	; 0x10c
 80006d2:	7923      	ldrb	r3, [r4, #4]
 80006d4:	428b      	cmp	r3, r1
 80006d6:	d118      	bne.n	800070a <InsertToTCBRdyList+0x4e>
 80006d8:	4284      	cmp	r4, r0
 80006da:	d016      	beq.n	800070a <InsertToTCBRdyList+0x4e>
 80006dc:	b1ac      	cbz	r4, 800070a <InsertToTCBRdyList+0x4e>
 80006de:	f640 0378 	movw	r3, #2168	; 0x878
 80006e2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80006e6:	e9d3 6700 	ldrd	r6, r7, [r3]
 80006ea:	4b2a      	ldr	r3, [pc, #168]	; (8000794 <InsertToTCBRdyList+0xd8>)
 80006ec:	e9d3 2300 	ldrd	r2, r3, [r3]
 80006f0:	42b2      	cmp	r2, r6
 80006f2:	eb73 0507 	sbcs.w	r5, r3, r7
 80006f6:	d208      	bcs.n	800070a <InsertToTCBRdyList+0x4e>
 80006f8:	8962      	ldrh	r2, [r4, #10]
 80006fa:	f04f 0300 	mov.w	r3, #0
 80006fe:	1992      	adds	r2, r2, r6
 8000700:	eb43 0307 	adc.w	r3, r3, r7
 8000704:	4c23      	ldr	r4, [pc, #140]	; (8000794 <InsertToTCBRdyList+0xd8>)
 8000706:	e9c4 2300 	strd	r2, r3, [r4]
 800070a:	f240 5360 	movw	r3, #1376	; 0x560
 800070e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000712:	f8d3 4118 	ldr.w	r4, [r3, #280]	; 0x118
 8000716:	b96c      	cbnz	r4, 8000734 <InsertToTCBRdyList+0x78>
 8000718:	f240 5325 	movw	r3, #1317	; 0x525
 800071c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000720:	f04f 0201 	mov.w	r2, #1
 8000724:	701a      	strb	r2, [r3, #0]
 8000726:	f240 5360 	movw	r3, #1376	; 0x560
 800072a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800072e:	f8c3 0118 	str.w	r0, [r3, #280]	; 0x118
 8000732:	e02d      	b.n	8000790 <InsertToTCBRdyList+0xd4>
 8000734:	7923      	ldrb	r3, [r4, #4]
 8000736:	428b      	cmp	r3, r1
 8000738:	d90f      	bls.n	800075a <InsertToTCBRdyList+0x9e>
 800073a:	f240 5325 	movw	r3, #1317	; 0x525
 800073e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000742:	f04f 0201 	mov.w	r2, #1
 8000746:	701a      	strb	r2, [r3, #0]
 8000748:	6244      	str	r4, [r0, #36]	; 0x24
 800074a:	62a0      	str	r0, [r4, #40]	; 0x28
 800074c:	f240 5360 	movw	r3, #1376	; 0x560
 8000750:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000754:	f8c3 0118 	str.w	r0, [r3, #280]	; 0x118
 8000758:	e01a      	b.n	8000790 <InsertToTCBRdyList+0xd4>
 800075a:	6a62      	ldr	r2, [r4, #36]	; 0x24
 800075c:	b1a2      	cbz	r2, 8000788 <InsertToTCBRdyList+0xcc>
 800075e:	7913      	ldrb	r3, [r2, #4]
 8000760:	428b      	cmp	r3, r1
 8000762:	d904      	bls.n	800076e <InsertToTCBRdyList+0xb2>
 8000764:	e008      	b.n	8000778 <InsertToTCBRdyList+0xbc>
 8000766:	791c      	ldrb	r4, [r3, #4]
 8000768:	428c      	cmp	r4, r1
 800076a:	d807      	bhi.n	800077c <InsertToTCBRdyList+0xc0>
 800076c:	461a      	mov	r2, r3
 800076e:	6a53      	ldr	r3, [r2, #36]	; 0x24
 8000770:	2b00      	cmp	r3, #0
 8000772:	d1f8      	bne.n	8000766 <InsertToTCBRdyList+0xaa>
 8000774:	4614      	mov	r4, r2
 8000776:	e008      	b.n	800078a <InsertToTCBRdyList+0xce>
 8000778:	4613      	mov	r3, r2
 800077a:	e000      	b.n	800077e <InsertToTCBRdyList+0xc2>
 800077c:	4614      	mov	r4, r2
 800077e:	6243      	str	r3, [r0, #36]	; 0x24
 8000780:	6260      	str	r0, [r4, #36]	; 0x24
 8000782:	6284      	str	r4, [r0, #40]	; 0x28
 8000784:	6298      	str	r0, [r3, #40]	; 0x28
 8000786:	e003      	b.n	8000790 <InsertToTCBRdyList+0xd4>
 8000788:	4613      	mov	r3, r2
 800078a:	6243      	str	r3, [r0, #36]	; 0x24
 800078c:	6260      	str	r0, [r4, #36]	; 0x24
 800078e:	6284      	str	r4, [r0, #40]	; 0x28
 8000790:	bcf0      	pop	{r4, r5, r6, r7}
 8000792:	4770      	bx	lr
 8000794:	20000670 	.word	0x20000670

08000798 <RemoveFromTCBRdyList>:
 8000798:	6a43      	ldr	r3, [r0, #36]	; 0x24
 800079a:	b953      	cbnz	r3, 80007b2 <RemoveFromTCBRdyList+0x1a>
 800079c:	6a83      	ldr	r3, [r0, #40]	; 0x28
 800079e:	b9f3      	cbnz	r3, 80007de <RemoveFromTCBRdyList+0x46>
 80007a0:	f240 5360 	movw	r3, #1376	; 0x560
 80007a4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80007a8:	f04f 0200 	mov.w	r2, #0
 80007ac:	f8c3 2118 	str.w	r2, [r3, #280]	; 0x118
 80007b0:	4770      	bx	lr
 80007b2:	6a82      	ldr	r2, [r0, #40]	; 0x28
 80007b4:	b952      	cbnz	r2, 80007cc <RemoveFromTCBRdyList+0x34>
 80007b6:	f240 5260 	movw	r2, #1376	; 0x560
 80007ba:	f2c2 0200 	movt	r2, #8192	; 0x2000
 80007be:	f8c2 3118 	str.w	r3, [r2, #280]	; 0x118
 80007c2:	f04f 0200 	mov.w	r2, #0
 80007c6:	6242      	str	r2, [r0, #36]	; 0x24
 80007c8:	629a      	str	r2, [r3, #40]	; 0x28
 80007ca:	4770      	bx	lr
 80007cc:	6253      	str	r3, [r2, #36]	; 0x24
 80007ce:	6a43      	ldr	r3, [r0, #36]	; 0x24
 80007d0:	6a82      	ldr	r2, [r0, #40]	; 0x28
 80007d2:	629a      	str	r2, [r3, #40]	; 0x28
 80007d4:	f04f 0300 	mov.w	r3, #0
 80007d8:	6243      	str	r3, [r0, #36]	; 0x24
 80007da:	6283      	str	r3, [r0, #40]	; 0x28
 80007dc:	4770      	bx	lr
 80007de:	f04f 0200 	mov.w	r2, #0
 80007e2:	625a      	str	r2, [r3, #36]	; 0x24
 80007e4:	6282      	str	r2, [r0, #40]	; 0x28
 80007e6:	4770      	bx	lr

080007e8 <Schedule>:
 80007e8:	b538      	push	{r3, r4, r5, lr}
 80007ea:	f240 5360 	movw	r3, #1376	; 0x560
 80007ee:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80007f2:	f8d3 510c 	ldr.w	r5, [r3, #268]	; 0x10c
 80007f6:	f8d3 4118 	ldr.w	r4, [r3, #280]	; 0x118
 80007fa:	2c00      	cmp	r4, #0
 80007fc:	f000 808c 	beq.w	8000918 <Schedule+0x130>
 8000800:	f240 5360 	movw	r3, #1376	; 0x560
 8000804:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000808:	f8d3 311c 	ldr.w	r3, [r3, #284]	; 0x11c
 800080c:	429d      	cmp	r5, r3
 800080e:	f040 8083 	bne.w	8000918 <Schedule+0x130>
 8000812:	f240 5326 	movw	r3, #1318	; 0x526
 8000816:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800081a:	781b      	ldrb	r3, [r3, #0]
 800081c:	2b01      	cmp	r3, #1
 800081e:	d87b      	bhi.n	8000918 <Schedule+0x130>
 8000820:	f240 5324 	movw	r3, #1316	; 0x524
 8000824:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000828:	781b      	ldrb	r3, [r3, #0]
 800082a:	2b00      	cmp	r3, #0
 800082c:	d174      	bne.n	8000918 <Schedule+0x130>
 800082e:	f240 5325 	movw	r3, #1317	; 0x525
 8000832:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000836:	f04f 0200 	mov.w	r2, #0
 800083a:	701a      	strb	r2, [r3, #0]
 800083c:	7929      	ldrb	r1, [r5, #4]
 800083e:	7922      	ldrb	r2, [r4, #4]
 8000840:	796b      	ldrb	r3, [r5, #5]
 8000842:	2b01      	cmp	r3, #1
 8000844:	d00c      	beq.n	8000860 <Schedule+0x78>
 8000846:	f240 5360 	movw	r3, #1376	; 0x560
 800084a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800084e:	f8c3 411c 	str.w	r4, [r3, #284]	; 0x11c
 8000852:	f04f 0301 	mov.w	r3, #1
 8000856:	7163      	strb	r3, [r4, #5]
 8000858:	4620      	mov	r0, r4
 800085a:	f7ff ff9d 	bl	8000798 <RemoveFromTCBRdyList>
 800085e:	e030      	b.n	80008c2 <Schedule+0xda>
 8000860:	4291      	cmp	r1, r2
 8000862:	d90f      	bls.n	8000884 <Schedule+0x9c>
 8000864:	f240 5360 	movw	r3, #1376	; 0x560
 8000868:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800086c:	f8c3 411c 	str.w	r4, [r3, #284]	; 0x11c
 8000870:	4628      	mov	r0, r5
 8000872:	f7ff ff23 	bl	80006bc <InsertToTCBRdyList>
 8000876:	4620      	mov	r0, r4
 8000878:	f7ff ff8e 	bl	8000798 <RemoveFromTCBRdyList>
 800087c:	f04f 0301 	mov.w	r3, #1
 8000880:	7163      	strb	r3, [r4, #5]
 8000882:	e01e      	b.n	80008c2 <Schedule+0xda>
 8000884:	4291      	cmp	r1, r2
 8000886:	d147      	bne.n	8000918 <Schedule+0x130>
 8000888:	f640 0378 	movw	r3, #2168	; 0x878
 800088c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000890:	4a22      	ldr	r2, [pc, #136]	; (800091c <Schedule+0x134>)
 8000892:	e9d2 0100 	ldrd	r0, r1, [r2]
 8000896:	e9d3 2300 	ldrd	r2, r3, [r3]
 800089a:	4042      	eors	r2, r0
 800089c:	404b      	eors	r3, r1
 800089e:	ea52 0103 	orrs.w	r1, r2, r3
 80008a2:	d139      	bne.n	8000918 <Schedule+0x130>
 80008a4:	f240 5360 	movw	r3, #1376	; 0x560
 80008a8:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80008ac:	f8c3 411c 	str.w	r4, [r3, #284]	; 0x11c
 80008b0:	4628      	mov	r0, r5
 80008b2:	f7ff ff03 	bl	80006bc <InsertToTCBRdyList>
 80008b6:	4620      	mov	r0, r4
 80008b8:	f7ff ff6e 	bl	8000798 <RemoveFromTCBRdyList>
 80008bc:	f04f 0301 	mov.w	r3, #1
 80008c0:	7163      	strb	r3, [r4, #5]
 80008c2:	f240 5360 	movw	r3, #1376	; 0x560
 80008c6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80008ca:	f8d3 211c 	ldr.w	r2, [r3, #284]	; 0x11c
 80008ce:	f8d3 3118 	ldr.w	r3, [r3, #280]	; 0x118
 80008d2:	7911      	ldrb	r1, [r2, #4]
 80008d4:	791b      	ldrb	r3, [r3, #4]
 80008d6:	4299      	cmp	r1, r3
 80008d8:	d10e      	bne.n	80008f8 <Schedule+0x110>
 80008da:	8950      	ldrh	r0, [r2, #10]
 80008dc:	f04f 0100 	mov.w	r1, #0
 80008e0:	f640 0378 	movw	r3, #2168	; 0x878
 80008e4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80008e8:	e9d3 2300 	ldrd	r2, r3, [r3]
 80008ec:	1812      	adds	r2, r2, r0
 80008ee:	eb43 0301 	adc.w	r3, r3, r1
 80008f2:	490a      	ldr	r1, [pc, #40]	; (800091c <Schedule+0x134>)
 80008f4:	e9c1 2300 	strd	r2, r3, [r1]
 80008f8:	68eb      	ldr	r3, [r5, #12]
 80008fa:	682a      	ldr	r2, [r5, #0]
 80008fc:	429a      	cmp	r2, r3
 80008fe:	d306      	bcc.n	800090e <Schedule+0x126>
 8000900:	f24a 52a5 	movw	r2, #42405	; 0xa5a5
 8000904:	f6c5 225a 	movt	r2, #23130	; 0x5a5a
 8000908:	681b      	ldr	r3, [r3, #0]
 800090a:	4293      	cmp	r3, r2
 800090c:	d002      	beq.n	8000914 <Schedule+0x12c>
 800090e:	79a8      	ldrb	r0, [r5, #6]
 8000910:	f001 f944 	bl	8001b9c <CoStkOverflowHook>
 8000914:	f000 ff74 	bl	8001800 <SwitchContext>
 8000918:	bd38      	pop	{r3, r4, r5, pc}
 800091a:	bf00      	nop
 800091c:	20000670 	.word	0x20000670

08000920 <CreateTask>:
 8000920:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 8000924:	4615      	mov	r5, r2
 8000926:	461c      	mov	r4, r3
 8000928:	2800      	cmp	r0, #0
 800092a:	d06a      	beq.n	8000a02 <CreateTask+0xe2>
 800092c:	2b00      	cmp	r3, #0
 800092e:	d06c      	beq.n	8000a0a <CreateTask+0xea>
 8000930:	b2d6      	uxtb	r6, r2
 8000932:	2e40      	cmp	r6, #64	; 0x40
 8000934:	d86d      	bhi.n	8000a12 <CreateTask+0xf2>
 8000936:	f3c2 280b 	ubfx	r8, r2, #8, #12
 800093a:	f1b8 0f13 	cmp.w	r8, #19
 800093e:	d96c      	bls.n	8000a1a <CreateTask+0xfa>
 8000940:	461a      	mov	r2, r3
 8000942:	f001 f861 	bl	8001a08 <InitTaskContext>
 8000946:	4681      	mov	r9, r0
 8000948:	f240 5326 	movw	r3, #1318	; 0x526
 800094c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000950:	781a      	ldrb	r2, [r3, #0]
 8000952:	f102 0201 	add.w	r2, r2, #1
 8000956:	b2d2      	uxtb	r2, r2
 8000958:	701a      	strb	r2, [r3, #0]
 800095a:	f240 5360 	movw	r3, #1376	; 0x560
 800095e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000962:	f8d3 7108 	ldr.w	r7, [r3, #264]	; 0x108
 8000966:	b92f      	cbnz	r7, 8000974 <CreateTask+0x54>
 8000968:	f7ff fc20 	bl	80001ac <OsSchedUnlock>
 800096c:	f04f 00ff 	mov.w	r0, #255	; 0xff
 8000970:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000974:	f240 5360 	movw	r3, #1376	; 0x560
 8000978:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800097c:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 800097e:	f8c3 2108 	str.w	r2, [r3, #264]	; 0x108
 8000982:	f7ff fc13 	bl	80001ac <OsSchedUnlock>
 8000986:	f8c7 9000 	str.w	r9, [r7]
 800098a:	713e      	strb	r6, [r7, #4]
 800098c:	ea4f 0888 	mov.w	r8, r8, lsl #2
 8000990:	f1c8 0804 	rsb	r8, r8, #4
 8000994:	eb04 0308 	add.w	r3, r4, r8
 8000998:	60fb      	str	r3, [r7, #12]
 800099a:	f24a 53a5 	movw	r3, #42405	; 0xa5a5
 800099e:	f6c5 235a 	movt	r3, #23130	; 0x5a5a
 80009a2:	f844 3008 	str.w	r3, [r4, r8]
 80009a6:	f04f 33ff 	mov.w	r3, #4294967295
 80009aa:	623b      	str	r3, [r7, #32]
 80009ac:	f04f 0300 	mov.w	r3, #0
 80009b0:	627b      	str	r3, [r7, #36]	; 0x24
 80009b2:	62bb      	str	r3, [r7, #40]	; 0x28
 80009b4:	f3c5 530a 	ubfx	r3, r5, #20, #11
 80009b8:	2b00      	cmp	r3, #0
 80009ba:	bf08      	it	eq
 80009bc:	230a      	moveq	r3, #10
 80009be:	817b      	strh	r3, [r7, #10]
 80009c0:	f04f 0300 	mov.w	r3, #0
 80009c4:	61fb      	str	r3, [r7, #28]
 80009c6:	f04f 02ff 	mov.w	r2, #255	; 0xff
 80009ca:	723a      	strb	r2, [r7, #8]
 80009cc:	613b      	str	r3, [r7, #16]
 80009ce:	617b      	str	r3, [r7, #20]
 80009d0:	61bb      	str	r3, [r7, #24]
 80009d2:	71fa      	strb	r2, [r7, #7]
 80009d4:	429d      	cmp	r5, r3
 80009d6:	db0e      	blt.n	80009f6 <CreateTask+0xd6>
 80009d8:	f240 5326 	movw	r3, #1318	; 0x526
 80009dc:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80009e0:	781a      	ldrb	r2, [r3, #0]
 80009e2:	f102 0201 	add.w	r2, r2, #1
 80009e6:	b2d2      	uxtb	r2, r2
 80009e8:	701a      	strb	r2, [r3, #0]
 80009ea:	4638      	mov	r0, r7
 80009ec:	f7ff fe66 	bl	80006bc <InsertToTCBRdyList>
 80009f0:	f7ff fbdc 	bl	80001ac <OsSchedUnlock>
 80009f4:	e002      	b.n	80009fc <CreateTask+0xdc>
 80009f6:	f04f 0302 	mov.w	r3, #2
 80009fa:	717b      	strb	r3, [r7, #5]
 80009fc:	79b8      	ldrb	r0, [r7, #6]
 80009fe:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000a02:	f04f 00ff 	mov.w	r0, #255	; 0xff
 8000a06:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000a0a:	f04f 00ff 	mov.w	r0, #255	; 0xff
 8000a0e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000a12:	f04f 00ff 	mov.w	r0, #255	; 0xff
 8000a16:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000a1a:	f04f 00ff 	mov.w	r0, #255	; 0xff
 8000a1e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000a22:	bf00      	nop

08000a24 <Default_Reset_Handler>:
 8000a24:	b508      	push	{r3, lr}
 8000a26:	4b14      	ldr	r3, [pc, #80]	; (8000a78 <zero_loop+0x1e>)
 8000a28:	4a14      	ldr	r2, [pc, #80]	; (8000a7c <zero_loop+0x22>)
 8000a2a:	429a      	cmp	r2, r3
 8000a2c:	d211      	bcs.n	8000a52 <Default_Reset_Handler+0x2e>
 8000a2e:	f641 5220 	movw	r2, #7456	; 0x1d20
 8000a32:	f6c0 0200 	movt	r2, #2048	; 0x800
 8000a36:	f240 0300 	movw	r3, #0
 8000a3a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000a3e:	f240 404c 	movw	r0, #1100	; 0x44c
 8000a42:	f2c2 0000 	movt	r0, #8192	; 0x2000
 8000a46:	f852 1b04 	ldr.w	r1, [r2], #4
 8000a4a:	f843 1b04 	str.w	r1, [r3], #4
 8000a4e:	4283      	cmp	r3, r0
 8000a50:	d3f9      	bcc.n	8000a46 <Default_Reset_Handler+0x22>
 8000a52:	480b      	ldr	r0, [pc, #44]	; (8000a80 <zero_loop+0x26>)
 8000a54:	490b      	ldr	r1, [pc, #44]	; (8000a84 <zero_loop+0x2a>)
 8000a56:	f04f 0200 	mov.w	r2, #0

08000a5a <zero_loop>:
 8000a5a:	4288      	cmp	r0, r1
 8000a5c:	bfb8      	it	lt
 8000a5e:	f840 2b04 	strlt.w	r2, [r0], #4
 8000a62:	dbfa      	blt.n	8000a5a <zero_loop>
 8000a64:	f8df 0020 	ldr.w	r0, [pc, #32]	; 8000a88 <zero_loop+0x2e>
 8000a68:	6801      	ldr	r1, [r0, #0]
 8000a6a:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
 8000a6e:	6001      	str	r1, [r0, #0]
 8000a70:	f000 f926 	bl	8000cc0 <main>
 8000a74:	bd08      	pop	{r3, pc}
 8000a76:	bf00      	nop
 8000a78:	2000044c 	.word	0x2000044c
 8000a7c:	20000000 	.word	0x20000000
 8000a80:	20000450 	.word	0x20000450
 8000a84:	20001098 	.word	0x20001098
 8000a88:	e000ed88 	.word	0xe000ed88

08000a8c <ADC_IRQHandler>:
 8000a8c:	e7fe      	b.n	8000a8c <ADC_IRQHandler>
 8000a8e:	bf00      	nop

08000a90 <RespondSRQ>:
 8000a90:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 8000a94:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000a98:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000a9c:	f893 302d 	ldrb.w	r3, [r3, #45]	; 0x2d
 8000aa0:	2b01      	cmp	r3, #1
 8000aa2:	d109      	bne.n	8000ab8 <RespondSRQ+0x28>
 8000aa4:	f000 fd36 	bl	8001514 <TimeDispose>
 8000aa8:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000aac:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000ab0:	f04f 0200 	mov.w	r2, #0
 8000ab4:	f883 202d 	strb.w	r2, [r3, #45]	; 0x2d
 8000ab8:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000abc:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000ac0:	f893 302e 	ldrb.w	r3, [r3, #46]	; 0x2e
 8000ac4:	2b01      	cmp	r3, #1
 8000ac6:	d13c      	bne.n	8000b42 <RespondSRQ+0xb2>
 8000ac8:	f7ff fcb4 	bl	8000434 <TmrDispose>
 8000acc:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000ad0:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000ad4:	f04f 0200 	mov.w	r2, #0
 8000ad8:	f883 202e 	strb.w	r2, [r3, #46]	; 0x2e
 8000adc:	e031      	b.n	8000b42 <RespondSRQ+0xb2>
 8000ade:	f000 fe87 	bl	80017f0 <IRQ_DISABLE_SAVE>
 8000ae2:	7863      	ldrb	r3, [r4, #1]
 8000ae4:	eb04 01c3 	add.w	r1, r4, r3, lsl #3
 8000ae8:	790d      	ldrb	r5, [r1, #4]
 8000aea:	794e      	ldrb	r6, [r1, #5]
 8000aec:	688f      	ldr	r7, [r1, #8]
 8000aee:	f103 0301 	add.w	r3, r3, #1
 8000af2:	fb88 1203 	smull	r1, r2, r8, r3
 8000af6:	ea4f 0262 	mov.w	r2, r2, asr #1
 8000afa:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 8000afe:	1a9b      	subs	r3, r3, r2
 8000b00:	7063      	strb	r3, [r4, #1]
 8000b02:	7823      	ldrb	r3, [r4, #0]
 8000b04:	f103 33ff 	add.w	r3, r3, #4294967295
 8000b08:	7023      	strb	r3, [r4, #0]
 8000b0a:	f000 fe6f 	bl	80017ec <IRQ_ENABLE_RESTORE>
 8000b0e:	f105 35ff 	add.w	r5, r5, #4294967295
 8000b12:	2d03      	cmp	r5, #3
 8000b14:	d81d      	bhi.n	8000b52 <RespondSRQ+0xc2>
 8000b16:	e8df f005 	tbb	[pc, r5]
 8000b1a:	0602      	.short	0x0602
 8000b1c:	0f0b      	.short	0x0f0b
 8000b1e:	4630      	mov	r0, r6
 8000b20:	f001 f80c 	bl	8001b3c <CoPostSem>
 8000b24:	e015      	b.n	8000b52 <RespondSRQ+0xc2>
 8000b26:	4630      	mov	r0, r6
 8000b28:	4639      	mov	r1, r7
 8000b2a:	f000 fc11 	bl	8001350 <CoPostMail>
 8000b2e:	e010      	b.n	8000b52 <RespondSRQ+0xc2>
 8000b30:	4630      	mov	r0, r6
 8000b32:	f000 ff19 	bl	8001968 <CoSetFlag>
 8000b36:	e00c      	b.n	8000b52 <RespondSRQ+0xc2>
 8000b38:	4630      	mov	r0, r6
 8000b3a:	4639      	mov	r1, r7
 8000b3c:	f000 fe88 	bl	8001850 <CoPostQueueMail>
 8000b40:	e007      	b.n	8000b52 <RespondSRQ+0xc2>
 8000b42:	f240 64e8 	movw	r4, #1768	; 0x6e8
 8000b46:	f2c2 0400 	movt	r4, #8192	; 0x2000
 8000b4a:	f246 6867 	movw	r8, #26215	; 0x6667
 8000b4e:	f2c6 6866 	movt	r8, #26214	; 0x6666
 8000b52:	7823      	ldrb	r3, [r4, #0]
 8000b54:	2b00      	cmp	r3, #0
 8000b56:	d1c2      	bne.n	8000ade <RespondSRQ+0x4e>
 8000b58:	f000 fe4a 	bl	80017f0 <IRQ_DISABLE_SAVE>
 8000b5c:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000b60:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000b64:	781b      	ldrb	r3, [r3, #0]
 8000b66:	b93b      	cbnz	r3, 8000b78 <RespondSRQ+0xe8>
 8000b68:	f240 63e8 	movw	r3, #1768	; 0x6e8
 8000b6c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000b70:	f04f 0200 	mov.w	r2, #0
 8000b74:	f883 202c 	strb.w	r2, [r3, #44]	; 0x2c
 8000b78:	f000 fe38 	bl	80017ec <IRQ_ENABLE_RESTORE>
 8000b7c:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}

08000b80 <taskD>:
 8000b80:	b570      	push	{r4, r5, r6, lr}
 8000b82:	f640 6388 	movw	r3, #3720	; 0xe88
 8000b86:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000b8a:	f04f 0200 	mov.w	r2, #0
 8000b8e:	601a      	str	r2, [r3, #0]
 8000b90:	461c      	mov	r4, r3
 8000b92:	f44f 6540 	mov.w	r5, #3072	; 0xc00
 8000b96:	f2c4 0502 	movt	r5, #16386	; 0x4002
 8000b9a:	4616      	mov	r6, r2
 8000b9c:	6823      	ldr	r3, [r4, #0]
 8000b9e:	f013 0f01 	tst.w	r3, #1
 8000ba2:	d006      	beq.n	8000bb2 <taskD+0x32>
 8000ba4:	4628      	mov	r0, r5
 8000ba6:	f44f 4100 	mov.w	r1, #32768	; 0x8000
 8000baa:	f000 fe01 	bl	80017b0 <GPIO_ResetBits>
 8000bae:	6026      	str	r6, [r4, #0]
 8000bb0:	e008      	b.n	8000bc4 <taskD+0x44>
 8000bb2:	4628      	mov	r0, r5
 8000bb4:	f44f 4100 	mov.w	r1, #32768	; 0x8000
 8000bb8:	f000 fdf8 	bl	80017ac <GPIO_SetBits>
 8000bbc:	6823      	ldr	r3, [r4, #0]
 8000bbe:	f103 0301 	add.w	r3, r3, #1
 8000bc2:	6023      	str	r3, [r4, #0]
 8000bc4:	f04f 0019 	mov.w	r0, #25
 8000bc8:	f000 fc70 	bl	80014ac <CoTickDelay>
 8000bcc:	e7e6      	b.n	8000b9c <taskD+0x1c>
 8000bce:	bf00      	nop

08000bd0 <taskC>:
 8000bd0:	b570      	push	{r4, r5, r6, lr}
 8000bd2:	f640 4384 	movw	r3, #3204	; 0xc84
 8000bd6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000bda:	f04f 0200 	mov.w	r2, #0
 8000bde:	601a      	str	r2, [r3, #0]
 8000be0:	461c      	mov	r4, r3
 8000be2:	f44f 6540 	mov.w	r5, #3072	; 0xc00
 8000be6:	f2c4 0502 	movt	r5, #16386	; 0x4002
 8000bea:	4616      	mov	r6, r2
 8000bec:	6823      	ldr	r3, [r4, #0]
 8000bee:	f013 0f01 	tst.w	r3, #1
 8000bf2:	d006      	beq.n	8000c02 <taskC+0x32>
 8000bf4:	4628      	mov	r0, r5
 8000bf6:	f44f 4180 	mov.w	r1, #16384	; 0x4000
 8000bfa:	f000 fdd7 	bl	80017ac <GPIO_SetBits>
 8000bfe:	6026      	str	r6, [r4, #0]
 8000c00:	e008      	b.n	8000c14 <taskC+0x44>
 8000c02:	4628      	mov	r0, r5
 8000c04:	f44f 4180 	mov.w	r1, #16384	; 0x4000
 8000c08:	f000 fdd2 	bl	80017b0 <GPIO_ResetBits>
 8000c0c:	6823      	ldr	r3, [r4, #0]
 8000c0e:	f103 0301 	add.w	r3, r3, #1
 8000c12:	6023      	str	r3, [r4, #0]
 8000c14:	f04f 0014 	mov.w	r0, #20
 8000c18:	f000 fc48 	bl	80014ac <CoTickDelay>
 8000c1c:	e7e6      	b.n	8000bec <taskC+0x1c>
 8000c1e:	bf00      	nop

08000c20 <taskB>:
 8000c20:	b570      	push	{r4, r5, r6, lr}
 8000c22:	f640 0380 	movw	r3, #2176	; 0x880
 8000c26:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000c2a:	f04f 0200 	mov.w	r2, #0
 8000c2e:	601a      	str	r2, [r3, #0]
 8000c30:	461c      	mov	r4, r3
 8000c32:	f44f 6540 	mov.w	r5, #3072	; 0xc00
 8000c36:	f2c4 0502 	movt	r5, #16386	; 0x4002
 8000c3a:	4616      	mov	r6, r2
 8000c3c:	6823      	ldr	r3, [r4, #0]
 8000c3e:	f013 0f01 	tst.w	r3, #1
 8000c42:	d006      	beq.n	8000c52 <taskB+0x32>
 8000c44:	4628      	mov	r0, r5
 8000c46:	f44f 5100 	mov.w	r1, #8192	; 0x2000
 8000c4a:	f000 fdaf 	bl	80017ac <GPIO_SetBits>
 8000c4e:	6026      	str	r6, [r4, #0]
 8000c50:	e008      	b.n	8000c64 <taskB+0x44>
 8000c52:	4628      	mov	r0, r5
 8000c54:	f44f 5100 	mov.w	r1, #8192	; 0x2000
 8000c58:	f000 fdaa 	bl	80017b0 <GPIO_ResetBits>
 8000c5c:	6823      	ldr	r3, [r4, #0]
 8000c5e:	f103 0301 	add.w	r3, r3, #1
 8000c62:	6023      	str	r3, [r4, #0]
 8000c64:	f04f 000f 	mov.w	r0, #15
 8000c68:	f000 fc20 	bl	80014ac <CoTickDelay>
 8000c6c:	e7e6      	b.n	8000c3c <taskB+0x1c>
 8000c6e:	bf00      	nop

08000c70 <taskA>:
 8000c70:	b570      	push	{r4, r5, r6, lr}
 8000c72:	f241 0394 	movw	r3, #4244	; 0x1094
 8000c76:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000c7a:	f04f 0200 	mov.w	r2, #0
 8000c7e:	601a      	str	r2, [r3, #0]
 8000c80:	461c      	mov	r4, r3
 8000c82:	f44f 6540 	mov.w	r5, #3072	; 0xc00
 8000c86:	f2c4 0502 	movt	r5, #16386	; 0x4002
 8000c8a:	4616      	mov	r6, r2
 8000c8c:	6823      	ldr	r3, [r4, #0]
 8000c8e:	f013 0f01 	tst.w	r3, #1
 8000c92:	d006      	beq.n	8000ca2 <taskA+0x32>
 8000c94:	4628      	mov	r0, r5
 8000c96:	f44f 5180 	mov.w	r1, #4096	; 0x1000
 8000c9a:	f000 fd87 	bl	80017ac <GPIO_SetBits>
 8000c9e:	6026      	str	r6, [r4, #0]
 8000ca0:	e008      	b.n	8000cb4 <taskA+0x44>
 8000ca2:	4628      	mov	r0, r5
 8000ca4:	f44f 5180 	mov.w	r1, #4096	; 0x1000
 8000ca8:	f000 fd82 	bl	80017b0 <GPIO_ResetBits>
 8000cac:	6823      	ldr	r3, [r4, #0]
 8000cae:	f103 0301 	add.w	r3, r3, #1
 8000cb2:	6023      	str	r3, [r4, #0]
 8000cb4:	f04f 000a 	mov.w	r0, #10
 8000cb8:	f000 fbf8 	bl	80014ac <CoTickDelay>
 8000cbc:	e7e6      	b.n	8000c8c <taskA+0x1c>
 8000cbe:	bf00      	nop

08000cc0 <main>:
 8000cc0:	b508      	push	{r3, lr}
 8000cc2:	f000 ff83 	bl	8001bcc <USART_Configuration>
 8000cc6:	f000 ff6b 	bl	8001ba0 <USART_NVIC_Config>
 8000cca:	f641 40a0 	movw	r0, #7328	; 0x1ca0
 8000cce:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000cd2:	f000 faef 	bl	80012b4 <puts>
 8000cd6:	f04f 0008 	mov.w	r0, #8
 8000cda:	f04f 0101 	mov.w	r1, #1
 8000cde:	f000 f8b9 	bl	8000e54 <RCC_AHB1PeriphClockCmd>
 8000ce2:	f640 618c 	movw	r1, #3724	; 0xe8c
 8000ce6:	f2c2 0100 	movt	r1, #8192	; 0x2000
 8000cea:	f44f 4370 	mov.w	r3, #61440	; 0xf000
 8000cee:	600b      	str	r3, [r1, #0]
 8000cf0:	f04f 0301 	mov.w	r3, #1
 8000cf4:	710b      	strb	r3, [r1, #4]
 8000cf6:	f04f 0400 	mov.w	r4, #0
 8000cfa:	718c      	strb	r4, [r1, #6]
 8000cfc:	f04f 0303 	mov.w	r3, #3
 8000d00:	714b      	strb	r3, [r1, #5]
 8000d02:	71cc      	strb	r4, [r1, #7]
 8000d04:	f44f 6040 	mov.w	r0, #3072	; 0xc00
 8000d08:	f2c4 0002 	movt	r0, #16386	; 0x4002
 8000d0c:	f000 fcf0 	bl	80016f0 <GPIO_Init>
 8000d10:	f7ff fa78 	bl	8000204 <CoInitOS>
 8000d14:	f640 4071 	movw	r0, #3185	; 0xc71
 8000d18:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000d1c:	4621      	mov	r1, r4
 8000d1e:	f44f 4200 	mov.w	r2, #32768	; 0x8000
 8000d22:	4b12      	ldr	r3, [pc, #72]	; (8000d6c <main+0xac>)
 8000d24:	f7ff fdfc 	bl	8000920 <CreateTask>
 8000d28:	f640 4021 	movw	r0, #3105	; 0xc21
 8000d2c:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000d30:	4621      	mov	r1, r4
 8000d32:	f248 0201 	movw	r2, #32769	; 0x8001
 8000d36:	4b0e      	ldr	r3, [pc, #56]	; (8000d70 <main+0xb0>)
 8000d38:	f7ff fdf2 	bl	8000920 <CreateTask>
 8000d3c:	f640 30d1 	movw	r0, #3025	; 0xbd1
 8000d40:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000d44:	4621      	mov	r1, r4
 8000d46:	f248 0202 	movw	r2, #32770	; 0x8002
 8000d4a:	4b0a      	ldr	r3, [pc, #40]	; (8000d74 <main+0xb4>)
 8000d4c:	f7ff fde8 	bl	8000920 <CreateTask>
 8000d50:	f640 3081 	movw	r0, #2945	; 0xb81
 8000d54:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000d58:	4621      	mov	r1, r4
 8000d5a:	f248 0203 	movw	r2, #32771	; 0x8003
 8000d5e:	4b06      	ldr	r3, [pc, #24]	; (8000d78 <main+0xb8>)
 8000d60:	f7ff fdde 	bl	8000920 <CreateTask>
 8000d64:	f7ff fa92 	bl	800028c <CoStartOS>
 8000d68:	e7fe      	b.n	8000d68 <main+0xa8>
 8000d6a:	bf00      	nop
 8000d6c:	20001090 	.word	0x20001090
 8000d70:	20000a80 	.word	0x20000a80
 8000d74:	20000e84 	.word	0x20000e84
 8000d78:	20000c80 	.word	0x20000c80

08000d7c <RCC_GetClocksFreq>:
 8000d7c:	b410      	push	{r4}
 8000d7e:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000d82:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000d86:	689b      	ldr	r3, [r3, #8]
 8000d88:	f003 030c 	and.w	r3, r3, #12
 8000d8c:	2b04      	cmp	r3, #4
 8000d8e:	d009      	beq.n	8000da4 <RCC_GetClocksFreq+0x28>
 8000d90:	2b08      	cmp	r3, #8
 8000d92:	d00d      	beq.n	8000db0 <RCC_GetClocksFreq+0x34>
 8000d94:	2b00      	cmp	r3, #0
 8000d96:	d138      	bne.n	8000e0a <RCC_GetClocksFreq+0x8e>
 8000d98:	f44f 5310 	mov.w	r3, #9216	; 0x2400
 8000d9c:	f2c0 03f4 	movt	r3, #244	; 0xf4
 8000da0:	6003      	str	r3, [r0, #0]
 8000da2:	e037      	b.n	8000e14 <RCC_GetClocksFreq+0x98>
 8000da4:	f44f 5390 	mov.w	r3, #4608	; 0x1200
 8000da8:	f2c0 037a 	movt	r3, #122	; 0x7a
 8000dac:	6003      	str	r3, [r0, #0]
 8000dae:	e031      	b.n	8000e14 <RCC_GetClocksFreq+0x98>
 8000db0:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000db4:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000db8:	685c      	ldr	r4, [r3, #4]
 8000dba:	685a      	ldr	r2, [r3, #4]
 8000dbc:	f002 023f 	and.w	r2, r2, #63	; 0x3f
 8000dc0:	f414 0f80 	tst.w	r4, #4194304	; 0x400000
 8000dc4:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000dc8:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000dcc:	685b      	ldr	r3, [r3, #4]
 8000dce:	f3c3 1388 	ubfx	r3, r3, #6, #9
 8000dd2:	bf19      	ittee	ne
 8000dd4:	f44f 5490 	movne.w	r4, #4608	; 0x1200
 8000dd8:	f2c0 047a 	movtne	r4, #122	; 0x7a
 8000ddc:	f44f 5410 	moveq.w	r4, #9216	; 0x2400
 8000de0:	f2c0 04f4 	movteq	r4, #244	; 0xf4
 8000de4:	fbb4 f1f2 	udiv	r1, r4, r2
 8000de8:	fb01 f103 	mul.w	r1, r1, r3
 8000dec:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000df0:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000df4:	685a      	ldr	r2, [r3, #4]
 8000df6:	f3c2 4201 	ubfx	r2, r2, #16, #2
 8000dfa:	f102 0201 	add.w	r2, r2, #1
 8000dfe:	ea4f 0242 	mov.w	r2, r2, lsl #1
 8000e02:	fbb1 f3f2 	udiv	r3, r1, r2
 8000e06:	6003      	str	r3, [r0, #0]
 8000e08:	e004      	b.n	8000e14 <RCC_GetClocksFreq+0x98>
 8000e0a:	f44f 5310 	mov.w	r3, #9216	; 0x2400
 8000e0e:	f2c0 03f4 	movt	r3, #244	; 0xf4
 8000e12:	6003      	str	r3, [r0, #0]
 8000e14:	f44f 5260 	mov.w	r2, #14336	; 0x3800
 8000e18:	f2c4 0202 	movt	r2, #16386	; 0x4002
 8000e1c:	6891      	ldr	r1, [r2, #8]
 8000e1e:	f3c1 1103 	ubfx	r1, r1, #4, #4
 8000e22:	f240 0300 	movw	r3, #0
 8000e26:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8000e2a:	5c59      	ldrb	r1, [r3, r1]
 8000e2c:	6804      	ldr	r4, [r0, #0]
 8000e2e:	fa24 f101 	lsr.w	r1, r4, r1
 8000e32:	6041      	str	r1, [r0, #4]
 8000e34:	6894      	ldr	r4, [r2, #8]
 8000e36:	f3c4 2482 	ubfx	r4, r4, #10, #3
 8000e3a:	5d1c      	ldrb	r4, [r3, r4]
 8000e3c:	fa21 f404 	lsr.w	r4, r1, r4
 8000e40:	6084      	str	r4, [r0, #8]
 8000e42:	6892      	ldr	r2, [r2, #8]
 8000e44:	f3c2 3242 	ubfx	r2, r2, #13, #3
 8000e48:	5c9b      	ldrb	r3, [r3, r2]
 8000e4a:	fa21 f103 	lsr.w	r1, r1, r3
 8000e4e:	60c1      	str	r1, [r0, #12]
 8000e50:	bc10      	pop	{r4}
 8000e52:	4770      	bx	lr

08000e54 <RCC_AHB1PeriphClockCmd>:
 8000e54:	b139      	cbz	r1, 8000e66 <RCC_AHB1PeriphClockCmd+0x12>
 8000e56:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000e5a:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000e5e:	6b1a      	ldr	r2, [r3, #48]	; 0x30
 8000e60:	4310      	orrs	r0, r2
 8000e62:	6318      	str	r0, [r3, #48]	; 0x30
 8000e64:	4770      	bx	lr
 8000e66:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000e6a:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000e6e:	6b1a      	ldr	r2, [r3, #48]	; 0x30
 8000e70:	ea22 0000 	bic.w	r0, r2, r0
 8000e74:	6318      	str	r0, [r3, #48]	; 0x30
 8000e76:	4770      	bx	lr

08000e78 <RCC_APB1PeriphClockCmd>:
 8000e78:	b139      	cbz	r1, 8000e8a <RCC_APB1PeriphClockCmd+0x12>
 8000e7a:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000e7e:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000e82:	6c1a      	ldr	r2, [r3, #64]	; 0x40
 8000e84:	4310      	orrs	r0, r2
 8000e86:	6418      	str	r0, [r3, #64]	; 0x40
 8000e88:	4770      	bx	lr
 8000e8a:	f44f 5360 	mov.w	r3, #14336	; 0x3800
 8000e8e:	f2c4 0302 	movt	r3, #16386	; 0x4002
 8000e92:	6c1a      	ldr	r2, [r3, #64]	; 0x40
 8000e94:	ea22 0000 	bic.w	r0, r2, r0
 8000e98:	6418      	str	r0, [r3, #64]	; 0x40
 8000e9a:	4770      	bx	lr

08000e9c <NMI_Handler>:
 8000e9c:	4770      	bx	lr
 8000e9e:	bf00      	nop

08000ea0 <HardFault_Handler>:
 8000ea0:	e7fe      	b.n	8000ea0 <HardFault_Handler>
 8000ea2:	bf00      	nop

08000ea4 <MemManage_Handler>:
 8000ea4:	e7fe      	b.n	8000ea4 <MemManage_Handler>
 8000ea6:	bf00      	nop

08000ea8 <BusFault_Handler>:
 8000ea8:	e7fe      	b.n	8000ea8 <BusFault_Handler>
 8000eaa:	bf00      	nop

08000eac <UsageFault_Handler>:
 8000eac:	e7fe      	b.n	8000eac <UsageFault_Handler>
 8000eae:	bf00      	nop

08000eb0 <SVC_Handler>:
 8000eb0:	4770      	bx	lr
 8000eb2:	bf00      	nop

08000eb4 <DebugMon_Handler>:
 8000eb4:	4770      	bx	lr
 8000eb6:	bf00      	nop

08000eb8 <USART2_IRQHandler>:
 8000eb8:	b508      	push	{r3, lr}
 8000eba:	f44f 4088 	mov.w	r0, #17408	; 0x4400
 8000ebe:	f2c4 0000 	movt	r0, #16384	; 0x4000
 8000ec2:	f240 5125 	movw	r1, #1317	; 0x525
 8000ec6:	f7ff fbaf 	bl	8000628 <USART_GetITStatus>
 8000eca:	b160      	cbz	r0, 8000ee6 <USART2_IRQHandler+0x2e>
 8000ecc:	f44f 4088 	mov.w	r0, #17408	; 0x4400
 8000ed0:	f2c4 0000 	movt	r0, #16384	; 0x4000
 8000ed4:	f7ff fb84 	bl	80005e0 <USART_ReceiveData>
 8000ed8:	4601      	mov	r1, r0
 8000eda:	f641 40c4 	movw	r0, #7364	; 0x1cc4
 8000ede:	f6c0 0000 	movt	r0, #2048	; 0x800
 8000ee2:	f000 fa27 	bl	8001334 <printf>
 8000ee6:	bd08      	pop	{r3, pc}

08000ee8 <PutChar>:
 8000ee8:	7001      	strb	r1, [r0, #0]
 8000eea:	f04f 0001 	mov.w	r0, #1
 8000eee:	4770      	bx	lr

08000ef0 <PutString>:
 8000ef0:	4603      	mov	r3, r0
 8000ef2:	780a      	ldrb	r2, [r1, #0]
 8000ef4:	b14a      	cbz	r2, 8000f0a <PutString+0x1a>
 8000ef6:	f04f 0000 	mov.w	r0, #0
 8000efa:	541a      	strb	r2, [r3, r0]
 8000efc:	f100 0001 	add.w	r0, r0, #1
 8000f00:	f811 2f01 	ldrb.w	r2, [r1, #1]!
 8000f04:	2a00      	cmp	r2, #0
 8000f06:	d1f8      	bne.n	8000efa <PutString+0xa>
 8000f08:	4770      	bx	lr
 8000f0a:	f04f 0000 	mov.w	r0, #0
 8000f0e:	4770      	bx	lr

08000f10 <PutUnsignedInt>:
 8000f10:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 8000f14:	4607      	mov	r7, r0
 8000f16:	460e      	mov	r6, r1
 8000f18:	4691      	mov	r9, r2
 8000f1a:	4698      	mov	r8, r3
 8000f1c:	f102 32ff 	add.w	r2, r2, #4294967295
 8000f20:	2b09      	cmp	r3, #9
 8000f22:	d804      	bhi.n	8000f2e <PutUnsignedInt+0x1e>
 8000f24:	2a00      	cmp	r2, #0
 8000f26:	dc10      	bgt.n	8000f4a <PutUnsignedInt+0x3a>
 8000f28:	f04f 0900 	mov.w	r9, #0
 8000f2c:	e01d      	b.n	8000f6a <PutUnsignedInt+0x5a>
 8000f2e:	f64c 43cd 	movw	r3, #52429	; 0xcccd
 8000f32:	f6cc 43cc 	movt	r3, #52428	; 0xcccc
 8000f36:	fba3 1308 	umull	r1, r3, r3, r8
 8000f3a:	ea4f 03d3 	mov.w	r3, r3, lsr #3
 8000f3e:	4631      	mov	r1, r6
 8000f40:	f7ff ffe6 	bl	8000f10 <PutUnsignedInt>
 8000f44:	4681      	mov	r9, r0
 8000f46:	183f      	adds	r7, r7, r0
 8000f48:	e00f      	b.n	8000f6a <PutUnsignedInt+0x5a>
 8000f4a:	f100 35ff 	add.w	r5, r0, #4294967295
 8000f4e:	444d      	add	r5, r9
 8000f50:	4604      	mov	r4, r0
 8000f52:	4620      	mov	r0, r4
 8000f54:	4631      	mov	r1, r6
 8000f56:	f7ff ffc7 	bl	8000ee8 <PutChar>
 8000f5a:	f104 0401 	add.w	r4, r4, #1
 8000f5e:	42ac      	cmp	r4, r5
 8000f60:	d1f7      	bne.n	8000f52 <PutUnsignedInt+0x42>
 8000f62:	f109 33ff 	add.w	r3, r9, #4294967295
 8000f66:	18ff      	adds	r7, r7, r3
 8000f68:	4699      	mov	r9, r3
 8000f6a:	f64c 43cd 	movw	r3, #52429	; 0xcccd
 8000f6e:	f6cc 43cc 	movt	r3, #52428	; 0xcccc
 8000f72:	fba3 2308 	umull	r2, r3, r3, r8
 8000f76:	ea4f 03d3 	mov.w	r3, r3, lsr #3
 8000f7a:	eb03 0383 	add.w	r3, r3, r3, lsl #2
 8000f7e:	eba8 0143 	sub.w	r1, r8, r3, lsl #1
 8000f82:	f101 0130 	add.w	r1, r1, #48	; 0x30
 8000f86:	b2c9      	uxtb	r1, r1
 8000f88:	4638      	mov	r0, r7
 8000f8a:	f7ff ffad 	bl	8000ee8 <PutChar>
 8000f8e:	4448      	add	r0, r9
 8000f90:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}

08000f94 <PutSignedInt>:
 8000f94:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8000f98:	4607      	mov	r7, r0
 8000f9a:	460e      	mov	r6, r1
 8000f9c:	469a      	mov	sl, r3
 8000f9e:	ea83 78e3 	eor.w	r8, r3, r3, asr #31
 8000fa2:	eba8 78e3 	sub.w	r8, r8, r3, asr #31
 8000fa6:	f102 39ff 	add.w	r9, r2, #4294967295
 8000faa:	f1b8 0f09 	cmp.w	r8, #9
 8000fae:	d910      	bls.n	8000fd2 <PutSignedInt+0x3e>
 8000fb0:	2b00      	cmp	r3, #0
 8000fb2:	f64c 43cd 	movw	r3, #52429	; 0xcccd
 8000fb6:	f6cc 43cc 	movt	r3, #52428	; 0xcccc
 8000fba:	fba3 2308 	umull	r2, r3, r3, r8
 8000fbe:	ea4f 03d3 	mov.w	r3, r3, lsr #3
 8000fc2:	bfb8      	it	lt
 8000fc4:	425b      	neglt	r3, r3
 8000fc6:	464a      	mov	r2, r9
 8000fc8:	f7ff ffe4 	bl	8000f94 <PutSignedInt>
 8000fcc:	4681      	mov	r9, r0
 8000fce:	183f      	adds	r7, r7, r0
 8000fd0:	e021      	b.n	8001016 <PutSignedInt+0x82>
 8000fd2:	2b00      	cmp	r3, #0
 8000fd4:	bfb8      	it	lt
 8000fd6:	f109 39ff 	addlt.w	r9, r9, #4294967295
 8000fda:	f1b9 0f00 	cmp.w	r9, #0
 8000fde:	dd0d      	ble.n	8000ffc <PutSignedInt+0x68>
 8000fe0:	46cb      	mov	fp, r9
 8000fe2:	eb00 0509 	add.w	r5, r0, r9
 8000fe6:	4604      	mov	r4, r0
 8000fe8:	4620      	mov	r0, r4
 8000fea:	4631      	mov	r1, r6
 8000fec:	f7ff ff7c 	bl	8000ee8 <PutChar>
 8000ff0:	f104 0401 	add.w	r4, r4, #1
 8000ff4:	42ac      	cmp	r4, r5
 8000ff6:	d1f7      	bne.n	8000fe8 <PutSignedInt+0x54>
 8000ff8:	445f      	add	r7, fp
 8000ffa:	e001      	b.n	8001000 <PutSignedInt+0x6c>
 8000ffc:	f04f 0900 	mov.w	r9, #0
 8001000:	f1ba 0f00 	cmp.w	sl, #0
 8001004:	da07      	bge.n	8001016 <PutSignedInt+0x82>
 8001006:	4638      	mov	r0, r7
 8001008:	f04f 012d 	mov.w	r1, #45	; 0x2d
 800100c:	f7ff ff6c 	bl	8000ee8 <PutChar>
 8001010:	4481      	add	r9, r0
 8001012:	f107 0701 	add.w	r7, r7, #1
 8001016:	f64c 41cd 	movw	r1, #52429	; 0xcccd
 800101a:	f6cc 41cc 	movt	r1, #52428	; 0xcccc
 800101e:	fba1 3108 	umull	r3, r1, r1, r8
 8001022:	ea4f 01d1 	mov.w	r1, r1, lsr #3
 8001026:	eb01 0181 	add.w	r1, r1, r1, lsl #2
 800102a:	eba8 0141 	sub.w	r1, r8, r1, lsl #1
 800102e:	f101 0130 	add.w	r1, r1, #48	; 0x30
 8001032:	b2c9      	uxtb	r1, r1
 8001034:	4638      	mov	r0, r7
 8001036:	f7ff ff57 	bl	8000ee8 <PutChar>
 800103a:	4448      	add	r0, r9
 800103c:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}

08001040 <PutHexa>:
 8001040:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 8001044:	b082      	sub	sp, #8
 8001046:	4607      	mov	r7, r0
 8001048:	460e      	mov	r6, r1
 800104a:	4690      	mov	r8, r2
 800104c:	469a      	mov	sl, r3
 800104e:	f8dd 9028 	ldr.w	r9, [sp, #40]	; 0x28
 8001052:	f102 32ff 	add.w	r2, r2, #4294967295
 8001056:	ea5f 1319 	movs.w	r3, r9, lsr #4
 800105a:	d104      	bne.n	8001066 <PutHexa+0x26>
 800105c:	2a00      	cmp	r2, #0
 800105e:	dc09      	bgt.n	8001074 <PutHexa+0x34>
 8001060:	f04f 0800 	mov.w	r8, #0
 8001064:	e016      	b.n	8001094 <PutHexa+0x54>
 8001066:	9300      	str	r3, [sp, #0]
 8001068:	4653      	mov	r3, sl
 800106a:	f7ff ffe9 	bl	8001040 <PutHexa>
 800106e:	4680      	mov	r8, r0
 8001070:	183f      	adds	r7, r7, r0
 8001072:	e00f      	b.n	8001094 <PutHexa+0x54>
 8001074:	f100 35ff 	add.w	r5, r0, #4294967295
 8001078:	4445      	add	r5, r8
 800107a:	4604      	mov	r4, r0
 800107c:	4620      	mov	r0, r4
 800107e:	4631      	mov	r1, r6
 8001080:	f7ff ff32 	bl	8000ee8 <PutChar>
 8001084:	f104 0401 	add.w	r4, r4, #1
 8001088:	42ac      	cmp	r4, r5
 800108a:	d1f7      	bne.n	800107c <PutHexa+0x3c>
 800108c:	f108 33ff 	add.w	r3, r8, #4294967295
 8001090:	18ff      	adds	r7, r7, r3
 8001092:	4698      	mov	r8, r3
 8001094:	f009 030f 	and.w	r3, r9, #15
 8001098:	2b09      	cmp	r3, #9
 800109a:	d805      	bhi.n	80010a8 <PutHexa+0x68>
 800109c:	f103 0130 	add.w	r1, r3, #48	; 0x30
 80010a0:	4638      	mov	r0, r7
 80010a2:	f7ff ff21 	bl	8000ee8 <PutChar>
 80010a6:	e011      	b.n	80010cc <PutHexa+0x8c>
 80010a8:	f1ba 0f00 	cmp.w	sl, #0
 80010ac:	d007      	beq.n	80010be <PutHexa+0x7e>
 80010ae:	f009 010f 	and.w	r1, r9, #15
 80010b2:	f101 0137 	add.w	r1, r1, #55	; 0x37
 80010b6:	4638      	mov	r0, r7
 80010b8:	f7ff ff16 	bl	8000ee8 <PutChar>
 80010bc:	e006      	b.n	80010cc <PutHexa+0x8c>
 80010be:	f009 010f 	and.w	r1, r9, #15
 80010c2:	f101 0157 	add.w	r1, r1, #87	; 0x57
 80010c6:	4638      	mov	r0, r7
 80010c8:	f7ff ff0e 	bl	8000ee8 <PutChar>
 80010cc:	f108 0001 	add.w	r0, r8, #1
 80010d0:	b002      	add	sp, #8
 80010d2:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 80010d6:	bf00      	nop

080010d8 <vsnprintf>:
 80010d8:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 80010dc:	b083      	sub	sp, #12
 80010de:	4606      	mov	r6, r0
 80010e0:	460f      	mov	r7, r1
 80010e2:	b110      	cbz	r0, 80010ea <vsnprintf+0x12>
 80010e4:	f04f 0100 	mov.w	r1, #0
 80010e8:	7001      	strb	r1, [r0, #0]
 80010ea:	f04f 0500 	mov.w	r5, #0
 80010ee:	f04f 0b30 	mov.w	fp, #48	; 0x30
 80010f2:	f04f 0820 	mov.w	r8, #32
 80010f6:	f04f 0925 	mov.w	r9, #37	; 0x25
 80010fa:	e08e      	b.n	800121a <vsnprintf+0x142>
 80010fc:	2925      	cmp	r1, #37	; 0x25
 80010fe:	d006      	beq.n	800110e <vsnprintf+0x36>
 8001100:	f806 1b01 	strb.w	r1, [r6], #1
 8001104:	f102 0201 	add.w	r2, r2, #1
 8001108:	f105 0501 	add.w	r5, r5, #1
 800110c:	e085      	b.n	800121a <vsnprintf+0x142>
 800110e:	7851      	ldrb	r1, [r2, #1]
 8001110:	2925      	cmp	r1, #37	; 0x25
 8001112:	d106      	bne.n	8001122 <vsnprintf+0x4a>
 8001114:	f806 9b01 	strb.w	r9, [r6], #1
 8001118:	f102 0202 	add.w	r2, r2, #2
 800111c:	f105 0501 	add.w	r5, r5, #1
 8001120:	e07b      	b.n	800121a <vsnprintf+0x142>
 8001122:	2930      	cmp	r1, #48	; 0x30
 8001124:	bf19      	ittee	ne
 8001126:	1c54      	addne	r4, r2, #1
 8001128:	4641      	movne	r1, r8
 800112a:	1c94      	addeq	r4, r2, #2
 800112c:	4659      	moveq	r1, fp
 800112e:	7820      	ldrb	r0, [r4, #0]
 8001130:	f1a0 0230 	sub.w	r2, r0, #48	; 0x30
 8001134:	b2d2      	uxtb	r2, r2
 8001136:	2a09      	cmp	r2, #9
 8001138:	d816      	bhi.n	8001168 <vsnprintf+0x90>
 800113a:	46a4      	mov	ip, r4
 800113c:	f04f 0200 	mov.w	r2, #0
 8001140:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 8001144:	f1a0 0030 	sub.w	r0, r0, #48	; 0x30
 8001148:	eb00 0242 	add.w	r2, r0, r2, lsl #1
 800114c:	f002 02ff 	and.w	r2, r2, #255	; 0xff
 8001150:	f104 0401 	add.w	r4, r4, #1
 8001154:	f81c 0f01 	ldrb.w	r0, [ip, #1]!
 8001158:	f1a0 0a30 	sub.w	sl, r0, #48	; 0x30
 800115c:	fa5f fa8a 	uxtb.w	sl, sl
 8001160:	f1ba 0f09 	cmp.w	sl, #9
 8001164:	d9ec      	bls.n	8001140 <vsnprintf+0x68>
 8001166:	e001      	b.n	800116c <vsnprintf+0x94>
 8001168:	f04f 0200 	mov.w	r2, #0
 800116c:	eb02 0c05 	add.w	ip, r2, r5
 8001170:	4567      	cmp	r7, ip
 8001172:	bf3c      	itt	cc
 8001174:	ebc5 0207 	rsbcc	r2, r5, r7
 8001178:	b2d2      	uxtbcc	r2, r2
 800117a:	f1a0 0058 	sub.w	r0, r0, #88	; 0x58
 800117e:	2820      	cmp	r0, #32
 8001180:	d85e      	bhi.n	8001240 <vsnprintf+0x168>
 8001182:	e8df f000 	tbb	[pc, r0]
 8001186:	5d2c      	.short	0x5d2c
 8001188:	5d5d5d5d 	.word	0x5d5d5d5d
 800118c:	5d5d5d5d 	.word	0x5d5d5d5d
 8001190:	5d113f5d 	.word	0x5d113f5d
 8001194:	115d5d5d 	.word	0x115d5d5d
 8001198:	5d5d5d5d 	.word	0x5d5d5d5d
 800119c:	5d5d5d5d 	.word	0x5d5d5d5d
 80011a0:	195d375d 	.word	0x195d375d
 80011a4:	5d5d      	.short	0x5d5d
 80011a6:	21          	.byte	0x21
 80011a7:	00          	.byte	0x00
 80011a8:	f103 0a04 	add.w	sl, r3, #4
 80011ac:	681b      	ldr	r3, [r3, #0]
 80011ae:	4630      	mov	r0, r6
 80011b0:	f7ff fef0 	bl	8000f94 <PutSignedInt>
 80011b4:	4653      	mov	r3, sl
 80011b6:	e02c      	b.n	8001212 <vsnprintf+0x13a>
 80011b8:	f103 0a04 	add.w	sl, r3, #4
 80011bc:	681b      	ldr	r3, [r3, #0]
 80011be:	4630      	mov	r0, r6
 80011c0:	f7ff fea6 	bl	8000f10 <PutUnsignedInt>
 80011c4:	4653      	mov	r3, sl
 80011c6:	e024      	b.n	8001212 <vsnprintf+0x13a>
 80011c8:	f103 0a04 	add.w	sl, r3, #4
 80011cc:	681b      	ldr	r3, [r3, #0]
 80011ce:	9300      	str	r3, [sp, #0]
 80011d0:	4630      	mov	r0, r6
 80011d2:	f04f 0300 	mov.w	r3, #0
 80011d6:	f7ff ff33 	bl	8001040 <PutHexa>
 80011da:	4653      	mov	r3, sl
 80011dc:	e019      	b.n	8001212 <vsnprintf+0x13a>
 80011de:	f103 0a04 	add.w	sl, r3, #4
 80011e2:	681b      	ldr	r3, [r3, #0]
 80011e4:	9300      	str	r3, [sp, #0]
 80011e6:	4630      	mov	r0, r6
 80011e8:	f04f 0301 	mov.w	r3, #1
 80011ec:	f7ff ff28 	bl	8001040 <PutHexa>
 80011f0:	4653      	mov	r3, sl
 80011f2:	e00e      	b.n	8001212 <vsnprintf+0x13a>
 80011f4:	f103 0a04 	add.w	sl, r3, #4
 80011f8:	6819      	ldr	r1, [r3, #0]
 80011fa:	4630      	mov	r0, r6
 80011fc:	f7ff fe78 	bl	8000ef0 <PutString>
 8001200:	4653      	mov	r3, sl
 8001202:	e006      	b.n	8001212 <vsnprintf+0x13a>
 8001204:	f103 0a04 	add.w	sl, r3, #4
 8001208:	7819      	ldrb	r1, [r3, #0]
 800120a:	4630      	mov	r0, r6
 800120c:	f7ff fe6c 	bl	8000ee8 <PutChar>
 8001210:	4653      	mov	r3, sl
 8001212:	f104 0201 	add.w	r2, r4, #1
 8001216:	1836      	adds	r6, r6, r0
 8001218:	182d      	adds	r5, r5, r0
 800121a:	7811      	ldrb	r1, [r2, #0]
 800121c:	b119      	cbz	r1, 8001226 <vsnprintf+0x14e>
 800121e:	42bd      	cmp	r5, r7
 8001220:	f4ff af6c 	bcc.w	80010fc <vsnprintf+0x24>
 8001224:	e005      	b.n	8001232 <vsnprintf+0x15a>
 8001226:	42af      	cmp	r7, r5
 8001228:	d903      	bls.n	8001232 <vsnprintf+0x15a>
 800122a:	f04f 0300 	mov.w	r3, #0
 800122e:	7033      	strb	r3, [r6, #0]
 8001230:	e008      	b.n	8001244 <vsnprintf+0x16c>
 8001232:	f04f 0300 	mov.w	r3, #0
 8001236:	f806 3c01 	strb.w	r3, [r6, #-1]
 800123a:	f105 35ff 	add.w	r5, r5, #4294967295
 800123e:	e001      	b.n	8001244 <vsnprintf+0x16c>
 8001240:	f04f 35ff 	mov.w	r5, #4294967295
 8001244:	4628      	mov	r0, r5
 8001246:	b003      	add	sp, #12
 8001248:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}

0800124c <vsprintf>:
 800124c:	b510      	push	{r4, lr}
 800124e:	460c      	mov	r4, r1
 8001250:	4613      	mov	r3, r2
 8001252:	f04f 0164 	mov.w	r1, #100	; 0x64
 8001256:	4622      	mov	r2, r4
 8001258:	f7ff ff3e 	bl	80010d8 <vsnprintf>
 800125c:	bd10      	pop	{r4, pc}
 800125e:	bf00      	nop

08001260 <fputc>:
 8001260:	f240 0310 	movw	r3, #16
 8001264:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001268:	681b      	ldr	r3, [r3, #0]
 800126a:	689a      	ldr	r2, [r3, #8]
 800126c:	428a      	cmp	r2, r1
 800126e:	d004      	beq.n	800127a <fputc+0x1a>
 8001270:	68db      	ldr	r3, [r3, #12]
 8001272:	428b      	cmp	r3, r1
 8001274:	bf18      	it	ne
 8001276:	f04f 30ff 	movne.w	r0, #4294967295
 800127a:	4770      	bx	lr

0800127c <fputs>:
 800127c:	b570      	push	{r4, r5, r6, lr}
 800127e:	4605      	mov	r5, r0
 8001280:	460e      	mov	r6, r1
 8001282:	7800      	ldrb	r0, [r0, #0]
 8001284:	b170      	cbz	r0, 80012a4 <fputs+0x28>
 8001286:	f04f 0400 	mov.w	r4, #0
 800128a:	4631      	mov	r1, r6
 800128c:	f7ff ffe8 	bl	8001260 <fputc>
 8001290:	f1b0 3fff 	cmp.w	r0, #4294967295
 8001294:	d009      	beq.n	80012aa <fputs+0x2e>
 8001296:	f104 0401 	add.w	r4, r4, #1
 800129a:	f815 0f01 	ldrb.w	r0, [r5, #1]!
 800129e:	2800      	cmp	r0, #0
 80012a0:	d1f3      	bne.n	800128a <fputs+0xe>
 80012a2:	e004      	b.n	80012ae <fputs+0x32>
 80012a4:	f04f 0400 	mov.w	r4, #0
 80012a8:	e001      	b.n	80012ae <fputs+0x32>
 80012aa:	f04f 34ff 	mov.w	r4, #4294967295
 80012ae:	4620      	mov	r0, r4
 80012b0:	bd70      	pop	{r4, r5, r6, pc}
 80012b2:	bf00      	nop

080012b4 <puts>:
 80012b4:	b508      	push	{r3, lr}
 80012b6:	f240 0310 	movw	r3, #16
 80012ba:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80012be:	681b      	ldr	r3, [r3, #0]
 80012c0:	6899      	ldr	r1, [r3, #8]
 80012c2:	f7ff ffdb 	bl	800127c <fputs>
 80012c6:	bd08      	pop	{r3, pc}

080012c8 <vfprintf>:
 80012c8:	b5f0      	push	{r4, r5, r6, r7, lr}
 80012ca:	b0a3      	sub	sp, #140	; 0x8c
 80012cc:	4604      	mov	r4, r0
 80012ce:	468e      	mov	lr, r1
 80012d0:	4617      	mov	r7, r2
 80012d2:	466d      	mov	r5, sp
 80012d4:	f641 46fc 	movw	r6, #7420	; 0x1cfc
 80012d8:	f6c0 0600 	movt	r6, #2048	; 0x800
 80012dc:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
 80012de:	c50f      	stmia	r5!, {r0, r1, r2, r3}
 80012e0:	ce0f      	ldmia	r6!, {r0, r1, r2, r3}
 80012e2:	c50f      	stmia	r5!, {r0, r1, r2, r3}
 80012e4:	6833      	ldr	r3, [r6, #0]
 80012e6:	602b      	str	r3, [r5, #0]
 80012e8:	a809      	add	r0, sp, #36	; 0x24
 80012ea:	4671      	mov	r1, lr
 80012ec:	463a      	mov	r2, r7
 80012ee:	f7ff ffad 	bl	800124c <vsprintf>
 80012f2:	2863      	cmp	r0, #99	; 0x63
 80012f4:	dd09      	ble.n	800130a <vfprintf+0x42>
 80012f6:	f240 0310 	movw	r3, #16
 80012fa:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80012fe:	681b      	ldr	r3, [r3, #0]
 8001300:	68d9      	ldr	r1, [r3, #12]
 8001302:	4668      	mov	r0, sp
 8001304:	f7ff ffba 	bl	800127c <fputs>
 8001308:	e7fe      	b.n	8001308 <vfprintf+0x40>
 800130a:	a809      	add	r0, sp, #36	; 0x24
 800130c:	4621      	mov	r1, r4
 800130e:	f7ff ffb5 	bl	800127c <fputs>
 8001312:	b023      	add	sp, #140	; 0x8c
 8001314:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8001316:	bf00      	nop

08001318 <vprintf>:
 8001318:	b508      	push	{r3, lr}
 800131a:	4603      	mov	r3, r0
 800131c:	460a      	mov	r2, r1
 800131e:	f240 0110 	movw	r1, #16
 8001322:	f2c2 0100 	movt	r1, #8192	; 0x2000
 8001326:	6809      	ldr	r1, [r1, #0]
 8001328:	6888      	ldr	r0, [r1, #8]
 800132a:	4619      	mov	r1, r3
 800132c:	f7ff ffcc 	bl	80012c8 <vfprintf>
 8001330:	bd08      	pop	{r3, pc}
 8001332:	bf00      	nop

08001334 <printf>:
 8001334:	b40f      	push	{r0, r1, r2, r3}
 8001336:	b500      	push	{lr}
 8001338:	b083      	sub	sp, #12
 800133a:	a904      	add	r1, sp, #16
 800133c:	f851 0b04 	ldr.w	r0, [r1], #4
 8001340:	9101      	str	r1, [sp, #4]
 8001342:	f7ff ffe9 	bl	8001318 <vprintf>
 8001346:	b003      	add	sp, #12
 8001348:	f85d eb04 	ldr.w	lr, [sp], #4
 800134c:	b004      	add	sp, #16
 800134e:	4770      	bx	lr

08001350 <CoPostMail>:
 8001350:	b508      	push	{r3, lr}
 8001352:	2813      	cmp	r0, #19
 8001354:	d820      	bhi.n	8001398 <CoPostMail+0x48>
 8001356:	f240 7320 	movw	r3, #1824	; 0x720
 800135a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800135e:	eb03 1000 	add.w	r0, r3, r0, lsl #4
 8001362:	7943      	ldrb	r3, [r0, #5]
 8001364:	f003 030f 	and.w	r3, r3, #15
 8001368:	2b02      	cmp	r3, #2
 800136a:	d118      	bne.n	800139e <CoPostMail+0x4e>
 800136c:	88c3      	ldrh	r3, [r0, #6]
 800136e:	b9cb      	cbnz	r3, 80013a4 <CoPostMail+0x54>
 8001370:	f240 5326 	movw	r3, #1318	; 0x526
 8001374:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001378:	781a      	ldrb	r2, [r3, #0]
 800137a:	f102 0201 	add.w	r2, r2, #1
 800137e:	b2d2      	uxtb	r2, r2
 8001380:	701a      	strb	r2, [r3, #0]
 8001382:	6001      	str	r1, [r0, #0]
 8001384:	f04f 0301 	mov.w	r3, #1
 8001388:	80c3      	strh	r3, [r0, #6]
 800138a:	f000 f935 	bl	80015f8 <EventTaskToRdy>
 800138e:	f7fe ff0d 	bl	80001ac <OsSchedUnlock>
 8001392:	f04f 0000 	mov.w	r0, #0
 8001396:	bd08      	pop	{r3, pc}
 8001398:	f04f 0001 	mov.w	r0, #1
 800139c:	bd08      	pop	{r3, pc}
 800139e:	f04f 0001 	mov.w	r0, #1
 80013a2:	bd08      	pop	{r3, pc}
 80013a4:	f04f 0007 	mov.w	r0, #7
 80013a8:	bd08      	pop	{r3, pc}
 80013aa:	bf00      	nop

080013ac <InsertDelayList>:
 80013ac:	b430      	push	{r4, r5}
 80013ae:	2900      	cmp	r1, #0
 80013b0:	d048      	beq.n	8001444 <InsertDelayList+0x98>
 80013b2:	f240 7318 	movw	r3, #1816	; 0x718
 80013b6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80013ba:	681d      	ldr	r5, [r3, #0]
 80013bc:	b935      	cbnz	r5, 80013cc <InsertDelayList+0x20>
 80013be:	6201      	str	r1, [r0, #32]
 80013c0:	f240 7318 	movw	r3, #1816	; 0x718
 80013c4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80013c8:	6018      	str	r0, [r3, #0]
 80013ca:	e031      	b.n	8001430 <InsertDelayList+0x84>
 80013cc:	6a2b      	ldr	r3, [r5, #32]
 80013ce:	1ac9      	subs	r1, r1, r3
 80013d0:	460b      	mov	r3, r1
 80013d2:	2900      	cmp	r1, #0
 80013d4:	db08      	blt.n	80013e8 <InsertDelayList+0x3c>
 80013d6:	462a      	mov	r2, r5
 80013d8:	e01e      	b.n	8001418 <InsertDelayList+0x6c>
 80013da:	4622      	mov	r2, r4
 80013dc:	6a11      	ldr	r1, [r2, #32]
 80013de:	1a5b      	subs	r3, r3, r1
 80013e0:	4619      	mov	r1, r3
 80013e2:	2b00      	cmp	r3, #0
 80013e4:	da18      	bge.n	8001418 <InsertDelayList+0x6c>
 80013e6:	e000      	b.n	80013ea <InsertDelayList+0x3e>
 80013e8:	462a      	mov	r2, r5
 80013ea:	6a93      	ldr	r3, [r2, #40]	; 0x28
 80013ec:	b12b      	cbz	r3, 80013fa <InsertDelayList+0x4e>
 80013ee:	6258      	str	r0, [r3, #36]	; 0x24
 80013f0:	6a93      	ldr	r3, [r2, #40]	; 0x28
 80013f2:	6283      	str	r3, [r0, #40]	; 0x28
 80013f4:	6242      	str	r2, [r0, #36]	; 0x24
 80013f6:	6290      	str	r0, [r2, #40]	; 0x28
 80013f8:	e006      	b.n	8001408 <InsertDelayList+0x5c>
 80013fa:	6245      	str	r5, [r0, #36]	; 0x24
 80013fc:	62a8      	str	r0, [r5, #40]	; 0x28
 80013fe:	f240 7318 	movw	r3, #1816	; 0x718
 8001402:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001406:	6018      	str	r0, [r3, #0]
 8001408:	6a43      	ldr	r3, [r0, #36]	; 0x24
 800140a:	6a1a      	ldr	r2, [r3, #32]
 800140c:	1889      	adds	r1, r1, r2
 800140e:	6201      	str	r1, [r0, #32]
 8001410:	6a1a      	ldr	r2, [r3, #32]
 8001412:	1a51      	subs	r1, r2, r1
 8001414:	6219      	str	r1, [r3, #32]
 8001416:	e00b      	b.n	8001430 <InsertDelayList+0x84>
 8001418:	2b00      	cmp	r3, #0
 800141a:	db06      	blt.n	800142a <InsertDelayList+0x7e>
 800141c:	6a54      	ldr	r4, [r2, #36]	; 0x24
 800141e:	2c00      	cmp	r4, #0
 8001420:	d1db      	bne.n	80013da <InsertDelayList+0x2e>
 8001422:	6282      	str	r2, [r0, #40]	; 0x28
 8001424:	6250      	str	r0, [r2, #36]	; 0x24
 8001426:	6201      	str	r1, [r0, #32]
 8001428:	e002      	b.n	8001430 <InsertDelayList+0x84>
 800142a:	6a52      	ldr	r2, [r2, #36]	; 0x24
 800142c:	2a00      	cmp	r2, #0
 800142e:	d1d5      	bne.n	80013dc <InsertDelayList+0x30>
 8001430:	f04f 0302 	mov.w	r3, #2
 8001434:	7143      	strb	r3, [r0, #5]
 8001436:	f240 5325 	movw	r3, #1317	; 0x525
 800143a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800143e:	f04f 0201 	mov.w	r2, #1
 8001442:	701a      	strb	r2, [r3, #0]
 8001444:	bc30      	pop	{r4, r5}
 8001446:	4770      	bx	lr

08001448 <RemoveDelayList>:
 8001448:	6a83      	ldr	r3, [r0, #40]	; 0x28
 800144a:	b9c3      	cbnz	r3, 800147e <RemoveDelayList+0x36>
 800144c:	6a43      	ldr	r3, [r0, #36]	; 0x24
 800144e:	b93b      	cbnz	r3, 8001460 <RemoveDelayList+0x18>
 8001450:	f240 7318 	movw	r3, #1816	; 0x718
 8001454:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001458:	f04f 0200 	mov.w	r2, #0
 800145c:	601a      	str	r2, [r3, #0]
 800145e:	e020      	b.n	80014a2 <RemoveDelayList+0x5a>
 8001460:	f240 7218 	movw	r2, #1816	; 0x718
 8001464:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001468:	6013      	str	r3, [r2, #0]
 800146a:	6a19      	ldr	r1, [r3, #32]
 800146c:	6a02      	ldr	r2, [r0, #32]
 800146e:	188a      	adds	r2, r1, r2
 8001470:	621a      	str	r2, [r3, #32]
 8001472:	6a42      	ldr	r2, [r0, #36]	; 0x24
 8001474:	f04f 0300 	mov.w	r3, #0
 8001478:	6293      	str	r3, [r2, #40]	; 0x28
 800147a:	6243      	str	r3, [r0, #36]	; 0x24
 800147c:	e011      	b.n	80014a2 <RemoveDelayList+0x5a>
 800147e:	6a42      	ldr	r2, [r0, #36]	; 0x24
 8001480:	b912      	cbnz	r2, 8001488 <RemoveDelayList+0x40>
 8001482:	625a      	str	r2, [r3, #36]	; 0x24
 8001484:	6282      	str	r2, [r0, #40]	; 0x28
 8001486:	e00c      	b.n	80014a2 <RemoveDelayList+0x5a>
 8001488:	625a      	str	r2, [r3, #36]	; 0x24
 800148a:	6a43      	ldr	r3, [r0, #36]	; 0x24
 800148c:	6a82      	ldr	r2, [r0, #40]	; 0x28
 800148e:	629a      	str	r2, [r3, #40]	; 0x28
 8001490:	6a43      	ldr	r3, [r0, #36]	; 0x24
 8001492:	6a19      	ldr	r1, [r3, #32]
 8001494:	6a02      	ldr	r2, [r0, #32]
 8001496:	188a      	adds	r2, r1, r2
 8001498:	621a      	str	r2, [r3, #32]
 800149a:	f04f 0300 	mov.w	r3, #0
 800149e:	6243      	str	r3, [r0, #36]	; 0x24
 80014a0:	6283      	str	r3, [r0, #40]	; 0x28
 80014a2:	f04f 33ff 	mov.w	r3, #4294967295
 80014a6:	6203      	str	r3, [r0, #32]
 80014a8:	4770      	bx	lr
 80014aa:	bf00      	nop

080014ac <CoTickDelay>:
 80014ac:	b508      	push	{r3, lr}
 80014ae:	4601      	mov	r1, r0
 80014b0:	f240 5324 	movw	r3, #1316	; 0x524
 80014b4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80014b8:	781b      	ldrb	r3, [r3, #0]
 80014ba:	b9f3      	cbnz	r3, 80014fa <CoTickDelay+0x4e>
 80014bc:	f1b0 3fff 	cmp.w	r0, #4294967295
 80014c0:	d01e      	beq.n	8001500 <CoTickDelay+0x54>
 80014c2:	b300      	cbz	r0, 8001506 <CoTickDelay+0x5a>
 80014c4:	f240 5326 	movw	r3, #1318	; 0x526
 80014c8:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80014cc:	781b      	ldrb	r3, [r3, #0]
 80014ce:	b9eb      	cbnz	r3, 800150c <CoTickDelay+0x60>
 80014d0:	f240 5326 	movw	r3, #1318	; 0x526
 80014d4:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80014d8:	781a      	ldrb	r2, [r3, #0]
 80014da:	f102 0201 	add.w	r2, r2, #1
 80014de:	b2d2      	uxtb	r2, r2
 80014e0:	701a      	strb	r2, [r3, #0]
 80014e2:	f240 636c 	movw	r3, #1644	; 0x66c
 80014e6:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80014ea:	6818      	ldr	r0, [r3, #0]
 80014ec:	f7ff ff5e 	bl	80013ac <InsertDelayList>
 80014f0:	f7fe fe5c 	bl	80001ac <OsSchedUnlock>
 80014f4:	f04f 0000 	mov.w	r0, #0
 80014f8:	bd08      	pop	{r3, pc}
 80014fa:	f04f 0003 	mov.w	r0, #3
 80014fe:	bd08      	pop	{r3, pc}
 8001500:	f04f 0002 	mov.w	r0, #2
 8001504:	bd08      	pop	{r3, pc}
 8001506:	f04f 0000 	mov.w	r0, #0
 800150a:	bd08      	pop	{r3, pc}
 800150c:	f04f 0015 	mov.w	r0, #21
 8001510:	bd08      	pop	{r3, pc}
 8001512:	bf00      	nop

08001514 <TimeDispose>:
 8001514:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8001516:	f240 7318 	movw	r3, #1816	; 0x718
 800151a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800151e:	681c      	ldr	r4, [r3, #0]
 8001520:	b304      	cbz	r4, 8001564 <TimeDispose+0x50>
 8001522:	6a23      	ldr	r3, [r4, #32]
 8001524:	b9f3      	cbnz	r3, 8001564 <TimeDispose+0x50>
 8001526:	f04f 37ff 	mov.w	r7, #4294967295
 800152a:	f240 7518 	movw	r5, #1816	; 0x718
 800152e:	f2c2 0500 	movt	r5, #8192	; 0x2000
 8001532:	f04f 0600 	mov.w	r6, #0
 8001536:	7a23      	ldrb	r3, [r4, #8]
 8001538:	2bff      	cmp	r3, #255	; 0xff
 800153a:	d002      	beq.n	8001542 <TimeDispose+0x2e>
 800153c:	4620      	mov	r0, r4
 800153e:	f000 f8b3 	bl	80016a8 <RemoveEventWaittingList>
 8001542:	69e0      	ldr	r0, [r4, #28]
 8001544:	b108      	cbz	r0, 800154a <TimeDispose+0x36>
 8001546:	f000 f9c3 	bl	80018d0 <RemoveLinkNode>
 800154a:	6227      	str	r7, [r4, #32]
 800154c:	6a63      	ldr	r3, [r4, #36]	; 0x24
 800154e:	602b      	str	r3, [r5, #0]
 8001550:	6266      	str	r6, [r4, #36]	; 0x24
 8001552:	4620      	mov	r0, r4
 8001554:	f7ff f8b2 	bl	80006bc <InsertToTCBRdyList>
 8001558:	682c      	ldr	r4, [r5, #0]
 800155a:	b11c      	cbz	r4, 8001564 <TimeDispose+0x50>
 800155c:	62a6      	str	r6, [r4, #40]	; 0x28
 800155e:	6a23      	ldr	r3, [r4, #32]
 8001560:	2b00      	cmp	r3, #0
 8001562:	d0e8      	beq.n	8001536 <TimeDispose+0x22>
 8001564:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8001566:	bf00      	nop

08001568 <isr_TimeDispose>:
 8001568:	b508      	push	{r3, lr}
 800156a:	f240 5326 	movw	r3, #1318	; 0x526
 800156e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001572:	781b      	ldrb	r3, [r3, #0]
 8001574:	2b01      	cmp	r3, #1
 8001576:	d90c      	bls.n	8001592 <isr_TimeDispose+0x2a>
 8001578:	f240 7314 	movw	r3, #1812	; 0x714
 800157c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001580:	f04f 0201 	mov.w	r2, #1
 8001584:	701a      	strb	r2, [r3, #0]
 8001586:	f240 7315 	movw	r3, #1813	; 0x715
 800158a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800158e:	701a      	strb	r2, [r3, #0]
 8001590:	bd08      	pop	{r3, pc}
 8001592:	f7ff ffbf 	bl	8001514 <TimeDispose>
 8001596:	bd08      	pop	{r3, pc}

08001598 <CreateEventList>:
 8001598:	4b16      	ldr	r3, [pc, #88]	; (80015f4 <CreateEventList+0x5c>)
 800159a:	f04f 0200 	mov.w	r2, #0
 800159e:	f04f 0004 	mov.w	r0, #4
 80015a2:	f843 3c10 	str.w	r3, [r3, #-16]
 80015a6:	f803 2c0c 	strb.w	r2, [r3, #-12]
 80015aa:	f813 1c0b 	ldrb.w	r1, [r3, #-11]
 80015ae:	f360 0103 	bfi	r1, r0, #0, #4
 80015b2:	f803 1c0b 	strb.w	r1, [r3, #-11]
 80015b6:	f103 0310 	add.w	r3, r3, #16
 80015ba:	f102 0201 	add.w	r2, r2, #1
 80015be:	b2d2      	uxtb	r2, r2
 80015c0:	2a13      	cmp	r2, #19
 80015c2:	d1ee      	bne.n	80015a2 <CreateEventList+0xa>
 80015c4:	f240 731c 	movw	r3, #1820	; 0x71c
 80015c8:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80015cc:	f893 2139 	ldrb.w	r2, [r3, #313]	; 0x139
 80015d0:	f04f 0104 	mov.w	r1, #4
 80015d4:	f361 0203 	bfi	r2, r1, #0, #4
 80015d8:	f883 2139 	strb.w	r2, [r3, #313]	; 0x139
 80015dc:	f04f 0200 	mov.w	r2, #0
 80015e0:	f8c3 2134 	str.w	r2, [r3, #308]	; 0x134
 80015e4:	f04f 0213 	mov.w	r2, #19
 80015e8:	f883 2138 	strb.w	r2, [r3, #312]	; 0x138
 80015ec:	185a      	adds	r2, r3, r1
 80015ee:	601a      	str	r2, [r3, #0]
 80015f0:	4770      	bx	lr
 80015f2:	bf00      	nop
 80015f4:	20000730 	.word	0x20000730

080015f8 <EventTaskToRdy>:
 80015f8:	b538      	push	{r3, r4, r5, lr}
 80015fa:	4605      	mov	r5, r0
 80015fc:	68c4      	ldr	r4, [r0, #12]
 80015fe:	2c00      	cmp	r4, #0
 8001600:	d050      	beq.n	80016a4 <EventTaskToRdy+0xac>
 8001602:	6963      	ldr	r3, [r4, #20]
 8001604:	60c3      	str	r3, [r0, #12]
 8001606:	b113      	cbz	r3, 800160e <EventTaskToRdy+0x16>
 8001608:	f04f 0200 	mov.w	r2, #0
 800160c:	619a      	str	r2, [r3, #24]
 800160e:	f04f 0300 	mov.w	r3, #0
 8001612:	6163      	str	r3, [r4, #20]
 8001614:	f04f 03ff 	mov.w	r3, #255	; 0xff
 8001618:	7223      	strb	r3, [r4, #8]
 800161a:	6a23      	ldr	r3, [r4, #32]
 800161c:	f1b3 3fff 	cmp.w	r3, #4294967295
 8001620:	d002      	beq.n	8001628 <EventTaskToRdy+0x30>
 8001622:	4620      	mov	r0, r4
 8001624:	f7ff ff10 	bl	8001448 <RemoveDelayList>
 8001628:	796b      	ldrb	r3, [r5, #5]
 800162a:	f003 030f 	and.w	r3, r3, #15
 800162e:	2b02      	cmp	r3, #2
 8001630:	d109      	bne.n	8001646 <EventTaskToRdy+0x4e>
 8001632:	682b      	ldr	r3, [r5, #0]
 8001634:	6123      	str	r3, [r4, #16]
 8001636:	f04f 0300 	mov.w	r3, #0
 800163a:	602b      	str	r3, [r5, #0]
 800163c:	88eb      	ldrh	r3, [r5, #6]
 800163e:	f103 33ff 	add.w	r3, r3, #4294967295
 8001642:	80eb      	strh	r3, [r5, #6]
 8001644:	e020      	b.n	8001688 <EventTaskToRdy+0x90>
 8001646:	2b03      	cmp	r3, #3
 8001648:	d115      	bne.n	8001676 <EventTaskToRdy+0x7e>
 800164a:	682b      	ldr	r3, [r5, #0]
 800164c:	88d9      	ldrh	r1, [r3, #6]
 800164e:	681a      	ldr	r2, [r3, #0]
 8001650:	f852 2021 	ldr.w	r2, [r2, r1, lsl #2]
 8001654:	6122      	str	r2, [r4, #16]
 8001656:	88da      	ldrh	r2, [r3, #6]
 8001658:	f102 0201 	add.w	r2, r2, #1
 800165c:	b292      	uxth	r2, r2
 800165e:	80da      	strh	r2, [r3, #6]
 8001660:	8999      	ldrh	r1, [r3, #12]
 8001662:	f101 31ff 	add.w	r1, r1, #4294967295
 8001666:	8199      	strh	r1, [r3, #12]
 8001668:	8959      	ldrh	r1, [r3, #10]
 800166a:	4291      	cmp	r1, r2
 800166c:	d10c      	bne.n	8001688 <EventTaskToRdy+0x90>
 800166e:	f04f 0200 	mov.w	r2, #0
 8001672:	80da      	strh	r2, [r3, #6]
 8001674:	e008      	b.n	8001688 <EventTaskToRdy+0x90>
 8001676:	2b01      	cmp	r3, #1
 8001678:	d106      	bne.n	8001688 <EventTaskToRdy+0x90>
 800167a:	88eb      	ldrh	r3, [r5, #6]
 800167c:	f103 33ff 	add.w	r3, r3, #4294967295
 8001680:	80eb      	strh	r3, [r5, #6]
 8001682:	f04f 33ff 	mov.w	r3, #4294967295
 8001686:	6123      	str	r3, [r4, #16]
 8001688:	f240 636c 	movw	r3, #1644	; 0x66c
 800168c:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001690:	681b      	ldr	r3, [r3, #0]
 8001692:	429c      	cmp	r4, r3
 8001694:	d103      	bne.n	800169e <EventTaskToRdy+0xa6>
 8001696:	f04f 0301 	mov.w	r3, #1
 800169a:	7163      	strb	r3, [r4, #5]
 800169c:	bd38      	pop	{r3, r4, r5, pc}
 800169e:	4620      	mov	r0, r4
 80016a0:	f7ff f80c 	bl	80006bc <InsertToTCBRdyList>
 80016a4:	bd38      	pop	{r3, r4, r5, pc}
 80016a6:	bf00      	nop

080016a8 <RemoveEventWaittingList>:
 80016a8:	7a02      	ldrb	r2, [r0, #8]
 80016aa:	4b10      	ldr	r3, [pc, #64]	; (80016ec <RemoveEventWaittingList+0x44>)
 80016ac:	eb03 1102 	add.w	r1, r3, r2, lsl #4
 80016b0:	6943      	ldr	r3, [r0, #20]
 80016b2:	b91b      	cbnz	r3, 80016bc <RemoveEventWaittingList+0x14>
 80016b4:	6983      	ldr	r3, [r0, #24]
 80016b6:	b9a3      	cbnz	r3, 80016e2 <RemoveEventWaittingList+0x3a>
 80016b8:	60cb      	str	r3, [r1, #12]
 80016ba:	e00e      	b.n	80016da <RemoveEventWaittingList+0x32>
 80016bc:	6982      	ldr	r2, [r0, #24]
 80016be:	b922      	cbnz	r2, 80016ca <RemoveEventWaittingList+0x22>
 80016c0:	619a      	str	r2, [r3, #24]
 80016c2:	6943      	ldr	r3, [r0, #20]
 80016c4:	60cb      	str	r3, [r1, #12]
 80016c6:	6142      	str	r2, [r0, #20]
 80016c8:	e007      	b.n	80016da <RemoveEventWaittingList+0x32>
 80016ca:	6153      	str	r3, [r2, #20]
 80016cc:	6943      	ldr	r3, [r0, #20]
 80016ce:	6982      	ldr	r2, [r0, #24]
 80016d0:	619a      	str	r2, [r3, #24]
 80016d2:	f04f 0300 	mov.w	r3, #0
 80016d6:	6183      	str	r3, [r0, #24]
 80016d8:	6143      	str	r3, [r0, #20]
 80016da:	f04f 03ff 	mov.w	r3, #255	; 0xff
 80016de:	7203      	strb	r3, [r0, #8]
 80016e0:	4770      	bx	lr
 80016e2:	f04f 0200 	mov.w	r2, #0
 80016e6:	615a      	str	r2, [r3, #20]
 80016e8:	6182      	str	r2, [r0, #24]
 80016ea:	e7f6      	b.n	80016da <RemoveEventWaittingList+0x32>
 80016ec:	20000720 	.word	0x20000720

080016f0 <GPIO_Init>:
 80016f0:	e92d 07f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl}
 80016f4:	f04f 0200 	mov.w	r2, #0
 80016f8:	4613      	mov	r3, r2
 80016fa:	f04f 0701 	mov.w	r7, #1
 80016fe:	f04f 0c03 	mov.w	ip, #3
 8001702:	461e      	mov	r6, r3
 8001704:	fa07 f403 	lsl.w	r4, r7, r3
 8001708:	680d      	ldr	r5, [r1, #0]
 800170a:	4025      	ands	r5, r4
 800170c:	42a5      	cmp	r5, r4
 800170e:	d143      	bne.n	8001798 <GPIO_Init+0xa8>
 8001710:	f8d0 9000 	ldr.w	r9, [r0]
 8001714:	4690      	mov	r8, r2
 8001716:	fa0c f402 	lsl.w	r4, ip, r2
 800171a:	ea6f 0404 	mvn.w	r4, r4
 800171e:	ea04 0909 	and.w	r9, r4, r9
 8001722:	f8c0 9000 	str.w	r9, [r0]
 8001726:	f8d0 a000 	ldr.w	sl, [r0]
 800172a:	f891 9004 	ldrb.w	r9, [r1, #4]
 800172e:	fa09 f902 	lsl.w	r9, r9, r2
 8001732:	ea49 090a 	orr.w	r9, r9, sl
 8001736:	f8c0 9000 	str.w	r9, [r0]
 800173a:	f891 9004 	ldrb.w	r9, [r1, #4]
 800173e:	f109 39ff 	add.w	r9, r9, #4294967295
 8001742:	fa5f f989 	uxtb.w	r9, r9
 8001746:	f1b9 0f01 	cmp.w	r9, #1
 800174a:	d81c      	bhi.n	8001786 <GPIO_Init+0x96>
 800174c:	f8d0 9008 	ldr.w	r9, [r0, #8]
 8001750:	ea04 0909 	and.w	r9, r4, r9
 8001754:	f8c0 9008 	str.w	r9, [r0, #8]
 8001758:	f8d0 a008 	ldr.w	sl, [r0, #8]
 800175c:	f891 9005 	ldrb.w	r9, [r1, #5]
 8001760:	fa09 f902 	lsl.w	r9, r9, r2
 8001764:	ea49 090a 	orr.w	r9, r9, sl
 8001768:	f8c0 9008 	str.w	r9, [r0, #8]
 800176c:	f8d0 9004 	ldr.w	r9, [r0, #4]
 8001770:	ea29 0505 	bic.w	r5, r9, r5
 8001774:	6045      	str	r5, [r0, #4]
 8001776:	6845      	ldr	r5, [r0, #4]
 8001778:	f891 9006 	ldrb.w	r9, [r1, #6]
 800177c:	fa09 f603 	lsl.w	r6, r9, r3
 8001780:	b2b6      	uxth	r6, r6
 8001782:	432e      	orrs	r6, r5
 8001784:	6046      	str	r6, [r0, #4]
 8001786:	68c5      	ldr	r5, [r0, #12]
 8001788:	402c      	ands	r4, r5
 800178a:	60c4      	str	r4, [r0, #12]
 800178c:	68c5      	ldr	r5, [r0, #12]
 800178e:	79cc      	ldrb	r4, [r1, #7]
 8001790:	fa04 f408 	lsl.w	r4, r4, r8
 8001794:	432c      	orrs	r4, r5
 8001796:	60c4      	str	r4, [r0, #12]
 8001798:	f103 0301 	add.w	r3, r3, #1
 800179c:	f102 0202 	add.w	r2, r2, #2
 80017a0:	2b10      	cmp	r3, #16
 80017a2:	d1ae      	bne.n	8001702 <GPIO_Init+0x12>
 80017a4:	e8bd 07f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl}
 80017a8:	4770      	bx	lr
 80017aa:	bf00      	nop

080017ac <GPIO_SetBits>:
 80017ac:	8301      	strh	r1, [r0, #24]
 80017ae:	4770      	bx	lr

080017b0 <GPIO_ResetBits>:
 80017b0:	8341      	strh	r1, [r0, #26]
 80017b2:	4770      	bx	lr

080017b4 <GPIO_PinAFConfig>:
 80017b4:	b430      	push	{r4, r5}
 80017b6:	f001 0307 	and.w	r3, r1, #7
 80017ba:	ea4f 0383 	mov.w	r3, r3, lsl #2
 80017be:	ea4f 01d1 	mov.w	r1, r1, lsr #3
 80017c2:	f101 0108 	add.w	r1, r1, #8
 80017c6:	f850 5021 	ldr.w	r5, [r0, r1, lsl #2]
 80017ca:	f04f 040f 	mov.w	r4, #15
 80017ce:	fa04 f403 	lsl.w	r4, r4, r3
 80017d2:	ea25 0404 	bic.w	r4, r5, r4
 80017d6:	f840 4021 	str.w	r4, [r0, r1, lsl #2]
 80017da:	f850 4021 	ldr.w	r4, [r0, r1, lsl #2]
 80017de:	fa02 f303 	lsl.w	r3, r2, r3
 80017e2:	4323      	orrs	r3, r4
 80017e4:	f840 3021 	str.w	r3, [r0, r1, lsl #2]
 80017e8:	bc30      	pop	{r4, r5}
 80017ea:	4770      	bx	lr

080017ec <IRQ_ENABLE_RESTORE>:
 80017ec:	b662      	cpsie	i
 80017ee:	4770      	bx	lr

080017f0 <IRQ_DISABLE_SAVE>:
 80017f0:	b672      	cpsid	i
 80017f2:	4770      	bx	lr

080017f4 <SetEnvironment>:
 80017f4:	f1a0 001c 	sub.w	r0, r0, #28
 80017f8:	f380 8809 	msr	PSP, r0
 80017fc:	4770      	bx	lr
 80017fe:	bf00      	nop

08001800 <SwitchContext>:
 8001800:	4b02      	ldr	r3, [pc, #8]	; (800180c <SwitchContext+0xc>)
 8001802:	681b      	ldr	r3, [r3, #0]
 8001804:	4a02      	ldr	r2, [pc, #8]	; (8001810 <SwitchContext+0x10>)
 8001806:	6811      	ldr	r1, [r2, #0]
 8001808:	6019      	str	r1, [r3, #0]
 800180a:	4770      	bx	lr
 800180c:	20000448 	.word	0x20000448
 8001810:	20000444 	.word	0x20000444

08001814 <PendSV_Handler>:
 8001814:	4b0b      	ldr	r3, [pc, #44]	; (8001844 <exitPendSV+0xe>)
 8001816:	6819      	ldr	r1, [r3, #0]
 8001818:	4a0b      	ldr	r2, [pc, #44]	; (8001848 <exitPendSV+0x12>)
 800181a:	6812      	ldr	r2, [r2, #0]
 800181c:	4291      	cmp	r1, r2
 800181e:	d00a      	beq.n	8001836 <exitPendSV>
 8001820:	f3ef 8009 	mrs	r0, PSP
 8001824:	e920 0ff0 	stmdb	r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
 8001828:	6008      	str	r0, [r1, #0]
 800182a:	601a      	str	r2, [r3, #0]
 800182c:	6810      	ldr	r0, [r2, #0]
 800182e:	e8b0 0ff0 	ldmia.w	r0!, {r4, r5, r6, r7, r8, r9, sl, fp}
 8001832:	f380 8809 	msr	PSP, r0

08001836 <exitPendSV>:
 8001836:	4b05      	ldr	r3, [pc, #20]	; (800184c <exitPendSV+0x16>)
 8001838:	2000      	movs	r0, #0
 800183a:	7018      	strb	r0, [r3, #0]
 800183c:	f04e 0e04 	orr.w	lr, lr, #4
 8001840:	4770      	bx	lr
 8001842:	0000      	.short	0x0000
 8001844:	2000066c 	.word	0x2000066c
 8001848:	2000067c 	.word	0x2000067c
 800184c:	20000526 	.word	0x20000526

08001850 <CoPostQueueMail>:
 8001850:	b510      	push	{r4, lr}
 8001852:	2813      	cmp	r0, #19
 8001854:	d832      	bhi.n	80018bc <CoPostQueueMail+0x6c>
 8001856:	ea4f 1200 	mov.w	r2, r0, lsl #4
 800185a:	f240 7320 	movw	r3, #1824	; 0x720
 800185e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001862:	18d0      	adds	r0, r2, r3
 8001864:	7944      	ldrb	r4, [r0, #5]
 8001866:	f004 040f 	and.w	r4, r4, #15
 800186a:	2c03      	cmp	r4, #3
 800186c:	d129      	bne.n	80018c2 <CoPostQueueMail+0x72>
 800186e:	58d3      	ldr	r3, [r2, r3]
 8001870:	899c      	ldrh	r4, [r3, #12]
 8001872:	895a      	ldrh	r2, [r3, #10]
 8001874:	4294      	cmp	r4, r2
 8001876:	d027      	beq.n	80018c8 <CoPostQueueMail+0x78>
 8001878:	f240 5226 	movw	r2, #1318	; 0x526
 800187c:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001880:	7814      	ldrb	r4, [r2, #0]
 8001882:	f104 0401 	add.w	r4, r4, #1
 8001886:	b2e4      	uxtb	r4, r4
 8001888:	7014      	strb	r4, [r2, #0]
 800188a:	891c      	ldrh	r4, [r3, #8]
 800188c:	681a      	ldr	r2, [r3, #0]
 800188e:	f842 1024 	str.w	r1, [r2, r4, lsl #2]
 8001892:	891a      	ldrh	r2, [r3, #8]
 8001894:	f102 0201 	add.w	r2, r2, #1
 8001898:	b292      	uxth	r2, r2
 800189a:	811a      	strh	r2, [r3, #8]
 800189c:	8999      	ldrh	r1, [r3, #12]
 800189e:	f101 0101 	add.w	r1, r1, #1
 80018a2:	8199      	strh	r1, [r3, #12]
 80018a4:	8959      	ldrh	r1, [r3, #10]
 80018a6:	4291      	cmp	r1, r2
 80018a8:	bf04      	itt	eq
 80018aa:	2200      	moveq	r2, #0
 80018ac:	811a      	strheq	r2, [r3, #8]
 80018ae:	f7ff fea3 	bl	80015f8 <EventTaskToRdy>
 80018b2:	f7fe fc7b 	bl	80001ac <OsSchedUnlock>
 80018b6:	f04f 0000 	mov.w	r0, #0
 80018ba:	bd10      	pop	{r4, pc}
 80018bc:	f04f 0001 	mov.w	r0, #1
 80018c0:	bd10      	pop	{r4, pc}
 80018c2:	f04f 0001 	mov.w	r0, #1
 80018c6:	bd10      	pop	{r4, pc}
 80018c8:	f04f 0008 	mov.w	r0, #8
 80018cc:	bd10      	pop	{r4, pc}
 80018ce:	bf00      	nop

080018d0 <RemoveLinkNode>:
 80018d0:	6803      	ldr	r3, [r0, #0]
 80018d2:	b9a3      	cbnz	r3, 80018fe <RemoveLinkNode+0x2e>
 80018d4:	6843      	ldr	r3, [r0, #4]
 80018d6:	b943      	cbnz	r3, 80018ea <RemoveLinkNode+0x1a>
 80018d8:	f640 0360 	movw	r3, #2144	; 0x860
 80018dc:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80018e0:	f04f 0200 	mov.w	r2, #0
 80018e4:	60da      	str	r2, [r3, #12]
 80018e6:	611a      	str	r2, [r3, #16]
 80018e8:	e019      	b.n	800191e <RemoveLinkNode+0x4e>
 80018ea:	f640 0260 	movw	r2, #2144	; 0x860
 80018ee:	f2c2 0200 	movt	r2, #8192	; 0x2000
 80018f2:	6113      	str	r3, [r2, #16]
 80018f4:	6843      	ldr	r3, [r0, #4]
 80018f6:	f04f 0200 	mov.w	r2, #0
 80018fa:	601a      	str	r2, [r3, #0]
 80018fc:	e00f      	b.n	800191e <RemoveLinkNode+0x4e>
 80018fe:	6842      	ldr	r2, [r0, #4]
 8001900:	b94a      	cbnz	r2, 8001916 <RemoveLinkNode+0x46>
 8001902:	f640 0260 	movw	r2, #2144	; 0x860
 8001906:	f2c2 0200 	movt	r2, #8192	; 0x2000
 800190a:	60d3      	str	r3, [r2, #12]
 800190c:	6803      	ldr	r3, [r0, #0]
 800190e:	f04f 0200 	mov.w	r2, #0
 8001912:	605a      	str	r2, [r3, #4]
 8001914:	e003      	b.n	800191e <RemoveLinkNode+0x4e>
 8001916:	605a      	str	r2, [r3, #4]
 8001918:	6843      	ldr	r3, [r0, #4]
 800191a:	6802      	ldr	r2, [r0, #0]
 800191c:	601a      	str	r2, [r3, #0]
 800191e:	68c3      	ldr	r3, [r0, #12]
 8001920:	f04f 0200 	mov.w	r2, #0
 8001924:	61da      	str	r2, [r3, #28]
 8001926:	4770      	bx	lr

08001928 <RemoveFromLink>:
 8001928:	b538      	push	{r3, r4, r5, lr}
 800192a:	4605      	mov	r5, r0
 800192c:	f7ff ffd0 	bl	80018d0 <RemoveLinkNode>
 8001930:	68ec      	ldr	r4, [r5, #12]
 8001932:	6a23      	ldr	r3, [r4, #32]
 8001934:	f1b3 3fff 	cmp.w	r3, #4294967295
 8001938:	d002      	beq.n	8001940 <RemoveFromLink+0x18>
 800193a:	4620      	mov	r0, r4
 800193c:	f7ff fd84 	bl	8001448 <RemoveDelayList>
 8001940:	f04f 33ff 	mov.w	r3, #4294967295
 8001944:	61e3      	str	r3, [r4, #28]
 8001946:	f240 636c 	movw	r3, #1644	; 0x66c
 800194a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800194e:	681b      	ldr	r3, [r3, #0]
 8001950:	429c      	cmp	r4, r3
 8001952:	d103      	bne.n	800195c <RemoveFromLink+0x34>
 8001954:	f04f 0301 	mov.w	r3, #1
 8001958:	7163      	strb	r3, [r4, #5]
 800195a:	e002      	b.n	8001962 <RemoveFromLink+0x3a>
 800195c:	4620      	mov	r0, r4
 800195e:	f7fe fead 	bl	80006bc <InsertToTCBRdyList>
 8001962:	6828      	ldr	r0, [r5, #0]
 8001964:	bd38      	pop	{r3, r4, r5, pc}
 8001966:	bf00      	nop

08001968 <CoSetFlag>:
 8001968:	b538      	push	{r3, r4, r5, lr}
 800196a:	281f      	cmp	r0, #31
 800196c:	d842      	bhi.n	80019f4 <CoSetFlag+0x8c>
 800196e:	f04f 0501 	mov.w	r5, #1
 8001972:	fa05 f500 	lsl.w	r5, r5, r0
 8001976:	f640 0360 	movw	r3, #2144	; 0x860
 800197a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800197e:	689b      	ldr	r3, [r3, #8]
 8001980:	421d      	tst	r5, r3
 8001982:	d03a      	beq.n	80019fa <CoSetFlag+0x92>
 8001984:	f640 0360 	movw	r3, #2144	; 0x860
 8001988:	f2c2 0300 	movt	r3, #8192	; 0x2000
 800198c:	681b      	ldr	r3, [r3, #0]
 800198e:	421d      	tst	r5, r3
 8001990:	d136      	bne.n	8001a00 <CoSetFlag+0x98>
 8001992:	f640 0260 	movw	r2, #2144	; 0x860
 8001996:	f2c2 0200 	movt	r2, #8192	; 0x2000
 800199a:	432b      	orrs	r3, r5
 800199c:	6013      	str	r3, [r2, #0]
 800199e:	f240 5326 	movw	r3, #1318	; 0x526
 80019a2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 80019a6:	7819      	ldrb	r1, [r3, #0]
 80019a8:	f101 0101 	add.w	r1, r1, #1
 80019ac:	b2c9      	uxtb	r1, r1
 80019ae:	7019      	strb	r1, [r3, #0]
 80019b0:	68d0      	ldr	r0, [r2, #12]
 80019b2:	b1d0      	cbz	r0, 80019ea <CoSetFlag+0x82>
 80019b4:	4614      	mov	r4, r2
 80019b6:	7c03      	ldrb	r3, [r0, #16]
 80019b8:	b953      	cbnz	r3, 80019d0 <CoSetFlag+0x68>
 80019ba:	6883      	ldr	r3, [r0, #8]
 80019bc:	6822      	ldr	r2, [r4, #0]
 80019be:	401a      	ands	r2, r3
 80019c0:	4293      	cmp	r3, r2
 80019c2:	d10f      	bne.n	80019e4 <CoSetFlag+0x7c>
 80019c4:	f7ff ffb0 	bl	8001928 <RemoveFromLink>
 80019c8:	6863      	ldr	r3, [r4, #4]
 80019ca:	421d      	tst	r5, r3
 80019cc:	d10d      	bne.n	80019ea <CoSetFlag+0x82>
 80019ce:	e00a      	b.n	80019e6 <CoSetFlag+0x7e>
 80019d0:	6822      	ldr	r2, [r4, #0]
 80019d2:	6883      	ldr	r3, [r0, #8]
 80019d4:	421a      	tst	r2, r3
 80019d6:	d005      	beq.n	80019e4 <CoSetFlag+0x7c>
 80019d8:	f7ff ffa6 	bl	8001928 <RemoveFromLink>
 80019dc:	6863      	ldr	r3, [r4, #4]
 80019de:	421d      	tst	r5, r3
 80019e0:	d103      	bne.n	80019ea <CoSetFlag+0x82>
 80019e2:	e000      	b.n	80019e6 <CoSetFlag+0x7e>
 80019e4:	6800      	ldr	r0, [r0, #0]
 80019e6:	2800      	cmp	r0, #0
 80019e8:	d1e5      	bne.n	80019b6 <CoSetFlag+0x4e>
 80019ea:	f7fe fbdf 	bl	80001ac <OsSchedUnlock>
 80019ee:	f04f 0000 	mov.w	r0, #0
 80019f2:	bd38      	pop	{r3, r4, r5, pc}
 80019f4:	f04f 0001 	mov.w	r0, #1
 80019f8:	bd38      	pop	{r3, r4, r5, pc}
 80019fa:	f04f 0001 	mov.w	r0, #1
 80019fe:	bd38      	pop	{r3, r4, r5, pc}
 8001a00:	f04f 0000 	mov.w	r0, #0
 8001a04:	bd38      	pop	{r3, r4, r5, pc}
 8001a06:	bf00      	nop

08001a08 <InitTaskContext>:
 8001a08:	f04f 7380 	mov.w	r3, #16777216	; 0x1000000
 8001a0c:	6013      	str	r3, [r2, #0]
 8001a0e:	f842 0c04 	str.w	r0, [r2, #-4]
 8001a12:	f06f 0301 	mvn.w	r3, #1
 8001a16:	f842 3c08 	str.w	r3, [r2, #-8]
 8001a1a:	f842 1c1c 	str.w	r1, [r2, #-28]
 8001a1e:	f1a2 003c 	sub.w	r0, r2, #60	; 0x3c
 8001a22:	4770      	bx	lr

08001a24 <SysTick_Handler>:
 8001a24:	b510      	push	{r4, lr}
 8001a26:	f240 5326 	movw	r3, #1318	; 0x526
 8001a2a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001a2e:	781a      	ldrb	r2, [r3, #0]
 8001a30:	f102 0201 	add.w	r2, r2, #1
 8001a34:	b2d2      	uxtb	r2, r2
 8001a36:	701a      	strb	r2, [r3, #0]
 8001a38:	f640 0478 	movw	r4, #2168	; 0x878
 8001a3c:	f2c2 0400 	movt	r4, #8192	; 0x2000
 8001a40:	e9d4 2300 	ldrd	r2, r3, [r4]
 8001a44:	f04f 0001 	mov.w	r0, #1
 8001a48:	f04f 0100 	mov.w	r1, #0
 8001a4c:	1812      	adds	r2, r2, r0
 8001a4e:	eb43 0301 	adc.w	r3, r3, r1
 8001a52:	e9c4 2300 	strd	r2, r3, [r4]
 8001a56:	f240 7318 	movw	r3, #1816	; 0x718
 8001a5a:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001a5e:	681b      	ldr	r3, [r3, #0]
 8001a60:	b15b      	cbz	r3, 8001a7a <SysTick_Handler+0x56>
 8001a62:	6a1a      	ldr	r2, [r3, #32]
 8001a64:	2a01      	cmp	r2, #1
 8001a66:	d903      	bls.n	8001a70 <SysTick_Handler+0x4c>
 8001a68:	f102 32ff 	add.w	r2, r2, #4294967295
 8001a6c:	621a      	str	r2, [r3, #32]
 8001a6e:	e004      	b.n	8001a7a <SysTick_Handler+0x56>
 8001a70:	f04f 0200 	mov.w	r2, #0
 8001a74:	621a      	str	r2, [r3, #32]
 8001a76:	f7ff fd77 	bl	8001568 <isr_TimeDispose>
 8001a7a:	f240 5358 	movw	r3, #1368	; 0x558
 8001a7e:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001a82:	681b      	ldr	r3, [r3, #0]
 8001a84:	b15b      	cbz	r3, 8001a9e <SysTick_Handler+0x7a>
 8001a86:	685a      	ldr	r2, [r3, #4]
 8001a88:	2a01      	cmp	r2, #1
 8001a8a:	d903      	bls.n	8001a94 <SysTick_Handler+0x70>
 8001a8c:	f102 32ff 	add.w	r2, r2, #4294967295
 8001a90:	605a      	str	r2, [r3, #4]
 8001a92:	e004      	b.n	8001a9e <SysTick_Handler+0x7a>
 8001a94:	f04f 0200 	mov.w	r2, #0
 8001a98:	605a      	str	r2, [r3, #4]
 8001a9a:	f7fe fcf5 	bl	8000488 <isr_TmrDispose>
 8001a9e:	f240 5325 	movw	r3, #1317	; 0x525
 8001aa2:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001aa6:	f04f 0201 	mov.w	r2, #1
 8001aaa:	701a      	strb	r2, [r3, #0]
 8001aac:	f7fe fb7e 	bl	80001ac <OsSchedUnlock>
 8001ab0:	bd10      	pop	{r4, pc}
 8001ab2:	bf00      	nop

08001ab4 <NVIC_Init>:
 8001ab4:	b410      	push	{r4}
 8001ab6:	78c3      	ldrb	r3, [r0, #3]
 8001ab8:	b36b      	cbz	r3, 8001b16 <NVIC_Init+0x62>
 8001aba:	f44f 436d 	mov.w	r3, #60672	; 0xed00
 8001abe:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8001ac2:	68db      	ldr	r3, [r3, #12]
 8001ac4:	ea6f 0303 	mvn.w	r3, r3
 8001ac8:	f3c3 2302 	ubfx	r3, r3, #8, #3
 8001acc:	7841      	ldrb	r1, [r0, #1]
 8001ace:	f1c3 0204 	rsb	r2, r3, #4
 8001ad2:	b2d2      	uxtb	r2, r2
 8001ad4:	fa01 f202 	lsl.w	r2, r1, r2
 8001ad8:	b2d2      	uxtb	r2, r2
 8001ada:	f04f 010f 	mov.w	r1, #15
 8001ade:	fa41 f103 	asr.w	r1, r1, r3
 8001ae2:	7884      	ldrb	r4, [r0, #2]
 8001ae4:	4021      	ands	r1, r4
 8001ae6:	4311      	orrs	r1, r2
 8001ae8:	ea4f 1101 	mov.w	r1, r1, lsl #4
 8001aec:	b2c9      	uxtb	r1, r1
 8001aee:	7802      	ldrb	r2, [r0, #0]
 8001af0:	f44f 4361 	mov.w	r3, #57600	; 0xe100
 8001af4:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8001af8:	189a      	adds	r2, r3, r2
 8001afa:	f882 1300 	strb.w	r1, [r2, #768]	; 0x300
 8001afe:	7802      	ldrb	r2, [r0, #0]
 8001b00:	ea4f 1152 	mov.w	r1, r2, lsr #5
 8001b04:	f002 021f 	and.w	r2, r2, #31
 8001b08:	f04f 0001 	mov.w	r0, #1
 8001b0c:	fa00 f202 	lsl.w	r2, r0, r2
 8001b10:	f843 2021 	str.w	r2, [r3, r1, lsl #2]
 8001b14:	e010      	b.n	8001b38 <NVIC_Init+0x84>
 8001b16:	7803      	ldrb	r3, [r0, #0]
 8001b18:	ea4f 1253 	mov.w	r2, r3, lsr #5
 8001b1c:	f003 031f 	and.w	r3, r3, #31
 8001b20:	f04f 0101 	mov.w	r1, #1
 8001b24:	fa01 f103 	lsl.w	r1, r1, r3
 8001b28:	f44f 4361 	mov.w	r3, #57600	; 0xe100
 8001b2c:	f2ce 0300 	movt	r3, #57344	; 0xe000
 8001b30:	f102 0220 	add.w	r2, r2, #32
 8001b34:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 8001b38:	bc10      	pop	{r4}
 8001b3a:	4770      	bx	lr

08001b3c <CoPostSem>:
 8001b3c:	b508      	push	{r3, lr}
 8001b3e:	2813      	cmp	r0, #19
 8001b40:	d821      	bhi.n	8001b86 <CoPostSem+0x4a>
 8001b42:	f240 7320 	movw	r3, #1824	; 0x720
 8001b46:	f2c2 0300 	movt	r3, #8192	; 0x2000
 8001b4a:	eb03 1000 	add.w	r0, r3, r0, lsl #4
 8001b4e:	7943      	ldrb	r3, [r0, #5]
 8001b50:	f003 030f 	and.w	r3, r3, #15
 8001b54:	2b01      	cmp	r3, #1
 8001b56:	d119      	bne.n	8001b8c <CoPostSem+0x50>
 8001b58:	88c3      	ldrh	r3, [r0, #6]
 8001b5a:	8902      	ldrh	r2, [r0, #8]
 8001b5c:	429a      	cmp	r2, r3
 8001b5e:	d018      	beq.n	8001b92 <CoPostSem+0x56>
 8001b60:	f240 5226 	movw	r2, #1318	; 0x526
 8001b64:	f2c2 0200 	movt	r2, #8192	; 0x2000
 8001b68:	7811      	ldrb	r1, [r2, #0]
 8001b6a:	f101 0101 	add.w	r1, r1, #1
 8001b6e:	b2c9      	uxtb	r1, r1
 8001b70:	7011      	strb	r1, [r2, #0]
 8001b72:	f103 0301 	add.w	r3, r3, #1
 8001b76:	80c3      	strh	r3, [r0, #6]
 8001b78:	f7ff fd3e 	bl	80015f8 <EventTaskToRdy>
 8001b7c:	f7fe fb16 	bl	80001ac <OsSchedUnlock>
 8001b80:	f04f 0000 	mov.w	r0, #0
 8001b84:	bd08      	pop	{r3, pc}
 8001b86:	f04f 0001 	mov.w	r0, #1
 8001b8a:	bd08      	pop	{r3, pc}
 8001b8c:	f04f 0001 	mov.w	r0, #1
 8001b90:	bd08      	pop	{r3, pc}
 8001b92:	f04f 0006 	mov.w	r0, #6
 8001b96:	bd08      	pop	{r3, pc}

08001b98 <CoIdleTask>:
 8001b98:	e7fe      	b.n	8001b98 <CoIdleTask>
 8001b9a:	bf00      	nop

08001b9c <CoStkOverflowHook>:
 8001b9c:	e7fe      	b.n	8001b9c <CoStkOverflowHook>
 8001b9e:	bf00      	nop

08001ba0 <USART_NVIC_Config>:
 8001ba0:	b500      	push	{lr}
 8001ba2:	b083      	sub	sp, #12
 8001ba4:	f04f 0326 	mov.w	r3, #38	; 0x26
 8001ba8:	f88d 3004 	strb.w	r3, [sp, #4]
 8001bac:	f04f 0301 	mov.w	r3, #1
 8001bb0:	f88d 3005 	strb.w	r3, [sp, #5]
 8001bb4:	f04f 0200 	mov.w	r2, #0
 8001bb8:	f88d 2006 	strb.w	r2, [sp, #6]
 8001bbc:	f88d 3007 	strb.w	r3, [sp, #7]
 8001bc0:	a801      	add	r0, sp, #4
 8001bc2:	f7ff ff77 	bl	8001ab4 <NVIC_Init>
 8001bc6:	b003      	add	sp, #12
 8001bc8:	bd00      	pop	{pc}
 8001bca:	bf00      	nop

08001bcc <USART_Configuration>:
 8001bcc:	b570      	push	{r4, r5, r6, lr}
 8001bce:	b086      	sub	sp, #24
 8001bd0:	f04f 0001 	mov.w	r0, #1
 8001bd4:	4601      	mov	r1, r0
 8001bd6:	f7ff f93d 	bl	8000e54 <RCC_AHB1PeriphClockCmd>
 8001bda:	f04f 0001 	mov.w	r0, #1
 8001bde:	4601      	mov	r1, r0
 8001be0:	f7ff f938 	bl	8000e54 <RCC_AHB1PeriphClockCmd>
 8001be4:	f44f 3000 	mov.w	r0, #131072	; 0x20000
 8001be8:	f04f 0101 	mov.w	r1, #1
 8001bec:	f7ff f944 	bl	8000e78 <RCC_APB1PeriphClockCmd>
 8001bf0:	f04f 0500 	mov.w	r5, #0
 8001bf4:	f2c4 0502 	movt	r5, #16386	; 0x4002
 8001bf8:	4628      	mov	r0, r5
 8001bfa:	f04f 0102 	mov.w	r1, #2
 8001bfe:	f04f 0207 	mov.w	r2, #7
 8001c02:	f7ff fdd7 	bl	80017b4 <GPIO_PinAFConfig>
 8001c06:	4628      	mov	r0, r5
 8001c08:	f04f 0103 	mov.w	r1, #3
 8001c0c:	f04f 0207 	mov.w	r2, #7
 8001c10:	f7ff fdd0 	bl	80017b4 <GPIO_PinAFConfig>
 8001c14:	f04f 0304 	mov.w	r3, #4
 8001c18:	9304      	str	r3, [sp, #16]
 8001c1a:	f04f 0302 	mov.w	r3, #2
 8001c1e:	f88d 3014 	strb.w	r3, [sp, #20]
 8001c22:	f04f 0400 	mov.w	r4, #0
 8001c26:	f88d 4016 	strb.w	r4, [sp, #22]
 8001c2a:	f88d 3015 	strb.w	r3, [sp, #21]
 8001c2e:	f04f 0601 	mov.w	r6, #1
 8001c32:	f88d 6017 	strb.w	r6, [sp, #23]
 8001c36:	4628      	mov	r0, r5
 8001c38:	a904      	add	r1, sp, #16
 8001c3a:	f7ff fd59 	bl	80016f0 <GPIO_Init>
 8001c3e:	f04f 0308 	mov.w	r3, #8
 8001c42:	9304      	str	r3, [sp, #16]
 8001c44:	f88d 6016 	strb.w	r6, [sp, #22]
 8001c48:	f88d 4017 	strb.w	r4, [sp, #23]
 8001c4c:	4628      	mov	r0, r5
 8001c4e:	a904      	add	r1, sp, #16
 8001c50:	f7ff fd4e 	bl	80016f0 <GPIO_Init>
 8001c54:	f44f 33e1 	mov.w	r3, #115200	; 0x1c200
 8001c58:	9300      	str	r3, [sp, #0]
 8001c5a:	f8ad 4004 	strh.w	r4, [sp, #4]
 8001c5e:	f8ad 4006 	strh.w	r4, [sp, #6]
 8001c62:	f8ad 4008 	strh.w	r4, [sp, #8]
 8001c66:	f8ad 400c 	strh.w	r4, [sp, #12]
 8001c6a:	f04f 030c 	mov.w	r3, #12
 8001c6e:	f8ad 300a 	strh.w	r3, [sp, #10]
 8001c72:	f44f 4488 	mov.w	r4, #17408	; 0x4400
 8001c76:	f2c4 0400 	movt	r4, #16384	; 0x4000
 8001c7a:	4620      	mov	r0, r4
 8001c7c:	4669      	mov	r1, sp
 8001c7e:	f7fe fc1b 	bl	80004b8 <USART_Init>
 8001c82:	4620      	mov	r0, r4
 8001c84:	f240 5125 	movw	r1, #1317	; 0x525
 8001c88:	4632      	mov	r2, r6
 8001c8a:	f7fe fcaf 	bl	80005ec <USART_ITConfig>
 8001c8e:	4620      	mov	r0, r4
 8001c90:	4631      	mov	r1, r6
 8001c92:	f7fe fc95 	bl	80005c0 <USART_Cmd>
 8001c96:	f7ff ff83 	bl	8001ba0 <USART_NVIC_Config>
 8001c9a:	b006      	add	sp, #24
 8001c9c:	bd70      	pop	{r4, r5, r6, pc}
 8001c9e:	bf00      	nop
 8001ca0:	61480a0d 	.word	0x61480a0d
 8001ca4:	216f6c6c 	.word	0x216f6c6c
 8001ca8:	65724720 	.word	0x65724720
 8001cac:	6e697461 	.word	0x6e697461
 8001cb0:	66207367 	.word	0x66207367
 8001cb4:	206d6f72 	.word	0x206d6f72
 8001cb8:	706d6176 	.word	0x706d6176
 8001cbc:	0d657269 	.word	0x0d657269
 8001cc0:	00000000 	.word	0x00000000
 8001cc4:	53550d0a 	.word	0x53550d0a
 8001cc8:	20545241 	.word	0x20545241
 8001ccc:	65707948 	.word	0x65707948
 8001cd0:	72657472 	.word	0x72657472
 8001cd4:	616e696d 	.word	0x616e696d
 8001cd8:	6e49206c 	.word	0x6e49206c
 8001cdc:	72726574 	.word	0x72726574
 8001ce0:	73747075 	.word	0x73747075
 8001ce4:	63655220 	.word	0x63655220
 8001ce8:	65766965 	.word	0x65766965
 8001cec:	77206120 	.word	0x77206120
 8001cf0:	3a64726f 	.word	0x3a64726f
 8001cf4:	0a632520 	.word	0x0a632520
 8001cf8:	0000000d 	.word	0x0000000d
 8001cfc:	69647473 	.word	0x69647473
 8001d00:	3a632e6f 	.word	0x3a632e6f
 8001d04:	636e6920 	.word	0x636e6920
 8001d08:	73616572 	.word	0x73616572
 8001d0c:	414d2065 	.word	0x414d2065
 8001d10:	54535f58 	.word	0x54535f58
 8001d14:	474e4952 	.word	0x474e4952
 8001d18:	5a49535f 	.word	0x5a49535f
 8001d1c:	000d0a45 	.word	0x000d0a45
