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


Disassembly of section .text:

08000000 <g_pfnVectors>:
 8000000:	54 25 00 20 1d 09 00 08 25 0e 00 08 27 0e 00 08     T%. ....%...'...
 8000010:	29 0e 00 08 2b 0e 00 08 2d 0e 00 08 00 00 00 00     )...+...-.......
	...
 800002c:	2f 0e 00 08 31 0e 00 08 00 00 00 00 33 0e 00 08     /...1.......3...
 800003c:	35 0e 00 08 65 09 00 08 65 09 00 08 65 09 00 08     5...e...e...e...
 800004c:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 800005c:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 800006c:	65 09 00 08 65 09 00 08 65 09 00 08 49 0e 00 08     e...e...e...I...
 800007c:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 800008c:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 800009c:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 80000ac:	65 09 00 08 55 13 00 08 bd 12 00 08 65 09 00 08     e...U.......e...
 80000bc:	25 10 00 08 b1 13 00 08 65 09 00 08 65 09 00 08     %.......e...e...
 80000cc:	65 09 00 08 65 09 00 08 65 09 00 08 65 09 00 08     e...e...e...e...
 80000dc:	65 09 00 08 5d 0e 00 08 65 09 00 08 65 09 00 08     e...]...e...e...
	...
 8000108:	5f f8 08 f1                                         _...

0800010c <set_in_Flash>:
 800010c:	b570      	push	{r4, r5, r6, lr}
 800010e:	4606      	mov	r6, r0
 8000110:	b672      	cpsid	i
 8000112:	4d0d      	ldr	r5, [pc, #52]	; (8000148 <set_in_Flash+0x3c>)
 8000114:	f000 fdfe 	bl	8000d14 <FLASH_Unlock>
 8000118:	2034      	movs	r0, #52	; 0x34
 800011a:	f000 fe0f 	bl	8000d3c <FLASH_ClearFlag>
 800011e:	6828      	ldr	r0, [r5, #0]
 8000120:	f000 fe62 	bl	8000de8 <FLASH_ErasePage>
 8000124:	2400      	movs	r4, #0
 8000126:	e008      	b.n	800013a <set_in_Flash+0x2e>
 8000128:	6828      	ldr	r0, [r5, #0]
 800012a:	f856 1024 	ldr.w	r1, [r6, r4, lsl #2]
 800012e:	eb00 0084 	add.w	r0, r0, r4, lsl #2
 8000132:	f000 fe2f 	bl	8000d94 <FLASH_ProgramWord>
 8000136:	3401      	adds	r4, #1
 8000138:	b2e4      	uxtb	r4, r4
 800013a:	2c0a      	cmp	r4, #10
 800013c:	d1f4      	bne.n	8000128 <set_in_Flash+0x1c>
 800013e:	f000 fdf5 	bl	8000d2c <FLASH_Lock>
 8000142:	b662      	cpsie	i
 8000144:	bd70      	pop	{r4, r5, r6, pc}
 8000146:	bf00      	nop
 8000148:	20000010 	.word	0x20000010

0800014c <calibrate_angles>:
 800014c:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 800014e:	4e0c      	ldr	r6, [pc, #48]	; (8000180 <calibrate_angles+0x34>)
 8000150:	2400      	movs	r4, #0
 8000152:	e00d      	b.n	8000170 <calibrate_angles+0x24>
 8000154:	4638      	mov	r0, r7
 8000156:	f000 f9ad 	bl	80004b4 <read_spi>
 800015a:	b918      	cbnz	r0, 8000164 <calibrate_angles+0x18>
 800015c:	3d01      	subs	r5, #1
 800015e:	b2ad      	uxth	r5, r5
 8000160:	2d00      	cmp	r5, #0
 8000162:	d1f7      	bne.n	8000154 <calibrate_angles+0x8>
 8000164:	3401      	adds	r4, #1
 8000166:	b2a4      	uxth	r4, r4
 8000168:	2c03      	cmp	r4, #3
 800016a:	f826 0f02 	strh.w	r0, [r6, #2]!
 800016e:	d002      	beq.n	8000176 <calibrate_angles+0x2a>
 8000170:	2505      	movs	r5, #5
 8000172:	b2e7      	uxtb	r7, r4
 8000174:	e7ee      	b.n	8000154 <calibrate_angles+0x8>
 8000176:	4803      	ldr	r0, [pc, #12]	; (8000184 <calibrate_angles+0x38>)
 8000178:	e8bd 40f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, lr}
 800017c:	f7ff bfc6 	b.w	800010c <set_in_Flash>
 8000180:	20000ce6 	.word	0x20000ce6
 8000184:	20000ce8 	.word	0x20000ce8

08000188 <set_leds>:
 8000188:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 800018c:	4607      	mov	r7, r0
 800018e:	2f01      	cmp	r7, #1
 8000190:	460e      	mov	r6, r1
 8000192:	4615      	mov	r5, r2
 8000194:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 8000198:	4c40      	ldr	r4, [pc, #256]	; (800029c <set_leds+0x114>)
 800019a:	d921      	bls.n	80001e0 <set_leds+0x58>
 800019c:	f000 fa41 	bl	8000622 <TIM_GetCounter>
 80001a0:	f8df 9104 	ldr.w	r9, [pc, #260]	; 80002a8 <set_leds+0x120>
 80001a4:	f8df 80fc 	ldr.w	r8, [pc, #252]	; 80002a4 <set_leds+0x11c>
 80001a8:	2308      	movs	r3, #8
 80001aa:	f8a9 0000 	strh.w	r0, [r9]
 80001ae:	f8a8 7000 	strh.w	r7, [r8]
 80001b2:	2104      	movs	r1, #4
 80001b4:	6163      	str	r3, [r4, #20]
 80001b6:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 80001ba:	2201      	movs	r2, #1
 80001bc:	f000 fa1e 	bl	80005fc <TIM_ITConfig>
 80001c0:	f8b9 1000 	ldrh.w	r1, [r9]
 80001c4:	f8b8 3000 	ldrh.w	r3, [r8]
 80001c8:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 80001cc:	18cb      	adds	r3, r1, r3
 80001ce:	f64f 71ff 	movw	r1, #65535	; 0xffff
 80001d2:	fb93 f1f1 	sdiv	r1, r3, r1
 80001d6:	1859      	adds	r1, r3, r1
 80001d8:	b289      	uxth	r1, r1
 80001da:	f000 fa1a 	bl	8000612 <TIM_SetCompare2>
 80001de:	e008      	b.n	80001f2 <set_leds+0x6a>
 80001e0:	2104      	movs	r1, #4
 80001e2:	2200      	movs	r2, #0
 80001e4:	f000 fa0a 	bl	80005fc <TIM_ITConfig>
 80001e8:	2308      	movs	r3, #8
 80001ea:	b90f      	cbnz	r7, 80001f0 <set_leds+0x68>
 80001ec:	6163      	str	r3, [r4, #20]
 80001ee:	e000      	b.n	80001f2 <set_leds+0x6a>
 80001f0:	6123      	str	r3, [r4, #16]
 80001f2:	2e01      	cmp	r6, #1
 80001f4:	482a      	ldr	r0, [pc, #168]	; (80002a0 <set_leds+0x118>)
 80001f6:	4c29      	ldr	r4, [pc, #164]	; (800029c <set_leds+0x114>)
 80001f8:	d91c      	bls.n	8000234 <set_leds+0xac>
 80001fa:	f000 fa12 	bl	8000622 <TIM_GetCounter>
 80001fe:	f8df 80a8 	ldr.w	r8, [pc, #168]	; 80002a8 <set_leds+0x120>
 8000202:	4f28      	ldr	r7, [pc, #160]	; (80002a4 <set_leds+0x11c>)
 8000204:	2310      	movs	r3, #16
 8000206:	f8a8 0000 	strh.w	r0, [r8]
 800020a:	807e      	strh	r6, [r7, #2]
 800020c:	2102      	movs	r1, #2
 800020e:	6163      	str	r3, [r4, #20]
 8000210:	4823      	ldr	r0, [pc, #140]	; (80002a0 <set_leds+0x118>)
 8000212:	2201      	movs	r2, #1
 8000214:	f000 f9f2 	bl	80005fc <TIM_ITConfig>
 8000218:	f8b8 1000 	ldrh.w	r1, [r8]
 800021c:	887b      	ldrh	r3, [r7, #2]
 800021e:	4820      	ldr	r0, [pc, #128]	; (80002a0 <set_leds+0x118>)
 8000220:	18cb      	adds	r3, r1, r3
 8000222:	f64f 71ff 	movw	r1, #65535	; 0xffff
 8000226:	fb93 f1f1 	sdiv	r1, r3, r1
 800022a:	1859      	adds	r1, r3, r1
 800022c:	b289      	uxth	r1, r1
 800022e:	f000 f9ee 	bl	800060e <TIM_SetCompare1>
 8000232:	e008      	b.n	8000246 <set_leds+0xbe>
 8000234:	2102      	movs	r1, #2
 8000236:	2200      	movs	r2, #0
 8000238:	f000 f9e0 	bl	80005fc <TIM_ITConfig>
 800023c:	2310      	movs	r3, #16
 800023e:	b90e      	cbnz	r6, 8000244 <set_leds+0xbc>
 8000240:	6163      	str	r3, [r4, #20]
 8000242:	e000      	b.n	8000246 <set_leds+0xbe>
 8000244:	6123      	str	r3, [r4, #16]
 8000246:	2d01      	cmp	r5, #1
 8000248:	4815      	ldr	r0, [pc, #84]	; (80002a0 <set_leds+0x118>)
 800024a:	4c14      	ldr	r4, [pc, #80]	; (800029c <set_leds+0x114>)
 800024c:	d91a      	bls.n	8000284 <set_leds+0xfc>
 800024e:	f000 f9e8 	bl	8000622 <TIM_GetCounter>
 8000252:	4f15      	ldr	r7, [pc, #84]	; (80002a8 <set_leds+0x120>)
 8000254:	4e13      	ldr	r6, [pc, #76]	; (80002a4 <set_leds+0x11c>)
 8000256:	2320      	movs	r3, #32
 8000258:	8038      	strh	r0, [r7, #0]
 800025a:	80b5      	strh	r5, [r6, #4]
 800025c:	2104      	movs	r1, #4
 800025e:	6163      	str	r3, [r4, #20]
 8000260:	480f      	ldr	r0, [pc, #60]	; (80002a0 <set_leds+0x118>)
 8000262:	2201      	movs	r2, #1
 8000264:	f000 f9ca 	bl	80005fc <TIM_ITConfig>
 8000268:	8839      	ldrh	r1, [r7, #0]
 800026a:	88b3      	ldrh	r3, [r6, #4]
 800026c:	480c      	ldr	r0, [pc, #48]	; (80002a0 <set_leds+0x118>)
 800026e:	18cb      	adds	r3, r1, r3
 8000270:	f64f 71ff 	movw	r1, #65535	; 0xffff
 8000274:	fb93 f1f1 	sdiv	r1, r3, r1
 8000278:	1859      	adds	r1, r3, r1
 800027a:	b289      	uxth	r1, r1
 800027c:	e8bd 43f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 8000280:	f000 b9c7 	b.w	8000612 <TIM_SetCompare2>
 8000284:	2104      	movs	r1, #4
 8000286:	2200      	movs	r2, #0
 8000288:	f000 f9b8 	bl	80005fc <TIM_ITConfig>
 800028c:	2320      	movs	r3, #32
 800028e:	b915      	cbnz	r5, 8000296 <set_leds+0x10e>
 8000290:	6163      	str	r3, [r4, #20]
 8000292:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000296:	6123      	str	r3, [r4, #16]
 8000298:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 800029c:	40010c00 	.word	0x40010c00
 80002a0:	40000400 	.word	0x40000400
 80002a4:	20000000 	.word	0x20000000
 80002a8:	200008a4 	.word	0x200008a4

080002ac <topo_config>:
 80002ac:	b5f0      	push	{r4, r5, r6, r7, lr}
 80002ae:	4b30      	ldr	r3, [pc, #192]	; (8000370 <topo_config+0xc4>)
 80002b0:	b085      	sub	sp, #20
 80002b2:	781d      	ldrb	r5, [r3, #0]
 80002b4:	f005 030f 	and.w	r3, r5, #15
 80002b8:	2b08      	cmp	r3, #8
 80002ba:	d152      	bne.n	8000362 <topo_config+0xb6>
 80002bc:	092d      	lsrs	r5, r5, #4
 80002be:	2005      	movs	r0, #5
 80002c0:	2101      	movs	r1, #1
 80002c2:	f000 fc93 	bl	8000bec <RCC_APB2PeriphClockCmd>
 80002c6:	ae03      	add	r6, sp, #12
 80002c8:	2303      	movs	r3, #3
 80002ca:	f88d 300e 	strb.w	r3, [sp, #14]
 80002ce:	4829      	ldr	r0, [pc, #164]	; (8000374 <topo_config+0xc8>)
 80002d0:	2310      	movs	r3, #16
 80002d2:	4631      	mov	r1, r6
 80002d4:	f88d 300f 	strb.w	r3, [sp, #15]
 80002d8:	4f27      	ldr	r7, [pc, #156]	; (8000378 <topo_config+0xcc>)
 80002da:	f000 fb44 	bl	8000966 <GPIO_Init>
 80002de:	2400      	movs	r4, #0
 80002e0:	e008      	b.n	80002f4 <topo_config+0x48>
 80002e2:	f837 3f02 	ldrh.w	r3, [r7, #2]!
 80002e6:	4823      	ldr	r0, [pc, #140]	; (8000374 <topo_config+0xc8>)
 80002e8:	4631      	mov	r1, r6
 80002ea:	f8ad 300c 	strh.w	r3, [sp, #12]
 80002ee:	f000 fb3a 	bl	8000966 <GPIO_Init>
 80002f2:	3401      	adds	r4, #1
 80002f4:	42ac      	cmp	r4, r5
 80002f6:	dbf4      	blt.n	80002e2 <topo_config+0x36>
 80002f8:	4d1e      	ldr	r5, [pc, #120]	; (8000374 <topo_config+0xc8>)
 80002fa:	2304      	movs	r3, #4
 80002fc:	f44f 5480 	mov.w	r4, #4096	; 0x1000
 8000300:	4628      	mov	r0, r5
 8000302:	4631      	mov	r1, r6
 8000304:	f88d 300f 	strb.w	r3, [sp, #15]
 8000308:	f8ad 400c 	strh.w	r4, [sp, #12]
 800030c:	f000 fb2b 	bl	8000966 <GPIO_Init>
 8000310:	4b17      	ldr	r3, [pc, #92]	; (8000370 <topo_config+0xc4>)
 8000312:	781b      	ldrb	r3, [r3, #0]
 8000314:	b953      	cbnz	r3, 800032c <topo_config+0x80>
 8000316:	2310      	movs	r3, #16
 8000318:	4628      	mov	r0, r5
 800031a:	4631      	mov	r1, r6
 800031c:	f8ad 400c 	strh.w	r4, [sp, #12]
 8000320:	f88d 300f 	strb.w	r3, [sp, #15]
 8000324:	f000 fb1f 	bl	8000966 <GPIO_Init>
 8000328:	612c      	str	r4, [r5, #16]
 800032a:	e01f      	b.n	800036c <topo_config+0xc0>
 800032c:	2000      	movs	r0, #0
 800032e:	210a      	movs	r1, #10
 8000330:	f000 fb7e 	bl	8000a30 <GPIO_EXTILineConfig>
 8000334:	2308      	movs	r3, #8
 8000336:	9401      	str	r4, [sp, #4]
 8000338:	f88d 3009 	strb.w	r3, [sp, #9]
 800033c:	2400      	movs	r4, #0
 800033e:	2301      	movs	r3, #1
 8000340:	a801      	add	r0, sp, #4
 8000342:	f88d 300a 	strb.w	r3, [sp, #10]
 8000346:	f88d 4008 	strb.w	r4, [sp, #8]
 800034a:	f000 fc87 	bl	8000c5c <EXTI_Init>
 800034e:	480b      	ldr	r0, [pc, #44]	; (800037c <topo_config+0xd0>)
 8000350:	2328      	movs	r3, #40	; 0x28
 8000352:	7003      	strb	r3, [r0, #0]
 8000354:	230f      	movs	r3, #15
 8000356:	7043      	strb	r3, [r0, #1]
 8000358:	7083      	strb	r3, [r0, #2]
 800035a:	70c4      	strb	r4, [r0, #3]
 800035c:	f001 f904 	bl	8001568 <NVIC_Init>
 8000360:	e004      	b.n	800036c <topo_config+0xc0>
 8000362:	2d00      	cmp	r5, #0
 8000364:	bf14      	ite	ne
 8000366:	2501      	movne	r5, #1
 8000368:	2502      	moveq	r5, #2
 800036a:	e7a8      	b.n	80002be <topo_config+0x12>
 800036c:	b005      	add	sp, #20
 800036e:	bdf0      	pop	{r4, r5, r6, r7, pc}
 8000370:	20000018 	.word	0x20000018
 8000374:	40010800 	.word	0x40010800
 8000378:	20000004 	.word	0x20000004
 800037c:	20000bd4 	.word	0x20000bd4

08000380 <calibrate_splitter>:
 8000380:	e92d 4ff7 	stmdb	sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8000384:	461d      	mov	r5, r3
 8000386:	4b2f      	ldr	r3, [pc, #188]	; (8000444 <calibrate_splitter+0xc4>)
 8000388:	4683      	mov	fp, r0
 800038a:	781e      	ldrb	r6, [r3, #0]
 800038c:	460c      	mov	r4, r1
 800038e:	0936      	lsrs	r6, r6, #4
 8000390:	2d78      	cmp	r5, #120	; 0x78
 8000392:	4692      	mov	sl, r2
 8000394:	d141      	bne.n	800041a <calibrate_splitter+0x9a>
 8000396:	f7ff ff89 	bl	80002ac <topo_config>
 800039a:	23c0      	movs	r3, #192	; 0xc0
 800039c:	f8ad 3004 	strh.w	r3, [sp, #4]
 80003a0:	f10d 0904 	add.w	r9, sp, #4
 80003a4:	2303      	movs	r3, #3
 80003a6:	f88d 3006 	strb.w	r3, [sp, #6]
 80003aa:	4827      	ldr	r0, [pc, #156]	; (8000448 <calibrate_splitter+0xc8>)
 80003ac:	2310      	movs	r3, #16
 80003ae:	4649      	mov	r1, r9
 80003b0:	f88d 3007 	strb.w	r3, [sp, #7]
 80003b4:	f000 fad7 	bl	8000966 <GPIO_Init>
 80003b8:	2304      	movs	r3, #4
 80003ba:	f88d 3007 	strb.w	r3, [sp, #7]
 80003be:	f8df 8094 	ldr.w	r8, [pc, #148]	; 8000454 <calibrate_splitter+0xd4>
 80003c2:	2700      	movs	r7, #0
 80003c4:	e00f      	b.n	80003e6 <calibrate_splitter+0x66>
 80003c6:	f8b8 3000 	ldrh.w	r3, [r8]
 80003ca:	4820      	ldr	r0, [pc, #128]	; (800044c <calibrate_splitter+0xcc>)
 80003cc:	4649      	mov	r1, r9
 80003ce:	f8ad 3004 	strh.w	r3, [sp, #4]
 80003d2:	f000 fac8 	bl	8000966 <GPIO_Init>
 80003d6:	f838 1b02 	ldrh.w	r1, [r8], #2
 80003da:	481c      	ldr	r0, [pc, #112]	; (800044c <calibrate_splitter+0xcc>)
 80003dc:	2200      	movs	r2, #0
 80003de:	f000 fb21 	bl	8000a24 <GPIO_WriteBit>
 80003e2:	3701      	adds	r7, #1
 80003e4:	b2ff      	uxtb	r7, r7
 80003e6:	42b7      	cmp	r7, r6
 80003e8:	d1ed      	bne.n	80003c6 <calibrate_splitter+0x46>
 80003ea:	4b17      	ldr	r3, [pc, #92]	; (8000448 <calibrate_splitter+0xc8>)
 80003ec:	22c0      	movs	r2, #192	; 0xc0
 80003ee:	611a      	str	r2, [r3, #16]
 80003f0:	f8df 8064 	ldr.w	r8, [pc, #100]	; 8000458 <calibrate_splitter+0xd8>
 80003f4:	2700      	movs	r7, #0
 80003f6:	e007      	b.n	8000408 <calibrate_splitter+0x88>
 80003f8:	f838 1f02 	ldrh.w	r1, [r8, #2]!
 80003fc:	4813      	ldr	r0, [pc, #76]	; (800044c <calibrate_splitter+0xcc>)
 80003fe:	f000 fb07 	bl	8000a10 <GPIO_ReadInputDataBit>
 8000402:	b920      	cbnz	r0, 800040e <calibrate_splitter+0x8e>
 8000404:	3701      	adds	r7, #1
 8000406:	b2ff      	uxtb	r7, r7
 8000408:	42b7      	cmp	r7, r6
 800040a:	d1f5      	bne.n	80003f8 <calibrate_splitter+0x78>
 800040c:	e000      	b.n	8000410 <calibrate_splitter+0x90>
 800040e:	463d      	mov	r5, r7
 8000410:	4b0d      	ldr	r3, [pc, #52]	; (8000448 <calibrate_splitter+0xc8>)
 8000412:	22c0      	movs	r2, #192	; 0xc0
 8000414:	615a      	str	r2, [r3, #20]
 8000416:	f000 f923 	bl	8000660 <i2c_config>
 800041a:	42b5      	cmp	r5, r6
 800041c:	d20f      	bcs.n	800043e <calibrate_splitter+0xbe>
 800041e:	480c      	ldr	r0, [pc, #48]	; (8000450 <calibrate_splitter+0xd0>)
 8000420:	f105 0308 	add.w	r3, r5, #8
 8000424:	f820 4013 	strh.w	r4, [r0, r3, lsl #1]
 8000428:	eb00 0345 	add.w	r3, r0, r5, lsl #1
 800042c:	f8a3 a006 	strh.w	sl, [r3, #6]
 8000430:	f8a3 b01a 	strh.w	fp, [r3, #26]
 8000434:	461d      	mov	r5, r3
 8000436:	f7ff fe69 	bl	800010c <set_in_Flash>
 800043a:	2001      	movs	r0, #1
 800043c:	e000      	b.n	8000440 <calibrate_splitter+0xc0>
 800043e:	2000      	movs	r0, #0
 8000440:	e8bd 8ffe 	ldmia.w	sp!, {r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8000444:	20000018 	.word	0x20000018
 8000448:	40010c00 	.word	0x40010c00
 800044c:	40010800 	.word	0x40010800
 8000450:	20000ce8 	.word	0x20000ce8
 8000454:	20000006 	.word	0x20000006
 8000458:	20000004 	.word	0x20000004

0800045c <wait>:
 800045c:	b538      	push	{r3, r4, r5, lr}
 800045e:	4605      	mov	r5, r0
 8000460:	4805      	ldr	r0, [pc, #20]	; (8000478 <wait+0x1c>)
 8000462:	f000 f8de 	bl	8000622 <TIM_GetCounter>
 8000466:	4604      	mov	r4, r0
 8000468:	4803      	ldr	r0, [pc, #12]	; (8000478 <wait+0x1c>)
 800046a:	f000 f8da 	bl	8000622 <TIM_GetCounter>
 800046e:	1b00      	subs	r0, r0, r4
 8000470:	b280      	uxth	r0, r0
 8000472:	42a8      	cmp	r0, r5
 8000474:	d3f8      	bcc.n	8000468 <wait+0xc>
 8000476:	bd38      	pop	{r3, r4, r5, pc}
 8000478:	40000800 	.word	0x40000800

0800047c <send_topo>:
 800047c:	b538      	push	{r3, r4, r5, lr}
 800047e:	4c04      	ldr	r4, [pc, #16]	; (8000490 <send_topo+0x14>)
 8000480:	4605      	mov	r5, r0
 8000482:	6120      	str	r0, [r4, #16]
 8000484:	2019      	movs	r0, #25
 8000486:	f7ff ffe9 	bl	800045c <wait>
 800048a:	6165      	str	r5, [r4, #20]
 800048c:	bd38      	pop	{r3, r4, r5, pc}
 800048e:	bf00      	nop
 8000490:	40010800 	.word	0x40010800

08000494 <is_splitter>:
 8000494:	f000 000f 	and.w	r0, r0, #15
 8000498:	f1a0 0208 	sub.w	r2, r0, #8
 800049c:	4250      	negs	r0, r2
 800049e:	eb40 0002 	adc.w	r0, r0, r2
 80004a2:	4770      	bx	lr

080004a4 <is_joint>:
 80004a4:	f000 000f 	and.w	r0, r0, #15
 80004a8:	f1a0 0104 	sub.w	r1, r0, #4
 80004ac:	4248      	negs	r0, r1
 80004ae:	eb40 0001 	adc.w	r0, r0, r1
 80004b2:	4770      	bx	lr

080004b4 <read_spi>:
 80004b4:	b57f      	push	{r0, r1, r2, r3, r4, r5, r6, lr}
 80004b6:	4b4d      	ldr	r3, [pc, #308]	; (80005ec <read_spi+0x138>)
 80004b8:	2280      	movs	r2, #128	; 0x80
 80004ba:	801a      	strh	r2, [r3, #0]
 80004bc:	2203      	movs	r2, #3
 80004be:	709a      	strb	r2, [r3, #2]
 80004c0:	4b4b      	ldr	r3, [pc, #300]	; (80005f0 <read_spi+0x13c>)
 80004c2:	f833 6010 	ldrh.w	r6, [r3, r0, lsl #1]
 80004c6:	484b      	ldr	r0, [pc, #300]	; (80005f4 <read_spi+0x140>)
 80004c8:	4631      	mov	r1, r6
 80004ca:	f000 faa9 	bl	8000a20 <GPIO_ResetBits>
 80004ce:	2014      	movs	r0, #20
 80004d0:	f7ff ffc4 	bl	800045c <wait>
 80004d4:	4848      	ldr	r0, [pc, #288]	; (80005f8 <read_spi+0x144>)
 80004d6:	21aa      	movs	r1, #170	; 0xaa
 80004d8:	f001 f884 	bl	80015e4 <SPI_I2S_SendData>
 80004dc:	4846      	ldr	r0, [pc, #280]	; (80005f8 <read_spi+0x144>)
 80004de:	2102      	movs	r1, #2
 80004e0:	f001 f893 	bl	800160a <SPI_I2S_GetFlagStatus>
 80004e4:	2800      	cmp	r0, #0
 80004e6:	d0f9      	beq.n	80004dc <read_spi+0x28>
 80004e8:	2180      	movs	r1, #128	; 0x80
 80004ea:	4843      	ldr	r0, [pc, #268]	; (80005f8 <read_spi+0x144>)
 80004ec:	f001 f88d 	bl	800160a <SPI_I2S_GetFlagStatus>
 80004f0:	2801      	cmp	r0, #1
 80004f2:	d0f9      	beq.n	80004e8 <read_spi+0x34>
 80004f4:	4c3d      	ldr	r4, [pc, #244]	; (80005ec <read_spi+0x138>)
 80004f6:	2348      	movs	r3, #72	; 0x48
 80004f8:	70e3      	strb	r3, [r4, #3]
 80004fa:	483e      	ldr	r0, [pc, #248]	; (80005f4 <read_spi+0x140>)
 80004fc:	4621      	mov	r1, r4
 80004fe:	f000 fa32 	bl	8000966 <GPIO_Init>
 8000502:	2100      	movs	r1, #0
 8000504:	483c      	ldr	r0, [pc, #240]	; (80005f8 <read_spi+0x144>)
 8000506:	f001 f861 	bl	80015cc <SPI_Cmd>
 800050a:	2028      	movs	r0, #40	; 0x28
 800050c:	f7ff ffa6 	bl	800045c <wait>
 8000510:	4839      	ldr	r0, [pc, #228]	; (80005f8 <read_spi+0x144>)
 8000512:	f64b 71ff 	movw	r1, #49151	; 0xbfff
 8000516:	f001 f86a 	bl	80015ee <SPI_BiDirectionalLineConfig>
 800051a:	203c      	movs	r0, #60	; 0x3c
 800051c:	f7ff ff9e 	bl	800045c <wait>
 8000520:	2300      	movs	r3, #0
 8000522:	7123      	strb	r3, [r4, #4]
 8000524:	4625      	mov	r5, r4
 8000526:	e01d      	b.n	8000564 <read_spi+0xb0>
 8000528:	2101      	movs	r1, #1
 800052a:	f001 f84f 	bl	80015cc <SPI_Cmd>
 800052e:	2064      	movs	r0, #100	; 0x64
 8000530:	f7ff ff94 	bl	800045c <wait>
 8000534:	4830      	ldr	r0, [pc, #192]	; (80005f8 <read_spi+0x144>)
 8000536:	2100      	movs	r1, #0
 8000538:	f001 f848 	bl	80015cc <SPI_Cmd>
 800053c:	e009      	b.n	8000552 <read_spi+0x9e>
 800053e:	482e      	ldr	r0, [pc, #184]	; (80005f8 <read_spi+0x144>)
 8000540:	792c      	ldrb	r4, [r5, #4]
 8000542:	f001 f851 	bl	80015e8 <SPI_I2S_ReceiveData>
 8000546:	aa04      	add	r2, sp, #16
 8000548:	1913      	adds	r3, r2, r4
 800054a:	3401      	adds	r4, #1
 800054c:	f803 0c0c 	strb.w	r0, [r3, #-12]
 8000550:	712c      	strb	r4, [r5, #4]
 8000552:	4829      	ldr	r0, [pc, #164]	; (80005f8 <read_spi+0x144>)
 8000554:	2101      	movs	r1, #1
 8000556:	f001 f858 	bl	800160a <SPI_I2S_GetFlagStatus>
 800055a:	2800      	cmp	r0, #0
 800055c:	d1ef      	bne.n	800053e <read_spi+0x8a>
 800055e:	2064      	movs	r0, #100	; 0x64
 8000560:	f7ff ff7c 	bl	800045c <wait>
 8000564:	792b      	ldrb	r3, [r5, #4]
 8000566:	4c21      	ldr	r4, [pc, #132]	; (80005ec <read_spi+0x138>)
 8000568:	2b09      	cmp	r3, #9
 800056a:	4823      	ldr	r0, [pc, #140]	; (80005f8 <read_spi+0x144>)
 800056c:	d9dc      	bls.n	8000528 <read_spi+0x74>
 800056e:	f44f 4180 	mov.w	r1, #16384	; 0x4000
 8000572:	f001 f83c 	bl	80015ee <SPI_BiDirectionalLineConfig>
 8000576:	2318      	movs	r3, #24
 8000578:	70e3      	strb	r3, [r4, #3]
 800057a:	481e      	ldr	r0, [pc, #120]	; (80005f4 <read_spi+0x140>)
 800057c:	4621      	mov	r1, r4
 800057e:	f000 f9f2 	bl	8000966 <GPIO_Init>
 8000582:	2101      	movs	r1, #1
 8000584:	481c      	ldr	r0, [pc, #112]	; (80005f8 <read_spi+0x144>)
 8000586:	f001 f821 	bl	80015cc <SPI_Cmd>
 800058a:	2064      	movs	r0, #100	; 0x64
 800058c:	f7ff ff66 	bl	800045c <wait>
 8000590:	4631      	mov	r1, r6
 8000592:	4818      	ldr	r0, [pc, #96]	; (80005f4 <read_spi+0x140>)
 8000594:	f000 fa42 	bl	8000a1c <GPIO_SetBits>
 8000598:	f89d 2006 	ldrb.w	r2, [sp, #6]
 800059c:	f89d 3007 	ldrb.w	r3, [sp, #7]
 80005a0:	f89d 1008 	ldrb.w	r1, [sp, #8]
 80005a4:	eb03 2302 	add.w	r3, r3, r2, lsl #8
 80005a8:	f89d 2009 	ldrb.w	r2, [sp, #9]
 80005ac:	b29b      	uxth	r3, r3
 80005ae:	eb02 2201 	add.w	r2, r2, r1, lsl #8
 80005b2:	b292      	uxth	r2, r2
 80005b4:	f013 0101 	ands.w	r1, r3, #1
 80005b8:	80e3      	strh	r3, [r4, #6]
 80005ba:	8122      	strh	r2, [r4, #8]
 80005bc:	d00a      	beq.n	80005d4 <read_spi+0x120>
 80005be:	f64f 71ff 	movw	r1, #65535	; 0xffff
 80005c2:	428b      	cmp	r3, r1
 80005c4:	d008      	beq.n	80005d8 <read_spi+0x124>
 80005c6:	421a      	tst	r2, r3
 80005c8:	d106      	bne.n	80005d8 <read_spi+0x124>
 80005ca:	431a      	orrs	r2, r3
 80005cc:	428a      	cmp	r2, r1
 80005ce:	bf18      	it	ne
 80005d0:	2300      	movne	r3, #0
 80005d2:	e002      	b.n	80005da <read_spi+0x126>
 80005d4:	460b      	mov	r3, r1
 80005d6:	e000      	b.n	80005da <read_spi+0x126>
 80005d8:	2300      	movs	r3, #0
 80005da:	4c04      	ldr	r4, [pc, #16]	; (80005ec <read_spi+0x138>)
 80005dc:	f44f 707a 	mov.w	r0, #1000	; 0x3e8
 80005e0:	8163      	strh	r3, [r4, #10]
 80005e2:	f7ff ff3b 	bl	800045c <wait>
 80005e6:	8960      	ldrh	r0, [r4, #10]
 80005e8:	b004      	add	sp, #16
 80005ea:	bd70      	pop	{r4, r5, r6, pc}
 80005ec:	200008a6 	.word	0x200008a6
 80005f0:	08007184 	.word	0x08007184
 80005f4:	40010800 	.word	0x40010800
 80005f8:	40013000 	.word	0x40013000

080005fc <TIM_ITConfig>:
 80005fc:	8983      	ldrh	r3, [r0, #12]
 80005fe:	b29b      	uxth	r3, r3
 8000600:	b10a      	cbz	r2, 8000606 <TIM_ITConfig+0xa>
 8000602:	4319      	orrs	r1, r3
 8000604:	e001      	b.n	800060a <TIM_ITConfig+0xe>
 8000606:	ea23 0101 	bic.w	r1, r3, r1
 800060a:	8181      	strh	r1, [r0, #12]
 800060c:	4770      	bx	lr

0800060e <TIM_SetCompare1>:
 800060e:	8681      	strh	r1, [r0, #52]	; 0x34
 8000610:	4770      	bx	lr

08000612 <TIM_SetCompare2>:
 8000612:	8701      	strh	r1, [r0, #56]	; 0x38
 8000614:	4770      	bx	lr

08000616 <TIM_GetCapture1>:
 8000616:	8e80      	ldrh	r0, [r0, #52]	; 0x34
 8000618:	b280      	uxth	r0, r0
 800061a:	4770      	bx	lr

0800061c <TIM_GetCapture2>:
 800061c:	8f00      	ldrh	r0, [r0, #56]	; 0x38
 800061e:	b280      	uxth	r0, r0
 8000620:	4770      	bx	lr

08000622 <TIM_GetCounter>:
 8000622:	8c80      	ldrh	r0, [r0, #36]	; 0x24
 8000624:	b280      	uxth	r0, r0
 8000626:	4770      	bx	lr

08000628 <TIM_GetITStatus>:
 8000628:	8a03      	ldrh	r3, [r0, #16]
 800062a:	8982      	ldrh	r2, [r0, #12]
 800062c:	ea11 0003 	ands.w	r0, r1, r3
 8000630:	b292      	uxth	r2, r2
 8000632:	d003      	beq.n	800063c <TIM_GetITStatus+0x14>
 8000634:	4211      	tst	r1, r2
 8000636:	bf0c      	ite	eq
 8000638:	2000      	moveq	r0, #0
 800063a:	2001      	movne	r0, #1
 800063c:	4770      	bx	lr

0800063e <TIM_ClearITPendingBit>:
 800063e:	43c9      	mvns	r1, r1
 8000640:	b289      	uxth	r1, r1
 8000642:	8201      	strh	r1, [r0, #16]
 8000644:	4770      	bx	lr
	...

08000648 <DBGMCU_Config>:
 8000648:	4b04      	ldr	r3, [pc, #16]	; (800065c <DBGMCU_Config+0x14>)
 800064a:	685a      	ldr	r2, [r3, #4]
 800064c:	b109      	cbz	r1, 8000652 <DBGMCU_Config+0xa>
 800064e:	4310      	orrs	r0, r2
 8000650:	e001      	b.n	8000656 <DBGMCU_Config+0xe>
 8000652:	ea22 0000 	bic.w	r0, r2, r0
 8000656:	6058      	str	r0, [r3, #4]
 8000658:	4770      	bx	lr
 800065a:	bf00      	nop
 800065c:	e0042000 	.word	0xe0042000

08000660 <i2c_config>:
 8000660:	b573      	push	{r0, r1, r4, r5, r6, lr}
 8000662:	2008      	movs	r0, #8
 8000664:	2101      	movs	r1, #1
 8000666:	f000 fac1 	bl	8000bec <RCC_APB2PeriphClockCmd>
 800066a:	f44f 1000 	mov.w	r0, #2097152	; 0x200000
 800066e:	2101      	movs	r1, #1
 8000670:	f000 fac8 	bl	8000c04 <RCC_APB1PeriphClockCmd>
 8000674:	23c0      	movs	r3, #192	; 0xc0
 8000676:	f8ad 3004 	strh.w	r3, [sp, #4]
 800067a:	2303      	movs	r3, #3
 800067c:	f88d 3006 	strb.w	r3, [sp, #6]
 8000680:	4829      	ldr	r0, [pc, #164]	; (8000728 <i2c_config+0xc8>)
 8000682:	231c      	movs	r3, #28
 8000684:	a901      	add	r1, sp, #4
 8000686:	4c29      	ldr	r4, [pc, #164]	; (800072c <i2c_config+0xcc>)
 8000688:	f88d 3007 	strb.w	r3, [sp, #7]
 800068c:	f000 f96b 	bl	8000966 <GPIO_Init>
 8000690:	f44f 1000 	mov.w	r0, #2097152	; 0x200000
 8000694:	2101      	movs	r1, #1
 8000696:	f000 fac1 	bl	8000c1c <RCC_APB1PeriphResetCmd>
 800069a:	2100      	movs	r1, #0
 800069c:	f44f 1000 	mov.w	r0, #2097152	; 0x200000
 80006a0:	f000 fabc 	bl	8000c1c <RCC_APB1PeriphResetCmd>
 80006a4:	4620      	mov	r0, r4
 80006a6:	f000 ffb7 	bl	8001618 <I2C_DeInit>
 80006aa:	4620      	mov	r0, r4
 80006ac:	2101      	movs	r1, #1
 80006ae:	f001 f835 	bl	800171c <I2C_Cmd>
 80006b2:	491f      	ldr	r1, [pc, #124]	; (8000730 <i2c_config+0xd0>)
 80006b4:	2300      	movs	r3, #0
 80006b6:	808b      	strh	r3, [r1, #4]
 80006b8:	461e      	mov	r6, r3
 80006ba:	f64b 73ff 	movw	r3, #49151	; 0xbfff
 80006be:	80cb      	strh	r3, [r1, #6]
 80006c0:	4b1c      	ldr	r3, [pc, #112]	; (8000734 <i2c_config+0xd4>)
 80006c2:	f44f 6580 	mov.w	r5, #1024	; 0x400
 80006c6:	781b      	ldrb	r3, [r3, #0]
 80006c8:	814d      	strh	r5, [r1, #10]
 80006ca:	810b      	strh	r3, [r1, #8]
 80006cc:	f44f 4380 	mov.w	r3, #16384	; 0x4000
 80006d0:	818b      	strh	r3, [r1, #12]
 80006d2:	4b19      	ldr	r3, [pc, #100]	; (8000738 <i2c_config+0xd8>)
 80006d4:	4620      	mov	r0, r4
 80006d6:	600b      	str	r3, [r1, #0]
 80006d8:	f000 ffb8 	bl	800164c <I2C_Init>
 80006dc:	4620      	mov	r0, r4
 80006de:	2101      	movs	r1, #1
 80006e0:	f001 f840 	bl	8001764 <I2C_GeneralCallCmd>
 80006e4:	4620      	mov	r0, r4
 80006e6:	f44f 7100 	mov.w	r1, #512	; 0x200
 80006ea:	2201      	movs	r2, #1
 80006ec:	f001 f846 	bl	800177c <I2C_ITConfig>
 80006f0:	4620      	mov	r0, r4
 80006f2:	f44f 7180 	mov.w	r1, #256	; 0x100
 80006f6:	2201      	movs	r2, #1
 80006f8:	f001 f840 	bl	800177c <I2C_ITConfig>
 80006fc:	2201      	movs	r2, #1
 80006fe:	4620      	mov	r0, r4
 8000700:	4629      	mov	r1, r5
 8000702:	f001 f83b 	bl	800177c <I2C_ITConfig>
 8000706:	f44f 7040 	mov.w	r0, #768	; 0x300
 800070a:	f000 ff23 	bl	8001554 <NVIC_PriorityGroupConfig>
 800070e:	4b0b      	ldr	r3, [pc, #44]	; (800073c <i2c_config+0xdc>)
 8000710:	f04f 4200 	mov.w	r2, #2147483648	; 0x80000000
 8000714:	f883 631f 	strb.w	r6, [r3, #799]	; 0x31f
 8000718:	601a      	str	r2, [r3, #0]
 800071a:	2210      	movs	r2, #16
 800071c:	f883 2320 	strb.w	r2, [r3, #800]	; 0x320
 8000720:	2201      	movs	r2, #1
 8000722:	605a      	str	r2, [r3, #4]
 8000724:	bd7c      	pop	{r2, r3, r4, r5, r6, pc}
 8000726:	bf00      	nop
 8000728:	40010c00 	.word	0x40010c00
 800072c:	40005400 	.word	0x40005400
 8000730:	20000bd8 	.word	0x20000bd8
 8000734:	20000019 	.word	0x20000019
 8000738:	000186a0 	.word	0x000186a0
 800073c:	e000e100 	.word	0xe000e100

08000740 <send_i2c>:
 8000740:	e92d 43f8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
 8000744:	4604      	mov	r4, r0
 8000746:	460d      	mov	r5, r1
 8000748:	4617      	mov	r7, r2
 800074a:	4698      	mov	r8, r3
 800074c:	b672      	cpsid	i
 800074e:	4b47      	ldr	r3, [pc, #284]	; (800086c <send_i2c+0x12c>)
 8000750:	f640 72ff 	movw	r2, #4095	; 0xfff
 8000754:	801a      	strh	r2, [r3, #0]
 8000756:	4699      	mov	r9, r3
 8000758:	e007      	b.n	800076a <send_i2c+0x2a>
 800075a:	f8b9 3000 	ldrh.w	r3, [r9]
 800075e:	1e5a      	subs	r2, r3, #1
 8000760:	f8a9 2000 	strh.w	r2, [r9]
 8000764:	b90b      	cbnz	r3, 800076a <send_i2c+0x2a>
 8000766:	2201      	movs	r2, #1
 8000768:	e00f      	b.n	800078a <send_i2c+0x4a>
 800076a:	4620      	mov	r0, r4
 800076c:	f44f 3100 	mov.w	r1, #131072	; 0x20000
 8000770:	f001 f827 	bl	80017c2 <I2C_GetFlagStatus>
 8000774:	4e3d      	ldr	r6, [pc, #244]	; (800086c <send_i2c+0x12c>)
 8000776:	2800      	cmp	r0, #0
 8000778:	d1ef      	bne.n	800075a <send_i2c+0x1a>
 800077a:	e065      	b.n	8000848 <send_i2c+0x108>
 800077c:	f8b9 3000 	ldrh.w	r3, [r9]
 8000780:	1e5a      	subs	r2, r3, #1
 8000782:	f8a9 2000 	strh.w	r2, [r9]
 8000786:	b923      	cbnz	r3, 8000792 <send_i2c+0x52>
 8000788:	2202      	movs	r2, #2
 800078a:	4b39      	ldr	r3, [pc, #228]	; (8000870 <send_i2c+0x130>)
 800078c:	2701      	movs	r7, #1
 800078e:	701a      	strb	r2, [r3, #0]
 8000790:	e038      	b.n	8000804 <send_i2c+0xc4>
 8000792:	4620      	mov	r0, r4
 8000794:	4937      	ldr	r1, [pc, #220]	; (8000874 <send_i2c+0x134>)
 8000796:	f001 f807 	bl	80017a8 <I2C_CheckEvent>
 800079a:	4e34      	ldr	r6, [pc, #208]	; (800086c <send_i2c+0x12c>)
 800079c:	2800      	cmp	r0, #0
 800079e:	d0ed      	beq.n	800077c <send_i2c+0x3c>
 80007a0:	e05b      	b.n	800085a <send_i2c+0x11a>
 80007a2:	8830      	ldrh	r0, [r6, #0]
 80007a4:	1e43      	subs	r3, r0, #1
 80007a6:	8033      	strh	r3, [r6, #0]
 80007a8:	b920      	cbnz	r0, 80007b4 <send_i2c+0x74>
 80007aa:	4b31      	ldr	r3, [pc, #196]	; (8000870 <send_i2c+0x130>)
 80007ac:	2203      	movs	r2, #3
 80007ae:	701a      	strb	r2, [r3, #0]
 80007b0:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 80007b4:	4620      	mov	r0, r4
 80007b6:	4930      	ldr	r1, [pc, #192]	; (8000878 <send_i2c+0x138>)
 80007b8:	f000 fff6 	bl	80017a8 <I2C_CheckEvent>
 80007bc:	2800      	cmp	r0, #0
 80007be:	d0f0      	beq.n	80007a2 <send_i2c+0x62>
 80007c0:	2600      	movs	r6, #0
 80007c2:	4637      	mov	r7, r6
 80007c4:	f8df 90a4 	ldr.w	r9, [pc, #164]	; 800086c <send_i2c+0x12c>
 80007c8:	e019      	b.n	80007fe <send_i2c+0xbe>
 80007ca:	5da9      	ldrb	r1, [r5, r6]
 80007cc:	4620      	mov	r0, r4
 80007ce:	f000 ffde 	bl	800178e <I2C_SendData>
 80007d2:	23ff      	movs	r3, #255	; 0xff
 80007d4:	f8a9 3000 	strh.w	r3, [r9]
 80007d8:	e00a      	b.n	80007f0 <send_i2c+0xb0>
 80007da:	f8b9 3000 	ldrh.w	r3, [r9]
 80007de:	1e5a      	subs	r2, r3, #1
 80007e0:	f8a9 2000 	strh.w	r2, [r9]
 80007e4:	b923      	cbnz	r3, 80007f0 <send_i2c+0xb0>
 80007e6:	4b22      	ldr	r3, [pc, #136]	; (8000870 <send_i2c+0x130>)
 80007e8:	2204      	movs	r2, #4
 80007ea:	701a      	strb	r2, [r3, #0]
 80007ec:	2701      	movs	r7, #1
 80007ee:	e005      	b.n	80007fc <send_i2c+0xbc>
 80007f0:	4620      	mov	r0, r4
 80007f2:	4922      	ldr	r1, [pc, #136]	; (800087c <send_i2c+0x13c>)
 80007f4:	f000 ffd8 	bl	80017a8 <I2C_CheckEvent>
 80007f8:	2800      	cmp	r0, #0
 80007fa:	d0ee      	beq.n	80007da <send_i2c+0x9a>
 80007fc:	3601      	adds	r6, #1
 80007fe:	b2f3      	uxtb	r3, r6
 8000800:	4543      	cmp	r3, r8
 8000802:	d1e2      	bne.n	80007ca <send_i2c+0x8a>
 8000804:	4620      	mov	r0, r4
 8000806:	2101      	movs	r1, #1
 8000808:	4d18      	ldr	r5, [pc, #96]	; (800086c <send_i2c+0x12c>)
 800080a:	f000 ff9f 	bl	800174c <I2C_GenerateSTOP>
 800080e:	23ff      	movs	r3, #255	; 0xff
 8000810:	802b      	strh	r3, [r5, #0]
 8000812:	481b      	ldr	r0, [pc, #108]	; (8000880 <send_i2c+0x140>)
 8000814:	491b      	ldr	r1, [pc, #108]	; (8000884 <send_i2c+0x144>)
 8000816:	f000 ffd4 	bl	80017c2 <I2C_GetFlagStatus>
 800081a:	b158      	cbz	r0, 8000834 <send_i2c+0xf4>
 800081c:	882b      	ldrh	r3, [r5, #0]
 800081e:	1e5a      	subs	r2, r3, #1
 8000820:	802a      	strh	r2, [r5, #0]
 8000822:	b91b      	cbnz	r3, 800082c <send_i2c+0xec>
 8000824:	4620      	mov	r0, r4
 8000826:	2101      	movs	r1, #1
 8000828:	f000 ff90 	bl	800174c <I2C_GenerateSTOP>
 800082c:	4b10      	ldr	r3, [pc, #64]	; (8000870 <send_i2c+0x130>)
 800082e:	2205      	movs	r2, #5
 8000830:	701a      	strb	r2, [r3, #0]
 8000832:	2701      	movs	r7, #1
 8000834:	b662      	cpsie	i
 8000836:	b127      	cbz	r7, 8000842 <send_i2c+0x102>
 8000838:	f7ff ff12 	bl	8000660 <i2c_config>
 800083c:	2000      	movs	r0, #0
 800083e:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000842:	2001      	movs	r0, #1
 8000844:	e8bd 83f8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
 8000848:	4620      	mov	r0, r4
 800084a:	2101      	movs	r1, #1
 800084c:	f000 ff72 	bl	8001734 <I2C_GenerateSTART>
 8000850:	f640 73ff 	movw	r3, #4095	; 0xfff
 8000854:	8033      	strh	r3, [r6, #0]
 8000856:	46b1      	mov	r9, r6
 8000858:	e79b      	b.n	8000792 <send_i2c+0x52>
 800085a:	4620      	mov	r0, r4
 800085c:	4639      	mov	r1, r7
 800085e:	2200      	movs	r2, #0
 8000860:	f000 ff9a 	bl	8001798 <I2C_Send7bitAddress>
 8000864:	23ff      	movs	r3, #255	; 0xff
 8000866:	8033      	strh	r3, [r6, #0]
 8000868:	e7a4      	b.n	80007b4 <send_i2c+0x74>
 800086a:	bf00      	nop
 800086c:	200008b4 	.word	0x200008b4
 8000870:	200008fc 	.word	0x200008fc
 8000874:	00030001 	.word	0x00030001
 8000878:	00070082 	.word	0x00070082
 800087c:	00070084 	.word	0x00070084
 8000880:	40005400 	.word	0x40005400
 8000884:	10000010 	.word	0x10000010

08000888 <clock_init>:
 8000888:	b508      	push	{r3, lr}
 800088a:	2001      	movs	r0, #1
 800088c:	f000 fa38 	bl	8000d00 <FLASH_SetLatency>
 8000890:	2000      	movs	r0, #0
 8000892:	f44f 1180 	mov.w	r1, #1048576	; 0x100000
 8000896:	f000 f923 	bl	8000ae0 <RCC_PLLConfig>
 800089a:	2001      	movs	r0, #1
 800089c:	f000 f92a 	bl	8000af4 <RCC_PLLCmd>
 80008a0:	2039      	movs	r0, #57	; 0x39
 80008a2:	f000 f9c7 	bl	8000c34 <RCC_GetFlagStatus>
 80008a6:	2800      	cmp	r0, #0
 80008a8:	d0fa      	beq.n	80008a0 <clock_init+0x18>
 80008aa:	2002      	movs	r0, #2
 80008ac:	f000 f928 	bl	8000b00 <RCC_SYSCLKConfig>
 80008b0:	2000      	movs	r0, #0
 80008b2:	f000 f92f 	bl	8000b14 <RCC_HCLKConfig>
 80008b6:	2000      	movs	r0, #0
 80008b8:	f000 f936 	bl	8000b28 <RCC_PCLK1Config>
 80008bc:	2000      	movs	r0, #0
 80008be:	f000 f93d 	bl	8000b3c <RCC_PCLK2Config>
 80008c2:	f44f 4080 	mov.w	r0, #16384	; 0x4000
 80008c6:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 80008ca:	f000 b941 	b.w	8000b50 <RCC_ADCCLKConfig>
	...

080008d0 <SystemInit>:
 80008d0:	4b0f      	ldr	r3, [pc, #60]	; (8000910 <SystemInit+0x40>)
 80008d2:	681a      	ldr	r2, [r3, #0]
 80008d4:	f042 0201 	orr.w	r2, r2, #1
 80008d8:	601a      	str	r2, [r3, #0]
 80008da:	6859      	ldr	r1, [r3, #4]
 80008dc:	4a0d      	ldr	r2, [pc, #52]	; (8000914 <SystemInit+0x44>)
 80008de:	400a      	ands	r2, r1
 80008e0:	605a      	str	r2, [r3, #4]
 80008e2:	681a      	ldr	r2, [r3, #0]
 80008e4:	f022 7284 	bic.w	r2, r2, #17301504	; 0x1080000
 80008e8:	f422 3280 	bic.w	r2, r2, #65536	; 0x10000
 80008ec:	601a      	str	r2, [r3, #0]
 80008ee:	681a      	ldr	r2, [r3, #0]
 80008f0:	f422 2280 	bic.w	r2, r2, #262144	; 0x40000
 80008f4:	601a      	str	r2, [r3, #0]
 80008f6:	685a      	ldr	r2, [r3, #4]
 80008f8:	f422 02fe 	bic.w	r2, r2, #8323072	; 0x7f0000
 80008fc:	605a      	str	r2, [r3, #4]
 80008fe:	f44f 021f 	mov.w	r2, #10420224	; 0x9f0000
 8000902:	609a      	str	r2, [r3, #8]
 8000904:	4b04      	ldr	r3, [pc, #16]	; (8000918 <SystemInit+0x48>)
 8000906:	f04f 6200 	mov.w	r2, #134217728	; 0x8000000
 800090a:	609a      	str	r2, [r3, #8]
 800090c:	f7ff bfbc 	b.w	8000888 <clock_init>
 8000910:	40021000 	.word	0x40021000
 8000914:	f8ff0000 	.word	0xf8ff0000
 8000918:	e000ed00 	.word	0xe000ed00

0800091c <Default_Reset_Handler>:
 800091c:	b508      	push	{r3, lr}
 800091e:	4a0c      	ldr	r2, [pc, #48]	; (8000950 <zero_loop+0x16>)
 8000920:	4b0c      	ldr	r3, [pc, #48]	; (8000954 <zero_loop+0x1a>)
 8000922:	490d      	ldr	r1, [pc, #52]	; (8000958 <zero_loop+0x1e>)
 8000924:	e003      	b.n	800092e <Default_Reset_Handler+0x12>
 8000926:	f852 0b04 	ldr.w	r0, [r2], #4
 800092a:	f843 0b04 	str.w	r0, [r3], #4
 800092e:	428b      	cmp	r3, r1
 8000930:	d3f9      	bcc.n	8000926 <Default_Reset_Handler+0xa>
 8000932:	480a      	ldr	r0, [pc, #40]	; (800095c <zero_loop+0x22>)
 8000934:	490a      	ldr	r1, [pc, #40]	; (8000960 <zero_loop+0x26>)
 8000936:	f04f 0200 	mov.w	r2, #0

0800093a <zero_loop>:
 800093a:	4288      	cmp	r0, r1
 800093c:	bfb8      	it	lt
 800093e:	f840 2b04 	strlt.w	r2, [r0], #4
 8000942:	dbfa      	blt.n	800093a <zero_loop>
 8000944:	f7ff ffc4 	bl	80008d0 <SystemInit>
 8000948:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 800094c:	f000 b88a 	b.w	8000a64 <main>
 8000950:	080074a4 	.word	0x080074a4
 8000954:	20000000 	.word	0x20000000
 8000958:	200008a4 	.word	0x200008a4
 800095c:	200008a4 	.word	0x200008a4
 8000960:	20002154 	.word	0x20002154

08000964 <ADC1_2_IRQHandler>:
 8000964:	e7fe      	b.n	8000964 <ADC1_2_IRQHandler>

08000966 <GPIO_Init>:
 8000966:	78cb      	ldrb	r3, [r1, #3]
 8000968:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
 800096c:	f003 020f 	and.w	r2, r3, #15
 8000970:	06db      	lsls	r3, r3, #27
 8000972:	bf48      	it	mi
 8000974:	788b      	ldrbmi	r3, [r1, #2]
 8000976:	880e      	ldrh	r6, [r1, #0]
 8000978:	bf48      	it	mi
 800097a:	431a      	orrmi	r2, r3
 800097c:	f016 0fff 	tst.w	r6, #255	; 0xff
 8000980:	d01f      	beq.n	80009c2 <GPIO_Init+0x5c>
 8000982:	6804      	ldr	r4, [r0, #0]
 8000984:	2300      	movs	r3, #0
 8000986:	f04f 0801 	mov.w	r8, #1
 800098a:	f04f 0c0f 	mov.w	ip, #15
 800098e:	fa08 f703 	lsl.w	r7, r8, r3
 8000992:	ea07 0506 	and.w	r5, r7, r6
 8000996:	42bd      	cmp	r5, r7
 8000998:	d10f      	bne.n	80009ba <GPIO_Init+0x54>
 800099a:	009f      	lsls	r7, r3, #2
 800099c:	fa0c f907 	lsl.w	r9, ip, r7
 80009a0:	fa02 f707 	lsl.w	r7, r2, r7
 80009a4:	ea24 0409 	bic.w	r4, r4, r9
 80009a8:	433c      	orrs	r4, r7
 80009aa:	78cf      	ldrb	r7, [r1, #3]
 80009ac:	2f28      	cmp	r7, #40	; 0x28
 80009ae:	d101      	bne.n	80009b4 <GPIO_Init+0x4e>
 80009b0:	6145      	str	r5, [r0, #20]
 80009b2:	e002      	b.n	80009ba <GPIO_Init+0x54>
 80009b4:	2f48      	cmp	r7, #72	; 0x48
 80009b6:	bf08      	it	eq
 80009b8:	6105      	streq	r5, [r0, #16]
 80009ba:	3301      	adds	r3, #1
 80009bc:	2b08      	cmp	r3, #8
 80009be:	d1e6      	bne.n	800098e <GPIO_Init+0x28>
 80009c0:	6004      	str	r4, [r0, #0]
 80009c2:	880e      	ldrh	r6, [r1, #0]
 80009c4:	2eff      	cmp	r6, #255	; 0xff
 80009c6:	d921      	bls.n	8000a0c <GPIO_Init+0xa6>
 80009c8:	6844      	ldr	r4, [r0, #4]
 80009ca:	2300      	movs	r3, #0
 80009cc:	f04f 0801 	mov.w	r8, #1
 80009d0:	f04f 0c0f 	mov.w	ip, #15
 80009d4:	f103 0708 	add.w	r7, r3, #8
 80009d8:	fa08 f707 	lsl.w	r7, r8, r7
 80009dc:	ea07 0506 	and.w	r5, r7, r6
 80009e0:	42bd      	cmp	r5, r7
 80009e2:	d10f      	bne.n	8000a04 <GPIO_Init+0x9e>
 80009e4:	009f      	lsls	r7, r3, #2
 80009e6:	fa0c f907 	lsl.w	r9, ip, r7
 80009ea:	fa02 f707 	lsl.w	r7, r2, r7
 80009ee:	ea24 0409 	bic.w	r4, r4, r9
 80009f2:	433c      	orrs	r4, r7
 80009f4:	78cf      	ldrb	r7, [r1, #3]
 80009f6:	2f28      	cmp	r7, #40	; 0x28
 80009f8:	d101      	bne.n	80009fe <GPIO_Init+0x98>
 80009fa:	6145      	str	r5, [r0, #20]
 80009fc:	e002      	b.n	8000a04 <GPIO_Init+0x9e>
 80009fe:	2f48      	cmp	r7, #72	; 0x48
 8000a00:	bf08      	it	eq
 8000a02:	6105      	streq	r5, [r0, #16]
 8000a04:	3301      	adds	r3, #1
 8000a06:	2b08      	cmp	r3, #8
 8000a08:	d1e4      	bne.n	80009d4 <GPIO_Init+0x6e>
 8000a0a:	6044      	str	r4, [r0, #4]
 8000a0c:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}

08000a10 <GPIO_ReadInputDataBit>:
 8000a10:	6883      	ldr	r3, [r0, #8]
 8000a12:	4219      	tst	r1, r3
 8000a14:	bf0c      	ite	eq
 8000a16:	2000      	moveq	r0, #0
 8000a18:	2001      	movne	r0, #1
 8000a1a:	4770      	bx	lr

08000a1c <GPIO_SetBits>:
 8000a1c:	6101      	str	r1, [r0, #16]
 8000a1e:	4770      	bx	lr

08000a20 <GPIO_ResetBits>:
 8000a20:	6141      	str	r1, [r0, #20]
 8000a22:	4770      	bx	lr

08000a24 <GPIO_WriteBit>:
 8000a24:	b10a      	cbz	r2, 8000a2a <GPIO_WriteBit+0x6>
 8000a26:	6101      	str	r1, [r0, #16]
 8000a28:	4770      	bx	lr
 8000a2a:	6141      	str	r1, [r0, #20]
 8000a2c:	4770      	bx	lr
	...

08000a30 <GPIO_EXTILineConfig>:
 8000a30:	f001 0203 	and.w	r2, r1, #3
 8000a34:	b530      	push	{r4, r5, lr}
 8000a36:	0092      	lsls	r2, r2, #2
 8000a38:	240f      	movs	r4, #15
 8000a3a:	fa04 f402 	lsl.w	r4, r4, r2
 8000a3e:	fa00 f202 	lsl.w	r2, r0, r2
 8000a42:	4b07      	ldr	r3, [pc, #28]	; (8000a60 <GPIO_EXTILineConfig+0x30>)
 8000a44:	0889      	lsrs	r1, r1, #2
 8000a46:	3102      	adds	r1, #2
 8000a48:	f853 5021 	ldr.w	r5, [r3, r1, lsl #2]
 8000a4c:	ea25 0404 	bic.w	r4, r5, r4
 8000a50:	f843 4021 	str.w	r4, [r3, r1, lsl #2]
 8000a54:	f853 4021 	ldr.w	r4, [r3, r1, lsl #2]
 8000a58:	4322      	orrs	r2, r4
 8000a5a:	f843 2021 	str.w	r2, [r3, r1, lsl #2]
 8000a5e:	bd30      	pop	{r4, r5, pc}
 8000a60:	40010000 	.word	0x40010000

08000a64 <main>:
 8000a64:	b508      	push	{r3, lr}
 8000a66:	2101      	movs	r1, #1
 8000a68:	2007      	movs	r0, #7
 8000a6a:	f7ff fded 	bl	8000648 <DBGMCU_Config>
 8000a6e:	4a05      	ldr	r2, [pc, #20]	; (8000a84 <main+0x20>)
 8000a70:	4b05      	ldr	r3, [pc, #20]	; (8000a88 <main+0x24>)
 8000a72:	68d1      	ldr	r1, [r2, #12]
 8000a74:	f401 61e0 	and.w	r1, r1, #1792	; 0x700
 8000a78:	430b      	orrs	r3, r1
 8000a7a:	60d3      	str	r3, [r2, #12]
 8000a7c:	f3bf 8f4f 	dsb	sy
 8000a80:	e7fe      	b.n	8000a80 <main+0x1c>
 8000a82:	bf00      	nop
 8000a84:	e000ed00 	.word	0xe000ed00
 8000a88:	05fa0004 	.word	0x05fa0004

08000a8c <send_uart_dma>:
 8000a8c:	b538      	push	{r3, r4, r5, lr}
 8000a8e:	4b0f      	ldr	r3, [pc, #60]	; (8000acc <send_uart_dma+0x40>)
 8000a90:	4605      	mov	r5, r0
 8000a92:	781b      	ldrb	r3, [r3, #0]
 8000a94:	460c      	mov	r4, r1
 8000a96:	b14b      	cbz	r3, 8000aac <send_uart_dma+0x20>
 8000a98:	480d      	ldr	r0, [pc, #52]	; (8000ad0 <send_uart_dma+0x44>)
 8000a9a:	f7ff fdc2 	bl	8000622 <TIM_GetCounter>
 8000a9e:	2140      	movs	r1, #64	; 0x40
 8000aa0:	4603      	mov	r3, r0
 8000aa2:	4a0c      	ldr	r2, [pc, #48]	; (8000ad4 <send_uart_dma+0x48>)
 8000aa4:	1928      	adds	r0, r5, r4
 8000aa6:	f000 fef7 	bl	8001898 <snprintf>
 8000aaa:	1824      	adds	r4, r4, r0
 8000aac:	2100      	movs	r1, #0
 8000aae:	480a      	ldr	r0, [pc, #40]	; (8000ad8 <send_uart_dma+0x4c>)
 8000ab0:	f000 fcd6 	bl	8001460 <DMA_Cmd>
 8000ab4:	4909      	ldr	r1, [pc, #36]	; (8000adc <send_uart_dma+0x50>)
 8000ab6:	4808      	ldr	r0, [pc, #32]	; (8000ad8 <send_uart_dma+0x4c>)
 8000ab8:	604d      	str	r5, [r1, #4]
 8000aba:	60cc      	str	r4, [r1, #12]
 8000abc:	f000 fcb2 	bl	8001424 <DMA_Init>
 8000ac0:	4805      	ldr	r0, [pc, #20]	; (8000ad8 <send_uart_dma+0x4c>)
 8000ac2:	2101      	movs	r1, #1
 8000ac4:	e8bd 4038 	ldmia.w	sp!, {r3, r4, r5, lr}
 8000ac8:	f000 bcca 	b.w	8001460 <DMA_Cmd>
 8000acc:	20000b02 	.word	0x20000b02
 8000ad0:	40000400 	.word	0x40000400
 8000ad4:	0800718a 	.word	0x0800718a
 8000ad8:	40020044 	.word	0x40020044
 8000adc:	20001014 	.word	0x20001014

08000ae0 <RCC_PLLConfig>:
 8000ae0:	4b03      	ldr	r3, [pc, #12]	; (8000af0 <RCC_PLLConfig+0x10>)
 8000ae2:	685a      	ldr	r2, [r3, #4]
 8000ae4:	f422 127c 	bic.w	r2, r2, #4128768	; 0x3f0000
 8000ae8:	4310      	orrs	r0, r2
 8000aea:	4308      	orrs	r0, r1
 8000aec:	6058      	str	r0, [r3, #4]
 8000aee:	4770      	bx	lr
 8000af0:	40021000 	.word	0x40021000

08000af4 <RCC_PLLCmd>:
 8000af4:	4b01      	ldr	r3, [pc, #4]	; (8000afc <RCC_PLLCmd+0x8>)
 8000af6:	6018      	str	r0, [r3, #0]
 8000af8:	4770      	bx	lr
 8000afa:	bf00      	nop
 8000afc:	42420060 	.word	0x42420060

08000b00 <RCC_SYSCLKConfig>:
 8000b00:	4b03      	ldr	r3, [pc, #12]	; (8000b10 <RCC_SYSCLKConfig+0x10>)
 8000b02:	685a      	ldr	r2, [r3, #4]
 8000b04:	f022 0203 	bic.w	r2, r2, #3
 8000b08:	4310      	orrs	r0, r2
 8000b0a:	6058      	str	r0, [r3, #4]
 8000b0c:	4770      	bx	lr
 8000b0e:	bf00      	nop
 8000b10:	40021000 	.word	0x40021000

08000b14 <RCC_HCLKConfig>:
 8000b14:	4b03      	ldr	r3, [pc, #12]	; (8000b24 <RCC_HCLKConfig+0x10>)
 8000b16:	685a      	ldr	r2, [r3, #4]
 8000b18:	f022 02f0 	bic.w	r2, r2, #240	; 0xf0
 8000b1c:	4310      	orrs	r0, r2
 8000b1e:	6058      	str	r0, [r3, #4]
 8000b20:	4770      	bx	lr
 8000b22:	bf00      	nop
 8000b24:	40021000 	.word	0x40021000

08000b28 <RCC_PCLK1Config>:
 8000b28:	4b03      	ldr	r3, [pc, #12]	; (8000b38 <RCC_PCLK1Config+0x10>)
 8000b2a:	685a      	ldr	r2, [r3, #4]
 8000b2c:	f422 62e0 	bic.w	r2, r2, #1792	; 0x700
 8000b30:	4310      	orrs	r0, r2
 8000b32:	6058      	str	r0, [r3, #4]
 8000b34:	4770      	bx	lr
 8000b36:	bf00      	nop
 8000b38:	40021000 	.word	0x40021000

08000b3c <RCC_PCLK2Config>:
 8000b3c:	4b03      	ldr	r3, [pc, #12]	; (8000b4c <RCC_PCLK2Config+0x10>)
 8000b3e:	685a      	ldr	r2, [r3, #4]
 8000b40:	f422 5260 	bic.w	r2, r2, #14336	; 0x3800
 8000b44:	ea42 00c0 	orr.w	r0, r2, r0, lsl #3
 8000b48:	6058      	str	r0, [r3, #4]
 8000b4a:	4770      	bx	lr
 8000b4c:	40021000 	.word	0x40021000

08000b50 <RCC_ADCCLKConfig>:
 8000b50:	4b03      	ldr	r3, [pc, #12]	; (8000b60 <RCC_ADCCLKConfig+0x10>)
 8000b52:	685a      	ldr	r2, [r3, #4]
 8000b54:	f422 4240 	bic.w	r2, r2, #49152	; 0xc000
 8000b58:	4310      	orrs	r0, r2
 8000b5a:	6058      	str	r0, [r3, #4]
 8000b5c:	4770      	bx	lr
 8000b5e:	bf00      	nop
 8000b60:	40021000 	.word	0x40021000

08000b64 <RCC_GetClocksFreq>:
 8000b64:	b510      	push	{r4, lr}
 8000b66:	4b1d      	ldr	r3, [pc, #116]	; (8000bdc <RCC_GetClocksFreq+0x78>)
 8000b68:	685a      	ldr	r2, [r3, #4]
 8000b6a:	f002 020c 	and.w	r2, r2, #12
 8000b6e:	2a04      	cmp	r2, #4
 8000b70:	d001      	beq.n	8000b76 <RCC_GetClocksFreq+0x12>
 8000b72:	2a08      	cmp	r2, #8
 8000b74:	d002      	beq.n	8000b7c <RCC_GetClocksFreq+0x18>
 8000b76:	4b1a      	ldr	r3, [pc, #104]	; (8000be0 <RCC_GetClocksFreq+0x7c>)
 8000b78:	6003      	str	r3, [r0, #0]
 8000b7a:	e00e      	b.n	8000b9a <RCC_GetClocksFreq+0x36>
 8000b7c:	685a      	ldr	r2, [r3, #4]
 8000b7e:	6859      	ldr	r1, [r3, #4]
 8000b80:	f3c2 4283 	ubfx	r2, r2, #18, #4
 8000b84:	3202      	adds	r2, #2
 8000b86:	03c9      	lsls	r1, r1, #15
 8000b88:	d502      	bpl.n	8000b90 <RCC_GetClocksFreq+0x2c>
 8000b8a:	685b      	ldr	r3, [r3, #4]
 8000b8c:	039b      	lsls	r3, r3, #14
 8000b8e:	d501      	bpl.n	8000b94 <RCC_GetClocksFreq+0x30>
 8000b90:	4b14      	ldr	r3, [pc, #80]	; (8000be4 <RCC_GetClocksFreq+0x80>)
 8000b92:	e000      	b.n	8000b96 <RCC_GetClocksFreq+0x32>
 8000b94:	4b12      	ldr	r3, [pc, #72]	; (8000be0 <RCC_GetClocksFreq+0x7c>)
 8000b96:	435a      	muls	r2, r3
 8000b98:	6002      	str	r2, [r0, #0]
 8000b9a:	4a10      	ldr	r2, [pc, #64]	; (8000bdc <RCC_GetClocksFreq+0x78>)
 8000b9c:	4b12      	ldr	r3, [pc, #72]	; (8000be8 <RCC_GetClocksFreq+0x84>)
 8000b9e:	6851      	ldr	r1, [r2, #4]
 8000ba0:	6804      	ldr	r4, [r0, #0]
 8000ba2:	f3c1 1103 	ubfx	r1, r1, #4, #4
 8000ba6:	5c59      	ldrb	r1, [r3, r1]
 8000ba8:	fa24 f101 	lsr.w	r1, r4, r1
 8000bac:	6041      	str	r1, [r0, #4]
 8000bae:	6854      	ldr	r4, [r2, #4]
 8000bb0:	f3c4 2402 	ubfx	r4, r4, #8, #3
 8000bb4:	5d1c      	ldrb	r4, [r3, r4]
 8000bb6:	fa21 f404 	lsr.w	r4, r1, r4
 8000bba:	6084      	str	r4, [r0, #8]
 8000bbc:	6854      	ldr	r4, [r2, #4]
 8000bbe:	f3c4 24c2 	ubfx	r4, r4, #11, #3
 8000bc2:	5d1c      	ldrb	r4, [r3, r4]
 8000bc4:	fa21 f104 	lsr.w	r1, r1, r4
 8000bc8:	60c1      	str	r1, [r0, #12]
 8000bca:	6852      	ldr	r2, [r2, #4]
 8000bcc:	f3c2 3281 	ubfx	r2, r2, #14, #2
 8000bd0:	189b      	adds	r3, r3, r2
 8000bd2:	7c1b      	ldrb	r3, [r3, #16]
 8000bd4:	fbb1 f1f3 	udiv	r1, r1, r3
 8000bd8:	6101      	str	r1, [r0, #16]
 8000bda:	bd10      	pop	{r4, pc}
 8000bdc:	40021000 	.word	0x40021000
 8000be0:	007a1200 	.word	0x007a1200
 8000be4:	003d0900 	.word	0x003d0900
 8000be8:	2000001c 	.word	0x2000001c

08000bec <RCC_APB2PeriphClockCmd>:
 8000bec:	4b04      	ldr	r3, [pc, #16]	; (8000c00 <RCC_APB2PeriphClockCmd+0x14>)
 8000bee:	699a      	ldr	r2, [r3, #24]
 8000bf0:	b109      	cbz	r1, 8000bf6 <RCC_APB2PeriphClockCmd+0xa>
 8000bf2:	4310      	orrs	r0, r2
 8000bf4:	e001      	b.n	8000bfa <RCC_APB2PeriphClockCmd+0xe>
 8000bf6:	ea22 0000 	bic.w	r0, r2, r0
 8000bfa:	6198      	str	r0, [r3, #24]
 8000bfc:	4770      	bx	lr
 8000bfe:	bf00      	nop
 8000c00:	40021000 	.word	0x40021000

08000c04 <RCC_APB1PeriphClockCmd>:
 8000c04:	4b04      	ldr	r3, [pc, #16]	; (8000c18 <RCC_APB1PeriphClockCmd+0x14>)
 8000c06:	69da      	ldr	r2, [r3, #28]
 8000c08:	b109      	cbz	r1, 8000c0e <RCC_APB1PeriphClockCmd+0xa>
 8000c0a:	4310      	orrs	r0, r2
 8000c0c:	e001      	b.n	8000c12 <RCC_APB1PeriphClockCmd+0xe>
 8000c0e:	ea22 0000 	bic.w	r0, r2, r0
 8000c12:	61d8      	str	r0, [r3, #28]
 8000c14:	4770      	bx	lr
 8000c16:	bf00      	nop
 8000c18:	40021000 	.word	0x40021000

08000c1c <RCC_APB1PeriphResetCmd>:
 8000c1c:	4b04      	ldr	r3, [pc, #16]	; (8000c30 <RCC_APB1PeriphResetCmd+0x14>)
 8000c1e:	691a      	ldr	r2, [r3, #16]
 8000c20:	b109      	cbz	r1, 8000c26 <RCC_APB1PeriphResetCmd+0xa>
 8000c22:	4310      	orrs	r0, r2
 8000c24:	e001      	b.n	8000c2a <RCC_APB1PeriphResetCmd+0xe>
 8000c26:	ea22 0000 	bic.w	r0, r2, r0
 8000c2a:	6118      	str	r0, [r3, #16]
 8000c2c:	4770      	bx	lr
 8000c2e:	bf00      	nop
 8000c30:	40021000 	.word	0x40021000

08000c34 <RCC_GetFlagStatus>:
 8000c34:	0943      	lsrs	r3, r0, #5
 8000c36:	2b01      	cmp	r3, #1
 8000c38:	4a07      	ldr	r2, [pc, #28]	; (8000c58 <RCC_GetFlagStatus+0x24>)
 8000c3a:	d101      	bne.n	8000c40 <RCC_GetFlagStatus+0xc>
 8000c3c:	6813      	ldr	r3, [r2, #0]
 8000c3e:	e003      	b.n	8000c48 <RCC_GetFlagStatus+0x14>
 8000c40:	2b02      	cmp	r3, #2
 8000c42:	bf0c      	ite	eq
 8000c44:	6a13      	ldreq	r3, [r2, #32]
 8000c46:	6a53      	ldrne	r3, [r2, #36]	; 0x24
 8000c48:	f000 001f 	and.w	r0, r0, #31
 8000c4c:	fa23 f000 	lsr.w	r0, r3, r0
 8000c50:	f000 0001 	and.w	r0, r0, #1
 8000c54:	4770      	bx	lr
 8000c56:	bf00      	nop
 8000c58:	40021000 	.word	0x40021000

08000c5c <EXTI_Init>:
 8000c5c:	7983      	ldrb	r3, [r0, #6]
 8000c5e:	b510      	push	{r4, lr}
 8000c60:	2b00      	cmp	r3, #0
 8000c62:	d029      	beq.n	8000cb8 <EXTI_Init+0x5c>
 8000c64:	4b1a      	ldr	r3, [pc, #104]	; (8000cd0 <EXTI_Init+0x74>)
 8000c66:	6801      	ldr	r1, [r0, #0]
 8000c68:	681c      	ldr	r4, [r3, #0]
 8000c6a:	43ca      	mvns	r2, r1
 8000c6c:	4014      	ands	r4, r2
 8000c6e:	601c      	str	r4, [r3, #0]
 8000c70:	685c      	ldr	r4, [r3, #4]
 8000c72:	4022      	ands	r2, r4
 8000c74:	605a      	str	r2, [r3, #4]
 8000c76:	7902      	ldrb	r2, [r0, #4]
 8000c78:	f102 4280 	add.w	r2, r2, #1073741824	; 0x40000000
 8000c7c:	f502 3282 	add.w	r2, r2, #66560	; 0x10400
 8000c80:	6814      	ldr	r4, [r2, #0]
 8000c82:	4321      	orrs	r1, r4
 8000c84:	6011      	str	r1, [r2, #0]
 8000c86:	6802      	ldr	r2, [r0, #0]
 8000c88:	689c      	ldr	r4, [r3, #8]
 8000c8a:	43d1      	mvns	r1, r2
 8000c8c:	400c      	ands	r4, r1
 8000c8e:	609c      	str	r4, [r3, #8]
 8000c90:	68dc      	ldr	r4, [r3, #12]
 8000c92:	4021      	ands	r1, r4
 8000c94:	60d9      	str	r1, [r3, #12]
 8000c96:	7941      	ldrb	r1, [r0, #5]
 8000c98:	2910      	cmp	r1, #16
 8000c9a:	d106      	bne.n	8000caa <EXTI_Init+0x4e>
 8000c9c:	6899      	ldr	r1, [r3, #8]
 8000c9e:	4311      	orrs	r1, r2
 8000ca0:	6099      	str	r1, [r3, #8]
 8000ca2:	68d9      	ldr	r1, [r3, #12]
 8000ca4:	430a      	orrs	r2, r1
 8000ca6:	60da      	str	r2, [r3, #12]
 8000ca8:	bd10      	pop	{r4, pc}
 8000caa:	f101 4380 	add.w	r3, r1, #1073741824	; 0x40000000
 8000cae:	f503 3382 	add.w	r3, r3, #66560	; 0x10400
 8000cb2:	6819      	ldr	r1, [r3, #0]
 8000cb4:	430a      	orrs	r2, r1
 8000cb6:	e008      	b.n	8000cca <EXTI_Init+0x6e>
 8000cb8:	7903      	ldrb	r3, [r0, #4]
 8000cba:	6801      	ldr	r1, [r0, #0]
 8000cbc:	f103 4380 	add.w	r3, r3, #1073741824	; 0x40000000
 8000cc0:	f503 3382 	add.w	r3, r3, #66560	; 0x10400
 8000cc4:	681a      	ldr	r2, [r3, #0]
 8000cc6:	ea22 0201 	bic.w	r2, r2, r1
 8000cca:	601a      	str	r2, [r3, #0]
 8000ccc:	bd10      	pop	{r4, pc}
 8000cce:	bf00      	nop
 8000cd0:	40010400 	.word	0x40010400

08000cd4 <EXTI_ClearITPendingBit>:
 8000cd4:	4b01      	ldr	r3, [pc, #4]	; (8000cdc <EXTI_ClearITPendingBit+0x8>)
 8000cd6:	6158      	str	r0, [r3, #20]
 8000cd8:	4770      	bx	lr
 8000cda:	bf00      	nop
 8000cdc:	40010400 	.word	0x40010400

08000ce0 <_sbrk>:
 8000ce0:	4b04      	ldr	r3, [pc, #16]	; (8000cf4 <_sbrk+0x14>)
 8000ce2:	681a      	ldr	r2, [r3, #0]
 8000ce4:	b90a      	cbnz	r2, 8000cea <_sbrk+0xa>
 8000ce6:	4a04      	ldr	r2, [pc, #16]	; (8000cf8 <_sbrk+0x18>)
 8000ce8:	601a      	str	r2, [r3, #0]
 8000cea:	681a      	ldr	r2, [r3, #0]
 8000cec:	1810      	adds	r0, r2, r0
 8000cee:	6018      	str	r0, [r3, #0]
 8000cf0:	4610      	mov	r0, r2
 8000cf2:	4770      	bx	lr
 8000cf4:	20000b04 	.word	0x20000b04
 8000cf8:	20002558 	.word	0x20002558

08000cfc <abort>:
 8000cfc:	e7fe      	b.n	8000cfc <abort>
	...

08000d00 <FLASH_SetLatency>:
 8000d00:	4b03      	ldr	r3, [pc, #12]	; (8000d10 <FLASH_SetLatency+0x10>)
 8000d02:	681a      	ldr	r2, [r3, #0]
 8000d04:	f002 0238 	and.w	r2, r2, #56	; 0x38
 8000d08:	4310      	orrs	r0, r2
 8000d0a:	6018      	str	r0, [r3, #0]
 8000d0c:	4770      	bx	lr
 8000d0e:	bf00      	nop
 8000d10:	40022000 	.word	0x40022000

08000d14 <FLASH_Unlock>:
 8000d14:	4b03      	ldr	r3, [pc, #12]	; (8000d24 <FLASH_Unlock+0x10>)
 8000d16:	4a04      	ldr	r2, [pc, #16]	; (8000d28 <FLASH_Unlock+0x14>)
 8000d18:	605a      	str	r2, [r3, #4]
 8000d1a:	f102 3288 	add.w	r2, r2, #2290649224	; 0x88888888
 8000d1e:	605a      	str	r2, [r3, #4]
 8000d20:	4770      	bx	lr
 8000d22:	bf00      	nop
 8000d24:	40022000 	.word	0x40022000
 8000d28:	45670123 	.word	0x45670123

08000d2c <FLASH_Lock>:
 8000d2c:	4b02      	ldr	r3, [pc, #8]	; (8000d38 <FLASH_Lock+0xc>)
 8000d2e:	691a      	ldr	r2, [r3, #16]
 8000d30:	f042 0280 	orr.w	r2, r2, #128	; 0x80
 8000d34:	611a      	str	r2, [r3, #16]
 8000d36:	4770      	bx	lr
 8000d38:	40022000 	.word	0x40022000

08000d3c <FLASH_ClearFlag>:
 8000d3c:	4b01      	ldr	r3, [pc, #4]	; (8000d44 <FLASH_ClearFlag+0x8>)
 8000d3e:	60d8      	str	r0, [r3, #12]
 8000d40:	4770      	bx	lr
 8000d42:	bf00      	nop
 8000d44:	40022000 	.word	0x40022000

08000d48 <FLASH_GetBank1Status>:
 8000d48:	4b08      	ldr	r3, [pc, #32]	; (8000d6c <FLASH_GetBank1Status+0x24>)
 8000d4a:	68da      	ldr	r2, [r3, #12]
 8000d4c:	07d2      	lsls	r2, r2, #31
 8000d4e:	d409      	bmi.n	8000d64 <FLASH_GetBank1Status+0x1c>
 8000d50:	68da      	ldr	r2, [r3, #12]
 8000d52:	0750      	lsls	r0, r2, #29
 8000d54:	d408      	bmi.n	8000d68 <FLASH_GetBank1Status+0x20>
 8000d56:	68db      	ldr	r3, [r3, #12]
 8000d58:	f013 0f10 	tst.w	r3, #16
 8000d5c:	bf0c      	ite	eq
 8000d5e:	2004      	moveq	r0, #4
 8000d60:	2003      	movne	r0, #3
 8000d62:	4770      	bx	lr
 8000d64:	2001      	movs	r0, #1
 8000d66:	4770      	bx	lr
 8000d68:	2002      	movs	r0, #2
 8000d6a:	4770      	bx	lr
 8000d6c:	40022000 	.word	0x40022000

08000d70 <FLASH_WaitForLastOperation>:
 8000d70:	b510      	push	{r4, lr}
 8000d72:	4604      	mov	r4, r0
 8000d74:	f7ff ffe8 	bl	8000d48 <FLASH_GetBank1Status>
 8000d78:	e002      	b.n	8000d80 <FLASH_WaitForLastOperation+0x10>
 8000d7a:	f7ff ffe5 	bl	8000d48 <FLASH_GetBank1Status>
 8000d7e:	3c01      	subs	r4, #1
 8000d80:	2801      	cmp	r0, #1
 8000d82:	d103      	bne.n	8000d8c <FLASH_WaitForLastOperation+0x1c>
 8000d84:	2c00      	cmp	r4, #0
 8000d86:	d1f8      	bne.n	8000d7a <FLASH_WaitForLastOperation+0xa>
 8000d88:	2005      	movs	r0, #5
 8000d8a:	bd10      	pop	{r4, pc}
 8000d8c:	2c00      	cmp	r4, #0
 8000d8e:	bf08      	it	eq
 8000d90:	2005      	moveq	r0, #5
 8000d92:	bd10      	pop	{r4, pc}

08000d94 <FLASH_ProgramWord>:
 8000d94:	b573      	push	{r0, r1, r4, r5, r6, lr}
 8000d96:	2300      	movs	r3, #0
 8000d98:	4604      	mov	r4, r0
 8000d9a:	f44f 5000 	mov.w	r0, #8192	; 0x2000
 8000d9e:	460e      	mov	r6, r1
 8000da0:	9301      	str	r3, [sp, #4]
 8000da2:	f7ff ffe5 	bl	8000d70 <FLASH_WaitForLastOperation>
 8000da6:	2804      	cmp	r0, #4
 8000da8:	d11a      	bne.n	8000de0 <FLASH_ProgramWord+0x4c>
 8000daa:	4d0e      	ldr	r5, [pc, #56]	; (8000de4 <FLASH_ProgramWord+0x50>)
 8000dac:	f44f 5000 	mov.w	r0, #8192	; 0x2000
 8000db0:	692b      	ldr	r3, [r5, #16]
 8000db2:	f043 0301 	orr.w	r3, r3, #1
 8000db6:	612b      	str	r3, [r5, #16]
 8000db8:	b2b3      	uxth	r3, r6
 8000dba:	8023      	strh	r3, [r4, #0]
 8000dbc:	f7ff ffd8 	bl	8000d70 <FLASH_WaitForLastOperation>
 8000dc0:	2804      	cmp	r0, #4
 8000dc2:	d108      	bne.n	8000dd6 <FLASH_ProgramWord+0x42>
 8000dc4:	3402      	adds	r4, #2
 8000dc6:	9401      	str	r4, [sp, #4]
 8000dc8:	9b01      	ldr	r3, [sp, #4]
 8000dca:	0c36      	lsrs	r6, r6, #16
 8000dcc:	801e      	strh	r6, [r3, #0]
 8000dce:	f44f 5000 	mov.w	r0, #8192	; 0x2000
 8000dd2:	f7ff ffcd 	bl	8000d70 <FLASH_WaitForLastOperation>
 8000dd6:	692a      	ldr	r2, [r5, #16]
 8000dd8:	f641 73fe 	movw	r3, #8190	; 0x1ffe
 8000ddc:	4013      	ands	r3, r2
 8000dde:	612b      	str	r3, [r5, #16]
 8000de0:	bd7c      	pop	{r2, r3, r4, r5, r6, pc}
 8000de2:	bf00      	nop
 8000de4:	40022000 	.word	0x40022000

08000de8 <FLASH_ErasePage>:
 8000de8:	b538      	push	{r3, r4, r5, lr}
 8000dea:	4605      	mov	r5, r0
 8000dec:	f44f 2030 	mov.w	r0, #720896	; 0xb0000
 8000df0:	f7ff ffbe 	bl	8000d70 <FLASH_WaitForLastOperation>
 8000df4:	2804      	cmp	r0, #4
 8000df6:	d112      	bne.n	8000e1e <FLASH_ErasePage+0x36>
 8000df8:	4c09      	ldr	r4, [pc, #36]	; (8000e20 <FLASH_ErasePage+0x38>)
 8000dfa:	f44f 2030 	mov.w	r0, #720896	; 0xb0000
 8000dfe:	6923      	ldr	r3, [r4, #16]
 8000e00:	f043 0302 	orr.w	r3, r3, #2
 8000e04:	6123      	str	r3, [r4, #16]
 8000e06:	6165      	str	r5, [r4, #20]
 8000e08:	6923      	ldr	r3, [r4, #16]
 8000e0a:	f043 0340 	orr.w	r3, r3, #64	; 0x40
 8000e0e:	6123      	str	r3, [r4, #16]
 8000e10:	f7ff ffae 	bl	8000d70 <FLASH_WaitForLastOperation>
 8000e14:	6922      	ldr	r2, [r4, #16]
 8000e16:	f641 73fd 	movw	r3, #8189	; 0x1ffd
 8000e1a:	4013      	ands	r3, r2
 8000e1c:	6123      	str	r3, [r4, #16]
 8000e1e:	bd38      	pop	{r3, r4, r5, pc}
 8000e20:	40022000 	.word	0x40022000

08000e24 <NMI_Handler>:
 8000e24:	4770      	bx	lr

08000e26 <HardFault_Handler>:
 8000e26:	e7fe      	b.n	8000e26 <HardFault_Handler>

08000e28 <MemManage_Handler>:
 8000e28:	e7fe      	b.n	8000e28 <MemManage_Handler>

08000e2a <BusFault_Handler>:
 8000e2a:	e7fe      	b.n	8000e2a <BusFault_Handler>

08000e2c <UsageFault_Handler>:
 8000e2c:	e7fe      	b.n	8000e2c <UsageFault_Handler>

08000e2e <SVC_Handler>:
 8000e2e:	4770      	bx	lr

08000e30 <DebugMon_Handler>:
 8000e30:	4770      	bx	lr

08000e32 <PendSV_Handler>:
 8000e32:	4770      	bx	lr

08000e34 <SysTick_Handler>:
 8000e34:	4b03      	ldr	r3, [pc, #12]	; (8000e44 <SysTick_Handler+0x10>)
 8000e36:	681a      	ldr	r2, [r3, #0]
 8000e38:	b112      	cbz	r2, 8000e40 <SysTick_Handler+0xc>
 8000e3a:	681a      	ldr	r2, [r3, #0]
 8000e3c:	3a01      	subs	r2, #1
 8000e3e:	601a      	str	r2, [r3, #0]
 8000e40:	4770      	bx	lr
 8000e42:	bf00      	nop
 8000e44:	20000bd0 	.word	0x20000bd0

08000e48 <DMA1_Channel4_IRQHandler>:
 8000e48:	b508      	push	{r3, lr}
 8000e4a:	f44f 5000 	mov.w	r0, #8192	; 0x2000
 8000e4e:	f000 fb13 	bl	8001478 <DMA_ClearITPendingBit>
 8000e52:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 8000e56:	f000 bb6b 	b.w	8001530 <uart_output_interrupt>
	...

08000e5c <EXTI15_10_IRQHandler>:
 8000e5c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8000e60:	4b63      	ldr	r3, [pc, #396]	; (8000ff0 <EXTI15_10_IRQHandler+0x194>)
 8000e62:	b087      	sub	sp, #28
 8000e64:	781f      	ldrb	r7, [r3, #0]
 8000e66:	4b63      	ldr	r3, [pc, #396]	; (8000ff4 <EXTI15_10_IRQHandler+0x198>)
 8000e68:	1e7a      	subs	r2, r7, #1
 8000e6a:	f813 2012 	ldrb.w	r2, [r3, r2, lsl #1]
 8000e6e:	4b62      	ldr	r3, [pc, #392]	; (8000ff8 <EXTI15_10_IRQHandler+0x19c>)
 8000e70:	3202      	adds	r2, #2
 8000e72:	b2d2      	uxtb	r2, r2
 8000e74:	2a58      	cmp	r2, #88	; 0x58
 8000e76:	701a      	strb	r2, [r3, #0]
 8000e78:	d101      	bne.n	8000e7e <EXTI15_10_IRQHandler+0x22>
 8000e7a:	225a      	movs	r2, #90	; 0x5a
 8000e7c:	701a      	strb	r2, [r3, #0]
 8000e7e:	2204      	movs	r2, #4
 8000e80:	f88d 2004 	strb.w	r2, [sp, #4]
 8000e84:	781a      	ldrb	r2, [r3, #0]
 8000e86:	4b5d      	ldr	r3, [pc, #372]	; (8000ffc <EXTI15_10_IRQHandler+0x1a0>)
 8000e88:	f88d 2005 	strb.w	r2, [sp, #5]
 8000e8c:	781b      	ldrb	r3, [r3, #0]
 8000e8e:	f10d 0106 	add.w	r1, sp, #6
 8000e92:	f88d 3006 	strb.w	r3, [sp, #6]
 8000e96:	4b5a      	ldr	r3, [pc, #360]	; (8001000 <EXTI15_10_IRQHandler+0x1a4>)
 8000e98:	6818      	ldr	r0, [r3, #0]
 8000e9a:	2300      	movs	r3, #0
 8000e9c:	5cc4      	ldrb	r4, [r0, r3]
 8000e9e:	3301      	adds	r3, #1
 8000ea0:	2b0c      	cmp	r3, #12
 8000ea2:	f801 4f01 	strb.w	r4, [r1, #1]!
 8000ea6:	d1f9      	bne.n	8000e9c <EXTI15_10_IRQHandler+0x40>
 8000ea8:	4d56      	ldr	r5, [pc, #344]	; (8001004 <EXTI15_10_IRQHandler+0x1a8>)
 8000eaa:	4957      	ldr	r1, [pc, #348]	; (8001008 <EXTI15_10_IRQHandler+0x1ac>)
 8000eac:	f895 3024 	ldrb.w	r3, [r5, #36]	; 0x24
 8000eb0:	810a      	strh	r2, [r1, #8]
 8000eb2:	f88d 3013 	strb.w	r3, [sp, #19]
 8000eb6:	f895 3025 	ldrb.w	r3, [r5, #37]	; 0x25
 8000eba:	4854      	ldr	r0, [pc, #336]	; (800100c <EXTI15_10_IRQHandler+0x1b0>)
 8000ebc:	f88d 3014 	strb.w	r3, [sp, #20]
 8000ec0:	f895 3026 	ldrb.w	r3, [r5, #38]	; 0x26
 8000ec4:	4e4d      	ldr	r6, [pc, #308]	; (8000ffc <EXTI15_10_IRQHandler+0x1a0>)
 8000ec6:	f88d 3015 	strb.w	r3, [sp, #21]
 8000eca:	f000 fbbf 	bl	800164c <I2C_Init>
 8000ece:	a901      	add	r1, sp, #4
 8000ed0:	2200      	movs	r2, #0
 8000ed2:	2312      	movs	r3, #18
 8000ed4:	484d      	ldr	r0, [pc, #308]	; (800100c <EXTI15_10_IRQHandler+0x1b0>)
 8000ed6:	f7ff fc33 	bl	8000740 <send_i2c>
 8000eda:	4947      	ldr	r1, [pc, #284]	; (8000ff8 <EXTI15_10_IRQHandler+0x19c>)
 8000edc:	4b44      	ldr	r3, [pc, #272]	; (8000ff0 <EXTI15_10_IRQHandler+0x194>)
 8000ede:	7809      	ldrb	r1, [r1, #0]
 8000ee0:	7830      	ldrb	r0, [r6, #0]
 8000ee2:	781a      	ldrb	r2, [r3, #0]
 8000ee4:	ea41 2000 	orr.w	r0, r1, r0, lsl #8
 8000ee8:	4942      	ldr	r1, [pc, #264]	; (8000ff4 <EXTI15_10_IRQHandler+0x198>)
 8000eea:	2400      	movs	r4, #0
 8000eec:	f821 0012 	strh.w	r0, [r1, r2, lsl #1]
 8000ef0:	3201      	adds	r2, #1
 8000ef2:	701a      	strb	r2, [r3, #0]
 8000ef4:	f44f 5080 	mov.w	r0, #4096	; 0x1000
 8000ef8:	f7ff feec 	bl	8000cd4 <EXTI_ClearITPendingBit>
 8000efc:	4844      	ldr	r0, [pc, #272]	; (8001010 <EXTI15_10_IRQHandler+0x1b4>)
 8000efe:	70c4      	strb	r4, [r0, #3]
 8000f00:	f000 fb32 	bl	8001568 <NVIC_Init>
 8000f04:	7830      	ldrb	r0, [r6, #0]
 8000f06:	f7ff fac5 	bl	8000494 <is_splitter>
 8000f0a:	2800      	cmp	r0, #0
 8000f0c:	d068      	beq.n	8000fe0 <EXTI15_10_IRQHandler+0x184>
 8000f0e:	4b41      	ldr	r3, [pc, #260]	; (8001014 <EXTI15_10_IRQHandler+0x1b8>)
 8000f10:	f896 8000 	ldrb.w	r8, [r6]
 8000f14:	701c      	strb	r4, [r3, #0]
 8000f16:	4b40      	ldr	r3, [pc, #256]	; (8001018 <EXTI15_10_IRQHandler+0x1bc>)
 8000f18:	ea4f 1818 	mov.w	r8, r8, lsr #4
 8000f1c:	701c      	strb	r4, [r3, #0]
 8000f1e:	4626      	mov	r6, r4
 8000f20:	e04a      	b.n	8000fb8 <EXTI15_10_IRQHandler+0x15c>
 8000f22:	8b6b      	ldrh	r3, [r5, #26]
 8000f24:	a901      	add	r1, sp, #4
 8000f26:	0a1a      	lsrs	r2, r3, #8
 8000f28:	f88d 3008 	strb.w	r3, [sp, #8]
 8000f2c:	8a2b      	ldrh	r3, [r5, #16]
 8000f2e:	f88d 2007 	strb.w	r2, [sp, #7]
 8000f32:	f88d 300a 	strb.w	r3, [sp, #10]
 8000f36:	0a1a      	lsrs	r2, r3, #8
 8000f38:	88eb      	ldrh	r3, [r5, #6]
 8000f3a:	f88d 2009 	strb.w	r2, [sp, #9]
 8000f3e:	0a1a      	lsrs	r2, r3, #8
 8000f40:	f88d 200b 	strb.w	r2, [sp, #11]
 8000f44:	f88d 300c 	strb.w	r3, [sp, #12]
 8000f48:	2201      	movs	r2, #1
 8000f4a:	2309      	movs	r3, #9
 8000f4c:	482f      	ldr	r0, [pc, #188]	; (800100c <EXTI15_10_IRQHandler+0x1b0>)
 8000f4e:	f88d 4006 	strb.w	r4, [sp, #6]
 8000f52:	f7ff fbf5 	bl	8000740 <send_i2c>
 8000f56:	4b31      	ldr	r3, [pc, #196]	; (800101c <EXTI15_10_IRQHandler+0x1c0>)
 8000f58:	2201      	movs	r2, #1
 8000f5a:	701a      	strb	r2, [r3, #0]
 8000f5c:	4b30      	ldr	r3, [pc, #192]	; (8001020 <EXTI15_10_IRQHandler+0x1c4>)
 8000f5e:	f8df a0b4 	ldr.w	sl, [pc, #180]	; 8001014 <EXTI15_10_IRQHandler+0x1b8>
 8000f62:	f833 0014 	ldrh.w	r0, [r3, r4, lsl #1]
 8000f66:	f7ff fa89 	bl	800047c <send_topo>
 8000f6a:	f640 79ff 	movw	r9, #4095	; 0xfff
 8000f6e:	f89a 3000 	ldrb.w	r3, [sl]
 8000f72:	f8df b0a4 	ldr.w	fp, [pc, #164]	; 8001018 <EXTI15_10_IRQHandler+0x1bc>
 8000f76:	2b01      	cmp	r3, #1
 8000f78:	d108      	bne.n	8000f8c <EXTI15_10_IRQHandler+0x130>
 8000f7a:	200a      	movs	r0, #10
 8000f7c:	f88a 6000 	strb.w	r6, [sl]
 8000f80:	f88b 6000 	strb.w	r6, [fp]
 8000f84:	f7ff fa6a 	bl	800045c <wait>
 8000f88:	2300      	movs	r3, #0
 8000f8a:	e000      	b.n	8000f8e <EXTI15_10_IRQHandler+0x132>
 8000f8c:	2301      	movs	r3, #1
 8000f8e:	f89b 2000 	ldrb.w	r2, [fp]
 8000f92:	b90a      	cbnz	r2, 8000f98 <EXTI15_10_IRQHandler+0x13c>
 8000f94:	f109 39ff 	add.w	r9, r9, #4294967295
 8000f98:	f1b9 0f00 	cmp.w	r9, #0
 8000f9c:	d106      	bne.n	8000fac <EXTI15_10_IRQHandler+0x150>
 8000f9e:	4a14      	ldr	r2, [pc, #80]	; (8000ff0 <EXTI15_10_IRQHandler+0x194>)
 8000fa0:	7812      	ldrb	r2, [r2, #0]
 8000fa2:	4297      	cmp	r7, r2
 8000fa4:	d004      	beq.n	8000fb0 <EXTI15_10_IRQHandler+0x154>
 8000fa6:	4617      	mov	r7, r2
 8000fa8:	f640 79ff 	movw	r9, #4095	; 0xfff
 8000fac:	2b00      	cmp	r3, #0
 8000fae:	d1de      	bne.n	8000f6e <EXTI15_10_IRQHandler+0x112>
 8000fb0:	4b1a      	ldr	r3, [pc, #104]	; (800101c <EXTI15_10_IRQHandler+0x1c0>)
 8000fb2:	3401      	adds	r4, #1
 8000fb4:	701e      	strb	r6, [r3, #0]
 8000fb6:	3502      	adds	r5, #2
 8000fb8:	4b0f      	ldr	r3, [pc, #60]	; (8000ff8 <EXTI15_10_IRQHandler+0x19c>)
 8000fba:	f04f 0202 	mov.w	r2, #2
 8000fbe:	781b      	ldrb	r3, [r3, #0]
 8000fc0:	4544      	cmp	r4, r8
 8000fc2:	f88d 2004 	strb.w	r2, [sp, #4]
 8000fc6:	f88d 3005 	strb.w	r3, [sp, #5]
 8000fca:	dbaa      	blt.n	8000f22 <EXTI15_10_IRQHandler+0xc6>
 8000fcc:	23ff      	movs	r3, #255	; 0xff
 8000fce:	f88d 3006 	strb.w	r3, [sp, #6]
 8000fd2:	a901      	add	r1, sp, #4
 8000fd4:	2200      	movs	r2, #0
 8000fd6:	2303      	movs	r3, #3
 8000fd8:	480c      	ldr	r0, [pc, #48]	; (800100c <EXTI15_10_IRQHandler+0x1b0>)
 8000fda:	f7ff fbb1 	bl	8000740 <send_i2c>
 8000fde:	e003      	b.n	8000fe8 <EXTI15_10_IRQHandler+0x18c>
 8000fe0:	f44f 6000 	mov.w	r0, #2048	; 0x800
 8000fe4:	f7ff fa4a 	bl	800047c <send_topo>
 8000fe8:	b007      	add	sp, #28
 8000fea:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8000fee:	bf00      	nop
 8000ff0:	200008ff 	.word	0x200008ff
 8000ff4:	20000d10 	.word	0x20000d10
 8000ff8:	20000019 	.word	0x20000019
 8000ffc:	20000018 	.word	0x20000018
 8001000:	20000014 	.word	0x20000014
 8001004:	20000ce8 	.word	0x20000ce8
 8001008:	20000bd8 	.word	0x20000bd8
 800100c:	40005400 	.word	0x40005400
 8001010:	20000bd4 	.word	0x20000bd4
 8001014:	200008fe 	.word	0x200008fe
 8001018:	200008fd 	.word	0x200008fd
 800101c:	20000b08 	.word	0x20000b08
 8001020:	20000006 	.word	0x20000006

08001024 <I2C1_EV_IRQHandler>:
 8001024:	b570      	push	{r4, r5, r6, lr}
 8001026:	4c8f      	ldr	r4, [pc, #572]	; (8001264 <I2C1_EV_IRQHandler+0x240>)
 8001028:	b0a2      	sub	sp, #136	; 0x88
 800102a:	4620      	mov	r0, r4
 800102c:	f44f 3180 	mov.w	r1, #65536	; 0x10000
 8001030:	f000 fbc7 	bl	80017c2 <I2C_GetFlagStatus>
 8001034:	4605      	mov	r5, r0
 8001036:	2800      	cmp	r0, #0
 8001038:	f040 813c 	bne.w	80012b4 <I2C1_EV_IRQHandler+0x290>
 800103c:	4620      	mov	r0, r4
 800103e:	498a      	ldr	r1, [pc, #552]	; (8001268 <I2C1_EV_IRQHandler+0x244>)
 8001040:	f000 fbbf 	bl	80017c2 <I2C_GetFlagStatus>
 8001044:	2801      	cmp	r0, #1
 8001046:	d103      	bne.n	8001050 <I2C1_EV_IRQHandler+0x2c>
 8001048:	4b88      	ldr	r3, [pc, #544]	; (800126c <I2C1_EV_IRQHandler+0x248>)
 800104a:	705d      	strb	r5, [r3, #1]
 800104c:	709d      	strb	r5, [r3, #2]
 800104e:	e132      	b.n	80012b6 <I2C1_EV_IRQHandler+0x292>
 8001050:	4620      	mov	r0, r4
 8001052:	4987      	ldr	r1, [pc, #540]	; (8001270 <I2C1_EV_IRQHandler+0x24c>)
 8001054:	f000 fbcf 	bl	80017f6 <I2C_GetITStatus>
 8001058:	2801      	cmp	r0, #1
 800105a:	d10a      	bne.n	8001072 <I2C1_EV_IRQHandler+0x4e>
 800105c:	4b83      	ldr	r3, [pc, #524]	; (800126c <I2C1_EV_IRQHandler+0x248>)
 800105e:	4985      	ldr	r1, [pc, #532]	; (8001274 <I2C1_EV_IRQHandler+0x250>)
 8001060:	785a      	ldrb	r2, [r3, #1]
 8001062:	4620      	mov	r0, r4
 8001064:	5c89      	ldrb	r1, [r1, r2]
 8001066:	3201      	adds	r2, #1
 8001068:	b2d2      	uxtb	r2, r2
 800106a:	705a      	strb	r2, [r3, #1]
 800106c:	f000 fb8f 	bl	800178e <I2C_SendData>
 8001070:	e121      	b.n	80012b6 <I2C1_EV_IRQHandler+0x292>
 8001072:	4620      	mov	r0, r4
 8001074:	4980      	ldr	r1, [pc, #512]	; (8001278 <I2C1_EV_IRQHandler+0x254>)
 8001076:	f000 fbbe 	bl	80017f6 <I2C_GetITStatus>
 800107a:	2801      	cmp	r0, #1
 800107c:	d10a      	bne.n	8001094 <I2C1_EV_IRQHandler+0x70>
 800107e:	4d7b      	ldr	r5, [pc, #492]	; (800126c <I2C1_EV_IRQHandler+0x248>)
 8001080:	4620      	mov	r0, r4
 8001082:	78ae      	ldrb	r6, [r5, #2]
 8001084:	f000 fb85 	bl	8001792 <I2C_ReceiveData>
 8001088:	4b7c      	ldr	r3, [pc, #496]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 800108a:	5598      	strb	r0, [r3, r6]
 800108c:	3601      	adds	r6, #1
 800108e:	b2f6      	uxtb	r6, r6
 8001090:	70ae      	strb	r6, [r5, #2]
 8001092:	e110      	b.n	80012b6 <I2C1_EV_IRQHandler+0x292>
 8001094:	4620      	mov	r0, r4
 8001096:	497a      	ldr	r1, [pc, #488]	; (8001280 <I2C1_EV_IRQHandler+0x25c>)
 8001098:	f000 fbad 	bl	80017f6 <I2C_GetITStatus>
 800109c:	2801      	cmp	r0, #1
 800109e:	f040 810a 	bne.w	80012b6 <I2C1_EV_IRQHandler+0x292>
 80010a2:	4b76      	ldr	r3, [pc, #472]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 80010a4:	781a      	ldrb	r2, [r3, #0]
 80010a6:	2a04      	cmp	r2, #4
 80010a8:	d00d      	beq.n	80010c6 <I2C1_EV_IRQHandler+0xa2>
 80010aa:	d805      	bhi.n	80010b8 <I2C1_EV_IRQHandler+0x94>
 80010ac:	2a01      	cmp	r2, #1
 80010ae:	d06c      	beq.n	800118a <I2C1_EV_IRQHandler+0x166>
 80010b0:	2a02      	cmp	r2, #2
 80010b2:	f040 80d1 	bne.w	8001258 <I2C1_EV_IRQHandler+0x234>
 80010b6:	e06f      	b.n	8001198 <I2C1_EV_IRQHandler+0x174>
 80010b8:	2a07      	cmp	r2, #7
 80010ba:	f000 80a3 	beq.w	8001204 <I2C1_EV_IRQHandler+0x1e0>
 80010be:	2a20      	cmp	r2, #32
 80010c0:	f040 80ca 	bne.w	8001258 <I2C1_EV_IRQHandler+0x234>
 80010c4:	e0ad      	b.n	8001222 <I2C1_EV_IRQHandler+0x1fe>
 80010c6:	785b      	ldrb	r3, [r3, #1]
 80010c8:	2b01      	cmp	r3, #1
 80010ca:	d10a      	bne.n	80010e2 <I2C1_EV_IRQHandler+0xbe>
 80010cc:	4a6d      	ldr	r2, [pc, #436]	; (8001284 <I2C1_EV_IRQHandler+0x260>)
 80010ce:	7812      	ldrb	r2, [r2, #0]
 80010d0:	b13a      	cbz	r2, 80010e2 <I2C1_EV_IRQHandler+0xbe>
 80010d2:	4a6d      	ldr	r2, [pc, #436]	; (8001288 <I2C1_EV_IRQHandler+0x264>)
 80010d4:	486d      	ldr	r0, [pc, #436]	; (800128c <I2C1_EV_IRQHandler+0x268>)
 80010d6:	7015      	strb	r5, [r2, #0]
 80010d8:	4a6d      	ldr	r2, [pc, #436]	; (8001290 <I2C1_EV_IRQHandler+0x26c>)
 80010da:	70c3      	strb	r3, [r0, #3]
 80010dc:	7015      	strb	r5, [r2, #0]
 80010de:	f000 fa43 	bl	8001568 <NVIC_Init>
 80010e2:	4c66      	ldr	r4, [pc, #408]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 80010e4:	4b68      	ldr	r3, [pc, #416]	; (8001288 <I2C1_EV_IRQHandler+0x264>)
 80010e6:	7861      	ldrb	r1, [r4, #1]
 80010e8:	78a0      	ldrb	r0, [r4, #2]
 80010ea:	781a      	ldrb	r2, [r3, #0]
 80010ec:	ea41 2000 	orr.w	r0, r1, r0, lsl #8
 80010f0:	4968      	ldr	r1, [pc, #416]	; (8001294 <I2C1_EV_IRQHandler+0x270>)
 80010f2:	4d64      	ldr	r5, [pc, #400]	; (8001284 <I2C1_EV_IRQHandler+0x260>)
 80010f4:	f821 0012 	strh.w	r0, [r1, r2, lsl #1]
 80010f8:	3201      	adds	r2, #1
 80010fa:	701a      	strb	r2, [r3, #0]
 80010fc:	7828      	ldrb	r0, [r5, #0]
 80010fe:	f7ff f9c9 	bl	8000494 <is_splitter>
 8001102:	462e      	mov	r6, r5
 8001104:	b158      	cbz	r0, 800111e <I2C1_EV_IRQHandler+0xfa>
 8001106:	4b59      	ldr	r3, [pc, #356]	; (800126c <I2C1_EV_IRQHandler+0x248>)
 8001108:	781b      	ldrb	r3, [r3, #0]
 800110a:	b143      	cbz	r3, 800111e <I2C1_EV_IRQHandler+0xfa>
 800110c:	4d62      	ldr	r5, [pc, #392]	; (8001298 <I2C1_EV_IRQHandler+0x274>)
 800110e:	782b      	ldrb	r3, [r5, #0]
 8001110:	b92b      	cbnz	r3, 800111e <I2C1_EV_IRQHandler+0xfa>
 8001112:	78a0      	ldrb	r0, [r4, #2]
 8001114:	f7ff f9be 	bl	8000494 <is_splitter>
 8001118:	b108      	cbz	r0, 800111e <I2C1_EV_IRQHandler+0xfa>
 800111a:	7863      	ldrb	r3, [r4, #1]
 800111c:	702b      	strb	r3, [r5, #0]
 800111e:	7833      	ldrb	r3, [r6, #0]
 8001120:	2b00      	cmp	r3, #0
 8001122:	f040 8099 	bne.w	8001258 <I2C1_EV_IRQHandler+0x234>
 8001126:	4c5c      	ldr	r4, [pc, #368]	; (8001298 <I2C1_EV_IRQHandler+0x274>)
 8001128:	7823      	ldrb	r3, [r4, #0]
 800112a:	b933      	cbnz	r3, 800113a <I2C1_EV_IRQHandler+0x116>
 800112c:	4d53      	ldr	r5, [pc, #332]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 800112e:	78a8      	ldrb	r0, [r5, #2]
 8001130:	f7ff f9b0 	bl	8000494 <is_splitter>
 8001134:	b108      	cbz	r0, 800113a <I2C1_EV_IRQHandler+0x116>
 8001136:	786b      	ldrb	r3, [r5, #1]
 8001138:	7023      	strb	r3, [r4, #0]
 800113a:	4a50      	ldr	r2, [pc, #320]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 800113c:	a812      	add	r0, sp, #72	; 0x48
 800113e:	7891      	ldrb	r1, [r2, #2]
 8001140:	7853      	ldrb	r3, [r2, #1]
 8001142:	9100      	str	r1, [sp, #0]
 8001144:	78d1      	ldrb	r1, [r2, #3]
 8001146:	9101      	str	r1, [sp, #4]
 8001148:	7911      	ldrb	r1, [r2, #4]
 800114a:	9102      	str	r1, [sp, #8]
 800114c:	7951      	ldrb	r1, [r2, #5]
 800114e:	9103      	str	r1, [sp, #12]
 8001150:	7991      	ldrb	r1, [r2, #6]
 8001152:	9104      	str	r1, [sp, #16]
 8001154:	79d1      	ldrb	r1, [r2, #7]
 8001156:	9105      	str	r1, [sp, #20]
 8001158:	7a11      	ldrb	r1, [r2, #8]
 800115a:	9106      	str	r1, [sp, #24]
 800115c:	7a51      	ldrb	r1, [r2, #9]
 800115e:	9107      	str	r1, [sp, #28]
 8001160:	7a91      	ldrb	r1, [r2, #10]
 8001162:	9108      	str	r1, [sp, #32]
 8001164:	7ad1      	ldrb	r1, [r2, #11]
 8001166:	9109      	str	r1, [sp, #36]	; 0x24
 8001168:	7b11      	ldrb	r1, [r2, #12]
 800116a:	910a      	str	r1, [sp, #40]	; 0x28
 800116c:	7b51      	ldrb	r1, [r2, #13]
 800116e:	910b      	str	r1, [sp, #44]	; 0x2c
 8001170:	7b91      	ldrb	r1, [r2, #14]
 8001172:	910c      	str	r1, [sp, #48]	; 0x30
 8001174:	7bd1      	ldrb	r1, [r2, #15]
 8001176:	910d      	str	r1, [sp, #52]	; 0x34
 8001178:	7c11      	ldrb	r1, [r2, #16]
 800117a:	910e      	str	r1, [sp, #56]	; 0x38
 800117c:	7c52      	ldrb	r2, [r2, #17]
 800117e:	2140      	movs	r1, #64	; 0x40
 8001180:	920f      	str	r2, [sp, #60]	; 0x3c
 8001182:	4a46      	ldr	r2, [pc, #280]	; (800129c <I2C1_EV_IRQHandler+0x278>)
 8001184:	f000 fb88 	bl	8001898 <snprintf>
 8001188:	e036      	b.n	80011f8 <I2C1_EV_IRQHandler+0x1d4>
 800118a:	4b45      	ldr	r3, [pc, #276]	; (80012a0 <I2C1_EV_IRQHandler+0x27c>)
 800118c:	781b      	ldrb	r3, [r3, #0]
 800118e:	2b00      	cmp	r3, #0
 8001190:	d062      	beq.n	8001258 <I2C1_EV_IRQHandler+0x234>
 8001192:	4b3f      	ldr	r3, [pc, #252]	; (8001290 <I2C1_EV_IRQHandler+0x26c>)
 8001194:	701a      	strb	r2, [r3, #0]
 8001196:	e05f      	b.n	8001258 <I2C1_EV_IRQHandler+0x234>
 8001198:	789b      	ldrb	r3, [r3, #2]
 800119a:	2bff      	cmp	r3, #255	; 0xff
 800119c:	d108      	bne.n	80011b0 <I2C1_EV_IRQHandler+0x18c>
 800119e:	4b37      	ldr	r3, [pc, #220]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 80011a0:	785a      	ldrb	r2, [r3, #1]
 80011a2:	4b3d      	ldr	r3, [pc, #244]	; (8001298 <I2C1_EV_IRQHandler+0x274>)
 80011a4:	781b      	ldrb	r3, [r3, #0]
 80011a6:	429a      	cmp	r2, r3
 80011a8:	d102      	bne.n	80011b0 <I2C1_EV_IRQHandler+0x18c>
 80011aa:	4b3e      	ldr	r3, [pc, #248]	; (80012a4 <I2C1_EV_IRQHandler+0x280>)
 80011ac:	2201      	movs	r2, #1
 80011ae:	701a      	strb	r2, [r3, #0]
 80011b0:	4b34      	ldr	r3, [pc, #208]	; (8001284 <I2C1_EV_IRQHandler+0x260>)
 80011b2:	781b      	ldrb	r3, [r3, #0]
 80011b4:	2b00      	cmp	r3, #0
 80011b6:	d14f      	bne.n	8001258 <I2C1_EV_IRQHandler+0x234>
 80011b8:	4a30      	ldr	r2, [pc, #192]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 80011ba:	ac11      	add	r4, sp, #68	; 0x44
 80011bc:	7891      	ldrb	r1, [r2, #2]
 80011be:	7853      	ldrb	r3, [r2, #1]
 80011c0:	29ff      	cmp	r1, #255	; 0xff
 80011c2:	a812      	add	r0, sp, #72	; 0x48
 80011c4:	9100      	str	r1, [sp, #0]
 80011c6:	d104      	bne.n	80011d2 <I2C1_EV_IRQHandler+0x1ae>
 80011c8:	2140      	movs	r1, #64	; 0x40
 80011ca:	4a37      	ldr	r2, [pc, #220]	; (80012a8 <I2C1_EV_IRQHandler+0x284>)
 80011cc:	f000 fb64 	bl	8001898 <snprintf>
 80011d0:	e012      	b.n	80011f8 <I2C1_EV_IRQHandler+0x1d4>
 80011d2:	78d4      	ldrb	r4, [r2, #3]
 80011d4:	7911      	ldrb	r1, [r2, #4]
 80011d6:	ea41 2104 	orr.w	r1, r1, r4, lsl #8
 80011da:	9101      	str	r1, [sp, #4]
 80011dc:	7954      	ldrb	r4, [r2, #5]
 80011de:	7991      	ldrb	r1, [r2, #6]
 80011e0:	ea41 2104 	orr.w	r1, r1, r4, lsl #8
 80011e4:	9102      	str	r1, [sp, #8]
 80011e6:	79d1      	ldrb	r1, [r2, #7]
 80011e8:	7a12      	ldrb	r2, [r2, #8]
 80011ea:	ea42 2201 	orr.w	r2, r2, r1, lsl #8
 80011ee:	9203      	str	r2, [sp, #12]
 80011f0:	2140      	movs	r1, #64	; 0x40
 80011f2:	4a2e      	ldr	r2, [pc, #184]	; (80012ac <I2C1_EV_IRQHandler+0x288>)
 80011f4:	f000 fb50 	bl	8001898 <snprintf>
 80011f8:	9011      	str	r0, [sp, #68]	; 0x44
 80011fa:	a911      	add	r1, sp, #68	; 0x44
 80011fc:	482c      	ldr	r0, [pc, #176]	; (80012b0 <I2C1_EV_IRQHandler+0x28c>)
 80011fe:	f000 f96d 	bl	80014dc <uart_queue_push_line>
 8001202:	e029      	b.n	8001258 <I2C1_EV_IRQHandler+0x234>
 8001204:	789a      	ldrb	r2, [r3, #2]
 8001206:	7858      	ldrb	r0, [r3, #1]
 8001208:	78d9      	ldrb	r1, [r3, #3]
 800120a:	ea42 2000 	orr.w	r0, r2, r0, lsl #8
 800120e:	791a      	ldrb	r2, [r3, #4]
 8001210:	ea42 2101 	orr.w	r1, r2, r1, lsl #8
 8001214:	795a      	ldrb	r2, [r3, #5]
 8001216:	799b      	ldrb	r3, [r3, #6]
 8001218:	ea43 2202 	orr.w	r2, r3, r2, lsl #8
 800121c:	f7fe ffb4 	bl	8000188 <set_leds>
 8001220:	e01a      	b.n	8001258 <I2C1_EV_IRQHandler+0x234>
 8001222:	4c18      	ldr	r4, [pc, #96]	; (8001284 <I2C1_EV_IRQHandler+0x260>)
 8001224:	7820      	ldrb	r0, [r4, #0]
 8001226:	f7ff f93d 	bl	80004a4 <is_joint>
 800122a:	b108      	cbz	r0, 8001230 <I2C1_EV_IRQHandler+0x20c>
 800122c:	f7fe ff8e 	bl	800014c <calibrate_angles>
 8001230:	7820      	ldrb	r0, [r4, #0]
 8001232:	f7ff f92f 	bl	8000494 <is_splitter>
 8001236:	b178      	cbz	r0, 8001258 <I2C1_EV_IRQHandler+0x234>
 8001238:	4b10      	ldr	r3, [pc, #64]	; (800127c <I2C1_EV_IRQHandler+0x258>)
 800123a:	789a      	ldrb	r2, [r3, #2]
 800123c:	7858      	ldrb	r0, [r3, #1]
 800123e:	78d9      	ldrb	r1, [r3, #3]
 8001240:	ea42 2000 	orr.w	r0, r2, r0, lsl #8
 8001244:	791a      	ldrb	r2, [r3, #4]
 8001246:	795c      	ldrb	r4, [r3, #5]
 8001248:	ea42 2101 	orr.w	r1, r2, r1, lsl #8
 800124c:	799a      	ldrb	r2, [r3, #6]
 800124e:	79db      	ldrb	r3, [r3, #7]
 8001250:	ea42 2204 	orr.w	r2, r2, r4, lsl #8
 8001254:	f7ff f894 	bl	8000380 <calibrate_splitter>
 8001258:	4802      	ldr	r0, [pc, #8]	; (8001264 <I2C1_EV_IRQHandler+0x240>)
 800125a:	2101      	movs	r1, #1
 800125c:	f000 fa5e 	bl	800171c <I2C_Cmd>
 8001260:	e029      	b.n	80012b6 <I2C1_EV_IRQHandler+0x292>
 8001262:	bf00      	nop
 8001264:	40005400 	.word	0x40005400
 8001268:	10000002 	.word	0x10000002
 800126c:	20000b08 	.word	0x20000b08
 8001270:	06000080 	.word	0x06000080
 8001274:	20000f10 	.word	0x20000f10
 8001278:	06000040 	.word	0x06000040
 800127c:	20000be8 	.word	0x20000be8
 8001280:	02000010 	.word	0x02000010
 8001284:	20000018 	.word	0x20000018
 8001288:	200008ff 	.word	0x200008ff
 800128c:	20000bd4 	.word	0x20000bd4
 8001290:	20000b01 	.word	0x20000b01
 8001294:	20000d10 	.word	0x20000d10
 8001298:	200008fd 	.word	0x200008fd
 800129c:	08007192 	.word	0x08007192
 80012a0:	20000019 	.word	0x20000019
 80012a4:	200008fe 	.word	0x200008fe
 80012a8:	080071e6 	.word	0x080071e6
 80012ac:	080071f4 	.word	0x080071f4
 80012b0:	20001040 	.word	0x20001040
 80012b4:	8b23      	ldrh	r3, [r4, #24]
 80012b6:	b022      	add	sp, #136	; 0x88
 80012b8:	bd70      	pop	{r4, r5, r6, pc}
 80012ba:	bf00      	nop

080012bc <TIM3_IRQHandler>:
 80012bc:	b508      	push	{r3, lr}
 80012be:	4820      	ldr	r0, [pc, #128]	; (8001340 <TIM3_IRQHandler+0x84>)
 80012c0:	2102      	movs	r1, #2
 80012c2:	f7ff f9b1 	bl	8000628 <TIM_GetITStatus>
 80012c6:	b1c8      	cbz	r0, 80012fc <TIM3_IRQHandler+0x40>
 80012c8:	2102      	movs	r1, #2
 80012ca:	481d      	ldr	r0, [pc, #116]	; (8001340 <TIM3_IRQHandler+0x84>)
 80012cc:	f7ff f9b7 	bl	800063e <TIM_ClearITPendingBit>
 80012d0:	481b      	ldr	r0, [pc, #108]	; (8001340 <TIM3_IRQHandler+0x84>)
 80012d2:	f7ff f9a0 	bl	8000616 <TIM_GetCapture1>
 80012d6:	4b1b      	ldr	r3, [pc, #108]	; (8001344 <TIM3_IRQHandler+0x88>)
 80012d8:	8098      	strh	r0, [r3, #4]
 80012da:	4b1b      	ldr	r3, [pc, #108]	; (8001348 <TIM3_IRQHandler+0x8c>)
 80012dc:	68da      	ldr	r2, [r3, #12]
 80012de:	f082 0210 	eor.w	r2, r2, #16
 80012e2:	60da      	str	r2, [r3, #12]
 80012e4:	4b19      	ldr	r3, [pc, #100]	; (800134c <TIM3_IRQHandler+0x90>)
 80012e6:	8819      	ldrh	r1, [r3, #0]
 80012e8:	1840      	adds	r0, r0, r1
 80012ea:	f64f 71ff 	movw	r1, #65535	; 0xffff
 80012ee:	fb90 f1f1 	sdiv	r1, r0, r1
 80012f2:	1841      	adds	r1, r0, r1
 80012f4:	b289      	uxth	r1, r1
 80012f6:	4812      	ldr	r0, [pc, #72]	; (8001340 <TIM3_IRQHandler+0x84>)
 80012f8:	f7ff f989 	bl	800060e <TIM_SetCompare1>
 80012fc:	4810      	ldr	r0, [pc, #64]	; (8001340 <TIM3_IRQHandler+0x84>)
 80012fe:	2104      	movs	r1, #4
 8001300:	f7ff f992 	bl	8000628 <TIM_GetITStatus>
 8001304:	b1d8      	cbz	r0, 800133e <TIM3_IRQHandler+0x82>
 8001306:	2104      	movs	r1, #4
 8001308:	480d      	ldr	r0, [pc, #52]	; (8001340 <TIM3_IRQHandler+0x84>)
 800130a:	f7ff f998 	bl	800063e <TIM_ClearITPendingBit>
 800130e:	480c      	ldr	r0, [pc, #48]	; (8001340 <TIM3_IRQHandler+0x84>)
 8001310:	f7ff f984 	bl	800061c <TIM_GetCapture2>
 8001314:	4b0b      	ldr	r3, [pc, #44]	; (8001344 <TIM3_IRQHandler+0x88>)
 8001316:	8098      	strh	r0, [r3, #4]
 8001318:	4b0b      	ldr	r3, [pc, #44]	; (8001348 <TIM3_IRQHandler+0x8c>)
 800131a:	68da      	ldr	r2, [r3, #12]
 800131c:	f082 0220 	eor.w	r2, r2, #32
 8001320:	60da      	str	r2, [r3, #12]
 8001322:	4b0b      	ldr	r3, [pc, #44]	; (8001350 <TIM3_IRQHandler+0x94>)
 8001324:	8819      	ldrh	r1, [r3, #0]
 8001326:	1840      	adds	r0, r0, r1
 8001328:	f64f 71ff 	movw	r1, #65535	; 0xffff
 800132c:	fb90 f1f1 	sdiv	r1, r0, r1
 8001330:	1841      	adds	r1, r0, r1
 8001332:	4803      	ldr	r0, [pc, #12]	; (8001340 <TIM3_IRQHandler+0x84>)
 8001334:	b289      	uxth	r1, r1
 8001336:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 800133a:	f7ff b96a 	b.w	8000612 <TIM_SetCompare2>
 800133e:	bd08      	pop	{r3, pc}
 8001340:	40000400 	.word	0x40000400
 8001344:	20000b08 	.word	0x20000b08
 8001348:	40010c00 	.word	0x40010c00
 800134c:	20000002 	.word	0x20000002
 8001350:	20000004 	.word	0x20000004

08001354 <TIM2_IRQHandler>:
 8001354:	b508      	push	{r3, lr}
 8001356:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 800135a:	2104      	movs	r1, #4
 800135c:	f7ff f964 	bl	8000628 <TIM_GetITStatus>
 8001360:	b1f0      	cbz	r0, 80013a0 <TIM2_IRQHandler+0x4c>
 8001362:	2104      	movs	r1, #4
 8001364:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 8001368:	f7ff f969 	bl	800063e <TIM_ClearITPendingBit>
 800136c:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 8001370:	f7ff f954 	bl	800061c <TIM_GetCapture2>
 8001374:	4b0b      	ldr	r3, [pc, #44]	; (80013a4 <TIM2_IRQHandler+0x50>)
 8001376:	80d8      	strh	r0, [r3, #6]
 8001378:	4b0b      	ldr	r3, [pc, #44]	; (80013a8 <TIM2_IRQHandler+0x54>)
 800137a:	68da      	ldr	r2, [r3, #12]
 800137c:	f082 0208 	eor.w	r2, r2, #8
 8001380:	60da      	str	r2, [r3, #12]
 8001382:	4b0a      	ldr	r3, [pc, #40]	; (80013ac <TIM2_IRQHandler+0x58>)
 8001384:	8819      	ldrh	r1, [r3, #0]
 8001386:	1840      	adds	r0, r0, r1
 8001388:	f64f 71ff 	movw	r1, #65535	; 0xffff
 800138c:	fb90 f1f1 	sdiv	r1, r0, r1
 8001390:	1841      	adds	r1, r0, r1
 8001392:	b289      	uxth	r1, r1
 8001394:	f04f 4080 	mov.w	r0, #1073741824	; 0x40000000
 8001398:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 800139c:	f7ff b939 	b.w	8000612 <TIM_SetCompare2>
 80013a0:	bd08      	pop	{r3, pc}
 80013a2:	bf00      	nop
 80013a4:	20000b08 	.word	0x20000b08
 80013a8:	40010c00 	.word	0x40010c00
 80013ac:	20000000 	.word	0x20000000

080013b0 <I2C1_ER_IRQHandler>:
 80013b0:	b082      	sub	sp, #8
 80013b2:	2100      	movs	r1, #0
 80013b4:	4a1a      	ldr	r2, [pc, #104]	; (8001420 <I2C1_ER_IRQHandler+0x70>)
 80013b6:	9101      	str	r1, [sp, #4]
 80013b8:	8a93      	ldrh	r3, [r2, #20]
 80013ba:	b29b      	uxth	r3, r3
 80013bc:	9301      	str	r3, [sp, #4]
 80013be:	9b01      	ldr	r3, [sp, #4]
 80013c0:	0558      	lsls	r0, r3, #21
 80013c2:	d506      	bpl.n	80013d2 <I2C1_ER_IRQHandler+0x22>
 80013c4:	8a93      	ldrh	r3, [r2, #20]
 80013c6:	f423 6380 	bic.w	r3, r3, #1024	; 0x400
 80013ca:	041b      	lsls	r3, r3, #16
 80013cc:	0c1b      	lsrs	r3, r3, #16
 80013ce:	8293      	strh	r3, [r2, #20]
 80013d0:	9101      	str	r1, [sp, #4]
 80013d2:	9b01      	ldr	r3, [sp, #4]
 80013d4:	0599      	lsls	r1, r3, #22
 80013d6:	d508      	bpl.n	80013ea <I2C1_ER_IRQHandler+0x3a>
 80013d8:	4a11      	ldr	r2, [pc, #68]	; (8001420 <I2C1_ER_IRQHandler+0x70>)
 80013da:	8a93      	ldrh	r3, [r2, #20]
 80013dc:	f423 6380 	bic.w	r3, r3, #1024	; 0x400
 80013e0:	041b      	lsls	r3, r3, #16
 80013e2:	0c1b      	lsrs	r3, r3, #16
 80013e4:	8293      	strh	r3, [r2, #20]
 80013e6:	2300      	movs	r3, #0
 80013e8:	9301      	str	r3, [sp, #4]
 80013ea:	9b01      	ldr	r3, [sp, #4]
 80013ec:	05da      	lsls	r2, r3, #23
 80013ee:	d508      	bpl.n	8001402 <I2C1_ER_IRQHandler+0x52>
 80013f0:	4a0b      	ldr	r2, [pc, #44]	; (8001420 <I2C1_ER_IRQHandler+0x70>)
 80013f2:	8a93      	ldrh	r3, [r2, #20]
 80013f4:	f423 7380 	bic.w	r3, r3, #256	; 0x100
 80013f8:	041b      	lsls	r3, r3, #16
 80013fa:	0c1b      	lsrs	r3, r3, #16
 80013fc:	8293      	strh	r3, [r2, #20]
 80013fe:	2300      	movs	r3, #0
 8001400:	9301      	str	r3, [sp, #4]
 8001402:	9b01      	ldr	r3, [sp, #4]
 8001404:	051b      	lsls	r3, r3, #20
 8001406:	d508      	bpl.n	800141a <I2C1_ER_IRQHandler+0x6a>
 8001408:	4a05      	ldr	r2, [pc, #20]	; (8001420 <I2C1_ER_IRQHandler+0x70>)
 800140a:	8a93      	ldrh	r3, [r2, #20]
 800140c:	f423 6300 	bic.w	r3, r3, #2048	; 0x800
 8001410:	041b      	lsls	r3, r3, #16
 8001412:	0c1b      	lsrs	r3, r3, #16
 8001414:	8293      	strh	r3, [r2, #20]
 8001416:	2300      	movs	r3, #0
 8001418:	9301      	str	r3, [sp, #4]
 800141a:	b002      	add	sp, #8
 800141c:	4770      	bx	lr
 800141e:	bf00      	nop
 8001420:	40005400 	.word	0x40005400

08001424 <DMA_Init>:
 8001424:	688b      	ldr	r3, [r1, #8]
 8001426:	b510      	push	{r4, lr}
 8001428:	6a0c      	ldr	r4, [r1, #32]
 800142a:	6802      	ldr	r2, [r0, #0]
 800142c:	4323      	orrs	r3, r4
 800142e:	690c      	ldr	r4, [r1, #16]
 8001430:	f422 42fe 	bic.w	r2, r2, #32512	; 0x7f00
 8001434:	4323      	orrs	r3, r4
 8001436:	694c      	ldr	r4, [r1, #20]
 8001438:	f022 02f0 	bic.w	r2, r2, #240	; 0xf0
 800143c:	4323      	orrs	r3, r4
 800143e:	698c      	ldr	r4, [r1, #24]
 8001440:	4323      	orrs	r3, r4
 8001442:	69cc      	ldr	r4, [r1, #28]
 8001444:	4323      	orrs	r3, r4
 8001446:	6a4c      	ldr	r4, [r1, #36]	; 0x24
 8001448:	4323      	orrs	r3, r4
 800144a:	6a8c      	ldr	r4, [r1, #40]	; 0x28
 800144c:	4323      	orrs	r3, r4
 800144e:	4313      	orrs	r3, r2
 8001450:	6003      	str	r3, [r0, #0]
 8001452:	68cb      	ldr	r3, [r1, #12]
 8001454:	6043      	str	r3, [r0, #4]
 8001456:	680b      	ldr	r3, [r1, #0]
 8001458:	6083      	str	r3, [r0, #8]
 800145a:	684b      	ldr	r3, [r1, #4]
 800145c:	60c3      	str	r3, [r0, #12]
 800145e:	bd10      	pop	{r4, pc}

08001460 <DMA_Cmd>:
 8001460:	b119      	cbz	r1, 800146a <DMA_Cmd+0xa>
 8001462:	6803      	ldr	r3, [r0, #0]
 8001464:	f043 0301 	orr.w	r3, r3, #1
 8001468:	e003      	b.n	8001472 <DMA_Cmd+0x12>
 800146a:	6802      	ldr	r2, [r0, #0]
 800146c:	f64f 73fe 	movw	r3, #65534	; 0xfffe
 8001470:	4013      	ands	r3, r2
 8001472:	6003      	str	r3, [r0, #0]
 8001474:	4770      	bx	lr
	...

08001478 <DMA_ClearITPendingBit>:
 8001478:	00c3      	lsls	r3, r0, #3
 800147a:	bf4c      	ite	mi
 800147c:	4b01      	ldrmi	r3, [pc, #4]	; (8001484 <DMA_ClearITPendingBit+0xc>)
 800147e:	4b02      	ldrpl	r3, [pc, #8]	; (8001488 <DMA_ClearITPendingBit+0x10>)
 8001480:	6058      	str	r0, [r3, #4]
 8001482:	4770      	bx	lr
 8001484:	40020400 	.word	0x40020400
 8001488:	40020000 	.word	0x40020000

0800148c <uart_queue_pop_line>:
 800148c:	b538      	push	{r3, r4, r5, lr}
 800148e:	4604      	mov	r4, r0
 8001490:	4608      	mov	r0, r1
 8001492:	b672      	cpsid	i
 8001494:	f8d4 1880 	ldr.w	r1, [r4, #2176]	; 0x880
 8001498:	f8d4 3884 	ldr.w	r3, [r4, #2180]	; 0x884
 800149c:	4299      	cmp	r1, r3
 800149e:	d103      	bne.n	80014a8 <uart_queue_pop_line+0x1c>
 80014a0:	2300      	movs	r3, #0
 80014a2:	6003      	str	r3, [r0, #0]
 80014a4:	7103      	strb	r3, [r0, #4]
 80014a6:	e015      	b.n	80014d4 <uart_queue_pop_line+0x48>
 80014a8:	2544      	movs	r5, #68	; 0x44
 80014aa:	462a      	mov	r2, r5
 80014ac:	fb05 4101 	mla	r1, r5, r1, r4
 80014b0:	f000 f9b0 	bl	8001814 <memcpy>
 80014b4:	f8d4 3880 	ldr.w	r3, [r4, #2176]	; 0x880
 80014b8:	2200      	movs	r2, #0
 80014ba:	435d      	muls	r5, r3
 80014bc:	5162      	str	r2, [r4, r5]
 80014be:	1c5a      	adds	r2, r3, #1
 80014c0:	4b05      	ldr	r3, [pc, #20]	; (80014d8 <uart_queue_pop_line+0x4c>)
 80014c2:	4013      	ands	r3, r2
 80014c4:	2b00      	cmp	r3, #0
 80014c6:	da03      	bge.n	80014d0 <uart_queue_pop_line+0x44>
 80014c8:	3b01      	subs	r3, #1
 80014ca:	f063 031f 	orn	r3, r3, #31
 80014ce:	3301      	adds	r3, #1
 80014d0:	f8c4 3880 	str.w	r3, [r4, #2176]	; 0x880
 80014d4:	b662      	cpsie	i
 80014d6:	bd38      	pop	{r3, r4, r5, pc}
 80014d8:	8000001f 	.word	0x8000001f

080014dc <uart_queue_push_line>:
 80014dc:	b510      	push	{r4, lr}
 80014de:	4604      	mov	r4, r0
 80014e0:	b672      	cpsid	i
 80014e2:	f8d0 0884 	ldr.w	r0, [r0, #2180]	; 0x884
 80014e6:	2244      	movs	r2, #68	; 0x44
 80014e8:	fb02 4000 	mla	r0, r2, r0, r4
 80014ec:	f000 f992 	bl	8001814 <memcpy>
 80014f0:	f8d4 2884 	ldr.w	r2, [r4, #2180]	; 0x884
 80014f4:	4b0d      	ldr	r3, [pc, #52]	; (800152c <uart_queue_push_line+0x50>)
 80014f6:	3201      	adds	r2, #1
 80014f8:	4013      	ands	r3, r2
 80014fa:	2b00      	cmp	r3, #0
 80014fc:	da03      	bge.n	8001506 <uart_queue_push_line+0x2a>
 80014fe:	3b01      	subs	r3, #1
 8001500:	f063 031f 	orn	r3, r3, #31
 8001504:	3301      	adds	r3, #1
 8001506:	f8d4 2880 	ldr.w	r2, [r4, #2176]	; 0x880
 800150a:	f8c4 3884 	str.w	r3, [r4, #2180]	; 0x884
 800150e:	429a      	cmp	r2, r3
 8001510:	d10a      	bne.n	8001528 <uart_queue_push_line+0x4c>
 8001512:	4a06      	ldr	r2, [pc, #24]	; (800152c <uart_queue_push_line+0x50>)
 8001514:	3301      	adds	r3, #1
 8001516:	401a      	ands	r2, r3
 8001518:	2a00      	cmp	r2, #0
 800151a:	da03      	bge.n	8001524 <uart_queue_push_line+0x48>
 800151c:	3a01      	subs	r2, #1
 800151e:	f062 021f 	orn	r2, r2, #31
 8001522:	3201      	adds	r2, #1
 8001524:	f8c4 2880 	str.w	r2, [r4, #2176]	; 0x880
 8001528:	b662      	cpsie	i
 800152a:	bd10      	pop	{r4, pc}
 800152c:	8000001f 	.word	0x8000001f

08001530 <uart_output_interrupt>:
 8001530:	b510      	push	{r4, lr}
 8001532:	4c06      	ldr	r4, [pc, #24]	; (800154c <uart_output_interrupt+0x1c>)
 8001534:	4806      	ldr	r0, [pc, #24]	; (8001550 <uart_output_interrupt+0x20>)
 8001536:	4621      	mov	r1, r4
 8001538:	f7ff ffa8 	bl	800148c <uart_queue_pop_line>
 800153c:	6821      	ldr	r1, [r4, #0]
 800153e:	b121      	cbz	r1, 800154a <uart_output_interrupt+0x1a>
 8001540:	1d20      	adds	r0, r4, #4
 8001542:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
 8001546:	f7ff baa1 	b.w	8000a8c <send_uart_dma>
 800154a:	bd10      	pop	{r4, pc}
 800154c:	20000b10 	.word	0x20000b10
 8001550:	20001040 	.word	0x20001040

08001554 <NVIC_PriorityGroupConfig>:
 8001554:	f040 60be 	orr.w	r0, r0, #99614720	; 0x5f00000
 8001558:	4b02      	ldr	r3, [pc, #8]	; (8001564 <NVIC_PriorityGroupConfig+0x10>)
 800155a:	f440 2020 	orr.w	r0, r0, #655360	; 0xa0000
 800155e:	60d8      	str	r0, [r3, #12]
 8001560:	4770      	bx	lr
 8001562:	bf00      	nop
 8001564:	e000ed00 	.word	0xe000ed00

08001568 <NVIC_Init>:
 8001568:	78c3      	ldrb	r3, [r0, #3]
 800156a:	b510      	push	{r4, lr}
 800156c:	b1f3      	cbz	r3, 80015ac <NVIC_Init+0x44>
 800156e:	4b15      	ldr	r3, [pc, #84]	; (80015c4 <NVIC_Init+0x5c>)
 8001570:	7841      	ldrb	r1, [r0, #1]
 8001572:	68db      	ldr	r3, [r3, #12]
 8001574:	7884      	ldrb	r4, [r0, #2]
 8001576:	43db      	mvns	r3, r3
 8001578:	f3c3 2302 	ubfx	r3, r3, #8, #3
 800157c:	f1c3 0204 	rsb	r2, r3, #4
 8001580:	fa01 f102 	lsl.w	r1, r1, r2
 8001584:	220f      	movs	r2, #15
 8001586:	fa22 f203 	lsr.w	r2, r2, r3
 800158a:	4022      	ands	r2, r4
 800158c:	430a      	orrs	r2, r1
 800158e:	4b0e      	ldr	r3, [pc, #56]	; (80015c8 <NVIC_Init+0x60>)
 8001590:	7801      	ldrb	r1, [r0, #0]
 8001592:	0112      	lsls	r2, r2, #4
 8001594:	18cb      	adds	r3, r1, r3
 8001596:	b2d2      	uxtb	r2, r2
 8001598:	f883 2300 	strb.w	r2, [r3, #768]	; 0x300
 800159c:	7803      	ldrb	r3, [r0, #0]
 800159e:	2201      	movs	r2, #1
 80015a0:	0959      	lsrs	r1, r3, #5
 80015a2:	f003 031f 	and.w	r3, r3, #31
 80015a6:	fa02 f303 	lsl.w	r3, r2, r3
 80015aa:	e007      	b.n	80015bc <NVIC_Init+0x54>
 80015ac:	7803      	ldrb	r3, [r0, #0]
 80015ae:	2201      	movs	r2, #1
 80015b0:	0959      	lsrs	r1, r3, #5
 80015b2:	f003 031f 	and.w	r3, r3, #31
 80015b6:	fa02 f303 	lsl.w	r3, r2, r3
 80015ba:	3120      	adds	r1, #32
 80015bc:	4a02      	ldr	r2, [pc, #8]	; (80015c8 <NVIC_Init+0x60>)
 80015be:	f842 3021 	str.w	r3, [r2, r1, lsl #2]
 80015c2:	bd10      	pop	{r4, pc}
 80015c4:	e000ed00 	.word	0xe000ed00
 80015c8:	e000e100 	.word	0xe000e100

080015cc <SPI_Cmd>:
 80015cc:	8803      	ldrh	r3, [r0, #0]
 80015ce:	b119      	cbz	r1, 80015d8 <SPI_Cmd+0xc>
 80015d0:	b29b      	uxth	r3, r3
 80015d2:	f043 0340 	orr.w	r3, r3, #64	; 0x40
 80015d6:	e003      	b.n	80015e0 <SPI_Cmd+0x14>
 80015d8:	f023 0340 	bic.w	r3, r3, #64	; 0x40
 80015dc:	041b      	lsls	r3, r3, #16
 80015de:	0c1b      	lsrs	r3, r3, #16
 80015e0:	8003      	strh	r3, [r0, #0]
 80015e2:	4770      	bx	lr

080015e4 <SPI_I2S_SendData>:
 80015e4:	8181      	strh	r1, [r0, #12]
 80015e6:	4770      	bx	lr

080015e8 <SPI_I2S_ReceiveData>:
 80015e8:	8980      	ldrh	r0, [r0, #12]
 80015ea:	b280      	uxth	r0, r0
 80015ec:	4770      	bx	lr

080015ee <SPI_BiDirectionalLineConfig>:
 80015ee:	f5b1 4f80 	cmp.w	r1, #16384	; 0x4000
 80015f2:	8803      	ldrh	r3, [r0, #0]
 80015f4:	d103      	bne.n	80015fe <SPI_BiDirectionalLineConfig+0x10>
 80015f6:	b29b      	uxth	r3, r3
 80015f8:	f443 4380 	orr.w	r3, r3, #16384	; 0x4000
 80015fc:	e003      	b.n	8001606 <SPI_BiDirectionalLineConfig+0x18>
 80015fe:	f423 4380 	bic.w	r3, r3, #16384	; 0x4000
 8001602:	041b      	lsls	r3, r3, #16
 8001604:	0c1b      	lsrs	r3, r3, #16
 8001606:	8003      	strh	r3, [r0, #0]
 8001608:	4770      	bx	lr

0800160a <SPI_I2S_GetFlagStatus>:
 800160a:	8903      	ldrh	r3, [r0, #8]
 800160c:	4219      	tst	r1, r3
 800160e:	bf0c      	ite	eq
 8001610:	2000      	moveq	r0, #0
 8001612:	2001      	movne	r0, #1
 8001614:	4770      	bx	lr
	...

08001618 <I2C_DeInit>:
 8001618:	b508      	push	{r3, lr}
 800161a:	4b0b      	ldr	r3, [pc, #44]	; (8001648 <I2C_DeInit+0x30>)
 800161c:	4298      	cmp	r0, r3
 800161e:	d107      	bne.n	8001630 <I2C_DeInit+0x18>
 8001620:	f44f 1000 	mov.w	r0, #2097152	; 0x200000
 8001624:	2101      	movs	r1, #1
 8001626:	f7ff faf9 	bl	8000c1c <RCC_APB1PeriphResetCmd>
 800162a:	f44f 1000 	mov.w	r0, #2097152	; 0x200000
 800162e:	e006      	b.n	800163e <I2C_DeInit+0x26>
 8001630:	f44f 0080 	mov.w	r0, #4194304	; 0x400000
 8001634:	2101      	movs	r1, #1
 8001636:	f7ff faf1 	bl	8000c1c <RCC_APB1PeriphResetCmd>
 800163a:	f44f 0080 	mov.w	r0, #4194304	; 0x400000
 800163e:	2100      	movs	r1, #0
 8001640:	e8bd 4008 	ldmia.w	sp!, {r3, lr}
 8001644:	f7ff baea 	b.w	8000c1c <RCC_APB1PeriphResetCmd>
 8001648:	40005400 	.word	0x40005400

0800164c <I2C_Init>:
 800164c:	b570      	push	{r4, r5, r6, lr}
 800164e:	b086      	sub	sp, #24
 8001650:	4604      	mov	r4, r0
 8001652:	8886      	ldrh	r6, [r0, #4]
 8001654:	a801      	add	r0, sp, #4
 8001656:	460d      	mov	r5, r1
 8001658:	f7ff fa84 	bl	8000b64 <RCC_GetClocksFreq>
 800165c:	9903      	ldr	r1, [sp, #12]
 800165e:	482d      	ldr	r0, [pc, #180]	; (8001714 <I2C_Init+0xc8>)
 8001660:	f026 063f 	bic.w	r6, r6, #63	; 0x3f
 8001664:	0436      	lsls	r6, r6, #16
 8001666:	fbb1 f0f0 	udiv	r0, r1, r0
 800166a:	0c36      	lsrs	r6, r6, #16
 800166c:	b280      	uxth	r0, r0
 800166e:	4306      	orrs	r6, r0
 8001670:	80a6      	strh	r6, [r4, #4]
 8001672:	8822      	ldrh	r2, [r4, #0]
 8001674:	682b      	ldr	r3, [r5, #0]
 8001676:	f022 0201 	bic.w	r2, r2, #1
 800167a:	0412      	lsls	r2, r2, #16
 800167c:	0c12      	lsrs	r2, r2, #16
 800167e:	8022      	strh	r2, [r4, #0]
 8001680:	4a25      	ldr	r2, [pc, #148]	; (8001718 <I2C_Init+0xcc>)
 8001682:	4293      	cmp	r3, r2
 8001684:	d80a      	bhi.n	800169c <I2C_Init+0x50>
 8001686:	005b      	lsls	r3, r3, #1
 8001688:	fbb1 f3f3 	udiv	r3, r1, r3
 800168c:	3001      	adds	r0, #1
 800168e:	b29b      	uxth	r3, r3
 8001690:	b280      	uxth	r0, r0
 8001692:	8420      	strh	r0, [r4, #32]
 8001694:	2b03      	cmp	r3, #3
 8001696:	bf98      	it	ls
 8001698:	2304      	movls	r3, #4
 800169a:	e021      	b.n	80016e0 <I2C_Init+0x94>
 800169c:	88ee      	ldrh	r6, [r5, #6]
 800169e:	f64b 72ff 	movw	r2, #49151	; 0xbfff
 80016a2:	4296      	cmp	r6, r2
 80016a4:	d105      	bne.n	80016b2 <I2C_Init+0x66>
 80016a6:	2203      	movs	r2, #3
 80016a8:	4353      	muls	r3, r2
 80016aa:	fbb1 f3f3 	udiv	r3, r1, r3
 80016ae:	b29b      	uxth	r3, r3
 80016b0:	e006      	b.n	80016c0 <I2C_Init+0x74>
 80016b2:	2219      	movs	r2, #25
 80016b4:	4353      	muls	r3, r2
 80016b6:	fbb1 f3f3 	udiv	r3, r1, r3
 80016ba:	b29b      	uxth	r3, r3
 80016bc:	f443 4380 	orr.w	r3, r3, #16384	; 0x4000
 80016c0:	051a      	lsls	r2, r3, #20
 80016c2:	f44f 7296 	mov.w	r2, #300	; 0x12c
 80016c6:	bf08      	it	eq
 80016c8:	f043 0301 	orreq.w	r3, r3, #1
 80016cc:	4350      	muls	r0, r2
 80016ce:	f44f 727a 	mov.w	r2, #1000	; 0x3e8
 80016d2:	fb90 f0f2 	sdiv	r0, r0, r2
 80016d6:	3001      	adds	r0, #1
 80016d8:	b280      	uxth	r0, r0
 80016da:	f443 4300 	orr.w	r3, r3, #32768	; 0x8000
 80016de:	8420      	strh	r0, [r4, #32]
 80016e0:	83a3      	strh	r3, [r4, #28]
 80016e2:	8823      	ldrh	r3, [r4, #0]
 80016e4:	8969      	ldrh	r1, [r5, #10]
 80016e6:	b29b      	uxth	r3, r3
 80016e8:	f043 0301 	orr.w	r3, r3, #1
 80016ec:	8023      	strh	r3, [r4, #0]
 80016ee:	8823      	ldrh	r3, [r4, #0]
 80016f0:	88aa      	ldrh	r2, [r5, #4]
 80016f2:	f423 6380 	bic.w	r3, r3, #1024	; 0x400
 80016f6:	f023 030a 	bic.w	r3, r3, #10
 80016fa:	041b      	lsls	r3, r3, #16
 80016fc:	430a      	orrs	r2, r1
 80016fe:	0c1b      	lsrs	r3, r3, #16
 8001700:	4313      	orrs	r3, r2
 8001702:	b29b      	uxth	r3, r3
 8001704:	8023      	strh	r3, [r4, #0]
 8001706:	892a      	ldrh	r2, [r5, #8]
 8001708:	89ab      	ldrh	r3, [r5, #12]
 800170a:	4313      	orrs	r3, r2
 800170c:	b29b      	uxth	r3, r3
 800170e:	8123      	strh	r3, [r4, #8]
 8001710:	b006      	add	sp, #24
 8001712:	bd70      	pop	{r4, r5, r6, pc}
 8001714:	000f4240 	.word	0x000f4240
 8001718:	000186a0 	.word	0x000186a0

0800171c <I2C_Cmd>:
 800171c:	8803      	ldrh	r3, [r0, #0]
 800171e:	b119      	cbz	r1, 8001728 <I2C_Cmd+0xc>
 8001720:	b29b      	uxth	r3, r3
 8001722:	f043 0301 	orr.w	r3, r3, #1
 8001726:	e003      	b.n	8001730 <I2C_Cmd+0x14>
 8001728:	f023 0301 	bic.w	r3, r3, #1
 800172c:	041b      	lsls	r3, r3, #16
 800172e:	0c1b      	lsrs	r3, r3, #16
 8001730:	8003      	strh	r3, [r0, #0]
 8001732:	4770      	bx	lr

08001734 <I2C_GenerateSTART>:
 8001734:	8803      	ldrh	r3, [r0, #0]
 8001736:	b119      	cbz	r1, 8001740 <I2C_GenerateSTART+0xc>
 8001738:	b29b      	uxth	r3, r3
 800173a:	f443 7380 	orr.w	r3, r3, #256	; 0x100
 800173e:	e003      	b.n	8001748 <I2C_GenerateSTART+0x14>
 8001740:	f423 7380 	bic.w	r3, r3, #256	; 0x100
 8001744:	041b      	lsls	r3, r3, #16
 8001746:	0c1b      	lsrs	r3, r3, #16
 8001748:	8003      	strh	r3, [r0, #0]
 800174a:	4770      	bx	lr

0800174c <I2C_GenerateSTOP>:
 800174c:	8803      	ldrh	r3, [r0, #0]
 800174e:	b119      	cbz	r1, 8001758 <I2C_GenerateSTOP+0xc>
 8001750:	b29b      	uxth	r3, r3
 8001752:	f443 7300 	orr.w	r3, r3, #512	; 0x200
 8001756:	e003      	b.n	8001760 <I2C_GenerateSTOP+0x14>
 8001758:	f423 7300 	bic.w	r3, r3, #512	; 0x200
 800175c:	041b      	lsls	r3, r3, #16
 800175e:	0c1b      	lsrs	r3, r3, #16
 8001760:	8003      	strh	r3, [r0, #0]
 8001762:	4770      	bx	lr

08001764 <I2C_GeneralCallCmd>:
 8001764:	8803      	ldrh	r3, [r0, #0]
 8001766:	b119      	cbz	r1, 8001770 <I2C_GeneralCallCmd+0xc>
 8001768:	b29b      	uxth	r3, r3
 800176a:	f043 0340 	orr.w	r3, r3, #64	; 0x40
 800176e:	e003      	b.n	8001778 <I2C_GeneralCallCmd+0x14>
 8001770:	f023 0340 	bic.w	r3, r3, #64	; 0x40
 8001774:	041b      	lsls	r3, r3, #16
 8001776:	0c1b      	lsrs	r3, r3, #16
 8001778:	8003      	strh	r3, [r0, #0]
 800177a:	4770      	bx	lr

0800177c <I2C_ITConfig>:
 800177c:	8883      	ldrh	r3, [r0, #4]
 800177e:	b29b      	uxth	r3, r3
 8001780:	b10a      	cbz	r2, 8001786 <I2C_ITConfig+0xa>
 8001782:	4319      	orrs	r1, r3
 8001784:	e001      	b.n	800178a <I2C_ITConfig+0xe>
 8001786:	ea23 0101 	bic.w	r1, r3, r1
 800178a:	8081      	strh	r1, [r0, #4]
 800178c:	4770      	bx	lr

0800178e <I2C_SendData>:
 800178e:	8201      	strh	r1, [r0, #16]
 8001790:	4770      	bx	lr

08001792 <I2C_ReceiveData>:
 8001792:	8a00      	ldrh	r0, [r0, #16]
 8001794:	b2c0      	uxtb	r0, r0
 8001796:	4770      	bx	lr

08001798 <I2C_Send7bitAddress>:
 8001798:	b112      	cbz	r2, 80017a0 <I2C_Send7bitAddress+0x8>
 800179a:	f041 0101 	orr.w	r1, r1, #1
 800179e:	e001      	b.n	80017a4 <I2C_Send7bitAddress+0xc>
 80017a0:	f001 01fe 	and.w	r1, r1, #254	; 0xfe
 80017a4:	8201      	strh	r1, [r0, #16]
 80017a6:	4770      	bx	lr

080017a8 <I2C_CheckEvent>:
 80017a8:	8a83      	ldrh	r3, [r0, #20]
 80017aa:	8b00      	ldrh	r0, [r0, #24]
 80017ac:	b29b      	uxth	r3, r3
 80017ae:	ea43 4000 	orr.w	r0, r3, r0, lsl #16
 80017b2:	4008      	ands	r0, r1
 80017b4:	f020 407f 	bic.w	r0, r0, #4278190080	; 0xff000000
 80017b8:	1a43      	subs	r3, r0, r1
 80017ba:	4258      	negs	r0, r3
 80017bc:	eb40 0003 	adc.w	r0, r0, r3
 80017c0:	4770      	bx	lr

080017c2 <I2C_GetFlagStatus>:
 80017c2:	b082      	sub	sp, #8
 80017c4:	2300      	movs	r3, #0
 80017c6:	9300      	str	r3, [sp, #0]
 80017c8:	9301      	str	r3, [sp, #4]
 80017ca:	0f0b      	lsrs	r3, r1, #28
 80017cc:	9001      	str	r0, [sp, #4]
 80017ce:	9300      	str	r3, [sp, #0]
 80017d0:	9b00      	ldr	r3, [sp, #0]
 80017d2:	f021 417f 	bic.w	r1, r1, #4278190080	; 0xff000000
 80017d6:	b113      	cbz	r3, 80017de <I2C_GetFlagStatus+0x1c>
 80017d8:	9b01      	ldr	r3, [sp, #4]
 80017da:	3314      	adds	r3, #20
 80017dc:	e002      	b.n	80017e4 <I2C_GetFlagStatus+0x22>
 80017de:	9b01      	ldr	r3, [sp, #4]
 80017e0:	0c09      	lsrs	r1, r1, #16
 80017e2:	3318      	adds	r3, #24
 80017e4:	9301      	str	r3, [sp, #4]
 80017e6:	9b01      	ldr	r3, [sp, #4]
 80017e8:	681b      	ldr	r3, [r3, #0]
 80017ea:	4219      	tst	r1, r3
 80017ec:	bf0c      	ite	eq
 80017ee:	2000      	moveq	r0, #0
 80017f0:	2001      	movne	r0, #1
 80017f2:	b002      	add	sp, #8
 80017f4:	4770      	bx	lr

080017f6 <I2C_GetITStatus>:
 80017f6:	8883      	ldrh	r3, [r0, #4]
 80017f8:	8a80      	ldrh	r0, [r0, #20]
 80017fa:	b29b      	uxth	r3, r3
 80017fc:	b280      	uxth	r0, r0
 80017fe:	4008      	ands	r0, r1
 8001800:	d006      	beq.n	8001810 <I2C_GetITStatus+0x1a>
 8001802:	f001 61e0 	and.w	r1, r1, #117440512	; 0x7000000
 8001806:	ea13 4111 	ands.w	r1, r3, r1, lsr #16
 800180a:	bf0c      	ite	eq
 800180c:	2000      	moveq	r0, #0
 800180e:	2001      	movne	r0, #1
 8001810:	4770      	bx	lr
	...

08001814 <memcpy>:
 8001814:	2a0f      	cmp	r2, #15
 8001816:	b4f0      	push	{r4, r5, r6, r7}
 8001818:	d93a      	bls.n	8001890 <memcpy+0x7c>
 800181a:	ea41 0300 	orr.w	r3, r1, r0
 800181e:	079b      	lsls	r3, r3, #30
 8001820:	d138      	bne.n	8001894 <memcpy+0x80>
 8001822:	460c      	mov	r4, r1
 8001824:	4603      	mov	r3, r0
 8001826:	4615      	mov	r5, r2
 8001828:	6826      	ldr	r6, [r4, #0]
 800182a:	3d10      	subs	r5, #16
 800182c:	601e      	str	r6, [r3, #0]
 800182e:	6866      	ldr	r6, [r4, #4]
 8001830:	605e      	str	r6, [r3, #4]
 8001832:	68a6      	ldr	r6, [r4, #8]
 8001834:	609e      	str	r6, [r3, #8]
 8001836:	68e6      	ldr	r6, [r4, #12]
 8001838:	3410      	adds	r4, #16
 800183a:	60de      	str	r6, [r3, #12]
 800183c:	3310      	adds	r3, #16
 800183e:	2d0f      	cmp	r5, #15
 8001840:	d8f2      	bhi.n	8001828 <memcpy+0x14>
 8001842:	f1a2 0410 	sub.w	r4, r2, #16
 8001846:	f024 040f 	bic.w	r4, r4, #15
 800184a:	f002 020f 	and.w	r2, r2, #15
 800184e:	3410      	adds	r4, #16
 8001850:	2a03      	cmp	r2, #3
 8001852:	eb00 0304 	add.w	r3, r0, r4
 8001856:	4421      	add	r1, r4
 8001858:	d911      	bls.n	800187e <memcpy+0x6a>
 800185a:	460e      	mov	r6, r1
 800185c:	461d      	mov	r5, r3
 800185e:	4614      	mov	r4, r2
 8001860:	f856 7b04 	ldr.w	r7, [r6], #4
 8001864:	3c04      	subs	r4, #4
 8001866:	2c03      	cmp	r4, #3
 8001868:	f845 7b04 	str.w	r7, [r5], #4
 800186c:	d8f8      	bhi.n	8001860 <memcpy+0x4c>
 800186e:	1f14      	subs	r4, r2, #4
 8001870:	f024 0403 	bic.w	r4, r4, #3
 8001874:	3404      	adds	r4, #4
 8001876:	f002 0203 	and.w	r2, r2, #3
 800187a:	1909      	adds	r1, r1, r4
 800187c:	191b      	adds	r3, r3, r4
 800187e:	b12a      	cbz	r2, 800188c <memcpy+0x78>
 8001880:	f811 4b01 	ldrb.w	r4, [r1], #1
 8001884:	3a01      	subs	r2, #1
 8001886:	f803 4b01 	strb.w	r4, [r3], #1
 800188a:	d1f9      	bne.n	8001880 <memcpy+0x6c>
 800188c:	bcf0      	pop	{r4, r5, r6, r7}
 800188e:	4770      	bx	lr
 8001890:	4603      	mov	r3, r0
 8001892:	e7f4      	b.n	800187e <memcpy+0x6a>
 8001894:	4603      	mov	r3, r0
 8001896:	e7f3      	b.n	8001880 <memcpy+0x6c>

08001898 <snprintf>:
 8001898:	b40c      	push	{r2, r3}
 800189a:	b5f0      	push	{r4, r5, r6, r7, lr}
 800189c:	4b18      	ldr	r3, [pc, #96]	; (8001900 <snprintf+0x68>)
 800189e:	2900      	cmp	r1, #0
 80018a0:	b09d      	sub	sp, #116	; 0x74
 80018a2:	460c      	mov	r4, r1
 80018a4:	681d      	ldr	r5, [r3, #0]
 80018a6:	db25      	blt.n	80018f4 <snprintf+0x5c>
 80018a8:	f44f 7302 	mov.w	r3, #520	; 0x208
 80018ac:	f8ad 3010 	strh.w	r3, [sp, #16]
 80018b0:	9001      	str	r0, [sp, #4]
 80018b2:	9005      	str	r0, [sp, #20]
 80018b4:	d119      	bne.n	80018ea <snprintf+0x52>
 80018b6:	460f      	mov	r7, r1
 80018b8:	ae23      	add	r6, sp, #140	; 0x8c
 80018ba:	9a22      	ldr	r2, [sp, #136]	; 0x88
 80018bc:	9703      	str	r7, [sp, #12]
 80018be:	9706      	str	r7, [sp, #24]
 80018c0:	4628      	mov	r0, r5
 80018c2:	a901      	add	r1, sp, #4
 80018c4:	4633      	mov	r3, r6
 80018c6:	f64f 77ff 	movw	r7, #65535	; 0xffff
 80018ca:	f8ad 7012 	strh.w	r7, [sp, #18]
 80018ce:	961b      	str	r6, [sp, #108]	; 0x6c
 80018d0:	f000 f848 	bl	8001964 <_svfprintf_r>
 80018d4:	1c42      	adds	r2, r0, #1
 80018d6:	db0a      	blt.n	80018ee <snprintf+0x56>
 80018d8:	b114      	cbz	r4, 80018e0 <snprintf+0x48>
 80018da:	9b01      	ldr	r3, [sp, #4]
 80018dc:	2200      	movs	r2, #0
 80018de:	701a      	strb	r2, [r3, #0]
 80018e0:	b01d      	add	sp, #116	; 0x74
 80018e2:	e8bd 40f0 	ldmia.w	sp!, {r4, r5, r6, r7, lr}
 80018e6:	b002      	add	sp, #8
 80018e8:	4770      	bx	lr
 80018ea:	1e4f      	subs	r7, r1, #1
 80018ec:	e7e4      	b.n	80018b8 <snprintf+0x20>
 80018ee:	238b      	movs	r3, #139	; 0x8b
 80018f0:	602b      	str	r3, [r5, #0]
 80018f2:	e7f1      	b.n	80018d8 <snprintf+0x40>
 80018f4:	238b      	movs	r3, #139	; 0x8b
 80018f6:	602b      	str	r3, [r5, #0]
 80018f8:	f04f 30ff 	mov.w	r0, #4294967295
 80018fc:	e7f0      	b.n	80018e0 <snprintf+0x48>
 80018fe:	bf00      	nop
 8001900:	20000458 	.word	0x20000458

08001904 <strlen>:
 8001904:	f020 0103 	bic.w	r1, r0, #3
 8001908:	f010 0003 	ands.w	r0, r0, #3
 800190c:	f1c0 0000 	rsb	r0, r0, #0
 8001910:	f851 3b04 	ldr.w	r3, [r1], #4
 8001914:	f100 0c04 	add.w	ip, r0, #4
 8001918:	ea4f 0ccc 	mov.w	ip, ip, lsl #3
 800191c:	f06f 0200 	mvn.w	r2, #0
 8001920:	bf1c      	itt	ne
 8001922:	fa22 f20c 	lsrne.w	r2, r2, ip
 8001926:	4313      	orrne	r3, r2
 8001928:	f04f 0c01 	mov.w	ip, #1
 800192c:	ea4c 2c0c 	orr.w	ip, ip, ip, lsl #8
 8001930:	ea4c 4c0c 	orr.w	ip, ip, ip, lsl #16
 8001934:	eba3 020c 	sub.w	r2, r3, ip
 8001938:	ea22 0203 	bic.w	r2, r2, r3
 800193c:	ea12 12cc 	ands.w	r2, r2, ip, lsl #7
 8001940:	bf04      	itt	eq
 8001942:	f851 3b04 	ldreq.w	r3, [r1], #4
 8001946:	3004      	addeq	r0, #4
 8001948:	d0f4      	beq.n	8001934 <strlen+0x30>
 800194a:	f013 0fff 	tst.w	r3, #255	; 0xff
 800194e:	bf1f      	itttt	ne
 8001950:	3001      	addne	r0, #1
 8001952:	f413 4f7f 	tstne.w	r3, #65280	; 0xff00
 8001956:	3001      	addne	r0, #1
 8001958:	f413 0f7f 	tstne.w	r3, #16711680	; 0xff0000
 800195c:	bf18      	it	ne
 800195e:	3001      	addne	r0, #1
 8001960:	4770      	bx	lr
 8001962:	bf00      	nop

08001964 <_svfprintf_r>:
 8001964:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8001968:	b0c3      	sub	sp, #268	; 0x10c
 800196a:	930f      	str	r3, [sp, #60]	; 0x3c
 800196c:	9109      	str	r1, [sp, #36]	; 0x24
 800196e:	4693      	mov	fp, r2
 8001970:	900c      	str	r0, [sp, #48]	; 0x30
 8001972:	f002 f9d5 	bl	8003d20 <_localeconv_r>
 8001976:	6800      	ldr	r0, [r0, #0]
 8001978:	2100      	movs	r1, #0
 800197a:	9014      	str	r0, [sp, #80]	; 0x50
 800197c:	2000      	movs	r0, #0
 800197e:	e9cd 0118 	strd	r0, r1, [sp, #96]	; 0x60
 8001982:	9814      	ldr	r0, [sp, #80]	; 0x50
 8001984:	f7ff ffbe 	bl	8001904 <strlen>
 8001988:	9909      	ldr	r1, [sp, #36]	; 0x24
 800198a:	9016      	str	r0, [sp, #88]	; 0x58
 800198c:	898b      	ldrh	r3, [r1, #12]
 800198e:	061b      	lsls	r3, r3, #24
 8001990:	d503      	bpl.n	800199a <_svfprintf_r+0x36>
 8001992:	690b      	ldr	r3, [r1, #16]
 8001994:	2b00      	cmp	r3, #0
 8001996:	f001 802e 	beq.w	80029f6 <_svfprintf_r+0x1092>
 800199a:	f246 6067 	movw	r0, #26215	; 0x6667
 800199e:	2300      	movs	r3, #0
 80019a0:	a91d      	add	r1, sp, #116	; 0x74
 80019a2:	f2c6 6066 	movt	r0, #26214	; 0x6666
 80019a6:	930e      	str	r3, [sp, #56]	; 0x38
 80019a8:	9137      	str	r1, [sp, #220]	; 0xdc
 80019aa:	9339      	str	r3, [sp, #228]	; 0xe4
 80019ac:	9338      	str	r3, [sp, #224]	; 0xe0
 80019ae:	931a      	str	r3, [sp, #104]	; 0x68
 80019b0:	931b      	str	r3, [sp, #108]	; 0x6c
 80019b2:	930b      	str	r3, [sp, #44]	; 0x2c
 80019b4:	460e      	mov	r6, r1
 80019b6:	9017      	str	r0, [sp, #92]	; 0x5c
 80019b8:	f89b 3000 	ldrb.w	r3, [fp]
 80019bc:	2b00      	cmp	r3, #0
 80019be:	f000 80bc 	beq.w	8001b3a <_svfprintf_r+0x1d6>
 80019c2:	2b25      	cmp	r3, #37	; 0x25
 80019c4:	f000 80b9 	beq.w	8001b3a <_svfprintf_r+0x1d6>
 80019c8:	465a      	mov	r2, fp
 80019ca:	465f      	mov	r7, fp
 80019cc:	e001      	b.n	80019d2 <_svfprintf_r+0x6e>
 80019ce:	2b25      	cmp	r3, #37	; 0x25
 80019d0:	d004      	beq.n	80019dc <_svfprintf_r+0x78>
 80019d2:	f812 3f01 	ldrb.w	r3, [r2, #1]!
 80019d6:	3701      	adds	r7, #1
 80019d8:	2b00      	cmp	r3, #0
 80019da:	d1f8      	bne.n	80019ce <_svfprintf_r+0x6a>
 80019dc:	ebcb 0307 	rsb	r3, fp, r7
 80019e0:	b17b      	cbz	r3, 8001a02 <_svfprintf_r+0x9e>
 80019e2:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80019e4:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80019e6:	3401      	adds	r4, #1
 80019e8:	18ed      	adds	r5, r5, r3
 80019ea:	2c07      	cmp	r4, #7
 80019ec:	f8c6 b000 	str.w	fp, [r6]
 80019f0:	6073      	str	r3, [r6, #4]
 80019f2:	9539      	str	r5, [sp, #228]	; 0xe4
 80019f4:	9438      	str	r4, [sp, #224]	; 0xe0
 80019f6:	f300 8082 	bgt.w	8001afe <_svfprintf_r+0x19a>
 80019fa:	3608      	adds	r6, #8
 80019fc:	980b      	ldr	r0, [sp, #44]	; 0x2c
 80019fe:	18c0      	adds	r0, r0, r3
 8001a00:	900b      	str	r0, [sp, #44]	; 0x2c
 8001a02:	783b      	ldrb	r3, [r7, #0]
 8001a04:	2b00      	cmp	r3, #0
 8001a06:	f000 8084 	beq.w	8001b12 <_svfprintf_r+0x1ae>
 8001a0a:	2100      	movs	r1, #0
 8001a0c:	2200      	movs	r2, #0
 8001a0e:	f107 0b01 	add.w	fp, r7, #1
 8001a12:	787b      	ldrb	r3, [r7, #1]
 8001a14:	910a      	str	r1, [sp, #40]	; 0x28
 8001a16:	f88d 2107 	strb.w	r2, [sp, #263]	; 0x107
 8001a1a:	f04f 37ff 	mov.w	r7, #4294967295
 8001a1e:	9107      	str	r1, [sp, #28]
 8001a20:	2420      	movs	r4, #32
 8001a22:	202b      	movs	r0, #43	; 0x2b
 8001a24:	f10b 0b01 	add.w	fp, fp, #1
 8001a28:	f1a3 0220 	sub.w	r2, r3, #32
 8001a2c:	2a58      	cmp	r2, #88	; 0x58
 8001a2e:	f200 8210 	bhi.w	8001e52 <_svfprintf_r+0x4ee>
 8001a32:	e8df f012 	tbh	[pc, r2, lsl #1]
 8001a36:	02b0      	.short	0x02b0
 8001a38:	020e020e 	.word	0x020e020e
 8001a3c:	020e029d 	.word	0x020e029d
 8001a40:	020e020e 	.word	0x020e020e
 8001a44:	020e020e 	.word	0x020e020e
 8001a48:	02a4020e 	.word	0x02a4020e
 8001a4c:	020e0084 	.word	0x020e0084
 8001a50:	0089005d 	.word	0x0089005d
 8001a54:	00a3020e 	.word	0x00a3020e
 8001a58:	00aa00aa 	.word	0x00aa00aa
 8001a5c:	00aa00aa 	.word	0x00aa00aa
 8001a60:	00aa00aa 	.word	0x00aa00aa
 8001a64:	00aa00aa 	.word	0x00aa00aa
 8001a68:	020e00aa 	.word	0x020e00aa
 8001a6c:	020e020e 	.word	0x020e020e
 8001a70:	020e020e 	.word	0x020e020e
 8001a74:	020e020e 	.word	0x020e020e
 8001a78:	020e020e 	.word	0x020e020e
 8001a7c:	00bb020e 	.word	0x00bb020e
 8001a80:	020e0149 	.word	0x020e0149
 8001a84:	020e0149 	.word	0x020e0149
 8001a88:	020e020e 	.word	0x020e020e
 8001a8c:	017d020e 	.word	0x017d020e
 8001a90:	020e020e 	.word	0x020e020e
 8001a94:	020e0184 	.word	0x020e0184
 8001a98:	020e020e 	.word	0x020e020e
 8001a9c:	020e020e 	.word	0x020e020e
 8001aa0:	020e019c 	.word	0x020e019c
 8001aa4:	01b0020e 	.word	0x01b0020e
 8001aa8:	020e020e 	.word	0x020e020e
 8001aac:	020e020e 	.word	0x020e020e
 8001ab0:	020e020e 	.word	0x020e020e
 8001ab4:	020e020e 	.word	0x020e020e
 8001ab8:	020e020e 	.word	0x020e020e
 8001abc:	0220023e 	.word	0x0220023e
 8001ac0:	01490149 	.word	0x01490149
 8001ac4:	02370149 	.word	0x02370149
 8001ac8:	020e0220 	.word	0x020e0220
 8001acc:	0203020e 	.word	0x0203020e
 8001ad0:	0279020e 	.word	0x0279020e
 8001ad4:	0262024f 	.word	0x0262024f
 8001ad8:	020e01d3 	.word	0x020e01d3
 8001adc:	020e01da 	.word	0x020e01da
 8001ae0:	020e0287 	.word	0x020e0287
 8001ae4:	02c5020e 	.word	0x02c5020e
 8001ae8:	9b0a      	ldr	r3, [sp, #40]	; 0x28
 8001aea:	910f      	str	r1, [sp, #60]	; 0x3c
 8001aec:	425b      	negs	r3, r3
 8001aee:	930a      	str	r3, [sp, #40]	; 0x28
 8001af0:	9907      	ldr	r1, [sp, #28]
 8001af2:	f041 0104 	orr.w	r1, r1, #4
 8001af6:	9107      	str	r1, [sp, #28]
 8001af8:	f89b 3000 	ldrb.w	r3, [fp]
 8001afc:	e792      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001afe:	980c      	ldr	r0, [sp, #48]	; 0x30
 8001b00:	9909      	ldr	r1, [sp, #36]	; 0x24
 8001b02:	aa37      	add	r2, sp, #220	; 0xdc
 8001b04:	9306      	str	r3, [sp, #24]
 8001b06:	f002 ff7f 	bl	8004a08 <__ssprint_r>
 8001b0a:	9b06      	ldr	r3, [sp, #24]
 8001b0c:	b940      	cbnz	r0, 8001b20 <_svfprintf_r+0x1bc>
 8001b0e:	ae1d      	add	r6, sp, #116	; 0x74
 8001b10:	e774      	b.n	80019fc <_svfprintf_r+0x98>
 8001b12:	9b39      	ldr	r3, [sp, #228]	; 0xe4
 8001b14:	b123      	cbz	r3, 8001b20 <_svfprintf_r+0x1bc>
 8001b16:	980c      	ldr	r0, [sp, #48]	; 0x30
 8001b18:	9909      	ldr	r1, [sp, #36]	; 0x24
 8001b1a:	aa37      	add	r2, sp, #220	; 0xdc
 8001b1c:	f002 ff74 	bl	8004a08 <__ssprint_r>
 8001b20:	9909      	ldr	r1, [sp, #36]	; 0x24
 8001b22:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
 8001b24:	898b      	ldrh	r3, [r1, #12]
 8001b26:	f013 0f40 	tst.w	r3, #64	; 0x40
 8001b2a:	bf18      	it	ne
 8001b2c:	f04f 32ff 	movne.w	r2, #4294967295
 8001b30:	920b      	str	r2, [sp, #44]	; 0x2c
 8001b32:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8001b34:	b043      	add	sp, #268	; 0x10c
 8001b36:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8001b3a:	465f      	mov	r7, fp
 8001b3c:	e761      	b.n	8001a02 <_svfprintf_r+0x9e>
 8001b3e:	f88d 0107 	strb.w	r0, [sp, #263]	; 0x107
 8001b42:	f89b 3000 	ldrb.w	r3, [fp]
 8001b46:	e76d      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001b48:	465a      	mov	r2, fp
 8001b4a:	f812 3b01 	ldrb.w	r3, [r2], #1
 8001b4e:	2b2a      	cmp	r3, #42	; 0x2a
 8001b50:	f001 80ea 	beq.w	8002d28 <_svfprintf_r+0x13c4>
 8001b54:	f1a3 0130 	sub.w	r1, r3, #48	; 0x30
 8001b58:	2909      	cmp	r1, #9
 8001b5a:	f201 8099 	bhi.w	8002c90 <_svfprintf_r+0x132c>
 8001b5e:	2700      	movs	r7, #0
 8001b60:	f812 3b01 	ldrb.w	r3, [r2], #1
 8001b64:	eb07 0787 	add.w	r7, r7, r7, lsl #2
 8001b68:	eb01 0747 	add.w	r7, r1, r7, lsl #1
 8001b6c:	f1a3 0130 	sub.w	r1, r3, #48	; 0x30
 8001b70:	2909      	cmp	r1, #9
 8001b72:	4693      	mov	fp, r2
 8001b74:	d9f4      	bls.n	8001b60 <_svfprintf_r+0x1fc>
 8001b76:	ea47 77e7 	orr.w	r7, r7, r7, asr #31
 8001b7a:	e755      	b.n	8001a28 <_svfprintf_r+0xc4>
 8001b7c:	9907      	ldr	r1, [sp, #28]
 8001b7e:	f041 0180 	orr.w	r1, r1, #128	; 0x80
 8001b82:	9107      	str	r1, [sp, #28]
 8001b84:	f89b 3000 	ldrb.w	r3, [fp]
 8001b88:	e74c      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001b8a:	4659      	mov	r1, fp
 8001b8c:	2200      	movs	r2, #0
 8001b8e:	f1a3 0c30 	sub.w	ip, r3, #48	; 0x30
 8001b92:	f811 3b01 	ldrb.w	r3, [r1], #1
 8001b96:	eb02 0282 	add.w	r2, r2, r2, lsl #2
 8001b9a:	f1a3 0530 	sub.w	r5, r3, #48	; 0x30
 8001b9e:	2d09      	cmp	r5, #9
 8001ba0:	eb0c 0242 	add.w	r2, ip, r2, lsl #1
 8001ba4:	468b      	mov	fp, r1
 8001ba6:	d9f2      	bls.n	8001b8e <_svfprintf_r+0x22a>
 8001ba8:	920a      	str	r2, [sp, #40]	; 0x28
 8001baa:	e73d      	b.n	8001a28 <_svfprintf_r+0xc4>
 8001bac:	9313      	str	r3, [sp, #76]	; 0x4c
 8001bae:	9b07      	ldr	r3, [sp, #28]
 8001bb0:	f043 0310 	orr.w	r3, r3, #16
 8001bb4:	9307      	str	r3, [sp, #28]
 8001bb6:	9807      	ldr	r0, [sp, #28]
 8001bb8:	0680      	lsls	r0, r0, #26
 8001bba:	f140 8161 	bpl.w	8001e80 <_svfprintf_r+0x51c>
 8001bbe:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8001bc0:	1dcb      	adds	r3, r1, #7
 8001bc2:	f023 0307 	bic.w	r3, r3, #7
 8001bc6:	e9d3 0100 	ldrd	r0, r1, [r3]
 8001bca:	3308      	adds	r3, #8
 8001bcc:	930f      	str	r3, [sp, #60]	; 0x3c
 8001bce:	4680      	mov	r8, r0
 8001bd0:	4689      	mov	r9, r1
 8001bd2:	2800      	cmp	r0, #0
 8001bd4:	f171 0200 	sbcs.w	r2, r1, #0
 8001bd8:	f2c0 8523 	blt.w	8002622 <_svfprintf_r+0xcbe>
 8001bdc:	2301      	movs	r3, #1
 8001bde:	2f00      	cmp	r7, #0
 8001be0:	db03      	blt.n	8001bea <_svfprintf_r+0x286>
 8001be2:	9907      	ldr	r1, [sp, #28]
 8001be4:	f021 0180 	bic.w	r1, r1, #128	; 0x80
 8001be8:	9107      	str	r1, [sp, #28]
 8001bea:	ea58 0209 	orrs.w	r2, r8, r9
 8001bee:	f040 82d7 	bne.w	80021a0 <_svfprintf_r+0x83c>
 8001bf2:	2f00      	cmp	r7, #0
 8001bf4:	f040 82d4 	bne.w	80021a0 <_svfprintf_r+0x83c>
 8001bf8:	2b00      	cmp	r3, #0
 8001bfa:	f040 8451 	bne.w	80024a0 <_svfprintf_r+0xb3c>
 8001bfe:	9a07      	ldr	r2, [sp, #28]
 8001c00:	07d1      	lsls	r1, r2, #31
 8001c02:	f140 844d 	bpl.w	80024a0 <_svfprintf_r+0xb3c>
 8001c06:	2330      	movs	r3, #48	; 0x30
 8001c08:	f88d 30db 	strb.w	r3, [sp, #219]	; 0xdb
 8001c0c:	2301      	movs	r3, #1
 8001c0e:	930d      	str	r3, [sp, #52]	; 0x34
 8001c10:	f10d 0adb 	add.w	sl, sp, #219	; 0xdb
 8001c14:	980d      	ldr	r0, [sp, #52]	; 0x34
 8001c16:	2100      	movs	r1, #0
 8001c18:	42b8      	cmp	r0, r7
 8001c1a:	bfb8      	it	lt
 8001c1c:	4638      	movlt	r0, r7
 8001c1e:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8001c22:	9008      	str	r0, [sp, #32]
 8001c24:	9710      	str	r7, [sp, #64]	; 0x40
 8001c26:	9115      	str	r1, [sp, #84]	; 0x54
 8001c28:	b113      	cbz	r3, 8001c30 <_svfprintf_r+0x2cc>
 8001c2a:	9808      	ldr	r0, [sp, #32]
 8001c2c:	3001      	adds	r0, #1
 8001c2e:	9008      	str	r0, [sp, #32]
 8001c30:	9b07      	ldr	r3, [sp, #28]
 8001c32:	f013 0302 	ands.w	r3, r3, #2
 8001c36:	9311      	str	r3, [sp, #68]	; 0x44
 8001c38:	d002      	beq.n	8001c40 <_svfprintf_r+0x2dc>
 8001c3a:	9808      	ldr	r0, [sp, #32]
 8001c3c:	3002      	adds	r0, #2
 8001c3e:	9008      	str	r0, [sp, #32]
 8001c40:	9b07      	ldr	r3, [sp, #28]
 8001c42:	f013 0384 	ands.w	r3, r3, #132	; 0x84
 8001c46:	9312      	str	r3, [sp, #72]	; 0x48
 8001c48:	f040 81d1 	bne.w	8001fee <_svfprintf_r+0x68a>
 8001c4c:	980a      	ldr	r0, [sp, #40]	; 0x28
 8001c4e:	9908      	ldr	r1, [sp, #32]
 8001c50:	1a47      	subs	r7, r0, r1
 8001c52:	2f00      	cmp	r7, #0
 8001c54:	f340 81cb 	ble.w	8001fee <_svfprintf_r+0x68a>
 8001c58:	2f10      	cmp	r7, #16
 8001c5a:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8001c5c:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8001c5e:	f8df 835c 	ldr.w	r8, [pc, #860]	; 8001fbc <_svfprintf_r+0x658>
 8001c62:	dd25      	ble.n	8001cb0 <_svfprintf_r+0x34c>
 8001c64:	4623      	mov	r3, r4
 8001c66:	462a      	mov	r2, r5
 8001c68:	4644      	mov	r4, r8
 8001c6a:	f04f 0910 	mov.w	r9, #16
 8001c6e:	9d09      	ldr	r5, [sp, #36]	; 0x24
 8001c70:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 8001c74:	e003      	b.n	8001c7e <_svfprintf_r+0x31a>
 8001c76:	3f10      	subs	r7, #16
 8001c78:	3608      	adds	r6, #8
 8001c7a:	2f10      	cmp	r7, #16
 8001c7c:	dd15      	ble.n	8001caa <_svfprintf_r+0x346>
 8001c7e:	3301      	adds	r3, #1
 8001c80:	3210      	adds	r2, #16
 8001c82:	2b07      	cmp	r3, #7
 8001c84:	e886 0210 	stmia.w	r6, {r4, r9}
 8001c88:	9239      	str	r2, [sp, #228]	; 0xe4
 8001c8a:	9338      	str	r3, [sp, #224]	; 0xe0
 8001c8c:	ddf3      	ble.n	8001c76 <_svfprintf_r+0x312>
 8001c8e:	4640      	mov	r0, r8
 8001c90:	4629      	mov	r1, r5
 8001c92:	aa37      	add	r2, sp, #220	; 0xdc
 8001c94:	f002 feb8 	bl	8004a08 <__ssprint_r>
 8001c98:	2800      	cmp	r0, #0
 8001c9a:	f47f af41 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8001c9e:	3f10      	subs	r7, #16
 8001ca0:	2f10      	cmp	r7, #16
 8001ca2:	9a39      	ldr	r2, [sp, #228]	; 0xe4
 8001ca4:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 8001ca6:	ae1d      	add	r6, sp, #116	; 0x74
 8001ca8:	dce9      	bgt.n	8001c7e <_svfprintf_r+0x31a>
 8001caa:	46a0      	mov	r8, r4
 8001cac:	4615      	mov	r5, r2
 8001cae:	461c      	mov	r4, r3
 8001cb0:	3401      	adds	r4, #1
 8001cb2:	19ed      	adds	r5, r5, r7
 8001cb4:	2c07      	cmp	r4, #7
 8001cb6:	f8c6 8000 	str.w	r8, [r6]
 8001cba:	6077      	str	r7, [r6, #4]
 8001cbc:	9539      	str	r5, [sp, #228]	; 0xe4
 8001cbe:	9438      	str	r4, [sp, #224]	; 0xe0
 8001cc0:	f300 8443 	bgt.w	800254a <_svfprintf_r+0xbe6>
 8001cc4:	3608      	adds	r6, #8
 8001cc6:	e193      	b.n	8001ff0 <_svfprintf_r+0x68c>
 8001cc8:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8001cca:	9313      	str	r3, [sp, #76]	; 0x4c
 8001ccc:	1dc3      	adds	r3, r0, #7
 8001cce:	f023 0307 	bic.w	r3, r3, #7
 8001cd2:	f8d3 8000 	ldr.w	r8, [r3]
 8001cd6:	685d      	ldr	r5, [r3, #4]
 8001cd8:	3308      	adds	r3, #8
 8001cda:	930f      	str	r3, [sp, #60]	; 0x3c
 8001cdc:	4642      	mov	r2, r8
 8001cde:	462b      	mov	r3, r5
 8001ce0:	4629      	mov	r1, r5
 8001ce2:	4640      	mov	r0, r8
 8001ce4:	e9cd 2318 	strd	r2, r3, [sp, #96]	; 0x60
 8001ce8:	f002 fe48 	bl	800497c <__fpclassifyd>
 8001cec:	2801      	cmp	r0, #1
 8001cee:	4629      	mov	r1, r5
 8001cf0:	4640      	mov	r0, r8
 8001cf2:	f040 854a 	bne.w	800278a <_svfprintf_r+0xe26>
 8001cf6:	2200      	movs	r2, #0
 8001cf8:	2300      	movs	r3, #0
 8001cfa:	f003 fec5 	bl	8005a88 <__aeabi_dcmplt>
 8001cfe:	2800      	cmp	r0, #0
 8001d00:	f040 8674 	bne.w	80029ec <_svfprintf_r+0x1088>
 8001d04:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8001d08:	2003      	movs	r0, #3
 8001d0a:	2100      	movs	r1, #0
 8001d0c:	4aa7      	ldr	r2, [pc, #668]	; (8001fac <_svfprintf_r+0x648>)
 8001d0e:	9008      	str	r0, [sp, #32]
 8001d10:	9110      	str	r1, [sp, #64]	; 0x40
 8001d12:	9813      	ldr	r0, [sp, #76]	; 0x4c
 8001d14:	49a6      	ldr	r1, [pc, #664]	; (8001fb0 <_svfprintf_r+0x64c>)
 8001d16:	2847      	cmp	r0, #71	; 0x47
 8001d18:	bfcc      	ite	gt
 8001d1a:	468a      	movgt	sl, r1
 8001d1c:	4692      	movle	sl, r2
 8001d1e:	9907      	ldr	r1, [sp, #28]
 8001d20:	2203      	movs	r2, #3
 8001d22:	f021 0180 	bic.w	r1, r1, #128	; 0x80
 8001d26:	2000      	movs	r0, #0
 8001d28:	9107      	str	r1, [sp, #28]
 8001d2a:	920d      	str	r2, [sp, #52]	; 0x34
 8001d2c:	9015      	str	r0, [sp, #84]	; 0x54
 8001d2e:	e77b      	b.n	8001c28 <_svfprintf_r+0x2c4>
 8001d30:	9a07      	ldr	r2, [sp, #28]
 8001d32:	f042 0208 	orr.w	r2, r2, #8
 8001d36:	9207      	str	r2, [sp, #28]
 8001d38:	f89b 3000 	ldrb.w	r3, [fp]
 8001d3c:	e672      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001d3e:	9907      	ldr	r1, [sp, #28]
 8001d40:	9313      	str	r3, [sp, #76]	; 0x4c
 8001d42:	f041 0110 	orr.w	r1, r1, #16
 8001d46:	9107      	str	r1, [sp, #28]
 8001d48:	9a07      	ldr	r2, [sp, #28]
 8001d4a:	f012 0320 	ands.w	r3, r2, #32
 8001d4e:	f000 80c7 	beq.w	8001ee0 <_svfprintf_r+0x57c>
 8001d52:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8001d54:	1dc3      	adds	r3, r0, #7
 8001d56:	f023 0307 	bic.w	r3, r3, #7
 8001d5a:	f103 0108 	add.w	r1, r3, #8
 8001d5e:	e9d3 8900 	ldrd	r8, r9, [r3]
 8001d62:	910f      	str	r1, [sp, #60]	; 0x3c
 8001d64:	2300      	movs	r3, #0
 8001d66:	2000      	movs	r0, #0
 8001d68:	f88d 0107 	strb.w	r0, [sp, #263]	; 0x107
 8001d6c:	e737      	b.n	8001bde <_svfprintf_r+0x27a>
 8001d6e:	9a07      	ldr	r2, [sp, #28]
 8001d70:	9313      	str	r3, [sp, #76]	; 0x4c
 8001d72:	f042 0210 	orr.w	r2, r2, #16
 8001d76:	9207      	str	r2, [sp, #28]
 8001d78:	9b07      	ldr	r3, [sp, #28]
 8001d7a:	069b      	lsls	r3, r3, #26
 8001d7c:	f140 80e7 	bpl.w	8001f4e <_svfprintf_r+0x5ea>
 8001d80:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8001d82:	1dc3      	adds	r3, r0, #7
 8001d84:	f023 0307 	bic.w	r3, r3, #7
 8001d88:	f103 0108 	add.w	r1, r3, #8
 8001d8c:	e9d3 8900 	ldrd	r8, r9, [r3]
 8001d90:	910f      	str	r1, [sp, #60]	; 0x3c
 8001d92:	2301      	movs	r3, #1
 8001d94:	e7e7      	b.n	8001d66 <_svfprintf_r+0x402>
 8001d96:	9313      	str	r3, [sp, #76]	; 0x4c
 8001d98:	9b07      	ldr	r3, [sp, #28]
 8001d9a:	4a86      	ldr	r2, [pc, #536]	; (8001fb4 <_svfprintf_r+0x650>)
 8001d9c:	0699      	lsls	r1, r3, #26
 8001d9e:	921a      	str	r2, [sp, #104]	; 0x68
 8001da0:	f140 8115 	bpl.w	8001fce <_svfprintf_r+0x66a>
 8001da4:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8001da6:	1dc3      	adds	r3, r0, #7
 8001da8:	f023 0307 	bic.w	r3, r3, #7
 8001dac:	f103 0108 	add.w	r1, r3, #8
 8001db0:	910f      	str	r1, [sp, #60]	; 0x3c
 8001db2:	e9d3 8900 	ldrd	r8, r9, [r3]
 8001db6:	9907      	ldr	r1, [sp, #28]
 8001db8:	07cd      	lsls	r5, r1, #31
 8001dba:	f140 8376 	bpl.w	80024aa <_svfprintf_r+0xb46>
 8001dbe:	ea58 0209 	orrs.w	r2, r8, r9
 8001dc2:	f000 8372 	beq.w	80024aa <_svfprintf_r+0xb46>
 8001dc6:	2330      	movs	r3, #48	; 0x30
 8001dc8:	f88d 3104 	strb.w	r3, [sp, #260]	; 0x104
 8001dcc:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 8001dce:	f041 0102 	orr.w	r1, r1, #2
 8001dd2:	f88d 3105 	strb.w	r3, [sp, #261]	; 0x105
 8001dd6:	9107      	str	r1, [sp, #28]
 8001dd8:	2302      	movs	r3, #2
 8001dda:	e7c4      	b.n	8001d66 <_svfprintf_r+0x402>
 8001ddc:	9b07      	ldr	r3, [sp, #28]
 8001dde:	f043 0320 	orr.w	r3, r3, #32
 8001de2:	9307      	str	r3, [sp, #28]
 8001de4:	f89b 3000 	ldrb.w	r3, [fp]
 8001de8:	e61c      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001dea:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001dec:	2100      	movs	r1, #0
 8001dee:	f88d 1107 	strb.w	r1, [sp, #263]	; 0x107
 8001df2:	f8d2 a000 	ldr.w	sl, [r2]
 8001df6:	9313      	str	r3, [sp, #76]	; 0x4c
 8001df8:	1d14      	adds	r4, r2, #4
 8001dfa:	f1ba 0f00 	cmp.w	sl, #0
 8001dfe:	f000 8684 	beq.w	8002b0a <_svfprintf_r+0x11a6>
 8001e02:	2f00      	cmp	r7, #0
 8001e04:	4650      	mov	r0, sl
 8001e06:	f2c0 862f 	blt.w	8002a68 <_svfprintf_r+0x1104>
 8001e0a:	2100      	movs	r1, #0
 8001e0c:	463a      	mov	r2, r7
 8001e0e:	f002 fa21 	bl	8004254 <memchr>
 8001e12:	2800      	cmp	r0, #0
 8001e14:	f000 871f 	beq.w	8002c56 <_svfprintf_r+0x12f2>
 8001e18:	ebca 0000 	rsb	r0, sl, r0
 8001e1c:	2300      	movs	r3, #0
 8001e1e:	42b8      	cmp	r0, r7
 8001e20:	900d      	str	r0, [sp, #52]	; 0x34
 8001e22:	9310      	str	r3, [sp, #64]	; 0x40
 8001e24:	f340 855a 	ble.w	80028dc <_svfprintf_r+0xf78>
 8001e28:	ea27 70e7 	bic.w	r0, r7, r7, asr #31
 8001e2c:	2100      	movs	r1, #0
 8001e2e:	9008      	str	r0, [sp, #32]
 8001e30:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8001e34:	940f      	str	r4, [sp, #60]	; 0x3c
 8001e36:	970d      	str	r7, [sp, #52]	; 0x34
 8001e38:	9115      	str	r1, [sp, #84]	; 0x54
 8001e3a:	e6f5      	b.n	8001c28 <_svfprintf_r+0x2c4>
 8001e3c:	f89b 3000 	ldrb.w	r3, [fp]
 8001e40:	465a      	mov	r2, fp
 8001e42:	2b6c      	cmp	r3, #108	; 0x6c
 8001e44:	f000 8541 	beq.w	80028ca <_svfprintf_r+0xf66>
 8001e48:	9a07      	ldr	r2, [sp, #28]
 8001e4a:	f042 0210 	orr.w	r2, r2, #16
 8001e4e:	9207      	str	r2, [sp, #28]
 8001e50:	e5e8      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001e52:	9313      	str	r3, [sp, #76]	; 0x4c
 8001e54:	2b00      	cmp	r3, #0
 8001e56:	f43f ae5c 	beq.w	8001b12 <_svfprintf_r+0x1ae>
 8001e5a:	2201      	movs	r2, #1
 8001e5c:	f88d 30b4 	strb.w	r3, [sp, #180]	; 0xb4
 8001e60:	2300      	movs	r3, #0
 8001e62:	9208      	str	r2, [sp, #32]
 8001e64:	f88d 3107 	strb.w	r3, [sp, #263]	; 0x107
 8001e68:	920d      	str	r2, [sp, #52]	; 0x34
 8001e6a:	f10d 0ab4 	add.w	sl, sp, #180	; 0xb4
 8001e6e:	2300      	movs	r3, #0
 8001e70:	9310      	str	r3, [sp, #64]	; 0x40
 8001e72:	9315      	str	r3, [sp, #84]	; 0x54
 8001e74:	e6dc      	b.n	8001c30 <_svfprintf_r+0x2cc>
 8001e76:	9807      	ldr	r0, [sp, #28]
 8001e78:	9313      	str	r3, [sp, #76]	; 0x4c
 8001e7a:	0680      	lsls	r0, r0, #26
 8001e7c:	f53f ae9f 	bmi.w	8001bbe <_svfprintf_r+0x25a>
 8001e80:	9a07      	ldr	r2, [sp, #28]
 8001e82:	06d1      	lsls	r1, r2, #27
 8001e84:	f100 83bf 	bmi.w	8002606 <_svfprintf_r+0xca2>
 8001e88:	9907      	ldr	r1, [sp, #28]
 8001e8a:	064a      	lsls	r2, r1, #25
 8001e8c:	f140 83bb 	bpl.w	8002606 <_svfprintf_r+0xca2>
 8001e90:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001e92:	f9b2 8000 	ldrsh.w	r8, [r2]
 8001e96:	3204      	adds	r2, #4
 8001e98:	ea4f 79e8 	mov.w	r9, r8, asr #31
 8001e9c:	920f      	str	r2, [sp, #60]	; 0x3c
 8001e9e:	4640      	mov	r0, r8
 8001ea0:	4649      	mov	r1, r9
 8001ea2:	e696      	b.n	8001bd2 <_svfprintf_r+0x26e>
 8001ea4:	9b07      	ldr	r3, [sp, #28]
 8001ea6:	f043 0340 	orr.w	r3, r3, #64	; 0x40
 8001eaa:	9307      	str	r3, [sp, #28]
 8001eac:	f89b 3000 	ldrb.w	r3, [fp]
 8001eb0:	e5b8      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001eb2:	9313      	str	r3, [sp, #76]	; 0x4c
 8001eb4:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8001eb6:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8001eb8:	681b      	ldr	r3, [r3, #0]
 8001eba:	2001      	movs	r0, #1
 8001ebc:	3104      	adds	r1, #4
 8001ebe:	2200      	movs	r2, #0
 8001ec0:	9008      	str	r0, [sp, #32]
 8001ec2:	910f      	str	r1, [sp, #60]	; 0x3c
 8001ec4:	f88d 30b4 	strb.w	r3, [sp, #180]	; 0xb4
 8001ec8:	f88d 2107 	strb.w	r2, [sp, #263]	; 0x107
 8001ecc:	900d      	str	r0, [sp, #52]	; 0x34
 8001ece:	f10d 0ab4 	add.w	sl, sp, #180	; 0xb4
 8001ed2:	e7cc      	b.n	8001e6e <_svfprintf_r+0x50a>
 8001ed4:	9a07      	ldr	r2, [sp, #28]
 8001ed6:	9313      	str	r3, [sp, #76]	; 0x4c
 8001ed8:	f012 0320 	ands.w	r3, r2, #32
 8001edc:	f47f af39 	bne.w	8001d52 <_svfprintf_r+0x3ee>
 8001ee0:	9807      	ldr	r0, [sp, #28]
 8001ee2:	f010 0210 	ands.w	r2, r0, #16
 8001ee6:	f000 846b 	beq.w	80027c0 <_svfprintf_r+0xe5c>
 8001eea:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8001eec:	f04f 0900 	mov.w	r9, #0
 8001ef0:	680a      	ldr	r2, [r1, #0]
 8001ef2:	3104      	adds	r1, #4
 8001ef4:	910f      	str	r1, [sp, #60]	; 0x3c
 8001ef6:	4690      	mov	r8, r2
 8001ef8:	e735      	b.n	8001d66 <_svfprintf_r+0x402>
 8001efa:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8001efc:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8001efe:	681b      	ldr	r3, [r3, #0]
 8001f00:	482d      	ldr	r0, [pc, #180]	; (8001fb8 <_svfprintf_r+0x654>)
 8001f02:	4698      	mov	r8, r3
 8001f04:	9b07      	ldr	r3, [sp, #28]
 8001f06:	2278      	movs	r2, #120	; 0x78
 8001f08:	f043 0302 	orr.w	r3, r3, #2
 8001f0c:	3104      	adds	r1, #4
 8001f0e:	9307      	str	r3, [sp, #28]
 8001f10:	2330      	movs	r3, #48	; 0x30
 8001f12:	f88d 3104 	strb.w	r3, [sp, #260]	; 0x104
 8001f16:	910f      	str	r1, [sp, #60]	; 0x3c
 8001f18:	f04f 0900 	mov.w	r9, #0
 8001f1c:	f88d 2105 	strb.w	r2, [sp, #261]	; 0x105
 8001f20:	901a      	str	r0, [sp, #104]	; 0x68
 8001f22:	2302      	movs	r3, #2
 8001f24:	9213      	str	r2, [sp, #76]	; 0x4c
 8001f26:	e71e      	b.n	8001d66 <_svfprintf_r+0x402>
 8001f28:	9807      	ldr	r0, [sp, #28]
 8001f2a:	0680      	lsls	r0, r0, #26
 8001f2c:	f140 8457 	bpl.w	80027de <_svfprintf_r+0xe7a>
 8001f30:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8001f32:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
 8001f34:	680b      	ldr	r3, [r1, #0]
 8001f36:	17d1      	asrs	r1, r2, #31
 8001f38:	601a      	str	r2, [r3, #0]
 8001f3a:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001f3c:	6059      	str	r1, [r3, #4]
 8001f3e:	3204      	adds	r2, #4
 8001f40:	920f      	str	r2, [sp, #60]	; 0x3c
 8001f42:	e539      	b.n	80019b8 <_svfprintf_r+0x54>
 8001f44:	9313      	str	r3, [sp, #76]	; 0x4c
 8001f46:	9b07      	ldr	r3, [sp, #28]
 8001f48:	069b      	lsls	r3, r3, #26
 8001f4a:	f53f af19 	bmi.w	8001d80 <_svfprintf_r+0x41c>
 8001f4e:	9a07      	ldr	r2, [sp, #28]
 8001f50:	06d5      	lsls	r5, r2, #27
 8001f52:	f100 8370 	bmi.w	8002636 <_svfprintf_r+0xcd2>
 8001f56:	9907      	ldr	r1, [sp, #28]
 8001f58:	0648      	lsls	r0, r1, #25
 8001f5a:	f140 836c 	bpl.w	8002636 <_svfprintf_r+0xcd2>
 8001f5e:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001f60:	2301      	movs	r3, #1
 8001f62:	f8b2 8000 	ldrh.w	r8, [r2]
 8001f66:	3204      	adds	r2, #4
 8001f68:	f04f 0900 	mov.w	r9, #0
 8001f6c:	920f      	str	r2, [sp, #60]	; 0x3c
 8001f6e:	e6fa      	b.n	8001d66 <_svfprintf_r+0x402>
 8001f70:	9a07      	ldr	r2, [sp, #28]
 8001f72:	f042 0201 	orr.w	r2, r2, #1
 8001f76:	9207      	str	r2, [sp, #28]
 8001f78:	f89b 3000 	ldrb.w	r3, [fp]
 8001f7c:	e552      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001f7e:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8001f80:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001f82:	681b      	ldr	r3, [r3, #0]
 8001f84:	1d11      	adds	r1, r2, #4
 8001f86:	2b00      	cmp	r3, #0
 8001f88:	930a      	str	r3, [sp, #40]	; 0x28
 8001f8a:	f6ff adad 	blt.w	8001ae8 <_svfprintf_r+0x184>
 8001f8e:	f89b 3000 	ldrb.w	r3, [fp]
 8001f92:	910f      	str	r1, [sp, #60]	; 0x3c
 8001f94:	e546      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001f96:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8001f9a:	2b00      	cmp	r3, #0
 8001f9c:	f040 842b 	bne.w	80027f6 <_svfprintf_r+0xe92>
 8001fa0:	f88d 4107 	strb.w	r4, [sp, #263]	; 0x107
 8001fa4:	f89b 3000 	ldrb.w	r3, [fp]
 8001fa8:	e53c      	b.n	8001a24 <_svfprintf_r+0xc0>
 8001faa:	bf00      	nop
 8001fac:	0800721c 	.word	0x0800721c
 8001fb0:	08007220 	.word	0x08007220
 8001fb4:	0800722c 	.word	0x0800722c
 8001fb8:	08007240 	.word	0x08007240
 8001fbc:	08007260 	.word	0x08007260
 8001fc0:	498d      	ldr	r1, [pc, #564]	; (80021f8 <_svfprintf_r+0x894>)
 8001fc2:	9313      	str	r3, [sp, #76]	; 0x4c
 8001fc4:	9b07      	ldr	r3, [sp, #28]
 8001fc6:	911a      	str	r1, [sp, #104]	; 0x68
 8001fc8:	0699      	lsls	r1, r3, #26
 8001fca:	f53f aeeb 	bmi.w	8001da4 <_svfprintf_r+0x440>
 8001fce:	9a07      	ldr	r2, [sp, #28]
 8001fd0:	06d2      	lsls	r2, r2, #27
 8001fd2:	f100 830f 	bmi.w	80025f4 <_svfprintf_r+0xc90>
 8001fd6:	9907      	ldr	r1, [sp, #28]
 8001fd8:	064b      	lsls	r3, r1, #25
 8001fda:	f140 830b 	bpl.w	80025f4 <_svfprintf_r+0xc90>
 8001fde:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8001fe0:	f04f 0900 	mov.w	r9, #0
 8001fe4:	f8b2 8000 	ldrh.w	r8, [r2]
 8001fe8:	3204      	adds	r2, #4
 8001fea:	920f      	str	r2, [sp, #60]	; 0x3c
 8001fec:	e6e3      	b.n	8001db6 <_svfprintf_r+0x452>
 8001fee:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8001ff0:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8001ff4:	b16b      	cbz	r3, 8002012 <_svfprintf_r+0x6ae>
 8001ff6:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8001ff8:	ab41      	add	r3, sp, #260	; 0x104
 8001ffa:	3303      	adds	r3, #3
 8001ffc:	3401      	adds	r4, #1
 8001ffe:	6033      	str	r3, [r6, #0]
 8002000:	3501      	adds	r5, #1
 8002002:	2301      	movs	r3, #1
 8002004:	2c07      	cmp	r4, #7
 8002006:	6073      	str	r3, [r6, #4]
 8002008:	9539      	str	r5, [sp, #228]	; 0xe4
 800200a:	9438      	str	r4, [sp, #224]	; 0xe0
 800200c:	f300 8207 	bgt.w	800241e <_svfprintf_r+0xaba>
 8002010:	3608      	adds	r6, #8
 8002012:	9b11      	ldr	r3, [sp, #68]	; 0x44
 8002014:	b163      	cbz	r3, 8002030 <_svfprintf_r+0x6cc>
 8002016:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002018:	ab41      	add	r3, sp, #260	; 0x104
 800201a:	3401      	adds	r4, #1
 800201c:	6033      	str	r3, [r6, #0]
 800201e:	3502      	adds	r5, #2
 8002020:	2302      	movs	r3, #2
 8002022:	2c07      	cmp	r4, #7
 8002024:	6073      	str	r3, [r6, #4]
 8002026:	9539      	str	r5, [sp, #228]	; 0xe4
 8002028:	9438      	str	r4, [sp, #224]	; 0xe0
 800202a:	f300 8203 	bgt.w	8002434 <_svfprintf_r+0xad0>
 800202e:	3608      	adds	r6, #8
 8002030:	9b12      	ldr	r3, [sp, #72]	; 0x48
 8002032:	2b80      	cmp	r3, #128	; 0x80
 8002034:	f000 8141 	beq.w	80022ba <_svfprintf_r+0x956>
 8002038:	9b10      	ldr	r3, [sp, #64]	; 0x40
 800203a:	980d      	ldr	r0, [sp, #52]	; 0x34
 800203c:	1a1f      	subs	r7, r3, r0
 800203e:	2f00      	cmp	r7, #0
 8002040:	dd35      	ble.n	80020ae <_svfprintf_r+0x74a>
 8002042:	2f10      	cmp	r7, #16
 8002044:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002046:	f8df 81b4 	ldr.w	r8, [pc, #436]	; 80021fc <_svfprintf_r+0x898>
 800204a:	dd25      	ble.n	8002098 <_svfprintf_r+0x734>
 800204c:	4623      	mov	r3, r4
 800204e:	462a      	mov	r2, r5
 8002050:	4644      	mov	r4, r8
 8002052:	f04f 0910 	mov.w	r9, #16
 8002056:	9d09      	ldr	r5, [sp, #36]	; 0x24
 8002058:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 800205c:	e003      	b.n	8002066 <_svfprintf_r+0x702>
 800205e:	3f10      	subs	r7, #16
 8002060:	3608      	adds	r6, #8
 8002062:	2f10      	cmp	r7, #16
 8002064:	dd15      	ble.n	8002092 <_svfprintf_r+0x72e>
 8002066:	3301      	adds	r3, #1
 8002068:	3210      	adds	r2, #16
 800206a:	2b07      	cmp	r3, #7
 800206c:	e886 0210 	stmia.w	r6, {r4, r9}
 8002070:	9239      	str	r2, [sp, #228]	; 0xe4
 8002072:	9338      	str	r3, [sp, #224]	; 0xe0
 8002074:	ddf3      	ble.n	800205e <_svfprintf_r+0x6fa>
 8002076:	4640      	mov	r0, r8
 8002078:	4629      	mov	r1, r5
 800207a:	aa37      	add	r2, sp, #220	; 0xdc
 800207c:	f002 fcc4 	bl	8004a08 <__ssprint_r>
 8002080:	2800      	cmp	r0, #0
 8002082:	f47f ad4d 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002086:	3f10      	subs	r7, #16
 8002088:	2f10      	cmp	r7, #16
 800208a:	9a39      	ldr	r2, [sp, #228]	; 0xe4
 800208c:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 800208e:	ae1d      	add	r6, sp, #116	; 0x74
 8002090:	dce9      	bgt.n	8002066 <_svfprintf_r+0x702>
 8002092:	46a0      	mov	r8, r4
 8002094:	4615      	mov	r5, r2
 8002096:	461c      	mov	r4, r3
 8002098:	3401      	adds	r4, #1
 800209a:	19ed      	adds	r5, r5, r7
 800209c:	2c07      	cmp	r4, #7
 800209e:	f8c6 8000 	str.w	r8, [r6]
 80020a2:	6077      	str	r7, [r6, #4]
 80020a4:	9539      	str	r5, [sp, #228]	; 0xe4
 80020a6:	9438      	str	r4, [sp, #224]	; 0xe0
 80020a8:	f300 81ae 	bgt.w	8002408 <_svfprintf_r+0xaa4>
 80020ac:	3608      	adds	r6, #8
 80020ae:	9907      	ldr	r1, [sp, #28]
 80020b0:	05ca      	lsls	r2, r1, #23
 80020b2:	f100 80a7 	bmi.w	8002204 <_svfprintf_r+0x8a0>
 80020b6:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80020b8:	9b0d      	ldr	r3, [sp, #52]	; 0x34
 80020ba:	3401      	adds	r4, #1
 80020bc:	18ed      	adds	r5, r5, r3
 80020be:	2c07      	cmp	r4, #7
 80020c0:	f8c6 a000 	str.w	sl, [r6]
 80020c4:	6073      	str	r3, [r6, #4]
 80020c6:	9539      	str	r5, [sp, #228]	; 0xe4
 80020c8:	9438      	str	r4, [sp, #224]	; 0xe0
 80020ca:	dc5e      	bgt.n	800218a <_svfprintf_r+0x826>
 80020cc:	3608      	adds	r6, #8
 80020ce:	9a07      	ldr	r2, [sp, #28]
 80020d0:	0753      	lsls	r3, r2, #29
 80020d2:	d540      	bpl.n	8002156 <_svfprintf_r+0x7f2>
 80020d4:	9b0a      	ldr	r3, [sp, #40]	; 0x28
 80020d6:	9808      	ldr	r0, [sp, #32]
 80020d8:	1a1f      	subs	r7, r3, r0
 80020da:	2f00      	cmp	r7, #0
 80020dc:	dd3b      	ble.n	8002156 <_svfprintf_r+0x7f2>
 80020de:	2f10      	cmp	r7, #16
 80020e0:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80020e2:	f8df 811c 	ldr.w	r8, [pc, #284]	; 8002200 <_svfprintf_r+0x89c>
 80020e6:	dd24      	ble.n	8002132 <_svfprintf_r+0x7ce>
 80020e8:	4623      	mov	r3, r4
 80020ea:	f04f 0910 	mov.w	r9, #16
 80020ee:	4644      	mov	r4, r8
 80020f0:	f8dd a024 	ldr.w	sl, [sp, #36]	; 0x24
 80020f4:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 80020f8:	e003      	b.n	8002102 <_svfprintf_r+0x79e>
 80020fa:	3f10      	subs	r7, #16
 80020fc:	3608      	adds	r6, #8
 80020fe:	2f10      	cmp	r7, #16
 8002100:	dd15      	ble.n	800212e <_svfprintf_r+0x7ca>
 8002102:	3301      	adds	r3, #1
 8002104:	3510      	adds	r5, #16
 8002106:	2b07      	cmp	r3, #7
 8002108:	e886 0210 	stmia.w	r6, {r4, r9}
 800210c:	9539      	str	r5, [sp, #228]	; 0xe4
 800210e:	9338      	str	r3, [sp, #224]	; 0xe0
 8002110:	ddf3      	ble.n	80020fa <_svfprintf_r+0x796>
 8002112:	4640      	mov	r0, r8
 8002114:	4651      	mov	r1, sl
 8002116:	aa37      	add	r2, sp, #220	; 0xdc
 8002118:	f002 fc76 	bl	8004a08 <__ssprint_r>
 800211c:	2800      	cmp	r0, #0
 800211e:	f47f acff 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002122:	3f10      	subs	r7, #16
 8002124:	2f10      	cmp	r7, #16
 8002126:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002128:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 800212a:	ae1d      	add	r6, sp, #116	; 0x74
 800212c:	dce9      	bgt.n	8002102 <_svfprintf_r+0x79e>
 800212e:	46a0      	mov	r8, r4
 8002130:	461c      	mov	r4, r3
 8002132:	3401      	adds	r4, #1
 8002134:	197d      	adds	r5, r7, r5
 8002136:	2c07      	cmp	r4, #7
 8002138:	f8c6 8000 	str.w	r8, [r6]
 800213c:	6077      	str	r7, [r6, #4]
 800213e:	9539      	str	r5, [sp, #228]	; 0xe4
 8002140:	9438      	str	r4, [sp, #224]	; 0xe0
 8002142:	dd08      	ble.n	8002156 <_svfprintf_r+0x7f2>
 8002144:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002146:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002148:	aa37      	add	r2, sp, #220	; 0xdc
 800214a:	f002 fc5d 	bl	8004a08 <__ssprint_r>
 800214e:	2800      	cmp	r0, #0
 8002150:	f47f ace6 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002154:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002156:	990b      	ldr	r1, [sp, #44]	; 0x2c
 8002158:	9a08      	ldr	r2, [sp, #32]
 800215a:	9b0a      	ldr	r3, [sp, #40]	; 0x28
 800215c:	429a      	cmp	r2, r3
 800215e:	bfac      	ite	ge
 8002160:	1889      	addge	r1, r1, r2
 8002162:	18c9      	addlt	r1, r1, r3
 8002164:	910b      	str	r1, [sp, #44]	; 0x2c
 8002166:	2d00      	cmp	r5, #0
 8002168:	f040 8144 	bne.w	80023f4 <_svfprintf_r+0xa90>
 800216c:	2000      	movs	r0, #0
 800216e:	9038      	str	r0, [sp, #224]	; 0xe0
 8002170:	ae1d      	add	r6, sp, #116	; 0x74
 8002172:	e421      	b.n	80019b8 <_svfprintf_r+0x54>
 8002174:	46a0      	mov	r8, r4
 8002176:	461c      	mov	r4, r3
 8002178:	3401      	adds	r4, #1
 800217a:	19ed      	adds	r5, r5, r7
 800217c:	2c07      	cmp	r4, #7
 800217e:	f8c6 8000 	str.w	r8, [r6]
 8002182:	6077      	str	r7, [r6, #4]
 8002184:	9539      	str	r5, [sp, #228]	; 0xe4
 8002186:	9438      	str	r4, [sp, #224]	; 0xe0
 8002188:	dda0      	ble.n	80020cc <_svfprintf_r+0x768>
 800218a:	980c      	ldr	r0, [sp, #48]	; 0x30
 800218c:	9909      	ldr	r1, [sp, #36]	; 0x24
 800218e:	aa37      	add	r2, sp, #220	; 0xdc
 8002190:	f002 fc3a 	bl	8004a08 <__ssprint_r>
 8002194:	2800      	cmp	r0, #0
 8002196:	f47f acc3 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800219a:	ae1d      	add	r6, sp, #116	; 0x74
 800219c:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800219e:	e796      	b.n	80020ce <_svfprintf_r+0x76a>
 80021a0:	2b01      	cmp	r3, #1
 80021a2:	f000 816d 	beq.w	8002480 <_svfprintf_r+0xb1c>
 80021a6:	2b02      	cmp	r3, #2
 80021a8:	f000 814f 	beq.w	800244a <_svfprintf_r+0xae6>
 80021ac:	ac37      	add	r4, sp, #220	; 0xdc
 80021ae:	4623      	mov	r3, r4
 80021b0:	e000      	b.n	80021b4 <_svfprintf_r+0x850>
 80021b2:	4653      	mov	r3, sl
 80021b4:	ea4f 02d8 	mov.w	r2, r8, lsr #3
 80021b8:	ea42 7249 	orr.w	r2, r2, r9, lsl #29
 80021bc:	ea4f 01d9 	mov.w	r1, r9, lsr #3
 80021c0:	f008 0007 	and.w	r0, r8, #7
 80021c4:	4689      	mov	r9, r1
 80021c6:	4690      	mov	r8, r2
 80021c8:	f100 0230 	add.w	r2, r0, #48	; 0x30
 80021cc:	ea58 0009 	orrs.w	r0, r8, r9
 80021d0:	f803 2c01 	strb.w	r2, [r3, #-1]
 80021d4:	f103 3aff 	add.w	sl, r3, #4294967295
 80021d8:	d1eb      	bne.n	80021b2 <_svfprintf_r+0x84e>
 80021da:	9907      	ldr	r1, [sp, #28]
 80021dc:	07c8      	lsls	r0, r1, #31
 80021de:	d506      	bpl.n	80021ee <_svfprintf_r+0x88a>
 80021e0:	2a30      	cmp	r2, #48	; 0x30
 80021e2:	d004      	beq.n	80021ee <_svfprintf_r+0x88a>
 80021e4:	2230      	movs	r2, #48	; 0x30
 80021e6:	f1a3 0a02 	sub.w	sl, r3, #2
 80021ea:	f803 2c02 	strb.w	r2, [r3, #-2]
 80021ee:	ebca 0404 	rsb	r4, sl, r4
 80021f2:	940d      	str	r4, [sp, #52]	; 0x34
 80021f4:	e50e      	b.n	8001c14 <_svfprintf_r+0x2b0>
 80021f6:	bf00      	nop
 80021f8:	08007240 	.word	0x08007240
 80021fc:	0800720c 	.word	0x0800720c
 8002200:	08007260 	.word	0x08007260
 8002204:	9813      	ldr	r0, [sp, #76]	; 0x4c
 8002206:	2865      	cmp	r0, #101	; 0x65
 8002208:	f340 8094 	ble.w	8002334 <_svfprintf_r+0x9d0>
 800220c:	e9dd 0118 	ldrd	r0, r1, [sp, #96]	; 0x60
 8002210:	2200      	movs	r2, #0
 8002212:	2300      	movs	r3, #0
 8002214:	f003 fc2e 	bl	8005a74 <__aeabi_dcmpeq>
 8002218:	2800      	cmp	r0, #0
 800221a:	f000 814d 	beq.w	80024b8 <_svfprintf_r+0xb54>
 800221e:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002220:	4ba3      	ldr	r3, [pc, #652]	; (80024b0 <_svfprintf_r+0xb4c>)
 8002222:	3401      	adds	r4, #1
 8002224:	6033      	str	r3, [r6, #0]
 8002226:	3501      	adds	r5, #1
 8002228:	2301      	movs	r3, #1
 800222a:	2c07      	cmp	r4, #7
 800222c:	6073      	str	r3, [r6, #4]
 800222e:	9539      	str	r5, [sp, #228]	; 0xe4
 8002230:	9438      	str	r4, [sp, #224]	; 0xe0
 8002232:	f300 82f3 	bgt.w	800281c <_svfprintf_r+0xeb8>
 8002236:	3608      	adds	r6, #8
 8002238:	9b3e      	ldr	r3, [sp, #248]	; 0xf8
 800223a:	990e      	ldr	r1, [sp, #56]	; 0x38
 800223c:	428b      	cmp	r3, r1
 800223e:	db03      	blt.n	8002248 <_svfprintf_r+0x8e4>
 8002240:	9a07      	ldr	r2, [sp, #28]
 8002242:	07d3      	lsls	r3, r2, #31
 8002244:	f57f af43 	bpl.w	80020ce <_svfprintf_r+0x76a>
 8002248:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 800224a:	9b16      	ldr	r3, [sp, #88]	; 0x58
 800224c:	3401      	adds	r4, #1
 800224e:	9814      	ldr	r0, [sp, #80]	; 0x50
 8002250:	18ed      	adds	r5, r5, r3
 8002252:	2c07      	cmp	r4, #7
 8002254:	e886 0009 	stmia.w	r6, {r0, r3}
 8002258:	9539      	str	r5, [sp, #228]	; 0xe4
 800225a:	9438      	str	r4, [sp, #224]	; 0xe0
 800225c:	f300 8349 	bgt.w	80028f2 <_svfprintf_r+0xf8e>
 8002260:	3608      	adds	r6, #8
 8002262:	990e      	ldr	r1, [sp, #56]	; 0x38
 8002264:	1e4f      	subs	r7, r1, #1
 8002266:	2f00      	cmp	r7, #0
 8002268:	f77f af31 	ble.w	80020ce <_svfprintf_r+0x76a>
 800226c:	2f10      	cmp	r7, #16
 800226e:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002270:	f8df 8240 	ldr.w	r8, [pc, #576]	; 80024b4 <_svfprintf_r+0xb50>
 8002274:	dd80      	ble.n	8002178 <_svfprintf_r+0x814>
 8002276:	4623      	mov	r3, r4
 8002278:	f04f 0910 	mov.w	r9, #16
 800227c:	4644      	mov	r4, r8
 800227e:	f8dd a024 	ldr.w	sl, [sp, #36]	; 0x24
 8002282:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 8002286:	e004      	b.n	8002292 <_svfprintf_r+0x92e>
 8002288:	3608      	adds	r6, #8
 800228a:	3f10      	subs	r7, #16
 800228c:	2f10      	cmp	r7, #16
 800228e:	f77f af71 	ble.w	8002174 <_svfprintf_r+0x810>
 8002292:	3301      	adds	r3, #1
 8002294:	3510      	adds	r5, #16
 8002296:	2b07      	cmp	r3, #7
 8002298:	e886 0210 	stmia.w	r6, {r4, r9}
 800229c:	9539      	str	r5, [sp, #228]	; 0xe4
 800229e:	9338      	str	r3, [sp, #224]	; 0xe0
 80022a0:	ddf2      	ble.n	8002288 <_svfprintf_r+0x924>
 80022a2:	4640      	mov	r0, r8
 80022a4:	4651      	mov	r1, sl
 80022a6:	aa37      	add	r2, sp, #220	; 0xdc
 80022a8:	f002 fbae 	bl	8004a08 <__ssprint_r>
 80022ac:	2800      	cmp	r0, #0
 80022ae:	f47f ac37 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80022b2:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80022b4:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 80022b6:	ae1d      	add	r6, sp, #116	; 0x74
 80022b8:	e7e7      	b.n	800228a <_svfprintf_r+0x926>
 80022ba:	980a      	ldr	r0, [sp, #40]	; 0x28
 80022bc:	9908      	ldr	r1, [sp, #32]
 80022be:	1a47      	subs	r7, r0, r1
 80022c0:	2f00      	cmp	r7, #0
 80022c2:	f77f aeb9 	ble.w	8002038 <_svfprintf_r+0x6d4>
 80022c6:	2f10      	cmp	r7, #16
 80022c8:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80022ca:	f8df 81e8 	ldr.w	r8, [pc, #488]	; 80024b4 <_svfprintf_r+0xb50>
 80022ce:	dd25      	ble.n	800231c <_svfprintf_r+0x9b8>
 80022d0:	4623      	mov	r3, r4
 80022d2:	462a      	mov	r2, r5
 80022d4:	4644      	mov	r4, r8
 80022d6:	f04f 0910 	mov.w	r9, #16
 80022da:	9d09      	ldr	r5, [sp, #36]	; 0x24
 80022dc:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 80022e0:	e003      	b.n	80022ea <_svfprintf_r+0x986>
 80022e2:	3f10      	subs	r7, #16
 80022e4:	3608      	adds	r6, #8
 80022e6:	2f10      	cmp	r7, #16
 80022e8:	dd15      	ble.n	8002316 <_svfprintf_r+0x9b2>
 80022ea:	3301      	adds	r3, #1
 80022ec:	3210      	adds	r2, #16
 80022ee:	2b07      	cmp	r3, #7
 80022f0:	e886 0210 	stmia.w	r6, {r4, r9}
 80022f4:	9239      	str	r2, [sp, #228]	; 0xe4
 80022f6:	9338      	str	r3, [sp, #224]	; 0xe0
 80022f8:	ddf3      	ble.n	80022e2 <_svfprintf_r+0x97e>
 80022fa:	4640      	mov	r0, r8
 80022fc:	4629      	mov	r1, r5
 80022fe:	aa37      	add	r2, sp, #220	; 0xdc
 8002300:	f002 fb82 	bl	8004a08 <__ssprint_r>
 8002304:	2800      	cmp	r0, #0
 8002306:	f47f ac0b 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800230a:	3f10      	subs	r7, #16
 800230c:	2f10      	cmp	r7, #16
 800230e:	9a39      	ldr	r2, [sp, #228]	; 0xe4
 8002310:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 8002312:	ae1d      	add	r6, sp, #116	; 0x74
 8002314:	dce9      	bgt.n	80022ea <_svfprintf_r+0x986>
 8002316:	46a0      	mov	r8, r4
 8002318:	4615      	mov	r5, r2
 800231a:	461c      	mov	r4, r3
 800231c:	3401      	adds	r4, #1
 800231e:	19ed      	adds	r5, r5, r7
 8002320:	2c07      	cmp	r4, #7
 8002322:	f8c6 8000 	str.w	r8, [r6]
 8002326:	6077      	str	r7, [r6, #4]
 8002328:	9539      	str	r5, [sp, #228]	; 0xe4
 800232a:	9438      	str	r4, [sp, #224]	; 0xe0
 800232c:	f300 8222 	bgt.w	8002774 <_svfprintf_r+0xe10>
 8002330:	3608      	adds	r6, #8
 8002332:	e681      	b.n	8002038 <_svfprintf_r+0x6d4>
 8002334:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8002336:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002338:	3501      	adds	r5, #1
 800233a:	3401      	adds	r4, #1
 800233c:	2a01      	cmp	r2, #1
 800233e:	f340 81e8 	ble.w	8002712 <_svfprintf_r+0xdae>
 8002342:	2301      	movs	r3, #1
 8002344:	2c07      	cmp	r4, #7
 8002346:	f8c6 a000 	str.w	sl, [r6]
 800234a:	6073      	str	r3, [r6, #4]
 800234c:	9539      	str	r5, [sp, #228]	; 0xe4
 800234e:	9438      	str	r4, [sp, #224]	; 0xe0
 8002350:	f300 81f8 	bgt.w	8002744 <_svfprintf_r+0xde0>
 8002354:	3608      	adds	r6, #8
 8002356:	9816      	ldr	r0, [sp, #88]	; 0x58
 8002358:	3401      	adds	r4, #1
 800235a:	9914      	ldr	r1, [sp, #80]	; 0x50
 800235c:	182d      	adds	r5, r5, r0
 800235e:	2c07      	cmp	r4, #7
 8002360:	6031      	str	r1, [r6, #0]
 8002362:	6070      	str	r0, [r6, #4]
 8002364:	9539      	str	r5, [sp, #228]	; 0xe4
 8002366:	9438      	str	r4, [sp, #224]	; 0xe0
 8002368:	f300 81f8 	bgt.w	800275c <_svfprintf_r+0xdf8>
 800236c:	3608      	adds	r6, #8
 800236e:	e9dd 0118 	ldrd	r0, r1, [sp, #96]	; 0x60
 8002372:	2200      	movs	r2, #0
 8002374:	2300      	movs	r3, #0
 8002376:	f003 fb7d 	bl	8005a74 <__aeabi_dcmpeq>
 800237a:	2800      	cmp	r0, #0
 800237c:	f040 80f0 	bne.w	8002560 <_svfprintf_r+0xbfc>
 8002380:	9b0e      	ldr	r3, [sp, #56]	; 0x38
 8002382:	3401      	adds	r4, #1
 8002384:	1e5a      	subs	r2, r3, #1
 8002386:	18ad      	adds	r5, r5, r2
 8002388:	f10a 0301 	add.w	r3, sl, #1
 800238c:	2c07      	cmp	r4, #7
 800238e:	6033      	str	r3, [r6, #0]
 8002390:	6072      	str	r2, [r6, #4]
 8002392:	9539      	str	r5, [sp, #228]	; 0xe4
 8002394:	9438      	str	r4, [sp, #224]	; 0xe0
 8002396:	dc21      	bgt.n	80023dc <_svfprintf_r+0xa78>
 8002398:	3608      	adds	r6, #8
 800239a:	991b      	ldr	r1, [sp, #108]	; 0x6c
 800239c:	3401      	adds	r4, #1
 800239e:	186d      	adds	r5, r5, r1
 80023a0:	ab3a      	add	r3, sp, #232	; 0xe8
 80023a2:	2c07      	cmp	r4, #7
 80023a4:	6033      	str	r3, [r6, #0]
 80023a6:	6071      	str	r1, [r6, #4]
 80023a8:	9539      	str	r5, [sp, #228]	; 0xe4
 80023aa:	9438      	str	r4, [sp, #224]	; 0xe0
 80023ac:	f77f ae8e 	ble.w	80020cc <_svfprintf_r+0x768>
 80023b0:	980c      	ldr	r0, [sp, #48]	; 0x30
 80023b2:	9909      	ldr	r1, [sp, #36]	; 0x24
 80023b4:	aa37      	add	r2, sp, #220	; 0xdc
 80023b6:	f002 fb27 	bl	8004a08 <__ssprint_r>
 80023ba:	2800      	cmp	r0, #0
 80023bc:	f47f abb0 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80023c0:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80023c2:	ae1d      	add	r6, sp, #116	; 0x74
 80023c4:	e683      	b.n	80020ce <_svfprintf_r+0x76a>
 80023c6:	46a0      	mov	r8, r4
 80023c8:	461c      	mov	r4, r3
 80023ca:	3401      	adds	r4, #1
 80023cc:	19ed      	adds	r5, r5, r7
 80023ce:	2c07      	cmp	r4, #7
 80023d0:	f8c6 8000 	str.w	r8, [r6]
 80023d4:	6077      	str	r7, [r6, #4]
 80023d6:	9539      	str	r5, [sp, #228]	; 0xe4
 80023d8:	9438      	str	r4, [sp, #224]	; 0xe0
 80023da:	dddd      	ble.n	8002398 <_svfprintf_r+0xa34>
 80023dc:	980c      	ldr	r0, [sp, #48]	; 0x30
 80023de:	9909      	ldr	r1, [sp, #36]	; 0x24
 80023e0:	aa37      	add	r2, sp, #220	; 0xdc
 80023e2:	f002 fb11 	bl	8004a08 <__ssprint_r>
 80023e6:	2800      	cmp	r0, #0
 80023e8:	f47f ab9a 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80023ec:	ae1d      	add	r6, sp, #116	; 0x74
 80023ee:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80023f0:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80023f2:	e7d2      	b.n	800239a <_svfprintf_r+0xa36>
 80023f4:	980c      	ldr	r0, [sp, #48]	; 0x30
 80023f6:	9909      	ldr	r1, [sp, #36]	; 0x24
 80023f8:	aa37      	add	r2, sp, #220	; 0xdc
 80023fa:	f002 fb05 	bl	8004a08 <__ssprint_r>
 80023fe:	2800      	cmp	r0, #0
 8002400:	f43f aeb4 	beq.w	800216c <_svfprintf_r+0x808>
 8002404:	f7ff bb8c 	b.w	8001b20 <_svfprintf_r+0x1bc>
 8002408:	980c      	ldr	r0, [sp, #48]	; 0x30
 800240a:	9909      	ldr	r1, [sp, #36]	; 0x24
 800240c:	aa37      	add	r2, sp, #220	; 0xdc
 800240e:	f002 fafb 	bl	8004a08 <__ssprint_r>
 8002412:	2800      	cmp	r0, #0
 8002414:	f47f ab84 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002418:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800241a:	ae1d      	add	r6, sp, #116	; 0x74
 800241c:	e647      	b.n	80020ae <_svfprintf_r+0x74a>
 800241e:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002420:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002422:	aa37      	add	r2, sp, #220	; 0xdc
 8002424:	f002 faf0 	bl	8004a08 <__ssprint_r>
 8002428:	2800      	cmp	r0, #0
 800242a:	f47f ab79 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800242e:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002430:	ae1d      	add	r6, sp, #116	; 0x74
 8002432:	e5ee      	b.n	8002012 <_svfprintf_r+0x6ae>
 8002434:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002436:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002438:	aa37      	add	r2, sp, #220	; 0xdc
 800243a:	f002 fae5 	bl	8004a08 <__ssprint_r>
 800243e:	2800      	cmp	r0, #0
 8002440:	f47f ab6e 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002444:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002446:	ae1d      	add	r6, sp, #116	; 0x74
 8002448:	e5f2      	b.n	8002030 <_svfprintf_r+0x6cc>
 800244a:	9c1a      	ldr	r4, [sp, #104]	; 0x68
 800244c:	f10d 03db 	add.w	r3, sp, #219	; 0xdb
 8002450:	ea4f 1218 	mov.w	r2, r8, lsr #4
 8002454:	f008 010f 	and.w	r1, r8, #15
 8002458:	ea42 7209 	orr.w	r2, r2, r9, lsl #28
 800245c:	5c61      	ldrb	r1, [r4, r1]
 800245e:	ea4f 1019 	mov.w	r0, r9, lsr #4
 8002462:	4690      	mov	r8, r2
 8002464:	4681      	mov	r9, r0
 8002466:	7019      	strb	r1, [r3, #0]
 8002468:	ea58 0109 	orrs.w	r1, r8, r9
 800246c:	469a      	mov	sl, r3
 800246e:	f103 33ff 	add.w	r3, r3, #4294967295
 8002472:	d1ed      	bne.n	8002450 <_svfprintf_r+0xaec>
 8002474:	ab37      	add	r3, sp, #220	; 0xdc
 8002476:	ebca 0303 	rsb	r3, sl, r3
 800247a:	930d      	str	r3, [sp, #52]	; 0x34
 800247c:	f7ff bbca 	b.w	8001c14 <_svfprintf_r+0x2b0>
 8002480:	f1b8 0f0a 	cmp.w	r8, #10
 8002484:	f179 0200 	sbcs.w	r2, r9, #0
 8002488:	f080 8096 	bcs.w	80025b8 <_svfprintf_r+0xc54>
 800248c:	f108 0830 	add.w	r8, r8, #48	; 0x30
 8002490:	2301      	movs	r3, #1
 8002492:	f88d 80db 	strb.w	r8, [sp, #219]	; 0xdb
 8002496:	930d      	str	r3, [sp, #52]	; 0x34
 8002498:	f10d 0adb 	add.w	sl, sp, #219	; 0xdb
 800249c:	f7ff bbba 	b.w	8001c14 <_svfprintf_r+0x2b0>
 80024a0:	970d      	str	r7, [sp, #52]	; 0x34
 80024a2:	f10d 0adc 	add.w	sl, sp, #220	; 0xdc
 80024a6:	f7ff bbb5 	b.w	8001c14 <_svfprintf_r+0x2b0>
 80024aa:	2302      	movs	r3, #2
 80024ac:	e45b      	b.n	8001d66 <_svfprintf_r+0x402>
 80024ae:	bf00      	nop
 80024b0:	0800725c 	.word	0x0800725c
 80024b4:	0800720c 	.word	0x0800720c
 80024b8:	9f3e      	ldr	r7, [sp, #248]	; 0xf8
 80024ba:	2f00      	cmp	r7, #0
 80024bc:	f340 81b9 	ble.w	8002832 <_svfprintf_r+0xece>
 80024c0:	9b15      	ldr	r3, [sp, #84]	; 0x54
 80024c2:	9f0e      	ldr	r7, [sp, #56]	; 0x38
 80024c4:	429f      	cmp	r7, r3
 80024c6:	bfa8      	it	ge
 80024c8:	461f      	movge	r7, r3
 80024ca:	9b0e      	ldr	r3, [sp, #56]	; 0x38
 80024cc:	2f00      	cmp	r7, #0
 80024ce:	4453      	add	r3, sl
 80024d0:	930d      	str	r3, [sp, #52]	; 0x34
 80024d2:	dd0b      	ble.n	80024ec <_svfprintf_r+0xb88>
 80024d4:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80024d6:	19ed      	adds	r5, r5, r7
 80024d8:	3401      	adds	r4, #1
 80024da:	2c07      	cmp	r4, #7
 80024dc:	f8c6 a000 	str.w	sl, [r6]
 80024e0:	6077      	str	r7, [r6, #4]
 80024e2:	9539      	str	r5, [sp, #228]	; 0xe4
 80024e4:	9438      	str	r4, [sp, #224]	; 0xe0
 80024e6:	f300 82dd 	bgt.w	8002aa4 <_svfprintf_r+0x1140>
 80024ea:	3608      	adds	r6, #8
 80024ec:	9815      	ldr	r0, [sp, #84]	; 0x54
 80024ee:	ea27 77e7 	bic.w	r7, r7, r7, asr #31
 80024f2:	1bc7      	subs	r7, r0, r7
 80024f4:	2f00      	cmp	r7, #0
 80024f6:	f340 80b2 	ble.w	800265e <_svfprintf_r+0xcfa>
 80024fa:	2f10      	cmp	r7, #16
 80024fc:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80024fe:	f8df 853c 	ldr.w	r8, [pc, #1340]	; 8002a3c <_svfprintf_r+0x10d8>
 8002502:	f340 817f 	ble.w	8002804 <_svfprintf_r+0xea0>
 8002506:	4623      	mov	r3, r4
 8002508:	462a      	mov	r2, r5
 800250a:	4644      	mov	r4, r8
 800250c:	f04f 0910 	mov.w	r9, #16
 8002510:	9d09      	ldr	r5, [sp, #36]	; 0x24
 8002512:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 8002516:	e004      	b.n	8002522 <_svfprintf_r+0xbbe>
 8002518:	3608      	adds	r6, #8
 800251a:	3f10      	subs	r7, #16
 800251c:	2f10      	cmp	r7, #16
 800251e:	f340 816e 	ble.w	80027fe <_svfprintf_r+0xe9a>
 8002522:	3301      	adds	r3, #1
 8002524:	3210      	adds	r2, #16
 8002526:	2b07      	cmp	r3, #7
 8002528:	e886 0210 	stmia.w	r6, {r4, r9}
 800252c:	9239      	str	r2, [sp, #228]	; 0xe4
 800252e:	9338      	str	r3, [sp, #224]	; 0xe0
 8002530:	ddf2      	ble.n	8002518 <_svfprintf_r+0xbb4>
 8002532:	4640      	mov	r0, r8
 8002534:	4629      	mov	r1, r5
 8002536:	aa37      	add	r2, sp, #220	; 0xdc
 8002538:	f002 fa66 	bl	8004a08 <__ssprint_r>
 800253c:	2800      	cmp	r0, #0
 800253e:	f47f aaef 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002542:	9a39      	ldr	r2, [sp, #228]	; 0xe4
 8002544:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 8002546:	ae1d      	add	r6, sp, #116	; 0x74
 8002548:	e7e7      	b.n	800251a <_svfprintf_r+0xbb6>
 800254a:	980c      	ldr	r0, [sp, #48]	; 0x30
 800254c:	9909      	ldr	r1, [sp, #36]	; 0x24
 800254e:	aa37      	add	r2, sp, #220	; 0xdc
 8002550:	f002 fa5a 	bl	8004a08 <__ssprint_r>
 8002554:	2800      	cmp	r0, #0
 8002556:	f47f aae3 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800255a:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800255c:	ae1d      	add	r6, sp, #116	; 0x74
 800255e:	e547      	b.n	8001ff0 <_svfprintf_r+0x68c>
 8002560:	980e      	ldr	r0, [sp, #56]	; 0x38
 8002562:	1e47      	subs	r7, r0, #1
 8002564:	2f00      	cmp	r7, #0
 8002566:	f77f af18 	ble.w	800239a <_svfprintf_r+0xa36>
 800256a:	2f10      	cmp	r7, #16
 800256c:	f8df 84cc 	ldr.w	r8, [pc, #1228]	; 8002a3c <_svfprintf_r+0x10d8>
 8002570:	f77f af2b 	ble.w	80023ca <_svfprintf_r+0xa66>
 8002574:	4623      	mov	r3, r4
 8002576:	f04f 0910 	mov.w	r9, #16
 800257a:	4644      	mov	r4, r8
 800257c:	f8dd a024 	ldr.w	sl, [sp, #36]	; 0x24
 8002580:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 8002584:	e004      	b.n	8002590 <_svfprintf_r+0xc2c>
 8002586:	3608      	adds	r6, #8
 8002588:	3f10      	subs	r7, #16
 800258a:	2f10      	cmp	r7, #16
 800258c:	f77f af1b 	ble.w	80023c6 <_svfprintf_r+0xa62>
 8002590:	3301      	adds	r3, #1
 8002592:	3510      	adds	r5, #16
 8002594:	2b07      	cmp	r3, #7
 8002596:	e886 0210 	stmia.w	r6, {r4, r9}
 800259a:	9539      	str	r5, [sp, #228]	; 0xe4
 800259c:	9338      	str	r3, [sp, #224]	; 0xe0
 800259e:	ddf2      	ble.n	8002586 <_svfprintf_r+0xc22>
 80025a0:	4640      	mov	r0, r8
 80025a2:	4651      	mov	r1, sl
 80025a4:	aa37      	add	r2, sp, #220	; 0xdc
 80025a6:	f002 fa2f 	bl	8004a08 <__ssprint_r>
 80025aa:	2800      	cmp	r0, #0
 80025ac:	f47f aab8 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80025b0:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80025b2:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 80025b4:	ae1d      	add	r6, sp, #116	; 0x74
 80025b6:	e7e7      	b.n	8002588 <_svfprintf_r+0xc24>
 80025b8:	f10d 04db 	add.w	r4, sp, #219	; 0xdb
 80025bc:	4640      	mov	r0, r8
 80025be:	4649      	mov	r1, r9
 80025c0:	220a      	movs	r2, #10
 80025c2:	2300      	movs	r3, #0
 80025c4:	f003 fab0 	bl	8005b28 <__aeabi_uldivmod>
 80025c8:	3230      	adds	r2, #48	; 0x30
 80025ca:	7022      	strb	r2, [r4, #0]
 80025cc:	4640      	mov	r0, r8
 80025ce:	4649      	mov	r1, r9
 80025d0:	220a      	movs	r2, #10
 80025d2:	2300      	movs	r3, #0
 80025d4:	f003 faa8 	bl	8005b28 <__aeabi_uldivmod>
 80025d8:	4680      	mov	r8, r0
 80025da:	4689      	mov	r9, r1
 80025dc:	ea58 0009 	orrs.w	r0, r8, r9
 80025e0:	46a2      	mov	sl, r4
 80025e2:	f104 34ff 	add.w	r4, r4, #4294967295
 80025e6:	d1e9      	bne.n	80025bc <_svfprintf_r+0xc58>
 80025e8:	ab37      	add	r3, sp, #220	; 0xdc
 80025ea:	ebca 0303 	rsb	r3, sl, r3
 80025ee:	930d      	str	r3, [sp, #52]	; 0x34
 80025f0:	f7ff bb10 	b.w	8001c14 <_svfprintf_r+0x2b0>
 80025f4:	980f      	ldr	r0, [sp, #60]	; 0x3c
 80025f6:	f04f 0900 	mov.w	r9, #0
 80025fa:	6803      	ldr	r3, [r0, #0]
 80025fc:	3004      	adds	r0, #4
 80025fe:	900f      	str	r0, [sp, #60]	; 0x3c
 8002600:	4698      	mov	r8, r3
 8002602:	f7ff bbd8 	b.w	8001db6 <_svfprintf_r+0x452>
 8002606:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8002608:	6803      	ldr	r3, [r0, #0]
 800260a:	3004      	adds	r0, #4
 800260c:	ea4f 79e3 	mov.w	r9, r3, asr #31
 8002610:	900f      	str	r0, [sp, #60]	; 0x3c
 8002612:	4649      	mov	r1, r9
 8002614:	4618      	mov	r0, r3
 8002616:	2800      	cmp	r0, #0
 8002618:	f171 0200 	sbcs.w	r2, r1, #0
 800261c:	4698      	mov	r8, r3
 800261e:	f6bf aadd 	bge.w	8001bdc <_svfprintf_r+0x278>
 8002622:	232d      	movs	r3, #45	; 0x2d
 8002624:	f88d 3107 	strb.w	r3, [sp, #263]	; 0x107
 8002628:	f1d8 0800 	rsbs	r8, r8, #0
 800262c:	eb69 0949 	sbc.w	r9, r9, r9, lsl #1
 8002630:	2301      	movs	r3, #1
 8002632:	f7ff bad4 	b.w	8001bde <_svfprintf_r+0x27a>
 8002636:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8002638:	f04f 0900 	mov.w	r9, #0
 800263c:	6803      	ldr	r3, [r0, #0]
 800263e:	3004      	adds	r0, #4
 8002640:	4698      	mov	r8, r3
 8002642:	900f      	str	r0, [sp, #60]	; 0x3c
 8002644:	2301      	movs	r3, #1
 8002646:	f7ff bb8e 	b.w	8001d66 <_svfprintf_r+0x402>
 800264a:	980c      	ldr	r0, [sp, #48]	; 0x30
 800264c:	9909      	ldr	r1, [sp, #36]	; 0x24
 800264e:	aa37      	add	r2, sp, #220	; 0xdc
 8002650:	f002 f9da 	bl	8004a08 <__ssprint_r>
 8002654:	2800      	cmp	r0, #0
 8002656:	f47f aa63 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800265a:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800265c:	ae1d      	add	r6, sp, #116	; 0x74
 800265e:	9b3e      	ldr	r3, [sp, #248]	; 0xf8
 8002660:	990e      	ldr	r1, [sp, #56]	; 0x38
 8002662:	428b      	cmp	r3, r1
 8002664:	db47      	blt.n	80026f6 <_svfprintf_r+0xd92>
 8002666:	9a07      	ldr	r2, [sp, #28]
 8002668:	07d1      	lsls	r1, r2, #31
 800266a:	d444      	bmi.n	80026f6 <_svfprintf_r+0xd92>
 800266c:	9815      	ldr	r0, [sp, #84]	; 0x54
 800266e:	990d      	ldr	r1, [sp, #52]	; 0x34
 8002670:	eb0a 0200 	add.w	r2, sl, r0
 8002674:	980e      	ldr	r0, [sp, #56]	; 0x38
 8002676:	1a8f      	subs	r7, r1, r2
 8002678:	1ac3      	subs	r3, r0, r3
 800267a:	42bb      	cmp	r3, r7
 800267c:	bfb8      	it	lt
 800267e:	461f      	movlt	r7, r3
 8002680:	2f00      	cmp	r7, #0
 8002682:	dd0a      	ble.n	800269a <_svfprintf_r+0xd36>
 8002684:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002686:	19ed      	adds	r5, r5, r7
 8002688:	3401      	adds	r4, #1
 800268a:	2c07      	cmp	r4, #7
 800268c:	e886 0084 	stmia.w	r6, {r2, r7}
 8002690:	9539      	str	r5, [sp, #228]	; 0xe4
 8002692:	9438      	str	r4, [sp, #224]	; 0xe0
 8002694:	f300 822b 	bgt.w	8002aee <_svfprintf_r+0x118a>
 8002698:	3608      	adds	r6, #8
 800269a:	ea27 77e7 	bic.w	r7, r7, r7, asr #31
 800269e:	1bdf      	subs	r7, r3, r7
 80026a0:	2f00      	cmp	r7, #0
 80026a2:	f77f ad14 	ble.w	80020ce <_svfprintf_r+0x76a>
 80026a6:	2f10      	cmp	r7, #16
 80026a8:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80026aa:	f8df 8390 	ldr.w	r8, [pc, #912]	; 8002a3c <_svfprintf_r+0x10d8>
 80026ae:	f77f ad63 	ble.w	8002178 <_svfprintf_r+0x814>
 80026b2:	4623      	mov	r3, r4
 80026b4:	f04f 0910 	mov.w	r9, #16
 80026b8:	4644      	mov	r4, r8
 80026ba:	f8dd a024 	ldr.w	sl, [sp, #36]	; 0x24
 80026be:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 80026c2:	e004      	b.n	80026ce <_svfprintf_r+0xd6a>
 80026c4:	3608      	adds	r6, #8
 80026c6:	3f10      	subs	r7, #16
 80026c8:	2f10      	cmp	r7, #16
 80026ca:	f77f ad53 	ble.w	8002174 <_svfprintf_r+0x810>
 80026ce:	3301      	adds	r3, #1
 80026d0:	3510      	adds	r5, #16
 80026d2:	2b07      	cmp	r3, #7
 80026d4:	e886 0210 	stmia.w	r6, {r4, r9}
 80026d8:	9539      	str	r5, [sp, #228]	; 0xe4
 80026da:	9338      	str	r3, [sp, #224]	; 0xe0
 80026dc:	ddf2      	ble.n	80026c4 <_svfprintf_r+0xd60>
 80026de:	4640      	mov	r0, r8
 80026e0:	4651      	mov	r1, sl
 80026e2:	aa37      	add	r2, sp, #220	; 0xdc
 80026e4:	f002 f990 	bl	8004a08 <__ssprint_r>
 80026e8:	2800      	cmp	r0, #0
 80026ea:	f47f aa19 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80026ee:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 80026f0:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 80026f2:	ae1d      	add	r6, sp, #116	; 0x74
 80026f4:	e7e7      	b.n	80026c6 <_svfprintf_r+0xd62>
 80026f6:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 80026f8:	9816      	ldr	r0, [sp, #88]	; 0x58
 80026fa:	3401      	adds	r4, #1
 80026fc:	9914      	ldr	r1, [sp, #80]	; 0x50
 80026fe:	182d      	adds	r5, r5, r0
 8002700:	2c07      	cmp	r4, #7
 8002702:	6031      	str	r1, [r6, #0]
 8002704:	6070      	str	r0, [r6, #4]
 8002706:	9539      	str	r5, [sp, #228]	; 0xe4
 8002708:	9438      	str	r4, [sp, #224]	; 0xe0
 800270a:	f300 81d6 	bgt.w	8002aba <_svfprintf_r+0x1156>
 800270e:	3608      	adds	r6, #8
 8002710:	e7ac      	b.n	800266c <_svfprintf_r+0xd08>
 8002712:	9b07      	ldr	r3, [sp, #28]
 8002714:	07da      	lsls	r2, r3, #31
 8002716:	f53f ae14 	bmi.w	8002342 <_svfprintf_r+0x9de>
 800271a:	2301      	movs	r3, #1
 800271c:	2c07      	cmp	r4, #7
 800271e:	f8c6 a000 	str.w	sl, [r6]
 8002722:	6073      	str	r3, [r6, #4]
 8002724:	9539      	str	r5, [sp, #228]	; 0xe4
 8002726:	9438      	str	r4, [sp, #224]	; 0xe0
 8002728:	f77f ae36 	ble.w	8002398 <_svfprintf_r+0xa34>
 800272c:	980c      	ldr	r0, [sp, #48]	; 0x30
 800272e:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002730:	aa37      	add	r2, sp, #220	; 0xdc
 8002732:	f002 f969 	bl	8004a08 <__ssprint_r>
 8002736:	2800      	cmp	r0, #0
 8002738:	f47f a9f2 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800273c:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800273e:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002740:	ae1d      	add	r6, sp, #116	; 0x74
 8002742:	e62a      	b.n	800239a <_svfprintf_r+0xa36>
 8002744:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002746:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002748:	aa37      	add	r2, sp, #220	; 0xdc
 800274a:	f002 f95d 	bl	8004a08 <__ssprint_r>
 800274e:	2800      	cmp	r0, #0
 8002750:	f47f a9e6 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002754:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002756:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002758:	ae1d      	add	r6, sp, #116	; 0x74
 800275a:	e5fc      	b.n	8002356 <_svfprintf_r+0x9f2>
 800275c:	980c      	ldr	r0, [sp, #48]	; 0x30
 800275e:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002760:	aa37      	add	r2, sp, #220	; 0xdc
 8002762:	f002 f951 	bl	8004a08 <__ssprint_r>
 8002766:	2800      	cmp	r0, #0
 8002768:	f47f a9da 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800276c:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800276e:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002770:	ae1d      	add	r6, sp, #116	; 0x74
 8002772:	e5fc      	b.n	800236e <_svfprintf_r+0xa0a>
 8002774:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002776:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002778:	aa37      	add	r2, sp, #220	; 0xdc
 800277a:	f002 f945 	bl	8004a08 <__ssprint_r>
 800277e:	2800      	cmp	r0, #0
 8002780:	f47f a9ce 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002784:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002786:	ae1d      	add	r6, sp, #116	; 0x74
 8002788:	e456      	b.n	8002038 <_svfprintf_r+0x6d4>
 800278a:	f002 f8f7 	bl	800497c <__fpclassifyd>
 800278e:	2800      	cmp	r0, #0
 8002790:	f040 80ba 	bne.w	8002908 <_svfprintf_r+0xfa4>
 8002794:	2103      	movs	r1, #3
 8002796:	9010      	str	r0, [sp, #64]	; 0x40
 8002798:	4ba5      	ldr	r3, [pc, #660]	; (8002a30 <_svfprintf_r+0x10cc>)
 800279a:	4aa6      	ldr	r2, [pc, #664]	; (8002a34 <_svfprintf_r+0x10d0>)
 800279c:	9813      	ldr	r0, [sp, #76]	; 0x4c
 800279e:	9108      	str	r1, [sp, #32]
 80027a0:	9907      	ldr	r1, [sp, #28]
 80027a2:	2847      	cmp	r0, #71	; 0x47
 80027a4:	bfcc      	ite	gt
 80027a6:	4692      	movgt	sl, r2
 80027a8:	469a      	movle	sl, r3
 80027aa:	9810      	ldr	r0, [sp, #64]	; 0x40
 80027ac:	f021 0180 	bic.w	r1, r1, #128	; 0x80
 80027b0:	2203      	movs	r2, #3
 80027b2:	9107      	str	r1, [sp, #28]
 80027b4:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 80027b8:	920d      	str	r2, [sp, #52]	; 0x34
 80027ba:	9015      	str	r0, [sp, #84]	; 0x54
 80027bc:	f7ff ba34 	b.w	8001c28 <_svfprintf_r+0x2c4>
 80027c0:	9807      	ldr	r0, [sp, #28]
 80027c2:	f010 0340 	ands.w	r3, r0, #64	; 0x40
 80027c6:	f000 8146 	beq.w	8002a56 <_svfprintf_r+0x10f2>
 80027ca:	990f      	ldr	r1, [sp, #60]	; 0x3c
 80027cc:	4613      	mov	r3, r2
 80027ce:	f8b1 8000 	ldrh.w	r8, [r1]
 80027d2:	3104      	adds	r1, #4
 80027d4:	f04f 0900 	mov.w	r9, #0
 80027d8:	910f      	str	r1, [sp, #60]	; 0x3c
 80027da:	f7ff bac4 	b.w	8001d66 <_svfprintf_r+0x402>
 80027de:	9b07      	ldr	r3, [sp, #28]
 80027e0:	06d9      	lsls	r1, r3, #27
 80027e2:	f140 812d 	bpl.w	8002a40 <_svfprintf_r+0x10dc>
 80027e6:	980f      	ldr	r0, [sp, #60]	; 0x3c
 80027e8:	990b      	ldr	r1, [sp, #44]	; 0x2c
 80027ea:	6803      	ldr	r3, [r0, #0]
 80027ec:	3004      	adds	r0, #4
 80027ee:	900f      	str	r0, [sp, #60]	; 0x3c
 80027f0:	6019      	str	r1, [r3, #0]
 80027f2:	f7ff b8e1 	b.w	80019b8 <_svfprintf_r+0x54>
 80027f6:	f89b 3000 	ldrb.w	r3, [fp]
 80027fa:	f7ff b913 	b.w	8001a24 <_svfprintf_r+0xc0>
 80027fe:	46a0      	mov	r8, r4
 8002800:	4615      	mov	r5, r2
 8002802:	461c      	mov	r4, r3
 8002804:	3401      	adds	r4, #1
 8002806:	19ed      	adds	r5, r5, r7
 8002808:	2c07      	cmp	r4, #7
 800280a:	f8c6 8000 	str.w	r8, [r6]
 800280e:	6077      	str	r7, [r6, #4]
 8002810:	9539      	str	r5, [sp, #228]	; 0xe4
 8002812:	9438      	str	r4, [sp, #224]	; 0xe0
 8002814:	f73f af19 	bgt.w	800264a <_svfprintf_r+0xce6>
 8002818:	3608      	adds	r6, #8
 800281a:	e720      	b.n	800265e <_svfprintf_r+0xcfa>
 800281c:	980c      	ldr	r0, [sp, #48]	; 0x30
 800281e:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002820:	aa37      	add	r2, sp, #220	; 0xdc
 8002822:	f002 f8f1 	bl	8004a08 <__ssprint_r>
 8002826:	2800      	cmp	r0, #0
 8002828:	f47f a97a 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 800282c:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 800282e:	ae1d      	add	r6, sp, #116	; 0x74
 8002830:	e502      	b.n	8002238 <_svfprintf_r+0x8d4>
 8002832:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002834:	4b80      	ldr	r3, [pc, #512]	; (8002a38 <_svfprintf_r+0x10d4>)
 8002836:	3401      	adds	r4, #1
 8002838:	6033      	str	r3, [r6, #0]
 800283a:	3501      	adds	r5, #1
 800283c:	2301      	movs	r3, #1
 800283e:	2c07      	cmp	r4, #7
 8002840:	6073      	str	r3, [r6, #4]
 8002842:	9539      	str	r5, [sp, #228]	; 0xe4
 8002844:	9438      	str	r4, [sp, #224]	; 0xe0
 8002846:	f300 80e5 	bgt.w	8002a14 <_svfprintf_r+0x10b0>
 800284a:	3608      	adds	r6, #8
 800284c:	b92f      	cbnz	r7, 800285a <_svfprintf_r+0xef6>
 800284e:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8002850:	b91a      	cbnz	r2, 800285a <_svfprintf_r+0xef6>
 8002852:	9b07      	ldr	r3, [sp, #28]
 8002854:	07d8      	lsls	r0, r3, #31
 8002856:	f57f ac3a 	bpl.w	80020ce <_svfprintf_r+0x76a>
 800285a:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 800285c:	9816      	ldr	r0, [sp, #88]	; 0x58
 800285e:	3401      	adds	r4, #1
 8002860:	9914      	ldr	r1, [sp, #80]	; 0x50
 8002862:	182d      	adds	r5, r5, r0
 8002864:	2c07      	cmp	r4, #7
 8002866:	6031      	str	r1, [r6, #0]
 8002868:	6070      	str	r0, [r6, #4]
 800286a:	9539      	str	r5, [sp, #228]	; 0xe4
 800286c:	9438      	str	r4, [sp, #224]	; 0xe0
 800286e:	f300 81fe 	bgt.w	8002c6e <_svfprintf_r+0x130a>
 8002872:	3608      	adds	r6, #8
 8002874:	427f      	negs	r7, r7
 8002876:	2f00      	cmp	r7, #0
 8002878:	f340 8107 	ble.w	8002a8a <_svfprintf_r+0x1126>
 800287c:	2f10      	cmp	r7, #16
 800287e:	f8df 81bc 	ldr.w	r8, [pc, #444]	; 8002a3c <_svfprintf_r+0x10d8>
 8002882:	f340 8129 	ble.w	8002ad8 <_svfprintf_r+0x1174>
 8002886:	4623      	mov	r3, r4
 8002888:	462a      	mov	r2, r5
 800288a:	4644      	mov	r4, r8
 800288c:	f04f 0910 	mov.w	r9, #16
 8002890:	9d0c      	ldr	r5, [sp, #48]	; 0x30
 8002892:	f8dd 8024 	ldr.w	r8, [sp, #36]	; 0x24
 8002896:	e004      	b.n	80028a2 <_svfprintf_r+0xf3e>
 8002898:	3608      	adds	r6, #8
 800289a:	3f10      	subs	r7, #16
 800289c:	2f10      	cmp	r7, #16
 800289e:	f340 8118 	ble.w	8002ad2 <_svfprintf_r+0x116e>
 80028a2:	3301      	adds	r3, #1
 80028a4:	3210      	adds	r2, #16
 80028a6:	2b07      	cmp	r3, #7
 80028a8:	e886 0210 	stmia.w	r6, {r4, r9}
 80028ac:	9239      	str	r2, [sp, #228]	; 0xe4
 80028ae:	9338      	str	r3, [sp, #224]	; 0xe0
 80028b0:	ddf2      	ble.n	8002898 <_svfprintf_r+0xf34>
 80028b2:	4628      	mov	r0, r5
 80028b4:	4641      	mov	r1, r8
 80028b6:	aa37      	add	r2, sp, #220	; 0xdc
 80028b8:	f002 f8a6 	bl	8004a08 <__ssprint_r>
 80028bc:	2800      	cmp	r0, #0
 80028be:	f47f a92f 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 80028c2:	9a39      	ldr	r2, [sp, #228]	; 0xe4
 80028c4:	9b38      	ldr	r3, [sp, #224]	; 0xe0
 80028c6:	ae1d      	add	r6, sp, #116	; 0x74
 80028c8:	e7e7      	b.n	800289a <_svfprintf_r+0xf36>
 80028ca:	9907      	ldr	r1, [sp, #28]
 80028cc:	f10b 0b01 	add.w	fp, fp, #1
 80028d0:	f041 0120 	orr.w	r1, r1, #32
 80028d4:	9107      	str	r1, [sp, #28]
 80028d6:	7853      	ldrb	r3, [r2, #1]
 80028d8:	f7ff b8a4 	b.w	8001a24 <_svfprintf_r+0xc0>
 80028dc:	980d      	ldr	r0, [sp, #52]	; 0x34
 80028de:	ea20 70e0 	bic.w	r0, r0, r0, asr #31
 80028e2:	2100      	movs	r1, #0
 80028e4:	9008      	str	r0, [sp, #32]
 80028e6:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 80028ea:	940f      	str	r4, [sp, #60]	; 0x3c
 80028ec:	9115      	str	r1, [sp, #84]	; 0x54
 80028ee:	f7ff b99b 	b.w	8001c28 <_svfprintf_r+0x2c4>
 80028f2:	980c      	ldr	r0, [sp, #48]	; 0x30
 80028f4:	9909      	ldr	r1, [sp, #36]	; 0x24
 80028f6:	aa37      	add	r2, sp, #220	; 0xdc
 80028f8:	f002 f886 	bl	8004a08 <__ssprint_r>
 80028fc:	2800      	cmp	r0, #0
 80028fe:	f47f a90f 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002902:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002904:	ae1d      	add	r6, sp, #116	; 0x74
 8002906:	e4ac      	b.n	8002262 <_svfprintf_r+0x8fe>
 8002908:	1c7b      	adds	r3, r7, #1
 800290a:	f000 808f 	beq.w	8002a2c <_svfprintf_r+0x10c8>
 800290e:	9913      	ldr	r1, [sp, #76]	; 0x4c
 8002910:	2967      	cmp	r1, #103	; 0x67
 8002912:	f000 81b9 	beq.w	8002c88 <_svfprintf_r+0x1324>
 8002916:	2947      	cmp	r1, #71	; 0x47
 8002918:	f000 81b6 	beq.w	8002c88 <_svfprintf_r+0x1324>
 800291c:	9a07      	ldr	r2, [sp, #28]
 800291e:	2d00      	cmp	r5, #0
 8002920:	f442 7280 	orr.w	r2, r2, #256	; 0x100
 8002924:	9207      	str	r2, [sp, #28]
 8002926:	f2c0 81ba 	blt.w	8002c9e <_svfprintf_r+0x133a>
 800292a:	2000      	movs	r0, #0
 800292c:	9010      	str	r0, [sp, #64]	; 0x40
 800292e:	9913      	ldr	r1, [sp, #76]	; 0x4c
 8002930:	2966      	cmp	r1, #102	; 0x66
 8002932:	f000 8152 	beq.w	8002bda <_svfprintf_r+0x1276>
 8002936:	2946      	cmp	r1, #70	; 0x46
 8002938:	f000 814f 	beq.w	8002bda <_svfprintf_r+0x1276>
 800293c:	2965      	cmp	r1, #101	; 0x65
 800293e:	f000 81ab 	beq.w	8002c98 <_svfprintf_r+0x1334>
 8002942:	2945      	cmp	r1, #69	; 0x45
 8002944:	f000 81a8 	beq.w	8002c98 <_svfprintf_r+0x1334>
 8002948:	46b9      	mov	r9, r7
 800294a:	2102      	movs	r1, #2
 800294c:	e88d 0202 	stmia.w	sp, {r1, r9}
 8002950:	a93e      	add	r1, sp, #248	; 0xf8
 8002952:	9102      	str	r1, [sp, #8]
 8002954:	a93f      	add	r1, sp, #252	; 0xfc
 8002956:	4642      	mov	r2, r8
 8002958:	9103      	str	r1, [sp, #12]
 800295a:	462b      	mov	r3, r5
 800295c:	a940      	add	r1, sp, #256	; 0x100
 800295e:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002960:	9104      	str	r1, [sp, #16]
 8002962:	f000 faad 	bl	8002ec0 <_dtoa_r>
 8002966:	9a13      	ldr	r2, [sp, #76]	; 0x4c
 8002968:	4682      	mov	sl, r0
 800296a:	2a67      	cmp	r2, #103	; 0x67
 800296c:	d001      	beq.n	8002972 <_svfprintf_r+0x100e>
 800296e:	2a47      	cmp	r2, #71	; 0x47
 8002970:	d103      	bne.n	800297a <_svfprintf_r+0x1016>
 8002972:	9b07      	ldr	r3, [sp, #28]
 8002974:	07dc      	lsls	r4, r3, #31
 8002976:	f140 81ad 	bpl.w	8002cd4 <_svfprintf_r+0x1370>
 800297a:	9813      	ldr	r0, [sp, #76]	; 0x4c
 800297c:	eb0a 0409 	add.w	r4, sl, r9
 8002980:	2846      	cmp	r0, #70	; 0x46
 8002982:	f000 813b 	beq.w	8002bfc <_svfprintf_r+0x1298>
 8002986:	4640      	mov	r0, r8
 8002988:	4629      	mov	r1, r5
 800298a:	2200      	movs	r2, #0
 800298c:	2300      	movs	r3, #0
 800298e:	f003 f871 	bl	8005a74 <__aeabi_dcmpeq>
 8002992:	2800      	cmp	r0, #0
 8002994:	f000 8146 	beq.w	8002c24 <_svfprintf_r+0x12c0>
 8002998:	9440      	str	r4, [sp, #256]	; 0x100
 800299a:	9913      	ldr	r1, [sp, #76]	; 0x4c
 800299c:	ebca 0404 	rsb	r4, sl, r4
 80029a0:	2967      	cmp	r1, #103	; 0x67
 80029a2:	940e      	str	r4, [sp, #56]	; 0x38
 80029a4:	f000 80c9 	beq.w	8002b3a <_svfprintf_r+0x11d6>
 80029a8:	2947      	cmp	r1, #71	; 0x47
 80029aa:	f000 80c6 	beq.w	8002b3a <_svfprintf_r+0x11d6>
 80029ae:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 80029b0:	993e      	ldr	r1, [sp, #248]	; 0xf8
 80029b2:	2b66      	cmp	r3, #102	; 0x66
 80029b4:	f040 80c9 	bne.w	8002b4a <_svfprintf_r+0x11e6>
 80029b8:	2900      	cmp	r1, #0
 80029ba:	f340 81ab 	ble.w	8002d14 <_svfprintf_r+0x13b0>
 80029be:	2f00      	cmp	r7, #0
 80029c0:	f040 81a1 	bne.w	8002d06 <_svfprintf_r+0x13a2>
 80029c4:	9a07      	ldr	r2, [sp, #28]
 80029c6:	07d2      	lsls	r2, r2, #31
 80029c8:	f100 819d 	bmi.w	8002d06 <_svfprintf_r+0x13a2>
 80029cc:	ea21 73e1 	bic.w	r3, r1, r1, asr #31
 80029d0:	9308      	str	r3, [sp, #32]
 80029d2:	910d      	str	r1, [sp, #52]	; 0x34
 80029d4:	9115      	str	r1, [sp, #84]	; 0x54
 80029d6:	9910      	ldr	r1, [sp, #64]	; 0x40
 80029d8:	2900      	cmp	r1, #0
 80029da:	f000 80a2 	beq.w	8002b22 <_svfprintf_r+0x11be>
 80029de:	232d      	movs	r3, #45	; 0x2d
 80029e0:	f88d 3107 	strb.w	r3, [sp, #263]	; 0x107
 80029e4:	2300      	movs	r3, #0
 80029e6:	9310      	str	r3, [sp, #64]	; 0x40
 80029e8:	f7ff b91f 	b.w	8001c2a <_svfprintf_r+0x2c6>
 80029ec:	232d      	movs	r3, #45	; 0x2d
 80029ee:	f88d 3107 	strb.w	r3, [sp, #263]	; 0x107
 80029f2:	f7ff b989 	b.w	8001d08 <_svfprintf_r+0x3a4>
 80029f6:	980c      	ldr	r0, [sp, #48]	; 0x30
 80029f8:	2140      	movs	r1, #64	; 0x40
 80029fa:	f001 f997 	bl	8003d2c <_malloc_r>
 80029fe:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8002a00:	6010      	str	r0, [r2, #0]
 8002a02:	6110      	str	r0, [r2, #16]
 8002a04:	2800      	cmp	r0, #0
 8002a06:	f000 81a1 	beq.w	8002d4c <_svfprintf_r+0x13e8>
 8002a0a:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8002a0c:	2340      	movs	r3, #64	; 0x40
 8002a0e:	6153      	str	r3, [r2, #20]
 8002a10:	f7fe bfc3 	b.w	800199a <_svfprintf_r+0x36>
 8002a14:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002a16:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002a18:	aa37      	add	r2, sp, #220	; 0xdc
 8002a1a:	f001 fff5 	bl	8004a08 <__ssprint_r>
 8002a1e:	2800      	cmp	r0, #0
 8002a20:	f47f a87e 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002a24:	9f3e      	ldr	r7, [sp, #248]	; 0xf8
 8002a26:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002a28:	ae1d      	add	r6, sp, #116	; 0x74
 8002a2a:	e70f      	b.n	800284c <_svfprintf_r+0xee8>
 8002a2c:	2706      	movs	r7, #6
 8002a2e:	e775      	b.n	800291c <_svfprintf_r+0xfb8>
 8002a30:	08007224 	.word	0x08007224
 8002a34:	08007228 	.word	0x08007228
 8002a38:	0800725c 	.word	0x0800725c
 8002a3c:	0800720c 	.word	0x0800720c
 8002a40:	9a07      	ldr	r2, [sp, #28]
 8002a42:	0652      	lsls	r2, r2, #25
 8002a44:	d571      	bpl.n	8002b2a <_svfprintf_r+0x11c6>
 8002a46:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8002a48:	990b      	ldr	r1, [sp, #44]	; 0x2c
 8002a4a:	6803      	ldr	r3, [r0, #0]
 8002a4c:	3004      	adds	r0, #4
 8002a4e:	900f      	str	r0, [sp, #60]	; 0x3c
 8002a50:	8019      	strh	r1, [r3, #0]
 8002a52:	f7fe bfb1 	b.w	80019b8 <_svfprintf_r+0x54>
 8002a56:	980f      	ldr	r0, [sp, #60]	; 0x3c
 8002a58:	f04f 0900 	mov.w	r9, #0
 8002a5c:	6802      	ldr	r2, [r0, #0]
 8002a5e:	3004      	adds	r0, #4
 8002a60:	900f      	str	r0, [sp, #60]	; 0x3c
 8002a62:	4690      	mov	r8, r2
 8002a64:	f7ff b97f 	b.w	8001d66 <_svfprintf_r+0x402>
 8002a68:	f7fe ff4c 	bl	8001904 <strlen>
 8002a6c:	2300      	movs	r3, #0
 8002a6e:	900d      	str	r0, [sp, #52]	; 0x34
 8002a70:	9310      	str	r3, [sp, #64]	; 0x40
 8002a72:	e734      	b.n	80028de <_svfprintf_r+0xf7a>
 8002a74:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002a76:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002a78:	aa37      	add	r2, sp, #220	; 0xdc
 8002a7a:	f001 ffc5 	bl	8004a08 <__ssprint_r>
 8002a7e:	2800      	cmp	r0, #0
 8002a80:	f47f a84e 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002a84:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002a86:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002a88:	ae1d      	add	r6, sp, #116	; 0x74
 8002a8a:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8002a8c:	3401      	adds	r4, #1
 8002a8e:	18ad      	adds	r5, r5, r2
 8002a90:	2c07      	cmp	r4, #7
 8002a92:	f8c6 a000 	str.w	sl, [r6]
 8002a96:	6072      	str	r2, [r6, #4]
 8002a98:	9539      	str	r5, [sp, #228]	; 0xe4
 8002a9a:	9438      	str	r4, [sp, #224]	; 0xe0
 8002a9c:	f77f ab16 	ble.w	80020cc <_svfprintf_r+0x768>
 8002aa0:	f7ff bb73 	b.w	800218a <_svfprintf_r+0x826>
 8002aa4:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002aa6:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002aa8:	aa37      	add	r2, sp, #220	; 0xdc
 8002aaa:	f001 ffad 	bl	8004a08 <__ssprint_r>
 8002aae:	2800      	cmp	r0, #0
 8002ab0:	f47f a836 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002ab4:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002ab6:	ae1d      	add	r6, sp, #116	; 0x74
 8002ab8:	e518      	b.n	80024ec <_svfprintf_r+0xb88>
 8002aba:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002abc:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002abe:	aa37      	add	r2, sp, #220	; 0xdc
 8002ac0:	f001 ffa2 	bl	8004a08 <__ssprint_r>
 8002ac4:	2800      	cmp	r0, #0
 8002ac6:	f47f a82b 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002aca:	9b3e      	ldr	r3, [sp, #248]	; 0xf8
 8002acc:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002ace:	ae1d      	add	r6, sp, #116	; 0x74
 8002ad0:	e5cc      	b.n	800266c <_svfprintf_r+0xd08>
 8002ad2:	46a0      	mov	r8, r4
 8002ad4:	4615      	mov	r5, r2
 8002ad6:	461c      	mov	r4, r3
 8002ad8:	3401      	adds	r4, #1
 8002ada:	19ed      	adds	r5, r5, r7
 8002adc:	2c07      	cmp	r4, #7
 8002ade:	f8c6 8000 	str.w	r8, [r6]
 8002ae2:	6077      	str	r7, [r6, #4]
 8002ae4:	9539      	str	r5, [sp, #228]	; 0xe4
 8002ae6:	9438      	str	r4, [sp, #224]	; 0xe0
 8002ae8:	dcc4      	bgt.n	8002a74 <_svfprintf_r+0x1110>
 8002aea:	3608      	adds	r6, #8
 8002aec:	e7cd      	b.n	8002a8a <_svfprintf_r+0x1126>
 8002aee:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002af0:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002af2:	aa37      	add	r2, sp, #220	; 0xdc
 8002af4:	f001 ff88 	bl	8004a08 <__ssprint_r>
 8002af8:	2800      	cmp	r0, #0
 8002afa:	f47f a811 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002afe:	9b3e      	ldr	r3, [sp, #248]	; 0xf8
 8002b00:	990e      	ldr	r1, [sp, #56]	; 0x38
 8002b02:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002b04:	1acb      	subs	r3, r1, r3
 8002b06:	ae1d      	add	r6, sp, #116	; 0x74
 8002b08:	e5c7      	b.n	800269a <_svfprintf_r+0xd36>
 8002b0a:	2f06      	cmp	r7, #6
 8002b0c:	bf28      	it	cs
 8002b0e:	2706      	movcs	r7, #6
 8002b10:	ea27 73e7 	bic.w	r3, r7, r7, asr #31
 8002b14:	970d      	str	r7, [sp, #52]	; 0x34
 8002b16:	9308      	str	r3, [sp, #32]
 8002b18:	940f      	str	r4, [sp, #60]	; 0x3c
 8002b1a:	f8df a24c 	ldr.w	sl, [pc, #588]	; 8002d68 <_svfprintf_r+0x1404>
 8002b1e:	f7ff b9a6 	b.w	8001e6e <_svfprintf_r+0x50a>
 8002b22:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8002b26:	f7ff b87f 	b.w	8001c28 <_svfprintf_r+0x2c4>
 8002b2a:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 8002b2c:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8002b2e:	6813      	ldr	r3, [r2, #0]
 8002b30:	3204      	adds	r2, #4
 8002b32:	920f      	str	r2, [sp, #60]	; 0x3c
 8002b34:	6018      	str	r0, [r3, #0]
 8002b36:	f7fe bf3f 	b.w	80019b8 <_svfprintf_r+0x54>
 8002b3a:	993e      	ldr	r1, [sp, #248]	; 0xf8
 8002b3c:	1cc8      	adds	r0, r1, #3
 8002b3e:	db01      	blt.n	8002b44 <_svfprintf_r+0x11e0>
 8002b40:	428f      	cmp	r7, r1
 8002b42:	da7a      	bge.n	8002c3a <_svfprintf_r+0x12d6>
 8002b44:	9a13      	ldr	r2, [sp, #76]	; 0x4c
 8002b46:	3a02      	subs	r2, #2
 8002b48:	9213      	str	r2, [sp, #76]	; 0x4c
 8002b4a:	3901      	subs	r1, #1
 8002b4c:	9813      	ldr	r0, [sp, #76]	; 0x4c
 8002b4e:	2900      	cmp	r1, #0
 8002b50:	913e      	str	r1, [sp, #248]	; 0xf8
 8002b52:	f88d 00e8 	strb.w	r0, [sp, #232]	; 0xe8
 8002b56:	f2c0 80d1 	blt.w	8002cfc <_svfprintf_r+0x1398>
 8002b5a:	232b      	movs	r3, #43	; 0x2b
 8002b5c:	f88d 30e9 	strb.w	r3, [sp, #233]	; 0xe9
 8002b60:	2909      	cmp	r1, #9
 8002b62:	f340 80a1 	ble.w	8002ca8 <_svfprintf_r+0x1344>
 8002b66:	f10d 04f7 	add.w	r4, sp, #247	; 0xf7
 8002b6a:	9f17      	ldr	r7, [sp, #92]	; 0x5c
 8002b6c:	4620      	mov	r0, r4
 8002b6e:	fb87 3201 	smull	r3, r2, r7, r1
 8002b72:	17cb      	asrs	r3, r1, #31
 8002b74:	ebc3 03a2 	rsb	r3, r3, r2, asr #2
 8002b78:	eb03 0283 	add.w	r2, r3, r3, lsl #2
 8002b7c:	eba1 0242 	sub.w	r2, r1, r2, lsl #1
 8002b80:	f102 0530 	add.w	r5, r2, #48	; 0x30
 8002b84:	2b09      	cmp	r3, #9
 8002b86:	4602      	mov	r2, r0
 8002b88:	4619      	mov	r1, r3
 8002b8a:	f800 5d01 	strb.w	r5, [r0, #-1]!
 8002b8e:	dcee      	bgt.n	8002b6e <_svfprintf_r+0x120a>
 8002b90:	3130      	adds	r1, #48	; 0x30
 8002b92:	b2c9      	uxtb	r1, r1
 8002b94:	f802 1d02 	strb.w	r1, [r2, #-2]!
 8002b98:	4294      	cmp	r4, r2
 8002b9a:	f240 80df 	bls.w	8002d5c <_svfprintf_r+0x13f8>
 8002b9e:	f10d 03ea 	add.w	r3, sp, #234	; 0xea
 8002ba2:	f10d 00f6 	add.w	r0, sp, #246	; 0xf6
 8002ba6:	e001      	b.n	8002bac <_svfprintf_r+0x1248>
 8002ba8:	f812 1f01 	ldrb.w	r1, [r2, #1]!
 8002bac:	f803 1b01 	strb.w	r1, [r3], #1
 8002bb0:	4282      	cmp	r2, r0
 8002bb2:	4619      	mov	r1, r3
 8002bb4:	d1f8      	bne.n	8002ba8 <_svfprintf_r+0x1244>
 8002bb6:	980e      	ldr	r0, [sp, #56]	; 0x38
 8002bb8:	ab3a      	add	r3, sp, #232	; 0xe8
 8002bba:	1acb      	subs	r3, r1, r3
 8002bbc:	931b      	str	r3, [sp, #108]	; 0x6c
 8002bbe:	2801      	cmp	r0, #1
 8002bc0:	4403      	add	r3, r0
 8002bc2:	930d      	str	r3, [sp, #52]	; 0x34
 8002bc4:	f340 8088 	ble.w	8002cd8 <_svfprintf_r+0x1374>
 8002bc8:	9b0d      	ldr	r3, [sp, #52]	; 0x34
 8002bca:	2100      	movs	r1, #0
 8002bcc:	3301      	adds	r3, #1
 8002bce:	ea23 70e3 	bic.w	r0, r3, r3, asr #31
 8002bd2:	930d      	str	r3, [sp, #52]	; 0x34
 8002bd4:	9008      	str	r0, [sp, #32]
 8002bd6:	9115      	str	r1, [sp, #84]	; 0x54
 8002bd8:	e6fd      	b.n	80029d6 <_svfprintf_r+0x1072>
 8002bda:	2103      	movs	r1, #3
 8002bdc:	e88d 0082 	stmia.w	sp, {r1, r7}
 8002be0:	a93e      	add	r1, sp, #248	; 0xf8
 8002be2:	9102      	str	r1, [sp, #8]
 8002be4:	a93f      	add	r1, sp, #252	; 0xfc
 8002be6:	9103      	str	r1, [sp, #12]
 8002be8:	4642      	mov	r2, r8
 8002bea:	a940      	add	r1, sp, #256	; 0x100
 8002bec:	462b      	mov	r3, r5
 8002bee:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002bf0:	9104      	str	r1, [sp, #16]
 8002bf2:	f000 f965 	bl	8002ec0 <_dtoa_r>
 8002bf6:	46b9      	mov	r9, r7
 8002bf8:	4682      	mov	sl, r0
 8002bfa:	19c4      	adds	r4, r0, r7
 8002bfc:	f89a 3000 	ldrb.w	r3, [sl]
 8002c00:	2b30      	cmp	r3, #48	; 0x30
 8002c02:	d002      	beq.n	8002c0a <_svfprintf_r+0x12a6>
 8002c04:	9b3e      	ldr	r3, [sp, #248]	; 0xf8
 8002c06:	18e4      	adds	r4, r4, r3
 8002c08:	e6bd      	b.n	8002986 <_svfprintf_r+0x1022>
 8002c0a:	4640      	mov	r0, r8
 8002c0c:	4629      	mov	r1, r5
 8002c0e:	2200      	movs	r2, #0
 8002c10:	2300      	movs	r3, #0
 8002c12:	f002 ff2f 	bl	8005a74 <__aeabi_dcmpeq>
 8002c16:	2800      	cmp	r0, #0
 8002c18:	d1f4      	bne.n	8002c04 <_svfprintf_r+0x12a0>
 8002c1a:	f1c9 0301 	rsb	r3, r9, #1
 8002c1e:	933e      	str	r3, [sp, #248]	; 0xf8
 8002c20:	18e4      	adds	r4, r4, r3
 8002c22:	e6b0      	b.n	8002986 <_svfprintf_r+0x1022>
 8002c24:	9b40      	ldr	r3, [sp, #256]	; 0x100
 8002c26:	429c      	cmp	r4, r3
 8002c28:	f240 809b 	bls.w	8002d62 <_svfprintf_r+0x13fe>
 8002c2c:	2230      	movs	r2, #48	; 0x30
 8002c2e:	f803 2b01 	strb.w	r2, [r3], #1
 8002c32:	42a3      	cmp	r3, r4
 8002c34:	9340      	str	r3, [sp, #256]	; 0x100
 8002c36:	d1fa      	bne.n	8002c2e <_svfprintf_r+0x12ca>
 8002c38:	e6af      	b.n	800299a <_svfprintf_r+0x1036>
 8002c3a:	980e      	ldr	r0, [sp, #56]	; 0x38
 8002c3c:	4281      	cmp	r1, r0
 8002c3e:	db3b      	blt.n	8002cb8 <_svfprintf_r+0x1354>
 8002c40:	9a07      	ldr	r2, [sp, #28]
 8002c42:	07d5      	lsls	r5, r2, #31
 8002c44:	d553      	bpl.n	8002cee <_svfprintf_r+0x138a>
 8002c46:	1c4b      	adds	r3, r1, #1
 8002c48:	ea23 70e3 	bic.w	r0, r3, r3, asr #31
 8002c4c:	2267      	movs	r2, #103	; 0x67
 8002c4e:	930d      	str	r3, [sp, #52]	; 0x34
 8002c50:	9008      	str	r0, [sp, #32]
 8002c52:	9213      	str	r2, [sp, #76]	; 0x4c
 8002c54:	e6be      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002c56:	9010      	str	r0, [sp, #64]	; 0x40
 8002c58:	9910      	ldr	r1, [sp, #64]	; 0x40
 8002c5a:	ea27 70e7 	bic.w	r0, r7, r7, asr #31
 8002c5e:	9008      	str	r0, [sp, #32]
 8002c60:	f89d 3107 	ldrb.w	r3, [sp, #263]	; 0x107
 8002c64:	940f      	str	r4, [sp, #60]	; 0x3c
 8002c66:	970d      	str	r7, [sp, #52]	; 0x34
 8002c68:	9115      	str	r1, [sp, #84]	; 0x54
 8002c6a:	f7fe bfdd 	b.w	8001c28 <_svfprintf_r+0x2c4>
 8002c6e:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002c70:	9909      	ldr	r1, [sp, #36]	; 0x24
 8002c72:	aa37      	add	r2, sp, #220	; 0xdc
 8002c74:	f001 fec8 	bl	8004a08 <__ssprint_r>
 8002c78:	2800      	cmp	r0, #0
 8002c7a:	f47e af51 	bne.w	8001b20 <_svfprintf_r+0x1bc>
 8002c7e:	9f3e      	ldr	r7, [sp, #248]	; 0xf8
 8002c80:	9d39      	ldr	r5, [sp, #228]	; 0xe4
 8002c82:	9c38      	ldr	r4, [sp, #224]	; 0xe0
 8002c84:	ae1d      	add	r6, sp, #116	; 0x74
 8002c86:	e5f5      	b.n	8002874 <_svfprintf_r+0xf10>
 8002c88:	2f00      	cmp	r7, #0
 8002c8a:	bf08      	it	eq
 8002c8c:	2701      	moveq	r7, #1
 8002c8e:	e645      	b.n	800291c <_svfprintf_r+0xfb8>
 8002c90:	4693      	mov	fp, r2
 8002c92:	2700      	movs	r7, #0
 8002c94:	f7fe bec8 	b.w	8001a28 <_svfprintf_r+0xc4>
 8002c98:	f107 0901 	add.w	r9, r7, #1
 8002c9c:	e655      	b.n	800294a <_svfprintf_r+0xfe6>
 8002c9e:	232d      	movs	r3, #45	; 0x2d
 8002ca0:	f105 4500 	add.w	r5, r5, #2147483648	; 0x80000000
 8002ca4:	9310      	str	r3, [sp, #64]	; 0x40
 8002ca6:	e642      	b.n	800292e <_svfprintf_r+0xfca>
 8002ca8:	3130      	adds	r1, #48	; 0x30
 8002caa:	2330      	movs	r3, #48	; 0x30
 8002cac:	f88d 10eb 	strb.w	r1, [sp, #235]	; 0xeb
 8002cb0:	f88d 30ea 	strb.w	r3, [sp, #234]	; 0xea
 8002cb4:	a93b      	add	r1, sp, #236	; 0xec
 8002cb6:	e77e      	b.n	8002bb6 <_svfprintf_r+0x1252>
 8002cb8:	2900      	cmp	r1, #0
 8002cba:	980e      	ldr	r0, [sp, #56]	; 0x38
 8002cbc:	bfd4      	ite	le
 8002cbe:	f1c1 0302 	rsble	r3, r1, #2
 8002cc2:	2301      	movgt	r3, #1
 8002cc4:	181b      	adds	r3, r3, r0
 8002cc6:	ea23 72e3 	bic.w	r2, r3, r3, asr #31
 8002cca:	930d      	str	r3, [sp, #52]	; 0x34
 8002ccc:	2367      	movs	r3, #103	; 0x67
 8002cce:	9208      	str	r2, [sp, #32]
 8002cd0:	9313      	str	r3, [sp, #76]	; 0x4c
 8002cd2:	e67f      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002cd4:	9c40      	ldr	r4, [sp, #256]	; 0x100
 8002cd6:	e660      	b.n	800299a <_svfprintf_r+0x1036>
 8002cd8:	9907      	ldr	r1, [sp, #28]
 8002cda:	f011 0301 	ands.w	r3, r1, #1
 8002cde:	f47f af73 	bne.w	8002bc8 <_svfprintf_r+0x1264>
 8002ce2:	9a0d      	ldr	r2, [sp, #52]	; 0x34
 8002ce4:	9315      	str	r3, [sp, #84]	; 0x54
 8002ce6:	ea22 72e2 	bic.w	r2, r2, r2, asr #31
 8002cea:	9208      	str	r2, [sp, #32]
 8002cec:	e673      	b.n	80029d6 <_svfprintf_r+0x1072>
 8002cee:	ea21 73e1 	bic.w	r3, r1, r1, asr #31
 8002cf2:	2067      	movs	r0, #103	; 0x67
 8002cf4:	9308      	str	r3, [sp, #32]
 8002cf6:	910d      	str	r1, [sp, #52]	; 0x34
 8002cf8:	9013      	str	r0, [sp, #76]	; 0x4c
 8002cfa:	e66b      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002cfc:	232d      	movs	r3, #45	; 0x2d
 8002cfe:	4249      	negs	r1, r1
 8002d00:	f88d 30e9 	strb.w	r3, [sp, #233]	; 0xe9
 8002d04:	e72c      	b.n	8002b60 <_svfprintf_r+0x11fc>
 8002d06:	3701      	adds	r7, #1
 8002d08:	19cf      	adds	r7, r1, r7
 8002d0a:	ea27 70e7 	bic.w	r0, r7, r7, asr #31
 8002d0e:	970d      	str	r7, [sp, #52]	; 0x34
 8002d10:	9008      	str	r0, [sp, #32]
 8002d12:	e65f      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002d14:	b917      	cbnz	r7, 8002d1c <_svfprintf_r+0x13b8>
 8002d16:	9a07      	ldr	r2, [sp, #28]
 8002d18:	07d3      	lsls	r3, r2, #31
 8002d1a:	d513      	bpl.n	8002d44 <_svfprintf_r+0x13e0>
 8002d1c:	3702      	adds	r7, #2
 8002d1e:	ea27 73e7 	bic.w	r3, r7, r7, asr #31
 8002d22:	970d      	str	r7, [sp, #52]	; 0x34
 8002d24:	9308      	str	r3, [sp, #32]
 8002d26:	e655      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002d28:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8002d2a:	681f      	ldr	r7, [r3, #0]
 8002d2c:	1d19      	adds	r1, r3, #4
 8002d2e:	2f00      	cmp	r7, #0
 8002d30:	f89b 3001 	ldrb.w	r3, [fp, #1]
 8002d34:	910f      	str	r1, [sp, #60]	; 0x3c
 8002d36:	4693      	mov	fp, r2
 8002d38:	f6be ae74 	bge.w	8001a24 <_svfprintf_r+0xc0>
 8002d3c:	f04f 37ff 	mov.w	r7, #4294967295
 8002d40:	f7fe be70 	b.w	8001a24 <_svfprintf_r+0xc0>
 8002d44:	2001      	movs	r0, #1
 8002d46:	9008      	str	r0, [sp, #32]
 8002d48:	900d      	str	r0, [sp, #52]	; 0x34
 8002d4a:	e643      	b.n	80029d4 <_svfprintf_r+0x1070>
 8002d4c:	980c      	ldr	r0, [sp, #48]	; 0x30
 8002d4e:	230c      	movs	r3, #12
 8002d50:	f04f 31ff 	mov.w	r1, #4294967295
 8002d54:	6003      	str	r3, [r0, #0]
 8002d56:	910b      	str	r1, [sp, #44]	; 0x2c
 8002d58:	f7fe beeb 	b.w	8001b32 <_svfprintf_r+0x1ce>
 8002d5c:	f10d 01ea 	add.w	r1, sp, #234	; 0xea
 8002d60:	e729      	b.n	8002bb6 <_svfprintf_r+0x1252>
 8002d62:	461c      	mov	r4, r3
 8002d64:	e619      	b.n	800299a <_svfprintf_r+0x1036>
 8002d66:	bf00      	nop
 8002d68:	08007254 	.word	0x08007254

08002d6c <quorem>:
 8002d6c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8002d70:	690b      	ldr	r3, [r1, #16]
 8002d72:	6902      	ldr	r2, [r0, #16]
 8002d74:	b083      	sub	sp, #12
 8002d76:	4293      	cmp	r3, r2
 8002d78:	4680      	mov	r8, r0
 8002d7a:	f300 809c 	bgt.w	8002eb6 <quorem+0x14a>
 8002d7e:	1cda      	adds	r2, r3, #3
 8002d80:	0092      	lsls	r2, r2, #2
 8002d82:	188f      	adds	r7, r1, r2
 8002d84:	687e      	ldr	r6, [r7, #4]
 8002d86:	1882      	adds	r2, r0, r2
 8002d88:	6852      	ldr	r2, [r2, #4]
 8002d8a:	3601      	adds	r6, #1
 8002d8c:	fbb2 f6f6 	udiv	r6, r2, r6
 8002d90:	f100 0214 	add.w	r2, r0, #20
 8002d94:	f101 0514 	add.w	r5, r1, #20
 8002d98:	1e5c      	subs	r4, r3, #1
 8002d9a:	3704      	adds	r7, #4
 8002d9c:	9201      	str	r2, [sp, #4]
 8002d9e:	2e00      	cmp	r6, #0
 8002da0:	d04a      	beq.n	8002e38 <quorem+0xcc>
 8002da2:	f04f 0e00 	mov.w	lr, #0
 8002da6:	4610      	mov	r0, r2
 8002da8:	46f2      	mov	sl, lr
 8002daa:	462a      	mov	r2, r5
 8002dac:	4699      	mov	r9, r3
 8002dae:	f852 bb04 	ldr.w	fp, [r2], #4
 8002db2:	6803      	ldr	r3, [r0, #0]
 8002db4:	fa1f fc8b 	uxth.w	ip, fp
 8002db8:	ea4f 4b1b 	mov.w	fp, fp, lsr #16
 8002dbc:	fb06 ec0c 	mla	ip, r6, ip, lr
 8002dc0:	fb06 fe0b 	mul.w	lr, r6, fp
 8002dc4:	fa1f fb83 	uxth.w	fp, r3
 8002dc8:	eb0e 4e1c 	add.w	lr, lr, ip, lsr #16
 8002dcc:	44da      	add	sl, fp
 8002dce:	fa1f fc8c 	uxth.w	ip, ip
 8002dd2:	fa1f fb8e 	uxth.w	fp, lr
 8002dd6:	ebcc 0c0a 	rsb	ip, ip, sl
 8002dda:	ebcb 4a13 	rsb	sl, fp, r3, lsr #16
 8002dde:	eb0a 4a2c 	add.w	sl, sl, ip, asr #16
 8002de2:	fa1f fc8c 	uxth.w	ip, ip
 8002de6:	ea4c 430a 	orr.w	r3, ip, sl, lsl #16
 8002dea:	4297      	cmp	r7, r2
 8002dec:	f840 3b04 	str.w	r3, [r0], #4
 8002df0:	ea4f 4e1e 	mov.w	lr, lr, lsr #16
 8002df4:	ea4f 4a2a 	mov.w	sl, sl, asr #16
 8002df8:	d2d9      	bcs.n	8002dae <quorem+0x42>
 8002dfa:	1d20      	adds	r0, r4, #4
 8002dfc:	eb08 0280 	add.w	r2, r8, r0, lsl #2
 8002e00:	f8d2 e004 	ldr.w	lr, [r2, #4]
 8002e04:	464b      	mov	r3, r9
 8002e06:	f1be 0f00 	cmp.w	lr, #0
 8002e0a:	d115      	bne.n	8002e38 <quorem+0xcc>
 8002e0c:	f8dd e004 	ldr.w	lr, [sp, #4]
 8002e10:	4596      	cmp	lr, r2
 8002e12:	d20f      	bcs.n	8002e34 <quorem+0xc8>
 8002e14:	f858 0020 	ldr.w	r0, [r8, r0, lsl #2]
 8002e18:	b960      	cbnz	r0, 8002e34 <quorem+0xc8>
 8002e1a:	ea6f 000e 	mvn.w	r0, lr
 8002e1e:	3b02      	subs	r3, #2
 8002e20:	1880      	adds	r0, r0, r2
 8002e22:	eba3 0390 	sub.w	r3, r3, r0, lsr #2
 8002e26:	e002      	b.n	8002e2e <quorem+0xc2>
 8002e28:	f852 0d04 	ldr.w	r0, [r2, #-4]!
 8002e2c:	b910      	cbnz	r0, 8002e34 <quorem+0xc8>
 8002e2e:	3c01      	subs	r4, #1
 8002e30:	429c      	cmp	r4, r3
 8002e32:	d1f9      	bne.n	8002e28 <quorem+0xbc>
 8002e34:	f8c8 4010 	str.w	r4, [r8, #16]
 8002e38:	4640      	mov	r0, r8
 8002e3a:	f001 fcaf 	bl	800479c <__mcmp>
 8002e3e:	2800      	cmp	r0, #0
 8002e40:	db35      	blt.n	8002eae <quorem+0x142>
 8002e42:	f04f 0c00 	mov.w	ip, #0
 8002e46:	9b01      	ldr	r3, [sp, #4]
 8002e48:	3601      	adds	r6, #1
 8002e4a:	4662      	mov	r2, ip
 8002e4c:	f855 0b04 	ldr.w	r0, [r5], #4
 8002e50:	6819      	ldr	r1, [r3, #0]
 8002e52:	fa1f fc80 	uxth.w	ip, r0
 8002e56:	fa1f f981 	uxth.w	r9, r1
 8002e5a:	0c00      	lsrs	r0, r0, #16
 8002e5c:	ebcc 0c09 	rsb	ip, ip, r9
 8002e60:	4494      	add	ip, r2
 8002e62:	ebc0 4211 	rsb	r2, r0, r1, lsr #16
 8002e66:	eb02 422c 	add.w	r2, r2, ip, asr #16
 8002e6a:	fa1f fc8c 	uxth.w	ip, ip
 8002e6e:	ea4c 4102 	orr.w	r1, ip, r2, lsl #16
 8002e72:	1412      	asrs	r2, r2, #16
 8002e74:	42af      	cmp	r7, r5
 8002e76:	f843 1b04 	str.w	r1, [r3], #4
 8002e7a:	d2e7      	bcs.n	8002e4c <quorem+0xe0>
 8002e7c:	1d22      	adds	r2, r4, #4
 8002e7e:	eb08 0382 	add.w	r3, r8, r2, lsl #2
 8002e82:	6859      	ldr	r1, [r3, #4]
 8002e84:	b999      	cbnz	r1, 8002eae <quorem+0x142>
 8002e86:	9901      	ldr	r1, [sp, #4]
 8002e88:	4299      	cmp	r1, r3
 8002e8a:	d20e      	bcs.n	8002eaa <quorem+0x13e>
 8002e8c:	f858 2022 	ldr.w	r2, [r8, r2, lsl #2]
 8002e90:	b95a      	cbnz	r2, 8002eaa <quorem+0x13e>
 8002e92:	43c9      	mvns	r1, r1
 8002e94:	18c9      	adds	r1, r1, r3
 8002e96:	f021 0103 	bic.w	r1, r1, #3
 8002e9a:	1a59      	subs	r1, r3, r1
 8002e9c:	e002      	b.n	8002ea4 <quorem+0x138>
 8002e9e:	f853 2d04 	ldr.w	r2, [r3, #-4]!
 8002ea2:	b912      	cbnz	r2, 8002eaa <quorem+0x13e>
 8002ea4:	3c01      	subs	r4, #1
 8002ea6:	428b      	cmp	r3, r1
 8002ea8:	d1f9      	bne.n	8002e9e <quorem+0x132>
 8002eaa:	f8c8 4010 	str.w	r4, [r8, #16]
 8002eae:	4630      	mov	r0, r6
 8002eb0:	b003      	add	sp, #12
 8002eb2:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8002eb6:	2000      	movs	r0, #0
 8002eb8:	e7fa      	b.n	8002eb0 <quorem+0x144>
 8002eba:	bf00      	nop
 8002ebc:	0000      	movs	r0, r0
	...

08002ec0 <_dtoa_r>:
 8002ec0:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8002ec4:	6c01      	ldr	r1, [r0, #64]	; 0x40
 8002ec6:	b09f      	sub	sp, #124	; 0x7c
 8002ec8:	9003      	str	r0, [sp, #12]
 8002eca:	9d2b      	ldr	r5, [sp, #172]	; 0xac
 8002ecc:	4692      	mov	sl, r2
 8002ece:	469b      	mov	fp, r3
 8002ed0:	b151      	cbz	r1, 8002ee8 <_dtoa_r+0x28>
 8002ed2:	6c43      	ldr	r3, [r0, #68]	; 0x44
 8002ed4:	2201      	movs	r2, #1
 8002ed6:	fa02 f203 	lsl.w	r2, r2, r3
 8002eda:	604b      	str	r3, [r1, #4]
 8002edc:	608a      	str	r2, [r1, #8]
 8002ede:	f001 fa6d 	bl	80043bc <_Bfree>
 8002ee2:	9c03      	ldr	r4, [sp, #12]
 8002ee4:	2300      	movs	r3, #0
 8002ee6:	6423      	str	r3, [r4, #64]	; 0x40
 8002ee8:	f1bb 0400 	subs.w	r4, fp, #0
 8002eec:	f2c0 80e7 	blt.w	80030be <_dtoa_r+0x1fe>
 8002ef0:	2300      	movs	r3, #0
 8002ef2:	602b      	str	r3, [r5, #0]
 8002ef4:	2300      	movs	r3, #0
 8002ef6:	461a      	mov	r2, r3
 8002ef8:	f6c7 73f0 	movt	r3, #32752	; 0x7ff0
 8002efc:	f6c7 72f0 	movt	r2, #32752	; 0x7ff0
 8002f00:	4023      	ands	r3, r4
 8002f02:	4293      	cmp	r3, r2
 8002f04:	f000 80c4 	beq.w	8003090 <_dtoa_r+0x1d0>
 8002f08:	2300      	movs	r3, #0
 8002f0a:	4650      	mov	r0, sl
 8002f0c:	4659      	mov	r1, fp
 8002f0e:	2200      	movs	r2, #0
 8002f10:	f002 fdb0 	bl	8005a74 <__aeabi_dcmpeq>
 8002f14:	4656      	mov	r6, sl
 8002f16:	465f      	mov	r7, fp
 8002f18:	2301      	movs	r3, #1
 8002f1a:	b990      	cbnz	r0, 8002f42 <_dtoa_r+0x82>
 8002f1c:	f013 0fff 	tst.w	r3, #255	; 0xff
 8002f20:	d113      	bne.n	8002f4a <_dtoa_r+0x8a>
 8002f22:	9c2a      	ldr	r4, [sp, #168]	; 0xa8
 8002f24:	2301      	movs	r3, #1
 8002f26:	6023      	str	r3, [r4, #0]
 8002f28:	9c2c      	ldr	r4, [sp, #176]	; 0xb0
 8002f2a:	2c00      	cmp	r4, #0
 8002f2c:	f000 80ec 	beq.w	8003108 <_dtoa_r+0x248>
 8002f30:	4c7d      	ldr	r4, [pc, #500]	; (8003128 <_dtoa_r+0x268>)
 8002f32:	982c      	ldr	r0, [sp, #176]	; 0xb0
 8002f34:	6004      	str	r4, [r0, #0]
 8002f36:	3c01      	subs	r4, #1
 8002f38:	9404      	str	r4, [sp, #16]
 8002f3a:	9804      	ldr	r0, [sp, #16]
 8002f3c:	b01f      	add	sp, #124	; 0x7c
 8002f3e:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8002f42:	2300      	movs	r3, #0
 8002f44:	f013 0fff 	tst.w	r3, #255	; 0xff
 8002f48:	d0eb      	beq.n	8002f22 <_dtoa_r+0x62>
 8002f4a:	a91d      	add	r1, sp, #116	; 0x74
 8002f4c:	9100      	str	r1, [sp, #0]
 8002f4e:	9803      	ldr	r0, [sp, #12]
 8002f50:	a91c      	add	r1, sp, #112	; 0x70
 8002f52:	4632      	mov	r2, r6
 8002f54:	463b      	mov	r3, r7
 8002f56:	9101      	str	r1, [sp, #4]
 8002f58:	f001 fcaa 	bl	80048b0 <__d2b>
 8002f5c:	f3c4 550a 	ubfx	r5, r4, #20, #11
 8002f60:	900d      	str	r0, [sp, #52]	; 0x34
 8002f62:	2d00      	cmp	r5, #0
 8002f64:	f040 80ba 	bne.w	80030dc <_dtoa_r+0x21c>
 8002f68:	f8dd 8070 	ldr.w	r8, [sp, #112]	; 0x70
 8002f6c:	9d1d      	ldr	r5, [sp, #116]	; 0x74
 8002f6e:	f46f 6382 	mvn.w	r3, #1040	; 0x410
 8002f72:	4445      	add	r5, r8
 8002f74:	429d      	cmp	r5, r3
 8002f76:	f2c0 82b2 	blt.w	80034de <_dtoa_r+0x61e>
 8002f7a:	f64f 430e 	movw	r3, #64526	; 0xfc0e
 8002f7e:	f6cf 73ff 	movt	r3, #65535	; 0xffff
 8002f82:	f505 6282 	add.w	r2, r5, #1040	; 0x410
 8002f86:	1b5b      	subs	r3, r3, r5
 8002f88:	3202      	adds	r2, #2
 8002f8a:	fa04 f303 	lsl.w	r3, r4, r3
 8002f8e:	fa2a f002 	lsr.w	r0, sl, r2
 8002f92:	4318      	orrs	r0, r3
 8002f94:	f002 fa90 	bl	80054b8 <__aeabi_ui2d>
 8002f98:	460b      	mov	r3, r1
 8002f9a:	4602      	mov	r2, r0
 8002f9c:	e9cd 2308 	strd	r2, r3, [sp, #32]
 8002fa0:	9b09      	ldr	r3, [sp, #36]	; 0x24
 8002fa2:	2401      	movs	r4, #1
 8002fa4:	f1a3 73f8 	sub.w	r3, r3, #32505856	; 0x1f00000
 8002fa8:	9309      	str	r3, [sp, #36]	; 0x24
 8002faa:	3d01      	subs	r5, #1
 8002fac:	9415      	str	r4, [sp, #84]	; 0x54
 8002fae:	2300      	movs	r3, #0
 8002fb0:	2200      	movs	r2, #0
 8002fb2:	f6c3 73f8 	movt	r3, #16376	; 0x3ff8
 8002fb6:	e9dd 0108 	ldrd	r0, r1, [sp, #32]
 8002fba:	f002 f93f 	bl	800523c <__aeabi_dsub>
 8002fbe:	a354      	add	r3, pc, #336	; (adr r3, 8003110 <_dtoa_r+0x250>)
 8002fc0:	e9d3 2300 	ldrd	r2, r3, [r3]
 8002fc4:	f002 faee 	bl	80055a4 <__aeabi_dmul>
 8002fc8:	a353      	add	r3, pc, #332	; (adr r3, 8003118 <_dtoa_r+0x258>)
 8002fca:	e9d3 2300 	ldrd	r2, r3, [r3]
 8002fce:	f002 f937 	bl	8005240 <__adddf3>
 8002fd2:	4606      	mov	r6, r0
 8002fd4:	4628      	mov	r0, r5
 8002fd6:	460f      	mov	r7, r1
 8002fd8:	f002 fa7e 	bl	80054d8 <__aeabi_i2d>
 8002fdc:	a350      	add	r3, pc, #320	; (adr r3, 8003120 <_dtoa_r+0x260>)
 8002fde:	e9d3 2300 	ldrd	r2, r3, [r3]
 8002fe2:	f002 fadf 	bl	80055a4 <__aeabi_dmul>
 8002fe6:	4602      	mov	r2, r0
 8002fe8:	460b      	mov	r3, r1
 8002fea:	4630      	mov	r0, r6
 8002fec:	4639      	mov	r1, r7
 8002fee:	f002 f927 	bl	8005240 <__adddf3>
 8002ff2:	4606      	mov	r6, r0
 8002ff4:	460f      	mov	r7, r1
 8002ff6:	f002 fd6f 	bl	8005ad8 <__aeabi_d2iz>
 8002ffa:	4639      	mov	r1, r7
 8002ffc:	900b      	str	r0, [sp, #44]	; 0x2c
 8002ffe:	2200      	movs	r2, #0
 8003000:	4630      	mov	r0, r6
 8003002:	2300      	movs	r3, #0
 8003004:	f002 fd40 	bl	8005a88 <__aeabi_dcmplt>
 8003008:	b150      	cbz	r0, 8003020 <_dtoa_r+0x160>
 800300a:	980b      	ldr	r0, [sp, #44]	; 0x2c
 800300c:	f002 fa64 	bl	80054d8 <__aeabi_i2d>
 8003010:	4632      	mov	r2, r6
 8003012:	463b      	mov	r3, r7
 8003014:	f002 fd2e 	bl	8005a74 <__aeabi_dcmpeq>
 8003018:	b910      	cbnz	r0, 8003020 <_dtoa_r+0x160>
 800301a:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 800301c:	3c01      	subs	r4, #1
 800301e:	940b      	str	r4, [sp, #44]	; 0x2c
 8003020:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003022:	2c16      	cmp	r4, #22
 8003024:	f200 8239 	bhi.w	800349a <_dtoa_r+0x5da>
 8003028:	4940      	ldr	r1, [pc, #256]	; (800312c <_dtoa_r+0x26c>)
 800302a:	4652      	mov	r2, sl
 800302c:	eb01 01c4 	add.w	r1, r1, r4, lsl #3
 8003030:	465b      	mov	r3, fp
 8003032:	e9d1 0100 	ldrd	r0, r1, [r1]
 8003036:	f002 fd45 	bl	8005ac4 <__aeabi_dcmpgt>
 800303a:	2800      	cmp	r0, #0
 800303c:	f000 824c 	beq.w	80034d8 <_dtoa_r+0x618>
 8003040:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003042:	3c01      	subs	r4, #1
 8003044:	940b      	str	r4, [sp, #44]	; 0x2c
 8003046:	2400      	movs	r4, #0
 8003048:	9414      	str	r4, [sp, #80]	; 0x50
 800304a:	ebc5 0508 	rsb	r5, r5, r8
 800304e:	f1b5 0901 	subs.w	r9, r5, #1
 8003052:	f100 822e 	bmi.w	80034b2 <_dtoa_r+0x5f2>
 8003056:	2400      	movs	r4, #0
 8003058:	940a      	str	r4, [sp, #40]	; 0x28
 800305a:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 800305c:	2c00      	cmp	r4, #0
 800305e:	f2c0 821f 	blt.w	80034a0 <_dtoa_r+0x5e0>
 8003062:	44a1      	add	r9, r4
 8003064:	9412      	str	r4, [sp, #72]	; 0x48
 8003066:	2400      	movs	r4, #0
 8003068:	940e      	str	r4, [sp, #56]	; 0x38
 800306a:	9c28      	ldr	r4, [sp, #160]	; 0xa0
 800306c:	2c09      	cmp	r4, #9
 800306e:	d865      	bhi.n	800313c <_dtoa_r+0x27c>
 8003070:	2c05      	cmp	r4, #5
 8003072:	f340 864e 	ble.w	8003d12 <_dtoa_r+0xe52>
 8003076:	3c04      	subs	r4, #4
 8003078:	9428      	str	r4, [sp, #160]	; 0xa0
 800307a:	2600      	movs	r6, #0
 800307c:	9c28      	ldr	r4, [sp, #160]	; 0xa0
 800307e:	1ea3      	subs	r3, r4, #2
 8003080:	2b03      	cmp	r3, #3
 8003082:	d85d      	bhi.n	8003140 <_dtoa_r+0x280>
 8003084:	e8df f013 	tbh	[pc, r3, lsl #1]
 8003088:	02b403e6 	.word	0x02b403e6
 800308c:	03f003f3 	.word	0x03f003f3
 8003090:	982a      	ldr	r0, [sp, #168]	; 0xa8
 8003092:	f242 730f 	movw	r3, #9999	; 0x270f
 8003096:	6003      	str	r3, [r0, #0]
 8003098:	f1ba 0f00 	cmp.w	sl, #0
 800309c:	d015      	beq.n	80030ca <_dtoa_r+0x20a>
 800309e:	4c24      	ldr	r4, [pc, #144]	; (8003130 <_dtoa_r+0x270>)
 80030a0:	9404      	str	r4, [sp, #16]
 80030a2:	9c2c      	ldr	r4, [sp, #176]	; 0xb0
 80030a4:	2c00      	cmp	r4, #0
 80030a6:	f43f af48 	beq.w	8002f3a <_dtoa_r+0x7a>
 80030aa:	9c04      	ldr	r4, [sp, #16]
 80030ac:	78e3      	ldrb	r3, [r4, #3]
 80030ae:	2b00      	cmp	r3, #0
 80030b0:	f000 8102 	beq.w	80032b8 <_dtoa_r+0x3f8>
 80030b4:	f104 0308 	add.w	r3, r4, #8
 80030b8:	9c2c      	ldr	r4, [sp, #176]	; 0xb0
 80030ba:	6023      	str	r3, [r4, #0]
 80030bc:	e73d      	b.n	8002f3a <_dtoa_r+0x7a>
 80030be:	f024 4400 	bic.w	r4, r4, #2147483648	; 0x80000000
 80030c2:	2301      	movs	r3, #1
 80030c4:	602b      	str	r3, [r5, #0]
 80030c6:	46a3      	mov	fp, r4
 80030c8:	e714      	b.n	8002ef4 <_dtoa_r+0x34>
 80030ca:	4b19      	ldr	r3, [pc, #100]	; (8003130 <_dtoa_r+0x270>)
 80030cc:	4a19      	ldr	r2, [pc, #100]	; (8003134 <_dtoa_r+0x274>)
 80030ce:	f3c4 0413 	ubfx	r4, r4, #0, #20
 80030d2:	2c00      	cmp	r4, #0
 80030d4:	bf18      	it	ne
 80030d6:	461a      	movne	r2, r3
 80030d8:	9204      	str	r2, [sp, #16]
 80030da:	e7e2      	b.n	80030a2 <_dtoa_r+0x1e2>
 80030dc:	463b      	mov	r3, r7
 80030de:	4632      	mov	r2, r6
 80030e0:	e9cd 2308 	strd	r2, r3, [sp, #32]
 80030e4:	9c09      	ldr	r4, [sp, #36]	; 0x24
 80030e6:	f5a5 757e 	sub.w	r5, r5, #1016	; 0x3f8
 80030ea:	f024 437f 	bic.w	r3, r4, #4278190080	; 0xff000000
 80030ee:	f423 0370 	bic.w	r3, r3, #15728640	; 0xf00000
 80030f2:	f043 537e 	orr.w	r3, r3, #1065353216	; 0x3f800000
 80030f6:	f443 03e0 	orr.w	r3, r3, #7340032	; 0x700000
 80030fa:	2400      	movs	r4, #0
 80030fc:	9309      	str	r3, [sp, #36]	; 0x24
 80030fe:	3d07      	subs	r5, #7
 8003100:	f8dd 8070 	ldr.w	r8, [sp, #112]	; 0x70
 8003104:	9415      	str	r4, [sp, #84]	; 0x54
 8003106:	e752      	b.n	8002fae <_dtoa_r+0xee>
 8003108:	4c0b      	ldr	r4, [pc, #44]	; (8003138 <_dtoa_r+0x278>)
 800310a:	9404      	str	r4, [sp, #16]
 800310c:	e715      	b.n	8002f3a <_dtoa_r+0x7a>
 800310e:	bf00      	nop
 8003110:	636f4361 	.word	0x636f4361
 8003114:	3fd287a7 	.word	0x3fd287a7
 8003118:	8b60c8b3 	.word	0x8b60c8b3
 800311c:	3fc68a28 	.word	0x3fc68a28
 8003120:	509f79fb 	.word	0x509f79fb
 8003124:	3fd34413 	.word	0x3fd34413
 8003128:	0800725d 	.word	0x0800725d
 800312c:	08007290 	.word	0x08007290
 8003130:	0800727c 	.word	0x0800727c
 8003134:	08007270 	.word	0x08007270
 8003138:	0800725c 	.word	0x0800725c
 800313c:	2400      	movs	r4, #0
 800313e:	9428      	str	r4, [sp, #160]	; 0xa0
 8003140:	9803      	ldr	r0, [sp, #12]
 8003142:	2400      	movs	r4, #0
 8003144:	4621      	mov	r1, r4
 8003146:	6444      	str	r4, [r0, #68]	; 0x44
 8003148:	f001 f912 	bl	8004370 <_Balloc>
 800314c:	9a03      	ldr	r2, [sp, #12]
 800314e:	f04f 31ff 	mov.w	r1, #4294967295
 8003152:	2301      	movs	r3, #1
 8003154:	9004      	str	r0, [sp, #16]
 8003156:	9113      	str	r1, [sp, #76]	; 0x4c
 8003158:	6410      	str	r0, [r2, #64]	; 0x40
 800315a:	930f      	str	r3, [sp, #60]	; 0x3c
 800315c:	910c      	str	r1, [sp, #48]	; 0x30
 800315e:	9429      	str	r4, [sp, #164]	; 0xa4
 8003160:	9b1d      	ldr	r3, [sp, #116]	; 0x74
 8003162:	2b00      	cmp	r3, #0
 8003164:	f2c0 80ab 	blt.w	80032be <_dtoa_r+0x3fe>
 8003168:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 800316a:	2c0e      	cmp	r4, #14
 800316c:	f300 80a7 	bgt.w	80032be <_dtoa_r+0x3fe>
 8003170:	4b9f      	ldr	r3, [pc, #636]	; (80033f0 <_dtoa_r+0x530>)
 8003172:	eb03 03c4 	add.w	r3, r3, r4, lsl #3
 8003176:	9c29      	ldr	r4, [sp, #164]	; 0xa4
 8003178:	e9d3 0100 	ldrd	r0, r1, [r3]
 800317c:	2c00      	cmp	r4, #0
 800317e:	e9cd 0106 	strd	r0, r1, [sp, #24]
 8003182:	f2c0 8377 	blt.w	8003874 <_dtoa_r+0x9b4>
 8003186:	e9dd 2306 	ldrd	r2, r3, [sp, #24]
 800318a:	4650      	mov	r0, sl
 800318c:	4659      	mov	r1, fp
 800318e:	f002 fb33 	bl	80057f8 <__aeabi_ddiv>
 8003192:	f002 fca1 	bl	8005ad8 <__aeabi_d2iz>
 8003196:	4605      	mov	r5, r0
 8003198:	f002 f99e 	bl	80054d8 <__aeabi_i2d>
 800319c:	e9dd 2306 	ldrd	r2, r3, [sp, #24]
 80031a0:	f002 fa00 	bl	80055a4 <__aeabi_dmul>
 80031a4:	4602      	mov	r2, r0
 80031a6:	460b      	mov	r3, r1
 80031a8:	4650      	mov	r0, sl
 80031aa:	4659      	mov	r1, fp
 80031ac:	f002 f846 	bl	800523c <__aeabi_dsub>
 80031b0:	f8dd a010 	ldr.w	sl, [sp, #16]
 80031b4:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 80031b6:	f105 0330 	add.w	r3, r5, #48	; 0x30
 80031ba:	f80a 3b01 	strb.w	r3, [sl], #1
 80031be:	2c01      	cmp	r4, #1
 80031c0:	4602      	mov	r2, r0
 80031c2:	460b      	mov	r3, r1
 80031c4:	4657      	mov	r7, sl
 80031c6:	d04e      	beq.n	8003266 <_dtoa_r+0x3a6>
 80031c8:	2300      	movs	r3, #0
 80031ca:	2200      	movs	r2, #0
 80031cc:	f2c4 0324 	movt	r3, #16420	; 0x4024
 80031d0:	f002 f9e8 	bl	80055a4 <__aeabi_dmul>
 80031d4:	2300      	movs	r3, #0
 80031d6:	2200      	movs	r2, #0
 80031d8:	4680      	mov	r8, r0
 80031da:	4689      	mov	r9, r1
 80031dc:	f002 fc4a 	bl	8005a74 <__aeabi_dcmpeq>
 80031e0:	2301      	movs	r3, #1
 80031e2:	2800      	cmp	r0, #0
 80031e4:	f040 8202 	bne.w	80035ec <_dtoa_r+0x72c>
 80031e8:	f013 0fff 	tst.w	r3, #255	; 0xff
 80031ec:	d054      	beq.n	8003298 <_dtoa_r+0x3d8>
 80031ee:	9804      	ldr	r0, [sp, #16]
 80031f0:	990c      	ldr	r1, [sp, #48]	; 0x30
 80031f2:	f8cd a014 	str.w	sl, [sp, #20]
 80031f6:	1c84      	adds	r4, r0, #2
 80031f8:	1846      	adds	r6, r0, r1
 80031fa:	e9dd ab06 	ldrd	sl, fp, [sp, #24]
 80031fe:	e012      	b.n	8003226 <_dtoa_r+0x366>
 8003200:	2300      	movs	r3, #0
 8003202:	2200      	movs	r2, #0
 8003204:	f2c4 0324 	movt	r3, #16420	; 0x4024
 8003208:	f002 f9cc 	bl	80055a4 <__aeabi_dmul>
 800320c:	2300      	movs	r3, #0
 800320e:	2200      	movs	r2, #0
 8003210:	4680      	mov	r8, r0
 8003212:	4689      	mov	r9, r1
 8003214:	f002 fc2e 	bl	8005a74 <__aeabi_dcmpeq>
 8003218:	3401      	adds	r4, #1
 800321a:	2301      	movs	r3, #1
 800321c:	b100      	cbz	r0, 8003220 <_dtoa_r+0x360>
 800321e:	2300      	movs	r3, #0
 8003220:	f013 0fff 	tst.w	r3, #255	; 0xff
 8003224:	d038      	beq.n	8003298 <_dtoa_r+0x3d8>
 8003226:	4652      	mov	r2, sl
 8003228:	465b      	mov	r3, fp
 800322a:	4640      	mov	r0, r8
 800322c:	4649      	mov	r1, r9
 800322e:	f002 fae3 	bl	80057f8 <__aeabi_ddiv>
 8003232:	f002 fc51 	bl	8005ad8 <__aeabi_d2iz>
 8003236:	4605      	mov	r5, r0
 8003238:	f002 f94e 	bl	80054d8 <__aeabi_i2d>
 800323c:	4652      	mov	r2, sl
 800323e:	465b      	mov	r3, fp
 8003240:	f002 f9b0 	bl	80055a4 <__aeabi_dmul>
 8003244:	4602      	mov	r2, r0
 8003246:	460b      	mov	r3, r1
 8003248:	4640      	mov	r0, r8
 800324a:	4649      	mov	r1, r9
 800324c:	f001 fff6 	bl	800523c <__aeabi_dsub>
 8003250:	f105 0330 	add.w	r3, r5, #48	; 0x30
 8003254:	42b4      	cmp	r4, r6
 8003256:	f804 3c01 	strb.w	r3, [r4, #-1]
 800325a:	4602      	mov	r2, r0
 800325c:	460b      	mov	r3, r1
 800325e:	4627      	mov	r7, r4
 8003260:	d1ce      	bne.n	8003200 <_dtoa_r+0x340>
 8003262:	f8dd a014 	ldr.w	sl, [sp, #20]
 8003266:	4610      	mov	r0, r2
 8003268:	4619      	mov	r1, r3
 800326a:	f001 ffe9 	bl	8005240 <__adddf3>
 800326e:	4680      	mov	r8, r0
 8003270:	4689      	mov	r9, r1
 8003272:	4642      	mov	r2, r8
 8003274:	e9dd 0106 	ldrd	r0, r1, [sp, #24]
 8003278:	464b      	mov	r3, r9
 800327a:	f002 fc05 	bl	8005a88 <__aeabi_dcmplt>
 800327e:	2800      	cmp	r0, #0
 8003280:	f040 8330 	bne.w	80038e4 <_dtoa_r+0xa24>
 8003284:	e9dd 0106 	ldrd	r0, r1, [sp, #24]
 8003288:	4642      	mov	r2, r8
 800328a:	464b      	mov	r3, r9
 800328c:	f002 fbf2 	bl	8005a74 <__aeabi_dcmpeq>
 8003290:	b110      	cbz	r0, 8003298 <_dtoa_r+0x3d8>
 8003292:	07eb      	lsls	r3, r5, #31
 8003294:	f100 8326 	bmi.w	80038e4 <_dtoa_r+0xa24>
 8003298:	9803      	ldr	r0, [sp, #12]
 800329a:	990d      	ldr	r1, [sp, #52]	; 0x34
 800329c:	f001 f88e 	bl	80043bc <_Bfree>
 80032a0:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 80032a2:	2200      	movs	r2, #0
 80032a4:	1c63      	adds	r3, r4, #1
 80032a6:	9c2a      	ldr	r4, [sp, #168]	; 0xa8
 80032a8:	703a      	strb	r2, [r7, #0]
 80032aa:	6023      	str	r3, [r4, #0]
 80032ac:	9c2c      	ldr	r4, [sp, #176]	; 0xb0
 80032ae:	2c00      	cmp	r4, #0
 80032b0:	f43f ae43 	beq.w	8002f3a <_dtoa_r+0x7a>
 80032b4:	6027      	str	r7, [r4, #0]
 80032b6:	e640      	b.n	8002f3a <_dtoa_r+0x7a>
 80032b8:	9c04      	ldr	r4, [sp, #16]
 80032ba:	1ce3      	adds	r3, r4, #3
 80032bc:	e6fc      	b.n	80030b8 <_dtoa_r+0x1f8>
 80032be:	9c0f      	ldr	r4, [sp, #60]	; 0x3c
 80032c0:	2c00      	cmp	r4, #0
 80032c2:	f000 80fd 	beq.w	80034c0 <_dtoa_r+0x600>
 80032c6:	9c28      	ldr	r4, [sp, #160]	; 0xa0
 80032c8:	2c01      	cmp	r4, #1
 80032ca:	f340 8301 	ble.w	80038d0 <_dtoa_r+0xa10>
 80032ce:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 80032d0:	1e65      	subs	r5, r4, #1
 80032d2:	9c0e      	ldr	r4, [sp, #56]	; 0x38
 80032d4:	42ac      	cmp	r4, r5
 80032d6:	f2c0 83cb 	blt.w	8003a70 <_dtoa_r+0xbb0>
 80032da:	1b65      	subs	r5, r4, r5
 80032dc:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 80032de:	2c00      	cmp	r4, #0
 80032e0:	f2c0 84b0 	blt.w	8003c44 <_dtoa_r+0xd84>
 80032e4:	9c0a      	ldr	r4, [sp, #40]	; 0x28
 80032e6:	9b0c      	ldr	r3, [sp, #48]	; 0x30
 80032e8:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 80032ea:	9803      	ldr	r0, [sp, #12]
 80032ec:	18d2      	adds	r2, r2, r3
 80032ee:	2101      	movs	r1, #1
 80032f0:	920a      	str	r2, [sp, #40]	; 0x28
 80032f2:	4499      	add	r9, r3
 80032f4:	f001 f8fa 	bl	80044ec <__i2b>
 80032f8:	4680      	mov	r8, r0
 80032fa:	b164      	cbz	r4, 8003316 <_dtoa_r+0x456>
 80032fc:	f1b9 0f00 	cmp.w	r9, #0
 8003300:	dd09      	ble.n	8003316 <_dtoa_r+0x456>
 8003302:	980a      	ldr	r0, [sp, #40]	; 0x28
 8003304:	45a1      	cmp	r9, r4
 8003306:	bfb4      	ite	lt
 8003308:	464b      	movlt	r3, r9
 800330a:	4623      	movge	r3, r4
 800330c:	1ac0      	subs	r0, r0, r3
 800330e:	900a      	str	r0, [sp, #40]	; 0x28
 8003310:	1ae4      	subs	r4, r4, r3
 8003312:	ebc3 0909 	rsb	r9, r3, r9
 8003316:	990e      	ldr	r1, [sp, #56]	; 0x38
 8003318:	2900      	cmp	r1, #0
 800331a:	dd1a      	ble.n	8003352 <_dtoa_r+0x492>
 800331c:	9a0f      	ldr	r2, [sp, #60]	; 0x3c
 800331e:	2a00      	cmp	r2, #0
 8003320:	f000 839f 	beq.w	8003a62 <_dtoa_r+0xba2>
 8003324:	2d00      	cmp	r5, #0
 8003326:	dd10      	ble.n	800334a <_dtoa_r+0x48a>
 8003328:	4641      	mov	r1, r8
 800332a:	462a      	mov	r2, r5
 800332c:	9803      	ldr	r0, [sp, #12]
 800332e:	f001 f989 	bl	8004644 <__pow5mult>
 8003332:	4680      	mov	r8, r0
 8003334:	4641      	mov	r1, r8
 8003336:	9a0d      	ldr	r2, [sp, #52]	; 0x34
 8003338:	9803      	ldr	r0, [sp, #12]
 800333a:	f001 f8e1 	bl	8004500 <__multiply>
 800333e:	990d      	ldr	r1, [sp, #52]	; 0x34
 8003340:	4606      	mov	r6, r0
 8003342:	9803      	ldr	r0, [sp, #12]
 8003344:	f001 f83a 	bl	80043bc <_Bfree>
 8003348:	960d      	str	r6, [sp, #52]	; 0x34
 800334a:	9b0e      	ldr	r3, [sp, #56]	; 0x38
 800334c:	1b5a      	subs	r2, r3, r5
 800334e:	f040 82ae 	bne.w	80038ae <_dtoa_r+0x9ee>
 8003352:	2101      	movs	r1, #1
 8003354:	9803      	ldr	r0, [sp, #12]
 8003356:	f001 f8c9 	bl	80044ec <__i2b>
 800335a:	4605      	mov	r5, r0
 800335c:	9812      	ldr	r0, [sp, #72]	; 0x48
 800335e:	2800      	cmp	r0, #0
 8003360:	dd05      	ble.n	800336e <_dtoa_r+0x4ae>
 8003362:	4629      	mov	r1, r5
 8003364:	9803      	ldr	r0, [sp, #12]
 8003366:	9a12      	ldr	r2, [sp, #72]	; 0x48
 8003368:	f001 f96c 	bl	8004644 <__pow5mult>
 800336c:	4605      	mov	r5, r0
 800336e:	9928      	ldr	r1, [sp, #160]	; 0xa0
 8003370:	2901      	cmp	r1, #1
 8003372:	f340 8124 	ble.w	80035be <_dtoa_r+0x6fe>
 8003376:	2600      	movs	r6, #0
 8003378:	9b12      	ldr	r3, [sp, #72]	; 0x48
 800337a:	2b00      	cmp	r3, #0
 800337c:	f040 834a 	bne.w	8003a14 <_dtoa_r+0xb54>
 8003380:	2301      	movs	r3, #1
 8003382:	444b      	add	r3, r9
 8003384:	f013 031f 	ands.w	r3, r3, #31
 8003388:	f000 809f 	beq.w	80034ca <_dtoa_r+0x60a>
 800338c:	f1c3 0220 	rsb	r2, r3, #32
 8003390:	2a04      	cmp	r2, #4
 8003392:	f340 84b8 	ble.w	8003d06 <_dtoa_r+0xe46>
 8003396:	980a      	ldr	r0, [sp, #40]	; 0x28
 8003398:	f1c3 031c 	rsb	r3, r3, #28
 800339c:	18c0      	adds	r0, r0, r3
 800339e:	900a      	str	r0, [sp, #40]	; 0x28
 80033a0:	18e4      	adds	r4, r4, r3
 80033a2:	4499      	add	r9, r3
 80033a4:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 80033a6:	2a00      	cmp	r2, #0
 80033a8:	dd04      	ble.n	80033b4 <_dtoa_r+0x4f4>
 80033aa:	9803      	ldr	r0, [sp, #12]
 80033ac:	990d      	ldr	r1, [sp, #52]	; 0x34
 80033ae:	f001 f995 	bl	80046dc <__lshift>
 80033b2:	900d      	str	r0, [sp, #52]	; 0x34
 80033b4:	f1b9 0f00 	cmp.w	r9, #0
 80033b8:	dd05      	ble.n	80033c6 <_dtoa_r+0x506>
 80033ba:	4629      	mov	r1, r5
 80033bc:	9803      	ldr	r0, [sp, #12]
 80033be:	464a      	mov	r2, r9
 80033c0:	f001 f98c 	bl	80046dc <__lshift>
 80033c4:	4605      	mov	r5, r0
 80033c6:	9b14      	ldr	r3, [sp, #80]	; 0x50
 80033c8:	2b00      	cmp	r3, #0
 80033ca:	f040 830b 	bne.w	80039e4 <_dtoa_r+0xb24>
 80033ce:	980c      	ldr	r0, [sp, #48]	; 0x30
 80033d0:	2800      	cmp	r0, #0
 80033d2:	f340 8328 	ble.w	8003a26 <_dtoa_r+0xb66>
 80033d6:	980f      	ldr	r0, [sp, #60]	; 0x3c
 80033d8:	2800      	cmp	r0, #0
 80033da:	f040 8088 	bne.w	80034ee <_dtoa_r+0x62e>
 80033de:	46c2      	mov	sl, r8
 80033e0:	9c0f      	ldr	r4, [sp, #60]	; 0x3c
 80033e2:	9e0c      	ldr	r6, [sp, #48]	; 0x30
 80033e4:	f8dd b034 	ldr.w	fp, [sp, #52]	; 0x34
 80033e8:	9f04      	ldr	r7, [sp, #16]
 80033ea:	f8dd 800c 	ldr.w	r8, [sp, #12]
 80033ee:	e008      	b.n	8003402 <_dtoa_r+0x542>
 80033f0:	08007290 	.word	0x08007290
 80033f4:	4659      	mov	r1, fp
 80033f6:	4640      	mov	r0, r8
 80033f8:	220a      	movs	r2, #10
 80033fa:	2300      	movs	r3, #0
 80033fc:	f000 ffe8 	bl	80043d0 <__multadd>
 8003400:	4683      	mov	fp, r0
 8003402:	4629      	mov	r1, r5
 8003404:	4658      	mov	r0, fp
 8003406:	f7ff fcb1 	bl	8002d6c <quorem>
 800340a:	f100 0930 	add.w	r9, r0, #48	; 0x30
 800340e:	f807 9004 	strb.w	r9, [r7, r4]
 8003412:	3401      	adds	r4, #1
 8003414:	42a6      	cmp	r6, r4
 8003416:	dced      	bgt.n	80033f4 <_dtoa_r+0x534>
 8003418:	46d0      	mov	r8, sl
 800341a:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 800341c:	f8dd a010 	ldr.w	sl, [sp, #16]
 8003420:	f8cd b034 	str.w	fp, [sp, #52]	; 0x34
 8003424:	2c01      	cmp	r4, #1
 8003426:	bfac      	ite	ge
 8003428:	44a2      	addge	sl, r4
 800342a:	f10a 0a01 	addlt.w	sl, sl, #1
 800342e:	2600      	movs	r6, #0
 8003430:	2201      	movs	r2, #1
 8003432:	990d      	ldr	r1, [sp, #52]	; 0x34
 8003434:	9803      	ldr	r0, [sp, #12]
 8003436:	f001 f951 	bl	80046dc <__lshift>
 800343a:	4629      	mov	r1, r5
 800343c:	900d      	str	r0, [sp, #52]	; 0x34
 800343e:	f001 f9ad 	bl	800479c <__mcmp>
 8003442:	2800      	cmp	r0, #0
 8003444:	f340 8239 	ble.w	80038ba <_dtoa_r+0x9fa>
 8003448:	f81a 3c01 	ldrb.w	r3, [sl, #-1]
 800344c:	9c04      	ldr	r4, [sp, #16]
 800344e:	1c62      	adds	r2, r4, #1
 8003450:	e003      	b.n	800345a <_dtoa_r+0x59a>
 8003452:	f81a 3c02 	ldrb.w	r3, [sl, #-2]
 8003456:	f10a 3aff 	add.w	sl, sl, #4294967295
 800345a:	2b39      	cmp	r3, #57	; 0x39
 800345c:	4657      	mov	r7, sl
 800345e:	f040 836a 	bne.w	8003b36 <_dtoa_r+0xc76>
 8003462:	4592      	cmp	sl, r2
 8003464:	d1f5      	bne.n	8003452 <_dtoa_r+0x592>
 8003466:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003468:	2331      	movs	r3, #49	; 0x31
 800346a:	3401      	adds	r4, #1
 800346c:	940b      	str	r4, [sp, #44]	; 0x2c
 800346e:	f802 3c01 	strb.w	r3, [r2, #-1]
 8003472:	9803      	ldr	r0, [sp, #12]
 8003474:	4629      	mov	r1, r5
 8003476:	f000 ffa1 	bl	80043bc <_Bfree>
 800347a:	f1b8 0f00 	cmp.w	r8, #0
 800347e:	f43f af0b 	beq.w	8003298 <_dtoa_r+0x3d8>
 8003482:	b12e      	cbz	r6, 8003490 <_dtoa_r+0x5d0>
 8003484:	4546      	cmp	r6, r8
 8003486:	d003      	beq.n	8003490 <_dtoa_r+0x5d0>
 8003488:	9803      	ldr	r0, [sp, #12]
 800348a:	4631      	mov	r1, r6
 800348c:	f000 ff96 	bl	80043bc <_Bfree>
 8003490:	9803      	ldr	r0, [sp, #12]
 8003492:	4641      	mov	r1, r8
 8003494:	f000 ff92 	bl	80043bc <_Bfree>
 8003498:	e6fe      	b.n	8003298 <_dtoa_r+0x3d8>
 800349a:	2401      	movs	r4, #1
 800349c:	9414      	str	r4, [sp, #80]	; 0x50
 800349e:	e5d4      	b.n	800304a <_dtoa_r+0x18a>
 80034a0:	9c0a      	ldr	r4, [sp, #40]	; 0x28
 80034a2:	980b      	ldr	r0, [sp, #44]	; 0x2c
 80034a4:	1a24      	subs	r4, r4, r0
 80034a6:	940a      	str	r4, [sp, #40]	; 0x28
 80034a8:	4244      	negs	r4, r0
 80034aa:	940e      	str	r4, [sp, #56]	; 0x38
 80034ac:	2400      	movs	r4, #0
 80034ae:	9412      	str	r4, [sp, #72]	; 0x48
 80034b0:	e5db      	b.n	800306a <_dtoa_r+0x1aa>
 80034b2:	f1c9 0900 	rsb	r9, r9, #0
 80034b6:	f8cd 9028 	str.w	r9, [sp, #40]	; 0x28
 80034ba:	f04f 0900 	mov.w	r9, #0
 80034be:	e5cc      	b.n	800305a <_dtoa_r+0x19a>
 80034c0:	9d0e      	ldr	r5, [sp, #56]	; 0x38
 80034c2:	9c0a      	ldr	r4, [sp, #40]	; 0x28
 80034c4:	f8dd 803c 	ldr.w	r8, [sp, #60]	; 0x3c
 80034c8:	e717      	b.n	80032fa <_dtoa_r+0x43a>
 80034ca:	231c      	movs	r3, #28
 80034cc:	990a      	ldr	r1, [sp, #40]	; 0x28
 80034ce:	18e4      	adds	r4, r4, r3
 80034d0:	18c9      	adds	r1, r1, r3
 80034d2:	910a      	str	r1, [sp, #40]	; 0x28
 80034d4:	4499      	add	r9, r3
 80034d6:	e765      	b.n	80033a4 <_dtoa_r+0x4e4>
 80034d8:	2400      	movs	r4, #0
 80034da:	9414      	str	r4, [sp, #80]	; 0x50
 80034dc:	e5b5      	b.n	800304a <_dtoa_r+0x18a>
 80034de:	f64f 30ee 	movw	r0, #64494	; 0xfbee
 80034e2:	f6cf 70ff 	movt	r0, #65535	; 0xffff
 80034e6:	1b40      	subs	r0, r0, r5
 80034e8:	fa0a f000 	lsl.w	r0, sl, r0
 80034ec:	e552      	b.n	8002f94 <_dtoa_r+0xd4>
 80034ee:	2c00      	cmp	r4, #0
 80034f0:	dd05      	ble.n	80034fe <_dtoa_r+0x63e>
 80034f2:	4641      	mov	r1, r8
 80034f4:	9803      	ldr	r0, [sp, #12]
 80034f6:	4622      	mov	r2, r4
 80034f8:	f001 f8f0 	bl	80046dc <__lshift>
 80034fc:	4680      	mov	r8, r0
 80034fe:	2e00      	cmp	r6, #0
 8003500:	f040 831d 	bne.w	8003b3e <_dtoa_r+0xc7e>
 8003504:	4644      	mov	r4, r8
 8003506:	9f04      	ldr	r7, [sp, #16]
 8003508:	4646      	mov	r6, r8
 800350a:	f04f 0801 	mov.w	r8, #1
 800350e:	ea0a 0108 	and.w	r1, sl, r8
 8003512:	46c1      	mov	r9, r8
 8003514:	9505      	str	r5, [sp, #20]
 8003516:	46b8      	mov	r8, r7
 8003518:	9d03      	ldr	r5, [sp, #12]
 800351a:	9f0d      	ldr	r7, [sp, #52]	; 0x34
 800351c:	910e      	str	r1, [sp, #56]	; 0x38
 800351e:	9905      	ldr	r1, [sp, #20]
 8003520:	4638      	mov	r0, r7
 8003522:	f7ff fc23 	bl	8002d6c <quorem>
 8003526:	4631      	mov	r1, r6
 8003528:	900a      	str	r0, [sp, #40]	; 0x28
 800352a:	4638      	mov	r0, r7
 800352c:	f001 f936 	bl	800479c <__mcmp>
 8003530:	4622      	mov	r2, r4
 8003532:	9008      	str	r0, [sp, #32]
 8003534:	9905      	ldr	r1, [sp, #20]
 8003536:	4628      	mov	r0, r5
 8003538:	f001 f94e 	bl	80047d8 <__mdiff>
 800353c:	4682      	mov	sl, r0
 800353e:	68c2      	ldr	r2, [r0, #12]
 8003540:	980a      	ldr	r0, [sp, #40]	; 0x28
 8003542:	f100 0330 	add.w	r3, r0, #48	; 0x30
 8003546:	2a00      	cmp	r2, #0
 8003548:	f000 81e7 	beq.w	800391a <_dtoa_r+0xa5a>
 800354c:	4628      	mov	r0, r5
 800354e:	4651      	mov	r1, sl
 8003550:	9302      	str	r3, [sp, #8]
 8003552:	f000 ff33 	bl	80043bc <_Bfree>
 8003556:	9b02      	ldr	r3, [sp, #8]
 8003558:	f04f 0b01 	mov.w	fp, #1
 800355c:	9808      	ldr	r0, [sp, #32]
 800355e:	2800      	cmp	r0, #0
 8003560:	f2c0 829f 	blt.w	8003aa2 <_dtoa_r+0xbe2>
 8003564:	d105      	bne.n	8003572 <_dtoa_r+0x6b2>
 8003566:	9928      	ldr	r1, [sp, #160]	; 0xa0
 8003568:	b919      	cbnz	r1, 8003572 <_dtoa_r+0x6b2>
 800356a:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 800356c:	2a00      	cmp	r2, #0
 800356e:	f000 8298 	beq.w	8003aa2 <_dtoa_r+0xbe2>
 8003572:	f1bb 0f00 	cmp.w	fp, #0
 8003576:	f300 82f9 	bgt.w	8003b6c <_dtoa_r+0xcac>
 800357a:	980c      	ldr	r0, [sp, #48]	; 0x30
 800357c:	f808 3b01 	strb.w	r3, [r8], #1
 8003580:	4581      	cmp	r9, r0
 8003582:	46c2      	mov	sl, r8
 8003584:	f000 82fb 	beq.w	8003b7e <_dtoa_r+0xcbe>
 8003588:	4639      	mov	r1, r7
 800358a:	220a      	movs	r2, #10
 800358c:	2300      	movs	r3, #0
 800358e:	4628      	mov	r0, r5
 8003590:	f000 ff1e 	bl	80043d0 <__multadd>
 8003594:	42a6      	cmp	r6, r4
 8003596:	4607      	mov	r7, r0
 8003598:	f000 81e7 	beq.w	800396a <_dtoa_r+0xaaa>
 800359c:	4631      	mov	r1, r6
 800359e:	220a      	movs	r2, #10
 80035a0:	2300      	movs	r3, #0
 80035a2:	4628      	mov	r0, r5
 80035a4:	f000 ff14 	bl	80043d0 <__multadd>
 80035a8:	4621      	mov	r1, r4
 80035aa:	4606      	mov	r6, r0
 80035ac:	220a      	movs	r2, #10
 80035ae:	4628      	mov	r0, r5
 80035b0:	2300      	movs	r3, #0
 80035b2:	f000 ff0d 	bl	80043d0 <__multadd>
 80035b6:	f109 0901 	add.w	r9, r9, #1
 80035ba:	4604      	mov	r4, r0
 80035bc:	e7af      	b.n	800351e <_dtoa_r+0x65e>
 80035be:	f1ba 0f00 	cmp.w	sl, #0
 80035c2:	f47f aed8 	bne.w	8003376 <_dtoa_r+0x4b6>
 80035c6:	f3cb 0313 	ubfx	r3, fp, #0, #20
 80035ca:	2b00      	cmp	r3, #0
 80035cc:	f040 8341 	bne.w	8003c52 <_dtoa_r+0xd92>
 80035d0:	f6c7 73f0 	movt	r3, #32752	; 0x7ff0
 80035d4:	ea0b 0303 	and.w	r3, fp, r3
 80035d8:	2b00      	cmp	r3, #0
 80035da:	f000 8369 	beq.w	8003cb0 <_dtoa_r+0xdf0>
 80035de:	9a0a      	ldr	r2, [sp, #40]	; 0x28
 80035e0:	f109 0901 	add.w	r9, r9, #1
 80035e4:	3201      	adds	r2, #1
 80035e6:	920a      	str	r2, [sp, #40]	; 0x28
 80035e8:	2601      	movs	r6, #1
 80035ea:	e6c5      	b.n	8003378 <_dtoa_r+0x4b8>
 80035ec:	2300      	movs	r3, #0
 80035ee:	e5fb      	b.n	80031e8 <_dtoa_r+0x328>
 80035f0:	2400      	movs	r4, #0
 80035f2:	940f      	str	r4, [sp, #60]	; 0x3c
 80035f4:	9829      	ldr	r0, [sp, #164]	; 0xa4
 80035f6:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 80035f8:	1904      	adds	r4, r0, r4
 80035fa:	1c65      	adds	r5, r4, #1
 80035fc:	2d00      	cmp	r5, #0
 80035fe:	9413      	str	r4, [sp, #76]	; 0x4c
 8003600:	462c      	mov	r4, r5
 8003602:	f340 8247 	ble.w	8003a94 <_dtoa_r+0xbd4>
 8003606:	950c      	str	r5, [sp, #48]	; 0x30
 8003608:	9a03      	ldr	r2, [sp, #12]
 800360a:	2100      	movs	r1, #0
 800360c:	2d17      	cmp	r5, #23
 800360e:	6451      	str	r1, [r2, #68]	; 0x44
 8003610:	d90a      	bls.n	8003628 <_dtoa_r+0x768>
 8003612:	2201      	movs	r2, #1
 8003614:	2304      	movs	r3, #4
 8003616:	005b      	lsls	r3, r3, #1
 8003618:	f103 0014 	add.w	r0, r3, #20
 800361c:	4611      	mov	r1, r2
 800361e:	3201      	adds	r2, #1
 8003620:	42a8      	cmp	r0, r5
 8003622:	d9f8      	bls.n	8003616 <_dtoa_r+0x756>
 8003624:	9b03      	ldr	r3, [sp, #12]
 8003626:	6459      	str	r1, [r3, #68]	; 0x44
 8003628:	9803      	ldr	r0, [sp, #12]
 800362a:	f000 fea1 	bl	8004370 <_Balloc>
 800362e:	9903      	ldr	r1, [sp, #12]
 8003630:	2c0e      	cmp	r4, #14
 8003632:	9004      	str	r0, [sp, #16]
 8003634:	6408      	str	r0, [r1, #64]	; 0x40
 8003636:	f63f ad93 	bhi.w	8003160 <_dtoa_r+0x2a0>
 800363a:	2e00      	cmp	r6, #0
 800363c:	f43f ad90 	beq.w	8003160 <_dtoa_r+0x2a0>
 8003640:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003642:	4652      	mov	r2, sl
 8003644:	465b      	mov	r3, fp
 8003646:	2c00      	cmp	r4, #0
 8003648:	e9cd ab10 	strd	sl, fp, [sp, #64]	; 0x40
 800364c:	e9cd 2308 	strd	r2, r3, [sp, #32]
 8003650:	f340 824d 	ble.w	8003aee <_dtoa_r+0xc2e>
 8003654:	4ba5      	ldr	r3, [pc, #660]	; (80038ec <_dtoa_r+0xa2c>)
 8003656:	f004 020f 	and.w	r2, r4, #15
 800365a:	eb03 03c2 	add.w	r3, r3, r2, lsl #3
 800365e:	1124      	asrs	r4, r4, #4
 8003660:	e9d3 ab00 	ldrd	sl, fp, [r3]
 8003664:	06e3      	lsls	r3, r4, #27
 8003666:	f140 820b 	bpl.w	8003a80 <_dtoa_r+0xbc0>
 800366a:	4ba1      	ldr	r3, [pc, #644]	; (80038f0 <_dtoa_r+0xa30>)
 800366c:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003670:	e9d3 2308 	ldrd	r2, r3, [r3, #32]
 8003674:	f002 f8c0 	bl	80057f8 <__aeabi_ddiv>
 8003678:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 800367c:	f004 040f 	and.w	r4, r4, #15
 8003680:	2603      	movs	r6, #3
 8003682:	b174      	cbz	r4, 80036a2 <_dtoa_r+0x7e2>
 8003684:	4d9a      	ldr	r5, [pc, #616]	; (80038f0 <_dtoa_r+0xa30>)
 8003686:	4650      	mov	r0, sl
 8003688:	4659      	mov	r1, fp
 800368a:	07e7      	lsls	r7, r4, #31
 800368c:	d504      	bpl.n	8003698 <_dtoa_r+0x7d8>
 800368e:	e9d5 2300 	ldrd	r2, r3, [r5]
 8003692:	f001 ff87 	bl	80055a4 <__aeabi_dmul>
 8003696:	3601      	adds	r6, #1
 8003698:	3508      	adds	r5, #8
 800369a:	1064      	asrs	r4, r4, #1
 800369c:	d1f5      	bne.n	800368a <_dtoa_r+0x7ca>
 800369e:	4682      	mov	sl, r0
 80036a0:	468b      	mov	fp, r1
 80036a2:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 80036a6:	4652      	mov	r2, sl
 80036a8:	465b      	mov	r3, fp
 80036aa:	f002 f8a5 	bl	80057f8 <__aeabi_ddiv>
 80036ae:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 80036b2:	9c14      	ldr	r4, [sp, #80]	; 0x50
 80036b4:	2c00      	cmp	r4, #0
 80036b6:	f000 8163 	beq.w	8003980 <_dtoa_r+0xac0>
 80036ba:	2300      	movs	r3, #0
 80036bc:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 80036c0:	2200      	movs	r2, #0
 80036c2:	f6c3 73f0 	movt	r3, #16368	; 0x3ff0
 80036c6:	f002 f9df 	bl	8005a88 <__aeabi_dcmplt>
 80036ca:	2800      	cmp	r0, #0
 80036cc:	f000 8158 	beq.w	8003980 <_dtoa_r+0xac0>
 80036d0:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 80036d2:	2c00      	cmp	r4, #0
 80036d4:	f000 82ef 	beq.w	8003cb6 <_dtoa_r+0xdf6>
 80036d8:	9c13      	ldr	r4, [sp, #76]	; 0x4c
 80036da:	2c00      	cmp	r4, #0
 80036dc:	f340 8201 	ble.w	8003ae2 <_dtoa_r+0xc22>
 80036e0:	2300      	movs	r3, #0
 80036e2:	2200      	movs	r2, #0
 80036e4:	f2c4 0324 	movt	r3, #16420	; 0x4024
 80036e8:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 80036ec:	f001 ff5a 	bl	80055a4 <__aeabi_dmul>
 80036f0:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 80036f4:	1c70      	adds	r0, r6, #1
 80036f6:	f001 feef 	bl	80054d8 <__aeabi_i2d>
 80036fa:	4602      	mov	r2, r0
 80036fc:	460b      	mov	r3, r1
 80036fe:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003702:	f001 ff4f 	bl	80055a4 <__aeabi_dmul>
 8003706:	2300      	movs	r3, #0
 8003708:	2200      	movs	r2, #0
 800370a:	f2c4 031c 	movt	r3, #16412	; 0x401c
 800370e:	f001 fd97 	bl	8005240 <__adddf3>
 8003712:	4604      	mov	r4, r0
 8003714:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8003716:	f8dd 804c 	ldr.w	r8, [sp, #76]	; 0x4c
 800371a:	3801      	subs	r0, #1
 800371c:	901a      	str	r0, [sp, #104]	; 0x68
 800371e:	f1a1 7550 	sub.w	r5, r1, #54525952	; 0x3400000
 8003722:	9b0f      	ldr	r3, [sp, #60]	; 0x3c
 8003724:	2b00      	cmp	r3, #0
 8003726:	f000 8232 	beq.w	8003b8e <_dtoa_r+0xcce>
 800372a:	4b70      	ldr	r3, [pc, #448]	; (80038ec <_dtoa_r+0xa2c>)
 800372c:	2100      	movs	r1, #0
 800372e:	eb03 03c8 	add.w	r3, r3, r8, lsl #3
 8003732:	e953 2302 	ldrd	r2, r3, [r3, #-8]
 8003736:	2000      	movs	r0, #0
 8003738:	f6c3 71e0 	movt	r1, #16352	; 0x3fe0
 800373c:	f002 f85c 	bl	80057f8 <__aeabi_ddiv>
 8003740:	462b      	mov	r3, r5
 8003742:	4622      	mov	r2, r4
 8003744:	f001 fd7a 	bl	800523c <__aeabi_dsub>
 8003748:	e9cd 0118 	strd	r0, r1, [sp, #96]	; 0x60
 800374c:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003750:	f002 f9c2 	bl	8005ad8 <__aeabi_d2iz>
 8003754:	4605      	mov	r5, r0
 8003756:	f001 febf 	bl	80054d8 <__aeabi_i2d>
 800375a:	4602      	mov	r2, r0
 800375c:	460b      	mov	r3, r1
 800375e:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003762:	f001 fd6b 	bl	800523c <__aeabi_dsub>
 8003766:	3530      	adds	r5, #48	; 0x30
 8003768:	f8dd a010 	ldr.w	sl, [sp, #16]
 800376c:	e9cd 0116 	strd	r0, r1, [sp, #88]	; 0x58
 8003770:	e9dd 2316 	ldrd	r2, r3, [sp, #88]	; 0x58
 8003774:	e9dd 0118 	ldrd	r0, r1, [sp, #96]	; 0x60
 8003778:	b2ed      	uxtb	r5, r5
 800377a:	f80a 5b01 	strb.w	r5, [sl], #1
 800377e:	f002 f9a1 	bl	8005ac4 <__aeabi_dcmpgt>
 8003782:	4657      	mov	r7, sl
 8003784:	2800      	cmp	r0, #0
 8003786:	d162      	bne.n	800384e <_dtoa_r+0x98e>
 8003788:	2100      	movs	r1, #0
 800378a:	e9dd 2316 	ldrd	r2, r3, [sp, #88]	; 0x58
 800378e:	2000      	movs	r0, #0
 8003790:	f6c3 71f0 	movt	r1, #16368	; 0x3ff0
 8003794:	f001 fd52 	bl	800523c <__aeabi_dsub>
 8003798:	4602      	mov	r2, r0
 800379a:	460b      	mov	r3, r1
 800379c:	e9dd 0118 	ldrd	r0, r1, [sp, #96]	; 0x60
 80037a0:	f002 f990 	bl	8005ac4 <__aeabi_dcmpgt>
 80037a4:	2800      	cmp	r0, #0
 80037a6:	f040 8280 	bne.w	8003caa <_dtoa_r+0xdea>
 80037aa:	f1b8 0f01 	cmp.w	r8, #1
 80037ae:	f340 8198 	ble.w	8003ae2 <_dtoa_r+0xc22>
 80037b2:	9c04      	ldr	r4, [sp, #16]
 80037b4:	4656      	mov	r6, sl
 80037b6:	44a0      	add	r8, r4
 80037b8:	f8cd 906c 	str.w	r9, [sp, #108]	; 0x6c
 80037bc:	f8cd 8040 	str.w	r8, [sp, #64]	; 0x40
 80037c0:	e9dd 8916 	ldrd	r8, r9, [sp, #88]	; 0x58
 80037c4:	f8cd a058 	str.w	sl, [sp, #88]	; 0x58
 80037c8:	e9dd ab18 	ldrd	sl, fp, [sp, #96]	; 0x60
 80037cc:	e00c      	b.n	80037e8 <_dtoa_r+0x928>
 80037ce:	f001 fd35 	bl	800523c <__aeabi_dsub>
 80037d2:	4652      	mov	r2, sl
 80037d4:	465b      	mov	r3, fp
 80037d6:	f002 f957 	bl	8005a88 <__aeabi_dcmplt>
 80037da:	2800      	cmp	r0, #0
 80037dc:	f040 8263 	bne.w	8003ca6 <_dtoa_r+0xde6>
 80037e0:	9c10      	ldr	r4, [sp, #64]	; 0x40
 80037e2:	42a6      	cmp	r6, r4
 80037e4:	f000 817b 	beq.w	8003ade <_dtoa_r+0xc1e>
 80037e8:	2300      	movs	r3, #0
 80037ea:	2200      	movs	r2, #0
 80037ec:	f2c4 0324 	movt	r3, #16420	; 0x4024
 80037f0:	4650      	mov	r0, sl
 80037f2:	4659      	mov	r1, fp
 80037f4:	f001 fed6 	bl	80055a4 <__aeabi_dmul>
 80037f8:	2300      	movs	r3, #0
 80037fa:	2200      	movs	r2, #0
 80037fc:	f2c4 0324 	movt	r3, #16420	; 0x4024
 8003800:	4682      	mov	sl, r0
 8003802:	468b      	mov	fp, r1
 8003804:	4640      	mov	r0, r8
 8003806:	4649      	mov	r1, r9
 8003808:	f001 fecc 	bl	80055a4 <__aeabi_dmul>
 800380c:	4689      	mov	r9, r1
 800380e:	4680      	mov	r8, r0
 8003810:	f002 f962 	bl	8005ad8 <__aeabi_d2iz>
 8003814:	4604      	mov	r4, r0
 8003816:	f001 fe5f 	bl	80054d8 <__aeabi_i2d>
 800381a:	4602      	mov	r2, r0
 800381c:	460b      	mov	r3, r1
 800381e:	4640      	mov	r0, r8
 8003820:	4649      	mov	r1, r9
 8003822:	f001 fd0b 	bl	800523c <__aeabi_dsub>
 8003826:	3430      	adds	r4, #48	; 0x30
 8003828:	b2e5      	uxtb	r5, r4
 800382a:	f806 5b01 	strb.w	r5, [r6], #1
 800382e:	4652      	mov	r2, sl
 8003830:	465b      	mov	r3, fp
 8003832:	4689      	mov	r9, r1
 8003834:	4680      	mov	r8, r0
 8003836:	f002 f927 	bl	8005a88 <__aeabi_dcmplt>
 800383a:	2100      	movs	r1, #0
 800383c:	4604      	mov	r4, r0
 800383e:	4642      	mov	r2, r8
 8003840:	464b      	mov	r3, r9
 8003842:	2000      	movs	r0, #0
 8003844:	f6c3 71f0 	movt	r1, #16368	; 0x3ff0
 8003848:	4637      	mov	r7, r6
 800384a:	2c00      	cmp	r4, #0
 800384c:	d0bf      	beq.n	80037ce <_dtoa_r+0x90e>
 800384e:	9c1a      	ldr	r4, [sp, #104]	; 0x68
 8003850:	940b      	str	r4, [sp, #44]	; 0x2c
 8003852:	e521      	b.n	8003298 <_dtoa_r+0x3d8>
 8003854:	2400      	movs	r4, #0
 8003856:	940f      	str	r4, [sp, #60]	; 0x3c
 8003858:	9c29      	ldr	r4, [sp, #164]	; 0xa4
 800385a:	2c00      	cmp	r4, #0
 800385c:	f340 8112 	ble.w	8003a84 <_dtoa_r+0xbc4>
 8003860:	4625      	mov	r5, r4
 8003862:	9413      	str	r4, [sp, #76]	; 0x4c
 8003864:	940c      	str	r4, [sp, #48]	; 0x30
 8003866:	e6cf      	b.n	8003608 <_dtoa_r+0x748>
 8003868:	2401      	movs	r4, #1
 800386a:	940f      	str	r4, [sp, #60]	; 0x3c
 800386c:	e6c2      	b.n	80035f4 <_dtoa_r+0x734>
 800386e:	2401      	movs	r4, #1
 8003870:	940f      	str	r4, [sp, #60]	; 0x3c
 8003872:	e7f1      	b.n	8003858 <_dtoa_r+0x998>
 8003874:	9c0c      	ldr	r4, [sp, #48]	; 0x30
 8003876:	2c00      	cmp	r4, #0
 8003878:	f73f ac85 	bgt.w	8003186 <_dtoa_r+0x2c6>
 800387c:	f040 8240 	bne.w	8003d00 <_dtoa_r+0xe40>
 8003880:	2300      	movs	r3, #0
 8003882:	2200      	movs	r2, #0
 8003884:	f2c4 0314 	movt	r3, #16404	; 0x4014
 8003888:	e9dd 0106 	ldrd	r0, r1, [sp, #24]
 800388c:	f001 fe8a 	bl	80055a4 <__aeabi_dmul>
 8003890:	4652      	mov	r2, sl
 8003892:	465b      	mov	r3, fp
 8003894:	f002 f90c 	bl	8005ab0 <__aeabi_dcmpge>
 8003898:	9d0c      	ldr	r5, [sp, #48]	; 0x30
 800389a:	46a8      	mov	r8, r5
 800389c:	2800      	cmp	r0, #0
 800389e:	f000 80d7 	beq.w	8003a50 <_dtoa_r+0xb90>
 80038a2:	9c29      	ldr	r4, [sp, #164]	; 0xa4
 80038a4:	9f04      	ldr	r7, [sp, #16]
 80038a6:	43e4      	mvns	r4, r4
 80038a8:	940b      	str	r4, [sp, #44]	; 0x2c
 80038aa:	2600      	movs	r6, #0
 80038ac:	e5e1      	b.n	8003472 <_dtoa_r+0x5b2>
 80038ae:	9803      	ldr	r0, [sp, #12]
 80038b0:	990d      	ldr	r1, [sp, #52]	; 0x34
 80038b2:	f000 fec7 	bl	8004644 <__pow5mult>
 80038b6:	900d      	str	r0, [sp, #52]	; 0x34
 80038b8:	e54b      	b.n	8003352 <_dtoa_r+0x492>
 80038ba:	d103      	bne.n	80038c4 <_dtoa_r+0xa04>
 80038bc:	f019 0f01 	tst.w	r9, #1
 80038c0:	f47f adc2 	bne.w	8003448 <_dtoa_r+0x588>
 80038c4:	4657      	mov	r7, sl
 80038c6:	f81a 3d01 	ldrb.w	r3, [sl, #-1]!
 80038ca:	2b30      	cmp	r3, #48	; 0x30
 80038cc:	d0fa      	beq.n	80038c4 <_dtoa_r+0xa04>
 80038ce:	e5d0      	b.n	8003472 <_dtoa_r+0x5b2>
 80038d0:	9c15      	ldr	r4, [sp, #84]	; 0x54
 80038d2:	2c00      	cmp	r4, #0
 80038d4:	f000 81c0 	beq.w	8003c58 <_dtoa_r+0xd98>
 80038d8:	f503 6386 	add.w	r3, r3, #1072	; 0x430
 80038dc:	3303      	adds	r3, #3
 80038de:	9d0e      	ldr	r5, [sp, #56]	; 0x38
 80038e0:	9c0a      	ldr	r4, [sp, #40]	; 0x28
 80038e2:	e501      	b.n	80032e8 <_dtoa_r+0x428>
 80038e4:	f817 5c01 	ldrb.w	r5, [r7, #-1]
 80038e8:	463b      	mov	r3, r7
 80038ea:	e006      	b.n	80038fa <_dtoa_r+0xa3a>
 80038ec:	08007290 	.word	0x08007290
 80038f0:	08007358 	.word	0x08007358
 80038f4:	f813 5c02 	ldrb.w	r5, [r3, #-2]
 80038f8:	3b01      	subs	r3, #1
 80038fa:	2d39      	cmp	r5, #57	; 0x39
 80038fc:	461f      	mov	r7, r3
 80038fe:	f040 81b2 	bne.w	8003c66 <_dtoa_r+0xda6>
 8003902:	4553      	cmp	r3, sl
 8003904:	d1f6      	bne.n	80038f4 <_dtoa_r+0xa34>
 8003906:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003908:	2330      	movs	r3, #48	; 0x30
 800390a:	f80a 3c01 	strb.w	r3, [sl, #-1]
 800390e:	3401      	adds	r4, #1
 8003910:	2331      	movs	r3, #49	; 0x31
 8003912:	940b      	str	r4, [sp, #44]	; 0x2c
 8003914:	f80a 3c01 	strb.w	r3, [sl, #-1]
 8003918:	e4be      	b.n	8003298 <_dtoa_r+0x3d8>
 800391a:	4651      	mov	r1, sl
 800391c:	4638      	mov	r0, r7
 800391e:	9302      	str	r3, [sp, #8]
 8003920:	f000 ff3c 	bl	800479c <__mcmp>
 8003924:	4651      	mov	r1, sl
 8003926:	4683      	mov	fp, r0
 8003928:	4628      	mov	r0, r5
 800392a:	f000 fd47 	bl	80043bc <_Bfree>
 800392e:	9b02      	ldr	r3, [sp, #8]
 8003930:	f1bb 0f00 	cmp.w	fp, #0
 8003934:	f47f ae12 	bne.w	800355c <_dtoa_r+0x69c>
 8003938:	9928      	ldr	r1, [sp, #160]	; 0xa0
 800393a:	2900      	cmp	r1, #0
 800393c:	f47f ae0e 	bne.w	800355c <_dtoa_r+0x69c>
 8003940:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8003942:	2a00      	cmp	r2, #0
 8003944:	f47f ae0a 	bne.w	800355c <_dtoa_r+0x69c>
 8003948:	2b39      	cmp	r3, #57	; 0x39
 800394a:	970d      	str	r7, [sp, #52]	; 0x34
 800394c:	4699      	mov	r9, r3
 800394e:	9d05      	ldr	r5, [sp, #20]
 8003950:	4647      	mov	r7, r8
 8003952:	f000 80be 	beq.w	8003ad2 <_dtoa_r+0xc12>
 8003956:	9b08      	ldr	r3, [sp, #32]
 8003958:	2b00      	cmp	r3, #0
 800395a:	dd02      	ble.n	8003962 <_dtoa_r+0xaa2>
 800395c:	9b0a      	ldr	r3, [sp, #40]	; 0x28
 800395e:	f103 0931 	add.w	r9, r3, #49	; 0x31
 8003962:	f807 9b01 	strb.w	r9, [r7], #1
 8003966:	46a0      	mov	r8, r4
 8003968:	e583      	b.n	8003472 <_dtoa_r+0x5b2>
 800396a:	4631      	mov	r1, r6
 800396c:	4628      	mov	r0, r5
 800396e:	220a      	movs	r2, #10
 8003970:	2300      	movs	r3, #0
 8003972:	f000 fd2d 	bl	80043d0 <__multadd>
 8003976:	f109 0901 	add.w	r9, r9, #1
 800397a:	4606      	mov	r6, r0
 800397c:	4604      	mov	r4, r0
 800397e:	e5ce      	b.n	800351e <_dtoa_r+0x65e>
 8003980:	4630      	mov	r0, r6
 8003982:	f001 fda9 	bl	80054d8 <__aeabi_i2d>
 8003986:	e9dd 2310 	ldrd	r2, r3, [sp, #64]	; 0x40
 800398a:	f001 fe0b 	bl	80055a4 <__aeabi_dmul>
 800398e:	2300      	movs	r3, #0
 8003990:	2200      	movs	r2, #0
 8003992:	f2c4 031c 	movt	r3, #16412	; 0x401c
 8003996:	f001 fc53 	bl	8005240 <__adddf3>
 800399a:	f1a1 7550 	sub.w	r5, r1, #54525952	; 0x3400000
 800399e:	990c      	ldr	r1, [sp, #48]	; 0x30
 80039a0:	4604      	mov	r4, r0
 80039a2:	2900      	cmp	r1, #0
 80039a4:	d178      	bne.n	8003a98 <_dtoa_r+0xbd8>
 80039a6:	2300      	movs	r3, #0
 80039a8:	2200      	movs	r2, #0
 80039aa:	f2c4 0314 	movt	r3, #16404	; 0x4014
 80039ae:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 80039b2:	f001 fc43 	bl	800523c <__aeabi_dsub>
 80039b6:	4622      	mov	r2, r4
 80039b8:	462b      	mov	r3, r5
 80039ba:	4682      	mov	sl, r0
 80039bc:	468b      	mov	fp, r1
 80039be:	f002 f881 	bl	8005ac4 <__aeabi_dcmpgt>
 80039c2:	4606      	mov	r6, r0
 80039c4:	2800      	cmp	r0, #0
 80039c6:	f040 80df 	bne.w	8003b88 <_dtoa_r+0xcc8>
 80039ca:	4622      	mov	r2, r4
 80039cc:	f105 4300 	add.w	r3, r5, #2147483648	; 0x80000000
 80039d0:	4650      	mov	r0, sl
 80039d2:	4659      	mov	r1, fp
 80039d4:	f002 f858 	bl	8005a88 <__aeabi_dcmplt>
 80039d8:	2800      	cmp	r0, #0
 80039da:	f000 8082 	beq.w	8003ae2 <_dtoa_r+0xc22>
 80039de:	4635      	mov	r5, r6
 80039e0:	46b0      	mov	r8, r6
 80039e2:	e75e      	b.n	80038a2 <_dtoa_r+0x9e2>
 80039e4:	980d      	ldr	r0, [sp, #52]	; 0x34
 80039e6:	4629      	mov	r1, r5
 80039e8:	f000 fed8 	bl	800479c <__mcmp>
 80039ec:	2800      	cmp	r0, #0
 80039ee:	f6bf acee 	bge.w	80033ce <_dtoa_r+0x50e>
 80039f2:	990d      	ldr	r1, [sp, #52]	; 0x34
 80039f4:	9803      	ldr	r0, [sp, #12]
 80039f6:	220a      	movs	r2, #10
 80039f8:	2300      	movs	r3, #0
 80039fa:	f000 fce9 	bl	80043d0 <__multadd>
 80039fe:	900d      	str	r0, [sp, #52]	; 0x34
 8003a00:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8003a02:	990f      	ldr	r1, [sp, #60]	; 0x3c
 8003a04:	3801      	subs	r0, #1
 8003a06:	900b      	str	r0, [sp, #44]	; 0x2c
 8003a08:	2900      	cmp	r1, #0
 8003a0a:	f040 816e 	bne.w	8003cea <_dtoa_r+0xe2a>
 8003a0e:	9b13      	ldr	r3, [sp, #76]	; 0x4c
 8003a10:	930c      	str	r3, [sp, #48]	; 0x30
 8003a12:	e4dc      	b.n	80033ce <_dtoa_r+0x50e>
 8003a14:	692b      	ldr	r3, [r5, #16]
 8003a16:	eb05 0383 	add.w	r3, r5, r3, lsl #2
 8003a1a:	6918      	ldr	r0, [r3, #16]
 8003a1c:	f000 fd1a 	bl	8004454 <__hi0bits>
 8003a20:	f1c0 0320 	rsb	r3, r0, #32
 8003a24:	e4ad      	b.n	8003382 <_dtoa_r+0x4c2>
 8003a26:	9928      	ldr	r1, [sp, #160]	; 0xa0
 8003a28:	2902      	cmp	r1, #2
 8003a2a:	f77f acd4 	ble.w	80033d6 <_dtoa_r+0x516>
 8003a2e:	2800      	cmp	r0, #0
 8003a30:	f47f af37 	bne.w	80038a2 <_dtoa_r+0x9e2>
 8003a34:	2205      	movs	r2, #5
 8003a36:	4603      	mov	r3, r0
 8003a38:	4629      	mov	r1, r5
 8003a3a:	9803      	ldr	r0, [sp, #12]
 8003a3c:	f000 fcc8 	bl	80043d0 <__multadd>
 8003a40:	4605      	mov	r5, r0
 8003a42:	4629      	mov	r1, r5
 8003a44:	980d      	ldr	r0, [sp, #52]	; 0x34
 8003a46:	f000 fea9 	bl	800479c <__mcmp>
 8003a4a:	2800      	cmp	r0, #0
 8003a4c:	f77f af29 	ble.w	80038a2 <_dtoa_r+0x9e2>
 8003a50:	9c0b      	ldr	r4, [sp, #44]	; 0x2c
 8003a52:	9f04      	ldr	r7, [sp, #16]
 8003a54:	2331      	movs	r3, #49	; 0x31
 8003a56:	3401      	adds	r4, #1
 8003a58:	f807 3b01 	strb.w	r3, [r7], #1
 8003a5c:	940b      	str	r4, [sp, #44]	; 0x2c
 8003a5e:	2600      	movs	r6, #0
 8003a60:	e507      	b.n	8003472 <_dtoa_r+0x5b2>
 8003a62:	9803      	ldr	r0, [sp, #12]
 8003a64:	990d      	ldr	r1, [sp, #52]	; 0x34
 8003a66:	9a0e      	ldr	r2, [sp, #56]	; 0x38
 8003a68:	f000 fdec 	bl	8004644 <__pow5mult>
 8003a6c:	900d      	str	r0, [sp, #52]	; 0x34
 8003a6e:	e470      	b.n	8003352 <_dtoa_r+0x492>
 8003a70:	9c0e      	ldr	r4, [sp, #56]	; 0x38
 8003a72:	950e      	str	r5, [sp, #56]	; 0x38
 8003a74:	1b2b      	subs	r3, r5, r4
 8003a76:	9c12      	ldr	r4, [sp, #72]	; 0x48
 8003a78:	2500      	movs	r5, #0
 8003a7a:	18e4      	adds	r4, r4, r3
 8003a7c:	9412      	str	r4, [sp, #72]	; 0x48
 8003a7e:	e42d      	b.n	80032dc <_dtoa_r+0x41c>
 8003a80:	2602      	movs	r6, #2
 8003a82:	e5fe      	b.n	8003682 <_dtoa_r+0x7c2>
 8003a84:	2401      	movs	r4, #1
 8003a86:	9413      	str	r4, [sp, #76]	; 0x4c
 8003a88:	940c      	str	r4, [sp, #48]	; 0x30
 8003a8a:	9429      	str	r4, [sp, #164]	; 0xa4
 8003a8c:	9803      	ldr	r0, [sp, #12]
 8003a8e:	2100      	movs	r1, #0
 8003a90:	6441      	str	r1, [r0, #68]	; 0x44
 8003a92:	e5c9      	b.n	8003628 <_dtoa_r+0x768>
 8003a94:	950c      	str	r5, [sp, #48]	; 0x30
 8003a96:	e7f9      	b.n	8003a8c <_dtoa_r+0xbcc>
 8003a98:	9a0b      	ldr	r2, [sp, #44]	; 0x2c
 8003a9a:	f8dd 8030 	ldr.w	r8, [sp, #48]	; 0x30
 8003a9e:	921a      	str	r2, [sp, #104]	; 0x68
 8003aa0:	e63f      	b.n	8003722 <_dtoa_r+0x862>
 8003aa2:	f1bb 0f00 	cmp.w	fp, #0
 8003aa6:	970d      	str	r7, [sp, #52]	; 0x34
 8003aa8:	4699      	mov	r9, r3
 8003aaa:	9d05      	ldr	r5, [sp, #20]
 8003aac:	4647      	mov	r7, r8
 8003aae:	f77f af58 	ble.w	8003962 <_dtoa_r+0xaa2>
 8003ab2:	2201      	movs	r2, #1
 8003ab4:	990d      	ldr	r1, [sp, #52]	; 0x34
 8003ab6:	9803      	ldr	r0, [sp, #12]
 8003ab8:	f000 fe10 	bl	80046dc <__lshift>
 8003abc:	4629      	mov	r1, r5
 8003abe:	900d      	str	r0, [sp, #52]	; 0x34
 8003ac0:	f000 fe6c 	bl	800479c <__mcmp>
 8003ac4:	2800      	cmp	r0, #0
 8003ac6:	f340 8109 	ble.w	8003cdc <_dtoa_r+0xe1c>
 8003aca:	f1b9 0f39 	cmp.w	r9, #57	; 0x39
 8003ace:	f47f af45 	bne.w	800395c <_dtoa_r+0xa9c>
 8003ad2:	2339      	movs	r3, #57	; 0x39
 8003ad4:	46ba      	mov	sl, r7
 8003ad6:	f80a 3b01 	strb.w	r3, [sl], #1
 8003ada:	46a0      	mov	r8, r4
 8003adc:	e4b6      	b.n	800344c <_dtoa_r+0x58c>
 8003ade:	f8dd 906c 	ldr.w	r9, [sp, #108]	; 0x6c
 8003ae2:	e9dd 0108 	ldrd	r0, r1, [sp, #32]
 8003ae6:	4682      	mov	sl, r0
 8003ae8:	468b      	mov	fp, r1
 8003aea:	f7ff bb39 	b.w	8003160 <_dtoa_r+0x2a0>
 8003aee:	980b      	ldr	r0, [sp, #44]	; 0x2c
 8003af0:	4244      	negs	r4, r0
 8003af2:	2c00      	cmp	r4, #0
 8003af4:	f000 80ab 	beq.w	8003c4e <_dtoa_r+0xd8e>
 8003af8:	4b87      	ldr	r3, [pc, #540]	; (8003d18 <_dtoa_r+0xe58>)
 8003afa:	f004 020f 	and.w	r2, r4, #15
 8003afe:	eb03 03c2 	add.w	r3, r3, r2, lsl #3
 8003b02:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003b06:	e9d3 2300 	ldrd	r2, r3, [r3]
 8003b0a:	f001 fd4b 	bl	80055a4 <__aeabi_dmul>
 8003b0e:	1124      	asrs	r4, r4, #4
 8003b10:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 8003b14:	f000 809b 	beq.w	8003c4e <_dtoa_r+0xd8e>
 8003b18:	4d80      	ldr	r5, [pc, #512]	; (8003d1c <_dtoa_r+0xe5c>)
 8003b1a:	2602      	movs	r6, #2
 8003b1c:	07e2      	lsls	r2, r4, #31
 8003b1e:	d504      	bpl.n	8003b2a <_dtoa_r+0xc6a>
 8003b20:	e9d5 2300 	ldrd	r2, r3, [r5]
 8003b24:	f001 fd3e 	bl	80055a4 <__aeabi_dmul>
 8003b28:	3601      	adds	r6, #1
 8003b2a:	3508      	adds	r5, #8
 8003b2c:	1064      	asrs	r4, r4, #1
 8003b2e:	d1f5      	bne.n	8003b1c <_dtoa_r+0xc5c>
 8003b30:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 8003b34:	e5bd      	b.n	80036b2 <_dtoa_r+0x7f2>
 8003b36:	3301      	adds	r3, #1
 8003b38:	f80a 3c01 	strb.w	r3, [sl, #-1]
 8003b3c:	e499      	b.n	8003472 <_dtoa_r+0x5b2>
 8003b3e:	f8d8 1004 	ldr.w	r1, [r8, #4]
 8003b42:	9803      	ldr	r0, [sp, #12]
 8003b44:	f000 fc14 	bl	8004370 <_Balloc>
 8003b48:	f8d8 2010 	ldr.w	r2, [r8, #16]
 8003b4c:	4604      	mov	r4, r0
 8003b4e:	3202      	adds	r2, #2
 8003b50:	0092      	lsls	r2, r2, #2
 8003b52:	f108 010c 	add.w	r1, r8, #12
 8003b56:	f100 000c 	add.w	r0, r0, #12
 8003b5a:	f7fd fe5b 	bl	8001814 <memcpy>
 8003b5e:	4621      	mov	r1, r4
 8003b60:	9803      	ldr	r0, [sp, #12]
 8003b62:	2201      	movs	r2, #1
 8003b64:	f000 fdba 	bl	80046dc <__lshift>
 8003b68:	4604      	mov	r4, r0
 8003b6a:	e4cc      	b.n	8003506 <_dtoa_r+0x646>
 8003b6c:	2b39      	cmp	r3, #57	; 0x39
 8003b6e:	970d      	str	r7, [sp, #52]	; 0x34
 8003b70:	4699      	mov	r9, r3
 8003b72:	9d05      	ldr	r5, [sp, #20]
 8003b74:	4647      	mov	r7, r8
 8003b76:	d0ac      	beq.n	8003ad2 <_dtoa_r+0xc12>
 8003b78:	f103 0901 	add.w	r9, r3, #1
 8003b7c:	e6f1      	b.n	8003962 <_dtoa_r+0xaa2>
 8003b7e:	4699      	mov	r9, r3
 8003b80:	970d      	str	r7, [sp, #52]	; 0x34
 8003b82:	9d05      	ldr	r5, [sp, #20]
 8003b84:	46a0      	mov	r8, r4
 8003b86:	e453      	b.n	8003430 <_dtoa_r+0x570>
 8003b88:	2500      	movs	r5, #0
 8003b8a:	46a8      	mov	r8, r5
 8003b8c:	e760      	b.n	8003a50 <_dtoa_r+0xb90>
 8003b8e:	4962      	ldr	r1, [pc, #392]	; (8003d18 <_dtoa_r+0xe58>)
 8003b90:	f108 3bff 	add.w	fp, r8, #4294967295
 8003b94:	eb01 01cb 	add.w	r1, r1, fp, lsl #3
 8003b98:	4622      	mov	r2, r4
 8003b9a:	462b      	mov	r3, r5
 8003b9c:	e9d1 0100 	ldrd	r0, r1, [r1]
 8003ba0:	f001 fd00 	bl	80055a4 <__aeabi_dmul>
 8003ba4:	e9cd 0116 	strd	r0, r1, [sp, #88]	; 0x58
 8003ba8:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003bac:	f001 ff94 	bl	8005ad8 <__aeabi_d2iz>
 8003bb0:	4604      	mov	r4, r0
 8003bb2:	f001 fc91 	bl	80054d8 <__aeabi_i2d>
 8003bb6:	460b      	mov	r3, r1
 8003bb8:	4602      	mov	r2, r0
 8003bba:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003bbe:	f001 fb3d 	bl	800523c <__aeabi_dsub>
 8003bc2:	f8dd a010 	ldr.w	sl, [sp, #16]
 8003bc6:	f104 0330 	add.w	r3, r4, #48	; 0x30
 8003bca:	f80a 3b01 	strb.w	r3, [sl], #1
 8003bce:	f1b8 0f01 	cmp.w	r8, #1
 8003bd2:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 8003bd6:	4657      	mov	r7, sl
 8003bd8:	d020      	beq.n	8003c1c <_dtoa_r+0xd5c>
 8003bda:	9c04      	ldr	r4, [sp, #16]
 8003bdc:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003be0:	1e63      	subs	r3, r4, #1
 8003be2:	4498      	add	r8, r3
 8003be4:	2300      	movs	r3, #0
 8003be6:	2200      	movs	r2, #0
 8003be8:	f2c4 0324 	movt	r3, #16420	; 0x4024
 8003bec:	f001 fcda 	bl	80055a4 <__aeabi_dmul>
 8003bf0:	460f      	mov	r7, r1
 8003bf2:	4606      	mov	r6, r0
 8003bf4:	f001 ff70 	bl	8005ad8 <__aeabi_d2iz>
 8003bf8:	4605      	mov	r5, r0
 8003bfa:	f001 fc6d 	bl	80054d8 <__aeabi_i2d>
 8003bfe:	3530      	adds	r5, #48	; 0x30
 8003c00:	4602      	mov	r2, r0
 8003c02:	460b      	mov	r3, r1
 8003c04:	4630      	mov	r0, r6
 8003c06:	4639      	mov	r1, r7
 8003c08:	f001 fb18 	bl	800523c <__aeabi_dsub>
 8003c0c:	f804 5f01 	strb.w	r5, [r4, #1]!
 8003c10:	4544      	cmp	r4, r8
 8003c12:	d1e7      	bne.n	8003be4 <_dtoa_r+0xd24>
 8003c14:	e9cd 0110 	strd	r0, r1, [sp, #64]	; 0x40
 8003c18:	eb0a 070b 	add.w	r7, sl, fp
 8003c1c:	2300      	movs	r3, #0
 8003c1e:	2200      	movs	r2, #0
 8003c20:	f6c3 73e0 	movt	r3, #16352	; 0x3fe0
 8003c24:	e9dd 0116 	ldrd	r0, r1, [sp, #88]	; 0x58
 8003c28:	f001 fb0a 	bl	8005240 <__adddf3>
 8003c2c:	4602      	mov	r2, r0
 8003c2e:	460b      	mov	r3, r1
 8003c30:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003c34:	f001 ff46 	bl	8005ac4 <__aeabi_dcmpgt>
 8003c38:	b1e0      	cbz	r0, 8003c74 <_dtoa_r+0xdb4>
 8003c3a:	9c1a      	ldr	r4, [sp, #104]	; 0x68
 8003c3c:	f817 5c01 	ldrb.w	r5, [r7, #-1]
 8003c40:	940b      	str	r4, [sp, #44]	; 0x2c
 8003c42:	e651      	b.n	80038e8 <_dtoa_r+0xa28>
 8003c44:	980a      	ldr	r0, [sp, #40]	; 0x28
 8003c46:	2300      	movs	r3, #0
 8003c48:	1b04      	subs	r4, r0, r4
 8003c4a:	f7ff bb4d 	b.w	80032e8 <_dtoa_r+0x428>
 8003c4e:	2602      	movs	r6, #2
 8003c50:	e52f      	b.n	80036b2 <_dtoa_r+0x7f2>
 8003c52:	4656      	mov	r6, sl
 8003c54:	f7ff bb90 	b.w	8003378 <_dtoa_r+0x4b8>
 8003c58:	9b1c      	ldr	r3, [sp, #112]	; 0x70
 8003c5a:	9d0e      	ldr	r5, [sp, #56]	; 0x38
 8003c5c:	f1c3 0336 	rsb	r3, r3, #54	; 0x36
 8003c60:	9c0a      	ldr	r4, [sp, #40]	; 0x28
 8003c62:	f7ff bb41 	b.w	80032e8 <_dtoa_r+0x428>
 8003c66:	1c6b      	adds	r3, r5, #1
 8003c68:	b2db      	uxtb	r3, r3
 8003c6a:	46ba      	mov	sl, r7
 8003c6c:	f80a 3c01 	strb.w	r3, [sl, #-1]
 8003c70:	f7ff bb12 	b.w	8003298 <_dtoa_r+0x3d8>
 8003c74:	2100      	movs	r1, #0
 8003c76:	e9dd 2316 	ldrd	r2, r3, [sp, #88]	; 0x58
 8003c7a:	2000      	movs	r0, #0
 8003c7c:	f6c3 71e0 	movt	r1, #16352	; 0x3fe0
 8003c80:	f001 fadc 	bl	800523c <__aeabi_dsub>
 8003c84:	4602      	mov	r2, r0
 8003c86:	460b      	mov	r3, r1
 8003c88:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003c8c:	f001 fefc 	bl	8005a88 <__aeabi_dcmplt>
 8003c90:	2800      	cmp	r0, #0
 8003c92:	f43f af26 	beq.w	8003ae2 <_dtoa_r+0xc22>
 8003c96:	463b      	mov	r3, r7
 8003c98:	f813 2c01 	ldrb.w	r2, [r3, #-1]
 8003c9c:	461f      	mov	r7, r3
 8003c9e:	3b01      	subs	r3, #1
 8003ca0:	2a30      	cmp	r2, #48	; 0x30
 8003ca2:	d0f9      	beq.n	8003c98 <_dtoa_r+0xdd8>
 8003ca4:	e5d3      	b.n	800384e <_dtoa_r+0x98e>
 8003ca6:	f8dd a058 	ldr.w	sl, [sp, #88]	; 0x58
 8003caa:	9c1a      	ldr	r4, [sp, #104]	; 0x68
 8003cac:	940b      	str	r4, [sp, #44]	; 0x2c
 8003cae:	e61b      	b.n	80038e8 <_dtoa_r+0xa28>
 8003cb0:	461e      	mov	r6, r3
 8003cb2:	f7ff bb61 	b.w	8003378 <_dtoa_r+0x4b8>
 8003cb6:	4630      	mov	r0, r6
 8003cb8:	f001 fc0e 	bl	80054d8 <__aeabi_i2d>
 8003cbc:	4602      	mov	r2, r0
 8003cbe:	460b      	mov	r3, r1
 8003cc0:	e9dd 0110 	ldrd	r0, r1, [sp, #64]	; 0x40
 8003cc4:	f001 fc6e 	bl	80055a4 <__aeabi_dmul>
 8003cc8:	2300      	movs	r3, #0
 8003cca:	2200      	movs	r2, #0
 8003ccc:	f2c4 031c 	movt	r3, #16412	; 0x401c
 8003cd0:	f001 fab6 	bl	8005240 <__adddf3>
 8003cd4:	4604      	mov	r4, r0
 8003cd6:	f1a1 7550 	sub.w	r5, r1, #54525952	; 0x3400000
 8003cda:	e664      	b.n	80039a6 <_dtoa_r+0xae6>
 8003cdc:	f47f ae41 	bne.w	8003962 <_dtoa_r+0xaa2>
 8003ce0:	f019 0f01 	tst.w	r9, #1
 8003ce4:	f43f ae3d 	beq.w	8003962 <_dtoa_r+0xaa2>
 8003ce8:	e6ef      	b.n	8003aca <_dtoa_r+0xc0a>
 8003cea:	4641      	mov	r1, r8
 8003cec:	220a      	movs	r2, #10
 8003cee:	9803      	ldr	r0, [sp, #12]
 8003cf0:	2300      	movs	r3, #0
 8003cf2:	f000 fb6d 	bl	80043d0 <__multadd>
 8003cf6:	9a13      	ldr	r2, [sp, #76]	; 0x4c
 8003cf8:	4680      	mov	r8, r0
 8003cfa:	920c      	str	r2, [sp, #48]	; 0x30
 8003cfc:	f7ff bb67 	b.w	80033ce <_dtoa_r+0x50e>
 8003d00:	2500      	movs	r5, #0
 8003d02:	46a8      	mov	r8, r5
 8003d04:	e5cd      	b.n	80038a2 <_dtoa_r+0x9e2>
 8003d06:	f43f ab4d 	beq.w	80033a4 <_dtoa_r+0x4e4>
 8003d0a:	f1c3 033c 	rsb	r3, r3, #60	; 0x3c
 8003d0e:	f7ff bbdd 	b.w	80034cc <_dtoa_r+0x60c>
 8003d12:	2601      	movs	r6, #1
 8003d14:	f7ff b9b2 	b.w	800307c <_dtoa_r+0x1bc>
 8003d18:	08007290 	.word	0x08007290
 8003d1c:	08007358 	.word	0x08007358

08003d20 <_localeconv_r>:
 8003d20:	f240 405c 	movw	r0, #1116	; 0x45c
 8003d24:	f2c2 0000 	movt	r0, #8192	; 0x2000
 8003d28:	4770      	bx	lr
 8003d2a:	bf00      	nop

08003d2c <_malloc_r>:
 8003d2c:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8003d30:	f101 040b 	add.w	r4, r1, #11
 8003d34:	2c16      	cmp	r4, #22
 8003d36:	b083      	sub	sp, #12
 8003d38:	4605      	mov	r5, r0
 8003d3a:	d927      	bls.n	8003d8c <_malloc_r+0x60>
 8003d3c:	f034 0407 	bics.w	r4, r4, #7
 8003d40:	d427      	bmi.n	8003d92 <_malloc_r+0x66>
 8003d42:	42a1      	cmp	r1, r4
 8003d44:	d825      	bhi.n	8003d92 <_malloc_r+0x66>
 8003d46:	4628      	mov	r0, r5
 8003d48:	f000 fb0e 	bl	8004368 <__malloc_lock>
 8003d4c:	f5b4 7ffc 	cmp.w	r4, #504	; 0x1f8
 8003d50:	d223      	bcs.n	8003d9a <_malloc_r+0x6e>
 8003d52:	4eb1      	ldr	r6, [pc, #708]	; (8004018 <_malloc_r+0x2ec>)
 8003d54:	ea4f 0ed4 	mov.w	lr, r4, lsr #3
 8003d58:	eb06 03ce 	add.w	r3, r6, lr, lsl #3
 8003d5c:	68df      	ldr	r7, [r3, #12]
 8003d5e:	429f      	cmp	r7, r3
 8003d60:	f000 81d5 	beq.w	800410e <_malloc_r+0x3e2>
 8003d64:	687b      	ldr	r3, [r7, #4]
 8003d66:	68fa      	ldr	r2, [r7, #12]
 8003d68:	f023 0303 	bic.w	r3, r3, #3
 8003d6c:	18fb      	adds	r3, r7, r3
 8003d6e:	6858      	ldr	r0, [r3, #4]
 8003d70:	68b9      	ldr	r1, [r7, #8]
 8003d72:	f040 0001 	orr.w	r0, r0, #1
 8003d76:	6058      	str	r0, [r3, #4]
 8003d78:	60ca      	str	r2, [r1, #12]
 8003d7a:	6091      	str	r1, [r2, #8]
 8003d7c:	4628      	mov	r0, r5
 8003d7e:	f000 faf5 	bl	800436c <__malloc_unlock>
 8003d82:	3708      	adds	r7, #8
 8003d84:	4638      	mov	r0, r7
 8003d86:	b003      	add	sp, #12
 8003d88:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8003d8c:	2410      	movs	r4, #16
 8003d8e:	42a1      	cmp	r1, r4
 8003d90:	d9d9      	bls.n	8003d46 <_malloc_r+0x1a>
 8003d92:	230c      	movs	r3, #12
 8003d94:	602b      	str	r3, [r5, #0]
 8003d96:	2700      	movs	r7, #0
 8003d98:	e7f4      	b.n	8003d84 <_malloc_r+0x58>
 8003d9a:	ea5f 2e54 	movs.w	lr, r4, lsr #9
 8003d9e:	f000 8088 	beq.w	8003eb2 <_malloc_r+0x186>
 8003da2:	f1be 0f04 	cmp.w	lr, #4
 8003da6:	f200 8150 	bhi.w	800404a <_malloc_r+0x31e>
 8003daa:	ea4f 1e94 	mov.w	lr, r4, lsr #6
 8003dae:	f10e 0e38 	add.w	lr, lr, #56	; 0x38
 8003db2:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 8003db6:	4e98      	ldr	r6, [pc, #608]	; (8004018 <_malloc_r+0x2ec>)
 8003db8:	1871      	adds	r1, r6, r1
 8003dba:	68cf      	ldr	r7, [r1, #12]
 8003dbc:	42b9      	cmp	r1, r7
 8003dbe:	d105      	bne.n	8003dcc <_malloc_r+0xa0>
 8003dc0:	e00c      	b.n	8003ddc <_malloc_r+0xb0>
 8003dc2:	2b00      	cmp	r3, #0
 8003dc4:	da7a      	bge.n	8003ebc <_malloc_r+0x190>
 8003dc6:	68ff      	ldr	r7, [r7, #12]
 8003dc8:	42b9      	cmp	r1, r7
 8003dca:	d007      	beq.n	8003ddc <_malloc_r+0xb0>
 8003dcc:	687a      	ldr	r2, [r7, #4]
 8003dce:	f022 0203 	bic.w	r2, r2, #3
 8003dd2:	1b13      	subs	r3, r2, r4
 8003dd4:	2b0f      	cmp	r3, #15
 8003dd6:	ddf4      	ble.n	8003dc2 <_malloc_r+0x96>
 8003dd8:	f10e 3eff 	add.w	lr, lr, #4294967295
 8003ddc:	f10e 0e01 	add.w	lr, lr, #1
 8003de0:	4a8d      	ldr	r2, [pc, #564]	; (8004018 <_malloc_r+0x2ec>)
 8003de2:	6937      	ldr	r7, [r6, #16]
 8003de4:	f102 0c08 	add.w	ip, r2, #8
 8003de8:	4567      	cmp	r7, ip
 8003dea:	f000 816e 	beq.w	80040ca <_malloc_r+0x39e>
 8003dee:	687b      	ldr	r3, [r7, #4]
 8003df0:	f023 0303 	bic.w	r3, r3, #3
 8003df4:	1b19      	subs	r1, r3, r4
 8003df6:	290f      	cmp	r1, #15
 8003df8:	f300 8154 	bgt.w	80040a4 <_malloc_r+0x378>
 8003dfc:	2900      	cmp	r1, #0
 8003dfe:	f8c2 c014 	str.w	ip, [r2, #20]
 8003e02:	f8c2 c010 	str.w	ip, [r2, #16]
 8003e06:	da67      	bge.n	8003ed8 <_malloc_r+0x1ac>
 8003e08:	f5b3 7f00 	cmp.w	r3, #512	; 0x200
 8003e0c:	f080 812b 	bcs.w	8004066 <_malloc_r+0x33a>
 8003e10:	08db      	lsrs	r3, r3, #3
 8003e12:	1099      	asrs	r1, r3, #2
 8003e14:	f04f 0801 	mov.w	r8, #1
 8003e18:	fa08 f801 	lsl.w	r8, r8, r1
 8003e1c:	eb02 03c3 	add.w	r3, r2, r3, lsl #3
 8003e20:	6851      	ldr	r1, [r2, #4]
 8003e22:	6898      	ldr	r0, [r3, #8]
 8003e24:	ea48 0101 	orr.w	r1, r8, r1
 8003e28:	60fb      	str	r3, [r7, #12]
 8003e2a:	60b8      	str	r0, [r7, #8]
 8003e2c:	6051      	str	r1, [r2, #4]
 8003e2e:	609f      	str	r7, [r3, #8]
 8003e30:	60c7      	str	r7, [r0, #12]
 8003e32:	2001      	movs	r0, #1
 8003e34:	ea4f 03ae 	mov.w	r3, lr, asr #2
 8003e38:	fa00 f003 	lsl.w	r0, r0, r3
 8003e3c:	4288      	cmp	r0, r1
 8003e3e:	d855      	bhi.n	8003eec <_malloc_r+0x1c0>
 8003e40:	4201      	tst	r1, r0
 8003e42:	d106      	bne.n	8003e52 <_malloc_r+0x126>
 8003e44:	f02e 0e03 	bic.w	lr, lr, #3
 8003e48:	0040      	lsls	r0, r0, #1
 8003e4a:	4201      	tst	r1, r0
 8003e4c:	f10e 0e04 	add.w	lr, lr, #4
 8003e50:	d0fa      	beq.n	8003e48 <_malloc_r+0x11c>
 8003e52:	eb06 09ce 	add.w	r9, r6, lr, lsl #3
 8003e56:	464f      	mov	r7, r9
 8003e58:	46f0      	mov	r8, lr
 8003e5a:	68fb      	ldr	r3, [r7, #12]
 8003e5c:	429f      	cmp	r7, r3
 8003e5e:	d107      	bne.n	8003e70 <_malloc_r+0x144>
 8003e60:	e135      	b.n	80040ce <_malloc_r+0x3a2>
 8003e62:	2a00      	cmp	r2, #0
 8003e64:	f280 815c 	bge.w	8004120 <_malloc_r+0x3f4>
 8003e68:	68db      	ldr	r3, [r3, #12]
 8003e6a:	429f      	cmp	r7, r3
 8003e6c:	f000 812f 	beq.w	80040ce <_malloc_r+0x3a2>
 8003e70:	6859      	ldr	r1, [r3, #4]
 8003e72:	f021 0103 	bic.w	r1, r1, #3
 8003e76:	1b0a      	subs	r2, r1, r4
 8003e78:	2a0f      	cmp	r2, #15
 8003e7a:	ddf2      	ble.n	8003e62 <_malloc_r+0x136>
 8003e7c:	461f      	mov	r7, r3
 8003e7e:	68d8      	ldr	r0, [r3, #12]
 8003e80:	f857 ef08 	ldr.w	lr, [r7, #8]!
 8003e84:	1919      	adds	r1, r3, r4
 8003e86:	f042 0801 	orr.w	r8, r2, #1
 8003e8a:	f044 0401 	orr.w	r4, r4, #1
 8003e8e:	f8ce 000c 	str.w	r0, [lr, #12]
 8003e92:	f8c0 e008 	str.w	lr, [r0, #8]
 8003e96:	605c      	str	r4, [r3, #4]
 8003e98:	6171      	str	r1, [r6, #20]
 8003e9a:	6131      	str	r1, [r6, #16]
 8003e9c:	f8c1 c00c 	str.w	ip, [r1, #12]
 8003ea0:	f8c1 c008 	str.w	ip, [r1, #8]
 8003ea4:	f8c1 8004 	str.w	r8, [r1, #4]
 8003ea8:	508a      	str	r2, [r1, r2]
 8003eaa:	4628      	mov	r0, r5
 8003eac:	f000 fa5e 	bl	800436c <__malloc_unlock>
 8003eb0:	e768      	b.n	8003d84 <_malloc_r+0x58>
 8003eb2:	ea4f 0ed4 	mov.w	lr, r4, lsr #3
 8003eb6:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 8003eba:	e77c      	b.n	8003db6 <_malloc_r+0x8a>
 8003ebc:	18ba      	adds	r2, r7, r2
 8003ebe:	6850      	ldr	r0, [r2, #4]
 8003ec0:	68fb      	ldr	r3, [r7, #12]
 8003ec2:	68b9      	ldr	r1, [r7, #8]
 8003ec4:	f040 0001 	orr.w	r0, r0, #1
 8003ec8:	6050      	str	r0, [r2, #4]
 8003eca:	60cb      	str	r3, [r1, #12]
 8003ecc:	6099      	str	r1, [r3, #8]
 8003ece:	4628      	mov	r0, r5
 8003ed0:	f000 fa4c 	bl	800436c <__malloc_unlock>
 8003ed4:	3708      	adds	r7, #8
 8003ed6:	e755      	b.n	8003d84 <_malloc_r+0x58>
 8003ed8:	18fb      	adds	r3, r7, r3
 8003eda:	685a      	ldr	r2, [r3, #4]
 8003edc:	4628      	mov	r0, r5
 8003ede:	f042 0201 	orr.w	r2, r2, #1
 8003ee2:	605a      	str	r2, [r3, #4]
 8003ee4:	f000 fa42 	bl	800436c <__malloc_unlock>
 8003ee8:	3708      	adds	r7, #8
 8003eea:	e74b      	b.n	8003d84 <_malloc_r+0x58>
 8003eec:	68b7      	ldr	r7, [r6, #8]
 8003eee:	687b      	ldr	r3, [r7, #4]
 8003ef0:	f023 0903 	bic.w	r9, r3, #3
 8003ef4:	454c      	cmp	r4, r9
 8003ef6:	d804      	bhi.n	8003f02 <_malloc_r+0x1d6>
 8003ef8:	ebc4 0209 	rsb	r2, r4, r9
 8003efc:	2a0f      	cmp	r2, #15
 8003efe:	f300 8097 	bgt.w	8004030 <_malloc_r+0x304>
 8003f02:	f8df b124 	ldr.w	fp, [pc, #292]	; 8004028 <_malloc_r+0x2fc>
 8003f06:	4b45      	ldr	r3, [pc, #276]	; (800401c <_malloc_r+0x2f0>)
 8003f08:	f8db 2000 	ldr.w	r2, [fp]
 8003f0c:	681b      	ldr	r3, [r3, #0]
 8003f0e:	3201      	adds	r2, #1
 8003f10:	4423      	add	r3, r4
 8003f12:	f000 814f 	beq.w	80041b4 <_malloc_r+0x488>
 8003f16:	f503 5380 	add.w	r3, r3, #4096	; 0x1000
 8003f1a:	330f      	adds	r3, #15
 8003f1c:	f423 637e 	bic.w	r3, r3, #4064	; 0xfe0
 8003f20:	f023 031f 	bic.w	r3, r3, #31
 8003f24:	4619      	mov	r1, r3
 8003f26:	4628      	mov	r0, r5
 8003f28:	9301      	str	r3, [sp, #4]
 8003f2a:	f000 fd5b 	bl	80049e4 <_sbrk_r>
 8003f2e:	f1b0 3fff 	cmp.w	r0, #4294967295
 8003f32:	4680      	mov	r8, r0
 8003f34:	9b01      	ldr	r3, [sp, #4]
 8003f36:	f000 8145 	beq.w	80041c4 <_malloc_r+0x498>
 8003f3a:	eb07 0109 	add.w	r1, r7, r9
 8003f3e:	4281      	cmp	r1, r0
 8003f40:	f200 8106 	bhi.w	8004150 <_malloc_r+0x424>
 8003f44:	f8df a0e4 	ldr.w	sl, [pc, #228]	; 800402c <_malloc_r+0x300>
 8003f48:	4541      	cmp	r1, r8
 8003f4a:	f8da 2000 	ldr.w	r2, [sl]
 8003f4e:	441a      	add	r2, r3
 8003f50:	f8ca 2000 	str.w	r2, [sl]
 8003f54:	f000 813b 	beq.w	80041ce <_malloc_r+0x4a2>
 8003f58:	f8db 0000 	ldr.w	r0, [fp]
 8003f5c:	3001      	adds	r0, #1
 8003f5e:	f000 8146 	beq.w	80041ee <_malloc_r+0x4c2>
 8003f62:	ebc1 0108 	rsb	r1, r1, r8
 8003f66:	1852      	adds	r2, r2, r1
 8003f68:	f8ca 2000 	str.w	r2, [sl]
 8003f6c:	f018 0207 	ands.w	r2, r8, #7
 8003f70:	f000 8101 	beq.w	8004176 <_malloc_r+0x44a>
 8003f74:	f1c2 0108 	rsb	r1, r2, #8
 8003f78:	f5c2 5280 	rsb	r2, r2, #4096	; 0x1000
 8003f7c:	4488      	add	r8, r1
 8003f7e:	f102 0b08 	add.w	fp, r2, #8
 8003f82:	4443      	add	r3, r8
 8003f84:	051b      	lsls	r3, r3, #20
 8003f86:	0d1b      	lsrs	r3, r3, #20
 8003f88:	ebc3 0b0b 	rsb	fp, r3, fp
 8003f8c:	4628      	mov	r0, r5
 8003f8e:	4659      	mov	r1, fp
 8003f90:	f000 fd28 	bl	80049e4 <_sbrk_r>
 8003f94:	1c43      	adds	r3, r0, #1
 8003f96:	f000 8136 	beq.w	8004206 <_malloc_r+0x4da>
 8003f9a:	ebc8 0300 	rsb	r3, r8, r0
 8003f9e:	445b      	add	r3, fp
 8003fa0:	f043 0301 	orr.w	r3, r3, #1
 8003fa4:	f8da 2000 	ldr.w	r2, [sl]
 8003fa8:	42b7      	cmp	r7, r6
 8003faa:	445a      	add	r2, fp
 8003fac:	f8c6 8008 	str.w	r8, [r6, #8]
 8003fb0:	f8ca 2000 	str.w	r2, [sl]
 8003fb4:	f8c8 3004 	str.w	r3, [r8, #4]
 8003fb8:	d015      	beq.n	8003fe6 <_malloc_r+0x2ba>
 8003fba:	f1b9 0f0f 	cmp.w	r9, #15
 8003fbe:	f240 80e8 	bls.w	8004192 <_malloc_r+0x466>
 8003fc2:	6879      	ldr	r1, [r7, #4]
 8003fc4:	f1a9 030c 	sub.w	r3, r9, #12
 8003fc8:	f023 0307 	bic.w	r3, r3, #7
 8003fcc:	f001 0e01 	and.w	lr, r1, #1
 8003fd0:	2005      	movs	r0, #5
 8003fd2:	18f9      	adds	r1, r7, r3
 8003fd4:	ea43 0e0e 	orr.w	lr, r3, lr
 8003fd8:	2b0f      	cmp	r3, #15
 8003fda:	f8c7 e004 	str.w	lr, [r7, #4]
 8003fde:	6048      	str	r0, [r1, #4]
 8003fe0:	6088      	str	r0, [r1, #8]
 8003fe2:	f200 8108 	bhi.w	80041f6 <_malloc_r+0x4ca>
 8003fe6:	4b0e      	ldr	r3, [pc, #56]	; (8004020 <_malloc_r+0x2f4>)
 8003fe8:	68b7      	ldr	r7, [r6, #8]
 8003fea:	6819      	ldr	r1, [r3, #0]
 8003fec:	428a      	cmp	r2, r1
 8003fee:	bf88      	it	hi
 8003ff0:	601a      	strhi	r2, [r3, #0]
 8003ff2:	4b0c      	ldr	r3, [pc, #48]	; (8004024 <_malloc_r+0x2f8>)
 8003ff4:	6819      	ldr	r1, [r3, #0]
 8003ff6:	428a      	cmp	r2, r1
 8003ff8:	bf88      	it	hi
 8003ffa:	601a      	strhi	r2, [r3, #0]
 8003ffc:	687a      	ldr	r2, [r7, #4]
 8003ffe:	f022 0203 	bic.w	r2, r2, #3
 8004002:	4294      	cmp	r4, r2
 8004004:	d802      	bhi.n	800400c <_malloc_r+0x2e0>
 8004006:	1b12      	subs	r2, r2, r4
 8004008:	2a0f      	cmp	r2, #15
 800400a:	dc11      	bgt.n	8004030 <_malloc_r+0x304>
 800400c:	4628      	mov	r0, r5
 800400e:	f000 f9ad 	bl	800436c <__malloc_unlock>
 8004012:	2700      	movs	r7, #0
 8004014:	e6b6      	b.n	8003d84 <_malloc_r+0x58>
 8004016:	bf00      	nop
 8004018:	20000494 	.word	0x20000494
 800401c:	20000ba4 	.word	0x20000ba4
 8004020:	20000ba0 	.word	0x20000ba0
 8004024:	20000b9c 	.word	0x20000b9c
 8004028:	200008a0 	.word	0x200008a0
 800402c:	20000ba8 	.word	0x20000ba8
 8004030:	193b      	adds	r3, r7, r4
 8004032:	f042 0201 	orr.w	r2, r2, #1
 8004036:	f044 0401 	orr.w	r4, r4, #1
 800403a:	607c      	str	r4, [r7, #4]
 800403c:	4628      	mov	r0, r5
 800403e:	605a      	str	r2, [r3, #4]
 8004040:	60b3      	str	r3, [r6, #8]
 8004042:	3708      	adds	r7, #8
 8004044:	f000 f992 	bl	800436c <__malloc_unlock>
 8004048:	e69c      	b.n	8003d84 <_malloc_r+0x58>
 800404a:	f1be 0f14 	cmp.w	lr, #20
 800404e:	d976      	bls.n	800413e <_malloc_r+0x412>
 8004050:	f1be 0f54 	cmp.w	lr, #84	; 0x54
 8004054:	f200 8085 	bhi.w	8004162 <_malloc_r+0x436>
 8004058:	ea4f 3e14 	mov.w	lr, r4, lsr #12
 800405c:	f10e 0e6e 	add.w	lr, lr, #110	; 0x6e
 8004060:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 8004064:	e6a7      	b.n	8003db6 <_malloc_r+0x8a>
 8004066:	0a5a      	lsrs	r2, r3, #9
 8004068:	2a04      	cmp	r2, #4
 800406a:	d96d      	bls.n	8004148 <_malloc_r+0x41c>
 800406c:	2a14      	cmp	r2, #20
 800406e:	f200 80a3 	bhi.w	80041b8 <_malloc_r+0x48c>
 8004072:	f102 015b 	add.w	r1, r2, #91	; 0x5b
 8004076:	00c8      	lsls	r0, r1, #3
 8004078:	1830      	adds	r0, r6, r0
 800407a:	6882      	ldr	r2, [r0, #8]
 800407c:	f8df 81c8 	ldr.w	r8, [pc, #456]	; 8004248 <_malloc_r+0x51c>
 8004080:	4282      	cmp	r2, r0
 8004082:	d103      	bne.n	800408c <_malloc_r+0x360>
 8004084:	e07a      	b.n	800417c <_malloc_r+0x450>
 8004086:	6892      	ldr	r2, [r2, #8]
 8004088:	4290      	cmp	r0, r2
 800408a:	d004      	beq.n	8004096 <_malloc_r+0x36a>
 800408c:	6851      	ldr	r1, [r2, #4]
 800408e:	f021 0103 	bic.w	r1, r1, #3
 8004092:	428b      	cmp	r3, r1
 8004094:	d3f7      	bcc.n	8004086 <_malloc_r+0x35a>
 8004096:	68d3      	ldr	r3, [r2, #12]
 8004098:	6871      	ldr	r1, [r6, #4]
 800409a:	60fb      	str	r3, [r7, #12]
 800409c:	60ba      	str	r2, [r7, #8]
 800409e:	60d7      	str	r7, [r2, #12]
 80040a0:	609f      	str	r7, [r3, #8]
 80040a2:	e6c6      	b.n	8003e32 <_malloc_r+0x106>
 80040a4:	193b      	adds	r3, r7, r4
 80040a6:	f041 0001 	orr.w	r0, r1, #1
 80040aa:	f044 0401 	orr.w	r4, r4, #1
 80040ae:	607c      	str	r4, [r7, #4]
 80040b0:	6153      	str	r3, [r2, #20]
 80040b2:	6113      	str	r3, [r2, #16]
 80040b4:	6058      	str	r0, [r3, #4]
 80040b6:	f8c3 c00c 	str.w	ip, [r3, #12]
 80040ba:	f8c3 c008 	str.w	ip, [r3, #8]
 80040be:	5059      	str	r1, [r3, r1]
 80040c0:	4628      	mov	r0, r5
 80040c2:	f000 f953 	bl	800436c <__malloc_unlock>
 80040c6:	3708      	adds	r7, #8
 80040c8:	e65c      	b.n	8003d84 <_malloc_r+0x58>
 80040ca:	6851      	ldr	r1, [r2, #4]
 80040cc:	e6b1      	b.n	8003e32 <_malloc_r+0x106>
 80040ce:	f108 0801 	add.w	r8, r8, #1
 80040d2:	3708      	adds	r7, #8
 80040d4:	f018 0f03 	tst.w	r8, #3
 80040d8:	f47f aebf 	bne.w	8003e5a <_malloc_r+0x12e>
 80040dc:	464b      	mov	r3, r9
 80040de:	f01e 0f03 	tst.w	lr, #3
 80040e2:	f1a3 0208 	sub.w	r2, r3, #8
 80040e6:	f10e 3eff 	add.w	lr, lr, #4294967295
 80040ea:	f000 809f 	beq.w	800422c <_malloc_r+0x500>
 80040ee:	681b      	ldr	r3, [r3, #0]
 80040f0:	4293      	cmp	r3, r2
 80040f2:	d0f4      	beq.n	80040de <_malloc_r+0x3b2>
 80040f4:	6873      	ldr	r3, [r6, #4]
 80040f6:	0040      	lsls	r0, r0, #1
 80040f8:	4298      	cmp	r0, r3
 80040fa:	f63f aef7 	bhi.w	8003eec <_malloc_r+0x1c0>
 80040fe:	2800      	cmp	r0, #0
 8004100:	f43f aef4 	beq.w	8003eec <_malloc_r+0x1c0>
 8004104:	4218      	tst	r0, r3
 8004106:	f000 8096 	beq.w	8004236 <_malloc_r+0x50a>
 800410a:	46c6      	mov	lr, r8
 800410c:	e6a1      	b.n	8003e52 <_malloc_r+0x126>
 800410e:	f107 0308 	add.w	r3, r7, #8
 8004112:	697f      	ldr	r7, [r7, #20]
 8004114:	42bb      	cmp	r3, r7
 8004116:	f47f ae25 	bne.w	8003d64 <_malloc_r+0x38>
 800411a:	f10e 0e02 	add.w	lr, lr, #2
 800411e:	e65f      	b.n	8003de0 <_malloc_r+0xb4>
 8004120:	1859      	adds	r1, r3, r1
 8004122:	6848      	ldr	r0, [r1, #4]
 8004124:	461f      	mov	r7, r3
 8004126:	f857 2f08 	ldr.w	r2, [r7, #8]!
 800412a:	68db      	ldr	r3, [r3, #12]
 800412c:	f040 0001 	orr.w	r0, r0, #1
 8004130:	6048      	str	r0, [r1, #4]
 8004132:	60d3      	str	r3, [r2, #12]
 8004134:	609a      	str	r2, [r3, #8]
 8004136:	4628      	mov	r0, r5
 8004138:	f000 f918 	bl	800436c <__malloc_unlock>
 800413c:	e622      	b.n	8003d84 <_malloc_r+0x58>
 800413e:	f10e 0e5b 	add.w	lr, lr, #91	; 0x5b
 8004142:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 8004146:	e636      	b.n	8003db6 <_malloc_r+0x8a>
 8004148:	0999      	lsrs	r1, r3, #6
 800414a:	3138      	adds	r1, #56	; 0x38
 800414c:	00c8      	lsls	r0, r1, #3
 800414e:	e793      	b.n	8004078 <_malloc_r+0x34c>
 8004150:	42b7      	cmp	r7, r6
 8004152:	f43f aef7 	beq.w	8003f44 <_malloc_r+0x218>
 8004156:	4b3c      	ldr	r3, [pc, #240]	; (8004248 <_malloc_r+0x51c>)
 8004158:	689f      	ldr	r7, [r3, #8]
 800415a:	687a      	ldr	r2, [r7, #4]
 800415c:	f022 0203 	bic.w	r2, r2, #3
 8004160:	e74f      	b.n	8004002 <_malloc_r+0x2d6>
 8004162:	f5be 7faa 	cmp.w	lr, #340	; 0x154
 8004166:	d81a      	bhi.n	800419e <_malloc_r+0x472>
 8004168:	ea4f 3ed4 	mov.w	lr, r4, lsr #15
 800416c:	f10e 0e77 	add.w	lr, lr, #119	; 0x77
 8004170:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 8004174:	e61f      	b.n	8003db6 <_malloc_r+0x8a>
 8004176:	f44f 5b80 	mov.w	fp, #4096	; 0x1000
 800417a:	e702      	b.n	8003f82 <_malloc_r+0x256>
 800417c:	1089      	asrs	r1, r1, #2
 800417e:	2001      	movs	r0, #1
 8004180:	fa00 f001 	lsl.w	r0, r0, r1
 8004184:	f8d8 1004 	ldr.w	r1, [r8, #4]
 8004188:	4613      	mov	r3, r2
 800418a:	4301      	orrs	r1, r0
 800418c:	f8c8 1004 	str.w	r1, [r8, #4]
 8004190:	e783      	b.n	800409a <_malloc_r+0x36e>
 8004192:	2301      	movs	r3, #1
 8004194:	f8c8 3004 	str.w	r3, [r8, #4]
 8004198:	4647      	mov	r7, r8
 800419a:	2200      	movs	r2, #0
 800419c:	e731      	b.n	8004002 <_malloc_r+0x2d6>
 800419e:	f240 5354 	movw	r3, #1364	; 0x554
 80041a2:	459e      	cmp	lr, r3
 80041a4:	d81e      	bhi.n	80041e4 <_malloc_r+0x4b8>
 80041a6:	ea4f 4e94 	mov.w	lr, r4, lsr #18
 80041aa:	f10e 0e7c 	add.w	lr, lr, #124	; 0x7c
 80041ae:	ea4f 01ce 	mov.w	r1, lr, lsl #3
 80041b2:	e600      	b.n	8003db6 <_malloc_r+0x8a>
 80041b4:	3310      	adds	r3, #16
 80041b6:	e6b5      	b.n	8003f24 <_malloc_r+0x1f8>
 80041b8:	2a54      	cmp	r2, #84	; 0x54
 80041ba:	d828      	bhi.n	800420e <_malloc_r+0x4e2>
 80041bc:	0b19      	lsrs	r1, r3, #12
 80041be:	316e      	adds	r1, #110	; 0x6e
 80041c0:	00c8      	lsls	r0, r1, #3
 80041c2:	e759      	b.n	8004078 <_malloc_r+0x34c>
 80041c4:	68b7      	ldr	r7, [r6, #8]
 80041c6:	687a      	ldr	r2, [r7, #4]
 80041c8:	f022 0203 	bic.w	r2, r2, #3
 80041cc:	e719      	b.n	8004002 <_malloc_r+0x2d6>
 80041ce:	0508      	lsls	r0, r1, #20
 80041d0:	0d00      	lsrs	r0, r0, #20
 80041d2:	2800      	cmp	r0, #0
 80041d4:	f47f aec0 	bne.w	8003f58 <_malloc_r+0x22c>
 80041d8:	68b1      	ldr	r1, [r6, #8]
 80041da:	444b      	add	r3, r9
 80041dc:	f043 0301 	orr.w	r3, r3, #1
 80041e0:	604b      	str	r3, [r1, #4]
 80041e2:	e700      	b.n	8003fe6 <_malloc_r+0x2ba>
 80041e4:	f44f 717c 	mov.w	r1, #1008	; 0x3f0
 80041e8:	f04f 0e7e 	mov.w	lr, #126	; 0x7e
 80041ec:	e5e3      	b.n	8003db6 <_malloc_r+0x8a>
 80041ee:	4a17      	ldr	r2, [pc, #92]	; (800424c <_malloc_r+0x520>)
 80041f0:	f8c2 8000 	str.w	r8, [r2]
 80041f4:	e6ba      	b.n	8003f6c <_malloc_r+0x240>
 80041f6:	f107 0108 	add.w	r1, r7, #8
 80041fa:	4628      	mov	r0, r5
 80041fc:	f000 fd00 	bl	8004c00 <_free_r>
 8004200:	4b13      	ldr	r3, [pc, #76]	; (8004250 <_malloc_r+0x524>)
 8004202:	681a      	ldr	r2, [r3, #0]
 8004204:	e6ef      	b.n	8003fe6 <_malloc_r+0x2ba>
 8004206:	2301      	movs	r3, #1
 8004208:	f04f 0b00 	mov.w	fp, #0
 800420c:	e6ca      	b.n	8003fa4 <_malloc_r+0x278>
 800420e:	f5b2 7faa 	cmp.w	r2, #340	; 0x154
 8004212:	d803      	bhi.n	800421c <_malloc_r+0x4f0>
 8004214:	0bd9      	lsrs	r1, r3, #15
 8004216:	3177      	adds	r1, #119	; 0x77
 8004218:	00c8      	lsls	r0, r1, #3
 800421a:	e72d      	b.n	8004078 <_malloc_r+0x34c>
 800421c:	f240 5154 	movw	r1, #1364	; 0x554
 8004220:	428a      	cmp	r2, r1
 8004222:	d80c      	bhi.n	800423e <_malloc_r+0x512>
 8004224:	0c99      	lsrs	r1, r3, #18
 8004226:	317c      	adds	r1, #124	; 0x7c
 8004228:	00c8      	lsls	r0, r1, #3
 800422a:	e725      	b.n	8004078 <_malloc_r+0x34c>
 800422c:	6873      	ldr	r3, [r6, #4]
 800422e:	ea23 0300 	bic.w	r3, r3, r0
 8004232:	6073      	str	r3, [r6, #4]
 8004234:	e75f      	b.n	80040f6 <_malloc_r+0x3ca>
 8004236:	0040      	lsls	r0, r0, #1
 8004238:	f108 0804 	add.w	r8, r8, #4
 800423c:	e762      	b.n	8004104 <_malloc_r+0x3d8>
 800423e:	f44f 707c 	mov.w	r0, #1008	; 0x3f0
 8004242:	217e      	movs	r1, #126	; 0x7e
 8004244:	e718      	b.n	8004078 <_malloc_r+0x34c>
 8004246:	bf00      	nop
 8004248:	20000494 	.word	0x20000494
 800424c:	200008a0 	.word	0x200008a0
 8004250:	20000ba8 	.word	0x20000ba8

08004254 <memchr>:
 8004254:	0783      	lsls	r3, r0, #30
 8004256:	b470      	push	{r4, r5, r6}
 8004258:	b2c9      	uxtb	r1, r1
 800425a:	d011      	beq.n	8004280 <memchr+0x2c>
 800425c:	2a00      	cmp	r2, #0
 800425e:	d023      	beq.n	80042a8 <memchr+0x54>
 8004260:	7803      	ldrb	r3, [r0, #0]
 8004262:	428b      	cmp	r3, r1
 8004264:	d01e      	beq.n	80042a4 <memchr+0x50>
 8004266:	4603      	mov	r3, r0
 8004268:	3a01      	subs	r2, #1
 800426a:	e005      	b.n	8004278 <memchr+0x24>
 800426c:	b1e2      	cbz	r2, 80042a8 <memchr+0x54>
 800426e:	f813 4f01 	ldrb.w	r4, [r3, #1]!
 8004272:	3a01      	subs	r2, #1
 8004274:	428c      	cmp	r4, r1
 8004276:	d015      	beq.n	80042a4 <memchr+0x50>
 8004278:	3001      	adds	r0, #1
 800427a:	f010 0f03 	tst.w	r0, #3
 800427e:	d1f5      	bne.n	800426c <memchr+0x18>
 8004280:	2a03      	cmp	r2, #3
 8004282:	d813      	bhi.n	80042ac <memchr+0x58>
 8004284:	b182      	cbz	r2, 80042a8 <memchr+0x54>
 8004286:	7803      	ldrb	r3, [r0, #0]
 8004288:	428b      	cmp	r3, r1
 800428a:	d00b      	beq.n	80042a4 <memchr+0x50>
 800428c:	1c43      	adds	r3, r0, #1
 800428e:	1882      	adds	r2, r0, r2
 8004290:	e003      	b.n	800429a <memchr+0x46>
 8004292:	f813 4b01 	ldrb.w	r4, [r3], #1
 8004296:	428c      	cmp	r4, r1
 8004298:	d004      	beq.n	80042a4 <memchr+0x50>
 800429a:	4293      	cmp	r3, r2
 800429c:	f100 0001 	add.w	r0, r0, #1
 80042a0:	d1f7      	bne.n	8004292 <memchr+0x3e>
 80042a2:	2000      	movs	r0, #0
 80042a4:	bc70      	pop	{r4, r5, r6}
 80042a6:	4770      	bx	lr
 80042a8:	4610      	mov	r0, r2
 80042aa:	e7fb      	b.n	80042a4 <memchr+0x50>
 80042ac:	ea41 2601 	orr.w	r6, r1, r1, lsl #8
 80042b0:	ea46 4606 	orr.w	r6, r6, r6, lsl #16
 80042b4:	6803      	ldr	r3, [r0, #0]
 80042b6:	4604      	mov	r4, r0
 80042b8:	4073      	eors	r3, r6
 80042ba:	f1a3 3501 	sub.w	r5, r3, #16843009	; 0x1010101
 80042be:	ea25 0303 	bic.w	r3, r5, r3
 80042c2:	3004      	adds	r0, #4
 80042c4:	f013 3f80 	tst.w	r3, #2155905152	; 0x80808080
 80042c8:	d103      	bne.n	80042d2 <memchr+0x7e>
 80042ca:	3a04      	subs	r2, #4
 80042cc:	2a03      	cmp	r2, #3
 80042ce:	d8f1      	bhi.n	80042b4 <memchr+0x60>
 80042d0:	e7d8      	b.n	8004284 <memchr+0x30>
 80042d2:	4620      	mov	r0, r4
 80042d4:	e7d6      	b.n	8004284 <memchr+0x30>
 80042d6:	bf00      	nop

080042d8 <memset>:
 80042d8:	f010 0f03 	tst.w	r0, #3
 80042dc:	b470      	push	{r4, r5, r6}
 80042de:	4603      	mov	r3, r0
 80042e0:	d03f      	beq.n	8004362 <memset+0x8a>
 80042e2:	2a00      	cmp	r2, #0
 80042e4:	d03b      	beq.n	800435e <memset+0x86>
 80042e6:	b2cd      	uxtb	r5, r1
 80042e8:	e001      	b.n	80042ee <memset+0x16>
 80042ea:	2a00      	cmp	r2, #0
 80042ec:	d037      	beq.n	800435e <memset+0x86>
 80042ee:	f803 5b01 	strb.w	r5, [r3], #1
 80042f2:	3a01      	subs	r2, #1
 80042f4:	f013 0f03 	tst.w	r3, #3
 80042f8:	461c      	mov	r4, r3
 80042fa:	d1f6      	bne.n	80042ea <memset+0x12>
 80042fc:	2a03      	cmp	r2, #3
 80042fe:	d928      	bls.n	8004352 <memset+0x7a>
 8004300:	b2cd      	uxtb	r5, r1
 8004302:	ea45 2505 	orr.w	r5, r5, r5, lsl #8
 8004306:	2a0f      	cmp	r2, #15
 8004308:	ea45 4505 	orr.w	r5, r5, r5, lsl #16
 800430c:	d913      	bls.n	8004336 <memset+0x5e>
 800430e:	4623      	mov	r3, r4
 8004310:	4616      	mov	r6, r2
 8004312:	3e10      	subs	r6, #16
 8004314:	601d      	str	r5, [r3, #0]
 8004316:	605d      	str	r5, [r3, #4]
 8004318:	609d      	str	r5, [r3, #8]
 800431a:	60dd      	str	r5, [r3, #12]
 800431c:	3310      	adds	r3, #16
 800431e:	2e0f      	cmp	r6, #15
 8004320:	d8f7      	bhi.n	8004312 <memset+0x3a>
 8004322:	f1a2 0310 	sub.w	r3, r2, #16
 8004326:	f023 030f 	bic.w	r3, r3, #15
 800432a:	f002 020f 	and.w	r2, r2, #15
 800432e:	3310      	adds	r3, #16
 8004330:	2a03      	cmp	r2, #3
 8004332:	441c      	add	r4, r3
 8004334:	d90d      	bls.n	8004352 <memset+0x7a>
 8004336:	4626      	mov	r6, r4
 8004338:	4613      	mov	r3, r2
 800433a:	3b04      	subs	r3, #4
 800433c:	2b03      	cmp	r3, #3
 800433e:	f846 5b04 	str.w	r5, [r6], #4
 8004342:	d8fa      	bhi.n	800433a <memset+0x62>
 8004344:	1f13      	subs	r3, r2, #4
 8004346:	f023 0303 	bic.w	r3, r3, #3
 800434a:	3304      	adds	r3, #4
 800434c:	f002 0203 	and.w	r2, r2, #3
 8004350:	18e4      	adds	r4, r4, r3
 8004352:	b122      	cbz	r2, 800435e <memset+0x86>
 8004354:	b2c9      	uxtb	r1, r1
 8004356:	3a01      	subs	r2, #1
 8004358:	f804 1b01 	strb.w	r1, [r4], #1
 800435c:	d1fb      	bne.n	8004356 <memset+0x7e>
 800435e:	bc70      	pop	{r4, r5, r6}
 8004360:	4770      	bx	lr
 8004362:	4604      	mov	r4, r0
 8004364:	e7ca      	b.n	80042fc <memset+0x24>
 8004366:	bf00      	nop

08004368 <__malloc_lock>:
 8004368:	4770      	bx	lr
 800436a:	bf00      	nop

0800436c <__malloc_unlock>:
 800436c:	4770      	bx	lr
 800436e:	bf00      	nop

08004370 <_Balloc>:
 8004370:	6cc3      	ldr	r3, [r0, #76]	; 0x4c
 8004372:	b570      	push	{r4, r5, r6, lr}
 8004374:	4605      	mov	r5, r0
 8004376:	460c      	mov	r4, r1
 8004378:	b14b      	cbz	r3, 800438e <_Balloc+0x1e>
 800437a:	f853 0024 	ldr.w	r0, [r3, r4, lsl #2]
 800437e:	b178      	cbz	r0, 80043a0 <_Balloc+0x30>
 8004380:	6802      	ldr	r2, [r0, #0]
 8004382:	f843 2024 	str.w	r2, [r3, r4, lsl #2]
 8004386:	2300      	movs	r3, #0
 8004388:	6103      	str	r3, [r0, #16]
 800438a:	60c3      	str	r3, [r0, #12]
 800438c:	bd70      	pop	{r4, r5, r6, pc}
 800438e:	2104      	movs	r1, #4
 8004390:	2221      	movs	r2, #33	; 0x21
 8004392:	f000 fbb5 	bl	8004b00 <_calloc_r>
 8004396:	4603      	mov	r3, r0
 8004398:	64e8      	str	r0, [r5, #76]	; 0x4c
 800439a:	2800      	cmp	r0, #0
 800439c:	d1ed      	bne.n	800437a <_Balloc+0xa>
 800439e:	bd70      	pop	{r4, r5, r6, pc}
 80043a0:	2101      	movs	r1, #1
 80043a2:	fa01 f604 	lsl.w	r6, r1, r4
 80043a6:	1d72      	adds	r2, r6, #5
 80043a8:	0092      	lsls	r2, r2, #2
 80043aa:	4628      	mov	r0, r5
 80043ac:	f000 fba8 	bl	8004b00 <_calloc_r>
 80043b0:	2800      	cmp	r0, #0
 80043b2:	d0f4      	beq.n	800439e <_Balloc+0x2e>
 80043b4:	6044      	str	r4, [r0, #4]
 80043b6:	6086      	str	r6, [r0, #8]
 80043b8:	e7e5      	b.n	8004386 <_Balloc+0x16>
 80043ba:	bf00      	nop

080043bc <_Bfree>:
 80043bc:	b131      	cbz	r1, 80043cc <_Bfree+0x10>
 80043be:	6cc3      	ldr	r3, [r0, #76]	; 0x4c
 80043c0:	684a      	ldr	r2, [r1, #4]
 80043c2:	f853 0022 	ldr.w	r0, [r3, r2, lsl #2]
 80043c6:	6008      	str	r0, [r1, #0]
 80043c8:	f843 1022 	str.w	r1, [r3, r2, lsl #2]
 80043cc:	4770      	bx	lr
 80043ce:	bf00      	nop

080043d0 <__multadd>:
 80043d0:	b5f0      	push	{r4, r5, r6, r7, lr}
 80043d2:	460d      	mov	r5, r1
 80043d4:	690c      	ldr	r4, [r1, #16]
 80043d6:	4606      	mov	r6, r0
 80043d8:	b083      	sub	sp, #12
 80043da:	f101 0014 	add.w	r0, r1, #20
 80043de:	2100      	movs	r1, #0
 80043e0:	6807      	ldr	r7, [r0, #0]
 80043e2:	3101      	adds	r1, #1
 80043e4:	fa1f fc87 	uxth.w	ip, r7
 80043e8:	0c3f      	lsrs	r7, r7, #16
 80043ea:	fb02 330c 	mla	r3, r2, ip, r3
 80043ee:	fb02 fc07 	mul.w	ip, r2, r7
 80043f2:	b29f      	uxth	r7, r3
 80043f4:	eb0c 4313 	add.w	r3, ip, r3, lsr #16
 80043f8:	eb07 4703 	add.w	r7, r7, r3, lsl #16
 80043fc:	0c1b      	lsrs	r3, r3, #16
 80043fe:	428c      	cmp	r4, r1
 8004400:	f840 7b04 	str.w	r7, [r0], #4
 8004404:	dcec      	bgt.n	80043e0 <__multadd+0x10>
 8004406:	b13b      	cbz	r3, 8004418 <__multadd+0x48>
 8004408:	68aa      	ldr	r2, [r5, #8]
 800440a:	4294      	cmp	r4, r2
 800440c:	da07      	bge.n	800441e <__multadd+0x4e>
 800440e:	eb05 0284 	add.w	r2, r5, r4, lsl #2
 8004412:	3401      	adds	r4, #1
 8004414:	6153      	str	r3, [r2, #20]
 8004416:	612c      	str	r4, [r5, #16]
 8004418:	4628      	mov	r0, r5
 800441a:	b003      	add	sp, #12
 800441c:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800441e:	6869      	ldr	r1, [r5, #4]
 8004420:	4630      	mov	r0, r6
 8004422:	3101      	adds	r1, #1
 8004424:	9301      	str	r3, [sp, #4]
 8004426:	f7ff ffa3 	bl	8004370 <_Balloc>
 800442a:	692a      	ldr	r2, [r5, #16]
 800442c:	f105 010c 	add.w	r1, r5, #12
 8004430:	3202      	adds	r2, #2
 8004432:	4607      	mov	r7, r0
 8004434:	0092      	lsls	r2, r2, #2
 8004436:	f100 000c 	add.w	r0, r0, #12
 800443a:	f7fd f9eb 	bl	8001814 <memcpy>
 800443e:	6869      	ldr	r1, [r5, #4]
 8004440:	6cf2      	ldr	r2, [r6, #76]	; 0x4c
 8004442:	9b01      	ldr	r3, [sp, #4]
 8004444:	f852 0021 	ldr.w	r0, [r2, r1, lsl #2]
 8004448:	6028      	str	r0, [r5, #0]
 800444a:	f842 5021 	str.w	r5, [r2, r1, lsl #2]
 800444e:	463d      	mov	r5, r7
 8004450:	e7dd      	b.n	800440e <__multadd+0x3e>
 8004452:	bf00      	nop

08004454 <__hi0bits>:
 8004454:	0c02      	lsrs	r2, r0, #16
 8004456:	4603      	mov	r3, r0
 8004458:	d116      	bne.n	8004488 <__hi0bits+0x34>
 800445a:	0403      	lsls	r3, r0, #16
 800445c:	2010      	movs	r0, #16
 800445e:	f013 4f7f 	tst.w	r3, #4278190080	; 0xff000000
 8004462:	d101      	bne.n	8004468 <__hi0bits+0x14>
 8004464:	3008      	adds	r0, #8
 8004466:	021b      	lsls	r3, r3, #8
 8004468:	f013 4f70 	tst.w	r3, #4026531840	; 0xf0000000
 800446c:	d101      	bne.n	8004472 <__hi0bits+0x1e>
 800446e:	3004      	adds	r0, #4
 8004470:	011b      	lsls	r3, r3, #4
 8004472:	f013 4f40 	tst.w	r3, #3221225472	; 0xc0000000
 8004476:	d101      	bne.n	800447c <__hi0bits+0x28>
 8004478:	3002      	adds	r0, #2
 800447a:	009b      	lsls	r3, r3, #2
 800447c:	2b00      	cmp	r3, #0
 800447e:	db02      	blt.n	8004486 <__hi0bits+0x32>
 8004480:	005b      	lsls	r3, r3, #1
 8004482:	d403      	bmi.n	800448c <__hi0bits+0x38>
 8004484:	2020      	movs	r0, #32
 8004486:	4770      	bx	lr
 8004488:	2000      	movs	r0, #0
 800448a:	e7e8      	b.n	800445e <__hi0bits+0xa>
 800448c:	3001      	adds	r0, #1
 800448e:	4770      	bx	lr

08004490 <__lo0bits>:
 8004490:	6803      	ldr	r3, [r0, #0]
 8004492:	4602      	mov	r2, r0
 8004494:	f013 0007 	ands.w	r0, r3, #7
 8004498:	d007      	beq.n	80044aa <__lo0bits+0x1a>
 800449a:	07d9      	lsls	r1, r3, #31
 800449c:	d41f      	bmi.n	80044de <__lo0bits+0x4e>
 800449e:	0798      	lsls	r0, r3, #30
 80044a0:	d41f      	bmi.n	80044e2 <__lo0bits+0x52>
 80044a2:	089b      	lsrs	r3, r3, #2
 80044a4:	6013      	str	r3, [r2, #0]
 80044a6:	2002      	movs	r0, #2
 80044a8:	4770      	bx	lr
 80044aa:	b299      	uxth	r1, r3
 80044ac:	b909      	cbnz	r1, 80044b2 <__lo0bits+0x22>
 80044ae:	0c1b      	lsrs	r3, r3, #16
 80044b0:	2010      	movs	r0, #16
 80044b2:	f013 0fff 	tst.w	r3, #255	; 0xff
 80044b6:	d101      	bne.n	80044bc <__lo0bits+0x2c>
 80044b8:	3008      	adds	r0, #8
 80044ba:	0a1b      	lsrs	r3, r3, #8
 80044bc:	0719      	lsls	r1, r3, #28
 80044be:	d101      	bne.n	80044c4 <__lo0bits+0x34>
 80044c0:	3004      	adds	r0, #4
 80044c2:	091b      	lsrs	r3, r3, #4
 80044c4:	0799      	lsls	r1, r3, #30
 80044c6:	d101      	bne.n	80044cc <__lo0bits+0x3c>
 80044c8:	3002      	adds	r0, #2
 80044ca:	089b      	lsrs	r3, r3, #2
 80044cc:	07d9      	lsls	r1, r3, #31
 80044ce:	d404      	bmi.n	80044da <__lo0bits+0x4a>
 80044d0:	085b      	lsrs	r3, r3, #1
 80044d2:	d101      	bne.n	80044d8 <__lo0bits+0x48>
 80044d4:	2020      	movs	r0, #32
 80044d6:	4770      	bx	lr
 80044d8:	3001      	adds	r0, #1
 80044da:	6013      	str	r3, [r2, #0]
 80044dc:	4770      	bx	lr
 80044de:	2000      	movs	r0, #0
 80044e0:	4770      	bx	lr
 80044e2:	085b      	lsrs	r3, r3, #1
 80044e4:	6013      	str	r3, [r2, #0]
 80044e6:	2001      	movs	r0, #1
 80044e8:	4770      	bx	lr
 80044ea:	bf00      	nop

080044ec <__i2b>:
 80044ec:	b510      	push	{r4, lr}
 80044ee:	460c      	mov	r4, r1
 80044f0:	2101      	movs	r1, #1
 80044f2:	f7ff ff3d 	bl	8004370 <_Balloc>
 80044f6:	2301      	movs	r3, #1
 80044f8:	6144      	str	r4, [r0, #20]
 80044fa:	6103      	str	r3, [r0, #16]
 80044fc:	bd10      	pop	{r4, pc}
 80044fe:	bf00      	nop

08004500 <__multiply>:
 8004500:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8004504:	690f      	ldr	r7, [r1, #16]
 8004506:	6915      	ldr	r5, [r2, #16]
 8004508:	b087      	sub	sp, #28
 800450a:	42af      	cmp	r7, r5
 800450c:	460c      	mov	r4, r1
 800450e:	4692      	mov	sl, r2
 8004510:	da04      	bge.n	800451c <__multiply+0x1c>
 8004512:	463a      	mov	r2, r7
 8004514:	4654      	mov	r4, sl
 8004516:	462f      	mov	r7, r5
 8004518:	468a      	mov	sl, r1
 800451a:	4615      	mov	r5, r2
 800451c:	68a3      	ldr	r3, [r4, #8]
 800451e:	6861      	ldr	r1, [r4, #4]
 8004520:	eb07 0b05 	add.w	fp, r7, r5
 8004524:	459b      	cmp	fp, r3
 8004526:	bfc8      	it	gt
 8004528:	3101      	addgt	r1, #1
 800452a:	f7ff ff21 	bl	8004370 <_Balloc>
 800452e:	f10b 0104 	add.w	r1, fp, #4
 8004532:	eb00 0381 	add.w	r3, r0, r1, lsl #2
 8004536:	3304      	adds	r3, #4
 8004538:	f100 0914 	add.w	r9, r0, #20
 800453c:	4599      	cmp	r9, r3
 800453e:	9002      	str	r0, [sp, #8]
 8004540:	9104      	str	r1, [sp, #16]
 8004542:	9303      	str	r3, [sp, #12]
 8004544:	d206      	bcs.n	8004554 <__multiply+0x54>
 8004546:	9903      	ldr	r1, [sp, #12]
 8004548:	464b      	mov	r3, r9
 800454a:	2200      	movs	r2, #0
 800454c:	f843 2b04 	str.w	r2, [r3], #4
 8004550:	4299      	cmp	r1, r3
 8004552:	d8fb      	bhi.n	800454c <__multiply+0x4c>
 8004554:	eb0a 0585 	add.w	r5, sl, r5, lsl #2
 8004558:	eb04 0787 	add.w	r7, r4, r7, lsl #2
 800455c:	f10a 0a14 	add.w	sl, sl, #20
 8004560:	3514      	adds	r5, #20
 8004562:	3414      	adds	r4, #20
 8004564:	3714      	adds	r7, #20
 8004566:	45aa      	cmp	sl, r5
 8004568:	9401      	str	r4, [sp, #4]
 800456a:	d253      	bcs.n	8004614 <__multiply+0x114>
 800456c:	f8cd b014 	str.w	fp, [sp, #20]
 8004570:	46ab      	mov	fp, r5
 8004572:	f85a 4b04 	ldr.w	r4, [sl], #4
 8004576:	b2a5      	uxth	r5, r4
 8004578:	b1ed      	cbz	r5, 80045b6 <__multiply+0xb6>
 800457a:	9a01      	ldr	r2, [sp, #4]
 800457c:	464b      	mov	r3, r9
 800457e:	2400      	movs	r4, #0
 8004580:	6819      	ldr	r1, [r3, #0]
 8004582:	f852 0b04 	ldr.w	r0, [r2], #4
 8004586:	b28e      	uxth	r6, r1
 8004588:	1934      	adds	r4, r6, r4
 800458a:	0c09      	lsrs	r1, r1, #16
 800458c:	b286      	uxth	r6, r0
 800458e:	0c00      	lsrs	r0, r0, #16
 8004590:	fb05 4406 	mla	r4, r5, r6, r4
 8004594:	fb05 1000 	mla	r0, r5, r0, r1
 8004598:	b2a6      	uxth	r6, r4
 800459a:	eb00 4414 	add.w	r4, r0, r4, lsr #16
 800459e:	ea46 4604 	orr.w	r6, r6, r4, lsl #16
 80045a2:	0c24      	lsrs	r4, r4, #16
 80045a4:	4297      	cmp	r7, r2
 80045a6:	469c      	mov	ip, r3
 80045a8:	f843 6b04 	str.w	r6, [r3], #4
 80045ac:	d8e8      	bhi.n	8004580 <__multiply+0x80>
 80045ae:	f8cc 4004 	str.w	r4, [ip, #4]
 80045b2:	f85a 4c04 	ldr.w	r4, [sl, #-4]
 80045b6:	0c24      	lsrs	r4, r4, #16
 80045b8:	d026      	beq.n	8004608 <__multiply+0x108>
 80045ba:	f8d9 c000 	ldr.w	ip, [r9]
 80045be:	9b01      	ldr	r3, [sp, #4]
 80045c0:	464e      	mov	r6, r9
 80045c2:	4661      	mov	r1, ip
 80045c4:	464d      	mov	r5, r9
 80045c6:	f04f 0800 	mov.w	r8, #0
 80045ca:	e000      	b.n	80045ce <__multiply+0xce>
 80045cc:	4615      	mov	r5, r2
 80045ce:	881a      	ldrh	r2, [r3, #0]
 80045d0:	eb08 4811 	add.w	r8, r8, r1, lsr #16
 80045d4:	fb04 8802 	mla	r8, r4, r2, r8
 80045d8:	fa1f fc8c 	uxth.w	ip, ip
 80045dc:	ea4c 4008 	orr.w	r0, ip, r8, lsl #16
 80045e0:	462a      	mov	r2, r5
 80045e2:	f842 0b04 	str.w	r0, [r2], #4
 80045e6:	f853 cb04 	ldr.w	ip, [r3], #4
 80045ea:	f856 1f04 	ldr.w	r1, [r6, #4]!
 80045ee:	ea4f 4c1c 	mov.w	ip, ip, lsr #16
 80045f2:	b288      	uxth	r0, r1
 80045f4:	fb04 0c0c 	mla	ip, r4, ip, r0
 80045f8:	429f      	cmp	r7, r3
 80045fa:	eb0c 4c18 	add.w	ip, ip, r8, lsr #16
 80045fe:	ea4f 481c 	mov.w	r8, ip, lsr #16
 8004602:	d8e3      	bhi.n	80045cc <__multiply+0xcc>
 8004604:	f8c5 c004 	str.w	ip, [r5, #4]
 8004608:	45d3      	cmp	fp, sl
 800460a:	f109 0904 	add.w	r9, r9, #4
 800460e:	d8b0      	bhi.n	8004572 <__multiply+0x72>
 8004610:	f8dd b014 	ldr.w	fp, [sp, #20]
 8004614:	f1bb 0f00 	cmp.w	fp, #0
 8004618:	dd0d      	ble.n	8004636 <__multiply+0x136>
 800461a:	9a04      	ldr	r2, [sp, #16]
 800461c:	9902      	ldr	r1, [sp, #8]
 800461e:	f851 3022 	ldr.w	r3, [r1, r2, lsl #2]
 8004622:	b943      	cbnz	r3, 8004636 <__multiply+0x136>
 8004624:	9a03      	ldr	r2, [sp, #12]
 8004626:	1f13      	subs	r3, r2, #4
 8004628:	e002      	b.n	8004630 <__multiply+0x130>
 800462a:	f853 2d04 	ldr.w	r2, [r3, #-4]!
 800462e:	b912      	cbnz	r2, 8004636 <__multiply+0x136>
 8004630:	f1bb 0b01 	subs.w	fp, fp, #1
 8004634:	d1f9      	bne.n	800462a <__multiply+0x12a>
 8004636:	9b02      	ldr	r3, [sp, #8]
 8004638:	f8c3 b010 	str.w	fp, [r3, #16]
 800463c:	4618      	mov	r0, r3
 800463e:	b007      	add	sp, #28
 8004640:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}

08004644 <__pow5mult>:
 8004644:	f012 0303 	ands.w	r3, r2, #3
 8004648:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 800464c:	4615      	mov	r5, r2
 800464e:	4604      	mov	r4, r0
 8004650:	4688      	mov	r8, r1
 8004652:	d12d      	bne.n	80046b0 <__pow5mult+0x6c>
 8004654:	10ad      	asrs	r5, r5, #2
 8004656:	d01d      	beq.n	8004694 <__pow5mult+0x50>
 8004658:	6ca7      	ldr	r7, [r4, #72]	; 0x48
 800465a:	b92f      	cbnz	r7, 8004668 <__pow5mult+0x24>
 800465c:	e031      	b.n	80046c2 <__pow5mult+0x7e>
 800465e:	106d      	asrs	r5, r5, #1
 8004660:	d018      	beq.n	8004694 <__pow5mult+0x50>
 8004662:	683e      	ldr	r6, [r7, #0]
 8004664:	b1ce      	cbz	r6, 800469a <__pow5mult+0x56>
 8004666:	4637      	mov	r7, r6
 8004668:	07e8      	lsls	r0, r5, #31
 800466a:	d5f8      	bpl.n	800465e <__pow5mult+0x1a>
 800466c:	4641      	mov	r1, r8
 800466e:	463a      	mov	r2, r7
 8004670:	4620      	mov	r0, r4
 8004672:	f7ff ff45 	bl	8004500 <__multiply>
 8004676:	f1b8 0f00 	cmp.w	r8, #0
 800467a:	d017      	beq.n	80046ac <__pow5mult+0x68>
 800467c:	f8d8 2004 	ldr.w	r2, [r8, #4]
 8004680:	6ce3      	ldr	r3, [r4, #76]	; 0x4c
 8004682:	106d      	asrs	r5, r5, #1
 8004684:	f853 1022 	ldr.w	r1, [r3, r2, lsl #2]
 8004688:	f8c8 1000 	str.w	r1, [r8]
 800468c:	f843 8022 	str.w	r8, [r3, r2, lsl #2]
 8004690:	4680      	mov	r8, r0
 8004692:	d1e6      	bne.n	8004662 <__pow5mult+0x1e>
 8004694:	4640      	mov	r0, r8
 8004696:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
 800469a:	4639      	mov	r1, r7
 800469c:	463a      	mov	r2, r7
 800469e:	4620      	mov	r0, r4
 80046a0:	f7ff ff2e 	bl	8004500 <__multiply>
 80046a4:	6038      	str	r0, [r7, #0]
 80046a6:	6006      	str	r6, [r0, #0]
 80046a8:	4607      	mov	r7, r0
 80046aa:	e7dd      	b.n	8004668 <__pow5mult+0x24>
 80046ac:	4680      	mov	r8, r0
 80046ae:	e7d6      	b.n	800465e <__pow5mult+0x1a>
 80046b0:	4a09      	ldr	r2, [pc, #36]	; (80046d8 <__pow5mult+0x94>)
 80046b2:	3b01      	subs	r3, #1
 80046b4:	f852 2023 	ldr.w	r2, [r2, r3, lsl #2]
 80046b8:	2300      	movs	r3, #0
 80046ba:	f7ff fe89 	bl	80043d0 <__multadd>
 80046be:	4680      	mov	r8, r0
 80046c0:	e7c8      	b.n	8004654 <__pow5mult+0x10>
 80046c2:	4620      	mov	r0, r4
 80046c4:	f240 2171 	movw	r1, #625	; 0x271
 80046c8:	f7ff ff10 	bl	80044ec <__i2b>
 80046cc:	2300      	movs	r3, #0
 80046ce:	64a0      	str	r0, [r4, #72]	; 0x48
 80046d0:	4607      	mov	r7, r0
 80046d2:	6003      	str	r3, [r0, #0]
 80046d4:	e7c8      	b.n	8004668 <__pow5mult+0x24>
 80046d6:	bf00      	nop
 80046d8:	08007380 	.word	0x08007380

080046dc <__lshift>:
 80046dc:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 80046e0:	690b      	ldr	r3, [r1, #16]
 80046e2:	ea4f 1762 	mov.w	r7, r2, asr #5
 80046e6:	eb07 0b03 	add.w	fp, r7, r3
 80046ea:	688b      	ldr	r3, [r1, #8]
 80046ec:	f10b 0501 	add.w	r5, fp, #1
 80046f0:	429d      	cmp	r5, r3
 80046f2:	460c      	mov	r4, r1
 80046f4:	4691      	mov	r9, r2
 80046f6:	4606      	mov	r6, r0
 80046f8:	6849      	ldr	r1, [r1, #4]
 80046fa:	dd03      	ble.n	8004704 <__lshift+0x28>
 80046fc:	005b      	lsls	r3, r3, #1
 80046fe:	3101      	adds	r1, #1
 8004700:	429d      	cmp	r5, r3
 8004702:	dcfb      	bgt.n	80046fc <__lshift+0x20>
 8004704:	4630      	mov	r0, r6
 8004706:	f7ff fe33 	bl	8004370 <_Balloc>
 800470a:	2f00      	cmp	r7, #0
 800470c:	f100 0314 	add.w	r3, r0, #20
 8004710:	dd09      	ble.n	8004726 <__lshift+0x4a>
 8004712:	2200      	movs	r2, #0
 8004714:	4611      	mov	r1, r2
 8004716:	3201      	adds	r2, #1
 8004718:	42ba      	cmp	r2, r7
 800471a:	f843 1b04 	str.w	r1, [r3], #4
 800471e:	d1fa      	bne.n	8004716 <__lshift+0x3a>
 8004720:	eb00 0382 	add.w	r3, r0, r2, lsl #2
 8004724:	3314      	adds	r3, #20
 8004726:	6922      	ldr	r2, [r4, #16]
 8004728:	f019 091f 	ands.w	r9, r9, #31
 800472c:	eb04 0c82 	add.w	ip, r4, r2, lsl #2
 8004730:	f104 0114 	add.w	r1, r4, #20
 8004734:	f10c 0c14 	add.w	ip, ip, #20
 8004738:	d022      	beq.n	8004780 <__lshift+0xa4>
 800473a:	f1c9 0a20 	rsb	sl, r9, #32
 800473e:	2200      	movs	r2, #0
 8004740:	e000      	b.n	8004744 <__lshift+0x68>
 8004742:	463b      	mov	r3, r7
 8004744:	f8d1 8000 	ldr.w	r8, [r1]
 8004748:	461f      	mov	r7, r3
 800474a:	fa08 f809 	lsl.w	r8, r8, r9
 800474e:	ea48 0202 	orr.w	r2, r8, r2
 8004752:	f847 2b04 	str.w	r2, [r7], #4
 8004756:	f851 2b04 	ldr.w	r2, [r1], #4
 800475a:	458c      	cmp	ip, r1
 800475c:	fa22 f20a 	lsr.w	r2, r2, sl
 8004760:	d8ef      	bhi.n	8004742 <__lshift+0x66>
 8004762:	605a      	str	r2, [r3, #4]
 8004764:	b10a      	cbz	r2, 800476a <__lshift+0x8e>
 8004766:	f10b 0502 	add.w	r5, fp, #2
 800476a:	6cf3      	ldr	r3, [r6, #76]	; 0x4c
 800476c:	6862      	ldr	r2, [r4, #4]
 800476e:	3d01      	subs	r5, #1
 8004770:	f853 1022 	ldr.w	r1, [r3, r2, lsl #2]
 8004774:	6105      	str	r5, [r0, #16]
 8004776:	6021      	str	r1, [r4, #0]
 8004778:	f843 4022 	str.w	r4, [r3, r2, lsl #2]
 800477c:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8004780:	f851 2b04 	ldr.w	r2, [r1], #4
 8004784:	458c      	cmp	ip, r1
 8004786:	f843 2b04 	str.w	r2, [r3], #4
 800478a:	d9ee      	bls.n	800476a <__lshift+0x8e>
 800478c:	f851 2b04 	ldr.w	r2, [r1], #4
 8004790:	458c      	cmp	ip, r1
 8004792:	f843 2b04 	str.w	r2, [r3], #4
 8004796:	d8f3      	bhi.n	8004780 <__lshift+0xa4>
 8004798:	e7e7      	b.n	800476a <__lshift+0x8e>
 800479a:	bf00      	nop

0800479c <__mcmp>:
 800479c:	4603      	mov	r3, r0
 800479e:	690a      	ldr	r2, [r1, #16]
 80047a0:	6900      	ldr	r0, [r0, #16]
 80047a2:	b430      	push	{r4, r5}
 80047a4:	1a80      	subs	r0, r0, r2
 80047a6:	d10f      	bne.n	80047c8 <__mcmp+0x2c>
 80047a8:	3204      	adds	r2, #4
 80047aa:	0094      	lsls	r4, r2, #2
 80047ac:	191a      	adds	r2, r3, r4
 80047ae:	1909      	adds	r1, r1, r4
 80047b0:	3314      	adds	r3, #20
 80047b2:	3204      	adds	r2, #4
 80047b4:	3104      	adds	r1, #4
 80047b6:	f852 5c04 	ldr.w	r5, [r2, #-4]
 80047ba:	f851 4d04 	ldr.w	r4, [r1, #-4]!
 80047be:	3a04      	subs	r2, #4
 80047c0:	42a5      	cmp	r5, r4
 80047c2:	d103      	bne.n	80047cc <__mcmp+0x30>
 80047c4:	4293      	cmp	r3, r2
 80047c6:	d3f6      	bcc.n	80047b6 <__mcmp+0x1a>
 80047c8:	bc30      	pop	{r4, r5}
 80047ca:	4770      	bx	lr
 80047cc:	d301      	bcc.n	80047d2 <__mcmp+0x36>
 80047ce:	2001      	movs	r0, #1
 80047d0:	e7fa      	b.n	80047c8 <__mcmp+0x2c>
 80047d2:	f04f 30ff 	mov.w	r0, #4294967295
 80047d6:	e7f7      	b.n	80047c8 <__mcmp+0x2c>

080047d8 <__mdiff>:
 80047d8:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 80047dc:	460c      	mov	r4, r1
 80047de:	4607      	mov	r7, r0
 80047e0:	4611      	mov	r1, r2
 80047e2:	4620      	mov	r0, r4
 80047e4:	4615      	mov	r5, r2
 80047e6:	f7ff ffd9 	bl	800479c <__mcmp>
 80047ea:	2800      	cmp	r0, #0
 80047ec:	4606      	mov	r6, r0
 80047ee:	d056      	beq.n	800489e <__mdiff+0xc6>
 80047f0:	db50      	blt.n	8004894 <__mdiff+0xbc>
 80047f2:	2600      	movs	r6, #0
 80047f4:	6861      	ldr	r1, [r4, #4]
 80047f6:	4638      	mov	r0, r7
 80047f8:	f7ff fdba 	bl	8004370 <_Balloc>
 80047fc:	6927      	ldr	r7, [r4, #16]
 80047fe:	692b      	ldr	r3, [r5, #16]
 8004800:	eb04 0c87 	add.w	ip, r4, r7, lsl #2
 8004804:	eb05 0883 	add.w	r8, r5, r3, lsl #2
 8004808:	60c6      	str	r6, [r0, #12]
 800480a:	f10c 0c14 	add.w	ip, ip, #20
 800480e:	f108 0814 	add.w	r8, r8, #20
 8004812:	3414      	adds	r4, #20
 8004814:	3514      	adds	r5, #20
 8004816:	f100 0914 	add.w	r9, r0, #20
 800481a:	2600      	movs	r6, #0
 800481c:	f854 3b04 	ldr.w	r3, [r4], #4
 8004820:	f855 2b04 	ldr.w	r2, [r5], #4
 8004824:	b299      	uxth	r1, r3
 8004826:	1989      	adds	r1, r1, r6
 8004828:	fa1f fa82 	uxth.w	sl, r2
 800482c:	0c12      	lsrs	r2, r2, #16
 800482e:	ebc2 4613 	rsb	r6, r2, r3, lsr #16
 8004832:	ebca 0101 	rsb	r1, sl, r1
 8004836:	eb06 4621 	add.w	r6, r6, r1, asr #16
 800483a:	b289      	uxth	r1, r1
 800483c:	464b      	mov	r3, r9
 800483e:	ea41 4106 	orr.w	r1, r1, r6, lsl #16
 8004842:	f843 1b04 	str.w	r1, [r3], #4
 8004846:	1436      	asrs	r6, r6, #16
 8004848:	45a8      	cmp	r8, r5
 800484a:	4622      	mov	r2, r4
 800484c:	4699      	mov	r9, r3
 800484e:	d8e5      	bhi.n	800481c <__mdiff+0x44>
 8004850:	45a4      	cmp	ip, r4
 8004852:	4698      	mov	r8, r3
 8004854:	d914      	bls.n	8004880 <__mdiff+0xa8>
 8004856:	f852 5b04 	ldr.w	r5, [r2], #4
 800485a:	b2a9      	uxth	r1, r5
 800485c:	198e      	adds	r6, r1, r6
 800485e:	0c2d      	lsrs	r5, r5, #16
 8004860:	eb05 4526 	add.w	r5, r5, r6, asr #16
 8004864:	b2b6      	uxth	r6, r6
 8004866:	ea46 4105 	orr.w	r1, r6, r5, lsl #16
 800486a:	142e      	asrs	r6, r5, #16
 800486c:	4594      	cmp	ip, r2
 800486e:	f843 1b04 	str.w	r1, [r3], #4
 8004872:	d8f0      	bhi.n	8004856 <__mdiff+0x7e>
 8004874:	43e3      	mvns	r3, r4
 8004876:	4463      	add	r3, ip
 8004878:	f023 0303 	bic.w	r3, r3, #3
 800487c:	3304      	adds	r3, #4
 800487e:	4443      	add	r3, r8
 8004880:	b929      	cbnz	r1, 800488e <__mdiff+0xb6>
 8004882:	3b04      	subs	r3, #4
 8004884:	f853 2d04 	ldr.w	r2, [r3, #-4]!
 8004888:	3f01      	subs	r7, #1
 800488a:	2a00      	cmp	r2, #0
 800488c:	d0fa      	beq.n	8004884 <__mdiff+0xac>
 800488e:	6107      	str	r7, [r0, #16]
 8004890:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 8004894:	4623      	mov	r3, r4
 8004896:	2601      	movs	r6, #1
 8004898:	462c      	mov	r4, r5
 800489a:	461d      	mov	r5, r3
 800489c:	e7aa      	b.n	80047f4 <__mdiff+0x1c>
 800489e:	4638      	mov	r0, r7
 80048a0:	4631      	mov	r1, r6
 80048a2:	f7ff fd65 	bl	8004370 <_Balloc>
 80048a6:	2301      	movs	r3, #1
 80048a8:	6103      	str	r3, [r0, #16]
 80048aa:	6146      	str	r6, [r0, #20]
 80048ac:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}

080048b0 <__d2b>:
 80048b0:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
 80048b4:	2101      	movs	r1, #1
 80048b6:	b083      	sub	sp, #12
 80048b8:	461d      	mov	r5, r3
 80048ba:	4614      	mov	r4, r2
 80048bc:	9f0a      	ldr	r7, [sp, #40]	; 0x28
 80048be:	9e0b      	ldr	r6, [sp, #44]	; 0x2c
 80048c0:	f7ff fd56 	bl	8004370 <_Balloc>
 80048c4:	f025 437f 	bic.w	r3, r5, #4278190080	; 0xff000000
 80048c8:	f423 0370 	bic.w	r3, r3, #15728640	; 0xf00000
 80048cc:	f3c5 590a 	ubfx	r9, r5, #20, #11
 80048d0:	4680      	mov	r8, r0
 80048d2:	9301      	str	r3, [sp, #4]
 80048d4:	f1b9 0f00 	cmp.w	r9, #0
 80048d8:	d002      	beq.n	80048e0 <__d2b+0x30>
 80048da:	f443 1380 	orr.w	r3, r3, #1048576	; 0x100000
 80048de:	9301      	str	r3, [sp, #4]
 80048e0:	2c00      	cmp	r4, #0
 80048e2:	d027      	beq.n	8004934 <__d2b+0x84>
 80048e4:	a802      	add	r0, sp, #8
 80048e6:	f840 4d08 	str.w	r4, [r0, #-8]!
 80048ea:	4668      	mov	r0, sp
 80048ec:	f7ff fdd0 	bl	8004490 <__lo0bits>
 80048f0:	9a01      	ldr	r2, [sp, #4]
 80048f2:	4603      	mov	r3, r0
 80048f4:	2800      	cmp	r0, #0
 80048f6:	d134      	bne.n	8004962 <__d2b+0xb2>
 80048f8:	9900      	ldr	r1, [sp, #0]
 80048fa:	f8c8 1014 	str.w	r1, [r8, #20]
 80048fe:	2a00      	cmp	r2, #0
 8004900:	bf0c      	ite	eq
 8004902:	2401      	moveq	r4, #1
 8004904:	2402      	movne	r4, #2
 8004906:	f8c8 2018 	str.w	r2, [r8, #24]
 800490a:	f8c8 4010 	str.w	r4, [r8, #16]
 800490e:	f1b9 0f00 	cmp.w	r9, #0
 8004912:	d11d      	bne.n	8004950 <__d2b+0xa0>
 8004914:	f5a3 6386 	sub.w	r3, r3, #1072	; 0x430
 8004918:	eb08 0284 	add.w	r2, r8, r4, lsl #2
 800491c:	3b02      	subs	r3, #2
 800491e:	6910      	ldr	r0, [r2, #16]
 8004920:	603b      	str	r3, [r7, #0]
 8004922:	f7ff fd97 	bl	8004454 <__hi0bits>
 8004926:	ebc0 1444 	rsb	r4, r0, r4, lsl #5
 800492a:	6034      	str	r4, [r6, #0]
 800492c:	4640      	mov	r0, r8
 800492e:	b003      	add	sp, #12
 8004930:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
 8004934:	a801      	add	r0, sp, #4
 8004936:	f7ff fdab 	bl	8004490 <__lo0bits>
 800493a:	9b01      	ldr	r3, [sp, #4]
 800493c:	2401      	movs	r4, #1
 800493e:	f8c8 3014 	str.w	r3, [r8, #20]
 8004942:	f8c8 4010 	str.w	r4, [r8, #16]
 8004946:	f100 0320 	add.w	r3, r0, #32
 800494a:	f1b9 0f00 	cmp.w	r9, #0
 800494e:	d0e1      	beq.n	8004914 <__d2b+0x64>
 8004950:	f5a9 6286 	sub.w	r2, r9, #1072	; 0x430
 8004954:	3a03      	subs	r2, #3
 8004956:	18d2      	adds	r2, r2, r3
 8004958:	f1c3 0335 	rsb	r3, r3, #53	; 0x35
 800495c:	603a      	str	r2, [r7, #0]
 800495e:	6033      	str	r3, [r6, #0]
 8004960:	e7e4      	b.n	800492c <__d2b+0x7c>
 8004962:	f1c0 0120 	rsb	r1, r0, #32
 8004966:	fa02 f101 	lsl.w	r1, r2, r1
 800496a:	fa22 f200 	lsr.w	r2, r2, r0
 800496e:	9800      	ldr	r0, [sp, #0]
 8004970:	9201      	str	r2, [sp, #4]
 8004972:	4301      	orrs	r1, r0
 8004974:	f8c8 1014 	str.w	r1, [r8, #20]
 8004978:	e7c1      	b.n	80048fe <__d2b+0x4e>
 800497a:	bf00      	nop

0800497c <__fpclassifyd>:
 800497c:	460b      	mov	r3, r1
 800497e:	b161      	cbz	r1, 800499a <__fpclassifyd+0x1e>
 8004980:	f1b1 4f00 	cmp.w	r1, #2147483648	; 0x80000000
 8004984:	d009      	beq.n	800499a <__fpclassifyd+0x1e>
 8004986:	f64f 72ff 	movw	r2, #65535	; 0xffff
 800498a:	f5a3 1180 	sub.w	r1, r3, #1048576	; 0x100000
 800498e:	f6c7 72df 	movt	r2, #32735	; 0x7fdf
 8004992:	4291      	cmp	r1, r2
 8004994:	d805      	bhi.n	80049a2 <__fpclassifyd+0x26>
 8004996:	2004      	movs	r0, #4
 8004998:	4770      	bx	lr
 800499a:	2800      	cmp	r0, #0
 800499c:	d1f3      	bne.n	8004986 <__fpclassifyd+0xa>
 800499e:	2002      	movs	r0, #2
 80049a0:	4770      	bx	lr
 80049a2:	f103 41fe 	add.w	r1, r3, #2130706432	; 0x7f000000
 80049a6:	f501 0170 	add.w	r1, r1, #15728640	; 0xf00000
 80049aa:	4291      	cmp	r1, r2
 80049ac:	d9f3      	bls.n	8004996 <__fpclassifyd+0x1a>
 80049ae:	f64f 72ff 	movw	r2, #65535	; 0xffff
 80049b2:	f2c0 020f 	movt	r2, #15
 80049b6:	4293      	cmp	r3, r2
 80049b8:	d801      	bhi.n	80049be <__fpclassifyd+0x42>
 80049ba:	2003      	movs	r0, #3
 80049bc:	4770      	bx	lr
 80049be:	f103 4100 	add.w	r1, r3, #2147483648	; 0x80000000
 80049c2:	4291      	cmp	r1, r2
 80049c4:	d9f9      	bls.n	80049ba <__fpclassifyd+0x3e>
 80049c6:	2200      	movs	r2, #0
 80049c8:	f6c7 72f0 	movt	r2, #32752	; 0x7ff0
 80049cc:	4293      	cmp	r3, r2
 80049ce:	d004      	beq.n	80049da <__fpclassifyd+0x5e>
 80049d0:	f513 1f80 	cmn.w	r3, #1048576	; 0x100000
 80049d4:	d001      	beq.n	80049da <__fpclassifyd+0x5e>
 80049d6:	2000      	movs	r0, #0
 80049d8:	4770      	bx	lr
 80049da:	f1d0 0001 	rsbs	r0, r0, #1
 80049de:	bf38      	it	cc
 80049e0:	2000      	movcc	r0, #0
 80049e2:	4770      	bx	lr

080049e4 <_sbrk_r>:
 80049e4:	b538      	push	{r3, r4, r5, lr}
 80049e6:	4c07      	ldr	r4, [pc, #28]	; (8004a04 <_sbrk_r+0x20>)
 80049e8:	2300      	movs	r3, #0
 80049ea:	4605      	mov	r5, r0
 80049ec:	4608      	mov	r0, r1
 80049ee:	6023      	str	r3, [r4, #0]
 80049f0:	f7fc f976 	bl	8000ce0 <_sbrk>
 80049f4:	1c43      	adds	r3, r0, #1
 80049f6:	d000      	beq.n	80049fa <_sbrk_r+0x16>
 80049f8:	bd38      	pop	{r3, r4, r5, pc}
 80049fa:	6823      	ldr	r3, [r4, #0]
 80049fc:	2b00      	cmp	r3, #0
 80049fe:	d0fb      	beq.n	80049f8 <_sbrk_r+0x14>
 8004a00:	602b      	str	r3, [r5, #0]
 8004a02:	bd38      	pop	{r3, r4, r5, pc}
 8004a04:	20002150 	.word	0x20002150

08004a08 <__ssprint_r>:
 8004a08:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8004a0c:	6894      	ldr	r4, [r2, #8]
 8004a0e:	b083      	sub	sp, #12
 8004a10:	4691      	mov	r9, r2
 8004a12:	9001      	str	r0, [sp, #4]
 8004a14:	460d      	mov	r5, r1
 8004a16:	6817      	ldr	r7, [r2, #0]
 8004a18:	2c00      	cmp	r4, #0
 8004a1a:	d06b      	beq.n	8004af4 <__ssprint_r+0xec>
 8004a1c:	f04f 0a00 	mov.w	sl, #0
 8004a20:	6808      	ldr	r0, [r1, #0]
 8004a22:	688b      	ldr	r3, [r1, #8]
 8004a24:	4654      	mov	r4, sl
 8004a26:	b1b4      	cbz	r4, 8004a56 <__ssprint_r+0x4e>
 8004a28:	429c      	cmp	r4, r3
 8004a2a:	461e      	mov	r6, r3
 8004a2c:	4698      	mov	r8, r3
 8004a2e:	d217      	bcs.n	8004a60 <__ssprint_r+0x58>
 8004a30:	4626      	mov	r6, r4
 8004a32:	46a0      	mov	r8, r4
 8004a34:	4642      	mov	r2, r8
 8004a36:	4651      	mov	r1, sl
 8004a38:	f000 f9aa 	bl	8004d90 <memmove>
 8004a3c:	f8d9 2008 	ldr.w	r2, [r9, #8]
 8004a40:	68ab      	ldr	r3, [r5, #8]
 8004a42:	6828      	ldr	r0, [r5, #0]
 8004a44:	1b9b      	subs	r3, r3, r6
 8004a46:	4440      	add	r0, r8
 8004a48:	1b14      	subs	r4, r2, r4
 8004a4a:	60ab      	str	r3, [r5, #8]
 8004a4c:	6028      	str	r0, [r5, #0]
 8004a4e:	f8c9 4008 	str.w	r4, [r9, #8]
 8004a52:	2c00      	cmp	r4, #0
 8004a54:	d04e      	beq.n	8004af4 <__ssprint_r+0xec>
 8004a56:	f8d7 a000 	ldr.w	sl, [r7]
 8004a5a:	687c      	ldr	r4, [r7, #4]
 8004a5c:	3708      	adds	r7, #8
 8004a5e:	e7e2      	b.n	8004a26 <__ssprint_r+0x1e>
 8004a60:	89ab      	ldrh	r3, [r5, #12]
 8004a62:	f413 6f90 	tst.w	r3, #1152	; 0x480
 8004a66:	d0e5      	beq.n	8004a34 <__ssprint_r+0x2c>
 8004a68:	696e      	ldr	r6, [r5, #20]
 8004a6a:	6929      	ldr	r1, [r5, #16]
 8004a6c:	eb06 0646 	add.w	r6, r6, r6, lsl #1
 8004a70:	ebc1 0800 	rsb	r8, r1, r0
 8004a74:	eb06 76d6 	add.w	r6, r6, r6, lsr #31
 8004a78:	1c60      	adds	r0, r4, #1
 8004a7a:	1076      	asrs	r6, r6, #1
 8004a7c:	4440      	add	r0, r8
 8004a7e:	4286      	cmp	r6, r0
 8004a80:	4632      	mov	r2, r6
 8004a82:	bf3c      	itt	cc
 8004a84:	4606      	movcc	r6, r0
 8004a86:	4632      	movcc	r2, r6
 8004a88:	055b      	lsls	r3, r3, #21
 8004a8a:	9801      	ldr	r0, [sp, #4]
 8004a8c:	d51a      	bpl.n	8004ac4 <__ssprint_r+0xbc>
 8004a8e:	4611      	mov	r1, r2
 8004a90:	f7ff f94c 	bl	8003d2c <_malloc_r>
 8004a94:	4683      	mov	fp, r0
 8004a96:	b1f0      	cbz	r0, 8004ad6 <__ssprint_r+0xce>
 8004a98:	6929      	ldr	r1, [r5, #16]
 8004a9a:	4642      	mov	r2, r8
 8004a9c:	f7fc feba 	bl	8001814 <memcpy>
 8004aa0:	89ab      	ldrh	r3, [r5, #12]
 8004aa2:	f423 6390 	bic.w	r3, r3, #1152	; 0x480
 8004aa6:	f043 0380 	orr.w	r3, r3, #128	; 0x80
 8004aaa:	81ab      	strh	r3, [r5, #12]
 8004aac:	ebc8 0306 	rsb	r3, r8, r6
 8004ab0:	eb0b 0008 	add.w	r0, fp, r8
 8004ab4:	616e      	str	r6, [r5, #20]
 8004ab6:	f8c5 b010 	str.w	fp, [r5, #16]
 8004aba:	6028      	str	r0, [r5, #0]
 8004abc:	4626      	mov	r6, r4
 8004abe:	60ab      	str	r3, [r5, #8]
 8004ac0:	46a0      	mov	r8, r4
 8004ac2:	e7b7      	b.n	8004a34 <__ssprint_r+0x2c>
 8004ac4:	f000 f9bc 	bl	8004e40 <_realloc_r>
 8004ac8:	4683      	mov	fp, r0
 8004aca:	2800      	cmp	r0, #0
 8004acc:	d1ee      	bne.n	8004aac <__ssprint_r+0xa4>
 8004ace:	6929      	ldr	r1, [r5, #16]
 8004ad0:	9801      	ldr	r0, [sp, #4]
 8004ad2:	f000 f895 	bl	8004c00 <_free_r>
 8004ad6:	9a01      	ldr	r2, [sp, #4]
 8004ad8:	230c      	movs	r3, #12
 8004ada:	6013      	str	r3, [r2, #0]
 8004adc:	89aa      	ldrh	r2, [r5, #12]
 8004ade:	2300      	movs	r3, #0
 8004ae0:	f042 0240 	orr.w	r2, r2, #64	; 0x40
 8004ae4:	81aa      	strh	r2, [r5, #12]
 8004ae6:	f04f 30ff 	mov.w	r0, #4294967295
 8004aea:	f8c9 3008 	str.w	r3, [r9, #8]
 8004aee:	f8c9 3004 	str.w	r3, [r9, #4]
 8004af2:	e002      	b.n	8004afa <__ssprint_r+0xf2>
 8004af4:	f8c9 4004 	str.w	r4, [r9, #4]
 8004af8:	4620      	mov	r0, r4
 8004afa:	b003      	add	sp, #12
 8004afc:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}

08004b00 <_calloc_r>:
 8004b00:	b510      	push	{r4, lr}
 8004b02:	fb01 f102 	mul.w	r1, r1, r2
 8004b06:	f7ff f911 	bl	8003d2c <_malloc_r>
 8004b0a:	4604      	mov	r4, r0
 8004b0c:	b1d8      	cbz	r0, 8004b46 <_calloc_r+0x46>
 8004b0e:	f850 2c04 	ldr.w	r2, [r0, #-4]
 8004b12:	f022 0203 	bic.w	r2, r2, #3
 8004b16:	3a04      	subs	r2, #4
 8004b18:	2a24      	cmp	r2, #36	; 0x24
 8004b1a:	d818      	bhi.n	8004b4e <_calloc_r+0x4e>
 8004b1c:	2a13      	cmp	r2, #19
 8004b1e:	d914      	bls.n	8004b4a <_calloc_r+0x4a>
 8004b20:	2300      	movs	r3, #0
 8004b22:	2a1b      	cmp	r2, #27
 8004b24:	6003      	str	r3, [r0, #0]
 8004b26:	6043      	str	r3, [r0, #4]
 8004b28:	d916      	bls.n	8004b58 <_calloc_r+0x58>
 8004b2a:	2a24      	cmp	r2, #36	; 0x24
 8004b2c:	6083      	str	r3, [r0, #8]
 8004b2e:	60c3      	str	r3, [r0, #12]
 8004b30:	bf11      	iteee	ne
 8004b32:	f100 0210 	addne.w	r2, r0, #16
 8004b36:	6103      	streq	r3, [r0, #16]
 8004b38:	6143      	streq	r3, [r0, #20]
 8004b3a:	f100 0218 	addeq.w	r2, r0, #24
 8004b3e:	2300      	movs	r3, #0
 8004b40:	6013      	str	r3, [r2, #0]
 8004b42:	6053      	str	r3, [r2, #4]
 8004b44:	6093      	str	r3, [r2, #8]
 8004b46:	4620      	mov	r0, r4
 8004b48:	bd10      	pop	{r4, pc}
 8004b4a:	4602      	mov	r2, r0
 8004b4c:	e7f7      	b.n	8004b3e <_calloc_r+0x3e>
 8004b4e:	2100      	movs	r1, #0
 8004b50:	f7ff fbc2 	bl	80042d8 <memset>
 8004b54:	4620      	mov	r0, r4
 8004b56:	bd10      	pop	{r4, pc}
 8004b58:	f100 0208 	add.w	r2, r0, #8
 8004b5c:	e7ef      	b.n	8004b3e <_calloc_r+0x3e>
 8004b5e:	bf00      	nop

08004b60 <_malloc_trim_r>:
 8004b60:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8004b62:	4d24      	ldr	r5, [pc, #144]	; (8004bf4 <_malloc_trim_r+0x94>)
 8004b64:	4604      	mov	r4, r0
 8004b66:	460f      	mov	r7, r1
 8004b68:	f7ff fbfe 	bl	8004368 <__malloc_lock>
 8004b6c:	68ab      	ldr	r3, [r5, #8]
 8004b6e:	4620      	mov	r0, r4
 8004b70:	685e      	ldr	r6, [r3, #4]
 8004b72:	f026 0603 	bic.w	r6, r6, #3
 8004b76:	f506 637e 	add.w	r3, r6, #4064	; 0xfe0
 8004b7a:	330f      	adds	r3, #15
 8004b7c:	1bdf      	subs	r7, r3, r7
 8004b7e:	0b3f      	lsrs	r7, r7, #12
 8004b80:	3f01      	subs	r7, #1
 8004b82:	033f      	lsls	r7, r7, #12
 8004b84:	f5b7 5f80 	cmp.w	r7, #4096	; 0x1000
 8004b88:	db1c      	blt.n	8004bc4 <_malloc_trim_r+0x64>
 8004b8a:	2100      	movs	r1, #0
 8004b8c:	f7ff ff2a 	bl	80049e4 <_sbrk_r>
 8004b90:	68ab      	ldr	r3, [r5, #8]
 8004b92:	199b      	adds	r3, r3, r6
 8004b94:	4298      	cmp	r0, r3
 8004b96:	d019      	beq.n	8004bcc <_malloc_trim_r+0x6c>
 8004b98:	4620      	mov	r0, r4
 8004b9a:	f7ff fbe7 	bl	800436c <__malloc_unlock>
 8004b9e:	2000      	movs	r0, #0
 8004ba0:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8004ba2:	2100      	movs	r1, #0
 8004ba4:	4620      	mov	r0, r4
 8004ba6:	f7ff ff1d 	bl	80049e4 <_sbrk_r>
 8004baa:	68ab      	ldr	r3, [r5, #8]
 8004bac:	1ac2      	subs	r2, r0, r3
 8004bae:	2a0f      	cmp	r2, #15
 8004bb0:	dd07      	ble.n	8004bc2 <_malloc_trim_r+0x62>
 8004bb2:	4911      	ldr	r1, [pc, #68]	; (8004bf8 <_malloc_trim_r+0x98>)
 8004bb4:	f042 0201 	orr.w	r2, r2, #1
 8004bb8:	6809      	ldr	r1, [r1, #0]
 8004bba:	605a      	str	r2, [r3, #4]
 8004bbc:	1a40      	subs	r0, r0, r1
 8004bbe:	490f      	ldr	r1, [pc, #60]	; (8004bfc <_malloc_trim_r+0x9c>)
 8004bc0:	6008      	str	r0, [r1, #0]
 8004bc2:	4620      	mov	r0, r4
 8004bc4:	f7ff fbd2 	bl	800436c <__malloc_unlock>
 8004bc8:	2000      	movs	r0, #0
 8004bca:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8004bcc:	4279      	negs	r1, r7
 8004bce:	4620      	mov	r0, r4
 8004bd0:	f7ff ff08 	bl	80049e4 <_sbrk_r>
 8004bd4:	3001      	adds	r0, #1
 8004bd6:	d0e4      	beq.n	8004ba2 <_malloc_trim_r+0x42>
 8004bd8:	4b08      	ldr	r3, [pc, #32]	; (8004bfc <_malloc_trim_r+0x9c>)
 8004bda:	68aa      	ldr	r2, [r5, #8]
 8004bdc:	6819      	ldr	r1, [r3, #0]
 8004bde:	1bf6      	subs	r6, r6, r7
 8004be0:	f046 0601 	orr.w	r6, r6, #1
 8004be4:	1bcf      	subs	r7, r1, r7
 8004be6:	4620      	mov	r0, r4
 8004be8:	6056      	str	r6, [r2, #4]
 8004bea:	601f      	str	r7, [r3, #0]
 8004bec:	f7ff fbbe 	bl	800436c <__malloc_unlock>
 8004bf0:	2001      	movs	r0, #1
 8004bf2:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8004bf4:	20000494 	.word	0x20000494
 8004bf8:	200008a0 	.word	0x200008a0
 8004bfc:	20000ba8 	.word	0x20000ba8

08004c00 <_free_r>:
 8004c00:	e92d 41f0 	stmdb	sp!, {r4, r5, r6, r7, r8, lr}
 8004c04:	460d      	mov	r5, r1
 8004c06:	4604      	mov	r4, r0
 8004c08:	2900      	cmp	r1, #0
 8004c0a:	d058      	beq.n	8004cbe <_free_r+0xbe>
 8004c0c:	f7ff fbac 	bl	8004368 <__malloc_lock>
 8004c10:	f855 0c04 	ldr.w	r0, [r5, #-4]
 8004c14:	4e5a      	ldr	r6, [pc, #360]	; (8004d80 <_free_r+0x180>)
 8004c16:	f1a5 0108 	sub.w	r1, r5, #8
 8004c1a:	f020 0301 	bic.w	r3, r0, #1
 8004c1e:	18ca      	adds	r2, r1, r3
 8004c20:	f8d6 c008 	ldr.w	ip, [r6, #8]
 8004c24:	6857      	ldr	r7, [r2, #4]
 8004c26:	4594      	cmp	ip, r2
 8004c28:	f027 0703 	bic.w	r7, r7, #3
 8004c2c:	d065      	beq.n	8004cfa <_free_r+0xfa>
 8004c2e:	f010 0001 	ands.w	r0, r0, #1
 8004c32:	6057      	str	r7, [r2, #4]
 8004c34:	d032      	beq.n	8004c9c <_free_r+0x9c>
 8004c36:	2000      	movs	r0, #0
 8004c38:	19d5      	adds	r5, r2, r7
 8004c3a:	686d      	ldr	r5, [r5, #4]
 8004c3c:	f015 0f01 	tst.w	r5, #1
 8004c40:	d106      	bne.n	8004c50 <_free_r+0x50>
 8004c42:	19db      	adds	r3, r3, r7
 8004c44:	6895      	ldr	r5, [r2, #8]
 8004c46:	2800      	cmp	r0, #0
 8004c48:	d04b      	beq.n	8004ce2 <_free_r+0xe2>
 8004c4a:	68d2      	ldr	r2, [r2, #12]
 8004c4c:	60ea      	str	r2, [r5, #12]
 8004c4e:	6095      	str	r5, [r2, #8]
 8004c50:	f043 0201 	orr.w	r2, r3, #1
 8004c54:	604a      	str	r2, [r1, #4]
 8004c56:	50cb      	str	r3, [r1, r3]
 8004c58:	b9d8      	cbnz	r0, 8004c92 <_free_r+0x92>
 8004c5a:	f5b3 7f00 	cmp.w	r3, #512	; 0x200
 8004c5e:	d330      	bcc.n	8004cc2 <_free_r+0xc2>
 8004c60:	0a5a      	lsrs	r2, r3, #9
 8004c62:	2a04      	cmp	r2, #4
 8004c64:	d864      	bhi.n	8004d30 <_free_r+0x130>
 8004c66:	099d      	lsrs	r5, r3, #6
 8004c68:	3538      	adds	r5, #56	; 0x38
 8004c6a:	00e8      	lsls	r0, r5, #3
 8004c6c:	1986      	adds	r6, r0, r6
 8004c6e:	68b2      	ldr	r2, [r6, #8]
 8004c70:	4843      	ldr	r0, [pc, #268]	; (8004d80 <_free_r+0x180>)
 8004c72:	42b2      	cmp	r2, r6
 8004c74:	d103      	bne.n	8004c7e <_free_r+0x7e>
 8004c76:	e061      	b.n	8004d3c <_free_r+0x13c>
 8004c78:	6892      	ldr	r2, [r2, #8]
 8004c7a:	4296      	cmp	r6, r2
 8004c7c:	d004      	beq.n	8004c88 <_free_r+0x88>
 8004c7e:	6850      	ldr	r0, [r2, #4]
 8004c80:	f020 0003 	bic.w	r0, r0, #3
 8004c84:	4283      	cmp	r3, r0
 8004c86:	d3f7      	bcc.n	8004c78 <_free_r+0x78>
 8004c88:	68d3      	ldr	r3, [r2, #12]
 8004c8a:	60cb      	str	r3, [r1, #12]
 8004c8c:	608a      	str	r2, [r1, #8]
 8004c8e:	60d1      	str	r1, [r2, #12]
 8004c90:	6099      	str	r1, [r3, #8]
 8004c92:	4620      	mov	r0, r4
 8004c94:	e8bd 41f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, lr}
 8004c98:	f7ff bb68 	b.w	800436c <__malloc_unlock>
 8004c9c:	f855 cc08 	ldr.w	ip, [r5, #-8]
 8004ca0:	f106 0808 	add.w	r8, r6, #8
 8004ca4:	ebcc 0101 	rsb	r1, ip, r1
 8004ca8:	688d      	ldr	r5, [r1, #8]
 8004caa:	4463      	add	r3, ip
 8004cac:	4545      	cmp	r5, r8
 8004cae:	d03d      	beq.n	8004d2c <_free_r+0x12c>
 8004cb0:	f8d1 c00c 	ldr.w	ip, [r1, #12]
 8004cb4:	f8c5 c00c 	str.w	ip, [r5, #12]
 8004cb8:	f8cc 5008 	str.w	r5, [ip, #8]
 8004cbc:	e7bc      	b.n	8004c38 <_free_r+0x38>
 8004cbe:	e8bd 81f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, pc}
 8004cc2:	08db      	lsrs	r3, r3, #3
 8004cc4:	109a      	asrs	r2, r3, #2
 8004cc6:	2001      	movs	r0, #1
 8004cc8:	fa00 f002 	lsl.w	r0, r0, r2
 8004ccc:	eb06 03c3 	add.w	r3, r6, r3, lsl #3
 8004cd0:	6875      	ldr	r5, [r6, #4]
 8004cd2:	689a      	ldr	r2, [r3, #8]
 8004cd4:	4328      	orrs	r0, r5
 8004cd6:	60cb      	str	r3, [r1, #12]
 8004cd8:	608a      	str	r2, [r1, #8]
 8004cda:	6070      	str	r0, [r6, #4]
 8004cdc:	6099      	str	r1, [r3, #8]
 8004cde:	60d1      	str	r1, [r2, #12]
 8004ce0:	e7d7      	b.n	8004c92 <_free_r+0x92>
 8004ce2:	4f28      	ldr	r7, [pc, #160]	; (8004d84 <_free_r+0x184>)
 8004ce4:	42bd      	cmp	r5, r7
 8004ce6:	d1b0      	bne.n	8004c4a <_free_r+0x4a>
 8004ce8:	f043 0201 	orr.w	r2, r3, #1
 8004cec:	6171      	str	r1, [r6, #20]
 8004cee:	6131      	str	r1, [r6, #16]
 8004cf0:	60cd      	str	r5, [r1, #12]
 8004cf2:	608d      	str	r5, [r1, #8]
 8004cf4:	604a      	str	r2, [r1, #4]
 8004cf6:	50cb      	str	r3, [r1, r3]
 8004cf8:	e7cb      	b.n	8004c92 <_free_r+0x92>
 8004cfa:	07c2      	lsls	r2, r0, #31
 8004cfc:	443b      	add	r3, r7
 8004cfe:	d407      	bmi.n	8004d10 <_free_r+0x110>
 8004d00:	f855 5c08 	ldr.w	r5, [r5, #-8]
 8004d04:	1b49      	subs	r1, r1, r5
 8004d06:	68ca      	ldr	r2, [r1, #12]
 8004d08:	6888      	ldr	r0, [r1, #8]
 8004d0a:	195b      	adds	r3, r3, r5
 8004d0c:	60c2      	str	r2, [r0, #12]
 8004d0e:	6090      	str	r0, [r2, #8]
 8004d10:	4a1d      	ldr	r2, [pc, #116]	; (8004d88 <_free_r+0x188>)
 8004d12:	f043 0001 	orr.w	r0, r3, #1
 8004d16:	6812      	ldr	r2, [r2, #0]
 8004d18:	6048      	str	r0, [r1, #4]
 8004d1a:	4293      	cmp	r3, r2
 8004d1c:	60b1      	str	r1, [r6, #8]
 8004d1e:	d3b8      	bcc.n	8004c92 <_free_r+0x92>
 8004d20:	4b1a      	ldr	r3, [pc, #104]	; (8004d8c <_free_r+0x18c>)
 8004d22:	4620      	mov	r0, r4
 8004d24:	6819      	ldr	r1, [r3, #0]
 8004d26:	f7ff ff1b 	bl	8004b60 <_malloc_trim_r>
 8004d2a:	e7b2      	b.n	8004c92 <_free_r+0x92>
 8004d2c:	2001      	movs	r0, #1
 8004d2e:	e783      	b.n	8004c38 <_free_r+0x38>
 8004d30:	2a14      	cmp	r2, #20
 8004d32:	d80c      	bhi.n	8004d4e <_free_r+0x14e>
 8004d34:	f102 055b 	add.w	r5, r2, #91	; 0x5b
 8004d38:	00e8      	lsls	r0, r5, #3
 8004d3a:	e797      	b.n	8004c6c <_free_r+0x6c>
 8004d3c:	10ad      	asrs	r5, r5, #2
 8004d3e:	2601      	movs	r6, #1
 8004d40:	fa06 f605 	lsl.w	r6, r6, r5
 8004d44:	6845      	ldr	r5, [r0, #4]
 8004d46:	4613      	mov	r3, r2
 8004d48:	4335      	orrs	r5, r6
 8004d4a:	6045      	str	r5, [r0, #4]
 8004d4c:	e79d      	b.n	8004c8a <_free_r+0x8a>
 8004d4e:	2a54      	cmp	r2, #84	; 0x54
 8004d50:	d803      	bhi.n	8004d5a <_free_r+0x15a>
 8004d52:	0b1d      	lsrs	r5, r3, #12
 8004d54:	356e      	adds	r5, #110	; 0x6e
 8004d56:	00e8      	lsls	r0, r5, #3
 8004d58:	e788      	b.n	8004c6c <_free_r+0x6c>
 8004d5a:	f5b2 7faa 	cmp.w	r2, #340	; 0x154
 8004d5e:	d803      	bhi.n	8004d68 <_free_r+0x168>
 8004d60:	0bdd      	lsrs	r5, r3, #15
 8004d62:	3577      	adds	r5, #119	; 0x77
 8004d64:	00e8      	lsls	r0, r5, #3
 8004d66:	e781      	b.n	8004c6c <_free_r+0x6c>
 8004d68:	f240 5054 	movw	r0, #1364	; 0x554
 8004d6c:	4282      	cmp	r2, r0
 8004d6e:	d803      	bhi.n	8004d78 <_free_r+0x178>
 8004d70:	0c9d      	lsrs	r5, r3, #18
 8004d72:	357c      	adds	r5, #124	; 0x7c
 8004d74:	00e8      	lsls	r0, r5, #3
 8004d76:	e779      	b.n	8004c6c <_free_r+0x6c>
 8004d78:	f44f 707c 	mov.w	r0, #1008	; 0x3f0
 8004d7c:	257e      	movs	r5, #126	; 0x7e
 8004d7e:	e775      	b.n	8004c6c <_free_r+0x6c>
 8004d80:	20000494 	.word	0x20000494
 8004d84:	2000049c 	.word	0x2000049c
 8004d88:	2000089c 	.word	0x2000089c
 8004d8c:	20000ba4 	.word	0x20000ba4

08004d90 <memmove>:
 8004d90:	4288      	cmp	r0, r1
 8004d92:	b4f0      	push	{r4, r5, r6, r7}
 8004d94:	d912      	bls.n	8004dbc <memmove+0x2c>
 8004d96:	188d      	adds	r5, r1, r2
 8004d98:	42a8      	cmp	r0, r5
 8004d9a:	d20f      	bcs.n	8004dbc <memmove+0x2c>
 8004d9c:	b162      	cbz	r2, 8004db8 <memmove+0x28>
 8004d9e:	4251      	negs	r1, r2
 8004da0:	4613      	mov	r3, r2
 8004da2:	1882      	adds	r2, r0, r2
 8004da4:	186d      	adds	r5, r5, r1
 8004da6:	1852      	adds	r2, r2, r1
 8004da8:	18e9      	adds	r1, r5, r3
 8004daa:	f811 4c01 	ldrb.w	r4, [r1, #-1]
 8004dae:	18d1      	adds	r1, r2, r3
 8004db0:	3b01      	subs	r3, #1
 8004db2:	f801 4c01 	strb.w	r4, [r1, #-1]
 8004db6:	d1f7      	bne.n	8004da8 <memmove+0x18>
 8004db8:	bcf0      	pop	{r4, r5, r6, r7}
 8004dba:	4770      	bx	lr
 8004dbc:	2a0f      	cmp	r2, #15
 8004dbe:	d93a      	bls.n	8004e36 <memmove+0xa6>
 8004dc0:	ea41 0300 	orr.w	r3, r1, r0
 8004dc4:	079b      	lsls	r3, r3, #30
 8004dc6:	d138      	bne.n	8004e3a <memmove+0xaa>
 8004dc8:	460c      	mov	r4, r1
 8004dca:	4603      	mov	r3, r0
 8004dcc:	4615      	mov	r5, r2
 8004dce:	6826      	ldr	r6, [r4, #0]
 8004dd0:	3d10      	subs	r5, #16
 8004dd2:	601e      	str	r6, [r3, #0]
 8004dd4:	6866      	ldr	r6, [r4, #4]
 8004dd6:	605e      	str	r6, [r3, #4]
 8004dd8:	68a6      	ldr	r6, [r4, #8]
 8004dda:	609e      	str	r6, [r3, #8]
 8004ddc:	68e6      	ldr	r6, [r4, #12]
 8004dde:	3410      	adds	r4, #16
 8004de0:	60de      	str	r6, [r3, #12]
 8004de2:	3310      	adds	r3, #16
 8004de4:	2d0f      	cmp	r5, #15
 8004de6:	d8f2      	bhi.n	8004dce <memmove+0x3e>
 8004de8:	f1a2 0410 	sub.w	r4, r2, #16
 8004dec:	f024 040f 	bic.w	r4, r4, #15
 8004df0:	f002 020f 	and.w	r2, r2, #15
 8004df4:	3410      	adds	r4, #16
 8004df6:	2a03      	cmp	r2, #3
 8004df8:	eb00 0304 	add.w	r3, r0, r4
 8004dfc:	4421      	add	r1, r4
 8004dfe:	d911      	bls.n	8004e24 <memmove+0x94>
 8004e00:	460e      	mov	r6, r1
 8004e02:	461d      	mov	r5, r3
 8004e04:	4614      	mov	r4, r2
 8004e06:	f856 7b04 	ldr.w	r7, [r6], #4
 8004e0a:	3c04      	subs	r4, #4
 8004e0c:	2c03      	cmp	r4, #3
 8004e0e:	f845 7b04 	str.w	r7, [r5], #4
 8004e12:	d8f8      	bhi.n	8004e06 <memmove+0x76>
 8004e14:	1f14      	subs	r4, r2, #4
 8004e16:	f024 0403 	bic.w	r4, r4, #3
 8004e1a:	3404      	adds	r4, #4
 8004e1c:	f002 0203 	and.w	r2, r2, #3
 8004e20:	1909      	adds	r1, r1, r4
 8004e22:	191b      	adds	r3, r3, r4
 8004e24:	2a00      	cmp	r2, #0
 8004e26:	d0c7      	beq.n	8004db8 <memmove+0x28>
 8004e28:	f811 4b01 	ldrb.w	r4, [r1], #1
 8004e2c:	3a01      	subs	r2, #1
 8004e2e:	f803 4b01 	strb.w	r4, [r3], #1
 8004e32:	d1f9      	bne.n	8004e28 <memmove+0x98>
 8004e34:	e7c0      	b.n	8004db8 <memmove+0x28>
 8004e36:	4603      	mov	r3, r0
 8004e38:	e7f4      	b.n	8004e24 <memmove+0x94>
 8004e3a:	4603      	mov	r3, r0
 8004e3c:	e7f4      	b.n	8004e28 <memmove+0x98>
 8004e3e:	bf00      	nop

08004e40 <_realloc_r>:
 8004e40:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8004e44:	460c      	mov	r4, r1
 8004e46:	b083      	sub	sp, #12
 8004e48:	4606      	mov	r6, r0
 8004e4a:	2900      	cmp	r1, #0
 8004e4c:	f000 80cd 	beq.w	8004fea <_realloc_r+0x1aa>
 8004e50:	9201      	str	r2, [sp, #4]
 8004e52:	f7ff fa89 	bl	8004368 <__malloc_lock>
 8004e56:	9a01      	ldr	r2, [sp, #4]
 8004e58:	f854 1c04 	ldr.w	r1, [r4, #-4]
 8004e5c:	f102 050b 	add.w	r5, r2, #11
 8004e60:	2d16      	cmp	r5, #22
 8004e62:	d857      	bhi.n	8004f14 <_realloc_r+0xd4>
 8004e64:	2010      	movs	r0, #16
 8004e66:	4605      	mov	r5, r0
 8004e68:	42aa      	cmp	r2, r5
 8004e6a:	d858      	bhi.n	8004f1e <_realloc_r+0xde>
 8004e6c:	f021 0903 	bic.w	r9, r1, #3
 8004e70:	4581      	cmp	r9, r0
 8004e72:	f1a4 0a08 	sub.w	sl, r4, #8
 8004e76:	da56      	bge.n	8004f26 <_realloc_r+0xe6>
 8004e78:	4b90      	ldr	r3, [pc, #576]	; (80050bc <_realloc_r+0x27c>)
 8004e7a:	eb0a 0e09 	add.w	lr, sl, r9
 8004e7e:	f8d3 b008 	ldr.w	fp, [r3, #8]
 8004e82:	45f3      	cmp	fp, lr
 8004e84:	f000 80b7 	beq.w	8004ff6 <_realloc_r+0x1b6>
 8004e88:	f8de 7004 	ldr.w	r7, [lr, #4]
 8004e8c:	f027 0c01 	bic.w	ip, r7, #1
 8004e90:	44f4      	add	ip, lr
 8004e92:	f8dc c004 	ldr.w	ip, [ip, #4]
 8004e96:	f01c 0f01 	tst.w	ip, #1
 8004e9a:	d05c      	beq.n	8004f56 <_realloc_r+0x116>
 8004e9c:	f04f 0c00 	mov.w	ip, #0
 8004ea0:	46e6      	mov	lr, ip
 8004ea2:	07c9      	lsls	r1, r1, #31
 8004ea4:	d47b      	bmi.n	8004f9e <_realloc_r+0x15e>
 8004ea6:	f854 1c08 	ldr.w	r1, [r4, #-8]
 8004eaa:	ebc1 080a 	rsb	r8, r1, sl
 8004eae:	f8d8 1004 	ldr.w	r1, [r8, #4]
 8004eb2:	f021 0103 	bic.w	r1, r1, #3
 8004eb6:	f1be 0f00 	cmp.w	lr, #0
 8004eba:	d06c      	beq.n	8004f96 <_realloc_r+0x156>
 8004ebc:	45de      	cmp	lr, fp
 8004ebe:	eb01 0b09 	add.w	fp, r1, r9
 8004ec2:	f000 80fd 	beq.w	80050c0 <_realloc_r+0x280>
 8004ec6:	eb0c 070b 	add.w	r7, ip, fp
 8004eca:	4287      	cmp	r7, r0
 8004ecc:	db65      	blt.n	8004f9a <_realloc_r+0x15a>
 8004ece:	f8de 300c 	ldr.w	r3, [lr, #12]
 8004ed2:	f8de 2008 	ldr.w	r2, [lr, #8]
 8004ed6:	46c2      	mov	sl, r8
 8004ed8:	609a      	str	r2, [r3, #8]
 8004eda:	60d3      	str	r3, [r2, #12]
 8004edc:	f8d8 300c 	ldr.w	r3, [r8, #12]
 8004ee0:	f85a 1f08 	ldr.w	r1, [sl, #8]!
 8004ee4:	f1a9 0204 	sub.w	r2, r9, #4
 8004ee8:	2a24      	cmp	r2, #36	; 0x24
 8004eea:	60cb      	str	r3, [r1, #12]
 8004eec:	6099      	str	r1, [r3, #8]
 8004eee:	f200 8131 	bhi.w	8005154 <_realloc_r+0x314>
 8004ef2:	2a13      	cmp	r2, #19
 8004ef4:	f240 80be 	bls.w	8005074 <_realloc_r+0x234>
 8004ef8:	6823      	ldr	r3, [r4, #0]
 8004efa:	2a1b      	cmp	r2, #27
 8004efc:	f8c8 3008 	str.w	r3, [r8, #8]
 8004f00:	6863      	ldr	r3, [r4, #4]
 8004f02:	f8c8 300c 	str.w	r3, [r8, #12]
 8004f06:	f200 813b 	bhi.w	8005180 <_realloc_r+0x340>
 8004f0a:	f108 0310 	add.w	r3, r8, #16
 8004f0e:	f104 0208 	add.w	r2, r4, #8
 8004f12:	e0b1      	b.n	8005078 <_realloc_r+0x238>
 8004f14:	f025 0507 	bic.w	r5, r5, #7
 8004f18:	2d00      	cmp	r5, #0
 8004f1a:	4628      	mov	r0, r5
 8004f1c:	daa4      	bge.n	8004e68 <_realloc_r+0x28>
 8004f1e:	230c      	movs	r3, #12
 8004f20:	6033      	str	r3, [r6, #0]
 8004f22:	2700      	movs	r7, #0
 8004f24:	e013      	b.n	8004f4e <_realloc_r+0x10e>
 8004f26:	464f      	mov	r7, r9
 8004f28:	1b7b      	subs	r3, r7, r5
 8004f2a:	2b0f      	cmp	r3, #15
 8004f2c:	f001 0101 	and.w	r1, r1, #1
 8004f30:	d81e      	bhi.n	8004f70 <_realloc_r+0x130>
 8004f32:	4339      	orrs	r1, r7
 8004f34:	f8ca 1004 	str.w	r1, [sl, #4]
 8004f38:	44ba      	add	sl, r7
 8004f3a:	f8da 3004 	ldr.w	r3, [sl, #4]
 8004f3e:	f043 0301 	orr.w	r3, r3, #1
 8004f42:	f8ca 3004 	str.w	r3, [sl, #4]
 8004f46:	4630      	mov	r0, r6
 8004f48:	f7ff fa10 	bl	800436c <__malloc_unlock>
 8004f4c:	4627      	mov	r7, r4
 8004f4e:	4638      	mov	r0, r7
 8004f50:	b003      	add	sp, #12
 8004f52:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8004f56:	f027 0c03 	bic.w	ip, r7, #3
 8004f5a:	eb0c 0709 	add.w	r7, ip, r9
 8004f5e:	4287      	cmp	r7, r0
 8004f60:	db9f      	blt.n	8004ea2 <_realloc_r+0x62>
 8004f62:	f8de 300c 	ldr.w	r3, [lr, #12]
 8004f66:	f8de 2008 	ldr.w	r2, [lr, #8]
 8004f6a:	60d3      	str	r3, [r2, #12]
 8004f6c:	609a      	str	r2, [r3, #8]
 8004f6e:	e7db      	b.n	8004f28 <_realloc_r+0xe8>
 8004f70:	eb0a 0205 	add.w	r2, sl, r5
 8004f74:	f043 0001 	orr.w	r0, r3, #1
 8004f78:	430d      	orrs	r5, r1
 8004f7a:	f8ca 5004 	str.w	r5, [sl, #4]
 8004f7e:	18d3      	adds	r3, r2, r3
 8004f80:	6050      	str	r0, [r2, #4]
 8004f82:	6858      	ldr	r0, [r3, #4]
 8004f84:	f102 0108 	add.w	r1, r2, #8
 8004f88:	f040 0201 	orr.w	r2, r0, #1
 8004f8c:	605a      	str	r2, [r3, #4]
 8004f8e:	4630      	mov	r0, r6
 8004f90:	f7ff fe36 	bl	8004c00 <_free_r>
 8004f94:	e7d7      	b.n	8004f46 <_realloc_r+0x106>
 8004f96:	eb01 0b09 	add.w	fp, r1, r9
 8004f9a:	4583      	cmp	fp, r0
 8004f9c:	da37      	bge.n	800500e <_realloc_r+0x1ce>
 8004f9e:	4630      	mov	r0, r6
 8004fa0:	4611      	mov	r1, r2
 8004fa2:	f7fe fec3 	bl	8003d2c <_malloc_r>
 8004fa6:	4607      	mov	r7, r0
 8004fa8:	b1d8      	cbz	r0, 8004fe2 <_realloc_r+0x1a2>
 8004faa:	f854 1c04 	ldr.w	r1, [r4, #-4]
 8004fae:	f1a0 0208 	sub.w	r2, r0, #8
 8004fb2:	f021 0301 	bic.w	r3, r1, #1
 8004fb6:	4453      	add	r3, sl
 8004fb8:	429a      	cmp	r2, r3
 8004fba:	f000 80c5 	beq.w	8005148 <_realloc_r+0x308>
 8004fbe:	f1a9 0204 	sub.w	r2, r9, #4
 8004fc2:	2a24      	cmp	r2, #36	; 0x24
 8004fc4:	d876      	bhi.n	80050b4 <_realloc_r+0x274>
 8004fc6:	2a13      	cmp	r2, #19
 8004fc8:	d849      	bhi.n	800505e <_realloc_r+0x21e>
 8004fca:	4603      	mov	r3, r0
 8004fcc:	4622      	mov	r2, r4
 8004fce:	6811      	ldr	r1, [r2, #0]
 8004fd0:	6019      	str	r1, [r3, #0]
 8004fd2:	6851      	ldr	r1, [r2, #4]
 8004fd4:	6059      	str	r1, [r3, #4]
 8004fd6:	6892      	ldr	r2, [r2, #8]
 8004fd8:	609a      	str	r2, [r3, #8]
 8004fda:	4630      	mov	r0, r6
 8004fdc:	4621      	mov	r1, r4
 8004fde:	f7ff fe0f 	bl	8004c00 <_free_r>
 8004fe2:	4630      	mov	r0, r6
 8004fe4:	f7ff f9c2 	bl	800436c <__malloc_unlock>
 8004fe8:	e7b1      	b.n	8004f4e <_realloc_r+0x10e>
 8004fea:	4611      	mov	r1, r2
 8004fec:	b003      	add	sp, #12
 8004fee:	e8bd 4ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8004ff2:	f7fe be9b 	b.w	8003d2c <_malloc_r>
 8004ff6:	f8db 7004 	ldr.w	r7, [fp, #4]
 8004ffa:	f105 0e10 	add.w	lr, r5, #16
 8004ffe:	f027 0c03 	bic.w	ip, r7, #3
 8005002:	eb0c 0709 	add.w	r7, ip, r9
 8005006:	4577      	cmp	r7, lr
 8005008:	da41      	bge.n	800508e <_realloc_r+0x24e>
 800500a:	46de      	mov	lr, fp
 800500c:	e749      	b.n	8004ea2 <_realloc_r+0x62>
 800500e:	4647      	mov	r7, r8
 8005010:	f8d8 300c 	ldr.w	r3, [r8, #12]
 8005014:	f857 1f08 	ldr.w	r1, [r7, #8]!
 8005018:	f1a9 0204 	sub.w	r2, r9, #4
 800501c:	2a24      	cmp	r2, #36	; 0x24
 800501e:	60cb      	str	r3, [r1, #12]
 8005020:	6099      	str	r1, [r3, #8]
 8005022:	f200 80a3 	bhi.w	800516c <_realloc_r+0x32c>
 8005026:	2a13      	cmp	r2, #19
 8005028:	f240 809d 	bls.w	8005166 <_realloc_r+0x326>
 800502c:	6823      	ldr	r3, [r4, #0]
 800502e:	2a1b      	cmp	r2, #27
 8005030:	f8c8 3008 	str.w	r3, [r8, #8]
 8005034:	6863      	ldr	r3, [r4, #4]
 8005036:	f8c8 300c 	str.w	r3, [r8, #12]
 800503a:	f200 80b7 	bhi.w	80051ac <_realloc_r+0x36c>
 800503e:	f108 0310 	add.w	r3, r8, #16
 8005042:	f104 0208 	add.w	r2, r4, #8
 8005046:	6811      	ldr	r1, [r2, #0]
 8005048:	463c      	mov	r4, r7
 800504a:	6019      	str	r1, [r3, #0]
 800504c:	6851      	ldr	r1, [r2, #4]
 800504e:	465f      	mov	r7, fp
 8005050:	6059      	str	r1, [r3, #4]
 8005052:	6892      	ldr	r2, [r2, #8]
 8005054:	46c2      	mov	sl, r8
 8005056:	609a      	str	r2, [r3, #8]
 8005058:	f8d8 1004 	ldr.w	r1, [r8, #4]
 800505c:	e764      	b.n	8004f28 <_realloc_r+0xe8>
 800505e:	6823      	ldr	r3, [r4, #0]
 8005060:	2a1b      	cmp	r2, #27
 8005062:	6003      	str	r3, [r0, #0]
 8005064:	6863      	ldr	r3, [r4, #4]
 8005066:	6043      	str	r3, [r0, #4]
 8005068:	d863      	bhi.n	8005132 <_realloc_r+0x2f2>
 800506a:	f100 0308 	add.w	r3, r0, #8
 800506e:	f104 0208 	add.w	r2, r4, #8
 8005072:	e7ac      	b.n	8004fce <_realloc_r+0x18e>
 8005074:	4653      	mov	r3, sl
 8005076:	4622      	mov	r2, r4
 8005078:	6811      	ldr	r1, [r2, #0]
 800507a:	4654      	mov	r4, sl
 800507c:	6019      	str	r1, [r3, #0]
 800507e:	6851      	ldr	r1, [r2, #4]
 8005080:	46c2      	mov	sl, r8
 8005082:	6059      	str	r1, [r3, #4]
 8005084:	6892      	ldr	r2, [r2, #8]
 8005086:	609a      	str	r2, [r3, #8]
 8005088:	f8d8 1004 	ldr.w	r1, [r8, #4]
 800508c:	e74c      	b.n	8004f28 <_realloc_r+0xe8>
 800508e:	1b79      	subs	r1, r7, r5
 8005090:	eb0a 0205 	add.w	r2, sl, r5
 8005094:	f041 0101 	orr.w	r1, r1, #1
 8005098:	6051      	str	r1, [r2, #4]
 800509a:	f854 1c04 	ldr.w	r1, [r4, #-4]
 800509e:	4630      	mov	r0, r6
 80050a0:	f001 0101 	and.w	r1, r1, #1
 80050a4:	430d      	orrs	r5, r1
 80050a6:	f844 5c04 	str.w	r5, [r4, #-4]
 80050aa:	609a      	str	r2, [r3, #8]
 80050ac:	4627      	mov	r7, r4
 80050ae:	f7ff f95d 	bl	800436c <__malloc_unlock>
 80050b2:	e74c      	b.n	8004f4e <_realloc_r+0x10e>
 80050b4:	4621      	mov	r1, r4
 80050b6:	f7ff fe6b 	bl	8004d90 <memmove>
 80050ba:	e78e      	b.n	8004fda <_realloc_r+0x19a>
 80050bc:	20000494 	.word	0x20000494
 80050c0:	44dc      	add	ip, fp
 80050c2:	f105 0110 	add.w	r1, r5, #16
 80050c6:	458c      	cmp	ip, r1
 80050c8:	f6ff af67 	blt.w	8004f9a <_realloc_r+0x15a>
 80050cc:	4647      	mov	r7, r8
 80050ce:	f8d8 100c 	ldr.w	r1, [r8, #12]
 80050d2:	f857 0f08 	ldr.w	r0, [r7, #8]!
 80050d6:	f1a9 0204 	sub.w	r2, r9, #4
 80050da:	2a24      	cmp	r2, #36	; 0x24
 80050dc:	60c1      	str	r1, [r0, #12]
 80050de:	6088      	str	r0, [r1, #8]
 80050e0:	f200 8089 	bhi.w	80051f6 <_realloc_r+0x3b6>
 80050e4:	2a13      	cmp	r2, #19
 80050e6:	d979      	bls.n	80051dc <_realloc_r+0x39c>
 80050e8:	6821      	ldr	r1, [r4, #0]
 80050ea:	2a1b      	cmp	r2, #27
 80050ec:	f8c8 1008 	str.w	r1, [r8, #8]
 80050f0:	6861      	ldr	r1, [r4, #4]
 80050f2:	f8c8 100c 	str.w	r1, [r8, #12]
 80050f6:	f200 8087 	bhi.w	8005208 <_realloc_r+0x3c8>
 80050fa:	f108 0210 	add.w	r2, r8, #16
 80050fe:	3408      	adds	r4, #8
 8005100:	6821      	ldr	r1, [r4, #0]
 8005102:	6011      	str	r1, [r2, #0]
 8005104:	6861      	ldr	r1, [r4, #4]
 8005106:	6051      	str	r1, [r2, #4]
 8005108:	68a1      	ldr	r1, [r4, #8]
 800510a:	6091      	str	r1, [r2, #8]
 800510c:	ebc5 010c 	rsb	r1, r5, ip
 8005110:	eb08 0205 	add.w	r2, r8, r5
 8005114:	f041 0101 	orr.w	r1, r1, #1
 8005118:	6051      	str	r1, [r2, #4]
 800511a:	f8d8 1004 	ldr.w	r1, [r8, #4]
 800511e:	609a      	str	r2, [r3, #8]
 8005120:	f001 0301 	and.w	r3, r1, #1
 8005124:	431d      	orrs	r5, r3
 8005126:	f8c8 5004 	str.w	r5, [r8, #4]
 800512a:	4630      	mov	r0, r6
 800512c:	f7ff f91e 	bl	800436c <__malloc_unlock>
 8005130:	e70d      	b.n	8004f4e <_realloc_r+0x10e>
 8005132:	68a3      	ldr	r3, [r4, #8]
 8005134:	2a24      	cmp	r2, #36	; 0x24
 8005136:	6083      	str	r3, [r0, #8]
 8005138:	68e3      	ldr	r3, [r4, #12]
 800513a:	60c3      	str	r3, [r0, #12]
 800513c:	d02d      	beq.n	800519a <_realloc_r+0x35a>
 800513e:	f100 0310 	add.w	r3, r0, #16
 8005142:	f104 0210 	add.w	r2, r4, #16
 8005146:	e742      	b.n	8004fce <_realloc_r+0x18e>
 8005148:	f850 7c04 	ldr.w	r7, [r0, #-4]
 800514c:	f027 0703 	bic.w	r7, r7, #3
 8005150:	444f      	add	r7, r9
 8005152:	e6e9      	b.n	8004f28 <_realloc_r+0xe8>
 8005154:	4621      	mov	r1, r4
 8005156:	4650      	mov	r0, sl
 8005158:	f7ff fe1a 	bl	8004d90 <memmove>
 800515c:	4654      	mov	r4, sl
 800515e:	f8d8 1004 	ldr.w	r1, [r8, #4]
 8005162:	46c2      	mov	sl, r8
 8005164:	e6e0      	b.n	8004f28 <_realloc_r+0xe8>
 8005166:	463b      	mov	r3, r7
 8005168:	4622      	mov	r2, r4
 800516a:	e76c      	b.n	8005046 <_realloc_r+0x206>
 800516c:	4621      	mov	r1, r4
 800516e:	4638      	mov	r0, r7
 8005170:	f7ff fe0e 	bl	8004d90 <memmove>
 8005174:	463c      	mov	r4, r7
 8005176:	f8d8 1004 	ldr.w	r1, [r8, #4]
 800517a:	465f      	mov	r7, fp
 800517c:	46c2      	mov	sl, r8
 800517e:	e6d3      	b.n	8004f28 <_realloc_r+0xe8>
 8005180:	68a3      	ldr	r3, [r4, #8]
 8005182:	2a24      	cmp	r2, #36	; 0x24
 8005184:	f8c8 3010 	str.w	r3, [r8, #16]
 8005188:	68e3      	ldr	r3, [r4, #12]
 800518a:	f8c8 3014 	str.w	r3, [r8, #20]
 800518e:	d01a      	beq.n	80051c6 <_realloc_r+0x386>
 8005190:	f108 0318 	add.w	r3, r8, #24
 8005194:	f104 0210 	add.w	r2, r4, #16
 8005198:	e76e      	b.n	8005078 <_realloc_r+0x238>
 800519a:	6922      	ldr	r2, [r4, #16]
 800519c:	f100 0318 	add.w	r3, r0, #24
 80051a0:	6102      	str	r2, [r0, #16]
 80051a2:	6961      	ldr	r1, [r4, #20]
 80051a4:	f104 0218 	add.w	r2, r4, #24
 80051a8:	6141      	str	r1, [r0, #20]
 80051aa:	e710      	b.n	8004fce <_realloc_r+0x18e>
 80051ac:	68a3      	ldr	r3, [r4, #8]
 80051ae:	2a24      	cmp	r2, #36	; 0x24
 80051b0:	f8c8 3010 	str.w	r3, [r8, #16]
 80051b4:	68e3      	ldr	r3, [r4, #12]
 80051b6:	f8c8 3014 	str.w	r3, [r8, #20]
 80051ba:	d011      	beq.n	80051e0 <_realloc_r+0x3a0>
 80051bc:	f108 0318 	add.w	r3, r8, #24
 80051c0:	f104 0210 	add.w	r2, r4, #16
 80051c4:	e73f      	b.n	8005046 <_realloc_r+0x206>
 80051c6:	6922      	ldr	r2, [r4, #16]
 80051c8:	f108 0320 	add.w	r3, r8, #32
 80051cc:	f8c8 2018 	str.w	r2, [r8, #24]
 80051d0:	6961      	ldr	r1, [r4, #20]
 80051d2:	f104 0218 	add.w	r2, r4, #24
 80051d6:	f8c8 101c 	str.w	r1, [r8, #28]
 80051da:	e74d      	b.n	8005078 <_realloc_r+0x238>
 80051dc:	463a      	mov	r2, r7
 80051de:	e78f      	b.n	8005100 <_realloc_r+0x2c0>
 80051e0:	6922      	ldr	r2, [r4, #16]
 80051e2:	f108 0320 	add.w	r3, r8, #32
 80051e6:	f8c8 2018 	str.w	r2, [r8, #24]
 80051ea:	6961      	ldr	r1, [r4, #20]
 80051ec:	f104 0218 	add.w	r2, r4, #24
 80051f0:	f8c8 101c 	str.w	r1, [r8, #28]
 80051f4:	e727      	b.n	8005046 <_realloc_r+0x206>
 80051f6:	4638      	mov	r0, r7
 80051f8:	4621      	mov	r1, r4
 80051fa:	e88d 1008 	stmia.w	sp, {r3, ip}
 80051fe:	f7ff fdc7 	bl	8004d90 <memmove>
 8005202:	e89d 1008 	ldmia.w	sp, {r3, ip}
 8005206:	e781      	b.n	800510c <_realloc_r+0x2cc>
 8005208:	68a1      	ldr	r1, [r4, #8]
 800520a:	2a24      	cmp	r2, #36	; 0x24
 800520c:	f8c8 1010 	str.w	r1, [r8, #16]
 8005210:	68e1      	ldr	r1, [r4, #12]
 8005212:	f8c8 1014 	str.w	r1, [r8, #20]
 8005216:	d003      	beq.n	8005220 <_realloc_r+0x3e0>
 8005218:	f108 0218 	add.w	r2, r8, #24
 800521c:	3410      	adds	r4, #16
 800521e:	e76f      	b.n	8005100 <_realloc_r+0x2c0>
 8005220:	6921      	ldr	r1, [r4, #16]
 8005222:	f108 0220 	add.w	r2, r8, #32
 8005226:	f8c8 1018 	str.w	r1, [r8, #24]
 800522a:	6961      	ldr	r1, [r4, #20]
 800522c:	3418      	adds	r4, #24
 800522e:	f8c8 101c 	str.w	r1, [r8, #28]
 8005232:	e765      	b.n	8005100 <_realloc_r+0x2c0>

08005234 <__aeabi_drsub>:
 8005234:	f081 4100 	eor.w	r1, r1, #2147483648	; 0x80000000
 8005238:	e002      	b.n	8005240 <__adddf3>
 800523a:	bf00      	nop

0800523c <__aeabi_dsub>:
 800523c:	f083 4300 	eor.w	r3, r3, #2147483648	; 0x80000000

08005240 <__adddf3>:
 8005240:	b530      	push	{r4, r5, lr}
 8005242:	ea4f 0441 	mov.w	r4, r1, lsl #1
 8005246:	ea4f 0543 	mov.w	r5, r3, lsl #1
 800524a:	ea94 0f05 	teq	r4, r5
 800524e:	bf08      	it	eq
 8005250:	ea90 0f02 	teqeq	r0, r2
 8005254:	bf1f      	itttt	ne
 8005256:	ea54 0c00 	orrsne.w	ip, r4, r0
 800525a:	ea55 0c02 	orrsne.w	ip, r5, r2
 800525e:	ea7f 5c64 	mvnsne.w	ip, r4, asr #21
 8005262:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
 8005266:	f000 80e2 	beq.w	800542e <__adddf3+0x1ee>
 800526a:	ea4f 5454 	mov.w	r4, r4, lsr #21
 800526e:	ebd4 5555 	rsbs	r5, r4, r5, lsr #21
 8005272:	bfb8      	it	lt
 8005274:	426d      	neglt	r5, r5
 8005276:	dd0c      	ble.n	8005292 <__adddf3+0x52>
 8005278:	442c      	add	r4, r5
 800527a:	ea80 0202 	eor.w	r2, r0, r2
 800527e:	ea81 0303 	eor.w	r3, r1, r3
 8005282:	ea82 0000 	eor.w	r0, r2, r0
 8005286:	ea83 0101 	eor.w	r1, r3, r1
 800528a:	ea80 0202 	eor.w	r2, r0, r2
 800528e:	ea81 0303 	eor.w	r3, r1, r3
 8005292:	2d36      	cmp	r5, #54	; 0x36
 8005294:	bf88      	it	hi
 8005296:	bd30      	pophi	{r4, r5, pc}
 8005298:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
 800529c:	ea4f 3101 	mov.w	r1, r1, lsl #12
 80052a0:	f44f 1c80 	mov.w	ip, #1048576	; 0x100000
 80052a4:	ea4c 3111 	orr.w	r1, ip, r1, lsr #12
 80052a8:	d002      	beq.n	80052b0 <__adddf3+0x70>
 80052aa:	4240      	negs	r0, r0
 80052ac:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 80052b0:	f013 4f00 	tst.w	r3, #2147483648	; 0x80000000
 80052b4:	ea4f 3303 	mov.w	r3, r3, lsl #12
 80052b8:	ea4c 3313 	orr.w	r3, ip, r3, lsr #12
 80052bc:	d002      	beq.n	80052c4 <__adddf3+0x84>
 80052be:	4252      	negs	r2, r2
 80052c0:	eb63 0343 	sbc.w	r3, r3, r3, lsl #1
 80052c4:	ea94 0f05 	teq	r4, r5
 80052c8:	f000 80a7 	beq.w	800541a <__adddf3+0x1da>
 80052cc:	f1a4 0401 	sub.w	r4, r4, #1
 80052d0:	f1d5 0e20 	rsbs	lr, r5, #32
 80052d4:	db0d      	blt.n	80052f2 <__adddf3+0xb2>
 80052d6:	fa02 fc0e 	lsl.w	ip, r2, lr
 80052da:	fa22 f205 	lsr.w	r2, r2, r5
 80052de:	1880      	adds	r0, r0, r2
 80052e0:	f141 0100 	adc.w	r1, r1, #0
 80052e4:	fa03 f20e 	lsl.w	r2, r3, lr
 80052e8:	1880      	adds	r0, r0, r2
 80052ea:	fa43 f305 	asr.w	r3, r3, r5
 80052ee:	4159      	adcs	r1, r3
 80052f0:	e00e      	b.n	8005310 <__adddf3+0xd0>
 80052f2:	f1a5 0520 	sub.w	r5, r5, #32
 80052f6:	f10e 0e20 	add.w	lr, lr, #32
 80052fa:	2a01      	cmp	r2, #1
 80052fc:	fa03 fc0e 	lsl.w	ip, r3, lr
 8005300:	bf28      	it	cs
 8005302:	f04c 0c02 	orrcs.w	ip, ip, #2
 8005306:	fa43 f305 	asr.w	r3, r3, r5
 800530a:	18c0      	adds	r0, r0, r3
 800530c:	eb51 71e3 	adcs.w	r1, r1, r3, asr #31
 8005310:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8005314:	d507      	bpl.n	8005326 <__adddf3+0xe6>
 8005316:	f04f 0e00 	mov.w	lr, #0
 800531a:	f1dc 0c00 	rsbs	ip, ip, #0
 800531e:	eb7e 0000 	sbcs.w	r0, lr, r0
 8005322:	eb6e 0101 	sbc.w	r1, lr, r1
 8005326:	f5b1 1f80 	cmp.w	r1, #1048576	; 0x100000
 800532a:	d31b      	bcc.n	8005364 <__adddf3+0x124>
 800532c:	f5b1 1f00 	cmp.w	r1, #2097152	; 0x200000
 8005330:	d30c      	bcc.n	800534c <__adddf3+0x10c>
 8005332:	0849      	lsrs	r1, r1, #1
 8005334:	ea5f 0030 	movs.w	r0, r0, rrx
 8005338:	ea4f 0c3c 	mov.w	ip, ip, rrx
 800533c:	f104 0401 	add.w	r4, r4, #1
 8005340:	ea4f 5244 	mov.w	r2, r4, lsl #21
 8005344:	f512 0f80 	cmn.w	r2, #4194304	; 0x400000
 8005348:	f080 809a 	bcs.w	8005480 <__adddf3+0x240>
 800534c:	f1bc 4f00 	cmp.w	ip, #2147483648	; 0x80000000
 8005350:	bf08      	it	eq
 8005352:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
 8005356:	f150 0000 	adcs.w	r0, r0, #0
 800535a:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 800535e:	ea41 0105 	orr.w	r1, r1, r5
 8005362:	bd30      	pop	{r4, r5, pc}
 8005364:	ea5f 0c4c 	movs.w	ip, ip, lsl #1
 8005368:	4140      	adcs	r0, r0
 800536a:	eb41 0101 	adc.w	r1, r1, r1
 800536e:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8005372:	f1a4 0401 	sub.w	r4, r4, #1
 8005376:	d1e9      	bne.n	800534c <__adddf3+0x10c>
 8005378:	f091 0f00 	teq	r1, #0
 800537c:	bf04      	itt	eq
 800537e:	4601      	moveq	r1, r0
 8005380:	2000      	moveq	r0, #0
 8005382:	fab1 f381 	clz	r3, r1
 8005386:	bf08      	it	eq
 8005388:	3320      	addeq	r3, #32
 800538a:	f1a3 030b 	sub.w	r3, r3, #11
 800538e:	f1b3 0220 	subs.w	r2, r3, #32
 8005392:	da0c      	bge.n	80053ae <__adddf3+0x16e>
 8005394:	320c      	adds	r2, #12
 8005396:	dd08      	ble.n	80053aa <__adddf3+0x16a>
 8005398:	f102 0c14 	add.w	ip, r2, #20
 800539c:	f1c2 020c 	rsb	r2, r2, #12
 80053a0:	fa01 f00c 	lsl.w	r0, r1, ip
 80053a4:	fa21 f102 	lsr.w	r1, r1, r2
 80053a8:	e00c      	b.n	80053c4 <__adddf3+0x184>
 80053aa:	f102 0214 	add.w	r2, r2, #20
 80053ae:	bfd8      	it	le
 80053b0:	f1c2 0c20 	rsble	ip, r2, #32
 80053b4:	fa01 f102 	lsl.w	r1, r1, r2
 80053b8:	fa20 fc0c 	lsr.w	ip, r0, ip
 80053bc:	bfdc      	itt	le
 80053be:	ea41 010c 	orrle.w	r1, r1, ip
 80053c2:	4090      	lslle	r0, r2
 80053c4:	1ae4      	subs	r4, r4, r3
 80053c6:	bfa2      	ittt	ge
 80053c8:	eb01 5104 	addge.w	r1, r1, r4, lsl #20
 80053cc:	4329      	orrge	r1, r5
 80053ce:	bd30      	popge	{r4, r5, pc}
 80053d0:	ea6f 0404 	mvn.w	r4, r4
 80053d4:	3c1f      	subs	r4, #31
 80053d6:	da1c      	bge.n	8005412 <__adddf3+0x1d2>
 80053d8:	340c      	adds	r4, #12
 80053da:	dc0e      	bgt.n	80053fa <__adddf3+0x1ba>
 80053dc:	f104 0414 	add.w	r4, r4, #20
 80053e0:	f1c4 0220 	rsb	r2, r4, #32
 80053e4:	fa20 f004 	lsr.w	r0, r0, r4
 80053e8:	fa01 f302 	lsl.w	r3, r1, r2
 80053ec:	ea40 0003 	orr.w	r0, r0, r3
 80053f0:	fa21 f304 	lsr.w	r3, r1, r4
 80053f4:	ea45 0103 	orr.w	r1, r5, r3
 80053f8:	bd30      	pop	{r4, r5, pc}
 80053fa:	f1c4 040c 	rsb	r4, r4, #12
 80053fe:	f1c4 0220 	rsb	r2, r4, #32
 8005402:	fa20 f002 	lsr.w	r0, r0, r2
 8005406:	fa01 f304 	lsl.w	r3, r1, r4
 800540a:	ea40 0003 	orr.w	r0, r0, r3
 800540e:	4629      	mov	r1, r5
 8005410:	bd30      	pop	{r4, r5, pc}
 8005412:	fa21 f004 	lsr.w	r0, r1, r4
 8005416:	4629      	mov	r1, r5
 8005418:	bd30      	pop	{r4, r5, pc}
 800541a:	f094 0f00 	teq	r4, #0
 800541e:	f483 1380 	eor.w	r3, r3, #1048576	; 0x100000
 8005422:	bf06      	itte	eq
 8005424:	f481 1180 	eoreq.w	r1, r1, #1048576	; 0x100000
 8005428:	3401      	addeq	r4, #1
 800542a:	3d01      	subne	r5, #1
 800542c:	e74e      	b.n	80052cc <__adddf3+0x8c>
 800542e:	ea7f 5c64 	mvns.w	ip, r4, asr #21
 8005432:	bf18      	it	ne
 8005434:	ea7f 5c65 	mvnsne.w	ip, r5, asr #21
 8005438:	d029      	beq.n	800548e <__adddf3+0x24e>
 800543a:	ea94 0f05 	teq	r4, r5
 800543e:	bf08      	it	eq
 8005440:	ea90 0f02 	teqeq	r0, r2
 8005444:	d005      	beq.n	8005452 <__adddf3+0x212>
 8005446:	ea54 0c00 	orrs.w	ip, r4, r0
 800544a:	bf04      	itt	eq
 800544c:	4619      	moveq	r1, r3
 800544e:	4610      	moveq	r0, r2
 8005450:	bd30      	pop	{r4, r5, pc}
 8005452:	ea91 0f03 	teq	r1, r3
 8005456:	bf1e      	ittt	ne
 8005458:	2100      	movne	r1, #0
 800545a:	2000      	movne	r0, #0
 800545c:	bd30      	popne	{r4, r5, pc}
 800545e:	ea5f 5c54 	movs.w	ip, r4, lsr #21
 8005462:	d105      	bne.n	8005470 <__adddf3+0x230>
 8005464:	0040      	lsls	r0, r0, #1
 8005466:	4149      	adcs	r1, r1
 8005468:	bf28      	it	cs
 800546a:	f041 4100 	orrcs.w	r1, r1, #2147483648	; 0x80000000
 800546e:	bd30      	pop	{r4, r5, pc}
 8005470:	f514 0480 	adds.w	r4, r4, #4194304	; 0x400000
 8005474:	bf3c      	itt	cc
 8005476:	f501 1180 	addcc.w	r1, r1, #1048576	; 0x100000
 800547a:	bd30      	popcc	{r4, r5, pc}
 800547c:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8005480:	f045 41fe 	orr.w	r1, r5, #2130706432	; 0x7f000000
 8005484:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
 8005488:	f04f 0000 	mov.w	r0, #0
 800548c:	bd30      	pop	{r4, r5, pc}
 800548e:	ea7f 5c64 	mvns.w	ip, r4, asr #21
 8005492:	bf1a      	itte	ne
 8005494:	4619      	movne	r1, r3
 8005496:	4610      	movne	r0, r2
 8005498:	ea7f 5c65 	mvnseq.w	ip, r5, asr #21
 800549c:	bf1c      	itt	ne
 800549e:	460b      	movne	r3, r1
 80054a0:	4602      	movne	r2, r0
 80054a2:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
 80054a6:	bf06      	itte	eq
 80054a8:	ea52 3503 	orrseq.w	r5, r2, r3, lsl #12
 80054ac:	ea91 0f03 	teqeq	r1, r3
 80054b0:	f441 2100 	orrne.w	r1, r1, #524288	; 0x80000
 80054b4:	bd30      	pop	{r4, r5, pc}
 80054b6:	bf00      	nop

080054b8 <__aeabi_ui2d>:
 80054b8:	f090 0f00 	teq	r0, #0
 80054bc:	bf04      	itt	eq
 80054be:	2100      	moveq	r1, #0
 80054c0:	4770      	bxeq	lr
 80054c2:	b530      	push	{r4, r5, lr}
 80054c4:	f44f 6480 	mov.w	r4, #1024	; 0x400
 80054c8:	f104 0432 	add.w	r4, r4, #50	; 0x32
 80054cc:	f04f 0500 	mov.w	r5, #0
 80054d0:	f04f 0100 	mov.w	r1, #0
 80054d4:	e750      	b.n	8005378 <__adddf3+0x138>
 80054d6:	bf00      	nop

080054d8 <__aeabi_i2d>:
 80054d8:	f090 0f00 	teq	r0, #0
 80054dc:	bf04      	itt	eq
 80054de:	2100      	moveq	r1, #0
 80054e0:	4770      	bxeq	lr
 80054e2:	b530      	push	{r4, r5, lr}
 80054e4:	f44f 6480 	mov.w	r4, #1024	; 0x400
 80054e8:	f104 0432 	add.w	r4, r4, #50	; 0x32
 80054ec:	f010 4500 	ands.w	r5, r0, #2147483648	; 0x80000000
 80054f0:	bf48      	it	mi
 80054f2:	4240      	negmi	r0, r0
 80054f4:	f04f 0100 	mov.w	r1, #0
 80054f8:	e73e      	b.n	8005378 <__adddf3+0x138>
 80054fa:	bf00      	nop

080054fc <__aeabi_f2d>:
 80054fc:	0042      	lsls	r2, r0, #1
 80054fe:	ea4f 01e2 	mov.w	r1, r2, asr #3
 8005502:	ea4f 0131 	mov.w	r1, r1, rrx
 8005506:	ea4f 7002 	mov.w	r0, r2, lsl #28
 800550a:	bf1f      	itttt	ne
 800550c:	f012 437f 	andsne.w	r3, r2, #4278190080	; 0xff000000
 8005510:	f093 4f7f 	teqne	r3, #4278190080	; 0xff000000
 8005514:	f081 5160 	eorne.w	r1, r1, #939524096	; 0x38000000
 8005518:	4770      	bxne	lr
 800551a:	f092 0f00 	teq	r2, #0
 800551e:	bf14      	ite	ne
 8005520:	f093 4f7f 	teqne	r3, #4278190080	; 0xff000000
 8005524:	4770      	bxeq	lr
 8005526:	b530      	push	{r4, r5, lr}
 8005528:	f44f 7460 	mov.w	r4, #896	; 0x380
 800552c:	f001 4500 	and.w	r5, r1, #2147483648	; 0x80000000
 8005530:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
 8005534:	e720      	b.n	8005378 <__adddf3+0x138>
 8005536:	bf00      	nop

08005538 <__aeabi_ul2d>:
 8005538:	ea50 0201 	orrs.w	r2, r0, r1
 800553c:	bf08      	it	eq
 800553e:	4770      	bxeq	lr
 8005540:	b530      	push	{r4, r5, lr}
 8005542:	f04f 0500 	mov.w	r5, #0
 8005546:	e00a      	b.n	800555e <__aeabi_l2d+0x16>

08005548 <__aeabi_l2d>:
 8005548:	ea50 0201 	orrs.w	r2, r0, r1
 800554c:	bf08      	it	eq
 800554e:	4770      	bxeq	lr
 8005550:	b530      	push	{r4, r5, lr}
 8005552:	f011 4500 	ands.w	r5, r1, #2147483648	; 0x80000000
 8005556:	d502      	bpl.n	800555e <__aeabi_l2d+0x16>
 8005558:	4240      	negs	r0, r0
 800555a:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 800555e:	f44f 6480 	mov.w	r4, #1024	; 0x400
 8005562:	f104 0432 	add.w	r4, r4, #50	; 0x32
 8005566:	ea5f 5c91 	movs.w	ip, r1, lsr #22
 800556a:	f43f aedc 	beq.w	8005326 <__adddf3+0xe6>
 800556e:	f04f 0203 	mov.w	r2, #3
 8005572:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
 8005576:	bf18      	it	ne
 8005578:	3203      	addne	r2, #3
 800557a:	ea5f 0cdc 	movs.w	ip, ip, lsr #3
 800557e:	bf18      	it	ne
 8005580:	3203      	addne	r2, #3
 8005582:	eb02 02dc 	add.w	r2, r2, ip, lsr #3
 8005586:	f1c2 0320 	rsb	r3, r2, #32
 800558a:	fa00 fc03 	lsl.w	ip, r0, r3
 800558e:	fa20 f002 	lsr.w	r0, r0, r2
 8005592:	fa01 fe03 	lsl.w	lr, r1, r3
 8005596:	ea40 000e 	orr.w	r0, r0, lr
 800559a:	fa21 f102 	lsr.w	r1, r1, r2
 800559e:	4414      	add	r4, r2
 80055a0:	e6c1      	b.n	8005326 <__adddf3+0xe6>
 80055a2:	bf00      	nop

080055a4 <__aeabi_dmul>:
 80055a4:	b570      	push	{r4, r5, r6, lr}
 80055a6:	f04f 0cff 	mov.w	ip, #255	; 0xff
 80055aa:	f44c 6ce0 	orr.w	ip, ip, #1792	; 0x700
 80055ae:	ea1c 5411 	ands.w	r4, ip, r1, lsr #20
 80055b2:	bf1d      	ittte	ne
 80055b4:	ea1c 5513 	andsne.w	r5, ip, r3, lsr #20
 80055b8:	ea94 0f0c 	teqne	r4, ip
 80055bc:	ea95 0f0c 	teqne	r5, ip
 80055c0:	f000 f8de 	bleq	8005780 <__aeabi_dmul+0x1dc>
 80055c4:	442c      	add	r4, r5
 80055c6:	ea81 0603 	eor.w	r6, r1, r3
 80055ca:	ea21 514c 	bic.w	r1, r1, ip, lsl #21
 80055ce:	ea23 534c 	bic.w	r3, r3, ip, lsl #21
 80055d2:	ea50 3501 	orrs.w	r5, r0, r1, lsl #12
 80055d6:	bf18      	it	ne
 80055d8:	ea52 3503 	orrsne.w	r5, r2, r3, lsl #12
 80055dc:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 80055e0:	f443 1380 	orr.w	r3, r3, #1048576	; 0x100000
 80055e4:	d038      	beq.n	8005658 <__aeabi_dmul+0xb4>
 80055e6:	fba0 ce02 	umull	ip, lr, r0, r2
 80055ea:	f04f 0500 	mov.w	r5, #0
 80055ee:	fbe1 e502 	umlal	lr, r5, r1, r2
 80055f2:	f006 4200 	and.w	r2, r6, #2147483648	; 0x80000000
 80055f6:	fbe0 e503 	umlal	lr, r5, r0, r3
 80055fa:	f04f 0600 	mov.w	r6, #0
 80055fe:	fbe1 5603 	umlal	r5, r6, r1, r3
 8005602:	f09c 0f00 	teq	ip, #0
 8005606:	bf18      	it	ne
 8005608:	f04e 0e01 	orrne.w	lr, lr, #1
 800560c:	f1a4 04ff 	sub.w	r4, r4, #255	; 0xff
 8005610:	f5b6 7f00 	cmp.w	r6, #512	; 0x200
 8005614:	f564 7440 	sbc.w	r4, r4, #768	; 0x300
 8005618:	d204      	bcs.n	8005624 <__aeabi_dmul+0x80>
 800561a:	ea5f 0e4e 	movs.w	lr, lr, lsl #1
 800561e:	416d      	adcs	r5, r5
 8005620:	eb46 0606 	adc.w	r6, r6, r6
 8005624:	ea42 21c6 	orr.w	r1, r2, r6, lsl #11
 8005628:	ea41 5155 	orr.w	r1, r1, r5, lsr #21
 800562c:	ea4f 20c5 	mov.w	r0, r5, lsl #11
 8005630:	ea40 505e 	orr.w	r0, r0, lr, lsr #21
 8005634:	ea4f 2ece 	mov.w	lr, lr, lsl #11
 8005638:	f1b4 0cfd 	subs.w	ip, r4, #253	; 0xfd
 800563c:	bf88      	it	hi
 800563e:	f5bc 6fe0 	cmphi.w	ip, #1792	; 0x700
 8005642:	d81e      	bhi.n	8005682 <__aeabi_dmul+0xde>
 8005644:	f1be 4f00 	cmp.w	lr, #2147483648	; 0x80000000
 8005648:	bf08      	it	eq
 800564a:	ea5f 0e50 	movseq.w	lr, r0, lsr #1
 800564e:	f150 0000 	adcs.w	r0, r0, #0
 8005652:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 8005656:	bd70      	pop	{r4, r5, r6, pc}
 8005658:	f006 4600 	and.w	r6, r6, #2147483648	; 0x80000000
 800565c:	ea46 0101 	orr.w	r1, r6, r1
 8005660:	ea40 0002 	orr.w	r0, r0, r2
 8005664:	ea81 0103 	eor.w	r1, r1, r3
 8005668:	ebb4 045c 	subs.w	r4, r4, ip, lsr #1
 800566c:	bfc2      	ittt	gt
 800566e:	ebd4 050c 	rsbsgt	r5, r4, ip
 8005672:	ea41 5104 	orrgt.w	r1, r1, r4, lsl #20
 8005676:	bd70      	popgt	{r4, r5, r6, pc}
 8005678:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 800567c:	f04f 0e00 	mov.w	lr, #0
 8005680:	3c01      	subs	r4, #1
 8005682:	f300 80ab 	bgt.w	80057dc <__aeabi_dmul+0x238>
 8005686:	f114 0f36 	cmn.w	r4, #54	; 0x36
 800568a:	bfde      	ittt	le
 800568c:	2000      	movle	r0, #0
 800568e:	f001 4100 	andle.w	r1, r1, #2147483648	; 0x80000000
 8005692:	bd70      	pople	{r4, r5, r6, pc}
 8005694:	f1c4 0400 	rsb	r4, r4, #0
 8005698:	3c20      	subs	r4, #32
 800569a:	da35      	bge.n	8005708 <__aeabi_dmul+0x164>
 800569c:	340c      	adds	r4, #12
 800569e:	dc1b      	bgt.n	80056d8 <__aeabi_dmul+0x134>
 80056a0:	f104 0414 	add.w	r4, r4, #20
 80056a4:	f1c4 0520 	rsb	r5, r4, #32
 80056a8:	fa00 f305 	lsl.w	r3, r0, r5
 80056ac:	fa20 f004 	lsr.w	r0, r0, r4
 80056b0:	fa01 f205 	lsl.w	r2, r1, r5
 80056b4:	ea40 0002 	orr.w	r0, r0, r2
 80056b8:	f001 4200 	and.w	r2, r1, #2147483648	; 0x80000000
 80056bc:	f021 4100 	bic.w	r1, r1, #2147483648	; 0x80000000
 80056c0:	eb10 70d3 	adds.w	r0, r0, r3, lsr #31
 80056c4:	fa21 f604 	lsr.w	r6, r1, r4
 80056c8:	eb42 0106 	adc.w	r1, r2, r6
 80056cc:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 80056d0:	bf08      	it	eq
 80056d2:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 80056d6:	bd70      	pop	{r4, r5, r6, pc}
 80056d8:	f1c4 040c 	rsb	r4, r4, #12
 80056dc:	f1c4 0520 	rsb	r5, r4, #32
 80056e0:	fa00 f304 	lsl.w	r3, r0, r4
 80056e4:	fa20 f005 	lsr.w	r0, r0, r5
 80056e8:	fa01 f204 	lsl.w	r2, r1, r4
 80056ec:	ea40 0002 	orr.w	r0, r0, r2
 80056f0:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 80056f4:	eb10 70d3 	adds.w	r0, r0, r3, lsr #31
 80056f8:	f141 0100 	adc.w	r1, r1, #0
 80056fc:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 8005700:	bf08      	it	eq
 8005702:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 8005706:	bd70      	pop	{r4, r5, r6, pc}
 8005708:	f1c4 0520 	rsb	r5, r4, #32
 800570c:	fa00 f205 	lsl.w	r2, r0, r5
 8005710:	ea4e 0e02 	orr.w	lr, lr, r2
 8005714:	fa20 f304 	lsr.w	r3, r0, r4
 8005718:	fa01 f205 	lsl.w	r2, r1, r5
 800571c:	ea43 0302 	orr.w	r3, r3, r2
 8005720:	fa21 f004 	lsr.w	r0, r1, r4
 8005724:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 8005728:	fa21 f204 	lsr.w	r2, r1, r4
 800572c:	ea20 0002 	bic.w	r0, r0, r2
 8005730:	eb00 70d3 	add.w	r0, r0, r3, lsr #31
 8005734:	ea5e 0e43 	orrs.w	lr, lr, r3, lsl #1
 8005738:	bf08      	it	eq
 800573a:	ea20 70d3 	biceq.w	r0, r0, r3, lsr #31
 800573e:	bd70      	pop	{r4, r5, r6, pc}
 8005740:	f094 0f00 	teq	r4, #0
 8005744:	d10f      	bne.n	8005766 <__aeabi_dmul+0x1c2>
 8005746:	f001 4600 	and.w	r6, r1, #2147483648	; 0x80000000
 800574a:	0040      	lsls	r0, r0, #1
 800574c:	eb41 0101 	adc.w	r1, r1, r1
 8005750:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8005754:	bf08      	it	eq
 8005756:	3c01      	subeq	r4, #1
 8005758:	d0f7      	beq.n	800574a <__aeabi_dmul+0x1a6>
 800575a:	ea41 0106 	orr.w	r1, r1, r6
 800575e:	f095 0f00 	teq	r5, #0
 8005762:	bf18      	it	ne
 8005764:	4770      	bxne	lr
 8005766:	f003 4600 	and.w	r6, r3, #2147483648	; 0x80000000
 800576a:	0052      	lsls	r2, r2, #1
 800576c:	eb43 0303 	adc.w	r3, r3, r3
 8005770:	f413 1f80 	tst.w	r3, #1048576	; 0x100000
 8005774:	bf08      	it	eq
 8005776:	3d01      	subeq	r5, #1
 8005778:	d0f7      	beq.n	800576a <__aeabi_dmul+0x1c6>
 800577a:	ea43 0306 	orr.w	r3, r3, r6
 800577e:	4770      	bx	lr
 8005780:	ea94 0f0c 	teq	r4, ip
 8005784:	ea0c 5513 	and.w	r5, ip, r3, lsr #20
 8005788:	bf18      	it	ne
 800578a:	ea95 0f0c 	teqne	r5, ip
 800578e:	d00c      	beq.n	80057aa <__aeabi_dmul+0x206>
 8005790:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 8005794:	bf18      	it	ne
 8005796:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 800579a:	d1d1      	bne.n	8005740 <__aeabi_dmul+0x19c>
 800579c:	ea81 0103 	eor.w	r1, r1, r3
 80057a0:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 80057a4:	f04f 0000 	mov.w	r0, #0
 80057a8:	bd70      	pop	{r4, r5, r6, pc}
 80057aa:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 80057ae:	bf06      	itte	eq
 80057b0:	4610      	moveq	r0, r2
 80057b2:	4619      	moveq	r1, r3
 80057b4:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 80057b8:	d019      	beq.n	80057ee <__aeabi_dmul+0x24a>
 80057ba:	ea94 0f0c 	teq	r4, ip
 80057be:	d102      	bne.n	80057c6 <__aeabi_dmul+0x222>
 80057c0:	ea50 3601 	orrs.w	r6, r0, r1, lsl #12
 80057c4:	d113      	bne.n	80057ee <__aeabi_dmul+0x24a>
 80057c6:	ea95 0f0c 	teq	r5, ip
 80057ca:	d105      	bne.n	80057d8 <__aeabi_dmul+0x234>
 80057cc:	ea52 3603 	orrs.w	r6, r2, r3, lsl #12
 80057d0:	bf1c      	itt	ne
 80057d2:	4610      	movne	r0, r2
 80057d4:	4619      	movne	r1, r3
 80057d6:	d10a      	bne.n	80057ee <__aeabi_dmul+0x24a>
 80057d8:	ea81 0103 	eor.w	r1, r1, r3
 80057dc:	f001 4100 	and.w	r1, r1, #2147483648	; 0x80000000
 80057e0:	f041 41fe 	orr.w	r1, r1, #2130706432	; 0x7f000000
 80057e4:	f441 0170 	orr.w	r1, r1, #15728640	; 0xf00000
 80057e8:	f04f 0000 	mov.w	r0, #0
 80057ec:	bd70      	pop	{r4, r5, r6, pc}
 80057ee:	f041 41fe 	orr.w	r1, r1, #2130706432	; 0x7f000000
 80057f2:	f441 0178 	orr.w	r1, r1, #16252928	; 0xf80000
 80057f6:	bd70      	pop	{r4, r5, r6, pc}

080057f8 <__aeabi_ddiv>:
 80057f8:	b570      	push	{r4, r5, r6, lr}
 80057fa:	f04f 0cff 	mov.w	ip, #255	; 0xff
 80057fe:	f44c 6ce0 	orr.w	ip, ip, #1792	; 0x700
 8005802:	ea1c 5411 	ands.w	r4, ip, r1, lsr #20
 8005806:	bf1d      	ittte	ne
 8005808:	ea1c 5513 	andsne.w	r5, ip, r3, lsr #20
 800580c:	ea94 0f0c 	teqne	r4, ip
 8005810:	ea95 0f0c 	teqne	r5, ip
 8005814:	f000 f8a7 	bleq	8005966 <__aeabi_ddiv+0x16e>
 8005818:	eba4 0405 	sub.w	r4, r4, r5
 800581c:	ea81 0e03 	eor.w	lr, r1, r3
 8005820:	ea52 3503 	orrs.w	r5, r2, r3, lsl #12
 8005824:	ea4f 3101 	mov.w	r1, r1, lsl #12
 8005828:	f000 8088 	beq.w	800593c <__aeabi_ddiv+0x144>
 800582c:	ea4f 3303 	mov.w	r3, r3, lsl #12
 8005830:	f04f 5580 	mov.w	r5, #268435456	; 0x10000000
 8005834:	ea45 1313 	orr.w	r3, r5, r3, lsr #4
 8005838:	ea43 6312 	orr.w	r3, r3, r2, lsr #24
 800583c:	ea4f 2202 	mov.w	r2, r2, lsl #8
 8005840:	ea45 1511 	orr.w	r5, r5, r1, lsr #4
 8005844:	ea45 6510 	orr.w	r5, r5, r0, lsr #24
 8005848:	ea4f 2600 	mov.w	r6, r0, lsl #8
 800584c:	f00e 4100 	and.w	r1, lr, #2147483648	; 0x80000000
 8005850:	429d      	cmp	r5, r3
 8005852:	bf08      	it	eq
 8005854:	4296      	cmpeq	r6, r2
 8005856:	f144 04fd 	adc.w	r4, r4, #253	; 0xfd
 800585a:	f504 7440 	add.w	r4, r4, #768	; 0x300
 800585e:	d202      	bcs.n	8005866 <__aeabi_ddiv+0x6e>
 8005860:	085b      	lsrs	r3, r3, #1
 8005862:	ea4f 0232 	mov.w	r2, r2, rrx
 8005866:	1ab6      	subs	r6, r6, r2
 8005868:	eb65 0503 	sbc.w	r5, r5, r3
 800586c:	085b      	lsrs	r3, r3, #1
 800586e:	ea4f 0232 	mov.w	r2, r2, rrx
 8005872:	f44f 1080 	mov.w	r0, #1048576	; 0x100000
 8005876:	f44f 2c00 	mov.w	ip, #524288	; 0x80000
 800587a:	ebb6 0e02 	subs.w	lr, r6, r2
 800587e:	eb75 0e03 	sbcs.w	lr, r5, r3
 8005882:	bf22      	ittt	cs
 8005884:	1ab6      	subcs	r6, r6, r2
 8005886:	4675      	movcs	r5, lr
 8005888:	ea40 000c 	orrcs.w	r0, r0, ip
 800588c:	085b      	lsrs	r3, r3, #1
 800588e:	ea4f 0232 	mov.w	r2, r2, rrx
 8005892:	ebb6 0e02 	subs.w	lr, r6, r2
 8005896:	eb75 0e03 	sbcs.w	lr, r5, r3
 800589a:	bf22      	ittt	cs
 800589c:	1ab6      	subcs	r6, r6, r2
 800589e:	4675      	movcs	r5, lr
 80058a0:	ea40 005c 	orrcs.w	r0, r0, ip, lsr #1
 80058a4:	085b      	lsrs	r3, r3, #1
 80058a6:	ea4f 0232 	mov.w	r2, r2, rrx
 80058aa:	ebb6 0e02 	subs.w	lr, r6, r2
 80058ae:	eb75 0e03 	sbcs.w	lr, r5, r3
 80058b2:	bf22      	ittt	cs
 80058b4:	1ab6      	subcs	r6, r6, r2
 80058b6:	4675      	movcs	r5, lr
 80058b8:	ea40 009c 	orrcs.w	r0, r0, ip, lsr #2
 80058bc:	085b      	lsrs	r3, r3, #1
 80058be:	ea4f 0232 	mov.w	r2, r2, rrx
 80058c2:	ebb6 0e02 	subs.w	lr, r6, r2
 80058c6:	eb75 0e03 	sbcs.w	lr, r5, r3
 80058ca:	bf22      	ittt	cs
 80058cc:	1ab6      	subcs	r6, r6, r2
 80058ce:	4675      	movcs	r5, lr
 80058d0:	ea40 00dc 	orrcs.w	r0, r0, ip, lsr #3
 80058d4:	ea55 0e06 	orrs.w	lr, r5, r6
 80058d8:	d018      	beq.n	800590c <__aeabi_ddiv+0x114>
 80058da:	ea4f 1505 	mov.w	r5, r5, lsl #4
 80058de:	ea45 7516 	orr.w	r5, r5, r6, lsr #28
 80058e2:	ea4f 1606 	mov.w	r6, r6, lsl #4
 80058e6:	ea4f 03c3 	mov.w	r3, r3, lsl #3
 80058ea:	ea43 7352 	orr.w	r3, r3, r2, lsr #29
 80058ee:	ea4f 02c2 	mov.w	r2, r2, lsl #3
 80058f2:	ea5f 1c1c 	movs.w	ip, ip, lsr #4
 80058f6:	d1c0      	bne.n	800587a <__aeabi_ddiv+0x82>
 80058f8:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 80058fc:	d10b      	bne.n	8005916 <__aeabi_ddiv+0x11e>
 80058fe:	ea41 0100 	orr.w	r1, r1, r0
 8005902:	f04f 0000 	mov.w	r0, #0
 8005906:	f04f 4c00 	mov.w	ip, #2147483648	; 0x80000000
 800590a:	e7b6      	b.n	800587a <__aeabi_ddiv+0x82>
 800590c:	f411 1f80 	tst.w	r1, #1048576	; 0x100000
 8005910:	bf04      	itt	eq
 8005912:	4301      	orreq	r1, r0
 8005914:	2000      	moveq	r0, #0
 8005916:	f1b4 0cfd 	subs.w	ip, r4, #253	; 0xfd
 800591a:	bf88      	it	hi
 800591c:	f5bc 6fe0 	cmphi.w	ip, #1792	; 0x700
 8005920:	f63f aeaf 	bhi.w	8005682 <__aeabi_dmul+0xde>
 8005924:	ebb5 0c03 	subs.w	ip, r5, r3
 8005928:	bf04      	itt	eq
 800592a:	ebb6 0c02 	subseq.w	ip, r6, r2
 800592e:	ea5f 0c50 	movseq.w	ip, r0, lsr #1
 8005932:	f150 0000 	adcs.w	r0, r0, #0
 8005936:	eb41 5104 	adc.w	r1, r1, r4, lsl #20
 800593a:	bd70      	pop	{r4, r5, r6, pc}
 800593c:	f00e 4e00 	and.w	lr, lr, #2147483648	; 0x80000000
 8005940:	ea4e 3111 	orr.w	r1, lr, r1, lsr #12
 8005944:	eb14 045c 	adds.w	r4, r4, ip, lsr #1
 8005948:	bfc2      	ittt	gt
 800594a:	ebd4 050c 	rsbsgt	r5, r4, ip
 800594e:	ea41 5104 	orrgt.w	r1, r1, r4, lsl #20
 8005952:	bd70      	popgt	{r4, r5, r6, pc}
 8005954:	f441 1180 	orr.w	r1, r1, #1048576	; 0x100000
 8005958:	f04f 0e00 	mov.w	lr, #0
 800595c:	3c01      	subs	r4, #1
 800595e:	e690      	b.n	8005682 <__aeabi_dmul+0xde>
 8005960:	ea45 0e06 	orr.w	lr, r5, r6
 8005964:	e68d      	b.n	8005682 <__aeabi_dmul+0xde>
 8005966:	ea0c 5513 	and.w	r5, ip, r3, lsr #20
 800596a:	ea94 0f0c 	teq	r4, ip
 800596e:	bf08      	it	eq
 8005970:	ea95 0f0c 	teqeq	r5, ip
 8005974:	f43f af3b 	beq.w	80057ee <__aeabi_dmul+0x24a>
 8005978:	ea94 0f0c 	teq	r4, ip
 800597c:	d10a      	bne.n	8005994 <__aeabi_ddiv+0x19c>
 800597e:	ea50 3401 	orrs.w	r4, r0, r1, lsl #12
 8005982:	f47f af34 	bne.w	80057ee <__aeabi_dmul+0x24a>
 8005986:	ea95 0f0c 	teq	r5, ip
 800598a:	f47f af25 	bne.w	80057d8 <__aeabi_dmul+0x234>
 800598e:	4610      	mov	r0, r2
 8005990:	4619      	mov	r1, r3
 8005992:	e72c      	b.n	80057ee <__aeabi_dmul+0x24a>
 8005994:	ea95 0f0c 	teq	r5, ip
 8005998:	d106      	bne.n	80059a8 <__aeabi_ddiv+0x1b0>
 800599a:	ea52 3503 	orrs.w	r5, r2, r3, lsl #12
 800599e:	f43f aefd 	beq.w	800579c <__aeabi_dmul+0x1f8>
 80059a2:	4610      	mov	r0, r2
 80059a4:	4619      	mov	r1, r3
 80059a6:	e722      	b.n	80057ee <__aeabi_dmul+0x24a>
 80059a8:	ea50 0641 	orrs.w	r6, r0, r1, lsl #1
 80059ac:	bf18      	it	ne
 80059ae:	ea52 0643 	orrsne.w	r6, r2, r3, lsl #1
 80059b2:	f47f aec5 	bne.w	8005740 <__aeabi_dmul+0x19c>
 80059b6:	ea50 0441 	orrs.w	r4, r0, r1, lsl #1
 80059ba:	f47f af0d 	bne.w	80057d8 <__aeabi_dmul+0x234>
 80059be:	ea52 0543 	orrs.w	r5, r2, r3, lsl #1
 80059c2:	f47f aeeb 	bne.w	800579c <__aeabi_dmul+0x1f8>
 80059c6:	e712      	b.n	80057ee <__aeabi_dmul+0x24a>

080059c8 <__gedf2>:
 80059c8:	f04f 3cff 	mov.w	ip, #4294967295
 80059cc:	e006      	b.n	80059dc <__cmpdf2+0x4>
 80059ce:	bf00      	nop

080059d0 <__ledf2>:
 80059d0:	f04f 0c01 	mov.w	ip, #1
 80059d4:	e002      	b.n	80059dc <__cmpdf2+0x4>
 80059d6:	bf00      	nop

080059d8 <__cmpdf2>:
 80059d8:	f04f 0c01 	mov.w	ip, #1
 80059dc:	f84d cd04 	str.w	ip, [sp, #-4]!
 80059e0:	ea4f 0c41 	mov.w	ip, r1, lsl #1
 80059e4:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 80059e8:	ea4f 0c43 	mov.w	ip, r3, lsl #1
 80059ec:	bf18      	it	ne
 80059ee:	ea7f 5c6c 	mvnsne.w	ip, ip, asr #21
 80059f2:	d01b      	beq.n	8005a2c <__cmpdf2+0x54>
 80059f4:	b001      	add	sp, #4
 80059f6:	ea50 0c41 	orrs.w	ip, r0, r1, lsl #1
 80059fa:	bf0c      	ite	eq
 80059fc:	ea52 0c43 	orrseq.w	ip, r2, r3, lsl #1
 8005a00:	ea91 0f03 	teqne	r1, r3
 8005a04:	bf02      	ittt	eq
 8005a06:	ea90 0f02 	teqeq	r0, r2
 8005a0a:	2000      	moveq	r0, #0
 8005a0c:	4770      	bxeq	lr
 8005a0e:	f110 0f00 	cmn.w	r0, #0
 8005a12:	ea91 0f03 	teq	r1, r3
 8005a16:	bf58      	it	pl
 8005a18:	4299      	cmppl	r1, r3
 8005a1a:	bf08      	it	eq
 8005a1c:	4290      	cmpeq	r0, r2
 8005a1e:	bf2c      	ite	cs
 8005a20:	17d8      	asrcs	r0, r3, #31
 8005a22:	ea6f 70e3 	mvncc.w	r0, r3, asr #31
 8005a26:	f040 0001 	orr.w	r0, r0, #1
 8005a2a:	4770      	bx	lr
 8005a2c:	ea4f 0c41 	mov.w	ip, r1, lsl #1
 8005a30:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 8005a34:	d102      	bne.n	8005a3c <__cmpdf2+0x64>
 8005a36:	ea50 3c01 	orrs.w	ip, r0, r1, lsl #12
 8005a3a:	d107      	bne.n	8005a4c <__cmpdf2+0x74>
 8005a3c:	ea4f 0c43 	mov.w	ip, r3, lsl #1
 8005a40:	ea7f 5c6c 	mvns.w	ip, ip, asr #21
 8005a44:	d1d6      	bne.n	80059f4 <__cmpdf2+0x1c>
 8005a46:	ea52 3c03 	orrs.w	ip, r2, r3, lsl #12
 8005a4a:	d0d3      	beq.n	80059f4 <__cmpdf2+0x1c>
 8005a4c:	f85d 0b04 	ldr.w	r0, [sp], #4
 8005a50:	4770      	bx	lr
 8005a52:	bf00      	nop

08005a54 <__aeabi_cdrcmple>:
 8005a54:	4684      	mov	ip, r0
 8005a56:	4610      	mov	r0, r2
 8005a58:	4662      	mov	r2, ip
 8005a5a:	468c      	mov	ip, r1
 8005a5c:	4619      	mov	r1, r3
 8005a5e:	4663      	mov	r3, ip
 8005a60:	e000      	b.n	8005a64 <__aeabi_cdcmpeq>
 8005a62:	bf00      	nop

08005a64 <__aeabi_cdcmpeq>:
 8005a64:	b501      	push	{r0, lr}
 8005a66:	f7ff ffb7 	bl	80059d8 <__cmpdf2>
 8005a6a:	2800      	cmp	r0, #0
 8005a6c:	bf48      	it	mi
 8005a6e:	f110 0f00 	cmnmi.w	r0, #0
 8005a72:	bd01      	pop	{r0, pc}

08005a74 <__aeabi_dcmpeq>:
 8005a74:	f84d ed08 	str.w	lr, [sp, #-8]!
 8005a78:	f7ff fff4 	bl	8005a64 <__aeabi_cdcmpeq>
 8005a7c:	bf0c      	ite	eq
 8005a7e:	2001      	moveq	r0, #1
 8005a80:	2000      	movne	r0, #0
 8005a82:	f85d fb08 	ldr.w	pc, [sp], #8
 8005a86:	bf00      	nop

08005a88 <__aeabi_dcmplt>:
 8005a88:	f84d ed08 	str.w	lr, [sp, #-8]!
 8005a8c:	f7ff ffea 	bl	8005a64 <__aeabi_cdcmpeq>
 8005a90:	bf34      	ite	cc
 8005a92:	2001      	movcc	r0, #1
 8005a94:	2000      	movcs	r0, #0
 8005a96:	f85d fb08 	ldr.w	pc, [sp], #8
 8005a9a:	bf00      	nop

08005a9c <__aeabi_dcmple>:
 8005a9c:	f84d ed08 	str.w	lr, [sp, #-8]!
 8005aa0:	f7ff ffe0 	bl	8005a64 <__aeabi_cdcmpeq>
 8005aa4:	bf94      	ite	ls
 8005aa6:	2001      	movls	r0, #1
 8005aa8:	2000      	movhi	r0, #0
 8005aaa:	f85d fb08 	ldr.w	pc, [sp], #8
 8005aae:	bf00      	nop

08005ab0 <__aeabi_dcmpge>:
 8005ab0:	f84d ed08 	str.w	lr, [sp, #-8]!
 8005ab4:	f7ff ffce 	bl	8005a54 <__aeabi_cdrcmple>
 8005ab8:	bf94      	ite	ls
 8005aba:	2001      	movls	r0, #1
 8005abc:	2000      	movhi	r0, #0
 8005abe:	f85d fb08 	ldr.w	pc, [sp], #8
 8005ac2:	bf00      	nop

08005ac4 <__aeabi_dcmpgt>:
 8005ac4:	f84d ed08 	str.w	lr, [sp, #-8]!
 8005ac8:	f7ff ffc4 	bl	8005a54 <__aeabi_cdrcmple>
 8005acc:	bf34      	ite	cc
 8005ace:	2001      	movcc	r0, #1
 8005ad0:	2000      	movcs	r0, #0
 8005ad2:	f85d fb08 	ldr.w	pc, [sp], #8
 8005ad6:	bf00      	nop

08005ad8 <__aeabi_d2iz>:
 8005ad8:	ea4f 0241 	mov.w	r2, r1, lsl #1
 8005adc:	f512 1200 	adds.w	r2, r2, #2097152	; 0x200000
 8005ae0:	d215      	bcs.n	8005b0e <__aeabi_d2iz+0x36>
 8005ae2:	d511      	bpl.n	8005b08 <__aeabi_d2iz+0x30>
 8005ae4:	f46f 7378 	mvn.w	r3, #992	; 0x3e0
 8005ae8:	ebb3 5262 	subs.w	r2, r3, r2, asr #21
 8005aec:	d912      	bls.n	8005b14 <__aeabi_d2iz+0x3c>
 8005aee:	ea4f 23c1 	mov.w	r3, r1, lsl #11
 8005af2:	f043 4300 	orr.w	r3, r3, #2147483648	; 0x80000000
 8005af6:	ea43 5350 	orr.w	r3, r3, r0, lsr #21
 8005afa:	f011 4f00 	tst.w	r1, #2147483648	; 0x80000000
 8005afe:	fa23 f002 	lsr.w	r0, r3, r2
 8005b02:	bf18      	it	ne
 8005b04:	4240      	negne	r0, r0
 8005b06:	4770      	bx	lr
 8005b08:	f04f 0000 	mov.w	r0, #0
 8005b0c:	4770      	bx	lr
 8005b0e:	ea50 3001 	orrs.w	r0, r0, r1, lsl #12
 8005b12:	d105      	bne.n	8005b20 <__aeabi_d2iz+0x48>
 8005b14:	f011 4000 	ands.w	r0, r1, #2147483648	; 0x80000000
 8005b18:	bf08      	it	eq
 8005b1a:	f06f 4000 	mvneq.w	r0, #2147483648	; 0x80000000
 8005b1e:	4770      	bx	lr
 8005b20:	f04f 0000 	mov.w	r0, #0
 8005b24:	4770      	bx	lr
 8005b26:	bf00      	nop

08005b28 <__aeabi_uldivmod>:
 8005b28:	b94b      	cbnz	r3, 8005b3e <__aeabi_uldivmod+0x16>
 8005b2a:	b942      	cbnz	r2, 8005b3e <__aeabi_uldivmod+0x16>
 8005b2c:	2900      	cmp	r1, #0
 8005b2e:	bf08      	it	eq
 8005b30:	2800      	cmpeq	r0, #0
 8005b32:	d002      	beq.n	8005b3a <__aeabi_uldivmod+0x12>
 8005b34:	f04f 31ff 	mov.w	r1, #4294967295
 8005b38:	4608      	mov	r0, r1
 8005b3a:	f001 b871 	b.w	8006c20 <__aeabi_idiv0>
 8005b3e:	b082      	sub	sp, #8
 8005b40:	46ec      	mov	ip, sp
 8005b42:	e92d 5000 	stmdb	sp!, {ip, lr}
 8005b46:	f000 f81d 	bl	8005b84 <__gnu_uldivmod_helper>
 8005b4a:	f8dd e004 	ldr.w	lr, [sp, #4]
 8005b4e:	b002      	add	sp, #8
 8005b50:	bc0c      	pop	{r2, r3}
 8005b52:	4770      	bx	lr

08005b54 <__gnu_ldivmod_helper>:
 8005b54:	e92d 4370 	stmdb	sp!, {r4, r5, r6, r8, r9, lr}
 8005b58:	4615      	mov	r5, r2
 8005b5a:	4680      	mov	r8, r0
 8005b5c:	4689      	mov	r9, r1
 8005b5e:	461c      	mov	r4, r3
 8005b60:	f001 f860 	bl	8006c24 <__divdi3>
 8005b64:	fb05 f601 	mul.w	r6, r5, r1
 8005b68:	fba5 2300 	umull	r2, r3, r5, r0
 8005b6c:	fb00 6404 	mla	r4, r0, r4, r6
 8005b70:	18e3      	adds	r3, r4, r3
 8005b72:	9c06      	ldr	r4, [sp, #24]
 8005b74:	ebb8 0202 	subs.w	r2, r8, r2
 8005b78:	eb69 0303 	sbc.w	r3, r9, r3
 8005b7c:	e9c4 2300 	strd	r2, r3, [r4]
 8005b80:	e8bd 8370 	ldmia.w	sp!, {r4, r5, r6, r8, r9, pc}

08005b84 <__gnu_uldivmod_helper>:
 8005b84:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
 8005b86:	4614      	mov	r4, r2
 8005b88:	4606      	mov	r6, r0
 8005b8a:	460f      	mov	r7, r1
 8005b8c:	461d      	mov	r5, r3
 8005b8e:	f001 f9ad 	bl	8006eec <__udivdi3>
 8005b92:	fb00 f505 	mul.w	r5, r0, r5
 8005b96:	fba0 2304 	umull	r2, r3, r0, r4
 8005b9a:	fb04 5401 	mla	r4, r4, r1, r5
 8005b9e:	18e3      	adds	r3, r4, r3
 8005ba0:	9c06      	ldr	r4, [sp, #24]
 8005ba2:	1ab2      	subs	r2, r6, r2
 8005ba4:	eb67 0303 	sbc.w	r3, r7, r3
 8005ba8:	e9c4 2300 	strd	r2, r3, [r4]
 8005bac:	bdf8      	pop	{r3, r4, r5, r6, r7, pc}
 8005bae:	bf00      	nop

08005bb0 <_Unwind_decode_target2>:
 8005bb0:	6803      	ldr	r3, [r0, #0]
 8005bb2:	b103      	cbz	r3, 8005bb6 <_Unwind_decode_target2+0x6>
 8005bb4:	181b      	adds	r3, r3, r0
 8005bb6:	4618      	mov	r0, r3
 8005bb8:	4770      	bx	lr
 8005bba:	bf00      	nop

08005bbc <selfrel_offset31>:
 8005bbc:	6803      	ldr	r3, [r0, #0]
 8005bbe:	005a      	lsls	r2, r3, #1
 8005bc0:	bf4c      	ite	mi
 8005bc2:	f043 4300 	orrmi.w	r3, r3, #2147483648	; 0x80000000
 8005bc6:	f023 4300 	bicpl.w	r3, r3, #2147483648	; 0x80000000
 8005bca:	18c0      	adds	r0, r0, r3
 8005bcc:	4770      	bx	lr
 8005bce:	bf00      	nop

08005bd0 <search_EIT_table>:
 8005bd0:	e92d 4ff8 	stmdb	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8005bd4:	4604      	mov	r4, r0
 8005bd6:	4691      	mov	r9, r2
 8005bd8:	b341      	cbz	r1, 8005c2c <search_EIT_table+0x5c>
 8005bda:	f101 3bff 	add.w	fp, r1, #4294967295
 8005bde:	46da      	mov	sl, fp
 8005be0:	2700      	movs	r7, #0
 8005be2:	eb07 000a 	add.w	r0, r7, sl
 8005be6:	eb00 75d0 	add.w	r5, r0, r0, lsr #31
 8005bea:	106d      	asrs	r5, r5, #1
 8005bec:	eb04 06c5 	add.w	r6, r4, r5, lsl #3
 8005bf0:	4630      	mov	r0, r6
 8005bf2:	f7ff ffe3 	bl	8005bbc <selfrel_offset31>
 8005bf6:	45ab      	cmp	fp, r5
 8005bf8:	4680      	mov	r8, r0
 8005bfa:	d010      	beq.n	8005c1e <search_EIT_table+0x4e>
 8005bfc:	1c69      	adds	r1, r5, #1
 8005bfe:	eb04 00c1 	add.w	r0, r4, r1, lsl #3
 8005c02:	f7ff ffdb 	bl	8005bbc <selfrel_offset31>
 8005c06:	3801      	subs	r0, #1
 8005c08:	45c8      	cmp	r8, r9
 8005c0a:	d904      	bls.n	8005c16 <search_EIT_table+0x46>
 8005c0c:	42bd      	cmp	r5, r7
 8005c0e:	d009      	beq.n	8005c24 <search_EIT_table+0x54>
 8005c10:	f105 3aff 	add.w	sl, r5, #4294967295
 8005c14:	e7e5      	b.n	8005be2 <search_EIT_table+0x12>
 8005c16:	4548      	cmp	r0, r9
 8005c18:	d205      	bcs.n	8005c26 <search_EIT_table+0x56>
 8005c1a:	1c6f      	adds	r7, r5, #1
 8005c1c:	e7e1      	b.n	8005be2 <search_EIT_table+0x12>
 8005c1e:	f04f 30ff 	mov.w	r0, #4294967295
 8005c22:	e7f1      	b.n	8005c08 <search_EIT_table+0x38>
 8005c24:	2600      	movs	r6, #0
 8005c26:	4630      	mov	r0, r6
 8005c28:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8005c2c:	460e      	mov	r6, r1
 8005c2e:	4630      	mov	r0, r6
 8005c30:	e8bd 8ff8 	ldmia.w	sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}

08005c34 <get_eit_entry>:
 8005c34:	b530      	push	{r4, r5, lr}
 8005c36:	4b2b      	ldr	r3, [pc, #172]	; (8005ce4 <get_eit_entry+0xb0>)
 8005c38:	b083      	sub	sp, #12
 8005c3a:	4604      	mov	r4, r0
 8005c3c:	1e8d      	subs	r5, r1, #2
 8005c3e:	2b00      	cmp	r3, #0
 8005c40:	d049      	beq.n	8005cd6 <get_eit_entry+0xa2>
 8005c42:	4628      	mov	r0, r5
 8005c44:	a901      	add	r1, sp, #4
 8005c46:	f3af 8000 	nop.w
 8005c4a:	4603      	mov	r3, r0
 8005c4c:	2800      	cmp	r0, #0
 8005c4e:	d022      	beq.n	8005c96 <get_eit_entry+0x62>
 8005c50:	462a      	mov	r2, r5
 8005c52:	4618      	mov	r0, r3
 8005c54:	9901      	ldr	r1, [sp, #4]
 8005c56:	f7ff ffbb 	bl	8005bd0 <search_EIT_table>
 8005c5a:	4605      	mov	r5, r0
 8005c5c:	2800      	cmp	r0, #0
 8005c5e:	d01d      	beq.n	8005c9c <get_eit_entry+0x68>
 8005c60:	f7ff ffac 	bl	8005bbc <selfrel_offset31>
 8005c64:	686b      	ldr	r3, [r5, #4]
 8005c66:	64a0      	str	r0, [r4, #72]	; 0x48
 8005c68:	2b01      	cmp	r3, #1
 8005c6a:	d010      	beq.n	8005c8e <get_eit_entry+0x5a>
 8005c6c:	1d28      	adds	r0, r5, #4
 8005c6e:	2b00      	cmp	r3, #0
 8005c70:	db22      	blt.n	8005cb8 <get_eit_entry+0x84>
 8005c72:	f7ff ffa3 	bl	8005bbc <selfrel_offset31>
 8005c76:	2100      	movs	r1, #0
 8005c78:	64e0      	str	r0, [r4, #76]	; 0x4c
 8005c7a:	6521      	str	r1, [r4, #80]	; 0x50
 8005c7c:	6803      	ldr	r3, [r0, #0]
 8005c7e:	2b00      	cmp	r3, #0
 8005c80:	db0f      	blt.n	8005ca2 <get_eit_entry+0x6e>
 8005c82:	f7ff ff9b 	bl	8005bbc <selfrel_offset31>
 8005c86:	6120      	str	r0, [r4, #16]
 8005c88:	2000      	movs	r0, #0
 8005c8a:	b003      	add	sp, #12
 8005c8c:	bd30      	pop	{r4, r5, pc}
 8005c8e:	2300      	movs	r3, #0
 8005c90:	6123      	str	r3, [r4, #16]
 8005c92:	2005      	movs	r0, #5
 8005c94:	e7f9      	b.n	8005c8a <get_eit_entry+0x56>
 8005c96:	6120      	str	r0, [r4, #16]
 8005c98:	2009      	movs	r0, #9
 8005c9a:	e7f6      	b.n	8005c8a <get_eit_entry+0x56>
 8005c9c:	6120      	str	r0, [r4, #16]
 8005c9e:	2009      	movs	r0, #9
 8005ca0:	e7f3      	b.n	8005c8a <get_eit_entry+0x56>
 8005ca2:	f3c3 6003 	ubfx	r0, r3, #24, #4
 8005ca6:	b158      	cbz	r0, 8005cc0 <get_eit_entry+0x8c>
 8005ca8:	2801      	cmp	r0, #1
 8005caa:	d00c      	beq.n	8005cc6 <get_eit_entry+0x92>
 8005cac:	2802      	cmp	r0, #2
 8005cae:	d00e      	beq.n	8005cce <get_eit_entry+0x9a>
 8005cb0:	2000      	movs	r0, #0
 8005cb2:	6120      	str	r0, [r4, #16]
 8005cb4:	2009      	movs	r0, #9
 8005cb6:	e7e8      	b.n	8005c8a <get_eit_entry+0x56>
 8005cb8:	2201      	movs	r2, #1
 8005cba:	64e0      	str	r0, [r4, #76]	; 0x4c
 8005cbc:	6522      	str	r2, [r4, #80]	; 0x50
 8005cbe:	e7dd      	b.n	8005c7c <get_eit_entry+0x48>
 8005cc0:	4b09      	ldr	r3, [pc, #36]	; (8005ce8 <get_eit_entry+0xb4>)
 8005cc2:	6123      	str	r3, [r4, #16]
 8005cc4:	e7e1      	b.n	8005c8a <get_eit_entry+0x56>
 8005cc6:	4a09      	ldr	r2, [pc, #36]	; (8005cec <get_eit_entry+0xb8>)
 8005cc8:	2000      	movs	r0, #0
 8005cca:	6122      	str	r2, [r4, #16]
 8005ccc:	e7dd      	b.n	8005c8a <get_eit_entry+0x56>
 8005cce:	4908      	ldr	r1, [pc, #32]	; (8005cf0 <get_eit_entry+0xbc>)
 8005cd0:	2000      	movs	r0, #0
 8005cd2:	6121      	str	r1, [r4, #16]
 8005cd4:	e7d9      	b.n	8005c8a <get_eit_entry+0x56>
 8005cd6:	4a07      	ldr	r2, [pc, #28]	; (8005cf4 <get_eit_entry+0xc0>)
 8005cd8:	4907      	ldr	r1, [pc, #28]	; (8005cf8 <get_eit_entry+0xc4>)
 8005cda:	4613      	mov	r3, r2
 8005cdc:	1a88      	subs	r0, r1, r2
 8005cde:	10c2      	asrs	r2, r0, #3
 8005ce0:	9201      	str	r2, [sp, #4]
 8005ce2:	e7b5      	b.n	8005c50 <get_eit_entry+0x1c>
 8005ce4:	00000000 	.word	0x00000000
 8005ce8:	080061f9 	.word	0x080061f9
 8005cec:	080061f5 	.word	0x080061f5
 8005cf0:	080061f1 	.word	0x080061f1
 8005cf4:	080073bc 	.word	0x080073bc
 8005cf8:	080074a4 	.word	0x080074a4

08005cfc <restore_non_core_regs>:
 8005cfc:	6803      	ldr	r3, [r0, #0]
 8005cfe:	b510      	push	{r4, lr}
 8005d00:	4604      	mov	r4, r0
 8005d02:	07d8      	lsls	r0, r3, #31
 8005d04:	d406      	bmi.n	8005d14 <restore_non_core_regs+0x18>
 8005d06:	0799      	lsls	r1, r3, #30
 8005d08:	f104 0048 	add.w	r0, r4, #72	; 0x48
 8005d0c:	d509      	bpl.n	8005d22 <restore_non_core_regs+0x26>
 8005d0e:	f000 fd09 	bl	8006724 <__gnu_Unwind_Restore_VFP_D>
 8005d12:	6823      	ldr	r3, [r4, #0]
 8005d14:	075a      	lsls	r2, r3, #29
 8005d16:	d509      	bpl.n	8005d2c <restore_non_core_regs+0x30>
 8005d18:	0718      	lsls	r0, r3, #28
 8005d1a:	d50e      	bpl.n	8005d3a <restore_non_core_regs+0x3e>
 8005d1c:	06d9      	lsls	r1, r3, #27
 8005d1e:	d513      	bpl.n	8005d48 <restore_non_core_regs+0x4c>
 8005d20:	bd10      	pop	{r4, pc}
 8005d22:	f000 fcf7 	bl	8006714 <__gnu_Unwind_Restore_VFP>
 8005d26:	6823      	ldr	r3, [r4, #0]
 8005d28:	075a      	lsls	r2, r3, #29
 8005d2a:	d4f5      	bmi.n	8005d18 <restore_non_core_regs+0x1c>
 8005d2c:	f104 00d0 	add.w	r0, r4, #208	; 0xd0
 8005d30:	f000 fd00 	bl	8006734 <__gnu_Unwind_Restore_VFP_D_16_to_31>
 8005d34:	6823      	ldr	r3, [r4, #0]
 8005d36:	0718      	lsls	r0, r3, #28
 8005d38:	d4f0      	bmi.n	8005d1c <restore_non_core_regs+0x20>
 8005d3a:	f504 70d8 	add.w	r0, r4, #432	; 0x1b0
 8005d3e:	f000 fd01 	bl	8006744 <__gnu_Unwind_Restore_WMMXD>
 8005d42:	6823      	ldr	r3, [r4, #0]
 8005d44:	06d9      	lsls	r1, r3, #27
 8005d46:	d4eb      	bmi.n	8005d20 <restore_non_core_regs+0x24>
 8005d48:	f504 700c 	add.w	r0, r4, #560	; 0x230
 8005d4c:	e8bd 4010 	ldmia.w	sp!, {r4, lr}
 8005d50:	f000 bd3c 	b.w	80067cc <__gnu_Unwind_Restore_WMMXC>

08005d54 <unwind_phase2_forced>:
 8005d54:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 8005d58:	f5ad 6d91 	sub.w	sp, sp, #1160	; 0x488
 8005d5c:	ac02      	add	r4, sp, #8
 8005d5e:	1d0f      	adds	r7, r1, #4
 8005d60:	1d26      	adds	r6, r4, #4
 8005d62:	4605      	mov	r5, r0
 8005d64:	4691      	mov	r9, r2
 8005d66:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 8005d68:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 8005d6a:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 8005d6c:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 8005d6e:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 8005d70:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 8005d72:	e897 000f 	ldmia.w	r7, {r0, r1, r2, r3}
 8005d76:	f8d5 800c 	ldr.w	r8, [r5, #12]
 8005d7a:	2700      	movs	r7, #0
 8005d7c:	f8d5 a018 	ldr.w	sl, [r5, #24]
 8005d80:	e886 000f 	stmia.w	r6, {r0, r1, r2, r3}
 8005d84:	6c21      	ldr	r1, [r4, #64]	; 0x40
 8005d86:	4628      	mov	r0, r5
 8005d88:	6027      	str	r7, [r4, #0]
 8005d8a:	f7ff ff53 	bl	8005c34 <get_eit_entry>
 8005d8e:	4606      	mov	r6, r0
 8005d90:	45b9      	cmp	r9, r7
 8005d92:	bf14      	ite	ne
 8005d94:	f04f 090a 	movne.w	r9, #10
 8005d98:	f04f 0909 	moveq.w	r9, #9
 8005d9c:	b1fe      	cbz	r6, 8005dde <unwind_phase2_forced+0x8a>
 8005d9e:	6ba1      	ldr	r1, [r4, #56]	; 0x38
 8005da0:	f049 0910 	orr.w	r9, r9, #16
 8005da4:	6461      	str	r1, [r4, #68]	; 0x44
 8005da6:	2001      	movs	r0, #1
 8005da8:	e88d 0410 	stmia.w	sp, {r4, sl}
 8005dac:	4649      	mov	r1, r9
 8005dae:	462a      	mov	r2, r5
 8005db0:	462b      	mov	r3, r5
 8005db2:	47c0      	blx	r8
 8005db4:	2800      	cmp	r0, #0
 8005db6:	d12b      	bne.n	8005e10 <unwind_phase2_forced+0xbc>
 8005db8:	2e00      	cmp	r6, #0
 8005dba:	d12a      	bne.n	8005e12 <unwind_phase2_forced+0xbe>
 8005dbc:	4620      	mov	r0, r4
 8005dbe:	a992      	add	r1, sp, #584	; 0x248
 8005dc0:	f44f 7210 	mov.w	r2, #576	; 0x240
 8005dc4:	f7fb fd26 	bl	8001814 <memcpy>
 8005dc8:	2f08      	cmp	r7, #8
 8005dca:	d128      	bne.n	8005e1e <unwind_phase2_forced+0xca>
 8005dcc:	6c21      	ldr	r1, [r4, #64]	; 0x40
 8005dce:	4628      	mov	r0, r5
 8005dd0:	f7ff ff30 	bl	8005c34 <get_eit_entry>
 8005dd4:	4606      	mov	r6, r0
 8005dd6:	f04f 0909 	mov.w	r9, #9
 8005dda:	2e00      	cmp	r6, #0
 8005ddc:	d1df      	bne.n	8005d9e <unwind_phase2_forced+0x4a>
 8005dde:	6c20      	ldr	r0, [r4, #64]	; 0x40
 8005de0:	4621      	mov	r1, r4
 8005de2:	f44f 7210 	mov.w	r2, #576	; 0x240
 8005de6:	6168      	str	r0, [r5, #20]
 8005de8:	a892      	add	r0, sp, #584	; 0x248
 8005dea:	f7fb fd13 	bl	8001814 <memcpy>
 8005dee:	692f      	ldr	r7, [r5, #16]
 8005df0:	4629      	mov	r1, r5
 8005df2:	aa92      	add	r2, sp, #584	; 0x248
 8005df4:	4648      	mov	r0, r9
 8005df6:	47b8      	blx	r7
 8005df8:	9ba0      	ldr	r3, [sp, #640]	; 0x280
 8005dfa:	4607      	mov	r7, r0
 8005dfc:	6463      	str	r3, [r4, #68]	; 0x44
 8005dfe:	2001      	movs	r0, #1
 8005e00:	e88d 0410 	stmia.w	sp, {r4, sl}
 8005e04:	4649      	mov	r1, r9
 8005e06:	462a      	mov	r2, r5
 8005e08:	462b      	mov	r3, r5
 8005e0a:	47c0      	blx	r8
 8005e0c:	2800      	cmp	r0, #0
 8005e0e:	d0d3      	beq.n	8005db8 <unwind_phase2_forced+0x64>
 8005e10:	2609      	movs	r6, #9
 8005e12:	4630      	mov	r0, r6
 8005e14:	b022      	add	sp, #136	; 0x88
 8005e16:	f50d 6d80 	add.w	sp, sp, #1024	; 0x400
 8005e1a:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 8005e1e:	2f07      	cmp	r7, #7
 8005e20:	d1f6      	bne.n	8005e10 <unwind_phase2_forced+0xbc>
 8005e22:	1d20      	adds	r0, r4, #4
 8005e24:	f000 fc6a 	bl	80066fc <__restore_core_regs>

08005e28 <unwind_phase2>:
 8005e28:	b538      	push	{r3, r4, r5, lr}
 8005e2a:	4604      	mov	r4, r0
 8005e2c:	460d      	mov	r5, r1
 8005e2e:	6c29      	ldr	r1, [r5, #64]	; 0x40
 8005e30:	4620      	mov	r0, r4
 8005e32:	f7ff feff 	bl	8005c34 <get_eit_entry>
 8005e36:	b950      	cbnz	r0, 8005e4e <unwind_phase2+0x26>
 8005e38:	6c2a      	ldr	r2, [r5, #64]	; 0x40
 8005e3a:	2001      	movs	r0, #1
 8005e3c:	6162      	str	r2, [r4, #20]
 8005e3e:	6923      	ldr	r3, [r4, #16]
 8005e40:	4621      	mov	r1, r4
 8005e42:	462a      	mov	r2, r5
 8005e44:	4798      	blx	r3
 8005e46:	2808      	cmp	r0, #8
 8005e48:	d0f1      	beq.n	8005e2e <unwind_phase2+0x6>
 8005e4a:	2807      	cmp	r0, #7
 8005e4c:	d001      	beq.n	8005e52 <unwind_phase2+0x2a>
 8005e4e:	f7fa ff55 	bl	8000cfc <abort>
 8005e52:	1d28      	adds	r0, r5, #4
 8005e54:	f000 fc52 	bl	80066fc <__restore_core_regs>

08005e58 <_Unwind_VRS_Get>:
 8005e58:	b911      	cbnz	r1, 8005e60 <_Unwind_VRS_Get+0x8>
 8005e5a:	b133      	cbz	r3, 8005e6a <_Unwind_VRS_Get+0x12>
 8005e5c:	2002      	movs	r0, #2
 8005e5e:	4770      	bx	lr
 8005e60:	2904      	cmp	r1, #4
 8005e62:	bf8c      	ite	hi
 8005e64:	2002      	movhi	r0, #2
 8005e66:	2001      	movls	r0, #1
 8005e68:	4770      	bx	lr
 8005e6a:	2a0f      	cmp	r2, #15
 8005e6c:	d901      	bls.n	8005e72 <_Unwind_VRS_Get+0x1a>
 8005e6e:	2002      	movs	r0, #2
 8005e70:	4770      	bx	lr
 8005e72:	eb00 0082 	add.w	r0, r0, r2, lsl #2
 8005e76:	6842      	ldr	r2, [r0, #4]
 8005e78:	4618      	mov	r0, r3
 8005e7a:	9b00      	ldr	r3, [sp, #0]
 8005e7c:	601a      	str	r2, [r3, #0]
 8005e7e:	4770      	bx	lr

08005e80 <_Unwind_GetGR>:
 8005e80:	b510      	push	{r4, lr}
 8005e82:	460a      	mov	r2, r1
 8005e84:	b084      	sub	sp, #16
 8005e86:	2100      	movs	r1, #0
 8005e88:	460b      	mov	r3, r1
 8005e8a:	ac03      	add	r4, sp, #12
 8005e8c:	9400      	str	r4, [sp, #0]
 8005e8e:	f7ff ffe3 	bl	8005e58 <_Unwind_VRS_Get>
 8005e92:	9803      	ldr	r0, [sp, #12]
 8005e94:	b004      	add	sp, #16
 8005e96:	bd10      	pop	{r4, pc}

08005e98 <_Unwind_VRS_Set>:
 8005e98:	b911      	cbnz	r1, 8005ea0 <_Unwind_VRS_Set+0x8>
 8005e9a:	b133      	cbz	r3, 8005eaa <_Unwind_VRS_Set+0x12>
 8005e9c:	2002      	movs	r0, #2
 8005e9e:	4770      	bx	lr
 8005ea0:	2904      	cmp	r1, #4
 8005ea2:	bf8c      	ite	hi
 8005ea4:	2002      	movhi	r0, #2
 8005ea6:	2001      	movls	r0, #1
 8005ea8:	4770      	bx	lr
 8005eaa:	2a0f      	cmp	r2, #15
 8005eac:	d901      	bls.n	8005eb2 <_Unwind_VRS_Set+0x1a>
 8005eae:	2002      	movs	r0, #2
 8005eb0:	4770      	bx	lr
 8005eb2:	9900      	ldr	r1, [sp, #0]
 8005eb4:	eb00 0282 	add.w	r2, r0, r2, lsl #2
 8005eb8:	6809      	ldr	r1, [r1, #0]
 8005eba:	4618      	mov	r0, r3
 8005ebc:	6051      	str	r1, [r2, #4]
 8005ebe:	4770      	bx	lr

08005ec0 <_Unwind_SetGR>:
 8005ec0:	b500      	push	{lr}
 8005ec2:	b085      	sub	sp, #20
 8005ec4:	ab04      	add	r3, sp, #16
 8005ec6:	f843 2d04 	str.w	r2, [r3, #-4]!
 8005eca:	460a      	mov	r2, r1
 8005ecc:	2100      	movs	r1, #0
 8005ece:	9300      	str	r3, [sp, #0]
 8005ed0:	460b      	mov	r3, r1
 8005ed2:	f7ff ffe1 	bl	8005e98 <_Unwind_VRS_Set>
 8005ed6:	b005      	add	sp, #20
 8005ed8:	bd00      	pop	{pc}
 8005eda:	bf00      	nop

08005edc <__gnu_unwind_pr_common>:
 8005edc:	e92d 4ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
 8005ee0:	6ccd      	ldr	r5, [r1, #76]	; 0x4c
 8005ee2:	460c      	mov	r4, r1
 8005ee4:	f855 1b04 	ldr.w	r1, [r5], #4
 8005ee8:	b08b      	sub	sp, #44	; 0x2c
 8005eea:	4617      	mov	r7, r2
 8005eec:	f000 0208 	and.w	r2, r0, #8
 8005ef0:	461e      	mov	r6, r3
 8005ef2:	9203      	str	r2, [sp, #12]
 8005ef4:	f000 0803 	and.w	r8, r0, #3
 8005ef8:	9507      	str	r5, [sp, #28]
 8005efa:	2b00      	cmp	r3, #0
 8005efc:	f040 80e0 	bne.w	80060c0 <__gnu_unwind_pr_common+0x1e4>
 8005f00:	0209      	lsls	r1, r1, #8
 8005f02:	9106      	str	r1, [sp, #24]
 8005f04:	6d21      	ldr	r1, [r4, #80]	; 0x50
 8005f06:	f88d 3021 	strb.w	r3, [sp, #33]	; 0x21
 8005f0a:	2303      	movs	r3, #3
 8005f0c:	f1b8 0f02 	cmp.w	r8, #2
 8005f10:	f88d 3020 	strb.w	r3, [sp, #32]
 8005f14:	bf08      	it	eq
 8005f16:	6ba5      	ldreq	r5, [r4, #56]	; 0x38
 8005f18:	f011 0301 	ands.w	r3, r1, #1
 8005f1c:	f040 80e4 	bne.w	80060e8 <__gnu_unwind_pr_common+0x20c>
 8005f20:	9301      	str	r3, [sp, #4]
 8005f22:	f104 0358 	add.w	r3, r4, #88	; 0x58
 8005f26:	9302      	str	r3, [sp, #8]
 8005f28:	f8d5 9000 	ldr.w	r9, [r5]
 8005f2c:	f1b9 0f00 	cmp.w	r9, #0
 8005f30:	f000 80dc 	beq.w	80060ec <__gnu_unwind_pr_common+0x210>
 8005f34:	2e02      	cmp	r6, #2
 8005f36:	f000 80bf 	beq.w	80060b8 <__gnu_unwind_pr_common+0x1dc>
 8005f3a:	f8b5 9000 	ldrh.w	r9, [r5]
 8005f3e:	f8b5 a002 	ldrh.w	sl, [r5, #2]
 8005f42:	3504      	adds	r5, #4
 8005f44:	6ca2      	ldr	r2, [r4, #72]	; 0x48
 8005f46:	210f      	movs	r1, #15
 8005f48:	f02a 0b01 	bic.w	fp, sl, #1
 8005f4c:	4638      	mov	r0, r7
 8005f4e:	4493      	add	fp, r2
 8005f50:	f7ff ff96 	bl	8005e80 <_Unwind_GetGR>
 8005f54:	4583      	cmp	fp, r0
 8005f56:	d818      	bhi.n	8005f8a <__gnu_unwind_pr_common+0xae>
 8005f58:	f029 0c01 	bic.w	ip, r9, #1
 8005f5c:	44e3      	add	fp, ip
 8005f5e:	f00a 0a01 	and.w	sl, sl, #1
 8005f62:	f009 0301 	and.w	r3, r9, #1
 8005f66:	4558      	cmp	r0, fp
 8005f68:	ea43 094a 	orr.w	r9, r3, sl, lsl #1
 8005f6c:	bf2c      	ite	cs
 8005f6e:	2000      	movcs	r0, #0
 8005f70:	2001      	movcc	r0, #1
 8005f72:	f1b9 0f01 	cmp.w	r9, #1
 8005f76:	d012      	beq.n	8005f9e <__gnu_unwind_pr_common+0xc2>
 8005f78:	d232      	bcs.n	8005fe0 <__gnu_unwind_pr_common+0x104>
 8005f7a:	f1b8 0f00 	cmp.w	r8, #0
 8005f7e:	d002      	beq.n	8005f86 <__gnu_unwind_pr_common+0xaa>
 8005f80:	2800      	cmp	r0, #0
 8005f82:	f040 8117 	bne.w	80061b4 <__gnu_unwind_pr_common+0x2d8>
 8005f86:	3504      	adds	r5, #4
 8005f88:	e7ce      	b.n	8005f28 <__gnu_unwind_pr_common+0x4c>
 8005f8a:	f00a 0a01 	and.w	sl, sl, #1
 8005f8e:	f009 0301 	and.w	r3, r9, #1
 8005f92:	ea43 094a 	orr.w	r9, r3, sl, lsl #1
 8005f96:	2000      	movs	r0, #0
 8005f98:	f1b9 0f01 	cmp.w	r9, #1
 8005f9c:	d1ec      	bne.n	8005f78 <__gnu_unwind_pr_common+0x9c>
 8005f9e:	f1b8 0f00 	cmp.w	r8, #0
 8005fa2:	f040 80c8 	bne.w	8006136 <__gnu_unwind_pr_common+0x25a>
 8005fa6:	b1c8      	cbz	r0, 8005fdc <__gnu_unwind_pr_common+0x100>
 8005fa8:	686b      	ldr	r3, [r5, #4]
 8005faa:	f8d5 9000 	ldr.w	r9, [r5]
 8005fae:	1c9a      	adds	r2, r3, #2
 8005fb0:	d019      	beq.n	8005fe6 <__gnu_unwind_pr_common+0x10a>
 8005fb2:	9a02      	ldr	r2, [sp, #8]
 8005fb4:	3301      	adds	r3, #1
 8005fb6:	9209      	str	r2, [sp, #36]	; 0x24
 8005fb8:	d00d      	beq.n	8005fd6 <__gnu_unwind_pr_common+0xfa>
 8005fba:	1d28      	adds	r0, r5, #4
 8005fbc:	f7ff fdf8 	bl	8005bb0 <_Unwind_decode_target2>
 8005fc0:	ea4f 72d9 	mov.w	r2, r9, lsr #31
 8005fc4:	4601      	mov	r1, r0
 8005fc6:	ab09      	add	r3, sp, #36	; 0x24
 8005fc8:	4620      	mov	r0, r4
 8005fca:	f3af 8000 	nop.w
 8005fce:	2800      	cmp	r0, #0
 8005fd0:	f000 80ec 	beq.w	80061ac <__gnu_unwind_pr_common+0x2d0>
 8005fd4:	9a09      	ldr	r2, [sp, #36]	; 0x24
 8005fd6:	2a00      	cmp	r2, #0
 8005fd8:	f040 80cc 	bne.w	8006174 <__gnu_unwind_pr_common+0x298>
 8005fdc:	3508      	adds	r5, #8
 8005fde:	e7a3      	b.n	8005f28 <__gnu_unwind_pr_common+0x4c>
 8005fe0:	f1b9 0f02 	cmp.w	r9, #2
 8005fe4:	d003      	beq.n	8005fee <__gnu_unwind_pr_common+0x112>
 8005fe6:	2009      	movs	r0, #9
 8005fe8:	b00b      	add	sp, #44	; 0x2c
 8005fea:	e8bd 8ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
 8005fee:	682b      	ldr	r3, [r5, #0]
 8005ff0:	f023 4200 	bic.w	r2, r3, #2147483648	; 0x80000000
 8005ff4:	9200      	str	r2, [sp, #0]
 8005ff6:	f1b8 0f00 	cmp.w	r8, #0
 8005ffa:	f040 8083 	bne.w	8006104 <__gnu_unwind_pr_common+0x228>
 8005ffe:	2800      	cmp	r0, #0
 8006000:	d053      	beq.n	80060aa <__gnu_unwind_pr_common+0x1ce>
 8006002:	9803      	ldr	r0, [sp, #12]
 8006004:	2800      	cmp	r0, #0
 8006006:	f040 80b2 	bne.w	800616e <__gnu_unwind_pr_common+0x292>
 800600a:	9800      	ldr	r0, [sp, #0]
 800600c:	2800      	cmp	r0, #0
 800600e:	f000 80b1 	beq.w	8006174 <__gnu_unwind_pr_common+0x298>
 8006012:	9b00      	ldr	r3, [sp, #0]
 8006014:	f105 0a04 	add.w	sl, r5, #4
 8006018:	07db      	lsls	r3, r3, #31
 800601a:	f8dd 900c 	ldr.w	r9, [sp, #12]
 800601e:	d410      	bmi.n	8006042 <__gnu_unwind_pr_common+0x166>
 8006020:	9902      	ldr	r1, [sp, #8]
 8006022:	4650      	mov	r0, sl
 8006024:	9109      	str	r1, [sp, #36]	; 0x24
 8006026:	f7ff fdc3 	bl	8005bb0 <_Unwind_decode_target2>
 800602a:	9a03      	ldr	r2, [sp, #12]
 800602c:	4601      	mov	r1, r0
 800602e:	ab09      	add	r3, sp, #36	; 0x24
 8006030:	4620      	mov	r0, r4
 8006032:	f3af 8000 	nop.w
 8006036:	2800      	cmp	r0, #0
 8006038:	d133      	bne.n	80060a2 <__gnu_unwind_pr_common+0x1c6>
 800603a:	f10a 0a04 	add.w	sl, sl, #4
 800603e:	f04f 0901 	mov.w	r9, #1
 8006042:	f8cd 8010 	str.w	r8, [sp, #16]
 8006046:	46ab      	mov	fp, r5
 8006048:	46b8      	mov	r8, r7
 800604a:	4650      	mov	r0, sl
 800604c:	9605      	str	r6, [sp, #20]
 800604e:	9f02      	ldr	r7, [sp, #8]
 8006050:	e011      	b.n	8006076 <__gnu_unwind_pr_common+0x19a>
 8006052:	9900      	ldr	r1, [sp, #0]
 8006054:	428e      	cmp	r6, r1
 8006056:	f000 80c0 	beq.w	80061da <__gnu_unwind_pr_common+0x2fe>
 800605a:	9709      	str	r7, [sp, #36]	; 0x24
 800605c:	f7ff fda8 	bl	8005bb0 <_Unwind_decode_target2>
 8006060:	4652      	mov	r2, sl
 8006062:	4601      	mov	r1, r0
 8006064:	ab09      	add	r3, sp, #36	; 0x24
 8006066:	4620      	mov	r0, r4
 8006068:	f3af 8000 	nop.w
 800606c:	46b1      	mov	r9, r6
 800606e:	b998      	cbnz	r0, 8006098 <__gnu_unwind_pr_common+0x1bc>
 8006070:	1d28      	adds	r0, r5, #4
 8006072:	f106 0901 	add.w	r9, r6, #1
 8006076:	1d05      	adds	r5, r0, #4
 8006078:	9709      	str	r7, [sp, #36]	; 0x24
 800607a:	f7ff fd99 	bl	8005bb0 <_Unwind_decode_target2>
 800607e:	ab09      	add	r3, sp, #36	; 0x24
 8006080:	4601      	mov	r1, r0
 8006082:	2200      	movs	r2, #0
 8006084:	4620      	mov	r0, r4
 8006086:	f3af 8000 	nop.w
 800608a:	4682      	mov	sl, r0
 800608c:	f109 0601 	add.w	r6, r9, #1
 8006090:	4628      	mov	r0, r5
 8006092:	f1ba 0f00 	cmp.w	sl, #0
 8006096:	d0dc      	beq.n	8006052 <__gnu_unwind_pr_common+0x176>
 8006098:	4647      	mov	r7, r8
 800609a:	9e05      	ldr	r6, [sp, #20]
 800609c:	f8dd 8010 	ldr.w	r8, [sp, #16]
 80060a0:	465d      	mov	r5, fp
 80060a2:	9a00      	ldr	r2, [sp, #0]
 80060a4:	454a      	cmp	r2, r9
 80060a6:	d065      	beq.n	8006174 <__gnu_unwind_pr_common+0x298>
 80060a8:	682b      	ldr	r3, [r5, #0]
 80060aa:	2b00      	cmp	r3, #0
 80060ac:	db7c      	blt.n	80061a8 <__gnu_unwind_pr_common+0x2cc>
 80060ae:	9900      	ldr	r1, [sp, #0]
 80060b0:	1c48      	adds	r0, r1, #1
 80060b2:	eb05 0580 	add.w	r5, r5, r0, lsl #2
 80060b6:	e737      	b.n	8005f28 <__gnu_unwind_pr_common+0x4c>
 80060b8:	f8d5 a004 	ldr.w	sl, [r5, #4]
 80060bc:	3508      	adds	r5, #8
 80060be:	e741      	b.n	8005f44 <__gnu_unwind_pr_common+0x68>
 80060c0:	040b      	lsls	r3, r1, #16
 80060c2:	f3c1 4007 	ubfx	r0, r1, #16, #8
 80060c6:	6d21      	ldr	r1, [r4, #80]	; 0x50
 80060c8:	2202      	movs	r2, #2
 80060ca:	f1b8 0f02 	cmp.w	r8, #2
 80060ce:	9306      	str	r3, [sp, #24]
 80060d0:	eb05 0580 	add.w	r5, r5, r0, lsl #2
 80060d4:	bf08      	it	eq
 80060d6:	6ba5      	ldreq	r5, [r4, #56]	; 0x38
 80060d8:	f011 0301 	ands.w	r3, r1, #1
 80060dc:	f88d 0021 	strb.w	r0, [sp, #33]	; 0x21
 80060e0:	f88d 2020 	strb.w	r2, [sp, #32]
 80060e4:	f43f af1c 	beq.w	8005f20 <__gnu_unwind_pr_common+0x44>
 80060e8:	2000      	movs	r0, #0
 80060ea:	9001      	str	r0, [sp, #4]
 80060ec:	4638      	mov	r0, r7
 80060ee:	a906      	add	r1, sp, #24
 80060f0:	f000 fc04 	bl	80068fc <__gnu_unwind_execute>
 80060f4:	2800      	cmp	r0, #0
 80060f6:	f47f af76 	bne.w	8005fe6 <__gnu_unwind_pr_common+0x10a>
 80060fa:	9a01      	ldr	r2, [sp, #4]
 80060fc:	2a00      	cmp	r2, #0
 80060fe:	d143      	bne.n	8006188 <__gnu_unwind_pr_common+0x2ac>
 8006100:	2008      	movs	r0, #8
 8006102:	e771      	b.n	8005fe8 <__gnu_unwind_pr_common+0x10c>
 8006104:	210d      	movs	r1, #13
 8006106:	4638      	mov	r0, r7
 8006108:	f8d4 9020 	ldr.w	r9, [r4, #32]
 800610c:	f7ff feb8 	bl	8005e80 <_Unwind_GetGR>
 8006110:	4581      	cmp	r9, r0
 8006112:	d1c9      	bne.n	80060a8 <__gnu_unwind_pr_common+0x1cc>
 8006114:	6aa2      	ldr	r2, [r4, #40]	; 0x28
 8006116:	4295      	cmp	r5, r2
 8006118:	d1c6      	bne.n	80060a8 <__gnu_unwind_pr_common+0x1cc>
 800611a:	9800      	ldr	r0, [sp, #0]
 800611c:	1d29      	adds	r1, r5, #4
 800611e:	2200      	movs	r2, #0
 8006120:	2304      	movs	r3, #4
 8006122:	62a0      	str	r0, [r4, #40]	; 0x28
 8006124:	62e2      	str	r2, [r4, #44]	; 0x2c
 8006126:	6323      	str	r3, [r4, #48]	; 0x30
 8006128:	6361      	str	r1, [r4, #52]	; 0x34
 800612a:	6828      	ldr	r0, [r5, #0]
 800612c:	2800      	cmp	r0, #0
 800612e:	db57      	blt.n	80061e0 <__gnu_unwind_pr_common+0x304>
 8006130:	2201      	movs	r2, #1
 8006132:	9201      	str	r2, [sp, #4]
 8006134:	e7bb      	b.n	80060ae <__gnu_unwind_pr_common+0x1d2>
 8006136:	210d      	movs	r1, #13
 8006138:	4638      	mov	r0, r7
 800613a:	f8d4 9020 	ldr.w	r9, [r4, #32]
 800613e:	f7ff fe9f 	bl	8005e80 <_Unwind_GetGR>
 8006142:	4581      	cmp	r9, r0
 8006144:	f47f af4a 	bne.w	8005fdc <__gnu_unwind_pr_common+0x100>
 8006148:	6aa1      	ldr	r1, [r4, #40]	; 0x28
 800614a:	428d      	cmp	r5, r1
 800614c:	f47f af46 	bne.w	8005fdc <__gnu_unwind_pr_common+0x100>
 8006150:	4628      	mov	r0, r5
 8006152:	f7ff fd33 	bl	8005bbc <selfrel_offset31>
 8006156:	210f      	movs	r1, #15
 8006158:	4602      	mov	r2, r0
 800615a:	4638      	mov	r0, r7
 800615c:	f7ff feb0 	bl	8005ec0 <_Unwind_SetGR>
 8006160:	4638      	mov	r0, r7
 8006162:	2100      	movs	r1, #0
 8006164:	4622      	mov	r2, r4
 8006166:	f7ff feab 	bl	8005ec0 <_Unwind_SetGR>
 800616a:	2007      	movs	r0, #7
 800616c:	e73c      	b.n	8005fe8 <__gnu_unwind_pr_common+0x10c>
 800616e:	9900      	ldr	r1, [sp, #0]
 8006170:	2900      	cmp	r1, #0
 8006172:	d19a      	bne.n	80060aa <__gnu_unwind_pr_common+0x1ce>
 8006174:	4638      	mov	r0, r7
 8006176:	210d      	movs	r1, #13
 8006178:	f7ff fe82 	bl	8005e80 <_Unwind_GetGR>
 800617c:	9b09      	ldr	r3, [sp, #36]	; 0x24
 800617e:	6220      	str	r0, [r4, #32]
 8006180:	6263      	str	r3, [r4, #36]	; 0x24
 8006182:	62a5      	str	r5, [r4, #40]	; 0x28
 8006184:	2006      	movs	r0, #6
 8006186:	e72f      	b.n	8005fe8 <__gnu_unwind_pr_common+0x10c>
 8006188:	210f      	movs	r1, #15
 800618a:	4638      	mov	r0, r7
 800618c:	f7ff fe78 	bl	8005e80 <_Unwind_GetGR>
 8006190:	210e      	movs	r1, #14
 8006192:	4602      	mov	r2, r0
 8006194:	4638      	mov	r0, r7
 8006196:	f7ff fe93 	bl	8005ec0 <_Unwind_SetGR>
 800619a:	4638      	mov	r0, r7
 800619c:	210f      	movs	r1, #15
 800619e:	4a13      	ldr	r2, [pc, #76]	; (80061ec <__gnu_unwind_pr_common+0x310>)
 80061a0:	f7ff fe8e 	bl	8005ec0 <_Unwind_SetGR>
 80061a4:	2007      	movs	r0, #7
 80061a6:	e71f      	b.n	8005fe8 <__gnu_unwind_pr_common+0x10c>
 80061a8:	3504      	adds	r5, #4
 80061aa:	e780      	b.n	80060ae <__gnu_unwind_pr_common+0x1d2>
 80061ac:	f8cd 8024 	str.w	r8, [sp, #36]	; 0x24
 80061b0:	3508      	adds	r5, #8
 80061b2:	e6b9      	b.n	8005f28 <__gnu_unwind_pr_common+0x4c>
 80061b4:	4628      	mov	r0, r5
 80061b6:	f7ff fd01 	bl	8005bbc <selfrel_offset31>
 80061ba:	3504      	adds	r5, #4
 80061bc:	4606      	mov	r6, r0
 80061be:	63a5      	str	r5, [r4, #56]	; 0x38
 80061c0:	4620      	mov	r0, r4
 80061c2:	f3af 8000 	nop.w
 80061c6:	2800      	cmp	r0, #0
 80061c8:	f43f af0d 	beq.w	8005fe6 <__gnu_unwind_pr_common+0x10a>
 80061cc:	4638      	mov	r0, r7
 80061ce:	210f      	movs	r1, #15
 80061d0:	4632      	mov	r2, r6
 80061d2:	f7ff fe75 	bl	8005ec0 <_Unwind_SetGR>
 80061d6:	2007      	movs	r0, #7
 80061d8:	e706      	b.n	8005fe8 <__gnu_unwind_pr_common+0x10c>
 80061da:	465d      	mov	r5, fp
 80061dc:	4647      	mov	r7, r8
 80061de:	e7c9      	b.n	8006174 <__gnu_unwind_pr_common+0x298>
 80061e0:	9b00      	ldr	r3, [sp, #0]
 80061e2:	1c59      	adds	r1, r3, #1
 80061e4:	eb05 0081 	add.w	r0, r5, r1, lsl #2
 80061e8:	e7b3      	b.n	8006152 <__gnu_unwind_pr_common+0x276>
 80061ea:	bf00      	nop
 80061ec:	00000000 	.word	0x00000000

080061f0 <__aeabi_unwind_cpp_pr2>:
 80061f0:	2302      	movs	r3, #2
 80061f2:	e673      	b.n	8005edc <__gnu_unwind_pr_common>

080061f4 <__aeabi_unwind_cpp_pr1>:
 80061f4:	2301      	movs	r3, #1
 80061f6:	e671      	b.n	8005edc <__gnu_unwind_pr_common>

080061f8 <__aeabi_unwind_cpp_pr0>:
 80061f8:	2300      	movs	r3, #0
 80061fa:	e66f      	b.n	8005edc <__gnu_unwind_pr_common>

080061fc <_Unwind_VRS_Pop>:
 80061fc:	e92d 47f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
 8006200:	4604      	mov	r4, r0
 8006202:	b0e8      	sub	sp, #416	; 0x1a0
 8006204:	2904      	cmp	r1, #4
 8006206:	d80c      	bhi.n	8006222 <_Unwind_VRS_Pop+0x26>
 8006208:	e8df f001 	tbb	[pc, r1]
 800620c:	94920339 	.word	0x94920339
 8006210:	0f          	.byte	0x0f
 8006211:	00          	.byte	0x00
 8006212:	0c15      	lsrs	r5, r2, #16
 8006214:	2b01      	cmp	r3, #1
 8006216:	b296      	uxth	r6, r2
 8006218:	f000 8178 	beq.w	800650c <_Unwind_VRS_Pop+0x310>
 800621c:	2b05      	cmp	r3, #5
 800621e:	f000 80c8 	beq.w	80063b2 <_Unwind_VRS_Pop+0x1b6>
 8006222:	2002      	movs	r0, #2
 8006224:	b068      	add	sp, #416	; 0x1a0
 8006226:	e8bd 87f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
 800622a:	2b00      	cmp	r3, #0
 800622c:	d1f9      	bne.n	8006222 <_Unwind_VRS_Pop+0x26>
 800622e:	2a10      	cmp	r2, #16
 8006230:	d8f7      	bhi.n	8006222 <_Unwind_VRS_Pop+0x26>
 8006232:	6823      	ldr	r3, [r4, #0]
 8006234:	06d9      	lsls	r1, r3, #27
 8006236:	f100 8173 	bmi.w	8006520 <_Unwind_VRS_Pop+0x324>
 800623a:	a864      	add	r0, sp, #400	; 0x190
 800623c:	9201      	str	r2, [sp, #4]
 800623e:	f000 facf 	bl	80067e0 <__gnu_Unwind_Save_WMMXC>
 8006242:	9a01      	ldr	r2, [sp, #4]
 8006244:	6ba3      	ldr	r3, [r4, #56]	; 0x38
 8006246:	07d0      	lsls	r0, r2, #31
 8006248:	bf44      	itt	mi
 800624a:	f853 0b04 	ldrmi.w	r0, [r3], #4
 800624e:	9064      	strmi	r0, [sp, #400]	; 0x190
 8006250:	0791      	lsls	r1, r2, #30
 8006252:	bf44      	itt	mi
 8006254:	f853 1b04 	ldrmi.w	r1, [r3], #4
 8006258:	9165      	strmi	r1, [sp, #404]	; 0x194
 800625a:	0750      	lsls	r0, r2, #29
 800625c:	bf48      	it	mi
 800625e:	f853 1b04 	ldrmi.w	r1, [r3], #4
 8006262:	a864      	add	r0, sp, #400	; 0x190
 8006264:	bf48      	it	mi
 8006266:	9166      	strmi	r1, [sp, #408]	; 0x198
 8006268:	0711      	lsls	r1, r2, #28
 800626a:	bf48      	it	mi
 800626c:	f853 2b04 	ldrmi.w	r2, [r3], #4
 8006270:	63a3      	str	r3, [r4, #56]	; 0x38
 8006272:	bf48      	it	mi
 8006274:	9267      	strmi	r2, [sp, #412]	; 0x19c
 8006276:	f000 faa9 	bl	80067cc <__gnu_Unwind_Restore_WMMXC>
 800627a:	2000      	movs	r0, #0
 800627c:	e7d2      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 800627e:	2b00      	cmp	r3, #0
 8006280:	d1cf      	bne.n	8006222 <_Unwind_VRS_Pop+0x26>
 8006282:	6ba3      	ldr	r3, [r4, #56]	; 0x38
 8006284:	07d0      	lsls	r0, r2, #31
 8006286:	b291      	uxth	r1, r2
 8006288:	bf44      	itt	mi
 800628a:	f853 2b04 	ldrmi.w	r2, [r3], #4
 800628e:	6062      	strmi	r2, [r4, #4]
 8006290:	078a      	lsls	r2, r1, #30
 8006292:	bf44      	itt	mi
 8006294:	f853 2b04 	ldrmi.w	r2, [r3], #4
 8006298:	60a2      	strmi	r2, [r4, #8]
 800629a:	0748      	lsls	r0, r1, #29
 800629c:	bf44      	itt	mi
 800629e:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062a2:	60e2      	strmi	r2, [r4, #12]
 80062a4:	070a      	lsls	r2, r1, #28
 80062a6:	bf44      	itt	mi
 80062a8:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062ac:	6122      	strmi	r2, [r4, #16]
 80062ae:	06c8      	lsls	r0, r1, #27
 80062b0:	bf44      	itt	mi
 80062b2:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062b6:	6162      	strmi	r2, [r4, #20]
 80062b8:	068a      	lsls	r2, r1, #26
 80062ba:	bf44      	itt	mi
 80062bc:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062c0:	61a2      	strmi	r2, [r4, #24]
 80062c2:	0648      	lsls	r0, r1, #25
 80062c4:	bf44      	itt	mi
 80062c6:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062ca:	61e2      	strmi	r2, [r4, #28]
 80062cc:	060a      	lsls	r2, r1, #24
 80062ce:	bf44      	itt	mi
 80062d0:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062d4:	6222      	strmi	r2, [r4, #32]
 80062d6:	05c8      	lsls	r0, r1, #23
 80062d8:	bf44      	itt	mi
 80062da:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062de:	6262      	strmi	r2, [r4, #36]	; 0x24
 80062e0:	058a      	lsls	r2, r1, #22
 80062e2:	bf44      	itt	mi
 80062e4:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062e8:	62a2      	strmi	r2, [r4, #40]	; 0x28
 80062ea:	0548      	lsls	r0, r1, #21
 80062ec:	bf44      	itt	mi
 80062ee:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062f2:	62e2      	strmi	r2, [r4, #44]	; 0x2c
 80062f4:	050a      	lsls	r2, r1, #20
 80062f6:	bf44      	itt	mi
 80062f8:	f853 2b04 	ldrmi.w	r2, [r3], #4
 80062fc:	6322      	strmi	r2, [r4, #48]	; 0x30
 80062fe:	04c8      	lsls	r0, r1, #19
 8006300:	bf44      	itt	mi
 8006302:	f853 2b04 	ldrmi.w	r2, [r3], #4
 8006306:	6362      	strmi	r2, [r4, #52]	; 0x34
 8006308:	f411 5000 	ands.w	r0, r1, #8192	; 0x2000
 800630c:	bf1c      	itt	ne
 800630e:	f853 2b04 	ldrne.w	r2, [r3], #4
 8006312:	63a2      	strne	r2, [r4, #56]	; 0x38
 8006314:	044a      	lsls	r2, r1, #17
 8006316:	bf44      	itt	mi
 8006318:	f853 2b04 	ldrmi.w	r2, [r3], #4
 800631c:	63e2      	strmi	r2, [r4, #60]	; 0x3c
 800631e:	040a      	lsls	r2, r1, #16
 8006320:	bf44      	itt	mi
 8006322:	f853 2b04 	ldrmi.w	r2, [r3], #4
 8006326:	6422      	strmi	r2, [r4, #64]	; 0x40
 8006328:	2800      	cmp	r0, #0
 800632a:	d140      	bne.n	80063ae <_Unwind_VRS_Pop+0x1b2>
 800632c:	63a3      	str	r3, [r4, #56]	; 0x38
 800632e:	e779      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 8006330:	2001      	movs	r0, #1
 8006332:	e777      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 8006334:	2b03      	cmp	r3, #3
 8006336:	f47f af74 	bne.w	8006222 <_Unwind_VRS_Pop+0x26>
 800633a:	0c16      	lsrs	r6, r2, #16
 800633c:	b295      	uxth	r5, r2
 800633e:	19aa      	adds	r2, r5, r6
 8006340:	2a10      	cmp	r2, #16
 8006342:	f63f af6e 	bhi.w	8006222 <_Unwind_VRS_Pop+0x26>
 8006346:	6823      	ldr	r3, [r4, #0]
 8006348:	0718      	lsls	r0, r3, #28
 800634a:	f100 810a 	bmi.w	8006562 <_Unwind_VRS_Pop+0x366>
 800634e:	a844      	add	r0, sp, #272	; 0x110
 8006350:	f000 fa1a 	bl	8006788 <__gnu_Unwind_Save_WMMXD>
 8006354:	6ba7      	ldr	r7, [r4, #56]	; 0x38
 8006356:	ea4f 0e45 	mov.w	lr, r5, lsl #1
 800635a:	463b      	mov	r3, r7
 800635c:	b30d      	cbz	r5, 80063a2 <_Unwind_VRS_Pop+0x1a6>
 800635e:	f10e 3cff 	add.w	ip, lr, #4294967295
 8006362:	a944      	add	r1, sp, #272	; 0x110
 8006364:	f853 0b04 	ldr.w	r0, [r3], #4
 8006368:	eb01 06c6 	add.w	r6, r1, r6, lsl #3
 800636c:	4662      	mov	r2, ip
 800636e:	f00c 0101 	and.w	r1, ip, #1
 8006372:	f846 0b04 	str.w	r0, [r6], #4
 8006376:	b192      	cbz	r2, 800639e <_Unwind_VRS_Pop+0x1a2>
 8006378:	b129      	cbz	r1, 8006386 <_Unwind_VRS_Pop+0x18a>
 800637a:	f853 1b04 	ldr.w	r1, [r3], #4
 800637e:	3a01      	subs	r2, #1
 8006380:	f846 1b04 	str.w	r1, [r6], #4
 8006384:	d00b      	beq.n	800639e <_Unwind_VRS_Pop+0x1a2>
 8006386:	4618      	mov	r0, r3
 8006388:	f850 5b04 	ldr.w	r5, [r0], #4
 800638c:	4631      	mov	r1, r6
 800638e:	f841 5b04 	str.w	r5, [r1], #4
 8006392:	685d      	ldr	r5, [r3, #4]
 8006394:	1d03      	adds	r3, r0, #4
 8006396:	6075      	str	r5, [r6, #4]
 8006398:	1d0e      	adds	r6, r1, #4
 800639a:	3a02      	subs	r2, #2
 800639c:	d1f3      	bne.n	8006386 <_Unwind_VRS_Pop+0x18a>
 800639e:	eb07 038e 	add.w	r3, r7, lr, lsl #2
 80063a2:	a844      	add	r0, sp, #272	; 0x110
 80063a4:	63a3      	str	r3, [r4, #56]	; 0x38
 80063a6:	f000 f9cd 	bl	8006744 <__gnu_Unwind_Restore_WMMXD>
 80063aa:	2000      	movs	r0, #0
 80063ac:	e73a      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 80063ae:	2000      	movs	r0, #0
 80063b0:	e738      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 80063b2:	1977      	adds	r7, r6, r5
 80063b4:	2220      	movs	r2, #32
 80063b6:	42ba      	cmp	r2, r7
 80063b8:	f4ff af33 	bcc.w	8006222 <_Unwind_VRS_Pop+0x26>
 80063bc:	2b01      	cmp	r3, #1
 80063be:	f000 80a8 	beq.w	8006512 <_Unwind_VRS_Pop+0x316>
 80063c2:	2d0f      	cmp	r5, #15
 80063c4:	f240 80a8 	bls.w	8006518 <_Unwind_VRS_Pop+0x31c>
 80063c8:	4637      	mov	r7, r6
 80063ca:	b1f6      	cbz	r6, 800640a <_Unwind_VRS_Pop+0x20e>
 80063cc:	2b05      	cmp	r3, #5
 80063ce:	f47f af28 	bne.w	8006222 <_Unwind_VRS_Pop+0x26>
 80063d2:	2d0f      	cmp	r5, #15
 80063d4:	d811      	bhi.n	80063fa <_Unwind_VRS_Pop+0x1fe>
 80063d6:	6822      	ldr	r2, [r4, #0]
 80063d8:	07d0      	lsls	r0, r2, #31
 80063da:	d50e      	bpl.n	80063fa <_Unwind_VRS_Pop+0x1fe>
 80063dc:	f022 0101 	bic.w	r1, r2, #1
 80063e0:	2b05      	cmp	r3, #5
 80063e2:	6021      	str	r1, [r4, #0]
 80063e4:	f000 80da 	beq.w	800659c <_Unwind_VRS_Pop+0x3a0>
 80063e8:	f022 0203 	bic.w	r2, r2, #3
 80063ec:	4620      	mov	r0, r4
 80063ee:	f840 2b48 	str.w	r2, [r0], #72
 80063f2:	9301      	str	r3, [sp, #4]
 80063f4:	f000 f992 	bl	800671c <__gnu_Unwind_Save_VFP>
 80063f8:	9b01      	ldr	r3, [sp, #4]
 80063fa:	b11f      	cbz	r7, 8006404 <_Unwind_VRS_Pop+0x208>
 80063fc:	6822      	ldr	r2, [r4, #0]
 80063fe:	0751      	lsls	r1, r2, #29
 8006400:	f100 80b7 	bmi.w	8006572 <_Unwind_VRS_Pop+0x376>
 8006404:	2b01      	cmp	r3, #1
 8006406:	f000 80be 	beq.w	8006586 <_Unwind_VRS_Pop+0x38a>
 800640a:	2d0f      	cmp	r5, #15
 800640c:	d974      	bls.n	80064f8 <_Unwind_VRS_Pop+0x2fc>
 800640e:	2f00      	cmp	r7, #0
 8006410:	f040 809f 	bne.w	8006552 <_Unwind_VRS_Pop+0x356>
 8006414:	f8d4 9038 	ldr.w	r9, [r4, #56]	; 0x38
 8006418:	2e00      	cmp	r6, #0
 800641a:	46c8      	mov	r8, r9
 800641c:	dd2e      	ble.n	800647c <_Unwind_VRS_Pop+0x280>
 800641e:	4649      	mov	r1, r9
 8006420:	ea4f 0846 	mov.w	r8, r6, lsl #1
 8006424:	f10d 0c08 	add.w	ip, sp, #8
 8006428:	f851 6b04 	ldr.w	r6, [r1], #4
 800642c:	eb0c 02c5 	add.w	r2, ip, r5, lsl #3
 8006430:	f108 30ff 	add.w	r0, r8, #4294967295
 8006434:	f000 0a01 	and.w	sl, r0, #1
 8006438:	f842 6b04 	str.w	r6, [r2], #4
 800643c:	f1a8 0c02 	sub.w	ip, r8, #2
 8006440:	b1d0      	cbz	r0, 8006478 <_Unwind_VRS_Pop+0x27c>
 8006442:	f1ba 0f00 	cmp.w	sl, #0
 8006446:	d008      	beq.n	800645a <_Unwind_VRS_Pop+0x25e>
 8006448:	f851 0b04 	ldr.w	r0, [r1], #4
 800644c:	f10c 3cff 	add.w	ip, ip, #4294967295
 8006450:	f1bc 3fff 	cmp.w	ip, #4294967295
 8006454:	f842 0b04 	str.w	r0, [r2], #4
 8006458:	d00e      	beq.n	8006478 <_Unwind_VRS_Pop+0x27c>
 800645a:	460e      	mov	r6, r1
 800645c:	f856 ab04 	ldr.w	sl, [r6], #4
 8006460:	4610      	mov	r0, r2
 8006462:	f840 ab04 	str.w	sl, [r0], #4
 8006466:	6849      	ldr	r1, [r1, #4]
 8006468:	f1ac 0c02 	sub.w	ip, ip, #2
 800646c:	6051      	str	r1, [r2, #4]
 800646e:	1d31      	adds	r1, r6, #4
 8006470:	1d02      	adds	r2, r0, #4
 8006472:	f1bc 3fff 	cmp.w	ip, #4294967295
 8006476:	d1f0      	bne.n	800645a <_Unwind_VRS_Pop+0x25e>
 8006478:	eb09 0888 	add.w	r8, r9, r8, lsl #2
 800647c:	b39f      	cbz	r7, 80064e6 <_Unwind_VRS_Pop+0x2ea>
 800647e:	2d10      	cmp	r5, #16
 8006480:	bf2c      	ite	cs
 8006482:	462e      	movcs	r6, r5
 8006484:	2610      	movcc	r6, #16
 8006486:	aa68      	add	r2, sp, #416	; 0x1a0
 8006488:	4641      	mov	r1, r8
 800648a:	eb02 0ac6 	add.w	sl, r2, r6, lsl #3
 800648e:	ea4f 0947 	mov.w	r9, r7, lsl #1
 8006492:	f851 6b04 	ldr.w	r6, [r1], #4
 8006496:	f5aa 72c8 	sub.w	r2, sl, #400	; 0x190
 800649a:	f109 30ff 	add.w	r0, r9, #4294967295
 800649e:	f000 0a01 	and.w	sl, r0, #1
 80064a2:	f842 6b04 	str.w	r6, [r2], #4
 80064a6:	f1a9 0c02 	sub.w	ip, r9, #2
 80064aa:	b1d0      	cbz	r0, 80064e2 <_Unwind_VRS_Pop+0x2e6>
 80064ac:	f1ba 0f00 	cmp.w	sl, #0
 80064b0:	d008      	beq.n	80064c4 <_Unwind_VRS_Pop+0x2c8>
 80064b2:	f851 0b04 	ldr.w	r0, [r1], #4
 80064b6:	f10c 3cff 	add.w	ip, ip, #4294967295
 80064ba:	f1bc 3fff 	cmp.w	ip, #4294967295
 80064be:	f842 0b04 	str.w	r0, [r2], #4
 80064c2:	d00e      	beq.n	80064e2 <_Unwind_VRS_Pop+0x2e6>
 80064c4:	460e      	mov	r6, r1
 80064c6:	f856 ab04 	ldr.w	sl, [r6], #4
 80064ca:	4610      	mov	r0, r2
 80064cc:	f840 ab04 	str.w	sl, [r0], #4
 80064d0:	6849      	ldr	r1, [r1, #4]
 80064d2:	f1ac 0c02 	sub.w	ip, ip, #2
 80064d6:	6051      	str	r1, [r2, #4]
 80064d8:	1d31      	adds	r1, r6, #4
 80064da:	1d02      	adds	r2, r0, #4
 80064dc:	f1bc 3fff 	cmp.w	ip, #4294967295
 80064e0:	d1f0      	bne.n	80064c4 <_Unwind_VRS_Pop+0x2c8>
 80064e2:	eb08 0889 	add.w	r8, r8, r9, lsl #2
 80064e6:	2b01      	cmp	r3, #1
 80064e8:	d02b      	beq.n	8006542 <_Unwind_VRS_Pop+0x346>
 80064ea:	2d0f      	cmp	r5, #15
 80064ec:	f8c4 8038 	str.w	r8, [r4, #56]	; 0x38
 80064f0:	d908      	bls.n	8006504 <_Unwind_VRS_Pop+0x308>
 80064f2:	b9ff      	cbnz	r7, 8006534 <_Unwind_VRS_Pop+0x338>
 80064f4:	4638      	mov	r0, r7
 80064f6:	e695      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 80064f8:	a802      	add	r0, sp, #8
 80064fa:	9301      	str	r3, [sp, #4]
 80064fc:	f000 f916 	bl	800672c <__gnu_Unwind_Save_VFP_D>
 8006500:	9b01      	ldr	r3, [sp, #4]
 8006502:	e784      	b.n	800640e <_Unwind_VRS_Pop+0x212>
 8006504:	a802      	add	r0, sp, #8
 8006506:	f000 f90d 	bl	8006724 <__gnu_Unwind_Restore_VFP_D>
 800650a:	e7f2      	b.n	80064f2 <_Unwind_VRS_Pop+0x2f6>
 800650c:	1977      	adds	r7, r6, r5
 800650e:	2210      	movs	r2, #16
 8006510:	e751      	b.n	80063b6 <_Unwind_VRS_Pop+0x1ba>
 8006512:	2d0f      	cmp	r5, #15
 8006514:	f63f ae85 	bhi.w	8006222 <_Unwind_VRS_Pop+0x26>
 8006518:	2f10      	cmp	r7, #16
 800651a:	d910      	bls.n	800653e <_Unwind_VRS_Pop+0x342>
 800651c:	3f10      	subs	r7, #16
 800651e:	e755      	b.n	80063cc <_Unwind_VRS_Pop+0x1d0>
 8006520:	f023 0310 	bic.w	r3, r3, #16
 8006524:	6023      	str	r3, [r4, #0]
 8006526:	f504 700c 	add.w	r0, r4, #560	; 0x230
 800652a:	9201      	str	r2, [sp, #4]
 800652c:	f000 f958 	bl	80067e0 <__gnu_Unwind_Save_WMMXC>
 8006530:	9a01      	ldr	r2, [sp, #4]
 8006532:	e682      	b.n	800623a <_Unwind_VRS_Pop+0x3e>
 8006534:	a824      	add	r0, sp, #144	; 0x90
 8006536:	f000 f8fd 	bl	8006734 <__gnu_Unwind_Restore_VFP_D_16_to_31>
 800653a:	2000      	movs	r0, #0
 800653c:	e672      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 800653e:	2700      	movs	r7, #0
 8006540:	e747      	b.n	80063d2 <_Unwind_VRS_Pop+0x1d6>
 8006542:	f108 0304 	add.w	r3, r8, #4
 8006546:	a802      	add	r0, sp, #8
 8006548:	63a3      	str	r3, [r4, #56]	; 0x38
 800654a:	f000 f8e3 	bl	8006714 <__gnu_Unwind_Restore_VFP>
 800654e:	2000      	movs	r0, #0
 8006550:	e668      	b.n	8006224 <_Unwind_VRS_Pop+0x28>
 8006552:	a824      	add	r0, sp, #144	; 0x90
 8006554:	9301      	str	r3, [sp, #4]
 8006556:	f1c5 0610 	rsb	r6, r5, #16
 800655a:	f000 f8ef 	bl	800673c <__gnu_Unwind_Save_VFP_D_16_to_31>
 800655e:	9b01      	ldr	r3, [sp, #4]
 8006560:	e758      	b.n	8006414 <_Unwind_VRS_Pop+0x218>
 8006562:	f023 0708 	bic.w	r7, r3, #8
 8006566:	f504 70d8 	add.w	r0, r4, #432	; 0x1b0
 800656a:	6027      	str	r7, [r4, #0]
 800656c:	f000 f90c 	bl	8006788 <__gnu_Unwind_Save_WMMXD>
 8006570:	e6ed      	b.n	800634e <_Unwind_VRS_Pop+0x152>
 8006572:	f022 0104 	bic.w	r1, r2, #4
 8006576:	4620      	mov	r0, r4
 8006578:	f840 1bd0 	str.w	r1, [r0], #208
 800657c:	9301      	str	r3, [sp, #4]
 800657e:	f000 f8dd 	bl	800673c <__gnu_Unwind_Save_VFP_D_16_to_31>
 8006582:	9b01      	ldr	r3, [sp, #4]
 8006584:	e73e      	b.n	8006404 <_Unwind_VRS_Pop+0x208>
 8006586:	a802      	add	r0, sp, #8
 8006588:	9301      	str	r3, [sp, #4]
 800658a:	f000 f8c7 	bl	800671c <__gnu_Unwind_Save_VFP>
 800658e:	9b01      	ldr	r3, [sp, #4]
 8006590:	2f00      	cmp	r7, #0
 8006592:	f43f af3f 	beq.w	8006414 <_Unwind_VRS_Pop+0x218>
 8006596:	f1c5 0610 	rsb	r6, r5, #16
 800659a:	e73b      	b.n	8006414 <_Unwind_VRS_Pop+0x218>
 800659c:	f041 0102 	orr.w	r1, r1, #2
 80065a0:	4620      	mov	r0, r4
 80065a2:	f840 1b48 	str.w	r1, [r0], #72
 80065a6:	9301      	str	r3, [sp, #4]
 80065a8:	f000 f8c0 	bl	800672c <__gnu_Unwind_Save_VFP_D>
 80065ac:	9b01      	ldr	r3, [sp, #4]
 80065ae:	e724      	b.n	80063fa <_Unwind_VRS_Pop+0x1fe>

080065b0 <_Unwind_GetCFA>:
 80065b0:	6c40      	ldr	r0, [r0, #68]	; 0x44
 80065b2:	4770      	bx	lr

080065b4 <__gnu_Unwind_RaiseException>:
 80065b4:	b5f0      	push	{r4, r5, r6, r7, lr}
 80065b6:	460d      	mov	r5, r1
 80065b8:	6bc9      	ldr	r1, [r1, #60]	; 0x3c
 80065ba:	f5ad 7d11 	sub.w	sp, sp, #580	; 0x244
 80065be:	6429      	str	r1, [r5, #64]	; 0x40
 80065c0:	ae01      	add	r6, sp, #4
 80065c2:	1d2f      	adds	r7, r5, #4
 80065c4:	4604      	mov	r4, r0
 80065c6:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 80065c8:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 80065ca:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 80065cc:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 80065ce:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 80065d0:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 80065d2:	e897 000f 	ldmia.w	r7, {r0, r1, r2, r3}
 80065d6:	e886 000f 	stmia.w	r6, {r0, r1, r2, r3}
 80065da:	f04f 33ff 	mov.w	r3, #4294967295
 80065de:	9300      	str	r3, [sp, #0]
 80065e0:	9910      	ldr	r1, [sp, #64]	; 0x40
 80065e2:	4620      	mov	r0, r4
 80065e4:	f7ff fb26 	bl	8005c34 <get_eit_entry>
 80065e8:	b958      	cbnz	r0, 8006602 <__gnu_Unwind_RaiseException+0x4e>
 80065ea:	6926      	ldr	r6, [r4, #16]
 80065ec:	4621      	mov	r1, r4
 80065ee:	466a      	mov	r2, sp
 80065f0:	47b0      	blx	r6
 80065f2:	2808      	cmp	r0, #8
 80065f4:	4606      	mov	r6, r0
 80065f6:	d0f3      	beq.n	80065e0 <__gnu_Unwind_RaiseException+0x2c>
 80065f8:	4668      	mov	r0, sp
 80065fa:	f7ff fb7f 	bl	8005cfc <restore_non_core_regs>
 80065fe:	2e06      	cmp	r6, #6
 8006600:	d003      	beq.n	800660a <__gnu_Unwind_RaiseException+0x56>
 8006602:	2009      	movs	r0, #9
 8006604:	f50d 7d11 	add.w	sp, sp, #580	; 0x244
 8006608:	bdf0      	pop	{r4, r5, r6, r7, pc}
 800660a:	4620      	mov	r0, r4
 800660c:	4629      	mov	r1, r5
 800660e:	f7ff fc0b 	bl	8005e28 <unwind_phase2>
 8006612:	bf00      	nop

08006614 <__gnu_Unwind_ForcedUnwind>:
 8006614:	b410      	push	{r4}
 8006616:	6bdc      	ldr	r4, [r3, #60]	; 0x3c
 8006618:	60c1      	str	r1, [r0, #12]
 800661a:	6182      	str	r2, [r0, #24]
 800661c:	4619      	mov	r1, r3
 800661e:	2200      	movs	r2, #0
 8006620:	641c      	str	r4, [r3, #64]	; 0x40
 8006622:	bc10      	pop	{r4}
 8006624:	f7ff bb96 	b.w	8005d54 <unwind_phase2_forced>

08006628 <__gnu_Unwind_Resume>:
 8006628:	b538      	push	{r3, r4, r5, lr}
 800662a:	6942      	ldr	r2, [r0, #20]
 800662c:	68c3      	ldr	r3, [r0, #12]
 800662e:	4604      	mov	r4, r0
 8006630:	460d      	mov	r5, r1
 8006632:	640a      	str	r2, [r1, #64]	; 0x40
 8006634:	b123      	cbz	r3, 8006640 <__gnu_Unwind_Resume+0x18>
 8006636:	2201      	movs	r2, #1
 8006638:	f7ff fb8c 	bl	8005d54 <unwind_phase2_forced>
 800663c:	f7fa fb5e 	bl	8000cfc <abort>
 8006640:	6903      	ldr	r3, [r0, #16]
 8006642:	4621      	mov	r1, r4
 8006644:	2002      	movs	r0, #2
 8006646:	462a      	mov	r2, r5
 8006648:	4798      	blx	r3
 800664a:	2807      	cmp	r0, #7
 800664c:	d003      	beq.n	8006656 <__gnu_Unwind_Resume+0x2e>
 800664e:	2808      	cmp	r0, #8
 8006650:	d004      	beq.n	800665c <__gnu_Unwind_Resume+0x34>
 8006652:	f7fa fb53 	bl	8000cfc <abort>
 8006656:	1d28      	adds	r0, r5, #4
 8006658:	f000 f850 	bl	80066fc <__restore_core_regs>
 800665c:	4620      	mov	r0, r4
 800665e:	4629      	mov	r1, r5
 8006660:	f7ff fbe2 	bl	8005e28 <unwind_phase2>

08006664 <__gnu_Unwind_Resume_or_Rethrow>:
 8006664:	68c3      	ldr	r3, [r0, #12]
 8006666:	b123      	cbz	r3, 8006672 <__gnu_Unwind_Resume_or_Rethrow+0xe>
 8006668:	6bca      	ldr	r2, [r1, #60]	; 0x3c
 800666a:	640a      	str	r2, [r1, #64]	; 0x40
 800666c:	2200      	movs	r2, #0
 800666e:	f7ff bb71 	b.w	8005d54 <unwind_phase2_forced>
 8006672:	e79f      	b.n	80065b4 <__gnu_Unwind_RaiseException>

08006674 <_Unwind_Complete>:
 8006674:	4770      	bx	lr
 8006676:	bf00      	nop

08006678 <_Unwind_DeleteException>:
 8006678:	b508      	push	{r3, lr}
 800667a:	6883      	ldr	r3, [r0, #8]
 800667c:	4601      	mov	r1, r0
 800667e:	b10b      	cbz	r3, 8006684 <_Unwind_DeleteException+0xc>
 8006680:	2001      	movs	r0, #1
 8006682:	4798      	blx	r3
 8006684:	bd08      	pop	{r3, pc}
 8006686:	bf00      	nop

08006688 <__gnu_Unwind_Backtrace>:
 8006688:	b5f0      	push	{r4, r5, r6, r7, lr}
 800668a:	6bd4      	ldr	r4, [r2, #60]	; 0x3c
 800668c:	f5ad 7d27 	sub.w	sp, sp, #668	; 0x29c
 8006690:	6414      	str	r4, [r2, #64]	; 0x40
 8006692:	ae01      	add	r6, sp, #4
 8006694:	1d17      	adds	r7, r2, #4
 8006696:	4605      	mov	r5, r0
 8006698:	460c      	mov	r4, r1
 800669a:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 800669c:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 800669e:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 80066a0:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 80066a2:	cf0f      	ldmia	r7!, {r0, r1, r2, r3}
 80066a4:	c60f      	stmia	r6!, {r0, r1, r2, r3}
 80066a6:	e897 000f 	ldmia.w	r7, {r0, r1, r2, r3}
 80066aa:	e886 000f 	stmia.w	r6, {r0, r1, r2, r3}
 80066ae:	f04f 33ff 	mov.w	r3, #4294967295
 80066b2:	9300      	str	r3, [sp, #0]
 80066b4:	9910      	ldr	r1, [sp, #64]	; 0x40
 80066b6:	a890      	add	r0, sp, #576	; 0x240
 80066b8:	f7ff fabc 	bl	8005c34 <get_eit_entry>
 80066bc:	4603      	mov	r3, r0
 80066be:	aa90      	add	r2, sp, #576	; 0x240
 80066c0:	4668      	mov	r0, sp
 80066c2:	210c      	movs	r1, #12
 80066c4:	b9bb      	cbnz	r3, 80066f6 <__gnu_Unwind_Backtrace+0x6e>
 80066c6:	f7ff fbfb 	bl	8005ec0 <_Unwind_SetGR>
 80066ca:	4621      	mov	r1, r4
 80066cc:	4668      	mov	r0, sp
 80066ce:	47a8      	blx	r5
 80066d0:	4606      	mov	r6, r0
 80066d2:	a990      	add	r1, sp, #576	; 0x240
 80066d4:	2008      	movs	r0, #8
 80066d6:	466a      	mov	r2, sp
 80066d8:	b96e      	cbnz	r6, 80066f6 <__gnu_Unwind_Backtrace+0x6e>
 80066da:	9b94      	ldr	r3, [sp, #592]	; 0x250
 80066dc:	4798      	blx	r3
 80066de:	2805      	cmp	r0, #5
 80066e0:	4606      	mov	r6, r0
 80066e2:	d001      	beq.n	80066e8 <__gnu_Unwind_Backtrace+0x60>
 80066e4:	2809      	cmp	r0, #9
 80066e6:	d1e5      	bne.n	80066b4 <__gnu_Unwind_Backtrace+0x2c>
 80066e8:	4668      	mov	r0, sp
 80066ea:	f7ff fb07 	bl	8005cfc <restore_non_core_regs>
 80066ee:	4630      	mov	r0, r6
 80066f0:	f50d 7d27 	add.w	sp, sp, #668	; 0x29c
 80066f4:	bdf0      	pop	{r4, r5, r6, r7, pc}
 80066f6:	2609      	movs	r6, #9
 80066f8:	e7f6      	b.n	80066e8 <__gnu_Unwind_Backtrace+0x60>
 80066fa:	bf00      	nop

080066fc <__restore_core_regs>:
 80066fc:	f100 0134 	add.w	r1, r0, #52	; 0x34
 8006700:	e891 0038 	ldmia.w	r1, {r3, r4, r5}
 8006704:	469c      	mov	ip, r3
 8006706:	46a6      	mov	lr, r4
 8006708:	f84c 5d04 	str.w	r5, [ip, #-4]!
 800670c:	e890 0fff 	ldmia.w	r0, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp}
 8006710:	46e5      	mov	sp, ip
 8006712:	bd00      	pop	{pc}

08006714 <__gnu_Unwind_Restore_VFP>:
 8006714:	ec90 0b21 	fldmiax	r0, {d0-d15}	;@ Deprecated
 8006718:	4770      	bx	lr
 800671a:	bf00      	nop

0800671c <__gnu_Unwind_Save_VFP>:
 800671c:	ec80 0b21 	fstmiax	r0, {d0-d15}	;@ Deprecated
 8006720:	4770      	bx	lr
 8006722:	bf00      	nop

08006724 <__gnu_Unwind_Restore_VFP_D>:
 8006724:	ec90 0b20 	vldmia	r0, {d0-d15}
 8006728:	4770      	bx	lr
 800672a:	bf00      	nop

0800672c <__gnu_Unwind_Save_VFP_D>:
 800672c:	ec80 0b20 	vstmia	r0, {d0-d15}
 8006730:	4770      	bx	lr
 8006732:	bf00      	nop

08006734 <__gnu_Unwind_Restore_VFP_D_16_to_31>:
 8006734:	ecd0 0b20 	vldmia	r0, {d16-d31}
 8006738:	4770      	bx	lr
 800673a:	bf00      	nop

0800673c <__gnu_Unwind_Save_VFP_D_16_to_31>:
 800673c:	ecc0 0b20 	vstmia	r0, {d16-d31}
 8006740:	4770      	bx	lr
 8006742:	bf00      	nop

08006744 <__gnu_Unwind_Restore_WMMXD>:
 8006744:	ecf0 0102 	ldfe	f0, [r0], #8
 8006748:	ecf0 1102 	ldfe	f1, [r0], #8
 800674c:	ecf0 2102 	ldfe	f2, [r0], #8
 8006750:	ecf0 3102 	ldfe	f3, [r0], #8
 8006754:	ecf0 4102 	ldfe	f4, [r0], #8
 8006758:	ecf0 5102 	ldfe	f5, [r0], #8
 800675c:	ecf0 6102 	ldfe	f6, [r0], #8
 8006760:	ecf0 7102 	ldfe	f7, [r0], #8
 8006764:	ecf0 8102 	ldfp	f0, [r0], #8
 8006768:	ecf0 9102 	ldfp	f1, [r0], #8
 800676c:	ecf0 a102 	ldfp	f2, [r0], #8
 8006770:	ecf0 b102 	ldfp	f3, [r0], #8
 8006774:	ecf0 c102 	ldfp	f4, [r0], #8
 8006778:	ecf0 d102 	ldfp	f5, [r0], #8
 800677c:	ecf0 e102 	ldfp	f6, [r0], #8
 8006780:	ecf0 f102 	ldfp	f7, [r0], #8
 8006784:	4770      	bx	lr
 8006786:	bf00      	nop

08006788 <__gnu_Unwind_Save_WMMXD>:
 8006788:	ece0 0102 	stfe	f0, [r0], #8
 800678c:	ece0 1102 	stfe	f1, [r0], #8
 8006790:	ece0 2102 	stfe	f2, [r0], #8
 8006794:	ece0 3102 	stfe	f3, [r0], #8
 8006798:	ece0 4102 	stfe	f4, [r0], #8
 800679c:	ece0 5102 	stfe	f5, [r0], #8
 80067a0:	ece0 6102 	stfe	f6, [r0], #8
 80067a4:	ece0 7102 	stfe	f7, [r0], #8
 80067a8:	ece0 8102 	stfp	f0, [r0], #8
 80067ac:	ece0 9102 	stfp	f1, [r0], #8
 80067b0:	ece0 a102 	stfp	f2, [r0], #8
 80067b4:	ece0 b102 	stfp	f3, [r0], #8
 80067b8:	ece0 c102 	stfp	f4, [r0], #8
 80067bc:	ece0 d102 	stfp	f5, [r0], #8
 80067c0:	ece0 e102 	stfp	f6, [r0], #8
 80067c4:	ece0 f102 	stfp	f7, [r0], #8
 80067c8:	4770      	bx	lr
 80067ca:	bf00      	nop

080067cc <__gnu_Unwind_Restore_WMMXC>:
 80067cc:	fcb0 8101 	ldc2	1, cr8, [r0], #4
 80067d0:	fcb0 9101 	ldc2	1, cr9, [r0], #4
 80067d4:	fcb0 a101 	ldc2	1, cr10, [r0], #4
 80067d8:	fcb0 b101 	ldc2	1, cr11, [r0], #4
 80067dc:	4770      	bx	lr
 80067de:	bf00      	nop

080067e0 <__gnu_Unwind_Save_WMMXC>:
 80067e0:	fca0 8101 	stc2	1, cr8, [r0], #4
 80067e4:	fca0 9101 	stc2	1, cr9, [r0], #4
 80067e8:	fca0 a101 	stc2	1, cr10, [r0], #4
 80067ec:	fca0 b101 	stc2	1, cr11, [r0], #4
 80067f0:	4770      	bx	lr
 80067f2:	bf00      	nop

080067f4 <_Unwind_RaiseException>:
 80067f4:	46ec      	mov	ip, sp
 80067f6:	b500      	push	{lr}
 80067f8:	e92d 5000 	stmdb	sp!, {ip, lr}
 80067fc:	e92d 1fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
 8006800:	f04f 0300 	mov.w	r3, #0
 8006804:	e92d 000c 	stmdb	sp!, {r2, r3}
 8006808:	a901      	add	r1, sp, #4
 800680a:	f7ff fed3 	bl	80065b4 <__gnu_Unwind_RaiseException>
 800680e:	f8dd e040 	ldr.w	lr, [sp, #64]	; 0x40
 8006812:	b012      	add	sp, #72	; 0x48
 8006814:	4770      	bx	lr
 8006816:	bf00      	nop

08006818 <_Unwind_Resume>:
 8006818:	46ec      	mov	ip, sp
 800681a:	b500      	push	{lr}
 800681c:	e92d 5000 	stmdb	sp!, {ip, lr}
 8006820:	e92d 1fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
 8006824:	f04f 0300 	mov.w	r3, #0
 8006828:	e92d 000c 	stmdb	sp!, {r2, r3}
 800682c:	a901      	add	r1, sp, #4
 800682e:	f7ff fefb 	bl	8006628 <__gnu_Unwind_Resume>
 8006832:	f8dd e040 	ldr.w	lr, [sp, #64]	; 0x40
 8006836:	b012      	add	sp, #72	; 0x48
 8006838:	4770      	bx	lr
 800683a:	bf00      	nop

0800683c <_Unwind_Resume_or_Rethrow>:
 800683c:	46ec      	mov	ip, sp
 800683e:	b500      	push	{lr}
 8006840:	e92d 5000 	stmdb	sp!, {ip, lr}
 8006844:	e92d 1fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
 8006848:	f04f 0300 	mov.w	r3, #0
 800684c:	e92d 000c 	stmdb	sp!, {r2, r3}
 8006850:	a901      	add	r1, sp, #4
 8006852:	f7ff ff07 	bl	8006664 <__gnu_Unwind_Resume_or_Rethrow>
 8006856:	f8dd e040 	ldr.w	lr, [sp, #64]	; 0x40
 800685a:	b012      	add	sp, #72	; 0x48
 800685c:	4770      	bx	lr
 800685e:	bf00      	nop

08006860 <_Unwind_ForcedUnwind>:
 8006860:	46ec      	mov	ip, sp
 8006862:	b500      	push	{lr}
 8006864:	e92d 5000 	stmdb	sp!, {ip, lr}
 8006868:	e92d 1fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
 800686c:	f04f 0300 	mov.w	r3, #0
 8006870:	e92d 000c 	stmdb	sp!, {r2, r3}
 8006874:	ab01      	add	r3, sp, #4
 8006876:	f7ff fecd 	bl	8006614 <__gnu_Unwind_ForcedUnwind>
 800687a:	f8dd e040 	ldr.w	lr, [sp, #64]	; 0x40
 800687e:	b012      	add	sp, #72	; 0x48
 8006880:	4770      	bx	lr
 8006882:	bf00      	nop

08006884 <_Unwind_Backtrace>:
 8006884:	46ec      	mov	ip, sp
 8006886:	b500      	push	{lr}
 8006888:	e92d 5000 	stmdb	sp!, {ip, lr}
 800688c:	e92d 1fff 	stmdb	sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
 8006890:	f04f 0300 	mov.w	r3, #0
 8006894:	e92d 000c 	stmdb	sp!, {r2, r3}
 8006898:	aa01      	add	r2, sp, #4
 800689a:	f7ff fef5 	bl	8006688 <__gnu_Unwind_Backtrace>
 800689e:	f8dd e040 	ldr.w	lr, [sp, #64]	; 0x40
 80068a2:	b012      	add	sp, #72	; 0x48
 80068a4:	4770      	bx	lr
 80068a6:	bf00      	nop

080068a8 <next_unwind_byte>:
 80068a8:	7a02      	ldrb	r2, [r0, #8]
 80068aa:	4603      	mov	r3, r0
 80068ac:	b91a      	cbnz	r2, 80068b6 <next_unwind_byte+0xe>
 80068ae:	7a42      	ldrb	r2, [r0, #9]
 80068b0:	b942      	cbnz	r2, 80068c4 <next_unwind_byte+0x1c>
 80068b2:	20b0      	movs	r0, #176	; 0xb0
 80068b4:	4770      	bx	lr
 80068b6:	6800      	ldr	r0, [r0, #0]
 80068b8:	3a01      	subs	r2, #1
 80068ba:	0201      	lsls	r1, r0, #8
 80068bc:	721a      	strb	r2, [r3, #8]
 80068be:	0e00      	lsrs	r0, r0, #24
 80068c0:	6019      	str	r1, [r3, #0]
 80068c2:	4770      	bx	lr
 80068c4:	6841      	ldr	r1, [r0, #4]
 80068c6:	1e50      	subs	r0, r2, #1
 80068c8:	7258      	strb	r0, [r3, #9]
 80068ca:	f851 0b04 	ldr.w	r0, [r1], #4
 80068ce:	2203      	movs	r2, #3
 80068d0:	6059      	str	r1, [r3, #4]
 80068d2:	0201      	lsls	r1, r0, #8
 80068d4:	721a      	strb	r2, [r3, #8]
 80068d6:	0e00      	lsrs	r0, r0, #24
 80068d8:	6019      	str	r1, [r3, #0]
 80068da:	4770      	bx	lr

080068dc <_Unwind_GetGR.constprop.0>:
 80068dc:	b510      	push	{r4, lr}
 80068de:	2100      	movs	r1, #0
 80068e0:	b084      	sub	sp, #16
 80068e2:	220c      	movs	r2, #12
 80068e4:	eb0d 0402 	add.w	r4, sp, r2
 80068e8:	460b      	mov	r3, r1
 80068ea:	9400      	str	r4, [sp, #0]
 80068ec:	f7ff fab4 	bl	8005e58 <_Unwind_VRS_Get>
 80068f0:	9803      	ldr	r0, [sp, #12]
 80068f2:	b004      	add	sp, #16
 80068f4:	bd10      	pop	{r4, pc}
 80068f6:	bf00      	nop

080068f8 <unwind_UCB_from_context>:
 80068f8:	e7f0      	b.n	80068dc <_Unwind_GetGR.constprop.0>
 80068fa:	bf00      	nop

080068fc <__gnu_unwind_execute>:
 80068fc:	e92d 43f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, lr}
 8006900:	4606      	mov	r6, r0
 8006902:	b085      	sub	sp, #20
 8006904:	460d      	mov	r5, r1
 8006906:	f04f 0900 	mov.w	r9, #0
 800690a:	f44f 677f 	mov.w	r7, #4080	; 0xff0
 800690e:	4628      	mov	r0, r5
 8006910:	f7ff ffca 	bl	80068a8 <next_unwind_byte>
 8006914:	28b0      	cmp	r0, #176	; 0xb0
 8006916:	4604      	mov	r4, r0
 8006918:	f000 80b1 	beq.w	8006a7e <__gnu_unwind_execute+0x182>
 800691c:	f010 0180 	ands.w	r1, r0, #128	; 0x80
 8006920:	d020      	beq.n	8006964 <__gnu_unwind_execute+0x68>
 8006922:	f000 03f0 	and.w	r3, r0, #240	; 0xf0
 8006926:	2b80      	cmp	r3, #128	; 0x80
 8006928:	d075      	beq.n	8006a16 <__gnu_unwind_execute+0x11a>
 800692a:	2b90      	cmp	r3, #144	; 0x90
 800692c:	d037      	beq.n	800699e <__gnu_unwind_execute+0xa2>
 800692e:	2ba0      	cmp	r3, #160	; 0xa0
 8006930:	d045      	beq.n	80069be <__gnu_unwind_execute+0xc2>
 8006932:	2bb0      	cmp	r3, #176	; 0xb0
 8006934:	d056      	beq.n	80069e4 <__gnu_unwind_execute+0xe8>
 8006936:	2bc0      	cmp	r3, #192	; 0xc0
 8006938:	f000 8086 	beq.w	8006a48 <__gnu_unwind_execute+0x14c>
 800693c:	f000 00f8 	and.w	r0, r0, #248	; 0xf8
 8006940:	28d0      	cmp	r0, #208	; 0xd0
 8006942:	d10b      	bne.n	800695c <__gnu_unwind_execute+0x60>
 8006944:	f004 0307 	and.w	r3, r4, #7
 8006948:	1c5a      	adds	r2, r3, #1
 800694a:	f442 2200 	orr.w	r2, r2, #524288	; 0x80000
 800694e:	4630      	mov	r0, r6
 8006950:	2101      	movs	r1, #1
 8006952:	2305      	movs	r3, #5
 8006954:	f7ff fc52 	bl	80061fc <_Unwind_VRS_Pop>
 8006958:	2800      	cmp	r0, #0
 800695a:	d0d8      	beq.n	800690e <__gnu_unwind_execute+0x12>
 800695c:	2009      	movs	r0, #9
 800695e:	b005      	add	sp, #20
 8006960:	e8bd 83f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, pc}
 8006964:	ea4f 0280 	mov.w	r2, r0, lsl #2
 8006968:	a803      	add	r0, sp, #12
 800696a:	fa5f f882 	uxtb.w	r8, r2
 800696e:	9000      	str	r0, [sp, #0]
 8006970:	220d      	movs	r2, #13
 8006972:	460b      	mov	r3, r1
 8006974:	4630      	mov	r0, r6
 8006976:	f7ff fa6f 	bl	8005e58 <_Unwind_VRS_Get>
 800697a:	9b03      	ldr	r3, [sp, #12]
 800697c:	0660      	lsls	r0, r4, #25
 800697e:	f108 0804 	add.w	r8, r8, #4
 8006982:	bf4c      	ite	mi
 8006984:	ebc8 0303 	rsbmi	r3, r8, r3
 8006988:	4443      	addpl	r3, r8
 800698a:	ac03      	add	r4, sp, #12
 800698c:	9303      	str	r3, [sp, #12]
 800698e:	9400      	str	r4, [sp, #0]
 8006990:	2100      	movs	r1, #0
 8006992:	4630      	mov	r0, r6
 8006994:	220d      	movs	r2, #13
 8006996:	460b      	mov	r3, r1
 8006998:	f7ff fa7e 	bl	8005e98 <_Unwind_VRS_Set>
 800699c:	e7b7      	b.n	800690e <__gnu_unwind_execute+0x12>
 800699e:	f000 020f 	and.w	r2, r0, #15
 80069a2:	2a0d      	cmp	r2, #13
 80069a4:	d0da      	beq.n	800695c <__gnu_unwind_execute+0x60>
 80069a6:	2a0f      	cmp	r2, #15
 80069a8:	d0d8      	beq.n	800695c <__gnu_unwind_execute+0x60>
 80069aa:	2100      	movs	r1, #0
 80069ac:	ac03      	add	r4, sp, #12
 80069ae:	9400      	str	r4, [sp, #0]
 80069b0:	4630      	mov	r0, r6
 80069b2:	460b      	mov	r3, r1
 80069b4:	ac03      	add	r4, sp, #12
 80069b6:	f7ff fa4f 	bl	8005e58 <_Unwind_VRS_Get>
 80069ba:	9400      	str	r4, [sp, #0]
 80069bc:	e7e8      	b.n	8006990 <__gnu_unwind_execute+0x94>
 80069be:	43c2      	mvns	r2, r0
 80069c0:	f002 0c07 	and.w	ip, r2, #7
 80069c4:	fa47 f00c 	asr.w	r0, r7, ip
 80069c8:	0721      	lsls	r1, r4, #28
 80069ca:	f400 627f 	and.w	r2, r0, #4080	; 0xff0
 80069ce:	bf48      	it	mi
 80069d0:	f442 4280 	orrmi.w	r2, r2, #16384	; 0x4000
 80069d4:	2100      	movs	r1, #0
 80069d6:	4630      	mov	r0, r6
 80069d8:	460b      	mov	r3, r1
 80069da:	f7ff fc0f 	bl	80061fc <_Unwind_VRS_Pop>
 80069de:	2800      	cmp	r0, #0
 80069e0:	d1bc      	bne.n	800695c <__gnu_unwind_execute+0x60>
 80069e2:	e794      	b.n	800690e <__gnu_unwind_execute+0x12>
 80069e4:	28b1      	cmp	r0, #177	; 0xb1
 80069e6:	d05e      	beq.n	8006aa6 <__gnu_unwind_execute+0x1aa>
 80069e8:	28b2      	cmp	r0, #178	; 0xb2
 80069ea:	d06f      	beq.n	8006acc <__gnu_unwind_execute+0x1d0>
 80069ec:	28b3      	cmp	r0, #179	; 0xb3
 80069ee:	f000 8096 	beq.w	8006b1e <__gnu_unwind_execute+0x222>
 80069f2:	f000 0cfc 	and.w	ip, r0, #252	; 0xfc
 80069f6:	f1bc 0fb4 	cmp.w	ip, #180	; 0xb4
 80069fa:	d046      	beq.n	8006a8a <__gnu_unwind_execute+0x18e>
 80069fc:	f000 0107 	and.w	r1, r0, #7
 8006a00:	1c4a      	adds	r2, r1, #1
 8006a02:	f442 2200 	orr.w	r2, r2, #524288	; 0x80000
 8006a06:	2101      	movs	r1, #1
 8006a08:	4630      	mov	r0, r6
 8006a0a:	460b      	mov	r3, r1
 8006a0c:	f7ff fbf6 	bl	80061fc <_Unwind_VRS_Pop>
 8006a10:	2800      	cmp	r0, #0
 8006a12:	d1a3      	bne.n	800695c <__gnu_unwind_execute+0x60>
 8006a14:	e77b      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006a16:	4628      	mov	r0, r5
 8006a18:	f7ff ff46 	bl	80068a8 <next_unwind_byte>
 8006a1c:	0221      	lsls	r1, r4, #8
 8006a1e:	ea40 0401 	orr.w	r4, r0, r1
 8006a22:	f5b4 4f00 	cmp.w	r4, #32768	; 0x8000
 8006a26:	d099      	beq.n	800695c <__gnu_unwind_execute+0x60>
 8006a28:	0523      	lsls	r3, r4, #20
 8006a2a:	2100      	movs	r1, #0
 8006a2c:	0c1a      	lsrs	r2, r3, #16
 8006a2e:	4630      	mov	r0, r6
 8006a30:	460b      	mov	r3, r1
 8006a32:	0124      	lsls	r4, r4, #4
 8006a34:	f7ff fbe2 	bl	80061fc <_Unwind_VRS_Pop>
 8006a38:	2800      	cmp	r0, #0
 8006a3a:	d18f      	bne.n	800695c <__gnu_unwind_execute+0x60>
 8006a3c:	f414 4f00 	tst.w	r4, #32768	; 0x8000
 8006a40:	bf18      	it	ne
 8006a42:	f04f 0901 	movne.w	r9, #1
 8006a46:	e762      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006a48:	28c6      	cmp	r0, #198	; 0xc6
 8006a4a:	d073      	beq.n	8006b34 <__gnu_unwind_execute+0x238>
 8006a4c:	28c7      	cmp	r0, #199	; 0xc7
 8006a4e:	f000 8084 	beq.w	8006b5a <__gnu_unwind_execute+0x25e>
 8006a52:	f000 01f8 	and.w	r1, r0, #248	; 0xf8
 8006a56:	29c0      	cmp	r1, #192	; 0xc0
 8006a58:	f000 8092 	beq.w	8006b80 <__gnu_unwind_execute+0x284>
 8006a5c:	28c8      	cmp	r0, #200	; 0xc8
 8006a5e:	f000 80a6 	beq.w	8006bae <__gnu_unwind_execute+0x2b2>
 8006a62:	28c9      	cmp	r0, #201	; 0xc9
 8006a64:	f47f af7a 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006a68:	4628      	mov	r0, r5
 8006a6a:	f7ff ff1d 	bl	80068a8 <next_unwind_byte>
 8006a6e:	f000 010f 	and.w	r1, r0, #15
 8006a72:	f000 02f0 	and.w	r2, r0, #240	; 0xf0
 8006a76:	1c4b      	adds	r3, r1, #1
 8006a78:	ea43 3202 	orr.w	r2, r3, r2, lsl #12
 8006a7c:	e767      	b.n	800694e <__gnu_unwind_execute+0x52>
 8006a7e:	f1b9 0f00 	cmp.w	r9, #0
 8006a82:	f000 8083 	beq.w	8006b8c <__gnu_unwind_execute+0x290>
 8006a86:	2000      	movs	r0, #0
 8006a88:	e769      	b.n	800695e <__gnu_unwind_execute+0x62>
 8006a8a:	f000 0003 	and.w	r0, r0, #3
 8006a8e:	1c43      	adds	r3, r0, #1
 8006a90:	2102      	movs	r1, #2
 8006a92:	f443 2280 	orr.w	r2, r3, #262144	; 0x40000
 8006a96:	4630      	mov	r0, r6
 8006a98:	460b      	mov	r3, r1
 8006a9a:	f7ff fbaf 	bl	80061fc <_Unwind_VRS_Pop>
 8006a9e:	2800      	cmp	r0, #0
 8006aa0:	f47f af5c 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006aa4:	e733      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006aa6:	4628      	mov	r0, r5
 8006aa8:	f7ff fefe 	bl	80068a8 <next_unwind_byte>
 8006aac:	4602      	mov	r2, r0
 8006aae:	2800      	cmp	r0, #0
 8006ab0:	f43f af54 	beq.w	800695c <__gnu_unwind_execute+0x60>
 8006ab4:	f010 01f0 	ands.w	r1, r0, #240	; 0xf0
 8006ab8:	f47f af50 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006abc:	4630      	mov	r0, r6
 8006abe:	460b      	mov	r3, r1
 8006ac0:	f7ff fb9c 	bl	80061fc <_Unwind_VRS_Pop>
 8006ac4:	2800      	cmp	r0, #0
 8006ac6:	f47f af49 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006aca:	e720      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006acc:	2100      	movs	r1, #0
 8006ace:	220d      	movs	r2, #13
 8006ad0:	460b      	mov	r3, r1
 8006ad2:	ac03      	add	r4, sp, #12
 8006ad4:	4630      	mov	r0, r6
 8006ad6:	9400      	str	r4, [sp, #0]
 8006ad8:	f7ff f9be 	bl	8005e58 <_Unwind_VRS_Get>
 8006adc:	4628      	mov	r0, r5
 8006ade:	f7ff fee3 	bl	80068a8 <next_unwind_byte>
 8006ae2:	2402      	movs	r4, #2
 8006ae4:	0602      	lsls	r2, r0, #24
 8006ae6:	d50d      	bpl.n	8006b04 <__gnu_unwind_execute+0x208>
 8006ae8:	f000 007f 	and.w	r0, r0, #127	; 0x7f
 8006aec:	fa00 fe04 	lsl.w	lr, r0, r4
 8006af0:	9b03      	ldr	r3, [sp, #12]
 8006af2:	4628      	mov	r0, r5
 8006af4:	eb03 010e 	add.w	r1, r3, lr
 8006af8:	9103      	str	r1, [sp, #12]
 8006afa:	f7ff fed5 	bl	80068a8 <next_unwind_byte>
 8006afe:	3407      	adds	r4, #7
 8006b00:	0603      	lsls	r3, r0, #24
 8006b02:	d4f1      	bmi.n	8006ae8 <__gnu_unwind_execute+0x1ec>
 8006b04:	f000 0e7f 	and.w	lr, r0, #127	; 0x7f
 8006b08:	fa0e f404 	lsl.w	r4, lr, r4
 8006b0c:	9903      	ldr	r1, [sp, #12]
 8006b0e:	ab03      	add	r3, sp, #12
 8006b10:	f501 7c01 	add.w	ip, r1, #516	; 0x204
 8006b14:	eb0c 0204 	add.w	r2, ip, r4
 8006b18:	9300      	str	r3, [sp, #0]
 8006b1a:	9203      	str	r2, [sp, #12]
 8006b1c:	e738      	b.n	8006990 <__gnu_unwind_execute+0x94>
 8006b1e:	4628      	mov	r0, r5
 8006b20:	f7ff fec2 	bl	80068a8 <next_unwind_byte>
 8006b24:	f000 010f 	and.w	r1, r0, #15
 8006b28:	1c4a      	adds	r2, r1, #1
 8006b2a:	f000 00f0 	and.w	r0, r0, #240	; 0xf0
 8006b2e:	ea42 3200 	orr.w	r2, r2, r0, lsl #12
 8006b32:	e768      	b.n	8006a06 <__gnu_unwind_execute+0x10a>
 8006b34:	4628      	mov	r0, r5
 8006b36:	f7ff feb7 	bl	80068a8 <next_unwind_byte>
 8006b3a:	f000 020f 	and.w	r2, r0, #15
 8006b3e:	1c53      	adds	r3, r2, #1
 8006b40:	f000 00f0 	and.w	r0, r0, #240	; 0xf0
 8006b44:	ea43 3200 	orr.w	r2, r3, r0, lsl #12
 8006b48:	2103      	movs	r1, #3
 8006b4a:	4630      	mov	r0, r6
 8006b4c:	460b      	mov	r3, r1
 8006b4e:	f7ff fb55 	bl	80061fc <_Unwind_VRS_Pop>
 8006b52:	2800      	cmp	r0, #0
 8006b54:	f47f af02 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006b58:	e6d9      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006b5a:	4628      	mov	r0, r5
 8006b5c:	f7ff fea4 	bl	80068a8 <next_unwind_byte>
 8006b60:	4602      	mov	r2, r0
 8006b62:	2800      	cmp	r0, #0
 8006b64:	f43f aefa 	beq.w	800695c <__gnu_unwind_execute+0x60>
 8006b68:	f010 03f0 	ands.w	r3, r0, #240	; 0xf0
 8006b6c:	f47f aef6 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006b70:	4630      	mov	r0, r6
 8006b72:	2104      	movs	r1, #4
 8006b74:	f7ff fb42 	bl	80061fc <_Unwind_VRS_Pop>
 8006b78:	2800      	cmp	r0, #0
 8006b7a:	f47f aeef 	bne.w	800695c <__gnu_unwind_execute+0x60>
 8006b7e:	e6c6      	b.n	800690e <__gnu_unwind_execute+0x12>
 8006b80:	f000 030f 	and.w	r3, r0, #15
 8006b84:	1c58      	adds	r0, r3, #1
 8006b86:	f440 2220 	orr.w	r2, r0, #655360	; 0xa0000
 8006b8a:	e7dd      	b.n	8006b48 <__gnu_unwind_execute+0x24c>
 8006b8c:	ac03      	add	r4, sp, #12
 8006b8e:	4649      	mov	r1, r9
 8006b90:	220e      	movs	r2, #14
 8006b92:	464b      	mov	r3, r9
 8006b94:	4630      	mov	r0, r6
 8006b96:	9400      	str	r4, [sp, #0]
 8006b98:	f7ff f95e 	bl	8005e58 <_Unwind_VRS_Get>
 8006b9c:	4630      	mov	r0, r6
 8006b9e:	4649      	mov	r1, r9
 8006ba0:	220f      	movs	r2, #15
 8006ba2:	464b      	mov	r3, r9
 8006ba4:	9400      	str	r4, [sp, #0]
 8006ba6:	f7ff f977 	bl	8005e98 <_Unwind_VRS_Set>
 8006baa:	4648      	mov	r0, r9
 8006bac:	e6d7      	b.n	800695e <__gnu_unwind_execute+0x62>
 8006bae:	4628      	mov	r0, r5
 8006bb0:	f7ff fe7a 	bl	80068a8 <next_unwind_byte>
 8006bb4:	f000 02f0 	and.w	r2, r0, #240	; 0xf0
 8006bb8:	f000 000f 	and.w	r0, r0, #15
 8006bbc:	3210      	adds	r2, #16
 8006bbe:	1c41      	adds	r1, r0, #1
 8006bc0:	ea41 3202 	orr.w	r2, r1, r2, lsl #12
 8006bc4:	e6c3      	b.n	800694e <__gnu_unwind_execute+0x52>
 8006bc6:	bf00      	nop

08006bc8 <__gnu_unwind_frame>:
 8006bc8:	b510      	push	{r4, lr}
 8006bca:	6cc2      	ldr	r2, [r0, #76]	; 0x4c
 8006bcc:	b084      	sub	sp, #16
 8006bce:	2003      	movs	r0, #3
 8006bd0:	6854      	ldr	r4, [r2, #4]
 8006bd2:	f88d 000c 	strb.w	r0, [sp, #12]
 8006bd6:	79d3      	ldrb	r3, [r2, #7]
 8006bd8:	0224      	lsls	r4, r4, #8
 8006bda:	3208      	adds	r2, #8
 8006bdc:	4608      	mov	r0, r1
 8006bde:	a901      	add	r1, sp, #4
 8006be0:	9401      	str	r4, [sp, #4]
 8006be2:	9202      	str	r2, [sp, #8]
 8006be4:	f88d 300d 	strb.w	r3, [sp, #13]
 8006be8:	f7ff fe88 	bl	80068fc <__gnu_unwind_execute>
 8006bec:	b004      	add	sp, #16
 8006bee:	bd10      	pop	{r4, pc}

08006bf0 <_Unwind_GetRegionStart>:
 8006bf0:	b508      	push	{r3, lr}
 8006bf2:	f7ff fe81 	bl	80068f8 <unwind_UCB_from_context>
 8006bf6:	6c80      	ldr	r0, [r0, #72]	; 0x48
 8006bf8:	bd08      	pop	{r3, pc}
 8006bfa:	bf00      	nop

08006bfc <_Unwind_GetLanguageSpecificData>:
 8006bfc:	b508      	push	{r3, lr}
 8006bfe:	f7ff fe7b 	bl	80068f8 <unwind_UCB_from_context>
 8006c02:	6cc1      	ldr	r1, [r0, #76]	; 0x4c
 8006c04:	79c8      	ldrb	r0, [r1, #7]
 8006c06:	eb01 0380 	add.w	r3, r1, r0, lsl #2
 8006c0a:	f103 0008 	add.w	r0, r3, #8
 8006c0e:	bd08      	pop	{r3, pc}

08006c10 <_Unwind_GetDataRelBase>:
 8006c10:	b508      	push	{r3, lr}
 8006c12:	f7fa f873 	bl	8000cfc <abort>
 8006c16:	bf00      	nop

08006c18 <_Unwind_GetTextRelBase>:
 8006c18:	b508      	push	{r3, lr}
 8006c1a:	f7fa f86f 	bl	8000cfc <abort>
 8006c1e:	bf00      	nop

08006c20 <__aeabi_idiv0>:
 8006c20:	4770      	bx	lr
 8006c22:	bf00      	nop

08006c24 <__divdi3>:
 8006c24:	e92d 0ff0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl, fp}
 8006c28:	2900      	cmp	r1, #0
 8006c2a:	461d      	mov	r5, r3
 8006c2c:	f2c0 809d 	blt.w	8006d6a <__divdi3+0x146>
 8006c30:	2400      	movs	r4, #0
 8006c32:	2d00      	cmp	r5, #0
 8006c34:	f2c0 8094 	blt.w	8006d60 <__divdi3+0x13c>
 8006c38:	4607      	mov	r7, r0
 8006c3a:	460d      	mov	r5, r1
 8006c3c:	4616      	mov	r6, r2
 8006c3e:	469c      	mov	ip, r3
 8006c40:	2b00      	cmp	r3, #0
 8006c42:	d13d      	bne.n	8006cc0 <__divdi3+0x9c>
 8006c44:	428a      	cmp	r2, r1
 8006c46:	d953      	bls.n	8006cf0 <__divdi3+0xcc>
 8006c48:	fab2 f382 	clz	r3, r2
 8006c4c:	b143      	cbz	r3, 8006c60 <__divdi3+0x3c>
 8006c4e:	f1c3 0620 	rsb	r6, r3, #32
 8006c52:	fa20 f506 	lsr.w	r5, r0, r6
 8006c56:	fa01 f103 	lsl.w	r1, r1, r3
 8006c5a:	409a      	lsls	r2, r3
 8006c5c:	4098      	lsls	r0, r3
 8006c5e:	4329      	orrs	r1, r5
 8006c60:	0c13      	lsrs	r3, r2, #16
 8006c62:	fbb1 f6f3 	udiv	r6, r1, r3
 8006c66:	b297      	uxth	r7, r2
 8006c68:	fb03 1116 	mls	r1, r3, r6, r1
 8006c6c:	fb07 f506 	mul.w	r5, r7, r6
 8006c70:	ea4f 4c10 	mov.w	ip, r0, lsr #16
 8006c74:	ea4c 4101 	orr.w	r1, ip, r1, lsl #16
 8006c78:	428d      	cmp	r5, r1
 8006c7a:	d909      	bls.n	8006c90 <__divdi3+0x6c>
 8006c7c:	1889      	adds	r1, r1, r2
 8006c7e:	f106 3cff 	add.w	ip, r6, #4294967295
 8006c82:	f080 8114 	bcs.w	8006eae <__divdi3+0x28a>
 8006c86:	428d      	cmp	r5, r1
 8006c88:	f240 8111 	bls.w	8006eae <__divdi3+0x28a>
 8006c8c:	3e02      	subs	r6, #2
 8006c8e:	1889      	adds	r1, r1, r2
 8006c90:	1b49      	subs	r1, r1, r5
 8006c92:	fbb1 f5f3 	udiv	r5, r1, r3
 8006c96:	fb03 1315 	mls	r3, r3, r5, r1
 8006c9a:	fb07 f705 	mul.w	r7, r7, r5
 8006c9e:	b280      	uxth	r0, r0
 8006ca0:	ea40 4303 	orr.w	r3, r0, r3, lsl #16
 8006ca4:	429f      	cmp	r7, r3
 8006ca6:	d907      	bls.n	8006cb8 <__divdi3+0x94>
 8006ca8:	1e69      	subs	r1, r5, #1
 8006caa:	189b      	adds	r3, r3, r2
 8006cac:	f080 8105 	bcs.w	8006eba <__divdi3+0x296>
 8006cb0:	429f      	cmp	r7, r3
 8006cb2:	f240 8102 	bls.w	8006eba <__divdi3+0x296>
 8006cb6:	3d02      	subs	r5, #2
 8006cb8:	ea45 4206 	orr.w	r2, r5, r6, lsl #16
 8006cbc:	2300      	movs	r3, #0
 8006cbe:	e003      	b.n	8006cc8 <__divdi3+0xa4>
 8006cc0:	428b      	cmp	r3, r1
 8006cc2:	d90a      	bls.n	8006cda <__divdi3+0xb6>
 8006cc4:	2300      	movs	r3, #0
 8006cc6:	461a      	mov	r2, r3
 8006cc8:	4610      	mov	r0, r2
 8006cca:	4619      	mov	r1, r3
 8006ccc:	b114      	cbz	r4, 8006cd4 <__divdi3+0xb0>
 8006cce:	4240      	negs	r0, r0
 8006cd0:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 8006cd4:	e8bd 0ff0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl, fp}
 8006cd8:	4770      	bx	lr
 8006cda:	fab3 f383 	clz	r3, r3
 8006cde:	2b00      	cmp	r3, #0
 8006ce0:	f040 8087 	bne.w	8006df2 <__divdi3+0x1ce>
 8006ce4:	458c      	cmp	ip, r1
 8006ce6:	d301      	bcc.n	8006cec <__divdi3+0xc8>
 8006ce8:	4282      	cmp	r2, r0
 8006cea:	d8ec      	bhi.n	8006cc6 <__divdi3+0xa2>
 8006cec:	2201      	movs	r2, #1
 8006cee:	e7eb      	b.n	8006cc8 <__divdi3+0xa4>
 8006cf0:	b912      	cbnz	r2, 8006cf8 <__divdi3+0xd4>
 8006cf2:	2701      	movs	r7, #1
 8006cf4:	fbb7 f2f2 	udiv	r2, r7, r2
 8006cf8:	fab2 f682 	clz	r6, r2
 8006cfc:	2e00      	cmp	r6, #0
 8006cfe:	d13a      	bne.n	8006d76 <__divdi3+0x152>
 8006d00:	1a89      	subs	r1, r1, r2
 8006d02:	0c15      	lsrs	r5, r2, #16
 8006d04:	fa1f fc82 	uxth.w	ip, r2
 8006d08:	2301      	movs	r3, #1
 8006d0a:	fbb1 f7f5 	udiv	r7, r1, r5
 8006d0e:	fb05 1117 	mls	r1, r5, r7, r1
 8006d12:	fb0c f607 	mul.w	r6, ip, r7
 8006d16:	ea4f 4810 	mov.w	r8, r0, lsr #16
 8006d1a:	ea48 4101 	orr.w	r1, r8, r1, lsl #16
 8006d1e:	428e      	cmp	r6, r1
 8006d20:	d907      	bls.n	8006d32 <__divdi3+0x10e>
 8006d22:	1889      	adds	r1, r1, r2
 8006d24:	f107 38ff 	add.w	r8, r7, #4294967295
 8006d28:	d202      	bcs.n	8006d30 <__divdi3+0x10c>
 8006d2a:	428e      	cmp	r6, r1
 8006d2c:	f200 80da 	bhi.w	8006ee4 <__divdi3+0x2c0>
 8006d30:	4647      	mov	r7, r8
 8006d32:	1b89      	subs	r1, r1, r6
 8006d34:	fbb1 f6f5 	udiv	r6, r1, r5
 8006d38:	fb05 1116 	mls	r1, r5, r6, r1
 8006d3c:	fb0c fc06 	mul.w	ip, ip, r6
 8006d40:	b280      	uxth	r0, r0
 8006d42:	ea40 4001 	orr.w	r0, r0, r1, lsl #16
 8006d46:	4584      	cmp	ip, r0
 8006d48:	d907      	bls.n	8006d5a <__divdi3+0x136>
 8006d4a:	1e71      	subs	r1, r6, #1
 8006d4c:	1882      	adds	r2, r0, r2
 8006d4e:	f080 80b0 	bcs.w	8006eb2 <__divdi3+0x28e>
 8006d52:	4594      	cmp	ip, r2
 8006d54:	f240 80ad 	bls.w	8006eb2 <__divdi3+0x28e>
 8006d58:	3e02      	subs	r6, #2
 8006d5a:	ea46 4207 	orr.w	r2, r6, r7, lsl #16
 8006d5e:	e7b3      	b.n	8006cc8 <__divdi3+0xa4>
 8006d60:	43e4      	mvns	r4, r4
 8006d62:	4252      	negs	r2, r2
 8006d64:	eb63 0343 	sbc.w	r3, r3, r3, lsl #1
 8006d68:	e766      	b.n	8006c38 <__divdi3+0x14>
 8006d6a:	4240      	negs	r0, r0
 8006d6c:	eb61 0141 	sbc.w	r1, r1, r1, lsl #1
 8006d70:	f04f 34ff 	mov.w	r4, #4294967295
 8006d74:	e75d      	b.n	8006c32 <__divdi3+0xe>
 8006d76:	40b2      	lsls	r2, r6
 8006d78:	f1c6 0520 	rsb	r5, r6, #32
 8006d7c:	fa21 f305 	lsr.w	r3, r1, r5
 8006d80:	fa20 f905 	lsr.w	r9, r0, r5
 8006d84:	fa01 f106 	lsl.w	r1, r1, r6
 8006d88:	0c15      	lsrs	r5, r2, #16
 8006d8a:	fbb3 f8f5 	udiv	r8, r3, r5
 8006d8e:	fb05 3718 	mls	r7, r5, r8, r3
 8006d92:	fa1f fc82 	uxth.w	ip, r2
 8006d96:	fb0c f308 	mul.w	r3, ip, r8
 8006d9a:	ea49 0901 	orr.w	r9, r9, r1
 8006d9e:	ea4f 4119 	mov.w	r1, r9, lsr #16
 8006da2:	ea41 4707 	orr.w	r7, r1, r7, lsl #16
 8006da6:	40b0      	lsls	r0, r6
 8006da8:	42bb      	cmp	r3, r7
 8006daa:	d90a      	bls.n	8006dc2 <__divdi3+0x19e>
 8006dac:	18bf      	adds	r7, r7, r2
 8006dae:	f108 31ff 	add.w	r1, r8, #4294967295
 8006db2:	f080 8095 	bcs.w	8006ee0 <__divdi3+0x2bc>
 8006db6:	42bb      	cmp	r3, r7
 8006db8:	f240 8092 	bls.w	8006ee0 <__divdi3+0x2bc>
 8006dbc:	f1a8 0802 	sub.w	r8, r8, #2
 8006dc0:	18bf      	adds	r7, r7, r2
 8006dc2:	1afe      	subs	r6, r7, r3
 8006dc4:	fbb6 f3f5 	udiv	r3, r6, r5
 8006dc8:	fb05 6713 	mls	r7, r5, r3, r6
 8006dcc:	fb0c f603 	mul.w	r6, ip, r3
 8006dd0:	fa1f f989 	uxth.w	r9, r9
 8006dd4:	ea49 4107 	orr.w	r1, r9, r7, lsl #16
 8006dd8:	428e      	cmp	r6, r1
 8006dda:	d906      	bls.n	8006dea <__divdi3+0x1c6>
 8006ddc:	1e5f      	subs	r7, r3, #1
 8006dde:	1889      	adds	r1, r1, r2
 8006de0:	d278      	bcs.n	8006ed4 <__divdi3+0x2b0>
 8006de2:	428e      	cmp	r6, r1
 8006de4:	d976      	bls.n	8006ed4 <__divdi3+0x2b0>
 8006de6:	3b02      	subs	r3, #2
 8006de8:	1889      	adds	r1, r1, r2
 8006dea:	1b89      	subs	r1, r1, r6
 8006dec:	ea43 4308 	orr.w	r3, r3, r8, lsl #16
 8006df0:	e78b      	b.n	8006d0a <__divdi3+0xe6>
 8006df2:	f1c3 0120 	rsb	r1, r3, #32
 8006df6:	fa22 f801 	lsr.w	r8, r2, r1
 8006dfa:	fa0c f703 	lsl.w	r7, ip, r3
 8006dfe:	fa25 fb01 	lsr.w	fp, r5, r1
 8006e02:	fa20 f201 	lsr.w	r2, r0, r1
 8006e06:	fa05 f503 	lsl.w	r5, r5, r3
 8006e0a:	ea48 0c07 	orr.w	ip, r8, r7
 8006e0e:	ea4f 481c 	mov.w	r8, ip, lsr #16
 8006e12:	fbbb f9f8 	udiv	r9, fp, r8
 8006e16:	fb08 b719 	mls	r7, r8, r9, fp
 8006e1a:	fa1f fa8c 	uxth.w	sl, ip
 8006e1e:	fb0a fb09 	mul.w	fp, sl, r9
 8006e22:	4315      	orrs	r5, r2
 8006e24:	0c2a      	lsrs	r2, r5, #16
 8006e26:	ea42 4707 	orr.w	r7, r2, r7, lsl #16
 8006e2a:	45bb      	cmp	fp, r7
 8006e2c:	fa06 f603 	lsl.w	r6, r6, r3
 8006e30:	d909      	bls.n	8006e46 <__divdi3+0x222>
 8006e32:	eb17 070c 	adds.w	r7, r7, ip
 8006e36:	f109 32ff 	add.w	r2, r9, #4294967295
 8006e3a:	d24f      	bcs.n	8006edc <__divdi3+0x2b8>
 8006e3c:	45bb      	cmp	fp, r7
 8006e3e:	d94d      	bls.n	8006edc <__divdi3+0x2b8>
 8006e40:	f1a9 0902 	sub.w	r9, r9, #2
 8006e44:	4467      	add	r7, ip
 8006e46:	ebcb 0107 	rsb	r1, fp, r7
 8006e4a:	fbb1 f2f8 	udiv	r2, r1, r8
 8006e4e:	fb08 1712 	mls	r7, r8, r2, r1
 8006e52:	fb0a fa02 	mul.w	sl, sl, r2
 8006e56:	b2ad      	uxth	r5, r5
 8006e58:	ea45 4107 	orr.w	r1, r5, r7, lsl #16
 8006e5c:	458a      	cmp	sl, r1
 8006e5e:	d907      	bls.n	8006e70 <__divdi3+0x24c>
 8006e60:	1e55      	subs	r5, r2, #1
 8006e62:	eb11 010c 	adds.w	r1, r1, ip
 8006e66:	d237      	bcs.n	8006ed8 <__divdi3+0x2b4>
 8006e68:	458a      	cmp	sl, r1
 8006e6a:	d935      	bls.n	8006ed8 <__divdi3+0x2b4>
 8006e6c:	3a02      	subs	r2, #2
 8006e6e:	4461      	add	r1, ip
 8006e70:	ea42 4209 	orr.w	r2, r2, r9, lsl #16
 8006e74:	fa1f f886 	uxth.w	r8, r6
 8006e78:	ea4f 4c12 	mov.w	ip, r2, lsr #16
 8006e7c:	fb08 f70c 	mul.w	r7, r8, ip
 8006e80:	0c36      	lsrs	r6, r6, #16
 8006e82:	b295      	uxth	r5, r2
 8006e84:	fb08 f805 	mul.w	r8, r8, r5
 8006e88:	fb06 7505 	mla	r5, r6, r5, r7
 8006e8c:	fb06 fc0c 	mul.w	ip, r6, ip
 8006e90:	eb05 4518 	add.w	r5, r5, r8, lsr #16
 8006e94:	42af      	cmp	r7, r5
 8006e96:	bf88      	it	hi
 8006e98:	f50c 3c80 	addhi.w	ip, ip, #65536	; 0x10000
 8006e9c:	ebca 0101 	rsb	r1, sl, r1
 8006ea0:	eb0c 4615 	add.w	r6, ip, r5, lsr #16
 8006ea4:	42b1      	cmp	r1, r6
 8006ea6:	d312      	bcc.n	8006ece <__divdi3+0x2aa>
 8006ea8:	d009      	beq.n	8006ebe <__divdi3+0x29a>
 8006eaa:	2300      	movs	r3, #0
 8006eac:	e70c      	b.n	8006cc8 <__divdi3+0xa4>
 8006eae:	4666      	mov	r6, ip
 8006eb0:	e6ee      	b.n	8006c90 <__divdi3+0x6c>
 8006eb2:	460e      	mov	r6, r1
 8006eb4:	ea46 4207 	orr.w	r2, r6, r7, lsl #16
 8006eb8:	e706      	b.n	8006cc8 <__divdi3+0xa4>
 8006eba:	460d      	mov	r5, r1
 8006ebc:	e6fc      	b.n	8006cb8 <__divdi3+0x94>
 8006ebe:	fa00 f303 	lsl.w	r3, r0, r3
 8006ec2:	fa1f f888 	uxth.w	r8, r8
 8006ec6:	eb08 4505 	add.w	r5, r8, r5, lsl #16
 8006eca:	42ab      	cmp	r3, r5
 8006ecc:	d2ed      	bcs.n	8006eaa <__divdi3+0x286>
 8006ece:	3a01      	subs	r2, #1
 8006ed0:	2300      	movs	r3, #0
 8006ed2:	e6f9      	b.n	8006cc8 <__divdi3+0xa4>
 8006ed4:	463b      	mov	r3, r7
 8006ed6:	e788      	b.n	8006dea <__divdi3+0x1c6>
 8006ed8:	462a      	mov	r2, r5
 8006eda:	e7c9      	b.n	8006e70 <__divdi3+0x24c>
 8006edc:	4691      	mov	r9, r2
 8006ede:	e7b2      	b.n	8006e46 <__divdi3+0x222>
 8006ee0:	4688      	mov	r8, r1
 8006ee2:	e76e      	b.n	8006dc2 <__divdi3+0x19e>
 8006ee4:	3f02      	subs	r7, #2
 8006ee6:	1889      	adds	r1, r1, r2
 8006ee8:	e723      	b.n	8006d32 <__divdi3+0x10e>
 8006eea:	bf00      	nop

08006eec <__udivdi3>:
 8006eec:	e92d 07f0 	stmdb	sp!, {r4, r5, r6, r7, r8, r9, sl}
 8006ef0:	4614      	mov	r4, r2
 8006ef2:	4605      	mov	r5, r0
 8006ef4:	460e      	mov	r6, r1
 8006ef6:	2b00      	cmp	r3, #0
 8006ef8:	d13f      	bne.n	8006f7a <__udivdi3+0x8e>
 8006efa:	428a      	cmp	r2, r1
 8006efc:	d94a      	bls.n	8006f94 <__udivdi3+0xa8>
 8006efe:	fab2 f382 	clz	r3, r2
 8006f02:	b143      	cbz	r3, 8006f16 <__udivdi3+0x2a>
 8006f04:	f1c3 0020 	rsb	r0, r3, #32
 8006f08:	fa25 f200 	lsr.w	r2, r5, r0
 8006f0c:	fa01 f603 	lsl.w	r6, r1, r3
 8006f10:	409c      	lsls	r4, r3
 8006f12:	409d      	lsls	r5, r3
 8006f14:	4316      	orrs	r6, r2
 8006f16:	0c23      	lsrs	r3, r4, #16
 8006f18:	fbb6 f1f3 	udiv	r1, r6, r3
 8006f1c:	b2a0      	uxth	r0, r4
 8006f1e:	fb03 6c11 	mls	ip, r3, r1, r6
 8006f22:	fb00 f201 	mul.w	r2, r0, r1
 8006f26:	0c2f      	lsrs	r7, r5, #16
 8006f28:	ea47 460c 	orr.w	r6, r7, ip, lsl #16
 8006f2c:	42b2      	cmp	r2, r6
 8006f2e:	d908      	bls.n	8006f42 <__udivdi3+0x56>
 8006f30:	1e4f      	subs	r7, r1, #1
 8006f32:	1936      	adds	r6, r6, r4
 8006f34:	f080 80ff 	bcs.w	8007136 <__udivdi3+0x24a>
 8006f38:	42b2      	cmp	r2, r6
 8006f3a:	f240 80fc 	bls.w	8007136 <__udivdi3+0x24a>
 8006f3e:	3902      	subs	r1, #2
 8006f40:	1936      	adds	r6, r6, r4
 8006f42:	1ab6      	subs	r6, r6, r2
 8006f44:	fbb6 f2f3 	udiv	r2, r6, r3
 8006f48:	fb03 6312 	mls	r3, r3, r2, r6
 8006f4c:	fb00 f002 	mul.w	r0, r0, r2
 8006f50:	b2ad      	uxth	r5, r5
 8006f52:	ea45 4303 	orr.w	r3, r5, r3, lsl #16
 8006f56:	4298      	cmp	r0, r3
 8006f58:	d907      	bls.n	8006f6a <__udivdi3+0x7e>
 8006f5a:	1e56      	subs	r6, r2, #1
 8006f5c:	191b      	adds	r3, r3, r4
 8006f5e:	f080 80ec 	bcs.w	800713a <__udivdi3+0x24e>
 8006f62:	4298      	cmp	r0, r3
 8006f64:	f240 80e9 	bls.w	800713a <__udivdi3+0x24e>
 8006f68:	3a02      	subs	r2, #2
 8006f6a:	ea42 4201 	orr.w	r2, r2, r1, lsl #16
 8006f6e:	2300      	movs	r3, #0
 8006f70:	4610      	mov	r0, r2
 8006f72:	4619      	mov	r1, r3
 8006f74:	e8bd 07f0 	ldmia.w	sp!, {r4, r5, r6, r7, r8, r9, sl}
 8006f78:	4770      	bx	lr
 8006f7a:	428b      	cmp	r3, r1
 8006f7c:	d843      	bhi.n	8007006 <__udivdi3+0x11a>
 8006f7e:	fab3 f483 	clz	r4, r3
 8006f82:	2c00      	cmp	r4, #0
 8006f84:	d142      	bne.n	800700c <__udivdi3+0x120>
 8006f86:	428b      	cmp	r3, r1
 8006f88:	4623      	mov	r3, r4
 8006f8a:	d301      	bcc.n	8006f90 <__udivdi3+0xa4>
 8006f8c:	4282      	cmp	r2, r0
 8006f8e:	d83b      	bhi.n	8007008 <__udivdi3+0x11c>
 8006f90:	2201      	movs	r2, #1
 8006f92:	e7ed      	b.n	8006f70 <__udivdi3+0x84>
 8006f94:	b912      	cbnz	r2, 8006f9c <__udivdi3+0xb0>
 8006f96:	2701      	movs	r7, #1
 8006f98:	fbb7 f4f2 	udiv	r4, r7, r2
 8006f9c:	fab4 f284 	clz	r2, r4
 8006fa0:	2a00      	cmp	r2, #0
 8006fa2:	f040 808a 	bne.w	80070ba <__udivdi3+0x1ce>
 8006fa6:	1b09      	subs	r1, r1, r4
 8006fa8:	0c26      	lsrs	r6, r4, #16
 8006faa:	b2a7      	uxth	r7, r4
 8006fac:	2301      	movs	r3, #1
 8006fae:	fbb1 f0f6 	udiv	r0, r1, r6
 8006fb2:	fb06 1110 	mls	r1, r6, r0, r1
 8006fb6:	fb07 f200 	mul.w	r2, r7, r0
 8006fba:	ea4f 4c15 	mov.w	ip, r5, lsr #16
 8006fbe:	ea4c 4101 	orr.w	r1, ip, r1, lsl #16
 8006fc2:	428a      	cmp	r2, r1
 8006fc4:	d907      	bls.n	8006fd6 <__udivdi3+0xea>
 8006fc6:	1909      	adds	r1, r1, r4
 8006fc8:	f100 3cff 	add.w	ip, r0, #4294967295
 8006fcc:	d202      	bcs.n	8006fd4 <__udivdi3+0xe8>
 8006fce:	428a      	cmp	r2, r1
 8006fd0:	f200 80d4 	bhi.w	800717c <__udivdi3+0x290>
 8006fd4:	4660      	mov	r0, ip
 8006fd6:	ebc2 0c01 	rsb	ip, r2, r1
 8006fda:	fbbc f2f6 	udiv	r2, ip, r6
 8006fde:	fb06 c112 	mls	r1, r6, r2, ip
 8006fe2:	fb07 f702 	mul.w	r7, r7, r2
 8006fe6:	b2ad      	uxth	r5, r5
 8006fe8:	ea45 4501 	orr.w	r5, r5, r1, lsl #16
 8006fec:	42af      	cmp	r7, r5
 8006fee:	d907      	bls.n	8007000 <__udivdi3+0x114>
 8006ff0:	1e51      	subs	r1, r2, #1
 8006ff2:	192c      	adds	r4, r5, r4
 8006ff4:	f080 80a3 	bcs.w	800713e <__udivdi3+0x252>
 8006ff8:	42a7      	cmp	r7, r4
 8006ffa:	f240 80a0 	bls.w	800713e <__udivdi3+0x252>
 8006ffe:	3a02      	subs	r2, #2
 8007000:	ea42 4200 	orr.w	r2, r2, r0, lsl #16
 8007004:	e7b4      	b.n	8006f70 <__udivdi3+0x84>
 8007006:	2300      	movs	r3, #0
 8007008:	461a      	mov	r2, r3
 800700a:	e7b1      	b.n	8006f70 <__udivdi3+0x84>
 800700c:	f1c4 0720 	rsb	r7, r4, #32
 8007010:	fa03 f804 	lsl.w	r8, r3, r4
 8007014:	fa22 f307 	lsr.w	r3, r2, r7
 8007018:	fa21 f907 	lsr.w	r9, r1, r7
 800701c:	fa20 fa07 	lsr.w	sl, r0, r7
 8007020:	fa01 f104 	lsl.w	r1, r1, r4
 8007024:	ea43 0308 	orr.w	r3, r3, r8
 8007028:	0c1e      	lsrs	r6, r3, #16
 800702a:	fbb9 fcf6 	udiv	ip, r9, r6
 800702e:	fb06 991c 	mls	r9, r6, ip, r9
 8007032:	fa1f f883 	uxth.w	r8, r3
 8007036:	fb08 f70c 	mul.w	r7, r8, ip
 800703a:	ea4a 0a01 	orr.w	sl, sl, r1
 800703e:	ea4f 451a 	mov.w	r5, sl, lsr #16
 8007042:	ea45 4509 	orr.w	r5, r5, r9, lsl #16
 8007046:	42af      	cmp	r7, r5
 8007048:	fa02 f904 	lsl.w	r9, r2, r4
 800704c:	d905      	bls.n	800705a <__udivdi3+0x16e>
 800704e:	18ed      	adds	r5, r5, r3
 8007050:	f10c 32ff 	add.w	r2, ip, #4294967295
 8007054:	f0c0 8087 	bcc.w	8007166 <__udivdi3+0x27a>
 8007058:	4694      	mov	ip, r2
 800705a:	1bea      	subs	r2, r5, r7
 800705c:	fbb2 f7f6 	udiv	r7, r2, r6
 8007060:	fb06 2617 	mls	r6, r6, r7, r2
 8007064:	fb08 f807 	mul.w	r8, r8, r7
 8007068:	fa1f fa8a 	uxth.w	sl, sl
 800706c:	ea4a 4106 	orr.w	r1, sl, r6, lsl #16
 8007070:	4588      	cmp	r8, r1
 8007072:	d903      	bls.n	800707c <__udivdi3+0x190>
 8007074:	1e7a      	subs	r2, r7, #1
 8007076:	18c9      	adds	r1, r1, r3
 8007078:	d370      	bcc.n	800715c <__udivdi3+0x270>
 800707a:	4617      	mov	r7, r2
 800707c:	ea47 420c 	orr.w	r2, r7, ip, lsl #16
 8007080:	0c17      	lsrs	r7, r2, #16
 8007082:	fa1f fc89 	uxth.w	ip, r9
 8007086:	fb0c f607 	mul.w	r6, ip, r7
 800708a:	b295      	uxth	r5, r2
 800708c:	ea4f 4319 	mov.w	r3, r9, lsr #16
 8007090:	fb0c fc05 	mul.w	ip, ip, r5
 8007094:	fb03 6505 	mla	r5, r3, r5, r6
 8007098:	fb03 f307 	mul.w	r3, r3, r7
 800709c:	eb05 451c 	add.w	r5, r5, ip, lsr #16
 80070a0:	42ae      	cmp	r6, r5
 80070a2:	bf88      	it	hi
 80070a4:	f503 3380 	addhi.w	r3, r3, #65536	; 0x10000
 80070a8:	ebc8 0101 	rsb	r1, r8, r1
 80070ac:	eb03 4315 	add.w	r3, r3, r5, lsr #16
 80070b0:	4299      	cmp	r1, r3
 80070b2:	d350      	bcc.n	8007156 <__udivdi3+0x26a>
 80070b4:	d047      	beq.n	8007146 <__udivdi3+0x25a>
 80070b6:	2300      	movs	r3, #0
 80070b8:	e75a      	b.n	8006f70 <__udivdi3+0x84>
 80070ba:	4094      	lsls	r4, r2
 80070bc:	f1c2 0620 	rsb	r6, r2, #32
 80070c0:	fa21 f506 	lsr.w	r5, r1, r6
 80070c4:	fa20 f906 	lsr.w	r9, r0, r6
 80070c8:	fa01 f102 	lsl.w	r1, r1, r2
 80070cc:	0c26      	lsrs	r6, r4, #16
 80070ce:	fbb5 f8f6 	udiv	r8, r5, r6
 80070d2:	fb06 5518 	mls	r5, r6, r8, r5
 80070d6:	b2a7      	uxth	r7, r4
 80070d8:	fb07 f308 	mul.w	r3, r7, r8
 80070dc:	ea49 0901 	orr.w	r9, r9, r1
 80070e0:	ea4f 4119 	mov.w	r1, r9, lsr #16
 80070e4:	ea41 4c05 	orr.w	ip, r1, r5, lsl #16
 80070e8:	4563      	cmp	r3, ip
 80070ea:	fa00 f502 	lsl.w	r5, r0, r2
 80070ee:	d909      	bls.n	8007104 <__udivdi3+0x218>
 80070f0:	eb1c 0c04 	adds.w	ip, ip, r4
 80070f4:	f108 32ff 	add.w	r2, r8, #4294967295
 80070f8:	d23e      	bcs.n	8007178 <__udivdi3+0x28c>
 80070fa:	4563      	cmp	r3, ip
 80070fc:	d93c      	bls.n	8007178 <__udivdi3+0x28c>
 80070fe:	f1a8 0802 	sub.w	r8, r8, #2
 8007102:	44a4      	add	ip, r4
 8007104:	ebc3 020c 	rsb	r2, r3, ip
 8007108:	fbb2 f3f6 	udiv	r3, r2, r6
 800710c:	fb06 2013 	mls	r0, r6, r3, r2
 8007110:	fb07 f203 	mul.w	r2, r7, r3
 8007114:	fa1f f989 	uxth.w	r9, r9
 8007118:	ea49 4100 	orr.w	r1, r9, r0, lsl #16
 800711c:	428a      	cmp	r2, r1
 800711e:	d906      	bls.n	800712e <__udivdi3+0x242>
 8007120:	1e58      	subs	r0, r3, #1
 8007122:	1909      	adds	r1, r1, r4
 8007124:	d226      	bcs.n	8007174 <__udivdi3+0x288>
 8007126:	428a      	cmp	r2, r1
 8007128:	d924      	bls.n	8007174 <__udivdi3+0x288>
 800712a:	3b02      	subs	r3, #2
 800712c:	1909      	adds	r1, r1, r4
 800712e:	1a89      	subs	r1, r1, r2
 8007130:	ea43 4308 	orr.w	r3, r3, r8, lsl #16
 8007134:	e73b      	b.n	8006fae <__udivdi3+0xc2>
 8007136:	4639      	mov	r1, r7
 8007138:	e703      	b.n	8006f42 <__udivdi3+0x56>
 800713a:	4632      	mov	r2, r6
 800713c:	e715      	b.n	8006f6a <__udivdi3+0x7e>
 800713e:	460a      	mov	r2, r1
 8007140:	ea42 4200 	orr.w	r2, r2, r0, lsl #16
 8007144:	e714      	b.n	8006f70 <__udivdi3+0x84>
 8007146:	fa00 f004 	lsl.w	r0, r0, r4
 800714a:	fa1f f18c 	uxth.w	r1, ip
 800714e:	eb01 4505 	add.w	r5, r1, r5, lsl #16
 8007152:	42a8      	cmp	r0, r5
 8007154:	d2af      	bcs.n	80070b6 <__udivdi3+0x1ca>
 8007156:	3a01      	subs	r2, #1
 8007158:	2300      	movs	r3, #0
 800715a:	e709      	b.n	8006f70 <__udivdi3+0x84>
 800715c:	4588      	cmp	r8, r1
 800715e:	d98c      	bls.n	800707a <__udivdi3+0x18e>
 8007160:	3f02      	subs	r7, #2
 8007162:	18c9      	adds	r1, r1, r3
 8007164:	e78a      	b.n	800707c <__udivdi3+0x190>
 8007166:	42af      	cmp	r7, r5
 8007168:	f67f af76 	bls.w	8007058 <__udivdi3+0x16c>
 800716c:	f1ac 0c02 	sub.w	ip, ip, #2
 8007170:	18ed      	adds	r5, r5, r3
 8007172:	e772      	b.n	800705a <__udivdi3+0x16e>
 8007174:	4603      	mov	r3, r0
 8007176:	e7da      	b.n	800712e <__udivdi3+0x242>
 8007178:	4690      	mov	r8, r2
 800717a:	e7c3      	b.n	8007104 <__udivdi3+0x218>
 800717c:	3802      	subs	r0, #2
 800717e:	1909      	adds	r1, r1, r4
 8007180:	e729      	b.n	8006fd6 <__udivdi3+0xea>
 8007182:	bf00      	nop

08007184 <SPI_SELECT.5824>:
 8007184:	0008 8000 0002 7423 252c 0d64 000a 2c49     ......#t,%d...I,
 8007194:	3025 7832 252c 3230 2c78 3025 7832 3025     %02x,%02x,%02x%0
 80071a4:	7832 3025 7832 3025 7832 3025 7832 3025     2x%02x%02x%02x%0
 80071b4:	7832 3025 7832 3025 7832 3025 7832 3025     2x%02x%02x%02x%0
 80071c4:	7832 3025 7832 3025 7832 302c 2578 3230     2x%02x%02x,0x%02
 80071d4:	2c78 7830 3025 7832 302c 2578 3230 0d78     x,0x%02x,0x%02x.
 80071e4:	000a 2c53 3025 7832 252c 3230 0d78 000a     ..S,%02x,%02x...
 80071f4:	2c53 3025 7832 252c 3230 2c78 6425 252c     S,%02x,%02x,%d,%
 8007204:	2c64 6425 0a0d 0000                         d,%d....

0800720c <zeroes.6590>:
 800720c:	3030 3030 3030 3030 3030 3030 3030 3030     0000000000000000
 800721c:	4e49 0046 6e69 0066 414e 004e 616e 006e     INF.inf.NAN.nan.
 800722c:	3130 3332 3534 3736 3938 4241 4443 4645     0123456789ABCDEF
 800723c:	0000 0000 3130 3332 3534 3736 3938 6261     ....0123456789ab
 800724c:	6463 6665 0000 0000 6e28 6c75 296c 0000     cdef....(null)..
 800725c:	0030 0000                                   0...

08007260 <blanks.6589>:
 8007260:	2020 2020 2020 2020 2020 2020 2020 2020                     
 8007270:	6e49 6966 696e 7974 0000 0000 614e 004e     Infinity....NaN.
 8007280:	0043 0000 4f50 4953 0058 0000 002e 0000     C...POSIX.......

08007290 <__mprec_tens>:
 8007290:	0000 0000 0000 3ff0 0000 0000 0000 4024     .......?......$@
 80072a0:	0000 0000 0000 4059 0000 0000 4000 408f     ......Y@.....@.@
 80072b0:	0000 0000 8800 40c3 0000 0000 6a00 40f8     .......@.....j.@
 80072c0:	0000 0000 8480 412e 0000 0000 12d0 4163     .......A......cA
 80072d0:	0000 0000 d784 4197 0000 0000 cd65 41cd     .......A....e..A
 80072e0:	0000 2000 a05f 4202 0000 e800 4876 4237     ... _..B....vH7B
 80072f0:	0000 a200 1a94 426d 0000 e540 309c 42a2     ......mB..@..0.B
 8007300:	0000 1e90 bcc4 42d6 0000 2634 6bf5 430c     .......B..4&.k.C
 8007310:	8000 37e0 c379 4341 a000 85d8 3457 4376     ...7y.AC....W4vC
 8007320:	c800 674e c16d 43ab 3d00 6091 58e4 43e1     ..Ngm..C.=.`.X.C
 8007330:	8c40 78b5 af1d 4415 ef50 d6e2 1ae4 444b     @..x...DP.....KD
 8007340:	d592 064d f0cf 4480 4af6 c7e1 2d02 44b5     ..M....D.J...-.D
 8007350:	9db4 79d9 7843 44ea                         ...yCx.D

08007358 <__mprec_bigtens>:
 8007358:	8000 37e0 c379 4341 6e17 b505 b8b5 4693     ...7y.AC.n.....F
 8007368:	f9f5 e93f 4f03 4d38 1d32 f930 7748 5a82     ..?..O8M2.0.Hw.Z
 8007378:	bf3c 7f73 4fdd 7515                         <.s..O.u

08007380 <p05.5111>:
 8007380:	0005 0000 0019 0000 007d 0000               ........}...
