
Debug/bin/5inch_Open407I-C.elf:     file format elf32-littlearm


Disassembly of section .text:

08000000 <g_pfnVectors>:
 8000000:	20 0d 00 20 61 36 00 08 85 0a 00 08 8d 0a 00 08      .. a6..........
 8000010:	95 0a 00 08 9d 0a 00 08 a5 0a 00 08 00 00 00 00     ................
	...
 800002c:	ad 0a 00 08 b5 0a 00 08 00 00 00 00 bd 0a 00 08     ................
 800003c:	c5 36 00 08                                         .6..

08000040 <USART_Init>:
 8000040:	b580      	push	{r7, lr}
 8000042:	b08a      	sub	sp, #40	; 0x28
 8000044:	af00      	add	r7, sp, #0
 8000046:	6078      	str	r0, [r7, #4]
 8000048:	6039      	str	r1, [r7, #0]
 800004a:	2300      	movs	r3, #0
 800004c:	627b      	str	r3, [r7, #36]	; 0x24
 800004e:	2300      	movs	r3, #0
 8000050:	623b      	str	r3, [r7, #32]
 8000052:	2300      	movs	r3, #0
 8000054:	61fb      	str	r3, [r7, #28]
 8000056:	2300      	movs	r3, #0
 8000058:	61bb      	str	r3, [r7, #24]
 800005a:	687b      	ldr	r3, [r7, #4]
 800005c:	8a1b      	ldrh	r3, [r3, #16]
 800005e:	b29b      	uxth	r3, r3
 8000060:	627b      	str	r3, [r7, #36]	; 0x24
 8000062:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 8000064:	4b55      	ldr	r3, [pc, #340]	; (80001bc <USART_Init+0x17c>)
 8000066:	4013      	ands	r3, r2
 8000068:	627b      	str	r3, [r7, #36]	; 0x24
 800006a:	683b      	ldr	r3, [r7, #0]
 800006c:	88db      	ldrh	r3, [r3, #6]
 800006e:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 8000070:	4313      	orrs	r3, r2
 8000072:	627b      	str	r3, [r7, #36]	; 0x24
 8000074:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 8000076:	b29a      	uxth	r2, r3
 8000078:	687b      	ldr	r3, [r7, #4]
 800007a:	821a      	strh	r2, [r3, #16]
 800007c:	687b      	ldr	r3, [r7, #4]
 800007e:	899b      	ldrh	r3, [r3, #12]
 8000080:	b29b      	uxth	r3, r3
 8000082:	627b      	str	r3, [r7, #36]	; 0x24
 8000084:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 8000086:	4b4e      	ldr	r3, [pc, #312]	; (80001c0 <USART_Init+0x180>)
 8000088:	4013      	ands	r3, r2
 800008a:	627b      	str	r3, [r7, #36]	; 0x24
 800008c:	683b      	ldr	r3, [r7, #0]
 800008e:	889a      	ldrh	r2, [r3, #4]
 8000090:	683b      	ldr	r3, [r7, #0]
 8000092:	891b      	ldrh	r3, [r3, #8]
 8000094:	4313      	orrs	r3, r2
 8000096:	b29a      	uxth	r2, r3
 8000098:	683b      	ldr	r3, [r7, #0]
 800009a:	895b      	ldrh	r3, [r3, #10]
 800009c:	4313      	orrs	r3, r2
 800009e:	b29b      	uxth	r3, r3
 80000a0:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 80000a2:	4313      	orrs	r3, r2
 80000a4:	627b      	str	r3, [r7, #36]	; 0x24
 80000a6:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 80000a8:	b29a      	uxth	r2, r3
 80000aa:	687b      	ldr	r3, [r7, #4]
 80000ac:	819a      	strh	r2, [r3, #12]
 80000ae:	687b      	ldr	r3, [r7, #4]
 80000b0:	8a9b      	ldrh	r3, [r3, #20]
 80000b2:	b29b      	uxth	r3, r3
 80000b4:	627b      	str	r3, [r7, #36]	; 0x24
 80000b6:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 80000b8:	4b42      	ldr	r3, [pc, #264]	; (80001c4 <USART_Init+0x184>)
 80000ba:	4013      	ands	r3, r2
 80000bc:	627b      	str	r3, [r7, #36]	; 0x24
 80000be:	683b      	ldr	r3, [r7, #0]
 80000c0:	899b      	ldrh	r3, [r3, #12]
 80000c2:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 80000c4:	4313      	orrs	r3, r2
 80000c6:	627b      	str	r3, [r7, #36]	; 0x24
 80000c8:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 80000ca:	b29a      	uxth	r2, r3
 80000cc:	687b      	ldr	r3, [r7, #4]
 80000ce:	829a      	strh	r2, [r3, #20]
 80000d0:	1c3b      	adds	r3, r7, #0
 80000d2:	3308      	adds	r3, #8
 80000d4:	1c18      	adds	r0, r3, #0
 80000d6:	f000 fb5d 	bl	8000794 <RCC_GetClocksFreq>
 80000da:	687a      	ldr	r2, [r7, #4]
 80000dc:	4b3a      	ldr	r3, [pc, #232]	; (80001c8 <USART_Init+0x188>)
 80000de:	429a      	cmp	r2, r3
 80000e0:	d003      	beq.n	80000ea <USART_Init+0xaa>
 80000e2:	687a      	ldr	r2, [r7, #4]
 80000e4:	4b39      	ldr	r3, [pc, #228]	; (80001cc <USART_Init+0x18c>)
 80000e6:	429a      	cmp	r2, r3
 80000e8:	d104      	bne.n	80000f4 <USART_Init+0xb4>
 80000ea:	1c3b      	adds	r3, r7, #0
 80000ec:	3308      	adds	r3, #8
 80000ee:	68db      	ldr	r3, [r3, #12]
 80000f0:	623b      	str	r3, [r7, #32]
 80000f2:	e003      	b.n	80000fc <USART_Init+0xbc>
 80000f4:	1c3b      	adds	r3, r7, #0
 80000f6:	3308      	adds	r3, #8
 80000f8:	689b      	ldr	r3, [r3, #8]
 80000fa:	623b      	str	r3, [r7, #32]
 80000fc:	687b      	ldr	r3, [r7, #4]
 80000fe:	899b      	ldrh	r3, [r3, #12]
 8000100:	b29b      	uxth	r3, r3
 8000102:	b29b      	uxth	r3, r3
 8000104:	b21b      	sxth	r3, r3
 8000106:	2b00      	cmp	r3, #0
 8000108:	da0f      	bge.n	800012a <USART_Init+0xea>
 800010a:	6a3a      	ldr	r2, [r7, #32]
 800010c:	1c13      	adds	r3, r2, #0
 800010e:	009b      	lsls	r3, r3, #2
 8000110:	189b      	adds	r3, r3, r2
 8000112:	009a      	lsls	r2, r3, #2
 8000114:	189a      	adds	r2, r3, r2
 8000116:	683b      	ldr	r3, [r7, #0]
 8000118:	681b      	ldr	r3, [r3, #0]
 800011a:	005b      	lsls	r3, r3, #1
 800011c:	1c10      	adds	r0, r2, #0
 800011e:	1c19      	adds	r1, r3, #0
 8000120:	f004 fcb2 	bl	8004a88 <__aeabi_uidiv>
 8000124:	1c03      	adds	r3, r0, #0
 8000126:	61fb      	str	r3, [r7, #28]
 8000128:	e00e      	b.n	8000148 <USART_Init+0x108>
 800012a:	6a3a      	ldr	r2, [r7, #32]
 800012c:	1c13      	adds	r3, r2, #0
 800012e:	009b      	lsls	r3, r3, #2
 8000130:	189b      	adds	r3, r3, r2
 8000132:	009a      	lsls	r2, r3, #2
 8000134:	189a      	adds	r2, r3, r2
 8000136:	683b      	ldr	r3, [r7, #0]
 8000138:	681b      	ldr	r3, [r3, #0]
 800013a:	009b      	lsls	r3, r3, #2
 800013c:	1c10      	adds	r0, r2, #0
 800013e:	1c19      	adds	r1, r3, #0
 8000140:	f004 fca2 	bl	8004a88 <__aeabi_uidiv>
 8000144:	1c03      	adds	r3, r0, #0
 8000146:	61fb      	str	r3, [r7, #28]
 8000148:	69fb      	ldr	r3, [r7, #28]
 800014a:	1c18      	adds	r0, r3, #0
 800014c:	2164      	movs	r1, #100	; 0x64
 800014e:	f004 fc9b 	bl	8004a88 <__aeabi_uidiv>
 8000152:	1c03      	adds	r3, r0, #0
 8000154:	011b      	lsls	r3, r3, #4
 8000156:	627b      	str	r3, [r7, #36]	; 0x24
 8000158:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 800015a:	091b      	lsrs	r3, r3, #4
 800015c:	2264      	movs	r2, #100	; 0x64
 800015e:	4353      	muls	r3, r2
 8000160:	69fa      	ldr	r2, [r7, #28]
 8000162:	1ad3      	subs	r3, r2, r3
 8000164:	61bb      	str	r3, [r7, #24]
 8000166:	687b      	ldr	r3, [r7, #4]
 8000168:	899b      	ldrh	r3, [r3, #12]
 800016a:	b29b      	uxth	r3, r3
 800016c:	b29b      	uxth	r3, r3
 800016e:	b21b      	sxth	r3, r3
 8000170:	2b00      	cmp	r3, #0
 8000172:	da0e      	bge.n	8000192 <USART_Init+0x152>
 8000174:	69bb      	ldr	r3, [r7, #24]
 8000176:	00db      	lsls	r3, r3, #3
 8000178:	3332      	adds	r3, #50	; 0x32
 800017a:	1c18      	adds	r0, r3, #0
 800017c:	2164      	movs	r1, #100	; 0x64
 800017e:	f004 fc83 	bl	8004a88 <__aeabi_uidiv>
 8000182:	1c03      	adds	r3, r0, #0
 8000184:	1c1a      	adds	r2, r3, #0
 8000186:	2307      	movs	r3, #7
 8000188:	4013      	ands	r3, r2
 800018a:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 800018c:	4313      	orrs	r3, r2
 800018e:	627b      	str	r3, [r7, #36]	; 0x24
 8000190:	e00d      	b.n	80001ae <USART_Init+0x16e>
 8000192:	69bb      	ldr	r3, [r7, #24]
 8000194:	011b      	lsls	r3, r3, #4
 8000196:	3332      	adds	r3, #50	; 0x32
 8000198:	1c18      	adds	r0, r3, #0
 800019a:	2164      	movs	r1, #100	; 0x64
 800019c:	f004 fc74 	bl	8004a88 <__aeabi_uidiv>
 80001a0:	1c03      	adds	r3, r0, #0
 80001a2:	1c1a      	adds	r2, r3, #0
 80001a4:	230f      	movs	r3, #15
 80001a6:	4013      	ands	r3, r2
 80001a8:	6a7a      	ldr	r2, [r7, #36]	; 0x24
 80001aa:	4313      	orrs	r3, r2
 80001ac:	627b      	str	r3, [r7, #36]	; 0x24
 80001ae:	6a7b      	ldr	r3, [r7, #36]	; 0x24
 80001b0:	b29a      	uxth	r2, r3
 80001b2:	687b      	ldr	r3, [r7, #4]
 80001b4:	811a      	strh	r2, [r3, #8]
 80001b6:	46bd      	mov	sp, r7
 80001b8:	b00a      	add	sp, #40	; 0x28
 80001ba:	bd80      	pop	{r7, pc}
 80001bc:	ffffcfff 	.word	0xffffcfff
 80001c0:	ffffe9f3 	.word	0xffffe9f3
 80001c4:	fffffcff 	.word	0xfffffcff
 80001c8:	40011000 	.word	0x40011000
 80001cc:	40011400 	.word	0x40011400

080001d0 <USART_Cmd>:
 80001d0:	b580      	push	{r7, lr}
 80001d2:	b082      	sub	sp, #8
 80001d4:	af00      	add	r7, sp, #0
 80001d6:	6078      	str	r0, [r7, #4]
 80001d8:	1c0a      	adds	r2, r1, #0
 80001da:	1cfb      	adds	r3, r7, #3
 80001dc:	701a      	strb	r2, [r3, #0]
 80001de:	1cfb      	adds	r3, r7, #3
 80001e0:	781b      	ldrb	r3, [r3, #0]
 80001e2:	2b00      	cmp	r3, #0
 80001e4:	d009      	beq.n	80001fa <USART_Cmd+0x2a>
 80001e6:	687b      	ldr	r3, [r7, #4]
 80001e8:	899b      	ldrh	r3, [r3, #12]
 80001ea:	b29b      	uxth	r3, r3
 80001ec:	2280      	movs	r2, #128	; 0x80
 80001ee:	0192      	lsls	r2, r2, #6
 80001f0:	4313      	orrs	r3, r2
 80001f2:	b29a      	uxth	r2, r3
 80001f4:	687b      	ldr	r3, [r7, #4]
 80001f6:	819a      	strh	r2, [r3, #12]
 80001f8:	e007      	b.n	800020a <USART_Cmd+0x3a>
 80001fa:	687b      	ldr	r3, [r7, #4]
 80001fc:	899b      	ldrh	r3, [r3, #12]
 80001fe:	b29a      	uxth	r2, r3
 8000200:	4b03      	ldr	r3, [pc, #12]	; (8000210 <USART_Cmd+0x40>)
 8000202:	4013      	ands	r3, r2
 8000204:	b29a      	uxth	r2, r3
 8000206:	687b      	ldr	r3, [r7, #4]
 8000208:	819a      	strh	r2, [r3, #12]
 800020a:	46bd      	mov	sp, r7
 800020c:	b002      	add	sp, #8
 800020e:	bd80      	pop	{r7, pc}
 8000210:	ffffdfff 	.word	0xffffdfff

08000214 <SCCB_GPIO_Config>:
 8000214:	b580      	push	{r7, lr}
 8000216:	b086      	sub	sp, #24
 8000218:	af00      	add	r7, sp, #0
 800021a:	2002      	movs	r0, #2
 800021c:	2101      	movs	r1, #1
 800021e:	f000 fb71 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8000222:	2380      	movs	r3, #128	; 0x80
 8000224:	03db      	lsls	r3, r3, #15
 8000226:	1c18      	adds	r0, r3, #0
 8000228:	2101      	movs	r1, #1
 800022a:	f000 fbcb 	bl	80009c4 <RCC_APB1PeriphClockCmd>
 800022e:	4b2f      	ldr	r3, [pc, #188]	; (80002ec <SCCB_GPIO_Config+0xd8>)
 8000230:	1c18      	adds	r0, r3, #0
 8000232:	210b      	movs	r1, #11
 8000234:	2204      	movs	r2, #4
 8000236:	f002 ff61 	bl	80030fc <GPIO_PinAFConfig>
 800023a:	4b2c      	ldr	r3, [pc, #176]	; (80002ec <SCCB_GPIO_Config+0xd8>)
 800023c:	1c18      	adds	r0, r3, #0
 800023e:	210a      	movs	r1, #10
 8000240:	2204      	movs	r2, #4
 8000242:	f002 ff5b 	bl	80030fc <GPIO_PinAFConfig>
 8000246:	1c3b      	adds	r3, r7, #0
 8000248:	2280      	movs	r2, #128	; 0x80
 800024a:	00d2      	lsls	r2, r2, #3
 800024c:	601a      	str	r2, [r3, #0]
 800024e:	1c3b      	adds	r3, r7, #0
 8000250:	2202      	movs	r2, #2
 8000252:	711a      	strb	r2, [r3, #4]
 8000254:	1c3b      	adds	r3, r7, #0
 8000256:	2201      	movs	r2, #1
 8000258:	719a      	strb	r2, [r3, #6]
 800025a:	1c3b      	adds	r3, r7, #0
 800025c:	2201      	movs	r2, #1
 800025e:	715a      	strb	r2, [r3, #5]
 8000260:	1c3b      	adds	r3, r7, #0
 8000262:	2200      	movs	r2, #0
 8000264:	71da      	strb	r2, [r3, #7]
 8000266:	4a21      	ldr	r2, [pc, #132]	; (80002ec <SCCB_GPIO_Config+0xd8>)
 8000268:	1c3b      	adds	r3, r7, #0
 800026a:	1c10      	adds	r0, r2, #0
 800026c:	1c19      	adds	r1, r3, #0
 800026e:	f002 fe8f 	bl	8002f90 <GPIO_Init>
 8000272:	1c3b      	adds	r3, r7, #0
 8000274:	2280      	movs	r2, #128	; 0x80
 8000276:	0112      	lsls	r2, r2, #4
 8000278:	601a      	str	r2, [r3, #0]
 800027a:	4a1c      	ldr	r2, [pc, #112]	; (80002ec <SCCB_GPIO_Config+0xd8>)
 800027c:	1c3b      	adds	r3, r7, #0
 800027e:	1c10      	adds	r0, r2, #0
 8000280:	1c19      	adds	r1, r3, #0
 8000282:	f002 fe85 	bl	8002f90 <GPIO_Init>
 8000286:	4b1a      	ldr	r3, [pc, #104]	; (80002f0 <SCCB_GPIO_Config+0xdc>)
 8000288:	1c18      	adds	r0, r3, #0
 800028a:	f003 fa1f 	bl	80036cc <I2C_DeInit>
 800028e:	1c3b      	adds	r3, r7, #0
 8000290:	3308      	adds	r3, #8
 8000292:	2200      	movs	r2, #0
 8000294:	809a      	strh	r2, [r3, #4]
 8000296:	1c3b      	adds	r3, r7, #0
 8000298:	3308      	adds	r3, #8
 800029a:	4a16      	ldr	r2, [pc, #88]	; (80002f4 <SCCB_GPIO_Config+0xe0>)
 800029c:	80da      	strh	r2, [r3, #6]
 800029e:	1c3b      	adds	r3, r7, #0
 80002a0:	3308      	adds	r3, #8
 80002a2:	22fe      	movs	r2, #254	; 0xfe
 80002a4:	811a      	strh	r2, [r3, #8]
 80002a6:	1c3b      	adds	r3, r7, #0
 80002a8:	3308      	adds	r3, #8
 80002aa:	2280      	movs	r2, #128	; 0x80
 80002ac:	00d2      	lsls	r2, r2, #3
 80002ae:	815a      	strh	r2, [r3, #10]
 80002b0:	1c3b      	adds	r3, r7, #0
 80002b2:	3308      	adds	r3, #8
 80002b4:	2280      	movs	r2, #128	; 0x80
 80002b6:	01d2      	lsls	r2, r2, #7
 80002b8:	819a      	strh	r2, [r3, #12]
 80002ba:	1c3b      	adds	r3, r7, #0
 80002bc:	3308      	adds	r3, #8
 80002be:	4a0e      	ldr	r2, [pc, #56]	; (80002f8 <SCCB_GPIO_Config+0xe4>)
 80002c0:	601a      	str	r2, [r3, #0]
 80002c2:	4b0b      	ldr	r3, [pc, #44]	; (80002f0 <SCCB_GPIO_Config+0xdc>)
 80002c4:	1c18      	adds	r0, r3, #0
 80002c6:	2101      	movs	r1, #1
 80002c8:	f003 fb56 	bl	8003978 <I2C_Cmd>
 80002cc:	4a08      	ldr	r2, [pc, #32]	; (80002f0 <SCCB_GPIO_Config+0xdc>)
 80002ce:	1c3b      	adds	r3, r7, #0
 80002d0:	3308      	adds	r3, #8
 80002d2:	1c10      	adds	r0, r2, #0
 80002d4:	1c19      	adds	r1, r3, #0
 80002d6:	f003 fa39 	bl	800374c <I2C_Init>
 80002da:	4b05      	ldr	r3, [pc, #20]	; (80002f0 <SCCB_GPIO_Config+0xdc>)
 80002dc:	1c18      	adds	r0, r3, #0
 80002de:	2101      	movs	r1, #1
 80002e0:	f003 fbd0 	bl	8003a84 <I2C_AcknowledgeConfig>
 80002e4:	46bd      	mov	sp, r7
 80002e6:	b006      	add	sp, #24
 80002e8:	bd80      	pop	{r7, pc}
 80002ea:	46c0      	nop			; (mov r8, r8)
 80002ec:	40020400 	.word	0x40020400
 80002f0:	40005800 	.word	0x40005800
 80002f4:	ffffbfff 	.word	0xffffbfff
 80002f8:	000186a0 	.word	0x000186a0

080002fc <DCMI_SingleRandomWrite>:
 80002fc:	b580      	push	{r7, lr}
 80002fe:	b084      	sub	sp, #16
 8000300:	af00      	add	r7, sp, #0
 8000302:	1dfb      	adds	r3, r7, #7
 8000304:	7018      	strb	r0, [r3, #0]
 8000306:	1d3b      	adds	r3, r7, #4
 8000308:	8019      	strh	r1, [r3, #0]
 800030a:	1dbb      	adds	r3, r7, #6
 800030c:	701a      	strb	r2, [r3, #0]
 800030e:	4b42      	ldr	r3, [pc, #264]	; (8000418 <DCMI_SingleRandomWrite+0x11c>)
 8000310:	681b      	ldr	r3, [r3, #0]
 8000312:	60fb      	str	r3, [r7, #12]
 8000314:	4b41      	ldr	r3, [pc, #260]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 8000316:	1c18      	adds	r0, r3, #0
 8000318:	2101      	movs	r1, #1
 800031a:	f003 fb4d 	bl	80039b8 <I2C_GenerateSTART>
 800031e:	4b3e      	ldr	r3, [pc, #248]	; (8000418 <DCMI_SingleRandomWrite+0x11c>)
 8000320:	681b      	ldr	r3, [r3, #0]
 8000322:	60fb      	str	r3, [r7, #12]
 8000324:	e00a      	b.n	800033c <DCMI_SingleRandomWrite+0x40>
 8000326:	68fb      	ldr	r3, [r7, #12]
 8000328:	425a      	negs	r2, r3
 800032a:	4153      	adcs	r3, r2
 800032c:	b2db      	uxtb	r3, r3
 800032e:	68fa      	ldr	r2, [r7, #12]
 8000330:	3a01      	subs	r2, #1
 8000332:	60fa      	str	r2, [r7, #12]
 8000334:	2b00      	cmp	r3, #0
 8000336:	d001      	beq.n	800033c <DCMI_SingleRandomWrite+0x40>
 8000338:	23ff      	movs	r3, #255	; 0xff
 800033a:	e069      	b.n	8000410 <DCMI_SingleRandomWrite+0x114>
 800033c:	4a37      	ldr	r2, [pc, #220]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 800033e:	4b38      	ldr	r3, [pc, #224]	; (8000420 <DCMI_SingleRandomWrite+0x124>)
 8000340:	1c10      	adds	r0, r2, #0
 8000342:	1c19      	adds	r1, r3, #0
 8000344:	f003 fbdc 	bl	8003b00 <I2C_CheckEvent>
 8000348:	1c03      	adds	r3, r0, #0
 800034a:	d0ec      	beq.n	8000326 <DCMI_SingleRandomWrite+0x2a>
 800034c:	4a33      	ldr	r2, [pc, #204]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 800034e:	1dfb      	adds	r3, r7, #7
 8000350:	781b      	ldrb	r3, [r3, #0]
 8000352:	1c10      	adds	r0, r2, #0
 8000354:	1c19      	adds	r1, r3, #0
 8000356:	2200      	movs	r2, #0
 8000358:	f003 fb72 	bl	8003a40 <I2C_Send7bitAddress>
 800035c:	4b2e      	ldr	r3, [pc, #184]	; (8000418 <DCMI_SingleRandomWrite+0x11c>)
 800035e:	681b      	ldr	r3, [r3, #0]
 8000360:	60fb      	str	r3, [r7, #12]
 8000362:	e00a      	b.n	800037a <DCMI_SingleRandomWrite+0x7e>
 8000364:	68fb      	ldr	r3, [r7, #12]
 8000366:	425a      	negs	r2, r3
 8000368:	4153      	adcs	r3, r2
 800036a:	b2db      	uxtb	r3, r3
 800036c:	68fa      	ldr	r2, [r7, #12]
 800036e:	3a01      	subs	r2, #1
 8000370:	60fa      	str	r2, [r7, #12]
 8000372:	2b00      	cmp	r3, #0
 8000374:	d001      	beq.n	800037a <DCMI_SingleRandomWrite+0x7e>
 8000376:	23ff      	movs	r3, #255	; 0xff
 8000378:	e04a      	b.n	8000410 <DCMI_SingleRandomWrite+0x114>
 800037a:	4a28      	ldr	r2, [pc, #160]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 800037c:	4b29      	ldr	r3, [pc, #164]	; (8000424 <DCMI_SingleRandomWrite+0x128>)
 800037e:	1c10      	adds	r0, r2, #0
 8000380:	1c19      	adds	r1, r3, #0
 8000382:	f003 fbbd 	bl	8003b00 <I2C_CheckEvent>
 8000386:	1c03      	adds	r3, r0, #0
 8000388:	d0ec      	beq.n	8000364 <DCMI_SingleRandomWrite+0x68>
 800038a:	1d3b      	adds	r3, r7, #4
 800038c:	881b      	ldrh	r3, [r3, #0]
 800038e:	b2db      	uxtb	r3, r3
 8000390:	4a22      	ldr	r2, [pc, #136]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 8000392:	1c10      	adds	r0, r2, #0
 8000394:	1c19      	adds	r1, r3, #0
 8000396:	f003 fb97 	bl	8003ac8 <I2C_SendData>
 800039a:	4b1f      	ldr	r3, [pc, #124]	; (8000418 <DCMI_SingleRandomWrite+0x11c>)
 800039c:	681b      	ldr	r3, [r3, #0]
 800039e:	60fb      	str	r3, [r7, #12]
 80003a0:	e00a      	b.n	80003b8 <DCMI_SingleRandomWrite+0xbc>
 80003a2:	68fb      	ldr	r3, [r7, #12]
 80003a4:	425a      	negs	r2, r3
 80003a6:	4153      	adcs	r3, r2
 80003a8:	b2db      	uxtb	r3, r3
 80003aa:	68fa      	ldr	r2, [r7, #12]
 80003ac:	3a01      	subs	r2, #1
 80003ae:	60fa      	str	r2, [r7, #12]
 80003b0:	2b00      	cmp	r3, #0
 80003b2:	d001      	beq.n	80003b8 <DCMI_SingleRandomWrite+0xbc>
 80003b4:	23ff      	movs	r3, #255	; 0xff
 80003b6:	e02b      	b.n	8000410 <DCMI_SingleRandomWrite+0x114>
 80003b8:	4a18      	ldr	r2, [pc, #96]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 80003ba:	4b1b      	ldr	r3, [pc, #108]	; (8000428 <DCMI_SingleRandomWrite+0x12c>)
 80003bc:	1c10      	adds	r0, r2, #0
 80003be:	1c19      	adds	r1, r3, #0
 80003c0:	f003 fb9e 	bl	8003b00 <I2C_CheckEvent>
 80003c4:	1c03      	adds	r3, r0, #0
 80003c6:	d0ec      	beq.n	80003a2 <DCMI_SingleRandomWrite+0xa6>
 80003c8:	4a14      	ldr	r2, [pc, #80]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 80003ca:	1dbb      	adds	r3, r7, #6
 80003cc:	781b      	ldrb	r3, [r3, #0]
 80003ce:	1c10      	adds	r0, r2, #0
 80003d0:	1c19      	adds	r1, r3, #0
 80003d2:	f003 fb79 	bl	8003ac8 <I2C_SendData>
 80003d6:	4b10      	ldr	r3, [pc, #64]	; (8000418 <DCMI_SingleRandomWrite+0x11c>)
 80003d8:	681b      	ldr	r3, [r3, #0]
 80003da:	60fb      	str	r3, [r7, #12]
 80003dc:	e00a      	b.n	80003f4 <DCMI_SingleRandomWrite+0xf8>
 80003de:	68fb      	ldr	r3, [r7, #12]
 80003e0:	425a      	negs	r2, r3
 80003e2:	4153      	adcs	r3, r2
 80003e4:	b2db      	uxtb	r3, r3
 80003e6:	68fa      	ldr	r2, [r7, #12]
 80003e8:	3a01      	subs	r2, #1
 80003ea:	60fa      	str	r2, [r7, #12]
 80003ec:	2b00      	cmp	r3, #0
 80003ee:	d001      	beq.n	80003f4 <DCMI_SingleRandomWrite+0xf8>
 80003f0:	23ff      	movs	r3, #255	; 0xff
 80003f2:	e00d      	b.n	8000410 <DCMI_SingleRandomWrite+0x114>
 80003f4:	4a09      	ldr	r2, [pc, #36]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 80003f6:	4b0c      	ldr	r3, [pc, #48]	; (8000428 <DCMI_SingleRandomWrite+0x12c>)
 80003f8:	1c10      	adds	r0, r2, #0
 80003fa:	1c19      	adds	r1, r3, #0
 80003fc:	f003 fb80 	bl	8003b00 <I2C_CheckEvent>
 8000400:	1c03      	adds	r3, r0, #0
 8000402:	d0ec      	beq.n	80003de <DCMI_SingleRandomWrite+0xe2>
 8000404:	4b05      	ldr	r3, [pc, #20]	; (800041c <DCMI_SingleRandomWrite+0x120>)
 8000406:	1c18      	adds	r0, r3, #0
 8000408:	2101      	movs	r1, #1
 800040a:	f003 faf7 	bl	80039fc <I2C_GenerateSTOP>
 800040e:	2300      	movs	r3, #0
 8000410:	1c18      	adds	r0, r3, #0
 8000412:	46bd      	mov	sp, r7
 8000414:	b004      	add	sp, #16
 8000416:	bd80      	pop	{r7, pc}
 8000418:	20000000 	.word	0x20000000
 800041c:	40005800 	.word	0x40005800
 8000420:	00030001 	.word	0x00030001
 8000424:	00070082 	.word	0x00070082
 8000428:	00070084 	.word	0x00070084

0800042c <DCMI_SingleRandomRead>:
 800042c:	b580      	push	{r7, lr}
 800042e:	b084      	sub	sp, #16
 8000430:	af00      	add	r7, sp, #0
 8000432:	603a      	str	r2, [r7, #0]
 8000434:	1dfb      	adds	r3, r7, #7
 8000436:	1c02      	adds	r2, r0, #0
 8000438:	701a      	strb	r2, [r3, #0]
 800043a:	1d3b      	adds	r3, r7, #4
 800043c:	1c0a      	adds	r2, r1, #0
 800043e:	801a      	strh	r2, [r3, #0]
 8000440:	4b72      	ldr	r3, [pc, #456]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 8000442:	681b      	ldr	r3, [r3, #0]
 8000444:	60fb      	str	r3, [r7, #12]
 8000446:	4b72      	ldr	r3, [pc, #456]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000448:	4a71      	ldr	r2, [pc, #452]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 800044a:	8a92      	ldrh	r2, [r2, #20]
 800044c:	b292      	uxth	r2, r2
 800044e:	2180      	movs	r1, #128	; 0x80
 8000450:	00c9      	lsls	r1, r1, #3
 8000452:	430a      	orrs	r2, r1
 8000454:	b292      	uxth	r2, r2
 8000456:	829a      	strh	r2, [r3, #20]
 8000458:	4b6d      	ldr	r3, [pc, #436]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 800045a:	1c18      	adds	r0, r3, #0
 800045c:	2101      	movs	r1, #1
 800045e:	f003 faab 	bl	80039b8 <I2C_GenerateSTART>
 8000462:	4b6a      	ldr	r3, [pc, #424]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 8000464:	681b      	ldr	r3, [r3, #0]
 8000466:	60fb      	str	r3, [r7, #12]
 8000468:	e00a      	b.n	8000480 <DCMI_SingleRandomRead+0x54>
 800046a:	68fb      	ldr	r3, [r7, #12]
 800046c:	425a      	negs	r2, r3
 800046e:	4153      	adcs	r3, r2
 8000470:	b2db      	uxtb	r3, r3
 8000472:	68fa      	ldr	r2, [r7, #12]
 8000474:	3a01      	subs	r2, #1
 8000476:	60fa      	str	r2, [r7, #12]
 8000478:	2b00      	cmp	r3, #0
 800047a:	d001      	beq.n	8000480 <DCMI_SingleRandomRead+0x54>
 800047c:	23ff      	movs	r3, #255	; 0xff
 800047e:	e0c1      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 8000480:	4a63      	ldr	r2, [pc, #396]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000482:	4b64      	ldr	r3, [pc, #400]	; (8000614 <DCMI_SingleRandomRead+0x1e8>)
 8000484:	1c10      	adds	r0, r2, #0
 8000486:	1c19      	adds	r1, r3, #0
 8000488:	f003 fb3a 	bl	8003b00 <I2C_CheckEvent>
 800048c:	1c03      	adds	r3, r0, #0
 800048e:	d0ec      	beq.n	800046a <DCMI_SingleRandomRead+0x3e>
 8000490:	4a5f      	ldr	r2, [pc, #380]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000492:	1dfb      	adds	r3, r7, #7
 8000494:	781b      	ldrb	r3, [r3, #0]
 8000496:	1c10      	adds	r0, r2, #0
 8000498:	1c19      	adds	r1, r3, #0
 800049a:	2200      	movs	r2, #0
 800049c:	f003 fad0 	bl	8003a40 <I2C_Send7bitAddress>
 80004a0:	4b5a      	ldr	r3, [pc, #360]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 80004a2:	681b      	ldr	r3, [r3, #0]
 80004a4:	60fb      	str	r3, [r7, #12]
 80004a6:	e00a      	b.n	80004be <DCMI_SingleRandomRead+0x92>
 80004a8:	68fb      	ldr	r3, [r7, #12]
 80004aa:	425a      	negs	r2, r3
 80004ac:	4153      	adcs	r3, r2
 80004ae:	b2db      	uxtb	r3, r3
 80004b0:	68fa      	ldr	r2, [r7, #12]
 80004b2:	3a01      	subs	r2, #1
 80004b4:	60fa      	str	r2, [r7, #12]
 80004b6:	2b00      	cmp	r3, #0
 80004b8:	d001      	beq.n	80004be <DCMI_SingleRandomRead+0x92>
 80004ba:	23ff      	movs	r3, #255	; 0xff
 80004bc:	e0a2      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 80004be:	4a54      	ldr	r2, [pc, #336]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80004c0:	4b55      	ldr	r3, [pc, #340]	; (8000618 <DCMI_SingleRandomRead+0x1ec>)
 80004c2:	1c10      	adds	r0, r2, #0
 80004c4:	1c19      	adds	r1, r3, #0
 80004c6:	f003 fb1b 	bl	8003b00 <I2C_CheckEvent>
 80004ca:	1c03      	adds	r3, r0, #0
 80004cc:	d0ec      	beq.n	80004a8 <DCMI_SingleRandomRead+0x7c>
 80004ce:	1d3b      	adds	r3, r7, #4
 80004d0:	881b      	ldrh	r3, [r3, #0]
 80004d2:	b2db      	uxtb	r3, r3
 80004d4:	4a4e      	ldr	r2, [pc, #312]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80004d6:	1c10      	adds	r0, r2, #0
 80004d8:	1c19      	adds	r1, r3, #0
 80004da:	f003 faf5 	bl	8003ac8 <I2C_SendData>
 80004de:	4b4b      	ldr	r3, [pc, #300]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 80004e0:	681b      	ldr	r3, [r3, #0]
 80004e2:	60fb      	str	r3, [r7, #12]
 80004e4:	e00a      	b.n	80004fc <DCMI_SingleRandomRead+0xd0>
 80004e6:	68fb      	ldr	r3, [r7, #12]
 80004e8:	425a      	negs	r2, r3
 80004ea:	4153      	adcs	r3, r2
 80004ec:	b2db      	uxtb	r3, r3
 80004ee:	68fa      	ldr	r2, [r7, #12]
 80004f0:	3a01      	subs	r2, #1
 80004f2:	60fa      	str	r2, [r7, #12]
 80004f4:	2b00      	cmp	r3, #0
 80004f6:	d001      	beq.n	80004fc <DCMI_SingleRandomRead+0xd0>
 80004f8:	23ff      	movs	r3, #255	; 0xff
 80004fa:	e083      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 80004fc:	4a44      	ldr	r2, [pc, #272]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80004fe:	4b47      	ldr	r3, [pc, #284]	; (800061c <DCMI_SingleRandomRead+0x1f0>)
 8000500:	1c10      	adds	r0, r2, #0
 8000502:	1c19      	adds	r1, r3, #0
 8000504:	f003 fafc 	bl	8003b00 <I2C_CheckEvent>
 8000508:	1c03      	adds	r3, r0, #0
 800050a:	d0ec      	beq.n	80004e6 <DCMI_SingleRandomRead+0xba>
 800050c:	4b40      	ldr	r3, [pc, #256]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 800050e:	4a40      	ldr	r2, [pc, #256]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000510:	8a92      	ldrh	r2, [r2, #20]
 8000512:	b292      	uxth	r2, r2
 8000514:	2180      	movs	r1, #128	; 0x80
 8000516:	00c9      	lsls	r1, r1, #3
 8000518:	430a      	orrs	r2, r1
 800051a:	b292      	uxth	r2, r2
 800051c:	829a      	strh	r2, [r3, #20]
 800051e:	4b3c      	ldr	r3, [pc, #240]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000520:	1c18      	adds	r0, r3, #0
 8000522:	2101      	movs	r1, #1
 8000524:	f003 fa6a 	bl	80039fc <I2C_GenerateSTOP>
 8000528:	4b39      	ldr	r3, [pc, #228]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 800052a:	1c18      	adds	r0, r3, #0
 800052c:	2101      	movs	r1, #1
 800052e:	f003 fa43 	bl	80039b8 <I2C_GenerateSTART>
 8000532:	4b36      	ldr	r3, [pc, #216]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 8000534:	681b      	ldr	r3, [r3, #0]
 8000536:	60fb      	str	r3, [r7, #12]
 8000538:	e00a      	b.n	8000550 <DCMI_SingleRandomRead+0x124>
 800053a:	68fb      	ldr	r3, [r7, #12]
 800053c:	425a      	negs	r2, r3
 800053e:	4153      	adcs	r3, r2
 8000540:	b2db      	uxtb	r3, r3
 8000542:	68fa      	ldr	r2, [r7, #12]
 8000544:	3a01      	subs	r2, #1
 8000546:	60fa      	str	r2, [r7, #12]
 8000548:	2b00      	cmp	r3, #0
 800054a:	d001      	beq.n	8000550 <DCMI_SingleRandomRead+0x124>
 800054c:	23ff      	movs	r3, #255	; 0xff
 800054e:	e059      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 8000550:	4a2f      	ldr	r2, [pc, #188]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000552:	4b30      	ldr	r3, [pc, #192]	; (8000614 <DCMI_SingleRandomRead+0x1e8>)
 8000554:	1c10      	adds	r0, r2, #0
 8000556:	1c19      	adds	r1, r3, #0
 8000558:	f003 fad2 	bl	8003b00 <I2C_CheckEvent>
 800055c:	1c03      	adds	r3, r0, #0
 800055e:	d0ec      	beq.n	800053a <DCMI_SingleRandomRead+0x10e>
 8000560:	4a2b      	ldr	r2, [pc, #172]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000562:	1dfb      	adds	r3, r7, #7
 8000564:	781b      	ldrb	r3, [r3, #0]
 8000566:	1c10      	adds	r0, r2, #0
 8000568:	1c19      	adds	r1, r3, #0
 800056a:	2201      	movs	r2, #1
 800056c:	f003 fa68 	bl	8003a40 <I2C_Send7bitAddress>
 8000570:	4b26      	ldr	r3, [pc, #152]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 8000572:	681b      	ldr	r3, [r3, #0]
 8000574:	60fb      	str	r3, [r7, #12]
 8000576:	e00a      	b.n	800058e <DCMI_SingleRandomRead+0x162>
 8000578:	68fb      	ldr	r3, [r7, #12]
 800057a:	425a      	negs	r2, r3
 800057c:	4153      	adcs	r3, r2
 800057e:	b2db      	uxtb	r3, r3
 8000580:	68fa      	ldr	r2, [r7, #12]
 8000582:	3a01      	subs	r2, #1
 8000584:	60fa      	str	r2, [r7, #12]
 8000586:	2b00      	cmp	r3, #0
 8000588:	d001      	beq.n	800058e <DCMI_SingleRandomRead+0x162>
 800058a:	23ff      	movs	r3, #255	; 0xff
 800058c:	e03a      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 800058e:	4a20      	ldr	r2, [pc, #128]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 8000590:	4b23      	ldr	r3, [pc, #140]	; (8000620 <DCMI_SingleRandomRead+0x1f4>)
 8000592:	1c10      	adds	r0, r2, #0
 8000594:	1c19      	adds	r1, r3, #0
 8000596:	f003 fab3 	bl	8003b00 <I2C_CheckEvent>
 800059a:	1c03      	adds	r3, r0, #0
 800059c:	d0ec      	beq.n	8000578 <DCMI_SingleRandomRead+0x14c>
 800059e:	4b1c      	ldr	r3, [pc, #112]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005a0:	1c18      	adds	r0, r3, #0
 80005a2:	2100      	movs	r1, #0
 80005a4:	f003 fa6e 	bl	8003a84 <I2C_AcknowledgeConfig>
 80005a8:	4b18      	ldr	r3, [pc, #96]	; (800060c <DCMI_SingleRandomRead+0x1e0>)
 80005aa:	681b      	ldr	r3, [r3, #0]
 80005ac:	60fb      	str	r3, [r7, #12]
 80005ae:	e00a      	b.n	80005c6 <DCMI_SingleRandomRead+0x19a>
 80005b0:	68fb      	ldr	r3, [r7, #12]
 80005b2:	425a      	negs	r2, r3
 80005b4:	4153      	adcs	r3, r2
 80005b6:	b2db      	uxtb	r3, r3
 80005b8:	68fa      	ldr	r2, [r7, #12]
 80005ba:	3a01      	subs	r2, #1
 80005bc:	60fa      	str	r2, [r7, #12]
 80005be:	2b00      	cmp	r3, #0
 80005c0:	d001      	beq.n	80005c6 <DCMI_SingleRandomRead+0x19a>
 80005c2:	23ff      	movs	r3, #255	; 0xff
 80005c4:	e01e      	b.n	8000604 <DCMI_SingleRandomRead+0x1d8>
 80005c6:	4a12      	ldr	r2, [pc, #72]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005c8:	4b16      	ldr	r3, [pc, #88]	; (8000624 <DCMI_SingleRandomRead+0x1f8>)
 80005ca:	1c10      	adds	r0, r2, #0
 80005cc:	1c19      	adds	r1, r3, #0
 80005ce:	f003 fa97 	bl	8003b00 <I2C_CheckEvent>
 80005d2:	1c03      	adds	r3, r0, #0
 80005d4:	d0ec      	beq.n	80005b0 <DCMI_SingleRandomRead+0x184>
 80005d6:	4b0e      	ldr	r3, [pc, #56]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005d8:	1c18      	adds	r0, r3, #0
 80005da:	2101      	movs	r1, #1
 80005dc:	f003 fa0e 	bl	80039fc <I2C_GenerateSTOP>
 80005e0:	4b0b      	ldr	r3, [pc, #44]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005e2:	1c18      	adds	r0, r3, #0
 80005e4:	f003 fa80 	bl	8003ae8 <I2C_ReceiveData>
 80005e8:	1c03      	adds	r3, r0, #0
 80005ea:	1c1a      	adds	r2, r3, #0
 80005ec:	683b      	ldr	r3, [r7, #0]
 80005ee:	701a      	strb	r2, [r3, #0]
 80005f0:	4b07      	ldr	r3, [pc, #28]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005f2:	4a07      	ldr	r2, [pc, #28]	; (8000610 <DCMI_SingleRandomRead+0x1e4>)
 80005f4:	8a92      	ldrh	r2, [r2, #20]
 80005f6:	b292      	uxth	r2, r2
 80005f8:	2180      	movs	r1, #128	; 0x80
 80005fa:	00c9      	lsls	r1, r1, #3
 80005fc:	430a      	orrs	r2, r1
 80005fe:	b292      	uxth	r2, r2
 8000600:	829a      	strh	r2, [r3, #20]
 8000602:	2300      	movs	r3, #0
 8000604:	1c18      	adds	r0, r3, #0
 8000606:	46bd      	mov	sp, r7
 8000608:	b004      	add	sp, #16
 800060a:	bd80      	pop	{r7, pc}
 800060c:	20000000 	.word	0x20000000
 8000610:	40005800 	.word	0x40005800
 8000614:	00030001 	.word	0x00030001
 8000618:	00070082 	.word	0x00070082
 800061c:	00070084 	.word	0x00070084
 8000620:	00030002 	.word	0x00030002
 8000624:	00030040 	.word	0x00030040

08000628 <main>:
 8000628:	b590      	push	{r4, r7, lr}
 800062a:	b085      	sub	sp, #20
 800062c:	af02      	add	r7, sp, #8
 800062e:	f002 fdb3 	bl	8003198 <SystemInit>
 8000632:	f004 f9b9 	bl	80049a8 <USART_Configuration>
 8000636:	f000 fc6f 	bl	8000f18 <LCD_Initializtion>
 800063a:	4b37      	ldr	r3, [pc, #220]	; (8000718 <main+0xf0>)
 800063c:	1c18      	adds	r0, r3, #0
 800063e:	f002 fa0d 	bl	8002a5c <SSD1963_ClearScreen>
 8000642:	23b9      	movs	r3, #185	; 0xb9
 8000644:	009a      	lsls	r2, r3, #2
 8000646:	23dc      	movs	r3, #220	; 0xdc
 8000648:	005b      	lsls	r3, r3, #1
 800064a:	4934      	ldr	r1, [pc, #208]	; (800071c <main+0xf4>)
 800064c:	9100      	str	r1, [sp, #0]
 800064e:	203c      	movs	r0, #60	; 0x3c
 8000650:	1c11      	adds	r1, r2, #0
 8000652:	2228      	movs	r2, #40	; 0x28
 8000654:	f002 f9d8 	bl	8002a08 <SSD1963_FillArea>
 8000658:	4a31      	ldr	r2, [pc, #196]	; (8000720 <main+0xf8>)
 800065a:	4b32      	ldr	r3, [pc, #200]	; (8000724 <main+0xfc>)
 800065c:	21f8      	movs	r1, #248	; 0xf8
 800065e:	0209      	lsls	r1, r1, #8
 8000660:	9100      	str	r1, [sp, #0]
 8000662:	2032      	movs	r0, #50	; 0x32
 8000664:	2146      	movs	r1, #70	; 0x46
 8000666:	f002 fb09 	bl	8002c7c <GUI_Text>
 800066a:	4b2f      	ldr	r3, [pc, #188]	; (8000728 <main+0x100>)
 800066c:	1c18      	adds	r0, r3, #0
 800066e:	f004 fb3f 	bl	8004cf0 <puts>
 8000672:	4b2e      	ldr	r3, [pc, #184]	; (800072c <main+0x104>)
 8000674:	1c18      	adds	r0, r3, #0
 8000676:	f004 fb3b 	bl	8004cf0 <puts>
 800067a:	f003 fa77 	bl	8003b6c <DCMI_OV9655Config>
 800067e:	1c03      	adds	r3, r0, #0
 8000680:	d10d      	bne.n	800069e <main+0x76>
 8000682:	4b2b      	ldr	r3, [pc, #172]	; (8000730 <main+0x108>)
 8000684:	1c18      	adds	r0, r3, #0
 8000686:	f004 fb33 	bl	8004cf0 <puts>
 800068a:	4a2a      	ldr	r2, [pc, #168]	; (8000734 <main+0x10c>)
 800068c:	4b25      	ldr	r3, [pc, #148]	; (8000724 <main+0xfc>)
 800068e:	21f8      	movs	r1, #248	; 0xf8
 8000690:	0209      	lsls	r1, r1, #8
 8000692:	9100      	str	r1, [sp, #0]
 8000694:	2032      	movs	r0, #50	; 0x32
 8000696:	215a      	movs	r1, #90	; 0x5a
 8000698:	f002 faf0 	bl	8002c7c <GUI_Text>
 800069c:	e00c      	b.n	80006b8 <main+0x90>
 800069e:	4b26      	ldr	r3, [pc, #152]	; (8000738 <main+0x110>)
 80006a0:	1c18      	adds	r0, r3, #0
 80006a2:	f004 fb25 	bl	8004cf0 <puts>
 80006a6:	4a25      	ldr	r2, [pc, #148]	; (800073c <main+0x114>)
 80006a8:	4b1e      	ldr	r3, [pc, #120]	; (8000724 <main+0xfc>)
 80006aa:	21f8      	movs	r1, #248	; 0xf8
 80006ac:	0209      	lsls	r1, r1, #8
 80006ae:	9100      	str	r1, [sp, #0]
 80006b0:	2032      	movs	r0, #50	; 0x32
 80006b2:	215a      	movs	r1, #90	; 0x5a
 80006b4:	f002 fae2 	bl	8002c7c <GUI_Text>
 80006b8:	1d3b      	adds	r3, r7, #4
 80006ba:	1c18      	adds	r0, r3, #0
 80006bc:	f004 f880 	bl	80047c0 <DCMI_OV9655_ReadID>
 80006c0:	1d3b      	adds	r3, r7, #4
 80006c2:	781b      	ldrb	r3, [r3, #0]
 80006c4:	1c19      	adds	r1, r3, #0
 80006c6:	1d3b      	adds	r3, r7, #4
 80006c8:	785b      	ldrb	r3, [r3, #1]
 80006ca:	1c1a      	adds	r2, r3, #0
 80006cc:	1d3b      	adds	r3, r7, #4
 80006ce:	78db      	ldrb	r3, [r3, #3]
 80006d0:	1d38      	adds	r0, r7, #4
 80006d2:	7880      	ldrb	r0, [r0, #2]
 80006d4:	1c04      	adds	r4, r0, #0
 80006d6:	481a      	ldr	r0, [pc, #104]	; (8000740 <main+0x118>)
 80006d8:	9400      	str	r4, [sp, #0]
 80006da:	f004 fac3 	bl	8004c64 <printf>
 80006de:	4a19      	ldr	r2, [pc, #100]	; (8000744 <main+0x11c>)
 80006e0:	4b19      	ldr	r3, [pc, #100]	; (8000748 <main+0x120>)
 80006e2:	21fc      	movs	r1, #252	; 0xfc
 80006e4:	00c9      	lsls	r1, r1, #3
 80006e6:	9100      	str	r1, [sp, #0]
 80006e8:	20da      	movs	r0, #218	; 0xda
 80006ea:	1c11      	adds	r1, r2, #0
 80006ec:	224e      	movs	r2, #78	; 0x4e
 80006ee:	f002 f98b 	bl	8002a08 <SSD1963_FillArea>
 80006f2:	4a16      	ldr	r2, [pc, #88]	; (800074c <main+0x124>)
 80006f4:	4b16      	ldr	r3, [pc, #88]	; (8000750 <main+0x128>)
 80006f6:	20dc      	movs	r0, #220	; 0xdc
 80006f8:	2150      	movs	r1, #80	; 0x50
 80006fa:	f002 f9f7 	bl	8002aec <Address_set>
 80006fe:	4b15      	ldr	r3, [pc, #84]	; (8000754 <main+0x12c>)
 8000700:	1c18      	adds	r0, r3, #0
 8000702:	2101      	movs	r1, #1
 8000704:	f002 ff8e 	bl	8003624 <DMA_Cmd>
 8000708:	2001      	movs	r0, #1
 800070a:	f000 fa35 	bl	8000b78 <DCMI_Cmd>
 800070e:	2001      	movs	r0, #1
 8000710:	f000 fa52 	bl	8000bb8 <DCMI_CaptureCmd>
 8000714:	e7fe      	b.n	8000714 <main+0xec>
 8000716:	46c0      	nop			; (mov r8, r8)
 8000718:	0000ffe0 	.word	0x0000ffe0
 800071c:	0000051f 	.word	0x0000051f
 8000720:	0800c798 	.word	0x0800c798
 8000724:	0000ffff 	.word	0x0000ffff
 8000728:	0800c7a8 	.word	0x0800c7a8
 800072c:	0800c7e4 	.word	0x0800c7e4
 8000730:	0800c7f4 	.word	0x0800c7f4
 8000734:	0800c808 	.word	0x0800c808
 8000738:	0800c81c 	.word	0x0800c81c
 800073c:	0800c834 	.word	0x0800c834
 8000740:	0800c848 	.word	0x0800c848
 8000744:	0000021d 	.word	0x0000021d
 8000748:	00000141 	.word	0x00000141
 800074c:	0000021b 	.word	0x0000021b
 8000750:	0000013f 	.word	0x0000013f
 8000754:	40026428 	.word	0x40026428

08000758 <RCC_MCO1Config>:
 8000758:	b580      	push	{r7, lr}
 800075a:	b084      	sub	sp, #16
 800075c:	af00      	add	r7, sp, #0
 800075e:	6078      	str	r0, [r7, #4]
 8000760:	6039      	str	r1, [r7, #0]
 8000762:	2300      	movs	r3, #0
 8000764:	60fb      	str	r3, [r7, #12]
 8000766:	4b09      	ldr	r3, [pc, #36]	; (800078c <RCC_MCO1Config+0x34>)
 8000768:	689b      	ldr	r3, [r3, #8]
 800076a:	60fb      	str	r3, [r7, #12]
 800076c:	68fa      	ldr	r2, [r7, #12]
 800076e:	4b08      	ldr	r3, [pc, #32]	; (8000790 <RCC_MCO1Config+0x38>)
 8000770:	4013      	ands	r3, r2
 8000772:	60fb      	str	r3, [r7, #12]
 8000774:	687a      	ldr	r2, [r7, #4]
 8000776:	683b      	ldr	r3, [r7, #0]
 8000778:	4313      	orrs	r3, r2
 800077a:	68fa      	ldr	r2, [r7, #12]
 800077c:	4313      	orrs	r3, r2
 800077e:	60fb      	str	r3, [r7, #12]
 8000780:	4b02      	ldr	r3, [pc, #8]	; (800078c <RCC_MCO1Config+0x34>)
 8000782:	68fa      	ldr	r2, [r7, #12]
 8000784:	609a      	str	r2, [r3, #8]
 8000786:	46bd      	mov	sp, r7
 8000788:	b004      	add	sp, #16
 800078a:	bd80      	pop	{r7, pc}
 800078c:	40023800 	.word	0x40023800
 8000790:	f89fffff 	.word	0xf89fffff

08000794 <RCC_GetClocksFreq>:
 8000794:	b580      	push	{r7, lr}
 8000796:	b088      	sub	sp, #32
 8000798:	af00      	add	r7, sp, #0
 800079a:	6078      	str	r0, [r7, #4]
 800079c:	2300      	movs	r3, #0
 800079e:	61bb      	str	r3, [r7, #24]
 80007a0:	2300      	movs	r3, #0
 80007a2:	617b      	str	r3, [r7, #20]
 80007a4:	2300      	movs	r3, #0
 80007a6:	61fb      	str	r3, [r7, #28]
 80007a8:	2302      	movs	r3, #2
 80007aa:	613b      	str	r3, [r7, #16]
 80007ac:	2300      	movs	r3, #0
 80007ae:	60fb      	str	r3, [r7, #12]
 80007b0:	2302      	movs	r3, #2
 80007b2:	60bb      	str	r3, [r7, #8]
 80007b4:	4b4e      	ldr	r3, [pc, #312]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 80007b6:	689b      	ldr	r3, [r3, #8]
 80007b8:	1c1a      	adds	r2, r3, #0
 80007ba:	230c      	movs	r3, #12
 80007bc:	4013      	ands	r3, r2
 80007be:	61bb      	str	r3, [r7, #24]
 80007c0:	69bb      	ldr	r3, [r7, #24]
 80007c2:	2b04      	cmp	r3, #4
 80007c4:	d007      	beq.n	80007d6 <RCC_GetClocksFreq+0x42>
 80007c6:	2b08      	cmp	r3, #8
 80007c8:	d009      	beq.n	80007de <RCC_GetClocksFreq+0x4a>
 80007ca:	2b00      	cmp	r3, #0
 80007cc:	d148      	bne.n	8000860 <RCC_GetClocksFreq+0xcc>
 80007ce:	687b      	ldr	r3, [r7, #4]
 80007d0:	4a48      	ldr	r2, [pc, #288]	; (80008f4 <RCC_GetClocksFreq+0x160>)
 80007d2:	601a      	str	r2, [r3, #0]
 80007d4:	e048      	b.n	8000868 <RCC_GetClocksFreq+0xd4>
 80007d6:	687b      	ldr	r3, [r7, #4]
 80007d8:	4a47      	ldr	r2, [pc, #284]	; (80008f8 <RCC_GetClocksFreq+0x164>)
 80007da:	601a      	str	r2, [r3, #0]
 80007dc:	e044      	b.n	8000868 <RCC_GetClocksFreq+0xd4>
 80007de:	4b44      	ldr	r3, [pc, #272]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 80007e0:	685b      	ldr	r3, [r3, #4]
 80007e2:	1c1a      	adds	r2, r3, #0
 80007e4:	2380      	movs	r3, #128	; 0x80
 80007e6:	03db      	lsls	r3, r3, #15
 80007e8:	4013      	ands	r3, r2
 80007ea:	0d9b      	lsrs	r3, r3, #22
 80007ec:	60fb      	str	r3, [r7, #12]
 80007ee:	4b40      	ldr	r3, [pc, #256]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 80007f0:	685b      	ldr	r3, [r3, #4]
 80007f2:	1c1a      	adds	r2, r3, #0
 80007f4:	233f      	movs	r3, #63	; 0x3f
 80007f6:	4013      	ands	r3, r2
 80007f8:	60bb      	str	r3, [r7, #8]
 80007fa:	68fb      	ldr	r3, [r7, #12]
 80007fc:	2b00      	cmp	r3, #0
 80007fe:	d00e      	beq.n	800081e <RCC_GetClocksFreq+0x8a>
 8000800:	483d      	ldr	r0, [pc, #244]	; (80008f8 <RCC_GetClocksFreq+0x164>)
 8000802:	68b9      	ldr	r1, [r7, #8]
 8000804:	f004 f940 	bl	8004a88 <__aeabi_uidiv>
 8000808:	1c03      	adds	r3, r0, #0
 800080a:	1c1a      	adds	r2, r3, #0
 800080c:	4b38      	ldr	r3, [pc, #224]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 800080e:	685b      	ldr	r3, [r3, #4]
 8000810:	1c19      	adds	r1, r3, #0
 8000812:	4b3a      	ldr	r3, [pc, #232]	; (80008fc <RCC_GetClocksFreq+0x168>)
 8000814:	400b      	ands	r3, r1
 8000816:	099b      	lsrs	r3, r3, #6
 8000818:	4353      	muls	r3, r2
 800081a:	61fb      	str	r3, [r7, #28]
 800081c:	e00d      	b.n	800083a <RCC_GetClocksFreq+0xa6>
 800081e:	4835      	ldr	r0, [pc, #212]	; (80008f4 <RCC_GetClocksFreq+0x160>)
 8000820:	68b9      	ldr	r1, [r7, #8]
 8000822:	f004 f931 	bl	8004a88 <__aeabi_uidiv>
 8000826:	1c03      	adds	r3, r0, #0
 8000828:	1c1a      	adds	r2, r3, #0
 800082a:	4b31      	ldr	r3, [pc, #196]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 800082c:	685b      	ldr	r3, [r3, #4]
 800082e:	1c19      	adds	r1, r3, #0
 8000830:	4b32      	ldr	r3, [pc, #200]	; (80008fc <RCC_GetClocksFreq+0x168>)
 8000832:	400b      	ands	r3, r1
 8000834:	099b      	lsrs	r3, r3, #6
 8000836:	4353      	muls	r3, r2
 8000838:	61fb      	str	r3, [r7, #28]
 800083a:	4b2d      	ldr	r3, [pc, #180]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 800083c:	685b      	ldr	r3, [r3, #4]
 800083e:	1c1a      	adds	r2, r3, #0
 8000840:	23c0      	movs	r3, #192	; 0xc0
 8000842:	029b      	lsls	r3, r3, #10
 8000844:	4013      	ands	r3, r2
 8000846:	0c1b      	lsrs	r3, r3, #16
 8000848:	3301      	adds	r3, #1
 800084a:	005b      	lsls	r3, r3, #1
 800084c:	613b      	str	r3, [r7, #16]
 800084e:	69f8      	ldr	r0, [r7, #28]
 8000850:	6939      	ldr	r1, [r7, #16]
 8000852:	f004 f919 	bl	8004a88 <__aeabi_uidiv>
 8000856:	1c03      	adds	r3, r0, #0
 8000858:	1c1a      	adds	r2, r3, #0
 800085a:	687b      	ldr	r3, [r7, #4]
 800085c:	601a      	str	r2, [r3, #0]
 800085e:	e003      	b.n	8000868 <RCC_GetClocksFreq+0xd4>
 8000860:	687b      	ldr	r3, [r7, #4]
 8000862:	4a24      	ldr	r2, [pc, #144]	; (80008f4 <RCC_GetClocksFreq+0x160>)
 8000864:	601a      	str	r2, [r3, #0]
 8000866:	46c0      	nop			; (mov r8, r8)
 8000868:	4b21      	ldr	r3, [pc, #132]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 800086a:	689b      	ldr	r3, [r3, #8]
 800086c:	1c1a      	adds	r2, r3, #0
 800086e:	23f0      	movs	r3, #240	; 0xf0
 8000870:	4013      	ands	r3, r2
 8000872:	61bb      	str	r3, [r7, #24]
 8000874:	69bb      	ldr	r3, [r7, #24]
 8000876:	091b      	lsrs	r3, r3, #4
 8000878:	61bb      	str	r3, [r7, #24]
 800087a:	4a21      	ldr	r2, [pc, #132]	; (8000900 <RCC_GetClocksFreq+0x16c>)
 800087c:	69bb      	ldr	r3, [r7, #24]
 800087e:	18d3      	adds	r3, r2, r3
 8000880:	781b      	ldrb	r3, [r3, #0]
 8000882:	b2db      	uxtb	r3, r3
 8000884:	617b      	str	r3, [r7, #20]
 8000886:	687b      	ldr	r3, [r7, #4]
 8000888:	681a      	ldr	r2, [r3, #0]
 800088a:	697b      	ldr	r3, [r7, #20]
 800088c:	40da      	lsrs	r2, r3
 800088e:	687b      	ldr	r3, [r7, #4]
 8000890:	605a      	str	r2, [r3, #4]
 8000892:	4b17      	ldr	r3, [pc, #92]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 8000894:	689b      	ldr	r3, [r3, #8]
 8000896:	1c1a      	adds	r2, r3, #0
 8000898:	23e0      	movs	r3, #224	; 0xe0
 800089a:	015b      	lsls	r3, r3, #5
 800089c:	4013      	ands	r3, r2
 800089e:	61bb      	str	r3, [r7, #24]
 80008a0:	69bb      	ldr	r3, [r7, #24]
 80008a2:	0a9b      	lsrs	r3, r3, #10
 80008a4:	61bb      	str	r3, [r7, #24]
 80008a6:	4a16      	ldr	r2, [pc, #88]	; (8000900 <RCC_GetClocksFreq+0x16c>)
 80008a8:	69bb      	ldr	r3, [r7, #24]
 80008aa:	18d3      	adds	r3, r2, r3
 80008ac:	781b      	ldrb	r3, [r3, #0]
 80008ae:	b2db      	uxtb	r3, r3
 80008b0:	617b      	str	r3, [r7, #20]
 80008b2:	687b      	ldr	r3, [r7, #4]
 80008b4:	685a      	ldr	r2, [r3, #4]
 80008b6:	697b      	ldr	r3, [r7, #20]
 80008b8:	40da      	lsrs	r2, r3
 80008ba:	687b      	ldr	r3, [r7, #4]
 80008bc:	609a      	str	r2, [r3, #8]
 80008be:	4b0c      	ldr	r3, [pc, #48]	; (80008f0 <RCC_GetClocksFreq+0x15c>)
 80008c0:	689b      	ldr	r3, [r3, #8]
 80008c2:	1c1a      	adds	r2, r3, #0
 80008c4:	23e0      	movs	r3, #224	; 0xe0
 80008c6:	021b      	lsls	r3, r3, #8
 80008c8:	4013      	ands	r3, r2
 80008ca:	61bb      	str	r3, [r7, #24]
 80008cc:	69bb      	ldr	r3, [r7, #24]
 80008ce:	0b5b      	lsrs	r3, r3, #13
 80008d0:	61bb      	str	r3, [r7, #24]
 80008d2:	4a0b      	ldr	r2, [pc, #44]	; (8000900 <RCC_GetClocksFreq+0x16c>)
 80008d4:	69bb      	ldr	r3, [r7, #24]
 80008d6:	18d3      	adds	r3, r2, r3
 80008d8:	781b      	ldrb	r3, [r3, #0]
 80008da:	b2db      	uxtb	r3, r3
 80008dc:	617b      	str	r3, [r7, #20]
 80008de:	687b      	ldr	r3, [r7, #4]
 80008e0:	685a      	ldr	r2, [r3, #4]
 80008e2:	697b      	ldr	r3, [r7, #20]
 80008e4:	40da      	lsrs	r2, r3
 80008e6:	687b      	ldr	r3, [r7, #4]
 80008e8:	60da      	str	r2, [r3, #12]
 80008ea:	46bd      	mov	sp, r7
 80008ec:	b008      	add	sp, #32
 80008ee:	bd80      	pop	{r7, pc}
 80008f0:	40023800 	.word	0x40023800
 80008f4:	00f42400 	.word	0x00f42400
 80008f8:	007a1200 	.word	0x007a1200
 80008fc:	00007fc0 	.word	0x00007fc0
 8000900:	20000004 	.word	0x20000004

08000904 <RCC_AHB1PeriphClockCmd>:
 8000904:	b580      	push	{r7, lr}
 8000906:	b082      	sub	sp, #8
 8000908:	af00      	add	r7, sp, #0
 800090a:	6078      	str	r0, [r7, #4]
 800090c:	1c0a      	adds	r2, r1, #0
 800090e:	1cfb      	adds	r3, r7, #3
 8000910:	701a      	strb	r2, [r3, #0]
 8000912:	1cfb      	adds	r3, r7, #3
 8000914:	781b      	ldrb	r3, [r3, #0]
 8000916:	2b00      	cmp	r3, #0
 8000918:	d007      	beq.n	800092a <RCC_AHB1PeriphClockCmd+0x26>
 800091a:	4b09      	ldr	r3, [pc, #36]	; (8000940 <RCC_AHB1PeriphClockCmd+0x3c>)
 800091c:	4a08      	ldr	r2, [pc, #32]	; (8000940 <RCC_AHB1PeriphClockCmd+0x3c>)
 800091e:	6b12      	ldr	r2, [r2, #48]	; 0x30
 8000920:	1c11      	adds	r1, r2, #0
 8000922:	687a      	ldr	r2, [r7, #4]
 8000924:	430a      	orrs	r2, r1
 8000926:	631a      	str	r2, [r3, #48]	; 0x30
 8000928:	e006      	b.n	8000938 <RCC_AHB1PeriphClockCmd+0x34>
 800092a:	4b05      	ldr	r3, [pc, #20]	; (8000940 <RCC_AHB1PeriphClockCmd+0x3c>)
 800092c:	4a04      	ldr	r2, [pc, #16]	; (8000940 <RCC_AHB1PeriphClockCmd+0x3c>)
 800092e:	6b12      	ldr	r2, [r2, #48]	; 0x30
 8000930:	6879      	ldr	r1, [r7, #4]
 8000932:	43c9      	mvns	r1, r1
 8000934:	400a      	ands	r2, r1
 8000936:	631a      	str	r2, [r3, #48]	; 0x30
 8000938:	46bd      	mov	sp, r7
 800093a:	b002      	add	sp, #8
 800093c:	bd80      	pop	{r7, pc}
 800093e:	46c0      	nop			; (mov r8, r8)
 8000940:	40023800 	.word	0x40023800

08000944 <RCC_AHB2PeriphClockCmd>:
 8000944:	b580      	push	{r7, lr}
 8000946:	b082      	sub	sp, #8
 8000948:	af00      	add	r7, sp, #0
 800094a:	6078      	str	r0, [r7, #4]
 800094c:	1c0a      	adds	r2, r1, #0
 800094e:	1cfb      	adds	r3, r7, #3
 8000950:	701a      	strb	r2, [r3, #0]
 8000952:	1cfb      	adds	r3, r7, #3
 8000954:	781b      	ldrb	r3, [r3, #0]
 8000956:	2b00      	cmp	r3, #0
 8000958:	d007      	beq.n	800096a <RCC_AHB2PeriphClockCmd+0x26>
 800095a:	4b09      	ldr	r3, [pc, #36]	; (8000980 <RCC_AHB2PeriphClockCmd+0x3c>)
 800095c:	4a08      	ldr	r2, [pc, #32]	; (8000980 <RCC_AHB2PeriphClockCmd+0x3c>)
 800095e:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8000960:	1c11      	adds	r1, r2, #0
 8000962:	687a      	ldr	r2, [r7, #4]
 8000964:	430a      	orrs	r2, r1
 8000966:	635a      	str	r2, [r3, #52]	; 0x34
 8000968:	e006      	b.n	8000978 <RCC_AHB2PeriphClockCmd+0x34>
 800096a:	4b05      	ldr	r3, [pc, #20]	; (8000980 <RCC_AHB2PeriphClockCmd+0x3c>)
 800096c:	4a04      	ldr	r2, [pc, #16]	; (8000980 <RCC_AHB2PeriphClockCmd+0x3c>)
 800096e:	6b52      	ldr	r2, [r2, #52]	; 0x34
 8000970:	6879      	ldr	r1, [r7, #4]
 8000972:	43c9      	mvns	r1, r1
 8000974:	400a      	ands	r2, r1
 8000976:	635a      	str	r2, [r3, #52]	; 0x34
 8000978:	46bd      	mov	sp, r7
 800097a:	b002      	add	sp, #8
 800097c:	bd80      	pop	{r7, pc}
 800097e:	46c0      	nop			; (mov r8, r8)
 8000980:	40023800 	.word	0x40023800

08000984 <RCC_AHB3PeriphClockCmd>:
 8000984:	b580      	push	{r7, lr}
 8000986:	b082      	sub	sp, #8
 8000988:	af00      	add	r7, sp, #0
 800098a:	6078      	str	r0, [r7, #4]
 800098c:	1c0a      	adds	r2, r1, #0
 800098e:	1cfb      	adds	r3, r7, #3
 8000990:	701a      	strb	r2, [r3, #0]
 8000992:	1cfb      	adds	r3, r7, #3
 8000994:	781b      	ldrb	r3, [r3, #0]
 8000996:	2b00      	cmp	r3, #0
 8000998:	d007      	beq.n	80009aa <RCC_AHB3PeriphClockCmd+0x26>
 800099a:	4b09      	ldr	r3, [pc, #36]	; (80009c0 <RCC_AHB3PeriphClockCmd+0x3c>)
 800099c:	4a08      	ldr	r2, [pc, #32]	; (80009c0 <RCC_AHB3PeriphClockCmd+0x3c>)
 800099e:	6b92      	ldr	r2, [r2, #56]	; 0x38
 80009a0:	1c11      	adds	r1, r2, #0
 80009a2:	687a      	ldr	r2, [r7, #4]
 80009a4:	430a      	orrs	r2, r1
 80009a6:	639a      	str	r2, [r3, #56]	; 0x38
 80009a8:	e006      	b.n	80009b8 <RCC_AHB3PeriphClockCmd+0x34>
 80009aa:	4b05      	ldr	r3, [pc, #20]	; (80009c0 <RCC_AHB3PeriphClockCmd+0x3c>)
 80009ac:	4a04      	ldr	r2, [pc, #16]	; (80009c0 <RCC_AHB3PeriphClockCmd+0x3c>)
 80009ae:	6b92      	ldr	r2, [r2, #56]	; 0x38
 80009b0:	6879      	ldr	r1, [r7, #4]
 80009b2:	43c9      	mvns	r1, r1
 80009b4:	400a      	ands	r2, r1
 80009b6:	639a      	str	r2, [r3, #56]	; 0x38
 80009b8:	46bd      	mov	sp, r7
 80009ba:	b002      	add	sp, #8
 80009bc:	bd80      	pop	{r7, pc}
 80009be:	46c0      	nop			; (mov r8, r8)
 80009c0:	40023800 	.word	0x40023800

080009c4 <RCC_APB1PeriphClockCmd>:
 80009c4:	b580      	push	{r7, lr}
 80009c6:	b082      	sub	sp, #8
 80009c8:	af00      	add	r7, sp, #0
 80009ca:	6078      	str	r0, [r7, #4]
 80009cc:	1c0a      	adds	r2, r1, #0
 80009ce:	1cfb      	adds	r3, r7, #3
 80009d0:	701a      	strb	r2, [r3, #0]
 80009d2:	1cfb      	adds	r3, r7, #3
 80009d4:	781b      	ldrb	r3, [r3, #0]
 80009d6:	2b00      	cmp	r3, #0
 80009d8:	d007      	beq.n	80009ea <RCC_APB1PeriphClockCmd+0x26>
 80009da:	4b09      	ldr	r3, [pc, #36]	; (8000a00 <RCC_APB1PeriphClockCmd+0x3c>)
 80009dc:	4a08      	ldr	r2, [pc, #32]	; (8000a00 <RCC_APB1PeriphClockCmd+0x3c>)
 80009de:	6c12      	ldr	r2, [r2, #64]	; 0x40
 80009e0:	1c11      	adds	r1, r2, #0
 80009e2:	687a      	ldr	r2, [r7, #4]
 80009e4:	430a      	orrs	r2, r1
 80009e6:	641a      	str	r2, [r3, #64]	; 0x40
 80009e8:	e006      	b.n	80009f8 <RCC_APB1PeriphClockCmd+0x34>
 80009ea:	4b05      	ldr	r3, [pc, #20]	; (8000a00 <RCC_APB1PeriphClockCmd+0x3c>)
 80009ec:	4a04      	ldr	r2, [pc, #16]	; (8000a00 <RCC_APB1PeriphClockCmd+0x3c>)
 80009ee:	6c12      	ldr	r2, [r2, #64]	; 0x40
 80009f0:	6879      	ldr	r1, [r7, #4]
 80009f2:	43c9      	mvns	r1, r1
 80009f4:	400a      	ands	r2, r1
 80009f6:	641a      	str	r2, [r3, #64]	; 0x40
 80009f8:	46bd      	mov	sp, r7
 80009fa:	b002      	add	sp, #8
 80009fc:	bd80      	pop	{r7, pc}
 80009fe:	46c0      	nop			; (mov r8, r8)
 8000a00:	40023800 	.word	0x40023800

08000a04 <RCC_APB2PeriphClockCmd>:
 8000a04:	b580      	push	{r7, lr}
 8000a06:	b082      	sub	sp, #8
 8000a08:	af00      	add	r7, sp, #0
 8000a0a:	6078      	str	r0, [r7, #4]
 8000a0c:	1c0a      	adds	r2, r1, #0
 8000a0e:	1cfb      	adds	r3, r7, #3
 8000a10:	701a      	strb	r2, [r3, #0]
 8000a12:	1cfb      	adds	r3, r7, #3
 8000a14:	781b      	ldrb	r3, [r3, #0]
 8000a16:	2b00      	cmp	r3, #0
 8000a18:	d007      	beq.n	8000a2a <RCC_APB2PeriphClockCmd+0x26>
 8000a1a:	4b09      	ldr	r3, [pc, #36]	; (8000a40 <RCC_APB2PeriphClockCmd+0x3c>)
 8000a1c:	4a08      	ldr	r2, [pc, #32]	; (8000a40 <RCC_APB2PeriphClockCmd+0x3c>)
 8000a1e:	6c52      	ldr	r2, [r2, #68]	; 0x44
 8000a20:	1c11      	adds	r1, r2, #0
 8000a22:	687a      	ldr	r2, [r7, #4]
 8000a24:	430a      	orrs	r2, r1
 8000a26:	645a      	str	r2, [r3, #68]	; 0x44
 8000a28:	e006      	b.n	8000a38 <RCC_APB2PeriphClockCmd+0x34>
 8000a2a:	4b05      	ldr	r3, [pc, #20]	; (8000a40 <RCC_APB2PeriphClockCmd+0x3c>)
 8000a2c:	4a04      	ldr	r2, [pc, #16]	; (8000a40 <RCC_APB2PeriphClockCmd+0x3c>)
 8000a2e:	6c52      	ldr	r2, [r2, #68]	; 0x44
 8000a30:	6879      	ldr	r1, [r7, #4]
 8000a32:	43c9      	mvns	r1, r1
 8000a34:	400a      	ands	r2, r1
 8000a36:	645a      	str	r2, [r3, #68]	; 0x44
 8000a38:	46bd      	mov	sp, r7
 8000a3a:	b002      	add	sp, #8
 8000a3c:	bd80      	pop	{r7, pc}
 8000a3e:	46c0      	nop			; (mov r8, r8)
 8000a40:	40023800 	.word	0x40023800

08000a44 <RCC_APB1PeriphResetCmd>:
 8000a44:	b580      	push	{r7, lr}
 8000a46:	b082      	sub	sp, #8
 8000a48:	af00      	add	r7, sp, #0
 8000a4a:	6078      	str	r0, [r7, #4]
 8000a4c:	1c0a      	adds	r2, r1, #0
 8000a4e:	1cfb      	adds	r3, r7, #3
 8000a50:	701a      	strb	r2, [r3, #0]
 8000a52:	1cfb      	adds	r3, r7, #3
 8000a54:	781b      	ldrb	r3, [r3, #0]
 8000a56:	2b00      	cmp	r3, #0
 8000a58:	d007      	beq.n	8000a6a <RCC_APB1PeriphResetCmd+0x26>
 8000a5a:	4b09      	ldr	r3, [pc, #36]	; (8000a80 <RCC_APB1PeriphResetCmd+0x3c>)
 8000a5c:	4a08      	ldr	r2, [pc, #32]	; (8000a80 <RCC_APB1PeriphResetCmd+0x3c>)
 8000a5e:	6a12      	ldr	r2, [r2, #32]
 8000a60:	1c11      	adds	r1, r2, #0
 8000a62:	687a      	ldr	r2, [r7, #4]
 8000a64:	430a      	orrs	r2, r1
 8000a66:	621a      	str	r2, [r3, #32]
 8000a68:	e006      	b.n	8000a78 <RCC_APB1PeriphResetCmd+0x34>
 8000a6a:	4b05      	ldr	r3, [pc, #20]	; (8000a80 <RCC_APB1PeriphResetCmd+0x3c>)
 8000a6c:	4a04      	ldr	r2, [pc, #16]	; (8000a80 <RCC_APB1PeriphResetCmd+0x3c>)
 8000a6e:	6a12      	ldr	r2, [r2, #32]
 8000a70:	6879      	ldr	r1, [r7, #4]
 8000a72:	43c9      	mvns	r1, r1
 8000a74:	400a      	ands	r2, r1
 8000a76:	621a      	str	r2, [r3, #32]
 8000a78:	46bd      	mov	sp, r7
 8000a7a:	b002      	add	sp, #8
 8000a7c:	bd80      	pop	{r7, pc}
 8000a7e:	46c0      	nop			; (mov r8, r8)
 8000a80:	40023800 	.word	0x40023800

08000a84 <NMI_Handler>:
 8000a84:	b580      	push	{r7, lr}
 8000a86:	af00      	add	r7, sp, #0
 8000a88:	46bd      	mov	sp, r7
 8000a8a:	bd80      	pop	{r7, pc}

08000a8c <HardFault_Handler>:
 8000a8c:	b580      	push	{r7, lr}
 8000a8e:	af00      	add	r7, sp, #0
 8000a90:	e7fe      	b.n	8000a90 <HardFault_Handler+0x4>
 8000a92:	46c0      	nop			; (mov r8, r8)

08000a94 <MemManage_Handler>:
 8000a94:	b580      	push	{r7, lr}
 8000a96:	af00      	add	r7, sp, #0
 8000a98:	e7fe      	b.n	8000a98 <MemManage_Handler+0x4>
 8000a9a:	46c0      	nop			; (mov r8, r8)

08000a9c <BusFault_Handler>:
 8000a9c:	b580      	push	{r7, lr}
 8000a9e:	af00      	add	r7, sp, #0
 8000aa0:	e7fe      	b.n	8000aa0 <BusFault_Handler+0x4>
 8000aa2:	46c0      	nop			; (mov r8, r8)

08000aa4 <UsageFault_Handler>:
 8000aa4:	b580      	push	{r7, lr}
 8000aa6:	af00      	add	r7, sp, #0
 8000aa8:	e7fe      	b.n	8000aa8 <UsageFault_Handler+0x4>
 8000aaa:	46c0      	nop			; (mov r8, r8)

08000aac <SVC_Handler>:
 8000aac:	b580      	push	{r7, lr}
 8000aae:	af00      	add	r7, sp, #0
 8000ab0:	46bd      	mov	sp, r7
 8000ab2:	bd80      	pop	{r7, pc}

08000ab4 <DebugMon_Handler>:
 8000ab4:	b580      	push	{r7, lr}
 8000ab6:	af00      	add	r7, sp, #0
 8000ab8:	46bd      	mov	sp, r7
 8000aba:	bd80      	pop	{r7, pc}

08000abc <PendSV_Handler>:
 8000abc:	b580      	push	{r7, lr}
 8000abe:	af00      	add	r7, sp, #0
 8000ac0:	46bd      	mov	sp, r7
 8000ac2:	bd80      	pop	{r7, pc}

08000ac4 <GetASCIICode>:
 8000ac4:	b580      	push	{r7, lr}
 8000ac6:	b082      	sub	sp, #8
 8000ac8:	af00      	add	r7, sp, #0
 8000aca:	6078      	str	r0, [r7, #4]
 8000acc:	1c0a      	adds	r2, r1, #0
 8000ace:	1cfb      	adds	r3, r7, #3
 8000ad0:	701a      	strb	r2, [r3, #0]
 8000ad2:	1cfb      	adds	r3, r7, #3
 8000ad4:	781b      	ldrb	r3, [r3, #0]
 8000ad6:	3b20      	subs	r3, #32
 8000ad8:	011a      	lsls	r2, r3, #4
 8000ada:	4b07      	ldr	r3, [pc, #28]	; (8000af8 <GetASCIICode+0x34>)
 8000adc:	18d3      	adds	r3, r2, r3
 8000ade:	687a      	ldr	r2, [r7, #4]
 8000ae0:	1c11      	adds	r1, r2, #0
 8000ae2:	1c1a      	adds	r2, r3, #0
 8000ae4:	2310      	movs	r3, #16
 8000ae6:	1c08      	adds	r0, r1, #0
 8000ae8:	1c11      	adds	r1, r2, #0
 8000aea:	1c1a      	adds	r2, r3, #0
 8000aec:	f004 f87c 	bl	8004be8 <memcpy>
 8000af0:	46bd      	mov	sp, r7
 8000af2:	b002      	add	sp, #8
 8000af4:	bd80      	pop	{r7, pc}
 8000af6:	46c0      	nop			; (mov r8, r8)
 8000af8:	0800c868 	.word	0x0800c868

08000afc <DCMI_Init>:
 8000afc:	b580      	push	{r7, lr}
 8000afe:	b084      	sub	sp, #16
 8000b00:	af00      	add	r7, sp, #0
 8000b02:	6078      	str	r0, [r7, #4]
 8000b04:	2300      	movs	r3, #0
 8000b06:	60fb      	str	r3, [r7, #12]
 8000b08:	4b18      	ldr	r3, [pc, #96]	; (8000b6c <DCMI_Init+0x70>)
 8000b0a:	4a18      	ldr	r2, [pc, #96]	; (8000b6c <DCMI_Init+0x70>)
 8000b0c:	6812      	ldr	r2, [r2, #0]
 8000b0e:	1c11      	adds	r1, r2, #0
 8000b10:	4a17      	ldr	r2, [pc, #92]	; (8000b70 <DCMI_Init+0x74>)
 8000b12:	400a      	ands	r2, r1
 8000b14:	601a      	str	r2, [r3, #0]
 8000b16:	4b15      	ldr	r3, [pc, #84]	; (8000b6c <DCMI_Init+0x70>)
 8000b18:	681b      	ldr	r3, [r3, #0]
 8000b1a:	60fb      	str	r3, [r7, #12]
 8000b1c:	68fa      	ldr	r2, [r7, #12]
 8000b1e:	4b15      	ldr	r3, [pc, #84]	; (8000b74 <DCMI_Init+0x78>)
 8000b20:	4013      	ands	r3, r2
 8000b22:	60fb      	str	r3, [r7, #12]
 8000b24:	687b      	ldr	r3, [r7, #4]
 8000b26:	881a      	ldrh	r2, [r3, #0]
 8000b28:	687b      	ldr	r3, [r7, #4]
 8000b2a:	885b      	ldrh	r3, [r3, #2]
 8000b2c:	4313      	orrs	r3, r2
 8000b2e:	b29a      	uxth	r2, r3
 8000b30:	687b      	ldr	r3, [r7, #4]
 8000b32:	889b      	ldrh	r3, [r3, #4]
 8000b34:	4313      	orrs	r3, r2
 8000b36:	b29a      	uxth	r2, r3
 8000b38:	687b      	ldr	r3, [r7, #4]
 8000b3a:	88db      	ldrh	r3, [r3, #6]
 8000b3c:	4313      	orrs	r3, r2
 8000b3e:	b29a      	uxth	r2, r3
 8000b40:	687b      	ldr	r3, [r7, #4]
 8000b42:	891b      	ldrh	r3, [r3, #8]
 8000b44:	4313      	orrs	r3, r2
 8000b46:	b29a      	uxth	r2, r3
 8000b48:	687b      	ldr	r3, [r7, #4]
 8000b4a:	895b      	ldrh	r3, [r3, #10]
 8000b4c:	4313      	orrs	r3, r2
 8000b4e:	b29a      	uxth	r2, r3
 8000b50:	687b      	ldr	r3, [r7, #4]
 8000b52:	899b      	ldrh	r3, [r3, #12]
 8000b54:	4313      	orrs	r3, r2
 8000b56:	b29b      	uxth	r3, r3
 8000b58:	68fa      	ldr	r2, [r7, #12]
 8000b5a:	4313      	orrs	r3, r2
 8000b5c:	60fb      	str	r3, [r7, #12]
 8000b5e:	4b03      	ldr	r3, [pc, #12]	; (8000b6c <DCMI_Init+0x70>)
 8000b60:	68fa      	ldr	r2, [r7, #12]
 8000b62:	601a      	str	r2, [r3, #0]
 8000b64:	46bd      	mov	sp, r7
 8000b66:	b004      	add	sp, #16
 8000b68:	bd80      	pop	{r7, pc}
 8000b6a:	46c0      	nop			; (mov r8, r8)
 8000b6c:	50050000 	.word	0x50050000
 8000b70:	ffffbffe 	.word	0xffffbffe
 8000b74:	fffff00d 	.word	0xfffff00d

08000b78 <DCMI_Cmd>:
 8000b78:	b580      	push	{r7, lr}
 8000b7a:	b082      	sub	sp, #8
 8000b7c:	af00      	add	r7, sp, #0
 8000b7e:	1c02      	adds	r2, r0, #0
 8000b80:	1dfb      	adds	r3, r7, #7
 8000b82:	701a      	strb	r2, [r3, #0]
 8000b84:	1dfb      	adds	r3, r7, #7
 8000b86:	781b      	ldrb	r3, [r3, #0]
 8000b88:	2b00      	cmp	r3, #0
 8000b8a:	d007      	beq.n	8000b9c <DCMI_Cmd+0x24>
 8000b8c:	4b08      	ldr	r3, [pc, #32]	; (8000bb0 <DCMI_Cmd+0x38>)
 8000b8e:	4a08      	ldr	r2, [pc, #32]	; (8000bb0 <DCMI_Cmd+0x38>)
 8000b90:	6812      	ldr	r2, [r2, #0]
 8000b92:	2180      	movs	r1, #128	; 0x80
 8000b94:	01c9      	lsls	r1, r1, #7
 8000b96:	430a      	orrs	r2, r1
 8000b98:	601a      	str	r2, [r3, #0]
 8000b9a:	e006      	b.n	8000baa <DCMI_Cmd+0x32>
 8000b9c:	4b04      	ldr	r3, [pc, #16]	; (8000bb0 <DCMI_Cmd+0x38>)
 8000b9e:	4a04      	ldr	r2, [pc, #16]	; (8000bb0 <DCMI_Cmd+0x38>)
 8000ba0:	6812      	ldr	r2, [r2, #0]
 8000ba2:	1c11      	adds	r1, r2, #0
 8000ba4:	4a03      	ldr	r2, [pc, #12]	; (8000bb4 <DCMI_Cmd+0x3c>)
 8000ba6:	400a      	ands	r2, r1
 8000ba8:	601a      	str	r2, [r3, #0]
 8000baa:	46bd      	mov	sp, r7
 8000bac:	b002      	add	sp, #8
 8000bae:	bd80      	pop	{r7, pc}
 8000bb0:	50050000 	.word	0x50050000
 8000bb4:	ffffbfff 	.word	0xffffbfff

08000bb8 <DCMI_CaptureCmd>:
 8000bb8:	b580      	push	{r7, lr}
 8000bba:	b082      	sub	sp, #8
 8000bbc:	af00      	add	r7, sp, #0
 8000bbe:	1c02      	adds	r2, r0, #0
 8000bc0:	1dfb      	adds	r3, r7, #7
 8000bc2:	701a      	strb	r2, [r3, #0]
 8000bc4:	1dfb      	adds	r3, r7, #7
 8000bc6:	781b      	ldrb	r3, [r3, #0]
 8000bc8:	2b00      	cmp	r3, #0
 8000bca:	d006      	beq.n	8000bda <DCMI_CaptureCmd+0x22>
 8000bcc:	4b07      	ldr	r3, [pc, #28]	; (8000bec <DCMI_CaptureCmd+0x34>)
 8000bce:	4a07      	ldr	r2, [pc, #28]	; (8000bec <DCMI_CaptureCmd+0x34>)
 8000bd0:	6812      	ldr	r2, [r2, #0]
 8000bd2:	2101      	movs	r1, #1
 8000bd4:	430a      	orrs	r2, r1
 8000bd6:	601a      	str	r2, [r3, #0]
 8000bd8:	e005      	b.n	8000be6 <DCMI_CaptureCmd+0x2e>
 8000bda:	4b04      	ldr	r3, [pc, #16]	; (8000bec <DCMI_CaptureCmd+0x34>)
 8000bdc:	4a03      	ldr	r2, [pc, #12]	; (8000bec <DCMI_CaptureCmd+0x34>)
 8000bde:	6812      	ldr	r2, [r2, #0]
 8000be0:	2101      	movs	r1, #1
 8000be2:	438a      	bics	r2, r1
 8000be4:	601a      	str	r2, [r3, #0]
 8000be6:	46bd      	mov	sp, r7
 8000be8:	b002      	add	sp, #8
 8000bea:	bd80      	pop	{r7, pc}
 8000bec:	50050000 	.word	0x50050000

08000bf0 <DCMI_ITConfig>:
 8000bf0:	b580      	push	{r7, lr}
 8000bf2:	b082      	sub	sp, #8
 8000bf4:	af00      	add	r7, sp, #0
 8000bf6:	1c0a      	adds	r2, r1, #0
 8000bf8:	1dbb      	adds	r3, r7, #6
 8000bfa:	1c01      	adds	r1, r0, #0
 8000bfc:	8019      	strh	r1, [r3, #0]
 8000bfe:	1d7b      	adds	r3, r7, #5
 8000c00:	701a      	strb	r2, [r3, #0]
 8000c02:	1d7b      	adds	r3, r7, #5
 8000c04:	781b      	ldrb	r3, [r3, #0]
 8000c06:	2b00      	cmp	r3, #0
 8000c08:	d008      	beq.n	8000c1c <DCMI_ITConfig+0x2c>
 8000c0a:	4b0a      	ldr	r3, [pc, #40]	; (8000c34 <DCMI_ITConfig+0x44>)
 8000c0c:	4a09      	ldr	r2, [pc, #36]	; (8000c34 <DCMI_ITConfig+0x44>)
 8000c0e:	68d2      	ldr	r2, [r2, #12]
 8000c10:	1c11      	adds	r1, r2, #0
 8000c12:	1dba      	adds	r2, r7, #6
 8000c14:	8812      	ldrh	r2, [r2, #0]
 8000c16:	430a      	orrs	r2, r1
 8000c18:	60da      	str	r2, [r3, #12]
 8000c1a:	e008      	b.n	8000c2e <DCMI_ITConfig+0x3e>
 8000c1c:	4b05      	ldr	r3, [pc, #20]	; (8000c34 <DCMI_ITConfig+0x44>)
 8000c1e:	4a05      	ldr	r2, [pc, #20]	; (8000c34 <DCMI_ITConfig+0x44>)
 8000c20:	68d2      	ldr	r2, [r2, #12]
 8000c22:	1db9      	adds	r1, r7, #6
 8000c24:	8809      	ldrh	r1, [r1, #0]
 8000c26:	43c9      	mvns	r1, r1
 8000c28:	b289      	uxth	r1, r1
 8000c2a:	400a      	ands	r2, r1
 8000c2c:	60da      	str	r2, [r3, #12]
 8000c2e:	46bd      	mov	sp, r7
 8000c30:	b002      	add	sp, #8
 8000c32:	bd80      	pop	{r7, pc}
 8000c34:	50050000 	.word	0x50050000

08000c38 <LCD_CtrlLinesConfig>:
 8000c38:	b580      	push	{r7, lr}
 8000c3a:	b082      	sub	sp, #8
 8000c3c:	af00      	add	r7, sp, #0
 8000c3e:	2058      	movs	r0, #88	; 0x58
 8000c40:	2101      	movs	r1, #1
 8000c42:	f7ff fe5f 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8000c46:	2001      	movs	r0, #1
 8000c48:	2101      	movs	r1, #1
 8000c4a:	f7ff fe9b 	bl	8000984 <RCC_AHB3PeriphClockCmd>
 8000c4e:	4b57      	ldr	r3, [pc, #348]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c50:	1c18      	adds	r0, r3, #0
 8000c52:	2100      	movs	r1, #0
 8000c54:	220c      	movs	r2, #12
 8000c56:	f002 fa51 	bl	80030fc <GPIO_PinAFConfig>
 8000c5a:	4b54      	ldr	r3, [pc, #336]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c5c:	1c18      	adds	r0, r3, #0
 8000c5e:	2101      	movs	r1, #1
 8000c60:	220c      	movs	r2, #12
 8000c62:	f002 fa4b 	bl	80030fc <GPIO_PinAFConfig>
 8000c66:	4b51      	ldr	r3, [pc, #324]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c68:	1c18      	adds	r0, r3, #0
 8000c6a:	2104      	movs	r1, #4
 8000c6c:	220c      	movs	r2, #12
 8000c6e:	f002 fa45 	bl	80030fc <GPIO_PinAFConfig>
 8000c72:	4b4e      	ldr	r3, [pc, #312]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c74:	1c18      	adds	r0, r3, #0
 8000c76:	2105      	movs	r1, #5
 8000c78:	220c      	movs	r2, #12
 8000c7a:	f002 fa3f 	bl	80030fc <GPIO_PinAFConfig>
 8000c7e:	4b4b      	ldr	r3, [pc, #300]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c80:	1c18      	adds	r0, r3, #0
 8000c82:	2108      	movs	r1, #8
 8000c84:	220c      	movs	r2, #12
 8000c86:	f002 fa39 	bl	80030fc <GPIO_PinAFConfig>
 8000c8a:	4b48      	ldr	r3, [pc, #288]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c8c:	1c18      	adds	r0, r3, #0
 8000c8e:	2109      	movs	r1, #9
 8000c90:	220c      	movs	r2, #12
 8000c92:	f002 fa33 	bl	80030fc <GPIO_PinAFConfig>
 8000c96:	4b45      	ldr	r3, [pc, #276]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000c98:	1c18      	adds	r0, r3, #0
 8000c9a:	210a      	movs	r1, #10
 8000c9c:	220c      	movs	r2, #12
 8000c9e:	f002 fa2d 	bl	80030fc <GPIO_PinAFConfig>
 8000ca2:	4b42      	ldr	r3, [pc, #264]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000ca4:	1c18      	adds	r0, r3, #0
 8000ca6:	210e      	movs	r1, #14
 8000ca8:	220c      	movs	r2, #12
 8000caa:	f002 fa27 	bl	80030fc <GPIO_PinAFConfig>
 8000cae:	4b3f      	ldr	r3, [pc, #252]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000cb0:	1c18      	adds	r0, r3, #0
 8000cb2:	210f      	movs	r1, #15
 8000cb4:	220c      	movs	r2, #12
 8000cb6:	f002 fa21 	bl	80030fc <GPIO_PinAFConfig>
 8000cba:	1c3b      	adds	r3, r7, #0
 8000cbc:	4a3c      	ldr	r2, [pc, #240]	; (8000db0 <LCD_CtrlLinesConfig+0x178>)
 8000cbe:	601a      	str	r2, [r3, #0]
 8000cc0:	1c3b      	adds	r3, r7, #0
 8000cc2:	2202      	movs	r2, #2
 8000cc4:	711a      	strb	r2, [r3, #4]
 8000cc6:	1c3b      	adds	r3, r7, #0
 8000cc8:	2202      	movs	r2, #2
 8000cca:	715a      	strb	r2, [r3, #5]
 8000ccc:	1c3b      	adds	r3, r7, #0
 8000cce:	2200      	movs	r2, #0
 8000cd0:	719a      	strb	r2, [r3, #6]
 8000cd2:	1c3b      	adds	r3, r7, #0
 8000cd4:	2200      	movs	r2, #0
 8000cd6:	71da      	strb	r2, [r3, #7]
 8000cd8:	4a34      	ldr	r2, [pc, #208]	; (8000dac <LCD_CtrlLinesConfig+0x174>)
 8000cda:	1c3b      	adds	r3, r7, #0
 8000cdc:	1c10      	adds	r0, r2, #0
 8000cde:	1c19      	adds	r1, r3, #0
 8000ce0:	f002 f956 	bl	8002f90 <GPIO_Init>
 8000ce4:	4b33      	ldr	r3, [pc, #204]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000ce6:	1c18      	adds	r0, r3, #0
 8000ce8:	2102      	movs	r1, #2
 8000cea:	220c      	movs	r2, #12
 8000cec:	f002 fa06 	bl	80030fc <GPIO_PinAFConfig>
 8000cf0:	4b30      	ldr	r3, [pc, #192]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000cf2:	1c18      	adds	r0, r3, #0
 8000cf4:	2107      	movs	r1, #7
 8000cf6:	220c      	movs	r2, #12
 8000cf8:	f002 fa00 	bl	80030fc <GPIO_PinAFConfig>
 8000cfc:	4b2d      	ldr	r3, [pc, #180]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000cfe:	1c18      	adds	r0, r3, #0
 8000d00:	2108      	movs	r1, #8
 8000d02:	220c      	movs	r2, #12
 8000d04:	f002 f9fa 	bl	80030fc <GPIO_PinAFConfig>
 8000d08:	4b2a      	ldr	r3, [pc, #168]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d0a:	1c18      	adds	r0, r3, #0
 8000d0c:	2109      	movs	r1, #9
 8000d0e:	220c      	movs	r2, #12
 8000d10:	f002 f9f4 	bl	80030fc <GPIO_PinAFConfig>
 8000d14:	4b27      	ldr	r3, [pc, #156]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d16:	1c18      	adds	r0, r3, #0
 8000d18:	210a      	movs	r1, #10
 8000d1a:	220c      	movs	r2, #12
 8000d1c:	f002 f9ee 	bl	80030fc <GPIO_PinAFConfig>
 8000d20:	4b24      	ldr	r3, [pc, #144]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d22:	1c18      	adds	r0, r3, #0
 8000d24:	210b      	movs	r1, #11
 8000d26:	220c      	movs	r2, #12
 8000d28:	f002 f9e8 	bl	80030fc <GPIO_PinAFConfig>
 8000d2c:	4b21      	ldr	r3, [pc, #132]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d2e:	1c18      	adds	r0, r3, #0
 8000d30:	210c      	movs	r1, #12
 8000d32:	220c      	movs	r2, #12
 8000d34:	f002 f9e2 	bl	80030fc <GPIO_PinAFConfig>
 8000d38:	4b1e      	ldr	r3, [pc, #120]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d3a:	1c18      	adds	r0, r3, #0
 8000d3c:	210d      	movs	r1, #13
 8000d3e:	220c      	movs	r2, #12
 8000d40:	f002 f9dc 	bl	80030fc <GPIO_PinAFConfig>
 8000d44:	4b1b      	ldr	r3, [pc, #108]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d46:	1c18      	adds	r0, r3, #0
 8000d48:	210e      	movs	r1, #14
 8000d4a:	220c      	movs	r2, #12
 8000d4c:	f002 f9d6 	bl	80030fc <GPIO_PinAFConfig>
 8000d50:	4b18      	ldr	r3, [pc, #96]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d52:	1c18      	adds	r0, r3, #0
 8000d54:	210f      	movs	r1, #15
 8000d56:	220c      	movs	r2, #12
 8000d58:	f002 f9d0 	bl	80030fc <GPIO_PinAFConfig>
 8000d5c:	1c3b      	adds	r3, r7, #0
 8000d5e:	4a16      	ldr	r2, [pc, #88]	; (8000db8 <LCD_CtrlLinesConfig+0x180>)
 8000d60:	601a      	str	r2, [r3, #0]
 8000d62:	4a14      	ldr	r2, [pc, #80]	; (8000db4 <LCD_CtrlLinesConfig+0x17c>)
 8000d64:	1c3b      	adds	r3, r7, #0
 8000d66:	1c10      	adds	r0, r2, #0
 8000d68:	1c19      	adds	r1, r3, #0
 8000d6a:	f002 f911 	bl	8002f90 <GPIO_Init>
 8000d6e:	4b13      	ldr	r3, [pc, #76]	; (8000dbc <LCD_CtrlLinesConfig+0x184>)
 8000d70:	1c18      	adds	r0, r3, #0
 8000d72:	2105      	movs	r1, #5
 8000d74:	220c      	movs	r2, #12
 8000d76:	f002 f9c1 	bl	80030fc <GPIO_PinAFConfig>
 8000d7a:	4b10      	ldr	r3, [pc, #64]	; (8000dbc <LCD_CtrlLinesConfig+0x184>)
 8000d7c:	1c18      	adds	r0, r3, #0
 8000d7e:	210c      	movs	r1, #12
 8000d80:	220c      	movs	r2, #12
 8000d82:	f002 f9bb 	bl	80030fc <GPIO_PinAFConfig>
 8000d86:	4b0d      	ldr	r3, [pc, #52]	; (8000dbc <LCD_CtrlLinesConfig+0x184>)
 8000d88:	1c18      	adds	r0, r3, #0
 8000d8a:	210d      	movs	r1, #13
 8000d8c:	220c      	movs	r2, #12
 8000d8e:	f002 f9b5 	bl	80030fc <GPIO_PinAFConfig>
 8000d92:	1c3b      	adds	r3, r7, #0
 8000d94:	4a0a      	ldr	r2, [pc, #40]	; (8000dc0 <LCD_CtrlLinesConfig+0x188>)
 8000d96:	601a      	str	r2, [r3, #0]
 8000d98:	4a08      	ldr	r2, [pc, #32]	; (8000dbc <LCD_CtrlLinesConfig+0x184>)
 8000d9a:	1c3b      	adds	r3, r7, #0
 8000d9c:	1c10      	adds	r0, r2, #0
 8000d9e:	1c19      	adds	r1, r3, #0
 8000da0:	f002 f8f6 	bl	8002f90 <GPIO_Init>
 8000da4:	46bd      	mov	sp, r7
 8000da6:	b002      	add	sp, #8
 8000da8:	bd80      	pop	{r7, pc}
 8000daa:	46c0      	nop			; (mov r8, r8)
 8000dac:	40020c00 	.word	0x40020c00
 8000db0:	0000c733 	.word	0x0000c733
 8000db4:	40021000 	.word	0x40021000
 8000db8:	0000ff84 	.word	0x0000ff84
 8000dbc:	40021800 	.word	0x40021800
 8000dc0:	00003020 	.word	0x00003020

08000dc4 <LCD_FSMCConfig>:
 8000dc4:	b580      	push	{r7, lr}
 8000dc6:	b096      	sub	sp, #88	; 0x58
 8000dc8:	af00      	add	r7, sp, #0
 8000dca:	1c3b      	adds	r3, r7, #0
 8000dcc:	331c      	adds	r3, #28
 8000dce:	2206      	movs	r2, #6
 8000dd0:	601a      	str	r2, [r3, #0]
 8000dd2:	1c3b      	adds	r3, r7, #0
 8000dd4:	331c      	adds	r3, #28
 8000dd6:	2200      	movs	r2, #0
 8000dd8:	605a      	str	r2, [r3, #4]
 8000dda:	1c3b      	adds	r3, r7, #0
 8000ddc:	331c      	adds	r3, #28
 8000dde:	2200      	movs	r2, #0
 8000de0:	609a      	str	r2, [r3, #8]
 8000de2:	1c3b      	adds	r3, r7, #0
 8000de4:	331c      	adds	r3, #28
 8000de6:	2210      	movs	r2, #16
 8000de8:	60da      	str	r2, [r3, #12]
 8000dea:	1c3b      	adds	r3, r7, #0
 8000dec:	331c      	adds	r3, #28
 8000dee:	2200      	movs	r2, #0
 8000df0:	611a      	str	r2, [r3, #16]
 8000df2:	1c3b      	adds	r3, r7, #0
 8000df4:	331c      	adds	r3, #28
 8000df6:	2200      	movs	r2, #0
 8000df8:	619a      	str	r2, [r3, #24]
 8000dfa:	1c3b      	adds	r3, r7, #0
 8000dfc:	331c      	adds	r3, #28
 8000dfe:	2200      	movs	r2, #0
 8000e00:	61da      	str	r2, [r3, #28]
 8000e02:	1c3b      	adds	r3, r7, #0
 8000e04:	331c      	adds	r3, #28
 8000e06:	2200      	movs	r2, #0
 8000e08:	621a      	str	r2, [r3, #32]
 8000e0a:	1c3b      	adds	r3, r7, #0
 8000e0c:	331c      	adds	r3, #28
 8000e0e:	2280      	movs	r2, #128	; 0x80
 8000e10:	0152      	lsls	r2, r2, #5
 8000e12:	625a      	str	r2, [r3, #36]	; 0x24
 8000e14:	1c3b      	adds	r3, r7, #0
 8000e16:	331c      	adds	r3, #28
 8000e18:	2200      	movs	r2, #0
 8000e1a:	629a      	str	r2, [r3, #40]	; 0x28
 8000e1c:	1c3b      	adds	r3, r7, #0
 8000e1e:	331c      	adds	r3, #28
 8000e20:	2200      	movs	r2, #0
 8000e22:	615a      	str	r2, [r3, #20]
 8000e24:	1c3b      	adds	r3, r7, #0
 8000e26:	331c      	adds	r3, #28
 8000e28:	2200      	movs	r2, #0
 8000e2a:	62da      	str	r2, [r3, #44]	; 0x2c
 8000e2c:	1c3b      	adds	r3, r7, #0
 8000e2e:	331c      	adds	r3, #28
 8000e30:	2200      	movs	r2, #0
 8000e32:	631a      	str	r2, [r3, #48]	; 0x30
 8000e34:	1c3b      	adds	r3, r7, #0
 8000e36:	331c      	adds	r3, #28
 8000e38:	1c3a      	adds	r2, r7, #0
 8000e3a:	635a      	str	r2, [r3, #52]	; 0x34
 8000e3c:	1c3b      	adds	r3, r7, #0
 8000e3e:	220f      	movs	r2, #15
 8000e40:	601a      	str	r2, [r3, #0]
 8000e42:	1c3b      	adds	r3, r7, #0
 8000e44:	2200      	movs	r2, #0
 8000e46:	605a      	str	r2, [r3, #4]
 8000e48:	1c3b      	adds	r3, r7, #0
 8000e4a:	220f      	movs	r2, #15
 8000e4c:	609a      	str	r2, [r3, #8]
 8000e4e:	1c3b      	adds	r3, r7, #0
 8000e50:	2200      	movs	r2, #0
 8000e52:	60da      	str	r2, [r3, #12]
 8000e54:	1c3b      	adds	r3, r7, #0
 8000e56:	2200      	movs	r2, #0
 8000e58:	611a      	str	r2, [r3, #16]
 8000e5a:	1c3b      	adds	r3, r7, #0
 8000e5c:	2200      	movs	r2, #0
 8000e5e:	615a      	str	r2, [r3, #20]
 8000e60:	1c3b      	adds	r3, r7, #0
 8000e62:	2200      	movs	r2, #0
 8000e64:	619a      	str	r2, [r3, #24]
 8000e66:	1c3b      	adds	r3, r7, #0
 8000e68:	331c      	adds	r3, #28
 8000e6a:	1c3a      	adds	r2, r7, #0
 8000e6c:	639a      	str	r2, [r3, #56]	; 0x38
 8000e6e:	1c3b      	adds	r3, r7, #0
 8000e70:	331c      	adds	r3, #28
 8000e72:	1c18      	adds	r0, r3, #0
 8000e74:	f001 ffc8 	bl	8002e08 <FSMC_NORSRAMInit>
 8000e78:	2006      	movs	r0, #6
 8000e7a:	2101      	movs	r1, #1
 8000e7c:	f002 f85e 	bl	8002f3c <FSMC_NORSRAMCmd>
 8000e80:	46bd      	mov	sp, r7
 8000e82:	b016      	add	sp, #88	; 0x58
 8000e84:	bd80      	pop	{r7, pc}
 8000e86:	46c0      	nop			; (mov r8, r8)

08000e88 <LCD_Configuration>:
 8000e88:	b580      	push	{r7, lr}
 8000e8a:	b082      	sub	sp, #8
 8000e8c:	af00      	add	r7, sp, #0
 8000e8e:	4b09      	ldr	r3, [pc, #36]	; (8000eb4 <LCD_Configuration+0x2c>)
 8000e90:	607b      	str	r3, [r7, #4]
 8000e92:	f7ff fed1 	bl	8000c38 <LCD_CtrlLinesConfig>
 8000e96:	46c0      	nop			; (mov r8, r8)
 8000e98:	687b      	ldr	r3, [r7, #4]
 8000e9a:	1e5a      	subs	r2, r3, #1
 8000e9c:	4193      	sbcs	r3, r2
 8000e9e:	b2db      	uxtb	r3, r3
 8000ea0:	687a      	ldr	r2, [r7, #4]
 8000ea2:	3a01      	subs	r2, #1
 8000ea4:	607a      	str	r2, [r7, #4]
 8000ea6:	2b00      	cmp	r3, #0
 8000ea8:	d1f6      	bne.n	8000e98 <LCD_Configuration+0x10>
 8000eaa:	f7ff ff8b 	bl	8000dc4 <LCD_FSMCConfig>
 8000eae:	46bd      	mov	sp, r7
 8000eb0:	b002      	add	sp, #8
 8000eb2:	bd80      	pop	{r7, pc}
 8000eb4:	001fffff 	.word	0x001fffff

08000eb8 <delay_ms>:
 8000eb8:	b580      	push	{r7, lr}
 8000eba:	b084      	sub	sp, #16
 8000ebc:	af00      	add	r7, sp, #0
 8000ebe:	1c02      	adds	r2, r0, #0
 8000ec0:	1dbb      	adds	r3, r7, #6
 8000ec2:	801a      	strh	r2, [r3, #0]
 8000ec4:	1c3b      	adds	r3, r7, #0
 8000ec6:	330e      	adds	r3, #14
 8000ec8:	2200      	movs	r2, #0
 8000eca:	801a      	strh	r2, [r3, #0]
 8000ecc:	e018      	b.n	8000f00 <delay_ms+0x48>
 8000ece:	1c3b      	adds	r3, r7, #0
 8000ed0:	330c      	adds	r3, #12
 8000ed2:	2200      	movs	r2, #0
 8000ed4:	801a      	strh	r2, [r3, #0]
 8000ed6:	e006      	b.n	8000ee6 <delay_ms+0x2e>
 8000ed8:	1c3b      	adds	r3, r7, #0
 8000eda:	330c      	adds	r3, #12
 8000edc:	1c3a      	adds	r2, r7, #0
 8000ede:	320c      	adds	r2, #12
 8000ee0:	8812      	ldrh	r2, [r2, #0]
 8000ee2:	3201      	adds	r2, #1
 8000ee4:	801a      	strh	r2, [r3, #0]
 8000ee6:	1c3b      	adds	r3, r7, #0
 8000ee8:	330c      	adds	r3, #12
 8000eea:	881a      	ldrh	r2, [r3, #0]
 8000eec:	4b09      	ldr	r3, [pc, #36]	; (8000f14 <delay_ms+0x5c>)
 8000eee:	429a      	cmp	r2, r3
 8000ef0:	d9f2      	bls.n	8000ed8 <delay_ms+0x20>
 8000ef2:	1c3b      	adds	r3, r7, #0
 8000ef4:	330e      	adds	r3, #14
 8000ef6:	1c3a      	adds	r2, r7, #0
 8000ef8:	320e      	adds	r2, #14
 8000efa:	8812      	ldrh	r2, [r2, #0]
 8000efc:	3201      	adds	r2, #1
 8000efe:	801a      	strh	r2, [r3, #0]
 8000f00:	1c3a      	adds	r2, r7, #0
 8000f02:	320e      	adds	r2, #14
 8000f04:	1dbb      	adds	r3, r7, #6
 8000f06:	8812      	ldrh	r2, [r2, #0]
 8000f08:	881b      	ldrh	r3, [r3, #0]
 8000f0a:	429a      	cmp	r2, r3
 8000f0c:	d3df      	bcc.n	8000ece <delay_ms+0x16>
 8000f0e:	46bd      	mov	sp, r7
 8000f10:	b004      	add	sp, #16
 8000f12:	bd80      	pop	{r7, pc}
 8000f14:	00000474 	.word	0x00000474

08000f18 <LCD_Initializtion>:
 8000f18:	b580      	push	{r7, lr}
 8000f1a:	b082      	sub	sp, #8
 8000f1c:	af00      	add	r7, sp, #0
 8000f1e:	f7ff ffb3 	bl	8000e88 <LCD_Configuration>
 8000f22:	2022      	movs	r0, #34	; 0x22
 8000f24:	2101      	movs	r1, #1
 8000f26:	f7ff fced 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8000f2a:	1c3b      	adds	r3, r7, #0
 8000f2c:	2280      	movs	r2, #128	; 0x80
 8000f2e:	601a      	str	r2, [r3, #0]
 8000f30:	1c3b      	adds	r3, r7, #0
 8000f32:	2202      	movs	r2, #2
 8000f34:	715a      	strb	r2, [r3, #5]
 8000f36:	1c3b      	adds	r3, r7, #0
 8000f38:	2201      	movs	r2, #1
 8000f3a:	711a      	strb	r2, [r3, #4]
 8000f3c:	1c3b      	adds	r3, r7, #0
 8000f3e:	2200      	movs	r2, #0
 8000f40:	719a      	strb	r2, [r3, #6]
 8000f42:	4aa7      	ldr	r2, [pc, #668]	; (80011e0 <LCD_Initializtion+0x2c8>)
 8000f44:	1c3b      	adds	r3, r7, #0
 8000f46:	1c10      	adds	r0, r2, #0
 8000f48:	1c19      	adds	r1, r3, #0
 8000f4a:	f002 f821 	bl	8002f90 <GPIO_Init>
 8000f4e:	1c3b      	adds	r3, r7, #0
 8000f50:	2202      	movs	r2, #2
 8000f52:	601a      	str	r2, [r3, #0]
 8000f54:	1c3b      	adds	r3, r7, #0
 8000f56:	2202      	movs	r2, #2
 8000f58:	715a      	strb	r2, [r3, #5]
 8000f5a:	1c3b      	adds	r3, r7, #0
 8000f5c:	2201      	movs	r2, #1
 8000f5e:	711a      	strb	r2, [r3, #4]
 8000f60:	1c3b      	adds	r3, r7, #0
 8000f62:	2200      	movs	r2, #0
 8000f64:	719a      	strb	r2, [r3, #6]
 8000f66:	4a9f      	ldr	r2, [pc, #636]	; (80011e4 <LCD_Initializtion+0x2cc>)
 8000f68:	1c3b      	adds	r3, r7, #0
 8000f6a:	1c10      	adds	r0, r2, #0
 8000f6c:	1c19      	adds	r1, r3, #0
 8000f6e:	f002 f80f 	bl	8002f90 <GPIO_Init>
 8000f72:	4b9b      	ldr	r3, [pc, #620]	; (80011e0 <LCD_Initializtion+0x2c8>)
 8000f74:	1c18      	adds	r0, r3, #0
 8000f76:	2180      	movs	r1, #128	; 0x80
 8000f78:	f002 f8a4 	bl	80030c4 <GPIO_SetBits>
 8000f7c:	4b99      	ldr	r3, [pc, #612]	; (80011e4 <LCD_Initializtion+0x2cc>)
 8000f7e:	1c18      	adds	r0, r3, #0
 8000f80:	2102      	movs	r1, #2
 8000f82:	f002 f8ad 	bl	80030e0 <GPIO_ResetBits>
 8000f86:	2064      	movs	r0, #100	; 0x64
 8000f88:	f7ff ff96 	bl	8000eb8 <delay_ms>
 8000f8c:	4b95      	ldr	r3, [pc, #596]	; (80011e4 <LCD_Initializtion+0x2cc>)
 8000f8e:	1c18      	adds	r0, r3, #0
 8000f90:	2102      	movs	r1, #2
 8000f92:	f002 f897 	bl	80030c4 <GPIO_SetBits>
 8000f96:	2032      	movs	r0, #50	; 0x32
 8000f98:	f7ff ff8e 	bl	8000eb8 <delay_ms>
 8000f9c:	4b92      	ldr	r3, [pc, #584]	; (80011e8 <LCD_Initializtion+0x2d0>)
 8000f9e:	4a93      	ldr	r2, [pc, #588]	; (80011ec <LCD_Initializtion+0x2d4>)
 8000fa0:	801a      	strh	r2, [r3, #0]
 8000fa2:	2000      	movs	r0, #0
 8000fa4:	f001 ff1e 	bl	8002de4 <LCD_ReadReg>
 8000fa8:	1c03      	adds	r3, r0, #0
 8000faa:	1c1a      	adds	r2, r3, #0
 8000fac:	4b8e      	ldr	r3, [pc, #568]	; (80011e8 <LCD_Initializtion+0x2d0>)
 8000fae:	801a      	strh	r2, [r3, #0]
 8000fb0:	4b8d      	ldr	r3, [pc, #564]	; (80011e8 <LCD_Initializtion+0x2d0>)
 8000fb2:	881a      	ldrh	r2, [r3, #0]
 8000fb4:	4b8e      	ldr	r3, [pc, #568]	; (80011f0 <LCD_Initializtion+0x2d8>)
 8000fb6:	429a      	cmp	r2, r3
 8000fb8:	d005      	beq.n	8000fc6 <LCD_Initializtion+0xae>
 8000fba:	4b8b      	ldr	r3, [pc, #556]	; (80011e8 <LCD_Initializtion+0x2d0>)
 8000fbc:	881a      	ldrh	r2, [r3, #0]
 8000fbe:	4b8d      	ldr	r3, [pc, #564]	; (80011f4 <LCD_Initializtion+0x2dc>)
 8000fc0:	429a      	cmp	r2, r3
 8000fc2:	d000      	beq.n	8000fc6 <LCD_Initializtion+0xae>
 8000fc4:	e130      	b.n	8001228 <LCD_Initializtion+0x310>
 8000fc6:	4b8c      	ldr	r3, [pc, #560]	; (80011f8 <LCD_Initializtion+0x2e0>)
 8000fc8:	2201      	movs	r2, #1
 8000fca:	701a      	strb	r2, [r3, #0]
 8000fcc:	20e7      	movs	r0, #231	; 0xe7
 8000fce:	2110      	movs	r1, #16
 8000fd0:	f001 fef2 	bl	8002db8 <LCD_WriteReg>
 8000fd4:	2000      	movs	r0, #0
 8000fd6:	2101      	movs	r1, #1
 8000fd8:	f001 feee 	bl	8002db8 <LCD_WriteReg>
 8000fdc:	2380      	movs	r3, #128	; 0x80
 8000fde:	005b      	lsls	r3, r3, #1
 8000fe0:	2001      	movs	r0, #1
 8000fe2:	1c19      	adds	r1, r3, #0
 8000fe4:	f001 fee8 	bl	8002db8 <LCD_WriteReg>
 8000fe8:	23e0      	movs	r3, #224	; 0xe0
 8000fea:	00db      	lsls	r3, r3, #3
 8000fec:	2002      	movs	r0, #2
 8000fee:	1c19      	adds	r1, r3, #0
 8000ff0:	f001 fee2 	bl	8002db8 <LCD_WriteReg>
 8000ff4:	4b81      	ldr	r3, [pc, #516]	; (80011fc <LCD_Initializtion+0x2e4>)
 8000ff6:	2003      	movs	r0, #3
 8000ff8:	1c19      	adds	r1, r3, #0
 8000ffa:	f001 fedd 	bl	8002db8 <LCD_WriteReg>
 8000ffe:	2004      	movs	r0, #4
 8001000:	2100      	movs	r1, #0
 8001002:	f001 fed9 	bl	8002db8 <LCD_WriteReg>
 8001006:	4b7e      	ldr	r3, [pc, #504]	; (8001200 <LCD_Initializtion+0x2e8>)
 8001008:	2008      	movs	r0, #8
 800100a:	1c19      	adds	r1, r3, #0
 800100c:	f001 fed4 	bl	8002db8 <LCD_WriteReg>
 8001010:	2009      	movs	r0, #9
 8001012:	2100      	movs	r1, #0
 8001014:	f001 fed0 	bl	8002db8 <LCD_WriteReg>
 8001018:	200a      	movs	r0, #10
 800101a:	2100      	movs	r1, #0
 800101c:	f001 fecc 	bl	8002db8 <LCD_WriteReg>
 8001020:	200c      	movs	r0, #12
 8001022:	2101      	movs	r1, #1
 8001024:	f001 fec8 	bl	8002db8 <LCD_WriteReg>
 8001028:	200d      	movs	r0, #13
 800102a:	2100      	movs	r1, #0
 800102c:	f001 fec4 	bl	8002db8 <LCD_WriteReg>
 8001030:	200f      	movs	r0, #15
 8001032:	2100      	movs	r1, #0
 8001034:	f001 fec0 	bl	8002db8 <LCD_WriteReg>
 8001038:	2010      	movs	r0, #16
 800103a:	2100      	movs	r1, #0
 800103c:	f001 febc 	bl	8002db8 <LCD_WriteReg>
 8001040:	2011      	movs	r0, #17
 8001042:	2107      	movs	r1, #7
 8001044:	f001 feb8 	bl	8002db8 <LCD_WriteReg>
 8001048:	2012      	movs	r0, #18
 800104a:	2100      	movs	r1, #0
 800104c:	f001 feb4 	bl	8002db8 <LCD_WriteReg>
 8001050:	2013      	movs	r0, #19
 8001052:	2100      	movs	r1, #0
 8001054:	f001 feb0 	bl	8002db8 <LCD_WriteReg>
 8001058:	2032      	movs	r0, #50	; 0x32
 800105a:	f7ff ff2d 	bl	8000eb8 <delay_ms>
 800105e:	4b69      	ldr	r3, [pc, #420]	; (8001204 <LCD_Initializtion+0x2ec>)
 8001060:	2010      	movs	r0, #16
 8001062:	1c19      	adds	r1, r3, #0
 8001064:	f001 fea8 	bl	8002db8 <LCD_WriteReg>
 8001068:	4b67      	ldr	r3, [pc, #412]	; (8001208 <LCD_Initializtion+0x2f0>)
 800106a:	2011      	movs	r0, #17
 800106c:	1c19      	adds	r1, r3, #0
 800106e:	f001 fea3 	bl	8002db8 <LCD_WriteReg>
 8001072:	2032      	movs	r0, #50	; 0x32
 8001074:	f7ff ff20 	bl	8000eb8 <delay_ms>
 8001078:	2012      	movs	r0, #18
 800107a:	219c      	movs	r1, #156	; 0x9c
 800107c:	f001 fe9c 	bl	8002db8 <LCD_WriteReg>
 8001080:	2032      	movs	r0, #50	; 0x32
 8001082:	f7ff ff19 	bl	8000eb8 <delay_ms>
 8001086:	23c8      	movs	r3, #200	; 0xc8
 8001088:	015b      	lsls	r3, r3, #5
 800108a:	2013      	movs	r0, #19
 800108c:	1c19      	adds	r1, r3, #0
 800108e:	f001 fe93 	bl	8002db8 <LCD_WriteReg>
 8001092:	2029      	movs	r0, #41	; 0x29
 8001094:	2123      	movs	r1, #35	; 0x23
 8001096:	f001 fe8f 	bl	8002db8 <LCD_WriteReg>
 800109a:	202b      	movs	r0, #43	; 0x2b
 800109c:	210e      	movs	r1, #14
 800109e:	f001 fe8b 	bl	8002db8 <LCD_WriteReg>
 80010a2:	2032      	movs	r0, #50	; 0x32
 80010a4:	f7ff ff08 	bl	8000eb8 <delay_ms>
 80010a8:	2020      	movs	r0, #32
 80010aa:	2100      	movs	r1, #0
 80010ac:	f001 fe84 	bl	8002db8 <LCD_WriteReg>
 80010b0:	2021      	movs	r0, #33	; 0x21
 80010b2:	2100      	movs	r1, #0
 80010b4:	f001 fe80 	bl	8002db8 <LCD_WriteReg>
 80010b8:	2032      	movs	r0, #50	; 0x32
 80010ba:	f7ff fefd 	bl	8000eb8 <delay_ms>
 80010be:	2030      	movs	r0, #48	; 0x30
 80010c0:	2107      	movs	r1, #7
 80010c2:	f001 fe79 	bl	8002db8 <LCD_WriteReg>
 80010c6:	4b51      	ldr	r3, [pc, #324]	; (800120c <LCD_Initializtion+0x2f4>)
 80010c8:	2031      	movs	r0, #49	; 0x31
 80010ca:	1c19      	adds	r1, r3, #0
 80010cc:	f001 fe74 	bl	8002db8 <LCD_WriteReg>
 80010d0:	2032      	movs	r0, #50	; 0x32
 80010d2:	2106      	movs	r1, #6
 80010d4:	f001 fe70 	bl	8002db8 <LCD_WriteReg>
 80010d8:	4b4d      	ldr	r3, [pc, #308]	; (8001210 <LCD_Initializtion+0x2f8>)
 80010da:	2035      	movs	r0, #53	; 0x35
 80010dc:	1c19      	adds	r1, r3, #0
 80010de:	f001 fe6b 	bl	8002db8 <LCD_WriteReg>
 80010e2:	4b4c      	ldr	r3, [pc, #304]	; (8001214 <LCD_Initializtion+0x2fc>)
 80010e4:	2036      	movs	r0, #54	; 0x36
 80010e6:	1c19      	adds	r1, r3, #0
 80010e8:	f001 fe66 	bl	8002db8 <LCD_WriteReg>
 80010ec:	2037      	movs	r0, #55	; 0x37
 80010ee:	2104      	movs	r1, #4
 80010f0:	f001 fe62 	bl	8002db8 <LCD_WriteReg>
 80010f4:	2038      	movs	r0, #56	; 0x38
 80010f6:	2100      	movs	r1, #0
 80010f8:	f001 fe5e 	bl	8002db8 <LCD_WriteReg>
 80010fc:	4b46      	ldr	r3, [pc, #280]	; (8001218 <LCD_Initializtion+0x300>)
 80010fe:	2039      	movs	r0, #57	; 0x39
 8001100:	1c19      	adds	r1, r3, #0
 8001102:	f001 fe59 	bl	8002db8 <LCD_WriteReg>
 8001106:	4b45      	ldr	r3, [pc, #276]	; (800121c <LCD_Initializtion+0x304>)
 8001108:	203c      	movs	r0, #60	; 0x3c
 800110a:	1c19      	adds	r1, r3, #0
 800110c:	f001 fe54 	bl	8002db8 <LCD_WriteReg>
 8001110:	203d      	movs	r0, #61	; 0x3d
 8001112:	210f      	movs	r1, #15
 8001114:	f001 fe50 	bl	8002db8 <LCD_WriteReg>
 8001118:	2032      	movs	r0, #50	; 0x32
 800111a:	f7ff fecd 	bl	8000eb8 <delay_ms>
 800111e:	2050      	movs	r0, #80	; 0x50
 8001120:	2100      	movs	r1, #0
 8001122:	f001 fe49 	bl	8002db8 <LCD_WriteReg>
 8001126:	2051      	movs	r0, #81	; 0x51
 8001128:	21ef      	movs	r1, #239	; 0xef
 800112a:	f001 fe45 	bl	8002db8 <LCD_WriteReg>
 800112e:	2052      	movs	r0, #82	; 0x52
 8001130:	2100      	movs	r1, #0
 8001132:	f001 fe41 	bl	8002db8 <LCD_WriteReg>
 8001136:	4b3a      	ldr	r3, [pc, #232]	; (8001220 <LCD_Initializtion+0x308>)
 8001138:	2053      	movs	r0, #83	; 0x53
 800113a:	1c19      	adds	r1, r3, #0
 800113c:	f001 fe3c 	bl	8002db8 <LCD_WriteReg>
 8001140:	23a7      	movs	r3, #167	; 0xa7
 8001142:	021b      	lsls	r3, r3, #8
 8001144:	2060      	movs	r0, #96	; 0x60
 8001146:	1c19      	adds	r1, r3, #0
 8001148:	f001 fe36 	bl	8002db8 <LCD_WriteReg>
 800114c:	2061      	movs	r0, #97	; 0x61
 800114e:	2101      	movs	r1, #1
 8001150:	f001 fe32 	bl	8002db8 <LCD_WriteReg>
 8001154:	206a      	movs	r0, #106	; 0x6a
 8001156:	2100      	movs	r1, #0
 8001158:	f001 fe2e 	bl	8002db8 <LCD_WriteReg>
 800115c:	2080      	movs	r0, #128	; 0x80
 800115e:	2100      	movs	r1, #0
 8001160:	f001 fe2a 	bl	8002db8 <LCD_WriteReg>
 8001164:	2081      	movs	r0, #129	; 0x81
 8001166:	2100      	movs	r1, #0
 8001168:	f001 fe26 	bl	8002db8 <LCD_WriteReg>
 800116c:	2082      	movs	r0, #130	; 0x82
 800116e:	2100      	movs	r1, #0
 8001170:	f001 fe22 	bl	8002db8 <LCD_WriteReg>
 8001174:	2083      	movs	r0, #131	; 0x83
 8001176:	2100      	movs	r1, #0
 8001178:	f001 fe1e 	bl	8002db8 <LCD_WriteReg>
 800117c:	2084      	movs	r0, #132	; 0x84
 800117e:	2100      	movs	r1, #0
 8001180:	f001 fe1a 	bl	8002db8 <LCD_WriteReg>
 8001184:	2085      	movs	r0, #133	; 0x85
 8001186:	2100      	movs	r1, #0
 8001188:	f001 fe16 	bl	8002db8 <LCD_WriteReg>
 800118c:	2090      	movs	r0, #144	; 0x90
 800118e:	2110      	movs	r1, #16
 8001190:	f001 fe12 	bl	8002db8 <LCD_WriteReg>
 8001194:	2092      	movs	r0, #146	; 0x92
 8001196:	2100      	movs	r1, #0
 8001198:	f001 fe0e 	bl	8002db8 <LCD_WriteReg>
 800119c:	2093      	movs	r0, #147	; 0x93
 800119e:	2103      	movs	r1, #3
 80011a0:	f001 fe0a 	bl	8002db8 <LCD_WriteReg>
 80011a4:	2388      	movs	r3, #136	; 0x88
 80011a6:	005b      	lsls	r3, r3, #1
 80011a8:	2095      	movs	r0, #149	; 0x95
 80011aa:	1c19      	adds	r1, r3, #0
 80011ac:	f001 fe04 	bl	8002db8 <LCD_WriteReg>
 80011b0:	2097      	movs	r0, #151	; 0x97
 80011b2:	2100      	movs	r1, #0
 80011b4:	f001 fe00 	bl	8002db8 <LCD_WriteReg>
 80011b8:	2098      	movs	r0, #152	; 0x98
 80011ba:	2100      	movs	r1, #0
 80011bc:	f001 fdfc 	bl	8002db8 <LCD_WriteReg>
 80011c0:	4b18      	ldr	r3, [pc, #96]	; (8001224 <LCD_Initializtion+0x30c>)
 80011c2:	2007      	movs	r0, #7
 80011c4:	1c19      	adds	r1, r3, #0
 80011c6:	f001 fdf7 	bl	8002db8 <LCD_WriteReg>
 80011ca:	2020      	movs	r0, #32
 80011cc:	2100      	movs	r1, #0
 80011ce:	f001 fdf3 	bl	8002db8 <LCD_WriteReg>
 80011d2:	2021      	movs	r0, #33	; 0x21
 80011d4:	2100      	movs	r1, #0
 80011d6:	f001 fdef 	bl	8002db8 <LCD_WriteReg>
 80011da:	f001 fba4 	bl	8002926 <LCD_Initializtion+0x1a0e>
 80011de:	46c0      	nop			; (mov r8, r8)
 80011e0:	40021400 	.word	0x40021400
 80011e4:	40020400 	.word	0x40020400
 80011e8:	2000091a 	.word	0x2000091a
 80011ec:	00000123 	.word	0x00000123
 80011f0:	00009325 	.word	0x00009325
 80011f4:	00009328 	.word	0x00009328
 80011f8:	200008de 	.word	0x200008de
 80011fc:	00001030 	.word	0x00001030
 8001200:	00000207 	.word	0x00000207
 8001204:	00001590 	.word	0x00001590
 8001208:	00000227 	.word	0x00000227
 800120c:	00000707 	.word	0x00000707
 8001210:	00000704 	.word	0x00000704
 8001214:	00001f04 	.word	0x00001f04
 8001218:	00000706 	.word	0x00000706
 800121c:	00000701 	.word	0x00000701
 8001220:	0000013f 	.word	0x0000013f
 8001224:	00000133 	.word	0x00000133
 8001228:	4be1      	ldr	r3, [pc, #900]	; (80015b0 <LCD_Initializtion+0x698>)
 800122a:	881a      	ldrh	r2, [r3, #0]
 800122c:	4be1      	ldr	r3, [pc, #900]	; (80015b4 <LCD_Initializtion+0x69c>)
 800122e:	429a      	cmp	r2, r3
 8001230:	d006      	beq.n	8001240 <LCD_Initializtion+0x328>
 8001232:	4bdf      	ldr	r3, [pc, #892]	; (80015b0 <LCD_Initializtion+0x698>)
 8001234:	881a      	ldrh	r2, [r3, #0]
 8001236:	2393      	movs	r3, #147	; 0x93
 8001238:	021b      	lsls	r3, r3, #8
 800123a:	429a      	cmp	r2, r3
 800123c:	d000      	beq.n	8001240 <LCD_Initializtion+0x328>
 800123e:	e0b6      	b.n	80013ae <LCD_Initializtion+0x496>
 8001240:	4bdd      	ldr	r3, [pc, #884]	; (80015b8 <LCD_Initializtion+0x6a0>)
 8001242:	2200      	movs	r2, #0
 8001244:	701a      	strb	r2, [r3, #0]
 8001246:	2000      	movs	r0, #0
 8001248:	2100      	movs	r1, #0
 800124a:	f001 fdb5 	bl	8002db8 <LCD_WriteReg>
 800124e:	2380      	movs	r3, #128	; 0x80
 8001250:	005b      	lsls	r3, r3, #1
 8001252:	2001      	movs	r0, #1
 8001254:	1c19      	adds	r1, r3, #0
 8001256:	f001 fdaf 	bl	8002db8 <LCD_WriteReg>
 800125a:	23e0      	movs	r3, #224	; 0xe0
 800125c:	00db      	lsls	r3, r3, #3
 800125e:	2002      	movs	r0, #2
 8001260:	1c19      	adds	r1, r3, #0
 8001262:	f001 fda9 	bl	8002db8 <LCD_WriteReg>
 8001266:	4bd5      	ldr	r3, [pc, #852]	; (80015bc <LCD_Initializtion+0x6a4>)
 8001268:	2003      	movs	r0, #3
 800126a:	1c19      	adds	r1, r3, #0
 800126c:	f001 fda4 	bl	8002db8 <LCD_WriteReg>
 8001270:	2004      	movs	r0, #4
 8001272:	2100      	movs	r1, #0
 8001274:	f001 fda0 	bl	8002db8 <LCD_WriteReg>
 8001278:	4bd1      	ldr	r3, [pc, #836]	; (80015c0 <LCD_Initializtion+0x6a8>)
 800127a:	2008      	movs	r0, #8
 800127c:	1c19      	adds	r1, r3, #0
 800127e:	f001 fd9b 	bl	8002db8 <LCD_WriteReg>
 8001282:	2009      	movs	r0, #9
 8001284:	2100      	movs	r1, #0
 8001286:	f001 fd97 	bl	8002db8 <LCD_WriteReg>
 800128a:	200a      	movs	r0, #10
 800128c:	2100      	movs	r1, #0
 800128e:	f001 fd93 	bl	8002db8 <LCD_WriteReg>
 8001292:	200c      	movs	r0, #12
 8001294:	2101      	movs	r1, #1
 8001296:	f001 fd8f 	bl	8002db8 <LCD_WriteReg>
 800129a:	200d      	movs	r0, #13
 800129c:	2100      	movs	r1, #0
 800129e:	f001 fd8b 	bl	8002db8 <LCD_WriteReg>
 80012a2:	200f      	movs	r0, #15
 80012a4:	2100      	movs	r1, #0
 80012a6:	f001 fd87 	bl	8002db8 <LCD_WriteReg>
 80012aa:	2064      	movs	r0, #100	; 0x64
 80012ac:	f7ff fe04 	bl	8000eb8 <delay_ms>
 80012b0:	4bc4      	ldr	r3, [pc, #784]	; (80015c4 <LCD_Initializtion+0x6ac>)
 80012b2:	2007      	movs	r0, #7
 80012b4:	1c19      	adds	r1, r3, #0
 80012b6:	f001 fd7f 	bl	8002db8 <LCD_WriteReg>
 80012ba:	2064      	movs	r0, #100	; 0x64
 80012bc:	f7ff fdfc 	bl	8000eb8 <delay_ms>
 80012c0:	2386      	movs	r3, #134	; 0x86
 80012c2:	015b      	lsls	r3, r3, #5
 80012c4:	2010      	movs	r0, #16
 80012c6:	1c19      	adds	r1, r3, #0
 80012c8:	f001 fd76 	bl	8002db8 <LCD_WriteReg>
 80012cc:	2011      	movs	r0, #17
 80012ce:	2107      	movs	r1, #7
 80012d0:	f001 fd72 	bl	8002db8 <LCD_WriteReg>
 80012d4:	2388      	movs	r3, #136	; 0x88
 80012d6:	005b      	lsls	r3, r3, #1
 80012d8:	2012      	movs	r0, #18
 80012da:	1c19      	adds	r1, r3, #0
 80012dc:	f001 fd6c 	bl	8002db8 <LCD_WriteReg>
 80012e0:	23b0      	movs	r3, #176	; 0xb0
 80012e2:	011b      	lsls	r3, r3, #4
 80012e4:	2013      	movs	r0, #19
 80012e6:	1c19      	adds	r1, r3, #0
 80012e8:	f001 fd66 	bl	8002db8 <LCD_WriteReg>
 80012ec:	2029      	movs	r0, #41	; 0x29
 80012ee:	2100      	movs	r1, #0
 80012f0:	f001 fd62 	bl	8002db8 <LCD_WriteReg>
 80012f4:	4bb4      	ldr	r3, [pc, #720]	; (80015c8 <LCD_Initializtion+0x6b0>)
 80012f6:	202b      	movs	r0, #43	; 0x2b
 80012f8:	1c19      	adds	r1, r3, #0
 80012fa:	f001 fd5d 	bl	8002db8 <LCD_WriteReg>
 80012fe:	2050      	movs	r0, #80	; 0x50
 8001300:	2100      	movs	r1, #0
 8001302:	f001 fd59 	bl	8002db8 <LCD_WriteReg>
 8001306:	2051      	movs	r0, #81	; 0x51
 8001308:	21ef      	movs	r1, #239	; 0xef
 800130a:	f001 fd55 	bl	8002db8 <LCD_WriteReg>
 800130e:	2052      	movs	r0, #82	; 0x52
 8001310:	2100      	movs	r1, #0
 8001312:	f001 fd51 	bl	8002db8 <LCD_WriteReg>
 8001316:	4bad      	ldr	r3, [pc, #692]	; (80015cc <LCD_Initializtion+0x6b4>)
 8001318:	2053      	movs	r0, #83	; 0x53
 800131a:	1c19      	adds	r1, r3, #0
 800131c:	f001 fd4c 	bl	8002db8 <LCD_WriteReg>
 8001320:	239c      	movs	r3, #156	; 0x9c
 8001322:	019b      	lsls	r3, r3, #6
 8001324:	2060      	movs	r0, #96	; 0x60
 8001326:	1c19      	adds	r1, r3, #0
 8001328:	f001 fd46 	bl	8002db8 <LCD_WriteReg>
 800132c:	2061      	movs	r0, #97	; 0x61
 800132e:	2101      	movs	r1, #1
 8001330:	f001 fd42 	bl	8002db8 <LCD_WriteReg>
 8001334:	206a      	movs	r0, #106	; 0x6a
 8001336:	2100      	movs	r1, #0
 8001338:	f001 fd3e 	bl	8002db8 <LCD_WriteReg>
 800133c:	2080      	movs	r0, #128	; 0x80
 800133e:	2100      	movs	r1, #0
 8001340:	f001 fd3a 	bl	8002db8 <LCD_WriteReg>
 8001344:	2081      	movs	r0, #129	; 0x81
 8001346:	2100      	movs	r1, #0
 8001348:	f001 fd36 	bl	8002db8 <LCD_WriteReg>
 800134c:	2082      	movs	r0, #130	; 0x82
 800134e:	2100      	movs	r1, #0
 8001350:	f001 fd32 	bl	8002db8 <LCD_WriteReg>
 8001354:	2083      	movs	r0, #131	; 0x83
 8001356:	2100      	movs	r1, #0
 8001358:	f001 fd2e 	bl	8002db8 <LCD_WriteReg>
 800135c:	2084      	movs	r0, #132	; 0x84
 800135e:	2100      	movs	r1, #0
 8001360:	f001 fd2a 	bl	8002db8 <LCD_WriteReg>
 8001364:	2085      	movs	r0, #133	; 0x85
 8001366:	2100      	movs	r1, #0
 8001368:	f001 fd26 	bl	8002db8 <LCD_WriteReg>
 800136c:	2090      	movs	r0, #144	; 0x90
 800136e:	2110      	movs	r1, #16
 8001370:	f001 fd22 	bl	8002db8 <LCD_WriteReg>
 8001374:	2092      	movs	r0, #146	; 0x92
 8001376:	2100      	movs	r1, #0
 8001378:	f001 fd1e 	bl	8002db8 <LCD_WriteReg>
 800137c:	2093      	movs	r0, #147	; 0x93
 800137e:	2101      	movs	r1, #1
 8001380:	f001 fd1a 	bl	8002db8 <LCD_WriteReg>
 8001384:	2388      	movs	r3, #136	; 0x88
 8001386:	005b      	lsls	r3, r3, #1
 8001388:	2095      	movs	r0, #149	; 0x95
 800138a:	1c19      	adds	r1, r3, #0
 800138c:	f001 fd14 	bl	8002db8 <LCD_WriteReg>
 8001390:	2097      	movs	r0, #151	; 0x97
 8001392:	2100      	movs	r1, #0
 8001394:	f001 fd10 	bl	8002db8 <LCD_WriteReg>
 8001398:	2098      	movs	r0, #152	; 0x98
 800139a:	2100      	movs	r1, #0
 800139c:	f001 fd0c 	bl	8002db8 <LCD_WriteReg>
 80013a0:	4b8b      	ldr	r3, [pc, #556]	; (80015d0 <LCD_Initializtion+0x6b8>)
 80013a2:	2007      	movs	r0, #7
 80013a4:	1c19      	adds	r1, r3, #0
 80013a6:	f001 fd07 	bl	8002db8 <LCD_WriteReg>
 80013aa:	f001 fabc 	bl	8002926 <LCD_Initializtion+0x1a0e>
 80013ae:	4b80      	ldr	r3, [pc, #512]	; (80015b0 <LCD_Initializtion+0x698>)
 80013b0:	881a      	ldrh	r2, [r3, #0]
 80013b2:	4b88      	ldr	r3, [pc, #544]	; (80015d4 <LCD_Initializtion+0x6bc>)
 80013b4:	429a      	cmp	r2, r3
 80013b6:	d000      	beq.n	80013ba <LCD_Initializtion+0x4a2>
 80013b8:	e120      	b.n	80015fc <LCD_Initializtion+0x6e4>
 80013ba:	4b7f      	ldr	r3, [pc, #508]	; (80015b8 <LCD_Initializtion+0x6a0>)
 80013bc:	2203      	movs	r2, #3
 80013be:	701a      	strb	r2, [r3, #0]
 80013c0:	4b85      	ldr	r3, [pc, #532]	; (80015d8 <LCD_Initializtion+0x6c0>)
 80013c2:	20e7      	movs	r0, #231	; 0xe7
 80013c4:	1c19      	adds	r1, r3, #0
 80013c6:	f001 fcf7 	bl	8002db8 <LCD_WriteReg>
 80013ca:	2380      	movs	r3, #128	; 0x80
 80013cc:	005b      	lsls	r3, r3, #1
 80013ce:	2001      	movs	r0, #1
 80013d0:	1c19      	adds	r1, r3, #0
 80013d2:	f001 fcf1 	bl	8002db8 <LCD_WriteReg>
 80013d6:	2380      	movs	r3, #128	; 0x80
 80013d8:	009b      	lsls	r3, r3, #2
 80013da:	2002      	movs	r0, #2
 80013dc:	1c19      	adds	r1, r3, #0
 80013de:	f001 fceb 	bl	8002db8 <LCD_WriteReg>
 80013e2:	4b7e      	ldr	r3, [pc, #504]	; (80015dc <LCD_Initializtion+0x6c4>)
 80013e4:	2003      	movs	r0, #3
 80013e6:	1c19      	adds	r1, r3, #0
 80013e8:	f001 fce6 	bl	8002db8 <LCD_WriteReg>
 80013ec:	4b74      	ldr	r3, [pc, #464]	; (80015c0 <LCD_Initializtion+0x6a8>)
 80013ee:	2008      	movs	r0, #8
 80013f0:	1c19      	adds	r1, r3, #0
 80013f2:	f001 fce1 	bl	8002db8 <LCD_WriteReg>
 80013f6:	2009      	movs	r0, #9
 80013f8:	2100      	movs	r1, #0
 80013fa:	f001 fcdd 	bl	8002db8 <LCD_WriteReg>
 80013fe:	200a      	movs	r0, #10
 8001400:	2100      	movs	r1, #0
 8001402:	f001 fcd9 	bl	8002db8 <LCD_WriteReg>
 8001406:	200c      	movs	r0, #12
 8001408:	2100      	movs	r1, #0
 800140a:	f001 fcd5 	bl	8002db8 <LCD_WriteReg>
 800140e:	200d      	movs	r0, #13
 8001410:	2100      	movs	r1, #0
 8001412:	f001 fcd1 	bl	8002db8 <LCD_WriteReg>
 8001416:	200f      	movs	r0, #15
 8001418:	2100      	movs	r1, #0
 800141a:	f001 fccd 	bl	8002db8 <LCD_WriteReg>
 800141e:	2010      	movs	r0, #16
 8001420:	2100      	movs	r1, #0
 8001422:	f001 fcc9 	bl	8002db8 <LCD_WriteReg>
 8001426:	2011      	movs	r0, #17
 8001428:	2107      	movs	r1, #7
 800142a:	f001 fcc5 	bl	8002db8 <LCD_WriteReg>
 800142e:	2012      	movs	r0, #18
 8001430:	2100      	movs	r1, #0
 8001432:	f001 fcc1 	bl	8002db8 <LCD_WriteReg>
 8001436:	2013      	movs	r0, #19
 8001438:	2100      	movs	r1, #0
 800143a:	f001 fcbd 	bl	8002db8 <LCD_WriteReg>
 800143e:	20c8      	movs	r0, #200	; 0xc8
 8001440:	f7ff fd3a 	bl	8000eb8 <delay_ms>
 8001444:	4b66      	ldr	r3, [pc, #408]	; (80015e0 <LCD_Initializtion+0x6c8>)
 8001446:	2010      	movs	r0, #16
 8001448:	1c19      	adds	r1, r3, #0
 800144a:	f001 fcb5 	bl	8002db8 <LCD_WriteReg>
 800144e:	4b65      	ldr	r3, [pc, #404]	; (80015e4 <LCD_Initializtion+0x6cc>)
 8001450:	2011      	movs	r0, #17
 8001452:	1c19      	adds	r1, r3, #0
 8001454:	f001 fcb0 	bl	8002db8 <LCD_WriteReg>
 8001458:	2032      	movs	r0, #50	; 0x32
 800145a:	f7ff fd2d 	bl	8000eb8 <delay_ms>
 800145e:	2012      	movs	r0, #18
 8001460:	210c      	movs	r1, #12
 8001462:	f001 fca9 	bl	8002db8 <LCD_WriteReg>
 8001466:	2032      	movs	r0, #50	; 0x32
 8001468:	f7ff fd26 	bl	8000eb8 <delay_ms>
 800146c:	2380      	movs	r3, #128	; 0x80
 800146e:	011b      	lsls	r3, r3, #4
 8001470:	2013      	movs	r0, #19
 8001472:	1c19      	adds	r1, r3, #0
 8001474:	f001 fca0 	bl	8002db8 <LCD_WriteReg>
 8001478:	2029      	movs	r0, #41	; 0x29
 800147a:	2111      	movs	r1, #17
 800147c:	f001 fc9c 	bl	8002db8 <LCD_WriteReg>
 8001480:	202b      	movs	r0, #43	; 0x2b
 8001482:	210b      	movs	r1, #11
 8001484:	f001 fc98 	bl	8002db8 <LCD_WriteReg>
 8001488:	2032      	movs	r0, #50	; 0x32
 800148a:	f7ff fd15 	bl	8000eb8 <delay_ms>
 800148e:	2020      	movs	r0, #32
 8001490:	2100      	movs	r1, #0
 8001492:	f001 fc91 	bl	8002db8 <LCD_WriteReg>
 8001496:	2021      	movs	r0, #33	; 0x21
 8001498:	2100      	movs	r1, #0
 800149a:	f001 fc8d 	bl	8002db8 <LCD_WriteReg>
 800149e:	2030      	movs	r0, #48	; 0x30
 80014a0:	2100      	movs	r1, #0
 80014a2:	f001 fc89 	bl	8002db8 <LCD_WriteReg>
 80014a6:	2383      	movs	r3, #131	; 0x83
 80014a8:	005b      	lsls	r3, r3, #1
 80014aa:	2031      	movs	r0, #49	; 0x31
 80014ac:	1c19      	adds	r1, r3, #0
 80014ae:	f001 fc83 	bl	8002db8 <LCD_WriteReg>
 80014b2:	2032      	movs	r0, #50	; 0x32
 80014b4:	2100      	movs	r1, #0
 80014b6:	f001 fc7f 	bl	8002db8 <LCD_WriteReg>
 80014ba:	2381      	movs	r3, #129	; 0x81
 80014bc:	009b      	lsls	r3, r3, #2
 80014be:	2035      	movs	r0, #53	; 0x35
 80014c0:	1c19      	adds	r1, r3, #0
 80014c2:	f001 fc79 	bl	8002db8 <LCD_WriteReg>
 80014c6:	4b48      	ldr	r3, [pc, #288]	; (80015e8 <LCD_Initializtion+0x6d0>)
 80014c8:	2036      	movs	r0, #54	; 0x36
 80014ca:	1c19      	adds	r1, r3, #0
 80014cc:	f001 fc74 	bl	8002db8 <LCD_WriteReg>
 80014d0:	4b46      	ldr	r3, [pc, #280]	; (80015ec <LCD_Initializtion+0x6d4>)
 80014d2:	2037      	movs	r0, #55	; 0x37
 80014d4:	1c19      	adds	r1, r3, #0
 80014d6:	f001 fc6f 	bl	8002db8 <LCD_WriteReg>
 80014da:	2383      	movs	r3, #131	; 0x83
 80014dc:	005b      	lsls	r3, r3, #1
 80014de:	2038      	movs	r0, #56	; 0x38
 80014e0:	1c19      	adds	r1, r3, #0
 80014e2:	f001 fc69 	bl	8002db8 <LCD_WriteReg>
 80014e6:	4b41      	ldr	r3, [pc, #260]	; (80015ec <LCD_Initializtion+0x6d4>)
 80014e8:	2039      	movs	r0, #57	; 0x39
 80014ea:	1c19      	adds	r1, r3, #0
 80014ec:	f001 fc64 	bl	8002db8 <LCD_WriteReg>
 80014f0:	4b3f      	ldr	r3, [pc, #252]	; (80015f0 <LCD_Initializtion+0x6d8>)
 80014f2:	203c      	movs	r0, #60	; 0x3c
 80014f4:	1c19      	adds	r1, r3, #0
 80014f6:	f001 fc5f 	bl	8002db8 <LCD_WriteReg>
 80014fa:	4b3e      	ldr	r3, [pc, #248]	; (80015f4 <LCD_Initializtion+0x6dc>)
 80014fc:	203d      	movs	r0, #61	; 0x3d
 80014fe:	1c19      	adds	r1, r3, #0
 8001500:	f001 fc5a 	bl	8002db8 <LCD_WriteReg>
 8001504:	2050      	movs	r0, #80	; 0x50
 8001506:	2100      	movs	r1, #0
 8001508:	f001 fc56 	bl	8002db8 <LCD_WriteReg>
 800150c:	2051      	movs	r0, #81	; 0x51
 800150e:	21ef      	movs	r1, #239	; 0xef
 8001510:	f001 fc52 	bl	8002db8 <LCD_WriteReg>
 8001514:	2052      	movs	r0, #82	; 0x52
 8001516:	2100      	movs	r1, #0
 8001518:	f001 fc4e 	bl	8002db8 <LCD_WriteReg>
 800151c:	4b2b      	ldr	r3, [pc, #172]	; (80015cc <LCD_Initializtion+0x6b4>)
 800151e:	2053      	movs	r0, #83	; 0x53
 8001520:	1c19      	adds	r1, r3, #0
 8001522:	f001 fc49 	bl	8002db8 <LCD_WriteReg>
 8001526:	239c      	movs	r3, #156	; 0x9c
 8001528:	019b      	lsls	r3, r3, #6
 800152a:	2060      	movs	r0, #96	; 0x60
 800152c:	1c19      	adds	r1, r3, #0
 800152e:	f001 fc43 	bl	8002db8 <LCD_WriteReg>
 8001532:	2061      	movs	r0, #97	; 0x61
 8001534:	2101      	movs	r1, #1
 8001536:	f001 fc3f 	bl	8002db8 <LCD_WriteReg>
 800153a:	206a      	movs	r0, #106	; 0x6a
 800153c:	2100      	movs	r1, #0
 800153e:	f001 fc3b 	bl	8002db8 <LCD_WriteReg>
 8001542:	2080      	movs	r0, #128	; 0x80
 8001544:	2100      	movs	r1, #0
 8001546:	f001 fc37 	bl	8002db8 <LCD_WriteReg>
 800154a:	2081      	movs	r0, #129	; 0x81
 800154c:	2100      	movs	r1, #0
 800154e:	f001 fc33 	bl	8002db8 <LCD_WriteReg>
 8001552:	2082      	movs	r0, #130	; 0x82
 8001554:	2100      	movs	r1, #0
 8001556:	f001 fc2f 	bl	8002db8 <LCD_WriteReg>
 800155a:	2083      	movs	r0, #131	; 0x83
 800155c:	2100      	movs	r1, #0
 800155e:	f001 fc2b 	bl	8002db8 <LCD_WriteReg>
 8001562:	2084      	movs	r0, #132	; 0x84
 8001564:	2100      	movs	r1, #0
 8001566:	f001 fc27 	bl	8002db8 <LCD_WriteReg>
 800156a:	2085      	movs	r0, #133	; 0x85
 800156c:	2100      	movs	r1, #0
 800156e:	f001 fc23 	bl	8002db8 <LCD_WriteReg>
 8001572:	2090      	movs	r0, #144	; 0x90
 8001574:	2110      	movs	r1, #16
 8001576:	f001 fc1f 	bl	8002db8 <LCD_WriteReg>
 800157a:	23c0      	movs	r3, #192	; 0xc0
 800157c:	00db      	lsls	r3, r3, #3
 800157e:	2092      	movs	r0, #146	; 0x92
 8001580:	1c19      	adds	r1, r3, #0
 8001582:	f001 fc19 	bl	8002db8 <LCD_WriteReg>
 8001586:	2007      	movs	r0, #7
 8001588:	2121      	movs	r1, #33	; 0x21
 800158a:	f001 fc15 	bl	8002db8 <LCD_WriteReg>
 800158e:	2032      	movs	r0, #50	; 0x32
 8001590:	f7ff fc92 	bl	8000eb8 <delay_ms>
 8001594:	2007      	movs	r0, #7
 8001596:	2161      	movs	r1, #97	; 0x61
 8001598:	f001 fc0e 	bl	8002db8 <LCD_WriteReg>
 800159c:	2032      	movs	r0, #50	; 0x32
 800159e:	f7ff fc8b 	bl	8000eb8 <delay_ms>
 80015a2:	4b15      	ldr	r3, [pc, #84]	; (80015f8 <LCD_Initializtion+0x6e0>)
 80015a4:	2007      	movs	r0, #7
 80015a6:	1c19      	adds	r1, r3, #0
 80015a8:	f001 fc06 	bl	8002db8 <LCD_WriteReg>
 80015ac:	f001 f9bb 	bl	8002926 <LCD_Initializtion+0x1a0e>
 80015b0:	2000091a 	.word	0x2000091a
 80015b4:	00009320 	.word	0x00009320
 80015b8:	200008de 	.word	0x200008de
 80015bc:	00001018 	.word	0x00001018
 80015c0:	00000202 	.word	0x00000202
 80015c4:	00000101 	.word	0x00000101
 80015c8:	00004010 	.word	0x00004010
 80015cc:	0000013f 	.word	0x0000013f
 80015d0:	00000173 	.word	0x00000173
 80015d4:	00009331 	.word	0x00009331
 80015d8:	00001014 	.word	0x00001014
 80015dc:	00001030 	.word	0x00001030
 80015e0:	00001690 	.word	0x00001690
 80015e4:	00000227 	.word	0x00000227
 80015e8:	0000160a 	.word	0x0000160a
 80015ec:	00000707 	.word	0x00000707
 80015f0:	00000402 	.word	0x00000402
 80015f4:	00000c0f 	.word	0x00000c0f
 80015f8:	00000133 	.word	0x00000133
 80015fc:	4be3      	ldr	r3, [pc, #908]	; (800198c <LCD_Initializtion+0xa74>)
 80015fe:	881a      	ldrh	r2, [r3, #0]
 8001600:	4be3      	ldr	r3, [pc, #908]	; (8001990 <LCD_Initializtion+0xa78>)
 8001602:	429a      	cmp	r2, r3
 8001604:	d000      	beq.n	8001608 <LCD_Initializtion+0x6f0>
 8001606:	e097      	b.n	8001738 <LCD_Initializtion+0x820>
 8001608:	4be2      	ldr	r3, [pc, #904]	; (8001994 <LCD_Initializtion+0xa7c>)
 800160a:	220d      	movs	r2, #13
 800160c:	701a      	strb	r2, [r3, #0]
 800160e:	2028      	movs	r0, #40	; 0x28
 8001610:	2106      	movs	r1, #6
 8001612:	f001 fbd1 	bl	8002db8 <LCD_WriteReg>
 8001616:	2000      	movs	r0, #0
 8001618:	2101      	movs	r1, #1
 800161a:	f001 fbcd 	bl	8002db8 <LCD_WriteReg>
 800161e:	2010      	movs	r0, #16
 8001620:	2100      	movs	r1, #0
 8001622:	f001 fbc9 	bl	8002db8 <LCD_WriteReg>
 8001626:	4bdc      	ldr	r3, [pc, #880]	; (8001998 <LCD_Initializtion+0xa80>)
 8001628:	2001      	movs	r0, #1
 800162a:	1c19      	adds	r1, r3, #0
 800162c:	f001 fbc4 	bl	8002db8 <LCD_WriteReg>
 8001630:	23c0      	movs	r3, #192	; 0xc0
 8001632:	00db      	lsls	r3, r3, #3
 8001634:	2002      	movs	r0, #2
 8001636:	1c19      	adds	r1, r3, #0
 8001638:	f001 fbbe 	bl	8002db8 <LCD_WriteReg>
 800163c:	4bd7      	ldr	r3, [pc, #860]	; (800199c <LCD_Initializtion+0xa84>)
 800163e:	2003      	movs	r0, #3
 8001640:	1c19      	adds	r1, r3, #0
 8001642:	f001 fbb9 	bl	8002db8 <LCD_WriteReg>
 8001646:	4bd6      	ldr	r3, [pc, #856]	; (80019a0 <LCD_Initializtion+0xa88>)
 8001648:	2011      	movs	r0, #17
 800164a:	1c19      	adds	r1, r3, #0
 800164c:	f001 fbb4 	bl	8002db8 <LCD_WriteReg>
 8001650:	200f      	movs	r0, #15
 8001652:	2100      	movs	r1, #0
 8001654:	f001 fbb0 	bl	8002db8 <LCD_WriteReg>
 8001658:	4bd2      	ldr	r3, [pc, #840]	; (80019a4 <LCD_Initializtion+0xa8c>)
 800165a:	200b      	movs	r0, #11
 800165c:	1c19      	adds	r1, r3, #0
 800165e:	f001 fbab 	bl	8002db8 <LCD_WriteReg>
 8001662:	200c      	movs	r0, #12
 8001664:	2103      	movs	r1, #3
 8001666:	f001 fba7 	bl	8002db8 <LCD_WriteReg>
 800166a:	200d      	movs	r0, #13
 800166c:	210a      	movs	r1, #10
 800166e:	f001 fba3 	bl	8002db8 <LCD_WriteReg>
 8001672:	23b8      	movs	r3, #184	; 0xb8
 8001674:	019b      	lsls	r3, r3, #6
 8001676:	200e      	movs	r0, #14
 8001678:	1c19      	adds	r1, r3, #0
 800167a:	f001 fb9d 	bl	8002db8 <LCD_WriteReg>
 800167e:	201e      	movs	r0, #30
 8001680:	21be      	movs	r1, #190	; 0xbe
 8001682:	f001 fb99 	bl	8002db8 <LCD_WriteReg>
 8001686:	2380      	movs	r3, #128	; 0x80
 8001688:	021b      	lsls	r3, r3, #8
 800168a:	2025      	movs	r0, #37	; 0x25
 800168c:	1c19      	adds	r1, r3, #0
 800168e:	f001 fb93 	bl	8002db8 <LCD_WriteReg>
 8001692:	23f0      	movs	r3, #240	; 0xf0
 8001694:	01db      	lsls	r3, r3, #7
 8001696:	2026      	movs	r0, #38	; 0x26
 8001698:	1c19      	adds	r1, r3, #0
 800169a:	f001 fb8d 	bl	8002db8 <LCD_WriteReg>
 800169e:	2027      	movs	r0, #39	; 0x27
 80016a0:	2178      	movs	r1, #120	; 0x78
 80016a2:	f001 fb89 	bl	8002db8 <LCD_WriteReg>
 80016a6:	204e      	movs	r0, #78	; 0x4e
 80016a8:	2100      	movs	r1, #0
 80016aa:	f001 fb85 	bl	8002db8 <LCD_WriteReg>
 80016ae:	204f      	movs	r0, #79	; 0x4f
 80016b0:	2100      	movs	r1, #0
 80016b2:	f001 fb81 	bl	8002db8 <LCD_WriteReg>
 80016b6:	4bbc      	ldr	r3, [pc, #752]	; (80019a8 <LCD_Initializtion+0xa90>)
 80016b8:	2012      	movs	r0, #18
 80016ba:	1c19      	adds	r1, r3, #0
 80016bc:	f001 fb7c 	bl	8002db8 <LCD_WriteReg>
 80016c0:	2030      	movs	r0, #48	; 0x30
 80016c2:	2100      	movs	r1, #0
 80016c4:	f001 fb78 	bl	8002db8 <LCD_WriteReg>
 80016c8:	2382      	movs	r3, #130	; 0x82
 80016ca:	005b      	lsls	r3, r3, #1
 80016cc:	2031      	movs	r0, #49	; 0x31
 80016ce:	1c19      	adds	r1, r3, #0
 80016d0:	f001 fb72 	bl	8002db8 <LCD_WriteReg>
 80016d4:	2380      	movs	r3, #128	; 0x80
 80016d6:	005b      	lsls	r3, r3, #1
 80016d8:	2032      	movs	r0, #50	; 0x32
 80016da:	1c19      	adds	r1, r3, #0
 80016dc:	f001 fb6c 	bl	8002db8 <LCD_WriteReg>
 80016e0:	4bb2      	ldr	r3, [pc, #712]	; (80019ac <LCD_Initializtion+0xa94>)
 80016e2:	2033      	movs	r0, #51	; 0x33
 80016e4:	1c19      	adds	r1, r3, #0
 80016e6:	f001 fb67 	bl	8002db8 <LCD_WriteReg>
 80016ea:	4bb1      	ldr	r3, [pc, #708]	; (80019b0 <LCD_Initializtion+0xa98>)
 80016ec:	2034      	movs	r0, #52	; 0x34
 80016ee:	1c19      	adds	r1, r3, #0
 80016f0:	f001 fb62 	bl	8002db8 <LCD_WriteReg>
 80016f4:	4bad      	ldr	r3, [pc, #692]	; (80019ac <LCD_Initializtion+0xa94>)
 80016f6:	2035      	movs	r0, #53	; 0x35
 80016f8:	1c19      	adds	r1, r3, #0
 80016fa:	f001 fb5d 	bl	8002db8 <LCD_WriteReg>
 80016fe:	4bad      	ldr	r3, [pc, #692]	; (80019b4 <LCD_Initializtion+0xa9c>)
 8001700:	2036      	movs	r0, #54	; 0x36
 8001702:	1c19      	adds	r1, r3, #0
 8001704:	f001 fb58 	bl	8002db8 <LCD_WriteReg>
 8001708:	23c0      	movs	r3, #192	; 0xc0
 800170a:	009b      	lsls	r3, r3, #2
 800170c:	2037      	movs	r0, #55	; 0x37
 800170e:	1c19      	adds	r1, r3, #0
 8001710:	f001 fb52 	bl	8002db8 <LCD_WriteReg>
 8001714:	2390      	movs	r3, #144	; 0x90
 8001716:	015b      	lsls	r3, r3, #5
 8001718:	203a      	movs	r0, #58	; 0x3a
 800171a:	1c19      	adds	r1, r3, #0
 800171c:	f001 fb4c 	bl	8002db8 <LCD_WriteReg>
 8001720:	2380      	movs	r3, #128	; 0x80
 8001722:	011b      	lsls	r3, r3, #4
 8001724:	203b      	movs	r0, #59	; 0x3b
 8001726:	1c19      	adds	r1, r3, #0
 8001728:	f001 fb46 	bl	8002db8 <LCD_WriteReg>
 800172c:	2007      	movs	r0, #7
 800172e:	2133      	movs	r1, #51	; 0x33
 8001730:	f001 fb42 	bl	8002db8 <LCD_WriteReg>
 8001734:	f001 f8f7 	bl	8002926 <LCD_Initializtion+0x1a0e>
 8001738:	4b94      	ldr	r3, [pc, #592]	; (800198c <LCD_Initializtion+0xa74>)
 800173a:	881a      	ldrh	r2, [r3, #0]
 800173c:	4b9e      	ldr	r3, [pc, #632]	; (80019b8 <LCD_Initializtion+0xaa0>)
 800173e:	429a      	cmp	r2, r3
 8001740:	d005      	beq.n	800174e <LCD_Initializtion+0x836>
 8001742:	4b92      	ldr	r3, [pc, #584]	; (800198c <LCD_Initializtion+0xa74>)
 8001744:	881a      	ldrh	r2, [r3, #0]
 8001746:	4b9a      	ldr	r3, [pc, #616]	; (80019b0 <LCD_Initializtion+0xa98>)
 8001748:	429a      	cmp	r2, r3
 800174a:	d000      	beq.n	800174e <LCD_Initializtion+0x836>
 800174c:	e144      	b.n	80019d8 <LCD_Initializtion+0xac0>
 800174e:	4b91      	ldr	r3, [pc, #580]	; (8001994 <LCD_Initializtion+0xa7c>)
 8001750:	2209      	movs	r2, #9
 8001752:	701a      	strb	r2, [r3, #0]
 8001754:	2007      	movs	r0, #7
 8001756:	2100      	movs	r1, #0
 8001758:	f001 fb2e 	bl	8002db8 <LCD_WriteReg>
 800175c:	2032      	movs	r0, #50	; 0x32
 800175e:	f7ff fbab 	bl	8000eb8 <delay_ms>
 8001762:	238e      	movs	r3, #142	; 0x8e
 8001764:	005b      	lsls	r3, r3, #1
 8001766:	2012      	movs	r0, #18
 8001768:	1c19      	adds	r1, r3, #0
 800176a:	f001 fb25 	bl	8002db8 <LCD_WriteReg>
 800176e:	20a4      	movs	r0, #164	; 0xa4
 8001770:	2101      	movs	r1, #1
 8001772:	f001 fb21 	bl	8002db8 <LCD_WriteReg>
 8001776:	2008      	movs	r0, #8
 8001778:	210f      	movs	r1, #15
 800177a:	f001 fb1d 	bl	8002db8 <LCD_WriteReg>
 800177e:	200a      	movs	r0, #10
 8001780:	2108      	movs	r1, #8
 8001782:	f001 fb19 	bl	8002db8 <LCD_WriteReg>
 8001786:	200d      	movs	r0, #13
 8001788:	2108      	movs	r1, #8
 800178a:	f001 fb15 	bl	8002db8 <LCD_WriteReg>
 800178e:	4b89      	ldr	r3, [pc, #548]	; (80019b4 <LCD_Initializtion+0xa9c>)
 8001790:	2030      	movs	r0, #48	; 0x30
 8001792:	1c19      	adds	r1, r3, #0
 8001794:	f001 fb10 	bl	8002db8 <LCD_WriteReg>
 8001798:	2031      	movs	r0, #49	; 0x31
 800179a:	2107      	movs	r1, #7
 800179c:	f001 fb0c 	bl	8002db8 <LCD_WriteReg>
 80017a0:	4b86      	ldr	r3, [pc, #536]	; (80019bc <LCD_Initializtion+0xaa4>)
 80017a2:	2032      	movs	r0, #50	; 0x32
 80017a4:	1c19      	adds	r1, r3, #0
 80017a6:	f001 fb07 	bl	8002db8 <LCD_WriteReg>
 80017aa:	23e0      	movs	r3, #224	; 0xe0
 80017ac:	00db      	lsls	r3, r3, #3
 80017ae:	2033      	movs	r0, #51	; 0x33
 80017b0:	1c19      	adds	r1, r3, #0
 80017b2:	f001 fb01 	bl	8002db8 <LCD_WriteReg>
 80017b6:	4b82      	ldr	r3, [pc, #520]	; (80019c0 <LCD_Initializtion+0xaa8>)
 80017b8:	2034      	movs	r0, #52	; 0x34
 80017ba:	1c19      	adds	r1, r3, #0
 80017bc:	f001 fafc 	bl	8002db8 <LCD_WriteReg>
 80017c0:	2035      	movs	r0, #53	; 0x35
 80017c2:	2102      	movs	r1, #2
 80017c4:	f001 faf8 	bl	8002db8 <LCD_WriteReg>
 80017c8:	4b7e      	ldr	r3, [pc, #504]	; (80019c4 <LCD_Initializtion+0xaac>)
 80017ca:	2036      	movs	r0, #54	; 0x36
 80017cc:	1c19      	adds	r1, r3, #0
 80017ce:	f001 faf3 	bl	8002db8 <LCD_WriteReg>
 80017d2:	4b78      	ldr	r3, [pc, #480]	; (80019b4 <LCD_Initializtion+0xa9c>)
 80017d4:	2037      	movs	r0, #55	; 0x37
 80017d6:	1c19      	adds	r1, r3, #0
 80017d8:	f001 faee 	bl	8002db8 <LCD_WriteReg>
 80017dc:	2038      	movs	r0, #56	; 0x38
 80017de:	2100      	movs	r1, #0
 80017e0:	f001 faea 	bl	8002db8 <LCD_WriteReg>
 80017e4:	2039      	movs	r0, #57	; 0x39
 80017e6:	2100      	movs	r1, #0
 80017e8:	f001 fae6 	bl	8002db8 <LCD_WriteReg>
 80017ec:	4b71      	ldr	r3, [pc, #452]	; (80019b4 <LCD_Initializtion+0xa9c>)
 80017ee:	203a      	movs	r0, #58	; 0x3a
 80017f0:	1c19      	adds	r1, r3, #0
 80017f2:	f001 fae1 	bl	8002db8 <LCD_WriteReg>
 80017f6:	203b      	movs	r0, #59	; 0x3b
 80017f8:	2100      	movs	r1, #0
 80017fa:	f001 fadd 	bl	8002db8 <LCD_WriteReg>
 80017fe:	203c      	movs	r0, #60	; 0x3c
 8001800:	2107      	movs	r1, #7
 8001802:	f001 fad9 	bl	8002db8 <LCD_WriteReg>
 8001806:	203d      	movs	r0, #61	; 0x3d
 8001808:	2100      	movs	r1, #0
 800180a:	f001 fad5 	bl	8002db8 <LCD_WriteReg>
 800180e:	2032      	movs	r0, #50	; 0x32
 8001810:	f7ff fb52 	bl	8000eb8 <delay_ms>
 8001814:	2007      	movs	r0, #7
 8001816:	2101      	movs	r1, #1
 8001818:	f001 face 	bl	8002db8 <LCD_WriteReg>
 800181c:	2017      	movs	r0, #23
 800181e:	2101      	movs	r1, #1
 8001820:	f001 faca 	bl	8002db8 <LCD_WriteReg>
 8001824:	2032      	movs	r0, #50	; 0x32
 8001826:	f7ff fb47 	bl	8000eb8 <delay_ms>
 800182a:	23bd      	movs	r3, #189	; 0xbd
 800182c:	015b      	lsls	r3, r3, #5
 800182e:	2010      	movs	r0, #16
 8001830:	1c19      	adds	r1, r3, #0
 8001832:	f001 fac1 	bl	8002db8 <LCD_WriteReg>
 8001836:	4b64      	ldr	r3, [pc, #400]	; (80019c8 <LCD_Initializtion+0xab0>)
 8001838:	2011      	movs	r0, #17
 800183a:	1c19      	adds	r1, r3, #0
 800183c:	f001 fabc 	bl	8002db8 <LCD_WriteReg>
 8001840:	238f      	movs	r3, #143	; 0x8f
 8001842:	005b      	lsls	r3, r3, #1
 8001844:	2012      	movs	r0, #18
 8001846:	1c19      	adds	r1, r3, #0
 8001848:	f001 fab6 	bl	8002db8 <LCD_WriteReg>
 800184c:	23f0      	movs	r3, #240	; 0xf0
 800184e:	011b      	lsls	r3, r3, #4
 8001850:	2013      	movs	r0, #19
 8001852:	1c19      	adds	r1, r3, #0
 8001854:	f001 fab0 	bl	8002db8 <LCD_WriteReg>
 8001858:	202a      	movs	r0, #42	; 0x2a
 800185a:	2100      	movs	r1, #0
 800185c:	f001 faac 	bl	8002db8 <LCD_WriteReg>
 8001860:	2029      	movs	r0, #41	; 0x29
 8001862:	210a      	movs	r1, #10
 8001864:	f001 faa8 	bl	8002db8 <LCD_WriteReg>
 8001868:	239f      	movs	r3, #159	; 0x9f
 800186a:	005b      	lsls	r3, r3, #1
 800186c:	2012      	movs	r0, #18
 800186e:	1c19      	adds	r1, r3, #0
 8001870:	f001 faa2 	bl	8002db8 <LCD_WriteReg>
 8001874:	2050      	movs	r0, #80	; 0x50
 8001876:	2100      	movs	r1, #0
 8001878:	f001 fa9e 	bl	8002db8 <LCD_WriteReg>
 800187c:	2051      	movs	r0, #81	; 0x51
 800187e:	21ef      	movs	r1, #239	; 0xef
 8001880:	f001 fa9a 	bl	8002db8 <LCD_WriteReg>
 8001884:	2052      	movs	r0, #82	; 0x52
 8001886:	2100      	movs	r1, #0
 8001888:	f001 fa96 	bl	8002db8 <LCD_WriteReg>
 800188c:	4b4f      	ldr	r3, [pc, #316]	; (80019cc <LCD_Initializtion+0xab4>)
 800188e:	2053      	movs	r0, #83	; 0x53
 8001890:	1c19      	adds	r1, r3, #0
 8001892:	f001 fa91 	bl	8002db8 <LCD_WriteReg>
 8001896:	239c      	movs	r3, #156	; 0x9c
 8001898:	019b      	lsls	r3, r3, #6
 800189a:	2060      	movs	r0, #96	; 0x60
 800189c:	1c19      	adds	r1, r3, #0
 800189e:	f001 fa8b 	bl	8002db8 <LCD_WriteReg>
 80018a2:	2061      	movs	r0, #97	; 0x61
 80018a4:	2101      	movs	r1, #1
 80018a6:	f001 fa87 	bl	8002db8 <LCD_WriteReg>
 80018aa:	206a      	movs	r0, #106	; 0x6a
 80018ac:	2100      	movs	r1, #0
 80018ae:	f001 fa83 	bl	8002db8 <LCD_WriteReg>
 80018b2:	2080      	movs	r0, #128	; 0x80
 80018b4:	2100      	movs	r1, #0
 80018b6:	f001 fa7f 	bl	8002db8 <LCD_WriteReg>
 80018ba:	2081      	movs	r0, #129	; 0x81
 80018bc:	2100      	movs	r1, #0
 80018be:	f001 fa7b 	bl	8002db8 <LCD_WriteReg>
 80018c2:	2082      	movs	r0, #130	; 0x82
 80018c4:	2100      	movs	r1, #0
 80018c6:	f001 fa77 	bl	8002db8 <LCD_WriteReg>
 80018ca:	2083      	movs	r0, #131	; 0x83
 80018cc:	2100      	movs	r1, #0
 80018ce:	f001 fa73 	bl	8002db8 <LCD_WriteReg>
 80018d2:	2084      	movs	r0, #132	; 0x84
 80018d4:	2100      	movs	r1, #0
 80018d6:	f001 fa6f 	bl	8002db8 <LCD_WriteReg>
 80018da:	2085      	movs	r0, #133	; 0x85
 80018dc:	2100      	movs	r1, #0
 80018de:	f001 fa6b 	bl	8002db8 <LCD_WriteReg>
 80018e2:	2090      	movs	r0, #144	; 0x90
 80018e4:	2113      	movs	r1, #19
 80018e6:	f001 fa67 	bl	8002db8 <LCD_WriteReg>
 80018ea:	23c0      	movs	r3, #192	; 0xc0
 80018ec:	009b      	lsls	r3, r3, #2
 80018ee:	2092      	movs	r0, #146	; 0x92
 80018f0:	1c19      	adds	r1, r3, #0
 80018f2:	f001 fa61 	bl	8002db8 <LCD_WriteReg>
 80018f6:	2093      	movs	r0, #147	; 0x93
 80018f8:	2105      	movs	r1, #5
 80018fa:	f001 fa5d 	bl	8002db8 <LCD_WriteReg>
 80018fe:	2095      	movs	r0, #149	; 0x95
 8001900:	2100      	movs	r1, #0
 8001902:	f001 fa59 	bl	8002db8 <LCD_WriteReg>
 8001906:	2097      	movs	r0, #151	; 0x97
 8001908:	2100      	movs	r1, #0
 800190a:	f001 fa55 	bl	8002db8 <LCD_WriteReg>
 800190e:	2098      	movs	r0, #152	; 0x98
 8001910:	2100      	movs	r1, #0
 8001912:	f001 fa51 	bl	8002db8 <LCD_WriteReg>
 8001916:	2380      	movs	r3, #128	; 0x80
 8001918:	005b      	lsls	r3, r3, #1
 800191a:	2001      	movs	r0, #1
 800191c:	1c19      	adds	r1, r3, #0
 800191e:	f001 fa4b 	bl	8002db8 <LCD_WriteReg>
 8001922:	23e0      	movs	r3, #224	; 0xe0
 8001924:	00db      	lsls	r3, r3, #3
 8001926:	2002      	movs	r0, #2
 8001928:	1c19      	adds	r1, r3, #0
 800192a:	f001 fa45 	bl	8002db8 <LCD_WriteReg>
 800192e:	4b28      	ldr	r3, [pc, #160]	; (80019d0 <LCD_Initializtion+0xab8>)
 8001930:	2003      	movs	r0, #3
 8001932:	1c19      	adds	r1, r3, #0
 8001934:	f001 fa40 	bl	8002db8 <LCD_WriteReg>
 8001938:	2004      	movs	r0, #4
 800193a:	2100      	movs	r1, #0
 800193c:	f001 fa3c 	bl	8002db8 <LCD_WriteReg>
 8001940:	200c      	movs	r0, #12
 8001942:	2100      	movs	r1, #0
 8001944:	f001 fa38 	bl	8002db8 <LCD_WriteReg>
 8001948:	200f      	movs	r0, #15
 800194a:	2100      	movs	r1, #0
 800194c:	f001 fa34 	bl	8002db8 <LCD_WriteReg>
 8001950:	2020      	movs	r0, #32
 8001952:	2100      	movs	r1, #0
 8001954:	f001 fa30 	bl	8002db8 <LCD_WriteReg>
 8001958:	2021      	movs	r0, #33	; 0x21
 800195a:	2100      	movs	r1, #0
 800195c:	f001 fa2c 	bl	8002db8 <LCD_WriteReg>
 8001960:	2007      	movs	r0, #7
 8001962:	2121      	movs	r1, #33	; 0x21
 8001964:	f001 fa28 	bl	8002db8 <LCD_WriteReg>
 8001968:	20c8      	movs	r0, #200	; 0xc8
 800196a:	f7ff faa5 	bl	8000eb8 <delay_ms>
 800196e:	2007      	movs	r0, #7
 8001970:	2161      	movs	r1, #97	; 0x61
 8001972:	f001 fa21 	bl	8002db8 <LCD_WriteReg>
 8001976:	20c8      	movs	r0, #200	; 0xc8
 8001978:	f7ff fa9e 	bl	8000eb8 <delay_ms>
 800197c:	4b15      	ldr	r3, [pc, #84]	; (80019d4 <LCD_Initializtion+0xabc>)
 800197e:	2007      	movs	r0, #7
 8001980:	1c19      	adds	r1, r3, #0
 8001982:	f001 fa19 	bl	8002db8 <LCD_WriteReg>
 8001986:	f000 ffce 	bl	8002926 <LCD_Initializtion+0x1a0e>
 800198a:	46c0      	nop			; (mov r8, r8)
 800198c:	2000091a 	.word	0x2000091a
 8001990:	00009919 	.word	0x00009919
 8001994:	200008de 	.word	0x200008de
 8001998:	000072ef 	.word	0x000072ef
 800199c:	00006a38 	.word	0x00006a38
 80019a0:	00006874 	.word	0x00006874
 80019a4:	00005308 	.word	0x00005308
 80019a8:	000008d9 	.word	0x000008d9
 80019ac:	00000305 	.word	0x00000305
 80019b0:	00000505 	.word	0x00000505
 80019b4:	00000707 	.word	0x00000707
 80019b8:	00001505 	.word	0x00001505
 80019bc:	00000603 	.word	0x00000603
 80019c0:	00000202 	.word	0x00000202
 80019c4:	00001f0f 	.word	0x00001f0f
 80019c8:	00000217 	.word	0x00000217
 80019cc:	0000013f 	.word	0x0000013f
 80019d0:	00001030 	.word	0x00001030
 80019d4:	00000173 	.word	0x00000173
 80019d8:	4ba3      	ldr	r3, [pc, #652]	; (8001c68 <LCD_Initializtion+0xd50>)
 80019da:	881a      	ldrh	r2, [r3, #0]
 80019dc:	4ba3      	ldr	r3, [pc, #652]	; (8001c6c <LCD_Initializtion+0xd54>)
 80019de:	429a      	cmp	r2, r3
 80019e0:	d000      	beq.n	80019e4 <LCD_Initializtion+0xacc>
 80019e2:	e15f      	b.n	8001ca4 <LCD_Initializtion+0xd8c>
 80019e4:	4ba2      	ldr	r3, [pc, #648]	; (8001c70 <LCD_Initializtion+0xd58>)
 80019e6:	2205      	movs	r2, #5
 80019e8:	701a      	strb	r2, [r3, #0]
 80019ea:	2000      	movs	r0, #0
 80019ec:	2101      	movs	r1, #1
 80019ee:	f001 f9e3 	bl	8002db8 <LCD_WriteReg>
 80019f2:	2032      	movs	r0, #50	; 0x32
 80019f4:	f7ff fa60 	bl	8000eb8 <delay_ms>
 80019f8:	4b9e      	ldr	r3, [pc, #632]	; (8001c74 <LCD_Initializtion+0xd5c>)
 80019fa:	2003      	movs	r0, #3
 80019fc:	1c19      	adds	r1, r3, #0
 80019fe:	f001 f9db 	bl	8002db8 <LCD_WriteReg>
 8001a02:	2032      	movs	r0, #50	; 0x32
 8001a04:	f7ff fa58 	bl	8000eb8 <delay_ms>
 8001a08:	200c      	movs	r0, #12
 8001a0a:	2100      	movs	r1, #0
 8001a0c:	f001 f9d4 	bl	8002db8 <LCD_WriteReg>
 8001a10:	2032      	movs	r0, #50	; 0x32
 8001a12:	f7ff fa51 	bl	8000eb8 <delay_ms>
 8001a16:	4b98      	ldr	r3, [pc, #608]	; (8001c78 <LCD_Initializtion+0xd60>)
 8001a18:	200d      	movs	r0, #13
 8001a1a:	1c19      	adds	r1, r3, #0
 8001a1c:	f001 f9cc 	bl	8002db8 <LCD_WriteReg>
 8001a20:	2032      	movs	r0, #50	; 0x32
 8001a22:	f7ff fa49 	bl	8000eb8 <delay_ms>
 8001a26:	23ac      	movs	r3, #172	; 0xac
 8001a28:	019b      	lsls	r3, r3, #6
 8001a2a:	200e      	movs	r0, #14
 8001a2c:	1c19      	adds	r1, r3, #0
 8001a2e:	f001 f9c3 	bl	8002db8 <LCD_WriteReg>
 8001a32:	2032      	movs	r0, #50	; 0x32
 8001a34:	f7ff fa40 	bl	8000eb8 <delay_ms>
 8001a38:	201e      	movs	r0, #30
 8001a3a:	21b0      	movs	r1, #176	; 0xb0
 8001a3c:	f001 f9bc 	bl	8002db8 <LCD_WriteReg>
 8001a40:	2032      	movs	r0, #50	; 0x32
 8001a42:	f7ff fa39 	bl	8000eb8 <delay_ms>
 8001a46:	4b8d      	ldr	r3, [pc, #564]	; (8001c7c <LCD_Initializtion+0xd64>)
 8001a48:	2001      	movs	r0, #1
 8001a4a:	1c19      	adds	r1, r3, #0
 8001a4c:	f001 f9b4 	bl	8002db8 <LCD_WriteReg>
 8001a50:	2032      	movs	r0, #50	; 0x32
 8001a52:	f7ff fa31 	bl	8000eb8 <delay_ms>
 8001a56:	23c0      	movs	r3, #192	; 0xc0
 8001a58:	00db      	lsls	r3, r3, #3
 8001a5a:	2002      	movs	r0, #2
 8001a5c:	1c19      	adds	r1, r3, #0
 8001a5e:	f001 f9ab 	bl	8002db8 <LCD_WriteReg>
 8001a62:	2032      	movs	r0, #50	; 0x32
 8001a64:	f7ff fa28 	bl	8000eb8 <delay_ms>
 8001a68:	2010      	movs	r0, #16
 8001a6a:	2100      	movs	r1, #0
 8001a6c:	f001 f9a4 	bl	8002db8 <LCD_WriteReg>
 8001a70:	2032      	movs	r0, #50	; 0x32
 8001a72:	f7ff fa21 	bl	8000eb8 <delay_ms>
 8001a76:	4b82      	ldr	r3, [pc, #520]	; (8001c80 <LCD_Initializtion+0xd68>)
 8001a78:	2011      	movs	r0, #17
 8001a7a:	1c19      	adds	r1, r3, #0
 8001a7c:	f001 f99c 	bl	8002db8 <LCD_WriteReg>
 8001a80:	2032      	movs	r0, #50	; 0x32
 8001a82:	f7ff fa19 	bl	8000eb8 <delay_ms>
 8001a86:	2005      	movs	r0, #5
 8001a88:	2100      	movs	r1, #0
 8001a8a:	f001 f995 	bl	8002db8 <LCD_WriteReg>
 8001a8e:	2032      	movs	r0, #50	; 0x32
 8001a90:	f7ff fa12 	bl	8000eb8 <delay_ms>
 8001a94:	2006      	movs	r0, #6
 8001a96:	2100      	movs	r1, #0
 8001a98:	f001 f98e 	bl	8002db8 <LCD_WriteReg>
 8001a9c:	2032      	movs	r0, #50	; 0x32
 8001a9e:	f7ff fa0b 	bl	8000eb8 <delay_ms>
 8001aa2:	4b78      	ldr	r3, [pc, #480]	; (8001c84 <LCD_Initializtion+0xd6c>)
 8001aa4:	2016      	movs	r0, #22
 8001aa6:	1c19      	adds	r1, r3, #0
 8001aa8:	f001 f986 	bl	8002db8 <LCD_WriteReg>
 8001aac:	2032      	movs	r0, #50	; 0x32
 8001aae:	f7ff fa03 	bl	8000eb8 <delay_ms>
 8001ab2:	2017      	movs	r0, #23
 8001ab4:	2103      	movs	r1, #3
 8001ab6:	f001 f97f 	bl	8002db8 <LCD_WriteReg>
 8001aba:	2032      	movs	r0, #50	; 0x32
 8001abc:	f7ff f9fc 	bl	8000eb8 <delay_ms>
 8001ac0:	4b71      	ldr	r3, [pc, #452]	; (8001c88 <LCD_Initializtion+0xd70>)
 8001ac2:	2007      	movs	r0, #7
 8001ac4:	1c19      	adds	r1, r3, #0
 8001ac6:	f001 f977 	bl	8002db8 <LCD_WriteReg>
 8001aca:	2032      	movs	r0, #50	; 0x32
 8001acc:	f7ff f9f4 	bl	8000eb8 <delay_ms>
 8001ad0:	200b      	movs	r0, #11
 8001ad2:	2100      	movs	r1, #0
 8001ad4:	f001 f970 	bl	8002db8 <LCD_WriteReg>
 8001ad8:	2032      	movs	r0, #50	; 0x32
 8001ada:	f7ff f9ed 	bl	8000eb8 <delay_ms>
 8001ade:	200f      	movs	r0, #15
 8001ae0:	2100      	movs	r1, #0
 8001ae2:	f001 f969 	bl	8002db8 <LCD_WriteReg>
 8001ae6:	2032      	movs	r0, #50	; 0x32
 8001ae8:	f7ff f9e6 	bl	8000eb8 <delay_ms>
 8001aec:	2041      	movs	r0, #65	; 0x41
 8001aee:	2100      	movs	r1, #0
 8001af0:	f001 f962 	bl	8002db8 <LCD_WriteReg>
 8001af4:	2032      	movs	r0, #50	; 0x32
 8001af6:	f7ff f9df 	bl	8000eb8 <delay_ms>
 8001afa:	2042      	movs	r0, #66	; 0x42
 8001afc:	2100      	movs	r1, #0
 8001afe:	f001 f95b 	bl	8002db8 <LCD_WriteReg>
 8001b02:	2032      	movs	r0, #50	; 0x32
 8001b04:	f7ff f9d8 	bl	8000eb8 <delay_ms>
 8001b08:	2048      	movs	r0, #72	; 0x48
 8001b0a:	2100      	movs	r1, #0
 8001b0c:	f001 f954 	bl	8002db8 <LCD_WriteReg>
 8001b10:	2032      	movs	r0, #50	; 0x32
 8001b12:	f7ff f9d1 	bl	8000eb8 <delay_ms>
 8001b16:	4b5d      	ldr	r3, [pc, #372]	; (8001c8c <LCD_Initializtion+0xd74>)
 8001b18:	2049      	movs	r0, #73	; 0x49
 8001b1a:	1c19      	adds	r1, r3, #0
 8001b1c:	f001 f94c 	bl	8002db8 <LCD_WriteReg>
 8001b20:	2032      	movs	r0, #50	; 0x32
 8001b22:	f7ff f9c9 	bl	8000eb8 <delay_ms>
 8001b26:	204a      	movs	r0, #74	; 0x4a
 8001b28:	2100      	movs	r1, #0
 8001b2a:	f001 f945 	bl	8002db8 <LCD_WriteReg>
 8001b2e:	2032      	movs	r0, #50	; 0x32
 8001b30:	f7ff f9c2 	bl	8000eb8 <delay_ms>
 8001b34:	204b      	movs	r0, #75	; 0x4b
 8001b36:	2100      	movs	r1, #0
 8001b38:	f001 f93e 	bl	8002db8 <LCD_WriteReg>
 8001b3c:	2032      	movs	r0, #50	; 0x32
 8001b3e:	f7ff f9bb 	bl	8000eb8 <delay_ms>
 8001b42:	23ef      	movs	r3, #239	; 0xef
 8001b44:	021b      	lsls	r3, r3, #8
 8001b46:	2044      	movs	r0, #68	; 0x44
 8001b48:	1c19      	adds	r1, r3, #0
 8001b4a:	f001 f935 	bl	8002db8 <LCD_WriteReg>
 8001b4e:	2032      	movs	r0, #50	; 0x32
 8001b50:	f7ff f9b2 	bl	8000eb8 <delay_ms>
 8001b54:	2045      	movs	r0, #69	; 0x45
 8001b56:	2100      	movs	r1, #0
 8001b58:	f001 f92e 	bl	8002db8 <LCD_WriteReg>
 8001b5c:	2032      	movs	r0, #50	; 0x32
 8001b5e:	f7ff f9ab 	bl	8000eb8 <delay_ms>
 8001b62:	4b4a      	ldr	r3, [pc, #296]	; (8001c8c <LCD_Initializtion+0xd74>)
 8001b64:	2046      	movs	r0, #70	; 0x46
 8001b66:	1c19      	adds	r1, r3, #0
 8001b68:	f001 f926 	bl	8002db8 <LCD_WriteReg>
 8001b6c:	2032      	movs	r0, #50	; 0x32
 8001b6e:	f7ff f9a3 	bl	8000eb8 <delay_ms>
 8001b72:	4b47      	ldr	r3, [pc, #284]	; (8001c90 <LCD_Initializtion+0xd78>)
 8001b74:	2030      	movs	r0, #48	; 0x30
 8001b76:	1c19      	adds	r1, r3, #0
 8001b78:	f001 f91e 	bl	8002db8 <LCD_WriteReg>
 8001b7c:	2032      	movs	r0, #50	; 0x32
 8001b7e:	f7ff f99b 	bl	8000eb8 <delay_ms>
 8001b82:	2381      	movs	r3, #129	; 0x81
 8001b84:	009b      	lsls	r3, r3, #2
 8001b86:	2031      	movs	r0, #49	; 0x31
 8001b88:	1c19      	adds	r1, r3, #0
 8001b8a:	f001 f915 	bl	8002db8 <LCD_WriteReg>
 8001b8e:	2032      	movs	r0, #50	; 0x32
 8001b90:	f7ff f992 	bl	8000eb8 <delay_ms>
 8001b94:	2381      	movs	r3, #129	; 0x81
 8001b96:	009b      	lsls	r3, r3, #2
 8001b98:	2032      	movs	r0, #50	; 0x32
 8001b9a:	1c19      	adds	r1, r3, #0
 8001b9c:	f001 f90c 	bl	8002db8 <LCD_WriteReg>
 8001ba0:	2032      	movs	r0, #50	; 0x32
 8001ba2:	f7ff f989 	bl	8000eb8 <delay_ms>
 8001ba6:	4b3b      	ldr	r3, [pc, #236]	; (8001c94 <LCD_Initializtion+0xd7c>)
 8001ba8:	2033      	movs	r0, #51	; 0x33
 8001baa:	1c19      	adds	r1, r3, #0
 8001bac:	f001 f904 	bl	8002db8 <LCD_WriteReg>
 8001bb0:	2032      	movs	r0, #50	; 0x32
 8001bb2:	f7ff f981 	bl	8000eb8 <delay_ms>
 8001bb6:	4b38      	ldr	r3, [pc, #224]	; (8001c98 <LCD_Initializtion+0xd80>)
 8001bb8:	2034      	movs	r0, #52	; 0x34
 8001bba:	1c19      	adds	r1, r3, #0
 8001bbc:	f001 f8fc 	bl	8002db8 <LCD_WriteReg>
 8001bc0:	2032      	movs	r0, #50	; 0x32
 8001bc2:	f7ff f979 	bl	8000eb8 <delay_ms>
 8001bc6:	2381      	movs	r3, #129	; 0x81
 8001bc8:	009b      	lsls	r3, r3, #2
 8001bca:	2035      	movs	r0, #53	; 0x35
 8001bcc:	1c19      	adds	r1, r3, #0
 8001bce:	f001 f8f3 	bl	8002db8 <LCD_WriteReg>
 8001bd2:	2032      	movs	r0, #50	; 0x32
 8001bd4:	f7ff f970 	bl	8000eb8 <delay_ms>
 8001bd8:	2381      	movs	r3, #129	; 0x81
 8001bda:	009b      	lsls	r3, r3, #2
 8001bdc:	2036      	movs	r0, #54	; 0x36
 8001bde:	1c19      	adds	r1, r3, #0
 8001be0:	f001 f8ea 	bl	8002db8 <LCD_WriteReg>
 8001be4:	2032      	movs	r0, #50	; 0x32
 8001be6:	f7ff f967 	bl	8000eb8 <delay_ms>
 8001bea:	4b2a      	ldr	r3, [pc, #168]	; (8001c94 <LCD_Initializtion+0xd7c>)
 8001bec:	2037      	movs	r0, #55	; 0x37
 8001bee:	1c19      	adds	r1, r3, #0
 8001bf0:	f001 f8e2 	bl	8002db8 <LCD_WriteReg>
 8001bf4:	2032      	movs	r0, #50	; 0x32
 8001bf6:	f7ff f95f 	bl	8000eb8 <delay_ms>
 8001bfa:	4b28      	ldr	r3, [pc, #160]	; (8001c9c <LCD_Initializtion+0xd84>)
 8001bfc:	203a      	movs	r0, #58	; 0x3a
 8001bfe:	1c19      	adds	r1, r3, #0
 8001c00:	f001 f8da 	bl	8002db8 <LCD_WriteReg>
 8001c04:	2032      	movs	r0, #50	; 0x32
 8001c06:	f7ff f957 	bl	8000eb8 <delay_ms>
 8001c0a:	4b24      	ldr	r3, [pc, #144]	; (8001c9c <LCD_Initializtion+0xd84>)
 8001c0c:	203b      	movs	r0, #59	; 0x3b
 8001c0e:	1c19      	adds	r1, r3, #0
 8001c10:	f001 f8d2 	bl	8002db8 <LCD_WriteReg>
 8001c14:	2032      	movs	r0, #50	; 0x32
 8001c16:	f7ff f94f 	bl	8000eb8 <delay_ms>
 8001c1a:	2023      	movs	r0, #35	; 0x23
 8001c1c:	2100      	movs	r1, #0
 8001c1e:	f001 f8cb 	bl	8002db8 <LCD_WriteReg>
 8001c22:	2032      	movs	r0, #50	; 0x32
 8001c24:	f7ff f948 	bl	8000eb8 <delay_ms>
 8001c28:	2024      	movs	r0, #36	; 0x24
 8001c2a:	2100      	movs	r1, #0
 8001c2c:	f001 f8c4 	bl	8002db8 <LCD_WriteReg>
 8001c30:	2032      	movs	r0, #50	; 0x32
 8001c32:	f7ff f941 	bl	8000eb8 <delay_ms>
 8001c36:	2380      	movs	r3, #128	; 0x80
 8001c38:	021b      	lsls	r3, r3, #8
 8001c3a:	2025      	movs	r0, #37	; 0x25
 8001c3c:	1c19      	adds	r1, r3, #0
 8001c3e:	f001 f8bb 	bl	8002db8 <LCD_WriteReg>
 8001c42:	2032      	movs	r0, #50	; 0x32
 8001c44:	f7ff f938 	bl	8000eb8 <delay_ms>
 8001c48:	204f      	movs	r0, #79	; 0x4f
 8001c4a:	2100      	movs	r1, #0
 8001c4c:	f001 f8b4 	bl	8002db8 <LCD_WriteReg>
 8001c50:	204e      	movs	r0, #78	; 0x4e
 8001c52:	2100      	movs	r1, #0
 8001c54:	f001 f8b0 	bl	8002db8 <LCD_WriteReg>
 8001c58:	4b11      	ldr	r3, [pc, #68]	; (8001ca0 <LCD_Initializtion+0xd88>)
 8001c5a:	2011      	movs	r0, #17
 8001c5c:	1c19      	adds	r1, r3, #0
 8001c5e:	f001 f8ab 	bl	8002db8 <LCD_WriteReg>
 8001c62:	f000 fe60 	bl	8002926 <LCD_Initializtion+0x1a0e>
 8001c66:	46c0      	nop			; (mov r8, r8)
 8001c68:	2000091a 	.word	0x2000091a
 8001c6c:	00008989 	.word	0x00008989
 8001c70:	200008de 	.word	0x200008de
 8001c74:	0000a8a4 	.word	0x0000a8a4
 8001c78:	0000080c 	.word	0x0000080c
 8001c7c:	00002b3f 	.word	0x00002b3f
 8001c80:	00006070 	.word	0x00006070
 8001c84:	0000ef1c 	.word	0x0000ef1c
 8001c88:	00000133 	.word	0x00000133
 8001c8c:	0000013f 	.word	0x0000013f
 8001c90:	00000707 	.word	0x00000707
 8001c94:	00000502 	.word	0x00000502
 8001c98:	00000507 	.word	0x00000507
 8001c9c:	00000302 	.word	0x00000302
 8001ca0:	00006068 	.word	0x00006068
 8001ca4:	4bc7      	ldr	r3, [pc, #796]	; (8001fc4 <LCD_Initializtion+0x10ac>)
 8001ca6:	881a      	ldrh	r2, [r3, #0]
 8001ca8:	4bc7      	ldr	r3, [pc, #796]	; (8001fc8 <LCD_Initializtion+0x10b0>)
 8001caa:	429a      	cmp	r2, r3
 8001cac:	d000      	beq.n	8001cb0 <LCD_Initializtion+0xd98>
 8001cae:	e0d2      	b.n	8001e56 <LCD_Initializtion+0xf3e>
 8001cb0:	4bc6      	ldr	r3, [pc, #792]	; (8001fcc <LCD_Initializtion+0x10b4>)
 8001cb2:	2204      	movs	r2, #4
 8001cb4:	701a      	strb	r2, [r3, #0]
 8001cb6:	2028      	movs	r0, #40	; 0x28
 8001cb8:	2106      	movs	r1, #6
 8001cba:	f001 f87d 	bl	8002db8 <LCD_WriteReg>
 8001cbe:	2000      	movs	r0, #0
 8001cc0:	2101      	movs	r1, #1
 8001cc2:	f001 f879 	bl	8002db8 <LCD_WriteReg>
 8001cc6:	4bc2      	ldr	r3, [pc, #776]	; (8001fd0 <LCD_Initializtion+0x10b8>)
 8001cc8:	2003      	movs	r0, #3
 8001cca:	1c19      	adds	r1, r3, #0
 8001ccc:	f001 f874 	bl	8002db8 <LCD_WriteReg>
 8001cd0:	200c      	movs	r0, #12
 8001cd2:	2104      	movs	r1, #4
 8001cd4:	f001 f870 	bl	8002db8 <LCD_WriteReg>
 8001cd8:	200d      	movs	r0, #13
 8001cda:	210c      	movs	r1, #12
 8001cdc:	f001 f86c 	bl	8002db8 <LCD_WriteReg>
 8001ce0:	23a0      	movs	r3, #160	; 0xa0
 8001ce2:	019b      	lsls	r3, r3, #6
 8001ce4:	200e      	movs	r0, #14
 8001ce6:	1c19      	adds	r1, r3, #0
 8001ce8:	f001 f866 	bl	8002db8 <LCD_WriteReg>
 8001cec:	201e      	movs	r0, #30
 8001cee:	21b5      	movs	r1, #181	; 0xb5
 8001cf0:	f001 f862 	bl	8002db8 <LCD_WriteReg>
 8001cf4:	4bb7      	ldr	r3, [pc, #732]	; (8001fd4 <LCD_Initializtion+0x10bc>)
 8001cf6:	2001      	movs	r0, #1
 8001cf8:	1c19      	adds	r1, r3, #0
 8001cfa:	f001 f85d 	bl	8002db8 <LCD_WriteReg>
 8001cfe:	23c0      	movs	r3, #192	; 0xc0
 8001d00:	00db      	lsls	r3, r3, #3
 8001d02:	2002      	movs	r0, #2
 8001d04:	1c19      	adds	r1, r3, #0
 8001d06:	f001 f857 	bl	8002db8 <LCD_WriteReg>
 8001d0a:	2010      	movs	r0, #16
 8001d0c:	2100      	movs	r1, #0
 8001d0e:	f001 f853 	bl	8002db8 <LCD_WriteReg>
 8001d12:	4bb1      	ldr	r3, [pc, #708]	; (8001fd8 <LCD_Initializtion+0x10c0>)
 8001d14:	2011      	movs	r0, #17
 8001d16:	1c19      	adds	r1, r3, #0
 8001d18:	f001 f84e 	bl	8002db8 <LCD_WriteReg>
 8001d1c:	2005      	movs	r0, #5
 8001d1e:	2100      	movs	r1, #0
 8001d20:	f001 f84a 	bl	8002db8 <LCD_WriteReg>
 8001d24:	2006      	movs	r0, #6
 8001d26:	2100      	movs	r1, #0
 8001d28:	f001 f846 	bl	8002db8 <LCD_WriteReg>
 8001d2c:	4bab      	ldr	r3, [pc, #684]	; (8001fdc <LCD_Initializtion+0x10c4>)
 8001d2e:	2016      	movs	r0, #22
 8001d30:	1c19      	adds	r1, r3, #0
 8001d32:	f001 f841 	bl	8002db8 <LCD_WriteReg>
 8001d36:	2007      	movs	r0, #7
 8001d38:	2133      	movs	r1, #51	; 0x33
 8001d3a:	f001 f83d 	bl	8002db8 <LCD_WriteReg>
 8001d3e:	200b      	movs	r0, #11
 8001d40:	2100      	movs	r1, #0
 8001d42:	f001 f839 	bl	8002db8 <LCD_WriteReg>
 8001d46:	200f      	movs	r0, #15
 8001d48:	2100      	movs	r1, #0
 8001d4a:	f001 f835 	bl	8002db8 <LCD_WriteReg>
 8001d4e:	2041      	movs	r0, #65	; 0x41
 8001d50:	2100      	movs	r1, #0
 8001d52:	f001 f831 	bl	8002db8 <LCD_WriteReg>
 8001d56:	2042      	movs	r0, #66	; 0x42
 8001d58:	2100      	movs	r1, #0
 8001d5a:	f001 f82d 	bl	8002db8 <LCD_WriteReg>
 8001d5e:	2048      	movs	r0, #72	; 0x48
 8001d60:	2100      	movs	r1, #0
 8001d62:	f001 f829 	bl	8002db8 <LCD_WriteReg>
 8001d66:	4b9e      	ldr	r3, [pc, #632]	; (8001fe0 <LCD_Initializtion+0x10c8>)
 8001d68:	2049      	movs	r0, #73	; 0x49
 8001d6a:	1c19      	adds	r1, r3, #0
 8001d6c:	f001 f824 	bl	8002db8 <LCD_WriteReg>
 8001d70:	204a      	movs	r0, #74	; 0x4a
 8001d72:	2100      	movs	r1, #0
 8001d74:	f001 f820 	bl	8002db8 <LCD_WriteReg>
 8001d78:	204b      	movs	r0, #75	; 0x4b
 8001d7a:	2100      	movs	r1, #0
 8001d7c:	f001 f81c 	bl	8002db8 <LCD_WriteReg>
 8001d80:	23ef      	movs	r3, #239	; 0xef
 8001d82:	021b      	lsls	r3, r3, #8
 8001d84:	2044      	movs	r0, #68	; 0x44
 8001d86:	1c19      	adds	r1, r3, #0
 8001d88:	f001 f816 	bl	8002db8 <LCD_WriteReg>
 8001d8c:	2045      	movs	r0, #69	; 0x45
 8001d8e:	2100      	movs	r1, #0
 8001d90:	f001 f812 	bl	8002db8 <LCD_WriteReg>
 8001d94:	4b92      	ldr	r3, [pc, #584]	; (8001fe0 <LCD_Initializtion+0x10c8>)
 8001d96:	2046      	movs	r0, #70	; 0x46
 8001d98:	1c19      	adds	r1, r3, #0
 8001d9a:	f001 f80d 	bl	8002db8 <LCD_WriteReg>
 8001d9e:	204e      	movs	r0, #78	; 0x4e
 8001da0:	2100      	movs	r1, #0
 8001da2:	f001 f809 	bl	8002db8 <LCD_WriteReg>
 8001da6:	204f      	movs	r0, #79	; 0x4f
 8001da8:	2100      	movs	r1, #0
 8001daa:	f001 f805 	bl	8002db8 <LCD_WriteReg>
 8001dae:	4b8d      	ldr	r3, [pc, #564]	; (8001fe4 <LCD_Initializtion+0x10cc>)
 8001db0:	2030      	movs	r0, #48	; 0x30
 8001db2:	1c19      	adds	r1, r3, #0
 8001db4:	f001 f800 	bl	8002db8 <LCD_WriteReg>
 8001db8:	4b8b      	ldr	r3, [pc, #556]	; (8001fe8 <LCD_Initializtion+0x10d0>)
 8001dba:	2031      	movs	r0, #49	; 0x31
 8001dbc:	1c19      	adds	r1, r3, #0
 8001dbe:	f000 fffb 	bl	8002db8 <LCD_WriteReg>
 8001dc2:	2381      	movs	r3, #129	; 0x81
 8001dc4:	009b      	lsls	r3, r3, #2
 8001dc6:	2032      	movs	r0, #50	; 0x32
 8001dc8:	1c19      	adds	r1, r3, #0
 8001dca:	f000 fff5 	bl	8002db8 <LCD_WriteReg>
 8001dce:	4b87      	ldr	r3, [pc, #540]	; (8001fec <LCD_Initializtion+0x10d4>)
 8001dd0:	2033      	movs	r0, #51	; 0x33
 8001dd2:	1c19      	adds	r1, r3, #0
 8001dd4:	f000 fff0 	bl	8002db8 <LCD_WriteReg>
 8001dd8:	4b85      	ldr	r3, [pc, #532]	; (8001ff0 <LCD_Initializtion+0x10d8>)
 8001dda:	2034      	movs	r0, #52	; 0x34
 8001ddc:	1c19      	adds	r1, r3, #0
 8001dde:	f000 ffeb 	bl	8002db8 <LCD_WriteReg>
 8001de2:	2381      	movs	r3, #129	; 0x81
 8001de4:	009b      	lsls	r3, r3, #2
 8001de6:	2035      	movs	r0, #53	; 0x35
 8001de8:	1c19      	adds	r1, r3, #0
 8001dea:	f000 ffe5 	bl	8002db8 <LCD_WriteReg>
 8001dee:	2381      	movs	r3, #129	; 0x81
 8001df0:	009b      	lsls	r3, r3, #2
 8001df2:	2036      	movs	r0, #54	; 0x36
 8001df4:	1c19      	adds	r1, r3, #0
 8001df6:	f000 ffdf 	bl	8002db8 <LCD_WriteReg>
 8001dfa:	4b7c      	ldr	r3, [pc, #496]	; (8001fec <LCD_Initializtion+0x10d4>)
 8001dfc:	2037      	movs	r0, #55	; 0x37
 8001dfe:	1c19      	adds	r1, r3, #0
 8001e00:	f000 ffda 	bl	8002db8 <LCD_WriteReg>
 8001e04:	4b7b      	ldr	r3, [pc, #492]	; (8001ff4 <LCD_Initializtion+0x10dc>)
 8001e06:	203a      	movs	r0, #58	; 0x3a
 8001e08:	1c19      	adds	r1, r3, #0
 8001e0a:	f000 ffd5 	bl	8002db8 <LCD_WriteReg>
 8001e0e:	4b79      	ldr	r3, [pc, #484]	; (8001ff4 <LCD_Initializtion+0x10dc>)
 8001e10:	203b      	movs	r0, #59	; 0x3b
 8001e12:	1c19      	adds	r1, r3, #0
 8001e14:	f000 ffd0 	bl	8002db8 <LCD_WriteReg>
 8001e18:	2023      	movs	r0, #35	; 0x23
 8001e1a:	2100      	movs	r1, #0
 8001e1c:	f000 ffcc 	bl	8002db8 <LCD_WriteReg>
 8001e20:	2024      	movs	r0, #36	; 0x24
 8001e22:	2100      	movs	r1, #0
 8001e24:	f000 ffc8 	bl	8002db8 <LCD_WriteReg>
 8001e28:	2380      	movs	r3, #128	; 0x80
 8001e2a:	021b      	lsls	r3, r3, #8
 8001e2c:	2025      	movs	r0, #37	; 0x25
 8001e2e:	1c19      	adds	r1, r3, #0
 8001e30:	f000 ffc2 	bl	8002db8 <LCD_WriteReg>
 8001e34:	23e0      	movs	r3, #224	; 0xe0
 8001e36:	01db      	lsls	r3, r3, #7
 8001e38:	2026      	movs	r0, #38	; 0x26
 8001e3a:	1c19      	adds	r1, r3, #0
 8001e3c:	f000 ffbc 	bl	8002db8 <LCD_WriteReg>
 8001e40:	4b6d      	ldr	r3, [pc, #436]	; (8001ff8 <LCD_Initializtion+0x10e0>)
 8001e42:	2020      	movs	r0, #32
 8001e44:	1c19      	adds	r1, r3, #0
 8001e46:	f000 ffb7 	bl	8002db8 <LCD_WriteReg>
 8001e4a:	2027      	movs	r0, #39	; 0x27
 8001e4c:	217c      	movs	r1, #124	; 0x7c
 8001e4e:	f000 ffb3 	bl	8002db8 <LCD_WriteReg>
 8001e52:	f000 fd68 	bl	8002926 <LCD_Initializtion+0x1a0e>
 8001e56:	4b5b      	ldr	r3, [pc, #364]	; (8001fc4 <LCD_Initializtion+0x10ac>)
 8001e58:	881a      	ldrh	r2, [r3, #0]
 8001e5a:	4b68      	ldr	r3, [pc, #416]	; (8001ffc <LCD_Initializtion+0x10e4>)
 8001e5c:	429a      	cmp	r2, r3
 8001e5e:	d000      	beq.n	8001e62 <LCD_Initializtion+0xf4a>
 8001e60:	e0d8      	b.n	8002014 <LCD_Initializtion+0x10fc>
 8001e62:	4b5a      	ldr	r3, [pc, #360]	; (8001fcc <LCD_Initializtion+0x10b4>)
 8001e64:	2208      	movs	r2, #8
 8001e66:	701a      	strb	r2, [r3, #0]
 8001e68:	2380      	movs	r3, #128	; 0x80
 8001e6a:	005b      	lsls	r3, r3, #1
 8001e6c:	2001      	movs	r0, #1
 8001e6e:	1c19      	adds	r1, r3, #0
 8001e70:	f000 ffa2 	bl	8002db8 <LCD_WriteReg>
 8001e74:	23e0      	movs	r3, #224	; 0xe0
 8001e76:	00db      	lsls	r3, r3, #3
 8001e78:	2002      	movs	r0, #2
 8001e7a:	1c19      	adds	r1, r3, #0
 8001e7c:	f000 ff9c 	bl	8002db8 <LCD_WriteReg>
 8001e80:	4b5f      	ldr	r3, [pc, #380]	; (8002000 <LCD_Initializtion+0x10e8>)
 8001e82:	2003      	movs	r0, #3
 8001e84:	1c19      	adds	r1, r3, #0
 8001e86:	f000 ff97 	bl	8002db8 <LCD_WriteReg>
 8001e8a:	2004      	movs	r0, #4
 8001e8c:	2100      	movs	r1, #0
 8001e8e:	f000 ff93 	bl	8002db8 <LCD_WriteReg>
 8001e92:	4b5c      	ldr	r3, [pc, #368]	; (8002004 <LCD_Initializtion+0x10ec>)
 8001e94:	2008      	movs	r0, #8
 8001e96:	1c19      	adds	r1, r3, #0
 8001e98:	f000 ff8e 	bl	8002db8 <LCD_WriteReg>
 8001e9c:	2009      	movs	r0, #9
 8001e9e:	2100      	movs	r1, #0
 8001ea0:	f000 ff8a 	bl	8002db8 <LCD_WriteReg>
 8001ea4:	200a      	movs	r0, #10
 8001ea6:	2100      	movs	r1, #0
 8001ea8:	f000 ff86 	bl	8002db8 <LCD_WriteReg>
 8001eac:	200c      	movs	r0, #12
 8001eae:	2100      	movs	r1, #0
 8001eb0:	f000 ff82 	bl	8002db8 <LCD_WriteReg>
 8001eb4:	200d      	movs	r0, #13
 8001eb6:	2100      	movs	r1, #0
 8001eb8:	f000 ff7e 	bl	8002db8 <LCD_WriteReg>
 8001ebc:	200f      	movs	r0, #15
 8001ebe:	2100      	movs	r1, #0
 8001ec0:	f000 ff7a 	bl	8002db8 <LCD_WriteReg>
 8001ec4:	2032      	movs	r0, #50	; 0x32
 8001ec6:	f7fe fff7 	bl	8000eb8 <delay_ms>
 8001eca:	4b4f      	ldr	r3, [pc, #316]	; (8002008 <LCD_Initializtion+0x10f0>)
 8001ecc:	2007      	movs	r0, #7
 8001ece:	1c19      	adds	r1, r3, #0
 8001ed0:	f000 ff72 	bl	8002db8 <LCD_WriteReg>
 8001ed4:	2032      	movs	r0, #50	; 0x32
 8001ed6:	f7fe ffef 	bl	8000eb8 <delay_ms>
 8001eda:	4b4c      	ldr	r3, [pc, #304]	; (800200c <LCD_Initializtion+0x10f4>)
 8001edc:	2010      	movs	r0, #16
 8001ede:	1c19      	adds	r1, r3, #0
 8001ee0:	f000 ff6a 	bl	8002db8 <LCD_WriteReg>
 8001ee4:	2011      	movs	r0, #17
 8001ee6:	2101      	movs	r1, #1
 8001ee8:	f000 ff66 	bl	8002db8 <LCD_WriteReg>
 8001eec:	2017      	movs	r0, #23
 8001eee:	2101      	movs	r1, #1
 8001ef0:	f000 ff62 	bl	8002db8 <LCD_WriteReg>
 8001ef4:	239c      	movs	r3, #156	; 0x9c
 8001ef6:	005b      	lsls	r3, r3, #1
 8001ef8:	2012      	movs	r0, #18
 8001efa:	1c19      	adds	r1, r3, #0
 8001efc:	f000 ff5c 	bl	8002db8 <LCD_WriteReg>
 8001f00:	2380      	movs	r3, #128	; 0x80
 8001f02:	011b      	lsls	r3, r3, #4
 8001f04:	2013      	movs	r0, #19
 8001f06:	1c19      	adds	r1, r3, #0
 8001f08:	f000 ff56 	bl	8002db8 <LCD_WriteReg>
 8001f0c:	2029      	movs	r0, #41	; 0x29
 8001f0e:	2109      	movs	r1, #9
 8001f10:	f000 ff52 	bl	8002db8 <LCD_WriteReg>
 8001f14:	202a      	movs	r0, #42	; 0x2a
 8001f16:	2109      	movs	r1, #9
 8001f18:	f000 ff4e 	bl	8002db8 <LCD_WriteReg>
 8001f1c:	20a4      	movs	r0, #164	; 0xa4
 8001f1e:	2100      	movs	r1, #0
 8001f20:	f000 ff4a 	bl	8002db8 <LCD_WriteReg>
 8001f24:	2050      	movs	r0, #80	; 0x50
 8001f26:	2100      	movs	r1, #0
 8001f28:	f000 ff46 	bl	8002db8 <LCD_WriteReg>
 8001f2c:	2051      	movs	r0, #81	; 0x51
 8001f2e:	21ef      	movs	r1, #239	; 0xef
 8001f30:	f000 ff42 	bl	8002db8 <LCD_WriteReg>
 8001f34:	2052      	movs	r0, #82	; 0x52
 8001f36:	2100      	movs	r1, #0
 8001f38:	f000 ff3e 	bl	8002db8 <LCD_WriteReg>
 8001f3c:	4b28      	ldr	r3, [pc, #160]	; (8001fe0 <LCD_Initializtion+0x10c8>)
 8001f3e:	2053      	movs	r0, #83	; 0x53
 8001f40:	1c19      	adds	r1, r3, #0
 8001f42:	f000 ff39 	bl	8002db8 <LCD_WriteReg>
 8001f46:	239c      	movs	r3, #156	; 0x9c
 8001f48:	019b      	lsls	r3, r3, #6
 8001f4a:	2060      	movs	r0, #96	; 0x60
 8001f4c:	1c19      	adds	r1, r3, #0
 8001f4e:	f000 ff33 	bl	8002db8 <LCD_WriteReg>
 8001f52:	2061      	movs	r0, #97	; 0x61
 8001f54:	2103      	movs	r1, #3
 8001f56:	f000 ff2f 	bl	8002db8 <LCD_WriteReg>
 8001f5a:	206a      	movs	r0, #106	; 0x6a
 8001f5c:	2100      	movs	r1, #0
 8001f5e:	f000 ff2b 	bl	8002db8 <LCD_WriteReg>
 8001f62:	2080      	movs	r0, #128	; 0x80
 8001f64:	2100      	movs	r1, #0
 8001f66:	f000 ff27 	bl	8002db8 <LCD_WriteReg>
 8001f6a:	2081      	movs	r0, #129	; 0x81
 8001f6c:	2100      	movs	r1, #0
 8001f6e:	f000 ff23 	bl	8002db8 <LCD_WriteReg>
 8001f72:	2082      	movs	r0, #130	; 0x82
 8001f74:	2100      	movs	r1, #0
 8001f76:	f000 ff1f 	bl	8002db8 <LCD_WriteReg>
 8001f7a:	2083      	movs	r0, #131	; 0x83
 8001f7c:	2100      	movs	r1, #0
 8001f7e:	f000 ff1b 	bl	8002db8 <LCD_WriteReg>
 8001f82:	2084      	movs	r0, #132	; 0x84
 8001f84:	2100      	movs	r1, #0
 8001f86:	f000 ff17 	bl	8002db8 <LCD_WriteReg>
 8001f8a:	2085      	movs	r0, #133	; 0x85
 8001f8c:	2100      	movs	r1, #0
 8001f8e:	f000 ff13 	bl	8002db8 <LCD_WriteReg>
 8001f92:	2090      	movs	r0, #144	; 0x90
 8001f94:	2113      	movs	r1, #19
 8001f96:	f000 ff0f 	bl	8002db8 <LCD_WriteReg>
 8001f9a:	2092      	movs	r0, #146	; 0x92
 8001f9c:	2100      	movs	r1, #0
 8001f9e:	f000 ff0b 	bl	8002db8 <LCD_WriteReg>
 8001fa2:	2093      	movs	r0, #147	; 0x93
 8001fa4:	2103      	movs	r1, #3
 8001fa6:	f000 ff07 	bl	8002db8 <LCD_WriteReg>
 8001faa:	2388      	movs	r3, #136	; 0x88
 8001fac:	005b      	lsls	r3, r3, #1
 8001fae:	2095      	movs	r0, #149	; 0x95
 8001fb0:	1c19      	adds	r1, r3, #0
 8001fb2:	f000 ff01 	bl	8002db8 <LCD_WriteReg>
 8001fb6:	4b16      	ldr	r3, [pc, #88]	; (8002010 <LCD_Initializtion+0x10f8>)
 8001fb8:	2007      	movs	r0, #7
 8001fba:	1c19      	adds	r1, r3, #0
 8001fbc:	f000 fefc 	bl	8002db8 <LCD_WriteReg>
 8001fc0:	f000 fcb1 	bl	8002926 <LCD_Initializtion+0x1a0e>
 8001fc4:	2000091a 	.word	0x2000091a
 8001fc8:	00008999 	.word	0x00008999
 8001fcc:	200008de 	.word	0x200008de
 8001fd0:	0000aea4 	.word	0x0000aea4
 8001fd4:	00003b3f 	.word	0x00003b3f
 8001fd8:	00006830 	.word	0x00006830
 8001fdc:	0000ef1c 	.word	0x0000ef1c
 8001fe0:	0000013f 	.word	0x0000013f
 8001fe4:	00000707 	.word	0x00000707
 8001fe8:	00000202 	.word	0x00000202
 8001fec:	00000502 	.word	0x00000502
 8001ff0:	00000507 	.word	0x00000507
 8001ff4:	00000302 	.word	0x00000302
 8001ff8:	0000b0eb 	.word	0x0000b0eb
 8001ffc:	00005408 	.word	0x00005408
 8002000:	00001030 	.word	0x00001030
 8002004:	00000207 	.word	0x00000207
 8002008:	00000101 	.word	0x00000101
 800200c:	000016b0 	.word	0x000016b0
 8002010:	00000173 	.word	0x00000173
 8002014:	4bbf      	ldr	r3, [pc, #764]	; (8002314 <LCD_Initializtion+0x13fc>)
 8002016:	881a      	ldrh	r2, [r3, #0]
 8002018:	4bbf      	ldr	r3, [pc, #764]	; (8002318 <LCD_Initializtion+0x1400>)
 800201a:	429a      	cmp	r2, r3
 800201c:	d000      	beq.n	8002020 <LCD_Initializtion+0x1108>
 800201e:	e0b6      	b.n	800218e <LCD_Initializtion+0x1276>
 8002020:	4bbe      	ldr	r3, [pc, #760]	; (800231c <LCD_Initializtion+0x1404>)
 8002022:	2207      	movs	r2, #7
 8002024:	701a      	strb	r2, [r3, #0]
 8002026:	2000      	movs	r0, #0
 8002028:	2101      	movs	r1, #1
 800202a:	f000 fec5 	bl	8002db8 <LCD_WriteReg>
 800202e:	23c5      	movs	r3, #197	; 0xc5
 8002030:	00db      	lsls	r3, r3, #3
 8002032:	2010      	movs	r0, #16
 8002034:	1c19      	adds	r1, r3, #0
 8002036:	f000 febf 	bl	8002db8 <LCD_WriteReg>
 800203a:	2012      	movs	r0, #18
 800203c:	2106      	movs	r1, #6
 800203e:	f000 febb 	bl	8002db8 <LCD_WriteReg>
 8002042:	4bb7      	ldr	r3, [pc, #732]	; (8002320 <LCD_Initializtion+0x1408>)
 8002044:	2013      	movs	r0, #19
 8002046:	1c19      	adds	r1, r3, #0
 8002048:	f000 feb6 	bl	8002db8 <LCD_WriteReg>
 800204c:	2011      	movs	r0, #17
 800204e:	2140      	movs	r1, #64	; 0x40
 8002050:	f000 feb2 	bl	8002db8 <LCD_WriteReg>
 8002054:	2015      	movs	r0, #21
 8002056:	2150      	movs	r1, #80	; 0x50
 8002058:	f000 feae 	bl	8002db8 <LCD_WriteReg>
 800205c:	2012      	movs	r0, #18
 800205e:	2116      	movs	r1, #22
 8002060:	f000 feaa 	bl	8002db8 <LCD_WriteReg>
 8002064:	2032      	movs	r0, #50	; 0x32
 8002066:	f7fe ff27 	bl	8000eb8 <delay_ms>
 800206a:	4bae      	ldr	r3, [pc, #696]	; (8002324 <LCD_Initializtion+0x140c>)
 800206c:	2010      	movs	r0, #16
 800206e:	1c19      	adds	r1, r3, #0
 8002070:	f000 fea2 	bl	8002db8 <LCD_WriteReg>
 8002074:	2032      	movs	r0, #50	; 0x32
 8002076:	f7fe ff1f 	bl	8000eb8 <delay_ms>
 800207a:	4bab      	ldr	r3, [pc, #684]	; (8002328 <LCD_Initializtion+0x1410>)
 800207c:	2013      	movs	r0, #19
 800207e:	1c19      	adds	r1, r3, #0
 8002080:	f000 fe9a 	bl	8002db8 <LCD_WriteReg>
 8002084:	2380      	movs	r3, #128	; 0x80
 8002086:	005b      	lsls	r3, r3, #1
 8002088:	2001      	movs	r0, #1
 800208a:	1c19      	adds	r1, r3, #0
 800208c:	f000 fe94 	bl	8002db8 <LCD_WriteReg>
 8002090:	23c0      	movs	r3, #192	; 0xc0
 8002092:	009b      	lsls	r3, r3, #2
 8002094:	2002      	movs	r0, #2
 8002096:	1c19      	adds	r1, r3, #0
 8002098:	f000 fe8e 	bl	8002db8 <LCD_WriteReg>
 800209c:	4ba3      	ldr	r3, [pc, #652]	; (800232c <LCD_Initializtion+0x1414>)
 800209e:	2003      	movs	r0, #3
 80020a0:	1c19      	adds	r1, r3, #0
 80020a2:	f000 fe89 	bl	8002db8 <LCD_WriteReg>
 80020a6:	4ba2      	ldr	r3, [pc, #648]	; (8002330 <LCD_Initializtion+0x1418>)
 80020a8:	2008      	movs	r0, #8
 80020aa:	1c19      	adds	r1, r3, #0
 80020ac:	f000 fe84 	bl	8002db8 <LCD_WriteReg>
 80020b0:	200a      	movs	r0, #10
 80020b2:	2100      	movs	r1, #0
 80020b4:	f000 fe80 	bl	8002db8 <LCD_WriteReg>
 80020b8:	2030      	movs	r0, #48	; 0x30
 80020ba:	2100      	movs	r1, #0
 80020bc:	f000 fe7c 	bl	8002db8 <LCD_WriteReg>
 80020c0:	4b9c      	ldr	r3, [pc, #624]	; (8002334 <LCD_Initializtion+0x141c>)
 80020c2:	2031      	movs	r0, #49	; 0x31
 80020c4:	1c19      	adds	r1, r3, #0
 80020c6:	f000 fe77 	bl	8002db8 <LCD_WriteReg>
 80020ca:	2383      	movs	r3, #131	; 0x83
 80020cc:	005b      	lsls	r3, r3, #1
 80020ce:	2032      	movs	r0, #50	; 0x32
 80020d0:	1c19      	adds	r1, r3, #0
 80020d2:	f000 fe71 	bl	8002db8 <LCD_WriteReg>
 80020d6:	23e0      	movs	r3, #224	; 0xe0
 80020d8:	00db      	lsls	r3, r3, #3
 80020da:	2033      	movs	r0, #51	; 0x33
 80020dc:	1c19      	adds	r1, r3, #0
 80020de:	f000 fe6b 	bl	8002db8 <LCD_WriteReg>
 80020e2:	2382      	movs	r3, #130	; 0x82
 80020e4:	005b      	lsls	r3, r3, #1
 80020e6:	2034      	movs	r0, #52	; 0x34
 80020e8:	1c19      	adds	r1, r3, #0
 80020ea:	f000 fe65 	bl	8002db8 <LCD_WriteReg>
 80020ee:	4b92      	ldr	r3, [pc, #584]	; (8002338 <LCD_Initializtion+0x1420>)
 80020f0:	2035      	movs	r0, #53	; 0x35
 80020f2:	1c19      	adds	r1, r3, #0
 80020f4:	f000 fe60 	bl	8002db8 <LCD_WriteReg>
 80020f8:	4b90      	ldr	r3, [pc, #576]	; (800233c <LCD_Initializtion+0x1424>)
 80020fa:	2036      	movs	r0, #54	; 0x36
 80020fc:	1c19      	adds	r1, r3, #0
 80020fe:	f000 fe5b 	bl	8002db8 <LCD_WriteReg>
 8002102:	4b8f      	ldr	r3, [pc, #572]	; (8002340 <LCD_Initializtion+0x1428>)
 8002104:	2037      	movs	r0, #55	; 0x37
 8002106:	1c19      	adds	r1, r3, #0
 8002108:	f000 fe56 	bl	8002db8 <LCD_WriteReg>
 800210c:	2382      	movs	r3, #130	; 0x82
 800210e:	009b      	lsls	r3, r3, #2
 8002110:	2038      	movs	r0, #56	; 0x38
 8002112:	1c19      	adds	r1, r3, #0
 8002114:	f000 fe50 	bl	8002db8 <LCD_WriteReg>
 8002118:	4b8a      	ldr	r3, [pc, #552]	; (8002344 <LCD_Initializtion+0x142c>)
 800211a:	2039      	movs	r0, #57	; 0x39
 800211c:	1c19      	adds	r1, r3, #0
 800211e:	f000 fe4b 	bl	8002db8 <LCD_WriteReg>
 8002122:	2032      	movs	r0, #50	; 0x32
 8002124:	f7fe fec8 	bl	8000eb8 <delay_ms>
 8002128:	2041      	movs	r0, #65	; 0x41
 800212a:	2102      	movs	r1, #2
 800212c:	f000 fe44 	bl	8002db8 <LCD_WriteReg>
 8002130:	239c      	movs	r3, #156	; 0x9c
 8002132:	019b      	lsls	r3, r3, #6
 8002134:	2060      	movs	r0, #96	; 0x60
 8002136:	1c19      	adds	r1, r3, #0
 8002138:	f000 fe3e 	bl	8002db8 <LCD_WriteReg>
 800213c:	2061      	movs	r0, #97	; 0x61
 800213e:	2101      	movs	r1, #1
 8002140:	f000 fe3a 	bl	8002db8 <LCD_WriteReg>
 8002144:	4b80      	ldr	r3, [pc, #512]	; (8002348 <LCD_Initializtion+0x1430>)
 8002146:	2090      	movs	r0, #144	; 0x90
 8002148:	1c19      	adds	r1, r3, #0
 800214a:	f000 fe35 	bl	8002db8 <LCD_WriteReg>
 800214e:	2385      	movs	r3, #133	; 0x85
 8002150:	005b      	lsls	r3, r3, #1
 8002152:	2092      	movs	r0, #146	; 0x92
 8002154:	1c19      	adds	r1, r3, #0
 8002156:	f000 fe2f 	bl	8002db8 <LCD_WriteReg>
 800215a:	2093      	movs	r0, #147	; 0x93
 800215c:	2104      	movs	r1, #4
 800215e:	f000 fe2b 	bl	8002db8 <LCD_WriteReg>
 8002162:	2380      	movs	r3, #128	; 0x80
 8002164:	005b      	lsls	r3, r3, #1
 8002166:	20a0      	movs	r0, #160	; 0xa0
 8002168:	1c19      	adds	r1, r3, #0
 800216a:	f000 fe25 	bl	8002db8 <LCD_WriteReg>
 800216e:	2032      	movs	r0, #50	; 0x32
 8002170:	f7fe fea2 	bl	8000eb8 <delay_ms>
 8002174:	4b75      	ldr	r3, [pc, #468]	; (800234c <LCD_Initializtion+0x1434>)
 8002176:	2007      	movs	r0, #7
 8002178:	1c19      	adds	r1, r3, #0
 800217a:	f000 fe1d 	bl	8002db8 <LCD_WriteReg>
 800217e:	2032      	movs	r0, #50	; 0x32
 8002180:	f7fe fe9a 	bl	8000eb8 <delay_ms>
 8002184:	20a0      	movs	r0, #160	; 0xa0
 8002186:	2100      	movs	r1, #0
 8002188:	f000 fe16 	bl	8002db8 <LCD_WriteReg>
 800218c:	e3cb      	b.n	8002926 <LCD_Initializtion+0x1a0e>
 800218e:	4b61      	ldr	r3, [pc, #388]	; (8002314 <LCD_Initializtion+0x13fc>)
 8002190:	881a      	ldrh	r2, [r3, #0]
 8002192:	4b6f      	ldr	r3, [pc, #444]	; (8002350 <LCD_Initializtion+0x1438>)
 8002194:	429a      	cmp	r2, r3
 8002196:	d000      	beq.n	800219a <LCD_Initializtion+0x1282>
 8002198:	e0ea      	b.n	8002370 <LCD_Initializtion+0x1458>
 800219a:	4b60      	ldr	r3, [pc, #384]	; (800231c <LCD_Initializtion+0x1404>)
 800219c:	220c      	movs	r2, #12
 800219e:	701a      	strb	r2, [r3, #0]
 80021a0:	2015      	movs	r0, #21
 80021a2:	2130      	movs	r1, #48	; 0x30
 80021a4:	f000 fe08 	bl	8002db8 <LCD_WriteReg>
 80021a8:	209a      	movs	r0, #154	; 0x9a
 80021aa:	2110      	movs	r1, #16
 80021ac:	f000 fe04 	bl	8002db8 <LCD_WriteReg>
 80021b0:	2011      	movs	r0, #17
 80021b2:	2120      	movs	r1, #32
 80021b4:	f000 fe00 	bl	8002db8 <LCD_WriteReg>
 80021b8:	4b66      	ldr	r3, [pc, #408]	; (8002354 <LCD_Initializtion+0x143c>)
 80021ba:	2010      	movs	r0, #16
 80021bc:	1c19      	adds	r1, r3, #0
 80021be:	f000 fdfb 	bl	8002db8 <LCD_WriteReg>
 80021c2:	2012      	movs	r0, #18
 80021c4:	2102      	movs	r1, #2
 80021c6:	f000 fdf7 	bl	8002db8 <LCD_WriteReg>
 80021ca:	4b63      	ldr	r3, [pc, #396]	; (8002358 <LCD_Initializtion+0x1440>)
 80021cc:	2013      	movs	r0, #19
 80021ce:	1c19      	adds	r1, r3, #0
 80021d0:	f000 fdf2 	bl	8002db8 <LCD_WriteReg>
 80021d4:	2028      	movs	r0, #40	; 0x28
 80021d6:	f7fe fe6f 	bl	8000eb8 <delay_ms>
 80021da:	2012      	movs	r0, #18
 80021dc:	2112      	movs	r1, #18
 80021de:	f000 fdeb 	bl	8002db8 <LCD_WriteReg>
 80021e2:	2028      	movs	r0, #40	; 0x28
 80021e4:	f7fe fe68 	bl	8000eb8 <delay_ms>
 80021e8:	4b5c      	ldr	r3, [pc, #368]	; (800235c <LCD_Initializtion+0x1444>)
 80021ea:	2010      	movs	r0, #16
 80021ec:	1c19      	adds	r1, r3, #0
 80021ee:	f000 fde3 	bl	8002db8 <LCD_WriteReg>
 80021f2:	4b5b      	ldr	r3, [pc, #364]	; (8002360 <LCD_Initializtion+0x1448>)
 80021f4:	2013      	movs	r0, #19
 80021f6:	1c19      	adds	r1, r3, #0
 80021f8:	f000 fdde 	bl	8002db8 <LCD_WriteReg>
 80021fc:	2046      	movs	r0, #70	; 0x46
 80021fe:	f7fe fe5b 	bl	8000eb8 <delay_ms>
 8002202:	2030      	movs	r0, #48	; 0x30
 8002204:	2100      	movs	r1, #0
 8002206:	f000 fdd7 	bl	8002db8 <LCD_WriteReg>
 800220a:	4b4a      	ldr	r3, [pc, #296]	; (8002334 <LCD_Initializtion+0x141c>)
 800220c:	2031      	movs	r0, #49	; 0x31
 800220e:	1c19      	adds	r1, r3, #0
 8002210:	f000 fdd2 	bl	8002db8 <LCD_WriteReg>
 8002214:	4b53      	ldr	r3, [pc, #332]	; (8002364 <LCD_Initializtion+0x144c>)
 8002216:	2032      	movs	r0, #50	; 0x32
 8002218:	1c19      	adds	r1, r3, #0
 800221a:	f000 fdcd 	bl	8002db8 <LCD_WriteReg>
 800221e:	23c1      	movs	r3, #193	; 0xc1
 8002220:	009b      	lsls	r3, r3, #2
 8002222:	2033      	movs	r0, #51	; 0x33
 8002224:	1c19      	adds	r1, r3, #0
 8002226:	f000 fdc7 	bl	8002db8 <LCD_WriteReg>
 800222a:	2034      	movs	r0, #52	; 0x34
 800222c:	2104      	movs	r1, #4
 800222e:	f000 fdc3 	bl	8002db8 <LCD_WriteReg>
 8002232:	4b4d      	ldr	r3, [pc, #308]	; (8002368 <LCD_Initializtion+0x1450>)
 8002234:	2035      	movs	r0, #53	; 0x35
 8002236:	1c19      	adds	r1, r3, #0
 8002238:	f000 fdbe 	bl	8002db8 <LCD_WriteReg>
 800223c:	4b3f      	ldr	r3, [pc, #252]	; (800233c <LCD_Initializtion+0x1424>)
 800223e:	2036      	movs	r0, #54	; 0x36
 8002240:	1c19      	adds	r1, r3, #0
 8002242:	f000 fdb9 	bl	8002db8 <LCD_WriteReg>
 8002246:	4b3e      	ldr	r3, [pc, #248]	; (8002340 <LCD_Initializtion+0x1428>)
 8002248:	2037      	movs	r0, #55	; 0x37
 800224a:	1c19      	adds	r1, r3, #0
 800224c:	f000 fdb4 	bl	8002db8 <LCD_WriteReg>
 8002250:	23c2      	movs	r3, #194	; 0xc2
 8002252:	00db      	lsls	r3, r3, #3
 8002254:	2038      	movs	r0, #56	; 0x38
 8002256:	1c19      	adds	r1, r3, #0
 8002258:	f000 fdae 	bl	8002db8 <LCD_WriteReg>
 800225c:	23c2      	movs	r3, #194	; 0xc2
 800225e:	00db      	lsls	r3, r3, #3
 8002260:	2039      	movs	r0, #57	; 0x39
 8002262:	1c19      	adds	r1, r3, #0
 8002264:	f000 fda8 	bl	8002db8 <LCD_WriteReg>
 8002268:	2380      	movs	r3, #128	; 0x80
 800226a:	005b      	lsls	r3, r3, #1
 800226c:	2001      	movs	r0, #1
 800226e:	1c19      	adds	r1, r3, #0
 8002270:	f000 fda2 	bl	8002db8 <LCD_WriteReg>
 8002274:	23c0      	movs	r3, #192	; 0xc0
 8002276:	009b      	lsls	r3, r3, #2
 8002278:	2002      	movs	r0, #2
 800227a:	1c19      	adds	r1, r3, #0
 800227c:	f000 fd9c 	bl	8002db8 <LCD_WriteReg>
 8002280:	4b2a      	ldr	r3, [pc, #168]	; (800232c <LCD_Initializtion+0x1414>)
 8002282:	2003      	movs	r0, #3
 8002284:	1c19      	adds	r1, r3, #0
 8002286:	f000 fd97 	bl	8002db8 <LCD_WriteReg>
 800228a:	4b38      	ldr	r3, [pc, #224]	; (800236c <LCD_Initializtion+0x1454>)
 800228c:	2008      	movs	r0, #8
 800228e:	1c19      	adds	r1, r3, #0
 8002290:	f000 fd92 	bl	8002db8 <LCD_WriteReg>
 8002294:	200a      	movs	r0, #10
 8002296:	2108      	movs	r1, #8
 8002298:	f000 fd8e 	bl	8002db8 <LCD_WriteReg>
 800229c:	239c      	movs	r3, #156	; 0x9c
 800229e:	019b      	lsls	r3, r3, #6
 80022a0:	2060      	movs	r0, #96	; 0x60
 80022a2:	1c19      	adds	r1, r3, #0
 80022a4:	f000 fd88 	bl	8002db8 <LCD_WriteReg>
 80022a8:	2061      	movs	r0, #97	; 0x61
 80022aa:	2101      	movs	r1, #1
 80022ac:	f000 fd84 	bl	8002db8 <LCD_WriteReg>
 80022b0:	239f      	movs	r3, #159	; 0x9f
 80022b2:	005b      	lsls	r3, r3, #1
 80022b4:	2090      	movs	r0, #144	; 0x90
 80022b6:	1c19      	adds	r1, r3, #0
 80022b8:	f000 fd7e 	bl	8002db8 <LCD_WriteReg>
 80022bc:	2380      	movs	r3, #128	; 0x80
 80022be:	005b      	lsls	r3, r3, #1
 80022c0:	2092      	movs	r0, #146	; 0x92
 80022c2:	1c19      	adds	r1, r3, #0
 80022c4:	f000 fd78 	bl	8002db8 <LCD_WriteReg>
 80022c8:	2380      	movs	r3, #128	; 0x80
 80022ca:	005b      	lsls	r3, r3, #1
 80022cc:	2093      	movs	r0, #147	; 0x93
 80022ce:	1c19      	adds	r1, r3, #0
 80022d0:	f000 fd72 	bl	8002db8 <LCD_WriteReg>
 80022d4:	23c0      	movs	r3, #192	; 0xc0
 80022d6:	019b      	lsls	r3, r3, #6
 80022d8:	20a0      	movs	r0, #160	; 0xa0
 80022da:	1c19      	adds	r1, r3, #0
 80022dc:	f000 fd6c 	bl	8002db8 <LCD_WriteReg>
 80022e0:	20a3      	movs	r0, #163	; 0xa3
 80022e2:	2110      	movs	r1, #16
 80022e4:	f000 fd68 	bl	8002db8 <LCD_WriteReg>
 80022e8:	2007      	movs	r0, #7
 80022ea:	2101      	movs	r1, #1
 80022ec:	f000 fd64 	bl	8002db8 <LCD_WriteReg>
 80022f0:	2007      	movs	r0, #7
 80022f2:	2121      	movs	r1, #33	; 0x21
 80022f4:	f000 fd60 	bl	8002db8 <LCD_WriteReg>
 80022f8:	2007      	movs	r0, #7
 80022fa:	2123      	movs	r1, #35	; 0x23
 80022fc:	f000 fd5c 	bl	8002db8 <LCD_WriteReg>
 8002300:	2007      	movs	r0, #7
 8002302:	2133      	movs	r1, #51	; 0x33
 8002304:	f000 fd58 	bl	8002db8 <LCD_WriteReg>
 8002308:	4b10      	ldr	r3, [pc, #64]	; (800234c <LCD_Initializtion+0x1434>)
 800230a:	2007      	movs	r0, #7
 800230c:	1c19      	adds	r1, r3, #0
 800230e:	f000 fd53 	bl	8002db8 <LCD_WriteReg>
 8002312:	e308      	b.n	8002926 <LCD_Initializtion+0x1a0e>
 8002314:	2000091a 	.word	0x2000091a
 8002318:	00004531 	.word	0x00004531
 800231c:	200008de 	.word	0x200008de
 8002320:	00000a32 	.word	0x00000a32
 8002324:	00005660 	.word	0x00005660
 8002328:	00002a4e 	.word	0x00002a4e
 800232c:	00001030 	.word	0x00001030
 8002330:	00000202 	.word	0x00000202
 8002334:	00000402 	.word	0x00000402
 8002338:	00000301 	.word	0x00000301
 800233c:	00000707 	.word	0x00000707
 8002340:	00000305 	.word	0x00000305
 8002344:	00000f0b 	.word	0x00000f0b
 8002348:	00000119 	.word	0x00000119
 800234c:	00000133 	.word	0x00000133
 8002350:	00004535 	.word	0x00004535
 8002354:	00003428 	.word	0x00003428
 8002358:	00001038 	.word	0x00001038
 800235c:	00003420 	.word	0x00003420
 8002360:	00003045 	.word	0x00003045
 8002364:	00000307 	.word	0x00000307
 8002368:	00000401 	.word	0x00000401
 800236c:	00000808 	.word	0x00000808
 8002370:	4bd7      	ldr	r3, [pc, #860]	; (80026d0 <LCD_Initializtion+0x17b8>)
 8002372:	881b      	ldrh	r3, [r3, #0]
 8002374:	2b47      	cmp	r3, #71	; 0x47
 8002376:	d000      	beq.n	800237a <LCD_Initializtion+0x1462>
 8002378:	e0e2      	b.n	8002540 <LCD_Initializtion+0x1628>
 800237a:	4bd6      	ldr	r3, [pc, #856]	; (80026d4 <LCD_Initializtion+0x17bc>)
 800237c:	220a      	movs	r2, #10
 800237e:	701a      	strb	r2, [r3, #0]
 8002380:	20ea      	movs	r0, #234	; 0xea
 8002382:	2100      	movs	r1, #0
 8002384:	f000 fd18 	bl	8002db8 <LCD_WriteReg>
 8002388:	20eb      	movs	r0, #235	; 0xeb
 800238a:	2120      	movs	r1, #32
 800238c:	f000 fd14 	bl	8002db8 <LCD_WriteReg>
 8002390:	20ec      	movs	r0, #236	; 0xec
 8002392:	210c      	movs	r1, #12
 8002394:	f000 fd10 	bl	8002db8 <LCD_WriteReg>
 8002398:	20ed      	movs	r0, #237	; 0xed
 800239a:	21c4      	movs	r1, #196	; 0xc4
 800239c:	f000 fd0c 	bl	8002db8 <LCD_WriteReg>
 80023a0:	20e8      	movs	r0, #232	; 0xe8
 80023a2:	2140      	movs	r1, #64	; 0x40
 80023a4:	f000 fd08 	bl	8002db8 <LCD_WriteReg>
 80023a8:	20e9      	movs	r0, #233	; 0xe9
 80023aa:	2138      	movs	r1, #56	; 0x38
 80023ac:	f000 fd04 	bl	8002db8 <LCD_WriteReg>
 80023b0:	20f1      	movs	r0, #241	; 0xf1
 80023b2:	2101      	movs	r1, #1
 80023b4:	f000 fd00 	bl	8002db8 <LCD_WriteReg>
 80023b8:	20f2      	movs	r0, #242	; 0xf2
 80023ba:	2110      	movs	r1, #16
 80023bc:	f000 fcfc 	bl	8002db8 <LCD_WriteReg>
 80023c0:	2027      	movs	r0, #39	; 0x27
 80023c2:	21a3      	movs	r1, #163	; 0xa3
 80023c4:	f000 fcf8 	bl	8002db8 <LCD_WriteReg>
 80023c8:	2040      	movs	r0, #64	; 0x40
 80023ca:	2101      	movs	r1, #1
 80023cc:	f000 fcf4 	bl	8002db8 <LCD_WriteReg>
 80023d0:	2041      	movs	r0, #65	; 0x41
 80023d2:	2100      	movs	r1, #0
 80023d4:	f000 fcf0 	bl	8002db8 <LCD_WriteReg>
 80023d8:	2042      	movs	r0, #66	; 0x42
 80023da:	2100      	movs	r1, #0
 80023dc:	f000 fcec 	bl	8002db8 <LCD_WriteReg>
 80023e0:	2043      	movs	r0, #67	; 0x43
 80023e2:	2110      	movs	r1, #16
 80023e4:	f000 fce8 	bl	8002db8 <LCD_WriteReg>
 80023e8:	2044      	movs	r0, #68	; 0x44
 80023ea:	210e      	movs	r1, #14
 80023ec:	f000 fce4 	bl	8002db8 <LCD_WriteReg>
 80023f0:	2045      	movs	r0, #69	; 0x45
 80023f2:	2124      	movs	r1, #36	; 0x24
 80023f4:	f000 fce0 	bl	8002db8 <LCD_WriteReg>
 80023f8:	2046      	movs	r0, #70	; 0x46
 80023fa:	2104      	movs	r1, #4
 80023fc:	f000 fcdc 	bl	8002db8 <LCD_WriteReg>
 8002400:	2047      	movs	r0, #71	; 0x47
 8002402:	2150      	movs	r1, #80	; 0x50
 8002404:	f000 fcd8 	bl	8002db8 <LCD_WriteReg>
 8002408:	2048      	movs	r0, #72	; 0x48
 800240a:	2102      	movs	r1, #2
 800240c:	f000 fcd4 	bl	8002db8 <LCD_WriteReg>
 8002410:	2049      	movs	r0, #73	; 0x49
 8002412:	2113      	movs	r1, #19
 8002414:	f000 fcd0 	bl	8002db8 <LCD_WriteReg>
 8002418:	204a      	movs	r0, #74	; 0x4a
 800241a:	2119      	movs	r1, #25
 800241c:	f000 fccc 	bl	8002db8 <LCD_WriteReg>
 8002420:	204b      	movs	r0, #75	; 0x4b
 8002422:	2119      	movs	r1, #25
 8002424:	f000 fcc8 	bl	8002db8 <LCD_WriteReg>
 8002428:	204c      	movs	r0, #76	; 0x4c
 800242a:	2116      	movs	r1, #22
 800242c:	f000 fcc4 	bl	8002db8 <LCD_WriteReg>
 8002430:	2050      	movs	r0, #80	; 0x50
 8002432:	211b      	movs	r1, #27
 8002434:	f000 fcc0 	bl	8002db8 <LCD_WriteReg>
 8002438:	2051      	movs	r0, #81	; 0x51
 800243a:	2131      	movs	r1, #49	; 0x31
 800243c:	f000 fcbc 	bl	8002db8 <LCD_WriteReg>
 8002440:	2052      	movs	r0, #82	; 0x52
 8002442:	212f      	movs	r1, #47	; 0x2f
 8002444:	f000 fcb8 	bl	8002db8 <LCD_WriteReg>
 8002448:	2053      	movs	r0, #83	; 0x53
 800244a:	213f      	movs	r1, #63	; 0x3f
 800244c:	f000 fcb4 	bl	8002db8 <LCD_WriteReg>
 8002450:	2054      	movs	r0, #84	; 0x54
 8002452:	213f      	movs	r1, #63	; 0x3f
 8002454:	f000 fcb0 	bl	8002db8 <LCD_WriteReg>
 8002458:	2055      	movs	r0, #85	; 0x55
 800245a:	213e      	movs	r1, #62	; 0x3e
 800245c:	f000 fcac 	bl	8002db8 <LCD_WriteReg>
 8002460:	2056      	movs	r0, #86	; 0x56
 8002462:	212f      	movs	r1, #47	; 0x2f
 8002464:	f000 fca8 	bl	8002db8 <LCD_WriteReg>
 8002468:	2057      	movs	r0, #87	; 0x57
 800246a:	217b      	movs	r1, #123	; 0x7b
 800246c:	f000 fca4 	bl	8002db8 <LCD_WriteReg>
 8002470:	2058      	movs	r0, #88	; 0x58
 8002472:	2109      	movs	r1, #9
 8002474:	f000 fca0 	bl	8002db8 <LCD_WriteReg>
 8002478:	2059      	movs	r0, #89	; 0x59
 800247a:	2106      	movs	r1, #6
 800247c:	f000 fc9c 	bl	8002db8 <LCD_WriteReg>
 8002480:	205a      	movs	r0, #90	; 0x5a
 8002482:	2106      	movs	r1, #6
 8002484:	f000 fc98 	bl	8002db8 <LCD_WriteReg>
 8002488:	205b      	movs	r0, #91	; 0x5b
 800248a:	210c      	movs	r1, #12
 800248c:	f000 fc94 	bl	8002db8 <LCD_WriteReg>
 8002490:	205c      	movs	r0, #92	; 0x5c
 8002492:	211d      	movs	r1, #29
 8002494:	f000 fc90 	bl	8002db8 <LCD_WriteReg>
 8002498:	205d      	movs	r0, #93	; 0x5d
 800249a:	21cc      	movs	r1, #204	; 0xcc
 800249c:	f000 fc8c 	bl	8002db8 <LCD_WriteReg>
 80024a0:	201b      	movs	r0, #27
 80024a2:	2118      	movs	r1, #24
 80024a4:	f000 fc88 	bl	8002db8 <LCD_WriteReg>
 80024a8:	201a      	movs	r0, #26
 80024aa:	2101      	movs	r1, #1
 80024ac:	f000 fc84 	bl	8002db8 <LCD_WriteReg>
 80024b0:	2024      	movs	r0, #36	; 0x24
 80024b2:	2115      	movs	r1, #21
 80024b4:	f000 fc80 	bl	8002db8 <LCD_WriteReg>
 80024b8:	2025      	movs	r0, #37	; 0x25
 80024ba:	2150      	movs	r1, #80	; 0x50
 80024bc:	f000 fc7c 	bl	8002db8 <LCD_WriteReg>
 80024c0:	2023      	movs	r0, #35	; 0x23
 80024c2:	218b      	movs	r1, #139	; 0x8b
 80024c4:	f000 fc78 	bl	8002db8 <LCD_WriteReg>
 80024c8:	2018      	movs	r0, #24
 80024ca:	2136      	movs	r1, #54	; 0x36
 80024cc:	f000 fc74 	bl	8002db8 <LCD_WriteReg>
 80024d0:	2019      	movs	r0, #25
 80024d2:	2101      	movs	r1, #1
 80024d4:	f000 fc70 	bl	8002db8 <LCD_WriteReg>
 80024d8:	2001      	movs	r0, #1
 80024da:	2100      	movs	r1, #0
 80024dc:	f000 fc6c 	bl	8002db8 <LCD_WriteReg>
 80024e0:	201f      	movs	r0, #31
 80024e2:	2188      	movs	r1, #136	; 0x88
 80024e4:	f000 fc68 	bl	8002db8 <LCD_WriteReg>
 80024e8:	2032      	movs	r0, #50	; 0x32
 80024ea:	f7fe fce5 	bl	8000eb8 <delay_ms>
 80024ee:	201f      	movs	r0, #31
 80024f0:	2180      	movs	r1, #128	; 0x80
 80024f2:	f000 fc61 	bl	8002db8 <LCD_WriteReg>
 80024f6:	2032      	movs	r0, #50	; 0x32
 80024f8:	f7fe fcde 	bl	8000eb8 <delay_ms>
 80024fc:	201f      	movs	r0, #31
 80024fe:	2190      	movs	r1, #144	; 0x90
 8002500:	f000 fc5a 	bl	8002db8 <LCD_WriteReg>
 8002504:	2032      	movs	r0, #50	; 0x32
 8002506:	f7fe fcd7 	bl	8000eb8 <delay_ms>
 800250a:	201f      	movs	r0, #31
 800250c:	21d0      	movs	r1, #208	; 0xd0
 800250e:	f000 fc53 	bl	8002db8 <LCD_WriteReg>
 8002512:	2032      	movs	r0, #50	; 0x32
 8002514:	f7fe fcd0 	bl	8000eb8 <delay_ms>
 8002518:	2017      	movs	r0, #23
 800251a:	2105      	movs	r1, #5
 800251c:	f000 fc4c 	bl	8002db8 <LCD_WriteReg>
 8002520:	2036      	movs	r0, #54	; 0x36
 8002522:	2100      	movs	r1, #0
 8002524:	f000 fc48 	bl	8002db8 <LCD_WriteReg>
 8002528:	2028      	movs	r0, #40	; 0x28
 800252a:	2138      	movs	r1, #56	; 0x38
 800252c:	f000 fc44 	bl	8002db8 <LCD_WriteReg>
 8002530:	2032      	movs	r0, #50	; 0x32
 8002532:	f7fe fcc1 	bl	8000eb8 <delay_ms>
 8002536:	2028      	movs	r0, #40	; 0x28
 8002538:	213c      	movs	r1, #60	; 0x3c
 800253a:	f000 fc3d 	bl	8002db8 <LCD_WriteReg>
 800253e:	e1f2      	b.n	8002926 <LCD_Initializtion+0x1a0e>
 8002540:	4b63      	ldr	r3, [pc, #396]	; (80026d0 <LCD_Initializtion+0x17b8>)
 8002542:	881a      	ldrh	r2, [r3, #0]
 8002544:	4b64      	ldr	r3, [pc, #400]	; (80026d8 <LCD_Initializtion+0x17c0>)
 8002546:	429a      	cmp	r2, r3
 8002548:	d000      	beq.n	800254c <LCD_Initializtion+0x1634>
 800254a:	e0db      	b.n	8002704 <LCD_Initializtion+0x17ec>
 800254c:	4b61      	ldr	r3, [pc, #388]	; (80026d4 <LCD_Initializtion+0x17bc>)
 800254e:	2206      	movs	r2, #6
 8002550:	701a      	strb	r2, [r3, #0]
 8002552:	20ff      	movs	r0, #255	; 0xff
 8002554:	2101      	movs	r1, #1
 8002556:	f000 fc2f 	bl	8002db8 <LCD_WriteReg>
 800255a:	20f3      	movs	r0, #243	; 0xf3
 800255c:	2108      	movs	r1, #8
 800255e:	f000 fc2b 	bl	8002db8 <LCD_WriteReg>
 8002562:	2380      	movs	r3, #128	; 0x80
 8002564:	005b      	lsls	r3, r3, #1
 8002566:	2001      	movs	r0, #1
 8002568:	1c19      	adds	r1, r3, #0
 800256a:	f000 fc25 	bl	8002db8 <LCD_WriteReg>
 800256e:	23e0      	movs	r3, #224	; 0xe0
 8002570:	00db      	lsls	r3, r3, #3
 8002572:	2002      	movs	r0, #2
 8002574:	1c19      	adds	r1, r3, #0
 8002576:	f000 fc1f 	bl	8002db8 <LCD_WriteReg>
 800257a:	4b58      	ldr	r3, [pc, #352]	; (80026dc <LCD_Initializtion+0x17c4>)
 800257c:	2003      	movs	r0, #3
 800257e:	1c19      	adds	r1, r3, #0
 8002580:	f000 fc1a 	bl	8002db8 <LCD_WriteReg>
 8002584:	4b56      	ldr	r3, [pc, #344]	; (80026e0 <LCD_Initializtion+0x17c8>)
 8002586:	2008      	movs	r0, #8
 8002588:	1c19      	adds	r1, r3, #0
 800258a:	f000 fc15 	bl	8002db8 <LCD_WriteReg>
 800258e:	4b55      	ldr	r3, [pc, #340]	; (80026e4 <LCD_Initializtion+0x17cc>)
 8002590:	2008      	movs	r0, #8
 8002592:	1c19      	adds	r1, r3, #0
 8002594:	f000 fc10 	bl	8002db8 <LCD_WriteReg>
 8002598:	2009      	movs	r0, #9
 800259a:	2100      	movs	r1, #0
 800259c:	f000 fc0c 	bl	8002db8 <LCD_WriteReg>
 80025a0:	200a      	movs	r0, #10
 80025a2:	2100      	movs	r1, #0
 80025a4:	f000 fc08 	bl	8002db8 <LCD_WriteReg>
 80025a8:	2010      	movs	r0, #16
 80025aa:	2100      	movs	r1, #0
 80025ac:	f000 fc04 	bl	8002db8 <LCD_WriteReg>
 80025b0:	2011      	movs	r0, #17
 80025b2:	2105      	movs	r1, #5
 80025b4:	f000 fc00 	bl	8002db8 <LCD_WriteReg>
 80025b8:	2012      	movs	r0, #18
 80025ba:	2100      	movs	r1, #0
 80025bc:	f000 fbfc 	bl	8002db8 <LCD_WriteReg>
 80025c0:	2013      	movs	r0, #19
 80025c2:	2100      	movs	r1, #0
 80025c4:	f000 fbf8 	bl	8002db8 <LCD_WriteReg>
 80025c8:	2032      	movs	r0, #50	; 0x32
 80025ca:	f7fe fc75 	bl	8000eb8 <delay_ms>
 80025ce:	4b46      	ldr	r3, [pc, #280]	; (80026e8 <LCD_Initializtion+0x17d0>)
 80025d0:	2010      	movs	r0, #16
 80025d2:	1c19      	adds	r1, r3, #0
 80025d4:	f000 fbf0 	bl	8002db8 <LCD_WriteReg>
 80025d8:	2032      	movs	r0, #50	; 0x32
 80025da:	f7fe fc6d 	bl	8000eb8 <delay_ms>
 80025de:	2011      	movs	r0, #17
 80025e0:	2107      	movs	r1, #7
 80025e2:	f000 fbe9 	bl	8002db8 <LCD_WriteReg>
 80025e6:	2032      	movs	r0, #50	; 0x32
 80025e8:	f7fe fc66 	bl	8000eb8 <delay_ms>
 80025ec:	2012      	movs	r0, #18
 80025ee:	218b      	movs	r1, #139	; 0x8b
 80025f0:	f000 fbe2 	bl	8002db8 <LCD_WriteReg>
 80025f4:	2032      	movs	r0, #50	; 0x32
 80025f6:	f7fe fc5f 	bl	8000eb8 <delay_ms>
 80025fa:	23b8      	movs	r3, #184	; 0xb8
 80025fc:	015b      	lsls	r3, r3, #5
 80025fe:	2013      	movs	r0, #19
 8002600:	1c19      	adds	r1, r3, #0
 8002602:	f000 fbd9 	bl	8002db8 <LCD_WriteReg>
 8002606:	2032      	movs	r0, #50	; 0x32
 8002608:	f7fe fc56 	bl	8000eb8 <delay_ms>
 800260c:	2029      	movs	r0, #41	; 0x29
 800260e:	2122      	movs	r1, #34	; 0x22
 8002610:	f000 fbd2 	bl	8002db8 <LCD_WriteReg>
 8002614:	2030      	movs	r0, #48	; 0x30
 8002616:	2100      	movs	r1, #0
 8002618:	f000 fbce 	bl	8002db8 <LCD_WriteReg>
 800261c:	4b33      	ldr	r3, [pc, #204]	; (80026ec <LCD_Initializtion+0x17d4>)
 800261e:	2031      	movs	r0, #49	; 0x31
 8002620:	1c19      	adds	r1, r3, #0
 8002622:	f000 fbc9 	bl	8002db8 <LCD_WriteReg>
 8002626:	4b32      	ldr	r3, [pc, #200]	; (80026f0 <LCD_Initializtion+0x17d8>)
 8002628:	2032      	movs	r0, #50	; 0x32
 800262a:	1c19      	adds	r1, r3, #0
 800262c:	f000 fbc4 	bl	8002db8 <LCD_WriteReg>
 8002630:	4b30      	ldr	r3, [pc, #192]	; (80026f4 <LCD_Initializtion+0x17dc>)
 8002632:	2035      	movs	r0, #53	; 0x35
 8002634:	1c19      	adds	r1, r3, #0
 8002636:	f000 fbbf 	bl	8002db8 <LCD_WriteReg>
 800263a:	2036      	movs	r0, #54	; 0x36
 800263c:	2108      	movs	r1, #8
 800263e:	f000 fbbb 	bl	8002db8 <LCD_WriteReg>
 8002642:	2037      	movs	r0, #55	; 0x37
 8002644:	2100      	movs	r1, #0
 8002646:	f000 fbb7 	bl	8002db8 <LCD_WriteReg>
 800264a:	4b2b      	ldr	r3, [pc, #172]	; (80026f8 <LCD_Initializtion+0x17e0>)
 800264c:	2038      	movs	r0, #56	; 0x38
 800264e:	1c19      	adds	r1, r3, #0
 8002650:	f000 fbb2 	bl	8002db8 <LCD_WriteReg>
 8002654:	2383      	movs	r3, #131	; 0x83
 8002656:	005b      	lsls	r3, r3, #1
 8002658:	2039      	movs	r0, #57	; 0x39
 800265a:	1c19      	adds	r1, r3, #0
 800265c:	f000 fbac 	bl	8002db8 <LCD_WriteReg>
 8002660:	4b25      	ldr	r3, [pc, #148]	; (80026f8 <LCD_Initializtion+0x17e0>)
 8002662:	203c      	movs	r0, #60	; 0x3c
 8002664:	1c19      	adds	r1, r3, #0
 8002666:	f000 fba7 	bl	8002db8 <LCD_WriteReg>
 800266a:	2381      	movs	r3, #129	; 0x81
 800266c:	00db      	lsls	r3, r3, #3
 800266e:	203d      	movs	r0, #61	; 0x3d
 8002670:	1c19      	adds	r1, r3, #0
 8002672:	f000 fba1 	bl	8002db8 <LCD_WriteReg>
 8002676:	2032      	movs	r0, #50	; 0x32
 8002678:	f7fe fc1e 	bl	8000eb8 <delay_ms>
 800267c:	2050      	movs	r0, #80	; 0x50
 800267e:	2100      	movs	r1, #0
 8002680:	f000 fb9a 	bl	8002db8 <LCD_WriteReg>
 8002684:	2051      	movs	r0, #81	; 0x51
 8002686:	21ef      	movs	r1, #239	; 0xef
 8002688:	f000 fb96 	bl	8002db8 <LCD_WriteReg>
 800268c:	2052      	movs	r0, #82	; 0x52
 800268e:	2100      	movs	r1, #0
 8002690:	f000 fb92 	bl	8002db8 <LCD_WriteReg>
 8002694:	4b19      	ldr	r3, [pc, #100]	; (80026fc <LCD_Initializtion+0x17e4>)
 8002696:	2053      	movs	r0, #83	; 0x53
 8002698:	1c19      	adds	r1, r3, #0
 800269a:	f000 fb8d 	bl	8002db8 <LCD_WriteReg>
 800269e:	23a7      	movs	r3, #167	; 0xa7
 80026a0:	021b      	lsls	r3, r3, #8
 80026a2:	2060      	movs	r0, #96	; 0x60
 80026a4:	1c19      	adds	r1, r3, #0
 80026a6:	f000 fb87 	bl	8002db8 <LCD_WriteReg>
 80026aa:	2061      	movs	r0, #97	; 0x61
 80026ac:	2101      	movs	r1, #1
 80026ae:	f000 fb83 	bl	8002db8 <LCD_WriteReg>
 80026b2:	2090      	movs	r0, #144	; 0x90
 80026b4:	2133      	movs	r1, #51	; 0x33
 80026b6:	f000 fb7f 	bl	8002db8 <LCD_WriteReg>
 80026ba:	202b      	movs	r0, #43	; 0x2b
 80026bc:	210b      	movs	r1, #11
 80026be:	f000 fb7b 	bl	8002db8 <LCD_WriteReg>
 80026c2:	4b0f      	ldr	r3, [pc, #60]	; (8002700 <LCD_Initializtion+0x17e8>)
 80026c4:	2007      	movs	r0, #7
 80026c6:	1c19      	adds	r1, r3, #0
 80026c8:	f000 fb76 	bl	8002db8 <LCD_WriteReg>
 80026cc:	e12b      	b.n	8002926 <LCD_Initializtion+0x1a0e>
 80026ce:	46c0      	nop			; (mov r8, r8)
 80026d0:	2000091a 	.word	0x2000091a
 80026d4:	200008de 	.word	0x200008de
 80026d8:	00007783 	.word	0x00007783
 80026dc:	00001030 	.word	0x00001030
 80026e0:	00000302 	.word	0x00000302
 80026e4:	00000207 	.word	0x00000207
 80026e8:	000012b0 	.word	0x000012b0
 80026ec:	00000707 	.word	0x00000707
 80026f0:	00000505 	.word	0x00000505
 80026f4:	00000107 	.word	0x00000107
 80026f8:	00000202 	.word	0x00000202
 80026fc:	0000013f 	.word	0x0000013f
 8002700:	00000133 	.word	0x00000133
 8002704:	4b8b      	ldr	r3, [pc, #556]	; (8002934 <LCD_Initializtion+0x1a1c>)
 8002706:	220e      	movs	r2, #14
 8002708:	701a      	strb	r2, [r3, #0]
 800270a:	20e2      	movs	r0, #226	; 0xe2
 800270c:	f000 fb2a 	bl	8002d64 <LCD_WriteCom>
 8002710:	2023      	movs	r0, #35	; 0x23
 8002712:	f000 fb37 	bl	8002d84 <LCD_WriteRAM>
 8002716:	2002      	movs	r0, #2
 8002718:	f000 fb34 	bl	8002d84 <LCD_WriteRAM>
 800271c:	2004      	movs	r0, #4
 800271e:	f000 fb31 	bl	8002d84 <LCD_WriteRAM>
 8002722:	20e0      	movs	r0, #224	; 0xe0
 8002724:	f000 fb1e 	bl	8002d64 <LCD_WriteCom>
 8002728:	2001      	movs	r0, #1
 800272a:	f000 fb2b 	bl	8002d84 <LCD_WriteRAM>
 800272e:	2032      	movs	r0, #50	; 0x32
 8002730:	f7fe fbc2 	bl	8000eb8 <delay_ms>
 8002734:	20e0      	movs	r0, #224	; 0xe0
 8002736:	f000 fb15 	bl	8002d64 <LCD_WriteCom>
 800273a:	2003      	movs	r0, #3
 800273c:	f000 fb22 	bl	8002d84 <LCD_WriteRAM>
 8002740:	2032      	movs	r0, #50	; 0x32
 8002742:	f7fe fbb9 	bl	8000eb8 <delay_ms>
 8002746:	2001      	movs	r0, #1
 8002748:	f000 fb0c 	bl	8002d64 <LCD_WriteCom>
 800274c:	2032      	movs	r0, #50	; 0x32
 800274e:	f7fe fbb3 	bl	8000eb8 <delay_ms>
 8002752:	20e6      	movs	r0, #230	; 0xe6
 8002754:	f000 fb06 	bl	8002d64 <LCD_WriteCom>
 8002758:	2003      	movs	r0, #3
 800275a:	f000 fb13 	bl	8002d84 <LCD_WriteRAM>
 800275e:	20ff      	movs	r0, #255	; 0xff
 8002760:	f000 fb10 	bl	8002d84 <LCD_WriteRAM>
 8002764:	20ff      	movs	r0, #255	; 0xff
 8002766:	f000 fb0d 	bl	8002d84 <LCD_WriteRAM>
 800276a:	20b0      	movs	r0, #176	; 0xb0
 800276c:	f000 fafa 	bl	8002d64 <LCD_WriteCom>
 8002770:	2027      	movs	r0, #39	; 0x27
 8002772:	f000 fb07 	bl	8002d84 <LCD_WriteRAM>
 8002776:	2000      	movs	r0, #0
 8002778:	f000 fb04 	bl	8002d84 <LCD_WriteRAM>
 800277c:	4b6e      	ldr	r3, [pc, #440]	; (8002938 <LCD_Initializtion+0x1a20>)
 800277e:	681b      	ldr	r3, [r3, #0]
 8002780:	121b      	asrs	r3, r3, #8
 8002782:	b29a      	uxth	r2, r3
 8002784:	23ff      	movs	r3, #255	; 0xff
 8002786:	4013      	ands	r3, r2
 8002788:	b29b      	uxth	r3, r3
 800278a:	1c18      	adds	r0, r3, #0
 800278c:	f000 fafa 	bl	8002d84 <LCD_WriteRAM>
 8002790:	4b69      	ldr	r3, [pc, #420]	; (8002938 <LCD_Initializtion+0x1a20>)
 8002792:	681b      	ldr	r3, [r3, #0]
 8002794:	b29a      	uxth	r2, r3
 8002796:	23ff      	movs	r3, #255	; 0xff
 8002798:	4013      	ands	r3, r2
 800279a:	b29b      	uxth	r3, r3
 800279c:	1c18      	adds	r0, r3, #0
 800279e:	f000 faf1 	bl	8002d84 <LCD_WriteRAM>
 80027a2:	4b66      	ldr	r3, [pc, #408]	; (800293c <LCD_Initializtion+0x1a24>)
 80027a4:	681b      	ldr	r3, [r3, #0]
 80027a6:	121b      	asrs	r3, r3, #8
 80027a8:	b29a      	uxth	r2, r3
 80027aa:	23ff      	movs	r3, #255	; 0xff
 80027ac:	4013      	ands	r3, r2
 80027ae:	b29b      	uxth	r3, r3
 80027b0:	1c18      	adds	r0, r3, #0
 80027b2:	f000 fae7 	bl	8002d84 <LCD_WriteRAM>
 80027b6:	4b61      	ldr	r3, [pc, #388]	; (800293c <LCD_Initializtion+0x1a24>)
 80027b8:	681b      	ldr	r3, [r3, #0]
 80027ba:	b29a      	uxth	r2, r3
 80027bc:	23ff      	movs	r3, #255	; 0xff
 80027be:	4013      	ands	r3, r2
 80027c0:	b29b      	uxth	r3, r3
 80027c2:	1c18      	adds	r0, r3, #0
 80027c4:	f000 fade 	bl	8002d84 <LCD_WriteRAM>
 80027c8:	2000      	movs	r0, #0
 80027ca:	f000 fadb 	bl	8002d84 <LCD_WriteRAM>
 80027ce:	20b4      	movs	r0, #180	; 0xb4
 80027d0:	f000 fac8 	bl	8002d64 <LCD_WriteCom>
 80027d4:	4b5a      	ldr	r3, [pc, #360]	; (8002940 <LCD_Initializtion+0x1a28>)
 80027d6:	681b      	ldr	r3, [r3, #0]
 80027d8:	121b      	asrs	r3, r3, #8
 80027da:	b29a      	uxth	r2, r3
 80027dc:	23ff      	movs	r3, #255	; 0xff
 80027de:	4013      	ands	r3, r2
 80027e0:	b29b      	uxth	r3, r3
 80027e2:	1c18      	adds	r0, r3, #0
 80027e4:	f000 face 	bl	8002d84 <LCD_WriteRAM>
 80027e8:	4b55      	ldr	r3, [pc, #340]	; (8002940 <LCD_Initializtion+0x1a28>)
 80027ea:	681b      	ldr	r3, [r3, #0]
 80027ec:	b29a      	uxth	r2, r3
 80027ee:	23ff      	movs	r3, #255	; 0xff
 80027f0:	4013      	ands	r3, r2
 80027f2:	b29b      	uxth	r3, r3
 80027f4:	1c18      	adds	r0, r3, #0
 80027f6:	f000 fac5 	bl	8002d84 <LCD_WriteRAM>
 80027fa:	4b52      	ldr	r3, [pc, #328]	; (8002944 <LCD_Initializtion+0x1a2c>)
 80027fc:	681b      	ldr	r3, [r3, #0]
 80027fe:	121b      	asrs	r3, r3, #8
 8002800:	b29a      	uxth	r2, r3
 8002802:	23ff      	movs	r3, #255	; 0xff
 8002804:	4013      	ands	r3, r2
 8002806:	b29b      	uxth	r3, r3
 8002808:	1c18      	adds	r0, r3, #0
 800280a:	f000 fabb 	bl	8002d84 <LCD_WriteRAM>
 800280e:	4b4d      	ldr	r3, [pc, #308]	; (8002944 <LCD_Initializtion+0x1a2c>)
 8002810:	681b      	ldr	r3, [r3, #0]
 8002812:	b29a      	uxth	r2, r3
 8002814:	23ff      	movs	r3, #255	; 0xff
 8002816:	4013      	ands	r3, r2
 8002818:	b29b      	uxth	r3, r3
 800281a:	1c18      	adds	r0, r3, #0
 800281c:	f000 fab2 	bl	8002d84 <LCD_WriteRAM>
 8002820:	4b49      	ldr	r3, [pc, #292]	; (8002948 <LCD_Initializtion+0x1a30>)
 8002822:	781b      	ldrb	r3, [r3, #0]
 8002824:	1c18      	adds	r0, r3, #0
 8002826:	f000 faad 	bl	8002d84 <LCD_WriteRAM>
 800282a:	4b48      	ldr	r3, [pc, #288]	; (800294c <LCD_Initializtion+0x1a34>)
 800282c:	681b      	ldr	r3, [r3, #0]
 800282e:	121b      	asrs	r3, r3, #8
 8002830:	b29a      	uxth	r2, r3
 8002832:	23ff      	movs	r3, #255	; 0xff
 8002834:	4013      	ands	r3, r2
 8002836:	b29b      	uxth	r3, r3
 8002838:	1c18      	adds	r0, r3, #0
 800283a:	f000 faa3 	bl	8002d84 <LCD_WriteRAM>
 800283e:	4b43      	ldr	r3, [pc, #268]	; (800294c <LCD_Initializtion+0x1a34>)
 8002840:	681b      	ldr	r3, [r3, #0]
 8002842:	b29a      	uxth	r2, r3
 8002844:	23ff      	movs	r3, #255	; 0xff
 8002846:	4013      	ands	r3, r2
 8002848:	b29b      	uxth	r3, r3
 800284a:	1c18      	adds	r0, r3, #0
 800284c:	f000 fa9a 	bl	8002d84 <LCD_WriteRAM>
 8002850:	2000      	movs	r0, #0
 8002852:	f000 fa97 	bl	8002d84 <LCD_WriteRAM>
 8002856:	20b6      	movs	r0, #182	; 0xb6
 8002858:	f000 fa84 	bl	8002d64 <LCD_WriteCom>
 800285c:	4b3c      	ldr	r3, [pc, #240]	; (8002950 <LCD_Initializtion+0x1a38>)
 800285e:	681b      	ldr	r3, [r3, #0]
 8002860:	121b      	asrs	r3, r3, #8
 8002862:	b29a      	uxth	r2, r3
 8002864:	23ff      	movs	r3, #255	; 0xff
 8002866:	4013      	ands	r3, r2
 8002868:	b29b      	uxth	r3, r3
 800286a:	1c18      	adds	r0, r3, #0
 800286c:	f000 fa8a 	bl	8002d84 <LCD_WriteRAM>
 8002870:	4b37      	ldr	r3, [pc, #220]	; (8002950 <LCD_Initializtion+0x1a38>)
 8002872:	681b      	ldr	r3, [r3, #0]
 8002874:	b29a      	uxth	r2, r3
 8002876:	23ff      	movs	r3, #255	; 0xff
 8002878:	4013      	ands	r3, r2
 800287a:	b29b      	uxth	r3, r3
 800287c:	1c18      	adds	r0, r3, #0
 800287e:	f000 fa81 	bl	8002d84 <LCD_WriteRAM>
 8002882:	4b34      	ldr	r3, [pc, #208]	; (8002954 <LCD_Initializtion+0x1a3c>)
 8002884:	681b      	ldr	r3, [r3, #0]
 8002886:	121b      	asrs	r3, r3, #8
 8002888:	b29a      	uxth	r2, r3
 800288a:	23ff      	movs	r3, #255	; 0xff
 800288c:	4013      	ands	r3, r2
 800288e:	b29b      	uxth	r3, r3
 8002890:	1c18      	adds	r0, r3, #0
 8002892:	f000 fa77 	bl	8002d84 <LCD_WriteRAM>
 8002896:	4b2f      	ldr	r3, [pc, #188]	; (8002954 <LCD_Initializtion+0x1a3c>)
 8002898:	681b      	ldr	r3, [r3, #0]
 800289a:	b29a      	uxth	r2, r3
 800289c:	23ff      	movs	r3, #255	; 0xff
 800289e:	4013      	ands	r3, r2
 80028a0:	b29b      	uxth	r3, r3
 80028a2:	1c18      	adds	r0, r3, #0
 80028a4:	f000 fa6e 	bl	8002d84 <LCD_WriteRAM>
 80028a8:	4b2b      	ldr	r3, [pc, #172]	; (8002958 <LCD_Initializtion+0x1a40>)
 80028aa:	781b      	ldrb	r3, [r3, #0]
 80028ac:	1c18      	adds	r0, r3, #0
 80028ae:	f000 fa69 	bl	8002d84 <LCD_WriteRAM>
 80028b2:	4b2a      	ldr	r3, [pc, #168]	; (800295c <LCD_Initializtion+0x1a44>)
 80028b4:	681b      	ldr	r3, [r3, #0]
 80028b6:	121b      	asrs	r3, r3, #8
 80028b8:	b29a      	uxth	r2, r3
 80028ba:	23ff      	movs	r3, #255	; 0xff
 80028bc:	4013      	ands	r3, r2
 80028be:	b29b      	uxth	r3, r3
 80028c0:	1c18      	adds	r0, r3, #0
 80028c2:	f000 fa5f 	bl	8002d84 <LCD_WriteRAM>
 80028c6:	4b25      	ldr	r3, [pc, #148]	; (800295c <LCD_Initializtion+0x1a44>)
 80028c8:	681b      	ldr	r3, [r3, #0]
 80028ca:	b29a      	uxth	r2, r3
 80028cc:	23ff      	movs	r3, #255	; 0xff
 80028ce:	4013      	ands	r3, r2
 80028d0:	b29b      	uxth	r3, r3
 80028d2:	1c18      	adds	r0, r3, #0
 80028d4:	f000 fa56 	bl	8002d84 <LCD_WriteRAM>
 80028d8:	20ba      	movs	r0, #186	; 0xba
 80028da:	f000 fa43 	bl	8002d64 <LCD_WriteCom>
 80028de:	200f      	movs	r0, #15
 80028e0:	f000 fa50 	bl	8002d84 <LCD_WriteRAM>
 80028e4:	20b8      	movs	r0, #184	; 0xb8
 80028e6:	f000 fa3d 	bl	8002d64 <LCD_WriteCom>
 80028ea:	2007      	movs	r0, #7
 80028ec:	f000 fa4a 	bl	8002d84 <LCD_WriteRAM>
 80028f0:	2001      	movs	r0, #1
 80028f2:	f000 fa47 	bl	8002d84 <LCD_WriteRAM>
 80028f6:	2036      	movs	r0, #54	; 0x36
 80028f8:	f000 fa34 	bl	8002d64 <LCD_WriteCom>
 80028fc:	2000      	movs	r0, #0
 80028fe:	f000 fa41 	bl	8002d84 <LCD_WriteRAM>
 8002902:	20f0      	movs	r0, #240	; 0xf0
 8002904:	f000 fa2e 	bl	8002d64 <LCD_WriteCom>
 8002908:	2003      	movs	r0, #3
 800290a:	f000 fa3b 	bl	8002d84 <LCD_WriteRAM>
 800290e:	2032      	movs	r0, #50	; 0x32
 8002910:	f7fe fad2 	bl	8000eb8 <delay_ms>
 8002914:	2029      	movs	r0, #41	; 0x29
 8002916:	f000 fa25 	bl	8002d64 <LCD_WriteCom>
 800291a:	20d0      	movs	r0, #208	; 0xd0
 800291c:	f000 fa22 	bl	8002d64 <LCD_WriteCom>
 8002920:	200d      	movs	r0, #13
 8002922:	f000 fa2f 	bl	8002d84 <LCD_WriteRAM>
 8002926:	2032      	movs	r0, #50	; 0x32
 8002928:	f7fe fac6 	bl	8000eb8 <delay_ms>
 800292c:	46bd      	mov	sp, r7
 800292e:	b002      	add	sp, #8
 8002930:	bd80      	pop	{r7, pc}
 8002932:	46c0      	nop			; (mov r8, r8)
 8002934:	200008de 	.word	0x200008de
 8002938:	20000014 	.word	0x20000014
 800293c:	20000028 	.word	0x20000028
 8002940:	20000018 	.word	0x20000018
 8002944:	2000001c 	.word	0x2000001c
 8002948:	20000024 	.word	0x20000024
 800294c:	20000020 	.word	0x20000020
 8002950:	2000002c 	.word	0x2000002c
 8002954:	20000030 	.word	0x20000030
 8002958:	20000038 	.word	0x20000038
 800295c:	20000034 	.word	0x20000034

08002960 <SSD1963_SetArea>:
 8002960:	b580      	push	{r7, lr}
 8002962:	b084      	sub	sp, #16
 8002964:	af00      	add	r7, sp, #0
 8002966:	60f8      	str	r0, [r7, #12]
 8002968:	60b9      	str	r1, [r7, #8]
 800296a:	607a      	str	r2, [r7, #4]
 800296c:	603b      	str	r3, [r7, #0]
 800296e:	202a      	movs	r0, #42	; 0x2a
 8002970:	f000 f9f8 	bl	8002d64 <LCD_WriteCom>
 8002974:	68fb      	ldr	r3, [r7, #12]
 8002976:	0a1b      	lsrs	r3, r3, #8
 8002978:	b29a      	uxth	r2, r3
 800297a:	23ff      	movs	r3, #255	; 0xff
 800297c:	4013      	ands	r3, r2
 800297e:	b29b      	uxth	r3, r3
 8002980:	1c18      	adds	r0, r3, #0
 8002982:	f000 f9ff 	bl	8002d84 <LCD_WriteRAM>
 8002986:	68fb      	ldr	r3, [r7, #12]
 8002988:	b29a      	uxth	r2, r3
 800298a:	23ff      	movs	r3, #255	; 0xff
 800298c:	4013      	ands	r3, r2
 800298e:	b29b      	uxth	r3, r3
 8002990:	1c18      	adds	r0, r3, #0
 8002992:	f000 f9f7 	bl	8002d84 <LCD_WriteRAM>
 8002996:	68bb      	ldr	r3, [r7, #8]
 8002998:	0a1b      	lsrs	r3, r3, #8
 800299a:	b29a      	uxth	r2, r3
 800299c:	23ff      	movs	r3, #255	; 0xff
 800299e:	4013      	ands	r3, r2
 80029a0:	b29b      	uxth	r3, r3
 80029a2:	1c18      	adds	r0, r3, #0
 80029a4:	f000 f9ee 	bl	8002d84 <LCD_WriteRAM>
 80029a8:	68bb      	ldr	r3, [r7, #8]
 80029aa:	b29a      	uxth	r2, r3
 80029ac:	23ff      	movs	r3, #255	; 0xff
 80029ae:	4013      	ands	r3, r2
 80029b0:	b29b      	uxth	r3, r3
 80029b2:	1c18      	adds	r0, r3, #0
 80029b4:	f000 f9e6 	bl	8002d84 <LCD_WriteRAM>
 80029b8:	202b      	movs	r0, #43	; 0x2b
 80029ba:	f000 f9d3 	bl	8002d64 <LCD_WriteCom>
 80029be:	687b      	ldr	r3, [r7, #4]
 80029c0:	0a1b      	lsrs	r3, r3, #8
 80029c2:	b29a      	uxth	r2, r3
 80029c4:	23ff      	movs	r3, #255	; 0xff
 80029c6:	4013      	ands	r3, r2
 80029c8:	b29b      	uxth	r3, r3
 80029ca:	1c18      	adds	r0, r3, #0
 80029cc:	f000 f9da 	bl	8002d84 <LCD_WriteRAM>
 80029d0:	687b      	ldr	r3, [r7, #4]
 80029d2:	b29a      	uxth	r2, r3
 80029d4:	23ff      	movs	r3, #255	; 0xff
 80029d6:	4013      	ands	r3, r2
 80029d8:	b29b      	uxth	r3, r3
 80029da:	1c18      	adds	r0, r3, #0
 80029dc:	f000 f9d2 	bl	8002d84 <LCD_WriteRAM>
 80029e0:	683b      	ldr	r3, [r7, #0]
 80029e2:	0a1b      	lsrs	r3, r3, #8
 80029e4:	b29a      	uxth	r2, r3
 80029e6:	23ff      	movs	r3, #255	; 0xff
 80029e8:	4013      	ands	r3, r2
 80029ea:	b29b      	uxth	r3, r3
 80029ec:	1c18      	adds	r0, r3, #0
 80029ee:	f000 f9c9 	bl	8002d84 <LCD_WriteRAM>
 80029f2:	683b      	ldr	r3, [r7, #0]
 80029f4:	b29a      	uxth	r2, r3
 80029f6:	23ff      	movs	r3, #255	; 0xff
 80029f8:	4013      	ands	r3, r2
 80029fa:	b29b      	uxth	r3, r3
 80029fc:	1c18      	adds	r0, r3, #0
 80029fe:	f000 f9c1 	bl	8002d84 <LCD_WriteRAM>
 8002a02:	46bd      	mov	sp, r7
 8002a04:	b004      	add	sp, #16
 8002a06:	bd80      	pop	{r7, pc}

08002a08 <SSD1963_FillArea>:
 8002a08:	b580      	push	{r7, lr}
 8002a0a:	b086      	sub	sp, #24
 8002a0c:	af00      	add	r7, sp, #0
 8002a0e:	60f8      	str	r0, [r7, #12]
 8002a10:	60b9      	str	r1, [r7, #8]
 8002a12:	607a      	str	r2, [r7, #4]
 8002a14:	603b      	str	r3, [r7, #0]
 8002a16:	68f8      	ldr	r0, [r7, #12]
 8002a18:	68b9      	ldr	r1, [r7, #8]
 8002a1a:	687a      	ldr	r2, [r7, #4]
 8002a1c:	683b      	ldr	r3, [r7, #0]
 8002a1e:	f7ff ff9f 	bl	8002960 <SSD1963_SetArea>
 8002a22:	202c      	movs	r0, #44	; 0x2c
 8002a24:	f000 f99e 	bl	8002d64 <LCD_WriteCom>
 8002a28:	2300      	movs	r3, #0
 8002a2a:	617b      	str	r3, [r7, #20]
 8002a2c:	e007      	b.n	8002a3e <SSD1963_FillArea+0x36>
 8002a2e:	6a3b      	ldr	r3, [r7, #32]
 8002a30:	b29b      	uxth	r3, r3
 8002a32:	1c18      	adds	r0, r3, #0
 8002a34:	f000 f9a6 	bl	8002d84 <LCD_WriteRAM>
 8002a38:	697b      	ldr	r3, [r7, #20]
 8002a3a:	3301      	adds	r3, #1
 8002a3c:	617b      	str	r3, [r7, #20]
 8002a3e:	697a      	ldr	r2, [r7, #20]
 8002a40:	68b9      	ldr	r1, [r7, #8]
 8002a42:	68fb      	ldr	r3, [r7, #12]
 8002a44:	1acb      	subs	r3, r1, r3
 8002a46:	3301      	adds	r3, #1
 8002a48:	6838      	ldr	r0, [r7, #0]
 8002a4a:	6879      	ldr	r1, [r7, #4]
 8002a4c:	1a41      	subs	r1, r0, r1
 8002a4e:	3101      	adds	r1, #1
 8002a50:	434b      	muls	r3, r1
 8002a52:	429a      	cmp	r2, r3
 8002a54:	d3eb      	bcc.n	8002a2e <SSD1963_FillArea+0x26>
 8002a56:	46bd      	mov	sp, r7
 8002a58:	b006      	add	sp, #24
 8002a5a:	bd80      	pop	{r7, pc}

08002a5c <SSD1963_ClearScreen>:
 8002a5c:	b580      	push	{r7, lr}
 8002a5e:	b084      	sub	sp, #16
 8002a60:	af00      	add	r7, sp, #0
 8002a62:	6078      	str	r0, [r7, #4]
 8002a64:	4a12      	ldr	r2, [pc, #72]	; (8002ab0 <SSD1963_ClearScreen+0x54>)
 8002a66:	4b13      	ldr	r3, [pc, #76]	; (8002ab4 <SSD1963_ClearScreen+0x58>)
 8002a68:	2000      	movs	r0, #0
 8002a6a:	1c11      	adds	r1, r2, #0
 8002a6c:	2200      	movs	r2, #0
 8002a6e:	f7ff ff77 	bl	8002960 <SSD1963_SetArea>
 8002a72:	202c      	movs	r0, #44	; 0x2c
 8002a74:	f000 f976 	bl	8002d64 <LCD_WriteCom>
 8002a78:	2300      	movs	r3, #0
 8002a7a:	60fb      	str	r3, [r7, #12]
 8002a7c:	e011      	b.n	8002aa2 <SSD1963_ClearScreen+0x46>
 8002a7e:	2300      	movs	r3, #0
 8002a80:	60bb      	str	r3, [r7, #8]
 8002a82:	e007      	b.n	8002a94 <SSD1963_ClearScreen+0x38>
 8002a84:	687b      	ldr	r3, [r7, #4]
 8002a86:	b29b      	uxth	r3, r3
 8002a88:	1c18      	adds	r0, r3, #0
 8002a8a:	f000 f97b 	bl	8002d84 <LCD_WriteRAM>
 8002a8e:	68bb      	ldr	r3, [r7, #8]
 8002a90:	3301      	adds	r3, #1
 8002a92:	60bb      	str	r3, [r7, #8]
 8002a94:	68ba      	ldr	r2, [r7, #8]
 8002a96:	4b07      	ldr	r3, [pc, #28]	; (8002ab4 <SSD1963_ClearScreen+0x58>)
 8002a98:	429a      	cmp	r2, r3
 8002a9a:	d9f3      	bls.n	8002a84 <SSD1963_ClearScreen+0x28>
 8002a9c:	68fb      	ldr	r3, [r7, #12]
 8002a9e:	3301      	adds	r3, #1
 8002aa0:	60fb      	str	r3, [r7, #12]
 8002aa2:	68fa      	ldr	r2, [r7, #12]
 8002aa4:	4b02      	ldr	r3, [pc, #8]	; (8002ab0 <SSD1963_ClearScreen+0x54>)
 8002aa6:	429a      	cmp	r2, r3
 8002aa8:	d9e9      	bls.n	8002a7e <SSD1963_ClearScreen+0x22>
 8002aaa:	46bd      	mov	sp, r7
 8002aac:	b004      	add	sp, #16
 8002aae:	bd80      	pop	{r7, pc}
 8002ab0:	0000031f 	.word	0x0000031f
 8002ab4:	000001df 	.word	0x000001df

08002ab8 <GLCD_SetPixel>:
 8002ab8:	b580      	push	{r7, lr}
 8002aba:	b084      	sub	sp, #16
 8002abc:	af00      	add	r7, sp, #0
 8002abe:	60f8      	str	r0, [r7, #12]
 8002ac0:	60b9      	str	r1, [r7, #8]
 8002ac2:	607a      	str	r2, [r7, #4]
 8002ac4:	68f8      	ldr	r0, [r7, #12]
 8002ac6:	68f9      	ldr	r1, [r7, #12]
 8002ac8:	68ba      	ldr	r2, [r7, #8]
 8002aca:	68bb      	ldr	r3, [r7, #8]
 8002acc:	f7ff ff48 	bl	8002960 <SSD1963_SetArea>
 8002ad0:	202c      	movs	r0, #44	; 0x2c
 8002ad2:	f000 f947 	bl	8002d64 <LCD_WriteCom>
 8002ad6:	687b      	ldr	r3, [r7, #4]
 8002ad8:	b29b      	uxth	r3, r3
 8002ada:	1c18      	adds	r0, r3, #0
 8002adc:	f000 f952 	bl	8002d84 <LCD_WriteRAM>
 8002ae0:	2000      	movs	r0, #0
 8002ae2:	f000 f93f 	bl	8002d64 <LCD_WriteCom>
 8002ae6:	46bd      	mov	sp, r7
 8002ae8:	b004      	add	sp, #16
 8002aea:	bd80      	pop	{r7, pc}

08002aec <Address_set>:
 8002aec:	b580      	push	{r7, lr}
 8002aee:	b084      	sub	sp, #16
 8002af0:	af00      	add	r7, sp, #0
 8002af2:	60f8      	str	r0, [r7, #12]
 8002af4:	60b9      	str	r1, [r7, #8]
 8002af6:	607a      	str	r2, [r7, #4]
 8002af8:	603b      	str	r3, [r7, #0]
 8002afa:	202a      	movs	r0, #42	; 0x2a
 8002afc:	f000 f932 	bl	8002d64 <LCD_WriteCom>
 8002b00:	68fb      	ldr	r3, [r7, #12]
 8002b02:	0a1b      	lsrs	r3, r3, #8
 8002b04:	b29b      	uxth	r3, r3
 8002b06:	1c18      	adds	r0, r3, #0
 8002b08:	f000 f93c 	bl	8002d84 <LCD_WriteRAM>
 8002b0c:	68fb      	ldr	r3, [r7, #12]
 8002b0e:	b29a      	uxth	r2, r3
 8002b10:	23ff      	movs	r3, #255	; 0xff
 8002b12:	4013      	ands	r3, r2
 8002b14:	b29b      	uxth	r3, r3
 8002b16:	1c18      	adds	r0, r3, #0
 8002b18:	f000 f934 	bl	8002d84 <LCD_WriteRAM>
 8002b1c:	687b      	ldr	r3, [r7, #4]
 8002b1e:	0a1b      	lsrs	r3, r3, #8
 8002b20:	b29b      	uxth	r3, r3
 8002b22:	1c18      	adds	r0, r3, #0
 8002b24:	f000 f92e 	bl	8002d84 <LCD_WriteRAM>
 8002b28:	687b      	ldr	r3, [r7, #4]
 8002b2a:	b29a      	uxth	r2, r3
 8002b2c:	23ff      	movs	r3, #255	; 0xff
 8002b2e:	4013      	ands	r3, r2
 8002b30:	b29b      	uxth	r3, r3
 8002b32:	1c18      	adds	r0, r3, #0
 8002b34:	f000 f926 	bl	8002d84 <LCD_WriteRAM>
 8002b38:	202b      	movs	r0, #43	; 0x2b
 8002b3a:	f000 f913 	bl	8002d64 <LCD_WriteCom>
 8002b3e:	68bb      	ldr	r3, [r7, #8]
 8002b40:	0a1b      	lsrs	r3, r3, #8
 8002b42:	b29b      	uxth	r3, r3
 8002b44:	1c18      	adds	r0, r3, #0
 8002b46:	f000 f91d 	bl	8002d84 <LCD_WriteRAM>
 8002b4a:	68bb      	ldr	r3, [r7, #8]
 8002b4c:	b29a      	uxth	r2, r3
 8002b4e:	23ff      	movs	r3, #255	; 0xff
 8002b50:	4013      	ands	r3, r2
 8002b52:	b29b      	uxth	r3, r3
 8002b54:	1c18      	adds	r0, r3, #0
 8002b56:	f000 f915 	bl	8002d84 <LCD_WriteRAM>
 8002b5a:	683b      	ldr	r3, [r7, #0]
 8002b5c:	0a1b      	lsrs	r3, r3, #8
 8002b5e:	b29b      	uxth	r3, r3
 8002b60:	1c18      	adds	r0, r3, #0
 8002b62:	f000 f90f 	bl	8002d84 <LCD_WriteRAM>
 8002b66:	683b      	ldr	r3, [r7, #0]
 8002b68:	b29a      	uxth	r2, r3
 8002b6a:	23ff      	movs	r3, #255	; 0xff
 8002b6c:	4013      	ands	r3, r2
 8002b6e:	b29b      	uxth	r3, r3
 8002b70:	1c18      	adds	r0, r3, #0
 8002b72:	f000 f907 	bl	8002d84 <LCD_WriteRAM>
 8002b76:	202c      	movs	r0, #44	; 0x2c
 8002b78:	f000 f8f4 	bl	8002d64 <LCD_WriteCom>
 8002b7c:	46bd      	mov	sp, r7
 8002b7e:	b004      	add	sp, #16
 8002b80:	bd80      	pop	{r7, pc}
 8002b82:	46c0      	nop			; (mov r8, r8)

08002b84 <PutChar>:
 8002b84:	b590      	push	{r4, r7, lr}
 8002b86:	b089      	sub	sp, #36	; 0x24
 8002b88:	af00      	add	r7, sp, #0
 8002b8a:	1c04      	adds	r4, r0, #0
 8002b8c:	1c08      	adds	r0, r1, #0
 8002b8e:	1c11      	adds	r1, r2, #0
 8002b90:	1c1a      	adds	r2, r3, #0
 8002b92:	1dbb      	adds	r3, r7, #6
 8002b94:	801c      	strh	r4, [r3, #0]
 8002b96:	1d3b      	adds	r3, r7, #4
 8002b98:	8018      	strh	r0, [r3, #0]
 8002b9a:	1cfb      	adds	r3, r7, #3
 8002b9c:	7019      	strb	r1, [r3, #0]
 8002b9e:	1c3b      	adds	r3, r7, #0
 8002ba0:	801a      	strh	r2, [r3, #0]
 8002ba2:	1c3a      	adds	r2, r7, #0
 8002ba4:	3208      	adds	r2, #8
 8002ba6:	1cfb      	adds	r3, r7, #3
 8002ba8:	781b      	ldrb	r3, [r3, #0]
 8002baa:	1c10      	adds	r0, r2, #0
 8002bac:	1c19      	adds	r1, r3, #0
 8002bae:	f7fd ff89 	bl	8000ac4 <GetASCIICode>
 8002bb2:	1c3b      	adds	r3, r7, #0
 8002bb4:	331e      	adds	r3, #30
 8002bb6:	2200      	movs	r2, #0
 8002bb8:	801a      	strh	r2, [r3, #0]
 8002bba:	e056      	b.n	8002c6a <PutChar+0xe6>
 8002bbc:	1c3b      	adds	r3, r7, #0
 8002bbe:	331e      	adds	r3, #30
 8002bc0:	881a      	ldrh	r2, [r3, #0]
 8002bc2:	1c3b      	adds	r3, r7, #0
 8002bc4:	331b      	adds	r3, #27
 8002bc6:	1c39      	adds	r1, r7, #0
 8002bc8:	3108      	adds	r1, #8
 8002bca:	5c8a      	ldrb	r2, [r1, r2]
 8002bcc:	701a      	strb	r2, [r3, #0]
 8002bce:	1c3b      	adds	r3, r7, #0
 8002bd0:	331c      	adds	r3, #28
 8002bd2:	2200      	movs	r2, #0
 8002bd4:	801a      	strh	r2, [r3, #0]
 8002bd6:	e03c      	b.n	8002c52 <PutChar+0xce>
 8002bd8:	1c3b      	adds	r3, r7, #0
 8002bda:	331b      	adds	r3, #27
 8002bdc:	781a      	ldrb	r2, [r3, #0]
 8002bde:	1c3b      	adds	r3, r7, #0
 8002be0:	331c      	adds	r3, #28
 8002be2:	881b      	ldrh	r3, [r3, #0]
 8002be4:	2107      	movs	r1, #7
 8002be6:	1acb      	subs	r3, r1, r3
 8002be8:	411a      	asrs	r2, r3
 8002bea:	2301      	movs	r3, #1
 8002bec:	4013      	ands	r3, r2
 8002bee:	b2db      	uxtb	r3, r3
 8002bf0:	2b00      	cmp	r3, #0
 8002bf2:	d013      	beq.n	8002c1c <PutChar+0x98>
 8002bf4:	1dbb      	adds	r3, r7, #6
 8002bf6:	881a      	ldrh	r2, [r3, #0]
 8002bf8:	1c3b      	adds	r3, r7, #0
 8002bfa:	331c      	adds	r3, #28
 8002bfc:	881b      	ldrh	r3, [r3, #0]
 8002bfe:	18d1      	adds	r1, r2, r3
 8002c00:	1d3b      	adds	r3, r7, #4
 8002c02:	881a      	ldrh	r2, [r3, #0]
 8002c04:	1c3b      	adds	r3, r7, #0
 8002c06:	331e      	adds	r3, #30
 8002c08:	881b      	ldrh	r3, [r3, #0]
 8002c0a:	18d2      	adds	r2, r2, r3
 8002c0c:	1c3b      	adds	r3, r7, #0
 8002c0e:	881b      	ldrh	r3, [r3, #0]
 8002c10:	1c08      	adds	r0, r1, #0
 8002c12:	1c11      	adds	r1, r2, #0
 8002c14:	1c1a      	adds	r2, r3, #0
 8002c16:	f7ff ff4f 	bl	8002ab8 <GLCD_SetPixel>
 8002c1a:	e013      	b.n	8002c44 <PutChar+0xc0>
 8002c1c:	1dbb      	adds	r3, r7, #6
 8002c1e:	881a      	ldrh	r2, [r3, #0]
 8002c20:	1c3b      	adds	r3, r7, #0
 8002c22:	331c      	adds	r3, #28
 8002c24:	881b      	ldrh	r3, [r3, #0]
 8002c26:	18d1      	adds	r1, r2, r3
 8002c28:	1d3b      	adds	r3, r7, #4
 8002c2a:	881a      	ldrh	r2, [r3, #0]
 8002c2c:	1c3b      	adds	r3, r7, #0
 8002c2e:	331e      	adds	r3, #30
 8002c30:	881b      	ldrh	r3, [r3, #0]
 8002c32:	18d2      	adds	r2, r2, r3
 8002c34:	1c3b      	adds	r3, r7, #0
 8002c36:	3330      	adds	r3, #48	; 0x30
 8002c38:	881b      	ldrh	r3, [r3, #0]
 8002c3a:	1c08      	adds	r0, r1, #0
 8002c3c:	1c11      	adds	r1, r2, #0
 8002c3e:	1c1a      	adds	r2, r3, #0
 8002c40:	f7ff ff3a 	bl	8002ab8 <GLCD_SetPixel>
 8002c44:	1c3b      	adds	r3, r7, #0
 8002c46:	331c      	adds	r3, #28
 8002c48:	1c3a      	adds	r2, r7, #0
 8002c4a:	321c      	adds	r2, #28
 8002c4c:	8812      	ldrh	r2, [r2, #0]
 8002c4e:	3201      	adds	r2, #1
 8002c50:	801a      	strh	r2, [r3, #0]
 8002c52:	1c3b      	adds	r3, r7, #0
 8002c54:	331c      	adds	r3, #28
 8002c56:	881b      	ldrh	r3, [r3, #0]
 8002c58:	2b07      	cmp	r3, #7
 8002c5a:	d9bd      	bls.n	8002bd8 <PutChar+0x54>
 8002c5c:	1c3b      	adds	r3, r7, #0
 8002c5e:	331e      	adds	r3, #30
 8002c60:	1c3a      	adds	r2, r7, #0
 8002c62:	321e      	adds	r2, #30
 8002c64:	8812      	ldrh	r2, [r2, #0]
 8002c66:	3201      	adds	r2, #1
 8002c68:	801a      	strh	r2, [r3, #0]
 8002c6a:	1c3b      	adds	r3, r7, #0
 8002c6c:	331e      	adds	r3, #30
 8002c6e:	881b      	ldrh	r3, [r3, #0]
 8002c70:	2b0f      	cmp	r3, #15
 8002c72:	d9a3      	bls.n	8002bbc <PutChar+0x38>
 8002c74:	46bd      	mov	sp, r7
 8002c76:	b009      	add	sp, #36	; 0x24
 8002c78:	bd90      	pop	{r4, r7, pc}
 8002c7a:	46c0      	nop			; (mov r8, r8)

08002c7c <GUI_Text>:
 8002c7c:	b590      	push	{r4, r7, lr}
 8002c7e:	b089      	sub	sp, #36	; 0x24
 8002c80:	af02      	add	r7, sp, #8
 8002c82:	60ba      	str	r2, [r7, #8]
 8002c84:	1c1a      	adds	r2, r3, #0
 8002c86:	1c3b      	adds	r3, r7, #0
 8002c88:	330e      	adds	r3, #14
 8002c8a:	8018      	strh	r0, [r3, #0]
 8002c8c:	1c3b      	adds	r3, r7, #0
 8002c8e:	330c      	adds	r3, #12
 8002c90:	8019      	strh	r1, [r3, #0]
 8002c92:	1dbb      	adds	r3, r7, #6
 8002c94:	801a      	strh	r2, [r3, #0]
 8002c96:	1c3b      	adds	r3, r7, #0
 8002c98:	3317      	adds	r3, #23
 8002c9a:	68ba      	ldr	r2, [r7, #8]
 8002c9c:	7812      	ldrb	r2, [r2, #0]
 8002c9e:	701a      	strb	r2, [r3, #0]
 8002ca0:	68bb      	ldr	r3, [r7, #8]
 8002ca2:	3301      	adds	r3, #1
 8002ca4:	60bb      	str	r3, [r7, #8]
 8002ca6:	1c3b      	adds	r3, r7, #0
 8002ca8:	330e      	adds	r3, #14
 8002caa:	8818      	ldrh	r0, [r3, #0]
 8002cac:	1c3b      	adds	r3, r7, #0
 8002cae:	330c      	adds	r3, #12
 8002cb0:	8819      	ldrh	r1, [r3, #0]
 8002cb2:	1c3b      	adds	r3, r7, #0
 8002cb4:	3317      	adds	r3, #23
 8002cb6:	781a      	ldrb	r2, [r3, #0]
 8002cb8:	1dbb      	adds	r3, r7, #6
 8002cba:	881b      	ldrh	r3, [r3, #0]
 8002cbc:	1c3c      	adds	r4, r7, #0
 8002cbe:	3428      	adds	r4, #40	; 0x28
 8002cc0:	8824      	ldrh	r4, [r4, #0]
 8002cc2:	9400      	str	r4, [sp, #0]
 8002cc4:	f7ff ff5e 	bl	8002b84 <PutChar>
 8002cc8:	1c3b      	adds	r3, r7, #0
 8002cca:	330e      	adds	r3, #14
 8002ccc:	881b      	ldrh	r3, [r3, #0]
 8002cce:	2be7      	cmp	r3, #231	; 0xe7
 8002cd0:	d807      	bhi.n	8002ce2 <GUI_Text+0x66>
 8002cd2:	1c3b      	adds	r3, r7, #0
 8002cd4:	330e      	adds	r3, #14
 8002cd6:	1c3a      	adds	r2, r7, #0
 8002cd8:	320e      	adds	r2, #14
 8002cda:	8812      	ldrh	r2, [r2, #0]
 8002cdc:	3208      	adds	r2, #8
 8002cde:	801a      	strh	r2, [r3, #0]
 8002ce0:	e019      	b.n	8002d16 <GUI_Text+0x9a>
 8002ce2:	1c3b      	adds	r3, r7, #0
 8002ce4:	330c      	adds	r3, #12
 8002ce6:	881a      	ldrh	r2, [r3, #0]
 8002ce8:	4b0e      	ldr	r3, [pc, #56]	; (8002d24 <GUI_Text+0xa8>)
 8002cea:	429a      	cmp	r2, r3
 8002cec:	d80b      	bhi.n	8002d06 <GUI_Text+0x8a>
 8002cee:	1c3b      	adds	r3, r7, #0
 8002cf0:	330e      	adds	r3, #14
 8002cf2:	2200      	movs	r2, #0
 8002cf4:	801a      	strh	r2, [r3, #0]
 8002cf6:	1c3b      	adds	r3, r7, #0
 8002cf8:	330c      	adds	r3, #12
 8002cfa:	1c3a      	adds	r2, r7, #0
 8002cfc:	320c      	adds	r2, #12
 8002cfe:	8812      	ldrh	r2, [r2, #0]
 8002d00:	3210      	adds	r2, #16
 8002d02:	801a      	strh	r2, [r3, #0]
 8002d04:	e007      	b.n	8002d16 <GUI_Text+0x9a>
 8002d06:	1c3b      	adds	r3, r7, #0
 8002d08:	330e      	adds	r3, #14
 8002d0a:	2200      	movs	r2, #0
 8002d0c:	801a      	strh	r2, [r3, #0]
 8002d0e:	1c3b      	adds	r3, r7, #0
 8002d10:	330c      	adds	r3, #12
 8002d12:	2200      	movs	r2, #0
 8002d14:	801a      	strh	r2, [r3, #0]
 8002d16:	68bb      	ldr	r3, [r7, #8]
 8002d18:	781b      	ldrb	r3, [r3, #0]
 8002d1a:	2b00      	cmp	r3, #0
 8002d1c:	d1bb      	bne.n	8002c96 <GUI_Text+0x1a>
 8002d1e:	46bd      	mov	sp, r7
 8002d20:	b007      	add	sp, #28
 8002d22:	bd90      	pop	{r4, r7, pc}
 8002d24:	0000012f 	.word	0x0000012f

08002d28 <LCD_WriteIndex>:
 8002d28:	b580      	push	{r7, lr}
 8002d2a:	b082      	sub	sp, #8
 8002d2c:	af00      	add	r7, sp, #0
 8002d2e:	1c02      	adds	r2, r0, #0
 8002d30:	1dbb      	adds	r3, r7, #6
 8002d32:	801a      	strh	r2, [r3, #0]
 8002d34:	23de      	movs	r3, #222	; 0xde
 8002d36:	05db      	lsls	r3, r3, #23
 8002d38:	1dba      	adds	r2, r7, #6
 8002d3a:	8812      	ldrh	r2, [r2, #0]
 8002d3c:	801a      	strh	r2, [r3, #0]
 8002d3e:	46bd      	mov	sp, r7
 8002d40:	b002      	add	sp, #8
 8002d42:	bd80      	pop	{r7, pc}

08002d44 <LCD_WriteData>:
 8002d44:	b580      	push	{r7, lr}
 8002d46:	b082      	sub	sp, #8
 8002d48:	af00      	add	r7, sp, #0
 8002d4a:	1c02      	adds	r2, r0, #0
 8002d4c:	1dbb      	adds	r3, r7, #6
 8002d4e:	801a      	strh	r2, [r3, #0]
 8002d50:	4b03      	ldr	r3, [pc, #12]	; (8002d60 <LCD_WriteData+0x1c>)
 8002d52:	1dba      	adds	r2, r7, #6
 8002d54:	8812      	ldrh	r2, [r2, #0]
 8002d56:	801a      	strh	r2, [r3, #0]
 8002d58:	46bd      	mov	sp, r7
 8002d5a:	b002      	add	sp, #8
 8002d5c:	bd80      	pop	{r7, pc}
 8002d5e:	46c0      	nop			; (mov r8, r8)
 8002d60:	6f010000 	.word	0x6f010000

08002d64 <LCD_WriteCom>:
 8002d64:	b580      	push	{r7, lr}
 8002d66:	b082      	sub	sp, #8
 8002d68:	af00      	add	r7, sp, #0
 8002d6a:	1c02      	adds	r2, r0, #0
 8002d6c:	1dfb      	adds	r3, r7, #7
 8002d6e:	701a      	strb	r2, [r3, #0]
 8002d70:	23de      	movs	r3, #222	; 0xde
 8002d72:	05db      	lsls	r3, r3, #23
 8002d74:	1dfa      	adds	r2, r7, #7
 8002d76:	7812      	ldrb	r2, [r2, #0]
 8002d78:	b292      	uxth	r2, r2
 8002d7a:	801a      	strh	r2, [r3, #0]
 8002d7c:	46bd      	mov	sp, r7
 8002d7e:	b002      	add	sp, #8
 8002d80:	bd80      	pop	{r7, pc}
 8002d82:	46c0      	nop			; (mov r8, r8)

08002d84 <LCD_WriteRAM>:
 8002d84:	b580      	push	{r7, lr}
 8002d86:	b082      	sub	sp, #8
 8002d88:	af00      	add	r7, sp, #0
 8002d8a:	1c02      	adds	r2, r0, #0
 8002d8c:	1dbb      	adds	r3, r7, #6
 8002d8e:	801a      	strh	r2, [r3, #0]
 8002d90:	4b03      	ldr	r3, [pc, #12]	; (8002da0 <LCD_WriteRAM+0x1c>)
 8002d92:	1dba      	adds	r2, r7, #6
 8002d94:	8812      	ldrh	r2, [r2, #0]
 8002d96:	801a      	strh	r2, [r3, #0]
 8002d98:	46bd      	mov	sp, r7
 8002d9a:	b002      	add	sp, #8
 8002d9c:	bd80      	pop	{r7, pc}
 8002d9e:	46c0      	nop			; (mov r8, r8)
 8002da0:	6f010000 	.word	0x6f010000

08002da4 <LCD_ReadData>:
 8002da4:	b580      	push	{r7, lr}
 8002da6:	af00      	add	r7, sp, #0
 8002da8:	4b02      	ldr	r3, [pc, #8]	; (8002db4 <LCD_ReadData+0x10>)
 8002daa:	881b      	ldrh	r3, [r3, #0]
 8002dac:	b29b      	uxth	r3, r3
 8002dae:	1c18      	adds	r0, r3, #0
 8002db0:	46bd      	mov	sp, r7
 8002db2:	bd80      	pop	{r7, pc}
 8002db4:	6f010000 	.word	0x6f010000

08002db8 <LCD_WriteReg>:
 8002db8:	b580      	push	{r7, lr}
 8002dba:	b082      	sub	sp, #8
 8002dbc:	af00      	add	r7, sp, #0
 8002dbe:	1c0a      	adds	r2, r1, #0
 8002dc0:	1dbb      	adds	r3, r7, #6
 8002dc2:	1c01      	adds	r1, r0, #0
 8002dc4:	8019      	strh	r1, [r3, #0]
 8002dc6:	1d3b      	adds	r3, r7, #4
 8002dc8:	801a      	strh	r2, [r3, #0]
 8002dca:	1dbb      	adds	r3, r7, #6
 8002dcc:	881b      	ldrh	r3, [r3, #0]
 8002dce:	1c18      	adds	r0, r3, #0
 8002dd0:	f7ff ffaa 	bl	8002d28 <LCD_WriteIndex>
 8002dd4:	1d3b      	adds	r3, r7, #4
 8002dd6:	881b      	ldrh	r3, [r3, #0]
 8002dd8:	1c18      	adds	r0, r3, #0
 8002dda:	f7ff ffb3 	bl	8002d44 <LCD_WriteData>
 8002dde:	46bd      	mov	sp, r7
 8002de0:	b002      	add	sp, #8
 8002de2:	bd80      	pop	{r7, pc}

08002de4 <LCD_ReadReg>:
 8002de4:	b580      	push	{r7, lr}
 8002de6:	b082      	sub	sp, #8
 8002de8:	af00      	add	r7, sp, #0
 8002dea:	1c02      	adds	r2, r0, #0
 8002dec:	1dbb      	adds	r3, r7, #6
 8002dee:	801a      	strh	r2, [r3, #0]
 8002df0:	1dbb      	adds	r3, r7, #6
 8002df2:	881b      	ldrh	r3, [r3, #0]
 8002df4:	1c18      	adds	r0, r3, #0
 8002df6:	f7ff ff97 	bl	8002d28 <LCD_WriteIndex>
 8002dfa:	f7ff ffd3 	bl	8002da4 <LCD_ReadData>
 8002dfe:	1c03      	adds	r3, r0, #0
 8002e00:	1c18      	adds	r0, r3, #0
 8002e02:	46bd      	mov	sp, r7
 8002e04:	b002      	add	sp, #8
 8002e06:	bd80      	pop	{r7, pc}

08002e08 <FSMC_NORSRAMInit>:
 8002e08:	b580      	push	{r7, lr}
 8002e0a:	b082      	sub	sp, #8
 8002e0c:	af00      	add	r7, sp, #0
 8002e0e:	6078      	str	r0, [r7, #4]
 8002e10:	23a0      	movs	r3, #160	; 0xa0
 8002e12:	061a      	lsls	r2, r3, #24
 8002e14:	687b      	ldr	r3, [r7, #4]
 8002e16:	6818      	ldr	r0, [r3, #0]
 8002e18:	687b      	ldr	r3, [r7, #4]
 8002e1a:	6859      	ldr	r1, [r3, #4]
 8002e1c:	687b      	ldr	r3, [r7, #4]
 8002e1e:	689b      	ldr	r3, [r3, #8]
 8002e20:	4319      	orrs	r1, r3
 8002e22:	687b      	ldr	r3, [r7, #4]
 8002e24:	68db      	ldr	r3, [r3, #12]
 8002e26:	4319      	orrs	r1, r3
 8002e28:	687b      	ldr	r3, [r7, #4]
 8002e2a:	691b      	ldr	r3, [r3, #16]
 8002e2c:	4319      	orrs	r1, r3
 8002e2e:	687b      	ldr	r3, [r7, #4]
 8002e30:	695b      	ldr	r3, [r3, #20]
 8002e32:	4319      	orrs	r1, r3
 8002e34:	687b      	ldr	r3, [r7, #4]
 8002e36:	699b      	ldr	r3, [r3, #24]
 8002e38:	4319      	orrs	r1, r3
 8002e3a:	687b      	ldr	r3, [r7, #4]
 8002e3c:	69db      	ldr	r3, [r3, #28]
 8002e3e:	4319      	orrs	r1, r3
 8002e40:	687b      	ldr	r3, [r7, #4]
 8002e42:	6a1b      	ldr	r3, [r3, #32]
 8002e44:	4319      	orrs	r1, r3
 8002e46:	687b      	ldr	r3, [r7, #4]
 8002e48:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 8002e4a:	4319      	orrs	r1, r3
 8002e4c:	687b      	ldr	r3, [r7, #4]
 8002e4e:	6a9b      	ldr	r3, [r3, #40]	; 0x28
 8002e50:	4319      	orrs	r1, r3
 8002e52:	687b      	ldr	r3, [r7, #4]
 8002e54:	6adb      	ldr	r3, [r3, #44]	; 0x2c
 8002e56:	4319      	orrs	r1, r3
 8002e58:	687b      	ldr	r3, [r7, #4]
 8002e5a:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 8002e5c:	4319      	orrs	r1, r3
 8002e5e:	0083      	lsls	r3, r0, #2
 8002e60:	5099      	str	r1, [r3, r2]
 8002e62:	687b      	ldr	r3, [r7, #4]
 8002e64:	689b      	ldr	r3, [r3, #8]
 8002e66:	2b08      	cmp	r3, #8
 8002e68:	d10d      	bne.n	8002e86 <FSMC_NORSRAMInit+0x7e>
 8002e6a:	23a0      	movs	r3, #160	; 0xa0
 8002e6c:	061a      	lsls	r2, r3, #24
 8002e6e:	687b      	ldr	r3, [r7, #4]
 8002e70:	6818      	ldr	r0, [r3, #0]
 8002e72:	23a0      	movs	r3, #160	; 0xa0
 8002e74:	0619      	lsls	r1, r3, #24
 8002e76:	687b      	ldr	r3, [r7, #4]
 8002e78:	681b      	ldr	r3, [r3, #0]
 8002e7a:	009b      	lsls	r3, r3, #2
 8002e7c:	585b      	ldr	r3, [r3, r1]
 8002e7e:	2140      	movs	r1, #64	; 0x40
 8002e80:	4319      	orrs	r1, r3
 8002e82:	0083      	lsls	r3, r0, #2
 8002e84:	5099      	str	r1, [r3, r2]
 8002e86:	23a0      	movs	r3, #160	; 0xa0
 8002e88:	061a      	lsls	r2, r3, #24
 8002e8a:	687b      	ldr	r3, [r7, #4]
 8002e8c:	681b      	ldr	r3, [r3, #0]
 8002e8e:	1c58      	adds	r0, r3, #1
 8002e90:	687b      	ldr	r3, [r7, #4]
 8002e92:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002e94:	6819      	ldr	r1, [r3, #0]
 8002e96:	687b      	ldr	r3, [r7, #4]
 8002e98:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002e9a:	685b      	ldr	r3, [r3, #4]
 8002e9c:	011b      	lsls	r3, r3, #4
 8002e9e:	4319      	orrs	r1, r3
 8002ea0:	687b      	ldr	r3, [r7, #4]
 8002ea2:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002ea4:	689b      	ldr	r3, [r3, #8]
 8002ea6:	021b      	lsls	r3, r3, #8
 8002ea8:	4319      	orrs	r1, r3
 8002eaa:	687b      	ldr	r3, [r7, #4]
 8002eac:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002eae:	68db      	ldr	r3, [r3, #12]
 8002eb0:	041b      	lsls	r3, r3, #16
 8002eb2:	4319      	orrs	r1, r3
 8002eb4:	687b      	ldr	r3, [r7, #4]
 8002eb6:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002eb8:	691b      	ldr	r3, [r3, #16]
 8002eba:	051b      	lsls	r3, r3, #20
 8002ebc:	4319      	orrs	r1, r3
 8002ebe:	687b      	ldr	r3, [r7, #4]
 8002ec0:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002ec2:	695b      	ldr	r3, [r3, #20]
 8002ec4:	061b      	lsls	r3, r3, #24
 8002ec6:	4319      	orrs	r1, r3
 8002ec8:	687b      	ldr	r3, [r7, #4]
 8002eca:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 8002ecc:	699b      	ldr	r3, [r3, #24]
 8002ece:	4319      	orrs	r1, r3
 8002ed0:	0083      	lsls	r3, r0, #2
 8002ed2:	5099      	str	r1, [r3, r2]
 8002ed4:	687b      	ldr	r3, [r7, #4]
 8002ed6:	6ada      	ldr	r2, [r3, #44]	; 0x2c
 8002ed8:	2380      	movs	r3, #128	; 0x80
 8002eda:	01db      	lsls	r3, r3, #7
 8002edc:	429a      	cmp	r2, r3
 8002ede:	d120      	bne.n	8002f22 <FSMC_NORSRAMInit+0x11a>
 8002ee0:	4a14      	ldr	r2, [pc, #80]	; (8002f34 <FSMC_NORSRAMInit+0x12c>)
 8002ee2:	687b      	ldr	r3, [r7, #4]
 8002ee4:	6818      	ldr	r0, [r3, #0]
 8002ee6:	687b      	ldr	r3, [r7, #4]
 8002ee8:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002eea:	6819      	ldr	r1, [r3, #0]
 8002eec:	687b      	ldr	r3, [r7, #4]
 8002eee:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002ef0:	685b      	ldr	r3, [r3, #4]
 8002ef2:	011b      	lsls	r3, r3, #4
 8002ef4:	4319      	orrs	r1, r3
 8002ef6:	687b      	ldr	r3, [r7, #4]
 8002ef8:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002efa:	689b      	ldr	r3, [r3, #8]
 8002efc:	021b      	lsls	r3, r3, #8
 8002efe:	4319      	orrs	r1, r3
 8002f00:	687b      	ldr	r3, [r7, #4]
 8002f02:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002f04:	691b      	ldr	r3, [r3, #16]
 8002f06:	051b      	lsls	r3, r3, #20
 8002f08:	4319      	orrs	r1, r3
 8002f0a:	687b      	ldr	r3, [r7, #4]
 8002f0c:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002f0e:	695b      	ldr	r3, [r3, #20]
 8002f10:	061b      	lsls	r3, r3, #24
 8002f12:	4319      	orrs	r1, r3
 8002f14:	687b      	ldr	r3, [r7, #4]
 8002f16:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 8002f18:	699b      	ldr	r3, [r3, #24]
 8002f1a:	4319      	orrs	r1, r3
 8002f1c:	0083      	lsls	r3, r0, #2
 8002f1e:	5099      	str	r1, [r3, r2]
 8002f20:	e005      	b.n	8002f2e <FSMC_NORSRAMInit+0x126>
 8002f22:	4a04      	ldr	r2, [pc, #16]	; (8002f34 <FSMC_NORSRAMInit+0x12c>)
 8002f24:	687b      	ldr	r3, [r7, #4]
 8002f26:	681b      	ldr	r3, [r3, #0]
 8002f28:	009b      	lsls	r3, r3, #2
 8002f2a:	4903      	ldr	r1, [pc, #12]	; (8002f38 <FSMC_NORSRAMInit+0x130>)
 8002f2c:	5099      	str	r1, [r3, r2]
 8002f2e:	46bd      	mov	sp, r7
 8002f30:	b002      	add	sp, #8
 8002f32:	bd80      	pop	{r7, pc}
 8002f34:	a0000104 	.word	0xa0000104
 8002f38:	0fffffff 	.word	0x0fffffff

08002f3c <FSMC_NORSRAMCmd>:
 8002f3c:	b580      	push	{r7, lr}
 8002f3e:	b082      	sub	sp, #8
 8002f40:	af00      	add	r7, sp, #0
 8002f42:	6078      	str	r0, [r7, #4]
 8002f44:	1c0a      	adds	r2, r1, #0
 8002f46:	1cfb      	adds	r3, r7, #3
 8002f48:	701a      	strb	r2, [r3, #0]
 8002f4a:	1cfb      	adds	r3, r7, #3
 8002f4c:	781b      	ldrb	r3, [r3, #0]
 8002f4e:	2b00      	cmp	r3, #0
 8002f50:	d00c      	beq.n	8002f6c <FSMC_NORSRAMCmd+0x30>
 8002f52:	23a0      	movs	r3, #160	; 0xa0
 8002f54:	061b      	lsls	r3, r3, #24
 8002f56:	22a0      	movs	r2, #160	; 0xa0
 8002f58:	0612      	lsls	r2, r2, #24
 8002f5a:	6879      	ldr	r1, [r7, #4]
 8002f5c:	0089      	lsls	r1, r1, #2
 8002f5e:	588a      	ldr	r2, [r1, r2]
 8002f60:	2101      	movs	r1, #1
 8002f62:	4311      	orrs	r1, r2
 8002f64:	687a      	ldr	r2, [r7, #4]
 8002f66:	0092      	lsls	r2, r2, #2
 8002f68:	50d1      	str	r1, [r2, r3]
 8002f6a:	e00c      	b.n	8002f86 <FSMC_NORSRAMCmd+0x4a>
 8002f6c:	23a0      	movs	r3, #160	; 0xa0
 8002f6e:	061b      	lsls	r3, r3, #24
 8002f70:	22a0      	movs	r2, #160	; 0xa0
 8002f72:	0612      	lsls	r2, r2, #24
 8002f74:	6879      	ldr	r1, [r7, #4]
 8002f76:	0089      	lsls	r1, r1, #2
 8002f78:	588a      	ldr	r2, [r1, r2]
 8002f7a:	1c11      	adds	r1, r2, #0
 8002f7c:	4a03      	ldr	r2, [pc, #12]	; (8002f8c <FSMC_NORSRAMCmd+0x50>)
 8002f7e:	4011      	ands	r1, r2
 8002f80:	687a      	ldr	r2, [r7, #4]
 8002f82:	0092      	lsls	r2, r2, #2
 8002f84:	50d1      	str	r1, [r2, r3]
 8002f86:	46bd      	mov	sp, r7
 8002f88:	b002      	add	sp, #8
 8002f8a:	bd80      	pop	{r7, pc}
 8002f8c:	000ffffe 	.word	0x000ffffe

08002f90 <GPIO_Init>:
 8002f90:	b580      	push	{r7, lr}
 8002f92:	b086      	sub	sp, #24
 8002f94:	af00      	add	r7, sp, #0
 8002f96:	6078      	str	r0, [r7, #4]
 8002f98:	6039      	str	r1, [r7, #0]
 8002f9a:	2300      	movs	r3, #0
 8002f9c:	617b      	str	r3, [r7, #20]
 8002f9e:	2300      	movs	r3, #0
 8002fa0:	613b      	str	r3, [r7, #16]
 8002fa2:	2300      	movs	r3, #0
 8002fa4:	60fb      	str	r3, [r7, #12]
 8002fa6:	2300      	movs	r3, #0
 8002fa8:	617b      	str	r3, [r7, #20]
 8002faa:	e083      	b.n	80030b4 <GPIO_Init+0x124>
 8002fac:	697b      	ldr	r3, [r7, #20]
 8002fae:	2201      	movs	r2, #1
 8002fb0:	1c10      	adds	r0, r2, #0
 8002fb2:	4098      	lsls	r0, r3
 8002fb4:	1c03      	adds	r3, r0, #0
 8002fb6:	613b      	str	r3, [r7, #16]
 8002fb8:	683b      	ldr	r3, [r7, #0]
 8002fba:	681b      	ldr	r3, [r3, #0]
 8002fbc:	693a      	ldr	r2, [r7, #16]
 8002fbe:	4013      	ands	r3, r2
 8002fc0:	60fb      	str	r3, [r7, #12]
 8002fc2:	68fa      	ldr	r2, [r7, #12]
 8002fc4:	693b      	ldr	r3, [r7, #16]
 8002fc6:	429a      	cmp	r2, r3
 8002fc8:	d171      	bne.n	80030ae <GPIO_Init+0x11e>
 8002fca:	687b      	ldr	r3, [r7, #4]
 8002fcc:	681b      	ldr	r3, [r3, #0]
 8002fce:	697a      	ldr	r2, [r7, #20]
 8002fd0:	0052      	lsls	r2, r2, #1
 8002fd2:	2103      	movs	r1, #3
 8002fd4:	1c08      	adds	r0, r1, #0
 8002fd6:	4090      	lsls	r0, r2
 8002fd8:	1c02      	adds	r2, r0, #0
 8002fda:	43d2      	mvns	r2, r2
 8002fdc:	401a      	ands	r2, r3
 8002fde:	687b      	ldr	r3, [r7, #4]
 8002fe0:	601a      	str	r2, [r3, #0]
 8002fe2:	687b      	ldr	r3, [r7, #4]
 8002fe4:	681b      	ldr	r3, [r3, #0]
 8002fe6:	1c1a      	adds	r2, r3, #0
 8002fe8:	683b      	ldr	r3, [r7, #0]
 8002fea:	791b      	ldrb	r3, [r3, #4]
 8002fec:	1c19      	adds	r1, r3, #0
 8002fee:	697b      	ldr	r3, [r7, #20]
 8002ff0:	005b      	lsls	r3, r3, #1
 8002ff2:	1c08      	adds	r0, r1, #0
 8002ff4:	4098      	lsls	r0, r3
 8002ff6:	1c03      	adds	r3, r0, #0
 8002ff8:	431a      	orrs	r2, r3
 8002ffa:	687b      	ldr	r3, [r7, #4]
 8002ffc:	601a      	str	r2, [r3, #0]
 8002ffe:	683b      	ldr	r3, [r7, #0]
 8003000:	791b      	ldrb	r3, [r3, #4]
 8003002:	2b01      	cmp	r3, #1
 8003004:	d003      	beq.n	800300e <GPIO_Init+0x7e>
 8003006:	683b      	ldr	r3, [r7, #0]
 8003008:	791b      	ldrb	r3, [r3, #4]
 800300a:	2b02      	cmp	r3, #2
 800300c:	d134      	bne.n	8003078 <GPIO_Init+0xe8>
 800300e:	687b      	ldr	r3, [r7, #4]
 8003010:	689b      	ldr	r3, [r3, #8]
 8003012:	697a      	ldr	r2, [r7, #20]
 8003014:	0052      	lsls	r2, r2, #1
 8003016:	2103      	movs	r1, #3
 8003018:	1c08      	adds	r0, r1, #0
 800301a:	4090      	lsls	r0, r2
 800301c:	1c02      	adds	r2, r0, #0
 800301e:	43d2      	mvns	r2, r2
 8003020:	401a      	ands	r2, r3
 8003022:	687b      	ldr	r3, [r7, #4]
 8003024:	609a      	str	r2, [r3, #8]
 8003026:	687b      	ldr	r3, [r7, #4]
 8003028:	689b      	ldr	r3, [r3, #8]
 800302a:	1c1a      	adds	r2, r3, #0
 800302c:	683b      	ldr	r3, [r7, #0]
 800302e:	795b      	ldrb	r3, [r3, #5]
 8003030:	1c19      	adds	r1, r3, #0
 8003032:	697b      	ldr	r3, [r7, #20]
 8003034:	005b      	lsls	r3, r3, #1
 8003036:	1c08      	adds	r0, r1, #0
 8003038:	4098      	lsls	r0, r3
 800303a:	1c03      	adds	r3, r0, #0
 800303c:	431a      	orrs	r2, r3
 800303e:	687b      	ldr	r3, [r7, #4]
 8003040:	609a      	str	r2, [r3, #8]
 8003042:	687b      	ldr	r3, [r7, #4]
 8003044:	685b      	ldr	r3, [r3, #4]
 8003046:	697a      	ldr	r2, [r7, #20]
 8003048:	b292      	uxth	r2, r2
 800304a:	2101      	movs	r1, #1
 800304c:	1c08      	adds	r0, r1, #0
 800304e:	4090      	lsls	r0, r2
 8003050:	1c02      	adds	r2, r0, #0
 8003052:	43d2      	mvns	r2, r2
 8003054:	401a      	ands	r2, r3
 8003056:	687b      	ldr	r3, [r7, #4]
 8003058:	605a      	str	r2, [r3, #4]
 800305a:	687b      	ldr	r3, [r7, #4]
 800305c:	685b      	ldr	r3, [r3, #4]
 800305e:	1c1a      	adds	r2, r3, #0
 8003060:	683b      	ldr	r3, [r7, #0]
 8003062:	799b      	ldrb	r3, [r3, #6]
 8003064:	1c19      	adds	r1, r3, #0
 8003066:	697b      	ldr	r3, [r7, #20]
 8003068:	b29b      	uxth	r3, r3
 800306a:	1c08      	adds	r0, r1, #0
 800306c:	4098      	lsls	r0, r3
 800306e:	1c03      	adds	r3, r0, #0
 8003070:	b29b      	uxth	r3, r3
 8003072:	431a      	orrs	r2, r3
 8003074:	687b      	ldr	r3, [r7, #4]
 8003076:	605a      	str	r2, [r3, #4]
 8003078:	687b      	ldr	r3, [r7, #4]
 800307a:	68db      	ldr	r3, [r3, #12]
 800307c:	697a      	ldr	r2, [r7, #20]
 800307e:	b292      	uxth	r2, r2
 8003080:	0052      	lsls	r2, r2, #1
 8003082:	2103      	movs	r1, #3
 8003084:	1c08      	adds	r0, r1, #0
 8003086:	4090      	lsls	r0, r2
 8003088:	1c02      	adds	r2, r0, #0
 800308a:	43d2      	mvns	r2, r2
 800308c:	401a      	ands	r2, r3
 800308e:	687b      	ldr	r3, [r7, #4]
 8003090:	60da      	str	r2, [r3, #12]
 8003092:	687b      	ldr	r3, [r7, #4]
 8003094:	68db      	ldr	r3, [r3, #12]
 8003096:	1c1a      	adds	r2, r3, #0
 8003098:	683b      	ldr	r3, [r7, #0]
 800309a:	79db      	ldrb	r3, [r3, #7]
 800309c:	1c19      	adds	r1, r3, #0
 800309e:	697b      	ldr	r3, [r7, #20]
 80030a0:	005b      	lsls	r3, r3, #1
 80030a2:	1c08      	adds	r0, r1, #0
 80030a4:	4098      	lsls	r0, r3
 80030a6:	1c03      	adds	r3, r0, #0
 80030a8:	431a      	orrs	r2, r3
 80030aa:	687b      	ldr	r3, [r7, #4]
 80030ac:	60da      	str	r2, [r3, #12]
 80030ae:	697b      	ldr	r3, [r7, #20]
 80030b0:	3301      	adds	r3, #1
 80030b2:	617b      	str	r3, [r7, #20]
 80030b4:	697b      	ldr	r3, [r7, #20]
 80030b6:	2b0f      	cmp	r3, #15
 80030b8:	d800      	bhi.n	80030bc <GPIO_Init+0x12c>
 80030ba:	e777      	b.n	8002fac <GPIO_Init+0x1c>
 80030bc:	46bd      	mov	sp, r7
 80030be:	b006      	add	sp, #24
 80030c0:	bd80      	pop	{r7, pc}
 80030c2:	46c0      	nop			; (mov r8, r8)

080030c4 <GPIO_SetBits>:
 80030c4:	b580      	push	{r7, lr}
 80030c6:	b082      	sub	sp, #8
 80030c8:	af00      	add	r7, sp, #0
 80030ca:	6078      	str	r0, [r7, #4]
 80030cc:	1c0a      	adds	r2, r1, #0
 80030ce:	1cbb      	adds	r3, r7, #2
 80030d0:	801a      	strh	r2, [r3, #0]
 80030d2:	687b      	ldr	r3, [r7, #4]
 80030d4:	1cba      	adds	r2, r7, #2
 80030d6:	8812      	ldrh	r2, [r2, #0]
 80030d8:	831a      	strh	r2, [r3, #24]
 80030da:	46bd      	mov	sp, r7
 80030dc:	b002      	add	sp, #8
 80030de:	bd80      	pop	{r7, pc}

080030e0 <GPIO_ResetBits>:
 80030e0:	b580      	push	{r7, lr}
 80030e2:	b082      	sub	sp, #8
 80030e4:	af00      	add	r7, sp, #0
 80030e6:	6078      	str	r0, [r7, #4]
 80030e8:	1c0a      	adds	r2, r1, #0
 80030ea:	1cbb      	adds	r3, r7, #2
 80030ec:	801a      	strh	r2, [r3, #0]
 80030ee:	687b      	ldr	r3, [r7, #4]
 80030f0:	1cba      	adds	r2, r7, #2
 80030f2:	8812      	ldrh	r2, [r2, #0]
 80030f4:	835a      	strh	r2, [r3, #26]
 80030f6:	46bd      	mov	sp, r7
 80030f8:	b002      	add	sp, #8
 80030fa:	bd80      	pop	{r7, pc}

080030fc <GPIO_PinAFConfig>:
 80030fc:	b590      	push	{r4, r7, lr}
 80030fe:	b085      	sub	sp, #20
 8003100:	af00      	add	r7, sp, #0
 8003102:	6078      	str	r0, [r7, #4]
 8003104:	1cbb      	adds	r3, r7, #2
 8003106:	8019      	strh	r1, [r3, #0]
 8003108:	1c7b      	adds	r3, r7, #1
 800310a:	701a      	strb	r2, [r3, #0]
 800310c:	2300      	movs	r3, #0
 800310e:	60fb      	str	r3, [r7, #12]
 8003110:	2300      	movs	r3, #0
 8003112:	60bb      	str	r3, [r7, #8]
 8003114:	1c7b      	adds	r3, r7, #1
 8003116:	781a      	ldrb	r2, [r3, #0]
 8003118:	1cbb      	adds	r3, r7, #2
 800311a:	8819      	ldrh	r1, [r3, #0]
 800311c:	2307      	movs	r3, #7
 800311e:	400b      	ands	r3, r1
 8003120:	009b      	lsls	r3, r3, #2
 8003122:	1c11      	adds	r1, r2, #0
 8003124:	4099      	lsls	r1, r3
 8003126:	1c0b      	adds	r3, r1, #0
 8003128:	60fb      	str	r3, [r7, #12]
 800312a:	1cbb      	adds	r3, r7, #2
 800312c:	881b      	ldrh	r3, [r3, #0]
 800312e:	08db      	lsrs	r3, r3, #3
 8003130:	b29b      	uxth	r3, r3
 8003132:	1c1a      	adds	r2, r3, #0
 8003134:	1cbb      	adds	r3, r7, #2
 8003136:	881b      	ldrh	r3, [r3, #0]
 8003138:	08db      	lsrs	r3, r3, #3
 800313a:	b29b      	uxth	r3, r3
 800313c:	1c19      	adds	r1, r3, #0
 800313e:	687b      	ldr	r3, [r7, #4]
 8003140:	3108      	adds	r1, #8
 8003142:	0089      	lsls	r1, r1, #2
 8003144:	58cb      	ldr	r3, [r1, r3]
 8003146:	1cb9      	adds	r1, r7, #2
 8003148:	8808      	ldrh	r0, [r1, #0]
 800314a:	2107      	movs	r1, #7
 800314c:	4001      	ands	r1, r0
 800314e:	0089      	lsls	r1, r1, #2
 8003150:	200f      	movs	r0, #15
 8003152:	1c04      	adds	r4, r0, #0
 8003154:	408c      	lsls	r4, r1
 8003156:	1c21      	adds	r1, r4, #0
 8003158:	43c9      	mvns	r1, r1
 800315a:	4019      	ands	r1, r3
 800315c:	687b      	ldr	r3, [r7, #4]
 800315e:	3208      	adds	r2, #8
 8003160:	0092      	lsls	r2, r2, #2
 8003162:	50d1      	str	r1, [r2, r3]
 8003164:	1cbb      	adds	r3, r7, #2
 8003166:	881b      	ldrh	r3, [r3, #0]
 8003168:	08db      	lsrs	r3, r3, #3
 800316a:	b29b      	uxth	r3, r3
 800316c:	1c1a      	adds	r2, r3, #0
 800316e:	687b      	ldr	r3, [r7, #4]
 8003170:	3208      	adds	r2, #8
 8003172:	0092      	lsls	r2, r2, #2
 8003174:	58d3      	ldr	r3, [r2, r3]
 8003176:	1c1a      	adds	r2, r3, #0
 8003178:	68fb      	ldr	r3, [r7, #12]
 800317a:	4313      	orrs	r3, r2
 800317c:	60bb      	str	r3, [r7, #8]
 800317e:	1cbb      	adds	r3, r7, #2
 8003180:	881b      	ldrh	r3, [r3, #0]
 8003182:	08db      	lsrs	r3, r3, #3
 8003184:	b29b      	uxth	r3, r3
 8003186:	1c1a      	adds	r2, r3, #0
 8003188:	687b      	ldr	r3, [r7, #4]
 800318a:	3208      	adds	r2, #8
 800318c:	0092      	lsls	r2, r2, #2
 800318e:	68b9      	ldr	r1, [r7, #8]
 8003190:	50d1      	str	r1, [r2, r3]
 8003192:	46bd      	mov	sp, r7
 8003194:	b005      	add	sp, #20
 8003196:	bd90      	pop	{r4, r7, pc}

08003198 <SystemInit>:
 8003198:	b580      	push	{r7, lr}
 800319a:	af00      	add	r7, sp, #0
 800319c:	4b12      	ldr	r3, [pc, #72]	; (80031e8 <SystemInit+0x50>)
 800319e:	4a12      	ldr	r2, [pc, #72]	; (80031e8 <SystemInit+0x50>)
 80031a0:	6812      	ldr	r2, [r2, #0]
 80031a2:	2101      	movs	r1, #1
 80031a4:	430a      	orrs	r2, r1
 80031a6:	601a      	str	r2, [r3, #0]
 80031a8:	4b0f      	ldr	r3, [pc, #60]	; (80031e8 <SystemInit+0x50>)
 80031aa:	2200      	movs	r2, #0
 80031ac:	609a      	str	r2, [r3, #8]
 80031ae:	4b0e      	ldr	r3, [pc, #56]	; (80031e8 <SystemInit+0x50>)
 80031b0:	4a0d      	ldr	r2, [pc, #52]	; (80031e8 <SystemInit+0x50>)
 80031b2:	6812      	ldr	r2, [r2, #0]
 80031b4:	1c11      	adds	r1, r2, #0
 80031b6:	4a0d      	ldr	r2, [pc, #52]	; (80031ec <SystemInit+0x54>)
 80031b8:	400a      	ands	r2, r1
 80031ba:	601a      	str	r2, [r3, #0]
 80031bc:	4b0a      	ldr	r3, [pc, #40]	; (80031e8 <SystemInit+0x50>)
 80031be:	4a0c      	ldr	r2, [pc, #48]	; (80031f0 <SystemInit+0x58>)
 80031c0:	605a      	str	r2, [r3, #4]
 80031c2:	4b09      	ldr	r3, [pc, #36]	; (80031e8 <SystemInit+0x50>)
 80031c4:	4a08      	ldr	r2, [pc, #32]	; (80031e8 <SystemInit+0x50>)
 80031c6:	6812      	ldr	r2, [r2, #0]
 80031c8:	1c11      	adds	r1, r2, #0
 80031ca:	4a0a      	ldr	r2, [pc, #40]	; (80031f4 <SystemInit+0x5c>)
 80031cc:	400a      	ands	r2, r1
 80031ce:	601a      	str	r2, [r3, #0]
 80031d0:	4b05      	ldr	r3, [pc, #20]	; (80031e8 <SystemInit+0x50>)
 80031d2:	2200      	movs	r2, #0
 80031d4:	60da      	str	r2, [r3, #12]
 80031d6:	f000 f811 	bl	80031fc <SetSysClock>
 80031da:	4b07      	ldr	r3, [pc, #28]	; (80031f8 <SystemInit+0x60>)
 80031dc:	2280      	movs	r2, #128	; 0x80
 80031de:	0512      	lsls	r2, r2, #20
 80031e0:	609a      	str	r2, [r3, #8]
 80031e2:	46bd      	mov	sp, r7
 80031e4:	bd80      	pop	{r7, pc}
 80031e6:	46c0      	nop			; (mov r8, r8)
 80031e8:	40023800 	.word	0x40023800
 80031ec:	fef6ffff 	.word	0xfef6ffff
 80031f0:	24003010 	.word	0x24003010
 80031f4:	fffbffff 	.word	0xfffbffff
 80031f8:	e000ed00 	.word	0xe000ed00

080031fc <SetSysClock>:
 80031fc:	b580      	push	{r7, lr}
 80031fe:	b082      	sub	sp, #8
 8003200:	af00      	add	r7, sp, #0
 8003202:	2300      	movs	r3, #0
 8003204:	607b      	str	r3, [r7, #4]
 8003206:	2300      	movs	r3, #0
 8003208:	603b      	str	r3, [r7, #0]
 800320a:	4b3a      	ldr	r3, [pc, #232]	; (80032f4 <SetSysClock+0xf8>)
 800320c:	4a39      	ldr	r2, [pc, #228]	; (80032f4 <SetSysClock+0xf8>)
 800320e:	6812      	ldr	r2, [r2, #0]
 8003210:	2180      	movs	r1, #128	; 0x80
 8003212:	0249      	lsls	r1, r1, #9
 8003214:	430a      	orrs	r2, r1
 8003216:	601a      	str	r2, [r3, #0]
 8003218:	4b36      	ldr	r3, [pc, #216]	; (80032f4 <SetSysClock+0xf8>)
 800321a:	681b      	ldr	r3, [r3, #0]
 800321c:	1c1a      	adds	r2, r3, #0
 800321e:	2380      	movs	r3, #128	; 0x80
 8003220:	029b      	lsls	r3, r3, #10
 8003222:	4013      	ands	r3, r2
 8003224:	603b      	str	r3, [r7, #0]
 8003226:	687b      	ldr	r3, [r7, #4]
 8003228:	3301      	adds	r3, #1
 800322a:	607b      	str	r3, [r7, #4]
 800322c:	683b      	ldr	r3, [r7, #0]
 800322e:	2b00      	cmp	r3, #0
 8003230:	d104      	bne.n	800323c <SetSysClock+0x40>
 8003232:	687a      	ldr	r2, [r7, #4]
 8003234:	23a0      	movs	r3, #160	; 0xa0
 8003236:	00db      	lsls	r3, r3, #3
 8003238:	429a      	cmp	r2, r3
 800323a:	d1ed      	bne.n	8003218 <SetSysClock+0x1c>
 800323c:	4b2d      	ldr	r3, [pc, #180]	; (80032f4 <SetSysClock+0xf8>)
 800323e:	681b      	ldr	r3, [r3, #0]
 8003240:	1c1a      	adds	r2, r3, #0
 8003242:	2380      	movs	r3, #128	; 0x80
 8003244:	029b      	lsls	r3, r3, #10
 8003246:	4013      	ands	r3, r2
 8003248:	d002      	beq.n	8003250 <SetSysClock+0x54>
 800324a:	2301      	movs	r3, #1
 800324c:	603b      	str	r3, [r7, #0]
 800324e:	e001      	b.n	8003254 <SetSysClock+0x58>
 8003250:	2300      	movs	r3, #0
 8003252:	603b      	str	r3, [r7, #0]
 8003254:	683b      	ldr	r3, [r7, #0]
 8003256:	2b01      	cmp	r3, #1
 8003258:	d148      	bne.n	80032ec <SetSysClock+0xf0>
 800325a:	4b26      	ldr	r3, [pc, #152]	; (80032f4 <SetSysClock+0xf8>)
 800325c:	4a25      	ldr	r2, [pc, #148]	; (80032f4 <SetSysClock+0xf8>)
 800325e:	6c12      	ldr	r2, [r2, #64]	; 0x40
 8003260:	2180      	movs	r1, #128	; 0x80
 8003262:	0549      	lsls	r1, r1, #21
 8003264:	430a      	orrs	r2, r1
 8003266:	641a      	str	r2, [r3, #64]	; 0x40
 8003268:	4b23      	ldr	r3, [pc, #140]	; (80032f8 <SetSysClock+0xfc>)
 800326a:	4a23      	ldr	r2, [pc, #140]	; (80032f8 <SetSysClock+0xfc>)
 800326c:	6812      	ldr	r2, [r2, #0]
 800326e:	2180      	movs	r1, #128	; 0x80
 8003270:	01c9      	lsls	r1, r1, #7
 8003272:	430a      	orrs	r2, r1
 8003274:	601a      	str	r2, [r3, #0]
 8003276:	4b1f      	ldr	r3, [pc, #124]	; (80032f4 <SetSysClock+0xf8>)
 8003278:	4a1e      	ldr	r2, [pc, #120]	; (80032f4 <SetSysClock+0xf8>)
 800327a:	6892      	ldr	r2, [r2, #8]
 800327c:	609a      	str	r2, [r3, #8]
 800327e:	4b1d      	ldr	r3, [pc, #116]	; (80032f4 <SetSysClock+0xf8>)
 8003280:	4a1c      	ldr	r2, [pc, #112]	; (80032f4 <SetSysClock+0xf8>)
 8003282:	6892      	ldr	r2, [r2, #8]
 8003284:	2180      	movs	r1, #128	; 0x80
 8003286:	0209      	lsls	r1, r1, #8
 8003288:	430a      	orrs	r2, r1
 800328a:	609a      	str	r2, [r3, #8]
 800328c:	4b19      	ldr	r3, [pc, #100]	; (80032f4 <SetSysClock+0xf8>)
 800328e:	4a19      	ldr	r2, [pc, #100]	; (80032f4 <SetSysClock+0xf8>)
 8003290:	6892      	ldr	r2, [r2, #8]
 8003292:	21a0      	movs	r1, #160	; 0xa0
 8003294:	0149      	lsls	r1, r1, #5
 8003296:	430a      	orrs	r2, r1
 8003298:	609a      	str	r2, [r3, #8]
 800329a:	4b16      	ldr	r3, [pc, #88]	; (80032f4 <SetSysClock+0xf8>)
 800329c:	4a17      	ldr	r2, [pc, #92]	; (80032fc <SetSysClock+0x100>)
 800329e:	605a      	str	r2, [r3, #4]
 80032a0:	4b14      	ldr	r3, [pc, #80]	; (80032f4 <SetSysClock+0xf8>)
 80032a2:	4a14      	ldr	r2, [pc, #80]	; (80032f4 <SetSysClock+0xf8>)
 80032a4:	6812      	ldr	r2, [r2, #0]
 80032a6:	2180      	movs	r1, #128	; 0x80
 80032a8:	0449      	lsls	r1, r1, #17
 80032aa:	430a      	orrs	r2, r1
 80032ac:	601a      	str	r2, [r3, #0]
 80032ae:	46c0      	nop			; (mov r8, r8)
 80032b0:	4b10      	ldr	r3, [pc, #64]	; (80032f4 <SetSysClock+0xf8>)
 80032b2:	681b      	ldr	r3, [r3, #0]
 80032b4:	1c1a      	adds	r2, r3, #0
 80032b6:	2380      	movs	r3, #128	; 0x80
 80032b8:	049b      	lsls	r3, r3, #18
 80032ba:	4013      	ands	r3, r2
 80032bc:	d0f8      	beq.n	80032b0 <SetSysClock+0xb4>
 80032be:	4b10      	ldr	r3, [pc, #64]	; (8003300 <SetSysClock+0x104>)
 80032c0:	4a10      	ldr	r2, [pc, #64]	; (8003304 <SetSysClock+0x108>)
 80032c2:	601a      	str	r2, [r3, #0]
 80032c4:	4b0b      	ldr	r3, [pc, #44]	; (80032f4 <SetSysClock+0xf8>)
 80032c6:	4a0b      	ldr	r2, [pc, #44]	; (80032f4 <SetSysClock+0xf8>)
 80032c8:	6892      	ldr	r2, [r2, #8]
 80032ca:	2103      	movs	r1, #3
 80032cc:	438a      	bics	r2, r1
 80032ce:	609a      	str	r2, [r3, #8]
 80032d0:	4b08      	ldr	r3, [pc, #32]	; (80032f4 <SetSysClock+0xf8>)
 80032d2:	4a08      	ldr	r2, [pc, #32]	; (80032f4 <SetSysClock+0xf8>)
 80032d4:	6892      	ldr	r2, [r2, #8]
 80032d6:	2102      	movs	r1, #2
 80032d8:	430a      	orrs	r2, r1
 80032da:	609a      	str	r2, [r3, #8]
 80032dc:	46c0      	nop			; (mov r8, r8)
 80032de:	4b05      	ldr	r3, [pc, #20]	; (80032f4 <SetSysClock+0xf8>)
 80032e0:	689b      	ldr	r3, [r3, #8]
 80032e2:	1c1a      	adds	r2, r3, #0
 80032e4:	230c      	movs	r3, #12
 80032e6:	4013      	ands	r3, r2
 80032e8:	2b08      	cmp	r3, #8
 80032ea:	d1f8      	bne.n	80032de <SetSysClock+0xe2>
 80032ec:	46bd      	mov	sp, r7
 80032ee:	b002      	add	sp, #8
 80032f0:	bd80      	pop	{r7, pc}
 80032f2:	46c0      	nop			; (mov r8, r8)
 80032f4:	40023800 	.word	0x40023800
 80032f8:	40007000 	.word	0x40007000
 80032fc:	07405408 	.word	0x07405408
 8003300:	40023c00 	.word	0x40023c00
 8003304:	00000605 	.word	0x00000605

08003308 <_sbrk>:
 8003308:	b580      	push	{r7, lr}
 800330a:	b084      	sub	sp, #16
 800330c:	af00      	add	r7, sp, #0
 800330e:	6078      	str	r0, [r7, #4]
 8003310:	4b0a      	ldr	r3, [pc, #40]	; (800333c <_sbrk+0x34>)
 8003312:	681b      	ldr	r3, [r3, #0]
 8003314:	2b00      	cmp	r3, #0
 8003316:	d102      	bne.n	800331e <_sbrk+0x16>
 8003318:	4b08      	ldr	r3, [pc, #32]	; (800333c <_sbrk+0x34>)
 800331a:	4a09      	ldr	r2, [pc, #36]	; (8003340 <_sbrk+0x38>)
 800331c:	601a      	str	r2, [r3, #0]
 800331e:	4b07      	ldr	r3, [pc, #28]	; (800333c <_sbrk+0x34>)
 8003320:	681b      	ldr	r3, [r3, #0]
 8003322:	60fb      	str	r3, [r7, #12]
 8003324:	4b05      	ldr	r3, [pc, #20]	; (800333c <_sbrk+0x34>)
 8003326:	681a      	ldr	r2, [r3, #0]
 8003328:	687b      	ldr	r3, [r7, #4]
 800332a:	18d2      	adds	r2, r2, r3
 800332c:	4b03      	ldr	r3, [pc, #12]	; (800333c <_sbrk+0x34>)
 800332e:	601a      	str	r2, [r3, #0]
 8003330:	68fb      	ldr	r3, [r7, #12]
 8003332:	1c18      	adds	r0, r3, #0
 8003334:	46bd      	mov	sp, r7
 8003336:	b004      	add	sp, #16
 8003338:	bd80      	pop	{r7, pc}
 800333a:	46c0      	nop			; (mov r8, r8)
 800333c:	200008e0 	.word	0x200008e0
 8003340:	20000d20 	.word	0x20000d20

08003344 <_close>:
 8003344:	b580      	push	{r7, lr}
 8003346:	b082      	sub	sp, #8
 8003348:	af00      	add	r7, sp, #0
 800334a:	6078      	str	r0, [r7, #4]
 800334c:	2301      	movs	r3, #1
 800334e:	425b      	negs	r3, r3
 8003350:	1c18      	adds	r0, r3, #0
 8003352:	46bd      	mov	sp, r7
 8003354:	b002      	add	sp, #8
 8003356:	bd80      	pop	{r7, pc}

08003358 <_fstat>:
 8003358:	b580      	push	{r7, lr}
 800335a:	b082      	sub	sp, #8
 800335c:	af00      	add	r7, sp, #0
 800335e:	6078      	str	r0, [r7, #4]
 8003360:	6039      	str	r1, [r7, #0]
 8003362:	683b      	ldr	r3, [r7, #0]
 8003364:	2280      	movs	r2, #128	; 0x80
 8003366:	0192      	lsls	r2, r2, #6
 8003368:	605a      	str	r2, [r3, #4]
 800336a:	2300      	movs	r3, #0
 800336c:	1c18      	adds	r0, r3, #0
 800336e:	46bd      	mov	sp, r7
 8003370:	b002      	add	sp, #8
 8003372:	bd80      	pop	{r7, pc}

08003374 <_isatty>:
 8003374:	b580      	push	{r7, lr}
 8003376:	b082      	sub	sp, #8
 8003378:	af00      	add	r7, sp, #0
 800337a:	6078      	str	r0, [r7, #4]
 800337c:	2301      	movs	r3, #1
 800337e:	1c18      	adds	r0, r3, #0
 8003380:	46bd      	mov	sp, r7
 8003382:	b002      	add	sp, #8
 8003384:	bd80      	pop	{r7, pc}
 8003386:	46c0      	nop			; (mov r8, r8)

08003388 <_lseek>:
 8003388:	b580      	push	{r7, lr}
 800338a:	b084      	sub	sp, #16
 800338c:	af00      	add	r7, sp, #0
 800338e:	60f8      	str	r0, [r7, #12]
 8003390:	60b9      	str	r1, [r7, #8]
 8003392:	607a      	str	r2, [r7, #4]
 8003394:	2300      	movs	r3, #0
 8003396:	1c18      	adds	r0, r3, #0
 8003398:	46bd      	mov	sp, r7
 800339a:	b004      	add	sp, #16
 800339c:	bd80      	pop	{r7, pc}
 800339e:	46c0      	nop			; (mov r8, r8)

080033a0 <_read>:
 80033a0:	b580      	push	{r7, lr}
 80033a2:	b084      	sub	sp, #16
 80033a4:	af00      	add	r7, sp, #0
 80033a6:	60f8      	str	r0, [r7, #12]
 80033a8:	60b9      	str	r1, [r7, #8]
 80033aa:	607a      	str	r2, [r7, #4]
 80033ac:	2300      	movs	r3, #0
 80033ae:	1c18      	adds	r0, r3, #0
 80033b0:	46bd      	mov	sp, r7
 80033b2:	b004      	add	sp, #16
 80033b4:	bd80      	pop	{r7, pc}
 80033b6:	46c0      	nop			; (mov r8, r8)

080033b8 <_write>:
 80033b8:	b580      	push	{r7, lr}
 80033ba:	b084      	sub	sp, #16
 80033bc:	af00      	add	r7, sp, #0
 80033be:	60f8      	str	r0, [r7, #12]
 80033c0:	60b9      	str	r1, [r7, #8]
 80033c2:	607a      	str	r2, [r7, #4]
 80033c4:	687b      	ldr	r3, [r7, #4]
 80033c6:	1c18      	adds	r0, r3, #0
 80033c8:	46bd      	mov	sp, r7
 80033ca:	b004      	add	sp, #16
 80033cc:	bd80      	pop	{r7, pc}
 80033ce:	46c0      	nop			; (mov r8, r8)

080033d0 <abort>:
 80033d0:	b580      	push	{r7, lr}
 80033d2:	af00      	add	r7, sp, #0
 80033d4:	e7fe      	b.n	80033d4 <abort+0x4>
 80033d6:	46c0      	nop			; (mov r8, r8)

080033d8 <DMA_DeInit>:
 80033d8:	b580      	push	{r7, lr}
 80033da:	b082      	sub	sp, #8
 80033dc:	af00      	add	r7, sp, #0
 80033de:	6078      	str	r0, [r7, #4]
 80033e0:	687b      	ldr	r3, [r7, #4]
 80033e2:	681b      	ldr	r3, [r3, #0]
 80033e4:	2201      	movs	r2, #1
 80033e6:	1c19      	adds	r1, r3, #0
 80033e8:	4391      	bics	r1, r2
 80033ea:	1c0a      	adds	r2, r1, #0
 80033ec:	687b      	ldr	r3, [r7, #4]
 80033ee:	601a      	str	r2, [r3, #0]
 80033f0:	687b      	ldr	r3, [r7, #4]
 80033f2:	2200      	movs	r2, #0
 80033f4:	601a      	str	r2, [r3, #0]
 80033f6:	687b      	ldr	r3, [r7, #4]
 80033f8:	2200      	movs	r2, #0
 80033fa:	605a      	str	r2, [r3, #4]
 80033fc:	687b      	ldr	r3, [r7, #4]
 80033fe:	2200      	movs	r2, #0
 8003400:	609a      	str	r2, [r3, #8]
 8003402:	687b      	ldr	r3, [r7, #4]
 8003404:	2200      	movs	r2, #0
 8003406:	60da      	str	r2, [r3, #12]
 8003408:	687b      	ldr	r3, [r7, #4]
 800340a:	2200      	movs	r2, #0
 800340c:	611a      	str	r2, [r3, #16]
 800340e:	687b      	ldr	r3, [r7, #4]
 8003410:	2221      	movs	r2, #33	; 0x21
 8003412:	615a      	str	r2, [r3, #20]
 8003414:	687a      	ldr	r2, [r7, #4]
 8003416:	4b44      	ldr	r3, [pc, #272]	; (8003528 <DMA_DeInit+0x150>)
 8003418:	429a      	cmp	r2, r3
 800341a:	d103      	bne.n	8003424 <DMA_DeInit+0x4c>
 800341c:	4b43      	ldr	r3, [pc, #268]	; (800352c <DMA_DeInit+0x154>)
 800341e:	223d      	movs	r2, #61	; 0x3d
 8003420:	609a      	str	r2, [r3, #8]
 8003422:	e07e      	b.n	8003522 <DMA_DeInit+0x14a>
 8003424:	687a      	ldr	r2, [r7, #4]
 8003426:	4b42      	ldr	r3, [pc, #264]	; (8003530 <DMA_DeInit+0x158>)
 8003428:	429a      	cmp	r2, r3
 800342a:	d104      	bne.n	8003436 <DMA_DeInit+0x5e>
 800342c:	4b3f      	ldr	r3, [pc, #252]	; (800352c <DMA_DeInit+0x154>)
 800342e:	22f4      	movs	r2, #244	; 0xf4
 8003430:	0112      	lsls	r2, r2, #4
 8003432:	609a      	str	r2, [r3, #8]
 8003434:	e075      	b.n	8003522 <DMA_DeInit+0x14a>
 8003436:	687a      	ldr	r2, [r7, #4]
 8003438:	4b3e      	ldr	r3, [pc, #248]	; (8003534 <DMA_DeInit+0x15c>)
 800343a:	429a      	cmp	r2, r3
 800343c:	d104      	bne.n	8003448 <DMA_DeInit+0x70>
 800343e:	4b3b      	ldr	r3, [pc, #236]	; (800352c <DMA_DeInit+0x154>)
 8003440:	22f4      	movs	r2, #244	; 0xf4
 8003442:	0392      	lsls	r2, r2, #14
 8003444:	609a      	str	r2, [r3, #8]
 8003446:	e06c      	b.n	8003522 <DMA_DeInit+0x14a>
 8003448:	687a      	ldr	r2, [r7, #4]
 800344a:	4b3b      	ldr	r3, [pc, #236]	; (8003538 <DMA_DeInit+0x160>)
 800344c:	429a      	cmp	r2, r3
 800344e:	d104      	bne.n	800345a <DMA_DeInit+0x82>
 8003450:	4b36      	ldr	r3, [pc, #216]	; (800352c <DMA_DeInit+0x154>)
 8003452:	22f4      	movs	r2, #244	; 0xf4
 8003454:	0512      	lsls	r2, r2, #20
 8003456:	609a      	str	r2, [r3, #8]
 8003458:	e063      	b.n	8003522 <DMA_DeInit+0x14a>
 800345a:	687a      	ldr	r2, [r7, #4]
 800345c:	4b37      	ldr	r3, [pc, #220]	; (800353c <DMA_DeInit+0x164>)
 800345e:	429a      	cmp	r2, r3
 8003460:	d103      	bne.n	800346a <DMA_DeInit+0x92>
 8003462:	4b32      	ldr	r3, [pc, #200]	; (800352c <DMA_DeInit+0x154>)
 8003464:	4a36      	ldr	r2, [pc, #216]	; (8003540 <DMA_DeInit+0x168>)
 8003466:	60da      	str	r2, [r3, #12]
 8003468:	e05b      	b.n	8003522 <DMA_DeInit+0x14a>
 800346a:	687a      	ldr	r2, [r7, #4]
 800346c:	4b35      	ldr	r3, [pc, #212]	; (8003544 <DMA_DeInit+0x16c>)
 800346e:	429a      	cmp	r2, r3
 8003470:	d103      	bne.n	800347a <DMA_DeInit+0xa2>
 8003472:	4b2e      	ldr	r3, [pc, #184]	; (800352c <DMA_DeInit+0x154>)
 8003474:	4a34      	ldr	r2, [pc, #208]	; (8003548 <DMA_DeInit+0x170>)
 8003476:	60da      	str	r2, [r3, #12]
 8003478:	e053      	b.n	8003522 <DMA_DeInit+0x14a>
 800347a:	687a      	ldr	r2, [r7, #4]
 800347c:	4b33      	ldr	r3, [pc, #204]	; (800354c <DMA_DeInit+0x174>)
 800347e:	429a      	cmp	r2, r3
 8003480:	d103      	bne.n	800348a <DMA_DeInit+0xb2>
 8003482:	4b2a      	ldr	r3, [pc, #168]	; (800352c <DMA_DeInit+0x154>)
 8003484:	4a32      	ldr	r2, [pc, #200]	; (8003550 <DMA_DeInit+0x178>)
 8003486:	60da      	str	r2, [r3, #12]
 8003488:	e04b      	b.n	8003522 <DMA_DeInit+0x14a>
 800348a:	687a      	ldr	r2, [r7, #4]
 800348c:	4b31      	ldr	r3, [pc, #196]	; (8003554 <DMA_DeInit+0x17c>)
 800348e:	429a      	cmp	r2, r3
 8003490:	d104      	bne.n	800349c <DMA_DeInit+0xc4>
 8003492:	4b26      	ldr	r3, [pc, #152]	; (800352c <DMA_DeInit+0x154>)
 8003494:	22bd      	movs	r2, #189	; 0xbd
 8003496:	0592      	lsls	r2, r2, #22
 8003498:	60da      	str	r2, [r3, #12]
 800349a:	e042      	b.n	8003522 <DMA_DeInit+0x14a>
 800349c:	687a      	ldr	r2, [r7, #4]
 800349e:	4b2e      	ldr	r3, [pc, #184]	; (8003558 <DMA_DeInit+0x180>)
 80034a0:	429a      	cmp	r2, r3
 80034a2:	d103      	bne.n	80034ac <DMA_DeInit+0xd4>
 80034a4:	4b2d      	ldr	r3, [pc, #180]	; (800355c <DMA_DeInit+0x184>)
 80034a6:	223d      	movs	r2, #61	; 0x3d
 80034a8:	609a      	str	r2, [r3, #8]
 80034aa:	e03a      	b.n	8003522 <DMA_DeInit+0x14a>
 80034ac:	687a      	ldr	r2, [r7, #4]
 80034ae:	4b2c      	ldr	r3, [pc, #176]	; (8003560 <DMA_DeInit+0x188>)
 80034b0:	429a      	cmp	r2, r3
 80034b2:	d104      	bne.n	80034be <DMA_DeInit+0xe6>
 80034b4:	4b29      	ldr	r3, [pc, #164]	; (800355c <DMA_DeInit+0x184>)
 80034b6:	22f4      	movs	r2, #244	; 0xf4
 80034b8:	0112      	lsls	r2, r2, #4
 80034ba:	609a      	str	r2, [r3, #8]
 80034bc:	e031      	b.n	8003522 <DMA_DeInit+0x14a>
 80034be:	687a      	ldr	r2, [r7, #4]
 80034c0:	4b28      	ldr	r3, [pc, #160]	; (8003564 <DMA_DeInit+0x18c>)
 80034c2:	429a      	cmp	r2, r3
 80034c4:	d104      	bne.n	80034d0 <DMA_DeInit+0xf8>
 80034c6:	4b25      	ldr	r3, [pc, #148]	; (800355c <DMA_DeInit+0x184>)
 80034c8:	22f4      	movs	r2, #244	; 0xf4
 80034ca:	0392      	lsls	r2, r2, #14
 80034cc:	609a      	str	r2, [r3, #8]
 80034ce:	e028      	b.n	8003522 <DMA_DeInit+0x14a>
 80034d0:	687a      	ldr	r2, [r7, #4]
 80034d2:	4b25      	ldr	r3, [pc, #148]	; (8003568 <DMA_DeInit+0x190>)
 80034d4:	429a      	cmp	r2, r3
 80034d6:	d104      	bne.n	80034e2 <DMA_DeInit+0x10a>
 80034d8:	4b20      	ldr	r3, [pc, #128]	; (800355c <DMA_DeInit+0x184>)
 80034da:	22f4      	movs	r2, #244	; 0xf4
 80034dc:	0512      	lsls	r2, r2, #20
 80034de:	609a      	str	r2, [r3, #8]
 80034e0:	e01f      	b.n	8003522 <DMA_DeInit+0x14a>
 80034e2:	687a      	ldr	r2, [r7, #4]
 80034e4:	4b21      	ldr	r3, [pc, #132]	; (800356c <DMA_DeInit+0x194>)
 80034e6:	429a      	cmp	r2, r3
 80034e8:	d103      	bne.n	80034f2 <DMA_DeInit+0x11a>
 80034ea:	4b1c      	ldr	r3, [pc, #112]	; (800355c <DMA_DeInit+0x184>)
 80034ec:	4a14      	ldr	r2, [pc, #80]	; (8003540 <DMA_DeInit+0x168>)
 80034ee:	60da      	str	r2, [r3, #12]
 80034f0:	e017      	b.n	8003522 <DMA_DeInit+0x14a>
 80034f2:	687a      	ldr	r2, [r7, #4]
 80034f4:	4b1e      	ldr	r3, [pc, #120]	; (8003570 <DMA_DeInit+0x198>)
 80034f6:	429a      	cmp	r2, r3
 80034f8:	d103      	bne.n	8003502 <DMA_DeInit+0x12a>
 80034fa:	4b18      	ldr	r3, [pc, #96]	; (800355c <DMA_DeInit+0x184>)
 80034fc:	4a12      	ldr	r2, [pc, #72]	; (8003548 <DMA_DeInit+0x170>)
 80034fe:	60da      	str	r2, [r3, #12]
 8003500:	e00f      	b.n	8003522 <DMA_DeInit+0x14a>
 8003502:	687a      	ldr	r2, [r7, #4]
 8003504:	4b1b      	ldr	r3, [pc, #108]	; (8003574 <DMA_DeInit+0x19c>)
 8003506:	429a      	cmp	r2, r3
 8003508:	d103      	bne.n	8003512 <DMA_DeInit+0x13a>
 800350a:	4b14      	ldr	r3, [pc, #80]	; (800355c <DMA_DeInit+0x184>)
 800350c:	4a10      	ldr	r2, [pc, #64]	; (8003550 <DMA_DeInit+0x178>)
 800350e:	60da      	str	r2, [r3, #12]
 8003510:	e007      	b.n	8003522 <DMA_DeInit+0x14a>
 8003512:	687a      	ldr	r2, [r7, #4]
 8003514:	4b18      	ldr	r3, [pc, #96]	; (8003578 <DMA_DeInit+0x1a0>)
 8003516:	429a      	cmp	r2, r3
 8003518:	d103      	bne.n	8003522 <DMA_DeInit+0x14a>
 800351a:	4b10      	ldr	r3, [pc, #64]	; (800355c <DMA_DeInit+0x184>)
 800351c:	22bd      	movs	r2, #189	; 0xbd
 800351e:	0592      	lsls	r2, r2, #22
 8003520:	60da      	str	r2, [r3, #12]
 8003522:	46bd      	mov	sp, r7
 8003524:	b002      	add	sp, #8
 8003526:	bd80      	pop	{r7, pc}
 8003528:	40026010 	.word	0x40026010
 800352c:	40026000 	.word	0x40026000
 8003530:	40026028 	.word	0x40026028
 8003534:	40026040 	.word	0x40026040
 8003538:	40026058 	.word	0x40026058
 800353c:	40026070 	.word	0x40026070
 8003540:	2000003d 	.word	0x2000003d
 8003544:	40026088 	.word	0x40026088
 8003548:	20000f40 	.word	0x20000f40
 800354c:	400260a0 	.word	0x400260a0
 8003550:	203d0000 	.word	0x203d0000
 8003554:	400260b8 	.word	0x400260b8
 8003558:	40026410 	.word	0x40026410
 800355c:	40026400 	.word	0x40026400
 8003560:	40026428 	.word	0x40026428
 8003564:	40026440 	.word	0x40026440
 8003568:	40026458 	.word	0x40026458
 800356c:	40026470 	.word	0x40026470
 8003570:	40026488 	.word	0x40026488
 8003574:	400264a0 	.word	0x400264a0
 8003578:	400264b8 	.word	0x400264b8

0800357c <DMA_Init>:
 800357c:	b580      	push	{r7, lr}
 800357e:	b084      	sub	sp, #16
 8003580:	af00      	add	r7, sp, #0
 8003582:	6078      	str	r0, [r7, #4]
 8003584:	6039      	str	r1, [r7, #0]
 8003586:	2300      	movs	r3, #0
 8003588:	60fb      	str	r3, [r7, #12]
 800358a:	687b      	ldr	r3, [r7, #4]
 800358c:	681b      	ldr	r3, [r3, #0]
 800358e:	60fb      	str	r3, [r7, #12]
 8003590:	68fa      	ldr	r2, [r7, #12]
 8003592:	4b23      	ldr	r3, [pc, #140]	; (8003620 <DMA_Init+0xa4>)
 8003594:	4013      	ands	r3, r2
 8003596:	60fb      	str	r3, [r7, #12]
 8003598:	683b      	ldr	r3, [r7, #0]
 800359a:	681a      	ldr	r2, [r3, #0]
 800359c:	683b      	ldr	r3, [r7, #0]
 800359e:	68db      	ldr	r3, [r3, #12]
 80035a0:	431a      	orrs	r2, r3
 80035a2:	683b      	ldr	r3, [r7, #0]
 80035a4:	695b      	ldr	r3, [r3, #20]
 80035a6:	431a      	orrs	r2, r3
 80035a8:	683b      	ldr	r3, [r7, #0]
 80035aa:	699b      	ldr	r3, [r3, #24]
 80035ac:	431a      	orrs	r2, r3
 80035ae:	683b      	ldr	r3, [r7, #0]
 80035b0:	69db      	ldr	r3, [r3, #28]
 80035b2:	431a      	orrs	r2, r3
 80035b4:	683b      	ldr	r3, [r7, #0]
 80035b6:	6a1b      	ldr	r3, [r3, #32]
 80035b8:	431a      	orrs	r2, r3
 80035ba:	683b      	ldr	r3, [r7, #0]
 80035bc:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80035be:	431a      	orrs	r2, r3
 80035c0:	683b      	ldr	r3, [r7, #0]
 80035c2:	6a9b      	ldr	r3, [r3, #40]	; 0x28
 80035c4:	431a      	orrs	r2, r3
 80035c6:	683b      	ldr	r3, [r7, #0]
 80035c8:	6b5b      	ldr	r3, [r3, #52]	; 0x34
 80035ca:	431a      	orrs	r2, r3
 80035cc:	683b      	ldr	r3, [r7, #0]
 80035ce:	6b9b      	ldr	r3, [r3, #56]	; 0x38
 80035d0:	4313      	orrs	r3, r2
 80035d2:	68fa      	ldr	r2, [r7, #12]
 80035d4:	4313      	orrs	r3, r2
 80035d6:	60fb      	str	r3, [r7, #12]
 80035d8:	687b      	ldr	r3, [r7, #4]
 80035da:	68fa      	ldr	r2, [r7, #12]
 80035dc:	601a      	str	r2, [r3, #0]
 80035de:	687b      	ldr	r3, [r7, #4]
 80035e0:	695b      	ldr	r3, [r3, #20]
 80035e2:	60fb      	str	r3, [r7, #12]
 80035e4:	68fb      	ldr	r3, [r7, #12]
 80035e6:	2207      	movs	r2, #7
 80035e8:	4393      	bics	r3, r2
 80035ea:	60fb      	str	r3, [r7, #12]
 80035ec:	683b      	ldr	r3, [r7, #0]
 80035ee:	6ada      	ldr	r2, [r3, #44]	; 0x2c
 80035f0:	683b      	ldr	r3, [r7, #0]
 80035f2:	6b1b      	ldr	r3, [r3, #48]	; 0x30
 80035f4:	4313      	orrs	r3, r2
 80035f6:	68fa      	ldr	r2, [r7, #12]
 80035f8:	4313      	orrs	r3, r2
 80035fa:	60fb      	str	r3, [r7, #12]
 80035fc:	687b      	ldr	r3, [r7, #4]
 80035fe:	68fa      	ldr	r2, [r7, #12]
 8003600:	615a      	str	r2, [r3, #20]
 8003602:	683b      	ldr	r3, [r7, #0]
 8003604:	691a      	ldr	r2, [r3, #16]
 8003606:	687b      	ldr	r3, [r7, #4]
 8003608:	605a      	str	r2, [r3, #4]
 800360a:	683b      	ldr	r3, [r7, #0]
 800360c:	685a      	ldr	r2, [r3, #4]
 800360e:	687b      	ldr	r3, [r7, #4]
 8003610:	609a      	str	r2, [r3, #8]
 8003612:	683b      	ldr	r3, [r7, #0]
 8003614:	689a      	ldr	r2, [r3, #8]
 8003616:	687b      	ldr	r3, [r7, #4]
 8003618:	60da      	str	r2, [r3, #12]
 800361a:	46bd      	mov	sp, r7
 800361c:	b004      	add	sp, #16
 800361e:	bd80      	pop	{r7, pc}
 8003620:	f01c803f 	.word	0xf01c803f

08003624 <DMA_Cmd>:
 8003624:	b580      	push	{r7, lr}
 8003626:	b082      	sub	sp, #8
 8003628:	af00      	add	r7, sp, #0
 800362a:	6078      	str	r0, [r7, #4]
 800362c:	1c0a      	adds	r2, r1, #0
 800362e:	1cfb      	adds	r3, r7, #3
 8003630:	701a      	strb	r2, [r3, #0]
 8003632:	1cfb      	adds	r3, r7, #3
 8003634:	781b      	ldrb	r3, [r3, #0]
 8003636:	2b00      	cmp	r3, #0
 8003638:	d006      	beq.n	8003648 <DMA_Cmd+0x24>
 800363a:	687b      	ldr	r3, [r7, #4]
 800363c:	681b      	ldr	r3, [r3, #0]
 800363e:	2201      	movs	r2, #1
 8003640:	431a      	orrs	r2, r3
 8003642:	687b      	ldr	r3, [r7, #4]
 8003644:	601a      	str	r2, [r3, #0]
 8003646:	e007      	b.n	8003658 <DMA_Cmd+0x34>
 8003648:	687b      	ldr	r3, [r7, #4]
 800364a:	681b      	ldr	r3, [r3, #0]
 800364c:	2201      	movs	r2, #1
 800364e:	1c19      	adds	r1, r3, #0
 8003650:	4391      	bics	r1, r2
 8003652:	1c0a      	adds	r2, r1, #0
 8003654:	687b      	ldr	r3, [r7, #4]
 8003656:	601a      	str	r2, [r3, #0]
 8003658:	46bd      	mov	sp, r7
 800365a:	b002      	add	sp, #8
 800365c:	bd80      	pop	{r7, pc}
 800365e:	46c0      	nop			; (mov r8, r8)

08003660 <Default_Reset_Handler>:
 8003660:	b580      	push	{r7, lr}
 8003662:	b082      	sub	sp, #8
 8003664:	af00      	add	r7, sp, #0
 8003666:	4b12      	ldr	r3, [pc, #72]	; (80036b0 <Default_Reset_Handler+0x50>)
 8003668:	607b      	str	r3, [r7, #4]
 800366a:	4b12      	ldr	r3, [pc, #72]	; (80036b4 <Default_Reset_Handler+0x54>)
 800366c:	603b      	str	r3, [r7, #0]
 800366e:	e009      	b.n	8003684 <Default_Reset_Handler+0x24>
 8003670:	687b      	ldr	r3, [r7, #4]
 8003672:	681a      	ldr	r2, [r3, #0]
 8003674:	683b      	ldr	r3, [r7, #0]
 8003676:	601a      	str	r2, [r3, #0]
 8003678:	683b      	ldr	r3, [r7, #0]
 800367a:	3304      	adds	r3, #4
 800367c:	603b      	str	r3, [r7, #0]
 800367e:	687b      	ldr	r3, [r7, #4]
 8003680:	3304      	adds	r3, #4
 8003682:	607b      	str	r3, [r7, #4]
 8003684:	683a      	ldr	r2, [r7, #0]
 8003686:	4b0c      	ldr	r3, [pc, #48]	; (80036b8 <Default_Reset_Handler+0x58>)
 8003688:	429a      	cmp	r2, r3
 800368a:	d3f1      	bcc.n	8003670 <Default_Reset_Handler+0x10>
 800368c:	4b0b      	ldr	r3, [pc, #44]	; (80036bc <Default_Reset_Handler+0x5c>)
 800368e:	603b      	str	r3, [r7, #0]
 8003690:	e005      	b.n	800369e <Default_Reset_Handler+0x3e>
 8003692:	683b      	ldr	r3, [r7, #0]
 8003694:	2200      	movs	r2, #0
 8003696:	601a      	str	r2, [r3, #0]
 8003698:	683b      	ldr	r3, [r7, #0]
 800369a:	3304      	adds	r3, #4
 800369c:	603b      	str	r3, [r7, #0]
 800369e:	683a      	ldr	r2, [r7, #0]
 80036a0:	4b07      	ldr	r3, [pc, #28]	; (80036c0 <Default_Reset_Handler+0x60>)
 80036a2:	429a      	cmp	r2, r3
 80036a4:	d3f5      	bcc.n	8003692 <Default_Reset_Handler+0x32>
 80036a6:	f7fc ffbf 	bl	8000628 <main>
 80036aa:	46bd      	mov	sp, r7
 80036ac:	b002      	add	sp, #8
 80036ae:	bd80      	pop	{r7, pc}
 80036b0:	0800d384 	.word	0x0800d384
 80036b4:	20000000 	.word	0x20000000
 80036b8:	200008dc 	.word	0x200008dc
 80036bc:	200008dc 	.word	0x200008dc
 80036c0:	20000920 	.word	0x20000920

080036c4 <SysTick_Handler>:
 80036c4:	b580      	push	{r7, lr}
 80036c6:	af00      	add	r7, sp, #0
 80036c8:	e7fe      	b.n	80036c8 <SysTick_Handler+0x4>
 80036ca:	46c0      	nop			; (mov r8, r8)

080036cc <I2C_DeInit>:
 80036cc:	b580      	push	{r7, lr}
 80036ce:	b082      	sub	sp, #8
 80036d0:	af00      	add	r7, sp, #0
 80036d2:	6078      	str	r0, [r7, #4]
 80036d4:	687a      	ldr	r2, [r7, #4]
 80036d6:	4b1a      	ldr	r3, [pc, #104]	; (8003740 <I2C_DeInit+0x74>)
 80036d8:	429a      	cmp	r2, r3
 80036da:	d10c      	bne.n	80036f6 <I2C_DeInit+0x2a>
 80036dc:	2380      	movs	r3, #128	; 0x80
 80036de:	039b      	lsls	r3, r3, #14
 80036e0:	1c18      	adds	r0, r3, #0
 80036e2:	2101      	movs	r1, #1
 80036e4:	f7fd f9ae 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 80036e8:	2380      	movs	r3, #128	; 0x80
 80036ea:	039b      	lsls	r3, r3, #14
 80036ec:	1c18      	adds	r0, r3, #0
 80036ee:	2100      	movs	r1, #0
 80036f0:	f7fd f9a8 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 80036f4:	e020      	b.n	8003738 <I2C_DeInit+0x6c>
 80036f6:	687a      	ldr	r2, [r7, #4]
 80036f8:	4b12      	ldr	r3, [pc, #72]	; (8003744 <I2C_DeInit+0x78>)
 80036fa:	429a      	cmp	r2, r3
 80036fc:	d10c      	bne.n	8003718 <I2C_DeInit+0x4c>
 80036fe:	2380      	movs	r3, #128	; 0x80
 8003700:	03db      	lsls	r3, r3, #15
 8003702:	1c18      	adds	r0, r3, #0
 8003704:	2101      	movs	r1, #1
 8003706:	f7fd f99d 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 800370a:	2380      	movs	r3, #128	; 0x80
 800370c:	03db      	lsls	r3, r3, #15
 800370e:	1c18      	adds	r0, r3, #0
 8003710:	2100      	movs	r1, #0
 8003712:	f7fd f997 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 8003716:	e00f      	b.n	8003738 <I2C_DeInit+0x6c>
 8003718:	687a      	ldr	r2, [r7, #4]
 800371a:	4b0b      	ldr	r3, [pc, #44]	; (8003748 <I2C_DeInit+0x7c>)
 800371c:	429a      	cmp	r2, r3
 800371e:	d10b      	bne.n	8003738 <I2C_DeInit+0x6c>
 8003720:	2380      	movs	r3, #128	; 0x80
 8003722:	041b      	lsls	r3, r3, #16
 8003724:	1c18      	adds	r0, r3, #0
 8003726:	2101      	movs	r1, #1
 8003728:	f7fd f98c 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 800372c:	2380      	movs	r3, #128	; 0x80
 800372e:	041b      	lsls	r3, r3, #16
 8003730:	1c18      	adds	r0, r3, #0
 8003732:	2100      	movs	r1, #0
 8003734:	f7fd f986 	bl	8000a44 <RCC_APB1PeriphResetCmd>
 8003738:	46bd      	mov	sp, r7
 800373a:	b002      	add	sp, #8
 800373c:	bd80      	pop	{r7, pc}
 800373e:	46c0      	nop			; (mov r8, r8)
 8003740:	40005400 	.word	0x40005400
 8003744:	40005800 	.word	0x40005800
 8003748:	40005c00 	.word	0x40005c00

0800374c <I2C_Init>:
 800374c:	b580      	push	{r7, lr}
 800374e:	b08a      	sub	sp, #40	; 0x28
 8003750:	af00      	add	r7, sp, #0
 8003752:	6078      	str	r0, [r7, #4]
 8003754:	6039      	str	r1, [r7, #0]
 8003756:	1c3b      	adds	r3, r7, #0
 8003758:	3326      	adds	r3, #38	; 0x26
 800375a:	2200      	movs	r2, #0
 800375c:	801a      	strh	r2, [r3, #0]
 800375e:	1c3b      	adds	r3, r7, #0
 8003760:	3322      	adds	r3, #34	; 0x22
 8003762:	2200      	movs	r2, #0
 8003764:	801a      	strh	r2, [r3, #0]
 8003766:	1c3b      	adds	r3, r7, #0
 8003768:	3324      	adds	r3, #36	; 0x24
 800376a:	2204      	movs	r2, #4
 800376c:	801a      	strh	r2, [r3, #0]
 800376e:	4b7c      	ldr	r3, [pc, #496]	; (8003960 <I2C_Init+0x214>)
 8003770:	61fb      	str	r3, [r7, #28]
 8003772:	1c3b      	adds	r3, r7, #0
 8003774:	3326      	adds	r3, #38	; 0x26
 8003776:	687a      	ldr	r2, [r7, #4]
 8003778:	8892      	ldrh	r2, [r2, #4]
 800377a:	801a      	strh	r2, [r3, #0]
 800377c:	1c3b      	adds	r3, r7, #0
 800377e:	3326      	adds	r3, #38	; 0x26
 8003780:	1c3a      	adds	r2, r7, #0
 8003782:	3226      	adds	r2, #38	; 0x26
 8003784:	8812      	ldrh	r2, [r2, #0]
 8003786:	213f      	movs	r1, #63	; 0x3f
 8003788:	438a      	bics	r2, r1
 800378a:	801a      	strh	r2, [r3, #0]
 800378c:	1c3b      	adds	r3, r7, #0
 800378e:	330c      	adds	r3, #12
 8003790:	1c18      	adds	r0, r3, #0
 8003792:	f7fc ffff 	bl	8000794 <RCC_GetClocksFreq>
 8003796:	1c3b      	adds	r3, r7, #0
 8003798:	330c      	adds	r3, #12
 800379a:	689b      	ldr	r3, [r3, #8]
 800379c:	61fb      	str	r3, [r7, #28]
 800379e:	69fb      	ldr	r3, [r7, #28]
 80037a0:	1c18      	adds	r0, r3, #0
 80037a2:	4970      	ldr	r1, [pc, #448]	; (8003964 <I2C_Init+0x218>)
 80037a4:	f001 f970 	bl	8004a88 <__aeabi_uidiv>
 80037a8:	1c03      	adds	r3, r0, #0
 80037aa:	1c1a      	adds	r2, r3, #0
 80037ac:	1c3b      	adds	r3, r7, #0
 80037ae:	3322      	adds	r3, #34	; 0x22
 80037b0:	801a      	strh	r2, [r3, #0]
 80037b2:	1c3b      	adds	r3, r7, #0
 80037b4:	3326      	adds	r3, #38	; 0x26
 80037b6:	1c39      	adds	r1, r7, #0
 80037b8:	3126      	adds	r1, #38	; 0x26
 80037ba:	1c3a      	adds	r2, r7, #0
 80037bc:	3222      	adds	r2, #34	; 0x22
 80037be:	8809      	ldrh	r1, [r1, #0]
 80037c0:	8812      	ldrh	r2, [r2, #0]
 80037c2:	430a      	orrs	r2, r1
 80037c4:	801a      	strh	r2, [r3, #0]
 80037c6:	687b      	ldr	r3, [r7, #4]
 80037c8:	1c3a      	adds	r2, r7, #0
 80037ca:	3226      	adds	r2, #38	; 0x26
 80037cc:	8812      	ldrh	r2, [r2, #0]
 80037ce:	809a      	strh	r2, [r3, #4]
 80037d0:	687b      	ldr	r3, [r7, #4]
 80037d2:	881b      	ldrh	r3, [r3, #0]
 80037d4:	b29b      	uxth	r3, r3
 80037d6:	2201      	movs	r2, #1
 80037d8:	4393      	bics	r3, r2
 80037da:	b29a      	uxth	r2, r3
 80037dc:	687b      	ldr	r3, [r7, #4]
 80037de:	801a      	strh	r2, [r3, #0]
 80037e0:	1c3b      	adds	r3, r7, #0
 80037e2:	3326      	adds	r3, #38	; 0x26
 80037e4:	2200      	movs	r2, #0
 80037e6:	801a      	strh	r2, [r3, #0]
 80037e8:	683b      	ldr	r3, [r7, #0]
 80037ea:	681a      	ldr	r2, [r3, #0]
 80037ec:	4b5e      	ldr	r3, [pc, #376]	; (8003968 <I2C_Init+0x21c>)
 80037ee:	429a      	cmp	r2, r3
 80037f0:	d826      	bhi.n	8003840 <I2C_Init+0xf4>
 80037f2:	683b      	ldr	r3, [r7, #0]
 80037f4:	681b      	ldr	r3, [r3, #0]
 80037f6:	005b      	lsls	r3, r3, #1
 80037f8:	69f8      	ldr	r0, [r7, #28]
 80037fa:	1c19      	adds	r1, r3, #0
 80037fc:	f001 f944 	bl	8004a88 <__aeabi_uidiv>
 8003800:	1c03      	adds	r3, r0, #0
 8003802:	1c1a      	adds	r2, r3, #0
 8003804:	1c3b      	adds	r3, r7, #0
 8003806:	3324      	adds	r3, #36	; 0x24
 8003808:	801a      	strh	r2, [r3, #0]
 800380a:	1c3b      	adds	r3, r7, #0
 800380c:	3324      	adds	r3, #36	; 0x24
 800380e:	881b      	ldrh	r3, [r3, #0]
 8003810:	2b03      	cmp	r3, #3
 8003812:	d803      	bhi.n	800381c <I2C_Init+0xd0>
 8003814:	1c3b      	adds	r3, r7, #0
 8003816:	3324      	adds	r3, #36	; 0x24
 8003818:	2204      	movs	r2, #4
 800381a:	801a      	strh	r2, [r3, #0]
 800381c:	1c3b      	adds	r3, r7, #0
 800381e:	3326      	adds	r3, #38	; 0x26
 8003820:	1c39      	adds	r1, r7, #0
 8003822:	3126      	adds	r1, #38	; 0x26
 8003824:	1c3a      	adds	r2, r7, #0
 8003826:	3224      	adds	r2, #36	; 0x24
 8003828:	8809      	ldrh	r1, [r1, #0]
 800382a:	8812      	ldrh	r2, [r2, #0]
 800382c:	430a      	orrs	r2, r1
 800382e:	801a      	strh	r2, [r3, #0]
 8003830:	1c3b      	adds	r3, r7, #0
 8003832:	3322      	adds	r3, #34	; 0x22
 8003834:	881b      	ldrh	r3, [r3, #0]
 8003836:	3301      	adds	r3, #1
 8003838:	b29a      	uxth	r2, r3
 800383a:	687b      	ldr	r3, [r7, #4]
 800383c:	841a      	strh	r2, [r3, #32]
 800383e:	e058      	b.n	80038f2 <I2C_Init+0x1a6>
 8003840:	683b      	ldr	r3, [r7, #0]
 8003842:	88da      	ldrh	r2, [r3, #6]
 8003844:	4b49      	ldr	r3, [pc, #292]	; (800396c <I2C_Init+0x220>)
 8003846:	429a      	cmp	r2, r3
 8003848:	d10e      	bne.n	8003868 <I2C_Init+0x11c>
 800384a:	683b      	ldr	r3, [r7, #0]
 800384c:	681a      	ldr	r2, [r3, #0]
 800384e:	1c13      	adds	r3, r2, #0
 8003850:	005b      	lsls	r3, r3, #1
 8003852:	189b      	adds	r3, r3, r2
 8003854:	69f8      	ldr	r0, [r7, #28]
 8003856:	1c19      	adds	r1, r3, #0
 8003858:	f001 f916 	bl	8004a88 <__aeabi_uidiv>
 800385c:	1c03      	adds	r3, r0, #0
 800385e:	1c1a      	adds	r2, r3, #0
 8003860:	1c3b      	adds	r3, r7, #0
 8003862:	3324      	adds	r3, #36	; 0x24
 8003864:	801a      	strh	r2, [r3, #0]
 8003866:	e018      	b.n	800389a <I2C_Init+0x14e>
 8003868:	683b      	ldr	r3, [r7, #0]
 800386a:	681a      	ldr	r2, [r3, #0]
 800386c:	1c13      	adds	r3, r2, #0
 800386e:	009b      	lsls	r3, r3, #2
 8003870:	189b      	adds	r3, r3, r2
 8003872:	009a      	lsls	r2, r3, #2
 8003874:	189b      	adds	r3, r3, r2
 8003876:	69f8      	ldr	r0, [r7, #28]
 8003878:	1c19      	adds	r1, r3, #0
 800387a:	f001 f905 	bl	8004a88 <__aeabi_uidiv>
 800387e:	1c03      	adds	r3, r0, #0
 8003880:	1c1a      	adds	r2, r3, #0
 8003882:	1c3b      	adds	r3, r7, #0
 8003884:	3324      	adds	r3, #36	; 0x24
 8003886:	801a      	strh	r2, [r3, #0]
 8003888:	1c3b      	adds	r3, r7, #0
 800388a:	3324      	adds	r3, #36	; 0x24
 800388c:	1c3a      	adds	r2, r7, #0
 800388e:	3224      	adds	r2, #36	; 0x24
 8003890:	8812      	ldrh	r2, [r2, #0]
 8003892:	2180      	movs	r1, #128	; 0x80
 8003894:	01c9      	lsls	r1, r1, #7
 8003896:	430a      	orrs	r2, r1
 8003898:	801a      	strh	r2, [r3, #0]
 800389a:	1c3b      	adds	r3, r7, #0
 800389c:	3324      	adds	r3, #36	; 0x24
 800389e:	881b      	ldrh	r3, [r3, #0]
 80038a0:	051b      	lsls	r3, r3, #20
 80038a2:	0d1b      	lsrs	r3, r3, #20
 80038a4:	d107      	bne.n	80038b6 <I2C_Init+0x16a>
 80038a6:	1c3b      	adds	r3, r7, #0
 80038a8:	3324      	adds	r3, #36	; 0x24
 80038aa:	1c3a      	adds	r2, r7, #0
 80038ac:	3224      	adds	r2, #36	; 0x24
 80038ae:	8812      	ldrh	r2, [r2, #0]
 80038b0:	2101      	movs	r1, #1
 80038b2:	430a      	orrs	r2, r1
 80038b4:	801a      	strh	r2, [r3, #0]
 80038b6:	1c3a      	adds	r2, r7, #0
 80038b8:	3224      	adds	r2, #36	; 0x24
 80038ba:	1c3b      	adds	r3, r7, #0
 80038bc:	3326      	adds	r3, #38	; 0x26
 80038be:	8812      	ldrh	r2, [r2, #0]
 80038c0:	881b      	ldrh	r3, [r3, #0]
 80038c2:	4313      	orrs	r3, r2
 80038c4:	b29a      	uxth	r2, r3
 80038c6:	1c3b      	adds	r3, r7, #0
 80038c8:	3326      	adds	r3, #38	; 0x26
 80038ca:	4929      	ldr	r1, [pc, #164]	; (8003970 <I2C_Init+0x224>)
 80038cc:	430a      	orrs	r2, r1
 80038ce:	801a      	strh	r2, [r3, #0]
 80038d0:	1c3b      	adds	r3, r7, #0
 80038d2:	3322      	adds	r3, #34	; 0x22
 80038d4:	881b      	ldrh	r3, [r3, #0]
 80038d6:	2296      	movs	r2, #150	; 0x96
 80038d8:	0052      	lsls	r2, r2, #1
 80038da:	4353      	muls	r3, r2
 80038dc:	1c18      	adds	r0, r3, #0
 80038de:	23fa      	movs	r3, #250	; 0xfa
 80038e0:	0099      	lsls	r1, r3, #2
 80038e2:	f001 f91f 	bl	8004b24 <__aeabi_idiv>
 80038e6:	1c03      	adds	r3, r0, #0
 80038e8:	b29b      	uxth	r3, r3
 80038ea:	3301      	adds	r3, #1
 80038ec:	b29a      	uxth	r2, r3
 80038ee:	687b      	ldr	r3, [r7, #4]
 80038f0:	841a      	strh	r2, [r3, #32]
 80038f2:	687b      	ldr	r3, [r7, #4]
 80038f4:	1c3a      	adds	r2, r7, #0
 80038f6:	3226      	adds	r2, #38	; 0x26
 80038f8:	8812      	ldrh	r2, [r2, #0]
 80038fa:	839a      	strh	r2, [r3, #28]
 80038fc:	687b      	ldr	r3, [r7, #4]
 80038fe:	881b      	ldrh	r3, [r3, #0]
 8003900:	b29b      	uxth	r3, r3
 8003902:	2201      	movs	r2, #1
 8003904:	4313      	orrs	r3, r2
 8003906:	b29a      	uxth	r2, r3
 8003908:	687b      	ldr	r3, [r7, #4]
 800390a:	801a      	strh	r2, [r3, #0]
 800390c:	1c3b      	adds	r3, r7, #0
 800390e:	3326      	adds	r3, #38	; 0x26
 8003910:	687a      	ldr	r2, [r7, #4]
 8003912:	8812      	ldrh	r2, [r2, #0]
 8003914:	801a      	strh	r2, [r3, #0]
 8003916:	1c3b      	adds	r3, r7, #0
 8003918:	3326      	adds	r3, #38	; 0x26
 800391a:	1c3a      	adds	r2, r7, #0
 800391c:	3226      	adds	r2, #38	; 0x26
 800391e:	8811      	ldrh	r1, [r2, #0]
 8003920:	4a14      	ldr	r2, [pc, #80]	; (8003974 <I2C_Init+0x228>)
 8003922:	400a      	ands	r2, r1
 8003924:	801a      	strh	r2, [r3, #0]
 8003926:	683b      	ldr	r3, [r7, #0]
 8003928:	889a      	ldrh	r2, [r3, #4]
 800392a:	683b      	ldr	r3, [r7, #0]
 800392c:	895b      	ldrh	r3, [r3, #10]
 800392e:	4313      	orrs	r3, r2
 8003930:	b299      	uxth	r1, r3
 8003932:	1c3b      	adds	r3, r7, #0
 8003934:	3326      	adds	r3, #38	; 0x26
 8003936:	1c3a      	adds	r2, r7, #0
 8003938:	3226      	adds	r2, #38	; 0x26
 800393a:	8812      	ldrh	r2, [r2, #0]
 800393c:	430a      	orrs	r2, r1
 800393e:	801a      	strh	r2, [r3, #0]
 8003940:	687b      	ldr	r3, [r7, #4]
 8003942:	1c3a      	adds	r2, r7, #0
 8003944:	3226      	adds	r2, #38	; 0x26
 8003946:	8812      	ldrh	r2, [r2, #0]
 8003948:	801a      	strh	r2, [r3, #0]
 800394a:	683b      	ldr	r3, [r7, #0]
 800394c:	899a      	ldrh	r2, [r3, #12]
 800394e:	683b      	ldr	r3, [r7, #0]
 8003950:	891b      	ldrh	r3, [r3, #8]
 8003952:	4313      	orrs	r3, r2
 8003954:	b29a      	uxth	r2, r3
 8003956:	687b      	ldr	r3, [r7, #4]
 8003958:	811a      	strh	r2, [r3, #8]
 800395a:	46bd      	mov	sp, r7
 800395c:	b00a      	add	sp, #40	; 0x28
 800395e:	bd80      	pop	{r7, pc}
 8003960:	007a1200 	.word	0x007a1200
 8003964:	000f4240 	.word	0x000f4240
 8003968:	000186a0 	.word	0x000186a0
 800396c:	0000bfff 	.word	0x0000bfff
 8003970:	ffff8000 	.word	0xffff8000
 8003974:	fffffbf5 	.word	0xfffffbf5

08003978 <I2C_Cmd>:
 8003978:	b580      	push	{r7, lr}
 800397a:	b082      	sub	sp, #8
 800397c:	af00      	add	r7, sp, #0
 800397e:	6078      	str	r0, [r7, #4]
 8003980:	1c0a      	adds	r2, r1, #0
 8003982:	1cfb      	adds	r3, r7, #3
 8003984:	701a      	strb	r2, [r3, #0]
 8003986:	1cfb      	adds	r3, r7, #3
 8003988:	781b      	ldrb	r3, [r3, #0]
 800398a:	2b00      	cmp	r3, #0
 800398c:	d008      	beq.n	80039a0 <I2C_Cmd+0x28>
 800398e:	687b      	ldr	r3, [r7, #4]
 8003990:	881b      	ldrh	r3, [r3, #0]
 8003992:	b29b      	uxth	r3, r3
 8003994:	2201      	movs	r2, #1
 8003996:	4313      	orrs	r3, r2
 8003998:	b29a      	uxth	r2, r3
 800399a:	687b      	ldr	r3, [r7, #4]
 800399c:	801a      	strh	r2, [r3, #0]
 800399e:	e007      	b.n	80039b0 <I2C_Cmd+0x38>
 80039a0:	687b      	ldr	r3, [r7, #4]
 80039a2:	881b      	ldrh	r3, [r3, #0]
 80039a4:	b29b      	uxth	r3, r3
 80039a6:	2201      	movs	r2, #1
 80039a8:	4393      	bics	r3, r2
 80039aa:	b29a      	uxth	r2, r3
 80039ac:	687b      	ldr	r3, [r7, #4]
 80039ae:	801a      	strh	r2, [r3, #0]
 80039b0:	46bd      	mov	sp, r7
 80039b2:	b002      	add	sp, #8
 80039b4:	bd80      	pop	{r7, pc}
 80039b6:	46c0      	nop			; (mov r8, r8)

080039b8 <I2C_GenerateSTART>:
 80039b8:	b580      	push	{r7, lr}
 80039ba:	b082      	sub	sp, #8
 80039bc:	af00      	add	r7, sp, #0
 80039be:	6078      	str	r0, [r7, #4]
 80039c0:	1c0a      	adds	r2, r1, #0
 80039c2:	1cfb      	adds	r3, r7, #3
 80039c4:	701a      	strb	r2, [r3, #0]
 80039c6:	1cfb      	adds	r3, r7, #3
 80039c8:	781b      	ldrb	r3, [r3, #0]
 80039ca:	2b00      	cmp	r3, #0
 80039cc:	d009      	beq.n	80039e2 <I2C_GenerateSTART+0x2a>
 80039ce:	687b      	ldr	r3, [r7, #4]
 80039d0:	881b      	ldrh	r3, [r3, #0]
 80039d2:	b29b      	uxth	r3, r3
 80039d4:	2280      	movs	r2, #128	; 0x80
 80039d6:	0052      	lsls	r2, r2, #1
 80039d8:	4313      	orrs	r3, r2
 80039da:	b29a      	uxth	r2, r3
 80039dc:	687b      	ldr	r3, [r7, #4]
 80039de:	801a      	strh	r2, [r3, #0]
 80039e0:	e007      	b.n	80039f2 <I2C_GenerateSTART+0x3a>
 80039e2:	687b      	ldr	r3, [r7, #4]
 80039e4:	881b      	ldrh	r3, [r3, #0]
 80039e6:	b29a      	uxth	r2, r3
 80039e8:	4b03      	ldr	r3, [pc, #12]	; (80039f8 <I2C_GenerateSTART+0x40>)
 80039ea:	4013      	ands	r3, r2
 80039ec:	b29a      	uxth	r2, r3
 80039ee:	687b      	ldr	r3, [r7, #4]
 80039f0:	801a      	strh	r2, [r3, #0]
 80039f2:	46bd      	mov	sp, r7
 80039f4:	b002      	add	sp, #8
 80039f6:	bd80      	pop	{r7, pc}
 80039f8:	fffffeff 	.word	0xfffffeff

080039fc <I2C_GenerateSTOP>:
 80039fc:	b580      	push	{r7, lr}
 80039fe:	b082      	sub	sp, #8
 8003a00:	af00      	add	r7, sp, #0
 8003a02:	6078      	str	r0, [r7, #4]
 8003a04:	1c0a      	adds	r2, r1, #0
 8003a06:	1cfb      	adds	r3, r7, #3
 8003a08:	701a      	strb	r2, [r3, #0]
 8003a0a:	1cfb      	adds	r3, r7, #3
 8003a0c:	781b      	ldrb	r3, [r3, #0]
 8003a0e:	2b00      	cmp	r3, #0
 8003a10:	d009      	beq.n	8003a26 <I2C_GenerateSTOP+0x2a>
 8003a12:	687b      	ldr	r3, [r7, #4]
 8003a14:	881b      	ldrh	r3, [r3, #0]
 8003a16:	b29b      	uxth	r3, r3
 8003a18:	2280      	movs	r2, #128	; 0x80
 8003a1a:	0092      	lsls	r2, r2, #2
 8003a1c:	4313      	orrs	r3, r2
 8003a1e:	b29a      	uxth	r2, r3
 8003a20:	687b      	ldr	r3, [r7, #4]
 8003a22:	801a      	strh	r2, [r3, #0]
 8003a24:	e007      	b.n	8003a36 <I2C_GenerateSTOP+0x3a>
 8003a26:	687b      	ldr	r3, [r7, #4]
 8003a28:	881b      	ldrh	r3, [r3, #0]
 8003a2a:	b29a      	uxth	r2, r3
 8003a2c:	4b03      	ldr	r3, [pc, #12]	; (8003a3c <I2C_GenerateSTOP+0x40>)
 8003a2e:	4013      	ands	r3, r2
 8003a30:	b29a      	uxth	r2, r3
 8003a32:	687b      	ldr	r3, [r7, #4]
 8003a34:	801a      	strh	r2, [r3, #0]
 8003a36:	46bd      	mov	sp, r7
 8003a38:	b002      	add	sp, #8
 8003a3a:	bd80      	pop	{r7, pc}
 8003a3c:	fffffdff 	.word	0xfffffdff

08003a40 <I2C_Send7bitAddress>:
 8003a40:	b580      	push	{r7, lr}
 8003a42:	b082      	sub	sp, #8
 8003a44:	af00      	add	r7, sp, #0
 8003a46:	6078      	str	r0, [r7, #4]
 8003a48:	1cfb      	adds	r3, r7, #3
 8003a4a:	7019      	strb	r1, [r3, #0]
 8003a4c:	1cbb      	adds	r3, r7, #2
 8003a4e:	701a      	strb	r2, [r3, #0]
 8003a50:	1cbb      	adds	r3, r7, #2
 8003a52:	781b      	ldrb	r3, [r3, #0]
 8003a54:	2b00      	cmp	r3, #0
 8003a56:	d006      	beq.n	8003a66 <I2C_Send7bitAddress+0x26>
 8003a58:	1cfb      	adds	r3, r7, #3
 8003a5a:	1cfa      	adds	r2, r7, #3
 8003a5c:	7812      	ldrb	r2, [r2, #0]
 8003a5e:	2101      	movs	r1, #1
 8003a60:	430a      	orrs	r2, r1
 8003a62:	701a      	strb	r2, [r3, #0]
 8003a64:	e005      	b.n	8003a72 <I2C_Send7bitAddress+0x32>
 8003a66:	1cfb      	adds	r3, r7, #3
 8003a68:	1cfa      	adds	r2, r7, #3
 8003a6a:	7812      	ldrb	r2, [r2, #0]
 8003a6c:	2101      	movs	r1, #1
 8003a6e:	438a      	bics	r2, r1
 8003a70:	701a      	strb	r2, [r3, #0]
 8003a72:	1cfb      	adds	r3, r7, #3
 8003a74:	781b      	ldrb	r3, [r3, #0]
 8003a76:	b29a      	uxth	r2, r3
 8003a78:	687b      	ldr	r3, [r7, #4]
 8003a7a:	821a      	strh	r2, [r3, #16]
 8003a7c:	46bd      	mov	sp, r7
 8003a7e:	b002      	add	sp, #8
 8003a80:	bd80      	pop	{r7, pc}
 8003a82:	46c0      	nop			; (mov r8, r8)

08003a84 <I2C_AcknowledgeConfig>:
 8003a84:	b580      	push	{r7, lr}
 8003a86:	b082      	sub	sp, #8
 8003a88:	af00      	add	r7, sp, #0
 8003a8a:	6078      	str	r0, [r7, #4]
 8003a8c:	1c0a      	adds	r2, r1, #0
 8003a8e:	1cfb      	adds	r3, r7, #3
 8003a90:	701a      	strb	r2, [r3, #0]
 8003a92:	1cfb      	adds	r3, r7, #3
 8003a94:	781b      	ldrb	r3, [r3, #0]
 8003a96:	2b00      	cmp	r3, #0
 8003a98:	d009      	beq.n	8003aae <I2C_AcknowledgeConfig+0x2a>
 8003a9a:	687b      	ldr	r3, [r7, #4]
 8003a9c:	881b      	ldrh	r3, [r3, #0]
 8003a9e:	b29b      	uxth	r3, r3
 8003aa0:	2280      	movs	r2, #128	; 0x80
 8003aa2:	00d2      	lsls	r2, r2, #3
 8003aa4:	4313      	orrs	r3, r2
 8003aa6:	b29a      	uxth	r2, r3
 8003aa8:	687b      	ldr	r3, [r7, #4]
 8003aaa:	801a      	strh	r2, [r3, #0]
 8003aac:	e007      	b.n	8003abe <I2C_AcknowledgeConfig+0x3a>
 8003aae:	687b      	ldr	r3, [r7, #4]
 8003ab0:	881b      	ldrh	r3, [r3, #0]
 8003ab2:	b29a      	uxth	r2, r3
 8003ab4:	4b03      	ldr	r3, [pc, #12]	; (8003ac4 <I2C_AcknowledgeConfig+0x40>)
 8003ab6:	4013      	ands	r3, r2
 8003ab8:	b29a      	uxth	r2, r3
 8003aba:	687b      	ldr	r3, [r7, #4]
 8003abc:	801a      	strh	r2, [r3, #0]
 8003abe:	46bd      	mov	sp, r7
 8003ac0:	b002      	add	sp, #8
 8003ac2:	bd80      	pop	{r7, pc}
 8003ac4:	fffffbff 	.word	0xfffffbff

08003ac8 <I2C_SendData>:
 8003ac8:	b580      	push	{r7, lr}
 8003aca:	b082      	sub	sp, #8
 8003acc:	af00      	add	r7, sp, #0
 8003ace:	6078      	str	r0, [r7, #4]
 8003ad0:	1c0a      	adds	r2, r1, #0
 8003ad2:	1cfb      	adds	r3, r7, #3
 8003ad4:	701a      	strb	r2, [r3, #0]
 8003ad6:	1cfb      	adds	r3, r7, #3
 8003ad8:	781b      	ldrb	r3, [r3, #0]
 8003ada:	b29a      	uxth	r2, r3
 8003adc:	687b      	ldr	r3, [r7, #4]
 8003ade:	821a      	strh	r2, [r3, #16]
 8003ae0:	46bd      	mov	sp, r7
 8003ae2:	b002      	add	sp, #8
 8003ae4:	bd80      	pop	{r7, pc}
 8003ae6:	46c0      	nop			; (mov r8, r8)

08003ae8 <I2C_ReceiveData>:
 8003ae8:	b580      	push	{r7, lr}
 8003aea:	b082      	sub	sp, #8
 8003aec:	af00      	add	r7, sp, #0
 8003aee:	6078      	str	r0, [r7, #4]
 8003af0:	687b      	ldr	r3, [r7, #4]
 8003af2:	8a1b      	ldrh	r3, [r3, #16]
 8003af4:	b29b      	uxth	r3, r3
 8003af6:	b2db      	uxtb	r3, r3
 8003af8:	1c18      	adds	r0, r3, #0
 8003afa:	46bd      	mov	sp, r7
 8003afc:	b002      	add	sp, #8
 8003afe:	bd80      	pop	{r7, pc}

08003b00 <I2C_CheckEvent>:
 8003b00:	b580      	push	{r7, lr}
 8003b02:	b086      	sub	sp, #24
 8003b04:	af00      	add	r7, sp, #0
 8003b06:	6078      	str	r0, [r7, #4]
 8003b08:	6039      	str	r1, [r7, #0]
 8003b0a:	2300      	movs	r3, #0
 8003b0c:	613b      	str	r3, [r7, #16]
 8003b0e:	2300      	movs	r3, #0
 8003b10:	60fb      	str	r3, [r7, #12]
 8003b12:	2300      	movs	r3, #0
 8003b14:	60bb      	str	r3, [r7, #8]
 8003b16:	1c3b      	adds	r3, r7, #0
 8003b18:	3317      	adds	r3, #23
 8003b1a:	2200      	movs	r2, #0
 8003b1c:	701a      	strb	r2, [r3, #0]
 8003b1e:	687b      	ldr	r3, [r7, #4]
 8003b20:	8a9b      	ldrh	r3, [r3, #20]
 8003b22:	b29b      	uxth	r3, r3
 8003b24:	60fb      	str	r3, [r7, #12]
 8003b26:	687b      	ldr	r3, [r7, #4]
 8003b28:	8b1b      	ldrh	r3, [r3, #24]
 8003b2a:	b29b      	uxth	r3, r3
 8003b2c:	60bb      	str	r3, [r7, #8]
 8003b2e:	68bb      	ldr	r3, [r7, #8]
 8003b30:	041b      	lsls	r3, r3, #16
 8003b32:	60bb      	str	r3, [r7, #8]
 8003b34:	68fa      	ldr	r2, [r7, #12]
 8003b36:	68bb      	ldr	r3, [r7, #8]
 8003b38:	4313      	orrs	r3, r2
 8003b3a:	021b      	lsls	r3, r3, #8
 8003b3c:	0a1b      	lsrs	r3, r3, #8
 8003b3e:	613b      	str	r3, [r7, #16]
 8003b40:	693b      	ldr	r3, [r7, #16]
 8003b42:	683a      	ldr	r2, [r7, #0]
 8003b44:	401a      	ands	r2, r3
 8003b46:	683b      	ldr	r3, [r7, #0]
 8003b48:	429a      	cmp	r2, r3
 8003b4a:	d104      	bne.n	8003b56 <I2C_CheckEvent+0x56>
 8003b4c:	1c3b      	adds	r3, r7, #0
 8003b4e:	3317      	adds	r3, #23
 8003b50:	2201      	movs	r2, #1
 8003b52:	701a      	strb	r2, [r3, #0]
 8003b54:	e003      	b.n	8003b5e <I2C_CheckEvent+0x5e>
 8003b56:	1c3b      	adds	r3, r7, #0
 8003b58:	3317      	adds	r3, #23
 8003b5a:	2200      	movs	r2, #0
 8003b5c:	701a      	strb	r2, [r3, #0]
 8003b5e:	1c3b      	adds	r3, r7, #0
 8003b60:	3317      	adds	r3, #23
 8003b62:	781b      	ldrb	r3, [r3, #0]
 8003b64:	1c18      	adds	r0, r3, #0
 8003b66:	46bd      	mov	sp, r7
 8003b68:	b006      	add	sp, #24
 8003b6a:	bd80      	pop	{r7, pc}

08003b6c <DCMI_OV9655Config>:
 8003b6c:	b580      	push	{r7, lr}
 8003b6e:	af00      	add	r7, sp, #0
 8003b70:	f000 f942 	bl	8003df8 <MCO1_Init>
 8003b74:	f7fc fb4e 	bl	8000214 <SCCB_GPIO_Config>
 8003b78:	4b13      	ldr	r3, [pc, #76]	; (8003bc8 <DCMI_OV9655Config+0x5c>)
 8003b7a:	1c18      	adds	r0, r3, #0
 8003b7c:	f000 fe6a 	bl	8004854 <Delay_ms>
 8003b80:	2060      	movs	r0, #96	; 0x60
 8003b82:	2112      	movs	r1, #18
 8003b84:	2280      	movs	r2, #128	; 0x80
 8003b86:	f7fc fbb9 	bl	80002fc <DCMI_SingleRandomWrite>
 8003b8a:	1c03      	adds	r3, r0, #0
 8003b8c:	d001      	beq.n	8003b92 <DCMI_OV9655Config+0x26>
 8003b8e:	23ff      	movs	r3, #255	; 0xff
 8003b90:	e017      	b.n	8003bc2 <DCMI_OV9655Config+0x56>
 8003b92:	4b0d      	ldr	r3, [pc, #52]	; (8003bc8 <DCMI_OV9655Config+0x5c>)
 8003b94:	1c18      	adds	r0, r3, #0
 8003b96:	f000 fe5d 	bl	8004854 <Delay_ms>
 8003b9a:	f000 f953 	bl	8003e44 <DCMI_OV9655_QVGASizeSetup>
 8003b9e:	2060      	movs	r0, #96	; 0x60
 8003ba0:	2112      	movs	r1, #18
 8003ba2:	2263      	movs	r2, #99	; 0x63
 8003ba4:	f7fc fbaa 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ba8:	2060      	movs	r0, #96	; 0x60
 8003baa:	2140      	movs	r1, #64	; 0x40
 8003bac:	2210      	movs	r2, #16
 8003bae:	f7fc fba5 	bl	80002fc <DCMI_SingleRandomWrite>
 8003bb2:	2060      	movs	r0, #96	; 0x60
 8003bb4:	2115      	movs	r1, #21
 8003bb6:	2208      	movs	r2, #8
 8003bb8:	f7fc fba0 	bl	80002fc <DCMI_SingleRandomWrite>
 8003bbc:	f000 f806 	bl	8003bcc <DCMI_Config>
 8003bc0:	2300      	movs	r3, #0
 8003bc2:	1c18      	adds	r0, r3, #0
 8003bc4:	46bd      	mov	sp, r7
 8003bc6:	bd80      	pop	{r7, pc}
 8003bc8:	00000fff 	.word	0x00000fff

08003bcc <DCMI_Config>:
 8003bcc:	b580      	push	{r7, lr}
 8003bce:	b096      	sub	sp, #88	; 0x58
 8003bd0:	af00      	add	r7, sp, #0
 8003bd2:	4b82      	ldr	r3, [pc, #520]	; (8003ddc <DCMI_Config+0x210>)
 8003bd4:	1c18      	adds	r0, r3, #0
 8003bd6:	2101      	movs	r1, #1
 8003bd8:	f7fc fe94 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8003bdc:	2001      	movs	r0, #1
 8003bde:	2101      	movs	r1, #1
 8003be0:	f7fc feb0 	bl	8000944 <RCC_AHB2PeriphClockCmd>
 8003be4:	4b7e      	ldr	r3, [pc, #504]	; (8003de0 <DCMI_Config+0x214>)
 8003be6:	1c18      	adds	r0, r3, #0
 8003be8:	2106      	movs	r1, #6
 8003bea:	220d      	movs	r2, #13
 8003bec:	f7ff fa86 	bl	80030fc <GPIO_PinAFConfig>
 8003bf0:	4b7c      	ldr	r3, [pc, #496]	; (8003de4 <DCMI_Config+0x218>)
 8003bf2:	1c18      	adds	r0, r3, #0
 8003bf4:	2108      	movs	r1, #8
 8003bf6:	220d      	movs	r2, #13
 8003bf8:	f7ff fa80 	bl	80030fc <GPIO_PinAFConfig>
 8003bfc:	4b79      	ldr	r3, [pc, #484]	; (8003de4 <DCMI_Config+0x218>)
 8003bfe:	1c18      	adds	r0, r3, #0
 8003c00:	2109      	movs	r1, #9
 8003c02:	220d      	movs	r2, #13
 8003c04:	f7ff fa7a 	bl	80030fc <GPIO_PinAFConfig>
 8003c08:	4b76      	ldr	r3, [pc, #472]	; (8003de4 <DCMI_Config+0x218>)
 8003c0a:	1c18      	adds	r0, r3, #0
 8003c0c:	210a      	movs	r1, #10
 8003c0e:	220d      	movs	r2, #13
 8003c10:	f7ff fa74 	bl	80030fc <GPIO_PinAFConfig>
 8003c14:	4b73      	ldr	r3, [pc, #460]	; (8003de4 <DCMI_Config+0x218>)
 8003c16:	1c18      	adds	r0, r3, #0
 8003c18:	210b      	movs	r1, #11
 8003c1a:	220d      	movs	r2, #13
 8003c1c:	f7ff fa6e 	bl	80030fc <GPIO_PinAFConfig>
 8003c20:	4b70      	ldr	r3, [pc, #448]	; (8003de4 <DCMI_Config+0x218>)
 8003c22:	1c18      	adds	r0, r3, #0
 8003c24:	210c      	movs	r1, #12
 8003c26:	220d      	movs	r2, #13
 8003c28:	f7ff fa68 	bl	80030fc <GPIO_PinAFConfig>
 8003c2c:	4b6d      	ldr	r3, [pc, #436]	; (8003de4 <DCMI_Config+0x218>)
 8003c2e:	1c18      	adds	r0, r3, #0
 8003c30:	210e      	movs	r1, #14
 8003c32:	220d      	movs	r2, #13
 8003c34:	f7ff fa62 	bl	80030fc <GPIO_PinAFConfig>
 8003c38:	4b6b      	ldr	r3, [pc, #428]	; (8003de8 <DCMI_Config+0x21c>)
 8003c3a:	1c18      	adds	r0, r3, #0
 8003c3c:	2105      	movs	r1, #5
 8003c3e:	220d      	movs	r2, #13
 8003c40:	f7ff fa5c 	bl	80030fc <GPIO_PinAFConfig>
 8003c44:	4b68      	ldr	r3, [pc, #416]	; (8003de8 <DCMI_Config+0x21c>)
 8003c46:	1c18      	adds	r0, r3, #0
 8003c48:	2106      	movs	r1, #6
 8003c4a:	220d      	movs	r2, #13
 8003c4c:	f7ff fa56 	bl	80030fc <GPIO_PinAFConfig>
 8003c50:	4b65      	ldr	r3, [pc, #404]	; (8003de8 <DCMI_Config+0x21c>)
 8003c52:	1c18      	adds	r0, r3, #0
 8003c54:	2107      	movs	r1, #7
 8003c56:	220d      	movs	r2, #13
 8003c58:	f7ff fa50 	bl	80030fc <GPIO_PinAFConfig>
 8003c5c:	4b62      	ldr	r3, [pc, #392]	; (8003de8 <DCMI_Config+0x21c>)
 8003c5e:	1c18      	adds	r0, r3, #0
 8003c60:	2104      	movs	r1, #4
 8003c62:	220d      	movs	r2, #13
 8003c64:	f7ff fa4a 	bl	80030fc <GPIO_PinAFConfig>
 8003c68:	1c3b      	adds	r3, r7, #0
 8003c6a:	3340      	adds	r3, #64	; 0x40
 8003c6c:	22be      	movs	r2, #190	; 0xbe
 8003c6e:	01d2      	lsls	r2, r2, #7
 8003c70:	601a      	str	r2, [r3, #0]
 8003c72:	1c3b      	adds	r3, r7, #0
 8003c74:	3340      	adds	r3, #64	; 0x40
 8003c76:	2202      	movs	r2, #2
 8003c78:	711a      	strb	r2, [r3, #4]
 8003c7a:	1c3b      	adds	r3, r7, #0
 8003c7c:	3340      	adds	r3, #64	; 0x40
 8003c7e:	2203      	movs	r2, #3
 8003c80:	715a      	strb	r2, [r3, #5]
 8003c82:	1c3b      	adds	r3, r7, #0
 8003c84:	3340      	adds	r3, #64	; 0x40
 8003c86:	2200      	movs	r2, #0
 8003c88:	719a      	strb	r2, [r3, #6]
 8003c8a:	1c3b      	adds	r3, r7, #0
 8003c8c:	3340      	adds	r3, #64	; 0x40
 8003c8e:	2201      	movs	r2, #1
 8003c90:	71da      	strb	r2, [r3, #7]
 8003c92:	4a54      	ldr	r2, [pc, #336]	; (8003de4 <DCMI_Config+0x218>)
 8003c94:	1c3b      	adds	r3, r7, #0
 8003c96:	3340      	adds	r3, #64	; 0x40
 8003c98:	1c10      	adds	r0, r2, #0
 8003c9a:	1c19      	adds	r1, r3, #0
 8003c9c:	f7ff f978 	bl	8002f90 <GPIO_Init>
 8003ca0:	1c3b      	adds	r3, r7, #0
 8003ca2:	3340      	adds	r3, #64	; 0x40
 8003ca4:	22f0      	movs	r2, #240	; 0xf0
 8003ca6:	601a      	str	r2, [r3, #0]
 8003ca8:	4a4f      	ldr	r2, [pc, #316]	; (8003de8 <DCMI_Config+0x21c>)
 8003caa:	1c3b      	adds	r3, r7, #0
 8003cac:	3340      	adds	r3, #64	; 0x40
 8003cae:	1c10      	adds	r0, r2, #0
 8003cb0:	1c19      	adds	r1, r3, #0
 8003cb2:	f7ff f96d 	bl	8002f90 <GPIO_Init>
 8003cb6:	1c3b      	adds	r3, r7, #0
 8003cb8:	3340      	adds	r3, #64	; 0x40
 8003cba:	2240      	movs	r2, #64	; 0x40
 8003cbc:	601a      	str	r2, [r3, #0]
 8003cbe:	1c3b      	adds	r3, r7, #0
 8003cc0:	3340      	adds	r3, #64	; 0x40
 8003cc2:	2202      	movs	r2, #2
 8003cc4:	711a      	strb	r2, [r3, #4]
 8003cc6:	1c3b      	adds	r3, r7, #0
 8003cc8:	3340      	adds	r3, #64	; 0x40
 8003cca:	2200      	movs	r2, #0
 8003ccc:	719a      	strb	r2, [r3, #6]
 8003cce:	4a44      	ldr	r2, [pc, #272]	; (8003de0 <DCMI_Config+0x214>)
 8003cd0:	1c3b      	adds	r3, r7, #0
 8003cd2:	3340      	adds	r3, #64	; 0x40
 8003cd4:	1c10      	adds	r0, r2, #0
 8003cd6:	1c19      	adds	r1, r3, #0
 8003cd8:	f7ff f95a 	bl	8002f90 <GPIO_Init>
 8003cdc:	1c3b      	adds	r3, r7, #0
 8003cde:	3348      	adds	r3, #72	; 0x48
 8003ce0:	2200      	movs	r2, #0
 8003ce2:	801a      	strh	r2, [r3, #0]
 8003ce4:	1c3b      	adds	r3, r7, #0
 8003ce6:	3348      	adds	r3, #72	; 0x48
 8003ce8:	2200      	movs	r2, #0
 8003cea:	805a      	strh	r2, [r3, #2]
 8003cec:	1c3b      	adds	r3, r7, #0
 8003cee:	3348      	adds	r3, #72	; 0x48
 8003cf0:	2200      	movs	r2, #0
 8003cf2:	809a      	strh	r2, [r3, #4]
 8003cf4:	1c3b      	adds	r3, r7, #0
 8003cf6:	3348      	adds	r3, #72	; 0x48
 8003cf8:	2280      	movs	r2, #128	; 0x80
 8003cfa:	80da      	strh	r2, [r3, #6]
 8003cfc:	1c3b      	adds	r3, r7, #0
 8003cfe:	3348      	adds	r3, #72	; 0x48
 8003d00:	2240      	movs	r2, #64	; 0x40
 8003d02:	811a      	strh	r2, [r3, #8]
 8003d04:	1c3b      	adds	r3, r7, #0
 8003d06:	3348      	adds	r3, #72	; 0x48
 8003d08:	2200      	movs	r2, #0
 8003d0a:	815a      	strh	r2, [r3, #10]
 8003d0c:	1c3b      	adds	r3, r7, #0
 8003d0e:	3348      	adds	r3, #72	; 0x48
 8003d10:	2200      	movs	r2, #0
 8003d12:	819a      	strh	r2, [r3, #12]
 8003d14:	1c3b      	adds	r3, r7, #0
 8003d16:	3348      	adds	r3, #72	; 0x48
 8003d18:	1c18      	adds	r0, r3, #0
 8003d1a:	f7fc feef 	bl	8000afc <DCMI_Init>
 8003d1e:	2008      	movs	r0, #8
 8003d20:	2101      	movs	r1, #1
 8003d22:	f7fc ff65 	bl	8000bf0 <DCMI_ITConfig>
 8003d26:	23c0      	movs	r3, #192	; 0xc0
 8003d28:	00db      	lsls	r3, r3, #3
 8003d2a:	1c18      	adds	r0, r3, #0
 8003d2c:	f000 fda8 	bl	8004880 <NVIC_PriorityGroupConfig>
 8003d30:	1c3b      	adds	r3, r7, #0
 8003d32:	224e      	movs	r2, #78	; 0x4e
 8003d34:	701a      	strb	r2, [r3, #0]
 8003d36:	1c3b      	adds	r3, r7, #0
 8003d38:	2201      	movs	r2, #1
 8003d3a:	705a      	strb	r2, [r3, #1]
 8003d3c:	1c3b      	adds	r3, r7, #0
 8003d3e:	2201      	movs	r2, #1
 8003d40:	709a      	strb	r2, [r3, #2]
 8003d42:	1c3b      	adds	r3, r7, #0
 8003d44:	2201      	movs	r2, #1
 8003d46:	70da      	strb	r2, [r3, #3]
 8003d48:	1c3b      	adds	r3, r7, #0
 8003d4a:	1c18      	adds	r0, r3, #0
 8003d4c:	f000 fda8 	bl	80048a0 <NVIC_Init>
 8003d50:	2380      	movs	r3, #128	; 0x80
 8003d52:	03db      	lsls	r3, r3, #15
 8003d54:	1c18      	adds	r0, r3, #0
 8003d56:	2101      	movs	r1, #1
 8003d58:	f7fc fdd4 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8003d5c:	4b23      	ldr	r3, [pc, #140]	; (8003dec <DCMI_Config+0x220>)
 8003d5e:	1c18      	adds	r0, r3, #0
 8003d60:	f7ff fb3a 	bl	80033d8 <DMA_DeInit>
 8003d64:	1d3b      	adds	r3, r7, #4
 8003d66:	2280      	movs	r2, #128	; 0x80
 8003d68:	0492      	lsls	r2, r2, #18
 8003d6a:	601a      	str	r2, [r3, #0]
 8003d6c:	1d3b      	adds	r3, r7, #4
 8003d6e:	4a20      	ldr	r2, [pc, #128]	; (8003df0 <DCMI_Config+0x224>)
 8003d70:	605a      	str	r2, [r3, #4]
 8003d72:	1d3b      	adds	r3, r7, #4
 8003d74:	4a1f      	ldr	r2, [pc, #124]	; (8003df4 <DCMI_Config+0x228>)
 8003d76:	609a      	str	r2, [r3, #8]
 8003d78:	1d3b      	adds	r3, r7, #4
 8003d7a:	2200      	movs	r2, #0
 8003d7c:	60da      	str	r2, [r3, #12]
 8003d7e:	1d3b      	adds	r3, r7, #4
 8003d80:	22a0      	movs	r2, #160	; 0xa0
 8003d82:	0052      	lsls	r2, r2, #1
 8003d84:	611a      	str	r2, [r3, #16]
 8003d86:	1d3b      	adds	r3, r7, #4
 8003d88:	2200      	movs	r2, #0
 8003d8a:	615a      	str	r2, [r3, #20]
 8003d8c:	1d3b      	adds	r3, r7, #4
 8003d8e:	2200      	movs	r2, #0
 8003d90:	619a      	str	r2, [r3, #24]
 8003d92:	1d3b      	adds	r3, r7, #4
 8003d94:	2280      	movs	r2, #128	; 0x80
 8003d96:	0152      	lsls	r2, r2, #5
 8003d98:	61da      	str	r2, [r3, #28]
 8003d9a:	1d3b      	adds	r3, r7, #4
 8003d9c:	2280      	movs	r2, #128	; 0x80
 8003d9e:	0192      	lsls	r2, r2, #6
 8003da0:	621a      	str	r2, [r3, #32]
 8003da2:	1d3b      	adds	r3, r7, #4
 8003da4:	2280      	movs	r2, #128	; 0x80
 8003da6:	0052      	lsls	r2, r2, #1
 8003da8:	625a      	str	r2, [r3, #36]	; 0x24
 8003daa:	1d3b      	adds	r3, r7, #4
 8003dac:	2280      	movs	r2, #128	; 0x80
 8003dae:	0292      	lsls	r2, r2, #10
 8003db0:	629a      	str	r2, [r3, #40]	; 0x28
 8003db2:	1d3b      	adds	r3, r7, #4
 8003db4:	2204      	movs	r2, #4
 8003db6:	62da      	str	r2, [r3, #44]	; 0x2c
 8003db8:	1d3b      	adds	r3, r7, #4
 8003dba:	2203      	movs	r2, #3
 8003dbc:	631a      	str	r2, [r3, #48]	; 0x30
 8003dbe:	1d3b      	adds	r3, r7, #4
 8003dc0:	2200      	movs	r2, #0
 8003dc2:	635a      	str	r2, [r3, #52]	; 0x34
 8003dc4:	1d3b      	adds	r3, r7, #4
 8003dc6:	2200      	movs	r2, #0
 8003dc8:	639a      	str	r2, [r3, #56]	; 0x38
 8003dca:	4a08      	ldr	r2, [pc, #32]	; (8003dec <DCMI_Config+0x220>)
 8003dcc:	1d3b      	adds	r3, r7, #4
 8003dce:	1c10      	adds	r0, r2, #0
 8003dd0:	1c19      	adds	r1, r3, #0
 8003dd2:	f7ff fbd3 	bl	800357c <DMA_Init>
 8003dd6:	46bd      	mov	sp, r7
 8003dd8:	b016      	add	sp, #88	; 0x58
 8003dda:	bd80      	pop	{r7, pc}
 8003ddc:	00000181 	.word	0x00000181
 8003de0:	40020000 	.word	0x40020000
 8003de4:	40021c00 	.word	0x40021c00
 8003de8:	40022000 	.word	0x40022000
 8003dec:	40026428 	.word	0x40026428
 8003df0:	50050028 	.word	0x50050028
 8003df4:	6f010000 	.word	0x6f010000

08003df8 <MCO1_Init>:
 8003df8:	b580      	push	{r7, lr}
 8003dfa:	b082      	sub	sp, #8
 8003dfc:	af00      	add	r7, sp, #0
 8003dfe:	2001      	movs	r0, #1
 8003e00:	2101      	movs	r1, #1
 8003e02:	f7fc fd7f 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 8003e06:	1c3b      	adds	r3, r7, #0
 8003e08:	2280      	movs	r2, #128	; 0x80
 8003e0a:	0052      	lsls	r2, r2, #1
 8003e0c:	601a      	str	r2, [r3, #0]
 8003e0e:	1c3b      	adds	r3, r7, #0
 8003e10:	2203      	movs	r2, #3
 8003e12:	715a      	strb	r2, [r3, #5]
 8003e14:	1c3b      	adds	r3, r7, #0
 8003e16:	2202      	movs	r2, #2
 8003e18:	711a      	strb	r2, [r3, #4]
 8003e1a:	1c3b      	adds	r3, r7, #0
 8003e1c:	2200      	movs	r2, #0
 8003e1e:	719a      	strb	r2, [r3, #6]
 8003e20:	1c3b      	adds	r3, r7, #0
 8003e22:	2200      	movs	r2, #0
 8003e24:	71da      	strb	r2, [r3, #7]
 8003e26:	4a06      	ldr	r2, [pc, #24]	; (8003e40 <MCO1_Init+0x48>)
 8003e28:	1c3b      	adds	r3, r7, #0
 8003e2a:	1c10      	adds	r0, r2, #0
 8003e2c:	1c19      	adds	r1, r3, #0
 8003e2e:	f7ff f8af 	bl	8002f90 <GPIO_Init>
 8003e32:	2000      	movs	r0, #0
 8003e34:	2100      	movs	r1, #0
 8003e36:	f7fc fc8f 	bl	8000758 <RCC_MCO1Config>
 8003e3a:	46bd      	mov	sp, r7
 8003e3c:	b002      	add	sp, #8
 8003e3e:	bd80      	pop	{r7, pc}
 8003e40:	40020000 	.word	0x40020000

08003e44 <DCMI_OV9655_QVGASizeSetup>:
 8003e44:	b580      	push	{r7, lr}
 8003e46:	af00      	add	r7, sp, #0
 8003e48:	2002      	movs	r0, #2
 8003e4a:	f000 fcf1 	bl	8004830 <Delay>
 8003e4e:	2060      	movs	r0, #96	; 0x60
 8003e50:	2100      	movs	r1, #0
 8003e52:	2200      	movs	r2, #0
 8003e54:	f7fc fa52 	bl	80002fc <DCMI_SingleRandomWrite>
 8003e58:	2002      	movs	r0, #2
 8003e5a:	f000 fce9 	bl	8004830 <Delay>
 8003e5e:	2060      	movs	r0, #96	; 0x60
 8003e60:	2101      	movs	r1, #1
 8003e62:	2280      	movs	r2, #128	; 0x80
 8003e64:	f7fc fa4a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003e68:	2002      	movs	r0, #2
 8003e6a:	f000 fce1 	bl	8004830 <Delay>
 8003e6e:	2060      	movs	r0, #96	; 0x60
 8003e70:	2102      	movs	r1, #2
 8003e72:	2280      	movs	r2, #128	; 0x80
 8003e74:	f7fc fa42 	bl	80002fc <DCMI_SingleRandomWrite>
 8003e78:	2002      	movs	r0, #2
 8003e7a:	f000 fcd9 	bl	8004830 <Delay>
 8003e7e:	2060      	movs	r0, #96	; 0x60
 8003e80:	2103      	movs	r1, #3
 8003e82:	2202      	movs	r2, #2
 8003e84:	f7fc fa3a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003e88:	2002      	movs	r0, #2
 8003e8a:	f000 fcd1 	bl	8004830 <Delay>
 8003e8e:	2060      	movs	r0, #96	; 0x60
 8003e90:	2104      	movs	r1, #4
 8003e92:	2200      	movs	r2, #0
 8003e94:	f7fc fa32 	bl	80002fc <DCMI_SingleRandomWrite>
 8003e98:	2002      	movs	r0, #2
 8003e9a:	f000 fcc9 	bl	8004830 <Delay>
 8003e9e:	2060      	movs	r0, #96	; 0x60
 8003ea0:	2109      	movs	r1, #9
 8003ea2:	2203      	movs	r2, #3
 8003ea4:	f7fc fa2a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ea8:	2002      	movs	r0, #2
 8003eaa:	f000 fcc1 	bl	8004830 <Delay>
 8003eae:	2060      	movs	r0, #96	; 0x60
 8003eb0:	210b      	movs	r1, #11
 8003eb2:	2257      	movs	r2, #87	; 0x57
 8003eb4:	f7fc fa22 	bl	80002fc <DCMI_SingleRandomWrite>
 8003eb8:	2002      	movs	r0, #2
 8003eba:	f000 fcb9 	bl	8004830 <Delay>
 8003ebe:	2060      	movs	r0, #96	; 0x60
 8003ec0:	210e      	movs	r1, #14
 8003ec2:	2201      	movs	r2, #1
 8003ec4:	f7fc fa1a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ec8:	2002      	movs	r0, #2
 8003eca:	f000 fcb1 	bl	8004830 <Delay>
 8003ece:	2060      	movs	r0, #96	; 0x60
 8003ed0:	210f      	movs	r1, #15
 8003ed2:	22c0      	movs	r2, #192	; 0xc0
 8003ed4:	f7fc fa12 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ed8:	2002      	movs	r0, #2
 8003eda:	f000 fca9 	bl	8004830 <Delay>
 8003ede:	2060      	movs	r0, #96	; 0x60
 8003ee0:	2110      	movs	r1, #16
 8003ee2:	2250      	movs	r2, #80	; 0x50
 8003ee4:	f7fc fa0a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ee8:	2002      	movs	r0, #2
 8003eea:	f000 fca1 	bl	8004830 <Delay>
 8003eee:	2060      	movs	r0, #96	; 0x60
 8003ef0:	2111      	movs	r1, #17
 8003ef2:	2280      	movs	r2, #128	; 0x80
 8003ef4:	f7fc fa02 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ef8:	2002      	movs	r0, #2
 8003efa:	f000 fc99 	bl	8004830 <Delay>
 8003efe:	2060      	movs	r0, #96	; 0x60
 8003f00:	2112      	movs	r1, #18
 8003f02:	2263      	movs	r2, #99	; 0x63
 8003f04:	f7fc f9fa 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f08:	2002      	movs	r0, #2
 8003f0a:	f000 fc91 	bl	8004830 <Delay>
 8003f0e:	2060      	movs	r0, #96	; 0x60
 8003f10:	2113      	movs	r1, #19
 8003f12:	22ef      	movs	r2, #239	; 0xef
 8003f14:	f7fc f9f2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f18:	2002      	movs	r0, #2
 8003f1a:	f000 fc89 	bl	8004830 <Delay>
 8003f1e:	2060      	movs	r0, #96	; 0x60
 8003f20:	2114      	movs	r1, #20
 8003f22:	223a      	movs	r2, #58	; 0x3a
 8003f24:	f7fc f9ea 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f28:	2002      	movs	r0, #2
 8003f2a:	f000 fc81 	bl	8004830 <Delay>
 8003f2e:	2060      	movs	r0, #96	; 0x60
 8003f30:	2115      	movs	r1, #21
 8003f32:	2218      	movs	r2, #24
 8003f34:	f7fc f9e2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f38:	2002      	movs	r0, #2
 8003f3a:	f000 fc79 	bl	8004830 <Delay>
 8003f3e:	2060      	movs	r0, #96	; 0x60
 8003f40:	2116      	movs	r1, #22
 8003f42:	2224      	movs	r2, #36	; 0x24
 8003f44:	f7fc f9da 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f48:	2002      	movs	r0, #2
 8003f4a:	f000 fc71 	bl	8004830 <Delay>
 8003f4e:	2060      	movs	r0, #96	; 0x60
 8003f50:	2117      	movs	r1, #23
 8003f52:	2218      	movs	r2, #24
 8003f54:	f7fc f9d2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f58:	2002      	movs	r0, #2
 8003f5a:	f000 fc69 	bl	8004830 <Delay>
 8003f5e:	2060      	movs	r0, #96	; 0x60
 8003f60:	2118      	movs	r1, #24
 8003f62:	2204      	movs	r2, #4
 8003f64:	f7fc f9ca 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f68:	2002      	movs	r0, #2
 8003f6a:	f000 fc61 	bl	8004830 <Delay>
 8003f6e:	2060      	movs	r0, #96	; 0x60
 8003f70:	2119      	movs	r1, #25
 8003f72:	2201      	movs	r2, #1
 8003f74:	f7fc f9c2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f78:	2002      	movs	r0, #2
 8003f7a:	f000 fc59 	bl	8004830 <Delay>
 8003f7e:	2060      	movs	r0, #96	; 0x60
 8003f80:	211a      	movs	r1, #26
 8003f82:	2281      	movs	r2, #129	; 0x81
 8003f84:	f7fc f9ba 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f88:	2002      	movs	r0, #2
 8003f8a:	f000 fc51 	bl	8004830 <Delay>
 8003f8e:	2060      	movs	r0, #96	; 0x60
 8003f90:	211e      	movs	r1, #30
 8003f92:	2200      	movs	r2, #0
 8003f94:	f7fc f9b2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003f98:	2002      	movs	r0, #2
 8003f9a:	f000 fc49 	bl	8004830 <Delay>
 8003f9e:	2060      	movs	r0, #96	; 0x60
 8003fa0:	2124      	movs	r1, #36	; 0x24
 8003fa2:	223c      	movs	r2, #60	; 0x3c
 8003fa4:	f7fc f9aa 	bl	80002fc <DCMI_SingleRandomWrite>
 8003fa8:	2002      	movs	r0, #2
 8003faa:	f000 fc41 	bl	8004830 <Delay>
 8003fae:	2060      	movs	r0, #96	; 0x60
 8003fb0:	2125      	movs	r1, #37	; 0x25
 8003fb2:	2236      	movs	r2, #54	; 0x36
 8003fb4:	f7fc f9a2 	bl	80002fc <DCMI_SingleRandomWrite>
 8003fb8:	2002      	movs	r0, #2
 8003fba:	f000 fc39 	bl	8004830 <Delay>
 8003fbe:	2060      	movs	r0, #96	; 0x60
 8003fc0:	2126      	movs	r1, #38	; 0x26
 8003fc2:	2272      	movs	r2, #114	; 0x72
 8003fc4:	f7fc f99a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003fc8:	2002      	movs	r0, #2
 8003fca:	f000 fc31 	bl	8004830 <Delay>
 8003fce:	2060      	movs	r0, #96	; 0x60
 8003fd0:	2127      	movs	r1, #39	; 0x27
 8003fd2:	2208      	movs	r2, #8
 8003fd4:	f7fc f992 	bl	80002fc <DCMI_SingleRandomWrite>
 8003fd8:	2002      	movs	r0, #2
 8003fda:	f000 fc29 	bl	8004830 <Delay>
 8003fde:	2060      	movs	r0, #96	; 0x60
 8003fe0:	2128      	movs	r1, #40	; 0x28
 8003fe2:	2208      	movs	r2, #8
 8003fe4:	f7fc f98a 	bl	80002fc <DCMI_SingleRandomWrite>
 8003fe8:	2002      	movs	r0, #2
 8003fea:	f000 fc21 	bl	8004830 <Delay>
 8003fee:	2060      	movs	r0, #96	; 0x60
 8003ff0:	2129      	movs	r1, #41	; 0x29
 8003ff2:	2215      	movs	r2, #21
 8003ff4:	f7fc f982 	bl	80002fc <DCMI_SingleRandomWrite>
 8003ff8:	2002      	movs	r0, #2
 8003ffa:	f000 fc19 	bl	8004830 <Delay>
 8003ffe:	2060      	movs	r0, #96	; 0x60
 8004000:	212a      	movs	r1, #42	; 0x2a
 8004002:	2200      	movs	r2, #0
 8004004:	f7fc f97a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004008:	2002      	movs	r0, #2
 800400a:	f000 fc11 	bl	8004830 <Delay>
 800400e:	2060      	movs	r0, #96	; 0x60
 8004010:	212b      	movs	r1, #43	; 0x2b
 8004012:	2200      	movs	r2, #0
 8004014:	f7fc f972 	bl	80002fc <DCMI_SingleRandomWrite>
 8004018:	2002      	movs	r0, #2
 800401a:	f000 fc09 	bl	8004830 <Delay>
 800401e:	2060      	movs	r0, #96	; 0x60
 8004020:	212c      	movs	r1, #44	; 0x2c
 8004022:	2208      	movs	r2, #8
 8004024:	f7fc f96a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004028:	2002      	movs	r0, #2
 800402a:	f000 fc01 	bl	8004830 <Delay>
 800402e:	2060      	movs	r0, #96	; 0x60
 8004030:	2132      	movs	r1, #50	; 0x32
 8004032:	2212      	movs	r2, #18
 8004034:	f7fc f962 	bl	80002fc <DCMI_SingleRandomWrite>
 8004038:	2002      	movs	r0, #2
 800403a:	f000 fbf9 	bl	8004830 <Delay>
 800403e:	2060      	movs	r0, #96	; 0x60
 8004040:	2133      	movs	r1, #51	; 0x33
 8004042:	2200      	movs	r2, #0
 8004044:	f7fc f95a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004048:	2002      	movs	r0, #2
 800404a:	f000 fbf1 	bl	8004830 <Delay>
 800404e:	2060      	movs	r0, #96	; 0x60
 8004050:	2134      	movs	r1, #52	; 0x34
 8004052:	223f      	movs	r2, #63	; 0x3f
 8004054:	f7fc f952 	bl	80002fc <DCMI_SingleRandomWrite>
 8004058:	2002      	movs	r0, #2
 800405a:	f000 fbe9 	bl	8004830 <Delay>
 800405e:	2060      	movs	r0, #96	; 0x60
 8004060:	2135      	movs	r1, #53	; 0x35
 8004062:	2200      	movs	r2, #0
 8004064:	f7fc f94a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004068:	2002      	movs	r0, #2
 800406a:	f000 fbe1 	bl	8004830 <Delay>
 800406e:	2060      	movs	r0, #96	; 0x60
 8004070:	2136      	movs	r1, #54	; 0x36
 8004072:	223a      	movs	r2, #58	; 0x3a
 8004074:	f7fc f942 	bl	80002fc <DCMI_SingleRandomWrite>
 8004078:	2002      	movs	r0, #2
 800407a:	f000 fbd9 	bl	8004830 <Delay>
 800407e:	2060      	movs	r0, #96	; 0x60
 8004080:	2138      	movs	r1, #56	; 0x38
 8004082:	2272      	movs	r2, #114	; 0x72
 8004084:	f7fc f93a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004088:	2002      	movs	r0, #2
 800408a:	f000 fbd1 	bl	8004830 <Delay>
 800408e:	2060      	movs	r0, #96	; 0x60
 8004090:	2139      	movs	r1, #57	; 0x39
 8004092:	2257      	movs	r2, #87	; 0x57
 8004094:	f7fc f932 	bl	80002fc <DCMI_SingleRandomWrite>
 8004098:	2002      	movs	r0, #2
 800409a:	f000 fbc9 	bl	8004830 <Delay>
 800409e:	2060      	movs	r0, #96	; 0x60
 80040a0:	213a      	movs	r1, #58	; 0x3a
 80040a2:	22ca      	movs	r2, #202	; 0xca
 80040a4:	f7fc f92a 	bl	80002fc <DCMI_SingleRandomWrite>
 80040a8:	2002      	movs	r0, #2
 80040aa:	f000 fbc1 	bl	8004830 <Delay>
 80040ae:	2060      	movs	r0, #96	; 0x60
 80040b0:	213b      	movs	r1, #59	; 0x3b
 80040b2:	2204      	movs	r2, #4
 80040b4:	f7fc f922 	bl	80002fc <DCMI_SingleRandomWrite>
 80040b8:	2002      	movs	r0, #2
 80040ba:	f000 fbb9 	bl	8004830 <Delay>
 80040be:	2060      	movs	r0, #96	; 0x60
 80040c0:	213d      	movs	r1, #61	; 0x3d
 80040c2:	2299      	movs	r2, #153	; 0x99
 80040c4:	f7fc f91a 	bl	80002fc <DCMI_SingleRandomWrite>
 80040c8:	2002      	movs	r0, #2
 80040ca:	f000 fbb1 	bl	8004830 <Delay>
 80040ce:	2060      	movs	r0, #96	; 0x60
 80040d0:	213e      	movs	r1, #62	; 0x3e
 80040d2:	2202      	movs	r2, #2
 80040d4:	f7fc f912 	bl	80002fc <DCMI_SingleRandomWrite>
 80040d8:	2002      	movs	r0, #2
 80040da:	f000 fba9 	bl	8004830 <Delay>
 80040de:	2060      	movs	r0, #96	; 0x60
 80040e0:	213f      	movs	r1, #63	; 0x3f
 80040e2:	22c1      	movs	r2, #193	; 0xc1
 80040e4:	f7fc f90a 	bl	80002fc <DCMI_SingleRandomWrite>
 80040e8:	2002      	movs	r0, #2
 80040ea:	f000 fba1 	bl	8004830 <Delay>
 80040ee:	2060      	movs	r0, #96	; 0x60
 80040f0:	2140      	movs	r1, #64	; 0x40
 80040f2:	22d0      	movs	r2, #208	; 0xd0
 80040f4:	f7fc f902 	bl	80002fc <DCMI_SingleRandomWrite>
 80040f8:	2002      	movs	r0, #2
 80040fa:	f000 fb99 	bl	8004830 <Delay>
 80040fe:	2060      	movs	r0, #96	; 0x60
 8004100:	2141      	movs	r1, #65	; 0x41
 8004102:	2241      	movs	r2, #65	; 0x41
 8004104:	f7fc f8fa 	bl	80002fc <DCMI_SingleRandomWrite>
 8004108:	2002      	movs	r0, #2
 800410a:	f000 fb91 	bl	8004830 <Delay>
 800410e:	2060      	movs	r0, #96	; 0x60
 8004110:	2142      	movs	r1, #66	; 0x42
 8004112:	22c0      	movs	r2, #192	; 0xc0
 8004114:	f7fc f8f2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004118:	2002      	movs	r0, #2
 800411a:	f000 fb89 	bl	8004830 <Delay>
 800411e:	2060      	movs	r0, #96	; 0x60
 8004120:	2143      	movs	r1, #67	; 0x43
 8004122:	220a      	movs	r2, #10
 8004124:	f7fc f8ea 	bl	80002fc <DCMI_SingleRandomWrite>
 8004128:	2002      	movs	r0, #2
 800412a:	f000 fb81 	bl	8004830 <Delay>
 800412e:	2060      	movs	r0, #96	; 0x60
 8004130:	2144      	movs	r1, #68	; 0x44
 8004132:	22f0      	movs	r2, #240	; 0xf0
 8004134:	f7fc f8e2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004138:	2002      	movs	r0, #2
 800413a:	f000 fb79 	bl	8004830 <Delay>
 800413e:	2060      	movs	r0, #96	; 0x60
 8004140:	2145      	movs	r1, #69	; 0x45
 8004142:	2246      	movs	r2, #70	; 0x46
 8004144:	f7fc f8da 	bl	80002fc <DCMI_SingleRandomWrite>
 8004148:	2002      	movs	r0, #2
 800414a:	f000 fb71 	bl	8004830 <Delay>
 800414e:	2060      	movs	r0, #96	; 0x60
 8004150:	2146      	movs	r1, #70	; 0x46
 8004152:	2262      	movs	r2, #98	; 0x62
 8004154:	f7fc f8d2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004158:	2002      	movs	r0, #2
 800415a:	f000 fb69 	bl	8004830 <Delay>
 800415e:	2060      	movs	r0, #96	; 0x60
 8004160:	2147      	movs	r1, #71	; 0x47
 8004162:	222a      	movs	r2, #42	; 0x2a
 8004164:	f7fc f8ca 	bl	80002fc <DCMI_SingleRandomWrite>
 8004168:	2002      	movs	r0, #2
 800416a:	f000 fb61 	bl	8004830 <Delay>
 800416e:	2060      	movs	r0, #96	; 0x60
 8004170:	2148      	movs	r1, #72	; 0x48
 8004172:	223c      	movs	r2, #60	; 0x3c
 8004174:	f7fc f8c2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004178:	2002      	movs	r0, #2
 800417a:	f000 fb59 	bl	8004830 <Delay>
 800417e:	2060      	movs	r0, #96	; 0x60
 8004180:	214a      	movs	r1, #74	; 0x4a
 8004182:	22fc      	movs	r2, #252	; 0xfc
 8004184:	f7fc f8ba 	bl	80002fc <DCMI_SingleRandomWrite>
 8004188:	2002      	movs	r0, #2
 800418a:	f000 fb51 	bl	8004830 <Delay>
 800418e:	2060      	movs	r0, #96	; 0x60
 8004190:	214b      	movs	r1, #75	; 0x4b
 8004192:	22fc      	movs	r2, #252	; 0xfc
 8004194:	f7fc f8b2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004198:	2002      	movs	r0, #2
 800419a:	f000 fb49 	bl	8004830 <Delay>
 800419e:	2060      	movs	r0, #96	; 0x60
 80041a0:	214c      	movs	r1, #76	; 0x4c
 80041a2:	227f      	movs	r2, #127	; 0x7f
 80041a4:	f7fc f8aa 	bl	80002fc <DCMI_SingleRandomWrite>
 80041a8:	2002      	movs	r0, #2
 80041aa:	f000 fb41 	bl	8004830 <Delay>
 80041ae:	2060      	movs	r0, #96	; 0x60
 80041b0:	214d      	movs	r1, #77	; 0x4d
 80041b2:	227f      	movs	r2, #127	; 0x7f
 80041b4:	f7fc f8a2 	bl	80002fc <DCMI_SingleRandomWrite>
 80041b8:	2002      	movs	r0, #2
 80041ba:	f000 fb39 	bl	8004830 <Delay>
 80041be:	2060      	movs	r0, #96	; 0x60
 80041c0:	214e      	movs	r1, #78	; 0x4e
 80041c2:	227f      	movs	r2, #127	; 0x7f
 80041c4:	f7fc f89a 	bl	80002fc <DCMI_SingleRandomWrite>
 80041c8:	2002      	movs	r0, #2
 80041ca:	f000 fb31 	bl	8004830 <Delay>
 80041ce:	2060      	movs	r0, #96	; 0x60
 80041d0:	214f      	movs	r1, #79	; 0x4f
 80041d2:	2298      	movs	r2, #152	; 0x98
 80041d4:	f7fc f892 	bl	80002fc <DCMI_SingleRandomWrite>
 80041d8:	2002      	movs	r0, #2
 80041da:	f000 fb29 	bl	8004830 <Delay>
 80041de:	2060      	movs	r0, #96	; 0x60
 80041e0:	2150      	movs	r1, #80	; 0x50
 80041e2:	2298      	movs	r2, #152	; 0x98
 80041e4:	f7fc f88a 	bl	80002fc <DCMI_SingleRandomWrite>
 80041e8:	2002      	movs	r0, #2
 80041ea:	f000 fb21 	bl	8004830 <Delay>
 80041ee:	2060      	movs	r0, #96	; 0x60
 80041f0:	2151      	movs	r1, #81	; 0x51
 80041f2:	2200      	movs	r2, #0
 80041f4:	f7fc f882 	bl	80002fc <DCMI_SingleRandomWrite>
 80041f8:	2002      	movs	r0, #2
 80041fa:	f000 fb19 	bl	8004830 <Delay>
 80041fe:	2060      	movs	r0, #96	; 0x60
 8004200:	2152      	movs	r1, #82	; 0x52
 8004202:	2228      	movs	r2, #40	; 0x28
 8004204:	f7fc f87a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004208:	2002      	movs	r0, #2
 800420a:	f000 fb11 	bl	8004830 <Delay>
 800420e:	2060      	movs	r0, #96	; 0x60
 8004210:	2153      	movs	r1, #83	; 0x53
 8004212:	2270      	movs	r2, #112	; 0x70
 8004214:	f7fc f872 	bl	80002fc <DCMI_SingleRandomWrite>
 8004218:	2002      	movs	r0, #2
 800421a:	f000 fb09 	bl	8004830 <Delay>
 800421e:	2060      	movs	r0, #96	; 0x60
 8004220:	2154      	movs	r1, #84	; 0x54
 8004222:	2298      	movs	r2, #152	; 0x98
 8004224:	f7fc f86a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004228:	2002      	movs	r0, #2
 800422a:	f000 fb01 	bl	8004830 <Delay>
 800422e:	2060      	movs	r0, #96	; 0x60
 8004230:	2158      	movs	r1, #88	; 0x58
 8004232:	221a      	movs	r2, #26
 8004234:	f7fc f862 	bl	80002fc <DCMI_SingleRandomWrite>
 8004238:	2002      	movs	r0, #2
 800423a:	f000 faf9 	bl	8004830 <Delay>
 800423e:	2060      	movs	r0, #96	; 0x60
 8004240:	2159      	movs	r1, #89	; 0x59
 8004242:	2285      	movs	r2, #133	; 0x85
 8004244:	f7fc f85a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004248:	2002      	movs	r0, #2
 800424a:	f000 faf1 	bl	8004830 <Delay>
 800424e:	2060      	movs	r0, #96	; 0x60
 8004250:	215a      	movs	r1, #90	; 0x5a
 8004252:	22a9      	movs	r2, #169	; 0xa9
 8004254:	f7fc f852 	bl	80002fc <DCMI_SingleRandomWrite>
 8004258:	2002      	movs	r0, #2
 800425a:	f000 fae9 	bl	8004830 <Delay>
 800425e:	2060      	movs	r0, #96	; 0x60
 8004260:	215b      	movs	r1, #91	; 0x5b
 8004262:	2264      	movs	r2, #100	; 0x64
 8004264:	f7fc f84a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004268:	2002      	movs	r0, #2
 800426a:	f000 fae1 	bl	8004830 <Delay>
 800426e:	2060      	movs	r0, #96	; 0x60
 8004270:	215c      	movs	r1, #92	; 0x5c
 8004272:	2284      	movs	r2, #132	; 0x84
 8004274:	f7fc f842 	bl	80002fc <DCMI_SingleRandomWrite>
 8004278:	2002      	movs	r0, #2
 800427a:	f000 fad9 	bl	8004830 <Delay>
 800427e:	2060      	movs	r0, #96	; 0x60
 8004280:	215d      	movs	r1, #93	; 0x5d
 8004282:	2253      	movs	r2, #83	; 0x53
 8004284:	f7fc f83a 	bl	80002fc <DCMI_SingleRandomWrite>
 8004288:	2002      	movs	r0, #2
 800428a:	f000 fad1 	bl	8004830 <Delay>
 800428e:	2060      	movs	r0, #96	; 0x60
 8004290:	215e      	movs	r1, #94	; 0x5e
 8004292:	220e      	movs	r2, #14
 8004294:	f7fc f832 	bl	80002fc <DCMI_SingleRandomWrite>
 8004298:	2002      	movs	r0, #2
 800429a:	f000 fac9 	bl	8004830 <Delay>
 800429e:	2060      	movs	r0, #96	; 0x60
 80042a0:	215f      	movs	r1, #95	; 0x5f
 80042a2:	22f0      	movs	r2, #240	; 0xf0
 80042a4:	f7fc f82a 	bl	80002fc <DCMI_SingleRandomWrite>
 80042a8:	2002      	movs	r0, #2
 80042aa:	f000 fac1 	bl	8004830 <Delay>
 80042ae:	2060      	movs	r0, #96	; 0x60
 80042b0:	2160      	movs	r1, #96	; 0x60
 80042b2:	22f0      	movs	r2, #240	; 0xf0
 80042b4:	f7fc f822 	bl	80002fc <DCMI_SingleRandomWrite>
 80042b8:	2002      	movs	r0, #2
 80042ba:	f000 fab9 	bl	8004830 <Delay>
 80042be:	2060      	movs	r0, #96	; 0x60
 80042c0:	2161      	movs	r1, #97	; 0x61
 80042c2:	22f0      	movs	r2, #240	; 0xf0
 80042c4:	f7fc f81a 	bl	80002fc <DCMI_SingleRandomWrite>
 80042c8:	2002      	movs	r0, #2
 80042ca:	f000 fab1 	bl	8004830 <Delay>
 80042ce:	2060      	movs	r0, #96	; 0x60
 80042d0:	2162      	movs	r1, #98	; 0x62
 80042d2:	2200      	movs	r2, #0
 80042d4:	f7fc f812 	bl	80002fc <DCMI_SingleRandomWrite>
 80042d8:	2002      	movs	r0, #2
 80042da:	f000 faa9 	bl	8004830 <Delay>
 80042de:	2060      	movs	r0, #96	; 0x60
 80042e0:	2163      	movs	r1, #99	; 0x63
 80042e2:	2200      	movs	r2, #0
 80042e4:	f7fc f80a 	bl	80002fc <DCMI_SingleRandomWrite>
 80042e8:	2002      	movs	r0, #2
 80042ea:	f000 faa1 	bl	8004830 <Delay>
 80042ee:	2060      	movs	r0, #96	; 0x60
 80042f0:	2164      	movs	r1, #100	; 0x64
 80042f2:	2202      	movs	r2, #2
 80042f4:	f7fc f802 	bl	80002fc <DCMI_SingleRandomWrite>
 80042f8:	2002      	movs	r0, #2
 80042fa:	f000 fa99 	bl	8004830 <Delay>
 80042fe:	2060      	movs	r0, #96	; 0x60
 8004300:	2165      	movs	r1, #101	; 0x65
 8004302:	2220      	movs	r2, #32
 8004304:	f7fb fffa 	bl	80002fc <DCMI_SingleRandomWrite>
 8004308:	2002      	movs	r0, #2
 800430a:	f000 fa91 	bl	8004830 <Delay>
 800430e:	2060      	movs	r0, #96	; 0x60
 8004310:	2166      	movs	r1, #102	; 0x66
 8004312:	2200      	movs	r2, #0
 8004314:	f7fb fff2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004318:	2002      	movs	r0, #2
 800431a:	f000 fa89 	bl	8004830 <Delay>
 800431e:	2060      	movs	r0, #96	; 0x60
 8004320:	2169      	movs	r1, #105	; 0x69
 8004322:	220a      	movs	r2, #10
 8004324:	f7fb ffea 	bl	80002fc <DCMI_SingleRandomWrite>
 8004328:	2002      	movs	r0, #2
 800432a:	f000 fa81 	bl	8004830 <Delay>
 800432e:	2060      	movs	r0, #96	; 0x60
 8004330:	216b      	movs	r1, #107	; 0x6b
 8004332:	220a      	movs	r2, #10
 8004334:	f7fb ffe2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004338:	2002      	movs	r0, #2
 800433a:	f000 fa79 	bl	8004830 <Delay>
 800433e:	2060      	movs	r0, #96	; 0x60
 8004340:	216c      	movs	r1, #108	; 0x6c
 8004342:	2204      	movs	r2, #4
 8004344:	f7fb ffda 	bl	80002fc <DCMI_SingleRandomWrite>
 8004348:	2002      	movs	r0, #2
 800434a:	f000 fa71 	bl	8004830 <Delay>
 800434e:	2060      	movs	r0, #96	; 0x60
 8004350:	216d      	movs	r1, #109	; 0x6d
 8004352:	2255      	movs	r2, #85	; 0x55
 8004354:	f7fb ffd2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004358:	2002      	movs	r0, #2
 800435a:	f000 fa69 	bl	8004830 <Delay>
 800435e:	2060      	movs	r0, #96	; 0x60
 8004360:	216e      	movs	r1, #110	; 0x6e
 8004362:	2200      	movs	r2, #0
 8004364:	f7fb ffca 	bl	80002fc <DCMI_SingleRandomWrite>
 8004368:	2002      	movs	r0, #2
 800436a:	f000 fa61 	bl	8004830 <Delay>
 800436e:	2060      	movs	r0, #96	; 0x60
 8004370:	216f      	movs	r1, #111	; 0x6f
 8004372:	229d      	movs	r2, #157	; 0x9d
 8004374:	f7fb ffc2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004378:	2002      	movs	r0, #2
 800437a:	f000 fa59 	bl	8004830 <Delay>
 800437e:	2060      	movs	r0, #96	; 0x60
 8004380:	2170      	movs	r1, #112	; 0x70
 8004382:	2221      	movs	r2, #33	; 0x21
 8004384:	f7fb ffba 	bl	80002fc <DCMI_SingleRandomWrite>
 8004388:	2002      	movs	r0, #2
 800438a:	f000 fa51 	bl	8004830 <Delay>
 800438e:	2060      	movs	r0, #96	; 0x60
 8004390:	2171      	movs	r1, #113	; 0x71
 8004392:	2278      	movs	r2, #120	; 0x78
 8004394:	f7fb ffb2 	bl	80002fc <DCMI_SingleRandomWrite>
 8004398:	2002      	movs	r0, #2
 800439a:	f000 fa49 	bl	8004830 <Delay>
 800439e:	2002      	movs	r0, #2
 80043a0:	f000 fa46 	bl	8004830 <Delay>
 80043a4:	2060      	movs	r0, #96	; 0x60
 80043a6:	2172      	movs	r1, #114	; 0x72
 80043a8:	2211      	movs	r2, #17
 80043aa:	f7fb ffa7 	bl	80002fc <DCMI_SingleRandomWrite>
 80043ae:	2002      	movs	r0, #2
 80043b0:	f000 fa3e 	bl	8004830 <Delay>
 80043b4:	2002      	movs	r0, #2
 80043b6:	f000 fa3b 	bl	8004830 <Delay>
 80043ba:	2060      	movs	r0, #96	; 0x60
 80043bc:	2173      	movs	r1, #115	; 0x73
 80043be:	2201      	movs	r2, #1
 80043c0:	f7fb ff9c 	bl	80002fc <DCMI_SingleRandomWrite>
 80043c4:	2002      	movs	r0, #2
 80043c6:	f000 fa33 	bl	8004830 <Delay>
 80043ca:	2060      	movs	r0, #96	; 0x60
 80043cc:	2174      	movs	r1, #116	; 0x74
 80043ce:	2210      	movs	r2, #16
 80043d0:	f7fb ff94 	bl	80002fc <DCMI_SingleRandomWrite>
 80043d4:	2002      	movs	r0, #2
 80043d6:	f000 fa2b 	bl	8004830 <Delay>
 80043da:	2060      	movs	r0, #96	; 0x60
 80043dc:	2175      	movs	r1, #117	; 0x75
 80043de:	2210      	movs	r2, #16
 80043e0:	f7fb ff8c 	bl	80002fc <DCMI_SingleRandomWrite>
 80043e4:	2002      	movs	r0, #2
 80043e6:	f000 fa23 	bl	8004830 <Delay>
 80043ea:	2060      	movs	r0, #96	; 0x60
 80043ec:	2176      	movs	r1, #118	; 0x76
 80043ee:	2201      	movs	r2, #1
 80043f0:	f7fb ff84 	bl	80002fc <DCMI_SingleRandomWrite>
 80043f4:	2002      	movs	r0, #2
 80043f6:	f000 fa1b 	bl	8004830 <Delay>
 80043fa:	2060      	movs	r0, #96	; 0x60
 80043fc:	2177      	movs	r1, #119	; 0x77
 80043fe:	2202      	movs	r2, #2
 8004400:	f7fb ff7c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004404:	2002      	movs	r0, #2
 8004406:	f000 fa13 	bl	8004830 <Delay>
 800440a:	2060      	movs	r0, #96	; 0x60
 800440c:	217a      	movs	r1, #122	; 0x7a
 800440e:	2212      	movs	r2, #18
 8004410:	f7fb ff74 	bl	80002fc <DCMI_SingleRandomWrite>
 8004414:	2002      	movs	r0, #2
 8004416:	f000 fa0b 	bl	8004830 <Delay>
 800441a:	2060      	movs	r0, #96	; 0x60
 800441c:	217b      	movs	r1, #123	; 0x7b
 800441e:	2208      	movs	r2, #8
 8004420:	f7fb ff6c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004424:	2002      	movs	r0, #2
 8004426:	f000 fa03 	bl	8004830 <Delay>
 800442a:	2060      	movs	r0, #96	; 0x60
 800442c:	217c      	movs	r1, #124	; 0x7c
 800442e:	2216      	movs	r2, #22
 8004430:	f7fb ff64 	bl	80002fc <DCMI_SingleRandomWrite>
 8004434:	2002      	movs	r0, #2
 8004436:	f000 f9fb 	bl	8004830 <Delay>
 800443a:	2060      	movs	r0, #96	; 0x60
 800443c:	217d      	movs	r1, #125	; 0x7d
 800443e:	2230      	movs	r2, #48	; 0x30
 8004440:	f7fb ff5c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004444:	2002      	movs	r0, #2
 8004446:	f000 f9f3 	bl	8004830 <Delay>
 800444a:	2060      	movs	r0, #96	; 0x60
 800444c:	217e      	movs	r1, #126	; 0x7e
 800444e:	225e      	movs	r2, #94	; 0x5e
 8004450:	f7fb ff54 	bl	80002fc <DCMI_SingleRandomWrite>
 8004454:	2002      	movs	r0, #2
 8004456:	f000 f9eb 	bl	8004830 <Delay>
 800445a:	2060      	movs	r0, #96	; 0x60
 800445c:	217f      	movs	r1, #127	; 0x7f
 800445e:	2272      	movs	r2, #114	; 0x72
 8004460:	f7fb ff4c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004464:	2002      	movs	r0, #2
 8004466:	f000 f9e3 	bl	8004830 <Delay>
 800446a:	2060      	movs	r0, #96	; 0x60
 800446c:	2180      	movs	r1, #128	; 0x80
 800446e:	2282      	movs	r2, #130	; 0x82
 8004470:	f7fb ff44 	bl	80002fc <DCMI_SingleRandomWrite>
 8004474:	2002      	movs	r0, #2
 8004476:	f000 f9db 	bl	8004830 <Delay>
 800447a:	2060      	movs	r0, #96	; 0x60
 800447c:	2181      	movs	r1, #129	; 0x81
 800447e:	228e      	movs	r2, #142	; 0x8e
 8004480:	f7fb ff3c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004484:	2002      	movs	r0, #2
 8004486:	f000 f9d3 	bl	8004830 <Delay>
 800448a:	2060      	movs	r0, #96	; 0x60
 800448c:	2182      	movs	r1, #130	; 0x82
 800448e:	229a      	movs	r2, #154	; 0x9a
 8004490:	f7fb ff34 	bl	80002fc <DCMI_SingleRandomWrite>
 8004494:	2002      	movs	r0, #2
 8004496:	f000 f9cb 	bl	8004830 <Delay>
 800449a:	2060      	movs	r0, #96	; 0x60
 800449c:	2183      	movs	r1, #131	; 0x83
 800449e:	22a4      	movs	r2, #164	; 0xa4
 80044a0:	f7fb ff2c 	bl	80002fc <DCMI_SingleRandomWrite>
 80044a4:	2002      	movs	r0, #2
 80044a6:	f000 f9c3 	bl	8004830 <Delay>
 80044aa:	2060      	movs	r0, #96	; 0x60
 80044ac:	2184      	movs	r1, #132	; 0x84
 80044ae:	22ac      	movs	r2, #172	; 0xac
 80044b0:	f7fb ff24 	bl	80002fc <DCMI_SingleRandomWrite>
 80044b4:	2002      	movs	r0, #2
 80044b6:	f000 f9bb 	bl	8004830 <Delay>
 80044ba:	2060      	movs	r0, #96	; 0x60
 80044bc:	2185      	movs	r1, #133	; 0x85
 80044be:	22b8      	movs	r2, #184	; 0xb8
 80044c0:	f7fb ff1c 	bl	80002fc <DCMI_SingleRandomWrite>
 80044c4:	2002      	movs	r0, #2
 80044c6:	f000 f9b3 	bl	8004830 <Delay>
 80044ca:	2060      	movs	r0, #96	; 0x60
 80044cc:	2186      	movs	r1, #134	; 0x86
 80044ce:	22c3      	movs	r2, #195	; 0xc3
 80044d0:	f7fb ff14 	bl	80002fc <DCMI_SingleRandomWrite>
 80044d4:	2002      	movs	r0, #2
 80044d6:	f000 f9ab 	bl	8004830 <Delay>
 80044da:	2060      	movs	r0, #96	; 0x60
 80044dc:	2187      	movs	r1, #135	; 0x87
 80044de:	22d6      	movs	r2, #214	; 0xd6
 80044e0:	f7fb ff0c 	bl	80002fc <DCMI_SingleRandomWrite>
 80044e4:	2002      	movs	r0, #2
 80044e6:	f000 f9a3 	bl	8004830 <Delay>
 80044ea:	2060      	movs	r0, #96	; 0x60
 80044ec:	2188      	movs	r1, #136	; 0x88
 80044ee:	22e6      	movs	r2, #230	; 0xe6
 80044f0:	f7fb ff04 	bl	80002fc <DCMI_SingleRandomWrite>
 80044f4:	2002      	movs	r0, #2
 80044f6:	f000 f99b 	bl	8004830 <Delay>
 80044fa:	2060      	movs	r0, #96	; 0x60
 80044fc:	2189      	movs	r1, #137	; 0x89
 80044fe:	22f2      	movs	r2, #242	; 0xf2
 8004500:	f7fb fefc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004504:	2002      	movs	r0, #2
 8004506:	f000 f993 	bl	8004830 <Delay>
 800450a:	2060      	movs	r0, #96	; 0x60
 800450c:	218a      	movs	r1, #138	; 0x8a
 800450e:	2224      	movs	r2, #36	; 0x24
 8004510:	f7fb fef4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004514:	2002      	movs	r0, #2
 8004516:	f000 f98b 	bl	8004830 <Delay>
 800451a:	2060      	movs	r0, #96	; 0x60
 800451c:	218c      	movs	r1, #140	; 0x8c
 800451e:	2280      	movs	r2, #128	; 0x80
 8004520:	f7fb feec 	bl	80002fc <DCMI_SingleRandomWrite>
 8004524:	2002      	movs	r0, #2
 8004526:	f000 f983 	bl	8004830 <Delay>
 800452a:	2060      	movs	r0, #96	; 0x60
 800452c:	2190      	movs	r1, #144	; 0x90
 800452e:	227d      	movs	r2, #125	; 0x7d
 8004530:	f7fb fee4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004534:	2002      	movs	r0, #2
 8004536:	f000 f97b 	bl	8004830 <Delay>
 800453a:	2060      	movs	r0, #96	; 0x60
 800453c:	2191      	movs	r1, #145	; 0x91
 800453e:	227b      	movs	r2, #123	; 0x7b
 8004540:	f7fb fedc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004544:	2002      	movs	r0, #2
 8004546:	f000 f973 	bl	8004830 <Delay>
 800454a:	2060      	movs	r0, #96	; 0x60
 800454c:	219d      	movs	r1, #157	; 0x9d
 800454e:	2202      	movs	r2, #2
 8004550:	f7fb fed4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004554:	2002      	movs	r0, #2
 8004556:	f000 f96b 	bl	8004830 <Delay>
 800455a:	2060      	movs	r0, #96	; 0x60
 800455c:	219e      	movs	r1, #158	; 0x9e
 800455e:	2202      	movs	r2, #2
 8004560:	f7fb fecc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004564:	2002      	movs	r0, #2
 8004566:	f000 f963 	bl	8004830 <Delay>
 800456a:	2060      	movs	r0, #96	; 0x60
 800456c:	219f      	movs	r1, #159	; 0x9f
 800456e:	227a      	movs	r2, #122	; 0x7a
 8004570:	f7fb fec4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004574:	2002      	movs	r0, #2
 8004576:	f000 f95b 	bl	8004830 <Delay>
 800457a:	2060      	movs	r0, #96	; 0x60
 800457c:	21a0      	movs	r1, #160	; 0xa0
 800457e:	2279      	movs	r2, #121	; 0x79
 8004580:	f7fb febc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004584:	2002      	movs	r0, #2
 8004586:	f000 f953 	bl	8004830 <Delay>
 800458a:	2060      	movs	r0, #96	; 0x60
 800458c:	21a1      	movs	r1, #161	; 0xa1
 800458e:	221f      	movs	r2, #31
 8004590:	f7fb feb4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004594:	2002      	movs	r0, #2
 8004596:	f000 f94b 	bl	8004830 <Delay>
 800459a:	2060      	movs	r0, #96	; 0x60
 800459c:	21a4      	movs	r1, #164	; 0xa4
 800459e:	2250      	movs	r2, #80	; 0x50
 80045a0:	f7fb feac 	bl	80002fc <DCMI_SingleRandomWrite>
 80045a4:	2002      	movs	r0, #2
 80045a6:	f000 f943 	bl	8004830 <Delay>
 80045aa:	2060      	movs	r0, #96	; 0x60
 80045ac:	21a5      	movs	r1, #165	; 0xa5
 80045ae:	2268      	movs	r2, #104	; 0x68
 80045b0:	f7fb fea4 	bl	80002fc <DCMI_SingleRandomWrite>
 80045b4:	2002      	movs	r0, #2
 80045b6:	f000 f93b 	bl	8004830 <Delay>
 80045ba:	2060      	movs	r0, #96	; 0x60
 80045bc:	21a6      	movs	r1, #166	; 0xa6
 80045be:	224a      	movs	r2, #74	; 0x4a
 80045c0:	f7fb fe9c 	bl	80002fc <DCMI_SingleRandomWrite>
 80045c4:	2002      	movs	r0, #2
 80045c6:	f000 f933 	bl	8004830 <Delay>
 80045ca:	2060      	movs	r0, #96	; 0x60
 80045cc:	21a8      	movs	r1, #168	; 0xa8
 80045ce:	22c1      	movs	r2, #193	; 0xc1
 80045d0:	f7fb fe94 	bl	80002fc <DCMI_SingleRandomWrite>
 80045d4:	2002      	movs	r0, #2
 80045d6:	f000 f92b 	bl	8004830 <Delay>
 80045da:	2060      	movs	r0, #96	; 0x60
 80045dc:	21a9      	movs	r1, #169	; 0xa9
 80045de:	22ef      	movs	r2, #239	; 0xef
 80045e0:	f7fb fe8c 	bl	80002fc <DCMI_SingleRandomWrite>
 80045e4:	2002      	movs	r0, #2
 80045e6:	f000 f923 	bl	8004830 <Delay>
 80045ea:	2060      	movs	r0, #96	; 0x60
 80045ec:	21aa      	movs	r1, #170	; 0xaa
 80045ee:	2292      	movs	r2, #146	; 0x92
 80045f0:	f7fb fe84 	bl	80002fc <DCMI_SingleRandomWrite>
 80045f4:	2002      	movs	r0, #2
 80045f6:	f000 f91b 	bl	8004830 <Delay>
 80045fa:	2060      	movs	r0, #96	; 0x60
 80045fc:	21ab      	movs	r1, #171	; 0xab
 80045fe:	2204      	movs	r2, #4
 8004600:	f7fb fe7c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004604:	2002      	movs	r0, #2
 8004606:	f000 f913 	bl	8004830 <Delay>
 800460a:	2060      	movs	r0, #96	; 0x60
 800460c:	21ac      	movs	r1, #172	; 0xac
 800460e:	2280      	movs	r2, #128	; 0x80
 8004610:	f7fb fe74 	bl	80002fc <DCMI_SingleRandomWrite>
 8004614:	2002      	movs	r0, #2
 8004616:	f000 f90b 	bl	8004830 <Delay>
 800461a:	2060      	movs	r0, #96	; 0x60
 800461c:	21ad      	movs	r1, #173	; 0xad
 800461e:	2280      	movs	r2, #128	; 0x80
 8004620:	f7fb fe6c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004624:	2002      	movs	r0, #2
 8004626:	f000 f903 	bl	8004830 <Delay>
 800462a:	2060      	movs	r0, #96	; 0x60
 800462c:	21ae      	movs	r1, #174	; 0xae
 800462e:	2280      	movs	r2, #128	; 0x80
 8004630:	f7fb fe64 	bl	80002fc <DCMI_SingleRandomWrite>
 8004634:	2002      	movs	r0, #2
 8004636:	f000 f8fb 	bl	8004830 <Delay>
 800463a:	2060      	movs	r0, #96	; 0x60
 800463c:	21af      	movs	r1, #175	; 0xaf
 800463e:	2280      	movs	r2, #128	; 0x80
 8004640:	f7fb fe5c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004644:	2002      	movs	r0, #2
 8004646:	f000 f8f3 	bl	8004830 <Delay>
 800464a:	2060      	movs	r0, #96	; 0x60
 800464c:	21b2      	movs	r1, #178	; 0xb2
 800464e:	22f2      	movs	r2, #242	; 0xf2
 8004650:	f7fb fe54 	bl	80002fc <DCMI_SingleRandomWrite>
 8004654:	2002      	movs	r0, #2
 8004656:	f000 f8eb 	bl	8004830 <Delay>
 800465a:	2060      	movs	r0, #96	; 0x60
 800465c:	21b3      	movs	r1, #179	; 0xb3
 800465e:	2220      	movs	r2, #32
 8004660:	f7fb fe4c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004664:	2002      	movs	r0, #2
 8004666:	f000 f8e3 	bl	8004830 <Delay>
 800466a:	2060      	movs	r0, #96	; 0x60
 800466c:	21b4      	movs	r1, #180	; 0xb4
 800466e:	2220      	movs	r2, #32
 8004670:	f7fb fe44 	bl	80002fc <DCMI_SingleRandomWrite>
 8004674:	2002      	movs	r0, #2
 8004676:	f000 f8db 	bl	8004830 <Delay>
 800467a:	2060      	movs	r0, #96	; 0x60
 800467c:	21b5      	movs	r1, #181	; 0xb5
 800467e:	2200      	movs	r2, #0
 8004680:	f7fb fe3c 	bl	80002fc <DCMI_SingleRandomWrite>
 8004684:	2002      	movs	r0, #2
 8004686:	f000 f8d3 	bl	8004830 <Delay>
 800468a:	2060      	movs	r0, #96	; 0x60
 800468c:	21b6      	movs	r1, #182	; 0xb6
 800468e:	22af      	movs	r2, #175	; 0xaf
 8004690:	f7fb fe34 	bl	80002fc <DCMI_SingleRandomWrite>
 8004694:	2002      	movs	r0, #2
 8004696:	f000 f8cb 	bl	8004830 <Delay>
 800469a:	2060      	movs	r0, #96	; 0x60
 800469c:	21b6      	movs	r1, #182	; 0xb6
 800469e:	22af      	movs	r2, #175	; 0xaf
 80046a0:	f7fb fe2c 	bl	80002fc <DCMI_SingleRandomWrite>
 80046a4:	2002      	movs	r0, #2
 80046a6:	f000 f8c3 	bl	8004830 <Delay>
 80046aa:	2060      	movs	r0, #96	; 0x60
 80046ac:	21bb      	movs	r1, #187	; 0xbb
 80046ae:	22ae      	movs	r2, #174	; 0xae
 80046b0:	f7fb fe24 	bl	80002fc <DCMI_SingleRandomWrite>
 80046b4:	2002      	movs	r0, #2
 80046b6:	f000 f8bb 	bl	8004830 <Delay>
 80046ba:	2060      	movs	r0, #96	; 0x60
 80046bc:	21bc      	movs	r1, #188	; 0xbc
 80046be:	227f      	movs	r2, #127	; 0x7f
 80046c0:	f7fb fe1c 	bl	80002fc <DCMI_SingleRandomWrite>
 80046c4:	2002      	movs	r0, #2
 80046c6:	f000 f8b3 	bl	8004830 <Delay>
 80046ca:	2060      	movs	r0, #96	; 0x60
 80046cc:	21bd      	movs	r1, #189	; 0xbd
 80046ce:	227f      	movs	r2, #127	; 0x7f
 80046d0:	f7fb fe14 	bl	80002fc <DCMI_SingleRandomWrite>
 80046d4:	2002      	movs	r0, #2
 80046d6:	f000 f8ab 	bl	8004830 <Delay>
 80046da:	2060      	movs	r0, #96	; 0x60
 80046dc:	21be      	movs	r1, #190	; 0xbe
 80046de:	227f      	movs	r2, #127	; 0x7f
 80046e0:	f7fb fe0c 	bl	80002fc <DCMI_SingleRandomWrite>
 80046e4:	2002      	movs	r0, #2
 80046e6:	f000 f8a3 	bl	8004830 <Delay>
 80046ea:	2060      	movs	r0, #96	; 0x60
 80046ec:	21bf      	movs	r1, #191	; 0xbf
 80046ee:	227f      	movs	r2, #127	; 0x7f
 80046f0:	f7fb fe04 	bl	80002fc <DCMI_SingleRandomWrite>
 80046f4:	2002      	movs	r0, #2
 80046f6:	f000 f89b 	bl	8004830 <Delay>
 80046fa:	2060      	movs	r0, #96	; 0x60
 80046fc:	21bf      	movs	r1, #191	; 0xbf
 80046fe:	227f      	movs	r2, #127	; 0x7f
 8004700:	f7fb fdfc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004704:	2002      	movs	r0, #2
 8004706:	f000 f893 	bl	8004830 <Delay>
 800470a:	2060      	movs	r0, #96	; 0x60
 800470c:	21c0      	movs	r1, #192	; 0xc0
 800470e:	22aa      	movs	r2, #170	; 0xaa
 8004710:	f7fb fdf4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004714:	2002      	movs	r0, #2
 8004716:	f000 f88b 	bl	8004830 <Delay>
 800471a:	2060      	movs	r0, #96	; 0x60
 800471c:	21c1      	movs	r1, #193	; 0xc1
 800471e:	22c0      	movs	r2, #192	; 0xc0
 8004720:	f7fb fdec 	bl	80002fc <DCMI_SingleRandomWrite>
 8004724:	2002      	movs	r0, #2
 8004726:	f000 f883 	bl	8004830 <Delay>
 800472a:	2060      	movs	r0, #96	; 0x60
 800472c:	21c2      	movs	r1, #194	; 0xc2
 800472e:	2201      	movs	r2, #1
 8004730:	f7fb fde4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004734:	2002      	movs	r0, #2
 8004736:	f000 f87b 	bl	8004830 <Delay>
 800473a:	2060      	movs	r0, #96	; 0x60
 800473c:	21c3      	movs	r1, #195	; 0xc3
 800473e:	224e      	movs	r2, #78	; 0x4e
 8004740:	f7fb fddc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004744:	2002      	movs	r0, #2
 8004746:	f000 f873 	bl	8004830 <Delay>
 800474a:	2060      	movs	r0, #96	; 0x60
 800474c:	21c6      	movs	r1, #198	; 0xc6
 800474e:	2205      	movs	r2, #5
 8004750:	f7fb fdd4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004754:	2002      	movs	r0, #2
 8004756:	f000 f86b 	bl	8004830 <Delay>
 800475a:	2060      	movs	r0, #96	; 0x60
 800475c:	21c7      	movs	r1, #199	; 0xc7
 800475e:	2281      	movs	r2, #129	; 0x81
 8004760:	f7fb fdcc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004764:	2002      	movs	r0, #2
 8004766:	f000 f863 	bl	8004830 <Delay>
 800476a:	2060      	movs	r0, #96	; 0x60
 800476c:	21c9      	movs	r1, #201	; 0xc9
 800476e:	22e0      	movs	r2, #224	; 0xe0
 8004770:	f7fb fdc4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004774:	2002      	movs	r0, #2
 8004776:	f000 f85b 	bl	8004830 <Delay>
 800477a:	2060      	movs	r0, #96	; 0x60
 800477c:	21ca      	movs	r1, #202	; 0xca
 800477e:	22e8      	movs	r2, #232	; 0xe8
 8004780:	f7fb fdbc 	bl	80002fc <DCMI_SingleRandomWrite>
 8004784:	2002      	movs	r0, #2
 8004786:	f000 f853 	bl	8004830 <Delay>
 800478a:	2060      	movs	r0, #96	; 0x60
 800478c:	21cb      	movs	r1, #203	; 0xcb
 800478e:	22f0      	movs	r2, #240	; 0xf0
 8004790:	f7fb fdb4 	bl	80002fc <DCMI_SingleRandomWrite>
 8004794:	2002      	movs	r0, #2
 8004796:	f000 f84b 	bl	8004830 <Delay>
 800479a:	2060      	movs	r0, #96	; 0x60
 800479c:	21cc      	movs	r1, #204	; 0xcc
 800479e:	22d8      	movs	r2, #216	; 0xd8
 80047a0:	f7fb fdac 	bl	80002fc <DCMI_SingleRandomWrite>
 80047a4:	2002      	movs	r0, #2
 80047a6:	f000 f843 	bl	8004830 <Delay>
 80047aa:	2060      	movs	r0, #96	; 0x60
 80047ac:	21cd      	movs	r1, #205	; 0xcd
 80047ae:	2293      	movs	r2, #147	; 0x93
 80047b0:	f7fb fda4 	bl	80002fc <DCMI_SingleRandomWrite>
 80047b4:	2002      	movs	r0, #2
 80047b6:	f000 f83b 	bl	8004830 <Delay>
 80047ba:	46bd      	mov	sp, r7
 80047bc:	bd80      	pop	{r7, pc}
 80047be:	46c0      	nop			; (mov r8, r8)

080047c0 <DCMI_OV9655_ReadID>:
 80047c0:	b580      	push	{r7, lr}
 80047c2:	b084      	sub	sp, #16
 80047c4:	af00      	add	r7, sp, #0
 80047c6:	6078      	str	r0, [r7, #4]
 80047c8:	1c3b      	adds	r3, r7, #0
 80047ca:	330f      	adds	r3, #15
 80047cc:	2060      	movs	r0, #96	; 0x60
 80047ce:	211c      	movs	r1, #28
 80047d0:	1c1a      	adds	r2, r3, #0
 80047d2:	f7fb fe2b 	bl	800042c <DCMI_SingleRandomRead>
 80047d6:	1c3b      	adds	r3, r7, #0
 80047d8:	330f      	adds	r3, #15
 80047da:	781a      	ldrb	r2, [r3, #0]
 80047dc:	687b      	ldr	r3, [r7, #4]
 80047de:	701a      	strb	r2, [r3, #0]
 80047e0:	1c3b      	adds	r3, r7, #0
 80047e2:	330f      	adds	r3, #15
 80047e4:	2060      	movs	r0, #96	; 0x60
 80047e6:	211d      	movs	r1, #29
 80047e8:	1c1a      	adds	r2, r3, #0
 80047ea:	f7fb fe1f 	bl	800042c <DCMI_SingleRandomRead>
 80047ee:	1c3b      	adds	r3, r7, #0
 80047f0:	330f      	adds	r3, #15
 80047f2:	781a      	ldrb	r2, [r3, #0]
 80047f4:	687b      	ldr	r3, [r7, #4]
 80047f6:	705a      	strb	r2, [r3, #1]
 80047f8:	1c3b      	adds	r3, r7, #0
 80047fa:	330f      	adds	r3, #15
 80047fc:	2060      	movs	r0, #96	; 0x60
 80047fe:	210b      	movs	r1, #11
 8004800:	1c1a      	adds	r2, r3, #0
 8004802:	f7fb fe13 	bl	800042c <DCMI_SingleRandomRead>
 8004806:	1c3b      	adds	r3, r7, #0
 8004808:	330f      	adds	r3, #15
 800480a:	781a      	ldrb	r2, [r3, #0]
 800480c:	687b      	ldr	r3, [r7, #4]
 800480e:	709a      	strb	r2, [r3, #2]
 8004810:	1c3b      	adds	r3, r7, #0
 8004812:	330f      	adds	r3, #15
 8004814:	2060      	movs	r0, #96	; 0x60
 8004816:	210a      	movs	r1, #10
 8004818:	1c1a      	adds	r2, r3, #0
 800481a:	f7fb fe07 	bl	800042c <DCMI_SingleRandomRead>
 800481e:	1c3b      	adds	r3, r7, #0
 8004820:	330f      	adds	r3, #15
 8004822:	781a      	ldrb	r2, [r3, #0]
 8004824:	687b      	ldr	r3, [r7, #4]
 8004826:	70da      	strb	r2, [r3, #3]
 8004828:	46bd      	mov	sp, r7
 800482a:	b004      	add	sp, #16
 800482c:	bd80      	pop	{r7, pc}
 800482e:	46c0      	nop			; (mov r8, r8)

08004830 <Delay>:
 8004830:	b580      	push	{r7, lr}
 8004832:	b082      	sub	sp, #8
 8004834:	af00      	add	r7, sp, #0
 8004836:	6078      	str	r0, [r7, #4]
 8004838:	46c0      	nop			; (mov r8, r8)
 800483a:	687b      	ldr	r3, [r7, #4]
 800483c:	1e5a      	subs	r2, r3, #1
 800483e:	4193      	sbcs	r3, r2
 8004840:	b2db      	uxtb	r3, r3
 8004842:	687a      	ldr	r2, [r7, #4]
 8004844:	3a01      	subs	r2, #1
 8004846:	607a      	str	r2, [r7, #4]
 8004848:	2b00      	cmp	r3, #0
 800484a:	d1f6      	bne.n	800483a <Delay+0xa>
 800484c:	46bd      	mov	sp, r7
 800484e:	b002      	add	sp, #8
 8004850:	bd80      	pop	{r7, pc}
 8004852:	46c0      	nop			; (mov r8, r8)

08004854 <Delay_ms>:
 8004854:	b580      	push	{r7, lr}
 8004856:	b082      	sub	sp, #8
 8004858:	af00      	add	r7, sp, #0
 800485a:	6078      	str	r0, [r7, #4]
 800485c:	e004      	b.n	8004868 <Delay_ms+0x14>
 800485e:	23fa      	movs	r3, #250	; 0xfa
 8004860:	009b      	lsls	r3, r3, #2
 8004862:	1c18      	adds	r0, r3, #0
 8004864:	f7ff ffe4 	bl	8004830 <Delay>
 8004868:	687b      	ldr	r3, [r7, #4]
 800486a:	1e5a      	subs	r2, r3, #1
 800486c:	4193      	sbcs	r3, r2
 800486e:	b2db      	uxtb	r3, r3
 8004870:	687a      	ldr	r2, [r7, #4]
 8004872:	3a01      	subs	r2, #1
 8004874:	607a      	str	r2, [r7, #4]
 8004876:	2b00      	cmp	r3, #0
 8004878:	d1f1      	bne.n	800485e <Delay_ms+0xa>
 800487a:	46bd      	mov	sp, r7
 800487c:	b002      	add	sp, #8
 800487e:	bd80      	pop	{r7, pc}

08004880 <NVIC_PriorityGroupConfig>:
 8004880:	b580      	push	{r7, lr}
 8004882:	b082      	sub	sp, #8
 8004884:	af00      	add	r7, sp, #0
 8004886:	6078      	str	r0, [r7, #4]
 8004888:	4b03      	ldr	r3, [pc, #12]	; (8004898 <NVIC_PriorityGroupConfig+0x18>)
 800488a:	687a      	ldr	r2, [r7, #4]
 800488c:	4903      	ldr	r1, [pc, #12]	; (800489c <NVIC_PriorityGroupConfig+0x1c>)
 800488e:	430a      	orrs	r2, r1
 8004890:	60da      	str	r2, [r3, #12]
 8004892:	46bd      	mov	sp, r7
 8004894:	b002      	add	sp, #8
 8004896:	bd80      	pop	{r7, pc}
 8004898:	e000ed00 	.word	0xe000ed00
 800489c:	05fa0000 	.word	0x05fa0000

080048a0 <NVIC_Init>:
 80048a0:	b590      	push	{r4, r7, lr}
 80048a2:	b085      	sub	sp, #20
 80048a4:	af00      	add	r7, sp, #0
 80048a6:	6078      	str	r0, [r7, #4]
 80048a8:	1c3b      	adds	r3, r7, #0
 80048aa:	330f      	adds	r3, #15
 80048ac:	2200      	movs	r2, #0
 80048ae:	701a      	strb	r2, [r3, #0]
 80048b0:	1c3b      	adds	r3, r7, #0
 80048b2:	330e      	adds	r3, #14
 80048b4:	2200      	movs	r2, #0
 80048b6:	701a      	strb	r2, [r3, #0]
 80048b8:	1c3b      	adds	r3, r7, #0
 80048ba:	330d      	adds	r3, #13
 80048bc:	220f      	movs	r2, #15
 80048be:	701a      	strb	r2, [r3, #0]
 80048c0:	687b      	ldr	r3, [r7, #4]
 80048c2:	78db      	ldrb	r3, [r3, #3]
 80048c4:	2b00      	cmp	r3, #0
 80048c6:	d057      	beq.n	8004978 <NVIC_Init+0xd8>
 80048c8:	4b35      	ldr	r3, [pc, #212]	; (80049a0 <NVIC_Init+0x100>)
 80048ca:	68db      	ldr	r3, [r3, #12]
 80048cc:	43da      	mvns	r2, r3
 80048ce:	23e0      	movs	r3, #224	; 0xe0
 80048d0:	00db      	lsls	r3, r3, #3
 80048d2:	4013      	ands	r3, r2
 80048d4:	0a1a      	lsrs	r2, r3, #8
 80048d6:	1c3b      	adds	r3, r7, #0
 80048d8:	330f      	adds	r3, #15
 80048da:	701a      	strb	r2, [r3, #0]
 80048dc:	1c3b      	adds	r3, r7, #0
 80048de:	330e      	adds	r3, #14
 80048e0:	1c3a      	adds	r2, r7, #0
 80048e2:	320f      	adds	r2, #15
 80048e4:	7812      	ldrb	r2, [r2, #0]
 80048e6:	2104      	movs	r1, #4
 80048e8:	1a8a      	subs	r2, r1, r2
 80048ea:	701a      	strb	r2, [r3, #0]
 80048ec:	1c3b      	adds	r3, r7, #0
 80048ee:	330d      	adds	r3, #13
 80048f0:	781a      	ldrb	r2, [r3, #0]
 80048f2:	1c3b      	adds	r3, r7, #0
 80048f4:	330f      	adds	r3, #15
 80048f6:	781b      	ldrb	r3, [r3, #0]
 80048f8:	411a      	asrs	r2, r3
 80048fa:	1c3b      	adds	r3, r7, #0
 80048fc:	330d      	adds	r3, #13
 80048fe:	701a      	strb	r2, [r3, #0]
 8004900:	687b      	ldr	r3, [r7, #4]
 8004902:	785b      	ldrb	r3, [r3, #1]
 8004904:	1c1a      	adds	r2, r3, #0
 8004906:	1c3b      	adds	r3, r7, #0
 8004908:	330e      	adds	r3, #14
 800490a:	781b      	ldrb	r3, [r3, #0]
 800490c:	409a      	lsls	r2, r3
 800490e:	1c3b      	adds	r3, r7, #0
 8004910:	330f      	adds	r3, #15
 8004912:	701a      	strb	r2, [r3, #0]
 8004914:	687b      	ldr	r3, [r7, #4]
 8004916:	789b      	ldrb	r3, [r3, #2]
 8004918:	1c3a      	adds	r2, r7, #0
 800491a:	320d      	adds	r2, #13
 800491c:	7812      	ldrb	r2, [r2, #0]
 800491e:	4013      	ands	r3, r2
 8004920:	b2d9      	uxtb	r1, r3
 8004922:	1c3b      	adds	r3, r7, #0
 8004924:	330f      	adds	r3, #15
 8004926:	1c3a      	adds	r2, r7, #0
 8004928:	320f      	adds	r2, #15
 800492a:	7812      	ldrb	r2, [r2, #0]
 800492c:	430a      	orrs	r2, r1
 800492e:	701a      	strb	r2, [r3, #0]
 8004930:	1c3b      	adds	r3, r7, #0
 8004932:	330f      	adds	r3, #15
 8004934:	1c3a      	adds	r2, r7, #0
 8004936:	320f      	adds	r2, #15
 8004938:	7812      	ldrb	r2, [r2, #0]
 800493a:	0112      	lsls	r2, r2, #4
 800493c:	701a      	strb	r2, [r3, #0]
 800493e:	4919      	ldr	r1, [pc, #100]	; (80049a4 <NVIC_Init+0x104>)
 8004940:	687b      	ldr	r3, [r7, #4]
 8004942:	781b      	ldrb	r3, [r3, #0]
 8004944:	1c1a      	adds	r2, r3, #0
 8004946:	23c0      	movs	r3, #192	; 0xc0
 8004948:	009b      	lsls	r3, r3, #2
 800494a:	188a      	adds	r2, r1, r2
 800494c:	18d3      	adds	r3, r2, r3
 800494e:	1c3a      	adds	r2, r7, #0
 8004950:	320f      	adds	r2, #15
 8004952:	7812      	ldrb	r2, [r2, #0]
 8004954:	701a      	strb	r2, [r3, #0]
 8004956:	4b13      	ldr	r3, [pc, #76]	; (80049a4 <NVIC_Init+0x104>)
 8004958:	687a      	ldr	r2, [r7, #4]
 800495a:	7812      	ldrb	r2, [r2, #0]
 800495c:	0952      	lsrs	r2, r2, #5
 800495e:	b2d2      	uxtb	r2, r2
 8004960:	6879      	ldr	r1, [r7, #4]
 8004962:	7809      	ldrb	r1, [r1, #0]
 8004964:	1c08      	adds	r0, r1, #0
 8004966:	211f      	movs	r1, #31
 8004968:	4001      	ands	r1, r0
 800496a:	2001      	movs	r0, #1
 800496c:	1c04      	adds	r4, r0, #0
 800496e:	408c      	lsls	r4, r1
 8004970:	1c21      	adds	r1, r4, #0
 8004972:	0092      	lsls	r2, r2, #2
 8004974:	50d1      	str	r1, [r2, r3]
 8004976:	e010      	b.n	800499a <NVIC_Init+0xfa>
 8004978:	4b0a      	ldr	r3, [pc, #40]	; (80049a4 <NVIC_Init+0x104>)
 800497a:	687a      	ldr	r2, [r7, #4]
 800497c:	7812      	ldrb	r2, [r2, #0]
 800497e:	0952      	lsrs	r2, r2, #5
 8004980:	b2d2      	uxtb	r2, r2
 8004982:	6879      	ldr	r1, [r7, #4]
 8004984:	7809      	ldrb	r1, [r1, #0]
 8004986:	1c08      	adds	r0, r1, #0
 8004988:	211f      	movs	r1, #31
 800498a:	4001      	ands	r1, r0
 800498c:	2001      	movs	r0, #1
 800498e:	1c04      	adds	r4, r0, #0
 8004990:	408c      	lsls	r4, r1
 8004992:	1c21      	adds	r1, r4, #0
 8004994:	3220      	adds	r2, #32
 8004996:	0092      	lsls	r2, r2, #2
 8004998:	50d1      	str	r1, [r2, r3]
 800499a:	46bd      	mov	sp, r7
 800499c:	b005      	add	sp, #20
 800499e:	bd90      	pop	{r4, r7, pc}
 80049a0:	e000ed00 	.word	0xe000ed00
 80049a4:	e000e100 	.word	0xe000e100

080049a8 <USART_Configuration>:
 80049a8:	b580      	push	{r7, lr}
 80049aa:	b086      	sub	sp, #24
 80049ac:	af00      	add	r7, sp, #0
 80049ae:	2001      	movs	r0, #1
 80049b0:	2101      	movs	r1, #1
 80049b2:	f7fb ffa7 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 80049b6:	2001      	movs	r0, #1
 80049b8:	2101      	movs	r1, #1
 80049ba:	f7fb ffa3 	bl	8000904 <RCC_AHB1PeriphClockCmd>
 80049be:	2010      	movs	r0, #16
 80049c0:	2101      	movs	r1, #1
 80049c2:	f7fc f81f 	bl	8000a04 <RCC_APB2PeriphClockCmd>
 80049c6:	4b2e      	ldr	r3, [pc, #184]	; (8004a80 <USART_Configuration+0xd8>)
 80049c8:	1c18      	adds	r0, r3, #0
 80049ca:	2109      	movs	r1, #9
 80049cc:	2207      	movs	r2, #7
 80049ce:	f7fe fb95 	bl	80030fc <GPIO_PinAFConfig>
 80049d2:	4b2b      	ldr	r3, [pc, #172]	; (8004a80 <USART_Configuration+0xd8>)
 80049d4:	1c18      	adds	r0, r3, #0
 80049d6:	210a      	movs	r1, #10
 80049d8:	2207      	movs	r2, #7
 80049da:	f7fe fb8f 	bl	80030fc <GPIO_PinAFConfig>
 80049de:	1c3b      	adds	r3, r7, #0
 80049e0:	3310      	adds	r3, #16
 80049e2:	2280      	movs	r2, #128	; 0x80
 80049e4:	0092      	lsls	r2, r2, #2
 80049e6:	601a      	str	r2, [r3, #0]
 80049e8:	1c3b      	adds	r3, r7, #0
 80049ea:	3310      	adds	r3, #16
 80049ec:	2202      	movs	r2, #2
 80049ee:	711a      	strb	r2, [r3, #4]
 80049f0:	1c3b      	adds	r3, r7, #0
 80049f2:	3310      	adds	r3, #16
 80049f4:	2200      	movs	r2, #0
 80049f6:	719a      	strb	r2, [r3, #6]
 80049f8:	1c3b      	adds	r3, r7, #0
 80049fa:	3310      	adds	r3, #16
 80049fc:	2202      	movs	r2, #2
 80049fe:	715a      	strb	r2, [r3, #5]
 8004a00:	1c3b      	adds	r3, r7, #0
 8004a02:	3310      	adds	r3, #16
 8004a04:	2201      	movs	r2, #1
 8004a06:	71da      	strb	r2, [r3, #7]
 8004a08:	4a1d      	ldr	r2, [pc, #116]	; (8004a80 <USART_Configuration+0xd8>)
 8004a0a:	1c3b      	adds	r3, r7, #0
 8004a0c:	3310      	adds	r3, #16
 8004a0e:	1c10      	adds	r0, r2, #0
 8004a10:	1c19      	adds	r1, r3, #0
 8004a12:	f7fe fabd 	bl	8002f90 <GPIO_Init>
 8004a16:	1c3b      	adds	r3, r7, #0
 8004a18:	3310      	adds	r3, #16
 8004a1a:	2280      	movs	r2, #128	; 0x80
 8004a1c:	00d2      	lsls	r2, r2, #3
 8004a1e:	601a      	str	r2, [r3, #0]
 8004a20:	1c3b      	adds	r3, r7, #0
 8004a22:	3310      	adds	r3, #16
 8004a24:	2201      	movs	r2, #1
 8004a26:	719a      	strb	r2, [r3, #6]
 8004a28:	1c3b      	adds	r3, r7, #0
 8004a2a:	3310      	adds	r3, #16
 8004a2c:	2200      	movs	r2, #0
 8004a2e:	71da      	strb	r2, [r3, #7]
 8004a30:	4a13      	ldr	r2, [pc, #76]	; (8004a80 <USART_Configuration+0xd8>)
 8004a32:	1c3b      	adds	r3, r7, #0
 8004a34:	3310      	adds	r3, #16
 8004a36:	1c10      	adds	r0, r2, #0
 8004a38:	1c19      	adds	r1, r3, #0
 8004a3a:	f7fe faa9 	bl	8002f90 <GPIO_Init>
 8004a3e:	1c3b      	adds	r3, r7, #0
 8004a40:	22e1      	movs	r2, #225	; 0xe1
 8004a42:	0252      	lsls	r2, r2, #9
 8004a44:	601a      	str	r2, [r3, #0]
 8004a46:	1c3b      	adds	r3, r7, #0
 8004a48:	2200      	movs	r2, #0
 8004a4a:	809a      	strh	r2, [r3, #4]
 8004a4c:	1c3b      	adds	r3, r7, #0
 8004a4e:	2200      	movs	r2, #0
 8004a50:	80da      	strh	r2, [r3, #6]
 8004a52:	1c3b      	adds	r3, r7, #0
 8004a54:	2200      	movs	r2, #0
 8004a56:	811a      	strh	r2, [r3, #8]
 8004a58:	1c3b      	adds	r3, r7, #0
 8004a5a:	2200      	movs	r2, #0
 8004a5c:	819a      	strh	r2, [r3, #12]
 8004a5e:	1c3b      	adds	r3, r7, #0
 8004a60:	220c      	movs	r2, #12
 8004a62:	815a      	strh	r2, [r3, #10]
 8004a64:	4a07      	ldr	r2, [pc, #28]	; (8004a84 <USART_Configuration+0xdc>)
 8004a66:	1c3b      	adds	r3, r7, #0
 8004a68:	1c10      	adds	r0, r2, #0
 8004a6a:	1c19      	adds	r1, r3, #0
 8004a6c:	f7fb fae8 	bl	8000040 <USART_Init>
 8004a70:	4b04      	ldr	r3, [pc, #16]	; (8004a84 <USART_Configuration+0xdc>)
 8004a72:	1c18      	adds	r0, r3, #0
 8004a74:	2101      	movs	r1, #1
 8004a76:	f7fb fbab 	bl	80001d0 <USART_Cmd>
 8004a7a:	46bd      	mov	sp, r7
 8004a7c:	b006      	add	sp, #24
 8004a7e:	bd80      	pop	{r7, pc}
 8004a80:	40020000 	.word	0x40020000
 8004a84:	40011000 	.word	0x40011000

08004a88 <__aeabi_uidiv>:
 8004a88:	2900      	cmp	r1, #0
 8004a8a:	d034      	beq.n	8004af6 <.udivsi3_skip_div0_test+0x6a>

08004a8c <.udivsi3_skip_div0_test>:
 8004a8c:	2301      	movs	r3, #1
 8004a8e:	2200      	movs	r2, #0
 8004a90:	b410      	push	{r4}
 8004a92:	4288      	cmp	r0, r1
 8004a94:	d32c      	bcc.n	8004af0 <.udivsi3_skip_div0_test+0x64>
 8004a96:	2401      	movs	r4, #1
 8004a98:	0724      	lsls	r4, r4, #28
 8004a9a:	42a1      	cmp	r1, r4
 8004a9c:	d204      	bcs.n	8004aa8 <.udivsi3_skip_div0_test+0x1c>
 8004a9e:	4281      	cmp	r1, r0
 8004aa0:	d202      	bcs.n	8004aa8 <.udivsi3_skip_div0_test+0x1c>
 8004aa2:	0109      	lsls	r1, r1, #4
 8004aa4:	011b      	lsls	r3, r3, #4
 8004aa6:	e7f8      	b.n	8004a9a <.udivsi3_skip_div0_test+0xe>
 8004aa8:	00e4      	lsls	r4, r4, #3
 8004aaa:	42a1      	cmp	r1, r4
 8004aac:	d204      	bcs.n	8004ab8 <.udivsi3_skip_div0_test+0x2c>
 8004aae:	4281      	cmp	r1, r0
 8004ab0:	d202      	bcs.n	8004ab8 <.udivsi3_skip_div0_test+0x2c>
 8004ab2:	0049      	lsls	r1, r1, #1
 8004ab4:	005b      	lsls	r3, r3, #1
 8004ab6:	e7f8      	b.n	8004aaa <.udivsi3_skip_div0_test+0x1e>
 8004ab8:	4288      	cmp	r0, r1
 8004aba:	d301      	bcc.n	8004ac0 <.udivsi3_skip_div0_test+0x34>
 8004abc:	1a40      	subs	r0, r0, r1
 8004abe:	431a      	orrs	r2, r3
 8004ac0:	084c      	lsrs	r4, r1, #1
 8004ac2:	42a0      	cmp	r0, r4
 8004ac4:	d302      	bcc.n	8004acc <.udivsi3_skip_div0_test+0x40>
 8004ac6:	1b00      	subs	r0, r0, r4
 8004ac8:	085c      	lsrs	r4, r3, #1
 8004aca:	4322      	orrs	r2, r4
 8004acc:	088c      	lsrs	r4, r1, #2
 8004ace:	42a0      	cmp	r0, r4
 8004ad0:	d302      	bcc.n	8004ad8 <.udivsi3_skip_div0_test+0x4c>
 8004ad2:	1b00      	subs	r0, r0, r4
 8004ad4:	089c      	lsrs	r4, r3, #2
 8004ad6:	4322      	orrs	r2, r4
 8004ad8:	08cc      	lsrs	r4, r1, #3
 8004ada:	42a0      	cmp	r0, r4
 8004adc:	d302      	bcc.n	8004ae4 <.udivsi3_skip_div0_test+0x58>
 8004ade:	1b00      	subs	r0, r0, r4
 8004ae0:	08dc      	lsrs	r4, r3, #3
 8004ae2:	4322      	orrs	r2, r4
 8004ae4:	2800      	cmp	r0, #0
 8004ae6:	d003      	beq.n	8004af0 <.udivsi3_skip_div0_test+0x64>
 8004ae8:	091b      	lsrs	r3, r3, #4
 8004aea:	d001      	beq.n	8004af0 <.udivsi3_skip_div0_test+0x64>
 8004aec:	0909      	lsrs	r1, r1, #4
 8004aee:	e7e3      	b.n	8004ab8 <.udivsi3_skip_div0_test+0x2c>
 8004af0:	1c10      	adds	r0, r2, #0
 8004af2:	bc10      	pop	{r4}
 8004af4:	4770      	bx	lr
 8004af6:	2800      	cmp	r0, #0
 8004af8:	d001      	beq.n	8004afe <.udivsi3_skip_div0_test+0x72>
 8004afa:	2000      	movs	r0, #0
 8004afc:	43c0      	mvns	r0, r0
 8004afe:	b407      	push	{r0, r1, r2}
 8004b00:	4802      	ldr	r0, [pc, #8]	; (8004b0c <.udivsi3_skip_div0_test+0x80>)
 8004b02:	a102      	add	r1, pc, #8	; (adr r1, 8004b0c <.udivsi3_skip_div0_test+0x80>)
 8004b04:	1840      	adds	r0, r0, r1
 8004b06:	9002      	str	r0, [sp, #8]
 8004b08:	bd03      	pop	{r0, r1, pc}
 8004b0a:	46c0      	nop			; (mov r8, r8)
 8004b0c:	000000d9 	.word	0x000000d9

08004b10 <__aeabi_uidivmod>:
 8004b10:	2900      	cmp	r1, #0
 8004b12:	d0f0      	beq.n	8004af6 <.udivsi3_skip_div0_test+0x6a>
 8004b14:	b503      	push	{r0, r1, lr}
 8004b16:	f7ff ffb9 	bl	8004a8c <.udivsi3_skip_div0_test>
 8004b1a:	bc0e      	pop	{r1, r2, r3}
 8004b1c:	4342      	muls	r2, r0
 8004b1e:	1a89      	subs	r1, r1, r2
 8004b20:	4718      	bx	r3
 8004b22:	46c0      	nop			; (mov r8, r8)

08004b24 <__aeabi_idiv>:
 8004b24:	2900      	cmp	r1, #0
 8004b26:	d041      	beq.n	8004bac <.divsi3_skip_div0_test+0x84>

08004b28 <.divsi3_skip_div0_test>:
 8004b28:	b410      	push	{r4}
 8004b2a:	1c04      	adds	r4, r0, #0
 8004b2c:	404c      	eors	r4, r1
 8004b2e:	46a4      	mov	ip, r4
 8004b30:	2301      	movs	r3, #1
 8004b32:	2200      	movs	r2, #0
 8004b34:	2900      	cmp	r1, #0
 8004b36:	d500      	bpl.n	8004b3a <.divsi3_skip_div0_test+0x12>
 8004b38:	4249      	negs	r1, r1
 8004b3a:	2800      	cmp	r0, #0
 8004b3c:	d500      	bpl.n	8004b40 <.divsi3_skip_div0_test+0x18>
 8004b3e:	4240      	negs	r0, r0
 8004b40:	4288      	cmp	r0, r1
 8004b42:	d32c      	bcc.n	8004b9e <.divsi3_skip_div0_test+0x76>
 8004b44:	2401      	movs	r4, #1
 8004b46:	0724      	lsls	r4, r4, #28
 8004b48:	42a1      	cmp	r1, r4
 8004b4a:	d204      	bcs.n	8004b56 <.divsi3_skip_div0_test+0x2e>
 8004b4c:	4281      	cmp	r1, r0
 8004b4e:	d202      	bcs.n	8004b56 <.divsi3_skip_div0_test+0x2e>
 8004b50:	0109      	lsls	r1, r1, #4
 8004b52:	011b      	lsls	r3, r3, #4
 8004b54:	e7f8      	b.n	8004b48 <.divsi3_skip_div0_test+0x20>
 8004b56:	00e4      	lsls	r4, r4, #3
 8004b58:	42a1      	cmp	r1, r4
 8004b5a:	d204      	bcs.n	8004b66 <.divsi3_skip_div0_test+0x3e>
 8004b5c:	4281      	cmp	r1, r0
 8004b5e:	d202      	bcs.n	8004b66 <.divsi3_skip_div0_test+0x3e>
 8004b60:	0049      	lsls	r1, r1, #1
 8004b62:	005b      	lsls	r3, r3, #1
 8004b64:	e7f8      	b.n	8004b58 <.divsi3_skip_div0_test+0x30>
 8004b66:	4288      	cmp	r0, r1
 8004b68:	d301      	bcc.n	8004b6e <.divsi3_skip_div0_test+0x46>
 8004b6a:	1a40      	subs	r0, r0, r1
 8004b6c:	431a      	orrs	r2, r3
 8004b6e:	084c      	lsrs	r4, r1, #1
 8004b70:	42a0      	cmp	r0, r4
 8004b72:	d302      	bcc.n	8004b7a <.divsi3_skip_div0_test+0x52>
 8004b74:	1b00      	subs	r0, r0, r4
 8004b76:	085c      	lsrs	r4, r3, #1
 8004b78:	4322      	orrs	r2, r4
 8004b7a:	088c      	lsrs	r4, r1, #2
 8004b7c:	42a0      	cmp	r0, r4
 8004b7e:	d302      	bcc.n	8004b86 <.divsi3_skip_div0_test+0x5e>
 8004b80:	1b00      	subs	r0, r0, r4
 8004b82:	089c      	lsrs	r4, r3, #2
 8004b84:	4322      	orrs	r2, r4
 8004b86:	08cc      	lsrs	r4, r1, #3
 8004b88:	42a0      	cmp	r0, r4
 8004b8a:	d302      	bcc.n	8004b92 <.divsi3_skip_div0_test+0x6a>
 8004b8c:	1b00      	subs	r0, r0, r4
 8004b8e:	08dc      	lsrs	r4, r3, #3
 8004b90:	4322      	orrs	r2, r4
 8004b92:	2800      	cmp	r0, #0
 8004b94:	d003      	beq.n	8004b9e <.divsi3_skip_div0_test+0x76>
 8004b96:	091b      	lsrs	r3, r3, #4
 8004b98:	d001      	beq.n	8004b9e <.divsi3_skip_div0_test+0x76>
 8004b9a:	0909      	lsrs	r1, r1, #4
 8004b9c:	e7e3      	b.n	8004b66 <.divsi3_skip_div0_test+0x3e>
 8004b9e:	1c10      	adds	r0, r2, #0
 8004ba0:	4664      	mov	r4, ip
 8004ba2:	2c00      	cmp	r4, #0
 8004ba4:	d500      	bpl.n	8004ba8 <.divsi3_skip_div0_test+0x80>
 8004ba6:	4240      	negs	r0, r0
 8004ba8:	bc10      	pop	{r4}
 8004baa:	4770      	bx	lr
 8004bac:	2800      	cmp	r0, #0
 8004bae:	d006      	beq.n	8004bbe <.divsi3_skip_div0_test+0x96>
 8004bb0:	db03      	blt.n	8004bba <.divsi3_skip_div0_test+0x92>
 8004bb2:	2000      	movs	r0, #0
 8004bb4:	43c0      	mvns	r0, r0
 8004bb6:	0840      	lsrs	r0, r0, #1
 8004bb8:	e001      	b.n	8004bbe <.divsi3_skip_div0_test+0x96>
 8004bba:	2080      	movs	r0, #128	; 0x80
 8004bbc:	0600      	lsls	r0, r0, #24
 8004bbe:	b407      	push	{r0, r1, r2}
 8004bc0:	4802      	ldr	r0, [pc, #8]	; (8004bcc <.divsi3_skip_div0_test+0xa4>)
 8004bc2:	a102      	add	r1, pc, #8	; (adr r1, 8004bcc <.divsi3_skip_div0_test+0xa4>)
 8004bc4:	1840      	adds	r0, r0, r1
 8004bc6:	9002      	str	r0, [sp, #8]
 8004bc8:	bd03      	pop	{r0, r1, pc}
 8004bca:	46c0      	nop			; (mov r8, r8)
 8004bcc:	00000019 	.word	0x00000019

08004bd0 <__aeabi_idivmod>:
 8004bd0:	2900      	cmp	r1, #0
 8004bd2:	d0eb      	beq.n	8004bac <.divsi3_skip_div0_test+0x84>
 8004bd4:	b503      	push	{r0, r1, lr}
 8004bd6:	f7ff ffa7 	bl	8004b28 <.divsi3_skip_div0_test>
 8004bda:	bc0e      	pop	{r1, r2, r3}
 8004bdc:	4342      	muls	r2, r0
 8004bde:	1a89      	subs	r1, r1, r2
 8004be0:	4718      	bx	r3
 8004be2:	46c0      	nop			; (mov r8, r8)

08004be4 <__aeabi_idiv0>:
 8004be4:	4770      	bx	lr
 8004be6:	46c0      	nop			; (mov r8, r8)

08004be8 <memcpy>:
 8004be8:	b5f0      	push	{r4, r5, r6, r7, lr}
 8004bea:	1c05      	adds	r5, r0, #0
 8004bec:	2a0f      	cmp	r2, #15
 8004bee:	d92f      	bls.n	8004c50 <memcpy+0x68>
 8004bf0:	1c0b      	adds	r3, r1, #0
 8004bf2:	4303      	orrs	r3, r0
 8004bf4:	1c05      	adds	r5, r0, #0
 8004bf6:	079c      	lsls	r4, r3, #30
 8004bf8:	d12c      	bne.n	8004c54 <memcpy+0x6c>
 8004bfa:	1c0c      	adds	r4, r1, #0
 8004bfc:	1c03      	adds	r3, r0, #0
 8004bfe:	1c15      	adds	r5, r2, #0
 8004c00:	6826      	ldr	r6, [r4, #0]
 8004c02:	3d10      	subs	r5, #16
 8004c04:	601e      	str	r6, [r3, #0]
 8004c06:	6866      	ldr	r6, [r4, #4]
 8004c08:	605e      	str	r6, [r3, #4]
 8004c0a:	68a6      	ldr	r6, [r4, #8]
 8004c0c:	609e      	str	r6, [r3, #8]
 8004c0e:	68e6      	ldr	r6, [r4, #12]
 8004c10:	3410      	adds	r4, #16
 8004c12:	60de      	str	r6, [r3, #12]
 8004c14:	3310      	adds	r3, #16
 8004c16:	2d0f      	cmp	r5, #15
 8004c18:	d8f2      	bhi.n	8004c00 <memcpy+0x18>
 8004c1a:	1c13      	adds	r3, r2, #0
 8004c1c:	3b10      	subs	r3, #16
 8004c1e:	091b      	lsrs	r3, r3, #4
 8004c20:	3301      	adds	r3, #1
 8004c22:	011b      	lsls	r3, r3, #4
 8004c24:	18c5      	adds	r5, r0, r3
 8004c26:	18c9      	adds	r1, r1, r3
 8004c28:	230f      	movs	r3, #15
 8004c2a:	401a      	ands	r2, r3
 8004c2c:	2a03      	cmp	r2, #3
 8004c2e:	d90f      	bls.n	8004c50 <memcpy+0x68>
 8004c30:	1c0e      	adds	r6, r1, #0
 8004c32:	1c2c      	adds	r4, r5, #0
 8004c34:	1c13      	adds	r3, r2, #0
 8004c36:	ce80      	ldmia	r6!, {r7}
 8004c38:	3b04      	subs	r3, #4
 8004c3a:	c480      	stmia	r4!, {r7}
 8004c3c:	2b03      	cmp	r3, #3
 8004c3e:	d8fa      	bhi.n	8004c36 <memcpy+0x4e>
 8004c40:	1f13      	subs	r3, r2, #4
 8004c42:	089b      	lsrs	r3, r3, #2
 8004c44:	3301      	adds	r3, #1
 8004c46:	009b      	lsls	r3, r3, #2
 8004c48:	2403      	movs	r4, #3
 8004c4a:	4022      	ands	r2, r4
 8004c4c:	18c9      	adds	r1, r1, r3
 8004c4e:	18ed      	adds	r5, r5, r3
 8004c50:	2a00      	cmp	r2, #0
 8004c52:	d005      	beq.n	8004c60 <memcpy+0x78>
 8004c54:	2300      	movs	r3, #0
 8004c56:	5ccc      	ldrb	r4, [r1, r3]
 8004c58:	54ec      	strb	r4, [r5, r3]
 8004c5a:	3301      	adds	r3, #1
 8004c5c:	4293      	cmp	r3, r2
 8004c5e:	d1fa      	bne.n	8004c56 <memcpy+0x6e>
 8004c60:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8004c62:	46c0      	nop			; (mov r8, r8)

08004c64 <printf>:
 8004c64:	b40f      	push	{r0, r1, r2, r3}
 8004c66:	b500      	push	{lr}
 8004c68:	4906      	ldr	r1, [pc, #24]	; (8004c84 <printf+0x20>)
 8004c6a:	b083      	sub	sp, #12
 8004c6c:	ab04      	add	r3, sp, #16
 8004c6e:	6808      	ldr	r0, [r1, #0]
 8004c70:	cb04      	ldmia	r3!, {r2}
 8004c72:	6881      	ldr	r1, [r0, #8]
 8004c74:	9301      	str	r3, [sp, #4]
 8004c76:	f000 f84f 	bl	8004d18 <_vfprintf_r>
 8004c7a:	b003      	add	sp, #12
 8004c7c:	bc08      	pop	{r3}
 8004c7e:	b004      	add	sp, #16
 8004c80:	4718      	bx	r3
 8004c82:	46c0      	nop			; (mov r8, r8)
 8004c84:	20000468 	.word	0x20000468

08004c88 <_puts_r>:
 8004c88:	b530      	push	{r4, r5, lr}
 8004c8a:	b089      	sub	sp, #36	; 0x24
 8004c8c:	1c04      	adds	r4, r0, #0
 8004c8e:	1c08      	adds	r0, r1, #0
 8004c90:	1c0d      	adds	r5, r1, #0
 8004c92:	f000 f837 	bl	8004d04 <strlen>
 8004c96:	ab01      	add	r3, sp, #4
 8004c98:	9305      	str	r3, [sp, #20]
 8004c9a:	2302      	movs	r3, #2
 8004c9c:	9306      	str	r3, [sp, #24]
 8004c9e:	4b11      	ldr	r3, [pc, #68]	; (8004ce4 <_puts_r+0x5c>)
 8004ca0:	4a11      	ldr	r2, [pc, #68]	; (8004ce8 <_puts_r+0x60>)
 8004ca2:	681b      	ldr	r3, [r3, #0]
 8004ca4:	9002      	str	r0, [sp, #8]
 8004ca6:	9203      	str	r2, [sp, #12]
 8004ca8:	3001      	adds	r0, #1
 8004caa:	2201      	movs	r2, #1
 8004cac:	689b      	ldr	r3, [r3, #8]
 8004cae:	9501      	str	r5, [sp, #4]
 8004cb0:	9204      	str	r2, [sp, #16]
 8004cb2:	9007      	str	r0, [sp, #28]
 8004cb4:	2180      	movs	r1, #128	; 0x80
 8004cb6:	899a      	ldrh	r2, [r3, #12]
 8004cb8:	0189      	lsls	r1, r1, #6
 8004cba:	420a      	tst	r2, r1
 8004cbc:	d105      	bne.n	8004cca <_puts_r+0x42>
 8004cbe:	430a      	orrs	r2, r1
 8004cc0:	819a      	strh	r2, [r3, #12]
 8004cc2:	6e59      	ldr	r1, [r3, #100]	; 0x64
 8004cc4:	4a09      	ldr	r2, [pc, #36]	; (8004cec <_puts_r+0x64>)
 8004cc6:	400a      	ands	r2, r1
 8004cc8:	665a      	str	r2, [r3, #100]	; 0x64
 8004cca:	68a1      	ldr	r1, [r4, #8]
 8004ccc:	1c20      	adds	r0, r4, #0
 8004cce:	aa05      	add	r2, sp, #20
 8004cd0:	f002 fd62 	bl	8007798 <__sfvwrite_r>
 8004cd4:	1e43      	subs	r3, r0, #1
 8004cd6:	4198      	sbcs	r0, r3
 8004cd8:	4240      	negs	r0, r0
 8004cda:	230a      	movs	r3, #10
 8004cdc:	4318      	orrs	r0, r3
 8004cde:	b009      	add	sp, #36	; 0x24
 8004ce0:	bd30      	pop	{r4, r5, pc}
 8004ce2:	46c0      	nop			; (mov r8, r8)
 8004ce4:	20000468 	.word	0x20000468
 8004ce8:	0800ce58 	.word	0x0800ce58
 8004cec:	ffffdfff 	.word	0xffffdfff

08004cf0 <puts>:
 8004cf0:	b508      	push	{r3, lr}
 8004cf2:	4b03      	ldr	r3, [pc, #12]	; (8004d00 <puts+0x10>)
 8004cf4:	1c01      	adds	r1, r0, #0
 8004cf6:	6818      	ldr	r0, [r3, #0]
 8004cf8:	f7ff ffc6 	bl	8004c88 <_puts_r>
 8004cfc:	bd08      	pop	{r3, pc}
 8004cfe:	46c0      	nop			; (mov r8, r8)
 8004d00:	20000468 	.word	0x20000468

08004d04 <strlen>:
 8004d04:	2300      	movs	r3, #0
 8004d06:	5cc2      	ldrb	r2, [r0, r3]
 8004d08:	3301      	adds	r3, #1
 8004d0a:	2a00      	cmp	r2, #0
 8004d0c:	d1fb      	bne.n	8004d06 <strlen+0x2>
 8004d0e:	1e58      	subs	r0, r3, #1
 8004d10:	4770      	bx	lr
 8004d12:	46c0      	nop			; (mov r8, r8)
 8004d14:	0000      	movs	r0, r0
	...

08004d18 <_vfprintf_r>:
 8004d18:	b5f0      	push	{r4, r5, r6, r7, lr}
 8004d1a:	465f      	mov	r7, fp
 8004d1c:	4656      	mov	r6, sl
 8004d1e:	464d      	mov	r5, r9
 8004d20:	4644      	mov	r4, r8
 8004d22:	b4f0      	push	{r4, r5, r6, r7}
 8004d24:	4cba      	ldr	r4, [pc, #744]	; (8005010 <_vfprintf_r+0x2f8>)
 8004d26:	4689      	mov	r9, r1
 8004d28:	44a5      	add	sp, r4
 8004d2a:	4682      	mov	sl, r0
 8004d2c:	1c15      	adds	r5, r2, #0
 8004d2e:	930c      	str	r3, [sp, #48]	; 0x30
 8004d30:	f002 feec 	bl	8007b0c <_localeconv_r>
 8004d34:	6800      	ldr	r0, [r0, #0]
 8004d36:	9015      	str	r0, [sp, #84]	; 0x54
 8004d38:	f7ff ffe4 	bl	8004d04 <strlen>
 8004d3c:	901a      	str	r0, [sp, #104]	; 0x68
 8004d3e:	2000      	movs	r0, #0
 8004d40:	2100      	movs	r1, #0
 8004d42:	9018      	str	r0, [sp, #96]	; 0x60
 8004d44:	9119      	str	r1, [sp, #100]	; 0x64
 8004d46:	4651      	mov	r1, sl
 8004d48:	2900      	cmp	r1, #0
 8004d4a:	d003      	beq.n	8004d54 <_vfprintf_r+0x3c>
 8004d4c:	6b8b      	ldr	r3, [r1, #56]	; 0x38
 8004d4e:	2b00      	cmp	r3, #0
 8004d50:	d100      	bne.n	8004d54 <_vfprintf_r+0x3c>
 8004d52:	e225      	b.n	80051a0 <_vfprintf_r+0x488>
 8004d54:	464a      	mov	r2, r9
 8004d56:	8993      	ldrh	r3, [r2, #12]
 8004d58:	2180      	movs	r1, #128	; 0x80
 8004d5a:	b29a      	uxth	r2, r3
 8004d5c:	0189      	lsls	r1, r1, #6
 8004d5e:	420a      	tst	r2, r1
 8004d60:	d107      	bne.n	8004d72 <_vfprintf_r+0x5a>
 8004d62:	464c      	mov	r4, r9
 8004d64:	430b      	orrs	r3, r1
 8004d66:	4aab      	ldr	r2, [pc, #684]	; (8005014 <_vfprintf_r+0x2fc>)
 8004d68:	6e61      	ldr	r1, [r4, #100]	; 0x64
 8004d6a:	81a3      	strh	r3, [r4, #12]
 8004d6c:	400a      	ands	r2, r1
 8004d6e:	6662      	str	r2, [r4, #100]	; 0x64
 8004d70:	b29a      	uxth	r2, r3
 8004d72:	0716      	lsls	r6, r2, #28
 8004d74:	d400      	bmi.n	8004d78 <_vfprintf_r+0x60>
 8004d76:	e1ac      	b.n	80050d2 <_vfprintf_r+0x3ba>
 8004d78:	4648      	mov	r0, r9
 8004d7a:	6901      	ldr	r1, [r0, #16]
 8004d7c:	2900      	cmp	r1, #0
 8004d7e:	d100      	bne.n	8004d82 <_vfprintf_r+0x6a>
 8004d80:	e1a7      	b.n	80050d2 <_vfprintf_r+0x3ba>
 8004d82:	211a      	movs	r1, #26
 8004d84:	400a      	ands	r2, r1
 8004d86:	2a0a      	cmp	r2, #10
 8004d88:	d100      	bne.n	8004d8c <_vfprintf_r+0x74>
 8004d8a:	e1b0      	b.n	80050ee <_vfprintf_r+0x3d6>
 8004d8c:	4ca2      	ldr	r4, [pc, #648]	; (8005018 <_vfprintf_r+0x300>)
 8004d8e:	aeff      	add	r6, sp, #1020	; 0x3fc
 8004d90:	446c      	add	r4, sp
 8004d92:	36e8      	adds	r6, #232	; 0xe8
 8004d94:	6026      	str	r6, [r4, #0]
 8004d96:	2600      	movs	r6, #0
 8004d98:	9614      	str	r6, [sp, #80]	; 0x50
 8004d9a:	960a      	str	r6, [sp, #40]	; 0x28
 8004d9c:	4e9f      	ldr	r6, [pc, #636]	; (800501c <_vfprintf_r+0x304>)
 8004d9e:	46ab      	mov	fp, r5
 8004da0:	446e      	add	r6, sp
 8004da2:	2500      	movs	r5, #0
 8004da4:	2300      	movs	r3, #0
 8004da6:	9516      	str	r5, [sp, #88]	; 0x58
 8004da8:	951b      	str	r5, [sp, #108]	; 0x6c
 8004daa:	9606      	str	r6, [sp, #24]
 8004dac:	adff      	add	r5, sp, #1020	; 0x3fc
 8004dae:	1ba6      	subs	r6, r4, r6
 8004db0:	60a3      	str	r3, [r4, #8]
 8004db2:	6063      	str	r3, [r4, #4]
 8004db4:	35e8      	adds	r5, #232	; 0xe8
 8004db6:	961c      	str	r6, [sp, #112]	; 0x70
 8004db8:	4658      	mov	r0, fp
 8004dba:	7803      	ldrb	r3, [r0, #0]
 8004dbc:	465e      	mov	r6, fp
 8004dbe:	2b00      	cmp	r3, #0
 8004dc0:	d01a      	beq.n	8004df8 <_vfprintf_r+0xe0>
 8004dc2:	2b25      	cmp	r3, #37	; 0x25
 8004dc4:	d102      	bne.n	8004dcc <_vfprintf_r+0xb4>
 8004dc6:	e017      	b.n	8004df8 <_vfprintf_r+0xe0>
 8004dc8:	2b00      	cmp	r3, #0
 8004dca:	d003      	beq.n	8004dd4 <_vfprintf_r+0xbc>
 8004dcc:	3601      	adds	r6, #1
 8004dce:	7833      	ldrb	r3, [r6, #0]
 8004dd0:	2b25      	cmp	r3, #37	; 0x25
 8004dd2:	d1f9      	bne.n	8004dc8 <_vfprintf_r+0xb0>
 8004dd4:	4659      	mov	r1, fp
 8004dd6:	1a77      	subs	r7, r6, r1
 8004dd8:	d00e      	beq.n	8004df8 <_vfprintf_r+0xe0>
 8004dda:	68a3      	ldr	r3, [r4, #8]
 8004ddc:	6029      	str	r1, [r5, #0]
 8004dde:	19db      	adds	r3, r3, r7
 8004de0:	606f      	str	r7, [r5, #4]
 8004de2:	60a3      	str	r3, [r4, #8]
 8004de4:	6863      	ldr	r3, [r4, #4]
 8004de6:	3508      	adds	r5, #8
 8004de8:	3301      	adds	r3, #1
 8004dea:	6063      	str	r3, [r4, #4]
 8004dec:	2b07      	cmp	r3, #7
 8004dee:	dd00      	ble.n	8004df2 <_vfprintf_r+0xda>
 8004df0:	e1cc      	b.n	800518c <_vfprintf_r+0x474>
 8004df2:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 8004df4:	19d2      	adds	r2, r2, r7
 8004df6:	920a      	str	r2, [sp, #40]	; 0x28
 8004df8:	7833      	ldrb	r3, [r6, #0]
 8004dfa:	2b00      	cmp	r3, #0
 8004dfc:	d100      	bne.n	8004e00 <_vfprintf_r+0xe8>
 8004dfe:	e1ad      	b.n	800515c <_vfprintf_r+0x444>
 8004e00:	4887      	ldr	r0, [pc, #540]	; (8005020 <_vfprintf_r+0x308>)
 8004e02:	1c73      	adds	r3, r6, #1
 8004e04:	469b      	mov	fp, r3
 8004e06:	4468      	add	r0, sp
 8004e08:	2300      	movs	r3, #0
 8004e0a:	7003      	strb	r3, [r0, #0]
 8004e0c:	7873      	ldrb	r3, [r6, #1]
 8004e0e:	2020      	movs	r0, #32
 8004e10:	2600      	movs	r6, #0
 8004e12:	2701      	movs	r7, #1
 8004e14:	2240      	movs	r2, #64	; 0x40
 8004e16:	4983      	ldr	r1, [pc, #524]	; (8005024 <_vfprintf_r+0x30c>)
 8004e18:	4684      	mov	ip, r0
 8004e1a:	427f      	negs	r7, r7
 8004e1c:	1c18      	adds	r0, r3, #0
 8004e1e:	960b      	str	r6, [sp, #44]	; 0x2c
 8004e20:	9607      	str	r6, [sp, #28]
 8004e22:	4690      	mov	r8, r2
 8004e24:	465b      	mov	r3, fp
 8004e26:	3301      	adds	r3, #1
 8004e28:	1c02      	adds	r2, r0, #0
 8004e2a:	3a20      	subs	r2, #32
 8004e2c:	2a58      	cmp	r2, #88	; 0x58
 8004e2e:	d800      	bhi.n	8004e32 <_vfprintf_r+0x11a>
 8004e30:	e142      	b.n	80050b8 <_vfprintf_r+0x3a0>
 8004e32:	469b      	mov	fp, r3
 8004e34:	9013      	str	r0, [sp, #76]	; 0x4c
 8004e36:	2800      	cmp	r0, #0
 8004e38:	d100      	bne.n	8004e3c <_vfprintf_r+0x124>
 8004e3a:	e18f      	b.n	800515c <_vfprintf_r+0x444>
 8004e3c:	4b7a      	ldr	r3, [pc, #488]	; (8005028 <_vfprintf_r+0x310>)
 8004e3e:	4978      	ldr	r1, [pc, #480]	; (8005020 <_vfprintf_r+0x308>)
 8004e40:	446b      	add	r3, sp
 8004e42:	2601      	movs	r6, #1
 8004e44:	2200      	movs	r2, #0
 8004e46:	4469      	add	r1, sp
 8004e48:	7018      	strb	r0, [r3, #0]
 8004e4a:	700a      	strb	r2, [r1, #0]
 8004e4c:	9608      	str	r6, [sp, #32]
 8004e4e:	9609      	str	r6, [sp, #36]	; 0x24
 8004e50:	9311      	str	r3, [sp, #68]	; 0x44
 8004e52:	2600      	movs	r6, #0
 8004e54:	9612      	str	r6, [sp, #72]	; 0x48
 8004e56:	9617      	str	r6, [sp, #92]	; 0x5c
 8004e58:	9e07      	ldr	r6, [sp, #28]
 8004e5a:	2302      	movs	r3, #2
 8004e5c:	401e      	ands	r6, r3
 8004e5e:	960d      	str	r6, [sp, #52]	; 0x34
 8004e60:	d002      	beq.n	8004e68 <_vfprintf_r+0x150>
 8004e62:	9e08      	ldr	r6, [sp, #32]
 8004e64:	3602      	adds	r6, #2
 8004e66:	9608      	str	r6, [sp, #32]
 8004e68:	9e07      	ldr	r6, [sp, #28]
 8004e6a:	2384      	movs	r3, #132	; 0x84
 8004e6c:	401e      	ands	r6, r3
 8004e6e:	9610      	str	r6, [sp, #64]	; 0x40
 8004e70:	d140      	bne.n	8004ef4 <_vfprintf_r+0x1dc>
 8004e72:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8004e74:	9908      	ldr	r1, [sp, #32]
 8004e76:	1a46      	subs	r6, r0, r1
 8004e78:	2e00      	cmp	r6, #0
 8004e7a:	dd3b      	ble.n	8004ef4 <_vfprintf_r+0x1dc>
 8004e7c:	4f6b      	ldr	r7, [pc, #428]	; (800502c <_vfprintf_r+0x314>)
 8004e7e:	2e10      	cmp	r6, #16
 8004e80:	dd23      	ble.n	8004eca <_vfprintf_r+0x1b2>
 8004e82:	2210      	movs	r2, #16
 8004e84:	1c2b      	adds	r3, r5, #0
 8004e86:	4690      	mov	r8, r2
 8004e88:	464d      	mov	r5, r9
 8004e8a:	e002      	b.n	8004e92 <_vfprintf_r+0x17a>
 8004e8c:	3e10      	subs	r6, #16
 8004e8e:	2e10      	cmp	r6, #16
 8004e90:	dd19      	ble.n	8004ec6 <_vfprintf_r+0x1ae>
 8004e92:	68a2      	ldr	r2, [r4, #8]
 8004e94:	4640      	mov	r0, r8
 8004e96:	3210      	adds	r2, #16
 8004e98:	601f      	str	r7, [r3, #0]
 8004e9a:	6058      	str	r0, [r3, #4]
 8004e9c:	60a2      	str	r2, [r4, #8]
 8004e9e:	6862      	ldr	r2, [r4, #4]
 8004ea0:	3308      	adds	r3, #8
 8004ea2:	3201      	adds	r2, #1
 8004ea4:	6062      	str	r2, [r4, #4]
 8004ea6:	2a07      	cmp	r2, #7
 8004ea8:	ddf0      	ble.n	8004e8c <_vfprintf_r+0x174>
 8004eaa:	4650      	mov	r0, sl
 8004eac:	1c29      	adds	r1, r5, #0
 8004eae:	1c22      	adds	r2, r4, #0
 8004eb0:	f003 ffd2 	bl	8008e58 <__sprint_r>
 8004eb4:	2800      	cmp	r0, #0
 8004eb6:	d001      	beq.n	8004ebc <_vfprintf_r+0x1a4>
 8004eb8:	f000 fbf5 	bl	80056a6 <_vfprintf_r+0x98e>
 8004ebc:	abff      	add	r3, sp, #1020	; 0x3fc
 8004ebe:	3e10      	subs	r6, #16
 8004ec0:	33e8      	adds	r3, #232	; 0xe8
 8004ec2:	2e10      	cmp	r6, #16
 8004ec4:	dce5      	bgt.n	8004e92 <_vfprintf_r+0x17a>
 8004ec6:	46a9      	mov	r9, r5
 8004ec8:	1c1d      	adds	r5, r3, #0
 8004eca:	68a3      	ldr	r3, [r4, #8]
 8004ecc:	602f      	str	r7, [r5, #0]
 8004ece:	199b      	adds	r3, r3, r6
 8004ed0:	606e      	str	r6, [r5, #4]
 8004ed2:	60a3      	str	r3, [r4, #8]
 8004ed4:	6863      	ldr	r3, [r4, #4]
 8004ed6:	3508      	adds	r5, #8
 8004ed8:	3301      	adds	r3, #1
 8004eda:	6063      	str	r3, [r4, #4]
 8004edc:	2b07      	cmp	r3, #7
 8004ede:	dd09      	ble.n	8004ef4 <_vfprintf_r+0x1dc>
 8004ee0:	4650      	mov	r0, sl
 8004ee2:	4649      	mov	r1, r9
 8004ee4:	1c22      	adds	r2, r4, #0
 8004ee6:	f003 ffb7 	bl	8008e58 <__sprint_r>
 8004eea:	2800      	cmp	r0, #0
 8004eec:	d000      	beq.n	8004ef0 <_vfprintf_r+0x1d8>
 8004eee:	e13d      	b.n	800516c <_vfprintf_r+0x454>
 8004ef0:	adff      	add	r5, sp, #1020	; 0x3fc
 8004ef2:	35e8      	adds	r5, #232	; 0xe8
 8004ef4:	494a      	ldr	r1, [pc, #296]	; (8005020 <_vfprintf_r+0x308>)
 8004ef6:	4469      	add	r1, sp
 8004ef8:	780b      	ldrb	r3, [r1, #0]
 8004efa:	2b00      	cmp	r3, #0
 8004efc:	d00d      	beq.n	8004f1a <_vfprintf_r+0x202>
 8004efe:	2301      	movs	r3, #1
 8004f00:	606b      	str	r3, [r5, #4]
 8004f02:	68a3      	ldr	r3, [r4, #8]
 8004f04:	6029      	str	r1, [r5, #0]
 8004f06:	3301      	adds	r3, #1
 8004f08:	60a3      	str	r3, [r4, #8]
 8004f0a:	6863      	ldr	r3, [r4, #4]
 8004f0c:	3508      	adds	r5, #8
 8004f0e:	3301      	adds	r3, #1
 8004f10:	6063      	str	r3, [r4, #4]
 8004f12:	2b07      	cmp	r3, #7
 8004f14:	dd01      	ble.n	8004f1a <_vfprintf_r+0x202>
 8004f16:	f000 fc7a 	bl	800580e <_vfprintf_r+0xaf6>
 8004f1a:	9e0d      	ldr	r6, [sp, #52]	; 0x34
 8004f1c:	2e00      	cmp	r6, #0
 8004f1e:	d00f      	beq.n	8004f40 <_vfprintf_r+0x228>
 8004f20:	4b43      	ldr	r3, [pc, #268]	; (8005030 <_vfprintf_r+0x318>)
 8004f22:	446b      	add	r3, sp
 8004f24:	602b      	str	r3, [r5, #0]
 8004f26:	2302      	movs	r3, #2
 8004f28:	606b      	str	r3, [r5, #4]
 8004f2a:	68a3      	ldr	r3, [r4, #8]
 8004f2c:	3508      	adds	r5, #8
 8004f2e:	3302      	adds	r3, #2
 8004f30:	60a3      	str	r3, [r4, #8]
 8004f32:	6863      	ldr	r3, [r4, #4]
 8004f34:	3301      	adds	r3, #1
 8004f36:	6063      	str	r3, [r4, #4]
 8004f38:	2b07      	cmp	r3, #7
 8004f3a:	dd01      	ble.n	8004f40 <_vfprintf_r+0x228>
 8004f3c:	f000 fc86 	bl	800584c <_vfprintf_r+0xb34>
 8004f40:	9e10      	ldr	r6, [sp, #64]	; 0x40
 8004f42:	2e80      	cmp	r6, #128	; 0x80
 8004f44:	d100      	bne.n	8004f48 <_vfprintf_r+0x230>
 8004f46:	e3c9      	b.n	80056dc <_vfprintf_r+0x9c4>
 8004f48:	9912      	ldr	r1, [sp, #72]	; 0x48
 8004f4a:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8004f4c:	1a8e      	subs	r6, r1, r2
 8004f4e:	2e00      	cmp	r6, #0
 8004f50:	dd3a      	ble.n	8004fc8 <_vfprintf_r+0x2b0>
 8004f52:	4f38      	ldr	r7, [pc, #224]	; (8005034 <_vfprintf_r+0x31c>)
 8004f54:	2e10      	cmp	r6, #16
 8004f56:	dd22      	ble.n	8004f9e <_vfprintf_r+0x286>
 8004f58:	2310      	movs	r3, #16
 8004f5a:	4698      	mov	r8, r3
 8004f5c:	1c2b      	adds	r3, r5, #0
 8004f5e:	464d      	mov	r5, r9
 8004f60:	e002      	b.n	8004f68 <_vfprintf_r+0x250>
 8004f62:	3e10      	subs	r6, #16
 8004f64:	2e10      	cmp	r6, #16
 8004f66:	dd18      	ble.n	8004f9a <_vfprintf_r+0x282>
 8004f68:	68a2      	ldr	r2, [r4, #8]
 8004f6a:	4640      	mov	r0, r8
 8004f6c:	3210      	adds	r2, #16
 8004f6e:	601f      	str	r7, [r3, #0]
 8004f70:	6058      	str	r0, [r3, #4]
 8004f72:	60a2      	str	r2, [r4, #8]
 8004f74:	6862      	ldr	r2, [r4, #4]
 8004f76:	3308      	adds	r3, #8
 8004f78:	3201      	adds	r2, #1
 8004f7a:	6062      	str	r2, [r4, #4]
 8004f7c:	2a07      	cmp	r2, #7
 8004f7e:	ddf0      	ble.n	8004f62 <_vfprintf_r+0x24a>
 8004f80:	4650      	mov	r0, sl
 8004f82:	1c29      	adds	r1, r5, #0
 8004f84:	1c22      	adds	r2, r4, #0
 8004f86:	f003 ff67 	bl	8008e58 <__sprint_r>
 8004f8a:	2800      	cmp	r0, #0
 8004f8c:	d000      	beq.n	8004f90 <_vfprintf_r+0x278>
 8004f8e:	e38a      	b.n	80056a6 <_vfprintf_r+0x98e>
 8004f90:	abff      	add	r3, sp, #1020	; 0x3fc
 8004f92:	3e10      	subs	r6, #16
 8004f94:	33e8      	adds	r3, #232	; 0xe8
 8004f96:	2e10      	cmp	r6, #16
 8004f98:	dce6      	bgt.n	8004f68 <_vfprintf_r+0x250>
 8004f9a:	46a9      	mov	r9, r5
 8004f9c:	1c1d      	adds	r5, r3, #0
 8004f9e:	68a3      	ldr	r3, [r4, #8]
 8004fa0:	606e      	str	r6, [r5, #4]
 8004fa2:	199e      	adds	r6, r3, r6
 8004fa4:	6863      	ldr	r3, [r4, #4]
 8004fa6:	602f      	str	r7, [r5, #0]
 8004fa8:	3301      	adds	r3, #1
 8004faa:	60a6      	str	r6, [r4, #8]
 8004fac:	6063      	str	r3, [r4, #4]
 8004fae:	3508      	adds	r5, #8
 8004fb0:	2b07      	cmp	r3, #7
 8004fb2:	dd09      	ble.n	8004fc8 <_vfprintf_r+0x2b0>
 8004fb4:	4650      	mov	r0, sl
 8004fb6:	4649      	mov	r1, r9
 8004fb8:	1c22      	adds	r2, r4, #0
 8004fba:	f003 ff4d 	bl	8008e58 <__sprint_r>
 8004fbe:	2800      	cmp	r0, #0
 8004fc0:	d000      	beq.n	8004fc4 <_vfprintf_r+0x2ac>
 8004fc2:	e0d3      	b.n	800516c <_vfprintf_r+0x454>
 8004fc4:	adff      	add	r5, sp, #1020	; 0x3fc
 8004fc6:	35e8      	adds	r5, #232	; 0xe8
 8004fc8:	9e07      	ldr	r6, [sp, #28]
 8004fca:	05f6      	lsls	r6, r6, #23
 8004fcc:	d500      	bpl.n	8004fd0 <_vfprintf_r+0x2b8>
 8004fce:	e30c      	b.n	80055ea <_vfprintf_r+0x8d2>
 8004fd0:	9e11      	ldr	r6, [sp, #68]	; 0x44
 8004fd2:	602e      	str	r6, [r5, #0]
 8004fd4:	9e09      	ldr	r6, [sp, #36]	; 0x24
 8004fd6:	606e      	str	r6, [r5, #4]
 8004fd8:	68a3      	ldr	r3, [r4, #8]
 8004fda:	3508      	adds	r5, #8
 8004fdc:	199b      	adds	r3, r3, r6
 8004fde:	60a3      	str	r3, [r4, #8]
 8004fe0:	6863      	ldr	r3, [r4, #4]
 8004fe2:	3301      	adds	r3, #1
 8004fe4:	6063      	str	r3, [r4, #4]
 8004fe6:	2b07      	cmp	r3, #7
 8004fe8:	dd01      	ble.n	8004fee <_vfprintf_r+0x2d6>
 8004fea:	f000 fbfb 	bl	80057e4 <_vfprintf_r+0xacc>
 8004fee:	9e07      	ldr	r6, [sp, #28]
 8004ff0:	0776      	lsls	r6, r6, #29
 8004ff2:	d550      	bpl.n	8005096 <_vfprintf_r+0x37e>
 8004ff4:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8004ff6:	9908      	ldr	r1, [sp, #32]
 8004ff8:	1a46      	subs	r6, r0, r1
 8004ffa:	2e00      	cmp	r6, #0
 8004ffc:	dd4b      	ble.n	8005096 <_vfprintf_r+0x37e>
 8004ffe:	4f0b      	ldr	r7, [pc, #44]	; (800502c <_vfprintf_r+0x314>)
 8005000:	2e10      	cmp	r6, #16
 8005002:	dd37      	ble.n	8005074 <_vfprintf_r+0x35c>
 8005004:	2210      	movs	r2, #16
 8005006:	1c2b      	adds	r3, r5, #0
 8005008:	4690      	mov	r8, r2
 800500a:	464d      	mov	r5, r9
 800500c:	e017      	b.n	800503e <_vfprintf_r+0x326>
 800500e:	46c0      	nop			; (mov r8, r8)
 8005010:	fffffa8c 	.word	0xfffffa8c
 8005014:	ffffdfff 	.word	0xffffdfff
 8005018:	0000054c 	.word	0x0000054c
 800501c:	0000054b 	.word	0x0000054b
 8005020:	0000056f 	.word	0x0000056f
 8005024:	0800ce5c 	.word	0x0800ce5c
 8005028:	00000524 	.word	0x00000524
 800502c:	0800d014 	.word	0x0800d014
 8005030:	0000056c 	.word	0x0000056c
 8005034:	0800cfc0 	.word	0x0800cfc0
 8005038:	3e10      	subs	r6, #16
 800503a:	2e10      	cmp	r6, #16
 800503c:	dd18      	ble.n	8005070 <_vfprintf_r+0x358>
 800503e:	68a2      	ldr	r2, [r4, #8]
 8005040:	4640      	mov	r0, r8
 8005042:	3210      	adds	r2, #16
 8005044:	601f      	str	r7, [r3, #0]
 8005046:	6058      	str	r0, [r3, #4]
 8005048:	60a2      	str	r2, [r4, #8]
 800504a:	6862      	ldr	r2, [r4, #4]
 800504c:	3308      	adds	r3, #8
 800504e:	3201      	adds	r2, #1
 8005050:	6062      	str	r2, [r4, #4]
 8005052:	2a07      	cmp	r2, #7
 8005054:	ddf0      	ble.n	8005038 <_vfprintf_r+0x320>
 8005056:	4650      	mov	r0, sl
 8005058:	1c29      	adds	r1, r5, #0
 800505a:	1c22      	adds	r2, r4, #0
 800505c:	f003 fefc 	bl	8008e58 <__sprint_r>
 8005060:	2800      	cmp	r0, #0
 8005062:	d000      	beq.n	8005066 <_vfprintf_r+0x34e>
 8005064:	e31f      	b.n	80056a6 <_vfprintf_r+0x98e>
 8005066:	abff      	add	r3, sp, #1020	; 0x3fc
 8005068:	3e10      	subs	r6, #16
 800506a:	33e8      	adds	r3, #232	; 0xe8
 800506c:	2e10      	cmp	r6, #16
 800506e:	dce6      	bgt.n	800503e <_vfprintf_r+0x326>
 8005070:	46a9      	mov	r9, r5
 8005072:	1c1d      	adds	r5, r3, #0
 8005074:	68a3      	ldr	r3, [r4, #8]
 8005076:	606e      	str	r6, [r5, #4]
 8005078:	18f6      	adds	r6, r6, r3
 800507a:	6863      	ldr	r3, [r4, #4]
 800507c:	602f      	str	r7, [r5, #0]
 800507e:	3301      	adds	r3, #1
 8005080:	60a6      	str	r6, [r4, #8]
 8005082:	6063      	str	r3, [r4, #4]
 8005084:	2b07      	cmp	r3, #7
 8005086:	dd07      	ble.n	8005098 <_vfprintf_r+0x380>
 8005088:	4650      	mov	r0, sl
 800508a:	4649      	mov	r1, r9
 800508c:	1c22      	adds	r2, r4, #0
 800508e:	f003 fee3 	bl	8008e58 <__sprint_r>
 8005092:	2800      	cmp	r0, #0
 8005094:	d16a      	bne.n	800516c <_vfprintf_r+0x454>
 8005096:	68a6      	ldr	r6, [r4, #8]
 8005098:	9b08      	ldr	r3, [sp, #32]
 800509a:	9d0b      	ldr	r5, [sp, #44]	; 0x2c
 800509c:	42ab      	cmp	r3, r5
 800509e:	da00      	bge.n	80050a2 <_vfprintf_r+0x38a>
 80050a0:	1c2b      	adds	r3, r5, #0
 80050a2:	9d0a      	ldr	r5, [sp, #40]	; 0x28
 80050a4:	18ed      	adds	r5, r5, r3
 80050a6:	950a      	str	r5, [sp, #40]	; 0x28
 80050a8:	2e00      	cmp	r6, #0
 80050aa:	d000      	beq.n	80050ae <_vfprintf_r+0x396>
 80050ac:	e3a6      	b.n	80057fc <_vfprintf_r+0xae4>
 80050ae:	2300      	movs	r3, #0
 80050b0:	adff      	add	r5, sp, #1020	; 0x3fc
 80050b2:	6063      	str	r3, [r4, #4]
 80050b4:	35e8      	adds	r5, #232	; 0xe8
 80050b6:	e67f      	b.n	8004db8 <_vfprintf_r+0xa0>
 80050b8:	0092      	lsls	r2, r2, #2
 80050ba:	588a      	ldr	r2, [r1, r2]
 80050bc:	4697      	mov	pc, r2
 80050be:	9e0b      	ldr	r6, [sp, #44]	; 0x2c
 80050c0:	920c      	str	r2, [sp, #48]	; 0x30
 80050c2:	4276      	negs	r6, r6
 80050c4:	960b      	str	r6, [sp, #44]	; 0x2c
 80050c6:	9e07      	ldr	r6, [sp, #28]
 80050c8:	2204      	movs	r2, #4
 80050ca:	4316      	orrs	r6, r2
 80050cc:	9607      	str	r6, [sp, #28]
 80050ce:	7818      	ldrb	r0, [r3, #0]
 80050d0:	e6a9      	b.n	8004e26 <_vfprintf_r+0x10e>
 80050d2:	4650      	mov	r0, sl
 80050d4:	4649      	mov	r1, r9
 80050d6:	f001 f8df 	bl	8006298 <__swsetup_r>
 80050da:	2800      	cmp	r0, #0
 80050dc:	d14a      	bne.n	8005174 <_vfprintf_r+0x45c>
 80050de:	4649      	mov	r1, r9
 80050e0:	898b      	ldrh	r3, [r1, #12]
 80050e2:	211a      	movs	r1, #26
 80050e4:	b29a      	uxth	r2, r3
 80050e6:	400a      	ands	r2, r1
 80050e8:	2a0a      	cmp	r2, #10
 80050ea:	d000      	beq.n	80050ee <_vfprintf_r+0x3d6>
 80050ec:	e64e      	b.n	8004d8c <_vfprintf_r+0x74>
 80050ee:	464c      	mov	r4, r9
 80050f0:	89e2      	ldrh	r2, [r4, #14]
 80050f2:	b211      	sxth	r1, r2
 80050f4:	2900      	cmp	r1, #0
 80050f6:	da00      	bge.n	80050fa <_vfprintf_r+0x3e2>
 80050f8:	e648      	b.n	8004d8c <_vfprintf_r+0x74>
 80050fa:	2102      	movs	r1, #2
 80050fc:	acff      	add	r4, sp, #1020	; 0x3fc
 80050fe:	3480      	adds	r4, #128	; 0x80
 8005100:	438b      	bics	r3, r1
 8005102:	464e      	mov	r6, r9
 8005104:	81a3      	strh	r3, [r4, #12]
 8005106:	6e73      	ldr	r3, [r6, #100]	; 0x64
 8005108:	a81f      	add	r0, sp, #124	; 0x7c
 800510a:	6663      	str	r3, [r4, #100]	; 0x64
 800510c:	69f3      	ldr	r3, [r6, #28]
 800510e:	81e2      	strh	r2, [r4, #14]
 8005110:	61e3      	str	r3, [r4, #28]
 8005112:	6a73      	ldr	r3, [r6, #36]	; 0x24
 8005114:	6020      	str	r0, [r4, #0]
 8005116:	6263      	str	r3, [r4, #36]	; 0x24
 8005118:	2380      	movs	r3, #128	; 0x80
 800511a:	00db      	lsls	r3, r3, #3
 800511c:	60a3      	str	r3, [r4, #8]
 800511e:	6163      	str	r3, [r4, #20]
 8005120:	2300      	movs	r3, #0
 8005122:	6120      	str	r0, [r4, #16]
 8005124:	61a3      	str	r3, [r4, #24]
 8005126:	4650      	mov	r0, sl
 8005128:	1c21      	adds	r1, r4, #0
 800512a:	1c2a      	adds	r2, r5, #0
 800512c:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 800512e:	f7ff fdf3 	bl	8004d18 <_vfprintf_r>
 8005132:	900a      	str	r0, [sp, #40]	; 0x28
 8005134:	2800      	cmp	r0, #0
 8005136:	db07      	blt.n	8005148 <_vfprintf_r+0x430>
 8005138:	4650      	mov	r0, sl
 800513a:	1c21      	adds	r1, r4, #0
 800513c:	f002 f90c 	bl	8007358 <_fflush_r>
 8005140:	2800      	cmp	r0, #0
 8005142:	d001      	beq.n	8005148 <_vfprintf_r+0x430>
 8005144:	f001 f85f 	bl	8006206 <_vfprintf_r+0x14ee>
 8005148:	89a3      	ldrh	r3, [r4, #12]
 800514a:	0659      	lsls	r1, r3, #25
 800514c:	d515      	bpl.n	800517a <_vfprintf_r+0x462>
 800514e:	464b      	mov	r3, r9
 8005150:	899a      	ldrh	r2, [r3, #12]
 8005152:	2340      	movs	r3, #64	; 0x40
 8005154:	4313      	orrs	r3, r2
 8005156:	464c      	mov	r4, r9
 8005158:	81a3      	strh	r3, [r4, #12]
 800515a:	e00e      	b.n	800517a <_vfprintf_r+0x462>
 800515c:	68a3      	ldr	r3, [r4, #8]
 800515e:	2b00      	cmp	r3, #0
 8005160:	d004      	beq.n	800516c <_vfprintf_r+0x454>
 8005162:	4650      	mov	r0, sl
 8005164:	4649      	mov	r1, r9
 8005166:	1c22      	adds	r2, r4, #0
 8005168:	f003 fe76 	bl	8008e58 <__sprint_r>
 800516c:	464e      	mov	r6, r9
 800516e:	89b3      	ldrh	r3, [r6, #12]
 8005170:	0658      	lsls	r0, r3, #25
 8005172:	d502      	bpl.n	800517a <_vfprintf_r+0x462>
 8005174:	2301      	movs	r3, #1
 8005176:	425b      	negs	r3, r3
 8005178:	930a      	str	r3, [sp, #40]	; 0x28
 800517a:	980a      	ldr	r0, [sp, #40]	; 0x28
 800517c:	4bc8      	ldr	r3, [pc, #800]	; (80054a0 <_vfprintf_r+0x788>)
 800517e:	449d      	add	sp, r3
 8005180:	bc3c      	pop	{r2, r3, r4, r5}
 8005182:	4690      	mov	r8, r2
 8005184:	4699      	mov	r9, r3
 8005186:	46a2      	mov	sl, r4
 8005188:	46ab      	mov	fp, r5
 800518a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800518c:	4650      	mov	r0, sl
 800518e:	4649      	mov	r1, r9
 8005190:	1c22      	adds	r2, r4, #0
 8005192:	f003 fe61 	bl	8008e58 <__sprint_r>
 8005196:	2800      	cmp	r0, #0
 8005198:	d1e8      	bne.n	800516c <_vfprintf_r+0x454>
 800519a:	adff      	add	r5, sp, #1020	; 0x3fc
 800519c:	35e8      	adds	r5, #232	; 0xe8
 800519e:	e628      	b.n	8004df2 <_vfprintf_r+0xda>
 80051a0:	4650      	mov	r0, sl
 80051a2:	f002 f9ad 	bl	8007500 <__sinit>
 80051a6:	e5d5      	b.n	8004d54 <_vfprintf_r+0x3c>
 80051a8:	9e07      	ldr	r6, [sp, #28]
 80051aa:	469b      	mov	fp, r3
 80051ac:	2310      	movs	r3, #16
 80051ae:	431e      	orrs	r6, r3
 80051b0:	9013      	str	r0, [sp, #76]	; 0x4c
 80051b2:	9607      	str	r6, [sp, #28]
 80051b4:	9e07      	ldr	r6, [sp, #28]
 80051b6:	06b6      	lsls	r6, r6, #26
 80051b8:	d401      	bmi.n	80051be <_vfprintf_r+0x4a6>
 80051ba:	f000 fc15 	bl	80059e8 <_vfprintf_r+0xcd0>
 80051be:	9a0c      	ldr	r2, [sp, #48]	; 0x30
 80051c0:	2307      	movs	r3, #7
 80051c2:	3207      	adds	r2, #7
 80051c4:	439a      	bics	r2, r3
 80051c6:	1c16      	adds	r6, r2, #0
 80051c8:	6853      	ldr	r3, [r2, #4]
 80051ca:	6812      	ldr	r2, [r2, #0]
 80051cc:	3608      	adds	r6, #8
 80051ce:	960c      	str	r6, [sp, #48]	; 0x30
 80051d0:	920e      	str	r2, [sp, #56]	; 0x38
 80051d2:	930f      	str	r3, [sp, #60]	; 0x3c
 80051d4:	2b00      	cmp	r3, #0
 80051d6:	da01      	bge.n	80051dc <_vfprintf_r+0x4c4>
 80051d8:	f000 fd10 	bl	8005bfc <_vfprintf_r+0xee4>
 80051dc:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 80051de:	980f      	ldr	r0, [sp, #60]	; 0x3c
 80051e0:	4302      	orrs	r2, r0
 80051e2:	1e53      	subs	r3, r2, #1
 80051e4:	419a      	sbcs	r2, r3
 80051e6:	2301      	movs	r3, #1
 80051e8:	2f00      	cmp	r7, #0
 80051ea:	db03      	blt.n	80051f4 <_vfprintf_r+0x4dc>
 80051ec:	9e07      	ldr	r6, [sp, #28]
 80051ee:	2180      	movs	r1, #128	; 0x80
 80051f0:	438e      	bics	r6, r1
 80051f2:	9607      	str	r6, [sp, #28]
 80051f4:	2f00      	cmp	r7, #0
 80051f6:	d102      	bne.n	80051fe <_vfprintf_r+0x4e6>
 80051f8:	2a00      	cmp	r2, #0
 80051fa:	d100      	bne.n	80051fe <_vfprintf_r+0x4e6>
 80051fc:	e25a      	b.n	80056b4 <_vfprintf_r+0x99c>
 80051fe:	2b01      	cmp	r3, #1
 8005200:	d100      	bne.n	8005204 <_vfprintf_r+0x4ec>
 8005202:	e32f      	b.n	8005864 <_vfprintf_r+0xb4c>
 8005204:	2b02      	cmp	r3, #2
 8005206:	d100      	bne.n	800520a <_vfprintf_r+0x4f2>
 8005208:	e3a7      	b.n	800595a <_vfprintf_r+0xc42>
 800520a:	465a      	mov	r2, fp
 800520c:	2007      	movs	r0, #7
 800520e:	9208      	str	r2, [sp, #32]
 8005210:	1c26      	adds	r6, r4, #0
 8005212:	4684      	mov	ip, r0
 8005214:	9509      	str	r5, [sp, #36]	; 0x24
 8005216:	46bb      	mov	fp, r7
 8005218:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 800521a:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 800521c:	e000      	b.n	8005220 <_vfprintf_r+0x508>
 800521e:	1c0e      	adds	r6, r1, #0
 8005220:	08d5      	lsrs	r5, r2, #3
 8005222:	46a8      	mov	r8, r5
 8005224:	4660      	mov	r0, ip
 8005226:	4010      	ands	r0, r2
 8005228:	075f      	lsls	r7, r3, #29
 800522a:	4642      	mov	r2, r8
 800522c:	08dd      	lsrs	r5, r3, #3
 800522e:	433a      	orrs	r2, r7
 8005230:	1c2b      	adds	r3, r5, #0
 8005232:	1e71      	subs	r1, r6, #1
 8005234:	3030      	adds	r0, #48	; 0x30
 8005236:	1c15      	adds	r5, r2, #0
 8005238:	7008      	strb	r0, [r1, #0]
 800523a:	431d      	orrs	r5, r3
 800523c:	d1ef      	bne.n	800521e <_vfprintf_r+0x506>
 800523e:	9111      	str	r1, [sp, #68]	; 0x44
 8005240:	920e      	str	r2, [sp, #56]	; 0x38
 8005242:	930f      	str	r3, [sp, #60]	; 0x3c
 8005244:	9908      	ldr	r1, [sp, #32]
 8005246:	9a07      	ldr	r2, [sp, #28]
 8005248:	465f      	mov	r7, fp
 800524a:	9d09      	ldr	r5, [sp, #36]	; 0x24
 800524c:	468b      	mov	fp, r1
 800524e:	07d2      	lsls	r2, r2, #31
 8005250:	d400      	bmi.n	8005254 <_vfprintf_r+0x53c>
 8005252:	e330      	b.n	80058b6 <_vfprintf_r+0xb9e>
 8005254:	2830      	cmp	r0, #48	; 0x30
 8005256:	d100      	bne.n	800525a <_vfprintf_r+0x542>
 8005258:	e32d      	b.n	80058b6 <_vfprintf_r+0xb9e>
 800525a:	3e02      	subs	r6, #2
 800525c:	2330      	movs	r3, #48	; 0x30
 800525e:	9611      	str	r6, [sp, #68]	; 0x44
 8005260:	7033      	strb	r3, [r6, #0]
 8005262:	1ba6      	subs	r6, r4, r6
 8005264:	9609      	str	r6, [sp, #36]	; 0x24
 8005266:	9e09      	ldr	r6, [sp, #36]	; 0x24
 8005268:	9608      	str	r6, [sp, #32]
 800526a:	42be      	cmp	r6, r7
 800526c:	da00      	bge.n	8005270 <_vfprintf_r+0x558>
 800526e:	9708      	str	r7, [sp, #32]
 8005270:	488c      	ldr	r0, [pc, #560]	; (80054a4 <_vfprintf_r+0x78c>)
 8005272:	2600      	movs	r6, #0
 8005274:	4468      	add	r0, sp
 8005276:	7803      	ldrb	r3, [r0, #0]
 8005278:	9712      	str	r7, [sp, #72]	; 0x48
 800527a:	9617      	str	r6, [sp, #92]	; 0x5c
 800527c:	2b00      	cmp	r3, #0
 800527e:	d100      	bne.n	8005282 <_vfprintf_r+0x56a>
 8005280:	e5ea      	b.n	8004e58 <_vfprintf_r+0x140>
 8005282:	9e08      	ldr	r6, [sp, #32]
 8005284:	3601      	adds	r6, #1
 8005286:	9608      	str	r6, [sp, #32]
 8005288:	e5e6      	b.n	8004e58 <_vfprintf_r+0x140>
 800528a:	469b      	mov	fp, r3
 800528c:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 800528e:	2207      	movs	r2, #7
 8005290:	3307      	adds	r3, #7
 8005292:	4393      	bics	r3, r2
 8005294:	1c1e      	adds	r6, r3, #0
 8005296:	3608      	adds	r6, #8
 8005298:	9013      	str	r0, [sp, #76]	; 0x4c
 800529a:	960c      	str	r6, [sp, #48]	; 0x30
 800529c:	681e      	ldr	r6, [r3, #0]
 800529e:	9608      	str	r6, [sp, #32]
 80052a0:	6858      	ldr	r0, [r3, #4]
 80052a2:	1c32      	adds	r2, r6, #0
 80052a4:	4680      	mov	r8, r0
 80052a6:	1c03      	adds	r3, r0, #0
 80052a8:	4641      	mov	r1, r8
 80052aa:	9808      	ldr	r0, [sp, #32]
 80052ac:	9218      	str	r2, [sp, #96]	; 0x60
 80052ae:	9319      	str	r3, [sp, #100]	; 0x64
 80052b0:	f003 fd2e 	bl	8008d10 <__fpclassifyd>
 80052b4:	2801      	cmp	r0, #1
 80052b6:	d001      	beq.n	80052bc <_vfprintf_r+0x5a4>
 80052b8:	f000 fcb8 	bl	8005c2c <_vfprintf_r+0xf14>
 80052bc:	9808      	ldr	r0, [sp, #32]
 80052be:	4641      	mov	r1, r8
 80052c0:	4b76      	ldr	r3, [pc, #472]	; (800549c <_vfprintf_r+0x784>)
 80052c2:	4a75      	ldr	r2, [pc, #468]	; (8005498 <_vfprintf_r+0x780>)
 80052c4:	f004 f824 	bl	8009310 <__aeabi_dcmplt>
 80052c8:	2800      	cmp	r0, #0
 80052ca:	d001      	beq.n	80052d0 <_vfprintf_r+0x5b8>
 80052cc:	f000 fe2d 	bl	8005f2a <_vfprintf_r+0x1212>
 80052d0:	4974      	ldr	r1, [pc, #464]	; (80054a4 <_vfprintf_r+0x78c>)
 80052d2:	4469      	add	r1, sp
 80052d4:	780b      	ldrb	r3, [r1, #0]
 80052d6:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 80052d8:	2e47      	cmp	r6, #71	; 0x47
 80052da:	dd01      	ble.n	80052e0 <_vfprintf_r+0x5c8>
 80052dc:	f000 fe51 	bl	8005f82 <_vfprintf_r+0x126a>
 80052e0:	4e71      	ldr	r6, [pc, #452]	; (80054a8 <_vfprintf_r+0x790>)
 80052e2:	9611      	str	r6, [sp, #68]	; 0x44
 80052e4:	9e07      	ldr	r6, [sp, #28]
 80052e6:	2280      	movs	r2, #128	; 0x80
 80052e8:	4396      	bics	r6, r2
 80052ea:	9607      	str	r6, [sp, #28]
 80052ec:	2603      	movs	r6, #3
 80052ee:	9608      	str	r6, [sp, #32]
 80052f0:	9609      	str	r6, [sp, #36]	; 0x24
 80052f2:	2600      	movs	r6, #0
 80052f4:	9612      	str	r6, [sp, #72]	; 0x48
 80052f6:	9617      	str	r6, [sp, #92]	; 0x5c
 80052f8:	e7c0      	b.n	800527c <_vfprintf_r+0x564>
 80052fa:	9e07      	ldr	r6, [sp, #28]
 80052fc:	2008      	movs	r0, #8
 80052fe:	4306      	orrs	r6, r0
 8005300:	9607      	str	r6, [sp, #28]
 8005302:	7818      	ldrb	r0, [r3, #0]
 8005304:	e58f      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005306:	9e07      	ldr	r6, [sp, #28]
 8005308:	469b      	mov	fp, r3
 800530a:	2310      	movs	r3, #16
 800530c:	431e      	orrs	r6, r3
 800530e:	9013      	str	r0, [sp, #76]	; 0x4c
 8005310:	9607      	str	r6, [sp, #28]
 8005312:	9e07      	ldr	r6, [sp, #28]
 8005314:	06b6      	lsls	r6, r6, #26
 8005316:	d400      	bmi.n	800531a <_vfprintf_r+0x602>
 8005318:	e380      	b.n	8005a1c <_vfprintf_r+0xd04>
 800531a:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 800531c:	2207      	movs	r2, #7
 800531e:	3307      	adds	r3, #7
 8005320:	4393      	bics	r3, r2
 8005322:	6818      	ldr	r0, [r3, #0]
 8005324:	6859      	ldr	r1, [r3, #4]
 8005326:	1c1e      	adds	r6, r3, #0
 8005328:	1c02      	adds	r2, r0, #0
 800532a:	900e      	str	r0, [sp, #56]	; 0x38
 800532c:	910f      	str	r1, [sp, #60]	; 0x3c
 800532e:	3608      	adds	r6, #8
 8005330:	430a      	orrs	r2, r1
 8005332:	1e53      	subs	r3, r2, #1
 8005334:	419a      	sbcs	r2, r3
 8005336:	960c      	str	r6, [sp, #48]	; 0x30
 8005338:	2300      	movs	r3, #0
 800533a:	485a      	ldr	r0, [pc, #360]	; (80054a4 <_vfprintf_r+0x78c>)
 800533c:	2100      	movs	r1, #0
 800533e:	4468      	add	r0, sp
 8005340:	7001      	strb	r1, [r0, #0]
 8005342:	e751      	b.n	80051e8 <_vfprintf_r+0x4d0>
 8005344:	9e07      	ldr	r6, [sp, #28]
 8005346:	469b      	mov	fp, r3
 8005348:	2310      	movs	r3, #16
 800534a:	431e      	orrs	r6, r3
 800534c:	9013      	str	r0, [sp, #76]	; 0x4c
 800534e:	9607      	str	r6, [sp, #28]
 8005350:	9e07      	ldr	r6, [sp, #28]
 8005352:	06b6      	lsls	r6, r6, #26
 8005354:	d400      	bmi.n	8005358 <_vfprintf_r+0x640>
 8005356:	e375      	b.n	8005a44 <_vfprintf_r+0xd2c>
 8005358:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 800535a:	2207      	movs	r2, #7
 800535c:	3307      	adds	r3, #7
 800535e:	4393      	bics	r3, r2
 8005360:	6818      	ldr	r0, [r3, #0]
 8005362:	6859      	ldr	r1, [r3, #4]
 8005364:	1c1e      	adds	r6, r3, #0
 8005366:	1c02      	adds	r2, r0, #0
 8005368:	3608      	adds	r6, #8
 800536a:	430a      	orrs	r2, r1
 800536c:	1e53      	subs	r3, r2, #1
 800536e:	419a      	sbcs	r2, r3
 8005370:	960c      	str	r6, [sp, #48]	; 0x30
 8005372:	900e      	str	r0, [sp, #56]	; 0x38
 8005374:	910f      	str	r1, [sp, #60]	; 0x3c
 8005376:	2301      	movs	r3, #1
 8005378:	e7df      	b.n	800533a <_vfprintf_r+0x622>
 800537a:	4e4c      	ldr	r6, [pc, #304]	; (80054ac <_vfprintf_r+0x794>)
 800537c:	469b      	mov	fp, r3
 800537e:	9614      	str	r6, [sp, #80]	; 0x50
 8005380:	9e07      	ldr	r6, [sp, #28]
 8005382:	9013      	str	r0, [sp, #76]	; 0x4c
 8005384:	06b6      	lsls	r6, r6, #26
 8005386:	d400      	bmi.n	800538a <_vfprintf_r+0x672>
 8005388:	e0cb      	b.n	8005522 <_vfprintf_r+0x80a>
 800538a:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 800538c:	2207      	movs	r2, #7
 800538e:	3307      	adds	r3, #7
 8005390:	4393      	bics	r3, r2
 8005392:	1c1e      	adds	r6, r3, #0
 8005394:	6818      	ldr	r0, [r3, #0]
 8005396:	6859      	ldr	r1, [r3, #4]
 8005398:	900e      	str	r0, [sp, #56]	; 0x38
 800539a:	910f      	str	r1, [sp, #60]	; 0x3c
 800539c:	3608      	adds	r6, #8
 800539e:	960c      	str	r6, [sp, #48]	; 0x30
 80053a0:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 80053a2:	980f      	ldr	r0, [sp, #60]	; 0x3c
 80053a4:	4302      	orrs	r2, r0
 80053a6:	1e53      	subs	r3, r2, #1
 80053a8:	419a      	sbcs	r2, r3
 80053aa:	2a00      	cmp	r2, #0
 80053ac:	d100      	bne.n	80053b0 <_vfprintf_r+0x698>
 80053ae:	e35d      	b.n	8005a6c <_vfprintf_r+0xd54>
 80053b0:	9e07      	ldr	r6, [sp, #28]
 80053b2:	07f6      	lsls	r6, r6, #31
 80053b4:	d400      	bmi.n	80053b8 <_vfprintf_r+0x6a0>
 80053b6:	e359      	b.n	8005a6c <_vfprintf_r+0xd54>
 80053b8:	4b3d      	ldr	r3, [pc, #244]	; (80054b0 <_vfprintf_r+0x798>)
 80053ba:	a813      	add	r0, sp, #76	; 0x4c
 80053bc:	7800      	ldrb	r0, [r0, #0]
 80053be:	446b      	add	r3, sp
 80053c0:	2230      	movs	r2, #48	; 0x30
 80053c2:	9e07      	ldr	r6, [sp, #28]
 80053c4:	701a      	strb	r2, [r3, #0]
 80053c6:	7058      	strb	r0, [r3, #1]
 80053c8:	2302      	movs	r3, #2
 80053ca:	431e      	orrs	r6, r3
 80053cc:	9607      	str	r6, [sp, #28]
 80053ce:	2201      	movs	r2, #1
 80053d0:	e7b3      	b.n	800533a <_vfprintf_r+0x622>
 80053d2:	9e07      	ldr	r6, [sp, #28]
 80053d4:	4640      	mov	r0, r8
 80053d6:	4306      	orrs	r6, r0
 80053d8:	9607      	str	r6, [sp, #28]
 80053da:	7818      	ldrb	r0, [r3, #0]
 80053dc:	e523      	b.n	8004e26 <_vfprintf_r+0x10e>
 80053de:	7818      	ldrb	r0, [r3, #0]
 80053e0:	1c1a      	adds	r2, r3, #0
 80053e2:	286c      	cmp	r0, #108	; 0x6c
 80053e4:	d101      	bne.n	80053ea <_vfprintf_r+0x6d2>
 80053e6:	f000 fdc4 	bl	8005f72 <_vfprintf_r+0x125a>
 80053ea:	9e07      	ldr	r6, [sp, #28]
 80053ec:	2210      	movs	r2, #16
 80053ee:	4316      	orrs	r6, r2
 80053f0:	9607      	str	r6, [sp, #28]
 80053f2:	e518      	b.n	8004e26 <_vfprintf_r+0x10e>
 80053f4:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 80053f6:	9a0c      	ldr	r2, [sp, #48]	; 0x30
 80053f8:	6836      	ldr	r6, [r6, #0]
 80053fa:	3204      	adds	r2, #4
 80053fc:	960b      	str	r6, [sp, #44]	; 0x2c
 80053fe:	2e00      	cmp	r6, #0
 8005400:	da00      	bge.n	8005404 <_vfprintf_r+0x6ec>
 8005402:	e65c      	b.n	80050be <_vfprintf_r+0x3a6>
 8005404:	7818      	ldrb	r0, [r3, #0]
 8005406:	920c      	str	r2, [sp, #48]	; 0x30
 8005408:	e50d      	b.n	8004e26 <_vfprintf_r+0x10e>
 800540a:	4826      	ldr	r0, [pc, #152]	; (80054a4 <_vfprintf_r+0x78c>)
 800540c:	222b      	movs	r2, #43	; 0x2b
 800540e:	4468      	add	r0, sp
 8005410:	7002      	strb	r2, [r0, #0]
 8005412:	7818      	ldrb	r0, [r3, #0]
 8005414:	e507      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005416:	9e07      	ldr	r6, [sp, #28]
 8005418:	2080      	movs	r0, #128	; 0x80
 800541a:	4306      	orrs	r6, r0
 800541c:	9607      	str	r6, [sp, #28]
 800541e:	7818      	ldrb	r0, [r3, #0]
 8005420:	e501      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005422:	1c06      	adds	r6, r0, #0
 8005424:	2200      	movs	r2, #0
 8005426:	3e30      	subs	r6, #48	; 0x30
 8005428:	0090      	lsls	r0, r2, #2
 800542a:	1882      	adds	r2, r0, r2
 800542c:	7818      	ldrb	r0, [r3, #0]
 800542e:	0052      	lsls	r2, r2, #1
 8005430:	1992      	adds	r2, r2, r6
 8005432:	1c06      	adds	r6, r0, #0
 8005434:	3e30      	subs	r6, #48	; 0x30
 8005436:	3301      	adds	r3, #1
 8005438:	2e09      	cmp	r6, #9
 800543a:	d9f5      	bls.n	8005428 <_vfprintf_r+0x710>
 800543c:	920b      	str	r2, [sp, #44]	; 0x2c
 800543e:	e4f3      	b.n	8004e28 <_vfprintf_r+0x110>
 8005440:	4e18      	ldr	r6, [pc, #96]	; (80054a4 <_vfprintf_r+0x78c>)
 8005442:	446e      	add	r6, sp
 8005444:	7832      	ldrb	r2, [r6, #0]
 8005446:	2a00      	cmp	r2, #0
 8005448:	d001      	beq.n	800544e <_vfprintf_r+0x736>
 800544a:	f000 fcd3 	bl	8005df4 <_vfprintf_r+0x10dc>
 800544e:	4660      	mov	r0, ip
 8005450:	7030      	strb	r0, [r6, #0]
 8005452:	7818      	ldrb	r0, [r3, #0]
 8005454:	e4e7      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005456:	9e07      	ldr	r6, [sp, #28]
 8005458:	2201      	movs	r2, #1
 800545a:	4316      	orrs	r6, r2
 800545c:	9607      	str	r6, [sp, #28]
 800545e:	7818      	ldrb	r0, [r3, #0]
 8005460:	e4e1      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005462:	469b      	mov	fp, r3
 8005464:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 8005466:	4a13      	ldr	r2, [pc, #76]	; (80054b4 <_vfprintf_r+0x79c>)
 8005468:	1c1e      	adds	r6, r3, #0
 800546a:	9013      	str	r0, [sp, #76]	; 0x4c
 800546c:	681b      	ldr	r3, [r3, #0]
 800546e:	480d      	ldr	r0, [pc, #52]	; (80054a4 <_vfprintf_r+0x78c>)
 8005470:	3604      	adds	r6, #4
 8005472:	446a      	add	r2, sp
 8005474:	960c      	str	r6, [sp, #48]	; 0x30
 8005476:	7013      	strb	r3, [r2, #0]
 8005478:	2601      	movs	r6, #1
 800547a:	2300      	movs	r3, #0
 800547c:	4468      	add	r0, sp
 800547e:	7003      	strb	r3, [r0, #0]
 8005480:	9608      	str	r6, [sp, #32]
 8005482:	9609      	str	r6, [sp, #36]	; 0x24
 8005484:	9211      	str	r2, [sp, #68]	; 0x44
 8005486:	e4e4      	b.n	8004e52 <_vfprintf_r+0x13a>
 8005488:	9e07      	ldr	r6, [sp, #28]
 800548a:	4660      	mov	r0, ip
 800548c:	4306      	orrs	r6, r0
 800548e:	9607      	str	r6, [sp, #28]
 8005490:	7818      	ldrb	r0, [r3, #0]
 8005492:	e4c8      	b.n	8004e26 <_vfprintf_r+0x10e>
 8005494:	46c0      	nop			; (mov r8, r8)
 8005496:	46c0      	nop			; (mov r8, r8)
	...
 80054a0:	00000574 	.word	0x00000574
 80054a4:	0000056f 	.word	0x0000056f
 80054a8:	0800cfd0 	.word	0x0800cfd0
 80054ac:	0800cfe0 	.word	0x0800cfe0
 80054b0:	0000056c 	.word	0x0000056c
 80054b4:	00000524 	.word	0x00000524
 80054b8:	9013      	str	r0, [sp, #76]	; 0x4c
 80054ba:	48dd      	ldr	r0, [pc, #884]	; (8005830 <_vfprintf_r+0xb18>)
 80054bc:	469b      	mov	fp, r3
 80054be:	4468      	add	r0, sp
 80054c0:	2300      	movs	r3, #0
 80054c2:	990c      	ldr	r1, [sp, #48]	; 0x30
 80054c4:	7003      	strb	r3, [r0, #0]
 80054c6:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 80054c8:	6809      	ldr	r1, [r1, #0]
 80054ca:	3604      	adds	r6, #4
 80054cc:	9111      	str	r1, [sp, #68]	; 0x44
 80054ce:	2900      	cmp	r1, #0
 80054d0:	d101      	bne.n	80054d6 <_vfprintf_r+0x7be>
 80054d2:	f000 fdc5 	bl	8006060 <_vfprintf_r+0x1348>
 80054d6:	9811      	ldr	r0, [sp, #68]	; 0x44
 80054d8:	2f00      	cmp	r7, #0
 80054da:	da01      	bge.n	80054e0 <_vfprintf_r+0x7c8>
 80054dc:	f000 fd7f 	bl	8005fde <_vfprintf_r+0x12c6>
 80054e0:	2100      	movs	r1, #0
 80054e2:	1c3a      	adds	r2, r7, #0
 80054e4:	f002 fe16 	bl	8008114 <memchr>
 80054e8:	2800      	cmp	r0, #0
 80054ea:	d101      	bne.n	80054f0 <_vfprintf_r+0x7d8>
 80054ec:	f000 fe04 	bl	80060f8 <_vfprintf_r+0x13e0>
 80054f0:	9911      	ldr	r1, [sp, #68]	; 0x44
 80054f2:	1a40      	subs	r0, r0, r1
 80054f4:	9009      	str	r0, [sp, #36]	; 0x24
 80054f6:	42b8      	cmp	r0, r7
 80054f8:	dc01      	bgt.n	80054fe <_vfprintf_r+0x7e6>
 80054fa:	f000 fceb 	bl	8005ed4 <_vfprintf_r+0x11bc>
 80054fe:	4acc      	ldr	r2, [pc, #816]	; (8005830 <_vfprintf_r+0xb18>)
 8005500:	9708      	str	r7, [sp, #32]
 8005502:	446a      	add	r2, sp
 8005504:	7813      	ldrb	r3, [r2, #0]
 8005506:	960c      	str	r6, [sp, #48]	; 0x30
 8005508:	2600      	movs	r6, #0
 800550a:	9709      	str	r7, [sp, #36]	; 0x24
 800550c:	9612      	str	r6, [sp, #72]	; 0x48
 800550e:	9617      	str	r6, [sp, #92]	; 0x5c
 8005510:	e6b4      	b.n	800527c <_vfprintf_r+0x564>
 8005512:	4ec8      	ldr	r6, [pc, #800]	; (8005834 <_vfprintf_r+0xb1c>)
 8005514:	469b      	mov	fp, r3
 8005516:	9614      	str	r6, [sp, #80]	; 0x50
 8005518:	9e07      	ldr	r6, [sp, #28]
 800551a:	9013      	str	r0, [sp, #76]	; 0x4c
 800551c:	06b6      	lsls	r6, r6, #26
 800551e:	d500      	bpl.n	8005522 <_vfprintf_r+0x80a>
 8005520:	e733      	b.n	800538a <_vfprintf_r+0x672>
 8005522:	9e07      	ldr	r6, [sp, #28]
 8005524:	06f6      	lsls	r6, r6, #27
 8005526:	d500      	bpl.n	800552a <_vfprintf_r+0x812>
 8005528:	e2a2      	b.n	8005a70 <_vfprintf_r+0xd58>
 800552a:	9e07      	ldr	r6, [sp, #28]
 800552c:	0676      	lsls	r6, r6, #25
 800552e:	d400      	bmi.n	8005532 <_vfprintf_r+0x81a>
 8005530:	e29e      	b.n	8005a70 <_vfprintf_r+0xd58>
 8005532:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005534:	2000      	movs	r0, #0
 8005536:	8836      	ldrh	r6, [r6, #0]
 8005538:	900f      	str	r0, [sp, #60]	; 0x3c
 800553a:	960e      	str	r6, [sp, #56]	; 0x38
 800553c:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 800553e:	3604      	adds	r6, #4
 8005540:	960c      	str	r6, [sp, #48]	; 0x30
 8005542:	e72d      	b.n	80053a0 <_vfprintf_r+0x688>
 8005544:	7818      	ldrb	r0, [r3, #0]
 8005546:	1c5a      	adds	r2, r3, #1
 8005548:	282a      	cmp	r0, #42	; 0x2a
 800554a:	d101      	bne.n	8005550 <_vfprintf_r+0x838>
 800554c:	f000 fe60 	bl	8006210 <_vfprintf_r+0x14f8>
 8005550:	1c06      	adds	r6, r0, #0
 8005552:	3e30      	subs	r6, #48	; 0x30
 8005554:	2300      	movs	r3, #0
 8005556:	2e09      	cmp	r6, #9
 8005558:	d901      	bls.n	800555e <_vfprintf_r+0x846>
 800555a:	f000 fde3 	bl	8006124 <_vfprintf_r+0x140c>
 800555e:	0098      	lsls	r0, r3, #2
 8005560:	18c3      	adds	r3, r0, r3
 8005562:	7810      	ldrb	r0, [r2, #0]
 8005564:	005b      	lsls	r3, r3, #1
 8005566:	18f3      	adds	r3, r6, r3
 8005568:	1c06      	adds	r6, r0, #0
 800556a:	3e30      	subs	r6, #48	; 0x30
 800556c:	3201      	adds	r2, #1
 800556e:	2e09      	cmp	r6, #9
 8005570:	d9f5      	bls.n	800555e <_vfprintf_r+0x846>
 8005572:	1e1f      	subs	r7, r3, #0
 8005574:	da01      	bge.n	800557a <_vfprintf_r+0x862>
 8005576:	f000 fcde 	bl	8005f36 <_vfprintf_r+0x121e>
 800557a:	1c13      	adds	r3, r2, #0
 800557c:	e454      	b.n	8004e28 <_vfprintf_r+0x110>
 800557e:	9e07      	ldr	r6, [sp, #28]
 8005580:	469b      	mov	fp, r3
 8005582:	06b6      	lsls	r6, r6, #26
 8005584:	d401      	bmi.n	800558a <_vfprintf_r+0x872>
 8005586:	f000 fc38 	bl	8005dfa <_vfprintf_r+0x10e2>
 800558a:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 800558c:	6833      	ldr	r3, [r6, #0]
 800558e:	9e0a      	ldr	r6, [sp, #40]	; 0x28
 8005590:	17f2      	asrs	r2, r6, #31
 8005592:	601e      	str	r6, [r3, #0]
 8005594:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005596:	605a      	str	r2, [r3, #4]
 8005598:	3604      	adds	r6, #4
 800559a:	960c      	str	r6, [sp, #48]	; 0x30
 800559c:	f7ff fc0c 	bl	8004db8 <_vfprintf_r+0xa0>
 80055a0:	469b      	mov	fp, r3
 80055a2:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 80055a4:	2230      	movs	r2, #48	; 0x30
 80055a6:	1c1e      	adds	r6, r3, #0
 80055a8:	3604      	adds	r6, #4
 80055aa:	681b      	ldr	r3, [r3, #0]
 80055ac:	960c      	str	r6, [sp, #48]	; 0x30
 80055ae:	9e07      	ldr	r6, [sp, #28]
 80055b0:	930e      	str	r3, [sp, #56]	; 0x38
 80055b2:	2302      	movs	r3, #2
 80055b4:	431e      	orrs	r6, r3
 80055b6:	4ba0      	ldr	r3, [pc, #640]	; (8005838 <_vfprintf_r+0xb20>)
 80055b8:	9607      	str	r6, [sp, #28]
 80055ba:	446b      	add	r3, sp
 80055bc:	701a      	strb	r2, [r3, #0]
 80055be:	4e9d      	ldr	r6, [pc, #628]	; (8005834 <_vfprintf_r+0xb1c>)
 80055c0:	2278      	movs	r2, #120	; 0x78
 80055c2:	705a      	strb	r2, [r3, #1]
 80055c4:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 80055c6:	2000      	movs	r0, #0
 80055c8:	9614      	str	r6, [sp, #80]	; 0x50
 80055ca:	2678      	movs	r6, #120	; 0x78
 80055cc:	1e53      	subs	r3, r2, #1
 80055ce:	419a      	sbcs	r2, r3
 80055d0:	900f      	str	r0, [sp, #60]	; 0x3c
 80055d2:	2302      	movs	r3, #2
 80055d4:	9613      	str	r6, [sp, #76]	; 0x4c
 80055d6:	e6b0      	b.n	800533a <_vfprintf_r+0x622>
 80055d8:	469b      	mov	fp, r3
 80055da:	9013      	str	r0, [sp, #76]	; 0x4c
 80055dc:	e6b8      	b.n	8005350 <_vfprintf_r+0x638>
 80055de:	469b      	mov	fp, r3
 80055e0:	9013      	str	r0, [sp, #76]	; 0x4c
 80055e2:	e5e7      	b.n	80051b4 <_vfprintf_r+0x49c>
 80055e4:	469b      	mov	fp, r3
 80055e6:	9013      	str	r0, [sp, #76]	; 0x4c
 80055e8:	e693      	b.n	8005312 <_vfprintf_r+0x5fa>
 80055ea:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 80055ec:	2e65      	cmp	r6, #101	; 0x65
 80055ee:	dc00      	bgt.n	80055f2 <_vfprintf_r+0x8da>
 80055f0:	e0b8      	b.n	8005764 <_vfprintf_r+0xa4c>
 80055f2:	9818      	ldr	r0, [sp, #96]	; 0x60
 80055f4:	9919      	ldr	r1, [sp, #100]	; 0x64
 80055f6:	4b8d      	ldr	r3, [pc, #564]	; (800582c <_vfprintf_r+0xb14>)
 80055f8:	4a8b      	ldr	r2, [pc, #556]	; (8005828 <_vfprintf_r+0xb10>)
 80055fa:	f003 fe83 	bl	8009304 <__aeabi_dcmpeq>
 80055fe:	2800      	cmp	r0, #0
 8005600:	d100      	bne.n	8005604 <_vfprintf_r+0x8ec>
 8005602:	e15c      	b.n	80058be <_vfprintf_r+0xba6>
 8005604:	4b8d      	ldr	r3, [pc, #564]	; (800583c <_vfprintf_r+0xb24>)
 8005606:	602b      	str	r3, [r5, #0]
 8005608:	2301      	movs	r3, #1
 800560a:	606b      	str	r3, [r5, #4]
 800560c:	68a3      	ldr	r3, [r4, #8]
 800560e:	3508      	adds	r5, #8
 8005610:	3301      	adds	r3, #1
 8005612:	60a3      	str	r3, [r4, #8]
 8005614:	6863      	ldr	r3, [r4, #4]
 8005616:	3301      	adds	r3, #1
 8005618:	6063      	str	r3, [r4, #4]
 800561a:	2b07      	cmp	r3, #7
 800561c:	dd01      	ble.n	8005622 <_vfprintf_r+0x90a>
 800561e:	f000 fc05 	bl	8005e2c <_vfprintf_r+0x1114>
 8005622:	20ac      	movs	r0, #172	; 0xac
 8005624:	00c0      	lsls	r0, r0, #3
 8005626:	4468      	add	r0, sp
 8005628:	6803      	ldr	r3, [r0, #0]
 800562a:	9e16      	ldr	r6, [sp, #88]	; 0x58
 800562c:	429e      	cmp	r6, r3
 800562e:	dc03      	bgt.n	8005638 <_vfprintf_r+0x920>
 8005630:	9e07      	ldr	r6, [sp, #28]
 8005632:	07f6      	lsls	r6, r6, #31
 8005634:	d400      	bmi.n	8005638 <_vfprintf_r+0x920>
 8005636:	e4da      	b.n	8004fee <_vfprintf_r+0x2d6>
 8005638:	9e15      	ldr	r6, [sp, #84]	; 0x54
 800563a:	68a3      	ldr	r3, [r4, #8]
 800563c:	602e      	str	r6, [r5, #0]
 800563e:	9e1a      	ldr	r6, [sp, #104]	; 0x68
 8005640:	18f3      	adds	r3, r6, r3
 8005642:	606e      	str	r6, [r5, #4]
 8005644:	60a3      	str	r3, [r4, #8]
 8005646:	6863      	ldr	r3, [r4, #4]
 8005648:	3508      	adds	r5, #8
 800564a:	3301      	adds	r3, #1
 800564c:	6063      	str	r3, [r4, #4]
 800564e:	2b07      	cmp	r3, #7
 8005650:	dd01      	ble.n	8005656 <_vfprintf_r+0x93e>
 8005652:	f000 fc9a 	bl	8005f8a <_vfprintf_r+0x1272>
 8005656:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005658:	3e01      	subs	r6, #1
 800565a:	2e00      	cmp	r6, #0
 800565c:	dc00      	bgt.n	8005660 <_vfprintf_r+0x948>
 800565e:	e4c6      	b.n	8004fee <_vfprintf_r+0x2d6>
 8005660:	4f77      	ldr	r7, [pc, #476]	; (8005840 <_vfprintf_r+0xb28>)
 8005662:	2e10      	cmp	r6, #16
 8005664:	dc00      	bgt.n	8005668 <_vfprintf_r+0x950>
 8005666:	e20e      	b.n	8005a86 <_vfprintf_r+0xd6e>
 8005668:	2010      	movs	r0, #16
 800566a:	1c2b      	adds	r3, r5, #0
 800566c:	4680      	mov	r8, r0
 800566e:	464d      	mov	r5, r9
 8005670:	e003      	b.n	800567a <_vfprintf_r+0x962>
 8005672:	3e10      	subs	r6, #16
 8005674:	2e10      	cmp	r6, #16
 8005676:	dc00      	bgt.n	800567a <_vfprintf_r+0x962>
 8005678:	e203      	b.n	8005a82 <_vfprintf_r+0xd6a>
 800567a:	68a2      	ldr	r2, [r4, #8]
 800567c:	4641      	mov	r1, r8
 800567e:	3210      	adds	r2, #16
 8005680:	601f      	str	r7, [r3, #0]
 8005682:	6059      	str	r1, [r3, #4]
 8005684:	60a2      	str	r2, [r4, #8]
 8005686:	6862      	ldr	r2, [r4, #4]
 8005688:	3308      	adds	r3, #8
 800568a:	3201      	adds	r2, #1
 800568c:	6062      	str	r2, [r4, #4]
 800568e:	2a07      	cmp	r2, #7
 8005690:	ddef      	ble.n	8005672 <_vfprintf_r+0x95a>
 8005692:	4650      	mov	r0, sl
 8005694:	1c29      	adds	r1, r5, #0
 8005696:	1c22      	adds	r2, r4, #0
 8005698:	f003 fbde 	bl	8008e58 <__sprint_r>
 800569c:	2800      	cmp	r0, #0
 800569e:	d102      	bne.n	80056a6 <_vfprintf_r+0x98e>
 80056a0:	abff      	add	r3, sp, #1020	; 0x3fc
 80056a2:	33e8      	adds	r3, #232	; 0xe8
 80056a4:	e7e5      	b.n	8005672 <_vfprintf_r+0x95a>
 80056a6:	46a9      	mov	r9, r5
 80056a8:	464e      	mov	r6, r9
 80056aa:	89b3      	ldrh	r3, [r6, #12]
 80056ac:	0658      	lsls	r0, r3, #25
 80056ae:	d400      	bmi.n	80056b2 <_vfprintf_r+0x99a>
 80056b0:	e563      	b.n	800517a <_vfprintf_r+0x462>
 80056b2:	e55f      	b.n	8005174 <_vfprintf_r+0x45c>
 80056b4:	2b00      	cmp	r3, #0
 80056b6:	d10d      	bne.n	80056d4 <_vfprintf_r+0x9bc>
 80056b8:	9e07      	ldr	r6, [sp, #28]
 80056ba:	07f6      	lsls	r6, r6, #31
 80056bc:	d50a      	bpl.n	80056d4 <_vfprintf_r+0x9bc>
 80056be:	2130      	movs	r1, #48	; 0x30
 80056c0:	9e1c      	ldr	r6, [sp, #112]	; 0x70
 80056c2:	4a60      	ldr	r2, [pc, #384]	; (8005844 <_vfprintf_r+0xb2c>)
 80056c4:	9609      	str	r6, [sp, #36]	; 0x24
 80056c6:	4e60      	ldr	r6, [pc, #384]	; (8005848 <_vfprintf_r+0xb30>)
 80056c8:	2327      	movs	r3, #39	; 0x27
 80056ca:	446a      	add	r2, sp
 80056cc:	446e      	add	r6, sp
 80056ce:	54d1      	strb	r1, [r2, r3]
 80056d0:	9611      	str	r6, [sp, #68]	; 0x44
 80056d2:	e5c8      	b.n	8005266 <_vfprintf_r+0x54e>
 80056d4:	2600      	movs	r6, #0
 80056d6:	9609      	str	r6, [sp, #36]	; 0x24
 80056d8:	9411      	str	r4, [sp, #68]	; 0x44
 80056da:	e5c4      	b.n	8005266 <_vfprintf_r+0x54e>
 80056dc:	980b      	ldr	r0, [sp, #44]	; 0x2c
 80056de:	9908      	ldr	r1, [sp, #32]
 80056e0:	1a46      	subs	r6, r0, r1
 80056e2:	2e00      	cmp	r6, #0
 80056e4:	dc00      	bgt.n	80056e8 <_vfprintf_r+0x9d0>
 80056e6:	e42f      	b.n	8004f48 <_vfprintf_r+0x230>
 80056e8:	4f55      	ldr	r7, [pc, #340]	; (8005840 <_vfprintf_r+0xb28>)
 80056ea:	2e10      	cmp	r6, #16
 80056ec:	dd21      	ble.n	8005732 <_vfprintf_r+0xa1a>
 80056ee:	2210      	movs	r2, #16
 80056f0:	1c2b      	adds	r3, r5, #0
 80056f2:	4690      	mov	r8, r2
 80056f4:	464d      	mov	r5, r9
 80056f6:	e002      	b.n	80056fe <_vfprintf_r+0x9e6>
 80056f8:	3e10      	subs	r6, #16
 80056fa:	2e10      	cmp	r6, #16
 80056fc:	dd17      	ble.n	800572e <_vfprintf_r+0xa16>
 80056fe:	68a2      	ldr	r2, [r4, #8]
 8005700:	4640      	mov	r0, r8
 8005702:	3210      	adds	r2, #16
 8005704:	601f      	str	r7, [r3, #0]
 8005706:	6058      	str	r0, [r3, #4]
 8005708:	60a2      	str	r2, [r4, #8]
 800570a:	6862      	ldr	r2, [r4, #4]
 800570c:	3308      	adds	r3, #8
 800570e:	3201      	adds	r2, #1
 8005710:	6062      	str	r2, [r4, #4]
 8005712:	2a07      	cmp	r2, #7
 8005714:	ddf0      	ble.n	80056f8 <_vfprintf_r+0x9e0>
 8005716:	4650      	mov	r0, sl
 8005718:	1c29      	adds	r1, r5, #0
 800571a:	1c22      	adds	r2, r4, #0
 800571c:	f003 fb9c 	bl	8008e58 <__sprint_r>
 8005720:	2800      	cmp	r0, #0
 8005722:	d1c0      	bne.n	80056a6 <_vfprintf_r+0x98e>
 8005724:	abff      	add	r3, sp, #1020	; 0x3fc
 8005726:	3e10      	subs	r6, #16
 8005728:	33e8      	adds	r3, #232	; 0xe8
 800572a:	2e10      	cmp	r6, #16
 800572c:	dce7      	bgt.n	80056fe <_vfprintf_r+0x9e6>
 800572e:	46a9      	mov	r9, r5
 8005730:	1c1d      	adds	r5, r3, #0
 8005732:	68a3      	ldr	r3, [r4, #8]
 8005734:	602f      	str	r7, [r5, #0]
 8005736:	199b      	adds	r3, r3, r6
 8005738:	606e      	str	r6, [r5, #4]
 800573a:	60a3      	str	r3, [r4, #8]
 800573c:	6863      	ldr	r3, [r4, #4]
 800573e:	3508      	adds	r5, #8
 8005740:	3301      	adds	r3, #1
 8005742:	6063      	str	r3, [r4, #4]
 8005744:	2b07      	cmp	r3, #7
 8005746:	dc01      	bgt.n	800574c <_vfprintf_r+0xa34>
 8005748:	f7ff fbfe 	bl	8004f48 <_vfprintf_r+0x230>
 800574c:	4650      	mov	r0, sl
 800574e:	4649      	mov	r1, r9
 8005750:	1c22      	adds	r2, r4, #0
 8005752:	f003 fb81 	bl	8008e58 <__sprint_r>
 8005756:	2800      	cmp	r0, #0
 8005758:	d000      	beq.n	800575c <_vfprintf_r+0xa44>
 800575a:	e507      	b.n	800516c <_vfprintf_r+0x454>
 800575c:	adff      	add	r5, sp, #1020	; 0x3fc
 800575e:	35e8      	adds	r5, #232	; 0xe8
 8005760:	f7ff fbf2 	bl	8004f48 <_vfprintf_r+0x230>
 8005764:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005766:	2e01      	cmp	r6, #1
 8005768:	dc00      	bgt.n	800576c <_vfprintf_r+0xa54>
 800576a:	e211      	b.n	8005b90 <_vfprintf_r+0xe78>
 800576c:	2301      	movs	r3, #1
 800576e:	606b      	str	r3, [r5, #4]
 8005770:	68a3      	ldr	r3, [r4, #8]
 8005772:	9e11      	ldr	r6, [sp, #68]	; 0x44
 8005774:	3301      	adds	r3, #1
 8005776:	602e      	str	r6, [r5, #0]
 8005778:	60a3      	str	r3, [r4, #8]
 800577a:	6863      	ldr	r3, [r4, #4]
 800577c:	3508      	adds	r5, #8
 800577e:	3301      	adds	r3, #1
 8005780:	6063      	str	r3, [r4, #4]
 8005782:	2b07      	cmp	r3, #7
 8005784:	dd00      	ble.n	8005788 <_vfprintf_r+0xa70>
 8005786:	e20e      	b.n	8005ba6 <_vfprintf_r+0xe8e>
 8005788:	9e15      	ldr	r6, [sp, #84]	; 0x54
 800578a:	68a3      	ldr	r3, [r4, #8]
 800578c:	602e      	str	r6, [r5, #0]
 800578e:	9e1a      	ldr	r6, [sp, #104]	; 0x68
 8005790:	18f3      	adds	r3, r6, r3
 8005792:	606e      	str	r6, [r5, #4]
 8005794:	60a3      	str	r3, [r4, #8]
 8005796:	6863      	ldr	r3, [r4, #4]
 8005798:	3508      	adds	r5, #8
 800579a:	3301      	adds	r3, #1
 800579c:	6063      	str	r3, [r4, #4]
 800579e:	2b07      	cmp	r3, #7
 80057a0:	dd00      	ble.n	80057a4 <_vfprintf_r+0xa8c>
 80057a2:	e20c      	b.n	8005bbe <_vfprintf_r+0xea6>
 80057a4:	9818      	ldr	r0, [sp, #96]	; 0x60
 80057a6:	9919      	ldr	r1, [sp, #100]	; 0x64
 80057a8:	4b20      	ldr	r3, [pc, #128]	; (800582c <_vfprintf_r+0xb14>)
 80057aa:	4a1f      	ldr	r2, [pc, #124]	; (8005828 <_vfprintf_r+0xb10>)
 80057ac:	f003 fdaa 	bl	8009304 <__aeabi_dcmpeq>
 80057b0:	2800      	cmp	r0, #0
 80057b2:	d000      	beq.n	80057b6 <_vfprintf_r+0xa9e>
 80057b4:	e0ef      	b.n	8005996 <_vfprintf_r+0xc7e>
 80057b6:	9b11      	ldr	r3, [sp, #68]	; 0x44
 80057b8:	68a2      	ldr	r2, [r4, #8]
 80057ba:	3301      	adds	r3, #1
 80057bc:	602b      	str	r3, [r5, #0]
 80057be:	9b16      	ldr	r3, [sp, #88]	; 0x58
 80057c0:	3b01      	subs	r3, #1
 80057c2:	606b      	str	r3, [r5, #4]
 80057c4:	189b      	adds	r3, r3, r2
 80057c6:	60a3      	str	r3, [r4, #8]
 80057c8:	6863      	ldr	r3, [r4, #4]
 80057ca:	3508      	adds	r5, #8
 80057cc:	3301      	adds	r3, #1
 80057ce:	6063      	str	r3, [r4, #4]
 80057d0:	2b07      	cmp	r3, #7
 80057d2:	dd00      	ble.n	80057d6 <_vfprintf_r+0xabe>
 80057d4:	e206      	b.n	8005be4 <_vfprintf_r+0xecc>
 80057d6:	23ab      	movs	r3, #171	; 0xab
 80057d8:	00db      	lsls	r3, r3, #3
 80057da:	446b      	add	r3, sp
 80057dc:	602b      	str	r3, [r5, #0]
 80057de:	9e1b      	ldr	r6, [sp, #108]	; 0x6c
 80057e0:	f7ff fbf9 	bl	8004fd6 <_vfprintf_r+0x2be>
 80057e4:	4650      	mov	r0, sl
 80057e6:	4649      	mov	r1, r9
 80057e8:	1c22      	adds	r2, r4, #0
 80057ea:	f003 fb35 	bl	8008e58 <__sprint_r>
 80057ee:	2800      	cmp	r0, #0
 80057f0:	d000      	beq.n	80057f4 <_vfprintf_r+0xadc>
 80057f2:	e4bb      	b.n	800516c <_vfprintf_r+0x454>
 80057f4:	adff      	add	r5, sp, #1020	; 0x3fc
 80057f6:	35e8      	adds	r5, #232	; 0xe8
 80057f8:	f7ff fbf9 	bl	8004fee <_vfprintf_r+0x2d6>
 80057fc:	4650      	mov	r0, sl
 80057fe:	4649      	mov	r1, r9
 8005800:	1c22      	adds	r2, r4, #0
 8005802:	f003 fb29 	bl	8008e58 <__sprint_r>
 8005806:	2800      	cmp	r0, #0
 8005808:	d100      	bne.n	800580c <_vfprintf_r+0xaf4>
 800580a:	e450      	b.n	80050ae <_vfprintf_r+0x396>
 800580c:	e4ae      	b.n	800516c <_vfprintf_r+0x454>
 800580e:	4650      	mov	r0, sl
 8005810:	4649      	mov	r1, r9
 8005812:	1c22      	adds	r2, r4, #0
 8005814:	f003 fb20 	bl	8008e58 <__sprint_r>
 8005818:	2800      	cmp	r0, #0
 800581a:	d000      	beq.n	800581e <_vfprintf_r+0xb06>
 800581c:	e4a6      	b.n	800516c <_vfprintf_r+0x454>
 800581e:	adff      	add	r5, sp, #1020	; 0x3fc
 8005820:	35e8      	adds	r5, #232	; 0xe8
 8005822:	f7ff fb7a 	bl	8004f1a <_vfprintf_r+0x202>
 8005826:	46c0      	nop			; (mov r8, r8)
	...
 8005830:	0000056f 	.word	0x0000056f
 8005834:	0800cff4 	.word	0x0800cff4
 8005838:	0000056c 	.word	0x0000056c
 800583c:	0800d010 	.word	0x0800d010
 8005840:	0800cfc0 	.word	0x0800cfc0
 8005844:	00000524 	.word	0x00000524
 8005848:	0000054b 	.word	0x0000054b
 800584c:	4650      	mov	r0, sl
 800584e:	4649      	mov	r1, r9
 8005850:	1c22      	adds	r2, r4, #0
 8005852:	f003 fb01 	bl	8008e58 <__sprint_r>
 8005856:	2800      	cmp	r0, #0
 8005858:	d000      	beq.n	800585c <_vfprintf_r+0xb44>
 800585a:	e487      	b.n	800516c <_vfprintf_r+0x454>
 800585c:	adff      	add	r5, sp, #1020	; 0x3fc
 800585e:	35e8      	adds	r5, #232	; 0xe8
 8005860:	f7ff fb6e 	bl	8004f40 <_vfprintf_r+0x228>
 8005864:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8005866:	2800      	cmp	r0, #0
 8005868:	d102      	bne.n	8005870 <_vfprintf_r+0xb58>
 800586a:	990e      	ldr	r1, [sp, #56]	; 0x38
 800586c:	2909      	cmp	r1, #9
 800586e:	d972      	bls.n	8005956 <_vfprintf_r+0xc3e>
 8005870:	465e      	mov	r6, fp
 8005872:	9411      	str	r4, [sp, #68]	; 0x44
 8005874:	46ab      	mov	fp, r5
 8005876:	1c25      	adds	r5, r4, #0
 8005878:	9608      	str	r6, [sp, #32]
 800587a:	46b8      	mov	r8, r7
 800587c:	9e0e      	ldr	r6, [sp, #56]	; 0x38
 800587e:	9f0f      	ldr	r7, [sp, #60]	; 0x3c
 8005880:	1c30      	adds	r0, r6, #0
 8005882:	1c39      	adds	r1, r7, #0
 8005884:	220a      	movs	r2, #10
 8005886:	2300      	movs	r3, #0
 8005888:	f003 fd6a 	bl	8009360 <__aeabi_uldivmod>
 800588c:	3d01      	subs	r5, #1
 800588e:	3230      	adds	r2, #48	; 0x30
 8005890:	702a      	strb	r2, [r5, #0]
 8005892:	1c30      	adds	r0, r6, #0
 8005894:	1c39      	adds	r1, r7, #0
 8005896:	220a      	movs	r2, #10
 8005898:	2300      	movs	r3, #0
 800589a:	f003 fd61 	bl	8009360 <__aeabi_uldivmod>
 800589e:	1c03      	adds	r3, r0, #0
 80058a0:	1c06      	adds	r6, r0, #0
 80058a2:	1c0f      	adds	r7, r1, #0
 80058a4:	430b      	orrs	r3, r1
 80058a6:	d1eb      	bne.n	8005880 <_vfprintf_r+0xb68>
 80058a8:	9808      	ldr	r0, [sp, #32]
 80058aa:	9511      	str	r5, [sp, #68]	; 0x44
 80058ac:	960e      	str	r6, [sp, #56]	; 0x38
 80058ae:	970f      	str	r7, [sp, #60]	; 0x3c
 80058b0:	465d      	mov	r5, fp
 80058b2:	4647      	mov	r7, r8
 80058b4:	4683      	mov	fp, r0
 80058b6:	9e11      	ldr	r6, [sp, #68]	; 0x44
 80058b8:	1ba6      	subs	r6, r4, r6
 80058ba:	9609      	str	r6, [sp, #36]	; 0x24
 80058bc:	e4d3      	b.n	8005266 <_vfprintf_r+0x54e>
 80058be:	22ac      	movs	r2, #172	; 0xac
 80058c0:	00d2      	lsls	r2, r2, #3
 80058c2:	446a      	add	r2, sp
 80058c4:	6816      	ldr	r6, [r2, #0]
 80058c6:	2e00      	cmp	r6, #0
 80058c8:	dc00      	bgt.n	80058cc <_vfprintf_r+0xbb4>
 80058ca:	e2bc      	b.n	8005e46 <_vfprintf_r+0x112e>
 80058cc:	9e11      	ldr	r6, [sp, #68]	; 0x44
 80058ce:	9816      	ldr	r0, [sp, #88]	; 0x58
 80058d0:	9911      	ldr	r1, [sp, #68]	; 0x44
 80058d2:	1836      	adds	r6, r6, r0
 80058d4:	9609      	str	r6, [sp, #36]	; 0x24
 80058d6:	1a77      	subs	r7, r6, r1
 80058d8:	9e17      	ldr	r6, [sp, #92]	; 0x5c
 80058da:	42b7      	cmp	r7, r6
 80058dc:	dd00      	ble.n	80058e0 <_vfprintf_r+0xbc8>
 80058de:	1c37      	adds	r7, r6, #0
 80058e0:	2f00      	cmp	r7, #0
 80058e2:	dd0c      	ble.n	80058fe <_vfprintf_r+0xbe6>
 80058e4:	68a3      	ldr	r3, [r4, #8]
 80058e6:	9e11      	ldr	r6, [sp, #68]	; 0x44
 80058e8:	18fb      	adds	r3, r7, r3
 80058ea:	602e      	str	r6, [r5, #0]
 80058ec:	606f      	str	r7, [r5, #4]
 80058ee:	60a3      	str	r3, [r4, #8]
 80058f0:	6863      	ldr	r3, [r4, #4]
 80058f2:	3508      	adds	r5, #8
 80058f4:	3301      	adds	r3, #1
 80058f6:	6063      	str	r3, [r4, #4]
 80058f8:	2b07      	cmp	r3, #7
 80058fa:	dd00      	ble.n	80058fe <_vfprintf_r+0xbe6>
 80058fc:	e37f      	b.n	8005ffe <_vfprintf_r+0x12e6>
 80058fe:	43fe      	mvns	r6, r7
 8005900:	17f6      	asrs	r6, r6, #31
 8005902:	9817      	ldr	r0, [sp, #92]	; 0x5c
 8005904:	403e      	ands	r6, r7
 8005906:	1b86      	subs	r6, r0, r6
 8005908:	2e00      	cmp	r6, #0
 800590a:	dc00      	bgt.n	800590e <_vfprintf_r+0xbf6>
 800590c:	e0d6      	b.n	8005abc <_vfprintf_r+0xda4>
 800590e:	4fc5      	ldr	r7, [pc, #788]	; (8005c24 <_vfprintf_r+0xf0c>)
 8005910:	2e10      	cmp	r6, #16
 8005912:	dc00      	bgt.n	8005916 <_vfprintf_r+0xbfe>
 8005914:	e0bc      	b.n	8005a90 <_vfprintf_r+0xd78>
 8005916:	2110      	movs	r1, #16
 8005918:	1c2b      	adds	r3, r5, #0
 800591a:	4688      	mov	r8, r1
 800591c:	464d      	mov	r5, r9
 800591e:	e003      	b.n	8005928 <_vfprintf_r+0xc10>
 8005920:	3e10      	subs	r6, #16
 8005922:	2e10      	cmp	r6, #16
 8005924:	dc00      	bgt.n	8005928 <_vfprintf_r+0xc10>
 8005926:	e0b1      	b.n	8005a8c <_vfprintf_r+0xd74>
 8005928:	4642      	mov	r2, r8
 800592a:	605a      	str	r2, [r3, #4]
 800592c:	68a2      	ldr	r2, [r4, #8]
 800592e:	601f      	str	r7, [r3, #0]
 8005930:	3210      	adds	r2, #16
 8005932:	60a2      	str	r2, [r4, #8]
 8005934:	6862      	ldr	r2, [r4, #4]
 8005936:	3308      	adds	r3, #8
 8005938:	3201      	adds	r2, #1
 800593a:	6062      	str	r2, [r4, #4]
 800593c:	2a07      	cmp	r2, #7
 800593e:	ddef      	ble.n	8005920 <_vfprintf_r+0xc08>
 8005940:	4650      	mov	r0, sl
 8005942:	1c29      	adds	r1, r5, #0
 8005944:	1c22      	adds	r2, r4, #0
 8005946:	f003 fa87 	bl	8008e58 <__sprint_r>
 800594a:	2800      	cmp	r0, #0
 800594c:	d000      	beq.n	8005950 <_vfprintf_r+0xc38>
 800594e:	e6aa      	b.n	80056a6 <_vfprintf_r+0x98e>
 8005950:	abff      	add	r3, sp, #1020	; 0x3fc
 8005952:	33e8      	adds	r3, #232	; 0xe8
 8005954:	e7e4      	b.n	8005920 <_vfprintf_r+0xc08>
 8005956:	3130      	adds	r1, #48	; 0x30
 8005958:	e6b2      	b.n	80056c0 <_vfprintf_r+0x9a8>
 800595a:	9411      	str	r4, [sp, #68]	; 0x44
 800595c:	200f      	movs	r0, #15
 800595e:	1c21      	adds	r1, r4, #0
 8005960:	46a8      	mov	r8, r5
 8005962:	46bc      	mov	ip, r7
 8005964:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8005966:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8005968:	9e14      	ldr	r6, [sp, #80]	; 0x50
 800596a:	1c05      	adds	r5, r0, #0
 800596c:	4015      	ands	r5, r2
 800596e:	5d75      	ldrb	r5, [r6, r5]
 8005970:	071f      	lsls	r7, r3, #28
 8005972:	0916      	lsrs	r6, r2, #4
 8005974:	3901      	subs	r1, #1
 8005976:	1c3a      	adds	r2, r7, #0
 8005978:	700d      	strb	r5, [r1, #0]
 800597a:	4332      	orrs	r2, r6
 800597c:	091d      	lsrs	r5, r3, #4
 800597e:	1c2b      	adds	r3, r5, #0
 8005980:	1c15      	adds	r5, r2, #0
 8005982:	431d      	orrs	r5, r3
 8005984:	d1f0      	bne.n	8005968 <_vfprintf_r+0xc50>
 8005986:	1a66      	subs	r6, r4, r1
 8005988:	9111      	str	r1, [sp, #68]	; 0x44
 800598a:	4645      	mov	r5, r8
 800598c:	4667      	mov	r7, ip
 800598e:	920e      	str	r2, [sp, #56]	; 0x38
 8005990:	930f      	str	r3, [sp, #60]	; 0x3c
 8005992:	9609      	str	r6, [sp, #36]	; 0x24
 8005994:	e467      	b.n	8005266 <_vfprintf_r+0x54e>
 8005996:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005998:	3e01      	subs	r6, #1
 800599a:	2e00      	cmp	r6, #0
 800599c:	dc00      	bgt.n	80059a0 <_vfprintf_r+0xc88>
 800599e:	e71a      	b.n	80057d6 <_vfprintf_r+0xabe>
 80059a0:	4fa0      	ldr	r7, [pc, #640]	; (8005c24 <_vfprintf_r+0xf0c>)
 80059a2:	2e10      	cmp	r6, #16
 80059a4:	dc00      	bgt.n	80059a8 <_vfprintf_r+0xc90>
 80059a6:	e118      	b.n	8005bda <_vfprintf_r+0xec2>
 80059a8:	2010      	movs	r0, #16
 80059aa:	1c2b      	adds	r3, r5, #0
 80059ac:	4680      	mov	r8, r0
 80059ae:	464d      	mov	r5, r9
 80059b0:	e003      	b.n	80059ba <_vfprintf_r+0xca2>
 80059b2:	3e10      	subs	r6, #16
 80059b4:	2e10      	cmp	r6, #16
 80059b6:	dc00      	bgt.n	80059ba <_vfprintf_r+0xca2>
 80059b8:	e10d      	b.n	8005bd6 <_vfprintf_r+0xebe>
 80059ba:	68a2      	ldr	r2, [r4, #8]
 80059bc:	4641      	mov	r1, r8
 80059be:	3210      	adds	r2, #16
 80059c0:	601f      	str	r7, [r3, #0]
 80059c2:	6059      	str	r1, [r3, #4]
 80059c4:	60a2      	str	r2, [r4, #8]
 80059c6:	6862      	ldr	r2, [r4, #4]
 80059c8:	3308      	adds	r3, #8
 80059ca:	3201      	adds	r2, #1
 80059cc:	6062      	str	r2, [r4, #4]
 80059ce:	2a07      	cmp	r2, #7
 80059d0:	ddef      	ble.n	80059b2 <_vfprintf_r+0xc9a>
 80059d2:	4650      	mov	r0, sl
 80059d4:	1c29      	adds	r1, r5, #0
 80059d6:	1c22      	adds	r2, r4, #0
 80059d8:	f003 fa3e 	bl	8008e58 <__sprint_r>
 80059dc:	2800      	cmp	r0, #0
 80059de:	d000      	beq.n	80059e2 <_vfprintf_r+0xcca>
 80059e0:	e661      	b.n	80056a6 <_vfprintf_r+0x98e>
 80059e2:	abff      	add	r3, sp, #1020	; 0x3fc
 80059e4:	33e8      	adds	r3, #232	; 0xe8
 80059e6:	e7e4      	b.n	80059b2 <_vfprintf_r+0xc9a>
 80059e8:	9e07      	ldr	r6, [sp, #28]
 80059ea:	06f6      	lsls	r6, r6, #27
 80059ec:	d40d      	bmi.n	8005a0a <_vfprintf_r+0xcf2>
 80059ee:	9e07      	ldr	r6, [sp, #28]
 80059f0:	0676      	lsls	r6, r6, #25
 80059f2:	d50a      	bpl.n	8005a0a <_vfprintf_r+0xcf2>
 80059f4:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 80059f6:	2300      	movs	r3, #0
 80059f8:	5ef3      	ldrsh	r3, [r6, r3]
 80059fa:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 80059fc:	930e      	str	r3, [sp, #56]	; 0x38
 80059fe:	3604      	adds	r6, #4
 8005a00:	17db      	asrs	r3, r3, #31
 8005a02:	930f      	str	r3, [sp, #60]	; 0x3c
 8005a04:	960c      	str	r6, [sp, #48]	; 0x30
 8005a06:	f7ff fbe5 	bl	80051d4 <_vfprintf_r+0x4bc>
 8005a0a:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005a0c:	6833      	ldr	r3, [r6, #0]
 8005a0e:	3604      	adds	r6, #4
 8005a10:	930e      	str	r3, [sp, #56]	; 0x38
 8005a12:	17db      	asrs	r3, r3, #31
 8005a14:	930f      	str	r3, [sp, #60]	; 0x3c
 8005a16:	960c      	str	r6, [sp, #48]	; 0x30
 8005a18:	f7ff fbdc 	bl	80051d4 <_vfprintf_r+0x4bc>
 8005a1c:	9e07      	ldr	r6, [sp, #28]
 8005a1e:	06f6      	lsls	r6, r6, #27
 8005a20:	d403      	bmi.n	8005a2a <_vfprintf_r+0xd12>
 8005a22:	9e07      	ldr	r6, [sp, #28]
 8005a24:	0676      	lsls	r6, r6, #25
 8005a26:	d500      	bpl.n	8005a2a <_vfprintf_r+0xd12>
 8005a28:	e262      	b.n	8005ef0 <_vfprintf_r+0x11d8>
 8005a2a:	980c      	ldr	r0, [sp, #48]	; 0x30
 8005a2c:	2100      	movs	r1, #0
 8005a2e:	6800      	ldr	r0, [r0, #0]
 8005a30:	910f      	str	r1, [sp, #60]	; 0x3c
 8005a32:	900e      	str	r0, [sp, #56]	; 0x38
 8005a34:	1c02      	adds	r2, r0, #0
 8005a36:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005a38:	1e53      	subs	r3, r2, #1
 8005a3a:	419a      	sbcs	r2, r3
 8005a3c:	3604      	adds	r6, #4
 8005a3e:	960c      	str	r6, [sp, #48]	; 0x30
 8005a40:	2300      	movs	r3, #0
 8005a42:	e47a      	b.n	800533a <_vfprintf_r+0x622>
 8005a44:	9e07      	ldr	r6, [sp, #28]
 8005a46:	06f6      	lsls	r6, r6, #27
 8005a48:	d403      	bmi.n	8005a52 <_vfprintf_r+0xd3a>
 8005a4a:	9e07      	ldr	r6, [sp, #28]
 8005a4c:	0676      	lsls	r6, r6, #25
 8005a4e:	d500      	bpl.n	8005a52 <_vfprintf_r+0xd3a>
 8005a50:	e255      	b.n	8005efe <_vfprintf_r+0x11e6>
 8005a52:	980c      	ldr	r0, [sp, #48]	; 0x30
 8005a54:	2100      	movs	r1, #0
 8005a56:	6800      	ldr	r0, [r0, #0]
 8005a58:	910f      	str	r1, [sp, #60]	; 0x3c
 8005a5a:	900e      	str	r0, [sp, #56]	; 0x38
 8005a5c:	1c02      	adds	r2, r0, #0
 8005a5e:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005a60:	1e53      	subs	r3, r2, #1
 8005a62:	419a      	sbcs	r2, r3
 8005a64:	3604      	adds	r6, #4
 8005a66:	960c      	str	r6, [sp, #48]	; 0x30
 8005a68:	2301      	movs	r3, #1
 8005a6a:	e466      	b.n	800533a <_vfprintf_r+0x622>
 8005a6c:	2302      	movs	r3, #2
 8005a6e:	e464      	b.n	800533a <_vfprintf_r+0x622>
 8005a70:	980c      	ldr	r0, [sp, #48]	; 0x30
 8005a72:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005a74:	6800      	ldr	r0, [r0, #0]
 8005a76:	2100      	movs	r1, #0
 8005a78:	3604      	adds	r6, #4
 8005a7a:	900e      	str	r0, [sp, #56]	; 0x38
 8005a7c:	910f      	str	r1, [sp, #60]	; 0x3c
 8005a7e:	960c      	str	r6, [sp, #48]	; 0x30
 8005a80:	e48e      	b.n	80053a0 <_vfprintf_r+0x688>
 8005a82:	46a9      	mov	r9, r5
 8005a84:	1c1d      	adds	r5, r3, #0
 8005a86:	602f      	str	r7, [r5, #0]
 8005a88:	f7ff faa5 	bl	8004fd6 <_vfprintf_r+0x2be>
 8005a8c:	46a9      	mov	r9, r5
 8005a8e:	1c1d      	adds	r5, r3, #0
 8005a90:	68a3      	ldr	r3, [r4, #8]
 8005a92:	602f      	str	r7, [r5, #0]
 8005a94:	199b      	adds	r3, r3, r6
 8005a96:	606e      	str	r6, [r5, #4]
 8005a98:	60a3      	str	r3, [r4, #8]
 8005a9a:	6863      	ldr	r3, [r4, #4]
 8005a9c:	3508      	adds	r5, #8
 8005a9e:	3301      	adds	r3, #1
 8005aa0:	6063      	str	r3, [r4, #4]
 8005aa2:	2b07      	cmp	r3, #7
 8005aa4:	dd0a      	ble.n	8005abc <_vfprintf_r+0xda4>
 8005aa6:	4650      	mov	r0, sl
 8005aa8:	4649      	mov	r1, r9
 8005aaa:	1c22      	adds	r2, r4, #0
 8005aac:	f003 f9d4 	bl	8008e58 <__sprint_r>
 8005ab0:	2800      	cmp	r0, #0
 8005ab2:	d001      	beq.n	8005ab8 <_vfprintf_r+0xda0>
 8005ab4:	f7ff fb5a 	bl	800516c <_vfprintf_r+0x454>
 8005ab8:	adff      	add	r5, sp, #1020	; 0x3fc
 8005aba:	35e8      	adds	r5, #232	; 0xe8
 8005abc:	23ac      	movs	r3, #172	; 0xac
 8005abe:	00db      	lsls	r3, r3, #3
 8005ac0:	446b      	add	r3, sp
 8005ac2:	681a      	ldr	r2, [r3, #0]
 8005ac4:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005ac6:	4296      	cmp	r6, r2
 8005ac8:	dc45      	bgt.n	8005b56 <_vfprintf_r+0xe3e>
 8005aca:	9e07      	ldr	r6, [sp, #28]
 8005acc:	07f6      	lsls	r6, r6, #31
 8005ace:	d442      	bmi.n	8005b56 <_vfprintf_r+0xe3e>
 8005ad0:	9e11      	ldr	r6, [sp, #68]	; 0x44
 8005ad2:	9817      	ldr	r0, [sp, #92]	; 0x5c
 8005ad4:	1833      	adds	r3, r6, r0
 8005ad6:	9e09      	ldr	r6, [sp, #36]	; 0x24
 8005ad8:	1af1      	subs	r1, r6, r3
 8005ada:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005adc:	1ab2      	subs	r2, r6, r2
 8005ade:	1c17      	adds	r7, r2, #0
 8005ae0:	428a      	cmp	r2, r1
 8005ae2:	dd00      	ble.n	8005ae6 <_vfprintf_r+0xdce>
 8005ae4:	1c0f      	adds	r7, r1, #0
 8005ae6:	2f00      	cmp	r7, #0
 8005ae8:	dd0b      	ble.n	8005b02 <_vfprintf_r+0xdea>
 8005aea:	602b      	str	r3, [r5, #0]
 8005aec:	68a3      	ldr	r3, [r4, #8]
 8005aee:	606f      	str	r7, [r5, #4]
 8005af0:	19db      	adds	r3, r3, r7
 8005af2:	60a3      	str	r3, [r4, #8]
 8005af4:	6863      	ldr	r3, [r4, #4]
 8005af6:	3508      	adds	r5, #8
 8005af8:	3301      	adds	r3, #1
 8005afa:	6063      	str	r3, [r4, #4]
 8005afc:	2b07      	cmp	r3, #7
 8005afe:	dd00      	ble.n	8005b02 <_vfprintf_r+0xdea>
 8005b00:	e29c      	b.n	800603c <_vfprintf_r+0x1324>
 8005b02:	43fe      	mvns	r6, r7
 8005b04:	17f6      	asrs	r6, r6, #31
 8005b06:	403e      	ands	r6, r7
 8005b08:	1b96      	subs	r6, r2, r6
 8005b0a:	2e00      	cmp	r6, #0
 8005b0c:	dc01      	bgt.n	8005b12 <_vfprintf_r+0xdfa>
 8005b0e:	f7ff fa6e 	bl	8004fee <_vfprintf_r+0x2d6>
 8005b12:	4f44      	ldr	r7, [pc, #272]	; (8005c24 <_vfprintf_r+0xf0c>)
 8005b14:	2e10      	cmp	r6, #16
 8005b16:	ddb6      	ble.n	8005a86 <_vfprintf_r+0xd6e>
 8005b18:	2010      	movs	r0, #16
 8005b1a:	1c2b      	adds	r3, r5, #0
 8005b1c:	4680      	mov	r8, r0
 8005b1e:	464d      	mov	r5, r9
 8005b20:	e002      	b.n	8005b28 <_vfprintf_r+0xe10>
 8005b22:	3e10      	subs	r6, #16
 8005b24:	2e10      	cmp	r6, #16
 8005b26:	ddac      	ble.n	8005a82 <_vfprintf_r+0xd6a>
 8005b28:	68a2      	ldr	r2, [r4, #8]
 8005b2a:	4641      	mov	r1, r8
 8005b2c:	3210      	adds	r2, #16
 8005b2e:	601f      	str	r7, [r3, #0]
 8005b30:	6059      	str	r1, [r3, #4]
 8005b32:	60a2      	str	r2, [r4, #8]
 8005b34:	6862      	ldr	r2, [r4, #4]
 8005b36:	3308      	adds	r3, #8
 8005b38:	3201      	adds	r2, #1
 8005b3a:	6062      	str	r2, [r4, #4]
 8005b3c:	2a07      	cmp	r2, #7
 8005b3e:	ddf0      	ble.n	8005b22 <_vfprintf_r+0xe0a>
 8005b40:	4650      	mov	r0, sl
 8005b42:	1c29      	adds	r1, r5, #0
 8005b44:	1c22      	adds	r2, r4, #0
 8005b46:	f003 f987 	bl	8008e58 <__sprint_r>
 8005b4a:	2800      	cmp	r0, #0
 8005b4c:	d000      	beq.n	8005b50 <_vfprintf_r+0xe38>
 8005b4e:	e5aa      	b.n	80056a6 <_vfprintf_r+0x98e>
 8005b50:	abff      	add	r3, sp, #1020	; 0x3fc
 8005b52:	33e8      	adds	r3, #232	; 0xe8
 8005b54:	e7e5      	b.n	8005b22 <_vfprintf_r+0xe0a>
 8005b56:	9e15      	ldr	r6, [sp, #84]	; 0x54
 8005b58:	68a3      	ldr	r3, [r4, #8]
 8005b5a:	602e      	str	r6, [r5, #0]
 8005b5c:	9e1a      	ldr	r6, [sp, #104]	; 0x68
 8005b5e:	18f3      	adds	r3, r6, r3
 8005b60:	606e      	str	r6, [r5, #4]
 8005b62:	60a3      	str	r3, [r4, #8]
 8005b64:	6863      	ldr	r3, [r4, #4]
 8005b66:	3508      	adds	r5, #8
 8005b68:	3301      	adds	r3, #1
 8005b6a:	6063      	str	r3, [r4, #4]
 8005b6c:	2b07      	cmp	r3, #7
 8005b6e:	ddaf      	ble.n	8005ad0 <_vfprintf_r+0xdb8>
 8005b70:	4650      	mov	r0, sl
 8005b72:	4649      	mov	r1, r9
 8005b74:	1c22      	adds	r2, r4, #0
 8005b76:	f003 f96f 	bl	8008e58 <__sprint_r>
 8005b7a:	2800      	cmp	r0, #0
 8005b7c:	d001      	beq.n	8005b82 <_vfprintf_r+0xe6a>
 8005b7e:	f7ff faf5 	bl	800516c <_vfprintf_r+0x454>
 8005b82:	20ac      	movs	r0, #172	; 0xac
 8005b84:	00c0      	lsls	r0, r0, #3
 8005b86:	4468      	add	r0, sp
 8005b88:	adff      	add	r5, sp, #1020	; 0x3fc
 8005b8a:	6802      	ldr	r2, [r0, #0]
 8005b8c:	35e8      	adds	r5, #232	; 0xe8
 8005b8e:	e79f      	b.n	8005ad0 <_vfprintf_r+0xdb8>
 8005b90:	9e07      	ldr	r6, [sp, #28]
 8005b92:	2301      	movs	r3, #1
 8005b94:	4233      	tst	r3, r6
 8005b96:	d000      	beq.n	8005b9a <_vfprintf_r+0xe82>
 8005b98:	e5e8      	b.n	800576c <_vfprintf_r+0xa54>
 8005b9a:	9e11      	ldr	r6, [sp, #68]	; 0x44
 8005b9c:	606b      	str	r3, [r5, #4]
 8005b9e:	68a3      	ldr	r3, [r4, #8]
 8005ba0:	602e      	str	r6, [r5, #0]
 8005ba2:	3301      	adds	r3, #1
 8005ba4:	e60f      	b.n	80057c6 <_vfprintf_r+0xaae>
 8005ba6:	4650      	mov	r0, sl
 8005ba8:	4649      	mov	r1, r9
 8005baa:	1c22      	adds	r2, r4, #0
 8005bac:	f003 f954 	bl	8008e58 <__sprint_r>
 8005bb0:	2800      	cmp	r0, #0
 8005bb2:	d001      	beq.n	8005bb8 <_vfprintf_r+0xea0>
 8005bb4:	f7ff fada 	bl	800516c <_vfprintf_r+0x454>
 8005bb8:	adff      	add	r5, sp, #1020	; 0x3fc
 8005bba:	35e8      	adds	r5, #232	; 0xe8
 8005bbc:	e5e4      	b.n	8005788 <_vfprintf_r+0xa70>
 8005bbe:	4650      	mov	r0, sl
 8005bc0:	4649      	mov	r1, r9
 8005bc2:	1c22      	adds	r2, r4, #0
 8005bc4:	f003 f948 	bl	8008e58 <__sprint_r>
 8005bc8:	2800      	cmp	r0, #0
 8005bca:	d001      	beq.n	8005bd0 <_vfprintf_r+0xeb8>
 8005bcc:	f7ff face 	bl	800516c <_vfprintf_r+0x454>
 8005bd0:	adff      	add	r5, sp, #1020	; 0x3fc
 8005bd2:	35e8      	adds	r5, #232	; 0xe8
 8005bd4:	e5e6      	b.n	80057a4 <_vfprintf_r+0xa8c>
 8005bd6:	46a9      	mov	r9, r5
 8005bd8:	1c1d      	adds	r5, r3, #0
 8005bda:	68a3      	ldr	r3, [r4, #8]
 8005bdc:	602f      	str	r7, [r5, #0]
 8005bde:	606e      	str	r6, [r5, #4]
 8005be0:	199b      	adds	r3, r3, r6
 8005be2:	e5f0      	b.n	80057c6 <_vfprintf_r+0xaae>
 8005be4:	4650      	mov	r0, sl
 8005be6:	4649      	mov	r1, r9
 8005be8:	1c22      	adds	r2, r4, #0
 8005bea:	f003 f935 	bl	8008e58 <__sprint_r>
 8005bee:	2800      	cmp	r0, #0
 8005bf0:	d001      	beq.n	8005bf6 <_vfprintf_r+0xede>
 8005bf2:	f7ff fabb 	bl	800516c <_vfprintf_r+0x454>
 8005bf6:	adff      	add	r5, sp, #1020	; 0x3fc
 8005bf8:	35e8      	adds	r5, #232	; 0xe8
 8005bfa:	e5ec      	b.n	80057d6 <_vfprintf_r+0xabe>
 8005bfc:	980e      	ldr	r0, [sp, #56]	; 0x38
 8005bfe:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8005c00:	2300      	movs	r3, #0
 8005c02:	4242      	negs	r2, r0
 8005c04:	418b      	sbcs	r3, r1
 8005c06:	4908      	ldr	r1, [pc, #32]	; (8005c28 <_vfprintf_r+0xf10>)
 8005c08:	920e      	str	r2, [sp, #56]	; 0x38
 8005c0a:	930f      	str	r3, [sp, #60]	; 0x3c
 8005c0c:	4469      	add	r1, sp
 8005c0e:	232d      	movs	r3, #45	; 0x2d
 8005c10:	700b      	strb	r3, [r1, #0]
 8005c12:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8005c14:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8005c16:	431a      	orrs	r2, r3
 8005c18:	1e53      	subs	r3, r2, #1
 8005c1a:	419a      	sbcs	r2, r3
 8005c1c:	2301      	movs	r3, #1
 8005c1e:	f7ff fae3 	bl	80051e8 <_vfprintf_r+0x4d0>
 8005c22:	46c0      	nop			; (mov r8, r8)
 8005c24:	0800cfc0 	.word	0x0800cfc0
 8005c28:	0000056f 	.word	0x0000056f
 8005c2c:	9808      	ldr	r0, [sp, #32]
 8005c2e:	4641      	mov	r1, r8
 8005c30:	f003 f86e 	bl	8008d10 <__fpclassifyd>
 8005c34:	2800      	cmp	r0, #0
 8005c36:	d100      	bne.n	8005c3a <_vfprintf_r+0xf22>
 8005c38:	e168      	b.n	8005f0c <_vfprintf_r+0x11f4>
 8005c3a:	1c78      	adds	r0, r7, #1
 8005c3c:	d100      	bne.n	8005c40 <_vfprintf_r+0xf28>
 8005c3e:	e283      	b.n	8006148 <_vfprintf_r+0x1430>
 8005c40:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 8005c42:	3e47      	subs	r6, #71	; 0x47
 8005c44:	2e00      	cmp	r6, #0
 8005c46:	d004      	beq.n	8005c52 <_vfprintf_r+0xf3a>
 8005c48:	9a13      	ldr	r2, [sp, #76]	; 0x4c
 8005c4a:	2100      	movs	r1, #0
 8005c4c:	910d      	str	r1, [sp, #52]	; 0x34
 8005c4e:	2a67      	cmp	r2, #103	; 0x67
 8005c50:	d104      	bne.n	8005c5c <_vfprintf_r+0xf44>
 8005c52:	2f00      	cmp	r7, #0
 8005c54:	d100      	bne.n	8005c58 <_vfprintf_r+0xf40>
 8005c56:	e28b      	b.n	8006170 <_vfprintf_r+0x1458>
 8005c58:	2301      	movs	r3, #1
 8005c5a:	930d      	str	r3, [sp, #52]	; 0x34
 8005c5c:	9907      	ldr	r1, [sp, #28]
 8005c5e:	2380      	movs	r3, #128	; 0x80
 8005c60:	005b      	lsls	r3, r3, #1
 8005c62:	4319      	orrs	r1, r3
 8005c64:	2000      	movs	r0, #0
 8005c66:	4643      	mov	r3, r8
 8005c68:	9107      	str	r1, [sp, #28]
 8005c6a:	901d      	str	r0, [sp, #116]	; 0x74
 8005c6c:	2b00      	cmp	r3, #0
 8005c6e:	da00      	bge.n	8005c72 <_vfprintf_r+0xf5a>
 8005c70:	e25c      	b.n	800612c <_vfprintf_r+0x1414>
 8005c72:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 8005c74:	3b66      	subs	r3, #102	; 0x66
 8005c76:	4258      	negs	r0, r3
 8005c78:	4158      	adcs	r0, r3
 8005c7a:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 8005c7c:	9010      	str	r0, [sp, #64]	; 0x40
 8005c7e:	3b46      	subs	r3, #70	; 0x46
 8005c80:	425a      	negs	r2, r3
 8005c82:	4153      	adcs	r3, r2
 8005c84:	4318      	orrs	r0, r3
 8005c86:	9012      	str	r0, [sp, #72]	; 0x48
 8005c88:	d000      	beq.n	8005c8c <_vfprintf_r+0xf74>
 8005c8a:	e217      	b.n	80060bc <_vfprintf_r+0x13a4>
 8005c8c:	9913      	ldr	r1, [sp, #76]	; 0x4c
 8005c8e:	2945      	cmp	r1, #69	; 0x45
 8005c90:	d002      	beq.n	8005c98 <_vfprintf_r+0xf80>
 8005c92:	2965      	cmp	r1, #101	; 0x65
 8005c94:	d000      	beq.n	8005c98 <_vfprintf_r+0xf80>
 8005c96:	e263      	b.n	8006160 <_vfprintf_r+0x1448>
 8005c98:	1c7a      	adds	r2, r7, #1
 8005c9a:	9209      	str	r2, [sp, #36]	; 0x24
 8005c9c:	2302      	movs	r3, #2
 8005c9e:	9300      	str	r3, [sp, #0]
 8005ca0:	9b09      	ldr	r3, [sp, #36]	; 0x24
 8005ca2:	4650      	mov	r0, sl
 8005ca4:	9301      	str	r3, [sp, #4]
 8005ca6:	23ac      	movs	r3, #172	; 0xac
 8005ca8:	00db      	lsls	r3, r3, #3
 8005caa:	446b      	add	r3, sp
 8005cac:	9302      	str	r3, [sp, #8]
 8005cae:	4bdc      	ldr	r3, [pc, #880]	; (8006020 <_vfprintf_r+0x1308>)
 8005cb0:	9a08      	ldr	r2, [sp, #32]
 8005cb2:	446b      	add	r3, sp
 8005cb4:	9303      	str	r3, [sp, #12]
 8005cb6:	23ad      	movs	r3, #173	; 0xad
 8005cb8:	00db      	lsls	r3, r3, #3
 8005cba:	446b      	add	r3, sp
 8005cbc:	9304      	str	r3, [sp, #16]
 8005cbe:	4643      	mov	r3, r8
 8005cc0:	f000 fbf6 	bl	80064b0 <_dtoa_r>
 8005cc4:	9011      	str	r0, [sp, #68]	; 0x44
 8005cc6:	2e00      	cmp	r6, #0
 8005cc8:	d002      	beq.n	8005cd0 <_vfprintf_r+0xfb8>
 8005cca:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 8005ccc:	2e67      	cmp	r6, #103	; 0x67
 8005cce:	d103      	bne.n	8005cd8 <_vfprintf_r+0xfc0>
 8005cd0:	9e07      	ldr	r6, [sp, #28]
 8005cd2:	07f6      	lsls	r6, r6, #31
 8005cd4:	d400      	bmi.n	8005cd8 <_vfprintf_r+0xfc0>
 8005cd6:	e246      	b.n	8006166 <_vfprintf_r+0x144e>
 8005cd8:	9911      	ldr	r1, [sp, #68]	; 0x44
 8005cda:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8005cdc:	9b12      	ldr	r3, [sp, #72]	; 0x48
 8005cde:	188e      	adds	r6, r1, r2
 8005ce0:	2b00      	cmp	r3, #0
 8005ce2:	d008      	beq.n	8005cf6 <_vfprintf_r+0xfde>
 8005ce4:	780b      	ldrb	r3, [r1, #0]
 8005ce6:	2b30      	cmp	r3, #48	; 0x30
 8005ce8:	d100      	bne.n	8005cec <_vfprintf_r+0xfd4>
 8005cea:	e25f      	b.n	80061ac <_vfprintf_r+0x1494>
 8005cec:	20ac      	movs	r0, #172	; 0xac
 8005cee:	00c0      	lsls	r0, r0, #3
 8005cf0:	4468      	add	r0, sp
 8005cf2:	6803      	ldr	r3, [r0, #0]
 8005cf4:	18f6      	adds	r6, r6, r3
 8005cf6:	9808      	ldr	r0, [sp, #32]
 8005cf8:	4641      	mov	r1, r8
 8005cfa:	4bc8      	ldr	r3, [pc, #800]	; (800601c <_vfprintf_r+0x1304>)
 8005cfc:	4ac6      	ldr	r2, [pc, #792]	; (8006018 <_vfprintf_r+0x1300>)
 8005cfe:	f003 fb01 	bl	8009304 <__aeabi_dcmpeq>
 8005d02:	2800      	cmp	r0, #0
 8005d04:	d100      	bne.n	8005d08 <_vfprintf_r+0xff0>
 8005d06:	e1e6      	b.n	80060d6 <_vfprintf_r+0x13be>
 8005d08:	21ad      	movs	r1, #173	; 0xad
 8005d0a:	00c9      	lsls	r1, r1, #3
 8005d0c:	4469      	add	r1, sp
 8005d0e:	600e      	str	r6, [r1, #0]
 8005d10:	9911      	ldr	r1, [sp, #68]	; 0x44
 8005d12:	1a76      	subs	r6, r6, r1
 8005d14:	9616      	str	r6, [sp, #88]	; 0x58
 8005d16:	9e0d      	ldr	r6, [sp, #52]	; 0x34
 8005d18:	2e00      	cmp	r6, #0
 8005d1a:	d100      	bne.n	8005d1e <_vfprintf_r+0x1006>
 8005d1c:	e1b2      	b.n	8006084 <_vfprintf_r+0x136c>
 8005d1e:	20ac      	movs	r0, #172	; 0xac
 8005d20:	00c0      	lsls	r0, r0, #3
 8005d22:	4468      	add	r0, sp
 8005d24:	6806      	ldr	r6, [r0, #0]
 8005d26:	1cf1      	adds	r1, r6, #3
 8005d28:	db02      	blt.n	8005d30 <_vfprintf_r+0x1018>
 8005d2a:	42b7      	cmp	r7, r6
 8005d2c:	db00      	blt.n	8005d30 <_vfprintf_r+0x1018>
 8005d2e:	e1b5      	b.n	800609c <_vfprintf_r+0x1384>
 8005d30:	9a13      	ldr	r2, [sp, #76]	; 0x4c
 8005d32:	3a02      	subs	r2, #2
 8005d34:	9213      	str	r2, [sp, #76]	; 0x4c
 8005d36:	21ac      	movs	r1, #172	; 0xac
 8005d38:	27ab      	movs	r7, #171	; 0xab
 8005d3a:	aa13      	add	r2, sp, #76	; 0x4c
 8005d3c:	00c9      	lsls	r1, r1, #3
 8005d3e:	00ff      	lsls	r7, r7, #3
 8005d40:	7812      	ldrb	r2, [r2, #0]
 8005d42:	3e01      	subs	r6, #1
 8005d44:	4469      	add	r1, sp
 8005d46:	446f      	add	r7, sp
 8005d48:	600e      	str	r6, [r1, #0]
 8005d4a:	703a      	strb	r2, [r7, #0]
 8005d4c:	2e00      	cmp	r6, #0
 8005d4e:	da00      	bge.n	8005d52 <_vfprintf_r+0x103a>
 8005d50:	e255      	b.n	80061fe <_vfprintf_r+0x14e6>
 8005d52:	232b      	movs	r3, #43	; 0x2b
 8005d54:	707b      	strb	r3, [r7, #1]
 8005d56:	2e09      	cmp	r6, #9
 8005d58:	dc00      	bgt.n	8005d5c <_vfprintf_r+0x1044>
 8005d5a:	e1ed      	b.n	8006138 <_vfprintf_r+0x1420>
 8005d5c:	abff      	add	r3, sp, #1020	; 0x3fc
 8005d5e:	3387      	adds	r3, #135	; 0x87
 8005d60:	9309      	str	r3, [sp, #36]	; 0x24
 8005d62:	9308      	str	r3, [sp, #32]
 8005d64:	e001      	b.n	8005d6a <_vfprintf_r+0x1052>
 8005d66:	4642      	mov	r2, r8
 8005d68:	9208      	str	r2, [sp, #32]
 8005d6a:	9b08      	ldr	r3, [sp, #32]
 8005d6c:	1c30      	adds	r0, r6, #0
 8005d6e:	4698      	mov	r8, r3
 8005d70:	2301      	movs	r3, #1
 8005d72:	425b      	negs	r3, r3
 8005d74:	210a      	movs	r1, #10
 8005d76:	4498      	add	r8, r3
 8005d78:	f7fe ff2a 	bl	8004bd0 <__aeabi_idivmod>
 8005d7c:	4640      	mov	r0, r8
 8005d7e:	3130      	adds	r1, #48	; 0x30
 8005d80:	7001      	strb	r1, [r0, #0]
 8005d82:	1c30      	adds	r0, r6, #0
 8005d84:	210a      	movs	r1, #10
 8005d86:	f7fe fecd 	bl	8004b24 <__aeabi_idiv>
 8005d8a:	1c06      	adds	r6, r0, #0
 8005d8c:	2809      	cmp	r0, #9
 8005d8e:	dcea      	bgt.n	8005d66 <_vfprintf_r+0x104e>
 8005d90:	1c03      	adds	r3, r0, #0
 8005d92:	3330      	adds	r3, #48	; 0x30
 8005d94:	9a08      	ldr	r2, [sp, #32]
 8005d96:	b2d9      	uxtb	r1, r3
 8005d98:	9e09      	ldr	r6, [sp, #36]	; 0x24
 8005d9a:	4ba2      	ldr	r3, [pc, #648]	; (8006024 <_vfprintf_r+0x130c>)
 8005d9c:	3a02      	subs	r2, #2
 8005d9e:	7011      	strb	r1, [r2, #0]
 8005da0:	446b      	add	r3, sp
 8005da2:	42b2      	cmp	r2, r6
 8005da4:	d208      	bcs.n	8005db8 <_vfprintf_r+0x10a0>
 8005da6:	a8ff      	add	r0, sp, #1020	; 0x3fc
 8005da8:	3086      	adds	r0, #134	; 0x86
 8005daa:	e001      	b.n	8005db0 <_vfprintf_r+0x1098>
 8005dac:	7851      	ldrb	r1, [r2, #1]
 8005dae:	3201      	adds	r2, #1
 8005db0:	7019      	strb	r1, [r3, #0]
 8005db2:	3301      	adds	r3, #1
 8005db4:	4282      	cmp	r2, r0
 8005db6:	d1f9      	bne.n	8005dac <_vfprintf_r+0x1094>
 8005db8:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005dba:	1bdf      	subs	r7, r3, r7
 8005dbc:	19be      	adds	r6, r7, r6
 8005dbe:	9609      	str	r6, [sp, #36]	; 0x24
 8005dc0:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005dc2:	971b      	str	r7, [sp, #108]	; 0x6c
 8005dc4:	2e01      	cmp	r6, #1
 8005dc6:	dc00      	bgt.n	8005dca <_vfprintf_r+0x10b2>
 8005dc8:	e1fd      	b.n	80061c6 <_vfprintf_r+0x14ae>
 8005dca:	9e09      	ldr	r6, [sp, #36]	; 0x24
 8005dcc:	3601      	adds	r6, #1
 8005dce:	9609      	str	r6, [sp, #36]	; 0x24
 8005dd0:	43f3      	mvns	r3, r6
 8005dd2:	17db      	asrs	r3, r3, #31
 8005dd4:	401e      	ands	r6, r3
 8005dd6:	9608      	str	r6, [sp, #32]
 8005dd8:	2600      	movs	r6, #0
 8005dda:	9617      	str	r6, [sp, #92]	; 0x5c
 8005ddc:	9e1d      	ldr	r6, [sp, #116]	; 0x74
 8005dde:	2e00      	cmp	r6, #0
 8005de0:	d100      	bne.n	8005de4 <_vfprintf_r+0x10cc>
 8005de2:	e171      	b.n	80060c8 <_vfprintf_r+0x13b0>
 8005de4:	4890      	ldr	r0, [pc, #576]	; (8006028 <_vfprintf_r+0x1310>)
 8005de6:	232d      	movs	r3, #45	; 0x2d
 8005de8:	4468      	add	r0, sp
 8005dea:	2600      	movs	r6, #0
 8005dec:	7003      	strb	r3, [r0, #0]
 8005dee:	9612      	str	r6, [sp, #72]	; 0x48
 8005df0:	f7ff fa47 	bl	8005282 <_vfprintf_r+0x56a>
 8005df4:	7818      	ldrb	r0, [r3, #0]
 8005df6:	f7ff f816 	bl	8004e26 <_vfprintf_r+0x10e>
 8005dfa:	9e07      	ldr	r6, [sp, #28]
 8005dfc:	06f6      	lsls	r6, r6, #27
 8005dfe:	d40c      	bmi.n	8005e1a <_vfprintf_r+0x1102>
 8005e00:	9e07      	ldr	r6, [sp, #28]
 8005e02:	0676      	lsls	r6, r6, #25
 8005e04:	d509      	bpl.n	8005e1a <_vfprintf_r+0x1102>
 8005e06:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005e08:	4668      	mov	r0, sp
 8005e0a:	2128      	movs	r1, #40	; 0x28
 8005e0c:	6833      	ldr	r3, [r6, #0]
 8005e0e:	5a08      	ldrh	r0, [r1, r0]
 8005e10:	3604      	adds	r6, #4
 8005e12:	8018      	strh	r0, [r3, #0]
 8005e14:	960c      	str	r6, [sp, #48]	; 0x30
 8005e16:	f7fe ffcf 	bl	8004db8 <_vfprintf_r+0xa0>
 8005e1a:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005e1c:	6833      	ldr	r3, [r6, #0]
 8005e1e:	9e0a      	ldr	r6, [sp, #40]	; 0x28
 8005e20:	601e      	str	r6, [r3, #0]
 8005e22:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005e24:	3604      	adds	r6, #4
 8005e26:	960c      	str	r6, [sp, #48]	; 0x30
 8005e28:	f7fe ffc6 	bl	8004db8 <_vfprintf_r+0xa0>
 8005e2c:	4650      	mov	r0, sl
 8005e2e:	4649      	mov	r1, r9
 8005e30:	1c22      	adds	r2, r4, #0
 8005e32:	f003 f811 	bl	8008e58 <__sprint_r>
 8005e36:	2800      	cmp	r0, #0
 8005e38:	d001      	beq.n	8005e3e <_vfprintf_r+0x1126>
 8005e3a:	f7ff f997 	bl	800516c <_vfprintf_r+0x454>
 8005e3e:	adff      	add	r5, sp, #1020	; 0x3fc
 8005e40:	35e8      	adds	r5, #232	; 0xe8
 8005e42:	f7ff fbee 	bl	8005622 <_vfprintf_r+0x90a>
 8005e46:	4b79      	ldr	r3, [pc, #484]	; (800602c <_vfprintf_r+0x1314>)
 8005e48:	602b      	str	r3, [r5, #0]
 8005e4a:	2301      	movs	r3, #1
 8005e4c:	606b      	str	r3, [r5, #4]
 8005e4e:	68a3      	ldr	r3, [r4, #8]
 8005e50:	3508      	adds	r5, #8
 8005e52:	3301      	adds	r3, #1
 8005e54:	60a3      	str	r3, [r4, #8]
 8005e56:	6863      	ldr	r3, [r4, #4]
 8005e58:	3301      	adds	r3, #1
 8005e5a:	6063      	str	r3, [r4, #4]
 8005e5c:	2b07      	cmp	r3, #7
 8005e5e:	dc78      	bgt.n	8005f52 <_vfprintf_r+0x123a>
 8005e60:	2e00      	cmp	r6, #0
 8005e62:	d06d      	beq.n	8005f40 <_vfprintf_r+0x1228>
 8005e64:	9b1a      	ldr	r3, [sp, #104]	; 0x68
 8005e66:	981a      	ldr	r0, [sp, #104]	; 0x68
 8005e68:	606b      	str	r3, [r5, #4]
 8005e6a:	68a3      	ldr	r3, [r4, #8]
 8005e6c:	9a15      	ldr	r2, [sp, #84]	; 0x54
 8005e6e:	18c3      	adds	r3, r0, r3
 8005e70:	602a      	str	r2, [r5, #0]
 8005e72:	60a3      	str	r3, [r4, #8]
 8005e74:	6863      	ldr	r3, [r4, #4]
 8005e76:	3508      	adds	r5, #8
 8005e78:	3301      	adds	r3, #1
 8005e7a:	6063      	str	r3, [r4, #4]
 8005e7c:	2b07      	cmp	r3, #7
 8005e7e:	dd00      	ble.n	8005e82 <_vfprintf_r+0x116a>
 8005e80:	e140      	b.n	8006104 <_vfprintf_r+0x13ec>
 8005e82:	4276      	negs	r6, r6
 8005e84:	2e00      	cmp	r6, #0
 8005e86:	dc00      	bgt.n	8005e8a <_vfprintf_r+0x1172>
 8005e88:	e0a4      	b.n	8005fd4 <_vfprintf_r+0x12bc>
 8005e8a:	4f69      	ldr	r7, [pc, #420]	; (8006030 <_vfprintf_r+0x1318>)
 8005e8c:	2e10      	cmp	r6, #16
 8005e8e:	dc00      	bgt.n	8005e92 <_vfprintf_r+0x117a>
 8005e90:	e08a      	b.n	8005fa8 <_vfprintf_r+0x1290>
 8005e92:	2210      	movs	r2, #16
 8005e94:	1c2b      	adds	r3, r5, #0
 8005e96:	4690      	mov	r8, r2
 8005e98:	464d      	mov	r5, r9
 8005e9a:	e003      	b.n	8005ea4 <_vfprintf_r+0x118c>
 8005e9c:	3e10      	subs	r6, #16
 8005e9e:	2e10      	cmp	r6, #16
 8005ea0:	dc00      	bgt.n	8005ea4 <_vfprintf_r+0x118c>
 8005ea2:	e07f      	b.n	8005fa4 <_vfprintf_r+0x128c>
 8005ea4:	68a2      	ldr	r2, [r4, #8]
 8005ea6:	4640      	mov	r0, r8
 8005ea8:	3210      	adds	r2, #16
 8005eaa:	601f      	str	r7, [r3, #0]
 8005eac:	6058      	str	r0, [r3, #4]
 8005eae:	60a2      	str	r2, [r4, #8]
 8005eb0:	6862      	ldr	r2, [r4, #4]
 8005eb2:	3308      	adds	r3, #8
 8005eb4:	3201      	adds	r2, #1
 8005eb6:	6062      	str	r2, [r4, #4]
 8005eb8:	2a07      	cmp	r2, #7
 8005eba:	ddef      	ble.n	8005e9c <_vfprintf_r+0x1184>
 8005ebc:	4650      	mov	r0, sl
 8005ebe:	1c29      	adds	r1, r5, #0
 8005ec0:	1c22      	adds	r2, r4, #0
 8005ec2:	f002 ffc9 	bl	8008e58 <__sprint_r>
 8005ec6:	2800      	cmp	r0, #0
 8005ec8:	d001      	beq.n	8005ece <_vfprintf_r+0x11b6>
 8005eca:	f7ff fbec 	bl	80056a6 <_vfprintf_r+0x98e>
 8005ece:	abff      	add	r3, sp, #1020	; 0x3fc
 8005ed0:	33e8      	adds	r3, #232	; 0xe8
 8005ed2:	e7e3      	b.n	8005e9c <_vfprintf_r+0x1184>
 8005ed4:	9809      	ldr	r0, [sp, #36]	; 0x24
 8005ed6:	4954      	ldr	r1, [pc, #336]	; (8006028 <_vfprintf_r+0x1310>)
 8005ed8:	43c3      	mvns	r3, r0
 8005eda:	17db      	asrs	r3, r3, #31
 8005edc:	4018      	ands	r0, r3
 8005ede:	4469      	add	r1, sp
 8005ee0:	960c      	str	r6, [sp, #48]	; 0x30
 8005ee2:	2600      	movs	r6, #0
 8005ee4:	9008      	str	r0, [sp, #32]
 8005ee6:	780b      	ldrb	r3, [r1, #0]
 8005ee8:	9612      	str	r6, [sp, #72]	; 0x48
 8005eea:	9617      	str	r6, [sp, #92]	; 0x5c
 8005eec:	f7ff f9c6 	bl	800527c <_vfprintf_r+0x564>
 8005ef0:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005ef2:	2000      	movs	r0, #0
 8005ef4:	8836      	ldrh	r6, [r6, #0]
 8005ef6:	900f      	str	r0, [sp, #60]	; 0x3c
 8005ef8:	960e      	str	r6, [sp, #56]	; 0x38
 8005efa:	1c32      	adds	r2, r6, #0
 8005efc:	e59b      	b.n	8005a36 <_vfprintf_r+0xd1e>
 8005efe:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 8005f00:	2000      	movs	r0, #0
 8005f02:	8836      	ldrh	r6, [r6, #0]
 8005f04:	900f      	str	r0, [sp, #60]	; 0x3c
 8005f06:	960e      	str	r6, [sp, #56]	; 0x38
 8005f08:	1c32      	adds	r2, r6, #0
 8005f0a:	e5a8      	b.n	8005a5e <_vfprintf_r+0xd46>
 8005f0c:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 8005f0e:	2e47      	cmp	r6, #71	; 0x47
 8005f10:	dd00      	ble.n	8005f14 <_vfprintf_r+0x11fc>
 8005f12:	e0d6      	b.n	80060c2 <_vfprintf_r+0x13aa>
 8005f14:	4e47      	ldr	r6, [pc, #284]	; (8006034 <_vfprintf_r+0x131c>)
 8005f16:	9611      	str	r6, [sp, #68]	; 0x44
 8005f18:	9e07      	ldr	r6, [sp, #28]
 8005f1a:	4843      	ldr	r0, [pc, #268]	; (8006028 <_vfprintf_r+0x1310>)
 8005f1c:	2380      	movs	r3, #128	; 0x80
 8005f1e:	439e      	bics	r6, r3
 8005f20:	4468      	add	r0, sp
 8005f22:	9607      	str	r6, [sp, #28]
 8005f24:	7803      	ldrb	r3, [r0, #0]
 8005f26:	f7ff f9e1 	bl	80052ec <_vfprintf_r+0x5d4>
 8005f2a:	4a3f      	ldr	r2, [pc, #252]	; (8006028 <_vfprintf_r+0x1310>)
 8005f2c:	232d      	movs	r3, #45	; 0x2d
 8005f2e:	446a      	add	r2, sp
 8005f30:	7013      	strb	r3, [r2, #0]
 8005f32:	f7ff f9d0 	bl	80052d6 <_vfprintf_r+0x5be>
 8005f36:	2701      	movs	r7, #1
 8005f38:	427f      	negs	r7, r7
 8005f3a:	1c13      	adds	r3, r2, #0
 8005f3c:	f7fe ff74 	bl	8004e28 <_vfprintf_r+0x110>
 8005f40:	9816      	ldr	r0, [sp, #88]	; 0x58
 8005f42:	2800      	cmp	r0, #0
 8005f44:	d18e      	bne.n	8005e64 <_vfprintf_r+0x114c>
 8005f46:	9907      	ldr	r1, [sp, #28]
 8005f48:	07c9      	lsls	r1, r1, #31
 8005f4a:	d401      	bmi.n	8005f50 <_vfprintf_r+0x1238>
 8005f4c:	f7ff f84f 	bl	8004fee <_vfprintf_r+0x2d6>
 8005f50:	e788      	b.n	8005e64 <_vfprintf_r+0x114c>
 8005f52:	4650      	mov	r0, sl
 8005f54:	4649      	mov	r1, r9
 8005f56:	1c22      	adds	r2, r4, #0
 8005f58:	f002 ff7e 	bl	8008e58 <__sprint_r>
 8005f5c:	2800      	cmp	r0, #0
 8005f5e:	d001      	beq.n	8005f64 <_vfprintf_r+0x124c>
 8005f60:	f7ff f904 	bl	800516c <_vfprintf_r+0x454>
 8005f64:	23ac      	movs	r3, #172	; 0xac
 8005f66:	00db      	lsls	r3, r3, #3
 8005f68:	446b      	add	r3, sp
 8005f6a:	adff      	add	r5, sp, #1020	; 0x3fc
 8005f6c:	681e      	ldr	r6, [r3, #0]
 8005f6e:	35e8      	adds	r5, #232	; 0xe8
 8005f70:	e776      	b.n	8005e60 <_vfprintf_r+0x1148>
 8005f72:	9e07      	ldr	r6, [sp, #28]
 8005f74:	4660      	mov	r0, ip
 8005f76:	4306      	orrs	r6, r0
 8005f78:	3301      	adds	r3, #1
 8005f7a:	9607      	str	r6, [sp, #28]
 8005f7c:	7850      	ldrb	r0, [r2, #1]
 8005f7e:	f7fe ff52 	bl	8004e26 <_vfprintf_r+0x10e>
 8005f82:	4e2d      	ldr	r6, [pc, #180]	; (8006038 <_vfprintf_r+0x1320>)
 8005f84:	9611      	str	r6, [sp, #68]	; 0x44
 8005f86:	f7ff f9ad 	bl	80052e4 <_vfprintf_r+0x5cc>
 8005f8a:	4650      	mov	r0, sl
 8005f8c:	4649      	mov	r1, r9
 8005f8e:	1c22      	adds	r2, r4, #0
 8005f90:	f002 ff62 	bl	8008e58 <__sprint_r>
 8005f94:	2800      	cmp	r0, #0
 8005f96:	d001      	beq.n	8005f9c <_vfprintf_r+0x1284>
 8005f98:	f7ff f8e8 	bl	800516c <_vfprintf_r+0x454>
 8005f9c:	adff      	add	r5, sp, #1020	; 0x3fc
 8005f9e:	35e8      	adds	r5, #232	; 0xe8
 8005fa0:	f7ff fb59 	bl	8005656 <_vfprintf_r+0x93e>
 8005fa4:	46a9      	mov	r9, r5
 8005fa6:	1c1d      	adds	r5, r3, #0
 8005fa8:	68a3      	ldr	r3, [r4, #8]
 8005faa:	602f      	str	r7, [r5, #0]
 8005fac:	199b      	adds	r3, r3, r6
 8005fae:	606e      	str	r6, [r5, #4]
 8005fb0:	60a3      	str	r3, [r4, #8]
 8005fb2:	6863      	ldr	r3, [r4, #4]
 8005fb4:	3508      	adds	r5, #8
 8005fb6:	3301      	adds	r3, #1
 8005fb8:	6063      	str	r3, [r4, #4]
 8005fba:	2b07      	cmp	r3, #7
 8005fbc:	dd0a      	ble.n	8005fd4 <_vfprintf_r+0x12bc>
 8005fbe:	4650      	mov	r0, sl
 8005fc0:	4649      	mov	r1, r9
 8005fc2:	1c22      	adds	r2, r4, #0
 8005fc4:	f002 ff48 	bl	8008e58 <__sprint_r>
 8005fc8:	2800      	cmp	r0, #0
 8005fca:	d001      	beq.n	8005fd0 <_vfprintf_r+0x12b8>
 8005fcc:	f7ff f8ce 	bl	800516c <_vfprintf_r+0x454>
 8005fd0:	adff      	add	r5, sp, #1020	; 0x3fc
 8005fd2:	35e8      	adds	r5, #232	; 0xe8
 8005fd4:	9e11      	ldr	r6, [sp, #68]	; 0x44
 8005fd6:	602e      	str	r6, [r5, #0]
 8005fd8:	9e16      	ldr	r6, [sp, #88]	; 0x58
 8005fda:	f7fe fffc 	bl	8004fd6 <_vfprintf_r+0x2be>
 8005fde:	f7fe fe91 	bl	8004d04 <strlen>
 8005fe2:	43c3      	mvns	r3, r0
 8005fe4:	17db      	asrs	r3, r3, #31
 8005fe6:	9009      	str	r0, [sp, #36]	; 0x24
 8005fe8:	4018      	ands	r0, r3
 8005fea:	9008      	str	r0, [sp, #32]
 8005fec:	480e      	ldr	r0, [pc, #56]	; (8006028 <_vfprintf_r+0x1310>)
 8005fee:	960c      	str	r6, [sp, #48]	; 0x30
 8005ff0:	4468      	add	r0, sp
 8005ff2:	2600      	movs	r6, #0
 8005ff4:	7803      	ldrb	r3, [r0, #0]
 8005ff6:	9612      	str	r6, [sp, #72]	; 0x48
 8005ff8:	9617      	str	r6, [sp, #92]	; 0x5c
 8005ffa:	f7ff f93f 	bl	800527c <_vfprintf_r+0x564>
 8005ffe:	4650      	mov	r0, sl
 8006000:	4649      	mov	r1, r9
 8006002:	1c22      	adds	r2, r4, #0
 8006004:	f002 ff28 	bl	8008e58 <__sprint_r>
 8006008:	2800      	cmp	r0, #0
 800600a:	d001      	beq.n	8006010 <_vfprintf_r+0x12f8>
 800600c:	f7ff f8ae 	bl	800516c <_vfprintf_r+0x454>
 8006010:	adff      	add	r5, sp, #1020	; 0x3fc
 8006012:	35e8      	adds	r5, #232	; 0xe8
 8006014:	e473      	b.n	80058fe <_vfprintf_r+0xbe6>
 8006016:	46c0      	nop			; (mov r8, r8)
	...
 8006020:	00000564 	.word	0x00000564
 8006024:	0000055a 	.word	0x0000055a
 8006028:	0000056f 	.word	0x0000056f
 800602c:	0800d010 	.word	0x0800d010
 8006030:	0800cfc0 	.word	0x0800cfc0
 8006034:	0800cfd8 	.word	0x0800cfd8
 8006038:	0800cfd4 	.word	0x0800cfd4
 800603c:	4650      	mov	r0, sl
 800603e:	4649      	mov	r1, r9
 8006040:	1c22      	adds	r2, r4, #0
 8006042:	f002 ff09 	bl	8008e58 <__sprint_r>
 8006046:	2800      	cmp	r0, #0
 8006048:	d001      	beq.n	800604e <_vfprintf_r+0x1336>
 800604a:	f7ff f88f 	bl	800516c <_vfprintf_r+0x454>
 800604e:	20ac      	movs	r0, #172	; 0xac
 8006050:	00c0      	lsls	r0, r0, #3
 8006052:	4468      	add	r0, sp
 8006054:	9d16      	ldr	r5, [sp, #88]	; 0x58
 8006056:	6802      	ldr	r2, [r0, #0]
 8006058:	1aaa      	subs	r2, r5, r2
 800605a:	adff      	add	r5, sp, #1020	; 0x3fc
 800605c:	35e8      	adds	r5, #232	; 0xe8
 800605e:	e550      	b.n	8005b02 <_vfprintf_r+0xdea>
 8006060:	9709      	str	r7, [sp, #36]	; 0x24
 8006062:	2f06      	cmp	r7, #6
 8006064:	d908      	bls.n	8006078 <_vfprintf_r+0x1360>
 8006066:	2206      	movs	r2, #6
 8006068:	2306      	movs	r3, #6
 800606a:	9209      	str	r2, [sp, #36]	; 0x24
 800606c:	9308      	str	r3, [sp, #32]
 800606e:	960c      	str	r6, [sp, #48]	; 0x30
 8006070:	4e85      	ldr	r6, [pc, #532]	; (8006288 <_vfprintf_r+0x1570>)
 8006072:	9611      	str	r6, [sp, #68]	; 0x44
 8006074:	f7fe feed 	bl	8004e52 <_vfprintf_r+0x13a>
 8006078:	9809      	ldr	r0, [sp, #36]	; 0x24
 800607a:	43c3      	mvns	r3, r0
 800607c:	17db      	asrs	r3, r3, #31
 800607e:	4018      	ands	r0, r3
 8006080:	9008      	str	r0, [sp, #32]
 8006082:	e7f4      	b.n	800606e <_vfprintf_r+0x1356>
 8006084:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 8006086:	2e65      	cmp	r6, #101	; 0x65
 8006088:	dc00      	bgt.n	800608c <_vfprintf_r+0x1374>
 800608a:	e0b3      	b.n	80061f4 <_vfprintf_r+0x14dc>
 800608c:	9e10      	ldr	r6, [sp, #64]	; 0x40
 800608e:	2e00      	cmp	r6, #0
 8006090:	d000      	beq.n	8006094 <_vfprintf_r+0x137c>
 8006092:	e09e      	b.n	80061d2 <_vfprintf_r+0x14ba>
 8006094:	20ac      	movs	r0, #172	; 0xac
 8006096:	00c0      	lsls	r0, r0, #3
 8006098:	4468      	add	r0, sp
 800609a:	6806      	ldr	r6, [r0, #0]
 800609c:	9a16      	ldr	r2, [sp, #88]	; 0x58
 800609e:	42b2      	cmp	r2, r6
 80060a0:	dc6a      	bgt.n	8006178 <_vfprintf_r+0x1460>
 80060a2:	9b07      	ldr	r3, [sp, #28]
 80060a4:	07db      	lsls	r3, r3, #31
 80060a6:	d578      	bpl.n	800619a <_vfprintf_r+0x1482>
 80060a8:	1c71      	adds	r1, r6, #1
 80060aa:	43cb      	mvns	r3, r1
 80060ac:	17db      	asrs	r3, r3, #31
 80060ae:	9109      	str	r1, [sp, #36]	; 0x24
 80060b0:	2267      	movs	r2, #103	; 0x67
 80060b2:	4019      	ands	r1, r3
 80060b4:	9108      	str	r1, [sp, #32]
 80060b6:	9213      	str	r2, [sp, #76]	; 0x4c
 80060b8:	9617      	str	r6, [sp, #92]	; 0x5c
 80060ba:	e68f      	b.n	8005ddc <_vfprintf_r+0x10c4>
 80060bc:	9709      	str	r7, [sp, #36]	; 0x24
 80060be:	2303      	movs	r3, #3
 80060c0:	e5ed      	b.n	8005c9e <_vfprintf_r+0xf86>
 80060c2:	4e72      	ldr	r6, [pc, #456]	; (800628c <_vfprintf_r+0x1574>)
 80060c4:	9611      	str	r6, [sp, #68]	; 0x44
 80060c6:	e727      	b.n	8005f18 <_vfprintf_r+0x1200>
 80060c8:	4871      	ldr	r0, [pc, #452]	; (8006290 <_vfprintf_r+0x1578>)
 80060ca:	2600      	movs	r6, #0
 80060cc:	4468      	add	r0, sp
 80060ce:	7803      	ldrb	r3, [r0, #0]
 80060d0:	9612      	str	r6, [sp, #72]	; 0x48
 80060d2:	f7ff f8d3 	bl	800527c <_vfprintf_r+0x564>
 80060d6:	22ad      	movs	r2, #173	; 0xad
 80060d8:	00d2      	lsls	r2, r2, #3
 80060da:	446a      	add	r2, sp
 80060dc:	6813      	ldr	r3, [r2, #0]
 80060de:	429e      	cmp	r6, r3
 80060e0:	d800      	bhi.n	80060e4 <_vfprintf_r+0x13cc>
 80060e2:	e0c0      	b.n	8006266 <_vfprintf_r+0x154e>
 80060e4:	2230      	movs	r2, #48	; 0x30
 80060e6:	20ad      	movs	r0, #173	; 0xad
 80060e8:	00c0      	lsls	r0, r0, #3
 80060ea:	701a      	strb	r2, [r3, #0]
 80060ec:	4468      	add	r0, sp
 80060ee:	3301      	adds	r3, #1
 80060f0:	6003      	str	r3, [r0, #0]
 80060f2:	42b3      	cmp	r3, r6
 80060f4:	d1f7      	bne.n	80060e6 <_vfprintf_r+0x13ce>
 80060f6:	e60b      	b.n	8005d10 <_vfprintf_r+0xff8>
 80060f8:	4865      	ldr	r0, [pc, #404]	; (8006290 <_vfprintf_r+0x1578>)
 80060fa:	9708      	str	r7, [sp, #32]
 80060fc:	4468      	add	r0, sp
 80060fe:	7803      	ldrb	r3, [r0, #0]
 8006100:	f7ff fa01 	bl	8005506 <_vfprintf_r+0x7ee>
 8006104:	4650      	mov	r0, sl
 8006106:	4649      	mov	r1, r9
 8006108:	1c22      	adds	r2, r4, #0
 800610a:	f002 fea5 	bl	8008e58 <__sprint_r>
 800610e:	2800      	cmp	r0, #0
 8006110:	d001      	beq.n	8006116 <_vfprintf_r+0x13fe>
 8006112:	f7ff f82b 	bl	800516c <_vfprintf_r+0x454>
 8006116:	21ac      	movs	r1, #172	; 0xac
 8006118:	00c9      	lsls	r1, r1, #3
 800611a:	4469      	add	r1, sp
 800611c:	adff      	add	r5, sp, #1020	; 0x3fc
 800611e:	680e      	ldr	r6, [r1, #0]
 8006120:	35e8      	adds	r5, #232	; 0xe8
 8006122:	e6ae      	b.n	8005e82 <_vfprintf_r+0x116a>
 8006124:	1c13      	adds	r3, r2, #0
 8006126:	2700      	movs	r7, #0
 8006128:	f7fe fe7e 	bl	8004e28 <_vfprintf_r+0x110>
 800612c:	2180      	movs	r1, #128	; 0x80
 800612e:	0609      	lsls	r1, r1, #24
 8006130:	222d      	movs	r2, #45	; 0x2d
 8006132:	4488      	add	r8, r1
 8006134:	921d      	str	r2, [sp, #116]	; 0x74
 8006136:	e59c      	b.n	8005c72 <_vfprintf_r+0xf5a>
 8006138:	2330      	movs	r3, #48	; 0x30
 800613a:	70bb      	strb	r3, [r7, #2]
 800613c:	1c33      	adds	r3, r6, #0
 800613e:	3330      	adds	r3, #48	; 0x30
 8006140:	70fb      	strb	r3, [r7, #3]
 8006142:	4b54      	ldr	r3, [pc, #336]	; (8006294 <_vfprintf_r+0x157c>)
 8006144:	446b      	add	r3, sp
 8006146:	e637      	b.n	8005db8 <_vfprintf_r+0x10a0>
 8006148:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 800614a:	9e13      	ldr	r6, [sp, #76]	; 0x4c
 800614c:	3b67      	subs	r3, #103	; 0x67
 800614e:	3e47      	subs	r6, #71	; 0x47
 8006150:	4259      	negs	r1, r3
 8006152:	4159      	adcs	r1, r3
 8006154:	4273      	negs	r3, r6
 8006156:	4173      	adcs	r3, r6
 8006158:	4319      	orrs	r1, r3
 800615a:	910d      	str	r1, [sp, #52]	; 0x34
 800615c:	2706      	movs	r7, #6
 800615e:	e57d      	b.n	8005c5c <_vfprintf_r+0xf44>
 8006160:	9709      	str	r7, [sp, #36]	; 0x24
 8006162:	2302      	movs	r3, #2
 8006164:	e59b      	b.n	8005c9e <_vfprintf_r+0xf86>
 8006166:	20ad      	movs	r0, #173	; 0xad
 8006168:	00c0      	lsls	r0, r0, #3
 800616a:	4468      	add	r0, sp
 800616c:	6806      	ldr	r6, [r0, #0]
 800616e:	e5cf      	b.n	8005d10 <_vfprintf_r+0xff8>
 8006170:	2001      	movs	r0, #1
 8006172:	900d      	str	r0, [sp, #52]	; 0x34
 8006174:	2701      	movs	r7, #1
 8006176:	e571      	b.n	8005c5c <_vfprintf_r+0xf44>
 8006178:	2301      	movs	r3, #1
 800617a:	2e00      	cmp	r6, #0
 800617c:	dc01      	bgt.n	8006182 <_vfprintf_r+0x146a>
 800617e:	2302      	movs	r3, #2
 8006180:	1b9b      	subs	r3, r3, r6
 8006182:	9816      	ldr	r0, [sp, #88]	; 0x58
 8006184:	2267      	movs	r2, #103	; 0x67
 8006186:	181b      	adds	r3, r3, r0
 8006188:	9309      	str	r3, [sp, #36]	; 0x24
 800618a:	9909      	ldr	r1, [sp, #36]	; 0x24
 800618c:	43db      	mvns	r3, r3
 800618e:	17db      	asrs	r3, r3, #31
 8006190:	4019      	ands	r1, r3
 8006192:	9108      	str	r1, [sp, #32]
 8006194:	9213      	str	r2, [sp, #76]	; 0x4c
 8006196:	9617      	str	r6, [sp, #92]	; 0x5c
 8006198:	e620      	b.n	8005ddc <_vfprintf_r+0x10c4>
 800619a:	43f3      	mvns	r3, r6
 800619c:	17db      	asrs	r3, r3, #31
 800619e:	4033      	ands	r3, r6
 80061a0:	2067      	movs	r0, #103	; 0x67
 80061a2:	9308      	str	r3, [sp, #32]
 80061a4:	9609      	str	r6, [sp, #36]	; 0x24
 80061a6:	9013      	str	r0, [sp, #76]	; 0x4c
 80061a8:	9617      	str	r6, [sp, #92]	; 0x5c
 80061aa:	e617      	b.n	8005ddc <_vfprintf_r+0x10c4>
 80061ac:	9808      	ldr	r0, [sp, #32]
 80061ae:	4641      	mov	r1, r8
 80061b0:	4b34      	ldr	r3, [pc, #208]	; (8006284 <_vfprintf_r+0x156c>)
 80061b2:	4a33      	ldr	r2, [pc, #204]	; (8006280 <_vfprintf_r+0x1568>)
 80061b4:	f003 f8a6 	bl	8009304 <__aeabi_dcmpeq>
 80061b8:	2800      	cmp	r0, #0
 80061ba:	d039      	beq.n	8006230 <_vfprintf_r+0x1518>
 80061bc:	21ac      	movs	r1, #172	; 0xac
 80061be:	00c9      	lsls	r1, r1, #3
 80061c0:	4469      	add	r1, sp
 80061c2:	680b      	ldr	r3, [r1, #0]
 80061c4:	e596      	b.n	8005cf4 <_vfprintf_r+0xfdc>
 80061c6:	9e07      	ldr	r6, [sp, #28]
 80061c8:	07f6      	lsls	r6, r6, #31
 80061ca:	d500      	bpl.n	80061ce <_vfprintf_r+0x14b6>
 80061cc:	e5fd      	b.n	8005dca <_vfprintf_r+0x10b2>
 80061ce:	9e09      	ldr	r6, [sp, #36]	; 0x24
 80061d0:	e5fe      	b.n	8005dd0 <_vfprintf_r+0x10b8>
 80061d2:	21ac      	movs	r1, #172	; 0xac
 80061d4:	00c9      	lsls	r1, r1, #3
 80061d6:	4469      	add	r1, sp
 80061d8:	680e      	ldr	r6, [r1, #0]
 80061da:	2e00      	cmp	r6, #0
 80061dc:	dd3c      	ble.n	8006258 <_vfprintf_r+0x1540>
 80061de:	2f00      	cmp	r7, #0
 80061e0:	d12e      	bne.n	8006240 <_vfprintf_r+0x1528>
 80061e2:	9a07      	ldr	r2, [sp, #28]
 80061e4:	07d2      	lsls	r2, r2, #31
 80061e6:	d42b      	bmi.n	8006240 <_vfprintf_r+0x1528>
 80061e8:	2366      	movs	r3, #102	; 0x66
 80061ea:	9608      	str	r6, [sp, #32]
 80061ec:	9609      	str	r6, [sp, #36]	; 0x24
 80061ee:	9313      	str	r3, [sp, #76]	; 0x4c
 80061f0:	9617      	str	r6, [sp, #92]	; 0x5c
 80061f2:	e5f3      	b.n	8005ddc <_vfprintf_r+0x10c4>
 80061f4:	20ac      	movs	r0, #172	; 0xac
 80061f6:	00c0      	lsls	r0, r0, #3
 80061f8:	4468      	add	r0, sp
 80061fa:	6806      	ldr	r6, [r0, #0]
 80061fc:	e59b      	b.n	8005d36 <_vfprintf_r+0x101e>
 80061fe:	232d      	movs	r3, #45	; 0x2d
 8006200:	4276      	negs	r6, r6
 8006202:	707b      	strb	r3, [r7, #1]
 8006204:	e5a7      	b.n	8005d56 <_vfprintf_r+0x103e>
 8006206:	2301      	movs	r3, #1
 8006208:	425b      	negs	r3, r3
 800620a:	930a      	str	r3, [sp, #40]	; 0x28
 800620c:	f7fe ff9c 	bl	8005148 <_vfprintf_r+0x430>
 8006210:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006212:	1c16      	adds	r6, r2, #0
 8006214:	9a0c      	ldr	r2, [sp, #48]	; 0x30
 8006216:	6807      	ldr	r7, [r0, #0]
 8006218:	3204      	adds	r2, #4
 800621a:	7858      	ldrb	r0, [r3, #1]
 800621c:	920c      	str	r2, [sp, #48]	; 0x30
 800621e:	1c33      	adds	r3, r6, #0
 8006220:	2f00      	cmp	r7, #0
 8006222:	db01      	blt.n	8006228 <_vfprintf_r+0x1510>
 8006224:	f7fe fdff 	bl	8004e26 <_vfprintf_r+0x10e>
 8006228:	2201      	movs	r2, #1
 800622a:	4257      	negs	r7, r2
 800622c:	f7fe fdfb 	bl	8004e26 <_vfprintf_r+0x10e>
 8006230:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8006232:	20ac      	movs	r0, #172	; 0xac
 8006234:	2301      	movs	r3, #1
 8006236:	00c0      	lsls	r0, r0, #3
 8006238:	1a9b      	subs	r3, r3, r2
 800623a:	4468      	add	r0, sp
 800623c:	6003      	str	r3, [r0, #0]
 800623e:	e559      	b.n	8005cf4 <_vfprintf_r+0xfdc>
 8006240:	3701      	adds	r7, #1
 8006242:	19f7      	adds	r7, r6, r7
 8006244:	43fb      	mvns	r3, r7
 8006246:	17db      	asrs	r3, r3, #31
 8006248:	1c38      	adds	r0, r7, #0
 800624a:	4018      	ands	r0, r3
 800624c:	2166      	movs	r1, #102	; 0x66
 800624e:	9709      	str	r7, [sp, #36]	; 0x24
 8006250:	9008      	str	r0, [sp, #32]
 8006252:	9113      	str	r1, [sp, #76]	; 0x4c
 8006254:	9617      	str	r6, [sp, #92]	; 0x5c
 8006256:	e5c1      	b.n	8005ddc <_vfprintf_r+0x10c4>
 8006258:	2f00      	cmp	r7, #0
 800625a:	d102      	bne.n	8006262 <_vfprintf_r+0x154a>
 800625c:	9a07      	ldr	r2, [sp, #28]
 800625e:	07d2      	lsls	r2, r2, #31
 8006260:	d503      	bpl.n	800626a <_vfprintf_r+0x1552>
 8006262:	3702      	adds	r7, #2
 8006264:	e7ee      	b.n	8006244 <_vfprintf_r+0x152c>
 8006266:	1c1e      	adds	r6, r3, #0
 8006268:	e552      	b.n	8005d10 <_vfprintf_r+0xff8>
 800626a:	2301      	movs	r3, #1
 800626c:	2066      	movs	r0, #102	; 0x66
 800626e:	2101      	movs	r1, #1
 8006270:	9308      	str	r3, [sp, #32]
 8006272:	9013      	str	r0, [sp, #76]	; 0x4c
 8006274:	9109      	str	r1, [sp, #36]	; 0x24
 8006276:	9617      	str	r6, [sp, #92]	; 0x5c
 8006278:	e5b0      	b.n	8005ddc <_vfprintf_r+0x10c4>
 800627a:	46c0      	nop			; (mov r8, r8)
 800627c:	46c0      	nop			; (mov r8, r8)
 800627e:	46c0      	nop			; (mov r8, r8)
	...
 8006288:	0800d008 	.word	0x0800d008
 800628c:	0800cfdc 	.word	0x0800cfdc
 8006290:	0000056f 	.word	0x0000056f
 8006294:	0000055c 	.word	0x0000055c

08006298 <__swsetup_r>:
 8006298:	b538      	push	{r3, r4, r5, lr}
 800629a:	4b2d      	ldr	r3, [pc, #180]	; (8006350 <__swsetup_r+0xb8>)
 800629c:	1c05      	adds	r5, r0, #0
 800629e:	6818      	ldr	r0, [r3, #0]
 80062a0:	1c0c      	adds	r4, r1, #0
 80062a2:	2800      	cmp	r0, #0
 80062a4:	d002      	beq.n	80062ac <__swsetup_r+0x14>
 80062a6:	6b83      	ldr	r3, [r0, #56]	; 0x38
 80062a8:	2b00      	cmp	r3, #0
 80062aa:	d036      	beq.n	800631a <__swsetup_r+0x82>
 80062ac:	89a0      	ldrh	r0, [r4, #12]
 80062ae:	b283      	uxth	r3, r0
 80062b0:	0719      	lsls	r1, r3, #28
 80062b2:	d50d      	bpl.n	80062d0 <__swsetup_r+0x38>
 80062b4:	6922      	ldr	r2, [r4, #16]
 80062b6:	2a00      	cmp	r2, #0
 80062b8:	d015      	beq.n	80062e6 <__swsetup_r+0x4e>
 80062ba:	07d8      	lsls	r0, r3, #31
 80062bc:	d521      	bpl.n	8006302 <__swsetup_r+0x6a>
 80062be:	2300      	movs	r3, #0
 80062c0:	60a3      	str	r3, [r4, #8]
 80062c2:	6963      	ldr	r3, [r4, #20]
 80062c4:	2000      	movs	r0, #0
 80062c6:	425b      	negs	r3, r3
 80062c8:	61a3      	str	r3, [r4, #24]
 80062ca:	2a00      	cmp	r2, #0
 80062cc:	d021      	beq.n	8006312 <__swsetup_r+0x7a>
 80062ce:	bd38      	pop	{r3, r4, r5, pc}
 80062d0:	06da      	lsls	r2, r3, #27
 80062d2:	d539      	bpl.n	8006348 <__swsetup_r+0xb0>
 80062d4:	0759      	lsls	r1, r3, #29
 80062d6:	d423      	bmi.n	8006320 <__swsetup_r+0x88>
 80062d8:	6922      	ldr	r2, [r4, #16]
 80062da:	2308      	movs	r3, #8
 80062dc:	4318      	orrs	r0, r3
 80062de:	81a0      	strh	r0, [r4, #12]
 80062e0:	b283      	uxth	r3, r0
 80062e2:	2a00      	cmp	r2, #0
 80062e4:	d1e9      	bne.n	80062ba <__swsetup_r+0x22>
 80062e6:	20a0      	movs	r0, #160	; 0xa0
 80062e8:	0080      	lsls	r0, r0, #2
 80062ea:	2180      	movs	r1, #128	; 0x80
 80062ec:	4018      	ands	r0, r3
 80062ee:	0089      	lsls	r1, r1, #2
 80062f0:	4288      	cmp	r0, r1
 80062f2:	d0e2      	beq.n	80062ba <__swsetup_r+0x22>
 80062f4:	1c28      	adds	r0, r5, #0
 80062f6:	1c21      	adds	r1, r4, #0
 80062f8:	f001 fc0c 	bl	8007b14 <__smakebuf_r>
 80062fc:	89a3      	ldrh	r3, [r4, #12]
 80062fe:	6922      	ldr	r2, [r4, #16]
 8006300:	e7db      	b.n	80062ba <__swsetup_r+0x22>
 8006302:	2100      	movs	r1, #0
 8006304:	0798      	lsls	r0, r3, #30
 8006306:	d400      	bmi.n	800630a <__swsetup_r+0x72>
 8006308:	6961      	ldr	r1, [r4, #20]
 800630a:	60a1      	str	r1, [r4, #8]
 800630c:	2000      	movs	r0, #0
 800630e:	2a00      	cmp	r2, #0
 8006310:	d1dd      	bne.n	80062ce <__swsetup_r+0x36>
 8006312:	89a0      	ldrh	r0, [r4, #12]
 8006314:	0600      	lsls	r0, r0, #24
 8006316:	17c0      	asrs	r0, r0, #31
 8006318:	e7d9      	b.n	80062ce <__swsetup_r+0x36>
 800631a:	f001 f8f1 	bl	8007500 <__sinit>
 800631e:	e7c5      	b.n	80062ac <__swsetup_r+0x14>
 8006320:	6b21      	ldr	r1, [r4, #48]	; 0x30
 8006322:	2900      	cmp	r1, #0
 8006324:	d009      	beq.n	800633a <__swsetup_r+0xa2>
 8006326:	1c23      	adds	r3, r4, #0
 8006328:	3340      	adds	r3, #64	; 0x40
 800632a:	4299      	cmp	r1, r3
 800632c:	d003      	beq.n	8006336 <__swsetup_r+0x9e>
 800632e:	1c28      	adds	r0, r5, #0
 8006330:	f001 f966 	bl	8007600 <_free_r>
 8006334:	89a0      	ldrh	r0, [r4, #12]
 8006336:	2300      	movs	r3, #0
 8006338:	6323      	str	r3, [r4, #48]	; 0x30
 800633a:	2324      	movs	r3, #36	; 0x24
 800633c:	6922      	ldr	r2, [r4, #16]
 800633e:	4398      	bics	r0, r3
 8006340:	2300      	movs	r3, #0
 8006342:	6063      	str	r3, [r4, #4]
 8006344:	6022      	str	r2, [r4, #0]
 8006346:	e7c8      	b.n	80062da <__swsetup_r+0x42>
 8006348:	2001      	movs	r0, #1
 800634a:	4240      	negs	r0, r0
 800634c:	e7bf      	b.n	80062ce <__swsetup_r+0x36>
 800634e:	46c0      	nop			; (mov r8, r8)
 8006350:	20000468 	.word	0x20000468

08006354 <quorem>:
 8006354:	b5f0      	push	{r4, r5, r6, r7, lr}
 8006356:	465f      	mov	r7, fp
 8006358:	4656      	mov	r6, sl
 800635a:	464d      	mov	r5, r9
 800635c:	4644      	mov	r4, r8
 800635e:	b4f0      	push	{r4, r5, r6, r7}
 8006360:	6902      	ldr	r2, [r0, #16]
 8006362:	690b      	ldr	r3, [r1, #16]
 8006364:	b083      	sub	sp, #12
 8006366:	1c06      	adds	r6, r0, #0
 8006368:	9100      	str	r1, [sp, #0]
 800636a:	2000      	movs	r0, #0
 800636c:	4293      	cmp	r3, r2
 800636e:	dd00      	ble.n	8006372 <quorem+0x1e>
 8006370:	e095      	b.n	800649e <quorem+0x14a>
 8006372:	1e5d      	subs	r5, r3, #1
 8006374:	3303      	adds	r3, #3
 8006376:	009b      	lsls	r3, r3, #2
 8006378:	18ca      	adds	r2, r1, r3
 800637a:	1c0c      	adds	r4, r1, #0
 800637c:	1c31      	adds	r1, r6, #0
 800637e:	3114      	adds	r1, #20
 8006380:	9101      	str	r1, [sp, #4]
 8006382:	6851      	ldr	r1, [r2, #4]
 8006384:	1d10      	adds	r0, r2, #4
 8006386:	18f3      	adds	r3, r6, r3
 8006388:	4680      	mov	r8, r0
 800638a:	3101      	adds	r1, #1
 800638c:	6858      	ldr	r0, [r3, #4]
 800638e:	f7fe fb7b 	bl	8004a88 <__aeabi_uidiv>
 8006392:	3414      	adds	r4, #20
 8006394:	1e07      	subs	r7, r0, #0
 8006396:	d041      	beq.n	800641c <quorem+0xc8>
 8006398:	2000      	movs	r0, #0
 800639a:	9b01      	ldr	r3, [sp, #4]
 800639c:	46b3      	mov	fp, r6
 800639e:	46aa      	mov	sl, r5
 80063a0:	1c22      	adds	r2, r4, #0
 80063a2:	1c06      	adds	r6, r0, #0
 80063a4:	1c05      	adds	r5, r0, #0
 80063a6:	46a1      	mov	r9, r4
 80063a8:	ca01      	ldmia	r2!, {r0}
 80063aa:	0404      	lsls	r4, r0, #16
 80063ac:	0c24      	lsrs	r4, r4, #16
 80063ae:	437c      	muls	r4, r7
 80063b0:	0c01      	lsrs	r1, r0, #16
 80063b2:	6818      	ldr	r0, [r3, #0]
 80063b4:	4379      	muls	r1, r7
 80063b6:	0400      	lsls	r0, r0, #16
 80063b8:	19a4      	adds	r4, r4, r6
 80063ba:	0c00      	lsrs	r0, r0, #16
 80063bc:	0c26      	lsrs	r6, r4, #16
 80063be:	4684      	mov	ip, r0
 80063c0:	0424      	lsls	r4, r4, #16
 80063c2:	4465      	add	r5, ip
 80063c4:	0c24      	lsrs	r4, r4, #16
 80063c6:	1b2c      	subs	r4, r5, r4
 80063c8:	1871      	adds	r1, r6, r1
 80063ca:	681d      	ldr	r5, [r3, #0]
 80063cc:	0c0e      	lsrs	r6, r1, #16
 80063ce:	0409      	lsls	r1, r1, #16
 80063d0:	0c28      	lsrs	r0, r5, #16
 80063d2:	0c09      	lsrs	r1, r1, #16
 80063d4:	1425      	asrs	r5, r4, #16
 80063d6:	1a40      	subs	r0, r0, r1
 80063d8:	1940      	adds	r0, r0, r5
 80063da:	0424      	lsls	r4, r4, #16
 80063dc:	1405      	asrs	r5, r0, #16
 80063de:	0c24      	lsrs	r4, r4, #16
 80063e0:	0400      	lsls	r0, r0, #16
 80063e2:	4320      	orrs	r0, r4
 80063e4:	c301      	stmia	r3!, {r0}
 80063e6:	4590      	cmp	r8, r2
 80063e8:	d2de      	bcs.n	80063a8 <quorem+0x54>
 80063ea:	4655      	mov	r5, sl
 80063ec:	1d2a      	adds	r2, r5, #4
 80063ee:	465e      	mov	r6, fp
 80063f0:	0092      	lsls	r2, r2, #2
 80063f2:	18b3      	adds	r3, r6, r2
 80063f4:	6859      	ldr	r1, [r3, #4]
 80063f6:	464c      	mov	r4, r9
 80063f8:	2900      	cmp	r1, #0
 80063fa:	d10f      	bne.n	800641c <quorem+0xc8>
 80063fc:	9801      	ldr	r0, [sp, #4]
 80063fe:	4298      	cmp	r0, r3
 8006400:	d20b      	bcs.n	800641a <quorem+0xc6>
 8006402:	58b2      	ldr	r2, [r6, r2]
 8006404:	2a00      	cmp	r2, #0
 8006406:	d108      	bne.n	800641a <quorem+0xc6>
 8006408:	1c01      	adds	r1, r0, #0
 800640a:	e002      	b.n	8006412 <quorem+0xbe>
 800640c:	681a      	ldr	r2, [r3, #0]
 800640e:	2a00      	cmp	r2, #0
 8006410:	d103      	bne.n	800641a <quorem+0xc6>
 8006412:	3b04      	subs	r3, #4
 8006414:	3d01      	subs	r5, #1
 8006416:	4299      	cmp	r1, r3
 8006418:	d3f8      	bcc.n	800640c <quorem+0xb8>
 800641a:	6135      	str	r5, [r6, #16]
 800641c:	1c30      	adds	r0, r6, #0
 800641e:	9900      	ldr	r1, [sp, #0]
 8006420:	f002 f9a0 	bl	8008764 <__mcmp>
 8006424:	2800      	cmp	r0, #0
 8006426:	db39      	blt.n	800649c <quorem+0x148>
 8006428:	2100      	movs	r1, #0
 800642a:	1c2a      	adds	r2, r5, #0
 800642c:	9b01      	ldr	r3, [sp, #4]
 800642e:	1c0d      	adds	r5, r1, #0
 8006430:	1c31      	adds	r1, r6, #0
 8006432:	3701      	adds	r7, #1
 8006434:	4646      	mov	r6, r8
 8006436:	4694      	mov	ip, r2
 8006438:	4688      	mov	r8, r1
 800643a:	6819      	ldr	r1, [r3, #0]
 800643c:	cc01      	ldmia	r4!, {r0}
 800643e:	040a      	lsls	r2, r1, #16
 8006440:	0c12      	lsrs	r2, r2, #16
 8006442:	1955      	adds	r5, r2, r5
 8006444:	0402      	lsls	r2, r0, #16
 8006446:	0c12      	lsrs	r2, r2, #16
 8006448:	1aaa      	subs	r2, r5, r2
 800644a:	0c09      	lsrs	r1, r1, #16
 800644c:	0c00      	lsrs	r0, r0, #16
 800644e:	1415      	asrs	r5, r2, #16
 8006450:	1a09      	subs	r1, r1, r0
 8006452:	1949      	adds	r1, r1, r5
 8006454:	0412      	lsls	r2, r2, #16
 8006456:	140d      	asrs	r5, r1, #16
 8006458:	0c12      	lsrs	r2, r2, #16
 800645a:	0409      	lsls	r1, r1, #16
 800645c:	4311      	orrs	r1, r2
 800645e:	c302      	stmia	r3!, {r1}
 8006460:	42a6      	cmp	r6, r4
 8006462:	d2ea      	bcs.n	800643a <quorem+0xe6>
 8006464:	4665      	mov	r5, ip
 8006466:	1d2a      	adds	r2, r5, #4
 8006468:	4646      	mov	r6, r8
 800646a:	0092      	lsls	r2, r2, #2
 800646c:	18b3      	adds	r3, r6, r2
 800646e:	6859      	ldr	r1, [r3, #4]
 8006470:	2900      	cmp	r1, #0
 8006472:	d113      	bne.n	800649c <quorem+0x148>
 8006474:	9801      	ldr	r0, [sp, #4]
 8006476:	4298      	cmp	r0, r3
 8006478:	d20f      	bcs.n	800649a <quorem+0x146>
 800647a:	58b2      	ldr	r2, [r6, r2]
 800647c:	2a00      	cmp	r2, #0
 800647e:	d10c      	bne.n	800649a <quorem+0x146>
 8006480:	43c1      	mvns	r1, r0
 8006482:	18c9      	adds	r1, r1, r3
 8006484:	0889      	lsrs	r1, r1, #2
 8006486:	0089      	lsls	r1, r1, #2
 8006488:	1a59      	subs	r1, r3, r1
 800648a:	e003      	b.n	8006494 <quorem+0x140>
 800648c:	3b04      	subs	r3, #4
 800648e:	681a      	ldr	r2, [r3, #0]
 8006490:	2a00      	cmp	r2, #0
 8006492:	d102      	bne.n	800649a <quorem+0x146>
 8006494:	3d01      	subs	r5, #1
 8006496:	428b      	cmp	r3, r1
 8006498:	d1f8      	bne.n	800648c <quorem+0x138>
 800649a:	6135      	str	r5, [r6, #16]
 800649c:	1c38      	adds	r0, r7, #0
 800649e:	b003      	add	sp, #12
 80064a0:	bc3c      	pop	{r2, r3, r4, r5}
 80064a2:	4690      	mov	r8, r2
 80064a4:	4699      	mov	r9, r3
 80064a6:	46a2      	mov	sl, r4
 80064a8:	46ab      	mov	fp, r5
 80064aa:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80064ac:	0000      	movs	r0, r0
	...

080064b0 <_dtoa_r>:
 80064b0:	b5f0      	push	{r4, r5, r6, r7, lr}
 80064b2:	465f      	mov	r7, fp
 80064b4:	4656      	mov	r6, sl
 80064b6:	464d      	mov	r5, r9
 80064b8:	4644      	mov	r4, r8
 80064ba:	b4f0      	push	{r4, r5, r6, r7}
 80064bc:	6c01      	ldr	r1, [r0, #64]	; 0x40
 80064be:	b09d      	sub	sp, #116	; 0x74
 80064c0:	4680      	mov	r8, r0
 80064c2:	9d29      	ldr	r5, [sp, #164]	; 0xa4
 80064c4:	9202      	str	r2, [sp, #8]
 80064c6:	9303      	str	r3, [sp, #12]
 80064c8:	2900      	cmp	r1, #0
 80064ca:	d009      	beq.n	80064e0 <_dtoa_r+0x30>
 80064cc:	6c43      	ldr	r3, [r0, #68]	; 0x44
 80064ce:	2201      	movs	r2, #1
 80064d0:	409a      	lsls	r2, r3
 80064d2:	604b      	str	r3, [r1, #4]
 80064d4:	608a      	str	r2, [r1, #8]
 80064d6:	f001 ff2b 	bl	8008330 <_Bfree>
 80064da:	2300      	movs	r3, #0
 80064dc:	4640      	mov	r0, r8
 80064de:	6403      	str	r3, [r0, #64]	; 0x40
 80064e0:	9c03      	ldr	r4, [sp, #12]
 80064e2:	2c00      	cmp	r4, #0
 80064e4:	da00      	bge.n	80064e8 <_dtoa_r+0x38>
 80064e6:	e22d      	b.n	8006944 <_dtoa_r+0x494>
 80064e8:	2300      	movs	r3, #0
 80064ea:	602b      	str	r3, [r5, #0]
 80064ec:	4b12      	ldr	r3, [pc, #72]	; (8006538 <_dtoa_r+0x88>)
 80064ee:	1c22      	adds	r2, r4, #0
 80064f0:	401a      	ands	r2, r3
 80064f2:	429a      	cmp	r2, r3
 80064f4:	d100      	bne.n	80064f8 <_dtoa_r+0x48>
 80064f6:	e212      	b.n	800691e <_dtoa_r+0x46e>
 80064f8:	9e02      	ldr	r6, [sp, #8]
 80064fa:	9f03      	ldr	r7, [sp, #12]
 80064fc:	4b0d      	ldr	r3, [pc, #52]	; (8006534 <_dtoa_r+0x84>)
 80064fe:	4a0c      	ldr	r2, [pc, #48]	; (8006530 <_dtoa_r+0x80>)
 8006500:	1c30      	adds	r0, r6, #0
 8006502:	1c39      	adds	r1, r7, #0
 8006504:	f002 fefe 	bl	8009304 <__aeabi_dcmpeq>
 8006508:	2800      	cmp	r0, #0
 800650a:	d019      	beq.n	8006540 <_dtoa_r+0x90>
 800650c:	9c28      	ldr	r4, [sp, #160]	; 0xa0
 800650e:	9d2a      	ldr	r5, [sp, #168]	; 0xa8
 8006510:	2301      	movs	r3, #1
 8006512:	6023      	str	r3, [r4, #0]
 8006514:	2d00      	cmp	r5, #0
 8006516:	d100      	bne.n	800651a <_dtoa_r+0x6a>
 8006518:	e344      	b.n	8006ba4 <_dtoa_r+0x6f4>
 800651a:	4e08      	ldr	r6, [pc, #32]	; (800653c <_dtoa_r+0x8c>)
 800651c:	602e      	str	r6, [r5, #0]
 800651e:	3e01      	subs	r6, #1
 8006520:	1c30      	adds	r0, r6, #0
 8006522:	b01d      	add	sp, #116	; 0x74
 8006524:	bc3c      	pop	{r2, r3, r4, r5}
 8006526:	4690      	mov	r8, r2
 8006528:	4699      	mov	r9, r3
 800652a:	46a2      	mov	sl, r4
 800652c:	46ab      	mov	fp, r5
 800652e:	bdf0      	pop	{r4, r5, r6, r7, pc}
	...
 8006538:	7ff00000 	.word	0x7ff00000
 800653c:	0800d011 	.word	0x0800d011
 8006540:	ab1b      	add	r3, sp, #108	; 0x6c
 8006542:	9300      	str	r3, [sp, #0]
 8006544:	ab1a      	add	r3, sp, #104	; 0x68
 8006546:	9301      	str	r3, [sp, #4]
 8006548:	4640      	mov	r0, r8
 800654a:	1c32      	adds	r2, r6, #0
 800654c:	1c3b      	adds	r3, r7, #0
 800654e:	f002 f999 	bl	8008884 <__d2b>
 8006552:	0065      	lsls	r5, r4, #1
 8006554:	900c      	str	r0, [sp, #48]	; 0x30
 8006556:	0d6d      	lsrs	r5, r5, #21
 8006558:	d000      	beq.n	800655c <_dtoa_r+0xac>
 800655a:	e1fd      	b.n	8006958 <_dtoa_r+0x4a8>
 800655c:	9f1a      	ldr	r7, [sp, #104]	; 0x68
 800655e:	9d1b      	ldr	r5, [sp, #108]	; 0x6c
 8006560:	4bc9      	ldr	r3, [pc, #804]	; (8006888 <_dtoa_r+0x3d8>)
 8006562:	197d      	adds	r5, r7, r5
 8006564:	429d      	cmp	r5, r3
 8006566:	da00      	bge.n	800656a <_dtoa_r+0xba>
 8006568:	e32c      	b.n	8006bc4 <_dtoa_r+0x714>
 800656a:	48c8      	ldr	r0, [pc, #800]	; (800688c <_dtoa_r+0x3dc>)
 800656c:	49c8      	ldr	r1, [pc, #800]	; (8006890 <_dtoa_r+0x3e0>)
 800656e:	1b40      	subs	r0, r0, r5
 8006570:	9a02      	ldr	r2, [sp, #8]
 8006572:	4084      	lsls	r4, r0
 8006574:	186b      	adds	r3, r5, r1
 8006576:	1c20      	adds	r0, r4, #0
 8006578:	40da      	lsrs	r2, r3
 800657a:	4310      	orrs	r0, r2
 800657c:	f004 fd10 	bl	800afa0 <__aeabi_ui2d>
 8006580:	900e      	str	r0, [sp, #56]	; 0x38
 8006582:	910f      	str	r1, [sp, #60]	; 0x3c
 8006584:	9c0f      	ldr	r4, [sp, #60]	; 0x3c
 8006586:	48c3      	ldr	r0, [pc, #780]	; (8006894 <_dtoa_r+0x3e4>)
 8006588:	1e6e      	subs	r6, r5, #1
 800658a:	1820      	adds	r0, r4, r0
 800658c:	2401      	movs	r4, #1
 800658e:	900f      	str	r0, [sp, #60]	; 0x3c
 8006590:	9416      	str	r4, [sp, #88]	; 0x58
 8006592:	4bac      	ldr	r3, [pc, #688]	; (8006844 <_dtoa_r+0x394>)
 8006594:	4aaa      	ldr	r2, [pc, #680]	; (8006840 <_dtoa_r+0x390>)
 8006596:	980e      	ldr	r0, [sp, #56]	; 0x38
 8006598:	990f      	ldr	r1, [sp, #60]	; 0x3c
 800659a:	f004 f8fb 	bl	800a794 <__aeabi_dsub>
 800659e:	4aaa      	ldr	r2, [pc, #680]	; (8006848 <_dtoa_r+0x398>)
 80065a0:	4baa      	ldr	r3, [pc, #680]	; (800684c <_dtoa_r+0x39c>)
 80065a2:	f003 fea5 	bl	800a2f0 <__aeabi_dmul>
 80065a6:	4aaa      	ldr	r2, [pc, #680]	; (8006850 <_dtoa_r+0x3a0>)
 80065a8:	4baa      	ldr	r3, [pc, #680]	; (8006854 <_dtoa_r+0x3a4>)
 80065aa:	f002 ff2f 	bl	800940c <__aeabi_dadd>
 80065ae:	1c04      	adds	r4, r0, #0
 80065b0:	1c30      	adds	r0, r6, #0
 80065b2:	1c0d      	adds	r5, r1, #0
 80065b4:	f004 fcb8 	bl	800af28 <__aeabi_i2d>
 80065b8:	4aa7      	ldr	r2, [pc, #668]	; (8006858 <_dtoa_r+0x3a8>)
 80065ba:	4ba8      	ldr	r3, [pc, #672]	; (800685c <_dtoa_r+0x3ac>)
 80065bc:	f003 fe98 	bl	800a2f0 <__aeabi_dmul>
 80065c0:	1c02      	adds	r2, r0, #0
 80065c2:	1c0b      	adds	r3, r1, #0
 80065c4:	1c20      	adds	r0, r4, #0
 80065c6:	1c29      	adds	r1, r5, #0
 80065c8:	f002 ff20 	bl	800940c <__aeabi_dadd>
 80065cc:	1c04      	adds	r4, r0, #0
 80065ce:	1c0d      	adds	r5, r1, #0
 80065d0:	f004 fc76 	bl	800aec0 <__aeabi_d2iz>
 80065d4:	4aa2      	ldr	r2, [pc, #648]	; (8006860 <_dtoa_r+0x3b0>)
 80065d6:	4ba3      	ldr	r3, [pc, #652]	; (8006864 <_dtoa_r+0x3b4>)
 80065d8:	9007      	str	r0, [sp, #28]
 80065da:	1c29      	adds	r1, r5, #0
 80065dc:	1c20      	adds	r0, r4, #0
 80065de:	f002 fe97 	bl	8009310 <__aeabi_dcmplt>
 80065e2:	2800      	cmp	r0, #0
 80065e4:	d00b      	beq.n	80065fe <_dtoa_r+0x14e>
 80065e6:	9807      	ldr	r0, [sp, #28]
 80065e8:	f004 fc9e 	bl	800af28 <__aeabi_i2d>
 80065ec:	1c2b      	adds	r3, r5, #0
 80065ee:	1c22      	adds	r2, r4, #0
 80065f0:	f002 fe88 	bl	8009304 <__aeabi_dcmpeq>
 80065f4:	9d07      	ldr	r5, [sp, #28]
 80065f6:	4243      	negs	r3, r0
 80065f8:	4143      	adcs	r3, r0
 80065fa:	1aed      	subs	r5, r5, r3
 80065fc:	9507      	str	r5, [sp, #28]
 80065fe:	9d07      	ldr	r5, [sp, #28]
 8006600:	2401      	movs	r4, #1
 8006602:	9411      	str	r4, [sp, #68]	; 0x44
 8006604:	2d16      	cmp	r5, #22
 8006606:	d810      	bhi.n	800662a <_dtoa_r+0x17a>
 8006608:	4aa3      	ldr	r2, [pc, #652]	; (8006898 <_dtoa_r+0x3e8>)
 800660a:	00eb      	lsls	r3, r5, #3
 800660c:	18d3      	adds	r3, r2, r3
 800660e:	6818      	ldr	r0, [r3, #0]
 8006610:	6859      	ldr	r1, [r3, #4]
 8006612:	9a02      	ldr	r2, [sp, #8]
 8006614:	9b03      	ldr	r3, [sp, #12]
 8006616:	f002 fe8f 	bl	8009338 <__aeabi_dcmpgt>
 800661a:	2800      	cmp	r0, #0
 800661c:	d100      	bne.n	8006620 <_dtoa_r+0x170>
 800661e:	e2d7      	b.n	8006bd0 <_dtoa_r+0x720>
 8006620:	9c07      	ldr	r4, [sp, #28]
 8006622:	2500      	movs	r5, #0
 8006624:	3c01      	subs	r4, #1
 8006626:	9407      	str	r4, [sp, #28]
 8006628:	9511      	str	r5, [sp, #68]	; 0x44
 800662a:	1bbe      	subs	r6, r7, r6
 800662c:	3e01      	subs	r6, #1
 800662e:	d500      	bpl.n	8006632 <_dtoa_r+0x182>
 8006630:	e2c3      	b.n	8006bba <_dtoa_r+0x70a>
 8006632:	2400      	movs	r4, #0
 8006634:	46b3      	mov	fp, r6
 8006636:	9410      	str	r4, [sp, #64]	; 0x40
 8006638:	9d07      	ldr	r5, [sp, #28]
 800663a:	2d00      	cmp	r5, #0
 800663c:	da00      	bge.n	8006640 <_dtoa_r+0x190>
 800663e:	e2b3      	b.n	8006ba8 <_dtoa_r+0x6f8>
 8006640:	2400      	movs	r4, #0
 8006642:	44ab      	add	fp, r5
 8006644:	9513      	str	r5, [sp, #76]	; 0x4c
 8006646:	9412      	str	r4, [sp, #72]	; 0x48
 8006648:	9d26      	ldr	r5, [sp, #152]	; 0x98
 800664a:	2d09      	cmp	r5, #9
 800664c:	d900      	bls.n	8006650 <_dtoa_r+0x1a0>
 800664e:	e191      	b.n	8006974 <_dtoa_r+0x4c4>
 8006650:	2301      	movs	r3, #1
 8006652:	2d05      	cmp	r5, #5
 8006654:	dd02      	ble.n	800665c <_dtoa_r+0x1ac>
 8006656:	3d04      	subs	r5, #4
 8006658:	9526      	str	r5, [sp, #152]	; 0x98
 800665a:	2300      	movs	r3, #0
 800665c:	9c26      	ldr	r4, [sp, #152]	; 0x98
 800665e:	2c03      	cmp	r4, #3
 8006660:	d101      	bne.n	8006666 <_dtoa_r+0x1b6>
 8006662:	f000 fc88 	bl	8006f76 <_dtoa_r+0xac6>
 8006666:	dd00      	ble.n	800666a <_dtoa_r+0x1ba>
 8006668:	e2d2      	b.n	8006c10 <_dtoa_r+0x760>
 800666a:	2c02      	cmp	r4, #2
 800666c:	d000      	beq.n	8006670 <_dtoa_r+0x1c0>
 800666e:	e183      	b.n	8006978 <_dtoa_r+0x4c8>
 8006670:	2400      	movs	r4, #0
 8006672:	9414      	str	r4, [sp, #80]	; 0x50
 8006674:	9d27      	ldr	r5, [sp, #156]	; 0x9c
 8006676:	2d00      	cmp	r5, #0
 8006678:	dc01      	bgt.n	800667e <_dtoa_r+0x1ce>
 800667a:	f000 fcc9 	bl	8007010 <_dtoa_r+0xb60>
 800667e:	2400      	movs	r4, #0
 8006680:	220e      	movs	r2, #14
 8006682:	42aa      	cmp	r2, r5
 8006684:	4164      	adcs	r4, r4
 8006686:	1c2f      	adds	r7, r5, #0
 8006688:	401c      	ands	r4, r3
 800668a:	9515      	str	r5, [sp, #84]	; 0x54
 800668c:	950d      	str	r5, [sp, #52]	; 0x34
 800668e:	2300      	movs	r3, #0
 8006690:	4645      	mov	r5, r8
 8006692:	646b      	str	r3, [r5, #68]	; 0x44
 8006694:	2100      	movs	r1, #0
 8006696:	2f17      	cmp	r7, #23
 8006698:	d90a      	bls.n	80066b0 <_dtoa_r+0x200>
 800669a:	2201      	movs	r2, #1
 800669c:	2304      	movs	r3, #4
 800669e:	005b      	lsls	r3, r3, #1
 80066a0:	1c18      	adds	r0, r3, #0
 80066a2:	3014      	adds	r0, #20
 80066a4:	1c11      	adds	r1, r2, #0
 80066a6:	3201      	adds	r2, #1
 80066a8:	42b8      	cmp	r0, r7
 80066aa:	d9f8      	bls.n	800669e <_dtoa_r+0x1ee>
 80066ac:	4640      	mov	r0, r8
 80066ae:	6441      	str	r1, [r0, #68]	; 0x44
 80066b0:	4640      	mov	r0, r8
 80066b2:	f001 fe15 	bl	80082e0 <_Balloc>
 80066b6:	4641      	mov	r1, r8
 80066b8:	9008      	str	r0, [sp, #32]
 80066ba:	6408      	str	r0, [r1, #64]	; 0x40
 80066bc:	2c00      	cmp	r4, #0
 80066be:	d100      	bne.n	80066c2 <_dtoa_r+0x212>
 80066c0:	e16b      	b.n	800699a <_dtoa_r+0x4ea>
 80066c2:	9c02      	ldr	r4, [sp, #8]
 80066c4:	9d03      	ldr	r5, [sp, #12]
 80066c6:	940e      	str	r4, [sp, #56]	; 0x38
 80066c8:	950f      	str	r5, [sp, #60]	; 0x3c
 80066ca:	9d07      	ldr	r5, [sp, #28]
 80066cc:	2d00      	cmp	r5, #0
 80066ce:	dc00      	bgt.n	80066d2 <_dtoa_r+0x222>
 80066d0:	e3b0      	b.n	8006e34 <_dtoa_r+0x984>
 80066d2:	1c2a      	adds	r2, r5, #0
 80066d4:	230f      	movs	r3, #15
 80066d6:	401a      	ands	r2, r3
 80066d8:	496f      	ldr	r1, [pc, #444]	; (8006898 <_dtoa_r+0x3e8>)
 80066da:	00d2      	lsls	r2, r2, #3
 80066dc:	188a      	adds	r2, r1, r2
 80066de:	6814      	ldr	r4, [r2, #0]
 80066e0:	6855      	ldr	r5, [r2, #4]
 80066e2:	940a      	str	r4, [sp, #40]	; 0x28
 80066e4:	950b      	str	r5, [sp, #44]	; 0x2c
 80066e6:	9d07      	ldr	r5, [sp, #28]
 80066e8:	2602      	movs	r6, #2
 80066ea:	112c      	asrs	r4, r5, #4
 80066ec:	06e0      	lsls	r0, r4, #27
 80066ee:	d50a      	bpl.n	8006706 <_dtoa_r+0x256>
 80066f0:	401c      	ands	r4, r3
 80066f2:	4b6a      	ldr	r3, [pc, #424]	; (800689c <_dtoa_r+0x3ec>)
 80066f4:	9802      	ldr	r0, [sp, #8]
 80066f6:	9903      	ldr	r1, [sp, #12]
 80066f8:	6a1a      	ldr	r2, [r3, #32]
 80066fa:	6a5b      	ldr	r3, [r3, #36]	; 0x24
 80066fc:	f003 f9f0 	bl	8009ae0 <__aeabi_ddiv>
 8006700:	9002      	str	r0, [sp, #8]
 8006702:	9103      	str	r1, [sp, #12]
 8006704:	2603      	movs	r6, #3
 8006706:	2c00      	cmp	r4, #0
 8006708:	d010      	beq.n	800672c <_dtoa_r+0x27c>
 800670a:	4d64      	ldr	r5, [pc, #400]	; (800689c <_dtoa_r+0x3ec>)
 800670c:	2701      	movs	r7, #1
 800670e:	980a      	ldr	r0, [sp, #40]	; 0x28
 8006710:	990b      	ldr	r1, [sp, #44]	; 0x2c
 8006712:	4227      	tst	r7, r4
 8006714:	d004      	beq.n	8006720 <_dtoa_r+0x270>
 8006716:	682a      	ldr	r2, [r5, #0]
 8006718:	686b      	ldr	r3, [r5, #4]
 800671a:	3601      	adds	r6, #1
 800671c:	f003 fde8 	bl	800a2f0 <__aeabi_dmul>
 8006720:	1064      	asrs	r4, r4, #1
 8006722:	3508      	adds	r5, #8
 8006724:	2c00      	cmp	r4, #0
 8006726:	d1f4      	bne.n	8006712 <_dtoa_r+0x262>
 8006728:	900a      	str	r0, [sp, #40]	; 0x28
 800672a:	910b      	str	r1, [sp, #44]	; 0x2c
 800672c:	9802      	ldr	r0, [sp, #8]
 800672e:	9903      	ldr	r1, [sp, #12]
 8006730:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 8006732:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
 8006734:	f003 f9d4 	bl	8009ae0 <__aeabi_ddiv>
 8006738:	9002      	str	r0, [sp, #8]
 800673a:	9103      	str	r1, [sp, #12]
 800673c:	9c11      	ldr	r4, [sp, #68]	; 0x44
 800673e:	2c00      	cmp	r4, #0
 8006740:	d100      	bne.n	8006744 <_dtoa_r+0x294>
 8006742:	e299      	b.n	8006c78 <_dtoa_r+0x7c8>
 8006744:	9802      	ldr	r0, [sp, #8]
 8006746:	9903      	ldr	r1, [sp, #12]
 8006748:	4a47      	ldr	r2, [pc, #284]	; (8006868 <_dtoa_r+0x3b8>)
 800674a:	4b48      	ldr	r3, [pc, #288]	; (800686c <_dtoa_r+0x3bc>)
 800674c:	f002 fde0 	bl	8009310 <__aeabi_dcmplt>
 8006750:	2800      	cmp	r0, #0
 8006752:	d100      	bne.n	8006756 <_dtoa_r+0x2a6>
 8006754:	e290      	b.n	8006c78 <_dtoa_r+0x7c8>
 8006756:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006758:	2d00      	cmp	r5, #0
 800675a:	dc00      	bgt.n	800675e <_dtoa_r+0x2ae>
 800675c:	e28c      	b.n	8006c78 <_dtoa_r+0x7c8>
 800675e:	9c15      	ldr	r4, [sp, #84]	; 0x54
 8006760:	2c00      	cmp	r4, #0
 8006762:	dc00      	bgt.n	8006766 <_dtoa_r+0x2b6>
 8006764:	e357      	b.n	8006e16 <_dtoa_r+0x966>
 8006766:	9d07      	ldr	r5, [sp, #28]
 8006768:	4a41      	ldr	r2, [pc, #260]	; (8006870 <_dtoa_r+0x3c0>)
 800676a:	4b42      	ldr	r3, [pc, #264]	; (8006874 <_dtoa_r+0x3c4>)
 800676c:	9802      	ldr	r0, [sp, #8]
 800676e:	9903      	ldr	r1, [sp, #12]
 8006770:	3d01      	subs	r5, #1
 8006772:	9517      	str	r5, [sp, #92]	; 0x5c
 8006774:	f003 fdbc 	bl	800a2f0 <__aeabi_dmul>
 8006778:	9002      	str	r0, [sp, #8]
 800677a:	9103      	str	r1, [sp, #12]
 800677c:	1c70      	adds	r0, r6, #1
 800677e:	f004 fbd3 	bl	800af28 <__aeabi_i2d>
 8006782:	1c02      	adds	r2, r0, #0
 8006784:	1c0b      	adds	r3, r1, #0
 8006786:	9802      	ldr	r0, [sp, #8]
 8006788:	9903      	ldr	r1, [sp, #12]
 800678a:	f003 fdb1 	bl	800a2f0 <__aeabi_dmul>
 800678e:	4a3a      	ldr	r2, [pc, #232]	; (8006878 <_dtoa_r+0x3c8>)
 8006790:	4b3a      	ldr	r3, [pc, #232]	; (800687c <_dtoa_r+0x3cc>)
 8006792:	f002 fe3b 	bl	800940c <__aeabi_dadd>
 8006796:	1c06      	adds	r6, r0, #0
 8006798:	4841      	ldr	r0, [pc, #260]	; (80068a0 <_dtoa_r+0x3f0>)
 800679a:	46a2      	mov	sl, r4
 800679c:	180f      	adds	r7, r1, r0
 800679e:	9c14      	ldr	r4, [sp, #80]	; 0x50
 80067a0:	2c00      	cmp	r4, #0
 80067a2:	d100      	bne.n	80067a6 <_dtoa_r+0x2f6>
 80067a4:	e370      	b.n	8006e88 <_dtoa_r+0x9d8>
 80067a6:	4653      	mov	r3, sl
 80067a8:	4a3b      	ldr	r2, [pc, #236]	; (8006898 <_dtoa_r+0x3e8>)
 80067aa:	3b01      	subs	r3, #1
 80067ac:	00db      	lsls	r3, r3, #3
 80067ae:	18d3      	adds	r3, r2, r3
 80067b0:	681a      	ldr	r2, [r3, #0]
 80067b2:	685b      	ldr	r3, [r3, #4]
 80067b4:	4832      	ldr	r0, [pc, #200]	; (8006880 <_dtoa_r+0x3d0>)
 80067b6:	4933      	ldr	r1, [pc, #204]	; (8006884 <_dtoa_r+0x3d4>)
 80067b8:	f003 f992 	bl	8009ae0 <__aeabi_ddiv>
 80067bc:	1c32      	adds	r2, r6, #0
 80067be:	1c3b      	adds	r3, r7, #0
 80067c0:	f003 ffe8 	bl	800a794 <__aeabi_dsub>
 80067c4:	900a      	str	r0, [sp, #40]	; 0x28
 80067c6:	910b      	str	r1, [sp, #44]	; 0x2c
 80067c8:	9802      	ldr	r0, [sp, #8]
 80067ca:	9903      	ldr	r1, [sp, #12]
 80067cc:	f004 fb78 	bl	800aec0 <__aeabi_d2iz>
 80067d0:	1c06      	adds	r6, r0, #0
 80067d2:	f004 fba9 	bl	800af28 <__aeabi_i2d>
 80067d6:	1c02      	adds	r2, r0, #0
 80067d8:	1c0b      	adds	r3, r1, #0
 80067da:	9802      	ldr	r0, [sp, #8]
 80067dc:	9903      	ldr	r1, [sp, #12]
 80067de:	f003 ffd9 	bl	800a794 <__aeabi_dsub>
 80067e2:	1c33      	adds	r3, r6, #0
 80067e4:	1c04      	adds	r4, r0, #0
 80067e6:	3330      	adds	r3, #48	; 0x30
 80067e8:	9808      	ldr	r0, [sp, #32]
 80067ea:	b2db      	uxtb	r3, r3
 80067ec:	1c0d      	adds	r5, r1, #0
 80067ee:	7003      	strb	r3, [r0, #0]
 80067f0:	3001      	adds	r0, #1
 80067f2:	4699      	mov	r9, r3
 80067f4:	9002      	str	r0, [sp, #8]
 80067f6:	1c07      	adds	r7, r0, #0
 80067f8:	1c22      	adds	r2, r4, #0
 80067fa:	980a      	ldr	r0, [sp, #40]	; 0x28
 80067fc:	990b      	ldr	r1, [sp, #44]	; 0x2c
 80067fe:	1c2b      	adds	r3, r5, #0
 8006800:	f002 fd9a 	bl	8009338 <__aeabi_dcmpgt>
 8006804:	2800      	cmp	r0, #0
 8006806:	d001      	beq.n	800680c <_dtoa_r+0x35c>
 8006808:	f000 fd85 	bl	8007316 <_dtoa_r+0xe66>
 800680c:	1c22      	adds	r2, r4, #0
 800680e:	1c2b      	adds	r3, r5, #0
 8006810:	4815      	ldr	r0, [pc, #84]	; (8006868 <_dtoa_r+0x3b8>)
 8006812:	4916      	ldr	r1, [pc, #88]	; (800686c <_dtoa_r+0x3bc>)
 8006814:	f003 ffbe 	bl	800a794 <__aeabi_dsub>
 8006818:	1c02      	adds	r2, r0, #0
 800681a:	1c0b      	adds	r3, r1, #0
 800681c:	980a      	ldr	r0, [sp, #40]	; 0x28
 800681e:	990b      	ldr	r1, [sp, #44]	; 0x2c
 8006820:	f002 fd8a 	bl	8009338 <__aeabi_dcmpgt>
 8006824:	2800      	cmp	r0, #0
 8006826:	d001      	beq.n	800682c <_dtoa_r+0x37c>
 8006828:	f000 fce0 	bl	80071ec <_dtoa_r+0xd3c>
 800682c:	4651      	mov	r1, sl
 800682e:	2901      	cmp	r1, #1
 8006830:	dc00      	bgt.n	8006834 <_dtoa_r+0x384>
 8006832:	e2f0      	b.n	8006e16 <_dtoa_r+0x966>
 8006834:	9a08      	ldr	r2, [sp, #32]
 8006836:	4492      	add	sl, r2
 8006838:	e045      	b.n	80068c6 <_dtoa_r+0x416>
 800683a:	46c0      	nop			; (mov r8, r8)
 800683c:	46c0      	nop			; (mov r8, r8)
 800683e:	46c0      	nop			; (mov r8, r8)
 8006840:	00000000 	.word	0x00000000
 8006844:	3ff80000 	.word	0x3ff80000
 8006848:	636f4361 	.word	0x636f4361
 800684c:	3fd287a7 	.word	0x3fd287a7
 8006850:	8b60c8b3 	.word	0x8b60c8b3
 8006854:	3fc68a28 	.word	0x3fc68a28
 8006858:	509f79fb 	.word	0x509f79fb
 800685c:	3fd34413 	.word	0x3fd34413
	...
 800686c:	3ff00000 	.word	0x3ff00000
 8006870:	00000000 	.word	0x00000000
 8006874:	40240000 	.word	0x40240000
 8006878:	00000000 	.word	0x00000000
 800687c:	401c0000 	.word	0x401c0000
 8006880:	00000000 	.word	0x00000000
 8006884:	3fe00000 	.word	0x3fe00000
 8006888:	fffffbef 	.word	0xfffffbef
 800688c:	fffffc0e 	.word	0xfffffc0e
 8006890:	00000412 	.word	0x00000412
 8006894:	fe100000 	.word	0xfe100000
 8006898:	0800d048 	.word	0x0800d048
 800689c:	0800d110 	.word	0x0800d110
 80068a0:	fcc00000 	.word	0xfcc00000
 80068a4:	1c22      	adds	r2, r4, #0
 80068a6:	1c2b      	adds	r3, r5, #0
 80068a8:	49cc      	ldr	r1, [pc, #816]	; (8006bdc <_dtoa_r+0x72c>)
 80068aa:	48cb      	ldr	r0, [pc, #812]	; (8006bd8 <_dtoa_r+0x728>)
 80068ac:	f003 ff72 	bl	800a794 <__aeabi_dsub>
 80068b0:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 80068b2:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
 80068b4:	f002 fd2c 	bl	8009310 <__aeabi_dcmplt>
 80068b8:	2800      	cmp	r0, #0
 80068ba:	d001      	beq.n	80068c0 <_dtoa_r+0x410>
 80068bc:	f000 fc95 	bl	80071ea <_dtoa_r+0xd3a>
 80068c0:	4557      	cmp	r7, sl
 80068c2:	d100      	bne.n	80068c6 <_dtoa_r+0x416>
 80068c4:	e2a7      	b.n	8006e16 <_dtoa_r+0x966>
 80068c6:	980a      	ldr	r0, [sp, #40]	; 0x28
 80068c8:	990b      	ldr	r1, [sp, #44]	; 0x2c
 80068ca:	4ac5      	ldr	r2, [pc, #788]	; (8006be0 <_dtoa_r+0x730>)
 80068cc:	4bc5      	ldr	r3, [pc, #788]	; (8006be4 <_dtoa_r+0x734>)
 80068ce:	f003 fd0f 	bl	800a2f0 <__aeabi_dmul>
 80068d2:	4ac3      	ldr	r2, [pc, #780]	; (8006be0 <_dtoa_r+0x730>)
 80068d4:	4bc3      	ldr	r3, [pc, #780]	; (8006be4 <_dtoa_r+0x734>)
 80068d6:	900a      	str	r0, [sp, #40]	; 0x28
 80068d8:	910b      	str	r1, [sp, #44]	; 0x2c
 80068da:	1c20      	adds	r0, r4, #0
 80068dc:	1c29      	adds	r1, r5, #0
 80068de:	f003 fd07 	bl	800a2f0 <__aeabi_dmul>
 80068e2:	1c0d      	adds	r5, r1, #0
 80068e4:	1c04      	adds	r4, r0, #0
 80068e6:	f004 faeb 	bl	800aec0 <__aeabi_d2iz>
 80068ea:	1c06      	adds	r6, r0, #0
 80068ec:	f004 fb1c 	bl	800af28 <__aeabi_i2d>
 80068f0:	1c02      	adds	r2, r0, #0
 80068f2:	1c0b      	adds	r3, r1, #0
 80068f4:	1c20      	adds	r0, r4, #0
 80068f6:	1c29      	adds	r1, r5, #0
 80068f8:	f003 ff4c 	bl	800a794 <__aeabi_dsub>
 80068fc:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 80068fe:	9b0b      	ldr	r3, [sp, #44]	; 0x2c
 8006900:	3630      	adds	r6, #48	; 0x30
 8006902:	b2f6      	uxtb	r6, r6
 8006904:	703e      	strb	r6, [r7, #0]
 8006906:	1c04      	adds	r4, r0, #0
 8006908:	1c0d      	adds	r5, r1, #0
 800690a:	3701      	adds	r7, #1
 800690c:	f002 fd00 	bl	8009310 <__aeabi_dcmplt>
 8006910:	2800      	cmp	r0, #0
 8006912:	d0c7      	beq.n	80068a4 <_dtoa_r+0x3f4>
 8006914:	9c17      	ldr	r4, [sp, #92]	; 0x5c
 8006916:	9e08      	ldr	r6, [sp, #32]
 8006918:	9407      	str	r4, [sp, #28]
 800691a:	9708      	str	r7, [sp, #32]
 800691c:	e08b      	b.n	8006a36 <_dtoa_r+0x586>
 800691e:	4bb4      	ldr	r3, [pc, #720]	; (8006bf0 <_dtoa_r+0x740>)
 8006920:	9d28      	ldr	r5, [sp, #160]	; 0xa0
 8006922:	9802      	ldr	r0, [sp, #8]
 8006924:	602b      	str	r3, [r5, #0]
 8006926:	2800      	cmp	r0, #0
 8006928:	d012      	beq.n	8006950 <_dtoa_r+0x4a0>
 800692a:	4eb2      	ldr	r6, [pc, #712]	; (8006bf4 <_dtoa_r+0x744>)
 800692c:	9c2a      	ldr	r4, [sp, #168]	; 0xa8
 800692e:	2c00      	cmp	r4, #0
 8006930:	d100      	bne.n	8006934 <_dtoa_r+0x484>
 8006932:	e5f5      	b.n	8006520 <_dtoa_r+0x70>
 8006934:	78f2      	ldrb	r2, [r6, #3]
 8006936:	1cf3      	adds	r3, r6, #3
 8006938:	2a00      	cmp	r2, #0
 800693a:	d000      	beq.n	800693e <_dtoa_r+0x48e>
 800693c:	3305      	adds	r3, #5
 800693e:	9d2a      	ldr	r5, [sp, #168]	; 0xa8
 8006940:	602b      	str	r3, [r5, #0]
 8006942:	e5ed      	b.n	8006520 <_dtoa_r+0x70>
 8006944:	0064      	lsls	r4, r4, #1
 8006946:	2301      	movs	r3, #1
 8006948:	0864      	lsrs	r4, r4, #1
 800694a:	602b      	str	r3, [r5, #0]
 800694c:	9403      	str	r4, [sp, #12]
 800694e:	e5cd      	b.n	80064ec <_dtoa_r+0x3c>
 8006950:	0324      	lsls	r4, r4, #12
 8006952:	d1ea      	bne.n	800692a <_dtoa_r+0x47a>
 8006954:	4ea8      	ldr	r6, [pc, #672]	; (8006bf8 <_dtoa_r+0x748>)
 8006956:	e7e9      	b.n	800692c <_dtoa_r+0x47c>
 8006958:	960e      	str	r6, [sp, #56]	; 0x38
 800695a:	970f      	str	r7, [sp, #60]	; 0x3c
 800695c:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800695e:	4aa7      	ldr	r2, [pc, #668]	; (8006bfc <_dtoa_r+0x74c>)
 8006960:	0303      	lsls	r3, r0, #12
 8006962:	0b1b      	lsrs	r3, r3, #12
 8006964:	49a6      	ldr	r1, [pc, #664]	; (8006c00 <_dtoa_r+0x750>)
 8006966:	431a      	orrs	r2, r3
 8006968:	2400      	movs	r4, #0
 800696a:	920f      	str	r2, [sp, #60]	; 0x3c
 800696c:	186e      	adds	r6, r5, r1
 800696e:	9f1a      	ldr	r7, [sp, #104]	; 0x68
 8006970:	9416      	str	r4, [sp, #88]	; 0x58
 8006972:	e60e      	b.n	8006592 <_dtoa_r+0xe2>
 8006974:	2400      	movs	r4, #0
 8006976:	9426      	str	r4, [sp, #152]	; 0x98
 8006978:	4645      	mov	r5, r8
 800697a:	2300      	movs	r3, #0
 800697c:	646b      	str	r3, [r5, #68]	; 0x44
 800697e:	4640      	mov	r0, r8
 8006980:	2100      	movs	r1, #0
 8006982:	f001 fcad 	bl	80082e0 <_Balloc>
 8006986:	2701      	movs	r7, #1
 8006988:	427f      	negs	r7, r7
 800698a:	6428      	str	r0, [r5, #64]	; 0x40
 800698c:	2401      	movs	r4, #1
 800698e:	2500      	movs	r5, #0
 8006990:	9008      	str	r0, [sp, #32]
 8006992:	970d      	str	r7, [sp, #52]	; 0x34
 8006994:	9414      	str	r4, [sp, #80]	; 0x50
 8006996:	9715      	str	r7, [sp, #84]	; 0x54
 8006998:	9527      	str	r5, [sp, #156]	; 0x9c
 800699a:	9c07      	ldr	r4, [sp, #28]
 800699c:	2200      	movs	r2, #0
 800699e:	0fe1      	lsrs	r1, r4, #31
 80069a0:	230e      	movs	r3, #14
 80069a2:	42a3      	cmp	r3, r4
 80069a4:	414a      	adcs	r2, r1
 80069a6:	b2d2      	uxtb	r2, r2
 80069a8:	981b      	ldr	r0, [sp, #108]	; 0x6c
 80069aa:	2a00      	cmp	r2, #0
 80069ac:	d055      	beq.n	8006a5a <_dtoa_r+0x5aa>
 80069ae:	2800      	cmp	r0, #0
 80069b0:	db53      	blt.n	8006a5a <_dtoa_r+0x5aa>
 80069b2:	4a94      	ldr	r2, [pc, #592]	; (8006c04 <_dtoa_r+0x754>)
 80069b4:	00e3      	lsls	r3, r4, #3
 80069b6:	18d3      	adds	r3, r2, r3
 80069b8:	681c      	ldr	r4, [r3, #0]
 80069ba:	685d      	ldr	r5, [r3, #4]
 80069bc:	9404      	str	r4, [sp, #16]
 80069be:	9505      	str	r5, [sp, #20]
 80069c0:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 80069c2:	2d00      	cmp	r5, #0
 80069c4:	dc03      	bgt.n	80069ce <_dtoa_r+0x51e>
 80069c6:	9c27      	ldr	r4, [sp, #156]	; 0x9c
 80069c8:	2c00      	cmp	r4, #0
 80069ca:	da00      	bge.n	80069ce <_dtoa_r+0x51e>
 80069cc:	e19d      	b.n	8006d0a <_dtoa_r+0x85a>
 80069ce:	9c02      	ldr	r4, [sp, #8]
 80069d0:	9d03      	ldr	r5, [sp, #12]
 80069d2:	9a04      	ldr	r2, [sp, #16]
 80069d4:	9b05      	ldr	r3, [sp, #20]
 80069d6:	1c20      	adds	r0, r4, #0
 80069d8:	1c29      	adds	r1, r5, #0
 80069da:	f003 f881 	bl	8009ae0 <__aeabi_ddiv>
 80069de:	f004 fa6f 	bl	800aec0 <__aeabi_d2iz>
 80069e2:	1c06      	adds	r6, r0, #0
 80069e4:	f004 faa0 	bl	800af28 <__aeabi_i2d>
 80069e8:	9a04      	ldr	r2, [sp, #16]
 80069ea:	9b05      	ldr	r3, [sp, #20]
 80069ec:	f003 fc80 	bl	800a2f0 <__aeabi_dmul>
 80069f0:	1c02      	adds	r2, r0, #0
 80069f2:	1c0b      	adds	r3, r1, #0
 80069f4:	1c20      	adds	r0, r4, #0
 80069f6:	1c29      	adds	r1, r5, #0
 80069f8:	f003 fecc 	bl	800a794 <__aeabi_dsub>
 80069fc:	9a08      	ldr	r2, [sp, #32]
 80069fe:	1c33      	adds	r3, r6, #0
 8006a00:	3330      	adds	r3, #48	; 0x30
 8006a02:	7013      	strb	r3, [r2, #0]
 8006a04:	9b0d      	ldr	r3, [sp, #52]	; 0x34
 8006a06:	3201      	adds	r2, #1
 8006a08:	1c04      	adds	r4, r0, #0
 8006a0a:	1c0d      	adds	r5, r1, #0
 8006a0c:	9202      	str	r2, [sp, #8]
 8006a0e:	1c17      	adds	r7, r2, #0
 8006a10:	2b01      	cmp	r3, #1
 8006a12:	d100      	bne.n	8006a16 <_dtoa_r+0x566>
 8006a14:	e315      	b.n	8007042 <_dtoa_r+0xb92>
 8006a16:	4a72      	ldr	r2, [pc, #456]	; (8006be0 <_dtoa_r+0x730>)
 8006a18:	4b72      	ldr	r3, [pc, #456]	; (8006be4 <_dtoa_r+0x734>)
 8006a1a:	f003 fc69 	bl	800a2f0 <__aeabi_dmul>
 8006a1e:	4a72      	ldr	r2, [pc, #456]	; (8006be8 <_dtoa_r+0x738>)
 8006a20:	4b72      	ldr	r3, [pc, #456]	; (8006bec <_dtoa_r+0x73c>)
 8006a22:	1c04      	adds	r4, r0, #0
 8006a24:	1c0d      	adds	r5, r1, #0
 8006a26:	f002 fc6d 	bl	8009304 <__aeabi_dcmpeq>
 8006a2a:	2800      	cmp	r0, #0
 8006a2c:	d100      	bne.n	8006a30 <_dtoa_r+0x580>
 8006a2e:	e364      	b.n	80070fa <_dtoa_r+0xc4a>
 8006a30:	9c02      	ldr	r4, [sp, #8]
 8006a32:	9e08      	ldr	r6, [sp, #32]
 8006a34:	9408      	str	r4, [sp, #32]
 8006a36:	4640      	mov	r0, r8
 8006a38:	990c      	ldr	r1, [sp, #48]	; 0x30
 8006a3a:	f001 fc79 	bl	8008330 <_Bfree>
 8006a3e:	9d08      	ldr	r5, [sp, #32]
 8006a40:	2300      	movs	r3, #0
 8006a42:	702b      	strb	r3, [r5, #0]
 8006a44:	9b07      	ldr	r3, [sp, #28]
 8006a46:	9c28      	ldr	r4, [sp, #160]	; 0xa0
 8006a48:	9d2a      	ldr	r5, [sp, #168]	; 0xa8
 8006a4a:	3301      	adds	r3, #1
 8006a4c:	6023      	str	r3, [r4, #0]
 8006a4e:	2d00      	cmp	r5, #0
 8006a50:	d100      	bne.n	8006a54 <_dtoa_r+0x5a4>
 8006a52:	e565      	b.n	8006520 <_dtoa_r+0x70>
 8006a54:	9c08      	ldr	r4, [sp, #32]
 8006a56:	602c      	str	r4, [r5, #0]
 8006a58:	e562      	b.n	8006520 <_dtoa_r+0x70>
 8006a5a:	9c14      	ldr	r4, [sp, #80]	; 0x50
 8006a5c:	2c00      	cmp	r4, #0
 8006a5e:	d000      	beq.n	8006a62 <_dtoa_r+0x5b2>
 8006a60:	e0ef      	b.n	8006c42 <_dtoa_r+0x792>
 8006a62:	2000      	movs	r0, #0
 8006a64:	9c12      	ldr	r4, [sp, #72]	; 0x48
 8006a66:	9e10      	ldr	r6, [sp, #64]	; 0x40
 8006a68:	4682      	mov	sl, r0
 8006a6a:	4659      	mov	r1, fp
 8006a6c:	2900      	cmp	r1, #0
 8006a6e:	dd0c      	ble.n	8006a8a <_dtoa_r+0x5da>
 8006a70:	2e00      	cmp	r6, #0
 8006a72:	dd0a      	ble.n	8006a8a <_dtoa_r+0x5da>
 8006a74:	465b      	mov	r3, fp
 8006a76:	45b3      	cmp	fp, r6
 8006a78:	dd00      	ble.n	8006a7c <_dtoa_r+0x5cc>
 8006a7a:	1c33      	adds	r3, r6, #0
 8006a7c:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006a7e:	4658      	mov	r0, fp
 8006a80:	1aed      	subs	r5, r5, r3
 8006a82:	1ac0      	subs	r0, r0, r3
 8006a84:	9510      	str	r5, [sp, #64]	; 0x40
 8006a86:	1af6      	subs	r6, r6, r3
 8006a88:	4683      	mov	fp, r0
 8006a8a:	9d12      	ldr	r5, [sp, #72]	; 0x48
 8006a8c:	2d00      	cmp	r5, #0
 8006a8e:	dd1a      	ble.n	8006ac6 <_dtoa_r+0x616>
 8006a90:	9d14      	ldr	r5, [sp, #80]	; 0x50
 8006a92:	2d00      	cmp	r5, #0
 8006a94:	d100      	bne.n	8006a98 <_dtoa_r+0x5e8>
 8006a96:	e361      	b.n	800715c <_dtoa_r+0xcac>
 8006a98:	2c00      	cmp	r4, #0
 8006a9a:	dd10      	ble.n	8006abe <_dtoa_r+0x60e>
 8006a9c:	4651      	mov	r1, sl
 8006a9e:	1c22      	adds	r2, r4, #0
 8006aa0:	4640      	mov	r0, r8
 8006aa2:	f001 fda3 	bl	80085ec <__pow5mult>
 8006aa6:	4682      	mov	sl, r0
 8006aa8:	4651      	mov	r1, sl
 8006aaa:	9a0c      	ldr	r2, [sp, #48]	; 0x30
 8006aac:	4640      	mov	r0, r8
 8006aae:	f001 fce7 	bl	8008480 <__multiply>
 8006ab2:	990c      	ldr	r1, [sp, #48]	; 0x30
 8006ab4:	1c05      	adds	r5, r0, #0
 8006ab6:	4640      	mov	r0, r8
 8006ab8:	f001 fc3a 	bl	8008330 <_Bfree>
 8006abc:	950c      	str	r5, [sp, #48]	; 0x30
 8006abe:	9d12      	ldr	r5, [sp, #72]	; 0x48
 8006ac0:	1b2a      	subs	r2, r5, r4
 8006ac2:	d000      	beq.n	8006ac6 <_dtoa_r+0x616>
 8006ac4:	e372      	b.n	80071ac <_dtoa_r+0xcfc>
 8006ac6:	4640      	mov	r0, r8
 8006ac8:	2101      	movs	r1, #1
 8006aca:	f001 fccf 	bl	800846c <__i2b>
 8006ace:	9d13      	ldr	r5, [sp, #76]	; 0x4c
 8006ad0:	1c04      	adds	r4, r0, #0
 8006ad2:	2d00      	cmp	r5, #0
 8006ad4:	dd05      	ble.n	8006ae2 <_dtoa_r+0x632>
 8006ad6:	1c21      	adds	r1, r4, #0
 8006ad8:	4640      	mov	r0, r8
 8006ada:	1c2a      	adds	r2, r5, #0
 8006adc:	f001 fd86 	bl	80085ec <__pow5mult>
 8006ae0:	1c04      	adds	r4, r0, #0
 8006ae2:	9d26      	ldr	r5, [sp, #152]	; 0x98
 8006ae4:	2700      	movs	r7, #0
 8006ae6:	2d01      	cmp	r5, #1
 8006ae8:	dc00      	bgt.n	8006aec <_dtoa_r+0x63c>
 8006aea:	e297      	b.n	800701c <_dtoa_r+0xb6c>
 8006aec:	9d13      	ldr	r5, [sp, #76]	; 0x4c
 8006aee:	2301      	movs	r3, #1
 8006af0:	2d00      	cmp	r5, #0
 8006af2:	d000      	beq.n	8006af6 <_dtoa_r+0x646>
 8006af4:	e27a      	b.n	8006fec <_dtoa_r+0xb3c>
 8006af6:	445b      	add	r3, fp
 8006af8:	221f      	movs	r2, #31
 8006afa:	4013      	ands	r3, r2
 8006afc:	211c      	movs	r1, #28
 8006afe:	2b00      	cmp	r3, #0
 8006b00:	d000      	beq.n	8006b04 <_dtoa_r+0x654>
 8006b02:	e0f6      	b.n	8006cf2 <_dtoa_r+0x842>
 8006b04:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006b06:	1876      	adds	r6, r6, r1
 8006b08:	186d      	adds	r5, r5, r1
 8006b0a:	9510      	str	r5, [sp, #64]	; 0x40
 8006b0c:	448b      	add	fp, r1
 8006b0e:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006b10:	2d00      	cmp	r5, #0
 8006b12:	dd05      	ble.n	8006b20 <_dtoa_r+0x670>
 8006b14:	4640      	mov	r0, r8
 8006b16:	990c      	ldr	r1, [sp, #48]	; 0x30
 8006b18:	1c2a      	adds	r2, r5, #0
 8006b1a:	f001 fdbd 	bl	8008698 <__lshift>
 8006b1e:	900c      	str	r0, [sp, #48]	; 0x30
 8006b20:	4658      	mov	r0, fp
 8006b22:	2800      	cmp	r0, #0
 8006b24:	dd05      	ble.n	8006b32 <_dtoa_r+0x682>
 8006b26:	1c21      	adds	r1, r4, #0
 8006b28:	4640      	mov	r0, r8
 8006b2a:	465a      	mov	r2, fp
 8006b2c:	f001 fdb4 	bl	8008698 <__lshift>
 8006b30:	1c04      	adds	r4, r0, #0
 8006b32:	9d11      	ldr	r5, [sp, #68]	; 0x44
 8006b34:	2d00      	cmp	r5, #0
 8006b36:	d000      	beq.n	8006b3a <_dtoa_r+0x68a>
 8006b38:	e220      	b.n	8006f7c <_dtoa_r+0xacc>
 8006b3a:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006b3c:	2d00      	cmp	r5, #0
 8006b3e:	dd00      	ble.n	8006b42 <_dtoa_r+0x692>
 8006b40:	e0f4      	b.n	8006d2c <_dtoa_r+0x87c>
 8006b42:	9d26      	ldr	r5, [sp, #152]	; 0x98
 8006b44:	2d02      	cmp	r5, #2
 8006b46:	dc00      	bgt.n	8006b4a <_dtoa_r+0x69a>
 8006b48:	e0f0      	b.n	8006d2c <_dtoa_r+0x87c>
 8006b4a:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006b4c:	2d00      	cmp	r5, #0
 8006b4e:	d000      	beq.n	8006b52 <_dtoa_r+0x6a2>
 8006b50:	e0c1      	b.n	8006cd6 <_dtoa_r+0x826>
 8006b52:	1c21      	adds	r1, r4, #0
 8006b54:	4640      	mov	r0, r8
 8006b56:	2205      	movs	r2, #5
 8006b58:	2300      	movs	r3, #0
 8006b5a:	f001 fbf5 	bl	8008348 <__multadd>
 8006b5e:	1c04      	adds	r4, r0, #0
 8006b60:	1c21      	adds	r1, r4, #0
 8006b62:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006b64:	f001 fdfe 	bl	8008764 <__mcmp>
 8006b68:	2800      	cmp	r0, #0
 8006b6a:	dc00      	bgt.n	8006b6e <_dtoa_r+0x6be>
 8006b6c:	e0b3      	b.n	8006cd6 <_dtoa_r+0x826>
 8006b6e:	9d08      	ldr	r5, [sp, #32]
 8006b70:	2331      	movs	r3, #49	; 0x31
 8006b72:	702b      	strb	r3, [r5, #0]
 8006b74:	9d07      	ldr	r5, [sp, #28]
 8006b76:	9e08      	ldr	r6, [sp, #32]
 8006b78:	3501      	adds	r5, #1
 8006b7a:	9507      	str	r5, [sp, #28]
 8006b7c:	1c35      	adds	r5, r6, #0
 8006b7e:	3501      	adds	r5, #1
 8006b80:	9508      	str	r5, [sp, #32]
 8006b82:	2500      	movs	r5, #0
 8006b84:	4640      	mov	r0, r8
 8006b86:	1c21      	adds	r1, r4, #0
 8006b88:	f001 fbd2 	bl	8008330 <_Bfree>
 8006b8c:	4653      	mov	r3, sl
 8006b8e:	2b00      	cmp	r3, #0
 8006b90:	d100      	bne.n	8006b94 <_dtoa_r+0x6e4>
 8006b92:	e750      	b.n	8006a36 <_dtoa_r+0x586>
 8006b94:	4555      	cmp	r5, sl
 8006b96:	d000      	beq.n	8006b9a <_dtoa_r+0x6ea>
 8006b98:	e0a3      	b.n	8006ce2 <_dtoa_r+0x832>
 8006b9a:	4640      	mov	r0, r8
 8006b9c:	4651      	mov	r1, sl
 8006b9e:	f001 fbc7 	bl	8008330 <_Bfree>
 8006ba2:	e748      	b.n	8006a36 <_dtoa_r+0x586>
 8006ba4:	4e18      	ldr	r6, [pc, #96]	; (8006c08 <_dtoa_r+0x758>)
 8006ba6:	e4bb      	b.n	8006520 <_dtoa_r+0x70>
 8006ba8:	9c07      	ldr	r4, [sp, #28]
 8006baa:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006bac:	1b2d      	subs	r5, r5, r4
 8006bae:	9510      	str	r5, [sp, #64]	; 0x40
 8006bb0:	4265      	negs	r5, r4
 8006bb2:	2400      	movs	r4, #0
 8006bb4:	9512      	str	r5, [sp, #72]	; 0x48
 8006bb6:	9413      	str	r4, [sp, #76]	; 0x4c
 8006bb8:	e546      	b.n	8006648 <_dtoa_r+0x198>
 8006bba:	4276      	negs	r6, r6
 8006bbc:	2500      	movs	r5, #0
 8006bbe:	9610      	str	r6, [sp, #64]	; 0x40
 8006bc0:	46ab      	mov	fp, r5
 8006bc2:	e539      	b.n	8006638 <_dtoa_r+0x188>
 8006bc4:	4811      	ldr	r0, [pc, #68]	; (8006c0c <_dtoa_r+0x75c>)
 8006bc6:	9b02      	ldr	r3, [sp, #8]
 8006bc8:	1b40      	subs	r0, r0, r5
 8006bca:	4083      	lsls	r3, r0
 8006bcc:	1c18      	adds	r0, r3, #0
 8006bce:	e4d5      	b.n	800657c <_dtoa_r+0xcc>
 8006bd0:	2400      	movs	r4, #0
 8006bd2:	9411      	str	r4, [sp, #68]	; 0x44
 8006bd4:	e529      	b.n	800662a <_dtoa_r+0x17a>
 8006bd6:	46c0      	nop			; (mov r8, r8)
 8006bd8:	00000000 	.word	0x00000000
 8006bdc:	3ff00000 	.word	0x3ff00000
 8006be0:	00000000 	.word	0x00000000
 8006be4:	40240000 	.word	0x40240000
	...
 8006bf0:	0000270f 	.word	0x0000270f
 8006bf4:	0800d030 	.word	0x0800d030
 8006bf8:	0800d024 	.word	0x0800d024
 8006bfc:	3ff00000 	.word	0x3ff00000
 8006c00:	fffffc01 	.word	0xfffffc01
 8006c04:	0800d048 	.word	0x0800d048
 8006c08:	0800d010 	.word	0x0800d010
 8006c0c:	fffffbee 	.word	0xfffffbee
 8006c10:	9d26      	ldr	r5, [sp, #152]	; 0x98
 8006c12:	2d04      	cmp	r5, #4
 8006c14:	d100      	bne.n	8006c18 <_dtoa_r+0x768>
 8006c16:	e1aa      	b.n	8006f6e <_dtoa_r+0xabe>
 8006c18:	2d05      	cmp	r5, #5
 8006c1a:	d000      	beq.n	8006c1e <_dtoa_r+0x76e>
 8006c1c:	e6ac      	b.n	8006978 <_dtoa_r+0x4c8>
 8006c1e:	2501      	movs	r5, #1
 8006c20:	9514      	str	r5, [sp, #80]	; 0x50
 8006c22:	9c07      	ldr	r4, [sp, #28]
 8006c24:	9d27      	ldr	r5, [sp, #156]	; 0x9c
 8006c26:	220e      	movs	r2, #14
 8006c28:	192d      	adds	r5, r5, r4
 8006c2a:	1c2f      	adds	r7, r5, #0
 8006c2c:	3701      	adds	r7, #1
 8006c2e:	2400      	movs	r4, #0
 8006c30:	9515      	str	r5, [sp, #84]	; 0x54
 8006c32:	42ba      	cmp	r2, r7
 8006c34:	4164      	adcs	r4, r4
 8006c36:	2f00      	cmp	r7, #0
 8006c38:	dc00      	bgt.n	8006c3c <_dtoa_r+0x78c>
 8006c3a:	e1e1      	b.n	8007000 <_dtoa_r+0xb50>
 8006c3c:	401c      	ands	r4, r3
 8006c3e:	970d      	str	r7, [sp, #52]	; 0x34
 8006c40:	e525      	b.n	800668e <_dtoa_r+0x1de>
 8006c42:	9d26      	ldr	r5, [sp, #152]	; 0x98
 8006c44:	2d01      	cmp	r5, #1
 8006c46:	dc00      	bgt.n	8006c4a <_dtoa_r+0x79a>
 8006c48:	e2b6      	b.n	80071b8 <_dtoa_r+0xd08>
 8006c4a:	9c0d      	ldr	r4, [sp, #52]	; 0x34
 8006c4c:	9d12      	ldr	r5, [sp, #72]	; 0x48
 8006c4e:	3c01      	subs	r4, #1
 8006c50:	42a5      	cmp	r5, r4
 8006c52:	da00      	bge.n	8006c56 <_dtoa_r+0x7a6>
 8006c54:	e289      	b.n	800716a <_dtoa_r+0xcba>
 8006c56:	1b2c      	subs	r4, r5, r4
 8006c58:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006c5a:	2d00      	cmp	r5, #0
 8006c5c:	da00      	bge.n	8006c60 <_dtoa_r+0x7b0>
 8006c5e:	e2cf      	b.n	8007200 <_dtoa_r+0xd50>
 8006c60:	9e10      	ldr	r6, [sp, #64]	; 0x40
 8006c62:	980d      	ldr	r0, [sp, #52]	; 0x34
 8006c64:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006c66:	4483      	add	fp, r0
 8006c68:	182d      	adds	r5, r5, r0
 8006c6a:	2101      	movs	r1, #1
 8006c6c:	4640      	mov	r0, r8
 8006c6e:	9510      	str	r5, [sp, #64]	; 0x40
 8006c70:	f001 fbfc 	bl	800846c <__i2b>
 8006c74:	4682      	mov	sl, r0
 8006c76:	e6f8      	b.n	8006a6a <_dtoa_r+0x5ba>
 8006c78:	1c30      	adds	r0, r6, #0
 8006c7a:	f004 f955 	bl	800af28 <__aeabi_i2d>
 8006c7e:	9a02      	ldr	r2, [sp, #8]
 8006c80:	9b03      	ldr	r3, [sp, #12]
 8006c82:	f003 fb35 	bl	800a2f0 <__aeabi_dmul>
 8006c86:	4bcf      	ldr	r3, [pc, #828]	; (8006fc4 <_dtoa_r+0xb14>)
 8006c88:	4acd      	ldr	r2, [pc, #820]	; (8006fc0 <_dtoa_r+0xb10>)
 8006c8a:	f002 fbbf 	bl	800940c <__aeabi_dadd>
 8006c8e:	4ad4      	ldr	r2, [pc, #848]	; (8006fe0 <_dtoa_r+0xb30>)
 8006c90:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006c92:	188c      	adds	r4, r1, r2
 8006c94:	1c06      	adds	r6, r0, #0
 8006c96:	1c27      	adds	r7, r4, #0
 8006c98:	2d00      	cmp	r5, #0
 8006c9a:	d000      	beq.n	8006c9e <_dtoa_r+0x7ee>
 8006c9c:	e0c5      	b.n	8006e2a <_dtoa_r+0x97a>
 8006c9e:	4aca      	ldr	r2, [pc, #808]	; (8006fc8 <_dtoa_r+0xb18>)
 8006ca0:	4bca      	ldr	r3, [pc, #808]	; (8006fcc <_dtoa_r+0xb1c>)
 8006ca2:	9802      	ldr	r0, [sp, #8]
 8006ca4:	9903      	ldr	r1, [sp, #12]
 8006ca6:	f003 fd75 	bl	800a794 <__aeabi_dsub>
 8006caa:	1c32      	adds	r2, r6, #0
 8006cac:	1c23      	adds	r3, r4, #0
 8006cae:	9002      	str	r0, [sp, #8]
 8006cb0:	9103      	str	r1, [sp, #12]
 8006cb2:	f002 fb41 	bl	8009338 <__aeabi_dcmpgt>
 8006cb6:	2800      	cmp	r0, #0
 8006cb8:	d000      	beq.n	8006cbc <_dtoa_r+0x80c>
 8006cba:	e0e2      	b.n	8006e82 <_dtoa_r+0x9d2>
 8006cbc:	2580      	movs	r5, #128	; 0x80
 8006cbe:	062d      	lsls	r5, r5, #24
 8006cc0:	9802      	ldr	r0, [sp, #8]
 8006cc2:	9903      	ldr	r1, [sp, #12]
 8006cc4:	1c32      	adds	r2, r6, #0
 8006cc6:	1963      	adds	r3, r4, r5
 8006cc8:	f002 fb22 	bl	8009310 <__aeabi_dcmplt>
 8006ccc:	2800      	cmp	r0, #0
 8006cce:	d100      	bne.n	8006cd2 <_dtoa_r+0x822>
 8006cd0:	e0a1      	b.n	8006e16 <_dtoa_r+0x966>
 8006cd2:	2400      	movs	r4, #0
 8006cd4:	46a2      	mov	sl, r4
 8006cd6:	9d27      	ldr	r5, [sp, #156]	; 0x9c
 8006cd8:	9e08      	ldr	r6, [sp, #32]
 8006cda:	43ed      	mvns	r5, r5
 8006cdc:	9507      	str	r5, [sp, #28]
 8006cde:	2500      	movs	r5, #0
 8006ce0:	e750      	b.n	8006b84 <_dtoa_r+0x6d4>
 8006ce2:	2d00      	cmp	r5, #0
 8006ce4:	d100      	bne.n	8006ce8 <_dtoa_r+0x838>
 8006ce6:	e758      	b.n	8006b9a <_dtoa_r+0x6ea>
 8006ce8:	4640      	mov	r0, r8
 8006cea:	1c29      	adds	r1, r5, #0
 8006cec:	f001 fb20 	bl	8008330 <_Bfree>
 8006cf0:	e753      	b.n	8006b9a <_dtoa_r+0x6ea>
 8006cf2:	2220      	movs	r2, #32
 8006cf4:	1ad2      	subs	r2, r2, r3
 8006cf6:	2a04      	cmp	r2, #4
 8006cf8:	dc00      	bgt.n	8006cfc <_dtoa_r+0x84c>
 8006cfa:	e313      	b.n	8007324 <_dtoa_r+0xe74>
 8006cfc:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8006cfe:	1acb      	subs	r3, r1, r3
 8006d00:	18ed      	adds	r5, r5, r3
 8006d02:	9510      	str	r5, [sp, #64]	; 0x40
 8006d04:	18f6      	adds	r6, r6, r3
 8006d06:	449b      	add	fp, r3
 8006d08:	e701      	b.n	8006b0e <_dtoa_r+0x65e>
 8006d0a:	9c0d      	ldr	r4, [sp, #52]	; 0x34
 8006d0c:	2c00      	cmp	r4, #0
 8006d0e:	d1e0      	bne.n	8006cd2 <_dtoa_r+0x822>
 8006d10:	4aad      	ldr	r2, [pc, #692]	; (8006fc8 <_dtoa_r+0xb18>)
 8006d12:	4bae      	ldr	r3, [pc, #696]	; (8006fcc <_dtoa_r+0xb1c>)
 8006d14:	9804      	ldr	r0, [sp, #16]
 8006d16:	9905      	ldr	r1, [sp, #20]
 8006d18:	f003 faea 	bl	800a2f0 <__aeabi_dmul>
 8006d1c:	9a02      	ldr	r2, [sp, #8]
 8006d1e:	9b03      	ldr	r3, [sp, #12]
 8006d20:	f002 fb14 	bl	800934c <__aeabi_dcmpge>
 8006d24:	2800      	cmp	r0, #0
 8006d26:	d1d4      	bne.n	8006cd2 <_dtoa_r+0x822>
 8006d28:	46a2      	mov	sl, r4
 8006d2a:	e720      	b.n	8006b6e <_dtoa_r+0x6be>
 8006d2c:	9814      	ldr	r0, [sp, #80]	; 0x50
 8006d2e:	2500      	movs	r5, #0
 8006d30:	2800      	cmp	r0, #0
 8006d32:	d100      	bne.n	8006d36 <_dtoa_r+0x886>
 8006d34:	e19d      	b.n	8007072 <_dtoa_r+0xbc2>
 8006d36:	2e00      	cmp	r6, #0
 8006d38:	dd05      	ble.n	8006d46 <_dtoa_r+0x896>
 8006d3a:	4651      	mov	r1, sl
 8006d3c:	4640      	mov	r0, r8
 8006d3e:	1c32      	adds	r2, r6, #0
 8006d40:	f001 fcaa 	bl	8008698 <__lshift>
 8006d44:	4682      	mov	sl, r0
 8006d46:	46d3      	mov	fp, sl
 8006d48:	2f00      	cmp	r7, #0
 8006d4a:	d000      	beq.n	8006d4e <_dtoa_r+0x89e>
 8006d4c:	e291      	b.n	8007272 <_dtoa_r+0xdc2>
 8006d4e:	9802      	ldr	r0, [sp, #8]
 8006d50:	2301      	movs	r3, #1
 8006d52:	4018      	ands	r0, r3
 8006d54:	9f08      	ldr	r7, [sp, #32]
 8006d56:	46a1      	mov	r9, r4
 8006d58:	4655      	mov	r5, sl
 8006d5a:	9002      	str	r0, [sp, #8]
 8006d5c:	465e      	mov	r6, fp
 8006d5e:	4644      	mov	r4, r8
 8006d60:	4649      	mov	r1, r9
 8006d62:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006d64:	f7ff faf6 	bl	8006354 <quorem>
 8006d68:	9009      	str	r0, [sp, #36]	; 0x24
 8006d6a:	3030      	adds	r0, #48	; 0x30
 8006d6c:	900a      	str	r0, [sp, #40]	; 0x28
 8006d6e:	1c29      	adds	r1, r5, #0
 8006d70:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006d72:	f001 fcf7 	bl	8008764 <__mcmp>
 8006d76:	4649      	mov	r1, r9
 8006d78:	4683      	mov	fp, r0
 8006d7a:	1c32      	adds	r2, r6, #0
 8006d7c:	1c20      	adds	r0, r4, #0
 8006d7e:	f001 fd0d 	bl	800879c <__mdiff>
 8006d82:	68c3      	ldr	r3, [r0, #12]
 8006d84:	2101      	movs	r1, #1
 8006d86:	4680      	mov	r8, r0
 8006d88:	468a      	mov	sl, r1
 8006d8a:	2b00      	cmp	r3, #0
 8006d8c:	d03d      	beq.n	8006e0a <_dtoa_r+0x95a>
 8006d8e:	1c20      	adds	r0, r4, #0
 8006d90:	4641      	mov	r1, r8
 8006d92:	f001 facd 	bl	8008330 <_Bfree>
 8006d96:	9a26      	ldr	r2, [sp, #152]	; 0x98
 8006d98:	4653      	mov	r3, sl
 8006d9a:	4313      	orrs	r3, r2
 8006d9c:	d103      	bne.n	8006da6 <_dtoa_r+0x8f6>
 8006d9e:	9b02      	ldr	r3, [sp, #8]
 8006da0:	2b00      	cmp	r3, #0
 8006da2:	d100      	bne.n	8006da6 <_dtoa_r+0x8f6>
 8006da4:	e29b      	b.n	80072de <_dtoa_r+0xe2e>
 8006da6:	4659      	mov	r1, fp
 8006da8:	2900      	cmp	r1, #0
 8006daa:	da00      	bge.n	8006dae <_dtoa_r+0x8fe>
 8006dac:	e22c      	b.n	8007208 <_dtoa_r+0xd58>
 8006dae:	9a26      	ldr	r2, [sp, #152]	; 0x98
 8006db0:	465b      	mov	r3, fp
 8006db2:	4313      	orrs	r3, r2
 8006db4:	d103      	bne.n	8006dbe <_dtoa_r+0x90e>
 8006db6:	9b02      	ldr	r3, [sp, #8]
 8006db8:	2b00      	cmp	r3, #0
 8006dba:	d100      	bne.n	8006dbe <_dtoa_r+0x90e>
 8006dbc:	e224      	b.n	8007208 <_dtoa_r+0xd58>
 8006dbe:	4652      	mov	r2, sl
 8006dc0:	2a00      	cmp	r2, #0
 8006dc2:	dd00      	ble.n	8006dc6 <_dtoa_r+0x916>
 8006dc4:	e277      	b.n	80072b6 <_dtoa_r+0xe06>
 8006dc6:	a90a      	add	r1, sp, #40	; 0x28
 8006dc8:	7809      	ldrb	r1, [r1, #0]
 8006dca:	9a08      	ldr	r2, [sp, #32]
 8006dcc:	980d      	ldr	r0, [sp, #52]	; 0x34
 8006dce:	7039      	strb	r1, [r7, #0]
 8006dd0:	3701      	adds	r7, #1
 8006dd2:	1abb      	subs	r3, r7, r2
 8006dd4:	4283      	cmp	r3, r0
 8006dd6:	d100      	bne.n	8006dda <_dtoa_r+0x92a>
 8006dd8:	e267      	b.n	80072aa <_dtoa_r+0xdfa>
 8006dda:	990c      	ldr	r1, [sp, #48]	; 0x30
 8006ddc:	220a      	movs	r2, #10
 8006dde:	2300      	movs	r3, #0
 8006de0:	1c20      	adds	r0, r4, #0
 8006de2:	f001 fab1 	bl	8008348 <__multadd>
 8006de6:	1c29      	adds	r1, r5, #0
 8006de8:	900c      	str	r0, [sp, #48]	; 0x30
 8006dea:	220a      	movs	r2, #10
 8006dec:	1c20      	adds	r0, r4, #0
 8006dee:	2300      	movs	r3, #0
 8006df0:	42b5      	cmp	r5, r6
 8006df2:	d015      	beq.n	8006e20 <_dtoa_r+0x970>
 8006df4:	f001 faa8 	bl	8008348 <__multadd>
 8006df8:	1c31      	adds	r1, r6, #0
 8006dfa:	1c05      	adds	r5, r0, #0
 8006dfc:	220a      	movs	r2, #10
 8006dfe:	1c20      	adds	r0, r4, #0
 8006e00:	2300      	movs	r3, #0
 8006e02:	f001 faa1 	bl	8008348 <__multadd>
 8006e06:	1c06      	adds	r6, r0, #0
 8006e08:	e7aa      	b.n	8006d60 <_dtoa_r+0x8b0>
 8006e0a:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006e0c:	4641      	mov	r1, r8
 8006e0e:	f001 fca9 	bl	8008764 <__mcmp>
 8006e12:	4682      	mov	sl, r0
 8006e14:	e7bb      	b.n	8006d8e <_dtoa_r+0x8de>
 8006e16:	980e      	ldr	r0, [sp, #56]	; 0x38
 8006e18:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8006e1a:	9002      	str	r0, [sp, #8]
 8006e1c:	9103      	str	r1, [sp, #12]
 8006e1e:	e5bc      	b.n	800699a <_dtoa_r+0x4ea>
 8006e20:	f001 fa92 	bl	8008348 <__multadd>
 8006e24:	1c05      	adds	r5, r0, #0
 8006e26:	1c06      	adds	r6, r0, #0
 8006e28:	e79a      	b.n	8006d60 <_dtoa_r+0x8b0>
 8006e2a:	9c07      	ldr	r4, [sp, #28]
 8006e2c:	9d0d      	ldr	r5, [sp, #52]	; 0x34
 8006e2e:	9417      	str	r4, [sp, #92]	; 0x5c
 8006e30:	46aa      	mov	sl, r5
 8006e32:	e4b4      	b.n	800679e <_dtoa_r+0x2ee>
 8006e34:	9d07      	ldr	r5, [sp, #28]
 8006e36:	2602      	movs	r6, #2
 8006e38:	426c      	negs	r4, r5
 8006e3a:	2c00      	cmp	r4, #0
 8006e3c:	d100      	bne.n	8006e40 <_dtoa_r+0x990>
 8006e3e:	e47d      	b.n	800673c <_dtoa_r+0x28c>
 8006e40:	230f      	movs	r3, #15
 8006e42:	4023      	ands	r3, r4
 8006e44:	4a67      	ldr	r2, [pc, #412]	; (8006fe4 <_dtoa_r+0xb34>)
 8006e46:	00db      	lsls	r3, r3, #3
 8006e48:	18d3      	adds	r3, r2, r3
 8006e4a:	9802      	ldr	r0, [sp, #8]
 8006e4c:	9903      	ldr	r1, [sp, #12]
 8006e4e:	681a      	ldr	r2, [r3, #0]
 8006e50:	685b      	ldr	r3, [r3, #4]
 8006e52:	f003 fa4d 	bl	800a2f0 <__aeabi_dmul>
 8006e56:	1124      	asrs	r4, r4, #4
 8006e58:	9002      	str	r0, [sp, #8]
 8006e5a:	9103      	str	r1, [sp, #12]
 8006e5c:	2c00      	cmp	r4, #0
 8006e5e:	d100      	bne.n	8006e62 <_dtoa_r+0x9b2>
 8006e60:	e46c      	b.n	800673c <_dtoa_r+0x28c>
 8006e62:	4d61      	ldr	r5, [pc, #388]	; (8006fe8 <_dtoa_r+0xb38>)
 8006e64:	2701      	movs	r7, #1
 8006e66:	4227      	tst	r7, r4
 8006e68:	d004      	beq.n	8006e74 <_dtoa_r+0x9c4>
 8006e6a:	682a      	ldr	r2, [r5, #0]
 8006e6c:	686b      	ldr	r3, [r5, #4]
 8006e6e:	3601      	adds	r6, #1
 8006e70:	f003 fa3e 	bl	800a2f0 <__aeabi_dmul>
 8006e74:	1064      	asrs	r4, r4, #1
 8006e76:	3508      	adds	r5, #8
 8006e78:	2c00      	cmp	r4, #0
 8006e7a:	d1f4      	bne.n	8006e66 <_dtoa_r+0x9b6>
 8006e7c:	9002      	str	r0, [sp, #8]
 8006e7e:	9103      	str	r1, [sp, #12]
 8006e80:	e45c      	b.n	800673c <_dtoa_r+0x28c>
 8006e82:	2400      	movs	r4, #0
 8006e84:	46a2      	mov	sl, r4
 8006e86:	e672      	b.n	8006b6e <_dtoa_r+0x6be>
 8006e88:	4654      	mov	r4, sl
 8006e8a:	3c01      	subs	r4, #1
 8006e8c:	4a55      	ldr	r2, [pc, #340]	; (8006fe4 <_dtoa_r+0xb34>)
 8006e8e:	00e3      	lsls	r3, r4, #3
 8006e90:	18d3      	adds	r3, r2, r3
 8006e92:	6818      	ldr	r0, [r3, #0]
 8006e94:	6859      	ldr	r1, [r3, #4]
 8006e96:	1c32      	adds	r2, r6, #0
 8006e98:	1c3b      	adds	r3, r7, #0
 8006e9a:	940a      	str	r4, [sp, #40]	; 0x28
 8006e9c:	f003 fa28 	bl	800a2f0 <__aeabi_dmul>
 8006ea0:	9018      	str	r0, [sp, #96]	; 0x60
 8006ea2:	9119      	str	r1, [sp, #100]	; 0x64
 8006ea4:	9802      	ldr	r0, [sp, #8]
 8006ea6:	9903      	ldr	r1, [sp, #12]
 8006ea8:	f004 f80a 	bl	800aec0 <__aeabi_d2iz>
 8006eac:	1c04      	adds	r4, r0, #0
 8006eae:	f004 f83b 	bl	800af28 <__aeabi_i2d>
 8006eb2:	1c0b      	adds	r3, r1, #0
 8006eb4:	1c02      	adds	r2, r0, #0
 8006eb6:	9802      	ldr	r0, [sp, #8]
 8006eb8:	9903      	ldr	r1, [sp, #12]
 8006eba:	f003 fc6b 	bl	800a794 <__aeabi_dsub>
 8006ebe:	1c23      	adds	r3, r4, #0
 8006ec0:	9c08      	ldr	r4, [sp, #32]
 8006ec2:	3330      	adds	r3, #48	; 0x30
 8006ec4:	1c05      	adds	r5, r0, #0
 8006ec6:	7023      	strb	r3, [r4, #0]
 8006ec8:	4650      	mov	r0, sl
 8006eca:	3401      	adds	r4, #1
 8006ecc:	1c0e      	adds	r6, r1, #0
 8006ece:	9402      	str	r4, [sp, #8]
 8006ed0:	1c27      	adds	r7, r4, #0
 8006ed2:	2801      	cmp	r0, #1
 8006ed4:	d01f      	beq.n	8006f16 <_dtoa_r+0xa66>
 8006ed6:	9808      	ldr	r0, [sp, #32]
 8006ed8:	9c02      	ldr	r4, [sp, #8]
 8006eda:	4681      	mov	r9, r0
 8006edc:	44d1      	add	r9, sl
 8006ede:	1c28      	adds	r0, r5, #0
 8006ee0:	4a3b      	ldr	r2, [pc, #236]	; (8006fd0 <_dtoa_r+0xb20>)
 8006ee2:	4b3c      	ldr	r3, [pc, #240]	; (8006fd4 <_dtoa_r+0xb24>)
 8006ee4:	f003 fa04 	bl	800a2f0 <__aeabi_dmul>
 8006ee8:	1c0f      	adds	r7, r1, #0
 8006eea:	1c06      	adds	r6, r0, #0
 8006eec:	f003 ffe8 	bl	800aec0 <__aeabi_d2iz>
 8006ef0:	1c05      	adds	r5, r0, #0
 8006ef2:	f004 f819 	bl	800af28 <__aeabi_i2d>
 8006ef6:	3530      	adds	r5, #48	; 0x30
 8006ef8:	1c02      	adds	r2, r0, #0
 8006efa:	1c0b      	adds	r3, r1, #0
 8006efc:	1c30      	adds	r0, r6, #0
 8006efe:	1c39      	adds	r1, r7, #0
 8006f00:	f003 fc48 	bl	800a794 <__aeabi_dsub>
 8006f04:	7025      	strb	r5, [r4, #0]
 8006f06:	3401      	adds	r4, #1
 8006f08:	454c      	cmp	r4, r9
 8006f0a:	d1e9      	bne.n	8006ee0 <_dtoa_r+0xa30>
 8006f0c:	1c05      	adds	r5, r0, #0
 8006f0e:	9c02      	ldr	r4, [sp, #8]
 8006f10:	980a      	ldr	r0, [sp, #40]	; 0x28
 8006f12:	1c0e      	adds	r6, r1, #0
 8006f14:	1827      	adds	r7, r4, r0
 8006f16:	4a30      	ldr	r2, [pc, #192]	; (8006fd8 <_dtoa_r+0xb28>)
 8006f18:	4b30      	ldr	r3, [pc, #192]	; (8006fdc <_dtoa_r+0xb2c>)
 8006f1a:	9818      	ldr	r0, [sp, #96]	; 0x60
 8006f1c:	9919      	ldr	r1, [sp, #100]	; 0x64
 8006f1e:	f002 fa75 	bl	800940c <__aeabi_dadd>
 8006f22:	1c02      	adds	r2, r0, #0
 8006f24:	1c0b      	adds	r3, r1, #0
 8006f26:	1c28      	adds	r0, r5, #0
 8006f28:	1c31      	adds	r1, r6, #0
 8006f2a:	f002 fa05 	bl	8009338 <__aeabi_dcmpgt>
 8006f2e:	2800      	cmp	r0, #0
 8006f30:	d100      	bne.n	8006f34 <_dtoa_r+0xa84>
 8006f32:	e122      	b.n	800717a <_dtoa_r+0xcca>
 8006f34:	1e7b      	subs	r3, r7, #1
 8006f36:	781b      	ldrb	r3, [r3, #0]
 8006f38:	9e08      	ldr	r6, [sp, #32]
 8006f3a:	4699      	mov	r9, r3
 8006f3c:	464b      	mov	r3, r9
 8006f3e:	9902      	ldr	r1, [sp, #8]
 8006f40:	e002      	b.n	8006f48 <_dtoa_r+0xa98>
 8006f42:	1ebb      	subs	r3, r7, #2
 8006f44:	781b      	ldrb	r3, [r3, #0]
 8006f46:	3f01      	subs	r7, #1
 8006f48:	1c3a      	adds	r2, r7, #0
 8006f4a:	2b39      	cmp	r3, #57	; 0x39
 8006f4c:	d000      	beq.n	8006f50 <_dtoa_r+0xaa0>
 8006f4e:	e14f      	b.n	80071f0 <_dtoa_r+0xd40>
 8006f50:	42b9      	cmp	r1, r7
 8006f52:	d1f6      	bne.n	8006f42 <_dtoa_r+0xa92>
 8006f54:	1c13      	adds	r3, r2, #0
 8006f56:	9d17      	ldr	r5, [sp, #92]	; 0x5c
 8006f58:	9208      	str	r2, [sp, #32]
 8006f5a:	3b01      	subs	r3, #1
 8006f5c:	2230      	movs	r2, #48	; 0x30
 8006f5e:	701a      	strb	r2, [r3, #0]
 8006f60:	3501      	adds	r5, #1
 8006f62:	9b08      	ldr	r3, [sp, #32]
 8006f64:	9507      	str	r5, [sp, #28]
 8006f66:	2231      	movs	r2, #49	; 0x31
 8006f68:	3b01      	subs	r3, #1
 8006f6a:	701a      	strb	r2, [r3, #0]
 8006f6c:	e563      	b.n	8006a36 <_dtoa_r+0x586>
 8006f6e:	2401      	movs	r4, #1
 8006f70:	9414      	str	r4, [sp, #80]	; 0x50
 8006f72:	f7ff fb7f 	bl	8006674 <_dtoa_r+0x1c4>
 8006f76:	2400      	movs	r4, #0
 8006f78:	9414      	str	r4, [sp, #80]	; 0x50
 8006f7a:	e652      	b.n	8006c22 <_dtoa_r+0x772>
 8006f7c:	980c      	ldr	r0, [sp, #48]	; 0x30
 8006f7e:	1c21      	adds	r1, r4, #0
 8006f80:	f001 fbf0 	bl	8008764 <__mcmp>
 8006f84:	2800      	cmp	r0, #0
 8006f86:	db00      	blt.n	8006f8a <_dtoa_r+0xada>
 8006f88:	e5d7      	b.n	8006b3a <_dtoa_r+0x68a>
 8006f8a:	9d07      	ldr	r5, [sp, #28]
 8006f8c:	4640      	mov	r0, r8
 8006f8e:	3d01      	subs	r5, #1
 8006f90:	990c      	ldr	r1, [sp, #48]	; 0x30
 8006f92:	220a      	movs	r2, #10
 8006f94:	2300      	movs	r3, #0
 8006f96:	9507      	str	r5, [sp, #28]
 8006f98:	f001 f9d6 	bl	8008348 <__multadd>
 8006f9c:	9d15      	ldr	r5, [sp, #84]	; 0x54
 8006f9e:	900c      	str	r0, [sp, #48]	; 0x30
 8006fa0:	950d      	str	r5, [sp, #52]	; 0x34
 8006fa2:	9d14      	ldr	r5, [sp, #80]	; 0x50
 8006fa4:	2d00      	cmp	r5, #0
 8006fa6:	d100      	bne.n	8006faa <_dtoa_r+0xafa>
 8006fa8:	e5c7      	b.n	8006b3a <_dtoa_r+0x68a>
 8006faa:	4651      	mov	r1, sl
 8006fac:	4640      	mov	r0, r8
 8006fae:	220a      	movs	r2, #10
 8006fb0:	2300      	movs	r3, #0
 8006fb2:	f001 f9c9 	bl	8008348 <__multadd>
 8006fb6:	4682      	mov	sl, r0
 8006fb8:	e5bf      	b.n	8006b3a <_dtoa_r+0x68a>
 8006fba:	46c0      	nop			; (mov r8, r8)
 8006fbc:	46c0      	nop			; (mov r8, r8)
 8006fbe:	46c0      	nop			; (mov r8, r8)
 8006fc0:	00000000 	.word	0x00000000
 8006fc4:	401c0000 	.word	0x401c0000
 8006fc8:	00000000 	.word	0x00000000
 8006fcc:	40140000 	.word	0x40140000
 8006fd0:	00000000 	.word	0x00000000
 8006fd4:	40240000 	.word	0x40240000
 8006fd8:	00000000 	.word	0x00000000
 8006fdc:	3fe00000 	.word	0x3fe00000
 8006fe0:	fcc00000 	.word	0xfcc00000
 8006fe4:	0800d048 	.word	0x0800d048
 8006fe8:	0800d110 	.word	0x0800d110
 8006fec:	6923      	ldr	r3, [r4, #16]
 8006fee:	3303      	adds	r3, #3
 8006ff0:	009b      	lsls	r3, r3, #2
 8006ff2:	18e3      	adds	r3, r4, r3
 8006ff4:	6858      	ldr	r0, [r3, #4]
 8006ff6:	f001 f9ef 	bl	80083d8 <__hi0bits>
 8006ffa:	2320      	movs	r3, #32
 8006ffc:	1a1b      	subs	r3, r3, r0
 8006ffe:	e57a      	b.n	8006af6 <_dtoa_r+0x646>
 8007000:	970d      	str	r7, [sp, #52]	; 0x34
 8007002:	2200      	movs	r2, #0
 8007004:	4640      	mov	r0, r8
 8007006:	6442      	str	r2, [r0, #68]	; 0x44
 8007008:	401c      	ands	r4, r3
 800700a:	2100      	movs	r1, #0
 800700c:	f7ff fb50 	bl	80066b0 <_dtoa_r+0x200>
 8007010:	2501      	movs	r5, #1
 8007012:	2401      	movs	r4, #1
 8007014:	9515      	str	r5, [sp, #84]	; 0x54
 8007016:	950d      	str	r5, [sp, #52]	; 0x34
 8007018:	9527      	str	r5, [sp, #156]	; 0x9c
 800701a:	e7f2      	b.n	8007002 <_dtoa_r+0xb52>
 800701c:	9802      	ldr	r0, [sp, #8]
 800701e:	2800      	cmp	r0, #0
 8007020:	d000      	beq.n	8007024 <_dtoa_r+0xb74>
 8007022:	e563      	b.n	8006aec <_dtoa_r+0x63c>
 8007024:	9a03      	ldr	r2, [sp, #12]
 8007026:	0313      	lsls	r3, r2, #12
 8007028:	d000      	beq.n	800702c <_dtoa_r+0xb7c>
 800702a:	e55f      	b.n	8006aec <_dtoa_r+0x63c>
 800702c:	4bc8      	ldr	r3, [pc, #800]	; (8007350 <_dtoa_r+0xea0>)
 800702e:	421a      	tst	r2, r3
 8007030:	d100      	bne.n	8007034 <_dtoa_r+0xb84>
 8007032:	e55b      	b.n	8006aec <_dtoa_r+0x63c>
 8007034:	9d10      	ldr	r5, [sp, #64]	; 0x40
 8007036:	2001      	movs	r0, #1
 8007038:	3501      	adds	r5, #1
 800703a:	9510      	str	r5, [sp, #64]	; 0x40
 800703c:	4483      	add	fp, r0
 800703e:	2701      	movs	r7, #1
 8007040:	e554      	b.n	8006aec <_dtoa_r+0x63c>
 8007042:	1c22      	adds	r2, r4, #0
 8007044:	1c2b      	adds	r3, r5, #0
 8007046:	1c20      	adds	r0, r4, #0
 8007048:	1c29      	adds	r1, r5, #0
 800704a:	f002 f9df 	bl	800940c <__aeabi_dadd>
 800704e:	1c04      	adds	r4, r0, #0
 8007050:	1c0d      	adds	r5, r1, #0
 8007052:	1c22      	adds	r2, r4, #0
 8007054:	9804      	ldr	r0, [sp, #16]
 8007056:	9905      	ldr	r1, [sp, #20]
 8007058:	1c2b      	adds	r3, r5, #0
 800705a:	f002 f959 	bl	8009310 <__aeabi_dcmplt>
 800705e:	2800      	cmp	r0, #0
 8007060:	d100      	bne.n	8007064 <_dtoa_r+0xbb4>
 8007062:	e0b1      	b.n	80071c8 <_dtoa_r+0xd18>
 8007064:	1e7b      	subs	r3, r7, #1
 8007066:	781b      	ldrb	r3, [r3, #0]
 8007068:	9d07      	ldr	r5, [sp, #28]
 800706a:	4699      	mov	r9, r3
 800706c:	9e08      	ldr	r6, [sp, #32]
 800706e:	9517      	str	r5, [sp, #92]	; 0x5c
 8007070:	e764      	b.n	8006f3c <_dtoa_r+0xa8c>
 8007072:	990d      	ldr	r1, [sp, #52]	; 0x34
 8007074:	9a08      	ldr	r2, [sp, #32]
 8007076:	4647      	mov	r7, r8
 8007078:	468b      	mov	fp, r1
 800707a:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 800707c:	4690      	mov	r8, r2
 800707e:	e006      	b.n	800708e <_dtoa_r+0xbde>
 8007080:	1c31      	adds	r1, r6, #0
 8007082:	1c38      	adds	r0, r7, #0
 8007084:	220a      	movs	r2, #10
 8007086:	2300      	movs	r3, #0
 8007088:	f001 f95e 	bl	8008348 <__multadd>
 800708c:	1c06      	adds	r6, r0, #0
 800708e:	1c30      	adds	r0, r6, #0
 8007090:	1c21      	adds	r1, r4, #0
 8007092:	f7ff f95f 	bl	8006354 <quorem>
 8007096:	4643      	mov	r3, r8
 8007098:	3030      	adds	r0, #48	; 0x30
 800709a:	5558      	strb	r0, [r3, r5]
 800709c:	3501      	adds	r5, #1
 800709e:	45ab      	cmp	fp, r5
 80070a0:	dcee      	bgt.n	8007080 <_dtoa_r+0xbd0>
 80070a2:	46b8      	mov	r8, r7
 80070a4:	9f0d      	ldr	r7, [sp, #52]	; 0x34
 80070a6:	4681      	mov	r9, r0
 80070a8:	960c      	str	r6, [sp, #48]	; 0x30
 80070aa:	2f00      	cmp	r7, #0
 80070ac:	dc00      	bgt.n	80070b0 <_dtoa_r+0xc00>
 80070ae:	e10f      	b.n	80072d0 <_dtoa_r+0xe20>
 80070b0:	9d08      	ldr	r5, [sp, #32]
 80070b2:	19ef      	adds	r7, r5, r7
 80070b4:	2500      	movs	r5, #0
 80070b6:	990c      	ldr	r1, [sp, #48]	; 0x30
 80070b8:	4640      	mov	r0, r8
 80070ba:	2201      	movs	r2, #1
 80070bc:	f001 faec 	bl	8008698 <__lshift>
 80070c0:	1c21      	adds	r1, r4, #0
 80070c2:	900c      	str	r0, [sp, #48]	; 0x30
 80070c4:	f001 fb4e 	bl	8008764 <__mcmp>
 80070c8:	2800      	cmp	r0, #0
 80070ca:	dc00      	bgt.n	80070ce <_dtoa_r+0xc1e>
 80070cc:	e0bd      	b.n	800724a <_dtoa_r+0xd9a>
 80070ce:	1e7b      	subs	r3, r7, #1
 80070d0:	781b      	ldrb	r3, [r3, #0]
 80070d2:	9a08      	ldr	r2, [sp, #32]
 80070d4:	3201      	adds	r2, #1
 80070d6:	e002      	b.n	80070de <_dtoa_r+0xc2e>
 80070d8:	1ebb      	subs	r3, r7, #2
 80070da:	781b      	ldrb	r3, [r3, #0]
 80070dc:	3f01      	subs	r7, #1
 80070de:	2b39      	cmp	r3, #57	; 0x39
 80070e0:	d000      	beq.n	80070e4 <_dtoa_r+0xc34>
 80070e2:	e0c0      	b.n	8007266 <_dtoa_r+0xdb6>
 80070e4:	4297      	cmp	r7, r2
 80070e6:	d1f7      	bne.n	80070d8 <_dtoa_r+0xc28>
 80070e8:	9a07      	ldr	r2, [sp, #28]
 80070ea:	1e7b      	subs	r3, r7, #1
 80070ec:	3201      	adds	r2, #1
 80070ee:	9207      	str	r2, [sp, #28]
 80070f0:	2231      	movs	r2, #49	; 0x31
 80070f2:	9e08      	ldr	r6, [sp, #32]
 80070f4:	701a      	strb	r2, [r3, #0]
 80070f6:	9708      	str	r7, [sp, #32]
 80070f8:	e544      	b.n	8006b84 <_dtoa_r+0x6d4>
 80070fa:	980d      	ldr	r0, [sp, #52]	; 0x34
 80070fc:	4681      	mov	r9, r0
 80070fe:	9a04      	ldr	r2, [sp, #16]
 8007100:	9b05      	ldr	r3, [sp, #20]
 8007102:	1c20      	adds	r0, r4, #0
 8007104:	1c29      	adds	r1, r5, #0
 8007106:	f002 fceb 	bl	8009ae0 <__aeabi_ddiv>
 800710a:	f003 fed9 	bl	800aec0 <__aeabi_d2iz>
 800710e:	1c06      	adds	r6, r0, #0
 8007110:	f003 ff0a 	bl	800af28 <__aeabi_i2d>
 8007114:	9a04      	ldr	r2, [sp, #16]
 8007116:	9b05      	ldr	r3, [sp, #20]
 8007118:	f003 f8ea 	bl	800a2f0 <__aeabi_dmul>
 800711c:	1c02      	adds	r2, r0, #0
 800711e:	1c0b      	adds	r3, r1, #0
 8007120:	1c20      	adds	r0, r4, #0
 8007122:	1c29      	adds	r1, r5, #0
 8007124:	f003 fb36 	bl	800a794 <__aeabi_dsub>
 8007128:	1c33      	adds	r3, r6, #0
 800712a:	3330      	adds	r3, #48	; 0x30
 800712c:	9a08      	ldr	r2, [sp, #32]
 800712e:	703b      	strb	r3, [r7, #0]
 8007130:	3701      	adds	r7, #1
 8007132:	1c04      	adds	r4, r0, #0
 8007134:	1c0d      	adds	r5, r1, #0
 8007136:	1abb      	subs	r3, r7, r2
 8007138:	4599      	cmp	r9, r3
 800713a:	d100      	bne.n	800713e <_dtoa_r+0xc8e>
 800713c:	e781      	b.n	8007042 <_dtoa_r+0xb92>
 800713e:	4b7f      	ldr	r3, [pc, #508]	; (800733c <_dtoa_r+0xe8c>)
 8007140:	4a7d      	ldr	r2, [pc, #500]	; (8007338 <_dtoa_r+0xe88>)
 8007142:	f003 f8d5 	bl	800a2f0 <__aeabi_dmul>
 8007146:	4a7e      	ldr	r2, [pc, #504]	; (8007340 <_dtoa_r+0xe90>)
 8007148:	4b7e      	ldr	r3, [pc, #504]	; (8007344 <_dtoa_r+0xe94>)
 800714a:	1c04      	adds	r4, r0, #0
 800714c:	1c0d      	adds	r5, r1, #0
 800714e:	f002 f8d9 	bl	8009304 <__aeabi_dcmpeq>
 8007152:	2800      	cmp	r0, #0
 8007154:	d0d3      	beq.n	80070fe <_dtoa_r+0xc4e>
 8007156:	9e08      	ldr	r6, [sp, #32]
 8007158:	9708      	str	r7, [sp, #32]
 800715a:	e46c      	b.n	8006a36 <_dtoa_r+0x586>
 800715c:	4640      	mov	r0, r8
 800715e:	990c      	ldr	r1, [sp, #48]	; 0x30
 8007160:	9a12      	ldr	r2, [sp, #72]	; 0x48
 8007162:	f001 fa43 	bl	80085ec <__pow5mult>
 8007166:	900c      	str	r0, [sp, #48]	; 0x30
 8007168:	e4ad      	b.n	8006ac6 <_dtoa_r+0x616>
 800716a:	9d12      	ldr	r5, [sp, #72]	; 0x48
 800716c:	9412      	str	r4, [sp, #72]	; 0x48
 800716e:	1b62      	subs	r2, r4, r5
 8007170:	9d13      	ldr	r5, [sp, #76]	; 0x4c
 8007172:	2400      	movs	r4, #0
 8007174:	18ad      	adds	r5, r5, r2
 8007176:	9513      	str	r5, [sp, #76]	; 0x4c
 8007178:	e56e      	b.n	8006c58 <_dtoa_r+0x7a8>
 800717a:	9a18      	ldr	r2, [sp, #96]	; 0x60
 800717c:	9b19      	ldr	r3, [sp, #100]	; 0x64
 800717e:	4872      	ldr	r0, [pc, #456]	; (8007348 <_dtoa_r+0xe98>)
 8007180:	4972      	ldr	r1, [pc, #456]	; (800734c <_dtoa_r+0xe9c>)
 8007182:	f003 fb07 	bl	800a794 <__aeabi_dsub>
 8007186:	1c02      	adds	r2, r0, #0
 8007188:	1c0b      	adds	r3, r1, #0
 800718a:	1c28      	adds	r0, r5, #0
 800718c:	1c31      	adds	r1, r6, #0
 800718e:	f002 f8bf 	bl	8009310 <__aeabi_dcmplt>
 8007192:	2800      	cmp	r0, #0
 8007194:	d100      	bne.n	8007198 <_dtoa_r+0xce8>
 8007196:	e63e      	b.n	8006e16 <_dtoa_r+0x966>
 8007198:	1c3a      	adds	r2, r7, #0
 800719a:	3f01      	subs	r7, #1
 800719c:	783b      	ldrb	r3, [r7, #0]
 800719e:	2b30      	cmp	r3, #48	; 0x30
 80071a0:	d0fa      	beq.n	8007198 <_dtoa_r+0xce8>
 80071a2:	9c17      	ldr	r4, [sp, #92]	; 0x5c
 80071a4:	9e08      	ldr	r6, [sp, #32]
 80071a6:	9407      	str	r4, [sp, #28]
 80071a8:	9208      	str	r2, [sp, #32]
 80071aa:	e444      	b.n	8006a36 <_dtoa_r+0x586>
 80071ac:	4640      	mov	r0, r8
 80071ae:	990c      	ldr	r1, [sp, #48]	; 0x30
 80071b0:	f001 fa1c 	bl	80085ec <__pow5mult>
 80071b4:	900c      	str	r0, [sp, #48]	; 0x30
 80071b6:	e486      	b.n	8006ac6 <_dtoa_r+0x616>
 80071b8:	9c16      	ldr	r4, [sp, #88]	; 0x58
 80071ba:	2c00      	cmp	r4, #0
 80071bc:	d06f      	beq.n	800729e <_dtoa_r+0xdee>
 80071be:	4d65      	ldr	r5, [pc, #404]	; (8007354 <_dtoa_r+0xea4>)
 80071c0:	9c12      	ldr	r4, [sp, #72]	; 0x48
 80071c2:	1940      	adds	r0, r0, r5
 80071c4:	9e10      	ldr	r6, [sp, #64]	; 0x40
 80071c6:	e54d      	b.n	8006c64 <_dtoa_r+0x7b4>
 80071c8:	9804      	ldr	r0, [sp, #16]
 80071ca:	9905      	ldr	r1, [sp, #20]
 80071cc:	1c22      	adds	r2, r4, #0
 80071ce:	1c2b      	adds	r3, r5, #0
 80071d0:	f002 f898 	bl	8009304 <__aeabi_dcmpeq>
 80071d4:	2800      	cmp	r0, #0
 80071d6:	d0be      	beq.n	8007156 <_dtoa_r+0xca6>
 80071d8:	07f0      	lsls	r0, r6, #31
 80071da:	d5bc      	bpl.n	8007156 <_dtoa_r+0xca6>
 80071dc:	1e7b      	subs	r3, r7, #1
 80071de:	781b      	ldrb	r3, [r3, #0]
 80071e0:	9c07      	ldr	r4, [sp, #28]
 80071e2:	4699      	mov	r9, r3
 80071e4:	9e08      	ldr	r6, [sp, #32]
 80071e6:	9417      	str	r4, [sp, #92]	; 0x5c
 80071e8:	e6a8      	b.n	8006f3c <_dtoa_r+0xa8c>
 80071ea:	46b1      	mov	r9, r6
 80071ec:	9e08      	ldr	r6, [sp, #32]
 80071ee:	e6a5      	b.n	8006f3c <_dtoa_r+0xa8c>
 80071f0:	1c1a      	adds	r2, r3, #0
 80071f2:	9c17      	ldr	r4, [sp, #92]	; 0x5c
 80071f4:	3201      	adds	r2, #1
 80071f6:	9708      	str	r7, [sp, #32]
 80071f8:	b2d2      	uxtb	r2, r2
 80071fa:	1c3b      	adds	r3, r7, #0
 80071fc:	9407      	str	r4, [sp, #28]
 80071fe:	e6b3      	b.n	8006f68 <_dtoa_r+0xab8>
 8007200:	9810      	ldr	r0, [sp, #64]	; 0x40
 8007202:	1b46      	subs	r6, r0, r5
 8007204:	2000      	movs	r0, #0
 8007206:	e52d      	b.n	8006c64 <_dtoa_r+0x7b4>
 8007208:	980a      	ldr	r0, [sp, #40]	; 0x28
 800720a:	4651      	mov	r1, sl
 800720c:	46a0      	mov	r8, r4
 800720e:	46b3      	mov	fp, r6
 8007210:	464c      	mov	r4, r9
 8007212:	4681      	mov	r9, r0
 8007214:	2900      	cmp	r1, #0
 8007216:	dd11      	ble.n	800723c <_dtoa_r+0xd8c>
 8007218:	990c      	ldr	r1, [sp, #48]	; 0x30
 800721a:	4640      	mov	r0, r8
 800721c:	2201      	movs	r2, #1
 800721e:	f001 fa3b 	bl	8008698 <__lshift>
 8007222:	1c21      	adds	r1, r4, #0
 8007224:	900c      	str	r0, [sp, #48]	; 0x30
 8007226:	f001 fa9d 	bl	8008764 <__mcmp>
 800722a:	2800      	cmp	r0, #0
 800722c:	dd6d      	ble.n	800730a <_dtoa_r+0xe5a>
 800722e:	464b      	mov	r3, r9
 8007230:	2b39      	cmp	r3, #57	; 0x39
 8007232:	d04f      	beq.n	80072d4 <_dtoa_r+0xe24>
 8007234:	9809      	ldr	r0, [sp, #36]	; 0x24
 8007236:	4681      	mov	r9, r0
 8007238:	2031      	movs	r0, #49	; 0x31
 800723a:	4481      	add	r9, r0
 800723c:	4649      	mov	r1, r9
 800723e:	7039      	strb	r1, [r7, #0]
 8007240:	3701      	adds	r7, #1
 8007242:	9e08      	ldr	r6, [sp, #32]
 8007244:	46da      	mov	sl, fp
 8007246:	9708      	str	r7, [sp, #32]
 8007248:	e49c      	b.n	8006b84 <_dtoa_r+0x6d4>
 800724a:	2800      	cmp	r0, #0
 800724c:	d103      	bne.n	8007256 <_dtoa_r+0xda6>
 800724e:	4649      	mov	r1, r9
 8007250:	07c9      	lsls	r1, r1, #31
 8007252:	d500      	bpl.n	8007256 <_dtoa_r+0xda6>
 8007254:	e73b      	b.n	80070ce <_dtoa_r+0xc1e>
 8007256:	1c3a      	adds	r2, r7, #0
 8007258:	3f01      	subs	r7, #1
 800725a:	783b      	ldrb	r3, [r7, #0]
 800725c:	2b30      	cmp	r3, #48	; 0x30
 800725e:	d0fa      	beq.n	8007256 <_dtoa_r+0xda6>
 8007260:	9e08      	ldr	r6, [sp, #32]
 8007262:	9208      	str	r2, [sp, #32]
 8007264:	e48e      	b.n	8006b84 <_dtoa_r+0x6d4>
 8007266:	1e7a      	subs	r2, r7, #1
 8007268:	3301      	adds	r3, #1
 800726a:	9e08      	ldr	r6, [sp, #32]
 800726c:	7013      	strb	r3, [r2, #0]
 800726e:	9708      	str	r7, [sp, #32]
 8007270:	e488      	b.n	8006b84 <_dtoa_r+0x6d4>
 8007272:	4652      	mov	r2, sl
 8007274:	6851      	ldr	r1, [r2, #4]
 8007276:	4640      	mov	r0, r8
 8007278:	f001 f832 	bl	80082e0 <_Balloc>
 800727c:	4653      	mov	r3, sl
 800727e:	691a      	ldr	r2, [r3, #16]
 8007280:	4651      	mov	r1, sl
 8007282:	3202      	adds	r2, #2
 8007284:	1c05      	adds	r5, r0, #0
 8007286:	310c      	adds	r1, #12
 8007288:	0092      	lsls	r2, r2, #2
 800728a:	300c      	adds	r0, #12
 800728c:	f7fd fcac 	bl	8004be8 <memcpy>
 8007290:	4640      	mov	r0, r8
 8007292:	1c29      	adds	r1, r5, #0
 8007294:	2201      	movs	r2, #1
 8007296:	f001 f9ff 	bl	8008698 <__lshift>
 800729a:	4683      	mov	fp, r0
 800729c:	e557      	b.n	8006d4e <_dtoa_r+0x89e>
 800729e:	9b1a      	ldr	r3, [sp, #104]	; 0x68
 80072a0:	2036      	movs	r0, #54	; 0x36
 80072a2:	1ac0      	subs	r0, r0, r3
 80072a4:	9c12      	ldr	r4, [sp, #72]	; 0x48
 80072a6:	9e10      	ldr	r6, [sp, #64]	; 0x40
 80072a8:	e4dc      	b.n	8006c64 <_dtoa_r+0x7b4>
 80072aa:	980a      	ldr	r0, [sp, #40]	; 0x28
 80072ac:	46a0      	mov	r8, r4
 80072ae:	46b2      	mov	sl, r6
 80072b0:	464c      	mov	r4, r9
 80072b2:	4681      	mov	r9, r0
 80072b4:	e6ff      	b.n	80070b6 <_dtoa_r+0xc06>
 80072b6:	9b0a      	ldr	r3, [sp, #40]	; 0x28
 80072b8:	46a0      	mov	r8, r4
 80072ba:	46b3      	mov	fp, r6
 80072bc:	464c      	mov	r4, r9
 80072be:	2b39      	cmp	r3, #57	; 0x39
 80072c0:	d008      	beq.n	80072d4 <_dtoa_r+0xe24>
 80072c2:	3301      	adds	r3, #1
 80072c4:	703b      	strb	r3, [r7, #0]
 80072c6:	3701      	adds	r7, #1
 80072c8:	9e08      	ldr	r6, [sp, #32]
 80072ca:	46da      	mov	sl, fp
 80072cc:	9708      	str	r7, [sp, #32]
 80072ce:	e459      	b.n	8006b84 <_dtoa_r+0x6d4>
 80072d0:	2701      	movs	r7, #1
 80072d2:	e6ed      	b.n	80070b0 <_dtoa_r+0xc00>
 80072d4:	2339      	movs	r3, #57	; 0x39
 80072d6:	703b      	strb	r3, [r7, #0]
 80072d8:	46da      	mov	sl, fp
 80072da:	3701      	adds	r7, #1
 80072dc:	e6f9      	b.n	80070d2 <_dtoa_r+0xc22>
 80072de:	980a      	ldr	r0, [sp, #40]	; 0x28
 80072e0:	46da      	mov	sl, fp
 80072e2:	46a0      	mov	r8, r4
 80072e4:	46b3      	mov	fp, r6
 80072e6:	464c      	mov	r4, r9
 80072e8:	4681      	mov	r9, r0
 80072ea:	2839      	cmp	r0, #57	; 0x39
 80072ec:	d0f2      	beq.n	80072d4 <_dtoa_r+0xe24>
 80072ee:	4652      	mov	r2, sl
 80072f0:	2a00      	cmp	r2, #0
 80072f2:	dd03      	ble.n	80072fc <_dtoa_r+0xe4c>
 80072f4:	9b09      	ldr	r3, [sp, #36]	; 0x24
 80072f6:	4699      	mov	r9, r3
 80072f8:	2331      	movs	r3, #49	; 0x31
 80072fa:	4499      	add	r9, r3
 80072fc:	4648      	mov	r0, r9
 80072fe:	7038      	strb	r0, [r7, #0]
 8007300:	3701      	adds	r7, #1
 8007302:	9e08      	ldr	r6, [sp, #32]
 8007304:	46da      	mov	sl, fp
 8007306:	9708      	str	r7, [sp, #32]
 8007308:	e43c      	b.n	8006b84 <_dtoa_r+0x6d4>
 800730a:	2800      	cmp	r0, #0
 800730c:	d196      	bne.n	800723c <_dtoa_r+0xd8c>
 800730e:	464a      	mov	r2, r9
 8007310:	07d2      	lsls	r2, r2, #31
 8007312:	d593      	bpl.n	800723c <_dtoa_r+0xd8c>
 8007314:	e78b      	b.n	800722e <_dtoa_r+0xd7e>
 8007316:	9c02      	ldr	r4, [sp, #8]
 8007318:	9d17      	ldr	r5, [sp, #92]	; 0x5c
 800731a:	9e08      	ldr	r6, [sp, #32]
 800731c:	9507      	str	r5, [sp, #28]
 800731e:	9408      	str	r4, [sp, #32]
 8007320:	f7ff fb89 	bl	8006a36 <_dtoa_r+0x586>
 8007324:	2a04      	cmp	r2, #4
 8007326:	d101      	bne.n	800732c <_dtoa_r+0xe7c>
 8007328:	f7ff fbf1 	bl	8006b0e <_dtoa_r+0x65e>
 800732c:	213c      	movs	r1, #60	; 0x3c
 800732e:	1ac9      	subs	r1, r1, r3
 8007330:	f7ff fbe8 	bl	8006b04 <_dtoa_r+0x654>
 8007334:	46c0      	nop			; (mov r8, r8)
 8007336:	46c0      	nop			; (mov r8, r8)
 8007338:	00000000 	.word	0x00000000
 800733c:	40240000 	.word	0x40240000
	...
 800734c:	3fe00000 	.word	0x3fe00000
 8007350:	7ff00000 	.word	0x7ff00000
 8007354:	00000433 	.word	0x00000433

08007358 <_fflush_r>:
 8007358:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800735a:	1c06      	adds	r6, r0, #0
 800735c:	1c0c      	adds	r4, r1, #0
 800735e:	2800      	cmp	r0, #0
 8007360:	d002      	beq.n	8007368 <_fflush_r+0x10>
 8007362:	6b83      	ldr	r3, [r0, #56]	; 0x38
 8007364:	2b00      	cmp	r3, #0
 8007366:	d066      	beq.n	8007436 <_fflush_r+0xde>
 8007368:	89a3      	ldrh	r3, [r4, #12]
 800736a:	2000      	movs	r0, #0
 800736c:	2b00      	cmp	r3, #0
 800736e:	d03f      	beq.n	80073f0 <_fflush_r+0x98>
 8007370:	b21a      	sxth	r2, r3
 8007372:	0711      	lsls	r1, r2, #28
 8007374:	d43d      	bmi.n	80073f2 <_fflush_r+0x9a>
 8007376:	2280      	movs	r2, #128	; 0x80
 8007378:	0112      	lsls	r2, r2, #4
 800737a:	4313      	orrs	r3, r2
 800737c:	6862      	ldr	r2, [r4, #4]
 800737e:	81a3      	strh	r3, [r4, #12]
 8007380:	2a00      	cmp	r2, #0
 8007382:	dc00      	bgt.n	8007386 <_fflush_r+0x2e>
 8007384:	e069      	b.n	800745a <_fflush_r+0x102>
 8007386:	6aa7      	ldr	r7, [r4, #40]	; 0x28
 8007388:	2000      	movs	r0, #0
 800738a:	2f00      	cmp	r7, #0
 800738c:	d030      	beq.n	80073f0 <_fflush_r+0x98>
 800738e:	b29b      	uxth	r3, r3
 8007390:	6835      	ldr	r5, [r6, #0]
 8007392:	6030      	str	r0, [r6, #0]
 8007394:	04da      	lsls	r2, r3, #19
 8007396:	d553      	bpl.n	8007440 <_fflush_r+0xe8>
 8007398:	6d22      	ldr	r2, [r4, #80]	; 0x50
 800739a:	0759      	lsls	r1, r3, #29
 800739c:	d506      	bpl.n	80073ac <_fflush_r+0x54>
 800739e:	6863      	ldr	r3, [r4, #4]
 80073a0:	1ad2      	subs	r2, r2, r3
 80073a2:	6b23      	ldr	r3, [r4, #48]	; 0x30
 80073a4:	2b00      	cmp	r3, #0
 80073a6:	d001      	beq.n	80073ac <_fflush_r+0x54>
 80073a8:	6be3      	ldr	r3, [r4, #60]	; 0x3c
 80073aa:	1ad2      	subs	r2, r2, r3
 80073ac:	69e1      	ldr	r1, [r4, #28]
 80073ae:	1c30      	adds	r0, r6, #0
 80073b0:	2300      	movs	r3, #0
 80073b2:	47b8      	blx	r7
 80073b4:	1c42      	adds	r2, r0, #1
 80073b6:	d055      	beq.n	8007464 <_fflush_r+0x10c>
 80073b8:	89a2      	ldrh	r2, [r4, #12]
 80073ba:	4b3a      	ldr	r3, [pc, #232]	; (80074a4 <_fflush_r+0x14c>)
 80073bc:	4013      	ands	r3, r2
 80073be:	2200      	movs	r2, #0
 80073c0:	6062      	str	r2, [r4, #4]
 80073c2:	6922      	ldr	r2, [r4, #16]
 80073c4:	81a3      	strh	r3, [r4, #12]
 80073c6:	6022      	str	r2, [r4, #0]
 80073c8:	04d9      	lsls	r1, r3, #19
 80073ca:	d502      	bpl.n	80073d2 <_fflush_r+0x7a>
 80073cc:	1c42      	adds	r2, r0, #1
 80073ce:	d055      	beq.n	800747c <_fflush_r+0x124>
 80073d0:	6520      	str	r0, [r4, #80]	; 0x50
 80073d2:	6b21      	ldr	r1, [r4, #48]	; 0x30
 80073d4:	6035      	str	r5, [r6, #0]
 80073d6:	2000      	movs	r0, #0
 80073d8:	2900      	cmp	r1, #0
 80073da:	d009      	beq.n	80073f0 <_fflush_r+0x98>
 80073dc:	1c23      	adds	r3, r4, #0
 80073de:	3340      	adds	r3, #64	; 0x40
 80073e0:	4299      	cmp	r1, r3
 80073e2:	d002      	beq.n	80073ea <_fflush_r+0x92>
 80073e4:	1c30      	adds	r0, r6, #0
 80073e6:	f000 f90b 	bl	8007600 <_free_r>
 80073ea:	2300      	movs	r3, #0
 80073ec:	6323      	str	r3, [r4, #48]	; 0x30
 80073ee:	2000      	movs	r0, #0
 80073f0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 80073f2:	6927      	ldr	r7, [r4, #16]
 80073f4:	2f00      	cmp	r7, #0
 80073f6:	d0fb      	beq.n	80073f0 <_fflush_r+0x98>
 80073f8:	6825      	ldr	r5, [r4, #0]
 80073fa:	2300      	movs	r3, #0
 80073fc:	1bed      	subs	r5, r5, r7
 80073fe:	6027      	str	r7, [r4, #0]
 8007400:	0791      	lsls	r1, r2, #30
 8007402:	d01b      	beq.n	800743c <_fflush_r+0xe4>
 8007404:	60a3      	str	r3, [r4, #8]
 8007406:	2000      	movs	r0, #0
 8007408:	2d00      	cmp	r5, #0
 800740a:	dc04      	bgt.n	8007416 <_fflush_r+0xbe>
 800740c:	e7f0      	b.n	80073f0 <_fflush_r+0x98>
 800740e:	183f      	adds	r7, r7, r0
 8007410:	1a2d      	subs	r5, r5, r0
 8007412:	2d00      	cmp	r5, #0
 8007414:	dd1f      	ble.n	8007456 <_fflush_r+0xfe>
 8007416:	6a62      	ldr	r2, [r4, #36]	; 0x24
 8007418:	69e1      	ldr	r1, [r4, #28]
 800741a:	4694      	mov	ip, r2
 800741c:	1c30      	adds	r0, r6, #0
 800741e:	1c3a      	adds	r2, r7, #0
 8007420:	1c2b      	adds	r3, r5, #0
 8007422:	47e0      	blx	ip
 8007424:	2800      	cmp	r0, #0
 8007426:	dcf2      	bgt.n	800740e <_fflush_r+0xb6>
 8007428:	89a2      	ldrh	r2, [r4, #12]
 800742a:	2340      	movs	r3, #64	; 0x40
 800742c:	4313      	orrs	r3, r2
 800742e:	2001      	movs	r0, #1
 8007430:	81a3      	strh	r3, [r4, #12]
 8007432:	4240      	negs	r0, r0
 8007434:	e7dc      	b.n	80073f0 <_fflush_r+0x98>
 8007436:	f000 f863 	bl	8007500 <__sinit>
 800743a:	e795      	b.n	8007368 <_fflush_r+0x10>
 800743c:	6963      	ldr	r3, [r4, #20]
 800743e:	e7e1      	b.n	8007404 <_fflush_r+0xac>
 8007440:	2200      	movs	r2, #0
 8007442:	69e1      	ldr	r1, [r4, #28]
 8007444:	1c30      	adds	r0, r6, #0
 8007446:	2301      	movs	r3, #1
 8007448:	47b8      	blx	r7
 800744a:	1c02      	adds	r2, r0, #0
 800744c:	1c43      	adds	r3, r0, #1
 800744e:	d019      	beq.n	8007484 <_fflush_r+0x12c>
 8007450:	89a3      	ldrh	r3, [r4, #12]
 8007452:	6aa7      	ldr	r7, [r4, #40]	; 0x28
 8007454:	e7a1      	b.n	800739a <_fflush_r+0x42>
 8007456:	2000      	movs	r0, #0
 8007458:	e7ca      	b.n	80073f0 <_fflush_r+0x98>
 800745a:	6be2      	ldr	r2, [r4, #60]	; 0x3c
 800745c:	2a00      	cmp	r2, #0
 800745e:	dd00      	ble.n	8007462 <_fflush_r+0x10a>
 8007460:	e791      	b.n	8007386 <_fflush_r+0x2e>
 8007462:	e7c5      	b.n	80073f0 <_fflush_r+0x98>
 8007464:	6833      	ldr	r3, [r6, #0]
 8007466:	2b00      	cmp	r3, #0
 8007468:	d0a6      	beq.n	80073b8 <_fflush_r+0x60>
 800746a:	2b1d      	cmp	r3, #29
 800746c:	d0a4      	beq.n	80073b8 <_fflush_r+0x60>
 800746e:	2b16      	cmp	r3, #22
 8007470:	d0a2      	beq.n	80073b8 <_fflush_r+0x60>
 8007472:	89a2      	ldrh	r2, [r4, #12]
 8007474:	2340      	movs	r3, #64	; 0x40
 8007476:	4313      	orrs	r3, r2
 8007478:	81a3      	strh	r3, [r4, #12]
 800747a:	e7b9      	b.n	80073f0 <_fflush_r+0x98>
 800747c:	6833      	ldr	r3, [r6, #0]
 800747e:	2b00      	cmp	r3, #0
 8007480:	d1a7      	bne.n	80073d2 <_fflush_r+0x7a>
 8007482:	e7a5      	b.n	80073d0 <_fflush_r+0x78>
 8007484:	6833      	ldr	r3, [r6, #0]
 8007486:	2b00      	cmp	r3, #0
 8007488:	d0e2      	beq.n	8007450 <_fflush_r+0xf8>
 800748a:	2b16      	cmp	r3, #22
 800748c:	d001      	beq.n	8007492 <_fflush_r+0x13a>
 800748e:	2b1d      	cmp	r3, #29
 8007490:	d102      	bne.n	8007498 <_fflush_r+0x140>
 8007492:	6035      	str	r5, [r6, #0]
 8007494:	2000      	movs	r0, #0
 8007496:	e7ab      	b.n	80073f0 <_fflush_r+0x98>
 8007498:	89a1      	ldrh	r1, [r4, #12]
 800749a:	2340      	movs	r3, #64	; 0x40
 800749c:	430b      	orrs	r3, r1
 800749e:	81a3      	strh	r3, [r4, #12]
 80074a0:	e7a6      	b.n	80073f0 <_fflush_r+0x98>
 80074a2:	46c0      	nop			; (mov r8, r8)
 80074a4:	fffff7ff 	.word	0xfffff7ff

080074a8 <_cleanup_r>:
 80074a8:	b508      	push	{r3, lr}
 80074aa:	4902      	ldr	r1, [pc, #8]	; (80074b4 <_cleanup_r+0xc>)
 80074ac:	f000 fafa 	bl	8007aa4 <_fwalk>
 80074b0:	bd08      	pop	{r3, pc}
 80074b2:	46c0      	nop			; (mov r8, r8)
 80074b4:	08009025 	.word	0x08009025

080074b8 <std.isra.0>:
 80074b8:	b510      	push	{r4, lr}
 80074ba:	2300      	movs	r3, #0
 80074bc:	1c04      	adds	r4, r0, #0
 80074be:	6003      	str	r3, [r0, #0]
 80074c0:	6043      	str	r3, [r0, #4]
 80074c2:	6083      	str	r3, [r0, #8]
 80074c4:	8181      	strh	r1, [r0, #12]
 80074c6:	6643      	str	r3, [r0, #100]	; 0x64
 80074c8:	81c2      	strh	r2, [r0, #14]
 80074ca:	6103      	str	r3, [r0, #16]
 80074cc:	6143      	str	r3, [r0, #20]
 80074ce:	6183      	str	r3, [r0, #24]
 80074d0:	2100      	movs	r1, #0
 80074d2:	2208      	movs	r2, #8
 80074d4:	305c      	adds	r0, #92	; 0x5c
 80074d6:	f000 feb7 	bl	8008248 <memset>
 80074da:	4b05      	ldr	r3, [pc, #20]	; (80074f0 <std.isra.0+0x38>)
 80074dc:	61e4      	str	r4, [r4, #28]
 80074de:	6223      	str	r3, [r4, #32]
 80074e0:	4b04      	ldr	r3, [pc, #16]	; (80074f4 <std.isra.0+0x3c>)
 80074e2:	6263      	str	r3, [r4, #36]	; 0x24
 80074e4:	4b04      	ldr	r3, [pc, #16]	; (80074f8 <std.isra.0+0x40>)
 80074e6:	62a3      	str	r3, [r4, #40]	; 0x28
 80074e8:	4b04      	ldr	r3, [pc, #16]	; (80074fc <std.isra.0+0x44>)
 80074ea:	62e3      	str	r3, [r4, #44]	; 0x2c
 80074ec:	bd10      	pop	{r4, pc}
 80074ee:	46c0      	nop			; (mov r8, r8)
 80074f0:	08008dc1 	.word	0x08008dc1
 80074f4:	08008de9 	.word	0x08008de9
 80074f8:	08008e21 	.word	0x08008e21
 80074fc:	08008e4d 	.word	0x08008e4d

08007500 <__sinit>:
 8007500:	b510      	push	{r4, lr}
 8007502:	6b83      	ldr	r3, [r0, #56]	; 0x38
 8007504:	1c04      	adds	r4, r0, #0
 8007506:	2b00      	cmp	r3, #0
 8007508:	d11f      	bne.n	800754a <__sinit+0x4a>
 800750a:	4a10      	ldr	r2, [pc, #64]	; (800754c <__sinit+0x4c>)
 800750c:	2104      	movs	r1, #4
 800750e:	63c2      	str	r2, [r0, #60]	; 0x3c
 8007510:	2201      	movs	r2, #1
 8007512:	6382      	str	r2, [r0, #56]	; 0x38
 8007514:	22b8      	movs	r2, #184	; 0xb8
 8007516:	0092      	lsls	r2, r2, #2
 8007518:	5083      	str	r3, [r0, r2]
 800751a:	23b9      	movs	r3, #185	; 0xb9
 800751c:	2203      	movs	r2, #3
 800751e:	009b      	lsls	r3, r3, #2
 8007520:	50c2      	str	r2, [r0, r3]
 8007522:	23bb      	movs	r3, #187	; 0xbb
 8007524:	009b      	lsls	r3, r3, #2
 8007526:	18c2      	adds	r2, r0, r3
 8007528:	23ba      	movs	r3, #186	; 0xba
 800752a:	009b      	lsls	r3, r3, #2
 800752c:	50c2      	str	r2, [r0, r3]
 800752e:	6840      	ldr	r0, [r0, #4]
 8007530:	2200      	movs	r2, #0
 8007532:	f7ff ffc1 	bl	80074b8 <std.isra.0>
 8007536:	68a0      	ldr	r0, [r4, #8]
 8007538:	2109      	movs	r1, #9
 800753a:	2201      	movs	r2, #1
 800753c:	f7ff ffbc 	bl	80074b8 <std.isra.0>
 8007540:	68e0      	ldr	r0, [r4, #12]
 8007542:	2112      	movs	r1, #18
 8007544:	2202      	movs	r2, #2
 8007546:	f7ff ffb7 	bl	80074b8 <std.isra.0>
 800754a:	bd10      	pop	{r4, pc}
 800754c:	080074a9 	.word	0x080074a9

08007550 <__sfp_lock_acquire>:
 8007550:	4770      	bx	lr
 8007552:	46c0      	nop			; (mov r8, r8)

08007554 <__sfp_lock_release>:
 8007554:	4770      	bx	lr
 8007556:	46c0      	nop			; (mov r8, r8)

08007558 <_malloc_trim_r>:
 8007558:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800755a:	1c04      	adds	r4, r0, #0
 800755c:	1c0f      	adds	r7, r1, #0
 800755e:	f000 febb 	bl	80082d8 <__malloc_lock>
 8007562:	4d22      	ldr	r5, [pc, #136]	; (80075ec <_malloc_trim_r+0x94>)
 8007564:	4a22      	ldr	r2, [pc, #136]	; (80075f0 <_malloc_trim_r+0x98>)
 8007566:	68ab      	ldr	r3, [r5, #8]
 8007568:	1c20      	adds	r0, r4, #0
 800756a:	685e      	ldr	r6, [r3, #4]
 800756c:	2303      	movs	r3, #3
 800756e:	439e      	bics	r6, r3
 8007570:	18b3      	adds	r3, r6, r2
 8007572:	1bdf      	subs	r7, r3, r7
 8007574:	0b3f      	lsrs	r7, r7, #12
 8007576:	4b1f      	ldr	r3, [pc, #124]	; (80075f4 <_malloc_trim_r+0x9c>)
 8007578:	3f01      	subs	r7, #1
 800757a:	033f      	lsls	r7, r7, #12
 800757c:	429f      	cmp	r7, r3
 800757e:	dd07      	ble.n	8007590 <_malloc_trim_r+0x38>
 8007580:	2100      	movs	r1, #0
 8007582:	f001 fc0b 	bl	8008d9c <_sbrk_r>
 8007586:	68ab      	ldr	r3, [r5, #8]
 8007588:	199b      	adds	r3, r3, r6
 800758a:	4298      	cmp	r0, r3
 800758c:	d004      	beq.n	8007598 <_malloc_trim_r+0x40>
 800758e:	1c20      	adds	r0, r4, #0
 8007590:	f000 fea4 	bl	80082dc <__malloc_unlock>
 8007594:	2000      	movs	r0, #0
 8007596:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8007598:	4279      	negs	r1, r7
 800759a:	1c20      	adds	r0, r4, #0
 800759c:	f001 fbfe 	bl	8008d9c <_sbrk_r>
 80075a0:	3001      	adds	r0, #1
 80075a2:	d00d      	beq.n	80075c0 <_malloc_trim_r+0x68>
 80075a4:	68ab      	ldr	r3, [r5, #8]
 80075a6:	1bf6      	subs	r6, r6, r7
 80075a8:	2201      	movs	r2, #1
 80075aa:	4316      	orrs	r6, r2
 80075ac:	605e      	str	r6, [r3, #4]
 80075ae:	4b12      	ldr	r3, [pc, #72]	; (80075f8 <_malloc_trim_r+0xa0>)
 80075b0:	1c20      	adds	r0, r4, #0
 80075b2:	681a      	ldr	r2, [r3, #0]
 80075b4:	1bd7      	subs	r7, r2, r7
 80075b6:	601f      	str	r7, [r3, #0]
 80075b8:	f000 fe90 	bl	80082dc <__malloc_unlock>
 80075bc:	2001      	movs	r0, #1
 80075be:	e7ea      	b.n	8007596 <_malloc_trim_r+0x3e>
 80075c0:	1c20      	adds	r0, r4, #0
 80075c2:	2100      	movs	r1, #0
 80075c4:	f001 fbea 	bl	8008d9c <_sbrk_r>
 80075c8:	68ab      	ldr	r3, [r5, #8]
 80075ca:	1ac2      	subs	r2, r0, r3
 80075cc:	2a0f      	cmp	r2, #15
 80075ce:	dd07      	ble.n	80075e0 <_malloc_trim_r+0x88>
 80075d0:	490a      	ldr	r1, [pc, #40]	; (80075fc <_malloc_trim_r+0xa4>)
 80075d2:	6809      	ldr	r1, [r1, #0]
 80075d4:	1a40      	subs	r0, r0, r1
 80075d6:	4908      	ldr	r1, [pc, #32]	; (80075f8 <_malloc_trim_r+0xa0>)
 80075d8:	6008      	str	r0, [r1, #0]
 80075da:	2101      	movs	r1, #1
 80075dc:	430a      	orrs	r2, r1
 80075de:	605a      	str	r2, [r3, #4]
 80075e0:	1c20      	adds	r0, r4, #0
 80075e2:	f000 fe7b 	bl	80082dc <__malloc_unlock>
 80075e6:	2000      	movs	r0, #0
 80075e8:	e7d5      	b.n	8007596 <_malloc_trim_r+0x3e>
 80075ea:	46c0      	nop			; (mov r8, r8)
 80075ec:	200004c8 	.word	0x200004c8
 80075f0:	00000fef 	.word	0x00000fef
 80075f4:	00000fff 	.word	0x00000fff
 80075f8:	200008f0 	.word	0x200008f0
 80075fc:	200008d4 	.word	0x200008d4

08007600 <_free_r>:
 8007600:	b5f0      	push	{r4, r5, r6, r7, lr}
 8007602:	4647      	mov	r7, r8
 8007604:	b480      	push	{r7}
 8007606:	1c05      	adds	r5, r0, #0
 8007608:	1e0c      	subs	r4, r1, #0
 800760a:	d05f      	beq.n	80076cc <_free_r+0xcc>
 800760c:	3c08      	subs	r4, #8
 800760e:	f000 fe63 	bl	80082d8 <__malloc_lock>
 8007612:	6860      	ldr	r0, [r4, #4]
 8007614:	2701      	movs	r7, #1
 8007616:	1c03      	adds	r3, r0, #0
 8007618:	43bb      	bics	r3, r7
 800761a:	18e2      	adds	r2, r4, r3
 800761c:	4680      	mov	r8, r0
 800761e:	6850      	ldr	r0, [r2, #4]
 8007620:	2103      	movs	r1, #3
 8007622:	4388      	bics	r0, r1
 8007624:	4956      	ldr	r1, [pc, #344]	; (8007780 <_free_r+0x180>)
 8007626:	688e      	ldr	r6, [r1, #8]
 8007628:	4296      	cmp	r6, r2
 800762a:	d060      	beq.n	80076ee <_free_r+0xee>
 800762c:	2600      	movs	r6, #0
 800762e:	46b4      	mov	ip, r6
 8007630:	4646      	mov	r6, r8
 8007632:	6050      	str	r0, [r2, #4]
 8007634:	4237      	tst	r7, r6
 8007636:	d10f      	bne.n	8007658 <_free_r+0x58>
 8007638:	6826      	ldr	r6, [r4, #0]
 800763a:	2708      	movs	r7, #8
 800763c:	1ba4      	subs	r4, r4, r6
 800763e:	187f      	adds	r7, r7, r1
 8007640:	199b      	adds	r3, r3, r6
 8007642:	68a6      	ldr	r6, [r4, #8]
 8007644:	46b8      	mov	r8, r7
 8007646:	2701      	movs	r7, #1
 8007648:	46bc      	mov	ip, r7
 800764a:	4546      	cmp	r6, r8
 800764c:	d004      	beq.n	8007658 <_free_r+0x58>
 800764e:	68e7      	ldr	r7, [r4, #12]
 8007650:	60f7      	str	r7, [r6, #12]
 8007652:	60be      	str	r6, [r7, #8]
 8007654:	2600      	movs	r6, #0
 8007656:	46b4      	mov	ip, r6
 8007658:	1817      	adds	r7, r2, r0
 800765a:	687f      	ldr	r7, [r7, #4]
 800765c:	2601      	movs	r6, #1
 800765e:	4237      	tst	r7, r6
 8007660:	d10a      	bne.n	8007678 <_free_r+0x78>
 8007662:	4667      	mov	r7, ip
 8007664:	181b      	adds	r3, r3, r0
 8007666:	6890      	ldr	r0, [r2, #8]
 8007668:	2f00      	cmp	r7, #0
 800766a:	d102      	bne.n	8007672 <_free_r+0x72>
 800766c:	4f45      	ldr	r7, [pc, #276]	; (8007784 <_free_r+0x184>)
 800766e:	42b8      	cmp	r0, r7
 8007670:	d056      	beq.n	8007720 <_free_r+0x120>
 8007672:	68d2      	ldr	r2, [r2, #12]
 8007674:	60c2      	str	r2, [r0, #12]
 8007676:	6090      	str	r0, [r2, #8]
 8007678:	2201      	movs	r2, #1
 800767a:	1c18      	adds	r0, r3, #0
 800767c:	4310      	orrs	r0, r2
 800767e:	6060      	str	r0, [r4, #4]
 8007680:	4660      	mov	r0, ip
 8007682:	50e3      	str	r3, [r4, r3]
 8007684:	2800      	cmp	r0, #0
 8007686:	d11e      	bne.n	80076c6 <_free_r+0xc6>
 8007688:	483f      	ldr	r0, [pc, #252]	; (8007788 <_free_r+0x188>)
 800768a:	4283      	cmp	r3, r0
 800768c:	d921      	bls.n	80076d2 <_free_r+0xd2>
 800768e:	0a5a      	lsrs	r2, r3, #9
 8007690:	2a04      	cmp	r2, #4
 8007692:	d84d      	bhi.n	8007730 <_free_r+0x130>
 8007694:	099e      	lsrs	r6, r3, #6
 8007696:	3638      	adds	r6, #56	; 0x38
 8007698:	00f0      	lsls	r0, r6, #3
 800769a:	1808      	adds	r0, r1, r0
 800769c:	6882      	ldr	r2, [r0, #8]
 800769e:	4282      	cmp	r2, r0
 80076a0:	d04c      	beq.n	800773c <_free_r+0x13c>
 80076a2:	6851      	ldr	r1, [r2, #4]
 80076a4:	2603      	movs	r6, #3
 80076a6:	43b1      	bics	r1, r6
 80076a8:	428b      	cmp	r3, r1
 80076aa:	d304      	bcc.n	80076b6 <_free_r+0xb6>
 80076ac:	e006      	b.n	80076bc <_free_r+0xbc>
 80076ae:	6851      	ldr	r1, [r2, #4]
 80076b0:	43b1      	bics	r1, r6
 80076b2:	428b      	cmp	r3, r1
 80076b4:	d202      	bcs.n	80076bc <_free_r+0xbc>
 80076b6:	6892      	ldr	r2, [r2, #8]
 80076b8:	4290      	cmp	r0, r2
 80076ba:	d1f8      	bne.n	80076ae <_free_r+0xae>
 80076bc:	68d3      	ldr	r3, [r2, #12]
 80076be:	60e3      	str	r3, [r4, #12]
 80076c0:	60a2      	str	r2, [r4, #8]
 80076c2:	60d4      	str	r4, [r2, #12]
 80076c4:	609c      	str	r4, [r3, #8]
 80076c6:	1c28      	adds	r0, r5, #0
 80076c8:	f000 fe08 	bl	80082dc <__malloc_unlock>
 80076cc:	bc04      	pop	{r2}
 80076ce:	4690      	mov	r8, r2
 80076d0:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80076d2:	08db      	lsrs	r3, r3, #3
 80076d4:	1098      	asrs	r0, r3, #2
 80076d6:	4082      	lsls	r2, r0
 80076d8:	6848      	ldr	r0, [r1, #4]
 80076da:	00db      	lsls	r3, r3, #3
 80076dc:	4302      	orrs	r2, r0
 80076de:	604a      	str	r2, [r1, #4]
 80076e0:	18c9      	adds	r1, r1, r3
 80076e2:	688b      	ldr	r3, [r1, #8]
 80076e4:	60e1      	str	r1, [r4, #12]
 80076e6:	60a3      	str	r3, [r4, #8]
 80076e8:	60dc      	str	r4, [r3, #12]
 80076ea:	608c      	str	r4, [r1, #8]
 80076ec:	e7eb      	b.n	80076c6 <_free_r+0xc6>
 80076ee:	18c3      	adds	r3, r0, r3
 80076f0:	4640      	mov	r0, r8
 80076f2:	4207      	tst	r7, r0
 80076f4:	d106      	bne.n	8007704 <_free_r+0x104>
 80076f6:	6822      	ldr	r2, [r4, #0]
 80076f8:	1aa4      	subs	r4, r4, r2
 80076fa:	68a0      	ldr	r0, [r4, #8]
 80076fc:	189b      	adds	r3, r3, r2
 80076fe:	68e2      	ldr	r2, [r4, #12]
 8007700:	60c2      	str	r2, [r0, #12]
 8007702:	6090      	str	r0, [r2, #8]
 8007704:	2201      	movs	r2, #1
 8007706:	431a      	orrs	r2, r3
 8007708:	6062      	str	r2, [r4, #4]
 800770a:	4a20      	ldr	r2, [pc, #128]	; (800778c <_free_r+0x18c>)
 800770c:	608c      	str	r4, [r1, #8]
 800770e:	6812      	ldr	r2, [r2, #0]
 8007710:	4293      	cmp	r3, r2
 8007712:	d3d8      	bcc.n	80076c6 <_free_r+0xc6>
 8007714:	4b1e      	ldr	r3, [pc, #120]	; (8007790 <_free_r+0x190>)
 8007716:	1c28      	adds	r0, r5, #0
 8007718:	6819      	ldr	r1, [r3, #0]
 800771a:	f7ff ff1d 	bl	8007558 <_malloc_trim_r>
 800771e:	e7d2      	b.n	80076c6 <_free_r+0xc6>
 8007720:	431e      	orrs	r6, r3
 8007722:	60c4      	str	r4, [r0, #12]
 8007724:	6084      	str	r4, [r0, #8]
 8007726:	60e0      	str	r0, [r4, #12]
 8007728:	60a0      	str	r0, [r4, #8]
 800772a:	6066      	str	r6, [r4, #4]
 800772c:	50e3      	str	r3, [r4, r3]
 800772e:	e7ca      	b.n	80076c6 <_free_r+0xc6>
 8007730:	2a14      	cmp	r2, #20
 8007732:	d80c      	bhi.n	800774e <_free_r+0x14e>
 8007734:	1c16      	adds	r6, r2, #0
 8007736:	365b      	adds	r6, #91	; 0x5b
 8007738:	00f0      	lsls	r0, r6, #3
 800773a:	e7ae      	b.n	800769a <_free_r+0x9a>
 800773c:	10b6      	asrs	r6, r6, #2
 800773e:	2301      	movs	r3, #1
 8007740:	40b3      	lsls	r3, r6
 8007742:	1c1e      	adds	r6, r3, #0
 8007744:	684b      	ldr	r3, [r1, #4]
 8007746:	431e      	orrs	r6, r3
 8007748:	604e      	str	r6, [r1, #4]
 800774a:	1c13      	adds	r3, r2, #0
 800774c:	e7b7      	b.n	80076be <_free_r+0xbe>
 800774e:	2a54      	cmp	r2, #84	; 0x54
 8007750:	d803      	bhi.n	800775a <_free_r+0x15a>
 8007752:	0b1e      	lsrs	r6, r3, #12
 8007754:	366e      	adds	r6, #110	; 0x6e
 8007756:	00f0      	lsls	r0, r6, #3
 8007758:	e79f      	b.n	800769a <_free_r+0x9a>
 800775a:	20aa      	movs	r0, #170	; 0xaa
 800775c:	0040      	lsls	r0, r0, #1
 800775e:	4282      	cmp	r2, r0
 8007760:	d803      	bhi.n	800776a <_free_r+0x16a>
 8007762:	0bde      	lsrs	r6, r3, #15
 8007764:	3677      	adds	r6, #119	; 0x77
 8007766:	00f0      	lsls	r0, r6, #3
 8007768:	e797      	b.n	800769a <_free_r+0x9a>
 800776a:	480a      	ldr	r0, [pc, #40]	; (8007794 <_free_r+0x194>)
 800776c:	4282      	cmp	r2, r0
 800776e:	d803      	bhi.n	8007778 <_free_r+0x178>
 8007770:	0c9e      	lsrs	r6, r3, #18
 8007772:	367c      	adds	r6, #124	; 0x7c
 8007774:	00f0      	lsls	r0, r6, #3
 8007776:	e790      	b.n	800769a <_free_r+0x9a>
 8007778:	20fc      	movs	r0, #252	; 0xfc
 800777a:	0080      	lsls	r0, r0, #2
 800777c:	267e      	movs	r6, #126	; 0x7e
 800777e:	e78c      	b.n	800769a <_free_r+0x9a>
 8007780:	200004c8 	.word	0x200004c8
 8007784:	200004d0 	.word	0x200004d0
 8007788:	000001ff 	.word	0x000001ff
 800778c:	200008d0 	.word	0x200008d0
 8007790:	200008ec 	.word	0x200008ec
 8007794:	00000554 	.word	0x00000554

08007798 <__sfvwrite_r>:
 8007798:	b5f0      	push	{r4, r5, r6, r7, lr}
 800779a:	465f      	mov	r7, fp
 800779c:	4656      	mov	r6, sl
 800779e:	464d      	mov	r5, r9
 80077a0:	4644      	mov	r4, r8
 80077a2:	b4f0      	push	{r4, r5, r6, r7}
 80077a4:	6893      	ldr	r3, [r2, #8]
 80077a6:	b083      	sub	sp, #12
 80077a8:	9001      	str	r0, [sp, #4]
 80077aa:	1c0c      	adds	r4, r1, #0
 80077ac:	1c16      	adds	r6, r2, #0
 80077ae:	2000      	movs	r0, #0
 80077b0:	2b00      	cmp	r3, #0
 80077b2:	d024      	beq.n	80077fe <__sfvwrite_r+0x66>
 80077b4:	898b      	ldrh	r3, [r1, #12]
 80077b6:	0718      	lsls	r0, r3, #28
 80077b8:	d528      	bpl.n	800780c <__sfvwrite_r+0x74>
 80077ba:	690a      	ldr	r2, [r1, #16]
 80077bc:	2a00      	cmp	r2, #0
 80077be:	d025      	beq.n	800780c <__sfvwrite_r+0x74>
 80077c0:	6835      	ldr	r5, [r6, #0]
 80077c2:	079a      	lsls	r2, r3, #30
 80077c4:	d52d      	bpl.n	8007822 <__sfvwrite_r+0x8a>
 80077c6:	2380      	movs	r3, #128	; 0x80
 80077c8:	2000      	movs	r0, #0
 80077ca:	00db      	lsls	r3, r3, #3
 80077cc:	2700      	movs	r7, #0
 80077ce:	4699      	mov	r9, r3
 80077d0:	4682      	mov	sl, r0
 80077d2:	46b0      	mov	r8, r6
 80077d4:	2f00      	cmp	r7, #0
 80077d6:	d05b      	beq.n	8007890 <__sfvwrite_r+0xf8>
 80077d8:	69e1      	ldr	r1, [r4, #28]
 80077da:	1c3b      	adds	r3, r7, #0
 80077dc:	454f      	cmp	r7, r9
 80077de:	d901      	bls.n	80077e4 <__sfvwrite_r+0x4c>
 80077e0:	2380      	movs	r3, #128	; 0x80
 80077e2:	00db      	lsls	r3, r3, #3
 80077e4:	6a66      	ldr	r6, [r4, #36]	; 0x24
 80077e6:	9801      	ldr	r0, [sp, #4]
 80077e8:	4652      	mov	r2, sl
 80077ea:	47b0      	blx	r6
 80077ec:	2800      	cmp	r0, #0
 80077ee:	dd57      	ble.n	80078a0 <__sfvwrite_r+0x108>
 80077f0:	4641      	mov	r1, r8
 80077f2:	688b      	ldr	r3, [r1, #8]
 80077f4:	4482      	add	sl, r0
 80077f6:	1a3f      	subs	r7, r7, r0
 80077f8:	1a18      	subs	r0, r3, r0
 80077fa:	6088      	str	r0, [r1, #8]
 80077fc:	d1ea      	bne.n	80077d4 <__sfvwrite_r+0x3c>
 80077fe:	b003      	add	sp, #12
 8007800:	bc3c      	pop	{r2, r3, r4, r5}
 8007802:	4690      	mov	r8, r2
 8007804:	4699      	mov	r9, r3
 8007806:	46a2      	mov	sl, r4
 8007808:	46ab      	mov	fp, r5
 800780a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800780c:	9801      	ldr	r0, [sp, #4]
 800780e:	1c21      	adds	r1, r4, #0
 8007810:	f7fe fd42 	bl	8006298 <__swsetup_r>
 8007814:	2800      	cmp	r0, #0
 8007816:	d000      	beq.n	800781a <__sfvwrite_r+0x82>
 8007818:	e138      	b.n	8007a8c <__sfvwrite_r+0x2f4>
 800781a:	89a3      	ldrh	r3, [r4, #12]
 800781c:	6835      	ldr	r5, [r6, #0]
 800781e:	079a      	lsls	r2, r3, #30
 8007820:	d4d1      	bmi.n	80077c6 <__sfvwrite_r+0x2e>
 8007822:	07da      	lsls	r2, r3, #31
 8007824:	d543      	bpl.n	80078ae <__sfvwrite_r+0x116>
 8007826:	2000      	movs	r0, #0
 8007828:	2300      	movs	r3, #0
 800782a:	4683      	mov	fp, r0
 800782c:	4699      	mov	r9, r3
 800782e:	9000      	str	r0, [sp, #0]
 8007830:	465f      	mov	r7, fp
 8007832:	2f00      	cmp	r7, #0
 8007834:	d069      	beq.n	800790a <__sfvwrite_r+0x172>
 8007836:	9900      	ldr	r1, [sp, #0]
 8007838:	2900      	cmp	r1, #0
 800783a:	d100      	bne.n	800783e <__sfvwrite_r+0xa6>
 800783c:	e0a1      	b.n	8007982 <__sfvwrite_r+0x1ea>
 800783e:	46ca      	mov	sl, r9
 8007840:	45b9      	cmp	r9, r7
 8007842:	d900      	bls.n	8007846 <__sfvwrite_r+0xae>
 8007844:	46ba      	mov	sl, r7
 8007846:	6963      	ldr	r3, [r4, #20]
 8007848:	68a2      	ldr	r2, [r4, #8]
 800784a:	6820      	ldr	r0, [r4, #0]
 800784c:	18d2      	adds	r2, r2, r3
 800784e:	4690      	mov	r8, r2
 8007850:	4592      	cmp	sl, r2
 8007852:	dd03      	ble.n	800785c <__sfvwrite_r+0xc4>
 8007854:	6922      	ldr	r2, [r4, #16]
 8007856:	4282      	cmp	r2, r0
 8007858:	d200      	bcs.n	800785c <__sfvwrite_r+0xc4>
 800785a:	e0a0      	b.n	800799e <__sfvwrite_r+0x206>
 800785c:	459a      	cmp	sl, r3
 800785e:	db76      	blt.n	800794e <__sfvwrite_r+0x1b6>
 8007860:	6a62      	ldr	r2, [r4, #36]	; 0x24
 8007862:	69e1      	ldr	r1, [r4, #28]
 8007864:	4694      	mov	ip, r2
 8007866:	9801      	ldr	r0, [sp, #4]
 8007868:	465a      	mov	r2, fp
 800786a:	47e0      	blx	ip
 800786c:	4680      	mov	r8, r0
 800786e:	2800      	cmp	r0, #0
 8007870:	dd16      	ble.n	80078a0 <__sfvwrite_r+0x108>
 8007872:	4649      	mov	r1, r9
 8007874:	4642      	mov	r2, r8
 8007876:	1a89      	subs	r1, r1, r2
 8007878:	4689      	mov	r9, r1
 800787a:	d079      	beq.n	8007970 <__sfvwrite_r+0x1d8>
 800787c:	68b3      	ldr	r3, [r6, #8]
 800787e:	4640      	mov	r0, r8
 8007880:	1a1b      	subs	r3, r3, r0
 8007882:	44c3      	add	fp, r8
 8007884:	1a3f      	subs	r7, r7, r0
 8007886:	60b3      	str	r3, [r6, #8]
 8007888:	2b00      	cmp	r3, #0
 800788a:	d1d2      	bne.n	8007832 <__sfvwrite_r+0x9a>
 800788c:	2000      	movs	r0, #0
 800788e:	e7b6      	b.n	80077fe <__sfvwrite_r+0x66>
 8007890:	682b      	ldr	r3, [r5, #0]
 8007892:	686f      	ldr	r7, [r5, #4]
 8007894:	469a      	mov	sl, r3
 8007896:	3508      	adds	r5, #8
 8007898:	e79c      	b.n	80077d4 <__sfvwrite_r+0x3c>
 800789a:	9901      	ldr	r1, [sp, #4]
 800789c:	230c      	movs	r3, #12
 800789e:	600b      	str	r3, [r1, #0]
 80078a0:	89a2      	ldrh	r2, [r4, #12]
 80078a2:	2340      	movs	r3, #64	; 0x40
 80078a4:	4313      	orrs	r3, r2
 80078a6:	2001      	movs	r0, #1
 80078a8:	81a3      	strh	r3, [r4, #12]
 80078aa:	4240      	negs	r0, r0
 80078ac:	e7a7      	b.n	80077fe <__sfvwrite_r+0x66>
 80078ae:	2100      	movs	r1, #0
 80078b0:	4689      	mov	r9, r1
 80078b2:	2700      	movs	r7, #0
 80078b4:	2f00      	cmp	r7, #0
 80078b6:	d023      	beq.n	8007900 <__sfvwrite_r+0x168>
 80078b8:	68a2      	ldr	r2, [r4, #8]
 80078ba:	2080      	movs	r0, #128	; 0x80
 80078bc:	0080      	lsls	r0, r0, #2
 80078be:	4690      	mov	r8, r2
 80078c0:	4203      	tst	r3, r0
 80078c2:	d029      	beq.n	8007918 <__sfvwrite_r+0x180>
 80078c4:	4693      	mov	fp, r2
 80078c6:	4297      	cmp	r7, r2
 80078c8:	d238      	bcs.n	800793c <__sfvwrite_r+0x1a4>
 80078ca:	6820      	ldr	r0, [r4, #0]
 80078cc:	9700      	str	r7, [sp, #0]
 80078ce:	46bb      	mov	fp, r7
 80078d0:	46ba      	mov	sl, r7
 80078d2:	46b8      	mov	r8, r7
 80078d4:	465a      	mov	r2, fp
 80078d6:	4649      	mov	r1, r9
 80078d8:	f000 fc64 	bl	80081a4 <memmove>
 80078dc:	68a3      	ldr	r3, [r4, #8]
 80078de:	9a00      	ldr	r2, [sp, #0]
 80078e0:	1a9b      	subs	r3, r3, r2
 80078e2:	60a3      	str	r3, [r4, #8]
 80078e4:	6823      	ldr	r3, [r4, #0]
 80078e6:	445b      	add	r3, fp
 80078e8:	6023      	str	r3, [r4, #0]
 80078ea:	68b3      	ldr	r3, [r6, #8]
 80078ec:	4641      	mov	r1, r8
 80078ee:	1a5b      	subs	r3, r3, r1
 80078f0:	60b3      	str	r3, [r6, #8]
 80078f2:	d0cb      	beq.n	800788c <__sfvwrite_r+0xf4>
 80078f4:	4652      	mov	r2, sl
 80078f6:	44d1      	add	r9, sl
 80078f8:	1abf      	subs	r7, r7, r2
 80078fa:	89a3      	ldrh	r3, [r4, #12]
 80078fc:	2f00      	cmp	r7, #0
 80078fe:	d1db      	bne.n	80078b8 <__sfvwrite_r+0x120>
 8007900:	6828      	ldr	r0, [r5, #0]
 8007902:	686f      	ldr	r7, [r5, #4]
 8007904:	4681      	mov	r9, r0
 8007906:	3508      	adds	r5, #8
 8007908:	e7d4      	b.n	80078b4 <__sfvwrite_r+0x11c>
 800790a:	682b      	ldr	r3, [r5, #0]
 800790c:	2000      	movs	r0, #0
 800790e:	686f      	ldr	r7, [r5, #4]
 8007910:	469b      	mov	fp, r3
 8007912:	3508      	adds	r5, #8
 8007914:	9000      	str	r0, [sp, #0]
 8007916:	e78c      	b.n	8007832 <__sfvwrite_r+0x9a>
 8007918:	6820      	ldr	r0, [r4, #0]
 800791a:	4692      	mov	sl, r2
 800791c:	42ba      	cmp	r2, r7
 800791e:	d35a      	bcc.n	80079d6 <__sfvwrite_r+0x23e>
 8007920:	6963      	ldr	r3, [r4, #20]
 8007922:	429f      	cmp	r7, r3
 8007924:	d34a      	bcc.n	80079bc <__sfvwrite_r+0x224>
 8007926:	6a60      	ldr	r0, [r4, #36]	; 0x24
 8007928:	69e1      	ldr	r1, [r4, #28]
 800792a:	4684      	mov	ip, r0
 800792c:	464a      	mov	r2, r9
 800792e:	9801      	ldr	r0, [sp, #4]
 8007930:	47e0      	blx	ip
 8007932:	4680      	mov	r8, r0
 8007934:	2800      	cmp	r0, #0
 8007936:	ddb3      	ble.n	80078a0 <__sfvwrite_r+0x108>
 8007938:	4682      	mov	sl, r0
 800793a:	e7d6      	b.n	80078ea <__sfvwrite_r+0x152>
 800793c:	2190      	movs	r1, #144	; 0x90
 800793e:	00c9      	lsls	r1, r1, #3
 8007940:	420b      	tst	r3, r1
 8007942:	d159      	bne.n	80079f8 <__sfvwrite_r+0x260>
 8007944:	6820      	ldr	r0, [r4, #0]
 8007946:	46ba      	mov	sl, r7
 8007948:	9200      	str	r2, [sp, #0]
 800794a:	46b8      	mov	r8, r7
 800794c:	e7c2      	b.n	80078d4 <__sfvwrite_r+0x13c>
 800794e:	4659      	mov	r1, fp
 8007950:	4652      	mov	r2, sl
 8007952:	f000 fc27 	bl	80081a4 <memmove>
 8007956:	68a3      	ldr	r3, [r4, #8]
 8007958:	4650      	mov	r0, sl
 800795a:	1a1b      	subs	r3, r3, r0
 800795c:	60a3      	str	r3, [r4, #8]
 800795e:	46d0      	mov	r8, sl
 8007960:	6823      	ldr	r3, [r4, #0]
 8007962:	4649      	mov	r1, r9
 8007964:	4642      	mov	r2, r8
 8007966:	4453      	add	r3, sl
 8007968:	1a89      	subs	r1, r1, r2
 800796a:	6023      	str	r3, [r4, #0]
 800796c:	4689      	mov	r9, r1
 800796e:	d185      	bne.n	800787c <__sfvwrite_r+0xe4>
 8007970:	9801      	ldr	r0, [sp, #4]
 8007972:	1c21      	adds	r1, r4, #0
 8007974:	f7ff fcf0 	bl	8007358 <_fflush_r>
 8007978:	2800      	cmp	r0, #0
 800797a:	d191      	bne.n	80078a0 <__sfvwrite_r+0x108>
 800797c:	2300      	movs	r3, #0
 800797e:	9300      	str	r3, [sp, #0]
 8007980:	e77c      	b.n	800787c <__sfvwrite_r+0xe4>
 8007982:	4658      	mov	r0, fp
 8007984:	210a      	movs	r1, #10
 8007986:	1c3a      	adds	r2, r7, #0
 8007988:	f000 fbc4 	bl	8008114 <memchr>
 800798c:	2800      	cmp	r0, #0
 800798e:	d078      	beq.n	8007a82 <__sfvwrite_r+0x2ea>
 8007990:	3001      	adds	r0, #1
 8007992:	465a      	mov	r2, fp
 8007994:	1a82      	subs	r2, r0, r2
 8007996:	2301      	movs	r3, #1
 8007998:	4691      	mov	r9, r2
 800799a:	9300      	str	r3, [sp, #0]
 800799c:	e74f      	b.n	800783e <__sfvwrite_r+0xa6>
 800799e:	4659      	mov	r1, fp
 80079a0:	4642      	mov	r2, r8
 80079a2:	f000 fbff 	bl	80081a4 <memmove>
 80079a6:	6823      	ldr	r3, [r4, #0]
 80079a8:	9801      	ldr	r0, [sp, #4]
 80079aa:	4443      	add	r3, r8
 80079ac:	6023      	str	r3, [r4, #0]
 80079ae:	1c21      	adds	r1, r4, #0
 80079b0:	f7ff fcd2 	bl	8007358 <_fflush_r>
 80079b4:	2800      	cmp	r0, #0
 80079b6:	d100      	bne.n	80079ba <__sfvwrite_r+0x222>
 80079b8:	e75b      	b.n	8007872 <__sfvwrite_r+0xda>
 80079ba:	e771      	b.n	80078a0 <__sfvwrite_r+0x108>
 80079bc:	4649      	mov	r1, r9
 80079be:	1c3a      	adds	r2, r7, #0
 80079c0:	f000 fbf0 	bl	80081a4 <memmove>
 80079c4:	68a3      	ldr	r3, [r4, #8]
 80079c6:	46b8      	mov	r8, r7
 80079c8:	1bdb      	subs	r3, r3, r7
 80079ca:	60a3      	str	r3, [r4, #8]
 80079cc:	6823      	ldr	r3, [r4, #0]
 80079ce:	46ba      	mov	sl, r7
 80079d0:	19db      	adds	r3, r3, r7
 80079d2:	6023      	str	r3, [r4, #0]
 80079d4:	e789      	b.n	80078ea <__sfvwrite_r+0x152>
 80079d6:	6923      	ldr	r3, [r4, #16]
 80079d8:	4283      	cmp	r3, r0
 80079da:	d2a1      	bcs.n	8007920 <__sfvwrite_r+0x188>
 80079dc:	4649      	mov	r1, r9
 80079de:	f000 fbe1 	bl	80081a4 <memmove>
 80079e2:	6823      	ldr	r3, [r4, #0]
 80079e4:	9801      	ldr	r0, [sp, #4]
 80079e6:	4443      	add	r3, r8
 80079e8:	6023      	str	r3, [r4, #0]
 80079ea:	1c21      	adds	r1, r4, #0
 80079ec:	f7ff fcb4 	bl	8007358 <_fflush_r>
 80079f0:	2800      	cmp	r0, #0
 80079f2:	d100      	bne.n	80079f6 <__sfvwrite_r+0x25e>
 80079f4:	e779      	b.n	80078ea <__sfvwrite_r+0x152>
 80079f6:	e753      	b.n	80078a0 <__sfvwrite_r+0x108>
 80079f8:	6921      	ldr	r1, [r4, #16]
 80079fa:	6822      	ldr	r2, [r4, #0]
 80079fc:	1a52      	subs	r2, r2, r1
 80079fe:	4693      	mov	fp, r2
 8007a00:	6962      	ldr	r2, [r4, #20]
 8007a02:	0050      	lsls	r0, r2, #1
 8007a04:	1882      	adds	r2, r0, r2
 8007a06:	0fd0      	lsrs	r0, r2, #31
 8007a08:	1882      	adds	r2, r0, r2
 8007a0a:	4658      	mov	r0, fp
 8007a0c:	3001      	adds	r0, #1
 8007a0e:	1052      	asrs	r2, r2, #1
 8007a10:	19c0      	adds	r0, r0, r7
 8007a12:	4690      	mov	r8, r2
 8007a14:	4282      	cmp	r2, r0
 8007a16:	d201      	bcs.n	8007a1c <__sfvwrite_r+0x284>
 8007a18:	4680      	mov	r8, r0
 8007a1a:	1c02      	adds	r2, r0, #0
 8007a1c:	2080      	movs	r0, #128	; 0x80
 8007a1e:	00c0      	lsls	r0, r0, #3
 8007a20:	4203      	tst	r3, r0
 8007a22:	d020      	beq.n	8007a66 <__sfvwrite_r+0x2ce>
 8007a24:	9801      	ldr	r0, [sp, #4]
 8007a26:	1c11      	adds	r1, r2, #0
 8007a28:	f000 f8e4 	bl	8007bf4 <_malloc_r>
 8007a2c:	4682      	mov	sl, r0
 8007a2e:	2800      	cmp	r0, #0
 8007a30:	d100      	bne.n	8007a34 <__sfvwrite_r+0x29c>
 8007a32:	e732      	b.n	800789a <__sfvwrite_r+0x102>
 8007a34:	465a      	mov	r2, fp
 8007a36:	6921      	ldr	r1, [r4, #16]
 8007a38:	f7fd f8d6 	bl	8004be8 <memcpy>
 8007a3c:	89a2      	ldrh	r2, [r4, #12]
 8007a3e:	4b18      	ldr	r3, [pc, #96]	; (8007aa0 <__sfvwrite_r+0x308>)
 8007a40:	4013      	ands	r3, r2
 8007a42:	2280      	movs	r2, #128	; 0x80
 8007a44:	4313      	orrs	r3, r2
 8007a46:	81a3      	strh	r3, [r4, #12]
 8007a48:	4653      	mov	r3, sl
 8007a4a:	4642      	mov	r2, r8
 8007a4c:	1c18      	adds	r0, r3, #0
 8007a4e:	4659      	mov	r1, fp
 8007a50:	4458      	add	r0, fp
 8007a52:	6123      	str	r3, [r4, #16]
 8007a54:	1a53      	subs	r3, r2, r1
 8007a56:	6020      	str	r0, [r4, #0]
 8007a58:	6162      	str	r2, [r4, #20]
 8007a5a:	9700      	str	r7, [sp, #0]
 8007a5c:	60a3      	str	r3, [r4, #8]
 8007a5e:	46bb      	mov	fp, r7
 8007a60:	46ba      	mov	sl, r7
 8007a62:	46b8      	mov	r8, r7
 8007a64:	e736      	b.n	80078d4 <__sfvwrite_r+0x13c>
 8007a66:	9801      	ldr	r0, [sp, #4]
 8007a68:	f000 ff72 	bl	8008950 <_realloc_r>
 8007a6c:	4682      	mov	sl, r0
 8007a6e:	2800      	cmp	r0, #0
 8007a70:	d1ea      	bne.n	8007a48 <__sfvwrite_r+0x2b0>
 8007a72:	6921      	ldr	r1, [r4, #16]
 8007a74:	9801      	ldr	r0, [sp, #4]
 8007a76:	f7ff fdc3 	bl	8007600 <_free_r>
 8007a7a:	9a01      	ldr	r2, [sp, #4]
 8007a7c:	230c      	movs	r3, #12
 8007a7e:	6013      	str	r3, [r2, #0]
 8007a80:	e70e      	b.n	80078a0 <__sfvwrite_r+0x108>
 8007a82:	1c78      	adds	r0, r7, #1
 8007a84:	2101      	movs	r1, #1
 8007a86:	4681      	mov	r9, r0
 8007a88:	9100      	str	r1, [sp, #0]
 8007a8a:	e6d8      	b.n	800783e <__sfvwrite_r+0xa6>
 8007a8c:	89a2      	ldrh	r2, [r4, #12]
 8007a8e:	2340      	movs	r3, #64	; 0x40
 8007a90:	4313      	orrs	r3, r2
 8007a92:	9901      	ldr	r1, [sp, #4]
 8007a94:	81a3      	strh	r3, [r4, #12]
 8007a96:	2001      	movs	r0, #1
 8007a98:	2309      	movs	r3, #9
 8007a9a:	600b      	str	r3, [r1, #0]
 8007a9c:	4240      	negs	r0, r0
 8007a9e:	e6ae      	b.n	80077fe <__sfvwrite_r+0x66>
 8007aa0:	fffffb7f 	.word	0xfffffb7f

08007aa4 <_fwalk>:
 8007aa4:	b5f0      	push	{r4, r5, r6, r7, lr}
 8007aa6:	4647      	mov	r7, r8
 8007aa8:	b480      	push	{r7}
 8007aaa:	1c06      	adds	r6, r0, #0
 8007aac:	4688      	mov	r8, r1
 8007aae:	f7ff fd4f 	bl	8007550 <__sfp_lock_acquire>
 8007ab2:	22b8      	movs	r2, #184	; 0xb8
 8007ab4:	0092      	lsls	r2, r2, #2
 8007ab6:	18b6      	adds	r6, r6, r2
 8007ab8:	2700      	movs	r7, #0
 8007aba:	2e00      	cmp	r6, #0
 8007abc:	d016      	beq.n	8007aec <_fwalk+0x48>
 8007abe:	6875      	ldr	r5, [r6, #4]
 8007ac0:	68b4      	ldr	r4, [r6, #8]
 8007ac2:	3d01      	subs	r5, #1
 8007ac4:	d40f      	bmi.n	8007ae6 <_fwalk+0x42>
 8007ac6:	340c      	adds	r4, #12
 8007ac8:	2200      	movs	r2, #0
 8007aca:	5ea3      	ldrsh	r3, [r4, r2]
 8007acc:	1c20      	adds	r0, r4, #0
 8007ace:	380c      	subs	r0, #12
 8007ad0:	2b00      	cmp	r3, #0
 8007ad2:	d005      	beq.n	8007ae0 <_fwalk+0x3c>
 8007ad4:	2202      	movs	r2, #2
 8007ad6:	5ea3      	ldrsh	r3, [r4, r2]
 8007ad8:	3301      	adds	r3, #1
 8007ada:	d001      	beq.n	8007ae0 <_fwalk+0x3c>
 8007adc:	47c0      	blx	r8
 8007ade:	4307      	orrs	r7, r0
 8007ae0:	3468      	adds	r4, #104	; 0x68
 8007ae2:	3d01      	subs	r5, #1
 8007ae4:	d2f0      	bcs.n	8007ac8 <_fwalk+0x24>
 8007ae6:	6836      	ldr	r6, [r6, #0]
 8007ae8:	2e00      	cmp	r6, #0
 8007aea:	d1e8      	bne.n	8007abe <_fwalk+0x1a>
 8007aec:	f7ff fd32 	bl	8007554 <__sfp_lock_release>
 8007af0:	1c38      	adds	r0, r7, #0
 8007af2:	bc04      	pop	{r2}
 8007af4:	4690      	mov	r8, r2
 8007af6:	bdf0      	pop	{r4, r5, r6, r7, pc}

08007af8 <__locale_charset>:
 8007af8:	4800      	ldr	r0, [pc, #0]	; (8007afc <__locale_charset+0x4>)
 8007afa:	4770      	bx	lr
 8007afc:	200004a4 	.word	0x200004a4

08007b00 <__locale_mb_cur_max>:
 8007b00:	4b01      	ldr	r3, [pc, #4]	; (8007b08 <__locale_mb_cur_max+0x8>)
 8007b02:	6818      	ldr	r0, [r3, #0]
 8007b04:	4770      	bx	lr
 8007b06:	46c0      	nop			; (mov r8, r8)
 8007b08:	200004c4 	.word	0x200004c4

08007b0c <_localeconv_r>:
 8007b0c:	4800      	ldr	r0, [pc, #0]	; (8007b10 <_localeconv_r+0x4>)
 8007b0e:	4770      	bx	lr
 8007b10:	2000046c 	.word	0x2000046c

08007b14 <__smakebuf_r>:
 8007b14:	b5f0      	push	{r4, r5, r6, r7, lr}
 8007b16:	898b      	ldrh	r3, [r1, #12]
 8007b18:	b091      	sub	sp, #68	; 0x44
 8007b1a:	b29a      	uxth	r2, r3
 8007b1c:	1c05      	adds	r5, r0, #0
 8007b1e:	1c0c      	adds	r4, r1, #0
 8007b20:	0790      	lsls	r0, r2, #30
 8007b22:	d440      	bmi.n	8007ba6 <__smakebuf_r+0x92>
 8007b24:	200e      	movs	r0, #14
 8007b26:	5e09      	ldrsh	r1, [r1, r0]
 8007b28:	2900      	cmp	r1, #0
 8007b2a:	db1b      	blt.n	8007b64 <__smakebuf_r+0x50>
 8007b2c:	1c28      	adds	r0, r5, #0
 8007b2e:	aa01      	add	r2, sp, #4
 8007b30:	f001 faee 	bl	8009110 <_fstat_r>
 8007b34:	2800      	cmp	r0, #0
 8007b36:	db13      	blt.n	8007b60 <__smakebuf_r+0x4c>
 8007b38:	9a02      	ldr	r2, [sp, #8]
 8007b3a:	23f0      	movs	r3, #240	; 0xf0
 8007b3c:	021b      	lsls	r3, r3, #8
 8007b3e:	4013      	ands	r3, r2
 8007b40:	4a29      	ldr	r2, [pc, #164]	; (8007be8 <__smakebuf_r+0xd4>)
 8007b42:	189f      	adds	r7, r3, r2
 8007b44:	427a      	negs	r2, r7
 8007b46:	4157      	adcs	r7, r2
 8007b48:	2280      	movs	r2, #128	; 0x80
 8007b4a:	0212      	lsls	r2, r2, #8
 8007b4c:	4293      	cmp	r3, r2
 8007b4e:	d040      	beq.n	8007bd2 <__smakebuf_r+0xbe>
 8007b50:	89a2      	ldrh	r2, [r4, #12]
 8007b52:	2380      	movs	r3, #128	; 0x80
 8007b54:	011b      	lsls	r3, r3, #4
 8007b56:	4313      	orrs	r3, r2
 8007b58:	2680      	movs	r6, #128	; 0x80
 8007b5a:	81a3      	strh	r3, [r4, #12]
 8007b5c:	00f6      	lsls	r6, r6, #3
 8007b5e:	e009      	b.n	8007b74 <__smakebuf_r+0x60>
 8007b60:	89a3      	ldrh	r3, [r4, #12]
 8007b62:	b29a      	uxth	r2, r3
 8007b64:	2640      	movs	r6, #64	; 0x40
 8007b66:	0611      	lsls	r1, r2, #24
 8007b68:	d530      	bpl.n	8007bcc <__smakebuf_r+0xb8>
 8007b6a:	2280      	movs	r2, #128	; 0x80
 8007b6c:	0112      	lsls	r2, r2, #4
 8007b6e:	4313      	orrs	r3, r2
 8007b70:	81a3      	strh	r3, [r4, #12]
 8007b72:	2700      	movs	r7, #0
 8007b74:	1c28      	adds	r0, r5, #0
 8007b76:	1c31      	adds	r1, r6, #0
 8007b78:	f000 f83c 	bl	8007bf4 <_malloc_r>
 8007b7c:	2800      	cmp	r0, #0
 8007b7e:	d00c      	beq.n	8007b9a <__smakebuf_r+0x86>
 8007b80:	4b1a      	ldr	r3, [pc, #104]	; (8007bec <__smakebuf_r+0xd8>)
 8007b82:	63eb      	str	r3, [r5, #60]	; 0x3c
 8007b84:	89a2      	ldrh	r2, [r4, #12]
 8007b86:	2380      	movs	r3, #128	; 0x80
 8007b88:	4313      	orrs	r3, r2
 8007b8a:	81a3      	strh	r3, [r4, #12]
 8007b8c:	6020      	str	r0, [r4, #0]
 8007b8e:	6120      	str	r0, [r4, #16]
 8007b90:	6166      	str	r6, [r4, #20]
 8007b92:	2f00      	cmp	r7, #0
 8007b94:	d10e      	bne.n	8007bb4 <__smakebuf_r+0xa0>
 8007b96:	b011      	add	sp, #68	; 0x44
 8007b98:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8007b9a:	89a3      	ldrh	r3, [r4, #12]
 8007b9c:	0598      	lsls	r0, r3, #22
 8007b9e:	d4fa      	bmi.n	8007b96 <__smakebuf_r+0x82>
 8007ba0:	2202      	movs	r2, #2
 8007ba2:	4313      	orrs	r3, r2
 8007ba4:	81a3      	strh	r3, [r4, #12]
 8007ba6:	1c23      	adds	r3, r4, #0
 8007ba8:	3343      	adds	r3, #67	; 0x43
 8007baa:	6023      	str	r3, [r4, #0]
 8007bac:	6123      	str	r3, [r4, #16]
 8007bae:	2301      	movs	r3, #1
 8007bb0:	6163      	str	r3, [r4, #20]
 8007bb2:	e7f0      	b.n	8007b96 <__smakebuf_r+0x82>
 8007bb4:	220e      	movs	r2, #14
 8007bb6:	5ea1      	ldrsh	r1, [r4, r2]
 8007bb8:	1c28      	adds	r0, r5, #0
 8007bba:	f001 fabd 	bl	8009138 <_isatty_r>
 8007bbe:	2800      	cmp	r0, #0
 8007bc0:	d0e9      	beq.n	8007b96 <__smakebuf_r+0x82>
 8007bc2:	89a2      	ldrh	r2, [r4, #12]
 8007bc4:	2301      	movs	r3, #1
 8007bc6:	4313      	orrs	r3, r2
 8007bc8:	81a3      	strh	r3, [r4, #12]
 8007bca:	e7e4      	b.n	8007b96 <__smakebuf_r+0x82>
 8007bcc:	2680      	movs	r6, #128	; 0x80
 8007bce:	00f6      	lsls	r6, r6, #3
 8007bd0:	e7cb      	b.n	8007b6a <__smakebuf_r+0x56>
 8007bd2:	6aa2      	ldr	r2, [r4, #40]	; 0x28
 8007bd4:	4b06      	ldr	r3, [pc, #24]	; (8007bf0 <__smakebuf_r+0xdc>)
 8007bd6:	429a      	cmp	r2, r3
 8007bd8:	d1ba      	bne.n	8007b50 <__smakebuf_r+0x3c>
 8007bda:	89a3      	ldrh	r3, [r4, #12]
 8007bdc:	2680      	movs	r6, #128	; 0x80
 8007bde:	00f6      	lsls	r6, r6, #3
 8007be0:	4333      	orrs	r3, r6
 8007be2:	81a3      	strh	r3, [r4, #12]
 8007be4:	64e6      	str	r6, [r4, #76]	; 0x4c
 8007be6:	e7c5      	b.n	8007b74 <__smakebuf_r+0x60>
 8007be8:	ffffe000 	.word	0xffffe000
 8007bec:	080074a9 	.word	0x080074a9
 8007bf0:	08008e21 	.word	0x08008e21

08007bf4 <_malloc_r>:
 8007bf4:	b5f0      	push	{r4, r5, r6, r7, lr}
 8007bf6:	465f      	mov	r7, fp
 8007bf8:	4656      	mov	r6, sl
 8007bfa:	464d      	mov	r5, r9
 8007bfc:	4644      	mov	r4, r8
 8007bfe:	b4f0      	push	{r4, r5, r6, r7}
 8007c00:	1c0d      	adds	r5, r1, #0
 8007c02:	350b      	adds	r5, #11
 8007c04:	b083      	sub	sp, #12
 8007c06:	1c07      	adds	r7, r0, #0
 8007c08:	2d16      	cmp	r5, #22
 8007c0a:	d92c      	bls.n	8007c66 <_malloc_r+0x72>
 8007c0c:	2307      	movs	r3, #7
 8007c0e:	439d      	bics	r5, r3
 8007c10:	0feb      	lsrs	r3, r5, #31
 8007c12:	428d      	cmp	r5, r1
 8007c14:	d32b      	bcc.n	8007c6e <_malloc_r+0x7a>
 8007c16:	2b00      	cmp	r3, #0
 8007c18:	d129      	bne.n	8007c6e <_malloc_r+0x7a>
 8007c1a:	1c38      	adds	r0, r7, #0
 8007c1c:	f000 fb5c 	bl	80082d8 <__malloc_lock>
 8007c20:	4bc8      	ldr	r3, [pc, #800]	; (8007f44 <_malloc_r+0x350>)
 8007c22:	429d      	cmp	r5, r3
 8007c24:	d827      	bhi.n	8007c76 <_malloc_r+0x82>
 8007c26:	08ea      	lsrs	r2, r5, #3
 8007c28:	4ec7      	ldr	r6, [pc, #796]	; (8007f48 <_malloc_r+0x354>)
 8007c2a:	00d3      	lsls	r3, r2, #3
 8007c2c:	18f3      	adds	r3, r6, r3
 8007c2e:	68dc      	ldr	r4, [r3, #12]
 8007c30:	429c      	cmp	r4, r3
 8007c32:	d100      	bne.n	8007c36 <_malloc_r+0x42>
 8007c34:	e17d      	b.n	8007f32 <_malloc_r+0x33e>
 8007c36:	6863      	ldr	r3, [r4, #4]
 8007c38:	2203      	movs	r2, #3
 8007c3a:	68a1      	ldr	r1, [r4, #8]
 8007c3c:	4393      	bics	r3, r2
 8007c3e:	68e2      	ldr	r2, [r4, #12]
 8007c40:	18e3      	adds	r3, r4, r3
 8007c42:	60ca      	str	r2, [r1, #12]
 8007c44:	6091      	str	r1, [r2, #8]
 8007c46:	6859      	ldr	r1, [r3, #4]
 8007c48:	2201      	movs	r2, #1
 8007c4a:	430a      	orrs	r2, r1
 8007c4c:	1c38      	adds	r0, r7, #0
 8007c4e:	605a      	str	r2, [r3, #4]
 8007c50:	f000 fb44 	bl	80082dc <__malloc_unlock>
 8007c54:	1c20      	adds	r0, r4, #0
 8007c56:	3008      	adds	r0, #8
 8007c58:	b003      	add	sp, #12
 8007c5a:	bc3c      	pop	{r2, r3, r4, r5}
 8007c5c:	4690      	mov	r8, r2
 8007c5e:	4699      	mov	r9, r3
 8007c60:	46a2      	mov	sl, r4
 8007c62:	46ab      	mov	fp, r5
 8007c64:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8007c66:	2510      	movs	r5, #16
 8007c68:	2300      	movs	r3, #0
 8007c6a:	428d      	cmp	r5, r1
 8007c6c:	d2d3      	bcs.n	8007c16 <_malloc_r+0x22>
 8007c6e:	230c      	movs	r3, #12
 8007c70:	603b      	str	r3, [r7, #0]
 8007c72:	2000      	movs	r0, #0
 8007c74:	e7f0      	b.n	8007c58 <_malloc_r+0x64>
 8007c76:	0a6b      	lsrs	r3, r5, #9
 8007c78:	d100      	bne.n	8007c7c <_malloc_r+0x88>
 8007c7a:	e08b      	b.n	8007d94 <_malloc_r+0x1a0>
 8007c7c:	2b04      	cmp	r3, #4
 8007c7e:	d900      	bls.n	8007c82 <_malloc_r+0x8e>
 8007c80:	e0f1      	b.n	8007e66 <_malloc_r+0x272>
 8007c82:	09ab      	lsrs	r3, r5, #6
 8007c84:	3338      	adds	r3, #56	; 0x38
 8007c86:	469c      	mov	ip, r3
 8007c88:	00d9      	lsls	r1, r3, #3
 8007c8a:	4eaf      	ldr	r6, [pc, #700]	; (8007f48 <_malloc_r+0x354>)
 8007c8c:	1871      	adds	r1, r6, r1
 8007c8e:	68cc      	ldr	r4, [r1, #12]
 8007c90:	42a1      	cmp	r1, r4
 8007c92:	d015      	beq.n	8007cc0 <_malloc_r+0xcc>
 8007c94:	6862      	ldr	r2, [r4, #4]
 8007c96:	2303      	movs	r3, #3
 8007c98:	439a      	bics	r2, r3
 8007c9a:	1b53      	subs	r3, r2, r5
 8007c9c:	2b0f      	cmp	r3, #15
 8007c9e:	dd00      	ble.n	8007ca2 <_malloc_r+0xae>
 8007ca0:	e08b      	b.n	8007dba <_malloc_r+0x1c6>
 8007ca2:	2003      	movs	r0, #3
 8007ca4:	2b00      	cmp	r3, #0
 8007ca6:	db08      	blt.n	8007cba <_malloc_r+0xc6>
 8007ca8:	e078      	b.n	8007d9c <_malloc_r+0x1a8>
 8007caa:	6862      	ldr	r2, [r4, #4]
 8007cac:	4382      	bics	r2, r0
 8007cae:	1b53      	subs	r3, r2, r5
 8007cb0:	2b0f      	cmp	r3, #15
 8007cb2:	dd00      	ble.n	8007cb6 <_malloc_r+0xc2>
 8007cb4:	e081      	b.n	8007dba <_malloc_r+0x1c6>
 8007cb6:	2b00      	cmp	r3, #0
 8007cb8:	da70      	bge.n	8007d9c <_malloc_r+0x1a8>
 8007cba:	68e4      	ldr	r4, [r4, #12]
 8007cbc:	42a1      	cmp	r1, r4
 8007cbe:	d1f4      	bne.n	8007caa <_malloc_r+0xb6>
 8007cc0:	2001      	movs	r0, #1
 8007cc2:	4484      	add	ip, r0
 8007cc4:	1c33      	adds	r3, r6, #0
 8007cc6:	6934      	ldr	r4, [r6, #16]
 8007cc8:	3308      	adds	r3, #8
 8007cca:	429c      	cmp	r4, r3
 8007ccc:	d100      	bne.n	8007cd0 <_malloc_r+0xdc>
 8007cce:	e10d      	b.n	8007eec <_malloc_r+0x2f8>
 8007cd0:	6862      	ldr	r2, [r4, #4]
 8007cd2:	2103      	movs	r1, #3
 8007cd4:	438a      	bics	r2, r1
 8007cd6:	1b51      	subs	r1, r2, r5
 8007cd8:	290f      	cmp	r1, #15
 8007cda:	dd00      	ble.n	8007cde <_malloc_r+0xea>
 8007cdc:	e0f5      	b.n	8007eca <_malloc_r+0x2d6>
 8007cde:	6173      	str	r3, [r6, #20]
 8007ce0:	6133      	str	r3, [r6, #16]
 8007ce2:	2900      	cmp	r1, #0
 8007ce4:	da5e      	bge.n	8007da4 <_malloc_r+0x1b0>
 8007ce6:	4b99      	ldr	r3, [pc, #612]	; (8007f4c <_malloc_r+0x358>)
 8007ce8:	429a      	cmp	r2, r3
 8007cea:	d900      	bls.n	8007cee <_malloc_r+0xfa>
 8007cec:	e0c6      	b.n	8007e7c <_malloc_r+0x288>
 8007cee:	08d2      	lsrs	r2, r2, #3
 8007cf0:	1093      	asrs	r3, r2, #2
 8007cf2:	2001      	movs	r0, #1
 8007cf4:	4098      	lsls	r0, r3
 8007cf6:	6873      	ldr	r3, [r6, #4]
 8007cf8:	00d2      	lsls	r2, r2, #3
 8007cfa:	4318      	orrs	r0, r3
 8007cfc:	18b3      	adds	r3, r6, r2
 8007cfe:	689a      	ldr	r2, [r3, #8]
 8007d00:	60e3      	str	r3, [r4, #12]
 8007d02:	60a2      	str	r2, [r4, #8]
 8007d04:	6070      	str	r0, [r6, #4]
 8007d06:	609c      	str	r4, [r3, #8]
 8007d08:	60d4      	str	r4, [r2, #12]
 8007d0a:	4661      	mov	r1, ip
 8007d0c:	108b      	asrs	r3, r1, #2
 8007d0e:	2101      	movs	r1, #1
 8007d10:	4099      	lsls	r1, r3
 8007d12:	4281      	cmp	r1, r0
 8007d14:	d855      	bhi.n	8007dc2 <_malloc_r+0x1ce>
 8007d16:	4201      	tst	r1, r0
 8007d18:	d10d      	bne.n	8007d36 <_malloc_r+0x142>
 8007d1a:	2303      	movs	r3, #3
 8007d1c:	4662      	mov	r2, ip
 8007d1e:	439a      	bics	r2, r3
 8007d20:	1c13      	adds	r3, r2, #0
 8007d22:	3304      	adds	r3, #4
 8007d24:	0049      	lsls	r1, r1, #1
 8007d26:	469c      	mov	ip, r3
 8007d28:	4201      	tst	r1, r0
 8007d2a:	d104      	bne.n	8007d36 <_malloc_r+0x142>
 8007d2c:	2304      	movs	r3, #4
 8007d2e:	0049      	lsls	r1, r1, #1
 8007d30:	449c      	add	ip, r3
 8007d32:	4208      	tst	r0, r1
 8007d34:	d0fa      	beq.n	8007d2c <_malloc_r+0x138>
 8007d36:	2003      	movs	r0, #3
 8007d38:	4680      	mov	r8, r0
 8007d3a:	4662      	mov	r2, ip
 8007d3c:	00d3      	lsls	r3, r2, #3
 8007d3e:	199b      	adds	r3, r3, r6
 8007d40:	469a      	mov	sl, r3
 8007d42:	1c18      	adds	r0, r3, #0
 8007d44:	46e1      	mov	r9, ip
 8007d46:	68c4      	ldr	r4, [r0, #12]
 8007d48:	42a0      	cmp	r0, r4
 8007d4a:	d107      	bne.n	8007d5c <_malloc_r+0x168>
 8007d4c:	e0d0      	b.n	8007ef0 <_malloc_r+0x2fc>
 8007d4e:	2b00      	cmp	r3, #0
 8007d50:	db00      	blt.n	8007d54 <_malloc_r+0x160>
 8007d52:	e103      	b.n	8007f5c <_malloc_r+0x368>
 8007d54:	68e4      	ldr	r4, [r4, #12]
 8007d56:	42a0      	cmp	r0, r4
 8007d58:	d100      	bne.n	8007d5c <_malloc_r+0x168>
 8007d5a:	e0c9      	b.n	8007ef0 <_malloc_r+0x2fc>
 8007d5c:	6862      	ldr	r2, [r4, #4]
 8007d5e:	4643      	mov	r3, r8
 8007d60:	439a      	bics	r2, r3
 8007d62:	1b53      	subs	r3, r2, r5
 8007d64:	2b0f      	cmp	r3, #15
 8007d66:	ddf2      	ble.n	8007d4e <_malloc_r+0x15a>
 8007d68:	2101      	movs	r1, #1
 8007d6a:	1962      	adds	r2, r4, r5
 8007d6c:	430d      	orrs	r5, r1
 8007d6e:	68e0      	ldr	r0, [r4, #12]
 8007d70:	6065      	str	r5, [r4, #4]
 8007d72:	68a5      	ldr	r5, [r4, #8]
 8007d74:	4319      	orrs	r1, r3
 8007d76:	60e8      	str	r0, [r5, #12]
 8007d78:	6085      	str	r5, [r0, #8]
 8007d7a:	6172      	str	r2, [r6, #20]
 8007d7c:	6132      	str	r2, [r6, #16]
 8007d7e:	3608      	adds	r6, #8
 8007d80:	1c38      	adds	r0, r7, #0
 8007d82:	60d6      	str	r6, [r2, #12]
 8007d84:	6096      	str	r6, [r2, #8]
 8007d86:	6051      	str	r1, [r2, #4]
 8007d88:	50d3      	str	r3, [r2, r3]
 8007d8a:	f000 faa7 	bl	80082dc <__malloc_unlock>
 8007d8e:	1c20      	adds	r0, r4, #0
 8007d90:	3008      	adds	r0, #8
 8007d92:	e761      	b.n	8007c58 <_malloc_r+0x64>
 8007d94:	08e8      	lsrs	r0, r5, #3
 8007d96:	4684      	mov	ip, r0
 8007d98:	00c1      	lsls	r1, r0, #3
 8007d9a:	e776      	b.n	8007c8a <_malloc_r+0x96>
 8007d9c:	68e3      	ldr	r3, [r4, #12]
 8007d9e:	68a1      	ldr	r1, [r4, #8]
 8007da0:	60cb      	str	r3, [r1, #12]
 8007da2:	6099      	str	r1, [r3, #8]
 8007da4:	18a2      	adds	r2, r4, r2
 8007da6:	6851      	ldr	r1, [r2, #4]
 8007da8:	2301      	movs	r3, #1
 8007daa:	430b      	orrs	r3, r1
 8007dac:	1c38      	adds	r0, r7, #0
 8007dae:	6053      	str	r3, [r2, #4]
 8007db0:	f000 fa94 	bl	80082dc <__malloc_unlock>
 8007db4:	1c20      	adds	r0, r4, #0
 8007db6:	3008      	adds	r0, #8
 8007db8:	e74e      	b.n	8007c58 <_malloc_r+0x64>
 8007dba:	2301      	movs	r3, #1
 8007dbc:	425b      	negs	r3, r3
 8007dbe:	449c      	add	ip, r3
 8007dc0:	e77e      	b.n	8007cc0 <_malloc_r+0xcc>
 8007dc2:	68b4      	ldr	r4, [r6, #8]
 8007dc4:	2203      	movs	r2, #3
 8007dc6:	6863      	ldr	r3, [r4, #4]
 8007dc8:	210f      	movs	r1, #15
 8007dca:	4393      	bics	r3, r2
 8007dcc:	469b      	mov	fp, r3
 8007dce:	1b5b      	subs	r3, r3, r5
 8007dd0:	0fd8      	lsrs	r0, r3, #31
 8007dd2:	2200      	movs	r2, #0
 8007dd4:	4299      	cmp	r1, r3
 8007dd6:	4142      	adcs	r2, r0
 8007dd8:	b2d2      	uxtb	r2, r2
 8007dda:	2a00      	cmp	r2, #0
 8007ddc:	d10f      	bne.n	8007dfe <_malloc_r+0x20a>
 8007dde:	45ab      	cmp	fp, r5
 8007de0:	d30d      	bcc.n	8007dfe <_malloc_r+0x20a>
 8007de2:	2201      	movs	r2, #1
 8007de4:	1c29      	adds	r1, r5, #0
 8007de6:	4311      	orrs	r1, r2
 8007de8:	1965      	adds	r5, r4, r5
 8007dea:	4313      	orrs	r3, r2
 8007dec:	6061      	str	r1, [r4, #4]
 8007dee:	1c38      	adds	r0, r7, #0
 8007df0:	60b5      	str	r5, [r6, #8]
 8007df2:	606b      	str	r3, [r5, #4]
 8007df4:	f000 fa72 	bl	80082dc <__malloc_unlock>
 8007df8:	1c20      	adds	r0, r4, #0
 8007dfa:	3008      	adds	r0, #8
 8007dfc:	e72c      	b.n	8007c58 <_malloc_r+0x64>
 8007dfe:	4854      	ldr	r0, [pc, #336]	; (8007f50 <_malloc_r+0x35c>)
 8007e00:	4b54      	ldr	r3, [pc, #336]	; (8007f54 <_malloc_r+0x360>)
 8007e02:	6802      	ldr	r2, [r0, #0]
 8007e04:	681b      	ldr	r3, [r3, #0]
 8007e06:	4682      	mov	sl, r0
 8007e08:	18eb      	adds	r3, r5, r3
 8007e0a:	3201      	adds	r2, #1
 8007e0c:	d100      	bne.n	8007e10 <_malloc_r+0x21c>
 8007e0e:	e0bc      	b.n	8007f8a <_malloc_r+0x396>
 8007e10:	4a51      	ldr	r2, [pc, #324]	; (8007f58 <_malloc_r+0x364>)
 8007e12:	189b      	adds	r3, r3, r2
 8007e14:	0b1b      	lsrs	r3, r3, #12
 8007e16:	031b      	lsls	r3, r3, #12
 8007e18:	9301      	str	r3, [sp, #4]
 8007e1a:	1c38      	adds	r0, r7, #0
 8007e1c:	9901      	ldr	r1, [sp, #4]
 8007e1e:	f000 ffbd 	bl	8008d9c <_sbrk_r>
 8007e22:	1c03      	adds	r3, r0, #0
 8007e24:	4681      	mov	r9, r0
 8007e26:	3301      	adds	r3, #1
 8007e28:	d007      	beq.n	8007e3a <_malloc_r+0x246>
 8007e2a:	4658      	mov	r0, fp
 8007e2c:	1822      	adds	r2, r4, r0
 8007e2e:	454a      	cmp	r2, r9
 8007e30:	d800      	bhi.n	8007e34 <_malloc_r+0x240>
 8007e32:	e0ad      	b.n	8007f90 <_malloc_r+0x39c>
 8007e34:	42b4      	cmp	r4, r6
 8007e36:	d100      	bne.n	8007e3a <_malloc_r+0x246>
 8007e38:	e0aa      	b.n	8007f90 <_malloc_r+0x39c>
 8007e3a:	68b4      	ldr	r4, [r6, #8]
 8007e3c:	2303      	movs	r3, #3
 8007e3e:	6862      	ldr	r2, [r4, #4]
 8007e40:	439a      	bics	r2, r3
 8007e42:	4692      	mov	sl, r2
 8007e44:	4650      	mov	r0, sl
 8007e46:	1b43      	subs	r3, r0, r5
 8007e48:	0fd9      	lsrs	r1, r3, #31
 8007e4a:	2200      	movs	r2, #0
 8007e4c:	200f      	movs	r0, #15
 8007e4e:	4298      	cmp	r0, r3
 8007e50:	414a      	adcs	r2, r1
 8007e52:	b2d1      	uxtb	r1, r2
 8007e54:	2900      	cmp	r1, #0
 8007e56:	d101      	bne.n	8007e5c <_malloc_r+0x268>
 8007e58:	45aa      	cmp	sl, r5
 8007e5a:	d2c2      	bcs.n	8007de2 <_malloc_r+0x1ee>
 8007e5c:	1c38      	adds	r0, r7, #0
 8007e5e:	f000 fa3d 	bl	80082dc <__malloc_unlock>
 8007e62:	2000      	movs	r0, #0
 8007e64:	e6f8      	b.n	8007c58 <_malloc_r+0x64>
 8007e66:	2b14      	cmp	r3, #20
 8007e68:	d800      	bhi.n	8007e6c <_malloc_r+0x278>
 8007e6a:	e086      	b.n	8007f7a <_malloc_r+0x386>
 8007e6c:	2b54      	cmp	r3, #84	; 0x54
 8007e6e:	d900      	bls.n	8007e72 <_malloc_r+0x27e>
 8007e70:	e0e4      	b.n	800803c <_malloc_r+0x448>
 8007e72:	0b2b      	lsrs	r3, r5, #12
 8007e74:	336e      	adds	r3, #110	; 0x6e
 8007e76:	469c      	mov	ip, r3
 8007e78:	00d9      	lsls	r1, r3, #3
 8007e7a:	e706      	b.n	8007c8a <_malloc_r+0x96>
 8007e7c:	0a53      	lsrs	r3, r2, #9
 8007e7e:	2b04      	cmp	r3, #4
 8007e80:	d800      	bhi.n	8007e84 <_malloc_r+0x290>
 8007e82:	e07e      	b.n	8007f82 <_malloc_r+0x38e>
 8007e84:	2b14      	cmp	r3, #20
 8007e86:	d900      	bls.n	8007e8a <_malloc_r+0x296>
 8007e88:	e0f4      	b.n	8008074 <_malloc_r+0x480>
 8007e8a:	1c19      	adds	r1, r3, #0
 8007e8c:	315b      	adds	r1, #91	; 0x5b
 8007e8e:	00c8      	lsls	r0, r1, #3
 8007e90:	1980      	adds	r0, r0, r6
 8007e92:	6883      	ldr	r3, [r0, #8]
 8007e94:	4682      	mov	sl, r0
 8007e96:	4283      	cmp	r3, r0
 8007e98:	d100      	bne.n	8007e9c <_malloc_r+0x2a8>
 8007e9a:	e0db      	b.n	8008054 <_malloc_r+0x460>
 8007e9c:	6859      	ldr	r1, [r3, #4]
 8007e9e:	2003      	movs	r0, #3
 8007ea0:	4680      	mov	r8, r0
 8007ea2:	4381      	bics	r1, r0
 8007ea4:	428a      	cmp	r2, r1
 8007ea6:	d306      	bcc.n	8007eb6 <_malloc_r+0x2c2>
 8007ea8:	e008      	b.n	8007ebc <_malloc_r+0x2c8>
 8007eaa:	6858      	ldr	r0, [r3, #4]
 8007eac:	1c01      	adds	r1, r0, #0
 8007eae:	4640      	mov	r0, r8
 8007eb0:	4381      	bics	r1, r0
 8007eb2:	428a      	cmp	r2, r1
 8007eb4:	d202      	bcs.n	8007ebc <_malloc_r+0x2c8>
 8007eb6:	689b      	ldr	r3, [r3, #8]
 8007eb8:	459a      	cmp	sl, r3
 8007eba:	d1f6      	bne.n	8007eaa <_malloc_r+0x2b6>
 8007ebc:	68da      	ldr	r2, [r3, #12]
 8007ebe:	6870      	ldr	r0, [r6, #4]
 8007ec0:	60e2      	str	r2, [r4, #12]
 8007ec2:	60a3      	str	r3, [r4, #8]
 8007ec4:	60dc      	str	r4, [r3, #12]
 8007ec6:	6094      	str	r4, [r2, #8]
 8007ec8:	e71f      	b.n	8007d0a <_malloc_r+0x116>
 8007eca:	2001      	movs	r0, #1
 8007ecc:	1962      	adds	r2, r4, r5
 8007ece:	4305      	orrs	r5, r0
 8007ed0:	4308      	orrs	r0, r1
 8007ed2:	6065      	str	r5, [r4, #4]
 8007ed4:	6172      	str	r2, [r6, #20]
 8007ed6:	6132      	str	r2, [r6, #16]
 8007ed8:	6050      	str	r0, [r2, #4]
 8007eda:	60d3      	str	r3, [r2, #12]
 8007edc:	1c38      	adds	r0, r7, #0
 8007ede:	6093      	str	r3, [r2, #8]
 8007ee0:	5051      	str	r1, [r2, r1]
 8007ee2:	f000 f9fb 	bl	80082dc <__malloc_unlock>
 8007ee6:	1c20      	adds	r0, r4, #0
 8007ee8:	3008      	adds	r0, #8
 8007eea:	e6b5      	b.n	8007c58 <_malloc_r+0x64>
 8007eec:	6870      	ldr	r0, [r6, #4]
 8007eee:	e70c      	b.n	8007d0a <_malloc_r+0x116>
 8007ef0:	2201      	movs	r2, #1
 8007ef2:	4491      	add	r9, r2
 8007ef4:	4643      	mov	r3, r8
 8007ef6:	464a      	mov	r2, r9
 8007ef8:	3008      	adds	r0, #8
 8007efa:	4213      	tst	r3, r2
 8007efc:	d000      	beq.n	8007f00 <_malloc_r+0x30c>
 8007efe:	e722      	b.n	8007d46 <_malloc_r+0x152>
 8007f00:	4652      	mov	r2, sl
 8007f02:	4663      	mov	r3, ip
 8007f04:	4640      	mov	r0, r8
 8007f06:	4218      	tst	r0, r3
 8007f08:	d100      	bne.n	8007f0c <_malloc_r+0x318>
 8007f0a:	e0ed      	b.n	80080e8 <_malloc_r+0x4f4>
 8007f0c:	1c10      	adds	r0, r2, #0
 8007f0e:	6812      	ldr	r2, [r2, #0]
 8007f10:	3808      	subs	r0, #8
 8007f12:	3b01      	subs	r3, #1
 8007f14:	4282      	cmp	r2, r0
 8007f16:	d0f5      	beq.n	8007f04 <_malloc_r+0x310>
 8007f18:	6873      	ldr	r3, [r6, #4]
 8007f1a:	0049      	lsls	r1, r1, #1
 8007f1c:	4299      	cmp	r1, r3
 8007f1e:	d900      	bls.n	8007f22 <_malloc_r+0x32e>
 8007f20:	e74f      	b.n	8007dc2 <_malloc_r+0x1ce>
 8007f22:	2900      	cmp	r1, #0
 8007f24:	d100      	bne.n	8007f28 <_malloc_r+0x334>
 8007f26:	e74c      	b.n	8007dc2 <_malloc_r+0x1ce>
 8007f28:	420b      	tst	r3, r1
 8007f2a:	d100      	bne.n	8007f2e <_malloc_r+0x33a>
 8007f2c:	e0e0      	b.n	80080f0 <_malloc_r+0x4fc>
 8007f2e:	46cc      	mov	ip, r9
 8007f30:	e703      	b.n	8007d3a <_malloc_r+0x146>
 8007f32:	1c23      	adds	r3, r4, #0
 8007f34:	6964      	ldr	r4, [r4, #20]
 8007f36:	3202      	adds	r2, #2
 8007f38:	3308      	adds	r3, #8
 8007f3a:	4694      	mov	ip, r2
 8007f3c:	42a3      	cmp	r3, r4
 8007f3e:	d100      	bne.n	8007f42 <_malloc_r+0x34e>
 8007f40:	e6c0      	b.n	8007cc4 <_malloc_r+0xd0>
 8007f42:	e678      	b.n	8007c36 <_malloc_r+0x42>
 8007f44:	000001f7 	.word	0x000001f7
 8007f48:	200004c8 	.word	0x200004c8
 8007f4c:	000001ff 	.word	0x000001ff
 8007f50:	200008d4 	.word	0x200008d4
 8007f54:	200008ec 	.word	0x200008ec
 8007f58:	0000100f 	.word	0x0000100f
 8007f5c:	18a2      	adds	r2, r4, r2
 8007f5e:	6851      	ldr	r1, [r2, #4]
 8007f60:	2301      	movs	r3, #1
 8007f62:	430b      	orrs	r3, r1
 8007f64:	6053      	str	r3, [r2, #4]
 8007f66:	68e3      	ldr	r3, [r4, #12]
 8007f68:	68a2      	ldr	r2, [r4, #8]
 8007f6a:	1c38      	adds	r0, r7, #0
 8007f6c:	60d3      	str	r3, [r2, #12]
 8007f6e:	609a      	str	r2, [r3, #8]
 8007f70:	f000 f9b4 	bl	80082dc <__malloc_unlock>
 8007f74:	1c20      	adds	r0, r4, #0
 8007f76:	3008      	adds	r0, #8
 8007f78:	e66e      	b.n	8007c58 <_malloc_r+0x64>
 8007f7a:	335b      	adds	r3, #91	; 0x5b
 8007f7c:	469c      	mov	ip, r3
 8007f7e:	00d9      	lsls	r1, r3, #3
 8007f80:	e683      	b.n	8007c8a <_malloc_r+0x96>
 8007f82:	0991      	lsrs	r1, r2, #6
 8007f84:	3138      	adds	r1, #56	; 0x38
 8007f86:	00c8      	lsls	r0, r1, #3
 8007f88:	e782      	b.n	8007e90 <_malloc_r+0x29c>
 8007f8a:	3310      	adds	r3, #16
 8007f8c:	9301      	str	r3, [sp, #4]
 8007f8e:	e744      	b.n	8007e1a <_malloc_r+0x226>
 8007f90:	495b      	ldr	r1, [pc, #364]	; (8008100 <_malloc_r+0x50c>)
 8007f92:	680b      	ldr	r3, [r1, #0]
 8007f94:	1c08      	adds	r0, r1, #0
 8007f96:	4688      	mov	r8, r1
 8007f98:	9901      	ldr	r1, [sp, #4]
 8007f9a:	18cb      	adds	r3, r1, r3
 8007f9c:	6003      	str	r3, [r0, #0]
 8007f9e:	454a      	cmp	r2, r9
 8007fa0:	d100      	bne.n	8007fa4 <_malloc_r+0x3b0>
 8007fa2:	e080      	b.n	80080a6 <_malloc_r+0x4b2>
 8007fa4:	4650      	mov	r0, sl
 8007fa6:	6801      	ldr	r1, [r0, #0]
 8007fa8:	3101      	adds	r1, #1
 8007faa:	d100      	bne.n	8007fae <_malloc_r+0x3ba>
 8007fac:	e08a      	b.n	80080c4 <_malloc_r+0x4d0>
 8007fae:	4648      	mov	r0, r9
 8007fb0:	1a82      	subs	r2, r0, r2
 8007fb2:	189b      	adds	r3, r3, r2
 8007fb4:	4641      	mov	r1, r8
 8007fb6:	600b      	str	r3, [r1, #0]
 8007fb8:	2307      	movs	r3, #7
 8007fba:	464a      	mov	r2, r9
 8007fbc:	4013      	ands	r3, r2
 8007fbe:	d046      	beq.n	800804e <_malloc_r+0x45a>
 8007fc0:	1ad2      	subs	r2, r2, r3
 8007fc2:	3208      	adds	r2, #8
 8007fc4:	4691      	mov	r9, r2
 8007fc6:	4a4f      	ldr	r2, [pc, #316]	; (8008104 <_malloc_r+0x510>)
 8007fc8:	1ad3      	subs	r3, r2, r3
 8007fca:	9801      	ldr	r0, [sp, #4]
 8007fcc:	1c02      	adds	r2, r0, #0
 8007fce:	444a      	add	r2, r9
 8007fd0:	0512      	lsls	r2, r2, #20
 8007fd2:	0d12      	lsrs	r2, r2, #20
 8007fd4:	1a9a      	subs	r2, r3, r2
 8007fd6:	1c11      	adds	r1, r2, #0
 8007fd8:	1c38      	adds	r0, r7, #0
 8007fda:	4692      	mov	sl, r2
 8007fdc:	f000 fede 	bl	8008d9c <_sbrk_r>
 8007fe0:	1c41      	adds	r1, r0, #1
 8007fe2:	d06b      	beq.n	80080bc <_malloc_r+0x4c8>
 8007fe4:	464a      	mov	r2, r9
 8007fe6:	1a80      	subs	r0, r0, r2
 8007fe8:	4450      	add	r0, sl
 8007fea:	2301      	movs	r3, #1
 8007fec:	4318      	orrs	r0, r3
 8007fee:	4641      	mov	r1, r8
 8007ff0:	680b      	ldr	r3, [r1, #0]
 8007ff2:	464a      	mov	r2, r9
 8007ff4:	4453      	add	r3, sl
 8007ff6:	600b      	str	r3, [r1, #0]
 8007ff8:	60b2      	str	r2, [r6, #8]
 8007ffa:	6050      	str	r0, [r2, #4]
 8007ffc:	42b4      	cmp	r4, r6
 8007ffe:	d011      	beq.n	8008024 <_malloc_r+0x430>
 8008000:	4658      	mov	r0, fp
 8008002:	280f      	cmp	r0, #15
 8008004:	d93c      	bls.n	8008080 <_malloc_r+0x48c>
 8008006:	465a      	mov	r2, fp
 8008008:	6860      	ldr	r0, [r4, #4]
 800800a:	2107      	movs	r1, #7
 800800c:	3a0c      	subs	r2, #12
 800800e:	438a      	bics	r2, r1
 8008010:	2101      	movs	r1, #1
 8008012:	4001      	ands	r1, r0
 8008014:	4311      	orrs	r1, r2
 8008016:	6061      	str	r1, [r4, #4]
 8008018:	2005      	movs	r0, #5
 800801a:	18a1      	adds	r1, r4, r2
 800801c:	6048      	str	r0, [r1, #4]
 800801e:	6088      	str	r0, [r1, #8]
 8008020:	2a0f      	cmp	r2, #15
 8008022:	d852      	bhi.n	80080ca <_malloc_r+0x4d6>
 8008024:	4a38      	ldr	r2, [pc, #224]	; (8008108 <_malloc_r+0x514>)
 8008026:	6811      	ldr	r1, [r2, #0]
 8008028:	428b      	cmp	r3, r1
 800802a:	d900      	bls.n	800802e <_malloc_r+0x43a>
 800802c:	6013      	str	r3, [r2, #0]
 800802e:	4a37      	ldr	r2, [pc, #220]	; (800810c <_malloc_r+0x518>)
 8008030:	6811      	ldr	r1, [r2, #0]
 8008032:	428b      	cmp	r3, r1
 8008034:	d800      	bhi.n	8008038 <_malloc_r+0x444>
 8008036:	e700      	b.n	8007e3a <_malloc_r+0x246>
 8008038:	6013      	str	r3, [r2, #0]
 800803a:	e6fe      	b.n	8007e3a <_malloc_r+0x246>
 800803c:	22aa      	movs	r2, #170	; 0xaa
 800803e:	0052      	lsls	r2, r2, #1
 8008040:	4293      	cmp	r3, r2
 8008042:	d80f      	bhi.n	8008064 <_malloc_r+0x470>
 8008044:	0beb      	lsrs	r3, r5, #15
 8008046:	3377      	adds	r3, #119	; 0x77
 8008048:	469c      	mov	ip, r3
 800804a:	00d9      	lsls	r1, r3, #3
 800804c:	e61d      	b.n	8007c8a <_malloc_r+0x96>
 800804e:	2380      	movs	r3, #128	; 0x80
 8008050:	015b      	lsls	r3, r3, #5
 8008052:	e7ba      	b.n	8007fca <_malloc_r+0x3d6>
 8008054:	6872      	ldr	r2, [r6, #4]
 8008056:	1089      	asrs	r1, r1, #2
 8008058:	2001      	movs	r0, #1
 800805a:	4088      	lsls	r0, r1
 800805c:	4310      	orrs	r0, r2
 800805e:	6070      	str	r0, [r6, #4]
 8008060:	1c1a      	adds	r2, r3, #0
 8008062:	e72d      	b.n	8007ec0 <_malloc_r+0x2cc>
 8008064:	4a2a      	ldr	r2, [pc, #168]	; (8008110 <_malloc_r+0x51c>)
 8008066:	4293      	cmp	r3, r2
 8008068:	d810      	bhi.n	800808c <_malloc_r+0x498>
 800806a:	0cab      	lsrs	r3, r5, #18
 800806c:	337c      	adds	r3, #124	; 0x7c
 800806e:	469c      	mov	ip, r3
 8008070:	00d9      	lsls	r1, r3, #3
 8008072:	e60a      	b.n	8007c8a <_malloc_r+0x96>
 8008074:	2b54      	cmp	r3, #84	; 0x54
 8008076:	d80e      	bhi.n	8008096 <_malloc_r+0x4a2>
 8008078:	0b11      	lsrs	r1, r2, #12
 800807a:	316e      	adds	r1, #110	; 0x6e
 800807c:	00c8      	lsls	r0, r1, #3
 800807e:	e707      	b.n	8007e90 <_malloc_r+0x29c>
 8008080:	2301      	movs	r3, #1
 8008082:	2100      	movs	r1, #0
 8008084:	6053      	str	r3, [r2, #4]
 8008086:	464c      	mov	r4, r9
 8008088:	468a      	mov	sl, r1
 800808a:	e6db      	b.n	8007e44 <_malloc_r+0x250>
 800808c:	21fc      	movs	r1, #252	; 0xfc
 800808e:	227e      	movs	r2, #126	; 0x7e
 8008090:	0089      	lsls	r1, r1, #2
 8008092:	4694      	mov	ip, r2
 8008094:	e5f9      	b.n	8007c8a <_malloc_r+0x96>
 8008096:	21aa      	movs	r1, #170	; 0xaa
 8008098:	0049      	lsls	r1, r1, #1
 800809a:	428b      	cmp	r3, r1
 800809c:	d81d      	bhi.n	80080da <_malloc_r+0x4e6>
 800809e:	0bd1      	lsrs	r1, r2, #15
 80080a0:	3177      	adds	r1, #119	; 0x77
 80080a2:	00c8      	lsls	r0, r1, #3
 80080a4:	e6f4      	b.n	8007e90 <_malloc_r+0x29c>
 80080a6:	0511      	lsls	r1, r2, #20
 80080a8:	d000      	beq.n	80080ac <_malloc_r+0x4b8>
 80080aa:	e77b      	b.n	8007fa4 <_malloc_r+0x3b0>
 80080ac:	9901      	ldr	r1, [sp, #4]
 80080ae:	68b2      	ldr	r2, [r6, #8]
 80080b0:	1c08      	adds	r0, r1, #0
 80080b2:	4458      	add	r0, fp
 80080b4:	2101      	movs	r1, #1
 80080b6:	4301      	orrs	r1, r0
 80080b8:	6051      	str	r1, [r2, #4]
 80080ba:	e7b3      	b.n	8008024 <_malloc_r+0x430>
 80080bc:	2300      	movs	r3, #0
 80080be:	2001      	movs	r0, #1
 80080c0:	469a      	mov	sl, r3
 80080c2:	e794      	b.n	8007fee <_malloc_r+0x3fa>
 80080c4:	4649      	mov	r1, r9
 80080c6:	6001      	str	r1, [r0, #0]
 80080c8:	e776      	b.n	8007fb8 <_malloc_r+0x3c4>
 80080ca:	1c21      	adds	r1, r4, #0
 80080cc:	3108      	adds	r1, #8
 80080ce:	1c38      	adds	r0, r7, #0
 80080d0:	f7ff fa96 	bl	8007600 <_free_r>
 80080d4:	4642      	mov	r2, r8
 80080d6:	6813      	ldr	r3, [r2, #0]
 80080d8:	e7a4      	b.n	8008024 <_malloc_r+0x430>
 80080da:	490d      	ldr	r1, [pc, #52]	; (8008110 <_malloc_r+0x51c>)
 80080dc:	428b      	cmp	r3, r1
 80080de:	d80b      	bhi.n	80080f8 <_malloc_r+0x504>
 80080e0:	0c91      	lsrs	r1, r2, #18
 80080e2:	317c      	adds	r1, #124	; 0x7c
 80080e4:	00c8      	lsls	r0, r1, #3
 80080e6:	e6d3      	b.n	8007e90 <_malloc_r+0x29c>
 80080e8:	6873      	ldr	r3, [r6, #4]
 80080ea:	438b      	bics	r3, r1
 80080ec:	6073      	str	r3, [r6, #4]
 80080ee:	e714      	b.n	8007f1a <_malloc_r+0x326>
 80080f0:	2204      	movs	r2, #4
 80080f2:	4491      	add	r9, r2
 80080f4:	0049      	lsls	r1, r1, #1
 80080f6:	e717      	b.n	8007f28 <_malloc_r+0x334>
 80080f8:	20fc      	movs	r0, #252	; 0xfc
 80080fa:	0080      	lsls	r0, r0, #2
 80080fc:	217e      	movs	r1, #126	; 0x7e
 80080fe:	e6c7      	b.n	8007e90 <_malloc_r+0x29c>
 8008100:	200008f0 	.word	0x200008f0
 8008104:	00001008 	.word	0x00001008
 8008108:	200008e8 	.word	0x200008e8
 800810c:	200008e4 	.word	0x200008e4
 8008110:	00000554 	.word	0x00000554

08008114 <memchr>:
 8008114:	b5f0      	push	{r4, r5, r6, r7, lr}
 8008116:	1c03      	adds	r3, r0, #0
 8008118:	b2c9      	uxtb	r1, r1
 800811a:	0798      	lsls	r0, r3, #30
 800811c:	d03b      	beq.n	8008196 <memchr+0x82>
 800811e:	2000      	movs	r0, #0
 8008120:	2a00      	cmp	r2, #0
 8008122:	d020      	beq.n	8008166 <memchr+0x52>
 8008124:	781c      	ldrb	r4, [r3, #0]
 8008126:	1c18      	adds	r0, r3, #0
 8008128:	428c      	cmp	r4, r1
 800812a:	d01c      	beq.n	8008166 <memchr+0x52>
 800812c:	3a01      	subs	r2, #1
 800812e:	2403      	movs	r4, #3
 8008130:	e005      	b.n	800813e <memchr+0x2a>
 8008132:	2a00      	cmp	r2, #0
 8008134:	d016      	beq.n	8008164 <memchr+0x50>
 8008136:	7803      	ldrb	r3, [r0, #0]
 8008138:	3a01      	subs	r2, #1
 800813a:	428b      	cmp	r3, r1
 800813c:	d013      	beq.n	8008166 <memchr+0x52>
 800813e:	3001      	adds	r0, #1
 8008140:	4220      	tst	r0, r4
 8008142:	d1f6      	bne.n	8008132 <memchr+0x1e>
 8008144:	2a03      	cmp	r2, #3
 8008146:	d80f      	bhi.n	8008168 <memchr+0x54>
 8008148:	2a00      	cmp	r2, #0
 800814a:	d00b      	beq.n	8008164 <memchr+0x50>
 800814c:	7803      	ldrb	r3, [r0, #0]
 800814e:	428b      	cmp	r3, r1
 8008150:	d009      	beq.n	8008166 <memchr+0x52>
 8008152:	3a01      	subs	r2, #1
 8008154:	1882      	adds	r2, r0, r2
 8008156:	e003      	b.n	8008160 <memchr+0x4c>
 8008158:	3001      	adds	r0, #1
 800815a:	7803      	ldrb	r3, [r0, #0]
 800815c:	428b      	cmp	r3, r1
 800815e:	d002      	beq.n	8008166 <memchr+0x52>
 8008160:	4290      	cmp	r0, r2
 8008162:	d1f9      	bne.n	8008158 <memchr+0x44>
 8008164:	2000      	movs	r0, #0
 8008166:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8008168:	020f      	lsls	r7, r1, #8
 800816a:	430f      	orrs	r7, r1
 800816c:	043b      	lsls	r3, r7, #16
 800816e:	431f      	orrs	r7, r3
 8008170:	4b0a      	ldr	r3, [pc, #40]	; (800819c <memchr+0x88>)
 8008172:	469c      	mov	ip, r3
 8008174:	1c04      	adds	r4, r0, #0
 8008176:	6823      	ldr	r3, [r4, #0]
 8008178:	4e09      	ldr	r6, [pc, #36]	; (80081a0 <memchr+0x8c>)
 800817a:	407b      	eors	r3, r7
 800817c:	199d      	adds	r5, r3, r6
 800817e:	439d      	bics	r5, r3
 8008180:	1c2b      	adds	r3, r5, #0
 8008182:	4665      	mov	r5, ip
 8008184:	3004      	adds	r0, #4
 8008186:	422b      	tst	r3, r5
 8008188:	d103      	bne.n	8008192 <memchr+0x7e>
 800818a:	3a04      	subs	r2, #4
 800818c:	2a03      	cmp	r2, #3
 800818e:	d8f1      	bhi.n	8008174 <memchr+0x60>
 8008190:	e7da      	b.n	8008148 <memchr+0x34>
 8008192:	1c20      	adds	r0, r4, #0
 8008194:	e7d8      	b.n	8008148 <memchr+0x34>
 8008196:	1c18      	adds	r0, r3, #0
 8008198:	e7d4      	b.n	8008144 <memchr+0x30>
 800819a:	46c0      	nop			; (mov r8, r8)
 800819c:	80808080 	.word	0x80808080
 80081a0:	fefefeff 	.word	0xfefefeff

080081a4 <memmove>:
 80081a4:	b5f0      	push	{r4, r5, r6, r7, lr}
 80081a6:	4288      	cmp	r0, r1
 80081a8:	d912      	bls.n	80081d0 <memmove+0x2c>
 80081aa:	188d      	adds	r5, r1, r2
 80081ac:	42a8      	cmp	r0, r5
 80081ae:	d20f      	bcs.n	80081d0 <memmove+0x2c>
 80081b0:	2a00      	cmp	r2, #0
 80081b2:	d00c      	beq.n	80081ce <memmove+0x2a>
 80081b4:	4253      	negs	r3, r2
 80081b6:	1884      	adds	r4, r0, r2
 80081b8:	18ed      	adds	r5, r5, r3
 80081ba:	18e4      	adds	r4, r4, r3
 80081bc:	18ab      	adds	r3, r5, r2
 80081be:	3b01      	subs	r3, #1
 80081c0:	7819      	ldrb	r1, [r3, #0]
 80081c2:	18a3      	adds	r3, r4, r2
 80081c4:	3b01      	subs	r3, #1
 80081c6:	3a01      	subs	r2, #1
 80081c8:	7019      	strb	r1, [r3, #0]
 80081ca:	2a00      	cmp	r2, #0
 80081cc:	d1f6      	bne.n	80081bc <memmove+0x18>
 80081ce:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80081d0:	1c05      	adds	r5, r0, #0
 80081d2:	2a0f      	cmp	r2, #15
 80081d4:	d92f      	bls.n	8008236 <memmove+0x92>
 80081d6:	1c0b      	adds	r3, r1, #0
 80081d8:	4303      	orrs	r3, r0
 80081da:	1c05      	adds	r5, r0, #0
 80081dc:	079c      	lsls	r4, r3, #30
 80081de:	d12c      	bne.n	800823a <memmove+0x96>
 80081e0:	1c0c      	adds	r4, r1, #0
 80081e2:	1c03      	adds	r3, r0, #0
 80081e4:	1c15      	adds	r5, r2, #0
 80081e6:	6826      	ldr	r6, [r4, #0]
 80081e8:	3d10      	subs	r5, #16
 80081ea:	601e      	str	r6, [r3, #0]
 80081ec:	6866      	ldr	r6, [r4, #4]
 80081ee:	605e      	str	r6, [r3, #4]
 80081f0:	68a6      	ldr	r6, [r4, #8]
 80081f2:	609e      	str	r6, [r3, #8]
 80081f4:	68e6      	ldr	r6, [r4, #12]
 80081f6:	3410      	adds	r4, #16
 80081f8:	60de      	str	r6, [r3, #12]
 80081fa:	3310      	adds	r3, #16
 80081fc:	2d0f      	cmp	r5, #15
 80081fe:	d8f2      	bhi.n	80081e6 <memmove+0x42>
 8008200:	1c13      	adds	r3, r2, #0
 8008202:	3b10      	subs	r3, #16
 8008204:	091b      	lsrs	r3, r3, #4
 8008206:	3301      	adds	r3, #1
 8008208:	011b      	lsls	r3, r3, #4
 800820a:	18c5      	adds	r5, r0, r3
 800820c:	18c9      	adds	r1, r1, r3
 800820e:	230f      	movs	r3, #15
 8008210:	401a      	ands	r2, r3
 8008212:	2a03      	cmp	r2, #3
 8008214:	d90f      	bls.n	8008236 <memmove+0x92>
 8008216:	1c0e      	adds	r6, r1, #0
 8008218:	1c2c      	adds	r4, r5, #0
 800821a:	1c13      	adds	r3, r2, #0
 800821c:	ce80      	ldmia	r6!, {r7}
 800821e:	3b04      	subs	r3, #4
 8008220:	c480      	stmia	r4!, {r7}
 8008222:	2b03      	cmp	r3, #3
 8008224:	d8fa      	bhi.n	800821c <memmove+0x78>
 8008226:	1f13      	subs	r3, r2, #4
 8008228:	089b      	lsrs	r3, r3, #2
 800822a:	3301      	adds	r3, #1
 800822c:	009b      	lsls	r3, r3, #2
 800822e:	2403      	movs	r4, #3
 8008230:	4022      	ands	r2, r4
 8008232:	18c9      	adds	r1, r1, r3
 8008234:	18ed      	adds	r5, r5, r3
 8008236:	2a00      	cmp	r2, #0
 8008238:	d0c9      	beq.n	80081ce <memmove+0x2a>
 800823a:	2300      	movs	r3, #0
 800823c:	5ccc      	ldrb	r4, [r1, r3]
 800823e:	54ec      	strb	r4, [r5, r3]
 8008240:	3301      	adds	r3, #1
 8008242:	4293      	cmp	r3, r2
 8008244:	d1fa      	bne.n	800823c <memmove+0x98>
 8008246:	e7c2      	b.n	80081ce <memmove+0x2a>

08008248 <memset>:
 8008248:	b570      	push	{r4, r5, r6, lr}
 800824a:	0783      	lsls	r3, r0, #30
 800824c:	d042      	beq.n	80082d4 <memset+0x8c>
 800824e:	2a00      	cmp	r2, #0
 8008250:	d03f      	beq.n	80082d2 <memset+0x8a>
 8008252:	3a01      	subs	r2, #1
 8008254:	b2ce      	uxtb	r6, r1
 8008256:	1c03      	adds	r3, r0, #0
 8008258:	2503      	movs	r5, #3
 800825a:	e003      	b.n	8008264 <memset+0x1c>
 800825c:	1e54      	subs	r4, r2, #1
 800825e:	2a00      	cmp	r2, #0
 8008260:	d037      	beq.n	80082d2 <memset+0x8a>
 8008262:	1c22      	adds	r2, r4, #0
 8008264:	701e      	strb	r6, [r3, #0]
 8008266:	3301      	adds	r3, #1
 8008268:	422b      	tst	r3, r5
 800826a:	d1f7      	bne.n	800825c <memset+0x14>
 800826c:	2a03      	cmp	r2, #3
 800826e:	d928      	bls.n	80082c2 <memset+0x7a>
 8008270:	25ff      	movs	r5, #255	; 0xff
 8008272:	400d      	ands	r5, r1
 8008274:	022c      	lsls	r4, r5, #8
 8008276:	4325      	orrs	r5, r4
 8008278:	042c      	lsls	r4, r5, #16
 800827a:	4325      	orrs	r5, r4
 800827c:	2a0f      	cmp	r2, #15
 800827e:	d913      	bls.n	80082a8 <memset+0x60>
 8008280:	1c1c      	adds	r4, r3, #0
 8008282:	1c16      	adds	r6, r2, #0
 8008284:	3e10      	subs	r6, #16
 8008286:	6025      	str	r5, [r4, #0]
 8008288:	6065      	str	r5, [r4, #4]
 800828a:	60a5      	str	r5, [r4, #8]
 800828c:	60e5      	str	r5, [r4, #12]
 800828e:	3410      	adds	r4, #16
 8008290:	2e0f      	cmp	r6, #15
 8008292:	d8f7      	bhi.n	8008284 <memset+0x3c>
 8008294:	1c14      	adds	r4, r2, #0
 8008296:	3c10      	subs	r4, #16
 8008298:	0924      	lsrs	r4, r4, #4
 800829a:	3401      	adds	r4, #1
 800829c:	0124      	lsls	r4, r4, #4
 800829e:	191b      	adds	r3, r3, r4
 80082a0:	240f      	movs	r4, #15
 80082a2:	4022      	ands	r2, r4
 80082a4:	2a03      	cmp	r2, #3
 80082a6:	d90c      	bls.n	80082c2 <memset+0x7a>
 80082a8:	1c1e      	adds	r6, r3, #0
 80082aa:	1c14      	adds	r4, r2, #0
 80082ac:	3c04      	subs	r4, #4
 80082ae:	c620      	stmia	r6!, {r5}
 80082b0:	2c03      	cmp	r4, #3
 80082b2:	d8fb      	bhi.n	80082ac <memset+0x64>
 80082b4:	1f14      	subs	r4, r2, #4
 80082b6:	08a4      	lsrs	r4, r4, #2
 80082b8:	3401      	adds	r4, #1
 80082ba:	00a4      	lsls	r4, r4, #2
 80082bc:	2503      	movs	r5, #3
 80082be:	402a      	ands	r2, r5
 80082c0:	191b      	adds	r3, r3, r4
 80082c2:	2a00      	cmp	r2, #0
 80082c4:	d005      	beq.n	80082d2 <memset+0x8a>
 80082c6:	b2c9      	uxtb	r1, r1
 80082c8:	3a01      	subs	r2, #1
 80082ca:	7019      	strb	r1, [r3, #0]
 80082cc:	3301      	adds	r3, #1
 80082ce:	2a00      	cmp	r2, #0
 80082d0:	d1fa      	bne.n	80082c8 <memset+0x80>
 80082d2:	bd70      	pop	{r4, r5, r6, pc}
 80082d4:	1c03      	adds	r3, r0, #0
 80082d6:	e7c9      	b.n	800826c <memset+0x24>

080082d8 <__malloc_lock>:
 80082d8:	4770      	bx	lr
 80082da:	46c0      	nop			; (mov r8, r8)

080082dc <__malloc_unlock>:
 80082dc:	4770      	bx	lr
 80082de:	46c0      	nop			; (mov r8, r8)

080082e0 <_Balloc>:
 80082e0:	b570      	push	{r4, r5, r6, lr}
 80082e2:	6cc3      	ldr	r3, [r0, #76]	; 0x4c
 80082e4:	1c04      	adds	r4, r0, #0
 80082e6:	1c0d      	adds	r5, r1, #0
 80082e8:	2b00      	cmp	r3, #0
 80082ea:	d00a      	beq.n	8008302 <_Balloc+0x22>
 80082ec:	00aa      	lsls	r2, r5, #2
 80082ee:	189b      	adds	r3, r3, r2
 80082f0:	6818      	ldr	r0, [r3, #0]
 80082f2:	2800      	cmp	r0, #0
 80082f4:	d00f      	beq.n	8008316 <_Balloc+0x36>
 80082f6:	6802      	ldr	r2, [r0, #0]
 80082f8:	601a      	str	r2, [r3, #0]
 80082fa:	2300      	movs	r3, #0
 80082fc:	6103      	str	r3, [r0, #16]
 80082fe:	60c3      	str	r3, [r0, #12]
 8008300:	bd70      	pop	{r4, r5, r6, pc}
 8008302:	2104      	movs	r1, #4
 8008304:	2221      	movs	r2, #33	; 0x21
 8008306:	f000 fdfb 	bl	8008f00 <_calloc_r>
 800830a:	1c03      	adds	r3, r0, #0
 800830c:	64e0      	str	r0, [r4, #76]	; 0x4c
 800830e:	2000      	movs	r0, #0
 8008310:	2b00      	cmp	r3, #0
 8008312:	d1eb      	bne.n	80082ec <_Balloc+0xc>
 8008314:	e7f4      	b.n	8008300 <_Balloc+0x20>
 8008316:	2601      	movs	r6, #1
 8008318:	40ae      	lsls	r6, r5
 800831a:	1d72      	adds	r2, r6, #5
 800831c:	0092      	lsls	r2, r2, #2
 800831e:	1c20      	adds	r0, r4, #0
 8008320:	2101      	movs	r1, #1
 8008322:	f000 fded 	bl	8008f00 <_calloc_r>
 8008326:	2800      	cmp	r0, #0
 8008328:	d0ea      	beq.n	8008300 <_Balloc+0x20>
 800832a:	6045      	str	r5, [r0, #4]
 800832c:	6086      	str	r6, [r0, #8]
 800832e:	e7e4      	b.n	80082fa <_Balloc+0x1a>

08008330 <_Bfree>:
 8008330:	b500      	push	{lr}
 8008332:	2900      	cmp	r1, #0
 8008334:	d006      	beq.n	8008344 <_Bfree+0x14>
 8008336:	684b      	ldr	r3, [r1, #4]
 8008338:	6cc2      	ldr	r2, [r0, #76]	; 0x4c
 800833a:	009b      	lsls	r3, r3, #2
 800833c:	18d3      	adds	r3, r2, r3
 800833e:	681a      	ldr	r2, [r3, #0]
 8008340:	600a      	str	r2, [r1, #0]
 8008342:	6019      	str	r1, [r3, #0]
 8008344:	bd00      	pop	{pc}
 8008346:	46c0      	nop			; (mov r8, r8)

08008348 <__multadd>:
 8008348:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800834a:	464f      	mov	r7, r9
 800834c:	4646      	mov	r6, r8
 800834e:	b4c0      	push	{r6, r7}
 8008350:	1c0e      	adds	r6, r1, #0
 8008352:	1c1c      	adds	r4, r3, #0
 8008354:	690d      	ldr	r5, [r1, #16]
 8008356:	4681      	mov	r9, r0
 8008358:	3114      	adds	r1, #20
 800835a:	2300      	movs	r3, #0
 800835c:	6808      	ldr	r0, [r1, #0]
 800835e:	3301      	adds	r3, #1
 8008360:	1c07      	adds	r7, r0, #0
 8008362:	0400      	lsls	r0, r0, #16
 8008364:	0c00      	lsrs	r0, r0, #16
 8008366:	4350      	muls	r0, r2
 8008368:	1900      	adds	r0, r0, r4
 800836a:	0c04      	lsrs	r4, r0, #16
 800836c:	46a4      	mov	ip, r4
 800836e:	0c3c      	lsrs	r4, r7, #16
 8008370:	4354      	muls	r4, r2
 8008372:	44a4      	add	ip, r4
 8008374:	4667      	mov	r7, ip
 8008376:	0c3c      	lsrs	r4, r7, #16
 8008378:	0400      	lsls	r0, r0, #16
 800837a:	043f      	lsls	r7, r7, #16
 800837c:	46bc      	mov	ip, r7
 800837e:	0c00      	lsrs	r0, r0, #16
 8008380:	4460      	add	r0, ip
 8008382:	c101      	stmia	r1!, {r0}
 8008384:	429d      	cmp	r5, r3
 8008386:	dce9      	bgt.n	800835c <__multadd+0x14>
 8008388:	2c00      	cmp	r4, #0
 800838a:	d008      	beq.n	800839e <__multadd+0x56>
 800838c:	68b3      	ldr	r3, [r6, #8]
 800838e:	429d      	cmp	r5, r3
 8008390:	da0a      	bge.n	80083a8 <__multadd+0x60>
 8008392:	1d2b      	adds	r3, r5, #4
 8008394:	009b      	lsls	r3, r3, #2
 8008396:	18f3      	adds	r3, r6, r3
 8008398:	3501      	adds	r5, #1
 800839a:	605c      	str	r4, [r3, #4]
 800839c:	6135      	str	r5, [r6, #16]
 800839e:	1c30      	adds	r0, r6, #0
 80083a0:	bc0c      	pop	{r2, r3}
 80083a2:	4690      	mov	r8, r2
 80083a4:	4699      	mov	r9, r3
 80083a6:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 80083a8:	6871      	ldr	r1, [r6, #4]
 80083aa:	4648      	mov	r0, r9
 80083ac:	3101      	adds	r1, #1
 80083ae:	f7ff ff97 	bl	80082e0 <_Balloc>
 80083b2:	6932      	ldr	r2, [r6, #16]
 80083b4:	1c31      	adds	r1, r6, #0
 80083b6:	3202      	adds	r2, #2
 80083b8:	4680      	mov	r8, r0
 80083ba:	0092      	lsls	r2, r2, #2
 80083bc:	300c      	adds	r0, #12
 80083be:	310c      	adds	r1, #12
 80083c0:	f7fc fc12 	bl	8004be8 <memcpy>
 80083c4:	6873      	ldr	r3, [r6, #4]
 80083c6:	4648      	mov	r0, r9
 80083c8:	6cc2      	ldr	r2, [r0, #76]	; 0x4c
 80083ca:	009b      	lsls	r3, r3, #2
 80083cc:	18d3      	adds	r3, r2, r3
 80083ce:	681a      	ldr	r2, [r3, #0]
 80083d0:	6032      	str	r2, [r6, #0]
 80083d2:	601e      	str	r6, [r3, #0]
 80083d4:	4646      	mov	r6, r8
 80083d6:	e7dc      	b.n	8008392 <__multadd+0x4a>

080083d8 <__hi0bits>:
 80083d8:	b500      	push	{lr}
 80083da:	1c03      	adds	r3, r0, #0
 80083dc:	0c02      	lsrs	r2, r0, #16
 80083de:	2000      	movs	r0, #0
 80083e0:	2a00      	cmp	r2, #0
 80083e2:	d101      	bne.n	80083e8 <__hi0bits+0x10>
 80083e4:	041b      	lsls	r3, r3, #16
 80083e6:	2010      	movs	r0, #16
 80083e8:	0e1a      	lsrs	r2, r3, #24
 80083ea:	d101      	bne.n	80083f0 <__hi0bits+0x18>
 80083ec:	3008      	adds	r0, #8
 80083ee:	021b      	lsls	r3, r3, #8
 80083f0:	0f1a      	lsrs	r2, r3, #28
 80083f2:	d101      	bne.n	80083f8 <__hi0bits+0x20>
 80083f4:	3004      	adds	r0, #4
 80083f6:	011b      	lsls	r3, r3, #4
 80083f8:	0f9a      	lsrs	r2, r3, #30
 80083fa:	d101      	bne.n	8008400 <__hi0bits+0x28>
 80083fc:	3002      	adds	r0, #2
 80083fe:	009b      	lsls	r3, r3, #2
 8008400:	2b00      	cmp	r3, #0
 8008402:	db03      	blt.n	800840c <__hi0bits+0x34>
 8008404:	3001      	adds	r0, #1
 8008406:	005a      	lsls	r2, r3, #1
 8008408:	d400      	bmi.n	800840c <__hi0bits+0x34>
 800840a:	2020      	movs	r0, #32
 800840c:	bd00      	pop	{pc}
 800840e:	46c0      	nop			; (mov r8, r8)

08008410 <__lo0bits>:
 8008410:	b500      	push	{lr}
 8008412:	6803      	ldr	r3, [r0, #0]
 8008414:	0759      	lsls	r1, r3, #29
 8008416:	d009      	beq.n	800842c <__lo0bits+0x1c>
 8008418:	2200      	movs	r2, #0
 800841a:	07d9      	lsls	r1, r3, #31
 800841c:	d404      	bmi.n	8008428 <__lo0bits+0x18>
 800841e:	079a      	lsls	r2, r3, #30
 8008420:	d420      	bmi.n	8008464 <__lo0bits+0x54>
 8008422:	089b      	lsrs	r3, r3, #2
 8008424:	6003      	str	r3, [r0, #0]
 8008426:	2202      	movs	r2, #2
 8008428:	1c10      	adds	r0, r2, #0
 800842a:	bd00      	pop	{pc}
 800842c:	0419      	lsls	r1, r3, #16
 800842e:	2200      	movs	r2, #0
 8008430:	2900      	cmp	r1, #0
 8008432:	d101      	bne.n	8008438 <__lo0bits+0x28>
 8008434:	0c1b      	lsrs	r3, r3, #16
 8008436:	2210      	movs	r2, #16
 8008438:	21ff      	movs	r1, #255	; 0xff
 800843a:	4219      	tst	r1, r3
 800843c:	d101      	bne.n	8008442 <__lo0bits+0x32>
 800843e:	3208      	adds	r2, #8
 8008440:	0a1b      	lsrs	r3, r3, #8
 8008442:	0719      	lsls	r1, r3, #28
 8008444:	d101      	bne.n	800844a <__lo0bits+0x3a>
 8008446:	3204      	adds	r2, #4
 8008448:	091b      	lsrs	r3, r3, #4
 800844a:	0799      	lsls	r1, r3, #30
 800844c:	d101      	bne.n	8008452 <__lo0bits+0x42>
 800844e:	3202      	adds	r2, #2
 8008450:	089b      	lsrs	r3, r3, #2
 8008452:	07d9      	lsls	r1, r3, #31
 8008454:	d404      	bmi.n	8008460 <__lo0bits+0x50>
 8008456:	085b      	lsrs	r3, r3, #1
 8008458:	d101      	bne.n	800845e <__lo0bits+0x4e>
 800845a:	2220      	movs	r2, #32
 800845c:	e7e4      	b.n	8008428 <__lo0bits+0x18>
 800845e:	3201      	adds	r2, #1
 8008460:	6003      	str	r3, [r0, #0]
 8008462:	e7e1      	b.n	8008428 <__lo0bits+0x18>
 8008464:	085b      	lsrs	r3, r3, #1
 8008466:	6003      	str	r3, [r0, #0]
 8008468:	2201      	movs	r2, #1
 800846a:	e7dd      	b.n	8008428 <__lo0bits+0x18>

0800846c <__i2b>:
 800846c:	b510      	push	{r4, lr}
 800846e:	1c0c      	adds	r4, r1, #0
 8008470:	2101      	movs	r1, #1
 8008472:	f7ff ff35 	bl	80082e0 <_Balloc>
 8008476:	2301      	movs	r3, #1
 8008478:	6144      	str	r4, [r0, #20]
 800847a:	6103      	str	r3, [r0, #16]
 800847c:	bd10      	pop	{r4, pc}
 800847e:	46c0      	nop			; (mov r8, r8)

08008480 <__multiply>:
 8008480:	b5f0      	push	{r4, r5, r6, r7, lr}
 8008482:	465f      	mov	r7, fp
 8008484:	4656      	mov	r6, sl
 8008486:	464d      	mov	r5, r9
 8008488:	4644      	mov	r4, r8
 800848a:	b4f0      	push	{r4, r5, r6, r7}
 800848c:	1c0d      	adds	r5, r1, #0
 800848e:	690e      	ldr	r6, [r1, #16]
 8008490:	6911      	ldr	r1, [r2, #16]
 8008492:	b087      	sub	sp, #28
 8008494:	1c17      	adds	r7, r2, #0
 8008496:	4689      	mov	r9, r1
 8008498:	428e      	cmp	r6, r1
 800849a:	da05      	bge.n	80084a8 <__multiply+0x28>
 800849c:	1c33      	adds	r3, r6, #0
 800849e:	4699      	mov	r9, r3
 80084a0:	1c2b      	adds	r3, r5, #0
 80084a2:	1c0e      	adds	r6, r1, #0
 80084a4:	1c15      	adds	r5, r2, #0
 80084a6:	1c1f      	adds	r7, r3, #0
 80084a8:	464a      	mov	r2, r9
 80084aa:	68ab      	ldr	r3, [r5, #8]
 80084ac:	18b4      	adds	r4, r6, r2
 80084ae:	6869      	ldr	r1, [r5, #4]
 80084b0:	429c      	cmp	r4, r3
 80084b2:	dd00      	ble.n	80084b6 <__multiply+0x36>
 80084b4:	3101      	adds	r1, #1
 80084b6:	f7ff ff13 	bl	80082e0 <_Balloc>
 80084ba:	1d21      	adds	r1, r4, #4
 80084bc:	008a      	lsls	r2, r1, #2
 80084be:	1c03      	adds	r3, r0, #0
 80084c0:	1882      	adds	r2, r0, r2
 80084c2:	3204      	adds	r2, #4
 80084c4:	3314      	adds	r3, #20
 80084c6:	9003      	str	r0, [sp, #12]
 80084c8:	9105      	str	r1, [sp, #20]
 80084ca:	9204      	str	r2, [sp, #16]
 80084cc:	4293      	cmp	r3, r2
 80084ce:	d205      	bcs.n	80084dc <__multiply+0x5c>
 80084d0:	9804      	ldr	r0, [sp, #16]
 80084d2:	1c1a      	adds	r2, r3, #0
 80084d4:	2100      	movs	r1, #0
 80084d6:	c202      	stmia	r2!, {r1}
 80084d8:	4290      	cmp	r0, r2
 80084da:	d8fc      	bhi.n	80084d6 <__multiply+0x56>
 80084dc:	1c2a      	adds	r2, r5, #0
 80084de:	3214      	adds	r2, #20
 80084e0:	9202      	str	r2, [sp, #8]
 80084e2:	464a      	mov	r2, r9
 80084e4:	3604      	adds	r6, #4
 80084e6:	3204      	adds	r2, #4
 80084e8:	00b6      	lsls	r6, r6, #2
 80084ea:	2114      	movs	r1, #20
 80084ec:	0092      	lsls	r2, r2, #2
 80084ee:	19c9      	adds	r1, r1, r7
 80084f0:	19ad      	adds	r5, r5, r6
 80084f2:	18bf      	adds	r7, r7, r2
 80084f4:	3504      	adds	r5, #4
 80084f6:	3704      	adds	r7, #4
 80084f8:	46a8      	mov	r8, r5
 80084fa:	468a      	mov	sl, r1
 80084fc:	9701      	str	r7, [sp, #4]
 80084fe:	42b9      	cmp	r1, r7
 8008500:	d258      	bcs.n	80085b4 <__multiply+0x134>
 8008502:	1c1f      	adds	r7, r3, #0
 8008504:	46a3      	mov	fp, r4
 8008506:	4652      	mov	r2, sl
 8008508:	6816      	ldr	r6, [r2, #0]
 800850a:	0435      	lsls	r5, r6, #16
 800850c:	0c2d      	lsrs	r5, r5, #16
 800850e:	d023      	beq.n	8008558 <__multiply+0xd8>
 8008510:	1c3b      	adds	r3, r7, #0
 8008512:	46bc      	mov	ip, r7
 8008514:	9a02      	ldr	r2, [sp, #8]
 8008516:	2600      	movs	r6, #0
 8008518:	4647      	mov	r7, r8
 800851a:	e000      	b.n	800851e <__multiply+0x9e>
 800851c:	1c23      	adds	r3, r4, #0
 800851e:	6818      	ldr	r0, [r3, #0]
 8008520:	ca10      	ldmia	r2!, {r4}
 8008522:	0401      	lsls	r1, r0, #16
 8008524:	0c09      	lsrs	r1, r1, #16
 8008526:	198e      	adds	r6, r1, r6
 8008528:	0421      	lsls	r1, r4, #16
 800852a:	0c09      	lsrs	r1, r1, #16
 800852c:	4369      	muls	r1, r5
 800852e:	0c24      	lsrs	r4, r4, #16
 8008530:	436c      	muls	r4, r5
 8008532:	1871      	adds	r1, r6, r1
 8008534:	0c00      	lsrs	r0, r0, #16
 8008536:	0c0e      	lsrs	r6, r1, #16
 8008538:	1820      	adds	r0, r4, r0
 800853a:	1980      	adds	r0, r0, r6
 800853c:	0409      	lsls	r1, r1, #16
 800853e:	0c06      	lsrs	r6, r0, #16
 8008540:	0c09      	lsrs	r1, r1, #16
 8008542:	0400      	lsls	r0, r0, #16
 8008544:	4308      	orrs	r0, r1
 8008546:	1c1c      	adds	r4, r3, #0
 8008548:	c401      	stmia	r4!, {r0}
 800854a:	4297      	cmp	r7, r2
 800854c:	d8e6      	bhi.n	800851c <__multiply+0x9c>
 800854e:	605e      	str	r6, [r3, #4]
 8008550:	4653      	mov	r3, sl
 8008552:	681e      	ldr	r6, [r3, #0]
 8008554:	46b8      	mov	r8, r7
 8008556:	4667      	mov	r7, ip
 8008558:	1d39      	adds	r1, r7, #4
 800855a:	0c36      	lsrs	r6, r6, #16
 800855c:	4689      	mov	r9, r1
 800855e:	d022      	beq.n	80085a6 <__multiply+0x126>
 8008560:	6839      	ldr	r1, [r7, #0]
 8008562:	9b02      	ldr	r3, [sp, #8]
 8008564:	464c      	mov	r4, r9
 8008566:	1c08      	adds	r0, r1, #0
 8008568:	2500      	movs	r5, #0
 800856a:	46bc      	mov	ip, r7
 800856c:	e000      	b.n	8008570 <__multiply+0xf0>
 800856e:	4694      	mov	ip, r2
 8008570:	1c1f      	adds	r7, r3, #0
 8008572:	cb04      	ldmia	r3!, {r2}
 8008574:	0c00      	lsrs	r0, r0, #16
 8008576:	0412      	lsls	r2, r2, #16
 8008578:	0c12      	lsrs	r2, r2, #16
 800857a:	4372      	muls	r2, r6
 800857c:	1945      	adds	r5, r0, r5
 800857e:	18ad      	adds	r5, r5, r2
 8008580:	0409      	lsls	r1, r1, #16
 8008582:	042a      	lsls	r2, r5, #16
 8008584:	0c09      	lsrs	r1, r1, #16
 8008586:	4311      	orrs	r1, r2
 8008588:	4662      	mov	r2, ip
 800858a:	c202      	stmia	r2!, {r1}
 800858c:	887f      	ldrh	r7, [r7, #2]
 800858e:	cc01      	ldmia	r4!, {r0}
 8008590:	4377      	muls	r7, r6
 8008592:	0401      	lsls	r1, r0, #16
 8008594:	0c09      	lsrs	r1, r1, #16
 8008596:	0c2d      	lsrs	r5, r5, #16
 8008598:	1879      	adds	r1, r7, r1
 800859a:	1949      	adds	r1, r1, r5
 800859c:	0c0d      	lsrs	r5, r1, #16
 800859e:	4598      	cmp	r8, r3
 80085a0:	d8e5      	bhi.n	800856e <__multiply+0xee>
 80085a2:	4667      	mov	r7, ip
 80085a4:	6079      	str	r1, [r7, #4]
 80085a6:	2204      	movs	r2, #4
 80085a8:	9b01      	ldr	r3, [sp, #4]
 80085aa:	4492      	add	sl, r2
 80085ac:	464f      	mov	r7, r9
 80085ae:	4553      	cmp	r3, sl
 80085b0:	d8a9      	bhi.n	8008506 <__multiply+0x86>
 80085b2:	465c      	mov	r4, fp
 80085b4:	2c00      	cmp	r4, #0
 80085b6:	dd0f      	ble.n	80085d8 <__multiply+0x158>
 80085b8:	9905      	ldr	r1, [sp, #20]
 80085ba:	9a03      	ldr	r2, [sp, #12]
 80085bc:	008b      	lsls	r3, r1, #2
 80085be:	58d3      	ldr	r3, [r2, r3]
 80085c0:	2b00      	cmp	r3, #0
 80085c2:	d109      	bne.n	80085d8 <__multiply+0x158>
 80085c4:	9b04      	ldr	r3, [sp, #16]
 80085c6:	3b04      	subs	r3, #4
 80085c8:	e003      	b.n	80085d2 <__multiply+0x152>
 80085ca:	3b04      	subs	r3, #4
 80085cc:	681a      	ldr	r2, [r3, #0]
 80085ce:	2a00      	cmp	r2, #0
 80085d0:	d102      	bne.n	80085d8 <__multiply+0x158>
 80085d2:	3c01      	subs	r4, #1
 80085d4:	2c00      	cmp	r4, #0
 80085d6:	d1f8      	bne.n	80085ca <__multiply+0x14a>
 80085d8:	9b03      	ldr	r3, [sp, #12]
 80085da:	1c18      	adds	r0, r3, #0
 80085dc:	611c      	str	r4, [r3, #16]
 80085de:	b007      	add	sp, #28
 80085e0:	bc3c      	pop	{r2, r3, r4, r5}
 80085e2:	4690      	mov	r8, r2
 80085e4:	4699      	mov	r9, r3
 80085e6:	46a2      	mov	sl, r4
 80085e8:	46ab      	mov	fp, r5
 80085ea:	bdf0      	pop	{r4, r5, r6, r7, pc}

080085ec <__pow5mult>:
 80085ec:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 80085ee:	464f      	mov	r7, r9
 80085f0:	4646      	mov	r6, r8
 80085f2:	b4c0      	push	{r6, r7}
 80085f4:	2303      	movs	r3, #3
 80085f6:	4680      	mov	r8, r0
 80085f8:	1c0f      	adds	r7, r1, #0
 80085fa:	1c14      	adds	r4, r2, #0
 80085fc:	4013      	ands	r3, r2
 80085fe:	d134      	bne.n	800866a <__pow5mult+0x7e>
 8008600:	10a4      	asrs	r4, r4, #2
 8008602:	d022      	beq.n	800864a <__pow5mult+0x5e>
 8008604:	4641      	mov	r1, r8
 8008606:	6c8e      	ldr	r6, [r1, #72]	; 0x48
 8008608:	2e00      	cmp	r6, #0
 800860a:	d037      	beq.n	800867c <__pow5mult+0x90>
 800860c:	2101      	movs	r1, #1
 800860e:	4689      	mov	r9, r1
 8008610:	e005      	b.n	800861e <__pow5mult+0x32>
 8008612:	1064      	asrs	r4, r4, #1
 8008614:	d019      	beq.n	800864a <__pow5mult+0x5e>
 8008616:	6835      	ldr	r5, [r6, #0]
 8008618:	2d00      	cmp	r5, #0
 800861a:	d01b      	beq.n	8008654 <__pow5mult+0x68>
 800861c:	1c2e      	adds	r6, r5, #0
 800861e:	464b      	mov	r3, r9
 8008620:	4223      	tst	r3, r4
 8008622:	d0f6      	beq.n	8008612 <__pow5mult+0x26>
 8008624:	4640      	mov	r0, r8
 8008626:	1c39      	adds	r1, r7, #0
 8008628:	1c32      	adds	r2, r6, #0
 800862a:	f7ff ff29 	bl	8008480 <__multiply>
 800862e:	2f00      	cmp	r7, #0
 8008630:	d019      	beq.n	8008666 <__pow5mult+0x7a>
 8008632:	687b      	ldr	r3, [r7, #4]
 8008634:	4641      	mov	r1, r8
 8008636:	6cca      	ldr	r2, [r1, #76]	; 0x4c
 8008638:	009b      	lsls	r3, r3, #2
 800863a:	18d3      	adds	r3, r2, r3
 800863c:	681a      	ldr	r2, [r3, #0]
 800863e:	1064      	asrs	r4, r4, #1
 8008640:	603a      	str	r2, [r7, #0]
 8008642:	601f      	str	r7, [r3, #0]
 8008644:	1c07      	adds	r7, r0, #0
 8008646:	2c00      	cmp	r4, #0
 8008648:	d1e5      	bne.n	8008616 <__pow5mult+0x2a>
 800864a:	1c38      	adds	r0, r7, #0
 800864c:	bc0c      	pop	{r2, r3}
 800864e:	4690      	mov	r8, r2
 8008650:	4699      	mov	r9, r3
 8008652:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8008654:	1c31      	adds	r1, r6, #0
 8008656:	1c32      	adds	r2, r6, #0
 8008658:	4640      	mov	r0, r8
 800865a:	f7ff ff11 	bl	8008480 <__multiply>
 800865e:	6030      	str	r0, [r6, #0]
 8008660:	6005      	str	r5, [r0, #0]
 8008662:	1c06      	adds	r6, r0, #0
 8008664:	e7db      	b.n	800861e <__pow5mult+0x32>
 8008666:	1c07      	adds	r7, r0, #0
 8008668:	e7d3      	b.n	8008612 <__pow5mult+0x26>
 800866a:	4a09      	ldr	r2, [pc, #36]	; (8008690 <__pow5mult+0xa4>)
 800866c:	3b01      	subs	r3, #1
 800866e:	009b      	lsls	r3, r3, #2
 8008670:	589a      	ldr	r2, [r3, r2]
 8008672:	2300      	movs	r3, #0
 8008674:	f7ff fe68 	bl	8008348 <__multadd>
 8008678:	1c07      	adds	r7, r0, #0
 800867a:	e7c1      	b.n	8008600 <__pow5mult+0x14>
 800867c:	4640      	mov	r0, r8
 800867e:	4905      	ldr	r1, [pc, #20]	; (8008694 <__pow5mult+0xa8>)
 8008680:	f7ff fef4 	bl	800846c <__i2b>
 8008684:	4643      	mov	r3, r8
 8008686:	6498      	str	r0, [r3, #72]	; 0x48
 8008688:	2300      	movs	r3, #0
 800868a:	1c06      	adds	r6, r0, #0
 800868c:	6003      	str	r3, [r0, #0]
 800868e:	e7bd      	b.n	800860c <__pow5mult+0x20>
 8008690:	0800d138 	.word	0x0800d138
 8008694:	00000271 	.word	0x00000271

08008698 <__lshift>:
 8008698:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800869a:	465f      	mov	r7, fp
 800869c:	4656      	mov	r6, sl
 800869e:	464d      	mov	r5, r9
 80086a0:	4644      	mov	r4, r8
 80086a2:	b4f0      	push	{r4, r5, r6, r7}
 80086a4:	1c0e      	adds	r6, r1, #0
 80086a6:	6933      	ldr	r3, [r6, #16]
 80086a8:	1155      	asrs	r5, r2, #5
 80086aa:	195b      	adds	r3, r3, r5
 80086ac:	1c1c      	adds	r4, r3, #0
 80086ae:	4699      	mov	r9, r3
 80086b0:	68b3      	ldr	r3, [r6, #8]
 80086b2:	3401      	adds	r4, #1
 80086b4:	4683      	mov	fp, r0
 80086b6:	4690      	mov	r8, r2
 80086b8:	6849      	ldr	r1, [r1, #4]
 80086ba:	429c      	cmp	r4, r3
 80086bc:	dd03      	ble.n	80086c6 <__lshift+0x2e>
 80086be:	3101      	adds	r1, #1
 80086c0:	005b      	lsls	r3, r3, #1
 80086c2:	429c      	cmp	r4, r3
 80086c4:	dcfb      	bgt.n	80086be <__lshift+0x26>
 80086c6:	4658      	mov	r0, fp
 80086c8:	f7ff fe0a 	bl	80082e0 <_Balloc>
 80086cc:	1c03      	adds	r3, r0, #0
 80086ce:	3314      	adds	r3, #20
 80086d0:	2d00      	cmp	r5, #0
 80086d2:	dd09      	ble.n	80086e8 <__lshift+0x50>
 80086d4:	2200      	movs	r2, #0
 80086d6:	2100      	movs	r1, #0
 80086d8:	3201      	adds	r2, #1
 80086da:	c302      	stmia	r3!, {r1}
 80086dc:	42aa      	cmp	r2, r5
 80086de:	d1fb      	bne.n	80086d8 <__lshift+0x40>
 80086e0:	1d13      	adds	r3, r2, #4
 80086e2:	009b      	lsls	r3, r3, #2
 80086e4:	18c3      	adds	r3, r0, r3
 80086e6:	3304      	adds	r3, #4
 80086e8:	6931      	ldr	r1, [r6, #16]
 80086ea:	4645      	mov	r5, r8
 80086ec:	3104      	adds	r1, #4
 80086ee:	0089      	lsls	r1, r1, #2
 80086f0:	1871      	adds	r1, r6, r1
 80086f2:	3104      	adds	r1, #4
 80086f4:	1c32      	adds	r2, r6, #0
 80086f6:	468c      	mov	ip, r1
 80086f8:	211f      	movs	r1, #31
 80086fa:	400d      	ands	r5, r1
 80086fc:	3214      	adds	r2, #20
 80086fe:	46a8      	mov	r8, r5
 8008700:	1c11      	adds	r1, r2, #0
 8008702:	2d00      	cmp	r5, #0
 8008704:	d025      	beq.n	8008752 <__lshift+0xba>
 8008706:	2120      	movs	r1, #32
 8008708:	1b4d      	subs	r5, r1, r5
 800870a:	46aa      	mov	sl, r5
 800870c:	2500      	movs	r5, #0
 800870e:	e000      	b.n	8008712 <__lshift+0x7a>
 8008710:	1c0b      	adds	r3, r1, #0
 8008712:	6817      	ldr	r7, [r2, #0]
 8008714:	4641      	mov	r1, r8
 8008716:	408f      	lsls	r7, r1
 8008718:	433d      	orrs	r5, r7
 800871a:	1c19      	adds	r1, r3, #0
 800871c:	c120      	stmia	r1!, {r5}
 800871e:	ca20      	ldmia	r2!, {r5}
 8008720:	4657      	mov	r7, sl
 8008722:	40fd      	lsrs	r5, r7
 8008724:	4594      	cmp	ip, r2
 8008726:	d8f3      	bhi.n	8008710 <__lshift+0x78>
 8008728:	605d      	str	r5, [r3, #4]
 800872a:	2d00      	cmp	r5, #0
 800872c:	d001      	beq.n	8008732 <__lshift+0x9a>
 800872e:	464c      	mov	r4, r9
 8008730:	3402      	adds	r4, #2
 8008732:	6873      	ldr	r3, [r6, #4]
 8008734:	4659      	mov	r1, fp
 8008736:	6cca      	ldr	r2, [r1, #76]	; 0x4c
 8008738:	009b      	lsls	r3, r3, #2
 800873a:	18d3      	adds	r3, r2, r3
 800873c:	681a      	ldr	r2, [r3, #0]
 800873e:	3c01      	subs	r4, #1
 8008740:	6032      	str	r2, [r6, #0]
 8008742:	6104      	str	r4, [r0, #16]
 8008744:	601e      	str	r6, [r3, #0]
 8008746:	bc3c      	pop	{r2, r3, r4, r5}
 8008748:	4690      	mov	r8, r2
 800874a:	4699      	mov	r9, r3
 800874c:	46a2      	mov	sl, r4
 800874e:	46ab      	mov	fp, r5
 8008750:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8008752:	c904      	ldmia	r1!, {r2}
 8008754:	c304      	stmia	r3!, {r2}
 8008756:	458c      	cmp	ip, r1
 8008758:	d9eb      	bls.n	8008732 <__lshift+0x9a>
 800875a:	c904      	ldmia	r1!, {r2}
 800875c:	c304      	stmia	r3!, {r2}
 800875e:	458c      	cmp	ip, r1
 8008760:	d8f7      	bhi.n	8008752 <__lshift+0xba>
 8008762:	e7e6      	b.n	8008732 <__lshift+0x9a>

08008764 <__mcmp>:
 8008764:	b570      	push	{r4, r5, r6, lr}
 8008766:	1c03      	adds	r3, r0, #0
 8008768:	690e      	ldr	r6, [r1, #16]
 800876a:	6900      	ldr	r0, [r0, #16]
 800876c:	1b80      	subs	r0, r0, r6
 800876e:	d10f      	bne.n	8008790 <__mcmp+0x2c>
 8008770:	3604      	adds	r6, #4
 8008772:	00b6      	lsls	r6, r6, #2
 8008774:	1c1d      	adds	r5, r3, #0
 8008776:	1989      	adds	r1, r1, r6
 8008778:	199b      	adds	r3, r3, r6
 800877a:	3514      	adds	r5, #20
 800877c:	3304      	adds	r3, #4
 800877e:	3104      	adds	r1, #4
 8008780:	3b04      	subs	r3, #4
 8008782:	3904      	subs	r1, #4
 8008784:	681c      	ldr	r4, [r3, #0]
 8008786:	680a      	ldr	r2, [r1, #0]
 8008788:	4294      	cmp	r4, r2
 800878a:	d102      	bne.n	8008792 <__mcmp+0x2e>
 800878c:	429d      	cmp	r5, r3
 800878e:	d3f7      	bcc.n	8008780 <__mcmp+0x1c>
 8008790:	bd70      	pop	{r4, r5, r6, pc}
 8008792:	4294      	cmp	r4, r2
 8008794:	4180      	sbcs	r0, r0
 8008796:	2301      	movs	r3, #1
 8008798:	4318      	orrs	r0, r3
 800879a:	e7f9      	b.n	8008790 <__mcmp+0x2c>

0800879c <__mdiff>:
 800879c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800879e:	464f      	mov	r7, r9
 80087a0:	4646      	mov	r6, r8
 80087a2:	b4c0      	push	{r6, r7}
 80087a4:	1c07      	adds	r7, r0, #0
 80087a6:	1c0c      	adds	r4, r1, #0
 80087a8:	1c08      	adds	r0, r1, #0
 80087aa:	1c11      	adds	r1, r2, #0
 80087ac:	1c15      	adds	r5, r2, #0
 80087ae:	f7ff ffd9 	bl	8008764 <__mcmp>
 80087b2:	1e06      	subs	r6, r0, #0
 80087b4:	d05d      	beq.n	8008872 <__mdiff+0xd6>
 80087b6:	db57      	blt.n	8008868 <__mdiff+0xcc>
 80087b8:	2600      	movs	r6, #0
 80087ba:	6861      	ldr	r1, [r4, #4]
 80087bc:	1c38      	adds	r0, r7, #0
 80087be:	f7ff fd8f 	bl	80082e0 <_Balloc>
 80087c2:	6922      	ldr	r2, [r4, #16]
 80087c4:	692f      	ldr	r7, [r5, #16]
 80087c6:	1c13      	adds	r3, r2, #0
 80087c8:	3304      	adds	r3, #4
 80087ca:	009b      	lsls	r3, r3, #2
 80087cc:	18e3      	adds	r3, r4, r3
 80087ce:	3304      	adds	r3, #4
 80087d0:	3704      	adds	r7, #4
 80087d2:	4698      	mov	r8, r3
 80087d4:	00bf      	lsls	r7, r7, #2
 80087d6:	2314      	movs	r3, #20
 80087d8:	19ef      	adds	r7, r5, r7
 80087da:	181b      	adds	r3, r3, r0
 80087dc:	60c6      	str	r6, [r0, #12]
 80087de:	4694      	mov	ip, r2
 80087e0:	3704      	adds	r7, #4
 80087e2:	3414      	adds	r4, #20
 80087e4:	3514      	adds	r5, #20
 80087e6:	4699      	mov	r9, r3
 80087e8:	2600      	movs	r6, #0
 80087ea:	cc02      	ldmia	r4!, {r1}
 80087ec:	cd04      	ldmia	r5!, {r2}
 80087ee:	040b      	lsls	r3, r1, #16
 80087f0:	0c1b      	lsrs	r3, r3, #16
 80087f2:	199e      	adds	r6, r3, r6
 80087f4:	0413      	lsls	r3, r2, #16
 80087f6:	0c1b      	lsrs	r3, r3, #16
 80087f8:	1af3      	subs	r3, r6, r3
 80087fa:	0c12      	lsrs	r2, r2, #16
 80087fc:	0c09      	lsrs	r1, r1, #16
 80087fe:	141e      	asrs	r6, r3, #16
 8008800:	1a89      	subs	r1, r1, r2
 8008802:	1989      	adds	r1, r1, r6
 8008804:	041b      	lsls	r3, r3, #16
 8008806:	0c1b      	lsrs	r3, r3, #16
 8008808:	140e      	asrs	r6, r1, #16
 800880a:	0409      	lsls	r1, r1, #16
 800880c:	4319      	orrs	r1, r3
 800880e:	464b      	mov	r3, r9
 8008810:	c302      	stmia	r3!, {r1}
 8008812:	1c22      	adds	r2, r4, #0
 8008814:	4699      	mov	r9, r3
 8008816:	42af      	cmp	r7, r5
 8008818:	d8e7      	bhi.n	80087ea <__mdiff+0x4e>
 800881a:	45a0      	cmp	r8, r4
 800881c:	d914      	bls.n	8008848 <__mdiff+0xac>
 800881e:	ca80      	ldmia	r2!, {r7}
 8008820:	043d      	lsls	r5, r7, #16
 8008822:	0c2d      	lsrs	r5, r5, #16
 8008824:	19ad      	adds	r5, r5, r6
 8008826:	1429      	asrs	r1, r5, #16
 8008828:	0c3f      	lsrs	r7, r7, #16
 800882a:	19c9      	adds	r1, r1, r7
 800882c:	042d      	lsls	r5, r5, #16
 800882e:	140e      	asrs	r6, r1, #16
 8008830:	0c2d      	lsrs	r5, r5, #16
 8008832:	0409      	lsls	r1, r1, #16
 8008834:	4329      	orrs	r1, r5
 8008836:	c302      	stmia	r3!, {r1}
 8008838:	4590      	cmp	r8, r2
 800883a:	d8f0      	bhi.n	800881e <__mdiff+0x82>
 800883c:	43e3      	mvns	r3, r4
 800883e:	4443      	add	r3, r8
 8008840:	089b      	lsrs	r3, r3, #2
 8008842:	3301      	adds	r3, #1
 8008844:	009b      	lsls	r3, r3, #2
 8008846:	444b      	add	r3, r9
 8008848:	2900      	cmp	r1, #0
 800884a:	d107      	bne.n	800885c <__mdiff+0xc0>
 800884c:	3b04      	subs	r3, #4
 800884e:	2201      	movs	r2, #1
 8008850:	4252      	negs	r2, r2
 8008852:	3b04      	subs	r3, #4
 8008854:	4494      	add	ip, r2
 8008856:	681a      	ldr	r2, [r3, #0]
 8008858:	2a00      	cmp	r2, #0
 800885a:	d0f8      	beq.n	800884e <__mdiff+0xb2>
 800885c:	4663      	mov	r3, ip
 800885e:	6103      	str	r3, [r0, #16]
 8008860:	bc0c      	pop	{r2, r3}
 8008862:	4690      	mov	r8, r2
 8008864:	4699      	mov	r9, r3
 8008866:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8008868:	1c23      	adds	r3, r4, #0
 800886a:	2601      	movs	r6, #1
 800886c:	1c2c      	adds	r4, r5, #0
 800886e:	1c1d      	adds	r5, r3, #0
 8008870:	e7a3      	b.n	80087ba <__mdiff+0x1e>
 8008872:	1c38      	adds	r0, r7, #0
 8008874:	2100      	movs	r1, #0
 8008876:	f7ff fd33 	bl	80082e0 <_Balloc>
 800887a:	2301      	movs	r3, #1
 800887c:	6103      	str	r3, [r0, #16]
 800887e:	6146      	str	r6, [r0, #20]
 8008880:	e7ee      	b.n	8008860 <__mdiff+0xc4>
 8008882:	46c0      	nop			; (mov r8, r8)

08008884 <__d2b>:
 8008884:	b5f0      	push	{r4, r5, r6, r7, lr}
 8008886:	464f      	mov	r7, r9
 8008888:	4646      	mov	r6, r8
 800888a:	b4c0      	push	{r6, r7}
 800888c:	b083      	sub	sp, #12
 800888e:	990a      	ldr	r1, [sp, #40]	; 0x28
 8008890:	1c1f      	adds	r7, r3, #0
 8008892:	4688      	mov	r8, r1
 8008894:	990b      	ldr	r1, [sp, #44]	; 0x2c
 8008896:	1c16      	adds	r6, r2, #0
 8008898:	4689      	mov	r9, r1
 800889a:	2101      	movs	r1, #1
 800889c:	f7ff fd20 	bl	80082e0 <_Balloc>
 80088a0:	033b      	lsls	r3, r7, #12
 80088a2:	0b1b      	lsrs	r3, r3, #12
 80088a4:	007d      	lsls	r5, r7, #1
 80088a6:	1c04      	adds	r4, r0, #0
 80088a8:	9301      	str	r3, [sp, #4]
 80088aa:	0d6d      	lsrs	r5, r5, #21
 80088ac:	d003      	beq.n	80088b6 <__d2b+0x32>
 80088ae:	2280      	movs	r2, #128	; 0x80
 80088b0:	0352      	lsls	r2, r2, #13
 80088b2:	4313      	orrs	r3, r2
 80088b4:	9301      	str	r3, [sp, #4]
 80088b6:	2e00      	cmp	r6, #0
 80088b8:	d01a      	beq.n	80088f0 <__d2b+0x6c>
 80088ba:	4668      	mov	r0, sp
 80088bc:	9600      	str	r6, [sp, #0]
 80088be:	f7ff fda7 	bl	8008410 <__lo0bits>
 80088c2:	2800      	cmp	r0, #0
 80088c4:	d133      	bne.n	800892e <__d2b+0xaa>
 80088c6:	9b00      	ldr	r3, [sp, #0]
 80088c8:	9e01      	ldr	r6, [sp, #4]
 80088ca:	6163      	str	r3, [r4, #20]
 80088cc:	61a6      	str	r6, [r4, #24]
 80088ce:	4273      	negs	r3, r6
 80088d0:	4173      	adcs	r3, r6
 80088d2:	2602      	movs	r6, #2
 80088d4:	1af6      	subs	r6, r6, r3
 80088d6:	6126      	str	r6, [r4, #16]
 80088d8:	2d00      	cmp	r5, #0
 80088da:	d014      	beq.n	8008906 <__d2b+0x82>
 80088dc:	4b1a      	ldr	r3, [pc, #104]	; (8008948 <__d2b+0xc4>)
 80088de:	4641      	mov	r1, r8
 80088e0:	18ed      	adds	r5, r5, r3
 80088e2:	2335      	movs	r3, #53	; 0x35
 80088e4:	182d      	adds	r5, r5, r0
 80088e6:	464a      	mov	r2, r9
 80088e8:	1a18      	subs	r0, r3, r0
 80088ea:	600d      	str	r5, [r1, #0]
 80088ec:	6010      	str	r0, [r2, #0]
 80088ee:	e018      	b.n	8008922 <__d2b+0x9e>
 80088f0:	a801      	add	r0, sp, #4
 80088f2:	f7ff fd8d 	bl	8008410 <__lo0bits>
 80088f6:	9b01      	ldr	r3, [sp, #4]
 80088f8:	3020      	adds	r0, #32
 80088fa:	6163      	str	r3, [r4, #20]
 80088fc:	2301      	movs	r3, #1
 80088fe:	6123      	str	r3, [r4, #16]
 8008900:	2601      	movs	r6, #1
 8008902:	2d00      	cmp	r5, #0
 8008904:	d1ea      	bne.n	80088dc <__d2b+0x58>
 8008906:	4b11      	ldr	r3, [pc, #68]	; (800894c <__d2b+0xc8>)
 8008908:	4641      	mov	r1, r8
 800890a:	18c0      	adds	r0, r0, r3
 800890c:	1cf3      	adds	r3, r6, #3
 800890e:	009b      	lsls	r3, r3, #2
 8008910:	18e3      	adds	r3, r4, r3
 8008912:	6008      	str	r0, [r1, #0]
 8008914:	6858      	ldr	r0, [r3, #4]
 8008916:	f7ff fd5f 	bl	80083d8 <__hi0bits>
 800891a:	0176      	lsls	r6, r6, #5
 800891c:	1a36      	subs	r6, r6, r0
 800891e:	464a      	mov	r2, r9
 8008920:	6016      	str	r6, [r2, #0]
 8008922:	1c20      	adds	r0, r4, #0
 8008924:	b003      	add	sp, #12
 8008926:	bc0c      	pop	{r2, r3}
 8008928:	4690      	mov	r8, r2
 800892a:	4699      	mov	r9, r3
 800892c:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800892e:	9e01      	ldr	r6, [sp, #4]
 8008930:	2320      	movs	r3, #32
 8008932:	1a1b      	subs	r3, r3, r0
 8008934:	1c32      	adds	r2, r6, #0
 8008936:	409a      	lsls	r2, r3
 8008938:	1c13      	adds	r3, r2, #0
 800893a:	9a00      	ldr	r2, [sp, #0]
 800893c:	40c6      	lsrs	r6, r0
 800893e:	4313      	orrs	r3, r2
 8008940:	6163      	str	r3, [r4, #20]
 8008942:	9601      	str	r6, [sp, #4]
 8008944:	e7c2      	b.n	80088cc <__d2b+0x48>
 8008946:	46c0      	nop			; (mov r8, r8)
 8008948:	fffffbcd 	.word	0xfffffbcd
 800894c:	fffffbce 	.word	0xfffffbce

08008950 <_realloc_r>:
 8008950:	b5f0      	push	{r4, r5, r6, r7, lr}
 8008952:	465f      	mov	r7, fp
 8008954:	4656      	mov	r6, sl
 8008956:	464d      	mov	r5, r9
 8008958:	4644      	mov	r4, r8
 800895a:	b4f0      	push	{r4, r5, r6, r7}
 800895c:	b083      	sub	sp, #12
 800895e:	4680      	mov	r8, r0
 8008960:	1c0c      	adds	r4, r1, #0
 8008962:	1c17      	adds	r7, r2, #0
 8008964:	2900      	cmp	r1, #0
 8008966:	d100      	bne.n	800896a <_realloc_r+0x1a>
 8008968:	e0f9      	b.n	8008b5e <_realloc_r+0x20e>
 800896a:	1c26      	adds	r6, r4, #0
 800896c:	1c3d      	adds	r5, r7, #0
 800896e:	3e08      	subs	r6, #8
 8008970:	350b      	adds	r5, #11
 8008972:	f7ff fcb1 	bl	80082d8 <__malloc_lock>
 8008976:	6873      	ldr	r3, [r6, #4]
 8008978:	2d16      	cmp	r5, #22
 800897a:	d900      	bls.n	800897e <_realloc_r+0x2e>
 800897c:	e07c      	b.n	8008a78 <_realloc_r+0x128>
 800897e:	2010      	movs	r0, #16
 8008980:	2200      	movs	r2, #0
 8008982:	9000      	str	r0, [sp, #0]
 8008984:	2510      	movs	r5, #16
 8008986:	42bd      	cmp	r5, r7
 8008988:	d200      	bcs.n	800898c <_realloc_r+0x3c>
 800898a:	e0ed      	b.n	8008b68 <_realloc_r+0x218>
 800898c:	2a00      	cmp	r2, #0
 800898e:	d000      	beq.n	8008992 <_realloc_r+0x42>
 8008990:	e0ea      	b.n	8008b68 <_realloc_r+0x218>
 8008992:	1c1a      	adds	r2, r3, #0
 8008994:	2003      	movs	r0, #3
 8008996:	9900      	ldr	r1, [sp, #0]
 8008998:	4382      	bics	r2, r0
 800899a:	4691      	mov	r9, r2
 800899c:	4692      	mov	sl, r2
 800899e:	428a      	cmp	r2, r1
 80089a0:	da52      	bge.n	8008a48 <_realloc_r+0xf8>
 80089a2:	49d1      	ldr	r1, [pc, #836]	; (8008ce8 <_realloc_r+0x398>)
 80089a4:	18b2      	adds	r2, r6, r2
 80089a6:	6888      	ldr	r0, [r1, #8]
 80089a8:	4684      	mov	ip, r0
 80089aa:	4290      	cmp	r0, r2
 80089ac:	d100      	bne.n	80089b0 <_realloc_r+0x60>
 80089ae:	e0e0      	b.n	8008b72 <_realloc_r+0x222>
 80089b0:	6850      	ldr	r0, [r2, #4]
 80089b2:	2101      	movs	r1, #1
 80089b4:	9001      	str	r0, [sp, #4]
 80089b6:	4388      	bics	r0, r1
 80089b8:	4683      	mov	fp, r0
 80089ba:	4493      	add	fp, r2
 80089bc:	468a      	mov	sl, r1
 80089be:	4659      	mov	r1, fp
 80089c0:	6848      	ldr	r0, [r1, #4]
 80089c2:	4651      	mov	r1, sl
 80089c4:	4208      	tst	r0, r1
 80089c6:	d05c      	beq.n	8008a82 <_realloc_r+0x132>
 80089c8:	2000      	movs	r0, #0
 80089ca:	2200      	movs	r2, #0
 80089cc:	07d9      	lsls	r1, r3, #31
 80089ce:	d500      	bpl.n	80089d2 <_realloc_r+0x82>
 80089d0:	e075      	b.n	8008abe <_realloc_r+0x16e>
 80089d2:	6833      	ldr	r3, [r6, #0]
 80089d4:	2103      	movs	r1, #3
 80089d6:	1af3      	subs	r3, r6, r3
 80089d8:	469b      	mov	fp, r3
 80089da:	685b      	ldr	r3, [r3, #4]
 80089dc:	438b      	bics	r3, r1
 80089de:	444b      	add	r3, r9
 80089e0:	2a00      	cmp	r2, #0
 80089e2:	d100      	bne.n	80089e6 <_realloc_r+0x96>
 80089e4:	e091      	b.n	8008b0a <_realloc_r+0x1ba>
 80089e6:	4562      	cmp	r2, ip
 80089e8:	d100      	bne.n	80089ec <_realloc_r+0x9c>
 80089ea:	e0fa      	b.n	8008be2 <_realloc_r+0x292>
 80089ec:	9301      	str	r3, [sp, #4]
 80089ee:	181b      	adds	r3, r3, r0
 80089f0:	469a      	mov	sl, r3
 80089f2:	9b00      	ldr	r3, [sp, #0]
 80089f4:	4553      	cmp	r3, sl
 80089f6:	dd00      	ble.n	80089fa <_realloc_r+0xaa>
 80089f8:	e088      	b.n	8008b0c <_realloc_r+0x1bc>
 80089fa:	68d3      	ldr	r3, [r2, #12]
 80089fc:	6892      	ldr	r2, [r2, #8]
 80089fe:	4658      	mov	r0, fp
 8008a00:	60d3      	str	r3, [r2, #12]
 8008a02:	609a      	str	r2, [r3, #8]
 8008a04:	6882      	ldr	r2, [r0, #8]
 8008a06:	68c3      	ldr	r3, [r0, #12]
 8008a08:	465e      	mov	r6, fp
 8008a0a:	60d3      	str	r3, [r2, #12]
 8008a0c:	609a      	str	r2, [r3, #8]
 8008a0e:	464a      	mov	r2, r9
 8008a10:	3a04      	subs	r2, #4
 8008a12:	3608      	adds	r6, #8
 8008a14:	2a24      	cmp	r2, #36	; 0x24
 8008a16:	d900      	bls.n	8008a1a <_realloc_r+0xca>
 8008a18:	e12a      	b.n	8008c70 <_realloc_r+0x320>
 8008a1a:	1c33      	adds	r3, r6, #0
 8008a1c:	2a13      	cmp	r2, #19
 8008a1e:	d909      	bls.n	8008a34 <_realloc_r+0xe4>
 8008a20:	6823      	ldr	r3, [r4, #0]
 8008a22:	6083      	str	r3, [r0, #8]
 8008a24:	6863      	ldr	r3, [r4, #4]
 8008a26:	60c3      	str	r3, [r0, #12]
 8008a28:	2a1b      	cmp	r2, #27
 8008a2a:	d900      	bls.n	8008a2e <_realloc_r+0xde>
 8008a2c:	e129      	b.n	8008c82 <_realloc_r+0x332>
 8008a2e:	465b      	mov	r3, fp
 8008a30:	3310      	adds	r3, #16
 8008a32:	3408      	adds	r4, #8
 8008a34:	6822      	ldr	r2, [r4, #0]
 8008a36:	4658      	mov	r0, fp
 8008a38:	601a      	str	r2, [r3, #0]
 8008a3a:	6862      	ldr	r2, [r4, #4]
 8008a3c:	605a      	str	r2, [r3, #4]
 8008a3e:	68a2      	ldr	r2, [r4, #8]
 8008a40:	1c34      	adds	r4, r6, #0
 8008a42:	609a      	str	r2, [r3, #8]
 8008a44:	6843      	ldr	r3, [r0, #4]
 8008a46:	465e      	mov	r6, fp
 8008a48:	4650      	mov	r0, sl
 8008a4a:	1b42      	subs	r2, r0, r5
 8008a4c:	2a0f      	cmp	r2, #15
 8008a4e:	d825      	bhi.n	8008a9c <_realloc_r+0x14c>
 8008a50:	2201      	movs	r2, #1
 8008a52:	4013      	ands	r3, r2
 8008a54:	4303      	orrs	r3, r0
 8008a56:	6073      	str	r3, [r6, #4]
 8008a58:	4456      	add	r6, sl
 8008a5a:	6873      	ldr	r3, [r6, #4]
 8008a5c:	431a      	orrs	r2, r3
 8008a5e:	6072      	str	r2, [r6, #4]
 8008a60:	4640      	mov	r0, r8
 8008a62:	f7ff fc3b 	bl	80082dc <__malloc_unlock>
 8008a66:	1c27      	adds	r7, r4, #0
 8008a68:	1c38      	adds	r0, r7, #0
 8008a6a:	b003      	add	sp, #12
 8008a6c:	bc3c      	pop	{r2, r3, r4, r5}
 8008a6e:	4690      	mov	r8, r2
 8008a70:	4699      	mov	r9, r3
 8008a72:	46a2      	mov	sl, r4
 8008a74:	46ab      	mov	fp, r5
 8008a76:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8008a78:	2207      	movs	r2, #7
 8008a7a:	4395      	bics	r5, r2
 8008a7c:	9500      	str	r5, [sp, #0]
 8008a7e:	0fea      	lsrs	r2, r5, #31
 8008a80:	e781      	b.n	8008986 <_realloc_r+0x36>
 8008a82:	9801      	ldr	r0, [sp, #4]
 8008a84:	2103      	movs	r1, #3
 8008a86:	4388      	bics	r0, r1
 8008a88:	4682      	mov	sl, r0
 8008a8a:	9900      	ldr	r1, [sp, #0]
 8008a8c:	44ca      	add	sl, r9
 8008a8e:	4551      	cmp	r1, sl
 8008a90:	dc9c      	bgt.n	80089cc <_realloc_r+0x7c>
 8008a92:	68d1      	ldr	r1, [r2, #12]
 8008a94:	6892      	ldr	r2, [r2, #8]
 8008a96:	60d1      	str	r1, [r2, #12]
 8008a98:	608a      	str	r2, [r1, #8]
 8008a9a:	e7d5      	b.n	8008a48 <_realloc_r+0xf8>
 8008a9c:	2001      	movs	r0, #1
 8008a9e:	4003      	ands	r3, r0
 8008aa0:	1971      	adds	r1, r6, r5
 8008aa2:	431d      	orrs	r5, r3
 8008aa4:	1c13      	adds	r3, r2, #0
 8008aa6:	4303      	orrs	r3, r0
 8008aa8:	6075      	str	r5, [r6, #4]
 8008aaa:	188a      	adds	r2, r1, r2
 8008aac:	604b      	str	r3, [r1, #4]
 8008aae:	6853      	ldr	r3, [r2, #4]
 8008ab0:	3108      	adds	r1, #8
 8008ab2:	4318      	orrs	r0, r3
 8008ab4:	6050      	str	r0, [r2, #4]
 8008ab6:	4640      	mov	r0, r8
 8008ab8:	f7fe fda2 	bl	8007600 <_free_r>
 8008abc:	e7d0      	b.n	8008a60 <_realloc_r+0x110>
 8008abe:	1c39      	adds	r1, r7, #0
 8008ac0:	4640      	mov	r0, r8
 8008ac2:	f7ff f897 	bl	8007bf4 <_malloc_r>
 8008ac6:	1e07      	subs	r7, r0, #0
 8008ac8:	d01b      	beq.n	8008b02 <_realloc_r+0x1b2>
 8008aca:	6873      	ldr	r3, [r6, #4]
 8008acc:	2101      	movs	r1, #1
 8008ace:	1c18      	adds	r0, r3, #0
 8008ad0:	1c3a      	adds	r2, r7, #0
 8008ad2:	4388      	bics	r0, r1
 8008ad4:	3a08      	subs	r2, #8
 8008ad6:	1831      	adds	r1, r6, r0
 8008ad8:	428a      	cmp	r2, r1
 8008ada:	d100      	bne.n	8008ade <_realloc_r+0x18e>
 8008adc:	e0c2      	b.n	8008c64 <_realloc_r+0x314>
 8008ade:	464a      	mov	r2, r9
 8008ae0:	3a04      	subs	r2, #4
 8008ae2:	2a24      	cmp	r2, #36	; 0x24
 8008ae4:	d878      	bhi.n	8008bd8 <_realloc_r+0x288>
 8008ae6:	2a13      	cmp	r2, #19
 8008ae8:	d860      	bhi.n	8008bac <_realloc_r+0x25c>
 8008aea:	1c3b      	adds	r3, r7, #0
 8008aec:	1c22      	adds	r2, r4, #0
 8008aee:	6811      	ldr	r1, [r2, #0]
 8008af0:	6019      	str	r1, [r3, #0]
 8008af2:	6851      	ldr	r1, [r2, #4]
 8008af4:	6059      	str	r1, [r3, #4]
 8008af6:	6892      	ldr	r2, [r2, #8]
 8008af8:	609a      	str	r2, [r3, #8]
 8008afa:	4640      	mov	r0, r8
 8008afc:	1c21      	adds	r1, r4, #0
 8008afe:	f7fe fd7f 	bl	8007600 <_free_r>
 8008b02:	4640      	mov	r0, r8
 8008b04:	f7ff fbea 	bl	80082dc <__malloc_unlock>
 8008b08:	e7ae      	b.n	8008a68 <_realloc_r+0x118>
 8008b0a:	9301      	str	r3, [sp, #4]
 8008b0c:	9b00      	ldr	r3, [sp, #0]
 8008b0e:	9801      	ldr	r0, [sp, #4]
 8008b10:	4283      	cmp	r3, r0
 8008b12:	dcd4      	bgt.n	8008abe <_realloc_r+0x16e>
 8008b14:	4659      	mov	r1, fp
 8008b16:	688a      	ldr	r2, [r1, #8]
 8008b18:	68cb      	ldr	r3, [r1, #12]
 8008b1a:	465e      	mov	r6, fp
 8008b1c:	60d3      	str	r3, [r2, #12]
 8008b1e:	609a      	str	r2, [r3, #8]
 8008b20:	464a      	mov	r2, r9
 8008b22:	3a04      	subs	r2, #4
 8008b24:	3608      	adds	r6, #8
 8008b26:	2a24      	cmp	r2, #36	; 0x24
 8008b28:	d84b      	bhi.n	8008bc2 <_realloc_r+0x272>
 8008b2a:	1c33      	adds	r3, r6, #0
 8008b2c:	2a13      	cmp	r2, #19
 8008b2e:	d909      	bls.n	8008b44 <_realloc_r+0x1f4>
 8008b30:	6823      	ldr	r3, [r4, #0]
 8008b32:	608b      	str	r3, [r1, #8]
 8008b34:	6863      	ldr	r3, [r4, #4]
 8008b36:	60cb      	str	r3, [r1, #12]
 8008b38:	2a1b      	cmp	r2, #27
 8008b3a:	d900      	bls.n	8008b3e <_realloc_r+0x1ee>
 8008b3c:	e0b4      	b.n	8008ca8 <_realloc_r+0x358>
 8008b3e:	465b      	mov	r3, fp
 8008b40:	3310      	adds	r3, #16
 8008b42:	3408      	adds	r4, #8
 8008b44:	6822      	ldr	r2, [r4, #0]
 8008b46:	9801      	ldr	r0, [sp, #4]
 8008b48:	601a      	str	r2, [r3, #0]
 8008b4a:	6862      	ldr	r2, [r4, #4]
 8008b4c:	4682      	mov	sl, r0
 8008b4e:	605a      	str	r2, [r3, #4]
 8008b50:	68a2      	ldr	r2, [r4, #8]
 8008b52:	1c34      	adds	r4, r6, #0
 8008b54:	609a      	str	r2, [r3, #8]
 8008b56:	465a      	mov	r2, fp
 8008b58:	6853      	ldr	r3, [r2, #4]
 8008b5a:	465e      	mov	r6, fp
 8008b5c:	e774      	b.n	8008a48 <_realloc_r+0xf8>
 8008b5e:	1c11      	adds	r1, r2, #0
 8008b60:	f7ff f848 	bl	8007bf4 <_malloc_r>
 8008b64:	1c07      	adds	r7, r0, #0
 8008b66:	e77f      	b.n	8008a68 <_realloc_r+0x118>
 8008b68:	230c      	movs	r3, #12
 8008b6a:	4641      	mov	r1, r8
 8008b6c:	600b      	str	r3, [r1, #0]
 8008b6e:	2700      	movs	r7, #0
 8008b70:	e77a      	b.n	8008a68 <_realloc_r+0x118>
 8008b72:	6842      	ldr	r2, [r0, #4]
 8008b74:	2103      	movs	r1, #3
 8008b76:	1c10      	adds	r0, r2, #0
 8008b78:	4388      	bics	r0, r1
 8008b7a:	4683      	mov	fp, r0
 8008b7c:	2110      	movs	r1, #16
 8008b7e:	44cb      	add	fp, r9
 8008b80:	1949      	adds	r1, r1, r5
 8008b82:	4662      	mov	r2, ip
 8008b84:	458b      	cmp	fp, r1
 8008b86:	da00      	bge.n	8008b8a <_realloc_r+0x23a>
 8008b88:	e720      	b.n	80089cc <_realloc_r+0x7c>
 8008b8a:	4b57      	ldr	r3, [pc, #348]	; (8008ce8 <_realloc_r+0x398>)
 8008b8c:	1972      	adds	r2, r6, r5
 8008b8e:	4658      	mov	r0, fp
 8008b90:	609a      	str	r2, [r3, #8]
 8008b92:	1b41      	subs	r1, r0, r5
 8008b94:	2301      	movs	r3, #1
 8008b96:	4319      	orrs	r1, r3
 8008b98:	6051      	str	r1, [r2, #4]
 8008b9a:	6872      	ldr	r2, [r6, #4]
 8008b9c:	4640      	mov	r0, r8
 8008b9e:	4013      	ands	r3, r2
 8008ba0:	431d      	orrs	r5, r3
 8008ba2:	6075      	str	r5, [r6, #4]
 8008ba4:	f7ff fb9a 	bl	80082dc <__malloc_unlock>
 8008ba8:	1c27      	adds	r7, r4, #0
 8008baa:	e75d      	b.n	8008a68 <_realloc_r+0x118>
 8008bac:	6823      	ldr	r3, [r4, #0]
 8008bae:	603b      	str	r3, [r7, #0]
 8008bb0:	6863      	ldr	r3, [r4, #4]
 8008bb2:	607b      	str	r3, [r7, #4]
 8008bb4:	2a1b      	cmp	r2, #27
 8008bb6:	d84a      	bhi.n	8008c4e <_realloc_r+0x2fe>
 8008bb8:	1c3b      	adds	r3, r7, #0
 8008bba:	1c22      	adds	r2, r4, #0
 8008bbc:	3308      	adds	r3, #8
 8008bbe:	3208      	adds	r2, #8
 8008bc0:	e795      	b.n	8008aee <_realloc_r+0x19e>
 8008bc2:	1c21      	adds	r1, r4, #0
 8008bc4:	1c30      	adds	r0, r6, #0
 8008bc6:	f7ff faed 	bl	80081a4 <memmove>
 8008bca:	9a01      	ldr	r2, [sp, #4]
 8008bcc:	4659      	mov	r1, fp
 8008bce:	1c34      	adds	r4, r6, #0
 8008bd0:	684b      	ldr	r3, [r1, #4]
 8008bd2:	4692      	mov	sl, r2
 8008bd4:	465e      	mov	r6, fp
 8008bd6:	e737      	b.n	8008a48 <_realloc_r+0xf8>
 8008bd8:	1c38      	adds	r0, r7, #0
 8008bda:	1c21      	adds	r1, r4, #0
 8008bdc:	f7ff fae2 	bl	80081a4 <memmove>
 8008be0:	e78b      	b.n	8008afa <_realloc_r+0x1aa>
 8008be2:	9301      	str	r3, [sp, #4]
 8008be4:	181b      	adds	r3, r3, r0
 8008be6:	469a      	mov	sl, r3
 8008be8:	1c2b      	adds	r3, r5, #0
 8008bea:	3310      	adds	r3, #16
 8008bec:	459a      	cmp	sl, r3
 8008bee:	db8d      	blt.n	8008b0c <_realloc_r+0x1bc>
 8008bf0:	4658      	mov	r0, fp
 8008bf2:	6882      	ldr	r2, [r0, #8]
 8008bf4:	68c3      	ldr	r3, [r0, #12]
 8008bf6:	465f      	mov	r7, fp
 8008bf8:	60d3      	str	r3, [r2, #12]
 8008bfa:	609a      	str	r2, [r3, #8]
 8008bfc:	464a      	mov	r2, r9
 8008bfe:	3a04      	subs	r2, #4
 8008c00:	3708      	adds	r7, #8
 8008c02:	2a24      	cmp	r2, #36	; 0x24
 8008c04:	d86b      	bhi.n	8008cde <_realloc_r+0x38e>
 8008c06:	1c3b      	adds	r3, r7, #0
 8008c08:	2a13      	cmp	r2, #19
 8008c0a:	d908      	bls.n	8008c1e <_realloc_r+0x2ce>
 8008c0c:	6823      	ldr	r3, [r4, #0]
 8008c0e:	6083      	str	r3, [r0, #8]
 8008c10:	6863      	ldr	r3, [r4, #4]
 8008c12:	60c3      	str	r3, [r0, #12]
 8008c14:	2a1b      	cmp	r2, #27
 8008c16:	d869      	bhi.n	8008cec <_realloc_r+0x39c>
 8008c18:	465b      	mov	r3, fp
 8008c1a:	3310      	adds	r3, #16
 8008c1c:	3408      	adds	r4, #8
 8008c1e:	6822      	ldr	r2, [r4, #0]
 8008c20:	601a      	str	r2, [r3, #0]
 8008c22:	6862      	ldr	r2, [r4, #4]
 8008c24:	605a      	str	r2, [r3, #4]
 8008c26:	68a2      	ldr	r2, [r4, #8]
 8008c28:	609a      	str	r2, [r3, #8]
 8008c2a:	465b      	mov	r3, fp
 8008c2c:	482e      	ldr	r0, [pc, #184]	; (8008ce8 <_realloc_r+0x398>)
 8008c2e:	195a      	adds	r2, r3, r5
 8008c30:	4651      	mov	r1, sl
 8008c32:	6082      	str	r2, [r0, #8]
 8008c34:	2301      	movs	r3, #1
 8008c36:	1b48      	subs	r0, r1, r5
 8008c38:	4318      	orrs	r0, r3
 8008c3a:	6050      	str	r0, [r2, #4]
 8008c3c:	4658      	mov	r0, fp
 8008c3e:	6842      	ldr	r2, [r0, #4]
 8008c40:	4013      	ands	r3, r2
 8008c42:	431d      	orrs	r5, r3
 8008c44:	6045      	str	r5, [r0, #4]
 8008c46:	4640      	mov	r0, r8
 8008c48:	f7ff fb48 	bl	80082dc <__malloc_unlock>
 8008c4c:	e70c      	b.n	8008a68 <_realloc_r+0x118>
 8008c4e:	68a3      	ldr	r3, [r4, #8]
 8008c50:	60bb      	str	r3, [r7, #8]
 8008c52:	68e3      	ldr	r3, [r4, #12]
 8008c54:	60fb      	str	r3, [r7, #12]
 8008c56:	2a24      	cmp	r2, #36	; 0x24
 8008c58:	d01d      	beq.n	8008c96 <_realloc_r+0x346>
 8008c5a:	1c3b      	adds	r3, r7, #0
 8008c5c:	1c22      	adds	r2, r4, #0
 8008c5e:	3310      	adds	r3, #16
 8008c60:	3210      	adds	r2, #16
 8008c62:	e744      	b.n	8008aee <_realloc_r+0x19e>
 8008c64:	6852      	ldr	r2, [r2, #4]
 8008c66:	2103      	movs	r1, #3
 8008c68:	438a      	bics	r2, r1
 8008c6a:	4692      	mov	sl, r2
 8008c6c:	44ca      	add	sl, r9
 8008c6e:	e6eb      	b.n	8008a48 <_realloc_r+0xf8>
 8008c70:	1c21      	adds	r1, r4, #0
 8008c72:	1c30      	adds	r0, r6, #0
 8008c74:	f7ff fa96 	bl	80081a4 <memmove>
 8008c78:	4659      	mov	r1, fp
 8008c7a:	1c34      	adds	r4, r6, #0
 8008c7c:	684b      	ldr	r3, [r1, #4]
 8008c7e:	465e      	mov	r6, fp
 8008c80:	e6e2      	b.n	8008a48 <_realloc_r+0xf8>
 8008c82:	68a3      	ldr	r3, [r4, #8]
 8008c84:	6103      	str	r3, [r0, #16]
 8008c86:	68e3      	ldr	r3, [r4, #12]
 8008c88:	6143      	str	r3, [r0, #20]
 8008c8a:	2a24      	cmp	r2, #36	; 0x24
 8008c8c:	d017      	beq.n	8008cbe <_realloc_r+0x36e>
 8008c8e:	465b      	mov	r3, fp
 8008c90:	3318      	adds	r3, #24
 8008c92:	3410      	adds	r4, #16
 8008c94:	e6ce      	b.n	8008a34 <_realloc_r+0xe4>
 8008c96:	6923      	ldr	r3, [r4, #16]
 8008c98:	1c22      	adds	r2, r4, #0
 8008c9a:	613b      	str	r3, [r7, #16]
 8008c9c:	6963      	ldr	r3, [r4, #20]
 8008c9e:	3218      	adds	r2, #24
 8008ca0:	617b      	str	r3, [r7, #20]
 8008ca2:	1c3b      	adds	r3, r7, #0
 8008ca4:	3318      	adds	r3, #24
 8008ca6:	e722      	b.n	8008aee <_realloc_r+0x19e>
 8008ca8:	68a3      	ldr	r3, [r4, #8]
 8008caa:	4658      	mov	r0, fp
 8008cac:	610b      	str	r3, [r1, #16]
 8008cae:	68e3      	ldr	r3, [r4, #12]
 8008cb0:	614b      	str	r3, [r1, #20]
 8008cb2:	2a24      	cmp	r2, #36	; 0x24
 8008cb4:	d00b      	beq.n	8008cce <_realloc_r+0x37e>
 8008cb6:	465b      	mov	r3, fp
 8008cb8:	3318      	adds	r3, #24
 8008cba:	3410      	adds	r4, #16
 8008cbc:	e742      	b.n	8008b44 <_realloc_r+0x1f4>
 8008cbe:	6923      	ldr	r3, [r4, #16]
 8008cc0:	6183      	str	r3, [r0, #24]
 8008cc2:	6963      	ldr	r3, [r4, #20]
 8008cc4:	3418      	adds	r4, #24
 8008cc6:	61c3      	str	r3, [r0, #28]
 8008cc8:	465b      	mov	r3, fp
 8008cca:	3320      	adds	r3, #32
 8008ccc:	e6b2      	b.n	8008a34 <_realloc_r+0xe4>
 8008cce:	6923      	ldr	r3, [r4, #16]
 8008cd0:	6183      	str	r3, [r0, #24]
 8008cd2:	6963      	ldr	r3, [r4, #20]
 8008cd4:	3418      	adds	r4, #24
 8008cd6:	61c3      	str	r3, [r0, #28]
 8008cd8:	465b      	mov	r3, fp
 8008cda:	3320      	adds	r3, #32
 8008cdc:	e732      	b.n	8008b44 <_realloc_r+0x1f4>
 8008cde:	1c38      	adds	r0, r7, #0
 8008ce0:	1c21      	adds	r1, r4, #0
 8008ce2:	f7ff fa5f 	bl	80081a4 <memmove>
 8008ce6:	e7a0      	b.n	8008c2a <_realloc_r+0x2da>
 8008ce8:	200004c8 	.word	0x200004c8
 8008cec:	68a3      	ldr	r3, [r4, #8]
 8008cee:	6103      	str	r3, [r0, #16]
 8008cf0:	68e3      	ldr	r3, [r4, #12]
 8008cf2:	6143      	str	r3, [r0, #20]
 8008cf4:	2a24      	cmp	r2, #36	; 0x24
 8008cf6:	d003      	beq.n	8008d00 <_realloc_r+0x3b0>
 8008cf8:	465b      	mov	r3, fp
 8008cfa:	3318      	adds	r3, #24
 8008cfc:	3410      	adds	r4, #16
 8008cfe:	e78e      	b.n	8008c1e <_realloc_r+0x2ce>
 8008d00:	6923      	ldr	r3, [r4, #16]
 8008d02:	6183      	str	r3, [r0, #24]
 8008d04:	6963      	ldr	r3, [r4, #20]
 8008d06:	3418      	adds	r4, #24
 8008d08:	61c3      	str	r3, [r0, #28]
 8008d0a:	465b      	mov	r3, fp
 8008d0c:	3320      	adds	r3, #32
 8008d0e:	e786      	b.n	8008c1e <_realloc_r+0x2ce>

08008d10 <__fpclassifyd>:
 8008d10:	b530      	push	{r4, r5, lr}
 8008d12:	1c0b      	adds	r3, r1, #0
 8008d14:	1c01      	adds	r1, r0, #0
 8008d16:	1c02      	adds	r2, r0, #0
 8008d18:	4319      	orrs	r1, r3
 8008d1a:	2002      	movs	r0, #2
 8008d1c:	2900      	cmp	r1, #0
 8008d1e:	d100      	bne.n	8008d22 <__fpclassifyd+0x12>
 8008d20:	bd30      	pop	{r4, r5, pc}
 8008d22:	4251      	negs	r1, r2
 8008d24:	414a      	adcs	r2, r1
 8008d26:	2a00      	cmp	r2, #0
 8008d28:	d004      	beq.n	8008d34 <__fpclassifyd+0x24>
 8008d2a:	2480      	movs	r4, #128	; 0x80
 8008d2c:	0624      	lsls	r4, r4, #24
 8008d2e:	1919      	adds	r1, r3, r4
 8008d30:	2900      	cmp	r1, #0
 8008d32:	d0f5      	beq.n	8008d20 <__fpclassifyd+0x10>
 8008d34:	4d14      	ldr	r5, [pc, #80]	; (8008d88 <__fpclassifyd+0x78>)
 8008d36:	4815      	ldr	r0, [pc, #84]	; (8008d8c <__fpclassifyd+0x7c>)
 8008d38:	195c      	adds	r4, r3, r5
 8008d3a:	2100      	movs	r1, #0
 8008d3c:	42a0      	cmp	r0, r4
 8008d3e:	4149      	adcs	r1, r1
 8008d40:	2900      	cmp	r1, #0
 8008d42:	d001      	beq.n	8008d48 <__fpclassifyd+0x38>
 8008d44:	2004      	movs	r0, #4
 8008d46:	e7eb      	b.n	8008d20 <__fpclassifyd+0x10>
 8008d48:	4d11      	ldr	r5, [pc, #68]	; (8008d90 <__fpclassifyd+0x80>)
 8008d4a:	195c      	adds	r4, r3, r5
 8008d4c:	42a0      	cmp	r0, r4
 8008d4e:	4149      	adcs	r1, r1
 8008d50:	2900      	cmp	r1, #0
 8008d52:	d1f7      	bne.n	8008d44 <__fpclassifyd+0x34>
 8008d54:	2080      	movs	r0, #128	; 0x80
 8008d56:	0600      	lsls	r0, r0, #24
 8008d58:	181c      	adds	r4, r3, r0
 8008d5a:	480e      	ldr	r0, [pc, #56]	; (8008d94 <__fpclassifyd+0x84>)
 8008d5c:	42a0      	cmp	r0, r4
 8008d5e:	4149      	adcs	r1, r1
 8008d60:	2900      	cmp	r1, #0
 8008d62:	d001      	beq.n	8008d68 <__fpclassifyd+0x58>
 8008d64:	2003      	movs	r0, #3
 8008d66:	e7db      	b.n	8008d20 <__fpclassifyd+0x10>
 8008d68:	4298      	cmp	r0, r3
 8008d6a:	4149      	adcs	r1, r1
 8008d6c:	2900      	cmp	r1, #0
 8008d6e:	d1f9      	bne.n	8008d64 <__fpclassifyd+0x54>
 8008d70:	2180      	movs	r1, #128	; 0x80
 8008d72:	4c09      	ldr	r4, [pc, #36]	; (8008d98 <__fpclassifyd+0x88>)
 8008d74:	0349      	lsls	r1, r1, #13
 8008d76:	1858      	adds	r0, r3, r1
 8008d78:	191b      	adds	r3, r3, r4
 8008d7a:	4241      	negs	r1, r0
 8008d7c:	4148      	adcs	r0, r1
 8008d7e:	4259      	negs	r1, r3
 8008d80:	414b      	adcs	r3, r1
 8008d82:	4318      	orrs	r0, r3
 8008d84:	4010      	ands	r0, r2
 8008d86:	e7cb      	b.n	8008d20 <__fpclassifyd+0x10>
 8008d88:	7ff00000 	.word	0x7ff00000
 8008d8c:	7fdfffff 	.word	0x7fdfffff
 8008d90:	fff00000 	.word	0xfff00000
 8008d94:	000fffff 	.word	0x000fffff
 8008d98:	80100000 	.word	0x80100000

08008d9c <_sbrk_r>:
 8008d9c:	b538      	push	{r3, r4, r5, lr}
 8008d9e:	4c07      	ldr	r4, [pc, #28]	; (8008dbc <_sbrk_r+0x20>)
 8008da0:	2300      	movs	r3, #0
 8008da2:	1c05      	adds	r5, r0, #0
 8008da4:	6023      	str	r3, [r4, #0]
 8008da6:	1c08      	adds	r0, r1, #0
 8008da8:	f7fa faae 	bl	8003308 <_sbrk>
 8008dac:	1c43      	adds	r3, r0, #1
 8008dae:	d000      	beq.n	8008db2 <_sbrk_r+0x16>
 8008db0:	bd38      	pop	{r3, r4, r5, pc}
 8008db2:	6823      	ldr	r3, [r4, #0]
 8008db4:	2b00      	cmp	r3, #0
 8008db6:	d0fb      	beq.n	8008db0 <_sbrk_r+0x14>
 8008db8:	602b      	str	r3, [r5, #0]
 8008dba:	e7f9      	b.n	8008db0 <_sbrk_r+0x14>
 8008dbc:	2000091c 	.word	0x2000091c

08008dc0 <__sread>:
 8008dc0:	b538      	push	{r3, r4, r5, lr}
 8008dc2:	1c0c      	adds	r4, r1, #0
 8008dc4:	250e      	movs	r5, #14
 8008dc6:	5f49      	ldrsh	r1, [r1, r5]
 8008dc8:	f000 f9dc 	bl	8009184 <_read_r>
 8008dcc:	2800      	cmp	r0, #0
 8008dce:	db03      	blt.n	8008dd8 <__sread+0x18>
 8008dd0:	6d23      	ldr	r3, [r4, #80]	; 0x50
 8008dd2:	181b      	adds	r3, r3, r0
 8008dd4:	6523      	str	r3, [r4, #80]	; 0x50
 8008dd6:	bd38      	pop	{r3, r4, r5, pc}
 8008dd8:	89a2      	ldrh	r2, [r4, #12]
 8008dda:	4b02      	ldr	r3, [pc, #8]	; (8008de4 <__sread+0x24>)
 8008ddc:	4013      	ands	r3, r2
 8008dde:	81a3      	strh	r3, [r4, #12]
 8008de0:	e7f9      	b.n	8008dd6 <__sread+0x16>
 8008de2:	46c0      	nop			; (mov r8, r8)
 8008de4:	ffffefff 	.word	0xffffefff

08008de8 <__swrite>:
 8008de8:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8008dea:	1c1f      	adds	r7, r3, #0
 8008dec:	898b      	ldrh	r3, [r1, #12]
 8008dee:	1c05      	adds	r5, r0, #0
 8008df0:	1c0c      	adds	r4, r1, #0
 8008df2:	1c16      	adds	r6, r2, #0
 8008df4:	05da      	lsls	r2, r3, #23
 8008df6:	d506      	bpl.n	8008e06 <__swrite+0x1e>
 8008df8:	230e      	movs	r3, #14
 8008dfa:	5ec9      	ldrsh	r1, [r1, r3]
 8008dfc:	2200      	movs	r2, #0
 8008dfe:	2302      	movs	r3, #2
 8008e00:	f000 f9ac 	bl	800915c <_lseek_r>
 8008e04:	89a3      	ldrh	r3, [r4, #12]
 8008e06:	4a05      	ldr	r2, [pc, #20]	; (8008e1c <__swrite+0x34>)
 8008e08:	1c28      	adds	r0, r5, #0
 8008e0a:	4013      	ands	r3, r2
 8008e0c:	81a3      	strh	r3, [r4, #12]
 8008e0e:	220e      	movs	r2, #14
 8008e10:	5ea1      	ldrsh	r1, [r4, r2]
 8008e12:	1c3b      	adds	r3, r7, #0
 8008e14:	1c32      	adds	r2, r6, #0
 8008e16:	f000 f85f 	bl	8008ed8 <_write_r>
 8008e1a:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8008e1c:	ffffefff 	.word	0xffffefff

08008e20 <__sseek>:
 8008e20:	b538      	push	{r3, r4, r5, lr}
 8008e22:	1c0c      	adds	r4, r1, #0
 8008e24:	250e      	movs	r5, #14
 8008e26:	5f49      	ldrsh	r1, [r1, r5]
 8008e28:	f000 f998 	bl	800915c <_lseek_r>
 8008e2c:	89a2      	ldrh	r2, [r4, #12]
 8008e2e:	1c43      	adds	r3, r0, #1
 8008e30:	d005      	beq.n	8008e3e <__sseek+0x1e>
 8008e32:	2380      	movs	r3, #128	; 0x80
 8008e34:	015b      	lsls	r3, r3, #5
 8008e36:	4313      	orrs	r3, r2
 8008e38:	81a3      	strh	r3, [r4, #12]
 8008e3a:	6520      	str	r0, [r4, #80]	; 0x50
 8008e3c:	bd38      	pop	{r3, r4, r5, pc}
 8008e3e:	4b02      	ldr	r3, [pc, #8]	; (8008e48 <__sseek+0x28>)
 8008e40:	4013      	ands	r3, r2
 8008e42:	81a3      	strh	r3, [r4, #12]
 8008e44:	e7fa      	b.n	8008e3c <__sseek+0x1c>
 8008e46:	46c0      	nop			; (mov r8, r8)
 8008e48:	ffffefff 	.word	0xffffefff

08008e4c <__sclose>:
 8008e4c:	b508      	push	{r3, lr}
 8008e4e:	230e      	movs	r3, #14
 8008e50:	5ec9      	ldrsh	r1, [r1, r3]
 8008e52:	f000 f885 	bl	8008f60 <_close_r>
 8008e56:	bd08      	pop	{r3, pc}

08008e58 <__sprint_r>:
 8008e58:	b5f0      	push	{r4, r5, r6, r7, lr}
 8008e5a:	4657      	mov	r7, sl
 8008e5c:	464e      	mov	r6, r9
 8008e5e:	4645      	mov	r5, r8
 8008e60:	b4e0      	push	{r5, r6, r7}
 8008e62:	6893      	ldr	r3, [r2, #8]
 8008e64:	4680      	mov	r8, r0
 8008e66:	1c0e      	adds	r6, r1, #0
 8008e68:	4691      	mov	r9, r2
 8008e6a:	2b00      	cmp	r3, #0
 8008e6c:	d02b      	beq.n	8008ec6 <__sprint_r+0x6e>
 8008e6e:	6e4a      	ldr	r2, [r1, #100]	; 0x64
 8008e70:	0491      	lsls	r1, r2, #18
 8008e72:	d52b      	bpl.n	8008ecc <__sprint_r+0x74>
 8008e74:	4649      	mov	r1, r9
 8008e76:	680a      	ldr	r2, [r1, #0]
 8008e78:	4692      	mov	sl, r2
 8008e7a:	4652      	mov	r2, sl
 8008e7c:	caa0      	ldmia	r2!, {r5, r7}
 8008e7e:	08bf      	lsrs	r7, r7, #2
 8008e80:	2f00      	cmp	r7, #0
 8008e82:	dd16      	ble.n	8008eb2 <__sprint_r+0x5a>
 8008e84:	2400      	movs	r4, #0
 8008e86:	e002      	b.n	8008e8e <__sprint_r+0x36>
 8008e88:	3401      	adds	r4, #1
 8008e8a:	42a7      	cmp	r7, r4
 8008e8c:	d00f      	beq.n	8008eae <__sprint_r+0x56>
 8008e8e:	cd02      	ldmia	r5!, {r1}
 8008e90:	4640      	mov	r0, r8
 8008e92:	1c32      	adds	r2, r6, #0
 8008e94:	f000 f8d0 	bl	8009038 <_fputwc_r>
 8008e98:	1c43      	adds	r3, r0, #1
 8008e9a:	d1f5      	bne.n	8008e88 <__sprint_r+0x30>
 8008e9c:	2300      	movs	r3, #0
 8008e9e:	464a      	mov	r2, r9
 8008ea0:	6093      	str	r3, [r2, #8]
 8008ea2:	6053      	str	r3, [r2, #4]
 8008ea4:	bc1c      	pop	{r2, r3, r4}
 8008ea6:	4690      	mov	r8, r2
 8008ea8:	4699      	mov	r9, r3
 8008eaa:	46a2      	mov	sl, r4
 8008eac:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8008eae:	4649      	mov	r1, r9
 8008eb0:	688b      	ldr	r3, [r1, #8]
 8008eb2:	00bf      	lsls	r7, r7, #2
 8008eb4:	1bdb      	subs	r3, r3, r7
 8008eb6:	464a      	mov	r2, r9
 8008eb8:	2108      	movs	r1, #8
 8008eba:	6093      	str	r3, [r2, #8]
 8008ebc:	448a      	add	sl, r1
 8008ebe:	2b00      	cmp	r3, #0
 8008ec0:	d1db      	bne.n	8008e7a <__sprint_r+0x22>
 8008ec2:	2000      	movs	r0, #0
 8008ec4:	e7ea      	b.n	8008e9c <__sprint_r+0x44>
 8008ec6:	6053      	str	r3, [r2, #4]
 8008ec8:	2000      	movs	r0, #0
 8008eca:	e7eb      	b.n	8008ea4 <__sprint_r+0x4c>
 8008ecc:	1c31      	adds	r1, r6, #0
 8008ece:	464a      	mov	r2, r9
 8008ed0:	f7fe fc62 	bl	8007798 <__sfvwrite_r>
 8008ed4:	e7e2      	b.n	8008e9c <__sprint_r+0x44>
 8008ed6:	46c0      	nop			; (mov r8, r8)

08008ed8 <_write_r>:
 8008ed8:	b538      	push	{r3, r4, r5, lr}
 8008eda:	4c08      	ldr	r4, [pc, #32]	; (8008efc <_write_r+0x24>)
 8008edc:	1c05      	adds	r5, r0, #0
 8008ede:	2000      	movs	r0, #0
 8008ee0:	6020      	str	r0, [r4, #0]
 8008ee2:	1c08      	adds	r0, r1, #0
 8008ee4:	1c11      	adds	r1, r2, #0
 8008ee6:	1c1a      	adds	r2, r3, #0
 8008ee8:	f7fa fa66 	bl	80033b8 <_write>
 8008eec:	1c43      	adds	r3, r0, #1
 8008eee:	d000      	beq.n	8008ef2 <_write_r+0x1a>
 8008ef0:	bd38      	pop	{r3, r4, r5, pc}
 8008ef2:	6823      	ldr	r3, [r4, #0]
 8008ef4:	2b00      	cmp	r3, #0
 8008ef6:	d0fb      	beq.n	8008ef0 <_write_r+0x18>
 8008ef8:	602b      	str	r3, [r5, #0]
 8008efa:	e7f9      	b.n	8008ef0 <_write_r+0x18>
 8008efc:	2000091c 	.word	0x2000091c

08008f00 <_calloc_r>:
 8008f00:	b510      	push	{r4, lr}
 8008f02:	4351      	muls	r1, r2
 8008f04:	f7fe fe76 	bl	8007bf4 <_malloc_r>
 8008f08:	1e04      	subs	r4, r0, #0
 8008f0a:	d01b      	beq.n	8008f44 <_calloc_r+0x44>
 8008f0c:	1c23      	adds	r3, r4, #0
 8008f0e:	3b08      	subs	r3, #8
 8008f10:	685a      	ldr	r2, [r3, #4]
 8008f12:	2303      	movs	r3, #3
 8008f14:	439a      	bics	r2, r3
 8008f16:	3a04      	subs	r2, #4
 8008f18:	2a24      	cmp	r2, #36	; 0x24
 8008f1a:	d815      	bhi.n	8008f48 <_calloc_r+0x48>
 8008f1c:	1c23      	adds	r3, r4, #0
 8008f1e:	2a13      	cmp	r2, #19
 8008f20:	d90c      	bls.n	8008f3c <_calloc_r+0x3c>
 8008f22:	2300      	movs	r3, #0
 8008f24:	6023      	str	r3, [r4, #0]
 8008f26:	6063      	str	r3, [r4, #4]
 8008f28:	2a1b      	cmp	r2, #27
 8008f2a:	d915      	bls.n	8008f58 <_calloc_r+0x58>
 8008f2c:	60a3      	str	r3, [r4, #8]
 8008f2e:	60e3      	str	r3, [r4, #12]
 8008f30:	2a24      	cmp	r2, #36	; 0x24
 8008f32:	d10e      	bne.n	8008f52 <_calloc_r+0x52>
 8008f34:	6123      	str	r3, [r4, #16]
 8008f36:	6163      	str	r3, [r4, #20]
 8008f38:	1c23      	adds	r3, r4, #0
 8008f3a:	3318      	adds	r3, #24
 8008f3c:	2200      	movs	r2, #0
 8008f3e:	601a      	str	r2, [r3, #0]
 8008f40:	605a      	str	r2, [r3, #4]
 8008f42:	609a      	str	r2, [r3, #8]
 8008f44:	1c20      	adds	r0, r4, #0
 8008f46:	bd10      	pop	{r4, pc}
 8008f48:	1c20      	adds	r0, r4, #0
 8008f4a:	2100      	movs	r1, #0
 8008f4c:	f7ff f97c 	bl	8008248 <memset>
 8008f50:	e7f8      	b.n	8008f44 <_calloc_r+0x44>
 8008f52:	1c23      	adds	r3, r4, #0
 8008f54:	3310      	adds	r3, #16
 8008f56:	e7f1      	b.n	8008f3c <_calloc_r+0x3c>
 8008f58:	1c23      	adds	r3, r4, #0
 8008f5a:	3308      	adds	r3, #8
 8008f5c:	e7ee      	b.n	8008f3c <_calloc_r+0x3c>
 8008f5e:	46c0      	nop			; (mov r8, r8)

08008f60 <_close_r>:
 8008f60:	b538      	push	{r3, r4, r5, lr}
 8008f62:	4c07      	ldr	r4, [pc, #28]	; (8008f80 <_close_r+0x20>)
 8008f64:	2300      	movs	r3, #0
 8008f66:	1c05      	adds	r5, r0, #0
 8008f68:	6023      	str	r3, [r4, #0]
 8008f6a:	1c08      	adds	r0, r1, #0
 8008f6c:	f7fa f9ea 	bl	8003344 <_close>
 8008f70:	1c43      	adds	r3, r0, #1
 8008f72:	d000      	beq.n	8008f76 <_close_r+0x16>
 8008f74:	bd38      	pop	{r3, r4, r5, pc}
 8008f76:	6823      	ldr	r3, [r4, #0]
 8008f78:	2b00      	cmp	r3, #0
 8008f7a:	d0fb      	beq.n	8008f74 <_close_r+0x14>
 8008f7c:	602b      	str	r3, [r5, #0]
 8008f7e:	e7f9      	b.n	8008f74 <_close_r+0x14>
 8008f80:	2000091c 	.word	0x2000091c

08008f84 <_fclose_r>:
 8008f84:	b570      	push	{r4, r5, r6, lr}
 8008f86:	1c05      	adds	r5, r0, #0
 8008f88:	1c0c      	adds	r4, r1, #0
 8008f8a:	2600      	movs	r6, #0
 8008f8c:	2900      	cmp	r1, #0
 8008f8e:	d032      	beq.n	8008ff6 <_fclose_r+0x72>
 8008f90:	f7fe fade 	bl	8007550 <__sfp_lock_acquire>
 8008f94:	2d00      	cmp	r5, #0
 8008f96:	d002      	beq.n	8008f9e <_fclose_r+0x1a>
 8008f98:	6bab      	ldr	r3, [r5, #56]	; 0x38
 8008f9a:	2b00      	cmp	r3, #0
 8008f9c:	d031      	beq.n	8009002 <_fclose_r+0x7e>
 8008f9e:	220c      	movs	r2, #12
 8008fa0:	5ea3      	ldrsh	r3, [r4, r2]
 8008fa2:	2b00      	cmp	r3, #0
 8008fa4:	d029      	beq.n	8008ffa <_fclose_r+0x76>
 8008fa6:	1c28      	adds	r0, r5, #0
 8008fa8:	1c21      	adds	r1, r4, #0
 8008faa:	f7fe f9d5 	bl	8007358 <_fflush_r>
 8008fae:	6ae3      	ldr	r3, [r4, #44]	; 0x2c
 8008fb0:	1c06      	adds	r6, r0, #0
 8008fb2:	2b00      	cmp	r3, #0
 8008fb4:	d004      	beq.n	8008fc0 <_fclose_r+0x3c>
 8008fb6:	69e1      	ldr	r1, [r4, #28]
 8008fb8:	1c28      	adds	r0, r5, #0
 8008fba:	4798      	blx	r3
 8008fbc:	2800      	cmp	r0, #0
 8008fbe:	db2d      	blt.n	800901c <_fclose_r+0x98>
 8008fc0:	89a3      	ldrh	r3, [r4, #12]
 8008fc2:	061a      	lsls	r2, r3, #24
 8008fc4:	d425      	bmi.n	8009012 <_fclose_r+0x8e>
 8008fc6:	6b21      	ldr	r1, [r4, #48]	; 0x30
 8008fc8:	2900      	cmp	r1, #0
 8008fca:	d008      	beq.n	8008fde <_fclose_r+0x5a>
 8008fcc:	1c23      	adds	r3, r4, #0
 8008fce:	3340      	adds	r3, #64	; 0x40
 8008fd0:	4299      	cmp	r1, r3
 8008fd2:	d002      	beq.n	8008fda <_fclose_r+0x56>
 8008fd4:	1c28      	adds	r0, r5, #0
 8008fd6:	f7fe fb13 	bl	8007600 <_free_r>
 8008fda:	2300      	movs	r3, #0
 8008fdc:	6323      	str	r3, [r4, #48]	; 0x30
 8008fde:	6c61      	ldr	r1, [r4, #68]	; 0x44
 8008fe0:	2900      	cmp	r1, #0
 8008fe2:	d004      	beq.n	8008fee <_fclose_r+0x6a>
 8008fe4:	1c28      	adds	r0, r5, #0
 8008fe6:	f7fe fb0b 	bl	8007600 <_free_r>
 8008fea:	2300      	movs	r3, #0
 8008fec:	6463      	str	r3, [r4, #68]	; 0x44
 8008fee:	2300      	movs	r3, #0
 8008ff0:	81a3      	strh	r3, [r4, #12]
 8008ff2:	f7fe faaf 	bl	8007554 <__sfp_lock_release>
 8008ff6:	1c30      	adds	r0, r6, #0
 8008ff8:	bd70      	pop	{r4, r5, r6, pc}
 8008ffa:	f7fe faab 	bl	8007554 <__sfp_lock_release>
 8008ffe:	2600      	movs	r6, #0
 8009000:	e7f9      	b.n	8008ff6 <_fclose_r+0x72>
 8009002:	1c28      	adds	r0, r5, #0
 8009004:	f7fe fa7c 	bl	8007500 <__sinit>
 8009008:	220c      	movs	r2, #12
 800900a:	5ea3      	ldrsh	r3, [r4, r2]
 800900c:	2b00      	cmp	r3, #0
 800900e:	d1ca      	bne.n	8008fa6 <_fclose_r+0x22>
 8009010:	e7f3      	b.n	8008ffa <_fclose_r+0x76>
 8009012:	6921      	ldr	r1, [r4, #16]
 8009014:	1c28      	adds	r0, r5, #0
 8009016:	f7fe faf3 	bl	8007600 <_free_r>
 800901a:	e7d4      	b.n	8008fc6 <_fclose_r+0x42>
 800901c:	2601      	movs	r6, #1
 800901e:	4276      	negs	r6, r6
 8009020:	e7ce      	b.n	8008fc0 <_fclose_r+0x3c>
 8009022:	46c0      	nop			; (mov r8, r8)

08009024 <fclose>:
 8009024:	b508      	push	{r3, lr}
 8009026:	4b03      	ldr	r3, [pc, #12]	; (8009034 <fclose+0x10>)
 8009028:	1c01      	adds	r1, r0, #0
 800902a:	6818      	ldr	r0, [r3, #0]
 800902c:	f7ff ffaa 	bl	8008f84 <_fclose_r>
 8009030:	bd08      	pop	{r3, pc}
 8009032:	46c0      	nop			; (mov r8, r8)
 8009034:	20000468 	.word	0x20000468

08009038 <_fputwc_r>:
 8009038:	b5f0      	push	{r4, r5, r6, r7, lr}
 800903a:	464f      	mov	r7, r9
 800903c:	4646      	mov	r6, r8
 800903e:	b4c0      	push	{r6, r7}
 8009040:	1c14      	adds	r4, r2, #0
 8009042:	2380      	movs	r3, #128	; 0x80
 8009044:	8992      	ldrh	r2, [r2, #12]
 8009046:	019b      	lsls	r3, r3, #6
 8009048:	b083      	sub	sp, #12
 800904a:	4681      	mov	r9, r0
 800904c:	4688      	mov	r8, r1
 800904e:	421a      	tst	r2, r3
 8009050:	d104      	bne.n	800905c <_fputwc_r+0x24>
 8009052:	431a      	orrs	r2, r3
 8009054:	81a2      	strh	r2, [r4, #12]
 8009056:	6e62      	ldr	r2, [r4, #100]	; 0x64
 8009058:	4313      	orrs	r3, r2
 800905a:	6663      	str	r3, [r4, #100]	; 0x64
 800905c:	f7fe fd50 	bl	8007b00 <__locale_mb_cur_max>
 8009060:	2801      	cmp	r0, #1
 8009062:	d042      	beq.n	80090ea <_fputwc_r+0xb2>
 8009064:	af01      	add	r7, sp, #4
 8009066:	1c23      	adds	r3, r4, #0
 8009068:	335c      	adds	r3, #92	; 0x5c
 800906a:	4648      	mov	r0, r9
 800906c:	1c39      	adds	r1, r7, #0
 800906e:	4642      	mov	r2, r8
 8009070:	f000 f8fe 	bl	8009270 <_wcrtomb_r>
 8009074:	1c06      	adds	r6, r0, #0
 8009076:	1c43      	adds	r3, r0, #1
 8009078:	d023      	beq.n	80090c2 <_fputwc_r+0x8a>
 800907a:	2800      	cmp	r0, #0
 800907c:	d02a      	beq.n	80090d4 <_fputwc_r+0x9c>
 800907e:	2500      	movs	r5, #0
 8009080:	e008      	b.n	8009094 <_fputwc_r+0x5c>
 8009082:	6823      	ldr	r3, [r4, #0]
 8009084:	5d7a      	ldrb	r2, [r7, r5]
 8009086:	701a      	strb	r2, [r3, #0]
 8009088:	6823      	ldr	r3, [r4, #0]
 800908a:	3301      	adds	r3, #1
 800908c:	6023      	str	r3, [r4, #0]
 800908e:	3501      	adds	r5, #1
 8009090:	42b5      	cmp	r5, r6
 8009092:	d21f      	bcs.n	80090d4 <_fputwc_r+0x9c>
 8009094:	68a3      	ldr	r3, [r4, #8]
 8009096:	3b01      	subs	r3, #1
 8009098:	60a3      	str	r3, [r4, #8]
 800909a:	2b00      	cmp	r3, #0
 800909c:	daf1      	bge.n	8009082 <_fputwc_r+0x4a>
 800909e:	69a2      	ldr	r2, [r4, #24]
 80090a0:	4293      	cmp	r3, r2
 80090a2:	db19      	blt.n	80090d8 <_fputwc_r+0xa0>
 80090a4:	6823      	ldr	r3, [r4, #0]
 80090a6:	5d7a      	ldrb	r2, [r7, r5]
 80090a8:	701a      	strb	r2, [r3, #0]
 80090aa:	6823      	ldr	r3, [r4, #0]
 80090ac:	781a      	ldrb	r2, [r3, #0]
 80090ae:	2a0a      	cmp	r2, #10
 80090b0:	d024      	beq.n	80090fc <_fputwc_r+0xc4>
 80090b2:	3301      	adds	r3, #1
 80090b4:	2200      	movs	r2, #0
 80090b6:	6023      	str	r3, [r4, #0]
 80090b8:	2a00      	cmp	r2, #0
 80090ba:	d0e8      	beq.n	800908e <_fputwc_r+0x56>
 80090bc:	2001      	movs	r0, #1
 80090be:	4240      	negs	r0, r0
 80090c0:	e003      	b.n	80090ca <_fputwc_r+0x92>
 80090c2:	89a2      	ldrh	r2, [r4, #12]
 80090c4:	2340      	movs	r3, #64	; 0x40
 80090c6:	4313      	orrs	r3, r2
 80090c8:	81a3      	strh	r3, [r4, #12]
 80090ca:	b003      	add	sp, #12
 80090cc:	bc0c      	pop	{r2, r3}
 80090ce:	4690      	mov	r8, r2
 80090d0:	4699      	mov	r9, r3
 80090d2:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80090d4:	4640      	mov	r0, r8
 80090d6:	e7f8      	b.n	80090ca <_fputwc_r+0x92>
 80090d8:	1c22      	adds	r2, r4, #0
 80090da:	5d79      	ldrb	r1, [r7, r5]
 80090dc:	4648      	mov	r0, r9
 80090de:	f000 f865 	bl	80091ac <__swbuf_r>
 80090e2:	1c42      	adds	r2, r0, #1
 80090e4:	4253      	negs	r3, r2
 80090e6:	415a      	adcs	r2, r3
 80090e8:	e7e6      	b.n	80090b8 <_fputwc_r+0x80>
 80090ea:	4643      	mov	r3, r8
 80090ec:	2bff      	cmp	r3, #255	; 0xff
 80090ee:	d8b9      	bhi.n	8009064 <_fputwc_r+0x2c>
 80090f0:	2b00      	cmp	r3, #0
 80090f2:	d0b7      	beq.n	8009064 <_fputwc_r+0x2c>
 80090f4:	af01      	add	r7, sp, #4
 80090f6:	703b      	strb	r3, [r7, #0]
 80090f8:	2601      	movs	r6, #1
 80090fa:	e7c0      	b.n	800907e <_fputwc_r+0x46>
 80090fc:	1c22      	adds	r2, r4, #0
 80090fe:	4648      	mov	r0, r9
 8009100:	210a      	movs	r1, #10
 8009102:	f000 f853 	bl	80091ac <__swbuf_r>
 8009106:	1c42      	adds	r2, r0, #1
 8009108:	4253      	negs	r3, r2
 800910a:	415a      	adcs	r2, r3
 800910c:	e7d4      	b.n	80090b8 <_fputwc_r+0x80>
 800910e:	46c0      	nop			; (mov r8, r8)

08009110 <_fstat_r>:
 8009110:	b538      	push	{r3, r4, r5, lr}
 8009112:	4c08      	ldr	r4, [pc, #32]	; (8009134 <_fstat_r+0x24>)
 8009114:	2300      	movs	r3, #0
 8009116:	1c05      	adds	r5, r0, #0
 8009118:	6023      	str	r3, [r4, #0]
 800911a:	1c08      	adds	r0, r1, #0
 800911c:	1c11      	adds	r1, r2, #0
 800911e:	f7fa f91b 	bl	8003358 <_fstat>
 8009122:	1c43      	adds	r3, r0, #1
 8009124:	d000      	beq.n	8009128 <_fstat_r+0x18>
 8009126:	bd38      	pop	{r3, r4, r5, pc}
 8009128:	6823      	ldr	r3, [r4, #0]
 800912a:	2b00      	cmp	r3, #0
 800912c:	d0fb      	beq.n	8009126 <_fstat_r+0x16>
 800912e:	602b      	str	r3, [r5, #0]
 8009130:	e7f9      	b.n	8009126 <_fstat_r+0x16>
 8009132:	46c0      	nop			; (mov r8, r8)
 8009134:	2000091c 	.word	0x2000091c

08009138 <_isatty_r>:
 8009138:	b538      	push	{r3, r4, r5, lr}
 800913a:	4c07      	ldr	r4, [pc, #28]	; (8009158 <_isatty_r+0x20>)
 800913c:	2300      	movs	r3, #0
 800913e:	1c05      	adds	r5, r0, #0
 8009140:	6023      	str	r3, [r4, #0]
 8009142:	1c08      	adds	r0, r1, #0
 8009144:	f7fa f916 	bl	8003374 <_isatty>
 8009148:	1c43      	adds	r3, r0, #1
 800914a:	d000      	beq.n	800914e <_isatty_r+0x16>
 800914c:	bd38      	pop	{r3, r4, r5, pc}
 800914e:	6823      	ldr	r3, [r4, #0]
 8009150:	2b00      	cmp	r3, #0
 8009152:	d0fb      	beq.n	800914c <_isatty_r+0x14>
 8009154:	602b      	str	r3, [r5, #0]
 8009156:	e7f9      	b.n	800914c <_isatty_r+0x14>
 8009158:	2000091c 	.word	0x2000091c

0800915c <_lseek_r>:
 800915c:	b538      	push	{r3, r4, r5, lr}
 800915e:	4c08      	ldr	r4, [pc, #32]	; (8009180 <_lseek_r+0x24>)
 8009160:	1c05      	adds	r5, r0, #0
 8009162:	2000      	movs	r0, #0
 8009164:	6020      	str	r0, [r4, #0]
 8009166:	1c08      	adds	r0, r1, #0
 8009168:	1c11      	adds	r1, r2, #0
 800916a:	1c1a      	adds	r2, r3, #0
 800916c:	f7fa f90c 	bl	8003388 <_lseek>
 8009170:	1c43      	adds	r3, r0, #1
 8009172:	d000      	beq.n	8009176 <_lseek_r+0x1a>
 8009174:	bd38      	pop	{r3, r4, r5, pc}
 8009176:	6823      	ldr	r3, [r4, #0]
 8009178:	2b00      	cmp	r3, #0
 800917a:	d0fb      	beq.n	8009174 <_lseek_r+0x18>
 800917c:	602b      	str	r3, [r5, #0]
 800917e:	e7f9      	b.n	8009174 <_lseek_r+0x18>
 8009180:	2000091c 	.word	0x2000091c

08009184 <_read_r>:
 8009184:	b538      	push	{r3, r4, r5, lr}
 8009186:	4c08      	ldr	r4, [pc, #32]	; (80091a8 <_read_r+0x24>)
 8009188:	1c05      	adds	r5, r0, #0
 800918a:	2000      	movs	r0, #0
 800918c:	6020      	str	r0, [r4, #0]
 800918e:	1c08      	adds	r0, r1, #0
 8009190:	1c11      	adds	r1, r2, #0
 8009192:	1c1a      	adds	r2, r3, #0
 8009194:	f7fa f904 	bl	80033a0 <_read>
 8009198:	1c43      	adds	r3, r0, #1
 800919a:	d000      	beq.n	800919e <_read_r+0x1a>
 800919c:	bd38      	pop	{r3, r4, r5, pc}
 800919e:	6823      	ldr	r3, [r4, #0]
 80091a0:	2b00      	cmp	r3, #0
 80091a2:	d0fb      	beq.n	800919c <_read_r+0x18>
 80091a4:	602b      	str	r3, [r5, #0]
 80091a6:	e7f9      	b.n	800919c <_read_r+0x18>
 80091a8:	2000091c 	.word	0x2000091c

080091ac <__swbuf_r>:
 80091ac:	b570      	push	{r4, r5, r6, lr}
 80091ae:	1c05      	adds	r5, r0, #0
 80091b0:	1c0e      	adds	r6, r1, #0
 80091b2:	1c14      	adds	r4, r2, #0
 80091b4:	2800      	cmp	r0, #0
 80091b6:	d002      	beq.n	80091be <__swbuf_r+0x12>
 80091b8:	6b83      	ldr	r3, [r0, #56]	; 0x38
 80091ba:	2b00      	cmp	r3, #0
 80091bc:	d04a      	beq.n	8009254 <__swbuf_r+0xa8>
 80091be:	69a3      	ldr	r3, [r4, #24]
 80091c0:	89a2      	ldrh	r2, [r4, #12]
 80091c2:	60a3      	str	r3, [r4, #8]
 80091c4:	b293      	uxth	r3, r2
 80091c6:	0719      	lsls	r1, r3, #28
 80091c8:	d53a      	bpl.n	8009240 <__swbuf_r+0x94>
 80091ca:	6921      	ldr	r1, [r4, #16]
 80091cc:	2900      	cmp	r1, #0
 80091ce:	d037      	beq.n	8009240 <__swbuf_r+0x94>
 80091d0:	2080      	movs	r0, #128	; 0x80
 80091d2:	0180      	lsls	r0, r0, #6
 80091d4:	4203      	tst	r3, r0
 80091d6:	d01f      	beq.n	8009218 <__swbuf_r+0x6c>
 80091d8:	6823      	ldr	r3, [r4, #0]
 80091da:	6962      	ldr	r2, [r4, #20]
 80091dc:	1a59      	subs	r1, r3, r1
 80091de:	4291      	cmp	r1, r2
 80091e0:	da25      	bge.n	800922e <__swbuf_r+0x82>
 80091e2:	3101      	adds	r1, #1
 80091e4:	68a2      	ldr	r2, [r4, #8]
 80091e6:	b2f6      	uxtb	r6, r6
 80091e8:	3a01      	subs	r2, #1
 80091ea:	60a2      	str	r2, [r4, #8]
 80091ec:	701e      	strb	r6, [r3, #0]
 80091ee:	3301      	adds	r3, #1
 80091f0:	6023      	str	r3, [r4, #0]
 80091f2:	6963      	ldr	r3, [r4, #20]
 80091f4:	428b      	cmp	r3, r1
 80091f6:	d006      	beq.n	8009206 <__swbuf_r+0x5a>
 80091f8:	2e0a      	cmp	r6, #10
 80091fa:	d001      	beq.n	8009200 <__swbuf_r+0x54>
 80091fc:	1c30      	adds	r0, r6, #0
 80091fe:	bd70      	pop	{r4, r5, r6, pc}
 8009200:	89a3      	ldrh	r3, [r4, #12]
 8009202:	07da      	lsls	r2, r3, #31
 8009204:	d5fa      	bpl.n	80091fc <__swbuf_r+0x50>
 8009206:	1c28      	adds	r0, r5, #0
 8009208:	1c21      	adds	r1, r4, #0
 800920a:	f7fe f8a5 	bl	8007358 <_fflush_r>
 800920e:	2800      	cmp	r0, #0
 8009210:	d0f4      	beq.n	80091fc <__swbuf_r+0x50>
 8009212:	2601      	movs	r6, #1
 8009214:	4276      	negs	r6, r6
 8009216:	e7f1      	b.n	80091fc <__swbuf_r+0x50>
 8009218:	4302      	orrs	r2, r0
 800921a:	81a2      	strh	r2, [r4, #12]
 800921c:	4b13      	ldr	r3, [pc, #76]	; (800926c <__swbuf_r+0xc0>)
 800921e:	6e62      	ldr	r2, [r4, #100]	; 0x64
 8009220:	4013      	ands	r3, r2
 8009222:	6663      	str	r3, [r4, #100]	; 0x64
 8009224:	6962      	ldr	r2, [r4, #20]
 8009226:	6823      	ldr	r3, [r4, #0]
 8009228:	1a59      	subs	r1, r3, r1
 800922a:	4291      	cmp	r1, r2
 800922c:	dbd9      	blt.n	80091e2 <__swbuf_r+0x36>
 800922e:	1c28      	adds	r0, r5, #0
 8009230:	1c21      	adds	r1, r4, #0
 8009232:	f7fe f891 	bl	8007358 <_fflush_r>
 8009236:	2800      	cmp	r0, #0
 8009238:	d1eb      	bne.n	8009212 <__swbuf_r+0x66>
 800923a:	6823      	ldr	r3, [r4, #0]
 800923c:	2101      	movs	r1, #1
 800923e:	e7d1      	b.n	80091e4 <__swbuf_r+0x38>
 8009240:	1c28      	adds	r0, r5, #0
 8009242:	1c21      	adds	r1, r4, #0
 8009244:	f7fd f828 	bl	8006298 <__swsetup_r>
 8009248:	89a2      	ldrh	r2, [r4, #12]
 800924a:	2800      	cmp	r0, #0
 800924c:	d105      	bne.n	800925a <__swbuf_r+0xae>
 800924e:	b293      	uxth	r3, r2
 8009250:	6921      	ldr	r1, [r4, #16]
 8009252:	e7bd      	b.n	80091d0 <__swbuf_r+0x24>
 8009254:	f7fe f954 	bl	8007500 <__sinit>
 8009258:	e7b1      	b.n	80091be <__swbuf_r+0x12>
 800925a:	2340      	movs	r3, #64	; 0x40
 800925c:	4313      	orrs	r3, r2
 800925e:	81a3      	strh	r3, [r4, #12]
 8009260:	2601      	movs	r6, #1
 8009262:	2309      	movs	r3, #9
 8009264:	602b      	str	r3, [r5, #0]
 8009266:	4276      	negs	r6, r6
 8009268:	e7c8      	b.n	80091fc <__swbuf_r+0x50>
 800926a:	46c0      	nop			; (mov r8, r8)
 800926c:	ffffdfff 	.word	0xffffdfff

08009270 <_wcrtomb_r>:
 8009270:	b5f0      	push	{r4, r5, r6, r7, lr}
 8009272:	4647      	mov	r7, r8
 8009274:	b480      	push	{r7}
 8009276:	1c1d      	adds	r5, r3, #0
 8009278:	b086      	sub	sp, #24
 800927a:	1c07      	adds	r7, r0, #0
 800927c:	1c0c      	adds	r4, r1, #0
 800927e:	4690      	mov	r8, r2
 8009280:	4b0f      	ldr	r3, [pc, #60]	; (80092c0 <_wcrtomb_r+0x50>)
 8009282:	2900      	cmp	r1, #0
 8009284:	d012      	beq.n	80092ac <_wcrtomb_r+0x3c>
 8009286:	681e      	ldr	r6, [r3, #0]
 8009288:	f7fe fc36 	bl	8007af8 <__locale_charset>
 800928c:	9500      	str	r5, [sp, #0]
 800928e:	1c03      	adds	r3, r0, #0
 8009290:	1c21      	adds	r1, r4, #0
 8009292:	1c38      	adds	r0, r7, #0
 8009294:	4642      	mov	r2, r8
 8009296:	47b0      	blx	r6
 8009298:	1c43      	adds	r3, r0, #1
 800929a:	d103      	bne.n	80092a4 <_wcrtomb_r+0x34>
 800929c:	2300      	movs	r3, #0
 800929e:	602b      	str	r3, [r5, #0]
 80092a0:	238a      	movs	r3, #138	; 0x8a
 80092a2:	603b      	str	r3, [r7, #0]
 80092a4:	b006      	add	sp, #24
 80092a6:	bc04      	pop	{r2}
 80092a8:	4690      	mov	r8, r2
 80092aa:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80092ac:	681c      	ldr	r4, [r3, #0]
 80092ae:	f7fe fc23 	bl	8007af8 <__locale_charset>
 80092b2:	9500      	str	r5, [sp, #0]
 80092b4:	1c03      	adds	r3, r0, #0
 80092b6:	a903      	add	r1, sp, #12
 80092b8:	1c38      	adds	r0, r7, #0
 80092ba:	2200      	movs	r2, #0
 80092bc:	47a0      	blx	r4
 80092be:	e7eb      	b.n	8009298 <_wcrtomb_r+0x28>
 80092c0:	200008d8 	.word	0x200008d8

080092c4 <__ascii_wctomb>:
 80092c4:	b500      	push	{lr}
 80092c6:	1c03      	adds	r3, r0, #0
 80092c8:	2000      	movs	r0, #0
 80092ca:	2900      	cmp	r1, #0
 80092cc:	d003      	beq.n	80092d6 <__ascii_wctomb+0x12>
 80092ce:	2aff      	cmp	r2, #255	; 0xff
 80092d0:	d802      	bhi.n	80092d8 <__ascii_wctomb+0x14>
 80092d2:	700a      	strb	r2, [r1, #0]
 80092d4:	2001      	movs	r0, #1
 80092d6:	bd00      	pop	{pc}
 80092d8:	228a      	movs	r2, #138	; 0x8a
 80092da:	2001      	movs	r0, #1
 80092dc:	601a      	str	r2, [r3, #0]
 80092de:	4240      	negs	r0, r0
 80092e0:	e7f9      	b.n	80092d6 <__ascii_wctomb+0x12>
 80092e2:	46c0      	nop			; (mov r8, r8)

080092e4 <__aeabi_cdrcmple>:
 80092e4:	4684      	mov	ip, r0
 80092e6:	1c10      	adds	r0, r2, #0
 80092e8:	4662      	mov	r2, ip
 80092ea:	468c      	mov	ip, r1
 80092ec:	1c19      	adds	r1, r3, #0
 80092ee:	4663      	mov	r3, ip
 80092f0:	e000      	b.n	80092f4 <__aeabi_cdcmpeq>
 80092f2:	46c0      	nop			; (mov r8, r8)

080092f4 <__aeabi_cdcmpeq>:
 80092f4:	b51f      	push	{r0, r1, r2, r3, r4, lr}
 80092f6:	f000 ff9b 	bl	800a230 <__ledf2>
 80092fa:	2800      	cmp	r0, #0
 80092fc:	d401      	bmi.n	8009302 <__aeabi_cdcmpeq+0xe>
 80092fe:	2100      	movs	r1, #0
 8009300:	42c8      	cmn	r0, r1
 8009302:	bd1f      	pop	{r0, r1, r2, r3, r4, pc}

08009304 <__aeabi_dcmpeq>:
 8009304:	b510      	push	{r4, lr}
 8009306:	f000 fedd 	bl	800a0c4 <__eqdf2>
 800930a:	4240      	negs	r0, r0
 800930c:	3001      	adds	r0, #1
 800930e:	bd10      	pop	{r4, pc}

08009310 <__aeabi_dcmplt>:
 8009310:	b510      	push	{r4, lr}
 8009312:	f000 ff8d 	bl	800a230 <__ledf2>
 8009316:	2800      	cmp	r0, #0
 8009318:	db01      	blt.n	800931e <__aeabi_dcmplt+0xe>
 800931a:	2000      	movs	r0, #0
 800931c:	bd10      	pop	{r4, pc}
 800931e:	2001      	movs	r0, #1
 8009320:	bd10      	pop	{r4, pc}
 8009322:	46c0      	nop			; (mov r8, r8)

08009324 <__aeabi_dcmple>:
 8009324:	b510      	push	{r4, lr}
 8009326:	f000 ff83 	bl	800a230 <__ledf2>
 800932a:	2800      	cmp	r0, #0
 800932c:	dd01      	ble.n	8009332 <__aeabi_dcmple+0xe>
 800932e:	2000      	movs	r0, #0
 8009330:	bd10      	pop	{r4, pc}
 8009332:	2001      	movs	r0, #1
 8009334:	bd10      	pop	{r4, pc}
 8009336:	46c0      	nop			; (mov r8, r8)

08009338 <__aeabi_dcmpgt>:
 8009338:	b510      	push	{r4, lr}
 800933a:	f000 ff03 	bl	800a144 <__gedf2>
 800933e:	2800      	cmp	r0, #0
 8009340:	dc01      	bgt.n	8009346 <__aeabi_dcmpgt+0xe>
 8009342:	2000      	movs	r0, #0
 8009344:	bd10      	pop	{r4, pc}
 8009346:	2001      	movs	r0, #1
 8009348:	bd10      	pop	{r4, pc}
 800934a:	46c0      	nop			; (mov r8, r8)

0800934c <__aeabi_dcmpge>:
 800934c:	b510      	push	{r4, lr}
 800934e:	f000 fef9 	bl	800a144 <__gedf2>
 8009352:	2800      	cmp	r0, #0
 8009354:	da01      	bge.n	800935a <__aeabi_dcmpge+0xe>
 8009356:	2000      	movs	r0, #0
 8009358:	bd10      	pop	{r4, pc}
 800935a:	2001      	movs	r0, #1
 800935c:	bd10      	pop	{r4, pc}
 800935e:	46c0      	nop			; (mov r8, r8)

08009360 <__aeabi_uldivmod>:
 8009360:	2b00      	cmp	r3, #0
 8009362:	d111      	bne.n	8009388 <__aeabi_uldivmod+0x28>
 8009364:	2a00      	cmp	r2, #0
 8009366:	d10f      	bne.n	8009388 <__aeabi_uldivmod+0x28>
 8009368:	2900      	cmp	r1, #0
 800936a:	d100      	bne.n	800936e <__aeabi_uldivmod+0xe>
 800936c:	2800      	cmp	r0, #0
 800936e:	d002      	beq.n	8009376 <__aeabi_uldivmod+0x16>
 8009370:	2100      	movs	r1, #0
 8009372:	43c9      	mvns	r1, r1
 8009374:	1c08      	adds	r0, r1, #0
 8009376:	b407      	push	{r0, r1, r2}
 8009378:	4802      	ldr	r0, [pc, #8]	; (8009384 <__aeabi_uldivmod+0x24>)
 800937a:	a102      	add	r1, pc, #8	; (adr r1, 8009384 <__aeabi_uldivmod+0x24>)
 800937c:	1840      	adds	r0, r0, r1
 800937e:	9002      	str	r0, [sp, #8]
 8009380:	bd03      	pop	{r0, r1, pc}
 8009382:	46c0      	nop			; (mov r8, r8)
 8009384:	ffffb861 	.word	0xffffb861
 8009388:	b403      	push	{r0, r1}
 800938a:	4668      	mov	r0, sp
 800938c:	b501      	push	{r0, lr}
 800938e:	9802      	ldr	r0, [sp, #8]
 8009390:	f000 f822 	bl	80093d8 <__gnu_uldivmod_helper>
 8009394:	9b01      	ldr	r3, [sp, #4]
 8009396:	469e      	mov	lr, r3
 8009398:	b002      	add	sp, #8
 800939a:	bc0c      	pop	{r2, r3}
 800939c:	4770      	bx	lr
 800939e:	46c0      	nop			; (mov r8, r8)

080093a0 <__gnu_ldivmod_helper>:
 80093a0:	b5f0      	push	{r4, r5, r6, r7, lr}
 80093a2:	b083      	sub	sp, #12
 80093a4:	1c14      	adds	r4, r2, #0
 80093a6:	1c1d      	adds	r5, r3, #0
 80093a8:	9000      	str	r0, [sp, #0]
 80093aa:	9101      	str	r1, [sp, #4]
 80093ac:	f002 fe82 	bl	800c0b4 <__divdi3>
 80093b0:	1c06      	adds	r6, r0, #0
 80093b2:	1c0f      	adds	r7, r1, #0
 80093b4:	1c32      	adds	r2, r6, #0
 80093b6:	1c3b      	adds	r3, r7, #0
 80093b8:	1c20      	adds	r0, r4, #0
 80093ba:	1c29      	adds	r1, r5, #0
 80093bc:	f002 fe58 	bl	800c070 <__aeabi_lmul>
 80093c0:	9a00      	ldr	r2, [sp, #0]
 80093c2:	9b01      	ldr	r3, [sp, #4]
 80093c4:	1a12      	subs	r2, r2, r0
 80093c6:	418b      	sbcs	r3, r1
 80093c8:	9908      	ldr	r1, [sp, #32]
 80093ca:	1c30      	adds	r0, r6, #0
 80093cc:	600a      	str	r2, [r1, #0]
 80093ce:	604b      	str	r3, [r1, #4]
 80093d0:	1c39      	adds	r1, r7, #0
 80093d2:	b003      	add	sp, #12
 80093d4:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80093d6:	46c0      	nop			; (mov r8, r8)

080093d8 <__gnu_uldivmod_helper>:
 80093d8:	b5f0      	push	{r4, r5, r6, r7, lr}
 80093da:	b083      	sub	sp, #12
 80093dc:	1c14      	adds	r4, r2, #0
 80093de:	1c1d      	adds	r5, r3, #0
 80093e0:	9000      	str	r0, [sp, #0]
 80093e2:	9101      	str	r1, [sp, #4]
 80093e4:	f003 f82e 	bl	800c444 <__udivdi3>
 80093e8:	1c22      	adds	r2, r4, #0
 80093ea:	1c2b      	adds	r3, r5, #0
 80093ec:	1c06      	adds	r6, r0, #0
 80093ee:	1c0f      	adds	r7, r1, #0
 80093f0:	f002 fe3e 	bl	800c070 <__aeabi_lmul>
 80093f4:	9a00      	ldr	r2, [sp, #0]
 80093f6:	9b01      	ldr	r3, [sp, #4]
 80093f8:	1a12      	subs	r2, r2, r0
 80093fa:	418b      	sbcs	r3, r1
 80093fc:	9908      	ldr	r1, [sp, #32]
 80093fe:	1c30      	adds	r0, r6, #0
 8009400:	600a      	str	r2, [r1, #0]
 8009402:	604b      	str	r3, [r1, #4]
 8009404:	1c39      	adds	r1, r7, #0
 8009406:	b003      	add	sp, #12
 8009408:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800940a:	46c0      	nop			; (mov r8, r8)

0800940c <__aeabi_dadd>:
 800940c:	b5f0      	push	{r4, r5, r6, r7, lr}
 800940e:	4657      	mov	r7, sl
 8009410:	464e      	mov	r6, r9
 8009412:	4645      	mov	r5, r8
 8009414:	b4e0      	push	{r5, r6, r7}
 8009416:	1c05      	adds	r5, r0, #0
 8009418:	030c      	lsls	r4, r1, #12
 800941a:	0fcf      	lsrs	r7, r1, #31
 800941c:	0048      	lsls	r0, r1, #1
 800941e:	0a64      	lsrs	r4, r4, #9
 8009420:	0f69      	lsrs	r1, r5, #29
 8009422:	46ba      	mov	sl, r7
 8009424:	b2fe      	uxtb	r6, r7
 8009426:	430c      	orrs	r4, r1
 8009428:	0fdf      	lsrs	r7, r3, #31
 800942a:	00e9      	lsls	r1, r5, #3
 800942c:	005d      	lsls	r5, r3, #1
 800942e:	031b      	lsls	r3, r3, #12
 8009430:	46bc      	mov	ip, r7
 8009432:	0a5f      	lsrs	r7, r3, #9
 8009434:	0f53      	lsrs	r3, r2, #29
 8009436:	431f      	orrs	r7, r3
 8009438:	0d40      	lsrs	r0, r0, #21
 800943a:	0d6d      	lsrs	r5, r5, #21
 800943c:	00d2      	lsls	r2, r2, #3
 800943e:	46b8      	mov	r8, r7
 8009440:	4691      	mov	r9, r2
 8009442:	1b43      	subs	r3, r0, r5
 8009444:	4566      	cmp	r6, ip
 8009446:	d100      	bne.n	800944a <__aeabi_dadd+0x3e>
 8009448:	e0a0      	b.n	800958c <__aeabi_dadd+0x180>
 800944a:	2b00      	cmp	r3, #0
 800944c:	dc00      	bgt.n	8009450 <__aeabi_dadd+0x44>
 800944e:	e0fc      	b.n	800964a <__aeabi_dadd+0x23e>
 8009450:	2d00      	cmp	r5, #0
 8009452:	d113      	bne.n	800947c <__aeabi_dadd+0x70>
 8009454:	1c3a      	adds	r2, r7, #0
 8009456:	464f      	mov	r7, r9
 8009458:	433a      	orrs	r2, r7
 800945a:	d100      	bne.n	800945e <__aeabi_dadd+0x52>
 800945c:	e0c8      	b.n	80095f0 <__aeabi_dadd+0x1e4>
 800945e:	3b01      	subs	r3, #1
 8009460:	2b00      	cmp	r3, #0
 8009462:	d000      	beq.n	8009466 <__aeabi_dadd+0x5a>
 8009464:	e146      	b.n	80096f4 <__aeabi_dadd+0x2e8>
 8009466:	464f      	mov	r7, r9
 8009468:	1bcd      	subs	r5, r1, r7
 800946a:	42a9      	cmp	r1, r5
 800946c:	4189      	sbcs	r1, r1
 800946e:	4642      	mov	r2, r8
 8009470:	1aa4      	subs	r4, r4, r2
 8009472:	424b      	negs	r3, r1
 8009474:	1ae3      	subs	r3, r4, r3
 8009476:	1c2c      	adds	r4, r5, #0
 8009478:	1c05      	adds	r5, r0, #0
 800947a:	e025      	b.n	80094c8 <__aeabi_dadd+0xbc>
 800947c:	4acc      	ldr	r2, [pc, #816]	; (80097b0 <__aeabi_dadd+0x3a4>)
 800947e:	4290      	cmp	r0, r2
 8009480:	d100      	bne.n	8009484 <__aeabi_dadd+0x78>
 8009482:	e0cd      	b.n	8009620 <__aeabi_dadd+0x214>
 8009484:	2280      	movs	r2, #128	; 0x80
 8009486:	0415      	lsls	r5, r2, #16
 8009488:	432f      	orrs	r7, r5
 800948a:	46b8      	mov	r8, r7
 800948c:	2b38      	cmp	r3, #56	; 0x38
 800948e:	dd00      	ble.n	8009492 <__aeabi_dadd+0x86>
 8009490:	e10a      	b.n	80096a8 <__aeabi_dadd+0x29c>
 8009492:	2b1f      	cmp	r3, #31
 8009494:	dd00      	ble.n	8009498 <__aeabi_dadd+0x8c>
 8009496:	e146      	b.n	8009726 <__aeabi_dadd+0x31a>
 8009498:	2220      	movs	r2, #32
 800949a:	1ad5      	subs	r5, r2, r3
 800949c:	4647      	mov	r7, r8
 800949e:	464a      	mov	r2, r9
 80094a0:	40af      	lsls	r7, r5
 80094a2:	40da      	lsrs	r2, r3
 80094a4:	433a      	orrs	r2, r7
 80094a6:	464f      	mov	r7, r9
 80094a8:	40af      	lsls	r7, r5
 80094aa:	1c3d      	adds	r5, r7, #0
 80094ac:	1e6f      	subs	r7, r5, #1
 80094ae:	41bd      	sbcs	r5, r7
 80094b0:	4647      	mov	r7, r8
 80094b2:	40df      	lsrs	r7, r3
 80094b4:	432a      	orrs	r2, r5
 80094b6:	1c3b      	adds	r3, r7, #0
 80094b8:	1a8f      	subs	r7, r1, r2
 80094ba:	1ae4      	subs	r4, r4, r3
 80094bc:	42b9      	cmp	r1, r7
 80094be:	419b      	sbcs	r3, r3
 80094c0:	4259      	negs	r1, r3
 80094c2:	1a63      	subs	r3, r4, r1
 80094c4:	1c05      	adds	r5, r0, #0
 80094c6:	1c3c      	adds	r4, r7, #0
 80094c8:	021f      	lsls	r7, r3, #8
 80094ca:	d400      	bmi.n	80094ce <__aeabi_dadd+0xc2>
 80094cc:	e0b1      	b.n	8009632 <__aeabi_dadd+0x226>
 80094ce:	0258      	lsls	r0, r3, #9
 80094d0:	0a47      	lsrs	r7, r0, #9
 80094d2:	2f00      	cmp	r7, #0
 80094d4:	d100      	bne.n	80094d8 <__aeabi_dadd+0xcc>
 80094d6:	e0d9      	b.n	800968c <__aeabi_dadd+0x280>
 80094d8:	1c38      	adds	r0, r7, #0
 80094da:	f002 fdab 	bl	800c034 <__clzsi2>
 80094de:	1c02      	adds	r2, r0, #0
 80094e0:	3a08      	subs	r2, #8
 80094e2:	2a1f      	cmp	r2, #31
 80094e4:	dd00      	ble.n	80094e8 <__aeabi_dadd+0xdc>
 80094e6:	e0da      	b.n	800969e <__aeabi_dadd+0x292>
 80094e8:	2328      	movs	r3, #40	; 0x28
 80094ea:	1c21      	adds	r1, r4, #0
 80094ec:	1a18      	subs	r0, r3, r0
 80094ee:	4097      	lsls	r7, r2
 80094f0:	40c1      	lsrs	r1, r0
 80094f2:	430f      	orrs	r7, r1
 80094f4:	4094      	lsls	r4, r2
 80094f6:	4295      	cmp	r5, r2
 80094f8:	dd00      	ble.n	80094fc <__aeabi_dadd+0xf0>
 80094fa:	e097      	b.n	800962c <__aeabi_dadd+0x220>
 80094fc:	1b55      	subs	r5, r2, r5
 80094fe:	1c6b      	adds	r3, r5, #1
 8009500:	2b1f      	cmp	r3, #31
 8009502:	dd00      	ble.n	8009506 <__aeabi_dadd+0xfa>
 8009504:	e0fb      	b.n	80096fe <__aeabi_dadd+0x2f2>
 8009506:	201f      	movs	r0, #31
 8009508:	1b45      	subs	r5, r0, r5
 800950a:	1c21      	adds	r1, r4, #0
 800950c:	1c3a      	adds	r2, r7, #0
 800950e:	40aa      	lsls	r2, r5
 8009510:	40d9      	lsrs	r1, r3
 8009512:	40ac      	lsls	r4, r5
 8009514:	4311      	orrs	r1, r2
 8009516:	1e65      	subs	r5, r4, #1
 8009518:	41ac      	sbcs	r4, r5
 800951a:	40df      	lsrs	r7, r3
 800951c:	430c      	orrs	r4, r1
 800951e:	1c3b      	adds	r3, r7, #0
 8009520:	2201      	movs	r2, #1
 8009522:	2500      	movs	r5, #0
 8009524:	270f      	movs	r7, #15
 8009526:	4027      	ands	r7, r4
 8009528:	2f04      	cmp	r7, #4
 800952a:	d069      	beq.n	8009600 <__aeabi_dadd+0x1f4>
 800952c:	1d21      	adds	r1, r4, #4
 800952e:	42a1      	cmp	r1, r4
 8009530:	4180      	sbcs	r0, r0
 8009532:	4244      	negs	r4, r0
 8009534:	191b      	adds	r3, r3, r4
 8009536:	021c      	lsls	r4, r3, #8
 8009538:	d507      	bpl.n	800954a <__aeabi_dadd+0x13e>
 800953a:	4d9d      	ldr	r5, [pc, #628]	; (80097b0 <__aeabi_dadd+0x3a4>)
 800953c:	42aa      	cmp	r2, r5
 800953e:	d100      	bne.n	8009542 <__aeabi_dadd+0x136>
 8009540:	e0a0      	b.n	8009684 <__aeabi_dadd+0x278>
 8009542:	4f9c      	ldr	r7, [pc, #624]	; (80097b4 <__aeabi_dadd+0x3a8>)
 8009544:	1c15      	adds	r5, r2, #0
 8009546:	403b      	ands	r3, r7
 8009548:	3201      	adds	r2, #1
 800954a:	08c8      	lsrs	r0, r1, #3
 800954c:	075c      	lsls	r4, r3, #29
 800954e:	0551      	lsls	r1, r2, #21
 8009550:	4304      	orrs	r4, r0
 8009552:	08db      	lsrs	r3, r3, #3
 8009554:	0d4a      	lsrs	r2, r1, #21
 8009556:	2a01      	cmp	r2, #1
 8009558:	dd6d      	ble.n	8009636 <__aeabi_dadd+0x22a>
 800955a:	031f      	lsls	r7, r3, #12
 800955c:	056d      	lsls	r5, r5, #21
 800955e:	0b3b      	lsrs	r3, r7, #12
 8009560:	0d6d      	lsrs	r5, r5, #21
 8009562:	2000      	movs	r0, #0
 8009564:	2100      	movs	r1, #0
 8009566:	1c20      	adds	r0, r4, #0
 8009568:	0d0c      	lsrs	r4, r1, #20
 800956a:	0524      	lsls	r4, r4, #20
 800956c:	4a92      	ldr	r2, [pc, #584]	; (80097b8 <__aeabi_dadd+0x3ac>)
 800956e:	4323      	orrs	r3, r4
 8009570:	056d      	lsls	r5, r5, #21
 8009572:	086d      	lsrs	r5, r5, #1
 8009574:	401a      	ands	r2, r3
 8009576:	432a      	orrs	r2, r5
 8009578:	0052      	lsls	r2, r2, #1
 800957a:	0852      	lsrs	r2, r2, #1
 800957c:	07f6      	lsls	r6, r6, #31
 800957e:	1c11      	adds	r1, r2, #0
 8009580:	4331      	orrs	r1, r6
 8009582:	bc1c      	pop	{r2, r3, r4}
 8009584:	4690      	mov	r8, r2
 8009586:	4699      	mov	r9, r3
 8009588:	46a2      	mov	sl, r4
 800958a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800958c:	2b00      	cmp	r3, #0
 800958e:	dc00      	bgt.n	8009592 <__aeabi_dadd+0x186>
 8009590:	e096      	b.n	80096c0 <__aeabi_dadd+0x2b4>
 8009592:	2d00      	cmp	r5, #0
 8009594:	d036      	beq.n	8009604 <__aeabi_dadd+0x1f8>
 8009596:	4d86      	ldr	r5, [pc, #536]	; (80097b0 <__aeabi_dadd+0x3a4>)
 8009598:	42a8      	cmp	r0, r5
 800959a:	d041      	beq.n	8009620 <__aeabi_dadd+0x214>
 800959c:	2580      	movs	r5, #128	; 0x80
 800959e:	042a      	lsls	r2, r5, #16
 80095a0:	4317      	orrs	r7, r2
 80095a2:	46b8      	mov	r8, r7
 80095a4:	2b38      	cmp	r3, #56	; 0x38
 80095a6:	dc00      	bgt.n	80095aa <__aeabi_dadd+0x19e>
 80095a8:	e108      	b.n	80097bc <__aeabi_dadd+0x3b0>
 80095aa:	464b      	mov	r3, r9
 80095ac:	4642      	mov	r2, r8
 80095ae:	431a      	orrs	r2, r3
 80095b0:	2300      	movs	r3, #0
 80095b2:	2a00      	cmp	r2, #0
 80095b4:	d000      	beq.n	80095b8 <__aeabi_dadd+0x1ac>
 80095b6:	2201      	movs	r2, #1
 80095b8:	1852      	adds	r2, r2, r1
 80095ba:	191b      	adds	r3, r3, r4
 80095bc:	428a      	cmp	r2, r1
 80095be:	41a4      	sbcs	r4, r4
 80095c0:	4261      	negs	r1, r4
 80095c2:	185b      	adds	r3, r3, r1
 80095c4:	1c14      	adds	r4, r2, #0
 80095c6:	1c05      	adds	r5, r0, #0
 80095c8:	0218      	lsls	r0, r3, #8
 80095ca:	d532      	bpl.n	8009632 <__aeabi_dadd+0x226>
 80095cc:	4978      	ldr	r1, [pc, #480]	; (80097b0 <__aeabi_dadd+0x3a4>)
 80095ce:	1c68      	adds	r0, r5, #1
 80095d0:	4288      	cmp	r0, r1
 80095d2:	d100      	bne.n	80095d6 <__aeabi_dadd+0x1ca>
 80095d4:	e169      	b.n	80098aa <__aeabi_dadd+0x49e>
 80095d6:	4f77      	ldr	r7, [pc, #476]	; (80097b4 <__aeabi_dadd+0x3a8>)
 80095d8:	2101      	movs	r1, #1
 80095da:	4021      	ands	r1, r4
 80095dc:	0862      	lsrs	r2, r4, #1
 80095de:	403b      	ands	r3, r7
 80095e0:	1c0c      	adds	r4, r1, #0
 80095e2:	4314      	orrs	r4, r2
 80095e4:	07df      	lsls	r7, r3, #31
 80095e6:	1caa      	adds	r2, r5, #2
 80095e8:	433c      	orrs	r4, r7
 80095ea:	085b      	lsrs	r3, r3, #1
 80095ec:	1c05      	adds	r5, r0, #0
 80095ee:	e799      	b.n	8009524 <__aeabi_dadd+0x118>
 80095f0:	1c23      	adds	r3, r4, #0
 80095f2:	270f      	movs	r7, #15
 80095f4:	1c0c      	adds	r4, r1, #0
 80095f6:	1c42      	adds	r2, r0, #1
 80095f8:	1c05      	adds	r5, r0, #0
 80095fa:	4027      	ands	r7, r4
 80095fc:	2f04      	cmp	r7, #4
 80095fe:	d195      	bne.n	800952c <__aeabi_dadd+0x120>
 8009600:	1c21      	adds	r1, r4, #0
 8009602:	e798      	b.n	8009536 <__aeabi_dadd+0x12a>
 8009604:	1c3a      	adds	r2, r7, #0
 8009606:	464d      	mov	r5, r9
 8009608:	432a      	orrs	r2, r5
 800960a:	d0f1      	beq.n	80095f0 <__aeabi_dadd+0x1e4>
 800960c:	3b01      	subs	r3, #1
 800960e:	2b00      	cmp	r3, #0
 8009610:	d103      	bne.n	800961a <__aeabi_dadd+0x20e>
 8009612:	4643      	mov	r3, r8
 8009614:	186a      	adds	r2, r5, r1
 8009616:	191b      	adds	r3, r3, r4
 8009618:	e7d0      	b.n	80095bc <__aeabi_dadd+0x1b0>
 800961a:	4a65      	ldr	r2, [pc, #404]	; (80097b0 <__aeabi_dadd+0x3a4>)
 800961c:	4290      	cmp	r0, r2
 800961e:	d1c1      	bne.n	80095a4 <__aeabi_dadd+0x198>
 8009620:	2280      	movs	r2, #128	; 0x80
 8009622:	1c23      	adds	r3, r4, #0
 8009624:	0112      	lsls	r2, r2, #4
 8009626:	1c0c      	adds	r4, r1, #0
 8009628:	1c05      	adds	r5, r0, #0
 800962a:	e77b      	b.n	8009524 <__aeabi_dadd+0x118>
 800962c:	4b61      	ldr	r3, [pc, #388]	; (80097b4 <__aeabi_dadd+0x3a8>)
 800962e:	1aad      	subs	r5, r5, r2
 8009630:	403b      	ands	r3, r7
 8009632:	1c6a      	adds	r2, r5, #1
 8009634:	e776      	b.n	8009524 <__aeabi_dadd+0x118>
 8009636:	1c27      	adds	r7, r4, #0
 8009638:	431f      	orrs	r7, r3
 800963a:	d100      	bne.n	800963e <__aeabi_dadd+0x232>
 800963c:	e229      	b.n	8009a92 <__aeabi_dadd+0x686>
 800963e:	2d00      	cmp	r5, #0
 8009640:	d03b      	beq.n	80096ba <__aeabi_dadd+0x2ae>
 8009642:	2080      	movs	r0, #128	; 0x80
 8009644:	0301      	lsls	r1, r0, #12
 8009646:	430b      	orrs	r3, r1
 8009648:	e787      	b.n	800955a <__aeabi_dadd+0x14e>
 800964a:	2b00      	cmp	r3, #0
 800964c:	d17e      	bne.n	800974c <__aeabi_dadd+0x340>
 800964e:	1c47      	adds	r7, r0, #1
 8009650:	057b      	lsls	r3, r7, #21
 8009652:	0d5d      	lsrs	r5, r3, #21
 8009654:	2d01      	cmp	r5, #1
 8009656:	dc00      	bgt.n	800965a <__aeabi_dadd+0x24e>
 8009658:	e0ec      	b.n	8009834 <__aeabi_dadd+0x428>
 800965a:	1a8b      	subs	r3, r1, r2
 800965c:	4645      	mov	r5, r8
 800965e:	4299      	cmp	r1, r3
 8009660:	41bf      	sbcs	r7, r7
 8009662:	1b62      	subs	r2, r4, r5
 8009664:	427f      	negs	r7, r7
 8009666:	1bd7      	subs	r7, r2, r7
 8009668:	023a      	lsls	r2, r7, #8
 800966a:	d400      	bmi.n	800966e <__aeabi_dadd+0x262>
 800966c:	e097      	b.n	800979e <__aeabi_dadd+0x392>
 800966e:	464a      	mov	r2, r9
 8009670:	1a56      	subs	r6, r2, r1
 8009672:	45b1      	cmp	r9, r6
 8009674:	4189      	sbcs	r1, r1
 8009676:	1b2c      	subs	r4, r5, r4
 8009678:	424b      	negs	r3, r1
 800967a:	1ae7      	subs	r7, r4, r3
 800967c:	1c05      	adds	r5, r0, #0
 800967e:	1c34      	adds	r4, r6, #0
 8009680:	4666      	mov	r6, ip
 8009682:	e726      	b.n	80094d2 <__aeabi_dadd+0xc6>
 8009684:	1c15      	adds	r5, r2, #0
 8009686:	2300      	movs	r3, #0
 8009688:	2400      	movs	r4, #0
 800968a:	e76a      	b.n	8009562 <__aeabi_dadd+0x156>
 800968c:	1c20      	adds	r0, r4, #0
 800968e:	f002 fcd1 	bl	800c034 <__clzsi2>
 8009692:	3020      	adds	r0, #32
 8009694:	1c02      	adds	r2, r0, #0
 8009696:	3a08      	subs	r2, #8
 8009698:	2a1f      	cmp	r2, #31
 800969a:	dc00      	bgt.n	800969e <__aeabi_dadd+0x292>
 800969c:	e724      	b.n	80094e8 <__aeabi_dadd+0xdc>
 800969e:	1c27      	adds	r7, r4, #0
 80096a0:	3828      	subs	r0, #40	; 0x28
 80096a2:	4087      	lsls	r7, r0
 80096a4:	2400      	movs	r4, #0
 80096a6:	e726      	b.n	80094f6 <__aeabi_dadd+0xea>
 80096a8:	4642      	mov	r2, r8
 80096aa:	464d      	mov	r5, r9
 80096ac:	432a      	orrs	r2, r5
 80096ae:	2300      	movs	r3, #0
 80096b0:	2a00      	cmp	r2, #0
 80096b2:	d100      	bne.n	80096b6 <__aeabi_dadd+0x2aa>
 80096b4:	e700      	b.n	80094b8 <__aeabi_dadd+0xac>
 80096b6:	2201      	movs	r2, #1
 80096b8:	e6fe      	b.n	80094b8 <__aeabi_dadd+0xac>
 80096ba:	031a      	lsls	r2, r3, #12
 80096bc:	0b13      	lsrs	r3, r2, #12
 80096be:	e750      	b.n	8009562 <__aeabi_dadd+0x156>
 80096c0:	2b00      	cmp	r3, #0
 80096c2:	d000      	beq.n	80096c6 <__aeabi_dadd+0x2ba>
 80096c4:	e0d9      	b.n	800987a <__aeabi_dadd+0x46e>
 80096c6:	1c45      	adds	r5, r0, #1
 80096c8:	056b      	lsls	r3, r5, #21
 80096ca:	0d5f      	lsrs	r7, r3, #21
 80096cc:	2f01      	cmp	r7, #1
 80096ce:	dc00      	bgt.n	80096d2 <__aeabi_dadd+0x2c6>
 80096d0:	e094      	b.n	80097fc <__aeabi_dadd+0x3f0>
 80096d2:	4b37      	ldr	r3, [pc, #220]	; (80097b0 <__aeabi_dadd+0x3a4>)
 80096d4:	429d      	cmp	r5, r3
 80096d6:	d100      	bne.n	80096da <__aeabi_dadd+0x2ce>
 80096d8:	e105      	b.n	80098e6 <__aeabi_dadd+0x4da>
 80096da:	1852      	adds	r2, r2, r1
 80096dc:	428a      	cmp	r2, r1
 80096de:	41bf      	sbcs	r7, r7
 80096e0:	4643      	mov	r3, r8
 80096e2:	191c      	adds	r4, r3, r4
 80096e4:	427b      	negs	r3, r7
 80096e6:	18e7      	adds	r7, r4, r3
 80096e8:	0851      	lsrs	r1, r2, #1
 80096ea:	07fc      	lsls	r4, r7, #31
 80096ec:	430c      	orrs	r4, r1
 80096ee:	087b      	lsrs	r3, r7, #1
 80096f0:	1c82      	adds	r2, r0, #2
 80096f2:	e717      	b.n	8009524 <__aeabi_dadd+0x118>
 80096f4:	4d2e      	ldr	r5, [pc, #184]	; (80097b0 <__aeabi_dadd+0x3a4>)
 80096f6:	42a8      	cmp	r0, r5
 80096f8:	d000      	beq.n	80096fc <__aeabi_dadd+0x2f0>
 80096fa:	e6c7      	b.n	800948c <__aeabi_dadd+0x80>
 80096fc:	e790      	b.n	8009620 <__aeabi_dadd+0x214>
 80096fe:	1c29      	adds	r1, r5, #0
 8009700:	391f      	subs	r1, #31
 8009702:	1c3a      	adds	r2, r7, #0
 8009704:	40ca      	lsrs	r2, r1
 8009706:	1c11      	adds	r1, r2, #0
 8009708:	2200      	movs	r2, #0
 800970a:	2b20      	cmp	r3, #32
 800970c:	d003      	beq.n	8009716 <__aeabi_dadd+0x30a>
 800970e:	203f      	movs	r0, #63	; 0x3f
 8009710:	1b43      	subs	r3, r0, r5
 8009712:	1c3a      	adds	r2, r7, #0
 8009714:	409a      	lsls	r2, r3
 8009716:	4314      	orrs	r4, r2
 8009718:	1e62      	subs	r2, r4, #1
 800971a:	4194      	sbcs	r4, r2
 800971c:	430c      	orrs	r4, r1
 800971e:	2201      	movs	r2, #1
 8009720:	2300      	movs	r3, #0
 8009722:	2500      	movs	r5, #0
 8009724:	e6fe      	b.n	8009524 <__aeabi_dadd+0x118>
 8009726:	1c1f      	adds	r7, r3, #0
 8009728:	3f20      	subs	r7, #32
 800972a:	4645      	mov	r5, r8
 800972c:	40fd      	lsrs	r5, r7
 800972e:	1c2f      	adds	r7, r5, #0
 8009730:	2500      	movs	r5, #0
 8009732:	2b20      	cmp	r3, #32
 8009734:	d003      	beq.n	800973e <__aeabi_dadd+0x332>
 8009736:	2240      	movs	r2, #64	; 0x40
 8009738:	1ad3      	subs	r3, r2, r3
 800973a:	4645      	mov	r5, r8
 800973c:	409d      	lsls	r5, r3
 800973e:	464a      	mov	r2, r9
 8009740:	432a      	orrs	r2, r5
 8009742:	1e55      	subs	r5, r2, #1
 8009744:	41aa      	sbcs	r2, r5
 8009746:	433a      	orrs	r2, r7
 8009748:	2300      	movs	r3, #0
 800974a:	e6b5      	b.n	80094b8 <__aeabi_dadd+0xac>
 800974c:	425b      	negs	r3, r3
 800974e:	2800      	cmp	r0, #0
 8009750:	d049      	beq.n	80097e6 <__aeabi_dadd+0x3da>
 8009752:	4e17      	ldr	r6, [pc, #92]	; (80097b0 <__aeabi_dadd+0x3a4>)
 8009754:	42b5      	cmp	r5, r6
 8009756:	d100      	bne.n	800975a <__aeabi_dadd+0x34e>
 8009758:	e12a      	b.n	80099b0 <__aeabi_dadd+0x5a4>
 800975a:	2780      	movs	r7, #128	; 0x80
 800975c:	043a      	lsls	r2, r7, #16
 800975e:	4314      	orrs	r4, r2
 8009760:	2b38      	cmp	r3, #56	; 0x38
 8009762:	dd00      	ble.n	8009766 <__aeabi_dadd+0x35a>
 8009764:	e0b7      	b.n	80098d6 <__aeabi_dadd+0x4ca>
 8009766:	2b1f      	cmp	r3, #31
 8009768:	dd00      	ble.n	800976c <__aeabi_dadd+0x360>
 800976a:	e151      	b.n	8009a10 <__aeabi_dadd+0x604>
 800976c:	2620      	movs	r6, #32
 800976e:	1af2      	subs	r2, r6, r3
 8009770:	1c27      	adds	r7, r4, #0
 8009772:	1c08      	adds	r0, r1, #0
 8009774:	40d8      	lsrs	r0, r3
 8009776:	4091      	lsls	r1, r2
 8009778:	4097      	lsls	r7, r2
 800977a:	1c0e      	adds	r6, r1, #0
 800977c:	4338      	orrs	r0, r7
 800977e:	1e71      	subs	r1, r6, #1
 8009780:	418e      	sbcs	r6, r1
 8009782:	40dc      	lsrs	r4, r3
 8009784:	1c01      	adds	r1, r0, #0
 8009786:	4331      	orrs	r1, r6
 8009788:	1c23      	adds	r3, r4, #0
 800978a:	464c      	mov	r4, r9
 800978c:	1a64      	subs	r4, r4, r1
 800978e:	4640      	mov	r0, r8
 8009790:	45a1      	cmp	r9, r4
 8009792:	4192      	sbcs	r2, r2
 8009794:	4256      	negs	r6, r2
 8009796:	1ac1      	subs	r1, r0, r3
 8009798:	1b8b      	subs	r3, r1, r6
 800979a:	4666      	mov	r6, ip
 800979c:	e694      	b.n	80094c8 <__aeabi_dadd+0xbc>
 800979e:	1c3d      	adds	r5, r7, #0
 80097a0:	431d      	orrs	r5, r3
 80097a2:	d128      	bne.n	80097f6 <__aeabi_dadd+0x3ea>
 80097a4:	2600      	movs	r6, #0
 80097a6:	2201      	movs	r2, #1
 80097a8:	2300      	movs	r3, #0
 80097aa:	2104      	movs	r1, #4
 80097ac:	2500      	movs	r5, #0
 80097ae:	e6c2      	b.n	8009536 <__aeabi_dadd+0x12a>
 80097b0:	000007ff 	.word	0x000007ff
 80097b4:	ff7fffff 	.word	0xff7fffff
 80097b8:	800fffff 	.word	0x800fffff
 80097bc:	2b1f      	cmp	r3, #31
 80097be:	dc49      	bgt.n	8009854 <__aeabi_dadd+0x448>
 80097c0:	2520      	movs	r5, #32
 80097c2:	1aed      	subs	r5, r5, r3
 80097c4:	4642      	mov	r2, r8
 80097c6:	40aa      	lsls	r2, r5
 80097c8:	4694      	mov	ip, r2
 80097ca:	464a      	mov	r2, r9
 80097cc:	40da      	lsrs	r2, r3
 80097ce:	4667      	mov	r7, ip
 80097d0:	433a      	orrs	r2, r7
 80097d2:	464f      	mov	r7, r9
 80097d4:	40af      	lsls	r7, r5
 80097d6:	1c3d      	adds	r5, r7, #0
 80097d8:	1e6f      	subs	r7, r5, #1
 80097da:	41bd      	sbcs	r5, r7
 80097dc:	4647      	mov	r7, r8
 80097de:	40df      	lsrs	r7, r3
 80097e0:	432a      	orrs	r2, r5
 80097e2:	1c3b      	adds	r3, r7, #0
 80097e4:	e6e8      	b.n	80095b8 <__aeabi_dadd+0x1ac>
 80097e6:	1c20      	adds	r0, r4, #0
 80097e8:	4308      	orrs	r0, r1
 80097ea:	d168      	bne.n	80098be <__aeabi_dadd+0x4b2>
 80097ec:	1c6a      	adds	r2, r5, #1
 80097ee:	1c3b      	adds	r3, r7, #0
 80097f0:	464c      	mov	r4, r9
 80097f2:	4666      	mov	r6, ip
 80097f4:	e696      	b.n	8009524 <__aeabi_dadd+0x118>
 80097f6:	1c1c      	adds	r4, r3, #0
 80097f8:	1c05      	adds	r5, r0, #0
 80097fa:	e66a      	b.n	80094d2 <__aeabi_dadd+0xc6>
 80097fc:	1c23      	adds	r3, r4, #0
 80097fe:	430b      	orrs	r3, r1
 8009800:	2800      	cmp	r0, #0
 8009802:	d000      	beq.n	8009806 <__aeabi_dadd+0x3fa>
 8009804:	e0da      	b.n	80099bc <__aeabi_dadd+0x5b0>
 8009806:	2b00      	cmp	r3, #0
 8009808:	d100      	bne.n	800980c <__aeabi_dadd+0x400>
 800980a:	e134      	b.n	8009a76 <__aeabi_dadd+0x66a>
 800980c:	4645      	mov	r5, r8
 800980e:	4315      	orrs	r5, r2
 8009810:	d100      	bne.n	8009814 <__aeabi_dadd+0x408>
 8009812:	e0f2      	b.n	80099fa <__aeabi_dadd+0x5ee>
 8009814:	1852      	adds	r2, r2, r1
 8009816:	4647      	mov	r7, r8
 8009818:	1938      	adds	r0, r7, r4
 800981a:	428a      	cmp	r2, r1
 800981c:	41a4      	sbcs	r4, r4
 800981e:	4261      	negs	r1, r4
 8009820:	1843      	adds	r3, r0, r1
 8009822:	021f      	lsls	r7, r3, #8
 8009824:	d400      	bmi.n	8009828 <__aeabi_dadd+0x41c>
 8009826:	e13d      	b.n	8009aa4 <__aeabi_dadd+0x698>
 8009828:	4daa      	ldr	r5, [pc, #680]	; (8009ad4 <__aeabi_dadd+0x6c8>)
 800982a:	1c14      	adds	r4, r2, #0
 800982c:	402b      	ands	r3, r5
 800982e:	2202      	movs	r2, #2
 8009830:	2501      	movs	r5, #1
 8009832:	e677      	b.n	8009524 <__aeabi_dadd+0x118>
 8009834:	1c23      	adds	r3, r4, #0
 8009836:	430b      	orrs	r3, r1
 8009838:	2800      	cmp	r0, #0
 800983a:	d129      	bne.n	8009890 <__aeabi_dadd+0x484>
 800983c:	2b00      	cmp	r3, #0
 800983e:	d000      	beq.n	8009842 <__aeabi_dadd+0x436>
 8009840:	e099      	b.n	8009976 <__aeabi_dadd+0x56a>
 8009842:	4646      	mov	r6, r8
 8009844:	4316      	orrs	r6, r2
 8009846:	d0ad      	beq.n	80097a4 <__aeabi_dadd+0x398>
 8009848:	1c14      	adds	r4, r2, #0
 800984a:	4643      	mov	r3, r8
 800984c:	4666      	mov	r6, ip
 800984e:	2201      	movs	r2, #1
 8009850:	2500      	movs	r5, #0
 8009852:	e667      	b.n	8009524 <__aeabi_dadd+0x118>
 8009854:	1c1a      	adds	r2, r3, #0
 8009856:	3a20      	subs	r2, #32
 8009858:	4647      	mov	r7, r8
 800985a:	40d7      	lsrs	r7, r2
 800985c:	1c3a      	adds	r2, r7, #0
 800985e:	2500      	movs	r5, #0
 8009860:	2b20      	cmp	r3, #32
 8009862:	d003      	beq.n	800986c <__aeabi_dadd+0x460>
 8009864:	2540      	movs	r5, #64	; 0x40
 8009866:	1aeb      	subs	r3, r5, r3
 8009868:	4645      	mov	r5, r8
 800986a:	409d      	lsls	r5, r3
 800986c:	464f      	mov	r7, r9
 800986e:	433d      	orrs	r5, r7
 8009870:	1e6b      	subs	r3, r5, #1
 8009872:	419d      	sbcs	r5, r3
 8009874:	432a      	orrs	r2, r5
 8009876:	2300      	movs	r3, #0
 8009878:	e69e      	b.n	80095b8 <__aeabi_dadd+0x1ac>
 800987a:	425b      	negs	r3, r3
 800987c:	2800      	cmp	r0, #0
 800987e:	d13b      	bne.n	80098f8 <__aeabi_dadd+0x4ec>
 8009880:	1c20      	adds	r0, r4, #0
 8009882:	4308      	orrs	r0, r1
 8009884:	d000      	beq.n	8009888 <__aeabi_dadd+0x47c>
 8009886:	e0d5      	b.n	8009a34 <__aeabi_dadd+0x628>
 8009888:	1c6a      	adds	r2, r5, #1
 800988a:	1c3b      	adds	r3, r7, #0
 800988c:	464c      	mov	r4, r9
 800988e:	e649      	b.n	8009524 <__aeabi_dadd+0x118>
 8009890:	2b00      	cmp	r3, #0
 8009892:	d153      	bne.n	800993c <__aeabi_dadd+0x530>
 8009894:	4643      	mov	r3, r8
 8009896:	4313      	orrs	r3, r2
 8009898:	d100      	bne.n	800989c <__aeabi_dadd+0x490>
 800989a:	e0d6      	b.n	8009a4a <__aeabi_dadd+0x63e>
 800989c:	2180      	movs	r1, #128	; 0x80
 800989e:	4643      	mov	r3, r8
 80098a0:	464c      	mov	r4, r9
 80098a2:	4666      	mov	r6, ip
 80098a4:	010a      	lsls	r2, r1, #4
 80098a6:	4d8c      	ldr	r5, [pc, #560]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 80098a8:	e63c      	b.n	8009524 <__aeabi_dadd+0x118>
 80098aa:	2601      	movs	r6, #1
 80098ac:	4655      	mov	r5, sl
 80098ae:	4035      	ands	r5, r6
 80098b0:	b2ee      	uxtb	r6, r5
 80098b2:	1c05      	adds	r5, r0, #0
 80098b4:	2080      	movs	r0, #128	; 0x80
 80098b6:	0102      	lsls	r2, r0, #4
 80098b8:	2300      	movs	r3, #0
 80098ba:	2104      	movs	r1, #4
 80098bc:	e63b      	b.n	8009536 <__aeabi_dadd+0x12a>
 80098be:	3b01      	subs	r3, #1
 80098c0:	2b00      	cmp	r3, #0
 80098c2:	d171      	bne.n	80099a8 <__aeabi_dadd+0x59c>
 80098c4:	1a56      	subs	r6, r2, r1
 80098c6:	1b3f      	subs	r7, r7, r4
 80098c8:	45b1      	cmp	r9, r6
 80098ca:	41a4      	sbcs	r4, r4
 80098cc:	4262      	negs	r2, r4
 80098ce:	1abb      	subs	r3, r7, r2
 80098d0:	1c34      	adds	r4, r6, #0
 80098d2:	4666      	mov	r6, ip
 80098d4:	e5f8      	b.n	80094c8 <__aeabi_dadd+0xbc>
 80098d6:	430c      	orrs	r4, r1
 80098d8:	2300      	movs	r3, #0
 80098da:	2100      	movs	r1, #0
 80098dc:	2c00      	cmp	r4, #0
 80098de:	d100      	bne.n	80098e2 <__aeabi_dadd+0x4d6>
 80098e0:	e753      	b.n	800978a <__aeabi_dadd+0x37e>
 80098e2:	2101      	movs	r1, #1
 80098e4:	e751      	b.n	800978a <__aeabi_dadd+0x37e>
 80098e6:	2601      	movs	r6, #1
 80098e8:	4653      	mov	r3, sl
 80098ea:	4033      	ands	r3, r6
 80098ec:	2480      	movs	r4, #128	; 0x80
 80098ee:	b2de      	uxtb	r6, r3
 80098f0:	0122      	lsls	r2, r4, #4
 80098f2:	2300      	movs	r3, #0
 80098f4:	2104      	movs	r1, #4
 80098f6:	e61e      	b.n	8009536 <__aeabi_dadd+0x12a>
 80098f8:	4a77      	ldr	r2, [pc, #476]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 80098fa:	4295      	cmp	r5, r2
 80098fc:	d100      	bne.n	8009900 <__aeabi_dadd+0x4f4>
 80098fe:	e0c3      	b.n	8009a88 <__aeabi_dadd+0x67c>
 8009900:	2080      	movs	r0, #128	; 0x80
 8009902:	0407      	lsls	r7, r0, #16
 8009904:	433c      	orrs	r4, r7
 8009906:	2b38      	cmp	r3, #56	; 0x38
 8009908:	dd00      	ble.n	800990c <__aeabi_dadd+0x500>
 800990a:	e0a6      	b.n	8009a5a <__aeabi_dadd+0x64e>
 800990c:	2b1f      	cmp	r3, #31
 800990e:	dd00      	ble.n	8009912 <__aeabi_dadd+0x506>
 8009910:	e0cc      	b.n	8009aac <__aeabi_dadd+0x6a0>
 8009912:	2220      	movs	r2, #32
 8009914:	1ad0      	subs	r0, r2, r3
 8009916:	1c27      	adds	r7, r4, #0
 8009918:	1c0a      	adds	r2, r1, #0
 800991a:	4087      	lsls	r7, r0
 800991c:	40da      	lsrs	r2, r3
 800991e:	4081      	lsls	r1, r0
 8009920:	433a      	orrs	r2, r7
 8009922:	1e48      	subs	r0, r1, #1
 8009924:	4181      	sbcs	r1, r0
 8009926:	40dc      	lsrs	r4, r3
 8009928:	430a      	orrs	r2, r1
 800992a:	1c23      	adds	r3, r4, #0
 800992c:	464c      	mov	r4, r9
 800992e:	1914      	adds	r4, r2, r4
 8009930:	454c      	cmp	r4, r9
 8009932:	4192      	sbcs	r2, r2
 8009934:	4443      	add	r3, r8
 8009936:	4251      	negs	r1, r2
 8009938:	185b      	adds	r3, r3, r1
 800993a:	e645      	b.n	80095c8 <__aeabi_dadd+0x1bc>
 800993c:	4645      	mov	r5, r8
 800993e:	1c17      	adds	r7, r2, #0
 8009940:	4315      	orrs	r5, r2
 8009942:	d05f      	beq.n	8009a04 <__aeabi_dadd+0x5f8>
 8009944:	08c8      	lsrs	r0, r1, #3
 8009946:	0762      	lsls	r2, r4, #29
 8009948:	08e3      	lsrs	r3, r4, #3
 800994a:	2480      	movs	r4, #128	; 0x80
 800994c:	4302      	orrs	r2, r0
 800994e:	0320      	lsls	r0, r4, #12
 8009950:	4203      	tst	r3, r0
 8009952:	d008      	beq.n	8009966 <__aeabi_dadd+0x55a>
 8009954:	4644      	mov	r4, r8
 8009956:	08e1      	lsrs	r1, r4, #3
 8009958:	4201      	tst	r1, r0
 800995a:	d104      	bne.n	8009966 <__aeabi_dadd+0x55a>
 800995c:	0766      	lsls	r6, r4, #29
 800995e:	08fa      	lsrs	r2, r7, #3
 8009960:	4332      	orrs	r2, r6
 8009962:	1c0b      	adds	r3, r1, #0
 8009964:	4666      	mov	r6, ip
 8009966:	0f51      	lsrs	r1, r2, #29
 8009968:	00db      	lsls	r3, r3, #3
 800996a:	00d4      	lsls	r4, r2, #3
 800996c:	2280      	movs	r2, #128	; 0x80
 800996e:	430b      	orrs	r3, r1
 8009970:	0112      	lsls	r2, r2, #4
 8009972:	4d59      	ldr	r5, [pc, #356]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 8009974:	e5d6      	b.n	8009524 <__aeabi_dadd+0x118>
 8009976:	4640      	mov	r0, r8
 8009978:	4310      	orrs	r0, r2
 800997a:	d03e      	beq.n	80099fa <__aeabi_dadd+0x5ee>
 800997c:	1a8a      	subs	r2, r1, r2
 800997e:	4291      	cmp	r1, r2
 8009980:	419b      	sbcs	r3, r3
 8009982:	4640      	mov	r0, r8
 8009984:	1a27      	subs	r7, r4, r0
 8009986:	425d      	negs	r5, r3
 8009988:	1b7b      	subs	r3, r7, r5
 800998a:	021d      	lsls	r5, r3, #8
 800998c:	d400      	bmi.n	8009990 <__aeabi_dadd+0x584>
 800998e:	e085      	b.n	8009a9c <__aeabi_dadd+0x690>
 8009990:	464f      	mov	r7, r9
 8009992:	1a7a      	subs	r2, r7, r1
 8009994:	4591      	cmp	r9, r2
 8009996:	4189      	sbcs	r1, r1
 8009998:	1b04      	subs	r4, r0, r4
 800999a:	424e      	negs	r6, r1
 800999c:	1ba3      	subs	r3, r4, r6
 800999e:	2500      	movs	r5, #0
 80099a0:	1c14      	adds	r4, r2, #0
 80099a2:	4666      	mov	r6, ip
 80099a4:	2201      	movs	r2, #1
 80099a6:	e5bd      	b.n	8009524 <__aeabi_dadd+0x118>
 80099a8:	484b      	ldr	r0, [pc, #300]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 80099aa:	4285      	cmp	r5, r0
 80099ac:	d000      	beq.n	80099b0 <__aeabi_dadd+0x5a4>
 80099ae:	e6d7      	b.n	8009760 <__aeabi_dadd+0x354>
 80099b0:	2180      	movs	r1, #128	; 0x80
 80099b2:	4643      	mov	r3, r8
 80099b4:	464c      	mov	r4, r9
 80099b6:	4666      	mov	r6, ip
 80099b8:	010a      	lsls	r2, r1, #4
 80099ba:	e5b3      	b.n	8009524 <__aeabi_dadd+0x118>
 80099bc:	2b00      	cmp	r3, #0
 80099be:	d054      	beq.n	8009a6a <__aeabi_dadd+0x65e>
 80099c0:	4642      	mov	r2, r8
 80099c2:	464b      	mov	r3, r9
 80099c4:	431a      	orrs	r2, r3
 80099c6:	d01d      	beq.n	8009a04 <__aeabi_dadd+0x5f8>
 80099c8:	2080      	movs	r0, #128	; 0x80
 80099ca:	08c9      	lsrs	r1, r1, #3
 80099cc:	0767      	lsls	r7, r4, #29
 80099ce:	08e3      	lsrs	r3, r4, #3
 80099d0:	0302      	lsls	r2, r0, #12
 80099d2:	4339      	orrs	r1, r7
 80099d4:	4213      	tst	r3, r2
 80099d6:	d07b      	beq.n	8009ad0 <__aeabi_dadd+0x6c4>
 80099d8:	4644      	mov	r4, r8
 80099da:	08e0      	lsrs	r0, r4, #3
 80099dc:	4210      	tst	r0, r2
 80099de:	d177      	bne.n	8009ad0 <__aeabi_dadd+0x6c4>
 80099e0:	464d      	mov	r5, r9
 80099e2:	08e9      	lsrs	r1, r5, #3
 80099e4:	0764      	lsls	r4, r4, #29
 80099e6:	1c03      	adds	r3, r0, #0
 80099e8:	430c      	orrs	r4, r1
 80099ea:	0f60      	lsrs	r0, r4, #29
 80099ec:	00db      	lsls	r3, r3, #3
 80099ee:	2280      	movs	r2, #128	; 0x80
 80099f0:	4303      	orrs	r3, r0
 80099f2:	00e4      	lsls	r4, r4, #3
 80099f4:	0112      	lsls	r2, r2, #4
 80099f6:	4d38      	ldr	r5, [pc, #224]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 80099f8:	e594      	b.n	8009524 <__aeabi_dadd+0x118>
 80099fa:	1c23      	adds	r3, r4, #0
 80099fc:	2201      	movs	r2, #1
 80099fe:	1c0c      	adds	r4, r1, #0
 8009a00:	2500      	movs	r5, #0
 8009a02:	e58f      	b.n	8009524 <__aeabi_dadd+0x118>
 8009a04:	2080      	movs	r0, #128	; 0x80
 8009a06:	1c23      	adds	r3, r4, #0
 8009a08:	0102      	lsls	r2, r0, #4
 8009a0a:	1c0c      	adds	r4, r1, #0
 8009a0c:	4d32      	ldr	r5, [pc, #200]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 8009a0e:	e589      	b.n	8009524 <__aeabi_dadd+0x118>
 8009a10:	1c18      	adds	r0, r3, #0
 8009a12:	3820      	subs	r0, #32
 8009a14:	1c22      	adds	r2, r4, #0
 8009a16:	40c2      	lsrs	r2, r0
 8009a18:	1c10      	adds	r0, r2, #0
 8009a1a:	2200      	movs	r2, #0
 8009a1c:	2b20      	cmp	r3, #32
 8009a1e:	d003      	beq.n	8009a28 <__aeabi_dadd+0x61c>
 8009a20:	2740      	movs	r7, #64	; 0x40
 8009a22:	1afb      	subs	r3, r7, r3
 8009a24:	1c22      	adds	r2, r4, #0
 8009a26:	409a      	lsls	r2, r3
 8009a28:	4311      	orrs	r1, r2
 8009a2a:	1e4a      	subs	r2, r1, #1
 8009a2c:	4191      	sbcs	r1, r2
 8009a2e:	4301      	orrs	r1, r0
 8009a30:	2300      	movs	r3, #0
 8009a32:	e6aa      	b.n	800978a <__aeabi_dadd+0x37e>
 8009a34:	3b01      	subs	r3, #1
 8009a36:	2b00      	cmp	r3, #0
 8009a38:	d122      	bne.n	8009a80 <__aeabi_dadd+0x674>
 8009a3a:	4449      	add	r1, r9
 8009a3c:	4291      	cmp	r1, r2
 8009a3e:	41bf      	sbcs	r7, r7
 8009a40:	4444      	add	r4, r8
 8009a42:	427a      	negs	r2, r7
 8009a44:	18a3      	adds	r3, r4, r2
 8009a46:	1c0c      	adds	r4, r1, #0
 8009a48:	e5be      	b.n	80095c8 <__aeabi_dadd+0x1bc>
 8009a4a:	2280      	movs	r2, #128	; 0x80
 8009a4c:	2104      	movs	r1, #4
 8009a4e:	2600      	movs	r6, #0
 8009a50:	0112      	lsls	r2, r2, #4
 8009a52:	4b22      	ldr	r3, [pc, #136]	; (8009adc <__aeabi_dadd+0x6d0>)
 8009a54:	4249      	negs	r1, r1
 8009a56:	4d20      	ldr	r5, [pc, #128]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 8009a58:	e56d      	b.n	8009536 <__aeabi_dadd+0x12a>
 8009a5a:	430c      	orrs	r4, r1
 8009a5c:	2300      	movs	r3, #0
 8009a5e:	2200      	movs	r2, #0
 8009a60:	2c00      	cmp	r4, #0
 8009a62:	d100      	bne.n	8009a66 <__aeabi_dadd+0x65a>
 8009a64:	e762      	b.n	800992c <__aeabi_dadd+0x520>
 8009a66:	2201      	movs	r2, #1
 8009a68:	e760      	b.n	800992c <__aeabi_dadd+0x520>
 8009a6a:	2580      	movs	r5, #128	; 0x80
 8009a6c:	1c14      	adds	r4, r2, #0
 8009a6e:	4643      	mov	r3, r8
 8009a70:	012a      	lsls	r2, r5, #4
 8009a72:	4d19      	ldr	r5, [pc, #100]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 8009a74:	e556      	b.n	8009524 <__aeabi_dadd+0x118>
 8009a76:	1c14      	adds	r4, r2, #0
 8009a78:	4643      	mov	r3, r8
 8009a7a:	2201      	movs	r2, #1
 8009a7c:	2500      	movs	r5, #0
 8009a7e:	e551      	b.n	8009524 <__aeabi_dadd+0x118>
 8009a80:	4815      	ldr	r0, [pc, #84]	; (8009ad8 <__aeabi_dadd+0x6cc>)
 8009a82:	4285      	cmp	r5, r0
 8009a84:	d000      	beq.n	8009a88 <__aeabi_dadd+0x67c>
 8009a86:	e73e      	b.n	8009906 <__aeabi_dadd+0x4fa>
 8009a88:	2780      	movs	r7, #128	; 0x80
 8009a8a:	4643      	mov	r3, r8
 8009a8c:	464c      	mov	r4, r9
 8009a8e:	013a      	lsls	r2, r7, #4
 8009a90:	e548      	b.n	8009524 <__aeabi_dadd+0x118>
 8009a92:	056b      	lsls	r3, r5, #21
 8009a94:	0d5d      	lsrs	r5, r3, #21
 8009a96:	2400      	movs	r4, #0
 8009a98:	2300      	movs	r3, #0
 8009a9a:	e562      	b.n	8009562 <__aeabi_dadd+0x156>
 8009a9c:	1c18      	adds	r0, r3, #0
 8009a9e:	4310      	orrs	r0, r2
 8009aa0:	d100      	bne.n	8009aa4 <__aeabi_dadd+0x698>
 8009aa2:	e67f      	b.n	80097a4 <__aeabi_dadd+0x398>
 8009aa4:	1c14      	adds	r4, r2, #0
 8009aa6:	2500      	movs	r5, #0
 8009aa8:	2201      	movs	r2, #1
 8009aaa:	e53b      	b.n	8009524 <__aeabi_dadd+0x118>
 8009aac:	1c1f      	adds	r7, r3, #0
 8009aae:	3f20      	subs	r7, #32
 8009ab0:	1c20      	adds	r0, r4, #0
 8009ab2:	40f8      	lsrs	r0, r7
 8009ab4:	1c02      	adds	r2, r0, #0
 8009ab6:	2000      	movs	r0, #0
 8009ab8:	2b20      	cmp	r3, #32
 8009aba:	d003      	beq.n	8009ac4 <__aeabi_dadd+0x6b8>
 8009abc:	2040      	movs	r0, #64	; 0x40
 8009abe:	1ac3      	subs	r3, r0, r3
 8009ac0:	1c20      	adds	r0, r4, #0
 8009ac2:	4098      	lsls	r0, r3
 8009ac4:	4301      	orrs	r1, r0
 8009ac6:	1e48      	subs	r0, r1, #1
 8009ac8:	4181      	sbcs	r1, r0
 8009aca:	430a      	orrs	r2, r1
 8009acc:	2300      	movs	r3, #0
 8009ace:	e72d      	b.n	800992c <__aeabi_dadd+0x520>
 8009ad0:	1c0c      	adds	r4, r1, #0
 8009ad2:	e78a      	b.n	80099ea <__aeabi_dadd+0x5de>
 8009ad4:	ff7fffff 	.word	0xff7fffff
 8009ad8:	000007ff 	.word	0x000007ff
 8009adc:	007fffff 	.word	0x007fffff

08009ae0 <__aeabi_ddiv>:
 8009ae0:	b5f0      	push	{r4, r5, r6, r7, lr}
 8009ae2:	465f      	mov	r7, fp
 8009ae4:	4656      	mov	r6, sl
 8009ae6:	464d      	mov	r5, r9
 8009ae8:	4644      	mov	r4, r8
 8009aea:	b4f0      	push	{r4, r5, r6, r7}
 8009aec:	1c1d      	adds	r5, r3, #0
 8009aee:	004b      	lsls	r3, r1, #1
 8009af0:	b087      	sub	sp, #28
 8009af2:	1c14      	adds	r4, r2, #0
 8009af4:	0d5a      	lsrs	r2, r3, #21
 8009af6:	030f      	lsls	r7, r1, #12
 8009af8:	4690      	mov	r8, r2
 8009afa:	0fc9      	lsrs	r1, r1, #31
 8009afc:	466b      	mov	r3, sp
 8009afe:	7219      	strb	r1, [r3, #8]
 8009b00:	b2ca      	uxtb	r2, r1
 8009b02:	4643      	mov	r3, r8
 8009b04:	1c06      	adds	r6, r0, #0
 8009b06:	0b3f      	lsrs	r7, r7, #12
 8009b08:	9201      	str	r2, [sp, #4]
 8009b0a:	2b00      	cmp	r3, #0
 8009b0c:	d11d      	bne.n	8009b4a <__aeabi_ddiv+0x6a>
 8009b0e:	1c3b      	adds	r3, r7, #0
 8009b10:	4303      	orrs	r3, r0
 8009b12:	d100      	bne.n	8009b16 <__aeabi_ddiv+0x36>
 8009b14:	e119      	b.n	8009d4a <__aeabi_ddiv+0x26a>
 8009b16:	2f00      	cmp	r7, #0
 8009b18:	d100      	bne.n	8009b1c <__aeabi_ddiv+0x3c>
 8009b1a:	e244      	b.n	8009fa6 <__aeabi_ddiv+0x4c6>
 8009b1c:	1c38      	adds	r0, r7, #0
 8009b1e:	f002 fa89 	bl	800c034 <__clzsi2>
 8009b22:	2827      	cmp	r0, #39	; 0x27
 8009b24:	dd00      	ble.n	8009b28 <__aeabi_ddiv+0x48>
 8009b26:	e238      	b.n	8009f9a <__aeabi_ddiv+0x4ba>
 8009b28:	2128      	movs	r1, #40	; 0x28
 8009b2a:	1c03      	adds	r3, r0, #0
 8009b2c:	3b08      	subs	r3, #8
 8009b2e:	1a0a      	subs	r2, r1, r0
 8009b30:	1c31      	adds	r1, r6, #0
 8009b32:	409f      	lsls	r7, r3
 8009b34:	40d1      	lsrs	r1, r2
 8009b36:	430f      	orrs	r7, r1
 8009b38:	409e      	lsls	r6, r3
 8009b3a:	49b7      	ldr	r1, [pc, #732]	; (8009e18 <__aeabi_ddiv+0x338>)
 8009b3c:	2300      	movs	r3, #0
 8009b3e:	1a0a      	subs	r2, r1, r0
 8009b40:	2000      	movs	r0, #0
 8009b42:	4690      	mov	r8, r2
 8009b44:	469b      	mov	fp, r3
 8009b46:	9004      	str	r0, [sp, #16]
 8009b48:	e00f      	b.n	8009b6a <__aeabi_ddiv+0x8a>
 8009b4a:	48b4      	ldr	r0, [pc, #720]	; (8009e1c <__aeabi_ddiv+0x33c>)
 8009b4c:	4580      	cmp	r8, r0
 8009b4e:	d03e      	beq.n	8009bce <__aeabi_ddiv+0xee>
 8009b50:	2280      	movs	r2, #128	; 0x80
 8009b52:	0351      	lsls	r1, r2, #13
 8009b54:	430f      	orrs	r7, r1
 8009b56:	4bb2      	ldr	r3, [pc, #712]	; (8009e20 <__aeabi_ddiv+0x340>)
 8009b58:	0f70      	lsrs	r0, r6, #29
 8009b5a:	00ff      	lsls	r7, r7, #3
 8009b5c:	2200      	movs	r2, #0
 8009b5e:	2100      	movs	r1, #0
 8009b60:	4307      	orrs	r7, r0
 8009b62:	00f6      	lsls	r6, r6, #3
 8009b64:	4498      	add	r8, r3
 8009b66:	4693      	mov	fp, r2
 8009b68:	9104      	str	r1, [sp, #16]
 8009b6a:	1c29      	adds	r1, r5, #0
 8009b6c:	0fca      	lsrs	r2, r1, #31
 8009b6e:	032d      	lsls	r5, r5, #12
 8009b70:	004b      	lsls	r3, r1, #1
 8009b72:	4691      	mov	r9, r2
 8009b74:	b2d2      	uxtb	r2, r2
 8009b76:	1c20      	adds	r0, r4, #0
 8009b78:	0b2d      	lsrs	r5, r5, #12
 8009b7a:	0d5b      	lsrs	r3, r3, #21
 8009b7c:	4692      	mov	sl, r2
 8009b7e:	d131      	bne.n	8009be4 <__aeabi_ddiv+0x104>
 8009b80:	1c29      	adds	r1, r5, #0
 8009b82:	4321      	orrs	r1, r4
 8009b84:	d100      	bne.n	8009b88 <__aeabi_ddiv+0xa8>
 8009b86:	e0e7      	b.n	8009d58 <__aeabi_ddiv+0x278>
 8009b88:	2d00      	cmp	r5, #0
 8009b8a:	d100      	bne.n	8009b8e <__aeabi_ddiv+0xae>
 8009b8c:	e201      	b.n	8009f92 <__aeabi_ddiv+0x4b2>
 8009b8e:	1c28      	adds	r0, r5, #0
 8009b90:	f002 fa50 	bl	800c034 <__clzsi2>
 8009b94:	2827      	cmp	r0, #39	; 0x27
 8009b96:	dd00      	ble.n	8009b9a <__aeabi_ddiv+0xba>
 8009b98:	e1f5      	b.n	8009f86 <__aeabi_ddiv+0x4a6>
 8009b9a:	2128      	movs	r1, #40	; 0x28
 8009b9c:	1c2a      	adds	r2, r5, #0
 8009b9e:	1c03      	adds	r3, r0, #0
 8009ba0:	1a0d      	subs	r5, r1, r0
 8009ba2:	1c21      	adds	r1, r4, #0
 8009ba4:	3b08      	subs	r3, #8
 8009ba6:	40e9      	lsrs	r1, r5
 8009ba8:	409a      	lsls	r2, r3
 8009baa:	1c0d      	adds	r5, r1, #0
 8009bac:	4315      	orrs	r5, r2
 8009bae:	409c      	lsls	r4, r3
 8009bb0:	4a99      	ldr	r2, [pc, #612]	; (8009e18 <__aeabi_ddiv+0x338>)
 8009bb2:	9901      	ldr	r1, [sp, #4]
 8009bb4:	1a13      	subs	r3, r2, r0
 8009bb6:	4650      	mov	r0, sl
 8009bb8:	4048      	eors	r0, r1
 8009bba:	2200      	movs	r2, #0
 8009bbc:	4659      	mov	r1, fp
 8009bbe:	9003      	str	r0, [sp, #12]
 8009bc0:	4311      	orrs	r1, r2
 8009bc2:	290f      	cmp	r1, #15
 8009bc4:	d824      	bhi.n	8009c10 <__aeabi_ddiv+0x130>
 8009bc6:	4897      	ldr	r0, [pc, #604]	; (8009e24 <__aeabi_ddiv+0x344>)
 8009bc8:	0089      	lsls	r1, r1, #2
 8009bca:	5840      	ldr	r0, [r0, r1]
 8009bcc:	4687      	mov	pc, r0
 8009bce:	1c38      	adds	r0, r7, #0
 8009bd0:	4330      	orrs	r0, r6
 8009bd2:	d000      	beq.n	8009bd6 <__aeabi_ddiv+0xf6>
 8009bd4:	e0b4      	b.n	8009d40 <__aeabi_ddiv+0x260>
 8009bd6:	2608      	movs	r6, #8
 8009bd8:	2302      	movs	r3, #2
 8009bda:	46b3      	mov	fp, r6
 8009bdc:	2700      	movs	r7, #0
 8009bde:	2600      	movs	r6, #0
 8009be0:	9304      	str	r3, [sp, #16]
 8009be2:	e7c2      	b.n	8009b6a <__aeabi_ddiv+0x8a>
 8009be4:	488d      	ldr	r0, [pc, #564]	; (8009e1c <__aeabi_ddiv+0x33c>)
 8009be6:	4283      	cmp	r3, r0
 8009be8:	d100      	bne.n	8009bec <__aeabi_ddiv+0x10c>
 8009bea:	e09f      	b.n	8009d2c <__aeabi_ddiv+0x24c>
 8009bec:	2280      	movs	r2, #128	; 0x80
 8009bee:	0350      	lsls	r0, r2, #13
 8009bf0:	4305      	orrs	r5, r0
 8009bf2:	4a8b      	ldr	r2, [pc, #556]	; (8009e20 <__aeabi_ddiv+0x340>)
 8009bf4:	0f61      	lsrs	r1, r4, #29
 8009bf6:	00ed      	lsls	r5, r5, #3
 8009bf8:	189b      	adds	r3, r3, r2
 8009bfa:	430d      	orrs	r5, r1
 8009bfc:	00e4      	lsls	r4, r4, #3
 8009bfe:	2200      	movs	r2, #0
 8009c00:	9901      	ldr	r1, [sp, #4]
 8009c02:	4650      	mov	r0, sl
 8009c04:	4048      	eors	r0, r1
 8009c06:	4659      	mov	r1, fp
 8009c08:	9003      	str	r0, [sp, #12]
 8009c0a:	4311      	orrs	r1, r2
 8009c0c:	290f      	cmp	r1, #15
 8009c0e:	d9da      	bls.n	8009bc6 <__aeabi_ddiv+0xe6>
 8009c10:	4642      	mov	r2, r8
 8009c12:	1ad3      	subs	r3, r2, r3
 8009c14:	9305      	str	r3, [sp, #20]
 8009c16:	42af      	cmp	r7, r5
 8009c18:	d800      	bhi.n	8009c1c <__aeabi_ddiv+0x13c>
 8009c1a:	e0ef      	b.n	8009dfc <__aeabi_ddiv+0x31c>
 8009c1c:	0878      	lsrs	r0, r7, #1
 8009c1e:	0871      	lsrs	r1, r6, #1
 8009c20:	07ff      	lsls	r7, r7, #31
 8009c22:	4339      	orrs	r1, r7
 8009c24:	07f6      	lsls	r6, r6, #31
 8009c26:	4681      	mov	r9, r0
 8009c28:	468b      	mov	fp, r1
 8009c2a:	9602      	str	r6, [sp, #8]
 8009c2c:	0e27      	lsrs	r7, r4, #24
 8009c2e:	022d      	lsls	r5, r5, #8
 8009c30:	433d      	orrs	r5, r7
 8009c32:	0226      	lsls	r6, r4, #8
 8009c34:	0429      	lsls	r1, r5, #16
 8009c36:	46b0      	mov	r8, r6
 8009c38:	0c2e      	lsrs	r6, r5, #16
 8009c3a:	0c0c      	lsrs	r4, r1, #16
 8009c3c:	4648      	mov	r0, r9
 8009c3e:	1c31      	adds	r1, r6, #0
 8009c40:	9401      	str	r4, [sp, #4]
 8009c42:	f7fa ff21 	bl	8004a88 <__aeabi_uidiv>
 8009c46:	9c01      	ldr	r4, [sp, #4]
 8009c48:	1c07      	adds	r7, r0, #0
 8009c4a:	4344      	muls	r4, r0
 8009c4c:	1c31      	adds	r1, r6, #0
 8009c4e:	4648      	mov	r0, r9
 8009c50:	f7fa ff5e 	bl	8004b10 <__aeabi_uidivmod>
 8009c54:	465b      	mov	r3, fp
 8009c56:	0409      	lsls	r1, r1, #16
 8009c58:	0c18      	lsrs	r0, r3, #16
 8009c5a:	4301      	orrs	r1, r0
 8009c5c:	428c      	cmp	r4, r1
 8009c5e:	d907      	bls.n	8009c70 <__aeabi_ddiv+0x190>
 8009c60:	1949      	adds	r1, r1, r5
 8009c62:	3f01      	subs	r7, #1
 8009c64:	428d      	cmp	r5, r1
 8009c66:	d803      	bhi.n	8009c70 <__aeabi_ddiv+0x190>
 8009c68:	428c      	cmp	r4, r1
 8009c6a:	d901      	bls.n	8009c70 <__aeabi_ddiv+0x190>
 8009c6c:	3f01      	subs	r7, #1
 8009c6e:	1949      	adds	r1, r1, r5
 8009c70:	1b0c      	subs	r4, r1, r4
 8009c72:	1c20      	adds	r0, r4, #0
 8009c74:	1c31      	adds	r1, r6, #0
 8009c76:	f7fa ff07 	bl	8004a88 <__aeabi_uidiv>
 8009c7a:	9b01      	ldr	r3, [sp, #4]
 8009c7c:	4681      	mov	r9, r0
 8009c7e:	4343      	muls	r3, r0
 8009c80:	1c31      	adds	r1, r6, #0
 8009c82:	1c20      	adds	r0, r4, #0
 8009c84:	469a      	mov	sl, r3
 8009c86:	f7fa ff43 	bl	8004b10 <__aeabi_uidivmod>
 8009c8a:	465c      	mov	r4, fp
 8009c8c:	0420      	lsls	r0, r4, #16
 8009c8e:	040b      	lsls	r3, r1, #16
 8009c90:	0c02      	lsrs	r2, r0, #16
 8009c92:	4313      	orrs	r3, r2
 8009c94:	459a      	cmp	sl, r3
 8009c96:	d906      	bls.n	8009ca6 <__aeabi_ddiv+0x1c6>
 8009c98:	2101      	movs	r1, #1
 8009c9a:	4248      	negs	r0, r1
 8009c9c:	195b      	adds	r3, r3, r5
 8009c9e:	4481      	add	r9, r0
 8009ca0:	429d      	cmp	r5, r3
 8009ca2:	d800      	bhi.n	8009ca6 <__aeabi_ddiv+0x1c6>
 8009ca4:	e1a5      	b.n	8009ff2 <__aeabi_ddiv+0x512>
 8009ca6:	4651      	mov	r1, sl
 8009ca8:	464c      	mov	r4, r9
 8009caa:	043f      	lsls	r7, r7, #16
 8009cac:	4327      	orrs	r7, r4
 8009cae:	4640      	mov	r0, r8
 8009cb0:	1a5b      	subs	r3, r3, r1
 8009cb2:	4641      	mov	r1, r8
 8009cb4:	b2bc      	uxth	r4, r7
 8009cb6:	b282      	uxth	r2, r0
 8009cb8:	0c08      	lsrs	r0, r1, #16
 8009cba:	4682      	mov	sl, r0
 8009cbc:	4360      	muls	r0, r4
 8009cbe:	4691      	mov	r9, r2
 8009cc0:	4684      	mov	ip, r0
 8009cc2:	4362      	muls	r2, r4
 8009cc4:	0c38      	lsrs	r0, r7, #16
 8009cc6:	4649      	mov	r1, r9
 8009cc8:	4341      	muls	r1, r0
 8009cca:	4654      	mov	r4, sl
 8009ccc:	4360      	muls	r0, r4
 8009cce:	0c14      	lsrs	r4, r2, #16
 8009cd0:	190c      	adds	r4, r1, r4
 8009cd2:	4464      	add	r4, ip
 8009cd4:	42a1      	cmp	r1, r4
 8009cd6:	d902      	bls.n	8009cde <__aeabi_ddiv+0x1fe>
 8009cd8:	2180      	movs	r1, #128	; 0x80
 8009cda:	0249      	lsls	r1, r1, #9
 8009cdc:	1840      	adds	r0, r0, r1
 8009cde:	0c21      	lsrs	r1, r4, #16
 8009ce0:	1840      	adds	r0, r0, r1
 8009ce2:	0411      	lsls	r1, r2, #16
 8009ce4:	0424      	lsls	r4, r4, #16
 8009ce6:	0c0a      	lsrs	r2, r1, #16
 8009ce8:	18a2      	adds	r2, r4, r2
 8009cea:	4283      	cmp	r3, r0
 8009cec:	d200      	bcs.n	8009cf0 <__aeabi_ddiv+0x210>
 8009cee:	e0a9      	b.n	8009e44 <__aeabi_ddiv+0x364>
 8009cf0:	d100      	bne.n	8009cf4 <__aeabi_ddiv+0x214>
 8009cf2:	e0a3      	b.n	8009e3c <__aeabi_ddiv+0x35c>
 8009cf4:	9902      	ldr	r1, [sp, #8]
 8009cf6:	e0bd      	b.n	8009e74 <__aeabi_ddiv+0x394>
 8009cf8:	9b03      	ldr	r3, [sp, #12]
 8009cfa:	4a48      	ldr	r2, [pc, #288]	; (8009e1c <__aeabi_ddiv+0x33c>)
 8009cfc:	2700      	movs	r7, #0
 8009cfe:	2400      	movs	r4, #0
 8009d00:	2000      	movs	r0, #0
 8009d02:	2100      	movs	r1, #0
 8009d04:	0d0d      	lsrs	r5, r1, #20
 8009d06:	052d      	lsls	r5, r5, #20
 8009d08:	433d      	orrs	r5, r7
 8009d0a:	4f47      	ldr	r7, [pc, #284]	; (8009e28 <__aeabi_ddiv+0x348>)
 8009d0c:	0512      	lsls	r2, r2, #20
 8009d0e:	402f      	ands	r7, r5
 8009d10:	4317      	orrs	r7, r2
 8009d12:	007f      	lsls	r7, r7, #1
 8009d14:	087f      	lsrs	r7, r7, #1
 8009d16:	07db      	lsls	r3, r3, #31
 8009d18:	1c39      	adds	r1, r7, #0
 8009d1a:	1c20      	adds	r0, r4, #0
 8009d1c:	4319      	orrs	r1, r3
 8009d1e:	b007      	add	sp, #28
 8009d20:	bc3c      	pop	{r2, r3, r4, r5}
 8009d22:	4690      	mov	r8, r2
 8009d24:	4699      	mov	r9, r3
 8009d26:	46a2      	mov	sl, r4
 8009d28:	46ab      	mov	fp, r5
 8009d2a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8009d2c:	1c28      	adds	r0, r5, #0
 8009d2e:	4320      	orrs	r0, r4
 8009d30:	2203      	movs	r2, #3
 8009d32:	2800      	cmp	r0, #0
 8009d34:	d000      	beq.n	8009d38 <__aeabi_ddiv+0x258>
 8009d36:	e763      	b.n	8009c00 <__aeabi_ddiv+0x120>
 8009d38:	2500      	movs	r5, #0
 8009d3a:	2400      	movs	r4, #0
 8009d3c:	2202      	movs	r2, #2
 8009d3e:	e75f      	b.n	8009c00 <__aeabi_ddiv+0x120>
 8009d40:	200c      	movs	r0, #12
 8009d42:	2103      	movs	r1, #3
 8009d44:	4683      	mov	fp, r0
 8009d46:	9104      	str	r1, [sp, #16]
 8009d48:	e70f      	b.n	8009b6a <__aeabi_ddiv+0x8a>
 8009d4a:	2704      	movs	r7, #4
 8009d4c:	2201      	movs	r2, #1
 8009d4e:	46bb      	mov	fp, r7
 8009d50:	2600      	movs	r6, #0
 8009d52:	2700      	movs	r7, #0
 8009d54:	9204      	str	r2, [sp, #16]
 8009d56:	e708      	b.n	8009b6a <__aeabi_ddiv+0x8a>
 8009d58:	2500      	movs	r5, #0
 8009d5a:	2400      	movs	r4, #0
 8009d5c:	2201      	movs	r2, #1
 8009d5e:	e74f      	b.n	8009c00 <__aeabi_ddiv+0x120>
 8009d60:	9b03      	ldr	r3, [sp, #12]
 8009d62:	2200      	movs	r2, #0
 8009d64:	2700      	movs	r7, #0
 8009d66:	2400      	movs	r4, #0
 8009d68:	e7ca      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009d6a:	2401      	movs	r4, #1
 8009d6c:	2300      	movs	r3, #0
 8009d6e:	4f2f      	ldr	r7, [pc, #188]	; (8009e2c <__aeabi_ddiv+0x34c>)
 8009d70:	4264      	negs	r4, r4
 8009d72:	4a2a      	ldr	r2, [pc, #168]	; (8009e1c <__aeabi_ddiv+0x33c>)
 8009d74:	e7c4      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009d76:	4650      	mov	r0, sl
 8009d78:	1c2f      	adds	r7, r5, #0
 8009d7a:	9003      	str	r0, [sp, #12]
 8009d7c:	2a02      	cmp	r2, #2
 8009d7e:	d0bb      	beq.n	8009cf8 <__aeabi_ddiv+0x218>
 8009d80:	2a03      	cmp	r2, #3
 8009d82:	d100      	bne.n	8009d86 <__aeabi_ddiv+0x2a6>
 8009d84:	e18b      	b.n	800a09e <__aeabi_ddiv+0x5be>
 8009d86:	2a01      	cmp	r2, #1
 8009d88:	d0ea      	beq.n	8009d60 <__aeabi_ddiv+0x280>
 8009d8a:	9a05      	ldr	r2, [sp, #20]
 8009d8c:	4928      	ldr	r1, [pc, #160]	; (8009e30 <__aeabi_ddiv+0x350>)
 8009d8e:	1852      	adds	r2, r2, r1
 8009d90:	2a00      	cmp	r2, #0
 8009d92:	dc00      	bgt.n	8009d96 <__aeabi_ddiv+0x2b6>
 8009d94:	e13f      	b.n	800a016 <__aeabi_ddiv+0x536>
 8009d96:	250f      	movs	r5, #15
 8009d98:	4025      	ands	r5, r4
 8009d9a:	2d04      	cmp	r5, #4
 8009d9c:	d005      	beq.n	8009daa <__aeabi_ddiv+0x2ca>
 8009d9e:	1d26      	adds	r6, r4, #4
 8009da0:	42a6      	cmp	r6, r4
 8009da2:	4180      	sbcs	r0, r0
 8009da4:	4244      	negs	r4, r0
 8009da6:	193f      	adds	r7, r7, r4
 8009da8:	1c34      	adds	r4, r6, #0
 8009daa:	01f8      	lsls	r0, r7, #7
 8009dac:	d505      	bpl.n	8009dba <__aeabi_ddiv+0x2da>
 8009dae:	4d21      	ldr	r5, [pc, #132]	; (8009e34 <__aeabi_ddiv+0x354>)
 8009db0:	9b05      	ldr	r3, [sp, #20]
 8009db2:	2180      	movs	r1, #128	; 0x80
 8009db4:	00ca      	lsls	r2, r1, #3
 8009db6:	402f      	ands	r7, r5
 8009db8:	189a      	adds	r2, r3, r2
 8009dba:	4e1f      	ldr	r6, [pc, #124]	; (8009e38 <__aeabi_ddiv+0x358>)
 8009dbc:	42b2      	cmp	r2, r6
 8009dbe:	dc9b      	bgt.n	8009cf8 <__aeabi_ddiv+0x218>
 8009dc0:	077b      	lsls	r3, r7, #29
 8009dc2:	08e4      	lsrs	r4, r4, #3
 8009dc4:	027f      	lsls	r7, r7, #9
 8009dc6:	0550      	lsls	r0, r2, #21
 8009dc8:	431c      	orrs	r4, r3
 8009dca:	0b3f      	lsrs	r7, r7, #12
 8009dcc:	0d42      	lsrs	r2, r0, #21
 8009dce:	9b03      	ldr	r3, [sp, #12]
 8009dd0:	e796      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009dd2:	2280      	movs	r2, #128	; 0x80
 8009dd4:	0313      	lsls	r3, r2, #12
 8009dd6:	421f      	tst	r7, r3
 8009dd8:	d000      	beq.n	8009ddc <__aeabi_ddiv+0x2fc>
 8009dda:	e0e8      	b.n	8009fae <__aeabi_ddiv+0x4ce>
 8009ddc:	466d      	mov	r5, sp
 8009dde:	7a29      	ldrb	r1, [r5, #8]
 8009de0:	431f      	orrs	r7, r3
 8009de2:	2401      	movs	r4, #1
 8009de4:	400c      	ands	r4, r1
 8009de6:	033f      	lsls	r7, r7, #12
 8009de8:	b2e3      	uxtb	r3, r4
 8009dea:	0b3f      	lsrs	r7, r7, #12
 8009dec:	1c34      	adds	r4, r6, #0
 8009dee:	4a0b      	ldr	r2, [pc, #44]	; (8009e1c <__aeabi_ddiv+0x33c>)
 8009df0:	e786      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009df2:	9b01      	ldr	r3, [sp, #4]
 8009df4:	1c34      	adds	r4, r6, #0
 8009df6:	9303      	str	r3, [sp, #12]
 8009df8:	9a04      	ldr	r2, [sp, #16]
 8009dfa:	e7bf      	b.n	8009d7c <__aeabi_ddiv+0x29c>
 8009dfc:	42b4      	cmp	r4, r6
 8009dfe:	d202      	bcs.n	8009e06 <__aeabi_ddiv+0x326>
 8009e00:	42af      	cmp	r7, r5
 8009e02:	d100      	bne.n	8009e06 <__aeabi_ddiv+0x326>
 8009e04:	e70a      	b.n	8009c1c <__aeabi_ddiv+0x13c>
 8009e06:	9a05      	ldr	r2, [sp, #20]
 8009e08:	2300      	movs	r3, #0
 8009e0a:	3a01      	subs	r2, #1
 8009e0c:	9205      	str	r2, [sp, #20]
 8009e0e:	46b3      	mov	fp, r6
 8009e10:	46b9      	mov	r9, r7
 8009e12:	9302      	str	r3, [sp, #8]
 8009e14:	e70a      	b.n	8009c2c <__aeabi_ddiv+0x14c>
 8009e16:	46c0      	nop			; (mov r8, r8)
 8009e18:	fffffc0d 	.word	0xfffffc0d
 8009e1c:	000007ff 	.word	0x000007ff
 8009e20:	fffffc01 	.word	0xfffffc01
 8009e24:	0800d144 	.word	0x0800d144
 8009e28:	800fffff 	.word	0x800fffff
 8009e2c:	000fffff 	.word	0x000fffff
 8009e30:	000003ff 	.word	0x000003ff
 8009e34:	feffffff 	.word	0xfeffffff
 8009e38:	000007fe 	.word	0x000007fe
 8009e3c:	9c02      	ldr	r4, [sp, #8]
 8009e3e:	4294      	cmp	r4, r2
 8009e40:	d300      	bcc.n	8009e44 <__aeabi_ddiv+0x364>
 8009e42:	e757      	b.n	8009cf4 <__aeabi_ddiv+0x214>
 8009e44:	9902      	ldr	r1, [sp, #8]
 8009e46:	3f01      	subs	r7, #1
 8009e48:	4441      	add	r1, r8
 8009e4a:	4541      	cmp	r1, r8
 8009e4c:	41a4      	sbcs	r4, r4
 8009e4e:	4264      	negs	r4, r4
 8009e50:	1964      	adds	r4, r4, r5
 8009e52:	18e3      	adds	r3, r4, r3
 8009e54:	429d      	cmp	r5, r3
 8009e56:	d303      	bcc.n	8009e60 <__aeabi_ddiv+0x380>
 8009e58:	42ab      	cmp	r3, r5
 8009e5a:	d10b      	bne.n	8009e74 <__aeabi_ddiv+0x394>
 8009e5c:	4541      	cmp	r1, r8
 8009e5e:	d309      	bcc.n	8009e74 <__aeabi_ddiv+0x394>
 8009e60:	4298      	cmp	r0, r3
 8009e62:	d800      	bhi.n	8009e66 <__aeabi_ddiv+0x386>
 8009e64:	e0ae      	b.n	8009fc4 <__aeabi_ddiv+0x4e4>
 8009e66:	4441      	add	r1, r8
 8009e68:	4541      	cmp	r1, r8
 8009e6a:	41a4      	sbcs	r4, r4
 8009e6c:	4264      	negs	r4, r4
 8009e6e:	1964      	adds	r4, r4, r5
 8009e70:	3f01      	subs	r7, #1
 8009e72:	191b      	adds	r3, r3, r4
 8009e74:	1a8c      	subs	r4, r1, r2
 8009e76:	42a1      	cmp	r1, r4
 8009e78:	4192      	sbcs	r2, r2
 8009e7a:	1a1b      	subs	r3, r3, r0
 8009e7c:	4250      	negs	r0, r2
 8009e7e:	46a3      	mov	fp, r4
 8009e80:	1a1c      	subs	r4, r3, r0
 8009e82:	42ac      	cmp	r4, r5
 8009e84:	d100      	bne.n	8009e88 <__aeabi_ddiv+0x3a8>
 8009e86:	e0ec      	b.n	800a062 <__aeabi_ddiv+0x582>
 8009e88:	1c31      	adds	r1, r6, #0
 8009e8a:	1c20      	adds	r0, r4, #0
 8009e8c:	f7fa fdfc 	bl	8004a88 <__aeabi_uidiv>
 8009e90:	9a01      	ldr	r2, [sp, #4]
 8009e92:	9002      	str	r0, [sp, #8]
 8009e94:	4342      	muls	r2, r0
 8009e96:	1c31      	adds	r1, r6, #0
 8009e98:	1c20      	adds	r0, r4, #0
 8009e9a:	9204      	str	r2, [sp, #16]
 8009e9c:	f7fa fe38 	bl	8004b10 <__aeabi_uidivmod>
 8009ea0:	465b      	mov	r3, fp
 8009ea2:	0408      	lsls	r0, r1, #16
 8009ea4:	9904      	ldr	r1, [sp, #16]
 8009ea6:	0c1b      	lsrs	r3, r3, #16
 8009ea8:	4303      	orrs	r3, r0
 8009eaa:	4299      	cmp	r1, r3
 8009eac:	d90c      	bls.n	8009ec8 <__aeabi_ddiv+0x3e8>
 8009eae:	9c02      	ldr	r4, [sp, #8]
 8009eb0:	195b      	adds	r3, r3, r5
 8009eb2:	3c01      	subs	r4, #1
 8009eb4:	9402      	str	r4, [sp, #8]
 8009eb6:	429d      	cmp	r5, r3
 8009eb8:	d806      	bhi.n	8009ec8 <__aeabi_ddiv+0x3e8>
 8009eba:	9904      	ldr	r1, [sp, #16]
 8009ebc:	4299      	cmp	r1, r3
 8009ebe:	d903      	bls.n	8009ec8 <__aeabi_ddiv+0x3e8>
 8009ec0:	9802      	ldr	r0, [sp, #8]
 8009ec2:	195b      	adds	r3, r3, r5
 8009ec4:	3801      	subs	r0, #1
 8009ec6:	9002      	str	r0, [sp, #8]
 8009ec8:	9804      	ldr	r0, [sp, #16]
 8009eca:	1c31      	adds	r1, r6, #0
 8009ecc:	1a1c      	subs	r4, r3, r0
 8009ece:	1c20      	adds	r0, r4, #0
 8009ed0:	9404      	str	r4, [sp, #16]
 8009ed2:	f7fa fdd9 	bl	8004a88 <__aeabi_uidiv>
 8009ed6:	9b01      	ldr	r3, [sp, #4]
 8009ed8:	1c31      	adds	r1, r6, #0
 8009eda:	4343      	muls	r3, r0
 8009edc:	1c04      	adds	r4, r0, #0
 8009ede:	9804      	ldr	r0, [sp, #16]
 8009ee0:	9301      	str	r3, [sp, #4]
 8009ee2:	f7fa fe15 	bl	8004b10 <__aeabi_uidivmod>
 8009ee6:	040b      	lsls	r3, r1, #16
 8009ee8:	4659      	mov	r1, fp
 8009eea:	040a      	lsls	r2, r1, #16
 8009eec:	0c16      	lsrs	r6, r2, #16
 8009eee:	4333      	orrs	r3, r6
 8009ef0:	9e01      	ldr	r6, [sp, #4]
 8009ef2:	429e      	cmp	r6, r3
 8009ef4:	d907      	bls.n	8009f06 <__aeabi_ddiv+0x426>
 8009ef6:	195b      	adds	r3, r3, r5
 8009ef8:	3c01      	subs	r4, #1
 8009efa:	429d      	cmp	r5, r3
 8009efc:	d803      	bhi.n	8009f06 <__aeabi_ddiv+0x426>
 8009efe:	429e      	cmp	r6, r3
 8009f00:	d901      	bls.n	8009f06 <__aeabi_ddiv+0x426>
 8009f02:	3c01      	subs	r4, #1
 8009f04:	195b      	adds	r3, r3, r5
 8009f06:	9a02      	ldr	r2, [sp, #8]
 8009f08:	9e01      	ldr	r6, [sp, #4]
 8009f0a:	0410      	lsls	r0, r2, #16
 8009f0c:	4304      	orrs	r4, r0
 8009f0e:	b2a1      	uxth	r1, r4
 8009f10:	1b9b      	subs	r3, r3, r6
 8009f12:	4656      	mov	r6, sl
 8009f14:	434e      	muls	r6, r1
 8009f16:	4648      	mov	r0, r9
 8009f18:	4348      	muls	r0, r1
 8009f1a:	0c22      	lsrs	r2, r4, #16
 8009f1c:	4651      	mov	r1, sl
 8009f1e:	4351      	muls	r1, r2
 8009f20:	46b3      	mov	fp, r6
 8009f22:	464e      	mov	r6, r9
 8009f24:	4356      	muls	r6, r2
 8009f26:	468a      	mov	sl, r1
 8009f28:	0c01      	lsrs	r1, r0, #16
 8009f2a:	4689      	mov	r9, r1
 8009f2c:	44b1      	add	r9, r6
 8009f2e:	4659      	mov	r1, fp
 8009f30:	4449      	add	r1, r9
 8009f32:	428e      	cmp	r6, r1
 8009f34:	d902      	bls.n	8009f3c <__aeabi_ddiv+0x45c>
 8009f36:	2680      	movs	r6, #128	; 0x80
 8009f38:	0272      	lsls	r2, r6, #9
 8009f3a:	4492      	add	sl, r2
 8009f3c:	0c0a      	lsrs	r2, r1, #16
 8009f3e:	0406      	lsls	r6, r0, #16
 8009f40:	0409      	lsls	r1, r1, #16
 8009f42:	0c30      	lsrs	r0, r6, #16
 8009f44:	4452      	add	r2, sl
 8009f46:	1809      	adds	r1, r1, r0
 8009f48:	4293      	cmp	r3, r2
 8009f4a:	d30e      	bcc.n	8009f6a <__aeabi_ddiv+0x48a>
 8009f4c:	1c08      	adds	r0, r1, #0
 8009f4e:	1e46      	subs	r6, r0, #1
 8009f50:	41b0      	sbcs	r0, r6
 8009f52:	4293      	cmp	r3, r2
 8009f54:	d101      	bne.n	8009f5a <__aeabi_ddiv+0x47a>
 8009f56:	2800      	cmp	r0, #0
 8009f58:	d107      	bne.n	8009f6a <__aeabi_ddiv+0x48a>
 8009f5a:	4293      	cmp	r3, r2
 8009f5c:	d102      	bne.n	8009f64 <__aeabi_ddiv+0x484>
 8009f5e:	2800      	cmp	r0, #0
 8009f60:	d100      	bne.n	8009f64 <__aeabi_ddiv+0x484>
 8009f62:	e712      	b.n	8009d8a <__aeabi_ddiv+0x2aa>
 8009f64:	2301      	movs	r3, #1
 8009f66:	431c      	orrs	r4, r3
 8009f68:	e70f      	b.n	8009d8a <__aeabi_ddiv+0x2aa>
 8009f6a:	195b      	adds	r3, r3, r5
 8009f6c:	3c01      	subs	r4, #1
 8009f6e:	429d      	cmp	r5, r3
 8009f70:	d82f      	bhi.n	8009fd2 <__aeabi_ddiv+0x4f2>
 8009f72:	429a      	cmp	r2, r3
 8009f74:	d843      	bhi.n	8009ffe <__aeabi_ddiv+0x51e>
 8009f76:	d101      	bne.n	8009f7c <__aeabi_ddiv+0x49c>
 8009f78:	4588      	cmp	r8, r1
 8009f7a:	d340      	bcc.n	8009ffe <__aeabi_ddiv+0x51e>
 8009f7c:	4640      	mov	r0, r8
 8009f7e:	1a40      	subs	r0, r0, r1
 8009f80:	1e41      	subs	r1, r0, #1
 8009f82:	4188      	sbcs	r0, r1
 8009f84:	e7e9      	b.n	8009f5a <__aeabi_ddiv+0x47a>
 8009f86:	1c03      	adds	r3, r0, #0
 8009f88:	3b28      	subs	r3, #40	; 0x28
 8009f8a:	409c      	lsls	r4, r3
 8009f8c:	1c25      	adds	r5, r4, #0
 8009f8e:	2400      	movs	r4, #0
 8009f90:	e60e      	b.n	8009bb0 <__aeabi_ddiv+0xd0>
 8009f92:	f002 f84f 	bl	800c034 <__clzsi2>
 8009f96:	3020      	adds	r0, #32
 8009f98:	e5fc      	b.n	8009b94 <__aeabi_ddiv+0xb4>
 8009f9a:	1c07      	adds	r7, r0, #0
 8009f9c:	3f28      	subs	r7, #40	; 0x28
 8009f9e:	40be      	lsls	r6, r7
 8009fa0:	1c37      	adds	r7, r6, #0
 8009fa2:	2600      	movs	r6, #0
 8009fa4:	e5c9      	b.n	8009b3a <__aeabi_ddiv+0x5a>
 8009fa6:	f002 f845 	bl	800c034 <__clzsi2>
 8009faa:	3020      	adds	r0, #32
 8009fac:	e5b9      	b.n	8009b22 <__aeabi_ddiv+0x42>
 8009fae:	421d      	tst	r5, r3
 8009fb0:	d114      	bne.n	8009fdc <__aeabi_ddiv+0x4fc>
 8009fb2:	431d      	orrs	r5, r3
 8009fb4:	2601      	movs	r6, #1
 8009fb6:	4648      	mov	r0, r9
 8009fb8:	032b      	lsls	r3, r5, #12
 8009fba:	4006      	ands	r6, r0
 8009fbc:	0b1f      	lsrs	r7, r3, #12
 8009fbe:	4a3c      	ldr	r2, [pc, #240]	; (800a0b0 <__aeabi_ddiv+0x5d0>)
 8009fc0:	b2f3      	uxtb	r3, r6
 8009fc2:	e69d      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009fc4:	4298      	cmp	r0, r3
 8009fc6:	d000      	beq.n	8009fca <__aeabi_ddiv+0x4ea>
 8009fc8:	e754      	b.n	8009e74 <__aeabi_ddiv+0x394>
 8009fca:	4291      	cmp	r1, r2
 8009fcc:	d300      	bcc.n	8009fd0 <__aeabi_ddiv+0x4f0>
 8009fce:	e751      	b.n	8009e74 <__aeabi_ddiv+0x394>
 8009fd0:	e749      	b.n	8009e66 <__aeabi_ddiv+0x386>
 8009fd2:	4645      	mov	r5, r8
 8009fd4:	1a68      	subs	r0, r5, r1
 8009fd6:	1e41      	subs	r1, r0, #1
 8009fd8:	4188      	sbcs	r0, r1
 8009fda:	e7be      	b.n	8009f5a <__aeabi_ddiv+0x47a>
 8009fdc:	4669      	mov	r1, sp
 8009fde:	7a0a      	ldrb	r2, [r1, #8]
 8009fe0:	431f      	orrs	r7, r3
 8009fe2:	2401      	movs	r4, #1
 8009fe4:	4014      	ands	r4, r2
 8009fe6:	033d      	lsls	r5, r7, #12
 8009fe8:	b2e3      	uxtb	r3, r4
 8009fea:	0b2f      	lsrs	r7, r5, #12
 8009fec:	1c34      	adds	r4, r6, #0
 8009fee:	4a30      	ldr	r2, [pc, #192]	; (800a0b0 <__aeabi_ddiv+0x5d0>)
 8009ff0:	e686      	b.n	8009d00 <__aeabi_ddiv+0x220>
 8009ff2:	459a      	cmp	sl, r3
 8009ff4:	d800      	bhi.n	8009ff8 <__aeabi_ddiv+0x518>
 8009ff6:	e656      	b.n	8009ca6 <__aeabi_ddiv+0x1c6>
 8009ff8:	4481      	add	r9, r0
 8009ffa:	195b      	adds	r3, r3, r5
 8009ffc:	e653      	b.n	8009ca6 <__aeabi_ddiv+0x1c6>
 8009ffe:	4640      	mov	r0, r8
 800a000:	0040      	lsls	r0, r0, #1
 800a002:	4540      	cmp	r0, r8
 800a004:	41b6      	sbcs	r6, r6
 800a006:	4276      	negs	r6, r6
 800a008:	1976      	adds	r6, r6, r5
 800a00a:	1a08      	subs	r0, r1, r0
 800a00c:	3c01      	subs	r4, #1
 800a00e:	199b      	adds	r3, r3, r6
 800a010:	1e41      	subs	r1, r0, #1
 800a012:	4188      	sbcs	r0, r1
 800a014:	e7a1      	b.n	8009f5a <__aeabi_ddiv+0x47a>
 800a016:	4a27      	ldr	r2, [pc, #156]	; (800a0b4 <__aeabi_ddiv+0x5d4>)
 800a018:	9905      	ldr	r1, [sp, #20]
 800a01a:	1a53      	subs	r3, r2, r1
 800a01c:	2b38      	cmp	r3, #56	; 0x38
 800a01e:	dd00      	ble.n	800a022 <__aeabi_ddiv+0x542>
 800a020:	e69e      	b.n	8009d60 <__aeabi_ddiv+0x280>
 800a022:	2b1f      	cmp	r3, #31
 800a024:	dc20      	bgt.n	800a068 <__aeabi_ddiv+0x588>
 800a026:	4a24      	ldr	r2, [pc, #144]	; (800a0b8 <__aeabi_ddiv+0x5d8>)
 800a028:	9905      	ldr	r1, [sp, #20]
 800a02a:	1c20      	adds	r0, r4, #0
 800a02c:	188e      	adds	r6, r1, r2
 800a02e:	1c3d      	adds	r5, r7, #0
 800a030:	40d8      	lsrs	r0, r3
 800a032:	40b5      	lsls	r5, r6
 800a034:	40b4      	lsls	r4, r6
 800a036:	4305      	orrs	r5, r0
 800a038:	1e62      	subs	r2, r4, #1
 800a03a:	4194      	sbcs	r4, r2
 800a03c:	432c      	orrs	r4, r5
 800a03e:	40df      	lsrs	r7, r3
 800a040:	250f      	movs	r5, #15
 800a042:	4025      	ands	r5, r4
 800a044:	2d04      	cmp	r5, #4
 800a046:	d005      	beq.n	800a054 <__aeabi_ddiv+0x574>
 800a048:	1d26      	adds	r6, r4, #4
 800a04a:	42a6      	cmp	r6, r4
 800a04c:	4180      	sbcs	r0, r0
 800a04e:	4244      	negs	r4, r0
 800a050:	193f      	adds	r7, r7, r4
 800a052:	1c34      	adds	r4, r6, #0
 800a054:	0239      	lsls	r1, r7, #8
 800a056:	d51a      	bpl.n	800a08e <__aeabi_ddiv+0x5ae>
 800a058:	9b03      	ldr	r3, [sp, #12]
 800a05a:	2201      	movs	r2, #1
 800a05c:	2700      	movs	r7, #0
 800a05e:	2400      	movs	r4, #0
 800a060:	e64e      	b.n	8009d00 <__aeabi_ddiv+0x220>
 800a062:	2601      	movs	r6, #1
 800a064:	4274      	negs	r4, r6
 800a066:	e690      	b.n	8009d8a <__aeabi_ddiv+0x2aa>
 800a068:	4a14      	ldr	r2, [pc, #80]	; (800a0bc <__aeabi_ddiv+0x5dc>)
 800a06a:	9d05      	ldr	r5, [sp, #20]
 800a06c:	1c3e      	adds	r6, r7, #0
 800a06e:	1b50      	subs	r0, r2, r5
 800a070:	40c6      	lsrs	r6, r0
 800a072:	1c32      	adds	r2, r6, #0
 800a074:	2600      	movs	r6, #0
 800a076:	2b20      	cmp	r3, #32
 800a078:	d003      	beq.n	800a082 <__aeabi_ddiv+0x5a2>
 800a07a:	4911      	ldr	r1, [pc, #68]	; (800a0c0 <__aeabi_ddiv+0x5e0>)
 800a07c:	186b      	adds	r3, r5, r1
 800a07e:	409f      	lsls	r7, r3
 800a080:	1c3e      	adds	r6, r7, #0
 800a082:	4334      	orrs	r4, r6
 800a084:	1e66      	subs	r6, r4, #1
 800a086:	41b4      	sbcs	r4, r6
 800a088:	4314      	orrs	r4, r2
 800a08a:	2700      	movs	r7, #0
 800a08c:	e7d8      	b.n	800a040 <__aeabi_ddiv+0x560>
 800a08e:	077a      	lsls	r2, r7, #29
 800a090:	08e4      	lsrs	r4, r4, #3
 800a092:	027f      	lsls	r7, r7, #9
 800a094:	4314      	orrs	r4, r2
 800a096:	0b3f      	lsrs	r7, r7, #12
 800a098:	9b03      	ldr	r3, [sp, #12]
 800a09a:	2200      	movs	r2, #0
 800a09c:	e630      	b.n	8009d00 <__aeabi_ddiv+0x220>
 800a09e:	2580      	movs	r5, #128	; 0x80
 800a0a0:	0329      	lsls	r1, r5, #12
 800a0a2:	430f      	orrs	r7, r1
 800a0a4:	033b      	lsls	r3, r7, #12
 800a0a6:	0b1f      	lsrs	r7, r3, #12
 800a0a8:	4a01      	ldr	r2, [pc, #4]	; (800a0b0 <__aeabi_ddiv+0x5d0>)
 800a0aa:	9b03      	ldr	r3, [sp, #12]
 800a0ac:	e628      	b.n	8009d00 <__aeabi_ddiv+0x220>
 800a0ae:	46c0      	nop			; (mov r8, r8)
 800a0b0:	000007ff 	.word	0x000007ff
 800a0b4:	fffffc02 	.word	0xfffffc02
 800a0b8:	0000041e 	.word	0x0000041e
 800a0bc:	fffffbe2 	.word	0xfffffbe2
 800a0c0:	0000043e 	.word	0x0000043e

0800a0c4 <__eqdf2>:
 800a0c4:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a0c6:	4647      	mov	r7, r8
 800a0c8:	b480      	push	{r7}
 800a0ca:	1c17      	adds	r7, r2, #0
 800a0cc:	031a      	lsls	r2, r3, #12
 800a0ce:	1c06      	adds	r6, r0, #0
 800a0d0:	0b10      	lsrs	r0, r2, #12
 800a0d2:	4684      	mov	ip, r0
 800a0d4:	005a      	lsls	r2, r3, #1
 800a0d6:	0fd8      	lsrs	r0, r3, #31
 800a0d8:	4b19      	ldr	r3, [pc, #100]	; (800a140 <__eqdf2+0x7c>)
 800a0da:	030d      	lsls	r5, r1, #12
 800a0dc:	004c      	lsls	r4, r1, #1
 800a0de:	0b2d      	lsrs	r5, r5, #12
 800a0e0:	0d64      	lsrs	r4, r4, #21
 800a0e2:	0fc9      	lsrs	r1, r1, #31
 800a0e4:	0d52      	lsrs	r2, r2, #21
 800a0e6:	4680      	mov	r8, r0
 800a0e8:	429c      	cmp	r4, r3
 800a0ea:	d008      	beq.n	800a0fe <__eqdf2+0x3a>
 800a0ec:	4814      	ldr	r0, [pc, #80]	; (800a140 <__eqdf2+0x7c>)
 800a0ee:	4282      	cmp	r2, r0
 800a0f0:	d00d      	beq.n	800a10e <__eqdf2+0x4a>
 800a0f2:	2001      	movs	r0, #1
 800a0f4:	4294      	cmp	r4, r2
 800a0f6:	d012      	beq.n	800a11e <__eqdf2+0x5a>
 800a0f8:	bc04      	pop	{r2}
 800a0fa:	4690      	mov	r8, r2
 800a0fc:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a0fe:	1c2b      	adds	r3, r5, #0
 800a100:	4333      	orrs	r3, r6
 800a102:	2001      	movs	r0, #1
 800a104:	2b00      	cmp	r3, #0
 800a106:	d1f7      	bne.n	800a0f8 <__eqdf2+0x34>
 800a108:	480d      	ldr	r0, [pc, #52]	; (800a140 <__eqdf2+0x7c>)
 800a10a:	4282      	cmp	r2, r0
 800a10c:	d1f1      	bne.n	800a0f2 <__eqdf2+0x2e>
 800a10e:	4663      	mov	r3, ip
 800a110:	433b      	orrs	r3, r7
 800a112:	2001      	movs	r0, #1
 800a114:	2b00      	cmp	r3, #0
 800a116:	d1ef      	bne.n	800a0f8 <__eqdf2+0x34>
 800a118:	2001      	movs	r0, #1
 800a11a:	4294      	cmp	r4, r2
 800a11c:	d1ec      	bne.n	800a0f8 <__eqdf2+0x34>
 800a11e:	4565      	cmp	r5, ip
 800a120:	d10c      	bne.n	800a13c <__eqdf2+0x78>
 800a122:	42be      	cmp	r6, r7
 800a124:	d10a      	bne.n	800a13c <__eqdf2+0x78>
 800a126:	2000      	movs	r0, #0
 800a128:	4541      	cmp	r1, r8
 800a12a:	d0e5      	beq.n	800a0f8 <__eqdf2+0x34>
 800a12c:	2001      	movs	r0, #1
 800a12e:	2c00      	cmp	r4, #0
 800a130:	d1e2      	bne.n	800a0f8 <__eqdf2+0x34>
 800a132:	4335      	orrs	r5, r6
 800a134:	1c28      	adds	r0, r5, #0
 800a136:	1e45      	subs	r5, r0, #1
 800a138:	41a8      	sbcs	r0, r5
 800a13a:	e7dd      	b.n	800a0f8 <__eqdf2+0x34>
 800a13c:	2001      	movs	r0, #1
 800a13e:	e7db      	b.n	800a0f8 <__eqdf2+0x34>
 800a140:	000007ff 	.word	0x000007ff

0800a144 <__gedf2>:
 800a144:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a146:	464f      	mov	r7, r9
 800a148:	4646      	mov	r6, r8
 800a14a:	b4c0      	push	{r6, r7}
 800a14c:	0fcf      	lsrs	r7, r1, #31
 800a14e:	030d      	lsls	r5, r1, #12
 800a150:	004c      	lsls	r4, r1, #1
 800a152:	1c06      	adds	r6, r0, #0
 800a154:	0fd9      	lsrs	r1, r3, #31
 800a156:	0318      	lsls	r0, r3, #12
 800a158:	46b9      	mov	r9, r7
 800a15a:	1c17      	adds	r7, r2, #0
 800a15c:	005a      	lsls	r2, r3, #1
 800a15e:	4b33      	ldr	r3, [pc, #204]	; (800a22c <__gedf2+0xe8>)
 800a160:	0b2d      	lsrs	r5, r5, #12
 800a162:	0d64      	lsrs	r4, r4, #21
 800a164:	0b00      	lsrs	r0, r0, #12
 800a166:	0d52      	lsrs	r2, r2, #21
 800a168:	468c      	mov	ip, r1
 800a16a:	429c      	cmp	r4, r3
 800a16c:	d026      	beq.n	800a1bc <__gedf2+0x78>
 800a16e:	492f      	ldr	r1, [pc, #188]	; (800a22c <__gedf2+0xe8>)
 800a170:	428a      	cmp	r2, r1
 800a172:	d029      	beq.n	800a1c8 <__gedf2+0x84>
 800a174:	2300      	movs	r3, #0
 800a176:	2c00      	cmp	r4, #0
 800a178:	d104      	bne.n	800a184 <__gedf2+0x40>
 800a17a:	1c2b      	adds	r3, r5, #0
 800a17c:	4333      	orrs	r3, r6
 800a17e:	1c19      	adds	r1, r3, #0
 800a180:	424b      	negs	r3, r1
 800a182:	414b      	adcs	r3, r1
 800a184:	2a00      	cmp	r2, #0
 800a186:	d109      	bne.n	800a19c <__gedf2+0x58>
 800a188:	1c01      	adds	r1, r0, #0
 800a18a:	4339      	orrs	r1, r7
 800a18c:	d106      	bne.n	800a19c <__gedf2+0x58>
 800a18e:	2000      	movs	r0, #0
 800a190:	2b00      	cmp	r3, #0
 800a192:	d01d      	beq.n	800a1d0 <__gedf2+0x8c>
 800a194:	bc0c      	pop	{r2, r3}
 800a196:	4690      	mov	r8, r2
 800a198:	4699      	mov	r9, r3
 800a19a:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a19c:	2b00      	cmp	r3, #0
 800a19e:	d106      	bne.n	800a1ae <__gedf2+0x6a>
 800a1a0:	45e1      	cmp	r9, ip
 800a1a2:	d01a      	beq.n	800a1da <__gedf2+0x96>
 800a1a4:	464c      	mov	r4, r9
 800a1a6:	4260      	negs	r0, r4
 800a1a8:	2701      	movs	r7, #1
 800a1aa:	4338      	orrs	r0, r7
 800a1ac:	e7f2      	b.n	800a194 <__gedf2+0x50>
 800a1ae:	4662      	mov	r2, ip
 800a1b0:	4250      	negs	r0, r2
 800a1b2:	4150      	adcs	r0, r2
 800a1b4:	4240      	negs	r0, r0
 800a1b6:	2601      	movs	r6, #1
 800a1b8:	4330      	orrs	r0, r6
 800a1ba:	e7eb      	b.n	800a194 <__gedf2+0x50>
 800a1bc:	1c2b      	adds	r3, r5, #0
 800a1be:	4333      	orrs	r3, r6
 800a1c0:	d0d5      	beq.n	800a16e <__gedf2+0x2a>
 800a1c2:	2102      	movs	r1, #2
 800a1c4:	4248      	negs	r0, r1
 800a1c6:	e7e5      	b.n	800a194 <__gedf2+0x50>
 800a1c8:	1c03      	adds	r3, r0, #0
 800a1ca:	433b      	orrs	r3, r7
 800a1cc:	d0d2      	beq.n	800a174 <__gedf2+0x30>
 800a1ce:	e7f8      	b.n	800a1c2 <__gedf2+0x7e>
 800a1d0:	464f      	mov	r7, r9
 800a1d2:	4278      	negs	r0, r7
 800a1d4:	2201      	movs	r2, #1
 800a1d6:	4310      	orrs	r0, r2
 800a1d8:	e7dc      	b.n	800a194 <__gedf2+0x50>
 800a1da:	4294      	cmp	r4, r2
 800a1dc:	dd04      	ble.n	800a1e8 <__gedf2+0xa4>
 800a1de:	464b      	mov	r3, r9
 800a1e0:	4258      	negs	r0, r3
 800a1e2:	2501      	movs	r5, #1
 800a1e4:	4328      	orrs	r0, r5
 800a1e6:	e7d5      	b.n	800a194 <__gedf2+0x50>
 800a1e8:	4294      	cmp	r4, r2
 800a1ea:	da06      	bge.n	800a1fa <__gedf2+0xb6>
 800a1ec:	4648      	mov	r0, r9
 800a1ee:	4246      	negs	r6, r0
 800a1f0:	4146      	adcs	r6, r0
 800a1f2:	4270      	negs	r0, r6
 800a1f4:	2101      	movs	r1, #1
 800a1f6:	4308      	orrs	r0, r1
 800a1f8:	e7cc      	b.n	800a194 <__gedf2+0x50>
 800a1fa:	4285      	cmp	r5, r0
 800a1fc:	d8e8      	bhi.n	800a1d0 <__gedf2+0x8c>
 800a1fe:	1a2b      	subs	r3, r5, r0
 800a200:	425a      	negs	r2, r3
 800a202:	4153      	adcs	r3, r2
 800a204:	2b00      	cmp	r3, #0
 800a206:	d001      	beq.n	800a20c <__gedf2+0xc8>
 800a208:	42b7      	cmp	r7, r6
 800a20a:	d3e1      	bcc.n	800a1d0 <__gedf2+0x8c>
 800a20c:	4285      	cmp	r5, r0
 800a20e:	d303      	bcc.n	800a218 <__gedf2+0xd4>
 800a210:	2b00      	cmp	r3, #0
 800a212:	d008      	beq.n	800a226 <__gedf2+0xe2>
 800a214:	42be      	cmp	r6, r7
 800a216:	d206      	bcs.n	800a226 <__gedf2+0xe2>
 800a218:	464b      	mov	r3, r9
 800a21a:	425d      	negs	r5, r3
 800a21c:	415d      	adcs	r5, r3
 800a21e:	4268      	negs	r0, r5
 800a220:	2401      	movs	r4, #1
 800a222:	4320      	orrs	r0, r4
 800a224:	e7b6      	b.n	800a194 <__gedf2+0x50>
 800a226:	2000      	movs	r0, #0
 800a228:	e7b4      	b.n	800a194 <__gedf2+0x50>
 800a22a:	46c0      	nop			; (mov r8, r8)
 800a22c:	000007ff 	.word	0x000007ff

0800a230 <__ledf2>:
 800a230:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a232:	4647      	mov	r7, r8
 800a234:	b480      	push	{r7}
 800a236:	1c17      	adds	r7, r2, #0
 800a238:	031a      	lsls	r2, r3, #12
 800a23a:	1c06      	adds	r6, r0, #0
 800a23c:	0b10      	lsrs	r0, r2, #12
 800a23e:	4684      	mov	ip, r0
 800a240:	005a      	lsls	r2, r3, #1
 800a242:	0fd8      	lsrs	r0, r3, #31
 800a244:	4b29      	ldr	r3, [pc, #164]	; (800a2ec <__ledf2+0xbc>)
 800a246:	030d      	lsls	r5, r1, #12
 800a248:	004c      	lsls	r4, r1, #1
 800a24a:	0b2d      	lsrs	r5, r5, #12
 800a24c:	0d64      	lsrs	r4, r4, #21
 800a24e:	0fc9      	lsrs	r1, r1, #31
 800a250:	0d52      	lsrs	r2, r2, #21
 800a252:	4680      	mov	r8, r0
 800a254:	429c      	cmp	r4, r3
 800a256:	d01b      	beq.n	800a290 <__ledf2+0x60>
 800a258:	4824      	ldr	r0, [pc, #144]	; (800a2ec <__ledf2+0xbc>)
 800a25a:	4282      	cmp	r2, r0
 800a25c:	d01e      	beq.n	800a29c <__ledf2+0x6c>
 800a25e:	2300      	movs	r3, #0
 800a260:	2c00      	cmp	r4, #0
 800a262:	d103      	bne.n	800a26c <__ledf2+0x3c>
 800a264:	1c2b      	adds	r3, r5, #0
 800a266:	4333      	orrs	r3, r6
 800a268:	4258      	negs	r0, r3
 800a26a:	4143      	adcs	r3, r0
 800a26c:	2a00      	cmp	r2, #0
 800a26e:	d009      	beq.n	800a284 <__ledf2+0x54>
 800a270:	2b00      	cmp	r3, #0
 800a272:	d119      	bne.n	800a2a8 <__ledf2+0x78>
 800a274:	4541      	cmp	r1, r8
 800a276:	d01e      	beq.n	800a2b6 <__ledf2+0x86>
 800a278:	4248      	negs	r0, r1
 800a27a:	2401      	movs	r4, #1
 800a27c:	4320      	orrs	r0, r4
 800a27e:	bc04      	pop	{r2}
 800a280:	4690      	mov	r8, r2
 800a282:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a284:	4660      	mov	r0, ip
 800a286:	4338      	orrs	r0, r7
 800a288:	d1f2      	bne.n	800a270 <__ledf2+0x40>
 800a28a:	2b00      	cmp	r3, #0
 800a28c:	d1f7      	bne.n	800a27e <__ledf2+0x4e>
 800a28e:	e7f3      	b.n	800a278 <__ledf2+0x48>
 800a290:	1c2b      	adds	r3, r5, #0
 800a292:	4333      	orrs	r3, r6
 800a294:	2002      	movs	r0, #2
 800a296:	2b00      	cmp	r3, #0
 800a298:	d1f1      	bne.n	800a27e <__ledf2+0x4e>
 800a29a:	e7dd      	b.n	800a258 <__ledf2+0x28>
 800a29c:	4663      	mov	r3, ip
 800a29e:	433b      	orrs	r3, r7
 800a2a0:	2002      	movs	r0, #2
 800a2a2:	2b00      	cmp	r3, #0
 800a2a4:	d1eb      	bne.n	800a27e <__ledf2+0x4e>
 800a2a6:	e7da      	b.n	800a25e <__ledf2+0x2e>
 800a2a8:	4647      	mov	r7, r8
 800a2aa:	427e      	negs	r6, r7
 800a2ac:	417e      	adcs	r6, r7
 800a2ae:	4270      	negs	r0, r6
 800a2b0:	2101      	movs	r1, #1
 800a2b2:	4308      	orrs	r0, r1
 800a2b4:	e7e3      	b.n	800a27e <__ledf2+0x4e>
 800a2b6:	4294      	cmp	r4, r2
 800a2b8:	dcde      	bgt.n	800a278 <__ledf2+0x48>
 800a2ba:	db0f      	blt.n	800a2dc <__ledf2+0xac>
 800a2bc:	4565      	cmp	r5, ip
 800a2be:	d8db      	bhi.n	800a278 <__ledf2+0x48>
 800a2c0:	4662      	mov	r2, ip
 800a2c2:	1aab      	subs	r3, r5, r2
 800a2c4:	425a      	negs	r2, r3
 800a2c6:	4153      	adcs	r3, r2
 800a2c8:	2b00      	cmp	r3, #0
 800a2ca:	d001      	beq.n	800a2d0 <__ledf2+0xa0>
 800a2cc:	42b7      	cmp	r7, r6
 800a2ce:	d3d3      	bcc.n	800a278 <__ledf2+0x48>
 800a2d0:	4565      	cmp	r5, ip
 800a2d2:	d303      	bcc.n	800a2dc <__ledf2+0xac>
 800a2d4:	2b00      	cmp	r3, #0
 800a2d6:	d007      	beq.n	800a2e8 <__ledf2+0xb8>
 800a2d8:	42be      	cmp	r6, r7
 800a2da:	d205      	bcs.n	800a2e8 <__ledf2+0xb8>
 800a2dc:	4248      	negs	r0, r1
 800a2de:	4148      	adcs	r0, r1
 800a2e0:	4240      	negs	r0, r0
 800a2e2:	2501      	movs	r5, #1
 800a2e4:	4328      	orrs	r0, r5
 800a2e6:	e7ca      	b.n	800a27e <__ledf2+0x4e>
 800a2e8:	2000      	movs	r0, #0
 800a2ea:	e7c8      	b.n	800a27e <__ledf2+0x4e>
 800a2ec:	000007ff 	.word	0x000007ff

0800a2f0 <__aeabi_dmul>:
 800a2f0:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a2f2:	465f      	mov	r7, fp
 800a2f4:	4656      	mov	r6, sl
 800a2f6:	464d      	mov	r5, r9
 800a2f8:	4644      	mov	r4, r8
 800a2fa:	b4f0      	push	{r4, r5, r6, r7}
 800a2fc:	1c1d      	adds	r5, r3, #0
 800a2fe:	004b      	lsls	r3, r1, #1
 800a300:	b087      	sub	sp, #28
 800a302:	1c14      	adds	r4, r2, #0
 800a304:	0d5a      	lsrs	r2, r3, #21
 800a306:	030f      	lsls	r7, r1, #12
 800a308:	4690      	mov	r8, r2
 800a30a:	0fc9      	lsrs	r1, r1, #31
 800a30c:	466b      	mov	r3, sp
 800a30e:	7219      	strb	r1, [r3, #8]
 800a310:	b2ca      	uxtb	r2, r1
 800a312:	4643      	mov	r3, r8
 800a314:	1c06      	adds	r6, r0, #0
 800a316:	0b3f      	lsrs	r7, r7, #12
 800a318:	9203      	str	r2, [sp, #12]
 800a31a:	2b00      	cmp	r3, #0
 800a31c:	d11d      	bne.n	800a35a <__aeabi_dmul+0x6a>
 800a31e:	1c3b      	adds	r3, r7, #0
 800a320:	4303      	orrs	r3, r0
 800a322:	d100      	bne.n	800a326 <__aeabi_dmul+0x36>
 800a324:	e145      	b.n	800a5b2 <__aeabi_dmul+0x2c2>
 800a326:	2f00      	cmp	r7, #0
 800a328:	d100      	bne.n	800a32c <__aeabi_dmul+0x3c>
 800a32a:	e1e7      	b.n	800a6fc <__aeabi_dmul+0x40c>
 800a32c:	1c38      	adds	r0, r7, #0
 800a32e:	f001 fe81 	bl	800c034 <__clzsi2>
 800a332:	2827      	cmp	r0, #39	; 0x27
 800a334:	dd00      	ble.n	800a338 <__aeabi_dmul+0x48>
 800a336:	e1db      	b.n	800a6f0 <__aeabi_dmul+0x400>
 800a338:	2128      	movs	r1, #40	; 0x28
 800a33a:	1c03      	adds	r3, r0, #0
 800a33c:	3b08      	subs	r3, #8
 800a33e:	1a0a      	subs	r2, r1, r0
 800a340:	1c31      	adds	r1, r6, #0
 800a342:	409f      	lsls	r7, r3
 800a344:	40d1      	lsrs	r1, r2
 800a346:	430f      	orrs	r7, r1
 800a348:	409e      	lsls	r6, r3
 800a34a:	49d9      	ldr	r1, [pc, #868]	; (800a6b0 <__aeabi_dmul+0x3c0>)
 800a34c:	2300      	movs	r3, #0
 800a34e:	1a0a      	subs	r2, r1, r0
 800a350:	2000      	movs	r0, #0
 800a352:	4690      	mov	r8, r2
 800a354:	469b      	mov	fp, r3
 800a356:	9004      	str	r0, [sp, #16]
 800a358:	e00f      	b.n	800a37a <__aeabi_dmul+0x8a>
 800a35a:	48d6      	ldr	r0, [pc, #856]	; (800a6b4 <__aeabi_dmul+0x3c4>)
 800a35c:	4580      	cmp	r8, r0
 800a35e:	d040      	beq.n	800a3e2 <__aeabi_dmul+0xf2>
 800a360:	2280      	movs	r2, #128	; 0x80
 800a362:	0351      	lsls	r1, r2, #13
 800a364:	430f      	orrs	r7, r1
 800a366:	4bd4      	ldr	r3, [pc, #848]	; (800a6b8 <__aeabi_dmul+0x3c8>)
 800a368:	0f70      	lsrs	r0, r6, #29
 800a36a:	00ff      	lsls	r7, r7, #3
 800a36c:	2200      	movs	r2, #0
 800a36e:	2100      	movs	r1, #0
 800a370:	4307      	orrs	r7, r0
 800a372:	00f6      	lsls	r6, r6, #3
 800a374:	4498      	add	r8, r3
 800a376:	4693      	mov	fp, r2
 800a378:	9104      	str	r1, [sp, #16]
 800a37a:	1c29      	adds	r1, r5, #0
 800a37c:	0fca      	lsrs	r2, r1, #31
 800a37e:	032d      	lsls	r5, r5, #12
 800a380:	004b      	lsls	r3, r1, #1
 800a382:	4691      	mov	r9, r2
 800a384:	b2d2      	uxtb	r2, r2
 800a386:	1c20      	adds	r0, r4, #0
 800a388:	0b2d      	lsrs	r5, r5, #12
 800a38a:	0d5b      	lsrs	r3, r3, #21
 800a38c:	4692      	mov	sl, r2
 800a38e:	d133      	bne.n	800a3f8 <__aeabi_dmul+0x108>
 800a390:	1c29      	adds	r1, r5, #0
 800a392:	4321      	orrs	r1, r4
 800a394:	d100      	bne.n	800a398 <__aeabi_dmul+0xa8>
 800a396:	e113      	b.n	800a5c0 <__aeabi_dmul+0x2d0>
 800a398:	2d00      	cmp	r5, #0
 800a39a:	d100      	bne.n	800a39e <__aeabi_dmul+0xae>
 800a39c:	e1a4      	b.n	800a6e8 <__aeabi_dmul+0x3f8>
 800a39e:	1c28      	adds	r0, r5, #0
 800a3a0:	f001 fe48 	bl	800c034 <__clzsi2>
 800a3a4:	2827      	cmp	r0, #39	; 0x27
 800a3a6:	dd00      	ble.n	800a3aa <__aeabi_dmul+0xba>
 800a3a8:	e198      	b.n	800a6dc <__aeabi_dmul+0x3ec>
 800a3aa:	2128      	movs	r1, #40	; 0x28
 800a3ac:	1c2a      	adds	r2, r5, #0
 800a3ae:	1c03      	adds	r3, r0, #0
 800a3b0:	1a0d      	subs	r5, r1, r0
 800a3b2:	1c21      	adds	r1, r4, #0
 800a3b4:	3b08      	subs	r3, #8
 800a3b6:	40e9      	lsrs	r1, r5
 800a3b8:	409a      	lsls	r2, r3
 800a3ba:	1c0d      	adds	r5, r1, #0
 800a3bc:	4315      	orrs	r5, r2
 800a3be:	409c      	lsls	r4, r3
 800a3c0:	4abb      	ldr	r2, [pc, #748]	; (800a6b0 <__aeabi_dmul+0x3c0>)
 800a3c2:	9903      	ldr	r1, [sp, #12]
 800a3c4:	1a13      	subs	r3, r2, r0
 800a3c6:	4650      	mov	r0, sl
 800a3c8:	4048      	eors	r0, r1
 800a3ca:	2200      	movs	r2, #0
 800a3cc:	9001      	str	r0, [sp, #4]
 800a3ce:	4658      	mov	r0, fp
 800a3d0:	4310      	orrs	r0, r2
 800a3d2:	280f      	cmp	r0, #15
 800a3d4:	d826      	bhi.n	800a424 <__aeabi_dmul+0x134>
 800a3d6:	0080      	lsls	r0, r0, #2
 800a3d8:	49b8      	ldr	r1, [pc, #736]	; (800a6bc <__aeabi_dmul+0x3cc>)
 800a3da:	4683      	mov	fp, r0
 800a3dc:	4459      	add	r1, fp
 800a3de:	6808      	ldr	r0, [r1, #0]
 800a3e0:	4687      	mov	pc, r0
 800a3e2:	1c38      	adds	r0, r7, #0
 800a3e4:	4330      	orrs	r0, r6
 800a3e6:	d000      	beq.n	800a3ea <__aeabi_dmul+0xfa>
 800a3e8:	e0de      	b.n	800a5a8 <__aeabi_dmul+0x2b8>
 800a3ea:	2608      	movs	r6, #8
 800a3ec:	2302      	movs	r3, #2
 800a3ee:	46b3      	mov	fp, r6
 800a3f0:	2700      	movs	r7, #0
 800a3f2:	2600      	movs	r6, #0
 800a3f4:	9304      	str	r3, [sp, #16]
 800a3f6:	e7c0      	b.n	800a37a <__aeabi_dmul+0x8a>
 800a3f8:	48ae      	ldr	r0, [pc, #696]	; (800a6b4 <__aeabi_dmul+0x3c4>)
 800a3fa:	4283      	cmp	r3, r0
 800a3fc:	d100      	bne.n	800a400 <__aeabi_dmul+0x110>
 800a3fe:	e0c9      	b.n	800a594 <__aeabi_dmul+0x2a4>
 800a400:	2280      	movs	r2, #128	; 0x80
 800a402:	0350      	lsls	r0, r2, #13
 800a404:	4305      	orrs	r5, r0
 800a406:	4aac      	ldr	r2, [pc, #688]	; (800a6b8 <__aeabi_dmul+0x3c8>)
 800a408:	0f61      	lsrs	r1, r4, #29
 800a40a:	00ed      	lsls	r5, r5, #3
 800a40c:	189b      	adds	r3, r3, r2
 800a40e:	430d      	orrs	r5, r1
 800a410:	00e4      	lsls	r4, r4, #3
 800a412:	2200      	movs	r2, #0
 800a414:	9903      	ldr	r1, [sp, #12]
 800a416:	4650      	mov	r0, sl
 800a418:	4048      	eors	r0, r1
 800a41a:	9001      	str	r0, [sp, #4]
 800a41c:	4658      	mov	r0, fp
 800a41e:	4310      	orrs	r0, r2
 800a420:	280f      	cmp	r0, #15
 800a422:	d9d8      	bls.n	800a3d6 <__aeabi_dmul+0xe6>
 800a424:	b2b2      	uxth	r2, r6
 800a426:	4443      	add	r3, r8
 800a428:	b2a0      	uxth	r0, r4
 800a42a:	1c11      	adds	r1, r2, #0
 800a42c:	4341      	muls	r1, r0
 800a42e:	0c24      	lsrs	r4, r4, #16
 800a430:	9305      	str	r3, [sp, #20]
 800a432:	1c13      	adds	r3, r2, #0
 800a434:	4363      	muls	r3, r4
 800a436:	0c36      	lsrs	r6, r6, #16
 800a438:	468b      	mov	fp, r1
 800a43a:	1c31      	adds	r1, r6, #0
 800a43c:	469c      	mov	ip, r3
 800a43e:	4341      	muls	r1, r0
 800a440:	1c33      	adds	r3, r6, #0
 800a442:	4363      	muls	r3, r4
 800a444:	4688      	mov	r8, r1
 800a446:	4659      	mov	r1, fp
 800a448:	4699      	mov	r9, r3
 800a44a:	0c0b      	lsrs	r3, r1, #16
 800a44c:	469a      	mov	sl, r3
 800a44e:	44d4      	add	ip, sl
 800a450:	44c4      	add	ip, r8
 800a452:	45e0      	cmp	r8, ip
 800a454:	d900      	bls.n	800a458 <__aeabi_dmul+0x168>
 800a456:	e124      	b.n	800a6a2 <__aeabi_dmul+0x3b2>
 800a458:	4663      	mov	r3, ip
 800a45a:	0c19      	lsrs	r1, r3, #16
 800a45c:	4663      	mov	r3, ip
 800a45e:	9102      	str	r1, [sp, #8]
 800a460:	0419      	lsls	r1, r3, #16
 800a462:	465b      	mov	r3, fp
 800a464:	468a      	mov	sl, r1
 800a466:	0419      	lsls	r1, r3, #16
 800a468:	0c0b      	lsrs	r3, r1, #16
 800a46a:	4698      	mov	r8, r3
 800a46c:	44d0      	add	r8, sl
 800a46e:	4641      	mov	r1, r8
 800a470:	1c13      	adds	r3, r2, #0
 800a472:	9103      	str	r1, [sp, #12]
 800a474:	b2a9      	uxth	r1, r5
 800a476:	434b      	muls	r3, r1
 800a478:	4698      	mov	r8, r3
 800a47a:	1c33      	adds	r3, r6, #0
 800a47c:	434b      	muls	r3, r1
 800a47e:	0c2d      	lsrs	r5, r5, #16
 800a480:	436a      	muls	r2, r5
 800a482:	469b      	mov	fp, r3
 800a484:	4643      	mov	r3, r8
 800a486:	0c1b      	lsrs	r3, r3, #16
 800a488:	469c      	mov	ip, r3
 800a48a:	4462      	add	r2, ip
 800a48c:	445a      	add	r2, fp
 800a48e:	436e      	muls	r6, r5
 800a490:	4593      	cmp	fp, r2
 800a492:	d902      	bls.n	800a49a <__aeabi_dmul+0x1aa>
 800a494:	2380      	movs	r3, #128	; 0x80
 800a496:	025b      	lsls	r3, r3, #9
 800a498:	18f6      	adds	r6, r6, r3
 800a49a:	0c13      	lsrs	r3, r2, #16
 800a49c:	469c      	mov	ip, r3
 800a49e:	4643      	mov	r3, r8
 800a4a0:	041b      	lsls	r3, r3, #16
 800a4a2:	0c1b      	lsrs	r3, r3, #16
 800a4a4:	0412      	lsls	r2, r2, #16
 800a4a6:	4466      	add	r6, ip
 800a4a8:	469c      	mov	ip, r3
 800a4aa:	4494      	add	ip, r2
 800a4ac:	b2ba      	uxth	r2, r7
 800a4ae:	1c13      	adds	r3, r2, #0
 800a4b0:	4343      	muls	r3, r0
 800a4b2:	4698      	mov	r8, r3
 800a4b4:	1c13      	adds	r3, r2, #0
 800a4b6:	4363      	muls	r3, r4
 800a4b8:	0c3f      	lsrs	r7, r7, #16
 800a4ba:	469a      	mov	sl, r3
 800a4bc:	4378      	muls	r0, r7
 800a4be:	4643      	mov	r3, r8
 800a4c0:	0c1b      	lsrs	r3, r3, #16
 800a4c2:	469b      	mov	fp, r3
 800a4c4:	44da      	add	sl, fp
 800a4c6:	4482      	add	sl, r0
 800a4c8:	437c      	muls	r4, r7
 800a4ca:	4550      	cmp	r0, sl
 800a4cc:	d902      	bls.n	800a4d4 <__aeabi_dmul+0x1e4>
 800a4ce:	2380      	movs	r3, #128	; 0x80
 800a4d0:	0258      	lsls	r0, r3, #9
 800a4d2:	1824      	adds	r4, r4, r0
 800a4d4:	4653      	mov	r3, sl
 800a4d6:	0c18      	lsrs	r0, r3, #16
 800a4d8:	1824      	adds	r4, r4, r0
 800a4da:	0418      	lsls	r0, r3, #16
 800a4dc:	4643      	mov	r3, r8
 800a4de:	041b      	lsls	r3, r3, #16
 800a4e0:	0c1b      	lsrs	r3, r3, #16
 800a4e2:	4698      	mov	r8, r3
 800a4e4:	1c13      	adds	r3, r2, #0
 800a4e6:	434b      	muls	r3, r1
 800a4e8:	436a      	muls	r2, r5
 800a4ea:	4440      	add	r0, r8
 800a4ec:	4698      	mov	r8, r3
 800a4ee:	1c3b      	adds	r3, r7, #0
 800a4f0:	436f      	muls	r7, r5
 800a4f2:	434b      	muls	r3, r1
 800a4f4:	4641      	mov	r1, r8
 800a4f6:	0c0d      	lsrs	r5, r1, #16
 800a4f8:	46ba      	mov	sl, r7
 800a4fa:	1957      	adds	r7, r2, r5
 800a4fc:	18fa      	adds	r2, r7, r3
 800a4fe:	4293      	cmp	r3, r2
 800a500:	d902      	bls.n	800a508 <__aeabi_dmul+0x218>
 800a502:	2580      	movs	r5, #128	; 0x80
 800a504:	026f      	lsls	r7, r5, #9
 800a506:	44ba      	add	sl, r7
 800a508:	9b02      	ldr	r3, [sp, #8]
 800a50a:	0415      	lsls	r5, r2, #16
 800a50c:	4641      	mov	r1, r8
 800a50e:	4463      	add	r3, ip
 800a510:	46ab      	mov	fp, r5
 800a512:	040d      	lsls	r5, r1, #16
 800a514:	444b      	add	r3, r9
 800a516:	0c29      	lsrs	r1, r5, #16
 800a518:	4563      	cmp	r3, ip
 800a51a:	41bf      	sbcs	r7, r7
 800a51c:	468c      	mov	ip, r1
 800a51e:	44e3      	add	fp, ip
 800a520:	44b3      	add	fp, r6
 800a522:	45b3      	cmp	fp, r6
 800a524:	41ad      	sbcs	r5, r5
 800a526:	427f      	negs	r7, r7
 800a528:	426e      	negs	r6, r5
 800a52a:	44bb      	add	fp, r7
 800a52c:	46b1      	mov	r9, r6
 800a52e:	181e      	adds	r6, r3, r0
 800a530:	4286      	cmp	r6, r0
 800a532:	4180      	sbcs	r0, r0
 800a534:	4659      	mov	r1, fp
 800a536:	1863      	adds	r3, r4, r1
 800a538:	4240      	negs	r0, r0
 800a53a:	42a3      	cmp	r3, r4
 800a53c:	41a4      	sbcs	r4, r4
 800a53e:	45bb      	cmp	fp, r7
 800a540:	41ad      	sbcs	r5, r5
 800a542:	181b      	adds	r3, r3, r0
 800a544:	426f      	negs	r7, r5
 800a546:	4649      	mov	r1, r9
 800a548:	4283      	cmp	r3, r0
 800a54a:	4180      	sbcs	r0, r0
 800a54c:	430f      	orrs	r7, r1
 800a54e:	4264      	negs	r4, r4
 800a550:	0c15      	lsrs	r5, r2, #16
 800a552:	4241      	negs	r1, r0
 800a554:	197a      	adds	r2, r7, r5
 800a556:	4321      	orrs	r1, r4
 800a558:	9803      	ldr	r0, [sp, #12]
 800a55a:	1857      	adds	r7, r2, r1
 800a55c:	0271      	lsls	r1, r6, #9
 800a55e:	4301      	orrs	r1, r0
 800a560:	1e4a      	subs	r2, r1, #1
 800a562:	4191      	sbcs	r1, r2
 800a564:	4457      	add	r7, sl
 800a566:	0df2      	lsrs	r2, r6, #23
 800a568:	027f      	lsls	r7, r7, #9
 800a56a:	0ddd      	lsrs	r5, r3, #23
 800a56c:	1c0e      	adds	r6, r1, #0
 800a56e:	4316      	orrs	r6, r2
 800a570:	025c      	lsls	r4, r3, #9
 800a572:	432f      	orrs	r7, r5
 800a574:	4326      	orrs	r6, r4
 800a576:	01fb      	lsls	r3, r7, #7
 800a578:	d50a      	bpl.n	800a590 <__aeabi_dmul+0x2a0>
 800a57a:	2001      	movs	r0, #1
 800a57c:	9905      	ldr	r1, [sp, #20]
 800a57e:	4030      	ands	r0, r6
 800a580:	0874      	lsrs	r4, r6, #1
 800a582:	1c06      	adds	r6, r0, #0
 800a584:	07fa      	lsls	r2, r7, #31
 800a586:	3101      	adds	r1, #1
 800a588:	4326      	orrs	r6, r4
 800a58a:	9105      	str	r1, [sp, #20]
 800a58c:	4316      	orrs	r6, r2
 800a58e:	087f      	lsrs	r7, r7, #1
 800a590:	9b01      	ldr	r3, [sp, #4]
 800a592:	e022      	b.n	800a5da <__aeabi_dmul+0x2ea>
 800a594:	1c28      	adds	r0, r5, #0
 800a596:	4320      	orrs	r0, r4
 800a598:	2203      	movs	r2, #3
 800a59a:	2800      	cmp	r0, #0
 800a59c:	d000      	beq.n	800a5a0 <__aeabi_dmul+0x2b0>
 800a59e:	e739      	b.n	800a414 <__aeabi_dmul+0x124>
 800a5a0:	2500      	movs	r5, #0
 800a5a2:	2400      	movs	r4, #0
 800a5a4:	2202      	movs	r2, #2
 800a5a6:	e735      	b.n	800a414 <__aeabi_dmul+0x124>
 800a5a8:	200c      	movs	r0, #12
 800a5aa:	2103      	movs	r1, #3
 800a5ac:	4683      	mov	fp, r0
 800a5ae:	9104      	str	r1, [sp, #16]
 800a5b0:	e6e3      	b.n	800a37a <__aeabi_dmul+0x8a>
 800a5b2:	2704      	movs	r7, #4
 800a5b4:	2201      	movs	r2, #1
 800a5b6:	46bb      	mov	fp, r7
 800a5b8:	2600      	movs	r6, #0
 800a5ba:	2700      	movs	r7, #0
 800a5bc:	9204      	str	r2, [sp, #16]
 800a5be:	e6dc      	b.n	800a37a <__aeabi_dmul+0x8a>
 800a5c0:	2500      	movs	r5, #0
 800a5c2:	2400      	movs	r4, #0
 800a5c4:	2201      	movs	r2, #1
 800a5c6:	e725      	b.n	800a414 <__aeabi_dmul+0x124>
 800a5c8:	9b01      	ldr	r3, [sp, #4]
 800a5ca:	9a04      	ldr	r2, [sp, #16]
 800a5cc:	2a02      	cmp	r2, #2
 800a5ce:	d044      	beq.n	800a65a <__aeabi_dmul+0x36a>
 800a5d0:	2a03      	cmp	r2, #3
 800a5d2:	d051      	beq.n	800a678 <__aeabi_dmul+0x388>
 800a5d4:	2a01      	cmp	r2, #1
 800a5d6:	d100      	bne.n	800a5da <__aeabi_dmul+0x2ea>
 800a5d8:	e07c      	b.n	800a6d4 <__aeabi_dmul+0x3e4>
 800a5da:	9905      	ldr	r1, [sp, #20]
 800a5dc:	4a38      	ldr	r2, [pc, #224]	; (800a6c0 <__aeabi_dmul+0x3d0>)
 800a5de:	188a      	adds	r2, r1, r2
 800a5e0:	2a00      	cmp	r2, #0
 800a5e2:	dc00      	bgt.n	800a5e6 <__aeabi_dmul+0x2f6>
 800a5e4:	e08e      	b.n	800a704 <__aeabi_dmul+0x414>
 800a5e6:	250f      	movs	r5, #15
 800a5e8:	4035      	ands	r5, r6
 800a5ea:	2d04      	cmp	r5, #4
 800a5ec:	d005      	beq.n	800a5fa <__aeabi_dmul+0x30a>
 800a5ee:	1d34      	adds	r4, r6, #4
 800a5f0:	42b4      	cmp	r4, r6
 800a5f2:	4180      	sbcs	r0, r0
 800a5f4:	4246      	negs	r6, r0
 800a5f6:	19bf      	adds	r7, r7, r6
 800a5f8:	1c26      	adds	r6, r4, #0
 800a5fa:	01f8      	lsls	r0, r7, #7
 800a5fc:	d505      	bpl.n	800a60a <__aeabi_dmul+0x31a>
 800a5fe:	4c31      	ldr	r4, [pc, #196]	; (800a6c4 <__aeabi_dmul+0x3d4>)
 800a600:	9905      	ldr	r1, [sp, #20]
 800a602:	2580      	movs	r5, #128	; 0x80
 800a604:	00ea      	lsls	r2, r5, #3
 800a606:	4027      	ands	r7, r4
 800a608:	188a      	adds	r2, r1, r2
 800a60a:	482f      	ldr	r0, [pc, #188]	; (800a6c8 <__aeabi_dmul+0x3d8>)
 800a60c:	4282      	cmp	r2, r0
 800a60e:	dc24      	bgt.n	800a65a <__aeabi_dmul+0x36a>
 800a610:	077d      	lsls	r5, r7, #29
 800a612:	0279      	lsls	r1, r7, #9
 800a614:	08f6      	lsrs	r6, r6, #3
 800a616:	0557      	lsls	r7, r2, #21
 800a618:	432e      	orrs	r6, r5
 800a61a:	0d7a      	lsrs	r2, r7, #21
 800a61c:	0b0d      	lsrs	r5, r1, #12
 800a61e:	2000      	movs	r0, #0
 800a620:	2100      	movs	r1, #0
 800a622:	0d0c      	lsrs	r4, r1, #20
 800a624:	0527      	lsls	r7, r4, #20
 800a626:	432f      	orrs	r7, r5
 800a628:	4d28      	ldr	r5, [pc, #160]	; (800a6cc <__aeabi_dmul+0x3dc>)
 800a62a:	0512      	lsls	r2, r2, #20
 800a62c:	403d      	ands	r5, r7
 800a62e:	4315      	orrs	r5, r2
 800a630:	006d      	lsls	r5, r5, #1
 800a632:	086d      	lsrs	r5, r5, #1
 800a634:	07db      	lsls	r3, r3, #31
 800a636:	1c29      	adds	r1, r5, #0
 800a638:	1c30      	adds	r0, r6, #0
 800a63a:	4319      	orrs	r1, r3
 800a63c:	b007      	add	sp, #28
 800a63e:	bc3c      	pop	{r2, r3, r4, r5}
 800a640:	4690      	mov	r8, r2
 800a642:	4699      	mov	r9, r3
 800a644:	46a2      	mov	sl, r4
 800a646:	46ab      	mov	fp, r5
 800a648:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a64a:	464f      	mov	r7, r9
 800a64c:	2601      	movs	r6, #1
 800a64e:	403e      	ands	r6, r7
 800a650:	b2f3      	uxtb	r3, r6
 800a652:	1c2f      	adds	r7, r5, #0
 800a654:	1c26      	adds	r6, r4, #0
 800a656:	2a02      	cmp	r2, #2
 800a658:	d1ba      	bne.n	800a5d0 <__aeabi_dmul+0x2e0>
 800a65a:	4a16      	ldr	r2, [pc, #88]	; (800a6b4 <__aeabi_dmul+0x3c4>)
 800a65c:	2500      	movs	r5, #0
 800a65e:	2600      	movs	r6, #0
 800a660:	e7dd      	b.n	800a61e <__aeabi_dmul+0x32e>
 800a662:	466c      	mov	r4, sp
 800a664:	7a25      	ldrb	r5, [r4, #8]
 800a666:	2201      	movs	r2, #1
 800a668:	402a      	ands	r2, r5
 800a66a:	b2d3      	uxtb	r3, r2
 800a66c:	9a04      	ldr	r2, [sp, #16]
 800a66e:	e7ad      	b.n	800a5cc <__aeabi_dmul+0x2dc>
 800a670:	2001      	movs	r0, #1
 800a672:	4f17      	ldr	r7, [pc, #92]	; (800a6d0 <__aeabi_dmul+0x3e0>)
 800a674:	2300      	movs	r3, #0
 800a676:	4246      	negs	r6, r0
 800a678:	2080      	movs	r0, #128	; 0x80
 800a67a:	0301      	lsls	r1, r0, #12
 800a67c:	430f      	orrs	r7, r1
 800a67e:	033d      	lsls	r5, r7, #12
 800a680:	0b2d      	lsrs	r5, r5, #12
 800a682:	4a0c      	ldr	r2, [pc, #48]	; (800a6b4 <__aeabi_dmul+0x3c4>)
 800a684:	e7cb      	b.n	800a61e <__aeabi_dmul+0x32e>
 800a686:	9b01      	ldr	r3, [sp, #4]
 800a688:	1c2f      	adds	r7, r5, #0
 800a68a:	1c26      	adds	r6, r4, #0
 800a68c:	e79e      	b.n	800a5cc <__aeabi_dmul+0x2dc>
 800a68e:	2380      	movs	r3, #128	; 0x80
 800a690:	031b      	lsls	r3, r3, #12
 800a692:	421f      	tst	r7, r3
 800a694:	d009      	beq.n	800a6aa <__aeabi_dmul+0x3ba>
 800a696:	421d      	tst	r5, r3
 800a698:	d107      	bne.n	800a6aa <__aeabi_dmul+0x3ba>
 800a69a:	1c2f      	adds	r7, r5, #0
 800a69c:	1c26      	adds	r6, r4, #0
 800a69e:	4653      	mov	r3, sl
 800a6a0:	e7ea      	b.n	800a678 <__aeabi_dmul+0x388>
 800a6a2:	2180      	movs	r1, #128	; 0x80
 800a6a4:	024b      	lsls	r3, r1, #9
 800a6a6:	4499      	add	r9, r3
 800a6a8:	e6d6      	b.n	800a458 <__aeabi_dmul+0x168>
 800a6aa:	9b03      	ldr	r3, [sp, #12]
 800a6ac:	e7e4      	b.n	800a678 <__aeabi_dmul+0x388>
 800a6ae:	46c0      	nop			; (mov r8, r8)
 800a6b0:	fffffc0d 	.word	0xfffffc0d
 800a6b4:	000007ff 	.word	0x000007ff
 800a6b8:	fffffc01 	.word	0xfffffc01
 800a6bc:	0800d184 	.word	0x0800d184
 800a6c0:	000003ff 	.word	0x000003ff
 800a6c4:	feffffff 	.word	0xfeffffff
 800a6c8:	000007fe 	.word	0x000007fe
 800a6cc:	800fffff 	.word	0x800fffff
 800a6d0:	000fffff 	.word	0x000fffff
 800a6d4:	2200      	movs	r2, #0
 800a6d6:	2500      	movs	r5, #0
 800a6d8:	2600      	movs	r6, #0
 800a6da:	e7a0      	b.n	800a61e <__aeabi_dmul+0x32e>
 800a6dc:	1c03      	adds	r3, r0, #0
 800a6de:	3b28      	subs	r3, #40	; 0x28
 800a6e0:	409c      	lsls	r4, r3
 800a6e2:	1c25      	adds	r5, r4, #0
 800a6e4:	2400      	movs	r4, #0
 800a6e6:	e66b      	b.n	800a3c0 <__aeabi_dmul+0xd0>
 800a6e8:	f001 fca4 	bl	800c034 <__clzsi2>
 800a6ec:	3020      	adds	r0, #32
 800a6ee:	e659      	b.n	800a3a4 <__aeabi_dmul+0xb4>
 800a6f0:	1c07      	adds	r7, r0, #0
 800a6f2:	3f28      	subs	r7, #40	; 0x28
 800a6f4:	40be      	lsls	r6, r7
 800a6f6:	1c37      	adds	r7, r6, #0
 800a6f8:	2600      	movs	r6, #0
 800a6fa:	e626      	b.n	800a34a <__aeabi_dmul+0x5a>
 800a6fc:	f001 fc9a 	bl	800c034 <__clzsi2>
 800a700:	3020      	adds	r0, #32
 800a702:	e616      	b.n	800a332 <__aeabi_dmul+0x42>
 800a704:	4a1f      	ldr	r2, [pc, #124]	; (800a784 <__aeabi_dmul+0x494>)
 800a706:	9c05      	ldr	r4, [sp, #20]
 800a708:	1b12      	subs	r2, r2, r4
 800a70a:	2a38      	cmp	r2, #56	; 0x38
 800a70c:	dce2      	bgt.n	800a6d4 <__aeabi_dmul+0x3e4>
 800a70e:	2a1f      	cmp	r2, #31
 800a710:	dc20      	bgt.n	800a754 <__aeabi_dmul+0x464>
 800a712:	481d      	ldr	r0, [pc, #116]	; (800a788 <__aeabi_dmul+0x498>)
 800a714:	1c35      	adds	r5, r6, #0
 800a716:	1821      	adds	r1, r4, r0
 800a718:	1c38      	adds	r0, r7, #0
 800a71a:	408e      	lsls	r6, r1
 800a71c:	40d5      	lsrs	r5, r2
 800a71e:	4088      	lsls	r0, r1
 800a720:	1c34      	adds	r4, r6, #0
 800a722:	4328      	orrs	r0, r5
 800a724:	1e66      	subs	r6, r4, #1
 800a726:	41b4      	sbcs	r4, r6
 800a728:	1c06      	adds	r6, r0, #0
 800a72a:	4326      	orrs	r6, r4
 800a72c:	40d7      	lsrs	r7, r2
 800a72e:	210f      	movs	r1, #15
 800a730:	4031      	ands	r1, r6
 800a732:	2904      	cmp	r1, #4
 800a734:	d005      	beq.n	800a742 <__aeabi_dmul+0x452>
 800a736:	1d30      	adds	r0, r6, #4
 800a738:	42b0      	cmp	r0, r6
 800a73a:	4192      	sbcs	r2, r2
 800a73c:	4256      	negs	r6, r2
 800a73e:	19bf      	adds	r7, r7, r6
 800a740:	1c06      	adds	r6, r0, #0
 800a742:	0239      	lsls	r1, r7, #8
 800a744:	d41a      	bmi.n	800a77c <__aeabi_dmul+0x48c>
 800a746:	077c      	lsls	r4, r7, #29
 800a748:	08f6      	lsrs	r6, r6, #3
 800a74a:	027f      	lsls	r7, r7, #9
 800a74c:	4326      	orrs	r6, r4
 800a74e:	0b3d      	lsrs	r5, r7, #12
 800a750:	2200      	movs	r2, #0
 800a752:	e764      	b.n	800a61e <__aeabi_dmul+0x32e>
 800a754:	4d0d      	ldr	r5, [pc, #52]	; (800a78c <__aeabi_dmul+0x49c>)
 800a756:	9805      	ldr	r0, [sp, #20]
 800a758:	1c3c      	adds	r4, r7, #0
 800a75a:	1a29      	subs	r1, r5, r0
 800a75c:	40cc      	lsrs	r4, r1
 800a75e:	1c21      	adds	r1, r4, #0
 800a760:	2400      	movs	r4, #0
 800a762:	2a20      	cmp	r2, #32
 800a764:	d004      	beq.n	800a770 <__aeabi_dmul+0x480>
 800a766:	4c0a      	ldr	r4, [pc, #40]	; (800a790 <__aeabi_dmul+0x4a0>)
 800a768:	9d05      	ldr	r5, [sp, #20]
 800a76a:	192a      	adds	r2, r5, r4
 800a76c:	4097      	lsls	r7, r2
 800a76e:	1c3c      	adds	r4, r7, #0
 800a770:	4326      	orrs	r6, r4
 800a772:	1e74      	subs	r4, r6, #1
 800a774:	41a6      	sbcs	r6, r4
 800a776:	430e      	orrs	r6, r1
 800a778:	2700      	movs	r7, #0
 800a77a:	e7d8      	b.n	800a72e <__aeabi_dmul+0x43e>
 800a77c:	2201      	movs	r2, #1
 800a77e:	2500      	movs	r5, #0
 800a780:	2600      	movs	r6, #0
 800a782:	e74c      	b.n	800a61e <__aeabi_dmul+0x32e>
 800a784:	fffffc02 	.word	0xfffffc02
 800a788:	0000041e 	.word	0x0000041e
 800a78c:	fffffbe2 	.word	0xfffffbe2
 800a790:	0000043e 	.word	0x0000043e

0800a794 <__aeabi_dsub>:
 800a794:	b5f0      	push	{r4, r5, r6, r7, lr}
 800a796:	4657      	mov	r7, sl
 800a798:	464e      	mov	r6, r9
 800a79a:	4645      	mov	r5, r8
 800a79c:	b4e0      	push	{r5, r6, r7}
 800a79e:	1c05      	adds	r5, r0, #0
 800a7a0:	030c      	lsls	r4, r1, #12
 800a7a2:	0fcf      	lsrs	r7, r1, #31
 800a7a4:	0048      	lsls	r0, r1, #1
 800a7a6:	0a64      	lsrs	r4, r4, #9
 800a7a8:	0f69      	lsrs	r1, r5, #29
 800a7aa:	4690      	mov	r8, r2
 800a7ac:	430c      	orrs	r4, r1
 800a7ae:	0fda      	lsrs	r2, r3, #31
 800a7b0:	00e9      	lsls	r1, r5, #3
 800a7b2:	005d      	lsls	r5, r3, #1
 800a7b4:	031b      	lsls	r3, r3, #12
 800a7b6:	46ba      	mov	sl, r7
 800a7b8:	b2fe      	uxtb	r6, r7
 800a7ba:	0a5f      	lsrs	r7, r3, #9
 800a7bc:	46bc      	mov	ip, r7
 800a7be:	4643      	mov	r3, r8
 800a7c0:	0f5f      	lsrs	r7, r3, #29
 800a7c2:	4663      	mov	r3, ip
 800a7c4:	433b      	orrs	r3, r7
 800a7c6:	469c      	mov	ip, r3
 800a7c8:	4647      	mov	r7, r8
 800a7ca:	4bc8      	ldr	r3, [pc, #800]	; (800aaec <__aeabi_dsub+0x358>)
 800a7cc:	00ff      	lsls	r7, r7, #3
 800a7ce:	0d40      	lsrs	r0, r0, #21
 800a7d0:	0d6d      	lsrs	r5, r5, #21
 800a7d2:	46b8      	mov	r8, r7
 800a7d4:	429d      	cmp	r5, r3
 800a7d6:	d100      	bne.n	800a7da <__aeabi_dsub+0x46>
 800a7d8:	e0df      	b.n	800a99a <__aeabi_dsub+0x206>
 800a7da:	2701      	movs	r7, #1
 800a7dc:	407a      	eors	r2, r7
 800a7de:	1b43      	subs	r3, r0, r5
 800a7e0:	4296      	cmp	r6, r2
 800a7e2:	d100      	bne.n	800a7e6 <__aeabi_dsub+0x52>
 800a7e4:	e0a5      	b.n	800a932 <__aeabi_dsub+0x19e>
 800a7e6:	2b00      	cmp	r3, #0
 800a7e8:	dc00      	bgt.n	800a7ec <__aeabi_dsub+0x58>
 800a7ea:	e10b      	b.n	800aa04 <__aeabi_dsub+0x270>
 800a7ec:	2d00      	cmp	r5, #0
 800a7ee:	d113      	bne.n	800a818 <__aeabi_dsub+0x84>
 800a7f0:	4662      	mov	r2, ip
 800a7f2:	4647      	mov	r7, r8
 800a7f4:	433a      	orrs	r2, r7
 800a7f6:	d100      	bne.n	800a7fa <__aeabi_dsub+0x66>
 800a7f8:	e0d4      	b.n	800a9a4 <__aeabi_dsub+0x210>
 800a7fa:	3b01      	subs	r3, #1
 800a7fc:	2b00      	cmp	r3, #0
 800a7fe:	d000      	beq.n	800a802 <__aeabi_dsub+0x6e>
 800a800:	e15a      	b.n	800aab8 <__aeabi_dsub+0x324>
 800a802:	4647      	mov	r7, r8
 800a804:	1bcd      	subs	r5, r1, r7
 800a806:	42a9      	cmp	r1, r5
 800a808:	4189      	sbcs	r1, r1
 800a80a:	4662      	mov	r2, ip
 800a80c:	1aa4      	subs	r4, r4, r2
 800a80e:	424b      	negs	r3, r1
 800a810:	1ae3      	subs	r3, r4, r3
 800a812:	1c2c      	adds	r4, r5, #0
 800a814:	1c05      	adds	r5, r0, #0
 800a816:	e026      	b.n	800a866 <__aeabi_dsub+0xd2>
 800a818:	4ab4      	ldr	r2, [pc, #720]	; (800aaec <__aeabi_dsub+0x358>)
 800a81a:	4290      	cmp	r0, r2
 800a81c:	d100      	bne.n	800a820 <__aeabi_dsub+0x8c>
 800a81e:	e0dc      	b.n	800a9da <__aeabi_dsub+0x246>
 800a820:	2280      	movs	r2, #128	; 0x80
 800a822:	4667      	mov	r7, ip
 800a824:	0415      	lsls	r5, r2, #16
 800a826:	432f      	orrs	r7, r5
 800a828:	46bc      	mov	ip, r7
 800a82a:	2b38      	cmp	r3, #56	; 0x38
 800a82c:	dd00      	ble.n	800a830 <__aeabi_dsub+0x9c>
 800a82e:	e11a      	b.n	800aa66 <__aeabi_dsub+0x2d2>
 800a830:	2b1f      	cmp	r3, #31
 800a832:	dd00      	ble.n	800a836 <__aeabi_dsub+0xa2>
 800a834:	e160      	b.n	800aaf8 <__aeabi_dsub+0x364>
 800a836:	2220      	movs	r2, #32
 800a838:	1ad5      	subs	r5, r2, r3
 800a83a:	4667      	mov	r7, ip
 800a83c:	4642      	mov	r2, r8
 800a83e:	40af      	lsls	r7, r5
 800a840:	40da      	lsrs	r2, r3
 800a842:	433a      	orrs	r2, r7
 800a844:	4647      	mov	r7, r8
 800a846:	40af      	lsls	r7, r5
 800a848:	1c3d      	adds	r5, r7, #0
 800a84a:	1e6f      	subs	r7, r5, #1
 800a84c:	41bd      	sbcs	r5, r7
 800a84e:	4667      	mov	r7, ip
 800a850:	40df      	lsrs	r7, r3
 800a852:	432a      	orrs	r2, r5
 800a854:	1c3b      	adds	r3, r7, #0
 800a856:	1a8a      	subs	r2, r1, r2
 800a858:	1ae4      	subs	r4, r4, r3
 800a85a:	4291      	cmp	r1, r2
 800a85c:	419b      	sbcs	r3, r3
 800a85e:	4259      	negs	r1, r3
 800a860:	1a63      	subs	r3, r4, r1
 800a862:	1c05      	adds	r5, r0, #0
 800a864:	1c14      	adds	r4, r2, #0
 800a866:	021f      	lsls	r7, r3, #8
 800a868:	d400      	bmi.n	800a86c <__aeabi_dsub+0xd8>
 800a86a:	e0bf      	b.n	800a9ec <__aeabi_dsub+0x258>
 800a86c:	0258      	lsls	r0, r3, #9
 800a86e:	0a47      	lsrs	r7, r0, #9
 800a870:	2f00      	cmp	r7, #0
 800a872:	d100      	bne.n	800a876 <__aeabi_dsub+0xe2>
 800a874:	e0e9      	b.n	800aa4a <__aeabi_dsub+0x2b6>
 800a876:	1c38      	adds	r0, r7, #0
 800a878:	f001 fbdc 	bl	800c034 <__clzsi2>
 800a87c:	1c02      	adds	r2, r0, #0
 800a87e:	3a08      	subs	r2, #8
 800a880:	2a1f      	cmp	r2, #31
 800a882:	dd00      	ble.n	800a886 <__aeabi_dsub+0xf2>
 800a884:	e0ea      	b.n	800aa5c <__aeabi_dsub+0x2c8>
 800a886:	2128      	movs	r1, #40	; 0x28
 800a888:	1a0b      	subs	r3, r1, r0
 800a88a:	1c20      	adds	r0, r4, #0
 800a88c:	4097      	lsls	r7, r2
 800a88e:	40d8      	lsrs	r0, r3
 800a890:	4307      	orrs	r7, r0
 800a892:	4094      	lsls	r4, r2
 800a894:	4295      	cmp	r5, r2
 800a896:	dd00      	ble.n	800a89a <__aeabi_dsub+0x106>
 800a898:	e0a5      	b.n	800a9e6 <__aeabi_dsub+0x252>
 800a89a:	1b55      	subs	r5, r2, r5
 800a89c:	1c6b      	adds	r3, r5, #1
 800a89e:	2b1f      	cmp	r3, #31
 800a8a0:	dd00      	ble.n	800a8a4 <__aeabi_dsub+0x110>
 800a8a2:	e10e      	b.n	800aac2 <__aeabi_dsub+0x32e>
 800a8a4:	211f      	movs	r1, #31
 800a8a6:	1b4d      	subs	r5, r1, r5
 800a8a8:	1c20      	adds	r0, r4, #0
 800a8aa:	1c3a      	adds	r2, r7, #0
 800a8ac:	40aa      	lsls	r2, r5
 800a8ae:	40d8      	lsrs	r0, r3
 800a8b0:	40ac      	lsls	r4, r5
 800a8b2:	1e65      	subs	r5, r4, #1
 800a8b4:	41ac      	sbcs	r4, r5
 800a8b6:	40df      	lsrs	r7, r3
 800a8b8:	4310      	orrs	r0, r2
 800a8ba:	1c3b      	adds	r3, r7, #0
 800a8bc:	4304      	orrs	r4, r0
 800a8be:	2701      	movs	r7, #1
 800a8c0:	2500      	movs	r5, #0
 800a8c2:	210f      	movs	r1, #15
 800a8c4:	4021      	ands	r1, r4
 800a8c6:	2904      	cmp	r1, #4
 800a8c8:	d100      	bne.n	800a8cc <__aeabi_dsub+0x138>
 800a8ca:	e074      	b.n	800a9b6 <__aeabi_dsub+0x222>
 800a8cc:	1d22      	adds	r2, r4, #4
 800a8ce:	42a2      	cmp	r2, r4
 800a8d0:	4189      	sbcs	r1, r1
 800a8d2:	4248      	negs	r0, r1
 800a8d4:	2401      	movs	r4, #1
 800a8d6:	181b      	adds	r3, r3, r0
 800a8d8:	4026      	ands	r6, r4
 800a8da:	021c      	lsls	r4, r3, #8
 800a8dc:	d507      	bpl.n	800a8ee <__aeabi_dsub+0x15a>
 800a8de:	4d83      	ldr	r5, [pc, #524]	; (800aaec <__aeabi_dsub+0x358>)
 800a8e0:	42af      	cmp	r7, r5
 800a8e2:	d100      	bne.n	800a8e6 <__aeabi_dsub+0x152>
 800a8e4:	e0ae      	b.n	800aa44 <__aeabi_dsub+0x2b0>
 800a8e6:	4c82      	ldr	r4, [pc, #520]	; (800aaf0 <__aeabi_dsub+0x35c>)
 800a8e8:	1c3d      	adds	r5, r7, #0
 800a8ea:	4023      	ands	r3, r4
 800a8ec:	3701      	adds	r7, #1
 800a8ee:	0759      	lsls	r1, r3, #29
 800a8f0:	08d2      	lsrs	r2, r2, #3
 800a8f2:	0578      	lsls	r0, r7, #21
 800a8f4:	430a      	orrs	r2, r1
 800a8f6:	08db      	lsrs	r3, r3, #3
 800a8f8:	0d47      	lsrs	r7, r0, #21
 800a8fa:	2f01      	cmp	r7, #1
 800a8fc:	dc00      	bgt.n	800a900 <__aeabi_dsub+0x16c>
 800a8fe:	e077      	b.n	800a9f0 <__aeabi_dsub+0x25c>
 800a900:	031c      	lsls	r4, r3, #12
 800a902:	0569      	lsls	r1, r5, #21
 800a904:	0b23      	lsrs	r3, r4, #12
 800a906:	0d4f      	lsrs	r7, r1, #21
 800a908:	2000      	movs	r0, #0
 800a90a:	2100      	movs	r1, #0
 800a90c:	1c10      	adds	r0, r2, #0
 800a90e:	0d0a      	lsrs	r2, r1, #20
 800a910:	0512      	lsls	r2, r2, #20
 800a912:	4d78      	ldr	r5, [pc, #480]	; (800aaf4 <__aeabi_dsub+0x360>)
 800a914:	4313      	orrs	r3, r2
 800a916:	057f      	lsls	r7, r7, #21
 800a918:	087f      	lsrs	r7, r7, #1
 800a91a:	401d      	ands	r5, r3
 800a91c:	433d      	orrs	r5, r7
 800a91e:	006d      	lsls	r5, r5, #1
 800a920:	086d      	lsrs	r5, r5, #1
 800a922:	07f6      	lsls	r6, r6, #31
 800a924:	1c29      	adds	r1, r5, #0
 800a926:	4331      	orrs	r1, r6
 800a928:	bc1c      	pop	{r2, r3, r4}
 800a92a:	4690      	mov	r8, r2
 800a92c:	4699      	mov	r9, r3
 800a92e:	46a2      	mov	sl, r4
 800a930:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800a932:	2b00      	cmp	r3, #0
 800a934:	dc00      	bgt.n	800a938 <__aeabi_dsub+0x1a4>
 800a936:	e0a4      	b.n	800aa82 <__aeabi_dsub+0x2ee>
 800a938:	2d00      	cmp	r5, #0
 800a93a:	d040      	beq.n	800a9be <__aeabi_dsub+0x22a>
 800a93c:	4d6b      	ldr	r5, [pc, #428]	; (800aaec <__aeabi_dsub+0x358>)
 800a93e:	42a8      	cmp	r0, r5
 800a940:	d04b      	beq.n	800a9da <__aeabi_dsub+0x246>
 800a942:	2580      	movs	r5, #128	; 0x80
 800a944:	4667      	mov	r7, ip
 800a946:	042a      	lsls	r2, r5, #16
 800a948:	4317      	orrs	r7, r2
 800a94a:	46bc      	mov	ip, r7
 800a94c:	2b38      	cmp	r3, #56	; 0x38
 800a94e:	dc00      	bgt.n	800a952 <__aeabi_dsub+0x1be>
 800a950:	e115      	b.n	800ab7e <__aeabi_dsub+0x3ea>
 800a952:	4642      	mov	r2, r8
 800a954:	4663      	mov	r3, ip
 800a956:	4313      	orrs	r3, r2
 800a958:	2200      	movs	r2, #0
 800a95a:	2b00      	cmp	r3, #0
 800a95c:	d001      	beq.n	800a962 <__aeabi_dsub+0x1ce>
 800a95e:	2300      	movs	r3, #0
 800a960:	2201      	movs	r2, #1
 800a962:	1852      	adds	r2, r2, r1
 800a964:	191b      	adds	r3, r3, r4
 800a966:	428a      	cmp	r2, r1
 800a968:	41a4      	sbcs	r4, r4
 800a96a:	4261      	negs	r1, r4
 800a96c:	185b      	adds	r3, r3, r1
 800a96e:	1c14      	adds	r4, r2, #0
 800a970:	1c05      	adds	r5, r0, #0
 800a972:	0218      	lsls	r0, r3, #8
 800a974:	d53a      	bpl.n	800a9ec <__aeabi_dsub+0x258>
 800a976:	485d      	ldr	r0, [pc, #372]	; (800aaec <__aeabi_dsub+0x358>)
 800a978:	1c6a      	adds	r2, r5, #1
 800a97a:	4282      	cmp	r2, r0
 800a97c:	d100      	bne.n	800a980 <__aeabi_dsub+0x1ec>
 800a97e:	e177      	b.n	800ac70 <__aeabi_dsub+0x4dc>
 800a980:	4f5b      	ldr	r7, [pc, #364]	; (800aaf0 <__aeabi_dsub+0x35c>)
 800a982:	2001      	movs	r0, #1
 800a984:	4020      	ands	r0, r4
 800a986:	403b      	ands	r3, r7
 800a988:	0861      	lsrs	r1, r4, #1
 800a98a:	1c04      	adds	r4, r0, #0
 800a98c:	07df      	lsls	r7, r3, #31
 800a98e:	430c      	orrs	r4, r1
 800a990:	433c      	orrs	r4, r7
 800a992:	085b      	lsrs	r3, r3, #1
 800a994:	1caf      	adds	r7, r5, #2
 800a996:	1c15      	adds	r5, r2, #0
 800a998:	e793      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800a99a:	4663      	mov	r3, ip
 800a99c:	433b      	orrs	r3, r7
 800a99e:	d000      	beq.n	800a9a2 <__aeabi_dsub+0x20e>
 800a9a0:	e71d      	b.n	800a7de <__aeabi_dsub+0x4a>
 800a9a2:	e71a      	b.n	800a7da <__aeabi_dsub+0x46>
 800a9a4:	1c23      	adds	r3, r4, #0
 800a9a6:	1c0c      	adds	r4, r1, #0
 800a9a8:	210f      	movs	r1, #15
 800a9aa:	1c47      	adds	r7, r0, #1
 800a9ac:	1c05      	adds	r5, r0, #0
 800a9ae:	4021      	ands	r1, r4
 800a9b0:	2904      	cmp	r1, #4
 800a9b2:	d000      	beq.n	800a9b6 <__aeabi_dsub+0x222>
 800a9b4:	e78a      	b.n	800a8cc <__aeabi_dsub+0x138>
 800a9b6:	2201      	movs	r2, #1
 800a9b8:	4016      	ands	r6, r2
 800a9ba:	1c22      	adds	r2, r4, #0
 800a9bc:	e78d      	b.n	800a8da <__aeabi_dsub+0x146>
 800a9be:	4662      	mov	r2, ip
 800a9c0:	4645      	mov	r5, r8
 800a9c2:	432a      	orrs	r2, r5
 800a9c4:	d0ee      	beq.n	800a9a4 <__aeabi_dsub+0x210>
 800a9c6:	3b01      	subs	r3, #1
 800a9c8:	2b00      	cmp	r3, #0
 800a9ca:	d103      	bne.n	800a9d4 <__aeabi_dsub+0x240>
 800a9cc:	4663      	mov	r3, ip
 800a9ce:	186a      	adds	r2, r5, r1
 800a9d0:	191b      	adds	r3, r3, r4
 800a9d2:	e7c8      	b.n	800a966 <__aeabi_dsub+0x1d2>
 800a9d4:	4a45      	ldr	r2, [pc, #276]	; (800aaec <__aeabi_dsub+0x358>)
 800a9d6:	4290      	cmp	r0, r2
 800a9d8:	d1b8      	bne.n	800a94c <__aeabi_dsub+0x1b8>
 800a9da:	1c23      	adds	r3, r4, #0
 800a9dc:	1c0c      	adds	r4, r1, #0
 800a9de:	2180      	movs	r1, #128	; 0x80
 800a9e0:	010f      	lsls	r7, r1, #4
 800a9e2:	1c05      	adds	r5, r0, #0
 800a9e4:	e76d      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800a9e6:	4b42      	ldr	r3, [pc, #264]	; (800aaf0 <__aeabi_dsub+0x35c>)
 800a9e8:	1aad      	subs	r5, r5, r2
 800a9ea:	403b      	ands	r3, r7
 800a9ec:	1c6f      	adds	r7, r5, #1
 800a9ee:	e768      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800a9f0:	1c14      	adds	r4, r2, #0
 800a9f2:	431c      	orrs	r4, r3
 800a9f4:	d100      	bne.n	800a9f8 <__aeabi_dsub+0x264>
 800a9f6:	e23d      	b.n	800ae74 <__aeabi_dsub+0x6e0>
 800a9f8:	2d00      	cmp	r5, #0
 800a9fa:	d03e      	beq.n	800aa7a <__aeabi_dsub+0x2e6>
 800a9fc:	2080      	movs	r0, #128	; 0x80
 800a9fe:	0307      	lsls	r7, r0, #12
 800aa00:	433b      	orrs	r3, r7
 800aa02:	e77d      	b.n	800a900 <__aeabi_dsub+0x16c>
 800aa04:	2b00      	cmp	r3, #0
 800aa06:	d000      	beq.n	800aa0a <__aeabi_dsub+0x276>
 800aa08:	e089      	b.n	800ab1e <__aeabi_dsub+0x38a>
 800aa0a:	1c47      	adds	r7, r0, #1
 800aa0c:	057b      	lsls	r3, r7, #21
 800aa0e:	0d5d      	lsrs	r5, r3, #21
 800aa10:	2d01      	cmp	r5, #1
 800aa12:	dc00      	bgt.n	800aa16 <__aeabi_dsub+0x282>
 800aa14:	e0f0      	b.n	800abf8 <__aeabi_dsub+0x464>
 800aa16:	4643      	mov	r3, r8
 800aa18:	1acb      	subs	r3, r1, r3
 800aa1a:	4665      	mov	r5, ip
 800aa1c:	4299      	cmp	r1, r3
 800aa1e:	41bf      	sbcs	r7, r7
 800aa20:	1b65      	subs	r5, r4, r5
 800aa22:	427f      	negs	r7, r7
 800aa24:	1bef      	subs	r7, r5, r7
 800aa26:	023d      	lsls	r5, r7, #8
 800aa28:	d400      	bmi.n	800aa2c <__aeabi_dsub+0x298>
 800aa2a:	e09f      	b.n	800ab6c <__aeabi_dsub+0x3d8>
 800aa2c:	4643      	mov	r3, r8
 800aa2e:	1a5e      	subs	r6, r3, r1
 800aa30:	45b0      	cmp	r8, r6
 800aa32:	41bf      	sbcs	r7, r7
 800aa34:	4665      	mov	r5, ip
 800aa36:	1b2c      	subs	r4, r5, r4
 800aa38:	4279      	negs	r1, r7
 800aa3a:	1a67      	subs	r7, r4, r1
 800aa3c:	1c05      	adds	r5, r0, #0
 800aa3e:	1c34      	adds	r4, r6, #0
 800aa40:	1c16      	adds	r6, r2, #0
 800aa42:	e715      	b.n	800a870 <__aeabi_dsub+0xdc>
 800aa44:	2300      	movs	r3, #0
 800aa46:	2200      	movs	r2, #0
 800aa48:	e75e      	b.n	800a908 <__aeabi_dsub+0x174>
 800aa4a:	1c20      	adds	r0, r4, #0
 800aa4c:	f001 faf2 	bl	800c034 <__clzsi2>
 800aa50:	3020      	adds	r0, #32
 800aa52:	1c02      	adds	r2, r0, #0
 800aa54:	3a08      	subs	r2, #8
 800aa56:	2a1f      	cmp	r2, #31
 800aa58:	dc00      	bgt.n	800aa5c <__aeabi_dsub+0x2c8>
 800aa5a:	e714      	b.n	800a886 <__aeabi_dsub+0xf2>
 800aa5c:	1c27      	adds	r7, r4, #0
 800aa5e:	3828      	subs	r0, #40	; 0x28
 800aa60:	4087      	lsls	r7, r0
 800aa62:	2400      	movs	r4, #0
 800aa64:	e716      	b.n	800a894 <__aeabi_dsub+0x100>
 800aa66:	4665      	mov	r5, ip
 800aa68:	4647      	mov	r7, r8
 800aa6a:	433d      	orrs	r5, r7
 800aa6c:	2300      	movs	r3, #0
 800aa6e:	2200      	movs	r2, #0
 800aa70:	2d00      	cmp	r5, #0
 800aa72:	d100      	bne.n	800aa76 <__aeabi_dsub+0x2e2>
 800aa74:	e6ef      	b.n	800a856 <__aeabi_dsub+0xc2>
 800aa76:	2201      	movs	r2, #1
 800aa78:	e6ed      	b.n	800a856 <__aeabi_dsub+0xc2>
 800aa7a:	031d      	lsls	r5, r3, #12
 800aa7c:	0b2b      	lsrs	r3, r5, #12
 800aa7e:	2700      	movs	r7, #0
 800aa80:	e742      	b.n	800a908 <__aeabi_dsub+0x174>
 800aa82:	2b00      	cmp	r3, #0
 800aa84:	d000      	beq.n	800aa88 <__aeabi_dsub+0x2f4>
 800aa86:	e0da      	b.n	800ac3e <__aeabi_dsub+0x4aa>
 800aa88:	1c45      	adds	r5, r0, #1
 800aa8a:	056b      	lsls	r3, r5, #21
 800aa8c:	0d5f      	lsrs	r7, r3, #21
 800aa8e:	2f01      	cmp	r7, #1
 800aa90:	dc00      	bgt.n	800aa94 <__aeabi_dsub+0x300>
 800aa92:	e094      	b.n	800abbe <__aeabi_dsub+0x42a>
 800aa94:	4f15      	ldr	r7, [pc, #84]	; (800aaec <__aeabi_dsub+0x358>)
 800aa96:	42bd      	cmp	r5, r7
 800aa98:	d100      	bne.n	800aa9c <__aeabi_dsub+0x308>
 800aa9a:	e109      	b.n	800acb0 <__aeabi_dsub+0x51c>
 800aa9c:	4642      	mov	r2, r8
 800aa9e:	1852      	adds	r2, r2, r1
 800aaa0:	4663      	mov	r3, ip
 800aaa2:	428a      	cmp	r2, r1
 800aaa4:	4189      	sbcs	r1, r1
 800aaa6:	191c      	adds	r4, r3, r4
 800aaa8:	424f      	negs	r7, r1
 800aaaa:	19e1      	adds	r1, r4, r7
 800aaac:	0853      	lsrs	r3, r2, #1
 800aaae:	07cc      	lsls	r4, r1, #31
 800aab0:	431c      	orrs	r4, r3
 800aab2:	1c87      	adds	r7, r0, #2
 800aab4:	084b      	lsrs	r3, r1, #1
 800aab6:	e704      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800aab8:	4d0c      	ldr	r5, [pc, #48]	; (800aaec <__aeabi_dsub+0x358>)
 800aaba:	42a8      	cmp	r0, r5
 800aabc:	d000      	beq.n	800aac0 <__aeabi_dsub+0x32c>
 800aabe:	e6b4      	b.n	800a82a <__aeabi_dsub+0x96>
 800aac0:	e78b      	b.n	800a9da <__aeabi_dsub+0x246>
 800aac2:	1c2a      	adds	r2, r5, #0
 800aac4:	3a1f      	subs	r2, #31
 800aac6:	1c38      	adds	r0, r7, #0
 800aac8:	40d0      	lsrs	r0, r2
 800aaca:	1c01      	adds	r1, r0, #0
 800aacc:	2200      	movs	r2, #0
 800aace:	2b20      	cmp	r3, #32
 800aad0:	d003      	beq.n	800aada <__aeabi_dsub+0x346>
 800aad2:	203f      	movs	r0, #63	; 0x3f
 800aad4:	1b43      	subs	r3, r0, r5
 800aad6:	1c3a      	adds	r2, r7, #0
 800aad8:	409a      	lsls	r2, r3
 800aada:	4314      	orrs	r4, r2
 800aadc:	1e62      	subs	r2, r4, #1
 800aade:	4194      	sbcs	r4, r2
 800aae0:	430c      	orrs	r4, r1
 800aae2:	2701      	movs	r7, #1
 800aae4:	2300      	movs	r3, #0
 800aae6:	2500      	movs	r5, #0
 800aae8:	e6eb      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800aaea:	46c0      	nop			; (mov r8, r8)
 800aaec:	000007ff 	.word	0x000007ff
 800aaf0:	ff7fffff 	.word	0xff7fffff
 800aaf4:	800fffff 	.word	0x800fffff
 800aaf8:	1c1f      	adds	r7, r3, #0
 800aafa:	3f20      	subs	r7, #32
 800aafc:	4665      	mov	r5, ip
 800aafe:	40fd      	lsrs	r5, r7
 800ab00:	1c2f      	adds	r7, r5, #0
 800ab02:	2500      	movs	r5, #0
 800ab04:	2b20      	cmp	r3, #32
 800ab06:	d003      	beq.n	800ab10 <__aeabi_dsub+0x37c>
 800ab08:	2240      	movs	r2, #64	; 0x40
 800ab0a:	1ad3      	subs	r3, r2, r3
 800ab0c:	4665      	mov	r5, ip
 800ab0e:	409d      	lsls	r5, r3
 800ab10:	4642      	mov	r2, r8
 800ab12:	432a      	orrs	r2, r5
 800ab14:	1e55      	subs	r5, r2, #1
 800ab16:	41aa      	sbcs	r2, r5
 800ab18:	433a      	orrs	r2, r7
 800ab1a:	2300      	movs	r3, #0
 800ab1c:	e69b      	b.n	800a856 <__aeabi_dsub+0xc2>
 800ab1e:	425b      	negs	r3, r3
 800ab20:	2800      	cmp	r0, #0
 800ab22:	d041      	beq.n	800aba8 <__aeabi_dsub+0x414>
 800ab24:	4fd0      	ldr	r7, [pc, #832]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ab26:	42bd      	cmp	r5, r7
 800ab28:	d100      	bne.n	800ab2c <__aeabi_dsub+0x398>
 800ab2a:	e129      	b.n	800ad80 <__aeabi_dsub+0x5ec>
 800ab2c:	2680      	movs	r6, #128	; 0x80
 800ab2e:	0430      	lsls	r0, r6, #16
 800ab30:	4304      	orrs	r4, r0
 800ab32:	2b38      	cmp	r3, #56	; 0x38
 800ab34:	dd00      	ble.n	800ab38 <__aeabi_dsub+0x3a4>
 800ab36:	e0b3      	b.n	800aca0 <__aeabi_dsub+0x50c>
 800ab38:	2b1f      	cmp	r3, #31
 800ab3a:	dd00      	ble.n	800ab3e <__aeabi_dsub+0x3aa>
 800ab3c:	e153      	b.n	800ade6 <__aeabi_dsub+0x652>
 800ab3e:	2620      	movs	r6, #32
 800ab40:	1af0      	subs	r0, r6, r3
 800ab42:	1c27      	adds	r7, r4, #0
 800ab44:	1c0e      	adds	r6, r1, #0
 800ab46:	4087      	lsls	r7, r0
 800ab48:	40de      	lsrs	r6, r3
 800ab4a:	4081      	lsls	r1, r0
 800ab4c:	433e      	orrs	r6, r7
 800ab4e:	1e48      	subs	r0, r1, #1
 800ab50:	4181      	sbcs	r1, r0
 800ab52:	40dc      	lsrs	r4, r3
 800ab54:	4331      	orrs	r1, r6
 800ab56:	1c23      	adds	r3, r4, #0
 800ab58:	4644      	mov	r4, r8
 800ab5a:	1a64      	subs	r4, r4, r1
 800ab5c:	4660      	mov	r0, ip
 800ab5e:	45a0      	cmp	r8, r4
 800ab60:	41bf      	sbcs	r7, r7
 800ab62:	1ac6      	subs	r6, r0, r3
 800ab64:	4279      	negs	r1, r7
 800ab66:	1a73      	subs	r3, r6, r1
 800ab68:	1c16      	adds	r6, r2, #0
 800ab6a:	e67c      	b.n	800a866 <__aeabi_dsub+0xd2>
 800ab6c:	1c3a      	adds	r2, r7, #0
 800ab6e:	431a      	orrs	r2, r3
 800ab70:	d122      	bne.n	800abb8 <__aeabi_dsub+0x424>
 800ab72:	2600      	movs	r6, #0
 800ab74:	2701      	movs	r7, #1
 800ab76:	2300      	movs	r3, #0
 800ab78:	2204      	movs	r2, #4
 800ab7a:	2500      	movs	r5, #0
 800ab7c:	e6ad      	b.n	800a8da <__aeabi_dsub+0x146>
 800ab7e:	2b1f      	cmp	r3, #31
 800ab80:	dc4a      	bgt.n	800ac18 <__aeabi_dsub+0x484>
 800ab82:	2520      	movs	r5, #32
 800ab84:	1aed      	subs	r5, r5, r3
 800ab86:	4662      	mov	r2, ip
 800ab88:	40aa      	lsls	r2, r5
 800ab8a:	4691      	mov	r9, r2
 800ab8c:	4642      	mov	r2, r8
 800ab8e:	40da      	lsrs	r2, r3
 800ab90:	464f      	mov	r7, r9
 800ab92:	433a      	orrs	r2, r7
 800ab94:	4647      	mov	r7, r8
 800ab96:	40af      	lsls	r7, r5
 800ab98:	1c3d      	adds	r5, r7, #0
 800ab9a:	1e6f      	subs	r7, r5, #1
 800ab9c:	41bd      	sbcs	r5, r7
 800ab9e:	4667      	mov	r7, ip
 800aba0:	40df      	lsrs	r7, r3
 800aba2:	432a      	orrs	r2, r5
 800aba4:	1c3b      	adds	r3, r7, #0
 800aba6:	e6dc      	b.n	800a962 <__aeabi_dsub+0x1ce>
 800aba8:	1c20      	adds	r0, r4, #0
 800abaa:	4308      	orrs	r0, r1
 800abac:	d16a      	bne.n	800ac84 <__aeabi_dsub+0x4f0>
 800abae:	1c6f      	adds	r7, r5, #1
 800abb0:	4663      	mov	r3, ip
 800abb2:	4644      	mov	r4, r8
 800abb4:	1c16      	adds	r6, r2, #0
 800abb6:	e684      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800abb8:	1c1c      	adds	r4, r3, #0
 800abba:	1c05      	adds	r5, r0, #0
 800abbc:	e658      	b.n	800a870 <__aeabi_dsub+0xdc>
 800abbe:	1c23      	adds	r3, r4, #0
 800abc0:	430b      	orrs	r3, r1
 800abc2:	2800      	cmp	r0, #0
 800abc4:	d000      	beq.n	800abc8 <__aeabi_dsub+0x434>
 800abc6:	e0e1      	b.n	800ad8c <__aeabi_dsub+0x5f8>
 800abc8:	2b00      	cmp	r3, #0
 800abca:	d100      	bne.n	800abce <__aeabi_dsub+0x43a>
 800abcc:	e13e      	b.n	800ae4c <__aeabi_dsub+0x6b8>
 800abce:	4665      	mov	r5, ip
 800abd0:	4642      	mov	r2, r8
 800abd2:	4315      	orrs	r5, r2
 800abd4:	d100      	bne.n	800abd8 <__aeabi_dsub+0x444>
 800abd6:	e0fb      	b.n	800add0 <__aeabi_dsub+0x63c>
 800abd8:	1852      	adds	r2, r2, r1
 800abda:	4667      	mov	r7, ip
 800abdc:	1938      	adds	r0, r7, r4
 800abde:	428a      	cmp	r2, r1
 800abe0:	41a4      	sbcs	r4, r4
 800abe2:	4261      	negs	r1, r4
 800abe4:	1843      	adds	r3, r0, r1
 800abe6:	021f      	lsls	r7, r3, #8
 800abe8:	d400      	bmi.n	800abec <__aeabi_dsub+0x458>
 800abea:	e164      	b.n	800aeb6 <__aeabi_dsub+0x722>
 800abec:	4d9f      	ldr	r5, [pc, #636]	; (800ae6c <__aeabi_dsub+0x6d8>)
 800abee:	1c14      	adds	r4, r2, #0
 800abf0:	402b      	ands	r3, r5
 800abf2:	2702      	movs	r7, #2
 800abf4:	2501      	movs	r5, #1
 800abf6:	e664      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800abf8:	1c23      	adds	r3, r4, #0
 800abfa:	430b      	orrs	r3, r1
 800abfc:	2800      	cmp	r0, #0
 800abfe:	d129      	bne.n	800ac54 <__aeabi_dsub+0x4c0>
 800ac00:	2b00      	cmp	r3, #0
 800ac02:	d000      	beq.n	800ac06 <__aeabi_dsub+0x472>
 800ac04:	e09d      	b.n	800ad42 <__aeabi_dsub+0x5ae>
 800ac06:	4666      	mov	r6, ip
 800ac08:	4644      	mov	r4, r8
 800ac0a:	4326      	orrs	r6, r4
 800ac0c:	d0b1      	beq.n	800ab72 <__aeabi_dsub+0x3de>
 800ac0e:	4663      	mov	r3, ip
 800ac10:	1c16      	adds	r6, r2, #0
 800ac12:	2701      	movs	r7, #1
 800ac14:	2500      	movs	r5, #0
 800ac16:	e654      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ac18:	1c1a      	adds	r2, r3, #0
 800ac1a:	3a20      	subs	r2, #32
 800ac1c:	4667      	mov	r7, ip
 800ac1e:	40d7      	lsrs	r7, r2
 800ac20:	1c3a      	adds	r2, r7, #0
 800ac22:	2500      	movs	r5, #0
 800ac24:	2b20      	cmp	r3, #32
 800ac26:	d003      	beq.n	800ac30 <__aeabi_dsub+0x49c>
 800ac28:	2540      	movs	r5, #64	; 0x40
 800ac2a:	1aeb      	subs	r3, r5, r3
 800ac2c:	4665      	mov	r5, ip
 800ac2e:	409d      	lsls	r5, r3
 800ac30:	4647      	mov	r7, r8
 800ac32:	433d      	orrs	r5, r7
 800ac34:	1e6b      	subs	r3, r5, #1
 800ac36:	419d      	sbcs	r5, r3
 800ac38:	432a      	orrs	r2, r5
 800ac3a:	2300      	movs	r3, #0
 800ac3c:	e691      	b.n	800a962 <__aeabi_dsub+0x1ce>
 800ac3e:	425b      	negs	r3, r3
 800ac40:	2800      	cmp	r0, #0
 800ac42:	d13e      	bne.n	800acc2 <__aeabi_dsub+0x52e>
 800ac44:	1c20      	adds	r0, r4, #0
 800ac46:	4308      	orrs	r0, r1
 800ac48:	d000      	beq.n	800ac4c <__aeabi_dsub+0x4b8>
 800ac4a:	e0de      	b.n	800ae0a <__aeabi_dsub+0x676>
 800ac4c:	1c6f      	adds	r7, r5, #1
 800ac4e:	4663      	mov	r3, ip
 800ac50:	4644      	mov	r4, r8
 800ac52:	e636      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ac54:	2b00      	cmp	r3, #0
 800ac56:	d156      	bne.n	800ad06 <__aeabi_dsub+0x572>
 800ac58:	4663      	mov	r3, ip
 800ac5a:	4641      	mov	r1, r8
 800ac5c:	430b      	orrs	r3, r1
 800ac5e:	d100      	bne.n	800ac62 <__aeabi_dsub+0x4ce>
 800ac60:	e0de      	b.n	800ae20 <__aeabi_dsub+0x68c>
 800ac62:	2080      	movs	r0, #128	; 0x80
 800ac64:	4663      	mov	r3, ip
 800ac66:	4644      	mov	r4, r8
 800ac68:	1c16      	adds	r6, r2, #0
 800ac6a:	0107      	lsls	r7, r0, #4
 800ac6c:	4d7e      	ldr	r5, [pc, #504]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ac6e:	e628      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ac70:	2601      	movs	r6, #1
 800ac72:	4655      	mov	r5, sl
 800ac74:	4035      	ands	r5, r6
 800ac76:	2480      	movs	r4, #128	; 0x80
 800ac78:	b2ee      	uxtb	r6, r5
 800ac7a:	0127      	lsls	r7, r4, #4
 800ac7c:	1c15      	adds	r5, r2, #0
 800ac7e:	2300      	movs	r3, #0
 800ac80:	2204      	movs	r2, #4
 800ac82:	e62a      	b.n	800a8da <__aeabi_dsub+0x146>
 800ac84:	3b01      	subs	r3, #1
 800ac86:	2b00      	cmp	r3, #0
 800ac88:	d176      	bne.n	800ad78 <__aeabi_dsub+0x5e4>
 800ac8a:	4640      	mov	r0, r8
 800ac8c:	1a46      	subs	r6, r0, r1
 800ac8e:	4663      	mov	r3, ip
 800ac90:	45b0      	cmp	r8, r6
 800ac92:	4189      	sbcs	r1, r1
 800ac94:	1b1c      	subs	r4, r3, r4
 800ac96:	424f      	negs	r7, r1
 800ac98:	1be3      	subs	r3, r4, r7
 800ac9a:	1c34      	adds	r4, r6, #0
 800ac9c:	1c16      	adds	r6, r2, #0
 800ac9e:	e5e2      	b.n	800a866 <__aeabi_dsub+0xd2>
 800aca0:	430c      	orrs	r4, r1
 800aca2:	2300      	movs	r3, #0
 800aca4:	2100      	movs	r1, #0
 800aca6:	2c00      	cmp	r4, #0
 800aca8:	d100      	bne.n	800acac <__aeabi_dsub+0x518>
 800acaa:	e755      	b.n	800ab58 <__aeabi_dsub+0x3c4>
 800acac:	2101      	movs	r1, #1
 800acae:	e753      	b.n	800ab58 <__aeabi_dsub+0x3c4>
 800acb0:	2601      	movs	r6, #1
 800acb2:	4653      	mov	r3, sl
 800acb4:	4033      	ands	r3, r6
 800acb6:	2280      	movs	r2, #128	; 0x80
 800acb8:	b2de      	uxtb	r6, r3
 800acba:	0117      	lsls	r7, r2, #4
 800acbc:	2300      	movs	r3, #0
 800acbe:	2204      	movs	r2, #4
 800acc0:	e60b      	b.n	800a8da <__aeabi_dsub+0x146>
 800acc2:	4869      	ldr	r0, [pc, #420]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800acc4:	4285      	cmp	r5, r0
 800acc6:	d100      	bne.n	800acca <__aeabi_dsub+0x536>
 800acc8:	e0c9      	b.n	800ae5e <__aeabi_dsub+0x6ca>
 800acca:	2280      	movs	r2, #128	; 0x80
 800accc:	0417      	lsls	r7, r2, #16
 800acce:	433c      	orrs	r4, r7
 800acd0:	2b38      	cmp	r3, #56	; 0x38
 800acd2:	dd00      	ble.n	800acd6 <__aeabi_dsub+0x542>
 800acd4:	e0ac      	b.n	800ae30 <__aeabi_dsub+0x69c>
 800acd6:	2b1f      	cmp	r3, #31
 800acd8:	dd00      	ble.n	800acdc <__aeabi_dsub+0x548>
 800acda:	e0d8      	b.n	800ae8e <__aeabi_dsub+0x6fa>
 800acdc:	2220      	movs	r2, #32
 800acde:	1ad0      	subs	r0, r2, r3
 800ace0:	1c27      	adds	r7, r4, #0
 800ace2:	1c0a      	adds	r2, r1, #0
 800ace4:	4087      	lsls	r7, r0
 800ace6:	40da      	lsrs	r2, r3
 800ace8:	4081      	lsls	r1, r0
 800acea:	433a      	orrs	r2, r7
 800acec:	1e48      	subs	r0, r1, #1
 800acee:	4181      	sbcs	r1, r0
 800acf0:	40dc      	lsrs	r4, r3
 800acf2:	430a      	orrs	r2, r1
 800acf4:	1c23      	adds	r3, r4, #0
 800acf6:	4644      	mov	r4, r8
 800acf8:	1914      	adds	r4, r2, r4
 800acfa:	4544      	cmp	r4, r8
 800acfc:	4192      	sbcs	r2, r2
 800acfe:	4463      	add	r3, ip
 800ad00:	4251      	negs	r1, r2
 800ad02:	185b      	adds	r3, r3, r1
 800ad04:	e635      	b.n	800a972 <__aeabi_dsub+0x1de>
 800ad06:	4667      	mov	r7, ip
 800ad08:	4645      	mov	r5, r8
 800ad0a:	432f      	orrs	r7, r5
 800ad0c:	d065      	beq.n	800adda <__aeabi_dsub+0x646>
 800ad0e:	0763      	lsls	r3, r4, #29
 800ad10:	08c9      	lsrs	r1, r1, #3
 800ad12:	4319      	orrs	r1, r3
 800ad14:	08e3      	lsrs	r3, r4, #3
 800ad16:	2480      	movs	r4, #128	; 0x80
 800ad18:	0320      	lsls	r0, r4, #12
 800ad1a:	4203      	tst	r3, r0
 800ad1c:	d009      	beq.n	800ad32 <__aeabi_dsub+0x59e>
 800ad1e:	4667      	mov	r7, ip
 800ad20:	08fd      	lsrs	r5, r7, #3
 800ad22:	4205      	tst	r5, r0
 800ad24:	d105      	bne.n	800ad32 <__aeabi_dsub+0x59e>
 800ad26:	4641      	mov	r1, r8
 800ad28:	08ce      	lsrs	r6, r1, #3
 800ad2a:	0779      	lsls	r1, r7, #29
 800ad2c:	4331      	orrs	r1, r6
 800ad2e:	1c2b      	adds	r3, r5, #0
 800ad30:	1c16      	adds	r6, r2, #0
 800ad32:	00db      	lsls	r3, r3, #3
 800ad34:	0f48      	lsrs	r0, r1, #29
 800ad36:	2280      	movs	r2, #128	; 0x80
 800ad38:	4303      	orrs	r3, r0
 800ad3a:	00cc      	lsls	r4, r1, #3
 800ad3c:	0117      	lsls	r7, r2, #4
 800ad3e:	4d4a      	ldr	r5, [pc, #296]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ad40:	e5bf      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ad42:	4660      	mov	r0, ip
 800ad44:	4645      	mov	r5, r8
 800ad46:	4328      	orrs	r0, r5
 800ad48:	d042      	beq.n	800add0 <__aeabi_dsub+0x63c>
 800ad4a:	1b48      	subs	r0, r1, r5
 800ad4c:	4663      	mov	r3, ip
 800ad4e:	4281      	cmp	r1, r0
 800ad50:	41bf      	sbcs	r7, r7
 800ad52:	1ae5      	subs	r5, r4, r3
 800ad54:	427b      	negs	r3, r7
 800ad56:	1aeb      	subs	r3, r5, r3
 800ad58:	021d      	lsls	r5, r3, #8
 800ad5a:	d400      	bmi.n	800ad5e <__aeabi_dsub+0x5ca>
 800ad5c:	e08f      	b.n	800ae7e <__aeabi_dsub+0x6ea>
 800ad5e:	4647      	mov	r7, r8
 800ad60:	1a79      	subs	r1, r7, r1
 800ad62:	4665      	mov	r5, ip
 800ad64:	4588      	cmp	r8, r1
 800ad66:	4180      	sbcs	r0, r0
 800ad68:	1b2c      	subs	r4, r5, r4
 800ad6a:	4246      	negs	r6, r0
 800ad6c:	1ba3      	subs	r3, r4, r6
 800ad6e:	2701      	movs	r7, #1
 800ad70:	1c0c      	adds	r4, r1, #0
 800ad72:	1c16      	adds	r6, r2, #0
 800ad74:	2500      	movs	r5, #0
 800ad76:	e5a4      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ad78:	4e3b      	ldr	r6, [pc, #236]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ad7a:	42b5      	cmp	r5, r6
 800ad7c:	d000      	beq.n	800ad80 <__aeabi_dsub+0x5ec>
 800ad7e:	e6d8      	b.n	800ab32 <__aeabi_dsub+0x39e>
 800ad80:	1c16      	adds	r6, r2, #0
 800ad82:	2280      	movs	r2, #128	; 0x80
 800ad84:	4663      	mov	r3, ip
 800ad86:	4644      	mov	r4, r8
 800ad88:	0117      	lsls	r7, r2, #4
 800ad8a:	e59a      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ad8c:	2b00      	cmp	r3, #0
 800ad8e:	d057      	beq.n	800ae40 <__aeabi_dsub+0x6ac>
 800ad90:	4662      	mov	r2, ip
 800ad92:	4643      	mov	r3, r8
 800ad94:	431a      	orrs	r2, r3
 800ad96:	d020      	beq.n	800adda <__aeabi_dsub+0x646>
 800ad98:	2080      	movs	r0, #128	; 0x80
 800ad9a:	08c9      	lsrs	r1, r1, #3
 800ad9c:	0767      	lsls	r7, r4, #29
 800ad9e:	08e3      	lsrs	r3, r4, #3
 800ada0:	0300      	lsls	r0, r0, #12
 800ada2:	4339      	orrs	r1, r7
 800ada4:	4203      	tst	r3, r0
 800ada6:	d100      	bne.n	800adaa <__aeabi_dsub+0x616>
 800ada8:	e083      	b.n	800aeb2 <__aeabi_dsub+0x71e>
 800adaa:	4664      	mov	r4, ip
 800adac:	08e2      	lsrs	r2, r4, #3
 800adae:	4202      	tst	r2, r0
 800adb0:	d000      	beq.n	800adb4 <__aeabi_dsub+0x620>
 800adb2:	e07e      	b.n	800aeb2 <__aeabi_dsub+0x71e>
 800adb4:	4643      	mov	r3, r8
 800adb6:	4665      	mov	r5, ip
 800adb8:	08dc      	lsrs	r4, r3, #3
 800adba:	0769      	lsls	r1, r5, #29
 800adbc:	1c13      	adds	r3, r2, #0
 800adbe:	430c      	orrs	r4, r1
 800adc0:	0f60      	lsrs	r0, r4, #29
 800adc2:	00db      	lsls	r3, r3, #3
 800adc4:	2280      	movs	r2, #128	; 0x80
 800adc6:	4303      	orrs	r3, r0
 800adc8:	00e4      	lsls	r4, r4, #3
 800adca:	0117      	lsls	r7, r2, #4
 800adcc:	4d26      	ldr	r5, [pc, #152]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800adce:	e578      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800add0:	1c23      	adds	r3, r4, #0
 800add2:	2701      	movs	r7, #1
 800add4:	1c0c      	adds	r4, r1, #0
 800add6:	2500      	movs	r5, #0
 800add8:	e573      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800adda:	2080      	movs	r0, #128	; 0x80
 800addc:	1c23      	adds	r3, r4, #0
 800adde:	0107      	lsls	r7, r0, #4
 800ade0:	1c0c      	adds	r4, r1, #0
 800ade2:	4d21      	ldr	r5, [pc, #132]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ade4:	e56d      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ade6:	1c1f      	adds	r7, r3, #0
 800ade8:	3f20      	subs	r7, #32
 800adea:	1c20      	adds	r0, r4, #0
 800adec:	40f8      	lsrs	r0, r7
 800adee:	1c06      	adds	r6, r0, #0
 800adf0:	2000      	movs	r0, #0
 800adf2:	2b20      	cmp	r3, #32
 800adf4:	d003      	beq.n	800adfe <__aeabi_dsub+0x66a>
 800adf6:	2040      	movs	r0, #64	; 0x40
 800adf8:	1ac3      	subs	r3, r0, r3
 800adfa:	1c20      	adds	r0, r4, #0
 800adfc:	4098      	lsls	r0, r3
 800adfe:	4301      	orrs	r1, r0
 800ae00:	1e48      	subs	r0, r1, #1
 800ae02:	4181      	sbcs	r1, r0
 800ae04:	4331      	orrs	r1, r6
 800ae06:	2300      	movs	r3, #0
 800ae08:	e6a6      	b.n	800ab58 <__aeabi_dsub+0x3c4>
 800ae0a:	3b01      	subs	r3, #1
 800ae0c:	2b00      	cmp	r3, #0
 800ae0e:	d122      	bne.n	800ae56 <__aeabi_dsub+0x6c2>
 800ae10:	4441      	add	r1, r8
 800ae12:	4541      	cmp	r1, r8
 800ae14:	41bf      	sbcs	r7, r7
 800ae16:	4464      	add	r4, ip
 800ae18:	427b      	negs	r3, r7
 800ae1a:	18e3      	adds	r3, r4, r3
 800ae1c:	1c0c      	adds	r4, r1, #0
 800ae1e:	e5a8      	b.n	800a972 <__aeabi_dsub+0x1de>
 800ae20:	2504      	movs	r5, #4
 800ae22:	2780      	movs	r7, #128	; 0x80
 800ae24:	426a      	negs	r2, r5
 800ae26:	2600      	movs	r6, #0
 800ae28:	013f      	lsls	r7, r7, #4
 800ae2a:	4b11      	ldr	r3, [pc, #68]	; (800ae70 <__aeabi_dsub+0x6dc>)
 800ae2c:	4d0e      	ldr	r5, [pc, #56]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ae2e:	e554      	b.n	800a8da <__aeabi_dsub+0x146>
 800ae30:	430c      	orrs	r4, r1
 800ae32:	2300      	movs	r3, #0
 800ae34:	2200      	movs	r2, #0
 800ae36:	2c00      	cmp	r4, #0
 800ae38:	d100      	bne.n	800ae3c <__aeabi_dsub+0x6a8>
 800ae3a:	e75c      	b.n	800acf6 <__aeabi_dsub+0x562>
 800ae3c:	2201      	movs	r2, #1
 800ae3e:	e75a      	b.n	800acf6 <__aeabi_dsub+0x562>
 800ae40:	2580      	movs	r5, #128	; 0x80
 800ae42:	012f      	lsls	r7, r5, #4
 800ae44:	4663      	mov	r3, ip
 800ae46:	4644      	mov	r4, r8
 800ae48:	4d07      	ldr	r5, [pc, #28]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ae4a:	e53a      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ae4c:	4663      	mov	r3, ip
 800ae4e:	4644      	mov	r4, r8
 800ae50:	2701      	movs	r7, #1
 800ae52:	2500      	movs	r5, #0
 800ae54:	e535      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ae56:	4a04      	ldr	r2, [pc, #16]	; (800ae68 <__aeabi_dsub+0x6d4>)
 800ae58:	4295      	cmp	r5, r2
 800ae5a:	d000      	beq.n	800ae5e <__aeabi_dsub+0x6ca>
 800ae5c:	e738      	b.n	800acd0 <__aeabi_dsub+0x53c>
 800ae5e:	2780      	movs	r7, #128	; 0x80
 800ae60:	4663      	mov	r3, ip
 800ae62:	4644      	mov	r4, r8
 800ae64:	013f      	lsls	r7, r7, #4
 800ae66:	e52c      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ae68:	000007ff 	.word	0x000007ff
 800ae6c:	ff7fffff 	.word	0xff7fffff
 800ae70:	007fffff 	.word	0x007fffff
 800ae74:	056b      	lsls	r3, r5, #21
 800ae76:	0d5f      	lsrs	r7, r3, #21
 800ae78:	2200      	movs	r2, #0
 800ae7a:	2300      	movs	r3, #0
 800ae7c:	e544      	b.n	800a908 <__aeabi_dsub+0x174>
 800ae7e:	1c1a      	adds	r2, r3, #0
 800ae80:	4302      	orrs	r2, r0
 800ae82:	d100      	bne.n	800ae86 <__aeabi_dsub+0x6f2>
 800ae84:	e675      	b.n	800ab72 <__aeabi_dsub+0x3de>
 800ae86:	1c04      	adds	r4, r0, #0
 800ae88:	2701      	movs	r7, #1
 800ae8a:	2500      	movs	r5, #0
 800ae8c:	e519      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800ae8e:	1c1f      	adds	r7, r3, #0
 800ae90:	3f20      	subs	r7, #32
 800ae92:	1c20      	adds	r0, r4, #0
 800ae94:	40f8      	lsrs	r0, r7
 800ae96:	1c02      	adds	r2, r0, #0
 800ae98:	2000      	movs	r0, #0
 800ae9a:	2b20      	cmp	r3, #32
 800ae9c:	d003      	beq.n	800aea6 <__aeabi_dsub+0x712>
 800ae9e:	2040      	movs	r0, #64	; 0x40
 800aea0:	1ac3      	subs	r3, r0, r3
 800aea2:	1c20      	adds	r0, r4, #0
 800aea4:	4098      	lsls	r0, r3
 800aea6:	4301      	orrs	r1, r0
 800aea8:	1e48      	subs	r0, r1, #1
 800aeaa:	4181      	sbcs	r1, r0
 800aeac:	430a      	orrs	r2, r1
 800aeae:	2300      	movs	r3, #0
 800aeb0:	e721      	b.n	800acf6 <__aeabi_dsub+0x562>
 800aeb2:	1c0c      	adds	r4, r1, #0
 800aeb4:	e784      	b.n	800adc0 <__aeabi_dsub+0x62c>
 800aeb6:	1c14      	adds	r4, r2, #0
 800aeb8:	2701      	movs	r7, #1
 800aeba:	2500      	movs	r5, #0
 800aebc:	e501      	b.n	800a8c2 <__aeabi_dsub+0x12e>
 800aebe:	46c0      	nop			; (mov r8, r8)

0800aec0 <__aeabi_d2iz>:
 800aec0:	b530      	push	{r4, r5, lr}
 800aec2:	4a13      	ldr	r2, [pc, #76]	; (800af10 <__aeabi_d2iz+0x50>)
 800aec4:	004b      	lsls	r3, r1, #1
 800aec6:	1c05      	adds	r5, r0, #0
 800aec8:	0308      	lsls	r0, r1, #12
 800aeca:	0b04      	lsrs	r4, r0, #12
 800aecc:	0d5b      	lsrs	r3, r3, #21
 800aece:	0fc9      	lsrs	r1, r1, #31
 800aed0:	2000      	movs	r0, #0
 800aed2:	4293      	cmp	r3, r2
 800aed4:	dd11      	ble.n	800aefa <__aeabi_d2iz+0x3a>
 800aed6:	4a0f      	ldr	r2, [pc, #60]	; (800af14 <__aeabi_d2iz+0x54>)
 800aed8:	4293      	cmp	r3, r2
 800aeda:	dc0f      	bgt.n	800aefc <__aeabi_d2iz+0x3c>
 800aedc:	2080      	movs	r0, #128	; 0x80
 800aede:	0342      	lsls	r2, r0, #13
 800aee0:	480d      	ldr	r0, [pc, #52]	; (800af18 <__aeabi_d2iz+0x58>)
 800aee2:	4314      	orrs	r4, r2
 800aee4:	1ac2      	subs	r2, r0, r3
 800aee6:	2a1f      	cmp	r2, #31
 800aee8:	dd0b      	ble.n	800af02 <__aeabi_d2iz+0x42>
 800aeea:	4a0c      	ldr	r2, [pc, #48]	; (800af1c <__aeabi_d2iz+0x5c>)
 800aeec:	1ad3      	subs	r3, r2, r3
 800aeee:	40dc      	lsrs	r4, r3
 800aef0:	1c22      	adds	r2, r4, #0
 800aef2:	4250      	negs	r0, r2
 800aef4:	2900      	cmp	r1, #0
 800aef6:	d100      	bne.n	800aefa <__aeabi_d2iz+0x3a>
 800aef8:	1c10      	adds	r0, r2, #0
 800aefa:	bd30      	pop	{r4, r5, pc}
 800aefc:	4c08      	ldr	r4, [pc, #32]	; (800af20 <__aeabi_d2iz+0x60>)
 800aefe:	1908      	adds	r0, r1, r4
 800af00:	e7fb      	b.n	800aefa <__aeabi_d2iz+0x3a>
 800af02:	4808      	ldr	r0, [pc, #32]	; (800af24 <__aeabi_d2iz+0x64>)
 800af04:	40d5      	lsrs	r5, r2
 800af06:	1c2a      	adds	r2, r5, #0
 800af08:	181d      	adds	r5, r3, r0
 800af0a:	40ac      	lsls	r4, r5
 800af0c:	4322      	orrs	r2, r4
 800af0e:	e7f0      	b.n	800aef2 <__aeabi_d2iz+0x32>
 800af10:	000003fe 	.word	0x000003fe
 800af14:	0000041d 	.word	0x0000041d
 800af18:	00000433 	.word	0x00000433
 800af1c:	00000413 	.word	0x00000413
 800af20:	7fffffff 	.word	0x7fffffff
 800af24:	fffffbed 	.word	0xfffffbed

0800af28 <__aeabi_i2d>:
 800af28:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800af2a:	1e04      	subs	r4, r0, #0
 800af2c:	d02e      	beq.n	800af8c <__aeabi_i2d+0x64>
 800af2e:	0fe5      	lsrs	r5, r4, #31
 800af30:	d000      	beq.n	800af34 <__aeabi_i2d+0xc>
 800af32:	4264      	negs	r4, r4
 800af34:	1c20      	adds	r0, r4, #0
 800af36:	f001 f87d 	bl	800c034 <__clzsi2>
 800af3a:	4a17      	ldr	r2, [pc, #92]	; (800af98 <__aeabi_i2d+0x70>)
 800af3c:	1a12      	subs	r2, r2, r0
 800af3e:	280a      	cmp	r0, #10
 800af40:	dd17      	ble.n	800af72 <__aeabi_i2d+0x4a>
 800af42:	1c06      	adds	r6, r0, #0
 800af44:	3e0b      	subs	r6, #11
 800af46:	40b4      	lsls	r4, r6
 800af48:	0320      	lsls	r0, r4, #12
 800af4a:	0554      	lsls	r4, r2, #21
 800af4c:	0b06      	lsrs	r6, r0, #12
 800af4e:	0d62      	lsrs	r2, r4, #21
 800af50:	2700      	movs	r7, #0
 800af52:	2000      	movs	r0, #0
 800af54:	2100      	movs	r1, #0
 800af56:	0d0b      	lsrs	r3, r1, #20
 800af58:	051b      	lsls	r3, r3, #20
 800af5a:	4c10      	ldr	r4, [pc, #64]	; (800af9c <__aeabi_i2d+0x74>)
 800af5c:	4333      	orrs	r3, r6
 800af5e:	0512      	lsls	r2, r2, #20
 800af60:	401c      	ands	r4, r3
 800af62:	4314      	orrs	r4, r2
 800af64:	0064      	lsls	r4, r4, #1
 800af66:	0864      	lsrs	r4, r4, #1
 800af68:	07ed      	lsls	r5, r5, #31
 800af6a:	1c21      	adds	r1, r4, #0
 800af6c:	1c38      	adds	r0, r7, #0
 800af6e:	4329      	orrs	r1, r5
 800af70:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 800af72:	260b      	movs	r6, #11
 800af74:	1a33      	subs	r3, r6, r0
 800af76:	1c07      	adds	r7, r0, #0
 800af78:	3715      	adds	r7, #21
 800af7a:	1c21      	adds	r1, r4, #0
 800af7c:	40dc      	lsrs	r4, r3
 800af7e:	40b9      	lsls	r1, r7
 800af80:	0326      	lsls	r6, r4, #12
 800af82:	0550      	lsls	r0, r2, #21
 800af84:	1c0f      	adds	r7, r1, #0
 800af86:	0b36      	lsrs	r6, r6, #12
 800af88:	0d42      	lsrs	r2, r0, #21
 800af8a:	e7e2      	b.n	800af52 <__aeabi_i2d+0x2a>
 800af8c:	2500      	movs	r5, #0
 800af8e:	2200      	movs	r2, #0
 800af90:	2600      	movs	r6, #0
 800af92:	2700      	movs	r7, #0
 800af94:	e7dd      	b.n	800af52 <__aeabi_i2d+0x2a>
 800af96:	46c0      	nop			; (mov r8, r8)
 800af98:	0000041e 	.word	0x0000041e
 800af9c:	800fffff 	.word	0x800fffff

0800afa0 <__aeabi_ui2d>:
 800afa0:	b570      	push	{r4, r5, r6, lr}
 800afa2:	1e04      	subs	r4, r0, #0
 800afa4:	d028      	beq.n	800aff8 <__aeabi_ui2d+0x58>
 800afa6:	1c20      	adds	r0, r4, #0
 800afa8:	f001 f844 	bl	800c034 <__clzsi2>
 800afac:	4a14      	ldr	r2, [pc, #80]	; (800b000 <__aeabi_ui2d+0x60>)
 800afae:	1a12      	subs	r2, r2, r0
 800afb0:	280a      	cmp	r0, #10
 800afb2:	dd14      	ble.n	800afde <__aeabi_ui2d+0x3e>
 800afb4:	1c05      	adds	r5, r0, #0
 800afb6:	3d0b      	subs	r5, #11
 800afb8:	40ac      	lsls	r4, r5
 800afba:	0320      	lsls	r0, r4, #12
 800afbc:	0554      	lsls	r4, r2, #21
 800afbe:	0b05      	lsrs	r5, r0, #12
 800afc0:	0d62      	lsrs	r2, r4, #21
 800afc2:	2600      	movs	r6, #0
 800afc4:	2000      	movs	r0, #0
 800afc6:	2100      	movs	r1, #0
 800afc8:	0d0b      	lsrs	r3, r1, #20
 800afca:	051b      	lsls	r3, r3, #20
 800afcc:	4c0d      	ldr	r4, [pc, #52]	; (800b004 <__aeabi_ui2d+0x64>)
 800afce:	432b      	orrs	r3, r5
 800afd0:	0512      	lsls	r2, r2, #20
 800afd2:	401c      	ands	r4, r3
 800afd4:	4314      	orrs	r4, r2
 800afd6:	0064      	lsls	r4, r4, #1
 800afd8:	1c30      	adds	r0, r6, #0
 800afda:	0861      	lsrs	r1, r4, #1
 800afdc:	bd70      	pop	{r4, r5, r6, pc}
 800afde:	250b      	movs	r5, #11
 800afe0:	1a2b      	subs	r3, r5, r0
 800afe2:	1c06      	adds	r6, r0, #0
 800afe4:	3615      	adds	r6, #21
 800afe6:	1c21      	adds	r1, r4, #0
 800afe8:	40dc      	lsrs	r4, r3
 800afea:	40b1      	lsls	r1, r6
 800afec:	0325      	lsls	r5, r4, #12
 800afee:	0550      	lsls	r0, r2, #21
 800aff0:	1c0e      	adds	r6, r1, #0
 800aff2:	0b2d      	lsrs	r5, r5, #12
 800aff4:	0d42      	lsrs	r2, r0, #21
 800aff6:	e7e5      	b.n	800afc4 <__aeabi_ui2d+0x24>
 800aff8:	2200      	movs	r2, #0
 800affa:	2500      	movs	r5, #0
 800affc:	2600      	movs	r6, #0
 800affe:	e7e1      	b.n	800afc4 <__aeabi_ui2d+0x24>
 800b000:	0000041e 	.word	0x0000041e
 800b004:	800fffff 	.word	0x800fffff

0800b008 <_Unwind_decode_target2>:
 800b008:	b500      	push	{lr}
 800b00a:	6803      	ldr	r3, [r0, #0]
 800b00c:	2b00      	cmp	r3, #0
 800b00e:	d000      	beq.n	800b012 <_Unwind_decode_target2+0xa>
 800b010:	181b      	adds	r3, r3, r0
 800b012:	1c18      	adds	r0, r3, #0
 800b014:	bd00      	pop	{pc}
 800b016:	46c0      	nop			; (mov r8, r8)

0800b018 <selfrel_offset31>:
 800b018:	b500      	push	{lr}
 800b01a:	6803      	ldr	r3, [r0, #0]
 800b01c:	005a      	lsls	r2, r3, #1
 800b01e:	d403      	bmi.n	800b028 <selfrel_offset31+0x10>
 800b020:	005b      	lsls	r3, r3, #1
 800b022:	085b      	lsrs	r3, r3, #1
 800b024:	18c0      	adds	r0, r0, r3
 800b026:	bd00      	pop	{pc}
 800b028:	2180      	movs	r1, #128	; 0x80
 800b02a:	060a      	lsls	r2, r1, #24
 800b02c:	4313      	orrs	r3, r2
 800b02e:	e7f9      	b.n	800b024 <selfrel_offset31+0xc>

0800b030 <search_EIT_table>:
 800b030:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800b032:	465f      	mov	r7, fp
 800b034:	4656      	mov	r6, sl
 800b036:	464d      	mov	r5, r9
 800b038:	4644      	mov	r4, r8
 800b03a:	b4f0      	push	{r4, r5, r6, r7}
 800b03c:	4680      	mov	r8, r0
 800b03e:	4691      	mov	r9, r2
 800b040:	2500      	movs	r5, #0
 800b042:	2900      	cmp	r1, #0
 800b044:	d025      	beq.n	800b092 <search_EIT_table+0x62>
 800b046:	3901      	subs	r1, #1
 800b048:	468b      	mov	fp, r1
 800b04a:	468a      	mov	sl, r1
 800b04c:	2600      	movs	r6, #0
 800b04e:	4652      	mov	r2, sl
 800b050:	18b3      	adds	r3, r6, r2
 800b052:	0fd8      	lsrs	r0, r3, #31
 800b054:	18c4      	adds	r4, r0, r3
 800b056:	1064      	asrs	r4, r4, #1
 800b058:	00e5      	lsls	r5, r4, #3
 800b05a:	4445      	add	r5, r8
 800b05c:	1c28      	adds	r0, r5, #0
 800b05e:	f7ff ffdb 	bl	800b018 <selfrel_offset31>
 800b062:	1c07      	adds	r7, r0, #0
 800b064:	45a3      	cmp	fp, r4
 800b066:	d010      	beq.n	800b08a <search_EIT_table+0x5a>
 800b068:	1c61      	adds	r1, r4, #1
 800b06a:	00c8      	lsls	r0, r1, #3
 800b06c:	4440      	add	r0, r8
 800b06e:	f7ff ffd3 	bl	800b018 <selfrel_offset31>
 800b072:	3801      	subs	r0, #1
 800b074:	454f      	cmp	r7, r9
 800b076:	d904      	bls.n	800b082 <search_EIT_table+0x52>
 800b078:	42b4      	cmp	r4, r6
 800b07a:	d009      	beq.n	800b090 <search_EIT_table+0x60>
 800b07c:	3c01      	subs	r4, #1
 800b07e:	46a2      	mov	sl, r4
 800b080:	e7e5      	b.n	800b04e <search_EIT_table+0x1e>
 800b082:	4548      	cmp	r0, r9
 800b084:	d205      	bcs.n	800b092 <search_EIT_table+0x62>
 800b086:	1c66      	adds	r6, r4, #1
 800b088:	e7e1      	b.n	800b04e <search_EIT_table+0x1e>
 800b08a:	2001      	movs	r0, #1
 800b08c:	4240      	negs	r0, r0
 800b08e:	e7f1      	b.n	800b074 <search_EIT_table+0x44>
 800b090:	2500      	movs	r5, #0
 800b092:	1c28      	adds	r0, r5, #0
 800b094:	bc3c      	pop	{r2, r3, r4, r5}
 800b096:	4690      	mov	r8, r2
 800b098:	4699      	mov	r9, r3
 800b09a:	46a2      	mov	sl, r4
 800b09c:	46ab      	mov	fp, r5
 800b09e:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}

0800b0a0 <get_eit_entry>:
 800b0a0:	b530      	push	{r4, r5, lr}
 800b0a2:	4b2b      	ldr	r3, [pc, #172]	; (800b150 <get_eit_entry+0xb0>)
 800b0a4:	b083      	sub	sp, #12
 800b0a6:	1c04      	adds	r4, r0, #0
 800b0a8:	1e8d      	subs	r5, r1, #2
 800b0aa:	2b00      	cmp	r3, #0
 800b0ac:	d049      	beq.n	800b142 <get_eit_entry+0xa2>
 800b0ae:	1c28      	adds	r0, r5, #0
 800b0b0:	a901      	add	r1, sp, #4
 800b0b2:	e000      	b.n	800b0b6 <get_eit_entry+0x16>
 800b0b4:	bf00      	nop
 800b0b6:	1e03      	subs	r3, r0, #0
 800b0b8:	d022      	beq.n	800b100 <get_eit_entry+0x60>
 800b0ba:	1c2a      	adds	r2, r5, #0
 800b0bc:	1c18      	adds	r0, r3, #0
 800b0be:	9901      	ldr	r1, [sp, #4]
 800b0c0:	f7ff ffb6 	bl	800b030 <search_EIT_table>
 800b0c4:	1e05      	subs	r5, r0, #0
 800b0c6:	d01e      	beq.n	800b106 <get_eit_entry+0x66>
 800b0c8:	1c28      	adds	r0, r5, #0
 800b0ca:	f7ff ffa5 	bl	800b018 <selfrel_offset31>
 800b0ce:	686b      	ldr	r3, [r5, #4]
 800b0d0:	64a0      	str	r0, [r4, #72]	; 0x48
 800b0d2:	2b01      	cmp	r3, #1
 800b0d4:	d010      	beq.n	800b0f8 <get_eit_entry+0x58>
 800b0d6:	1d28      	adds	r0, r5, #4
 800b0d8:	2b00      	cmp	r3, #0
 800b0da:	db22      	blt.n	800b122 <get_eit_entry+0x82>
 800b0dc:	f7ff ff9c 	bl	800b018 <selfrel_offset31>
 800b0e0:	2200      	movs	r2, #0
 800b0e2:	64e0      	str	r0, [r4, #76]	; 0x4c
 800b0e4:	6522      	str	r2, [r4, #80]	; 0x50
 800b0e6:	6803      	ldr	r3, [r0, #0]
 800b0e8:	2b00      	cmp	r3, #0
 800b0ea:	db0f      	blt.n	800b10c <get_eit_entry+0x6c>
 800b0ec:	f7ff ff94 	bl	800b018 <selfrel_offset31>
 800b0f0:	6120      	str	r0, [r4, #16]
 800b0f2:	2000      	movs	r0, #0
 800b0f4:	b003      	add	sp, #12
 800b0f6:	bd30      	pop	{r4, r5, pc}
 800b0f8:	2500      	movs	r5, #0
 800b0fa:	6125      	str	r5, [r4, #16]
 800b0fc:	2005      	movs	r0, #5
 800b0fe:	e7f9      	b.n	800b0f4 <get_eit_entry+0x54>
 800b100:	6120      	str	r0, [r4, #16]
 800b102:	2009      	movs	r0, #9
 800b104:	e7f6      	b.n	800b0f4 <get_eit_entry+0x54>
 800b106:	6125      	str	r5, [r4, #16]
 800b108:	2009      	movs	r0, #9
 800b10a:	e7f3      	b.n	800b0f4 <get_eit_entry+0x54>
 800b10c:	0118      	lsls	r0, r3, #4
 800b10e:	0f03      	lsrs	r3, r0, #28
 800b110:	d00b      	beq.n	800b12a <get_eit_entry+0x8a>
 800b112:	2b01      	cmp	r3, #1
 800b114:	d00d      	beq.n	800b132 <get_eit_entry+0x92>
 800b116:	2b02      	cmp	r3, #2
 800b118:	d00f      	beq.n	800b13a <get_eit_entry+0x9a>
 800b11a:	2200      	movs	r2, #0
 800b11c:	6122      	str	r2, [r4, #16]
 800b11e:	2009      	movs	r0, #9
 800b120:	e7e8      	b.n	800b0f4 <get_eit_entry+0x54>
 800b122:	2301      	movs	r3, #1
 800b124:	64e0      	str	r0, [r4, #76]	; 0x4c
 800b126:	6523      	str	r3, [r4, #80]	; 0x50
 800b128:	e7dd      	b.n	800b0e6 <get_eit_entry+0x46>
 800b12a:	490a      	ldr	r1, [pc, #40]	; (800b154 <get_eit_entry+0xb4>)
 800b12c:	2000      	movs	r0, #0
 800b12e:	6121      	str	r1, [r4, #16]
 800b130:	e7e0      	b.n	800b0f4 <get_eit_entry+0x54>
 800b132:	4d09      	ldr	r5, [pc, #36]	; (800b158 <get_eit_entry+0xb8>)
 800b134:	2000      	movs	r0, #0
 800b136:	6125      	str	r5, [r4, #16]
 800b138:	e7dc      	b.n	800b0f4 <get_eit_entry+0x54>
 800b13a:	4b08      	ldr	r3, [pc, #32]	; (800b15c <get_eit_entry+0xbc>)
 800b13c:	2000      	movs	r0, #0
 800b13e:	6123      	str	r3, [r4, #16]
 800b140:	e7d8      	b.n	800b0f4 <get_eit_entry+0x54>
 800b142:	4b07      	ldr	r3, [pc, #28]	; (800b160 <get_eit_entry+0xc0>)
 800b144:	4907      	ldr	r1, [pc, #28]	; (800b164 <get_eit_entry+0xc4>)
 800b146:	1ac8      	subs	r0, r1, r3
 800b148:	10c2      	asrs	r2, r0, #3
 800b14a:	9201      	str	r2, [sp, #4]
 800b14c:	e7b5      	b.n	800b0ba <get_eit_entry+0x1a>
 800b14e:	46c0      	nop			; (mov r8, r8)
 800b150:	00000000 	.word	0x00000000
 800b154:	0800b689 	.word	0x0800b689
 800b158:	0800b67d 	.word	0x0800b67d
 800b15c:	0800b671 	.word	0x0800b671
 800b160:	0800d28c 	.word	0x0800d28c
 800b164:	0800d384 	.word	0x0800d384

0800b168 <restore_non_core_regs>:
 800b168:	b510      	push	{r4, lr}
 800b16a:	6803      	ldr	r3, [r0, #0]
 800b16c:	1c04      	adds	r4, r0, #0
 800b16e:	07da      	lsls	r2, r3, #31
 800b170:	d405      	bmi.n	800b17e <restore_non_core_regs+0x16>
 800b172:	079a      	lsls	r2, r3, #30
 800b174:	d50f      	bpl.n	800b196 <restore_non_core_regs+0x2e>
 800b176:	3048      	adds	r0, #72	; 0x48
 800b178:	f000 fd0e 	bl	800bb98 <__gnu_Unwind_Restore_VFP_D>
 800b17c:	6823      	ldr	r3, [r4, #0]
 800b17e:	075a      	lsls	r2, r3, #29
 800b180:	d50f      	bpl.n	800b1a2 <restore_non_core_regs+0x3a>
 800b182:	071a      	lsls	r2, r3, #28
 800b184:	d514      	bpl.n	800b1b0 <restore_non_core_regs+0x48>
 800b186:	06da      	lsls	r2, r3, #27
 800b188:	d404      	bmi.n	800b194 <restore_non_core_regs+0x2c>
 800b18a:	228c      	movs	r2, #140	; 0x8c
 800b18c:	0091      	lsls	r1, r2, #2
 800b18e:	1860      	adds	r0, r4, r1
 800b190:	f000 fd0e 	bl	800bbb0 <__gnu_Unwind_Restore_WMMXC>
 800b194:	bd10      	pop	{r4, pc}
 800b196:	3048      	adds	r0, #72	; 0x48
 800b198:	f000 fcfa 	bl	800bb90 <__gnu_Unwind_Restore_VFP>
 800b19c:	6823      	ldr	r3, [r4, #0]
 800b19e:	075a      	lsls	r2, r3, #29
 800b1a0:	d4ef      	bmi.n	800b182 <restore_non_core_regs+0x1a>
 800b1a2:	1c20      	adds	r0, r4, #0
 800b1a4:	30d0      	adds	r0, #208	; 0xd0
 800b1a6:	f000 fcfb 	bl	800bba0 <__gnu_Unwind_Restore_VFP_D_16_to_31>
 800b1aa:	6823      	ldr	r3, [r4, #0]
 800b1ac:	071a      	lsls	r2, r3, #28
 800b1ae:	d4ea      	bmi.n	800b186 <restore_non_core_regs+0x1e>
 800b1b0:	20d8      	movs	r0, #216	; 0xd8
 800b1b2:	0043      	lsls	r3, r0, #1
 800b1b4:	18e0      	adds	r0, r4, r3
 800b1b6:	f000 fcf7 	bl	800bba8 <__gnu_Unwind_Restore_WMMXD>
 800b1ba:	6823      	ldr	r3, [r4, #0]
 800b1bc:	e7e3      	b.n	800b186 <restore_non_core_regs+0x1e>
 800b1be:	46c0      	nop			; (mov r8, r8)

0800b1c0 <unwind_phase2_forced>:
 800b1c0:	b5f0      	push	{r4, r5, r6, r7, lr}
 800b1c2:	465f      	mov	r7, fp
 800b1c4:	4656      	mov	r6, sl
 800b1c6:	464d      	mov	r5, r9
 800b1c8:	4644      	mov	r4, r8
 800b1ca:	b4f0      	push	{r4, r5, r6, r7}
 800b1cc:	4d2f      	ldr	r5, [pc, #188]	; (800b28c <unwind_phase2_forced+0xcc>)
 800b1ce:	1c16      	adds	r6, r2, #0
 800b1d0:	6982      	ldr	r2, [r0, #24]
 800b1d2:	44ad      	add	sp, r5
 800b1d4:	68c4      	ldr	r4, [r0, #12]
 800b1d6:	1c05      	adds	r5, r0, #0
 800b1d8:	3104      	adds	r1, #4
 800b1da:	4692      	mov	sl, r2
 800b1dc:	a803      	add	r0, sp, #12
 800b1de:	2240      	movs	r2, #64	; 0x40
 800b1e0:	f7f9 fd02 	bl	8004be8 <memcpy>
 800b1e4:	46a1      	mov	r9, r4
 800b1e6:	2100      	movs	r1, #0
 800b1e8:	ac02      	add	r4, sp, #8
 800b1ea:	9102      	str	r1, [sp, #8]
 800b1ec:	1c28      	adds	r0, r5, #0
 800b1ee:	6c21      	ldr	r1, [r4, #64]	; 0x40
 800b1f0:	f7ff ff56 	bl	800b0a0 <get_eit_entry>
 800b1f4:	1e73      	subs	r3, r6, #1
 800b1f6:	419e      	sbcs	r6, r3
 800b1f8:	1c07      	adds	r7, r0, #0
 800b1fa:	2310      	movs	r3, #16
 800b1fc:	2000      	movs	r0, #0
 800b1fe:	3609      	adds	r6, #9
 800b200:	4680      	mov	r8, r0
 800b202:	469b      	mov	fp, r3
 800b204:	e01f      	b.n	800b246 <unwind_phase2_forced+0x86>
 800b206:	465b      	mov	r3, fp
 800b208:	6ba1      	ldr	r1, [r4, #56]	; 0x38
 800b20a:	431e      	orrs	r6, r3
 800b20c:	b2f6      	uxtb	r6, r6
 800b20e:	6461      	str	r1, [r4, #68]	; 0x44
 800b210:	4652      	mov	r2, sl
 800b212:	9201      	str	r2, [sp, #4]
 800b214:	9400      	str	r4, [sp, #0]
 800b216:	2001      	movs	r0, #1
 800b218:	1c31      	adds	r1, r6, #0
 800b21a:	1c2a      	adds	r2, r5, #0
 800b21c:	1c2b      	adds	r3, r5, #0
 800b21e:	47c8      	blx	r9
 800b220:	2800      	cmp	r0, #0
 800b222:	d123      	bne.n	800b26c <unwind_phase2_forced+0xac>
 800b224:	2f00      	cmp	r7, #0
 800b226:	d122      	bne.n	800b26e <unwind_phase2_forced+0xae>
 800b228:	2690      	movs	r6, #144	; 0x90
 800b22a:	1c20      	adds	r0, r4, #0
 800b22c:	a992      	add	r1, sp, #584	; 0x248
 800b22e:	00b2      	lsls	r2, r6, #2
 800b230:	f7f9 fcda 	bl	8004be8 <memcpy>
 800b234:	4643      	mov	r3, r8
 800b236:	2b08      	cmp	r3, #8
 800b238:	d122      	bne.n	800b280 <unwind_phase2_forced+0xc0>
 800b23a:	6c21      	ldr	r1, [r4, #64]	; 0x40
 800b23c:	1c28      	adds	r0, r5, #0
 800b23e:	f7ff ff2f 	bl	800b0a0 <get_eit_entry>
 800b242:	2609      	movs	r6, #9
 800b244:	1c07      	adds	r7, r0, #0
 800b246:	2f00      	cmp	r7, #0
 800b248:	d1dd      	bne.n	800b206 <unwind_phase2_forced+0x46>
 800b24a:	6c20      	ldr	r0, [r4, #64]	; 0x40
 800b24c:	2290      	movs	r2, #144	; 0x90
 800b24e:	6168      	str	r0, [r5, #20]
 800b250:	1c21      	adds	r1, r4, #0
 800b252:	0092      	lsls	r2, r2, #2
 800b254:	a892      	add	r0, sp, #584	; 0x248
 800b256:	f7f9 fcc7 	bl	8004be8 <memcpy>
 800b25a:	692b      	ldr	r3, [r5, #16]
 800b25c:	1c30      	adds	r0, r6, #0
 800b25e:	1c29      	adds	r1, r5, #0
 800b260:	aa92      	add	r2, sp, #584	; 0x248
 800b262:	4798      	blx	r3
 800b264:	9ba0      	ldr	r3, [sp, #640]	; 0x280
 800b266:	4680      	mov	r8, r0
 800b268:	6463      	str	r3, [r4, #68]	; 0x44
 800b26a:	e7d1      	b.n	800b210 <unwind_phase2_forced+0x50>
 800b26c:	2709      	movs	r7, #9
 800b26e:	1c38      	adds	r0, r7, #0
 800b270:	4f07      	ldr	r7, [pc, #28]	; (800b290 <unwind_phase2_forced+0xd0>)
 800b272:	44bd      	add	sp, r7
 800b274:	bc3c      	pop	{r2, r3, r4, r5}
 800b276:	4690      	mov	r8, r2
 800b278:	4699      	mov	r9, r3
 800b27a:	46a2      	mov	sl, r4
 800b27c:	46ab      	mov	fp, r5
 800b27e:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800b280:	2709      	movs	r7, #9
 800b282:	2b07      	cmp	r3, #7
 800b284:	d1f3      	bne.n	800b26e <unwind_phase2_forced+0xae>
 800b286:	a803      	add	r0, sp, #12
 800b288:	f000 fc6c 	bl	800bb64 <__restore_core_regs>
 800b28c:	fffffb74 	.word	0xfffffb74
 800b290:	0000048c 	.word	0x0000048c

0800b294 <unwind_phase2>:
 800b294:	b538      	push	{r3, r4, r5, lr}
 800b296:	1c04      	adds	r4, r0, #0
 800b298:	1c0d      	adds	r5, r1, #0
 800b29a:	6c29      	ldr	r1, [r5, #64]	; 0x40
 800b29c:	1c20      	adds	r0, r4, #0
 800b29e:	f7ff feff 	bl	800b0a0 <get_eit_entry>
 800b2a2:	2800      	cmp	r0, #0
 800b2a4:	d10a      	bne.n	800b2bc <unwind_phase2+0x28>
 800b2a6:	6c28      	ldr	r0, [r5, #64]	; 0x40
 800b2a8:	6923      	ldr	r3, [r4, #16]
 800b2aa:	6160      	str	r0, [r4, #20]
 800b2ac:	1c21      	adds	r1, r4, #0
 800b2ae:	2001      	movs	r0, #1
 800b2b0:	1c2a      	adds	r2, r5, #0
 800b2b2:	4798      	blx	r3
 800b2b4:	2808      	cmp	r0, #8
 800b2b6:	d0f0      	beq.n	800b29a <unwind_phase2+0x6>
 800b2b8:	2807      	cmp	r0, #7
 800b2ba:	d001      	beq.n	800b2c0 <unwind_phase2+0x2c>
 800b2bc:	f7f8 f888 	bl	80033d0 <abort>
 800b2c0:	1d28      	adds	r0, r5, #4
 800b2c2:	f000 fc4f 	bl	800bb64 <__restore_core_regs>
 800b2c6:	46c0      	nop			; (mov r8, r8)

0800b2c8 <_Unwind_VRS_Get>:
 800b2c8:	b500      	push	{lr}
 800b2ca:	2900      	cmp	r1, #0
 800b2cc:	d103      	bne.n	800b2d6 <_Unwind_VRS_Get+0xe>
 800b2ce:	2b00      	cmp	r3, #0
 800b2d0:	d007      	beq.n	800b2e2 <_Unwind_VRS_Get+0x1a>
 800b2d2:	2002      	movs	r0, #2
 800b2d4:	e004      	b.n	800b2e0 <_Unwind_VRS_Get+0x18>
 800b2d6:	2204      	movs	r2, #4
 800b2d8:	428a      	cmp	r2, r1
 800b2da:	4180      	sbcs	r0, r0
 800b2dc:	4240      	negs	r0, r0
 800b2de:	3001      	adds	r0, #1
 800b2e0:	bd00      	pop	{pc}
 800b2e2:	2a0f      	cmp	r2, #15
 800b2e4:	d8f5      	bhi.n	800b2d2 <_Unwind_VRS_Get+0xa>
 800b2e6:	0092      	lsls	r2, r2, #2
 800b2e8:	1880      	adds	r0, r0, r2
 800b2ea:	6841      	ldr	r1, [r0, #4]
 800b2ec:	9b01      	ldr	r3, [sp, #4]
 800b2ee:	2000      	movs	r0, #0
 800b2f0:	6019      	str	r1, [r3, #0]
 800b2f2:	e7f5      	b.n	800b2e0 <_Unwind_VRS_Get+0x18>

0800b2f4 <_Unwind_GetGR>:
 800b2f4:	b500      	push	{lr}
 800b2f6:	b085      	sub	sp, #20
 800b2f8:	ab03      	add	r3, sp, #12
 800b2fa:	1c0a      	adds	r2, r1, #0
 800b2fc:	9300      	str	r3, [sp, #0]
 800b2fe:	2100      	movs	r1, #0
 800b300:	2300      	movs	r3, #0
 800b302:	f7ff ffe1 	bl	800b2c8 <_Unwind_VRS_Get>
 800b306:	9803      	ldr	r0, [sp, #12]
 800b308:	b005      	add	sp, #20
 800b30a:	bd00      	pop	{pc}

0800b30c <_Unwind_VRS_Set>:
 800b30c:	b500      	push	{lr}
 800b30e:	2900      	cmp	r1, #0
 800b310:	d103      	bne.n	800b31a <_Unwind_VRS_Set+0xe>
 800b312:	2b00      	cmp	r3, #0
 800b314:	d007      	beq.n	800b326 <_Unwind_VRS_Set+0x1a>
 800b316:	2002      	movs	r0, #2
 800b318:	e004      	b.n	800b324 <_Unwind_VRS_Set+0x18>
 800b31a:	2204      	movs	r2, #4
 800b31c:	428a      	cmp	r2, r1
 800b31e:	4180      	sbcs	r0, r0
 800b320:	4240      	negs	r0, r0
 800b322:	3001      	adds	r0, #1
 800b324:	bd00      	pop	{pc}
 800b326:	2a0f      	cmp	r2, #15
 800b328:	d8f5      	bhi.n	800b316 <_Unwind_VRS_Set+0xa>
 800b32a:	9901      	ldr	r1, [sp, #4]
 800b32c:	0092      	lsls	r2, r2, #2
 800b32e:	680b      	ldr	r3, [r1, #0]
 800b330:	1881      	adds	r1, r0, r2
 800b332:	604b      	str	r3, [r1, #4]
 800b334:	2000      	movs	r0, #0
 800b336:	e7f5      	b.n	800b324 <_Unwind_VRS_Set+0x18>

0800b338 <_Unwind_SetGR>:
 800b338:	b500      	push	{lr}
 800b33a:	b085      	sub	sp, #20
 800b33c:	1c0b      	adds	r3, r1, #0
 800b33e:	9203      	str	r2, [sp, #12]
 800b340:	aa03      	add	r2, sp, #12
 800b342:	9200      	str	r2, [sp, #0]
 800b344:	2100      	movs	r1, #0
 800b346:	1c1a      	adds	r2, r3, #0
 800b348:	2300      	movs	r3, #0
 800b34a:	f7ff ffdf 	bl	800b30c <_Unwind_VRS_Set>
 800b34e:	b005      	add	sp, #20
 800b350:	bd00      	pop	{pc}
 800b352:	46c0      	nop			; (mov r8, r8)

0800b354 <__gnu_unwind_pr_common>:
 800b354:	b5f0      	push	{r4, r5, r6, r7, lr}
 800b356:	465f      	mov	r7, fp
 800b358:	4656      	mov	r6, sl
 800b35a:	464d      	mov	r5, r9
 800b35c:	4644      	mov	r4, r8
 800b35e:	b4f0      	push	{r4, r5, r6, r7}
 800b360:	6cce      	ldr	r6, [r1, #76]	; 0x4c
 800b362:	469a      	mov	sl, r3
 800b364:	2308      	movs	r3, #8
 800b366:	b08b      	sub	sp, #44	; 0x2c
 800b368:	4003      	ands	r3, r0
 800b36a:	4693      	mov	fp, r2
 800b36c:	9304      	str	r3, [sp, #16]
 800b36e:	2203      	movs	r2, #3
 800b370:	ce08      	ldmia	r6!, {r3}
 800b372:	1c0d      	adds	r5, r1, #0
 800b374:	4010      	ands	r0, r2
 800b376:	4651      	mov	r1, sl
 800b378:	9001      	str	r0, [sp, #4]
 800b37a:	9607      	str	r6, [sp, #28]
 800b37c:	2900      	cmp	r1, #0
 800b37e:	d000      	beq.n	800b382 <__gnu_unwind_pr_common+0x2e>
 800b380:	e0f5      	b.n	800b56e <__gnu_unwind_pr_common+0x21a>
 800b382:	2021      	movs	r0, #33	; 0x21
 800b384:	4468      	add	r0, sp
 800b386:	9f01      	ldr	r7, [sp, #4]
 800b388:	021c      	lsls	r4, r3, #8
 800b38a:	7001      	strb	r1, [r0, #0]
 800b38c:	a908      	add	r1, sp, #32
 800b38e:	9406      	str	r4, [sp, #24]
 800b390:	700a      	strb	r2, [r1, #0]
 800b392:	2f02      	cmp	r7, #2
 800b394:	d100      	bne.n	800b398 <__gnu_unwind_pr_common+0x44>
 800b396:	e0fa      	b.n	800b58e <__gnu_unwind_pr_common+0x23a>
 800b398:	6d2b      	ldr	r3, [r5, #80]	; 0x50
 800b39a:	2100      	movs	r1, #0
 800b39c:	9103      	str	r1, [sp, #12]
 800b39e:	07da      	lsls	r2, r3, #31
 800b3a0:	d438      	bmi.n	800b414 <__gnu_unwind_pr_common+0xc0>
 800b3a2:	9f01      	ldr	r7, [sp, #4]
 800b3a4:	1e7b      	subs	r3, r7, #1
 800b3a6:	419f      	sbcs	r7, r3
 800b3a8:	9705      	str	r7, [sp, #20]
 800b3aa:	1c33      	adds	r3, r6, #0
 800b3ac:	465f      	mov	r7, fp
 800b3ae:	681c      	ldr	r4, [r3, #0]
 800b3b0:	2c00      	cmp	r4, #0
 800b3b2:	d02e      	beq.n	800b412 <__gnu_unwind_pr_common+0xbe>
 800b3b4:	4656      	mov	r6, sl
 800b3b6:	2e02      	cmp	r6, #2
 800b3b8:	d100      	bne.n	800b3bc <__gnu_unwind_pr_common+0x68>
 800b3ba:	e0b2      	b.n	800b522 <__gnu_unwind_pr_common+0x1ce>
 800b3bc:	881c      	ldrh	r4, [r3, #0]
 800b3be:	885e      	ldrh	r6, [r3, #2]
 800b3c0:	3304      	adds	r3, #4
 800b3c2:	4698      	mov	r8, r3
 800b3c4:	2001      	movs	r0, #1
 800b3c6:	6cab      	ldr	r3, [r5, #72]	; 0x48
 800b3c8:	1c32      	adds	r2, r6, #0
 800b3ca:	4382      	bics	r2, r0
 800b3cc:	4681      	mov	r9, r0
 800b3ce:	18d0      	adds	r0, r2, r3
 800b3d0:	4683      	mov	fp, r0
 800b3d2:	210f      	movs	r1, #15
 800b3d4:	1c38      	adds	r0, r7, #0
 800b3d6:	f7ff ff8d 	bl	800b2f4 <_Unwind_GetGR>
 800b3da:	2300      	movs	r3, #0
 800b3dc:	4583      	cmp	fp, r0
 800b3de:	d806      	bhi.n	800b3ee <__gnu_unwind_pr_common+0x9a>
 800b3e0:	1c23      	adds	r3, r4, #0
 800b3e2:	4649      	mov	r1, r9
 800b3e4:	438b      	bics	r3, r1
 800b3e6:	445b      	add	r3, fp
 800b3e8:	4298      	cmp	r0, r3
 800b3ea:	4192      	sbcs	r2, r2
 800b3ec:	4253      	negs	r3, r2
 800b3ee:	2001      	movs	r0, #1
 800b3f0:	4006      	ands	r6, r0
 800b3f2:	0076      	lsls	r6, r6, #1
 800b3f4:	4004      	ands	r4, r0
 800b3f6:	4334      	orrs	r4, r6
 800b3f8:	2c01      	cmp	r4, #1
 800b3fa:	d100      	bne.n	800b3fe <__gnu_unwind_pr_common+0xaa>
 800b3fc:	e095      	b.n	800b52a <__gnu_unwind_pr_common+0x1d6>
 800b3fe:	2c00      	cmp	r4, #0
 800b400:	d124      	bne.n	800b44c <__gnu_unwind_pr_common+0xf8>
 800b402:	2b00      	cmp	r3, #0
 800b404:	d000      	beq.n	800b408 <__gnu_unwind_pr_common+0xb4>
 800b406:	e110      	b.n	800b62a <__gnu_unwind_pr_common+0x2d6>
 800b408:	4643      	mov	r3, r8
 800b40a:	3304      	adds	r3, #4
 800b40c:	681c      	ldr	r4, [r3, #0]
 800b40e:	2c00      	cmp	r4, #0
 800b410:	d1d0      	bne.n	800b3b4 <__gnu_unwind_pr_common+0x60>
 800b412:	46bb      	mov	fp, r7
 800b414:	4658      	mov	r0, fp
 800b416:	a906      	add	r1, sp, #24
 800b418:	f000 fc70 	bl	800bcfc <__gnu_unwind_execute>
 800b41c:	1c05      	adds	r5, r0, #0
 800b41e:	2009      	movs	r0, #9
 800b420:	2d00      	cmp	r5, #0
 800b422:	d116      	bne.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b424:	9e03      	ldr	r6, [sp, #12]
 800b426:	2008      	movs	r0, #8
 800b428:	2e00      	cmp	r6, #0
 800b42a:	d012      	beq.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b42c:	210f      	movs	r1, #15
 800b42e:	4658      	mov	r0, fp
 800b430:	f7ff ff60 	bl	800b2f4 <_Unwind_GetGR>
 800b434:	210e      	movs	r1, #14
 800b436:	1c02      	adds	r2, r0, #0
 800b438:	4658      	mov	r0, fp
 800b43a:	f7ff ff7d 	bl	800b338 <_Unwind_SetGR>
 800b43e:	4658      	mov	r0, fp
 800b440:	210f      	movs	r1, #15
 800b442:	4a8a      	ldr	r2, [pc, #552]	; (800b66c <__gnu_unwind_pr_common+0x318>)
 800b444:	f7ff ff78 	bl	800b338 <_Unwind_SetGR>
 800b448:	2007      	movs	r0, #7
 800b44a:	e002      	b.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b44c:	2c02      	cmp	r4, #2
 800b44e:	d007      	beq.n	800b460 <__gnu_unwind_pr_common+0x10c>
 800b450:	2009      	movs	r0, #9
 800b452:	b00b      	add	sp, #44	; 0x2c
 800b454:	bc3c      	pop	{r2, r3, r4, r5}
 800b456:	4690      	mov	r8, r2
 800b458:	4699      	mov	r9, r3
 800b45a:	46a2      	mov	sl, r4
 800b45c:	46ab      	mov	fp, r5
 800b45e:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800b460:	4642      	mov	r2, r8
 800b462:	6812      	ldr	r2, [r2, #0]
 800b464:	9901      	ldr	r1, [sp, #4]
 800b466:	0054      	lsls	r4, r2, #1
 800b468:	0866      	lsrs	r6, r4, #1
 800b46a:	2900      	cmp	r1, #0
 800b46c:	d000      	beq.n	800b470 <__gnu_unwind_pr_common+0x11c>
 800b46e:	e090      	b.n	800b592 <__gnu_unwind_pr_common+0x23e>
 800b470:	2b00      	cmp	r3, #0
 800b472:	d050      	beq.n	800b516 <__gnu_unwind_pr_common+0x1c2>
 800b474:	2e00      	cmp	r6, #0
 800b476:	d002      	beq.n	800b47e <__gnu_unwind_pr_common+0x12a>
 800b478:	9b04      	ldr	r3, [sp, #16]
 800b47a:	2b00      	cmp	r3, #0
 800b47c:	d14b      	bne.n	800b516 <__gnu_unwind_pr_common+0x1c2>
 800b47e:	2e00      	cmp	r6, #0
 800b480:	d100      	bne.n	800b484 <__gnu_unwind_pr_common+0x130>
 800b482:	e0c3      	b.n	800b60c <__gnu_unwind_pr_common+0x2b8>
 800b484:	1c29      	adds	r1, r5, #0
 800b486:	2004      	movs	r0, #4
 800b488:	3158      	adds	r1, #88	; 0x58
 800b48a:	4681      	mov	r9, r0
 800b48c:	9102      	str	r1, [sp, #8]
 800b48e:	44c1      	add	r9, r8
 800b490:	2400      	movs	r4, #0
 800b492:	07f3      	lsls	r3, r6, #31
 800b494:	d40f      	bmi.n	800b4b6 <__gnu_unwind_pr_common+0x162>
 800b496:	9a02      	ldr	r2, [sp, #8]
 800b498:	4648      	mov	r0, r9
 800b49a:	9209      	str	r2, [sp, #36]	; 0x24
 800b49c:	f7ff fdb4 	bl	800b008 <_Unwind_decode_target2>
 800b4a0:	2200      	movs	r2, #0
 800b4a2:	1c01      	adds	r1, r0, #0
 800b4a4:	ab09      	add	r3, sp, #36	; 0x24
 800b4a6:	1c28      	adds	r0, r5, #0
 800b4a8:	e000      	b.n	800b4ac <__gnu_unwind_pr_common+0x158>
 800b4aa:	bf00      	nop
 800b4ac:	2800      	cmp	r0, #0
 800b4ae:	d12e      	bne.n	800b50e <__gnu_unwind_pr_common+0x1ba>
 800b4b0:	2404      	movs	r4, #4
 800b4b2:	44a1      	add	r9, r4
 800b4b4:	2401      	movs	r4, #1
 800b4b6:	46d3      	mov	fp, sl
 800b4b8:	46c2      	mov	sl, r8
 800b4ba:	46b0      	mov	r8, r6
 800b4bc:	464e      	mov	r6, r9
 800b4be:	46b9      	mov	r9, r7
 800b4c0:	e013      	b.n	800b4ea <__gnu_unwind_pr_common+0x196>
 800b4c2:	3604      	adds	r6, #4
 800b4c4:	4547      	cmp	r7, r8
 800b4c6:	d100      	bne.n	800b4ca <__gnu_unwind_pr_common+0x176>
 800b4c8:	e0ac      	b.n	800b624 <__gnu_unwind_pr_common+0x2d0>
 800b4ca:	1c3c      	adds	r4, r7, #0
 800b4cc:	9f02      	ldr	r7, [sp, #8]
 800b4ce:	1c30      	adds	r0, r6, #0
 800b4d0:	9709      	str	r7, [sp, #36]	; 0x24
 800b4d2:	f7ff fd99 	bl	800b008 <_Unwind_decode_target2>
 800b4d6:	2200      	movs	r2, #0
 800b4d8:	1c01      	adds	r1, r0, #0
 800b4da:	ab09      	add	r3, sp, #36	; 0x24
 800b4dc:	1c28      	adds	r0, r5, #0
 800b4de:	e000      	b.n	800b4e2 <__gnu_unwind_pr_common+0x18e>
 800b4e0:	bf00      	nop
 800b4e2:	2800      	cmp	r0, #0
 800b4e4:	d10f      	bne.n	800b506 <__gnu_unwind_pr_common+0x1b2>
 800b4e6:	3604      	adds	r6, #4
 800b4e8:	3401      	adds	r4, #1
 800b4ea:	9a02      	ldr	r2, [sp, #8]
 800b4ec:	1c30      	adds	r0, r6, #0
 800b4ee:	9209      	str	r2, [sp, #36]	; 0x24
 800b4f0:	f7ff fd8a 	bl	800b008 <_Unwind_decode_target2>
 800b4f4:	2200      	movs	r2, #0
 800b4f6:	1c01      	adds	r1, r0, #0
 800b4f8:	ab09      	add	r3, sp, #36	; 0x24
 800b4fa:	1c28      	adds	r0, r5, #0
 800b4fc:	1c67      	adds	r7, r4, #1
 800b4fe:	e000      	b.n	800b502 <__gnu_unwind_pr_common+0x1ae>
 800b500:	bf00      	nop
 800b502:	2800      	cmp	r0, #0
 800b504:	d0dd      	beq.n	800b4c2 <__gnu_unwind_pr_common+0x16e>
 800b506:	4646      	mov	r6, r8
 800b508:	464f      	mov	r7, r9
 800b50a:	46d0      	mov	r8, sl
 800b50c:	46da      	mov	sl, fp
 800b50e:	42a6      	cmp	r6, r4
 800b510:	d07c      	beq.n	800b60c <__gnu_unwind_pr_common+0x2b8>
 800b512:	4641      	mov	r1, r8
 800b514:	680a      	ldr	r2, [r1, #0]
 800b516:	2a00      	cmp	r2, #0
 800b518:	db46      	blt.n	800b5a8 <__gnu_unwind_pr_common+0x254>
 800b51a:	1c71      	adds	r1, r6, #1
 800b51c:	008b      	lsls	r3, r1, #2
 800b51e:	4443      	add	r3, r8
 800b520:	e745      	b.n	800b3ae <__gnu_unwind_pr_common+0x5a>
 800b522:	685e      	ldr	r6, [r3, #4]
 800b524:	3308      	adds	r3, #8
 800b526:	4698      	mov	r8, r3
 800b528:	e74c      	b.n	800b3c4 <__gnu_unwind_pr_common+0x70>
 800b52a:	9a01      	ldr	r2, [sp, #4]
 800b52c:	2a00      	cmp	r2, #0
 800b52e:	d13e      	bne.n	800b5ae <__gnu_unwind_pr_common+0x25a>
 800b530:	2b00      	cmp	r3, #0
 800b532:	d019      	beq.n	800b568 <__gnu_unwind_pr_common+0x214>
 800b534:	4643      	mov	r3, r8
 800b536:	681c      	ldr	r4, [r3, #0]
 800b538:	685b      	ldr	r3, [r3, #4]
 800b53a:	1c99      	adds	r1, r3, #2
 800b53c:	d100      	bne.n	800b540 <__gnu_unwind_pr_common+0x1ec>
 800b53e:	e787      	b.n	800b450 <__gnu_unwind_pr_common+0xfc>
 800b540:	1c2a      	adds	r2, r5, #0
 800b542:	3258      	adds	r2, #88	; 0x58
 800b544:	9209      	str	r2, [sp, #36]	; 0x24
 800b546:	3301      	adds	r3, #1
 800b548:	d00c      	beq.n	800b564 <__gnu_unwind_pr_common+0x210>
 800b54a:	4640      	mov	r0, r8
 800b54c:	3004      	adds	r0, #4
 800b54e:	f7ff fd5b 	bl	800b008 <_Unwind_decode_target2>
 800b552:	0fe2      	lsrs	r2, r4, #31
 800b554:	1c01      	adds	r1, r0, #0
 800b556:	ab09      	add	r3, sp, #36	; 0x24
 800b558:	1c28      	adds	r0, r5, #0
 800b55a:	e000      	b.n	800b55e <__gnu_unwind_pr_common+0x20a>
 800b55c:	bf00      	nop
 800b55e:	2800      	cmp	r0, #0
 800b560:	d03f      	beq.n	800b5e2 <__gnu_unwind_pr_common+0x28e>
 800b562:	9a09      	ldr	r2, [sp, #36]	; 0x24
 800b564:	2a00      	cmp	r2, #0
 800b566:	d151      	bne.n	800b60c <__gnu_unwind_pr_common+0x2b8>
 800b568:	4643      	mov	r3, r8
 800b56a:	3308      	adds	r3, #8
 800b56c:	e71f      	b.n	800b3ae <__gnu_unwind_pr_common+0x5a>
 800b56e:	0c1a      	lsrs	r2, r3, #16
 800b570:	2421      	movs	r4, #33	; 0x21
 800b572:	b2d7      	uxtb	r7, r2
 800b574:	446c      	add	r4, sp
 800b576:	00ba      	lsls	r2, r7, #2
 800b578:	7027      	strb	r7, [r4, #0]
 800b57a:	9f01      	ldr	r7, [sp, #4]
 800b57c:	0418      	lsls	r0, r3, #16
 800b57e:	a908      	add	r1, sp, #32
 800b580:	2302      	movs	r3, #2
 800b582:	9006      	str	r0, [sp, #24]
 800b584:	700b      	strb	r3, [r1, #0]
 800b586:	18b6      	adds	r6, r6, r2
 800b588:	2f02      	cmp	r7, #2
 800b58a:	d000      	beq.n	800b58e <__gnu_unwind_pr_common+0x23a>
 800b58c:	e704      	b.n	800b398 <__gnu_unwind_pr_common+0x44>
 800b58e:	6bae      	ldr	r6, [r5, #56]	; 0x38
 800b590:	e702      	b.n	800b398 <__gnu_unwind_pr_common+0x44>
 800b592:	1c38      	adds	r0, r7, #0
 800b594:	210d      	movs	r1, #13
 800b596:	6a2c      	ldr	r4, [r5, #32]
 800b598:	f7ff feac 	bl	800b2f4 <_Unwind_GetGR>
 800b59c:	4284      	cmp	r4, r0
 800b59e:	d023      	beq.n	800b5e8 <__gnu_unwind_pr_common+0x294>
 800b5a0:	4643      	mov	r3, r8
 800b5a2:	681a      	ldr	r2, [r3, #0]
 800b5a4:	2a00      	cmp	r2, #0
 800b5a6:	dab8      	bge.n	800b51a <__gnu_unwind_pr_common+0x1c6>
 800b5a8:	2304      	movs	r3, #4
 800b5aa:	4498      	add	r8, r3
 800b5ac:	e7b5      	b.n	800b51a <__gnu_unwind_pr_common+0x1c6>
 800b5ae:	1c38      	adds	r0, r7, #0
 800b5b0:	210d      	movs	r1, #13
 800b5b2:	6a2c      	ldr	r4, [r5, #32]
 800b5b4:	f7ff fe9e 	bl	800b2f4 <_Unwind_GetGR>
 800b5b8:	4284      	cmp	r4, r0
 800b5ba:	d1d5      	bne.n	800b568 <__gnu_unwind_pr_common+0x214>
 800b5bc:	6aa8      	ldr	r0, [r5, #40]	; 0x28
 800b5be:	4580      	cmp	r8, r0
 800b5c0:	d1d2      	bne.n	800b568 <__gnu_unwind_pr_common+0x214>
 800b5c2:	46bb      	mov	fp, r7
 800b5c4:	4640      	mov	r0, r8
 800b5c6:	f7ff fd27 	bl	800b018 <selfrel_offset31>
 800b5ca:	210f      	movs	r1, #15
 800b5cc:	1c02      	adds	r2, r0, #0
 800b5ce:	4658      	mov	r0, fp
 800b5d0:	f7ff feb2 	bl	800b338 <_Unwind_SetGR>
 800b5d4:	4658      	mov	r0, fp
 800b5d6:	2100      	movs	r1, #0
 800b5d8:	1c2a      	adds	r2, r5, #0
 800b5da:	f7ff fead 	bl	800b338 <_Unwind_SetGR>
 800b5de:	2007      	movs	r0, #7
 800b5e0:	e737      	b.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b5e2:	9901      	ldr	r1, [sp, #4]
 800b5e4:	9109      	str	r1, [sp, #36]	; 0x24
 800b5e6:	e7bf      	b.n	800b568 <__gnu_unwind_pr_common+0x214>
 800b5e8:	6aa8      	ldr	r0, [r5, #40]	; 0x28
 800b5ea:	4580      	cmp	r8, r0
 800b5ec:	d191      	bne.n	800b512 <__gnu_unwind_pr_common+0x1be>
 800b5ee:	4643      	mov	r3, r8
 800b5f0:	2100      	movs	r1, #0
 800b5f2:	2004      	movs	r0, #4
 800b5f4:	3304      	adds	r3, #4
 800b5f6:	62ae      	str	r6, [r5, #40]	; 0x28
 800b5f8:	62e9      	str	r1, [r5, #44]	; 0x2c
 800b5fa:	6328      	str	r0, [r5, #48]	; 0x30
 800b5fc:	636b      	str	r3, [r5, #52]	; 0x34
 800b5fe:	4644      	mov	r4, r8
 800b600:	6822      	ldr	r2, [r4, #0]
 800b602:	2a00      	cmp	r2, #0
 800b604:	db2b      	blt.n	800b65e <__gnu_unwind_pr_common+0x30a>
 800b606:	2001      	movs	r0, #1
 800b608:	9003      	str	r0, [sp, #12]
 800b60a:	e786      	b.n	800b51a <__gnu_unwind_pr_common+0x1c6>
 800b60c:	4646      	mov	r6, r8
 800b60e:	46bb      	mov	fp, r7
 800b610:	4658      	mov	r0, fp
 800b612:	210d      	movs	r1, #13
 800b614:	f7ff fe6e 	bl	800b2f4 <_Unwind_GetGR>
 800b618:	9c09      	ldr	r4, [sp, #36]	; 0x24
 800b61a:	6228      	str	r0, [r5, #32]
 800b61c:	626c      	str	r4, [r5, #36]	; 0x24
 800b61e:	62ae      	str	r6, [r5, #40]	; 0x28
 800b620:	2006      	movs	r0, #6
 800b622:	e716      	b.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b624:	4656      	mov	r6, sl
 800b626:	46cb      	mov	fp, r9
 800b628:	e7f2      	b.n	800b610 <__gnu_unwind_pr_common+0x2bc>
 800b62a:	9c05      	ldr	r4, [sp, #20]
 800b62c:	2c00      	cmp	r4, #0
 800b62e:	d100      	bne.n	800b632 <__gnu_unwind_pr_common+0x2de>
 800b630:	e6ea      	b.n	800b408 <__gnu_unwind_pr_common+0xb4>
 800b632:	4640      	mov	r0, r8
 800b634:	f7ff fcf0 	bl	800b018 <selfrel_offset31>
 800b638:	4646      	mov	r6, r8
 800b63a:	3604      	adds	r6, #4
 800b63c:	63ae      	str	r6, [r5, #56]	; 0x38
 800b63e:	1c04      	adds	r4, r0, #0
 800b640:	1c28      	adds	r0, r5, #0
 800b642:	e000      	b.n	800b646 <__gnu_unwind_pr_common+0x2f2>
 800b644:	bf00      	nop
 800b646:	1c05      	adds	r5, r0, #0
 800b648:	2009      	movs	r0, #9
 800b64a:	2d00      	cmp	r5, #0
 800b64c:	d100      	bne.n	800b650 <__gnu_unwind_pr_common+0x2fc>
 800b64e:	e700      	b.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b650:	1c38      	adds	r0, r7, #0
 800b652:	210f      	movs	r1, #15
 800b654:	1c22      	adds	r2, r4, #0
 800b656:	f7ff fe6f 	bl	800b338 <_Unwind_SetGR>
 800b65a:	2007      	movs	r0, #7
 800b65c:	e6f9      	b.n	800b452 <__gnu_unwind_pr_common+0xfe>
 800b65e:	1c34      	adds	r4, r6, #0
 800b660:	1c62      	adds	r2, r4, #1
 800b662:	46bb      	mov	fp, r7
 800b664:	4646      	mov	r6, r8
 800b666:	0097      	lsls	r7, r2, #2
 800b668:	19f0      	adds	r0, r6, r7
 800b66a:	e7ac      	b.n	800b5c6 <__gnu_unwind_pr_common+0x272>
 800b66c:	00000000 	.word	0x00000000

0800b670 <__aeabi_unwind_cpp_pr2>:
 800b670:	b508      	push	{r3, lr}
 800b672:	2302      	movs	r3, #2
 800b674:	f7ff fe6e 	bl	800b354 <__gnu_unwind_pr_common>
 800b678:	bd08      	pop	{r3, pc}
 800b67a:	46c0      	nop			; (mov r8, r8)

0800b67c <__aeabi_unwind_cpp_pr1>:
 800b67c:	b508      	push	{r3, lr}
 800b67e:	2301      	movs	r3, #1
 800b680:	f7ff fe68 	bl	800b354 <__gnu_unwind_pr_common>
 800b684:	bd08      	pop	{r3, pc}
 800b686:	46c0      	nop			; (mov r8, r8)

0800b688 <__aeabi_unwind_cpp_pr0>:
 800b688:	b508      	push	{r3, lr}
 800b68a:	2300      	movs	r3, #0
 800b68c:	f7ff fe62 	bl	800b354 <__gnu_unwind_pr_common>
 800b690:	bd08      	pop	{r3, pc}
 800b692:	46c0      	nop			; (mov r8, r8)

0800b694 <_Unwind_VRS_Pop>:
 800b694:	b5f0      	push	{r4, r5, r6, r7, lr}
 800b696:	4657      	mov	r7, sl
 800b698:	464e      	mov	r6, r9
 800b69a:	4645      	mov	r5, r8
 800b69c:	b4e0      	push	{r5, r6, r7}
 800b69e:	b0e6      	sub	sp, #408	; 0x198
 800b6a0:	1c05      	adds	r5, r0, #0
 800b6a2:	1c16      	adds	r6, r2, #0
 800b6a4:	2402      	movs	r4, #2
 800b6a6:	2904      	cmp	r1, #4
 800b6a8:	d900      	bls.n	800b6ac <_Unwind_VRS_Pop+0x18>
 800b6aa:	e0b7      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b6ac:	48b7      	ldr	r0, [pc, #732]	; (800b98c <_Unwind_VRS_Pop+0x2f8>)
 800b6ae:	0089      	lsls	r1, r1, #2
 800b6b0:	5842      	ldr	r2, [r0, r1]
 800b6b2:	4697      	mov	pc, r2
 800b6b4:	1f5a      	subs	r2, r3, #5
 800b6b6:	1e51      	subs	r1, r2, #1
 800b6b8:	418a      	sbcs	r2, r1
 800b6ba:	2a00      	cmp	r2, #0
 800b6bc:	d003      	beq.n	800b6c6 <_Unwind_VRS_Pop+0x32>
 800b6be:	2402      	movs	r4, #2
 800b6c0:	2b01      	cmp	r3, #1
 800b6c2:	d000      	beq.n	800b6c6 <_Unwind_VRS_Pop+0x32>
 800b6c4:	e0aa      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b6c6:	0434      	lsls	r4, r6, #16
 800b6c8:	0c37      	lsrs	r7, r6, #16
 800b6ca:	0c26      	lsrs	r6, r4, #16
 800b6cc:	19f1      	adds	r1, r6, r7
 800b6ce:	468a      	mov	sl, r1
 800b6d0:	2120      	movs	r1, #32
 800b6d2:	2b01      	cmp	r3, #1
 800b6d4:	d100      	bne.n	800b6d8 <_Unwind_VRS_Pop+0x44>
 800b6d6:	2110      	movs	r1, #16
 800b6d8:	2402      	movs	r4, #2
 800b6da:	4551      	cmp	r1, sl
 800b6dc:	d200      	bcs.n	800b6e0 <_Unwind_VRS_Pop+0x4c>
 800b6de:	e09d      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b6e0:	1e59      	subs	r1, r3, #1
 800b6e2:	4248      	negs	r0, r1
 800b6e4:	4148      	adcs	r0, r1
 800b6e6:	4680      	mov	r8, r0
 800b6e8:	2f0f      	cmp	r7, #15
 800b6ea:	d800      	bhi.n	800b6ee <_Unwind_VRS_Pop+0x5a>
 800b6ec:	e158      	b.n	800b9a0 <_Unwind_VRS_Pop+0x30c>
 800b6ee:	46b1      	mov	r9, r6
 800b6f0:	2800      	cmp	r0, #0
 800b6f2:	d000      	beq.n	800b6f6 <_Unwind_VRS_Pop+0x62>
 800b6f4:	e092      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b6f6:	464c      	mov	r4, r9
 800b6f8:	2c00      	cmp	r4, #0
 800b6fa:	d003      	beq.n	800b704 <_Unwind_VRS_Pop+0x70>
 800b6fc:	2402      	movs	r4, #2
 800b6fe:	2a00      	cmp	r2, #0
 800b700:	d000      	beq.n	800b704 <_Unwind_VRS_Pop+0x70>
 800b702:	e08b      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b704:	2f0f      	cmp	r7, #15
 800b706:	d80f      	bhi.n	800b728 <_Unwind_VRS_Pop+0x94>
 800b708:	682a      	ldr	r2, [r5, #0]
 800b70a:	2101      	movs	r1, #1
 800b70c:	4211      	tst	r1, r2
 800b70e:	d00b      	beq.n	800b728 <_Unwind_VRS_Pop+0x94>
 800b710:	438a      	bics	r2, r1
 800b712:	602a      	str	r2, [r5, #0]
 800b714:	2b05      	cmp	r3, #5
 800b716:	d100      	bne.n	800b71a <_Unwind_VRS_Pop+0x86>
 800b718:	e175      	b.n	800ba06 <_Unwind_VRS_Pop+0x372>
 800b71a:	2102      	movs	r1, #2
 800b71c:	438a      	bics	r2, r1
 800b71e:	1c28      	adds	r0, r5, #0
 800b720:	602a      	str	r2, [r5, #0]
 800b722:	3048      	adds	r0, #72	; 0x48
 800b724:	f000 fa36 	bl	800bb94 <__gnu_Unwind_Save_VFP>
 800b728:	464a      	mov	r2, r9
 800b72a:	2a00      	cmp	r2, #0
 800b72c:	d004      	beq.n	800b738 <_Unwind_VRS_Pop+0xa4>
 800b72e:	682b      	ldr	r3, [r5, #0]
 800b730:	2204      	movs	r2, #4
 800b732:	421a      	tst	r2, r3
 800b734:	d000      	beq.n	800b738 <_Unwind_VRS_Pop+0xa4>
 800b736:	e158      	b.n	800b9ea <_Unwind_VRS_Pop+0x356>
 800b738:	4640      	mov	r0, r8
 800b73a:	2800      	cmp	r0, #0
 800b73c:	d000      	beq.n	800b740 <_Unwind_VRS_Pop+0xac>
 800b73e:	e15b      	b.n	800b9f8 <_Unwind_VRS_Pop+0x364>
 800b740:	2f0f      	cmp	r7, #15
 800b742:	d800      	bhi.n	800b746 <_Unwind_VRS_Pop+0xb2>
 800b744:	e14d      	b.n	800b9e2 <_Unwind_VRS_Pop+0x34e>
 800b746:	464b      	mov	r3, r9
 800b748:	2b00      	cmp	r3, #0
 800b74a:	d000      	beq.n	800b74e <_Unwind_VRS_Pop+0xba>
 800b74c:	e143      	b.n	800b9d6 <_Unwind_VRS_Pop+0x342>
 800b74e:	6ba9      	ldr	r1, [r5, #56]	; 0x38
 800b750:	468a      	mov	sl, r1
 800b752:	468c      	mov	ip, r1
 800b754:	2e00      	cmp	r6, #0
 800b756:	dd23      	ble.n	800b7a0 <_Unwind_VRS_Pop+0x10c>
 800b758:	0070      	lsls	r0, r6, #1
 800b75a:	4684      	mov	ip, r0
 800b75c:	1c08      	adds	r0, r1, #0
 800b75e:	c810      	ldmia	r0!, {r4}
 800b760:	00fb      	lsls	r3, r7, #3
 800b762:	aa00      	add	r2, sp, #0
 800b764:	18d1      	adds	r1, r2, r3
 800b766:	c110      	stmia	r1!, {r4}
 800b768:	4664      	mov	r4, ip
 800b76a:	3c02      	subs	r4, #2
 800b76c:	1c63      	adds	r3, r4, #1
 800b76e:	d013      	beq.n	800b798 <_Unwind_VRS_Pop+0x104>
 800b770:	2601      	movs	r6, #1
 800b772:	2e00      	cmp	r6, #0
 800b774:	d005      	beq.n	800b782 <_Unwind_VRS_Pop+0xee>
 800b776:	c810      	ldmia	r0!, {r4}
 800b778:	c110      	stmia	r1!, {r4}
 800b77a:	4664      	mov	r4, ip
 800b77c:	3c03      	subs	r4, #3
 800b77e:	1c63      	adds	r3, r4, #1
 800b780:	d00a      	beq.n	800b798 <_Unwind_VRS_Pop+0x104>
 800b782:	1c02      	adds	r2, r0, #0
 800b784:	ca40      	ldmia	r2!, {r6}
 800b786:	1c0b      	adds	r3, r1, #0
 800b788:	c340      	stmia	r3!, {r6}
 800b78a:	6846      	ldr	r6, [r0, #4]
 800b78c:	3c02      	subs	r4, #2
 800b78e:	604e      	str	r6, [r1, #4]
 800b790:	1d10      	adds	r0, r2, #4
 800b792:	1d19      	adds	r1, r3, #4
 800b794:	1c62      	adds	r2, r4, #1
 800b796:	d1f4      	bne.n	800b782 <_Unwind_VRS_Pop+0xee>
 800b798:	4664      	mov	r4, ip
 800b79a:	00a1      	lsls	r1, r4, #2
 800b79c:	468c      	mov	ip, r1
 800b79e:	44d4      	add	ip, sl
 800b7a0:	4649      	mov	r1, r9
 800b7a2:	2900      	cmp	r1, #0
 800b7a4:	d028      	beq.n	800b7f8 <_Unwind_VRS_Pop+0x164>
 800b7a6:	0048      	lsls	r0, r1, #1
 800b7a8:	4682      	mov	sl, r0
 800b7aa:	1c3b      	adds	r3, r7, #0
 800b7ac:	2f10      	cmp	r7, #16
 800b7ae:	d200      	bcs.n	800b7b2 <_Unwind_VRS_Pop+0x11e>
 800b7b0:	2310      	movs	r3, #16
 800b7b2:	1c19      	adds	r1, r3, #0
 800b7b4:	3910      	subs	r1, #16
 800b7b6:	4660      	mov	r0, ip
 800b7b8:	00ce      	lsls	r6, r1, #3
 800b7ba:	c804      	ldmia	r0!, {r2}
 800b7bc:	ab22      	add	r3, sp, #136	; 0x88
 800b7be:	4654      	mov	r4, sl
 800b7c0:	1999      	adds	r1, r3, r6
 800b7c2:	3c02      	subs	r4, #2
 800b7c4:	c104      	stmia	r1!, {r2}
 800b7c6:	1c62      	adds	r2, r4, #1
 800b7c8:	d013      	beq.n	800b7f2 <_Unwind_VRS_Pop+0x15e>
 800b7ca:	2301      	movs	r3, #1
 800b7cc:	2b00      	cmp	r3, #0
 800b7ce:	d005      	beq.n	800b7dc <_Unwind_VRS_Pop+0x148>
 800b7d0:	c804      	ldmia	r0!, {r2}
 800b7d2:	4654      	mov	r4, sl
 800b7d4:	3c03      	subs	r4, #3
 800b7d6:	c104      	stmia	r1!, {r2}
 800b7d8:	1c62      	adds	r2, r4, #1
 800b7da:	d00a      	beq.n	800b7f2 <_Unwind_VRS_Pop+0x15e>
 800b7dc:	1c02      	adds	r2, r0, #0
 800b7de:	ca40      	ldmia	r2!, {r6}
 800b7e0:	1c0b      	adds	r3, r1, #0
 800b7e2:	c340      	stmia	r3!, {r6}
 800b7e4:	6846      	ldr	r6, [r0, #4]
 800b7e6:	3c02      	subs	r4, #2
 800b7e8:	604e      	str	r6, [r1, #4]
 800b7ea:	1d10      	adds	r0, r2, #4
 800b7ec:	1d19      	adds	r1, r3, #4
 800b7ee:	1c63      	adds	r3, r4, #1
 800b7f0:	d1f4      	bne.n	800b7dc <_Unwind_VRS_Pop+0x148>
 800b7f2:	4650      	mov	r0, sl
 800b7f4:	0084      	lsls	r4, r0, #2
 800b7f6:	44a4      	add	ip, r4
 800b7f8:	4641      	mov	r1, r8
 800b7fa:	2900      	cmp	r1, #0
 800b7fc:	d000      	beq.n	800b800 <_Unwind_VRS_Pop+0x16c>
 800b7fe:	e0e2      	b.n	800b9c6 <_Unwind_VRS_Pop+0x332>
 800b800:	4663      	mov	r3, ip
 800b802:	63ab      	str	r3, [r5, #56]	; 0x38
 800b804:	2f0f      	cmp	r7, #15
 800b806:	d802      	bhi.n	800b80e <_Unwind_VRS_Pop+0x17a>
 800b808:	4668      	mov	r0, sp
 800b80a:	f000 f9c5 	bl	800bb98 <__gnu_Unwind_Restore_VFP_D>
 800b80e:	464d      	mov	r5, r9
 800b810:	2400      	movs	r4, #0
 800b812:	2d00      	cmp	r5, #0
 800b814:	d002      	beq.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b816:	a822      	add	r0, sp, #136	; 0x88
 800b818:	f000 f9c2 	bl	800bba0 <__gnu_Unwind_Restore_VFP_D_16_to_31>
 800b81c:	1c20      	adds	r0, r4, #0
 800b81e:	b066      	add	sp, #408	; 0x198
 800b820:	bc1c      	pop	{r2, r3, r4}
 800b822:	4690      	mov	r8, r2
 800b824:	4699      	mov	r9, r3
 800b826:	46a2      	mov	sl, r4
 800b828:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800b82a:	2402      	movs	r4, #2
 800b82c:	2b03      	cmp	r3, #3
 800b82e:	d1f5      	bne.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b830:	0c37      	lsrs	r7, r6, #16
 800b832:	0436      	lsls	r6, r6, #16
 800b834:	0c36      	lsrs	r6, r6, #16
 800b836:	19f2      	adds	r2, r6, r7
 800b838:	2a10      	cmp	r2, #16
 800b83a:	d8ef      	bhi.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b83c:	682b      	ldr	r3, [r5, #0]
 800b83e:	2208      	movs	r2, #8
 800b840:	421a      	tst	r2, r3
 800b842:	d000      	beq.n	800b846 <_Unwind_VRS_Pop+0x1b2>
 800b844:	e0b7      	b.n	800b9b6 <_Unwind_VRS_Pop+0x322>
 800b846:	a842      	add	r0, sp, #264	; 0x108
 800b848:	f000 f9b0 	bl	800bbac <__gnu_Unwind_Save_WMMXD>
 800b84c:	6ba9      	ldr	r1, [r5, #56]	; 0x38
 800b84e:	0076      	lsls	r6, r6, #1
 800b850:	468c      	mov	ip, r1
 800b852:	1c0b      	adds	r3, r1, #0
 800b854:	2e00      	cmp	r6, #0
 800b856:	d01d      	beq.n	800b894 <_Unwind_VRS_Pop+0x200>
 800b858:	00ff      	lsls	r7, r7, #3
 800b85a:	cb04      	ldmia	r3!, {r2}
 800b85c:	ac42      	add	r4, sp, #264	; 0x108
 800b85e:	19e7      	adds	r7, r4, r7
 800b860:	1e70      	subs	r0, r6, #1
 800b862:	c704      	stmia	r7!, {r2}
 800b864:	2800      	cmp	r0, #0
 800b866:	d012      	beq.n	800b88e <_Unwind_VRS_Pop+0x1fa>
 800b868:	2101      	movs	r1, #1
 800b86a:	2900      	cmp	r1, #0
 800b86c:	d004      	beq.n	800b878 <_Unwind_VRS_Pop+0x1e4>
 800b86e:	cb01      	ldmia	r3!, {r0}
 800b870:	c701      	stmia	r7!, {r0}
 800b872:	1eb0      	subs	r0, r6, #2
 800b874:	2800      	cmp	r0, #0
 800b876:	d00a      	beq.n	800b88e <_Unwind_VRS_Pop+0x1fa>
 800b878:	1c19      	adds	r1, r3, #0
 800b87a:	c910      	ldmia	r1!, {r4}
 800b87c:	1c3a      	adds	r2, r7, #0
 800b87e:	c210      	stmia	r2!, {r4}
 800b880:	685c      	ldr	r4, [r3, #4]
 800b882:	3802      	subs	r0, #2
 800b884:	607c      	str	r4, [r7, #4]
 800b886:	1d0b      	adds	r3, r1, #4
 800b888:	1d17      	adds	r7, r2, #4
 800b88a:	2800      	cmp	r0, #0
 800b88c:	d1f4      	bne.n	800b878 <_Unwind_VRS_Pop+0x1e4>
 800b88e:	00b6      	lsls	r6, r6, #2
 800b890:	4663      	mov	r3, ip
 800b892:	199b      	adds	r3, r3, r6
 800b894:	63ab      	str	r3, [r5, #56]	; 0x38
 800b896:	a842      	add	r0, sp, #264	; 0x108
 800b898:	f000 f986 	bl	800bba8 <__gnu_Unwind_Restore_WMMXD>
 800b89c:	2400      	movs	r4, #0
 800b89e:	e7bd      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b8a0:	2b00      	cmp	r3, #0
 800b8a2:	d053      	beq.n	800b94c <_Unwind_VRS_Pop+0x2b8>
 800b8a4:	2402      	movs	r4, #2
 800b8a6:	e7b9      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b8a8:	2401      	movs	r4, #1
 800b8aa:	e7b7      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b8ac:	2402      	movs	r4, #2
 800b8ae:	2b00      	cmp	r3, #0
 800b8b0:	d1b4      	bne.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b8b2:	0436      	lsls	r6, r6, #16
 800b8b4:	0c36      	lsrs	r6, r6, #16
 800b8b6:	6bab      	ldr	r3, [r5, #56]	; 0x38
 800b8b8:	07f0      	lsls	r0, r6, #31
 800b8ba:	d501      	bpl.n	800b8c0 <_Unwind_VRS_Pop+0x22c>
 800b8bc:	cb10      	ldmia	r3!, {r4}
 800b8be:	606c      	str	r4, [r5, #4]
 800b8c0:	07b1      	lsls	r1, r6, #30
 800b8c2:	d501      	bpl.n	800b8c8 <_Unwind_VRS_Pop+0x234>
 800b8c4:	cb80      	ldmia	r3!, {r7}
 800b8c6:	60af      	str	r7, [r5, #8]
 800b8c8:	0772      	lsls	r2, r6, #29
 800b8ca:	d501      	bpl.n	800b8d0 <_Unwind_VRS_Pop+0x23c>
 800b8cc:	cb04      	ldmia	r3!, {r2}
 800b8ce:	60ea      	str	r2, [r5, #12]
 800b8d0:	0730      	lsls	r0, r6, #28
 800b8d2:	d501      	bpl.n	800b8d8 <_Unwind_VRS_Pop+0x244>
 800b8d4:	cb01      	ldmia	r3!, {r0}
 800b8d6:	6128      	str	r0, [r5, #16]
 800b8d8:	06f1      	lsls	r1, r6, #27
 800b8da:	d501      	bpl.n	800b8e0 <_Unwind_VRS_Pop+0x24c>
 800b8dc:	cb02      	ldmia	r3!, {r1}
 800b8de:	6169      	str	r1, [r5, #20]
 800b8e0:	06b2      	lsls	r2, r6, #26
 800b8e2:	d501      	bpl.n	800b8e8 <_Unwind_VRS_Pop+0x254>
 800b8e4:	cb10      	ldmia	r3!, {r4}
 800b8e6:	61ac      	str	r4, [r5, #24]
 800b8e8:	0670      	lsls	r0, r6, #25
 800b8ea:	d501      	bpl.n	800b8f0 <_Unwind_VRS_Pop+0x25c>
 800b8ec:	cb80      	ldmia	r3!, {r7}
 800b8ee:	61ef      	str	r7, [r5, #28]
 800b8f0:	0631      	lsls	r1, r6, #24
 800b8f2:	d501      	bpl.n	800b8f8 <_Unwind_VRS_Pop+0x264>
 800b8f4:	cb04      	ldmia	r3!, {r2}
 800b8f6:	622a      	str	r2, [r5, #32]
 800b8f8:	05f2      	lsls	r2, r6, #23
 800b8fa:	d501      	bpl.n	800b900 <_Unwind_VRS_Pop+0x26c>
 800b8fc:	cb01      	ldmia	r3!, {r0}
 800b8fe:	6268      	str	r0, [r5, #36]	; 0x24
 800b900:	05b0      	lsls	r0, r6, #22
 800b902:	d501      	bpl.n	800b908 <_Unwind_VRS_Pop+0x274>
 800b904:	cb02      	ldmia	r3!, {r1}
 800b906:	62a9      	str	r1, [r5, #40]	; 0x28
 800b908:	0571      	lsls	r1, r6, #21
 800b90a:	d501      	bpl.n	800b910 <_Unwind_VRS_Pop+0x27c>
 800b90c:	cb10      	ldmia	r3!, {r4}
 800b90e:	62ec      	str	r4, [r5, #44]	; 0x2c
 800b910:	0532      	lsls	r2, r6, #20
 800b912:	d501      	bpl.n	800b918 <_Unwind_VRS_Pop+0x284>
 800b914:	cb80      	ldmia	r3!, {r7}
 800b916:	632f      	str	r7, [r5, #48]	; 0x30
 800b918:	04f0      	lsls	r0, r6, #19
 800b91a:	d501      	bpl.n	800b920 <_Unwind_VRS_Pop+0x28c>
 800b91c:	cb04      	ldmia	r3!, {r2}
 800b91e:	636a      	str	r2, [r5, #52]	; 0x34
 800b920:	2080      	movs	r0, #128	; 0x80
 800b922:	0182      	lsls	r2, r0, #6
 800b924:	4032      	ands	r2, r6
 800b926:	d001      	beq.n	800b92c <_Unwind_VRS_Pop+0x298>
 800b928:	cb02      	ldmia	r3!, {r1}
 800b92a:	63a9      	str	r1, [r5, #56]	; 0x38
 800b92c:	0471      	lsls	r1, r6, #17
 800b92e:	d501      	bpl.n	800b934 <_Unwind_VRS_Pop+0x2a0>
 800b930:	cb10      	ldmia	r3!, {r4}
 800b932:	63ec      	str	r4, [r5, #60]	; 0x3c
 800b934:	2080      	movs	r0, #128	; 0x80
 800b936:	0207      	lsls	r7, r0, #8
 800b938:	423e      	tst	r6, r7
 800b93a:	d001      	beq.n	800b940 <_Unwind_VRS_Pop+0x2ac>
 800b93c:	cb40      	ldmia	r3!, {r6}
 800b93e:	642e      	str	r6, [r5, #64]	; 0x40
 800b940:	2400      	movs	r4, #0
 800b942:	2a00      	cmp	r2, #0
 800b944:	d000      	beq.n	800b948 <_Unwind_VRS_Pop+0x2b4>
 800b946:	e769      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b948:	63ab      	str	r3, [r5, #56]	; 0x38
 800b94a:	e767      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b94c:	2310      	movs	r3, #16
 800b94e:	42b3      	cmp	r3, r6
 800b950:	d3a8      	bcc.n	800b8a4 <_Unwind_VRS_Pop+0x210>
 800b952:	682a      	ldr	r2, [r5, #0]
 800b954:	4213      	tst	r3, r2
 800b956:	d11b      	bne.n	800b990 <_Unwind_VRS_Pop+0x2fc>
 800b958:	a862      	add	r0, sp, #392	; 0x188
 800b95a:	f000 f92b 	bl	800bbb4 <__gnu_Unwind_Save_WMMXC>
 800b95e:	6bab      	ldr	r3, [r5, #56]	; 0x38
 800b960:	07f0      	lsls	r0, r6, #31
 800b962:	d501      	bpl.n	800b968 <_Unwind_VRS_Pop+0x2d4>
 800b964:	cb04      	ldmia	r3!, {r2}
 800b966:	9262      	str	r2, [sp, #392]	; 0x188
 800b968:	07b1      	lsls	r1, r6, #30
 800b96a:	d501      	bpl.n	800b970 <_Unwind_VRS_Pop+0x2dc>
 800b96c:	cb02      	ldmia	r3!, {r1}
 800b96e:	9163      	str	r1, [sp, #396]	; 0x18c
 800b970:	0772      	lsls	r2, r6, #29
 800b972:	d501      	bpl.n	800b978 <_Unwind_VRS_Pop+0x2e4>
 800b974:	cb10      	ldmia	r3!, {r4}
 800b976:	9464      	str	r4, [sp, #400]	; 0x190
 800b978:	0730      	lsls	r0, r6, #28
 800b97a:	d501      	bpl.n	800b980 <_Unwind_VRS_Pop+0x2ec>
 800b97c:	cb40      	ldmia	r3!, {r6}
 800b97e:	9665      	str	r6, [sp, #404]	; 0x194
 800b980:	63ab      	str	r3, [r5, #56]	; 0x38
 800b982:	a862      	add	r0, sp, #392	; 0x188
 800b984:	f000 f914 	bl	800bbb0 <__gnu_Unwind_Restore_WMMXC>
 800b988:	2400      	movs	r4, #0
 800b98a:	e747      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b98c:	0800d1c4 	.word	0x0800d1c4
 800b990:	278c      	movs	r7, #140	; 0x8c
 800b992:	439a      	bics	r2, r3
 800b994:	00b8      	lsls	r0, r7, #2
 800b996:	602a      	str	r2, [r5, #0]
 800b998:	1828      	adds	r0, r5, r0
 800b99a:	f000 f90b 	bl	800bbb4 <__gnu_Unwind_Save_WMMXC>
 800b99e:	e7db      	b.n	800b958 <_Unwind_VRS_Pop+0x2c4>
 800b9a0:	2400      	movs	r4, #0
 800b9a2:	4650      	mov	r0, sl
 800b9a4:	46a1      	mov	r9, r4
 800b9a6:	2810      	cmp	r0, #16
 800b9a8:	d800      	bhi.n	800b9ac <_Unwind_VRS_Pop+0x318>
 800b9aa:	e6ab      	b.n	800b704 <_Unwind_VRS_Pop+0x70>
 800b9ac:	2010      	movs	r0, #16
 800b9ae:	4241      	negs	r1, r0
 800b9b0:	4689      	mov	r9, r1
 800b9b2:	44d1      	add	r9, sl
 800b9b4:	e69f      	b.n	800b6f6 <_Unwind_VRS_Pop+0x62>
 800b9b6:	20d8      	movs	r0, #216	; 0xd8
 800b9b8:	4393      	bics	r3, r2
 800b9ba:	0044      	lsls	r4, r0, #1
 800b9bc:	602b      	str	r3, [r5, #0]
 800b9be:	1928      	adds	r0, r5, r4
 800b9c0:	f000 f8f4 	bl	800bbac <__gnu_Unwind_Save_WMMXD>
 800b9c4:	e73f      	b.n	800b846 <_Unwind_VRS_Pop+0x1b2>
 800b9c6:	4667      	mov	r7, ip
 800b9c8:	3704      	adds	r7, #4
 800b9ca:	63af      	str	r7, [r5, #56]	; 0x38
 800b9cc:	4668      	mov	r0, sp
 800b9ce:	f000 f8df 	bl	800bb90 <__gnu_Unwind_Restore_VFP>
 800b9d2:	2400      	movs	r4, #0
 800b9d4:	e722      	b.n	800b81c <_Unwind_VRS_Pop+0x188>
 800b9d6:	a822      	add	r0, sp, #136	; 0x88
 800b9d8:	f000 f8e4 	bl	800bba4 <__gnu_Unwind_Save_VFP_D_16_to_31>
 800b9dc:	2610      	movs	r6, #16
 800b9de:	1bf6      	subs	r6, r6, r7
 800b9e0:	e6b5      	b.n	800b74e <_Unwind_VRS_Pop+0xba>
 800b9e2:	4668      	mov	r0, sp
 800b9e4:	f000 f8da 	bl	800bb9c <__gnu_Unwind_Save_VFP_D>
 800b9e8:	e6ad      	b.n	800b746 <_Unwind_VRS_Pop+0xb2>
 800b9ea:	4393      	bics	r3, r2
 800b9ec:	1c28      	adds	r0, r5, #0
 800b9ee:	602b      	str	r3, [r5, #0]
 800b9f0:	30d0      	adds	r0, #208	; 0xd0
 800b9f2:	f000 f8d7 	bl	800bba4 <__gnu_Unwind_Save_VFP_D_16_to_31>
 800b9f6:	e69f      	b.n	800b738 <_Unwind_VRS_Pop+0xa4>
 800b9f8:	4668      	mov	r0, sp
 800b9fa:	464c      	mov	r4, r9
 800b9fc:	f000 f8ca 	bl	800bb94 <__gnu_Unwind_Save_VFP>
 800ba00:	2c00      	cmp	r4, #0
 800ba02:	d1eb      	bne.n	800b9dc <_Unwind_VRS_Pop+0x348>
 800ba04:	e6a3      	b.n	800b74e <_Unwind_VRS_Pop+0xba>
 800ba06:	2302      	movs	r3, #2
 800ba08:	431a      	orrs	r2, r3
 800ba0a:	1c28      	adds	r0, r5, #0
 800ba0c:	602a      	str	r2, [r5, #0]
 800ba0e:	3048      	adds	r0, #72	; 0x48
 800ba10:	f000 f8c4 	bl	800bb9c <__gnu_Unwind_Save_VFP_D>
 800ba14:	e688      	b.n	800b728 <_Unwind_VRS_Pop+0x94>
 800ba16:	46c0      	nop			; (mov r8, r8)

0800ba18 <_Unwind_GetCFA>:
 800ba18:	6c40      	ldr	r0, [r0, #68]	; 0x44
 800ba1a:	4770      	bx	lr

0800ba1c <__gnu_Unwind_RaiseException>:
 800ba1c:	b570      	push	{r4, r5, r6, lr}
 800ba1e:	4c14      	ldr	r4, [pc, #80]	; (800ba70 <__gnu_Unwind_RaiseException+0x54>)
 800ba20:	1c0e      	adds	r6, r1, #0
 800ba22:	6bc9      	ldr	r1, [r1, #60]	; 0x3c
 800ba24:	44a5      	add	sp, r4
 800ba26:	6431      	str	r1, [r6, #64]	; 0x40
 800ba28:	1c04      	adds	r4, r0, #0
 800ba2a:	1d31      	adds	r1, r6, #4
 800ba2c:	a801      	add	r0, sp, #4
 800ba2e:	2240      	movs	r2, #64	; 0x40
 800ba30:	f7f9 f8da 	bl	8004be8 <memcpy>
 800ba34:	2001      	movs	r0, #1
 800ba36:	4243      	negs	r3, r0
 800ba38:	9300      	str	r3, [sp, #0]
 800ba3a:	9910      	ldr	r1, [sp, #64]	; 0x40
 800ba3c:	1c20      	adds	r0, r4, #0
 800ba3e:	f7ff fb2f 	bl	800b0a0 <get_eit_entry>
 800ba42:	2800      	cmp	r0, #0
 800ba44:	d10b      	bne.n	800ba5e <__gnu_Unwind_RaiseException+0x42>
 800ba46:	6925      	ldr	r5, [r4, #16]
 800ba48:	1c21      	adds	r1, r4, #0
 800ba4a:	466a      	mov	r2, sp
 800ba4c:	47a8      	blx	r5
 800ba4e:	1c05      	adds	r5, r0, #0
 800ba50:	2808      	cmp	r0, #8
 800ba52:	d0f2      	beq.n	800ba3a <__gnu_Unwind_RaiseException+0x1e>
 800ba54:	4668      	mov	r0, sp
 800ba56:	f7ff fb87 	bl	800b168 <restore_non_core_regs>
 800ba5a:	2d06      	cmp	r5, #6
 800ba5c:	d004      	beq.n	800ba68 <__gnu_Unwind_RaiseException+0x4c>
 800ba5e:	2009      	movs	r0, #9
 800ba60:	2290      	movs	r2, #144	; 0x90
 800ba62:	0092      	lsls	r2, r2, #2
 800ba64:	4495      	add	sp, r2
 800ba66:	bd70      	pop	{r4, r5, r6, pc}
 800ba68:	1c20      	adds	r0, r4, #0
 800ba6a:	1c31      	adds	r1, r6, #0
 800ba6c:	f7ff fc12 	bl	800b294 <unwind_phase2>
 800ba70:	fffffdc0 	.word	0xfffffdc0

0800ba74 <__gnu_Unwind_ForcedUnwind>:
 800ba74:	b508      	push	{r3, lr}
 800ba76:	6182      	str	r2, [r0, #24]
 800ba78:	6bda      	ldr	r2, [r3, #60]	; 0x3c
 800ba7a:	60c1      	str	r1, [r0, #12]
 800ba7c:	641a      	str	r2, [r3, #64]	; 0x40
 800ba7e:	1c19      	adds	r1, r3, #0
 800ba80:	2200      	movs	r2, #0
 800ba82:	f7ff fb9d 	bl	800b1c0 <unwind_phase2_forced>
 800ba86:	bd08      	pop	{r3, pc}

0800ba88 <__gnu_Unwind_Resume>:
 800ba88:	b538      	push	{r3, r4, r5, lr}
 800ba8a:	1c04      	adds	r4, r0, #0
 800ba8c:	68e3      	ldr	r3, [r4, #12]
 800ba8e:	6940      	ldr	r0, [r0, #20]
 800ba90:	1c0d      	adds	r5, r1, #0
 800ba92:	6408      	str	r0, [r1, #64]	; 0x40
 800ba94:	2b00      	cmp	r3, #0
 800ba96:	d005      	beq.n	800baa4 <__gnu_Unwind_Resume+0x1c>
 800ba98:	2201      	movs	r2, #1
 800ba9a:	1c20      	adds	r0, r4, #0
 800ba9c:	f7ff fb90 	bl	800b1c0 <unwind_phase2_forced>
 800baa0:	f7f7 fc96 	bl	80033d0 <abort>
 800baa4:	6923      	ldr	r3, [r4, #16]
 800baa6:	2002      	movs	r0, #2
 800baa8:	1c21      	adds	r1, r4, #0
 800baaa:	1c2a      	adds	r2, r5, #0
 800baac:	4798      	blx	r3
 800baae:	2807      	cmp	r0, #7
 800bab0:	d003      	beq.n	800baba <__gnu_Unwind_Resume+0x32>
 800bab2:	2808      	cmp	r0, #8
 800bab4:	d004      	beq.n	800bac0 <__gnu_Unwind_Resume+0x38>
 800bab6:	f7f7 fc8b 	bl	80033d0 <abort>
 800baba:	1d28      	adds	r0, r5, #4
 800babc:	f000 f852 	bl	800bb64 <__restore_core_regs>
 800bac0:	1c20      	adds	r0, r4, #0
 800bac2:	1c29      	adds	r1, r5, #0
 800bac4:	f7ff fbe6 	bl	800b294 <unwind_phase2>

0800bac8 <__gnu_Unwind_Resume_or_Rethrow>:
 800bac8:	b508      	push	{r3, lr}
 800baca:	68c3      	ldr	r3, [r0, #12]
 800bacc:	2b00      	cmp	r3, #0
 800bace:	d005      	beq.n	800badc <__gnu_Unwind_Resume_or_Rethrow+0x14>
 800bad0:	6bca      	ldr	r2, [r1, #60]	; 0x3c
 800bad2:	640a      	str	r2, [r1, #64]	; 0x40
 800bad4:	2200      	movs	r2, #0
 800bad6:	f7ff fb73 	bl	800b1c0 <unwind_phase2_forced>
 800bada:	bd08      	pop	{r3, pc}
 800badc:	f7ff ff9e 	bl	800ba1c <__gnu_Unwind_RaiseException>
 800bae0:	e7fb      	b.n	800bada <__gnu_Unwind_Resume_or_Rethrow+0x12>
 800bae2:	46c0      	nop			; (mov r8, r8)

0800bae4 <_Unwind_Complete>:
 800bae4:	4770      	bx	lr
 800bae6:	46c0      	nop			; (mov r8, r8)

0800bae8 <_Unwind_DeleteException>:
 800bae8:	b508      	push	{r3, lr}
 800baea:	6883      	ldr	r3, [r0, #8]
 800baec:	1c01      	adds	r1, r0, #0
 800baee:	2b00      	cmp	r3, #0
 800baf0:	d001      	beq.n	800baf6 <_Unwind_DeleteException+0xe>
 800baf2:	2001      	movs	r0, #1
 800baf4:	4798      	blx	r3
 800baf6:	bd08      	pop	{r3, pc}

0800baf8 <__gnu_Unwind_Backtrace>:
 800baf8:	b570      	push	{r4, r5, r6, lr}
 800bafa:	4c19      	ldr	r4, [pc, #100]	; (800bb60 <__gnu_Unwind_Backtrace+0x68>)
 800bafc:	1c0d      	adds	r5, r1, #0
 800bafe:	6bd1      	ldr	r1, [r2, #60]	; 0x3c
 800bb00:	44a5      	add	sp, r4
 800bb02:	6411      	str	r1, [r2, #64]	; 0x40
 800bb04:	1c06      	adds	r6, r0, #0
 800bb06:	1d11      	adds	r1, r2, #4
 800bb08:	a801      	add	r0, sp, #4
 800bb0a:	2240      	movs	r2, #64	; 0x40
 800bb0c:	f7f9 f86c 	bl	8004be8 <memcpy>
 800bb10:	2001      	movs	r0, #1
 800bb12:	4243      	negs	r3, r0
 800bb14:	9300      	str	r3, [sp, #0]
 800bb16:	9910      	ldr	r1, [sp, #64]	; 0x40
 800bb18:	a890      	add	r0, sp, #576	; 0x240
 800bb1a:	f7ff fac1 	bl	800b0a0 <get_eit_entry>
 800bb1e:	2800      	cmp	r0, #0
 800bb20:	d11b      	bne.n	800bb5a <__gnu_Unwind_Backtrace+0x62>
 800bb22:	4668      	mov	r0, sp
 800bb24:	210c      	movs	r1, #12
 800bb26:	aa90      	add	r2, sp, #576	; 0x240
 800bb28:	f7ff fc06 	bl	800b338 <_Unwind_SetGR>
 800bb2c:	4668      	mov	r0, sp
 800bb2e:	1c29      	adds	r1, r5, #0
 800bb30:	47b0      	blx	r6
 800bb32:	2800      	cmp	r0, #0
 800bb34:	d111      	bne.n	800bb5a <__gnu_Unwind_Backtrace+0x62>
 800bb36:	9b94      	ldr	r3, [sp, #592]	; 0x250
 800bb38:	2008      	movs	r0, #8
 800bb3a:	a990      	add	r1, sp, #576	; 0x240
 800bb3c:	466a      	mov	r2, sp
 800bb3e:	4798      	blx	r3
 800bb40:	1c04      	adds	r4, r0, #0
 800bb42:	2809      	cmp	r0, #9
 800bb44:	d001      	beq.n	800bb4a <__gnu_Unwind_Backtrace+0x52>
 800bb46:	2805      	cmp	r0, #5
 800bb48:	d1e5      	bne.n	800bb16 <__gnu_Unwind_Backtrace+0x1e>
 800bb4a:	4668      	mov	r0, sp
 800bb4c:	f7ff fb0c 	bl	800b168 <restore_non_core_regs>
 800bb50:	1c20      	adds	r0, r4, #0
 800bb52:	22a6      	movs	r2, #166	; 0xa6
 800bb54:	0092      	lsls	r2, r2, #2
 800bb56:	4495      	add	sp, r2
 800bb58:	bd70      	pop	{r4, r5, r6, pc}
 800bb5a:	2409      	movs	r4, #9
 800bb5c:	e7f5      	b.n	800bb4a <__gnu_Unwind_Backtrace+0x52>
 800bb5e:	46c0      	nop			; (mov r8, r8)
 800bb60:	fffffd68 	.word	0xfffffd68

0800bb64 <__restore_core_regs>:
 800bb64:	1c01      	adds	r1, r0, #0
 800bb66:	3134      	adds	r1, #52	; 0x34
 800bb68:	c938      	ldmia	r1!, {r3, r4, r5}
 800bb6a:	3b04      	subs	r3, #4
 800bb6c:	469c      	mov	ip, r3
 800bb6e:	601d      	str	r5, [r3, #0]
 800bb70:	46a6      	mov	lr, r4
 800bb72:	1c01      	adds	r1, r0, #0
 800bb74:	3120      	adds	r1, #32
 800bb76:	c93c      	ldmia	r1!, {r2, r3, r4, r5}
 800bb78:	4690      	mov	r8, r2
 800bb7a:	4699      	mov	r9, r3
 800bb7c:	46a2      	mov	sl, r4
 800bb7e:	46ab      	mov	fp, r5
 800bb80:	1c01      	adds	r1, r0, #0
 800bb82:	3108      	adds	r1, #8
 800bb84:	c9fc      	ldmia	r1!, {r2, r3, r4, r5, r6, r7}
 800bb86:	6841      	ldr	r1, [r0, #4]
 800bb88:	6800      	ldr	r0, [r0, #0]
 800bb8a:	46e5      	mov	sp, ip
 800bb8c:	bd00      	pop	{pc}
 800bb8e:	46c0      	nop			; (mov r8, r8)

0800bb90 <__gnu_Unwind_Restore_VFP>:
 800bb90:	4770      	bx	lr
 800bb92:	46c0      	nop			; (mov r8, r8)

0800bb94 <__gnu_Unwind_Save_VFP>:
 800bb94:	4770      	bx	lr
 800bb96:	46c0      	nop			; (mov r8, r8)

0800bb98 <__gnu_Unwind_Restore_VFP_D>:
 800bb98:	4770      	bx	lr
 800bb9a:	46c0      	nop			; (mov r8, r8)

0800bb9c <__gnu_Unwind_Save_VFP_D>:
 800bb9c:	4770      	bx	lr
 800bb9e:	46c0      	nop			; (mov r8, r8)

0800bba0 <__gnu_Unwind_Restore_VFP_D_16_to_31>:
 800bba0:	4770      	bx	lr
 800bba2:	46c0      	nop			; (mov r8, r8)

0800bba4 <__gnu_Unwind_Save_VFP_D_16_to_31>:
 800bba4:	4770      	bx	lr
 800bba6:	46c0      	nop			; (mov r8, r8)

0800bba8 <__gnu_Unwind_Restore_WMMXD>:
 800bba8:	4770      	bx	lr
 800bbaa:	46c0      	nop			; (mov r8, r8)

0800bbac <__gnu_Unwind_Save_WMMXD>:
 800bbac:	4770      	bx	lr
 800bbae:	46c0      	nop			; (mov r8, r8)

0800bbb0 <__gnu_Unwind_Restore_WMMXC>:
 800bbb0:	4770      	bx	lr
 800bbb2:	46c0      	nop			; (mov r8, r8)

0800bbb4 <__gnu_Unwind_Save_WMMXC>:
 800bbb4:	4770      	bx	lr
 800bbb6:	46c0      	nop			; (mov r8, r8)

0800bbb8 <_Unwind_RaiseException>:
 800bbb8:	b401      	push	{r0}
 800bbba:	a801      	add	r0, sp, #4
 800bbbc:	b501      	push	{r0, lr}
 800bbbe:	b085      	sub	sp, #20
 800bbc0:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
 800bbc2:	a808      	add	r0, sp, #32
 800bbc4:	4641      	mov	r1, r8
 800bbc6:	464a      	mov	r2, r9
 800bbc8:	4653      	mov	r3, sl
 800bbca:	465c      	mov	r4, fp
 800bbcc:	4665      	mov	r5, ip
 800bbce:	c03e      	stmia	r0!, {r1, r2, r3, r4, r5}
 800bbd0:	a801      	add	r0, sp, #4
 800bbd2:	c83e      	ldmia	r0!, {r1, r2, r3, r4, r5}
 800bbd4:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800bbd6:	9000      	str	r0, [sp, #0]
 800bbd8:	2300      	movs	r3, #0
 800bbda:	b40c      	push	{r2, r3}
 800bbdc:	a901      	add	r1, sp, #4
 800bbde:	f7ff ff1d 	bl	800ba1c <__gnu_Unwind_RaiseException>
 800bbe2:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800bbe4:	b012      	add	sp, #72	; 0x48
 800bbe6:	4718      	bx	r3

0800bbe8 <_Unwind_Resume>:
 800bbe8:	b401      	push	{r0}
 800bbea:	a801      	add	r0, sp, #4
 800bbec:	b501      	push	{r0, lr}
 800bbee:	b085      	sub	sp, #20
 800bbf0:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
 800bbf2:	a808      	add	r0, sp, #32
 800bbf4:	4641      	mov	r1, r8
 800bbf6:	464a      	mov	r2, r9
 800bbf8:	4653      	mov	r3, sl
 800bbfa:	465c      	mov	r4, fp
 800bbfc:	4665      	mov	r5, ip
 800bbfe:	c03e      	stmia	r0!, {r1, r2, r3, r4, r5}
 800bc00:	a801      	add	r0, sp, #4
 800bc02:	c83e      	ldmia	r0!, {r1, r2, r3, r4, r5}
 800bc04:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800bc06:	9000      	str	r0, [sp, #0]
 800bc08:	2300      	movs	r3, #0
 800bc0a:	b40c      	push	{r2, r3}
 800bc0c:	a901      	add	r1, sp, #4
 800bc0e:	f7ff ff3b 	bl	800ba88 <__gnu_Unwind_Resume>
 800bc12:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800bc14:	b012      	add	sp, #72	; 0x48
 800bc16:	4718      	bx	r3

0800bc18 <_Unwind_Resume_or_Rethrow>:
 800bc18:	b401      	push	{r0}
 800bc1a:	a801      	add	r0, sp, #4
 800bc1c:	b501      	push	{r0, lr}
 800bc1e:	b085      	sub	sp, #20
 800bc20:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
 800bc22:	a808      	add	r0, sp, #32
 800bc24:	4641      	mov	r1, r8
 800bc26:	464a      	mov	r2, r9
 800bc28:	4653      	mov	r3, sl
 800bc2a:	465c      	mov	r4, fp
 800bc2c:	4665      	mov	r5, ip
 800bc2e:	c03e      	stmia	r0!, {r1, r2, r3, r4, r5}
 800bc30:	a801      	add	r0, sp, #4
 800bc32:	c83e      	ldmia	r0!, {r1, r2, r3, r4, r5}
 800bc34:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800bc36:	9000      	str	r0, [sp, #0]
 800bc38:	2300      	movs	r3, #0
 800bc3a:	b40c      	push	{r2, r3}
 800bc3c:	a901      	add	r1, sp, #4
 800bc3e:	f7ff ff43 	bl	800bac8 <__gnu_Unwind_Resume_or_Rethrow>
 800bc42:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800bc44:	b012      	add	sp, #72	; 0x48
 800bc46:	4718      	bx	r3

0800bc48 <_Unwind_ForcedUnwind>:
 800bc48:	b401      	push	{r0}
 800bc4a:	a801      	add	r0, sp, #4
 800bc4c:	b501      	push	{r0, lr}
 800bc4e:	b085      	sub	sp, #20
 800bc50:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
 800bc52:	a808      	add	r0, sp, #32
 800bc54:	4641      	mov	r1, r8
 800bc56:	464a      	mov	r2, r9
 800bc58:	4653      	mov	r3, sl
 800bc5a:	465c      	mov	r4, fp
 800bc5c:	4665      	mov	r5, ip
 800bc5e:	c03e      	stmia	r0!, {r1, r2, r3, r4, r5}
 800bc60:	a801      	add	r0, sp, #4
 800bc62:	c83e      	ldmia	r0!, {r1, r2, r3, r4, r5}
 800bc64:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800bc66:	9000      	str	r0, [sp, #0]
 800bc68:	2300      	movs	r3, #0
 800bc6a:	b40c      	push	{r2, r3}
 800bc6c:	ab01      	add	r3, sp, #4
 800bc6e:	f7ff ff01 	bl	800ba74 <__gnu_Unwind_ForcedUnwind>
 800bc72:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800bc74:	b012      	add	sp, #72	; 0x48
 800bc76:	4718      	bx	r3

0800bc78 <_Unwind_Backtrace>:
 800bc78:	b401      	push	{r0}
 800bc7a:	a801      	add	r0, sp, #4
 800bc7c:	b501      	push	{r0, lr}
 800bc7e:	b085      	sub	sp, #20
 800bc80:	b4ff      	push	{r0, r1, r2, r3, r4, r5, r6, r7}
 800bc82:	a808      	add	r0, sp, #32
 800bc84:	4641      	mov	r1, r8
 800bc86:	464a      	mov	r2, r9
 800bc88:	4653      	mov	r3, sl
 800bc8a:	465c      	mov	r4, fp
 800bc8c:	4665      	mov	r5, ip
 800bc8e:	c03e      	stmia	r0!, {r1, r2, r3, r4, r5}
 800bc90:	a801      	add	r0, sp, #4
 800bc92:	c83e      	ldmia	r0!, {r1, r2, r3, r4, r5}
 800bc94:	980f      	ldr	r0, [sp, #60]	; 0x3c
 800bc96:	9000      	str	r0, [sp, #0]
 800bc98:	2300      	movs	r3, #0
 800bc9a:	b40c      	push	{r2, r3}
 800bc9c:	aa01      	add	r2, sp, #4
 800bc9e:	f7ff ff2b 	bl	800baf8 <__gnu_Unwind_Backtrace>
 800bca2:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800bca4:	b012      	add	sp, #72	; 0x48
 800bca6:	4718      	bx	r3

0800bca8 <next_unwind_byte>:
 800bca8:	b500      	push	{lr}
 800bcaa:	7a02      	ldrb	r2, [r0, #8]
 800bcac:	1c03      	adds	r3, r0, #0
 800bcae:	2a00      	cmp	r2, #0
 800bcb0:	d104      	bne.n	800bcbc <next_unwind_byte+0x14>
 800bcb2:	7a42      	ldrb	r2, [r0, #9]
 800bcb4:	20b0      	movs	r0, #176	; 0xb0
 800bcb6:	2a00      	cmp	r2, #0
 800bcb8:	d107      	bne.n	800bcca <next_unwind_byte+0x22>
 800bcba:	bd00      	pop	{pc}
 800bcbc:	3a01      	subs	r2, #1
 800bcbe:	7202      	strb	r2, [r0, #8]
 800bcc0:	6802      	ldr	r2, [r0, #0]
 800bcc2:	0e10      	lsrs	r0, r2, #24
 800bcc4:	0212      	lsls	r2, r2, #8
 800bcc6:	601a      	str	r2, [r3, #0]
 800bcc8:	e7f7      	b.n	800bcba <next_unwind_byte+0x12>
 800bcca:	3a01      	subs	r2, #1
 800bccc:	6858      	ldr	r0, [r3, #4]
 800bcce:	725a      	strb	r2, [r3, #9]
 800bcd0:	c804      	ldmia	r0!, {r2}
 800bcd2:	2103      	movs	r1, #3
 800bcd4:	6058      	str	r0, [r3, #4]
 800bcd6:	7219      	strb	r1, [r3, #8]
 800bcd8:	e7f3      	b.n	800bcc2 <next_unwind_byte+0x1a>
 800bcda:	46c0      	nop			; (mov r8, r8)

0800bcdc <_Unwind_GetGR.constprop.0>:
 800bcdc:	b500      	push	{lr}
 800bcde:	b085      	sub	sp, #20
 800bce0:	ab03      	add	r3, sp, #12
 800bce2:	9300      	str	r3, [sp, #0]
 800bce4:	2100      	movs	r1, #0
 800bce6:	220c      	movs	r2, #12
 800bce8:	2300      	movs	r3, #0
 800bcea:	f7ff faed 	bl	800b2c8 <_Unwind_VRS_Get>
 800bcee:	9803      	ldr	r0, [sp, #12]
 800bcf0:	b005      	add	sp, #20
 800bcf2:	bd00      	pop	{pc}

0800bcf4 <unwind_UCB_from_context>:
 800bcf4:	b508      	push	{r3, lr}
 800bcf6:	f7ff fff1 	bl	800bcdc <_Unwind_GetGR.constprop.0>
 800bcfa:	bd08      	pop	{r3, pc}

0800bcfc <__gnu_unwind_execute>:
 800bcfc:	b5f0      	push	{r4, r5, r6, r7, lr}
 800bcfe:	465f      	mov	r7, fp
 800bd00:	4656      	mov	r6, sl
 800bd02:	464d      	mov	r5, r9
 800bd04:	4644      	mov	r4, r8
 800bd06:	b4f0      	push	{r4, r5, r6, r7}
 800bd08:	b087      	sub	sp, #28
 800bd0a:	1c06      	adds	r6, r0, #0
 800bd0c:	1c0d      	adds	r5, r1, #0
 800bd0e:	2000      	movs	r0, #0
 800bd10:	2280      	movs	r2, #128	; 0x80
 800bd12:	23f0      	movs	r3, #240	; 0xf0
 800bd14:	21f8      	movs	r1, #248	; 0xf8
 800bd16:	9003      	str	r0, [sp, #12]
 800bd18:	4690      	mov	r8, r2
 800bd1a:	4699      	mov	r9, r3
 800bd1c:	468a      	mov	sl, r1
 800bd1e:	1c28      	adds	r0, r5, #0
 800bd20:	f7ff ffc2 	bl	800bca8 <next_unwind_byte>
 800bd24:	1c04      	adds	r4, r0, #0
 800bd26:	28b0      	cmp	r0, #176	; 0xb0
 800bd28:	d100      	bne.n	800bd2c <__gnu_unwind_execute+0x30>
 800bd2a:	e0ba      	b.n	800bea2 <__gnu_unwind_execute+0x1a6>
 800bd2c:	4641      	mov	r1, r8
 800bd2e:	4201      	tst	r1, r0
 800bd30:	d027      	beq.n	800bd82 <__gnu_unwind_execute+0x86>
 800bd32:	464b      	mov	r3, r9
 800bd34:	4003      	ands	r3, r0
 800bd36:	2b80      	cmp	r3, #128	; 0x80
 800bd38:	d100      	bne.n	800bd3c <__gnu_unwind_execute+0x40>
 800bd3a:	e07d      	b.n	800be38 <__gnu_unwind_execute+0x13c>
 800bd3c:	2b90      	cmp	r3, #144	; 0x90
 800bd3e:	d03e      	beq.n	800bdbe <__gnu_unwind_execute+0xc2>
 800bd40:	2ba0      	cmp	r3, #160	; 0xa0
 800bd42:	d04b      	beq.n	800bddc <__gnu_unwind_execute+0xe0>
 800bd44:	2bb0      	cmp	r3, #176	; 0xb0
 800bd46:	d05e      	beq.n	800be06 <__gnu_unwind_execute+0x10a>
 800bd48:	2bc0      	cmp	r3, #192	; 0xc0
 800bd4a:	d100      	bne.n	800bd4e <__gnu_unwind_execute+0x52>
 800bd4c:	e08e      	b.n	800be6c <__gnu_unwind_execute+0x170>
 800bd4e:	4650      	mov	r0, sl
 800bd50:	4020      	ands	r0, r4
 800bd52:	28d0      	cmp	r0, #208	; 0xd0
 800bd54:	d10c      	bne.n	800bd70 <__gnu_unwind_execute+0x74>
 800bd56:	2707      	movs	r7, #7
 800bd58:	403c      	ands	r4, r7
 800bd5a:	2380      	movs	r3, #128	; 0x80
 800bd5c:	3401      	adds	r4, #1
 800bd5e:	031a      	lsls	r2, r3, #12
 800bd60:	4322      	orrs	r2, r4
 800bd62:	1c30      	adds	r0, r6, #0
 800bd64:	2101      	movs	r1, #1
 800bd66:	2305      	movs	r3, #5
 800bd68:	f7ff fc94 	bl	800b694 <_Unwind_VRS_Pop>
 800bd6c:	2800      	cmp	r0, #0
 800bd6e:	d0d6      	beq.n	800bd1e <__gnu_unwind_execute+0x22>
 800bd70:	2409      	movs	r4, #9
 800bd72:	1c20      	adds	r0, r4, #0
 800bd74:	b007      	add	sp, #28
 800bd76:	bc3c      	pop	{r2, r3, r4, r5}
 800bd78:	4690      	mov	r8, r2
 800bd7a:	4699      	mov	r9, r3
 800bd7c:	46a2      	mov	sl, r4
 800bd7e:	46ab      	mov	fp, r5
 800bd80:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800bd82:	0083      	lsls	r3, r0, #2
 800bd84:	22ff      	movs	r2, #255	; 0xff
 800bd86:	4013      	ands	r3, r2
 800bd88:	3304      	adds	r3, #4
 800bd8a:	469b      	mov	fp, r3
 800bd8c:	af05      	add	r7, sp, #20
 800bd8e:	2300      	movs	r3, #0
 800bd90:	1c30      	adds	r0, r6, #0
 800bd92:	2100      	movs	r1, #0
 800bd94:	220d      	movs	r2, #13
 800bd96:	9700      	str	r7, [sp, #0]
 800bd98:	f7ff fa96 	bl	800b2c8 <_Unwind_VRS_Get>
 800bd9c:	9b05      	ldr	r3, [sp, #20]
 800bd9e:	0661      	lsls	r1, r4, #25
 800bda0:	d50a      	bpl.n	800bdb8 <__gnu_unwind_execute+0xbc>
 800bda2:	4658      	mov	r0, fp
 800bda4:	1a1c      	subs	r4, r3, r0
 800bda6:	9405      	str	r4, [sp, #20]
 800bda8:	9700      	str	r7, [sp, #0]
 800bdaa:	1c30      	adds	r0, r6, #0
 800bdac:	2100      	movs	r1, #0
 800bdae:	220d      	movs	r2, #13
 800bdb0:	2300      	movs	r3, #0
 800bdb2:	f7ff faab 	bl	800b30c <_Unwind_VRS_Set>
 800bdb6:	e7b2      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800bdb8:	445b      	add	r3, fp
 800bdba:	9305      	str	r3, [sp, #20]
 800bdbc:	e7f4      	b.n	800bda8 <__gnu_unwind_execute+0xac>
 800bdbe:	220f      	movs	r2, #15
 800bdc0:	4014      	ands	r4, r2
 800bdc2:	2c0f      	cmp	r4, #15
 800bdc4:	d0d4      	beq.n	800bd70 <__gnu_unwind_execute+0x74>
 800bdc6:	2c0d      	cmp	r4, #13
 800bdc8:	d0d2      	beq.n	800bd70 <__gnu_unwind_execute+0x74>
 800bdca:	af05      	add	r7, sp, #20
 800bdcc:	1c30      	adds	r0, r6, #0
 800bdce:	2100      	movs	r1, #0
 800bdd0:	1c22      	adds	r2, r4, #0
 800bdd2:	2300      	movs	r3, #0
 800bdd4:	9700      	str	r7, [sp, #0]
 800bdd6:	f7ff fa77 	bl	800b2c8 <_Unwind_VRS_Get>
 800bdda:	e7e5      	b.n	800bda8 <__gnu_unwind_execute+0xac>
 800bddc:	2107      	movs	r1, #7
 800bdde:	23ff      	movs	r3, #255	; 0xff
 800bde0:	4381      	bics	r1, r0
 800bde2:	0118      	lsls	r0, r3, #4
 800bde4:	1c07      	adds	r7, r0, #0
 800bde6:	410f      	asrs	r7, r1
 800bde8:	1c3a      	adds	r2, r7, #0
 800bdea:	4002      	ands	r2, r0
 800bdec:	0723      	lsls	r3, r4, #28
 800bdee:	d502      	bpl.n	800bdf6 <__gnu_unwind_execute+0xfa>
 800bdf0:	2080      	movs	r0, #128	; 0x80
 800bdf2:	01c4      	lsls	r4, r0, #7
 800bdf4:	4322      	orrs	r2, r4
 800bdf6:	1c30      	adds	r0, r6, #0
 800bdf8:	2100      	movs	r1, #0
 800bdfa:	2300      	movs	r3, #0
 800bdfc:	f7ff fc4a 	bl	800b694 <_Unwind_VRS_Pop>
 800be00:	2800      	cmp	r0, #0
 800be02:	d1b5      	bne.n	800bd70 <__gnu_unwind_execute+0x74>
 800be04:	e78b      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800be06:	28b1      	cmp	r0, #177	; 0xb1
 800be08:	d06f      	beq.n	800beea <__gnu_unwind_execute+0x1ee>
 800be0a:	28b2      	cmp	r0, #178	; 0xb2
 800be0c:	d078      	beq.n	800bf00 <__gnu_unwind_execute+0x204>
 800be0e:	28b3      	cmp	r0, #179	; 0xb3
 800be10:	d100      	bne.n	800be14 <__gnu_unwind_execute+0x118>
 800be12:	e09e      	b.n	800bf52 <__gnu_unwind_execute+0x256>
 800be14:	20fc      	movs	r0, #252	; 0xfc
 800be16:	4020      	ands	r0, r4
 800be18:	28b4      	cmp	r0, #180	; 0xb4
 800be1a:	d057      	beq.n	800becc <__gnu_unwind_execute+0x1d0>
 800be1c:	2707      	movs	r7, #7
 800be1e:	403c      	ands	r4, r7
 800be20:	2280      	movs	r2, #128	; 0x80
 800be22:	3401      	adds	r4, #1
 800be24:	0312      	lsls	r2, r2, #12
 800be26:	4322      	orrs	r2, r4
 800be28:	1c30      	adds	r0, r6, #0
 800be2a:	2101      	movs	r1, #1
 800be2c:	2301      	movs	r3, #1
 800be2e:	f7ff fc31 	bl	800b694 <_Unwind_VRS_Pop>
 800be32:	2800      	cmp	r0, #0
 800be34:	d19c      	bne.n	800bd70 <__gnu_unwind_execute+0x74>
 800be36:	e772      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800be38:	0204      	lsls	r4, r0, #8
 800be3a:	1c28      	adds	r0, r5, #0
 800be3c:	f7ff ff34 	bl	800bca8 <next_unwind_byte>
 800be40:	2780      	movs	r7, #128	; 0x80
 800be42:	4304      	orrs	r4, r0
 800be44:	023f      	lsls	r7, r7, #8
 800be46:	42bc      	cmp	r4, r7
 800be48:	d092      	beq.n	800bd70 <__gnu_unwind_execute+0x74>
 800be4a:	0521      	lsls	r1, r4, #20
 800be4c:	0c0c      	lsrs	r4, r1, #16
 800be4e:	1c30      	adds	r0, r6, #0
 800be50:	2100      	movs	r1, #0
 800be52:	1c22      	adds	r2, r4, #0
 800be54:	2300      	movs	r3, #0
 800be56:	f7ff fc1d 	bl	800b694 <_Unwind_VRS_Pop>
 800be5a:	2800      	cmp	r0, #0
 800be5c:	d000      	beq.n	800be60 <__gnu_unwind_execute+0x164>
 800be5e:	e787      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800be60:	423c      	tst	r4, r7
 800be62:	d100      	bne.n	800be66 <__gnu_unwind_execute+0x16a>
 800be64:	e75b      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800be66:	2301      	movs	r3, #1
 800be68:	9303      	str	r3, [sp, #12]
 800be6a:	e758      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800be6c:	28c6      	cmp	r0, #198	; 0xc6
 800be6e:	d07b      	beq.n	800bf68 <__gnu_unwind_execute+0x26c>
 800be70:	28c7      	cmp	r0, #199	; 0xc7
 800be72:	d100      	bne.n	800be76 <__gnu_unwind_execute+0x17a>
 800be74:	e08b      	b.n	800bf8e <__gnu_unwind_execute+0x292>
 800be76:	4652      	mov	r2, sl
 800be78:	4002      	ands	r2, r0
 800be7a:	2ac0      	cmp	r2, #192	; 0xc0
 800be7c:	d100      	bne.n	800be80 <__gnu_unwind_execute+0x184>
 800be7e:	e099      	b.n	800bfb4 <__gnu_unwind_execute+0x2b8>
 800be80:	28c8      	cmp	r0, #200	; 0xc8
 800be82:	d100      	bne.n	800be86 <__gnu_unwind_execute+0x18a>
 800be84:	e09d      	b.n	800bfc2 <__gnu_unwind_execute+0x2c6>
 800be86:	28c9      	cmp	r0, #201	; 0xc9
 800be88:	d000      	beq.n	800be8c <__gnu_unwind_execute+0x190>
 800be8a:	e771      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800be8c:	1c28      	adds	r0, r5, #0
 800be8e:	f7ff ff0b 	bl	800bca8 <next_unwind_byte>
 800be92:	220f      	movs	r2, #15
 800be94:	4649      	mov	r1, r9
 800be96:	4001      	ands	r1, r0
 800be98:	4010      	ands	r0, r2
 800be9a:	030f      	lsls	r7, r1, #12
 800be9c:	1c42      	adds	r2, r0, #1
 800be9e:	433a      	orrs	r2, r7
 800bea0:	e75f      	b.n	800bd62 <__gnu_unwind_execute+0x66>
 800bea2:	9d03      	ldr	r5, [sp, #12]
 800bea4:	2400      	movs	r4, #0
 800bea6:	2d00      	cmp	r5, #0
 800bea8:	d000      	beq.n	800beac <__gnu_unwind_execute+0x1b0>
 800beaa:	e762      	b.n	800bd72 <__gnu_unwind_execute+0x76>
 800beac:	af05      	add	r7, sp, #20
 800beae:	1c30      	adds	r0, r6, #0
 800beb0:	2100      	movs	r1, #0
 800beb2:	220e      	movs	r2, #14
 800beb4:	2300      	movs	r3, #0
 800beb6:	9700      	str	r7, [sp, #0]
 800beb8:	f7ff fa06 	bl	800b2c8 <_Unwind_VRS_Get>
 800bebc:	1c30      	adds	r0, r6, #0
 800bebe:	2100      	movs	r1, #0
 800bec0:	220f      	movs	r2, #15
 800bec2:	2300      	movs	r3, #0
 800bec4:	9700      	str	r7, [sp, #0]
 800bec6:	f7ff fa21 	bl	800b30c <_Unwind_VRS_Set>
 800beca:	e752      	b.n	800bd72 <__gnu_unwind_execute+0x76>
 800becc:	2303      	movs	r3, #3
 800bece:	401c      	ands	r4, r3
 800bed0:	2180      	movs	r1, #128	; 0x80
 800bed2:	02ca      	lsls	r2, r1, #11
 800bed4:	3401      	adds	r4, #1
 800bed6:	4322      	orrs	r2, r4
 800bed8:	1c30      	adds	r0, r6, #0
 800beda:	2102      	movs	r1, #2
 800bedc:	2302      	movs	r3, #2
 800bede:	f7ff fbd9 	bl	800b694 <_Unwind_VRS_Pop>
 800bee2:	2800      	cmp	r0, #0
 800bee4:	d000      	beq.n	800bee8 <__gnu_unwind_execute+0x1ec>
 800bee6:	e743      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bee8:	e719      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800beea:	1c28      	adds	r0, r5, #0
 800beec:	f7ff fedc 	bl	800bca8 <next_unwind_byte>
 800bef0:	1e02      	subs	r2, r0, #0
 800bef2:	d100      	bne.n	800bef6 <__gnu_unwind_execute+0x1fa>
 800bef4:	e73c      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bef6:	464f      	mov	r7, r9
 800bef8:	4217      	tst	r7, r2
 800befa:	d100      	bne.n	800befe <__gnu_unwind_execute+0x202>
 800befc:	e77b      	b.n	800bdf6 <__gnu_unwind_execute+0xfa>
 800befe:	e737      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bf00:	a905      	add	r1, sp, #20
 800bf02:	220d      	movs	r2, #13
 800bf04:	9100      	str	r1, [sp, #0]
 800bf06:	2300      	movs	r3, #0
 800bf08:	468b      	mov	fp, r1
 800bf0a:	1c30      	adds	r0, r6, #0
 800bf0c:	2100      	movs	r1, #0
 800bf0e:	f7ff f9db 	bl	800b2c8 <_Unwind_VRS_Get>
 800bf12:	1c28      	adds	r0, r5, #0
 800bf14:	f7ff fec8 	bl	800bca8 <next_unwind_byte>
 800bf18:	4642      	mov	r2, r8
 800bf1a:	2402      	movs	r4, #2
 800bf1c:	4202      	tst	r2, r0
 800bf1e:	d00c      	beq.n	800bf3a <__gnu_unwind_execute+0x23e>
 800bf20:	277f      	movs	r7, #127	; 0x7f
 800bf22:	9a05      	ldr	r2, [sp, #20]
 800bf24:	4038      	ands	r0, r7
 800bf26:	40a0      	lsls	r0, r4
 800bf28:	1810      	adds	r0, r2, r0
 800bf2a:	9005      	str	r0, [sp, #20]
 800bf2c:	1c28      	adds	r0, r5, #0
 800bf2e:	f7ff febb 	bl	800bca8 <next_unwind_byte>
 800bf32:	4643      	mov	r3, r8
 800bf34:	3407      	adds	r4, #7
 800bf36:	4203      	tst	r3, r0
 800bf38:	d1f3      	bne.n	800bf22 <__gnu_unwind_execute+0x226>
 800bf3a:	9f05      	ldr	r7, [sp, #20]
 800bf3c:	2381      	movs	r3, #129	; 0x81
 800bf3e:	227f      	movs	r2, #127	; 0x7f
 800bf40:	0099      	lsls	r1, r3, #2
 800bf42:	4010      	ands	r0, r2
 800bf44:	40a0      	lsls	r0, r4
 800bf46:	187b      	adds	r3, r7, r1
 800bf48:	181f      	adds	r7, r3, r0
 800bf4a:	465c      	mov	r4, fp
 800bf4c:	9705      	str	r7, [sp, #20]
 800bf4e:	9400      	str	r4, [sp, #0]
 800bf50:	e72b      	b.n	800bdaa <__gnu_unwind_execute+0xae>
 800bf52:	1c28      	adds	r0, r5, #0
 800bf54:	f7ff fea8 	bl	800bca8 <next_unwind_byte>
 800bf58:	464f      	mov	r7, r9
 800bf5a:	220f      	movs	r2, #15
 800bf5c:	4007      	ands	r7, r0
 800bf5e:	4010      	ands	r0, r2
 800bf60:	033c      	lsls	r4, r7, #12
 800bf62:	1c42      	adds	r2, r0, #1
 800bf64:	4322      	orrs	r2, r4
 800bf66:	e75f      	b.n	800be28 <__gnu_unwind_execute+0x12c>
 800bf68:	1c28      	adds	r0, r5, #0
 800bf6a:	f7ff fe9d 	bl	800bca8 <next_unwind_byte>
 800bf6e:	464b      	mov	r3, r9
 800bf70:	210f      	movs	r1, #15
 800bf72:	4003      	ands	r3, r0
 800bf74:	4008      	ands	r0, r1
 800bf76:	031c      	lsls	r4, r3, #12
 800bf78:	1c42      	adds	r2, r0, #1
 800bf7a:	4322      	orrs	r2, r4
 800bf7c:	1c30      	adds	r0, r6, #0
 800bf7e:	2103      	movs	r1, #3
 800bf80:	2303      	movs	r3, #3
 800bf82:	f7ff fb87 	bl	800b694 <_Unwind_VRS_Pop>
 800bf86:	2800      	cmp	r0, #0
 800bf88:	d000      	beq.n	800bf8c <__gnu_unwind_execute+0x290>
 800bf8a:	e6f1      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bf8c:	e6c7      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800bf8e:	1c28      	adds	r0, r5, #0
 800bf90:	f7ff fe8a 	bl	800bca8 <next_unwind_byte>
 800bf94:	1e02      	subs	r2, r0, #0
 800bf96:	d100      	bne.n	800bf9a <__gnu_unwind_execute+0x29e>
 800bf98:	e6ea      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bf9a:	4648      	mov	r0, r9
 800bf9c:	4210      	tst	r0, r2
 800bf9e:	d000      	beq.n	800bfa2 <__gnu_unwind_execute+0x2a6>
 800bfa0:	e6e6      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bfa2:	1c30      	adds	r0, r6, #0
 800bfa4:	2104      	movs	r1, #4
 800bfa6:	2300      	movs	r3, #0
 800bfa8:	f7ff fb74 	bl	800b694 <_Unwind_VRS_Pop>
 800bfac:	2800      	cmp	r0, #0
 800bfae:	d000      	beq.n	800bfb2 <__gnu_unwind_execute+0x2b6>
 800bfb0:	e6de      	b.n	800bd70 <__gnu_unwind_execute+0x74>
 800bfb2:	e6b4      	b.n	800bd1e <__gnu_unwind_execute+0x22>
 800bfb4:	210f      	movs	r1, #15
 800bfb6:	400c      	ands	r4, r1
 800bfb8:	27a0      	movs	r7, #160	; 0xa0
 800bfba:	3401      	adds	r4, #1
 800bfbc:	033a      	lsls	r2, r7, #12
 800bfbe:	4322      	orrs	r2, r4
 800bfc0:	e7dc      	b.n	800bf7c <__gnu_unwind_execute+0x280>
 800bfc2:	1c28      	adds	r0, r5, #0
 800bfc4:	f7ff fe70 	bl	800bca8 <next_unwind_byte>
 800bfc8:	464b      	mov	r3, r9
 800bfca:	4003      	ands	r3, r0
 800bfcc:	240f      	movs	r4, #15
 800bfce:	3310      	adds	r3, #16
 800bfd0:	4020      	ands	r0, r4
 800bfd2:	031a      	lsls	r2, r3, #12
 800bfd4:	3001      	adds	r0, #1
 800bfd6:	4302      	orrs	r2, r0
 800bfd8:	e6c3      	b.n	800bd62 <__gnu_unwind_execute+0x66>
 800bfda:	46c0      	nop			; (mov r8, r8)

0800bfdc <__gnu_unwind_frame>:
 800bfdc:	b500      	push	{lr}
 800bfde:	6cc2      	ldr	r2, [r0, #76]	; 0x4c
 800bfe0:	b085      	sub	sp, #20
 800bfe2:	6850      	ldr	r0, [r2, #4]
 800bfe4:	ab01      	add	r3, sp, #4
 800bfe6:	0200      	lsls	r0, r0, #8
 800bfe8:	9001      	str	r0, [sp, #4]
 800bfea:	1c10      	adds	r0, r2, #0
 800bfec:	3008      	adds	r0, #8
 800bfee:	9002      	str	r0, [sp, #8]
 800bff0:	2003      	movs	r0, #3
 800bff2:	7218      	strb	r0, [r3, #8]
 800bff4:	79d2      	ldrb	r2, [r2, #7]
 800bff6:	1c08      	adds	r0, r1, #0
 800bff8:	725a      	strb	r2, [r3, #9]
 800bffa:	1c19      	adds	r1, r3, #0
 800bffc:	f7ff fe7e 	bl	800bcfc <__gnu_unwind_execute>
 800c000:	b005      	add	sp, #20
 800c002:	bd00      	pop	{pc}

0800c004 <_Unwind_GetRegionStart>:
 800c004:	b508      	push	{r3, lr}
 800c006:	f7ff fe75 	bl	800bcf4 <unwind_UCB_from_context>
 800c00a:	6c80      	ldr	r0, [r0, #72]	; 0x48
 800c00c:	bd08      	pop	{r3, pc}
 800c00e:	46c0      	nop			; (mov r8, r8)

0800c010 <_Unwind_GetLanguageSpecificData>:
 800c010:	b508      	push	{r3, lr}
 800c012:	f7ff fe6f 	bl	800bcf4 <unwind_UCB_from_context>
 800c016:	6cc3      	ldr	r3, [r0, #76]	; 0x4c
 800c018:	79d9      	ldrb	r1, [r3, #7]
 800c01a:	1d1a      	adds	r2, r3, #4
 800c01c:	3101      	adds	r1, #1
 800c01e:	0088      	lsls	r0, r1, #2
 800c020:	1810      	adds	r0, r2, r0
 800c022:	bd08      	pop	{r3, pc}

0800c024 <_Unwind_GetDataRelBase>:
 800c024:	b508      	push	{r3, lr}
 800c026:	f7f7 f9d3 	bl	80033d0 <abort>
 800c02a:	46c0      	nop			; (mov r8, r8)

0800c02c <_Unwind_GetTextRelBase>:
 800c02c:	b508      	push	{r3, lr}
 800c02e:	f7f7 f9cf 	bl	80033d0 <abort>
 800c032:	46c0      	nop			; (mov r8, r8)

0800c034 <__clzsi2>:
 800c034:	211c      	movs	r1, #28
 800c036:	2301      	movs	r3, #1
 800c038:	041b      	lsls	r3, r3, #16
 800c03a:	4298      	cmp	r0, r3
 800c03c:	d301      	bcc.n	800c042 <__clzsi2+0xe>
 800c03e:	0c00      	lsrs	r0, r0, #16
 800c040:	3910      	subs	r1, #16
 800c042:	0a1b      	lsrs	r3, r3, #8
 800c044:	4298      	cmp	r0, r3
 800c046:	d301      	bcc.n	800c04c <__clzsi2+0x18>
 800c048:	0a00      	lsrs	r0, r0, #8
 800c04a:	3908      	subs	r1, #8
 800c04c:	091b      	lsrs	r3, r3, #4
 800c04e:	4298      	cmp	r0, r3
 800c050:	d301      	bcc.n	800c056 <__clzsi2+0x22>
 800c052:	0900      	lsrs	r0, r0, #4
 800c054:	3904      	subs	r1, #4
 800c056:	a202      	add	r2, pc, #8	; (adr r2, 800c060 <__clzsi2+0x2c>)
 800c058:	5c10      	ldrb	r0, [r2, r0]
 800c05a:	1840      	adds	r0, r0, r1
 800c05c:	4770      	bx	lr
 800c05e:	46c0      	nop			; (mov r8, r8)
 800c060:	02020304 	.word	0x02020304
 800c064:	01010101 	.word	0x01010101
	...

0800c070 <__aeabi_lmul>:
 800c070:	b5f0      	push	{r4, r5, r6, r7, lr}
 800c072:	0406      	lsls	r6, r0, #16
 800c074:	0415      	lsls	r5, r2, #16
 800c076:	469c      	mov	ip, r3
 800c078:	0c33      	lsrs	r3, r6, #16
 800c07a:	0c2f      	lsrs	r7, r5, #16
 800c07c:	1c1e      	adds	r6, r3, #0
 800c07e:	0c15      	lsrs	r5, r2, #16
 800c080:	1c04      	adds	r4, r0, #0
 800c082:	0c00      	lsrs	r0, r0, #16
 800c084:	437e      	muls	r6, r7
 800c086:	436b      	muls	r3, r5
 800c088:	4347      	muls	r7, r0
 800c08a:	4345      	muls	r5, r0
 800c08c:	18fb      	adds	r3, r7, r3
 800c08e:	0c30      	lsrs	r0, r6, #16
 800c090:	1818      	adds	r0, r3, r0
 800c092:	4287      	cmp	r7, r0
 800c094:	d902      	bls.n	800c09c <__aeabi_lmul+0x2c>
 800c096:	2380      	movs	r3, #128	; 0x80
 800c098:	025f      	lsls	r7, r3, #9
 800c09a:	19ed      	adds	r5, r5, r7
 800c09c:	0433      	lsls	r3, r6, #16
 800c09e:	4666      	mov	r6, ip
 800c0a0:	4374      	muls	r4, r6
 800c0a2:	4351      	muls	r1, r2
 800c0a4:	0c07      	lsrs	r7, r0, #16
 800c0a6:	19ed      	adds	r5, r5, r7
 800c0a8:	1861      	adds	r1, r4, r1
 800c0aa:	0c1f      	lsrs	r7, r3, #16
 800c0ac:	0400      	lsls	r0, r0, #16
 800c0ae:	19c0      	adds	r0, r0, r7
 800c0b0:	1949      	adds	r1, r1, r5
 800c0b2:	bdf0      	pop	{r4, r5, r6, r7, pc}

0800c0b4 <__divdi3>:
 800c0b4:	b5f0      	push	{r4, r5, r6, r7, lr}
 800c0b6:	465f      	mov	r7, fp
 800c0b8:	4656      	mov	r6, sl
 800c0ba:	464d      	mov	r5, r9
 800c0bc:	4644      	mov	r4, r8
 800c0be:	b4f0      	push	{r4, r5, r6, r7}
 800c0c0:	b085      	sub	sp, #20
 800c0c2:	2500      	movs	r5, #0
 800c0c4:	1c1c      	adds	r4, r3, #0
 800c0c6:	46aa      	mov	sl, r5
 800c0c8:	2900      	cmp	r1, #0
 800c0ca:	da00      	bge.n	800c0ce <__divdi3+0x1a>
 800c0cc:	e0db      	b.n	800c286 <__divdi3+0x1d2>
 800c0ce:	2c00      	cmp	r4, #0
 800c0d0:	da00      	bge.n	800c0d4 <__divdi3+0x20>
 800c0d2:	e0cf      	b.n	800c274 <__divdi3+0x1c0>
 800c0d4:	4683      	mov	fp, r0
 800c0d6:	1c0f      	adds	r7, r1, #0
 800c0d8:	4691      	mov	r9, r2
 800c0da:	1c1e      	adds	r6, r3, #0
 800c0dc:	1c14      	adds	r4, r2, #0
 800c0de:	4680      	mov	r8, r0
 800c0e0:	1c0d      	adds	r5, r1, #0
 800c0e2:	2b00      	cmp	r3, #0
 800c0e4:	d151      	bne.n	800c18a <__divdi3+0xd6>
 800c0e6:	428a      	cmp	r2, r1
 800c0e8:	d964      	bls.n	800c1b4 <__divdi3+0x100>
 800c0ea:	1c10      	adds	r0, r2, #0
 800c0ec:	f7ff ffa2 	bl	800c034 <__clzsi2>
 800c0f0:	2800      	cmp	r0, #0
 800c0f2:	d009      	beq.n	800c108 <__divdi3+0x54>
 800c0f4:	2720      	movs	r7, #32
 800c0f6:	1a3a      	subs	r2, r7, r0
 800c0f8:	465e      	mov	r6, fp
 800c0fa:	4659      	mov	r1, fp
 800c0fc:	4085      	lsls	r5, r0
 800c0fe:	40d6      	lsrs	r6, r2
 800c100:	4081      	lsls	r1, r0
 800c102:	4084      	lsls	r4, r0
 800c104:	4335      	orrs	r5, r6
 800c106:	4688      	mov	r8, r1
 800c108:	0422      	lsls	r2, r4, #16
 800c10a:	0c26      	lsrs	r6, r4, #16
 800c10c:	0c13      	lsrs	r3, r2, #16
 800c10e:	1c28      	adds	r0, r5, #0
 800c110:	1c31      	adds	r1, r6, #0
 800c112:	469b      	mov	fp, r3
 800c114:	f7f8 fcfc 	bl	8004b10 <__aeabi_uidivmod>
 800c118:	1c28      	adds	r0, r5, #0
 800c11a:	4689      	mov	r9, r1
 800c11c:	1c31      	adds	r1, r6, #0
 800c11e:	f7f8 fcb3 	bl	8004a88 <__aeabi_uidiv>
 800c122:	465b      	mov	r3, fp
 800c124:	4343      	muls	r3, r0
 800c126:	464d      	mov	r5, r9
 800c128:	4641      	mov	r1, r8
 800c12a:	1c07      	adds	r7, r0, #0
 800c12c:	042d      	lsls	r5, r5, #16
 800c12e:	0c08      	lsrs	r0, r1, #16
 800c130:	4305      	orrs	r5, r0
 800c132:	42ab      	cmp	r3, r5
 800c134:	d909      	bls.n	800c14a <__divdi3+0x96>
 800c136:	192d      	adds	r5, r5, r4
 800c138:	1e7a      	subs	r2, r7, #1
 800c13a:	42ac      	cmp	r4, r5
 800c13c:	d900      	bls.n	800c140 <__divdi3+0x8c>
 800c13e:	e16e      	b.n	800c41e <__divdi3+0x36a>
 800c140:	42ab      	cmp	r3, r5
 800c142:	d800      	bhi.n	800c146 <__divdi3+0x92>
 800c144:	e16b      	b.n	800c41e <__divdi3+0x36a>
 800c146:	3f02      	subs	r7, #2
 800c148:	192d      	adds	r5, r5, r4
 800c14a:	1aed      	subs	r5, r5, r3
 800c14c:	1c28      	adds	r0, r5, #0
 800c14e:	1c31      	adds	r1, r6, #0
 800c150:	f7f8 fcde 	bl	8004b10 <__aeabi_uidivmod>
 800c154:	1c28      	adds	r0, r5, #0
 800c156:	4689      	mov	r9, r1
 800c158:	1c31      	adds	r1, r6, #0
 800c15a:	f7f8 fc95 	bl	8004a88 <__aeabi_uidiv>
 800c15e:	465a      	mov	r2, fp
 800c160:	4342      	muls	r2, r0
 800c162:	4645      	mov	r5, r8
 800c164:	464b      	mov	r3, r9
 800c166:	0429      	lsls	r1, r5, #16
 800c168:	041e      	lsls	r6, r3, #16
 800c16a:	0c0b      	lsrs	r3, r1, #16
 800c16c:	4333      	orrs	r3, r6
 800c16e:	429a      	cmp	r2, r3
 800c170:	d907      	bls.n	800c182 <__divdi3+0xce>
 800c172:	191b      	adds	r3, r3, r4
 800c174:	1e41      	subs	r1, r0, #1
 800c176:	429c      	cmp	r4, r3
 800c178:	d802      	bhi.n	800c180 <__divdi3+0xcc>
 800c17a:	3802      	subs	r0, #2
 800c17c:	429a      	cmp	r2, r3
 800c17e:	d800      	bhi.n	800c182 <__divdi3+0xce>
 800c180:	1c08      	adds	r0, r1, #0
 800c182:	043b      	lsls	r3, r7, #16
 800c184:	4303      	orrs	r3, r0
 800c186:	2700      	movs	r7, #0
 800c188:	e003      	b.n	800c192 <__divdi3+0xde>
 800c18a:	428b      	cmp	r3, r1
 800c18c:	d960      	bls.n	800c250 <__divdi3+0x19c>
 800c18e:	2700      	movs	r7, #0
 800c190:	2300      	movs	r3, #0
 800c192:	4656      	mov	r6, sl
 800c194:	1c18      	adds	r0, r3, #0
 800c196:	1c39      	adds	r1, r7, #0
 800c198:	2e00      	cmp	r6, #0
 800c19a:	d004      	beq.n	800c1a6 <__divdi3+0xf2>
 800c19c:	1c1c      	adds	r4, r3, #0
 800c19e:	1c3d      	adds	r5, r7, #0
 800c1a0:	2100      	movs	r1, #0
 800c1a2:	4260      	negs	r0, r4
 800c1a4:	41a9      	sbcs	r1, r5
 800c1a6:	b005      	add	sp, #20
 800c1a8:	bc3c      	pop	{r2, r3, r4, r5}
 800c1aa:	4690      	mov	r8, r2
 800c1ac:	4699      	mov	r9, r3
 800c1ae:	46a2      	mov	sl, r4
 800c1b0:	46ab      	mov	fp, r5
 800c1b2:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800c1b4:	2a00      	cmp	r2, #0
 800c1b6:	d104      	bne.n	800c1c2 <__divdi3+0x10e>
 800c1b8:	2001      	movs	r0, #1
 800c1ba:	2100      	movs	r1, #0
 800c1bc:	f7f8 fc64 	bl	8004a88 <__aeabi_uidiv>
 800c1c0:	1c04      	adds	r4, r0, #0
 800c1c2:	1c20      	adds	r0, r4, #0
 800c1c4:	f7ff ff36 	bl	800c034 <__clzsi2>
 800c1c8:	2800      	cmp	r0, #0
 800c1ca:	d165      	bne.n	800c298 <__divdi3+0x1e4>
 800c1cc:	0420      	lsls	r0, r4, #16
 800c1ce:	0c07      	lsrs	r7, r0, #16
 800c1d0:	46bb      	mov	fp, r7
 800c1d2:	1b2d      	subs	r5, r5, r4
 800c1d4:	0c26      	lsrs	r6, r4, #16
 800c1d6:	2701      	movs	r7, #1
 800c1d8:	1c28      	adds	r0, r5, #0
 800c1da:	1c31      	adds	r1, r6, #0
 800c1dc:	f7f8 fc98 	bl	8004b10 <__aeabi_uidivmod>
 800c1e0:	1c28      	adds	r0, r5, #0
 800c1e2:	9101      	str	r1, [sp, #4]
 800c1e4:	1c31      	adds	r1, r6, #0
 800c1e6:	f7f8 fc4f 	bl	8004a88 <__aeabi_uidiv>
 800c1ea:	465b      	mov	r3, fp
 800c1ec:	4343      	muls	r3, r0
 800c1ee:	9a01      	ldr	r2, [sp, #4]
 800c1f0:	4641      	mov	r1, r8
 800c1f2:	4681      	mov	r9, r0
 800c1f4:	0415      	lsls	r5, r2, #16
 800c1f6:	0c08      	lsrs	r0, r1, #16
 800c1f8:	4305      	orrs	r5, r0
 800c1fa:	42ab      	cmp	r3, r5
 800c1fc:	d908      	bls.n	800c210 <__divdi3+0x15c>
 800c1fe:	464a      	mov	r2, r9
 800c200:	192d      	adds	r5, r5, r4
 800c202:	3a01      	subs	r2, #1
 800c204:	42ac      	cmp	r4, r5
 800c206:	d802      	bhi.n	800c20e <__divdi3+0x15a>
 800c208:	42ab      	cmp	r3, r5
 800c20a:	d900      	bls.n	800c20e <__divdi3+0x15a>
 800c20c:	e114      	b.n	800c438 <__divdi3+0x384>
 800c20e:	4691      	mov	r9, r2
 800c210:	1aed      	subs	r5, r5, r3
 800c212:	1c28      	adds	r0, r5, #0
 800c214:	1c31      	adds	r1, r6, #0
 800c216:	f7f8 fc7b 	bl	8004b10 <__aeabi_uidivmod>
 800c21a:	1c28      	adds	r0, r5, #0
 800c21c:	9101      	str	r1, [sp, #4]
 800c21e:	1c31      	adds	r1, r6, #0
 800c220:	f7f8 fc32 	bl	8004a88 <__aeabi_uidiv>
 800c224:	465a      	mov	r2, fp
 800c226:	4342      	muls	r2, r0
 800c228:	4643      	mov	r3, r8
 800c22a:	9901      	ldr	r1, [sp, #4]
 800c22c:	041e      	lsls	r6, r3, #16
 800c22e:	040d      	lsls	r5, r1, #16
 800c230:	0c33      	lsrs	r3, r6, #16
 800c232:	432b      	orrs	r3, r5
 800c234:	429a      	cmp	r2, r3
 800c236:	d907      	bls.n	800c248 <__divdi3+0x194>
 800c238:	191b      	adds	r3, r3, r4
 800c23a:	1e41      	subs	r1, r0, #1
 800c23c:	429c      	cmp	r4, r3
 800c23e:	d802      	bhi.n	800c246 <__divdi3+0x192>
 800c240:	3802      	subs	r0, #2
 800c242:	429a      	cmp	r2, r3
 800c244:	d800      	bhi.n	800c248 <__divdi3+0x194>
 800c246:	1c08      	adds	r0, r1, #0
 800c248:	464c      	mov	r4, r9
 800c24a:	0423      	lsls	r3, r4, #16
 800c24c:	4303      	orrs	r3, r0
 800c24e:	e7a0      	b.n	800c192 <__divdi3+0xde>
 800c250:	1c18      	adds	r0, r3, #0
 800c252:	f7ff feef 	bl	800c034 <__clzsi2>
 800c256:	1e04      	subs	r4, r0, #0
 800c258:	d16d      	bne.n	800c336 <__divdi3+0x282>
 800c25a:	4658      	mov	r0, fp
 800c25c:	464b      	mov	r3, r9
 800c25e:	4298      	cmp	r0, r3
 800c260:	4164      	adcs	r4, r4
 800c262:	b2e2      	uxtb	r2, r4
 800c264:	2a00      	cmp	r2, #0
 800c266:	d102      	bne.n	800c26e <__divdi3+0x1ba>
 800c268:	42be      	cmp	r6, r7
 800c26a:	d300      	bcc.n	800c26e <__divdi3+0x1ba>
 800c26c:	e78f      	b.n	800c18e <__divdi3+0xda>
 800c26e:	2700      	movs	r7, #0
 800c270:	2301      	movs	r3, #1
 800c272:	e78e      	b.n	800c192 <__divdi3+0xde>
 800c274:	4654      	mov	r4, sl
 800c276:	43e7      	mvns	r7, r4
 800c278:	1c1d      	adds	r5, r3, #0
 800c27a:	1c14      	adds	r4, r2, #0
 800c27c:	46ba      	mov	sl, r7
 800c27e:	2300      	movs	r3, #0
 800c280:	4262      	negs	r2, r4
 800c282:	41ab      	sbcs	r3, r5
 800c284:	e726      	b.n	800c0d4 <__divdi3+0x20>
 800c286:	2501      	movs	r5, #1
 800c288:	1c06      	adds	r6, r0, #0
 800c28a:	1c0f      	adds	r7, r1, #0
 800c28c:	426d      	negs	r5, r5
 800c28e:	2100      	movs	r1, #0
 800c290:	4270      	negs	r0, r6
 800c292:	41b9      	sbcs	r1, r7
 800c294:	46aa      	mov	sl, r5
 800c296:	e71a      	b.n	800c0ce <__divdi3+0x1a>
 800c298:	2720      	movs	r7, #32
 800c29a:	1a3b      	subs	r3, r7, r0
 800c29c:	4641      	mov	r1, r8
 800c29e:	4646      	mov	r6, r8
 800c2a0:	40d9      	lsrs	r1, r3
 800c2a2:	4086      	lsls	r6, r0
 800c2a4:	4084      	lsls	r4, r0
 800c2a6:	1c2f      	adds	r7, r5, #0
 800c2a8:	40df      	lsrs	r7, r3
 800c2aa:	4085      	lsls	r5, r0
 800c2ac:	1c0a      	adds	r2, r1, #0
 800c2ae:	0420      	lsls	r0, r4, #16
 800c2b0:	46b0      	mov	r8, r6
 800c2b2:	0c26      	lsrs	r6, r4, #16
 800c2b4:	432a      	orrs	r2, r5
 800c2b6:	0c03      	lsrs	r3, r0, #16
 800c2b8:	1c31      	adds	r1, r6, #0
 800c2ba:	1c38      	adds	r0, r7, #0
 800c2bc:	4691      	mov	r9, r2
 800c2be:	469b      	mov	fp, r3
 800c2c0:	f7f8 fc26 	bl	8004b10 <__aeabi_uidivmod>
 800c2c4:	1c38      	adds	r0, r7, #0
 800c2c6:	1c0d      	adds	r5, r1, #0
 800c2c8:	1c31      	adds	r1, r6, #0
 800c2ca:	f7f8 fbdd 	bl	8004a88 <__aeabi_uidiv>
 800c2ce:	465b      	mov	r3, fp
 800c2d0:	4343      	muls	r3, r0
 800c2d2:	4649      	mov	r1, r9
 800c2d4:	042d      	lsls	r5, r5, #16
 800c2d6:	0c0a      	lsrs	r2, r1, #16
 800c2d8:	1c07      	adds	r7, r0, #0
 800c2da:	4315      	orrs	r5, r2
 800c2dc:	42ab      	cmp	r3, r5
 800c2de:	d909      	bls.n	800c2f4 <__divdi3+0x240>
 800c2e0:	192d      	adds	r5, r5, r4
 800c2e2:	1e42      	subs	r2, r0, #1
 800c2e4:	42ac      	cmp	r4, r5
 800c2e6:	d900      	bls.n	800c2ea <__divdi3+0x236>
 800c2e8:	e0a4      	b.n	800c434 <__divdi3+0x380>
 800c2ea:	42ab      	cmp	r3, r5
 800c2ec:	d800      	bhi.n	800c2f0 <__divdi3+0x23c>
 800c2ee:	e0a1      	b.n	800c434 <__divdi3+0x380>
 800c2f0:	3f02      	subs	r7, #2
 800c2f2:	192d      	adds	r5, r5, r4
 800c2f4:	1aed      	subs	r5, r5, r3
 800c2f6:	1c28      	adds	r0, r5, #0
 800c2f8:	1c31      	adds	r1, r6, #0
 800c2fa:	f7f8 fc09 	bl	8004b10 <__aeabi_uidivmod>
 800c2fe:	1c28      	adds	r0, r5, #0
 800c300:	9101      	str	r1, [sp, #4]
 800c302:	1c31      	adds	r1, r6, #0
 800c304:	f7f8 fbc0 	bl	8004a88 <__aeabi_uidiv>
 800c308:	465b      	mov	r3, fp
 800c30a:	4343      	muls	r3, r0
 800c30c:	9a01      	ldr	r2, [sp, #4]
 800c30e:	4649      	mov	r1, r9
 800c310:	040d      	lsls	r5, r1, #16
 800c312:	0412      	lsls	r2, r2, #16
 800c314:	0c2d      	lsrs	r5, r5, #16
 800c316:	4315      	orrs	r5, r2
 800c318:	42ab      	cmp	r3, r5
 800c31a:	d908      	bls.n	800c32e <__divdi3+0x27a>
 800c31c:	192d      	adds	r5, r5, r4
 800c31e:	1e42      	subs	r2, r0, #1
 800c320:	42ac      	cmp	r4, r5
 800c322:	d900      	bls.n	800c326 <__divdi3+0x272>
 800c324:	e080      	b.n	800c428 <__divdi3+0x374>
 800c326:	42ab      	cmp	r3, r5
 800c328:	d97e      	bls.n	800c428 <__divdi3+0x374>
 800c32a:	3802      	subs	r0, #2
 800c32c:	192d      	adds	r5, r5, r4
 800c32e:	043f      	lsls	r7, r7, #16
 800c330:	1aed      	subs	r5, r5, r3
 800c332:	4307      	orrs	r7, r0
 800c334:	e750      	b.n	800c1d8 <__divdi3+0x124>
 800c336:	2020      	movs	r0, #32
 800c338:	1b03      	subs	r3, r0, r4
 800c33a:	4649      	mov	r1, r9
 800c33c:	464d      	mov	r5, r9
 800c33e:	4642      	mov	r2, r8
 800c340:	40da      	lsrs	r2, r3
 800c342:	40d9      	lsrs	r1, r3
 800c344:	40a6      	lsls	r6, r4
 800c346:	40a5      	lsls	r5, r4
 800c348:	4331      	orrs	r1, r6
 800c34a:	9501      	str	r5, [sp, #4]
 800c34c:	1c16      	adds	r6, r2, #0
 800c34e:	1c3d      	adds	r5, r7, #0
 800c350:	40a7      	lsls	r7, r4
 800c352:	433e      	orrs	r6, r7
 800c354:	40dd      	lsrs	r5, r3
 800c356:	0408      	lsls	r0, r1, #16
 800c358:	9603      	str	r6, [sp, #12]
 800c35a:	0c0e      	lsrs	r6, r1, #16
 800c35c:	0c07      	lsrs	r7, r0, #16
 800c35e:	468b      	mov	fp, r1
 800c360:	1c28      	adds	r0, r5, #0
 800c362:	1c31      	adds	r1, r6, #0
 800c364:	f7f8 fbd4 	bl	8004b10 <__aeabi_uidivmod>
 800c368:	1c28      	adds	r0, r5, #0
 800c36a:	9102      	str	r1, [sp, #8]
 800c36c:	1c31      	adds	r1, r6, #0
 800c36e:	f7f8 fb8b 	bl	8004a88 <__aeabi_uidiv>
 800c372:	46b9      	mov	r9, r7
 800c374:	464b      	mov	r3, r9
 800c376:	4343      	muls	r3, r0
 800c378:	9d02      	ldr	r5, [sp, #8]
 800c37a:	9a03      	ldr	r2, [sp, #12]
 800c37c:	042d      	lsls	r5, r5, #16
 800c37e:	0c11      	lsrs	r1, r2, #16
 800c380:	1c07      	adds	r7, r0, #0
 800c382:	430d      	orrs	r5, r1
 800c384:	42ab      	cmp	r3, r5
 800c386:	d907      	bls.n	800c398 <__divdi3+0x2e4>
 800c388:	445d      	add	r5, fp
 800c38a:	1e42      	subs	r2, r0, #1
 800c38c:	45ab      	cmp	fp, r5
 800c38e:	d84f      	bhi.n	800c430 <__divdi3+0x37c>
 800c390:	42ab      	cmp	r3, r5
 800c392:	d94d      	bls.n	800c430 <__divdi3+0x37c>
 800c394:	3f02      	subs	r7, #2
 800c396:	445d      	add	r5, fp
 800c398:	1aed      	subs	r5, r5, r3
 800c39a:	1c28      	adds	r0, r5, #0
 800c39c:	1c31      	adds	r1, r6, #0
 800c39e:	f7f8 fbb7 	bl	8004b10 <__aeabi_uidivmod>
 800c3a2:	1c28      	adds	r0, r5, #0
 800c3a4:	9102      	str	r1, [sp, #8]
 800c3a6:	1c31      	adds	r1, r6, #0
 800c3a8:	f7f8 fb6e 	bl	8004a88 <__aeabi_uidiv>
 800c3ac:	464b      	mov	r3, r9
 800c3ae:	9a03      	ldr	r2, [sp, #12]
 800c3b0:	4343      	muls	r3, r0
 800c3b2:	9d02      	ldr	r5, [sp, #8]
 800c3b4:	0416      	lsls	r6, r2, #16
 800c3b6:	0429      	lsls	r1, r5, #16
 800c3b8:	0c32      	lsrs	r2, r6, #16
 800c3ba:	430a      	orrs	r2, r1
 800c3bc:	4293      	cmp	r3, r2
 800c3be:	d907      	bls.n	800c3d0 <__divdi3+0x31c>
 800c3c0:	445a      	add	r2, fp
 800c3c2:	1e41      	subs	r1, r0, #1
 800c3c4:	4593      	cmp	fp, r2
 800c3c6:	d831      	bhi.n	800c42c <__divdi3+0x378>
 800c3c8:	4293      	cmp	r3, r2
 800c3ca:	d92f      	bls.n	800c42c <__divdi3+0x378>
 800c3cc:	3802      	subs	r0, #2
 800c3ce:	445a      	add	r2, fp
 800c3d0:	1ad2      	subs	r2, r2, r3
 800c3d2:	043b      	lsls	r3, r7, #16
 800c3d4:	9f01      	ldr	r7, [sp, #4]
 800c3d6:	4318      	orrs	r0, r3
 800c3d8:	0439      	lsls	r1, r7, #16
 800c3da:	0405      	lsls	r5, r0, #16
 800c3dc:	0c09      	lsrs	r1, r1, #16
 800c3de:	0c3e      	lsrs	r6, r7, #16
 800c3e0:	0c2b      	lsrs	r3, r5, #16
 800c3e2:	1c0f      	adds	r7, r1, #0
 800c3e4:	0c05      	lsrs	r5, r0, #16
 800c3e6:	435f      	muls	r7, r3
 800c3e8:	4369      	muls	r1, r5
 800c3ea:	4373      	muls	r3, r6
 800c3ec:	4375      	muls	r5, r6
 800c3ee:	18cb      	adds	r3, r1, r3
 800c3f0:	0c3e      	lsrs	r6, r7, #16
 800c3f2:	199b      	adds	r3, r3, r6
 800c3f4:	4299      	cmp	r1, r3
 800c3f6:	d902      	bls.n	800c3fe <__divdi3+0x34a>
 800c3f8:	2180      	movs	r1, #128	; 0x80
 800c3fa:	024e      	lsls	r6, r1, #9
 800c3fc:	19ad      	adds	r5, r5, r6
 800c3fe:	0c1e      	lsrs	r6, r3, #16
 800c400:	19ad      	adds	r5, r5, r6
 800c402:	42aa      	cmp	r2, r5
 800c404:	d30d      	bcc.n	800c422 <__divdi3+0x36e>
 800c406:	d107      	bne.n	800c418 <__divdi3+0x364>
 800c408:	041d      	lsls	r5, r3, #16
 800c40a:	043b      	lsls	r3, r7, #16
 800c40c:	0c1f      	lsrs	r7, r3, #16
 800c40e:	4641      	mov	r1, r8
 800c410:	19ea      	adds	r2, r5, r7
 800c412:	40a1      	lsls	r1, r4
 800c414:	4291      	cmp	r1, r2
 800c416:	d304      	bcc.n	800c422 <__divdi3+0x36e>
 800c418:	1c03      	adds	r3, r0, #0
 800c41a:	2700      	movs	r7, #0
 800c41c:	e6b9      	b.n	800c192 <__divdi3+0xde>
 800c41e:	1c17      	adds	r7, r2, #0
 800c420:	e693      	b.n	800c14a <__divdi3+0x96>
 800c422:	1e43      	subs	r3, r0, #1
 800c424:	2700      	movs	r7, #0
 800c426:	e6b4      	b.n	800c192 <__divdi3+0xde>
 800c428:	1c10      	adds	r0, r2, #0
 800c42a:	e780      	b.n	800c32e <__divdi3+0x27a>
 800c42c:	1c08      	adds	r0, r1, #0
 800c42e:	e7cf      	b.n	800c3d0 <__divdi3+0x31c>
 800c430:	1c17      	adds	r7, r2, #0
 800c432:	e7b1      	b.n	800c398 <__divdi3+0x2e4>
 800c434:	1c17      	adds	r7, r2, #0
 800c436:	e75d      	b.n	800c2f4 <__divdi3+0x240>
 800c438:	2102      	movs	r1, #2
 800c43a:	4248      	negs	r0, r1
 800c43c:	4481      	add	r9, r0
 800c43e:	192d      	adds	r5, r5, r4
 800c440:	e6e6      	b.n	800c210 <__divdi3+0x15c>
 800c442:	46c0      	nop			; (mov r8, r8)

0800c444 <__udivdi3>:
 800c444:	b5f0      	push	{r4, r5, r6, r7, lr}
 800c446:	465f      	mov	r7, fp
 800c448:	4656      	mov	r6, sl
 800c44a:	464d      	mov	r5, r9
 800c44c:	4644      	mov	r4, r8
 800c44e:	b4f0      	push	{r4, r5, r6, r7}
 800c450:	b083      	sub	sp, #12
 800c452:	4680      	mov	r8, r0
 800c454:	1c0d      	adds	r5, r1, #0
 800c456:	1c17      	adds	r7, r2, #0
 800c458:	1c1e      	adds	r6, r3, #0
 800c45a:	1c14      	adds	r4, r2, #0
 800c45c:	4682      	mov	sl, r0
 800c45e:	4689      	mov	r9, r1
 800c460:	2b00      	cmp	r3, #0
 800c462:	d15c      	bne.n	800c51e <__udivdi3+0xda>
 800c464:	428a      	cmp	r2, r1
 800c466:	d96c      	bls.n	800c542 <__udivdi3+0xfe>
 800c468:	1c10      	adds	r0, r2, #0
 800c46a:	f7ff fde3 	bl	800c034 <__clzsi2>
 800c46e:	2800      	cmp	r0, #0
 800c470:	d00c      	beq.n	800c48c <__udivdi3+0x48>
 800c472:	2720      	movs	r7, #32
 800c474:	1c2b      	adds	r3, r5, #0
 800c476:	1a3e      	subs	r6, r7, r0
 800c478:	4645      	mov	r5, r8
 800c47a:	40f5      	lsrs	r5, r6
 800c47c:	4083      	lsls	r3, r0
 800c47e:	1c29      	adds	r1, r5, #0
 800c480:	4642      	mov	r2, r8
 800c482:	4319      	orrs	r1, r3
 800c484:	4082      	lsls	r2, r0
 800c486:	4084      	lsls	r4, r0
 800c488:	4689      	mov	r9, r1
 800c48a:	4692      	mov	sl, r2
 800c48c:	0423      	lsls	r3, r4, #16
 800c48e:	0c19      	lsrs	r1, r3, #16
 800c490:	0c26      	lsrs	r6, r4, #16
 800c492:	468b      	mov	fp, r1
 800c494:	4648      	mov	r0, r9
 800c496:	1c31      	adds	r1, r6, #0
 800c498:	f7f8 fb3a 	bl	8004b10 <__aeabi_uidivmod>
 800c49c:	4648      	mov	r0, r9
 800c49e:	1c0d      	adds	r5, r1, #0
 800c4a0:	1c31      	adds	r1, r6, #0
 800c4a2:	f7f8 faf1 	bl	8004a88 <__aeabi_uidiv>
 800c4a6:	465b      	mov	r3, fp
 800c4a8:	4343      	muls	r3, r0
 800c4aa:	4652      	mov	r2, sl
 800c4ac:	1c07      	adds	r7, r0, #0
 800c4ae:	042d      	lsls	r5, r5, #16
 800c4b0:	0c10      	lsrs	r0, r2, #16
 800c4b2:	4305      	orrs	r5, r0
 800c4b4:	42ab      	cmp	r3, r5
 800c4b6:	d909      	bls.n	800c4cc <__udivdi3+0x88>
 800c4b8:	192d      	adds	r5, r5, r4
 800c4ba:	1e7a      	subs	r2, r7, #1
 800c4bc:	42ac      	cmp	r4, r5
 800c4be:	d900      	bls.n	800c4c2 <__udivdi3+0x7e>
 800c4c0:	e14d      	b.n	800c75e <__udivdi3+0x31a>
 800c4c2:	42ab      	cmp	r3, r5
 800c4c4:	d800      	bhi.n	800c4c8 <__udivdi3+0x84>
 800c4c6:	e14a      	b.n	800c75e <__udivdi3+0x31a>
 800c4c8:	3f02      	subs	r7, #2
 800c4ca:	192d      	adds	r5, r5, r4
 800c4cc:	1aed      	subs	r5, r5, r3
 800c4ce:	1c28      	adds	r0, r5, #0
 800c4d0:	1c31      	adds	r1, r6, #0
 800c4d2:	f7f8 fb1d 	bl	8004b10 <__aeabi_uidivmod>
 800c4d6:	1c28      	adds	r0, r5, #0
 800c4d8:	4689      	mov	r9, r1
 800c4da:	1c31      	adds	r1, r6, #0
 800c4dc:	f7f8 fad4 	bl	8004a88 <__aeabi_uidiv>
 800c4e0:	465a      	mov	r2, fp
 800c4e2:	4342      	muls	r2, r0
 800c4e4:	4651      	mov	r1, sl
 800c4e6:	464b      	mov	r3, r9
 800c4e8:	040d      	lsls	r5, r1, #16
 800c4ea:	041e      	lsls	r6, r3, #16
 800c4ec:	0c2b      	lsrs	r3, r5, #16
 800c4ee:	4333      	orrs	r3, r6
 800c4f0:	429a      	cmp	r2, r3
 800c4f2:	d908      	bls.n	800c506 <__udivdi3+0xc2>
 800c4f4:	191b      	adds	r3, r3, r4
 800c4f6:	1e41      	subs	r1, r0, #1
 800c4f8:	429c      	cmp	r4, r3
 800c4fa:	d900      	bls.n	800c4fe <__udivdi3+0xba>
 800c4fc:	e12d      	b.n	800c75a <__udivdi3+0x316>
 800c4fe:	3802      	subs	r0, #2
 800c500:	429a      	cmp	r2, r3
 800c502:	d800      	bhi.n	800c506 <__udivdi3+0xc2>
 800c504:	e129      	b.n	800c75a <__udivdi3+0x316>
 800c506:	043b      	lsls	r3, r7, #16
 800c508:	4303      	orrs	r3, r0
 800c50a:	2700      	movs	r7, #0
 800c50c:	1c18      	adds	r0, r3, #0
 800c50e:	1c39      	adds	r1, r7, #0
 800c510:	b003      	add	sp, #12
 800c512:	bc3c      	pop	{r2, r3, r4, r5}
 800c514:	4690      	mov	r8, r2
 800c516:	4699      	mov	r9, r3
 800c518:	46a2      	mov	sl, r4
 800c51a:	46ab      	mov	fp, r5
 800c51c:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800c51e:	428b      	cmp	r3, r1
 800c520:	d85f      	bhi.n	800c5e2 <__udivdi3+0x19e>
 800c522:	1c18      	adds	r0, r3, #0
 800c524:	f7ff fd86 	bl	800c034 <__clzsi2>
 800c528:	1e04      	subs	r4, r0, #0
 800c52a:	d15d      	bne.n	800c5e8 <__udivdi3+0x1a4>
 800c52c:	4640      	mov	r0, r8
 800c52e:	42b8      	cmp	r0, r7
 800c530:	4164      	adcs	r4, r4
 800c532:	b2e2      	uxtb	r2, r4
 800c534:	2700      	movs	r7, #0
 800c536:	2a00      	cmp	r2, #0
 800c538:	d101      	bne.n	800c53e <__udivdi3+0xfa>
 800c53a:	42ae      	cmp	r6, r5
 800c53c:	d252      	bcs.n	800c5e4 <__udivdi3+0x1a0>
 800c53e:	2301      	movs	r3, #1
 800c540:	e7e4      	b.n	800c50c <__udivdi3+0xc8>
 800c542:	2a00      	cmp	r2, #0
 800c544:	d104      	bne.n	800c550 <__udivdi3+0x10c>
 800c546:	2001      	movs	r0, #1
 800c548:	2100      	movs	r1, #0
 800c54a:	f7f8 fa9d 	bl	8004a88 <__aeabi_uidiv>
 800c54e:	1c04      	adds	r4, r0, #0
 800c550:	1c20      	adds	r0, r4, #0
 800c552:	f7ff fd6f 	bl	800c034 <__clzsi2>
 800c556:	2800      	cmp	r0, #0
 800c558:	d000      	beq.n	800c55c <__udivdi3+0x118>
 800c55a:	e0b2      	b.n	800c6c2 <__udivdi3+0x27e>
 800c55c:	0420      	lsls	r0, r4, #16
 800c55e:	0c07      	lsrs	r7, r0, #16
 800c560:	46b9      	mov	r9, r7
 800c562:	1b2d      	subs	r5, r5, r4
 800c564:	0c26      	lsrs	r6, r4, #16
 800c566:	2701      	movs	r7, #1
 800c568:	1c28      	adds	r0, r5, #0
 800c56a:	1c31      	adds	r1, r6, #0
 800c56c:	f7f8 fad0 	bl	8004b10 <__aeabi_uidivmod>
 800c570:	1c28      	adds	r0, r5, #0
 800c572:	468b      	mov	fp, r1
 800c574:	1c31      	adds	r1, r6, #0
 800c576:	f7f8 fa87 	bl	8004a88 <__aeabi_uidiv>
 800c57a:	464b      	mov	r3, r9
 800c57c:	4343      	muls	r3, r0
 800c57e:	465a      	mov	r2, fp
 800c580:	4651      	mov	r1, sl
 800c582:	4680      	mov	r8, r0
 800c584:	0415      	lsls	r5, r2, #16
 800c586:	0c08      	lsrs	r0, r1, #16
 800c588:	4305      	orrs	r5, r0
 800c58a:	42ab      	cmp	r3, r5
 800c58c:	d908      	bls.n	800c5a0 <__udivdi3+0x15c>
 800c58e:	4642      	mov	r2, r8
 800c590:	192d      	adds	r5, r5, r4
 800c592:	3a01      	subs	r2, #1
 800c594:	42ac      	cmp	r4, r5
 800c596:	d802      	bhi.n	800c59e <__udivdi3+0x15a>
 800c598:	42ab      	cmp	r3, r5
 800c59a:	d900      	bls.n	800c59e <__udivdi3+0x15a>
 800c59c:	e0f6      	b.n	800c78c <__udivdi3+0x348>
 800c59e:	4690      	mov	r8, r2
 800c5a0:	1aed      	subs	r5, r5, r3
 800c5a2:	1c28      	adds	r0, r5, #0
 800c5a4:	1c31      	adds	r1, r6, #0
 800c5a6:	f7f8 fab3 	bl	8004b10 <__aeabi_uidivmod>
 800c5aa:	1c28      	adds	r0, r5, #0
 800c5ac:	468b      	mov	fp, r1
 800c5ae:	1c31      	adds	r1, r6, #0
 800c5b0:	f7f8 fa6a 	bl	8004a88 <__aeabi_uidiv>
 800c5b4:	464a      	mov	r2, r9
 800c5b6:	4342      	muls	r2, r0
 800c5b8:	4655      	mov	r5, sl
 800c5ba:	4659      	mov	r1, fp
 800c5bc:	042b      	lsls	r3, r5, #16
 800c5be:	040e      	lsls	r6, r1, #16
 800c5c0:	0c1b      	lsrs	r3, r3, #16
 800c5c2:	4333      	orrs	r3, r6
 800c5c4:	429a      	cmp	r2, r3
 800c5c6:	d908      	bls.n	800c5da <__udivdi3+0x196>
 800c5c8:	191b      	adds	r3, r3, r4
 800c5ca:	1e41      	subs	r1, r0, #1
 800c5cc:	429c      	cmp	r4, r3
 800c5ce:	d900      	bls.n	800c5d2 <__udivdi3+0x18e>
 800c5d0:	e0ca      	b.n	800c768 <__udivdi3+0x324>
 800c5d2:	3802      	subs	r0, #2
 800c5d4:	429a      	cmp	r2, r3
 800c5d6:	d800      	bhi.n	800c5da <__udivdi3+0x196>
 800c5d8:	e0c6      	b.n	800c768 <__udivdi3+0x324>
 800c5da:	4644      	mov	r4, r8
 800c5dc:	0423      	lsls	r3, r4, #16
 800c5de:	4303      	orrs	r3, r0
 800c5e0:	e794      	b.n	800c50c <__udivdi3+0xc8>
 800c5e2:	2700      	movs	r7, #0
 800c5e4:	2300      	movs	r3, #0
 800c5e6:	e791      	b.n	800c50c <__udivdi3+0xc8>
 800c5e8:	2120      	movs	r1, #32
 800c5ea:	1b0b      	subs	r3, r1, r4
 800c5ec:	1c38      	adds	r0, r7, #0
 800c5ee:	4642      	mov	r2, r8
 800c5f0:	40da      	lsrs	r2, r3
 800c5f2:	40a6      	lsls	r6, r4
 800c5f4:	40d8      	lsrs	r0, r3
 800c5f6:	40a7      	lsls	r7, r4
 800c5f8:	4330      	orrs	r0, r6
 800c5fa:	9700      	str	r7, [sp, #0]
 800c5fc:	1c16      	adds	r6, r2, #0
 800c5fe:	1c2f      	adds	r7, r5, #0
 800c600:	40a5      	lsls	r5, r4
 800c602:	432e      	orrs	r6, r5
 800c604:	40df      	lsrs	r7, r3
 800c606:	46b3      	mov	fp, r6
 800c608:	4681      	mov	r9, r0
 800c60a:	0c06      	lsrs	r6, r0, #16
 800c60c:	0400      	lsls	r0, r0, #16
 800c60e:	0c03      	lsrs	r3, r0, #16
 800c610:	1c31      	adds	r1, r6, #0
 800c612:	1c38      	adds	r0, r7, #0
 800c614:	469a      	mov	sl, r3
 800c616:	f7f8 fa7b 	bl	8004b10 <__aeabi_uidivmod>
 800c61a:	1c38      	adds	r0, r7, #0
 800c61c:	1c0d      	adds	r5, r1, #0
 800c61e:	1c31      	adds	r1, r6, #0
 800c620:	f7f8 fa32 	bl	8004a88 <__aeabi_uidiv>
 800c624:	4653      	mov	r3, sl
 800c626:	4343      	muls	r3, r0
 800c628:	465a      	mov	r2, fp
 800c62a:	042d      	lsls	r5, r5, #16
 800c62c:	0c11      	lsrs	r1, r2, #16
 800c62e:	1c07      	adds	r7, r0, #0
 800c630:	430d      	orrs	r5, r1
 800c632:	42ab      	cmp	r3, r5
 800c634:	d905      	bls.n	800c642 <__udivdi3+0x1fe>
 800c636:	444d      	add	r5, r9
 800c638:	1e42      	subs	r2, r0, #1
 800c63a:	45a9      	cmp	r9, r5
 800c63c:	d800      	bhi.n	800c640 <__udivdi3+0x1fc>
 800c63e:	e09b      	b.n	800c778 <__udivdi3+0x334>
 800c640:	1c17      	adds	r7, r2, #0
 800c642:	1aed      	subs	r5, r5, r3
 800c644:	1c28      	adds	r0, r5, #0
 800c646:	1c31      	adds	r1, r6, #0
 800c648:	f7f8 fa62 	bl	8004b10 <__aeabi_uidivmod>
 800c64c:	1c28      	adds	r0, r5, #0
 800c64e:	9101      	str	r1, [sp, #4]
 800c650:	1c31      	adds	r1, r6, #0
 800c652:	f7f8 fa19 	bl	8004a88 <__aeabi_uidiv>
 800c656:	4653      	mov	r3, sl
 800c658:	4343      	muls	r3, r0
 800c65a:	9901      	ldr	r1, [sp, #4]
 800c65c:	465e      	mov	r6, fp
 800c65e:	0435      	lsls	r5, r6, #16
 800c660:	040a      	lsls	r2, r1, #16
 800c662:	0c2d      	lsrs	r5, r5, #16
 800c664:	4315      	orrs	r5, r2
 800c666:	42ab      	cmp	r3, r5
 800c668:	d904      	bls.n	800c674 <__udivdi3+0x230>
 800c66a:	444d      	add	r5, r9
 800c66c:	1e42      	subs	r2, r0, #1
 800c66e:	45a9      	cmp	r9, r5
 800c670:	d97c      	bls.n	800c76c <__udivdi3+0x328>
 800c672:	1c10      	adds	r0, r2, #0
 800c674:	1aed      	subs	r5, r5, r3
 800c676:	043b      	lsls	r3, r7, #16
 800c678:	9f00      	ldr	r7, [sp, #0]
 800c67a:	4318      	orrs	r0, r3
 800c67c:	043e      	lsls	r6, r7, #16
 800c67e:	0402      	lsls	r2, r0, #16
 800c680:	0c13      	lsrs	r3, r2, #16
 800c682:	0c32      	lsrs	r2, r6, #16
 800c684:	0c01      	lsrs	r1, r0, #16
 800c686:	0c3f      	lsrs	r7, r7, #16
 800c688:	1c16      	adds	r6, r2, #0
 800c68a:	435e      	muls	r6, r3
 800c68c:	434a      	muls	r2, r1
 800c68e:	437b      	muls	r3, r7
 800c690:	434f      	muls	r7, r1
 800c692:	18d3      	adds	r3, r2, r3
 800c694:	0c31      	lsrs	r1, r6, #16
 800c696:	185b      	adds	r3, r3, r1
 800c698:	429a      	cmp	r2, r3
 800c69a:	d902      	bls.n	800c6a2 <__udivdi3+0x25e>
 800c69c:	2280      	movs	r2, #128	; 0x80
 800c69e:	0251      	lsls	r1, r2, #9
 800c6a0:	187f      	adds	r7, r7, r1
 800c6a2:	0c19      	lsrs	r1, r3, #16
 800c6a4:	187f      	adds	r7, r7, r1
 800c6a6:	42bd      	cmp	r5, r7
 800c6a8:	d35b      	bcc.n	800c762 <__udivdi3+0x31e>
 800c6aa:	d107      	bne.n	800c6bc <__udivdi3+0x278>
 800c6ac:	041f      	lsls	r7, r3, #16
 800c6ae:	0433      	lsls	r3, r6, #16
 800c6b0:	0c1e      	lsrs	r6, r3, #16
 800c6b2:	4642      	mov	r2, r8
 800c6b4:	19bd      	adds	r5, r7, r6
 800c6b6:	40a2      	lsls	r2, r4
 800c6b8:	42aa      	cmp	r2, r5
 800c6ba:	d352      	bcc.n	800c762 <__udivdi3+0x31e>
 800c6bc:	1c03      	adds	r3, r0, #0
 800c6be:	2700      	movs	r7, #0
 800c6c0:	e724      	b.n	800c50c <__udivdi3+0xc8>
 800c6c2:	2720      	movs	r7, #32
 800c6c4:	1a3b      	subs	r3, r7, r0
 800c6c6:	4641      	mov	r1, r8
 800c6c8:	4646      	mov	r6, r8
 800c6ca:	40d9      	lsrs	r1, r3
 800c6cc:	4086      	lsls	r6, r0
 800c6ce:	4084      	lsls	r4, r0
 800c6d0:	1c2f      	adds	r7, r5, #0
 800c6d2:	40df      	lsrs	r7, r3
 800c6d4:	4085      	lsls	r5, r0
 800c6d6:	1c0a      	adds	r2, r1, #0
 800c6d8:	0420      	lsls	r0, r4, #16
 800c6da:	46b2      	mov	sl, r6
 800c6dc:	0c26      	lsrs	r6, r4, #16
 800c6de:	432a      	orrs	r2, r5
 800c6e0:	0c03      	lsrs	r3, r0, #16
 800c6e2:	1c31      	adds	r1, r6, #0
 800c6e4:	1c38      	adds	r0, r7, #0
 800c6e6:	4693      	mov	fp, r2
 800c6e8:	4699      	mov	r9, r3
 800c6ea:	f7f8 fa11 	bl	8004b10 <__aeabi_uidivmod>
 800c6ee:	1c38      	adds	r0, r7, #0
 800c6f0:	1c0d      	adds	r5, r1, #0
 800c6f2:	1c31      	adds	r1, r6, #0
 800c6f4:	f7f8 f9c8 	bl	8004a88 <__aeabi_uidiv>
 800c6f8:	464b      	mov	r3, r9
 800c6fa:	4343      	muls	r3, r0
 800c6fc:	4659      	mov	r1, fp
 800c6fe:	042d      	lsls	r5, r5, #16
 800c700:	0c0a      	lsrs	r2, r1, #16
 800c702:	1c07      	adds	r7, r0, #0
 800c704:	4315      	orrs	r5, r2
 800c706:	42ab      	cmp	r3, r5
 800c708:	d907      	bls.n	800c71a <__udivdi3+0x2d6>
 800c70a:	192d      	adds	r5, r5, r4
 800c70c:	1e42      	subs	r2, r0, #1
 800c70e:	42ac      	cmp	r4, r5
 800c710:	d838      	bhi.n	800c784 <__udivdi3+0x340>
 800c712:	42ab      	cmp	r3, r5
 800c714:	d936      	bls.n	800c784 <__udivdi3+0x340>
 800c716:	3f02      	subs	r7, #2
 800c718:	192d      	adds	r5, r5, r4
 800c71a:	1aed      	subs	r5, r5, r3
 800c71c:	1c28      	adds	r0, r5, #0
 800c71e:	1c31      	adds	r1, r6, #0
 800c720:	f7f8 f9f6 	bl	8004b10 <__aeabi_uidivmod>
 800c724:	1c28      	adds	r0, r5, #0
 800c726:	4688      	mov	r8, r1
 800c728:	1c31      	adds	r1, r6, #0
 800c72a:	f7f8 f9ad 	bl	8004a88 <__aeabi_uidiv>
 800c72e:	464b      	mov	r3, r9
 800c730:	4343      	muls	r3, r0
 800c732:	4659      	mov	r1, fp
 800c734:	4642      	mov	r2, r8
 800c736:	040d      	lsls	r5, r1, #16
 800c738:	0412      	lsls	r2, r2, #16
 800c73a:	0c2d      	lsrs	r5, r5, #16
 800c73c:	4315      	orrs	r5, r2
 800c73e:	42ab      	cmp	r3, r5
 800c740:	d907      	bls.n	800c752 <__udivdi3+0x30e>
 800c742:	192d      	adds	r5, r5, r4
 800c744:	1e42      	subs	r2, r0, #1
 800c746:	42ac      	cmp	r4, r5
 800c748:	d81e      	bhi.n	800c788 <__udivdi3+0x344>
 800c74a:	42ab      	cmp	r3, r5
 800c74c:	d91c      	bls.n	800c788 <__udivdi3+0x344>
 800c74e:	3802      	subs	r0, #2
 800c750:	192d      	adds	r5, r5, r4
 800c752:	043f      	lsls	r7, r7, #16
 800c754:	1aed      	subs	r5, r5, r3
 800c756:	4307      	orrs	r7, r0
 800c758:	e706      	b.n	800c568 <__udivdi3+0x124>
 800c75a:	1c08      	adds	r0, r1, #0
 800c75c:	e6d3      	b.n	800c506 <__udivdi3+0xc2>
 800c75e:	1c17      	adds	r7, r2, #0
 800c760:	e6b4      	b.n	800c4cc <__udivdi3+0x88>
 800c762:	1e43      	subs	r3, r0, #1
 800c764:	2700      	movs	r7, #0
 800c766:	e6d1      	b.n	800c50c <__udivdi3+0xc8>
 800c768:	1c08      	adds	r0, r1, #0
 800c76a:	e736      	b.n	800c5da <__udivdi3+0x196>
 800c76c:	42ab      	cmp	r3, r5
 800c76e:	d800      	bhi.n	800c772 <__udivdi3+0x32e>
 800c770:	e77f      	b.n	800c672 <__udivdi3+0x22e>
 800c772:	3802      	subs	r0, #2
 800c774:	444d      	add	r5, r9
 800c776:	e77d      	b.n	800c674 <__udivdi3+0x230>
 800c778:	42ab      	cmp	r3, r5
 800c77a:	d800      	bhi.n	800c77e <__udivdi3+0x33a>
 800c77c:	e760      	b.n	800c640 <__udivdi3+0x1fc>
 800c77e:	3f02      	subs	r7, #2
 800c780:	444d      	add	r5, r9
 800c782:	e75e      	b.n	800c642 <__udivdi3+0x1fe>
 800c784:	1c17      	adds	r7, r2, #0
 800c786:	e7c8      	b.n	800c71a <__udivdi3+0x2d6>
 800c788:	1c10      	adds	r0, r2, #0
 800c78a:	e7e2      	b.n	800c752 <__udivdi3+0x30e>
 800c78c:	2102      	movs	r1, #2
 800c78e:	4248      	negs	r0, r1
 800c790:	4480      	add	r8, r0
 800c792:	192d      	adds	r5, r5, r4
 800c794:	e704      	b.n	800c5a0 <__udivdi3+0x15c>
 800c796:	46c0      	nop			; (mov r8, r8)
 800c798:	656d6143 	.word	0x656d6143
 800c79c:	49206172 	.word	0x49206172
 800c7a0:	2e74696e 	.word	0x2e74696e
 800c7a4:	0000002e 	.word	0x0000002e
 800c7a8:	0a0d0a0d 	.word	0x0a0d0a0d
 800c7ac:	636c6557 	.word	0x636c6557
 800c7b0:	20656d6f 	.word	0x20656d6f
 800c7b4:	57206f74 	.word	0x57206f74
 800c7b8:	53657661 	.word	0x53657661
 800c7bc:	65726168 	.word	0x65726168
 800c7c0:	4d545320 	.word	0x4d545320
 800c7c4:	34463233 	.word	0x34463233
 800c7c8:	72657320 	.word	0x72657320
 800c7cc:	20736569 	.word	0x20736569
 800c7d0:	2055434d 	.word	0x2055434d
 800c7d4:	72616f42 	.word	0x72616f42
 800c7d8:	704f2064 	.word	0x704f2064
 800c7dc:	30346e65 	.word	0x30346e65
 800c7e0:	000d4937 	.word	0x000d4937
 800c7e4:	3639564f 	.word	0x3639564f
 800c7e8:	49203535 	.word	0x49203535
 800c7ec:	2e74696e 	.word	0x2e74696e
 800c7f0:	00000d2e 	.word	0x00000d2e
 800c7f4:	656d6143 	.word	0x656d6143
 800c7f8:	48206172 	.word	0x48206172
 800c7fc:	20657661 	.word	0x20657661
 800c800:	74696e49 	.word	0x74696e49
 800c804:	000d2e2e 	.word	0x000d2e2e
 800c808:	656d6143 	.word	0x656d6143
 800c80c:	48206172 	.word	0x48206172
 800c810:	20657661 	.word	0x20657661
 800c814:	74696e49 	.word	0x74696e49
 800c818:	00002e2e 	.word	0x00002e2e
 800c81c:	3639564f 	.word	0x3639564f
 800c820:	49203535 	.word	0x49203535
 800c824:	2074696e 	.word	0x2074696e
 800c828:	6c696166 	.word	0x6c696166
 800c82c:	0d212173 	.word	0x0d212173
 800c830:	00000000 	.word	0x00000000
 800c834:	3639564f 	.word	0x3639564f
 800c838:	49203535 	.word	0x49203535
 800c83c:	2074696e 	.word	0x2074696e
 800c840:	6c696166 	.word	0x6c696166
 800c844:	00212173 	.word	0x00212173
 800c848:	3639564f 	.word	0x3639564f
 800c84c:	49203535 	.word	0x49203535
 800c850:	78303a44 	.word	0x78303a44
 800c854:	30207825 	.word	0x30207825
 800c858:	20782578 	.word	0x20782578
 800c85c:	78257830 	.word	0x78257830
 800c860:	25783020 	.word	0x25783020
 800c864:	000a0d78 	.word	0x000a0d78

0800c868 <AsciiLib>:
	...
 800c878:	18000000 183c3c3c 18180018 00000000     ....<<<.........
 800c888:	66000000 00006666 00000000 00000000     ...fff..........
 800c898:	36000000 36367f36 36367f36 00000000     ...66.666.66....
 800c8a8:	3c181800 18306066 3c66060c 00001818     ...<f`0...f<....
 800c8b8:	d8700000 180c76da 1b5b6e30 0000000e     ..p..v..0n[.....
 800c8c8:	38000000 60386c6c 3b66666f 00000000     ...8ll8`off;....
 800c8d8:	18000000 00001818 00000000 00000000     ................
 800c8e8:	0c000000 30301818 18303030 00000c18     ......00000.....
 800c8f8:	30000000 0c0c1818 180c0c0c 00003018     ...0.........0..
 800c908:	00000000 7f1c3600 0000361c 00000000     .....6...6......
 800c918:	00000000 7e181800 00001818 00000000     .......~........
	...
 800c930:	1c1c0000 0000180c 00000000 7e000000     ...............~
	...
 800c950:	1c1c0000 00000000 06000000 180c0c06     ................
 800c960:	60303018 00000060 1e000000 33373733     .00``.......3773
 800c970:	1e333b3b 00000000 0c000000 0c0c7c1c     ;;3..........|..
 800c980:	0c0c0c0c 00000000 3c000000 0c066666     ...........<ff..
 800c990:	7e603018 00000000 3c000000 1c066666     .0`~.......<ff..
 800c9a0:	3c666606 00000000 30000000 36363630     .ff<.......00666
 800c9b0:	06067f66 00000000 7e000000 7c606060     f..........~```|
 800c9c0:	780c0606 00000000 1c000000 667c3018     ...x.........0|f
 800c9d0:	3c666666 00000000 7e000000 180c0c06     fff<.......~....
 800c9e0:	30303018 00000000 3c000000 3c766666     .000.......<ffv<
 800c9f0:	3c66666e 00000000 3c000000 66666666     nff<.......<ffff
 800ca00:	38180c3e 00000000 00000000 001c1c00     >..8............
 800ca10:	1c1c0000 00000000 00000000 001c1c00     ................
 800ca20:	1c1c0000 0000180c 06000000 6030180c     ..............0`
 800ca30:	060c1830 00000000 00000000 007e0000     0.............~.
 800ca40:	0000007e 00000000 60000000 060c1830     ~..........`0...
 800ca50:	6030180c 00000000 3c000000 180c6666     ..0`.......<ff..
 800ca60:	18180018 00000000 7e000000 dbcfc3c3     ...........~....
 800ca70:	7fc0cfdb 00000000 18000000 6666663c     ............<fff
 800ca80:	6666667e 00000000 7c000000 7c666666     ~fff.......|fff|
 800ca90:	7c666666 00000000 3c000000 60606666     fff|.......<ff``
 800caa0:	3c666660 00000000 78000000 6666666c     `ff<.......xlfff
 800cab0:	786c6666 00000000 7e000000 7c606060     fflx.......~```|
 800cac0:	7e606060 00000000 7e000000 7c606060     ```~.......~```|
 800cad0:	60606060 00000000 3c000000 60606666     ````.......<ff``
 800cae0:	3e66666e 00000000 66000000 7e666666     nff>.......ffff~
 800caf0:	66666666 00000000 3c000000 18181818     ffff.......<....
 800cb00:	3c181818 00000000 06000000 06060606     ...<............
 800cb10:	3c666606 00000000 66000000 786c6c66     .ff<.......ffllx
 800cb20:	66666c6c 00000000 60000000 60606060     llff.......`````
 800cb30:	7e606060 00000000 63000000 6b6b7763     ```~.......ccwkk
 800cb40:	6363636b 00000000 63000000 6f7b7363     kccc.......ccs{o
 800cb50:	63636367 00000000 3c000000 66666666     gccc.......<ffff
 800cb60:	3c666666 00000000 7c000000 7c666666     fff<.......|fff|
 800cb70:	60606060 00000000 3c000000 66666666     ````.......<ffff
 800cb80:	3c666666 0000060c 7c000000 7c666666     fff<.......|fff|
 800cb90:	6666666c 00000000 3c000000 18306066     lfff.......<f`0.
 800cba0:	3c66060c 00000000 7e000000 18181818     ..f<.......~....
 800cbb0:	18181818 00000000 66000000 66666666     ...........fffff
 800cbc0:	3c666666 00000000 66000000 66666666     fff<.......fffff
 800cbd0:	183c6666 00000000 63000000 6b6b6363     ff<........ccckk
 800cbe0:	3636366b 00000000 66000000 18183466     k666.......ff4..
 800cbf0:	6666662c 00000000 66000000 3c666666     ,fff.......ffff<
 800cc00:	18181818 00000000 7e000000 180c0606     ...........~....
 800cc10:	7e606030 00000000 3c000000 30303030     0``~.......<0000
 800cc20:	30303030 003c3030 60000000 18303060     000000<....``00.
 800cc30:	060c0c18 00000006 3c000000 0c0c0c0c     ...........<....
 800cc40:	0c0c0c0c 003c0c0c 663c1800 00000000     ......<...<f....
	...
 800cc64:	00ff0000 18000000 00001818 00000000     ................
	...
 800cc7c:	06063c00 3e66663e 00000000 60000000     .<..>ff>.......`
 800cc8c:	66667c60 7c666666 00000000 00000000     `|fffff|........
 800cc9c:	60663c00 3c666060 00000000 06000000     .<f```f<........
 800ccac:	66663e06 3e666666 00000000 00000000     .>fffff>........
 800ccbc:	66663c00 3c60607e 00000000 1e000000     .<ff~``<........
 800cccc:	7e303030 30303030 00000000 00000000     000~0000........
 800ccdc:	66663e00 3e666666 007c0606 60000000     .>fffff>..|....`
 800ccec:	66667c60 66666666 00000000 18180000     `|ffffff........
 800ccfc:	18187800 7e181818 00000000 0c0c0000     .x.....~........
 800cd0c:	0c0c3c00 0c0c0c0c 00780c0c 60000000     .<........x....`
 800cd1c:	6c666660 66666c78 00000000 78000000     `fflxlff.......x
 800cd2c:	18181818 7e181818 00000000 00000000     .......~........
 800cd3c:	6b6b7e00 636b6b6b 00000000 00000000     .~kkkkkc........
 800cd4c:	66667c00 66666666 00000000 00000000     .|ffffff........
 800cd5c:	66663c00 3c666666 00000000 00000000     .<fffff<........
 800cd6c:	66667c00 7c666666 00606060 00000000     .|fffff|```.....
 800cd7c:	66663e00 3e666666 00060606 00000000     .>fffff>........
 800cd8c:	706e6600 60606060 00000000 00000000     .fnp````........
 800cd9c:	60603e00 7c06063c 00000000 30000000     .>``<..|.......0
 800cdac:	30307e30 1e303030 00000000 00000000     0~00000.........
 800cdbc:	66666600 3e666666 00000000 00000000     .ffffff>........
 800cdcc:	66666600 183c6666 00000000 00000000     .fffff<.........
 800cddc:	6b6b6300 36366b6b 00000000 00000000     .ckkkk66........
 800cdec:	3c666600 66663c18 00000000 00000000     .ff<.<ff........
 800cdfc:	66666600 3c666666 00f0180c 00000000     .ffffff<........
 800ce0c:	0c067e00 7e603018 00000000 0c000000     .~...0`~........
 800ce1c:	30181818 18183060 00000c18 18000000     ...0`0..........
 800ce2c:	18181818 18181818 00181818 30000000     ...............0
 800ce3c:	0c181818 18180c06 00003018 71000000     .........0.....q
 800ce4c:	00008edb 00000000 00000000 0000000a     ................
 800ce5c:	08005440 08004e32 08004e32 08005456     @T..2N..2N..VT..
 800ce6c:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800ce7c:	08004e32 08004e32 080053f4 0800540a     2N..2N...S...T..
 800ce8c:	08004e32 080050c6 08005544 08004e32     2N...P..DU..2N..
 800ce9c:	08005416 08005422 08005422 08005422     .T.."T.."T.."T..
 800ceac:	08005422 08005422 08005422 08005422     "T.."T.."T.."T..
 800cebc:	08005422 08005422 08004e32 08004e32     "T.."T..2N..2N..
 800cecc:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800cedc:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800ceec:	080051a8 0800528a 08004e32 0800528a     .Q...R..2N...R..
 800cefc:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800cf0c:	080052fa 08004e32 08004e32 08005306     .R..2N..2N...S..
 800cf1c:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800cf2c:	08004e32 08005344 08004e32 08004e32     2N..DS..2N..2N..
 800cf3c:	0800537a 08004e32 08004e32 08004e32     zS..2N..2N..2N..
 800cf4c:	08004e32 08004e32 08004e32 08004e32     2N..2N..2N..2N..
 800cf5c:	08004e32 08004e32 08004e32 08005462     2N..2N..2N..bT..
 800cf6c:	080055de 0800528a 0800528a 0800528a     .U...R...R...R..
 800cf7c:	080053d2 080055de 08004e32 08004e32     .S...U..2N..2N..
 800cf8c:	080053de 08004e32 0800557e 080055e4     .S..2N..~U...U..
 800cf9c:	080055a0 08005488 08004e32 080054b8     .U...T..2N...T..
 800cfac:	08004e32 080055d8 08004e32 08004e32     2N...U..2N..2N..
 800cfbc:	08005512                                .U..

0800cfc0 <zeroes.6605>:
 800cfc0:	30303030 30303030 30303030 30303030     0000000000000000
 800cfd0:	00464e49 00666e69 004e414e 006e616e     INF.inf.NAN.nan.
 800cfe0:	33323130 37363534 42413938 46454443     0123456789ABCDEF
 800cff0:	00000000 33323130 37363534 62613938     ....0123456789ab
 800d000:	66656463 00000000 6c756e28 0000296c     cdef....(null)..
 800d010:	00000030                                0...

0800d014 <blanks.6604>:
 800d014:	20202020 20202020 20202020 20202020                     
 800d024:	69666e49 7974696e 00000000 004e614e     Infinity....NaN.
 800d034:	00000043 49534f50 00000058 0000002e     C...POSIX.......
 800d044:	00000000                                ....

0800d048 <__mprec_tens>:
 800d048:	00000000 3ff00000 00000000 40240000     .......?......$@
 800d058:	00000000 40590000 00000000 408f4000     ......Y@.....@.@
 800d068:	00000000 40c38800 00000000 40f86a00     .......@.....j.@
 800d078:	00000000 412e8480 00000000 416312d0     .......A......cA
 800d088:	00000000 4197d784 00000000 41cdcd65     .......A....e..A
 800d098:	20000000 4202a05f e8000000 42374876     ... _..B....vH7B
 800d0a8:	a2000000 426d1a94 e5400000 42a2309c     ......mB..@..0.B
 800d0b8:	1e900000 42d6bcc4 26340000 430c6bf5     .......B..4&.k.C
 800d0c8:	37e08000 4341c379 85d8a000 43763457     ...7y.AC....W4vC
 800d0d8:	674ec800 43abc16d 60913d00 43e158e4     ..Ngm..C.=.`.X.C
 800d0e8:	78b58c40 4415af1d d6e2ef50 444b1ae4     @..x...DP.....KD
 800d0f8:	064dd592 4480f0cf c7e14af6 44b52d02     ..M....D.J...-.D
 800d108:	79d99db4 44ea7843                       ...yCx.D

0800d110 <__mprec_bigtens>:
 800d110:	37e08000 4341c379 b5056e17 4693b8b5     ...7y.AC.n.....F
 800d120:	e93ff9f5 4d384f03 f9301d32 5a827748     ..?..O8M2.0.Hw.Z
 800d130:	7f73bf3c 75154fdd                       <.s..O.u

0800d138 <p05.5111>:
 800d138:	00000005 00000019 0000007d 08009c10     ........}.......
 800d148:	08009cf8 08009d60 08009d76 08009d60     ....`...v...`...
 800d158:	08009d6a 08009d60 08009d76 08009cf8     j...`...v.......
 800d168:	08009cf8 08009d6a 08009d76 08009df2     ....j...v.......
 800d178:	08009df2 08009df2 08009dd2 0800a424     ............$...
 800d188:	0800a686 0800a686 0800a64a 0800a5c8     ........J.......
 800d198:	0800a5c8 0800a670 0800a64a 0800a5c8     ....p...J.......
 800d1a8:	0800a670 0800a5c8 0800a64a 0800a662     p.......J...b...
 800d1b8:	0800a662 0800a662 0800a68e 0800b8ac     b...b...........
 800d1c8:	0800b6b4 0800b8a8 0800b82a 0800b8a0     ........*.......
