
hello_world_semihosting.axf:     file format elf32-littlearm


Disassembly of section .text:

00000000 <g_pfnVectors>:
       0:	f0 1f 00 10 c1 00 00 00 25 01 00 00 2d 01 00 00     ........%...-...
	...
      2c:	35 01 00 00 00 00 00 00 00 00 00 00 3d 01 00 00     5...........=...
      3c:	45 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     E...M...M...M...
      4c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      5c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      6c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      7c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      8c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      9c:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      ac:	4d 01 00 00 4d 01 00 00 4d 01 00 00 4d 01 00 00     M...M...M...M...
      bc:	4d 01 00 00                                         M...

000000c0 <ResetISR>:
// resetting the bits in that register) are left solely in the hands of the
// application.
//
//*****************************************************************************
void ResetISR(void)
{
      c0:	b580      	push	{r7, lr}
      c2:	b082      	sub	sp, #8
      c4:	af00      	add	r7, sp, #0
    unsigned char *pulSrc, *pulDest;

    //
    // Copy the data segment initializers from flash to SRAM.
    //
    pulSrc = (unsigned char *)&_etext;
      c6:	4b12      	ldr	r3, [pc, #72]	(110 <ResetISR+0x50>)
      c8:	603b      	str	r3, [r7, #0]
    for(pulDest = (unsigned char *)&_data; pulDest < (unsigned char *)&_edata; )
      ca:	4b12      	ldr	r3, [pc, #72]	(114 <ResetISR+0x54>)
      cc:	607b      	str	r3, [r7, #4]
      ce:	e009      	b.n	e4 <ResetISR+0x24>
    {
        *pulDest++ = *pulSrc++;
      d0:	683b      	ldr	r3, [r7, #0]
      d2:	781b      	ldrb	r3, [r3, #0]
      d4:	687a      	ldr	r2, [r7, #4]
      d6:	7013      	strb	r3, [r2, #0]
      d8:	687b      	ldr	r3, [r7, #4]
      da:	3301      	adds	r3, #1
      dc:	607b      	str	r3, [r7, #4]
      de:	683b      	ldr	r3, [r7, #0]
      e0:	3301      	adds	r3, #1
      e2:	603b      	str	r3, [r7, #0]

    //
    // Copy the data segment initializers from flash to SRAM.
    //
    pulSrc = (unsigned char *)&_etext;
    for(pulDest = (unsigned char *)&_data; pulDest < (unsigned char *)&_edata; )
      e4:	4a0c      	ldr	r2, [pc, #48]	(118 <ResetISR+0x58>)
      e6:	687b      	ldr	r3, [r7, #4]
      e8:	4293      	cmp	r3, r2
      ea:	d3f1      	bcc.n	d0 <ResetISR+0x10>
    }

    //
    // Zero fill the bss segment.
    //
	for(pulDest = (unsigned char *)&_bss; pulDest < (unsigned char *)&_ebss; pulDest++)
      ec:	4b0b      	ldr	r3, [pc, #44]	(11c <ResetISR+0x5c>)
      ee:	607b      	str	r3, [r7, #4]
      f0:	e005      	b.n	fe <ResetISR+0x3e>
	  *pulDest = 0;
      f2:	687a      	ldr	r2, [r7, #4]
      f4:	2300      	movs	r3, #0
      f6:	7013      	strb	r3, [r2, #0]
    }

    //
    // Zero fill the bss segment.
    //
	for(pulDest = (unsigned char *)&_bss; pulDest < (unsigned char *)&_ebss; pulDest++)
      f8:	687b      	ldr	r3, [r7, #4]
      fa:	3301      	adds	r3, #1
      fc:	607b      	str	r3, [r7, #4]
      fe:	4a08      	ldr	r2, [pc, #32]	(120 <ResetISR+0x60>)
     100:	687b      	ldr	r3, [r7, #4]
     102:	4293      	cmp	r3, r2
     104:	d3f5      	bcc.n	f2 <ResetISR+0x32>
	  *pulDest = 0;

#ifdef __USE_CMSIS
	SystemInit();
     106:	f000 f969 	bl	3dc <SystemInit>
	__libc_init_array();
#endif

#if defined (__REDLIB__)
	// Call the Redlib library, which in turn calls main()
	__main() ;
     10a:	f003 fe67 	bl	3ddc <__main>
     10e:	e7fe      	b.n	10e <ResetISR+0x4e>
     110:	000064ac 	.word	0x000064ac
     114:	10000000 	.word	0x10000000
     118:	100002f0 	.word	0x100002f0
     11c:	100002f0 	.word	0x100002f0
     120:	10000650 	.word	0x10000650

00000124 <NMI_Handler>:
// simply enters an infinite loop, preserving the system state for examination
// by a debugger.
//
//*****************************************************************************
void NMI_Handler(void)
{
     124:	b580      	push	{r7, lr}
     126:	af00      	add	r7, sp, #0
     128:	e7fe      	b.n	128 <NMI_Handler+0x4>
     12a:	46c0      	nop			(mov r8, r8)

0000012c <HardFault_Handler>:
// interrupt.  This simply enters an infinite loop, preserving the system state
// for examination by a debugger.
//
//*****************************************************************************
void HardFault_Handler(void)
{
     12c:	b580      	push	{r7, lr}
     12e:	af00      	add	r7, sp, #0
     130:	e7fe      	b.n	130 <HardFault_Handler+0x4>
     132:	46c0      	nop			(mov r8, r8)

00000134 <SVCall_Handler>:
    {
    }
}

void SVCall_Handler(void)
{
     134:	b580      	push	{r7, lr}
     136:	af00      	add	r7, sp, #0
     138:	e7fe      	b.n	138 <SVCall_Handler+0x4>
     13a:	46c0      	nop			(mov r8, r8)

0000013c <PendSV_Handler>:
    {
    }
}

void PendSV_Handler(void)
{
     13c:	b580      	push	{r7, lr}
     13e:	af00      	add	r7, sp, #0
     140:	e7fe      	b.n	140 <PendSV_Handler+0x4>
     142:	46c0      	nop			(mov r8, r8)

00000144 <SysTick_Handler>:
    {
    }
}

void SysTick_Handler(void)
{
     144:	b580      	push	{r7, lr}
     146:	af00      	add	r7, sp, #0
     148:	e7fe      	b.n	148 <SysTick_Handler+0x4>
     14a:	46c0      	nop			(mov r8, r8)

0000014c <ADC_IRQHandler>:
// interrupt.  This simply enters an infinite loop, preserving the system state
// for examination by a debugger.
//
//*****************************************************************************
void IntDefaultHandler(void)
{
     14c:	b580      	push	{r7, lr}
     14e:	af00      	add	r7, sp, #0
     150:	e7fe      	b.n	150 <ADC_IRQHandler+0x4>
     152:	46c0      	nop			(mov r8, r8)

00000154 <main>:

#include <stdio.h>
extern unsigned long _etext;

int main(void)
{
     154:	b590      	push	{r4, r7, lr}
     156:	b083      	sub	sp, #12
     158:	af00      	add	r7, sp, #0
	volatile unsigned long i=0;
     15a:	2300      	movs	r3, #0
     15c:	603b      	str	r3, [r7, #0]
	const unsigned long programSize = (unsigned long) &_etext;
     15e:	4b0d      	ldr	r3, [pc, #52]	(194 <main+0x40>)
     160:	607b      	str	r3, [r7, #4]

	//SystemInit(); //Called by startup code

	printf("Hello World\n");
     162:	4b0d      	ldr	r3, [pc, #52]	(198 <main+0x44>)
     164:	1c18      	adds	r0, r3, #0
     166:	f001 fa8b 	bl	1680 <printf>
	printf("Size: %ld 0x%X\n", programSize, programSize);
     16a:	4b0c      	ldr	r3, [pc, #48]	(19c <main+0x48>)
     16c:	687a      	ldr	r2, [r7, #4]
     16e:	687c      	ldr	r4, [r7, #4]
     170:	1c18      	adds	r0, r3, #0
     172:	1c11      	adds	r1, r2, #0
     174:	1c22      	adds	r2, r4, #0
     176:	f001 fa83 	bl	1680 <printf>
	while(1)
	{
		i++;
     17a:	683b      	ldr	r3, [r7, #0]
     17c:	3301      	adds	r3, #1
     17e:	603b      	str	r3, [r7, #0]
		printf("i: %ld 0x%X\n", i, i);
     180:	683a      	ldr	r2, [r7, #0]
     182:	683c      	ldr	r4, [r7, #0]
     184:	4b06      	ldr	r3, [pc, #24]	(1a0 <main+0x4c>)
     186:	1c18      	adds	r0, r3, #0
     188:	1c11      	adds	r1, r2, #0
     18a:	1c22      	adds	r2, r4, #0
     18c:	f001 fa78 	bl	1680 <printf>
     190:	e7f3      	b.n	17a <main+0x26>
     192:	46c0      	nop			(mov r8, r8)
     194:	000064ac 	.word	0x000064ac
     198:	00005e78 	.word	0x00005e78
     19c:	00005e88 	.word	0x00005e88
     1a0:	00005e98 	.word	0x00005e98

000001a4 <SystemCoreClockUpdate>:

/*----------------------------------------------------------------------------
  Clock functions
 *----------------------------------------------------------------------------*/
void SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */
{
     1a4:	b580      	push	{r7, lr}
     1a6:	b086      	sub	sp, #24
     1a8:	af00      	add	r7, sp, #0
  uint32_t wdt_osc = 0;
     1aa:	2300      	movs	r3, #0
     1ac:	617b      	str	r3, [r7, #20]

  /* Determine clock frequency according to clock register values             */
  switch ((LPC_SYSCON->WDTOSCCTRL >> 5) & 0x0F) {
     1ae:	4b77      	ldr	r3, [pc, #476]	(38c <SystemCoreClockUpdate+0x1e8>)
     1b0:	6a5b      	ldr	r3, [r3, #36]
     1b2:	095a      	lsrs	r2, r3, #5
     1b4:	230f      	movs	r3, #15
     1b6:	1c11      	adds	r1, r2, #0
     1b8:	4019      	ands	r1, r3
     1ba:	6039      	str	r1, [r7, #0]
     1bc:	683b      	ldr	r3, [r7, #0]
     1be:	2b0f      	cmp	r3, #15
     1c0:	d834      	bhi.n	22c <SystemCoreClockUpdate+0x88>
     1c2:	6839      	ldr	r1, [r7, #0]
     1c4:	008a      	lsls	r2, r1, #2
     1c6:	4b72      	ldr	r3, [pc, #456]	(390 <SystemCoreClockUpdate+0x1ec>)
     1c8:	18d3      	adds	r3, r2, r3
     1ca:	681b      	ldr	r3, [r3, #0]
     1cc:	469f      	mov	pc, r3
    case 0:  wdt_osc =  400000; break;
     1ce:	4b71      	ldr	r3, [pc, #452]	(394 <SystemCoreClockUpdate+0x1f0>)
     1d0:	617b      	str	r3, [r7, #20]
     1d2:	e02b      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 1:  wdt_osc =  500000; break;
     1d4:	4b70      	ldr	r3, [pc, #448]	(398 <SystemCoreClockUpdate+0x1f4>)
     1d6:	617b      	str	r3, [r7, #20]
     1d8:	e028      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 2:  wdt_osc =  800000; break;
     1da:	4b70      	ldr	r3, [pc, #448]	(39c <SystemCoreClockUpdate+0x1f8>)
     1dc:	617b      	str	r3, [r7, #20]
     1de:	e025      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 3:  wdt_osc = 1100000; break;
     1e0:	4b6f      	ldr	r3, [pc, #444]	(3a0 <SystemCoreClockUpdate+0x1fc>)
     1e2:	617b      	str	r3, [r7, #20]
     1e4:	e022      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 4:  wdt_osc = 1400000; break;
     1e6:	4b6f      	ldr	r3, [pc, #444]	(3a4 <SystemCoreClockUpdate+0x200>)
     1e8:	617b      	str	r3, [r7, #20]
     1ea:	e01f      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 5:  wdt_osc = 1600000; break;
     1ec:	4b6e      	ldr	r3, [pc, #440]	(3a8 <SystemCoreClockUpdate+0x204>)
     1ee:	617b      	str	r3, [r7, #20]
     1f0:	e01c      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 6:  wdt_osc = 1800000; break;
     1f2:	4b6e      	ldr	r3, [pc, #440]	(3ac <SystemCoreClockUpdate+0x208>)
     1f4:	617b      	str	r3, [r7, #20]
     1f6:	e019      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 7:  wdt_osc = 2000000; break;
     1f8:	4b6d      	ldr	r3, [pc, #436]	(3b0 <SystemCoreClockUpdate+0x20c>)
     1fa:	617b      	str	r3, [r7, #20]
     1fc:	e016      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 8:  wdt_osc = 2200000; break;
     1fe:	4b6d      	ldr	r3, [pc, #436]	(3b4 <SystemCoreClockUpdate+0x210>)
     200:	617b      	str	r3, [r7, #20]
     202:	e013      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 9:  wdt_osc = 2400000; break;
     204:	4b6c      	ldr	r3, [pc, #432]	(3b8 <SystemCoreClockUpdate+0x214>)
     206:	617b      	str	r3, [r7, #20]
     208:	e010      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 10: wdt_osc = 2600000; break;
     20a:	4b6c      	ldr	r3, [pc, #432]	(3bc <SystemCoreClockUpdate+0x218>)
     20c:	617b      	str	r3, [r7, #20]
     20e:	e00d      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 11: wdt_osc = 2700000; break;
     210:	4b6b      	ldr	r3, [pc, #428]	(3c0 <SystemCoreClockUpdate+0x21c>)
     212:	617b      	str	r3, [r7, #20]
     214:	e00a      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 12: wdt_osc = 2900000; break;
     216:	4b6b      	ldr	r3, [pc, #428]	(3c4 <SystemCoreClockUpdate+0x220>)
     218:	617b      	str	r3, [r7, #20]
     21a:	e007      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 13: wdt_osc = 3100000; break;
     21c:	4b6a      	ldr	r3, [pc, #424]	(3c8 <SystemCoreClockUpdate+0x224>)
     21e:	617b      	str	r3, [r7, #20]
     220:	e004      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 14: wdt_osc = 3200000; break;
     222:	4b6a      	ldr	r3, [pc, #424]	(3cc <SystemCoreClockUpdate+0x228>)
     224:	617b      	str	r3, [r7, #20]
     226:	e001      	b.n	22c <SystemCoreClockUpdate+0x88>
    case 15: wdt_osc = 3400000; break;
     228:	4b69      	ldr	r3, [pc, #420]	(3d0 <SystemCoreClockUpdate+0x22c>)
     22a:	617b      	str	r3, [r7, #20]
  }
  wdt_osc /= ((LPC_SYSCON->WDTOSCCTRL & 0x1F) << 1) + 2;
     22c:	4b57      	ldr	r3, [pc, #348]	(38c <SystemCoreClockUpdate+0x1e8>)
     22e:	6a5a      	ldr	r2, [r3, #36]
     230:	231f      	movs	r3, #31
     232:	4013      	ands	r3, r2
     234:	005b      	lsls	r3, r3, #1
     236:	1c9a      	adds	r2, r3, #2
     238:	697b      	ldr	r3, [r7, #20]
     23a:	1c18      	adds	r0, r3, #0
     23c:	1c11      	adds	r1, r2, #0
     23e:	f005 fb3d 	bl	58bc <__aeabi_uidiv>
     242:	1c03      	adds	r3, r0, #0
     244:	617b      	str	r3, [r7, #20]
 
  switch (LPC_SYSCON->MAINCLKSEL & 0x03) {
     246:	4b51      	ldr	r3, [pc, #324]	(38c <SystemCoreClockUpdate+0x1e8>)
     248:	6f1a      	ldr	r2, [r3, #112]
     24a:	2303      	movs	r3, #3
     24c:	1c11      	adds	r1, r2, #0
     24e:	4019      	ands	r1, r3
     250:	6079      	str	r1, [r7, #4]
     252:	687b      	ldr	r3, [r7, #4]
     254:	2b01      	cmp	r3, #1
     256:	d00d      	beq.n	274 <SystemCoreClockUpdate+0xd0>
     258:	6879      	ldr	r1, [r7, #4]
     25a:	2901      	cmp	r1, #1
     25c:	d306      	bcc.n	26c <SystemCoreClockUpdate+0xc8>
     25e:	687b      	ldr	r3, [r7, #4]
     260:	2b02      	cmp	r3, #2
     262:	d02a      	beq.n	2ba <SystemCoreClockUpdate+0x116>
     264:	6879      	ldr	r1, [r7, #4]
     266:	2903      	cmp	r1, #3
     268:	d02b      	beq.n	2c2 <SystemCoreClockUpdate+0x11e>
     26a:	e07f      	b.n	36c <SystemCoreClockUpdate+0x1c8>
    case 0:                             /* Internal RC oscillator             */
      SystemCoreClock = __IRC_OSC_CLK;
     26c:	4a59      	ldr	r2, [pc, #356]	(3d4 <SystemCoreClockUpdate+0x230>)
     26e:	4b5a      	ldr	r3, [pc, #360]	(3d8 <SystemCoreClockUpdate+0x234>)
     270:	6013      	str	r3, [r2, #0]
     272:	e07b      	b.n	36c <SystemCoreClockUpdate+0x1c8>
      break;
    case 1:                             /* Input Clock to System PLL          */
      switch (LPC_SYSCON->SYSPLLCLKSEL & 0x03) {
     274:	4b45      	ldr	r3, [pc, #276]	(38c <SystemCoreClockUpdate+0x1e8>)
     276:	6c1a      	ldr	r2, [r3, #64]
     278:	2303      	movs	r3, #3
     27a:	1c11      	adds	r1, r2, #0
     27c:	4019      	ands	r1, r3
     27e:	60b9      	str	r1, [r7, #8]
     280:	68bb      	ldr	r3, [r7, #8]
     282:	2b01      	cmp	r3, #1
     284:	d00d      	beq.n	2a2 <SystemCoreClockUpdate+0xfe>
     286:	68b9      	ldr	r1, [r7, #8]
     288:	2901      	cmp	r1, #1
     28a:	d306      	bcc.n	29a <SystemCoreClockUpdate+0xf6>
     28c:	68bb      	ldr	r3, [r7, #8]
     28e:	2b02      	cmp	r3, #2
     290:	d00b      	beq.n	2aa <SystemCoreClockUpdate+0x106>
     292:	68b9      	ldr	r1, [r7, #8]
     294:	2903      	cmp	r1, #3
     296:	d00c      	beq.n	2b2 <SystemCoreClockUpdate+0x10e>
     298:	e068      	b.n	36c <SystemCoreClockUpdate+0x1c8>
          case 0:                       /* Internal RC oscillator             */
            SystemCoreClock = __IRC_OSC_CLK;
     29a:	4a4e      	ldr	r2, [pc, #312]	(3d4 <SystemCoreClockUpdate+0x230>)
     29c:	4b4e      	ldr	r3, [pc, #312]	(3d8 <SystemCoreClockUpdate+0x234>)
     29e:	6013      	str	r3, [r2, #0]
     2a0:	e064      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            break;
          case 1:                       /* System oscillator                  */
            SystemCoreClock = __SYS_OSC_CLK;
     2a2:	4a4c      	ldr	r2, [pc, #304]	(3d4 <SystemCoreClockUpdate+0x230>)
     2a4:	4b4c      	ldr	r3, [pc, #304]	(3d8 <SystemCoreClockUpdate+0x234>)
     2a6:	6013      	str	r3, [r2, #0]
     2a8:	e060      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            break;
          case 2:                       /* WDT Oscillator                     */
            SystemCoreClock = wdt_osc;
     2aa:	4a4a      	ldr	r2, [pc, #296]	(3d4 <SystemCoreClockUpdate+0x230>)
     2ac:	697b      	ldr	r3, [r7, #20]
     2ae:	6013      	str	r3, [r2, #0]
     2b0:	e05c      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            break;
          case 3:                       /* Reserved                           */
            SystemCoreClock = 0;
     2b2:	4a48      	ldr	r2, [pc, #288]	(3d4 <SystemCoreClockUpdate+0x230>)
     2b4:	2300      	movs	r3, #0
     2b6:	6013      	str	r3, [r2, #0]
     2b8:	e058      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            break;
      }
      break;
    case 2:                             /* WDT Oscillator                     */
      SystemCoreClock = wdt_osc;
     2ba:	4a46      	ldr	r2, [pc, #280]	(3d4 <SystemCoreClockUpdate+0x230>)
     2bc:	697b      	ldr	r3, [r7, #20]
     2be:	6013      	str	r3, [r2, #0]
     2c0:	e054      	b.n	36c <SystemCoreClockUpdate+0x1c8>
      break;
    case 3:                             /* System PLL Clock Out               */
      switch (LPC_SYSCON->SYSPLLCLKSEL & 0x03) {
     2c2:	4b32      	ldr	r3, [pc, #200]	(38c <SystemCoreClockUpdate+0x1e8>)
     2c4:	6c1a      	ldr	r2, [r3, #64]
     2c6:	2303      	movs	r3, #3
     2c8:	1c11      	adds	r1, r2, #0
     2ca:	4019      	ands	r1, r3
     2cc:	60f9      	str	r1, [r7, #12]
     2ce:	68fb      	ldr	r3, [r7, #12]
     2d0:	2b01      	cmp	r3, #1
     2d2:	d01e      	beq.n	312 <SystemCoreClockUpdate+0x16e>
     2d4:	68f9      	ldr	r1, [r7, #12]
     2d6:	2901      	cmp	r1, #1
     2d8:	d306      	bcc.n	2e8 <SystemCoreClockUpdate+0x144>
     2da:	68fb      	ldr	r3, [r7, #12]
     2dc:	2b02      	cmp	r3, #2
     2de:	d02d      	beq.n	33c <SystemCoreClockUpdate+0x198>
     2e0:	68f9      	ldr	r1, [r7, #12]
     2e2:	2903      	cmp	r1, #3
     2e4:	d03f      	beq.n	366 <SystemCoreClockUpdate+0x1c2>
     2e6:	e041      	b.n	36c <SystemCoreClockUpdate+0x1c8>
          case 0:                       /* Internal RC oscillator             */
            if (LPC_SYSCON->SYSPLLCTRL & 0x180) {
     2e8:	4b28      	ldr	r3, [pc, #160]	(38c <SystemCoreClockUpdate+0x1e8>)
     2ea:	689a      	ldr	r2, [r3, #8]
     2ec:	23c0      	movs	r3, #192
     2ee:	005b      	lsls	r3, r3, #1
     2f0:	4013      	ands	r3, r2
     2f2:	2b00      	cmp	r3, #0
     2f4:	d003      	beq.n	2fe <SystemCoreClockUpdate+0x15a>
              SystemCoreClock = __IRC_OSC_CLK;
     2f6:	4a37      	ldr	r2, [pc, #220]	(3d4 <SystemCoreClockUpdate+0x230>)
     2f8:	4b37      	ldr	r3, [pc, #220]	(3d8 <SystemCoreClockUpdate+0x234>)
     2fa:	6013      	str	r3, [r2, #0]
     2fc:	e036      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            } else {
              SystemCoreClock = __IRC_OSC_CLK * ((LPC_SYSCON->SYSPLLCTRL & 0x01F) + 1);
     2fe:	4b23      	ldr	r3, [pc, #140]	(38c <SystemCoreClockUpdate+0x1e8>)
     300:	689a      	ldr	r2, [r3, #8]
     302:	231f      	movs	r3, #31
     304:	4013      	ands	r3, r2
     306:	1c5a      	adds	r2, r3, #1
     308:	4b33      	ldr	r3, [pc, #204]	(3d8 <SystemCoreClockUpdate+0x234>)
     30a:	435a      	muls	r2, r3
     30c:	4b31      	ldr	r3, [pc, #196]	(3d4 <SystemCoreClockUpdate+0x230>)
     30e:	601a      	str	r2, [r3, #0]
     310:	e02c      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            }
            break;
          case 1:                       /* System oscillator                  */
            if (LPC_SYSCON->SYSPLLCTRL & 0x180) {
     312:	4b1e      	ldr	r3, [pc, #120]	(38c <SystemCoreClockUpdate+0x1e8>)
     314:	689a      	ldr	r2, [r3, #8]
     316:	23c0      	movs	r3, #192
     318:	005b      	lsls	r3, r3, #1
     31a:	4013      	ands	r3, r2
     31c:	2b00      	cmp	r3, #0
     31e:	d003      	beq.n	328 <SystemCoreClockUpdate+0x184>
              SystemCoreClock = __SYS_OSC_CLK;
     320:	4a2c      	ldr	r2, [pc, #176]	(3d4 <SystemCoreClockUpdate+0x230>)
     322:	4b2d      	ldr	r3, [pc, #180]	(3d8 <SystemCoreClockUpdate+0x234>)
     324:	6013      	str	r3, [r2, #0]
     326:	e021      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            } else {
              SystemCoreClock = __SYS_OSC_CLK * ((LPC_SYSCON->SYSPLLCTRL & 0x01F) + 1);
     328:	4b18      	ldr	r3, [pc, #96]	(38c <SystemCoreClockUpdate+0x1e8>)
     32a:	689a      	ldr	r2, [r3, #8]
     32c:	231f      	movs	r3, #31
     32e:	4013      	ands	r3, r2
     330:	1c5a      	adds	r2, r3, #1
     332:	4b29      	ldr	r3, [pc, #164]	(3d8 <SystemCoreClockUpdate+0x234>)
     334:	435a      	muls	r2, r3
     336:	4b27      	ldr	r3, [pc, #156]	(3d4 <SystemCoreClockUpdate+0x230>)
     338:	601a      	str	r2, [r3, #0]
     33a:	e017      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            }
            break;
          case 2:                       /* WDT Oscillator                     */
            if (LPC_SYSCON->SYSPLLCTRL & 0x180) {
     33c:	4b13      	ldr	r3, [pc, #76]	(38c <SystemCoreClockUpdate+0x1e8>)
     33e:	689a      	ldr	r2, [r3, #8]
     340:	23c0      	movs	r3, #192
     342:	005b      	lsls	r3, r3, #1
     344:	4013      	ands	r3, r2
     346:	2b00      	cmp	r3, #0
     348:	d003      	beq.n	352 <SystemCoreClockUpdate+0x1ae>
              SystemCoreClock = wdt_osc;
     34a:	4a22      	ldr	r2, [pc, #136]	(3d4 <SystemCoreClockUpdate+0x230>)
     34c:	697b      	ldr	r3, [r7, #20]
     34e:	6013      	str	r3, [r2, #0]
     350:	e00c      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            } else {
              SystemCoreClock = wdt_osc * ((LPC_SYSCON->SYSPLLCTRL & 0x01F) + 1);
     352:	4b0e      	ldr	r3, [pc, #56]	(38c <SystemCoreClockUpdate+0x1e8>)
     354:	689a      	ldr	r2, [r3, #8]
     356:	231f      	movs	r3, #31
     358:	4013      	ands	r3, r2
     35a:	1c5a      	adds	r2, r3, #1
     35c:	697b      	ldr	r3, [r7, #20]
     35e:	435a      	muls	r2, r3
     360:	4b1c      	ldr	r3, [pc, #112]	(3d4 <SystemCoreClockUpdate+0x230>)
     362:	601a      	str	r2, [r3, #0]
     364:	e002      	b.n	36c <SystemCoreClockUpdate+0x1c8>
            }
            break;
          case 3:                       /* Reserved                           */
            SystemCoreClock = 0;
     366:	4a1b      	ldr	r2, [pc, #108]	(3d4 <SystemCoreClockUpdate+0x230>)
     368:	2300      	movs	r3, #0
     36a:	6013      	str	r3, [r2, #0]
            break;
      }
      break;
  }

  SystemCoreClock /= LPC_SYSCON->SYSAHBCLKDIV;  
     36c:	4b19      	ldr	r3, [pc, #100]	(3d4 <SystemCoreClockUpdate+0x230>)
     36e:	681a      	ldr	r2, [r3, #0]
     370:	4b06      	ldr	r3, [pc, #24]	(38c <SystemCoreClockUpdate+0x1e8>)
     372:	6f9b      	ldr	r3, [r3, #120]
     374:	1c10      	adds	r0, r2, #0
     376:	1c19      	adds	r1, r3, #0
     378:	f005 faa0 	bl	58bc <__aeabi_uidiv>
     37c:	1c03      	adds	r3, r0, #0
     37e:	1c1a      	adds	r2, r3, #0
     380:	4b14      	ldr	r3, [pc, #80]	(3d4 <SystemCoreClockUpdate+0x230>)
     382:	601a      	str	r2, [r3, #0]

}
     384:	46bd      	mov	sp, r7
     386:	b006      	add	sp, #24
     388:	bd80      	pop	{r7, pc}
     38a:	46c0      	nop			(mov r8, r8)
     38c:	40048000 	.word	0x40048000
     390:	00005ea8 	.word	0x00005ea8
     394:	00061a80 	.word	0x00061a80
     398:	0007a120 	.word	0x0007a120
     39c:	000c3500 	.word	0x000c3500
     3a0:	0010c8e0 	.word	0x0010c8e0
     3a4:	00155cc0 	.word	0x00155cc0
     3a8:	00186a00 	.word	0x00186a00
     3ac:	001b7740 	.word	0x001b7740
     3b0:	8480      	.short	0x8480
     3b2:	1e          	.byte	0x1e
     3b3:	00          	.byte	0x00
     3b4:	002191c0 	.word	0x002191c0
     3b8:	00249f00 	.word	0x00249f00
     3bc:	0027ac40 	.word	0x0027ac40
     3c0:	002932e0 	.word	0x002932e0
     3c4:	002c4020 	.word	0x002c4020
     3c8:	002f4d60 	.word	0x002f4d60
     3cc:	0030d400 	.word	0x0030d400
     3d0:	0033e140 	.word	0x0033e140
     3d4:	10000000 	.word	0x10000000
     3d8:	00b71b00 	.word	0x00b71b00

000003dc <SystemInit>:
 *
 * @brief  Setup the microcontroller system.
 *         Initialize the System.
 */
void SystemInit (void)
{
     3dc:	b580      	push	{r7, lr}
     3de:	b082      	sub	sp, #8
     3e0:	af00      	add	r7, sp, #0
#if (CLOCK_SETUP)                                 /* Clock Setup              */
#if (SYSCLK_SETUP)                                /* System Clock Setup       */
#if (SYSOSC_SETUP)                                /* System Oscillator Setup  */
  uint32_t i;

  LPC_SYSCON->PDRUNCFG     &= ~(1 << 5);          /* Power-up System Osc      */
     3e2:	4934      	ldr	r1, [pc, #208]	(4b4 <SystemInit+0xd8>)
     3e4:	4a33      	ldr	r2, [pc, #204]	(4b4 <SystemInit+0xd8>)
     3e6:	238e      	movs	r3, #142
     3e8:	009b      	lsls	r3, r3, #2
     3ea:	58d2      	ldr	r2, [r2, r3]
     3ec:	2320      	movs	r3, #32
     3ee:	439a      	bics	r2, r3
     3f0:	238e      	movs	r3, #142
     3f2:	009b      	lsls	r3, r3, #2
     3f4:	50ca      	str	r2, [r1, r3]
  LPC_SYSCON->SYSOSCCTRL    = SYSOSCCTRL_Val;
     3f6:	4a2f      	ldr	r2, [pc, #188]	(4b4 <SystemInit+0xd8>)
     3f8:	2300      	movs	r3, #0
     3fa:	6213      	str	r3, [r2, #32]
  for (i = 0; i < 200; i++) __NOP();
     3fc:	2300      	movs	r3, #0
     3fe:	607b      	str	r3, [r7, #4]
     400:	e004      	b.n	40c <SystemInit+0x30>
     402:	f000 f85b 	bl	4bc <__NOP>
     406:	687b      	ldr	r3, [r7, #4]
     408:	3301      	adds	r3, #1
     40a:	607b      	str	r3, [r7, #4]
     40c:	687b      	ldr	r3, [r7, #4]
     40e:	2bc7      	cmp	r3, #199
     410:	d9f7      	bls.n	402 <SystemInit+0x26>
  LPC_SYSCON->SYSPLLCLKSEL  = SYSPLLCLKSEL_Val;   /* Select PLL Input         */
     412:	4a28      	ldr	r2, [pc, #160]	(4b4 <SystemInit+0xd8>)
     414:	2301      	movs	r3, #1
     416:	6413      	str	r3, [r2, #64]
  LPC_SYSCON->SYSPLLCLKUEN  = 0x01;               /* Update Clock Source      */
     418:	4a26      	ldr	r2, [pc, #152]	(4b4 <SystemInit+0xd8>)
     41a:	2301      	movs	r3, #1
     41c:	6453      	str	r3, [r2, #68]
  LPC_SYSCON->SYSPLLCLKUEN  = 0x00;               /* Toggle Update Register   */
     41e:	4a25      	ldr	r2, [pc, #148]	(4b4 <SystemInit+0xd8>)
     420:	2300      	movs	r3, #0
     422:	6453      	str	r3, [r2, #68]
  LPC_SYSCON->SYSPLLCLKUEN  = 0x01;
     424:	4a23      	ldr	r2, [pc, #140]	(4b4 <SystemInit+0xd8>)
     426:	2301      	movs	r3, #1
     428:	6453      	str	r3, [r2, #68]
  while (!(LPC_SYSCON->SYSPLLCLKUEN & 0x01));     /* Wait Until Updated       */
     42a:	4b22      	ldr	r3, [pc, #136]	(4b4 <SystemInit+0xd8>)
     42c:	6c5b      	ldr	r3, [r3, #68]
     42e:	1c1a      	adds	r2, r3, #0
     430:	2301      	movs	r3, #1
     432:	4013      	ands	r3, r2
     434:	2b00      	cmp	r3, #0
     436:	d0f8      	beq.n	42a <SystemInit+0x4e>
#if (SYSPLL_SETUP)                                /* System PLL Setup         */
  LPC_SYSCON->SYSPLLCTRL    = SYSPLLCTRL_Val;
     438:	4a1e      	ldr	r2, [pc, #120]	(4b4 <SystemInit+0xd8>)
     43a:	2323      	movs	r3, #35
     43c:	6093      	str	r3, [r2, #8]
  LPC_SYSCON->PDRUNCFG     &= ~(1 << 7);          /* Power-up SYSPLL          */
     43e:	491d      	ldr	r1, [pc, #116]	(4b4 <SystemInit+0xd8>)
     440:	4a1c      	ldr	r2, [pc, #112]	(4b4 <SystemInit+0xd8>)
     442:	238e      	movs	r3, #142
     444:	009b      	lsls	r3, r3, #2
     446:	58d2      	ldr	r2, [r2, r3]
     448:	2380      	movs	r3, #128
     44a:	439a      	bics	r2, r3
     44c:	238e      	movs	r3, #142
     44e:	009b      	lsls	r3, r3, #2
     450:	50ca      	str	r2, [r1, r3]
  while (!(LPC_SYSCON->SYSPLLSTAT & 0x01));	      /* Wait Until PLL Locked    */
     452:	4b18      	ldr	r3, [pc, #96]	(4b4 <SystemInit+0xd8>)
     454:	68db      	ldr	r3, [r3, #12]
     456:	1c1a      	adds	r2, r3, #0
     458:	2301      	movs	r3, #1
     45a:	4013      	ands	r3, r2
     45c:	2b00      	cmp	r3, #0
     45e:	d0f8      	beq.n	452 <SystemInit+0x76>
#endif
#if (WDTOSC_SETUP)                                /* Watchdog Oscillator Setup*/
  LPC_SYSCON->WDTOSCCTRL    = WDTOSCCTRL_Val;
  LPC_SYSCON->PDRUNCFG     &= ~(1 << 6);          /* Power-up WDT Clock       */
#endif
  LPC_SYSCON->MAINCLKSEL    = MAINCLKSEL_Val;     /* Select PLL Clock Output  */
     460:	4a14      	ldr	r2, [pc, #80]	(4b4 <SystemInit+0xd8>)
     462:	2303      	movs	r3, #3
     464:	6713      	str	r3, [r2, #112]
  LPC_SYSCON->MAINCLKUEN    = 0x01;               /* Update MCLK Clock Source */
     466:	4a13      	ldr	r2, [pc, #76]	(4b4 <SystemInit+0xd8>)
     468:	2301      	movs	r3, #1
     46a:	6753      	str	r3, [r2, #116]
  LPC_SYSCON->MAINCLKUEN    = 0x00;               /* Toggle Update Register   */
     46c:	4a11      	ldr	r2, [pc, #68]	(4b4 <SystemInit+0xd8>)
     46e:	2300      	movs	r3, #0
     470:	6753      	str	r3, [r2, #116]
  LPC_SYSCON->MAINCLKUEN    = 0x01;
     472:	4a10      	ldr	r2, [pc, #64]	(4b4 <SystemInit+0xd8>)
     474:	2301      	movs	r3, #1
     476:	6753      	str	r3, [r2, #116]
  while (!(LPC_SYSCON->MAINCLKUEN & 0x01));       /* Wait Until Updated       */
     478:	4b0e      	ldr	r3, [pc, #56]	(4b4 <SystemInit+0xd8>)
     47a:	6f5b      	ldr	r3, [r3, #116]
     47c:	1c1a      	adds	r2, r3, #0
     47e:	2301      	movs	r3, #1
     480:	4013      	ands	r3, r2
     482:	2b00      	cmp	r3, #0
     484:	d0f8      	beq.n	478 <SystemInit+0x9c>
#endif

  LPC_SYSCON->SYSAHBCLKDIV  = SYSAHBCLKDIV_Val;
     486:	4a0b      	ldr	r2, [pc, #44]	(4b4 <SystemInit+0xd8>)
     488:	2301      	movs	r3, #1
     48a:	6793      	str	r3, [r2, #120]
  LPC_SYSCON->SYSAHBCLKCTRL = AHBCLKCTRL_Val;
     48c:	4909      	ldr	r1, [pc, #36]	(4b4 <SystemInit+0xd8>)
     48e:	2280      	movs	r2, #128
     490:	4b09      	ldr	r3, [pc, #36]	(4b8 <SystemInit+0xdc>)
     492:	508b      	str	r3, [r1, r2]
  LPC_SYSCON->SSP0CLKDIV    = SSP0CLKDIV_Val;
     494:	4907      	ldr	r1, [pc, #28]	(4b4 <SystemInit+0xd8>)
     496:	2294      	movs	r2, #148
     498:	2301      	movs	r3, #1
     49a:	508b      	str	r3, [r1, r2]
  LPC_SYSCON->UARTCLKDIV    = UARTCLKDIV_Val;
     49c:	4905      	ldr	r1, [pc, #20]	(4b4 <SystemInit+0xd8>)
     49e:	2298      	movs	r2, #152
     4a0:	2301      	movs	r3, #1
     4a2:	508b      	str	r3, [r1, r2]
  LPC_SYSCON->SSP1CLKDIV    = SSP1CLKDIV_Val;
     4a4:	4903      	ldr	r1, [pc, #12]	(4b4 <SystemInit+0xd8>)
     4a6:	229c      	movs	r2, #156
     4a8:	2301      	movs	r3, #1
     4aa:	508b      	str	r3, [r1, r2]


#if (MEMMAP_SETUP || MEMMAP_INIT)       /* Memory Mapping Setup               */
  LPC_SYSCON->SYSMEMREMAP = SYSMEMREMAP_Val;
#endif
}
     4ac:	46bd      	mov	sp, r7
     4ae:	b002      	add	sp, #8
     4b0:	bd80      	pop	{r7, pc}
     4b2:	46c0      	nop			(mov r8, r8)
     4b4:	00          	.byte	0x00
     4b5:	80          	.byte	0x80
     4b6:	4004      	.short	0x4004
     4b8:	0001005f 	.word	0x0001005f

000004bc <__NOP>:
static __INLINE void __disable_irq()              { __ASM volatile ("cpsid i"); }

static __INLINE void __enable_fault_irq()         { __ASM volatile ("cpsie f"); }
static __INLINE void __disable_fault_irq()        { __ASM volatile ("cpsid f"); }

static __INLINE void __NOP()                      { __ASM volatile ("nop"); }
     4bc:	b580      	push	{r7, lr}
     4be:	af00      	add	r7, sp, #0
     4c0:	46c0      	nop			(mov r8, r8)
     4c2:	46bd      	mov	sp, r7
     4c4:	bd80      	pop	{r7, pc}
     4c6:	46c0      	nop			(mov r8, r8)

000004c8 <__weak_main>:
     4c8:	b510      	push	{r4, lr}
     4ca:	f000 f969 	bl	7a0 <_ctype_init>
     4ce:	f002 fd1b 	bl	2f08 <_init_alloc>
     4d2:	f7ff fe3f 	bl	154 <main>
     4d6:	bc10      	pop	{r4}
     4d8:	bc01      	pop	{r0}
     4da:	4700      	bx	r0

000004dc <_start_module_ctype>:
     4dc:	b580      	push	{r7, lr}
     4de:	af00      	add	r7, sp, #0
     4e0:	46bd      	mov	sp, r7
     4e2:	bc80      	pop	{r7}
     4e4:	bc01      	pop	{r0}
     4e6:	4700      	bx	r0

000004e8 <isalnum>:
     4e8:	b580      	push	{r7, lr}
     4ea:	b082      	sub	sp, #8
     4ec:	af00      	add	r7, sp, #0
     4ee:	6078      	str	r0, [r7, #4]
     4f0:	687b      	ldr	r3, [r7, #4]
     4f2:	1c1a      	adds	r2, r3, #0
     4f4:	3280      	adds	r2, #128
     4f6:	4b05      	ldr	r3, [pc, #20]	(50c <isalnum+0x24>)
     4f8:	5c9b      	ldrb	r3, [r3, r2]
     4fa:	1c1a      	adds	r2, r3, #0
     4fc:	2338      	movs	r3, #56
     4fe:	4013      	ands	r3, r2
     500:	1c18      	adds	r0, r3, #0
     502:	46bd      	mov	sp, r7
     504:	b002      	add	sp, #8
     506:	bc80      	pop	{r7}
     508:	bc02      	pop	{r1}
     50a:	4708      	bx	r1
     50c:	10000004 	.word	0x10000004

00000510 <isalpha>:
     510:	b580      	push	{r7, lr}
     512:	b082      	sub	sp, #8
     514:	af00      	add	r7, sp, #0
     516:	6078      	str	r0, [r7, #4]
     518:	687b      	ldr	r3, [r7, #4]
     51a:	1c1a      	adds	r2, r3, #0
     51c:	3280      	adds	r2, #128
     51e:	4b05      	ldr	r3, [pc, #20]	(534 <isalpha+0x24>)
     520:	5c9b      	ldrb	r3, [r3, r2]
     522:	1c1a      	adds	r2, r3, #0
     524:	2318      	movs	r3, #24
     526:	4013      	ands	r3, r2
     528:	1c18      	adds	r0, r3, #0
     52a:	46bd      	mov	sp, r7
     52c:	b002      	add	sp, #8
     52e:	bc80      	pop	{r7}
     530:	bc02      	pop	{r1}
     532:	4708      	bx	r1
     534:	10000004 	.word	0x10000004

00000538 <iscntrl>:
     538:	b580      	push	{r7, lr}
     53a:	b082      	sub	sp, #8
     53c:	af00      	add	r7, sp, #0
     53e:	6078      	str	r0, [r7, #4]
     540:	687b      	ldr	r3, [r7, #4]
     542:	1c1a      	adds	r2, r3, #0
     544:	3280      	adds	r2, #128
     546:	4b05      	ldr	r3, [pc, #20]	(55c <iscntrl+0x24>)
     548:	5c9b      	ldrb	r3, [r3, r2]
     54a:	1c1a      	adds	r2, r3, #0
     54c:	2340      	movs	r3, #64
     54e:	4013      	ands	r3, r2
     550:	1c18      	adds	r0, r3, #0
     552:	46bd      	mov	sp, r7
     554:	b002      	add	sp, #8
     556:	bc80      	pop	{r7}
     558:	bc02      	pop	{r1}
     55a:	4708      	bx	r1
     55c:	10000004 	.word	0x10000004

00000560 <isdigit>:
     560:	b580      	push	{r7, lr}
     562:	b082      	sub	sp, #8
     564:	af00      	add	r7, sp, #0
     566:	6078      	str	r0, [r7, #4]
     568:	687b      	ldr	r3, [r7, #4]
     56a:	1c1a      	adds	r2, r3, #0
     56c:	3280      	adds	r2, #128
     56e:	4b05      	ldr	r3, [pc, #20]	(584 <isdigit+0x24>)
     570:	5c9b      	ldrb	r3, [r3, r2]
     572:	1c1a      	adds	r2, r3, #0
     574:	2320      	movs	r3, #32
     576:	4013      	ands	r3, r2
     578:	1c18      	adds	r0, r3, #0
     57a:	46bd      	mov	sp, r7
     57c:	b002      	add	sp, #8
     57e:	bc80      	pop	{r7}
     580:	bc02      	pop	{r1}
     582:	4708      	bx	r1
     584:	10000004 	.word	0x10000004

00000588 <isgraph>:
     588:	b580      	push	{r7, lr}
     58a:	b082      	sub	sp, #8
     58c:	af00      	add	r7, sp, #0
     58e:	6078      	str	r0, [r7, #4]
     590:	687b      	ldr	r3, [r7, #4]
     592:	1c1a      	adds	r2, r3, #0
     594:	3280      	adds	r2, #128
     596:	4b05      	ldr	r3, [pc, #20]	(5ac <isgraph+0x24>)
     598:	5c9b      	ldrb	r3, [r3, r2]
     59a:	1c1a      	adds	r2, r3, #0
     59c:	233a      	movs	r3, #58
     59e:	4013      	ands	r3, r2
     5a0:	1c18      	adds	r0, r3, #0
     5a2:	46bd      	mov	sp, r7
     5a4:	b002      	add	sp, #8
     5a6:	bc80      	pop	{r7}
     5a8:	bc02      	pop	{r1}
     5aa:	4708      	bx	r1
     5ac:	10000004 	.word	0x10000004

000005b0 <islower>:
     5b0:	b580      	push	{r7, lr}
     5b2:	b082      	sub	sp, #8
     5b4:	af00      	add	r7, sp, #0
     5b6:	6078      	str	r0, [r7, #4]
     5b8:	687b      	ldr	r3, [r7, #4]
     5ba:	1c1a      	adds	r2, r3, #0
     5bc:	3280      	adds	r2, #128
     5be:	4b05      	ldr	r3, [pc, #20]	(5d4 <islower+0x24>)
     5c0:	5c9b      	ldrb	r3, [r3, r2]
     5c2:	1c1a      	adds	r2, r3, #0
     5c4:	2308      	movs	r3, #8
     5c6:	4013      	ands	r3, r2
     5c8:	1c18      	adds	r0, r3, #0
     5ca:	46bd      	mov	sp, r7
     5cc:	b002      	add	sp, #8
     5ce:	bc80      	pop	{r7}
     5d0:	bc02      	pop	{r1}
     5d2:	4708      	bx	r1
     5d4:	10000004 	.word	0x10000004

000005d8 <isprint>:
     5d8:	b580      	push	{r7, lr}
     5da:	b082      	sub	sp, #8
     5dc:	af00      	add	r7, sp, #0
     5de:	6078      	str	r0, [r7, #4]
     5e0:	687b      	ldr	r3, [r7, #4]
     5e2:	1c1a      	adds	r2, r3, #0
     5e4:	3280      	adds	r2, #128
     5e6:	4b05      	ldr	r3, [pc, #20]	(5fc <isprint+0x24>)
     5e8:	5c9b      	ldrb	r3, [r3, r2]
     5ea:	1c1a      	adds	r2, r3, #0
     5ec:	233e      	movs	r3, #62
     5ee:	4013      	ands	r3, r2
     5f0:	1c18      	adds	r0, r3, #0
     5f2:	46bd      	mov	sp, r7
     5f4:	b002      	add	sp, #8
     5f6:	bc80      	pop	{r7}
     5f8:	bc02      	pop	{r1}
     5fa:	4708      	bx	r1
     5fc:	10000004 	.word	0x10000004

00000600 <ispunct>:
     600:	b580      	push	{r7, lr}
     602:	b082      	sub	sp, #8
     604:	af00      	add	r7, sp, #0
     606:	6078      	str	r0, [r7, #4]
     608:	687b      	ldr	r3, [r7, #4]
     60a:	1c1a      	adds	r2, r3, #0
     60c:	3280      	adds	r2, #128
     60e:	4b05      	ldr	r3, [pc, #20]	(624 <ispunct+0x24>)
     610:	5c9b      	ldrb	r3, [r3, r2]
     612:	1c1a      	adds	r2, r3, #0
     614:	2302      	movs	r3, #2
     616:	4013      	ands	r3, r2
     618:	1c18      	adds	r0, r3, #0
     61a:	46bd      	mov	sp, r7
     61c:	b002      	add	sp, #8
     61e:	bc80      	pop	{r7}
     620:	bc02      	pop	{r1}
     622:	4708      	bx	r1
     624:	10000004 	.word	0x10000004

00000628 <isspace>:
     628:	b580      	push	{r7, lr}
     62a:	b082      	sub	sp, #8
     62c:	af00      	add	r7, sp, #0
     62e:	6078      	str	r0, [r7, #4]
     630:	687b      	ldr	r3, [r7, #4]
     632:	1c1a      	adds	r2, r3, #0
     634:	3280      	adds	r2, #128
     636:	4b05      	ldr	r3, [pc, #20]	(64c <isspace+0x24>)
     638:	5c9b      	ldrb	r3, [r3, r2]
     63a:	1c1a      	adds	r2, r3, #0
     63c:	2301      	movs	r3, #1
     63e:	4013      	ands	r3, r2
     640:	1c18      	adds	r0, r3, #0
     642:	46bd      	mov	sp, r7
     644:	b002      	add	sp, #8
     646:	bc80      	pop	{r7}
     648:	bc02      	pop	{r1}
     64a:	4708      	bx	r1
     64c:	10000004 	.word	0x10000004

00000650 <isupper>:
     650:	b580      	push	{r7, lr}
     652:	b082      	sub	sp, #8
     654:	af00      	add	r7, sp, #0
     656:	6078      	str	r0, [r7, #4]
     658:	687b      	ldr	r3, [r7, #4]
     65a:	1c1a      	adds	r2, r3, #0
     65c:	3280      	adds	r2, #128
     65e:	4b05      	ldr	r3, [pc, #20]	(674 <isupper+0x24>)
     660:	5c9b      	ldrb	r3, [r3, r2]
     662:	1c1a      	adds	r2, r3, #0
     664:	2310      	movs	r3, #16
     666:	4013      	ands	r3, r2
     668:	1c18      	adds	r0, r3, #0
     66a:	46bd      	mov	sp, r7
     66c:	b002      	add	sp, #8
     66e:	bc80      	pop	{r7}
     670:	bc02      	pop	{r1}
     672:	4708      	bx	r1
     674:	10000004 	.word	0x10000004

00000678 <isxdigit>:
     678:	b580      	push	{r7, lr}
     67a:	b082      	sub	sp, #8
     67c:	af00      	add	r7, sp, #0
     67e:	6078      	str	r0, [r7, #4]
     680:	687b      	ldr	r3, [r7, #4]
     682:	1c1a      	adds	r2, r3, #0
     684:	3280      	adds	r2, #128
     686:	4b05      	ldr	r3, [pc, #20]	(69c <isxdigit+0x24>)
     688:	5c9b      	ldrb	r3, [r3, r2]
     68a:	1c1a      	adds	r2, r3, #0
     68c:	23a0      	movs	r3, #160
     68e:	4013      	ands	r3, r2
     690:	1c18      	adds	r0, r3, #0
     692:	46bd      	mov	sp, r7
     694:	b002      	add	sp, #8
     696:	bc80      	pop	{r7}
     698:	bc02      	pop	{r1}
     69a:	4708      	bx	r1
     69c:	10000004 	.word	0x10000004

000006a0 <tolower>:
     6a0:	b580      	push	{r7, lr}
     6a2:	b082      	sub	sp, #8
     6a4:	af00      	add	r7, sp, #0
     6a6:	6078      	str	r0, [r7, #4]
     6a8:	687b      	ldr	r3, [r7, #4]
     6aa:	1c1a      	adds	r2, r3, #0
     6ac:	3280      	adds	r2, #128
     6ae:	4b0b      	ldr	r3, [pc, #44]	(6dc <tolower+0x3c>)
     6b0:	5c9b      	ldrb	r3, [r3, r2]
     6b2:	1c1a      	adds	r2, r3, #0
     6b4:	2310      	movs	r3, #16
     6b6:	4013      	ands	r3, r2
     6b8:	2b00      	cmp	r3, #0
     6ba:	d004      	beq.n	6c6 <tolower+0x26>
     6bc:	687b      	ldr	r3, [r7, #4]
     6be:	1c1a      	adds	r2, r3, #0
     6c0:	3220      	adds	r2, #32
     6c2:	603a      	str	r2, [r7, #0]
     6c4:	e001      	b.n	6ca <tolower+0x2a>
     6c6:	687b      	ldr	r3, [r7, #4]
     6c8:	603b      	str	r3, [r7, #0]
     6ca:	683a      	ldr	r2, [r7, #0]
     6cc:	4694      	mov	ip, r2
     6ce:	4663      	mov	r3, ip
     6d0:	1c18      	adds	r0, r3, #0
     6d2:	46bd      	mov	sp, r7
     6d4:	b002      	add	sp, #8
     6d6:	bc80      	pop	{r7}
     6d8:	bc02      	pop	{r1}
     6da:	4708      	bx	r1
     6dc:	10000004 	.word	0x10000004

000006e0 <toupper>:
     6e0:	b580      	push	{r7, lr}
     6e2:	b082      	sub	sp, #8
     6e4:	af00      	add	r7, sp, #0
     6e6:	6078      	str	r0, [r7, #4]
     6e8:	687b      	ldr	r3, [r7, #4]
     6ea:	1c1a      	adds	r2, r3, #0
     6ec:	3280      	adds	r2, #128
     6ee:	4b0b      	ldr	r3, [pc, #44]	(71c <toupper+0x3c>)
     6f0:	5c9b      	ldrb	r3, [r3, r2]
     6f2:	1c1a      	adds	r2, r3, #0
     6f4:	2308      	movs	r3, #8
     6f6:	4013      	ands	r3, r2
     6f8:	2b00      	cmp	r3, #0
     6fa:	d004      	beq.n	706 <toupper+0x26>
     6fc:	687b      	ldr	r3, [r7, #4]
     6fe:	1c1a      	adds	r2, r3, #0
     700:	3a20      	subs	r2, #32
     702:	603a      	str	r2, [r7, #0]
     704:	e001      	b.n	70a <toupper+0x2a>
     706:	687b      	ldr	r3, [r7, #4]
     708:	603b      	str	r3, [r7, #0]
     70a:	683a      	ldr	r2, [r7, #0]
     70c:	4694      	mov	ip, r2
     70e:	4663      	mov	r3, ip
     710:	1c18      	adds	r0, r3, #0
     712:	46bd      	mov	sp, r7
     714:	b002      	add	sp, #8
     716:	bc80      	pop	{r7}
     718:	bc02      	pop	{r1}
     71a:	4708      	bx	r1
     71c:	10000004 	.word	0x10000004

00000720 <_set_ctype_8859>:
     720:	b580      	push	{r7, lr}
     722:	b084      	sub	sp, #16
     724:	af00      	add	r7, sp, #0
     726:	6078      	str	r0, [r7, #4]
     728:	687b      	ldr	r3, [r7, #4]
     72a:	2b00      	cmp	r3, #0
     72c:	d01b      	beq.n	766 <_set_ctype_8859+0x46>
     72e:	2380      	movs	r3, #128
     730:	60fb      	str	r3, [r7, #12]
     732:	e00c      	b.n	74e <_set_ctype_8859+0x2e>
     734:	68fb      	ldr	r3, [r7, #12]
     736:	1c19      	adds	r1, r3, #0
     738:	3180      	adds	r1, #128
     73a:	68fb      	ldr	r3, [r7, #12]
     73c:	3b80      	subs	r3, #128
     73e:	095a      	lsrs	r2, r3, #5
     740:	4b13      	ldr	r3, [pc, #76]	(790 <_set_ctype_8859+0x70>)
     742:	5c9b      	ldrb	r3, [r3, r2]
     744:	4a13      	ldr	r2, [pc, #76]	(794 <_set_ctype_8859+0x74>)
     746:	5453      	strb	r3, [r2, r1]
     748:	68fb      	ldr	r3, [r7, #12]
     74a:	3301      	adds	r3, #1
     74c:	60fb      	str	r3, [r7, #12]
     74e:	68fb      	ldr	r3, [r7, #12]
     750:	2bff      	cmp	r3, #255
     752:	d9ef      	bls.n	734 <_set_ctype_8859+0x14>
     754:	490f      	ldr	r1, [pc, #60]	(794 <_set_ctype_8859+0x74>)
     756:	4a10      	ldr	r2, [pc, #64]	(798 <_set_ctype_8859+0x78>)
     758:	2302      	movs	r3, #2
     75a:	548b      	strb	r3, [r1, r2]
     75c:	490d      	ldr	r1, [pc, #52]	(794 <_set_ctype_8859+0x74>)
     75e:	4a0f      	ldr	r2, [pc, #60]	(79c <_set_ctype_8859+0x7c>)
     760:	2302      	movs	r3, #2
     762:	548b      	strb	r3, [r1, r2]
     764:	e00e      	b.n	784 <_set_ctype_8859+0x64>
     766:	2380      	movs	r3, #128
     768:	60fb      	str	r3, [r7, #12]
     76a:	e008      	b.n	77e <_set_ctype_8859+0x5e>
     76c:	68fb      	ldr	r3, [r7, #12]
     76e:	1c19      	adds	r1, r3, #0
     770:	3180      	adds	r1, #128
     772:	4a08      	ldr	r2, [pc, #32]	(794 <_set_ctype_8859+0x74>)
     774:	2300      	movs	r3, #0
     776:	5453      	strb	r3, [r2, r1]
     778:	68fb      	ldr	r3, [r7, #12]
     77a:	3301      	adds	r3, #1
     77c:	60fb      	str	r3, [r7, #12]
     77e:	68fb      	ldr	r3, [r7, #12]
     780:	2bff      	cmp	r3, #255
     782:	d9f3      	bls.n	76c <_set_ctype_8859+0x4c>
     784:	46bd      	mov	sp, r7
     786:	b004      	add	sp, #16
     788:	bc80      	pop	{r7}
     78a:	bc01      	pop	{r0}
     78c:	4700      	bx	r0
     78e:	46c0      	nop			(mov r8, r8)
     790:	10000204 	.word	0x10000204
     794:	10000004 	.word	0x10000004
     798:	00000157 	.word	0x00000157
     79c:	00000177 	.word	0x00000177

000007a0 <_ctype_init>:
     7a0:	b580      	push	{r7, lr}
     7a2:	b082      	sub	sp, #8
     7a4:	af00      	add	r7, sp, #0
     7a6:	2300      	movs	r3, #0
     7a8:	607b      	str	r3, [r7, #4]
     7aa:	e006      	b.n	7ba <_ctype_init+0x1a>
     7ac:	6879      	ldr	r1, [r7, #4]
     7ae:	4a14      	ldr	r2, [pc, #80]	(800 <_ctype_init+0x60>)
     7b0:	2300      	movs	r3, #0
     7b2:	5453      	strb	r3, [r2, r1]
     7b4:	687b      	ldr	r3, [r7, #4]
     7b6:	3301      	adds	r3, #1
     7b8:	607b      	str	r3, [r7, #4]
     7ba:	687b      	ldr	r3, [r7, #4]
     7bc:	2b7f      	cmp	r3, #127
     7be:	ddf5      	ble.n	7ac <_ctype_init+0xc>
     7c0:	2300      	movs	r3, #0
     7c2:	607b      	str	r3, [r7, #4]
     7c4:	e014      	b.n	7f0 <_ctype_init+0x50>
     7c6:	687b      	ldr	r3, [r7, #4]
     7c8:	2b7f      	cmp	r3, #127
     7ca:	d808      	bhi.n	7de <_ctype_init+0x3e>
     7cc:	687b      	ldr	r3, [r7, #4]
     7ce:	1c19      	adds	r1, r3, #0
     7d0:	3180      	adds	r1, #128
     7d2:	687a      	ldr	r2, [r7, #4]
     7d4:	4b0b      	ldr	r3, [pc, #44]	(804 <_ctype_init+0x64>)
     7d6:	5c9b      	ldrb	r3, [r3, r2]
     7d8:	4a09      	ldr	r2, [pc, #36]	(800 <_ctype_init+0x60>)
     7da:	5453      	strb	r3, [r2, r1]
     7dc:	e005      	b.n	7ea <_ctype_init+0x4a>
     7de:	687b      	ldr	r3, [r7, #4]
     7e0:	1c19      	adds	r1, r3, #0
     7e2:	3180      	adds	r1, #128
     7e4:	4a06      	ldr	r2, [pc, #24]	(800 <_ctype_init+0x60>)
     7e6:	2300      	movs	r3, #0
     7e8:	5453      	strb	r3, [r2, r1]
     7ea:	687b      	ldr	r3, [r7, #4]
     7ec:	3301      	adds	r3, #1
     7ee:	607b      	str	r3, [r7, #4]
     7f0:	687b      	ldr	r3, [r7, #4]
     7f2:	2bff      	cmp	r3, #255
     7f4:	dde7      	ble.n	7c6 <_ctype_init+0x26>
     7f6:	46bd      	mov	sp, r7
     7f8:	b002      	add	sp, #8
     7fa:	bc80      	pop	{r7}
     7fc:	bc01      	pop	{r0}
     7fe:	4700      	bx	r0
     800:	10000004 	.word	0x10000004
     804:	10000184 	.word	0x10000184

00000808 <_end_module_ctype>:
     808:	b580      	push	{r7, lr}
     80a:	af00      	add	r7, sp, #0
     80c:	46bd      	mov	sp, r7
     80e:	bc80      	pop	{r7}
     810:	bc01      	pop	{r0}
     812:	4700      	bx	r0

00000814 <_start_module_fpprintf>:
     814:	4770      	bx	lr
     816:	46c0      	nop			(mov r8, r8)

00000818 <fp_round>:
     818:	b530      	push	{r4, r5, lr}
     81a:	1c04      	adds	r4, r0, #0
     81c:	1840      	adds	r0, r0, r1
     81e:	7803      	ldrb	r3, [r0, #0]
     820:	1c0d      	adds	r5, r1, #0
     822:	2b00      	cmp	r3, #0
     824:	d024      	beq.n	870 <fp_round+0x58>
     826:	2b34      	cmp	r3, #52
     828:	dd22      	ble.n	870 <fp_round+0x58>
     82a:	2b35      	cmp	r3, #53
     82c:	d019      	beq.n	862 <fp_round+0x4a>
     82e:	1e42      	subs	r2, r0, #1
     830:	7813      	ldrb	r3, [r2, #0]
     832:	2b39      	cmp	r3, #57
     834:	d105      	bne.n	842 <fp_round+0x2a>
     836:	2130      	movs	r1, #48
     838:	7011      	strb	r1, [r2, #0]
     83a:	3a01      	subs	r2, #1
     83c:	7813      	ldrb	r3, [r2, #0]
     83e:	2b39      	cmp	r3, #57
     840:	d0fa      	beq.n	838 <fp_round+0x20>
     842:	3301      	adds	r3, #1
     844:	7013      	strb	r3, [r2, #0]
     846:	7823      	ldrb	r3, [r4, #0]
     848:	2b30      	cmp	r3, #48
     84a:	d011      	beq.n	870 <fp_round+0x58>
     84c:	2d00      	cmp	r5, #0
     84e:	db06      	blt.n	85e <fp_round+0x46>
     850:	1c02      	adds	r2, r0, #0
     852:	1e60      	subs	r0, r4, #1
     854:	7813      	ldrb	r3, [r2, #0]
     856:	7053      	strb	r3, [r2, #1]
     858:	3a01      	subs	r2, #1
     85a:	4290      	cmp	r0, r2
     85c:	d1fa      	bne.n	854 <fp_round+0x3c>
     85e:	2001      	movs	r0, #1
     860:	e007      	b.n	872 <fp_round+0x5a>
     862:	1c03      	adds	r3, r0, #0
     864:	3301      	adds	r3, #1
     866:	781a      	ldrb	r2, [r3, #0]
     868:	2a30      	cmp	r2, #48
     86a:	d0fb      	beq.n	864 <fp_round+0x4c>
     86c:	2a00      	cmp	r2, #0
     86e:	d1de      	bne.n	82e <fp_round+0x16>
     870:	2000      	movs	r0, #0
     872:	bc30      	pop	{r4, r5}
     874:	bc02      	pop	{r1}
     876:	4708      	bx	r1

00000878 <_end_module_fpprintf>:
     878:	4770      	bx	lr
     87a:	46c0      	nop			(mov r8, r8)
     87c:	0000      	lsls	r0, r0, #0
	...

00000880 <vprintf>:
     880:	b500      	push	{lr}
     882:	4a09      	ldr	r2, [pc, #36]	(8a8 <vprintf+0x28>)
     884:	4b09      	ldr	r3, [pc, #36]	(8ac <vprintf+0x2c>)
     886:	b085      	sub	sp, #20
     888:	9000      	str	r0, [sp, #0]
     88a:	9302      	str	r3, [sp, #8]
     88c:	1c10      	adds	r0, r2, #0
     88e:	4b05      	ldr	r3, [pc, #20]	(8a4 <vprintf+0x24>)
     890:	4a03      	ldr	r2, [pc, #12]	(8a0 <vprintf+0x20>)
     892:	9101      	str	r1, [sp, #4]
     894:	f000 ff5e 	bl	1754 <__vfprintf>
     898:	b005      	add	sp, #20
     89a:	bc02      	pop	{r1}
     89c:	4708      	bx	r1
     89e:	46c0      	nop			(mov r8, r8)
     8a0:	ffffffff 	.word	0xffffffff
     8a4:	7fffffff 	.word	0x7fffffff
     8a8:	1000035c 	.word	0x1000035c
     8ac:	00000aa1 	.word	0x00000aa1

000008b0 <vfprintf>:
     8b0:	b500      	push	{lr}
     8b2:	4b09      	ldr	r3, [pc, #36]	(8d8 <vfprintf+0x28>)
     8b4:	b085      	sub	sp, #20
     8b6:	9201      	str	r2, [sp, #4]
     8b8:	9302      	str	r3, [sp, #8]
     8ba:	4b06      	ldr	r3, [pc, #24]	(8d4 <vfprintf+0x24>)
     8bc:	4a04      	ldr	r2, [pc, #16]	(8d0 <vfprintf+0x20>)
     8be:	9100      	str	r1, [sp, #0]
     8c0:	f000 ff48 	bl	1754 <__vfprintf>
     8c4:	b005      	add	sp, #20
     8c6:	bc02      	pop	{r1}
     8c8:	4708      	bx	r1
     8ca:	46c0      	nop			(mov r8, r8)
     8cc:	46c0      	nop			(mov r8, r8)
     8ce:	46c0      	nop			(mov r8, r8)
     8d0:	ffffffff 	.word	0xffffffff
     8d4:	00000000 	.word	0x00000000
     8d8:	00000aa1 	.word	0x00000aa1
     8dc:	46c046c0 	.word	0x46c046c0

000008e0 <vsnprintf>:
     8e0:	b5f0      	push	{r4, r5, r6, r7, lr}
     8e2:	4647      	mov	r7, r8
     8e4:	b480      	push	{r7}
     8e6:	b08e      	sub	sp, #56
     8e8:	af04      	add	r7, sp, #16
     8ea:	1c05      	adds	r5, r0, #0
     8ec:	1c0c      	adds	r4, r1, #0
     8ee:	1c16      	adds	r6, r2, #0
     8f0:	2100      	movs	r1, #0
     8f2:	2228      	movs	r2, #40
     8f4:	1c38      	adds	r0, r7, #0
     8f6:	4698      	mov	r8, r3
     8f8:	f000 fefc 	bl	16f4 <memset>
     8fc:	230a      	movs	r3, #10
     8fe:	60fb      	str	r3, [r7, #12]
     900:	4b11      	ldr	r3, [pc, #68]	(948 <vsnprintf+0x68>)
     902:	60bb      	str	r3, [r7, #8]
     904:	4643      	mov	r3, r8
     906:	9301      	str	r3, [sp, #4]
     908:	4b10      	ldr	r3, [pc, #64]	(94c <vsnprintf+0x6c>)
     90a:	3c01      	subs	r4, #1
     90c:	9302      	str	r3, [sp, #8]
     90e:	1c22      	adds	r2, r4, #0
     910:	2300      	movs	r3, #0
     912:	1c38      	adds	r0, r7, #0
     914:	9504      	str	r5, [sp, #16]
     916:	9600      	str	r6, [sp, #0]
     918:	f000 ff1c 	bl	1754 <__vfprintf>
     91c:	68bb      	ldr	r3, [r7, #8]
     91e:	3b01      	subs	r3, #1
     920:	1c04      	adds	r4, r0, #0
     922:	60bb      	str	r3, [r7, #8]
     924:	2b00      	cmp	r3, #0
     926:	db09      	blt.n	93c <vsnprintf+0x5c>
     928:	9a04      	ldr	r2, [sp, #16]
     92a:	2300      	movs	r3, #0
     92c:	7013      	strb	r3, [r2, #0]
     92e:	b00e      	add	sp, #56
     930:	1c20      	adds	r0, r4, #0
     932:	bc04      	pop	{r2}
     934:	4690      	mov	r8, r2
     936:	bcf0      	pop	{r4, r5, r6, r7}
     938:	bc02      	pop	{r1}
     93a:	4708      	bx	r1
     93c:	1c39      	adds	r1, r7, #0
     93e:	2000      	movs	r0, #0
     940:	f002 fb16 	bl	2f70 <__flsbuf>
     944:	e7f3      	b.n	92e <vsnprintf+0x4e>
     946:	46c0      	nop			(mov r8, r8)
     948:	7fffffff 	.word	0x7fffffff
     94c:	00000aa1 	.word	0x00000aa1

00000950 <vsprintf>:
     950:	b5f0      	push	{r4, r5, r6, r7, lr}
     952:	b08f      	sub	sp, #60
     954:	af04      	add	r7, sp, #16
     956:	1c04      	adds	r4, r0, #0
     958:	1c0d      	adds	r5, r1, #0
     95a:	1c16      	adds	r6, r2, #0
     95c:	2100      	movs	r1, #0
     95e:	2228      	movs	r2, #40
     960:	1c38      	adds	r0, r7, #0
     962:	f000 fec7 	bl	16f4 <memset>
     966:	230a      	movs	r3, #10
     968:	60fb      	str	r3, [r7, #12]
     96a:	4b11      	ldr	r3, [pc, #68]	(9b0 <vsprintf+0x60>)
     96c:	60bb      	str	r3, [r7, #8]
     96e:	4b11      	ldr	r3, [pc, #68]	(9b4 <vsprintf+0x64>)
     970:	1c38      	adds	r0, r7, #0
     972:	9302      	str	r3, [sp, #8]
     974:	4b0d      	ldr	r3, [pc, #52]	(9ac <vsprintf+0x5c>)
     976:	4a0c      	ldr	r2, [pc, #48]	(9a8 <vsprintf+0x58>)
     978:	9404      	str	r4, [sp, #16]
     97a:	9500      	str	r5, [sp, #0]
     97c:	9601      	str	r6, [sp, #4]
     97e:	f000 fee9 	bl	1754 <__vfprintf>
     982:	68bb      	ldr	r3, [r7, #8]
     984:	3b01      	subs	r3, #1
     986:	1c04      	adds	r4, r0, #0
     988:	60bb      	str	r3, [r7, #8]
     98a:	2b00      	cmp	r3, #0
     98c:	db07      	blt.n	99e <vsprintf+0x4e>
     98e:	9a04      	ldr	r2, [sp, #16]
     990:	2300      	movs	r3, #0
     992:	7013      	strb	r3, [r2, #0]
     994:	b00f      	add	sp, #60
     996:	1c20      	adds	r0, r4, #0
     998:	bcf0      	pop	{r4, r5, r6, r7}
     99a:	bc02      	pop	{r1}
     99c:	4708      	bx	r1
     99e:	1c39      	adds	r1, r7, #0
     9a0:	2000      	movs	r0, #0
     9a2:	f002 fae5 	bl	2f70 <__flsbuf>
     9a6:	e7f5      	b.n	994 <vsprintf+0x44>
     9a8:	ffffffff 	.word	0xffffffff
     9ac:	7fffffff 	.word	0x7fffffff
     9b0:	7fffffff 	.word	0x7fffffff
     9b4:	00000aa1 	.word	0x00000aa1

000009b8 <snprintf>:
     9b8:	b40c      	push	{r2, r3}
     9ba:	b570      	push	{r4, r5, r6, lr}
     9bc:	b090      	sub	sp, #64
     9be:	ab14      	add	r3, sp, #80
     9c0:	cb04      	ldmia	r3!, {r2}
     9c2:	ae05      	add	r6, sp, #20
     9c4:	1c05      	adds	r5, r0, #0
     9c6:	1c0c      	adds	r4, r1, #0
     9c8:	9214      	str	r2, [sp, #80]
     9ca:	2100      	movs	r1, #0
     9cc:	2228      	movs	r2, #40
     9ce:	1c30      	adds	r0, r6, #0
     9d0:	930f      	str	r3, [sp, #60]
     9d2:	f000 fe8f 	bl	16f4 <memset>
     9d6:	230a      	movs	r3, #10
     9d8:	60f3      	str	r3, [r6, #12]
     9da:	4b11      	ldr	r3, [pc, #68]	(a20 <snprintf+0x68>)
     9dc:	60b3      	str	r3, [r6, #8]
     9de:	9b14      	ldr	r3, [sp, #80]
     9e0:	9300      	str	r3, [sp, #0]
     9e2:	9b0f      	ldr	r3, [sp, #60]
     9e4:	9301      	str	r3, [sp, #4]
     9e6:	4b0f      	ldr	r3, [pc, #60]	(a24 <snprintf+0x6c>)
     9e8:	3c01      	subs	r4, #1
     9ea:	9302      	str	r3, [sp, #8]
     9ec:	1c22      	adds	r2, r4, #0
     9ee:	2300      	movs	r3, #0
     9f0:	1c30      	adds	r0, r6, #0
     9f2:	9505      	str	r5, [sp, #20]
     9f4:	f000 feae 	bl	1754 <__vfprintf>
     9f8:	68b3      	ldr	r3, [r6, #8]
     9fa:	3b01      	subs	r3, #1
     9fc:	1c04      	adds	r4, r0, #0
     9fe:	60b3      	str	r3, [r6, #8]
     a00:	2b00      	cmp	r3, #0
     a02:	db08      	blt.n	a16 <snprintf+0x5e>
     a04:	9a05      	ldr	r2, [sp, #20]
     a06:	2300      	movs	r3, #0
     a08:	7013      	strb	r3, [r2, #0]
     a0a:	b010      	add	sp, #64
     a0c:	1c20      	adds	r0, r4, #0
     a0e:	bc70      	pop	{r4, r5, r6}
     a10:	bc08      	pop	{r3}
     a12:	b002      	add	sp, #8
     a14:	4718      	bx	r3
     a16:	1c31      	adds	r1, r6, #0
     a18:	2000      	movs	r0, #0
     a1a:	f002 faa9 	bl	2f70 <__flsbuf>
     a1e:	e7f4      	b.n	a0a <snprintf+0x52>
     a20:	7fffffff 	.word	0x7fffffff
     a24:	00000aa1 	.word	0x00000aa1

00000a28 <sprintf>:
     a28:	b40e      	push	{r1, r2, r3}
     a2a:	b530      	push	{r4, r5, lr}
     a2c:	b090      	sub	sp, #64
     a2e:	ab13      	add	r3, sp, #76
     a30:	cb04      	ldmia	r3!, {r2}
     a32:	ad05      	add	r5, sp, #20
     a34:	1c04      	adds	r4, r0, #0
     a36:	9213      	str	r2, [sp, #76]
     a38:	2100      	movs	r1, #0
     a3a:	2228      	movs	r2, #40
     a3c:	1c28      	adds	r0, r5, #0
     a3e:	930f      	str	r3, [sp, #60]
     a40:	f000 fe58 	bl	16f4 <memset>
     a44:	230a      	movs	r3, #10
     a46:	60eb      	str	r3, [r5, #12]
     a48:	4b13      	ldr	r3, [pc, #76]	(a98 <sprintf+0x70>)
     a4a:	60ab      	str	r3, [r5, #8]
     a4c:	9b13      	ldr	r3, [sp, #76]
     a4e:	9300      	str	r3, [sp, #0]
     a50:	9b0f      	ldr	r3, [sp, #60]
     a52:	9301      	str	r3, [sp, #4]
     a54:	4b11      	ldr	r3, [pc, #68]	(a9c <sprintf+0x74>)
     a56:	1c28      	adds	r0, r5, #0
     a58:	9302      	str	r3, [sp, #8]
     a5a:	4b0e      	ldr	r3, [pc, #56]	(a94 <sprintf+0x6c>)
     a5c:	4a0c      	ldr	r2, [pc, #48]	(a90 <sprintf+0x68>)
     a5e:	9405      	str	r4, [sp, #20]
     a60:	f000 fe78 	bl	1754 <__vfprintf>
     a64:	68ab      	ldr	r3, [r5, #8]
     a66:	3b01      	subs	r3, #1
     a68:	1c04      	adds	r4, r0, #0
     a6a:	60ab      	str	r3, [r5, #8]
     a6c:	2b00      	cmp	r3, #0
     a6e:	db08      	blt.n	a82 <sprintf+0x5a>
     a70:	9a05      	ldr	r2, [sp, #20]
     a72:	2300      	movs	r3, #0
     a74:	7013      	strb	r3, [r2, #0]
     a76:	b010      	add	sp, #64
     a78:	1c20      	adds	r0, r4, #0
     a7a:	bc30      	pop	{r4, r5}
     a7c:	bc08      	pop	{r3}
     a7e:	b003      	add	sp, #12
     a80:	4718      	bx	r3
     a82:	1c29      	adds	r1, r5, #0
     a84:	2000      	movs	r0, #0
     a86:	f002 fa73 	bl	2f70 <__flsbuf>
     a8a:	e7f4      	b.n	a76 <sprintf+0x4e>
     a8c:	46c0      	nop			(mov r8, r8)
     a8e:	46c0      	nop			(mov r8, r8)
     a90:	ffffffff 	.word	0xffffffff
     a94:	7fffffff 	.word	0x7fffffff
     a98:	7fffffff 	.word	0x7fffffff
     a9c:	00000aa1 	.word	0x00000aa1

00000aa0 <fp_display>:
     aa0:	b5f0      	push	{r4, r5, r6, r7, lr}
     aa2:	465f      	mov	r7, fp
     aa4:	4656      	mov	r6, sl
     aa6:	464d      	mov	r5, r9
     aa8:	4644      	mov	r4, r8
     aaa:	b4f0      	push	{r4, r5, r6, r7}
     aac:	680d      	ldr	r5, [r1, #0]
     aae:	684e      	ldr	r6, [r1, #4]
     ab0:	b0a1      	sub	sp, #132
     ab2:	950c      	str	r5, [sp, #48]
     ab4:	960d      	str	r6, [sp, #52]
     ab6:	990d      	ldr	r1, [sp, #52]
     ab8:	4693      	mov	fp, r2
     aba:	4a9f      	ldr	r2, [pc, #636]	(d38 <fp_display+0x298>)
     abc:	930a      	str	r3, [sp, #40]
     abe:	0c0b      	lsrs	r3, r1, #16
     ac0:	4013      	ands	r3, r2
     ac2:	900b      	str	r0, [sp, #44]
     ac4:	4293      	cmp	r3, r2
     ac6:	d100      	bne.n	aca <fp_display+0x2a>
     ac8:	e1c9      	b.n	e5e <fp_display+0x3be>
     aca:	9a0b      	ldr	r2, [sp, #44]
     acc:	2a61      	cmp	r2, #97
     ace:	d100      	bne.n	ad2 <fp_display+0x32>
     ad0:	e079      	b.n	bc6 <fp_display+0x126>
     ad2:	2a41      	cmp	r2, #65
     ad4:	d100      	bne.n	ad8 <fp_display+0x38>
     ad6:	e076      	b.n	bc6 <fp_display+0x126>
     ad8:	1c28      	adds	r0, r5, #0
     ada:	1c31      	adds	r1, r6, #0
     adc:	4b95      	ldr	r3, [pc, #596]	(d34 <fp_display+0x294>)
     ade:	4a94      	ldr	r2, [pc, #592]	(d30 <fp_display+0x290>)
     ae0:	f004 f904 	bl	4cec <__aeabi_dcmplt>
     ae4:	2800      	cmp	r0, #0
     ae6:	d000      	beq.n	aea <fp_display+0x4a>
     ae8:	e0b0      	b.n	c4c <fp_display+0x1ac>
     aea:	2300      	movs	r3, #0
     aec:	930f      	str	r3, [sp, #60]
     aee:	1c28      	adds	r0, r5, #0
     af0:	1c31      	adds	r1, r6, #0
     af2:	4b90      	ldr	r3, [pc, #576]	(d34 <fp_display+0x294>)
     af4:	4a8e      	ldr	r2, [pc, #568]	(d30 <fp_display+0x290>)
     af6:	f004 f8db 	bl	4cb0 <__aeabi_dcmpeq>
     afa:	2800      	cmp	r0, #0
     afc:	d100      	bne.n	b00 <fp_display+0x60>
     afe:	e1bd      	b.n	e7c <fp_display+0x3dc>
     b00:	2305      	movs	r3, #5
     b02:	2700      	movs	r7, #0
     b04:	425c      	negs	r4, r3
     b06:	46a2      	mov	sl, r4
     b08:	46b8      	mov	r8, r7
     b0a:	46b9      	mov	r9, r7
     b0c:	465c      	mov	r4, fp
     b0e:	2330      	movs	r3, #48
     b10:	7023      	strb	r3, [r4, #0]
     b12:	3406      	adds	r4, #6
     b14:	1c25      	adds	r5, r4, #0
     b16:	4648      	mov	r0, r9
     b18:	210a      	movs	r1, #10
     b1a:	f004 fe7d 	bl	5818 <__aeabi_idiv>
     b1e:	0743      	lsls	r3, r0, #29
     b20:	1a1b      	subs	r3, r3, r0
     b22:	009b      	lsls	r3, r3, #2
     b24:	464a      	mov	r2, r9
     b26:	1a1b      	subs	r3, r3, r0
     b28:	3230      	adds	r2, #48
     b2a:	005b      	lsls	r3, r3, #1
     b2c:	18d2      	adds	r2, r2, r3
     b2e:	702a      	strb	r2, [r5, #0]
     b30:	3d01      	subs	r5, #1
     b32:	4681      	mov	r9, r0
     b34:	455d      	cmp	r5, fp
     b36:	d1ee      	bne.n	b16 <fp_display+0x76>
     b38:	465d      	mov	r5, fp
     b3a:	350c      	adds	r5, #12
     b3c:	1c2e      	adds	r6, r5, #0
     b3e:	4640      	mov	r0, r8
     b40:	210a      	movs	r1, #10
     b42:	f004 fe69 	bl	5818 <__aeabi_idiv>
     b46:	0743      	lsls	r3, r0, #29
     b48:	1a1b      	subs	r3, r3, r0
     b4a:	009b      	lsls	r3, r3, #2
     b4c:	4642      	mov	r2, r8
     b4e:	1a1b      	subs	r3, r3, r0
     b50:	3230      	adds	r2, #48
     b52:	005b      	lsls	r3, r3, #1
     b54:	18d2      	adds	r2, r2, r3
     b56:	7032      	strb	r2, [r6, #0]
     b58:	3e01      	subs	r6, #1
     b5a:	4680      	mov	r8, r0
     b5c:	42b4      	cmp	r4, r6
     b5e:	d1ee      	bne.n	b3e <fp_display+0x9e>
     b60:	465c      	mov	r4, fp
     b62:	3412      	adds	r4, #18
     b64:	1c38      	adds	r0, r7, #0
     b66:	210a      	movs	r1, #10
     b68:	f004 fe56 	bl	5818 <__aeabi_idiv>
     b6c:	0743      	lsls	r3, r0, #29
     b6e:	1a1b      	subs	r3, r3, r0
     b70:	009b      	lsls	r3, r3, #2
     b72:	1c3a      	adds	r2, r7, #0
     b74:	1a1b      	subs	r3, r3, r0
     b76:	3230      	adds	r2, #48
     b78:	005b      	lsls	r3, r3, #1
     b7a:	18d2      	adds	r2, r2, r3
     b7c:	7022      	strb	r2, [r4, #0]
     b7e:	3c01      	subs	r4, #1
     b80:	1c07      	adds	r7, r0, #0
     b82:	42a5      	cmp	r5, r4
     b84:	d1ee      	bne.n	b64 <fp_display+0xc4>
     b86:	2330      	movs	r3, #48
     b88:	4659      	mov	r1, fp
     b8a:	74cb      	strb	r3, [r1, #19]
     b8c:	2300      	movs	r3, #0
     b8e:	750b      	strb	r3, [r1, #20]
     b90:	4653      	mov	r3, sl
     b92:	3305      	adds	r3, #5
     b94:	980f      	ldr	r0, [sp, #60]
     b96:	9a0f      	ldr	r2, [sp, #60]
     b98:	009b      	lsls	r3, r3, #2
     b9a:	4318      	orrs	r0, r3
     b9c:	2a00      	cmp	r2, #0
     b9e:	d013      	beq.n	bc8 <fp_display+0x128>
     ba0:	4b66      	ldr	r3, [pc, #408]	(d3c <fp_display+0x29c>)
     ba2:	9c2a      	ldr	r4, [sp, #168]
     ba4:	1c01      	adds	r1, r0, #0
     ba6:	6023      	str	r3, [r4, #0]
     ba8:	2302      	movs	r3, #2
     baa:	4019      	ands	r1, r3
     bac:	2900      	cmp	r1, #0
     bae:	d014      	beq.n	bda <fp_display+0x13a>
     bb0:	2503      	movs	r5, #3
     bb2:	b021      	add	sp, #132
     bb4:	1c28      	adds	r0, r5, #0
     bb6:	bc3c      	pop	{r2, r3, r4, r5}
     bb8:	4690      	mov	r8, r2
     bba:	4699      	mov	r9, r3
     bbc:	46a2      	mov	sl, r4
     bbe:	46ab      	mov	fp, r5
     bc0:	bcf0      	pop	{r4, r5, r6, r7}
     bc2:	bc02      	pop	{r1}
     bc4:	4708      	bx	r1
     bc6:	2000      	movs	r0, #0
     bc8:	9a0a      	ldr	r2, [sp, #40]
     bca:	2100      	movs	r1, #0
     bcc:	0792      	lsls	r2, r2, #30
     bce:	d532      	bpl.n	c36 <fp_display+0x196>
     bd0:	4b5b      	ldr	r3, [pc, #364]	(d40 <fp_display+0x2a0>)
     bd2:	9c2a      	ldr	r4, [sp, #168]
     bd4:	6023      	str	r3, [r4, #0]
     bd6:	2900      	cmp	r1, #0
     bd8:	d1ea      	bne.n	bb0 <fp_display+0x110>
     bda:	2301      	movs	r3, #1
     bdc:	1c02      	adds	r2, r0, #0
     bde:	439a      	bics	r2, r3
     be0:	17d3      	asrs	r3, r2, #31
     be2:	0f9b      	lsrs	r3, r3, #30
     be4:	189b      	adds	r3, r3, r2
     be6:	109c      	asrs	r4, r3, #2
     be8:	9b0b      	ldr	r3, [sp, #44]
     bea:	3b41      	subs	r3, #65
     bec:	2b26      	cmp	r3, #38
     bee:	d927      	bls.n	c40 <fp_display+0x1a0>
     bf0:	2167      	movs	r1, #103
     bf2:	910b      	str	r1, [sp, #44]
     bf4:	9a0a      	ldr	r2, [sp, #40]
     bf6:	2380      	movs	r3, #128
     bf8:	011b      	lsls	r3, r3, #4
     bfa:	431a      	orrs	r2, r3
     bfc:	9b2b      	ldr	r3, [sp, #172]
     bfe:	6819      	ldr	r1, [r3, #0]
     c00:	920a      	str	r2, [sp, #40]
     c02:	2900      	cmp	r1, #0
     c04:	dc01      	bgt.n	c0a <fp_display+0x16a>
     c06:	f000 fc0d 	bl	1424 <fp_display+0x984>
     c0a:	2911      	cmp	r1, #17
     c0c:	dc01      	bgt.n	c12 <fp_display+0x172>
     c0e:	f000 fced 	bl	15ec <fp_display+0xb4c>
     c12:	2112      	movs	r1, #18
     c14:	4658      	mov	r0, fp
     c16:	f7ff fdff 	bl	818 <fp_round>
     c1a:	9a2b      	ldr	r2, [sp, #172]
     c1c:	6811      	ldr	r1, [r2, #0]
     c1e:	1824      	adds	r4, r4, r0
     c20:	42a1      	cmp	r1, r4
     c22:	dc00      	bgt.n	c26 <fp_display+0x186>
     c24:	e114      	b.n	e50 <fp_display+0x3b0>
     c26:	1d23      	adds	r3, r4, #4
     c28:	da00      	bge.n	c2c <fp_display+0x18c>
     c2a:	e111      	b.n	e50 <fp_display+0x3b0>
     c2c:	43e3      	mvns	r3, r4
     c2e:	185a      	adds	r2, r3, r1
     c30:	992b      	ldr	r1, [sp, #172]
     c32:	600a      	str	r2, [r1, #0]
     c34:	e04c      	b.n	cd0 <fp_display+0x230>
     c36:	9b0a      	ldr	r3, [sp, #40]
     c38:	075b      	lsls	r3, r3, #29
     c3a:	d505      	bpl.n	c48 <fp_display+0x1a8>
     c3c:	4b41      	ldr	r3, [pc, #260]	(d44 <fp_display+0x2a4>)
     c3e:	e7c8      	b.n	bd2 <fp_display+0x132>
     c40:	4a41      	ldr	r2, [pc, #260]	(d48 <fp_display+0x2a8>)
     c42:	009b      	lsls	r3, r3, #2
     c44:	58d3      	ldr	r3, [r2, r3]
     c46:	469f      	mov	pc, r3
     c48:	4b40      	ldr	r3, [pc, #256]	(d4c <fp_display+0x2ac>)
     c4a:	e7c2      	b.n	bd2 <fp_display+0x132>
     c4c:	4940      	ldr	r1, [pc, #256]	(d50 <fp_display+0x2b0>)
     c4e:	2201      	movs	r2, #1
     c50:	1874      	adds	r4, r6, r1
     c52:	1c26      	adds	r6, r4, #0
     c54:	920f      	str	r2, [sp, #60]
     c56:	e74a      	b.n	aee <fp_display+0x4e>
     c58:	990d      	ldr	r1, [sp, #52]
     c5a:	030b      	lsls	r3, r1, #12
     c5c:	0b1d      	lsrs	r5, r3, #12
     c5e:	004b      	lsls	r3, r1, #1
     c60:	0d5b      	lsrs	r3, r3, #21
     c62:	425a      	negs	r2, r3
     c64:	415a      	adcs	r2, r3
     c66:	980c      	ldr	r0, [sp, #48]
     c68:	2a00      	cmp	r2, #0
     c6a:	d101      	bne.n	c70 <fp_display+0x1d0>
     c6c:	f000 fbf4 	bl	1458 <fp_display+0x9b8>
     c70:	1c04      	adds	r4, r0, #0
     c72:	432c      	orrs	r4, r5
     c74:	d001      	beq.n	c7a <fp_display+0x1da>
     c76:	f000 fbef 	bl	1458 <fp_display+0x9b8>
     c7a:	2400      	movs	r4, #0
     c7c:	992b      	ldr	r1, [sp, #172]
     c7e:	680b      	ldr	r3, [r1, #0]
     c80:	2b00      	cmp	r3, #0
     c82:	d001      	beq.n	c88 <fp_display+0x1e8>
     c84:	f000 fc9f 	bl	15c6 <fp_display+0xb26>
     c88:	990a      	ldr	r1, [sp, #40]
     c8a:	0709      	lsls	r1, r1, #28
     c8c:	d501      	bpl.n	c92 <fp_display+0x1f2>
     c8e:	f000 fc9a 	bl	15c6 <fp_display+0xb26>
     c92:	9b0b      	ldr	r3, [sp, #44]
     c94:	2b61      	cmp	r3, #97
     c96:	d101      	bne.n	c9c <fp_display+0x1fc>
     c98:	f000 fcd2 	bl	1640 <fp_display+0xba0>
     c9c:	492d      	ldr	r1, [pc, #180]	(d54 <fp_display+0x2b4>)
     c9e:	2a00      	cmp	r2, #0
     ca0:	d001      	beq.n	ca6 <fp_display+0x206>
     ca2:	f000 fcb2 	bl	160a <fp_display+0xb6a>
     ca6:	2231      	movs	r2, #49
     ca8:	4658      	mov	r0, fp
     caa:	1c23      	adds	r3, r4, #0
     cac:	f7ff febc 	bl	a28 <sprintf>
     cb0:	1c05      	adds	r5, r0, #0
     cb2:	9a0d      	ldr	r2, [sp, #52]
     cb4:	0e13      	lsrs	r3, r2, #24
     cb6:	227f      	movs	r2, #127
     cb8:	4393      	bics	r3, r2
     cba:	061b      	lsls	r3, r3, #24
     cbc:	2b00      	cmp	r3, #0
     cbe:	d101      	bne.n	cc4 <fp_display+0x224>
     cc0:	f000 fc91 	bl	15e6 <fp_display+0xb46>
     cc4:	4b1d      	ldr	r3, [pc, #116]	(d3c <fp_display+0x29c>)
     cc6:	9c2a      	ldr	r4, [sp, #168]
     cc8:	6023      	str	r3, [r4, #0]
     cca:	e772      	b.n	bb2 <fp_display+0x112>
     ccc:	992b      	ldr	r1, [sp, #172]
     cce:	680a      	ldr	r2, [r1, #0]
     cd0:	2c00      	cmp	r4, #0
     cd2:	da00      	bge.n	cd6 <fp_display+0x236>
     cd4:	e375      	b.n	13c2 <fp_display+0x922>
     cd6:	18a6      	adds	r6, r4, r2
     cd8:	1cb5      	adds	r5, r6, #2
     cda:	2d12      	cmp	r5, #18
     cdc:	dc00      	bgt.n	ce0 <fp_display+0x240>
     cde:	e317      	b.n	1310 <fp_display+0x870>
     ce0:	2380      	movs	r3, #128
     ce2:	9f0a      	ldr	r7, [sp, #40]
     ce4:	011b      	lsls	r3, r3, #4
     ce6:	401f      	ands	r7, r3
     ce8:	d101      	bne.n	cee <fp_display+0x24e>
     cea:	f000 fc46 	bl	157a <fp_display+0xada>
     cee:	2513      	movs	r5, #19
     cf0:	2012      	movs	r0, #18
     cf2:	4284      	cmp	r4, r0
     cf4:	db01      	blt.n	cfa <fp_display+0x25a>
     cf6:	f000 fbe4 	bl	14c2 <fp_display+0xa22>
     cfa:	465a      	mov	r2, fp
     cfc:	2100      	movs	r1, #0
     cfe:	7853      	ldrb	r3, [r2, #1]
     d00:	3101      	adds	r1, #1
     d02:	7013      	strb	r3, [r2, #0]
     d04:	3201      	adds	r2, #1
     d06:	428c      	cmp	r4, r1
     d08:	daf9      	bge.n	cfe <fp_display+0x25e>
     d0a:	465b      	mov	r3, fp
     d0c:	191a      	adds	r2, r3, r4
     d0e:	232e      	movs	r3, #46
     d10:	7053      	strb	r3, [r2, #1]
     d12:	992b      	ldr	r1, [sp, #172]
     d14:	680b      	ldr	r3, [r1, #0]
     d16:	9a2d      	ldr	r2, [sp, #180]
     d18:	3b11      	subs	r3, #17
     d1a:	191b      	adds	r3, r3, r4
     d1c:	6013      	str	r3, [r2, #0]
     d1e:	2b00      	cmp	r3, #0
     d20:	d100      	bne.n	d24 <fp_display+0x284>
     d22:	e307      	b.n	1334 <fp_display+0x894>
     d24:	233e      	movs	r3, #62
     d26:	465c      	mov	r4, fp
     d28:	5563      	strb	r3, [r4, r5]
     d2a:	3501      	adds	r5, #1
     d2c:	e302      	b.n	1334 <fp_display+0x894>
     d2e:	46c0      	nop			(mov r8, r8)
	...
     d38:	00007ff0 	.word	0x00007ff0
     d3c:	00005f88 	.word	0x00005f88
     d40:	00005f8c 	.word	0x00005f8c
     d44:	00005f90 	.word	0x00005f90
     d48:	00005ee8 	.word	0x00005ee8
     d4c:	0000632c 	.word	0x0000632c
     d50:	80000000 	.word	0x80000000
     d54:	00005f98 	.word	0x00005f98
     d58:	9a2b      	ldr	r2, [sp, #172]
     d5a:	6811      	ldr	r1, [r2, #0]
     d5c:	2911      	cmp	r1, #17
     d5e:	dd07      	ble.n	d70 <fp_display+0x2d0>
     d60:	1c0b      	adds	r3, r1, #0
     d62:	992d      	ldr	r1, [sp, #180]
     d64:	3b11      	subs	r3, #17
     d66:	9a2b      	ldr	r2, [sp, #172]
     d68:	600b      	str	r3, [r1, #0]
     d6a:	2311      	movs	r3, #17
     d6c:	6013      	str	r3, [r2, #0]
     d6e:	2111      	movs	r1, #17
     d70:	2380      	movs	r3, #128
     d72:	9e0a      	ldr	r6, [sp, #40]
     d74:	011b      	lsls	r3, r3, #4
     d76:	1c8d      	adds	r5, r1, #2
     d78:	401e      	ands	r6, r3
     d7a:	d100      	bne.n	d7e <fp_display+0x2de>
     d7c:	e31b      	b.n	13b6 <fp_display+0x916>
     d7e:	4659      	mov	r1, fp
     d80:	784b      	ldrb	r3, [r1, #1]
     d82:	700b      	strb	r3, [r1, #0]
     d84:	9a2b      	ldr	r2, [sp, #172]
     d86:	6813      	ldr	r3, [r2, #0]
     d88:	2b00      	cmp	r3, #0
     d8a:	d104      	bne.n	d96 <fp_display+0x2f6>
     d8c:	4bb4      	ldr	r3, [pc, #720]	(1060 <fp_display+0x5c0>)
     d8e:	990a      	ldr	r1, [sp, #40]
     d90:	4219      	tst	r1, r3
     d92:	d100      	bne.n	d96 <fp_display+0x2f6>
     d94:	e35d      	b.n	1452 <fp_display+0x9b2>
     d96:	232e      	movs	r3, #46
     d98:	465a      	mov	r2, fp
     d9a:	7053      	strb	r3, [r2, #1]
     d9c:	1c29      	adds	r1, r5, #0
     d9e:	9a2d      	ldr	r2, [sp, #180]
     da0:	6813      	ldr	r3, [r2, #0]
     da2:	2b00      	cmp	r3, #0
     da4:	dd04      	ble.n	db0 <fp_display+0x310>
     da6:	233e      	movs	r3, #62
     da8:	465a      	mov	r2, fp
     daa:	3501      	adds	r5, #1
     dac:	5453      	strb	r3, [r2, r1]
     dae:	1c29      	adds	r1, r5, #0
     db0:	2e00      	cmp	r6, #0
     db2:	d004      	beq.n	dbe <fp_display+0x31e>
     db4:	9b0a      	ldr	r3, [sp, #40]
     db6:	071b      	lsls	r3, r3, #28
     db8:	d400      	bmi.n	dbc <fp_display+0x31c>
     dba:	e339      	b.n	1430 <fp_display+0x990>
     dbc:	1c29      	adds	r1, r5, #0
     dbe:	aa0b      	add	r2, sp, #44
     dc0:	7813      	ldrb	r3, [r2, #0]
     dc2:	465a      	mov	r2, fp
     dc4:	5453      	strb	r3, [r2, r1]
     dc6:	1c69      	adds	r1, r5, #1
     dc8:	2c00      	cmp	r4, #0
     dca:	da00      	bge.n	dce <fp_display+0x32e>
     dcc:	e325      	b.n	141a <fp_display+0x97a>
     dce:	232b      	movs	r3, #43
     dd0:	465a      	mov	r2, fp
     dd2:	5453      	strb	r3, [r2, r1]
     dd4:	1c4d      	adds	r5, r1, #1
     dd6:	4ba3      	ldr	r3, [pc, #652]	(1064 <fp_display+0x5c4>)
     dd8:	429c      	cmp	r4, r3
     dda:	dd11      	ble.n	e00 <fp_display+0x360>
     ddc:	21fa      	movs	r1, #250
     dde:	1c20      	adds	r0, r4, #0
     de0:	0089      	lsls	r1, r1, #2
     de2:	f004 fd19 	bl	5818 <__aeabi_idiv>
     de6:	1c03      	adds	r3, r0, #0
     de8:	3330      	adds	r3, #48
     dea:	4659      	mov	r1, fp
     dec:	554b      	strb	r3, [r1, r5]
     dee:	0583      	lsls	r3, r0, #22
     df0:	1a1b      	subs	r3, r3, r0
     df2:	019b      	lsls	r3, r3, #6
     df4:	181b      	adds	r3, r3, r0
     df6:	005b      	lsls	r3, r3, #1
     df8:	181b      	adds	r3, r3, r0
     dfa:	00db      	lsls	r3, r3, #3
     dfc:	3501      	adds	r5, #1
     dfe:	18e4      	adds	r4, r4, r3
     e00:	2c63      	cmp	r4, #99
     e02:	dd10      	ble.n	e26 <fp_display+0x386>
     e04:	1c20      	adds	r0, r4, #0
     e06:	2164      	movs	r1, #100
     e08:	f004 fd06 	bl	5818 <__aeabi_idiv>
     e0c:	1c03      	adds	r3, r0, #0
     e0e:	3330      	adds	r3, #48
     e10:	465a      	mov	r2, fp
     e12:	5553      	strb	r3, [r2, r5]
     e14:	0643      	lsls	r3, r0, #25
     e16:	1a1b      	subs	r3, r3, r0
     e18:	009b      	lsls	r3, r3, #2
     e1a:	181b      	adds	r3, r3, r0
     e1c:	00db      	lsls	r3, r3, #3
     e1e:	1a1b      	subs	r3, r3, r0
     e20:	009b      	lsls	r3, r3, #2
     e22:	3501      	adds	r5, #1
     e24:	18e4      	adds	r4, r4, r3
     e26:	210a      	movs	r1, #10
     e28:	1c20      	adds	r0, r4, #0
     e2a:	f004 fcf5 	bl	5818 <__aeabi_idiv>
     e2e:	1c03      	adds	r3, r0, #0
     e30:	3330      	adds	r3, #48
     e32:	4659      	mov	r1, fp
     e34:	554b      	strb	r3, [r1, r5]
     e36:	0743      	lsls	r3, r0, #29
     e38:	1a1b      	subs	r3, r3, r0
     e3a:	009b      	lsls	r3, r3, #2
     e3c:	1c22      	adds	r2, r4, #0
     e3e:	1a1b      	subs	r3, r3, r0
     e40:	005b      	lsls	r3, r3, #1
     e42:	3230      	adds	r2, #48
     e44:	1c69      	adds	r1, r5, #1
     e46:	18d2      	adds	r2, r2, r3
     e48:	465b      	mov	r3, fp
     e4a:	545a      	strb	r2, [r3, r1]
     e4c:	1c4d      	adds	r5, r1, #1
     e4e:	e6b0      	b.n	bb2 <fp_display+0x112>
     e50:	9b0b      	ldr	r3, [sp, #44]
     e52:	9a2b      	ldr	r2, [sp, #172]
     e54:	3901      	subs	r1, #1
     e56:	3b02      	subs	r3, #2
     e58:	6011      	str	r1, [r2, #0]
     e5a:	930b      	str	r3, [sp, #44]
     e5c:	e77e      	b.n	d5c <fp_display+0x2bc>
     e5e:	030b      	lsls	r3, r1, #12
     e60:	9a0c      	ldr	r2, [sp, #48]
     e62:	0b1b      	lsrs	r3, r3, #12
     e64:	431a      	orrs	r2, r3
     e66:	d100      	bne.n	e6a <fp_display+0x3ca>
     e68:	e28b      	b.n	1382 <fp_display+0x8e2>
     e6a:	497f      	ldr	r1, [pc, #508]	(1068 <fp_display+0x5c8>)
     e6c:	4658      	mov	r0, fp
     e6e:	f001 feaf 	bl	2bd0 <strcpy>
     e72:	4b7e      	ldr	r3, [pc, #504]	(106c <fp_display+0x5cc>)
     e74:	992a      	ldr	r1, [sp, #168]
     e76:	2503      	movs	r5, #3
     e78:	600b      	str	r3, [r1, #0]
     e7a:	e69a      	b.n	bb2 <fp_display+0x112>
     e7c:	aa1f      	add	r2, sp, #124
     e7e:	1c28      	adds	r0, r5, #0
     e80:	1c31      	adds	r1, r6, #0
     e82:	f002 f971 	bl	3168 <_frexpl>
     e86:	9c1f      	ldr	r4, [sp, #124]
     e88:	00a3      	lsls	r3, r4, #2
     e8a:	191b      	adds	r3, r3, r4
     e8c:	901c      	str	r0, [sp, #112]
     e8e:	911d      	str	r1, [sp, #116]
     e90:	0118      	lsls	r0, r3, #4
     e92:	1ac0      	subs	r0, r0, r3
     e94:	4976      	ldr	r1, [pc, #472]	(1070 <fp_display+0x5d0>)
     e96:	0080      	lsls	r0, r0, #2
     e98:	1900      	adds	r0, r0, r4
     e9a:	1840      	adds	r0, r0, r1
     e9c:	21fa      	movs	r1, #250
     e9e:	0089      	lsls	r1, r1, #2
     ea0:	f004 fcba 	bl	5818 <__aeabi_idiv>
     ea4:	1b04      	subs	r4, r0, r4
     ea6:	4682      	mov	sl, r0
     ea8:	1c22      	adds	r2, r4, #0
     eaa:	495e      	ldr	r1, [pc, #376]	(1024 <fp_display+0x584>)
     eac:	485c      	ldr	r0, [pc, #368]	(1020 <fp_display+0x580>)
     eae:	f002 f9bb 	bl	3228 <_ldexpl>
     eb2:	4652      	mov	r2, sl
     eb4:	9012      	str	r0, [sp, #72]
     eb6:	9113      	str	r1, [sp, #76]
     eb8:	2a00      	cmp	r2, #0
     eba:	da00      	bge.n	ebe <fp_display+0x41e>
     ebc:	e39b      	b.n	15f6 <fp_display+0xb56>
     ebe:	4b5a      	ldr	r3, [pc, #360]	(1028 <fp_display+0x588>)
     ec0:	4c5a      	ldr	r4, [pc, #360]	(102c <fp_display+0x58c>)
     ec2:	9316      	str	r3, [sp, #88]
     ec4:	9417      	str	r4, [sp, #92]
     ec6:	4653      	mov	r3, sl
     ec8:	2b00      	cmp	r3, #0
     eca:	d000      	beq.n	ece <fp_display+0x42e>
     ecc:	e362      	b.n	1594 <fp_display+0xaf4>
     ece:	981c      	ldr	r0, [sp, #112]
     ed0:	991d      	ldr	r1, [sp, #116]
     ed2:	9a12      	ldr	r2, [sp, #72]
     ed4:	9b13      	ldr	r3, [sp, #76]
     ed6:	f003 f9db 	bl	4290 <__aeabi_ddiv>
     eda:	901a      	str	r0, [sp, #104]
     edc:	911b      	str	r1, [sp, #108]
     ede:	981a      	ldr	r0, [sp, #104]
     ee0:	991b      	ldr	r1, [sp, #108]
     ee2:	4a53      	ldr	r2, [pc, #332]	(1030 <fp_display+0x590>)
     ee4:	4b53      	ldr	r3, [pc, #332]	(1034 <fp_display+0x594>)
     ee6:	f003 ff01 	bl	4cec <__aeabi_dcmplt>
     eea:	2800      	cmp	r0, #0
     eec:	d02d      	beq.n	f4a <fp_display+0x4aa>
     eee:	981a      	ldr	r0, [sp, #104]
     ef0:	991b      	ldr	r1, [sp, #108]
     ef2:	4a51      	ldr	r2, [pc, #324]	(1038 <fp_display+0x598>)
     ef4:	4b51      	ldr	r3, [pc, #324]	(103c <fp_display+0x59c>)
     ef6:	f003 f8cb 	bl	4090 <__aeabi_dmul>
     efa:	901a      	str	r0, [sp, #104]
     efc:	911b      	str	r1, [sp, #108]
     efe:	9812      	ldr	r0, [sp, #72]
     f00:	9913      	ldr	r1, [sp, #76]
     f02:	4a4d      	ldr	r2, [pc, #308]	(1038 <fp_display+0x598>)
     f04:	4b4d      	ldr	r3, [pc, #308]	(103c <fp_display+0x59c>)
     f06:	f003 f9c3 	bl	4290 <__aeabi_ddiv>
     f0a:	2401      	movs	r4, #1
     f0c:	9012      	str	r0, [sp, #72]
     f0e:	9113      	str	r1, [sp, #76]
     f10:	4264      	negs	r4, r4
     f12:	981a      	ldr	r0, [sp, #104]
     f14:	991b      	ldr	r1, [sp, #108]
     f16:	4a46      	ldr	r2, [pc, #280]	(1030 <fp_display+0x590>)
     f18:	4b46      	ldr	r3, [pc, #280]	(1034 <fp_display+0x594>)
     f1a:	44a2      	add	sl, r4
     f1c:	f003 fee6 	bl	4cec <__aeabi_dcmplt>
     f20:	2800      	cmp	r0, #0
     f22:	d1e4      	bne.n	eee <fp_display+0x44e>
     f24:	e011      	b.n	f4a <fp_display+0x4aa>
     f26:	981a      	ldr	r0, [sp, #104]
     f28:	991b      	ldr	r1, [sp, #108]
     f2a:	4a43      	ldr	r2, [pc, #268]	(1038 <fp_display+0x598>)
     f2c:	4b43      	ldr	r3, [pc, #268]	(103c <fp_display+0x59c>)
     f2e:	f003 f9af 	bl	4290 <__aeabi_ddiv>
     f32:	901a      	str	r0, [sp, #104]
     f34:	911b      	str	r1, [sp, #108]
     f36:	2101      	movs	r1, #1
     f38:	448a      	add	sl, r1
     f3a:	4a3f      	ldr	r2, [pc, #252]	(1038 <fp_display+0x598>)
     f3c:	4b3f      	ldr	r3, [pc, #252]	(103c <fp_display+0x59c>)
     f3e:	9812      	ldr	r0, [sp, #72]
     f40:	9913      	ldr	r1, [sp, #76]
     f42:	f003 f8a5 	bl	4090 <__aeabi_dmul>
     f46:	9012      	str	r0, [sp, #72]
     f48:	9113      	str	r1, [sp, #76]
     f4a:	981a      	ldr	r0, [sp, #104]
     f4c:	991b      	ldr	r1, [sp, #108]
     f4e:	4a3c      	ldr	r2, [pc, #240]	(1040 <fp_display+0x5a0>)
     f50:	4b3c      	ldr	r3, [pc, #240]	(1044 <fp_display+0x5a4>)
     f52:	f003 ff6b 	bl	4e2c <__aeabi_dcmpge>
     f56:	2800      	cmp	r0, #0
     f58:	d1e5      	bne.n	f26 <fp_display+0x486>
     f5a:	981a      	ldr	r0, [sp, #104]
     f5c:	991b      	ldr	r1, [sp, #108]
     f5e:	f003 fd2f 	bl	49c0 <__aeabi_d2iz>
     f62:	4652      	mov	r2, sl
     f64:	4252      	negs	r2, r2
     f66:	4681      	mov	r9, r0
     f68:	9207      	str	r2, [sp, #28]
     f6a:	e017      	b.n	f9c <fp_display+0x4fc>
     f6c:	4a2e      	ldr	r2, [pc, #184]	(1028 <fp_display+0x588>)
     f6e:	4b2f      	ldr	r3, [pc, #188]	(102c <fp_display+0x58c>)
     f70:	9216      	str	r2, [sp, #88]
     f72:	9317      	str	r3, [sp, #92]
     f74:	4b34      	ldr	r3, [pc, #208]	(1048 <fp_display+0x5a8>)
     f76:	4c35      	ldr	r4, [pc, #212]	(104c <fp_display+0x5ac>)
     f78:	9314      	str	r3, [sp, #80]
     f7a:	9415      	str	r4, [sp, #84]
     f7c:	4654      	mov	r4, sl
     f7e:	2c00      	cmp	r4, #0
     f80:	d000      	beq.n	f84 <fp_display+0x4e4>
     f82:	e0f7      	b.n	1174 <fp_display+0x6d4>
     f84:	981a      	ldr	r0, [sp, #104]
     f86:	991b      	ldr	r1, [sp, #108]
     f88:	9a1c      	ldr	r2, [sp, #112]
     f8a:	9b1d      	ldr	r3, [sp, #116]
     f8c:	f003 ff1a 	bl	4dc4 <__aeabi_dcmple>
     f90:	2800      	cmp	r0, #0
     f92:	d000      	beq.n	f96 <fp_display+0x4f6>
     f94:	e0f0      	b.n	1178 <fp_display+0x6d8>
     f96:	2101      	movs	r1, #1
     f98:	4249      	negs	r1, r1
     f9a:	4489      	add	r9, r1
     f9c:	4648      	mov	r0, r9
     f9e:	f003 ffcf 	bl	4f40 <__aeabi_i2d>
     fa2:	9a1f      	ldr	r2, [sp, #124]
     fa4:	4653      	mov	r3, sl
     fa6:	1a9a      	subs	r2, r3, r2
     fa8:	f002 f93e 	bl	3228 <_ldexpl>
     fac:	901a      	str	r0, [sp, #104]
     fae:	911b      	str	r1, [sp, #108]
     fb0:	4925      	ldr	r1, [pc, #148]	(1048 <fp_display+0x5a8>)
     fb2:	4a26      	ldr	r2, [pc, #152]	(104c <fp_display+0x5ac>)
     fb4:	9118      	str	r1, [sp, #96]
     fb6:	9219      	str	r2, [sp, #100]
     fb8:	4652      	mov	r2, sl
     fba:	2a00      	cmp	r2, #0
     fbc:	dad6      	bge.n	f6c <fp_display+0x4cc>
     fbe:	9b07      	ldr	r3, [sp, #28]
     fc0:	4921      	ldr	r1, [pc, #132]	(1048 <fp_display+0x5a8>)
     fc2:	4a22      	ldr	r2, [pc, #136]	(104c <fp_display+0x5ac>)
     fc4:	4698      	mov	r8, r3
     fc6:	4b22      	ldr	r3, [pc, #136]	(1050 <fp_display+0x5b0>)
     fc8:	4c22      	ldr	r4, [pc, #136]	(1054 <fp_display+0x5b4>)
     fca:	9316      	str	r3, [sp, #88]
     fcc:	9417      	str	r4, [sp, #92]
     fce:	9114      	str	r1, [sp, #80]
     fd0:	9215      	str	r2, [sp, #84]
     fd2:	9b16      	ldr	r3, [sp, #88]
     fd4:	9c17      	ldr	r4, [sp, #92]
     fd6:	9816      	ldr	r0, [sp, #88]
     fd8:	9917      	ldr	r1, [sp, #92]
     fda:	2300      	movs	r3, #0
     fdc:	1c27      	adds	r7, r4, #0
     fde:	9c14      	ldr	r4, [sp, #80]
     fe0:	9d15      	ldr	r5, [sp, #84]
     fe2:	1c1a      	adds	r2, r3, #0
     fe4:	1c1e      	adds	r6, r3, #0
     fe6:	1c3b      	adds	r3, r7, #0
     fe8:	f003 fa5e 	bl	44a8 <__aeabi_dsub>
     fec:	1c22      	adds	r2, r4, #0
     fee:	1c2b      	adds	r3, r5, #0
     ff0:	f003 fbaa 	bl	4748 <__aeabi_dadd>
     ff4:	9014      	str	r0, [sp, #80]
     ff6:	9115      	str	r1, [sp, #84]
     ff8:	9616      	str	r6, [sp, #88]
     ffa:	9717      	str	r7, [sp, #92]
     ffc:	9816      	ldr	r0, [sp, #88]
     ffe:	9917      	ldr	r1, [sp, #92]
    1000:	4a15      	ldr	r2, [pc, #84]	(1058 <fp_display+0x5b8>)
    1002:	4b16      	ldr	r3, [pc, #88]	(105c <fp_display+0x5bc>)
    1004:	f003 f844 	bl	4090 <__aeabi_dmul>
    1008:	4b06      	ldr	r3, [pc, #24]	(1024 <fp_display+0x584>)
    100a:	4a05      	ldr	r2, [pc, #20]	(1020 <fp_display+0x580>)
    100c:	f003 fb9c 	bl	4748 <__aeabi_dadd>
    1010:	4a05      	ldr	r2, [pc, #20]	(1028 <fp_display+0x588>)
    1012:	4b06      	ldr	r3, [pc, #24]	(102c <fp_display+0x58c>)
    1014:	f003 f93c 	bl	4290 <__aeabi_ddiv>
    1018:	9014      	str	r0, [sp, #80]
    101a:	9115      	str	r1, [sp, #84]
    101c:	e05e      	b.n	10dc <fp_display+0x63c>
    101e:	46c0      	nop			(mov r8, r8)
    1020:	00000000 	.word	0x00000000
    1024:	3ff00000 	.word	0x3ff00000
    1028:	00000000 	.word	0x00000000
    102c:	40140000 	.word	0x40140000
    1030:	00000000 	.word	0x00000000
    1034:	40f86a00 	.word	0x40f86a00
    1038:	00000000 	.word	0x00000000
    103c:	40240000 	.word	0x40240000
    1040:	00000000 	.word	0x00000000
    1044:	412e8480 	.word	0x412e8480
	...
    1050:	9999999a 	.word	0x9999999a
    1054:	3fc99999 	.word	0x3fc99999
    1058:	00000000 	.word	0x00000000
    105c:	c0140000 	.word	0xc0140000
    1060:	00000808 	.word	0x00000808
    1064:	000003e7 	.word	0x000003e7
    1068:	00005f94 	.word	0x00005f94
    106c:	0000632c 	.word	0x0000632c
    1070:	ffffea84 	.word	0xffffea84
    1074:	9a16      	ldr	r2, [sp, #88]
    1076:	9b17      	ldr	r3, [sp, #92]
    1078:	9c14      	ldr	r4, [sp, #80]
    107a:	9d15      	ldr	r5, [sp, #84]
    107c:	1c10      	adds	r0, r2, #0
    107e:	9e14      	ldr	r6, [sp, #80]
    1080:	9f15      	ldr	r7, [sp, #84]
    1082:	1c19      	adds	r1, r3, #0
    1084:	f003 fb60 	bl	4748 <__aeabi_dadd>
    1088:	1c22      	adds	r2, r4, #0
    108a:	1c2b      	adds	r3, r5, #0
    108c:	f003 fb5c 	bl	4748 <__aeabi_dadd>
    1090:	1c32      	adds	r2, r6, #0
    1092:	1c3b      	adds	r3, r7, #0
    1094:	f002 fffc 	bl	4090 <__aeabi_dmul>
    1098:	9014      	str	r0, [sp, #80]
    109a:	9115      	str	r1, [sp, #84]
    109c:	9816      	ldr	r0, [sp, #88]
    109e:	9917      	ldr	r1, [sp, #92]
    10a0:	9a16      	ldr	r2, [sp, #88]
    10a2:	9b17      	ldr	r3, [sp, #92]
    10a4:	f002 fff4 	bl	4090 <__aeabi_dmul>
    10a8:	9016      	str	r0, [sp, #88]
    10aa:	9117      	str	r1, [sp, #92]
    10ac:	9b16      	ldr	r3, [sp, #88]
    10ae:	9c17      	ldr	r4, [sp, #92]
    10b0:	9816      	ldr	r0, [sp, #88]
    10b2:	9917      	ldr	r1, [sp, #92]
    10b4:	2300      	movs	r3, #0
    10b6:	1c27      	adds	r7, r4, #0
    10b8:	9c14      	ldr	r4, [sp, #80]
    10ba:	9d15      	ldr	r5, [sp, #84]
    10bc:	1c1a      	adds	r2, r3, #0
    10be:	1c1e      	adds	r6, r3, #0
    10c0:	1c3b      	adds	r3, r7, #0
    10c2:	f003 f9f1 	bl	44a8 <__aeabi_dsub>
    10c6:	1c22      	adds	r2, r4, #0
    10c8:	1c2b      	adds	r3, r5, #0
    10ca:	f003 fb3d 	bl	4748 <__aeabi_dadd>
    10ce:	4644      	mov	r4, r8
    10d0:	9014      	str	r0, [sp, #80]
    10d2:	9115      	str	r1, [sp, #84]
    10d4:	9616      	str	r6, [sp, #88]
    10d6:	9717      	str	r7, [sp, #92]
    10d8:	1064      	asrs	r4, r4, #1
    10da:	46a0      	mov	r8, r4
    10dc:	4641      	mov	r1, r8
    10de:	2201      	movs	r2, #1
    10e0:	4211      	tst	r1, r2
    10e2:	d0c7      	beq.n	1074 <fp_display+0x5d4>
    10e4:	981a      	ldr	r0, [sp, #104]
    10e6:	991b      	ldr	r1, [sp, #108]
    10e8:	9b14      	ldr	r3, [sp, #80]
    10ea:	9c15      	ldr	r4, [sp, #84]
    10ec:	9304      	str	r3, [sp, #16]
    10ee:	9405      	str	r4, [sp, #20]
    10f0:	9c16      	ldr	r4, [sp, #88]
    10f2:	9d17      	ldr	r5, [sp, #92]
    10f4:	9e14      	ldr	r6, [sp, #80]
    10f6:	9f15      	ldr	r7, [sp, #84]
    10f8:	9a18      	ldr	r2, [sp, #96]
    10fa:	9b19      	ldr	r3, [sp, #100]
    10fc:	9210      	str	r2, [sp, #64]
    10fe:	9311      	str	r3, [sp, #68]
    1100:	9a04      	ldr	r2, [sp, #16]
    1102:	9b05      	ldr	r3, [sp, #20]
    1104:	f002 ffc4 	bl	4090 <__aeabi_dmul>
    1108:	1c32      	adds	r2, r6, #0
    110a:	9008      	str	r0, [sp, #32]
    110c:	9109      	str	r1, [sp, #36]
    110e:	1c3b      	adds	r3, r7, #0
    1110:	1c20      	adds	r0, r4, #0
    1112:	1c29      	adds	r1, r5, #0
    1114:	f003 fb18 	bl	4748 <__aeabi_dadd>
    1118:	9a10      	ldr	r2, [sp, #64]
    111a:	9b11      	ldr	r3, [sp, #68]
    111c:	f002 ffb8 	bl	4090 <__aeabi_dmul>
    1120:	1c02      	adds	r2, r0, #0
    1122:	1c0b      	adds	r3, r1, #0
    1124:	9808      	ldr	r0, [sp, #32]
    1126:	9909      	ldr	r1, [sp, #36]
    1128:	f003 fb0e 	bl	4748 <__aeabi_dadd>
    112c:	9018      	str	r0, [sp, #96]
    112e:	9119      	str	r1, [sp, #100]
    1130:	981a      	ldr	r0, [sp, #104]
    1132:	991b      	ldr	r1, [sp, #108]
    1134:	9a16      	ldr	r2, [sp, #88]
    1136:	9b17      	ldr	r3, [sp, #92]
    1138:	f002 ffaa 	bl	4090 <__aeabi_dmul>
    113c:	901a      	str	r0, [sp, #104]
    113e:	911b      	str	r1, [sp, #108]
    1140:	9b1a      	ldr	r3, [sp, #104]
    1142:	9c1b      	ldr	r4, [sp, #108]
    1144:	981a      	ldr	r0, [sp, #104]
    1146:	991b      	ldr	r1, [sp, #108]
    1148:	2300      	movs	r3, #0
    114a:	1c27      	adds	r7, r4, #0
    114c:	9c18      	ldr	r4, [sp, #96]
    114e:	9d19      	ldr	r5, [sp, #100]
    1150:	1c1a      	adds	r2, r3, #0
    1152:	1c1e      	adds	r6, r3, #0
    1154:	1c3b      	adds	r3, r7, #0
    1156:	f003 f9a7 	bl	44a8 <__aeabi_dsub>
    115a:	1c2b      	adds	r3, r5, #0
    115c:	1c22      	adds	r2, r4, #0
    115e:	f003 faf3 	bl	4748 <__aeabi_dadd>
    1162:	4643      	mov	r3, r8
    1164:	9018      	str	r0, [sp, #96]
    1166:	9119      	str	r1, [sp, #100]
    1168:	961a      	str	r6, [sp, #104]
    116a:	971b      	str	r7, [sp, #108]
    116c:	2b01      	cmp	r3, #1
    116e:	d000      	beq.n	1172 <fp_display+0x6d2>
    1170:	e780      	b.n	1074 <fp_display+0x5d4>
    1172:	e707      	b.n	f84 <fp_display+0x4e4>
    1174:	46d0      	mov	r8, sl
    1176:	e7b1      	b.n	10dc <fp_display+0x63c>
    1178:	981c      	ldr	r0, [sp, #112]
    117a:	991d      	ldr	r1, [sp, #116]
    117c:	9a1a      	ldr	r2, [sp, #104]
    117e:	9b1b      	ldr	r3, [sp, #108]
    1180:	f003 f992 	bl	44a8 <__aeabi_dsub>
    1184:	901c      	str	r0, [sp, #112]
    1186:	911d      	str	r1, [sp, #116]
    1188:	981c      	ldr	r0, [sp, #112]
    118a:	991d      	ldr	r1, [sp, #116]
    118c:	9a18      	ldr	r2, [sp, #96]
    118e:	9b19      	ldr	r3, [sp, #100]
    1190:	f003 f98a 	bl	44a8 <__aeabi_dsub>
    1194:	901c      	str	r0, [sp, #112]
    1196:	911d      	str	r1, [sp, #116]
    1198:	981c      	ldr	r0, [sp, #112]
    119a:	991d      	ldr	r1, [sp, #116]
    119c:	9a12      	ldr	r2, [sp, #72]
    119e:	9b13      	ldr	r3, [sp, #76]
    11a0:	f003 f876 	bl	4290 <__aeabi_ddiv>
    11a4:	901c      	str	r0, [sp, #112]
    11a6:	911d      	str	r1, [sp, #116]
    11a8:	981c      	ldr	r0, [sp, #112]
    11aa:	991d      	ldr	r1, [sp, #116]
    11ac:	4bd9      	ldr	r3, [pc, #868]	(1514 <fp_display+0xa74>)
    11ae:	4ad8      	ldr	r2, [pc, #864]	(1510 <fp_display+0xa70>)
    11b0:	f002 ff6e 	bl	4090 <__aeabi_dmul>
    11b4:	901c      	str	r0, [sp, #112]
    11b6:	911d      	str	r1, [sp, #116]
    11b8:	981c      	ldr	r0, [sp, #112]
    11ba:	991d      	ldr	r1, [sp, #116]
    11bc:	f003 fc00 	bl	49c0 <__aeabi_d2iz>
    11c0:	4680      	mov	r8, r0
    11c2:	f003 febd 	bl	4f40 <__aeabi_i2d>
    11c6:	9c1c      	ldr	r4, [sp, #112]
    11c8:	9d1d      	ldr	r5, [sp, #116]
    11ca:	1c02      	adds	r2, r0, #0
    11cc:	1c0b      	adds	r3, r1, #0
    11ce:	1c20      	adds	r0, r4, #0
    11d0:	1c29      	adds	r1, r5, #0
    11d2:	f003 f969 	bl	44a8 <__aeabi_dsub>
    11d6:	4bcf      	ldr	r3, [pc, #828]	(1514 <fp_display+0xa74>)
    11d8:	4acd      	ldr	r2, [pc, #820]	(1510 <fp_display+0xa70>)
    11da:	f002 ff59 	bl	4090 <__aeabi_dmul>
    11de:	901c      	str	r0, [sp, #112]
    11e0:	911d      	str	r1, [sp, #116]
    11e2:	981c      	ldr	r0, [sp, #112]
    11e4:	991d      	ldr	r1, [sp, #116]
    11e6:	f003 fbeb 	bl	49c0 <__aeabi_d2iz>
    11ea:	1c06      	adds	r6, r0, #0
    11ec:	2800      	cmp	r0, #0
    11ee:	da11      	bge.n	1214 <fp_display+0x774>
    11f0:	4ac9      	ldr	r2, [pc, #804]	(1518 <fp_display+0xa78>)
    11f2:	1885      	adds	r5, r0, r2
    11f4:	1c11      	adds	r1, r2, #0
    11f6:	43c0      	mvns	r0, r0
    11f8:	f004 fb60 	bl	58bc <__aeabi_uidiv>
    11fc:	0142      	lsls	r2, r0, #5
    11fe:	1a12      	subs	r2, r2, r0
    1200:	0193      	lsls	r3, r2, #6
    1202:	1a9b      	subs	r3, r3, r2
    1204:	4644      	mov	r4, r8
    1206:	00db      	lsls	r3, r3, #3
    1208:	3c01      	subs	r4, #1
    120a:	181b      	adds	r3, r3, r0
    120c:	1a24      	subs	r4, r4, r0
    120e:	019b      	lsls	r3, r3, #6
    1210:	46a0      	mov	r8, r4
    1212:	18ee      	adds	r6, r5, r3
    1214:	4bc1      	ldr	r3, [pc, #772]	(151c <fp_display+0xa7c>)
    1216:	429e      	cmp	r6, r3
    1218:	dd11      	ble.n	123e <fp_display+0x79e>
    121a:	4bc1      	ldr	r3, [pc, #772]	(1520 <fp_display+0xa80>)
    121c:	18f5      	adds	r5, r6, r3
    121e:	1c28      	adds	r0, r5, #0
    1220:	49bd      	ldr	r1, [pc, #756]	(1518 <fp_display+0xa78>)
    1222:	f004 fb4b 	bl	58bc <__aeabi_uidiv>
    1226:	0142      	lsls	r2, r0, #5
    1228:	1a12      	subs	r2, r2, r0
    122a:	0193      	lsls	r3, r2, #6
    122c:	1a9b      	subs	r3, r3, r2
    122e:	4644      	mov	r4, r8
    1230:	00db      	lsls	r3, r3, #3
    1232:	3401      	adds	r4, #1
    1234:	181b      	adds	r3, r3, r0
    1236:	1824      	adds	r4, r4, r0
    1238:	019b      	lsls	r3, r3, #6
    123a:	46a0      	mov	r8, r4
    123c:	1aee      	subs	r6, r5, r3
    123e:	4644      	mov	r4, r8
    1240:	1c37      	adds	r7, r6, #0
    1242:	2c00      	cmp	r4, #0
    1244:	da13      	bge.n	126e <fp_display+0x7ce>
    1246:	4642      	mov	r2, r8
    1248:	49b3      	ldr	r1, [pc, #716]	(1518 <fp_display+0xa78>)
    124a:	43d0      	mvns	r0, r2
    124c:	1c0c      	adds	r4, r1, #0
    124e:	f004 fb35 	bl	58bc <__aeabi_uidiv>
    1252:	464b      	mov	r3, r9
    1254:	3b01      	subs	r3, #1
    1256:	0142      	lsls	r2, r0, #5
    1258:	1a1b      	subs	r3, r3, r0
    125a:	1a12      	subs	r2, r2, r0
    125c:	4699      	mov	r9, r3
    125e:	0193      	lsls	r3, r2, #6
    1260:	1a9b      	subs	r3, r3, r2
    1262:	00db      	lsls	r3, r3, #3
    1264:	181b      	adds	r3, r3, r0
    1266:	4444      	add	r4, r8
    1268:	019b      	lsls	r3, r3, #6
    126a:	191b      	adds	r3, r3, r4
    126c:	4698      	mov	r8, r3
    126e:	4bab      	ldr	r3, [pc, #684]	(151c <fp_display+0xa7c>)
    1270:	4598      	cmp	r8, r3
    1272:	dc00      	bgt.n	1276 <fp_display+0x7d6>
    1274:	e1e2      	b.n	163c <fp_display+0xb9c>
    1276:	4baa      	ldr	r3, [pc, #680]	(1520 <fp_display+0xa80>)
    1278:	1c1d      	adds	r5, r3, #0
    127a:	4445      	add	r5, r8
    127c:	1c28      	adds	r0, r5, #0
    127e:	49a6      	ldr	r1, [pc, #664]	(1518 <fp_display+0xa78>)
    1280:	f004 fb1c 	bl	58bc <__aeabi_uidiv>
    1284:	0142      	lsls	r2, r0, #5
    1286:	1a12      	subs	r2, r2, r0
    1288:	0193      	lsls	r3, r2, #6
    128a:	1a9b      	subs	r3, r3, r2
    128c:	00db      	lsls	r3, r3, #3
    128e:	464c      	mov	r4, r9
    1290:	181b      	adds	r3, r3, r0
    1292:	3401      	adds	r4, #1
    1294:	019b      	lsls	r3, r3, #6
    1296:	1824      	adds	r4, r4, r0
    1298:	1aeb      	subs	r3, r5, r3
    129a:	46a1      	mov	r9, r4
    129c:	4698      	mov	r8, r3
    129e:	4ba1      	ldr	r3, [pc, #644]	(1524 <fp_display+0xa84>)
    12a0:	4599      	cmp	r9, r3
    12a2:	dc00      	bgt.n	12a6 <fp_display+0x806>
    12a4:	e0dc      	b.n	1460 <fp_display+0x9c0>
    12a6:	4b9d      	ldr	r3, [pc, #628]	(151c <fp_display+0xa7c>)
    12a8:	4599      	cmp	r9, r3
    12aa:	dc01      	bgt.n	12b0 <fp_display+0x810>
    12ac:	f7ff fc2e 	bl	b0c <fp_display+0x6c>
    12b0:	4648      	mov	r0, r9
    12b2:	210a      	movs	r1, #10
    12b4:	f004 fab0 	bl	5818 <__aeabi_idiv>
    12b8:	0743      	lsls	r3, r0, #29
    12ba:	1a1b      	subs	r3, r3, r0
    12bc:	009b      	lsls	r3, r3, #2
    12be:	1a1b      	subs	r3, r3, r0
    12c0:	005b      	lsls	r3, r3, #1
    12c2:	191b      	adds	r3, r3, r4
    12c4:	015a      	lsls	r2, r3, #5
    12c6:	1ad2      	subs	r2, r2, r3
    12c8:	0194      	lsls	r4, r2, #6
    12ca:	1aa4      	subs	r4, r4, r2
    12cc:	00e4      	lsls	r4, r4, #3
    12ce:	18e4      	adds	r4, r4, r3
    12d0:	01a4      	lsls	r4, r4, #6
    12d2:	4444      	add	r4, r8
    12d4:	210a      	movs	r1, #10
    12d6:	4681      	mov	r9, r0
    12d8:	1c20      	adds	r0, r4, #0
    12da:	f004 fa9d 	bl	5818 <__aeabi_idiv>
    12de:	4680      	mov	r8, r0
    12e0:	4641      	mov	r1, r8
    12e2:	074a      	lsls	r2, r1, #29
    12e4:	1a52      	subs	r2, r2, r1
    12e6:	0092      	lsls	r2, r2, #2
    12e8:	1a52      	subs	r2, r2, r1
    12ea:	0052      	lsls	r2, r2, #1
    12ec:	1912      	adds	r2, r2, r4
    12ee:	0151      	lsls	r1, r2, #5
    12f0:	1a89      	subs	r1, r1, r2
    12f2:	018b      	lsls	r3, r1, #6
    12f4:	1a5b      	subs	r3, r3, r1
    12f6:	00db      	lsls	r3, r3, #3
    12f8:	189b      	adds	r3, r3, r2
    12fa:	019b      	lsls	r3, r3, #6
    12fc:	1d70      	adds	r0, r6, #5
    12fe:	18c0      	adds	r0, r0, r3
    1300:	210a      	movs	r1, #10
    1302:	f004 fa89 	bl	5818 <__aeabi_idiv>
    1306:	2201      	movs	r2, #1
    1308:	1c07      	adds	r7, r0, #0
    130a:	4492      	add	sl, r2
    130c:	f7ff fbfe 	bl	b0c <fp_display+0x6c>
    1310:	2380      	movs	r3, #128
    1312:	9f0a      	ldr	r7, [sp, #40]
    1314:	011b      	lsls	r3, r3, #4
    1316:	401f      	ands	r7, r3
    1318:	d100      	bne.n	131c <fp_display+0x87c>
    131a:	e124      	b.n	1566 <fp_display+0xac6>
    131c:	465a      	mov	r2, fp
    131e:	2100      	movs	r1, #0
    1320:	7853      	ldrb	r3, [r2, #1]
    1322:	3101      	adds	r1, #1
    1324:	7013      	strb	r3, [r2, #0]
    1326:	3201      	adds	r2, #1
    1328:	428c      	cmp	r4, r1
    132a:	daf9      	bge.n	1320 <fp_display+0x880>
    132c:	465b      	mov	r3, fp
    132e:	191a      	adds	r2, r3, r4
    1330:	232e      	movs	r3, #46
    1332:	7053      	strb	r3, [r2, #1]
    1334:	2f00      	cmp	r7, #0
    1336:	d016      	beq.n	1366 <fp_display+0x8c6>
    1338:	9c0a      	ldr	r4, [sp, #40]
    133a:	0724      	lsls	r4, r4, #28
    133c:	d501      	bpl.n	1342 <fp_display+0x8a2>
    133e:	f7ff fc38 	bl	bb2 <fp_display+0x112>
    1342:	1e6b      	subs	r3, r5, #1
    1344:	4659      	mov	r1, fp
    1346:	18c8      	adds	r0, r1, r3
    1348:	e001      	b.n	134e <fp_display+0x8ae>
    134a:	3d01      	subs	r5, #1
    134c:	3801      	subs	r0, #1
    134e:	7801      	ldrb	r1, [r0, #0]
    1350:	2930      	cmp	r1, #48
    1352:	d0fa      	beq.n	134a <fp_display+0x8aa>
    1354:	293e      	cmp	r1, #62
    1356:	d0f8      	beq.n	134a <fp_display+0x8aa>
    1358:	292e      	cmp	r1, #46
    135a:	d001      	beq.n	1360 <fp_display+0x8c0>
    135c:	f7ff fc29 	bl	bb2 <fp_display+0x112>
    1360:	3d01      	subs	r5, #1
    1362:	f7ff fc26 	bl	bb2 <fp_display+0x112>
    1366:	9a2b      	ldr	r2, [sp, #172]
    1368:	6813      	ldr	r3, [r2, #0]
    136a:	2b00      	cmp	r3, #0
    136c:	d001      	beq.n	1372 <fp_display+0x8d2>
    136e:	f7ff fc20 	bl	bb2 <fp_display+0x112>
    1372:	9b0a      	ldr	r3, [sp, #40]
    1374:	071b      	lsls	r3, r3, #28
    1376:	d501      	bpl.n	137c <fp_display+0x8dc>
    1378:	f7ff fc1b 	bl	bb2 <fp_display+0x112>
    137c:	3d01      	subs	r5, #1
    137e:	f7ff fc18 	bl	bb2 <fp_display+0x112>
    1382:	4969      	ldr	r1, [pc, #420]	(1528 <fp_display+0xa88>)
    1384:	4658      	mov	r0, fp
    1386:	f001 fc23 	bl	2bd0 <strcpy>
    138a:	9c0d      	ldr	r4, [sp, #52]
    138c:	227f      	movs	r2, #127
    138e:	0e23      	lsrs	r3, r4, #24
    1390:	4393      	bics	r3, r2
    1392:	061b      	lsls	r3, r3, #24
    1394:	2b00      	cmp	r3, #0
    1396:	d000      	beq.n	139a <fp_display+0x8fa>
    1398:	e0b3      	b.n	1502 <fp_display+0xa62>
    139a:	9a0a      	ldr	r2, [sp, #40]
    139c:	0792      	lsls	r2, r2, #30
    139e:	d500      	bpl.n	13a2 <fp_display+0x902>
    13a0:	e131      	b.n	1606 <fp_display+0xb66>
    13a2:	9b0a      	ldr	r3, [sp, #40]
    13a4:	075b      	lsls	r3, r3, #29
    13a6:	d500      	bpl.n	13aa <fp_display+0x90a>
    13a8:	e132      	b.n	1610 <fp_display+0xb70>
    13aa:	4b60      	ldr	r3, [pc, #384]	(152c <fp_display+0xa8c>)
    13ac:	9c2a      	ldr	r4, [sp, #168]
    13ae:	2503      	movs	r5, #3
    13b0:	6023      	str	r3, [r4, #0]
    13b2:	f7ff fbfe 	bl	bb2 <fp_display+0x112>
    13b6:	4658      	mov	r0, fp
    13b8:	1c29      	adds	r1, r5, #0
    13ba:	f7ff fa2d 	bl	818 <fp_round>
    13be:	1824      	adds	r4, r4, r0
    13c0:	e4dd      	b.n	d7e <fp_display+0x2de>
    13c2:	4264      	negs	r4, r4
    13c4:	1c53      	adds	r3, r2, #1
    13c6:	429c      	cmp	r4, r3
    13c8:	dd00      	ble.n	13cc <fp_display+0x92c>
    13ca:	e0b7      	b.n	153c <fp_display+0xa9c>
    13cc:	1c93      	adds	r3, r2, #2
    13ce:	1b1d      	subs	r5, r3, r4
    13d0:	2d12      	cmp	r5, #18
    13d2:	dd04      	ble.n	13de <fp_display+0x93e>
    13d4:	1c2b      	adds	r3, r5, #0
    13d6:	9a2d      	ldr	r2, [sp, #180]
    13d8:	3b13      	subs	r3, #19
    13da:	6013      	str	r3, [r2, #0]
    13dc:	2513      	movs	r5, #19
    13de:	9b0a      	ldr	r3, [sp, #40]
    13e0:	051b      	lsls	r3, r3, #20
    13e2:	d400      	bmi.n	13e6 <fp_display+0x946>
    13e4:	e116      	b.n	1614 <fp_display+0xb74>
    13e6:	2c01      	cmp	r4, #1
    13e8:	d100      	bne.n	13ec <fp_display+0x94c>
    13ea:	e12c      	b.n	1646 <fp_display+0xba6>
    13ec:	2d00      	cmp	r5, #0
    13ee:	dd06      	ble.n	13fe <fp_display+0x95e>
    13f0:	465b      	mov	r3, fp
    13f2:	195a      	adds	r2, r3, r5
    13f4:	7813      	ldrb	r3, [r2, #0]
    13f6:	7093      	strb	r3, [r2, #2]
    13f8:	3a01      	subs	r2, #1
    13fa:	4593      	cmp	fp, r2
    13fc:	d1fa      	bne.n	13f4 <fp_display+0x954>
    13fe:	4659      	mov	r1, fp
    1400:	2330      	movs	r3, #48
    1402:	700b      	strb	r3, [r1, #0]
    1404:	232e      	movs	r3, #46
    1406:	704b      	strb	r3, [r1, #1]
    1408:	233c      	movs	r3, #60
    140a:	708b      	strb	r3, [r1, #2]
    140c:	9a2c      	ldr	r2, [sp, #176]
    140e:	1e63      	subs	r3, r4, #1
    1410:	6013      	str	r3, [r2, #0]
    1412:	9c2d      	ldr	r4, [sp, #180]
    1414:	3502      	adds	r5, #2
    1416:	6823      	ldr	r3, [r4, #0]
    1418:	e09a      	b.n	1550 <fp_display+0xab0>
    141a:	232d      	movs	r3, #45
    141c:	4264      	negs	r4, r4
    141e:	5453      	strb	r3, [r2, r1]
    1420:	1c4d      	adds	r5, r1, #1
    1422:	e4d8      	b.n	dd6 <fp_display+0x336>
    1424:	992b      	ldr	r1, [sp, #172]
    1426:	2301      	movs	r3, #1
    1428:	600b      	str	r3, [r1, #0]
    142a:	2102      	movs	r1, #2
    142c:	f7ff fbf2 	bl	c14 <fp_display+0x174>
    1430:	1e6b      	subs	r3, r5, #1
    1432:	4659      	mov	r1, fp
    1434:	18ca      	adds	r2, r1, r3
    1436:	e001      	b.n	143c <fp_display+0x99c>
    1438:	3d01      	subs	r5, #1
    143a:	3a01      	subs	r2, #1
    143c:	7813      	ldrb	r3, [r2, #0]
    143e:	1c29      	adds	r1, r5, #0
    1440:	2b30      	cmp	r3, #48
    1442:	d0f9      	beq.n	1438 <fp_display+0x998>
    1444:	2b3e      	cmp	r3, #62
    1446:	d0f7      	beq.n	1438 <fp_display+0x998>
    1448:	2b2e      	cmp	r3, #46
    144a:	d000      	beq.n	144e <fp_display+0x9ae>
    144c:	e4b7      	b.n	dbe <fp_display+0x31e>
    144e:	3d01      	subs	r5, #1
    1450:	e4b4      	b.n	dbc <fp_display+0x31c>
    1452:	2501      	movs	r5, #1
    1454:	2101      	movs	r1, #1
    1456:	e4a2      	b.n	d9e <fp_display+0x2fe>
    1458:	4935      	ldr	r1, [pc, #212]	(1530 <fp_display+0xa90>)
    145a:	185c      	adds	r4, r3, r1
    145c:	f7ff fc0e 	bl	c7c <fp_display+0x1dc>
    1460:	4640      	mov	r0, r8
    1462:	4934      	ldr	r1, [pc, #208]	(1534 <fp_display+0xa94>)
    1464:	f004 f9d8 	bl	5818 <__aeabi_idiv>
    1468:	4649      	mov	r1, r9
    146a:	008b      	lsls	r3, r1, #2
    146c:	444b      	add	r3, r9
    146e:	005b      	lsls	r3, r3, #1
    1470:	1c04      	adds	r4, r0, #0
    1472:	181b      	adds	r3, r3, r0
    1474:	492f      	ldr	r1, [pc, #188]	(1534 <fp_display+0xa94>)
    1476:	1c30      	adds	r0, r6, #0
    1478:	4699      	mov	r9, r3
    147a:	f004 f9cd 	bl	5818 <__aeabi_idiv>
    147e:	0163      	lsls	r3, r4, #5
    1480:	1b1b      	subs	r3, r3, r4
    1482:	009b      	lsls	r3, r3, #2
    1484:	191b      	adds	r3, r3, r4
    1486:	009a      	lsls	r2, r3, #2
    1488:	189b      	adds	r3, r3, r2
    148a:	009a      	lsls	r2, r3, #2
    148c:	189b      	adds	r3, r3, r2
    148e:	015b      	lsls	r3, r3, #5
    1490:	4642      	mov	r2, r8
    1492:	1ad3      	subs	r3, r2, r3
    1494:	009a      	lsls	r2, r3, #2
    1496:	18d2      	adds	r2, r2, r3
    1498:	0143      	lsls	r3, r0, #5
    149a:	1a1b      	subs	r3, r3, r0
    149c:	0052      	lsls	r2, r2, #1
    149e:	009b      	lsls	r3, r3, #2
    14a0:	1812      	adds	r2, r2, r0
    14a2:	181b      	adds	r3, r3, r0
    14a4:	4690      	mov	r8, r2
    14a6:	009a      	lsls	r2, r3, #2
    14a8:	189b      	adds	r3, r3, r2
    14aa:	009a      	lsls	r2, r3, #2
    14ac:	189b      	adds	r3, r3, r2
    14ae:	015b      	lsls	r3, r3, #5
    14b0:	1af3      	subs	r3, r6, r3
    14b2:	009a      	lsls	r2, r3, #2
    14b4:	18d2      	adds	r2, r2, r3
    14b6:	2301      	movs	r3, #1
    14b8:	425b      	negs	r3, r3
    14ba:	0057      	lsls	r7, r2, #1
    14bc:	449a      	add	sl, r3
    14be:	f7ff fb25 	bl	b0c <fp_display+0x6c>
    14c2:	465a      	mov	r2, fp
    14c4:	2100      	movs	r1, #0
    14c6:	7853      	ldrb	r3, [r2, #1]
    14c8:	3101      	adds	r1, #1
    14ca:	7013      	strb	r3, [r2, #0]
    14cc:	3201      	adds	r2, #1
    14ce:	4281      	cmp	r1, r0
    14d0:	dbf9      	blt.n	14c6 <fp_display+0xa26>
    14d2:	4659      	mov	r1, fp
    14d4:	194b      	adds	r3, r1, r5
    14d6:	3b01      	subs	r3, #1
    14d8:	223c      	movs	r2, #60
    14da:	701a      	strb	r2, [r3, #0]
    14dc:	9a2c      	ldr	r2, [sp, #176]
    14de:	1ca3      	adds	r3, r4, #2
    14e0:	1b5b      	subs	r3, r3, r5
    14e2:	6013      	str	r3, [r2, #0]
    14e4:	232e      	movs	r3, #46
    14e6:	554b      	strb	r3, [r1, r5]
    14e8:	9c2b      	ldr	r4, [sp, #172]
    14ea:	6823      	ldr	r3, [r4, #0]
    14ec:	3501      	adds	r5, #1
    14ee:	2b00      	cmp	r3, #0
    14f0:	d100      	bne.n	14f4 <fp_display+0xa54>
    14f2:	e71f      	b.n	1334 <fp_display+0x894>
    14f4:	992d      	ldr	r1, [sp, #180]
    14f6:	465a      	mov	r2, fp
    14f8:	600b      	str	r3, [r1, #0]
    14fa:	233e      	movs	r3, #62
    14fc:	5553      	strb	r3, [r2, r5]
    14fe:	3501      	adds	r5, #1
    1500:	e718      	b.n	1334 <fp_display+0x894>
    1502:	4b0d      	ldr	r3, [pc, #52]	(1538 <fp_display+0xa98>)
    1504:	992a      	ldr	r1, [sp, #168]
    1506:	2503      	movs	r5, #3
    1508:	600b      	str	r3, [r1, #0]
    150a:	f7ff fb52 	bl	bb2 <fp_display+0x112>
    150e:	46c0      	nop			(mov r8, r8)
    1510:	00000000 	.word	0x00000000
    1514:	412e8480 	.word	0x412e8480
    1518:	000f4240 	.word	0x000f4240
    151c:	000f423f 	.word	0x000f423f
    1520:	fff0bdc0 	.word	0xfff0bdc0
    1524:	0001869f 	.word	0x0001869f
    1528:	00005f84 	.word	0x00005f84
    152c:	0000632c 	.word	0x0000632c
    1530:	fffffc01 	.word	0xfffffc01
    1534:	000186a0 	.word	0x000186a0
    1538:	00005f88 	.word	0x00005f88
    153c:	2330      	movs	r3, #48
    153e:	465a      	mov	r2, fp
    1540:	7013      	strb	r3, [r2, #0]
    1542:	232e      	movs	r3, #46
    1544:	7053      	strb	r3, [r2, #1]
    1546:	9c2b      	ldr	r4, [sp, #172]
    1548:	992d      	ldr	r1, [sp, #180]
    154a:	6823      	ldr	r3, [r4, #0]
    154c:	600b      	str	r3, [r1, #0]
    154e:	2502      	movs	r5, #2
    1550:	2b00      	cmp	r3, #0
    1552:	dd03      	ble.n	155c <fp_display+0xabc>
    1554:	233e      	movs	r3, #62
    1556:	4659      	mov	r1, fp
    1558:	554b      	strb	r3, [r1, r5]
    155a:	3501      	adds	r5, #1
    155c:	2380      	movs	r3, #128
    155e:	9f0a      	ldr	r7, [sp, #40]
    1560:	011b      	lsls	r3, r3, #4
    1562:	401f      	ands	r7, r3
    1564:	e6e6      	b.n	1334 <fp_display+0x894>
    1566:	4658      	mov	r0, fp
    1568:	1c29      	adds	r1, r5, #0
    156a:	f7ff f955 	bl	818 <fp_round>
    156e:	2800      	cmp	r0, #0
    1570:	d100      	bne.n	1574 <fp_display+0xad4>
    1572:	e6d3      	b.n	131c <fp_display+0x87c>
    1574:	3401      	adds	r4, #1
    1576:	1cf5      	adds	r5, r6, #3
    1578:	e6d0      	b.n	131c <fp_display+0x87c>
    157a:	4658      	mov	r0, fp
    157c:	2113      	movs	r1, #19
    157e:	f7ff f94b 	bl	818 <fp_round>
    1582:	2800      	cmp	r0, #0
    1584:	d101      	bne.n	158a <fp_display+0xaea>
    1586:	f7ff fbb2 	bl	cee <fp_display+0x24e>
    158a:	3401      	adds	r4, #1
    158c:	2514      	movs	r5, #20
    158e:	2013      	movs	r0, #19
    1590:	f7ff fbaf 	bl	cf2 <fp_display+0x252>
    1594:	4655      	mov	r5, sl
    1596:	2401      	movs	r4, #1
    1598:	e008      	b.n	15ac <fp_display+0xb0c>
    159a:	9816      	ldr	r0, [sp, #88]
    159c:	9917      	ldr	r1, [sp, #92]
    159e:	9a16      	ldr	r2, [sp, #88]
    15a0:	9b17      	ldr	r3, [sp, #92]
    15a2:	f002 fd75 	bl	4090 <__aeabi_dmul>
    15a6:	9016      	str	r0, [sp, #88]
    15a8:	9117      	str	r1, [sp, #92]
    15aa:	106d      	asrs	r5, r5, #1
    15ac:	4225      	tst	r5, r4
    15ae:	d0f4      	beq.n	159a <fp_display+0xafa>
    15b0:	9812      	ldr	r0, [sp, #72]
    15b2:	9913      	ldr	r1, [sp, #76]
    15b4:	9a16      	ldr	r2, [sp, #88]
    15b6:	9b17      	ldr	r3, [sp, #92]
    15b8:	f002 fd6a 	bl	4090 <__aeabi_dmul>
    15bc:	9012      	str	r0, [sp, #72]
    15be:	9113      	str	r1, [sp, #76]
    15c0:	2d01      	cmp	r5, #1
    15c2:	d1ea      	bne.n	159a <fp_display+0xafa>
    15c4:	e483      	b.n	ece <fp_display+0x42e>
    15c6:	990b      	ldr	r1, [sp, #44]
    15c8:	2961      	cmp	r1, #97
    15ca:	d01a      	beq.n	1602 <fp_display+0xb62>
    15cc:	4926      	ldr	r1, [pc, #152]	(1668 <fp_display+0xbc8>)
    15ce:	2a00      	cmp	r2, #0
    15d0:	d10f      	bne.n	15f2 <fp_display+0xb52>
    15d2:	2231      	movs	r2, #49
    15d4:	9000      	str	r0, [sp, #0]
    15d6:	4658      	mov	r0, fp
    15d8:	9501      	str	r5, [sp, #4]
    15da:	9402      	str	r4, [sp, #8]
    15dc:	f7ff fa24 	bl	a28 <sprintf>
    15e0:	1c05      	adds	r5, r0, #0
    15e2:	f7ff fb66 	bl	cb2 <fp_display+0x212>
    15e6:	4b21      	ldr	r3, [pc, #132]	(166c <fp_display+0xbcc>)
    15e8:	f7ff fb6d 	bl	cc6 <fp_display+0x226>
    15ec:	3101      	adds	r1, #1
    15ee:	f7ff fb11 	bl	c14 <fp_display+0x174>
    15f2:	2230      	movs	r2, #48
    15f4:	e7ee      	b.n	15d4 <fp_display+0xb34>
    15f6:	4c1b      	ldr	r4, [pc, #108]	(1664 <fp_display+0xbc4>)
    15f8:	4b19      	ldr	r3, [pc, #100]	(1660 <fp_display+0xbc0>)
    15fa:	4255      	negs	r5, r2
    15fc:	9316      	str	r3, [sp, #88]
    15fe:	9417      	str	r4, [sp, #92]
    1600:	e7c9      	b.n	1596 <fp_display+0xaf6>
    1602:	491b      	ldr	r1, [pc, #108]	(1670 <fp_display+0xbd0>)
    1604:	e7e3      	b.n	15ce <fp_display+0xb2e>
    1606:	4b1b      	ldr	r3, [pc, #108]	(1674 <fp_display+0xbd4>)
    1608:	e6d0      	b.n	13ac <fp_display+0x90c>
    160a:	2230      	movs	r2, #48
    160c:	f7ff fb4c 	bl	ca8 <fp_display+0x208>
    1610:	4b19      	ldr	r3, [pc, #100]	(1678 <fp_display+0xbd8>)
    1612:	e6cb      	b.n	13ac <fp_display+0x90c>
    1614:	4658      	mov	r0, fp
    1616:	1c29      	adds	r1, r5, #0
    1618:	f7ff f8fe 	bl	818 <fp_round>
    161c:	2800      	cmp	r0, #0
    161e:	d100      	bne.n	1622 <fp_display+0xb82>
    1620:	e6e1      	b.n	13e6 <fp_display+0x946>
    1622:	3c01      	subs	r4, #1
    1624:	3501      	adds	r5, #1
    1626:	2c00      	cmp	r4, #0
    1628:	d000      	beq.n	162c <fp_display+0xb8c>
    162a:	e6dc      	b.n	13e6 <fp_display+0x946>
    162c:	465c      	mov	r4, fp
    162e:	7863      	ldrb	r3, [r4, #1]
    1630:	7023      	strb	r3, [r4, #0]
    1632:	232e      	movs	r3, #46
    1634:	7063      	strb	r3, [r4, #1]
    1636:	992d      	ldr	r1, [sp, #180]
    1638:	680b      	ldr	r3, [r1, #0]
    163a:	e789      	b.n	1550 <fp_display+0xab0>
    163c:	464c      	mov	r4, r9
    163e:	e62e      	b.n	129e <fp_display+0x7fe>
    1640:	490e      	ldr	r1, [pc, #56]	(167c <fp_display+0xbdc>)
    1642:	f7ff fb2c 	bl	c9e <fp_display+0x1fe>
    1646:	2d00      	cmp	r5, #0
    1648:	dd06      	ble.n	1658 <fp_display+0xbb8>
    164a:	465b      	mov	r3, fp
    164c:	195a      	adds	r2, r3, r5
    164e:	7813      	ldrb	r3, [r2, #0]
    1650:	7053      	strb	r3, [r2, #1]
    1652:	3a01      	subs	r2, #1
    1654:	4593      	cmp	fp, r2
    1656:	d1fa      	bne.n	164e <fp_display+0xbae>
    1658:	3501      	adds	r5, #1
    165a:	2330      	movs	r3, #48
    165c:	465c      	mov	r4, fp
    165e:	e7e7      	b.n	1630 <fp_display+0xb90>
    1660:	9999999a 	.word	0x9999999a
    1664:	3fc99999 	.word	0x3fc99999
    1668:	00005fa8 	.word	0x00005fa8
    166c:	0000632c 	.word	0x0000632c
    1670:	00005fb8 	.word	0x00005fb8
    1674:	00005f8c 	.word	0x00005f8c
    1678:	00005f90 	.word	0x00005f90
    167c:	00005fa0 	.word	0x00005fa0

00001680 <printf>:
    1680:	b40f      	push	{r0, r1, r2, r3}
    1682:	b500      	push	{lr}
    1684:	b087      	sub	sp, #28
    1686:	ab08      	add	r3, sp, #32
    1688:	cb04      	ldmia	r3!, {r2}
    168a:	9305      	str	r3, [sp, #20]
    168c:	9301      	str	r3, [sp, #4]
    168e:	4b08      	ldr	r3, [pc, #32]	(16b0 <printf+0x30>)
    1690:	9200      	str	r2, [sp, #0]
    1692:	9302      	str	r3, [sp, #8]
    1694:	4807      	ldr	r0, [pc, #28]	(16b4 <printf+0x34>)
    1696:	4b05      	ldr	r3, [pc, #20]	(16ac <printf+0x2c>)
    1698:	4a03      	ldr	r2, [pc, #12]	(16a8 <printf+0x28>)
    169a:	f000 f85b 	bl	1754 <__vfprintf>
    169e:	b007      	add	sp, #28
    16a0:	bc08      	pop	{r3}
    16a2:	b004      	add	sp, #16
    16a4:	4718      	bx	r3
    16a6:	46c0      	nop			(mov r8, r8)
    16a8:	ffffffff 	.word	0xffffffff
    16ac:	7fffffff 	.word	0x7fffffff
    16b0:	00000aa1 	.word	0x00000aa1
    16b4:	1000035c 	.word	0x1000035c

000016b8 <fprintf>:
    16b8:	b40e      	push	{r1, r2, r3}
    16ba:	b500      	push	{lr}
    16bc:	b086      	sub	sp, #24
    16be:	ab07      	add	r3, sp, #28
    16c0:	cb04      	ldmia	r3!, {r2}
    16c2:	9305      	str	r3, [sp, #20]
    16c4:	9301      	str	r3, [sp, #4]
    16c6:	4b08      	ldr	r3, [pc, #32]	(16e8 <fprintf+0x30>)
    16c8:	9200      	str	r2, [sp, #0]
    16ca:	9302      	str	r3, [sp, #8]
    16cc:	4b05      	ldr	r3, [pc, #20]	(16e4 <fprintf+0x2c>)
    16ce:	4a04      	ldr	r2, [pc, #16]	(16e0 <fprintf+0x28>)
    16d0:	f000 f840 	bl	1754 <__vfprintf>
    16d4:	b006      	add	sp, #24
    16d6:	bc08      	pop	{r3}
    16d8:	b003      	add	sp, #12
    16da:	4718      	bx	r3
    16dc:	46c0      	nop			(mov r8, r8)
    16de:	46c0      	nop			(mov r8, r8)
    16e0:	ffffffff 	.word	0xffffffff
    16e4:	7fffffff 	.word	0x7fffffff
    16e8:	00000aa1 	.word	0x00000aa1
    16ec:	46c046c0 	.word	0x46c046c0

000016f0 <_start_module_memset>:
    16f0:	4770      	bx	lr
    16f2:	46c0      	nop			(mov r8, r8)

000016f4 <memset>:
    16f4:	b5f0      	push	{r4, r5, r6, r7, lr}
    16f6:	1c0b      	adds	r3, r1, #0
    16f8:	1c07      	adds	r7, r0, #0
    16fa:	1c11      	adds	r1, r2, #0
    16fc:	2a00      	cmp	r2, #0
    16fe:	d019      	beq.n	1734 <memset+0x40>
    1700:	061b      	lsls	r3, r3, #24
    1702:	0e1d      	lsrs	r5, r3, #24
    1704:	022b      	lsls	r3, r5, #8
    1706:	195b      	adds	r3, r3, r5
    1708:	041a      	lsls	r2, r3, #16
    170a:	189c      	adds	r4, r3, r2
    170c:	2603      	movs	r6, #3
    170e:	2903      	cmp	r1, #3
    1710:	d914      	bls.n	173c <memset+0x48>
    1712:	4230      	tst	r0, r6
    1714:	d112      	bne.n	173c <memset+0x48>
    1716:	2200      	movs	r2, #0
    1718:	5084      	str	r4, [r0, r2]
    171a:	3204      	adds	r2, #4
    171c:	1a8b      	subs	r3, r1, r2
    171e:	2b03      	cmp	r3, #3
    1720:	d8fa      	bhi.n	1718 <memset+0x24>
    1722:	1f0b      	subs	r3, r1, #4
    1724:	1c19      	adds	r1, r3, #0
    1726:	089b      	lsrs	r3, r3, #2
    1728:	3301      	adds	r3, #1
    172a:	009b      	lsls	r3, r3, #2
    172c:	4031      	ands	r1, r6
    172e:	18c0      	adds	r0, r0, r3
    1730:	2900      	cmp	r1, #0
    1732:	d1ec      	bne.n	170e <memset+0x1a>
    1734:	1c38      	adds	r0, r7, #0
    1736:	bcf0      	pop	{r4, r5, r6, r7}
    1738:	bc02      	pop	{r1}
    173a:	4708      	bx	r1
    173c:	7005      	strb	r5, [r0, #0]
    173e:	3901      	subs	r1, #1
    1740:	3001      	adds	r0, #1
    1742:	e7f5      	b.n	1730 <memset+0x3c>

00001744 <_end_module_memset>:
    1744:	4770      	bx	lr
    1746:	46c0      	nop			(mov r8, r8)

00001748 <_start_module_printf>:
    1748:	4770      	bx	lr
    174a:	46c0      	nop			(mov r8, r8)

0000174c <no_fp_display>:
    174c:	2000      	movs	r0, #0
    174e:	4770      	bx	lr

00001750 <_end_module_printf>:
    1750:	4770      	bx	lr
    1752:	46c0      	nop			(mov r8, r8)

00001754 <__vfprintf>:
    1754:	b5f0      	push	{r4, r5, r6, r7, lr}
    1756:	465f      	mov	r7, fp
    1758:	4656      	mov	r6, sl
    175a:	464d      	mov	r5, r9
    175c:	4644      	mov	r4, r8
    175e:	b4f0      	push	{r4, r5, r6, r7}
    1760:	b0d3      	sub	sp, #332
    1762:	9226      	str	r2, [sp, #152]
    1764:	9327      	str	r3, [sp, #156]
    1766:	4681      	mov	r9, r0
    1768:	4aa2      	ldr	r2, [pc, #648]	(19f4 <__vfprintf+0x2a0>)
    176a:	985d      	ldr	r0, [sp, #372]
    176c:	2380      	movs	r3, #128
    176e:	2100      	movs	r1, #0
    1770:	009b      	lsls	r3, r3, #2
    1772:	903f      	str	r0, [sp, #252]
    1774:	912a      	str	r1, [sp, #168]
    1776:	9205      	str	r2, [sp, #20]
    1778:	9304      	str	r3, [sp, #16]
    177a:	9c5c      	ldr	r4, [sp, #368]
    177c:	7820      	ldrb	r0, [r4, #0]
    177e:	2800      	cmp	r0, #0
    1780:	d020      	beq.n	17c4 <__vfprintf+0x70>
    1782:	9c5c      	ldr	r4, [sp, #368]
    1784:	3401      	adds	r4, #1
    1786:	945c      	str	r4, [sp, #368]
    1788:	2825      	cmp	r0, #37
    178a:	d025      	beq.n	17d8 <__vfprintf+0x84>
    178c:	9e2a      	ldr	r6, [sp, #168]
    178e:	9f27      	ldr	r7, [sp, #156]
    1790:	17f3      	asrs	r3, r6, #31
    1792:	1c32      	adds	r2, r6, #0
    1794:	3601      	adds	r6, #1
    1796:	962a      	str	r6, [sp, #168]
    1798:	429f      	cmp	r7, r3
    179a:	dc04      	bgt.n	17a6 <__vfprintf+0x52>
    179c:	429f      	cmp	r7, r3
    179e:	d1ec      	bne.n	177a <__vfprintf+0x26>
    17a0:	9926      	ldr	r1, [sp, #152]
    17a2:	4291      	cmp	r1, r2
    17a4:	d9e9      	bls.n	177a <__vfprintf+0x26>
    17a6:	464a      	mov	r2, r9
    17a8:	6893      	ldr	r3, [r2, #8]
    17aa:	3b01      	subs	r3, #1
    17ac:	6093      	str	r3, [r2, #8]
    17ae:	2b00      	cmp	r3, #0
    17b0:	da00      	bge.n	17b4 <__vfprintf+0x60>
    17b2:	e11a      	b.n	19ea <__vfprintf+0x296>
    17b4:	6813      	ldr	r3, [r2, #0]
    17b6:	7018      	strb	r0, [r3, #0]
    17b8:	3301      	adds	r3, #1
    17ba:	6013      	str	r3, [r2, #0]
    17bc:	9c5c      	ldr	r4, [sp, #368]
    17be:	7820      	ldrb	r0, [r4, #0]
    17c0:	2800      	cmp	r0, #0
    17c2:	d1de      	bne.n	1782 <__vfprintf+0x2e>
    17c4:	982a      	ldr	r0, [sp, #168]
    17c6:	b053      	add	sp, #332
    17c8:	bc3c      	pop	{r2, r3, r4, r5}
    17ca:	4690      	mov	r8, r2
    17cc:	4699      	mov	r9, r3
    17ce:	46a2      	mov	sl, r4
    17d0:	46ab      	mov	fp, r5
    17d2:	bcf0      	pop	{r4, r5, r6, r7}
    17d4:	bc02      	pop	{r1}
    17d6:	4708      	bx	r1
    17d8:	2500      	movs	r5, #0
    17da:	952b      	str	r5, [sp, #172]
    17dc:	2008      	movs	r0, #8
    17de:	2404      	movs	r4, #4
    17e0:	2202      	movs	r2, #2
    17e2:	2101      	movs	r1, #1
    17e4:	9b5c      	ldr	r3, [sp, #368]
    17e6:	781d      	ldrb	r5, [r3, #0]
    17e8:	3301      	adds	r3, #1
    17ea:	935c      	str	r3, [sp, #368]
    17ec:	1c2b      	adds	r3, r5, #0
    17ee:	3b20      	subs	r3, #32
    17f0:	061b      	lsls	r3, r3, #24
    17f2:	0e1b      	lsrs	r3, r3, #24
    17f4:	2b10      	cmp	r3, #16
    17f6:	d800      	bhi.n	17fa <__vfprintf+0xa6>
    17f8:	e080      	b.n	18fc <__vfprintf+0x1a8>
    17fa:	2d2a      	cmp	r5, #42
    17fc:	d100      	bne.n	1800 <__vfprintf+0xac>
    17fe:	e0a1      	b.n	1944 <__vfprintf+0x1f0>
    1800:	497d      	ldr	r1, [pc, #500]	(19f8 <__vfprintf+0x2a4>)
    1802:	194b      	adds	r3, r1, r5
    1804:	3380      	adds	r3, #128
    1806:	781b      	ldrb	r3, [r3, #0]
    1808:	069c      	lsls	r4, r3, #26
    180a:	d401      	bmi.n	1810 <__vfprintf+0xbc>
    180c:	f000 fee3 	bl	25d6 <__vfprintf+0xe82>
    1810:	2000      	movs	r0, #0
    1812:	2420      	movs	r4, #32
    1814:	9e5c      	ldr	r6, [sp, #368]
    1816:	0083      	lsls	r3, r0, #2
    1818:	181b      	adds	r3, r3, r0
    181a:	1c2a      	adds	r2, r5, #0
    181c:	7835      	ldrb	r5, [r6, #0]
    181e:	005b      	lsls	r3, r3, #1
    1820:	3a30      	subs	r2, #48
    1822:	3601      	adds	r6, #1
    1824:	18d0      	adds	r0, r2, r3
    1826:	965c      	str	r6, [sp, #368]
    1828:	194b      	adds	r3, r1, r5
    182a:	3380      	adds	r3, #128
    182c:	781b      	ldrb	r3, [r3, #0]
    182e:	4223      	tst	r3, r4
    1830:	d1f0      	bne.n	1814 <__vfprintf+0xc0>
    1832:	2800      	cmp	r0, #0
    1834:	4680      	mov	r8, r0
    1836:	da01      	bge.n	183c <__vfprintf+0xe8>
    1838:	f000 fe24 	bl	2484 <__vfprintf+0xd30>
    183c:	2d2e      	cmp	r5, #46
    183e:	d100      	bne.n	1842 <__vfprintf+0xee>
    1840:	e096      	b.n	1970 <__vfprintf+0x21c>
    1842:	993f      	ldr	r1, [sp, #252]
    1844:	2700      	movs	r7, #0
    1846:	2d6c      	cmp	r5, #108
    1848:	d100      	bne.n	184c <__vfprintf+0xf8>
    184a:	e0c1      	b.n	19d0 <__vfprintf+0x27c>
    184c:	2d4c      	cmp	r5, #76
    184e:	d06e      	beq.n	192e <__vfprintf+0x1da>
    1850:	2d71      	cmp	r5, #113
    1852:	d06c      	beq.n	192e <__vfprintf+0x1da>
    1854:	2d68      	cmp	r5, #104
    1856:	d101      	bne.n	185c <__vfprintf+0x108>
    1858:	f000 fe00 	bl	245c <__vfprintf+0xd08>
    185c:	2d6a      	cmp	r5, #106
    185e:	d101      	bne.n	1864 <__vfprintf+0x110>
    1860:	f000 fe25 	bl	24ae <__vfprintf+0xd5a>
    1864:	2d7a      	cmp	r5, #122
    1866:	d101      	bne.n	186c <__vfprintf+0x118>
    1868:	f000 feab 	bl	25c2 <__vfprintf+0xe6e>
    186c:	2d74      	cmp	r5, #116
    186e:	d101      	bne.n	1874 <__vfprintf+0x120>
    1870:	f000 feb8 	bl	25e4 <__vfprintf+0xe90>
    1874:	2d78      	cmp	r5, #120
    1876:	d93d      	bls.n	18f4 <__vfprintf+0x1a0>
    1878:	9e2b      	ldr	r6, [sp, #172]
    187a:	4644      	mov	r4, r8
    187c:	2301      	movs	r3, #1
    187e:	913f      	str	r1, [sp, #252]
    1880:	3c01      	subs	r4, #1
    1882:	401e      	ands	r6, r3
    1884:	46b3      	mov	fp, r6
    1886:	d000      	beq.n	188a <__vfprintf+0x136>
    1888:	e305      	b.n	1e96 <__vfprintf+0x742>
    188a:	9f2b      	ldr	r7, [sp, #172]
    188c:	9804      	ldr	r0, [sp, #16]
    188e:	4207      	tst	r7, r0
    1890:	d001      	beq.n	1896 <__vfprintf+0x142>
    1892:	f000 feb1 	bl	25f8 <__vfprintf+0xea4>
    1896:	2120      	movs	r1, #32
    1898:	468a      	mov	sl, r1
    189a:	9b2a      	ldr	r3, [sp, #168]
    189c:	17db      	asrs	r3, r3, #31
    189e:	2600      	movs	r6, #0
    18a0:	2700      	movs	r7, #0
    18a2:	4698      	mov	r8, r3
    18a4:	e007      	b.n	18b6 <__vfprintf+0x162>
    18a6:	4298      	cmp	r0, r3
    18a8:	d101      	bne.n	18ae <__vfprintf+0x15a>
    18aa:	f000 ff3a 	bl	2722 <__vfprintf+0xfce>
    18ae:	2101      	movs	r1, #1
    18b0:	2200      	movs	r2, #0
    18b2:	1876      	adds	r6, r6, r1
    18b4:	4157      	adcs	r7, r2
    18b6:	9a2a      	ldr	r2, [sp, #168]
    18b8:	1993      	adds	r3, r2, r6
    18ba:	3c01      	subs	r4, #1
    18bc:	d501      	bpl.n	18c2 <__vfprintf+0x16e>
    18be:	f000 ff43 	bl	2748 <__vfprintf+0xff4>
    18c2:	982a      	ldr	r0, [sp, #168]
    18c4:	4641      	mov	r1, r8
    18c6:	9024      	str	r0, [sp, #144]
    18c8:	9125      	str	r1, [sp, #148]
    18ca:	9a24      	ldr	r2, [sp, #144]
    18cc:	9b25      	ldr	r3, [sp, #148]
    18ce:	9827      	ldr	r0, [sp, #156]
    18d0:	1992      	adds	r2, r2, r6
    18d2:	417b      	adcs	r3, r7
    18d4:	4298      	cmp	r0, r3
    18d6:	dde6      	ble.n	18a6 <__vfprintf+0x152>
    18d8:	464a      	mov	r2, r9
    18da:	6893      	ldr	r3, [r2, #8]
    18dc:	3b01      	subs	r3, #1
    18de:	6093      	str	r3, [r2, #8]
    18e0:	2b00      	cmp	r3, #0
    18e2:	da01      	bge.n	18e8 <__vfprintf+0x194>
    18e4:	f000 ff2a 	bl	273c <__vfprintf+0xfe8>
    18e8:	6813      	ldr	r3, [r2, #0]
    18ea:	4650      	mov	r0, sl
    18ec:	7018      	strb	r0, [r3, #0]
    18ee:	3301      	adds	r3, #1
    18f0:	6013      	str	r3, [r2, #0]
    18f2:	e7dc      	b.n	18ae <__vfprintf+0x15a>
    18f4:	4a41      	ldr	r2, [pc, #260]	(19fc <__vfprintf+0x2a8>)
    18f6:	00ab      	lsls	r3, r5, #2
    18f8:	58d3      	ldr	r3, [r2, r3]
    18fa:	469f      	mov	pc, r3
    18fc:	9e05      	ldr	r6, [sp, #20]
    18fe:	009b      	lsls	r3, r3, #2
    1900:	58f3      	ldr	r3, [r6, r3]
    1902:	469f      	mov	pc, r3
    1904:	9f2b      	ldr	r7, [sp, #172]
    1906:	9b04      	ldr	r3, [sp, #16]
    1908:	431f      	orrs	r7, r3
    190a:	972b      	str	r7, [sp, #172]
    190c:	e76a      	b.n	17e4 <__vfprintf+0x90>
    190e:	9f2b      	ldr	r7, [sp, #172]
    1910:	430f      	orrs	r7, r1
    1912:	972b      	str	r7, [sp, #172]
    1914:	e766      	b.n	17e4 <__vfprintf+0x90>
    1916:	9b2b      	ldr	r3, [sp, #172]
    1918:	4313      	orrs	r3, r2
    191a:	932b      	str	r3, [sp, #172]
    191c:	e762      	b.n	17e4 <__vfprintf+0x90>
    191e:	9e2b      	ldr	r6, [sp, #172]
    1920:	4306      	orrs	r6, r0
    1922:	962b      	str	r6, [sp, #172]
    1924:	e75e      	b.n	17e4 <__vfprintf+0x90>
    1926:	9d2b      	ldr	r5, [sp, #172]
    1928:	4325      	orrs	r5, r4
    192a:	952b      	str	r5, [sp, #172]
    192c:	e75a      	b.n	17e4 <__vfprintf+0x90>
    192e:	9e5c      	ldr	r6, [sp, #368]
    1930:	982b      	ldr	r0, [sp, #172]
    1932:	7835      	ldrb	r5, [r6, #0]
    1934:	2360      	movs	r3, #96
    1936:	3601      	adds	r6, #1
    1938:	4318      	orrs	r0, r3
    193a:	965c      	str	r6, [sp, #368]
    193c:	902b      	str	r0, [sp, #172]
    193e:	2d78      	cmp	r5, #120
    1940:	d89a      	bhi.n	1878 <__vfprintf+0x124>
    1942:	e7d7      	b.n	18f4 <__vfprintf+0x1a0>
    1944:	9f3f      	ldr	r7, [sp, #252]
    1946:	683a      	ldr	r2, [r7, #0]
    1948:	2a00      	cmp	r2, #0
    194a:	da01      	bge.n	1950 <__vfprintf+0x1fc>
    194c:	f000 fdc0 	bl	24d0 <__vfprintf+0xd7c>
    1950:	993f      	ldr	r1, [sp, #252]
    1952:	3104      	adds	r1, #4
    1954:	9b5c      	ldr	r3, [sp, #368]
    1956:	913f      	str	r1, [sp, #252]
    1958:	781d      	ldrb	r5, [r3, #0]
    195a:	3301      	adds	r3, #1
    195c:	935c      	str	r3, [sp, #368]
    195e:	2a00      	cmp	r2, #0
    1960:	4690      	mov	r8, r2
    1962:	db00      	blt.n	1966 <__vfprintf+0x212>
    1964:	e76a      	b.n	183c <__vfprintf+0xe8>
    1966:	2400      	movs	r4, #0
    1968:	46a0      	mov	r8, r4
    196a:	2d2e      	cmp	r5, #46
    196c:	d000      	beq.n	1970 <__vfprintf+0x21c>
    196e:	e768      	b.n	1842 <__vfprintf+0xee>
    1970:	985c      	ldr	r0, [sp, #368]
    1972:	7805      	ldrb	r5, [r0, #0]
    1974:	3001      	adds	r0, #1
    1976:	905c      	str	r0, [sp, #368]
    1978:	2d2a      	cmp	r5, #42
    197a:	d101      	bne.n	1980 <__vfprintf+0x22c>
    197c:	f000 fdaf 	bl	24de <__vfprintf+0xd8a>
    1980:	491d      	ldr	r1, [pc, #116]	(19f8 <__vfprintf+0x2a4>)
    1982:	194b      	adds	r3, r1, r5
    1984:	3380      	adds	r3, #128
    1986:	781b      	ldrb	r3, [r3, #0]
    1988:	069a      	lsls	r2, r3, #26
    198a:	d401      	bmi.n	1990 <__vfprintf+0x23c>
    198c:	f000 ff36 	bl	27fc <__vfprintf+0x10a8>
    1990:	2000      	movs	r0, #0
    1992:	2420      	movs	r4, #32
    1994:	9e5c      	ldr	r6, [sp, #368]
    1996:	0083      	lsls	r3, r0, #2
    1998:	181b      	adds	r3, r3, r0
    199a:	1c2a      	adds	r2, r5, #0
    199c:	7835      	ldrb	r5, [r6, #0]
    199e:	005b      	lsls	r3, r3, #1
    19a0:	3a30      	subs	r2, #48
    19a2:	3601      	adds	r6, #1
    19a4:	18d0      	adds	r0, r2, r3
    19a6:	965c      	str	r6, [sp, #368]
    19a8:	194b      	adds	r3, r1, r5
    19aa:	3380      	adds	r3, #128
    19ac:	781b      	ldrb	r3, [r3, #0]
    19ae:	4223      	tst	r3, r4
    19b0:	d1f0      	bne.n	1994 <__vfprintf+0x240>
    19b2:	993f      	ldr	r1, [sp, #252]
    19b4:	2800      	cmp	r0, #0
    19b6:	da01      	bge.n	19bc <__vfprintf+0x268>
    19b8:	f000 fd9d 	bl	24f6 <__vfprintf+0xda2>
    19bc:	913f      	str	r1, [sp, #252]
    19be:	9f2b      	ldr	r7, [sp, #172]
    19c0:	2310      	movs	r3, #16
    19c2:	431f      	orrs	r7, r3
    19c4:	972b      	str	r7, [sp, #172]
    19c6:	993f      	ldr	r1, [sp, #252]
    19c8:	1c07      	adds	r7, r0, #0
    19ca:	2d6c      	cmp	r5, #108
    19cc:	d000      	beq.n	19d0 <__vfprintf+0x27c>
    19ce:	e73d      	b.n	184c <__vfprintf+0xf8>
    19d0:	985c      	ldr	r0, [sp, #368]
    19d2:	7805      	ldrb	r5, [r0, #0]
    19d4:	3001      	adds	r0, #1
    19d6:	905c      	str	r0, [sp, #368]
    19d8:	2d6c      	cmp	r5, #108
    19da:	d101      	bne.n	19e0 <__vfprintf+0x28c>
    19dc:	f000 fd8e 	bl	24fc <__vfprintf+0xda8>
    19e0:	9c2b      	ldr	r4, [sp, #172]
    19e2:	2320      	movs	r3, #32
    19e4:	431c      	orrs	r4, r3
    19e6:	942b      	str	r4, [sp, #172]
    19e8:	e730      	b.n	184c <__vfprintf+0xf8>
    19ea:	4649      	mov	r1, r9
    19ec:	f001 fac0 	bl	2f70 <__flsbuf>
    19f0:	e6c3      	b.n	177a <__vfprintf+0x26>
    19f2:	46c0      	nop			(mov r8, r8)
    19f4:	000061ac 	.word	0x000061ac
    19f8:	10000004 	.word	0x10000004
    19fc:	00005fc8 	.word	0x00005fc8
    1a00:	9e2b      	ldr	r6, [sp, #172]
    1a02:	2310      	movs	r3, #16
    1a04:	421e      	tst	r6, r3
    1a06:	d102      	bne.n	1a0e <__vfprintf+0x2ba>
    1a08:	431e      	orrs	r6, r3
    1a0a:	962b      	str	r6, [sp, #172]
    1a0c:	270d      	movs	r7, #13
    1a0e:	982b      	ldr	r0, [sp, #172]
    1a10:	2380      	movs	r3, #128
    1a12:	00db      	lsls	r3, r3, #3
    1a14:	4318      	orrs	r0, r3
    1a16:	902b      	str	r0, [sp, #172]
    1a18:	06c0      	lsls	r0, r0, #27
    1a1a:	d400      	bmi.n	1a1e <__vfprintf+0x2ca>
    1a1c:	2706      	movs	r7, #6
    1a1e:	9a2b      	ldr	r2, [sp, #172]
    1a20:	0692      	lsls	r2, r2, #26
    1a22:	d401      	bmi.n	1a28 <__vfprintf+0x2d4>
    1a24:	f000 fd73 	bl	250e <__vfprintf+0xdba>
    1a28:	1dcb      	adds	r3, r1, #7
    1a2a:	2207      	movs	r2, #7
    1a2c:	4393      	bics	r3, r2
    1a2e:	1c1c      	adds	r4, r3, #0
    1a30:	3408      	adds	r4, #8
    1a32:	943f      	str	r4, [sp, #252]
    1a34:	685c      	ldr	r4, [r3, #4]
    1a36:	681b      	ldr	r3, [r3, #0]
    1a38:	2000      	movs	r0, #0
    1a3a:	2100      	movs	r1, #0
    1a3c:	934c      	str	r3, [sp, #304]
    1a3e:	944d      	str	r4, [sp, #308]
    1a40:	902c      	str	r0, [sp, #176]
    1a42:	912d      	str	r1, [sp, #180]
    1a44:	2200      	movs	r2, #0
    1a46:	2600      	movs	r6, #0
    1a48:	9c2a      	ldr	r4, [sp, #168]
    1a4a:	17e0      	asrs	r0, r4, #31
    1a4c:	941a      	str	r4, [sp, #104]
    1a4e:	901b      	str	r0, [sp, #108]
    1a50:	981a      	ldr	r0, [sp, #104]
    1a52:	991b      	ldr	r1, [sp, #108]
    1a54:	9b26      	ldr	r3, [sp, #152]
    1a56:	9c27      	ldr	r4, [sp, #156]
    1a58:	1a1b      	subs	r3, r3, r0
    1a5a:	418c      	sbcs	r4, r1
    1a5c:	2188      	movs	r1, #136
    1a5e:	9328      	str	r3, [sp, #160]
    1a60:	9429      	str	r4, [sp, #164]
    1a62:	0049      	lsls	r1, r1, #1
    1a64:	2301      	movs	r3, #1
    1a66:	425b      	negs	r3, r3
    1a68:	4469      	add	r1, sp
    1a6a:	9751      	str	r7, [sp, #324]
    1a6c:	9250      	str	r2, [sp, #320]
    1a6e:	934f      	str	r3, [sp, #316]
    1a70:	934e      	str	r3, [sp, #312]
    1a72:	468b      	mov	fp, r1
    1a74:	1c0b      	adds	r3, r1, #0
    1a76:	2255      	movs	r2, #85
    1a78:	a94c      	add	r1, sp, #304
    1a7a:	701a      	strb	r2, [r3, #0]
    1a7c:	3301      	adds	r3, #1
    1a7e:	4299      	cmp	r1, r3
    1a80:	d1fb      	bne.n	1a7a <__vfprintf+0x326>
    1a82:	2382      	movs	r3, #130
    1a84:	9a2b      	ldr	r2, [sp, #172]
    1a86:	00db      	lsls	r3, r3, #3
    1a88:	421a      	tst	r2, r3
    1a8a:	d101      	bne.n	1a90 <__vfprintf+0x33c>
    1a8c:	2301      	movs	r3, #1
    1a8e:	9351      	str	r3, [sp, #324]
    1a90:	1c2b      	adds	r3, r5, #0
    1a92:	3b41      	subs	r3, #65
    1a94:	2b37      	cmp	r3, #55
    1a96:	d800      	bhi.n	1a9a <__vfprintf+0x346>
    1a98:	e3de      	b.n	2258 <__vfprintf+0xb04>
    1a9a:	2600      	movs	r6, #0
    1a9c:	46b2      	mov	sl, r6
    1a9e:	2380      	movs	r3, #128
    1aa0:	9f2b      	ldr	r7, [sp, #172]
    1aa2:	00db      	lsls	r3, r3, #3
    1aa4:	401f      	ands	r7, r3
    1aa6:	973d      	str	r7, [sp, #244]
    1aa8:	d100      	bne.n	1aac <__vfprintf+0x358>
    1aaa:	e3ca      	b.n	2242 <__vfprintf+0xaee>
    1aac:	9b4f      	ldr	r3, [sp, #316]
    1aae:	2000      	movs	r0, #0
    1ab0:	9051      	str	r0, [sp, #324]
    1ab2:	2b00      	cmp	r3, #0
    1ab4:	dd01      	ble.n	1aba <__vfprintf+0x366>
    1ab6:	3b01      	subs	r3, #1
    1ab8:	9351      	str	r3, [sp, #324]
    1aba:	9a4e      	ldr	r2, [sp, #312]
    1abc:	2a00      	cmp	r2, #0
    1abe:	dc01      	bgt.n	1ac4 <__vfprintf+0x370>
    1ac0:	f000 fd03 	bl	24ca <__vfprintf+0xd76>
    1ac4:	9b51      	ldr	r3, [sp, #324]
    1ac6:	18d3      	adds	r3, r2, r3
    1ac8:	3b01      	subs	r3, #1
    1aca:	9351      	str	r3, [sp, #324]
    1acc:	4655      	mov	r5, sl
    1ace:	9850      	ldr	r0, [sp, #320]
    1ad0:	18ec      	adds	r4, r5, r3
    1ad2:	f001 f8b5 	bl	2c40 <strlen>
    1ad6:	4646      	mov	r6, r8
    1ad8:	1b34      	subs	r4, r6, r4
    1ada:	1a24      	subs	r4, r4, r0
    1adc:	9f2b      	ldr	r7, [sp, #172]
    1ade:	9804      	ldr	r0, [sp, #16]
    1ae0:	9431      	str	r4, [sp, #196]
    1ae2:	4007      	ands	r7, r0
    1ae4:	973c      	str	r7, [sp, #240]
    1ae6:	d000      	beq.n	1aea <__vfprintf+0x396>
    1ae8:	e1e6      	b.n	1eb8 <__vfprintf+0x764>
    1aea:	9b2b      	ldr	r3, [sp, #172]
    1aec:	07db      	lsls	r3, r3, #31
    1aee:	d500      	bpl.n	1af2 <__vfprintf+0x39e>
    1af0:	e1e2      	b.n	1eb8 <__vfprintf+0x764>
    1af2:	2500      	movs	r5, #0
    1af4:	2600      	movs	r6, #0
    1af6:	e007      	b.n	1b08 <__vfprintf+0x3b4>
    1af8:	42b4      	cmp	r4, r6
    1afa:	d101      	bne.n	1b00 <__vfprintf+0x3ac>
    1afc:	f000 fc9b 	bl	2436 <__vfprintf+0xce2>
    1b00:	2101      	movs	r1, #1
    1b02:	2200      	movs	r2, #0
    1b04:	186d      	adds	r5, r5, r1
    1b06:	4156      	adcs	r6, r2
    1b08:	9a31      	ldr	r2, [sp, #196]
    1b0a:	1c2c      	adds	r4, r5, #0
    1b0c:	3a01      	subs	r2, #1
    1b0e:	9231      	str	r2, [sp, #196]
    1b10:	d500      	bpl.n	1b14 <__vfprintf+0x3c0>
    1b12:	e1d2      	b.n	1eba <__vfprintf+0x766>
    1b14:	9c29      	ldr	r4, [sp, #164]
    1b16:	42b4      	cmp	r4, r6
    1b18:	ddee      	ble.n	1af8 <__vfprintf+0x3a4>
    1b1a:	4648      	mov	r0, r9
    1b1c:	6883      	ldr	r3, [r0, #8]
    1b1e:	3b01      	subs	r3, #1
    1b20:	6083      	str	r3, [r0, #8]
    1b22:	2b00      	cmp	r3, #0
    1b24:	da01      	bge.n	1b2a <__vfprintf+0x3d6>
    1b26:	f000 fc93 	bl	2450 <__vfprintf+0xcfc>
    1b2a:	6803      	ldr	r3, [r0, #0]
    1b2c:	2220      	movs	r2, #32
    1b2e:	701a      	strb	r2, [r3, #0]
    1b30:	3301      	adds	r3, #1
    1b32:	6003      	str	r3, [r0, #0]
    1b34:	e7e4      	b.n	1b00 <__vfprintf+0x3ac>
    1b36:	982b      	ldr	r0, [sp, #172]
    1b38:	0640      	lsls	r0, r0, #25
    1b3a:	d501      	bpl.n	1b40 <__vfprintf+0x3ec>
    1b3c:	f000 fd60 	bl	2600 <__vfprintf+0xeac>
    1b40:	1d0a      	adds	r2, r1, #4
    1b42:	9c2b      	ldr	r4, [sp, #172]
    1b44:	6809      	ldr	r1, [r1, #0]
    1b46:	2300      	movs	r3, #0
    1b48:	923f      	str	r2, [sp, #252]
    1b4a:	912c      	str	r1, [sp, #176]
    1b4c:	932d      	str	r3, [sp, #180]
    1b4e:	0624      	lsls	r4, r4, #24
    1b50:	d401      	bmi.n	1b56 <__vfprintf+0x402>
    1b52:	f000 fd64 	bl	261e <__vfprintf+0xeca>
    1b56:	9e2c      	ldr	r6, [sp, #176]
    1b58:	0433      	lsls	r3, r6, #16
    1b5a:	0c1b      	lsrs	r3, r3, #16
    1b5c:	2000      	movs	r0, #0
    1b5e:	932c      	str	r3, [sp, #176]
    1b60:	902d      	str	r0, [sp, #180]
    1b62:	9c2b      	ldr	r4, [sp, #172]
    1b64:	0724      	lsls	r4, r4, #28
    1b66:	d501      	bpl.n	1b6c <__vfprintf+0x418>
    1b68:	f000 fe2b 	bl	27c2 <__vfprintf+0x106e>
    1b6c:	4ad6      	ldr	r2, [pc, #856]	(1ec8 <__vfprintf+0x774>)
    1b6e:	9e2b      	ldr	r6, [sp, #172]
    1b70:	06f6      	lsls	r6, r6, #27
    1b72:	d503      	bpl.n	1b7c <__vfprintf+0x428>
    1b74:	982b      	ldr	r0, [sp, #172]
    1b76:	4bd5      	ldr	r3, [pc, #852]	(1ecc <__vfprintf+0x778>)
    1b78:	4018      	ands	r0, r3
    1b7a:	902b      	str	r0, [sp, #172]
    1b7c:	4ed4      	ldr	r6, [pc, #848]	(1ed0 <__vfprintf+0x77c>)
    1b7e:	e763      	b.n	1a48 <__vfprintf+0x2f4>
    1b80:	9b5c      	ldr	r3, [sp, #368]
    1b82:	3b01      	subs	r3, #1
    1b84:	935c      	str	r3, [sp, #368]
    1b86:	913f      	str	r1, [sp, #252]
    1b88:	e5f7      	b.n	177a <__vfprintf+0x26>
    1b8a:	9a2b      	ldr	r2, [sp, #172]
    1b8c:	0652      	lsls	r2, r2, #25
    1b8e:	d401      	bmi.n	1b94 <__vfprintf+0x440>
    1b90:	f000 fd8a 	bl	26a8 <__vfprintf+0xf54>
    1b94:	1dcb      	adds	r3, r1, #7
    1b96:	2207      	movs	r2, #7
    1b98:	4393      	bics	r3, r2
    1b9a:	1c1c      	adds	r4, r3, #0
    1b9c:	3408      	adds	r4, #8
    1b9e:	943f      	str	r4, [sp, #252]
    1ba0:	6818      	ldr	r0, [r3, #0]
    1ba2:	6859      	ldr	r1, [r3, #4]
    1ba4:	9c2b      	ldr	r4, [sp, #172]
    1ba6:	902c      	str	r0, [sp, #176]
    1ba8:	912d      	str	r1, [sp, #180]
    1baa:	0624      	lsls	r4, r4, #24
    1bac:	d401      	bmi.n	1bb2 <__vfprintf+0x45e>
    1bae:	f000 fd86 	bl	26be <__vfprintf+0xf6a>
    1bb2:	9e2c      	ldr	r6, [sp, #176]
    1bb4:	0433      	lsls	r3, r6, #16
    1bb6:	0c1b      	lsrs	r3, r3, #16
    1bb8:	2000      	movs	r0, #0
    1bba:	932c      	str	r3, [sp, #176]
    1bbc:	902d      	str	r0, [sp, #180]
    1bbe:	9c2b      	ldr	r4, [sp, #172]
    1bc0:	0724      	lsls	r4, r4, #28
    1bc2:	d501      	bpl.n	1bc8 <__vfprintf+0x474>
    1bc4:	f000 fe00 	bl	27c8 <__vfprintf+0x1074>
    1bc8:	4abf      	ldr	r2, [pc, #764]	(1ec8 <__vfprintf+0x774>)
    1bca:	9e2b      	ldr	r6, [sp, #172]
    1bcc:	06f6      	lsls	r6, r6, #27
    1bce:	d503      	bpl.n	1bd8 <__vfprintf+0x484>
    1bd0:	982b      	ldr	r0, [sp, #172]
    1bd2:	4bbe      	ldr	r3, [pc, #760]	(1ecc <__vfprintf+0x778>)
    1bd4:	4018      	ands	r0, r3
    1bd6:	902b      	str	r0, [sp, #172]
    1bd8:	4ebe      	ldr	r6, [pc, #760]	(1ed4 <__vfprintf+0x780>)
    1bda:	e735      	b.n	1a48 <__vfprintf+0x2f4>
    1bdc:	9a2b      	ldr	r2, [sp, #172]
    1bde:	0652      	lsls	r2, r2, #25
    1be0:	d501      	bpl.n	1be6 <__vfprintf+0x492>
    1be2:	f000 fd45 	bl	2670 <__vfprintf+0xf1c>
    1be6:	1d0a      	adds	r2, r1, #4
    1be8:	9c2b      	ldr	r4, [sp, #172]
    1bea:	6809      	ldr	r1, [r1, #0]
    1bec:	2300      	movs	r3, #0
    1bee:	923f      	str	r2, [sp, #252]
    1bf0:	912c      	str	r1, [sp, #176]
    1bf2:	932d      	str	r3, [sp, #180]
    1bf4:	0624      	lsls	r4, r4, #24
    1bf6:	d401      	bmi.n	1bfc <__vfprintf+0x4a8>
    1bf8:	f000 fd49 	bl	268e <__vfprintf+0xf3a>
    1bfc:	9e2c      	ldr	r6, [sp, #176]
    1bfe:	0433      	lsls	r3, r6, #16
    1c00:	0c1b      	lsrs	r3, r3, #16
    1c02:	2000      	movs	r0, #0
    1c04:	932c      	str	r3, [sp, #176]
    1c06:	902d      	str	r0, [sp, #180]
    1c08:	9c2b      	ldr	r4, [sp, #172]
    1c0a:	06e4      	lsls	r4, r4, #27
    1c0c:	d503      	bpl.n	1c16 <__vfprintf+0x4c2>
    1c0e:	9e2b      	ldr	r6, [sp, #172]
    1c10:	4bae      	ldr	r3, [pc, #696]	(1ecc <__vfprintf+0x778>)
    1c12:	401e      	ands	r6, r3
    1c14:	962b      	str	r6, [sp, #172]
    1c16:	4aac      	ldr	r2, [pc, #688]	(1ec8 <__vfprintf+0x774>)
    1c18:	2600      	movs	r6, #0
    1c1a:	e715      	b.n	1a48 <__vfprintf+0x2f4>
    1c1c:	1d0a      	adds	r2, r1, #4
    1c1e:	6809      	ldr	r1, [r1, #0]
    1c20:	923f      	str	r2, [sp, #252]
    1c22:	468b      	mov	fp, r1
    1c24:	2900      	cmp	r1, #0
    1c26:	d101      	bne.n	1c2c <__vfprintf+0x4d8>
    1c28:	f000 fdfc 	bl	2824 <__vfprintf+0x10d0>
    1c2c:	4658      	mov	r0, fp
    1c2e:	f001 f807 	bl	2c40 <strlen>
    1c32:	9c2b      	ldr	r4, [sp, #172]
    1c34:	4682      	mov	sl, r0
    1c36:	06e4      	lsls	r4, r4, #27
    1c38:	d502      	bpl.n	1c40 <__vfprintf+0x4ec>
    1c3a:	4557      	cmp	r7, sl
    1c3c:	da00      	bge.n	1c40 <__vfprintf+0x4ec>
    1c3e:	46ba      	mov	sl, r7
    1c40:	4645      	mov	r5, r8
    1c42:	4656      	mov	r6, sl
    1c44:	9f2b      	ldr	r7, [sp, #172]
    1c46:	1bad      	subs	r5, r5, r6
    1c48:	2301      	movs	r3, #1
    1c4a:	46a8      	mov	r8, r5
    1c4c:	401f      	ands	r7, r3
    1c4e:	973e      	str	r7, [sp, #248]
    1c50:	d131      	bne.n	1cb6 <__vfprintf+0x562>
    1c52:	982b      	ldr	r0, [sp, #172]
    1c54:	9904      	ldr	r1, [sp, #16]
    1c56:	4208      	tst	r0, r1
    1c58:	d001      	beq.n	1c5e <__vfprintf+0x50a>
    1c5a:	f000 fdcc 	bl	27f6 <__vfprintf+0x10a2>
    1c5e:	2420      	movs	r4, #32
    1c60:	9a2a      	ldr	r2, [sp, #168]
    1c62:	2500      	movs	r5, #0
    1c64:	2600      	movs	r6, #0
    1c66:	17d7      	asrs	r7, r2, #31
    1c68:	e007      	b.n	1c7a <__vfprintf+0x526>
    1c6a:	4298      	cmp	r0, r3
    1c6c:	d101      	bne.n	1c72 <__vfprintf+0x51e>
    1c6e:	f000 fd71 	bl	2754 <__vfprintf+0x1000>
    1c72:	2001      	movs	r0, #1
    1c74:	2100      	movs	r1, #0
    1c76:	182d      	adds	r5, r5, r0
    1c78:	414e      	adcs	r6, r1
    1c7a:	992a      	ldr	r1, [sp, #168]
    1c7c:	4642      	mov	r2, r8
    1c7e:	194b      	adds	r3, r1, r5
    1c80:	3a01      	subs	r2, #1
    1c82:	4690      	mov	r8, r2
    1c84:	d416      	bmi.n	1cb4 <__vfprintf+0x560>
    1c86:	9b2a      	ldr	r3, [sp, #168]
    1c88:	9721      	str	r7, [sp, #132]
    1c8a:	9320      	str	r3, [sp, #128]
    1c8c:	9a20      	ldr	r2, [sp, #128]
    1c8e:	9b21      	ldr	r3, [sp, #132]
    1c90:	9827      	ldr	r0, [sp, #156]
    1c92:	1952      	adds	r2, r2, r5
    1c94:	4173      	adcs	r3, r6
    1c96:	4298      	cmp	r0, r3
    1c98:	dde7      	ble.n	1c6a <__vfprintf+0x516>
    1c9a:	464a      	mov	r2, r9
    1c9c:	6893      	ldr	r3, [r2, #8]
    1c9e:	3b01      	subs	r3, #1
    1ca0:	6093      	str	r3, [r2, #8]
    1ca2:	2b00      	cmp	r3, #0
    1ca4:	da01      	bge.n	1caa <__vfprintf+0x556>
    1ca6:	f000 fd62 	bl	276e <__vfprintf+0x101a>
    1caa:	6813      	ldr	r3, [r2, #0]
    1cac:	701c      	strb	r4, [r3, #0]
    1cae:	3301      	adds	r3, #1
    1cb0:	6013      	str	r3, [r2, #0]
    1cb2:	e7de      	b.n	1c72 <__vfprintf+0x51e>
    1cb4:	932a      	str	r3, [sp, #168]
    1cb6:	4653      	mov	r3, sl
    1cb8:	2b00      	cmp	r3, #0
    1cba:	dd31      	ble.n	1d20 <__vfprintf+0x5cc>
    1cbc:	982a      	ldr	r0, [sp, #168]
    1cbe:	465f      	mov	r7, fp
    1cc0:	2500      	movs	r5, #0
    1cc2:	2600      	movs	r6, #0
    1cc4:	17c4      	asrs	r4, r0, #31
    1cc6:	e009      	b.n	1cdc <__vfprintf+0x588>
    1cc8:	4298      	cmp	r0, r3
    1cca:	d100      	bne.n	1cce <__vfprintf+0x57a>
    1ccc:	e3de      	b.n	248c <__vfprintf+0xd38>
    1cce:	2101      	movs	r1, #1
    1cd0:	2200      	movs	r2, #0
    1cd2:	186d      	adds	r5, r5, r1
    1cd4:	4156      	adcs	r6, r2
    1cd6:	3701      	adds	r7, #1
    1cd8:	45aa      	cmp	sl, r5
    1cda:	dd1d      	ble.n	1d18 <__vfprintf+0x5c4>
    1cdc:	992a      	ldr	r1, [sp, #168]
    1cde:	941f      	str	r4, [sp, #124]
    1ce0:	911e      	str	r1, [sp, #120]
    1ce2:	9a1e      	ldr	r2, [sp, #120]
    1ce4:	9b1f      	ldr	r3, [sp, #124]
    1ce6:	9827      	ldr	r0, [sp, #156]
    1ce8:	1952      	adds	r2, r2, r5
    1cea:	4173      	adcs	r3, r6
    1cec:	4298      	cmp	r0, r3
    1cee:	ddeb      	ble.n	1cc8 <__vfprintf+0x574>
    1cf0:	464a      	mov	r2, r9
    1cf2:	6893      	ldr	r3, [r2, #8]
    1cf4:	3b01      	subs	r3, #1
    1cf6:	6093      	str	r3, [r2, #8]
    1cf8:	2b00      	cmp	r3, #0
    1cfa:	da00      	bge.n	1cfe <__vfprintf+0x5aa>
    1cfc:	e3d1      	b.n	24a2 <__vfprintf+0xd4e>
    1cfe:	6813      	ldr	r3, [r2, #0]
    1d00:	783a      	ldrb	r2, [r7, #0]
    1d02:	701a      	strb	r2, [r3, #0]
    1d04:	2101      	movs	r1, #1
    1d06:	2200      	movs	r2, #0
    1d08:	3301      	adds	r3, #1
    1d0a:	4648      	mov	r0, r9
    1d0c:	186d      	adds	r5, r5, r1
    1d0e:	4156      	adcs	r6, r2
    1d10:	6003      	str	r3, [r0, #0]
    1d12:	3701      	adds	r7, #1
    1d14:	45aa      	cmp	sl, r5
    1d16:	dce1      	bgt.n	1cdc <__vfprintf+0x588>
    1d18:	9a2a      	ldr	r2, [sp, #168]
    1d1a:	1c13      	adds	r3, r2, #0
    1d1c:	4453      	add	r3, sl
    1d1e:	932a      	str	r3, [sp, #168]
    1d20:	9c3e      	ldr	r4, [sp, #248]
    1d22:	2c00      	cmp	r4, #0
    1d24:	d100      	bne.n	1d28 <__vfprintf+0x5d4>
    1d26:	e528      	b.n	177a <__vfprintf+0x26>
    1d28:	9f2a      	ldr	r7, [sp, #168]
    1d2a:	2500      	movs	r5, #0
    1d2c:	2600      	movs	r6, #0
    1d2e:	17fc      	asrs	r4, r7, #31
    1d30:	e007      	b.n	1d42 <__vfprintf+0x5ee>
    1d32:	4299      	cmp	r1, r3
    1d34:	d101      	bne.n	1d3a <__vfprintf+0x5e6>
    1d36:	f000 fd20 	bl	277a <__vfprintf+0x1026>
    1d3a:	2101      	movs	r1, #1
    1d3c:	2200      	movs	r2, #0
    1d3e:	186d      	adds	r5, r5, r1
    1d40:	4156      	adcs	r6, r2
    1d42:	9a2a      	ldr	r2, [sp, #168]
    1d44:	4647      	mov	r7, r8
    1d46:	1953      	adds	r3, r2, r5
    1d48:	3f01      	subs	r7, #1
    1d4a:	46b8      	mov	r8, r7
    1d4c:	d500      	bpl.n	1d50 <__vfprintf+0x5fc>
    1d4e:	e1d4      	b.n	20fa <__vfprintf+0x9a6>
    1d50:	982a      	ldr	r0, [sp, #168]
    1d52:	941d      	str	r4, [sp, #116]
    1d54:	901c      	str	r0, [sp, #112]
    1d56:	9a1c      	ldr	r2, [sp, #112]
    1d58:	9b1d      	ldr	r3, [sp, #116]
    1d5a:	9927      	ldr	r1, [sp, #156]
    1d5c:	1952      	adds	r2, r2, r5
    1d5e:	4173      	adcs	r3, r6
    1d60:	4299      	cmp	r1, r3
    1d62:	dde6      	ble.n	1d32 <__vfprintf+0x5de>
    1d64:	4648      	mov	r0, r9
    1d66:	6883      	ldr	r3, [r0, #8]
    1d68:	3b01      	subs	r3, #1
    1d6a:	6083      	str	r3, [r0, #8]
    1d6c:	2b00      	cmp	r3, #0
    1d6e:	da01      	bge.n	1d74 <__vfprintf+0x620>
    1d70:	f000 fd10 	bl	2794 <__vfprintf+0x1040>
    1d74:	6803      	ldr	r3, [r0, #0]
    1d76:	2220      	movs	r2, #32
    1d78:	701a      	strb	r2, [r3, #0]
    1d7a:	3301      	adds	r3, #1
    1d7c:	6003      	str	r3, [r0, #0]
    1d7e:	e7dc      	b.n	1d3a <__vfprintf+0x5e6>
    1d80:	1d0a      	adds	r2, r1, #4
    1d82:	6809      	ldr	r1, [r1, #0]
    1d84:	2300      	movs	r3, #0
    1d86:	923f      	str	r2, [sp, #252]
    1d88:	912c      	str	r1, [sp, #176]
    1d8a:	932d      	str	r3, [sp, #180]
    1d8c:	4a52      	ldr	r2, [pc, #328]	(1ed8 <__vfprintf+0x784>)
    1d8e:	4e51      	ldr	r6, [pc, #324]	(1ed4 <__vfprintf+0x780>)
    1d90:	e65a      	b.n	1a48 <__vfprintf+0x2f4>
    1d92:	9c2b      	ldr	r4, [sp, #172]
    1d94:	0664      	lsls	r4, r4, #25
    1d96:	d501      	bpl.n	1d9c <__vfprintf+0x648>
    1d98:	f000 fc4e 	bl	2638 <__vfprintf+0xee4>
    1d9c:	1d0a      	adds	r2, r1, #4
    1d9e:	9c2b      	ldr	r4, [sp, #172]
    1da0:	6809      	ldr	r1, [r1, #0]
    1da2:	2300      	movs	r3, #0
    1da4:	923f      	str	r2, [sp, #252]
    1da6:	912c      	str	r1, [sp, #176]
    1da8:	932d      	str	r3, [sp, #180]
    1daa:	0624      	lsls	r4, r4, #24
    1dac:	d401      	bmi.n	1db2 <__vfprintf+0x65e>
    1dae:	f000 fc52 	bl	2656 <__vfprintf+0xf02>
    1db2:	9e2c      	ldr	r6, [sp, #176]
    1db4:	0433      	lsls	r3, r6, #16
    1db6:	0c1b      	lsrs	r3, r3, #16
    1db8:	2000      	movs	r0, #0
    1dba:	932c      	str	r3, [sp, #176]
    1dbc:	902d      	str	r0, [sp, #180]
    1dbe:	9c2b      	ldr	r4, [sp, #172]
    1dc0:	0724      	lsls	r4, r4, #28
    1dc2:	d501      	bpl.n	1dc8 <__vfprintf+0x674>
    1dc4:	f000 fcfa 	bl	27bc <__vfprintf+0x1068>
    1dc8:	4a3f      	ldr	r2, [pc, #252]	(1ec8 <__vfprintf+0x774>)
    1dca:	9e2b      	ldr	r6, [sp, #172]
    1dcc:	06f6      	lsls	r6, r6, #27
    1dce:	d401      	bmi.n	1dd4 <__vfprintf+0x680>
    1dd0:	f000 fcbd 	bl	274e <__vfprintf+0xffa>
    1dd4:	982b      	ldr	r0, [sp, #172]
    1dd6:	4b3d      	ldr	r3, [pc, #244]	(1ecc <__vfprintf+0x778>)
    1dd8:	4018      	ands	r0, r3
    1dda:	902b      	str	r0, [sp, #172]
    1ddc:	2600      	movs	r6, #0
    1dde:	e633      	b.n	1a48 <__vfprintf+0x2f4>
    1de0:	9c2b      	ldr	r4, [sp, #172]
    1de2:	0664      	lsls	r4, r4, #25
    1de4:	d501      	bpl.n	1dea <__vfprintf+0x696>
    1de6:	f000 fc77 	bl	26d8 <__vfprintf+0xf84>
    1dea:	9f2b      	ldr	r7, [sp, #172]
    1dec:	06bf      	lsls	r7, r7, #26
    1dee:	d501      	bpl.n	1df4 <__vfprintf+0x6a0>
    1df0:	f000 fcf0 	bl	27d4 <__vfprintf+0x1080>
    1df4:	9a2b      	ldr	r2, [sp, #172]
    1df6:	05d2      	lsls	r2, r2, #23
    1df8:	d501      	bpl.n	1dfe <__vfprintf+0x6aa>
    1dfa:	f000 fd05 	bl	2808 <__vfprintf+0x10b4>
    1dfe:	9d2b      	ldr	r5, [sp, #172]
    1e00:	062d      	lsls	r5, r5, #24
    1e02:	d401      	bmi.n	1e08 <__vfprintf+0x6b4>
    1e04:	f000 fce6 	bl	27d4 <__vfprintf+0x1080>
    1e08:	af2a      	add	r7, sp, #168
    1e0a:	680b      	ldr	r3, [r1, #0]
    1e0c:	883f      	ldrh	r7, [r7, #0]
    1e0e:	1d0e      	adds	r6, r1, #4
    1e10:	963f      	str	r6, [sp, #252]
    1e12:	801f      	strh	r7, [r3, #0]
    1e14:	e4b1      	b.n	177a <__vfprintf+0x26>
    1e16:	982b      	ldr	r0, [sp, #172]
    1e18:	0640      	lsls	r0, r0, #25
    1e1a:	d501      	bpl.n	1e20 <__vfprintf+0x6cc>
    1e1c:	f000 fc65 	bl	26ea <__vfprintf+0xf96>
    1e20:	680b      	ldr	r3, [r1, #0]
    1e22:	932e      	str	r3, [sp, #184]
    1e24:	17db      	asrs	r3, r3, #31
    1e26:	932f      	str	r3, [sp, #188]
    1e28:	9b2b      	ldr	r3, [sp, #172]
    1e2a:	1d0a      	adds	r2, r1, #4
    1e2c:	923f      	str	r2, [sp, #252]
    1e2e:	061b      	lsls	r3, r3, #24
    1e30:	d401      	bmi.n	1e36 <__vfprintf+0x6e2>
    1e32:	f000 fc69 	bl	2708 <__vfprintf+0xfb4>
    1e36:	9c2e      	ldr	r4, [sp, #184]
    1e38:	0423      	lsls	r3, r4, #16
    1e3a:	141e      	asrs	r6, r3, #16
    1e3c:	17db      	asrs	r3, r3, #31
    1e3e:	962e      	str	r6, [sp, #184]
    1e40:	932f      	str	r3, [sp, #188]
    1e42:	9b2f      	ldr	r3, [sp, #188]
    1e44:	2b00      	cmp	r3, #0
    1e46:	da01      	bge.n	1e4c <__vfprintf+0x6f8>
    1e48:	f000 fccb 	bl	27e2 <__vfprintf+0x108e>
    1e4c:	982e      	ldr	r0, [sp, #184]
    1e4e:	992f      	ldr	r1, [sp, #188]
    1e50:	902c      	str	r0, [sp, #176]
    1e52:	912d      	str	r1, [sp, #180]
    1e54:	992b      	ldr	r1, [sp, #172]
    1e56:	0789      	lsls	r1, r1, #30
    1e58:	d501      	bpl.n	1e5e <__vfprintf+0x70a>
    1e5a:	f000 fcb8 	bl	27ce <__vfprintf+0x107a>
    1e5e:	992b      	ldr	r1, [sp, #172]
    1e60:	0749      	lsls	r1, r1, #29
    1e62:	d501      	bpl.n	1e68 <__vfprintf+0x714>
    1e64:	f000 fccd 	bl	2802 <__vfprintf+0x10ae>
    1e68:	4a17      	ldr	r2, [pc, #92]	(1ec8 <__vfprintf+0x774>)
    1e6a:	9b2b      	ldr	r3, [sp, #172]
    1e6c:	06db      	lsls	r3, r3, #27
    1e6e:	d401      	bmi.n	1e74 <__vfprintf+0x720>
    1e70:	f000 fc6d 	bl	274e <__vfprintf+0xffa>
    1e74:	9c2b      	ldr	r4, [sp, #172]
    1e76:	4b15      	ldr	r3, [pc, #84]	(1ecc <__vfprintf+0x778>)
    1e78:	401c      	ands	r4, r3
    1e7a:	942b      	str	r4, [sp, #172]
    1e7c:	2600      	movs	r6, #0
    1e7e:	e5e3      	b.n	1a48 <__vfprintf+0x2f4>
    1e80:	9e2b      	ldr	r6, [sp, #172]
    1e82:	1d0d      	adds	r5, r1, #4
    1e84:	4644      	mov	r4, r8
    1e86:	2301      	movs	r3, #1
    1e88:	953f      	str	r5, [sp, #252]
    1e8a:	3c01      	subs	r4, #1
    1e8c:	680d      	ldr	r5, [r1, #0]
    1e8e:	401e      	ands	r6, r3
    1e90:	46b3      	mov	fp, r6
    1e92:	d100      	bne.n	1e96 <__vfprintf+0x742>
    1e94:	e4f9      	b.n	188a <__vfprintf+0x136>
    1e96:	9e2a      	ldr	r6, [sp, #168]
    1e98:	9f2a      	ldr	r7, [sp, #168]
    1e9a:	9827      	ldr	r0, [sp, #156]
    1e9c:	17f3      	asrs	r3, r6, #31
    1e9e:	3701      	adds	r7, #1
    1ea0:	4298      	cmp	r0, r3
    1ea2:	dd00      	ble.n	1ea6 <__vfprintf+0x752>
    1ea4:	e381      	b.n	25aa <__vfprintf+0xe56>
    1ea6:	4298      	cmp	r0, r3
    1ea8:	d100      	bne.n	1eac <__vfprintf+0x758>
    1eaa:	e37a      	b.n	25a2 <__vfprintf+0xe4e>
    1eac:	465b      	mov	r3, fp
    1eae:	2b00      	cmp	r3, #0
    1eb0:	d000      	beq.n	1eb4 <__vfprintf+0x760>
    1eb2:	e33e      	b.n	2532 <__vfprintf+0xdde>
    1eb4:	972a      	str	r7, [sp, #168]
    1eb6:	e460      	b.n	177a <__vfprintf+0x26>
    1eb8:	2400      	movs	r4, #0
    1eba:	17e2      	asrs	r2, r4, #31
    1ebc:	2500      	movs	r5, #0
    1ebe:	2600      	movs	r6, #0
    1ec0:	9950      	ldr	r1, [sp, #320]
    1ec2:	4690      	mov	r8, r2
    1ec4:	e010      	b.n	1ee8 <__vfprintf+0x794>
    1ec6:	46c0      	nop			(mov r8, r8)
    1ec8:	0000632c 	.word	0x0000632c
    1ecc:	fffffdff 	.word	0xfffffdff
    1ed0:	000062dc 	.word	0x000062dc
    1ed4:	000062f4 	.word	0x000062f4
    1ed8:	000062f0 	.word	0x000062f0
    1edc:	429f      	cmp	r7, r3
    1ede:	d01f      	beq.n	1f20 <__vfprintf+0x7cc>
    1ee0:	2201      	movs	r2, #1
    1ee2:	2300      	movs	r3, #0
    1ee4:	18ad      	adds	r5, r5, r2
    1ee6:	415e      	adcs	r6, r3
    1ee8:	7808      	ldrb	r0, [r1, #0]
    1eea:	3101      	adds	r1, #1
    1eec:	1967      	adds	r7, r4, r5
    1eee:	9150      	str	r1, [sp, #320]
    1ef0:	2800      	cmp	r0, #0
    1ef2:	d023      	beq.n	1f3c <__vfprintf+0x7e8>
    1ef4:	4643      	mov	r3, r8
    1ef6:	9412      	str	r4, [sp, #72]
    1ef8:	9313      	str	r3, [sp, #76]
    1efa:	9a12      	ldr	r2, [sp, #72]
    1efc:	9b13      	ldr	r3, [sp, #76]
    1efe:	9f29      	ldr	r7, [sp, #164]
    1f00:	1952      	adds	r2, r2, r5
    1f02:	4173      	adcs	r3, r6
    1f04:	429f      	cmp	r7, r3
    1f06:	dde9      	ble.n	1edc <__vfprintf+0x788>
    1f08:	4649      	mov	r1, r9
    1f0a:	688b      	ldr	r3, [r1, #8]
    1f0c:	3b01      	subs	r3, #1
    1f0e:	608b      	str	r3, [r1, #8]
    1f10:	2b00      	cmp	r3, #0
    1f12:	db0e      	blt.n	1f32 <__vfprintf+0x7de>
    1f14:	680b      	ldr	r3, [r1, #0]
    1f16:	7018      	strb	r0, [r3, #0]
    1f18:	3301      	adds	r3, #1
    1f1a:	600b      	str	r3, [r1, #0]
    1f1c:	9950      	ldr	r1, [sp, #320]
    1f1e:	e7df      	b.n	1ee0 <__vfprintf+0x78c>
    1f20:	9f28      	ldr	r7, [sp, #160]
    1f22:	4297      	cmp	r7, r2
    1f24:	d9dc      	bls.n	1ee0 <__vfprintf+0x78c>
    1f26:	4649      	mov	r1, r9
    1f28:	688b      	ldr	r3, [r1, #8]
    1f2a:	3b01      	subs	r3, #1
    1f2c:	608b      	str	r3, [r1, #8]
    1f2e:	2b00      	cmp	r3, #0
    1f30:	daf0      	bge.n	1f14 <__vfprintf+0x7c0>
    1f32:	4649      	mov	r1, r9
    1f34:	f001 f81c 	bl	2f70 <__flsbuf>
    1f38:	9950      	ldr	r1, [sp, #320]
    1f3a:	e7d1      	b.n	1ee0 <__vfprintf+0x78c>
    1f3c:	9c2b      	ldr	r4, [sp, #172]
    1f3e:	2301      	movs	r3, #1
    1f40:	401c      	ands	r4, r3
    1f42:	9443      	str	r4, [sp, #268]
    1f44:	d12a      	bne.n	1f9c <__vfprintf+0x848>
    1f46:	9d3c      	ldr	r5, [sp, #240]
    1f48:	2d00      	cmp	r5, #0
    1f4a:	d000      	beq.n	1f4e <__vfprintf+0x7fa>
    1f4c:	e297      	b.n	247e <__vfprintf+0xd2a>
    1f4e:	2620      	movs	r6, #32
    1f50:	46b0      	mov	r8, r6
    1f52:	2500      	movs	r5, #0
    1f54:	2600      	movs	r6, #0
    1f56:	17fc      	asrs	r4, r7, #31
    1f58:	e005      	b.n	1f66 <__vfprintf+0x812>
    1f5a:	4299      	cmp	r1, r3
    1f5c:	d058      	beq.n	2010 <__vfprintf+0x8bc>
    1f5e:	2001      	movs	r0, #1
    1f60:	2100      	movs	r1, #0
    1f62:	182d      	adds	r5, r5, r0
    1f64:	414e      	adcs	r6, r1
    1f66:	9931      	ldr	r1, [sp, #196]
    1f68:	197b      	adds	r3, r7, r5
    1f6a:	3901      	subs	r1, #1
    1f6c:	9131      	str	r1, [sp, #196]
    1f6e:	d414      	bmi.n	1f9a <__vfprintf+0x846>
    1f70:	9710      	str	r7, [sp, #64]
    1f72:	9411      	str	r4, [sp, #68]
    1f74:	9a10      	ldr	r2, [sp, #64]
    1f76:	9b11      	ldr	r3, [sp, #68]
    1f78:	9929      	ldr	r1, [sp, #164]
    1f7a:	1952      	adds	r2, r2, r5
    1f7c:	4173      	adcs	r3, r6
    1f7e:	4299      	cmp	r1, r3
    1f80:	ddeb      	ble.n	1f5a <__vfprintf+0x806>
    1f82:	4649      	mov	r1, r9
    1f84:	688b      	ldr	r3, [r1, #8]
    1f86:	3b01      	subs	r3, #1
    1f88:	608b      	str	r3, [r1, #8]
    1f8a:	2b00      	cmp	r3, #0
    1f8c:	db49      	blt.n	2022 <__vfprintf+0x8ce>
    1f8e:	680b      	ldr	r3, [r1, #0]
    1f90:	4642      	mov	r2, r8
    1f92:	701a      	strb	r2, [r3, #0]
    1f94:	3301      	adds	r3, #1
    1f96:	600b      	str	r3, [r1, #0]
    1f98:	e7e1      	b.n	1f5e <__vfprintf+0x80a>
    1f9a:	1c1f      	adds	r7, r3, #0
    1f9c:	9a3d      	ldr	r2, [sp, #244]
    1f9e:	2a00      	cmp	r2, #0
    1fa0:	d000      	beq.n	1fa4 <__vfprintf+0x850>
    1fa2:	e0bb      	b.n	211c <__vfprintf+0x9c8>
    1fa4:	2500      	movs	r5, #0
    1fa6:	2600      	movs	r6, #0
    1fa8:	9b51      	ldr	r3, [sp, #324]
    1faa:	17fc      	asrs	r4, r7, #31
    1fac:	e005      	b.n	1fba <__vfprintf+0x866>
    1fae:	4290      	cmp	r0, r2
    1fb0:	d01f      	beq.n	1ff2 <__vfprintf+0x89e>
    1fb2:	2001      	movs	r0, #1
    1fb4:	2100      	movs	r1, #0
    1fb6:	182d      	adds	r5, r5, r0
    1fb8:	414e      	adcs	r6, r1
    1fba:	1979      	adds	r1, r7, r5
    1fbc:	3b01      	subs	r3, #1
    1fbe:	4688      	mov	r8, r1
    1fc0:	9351      	str	r3, [sp, #324]
    1fc2:	2b00      	cmp	r3, #0
    1fc4:	db32      	blt.n	202c <__vfprintf+0x8d8>
    1fc6:	970a      	str	r7, [sp, #40]
    1fc8:	940b      	str	r4, [sp, #44]
    1fca:	990a      	ldr	r1, [sp, #40]
    1fcc:	9a0b      	ldr	r2, [sp, #44]
    1fce:	9829      	ldr	r0, [sp, #164]
    1fd0:	1949      	adds	r1, r1, r5
    1fd2:	4172      	adcs	r2, r6
    1fd4:	4290      	cmp	r0, r2
    1fd6:	ddea      	ble.n	1fae <__vfprintf+0x85a>
    1fd8:	4649      	mov	r1, r9
    1fda:	688b      	ldr	r3, [r1, #8]
    1fdc:	3b01      	subs	r3, #1
    1fde:	608b      	str	r3, [r1, #8]
    1fe0:	2b00      	cmp	r3, #0
    1fe2:	db0f      	blt.n	2004 <__vfprintf+0x8b0>
    1fe4:	680b      	ldr	r3, [r1, #0]
    1fe6:	2230      	movs	r2, #48
    1fe8:	701a      	strb	r2, [r3, #0]
    1fea:	3301      	adds	r3, #1
    1fec:	600b      	str	r3, [r1, #0]
    1fee:	9b51      	ldr	r3, [sp, #324]
    1ff0:	e7df      	b.n	1fb2 <__vfprintf+0x85e>
    1ff2:	9828      	ldr	r0, [sp, #160]
    1ff4:	4288      	cmp	r0, r1
    1ff6:	d9dc      	bls.n	1fb2 <__vfprintf+0x85e>
    1ff8:	4649      	mov	r1, r9
    1ffa:	688b      	ldr	r3, [r1, #8]
    1ffc:	3b01      	subs	r3, #1
    1ffe:	608b      	str	r3, [r1, #8]
    2000:	2b00      	cmp	r3, #0
    2002:	daef      	bge.n	1fe4 <__vfprintf+0x890>
    2004:	2030      	movs	r0, #48
    2006:	4649      	mov	r1, r9
    2008:	f000 ffb2 	bl	2f70 <__flsbuf>
    200c:	9b51      	ldr	r3, [sp, #324]
    200e:	e7d0      	b.n	1fb2 <__vfprintf+0x85e>
    2010:	9828      	ldr	r0, [sp, #160]
    2012:	4290      	cmp	r0, r2
    2014:	d9a3      	bls.n	1f5e <__vfprintf+0x80a>
    2016:	4649      	mov	r1, r9
    2018:	688b      	ldr	r3, [r1, #8]
    201a:	3b01      	subs	r3, #1
    201c:	608b      	str	r3, [r1, #8]
    201e:	2b00      	cmp	r3, #0
    2020:	dab5      	bge.n	1f8e <__vfprintf+0x83a>
    2022:	4640      	mov	r0, r8
    2024:	4649      	mov	r1, r9
    2026:	f000 ffa3 	bl	2f70 <__flsbuf>
    202a:	e798      	b.n	1f5e <__vfprintf+0x80a>
    202c:	4653      	mov	r3, sl
    202e:	465a      	mov	r2, fp
    2030:	3b01      	subs	r3, #1
    2032:	17c9      	asrs	r1, r1, #31
    2034:	18d4      	adds	r4, r2, r3
    2036:	2500      	movs	r5, #0
    2038:	2600      	movs	r6, #0
    203a:	468b      	mov	fp, r1
    203c:	e006      	b.n	204c <__vfprintf+0x8f8>
    203e:	4298      	cmp	r0, r3
    2040:	d022      	beq.n	2088 <__vfprintf+0x934>
    2042:	2001      	movs	r0, #1
    2044:	2100      	movs	r1, #0
    2046:	3c01      	subs	r4, #1
    2048:	182d      	adds	r5, r5, r0
    204a:	414e      	adcs	r6, r1
    204c:	4652      	mov	r2, sl
    204e:	4641      	mov	r1, r8
    2050:	1b53      	subs	r3, r2, r5
    2052:	186f      	adds	r7, r5, r1
    2054:	2b00      	cmp	r3, #0
    2056:	dd25      	ble.n	20a4 <__vfprintf+0x950>
    2058:	4643      	mov	r3, r8
    205a:	465f      	mov	r7, fp
    205c:	9308      	str	r3, [sp, #32]
    205e:	9709      	str	r7, [sp, #36]
    2060:	9a08      	ldr	r2, [sp, #32]
    2062:	9b09      	ldr	r3, [sp, #36]
    2064:	9829      	ldr	r0, [sp, #164]
    2066:	1952      	adds	r2, r2, r5
    2068:	4173      	adcs	r3, r6
    206a:	4298      	cmp	r0, r3
    206c:	dde7      	ble.n	203e <__vfprintf+0x8ea>
    206e:	464a      	mov	r2, r9
    2070:	6893      	ldr	r3, [r2, #8]
    2072:	3b01      	subs	r3, #1
    2074:	6093      	str	r3, [r2, #8]
    2076:	2b00      	cmp	r3, #0
    2078:	db0f      	blt.n	209a <__vfprintf+0x946>
    207a:	6813      	ldr	r3, [r2, #0]
    207c:	7822      	ldrb	r2, [r4, #0]
    207e:	464f      	mov	r7, r9
    2080:	701a      	strb	r2, [r3, #0]
    2082:	3301      	adds	r3, #1
    2084:	603b      	str	r3, [r7, #0]
    2086:	e7dc      	b.n	2042 <__vfprintf+0x8ee>
    2088:	9928      	ldr	r1, [sp, #160]
    208a:	4291      	cmp	r1, r2
    208c:	d9d9      	bls.n	2042 <__vfprintf+0x8ee>
    208e:	464a      	mov	r2, r9
    2090:	6893      	ldr	r3, [r2, #8]
    2092:	3b01      	subs	r3, #1
    2094:	6093      	str	r3, [r2, #8]
    2096:	2b00      	cmp	r3, #0
    2098:	daef      	bge.n	207a <__vfprintf+0x926>
    209a:	7820      	ldrb	r0, [r4, #0]
    209c:	4649      	mov	r1, r9
    209e:	f000 ff67 	bl	2f70 <__flsbuf>
    20a2:	e7ce      	b.n	2042 <__vfprintf+0x8ee>
    20a4:	9b43      	ldr	r3, [sp, #268]
    20a6:	2b00      	cmp	r3, #0
    20a8:	d025      	beq.n	20f6 <__vfprintf+0x9a2>
    20aa:	2500      	movs	r5, #0
    20ac:	2600      	movs	r6, #0
    20ae:	17fc      	asrs	r4, r7, #31
    20b0:	e005      	b.n	20be <__vfprintf+0x96a>
    20b2:	4298      	cmp	r0, r3
    20b4:	d024      	beq.n	2100 <__vfprintf+0x9ac>
    20b6:	2101      	movs	r1, #1
    20b8:	2200      	movs	r2, #0
    20ba:	186d      	adds	r5, r5, r1
    20bc:	4156      	adcs	r6, r2
    20be:	9a31      	ldr	r2, [sp, #196]
    20c0:	197b      	adds	r3, r7, r5
    20c2:	3a01      	subs	r2, #1
    20c4:	9231      	str	r2, [sp, #196]
    20c6:	d415      	bmi.n	20f4 <__vfprintf+0x9a0>
    20c8:	9706      	str	r7, [sp, #24]
    20ca:	9407      	str	r4, [sp, #28]
    20cc:	9a06      	ldr	r2, [sp, #24]
    20ce:	9b07      	ldr	r3, [sp, #28]
    20d0:	9829      	ldr	r0, [sp, #164]
    20d2:	1952      	adds	r2, r2, r5
    20d4:	4173      	adcs	r3, r6
    20d6:	4298      	cmp	r0, r3
    20d8:	ddeb      	ble.n	20b2 <__vfprintf+0x95e>
    20da:	464a      	mov	r2, r9
    20dc:	6893      	ldr	r3, [r2, #8]
    20de:	3b01      	subs	r3, #1
    20e0:	6093      	str	r3, [r2, #8]
    20e2:	2b00      	cmp	r3, #0
    20e4:	db15      	blt.n	2112 <__vfprintf+0x9be>
    20e6:	6813      	ldr	r3, [r2, #0]
    20e8:	2220      	movs	r2, #32
    20ea:	701a      	strb	r2, [r3, #0]
    20ec:	4648      	mov	r0, r9
    20ee:	3301      	adds	r3, #1
    20f0:	6003      	str	r3, [r0, #0]
    20f2:	e7e0      	b.n	20b6 <__vfprintf+0x962>
    20f4:	1c1f      	adds	r7, r3, #0
    20f6:	9b2a      	ldr	r3, [sp, #168]
    20f8:	19db      	adds	r3, r3, r7
    20fa:	932a      	str	r3, [sp, #168]
    20fc:	f7ff fb3d 	bl	177a <__vfprintf+0x26>
    2100:	9928      	ldr	r1, [sp, #160]
    2102:	4291      	cmp	r1, r2
    2104:	d9d7      	bls.n	20b6 <__vfprintf+0x962>
    2106:	464a      	mov	r2, r9
    2108:	6893      	ldr	r3, [r2, #8]
    210a:	3b01      	subs	r3, #1
    210c:	6093      	str	r3, [r2, #8]
    210e:	2b00      	cmp	r3, #0
    2110:	dae9      	bge.n	20e6 <__vfprintf+0x992>
    2112:	4649      	mov	r1, r9
    2114:	2020      	movs	r0, #32
    2116:	f000 ff2b 	bl	2f70 <__flsbuf>
    211a:	e7cc      	b.n	20b6 <__vfprintf+0x962>
    211c:	4653      	mov	r3, sl
    211e:	2b00      	cmp	r3, #0
    2120:	ddc0      	ble.n	20a4 <__vfprintf+0x950>
    2122:	46d8      	mov	r8, fp
    2124:	44d0      	add	r8, sl
    2126:	e00d      	b.n	2144 <__vfprintf+0x9f0>
    2128:	283e      	cmp	r0, #62
    212a:	d046      	beq.n	21ba <__vfprintf+0xa66>
    212c:	9c29      	ldr	r4, [sp, #164]
    212e:	17fb      	asrs	r3, r7, #31
    2130:	1c3a      	adds	r2, r7, #0
    2132:	3701      	adds	r7, #1
    2134:	429c      	cmp	r4, r3
    2136:	dc78      	bgt.n	222a <__vfprintf+0xad6>
    2138:	429c      	cmp	r4, r3
    213a:	d073      	beq.n	2224 <__vfprintf+0xad0>
    213c:	2001      	movs	r0, #1
    213e:	4483      	add	fp, r0
    2140:	45c3      	cmp	fp, r8
    2142:	d0af      	beq.n	20a4 <__vfprintf+0x950>
    2144:	465d      	mov	r5, fp
    2146:	7828      	ldrb	r0, [r5, #0]
    2148:	283c      	cmp	r0, #60
    214a:	d1ed      	bne.n	2128 <__vfprintf+0x9d4>
    214c:	2400      	movs	r4, #0
    214e:	2500      	movs	r5, #0
    2150:	994f      	ldr	r1, [sp, #316]
    2152:	17fe      	asrs	r6, r7, #31
    2154:	e005      	b.n	2162 <__vfprintf+0xa0e>
    2156:	4298      	cmp	r0, r3
    2158:	d020      	beq.n	219c <__vfprintf+0xa48>
    215a:	2201      	movs	r2, #1
    215c:	2300      	movs	r3, #0
    215e:	18a4      	adds	r4, r4, r2
    2160:	415d      	adcs	r5, r3
    2162:	3901      	subs	r1, #1
    2164:	193b      	adds	r3, r7, r4
    2166:	914f      	str	r1, [sp, #316]
    2168:	2900      	cmp	r1, #0
    216a:	db15      	blt.n	2198 <__vfprintf+0xa44>
    216c:	970e      	str	r7, [sp, #56]
    216e:	960f      	str	r6, [sp, #60]
    2170:	9a0e      	ldr	r2, [sp, #56]
    2172:	9b0f      	ldr	r3, [sp, #60]
    2174:	9829      	ldr	r0, [sp, #164]
    2176:	1912      	adds	r2, r2, r4
    2178:	416b      	adcs	r3, r5
    217a:	4298      	cmp	r0, r3
    217c:	ddeb      	ble.n	2156 <__vfprintf+0xa02>
    217e:	4649      	mov	r1, r9
    2180:	688b      	ldr	r3, [r1, #8]
    2182:	3b01      	subs	r3, #1
    2184:	608b      	str	r3, [r1, #8]
    2186:	2b00      	cmp	r3, #0
    2188:	db11      	blt.n	21ae <__vfprintf+0xa5a>
    218a:	680b      	ldr	r3, [r1, #0]
    218c:	2230      	movs	r2, #48
    218e:	701a      	strb	r2, [r3, #0]
    2190:	3301      	adds	r3, #1
    2192:	600b      	str	r3, [r1, #0]
    2194:	994f      	ldr	r1, [sp, #316]
    2196:	e7e0      	b.n	215a <__vfprintf+0xa06>
    2198:	1c1f      	adds	r7, r3, #0
    219a:	e7cf      	b.n	213c <__vfprintf+0x9e8>
    219c:	9828      	ldr	r0, [sp, #160]
    219e:	4290      	cmp	r0, r2
    21a0:	d9db      	bls.n	215a <__vfprintf+0xa06>
    21a2:	4649      	mov	r1, r9
    21a4:	688b      	ldr	r3, [r1, #8]
    21a6:	3b01      	subs	r3, #1
    21a8:	608b      	str	r3, [r1, #8]
    21aa:	2b00      	cmp	r3, #0
    21ac:	daed      	bge.n	218a <__vfprintf+0xa36>
    21ae:	4649      	mov	r1, r9
    21b0:	2030      	movs	r0, #48
    21b2:	f000 fedd 	bl	2f70 <__flsbuf>
    21b6:	994f      	ldr	r1, [sp, #316]
    21b8:	e7cf      	b.n	215a <__vfprintf+0xa06>
    21ba:	2400      	movs	r4, #0
    21bc:	2500      	movs	r5, #0
    21be:	994e      	ldr	r1, [sp, #312]
    21c0:	17fe      	asrs	r6, r7, #31
    21c2:	e005      	b.n	21d0 <__vfprintf+0xa7c>
    21c4:	4298      	cmp	r0, r3
    21c6:	d01e      	beq.n	2206 <__vfprintf+0xab2>
    21c8:	2201      	movs	r2, #1
    21ca:	2300      	movs	r3, #0
    21cc:	18a4      	adds	r4, r4, r2
    21ce:	415d      	adcs	r5, r3
    21d0:	3901      	subs	r1, #1
    21d2:	193b      	adds	r3, r7, r4
    21d4:	914e      	str	r1, [sp, #312]
    21d6:	2900      	cmp	r1, #0
    21d8:	dbde      	blt.n	2198 <__vfprintf+0xa44>
    21da:	970c      	str	r7, [sp, #48]
    21dc:	960d      	str	r6, [sp, #52]
    21de:	9a0c      	ldr	r2, [sp, #48]
    21e0:	9b0d      	ldr	r3, [sp, #52]
    21e2:	9829      	ldr	r0, [sp, #164]
    21e4:	1912      	adds	r2, r2, r4
    21e6:	416b      	adcs	r3, r5
    21e8:	4298      	cmp	r0, r3
    21ea:	ddeb      	ble.n	21c4 <__vfprintf+0xa70>
    21ec:	4649      	mov	r1, r9
    21ee:	688b      	ldr	r3, [r1, #8]
    21f0:	3b01      	subs	r3, #1
    21f2:	608b      	str	r3, [r1, #8]
    21f4:	2b00      	cmp	r3, #0
    21f6:	db0f      	blt.n	2218 <__vfprintf+0xac4>
    21f8:	680b      	ldr	r3, [r1, #0]
    21fa:	2230      	movs	r2, #48
    21fc:	701a      	strb	r2, [r3, #0]
    21fe:	3301      	adds	r3, #1
    2200:	600b      	str	r3, [r1, #0]
    2202:	994e      	ldr	r1, [sp, #312]
    2204:	e7e0      	b.n	21c8 <__vfprintf+0xa74>
    2206:	9828      	ldr	r0, [sp, #160]
    2208:	4290      	cmp	r0, r2
    220a:	d9dd      	bls.n	21c8 <__vfprintf+0xa74>
    220c:	4649      	mov	r1, r9
    220e:	688b      	ldr	r3, [r1, #8]
    2210:	3b01      	subs	r3, #1
    2212:	608b      	str	r3, [r1, #8]
    2214:	2b00      	cmp	r3, #0
    2216:	daef      	bge.n	21f8 <__vfprintf+0xaa4>
    2218:	4649      	mov	r1, r9
    221a:	2030      	movs	r0, #48
    221c:	f000 fea8 	bl	2f70 <__flsbuf>
    2220:	994e      	ldr	r1, [sp, #312]
    2222:	e7d1      	b.n	21c8 <__vfprintf+0xa74>
    2224:	9d28      	ldr	r5, [sp, #160]
    2226:	4295      	cmp	r5, r2
    2228:	d988      	bls.n	213c <__vfprintf+0x9e8>
    222a:	464e      	mov	r6, r9
    222c:	68b3      	ldr	r3, [r6, #8]
    222e:	3b01      	subs	r3, #1
    2230:	60b3      	str	r3, [r6, #8]
    2232:	2b00      	cmp	r3, #0
    2234:	da00      	bge.n	2238 <__vfprintf+0xae4>
    2236:	e0fa      	b.n	242e <__vfprintf+0xcda>
    2238:	6833      	ldr	r3, [r6, #0]
    223a:	7018      	strb	r0, [r3, #0]
    223c:	3301      	adds	r3, #1
    223e:	6033      	str	r3, [r6, #0]
    2240:	e77c      	b.n	213c <__vfprintf+0x9e8>
    2242:	9b51      	ldr	r3, [sp, #324]
    2244:	4651      	mov	r1, sl
    2246:	1a5b      	subs	r3, r3, r1
    2248:	9351      	str	r3, [sp, #324]
    224a:	2b00      	cmp	r3, #0
    224c:	db00      	blt.n	2250 <__vfprintf+0xafc>
    224e:	e43d      	b.n	1acc <__vfprintf+0x378>
    2250:	9a3d      	ldr	r2, [sp, #244]
    2252:	2300      	movs	r3, #0
    2254:	9251      	str	r2, [sp, #324]
    2256:	e439      	b.n	1acc <__vfprintf+0x378>
    2258:	4ae1      	ldr	r2, [pc, #900]	(25e0 <__vfprintf+0xe8c>)
    225a:	009b      	lsls	r3, r3, #2
    225c:	58d3      	ldr	r3, [r2, r3]
    225e:	469f      	mov	pc, r3
    2260:	ab50      	add	r3, sp, #320
    2262:	9300      	str	r3, [sp, #0]
    2264:	ab51      	add	r3, sp, #324
    2266:	9301      	str	r3, [sp, #4]
    2268:	ab4f      	add	r3, sp, #316
    226a:	9302      	str	r3, [sp, #8]
    226c:	ab4e      	add	r3, sp, #312
    226e:	9303      	str	r3, [sp, #12]
    2270:	1c28      	adds	r0, r5, #0
    2272:	465a      	mov	r2, fp
    2274:	9b2b      	ldr	r3, [sp, #172]
    2276:	9d5e      	ldr	r5, [sp, #376]
    2278:	f000 fae6 	bl	2848 <__vfprintf+0x10f4>
    227c:	4682      	mov	sl, r0
    227e:	f7ff fc0e 	bl	1a9e <__vfprintf+0x34a>
    2282:	9b2c      	ldr	r3, [sp, #176]
    2284:	9c2d      	ldr	r4, [sp, #180]
    2286:	4323      	orrs	r3, r4
    2288:	d101      	bne.n	228e <__vfprintf+0xb3a>
    228a:	f7ff fc06 	bl	1a9a <__vfprintf+0x346>
    228e:	2000      	movs	r0, #0
    2290:	4682      	mov	sl, r0
    2292:	2507      	movs	r5, #7
    2294:	9b2c      	ldr	r3, [sp, #176]
    2296:	4659      	mov	r1, fp
    2298:	402b      	ands	r3, r5
    229a:	4451      	add	r1, sl
    229c:	3330      	adds	r3, #48
    229e:	700b      	strb	r3, [r1, #0]
    22a0:	9b2d      	ldr	r3, [sp, #180]
    22a2:	9c2c      	ldr	r4, [sp, #176]
    22a4:	2201      	movs	r2, #1
    22a6:	0758      	lsls	r0, r3, #29
    22a8:	9e2d      	ldr	r6, [sp, #180]
    22aa:	08e3      	lsrs	r3, r4, #3
    22ac:	4492      	add	sl, r2
    22ae:	1c02      	adds	r2, r0, #0
    22b0:	431a      	orrs	r2, r3
    22b2:	08f1      	lsrs	r1, r6, #3
    22b4:	1c13      	adds	r3, r2, #0
    22b6:	1c0c      	adds	r4, r1, #0
    22b8:	932c      	str	r3, [sp, #176]
    22ba:	942d      	str	r4, [sp, #180]
    22bc:	430b      	orrs	r3, r1
    22be:	d1e9      	bne.n	2294 <__vfprintf+0xb40>
    22c0:	f7ff fbed 	bl	1a9e <__vfprintf+0x34a>
    22c4:	9d2c      	ldr	r5, [sp, #176]
    22c6:	9e2d      	ldr	r6, [sp, #180]
    22c8:	4335      	orrs	r5, r6
    22ca:	d101      	bne.n	22d0 <__vfprintf+0xb7c>
    22cc:	f7ff fbe5 	bl	1a9a <__vfprintf+0x346>
    22d0:	2700      	movs	r7, #0
    22d2:	46ba      	mov	sl, r7
    22d4:	e001      	b.n	22da <__vfprintf+0xb86>
    22d6:	952c      	str	r5, [sp, #176]
    22d8:	962d      	str	r6, [sp, #180]
    22da:	992c      	ldr	r1, [sp, #176]
    22dc:	982d      	ldr	r0, [sp, #180]
    22de:	0889      	lsrs	r1, r1, #2
    22e0:	9d2c      	ldr	r5, [sp, #176]
    22e2:	0783      	lsls	r3, r0, #30
    22e4:	1c0a      	adds	r2, r1, #0
    22e6:	431a      	orrs	r2, r3
    22e8:	086d      	lsrs	r5, r5, #1
    22ea:	0883      	lsrs	r3, r0, #2
    22ec:	9319      	str	r3, [sp, #100]
    22ee:	1c2e      	adds	r6, r5, #0
    22f0:	07c3      	lsls	r3, r0, #31
    22f2:	431e      	orrs	r6, r3
    22f4:	0847      	lsrs	r7, r0, #1
    22f6:	9118      	str	r1, [sp, #96]
    22f8:	9516      	str	r5, [sp, #88]
    22fa:	9218      	str	r2, [sp, #96]
    22fc:	9616      	str	r6, [sp, #88]
    22fe:	9717      	str	r7, [sp, #92]
    2300:	9816      	ldr	r0, [sp, #88]
    2302:	9917      	ldr	r1, [sp, #92]
    2304:	9b18      	ldr	r3, [sp, #96]
    2306:	9c19      	ldr	r4, [sp, #100]
    2308:	181b      	adds	r3, r3, r0
    230a:	414c      	adcs	r4, r1
    230c:	0919      	lsrs	r1, r3, #4
    230e:	0722      	lsls	r2, r4, #28
    2310:	1c0d      	adds	r5, r1, #0
    2312:	4315      	orrs	r5, r2
    2314:	0926      	lsrs	r6, r4, #4
    2316:	9132      	str	r1, [sp, #200]
    2318:	9633      	str	r6, [sp, #204]
    231a:	9532      	str	r5, [sp, #200]
    231c:	9832      	ldr	r0, [sp, #200]
    231e:	9933      	ldr	r1, [sp, #204]
    2320:	181b      	adds	r3, r3, r0
    2322:	414c      	adcs	r4, r1
    2324:	0a19      	lsrs	r1, r3, #8
    2326:	0622      	lsls	r2, r4, #24
    2328:	1c0d      	adds	r5, r1, #0
    232a:	4315      	orrs	r5, r2
    232c:	0a26      	lsrs	r6, r4, #8
    232e:	9134      	str	r1, [sp, #208]
    2330:	9635      	str	r6, [sp, #212]
    2332:	9534      	str	r5, [sp, #208]
    2334:	9834      	ldr	r0, [sp, #208]
    2336:	9935      	ldr	r1, [sp, #212]
    2338:	181b      	adds	r3, r3, r0
    233a:	414c      	adcs	r4, r1
    233c:	0c19      	lsrs	r1, r3, #16
    233e:	0422      	lsls	r2, r4, #16
    2340:	1c0d      	adds	r5, r1, #0
    2342:	4315      	orrs	r5, r2
    2344:	0c26      	lsrs	r6, r4, #16
    2346:	9136      	str	r1, [sp, #216]
    2348:	9637      	str	r6, [sp, #220]
    234a:	9536      	str	r5, [sp, #216]
    234c:	9836      	ldr	r0, [sp, #216]
    234e:	9937      	ldr	r1, [sp, #220]
    2350:	181b      	adds	r3, r3, r0
    2352:	414c      	adcs	r4, r1
    2354:	2100      	movs	r1, #0
    2356:	9438      	str	r4, [sp, #224]
    2358:	9139      	str	r1, [sp, #228]
    235a:	9d38      	ldr	r5, [sp, #224]
    235c:	9e39      	ldr	r6, [sp, #228]
    235e:	195b      	adds	r3, r3, r5
    2360:	4174      	adcs	r4, r6
    2362:	08de      	lsrs	r6, r3, #3
    2364:	08e0      	lsrs	r0, r4, #3
    2366:	9041      	str	r0, [sp, #260]
    2368:	0762      	lsls	r2, r4, #29
    236a:	1c37      	adds	r7, r6, #0
    236c:	4317      	orrs	r7, r2
    236e:	9640      	str	r6, [sp, #256]
    2370:	992c      	ldr	r1, [sp, #176]
    2372:	9a2d      	ldr	r2, [sp, #180]
    2374:	9e41      	ldr	r6, [sp, #260]
    2376:	9740      	str	r7, [sp, #256]
    2378:	2306      	movs	r3, #6
    237a:	2400      	movs	r4, #0
    237c:	18c9      	adds	r1, r1, r3
    237e:	4162      	adcs	r2, r4
    2380:	0fb8      	lsrs	r0, r7, #30
    2382:	00b4      	lsls	r4, r6, #2
    2384:	9d40      	ldr	r5, [sp, #256]
    2386:	9e41      	ldr	r6, [sp, #260]
    2388:	4304      	orrs	r4, r0
    238a:	00bb      	lsls	r3, r7, #2
    238c:	195b      	adds	r3, r3, r5
    238e:	4174      	adcs	r4, r6
    2390:	0066      	lsls	r6, r4, #1
    2392:	0fd8      	lsrs	r0, r3, #31
    2394:	1c37      	adds	r7, r6, #0
    2396:	4307      	orrs	r7, r0
    2398:	0058      	lsls	r0, r3, #1
    239a:	9615      	str	r6, [sp, #84]
    239c:	9715      	str	r7, [sp, #84]
    239e:	9014      	str	r0, [sp, #80]
    23a0:	9b14      	ldr	r3, [sp, #80]
    23a2:	9c15      	ldr	r4, [sp, #84]
    23a4:	1ac9      	subs	r1, r1, r3
    23a6:	41a2      	sbcs	r2, r4
    23a8:	090c      	lsrs	r4, r1, #4
    23aa:	0713      	lsls	r3, r2, #28
    23ac:	1c25      	adds	r5, r4, #0
    23ae:	431d      	orrs	r5, r3
    23b0:	0916      	lsrs	r6, r2, #4
    23b2:	943a      	str	r4, [sp, #232]
    23b4:	963b      	str	r6, [sp, #236]
    23b6:	953a      	str	r5, [sp, #232]
    23b8:	9840      	ldr	r0, [sp, #256]
    23ba:	9941      	ldr	r1, [sp, #260]
    23bc:	9d3a      	ldr	r5, [sp, #232]
    23be:	9e3b      	ldr	r6, [sp, #236]
    23c0:	182d      	adds	r5, r5, r0
    23c2:	414e      	adcs	r6, r1
    23c4:	0fa8      	lsrs	r0, r5, #30
    23c6:	00b4      	lsls	r4, r6, #2
    23c8:	9a2c      	ldr	r2, [sp, #176]
    23ca:	4304      	orrs	r4, r0
    23cc:	00ab      	lsls	r3, r5, #2
    23ce:	195b      	adds	r3, r3, r5
    23d0:	4174      	adcs	r4, r6
    23d2:	005b      	lsls	r3, r3, #1
    23d4:	3230      	adds	r2, #48
    23d6:	1ad2      	subs	r2, r2, r3
    23d8:	465b      	mov	r3, fp
    23da:	4453      	add	r3, sl
    23dc:	2401      	movs	r4, #1
    23de:	1c29      	adds	r1, r5, #0
    23e0:	701a      	strb	r2, [r3, #0]
    23e2:	44a2      	add	sl, r4
    23e4:	4331      	orrs	r1, r6
    23e6:	d000      	beq.n	23ea <__vfprintf+0xc96>
    23e8:	e775      	b.n	22d6 <__vfprintf+0xb82>
    23ea:	f7ff fb58 	bl	1a9e <__vfprintf+0x34a>
    23ee:	9f2c      	ldr	r7, [sp, #176]
    23f0:	982d      	ldr	r0, [sp, #180]
    23f2:	4307      	orrs	r7, r0
    23f4:	d101      	bne.n	23fa <__vfprintf+0xca6>
    23f6:	f7ff fb50 	bl	1a9a <__vfprintf+0x346>
    23fa:	2100      	movs	r1, #0
    23fc:	468a      	mov	sl, r1
    23fe:	250f      	movs	r5, #15
    2400:	9b2c      	ldr	r3, [sp, #176]
    2402:	402b      	ands	r3, r5
    2404:	5cf3      	ldrb	r3, [r6, r3]
    2406:	465a      	mov	r2, fp
    2408:	4452      	add	r2, sl
    240a:	7013      	strb	r3, [r2, #0]
    240c:	9c2d      	ldr	r4, [sp, #180]
    240e:	9f2c      	ldr	r7, [sp, #176]
    2410:	2301      	movs	r3, #1
    2412:	0720      	lsls	r0, r4, #28
    2414:	449a      	add	sl, r3
    2416:	1c02      	adds	r2, r0, #0
    2418:	093b      	lsrs	r3, r7, #4
    241a:	431a      	orrs	r2, r3
    241c:	0921      	lsrs	r1, r4, #4
    241e:	1c13      	adds	r3, r2, #0
    2420:	1c0c      	adds	r4, r1, #0
    2422:	932c      	str	r3, [sp, #176]
    2424:	942d      	str	r4, [sp, #180]
    2426:	430b      	orrs	r3, r1
    2428:	d1ea      	bne.n	2400 <__vfprintf+0xcac>
    242a:	f7ff fb38 	bl	1a9e <__vfprintf+0x34a>
    242e:	4649      	mov	r1, r9
    2430:	f000 fd9e 	bl	2f70 <__flsbuf>
    2434:	e682      	b.n	213c <__vfprintf+0x9e8>
    2436:	9f28      	ldr	r7, [sp, #160]
    2438:	42af      	cmp	r7, r5
    243a:	d801      	bhi.n	2440 <__vfprintf+0xcec>
    243c:	f7ff fb60 	bl	1b00 <__vfprintf+0x3ac>
    2440:	4648      	mov	r0, r9
    2442:	6883      	ldr	r3, [r0, #8]
    2444:	3b01      	subs	r3, #1
    2446:	6083      	str	r3, [r0, #8]
    2448:	2b00      	cmp	r3, #0
    244a:	db01      	blt.n	2450 <__vfprintf+0xcfc>
    244c:	f7ff fb6d 	bl	1b2a <__vfprintf+0x3d6>
    2450:	4649      	mov	r1, r9
    2452:	2020      	movs	r0, #32
    2454:	f000 fd8c 	bl	2f70 <__flsbuf>
    2458:	f7ff fb52 	bl	1b00 <__vfprintf+0x3ac>
    245c:	9a5c      	ldr	r2, [sp, #368]
    245e:	7815      	ldrb	r5, [r2, #0]
    2460:	3201      	adds	r2, #1
    2462:	925c      	str	r2, [sp, #368]
    2464:	2d68      	cmp	r5, #104
    2466:	d100      	bne.n	246a <__vfprintf+0xd16>
    2468:	e19a      	b.n	27a0 <__vfprintf+0x104c>
    246a:	9e2b      	ldr	r6, [sp, #172]
    246c:	2380      	movs	r3, #128
    246e:	431e      	orrs	r6, r3
    2470:	962b      	str	r6, [sp, #172]
    2472:	2d78      	cmp	r5, #120
    2474:	d901      	bls.n	247a <__vfprintf+0xd26>
    2476:	f7ff f9ff 	bl	1878 <__vfprintf+0x124>
    247a:	f7ff fa3b 	bl	18f4 <__vfprintf+0x1a0>
    247e:	2030      	movs	r0, #48
    2480:	4680      	mov	r8, r0
    2482:	e566      	b.n	1f52 <__vfprintf+0x7fe>
    2484:	2700      	movs	r7, #0
    2486:	46b8      	mov	r8, r7
    2488:	f7ff f9d8 	bl	183c <__vfprintf+0xe8>
    248c:	9926      	ldr	r1, [sp, #152]
    248e:	4291      	cmp	r1, r2
    2490:	d800      	bhi.n	2494 <__vfprintf+0xd40>
    2492:	e41c      	b.n	1cce <__vfprintf+0x57a>
    2494:	464a      	mov	r2, r9
    2496:	6893      	ldr	r3, [r2, #8]
    2498:	3b01      	subs	r3, #1
    249a:	6093      	str	r3, [r2, #8]
    249c:	2b00      	cmp	r3, #0
    249e:	db00      	blt.n	24a2 <__vfprintf+0xd4e>
    24a0:	e42d      	b.n	1cfe <__vfprintf+0x5aa>
    24a2:	7838      	ldrb	r0, [r7, #0]
    24a4:	4649      	mov	r1, r9
    24a6:	f000 fd63 	bl	2f70 <__flsbuf>
    24aa:	f7ff fc10 	bl	1cce <__vfprintf+0x57a>
    24ae:	982b      	ldr	r0, [sp, #172]
    24b0:	2340      	movs	r3, #64
    24b2:	4318      	orrs	r0, r3
    24b4:	9a5c      	ldr	r2, [sp, #368]
    24b6:	902b      	str	r0, [sp, #172]
    24b8:	7815      	ldrb	r5, [r2, #0]
    24ba:	3201      	adds	r2, #1
    24bc:	925c      	str	r2, [sp, #368]
    24be:	2d78      	cmp	r5, #120
    24c0:	d901      	bls.n	24c6 <__vfprintf+0xd72>
    24c2:	f7ff f9d9 	bl	1878 <__vfprintf+0x124>
    24c6:	f7ff fa15 	bl	18f4 <__vfprintf+0x1a0>
    24ca:	9b51      	ldr	r3, [sp, #324]
    24cc:	f7ff fafe 	bl	1acc <__vfprintf+0x378>
    24d0:	982b      	ldr	r0, [sp, #172]
    24d2:	2301      	movs	r3, #1
    24d4:	4058      	eors	r0, r3
    24d6:	4252      	negs	r2, r2
    24d8:	902b      	str	r0, [sp, #172]
    24da:	f7ff fa39 	bl	1950 <__vfprintf+0x1fc>
    24de:	9b3f      	ldr	r3, [sp, #252]
    24e0:	9c5c      	ldr	r4, [sp, #368]
    24e2:	993f      	ldr	r1, [sp, #252]
    24e4:	6818      	ldr	r0, [r3, #0]
    24e6:	7825      	ldrb	r5, [r4, #0]
    24e8:	3401      	adds	r4, #1
    24ea:	3104      	adds	r1, #4
    24ec:	945c      	str	r4, [sp, #368]
    24ee:	2800      	cmp	r0, #0
    24f0:	db01      	blt.n	24f6 <__vfprintf+0xda2>
    24f2:	f7ff fa63 	bl	19bc <__vfprintf+0x268>
    24f6:	2700      	movs	r7, #0
    24f8:	f7ff f9a5 	bl	1846 <__vfprintf+0xf2>
    24fc:	9a2b      	ldr	r2, [sp, #172]
    24fe:	2360      	movs	r3, #96
    2500:	7805      	ldrb	r5, [r0, #0]
    2502:	431a      	orrs	r2, r3
    2504:	3001      	adds	r0, #1
    2506:	905c      	str	r0, [sp, #368]
    2508:	922b      	str	r2, [sp, #172]
    250a:	f7ff f99f 	bl	184c <__vfprintf+0xf8>
    250e:	1dcb      	adds	r3, r1, #7
    2510:	2207      	movs	r2, #7
    2512:	4393      	bics	r3, r2
    2514:	1c19      	adds	r1, r3, #0
    2516:	685c      	ldr	r4, [r3, #4]
    2518:	681b      	ldr	r3, [r3, #0]
    251a:	3108      	adds	r1, #8
    251c:	934c      	str	r3, [sp, #304]
    251e:	944d      	str	r4, [sp, #308]
    2520:	2300      	movs	r3, #0
    2522:	2400      	movs	r4, #0
    2524:	913f      	str	r1, [sp, #252]
    2526:	2200      	movs	r2, #0
    2528:	2600      	movs	r6, #0
    252a:	932c      	str	r3, [sp, #176]
    252c:	942d      	str	r4, [sp, #180]
    252e:	f7ff fa8b 	bl	1a48 <__vfprintf+0x2f4>
    2532:	17f8      	asrs	r0, r7, #31
    2534:	972a      	str	r7, [sp, #168]
    2536:	2500      	movs	r5, #0
    2538:	2600      	movs	r6, #0
    253a:	4680      	mov	r8, r0
    253c:	e008      	b.n	2550 <__vfprintf+0xdfc>
    253e:	4298      	cmp	r0, r3
    2540:	d021      	beq.n	2586 <__vfprintf+0xe32>
    2542:	992a      	ldr	r1, [sp, #168]
    2544:	3101      	adds	r1, #1
    2546:	2201      	movs	r2, #1
    2548:	2300      	movs	r3, #0
    254a:	912a      	str	r1, [sp, #168]
    254c:	18ad      	adds	r5, r5, r2
    254e:	415e      	adcs	r6, r3
    2550:	3c01      	subs	r4, #1
    2552:	d501      	bpl.n	2558 <__vfprintf+0xe04>
    2554:	f7ff f911 	bl	177a <__vfprintf+0x26>
    2558:	4641      	mov	r1, r8
    255a:	9722      	str	r7, [sp, #136]
    255c:	9123      	str	r1, [sp, #140]
    255e:	9a22      	ldr	r2, [sp, #136]
    2560:	9b23      	ldr	r3, [sp, #140]
    2562:	9827      	ldr	r0, [sp, #156]
    2564:	1952      	adds	r2, r2, r5
    2566:	4173      	adcs	r3, r6
    2568:	4298      	cmp	r0, r3
    256a:	dde8      	ble.n	253e <__vfprintf+0xdea>
    256c:	464a      	mov	r2, r9
    256e:	6893      	ldr	r3, [r2, #8]
    2570:	3b01      	subs	r3, #1
    2572:	6093      	str	r3, [r2, #8]
    2574:	2b00      	cmp	r3, #0
    2576:	db0f      	blt.n	2598 <__vfprintf+0xe44>
    2578:	6813      	ldr	r3, [r2, #0]
    257a:	2220      	movs	r2, #32
    257c:	701a      	strb	r2, [r3, #0]
    257e:	4648      	mov	r0, r9
    2580:	3301      	adds	r3, #1
    2582:	6003      	str	r3, [r0, #0]
    2584:	e7dd      	b.n	2542 <__vfprintf+0xdee>
    2586:	9926      	ldr	r1, [sp, #152]
    2588:	4291      	cmp	r1, r2
    258a:	d9da      	bls.n	2542 <__vfprintf+0xdee>
    258c:	464a      	mov	r2, r9
    258e:	6893      	ldr	r3, [r2, #8]
    2590:	3b01      	subs	r3, #1
    2592:	6093      	str	r3, [r2, #8]
    2594:	2b00      	cmp	r3, #0
    2596:	daef      	bge.n	2578 <__vfprintf+0xe24>
    2598:	4649      	mov	r1, r9
    259a:	2020      	movs	r0, #32
    259c:	f000 fce8 	bl	2f70 <__flsbuf>
    25a0:	e7cf      	b.n	2542 <__vfprintf+0xdee>
    25a2:	9926      	ldr	r1, [sp, #152]
    25a4:	42b1      	cmp	r1, r6
    25a6:	d800      	bhi.n	25aa <__vfprintf+0xe56>
    25a8:	e480      	b.n	1eac <__vfprintf+0x758>
    25aa:	464a      	mov	r2, r9
    25ac:	6893      	ldr	r3, [r2, #8]
    25ae:	3b01      	subs	r3, #1
    25b0:	6093      	str	r3, [r2, #8]
    25b2:	2b00      	cmp	r3, #0
    25b4:	da00      	bge.n	25b8 <__vfprintf+0xe64>
    25b6:	e12f      	b.n	2818 <__vfprintf+0x10c4>
    25b8:	6813      	ldr	r3, [r2, #0]
    25ba:	701d      	strb	r5, [r3, #0]
    25bc:	3301      	adds	r3, #1
    25be:	6013      	str	r3, [r2, #0]
    25c0:	e474      	b.n	1eac <__vfprintf+0x758>
    25c2:	9b5c      	ldr	r3, [sp, #368]
    25c4:	781d      	ldrb	r5, [r3, #0]
    25c6:	3301      	adds	r3, #1
    25c8:	935c      	str	r3, [sp, #368]
    25ca:	2d78      	cmp	r5, #120
    25cc:	d901      	bls.n	25d2 <__vfprintf+0xe7e>
    25ce:	f7ff f953 	bl	1878 <__vfprintf+0x124>
    25d2:	f7ff f98f 	bl	18f4 <__vfprintf+0x1a0>
    25d6:	2600      	movs	r6, #0
    25d8:	46b0      	mov	r8, r6
    25da:	f7ff f92f 	bl	183c <__vfprintf+0xe8>
    25de:	46c0      	nop			(mov r8, r8)
    25e0:	000061f0 	.word	0x000061f0
    25e4:	9c5c      	ldr	r4, [sp, #368]
    25e6:	7825      	ldrb	r5, [r4, #0]
    25e8:	3401      	adds	r4, #1
    25ea:	945c      	str	r4, [sp, #368]
    25ec:	2d78      	cmp	r5, #120
    25ee:	d901      	bls.n	25f4 <__vfprintf+0xea0>
    25f0:	f7ff f942 	bl	1878 <__vfprintf+0x124>
    25f4:	f7ff f97e 	bl	18f4 <__vfprintf+0x1a0>
    25f8:	2230      	movs	r2, #48
    25fa:	4692      	mov	sl, r2
    25fc:	f7ff f94d 	bl	189a <__vfprintf+0x146>
    2600:	1dcb      	adds	r3, r1, #7
    2602:	2207      	movs	r2, #7
    2604:	4393      	bics	r3, r2
    2606:	1c19      	adds	r1, r3, #0
    2608:	3108      	adds	r1, #8
    260a:	913f      	str	r1, [sp, #252]
    260c:	9c2b      	ldr	r4, [sp, #172]
    260e:	6818      	ldr	r0, [r3, #0]
    2610:	6859      	ldr	r1, [r3, #4]
    2612:	902c      	str	r0, [sp, #176]
    2614:	912d      	str	r1, [sp, #180]
    2616:	0624      	lsls	r4, r4, #24
    2618:	d501      	bpl.n	261e <__vfprintf+0xeca>
    261a:	f7ff fa9c 	bl	1b56 <__vfprintf+0x402>
    261e:	992b      	ldr	r1, [sp, #172]
    2620:	05c9      	lsls	r1, r1, #23
    2622:	d401      	bmi.n	2628 <__vfprintf+0xed4>
    2624:	f7ff fa9d 	bl	1b62 <__vfprintf+0x40e>
    2628:	9a2c      	ldr	r2, [sp, #176]
    262a:	0613      	lsls	r3, r2, #24
    262c:	0e1b      	lsrs	r3, r3, #24
    262e:	932c      	str	r3, [sp, #176]
    2630:	2300      	movs	r3, #0
    2632:	932d      	str	r3, [sp, #180]
    2634:	f7ff fa95 	bl	1b62 <__vfprintf+0x40e>
    2638:	1dcb      	adds	r3, r1, #7
    263a:	2207      	movs	r2, #7
    263c:	4393      	bics	r3, r2
    263e:	1c1e      	adds	r6, r3, #0
    2640:	6818      	ldr	r0, [r3, #0]
    2642:	6859      	ldr	r1, [r3, #4]
    2644:	9c2b      	ldr	r4, [sp, #172]
    2646:	3608      	adds	r6, #8
    2648:	963f      	str	r6, [sp, #252]
    264a:	902c      	str	r0, [sp, #176]
    264c:	912d      	str	r1, [sp, #180]
    264e:	0624      	lsls	r4, r4, #24
    2650:	d501      	bpl.n	2656 <__vfprintf+0xf02>
    2652:	f7ff fbae 	bl	1db2 <__vfprintf+0x65e>
    2656:	992b      	ldr	r1, [sp, #172]
    2658:	05c9      	lsls	r1, r1, #23
    265a:	d401      	bmi.n	2660 <__vfprintf+0xf0c>
    265c:	f7ff fbaf 	bl	1dbe <__vfprintf+0x66a>
    2660:	9a2c      	ldr	r2, [sp, #176]
    2662:	0613      	lsls	r3, r2, #24
    2664:	0e1b      	lsrs	r3, r3, #24
    2666:	932c      	str	r3, [sp, #176]
    2668:	2300      	movs	r3, #0
    266a:	932d      	str	r3, [sp, #180]
    266c:	f7ff fba7 	bl	1dbe <__vfprintf+0x66a>
    2670:	1dcb      	adds	r3, r1, #7
    2672:	2207      	movs	r2, #7
    2674:	4393      	bics	r3, r2
    2676:	1c1c      	adds	r4, r3, #0
    2678:	3408      	adds	r4, #8
    267a:	943f      	str	r4, [sp, #252]
    267c:	6818      	ldr	r0, [r3, #0]
    267e:	6859      	ldr	r1, [r3, #4]
    2680:	9c2b      	ldr	r4, [sp, #172]
    2682:	902c      	str	r0, [sp, #176]
    2684:	912d      	str	r1, [sp, #180]
    2686:	0624      	lsls	r4, r4, #24
    2688:	d501      	bpl.n	268e <__vfprintf+0xf3a>
    268a:	f7ff fab7 	bl	1bfc <__vfprintf+0x4a8>
    268e:	992b      	ldr	r1, [sp, #172]
    2690:	05c9      	lsls	r1, r1, #23
    2692:	d401      	bmi.n	2698 <__vfprintf+0xf44>
    2694:	f7ff fab8 	bl	1c08 <__vfprintf+0x4b4>
    2698:	9a2c      	ldr	r2, [sp, #176]
    269a:	0613      	lsls	r3, r2, #24
    269c:	0e1b      	lsrs	r3, r3, #24
    269e:	932c      	str	r3, [sp, #176]
    26a0:	2300      	movs	r3, #0
    26a2:	932d      	str	r3, [sp, #180]
    26a4:	f7ff fab0 	bl	1c08 <__vfprintf+0x4b4>
    26a8:	1d0a      	adds	r2, r1, #4
    26aa:	9c2b      	ldr	r4, [sp, #172]
    26ac:	6809      	ldr	r1, [r1, #0]
    26ae:	2300      	movs	r3, #0
    26b0:	923f      	str	r2, [sp, #252]
    26b2:	912c      	str	r1, [sp, #176]
    26b4:	932d      	str	r3, [sp, #180]
    26b6:	0624      	lsls	r4, r4, #24
    26b8:	d501      	bpl.n	26be <__vfprintf+0xf6a>
    26ba:	f7ff fa7a 	bl	1bb2 <__vfprintf+0x45e>
    26be:	992b      	ldr	r1, [sp, #172]
    26c0:	05c9      	lsls	r1, r1, #23
    26c2:	d401      	bmi.n	26c8 <__vfprintf+0xf74>
    26c4:	f7ff fa7b 	bl	1bbe <__vfprintf+0x46a>
    26c8:	9a2c      	ldr	r2, [sp, #176]
    26ca:	0613      	lsls	r3, r2, #24
    26cc:	0e1b      	lsrs	r3, r3, #24
    26ce:	932c      	str	r3, [sp, #176]
    26d0:	2300      	movs	r3, #0
    26d2:	932d      	str	r3, [sp, #180]
    26d4:	f7ff fa73 	bl	1bbe <__vfprintf+0x46a>
    26d8:	9e2a      	ldr	r6, [sp, #168]
    26da:	680b      	ldr	r3, [r1, #0]
    26dc:	1d0d      	adds	r5, r1, #4
    26de:	17f4      	asrs	r4, r6, #31
    26e0:	953f      	str	r5, [sp, #252]
    26e2:	601e      	str	r6, [r3, #0]
    26e4:	605c      	str	r4, [r3, #4]
    26e6:	f7ff f848 	bl	177a <__vfprintf+0x26>
    26ea:	1dcb      	adds	r3, r1, #7
    26ec:	2207      	movs	r2, #7
    26ee:	4393      	bics	r3, r2
    26f0:	1c19      	adds	r1, r3, #0
    26f2:	3108      	adds	r1, #8
    26f4:	913f      	str	r1, [sp, #252]
    26f6:	6818      	ldr	r0, [r3, #0]
    26f8:	6859      	ldr	r1, [r3, #4]
    26fa:	9b2b      	ldr	r3, [sp, #172]
    26fc:	902e      	str	r0, [sp, #184]
    26fe:	912f      	str	r1, [sp, #188]
    2700:	061b      	lsls	r3, r3, #24
    2702:	d501      	bpl.n	2708 <__vfprintf+0xfb4>
    2704:	f7ff fb97 	bl	1e36 <__vfprintf+0x6e2>
    2708:	982b      	ldr	r0, [sp, #172]
    270a:	05c0      	lsls	r0, r0, #23
    270c:	d401      	bmi.n	2712 <__vfprintf+0xfbe>
    270e:	f7ff fb98 	bl	1e42 <__vfprintf+0x6ee>
    2712:	992e      	ldr	r1, [sp, #184]
    2714:	060b      	lsls	r3, r1, #24
    2716:	161a      	asrs	r2, r3, #24
    2718:	17db      	asrs	r3, r3, #31
    271a:	922e      	str	r2, [sp, #184]
    271c:	932f      	str	r3, [sp, #188]
    271e:	f7ff fb90 	bl	1e42 <__vfprintf+0x6ee>
    2722:	9926      	ldr	r1, [sp, #152]
    2724:	4291      	cmp	r1, r2
    2726:	d801      	bhi.n	272c <__vfprintf+0xfd8>
    2728:	f7ff f8c1 	bl	18ae <__vfprintf+0x15a>
    272c:	464a      	mov	r2, r9
    272e:	6893      	ldr	r3, [r2, #8]
    2730:	3b01      	subs	r3, #1
    2732:	6093      	str	r3, [r2, #8]
    2734:	2b00      	cmp	r3, #0
    2736:	db01      	blt.n	273c <__vfprintf+0xfe8>
    2738:	f7ff f8d6 	bl	18e8 <__vfprintf+0x194>
    273c:	4650      	mov	r0, sl
    273e:	4649      	mov	r1, r9
    2740:	f000 fc16 	bl	2f70 <__flsbuf>
    2744:	f7ff f8b3 	bl	18ae <__vfprintf+0x15a>
    2748:	932a      	str	r3, [sp, #168]
    274a:	f7ff fba4 	bl	1e96 <__vfprintf+0x742>
    274e:	2600      	movs	r6, #0
    2750:	f7ff f97a 	bl	1a48 <__vfprintf+0x2f4>
    2754:	9926      	ldr	r1, [sp, #152]
    2756:	4291      	cmp	r1, r2
    2758:	d801      	bhi.n	275e <__vfprintf+0x100a>
    275a:	f7ff fa8a 	bl	1c72 <__vfprintf+0x51e>
    275e:	464a      	mov	r2, r9
    2760:	6893      	ldr	r3, [r2, #8]
    2762:	3b01      	subs	r3, #1
    2764:	6093      	str	r3, [r2, #8]
    2766:	2b00      	cmp	r3, #0
    2768:	db01      	blt.n	276e <__vfprintf+0x101a>
    276a:	f7ff fa9e 	bl	1caa <__vfprintf+0x556>
    276e:	1c20      	adds	r0, r4, #0
    2770:	4649      	mov	r1, r9
    2772:	f000 fbfd 	bl	2f70 <__flsbuf>
    2776:	f7ff fa7c 	bl	1c72 <__vfprintf+0x51e>
    277a:	9f26      	ldr	r7, [sp, #152]
    277c:	4297      	cmp	r7, r2
    277e:	d801      	bhi.n	2784 <__vfprintf+0x1030>
    2780:	f7ff fadb 	bl	1d3a <__vfprintf+0x5e6>
    2784:	4648      	mov	r0, r9
    2786:	6883      	ldr	r3, [r0, #8]
    2788:	3b01      	subs	r3, #1
    278a:	6083      	str	r3, [r0, #8]
    278c:	2b00      	cmp	r3, #0
    278e:	db01      	blt.n	2794 <__vfprintf+0x1040>
    2790:	f7ff faf0 	bl	1d74 <__vfprintf+0x620>
    2794:	4649      	mov	r1, r9
    2796:	2020      	movs	r0, #32
    2798:	f000 fbea 	bl	2f70 <__flsbuf>
    279c:	f7ff facd 	bl	1d3a <__vfprintf+0x5e6>
    27a0:	9c2b      	ldr	r4, [sp, #172]
    27a2:	2380      	movs	r3, #128
    27a4:	005b      	lsls	r3, r3, #1
    27a6:	431c      	orrs	r4, r3
    27a8:	942b      	str	r4, [sp, #172]
    27aa:	7815      	ldrb	r5, [r2, #0]
    27ac:	3201      	adds	r2, #1
    27ae:	925c      	str	r2, [sp, #368]
    27b0:	2d78      	cmp	r5, #120
    27b2:	d901      	bls.n	27b8 <__vfprintf+0x1064>
    27b4:	f7ff f860 	bl	1878 <__vfprintf+0x124>
    27b8:	f7ff f89c 	bl	18f4 <__vfprintf+0x1a0>
    27bc:	4a1b      	ldr	r2, [pc, #108]	(282c <__vfprintf+0x10d8>)
    27be:	f7ff fb04 	bl	1dca <__vfprintf+0x676>
    27c2:	4a1b      	ldr	r2, [pc, #108]	(2830 <__vfprintf+0x10dc>)
    27c4:	f7ff f9d3 	bl	1b6e <__vfprintf+0x41a>
    27c8:	4a1a      	ldr	r2, [pc, #104]	(2834 <__vfprintf+0x10e0>)
    27ca:	f7ff f9fe 	bl	1bca <__vfprintf+0x476>
    27ce:	4a1a      	ldr	r2, [pc, #104]	(2838 <__vfprintf+0x10e4>)
    27d0:	f7ff fb4b 	bl	1e6a <__vfprintf+0x716>
    27d4:	1d08      	adds	r0, r1, #4
    27d6:	903f      	str	r0, [sp, #252]
    27d8:	680b      	ldr	r3, [r1, #0]
    27da:	992a      	ldr	r1, [sp, #168]
    27dc:	6019      	str	r1, [r3, #0]
    27de:	f7fe ffcc 	bl	177a <__vfprintf+0x26>
    27e2:	982e      	ldr	r0, [sp, #184]
    27e4:	992f      	ldr	r1, [sp, #188]
    27e6:	2300      	movs	r3, #0
    27e8:	4242      	negs	r2, r0
    27ea:	418b      	sbcs	r3, r1
    27ec:	922c      	str	r2, [sp, #176]
    27ee:	932d      	str	r3, [sp, #180]
    27f0:	4a12      	ldr	r2, [pc, #72]	(283c <__vfprintf+0x10e8>)
    27f2:	f7ff fb3a 	bl	1e6a <__vfprintf+0x716>
    27f6:	2430      	movs	r4, #48
    27f8:	f7ff fa32 	bl	1c60 <__vfprintf+0x50c>
    27fc:	2000      	movs	r0, #0
    27fe:	f7ff f8de 	bl	19be <__vfprintf+0x26a>
    2802:	4a0f      	ldr	r2, [pc, #60]	(2840 <__vfprintf+0x10ec>)
    2804:	f7ff fb31 	bl	1e6a <__vfprintf+0x716>
    2808:	1d0b      	adds	r3, r1, #4
    280a:	ac2a      	add	r4, sp, #168
    280c:	933f      	str	r3, [sp, #252]
    280e:	7824      	ldrb	r4, [r4, #0]
    2810:	680b      	ldr	r3, [r1, #0]
    2812:	701c      	strb	r4, [r3, #0]
    2814:	f7fe ffb1 	bl	177a <__vfprintf+0x26>
    2818:	1c28      	adds	r0, r5, #0
    281a:	4649      	mov	r1, r9
    281c:	f000 fba8 	bl	2f70 <__flsbuf>
    2820:	f7ff fb44 	bl	1eac <__vfprintf+0x758>
    2824:	4b07      	ldr	r3, [pc, #28]	(2844 <__vfprintf+0x10f0>)
    2826:	469b      	mov	fp, r3
    2828:	f7ff fa00 	bl	1c2c <__vfprintf+0x4d8>
    282c:	00006308 	.word	0x00006308
    2830:	000062d8 	.word	0x000062d8
    2834:	000062f0 	.word	0x000062f0
    2838:	00005f8c 	.word	0x00005f8c
    283c:	00005f88 	.word	0x00005f88
    2840:	00005f90 	.word	0x00005f90
    2844:	000062d0 	.word	0x000062d0
    2848:	4728      	bx	r5
    284a:	46c0      	nop			(mov r8, r8)

0000284c <_vsnprintf>:
    284c:	b5f0      	push	{r4, r5, r6, r7, lr}
    284e:	4647      	mov	r7, r8
    2850:	b480      	push	{r7}
    2852:	b08e      	sub	sp, #56
    2854:	af04      	add	r7, sp, #16
    2856:	1c05      	adds	r5, r0, #0
    2858:	1c0c      	adds	r4, r1, #0
    285a:	1c16      	adds	r6, r2, #0
    285c:	2100      	movs	r1, #0
    285e:	2228      	movs	r2, #40
    2860:	1c38      	adds	r0, r7, #0
    2862:	4698      	mov	r8, r3
    2864:	f7fe ff46 	bl	16f4 <memset>
    2868:	230a      	movs	r3, #10
    286a:	60fb      	str	r3, [r7, #12]
    286c:	4b11      	ldr	r3, [pc, #68]	(28b4 <_vsnprintf+0x68>)
    286e:	60bb      	str	r3, [r7, #8]
    2870:	4643      	mov	r3, r8
    2872:	9301      	str	r3, [sp, #4]
    2874:	4b10      	ldr	r3, [pc, #64]	(28b8 <_vsnprintf+0x6c>)
    2876:	3c01      	subs	r4, #1
    2878:	9302      	str	r3, [sp, #8]
    287a:	1c22      	adds	r2, r4, #0
    287c:	2300      	movs	r3, #0
    287e:	1c38      	adds	r0, r7, #0
    2880:	9504      	str	r5, [sp, #16]
    2882:	9600      	str	r6, [sp, #0]
    2884:	f7fe ff66 	bl	1754 <__vfprintf>
    2888:	68bb      	ldr	r3, [r7, #8]
    288a:	3b01      	subs	r3, #1
    288c:	1c04      	adds	r4, r0, #0
    288e:	60bb      	str	r3, [r7, #8]
    2890:	2b00      	cmp	r3, #0
    2892:	db09      	blt.n	28a8 <_vsnprintf+0x5c>
    2894:	9a04      	ldr	r2, [sp, #16]
    2896:	2300      	movs	r3, #0
    2898:	7013      	strb	r3, [r2, #0]
    289a:	b00e      	add	sp, #56
    289c:	1c20      	adds	r0, r4, #0
    289e:	bc04      	pop	{r2}
    28a0:	4690      	mov	r8, r2
    28a2:	bcf0      	pop	{r4, r5, r6, r7}
    28a4:	bc02      	pop	{r1}
    28a6:	4708      	bx	r1
    28a8:	1c39      	adds	r1, r7, #0
    28aa:	2000      	movs	r0, #0
    28ac:	f000 fb60 	bl	2f70 <__flsbuf>
    28b0:	e7f3      	b.n	289a <_vsnprintf+0x4e>
    28b2:	46c0      	nop			(mov r8, r8)
    28b4:	7fffffff 	.word	0x7fffffff
    28b8:	0000174d 	.word	0x0000174d
    28bc:	00000000 	.word	0x00000000

000028c0 <_vsprintf>:
    28c0:	b5f0      	push	{r4, r5, r6, r7, lr}
    28c2:	b08f      	sub	sp, #60
    28c4:	af04      	add	r7, sp, #16
    28c6:	1c04      	adds	r4, r0, #0
    28c8:	1c0d      	adds	r5, r1, #0
    28ca:	1c16      	adds	r6, r2, #0
    28cc:	2100      	movs	r1, #0
    28ce:	2228      	movs	r2, #40
    28d0:	1c38      	adds	r0, r7, #0
    28d2:	f7fe ff0f 	bl	16f4 <memset>
    28d6:	230a      	movs	r3, #10
    28d8:	60fb      	str	r3, [r7, #12]
    28da:	4b11      	ldr	r3, [pc, #68]	(2920 <_vsprintf+0x60>)
    28dc:	60bb      	str	r3, [r7, #8]
    28de:	4b11      	ldr	r3, [pc, #68]	(2924 <_vsprintf+0x64>)
    28e0:	1c38      	adds	r0, r7, #0
    28e2:	9302      	str	r3, [sp, #8]
    28e4:	4b0d      	ldr	r3, [pc, #52]	(291c <_vsprintf+0x5c>)
    28e6:	4a0c      	ldr	r2, [pc, #48]	(2918 <_vsprintf+0x58>)
    28e8:	9404      	str	r4, [sp, #16]
    28ea:	9500      	str	r5, [sp, #0]
    28ec:	9601      	str	r6, [sp, #4]
    28ee:	f7fe ff31 	bl	1754 <__vfprintf>
    28f2:	68bb      	ldr	r3, [r7, #8]
    28f4:	3b01      	subs	r3, #1
    28f6:	1c04      	adds	r4, r0, #0
    28f8:	60bb      	str	r3, [r7, #8]
    28fa:	2b00      	cmp	r3, #0
    28fc:	db07      	blt.n	290e <_vsprintf+0x4e>
    28fe:	9a04      	ldr	r2, [sp, #16]
    2900:	2300      	movs	r3, #0
    2902:	7013      	strb	r3, [r2, #0]
    2904:	b00f      	add	sp, #60
    2906:	1c20      	adds	r0, r4, #0
    2908:	bcf0      	pop	{r4, r5, r6, r7}
    290a:	bc02      	pop	{r1}
    290c:	4708      	bx	r1
    290e:	1c39      	adds	r1, r7, #0
    2910:	2000      	movs	r0, #0
    2912:	f000 fb2d 	bl	2f70 <__flsbuf>
    2916:	e7f5      	b.n	2904 <_vsprintf+0x44>
    2918:	ffffffff 	.word	0xffffffff
    291c:	7fffffff 	.word	0x7fffffff
    2920:	7fffffff 	.word	0x7fffffff
    2924:	0000174d 	.word	0x0000174d

00002928 <_vfprintf>:
    2928:	b500      	push	{lr}
    292a:	4b09      	ldr	r3, [pc, #36]	(2950 <_vfprintf+0x28>)
    292c:	b085      	sub	sp, #20
    292e:	9201      	str	r2, [sp, #4]
    2930:	9302      	str	r3, [sp, #8]
    2932:	4b06      	ldr	r3, [pc, #24]	(294c <_vfprintf+0x24>)
    2934:	4a04      	ldr	r2, [pc, #16]	(2948 <_vfprintf+0x20>)
    2936:	9100      	str	r1, [sp, #0]
    2938:	f7fe ff0c 	bl	1754 <__vfprintf>
    293c:	b005      	add	sp, #20
    293e:	bc02      	pop	{r1}
    2940:	4708      	bx	r1
    2942:	46c0      	nop			(mov r8, r8)
    2944:	46c0      	nop			(mov r8, r8)
    2946:	46c0      	nop			(mov r8, r8)
    2948:	ffffffff 	.word	0xffffffff
    294c:	7fffffff 	.word	0x7fffffff
    2950:	0000174d 	.word	0x0000174d
    2954:	46c046c0 	.word	0x46c046c0

00002958 <_snprintf>:
    2958:	b40c      	push	{r2, r3}
    295a:	b570      	push	{r4, r5, r6, lr}
    295c:	b090      	sub	sp, #64
    295e:	ab14      	add	r3, sp, #80
    2960:	cb04      	ldmia	r3!, {r2}
    2962:	ae05      	add	r6, sp, #20
    2964:	1c05      	adds	r5, r0, #0
    2966:	1c0c      	adds	r4, r1, #0
    2968:	9214      	str	r2, [sp, #80]
    296a:	2100      	movs	r1, #0
    296c:	2228      	movs	r2, #40
    296e:	1c30      	adds	r0, r6, #0
    2970:	930f      	str	r3, [sp, #60]
    2972:	f7fe febf 	bl	16f4 <memset>
    2976:	230a      	movs	r3, #10
    2978:	60f3      	str	r3, [r6, #12]
    297a:	4b11      	ldr	r3, [pc, #68]	(29c0 <_snprintf+0x68>)
    297c:	60b3      	str	r3, [r6, #8]
    297e:	9b14      	ldr	r3, [sp, #80]
    2980:	9300      	str	r3, [sp, #0]
    2982:	9b0f      	ldr	r3, [sp, #60]
    2984:	9301      	str	r3, [sp, #4]
    2986:	4b0f      	ldr	r3, [pc, #60]	(29c4 <_snprintf+0x6c>)
    2988:	3c01      	subs	r4, #1
    298a:	9302      	str	r3, [sp, #8]
    298c:	1c22      	adds	r2, r4, #0
    298e:	2300      	movs	r3, #0
    2990:	1c30      	adds	r0, r6, #0
    2992:	9505      	str	r5, [sp, #20]
    2994:	f7fe fede 	bl	1754 <__vfprintf>
    2998:	68b3      	ldr	r3, [r6, #8]
    299a:	3b01      	subs	r3, #1
    299c:	1c04      	adds	r4, r0, #0
    299e:	60b3      	str	r3, [r6, #8]
    29a0:	2b00      	cmp	r3, #0
    29a2:	db08      	blt.n	29b6 <_snprintf+0x5e>
    29a4:	9a05      	ldr	r2, [sp, #20]
    29a6:	2300      	movs	r3, #0
    29a8:	7013      	strb	r3, [r2, #0]
    29aa:	b010      	add	sp, #64
    29ac:	1c20      	adds	r0, r4, #0
    29ae:	bc70      	pop	{r4, r5, r6}
    29b0:	bc08      	pop	{r3}
    29b2:	b002      	add	sp, #8
    29b4:	4718      	bx	r3
    29b6:	1c31      	adds	r1, r6, #0
    29b8:	2000      	movs	r0, #0
    29ba:	f000 fad9 	bl	2f70 <__flsbuf>
    29be:	e7f4      	b.n	29aa <_snprintf+0x52>
    29c0:	7fffffff 	.word	0x7fffffff
    29c4:	0000174d 	.word	0x0000174d

000029c8 <_sprintf>:
    29c8:	b40e      	push	{r1, r2, r3}
    29ca:	b530      	push	{r4, r5, lr}
    29cc:	b090      	sub	sp, #64
    29ce:	ab13      	add	r3, sp, #76
    29d0:	cb04      	ldmia	r3!, {r2}
    29d2:	ad05      	add	r5, sp, #20
    29d4:	1c04      	adds	r4, r0, #0
    29d6:	9213      	str	r2, [sp, #76]
    29d8:	2100      	movs	r1, #0
    29da:	2228      	movs	r2, #40
    29dc:	1c28      	adds	r0, r5, #0
    29de:	930f      	str	r3, [sp, #60]
    29e0:	f7fe fe88 	bl	16f4 <memset>
    29e4:	230a      	movs	r3, #10
    29e6:	60eb      	str	r3, [r5, #12]
    29e8:	4b13      	ldr	r3, [pc, #76]	(2a38 <_sprintf+0x70>)
    29ea:	60ab      	str	r3, [r5, #8]
    29ec:	9b13      	ldr	r3, [sp, #76]
    29ee:	9300      	str	r3, [sp, #0]
    29f0:	9b0f      	ldr	r3, [sp, #60]
    29f2:	9301      	str	r3, [sp, #4]
    29f4:	4b11      	ldr	r3, [pc, #68]	(2a3c <_sprintf+0x74>)
    29f6:	1c28      	adds	r0, r5, #0
    29f8:	9302      	str	r3, [sp, #8]
    29fa:	4b0e      	ldr	r3, [pc, #56]	(2a34 <_sprintf+0x6c>)
    29fc:	4a0c      	ldr	r2, [pc, #48]	(2a30 <_sprintf+0x68>)
    29fe:	9405      	str	r4, [sp, #20]
    2a00:	f7fe fea8 	bl	1754 <__vfprintf>
    2a04:	68ab      	ldr	r3, [r5, #8]
    2a06:	3b01      	subs	r3, #1
    2a08:	1c04      	adds	r4, r0, #0
    2a0a:	60ab      	str	r3, [r5, #8]
    2a0c:	2b00      	cmp	r3, #0
    2a0e:	db08      	blt.n	2a22 <_sprintf+0x5a>
    2a10:	9a05      	ldr	r2, [sp, #20]
    2a12:	2300      	movs	r3, #0
    2a14:	7013      	strb	r3, [r2, #0]
    2a16:	b010      	add	sp, #64
    2a18:	1c20      	adds	r0, r4, #0
    2a1a:	bc30      	pop	{r4, r5}
    2a1c:	bc08      	pop	{r3}
    2a1e:	b003      	add	sp, #12
    2a20:	4718      	bx	r3
    2a22:	1c29      	adds	r1, r5, #0
    2a24:	2000      	movs	r0, #0
    2a26:	f000 faa3 	bl	2f70 <__flsbuf>
    2a2a:	e7f4      	b.n	2a16 <_sprintf+0x4e>
    2a2c:	46c0      	nop			(mov r8, r8)
    2a2e:	46c0      	nop			(mov r8, r8)
    2a30:	ffffffff 	.word	0xffffffff
    2a34:	7fffffff 	.word	0x7fffffff
    2a38:	7fffffff 	.word	0x7fffffff
    2a3c:	0000174d 	.word	0x0000174d

00002a40 <_printf>:
    2a40:	b40f      	push	{r0, r1, r2, r3}
    2a42:	b500      	push	{lr}
    2a44:	b087      	sub	sp, #28
    2a46:	ab08      	add	r3, sp, #32
    2a48:	cb04      	ldmia	r3!, {r2}
    2a4a:	9305      	str	r3, [sp, #20]
    2a4c:	9301      	str	r3, [sp, #4]
    2a4e:	4b08      	ldr	r3, [pc, #32]	(2a70 <_printf+0x30>)
    2a50:	9200      	str	r2, [sp, #0]
    2a52:	9302      	str	r3, [sp, #8]
    2a54:	4807      	ldr	r0, [pc, #28]	(2a74 <_printf+0x34>)
    2a56:	4b05      	ldr	r3, [pc, #20]	(2a6c <_printf+0x2c>)
    2a58:	4a03      	ldr	r2, [pc, #12]	(2a68 <_printf+0x28>)
    2a5a:	f7fe fe7b 	bl	1754 <__vfprintf>
    2a5e:	b007      	add	sp, #28
    2a60:	bc08      	pop	{r3}
    2a62:	b004      	add	sp, #16
    2a64:	4718      	bx	r3
    2a66:	46c0      	nop			(mov r8, r8)
    2a68:	ffffffff 	.word	0xffffffff
    2a6c:	7fffffff 	.word	0x7fffffff
    2a70:	0000174d 	.word	0x0000174d
    2a74:	1000035c 	.word	0x1000035c

00002a78 <_fprintf>:
    2a78:	b40e      	push	{r1, r2, r3}
    2a7a:	b500      	push	{lr}
    2a7c:	b086      	sub	sp, #24
    2a7e:	ab07      	add	r3, sp, #28
    2a80:	cb04      	ldmia	r3!, {r2}
    2a82:	9305      	str	r3, [sp, #20]
    2a84:	9301      	str	r3, [sp, #4]
    2a86:	4b08      	ldr	r3, [pc, #32]	(2aa8 <_fprintf+0x30>)
    2a88:	9200      	str	r2, [sp, #0]
    2a8a:	9302      	str	r3, [sp, #8]
    2a8c:	4b05      	ldr	r3, [pc, #20]	(2aa4 <_fprintf+0x2c>)
    2a8e:	4a04      	ldr	r2, [pc, #16]	(2aa0 <_fprintf+0x28>)
    2a90:	f7fe fe60 	bl	1754 <__vfprintf>
    2a94:	b006      	add	sp, #24
    2a96:	bc08      	pop	{r3}
    2a98:	b003      	add	sp, #12
    2a9a:	4718      	bx	r3
    2a9c:	46c0      	nop			(mov r8, r8)
    2a9e:	46c0      	nop			(mov r8, r8)
    2aa0:	ffffffff 	.word	0xffffffff
    2aa4:	7fffffff 	.word	0x7fffffff
    2aa8:	0000174d 	.word	0x0000174d
    2aac:	46c046c0 	.word	0x46c046c0

00002ab0 <_start_module_stdio>:
    2ab0:	4770      	bx	lr
    2ab2:	46c0      	nop			(mov r8, r8)

00002ab4 <feof>:
    2ab4:	68c0      	ldr	r0, [r0, #12]
    2ab6:	2340      	movs	r3, #64
    2ab8:	4018      	ands	r0, r3
    2aba:	4770      	bx	lr

00002abc <ferror>:
    2abc:	68c0      	ldr	r0, [r0, #12]
    2abe:	2380      	movs	r3, #128
    2ac0:	4018      	ands	r0, r3
    2ac2:	4770      	bx	lr

00002ac4 <clearerr>:
    2ac4:	68c3      	ldr	r3, [r0, #12]
    2ac6:	4a02      	ldr	r2, [pc, #8]	(2ad0 <clearerr+0xc>)
    2ac8:	4013      	ands	r3, r2
    2aca:	60c3      	str	r3, [r0, #12]
    2acc:	4770      	bx	lr
    2ace:	46c0      	nop			(mov r8, r8)
    2ad0:	ffffbf3f 	.word	0xffffbf3f

00002ad4 <_end_module_stdio>:
    2ad4:	4770      	bx	lr
    2ad6:	46c0      	nop			(mov r8, r8)

00002ad8 <putchar>:
    2ad8:	b510      	push	{r4, lr}
    2ada:	490a      	ldr	r1, [pc, #40]	(2b04 <putchar+0x2c>)
    2adc:	6b0b      	ldr	r3, [r1, #48]
    2ade:	3b01      	subs	r3, #1
    2ae0:	630b      	str	r3, [r1, #48]
    2ae2:	2b00      	cmp	r3, #0
    2ae4:	db09      	blt.n	2afa <putchar+0x22>
    2ae6:	6a8a      	ldr	r2, [r1, #40]
    2ae8:	0603      	lsls	r3, r0, #24
    2aea:	0e1b      	lsrs	r3, r3, #24
    2aec:	7013      	strb	r3, [r2, #0]
    2aee:	3201      	adds	r2, #1
    2af0:	628a      	str	r2, [r1, #40]
    2af2:	1c18      	adds	r0, r3, #0
    2af4:	bc10      	pop	{r4}
    2af6:	bc02      	pop	{r1}
    2af8:	4708      	bx	r1
    2afa:	3128      	adds	r1, #40
    2afc:	f000 fa38 	bl	2f70 <__flsbuf>
    2b00:	e7f8      	b.n	2af4 <putchar+0x1c>
    2b02:	46c0      	nop			(mov r8, r8)
    2b04:	10000334 	.word	0x10000334

00002b08 <putc>:
    2b08:	b510      	push	{r4, lr}
    2b0a:	688b      	ldr	r3, [r1, #8]
    2b0c:	3b01      	subs	r3, #1
    2b0e:	608b      	str	r3, [r1, #8]
    2b10:	2b00      	cmp	r3, #0
    2b12:	db09      	blt.n	2b28 <putc+0x20>
    2b14:	680a      	ldr	r2, [r1, #0]
    2b16:	0603      	lsls	r3, r0, #24
    2b18:	0e1b      	lsrs	r3, r3, #24
    2b1a:	7013      	strb	r3, [r2, #0]
    2b1c:	3201      	adds	r2, #1
    2b1e:	600a      	str	r2, [r1, #0]
    2b20:	1c18      	adds	r0, r3, #0
    2b22:	bc10      	pop	{r4}
    2b24:	bc02      	pop	{r1}
    2b26:	4708      	bx	r1
    2b28:	f000 fa22 	bl	2f70 <__flsbuf>
    2b2c:	e7f9      	b.n	2b22 <putc+0x1a>
    2b2e:	46c0      	nop			(mov r8, r8)

00002b30 <fputc>:
    2b30:	b510      	push	{r4, lr}
    2b32:	688b      	ldr	r3, [r1, #8]
    2b34:	3b01      	subs	r3, #1
    2b36:	608b      	str	r3, [r1, #8]
    2b38:	2b00      	cmp	r3, #0
    2b3a:	db09      	blt.n	2b50 <fputc+0x20>
    2b3c:	680a      	ldr	r2, [r1, #0]
    2b3e:	0603      	lsls	r3, r0, #24
    2b40:	0e1b      	lsrs	r3, r3, #24
    2b42:	7013      	strb	r3, [r2, #0]
    2b44:	3201      	adds	r2, #1
    2b46:	600a      	str	r2, [r1, #0]
    2b48:	1c18      	adds	r0, r3, #0
    2b4a:	bc10      	pop	{r4}
    2b4c:	bc02      	pop	{r1}
    2b4e:	4708      	bx	r1
    2b50:	f000 fa0e 	bl	2f70 <__flsbuf>
    2b54:	e7f9      	b.n	2b4a <fputc+0x1a>
    2b56:	46c0      	nop			(mov r8, r8)

00002b58 <getchar>:
    2b58:	b510      	push	{r4, lr}
    2b5a:	4809      	ldr	r0, [pc, #36]	(2b80 <getchar+0x28>)
    2b5c:	6843      	ldr	r3, [r0, #4]
    2b5e:	3b01      	subs	r3, #1
    2b60:	6043      	str	r3, [r0, #4]
    2b62:	2b00      	cmp	r3, #0
    2b64:	db07      	blt.n	2b76 <getchar+0x1e>
    2b66:	6803      	ldr	r3, [r0, #0]
    2b68:	781a      	ldrb	r2, [r3, #0]
    2b6a:	3301      	adds	r3, #1
    2b6c:	6003      	str	r3, [r0, #0]
    2b6e:	1c10      	adds	r0, r2, #0
    2b70:	bc10      	pop	{r4}
    2b72:	bc02      	pop	{r1}
    2b74:	4708      	bx	r1
    2b76:	f000 f89b 	bl	2cb0 <__filbuf>
    2b7a:	1c02      	adds	r2, r0, #0
    2b7c:	e7f7      	b.n	2b6e <getchar+0x16>
    2b7e:	46c0      	nop			(mov r8, r8)
    2b80:	10000334 	.word	0x10000334

00002b84 <getc>:
    2b84:	b510      	push	{r4, lr}
    2b86:	6843      	ldr	r3, [r0, #4]
    2b88:	3b01      	subs	r3, #1
    2b8a:	6043      	str	r3, [r0, #4]
    2b8c:	2b00      	cmp	r3, #0
    2b8e:	db07      	blt.n	2ba0 <getc+0x1c>
    2b90:	6803      	ldr	r3, [r0, #0]
    2b92:	781a      	ldrb	r2, [r3, #0]
    2b94:	3301      	adds	r3, #1
    2b96:	6003      	str	r3, [r0, #0]
    2b98:	1c10      	adds	r0, r2, #0
    2b9a:	bc10      	pop	{r4}
    2b9c:	bc02      	pop	{r1}
    2b9e:	4708      	bx	r1
    2ba0:	f000 f886 	bl	2cb0 <__filbuf>
    2ba4:	1c02      	adds	r2, r0, #0
    2ba6:	e7f7      	b.n	2b98 <getc+0x14>

00002ba8 <fgetc>:
    2ba8:	b510      	push	{r4, lr}
    2baa:	6843      	ldr	r3, [r0, #4]
    2bac:	3b01      	subs	r3, #1
    2bae:	6043      	str	r3, [r0, #4]
    2bb0:	2b00      	cmp	r3, #0
    2bb2:	db07      	blt.n	2bc4 <fgetc+0x1c>
    2bb4:	6803      	ldr	r3, [r0, #0]
    2bb6:	781a      	ldrb	r2, [r3, #0]
    2bb8:	3301      	adds	r3, #1
    2bba:	6003      	str	r3, [r0, #0]
    2bbc:	1c10      	adds	r0, r2, #0
    2bbe:	bc10      	pop	{r4}
    2bc0:	bc02      	pop	{r1}
    2bc2:	4708      	bx	r1
    2bc4:	f000 f874 	bl	2cb0 <__filbuf>
    2bc8:	1c02      	adds	r2, r0, #0
    2bca:	e7f7      	b.n	2bbc <fgetc+0x14>

00002bcc <_start_module_strcpy>:
    2bcc:	4770      	bx	lr
    2bce:	46c0      	nop			(mov r8, r8)

00002bd0 <strcpy>:
    2bd0:	b570      	push	{r4, r5, r6, lr}
    2bd2:	1c0b      	adds	r3, r1, #0
    2bd4:	4303      	orrs	r3, r0
    2bd6:	1c05      	adds	r5, r0, #0
    2bd8:	0798      	lsls	r0, r3, #30
    2bda:	d120      	bne.n	2c1e <strcpy+0x4e>
    2bdc:	680a      	ldr	r2, [r1, #0]
    2bde:	4e14      	ldr	r6, [pc, #80]	(2c30 <strcpy+0x60>)
    2be0:	4c14      	ldr	r4, [pc, #80]	(2c34 <strcpy+0x64>)
    2be2:	1993      	adds	r3, r2, r6
    2be4:	4393      	bics	r3, r2
    2be6:	4223      	tst	r3, r4
    2be8:	d120      	bne.n	2c2c <strcpy+0x5c>
    2bea:	1c28      	adds	r0, r5, #0
    2bec:	c004      	stmia	r0!, {r2}
    2bee:	3104      	adds	r1, #4
    2bf0:	680a      	ldr	r2, [r1, #0]
    2bf2:	4e0f      	ldr	r6, [pc, #60]	(2c30 <strcpy+0x60>)
    2bf4:	1993      	adds	r3, r2, r6
    2bf6:	4393      	bics	r3, r2
    2bf8:	4223      	tst	r3, r4
    2bfa:	d0f7      	beq.n	2bec <strcpy+0x1c>
    2bfc:	0613      	lsls	r3, r2, #24
    2bfe:	0e1b      	lsrs	r3, r3, #24
    2c00:	7003      	strb	r3, [r0, #0]
    2c02:	2b00      	cmp	r3, #0
    2c04:	d007      	beq.n	2c16 <strcpy+0x46>
    2c06:	1c41      	adds	r1, r0, #1
    2c08:	1212      	asrs	r2, r2, #8
    2c0a:	0613      	lsls	r3, r2, #24
    2c0c:	0e1b      	lsrs	r3, r3, #24
    2c0e:	700b      	strb	r3, [r1, #0]
    2c10:	3101      	adds	r1, #1
    2c12:	2b00      	cmp	r3, #0
    2c14:	d1f8      	bne.n	2c08 <strcpy+0x38>
    2c16:	1c28      	adds	r0, r5, #0
    2c18:	bc70      	pop	{r4, r5, r6}
    2c1a:	bc02      	pop	{r1}
    2c1c:	4708      	bx	r1
    2c1e:	2200      	movs	r2, #0
    2c20:	5c8b      	ldrb	r3, [r1, r2]
    2c22:	54ab      	strb	r3, [r5, r2]
    2c24:	3201      	adds	r2, #1
    2c26:	2b00      	cmp	r3, #0
    2c28:	d1fa      	bne.n	2c20 <strcpy+0x50>
    2c2a:	e7f4      	b.n	2c16 <strcpy+0x46>
    2c2c:	1c28      	adds	r0, r5, #0
    2c2e:	e7e5      	b.n	2bfc <strcpy+0x2c>
    2c30:	fefefeff 	.word	0xfefefeff
    2c34:	80808080 	.word	0x80808080

00002c38 <_end_module_strcpy>:
    2c38:	4770      	bx	lr
    2c3a:	46c0      	nop			(mov r8, r8)

00002c3c <_start_module_strlen>:
    2c3c:	4770      	bx	lr
    2c3e:	46c0      	nop			(mov r8, r8)

00002c40 <strlen>:
    2c40:	b530      	push	{r4, r5, lr}
    2c42:	1c44      	adds	r4, r0, #1
    2c44:	2203      	movs	r2, #3
    2c46:	4210      	tst	r0, r2
    2c48:	d007      	beq.n	2c5a <strlen+0x1a>
    2c4a:	7803      	ldrb	r3, [r0, #0]
    2c4c:	3001      	adds	r0, #1
    2c4e:	2b00      	cmp	r3, #0
    2c50:	d1f9      	bne.n	2c46 <strlen+0x6>
    2c52:	1b00      	subs	r0, r0, r4
    2c54:	bc30      	pop	{r4, r5}
    2c56:	bc02      	pop	{r1}
    2c58:	4708      	bx	r1
    2c5a:	6802      	ldr	r2, [r0, #0]
    2c5c:	490f      	ldr	r1, [pc, #60]	(2c9c <strlen+0x5c>)
    2c5e:	1853      	adds	r3, r2, r1
    2c60:	490f      	ldr	r1, [pc, #60]	(2ca0 <strlen+0x60>)
    2c62:	4393      	bics	r3, r2
    2c64:	420b      	tst	r3, r1
    2c66:	d106      	bne.n	2c76 <strlen+0x36>
    2c68:	3004      	adds	r0, #4
    2c6a:	6802      	ldr	r2, [r0, #0]
    2c6c:	4d0b      	ldr	r5, [pc, #44]	(2c9c <strlen+0x5c>)
    2c6e:	1953      	adds	r3, r2, r5
    2c70:	4393      	bics	r3, r2
    2c72:	420b      	tst	r3, r1
    2c74:	d0f8      	beq.n	2c68 <strlen+0x28>
    2c76:	23ff      	movs	r3, #255
    2c78:	421a      	tst	r2, r3
    2c7a:	d008      	beq.n	2c8e <strlen+0x4e>
    2c7c:	021b      	lsls	r3, r3, #8
    2c7e:	421a      	tst	r2, r3
    2c80:	d007      	beq.n	2c92 <strlen+0x52>
    2c82:	23ff      	movs	r3, #255
    2c84:	041b      	lsls	r3, r3, #16
    2c86:	421a      	tst	r2, r3
    2c88:	d005      	beq.n	2c96 <strlen+0x56>
    2c8a:	3004      	adds	r0, #4
    2c8c:	e7e1      	b.n	2c52 <strlen+0x12>
    2c8e:	3001      	adds	r0, #1
    2c90:	e7df      	b.n	2c52 <strlen+0x12>
    2c92:	3002      	adds	r0, #2
    2c94:	e7dd      	b.n	2c52 <strlen+0x12>
    2c96:	3003      	adds	r0, #3
    2c98:	e7db      	b.n	2c52 <strlen+0x12>
    2c9a:	46c0      	nop			(mov r8, r8)
    2c9c:	fefefeff 	.word	0xfefefeff
    2ca0:	80808080 	.word	0x80808080

00002ca4 <_end_module_strlen>:
    2ca4:	4770      	bx	lr
    2ca6:	46c0      	nop			(mov r8, r8)

00002ca8 <_start_module___filbuf>:
    2ca8:	4770      	bx	lr
    2caa:	46c0      	nop			(mov r8, r8)

00002cac <_end_module___filbuf>:
    2cac:	4770      	bx	lr
    2cae:	46c0      	nop			(mov r8, r8)

00002cb0 <__filbuf>:
    2cb0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    2cb2:	464f      	mov	r7, r9
    2cb4:	4646      	mov	r6, r8
    2cb6:	b4c0      	push	{r6, r7}
    2cb8:	1c05      	adds	r5, r0, #0
    2cba:	68c0      	ldr	r0, [r0, #12]
    2cbc:	0303      	lsls	r3, r0, #12
    2cbe:	d412      	bmi.n	2ce6 <__filbuf+0x36>
    2cc0:	0683      	lsls	r3, r0, #26
    2cc2:	d459      	bmi.n	2d78 <__filbuf+0xc8>
    2cc4:	4b7d      	ldr	r3, [pc, #500]	(2ebc <__filbuf+0x20c>)
    2cc6:	4003      	ands	r3, r0
    2cc8:	2b01      	cmp	r3, #1
    2cca:	d021      	beq.n	2d10 <__filbuf+0x60>
    2ccc:	2300      	movs	r3, #0
    2cce:	606b      	str	r3, [r5, #4]
    2cd0:	4b7b      	ldr	r3, [pc, #492]	(2ec0 <__filbuf+0x210>)
    2cd2:	4218      	tst	r0, r3
    2cd4:	d016      	beq.n	2d04 <__filbuf+0x54>
    2cd6:	4b7b      	ldr	r3, [pc, #492]	(2ec4 <__filbuf+0x214>)
    2cd8:	2240      	movs	r2, #64
    2cda:	4003      	ands	r3, r0
    2cdc:	4313      	orrs	r3, r2
    2cde:	2001      	movs	r0, #1
    2ce0:	60eb      	str	r3, [r5, #12]
    2ce2:	4240      	negs	r0, r0
    2ce4:	e008      	b.n	2cf8 <__filbuf+0x48>
    2ce6:	6a6a      	ldr	r2, [r5, #36]
    2ce8:	6913      	ldr	r3, [r2, #16]
    2cea:	606b      	str	r3, [r5, #4]
    2cec:	6953      	ldr	r3, [r2, #20]
    2cee:	60ab      	str	r3, [r5, #8]
    2cf0:	4b75      	ldr	r3, [pc, #468]	(2ec8 <__filbuf+0x218>)
    2cf2:	4003      	ands	r3, r0
    2cf4:	60eb      	str	r3, [r5, #12]
    2cf6:	7850      	ldrb	r0, [r2, #1]
    2cf8:	bc0c      	pop	{r2, r3}
    2cfa:	4690      	mov	r8, r2
    2cfc:	4699      	mov	r9, r3
    2cfe:	bcf8      	pop	{r3, r4, r5, r6, r7}
    2d00:	bc02      	pop	{r1}
    2d02:	4708      	bx	r1
    2d04:	2380      	movs	r3, #128
    2d06:	4303      	orrs	r3, r0
    2d08:	2001      	movs	r0, #1
    2d0a:	60eb      	str	r3, [r5, #12]
    2d0c:	4240      	negs	r0, r0
    2d0e:	e7f3      	b.n	2cf8 <__filbuf+0x48>
    2d10:	4b6e      	ldr	r3, [pc, #440]	(2ecc <__filbuf+0x21c>)
    2d12:	4218      	tst	r0, r3
    2d14:	d062      	beq.n	2ddc <__filbuf+0x12c>
    2d16:	686a      	ldr	r2, [r5, #4]
    2d18:	1c53      	adds	r3, r2, #1
    2d1a:	db7d      	blt.n	2e18 <__filbuf+0x168>
    2d1c:	696b      	ldr	r3, [r5, #20]
    2d1e:	1c02      	adds	r2, r0, #0
    2d20:	4699      	mov	r9, r3
    2d22:	06c3      	lsls	r3, r0, #27
    2d24:	d50e      	bpl.n	2d44 <__filbuf+0x94>
    2d26:	03c3      	lsls	r3, r0, #15
    2d28:	d468      	bmi.n	2dfc <__filbuf+0x14c>
    2d2a:	0343      	lsls	r3, r0, #13
    2d2c:	d500      	bpl.n	2d30 <__filbuf+0x80>
    2d2e:	e09c      	b.n	2e6a <__filbuf+0x1ba>
    2d30:	69aa      	ldr	r2, [r5, #24]
    2d32:	2013      	movs	r0, #19
    2d34:	4649      	mov	r1, r9
    2d36:	2300      	movs	r3, #0
    2d38:	f001 f8d2 	bl	3ee0 <_Csyscall3>
    2d3c:	2800      	cmp	r0, #0
    2d3e:	da00      	bge.n	2d42 <__filbuf+0x92>
    2d40:	e0b4      	b.n	2eac <__filbuf+0x1fc>
    2d42:	68ea      	ldr	r2, [r5, #12]
    2d44:	2380      	movs	r3, #128
    2d46:	015b      	lsls	r3, r3, #5
    2d48:	1c10      	adds	r0, r2, #0
    2d4a:	4318      	orrs	r0, r3
    2d4c:	60e8      	str	r0, [r5, #12]
    2d4e:	03c3      	lsls	r3, r0, #15
    2d50:	d51b      	bpl.n	2d8a <__filbuf+0xda>
    2d52:	6a6b      	ldr	r3, [r5, #36]
    2d54:	682a      	ldr	r2, [r5, #0]
    2d56:	689b      	ldr	r3, [r3, #8]
    2d58:	692f      	ldr	r7, [r5, #16]
    2d5a:	4293      	cmp	r3, r2
    2d5c:	d84c      	bhi.n	2df8 <__filbuf+0x148>
    2d5e:	69ec      	ldr	r4, [r5, #28]
    2d60:	1bd2      	subs	r2, r2, r7
    2d62:	1aa6      	subs	r6, r4, r2
    2d64:	4690      	mov	r8, r2
    2d66:	2e00      	cmp	r6, #0
    2d68:	d04d      	beq.n	2e06 <__filbuf+0x156>
    2d6a:	4b59      	ldr	r3, [pc, #356]	(2ed0 <__filbuf+0x220>)
    2d6c:	4218      	tst	r0, r3
    2d6e:	d067      	beq.n	2e40 <__filbuf+0x190>
    2d70:	1ba1      	subs	r1, r4, r6
    2d72:	68e8      	ldr	r0, [r5, #12]
    2d74:	187c      	adds	r4, r7, r1
    2d76:	e00f      	b.n	2d98 <__filbuf+0xe8>
    2d78:	1c28      	adds	r0, r5, #0
    2d7a:	f000 f8d5 	bl	2f28 <_deferredlazyseek>
    2d7e:	68e8      	ldr	r0, [r5, #12]
    2d80:	4b4e      	ldr	r3, [pc, #312]	(2ebc <__filbuf+0x20c>)
    2d82:	4003      	ands	r3, r0
    2d84:	2b01      	cmp	r3, #1
    2d86:	d1a1      	bne.n	2ccc <__filbuf+0x1c>
    2d88:	e7c2      	b.n	2d10 <__filbuf+0x60>
    2d8a:	69aa      	ldr	r2, [r5, #24]
    2d8c:	682b      	ldr	r3, [r5, #0]
    2d8e:	692c      	ldr	r4, [r5, #16]
    2d90:	189b      	adds	r3, r3, r2
    2d92:	1b1b      	subs	r3, r3, r4
    2d94:	69ee      	ldr	r6, [r5, #28]
    2d96:	61ab      	str	r3, [r5, #24]
    2d98:	2310      	movs	r3, #16
    2d9a:	4398      	bics	r0, r3
    2d9c:	1c03      	adds	r3, r0, #0
    2d9e:	60e8      	str	r0, [r5, #12]
    2da0:	1c32      	adds	r2, r6, #0
    2da2:	4648      	mov	r0, r9
    2da4:	1c21      	adds	r1, r4, #0
    2da6:	f001 f88b 	bl	3ec0 <_Csys_read_>
    2daa:	68ea      	ldr	r2, [r5, #12]
    2dac:	4b49      	ldr	r3, [pc, #292]	(2ed4 <__filbuf+0x224>)
    2dae:	401a      	ands	r2, r3
    2db0:	60ea      	str	r2, [r5, #12]
    2db2:	2800      	cmp	r0, #0
    2db4:	db3d      	blt.n	2e32 <__filbuf+0x182>
    2db6:	6a6b      	ldr	r3, [r5, #36]
    2db8:	1a30      	subs	r0, r6, r0
    2dba:	1822      	adds	r2, r4, r0
    2dbc:	609a      	str	r2, [r3, #8]
    2dbe:	69ea      	ldr	r2, [r5, #28]
    2dc0:	60da      	str	r2, [r3, #12]
    2dc2:	2800      	cmp	r0, #0
    2dc4:	d067      	beq.n	2e96 <__filbuf+0x1e6>
    2dc6:	1e43      	subs	r3, r0, #1
    2dc8:	606b      	str	r3, [r5, #4]
    2dca:	1c63      	adds	r3, r4, #1
    2dcc:	602b      	str	r3, [r5, #0]
    2dce:	2280      	movs	r2, #128
    2dd0:	68eb      	ldr	r3, [r5, #12]
    2dd2:	0292      	lsls	r2, r2, #10
    2dd4:	4313      	orrs	r3, r2
    2dd6:	60eb      	str	r3, [r5, #12]
    2dd8:	7820      	ldrb	r0, [r4, #0]
    2dda:	e78d      	b.n	2cf8 <__filbuf+0x48>
    2ddc:	2480      	movs	r4, #128
    2dde:	0164      	lsls	r4, r4, #5
    2de0:	1c20      	adds	r0, r4, #0
    2de2:	f000 fb45 	bl	3470 <_Csys_alloc>
    2de6:	2380      	movs	r3, #128
    2de8:	6128      	str	r0, [r5, #16]
    2dea:	6028      	str	r0, [r5, #0]
    2dec:	68e8      	ldr	r0, [r5, #12]
    2dee:	011b      	lsls	r3, r3, #4
    2df0:	4318      	orrs	r0, r3
    2df2:	61ec      	str	r4, [r5, #28]
    2df4:	60e8      	str	r0, [r5, #12]
    2df6:	e78e      	b.n	2d16 <__filbuf+0x66>
    2df8:	1c1a      	adds	r2, r3, #0
    2dfa:	e7b0      	b.n	2d5e <__filbuf+0xae>
    2dfc:	1c28      	adds	r0, r5, #0
    2dfe:	f000 f97f 	bl	3100 <_fflush>
    2e02:	68ea      	ldr	r2, [r5, #12]
    2e04:	e79e      	b.n	2d44 <__filbuf+0x94>
    2e06:	1c28      	adds	r0, r5, #0
    2e08:	f000 f97a 	bl	3100 <_fflush>
    2e0c:	692f      	ldr	r7, [r5, #16]
    2e0e:	2100      	movs	r1, #0
    2e10:	69ee      	ldr	r6, [r5, #28]
    2e12:	68e8      	ldr	r0, [r5, #12]
    2e14:	187c      	adds	r4, r7, r1
    2e16:	e7bf      	b.n	2d98 <__filbuf+0xe8>
    2e18:	2302      	movs	r3, #2
    2e1a:	425b      	negs	r3, r3
    2e1c:	1a9b      	subs	r3, r3, r2
    2e1e:	606b      	str	r3, [r5, #4]
    2e20:	2380      	movs	r3, #128
    2e22:	015b      	lsls	r3, r3, #5
    2e24:	4303      	orrs	r3, r0
    2e26:	60eb      	str	r3, [r5, #12]
    2e28:	682b      	ldr	r3, [r5, #0]
    2e2a:	7818      	ldrb	r0, [r3, #0]
    2e2c:	3301      	adds	r3, #1
    2e2e:	602b      	str	r3, [r5, #0]
    2e30:	e762      	b.n	2cf8 <__filbuf+0x48>
    2e32:	2380      	movs	r3, #128
    2e34:	01db      	lsls	r3, r3, #7
    2e36:	4313      	orrs	r3, r2
    2e38:	60eb      	str	r3, [r5, #12]
    2e3a:	4b27      	ldr	r3, [pc, #156]	(2ed8 <__filbuf+0x228>)
    2e3c:	4018      	ands	r0, r3
    2e3e:	e7ba      	b.n	2db6 <__filbuf+0x106>
    2e40:	0343      	lsls	r3, r0, #13
    2e42:	d41d      	bmi.n	2e80 <__filbuf+0x1d0>
    2e44:	69aa      	ldr	r2, [r5, #24]
    2e46:	2013      	movs	r0, #19
    2e48:	4442      	add	r2, r8
    2e4a:	4649      	mov	r1, r9
    2e4c:	2300      	movs	r3, #0
    2e4e:	f001 f847 	bl	3ee0 <_Csyscall3>
    2e52:	2800      	cmp	r0, #0
    2e54:	db2a      	blt.n	2eac <__filbuf+0x1fc>
    2e56:	68e8      	ldr	r0, [r5, #12]
    2e58:	2380      	movs	r3, #128
    2e5a:	029b      	lsls	r3, r3, #10
    2e5c:	4318      	orrs	r0, r3
    2e5e:	69eb      	ldr	r3, [r5, #28]
    2e60:	692f      	ldr	r7, [r5, #16]
    2e62:	1b99      	subs	r1, r3, r6
    2e64:	60e8      	str	r0, [r5, #12]
    2e66:	187c      	adds	r4, r7, r1
    2e68:	e796      	b.n	2d98 <__filbuf+0xe8>
    2e6a:	4a1c      	ldr	r2, [pc, #112]	(2edc <__filbuf+0x22c>)
    2e6c:	2307      	movs	r3, #7
    2e6e:	2004      	movs	r0, #4
    2e70:	2100      	movs	r1, #0
    2e72:	f001 f835 	bl	3ee0 <_Csyscall3>
    2e76:	68eb      	ldr	r3, [r5, #12]
    2e78:	4a16      	ldr	r2, [pc, #88]	(2ed4 <__filbuf+0x224>)
    2e7a:	4013      	ands	r3, r2
    2e7c:	60eb      	str	r3, [r5, #12]
    2e7e:	e757      	b.n	2d30 <__filbuf+0x80>
    2e80:	4a16      	ldr	r2, [pc, #88]	(2edc <__filbuf+0x22c>)
    2e82:	2307      	movs	r3, #7
    2e84:	2004      	movs	r0, #4
    2e86:	2100      	movs	r1, #0
    2e88:	f001 f82a 	bl	3ee0 <_Csyscall3>
    2e8c:	68eb      	ldr	r3, [r5, #12]
    2e8e:	4a11      	ldr	r2, [pc, #68]	(2ed4 <__filbuf+0x224>)
    2e90:	4013      	ands	r3, r2
    2e92:	60eb      	str	r3, [r5, #12]
    2e94:	e7d6      	b.n	2e44 <__filbuf+0x194>
    2e96:	68eb      	ldr	r3, [r5, #12]
    2e98:	2240      	movs	r2, #64
    2e9a:	431a      	orrs	r2, r3
    2e9c:	4b10      	ldr	r3, [pc, #64]	(2ee0 <__filbuf+0x230>)
    2e9e:	6068      	str	r0, [r5, #4]
    2ea0:	401a      	ands	r2, r3
    2ea2:	2001      	movs	r0, #1
    2ea4:	60ea      	str	r2, [r5, #12]
    2ea6:	602c      	str	r4, [r5, #0]
    2ea8:	4240      	negs	r0, r0
    2eaa:	e725      	b.n	2cf8 <__filbuf+0x48>
    2eac:	68eb      	ldr	r3, [r5, #12]
    2eae:	2280      	movs	r2, #128
    2eb0:	4313      	orrs	r3, r2
    2eb2:	2001      	movs	r0, #1
    2eb4:	60eb      	str	r3, [r5, #12]
    2eb6:	4240      	negs	r0, r0
    2eb8:	e71e      	b.n	2cf8 <__filbuf+0x48>
    2eba:	46c0      	nop			(mov r8, r8)
    2ebc:	000060c9 	.word	0x000060c9
    2ec0:	00004040 	.word	0x00004040
    2ec4:	ffffafbf 	.word	0xffffafbf
    2ec8:	fff7ffff 	.word	0xfff7ffff
    2ecc:	00010f00 	.word	0x00010f00
    2ed0:	00020010 	.word	0x00020010
    2ed4:	fffbffff 	.word	0xfffbffff
    2ed8:	7fffffff 	.word	0x7fffffff
    2edc:	0000630c 	.word	0x0000630c
    2ee0:	ffffefff 	.word	0xffffefff

00002ee4 <_fillb2>:
    2ee4:	b510      	push	{r4, lr}
    2ee6:	1c04      	adds	r4, r0, #0
    2ee8:	f7ff fee2 	bl	2cb0 <__filbuf>
    2eec:	1c43      	adds	r3, r0, #1
    2eee:	d006      	beq.n	2efe <_fillb2+0x1a>
    2ef0:	6863      	ldr	r3, [r4, #4]
    2ef2:	3301      	adds	r3, #1
    2ef4:	6063      	str	r3, [r4, #4]
    2ef6:	6823      	ldr	r3, [r4, #0]
    2ef8:	3b01      	subs	r3, #1
    2efa:	6023      	str	r3, [r4, #0]
    2efc:	2000      	movs	r0, #0
    2efe:	bc10      	pop	{r4}
    2f00:	bc02      	pop	{r1}
    2f02:	4708      	bx	r1

00002f04 <_start_module__init_alloc>:
    2f04:	4770      	bx	lr
    2f06:	46c0      	nop			(mov r8, r8)

00002f08 <_init_alloc>:
    2f08:	4b02      	ldr	r3, [pc, #8]	(2f14 <_init_alloc+0xc>)
    2f0a:	2200      	movs	r2, #0
    2f0c:	601a      	str	r2, [r3, #0]
    2f0e:	4b02      	ldr	r3, [pc, #8]	(2f18 <_init_alloc+0x10>)
    2f10:	601a      	str	r2, [r3, #0]
    2f12:	4770      	bx	lr
    2f14:	100005b4 	.word	0x100005b4
    2f18:	100005b8 	.word	0x100005b8

00002f1c <_end_module__init_alloc>:
    2f1c:	4770      	bx	lr
    2f1e:	46c0      	nop			(mov r8, r8)

00002f20 <_start_module__deferred_lazy_seek>:
    2f20:	4770      	bx	lr
    2f22:	46c0      	nop			(mov r8, r8)

00002f24 <_end_module__deferred_lazy_seek>:
    2f24:	4770      	bx	lr
    2f26:	46c0      	nop			(mov r8, r8)

00002f28 <_deferredlazyseek>:
    2f28:	b510      	push	{r4, lr}
    2f2a:	68c1      	ldr	r1, [r0, #12]
    2f2c:	2320      	movs	r3, #32
    2f2e:	4399      	bics	r1, r3
    2f30:	6a43      	ldr	r3, [r0, #36]
    2f32:	6982      	ldr	r2, [r0, #24]
    2f34:	685b      	ldr	r3, [r3, #4]
    2f36:	1c04      	adds	r4, r0, #0
    2f38:	60c1      	str	r1, [r0, #12]
    2f3a:	429a      	cmp	r2, r3
    2f3c:	d00e      	beq.n	2f5c <_deferredlazyseek+0x34>
    2f3e:	f000 f8df 	bl	3100 <_fflush>
    2f42:	68e1      	ldr	r1, [r4, #12]
    2f44:	4b08      	ldr	r3, [pc, #32]	(2f68 <_deferredlazyseek+0x40>)
    2f46:	400b      	ands	r3, r1
    2f48:	2210      	movs	r2, #16
    2f4a:	1c19      	adds	r1, r3, #0
    2f4c:	4311      	orrs	r1, r2
    2f4e:	6a62      	ldr	r2, [r4, #36]
    2f50:	6853      	ldr	r3, [r2, #4]
    2f52:	61a3      	str	r3, [r4, #24]
    2f54:	6923      	ldr	r3, [r4, #16]
    2f56:	60e1      	str	r1, [r4, #12]
    2f58:	6093      	str	r3, [r2, #8]
    2f5a:	6023      	str	r3, [r4, #0]
    2f5c:	4b03      	ldr	r3, [pc, #12]	(2f6c <_deferredlazyseek+0x44>)
    2f5e:	400b      	ands	r3, r1
    2f60:	60e3      	str	r3, [r4, #12]
    2f62:	bc10      	pop	{r4}
    2f64:	bc01      	pop	{r0}
    2f66:	4700      	bx	r0
    2f68:	ffffcfef 	.word	0xffffcfef
    2f6c:	ffffbfbf 	.word	0xffffbfbf

00002f70 <__flsbuf>:
    2f70:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    2f72:	68ca      	ldr	r2, [r1, #12]
    2f74:	4b5d      	ldr	r3, [pc, #372]	(30ec <__flsbuf+0x17c>)
    2f76:	401a      	ands	r2, r3
    2f78:	1c07      	adds	r7, r0, #0
    2f7a:	1c0d      	adds	r5, r1, #0
    2f7c:	60ca      	str	r2, [r1, #12]
    2f7e:	0693      	lsls	r3, r2, #26
    2f80:	d454      	bmi.n	302c <__flsbuf+0xbc>
    2f82:	68a9      	ldr	r1, [r5, #8]
    2f84:	1c4b      	adds	r3, r1, #1
    2f86:	db58      	blt.n	303a <__flsbuf+0xca>
    2f88:	1c10      	adds	r0, r2, #0
    2f8a:	4b59      	ldr	r3, [pc, #356]	(30f0 <__flsbuf+0x180>)
    2f8c:	4013      	ands	r3, r2
    2f8e:	2b02      	cmp	r3, #2
    2f90:	d000      	beq.n	2f94 <__flsbuf+0x24>
    2f92:	e09b      	b.n	30cc <__flsbuf+0x15c>
    2f94:	4b57      	ldr	r3, [pc, #348]	(30f4 <__flsbuf+0x184>)
    2f96:	401a      	ands	r2, r3
    2f98:	2380      	movs	r3, #128
    2f9a:	021b      	lsls	r3, r3, #8
    2f9c:	429a      	cmp	r2, r3
    2f9e:	d100      	bne.n	2fa2 <__flsbuf+0x32>
    2fa0:	e086      	b.n	30b0 <__flsbuf+0x140>
    2fa2:	2390      	movs	r3, #144
    2fa4:	025b      	lsls	r3, r3, #9
    2fa6:	1c06      	adds	r6, r0, #0
    2fa8:	431e      	orrs	r6, r3
    2faa:	23f0      	movs	r3, #240
    2fac:	011b      	lsls	r3, r3, #4
    2fae:	60ee      	str	r6, [r5, #12]
    2fb0:	421e      	tst	r6, r3
    2fb2:	d055      	beq.n	3060 <__flsbuf+0xf0>
    2fb4:	2390      	movs	r3, #144
    2fb6:	011b      	lsls	r3, r3, #4
    2fb8:	421e      	tst	r6, r3
    2fba:	d017      	beq.n	2fec <__flsbuf+0x7c>
    2fbc:	6a6c      	ldr	r4, [r5, #36]
    2fbe:	6829      	ldr	r1, [r5, #0]
    2fc0:	68a3      	ldr	r3, [r4, #8]
    2fc2:	692e      	ldr	r6, [r5, #16]
    2fc4:	428b      	cmp	r3, r1
    2fc6:	d85d      	bhi.n	3084 <__flsbuf+0x114>
    2fc8:	1b89      	subs	r1, r1, r6
    2fca:	2900      	cmp	r1, #0
    2fcc:	d000      	beq.n	2fd0 <__flsbuf+0x60>
    2fce:	e085      	b.n	30dc <__flsbuf+0x16c>
    2fd0:	69ea      	ldr	r2, [r5, #28]
    2fd2:	1c73      	adds	r3, r6, #1
    2fd4:	60a3      	str	r3, [r4, #8]
    2fd6:	602b      	str	r3, [r5, #0]
    2fd8:	1e53      	subs	r3, r2, #1
    2fda:	60ab      	str	r3, [r5, #8]
    2fdc:	063b      	lsls	r3, r7, #24
    2fde:	0e1b      	lsrs	r3, r3, #24
    2fe0:	60e2      	str	r2, [r4, #12]
    2fe2:	7033      	strb	r3, [r6, #0]
    2fe4:	1c18      	adds	r0, r3, #0
    2fe6:	bcf8      	pop	{r3, r4, r5, r6, r7}
    2fe8:	bc02      	pop	{r1}
    2fea:	4708      	bx	r1
    2fec:	682a      	ldr	r2, [r5, #0]
    2fee:	063b      	lsls	r3, r7, #24
    2ff0:	0e1f      	lsrs	r7, r3, #24
    2ff2:	6928      	ldr	r0, [r5, #16]
    2ff4:	7017      	strb	r7, [r2, #0]
    2ff6:	3201      	adds	r2, #1
    2ff8:	602a      	str	r2, [r5, #0]
    2ffa:	6a6c      	ldr	r4, [r5, #36]
    2ffc:	68a3      	ldr	r3, [r4, #8]
    2ffe:	4293      	cmp	r3, r2
    3000:	d842      	bhi.n	3088 <__flsbuf+0x118>
    3002:	69eb      	ldr	r3, [r5, #28]
    3004:	1a11      	subs	r1, r2, r0
    3006:	60e3      	str	r3, [r4, #12]
    3008:	0573      	lsls	r3, r6, #21
    300a:	d404      	bmi.n	3016 <__flsbuf+0xa6>
    300c:	2f0a      	cmp	r7, #10
    300e:	d002      	beq.n	3016 <__flsbuf+0xa6>
    3010:	69eb      	ldr	r3, [r5, #28]
    3012:	4299      	cmp	r1, r3
    3014:	db08      	blt.n	3028 <__flsbuf+0xb8>
    3016:	2300      	movs	r3, #0
    3018:	60a0      	str	r0, [r4, #8]
    301a:	60ab      	str	r3, [r5, #8]
    301c:	6028      	str	r0, [r5, #0]
    301e:	1c2a      	adds	r2, r5, #0
    3020:	f000 f940 	bl	32a4 <_Cwritebuf>
    3024:	2800      	cmp	r0, #0
    3026:	d131      	bne.n	308c <__flsbuf+0x11c>
    3028:	1c38      	adds	r0, r7, #0
    302a:	e7dc      	b.n	2fe6 <__flsbuf+0x76>
    302c:	1c08      	adds	r0, r1, #0
    302e:	f7ff ff7b 	bl	2f28 <_deferredlazyseek>
    3032:	68a9      	ldr	r1, [r5, #8]
    3034:	68ea      	ldr	r2, [r5, #12]
    3036:	1c4b      	adds	r3, r1, #1
    3038:	daa6      	bge.n	2f88 <__flsbuf+0x18>
    303a:	1c10      	adds	r0, r2, #0
    303c:	0593      	lsls	r3, r2, #22
    303e:	d4a4      	bmi.n	2f8a <__flsbuf+0x1a>
    3040:	2302      	movs	r3, #2
    3042:	425b      	negs	r3, r3
    3044:	1a5b      	subs	r3, r3, r1
    3046:	60ab      	str	r3, [r5, #8]
    3048:	2390      	movs	r3, #144
    304a:	025b      	lsls	r3, r3, #9
    304c:	4313      	orrs	r3, r2
    304e:	60eb      	str	r3, [r5, #12]
    3050:	682a      	ldr	r2, [r5, #0]
    3052:	063b      	lsls	r3, r7, #24
    3054:	0e1b      	lsrs	r3, r3, #24
    3056:	7013      	strb	r3, [r2, #0]
    3058:	3201      	adds	r2, #1
    305a:	1c18      	adds	r0, r3, #0
    305c:	602a      	str	r2, [r5, #0]
    305e:	e7c2      	b.n	2fe6 <__flsbuf+0x76>
    3060:	2480      	movs	r4, #128
    3062:	00e4      	lsls	r4, r4, #3
    3064:	6969      	ldr	r1, [r5, #20]
    3066:	1c20      	adds	r0, r4, #0
    3068:	f000 ff70 	bl	3f4c <_Csyscall1>
    306c:	2800      	cmp	r0, #0
    306e:	d010      	beq.n	3092 <__flsbuf+0x122>
    3070:	4226      	tst	r6, r4
    3072:	d00e      	beq.n	3092 <__flsbuf+0x122>
    3074:	6a6b      	ldr	r3, [r5, #36]
    3076:	4326      	orrs	r6, r4
    3078:	612b      	str	r3, [r5, #16]
    307a:	602b      	str	r3, [r5, #0]
    307c:	2301      	movs	r3, #1
    307e:	61eb      	str	r3, [r5, #28]
    3080:	60ee      	str	r6, [r5, #12]
    3082:	e797      	b.n	2fb4 <__flsbuf+0x44>
    3084:	1c19      	adds	r1, r3, #0
    3086:	e79f      	b.n	2fc8 <__flsbuf+0x58>
    3088:	1c1a      	adds	r2, r3, #0
    308a:	e7ba      	b.n	3002 <__flsbuf+0x92>
    308c:	2001      	movs	r0, #1
    308e:	4240      	negs	r0, r0
    3090:	e7a9      	b.n	2fe6 <__flsbuf+0x76>
    3092:	2480      	movs	r4, #128
    3094:	0164      	lsls	r4, r4, #5
    3096:	1c20      	adds	r0, r4, #0
    3098:	f000 f9ea 	bl	3470 <_Csys_alloc>
    309c:	2380      	movs	r3, #128
    309e:	011b      	lsls	r3, r3, #4
    30a0:	431e      	orrs	r6, r3
    30a2:	68eb      	ldr	r3, [r5, #12]
    30a4:	4333      	orrs	r3, r6
    30a6:	6128      	str	r0, [r5, #16]
    30a8:	6028      	str	r0, [r5, #0]
    30aa:	61ec      	str	r4, [r5, #28]
    30ac:	60eb      	str	r3, [r5, #12]
    30ae:	e781      	b.n	2fb4 <__flsbuf+0x44>
    30b0:	1c28      	adds	r0, r5, #0
    30b2:	2100      	movs	r1, #0
    30b4:	2202      	movs	r2, #2
    30b6:	f000 fb0d 	bl	36d4 <fseek>
    30ba:	68e8      	ldr	r0, [r5, #12]
    30bc:	0683      	lsls	r3, r0, #26
    30be:	d400      	bmi.n	30c2 <__flsbuf+0x152>
    30c0:	e76f      	b.n	2fa2 <__flsbuf+0x32>
    30c2:	1c28      	adds	r0, r5, #0
    30c4:	f7ff ff30 	bl	2f28 <_deferredlazyseek>
    30c8:	68e8      	ldr	r0, [r5, #12]
    30ca:	e76a      	b.n	2fa2 <__flsbuf+0x32>
    30cc:	2300      	movs	r3, #0
    30ce:	60ab      	str	r3, [r5, #8]
    30d0:	2380      	movs	r3, #128
    30d2:	4313      	orrs	r3, r2
    30d4:	2001      	movs	r0, #1
    30d6:	60eb      	str	r3, [r5, #12]
    30d8:	4240      	negs	r0, r0
    30da:	e784      	b.n	2fe6 <__flsbuf+0x76>
    30dc:	1c30      	adds	r0, r6, #0
    30de:	1c2a      	adds	r2, r5, #0
    30e0:	f000 f8e0 	bl	32a4 <_Cwritebuf>
    30e4:	2800      	cmp	r0, #0
    30e6:	d1d1      	bne.n	308c <__flsbuf+0x11c>
    30e8:	6a6c      	ldr	r4, [r5, #36]
    30ea:	e771      	b.n	2fd0 <__flsbuf+0x60>
    30ec:	fff7ffff 	.word	0xfff7ffff
    30f0:	0000108a 	.word	0x0000108a
    30f4:	0000a010 	.word	0x0000a010

000030f8 <_start_module__fflush>:
    30f8:	4770      	bx	lr
    30fa:	46c0      	nop			(mov r8, r8)

000030fc <_end_module__fflush>:
    30fc:	4770      	bx	lr
    30fe:	46c0      	nop			(mov r8, r8)

00003100 <_fflush>:
    3100:	b570      	push	{r4, r5, r6, lr}
    3102:	1c04      	adds	r4, r0, #0
    3104:	68e2      	ldr	r2, [r4, #12]
    3106:	4b15      	ldr	r3, [pc, #84]	(315c <_fflush+0x5c>)
    3108:	6905      	ldr	r5, [r0, #16]
    310a:	401a      	ands	r2, r3
    310c:	6801      	ldr	r1, [r0, #0]
    310e:	2382      	movs	r3, #130
    3110:	6a40      	ldr	r0, [r0, #36]
    3112:	4013      	ands	r3, r2
    3114:	6886      	ldr	r6, [r0, #8]
    3116:	60e2      	str	r2, [r4, #12]
    3118:	2b02      	cmp	r3, #2
    311a:	d004      	beq.n	3126 <_fflush+0x26>
    311c:	2001      	movs	r0, #1
    311e:	4240      	negs	r0, r0
    3120:	bc70      	pop	{r4, r5, r6}
    3122:	bc02      	pop	{r1}
    3124:	4708      	bx	r1
    3126:	03d3      	lsls	r3, r2, #15
    3128:	d50b      	bpl.n	3142 <_fflush+0x42>
    312a:	42b1      	cmp	r1, r6
    312c:	d200      	bcs.n	3130 <_fflush+0x30>
    312e:	1c31      	adds	r1, r6, #0
    3130:	42a9      	cmp	r1, r5
    3132:	d108      	bne.n	3146 <_fflush+0x46>
    3134:	2300      	movs	r3, #0
    3136:	60a3      	str	r3, [r4, #8]
    3138:	4b09      	ldr	r3, [pc, #36]	(3160 <_fflush+0x60>)
    313a:	4013      	ands	r3, r2
    313c:	6085      	str	r5, [r0, #8]
    313e:	60e3      	str	r3, [r4, #12]
    3140:	6025      	str	r5, [r4, #0]
    3142:	2000      	movs	r0, #0
    3144:	e7ec      	b.n	3120 <_fflush+0x20>
    3146:	1b49      	subs	r1, r1, r5
    3148:	1c28      	adds	r0, r5, #0
    314a:	1c22      	adds	r2, r4, #0
    314c:	f000 f8aa 	bl	32a4 <_Cwritebuf>
    3150:	2800      	cmp	r0, #0
    3152:	d1e3      	bne.n	311c <_fflush+0x1c>
    3154:	6a60      	ldr	r0, [r4, #36]
    3156:	68e2      	ldr	r2, [r4, #12]
    3158:	e7ec      	b.n	3134 <_fflush+0x34>
    315a:	46c0      	nop			(mov r8, r8)
    315c:	fff7ffff 	.word	0xfff7ffff
    3160:	fffeffff 	.word	0xfffeffff

00003164 <_start_module__frexpl>:
    3164:	4770      	bx	lr
    3166:	46c0      	nop			(mov r8, r8)

00003168 <_frexpl>:
    3168:	b5f0      	push	{r4, r5, r6, r7, lr}
    316a:	4647      	mov	r7, r8
    316c:	b480      	push	{r7}
    316e:	4690      	mov	r8, r2
    3170:	4b24      	ldr	r3, [pc, #144]	(3204 <_frexpl+0x9c>)
    3172:	4a23      	ldr	r2, [pc, #140]	(3200 <_frexpl+0x98>)
    3174:	1c04      	adds	r4, r0, #0
    3176:	1c0d      	adds	r5, r1, #0
    3178:	f001 fd9a 	bl	4cb0 <__aeabi_dcmpeq>
    317c:	2800      	cmp	r0, #0
    317e:	d113      	bne.n	31a8 <_frexpl+0x40>
    3180:	006b      	lsls	r3, r5, #1
    3182:	4a21      	ldr	r2, [pc, #132]	(3208 <_frexpl+0xa0>)
    3184:	0d5b      	lsrs	r3, r3, #21
    3186:	1898      	adds	r0, r3, r2
    3188:	2b00      	cmp	r3, #0
    318a:	d013      	beq.n	31b4 <_frexpl+0x4c>
    318c:	4643      	mov	r3, r8
    318e:	6018      	str	r0, [r3, #0]
    3190:	4b1e      	ldr	r3, [pc, #120]	(320c <_frexpl+0xa4>)
    3192:	4a1f      	ldr	r2, [pc, #124]	(3210 <_frexpl+0xa8>)
    3194:	402b      	ands	r3, r5
    3196:	1c1d      	adds	r5, r3, #0
    3198:	4315      	orrs	r5, r2
    319a:	1c20      	adds	r0, r4, #0
    319c:	1c29      	adds	r1, r5, #0
    319e:	bc04      	pop	{r2}
    31a0:	4690      	mov	r8, r2
    31a2:	bcf0      	pop	{r4, r5, r6, r7}
    31a4:	bc04      	pop	{r2}
    31a6:	4710      	bx	r2
    31a8:	2300      	movs	r3, #0
    31aa:	4642      	mov	r2, r8
    31ac:	6013      	str	r3, [r2, #0]
    31ae:	4915      	ldr	r1, [pc, #84]	(3204 <_frexpl+0x9c>)
    31b0:	4813      	ldr	r0, [pc, #76]	(3200 <_frexpl+0x98>)
    31b2:	e7f4      	b.n	319e <_frexpl+0x36>
    31b4:	0329      	lsls	r1, r5, #12
    31b6:	0b09      	lsrs	r1, r1, #12
    31b8:	4e16      	ldr	r6, [pc, #88]	(3214 <_frexpl+0xac>)
    31ba:	0fe3      	lsrs	r3, r4, #31
    31bc:	004a      	lsls	r2, r1, #1
    31be:	431a      	orrs	r2, r3
    31c0:	1c33      	adds	r3, r6, #0
    31c2:	402b      	ands	r3, r5
    31c4:	4f14      	ldr	r7, [pc, #80]	(3218 <_frexpl+0xb0>)
    31c6:	1c1d      	adds	r5, r3, #0
    31c8:	2380      	movs	r3, #128
    31ca:	403a      	ands	r2, r7
    31cc:	031b      	lsls	r3, r3, #12
    31ce:	4315      	orrs	r5, r2
    31d0:	0064      	lsls	r4, r4, #1
    31d2:	4219      	tst	r1, r3
    31d4:	d1da      	bne.n	318c <_frexpl+0x24>
    31d6:	46bc      	mov	ip, r7
    31d8:	1c37      	adds	r7, r6, #0
    31da:	1c1e      	adds	r6, r3, #0
    31dc:	0329      	lsls	r1, r5, #12
    31de:	0b09      	lsrs	r1, r1, #12
    31e0:	0fe2      	lsrs	r2, r4, #31
    31e2:	004b      	lsls	r3, r1, #1
    31e4:	4313      	orrs	r3, r2
    31e6:	4662      	mov	r2, ip
    31e8:	4013      	ands	r3, r2
    31ea:	1c3a      	adds	r2, r7, #0
    31ec:	402a      	ands	r2, r5
    31ee:	1c15      	adds	r5, r2, #0
    31f0:	3801      	subs	r0, #1
    31f2:	431d      	orrs	r5, r3
    31f4:	0064      	lsls	r4, r4, #1
    31f6:	4231      	tst	r1, r6
    31f8:	d0f0      	beq.n	31dc <_frexpl+0x74>
    31fa:	e7c7      	b.n	318c <_frexpl+0x24>
    31fc:	46c0      	nop			(mov r8, r8)
    31fe:	46c0      	nop			(mov r8, r8)
	...
    3208:	fffffc02 	.word	0xfffffc02
    320c:	800fffff 	.word	0x800fffff
    3210:	3fe00000 	.word	0x3fe00000
    3214:	fff00000 	.word	0xfff00000
    3218:	000fffff 	.word	0x000fffff
    321c:	46c046c0 	.word	0x46c046c0

00003220 <_end_module__frexpl>:
    3220:	4770      	bx	lr
    3222:	46c0      	nop			(mov r8, r8)

00003224 <_start_module__ldexpl>:
    3224:	4770      	bx	lr
    3226:	46c0      	nop			(mov r8, r8)

00003228 <_ldexpl>:
    3228:	b570      	push	{r4, r5, r6, lr}
    322a:	1c16      	adds	r6, r2, #0
    322c:	4b13      	ldr	r3, [pc, #76]	(327c <_ldexpl+0x54>)
    322e:	4a12      	ldr	r2, [pc, #72]	(3278 <_ldexpl+0x50>)
    3230:	1c04      	adds	r4, r0, #0
    3232:	1c0d      	adds	r5, r1, #0
    3234:	f001 fd3c 	bl	4cb0 <__aeabi_dcmpeq>
    3238:	2800      	cmp	r0, #0
    323a:	d110      	bne.n	325e <_ldexpl+0x36>
    323c:	006b      	lsls	r3, r5, #1
    323e:	0d5b      	lsrs	r3, r3, #21
    3240:	18f2      	adds	r2, r6, r3
    3242:	4b0f      	ldr	r3, [pc, #60]	(3280 <_ldexpl+0x58>)
    3244:	1c20      	adds	r0, r4, #0
    3246:	429a      	cmp	r2, r3
    3248:	dc0e      	bgt.n	3268 <_ldexpl+0x40>
    324a:	2a00      	cmp	r2, #0
    324c:	dd07      	ble.n	325e <_ldexpl+0x36>
    324e:	4b0d      	ldr	r3, [pc, #52]	(3284 <_ldexpl+0x5c>)
    3250:	401a      	ands	r2, r3
    3252:	4b0d      	ldr	r3, [pc, #52]	(3288 <_ldexpl+0x60>)
    3254:	402b      	ands	r3, r5
    3256:	0512      	lsls	r2, r2, #20
    3258:	1c19      	adds	r1, r3, #0
    325a:	4311      	orrs	r1, r2
    325c:	e001      	b.n	3262 <_ldexpl+0x3a>
    325e:	4907      	ldr	r1, [pc, #28]	(327c <_ldexpl+0x54>)
    3260:	4805      	ldr	r0, [pc, #20]	(3278 <_ldexpl+0x50>)
    3262:	bc70      	pop	{r4, r5, r6}
    3264:	bc04      	pop	{r2}
    3266:	4710      	bx	r2
    3268:	4b08      	ldr	r3, [pc, #32]	(328c <_ldexpl+0x64>)
    326a:	2222      	movs	r2, #34
    326c:	601a      	str	r2, [r3, #0]
    326e:	4b08      	ldr	r3, [pc, #32]	(3290 <_ldexpl+0x68>)
    3270:	6818      	ldr	r0, [r3, #0]
    3272:	6859      	ldr	r1, [r3, #4]
    3274:	e7f5      	b.n	3262 <_ldexpl+0x3a>
    3276:	46c0      	nop			(mov r8, r8)
	...
    3280:	000007fe 	.word	0x000007fe
    3284:	000007ff 	.word	0x000007ff
    3288:	800fffff 	.word	0x800fffff
    328c:	10000648 	.word	0x10000648
    3290:	00006490 	.word	0x00006490
    3294:	46c046c0 	.word	0x46c046c0

00003298 <_end_module__ldexpl>:
    3298:	4770      	bx	lr
    329a:	46c0      	nop			(mov r8, r8)

0000329c <_start_module__Cwritebuf>:
    329c:	4770      	bx	lr
    329e:	46c0      	nop			(mov r8, r8)

000032a0 <_end_module__Cwritebuf>:
    32a0:	4770      	bx	lr
    32a2:	46c0      	nop			(mov r8, r8)

000032a4 <_Cwritebuf>:
    32a4:	b5f0      	push	{r4, r5, r6, r7, lr}
    32a6:	4647      	mov	r7, r8
    32a8:	b480      	push	{r7}
    32aa:	68d5      	ldr	r5, [r2, #12]
    32ac:	4680      	mov	r8, r0
    32ae:	1c0f      	adds	r7, r1, #0
    32b0:	1c14      	adds	r4, r2, #0
    32b2:	6956      	ldr	r6, [r2, #20]
    32b4:	02e9      	lsls	r1, r5, #11
    32b6:	d428      	bmi.n	330a <_Cwritebuf+0x66>
    32b8:	4b20      	ldr	r3, [pc, #128]	(333c <_Cwritebuf+0x98>)
    32ba:	421d      	tst	r5, r3
    32bc:	d00a      	beq.n	32d4 <_Cwritebuf+0x30>
    32be:	69a2      	ldr	r2, [r4, #24]
    32c0:	2013      	movs	r0, #19
    32c2:	1c31      	adds	r1, r6, #0
    32c4:	2300      	movs	r3, #0
    32c6:	f000 fe0b 	bl	3ee0 <_Csyscall3>
    32ca:	2800      	cmp	r0, #0
    32cc:	db2f      	blt.n	332e <_Cwritebuf+0x8a>
    32ce:	4b1c      	ldr	r3, [pc, #112]	(3340 <_Cwritebuf+0x9c>)
    32d0:	402b      	ands	r3, r5
    32d2:	60e3      	str	r3, [r4, #12]
    32d4:	2004      	movs	r0, #4
    32d6:	1c31      	adds	r1, r6, #0
    32d8:	4642      	mov	r2, r8
    32da:	1c3b      	adds	r3, r7, #0
    32dc:	f000 fe00 	bl	3ee0 <_Csyscall3>
    32e0:	42b8      	cmp	r0, r7
    32e2:	d01a      	beq.n	331a <_Cwritebuf+0x76>
    32e4:	68e2      	ldr	r2, [r4, #12]
    32e6:	2380      	movs	r3, #128
    32e8:	02db      	lsls	r3, r3, #11
    32ea:	431a      	orrs	r2, r3
    32ec:	4915      	ldr	r1, [pc, #84]	(3344 <_Cwritebuf+0xa0>)
    32ee:	69a3      	ldr	r3, [r4, #24]
    32f0:	185b      	adds	r3, r3, r1
    32f2:	19db      	adds	r3, r3, r7
    32f4:	61a3      	str	r3, [r4, #24]
    32f6:	2380      	movs	r3, #128
    32f8:	431a      	orrs	r2, r3
    32fa:	2001      	movs	r0, #1
    32fc:	60e2      	str	r2, [r4, #12]
    32fe:	4240      	negs	r0, r0
    3300:	bc04      	pop	{r2}
    3302:	4690      	mov	r8, r2
    3304:	bcf0      	pop	{r4, r5, r6, r7}
    3306:	bc02      	pop	{r1}
    3308:	4708      	bx	r1
    330a:	2310      	movs	r3, #16
    330c:	480e      	ldr	r0, [pc, #56]	(3348 <_Cwritebuf+0xa4>)
    330e:	1c31      	adds	r1, r6, #0
    3310:	431d      	orrs	r5, r3
    3312:	f000 fe1b 	bl	3f4c <_Csyscall1>
    3316:	61a0      	str	r0, [r4, #24]
    3318:	e7ce      	b.n	32b8 <_Cwritebuf+0x14>
    331a:	68e2      	ldr	r2, [r4, #12]
    331c:	2380      	movs	r3, #128
    331e:	02db      	lsls	r3, r3, #11
    3320:	431a      	orrs	r2, r3
    3322:	69a3      	ldr	r3, [r4, #24]
    3324:	19db      	adds	r3, r3, r7
    3326:	60e2      	str	r2, [r4, #12]
    3328:	61a3      	str	r3, [r4, #24]
    332a:	2000      	movs	r0, #0
    332c:	e7e8      	b.n	3300 <_Cwritebuf+0x5c>
    332e:	68e3      	ldr	r3, [r4, #12]
    3330:	2280      	movs	r2, #128
    3332:	4313      	orrs	r3, r2
    3334:	2001      	movs	r0, #1
    3336:	60e3      	str	r3, [r4, #12]
    3338:	4240      	negs	r0, r0
    333a:	e7e1      	b.n	3300 <_Cwritebuf+0x5c>
    333c:	00020010 	.word	0x00020010
    3340:	fffdffef 	.word	0xfffdffef
    3344:	80000001 	.word	0x80000001
    3348:	00000405 	.word	0x00000405

0000334c <_start_module_alloc>:
    334c:	4770      	bx	lr
    334e:	46c0      	nop			(mov r8, r8)

00003350 <free>:
    3350:	2380      	movs	r3, #128
    3352:	380c      	subs	r0, #12
    3354:	055b      	lsls	r3, r3, #21
    3356:	6003      	str	r3, [r0, #0]
    3358:	4770      	bx	lr
    335a:	46c0      	nop			(mov r8, r8)

0000335c <_end_module_alloc>:
    335c:	4770      	bx	lr
    335e:	46c0      	nop			(mov r8, r8)

00003360 <malloc>:
    3360:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    3362:	464f      	mov	r7, r9
    3364:	4646      	mov	r6, r8
    3366:	b4c0      	push	{r6, r7}
    3368:	4b36      	ldr	r3, [pc, #216]	(3444 <malloc+0xe4>)
    336a:	4680      	mov	r8, r0
    336c:	4699      	mov	r9, r3
    336e:	681c      	ldr	r4, [r3, #0]
    3370:	2800      	cmp	r0, #0
    3372:	d050      	beq.n	3416 <malloc+0xb6>
    3374:	4643      	mov	r3, r8
    3376:	3303      	adds	r3, #3
    3378:	089e      	lsrs	r6, r3, #2
    337a:	2380      	movs	r3, #128
    337c:	03db      	lsls	r3, r3, #15
    337e:	429e      	cmp	r6, r3
    3380:	d850      	bhi.n	3424 <malloc+0xc4>
    3382:	2c00      	cmp	r4, #0
    3384:	d05c      	beq.n	3440 <malloc+0xe0>
    3386:	1cf3      	adds	r3, r6, #3
    3388:	2080      	movs	r0, #128
    338a:	469c      	mov	ip, r3
    338c:	6823      	ldr	r3, [r4, #0]
    338e:	0540      	lsls	r0, r0, #21
    3390:	2500      	movs	r5, #0
    3392:	4283      	cmp	r3, r0
    3394:	d007      	beq.n	33a6 <malloc+0x46>
    3396:	68a2      	ldr	r2, [r4, #8]
    3398:	1c25      	adds	r5, r4, #0
    339a:	2a00      	cmp	r2, #0
    339c:	d02a      	beq.n	33f4 <malloc+0x94>
    339e:	1c14      	adds	r4, r2, #0
    33a0:	6823      	ldr	r3, [r4, #0]
    33a2:	4283      	cmp	r3, r0
    33a4:	d1f7      	bne.n	3396 <malloc+0x36>
    33a6:	68a2      	ldr	r2, [r4, #8]
    33a8:	6813      	ldr	r3, [r2, #0]
    33aa:	1c17      	adds	r7, r2, #0
    33ac:	4283      	cmp	r3, r0
    33ae:	d013      	beq.n	33d8 <malloc+0x78>
    33b0:	6861      	ldr	r1, [r4, #4]
    33b2:	42b1      	cmp	r1, r6
    33b4:	d03a      	beq.n	342c <malloc+0xcc>
    33b6:	4561      	cmp	r1, ip
    33b8:	d9ee      	bls.n	3398 <malloc+0x38>
    33ba:	1b8b      	subs	r3, r1, r6
    33bc:	3b03      	subs	r3, #3
    33be:	009b      	lsls	r3, r3, #2
    33c0:	58fa      	ldr	r2, [r7, r3]
    33c2:	1b8b      	subs	r3, r1, r6
    33c4:	3b03      	subs	r3, #3
    33c6:	6063      	str	r3, [r4, #4]
    33c8:	2380      	movs	r3, #128
    33ca:	059b      	lsls	r3, r3, #22
    33cc:	1c10      	adds	r0, r2, #0
    33ce:	6097      	str	r7, [r2, #8]
    33d0:	6056      	str	r6, [r2, #4]
    33d2:	6013      	str	r3, [r2, #0]
    33d4:	300c      	adds	r0, #12
    33d6:	e01f      	b.n	3418 <malloc+0xb8>
    33d8:	6861      	ldr	r1, [r4, #4]
    33da:	1c4b      	adds	r3, r1, #1
    33dc:	009b      	lsls	r3, r3, #2
    33de:	18e3      	adds	r3, r4, r3
    33e0:	689b      	ldr	r3, [r3, #8]
    33e2:	429a      	cmp	r2, r3
    33e4:	d1e5      	bne.n	33b2 <malloc+0x52>
    33e6:	6853      	ldr	r3, [r2, #4]
    33e8:	18cb      	adds	r3, r1, r3
    33ea:	3303      	adds	r3, #3
    33ec:	1c22      	adds	r2, r4, #0
    33ee:	6063      	str	r3, [r4, #4]
    33f0:	2a00      	cmp	r2, #0
    33f2:	d1d4      	bne.n	339e <malloc+0x3e>
    33f4:	4640      	mov	r0, r8
    33f6:	300c      	adds	r0, #12
    33f8:	f000 fd1a 	bl	3e30 <_sbrk>
    33fc:	1c43      	adds	r3, r0, #1
    33fe:	d00a      	beq.n	3416 <malloc+0xb6>
    3400:	2380      	movs	r3, #128
    3402:	059b      	lsls	r3, r3, #22
    3404:	6003      	str	r3, [r0, #0]
    3406:	2300      	movs	r3, #0
    3408:	6046      	str	r6, [r0, #4]
    340a:	6083      	str	r3, [r0, #8]
    340c:	2d00      	cmp	r5, #0
    340e:	d013      	beq.n	3438 <malloc+0xd8>
    3410:	6028      	str	r0, [r5, #0]
    3412:	300c      	adds	r0, #12
    3414:	e000      	b.n	3418 <malloc+0xb8>
    3416:	2000      	movs	r0, #0
    3418:	bc0c      	pop	{r2, r3}
    341a:	4690      	mov	r8, r2
    341c:	4699      	mov	r9, r3
    341e:	bcf8      	pop	{r3, r4, r5, r6, r7}
    3420:	bc02      	pop	{r1}
    3422:	4708      	bx	r1
    3424:	4808      	ldr	r0, [pc, #32]	(3448 <malloc+0xe8>)
    3426:	f000 f915 	bl	3654 <_Csysdie>
    342a:	e7aa      	b.n	3382 <malloc+0x22>
    342c:	2380      	movs	r3, #128
    342e:	059b      	lsls	r3, r3, #22
    3430:	1c20      	adds	r0, r4, #0
    3432:	6063      	str	r3, [r4, #4]
    3434:	300c      	adds	r0, #12
    3436:	e7ef      	b.n	3418 <malloc+0xb8>
    3438:	464b      	mov	r3, r9
    343a:	6018      	str	r0, [r3, #0]
    343c:	300c      	adds	r0, #12
    343e:	e7eb      	b.n	3418 <malloc+0xb8>
    3440:	2500      	movs	r5, #0
    3442:	e7d7      	b.n	33f4 <malloc+0x94>
    3444:	100005b4 	.word	0x100005b4
    3448:	00006314 	.word	0x00006314

0000344c <realloc>:
    344c:	b570      	push	{r4, r5, r6, lr}
    344e:	1c05      	adds	r5, r0, #0
    3450:	1c08      	adds	r0, r1, #0
    3452:	1c0e      	adds	r6, r1, #0
    3454:	f7ff ff84 	bl	3360 <malloc>
    3458:	1c04      	adds	r4, r0, #0
    345a:	2d00      	cmp	r5, #0
    345c:	d003      	beq.n	3466 <realloc+0x1a>
    345e:	1c29      	adds	r1, r5, #0
    3460:	1c32      	adds	r2, r6, #0
    3462:	f000 f9f9 	bl	3858 <memcpy>
    3466:	1c20      	adds	r0, r4, #0
    3468:	bc70      	pop	{r4, r5, r6}
    346a:	bc02      	pop	{r1}
    346c:	4708      	bx	r1
    346e:	46c0      	nop			(mov r8, r8)

00003470 <_Csys_alloc>:
    3470:	b570      	push	{r4, r5, r6, lr}
    3472:	f7ff ff75 	bl	3360 <malloc>
    3476:	1c05      	adds	r5, r0, #0
    3478:	2800      	cmp	r0, #0
    347a:	d003      	beq.n	3484 <_Csys_alloc+0x14>
    347c:	1c28      	adds	r0, r5, #0
    347e:	bc70      	pop	{r4, r5, r6}
    3480:	bc02      	pop	{r1}
    3482:	4708      	bx	r1
    3484:	4c04      	ldr	r4, [pc, #16]	(3498 <_Csys_alloc+0x28>)
    3486:	4905      	ldr	r1, [pc, #20]	(349c <_Csys_alloc+0x2c>)
    3488:	1c20      	adds	r0, r4, #0
    348a:	f7ff fba1 	bl	2bd0 <strcpy>
    348e:	1c20      	adds	r0, r4, #0
    3490:	f000 f8e0 	bl	3654 <_Csysdie>
    3494:	e7f2      	b.n	347c <_Csys_alloc+0xc>
    3496:	46c0      	nop			(mov r8, r8)
    3498:	100002f0 	.word	0x100002f0
    349c:	00006330 	.word	0x00006330

000034a0 <calloc>:
    34a0:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    34a2:	4e1b      	ldr	r6, [pc, #108]	(3510 <calloc+0x70>)
    34a4:	0c0a      	lsrs	r2, r1, #16
    34a6:	0c03      	lsrs	r3, r0, #16
    34a8:	4031      	ands	r1, r6
    34aa:	4030      	ands	r0, r6
    34ac:	1c1d      	adds	r5, r3, #0
    34ae:	4355      	muls	r5, r2
    34b0:	1c04      	adds	r4, r0, #0
    34b2:	4354      	muls	r4, r2
    34b4:	434b      	muls	r3, r1
    34b6:	1c07      	adds	r7, r0, #0
    34b8:	434f      	muls	r7, r1
    34ba:	1c22      	adds	r2, r4, #0
    34bc:	1c19      	adds	r1, r3, #0
    34be:	4031      	ands	r1, r6
    34c0:	4032      	ands	r2, r6
    34c2:	1852      	adds	r2, r2, r1
    34c4:	0c1b      	lsrs	r3, r3, #16
    34c6:	0c39      	lsrs	r1, r7, #16
    34c8:	0c24      	lsrs	r4, r4, #16
    34ca:	1851      	adds	r1, r2, r1
    34cc:	191b      	adds	r3, r3, r4
    34ce:	195b      	adds	r3, r3, r5
    34d0:	0c0a      	lsrs	r2, r1, #16
    34d2:	189b      	adds	r3, r3, r2
    34d4:	2b00      	cmp	r3, #0
    34d6:	d012      	beq.n	34fe <calloc+0x5e>
    34d8:	2501      	movs	r5, #1
    34da:	426d      	negs	r5, r5
    34dc:	480d      	ldr	r0, [pc, #52]	(3514 <calloc+0x74>)
    34de:	f000 f8b9 	bl	3654 <_Csysdie>
    34e2:	1c28      	adds	r0, r5, #0
    34e4:	f7ff ff3c 	bl	3360 <malloc>
    34e8:	1c04      	adds	r4, r0, #0
    34ea:	2800      	cmp	r0, #0
    34ec:	d003      	beq.n	34f6 <calloc+0x56>
    34ee:	2100      	movs	r1, #0
    34f0:	1c2a      	adds	r2, r5, #0
    34f2:	f7fe f8ff 	bl	16f4 <memset>
    34f6:	1c20      	adds	r0, r4, #0
    34f8:	bcf8      	pop	{r3, r4, r5, r6, r7}
    34fa:	bc02      	pop	{r1}
    34fc:	4708      	bx	r1
    34fe:	1c3b      	adds	r3, r7, #0
    3500:	040a      	lsls	r2, r1, #16
    3502:	4033      	ands	r3, r6
    3504:	1c15      	adds	r5, r2, #0
    3506:	431d      	orrs	r5, r3
    3508:	4b03      	ldr	r3, [pc, #12]	(3518 <calloc+0x78>)
    350a:	429d      	cmp	r5, r3
    350c:	d9e9      	bls.n	34e2 <calloc+0x42>
    350e:	e7e5      	b.n	34dc <calloc+0x3c>
    3510:	0000ffff 	.word	0x0000ffff
    3514:	0000635c 	.word	0x0000635c
    3518:	003fffff 	.word	0x003fffff

0000351c <_start_module_error>:
    351c:	4770      	bx	lr
    351e:	46c0      	nop			(mov r8, r8)

00003520 <strerror>:
    3520:	b500      	push	{lr}
    3522:	2822      	cmp	r0, #34
    3524:	d010      	beq.n	3548 <strerror+0x28>
    3526:	2822      	cmp	r0, #34
    3528:	dd04      	ble.n	3534 <strerror+0x14>
    352a:	2863      	cmp	r0, #99
    352c:	d00a      	beq.n	3544 <strerror+0x24>
    352e:	4807      	ldr	r0, [pc, #28]	(354c <strerror+0x2c>)
    3530:	bc02      	pop	{r1}
    3532:	4708      	bx	r1
    3534:	2800      	cmp	r0, #0
    3536:	d003      	beq.n	3540 <strerror+0x20>
    3538:	2821      	cmp	r0, #33
    353a:	d1f8      	bne.n	352e <strerror+0xe>
    353c:	4804      	ldr	r0, [pc, #16]	(3550 <strerror+0x30>)
    353e:	e7f7      	b.n	3530 <strerror+0x10>
    3540:	4804      	ldr	r0, [pc, #16]	(3554 <strerror+0x34>)
    3542:	e7f5      	b.n	3530 <strerror+0x10>
    3544:	4804      	ldr	r0, [pc, #16]	(3558 <strerror+0x38>)
    3546:	e7f3      	b.n	3530 <strerror+0x10>
    3548:	4804      	ldr	r0, [pc, #16]	(355c <strerror+0x3c>)
    354a:	e7f1      	b.n	3530 <strerror+0x10>
    354c:	0000641c 	.word	0x0000641c
    3550:	00006378 	.word	0x00006378
    3554:	000063a0 	.word	0x000063a0
    3558:	000063e4 	.word	0x000063e4
    355c:	000063b8 	.word	0x000063b8

00003560 <_end_module_error>:
    3560:	4770      	bx	lr
    3562:	46c0      	nop			(mov r8, r8)

00003564 <perror>:
    3564:	b510      	push	{r4, lr}
    3566:	2800      	cmp	r0, #0
    3568:	d002      	beq.n	3570 <perror+0xc>
    356a:	7803      	ldrb	r3, [r0, #0]
    356c:	2b00      	cmp	r3, #0
    356e:	d121      	bne.n	35b4 <perror+0x50>
    3570:	4b1c      	ldr	r3, [pc, #112]	(35e4 <perror+0x80>)
    3572:	681b      	ldr	r3, [r3, #0]
    3574:	4c1c      	ldr	r4, [pc, #112]	(35e8 <perror+0x84>)
    3576:	2b22      	cmp	r3, #34
    3578:	d028      	beq.n	35cc <perror+0x68>
    357a:	2b22      	cmp	r3, #34
    357c:	dd14      	ble.n	35a8 <perror+0x44>
    357e:	2b63      	cmp	r3, #99
    3580:	d028      	beq.n	35d4 <perror+0x70>
    3582:	481a      	ldr	r0, [pc, #104]	(35ec <perror+0x88>)
    3584:	1c21      	adds	r1, r4, #0
    3586:	f000 f887 	bl	3698 <fputs>
    358a:	1c21      	adds	r1, r4, #0
    358c:	3950      	subs	r1, #80
    358e:	6d8b      	ldr	r3, [r1, #88]
    3590:	3b01      	subs	r3, #1
    3592:	658b      	str	r3, [r1, #88]
    3594:	2b00      	cmp	r3, #0
    3596:	db1f      	blt.n	35d8 <perror+0x74>
    3598:	6d0b      	ldr	r3, [r1, #80]
    359a:	220a      	movs	r2, #10
    359c:	701a      	strb	r2, [r3, #0]
    359e:	3301      	adds	r3, #1
    35a0:	650b      	str	r3, [r1, #80]
    35a2:	bc10      	pop	{r4}
    35a4:	bc01      	pop	{r0}
    35a6:	4700      	bx	r0
    35a8:	2b00      	cmp	r3, #0
    35aa:	d011      	beq.n	35d0 <perror+0x6c>
    35ac:	2b21      	cmp	r3, #33
    35ae:	d1e8      	bne.n	3582 <perror+0x1e>
    35b0:	480f      	ldr	r0, [pc, #60]	(35f0 <perror+0x8c>)
    35b2:	e7e7      	b.n	3584 <perror+0x20>
    35b4:	4c0c      	ldr	r4, [pc, #48]	(35e8 <perror+0x84>)
    35b6:	1c21      	adds	r1, r4, #0
    35b8:	f000 f86e 	bl	3698 <fputs>
    35bc:	480d      	ldr	r0, [pc, #52]	(35f4 <perror+0x90>)
    35be:	1c21      	adds	r1, r4, #0
    35c0:	f000 f86a 	bl	3698 <fputs>
    35c4:	4b07      	ldr	r3, [pc, #28]	(35e4 <perror+0x80>)
    35c6:	681b      	ldr	r3, [r3, #0]
    35c8:	2b22      	cmp	r3, #34
    35ca:	d1d6      	bne.n	357a <perror+0x16>
    35cc:	480a      	ldr	r0, [pc, #40]	(35f8 <perror+0x94>)
    35ce:	e7d9      	b.n	3584 <perror+0x20>
    35d0:	480a      	ldr	r0, [pc, #40]	(35fc <perror+0x98>)
    35d2:	e7d7      	b.n	3584 <perror+0x20>
    35d4:	480a      	ldr	r0, [pc, #40]	(3600 <perror+0x9c>)
    35d6:	e7d5      	b.n	3584 <perror+0x20>
    35d8:	1c21      	adds	r1, r4, #0
    35da:	200a      	movs	r0, #10
    35dc:	f7ff fcc8 	bl	2f70 <__flsbuf>
    35e0:	e7df      	b.n	35a2 <perror+0x3e>
    35e2:	46c0      	nop			(mov r8, r8)
    35e4:	10000648 	.word	0x10000648
    35e8:	10000384 	.word	0x10000384
    35ec:	0000641c 	.word	0x0000641c
    35f0:	00006378 	.word	0x00006378
    35f4:	00006458 	.word	0x00006458
    35f8:	000063b8 	.word	0x000063b8
    35fc:	000063a0 	.word	0x000063a0
    3600:	000063e4 	.word	0x000063e4

00003604 <__assert>:
    3604:	b570      	push	{r4, r5, r6, lr}
    3606:	4d11      	ldr	r5, [pc, #68]	(364c <__assert+0x48>)
    3608:	1c04      	adds	r4, r0, #0
    360a:	1c29      	adds	r1, r5, #0
    360c:	4810      	ldr	r0, [pc, #64]	(3650 <__assert+0x4c>)
    360e:	f000 f843 	bl	3698 <fputs>
    3612:	1c29      	adds	r1, r5, #0
    3614:	1c20      	adds	r0, r4, #0
    3616:	f000 f83f 	bl	3698 <fputs>
    361a:	1c29      	adds	r1, r5, #0
    361c:	3950      	subs	r1, #80
    361e:	6d8b      	ldr	r3, [r1, #88]
    3620:	3b01      	subs	r3, #1
    3622:	658b      	str	r3, [r1, #88]
    3624:	2b00      	cmp	r3, #0
    3626:	db0b      	blt.n	3640 <__assert+0x3c>
    3628:	6d0b      	ldr	r3, [r1, #80]
    362a:	220a      	movs	r2, #10
    362c:	701a      	strb	r2, [r3, #0]
    362e:	3301      	adds	r3, #1
    3630:	650b      	str	r3, [r1, #80]
    3632:	217f      	movs	r1, #127
    3634:	2001      	movs	r0, #1
    3636:	f000 fc89 	bl	3f4c <_Csyscall1>
    363a:	bc70      	pop	{r4, r5, r6}
    363c:	bc01      	pop	{r0}
    363e:	4700      	bx	r0
    3640:	1c29      	adds	r1, r5, #0
    3642:	200a      	movs	r0, #10
    3644:	f7ff fc94 	bl	2f70 <__flsbuf>
    3648:	e7f3      	b.n	3632 <__assert+0x2e>
    364a:	46c0      	nop			(mov r8, r8)
    364c:	10000384 	.word	0x10000384
    3650:	00006444 	.word	0x00006444

00003654 <_Csysdie>:
    3654:	b530      	push	{r4, r5, lr}
    3656:	b0b3      	sub	sp, #204
    3658:	1c05      	adds	r5, r0, #0
    365a:	490c      	ldr	r1, [pc, #48]	(368c <_Csysdie+0x38>)
    365c:	4668      	mov	r0, sp
    365e:	f7ff fab7 	bl	2bd0 <strcpy>
    3662:	4668      	mov	r0, sp
    3664:	1c29      	adds	r1, r5, #0
    3666:	3025      	adds	r0, #37
    3668:	f7ff fab2 	bl	2bd0 <strcpy>
    366c:	4668      	mov	r0, sp
    366e:	f7ff fae7 	bl	2c40 <strlen>
    3672:	466a      	mov	r2, sp
    3674:	1c03      	adds	r3, r0, #0
    3676:	2100      	movs	r1, #0
    3678:	2004      	movs	r0, #4
    367a:	f000 fc31 	bl	3ee0 <_Csyscall3>
    367e:	2001      	movs	r0, #1
    3680:	f000 f9ba 	bl	39f8 <exit>
    3684:	b033      	add	sp, #204
    3686:	bc30      	pop	{r4, r5}
    3688:	bc01      	pop	{r0}
    368a:	4700      	bx	r0
    368c:	0000645c 	.word	0x0000645c

00003690 <_start_module_fputs>:
    3690:	4770      	bx	lr
    3692:	46c0      	nop			(mov r8, r8)

00003694 <_end_module_fputs>:
    3694:	4770      	bx	lr
    3696:	46c0      	nop			(mov r8, r8)

00003698 <fputs>:
    3698:	b570      	push	{r4, r5, r6, lr}
    369a:	1c05      	adds	r5, r0, #0
    369c:	1c0c      	adds	r4, r1, #0
    369e:	e003      	b.n	36a8 <fputs+0x10>
    36a0:	6823      	ldr	r3, [r4, #0]
    36a2:	7018      	strb	r0, [r3, #0]
    36a4:	3301      	adds	r3, #1
    36a6:	6023      	str	r3, [r4, #0]
    36a8:	7828      	ldrb	r0, [r5, #0]
    36aa:	3501      	adds	r5, #1
    36ac:	2800      	cmp	r0, #0
    36ae:	d009      	beq.n	36c4 <fputs+0x2c>
    36b0:	68a3      	ldr	r3, [r4, #8]
    36b2:	3b01      	subs	r3, #1
    36b4:	60a3      	str	r3, [r4, #8]
    36b6:	2b00      	cmp	r3, #0
    36b8:	daf2      	bge.n	36a0 <fputs+0x8>
    36ba:	1c21      	adds	r1, r4, #0
    36bc:	f7ff fc58 	bl	2f70 <__flsbuf>
    36c0:	1c43      	adds	r3, r0, #1
    36c2:	d1f1      	bne.n	36a8 <fputs+0x10>
    36c4:	bc70      	pop	{r4, r5, r6}
    36c6:	bc02      	pop	{r1}
    36c8:	4708      	bx	r1
    36ca:	46c0      	nop			(mov r8, r8)

000036cc <_start_module_fseek>:
    36cc:	4770      	bx	lr
    36ce:	46c0      	nop			(mov r8, r8)

000036d0 <_end_module_fseek>:
    36d0:	4770      	bx	lr
    36d2:	46c0      	nop			(mov r8, r8)

000036d4 <fseek>:
    36d4:	b5f0      	push	{r4, r5, r6, r7, lr}
    36d6:	4647      	mov	r7, r8
    36d8:	b480      	push	{r7}
    36da:	1c0f      	adds	r7, r1, #0
    36dc:	4b44      	ldr	r3, [pc, #272]	(37f0 <fseek+0x11c>)
    36de:	68c1      	ldr	r1, [r0, #12]
    36e0:	1c05      	adds	r5, r0, #0
    36e2:	1c14      	adds	r4, r2, #0
    36e4:	6946      	ldr	r6, [r0, #20]
    36e6:	4688      	mov	r8, r1
    36e8:	4219      	tst	r1, r3
    36ea:	d105      	bne.n	36f8 <fseek+0x24>
    36ec:	2002      	movs	r0, #2
    36ee:	bc04      	pop	{r2}
    36f0:	4690      	mov	r8, r2
    36f2:	bcf0      	pop	{r4, r5, r6, r7}
    36f4:	bc02      	pop	{r1}
    36f6:	4708      	bx	r1
    36f8:	2080      	movs	r0, #128
    36fa:	00c0      	lsls	r0, r0, #3
    36fc:	1c31      	adds	r1, r6, #0
    36fe:	f000 fc25 	bl	3f4c <_Csyscall1>
    3702:	2800      	cmp	r0, #0
    3704:	d1f2      	bne.n	36ec <fseek+0x18>
    3706:	2c01      	cmp	r4, #1
    3708:	d05f      	beq.n	37ca <fseek+0xf6>
    370a:	2c02      	cmp	r4, #2
    370c:	d02f      	beq.n	376e <fseek+0x9a>
    370e:	2c00      	cmp	r4, #0
    3710:	d1ec      	bne.n	36ec <fseek+0x18>
    3712:	2f00      	cmp	r7, #0
    3714:	dbea      	blt.n	36ec <fseek+0x18>
    3716:	4642      	mov	r2, r8
    3718:	0492      	lsls	r2, r2, #18
    371a:	d44f      	bmi.n	37bc <fseek+0xe8>
    371c:	6a6c      	ldr	r4, [r5, #36]
    371e:	69a9      	ldr	r1, [r5, #24]
    3720:	428f      	cmp	r7, r1
    3722:	db3f      	blt.n	37a4 <fseek+0xd0>
    3724:	6828      	ldr	r0, [r5, #0]
    3726:	68a2      	ldr	r2, [r4, #8]
    3728:	692e      	ldr	r6, [r5, #16]
    372a:	1c03      	adds	r3, r0, #0
    372c:	4282      	cmp	r2, r0
    372e:	d851      	bhi.n	37d4 <fseek+0x100>
    3730:	185b      	adds	r3, r3, r1
    3732:	1b9b      	subs	r3, r3, r6
    3734:	429f      	cmp	r7, r3
    3736:	dc35      	bgt.n	37a4 <fseek+0xd0>
    3738:	68e2      	ldr	r2, [r4, #12]
    373a:	1853      	adds	r3, r2, r1
    373c:	429f      	cmp	r7, r3
    373e:	da31      	bge.n	37a4 <fseek+0xd0>
    3740:	4643      	mov	r3, r8
    3742:	1a79      	subs	r1, r7, r1
    3744:	079b      	lsls	r3, r3, #30
    3746:	d501      	bpl.n	374c <fseek+0x78>
    3748:	1a8b      	subs	r3, r1, r2
    374a:	60ab      	str	r3, [r5, #8]
    374c:	4642      	mov	r2, r8
    374e:	07d2      	lsls	r2, r2, #31
    3750:	d507      	bpl.n	3762 <fseek+0x8e>
    3752:	68a2      	ldr	r2, [r4, #8]
    3754:	1c03      	adds	r3, r0, #0
    3756:	429a      	cmp	r2, r3
    3758:	d900      	bls.n	375c <fseek+0x88>
    375a:	1c13      	adds	r3, r2, #0
    375c:	1acb      	subs	r3, r1, r3
    375e:	18f3      	adds	r3, r6, r3
    3760:	606b      	str	r3, [r5, #4]
    3762:	1873      	adds	r3, r6, r1
    3764:	602b      	str	r3, [r5, #0]
    3766:	4642      	mov	r2, r8
    3768:	2320      	movs	r3, #32
    376a:	439a      	bics	r2, r3
    376c:	e021      	b.n	37b2 <fseek+0xde>
    376e:	4821      	ldr	r0, [pc, #132]	(37f4 <fseek+0x120>)
    3770:	1c31      	adds	r1, r6, #0
    3772:	f000 fbeb 	bl	3f4c <_Csyscall1>
    3776:	2800      	cmp	r0, #0
    3778:	db33      	blt.n	37e2 <fseek+0x10e>
    377a:	6a6c      	ldr	r4, [r5, #36]
    377c:	682a      	ldr	r2, [r5, #0]
    377e:	68a3      	ldr	r3, [r4, #8]
    3780:	4293      	cmp	r3, r2
    3782:	d829      	bhi.n	37d8 <fseek+0x104>
    3784:	69ab      	ldr	r3, [r5, #24]
    3786:	18d3      	adds	r3, r2, r3
    3788:	692a      	ldr	r2, [r5, #16]
    378a:	1a9a      	subs	r2, r3, r2
    378c:	68eb      	ldr	r3, [r5, #12]
    378e:	0699      	lsls	r1, r3, #26
    3790:	d503      	bpl.n	379a <fseek+0xc6>
    3792:	6863      	ldr	r3, [r4, #4]
    3794:	429a      	cmp	r2, r3
    3796:	da00      	bge.n	379a <fseek+0xc6>
    3798:	1c1a      	adds	r2, r3, #0
    379a:	1c13      	adds	r3, r2, #0
    379c:	4282      	cmp	r2, r0
    379e:	db1d      	blt.n	37dc <fseek+0x108>
    37a0:	18ff      	adds	r7, r7, r3
    37a2:	e7b6      	b.n	3712 <fseek+0x3e>
    37a4:	2320      	movs	r3, #32
    37a6:	4642      	mov	r2, r8
    37a8:	431a      	orrs	r2, r3
    37aa:	2300      	movs	r3, #0
    37ac:	60ab      	str	r3, [r5, #8]
    37ae:	606b      	str	r3, [r5, #4]
    37b0:	6067      	str	r7, [r4, #4]
    37b2:	4b11      	ldr	r3, [pc, #68]	(37f8 <fseek+0x124>)
    37b4:	4013      	ands	r3, r2
    37b6:	60eb      	str	r3, [r5, #12]
    37b8:	2000      	movs	r0, #0
    37ba:	e798      	b.n	36ee <fseek+0x1a>
    37bc:	6a6c      	ldr	r4, [r5, #36]
    37be:	682a      	ldr	r2, [r5, #0]
    37c0:	68a3      	ldr	r3, [r4, #8]
    37c2:	4293      	cmp	r3, r2
    37c4:	d2ab      	bcs.n	371e <fseek+0x4a>
    37c6:	60a2      	str	r2, [r4, #8]
    37c8:	e7a9      	b.n	371e <fseek+0x4a>
    37ca:	1c28      	adds	r0, r5, #0
    37cc:	f000 f818 	bl	3800 <ftell>
    37d0:	183f      	adds	r7, r7, r0
    37d2:	e79e      	b.n	3712 <fseek+0x3e>
    37d4:	1c13      	adds	r3, r2, #0
    37d6:	e7ab      	b.n	3730 <fseek+0x5c>
    37d8:	1c1a      	adds	r2, r3, #0
    37da:	e7d3      	b.n	3784 <fseek+0xb0>
    37dc:	1c03      	adds	r3, r0, #0
    37de:	18ff      	adds	r7, r7, r3
    37e0:	e797      	b.n	3712 <fseek+0x3e>
    37e2:	68eb      	ldr	r3, [r5, #12]
    37e4:	2280      	movs	r2, #128
    37e6:	4313      	orrs	r3, r2
    37e8:	60eb      	str	r3, [r5, #12]
    37ea:	2001      	movs	r0, #1
    37ec:	e77f      	b.n	36ee <fseek+0x1a>
    37ee:	46c0      	nop			(mov r8, r8)
    37f0:	00100003 	.word	0x00100003
    37f4:	00000405 	.word	0x00000405
    37f8:	fff7cfbf 	.word	0xfff7cfbf

000037fc <_start_module_ftell>:
    37fc:	4770      	bx	lr
    37fe:	46c0      	nop			(mov r8, r8)

00003800 <ftell>:
    3800:	b500      	push	{lr}
    3802:	68c3      	ldr	r3, [r0, #12]
    3804:	079a      	lsls	r2, r3, #30
    3806:	d01a      	beq.n	383e <ftell+0x3e>
    3808:	031a      	lsls	r2, r3, #12
    380a:	d405      	bmi.n	3818 <ftell+0x18>
    380c:	069a      	lsls	r2, r3, #26
    380e:	d509      	bpl.n	3824 <ftell+0x24>
    3810:	6a43      	ldr	r3, [r0, #36]
    3812:	6858      	ldr	r0, [r3, #4]
    3814:	bc02      	pop	{r1}
    3816:	4708      	bx	r1
    3818:	069a      	lsls	r2, r3, #26
    381a:	d509      	bpl.n	3830 <ftell+0x30>
    381c:	6a43      	ldr	r3, [r0, #36]
    381e:	685b      	ldr	r3, [r3, #4]
    3820:	1e58      	subs	r0, r3, #1
    3822:	e7f7      	b.n	3814 <ftell+0x14>
    3824:	6982      	ldr	r2, [r0, #24]
    3826:	6803      	ldr	r3, [r0, #0]
    3828:	189b      	adds	r3, r3, r2
    382a:	6902      	ldr	r2, [r0, #16]
    382c:	1a98      	subs	r0, r3, r2
    382e:	e7f1      	b.n	3814 <ftell+0x14>
    3830:	6903      	ldr	r3, [r0, #16]
    3832:	6802      	ldr	r2, [r0, #0]
    3834:	6981      	ldr	r1, [r0, #24]
    3836:	43db      	mvns	r3, r3
    3838:	1852      	adds	r2, r2, r1
    383a:	1898      	adds	r0, r3, r2
    383c:	e7ea      	b.n	3814 <ftell+0x14>
    383e:	4a03      	ldr	r2, [pc, #12]	(384c <ftell+0x4c>)
    3840:	2321      	movs	r3, #33
    3842:	2001      	movs	r0, #1
    3844:	6013      	str	r3, [r2, #0]
    3846:	4240      	negs	r0, r0
    3848:	e7e4      	b.n	3814 <ftell+0x14>
    384a:	46c0      	nop			(mov r8, r8)
    384c:	10000648 	.word	0x10000648

00003850 <_end_module_ftell>:
    3850:	4770      	bx	lr
    3852:	46c0      	nop			(mov r8, r8)

00003854 <_start_module_memcpy>:
    3854:	4770      	bx	lr
    3856:	46c0      	nop			(mov r8, r8)

00003858 <memcpy>:
    3858:	b510      	push	{r4, lr}
    385a:	1c04      	adds	r4, r0, #0
    385c:	1c08      	adds	r0, r1, #0
    385e:	1c03      	adds	r3, r0, #0
    3860:	4323      	orrs	r3, r4
    3862:	4313      	orrs	r3, r2
    3864:	1c11      	adds	r1, r2, #0
    3866:	079a      	lsls	r2, r3, #30
    3868:	d10d      	bne.n	3886 <memcpy+0x2e>
    386a:	0889      	lsrs	r1, r1, #2
    386c:	2900      	cmp	r1, #0
    386e:	d006      	beq.n	387e <memcpy+0x26>
    3870:	2200      	movs	r2, #0
    3872:	5883      	ldr	r3, [r0, r2]
    3874:	3901      	subs	r1, #1
    3876:	50a3      	str	r3, [r4, r2]
    3878:	3204      	adds	r2, #4
    387a:	2900      	cmp	r1, #0
    387c:	d1f9      	bne.n	3872 <memcpy+0x1a>
    387e:	1c20      	adds	r0, r4, #0
    3880:	bc10      	pop	{r4}
    3882:	bc02      	pop	{r1}
    3884:	4708      	bx	r1
    3886:	2900      	cmp	r1, #0
    3888:	d0f9      	beq.n	387e <memcpy+0x26>
    388a:	2200      	movs	r2, #0
    388c:	5c83      	ldrb	r3, [r0, r2]
    388e:	54a3      	strb	r3, [r4, r2]
    3890:	3201      	adds	r2, #1
    3892:	4291      	cmp	r1, r2
    3894:	d1fa      	bne.n	388c <memcpy+0x34>
    3896:	e7f2      	b.n	387e <memcpy+0x26>

00003898 <_end_module_memcpy>:
    3898:	4770      	bx	lr
    389a:	46c0      	nop			(mov r8, r8)

0000389c <_start_module_stdlib>:
    389c:	4770      	bx	lr
    389e:	46c0      	nop			(mov r8, r8)

000038a0 <__rand>:
    38a0:	4905      	ldr	r1, [pc, #20]	(38b8 <__rand+0x18>)
    38a2:	4b06      	ldr	r3, [pc, #24]	(38bc <__rand+0x1c>)
    38a4:	680a      	ldr	r2, [r1, #0]
    38a6:	1c10      	adds	r0, r2, #0
    38a8:	4358      	muls	r0, r3
    38aa:	4b05      	ldr	r3, [pc, #20]	(38c0 <__rand+0x20>)
    38ac:	18c0      	adds	r0, r0, r3
    38ae:	6008      	str	r0, [r1, #0]
    38b0:	0040      	lsls	r0, r0, #1
    38b2:	0c40      	lsrs	r0, r0, #17
    38b4:	4770      	bx	lr
    38b6:	46c0      	nop			(mov r8, r8)
    38b8:	10000208 	.word	0x10000208
    38bc:	41c64e6d 	.word	0x41c64e6d
    38c0:	00003039 	.word	0x00003039

000038c4 <__srand>:
    38c4:	4b01      	ldr	r3, [pc, #4]	(38cc <__srand+0x8>)
    38c6:	6018      	str	r0, [r3, #0]
    38c8:	4770      	bx	lr
    38ca:	46c0      	nop			(mov r8, r8)
    38cc:	10000208 	.word	0x10000208

000038d0 <rand>:
    38d0:	b570      	push	{r4, r5, r6, lr}
    38d2:	480f      	ldr	r0, [pc, #60]	(3910 <rand+0x40>)
    38d4:	4d0f      	ldr	r5, [pc, #60]	(3914 <rand+0x44>)
    38d6:	6802      	ldr	r2, [r0, #0]
    38d8:	490f      	ldr	r1, [pc, #60]	(3918 <rand+0x48>)
    38da:	0093      	lsls	r3, r2, #2
    38dc:	682c      	ldr	r4, [r5, #0]
    38de:	585e      	ldr	r6, [r3, r1]
    38e0:	3a01      	subs	r2, #1
    38e2:	00a3      	lsls	r3, r4, #2
    38e4:	505e      	str	r6, [r3, r1]
    38e6:	6002      	str	r2, [r0, #0]
    38e8:	2a00      	cmp	r2, #0
    38ea:	d00b      	beq.n	3904 <rand+0x34>
    38ec:	1e63      	subs	r3, r4, #1
    38ee:	602b      	str	r3, [r5, #0]
    38f0:	2b00      	cmp	r3, #0
    38f2:	d101      	bne.n	38f8 <rand+0x28>
    38f4:	2336      	movs	r3, #54
    38f6:	602b      	str	r3, [r5, #0]
    38f8:	4b08      	ldr	r3, [pc, #32]	(391c <rand+0x4c>)
    38fa:	1c30      	adds	r0, r6, #0
    38fc:	4018      	ands	r0, r3
    38fe:	bc70      	pop	{r4, r5, r6}
    3900:	bc02      	pop	{r1}
    3902:	4708      	bx	r1
    3904:	2336      	movs	r3, #54
    3906:	6003      	str	r3, [r0, #0]
    3908:	1e63      	subs	r3, r4, #1
    390a:	602b      	str	r3, [r5, #0]
    390c:	e7f4      	b.n	38f8 <rand+0x28>
    390e:	46c0      	nop			(mov r8, r8)
    3910:	100002e8 	.word	0x100002e8
    3914:	100002ec 	.word	0x100002ec
    3918:	1000020c 	.word	0x1000020c
    391c:	7fffffff 	.word	0x7fffffff

00003920 <srand>:
    3920:	b530      	push	{r4, r5, lr}
    3922:	4a0b      	ldr	r2, [pc, #44]	(3950 <srand+0x30>)
    3924:	2317      	movs	r3, #23
    3926:	6013      	str	r3, [r2, #0]
    3928:	4a0a      	ldr	r2, [pc, #40]	(3954 <srand+0x34>)
    392a:	2336      	movs	r3, #54
    392c:	6013      	str	r3, [r2, #0]
    392e:	4a0a      	ldr	r2, [pc, #40]	(3958 <srand+0x38>)
    3930:	4c0a      	ldr	r4, [pc, #40]	(395c <srand+0x3c>)
    3932:	1c11      	adds	r1, r2, #0
    3934:	31dc      	adds	r1, #220
    3936:	0c03      	lsrs	r3, r0, #16
    3938:	181b      	adds	r3, r3, r0
    393a:	c208      	stmia	r2!, {r3}
    393c:	1c23      	adds	r3, r4, #0
    393e:	4343      	muls	r3, r0
    3940:	4d07      	ldr	r5, [pc, #28]	(3960 <srand+0x40>)
    3942:	1958      	adds	r0, r3, r5
    3944:	428a      	cmp	r2, r1
    3946:	d1f6      	bne.n	3936 <srand+0x16>
    3948:	bc30      	pop	{r4, r5}
    394a:	bc01      	pop	{r0}
    394c:	4700      	bx	r0
    394e:	46c0      	nop			(mov r8, r8)
    3950:	100002e8 	.word	0x100002e8
    3954:	100002ec 	.word	0x100002ec
    3958:	1000020c 	.word	0x1000020c
    395c:	00010dcd 	.word	0x00010dcd
    3960:	66d619e1 	.word	0x66d619e1

00003964 <_exit_init>:
    3964:	4a01      	ldr	r2, [pc, #4]	(396c <_exit_init+0x8>)
    3966:	2300      	movs	r3, #0
    3968:	6013      	str	r3, [r2, #0]
    396a:	4770      	bx	lr
    396c:	10000640 	.word	0x10000640

00003970 <atexit>:
    3970:	b510      	push	{r4, lr}
    3972:	1c04      	adds	r4, r0, #0
    3974:	4807      	ldr	r0, [pc, #28]	(3994 <atexit+0x24>)
    3976:	6801      	ldr	r1, [r0, #0]
    3978:	2920      	cmp	r1, #32
    397a:	dc08      	bgt.n	398e <atexit+0x1e>
    397c:	4b06      	ldr	r3, [pc, #24]	(3998 <atexit+0x28>)
    397e:	008a      	lsls	r2, r1, #2
    3980:	50d4      	str	r4, [r2, r3]
    3982:	1c4b      	adds	r3, r1, #1
    3984:	6003      	str	r3, [r0, #0]
    3986:	2000      	movs	r0, #0
    3988:	bc10      	pop	{r4}
    398a:	bc02      	pop	{r1}
    398c:	4708      	bx	r1
    398e:	2001      	movs	r0, #1
    3990:	e7fa      	b.n	3988 <atexit+0x18>
    3992:	46c0      	nop			(mov r8, r8)
    3994:	10000640 	.word	0x10000640
    3998:	100005bc 	.word	0x100005bc

0000399c <abs>:
    399c:	17c3      	asrs	r3, r0, #31
    399e:	18c0      	adds	r0, r0, r3
    39a0:	4058      	eors	r0, r3
    39a2:	4770      	bx	lr

000039a4 <labs>:
    39a4:	17c3      	asrs	r3, r0, #31
    39a6:	18c0      	adds	r0, r0, r3
    39a8:	4058      	eors	r0, r3
    39aa:	4770      	bx	lr

000039ac <div>:
    39ac:	b570      	push	{r4, r5, r6, lr}
    39ae:	1c04      	adds	r4, r0, #0
    39b0:	1c0d      	adds	r5, r1, #0
    39b2:	1c08      	adds	r0, r1, #0
    39b4:	1c11      	adds	r1, r2, #0
    39b6:	1c16      	adds	r6, r2, #0
    39b8:	f001 fc2d 	bl	5216 <__aeabi_idivmod>
    39bc:	1c28      	adds	r0, r5, #0
    39be:	6061      	str	r1, [r4, #4]
    39c0:	1c31      	adds	r1, r6, #0
    39c2:	f001 ff29 	bl	5818 <__aeabi_idiv>
    39c6:	6020      	str	r0, [r4, #0]
    39c8:	1c20      	adds	r0, r4, #0
    39ca:	bc70      	pop	{r4, r5, r6}
    39cc:	bc02      	pop	{r1}
    39ce:	4708      	bx	r1

000039d0 <ldiv>:
    39d0:	b570      	push	{r4, r5, r6, lr}
    39d2:	1c04      	adds	r4, r0, #0
    39d4:	1c0d      	adds	r5, r1, #0
    39d6:	1c08      	adds	r0, r1, #0
    39d8:	1c11      	adds	r1, r2, #0
    39da:	1c16      	adds	r6, r2, #0
    39dc:	f001 fc1b 	bl	5216 <__aeabi_idivmod>
    39e0:	1c28      	adds	r0, r5, #0
    39e2:	6061      	str	r1, [r4, #4]
    39e4:	1c31      	adds	r1, r6, #0
    39e6:	f001 ff17 	bl	5818 <__aeabi_idiv>
    39ea:	6020      	str	r0, [r4, #0]
    39ec:	1c20      	adds	r0, r4, #0
    39ee:	bc70      	pop	{r4, r5, r6}
    39f0:	bc02      	pop	{r1}
    39f2:	4708      	bx	r1

000039f4 <_end_module_stdlib>:
    39f4:	4770      	bx	lr
    39f6:	46c0      	nop			(mov r8, r8)

000039f8 <exit>:
    39f8:	b570      	push	{r4, r5, r6, lr}
    39fa:	4c0c      	ldr	r4, [pc, #48]	(3a2c <exit+0x34>)
    39fc:	6823      	ldr	r3, [r4, #0]
    39fe:	1c06      	adds	r6, r0, #0
    3a00:	2b00      	cmp	r3, #0
    3a02:	d009      	beq.n	3a18 <exit+0x20>
    3a04:	4d0a      	ldr	r5, [pc, #40]	(3a30 <exit+0x38>)
    3a06:	3b01      	subs	r3, #1
    3a08:	6023      	str	r3, [r4, #0]
    3a0a:	009b      	lsls	r3, r3, #2
    3a0c:	58eb      	ldr	r3, [r5, r3]
    3a0e:	f000 f811 	bl	3a34 <exit+0x3c>
    3a12:	6823      	ldr	r3, [r4, #0]
    3a14:	2b00      	cmp	r3, #0
    3a16:	d1f6      	bne.n	3a06 <exit+0xe>
    3a18:	f000 f81c 	bl	3a54 <_terminateio>
    3a1c:	1c31      	adds	r1, r6, #0
    3a1e:	2001      	movs	r0, #1
    3a20:	f000 fa94 	bl	3f4c <_Csyscall1>
    3a24:	bc70      	pop	{r4, r5, r6}
    3a26:	bc01      	pop	{r0}
    3a28:	4700      	bx	r0
    3a2a:	46c0      	nop			(mov r8, r8)
    3a2c:	10000640 	.word	0x10000640
    3a30:	100005bc 	.word	0x100005bc
    3a34:	4718      	bx	r3
    3a36:	46c0      	nop			(mov r8, r8)

00003a38 <abort>:
    3a38:	b510      	push	{r4, lr}
    3a3a:	2006      	movs	r0, #6
    3a3c:	f000 f898 	bl	3b70 <raise>
    3a40:	2001      	movs	r0, #1
    3a42:	f7ff ffd9 	bl	39f8 <exit>
    3a46:	bc10      	pop	{r4}
    3a48:	bc01      	pop	{r0}
    3a4a:	4700      	bx	r0

00003a4c <_start_module_initio>:
    3a4c:	4770      	bx	lr
    3a4e:	46c0      	nop			(mov r8, r8)

00003a50 <_end_module_initio>:
    3a50:	4770      	bx	lr
    3a52:	46c0      	nop			(mov r8, r8)

00003a54 <_terminateio>:
    3a54:	b570      	push	{r4, r5, r6, lr}
    3a56:	4c11      	ldr	r4, [pc, #68]	(3a9c <_terminateio+0x48>)
    3a58:	2382      	movs	r3, #130
    3a5a:	009b      	lsls	r3, r3, #2
    3a5c:	2580      	movs	r5, #128
    3a5e:	18e6      	adds	r6, r4, r3
    3a60:	03ad      	lsls	r5, r5, #14
    3a62:	e002      	b.n	3a6a <_terminateio+0x16>
    3a64:	3428      	adds	r4, #40
    3a66:	42a6      	cmp	r6, r4
    3a68:	d008      	beq.n	3a7c <_terminateio+0x28>
    3a6a:	68e3      	ldr	r3, [r4, #12]
    3a6c:	421d      	tst	r5, r3
    3a6e:	d0f9      	beq.n	3a64 <_terminateio+0x10>
    3a70:	1c20      	adds	r0, r4, #0
    3a72:	3428      	adds	r4, #40
    3a74:	f000 f900 	bl	3c78 <fclose>
    3a78:	42a6      	cmp	r6, r4
    3a7a:	d1f6      	bne.n	3a6a <_terminateio+0x16>
    3a7c:	4b08      	ldr	r3, [pc, #32]	(3aa0 <_terminateio+0x4c>)
    3a7e:	18f0      	adds	r0, r6, r3
    3a80:	f000 f8fa 	bl	3c78 <fclose>
    3a84:	4b07      	ldr	r3, [pc, #28]	(3aa4 <_terminateio+0x50>)
    3a86:	18f0      	adds	r0, r6, r3
    3a88:	f000 f8f6 	bl	3c78 <fclose>
    3a8c:	4b06      	ldr	r3, [pc, #24]	(3aa8 <_terminateio+0x54>)
    3a8e:	18f0      	adds	r0, r6, r3
    3a90:	f000 f8f2 	bl	3c78 <fclose>
    3a94:	bc70      	pop	{r4, r5, r6}
    3a96:	bc01      	pop	{r0}
    3a98:	4700      	bx	r0
    3a9a:	46c0      	nop			(mov r8, r8)
    3a9c:	100003ac 	.word	0x100003ac
    3aa0:	fffffd80 	.word	0xfffffd80
    3aa4:	fffffda8 	.word	0xfffffda8
    3aa8:	fffffdd0 	.word	0xfffffdd0

00003aac <_initio>:
    3aac:	b570      	push	{r4, r5, r6, lr}
    3aae:	4c27      	ldr	r4, [pc, #156]	(3b4c <_initio+0xa0>)
    3ab0:	22a0      	movs	r2, #160
    3ab2:	0092      	lsls	r2, r2, #2
    3ab4:	2100      	movs	r1, #0
    3ab6:	1c20      	adds	r0, r4, #0
    3ab8:	f7fd fe1c 	bl	16f4 <memset>
    3abc:	2118      	movs	r1, #24
    3abe:	2010      	movs	r0, #16
    3ac0:	f7ff fcee 	bl	34a0 <calloc>
    3ac4:	4d22      	ldr	r5, [pc, #136]	(3b50 <_initio+0xa4>)
    3ac6:	22c0      	movs	r2, #192
    3ac8:	6028      	str	r0, [r5, #0]
    3aca:	0052      	lsls	r2, r2, #1
    3acc:	2100      	movs	r1, #0
    3ace:	f7fd fe11 	bl	16f4 <memset>
    3ad2:	22a9      	movs	r2, #169
    3ad4:	1c23      	adds	r3, r4, #0
    3ad6:	0092      	lsls	r2, r2, #2
    3ad8:	682d      	ldr	r5, [r5, #0]
    3ada:	3324      	adds	r3, #36
    3adc:	18a6      	adds	r6, r4, r2
    3ade:	601d      	str	r5, [r3, #0]
    3ae0:	3328      	adds	r3, #40
    3ae2:	3518      	adds	r5, #24
    3ae4:	429e      	cmp	r6, r3
    3ae6:	d1fa      	bne.n	3ade <_initio+0x32>
    3ae8:	4b1a      	ldr	r3, [pc, #104]	(3b54 <_initio+0xa8>)
    3aea:	18f4      	adds	r4, r6, r3
    3aec:	1c22      	adds	r2, r4, #0
    3aee:	491a      	ldr	r1, [pc, #104]	(3b58 <_initio+0xac>)
    3af0:	2000      	movs	r0, #0
    3af2:	f000 f87d 	bl	3bf0 <_fdopen>
    3af6:	2280      	movs	r2, #128
    3af8:	2380      	movs	r3, #128
    3afa:	015b      	lsls	r3, r3, #5
    3afc:	1c20      	adds	r0, r4, #0
    3afe:	2100      	movs	r1, #0
    3b00:	00d2      	lsls	r2, r2, #3
    3b02:	f000 f845 	bl	3b90 <setvbuf>
    3b06:	4a15      	ldr	r2, [pc, #84]	(3b5c <_initio+0xb0>)
    3b08:	4d15      	ldr	r5, [pc, #84]	(3b60 <_initio+0xb4>)
    3b0a:	18b4      	adds	r4, r6, r2
    3b0c:	1c29      	adds	r1, r5, #0
    3b0e:	1c22      	adds	r2, r4, #0
    3b10:	2001      	movs	r0, #1
    3b12:	f000 f86d 	bl	3bf0 <_fdopen>
    3b16:	2280      	movs	r2, #128
    3b18:	2380      	movs	r3, #128
    3b1a:	1c20      	adds	r0, r4, #0
    3b1c:	2100      	movs	r1, #0
    3b1e:	00d2      	lsls	r2, r2, #3
    3b20:	015b      	lsls	r3, r3, #5
    3b22:	f000 f835 	bl	3b90 <setvbuf>
    3b26:	4b0f      	ldr	r3, [pc, #60]	(3b64 <_initio+0xb8>)
    3b28:	18f4      	adds	r4, r6, r3
    3b2a:	1c29      	adds	r1, r5, #0
    3b2c:	1c22      	adds	r2, r4, #0
    3b2e:	2002      	movs	r0, #2
    3b30:	f000 f85e 	bl	3bf0 <_fdopen>
    3b34:	2280      	movs	r2, #128
    3b36:	2380      	movs	r3, #128
    3b38:	1c20      	adds	r0, r4, #0
    3b3a:	2100      	movs	r1, #0
    3b3c:	00d2      	lsls	r2, r2, #3
    3b3e:	015b      	lsls	r3, r3, #5
    3b40:	f000 f826 	bl	3b90 <setvbuf>
    3b44:	bc70      	pop	{r4, r5, r6}
    3b46:	bc01      	pop	{r0}
    3b48:	4700      	bx	r0
    3b4a:	46c0      	nop			(mov r8, r8)
    3b4c:	10000334 	.word	0x10000334
    3b50:	10000644 	.word	0x10000644
    3b54:	fffffd5c 	.word	0xfffffd5c
    3b58:	00006498 	.word	0x00006498
    3b5c:	fffffd84 	.word	0xfffffd84
    3b60:	0000649c 	.word	0x0000649c
    3b64:	fffffdac 	.word	0xfffffdac

00003b68 <_start_module_raise>:
    3b68:	4770      	bx	lr
    3b6a:	46c0      	nop			(mov r8, r8)

00003b6c <_end_module_raise>:
    3b6c:	4770      	bx	lr
    3b6e:	46c0      	nop			(mov r8, r8)

00003b70 <raise>:
    3b70:	b510      	push	{r4, lr}
    3b72:	1c04      	adds	r4, r0, #0
    3b74:	2014      	movs	r0, #20
    3b76:	f000 f96f 	bl	3e58 <_Csyscall0>
    3b7a:	1c22      	adds	r2, r4, #0
    3b7c:	1c01      	adds	r1, r0, #0
    3b7e:	2025      	movs	r0, #37
    3b80:	f000 f9d4 	bl	3f2c <_Csyscall2>
    3b84:	bc10      	pop	{r4}
    3b86:	bc02      	pop	{r1}
    3b88:	4708      	bx	r1
    3b8a:	46c0      	nop			(mov r8, r8)

00003b8c <_start_module_setvbuf>:
    3b8c:	4770      	bx	lr
    3b8e:	46c0      	nop			(mov r8, r8)

00003b90 <setvbuf>:
    3b90:	b570      	push	{r4, r5, r6, lr}
    3b92:	68c5      	ldr	r5, [r0, #12]
    3b94:	1c0e      	adds	r6, r1, #0
    3b96:	1c14      	adds	r4, r2, #0
    3b98:	1c19      	adds	r1, r3, #0
    3b9a:	07ab      	lsls	r3, r5, #30
    3b9c:	d00b      	beq.n	3bb6 <setvbuf+0x26>
    3b9e:	2380      	movs	r3, #128
    3ba0:	009b      	lsls	r3, r3, #2
    3ba2:	429a      	cmp	r2, r3
    3ba4:	d00b      	beq.n	3bbe <setvbuf+0x2e>
    3ba6:	2380      	movs	r3, #128
    3ba8:	00db      	lsls	r3, r3, #3
    3baa:	429a      	cmp	r2, r3
    3bac:	d015      	beq.n	3bda <setvbuf+0x4a>
    3bae:	2380      	movs	r3, #128
    3bb0:	005b      	lsls	r3, r3, #1
    3bb2:	429a      	cmp	r2, r3
    3bb4:	d003      	beq.n	3bbe <setvbuf+0x2e>
    3bb6:	2001      	movs	r0, #1
    3bb8:	bc70      	pop	{r4, r5, r6}
    3bba:	bc02      	pop	{r1}
    3bbc:	4708      	bx	r1
    3bbe:	4b08      	ldr	r3, [pc, #32]	(3be0 <setvbuf+0x50>)
    3bc0:	1e4a      	subs	r2, r1, #1
    3bc2:	429a      	cmp	r2, r3
    3bc4:	d8f7      	bhi.n	3bb6 <setvbuf+0x26>
    3bc6:	1c0b      	adds	r3, r1, #0
    3bc8:	1c31      	adds	r1, r6, #0
    3bca:	61c3      	str	r3, [r0, #28]
    3bcc:	1c2b      	adds	r3, r5, #0
    3bce:	4323      	orrs	r3, r4
    3bd0:	6101      	str	r1, [r0, #16]
    3bd2:	6001      	str	r1, [r0, #0]
    3bd4:	60c3      	str	r3, [r0, #12]
    3bd6:	2000      	movs	r0, #0
    3bd8:	e7ee      	b.n	3bb8 <setvbuf+0x28>
    3bda:	6a41      	ldr	r1, [r0, #36]
    3bdc:	2301      	movs	r3, #1
    3bde:	e7f4      	b.n	3bca <setvbuf+0x3a>
    3be0:	00fffffe 	.word	0x00fffffe

00003be4 <_end_module_setvbuf>:
    3be4:	4770      	bx	lr
    3be6:	46c0      	nop			(mov r8, r8)

00003be8 <_start_module_fdopen>:
    3be8:	4770      	bx	lr
    3bea:	46c0      	nop			(mov r8, r8)

00003bec <_end_module_fdopen>:
    3bec:	4770      	bx	lr
    3bee:	46c0      	nop			(mov r8, r8)

00003bf0 <_fdopen>:
    3bf0:	b5f0      	push	{r4, r5, r6, r7, lr}
    3bf2:	4647      	mov	r7, r8
    3bf4:	b480      	push	{r7}
    3bf6:	1c0d      	adds	r5, r1, #0
    3bf8:	4680      	mov	r8, r0
    3bfa:	1c10      	adds	r0, r2, #0
    3bfc:	1c14      	adds	r4, r2, #0
    3bfe:	f000 f83b 	bl	3c78 <fclose>
    3c02:	782b      	ldrb	r3, [r5, #0]
    3c04:	2b72      	cmp	r3, #114
    3c06:	d02d      	beq.n	3c64 <_fdopen+0x74>
    3c08:	2b77      	cmp	r3, #119
    3c0a:	d028      	beq.n	3c5e <_fdopen+0x6e>
    3c0c:	2b61      	cmp	r3, #97
    3c0e:	d006      	beq.n	3c1e <_fdopen+0x2e>
    3c10:	2400      	movs	r4, #0
    3c12:	1c20      	adds	r0, r4, #0
    3c14:	bc04      	pop	{r2}
    3c16:	4690      	mov	r8, r2
    3c18:	bcf0      	pop	{r4, r5, r6, r7}
    3c1a:	bc02      	pop	{r1}
    3c1c:	4708      	bx	r1
    3c1e:	4813      	ldr	r0, [pc, #76]	(3c6c <_fdopen+0x7c>)
    3c20:	2208      	movs	r2, #8
    3c22:	2304      	movs	r3, #4
    3c24:	1c69      	adds	r1, r5, #1
    3c26:	469c      	mov	ip, r3
    3c28:	2701      	movs	r7, #1
    3c2a:	2603      	movs	r6, #3
    3c2c:	2502      	movs	r5, #2
    3c2e:	780b      	ldrb	r3, [r1, #0]
    3c30:	3101      	adds	r1, #1
    3c32:	2b2b      	cmp	r3, #43
    3c34:	d00c      	beq.n	3c50 <_fdopen+0x60>
    3c36:	2b62      	cmp	r3, #98
    3c38:	d00d      	beq.n	3c56 <_fdopen+0x66>
    3c3a:	4643      	mov	r3, r8
    3c3c:	60e0      	str	r0, [r4, #12]
    3c3e:	6163      	str	r3, [r4, #20]
    3c40:	0713      	lsls	r3, r2, #28
    3c42:	d5e6      	bpl.n	3c12 <_fdopen+0x22>
    3c44:	1c20      	adds	r0, r4, #0
    3c46:	2100      	movs	r1, #0
    3c48:	2202      	movs	r2, #2
    3c4a:	f7ff fd43 	bl	36d4 <fseek>
    3c4e:	e7e0      	b.n	3c12 <_fdopen+0x22>
    3c50:	4330      	orrs	r0, r6
    3c52:	432a      	orrs	r2, r5
    3c54:	e7eb      	b.n	3c2e <_fdopen+0x3e>
    3c56:	4663      	mov	r3, ip
    3c58:	4318      	orrs	r0, r3
    3c5a:	433a      	orrs	r2, r7
    3c5c:	e7e7      	b.n	3c2e <_fdopen+0x3e>
    3c5e:	2002      	movs	r0, #2
    3c60:	2204      	movs	r2, #4
    3c62:	e7de      	b.n	3c22 <_fdopen+0x32>
    3c64:	2001      	movs	r0, #1
    3c66:	2200      	movs	r2, #0
    3c68:	e7db      	b.n	3c22 <_fdopen+0x32>
    3c6a:	46c0      	nop			(mov r8, r8)
    3c6c:	00008002 	.word	0x00008002

00003c70 <_start_module_fclose>:
    3c70:	4770      	bx	lr
    3c72:	46c0      	nop			(mov r8, r8)

00003c74 <_end_module_fclose>:
    3c74:	4770      	bx	lr
    3c76:	46c0      	nop			(mov r8, r8)

00003c78 <fclose>:
    3c78:	b5f0      	push	{r4, r5, r6, r7, lr}
    3c7a:	4647      	mov	r7, r8
    3c7c:	b480      	push	{r7}
    3c7e:	6a43      	ldr	r3, [r0, #36]
    3c80:	68c4      	ldr	r4, [r0, #12]
    3c82:	b086      	sub	sp, #24
    3c84:	1c05      	adds	r5, r0, #0
    3c86:	6946      	ldr	r6, [r0, #20]
    3c88:	6907      	ldr	r7, [r0, #16]
    3c8a:	4698      	mov	r8, r3
    3c8c:	07a3      	lsls	r3, r4, #30
    3c8e:	d014      	beq.n	3cba <fclose+0x42>
    3c90:	0723      	lsls	r3, r4, #28
    3c92:	d514      	bpl.n	3cbe <fclose+0x46>
    3c94:	4640      	mov	r0, r8
    3c96:	2100      	movs	r1, #0
    3c98:	2218      	movs	r2, #24
    3c9a:	f7fd fd2b 	bl	16f4 <memset>
    3c9e:	1c28      	adds	r0, r5, #0
    3ca0:	2100      	movs	r1, #0
    3ca2:	2228      	movs	r2, #40
    3ca4:	f7fd fd26 	bl	16f4 <memset>
    3ca8:	4643      	mov	r3, r8
    3caa:	626b      	str	r3, [r5, #36]
    3cac:	2000      	movs	r0, #0
    3cae:	b006      	add	sp, #24
    3cb0:	bc04      	pop	{r2}
    3cb2:	4690      	mov	r8, r2
    3cb4:	bcf0      	pop	{r4, r5, r6, r7}
    3cb6:	bc02      	pop	{r1}
    3cb8:	4708      	bx	r1
    3cba:	2001      	movs	r0, #1
    3cbc:	e7f7      	b.n	3cae <fclose+0x36>
    3cbe:	f000 f825 	bl	3d0c <fflush>
    3cc2:	2006      	movs	r0, #6
    3cc4:	1c31      	adds	r1, r6, #0
    3cc6:	f000 f941 	bl	3f4c <_Csyscall1>
    3cca:	0523      	lsls	r3, r4, #20
    3ccc:	d407      	bmi.n	3cde <fclose+0x66>
    3cce:	4b0b      	ldr	r3, [pc, #44]	(3cfc <fclose+0x84>)
    3cd0:	1c22      	adds	r2, r4, #0
    3cd2:	401a      	ands	r2, r3
    3cd4:	4b0a      	ldr	r3, [pc, #40]	(3d00 <fclose+0x88>)
    3cd6:	429a      	cmp	r2, r3
    3cd8:	d005      	beq.n	3ce6 <fclose+0x6e>
    3cda:	6a68      	ldr	r0, [r5, #36]
    3cdc:	e7db      	b.n	3c96 <fclose+0x1e>
    3cde:	1c38      	adds	r0, r7, #0
    3ce0:	f7ff fb36 	bl	3350 <free>
    3ce4:	e7f3      	b.n	3cce <fclose+0x56>
    3ce6:	ac01      	add	r4, sp, #4
    3ce8:	6a29      	ldr	r1, [r5, #32]
    3cea:	1c20      	adds	r0, r4, #0
    3cec:	f000 f8c8 	bl	3e80 <_Csys_tmpnam_>
    3cf0:	1c20      	adds	r0, r4, #0
    3cf2:	f000 f82b 	bl	3d4c <remove>
    3cf6:	6a68      	ldr	r0, [r5, #36]
    3cf8:	e7cd      	b.n	3c96 <fclose+0x1e>
    3cfa:	46c0      	nop			(mov r8, r8)
    3cfc:	ffc00000 	.word	0xffc00000
    3d00:	ad800000 	.word	0xad800000

00003d04 <_start_module_fflush>:
    3d04:	4770      	bx	lr
    3d06:	46c0      	nop			(mov r8, r8)

00003d08 <_end_module_fflush>:
    3d08:	4770      	bx	lr
    3d0a:	46c0      	nop			(mov r8, r8)

00003d0c <fflush>:
    3d0c:	b570      	push	{r4, r5, r6, lr}
    3d0e:	2800      	cmp	r0, #0
    3d10:	d006      	beq.n	3d20 <fflush+0x14>
    3d12:	f000 f83b 	bl	3d8c <_do_fflush>
    3d16:	1c05      	adds	r5, r0, #0
    3d18:	1c28      	adds	r0, r5, #0
    3d1a:	bc70      	pop	{r4, r5, r6}
    3d1c:	bc02      	pop	{r1}
    3d1e:	4708      	bx	r1
    3d20:	4c07      	ldr	r4, [pc, #28]	(3d40 <fflush+0x34>)
    3d22:	23a0      	movs	r3, #160
    3d24:	009b      	lsls	r3, r3, #2
    3d26:	2500      	movs	r5, #0
    3d28:	18e6      	adds	r6, r4, r3
    3d2a:	1c20      	adds	r0, r4, #0
    3d2c:	f000 f82e 	bl	3d8c <_do_fflush>
    3d30:	2800      	cmp	r0, #0
    3d32:	d001      	beq.n	3d38 <fflush+0x2c>
    3d34:	2501      	movs	r5, #1
    3d36:	426d      	negs	r5, r5
    3d38:	3428      	adds	r4, #40
    3d3a:	42a6      	cmp	r6, r4
    3d3c:	d1f5      	bne.n	3d2a <fflush+0x1e>
    3d3e:	e7eb      	b.n	3d18 <fflush+0xc>
    3d40:	10000334 	.word	0x10000334

00003d44 <_start_module_remove>:
    3d44:	4770      	bx	lr
    3d46:	46c0      	nop			(mov r8, r8)

00003d48 <_end_module_remove>:
    3d48:	4770      	bx	lr
    3d4a:	46c0      	nop			(mov r8, r8)

00003d4c <remove>:
    3d4c:	b510      	push	{r4, lr}
    3d4e:	1c01      	adds	r1, r0, #0
    3d50:	200a      	movs	r0, #10
    3d52:	f000 f8fb 	bl	3f4c <_Csyscall1>
    3d56:	bc10      	pop	{r4}
    3d58:	bc02      	pop	{r1}
    3d5a:	4708      	bx	r1

00003d5c <rename>:
    3d5c:	b510      	push	{r4, lr}
    3d5e:	1c04      	adds	r4, r0, #0
    3d60:	1c0a      	adds	r2, r1, #0
    3d62:	2009      	movs	r0, #9
    3d64:	1c21      	adds	r1, r4, #0
    3d66:	f000 f8e1 	bl	3f2c <_Csyscall2>
    3d6a:	2800      	cmp	r0, #0
    3d6c:	d004      	beq.n	3d78 <rename+0x1c>
    3d6e:	2001      	movs	r0, #1
    3d70:	4240      	negs	r0, r0
    3d72:	bc10      	pop	{r4}
    3d74:	bc02      	pop	{r1}
    3d76:	4708      	bx	r1
    3d78:	200a      	movs	r0, #10
    3d7a:	1c21      	adds	r1, r4, #0
    3d7c:	f000 f8e6 	bl	3f4c <_Csyscall1>
    3d80:	2000      	movs	r0, #0
    3d82:	e7f6      	b.n	3d72 <rename+0x16>

00003d84 <_start_module__do_fflush>:
    3d84:	4770      	bx	lr
    3d86:	46c0      	nop			(mov r8, r8)

00003d88 <_end_module__do_fflush>:
    3d88:	4770      	bx	lr
    3d8a:	46c0      	nop			(mov r8, r8)

00003d8c <_do_fflush>:
    3d8c:	b570      	push	{r4, r5, r6, lr}
    3d8e:	1c04      	adds	r4, r0, #0
    3d90:	68c0      	ldr	r0, [r0, #12]
    3d92:	0783      	lsls	r3, r0, #30
    3d94:	d01d      	beq.n	3dd2 <_do_fflush+0x46>
    3d96:	0683      	lsls	r3, r0, #26
    3d98:	d414      	bmi.n	3dc4 <_do_fflush+0x38>
    3d9a:	69a2      	ldr	r2, [r4, #24]
    3d9c:	6823      	ldr	r3, [r4, #0]
    3d9e:	189b      	adds	r3, r3, r2
    3da0:	6922      	ldr	r2, [r4, #16]
    3da2:	1a9e      	subs	r6, r3, r2
    3da4:	4b0c      	ldr	r3, [pc, #48]	(3dd8 <_do_fflush+0x4c>)
    3da6:	4003      	ands	r3, r0
    3da8:	60e3      	str	r3, [r4, #12]
    3daa:	1c20      	adds	r0, r4, #0
    3dac:	f7ff f9a8 	bl	3100 <_fflush>
    3db0:	1c31      	adds	r1, r6, #0
    3db2:	1c05      	adds	r5, r0, #0
    3db4:	2200      	movs	r2, #0
    3db6:	1c20      	adds	r0, r4, #0
    3db8:	f7ff fc8c 	bl	36d4 <fseek>
    3dbc:	1c28      	adds	r0, r5, #0
    3dbe:	bc70      	pop	{r4, r5, r6}
    3dc0:	bc02      	pop	{r1}
    3dc2:	4708      	bx	r1
    3dc4:	6a63      	ldr	r3, [r4, #36]
    3dc6:	1c20      	adds	r0, r4, #0
    3dc8:	685e      	ldr	r6, [r3, #4]
    3dca:	f7ff f8ad 	bl	2f28 <_deferredlazyseek>
    3dce:	68e0      	ldr	r0, [r4, #12]
    3dd0:	e7e8      	b.n	3da4 <_do_fflush+0x18>
    3dd2:	2500      	movs	r5, #0
    3dd4:	e7f2      	b.n	3dbc <_do_fflush+0x30>
    3dd6:	46c0      	nop			(mov r8, r8)
    3dd8:	ffffcfff 	.word	0xffffcfff

00003ddc <__main>:
    3ddc:	b570      	push	{r4, r5, r6, lr}
    3dde:	4a11      	ldr	r2, [pc, #68]	(3e24 <__main+0x48>)
    3de0:	2300      	movs	r3, #0
    3de2:	6013      	str	r3, [r2, #0]
    3de4:	1c04      	adds	r4, r0, #0
    3de6:	1c0d      	adds	r5, r1, #0
    3de8:	f7fc fcda 	bl	7a0 <_ctype_init>
    3dec:	f7ff f88c 	bl	2f08 <_init_alloc>
    3df0:	f7ff fdb8 	bl	3964 <_exit_init>
    3df4:	2000      	movs	r0, #0
    3df6:	2100      	movs	r1, #0
    3df8:	2200      	movs	r2, #0
    3dfa:	f7ff fe57 	bl	3aac <_initio>
    3dfe:	1c20      	adds	r0, r4, #0
    3e00:	1c29      	adds	r1, r5, #0
    3e02:	f7fc f9a7 	bl	154 <main>
    3e06:	e005      	b.n	3e14 <__main+0x38>
    3e08:	3b01      	subs	r3, #1
    3e0a:	6013      	str	r3, [r2, #0]
    3e0c:	4a06      	ldr	r2, [pc, #24]	(3e28 <__main+0x4c>)
    3e0e:	009b      	lsls	r3, r3, #2
    3e10:	589b      	ldr	r3, [r3, r2]
    3e12:	4798      	blx	r3
    3e14:	4a05      	ldr	r2, [pc, #20]	(3e2c <__main+0x50>)
    3e16:	6813      	ldr	r3, [r2, #0]
    3e18:	2b00      	cmp	r3, #0
    3e1a:	d1f5      	bne.n	3e08 <__main+0x2c>
    3e1c:	f7ff fe1a 	bl	3a54 <_terminateio>
    3e20:	e7fe      	b.n	3e20 <__main+0x44>
    3e22:	46c0      	nop			(mov r8, r8)
    3e24:	1000064c 	.word	0x1000064c
    3e28:	100005bc 	.word	0x100005bc
    3e2c:	10000640 	.word	0x10000640

00003e30 <_sbrk>:
    3e30:	b510      	push	{r4, lr}
    3e32:	4a07      	ldr	r2, [pc, #28]	(3e50 <_sbrk+0x20>)
    3e34:	1c04      	adds	r4, r0, #0
    3e36:	6813      	ldr	r3, [r2, #0]
    3e38:	2b00      	cmp	r3, #0
    3e3a:	d101      	bne.n	3e40 <_sbrk+0x10>
    3e3c:	4b05      	ldr	r3, [pc, #20]	(3e54 <_sbrk+0x24>)
    3e3e:	6013      	str	r3, [r2, #0]
    3e40:	4903      	ldr	r1, [pc, #12]	(3e50 <_sbrk+0x20>)
    3e42:	1ce3      	adds	r3, r4, #3
    3e44:	6808      	ldr	r0, [r1, #0]
    3e46:	2203      	movs	r2, #3
    3e48:	4393      	bics	r3, r2
    3e4a:	18c3      	adds	r3, r0, r3
    3e4c:	600b      	str	r3, [r1, #0]
    3e4e:	bd10      	pop	{r4, pc}
    3e50:	1000032c 	.word	0x1000032c
    3e54:	10000650 	.word	0x10000650

00003e58 <_Csyscall0>:
    3e58:	b500      	push	{lr}
    3e5a:	4b06      	ldr	r3, [pc, #24]	(3e74 <_Csyscall0+0x1c>)
    3e5c:	4298      	cmp	r0, r3
    3e5e:	d005      	beq.n	3e6c <_Csyscall0+0x14>
    3e60:	3302      	adds	r3, #2
    3e62:	4298      	cmp	r0, r3
    3e64:	d003      	beq.n	3e6e <_Csyscall0+0x16>
    3e66:	2814      	cmp	r0, #20
    3e68:	d103      	bne.n	3e72 <_Csyscall0+0x1a>
    3e6a:	e7fe      	b.n	3e6a <_Csyscall0+0x12>
    3e6c:	e7fe      	b.n	3e6c <_Csyscall0+0x14>
    3e6e:	2000      	movs	r0, #0
    3e70:	bd00      	pop	{pc}
    3e72:	e7fe      	b.n	3e72 <_Csyscall0+0x1a>
    3e74:	00000402 	.word	0x00000402

00003e78 <_Csys_open>:
    3e78:	b510      	push	{r4, lr}
    3e7a:	f000 f8a1 	bl	3fc0 <__open>
    3e7e:	bd10      	pop	{r4, pc}

00003e80 <_Csys_tmpnam_>:
    3e80:	b510      	push	{r4, lr}
    3e82:	490d      	ldr	r1, [pc, #52]	(3eb8 <_Csys_tmpnam_+0x38>)
    3e84:	1c04      	adds	r4, r0, #0
    3e86:	f7fe fea3 	bl	2bd0 <strcpy>
    3e8a:	480c      	ldr	r0, [pc, #48]	(3ebc <_Csys_tmpnam_+0x3c>)
    3e8c:	2100      	movs	r1, #0
    3e8e:	6802      	ldr	r2, [r0, #0]
    3e90:	7421      	strb	r1, [r4, #16]
    3e92:	1c13      	adds	r3, r2, #0
    3e94:	3330      	adds	r3, #48
    3e96:	72e3      	strb	r3, [r4, #11]
    3e98:	232e      	movs	r3, #46
    3e9a:	7323      	strb	r3, [r4, #12]
    3e9c:	2374      	movs	r3, #116
    3e9e:	7363      	strb	r3, [r4, #13]
    3ea0:	236d      	movs	r3, #109
    3ea2:	73a3      	strb	r3, [r4, #14]
    3ea4:	2370      	movs	r3, #112
    3ea6:	73e3      	strb	r3, [r4, #15]
    3ea8:	1c53      	adds	r3, r2, #1
    3eaa:	7461      	strb	r1, [r4, #17]
    3eac:	74a1      	strb	r1, [r4, #18]
    3eae:	6003      	str	r3, [r0, #0]
    3eb0:	2a09      	cmp	r2, #9
    3eb2:	dd00      	ble.n	3eb6 <_Csys_tmpnam_+0x36>
    3eb4:	6001      	str	r1, [r0, #0]
    3eb6:	bd10      	pop	{r4, pc}
    3eb8:	000064a0 	.word	0x000064a0
    3ebc:	10000330 	.word	0x10000330

00003ec0 <_Csys_read_>:
    3ec0:	b510      	push	{r4, lr}
    3ec2:	1c0c      	adds	r4, r1, #0
    3ec4:	2800      	cmp	r0, #0
    3ec6:	d106      	bne.n	3ed6 <_Csys_read_+0x16>
    3ec8:	2a01      	cmp	r2, #1
    3eca:	d104      	bne.n	3ed6 <_Csys_read_+0x16>
    3ecc:	f000 f898 	bl	4000 <__readc>
    3ed0:	7020      	strb	r0, [r4, #0]
    3ed2:	2000      	movs	r0, #0
    3ed4:	e002      	b.n	3edc <_Csys_read_+0x1c>
    3ed6:	1c21      	adds	r1, r4, #0
    3ed8:	f000 f882 	bl	3fe0 <__read>
    3edc:	bd10      	pop	{r4, pc}
    3ede:	46c0      	nop			(mov r8, r8)

00003ee0 <_Csyscall3>:
    3ee0:	b510      	push	{r4, lr}
    3ee2:	1c14      	adds	r4, r2, #0
    3ee4:	1c1a      	adds	r2, r3, #0
    3ee6:	2805      	cmp	r0, #5
    3ee8:	d014      	beq.n	3f14 <_Csyscall3+0x34>
    3eea:	2805      	cmp	r0, #5
    3eec:	dc04      	bgt.n	3ef8 <_Csyscall3+0x18>
    3eee:	2803      	cmp	r0, #3
    3ef0:	d00f      	beq.n	3f12 <_Csyscall3+0x32>
    3ef2:	2804      	cmp	r0, #4
    3ef4:	d008      	beq.n	3f08 <_Csyscall3+0x28>
    3ef6:	e015      	b.n	3f24 <_Csyscall3+0x44>
    3ef8:	286c      	cmp	r0, #108
    3efa:	d011      	beq.n	3f20 <_Csyscall3+0x40>
    3efc:	4b0a      	ldr	r3, [pc, #40]	(3f28 <_Csyscall3+0x48>)
    3efe:	4298      	cmp	r0, r3
    3f00:	d00f      	beq.n	3f22 <_Csyscall3+0x42>
    3f02:	2813      	cmp	r0, #19
    3f04:	d007      	beq.n	3f16 <_Csyscall3+0x36>
    3f06:	e00d      	b.n	3f24 <_Csyscall3+0x44>
    3f08:	1c08      	adds	r0, r1, #0
    3f0a:	1c21      	adds	r1, r4, #0
    3f0c:	f000 f88c 	bl	4028 <__write>
    3f10:	e009      	b.n	3f26 <_Csyscall3+0x46>
    3f12:	e7fe      	b.n	3f12 <_Csyscall3+0x32>
    3f14:	e7fe      	b.n	3f14 <_Csyscall3+0x34>
    3f16:	1c08      	adds	r0, r1, #0
    3f18:	1c21      	adds	r1, r4, #0
    3f1a:	f000 f8b2 	bl	4082 <_stub_seek>
    3f1e:	e002      	b.n	3f26 <_Csyscall3+0x46>
    3f20:	e7fe      	b.n	3f20 <_Csyscall3+0x40>
    3f22:	e7fe      	b.n	3f22 <_Csyscall3+0x42>
    3f24:	e7fe      	b.n	3f24 <_Csyscall3+0x44>
    3f26:	bd10      	pop	{r4, pc}
    3f28:	00000401 	.word	0x00000401

00003f2c <_Csyscall2>:
    3f2c:	b510      	push	{r4, lr}
    3f2e:	2874      	cmp	r0, #116
    3f30:	d008      	beq.n	3f44 <_Csyscall2+0x18>
    3f32:	2874      	cmp	r0, #116
    3f34:	dc09      	bgt.n	3f4a <_Csyscall2+0x1e>
    3f36:	2809      	cmp	r0, #9
    3f38:	d002      	beq.n	3f40 <_Csyscall2+0x14>
    3f3a:	2825      	cmp	r0, #37
    3f3c:	d001      	beq.n	3f42 <_Csyscall2+0x16>
    3f3e:	e004      	b.n	3f4a <_Csyscall2+0x1e>
    3f40:	e7fe      	b.n	3f40 <_Csyscall2+0x14>
    3f42:	e7fe      	b.n	3f42 <_Csyscall2+0x16>
    3f44:	f000 f890 	bl	4068 <_stub_clock>
    3f48:	bd10      	pop	{r4, pc}
    3f4a:	e7fe      	b.n	3f4a <_Csyscall2+0x1e>

00003f4c <_Csyscall1>:
    3f4c:	b510      	push	{r4, lr}
    3f4e:	280a      	cmp	r0, #10
    3f50:	d01e      	beq.n	3f90 <_Csyscall1+0x44>
    3f52:	280a      	cmp	r0, #10
    3f54:	dc04      	bgt.n	3f60 <_Csyscall1+0x14>
    3f56:	2801      	cmp	r0, #1
    3f58:	d011      	beq.n	3f7e <_Csyscall1+0x32>
    3f5a:	2806      	cmp	r0, #6
    3f5c:	d00b      	beq.n	3f76 <_Csyscall1+0x2a>
    3f5e:	e01b      	b.n	3f98 <_Csyscall1+0x4c>
    3f60:	4b0e      	ldr	r3, [pc, #56]	(3f9c <_Csyscall1+0x50>)
    3f62:	4298      	cmp	r0, r3
    3f64:	d012      	beq.n	3f8c <_Csyscall1+0x40>
    3f66:	3302      	adds	r3, #2
    3f68:	4298      	cmp	r0, r3
    3f6a:	d010      	beq.n	3f8e <_Csyscall1+0x42>
    3f6c:	2380      	movs	r3, #128
    3f6e:	00db      	lsls	r3, r3, #3
    3f70:	4298      	cmp	r0, r3
    3f72:	d007      	beq.n	3f84 <_Csyscall1+0x38>
    3f74:	e010      	b.n	3f98 <_Csyscall1+0x4c>
    3f76:	1c08      	adds	r0, r1, #0
    3f78:	f000 f812 	bl	3fa0 <__close>
    3f7c:	e00d      	b.n	3f9a <_Csyscall1+0x4e>
    3f7e:	f000 f819 	bl	3fb4 <__exit>
    3f82:	e00a      	b.n	3f9a <_Csyscall1+0x4e>
    3f84:	1c08      	adds	r0, r1, #0
    3f86:	f000 f875 	bl	4074 <_stub_istty>
    3f8a:	e006      	b.n	3f9a <_Csyscall1+0x4e>
    3f8c:	e7fe      	b.n	3f8c <_Csyscall1+0x40>
    3f8e:	e7fe      	b.n	3f8e <_Csyscall1+0x42>
    3f90:	1c08      	adds	r0, r1, #0
    3f92:	f000 f83b 	bl	400c <__unlink>
    3f96:	e000      	b.n	3f9a <_Csyscall1+0x4e>
    3f98:	e7fe      	b.n	3f98 <_Csyscall1+0x4c>
    3f9a:	bd10      	pop	{r4, pc}
    3f9c:	00000403 	.word	0x00000403

00003fa0 <__close>:
    3fa0:	1c03      	adds	r3, r0, #0
    3fa2:	2002      	movs	r0, #2
    3fa4:	b408      	push	{r3}
    3fa6:	4669      	mov	r1, sp
    3fa8:	beab      	bkpt	0x00ab
    3faa:	1c03      	adds	r3, r0, #0
    3fac:	b001      	add	sp, #4
    3fae:	1c18      	adds	r0, r3, #0
    3fb0:	4770      	bx	lr
    3fb2:	46c0      	nop			(mov r8, r8)

00003fb4 <__exit>:
    3fb4:	2018      	movs	r0, #24
    3fb6:	4901      	ldr	r1, [pc, #4]	(3fbc <__exit+0x8>)
    3fb8:	beab      	bkpt	0x00ab
    3fba:	4770      	bx	lr
    3fbc:	00020026 	.word	0x00020026

00003fc0 <__open>:
    3fc0:	b570      	push	{r4, r5, r6, lr}
    3fc2:	1c0e      	adds	r6, r1, #0
    3fc4:	1c04      	adds	r4, r0, #0
    3fc6:	f7fe fe3b 	bl	2c40 <strlen>
    3fca:	1c05      	adds	r5, r0, #0
    3fcc:	2001      	movs	r0, #1
    3fce:	b420      	push	{r5}
    3fd0:	b440      	push	{r6}
    3fd2:	b410      	push	{r4}
    3fd4:	4669      	mov	r1, sp
    3fd6:	beab      	bkpt	0x00ab
    3fd8:	1c04      	adds	r4, r0, #0
    3fda:	b003      	add	sp, #12
    3fdc:	1c20      	adds	r0, r4, #0
    3fde:	bd70      	pop	{r4, r5, r6, pc}

00003fe0 <__read>:
    3fe0:	b570      	push	{r4, r5, r6, lr}
    3fe2:	1c0e      	adds	r6, r1, #0
    3fe4:	1c15      	adds	r5, r2, #0
    3fe6:	1c04      	adds	r4, r0, #0
    3fe8:	2006      	movs	r0, #6
    3fea:	2100      	movs	r1, #0
    3fec:	b402      	push	{r1}
    3fee:	b420      	push	{r5}
    3ff0:	b440      	push	{r6}
    3ff2:	b410      	push	{r4}
    3ff4:	4669      	mov	r1, sp
    3ff6:	beab      	bkpt	0x00ab
    3ff8:	1c04      	adds	r4, r0, #0
    3ffa:	b004      	add	sp, #16
    3ffc:	1c20      	adds	r0, r4, #0
    3ffe:	bd70      	pop	{r4, r5, r6, pc}

00004000 <__readc>:
    4000:	2007      	movs	r0, #7
    4002:	2100      	movs	r1, #0
    4004:	beab      	bkpt	0x00ab
    4006:	1c03      	adds	r3, r0, #0
    4008:	1c18      	adds	r0, r3, #0
    400a:	4770      	bx	lr

0000400c <__unlink>:
    400c:	b510      	push	{r4, lr}
    400e:	1c04      	adds	r4, r0, #0
    4010:	f7fe fe16 	bl	2c40 <strlen>
    4014:	1c03      	adds	r3, r0, #0
    4016:	200e      	movs	r0, #14
    4018:	b408      	push	{r3}
    401a:	b410      	push	{r4}
    401c:	4669      	mov	r1, sp
    401e:	beab      	bkpt	0x00ab
    4020:	1c04      	adds	r4, r0, #0
    4022:	b002      	add	sp, #8
    4024:	1c20      	adds	r0, r4, #0
    4026:	bd10      	pop	{r4, pc}

00004028 <__write>:
    4028:	b570      	push	{r4, r5, r6, lr}
    402a:	1c0e      	adds	r6, r1, #0
    402c:	1c15      	adds	r5, r2, #0
    402e:	1c04      	adds	r4, r0, #0
    4030:	2005      	movs	r0, #5
    4032:	b420      	push	{r5}
    4034:	b440      	push	{r6}
    4036:	b410      	push	{r4}
    4038:	4669      	mov	r1, sp
    403a:	beab      	bkpt	0x00ab
    403c:	1c04      	adds	r4, r0, #0
    403e:	b003      	add	sp, #12
    4040:	1c20      	adds	r0, r4, #0
    4042:	bd70      	pop	{r4, r5, r6, pc}
	...

00004050 <_stub_read>:
    4050:	b40f      	push	{r0, r1, r2, r3}
    4052:	4669      	mov	r1, sp
    4054:	2006      	movs	r0, #6
    4056:	beab      	bkpt	0x00ab
    4058:	b004      	add	sp, #16
    405a:	4770      	bx	lr

0000405c <_stub_tmpnam>:
    405c:	b407      	push	{r0, r1, r2}
    405e:	4669      	mov	r1, sp
    4060:	200d      	movs	r0, #13
    4062:	beab      	bkpt	0x00ab
    4064:	b003      	add	sp, #12
    4066:	4770      	bx	lr

00004068 <_stub_clock>:
    4068:	2010      	movs	r0, #16
    406a:	beab      	bkpt	0x00ab
    406c:	4770      	bx	lr

0000406e <_stub_time>:
    406e:	2011      	movs	r0, #17
    4070:	beab      	bkpt	0x00ab
    4072:	4770      	bx	lr

00004074 <_stub_istty>:
    4074:	b402      	push	{r1}
    4076:	b401      	push	{r0}
    4078:	4669      	mov	r1, sp
    407a:	2009      	movs	r0, #9
    407c:	beab      	bkpt	0x00ab
    407e:	b002      	add	sp, #8
    4080:	4770      	bx	lr

00004082 <_stub_seek>:
    4082:	b403      	push	{r0, r1}
    4084:	4669      	mov	r1, sp
    4086:	200a      	movs	r0, #10
    4088:	beab      	bkpt	0x00ab
    408a:	b002      	add	sp, #8
    408c:	4770      	bx	lr
    408e:	46c0      	nop			(mov r8, r8)

00004090 <__aeabi_dmul>:
    4090:	b5f0      	push	{r4, r5, r6, r7, lr}
    4092:	465f      	mov	r7, fp
    4094:	4656      	mov	r6, sl
    4096:	464d      	mov	r5, r9
    4098:	4644      	mov	r4, r8
    409a:	b4f0      	push	{r4, r5, r6, r7}
    409c:	b093      	sub	sp, #76
    409e:	9008      	str	r0, [sp, #32]
    40a0:	9109      	str	r1, [sp, #36]
    40a2:	1c0d      	adds	r5, r1, #0
    40a4:	9908      	ldr	r1, [sp, #32]
    40a6:	1c18      	adds	r0, r3, #0
    40a8:	1c17      	adds	r7, r2, #0
    40aa:	0d2b      	lsrs	r3, r5, #20
    40ac:	4a6e      	ldr	r2, [pc, #440]	(4268 <__aeabi_dmul+0x1d8>)
    40ae:	468c      	mov	ip, r1
    40b0:	1c19      	adds	r1, r3, #0
    40b2:	4011      	ands	r1, r2
    40b4:	d100      	bne.n	40b8 <__aeabi_dmul+0x28>
    40b6:	e083      	b.n	41c0 <__aeabi_dmul+0x130>
    40b8:	4291      	cmp	r1, r2
    40ba:	d100      	bne.n	40be <__aeabi_dmul+0x2e>
    40bc:	e080      	b.n	41c0 <__aeabi_dmul+0x130>
    40be:	0d03      	lsrs	r3, r0, #20
    40c0:	4013      	ands	r3, r2
    40c2:	d100      	bne.n	40c6 <__aeabi_dmul+0x36>
    40c4:	e07c      	b.n	41c0 <__aeabi_dmul+0x130>
    40c6:	4293      	cmp	r3, r2
    40c8:	d07a      	beq.n	41c0 <__aeabi_dmul+0x130>
    40ca:	18cb      	adds	r3, r1, r3
    40cc:	4a67      	ldr	r2, [pc, #412]	(426c <__aeabi_dmul+0x1dc>)
    40ce:	469b      	mov	fp, r3
    40d0:	930b      	str	r3, [sp, #44]
    40d2:	4493      	add	fp, r2
    40d4:	1c03      	adds	r3, r0, #0
    40d6:	4a66      	ldr	r2, [pc, #408]	(4270 <__aeabi_dmul+0x1e0>)
    40d8:	406b      	eors	r3, r5
    40da:	4c66      	ldr	r4, [pc, #408]	(4274 <__aeabi_dmul+0x1e4>)
    40dc:	4013      	ands	r3, r2
    40de:	9311      	str	r3, [sp, #68]
    40e0:	402c      	ands	r4, r5
    40e2:	0d7b      	lsrs	r3, r7, #21
    40e4:	02c5      	lsls	r5, r0, #11
    40e6:	431d      	orrs	r5, r3
    40e8:	2380      	movs	r3, #128
    40ea:	035b      	lsls	r3, r3, #13
    40ec:	431c      	orrs	r4, r3
    40ee:	4315      	orrs	r5, r2
    40f0:	2300      	movs	r3, #0
    40f2:	1c22      	adds	r2, r4, #0
    40f4:	1c28      	adds	r0, r5, #0
    40f6:	1c19      	adds	r1, r3, #0
    40f8:	469a      	mov	sl, r3
    40fa:	f001 f8b5 	bl	5268 <__aeabi_lmul>
    40fe:	02ff      	lsls	r7, r7, #11
    4100:	9006      	str	r0, [sp, #24]
    4102:	9107      	str	r1, [sp, #28]
    4104:	2100      	movs	r1, #0
    4106:	1c3a      	adds	r2, r7, #0
    4108:	1c20      	adds	r0, r4, #0
    410a:	1c0b      	adds	r3, r1, #0
    410c:	f001 f8ac 	bl	5268 <__aeabi_lmul>
    4110:	9c08      	ldr	r4, [sp, #32]
    4112:	2600      	movs	r6, #0
    4114:	2200      	movs	r2, #0
    4116:	9004      	str	r0, [sp, #16]
    4118:	9105      	str	r1, [sp, #20]
    411a:	1c33      	adds	r3, r6, #0
    411c:	910c      	str	r1, [sp, #48]
    411e:	920d      	str	r2, [sp, #52]
    4120:	1c28      	adds	r0, r5, #0
    4122:	1c22      	adds	r2, r4, #0
    4124:	4651      	mov	r1, sl
    4126:	f001 f89f 	bl	5268 <__aeabi_lmul>
    412a:	9b04      	ldr	r3, [sp, #16]
    412c:	9002      	str	r0, [sp, #8]
    412e:	9103      	str	r1, [sp, #12]
    4130:	1c22      	adds	r2, r4, #0
    4132:	930e      	str	r3, [sp, #56]
    4134:	2100      	movs	r1, #0
    4136:	1c33      	adds	r3, r6, #0
    4138:	1c38      	adds	r0, r7, #0
    413a:	910f      	str	r1, [sp, #60]
    413c:	f001 f894 	bl	5268 <__aeabi_lmul>
    4140:	9000      	str	r0, [sp, #0]
    4142:	9101      	str	r1, [sp, #4]
    4144:	9a0e      	ldr	r2, [sp, #56]
    4146:	9b0f      	ldr	r3, [sp, #60]
    4148:	9d01      	ldr	r5, [sp, #4]
    414a:	18ad      	adds	r5, r5, r2
    414c:	415e      	adcs	r6, r3
    414e:	9b02      	ldr	r3, [sp, #8]
    4150:	9c03      	ldr	r4, [sp, #12]
    4152:	990c      	ldr	r1, [sp, #48]
    4154:	9a0d      	ldr	r2, [sp, #52]
    4156:	18ed      	adds	r5, r5, r3
    4158:	4166      	adcs	r6, r4
    415a:	1c33      	adds	r3, r6, #0
    415c:	2400      	movs	r4, #0
    415e:	9e06      	ldr	r6, [sp, #24]
    4160:	9f07      	ldr	r7, [sp, #28]
    4162:	185b      	adds	r3, r3, r1
    4164:	4154      	adcs	r4, r2
    4166:	9a00      	ldr	r2, [sp, #0]
    4168:	18f6      	adds	r6, r6, r3
    416a:	4167      	adcs	r7, r4
    416c:	4b41      	ldr	r3, [pc, #260]	(4274 <__aeabi_dmul+0x1e4>)
    416e:	0890      	lsrs	r0, r2, #2
    4170:	4328      	orrs	r0, r5
    4172:	42bb      	cmp	r3, r7
    4174:	d30c      	bcc.n	4190 <__aeabi_dmul+0x100>
    4176:	9c0b      	ldr	r4, [sp, #44]
    4178:	46a3      	mov	fp, r4
    417a:	4c3f      	ldr	r4, [pc, #252]	(4278 <__aeabi_dmul+0x1e8>)
    417c:	1c33      	adds	r3, r6, #0
    417e:	44a3      	add	fp, r4
    4180:	1c3c      	adds	r4, r7, #0
    4182:	199b      	adds	r3, r3, r6
    4184:	417c      	adcs	r4, r7
    4186:	0fc2      	lsrs	r2, r0, #31
    4188:	1c1e      	adds	r6, r3, #0
    418a:	4316      	orrs	r6, r2
    418c:	1c27      	adds	r7, r4, #0
    418e:	0040      	lsls	r0, r0, #1
    4190:	0fc3      	lsrs	r3, r0, #31
    4192:	2400      	movs	r4, #0
    4194:	199b      	adds	r3, r3, r6
    4196:	417c      	adcs	r4, r7
    4198:	1c1d      	adds	r5, r3, #0
    419a:	4b35      	ldr	r3, [pc, #212]	(4270 <__aeabi_dmul+0x1e0>)
    419c:	1c22      	adds	r2, r4, #0
    419e:	4298      	cmp	r0, r3
    41a0:	d05a      	beq.n	4258 <__aeabi_dmul+0x1c8>
    41a2:	4b36      	ldr	r3, [pc, #216]	(427c <__aeabi_dmul+0x1ec>)
    41a4:	459b      	cmp	fp, r3
    41a6:	d94c      	bls.n	4242 <__aeabi_dmul+0x1b2>
    41a8:	4659      	mov	r1, fp
    41aa:	2900      	cmp	r1, #0
    41ac:	db03      	blt.n	41b6 <__aeabi_dmul+0x126>
    41ae:	9a11      	ldr	r2, [sp, #68]
    41b0:	4b33      	ldr	r3, [pc, #204]	(4280 <__aeabi_dmul+0x1f0>)
    41b2:	431a      	orrs	r2, r3
    41b4:	9211      	str	r2, [sp, #68]
    41b6:	9c11      	ldr	r4, [sp, #68]
    41b8:	2300      	movs	r3, #0
    41ba:	1c18      	adds	r0, r3, #0
    41bc:	1c21      	adds	r1, r4, #0
    41be:	e00e      	b.n	41de <__aeabi_dmul+0x14e>
    41c0:	4b30      	ldr	r3, [pc, #192]	(4284 <__aeabi_dmul+0x1f4>)
    41c2:	1c01      	adds	r1, r0, #0
    41c4:	006a      	lsls	r2, r5, #1
    41c6:	4069      	eors	r1, r5
    41c8:	429a      	cmp	r2, r3
    41ca:	d911      	bls.n	41f0 <__aeabi_dmul+0x160>
    41cc:	4b2e      	ldr	r3, [pc, #184]	(4288 <__aeabi_dmul+0x1f8>)
    41ce:	429a      	cmp	r2, r3
    41d0:	d030      	beq.n	4234 <__aeabi_dmul+0x1a4>
    41d2:	2280      	movs	r2, #128
    41d4:	0312      	lsls	r2, r2, #12
    41d6:	1c2c      	adds	r4, r5, #0
    41d8:	4314      	orrs	r4, r2
    41da:	4660      	mov	r0, ip
    41dc:	1c21      	adds	r1, r4, #0
    41de:	b013      	add	sp, #76
    41e0:	bc3c      	pop	{r2, r3, r4, r5}
    41e2:	4690      	mov	r8, r2
    41e4:	4699      	mov	r9, r3
    41e6:	46a2      	mov	sl, r4
    41e8:	46ab      	mov	fp, r5
    41ea:	bcf0      	pop	{r4, r5, r6, r7}
    41ec:	bc04      	pop	{r2}
    41ee:	4710      	bx	r2
    41f0:	0044      	lsls	r4, r0, #1
    41f2:	429c      	cmp	r4, r3
    41f4:	d910      	bls.n	4218 <__aeabi_dmul+0x188>
    41f6:	4b24      	ldr	r3, [pc, #144]	(4288 <__aeabi_dmul+0x1f8>)
    41f8:	429c      	cmp	r4, r3
    41fa:	d814      	bhi.n	4226 <__aeabi_dmul+0x196>
    41fc:	429a      	cmp	r2, r3
    41fe:	d01b      	beq.n	4238 <__aeabi_dmul+0x1a8>
    4200:	4b21      	ldr	r3, [pc, #132]	(4288 <__aeabi_dmul+0x1f8>)
    4202:	429c      	cmp	r4, r3
    4204:	d025      	beq.n	4252 <__aeabi_dmul+0x1c2>
    4206:	4b1a      	ldr	r3, [pc, #104]	(4270 <__aeabi_dmul+0x1e0>)
    4208:	4a1d      	ldr	r2, [pc, #116]	(4280 <__aeabi_dmul+0x1f0>)
    420a:	4019      	ands	r1, r3
    420c:	1c0c      	adds	r4, r1, #0
    420e:	4314      	orrs	r4, r2
    4210:	2300      	movs	r3, #0
    4212:	1c18      	adds	r0, r3, #0
    4214:	1c21      	adds	r1, r4, #0
    4216:	e7e2      	b.n	41de <__aeabi_dmul+0x14e>
    4218:	4a15      	ldr	r2, [pc, #84]	(4270 <__aeabi_dmul+0x1e0>)
    421a:	1c0c      	adds	r4, r1, #0
    421c:	4014      	ands	r4, r2
    421e:	2300      	movs	r3, #0
    4220:	1c18      	adds	r0, r3, #0
    4222:	1c21      	adds	r1, r4, #0
    4224:	e7db      	b.n	41de <__aeabi_dmul+0x14e>
    4226:	2280      	movs	r2, #128
    4228:	1c04      	adds	r4, r0, #0
    422a:	0312      	lsls	r2, r2, #12
    422c:	4314      	orrs	r4, r2
    422e:	1c38      	adds	r0, r7, #0
    4230:	1c21      	adds	r1, r4, #0
    4232:	e7d4      	b.n	41de <__aeabi_dmul+0x14e>
    4234:	0044      	lsls	r4, r0, #1
    4236:	e7de      	b.n	41f6 <__aeabi_dmul+0x166>
    4238:	4214      	tst	r4, r2
    423a:	d1e1      	bne.n	4200 <__aeabi_dmul+0x170>
    423c:	4909      	ldr	r1, [pc, #36]	(4264 <__aeabi_dmul+0x1d4>)
    423e:	4808      	ldr	r0, [pc, #32]	(4260 <__aeabi_dmul+0x1d0>)
    4240:	e7cd      	b.n	41de <__aeabi_dmul+0x14e>
    4242:	9c11      	ldr	r4, [sp, #68]
    4244:	465b      	mov	r3, fp
    4246:	0519      	lsls	r1, r3, #20
    4248:	4322      	orrs	r2, r4
    424a:	188c      	adds	r4, r1, r2
    424c:	1c28      	adds	r0, r5, #0
    424e:	1c21      	adds	r1, r4, #0
    4250:	e7c5      	b.n	41de <__aeabi_dmul+0x14e>
    4252:	4222      	tst	r2, r4
    4254:	d1d7      	bne.n	4206 <__aeabi_dmul+0x176>
    4256:	e7f1      	b.n	423c <__aeabi_dmul+0x1ac>
    4258:	2301      	movs	r3, #1
    425a:	439d      	bics	r5, r3
    425c:	e7a1      	b.n	41a2 <__aeabi_dmul+0x112>
    425e:	46c0      	nop			(mov r8, r8)
    4260:	00000000 	.word	0x00000000
    4264:	7ff80000 	.word	0x7ff80000
    4268:	000007ff 	.word	0x000007ff
    426c:	fffffc01 	.word	0xfffffc01
    4270:	80000000 	.word	0x80000000
    4274:	000fffff 	.word	0x000fffff
    4278:	fffffc00 	.word	0xfffffc00
    427c:	000007fd 	.word	0x000007fd
    4280:	7ff00000 	.word	0x7ff00000
    4284:	ffdfffff 	.word	0xffdfffff
    4288:	ffe00000 	.word	0xffe00000
    428c:	46c046c0 	.word	0x46c046c0

00004290 <__aeabi_ddiv>:
    4290:	b5f0      	push	{r4, r5, r6, r7, lr}
    4292:	465f      	mov	r7, fp
    4294:	4656      	mov	r6, sl
    4296:	464d      	mov	r5, r9
    4298:	4644      	mov	r4, r8
    429a:	b4f0      	push	{r4, r5, r6, r7}
    429c:	1c0d      	adds	r5, r1, #0
    429e:	468b      	mov	fp, r1
    42a0:	4699      	mov	r9, r3
    42a2:	497b      	ldr	r1, [pc, #492]	(4490 <__aeabi_ddiv+0x200>)
    42a4:	0d2b      	lsrs	r3, r5, #20
    42a6:	1c06      	adds	r6, r0, #0
    42a8:	1c18      	adds	r0, r3, #0
    42aa:	b089      	sub	sp, #36
    42ac:	4694      	mov	ip, r2
    42ae:	4008      	ands	r0, r1
    42b0:	d100      	bne.n	42b4 <__aeabi_ddiv+0x24>
    42b2:	e091      	b.n	43d8 <__aeabi_ddiv+0x148>
    42b4:	4288      	cmp	r0, r1
    42b6:	d100      	bne.n	42ba <__aeabi_ddiv+0x2a>
    42b8:	e08e      	b.n	43d8 <__aeabi_ddiv+0x148>
    42ba:	464a      	mov	r2, r9
    42bc:	0d13      	lsrs	r3, r2, #20
    42be:	1c1a      	adds	r2, r3, #0
    42c0:	400a      	ands	r2, r1
    42c2:	d100      	bne.n	42c6 <__aeabi_ddiv+0x36>
    42c4:	e088      	b.n	43d8 <__aeabi_ddiv+0x148>
    42c6:	428a      	cmp	r2, r1
    42c8:	d100      	bne.n	42cc <__aeabi_ddiv+0x3c>
    42ca:	e085      	b.n	43d8 <__aeabi_ddiv+0x148>
    42cc:	4c71      	ldr	r4, [pc, #452]	(4494 <__aeabi_ddiv+0x204>)
    42ce:	1903      	adds	r3, r0, r4
    42d0:	1a9b      	subs	r3, r3, r2
    42d2:	9303      	str	r3, [sp, #12]
    42d4:	02ea      	lsls	r2, r5, #11
    42d6:	0d73      	lsrs	r3, r6, #21
    42d8:	431a      	orrs	r2, r3
    42da:	4664      	mov	r4, ip
    42dc:	464b      	mov	r3, r9
    42de:	486e      	ldr	r0, [pc, #440]	(4498 <__aeabi_ddiv+0x208>)
    42e0:	02d9      	lsls	r1, r3, #11
    42e2:	0d63      	lsrs	r3, r4, #21
    42e4:	4319      	orrs	r1, r3
    42e6:	1c17      	adds	r7, r2, #0
    42e8:	4307      	orrs	r7, r0
    42ea:	4301      	orrs	r1, r0
    42ec:	4660      	mov	r0, ip
    42ee:	02f6      	lsls	r6, r6, #11
    42f0:	02c0      	lsls	r0, r0, #11
    42f2:	468a      	mov	sl, r1
    42f4:	46b0      	mov	r8, r6
    42f6:	1c35      	adds	r5, r6, #0
    42f8:	4684      	mov	ip, r0
    42fa:	1c3e      	adds	r6, r7, #0
    42fc:	45ba      	cmp	sl, r7
    42fe:	d80d      	bhi.n	431c <__aeabi_ddiv+0x8c>
    4300:	45ba      	cmp	sl, r7
    4302:	d100      	bne.n	4306 <__aeabi_ddiv+0x76>
    4304:	e0bc      	b.n	4480 <__aeabi_ddiv+0x1f0>
    4306:	4641      	mov	r1, r8
    4308:	07f8      	lsls	r0, r7, #31
    430a:	084b      	lsrs	r3, r1, #1
    430c:	1c02      	adds	r2, r0, #0
    430e:	431a      	orrs	r2, r3
    4310:	1c15      	adds	r5, r2, #0
    4312:	9a03      	ldr	r2, [sp, #12]
    4314:	3201      	adds	r2, #1
    4316:	0879      	lsrs	r1, r7, #1
    4318:	9203      	str	r2, [sp, #12]
    431a:	1c0e      	adds	r6, r1, #0
    431c:	4654      	mov	r4, sl
    431e:	4660      	mov	r0, ip
    4320:	07e3      	lsls	r3, r4, #31
    4322:	0841      	lsrs	r1, r0, #1
    4324:	4319      	orrs	r1, r3
    4326:	0862      	lsrs	r2, r4, #1
    4328:	2300      	movs	r3, #0
    432a:	2400      	movs	r4, #0
    432c:	9304      	str	r3, [sp, #16]
    432e:	9405      	str	r4, [sp, #20]
    4330:	2401      	movs	r4, #1
    4332:	2700      	movs	r7, #0
    4334:	46a2      	mov	sl, r4
    4336:	e00b      	b.n	4350 <__aeabi_ddiv+0xc0>
    4338:	42b2      	cmp	r2, r6
    433a:	d100      	bne.n	433e <__aeabi_ddiv+0xae>
    433c:	e08f      	b.n	445e <__aeabi_ddiv+0x1ce>
    433e:	9806      	ldr	r0, [sp, #24]
    4340:	9c07      	ldr	r4, [sp, #28]
    4342:	0fc3      	lsrs	r3, r0, #31
    4344:	0066      	lsls	r6, r4, #1
    4346:	3701      	adds	r7, #1
    4348:	431e      	orrs	r6, r3
    434a:	0045      	lsls	r5, r0, #1
    434c:	2f35      	cmp	r7, #53
    434e:	d024      	beq.n	439a <__aeabi_ddiv+0x10a>
    4350:	9804      	ldr	r0, [sp, #16]
    4352:	9c05      	ldr	r4, [sp, #20]
    4354:	0fc3      	lsrs	r3, r0, #31
    4356:	0060      	lsls	r0, r4, #1
    4358:	4318      	orrs	r0, r3
    435a:	9b04      	ldr	r3, [sp, #16]
    435c:	005b      	lsls	r3, r3, #1
    435e:	9301      	str	r3, [sp, #4]
    4360:	1c34      	adds	r4, r6, #0
    4362:	1c2b      	adds	r3, r5, #0
    4364:	1a5b      	subs	r3, r3, r1
    4366:	4194      	sbcs	r4, r2
    4368:	9306      	str	r3, [sp, #24]
    436a:	9407      	str	r4, [sp, #28]
    436c:	9b01      	ldr	r3, [sp, #4]
    436e:	4654      	mov	r4, sl
    4370:	431c      	orrs	r4, r3
    4372:	42b2      	cmp	r2, r6
    4374:	d900      	bls.n	4378 <__aeabi_ddiv+0xe8>
    4376:	e070      	b.n	445a <__aeabi_ddiv+0x1ca>
    4378:	42b2      	cmp	r2, r6
    437a:	d06b      	beq.n	4454 <__aeabi_ddiv+0x1c4>
    437c:	1c23      	adds	r3, r4, #0
    437e:	1c04      	adds	r4, r0, #0
    4380:	9304      	str	r3, [sp, #16]
    4382:	9405      	str	r4, [sp, #20]
    4384:	42b2      	cmp	r2, r6
    4386:	d9d7      	bls.n	4338 <__aeabi_ddiv+0xa8>
    4388:	1c28      	adds	r0, r5, #0
    438a:	1c34      	adds	r4, r6, #0
    438c:	0fc3      	lsrs	r3, r0, #31
    438e:	0066      	lsls	r6, r4, #1
    4390:	3701      	adds	r7, #1
    4392:	431e      	orrs	r6, r3
    4394:	0045      	lsls	r5, r0, #1
    4396:	2f35      	cmp	r7, #53
    4398:	d1da      	bne.n	4350 <__aeabi_ddiv+0xc0>
    439a:	42b2      	cmp	r2, r6
    439c:	d809      	bhi.n	43b2 <__aeabi_ddiv+0x122>
    439e:	42b2      	cmp	r2, r6
    43a0:	d06b      	beq.n	447a <__aeabi_ddiv+0x1ea>
    43a2:	9804      	ldr	r0, [sp, #16]
    43a4:	9905      	ldr	r1, [sp, #20]
    43a6:	2301      	movs	r3, #1
    43a8:	2400      	movs	r4, #0
    43aa:	18c0      	adds	r0, r0, r3
    43ac:	4161      	adcs	r1, r4
    43ae:	9004      	str	r0, [sp, #16]
    43b0:	9105      	str	r1, [sp, #20]
    43b2:	464b      	mov	r3, r9
    43b4:	4659      	mov	r1, fp
    43b6:	404b      	eors	r3, r1
    43b8:	4a37      	ldr	r2, [pc, #220]	(4498 <__aeabi_ddiv+0x208>)
    43ba:	1c18      	adds	r0, r3, #0
    43bc:	4010      	ands	r0, r2
    43be:	4b37      	ldr	r3, [pc, #220]	(449c <__aeabi_ddiv+0x20c>)
    43c0:	9a03      	ldr	r2, [sp, #12]
    43c2:	429a      	cmp	r2, r3
    43c4:	d951      	bls.n	446a <__aeabi_ddiv+0x1da>
    43c6:	2a00      	cmp	r2, #0
    43c8:	db01      	blt.n	43ce <__aeabi_ddiv+0x13e>
    43ca:	4b35      	ldr	r3, [pc, #212]	(44a0 <__aeabi_ddiv+0x210>)
    43cc:	4318      	orrs	r0, r3
    43ce:	1c04      	adds	r4, r0, #0
    43d0:	2300      	movs	r3, #0
    43d2:	1c18      	adds	r0, r3, #0
    43d4:	1c21      	adds	r1, r4, #0
    43d6:	e02a      	b.n	442e <__aeabi_ddiv+0x19e>
    43d8:	4658      	mov	r0, fp
    43da:	464a      	mov	r2, r9
    43dc:	4042      	eors	r2, r0
    43de:	4b2e      	ldr	r3, [pc, #184]	(4498 <__aeabi_ddiv+0x208>)
    43e0:	1c10      	adds	r0, r2, #0
    43e2:	4018      	ands	r0, r3
    43e4:	4659      	mov	r1, fp
    43e6:	4b2f      	ldr	r3, [pc, #188]	(44a4 <__aeabi_ddiv+0x214>)
    43e8:	004a      	lsls	r2, r1, #1
    43ea:	421a      	tst	r2, r3
    43ec:	d105      	bne.n	43fa <__aeabi_ddiv+0x16a>
    43ee:	464c      	mov	r4, r9
    43f0:	0061      	lsls	r1, r4, #1
    43f2:	4219      	tst	r1, r3
    43f4:	d024      	beq.n	4440 <__aeabi_ddiv+0x1b0>
    43f6:	4299      	cmp	r1, r3
    43f8:	d9e9      	bls.n	43ce <__aeabi_ddiv+0x13e>
    43fa:	492a      	ldr	r1, [pc, #168]	(44a4 <__aeabi_ddiv+0x214>)
    43fc:	428a      	cmp	r2, r1
    43fe:	d810      	bhi.n	4422 <__aeabi_ddiv+0x192>
    4400:	464c      	mov	r4, r9
    4402:	0063      	lsls	r3, r4, #1
    4404:	428b      	cmp	r3, r1
    4406:	d81e      	bhi.n	4446 <__aeabi_ddiv+0x1b6>
    4408:	420b      	tst	r3, r1
    440a:	d003      	beq.n	4414 <__aeabi_ddiv+0x184>
    440c:	428a      	cmp	r2, r1
    440e:	d1de      	bne.n	43ce <__aeabi_ddiv+0x13e>
    4410:	4293      	cmp	r3, r2
    4412:	d015      	beq.n	4440 <__aeabi_ddiv+0x1b0>
    4414:	4a22      	ldr	r2, [pc, #136]	(44a0 <__aeabi_ddiv+0x210>)
    4416:	1c04      	adds	r4, r0, #0
    4418:	4314      	orrs	r4, r2
    441a:	2300      	movs	r3, #0
    441c:	1c18      	adds	r0, r3, #0
    441e:	1c21      	adds	r1, r4, #0
    4420:	e005      	b.n	442e <__aeabi_ddiv+0x19e>
    4422:	2280      	movs	r2, #128
    4424:	0312      	lsls	r2, r2, #12
    4426:	465c      	mov	r4, fp
    4428:	4314      	orrs	r4, r2
    442a:	1c30      	adds	r0, r6, #0
    442c:	1c21      	adds	r1, r4, #0
    442e:	b009      	add	sp, #36
    4430:	bc3c      	pop	{r2, r3, r4, r5}
    4432:	4690      	mov	r8, r2
    4434:	4699      	mov	r9, r3
    4436:	46a2      	mov	sl, r4
    4438:	46ab      	mov	fp, r5
    443a:	bcf0      	pop	{r4, r5, r6, r7}
    443c:	bc04      	pop	{r2}
    443e:	4710      	bx	r2
    4440:	4912      	ldr	r1, [pc, #72]	(448c <__aeabi_ddiv+0x1fc>)
    4442:	4811      	ldr	r0, [pc, #68]	(4488 <__aeabi_ddiv+0x1f8>)
    4444:	e7f3      	b.n	442e <__aeabi_ddiv+0x19e>
    4446:	2280      	movs	r2, #128
    4448:	0312      	lsls	r2, r2, #12
    444a:	464c      	mov	r4, r9
    444c:	4314      	orrs	r4, r2
    444e:	4660      	mov	r0, ip
    4450:	1c21      	adds	r1, r4, #0
    4452:	e7ec      	b.n	442e <__aeabi_ddiv+0x19e>
    4454:	42a9      	cmp	r1, r5
    4456:	d800      	bhi.n	445a <__aeabi_ddiv+0x1ca>
    4458:	e790      	b.n	437c <__aeabi_ddiv+0xec>
    445a:	9c01      	ldr	r4, [sp, #4]
    445c:	e78e      	b.n	437c <__aeabi_ddiv+0xec>
    445e:	42a9      	cmp	r1, r5
    4460:	d800      	bhi.n	4464 <__aeabi_ddiv+0x1d4>
    4462:	e76c      	b.n	433e <__aeabi_ddiv+0xae>
    4464:	1c28      	adds	r0, r5, #0
    4466:	1c34      	adds	r4, r6, #0
    4468:	e790      	b.n	438c <__aeabi_ddiv+0xfc>
    446a:	9b05      	ldr	r3, [sp, #20]
    446c:	0512      	lsls	r2, r2, #20
    446e:	18c1      	adds	r1, r0, r3
    4470:	9b04      	ldr	r3, [sp, #16]
    4472:	188c      	adds	r4, r1, r2
    4474:	1c18      	adds	r0, r3, #0
    4476:	1c21      	adds	r1, r4, #0
    4478:	e7d9      	b.n	442e <__aeabi_ddiv+0x19e>
    447a:	42a9      	cmp	r1, r5
    447c:	d899      	bhi.n	43b2 <__aeabi_ddiv+0x122>
    447e:	e790      	b.n	43a2 <__aeabi_ddiv+0x112>
    4480:	45c4      	cmp	ip, r8
    4482:	d900      	bls.n	4486 <__aeabi_ddiv+0x1f6>
    4484:	e74a      	b.n	431c <__aeabi_ddiv+0x8c>
    4486:	e73e      	b.n	4306 <__aeabi_ddiv+0x76>
    4488:	00000000 	.word	0x00000000
    448c:	7ff80000 	.word	0x7ff80000
    4490:	000007ff 	.word	0x000007ff
    4494:	000003fd 	.word	0x000003fd
    4498:	80000000 	.word	0x80000000
    449c:	000007fd 	.word	0x000007fd
    44a0:	7ff00000 	.word	0x7ff00000
    44a4:	ffe00000 	.word	0xffe00000

000044a8 <__aeabi_dsub>:
    44a8:	b5f0      	push	{r4, r5, r6, r7, lr}
    44aa:	4647      	mov	r7, r8
    44ac:	b480      	push	{r7}
    44ae:	1c0f      	adds	r7, r1, #0
    44b0:	1c05      	adds	r5, r0, #0
    44b2:	4684      	mov	ip, r0
    44b4:	1c18      	adds	r0, r3, #0
    44b6:	407b      	eors	r3, r7
    44b8:	1c0e      	adds	r6, r1, #0
    44ba:	1c14      	adds	r4, r2, #0
    44bc:	2b00      	cmp	r3, #0
    44be:	da00      	bge.n	44c2 <__aeabi_dsub+0x1a>
    44c0:	e107      	b.n	46d2 <__aeabi_dsub+0x22a>
    44c2:	42b8      	cmp	r0, r7
    44c4:	d900      	bls.n	44c8 <__aeabi_dsub+0x20>
    44c6:	e088      	b.n	45da <__aeabi_dsub+0x132>
    44c8:	42b8      	cmp	r0, r7
    44ca:	d100      	bne.n	44ce <__aeabi_dsub+0x26>
    44cc:	e082      	b.n	45d4 <__aeabi_dsub+0x12c>
    44ce:	4b96      	ldr	r3, [pc, #600]	(4728 <__aeabi_dsub+0x280>)
    44d0:	0d3a      	lsrs	r2, r7, #20
    44d2:	4690      	mov	r8, r2
    44d4:	401a      	ands	r2, r3
    44d6:	4b95      	ldr	r3, [pc, #596]	(472c <__aeabi_dsub+0x284>)
    44d8:	429a      	cmp	r2, r3
    44da:	d100      	bne.n	44de <__aeabi_dsub+0x36>
    44dc:	e08e      	b.n	45fc <__aeabi_dsub+0x154>
    44de:	0d03      	lsrs	r3, r0, #20
    44e0:	4641      	mov	r1, r8
    44e2:	1acd      	subs	r5, r1, r3
    44e4:	4295      	cmp	r5, r2
    44e6:	d100      	bne.n	44ea <__aeabi_dsub+0x42>
    44e8:	e0eb      	b.n	46c2 <__aeabi_dsub+0x21a>
    44ea:	4b91      	ldr	r3, [pc, #580]	(4730 <__aeabi_dsub+0x288>)
    44ec:	1c3a      	adds	r2, r7, #0
    44ee:	1c01      	adds	r1, r0, #0
    44f0:	401a      	ands	r2, r3
    44f2:	4019      	ands	r1, r3
    44f4:	2380      	movs	r3, #128
    44f6:	035b      	lsls	r3, r3, #13
    44f8:	1c16      	adds	r6, r2, #0
    44fa:	431e      	orrs	r6, r3
    44fc:	4319      	orrs	r1, r3
    44fe:	2d1f      	cmp	r5, #31
    4500:	d900      	bls.n	4504 <__aeabi_dsub+0x5c>
    4502:	e085      	b.n	4610 <__aeabi_dsub+0x168>
    4504:	1c0b      	adds	r3, r1, #0
    4506:	40eb      	lsrs	r3, r5
    4508:	1af6      	subs	r6, r6, r3
    450a:	1c22      	adds	r2, r4, #0
    450c:	2320      	movs	r3, #32
    450e:	40ea      	lsrs	r2, r5
    4510:	1b5d      	subs	r5, r3, r5
    4512:	1c0b      	adds	r3, r1, #0
    4514:	40ab      	lsls	r3, r5
    4516:	4313      	orrs	r3, r2
    4518:	4662      	mov	r2, ip
    451a:	1ad0      	subs	r0, r2, r3
    451c:	4584      	cmp	ip, r0
    451e:	d200      	bcs.n	4522 <__aeabi_dsub+0x7a>
    4520:	3e01      	subs	r6, #1
    4522:	1c21      	adds	r1, r4, #0
    4524:	40a9      	lsls	r1, r5
    4526:	2900      	cmp	r1, #0
    4528:	d000      	beq.n	452c <__aeabi_dsub+0x84>
    452a:	e0b4      	b.n	4696 <__aeabi_dsub+0x1ee>
    452c:	4684      	mov	ip, r0
    452e:	23c0      	movs	r3, #192
    4530:	035b      	lsls	r3, r3, #13
    4532:	421e      	tst	r6, r3
    4534:	d000      	beq.n	4538 <__aeabi_dsub+0x90>
    4536:	e084      	b.n	4642 <__aeabi_dsub+0x19a>
    4538:	4665      	mov	r5, ip
    453a:	0feb      	lsrs	r3, r5, #31
    453c:	0072      	lsls	r2, r6, #1
    453e:	1c18      	adds	r0, r3, #0
    4540:	0fcb      	lsrs	r3, r1, #31
    4542:	4310      	orrs	r0, r2
    4544:	1c19      	adds	r1, r3, #0
    4546:	006a      	lsls	r2, r5, #1
    4548:	4311      	orrs	r1, r2
    454a:	1c0f      	adds	r7, r1, #0
    454c:	4307      	orrs	r7, r0
    454e:	d100      	bne.n	4552 <__aeabi_dsub+0xaa>
    4550:	e0bc      	b.n	46cc <__aeabi_dsub+0x224>
    4552:	4644      	mov	r4, r8
    4554:	0943      	lsrs	r3, r0, #5
    4556:	3c02      	subs	r4, #2
    4558:	2b00      	cmp	r3, #0
    455a:	d108      	bne.n	456e <__aeabi_dsub+0xc6>
    455c:	0c0a      	lsrs	r2, r1, #16
    455e:	0403      	lsls	r3, r0, #16
    4560:	1c10      	adds	r0, r2, #0
    4562:	4318      	orrs	r0, r3
    4564:	0943      	lsrs	r3, r0, #5
    4566:	0409      	lsls	r1, r1, #16
    4568:	3c10      	subs	r4, #16
    456a:	2b00      	cmp	r3, #0
    456c:	d0f6      	beq.n	455c <__aeabi_dsub+0xb4>
    456e:	0b43      	lsrs	r3, r0, #13
    4570:	1c25      	adds	r5, r4, #0
    4572:	2b00      	cmp	r3, #0
    4574:	d105      	bne.n	4582 <__aeabi_dsub+0xda>
    4576:	0e0b      	lsrs	r3, r1, #24
    4578:	0202      	lsls	r2, r0, #8
    457a:	1c18      	adds	r0, r3, #0
    457c:	4310      	orrs	r0, r2
    457e:	0209      	lsls	r1, r1, #8
    4580:	3d08      	subs	r5, #8
    4582:	23f0      	movs	r3, #240
    4584:	035b      	lsls	r3, r3, #13
    4586:	4218      	tst	r0, r3
    4588:	d105      	bne.n	4596 <__aeabi_dsub+0xee>
    458a:	0f0b      	lsrs	r3, r1, #28
    458c:	0102      	lsls	r2, r0, #4
    458e:	1c18      	adds	r0, r3, #0
    4590:	4310      	orrs	r0, r2
    4592:	0109      	lsls	r1, r1, #4
    4594:	3d04      	subs	r5, #4
    4596:	23c0      	movs	r3, #192
    4598:	035b      	lsls	r3, r3, #13
    459a:	4218      	tst	r0, r3
    459c:	d105      	bne.n	45aa <__aeabi_dsub+0x102>
    459e:	0f8b      	lsrs	r3, r1, #30
    45a0:	0082      	lsls	r2, r0, #2
    45a2:	1c18      	adds	r0, r3, #0
    45a4:	4310      	orrs	r0, r2
    45a6:	0089      	lsls	r1, r1, #2
    45a8:	3d02      	subs	r5, #2
    45aa:	02c2      	lsls	r2, r0, #11
    45ac:	d405      	bmi.n	45ba <__aeabi_dsub+0x112>
    45ae:	0fcb      	lsrs	r3, r1, #31
    45b0:	0042      	lsls	r2, r0, #1
    45b2:	1c18      	adds	r0, r3, #0
    45b4:	4310      	orrs	r0, r2
    45b6:	0049      	lsls	r1, r1, #1
    45b8:	3d01      	subs	r5, #1
    45ba:	2380      	movs	r3, #128
    45bc:	011b      	lsls	r3, r3, #4
    45be:	4642      	mov	r2, r8
    45c0:	401a      	ands	r2, r3
    45c2:	402b      	ands	r3, r5
    45c4:	4293      	cmp	r3, r2
    45c6:	d100      	bne.n	45ca <__aeabi_dsub+0x122>
    45c8:	e099      	b.n	46fe <__aeabi_dsub+0x256>
    45ca:	0514      	lsls	r4, r2, #20
    45cc:	2300      	movs	r3, #0
    45ce:	1c18      	adds	r0, r3, #0
    45d0:	1c21      	adds	r1, r4, #0
    45d2:	e053      	b.n	467c <__aeabi_dsub+0x1d4>
    45d4:	4562      	cmp	r2, ip
    45d6:	d800      	bhi.n	45da <__aeabi_dsub+0x132>
    45d8:	e779      	b.n	44ce <__aeabi_dsub+0x26>
    45da:	4956      	ldr	r1, [pc, #344]	(4734 <__aeabi_dsub+0x28c>)
    45dc:	185b      	adds	r3, r3, r1
    45de:	405f      	eors	r7, r3
    45e0:	4058      	eors	r0, r3
    45e2:	4663      	mov	r3, ip
    45e4:	4063      	eors	r3, r4
    45e6:	405c      	eors	r4, r3
    45e8:	4063      	eors	r3, r4
    45ea:	469c      	mov	ip, r3
    45ec:	4b4e      	ldr	r3, [pc, #312]	(4728 <__aeabi_dsub+0x280>)
    45ee:	0d3a      	lsrs	r2, r7, #20
    45f0:	4690      	mov	r8, r2
    45f2:	401a      	ands	r2, r3
    45f4:	4b4d      	ldr	r3, [pc, #308]	(472c <__aeabi_dsub+0x284>)
    45f6:	429a      	cmp	r2, r3
    45f8:	d000      	beq.n	45fc <__aeabi_dsub+0x154>
    45fa:	e770      	b.n	44de <__aeabi_dsub+0x36>
    45fc:	4b4e      	ldr	r3, [pc, #312]	(4738 <__aeabi_dsub+0x290>)
    45fe:	007a      	lsls	r2, r7, #1
    4600:	429a      	cmp	r2, r3
    4602:	d840      	bhi.n	4686 <__aeabi_dsub+0x1de>
    4604:	429a      	cmp	r2, r3
    4606:	d100      	bne.n	460a <__aeabi_dsub+0x162>
    4608:	e07e      	b.n	4708 <__aeabi_dsub+0x260>
    460a:	4660      	mov	r0, ip
    460c:	1c39      	adds	r1, r7, #0
    460e:	e035      	b.n	467c <__aeabi_dsub+0x1d4>
    4610:	2d35      	cmp	r5, #53
    4612:	d816      	bhi.n	4642 <__aeabi_dsub+0x19a>
    4614:	1c2a      	adds	r2, r5, #0
    4616:	3a20      	subs	r2, #32
    4618:	1c0b      	adds	r3, r1, #0
    461a:	40d3      	lsrs	r3, r2
    461c:	4665      	mov	r5, ip
    461e:	1ae8      	subs	r0, r5, r3
    4620:	4584      	cmp	ip, r0
    4622:	d200      	bcs.n	4626 <__aeabi_dsub+0x17e>
    4624:	3e01      	subs	r6, #1
    4626:	2320      	movs	r3, #32
    4628:	1a9b      	subs	r3, r3, r2
    462a:	1c27      	adds	r7, r4, #0
    462c:	4099      	lsls	r1, r3
    462e:	40d7      	lsrs	r7, r2
    4630:	0623      	lsls	r3, r4, #24
    4632:	4339      	orrs	r1, r7
    4634:	2b00      	cmp	r3, #0
    4636:	d001      	beq.n	463c <__aeabi_dsub+0x194>
    4638:	23ff      	movs	r3, #255
    463a:	4319      	orrs	r1, r3
    463c:	2900      	cmp	r1, #0
    463e:	d156      	bne.n	46ee <__aeabi_dsub+0x246>
    4640:	4684      	mov	ip, r0
    4642:	02f3      	lsls	r3, r6, #11
    4644:	d410      	bmi.n	4668 <__aeabi_dsub+0x1c0>
    4646:	2501      	movs	r5, #1
    4648:	426d      	negs	r5, r5
    464a:	44a8      	add	r8, r5
    464c:	4647      	mov	r7, r8
    464e:	057b      	lsls	r3, r7, #21
    4650:	2b00      	cmp	r3, #0
    4652:	d046      	beq.n	46e2 <__aeabi_dsub+0x23a>
    4654:	4660      	mov	r0, ip
    4656:	0fc3      	lsrs	r3, r0, #31
    4658:	0072      	lsls	r2, r6, #1
    465a:	1c1e      	adds	r6, r3, #0
    465c:	4316      	orrs	r6, r2
    465e:	0fcb      	lsrs	r3, r1, #31
    4660:	0042      	lsls	r2, r0, #1
    4662:	4313      	orrs	r3, r2
    4664:	469c      	mov	ip, r3
    4666:	0049      	lsls	r1, r1, #1
    4668:	4b34      	ldr	r3, [pc, #208]	(473c <__aeabi_dsub+0x294>)
    466a:	1c30      	adds	r0, r6, #0
    466c:	4018      	ands	r0, r3
    466e:	2900      	cmp	r1, #0
    4670:	db18      	blt.n	46a4 <__aeabi_dsub+0x1fc>
    4672:	4643      	mov	r3, r8
    4674:	051a      	lsls	r2, r3, #20
    4676:	1814      	adds	r4, r2, r0
    4678:	1c21      	adds	r1, r4, #0
    467a:	4660      	mov	r0, ip
    467c:	bc04      	pop	{r2}
    467e:	4690      	mov	r8, r2
    4680:	bcf0      	pop	{r4, r5, r6, r7}
    4682:	bc04      	pop	{r2}
    4684:	4710      	bx	r2
    4686:	2280      	movs	r2, #128
    4688:	0312      	lsls	r2, r2, #12
    468a:	1c3c      	adds	r4, r7, #0
    468c:	4314      	orrs	r4, r2
    468e:	2300      	movs	r3, #0
    4690:	1c18      	adds	r0, r3, #0
    4692:	1c21      	adds	r1, r4, #0
    4694:	e7f2      	b.n	467c <__aeabi_dsub+0x1d4>
    4696:	4249      	negs	r1, r1
    4698:	1e43      	subs	r3, r0, #1
    469a:	469c      	mov	ip, r3
    469c:	d300      	bcc.n	46a0 <__aeabi_dsub+0x1f8>
    469e:	e746      	b.n	452e <__aeabi_dsub+0x86>
    46a0:	3e01      	subs	r6, #1
    46a2:	e744      	b.n	452e <__aeabi_dsub+0x86>
    46a4:	4665      	mov	r5, ip
    46a6:	3501      	adds	r5, #1
    46a8:	2d00      	cmp	r5, #0
    46aa:	d026      	beq.n	46fa <__aeabi_dsub+0x252>
    46ac:	4b21      	ldr	r3, [pc, #132]	(4734 <__aeabi_dsub+0x28c>)
    46ae:	4299      	cmp	r1, r3
    46b0:	d101      	bne.n	46b6 <__aeabi_dsub+0x20e>
    46b2:	2301      	movs	r3, #1
    46b4:	439d      	bics	r5, r3
    46b6:	4647      	mov	r7, r8
    46b8:	053a      	lsls	r2, r7, #20
    46ba:	1884      	adds	r4, r0, r2
    46bc:	1c21      	adds	r1, r4, #0
    46be:	1c28      	adds	r0, r5, #0
    46c0:	e7dc      	b.n	467c <__aeabi_dsub+0x1d4>
    46c2:	4b1f      	ldr	r3, [pc, #124]	(4740 <__aeabi_dsub+0x298>)
    46c4:	429d      	cmp	r5, r3
    46c6:	d899      	bhi.n	45fc <__aeabi_dsub+0x154>
    46c8:	2d00      	cmp	r5, #0
    46ca:	d19e      	bne.n	460a <__aeabi_dsub+0x162>
    46cc:	4913      	ldr	r1, [pc, #76]	(471c <__aeabi_dsub+0x274>)
    46ce:	4812      	ldr	r0, [pc, #72]	(4718 <__aeabi_dsub+0x270>)
    46d0:	e7d4      	b.n	467c <__aeabi_dsub+0x1d4>
    46d2:	4f18      	ldr	r7, [pc, #96]	(4734 <__aeabi_dsub+0x28c>)
    46d4:	19c4      	adds	r4, r0, r7
    46d6:	1c31      	adds	r1, r6, #0
    46d8:	1c28      	adds	r0, r5, #0
    46da:	1c23      	adds	r3, r4, #0
    46dc:	f000 f834 	bl	4748 <__aeabi_dadd>
    46e0:	e7cc      	b.n	467c <__aeabi_dsub+0x1d4>
    46e2:	4641      	mov	r1, r8
    46e4:	050c      	lsls	r4, r1, #20
    46e6:	2300      	movs	r3, #0
    46e8:	1c18      	adds	r0, r3, #0
    46ea:	1c21      	adds	r1, r4, #0
    46ec:	e7c6      	b.n	467c <__aeabi_dsub+0x1d4>
    46ee:	4249      	negs	r1, r1
    46f0:	1e42      	subs	r2, r0, #1
    46f2:	4694      	mov	ip, r2
    46f4:	d2a5      	bcs.n	4642 <__aeabi_dsub+0x19a>
    46f6:	3e01      	subs	r6, #1
    46f8:	e7a3      	b.n	4642 <__aeabi_dsub+0x19a>
    46fa:	3001      	adds	r0, #1
    46fc:	e7d6      	b.n	46ac <__aeabi_dsub+0x204>
    46fe:	052a      	lsls	r2, r5, #20
    4700:	1814      	adds	r4, r2, r0
    4702:	1c08      	adds	r0, r1, #0
    4704:	1c21      	adds	r1, r4, #0
    4706:	e7b9      	b.n	467c <__aeabi_dsub+0x1d4>
    4708:	0043      	lsls	r3, r0, #1
    470a:	4293      	cmp	r3, r2
    470c:	d000      	beq.n	4710 <__aeabi_dsub+0x268>
    470e:	e77c      	b.n	460a <__aeabi_dsub+0x162>
    4710:	4803      	ldr	r0, [pc, #12]	(4720 <__aeabi_dsub+0x278>)
    4712:	4904      	ldr	r1, [pc, #16]	(4724 <__aeabi_dsub+0x27c>)
    4714:	e7b2      	b.n	467c <__aeabi_dsub+0x1d4>
    4716:	46c0      	nop			(mov r8, r8)
	...
    4724:	7ff80000 	.word	0x7ff80000
    4728:	fffff7ff 	.word	0xfffff7ff
    472c:	000007ff 	.word	0x000007ff
    4730:	000fffff 	.word	0x000fffff
    4734:	80000000 	.word	0x80000000
    4738:	ffe00000 	.word	0xffe00000
    473c:	ffefffff 	.word	0xffefffff
    4740:	000007fe 	.word	0x000007fe
    4744:	46c046c0 	.word	0x46c046c0

00004748 <__aeabi_dadd>:
    4748:	b5f0      	push	{r4, r5, r6, r7, lr}
    474a:	4647      	mov	r7, r8
    474c:	b480      	push	{r7}
    474e:	1c0f      	adds	r7, r1, #0
    4750:	1c05      	adds	r5, r0, #0
    4752:	4684      	mov	ip, r0
    4754:	1c18      	adds	r0, r3, #0
    4756:	407b      	eors	r3, r7
    4758:	1c0e      	adds	r6, r1, #0
    475a:	1c14      	adds	r4, r2, #0
    475c:	2b00      	cmp	r3, #0
    475e:	da00      	bge.n	4762 <__aeabi_dadd+0x1a>
    4760:	e0a9      	b.n	48b6 <__aeabi_dadd+0x16e>
    4762:	4287      	cmp	r7, r0
    4764:	d343      	bcc.n	47ee <__aeabi_dadd+0xa6>
    4766:	0d39      	lsrs	r1, r7, #20
    4768:	4b57      	ldr	r3, [pc, #348]	(48c8 <__aeabi_dadd+0x180>)
    476a:	1c0a      	adds	r2, r1, #0
    476c:	401a      	ands	r2, r3
    476e:	4b57      	ldr	r3, [pc, #348]	(48cc <__aeabi_dadd+0x184>)
    4770:	4688      	mov	r8, r1
    4772:	429a      	cmp	r2, r3
    4774:	d04a      	beq.n	480c <__aeabi_dadd+0xc4>
    4776:	0d03      	lsrs	r3, r0, #20
    4778:	1acd      	subs	r5, r1, r3
    477a:	4295      	cmp	r5, r2
    477c:	d100      	bne.n	4780 <__aeabi_dadd+0x38>
    477e:	e06f      	b.n	4860 <__aeabi_dadd+0x118>
    4780:	4b53      	ldr	r3, [pc, #332]	(48d0 <__aeabi_dadd+0x188>)
    4782:	1c01      	adds	r1, r0, #0
    4784:	1c3a      	adds	r2, r7, #0
    4786:	401a      	ands	r2, r3
    4788:	4019      	ands	r1, r3
    478a:	2380      	movs	r3, #128
    478c:	035b      	lsls	r3, r3, #13
    478e:	1c16      	adds	r6, r2, #0
    4790:	1c08      	adds	r0, r1, #0
    4792:	431e      	orrs	r6, r3
    4794:	4318      	orrs	r0, r3
    4796:	2d1f      	cmp	r5, #31
    4798:	d84c      	bhi.n	4834 <__aeabi_dadd+0xec>
    479a:	1c03      	adds	r3, r0, #0
    479c:	40eb      	lsrs	r3, r5
    479e:	18f6      	adds	r6, r6, r3
    47a0:	1c22      	adds	r2, r4, #0
    47a2:	2320      	movs	r3, #32
    47a4:	40ea      	lsrs	r2, r5
    47a6:	1b5d      	subs	r5, r3, r5
    47a8:	1c03      	adds	r3, r0, #0
    47aa:	40ab      	lsls	r3, r5
    47ac:	4313      	orrs	r3, r2
    47ae:	449c      	add	ip, r3
    47b0:	4563      	cmp	r3, ip
    47b2:	d869      	bhi.n	4888 <__aeabi_dadd+0x140>
    47b4:	1c20      	adds	r0, r4, #0
    47b6:	40a8      	lsls	r0, r5
    47b8:	02b1      	lsls	r1, r6, #10
    47ba:	d532      	bpl.n	4822 <__aeabi_dadd+0xda>
    47bc:	4661      	mov	r1, ip
    47be:	3101      	adds	r1, #1
    47c0:	2900      	cmp	r1, #0
    47c2:	d100      	bne.n	47c6 <__aeabi_dadd+0x7e>
    47c4:	3601      	adds	r6, #1
    47c6:	2800      	cmp	r0, #0
    47c8:	d101      	bne.n	47ce <__aeabi_dadd+0x86>
    47ca:	2302      	movs	r3, #2
    47cc:	4399      	bics	r1, r3
    47ce:	4647      	mov	r7, r8
    47d0:	0872      	lsrs	r2, r6, #1
    47d2:	053b      	lsls	r3, r7, #20
    47d4:	18d0      	adds	r0, r2, r3
    47d6:	4b3f      	ldr	r3, [pc, #252]	(48d4 <__aeabi_dadd+0x18c>)
    47d8:	0042      	lsls	r2, r0, #1
    47da:	429a      	cmp	r2, r3
    47dc:	d856      	bhi.n	488c <__aeabi_dadd+0x144>
    47de:	0849      	lsrs	r1, r1, #1
    47e0:	1c0b      	adds	r3, r1, #0
    47e2:	07f2      	lsls	r2, r6, #31
    47e4:	1c04      	adds	r4, r0, #0
    47e6:	4313      	orrs	r3, r2
    47e8:	1c18      	adds	r0, r3, #0
    47ea:	1c21      	adds	r1, r4, #0
    47ec:	e014      	b.n	4818 <__aeabi_dadd+0xd0>
    47ee:	405f      	eors	r7, r3
    47f0:	4058      	eors	r0, r3
    47f2:	4663      	mov	r3, ip
    47f4:	4053      	eors	r3, r2
    47f6:	405c      	eors	r4, r3
    47f8:	4063      	eors	r3, r4
    47fa:	0d39      	lsrs	r1, r7, #20
    47fc:	469c      	mov	ip, r3
    47fe:	4b32      	ldr	r3, [pc, #200]	(48c8 <__aeabi_dadd+0x180>)
    4800:	1c0a      	adds	r2, r1, #0
    4802:	401a      	ands	r2, r3
    4804:	4b31      	ldr	r3, [pc, #196]	(48cc <__aeabi_dadd+0x184>)
    4806:	4688      	mov	r8, r1
    4808:	429a      	cmp	r2, r3
    480a:	d1b4      	bne.n	4776 <__aeabi_dadd+0x2e>
    480c:	4b32      	ldr	r3, [pc, #200]	(48d8 <__aeabi_dadd+0x190>)
    480e:	007a      	lsls	r2, r7, #1
    4810:	429a      	cmp	r2, r3
    4812:	d831      	bhi.n	4878 <__aeabi_dadd+0x130>
    4814:	4660      	mov	r0, ip
    4816:	1c39      	adds	r1, r7, #0
    4818:	bc04      	pop	{r2}
    481a:	4690      	mov	r8, r2
    481c:	bcf0      	pop	{r4, r5, r6, r7}
    481e:	bc04      	pop	{r2}
    4820:	4710      	bx	r2
    4822:	2800      	cmp	r0, #0
    4824:	db39      	blt.n	489a <__aeabi_dadd+0x152>
    4826:	4642      	mov	r2, r8
    4828:	3a01      	subs	r2, #1
    482a:	0512      	lsls	r2, r2, #20
    482c:	18b4      	adds	r4, r6, r2
    482e:	4660      	mov	r0, ip
    4830:	1c21      	adds	r1, r4, #0
    4832:	e7f1      	b.n	4818 <__aeabi_dadd+0xd0>
    4834:	2d35      	cmp	r5, #53
    4836:	d8bf      	bhi.n	47b8 <__aeabi_dadd+0x70>
    4838:	1c2a      	adds	r2, r5, #0
    483a:	3a20      	subs	r2, #32
    483c:	1c03      	adds	r3, r0, #0
    483e:	40d3      	lsrs	r3, r2
    4840:	449c      	add	ip, r3
    4842:	4563      	cmp	r3, ip
    4844:	d900      	bls.n	4848 <__aeabi_dadd+0x100>
    4846:	3601      	adds	r6, #1
    4848:	2320      	movs	r3, #32
    484a:	1a9b      	subs	r3, r3, r2
    484c:	1c27      	adds	r7, r4, #0
    484e:	4098      	lsls	r0, r3
    4850:	40d7      	lsrs	r7, r2
    4852:	0623      	lsls	r3, r4, #24
    4854:	4338      	orrs	r0, r7
    4856:	2b00      	cmp	r3, #0
    4858:	d0ae      	beq.n	47b8 <__aeabi_dadd+0x70>
    485a:	23ff      	movs	r3, #255
    485c:	4318      	orrs	r0, r3
    485e:	e7ab      	b.n	47b8 <__aeabi_dadd+0x70>
    4860:	4b1e      	ldr	r3, [pc, #120]	(48dc <__aeabi_dadd+0x194>)
    4862:	429d      	cmp	r5, r3
    4864:	d8d2      	bhi.n	480c <__aeabi_dadd+0xc4>
    4866:	2d00      	cmp	r5, #0
    4868:	d1d4      	bne.n	4814 <__aeabi_dadd+0xcc>
    486a:	4a1d      	ldr	r2, [pc, #116]	(48e0 <__aeabi_dadd+0x198>)
    486c:	1c3c      	adds	r4, r7, #0
    486e:	4014      	ands	r4, r2
    4870:	2300      	movs	r3, #0
    4872:	1c18      	adds	r0, r3, #0
    4874:	1c21      	adds	r1, r4, #0
    4876:	e7cf      	b.n	4818 <__aeabi_dadd+0xd0>
    4878:	2280      	movs	r2, #128
    487a:	0312      	lsls	r2, r2, #12
    487c:	1c3c      	adds	r4, r7, #0
    487e:	4314      	orrs	r4, r2
    4880:	2300      	movs	r3, #0
    4882:	1c18      	adds	r0, r3, #0
    4884:	1c21      	adds	r1, r4, #0
    4886:	e7c7      	b.n	4818 <__aeabi_dadd+0xd0>
    4888:	3601      	adds	r6, #1
    488a:	e793      	b.n	47b4 <__aeabi_dadd+0x6c>
    488c:	4642      	mov	r2, r8
    488e:	3201      	adds	r2, #1
    4890:	0514      	lsls	r4, r2, #20
    4892:	2300      	movs	r3, #0
    4894:	1c18      	adds	r0, r3, #0
    4896:	1c21      	adds	r1, r4, #0
    4898:	e7be      	b.n	4818 <__aeabi_dadd+0xd0>
    489a:	2101      	movs	r1, #1
    489c:	448c      	add	ip, r1
    489e:	4662      	mov	r2, ip
    48a0:	2a00      	cmp	r2, #0
    48a2:	d100      	bne.n	48a6 <__aeabi_dadd+0x15e>
    48a4:	3601      	adds	r6, #1
    48a6:	4b0e      	ldr	r3, [pc, #56]	(48e0 <__aeabi_dadd+0x198>)
    48a8:	4298      	cmp	r0, r3
    48aa:	d1bc      	bne.n	4826 <__aeabi_dadd+0xde>
    48ac:	4667      	mov	r7, ip
    48ae:	2301      	movs	r3, #1
    48b0:	439f      	bics	r7, r3
    48b2:	46bc      	mov	ip, r7
    48b4:	e7b7      	b.n	4826 <__aeabi_dadd+0xde>
    48b6:	4f0a      	ldr	r7, [pc, #40]	(48e0 <__aeabi_dadd+0x198>)
    48b8:	19c4      	adds	r4, r0, r7
    48ba:	1c31      	adds	r1, r6, #0
    48bc:	1c28      	adds	r0, r5, #0
    48be:	1c23      	adds	r3, r4, #0
    48c0:	f7ff fdf2 	bl	44a8 <__aeabi_dsub>
    48c4:	e7a8      	b.n	4818 <__aeabi_dadd+0xd0>
    48c6:	46c0      	nop			(mov r8, r8)
    48c8:	fffff7ff 	.word	0xfffff7ff
    48cc:	000007ff 	.word	0x000007ff
    48d0:	000fffff 	.word	0x000fffff
    48d4:	ffdfffff 	.word	0xffdfffff
    48d8:	ffe00000 	.word	0xffe00000
    48dc:	000007fe 	.word	0x000007fe
    48e0:	80000000 	.word	0x80000000

000048e4 <__aeabi_drsub>:
    48e4:	b5f0      	push	{r4, r5, r6, r7, lr}
    48e6:	b083      	sub	sp, #12
    48e8:	9200      	str	r2, [sp, #0]
    48ea:	9301      	str	r3, [sp, #4]
    48ec:	4a0d      	ldr	r2, [pc, #52]	(4924 <__aeabi_drsub+0x40>)
    48ee:	188d      	adds	r5, r1, r2
    48f0:	1c1f      	adds	r7, r3, #0
    48f2:	469c      	mov	ip, r3
    48f4:	406b      	eors	r3, r5
    48f6:	2b00      	cmp	r3, #0
    48f8:	db09      	blt.n	490e <__aeabi_drsub+0x2a>
    48fa:	9b00      	ldr	r3, [sp, #0]
    48fc:	1c29      	adds	r1, r5, #0
    48fe:	1c1a      	adds	r2, r3, #0
    4900:	1c3b      	adds	r3, r7, #0
    4902:	f7ff ff21 	bl	4748 <__aeabi_dadd>
    4906:	b003      	add	sp, #12
    4908:	bcf0      	pop	{r4, r5, r6, r7}
    490a:	bc04      	pop	{r2}
    490c:	4710      	bx	r2
    490e:	4a05      	ldr	r2, [pc, #20]	(4924 <__aeabi_drsub+0x40>)
    4910:	9b00      	ldr	r3, [sp, #0]
    4912:	1c14      	adds	r4, r2, #0
    4914:	4464      	add	r4, ip
    4916:	1c1a      	adds	r2, r3, #0
    4918:	1c29      	adds	r1, r5, #0
    491a:	1c23      	adds	r3, r4, #0
    491c:	f7ff fdc4 	bl	44a8 <__aeabi_dsub>
    4920:	e7f1      	b.n	4906 <__aeabi_drsub+0x22>
    4922:	46c0      	nop			(mov r8, r8)
    4924:	80000000 	.word	0x80000000

00004928 <__aeabi_dneg>:
    4928:	b570      	push	{r4, r5, r6, lr}
    492a:	1c0e      	adds	r6, r1, #0
    492c:	1c01      	adds	r1, r0, #0
    492e:	4803      	ldr	r0, [pc, #12]	(493c <__aeabi_dneg+0x14>)
    4930:	1834      	adds	r4, r6, r0
    4932:	1c08      	adds	r0, r1, #0
    4934:	1c21      	adds	r1, r4, #0
    4936:	bc70      	pop	{r4, r5, r6}
    4938:	bc04      	pop	{r2}
    493a:	4710      	bx	r2
    493c:	80000000 	.word	0x80000000

00004940 <__aeabi_d2f>:
    4940:	b5f0      	push	{r4, r5, r6, r7, lr}
    4942:	1c0c      	adds	r4, r1, #0
    4944:	4b17      	ldr	r3, [pc, #92]	(49a4 <__aeabi_d2f+0x64>)
    4946:	1c22      	adds	r2, r4, #0
    4948:	1c0d      	adds	r5, r1, #0
    494a:	1c01      	adds	r1, r0, #0
    494c:	4816      	ldr	r0, [pc, #88]	(49a8 <__aeabi_d2f+0x68>)
    494e:	401a      	ands	r2, r3
    4950:	1813      	adds	r3, r2, r0
    4952:	1c26      	adds	r6, r4, #0
    4954:	4c15      	ldr	r4, [pc, #84]	(49ac <__aeabi_d2f+0x6c>)
    4956:	00db      	lsls	r3, r3, #3
    4958:	1910      	adds	r0, r2, r4
    495a:	4f15      	ldr	r7, [pc, #84]	(49b0 <__aeabi_d2f+0x70>)
    495c:	1c1c      	adds	r4, r3, #0
    495e:	4b15      	ldr	r3, [pc, #84]	(49b4 <__aeabi_d2f+0x74>)
    4960:	0f4a      	lsrs	r2, r1, #29
    4962:	403e      	ands	r6, r7
    4964:	4314      	orrs	r4, r2
    4966:	4298      	cmp	r0, r3
    4968:	d809      	bhi.n	497e <__aeabi_d2f+0x3e>
    496a:	0fcb      	lsrs	r3, r1, #31
    496c:	18e2      	adds	r2, r4, r3
    496e:	00cb      	lsls	r3, r1, #3
    4970:	42bb      	cmp	r3, r7
    4972:	d012      	beq.n	499a <__aeabi_d2f+0x5a>
    4974:	1c10      	adds	r0, r2, #0
    4976:	4330      	orrs	r0, r6
    4978:	bcf0      	pop	{r4, r5, r6, r7}
    497a:	bc02      	pop	{r1}
    497c:	4708      	bx	r1
    497e:	2800      	cmp	r0, #0
    4980:	db0e      	blt.n	49a0 <__aeabi_d2f+0x60>
    4982:	4b0d      	ldr	r3, [pc, #52]	(49b8 <__aeabi_d2f+0x78>)
    4984:	006a      	lsls	r2, r5, #1
    4986:	429a      	cmp	r2, r3
    4988:	d804      	bhi.n	4994 <__aeabi_d2f+0x54>
    498a:	23ff      	movs	r3, #255
    498c:	05db      	lsls	r3, r3, #23
    498e:	1c18      	adds	r0, r3, #0
    4990:	4330      	orrs	r0, r6
    4992:	e7f1      	b.n	4978 <__aeabi_d2f+0x38>
    4994:	4b09      	ldr	r3, [pc, #36]	(49bc <__aeabi_d2f+0x7c>)
    4996:	4323      	orrs	r3, r4
    4998:	e7f9      	b.n	498e <__aeabi_d2f+0x4e>
    499a:	2301      	movs	r3, #1
    499c:	439a      	bics	r2, r3
    499e:	e7e9      	b.n	4974 <__aeabi_d2f+0x34>
    49a0:	1c30      	adds	r0, r6, #0
    49a2:	e7e9      	b.n	4978 <__aeabi_d2f+0x38>
    49a4:	7fffffff 	.word	0x7fffffff
    49a8:	c8000000 	.word	0xc8000000
    49ac:	c7f00000 	.word	0xc7f00000
    49b0:	80000000 	.word	0x80000000
    49b4:	0fdfffff 	.word	0x0fdfffff
    49b8:	ffe00000 	.word	0xffe00000
    49bc:	7fc00000 	.word	0x7fc00000

000049c0 <__aeabi_d2iz>:
    49c0:	b530      	push	{r4, r5, lr}
    49c2:	02ca      	lsls	r2, r1, #11
    49c4:	0d43      	lsrs	r3, r0, #21
    49c6:	4313      	orrs	r3, r2
    49c8:	4a0e      	ldr	r2, [pc, #56]	(4a04 <__aeabi_d2iz+0x44>)
    49ca:	4313      	orrs	r3, r2
    49cc:	4a0e      	ldr	r2, [pc, #56]	(4a08 <__aeabi_d2iz+0x48>)
    49ce:	1c0c      	adds	r4, r1, #0
    49d0:	0d09      	lsrs	r1, r1, #20
    49d2:	1a52      	subs	r2, r2, r1
    49d4:	1c18      	adds	r0, r3, #0
    49d6:	40d0      	lsrs	r0, r2
    49d8:	2aff      	cmp	r2, #255
    49da:	d90c      	bls.n	49f6 <__aeabi_d2iz+0x36>
    49dc:	23e0      	movs	r3, #224
    49de:	00db      	lsls	r3, r3, #3
    49e0:	421a      	tst	r2, r3
    49e2:	d00b      	beq.n	49fc <__aeabi_d2iz+0x3c>
    49e4:	0062      	lsls	r2, r4, #1
    49e6:	d50b      	bpl.n	4a00 <__aeabi_d2iz+0x40>
    49e8:	4b08      	ldr	r3, [pc, #32]	(4a0c <__aeabi_d2iz+0x4c>)
    49ea:	0062      	lsls	r2, r4, #1
    49ec:	429a      	cmp	r2, r3
    49ee:	d807      	bhi.n	4a00 <__aeabi_d2iz+0x40>
    49f0:	4a07      	ldr	r2, [pc, #28]	(4a10 <__aeabi_d2iz+0x50>)
    49f2:	0fe3      	lsrs	r3, r4, #31
    49f4:	1898      	adds	r0, r3, r2
    49f6:	bc30      	pop	{r4, r5}
    49f8:	bc02      	pop	{r1}
    49fa:	4708      	bx	r1
    49fc:	4240      	negs	r0, r0
    49fe:	e7fa      	b.n	49f6 <__aeabi_d2iz+0x36>
    4a00:	2000      	movs	r0, #0
    4a02:	e7f8      	b.n	49f6 <__aeabi_d2iz+0x36>
    4a04:	80000000 	.word	0x80000000
    4a08:	0000041e 	.word	0x0000041e
    4a0c:	ffe00000 	.word	0xffe00000
    4a10:	7fffffff 	.word	0x7fffffff

00004a14 <__aeabi_d2uiz>:
    4a14:	b530      	push	{r4, r5, lr}
    4a16:	1c0c      	adds	r4, r1, #0
    4a18:	4b0d      	ldr	r3, [pc, #52]	(4a50 <__aeabi_d2uiz+0x3c>)
    4a1a:	0d22      	lsrs	r2, r4, #20
    4a1c:	1c01      	adds	r1, r0, #0
    4a1e:	1a98      	subs	r0, r3, r2
    4a20:	28ff      	cmp	r0, #255
    4a22:	d90c      	bls.n	4a3e <__aeabi_d2uiz+0x2a>
    4a24:	4b0b      	ldr	r3, [pc, #44]	(4a54 <__aeabi_d2uiz+0x40>)
    4a26:	18e2      	adds	r2, r4, r3
    4a28:	2380      	movs	r3, #128
    4a2a:	05db      	lsls	r3, r3, #23
    4a2c:	429a      	cmp	r2, r3
    4a2e:	d903      	bls.n	4a38 <__aeabi_d2uiz+0x24>
    4a30:	2000      	movs	r0, #0
    4a32:	bc30      	pop	{r4, r5}
    4a34:	bc02      	pop	{r1}
    4a36:	4708      	bx	r1
    4a38:	2001      	movs	r0, #1
    4a3a:	4240      	negs	r0, r0
    4a3c:	e7f9      	b.n	4a32 <__aeabi_d2uiz+0x1e>
    4a3e:	02e2      	lsls	r2, r4, #11
    4a40:	0d4b      	lsrs	r3, r1, #21
    4a42:	4313      	orrs	r3, r2
    4a44:	4a04      	ldr	r2, [pc, #16]	(4a58 <__aeabi_d2uiz+0x44>)
    4a46:	4313      	orrs	r3, r2
    4a48:	40c3      	lsrs	r3, r0
    4a4a:	1c18      	adds	r0, r3, #0
    4a4c:	e7f1      	b.n	4a32 <__aeabi_d2uiz+0x1e>
    4a4e:	46c0      	nop			(mov r8, r8)
    4a50:	0000041e 	.word	0x0000041e
    4a54:	c0100000 	.word	0xc0100000
    4a58:	80000000 	.word	0x80000000

00004a5c <__aeabi_d2lz>:
    4a5c:	b570      	push	{r4, r5, r6, lr}
    4a5e:	02cb      	lsls	r3, r1, #11
    4a60:	0d42      	lsrs	r2, r0, #21
    4a62:	1c0c      	adds	r4, r1, #0
    4a64:	4313      	orrs	r3, r2
    4a66:	4a18      	ldr	r2, [pc, #96]	(4ac8 <__aeabi_d2lz+0x6c>)
    4a68:	0066      	lsls	r6, r4, #1
    4a6a:	1c0d      	adds	r5, r1, #0
    4a6c:	1c19      	adds	r1, r3, #0
    4a6e:	4b17      	ldr	r3, [pc, #92]	(4acc <__aeabi_d2lz+0x70>)
    4a70:	4311      	orrs	r1, r2
    4a72:	0d72      	lsrs	r2, r6, #21
    4a74:	1a9b      	subs	r3, r3, r2
    4a76:	1c1c      	adds	r4, r3, #0
    4a78:	3420      	adds	r4, #32
    4a7a:	2b00      	cmp	r3, #0
    4a7c:	db1b      	blt.n	4ab6 <__aeabi_d2lz+0x5a>
    4a7e:	1c08      	adds	r0, r1, #0
    4a80:	40d8      	lsrs	r0, r3
    4a82:	2100      	movs	r1, #0
    4a84:	2d00      	cmp	r5, #0
    4a86:	db10      	blt.n	4aaa <__aeabi_d2lz+0x4e>
    4a88:	2cff      	cmp	r4, #255
    4a8a:	d908      	bls.n	4a9e <__aeabi_d2lz+0x42>
    4a8c:	006a      	lsls	r2, r5, #1
    4a8e:	d509      	bpl.n	4aa4 <__aeabi_d2lz+0x48>
    4a90:	4b0f      	ldr	r3, [pc, #60]	(4ad0 <__aeabi_d2lz+0x74>)
    4a92:	429e      	cmp	r6, r3
    4a94:	d806      	bhi.n	4aa4 <__aeabi_d2lz+0x48>
    4a96:	4a0f      	ldr	r2, [pc, #60]	(4ad4 <__aeabi_d2lz+0x78>)
    4a98:	0feb      	lsrs	r3, r5, #31
    4a9a:	1e58      	subs	r0, r3, #1
    4a9c:	1899      	adds	r1, r3, r2
    4a9e:	bc70      	pop	{r4, r5, r6}
    4aa0:	bc04      	pop	{r2}
    4aa2:	4710      	bx	r2
    4aa4:	2000      	movs	r0, #0
    4aa6:	2100      	movs	r1, #0
    4aa8:	e7f9      	b.n	4a9e <__aeabi_d2lz+0x42>
    4aaa:	4240      	negs	r0, r0
    4aac:	4249      	negs	r1, r1
    4aae:	2800      	cmp	r0, #0
    4ab0:	d0ea      	beq.n	4a88 <__aeabi_d2lz+0x2c>
    4ab2:	3901      	subs	r1, #1
    4ab4:	e7e8      	b.n	4a88 <__aeabi_d2lz+0x2c>
    4ab6:	02c2      	lsls	r2, r0, #11
    4ab8:	425b      	negs	r3, r3
    4aba:	1c08      	adds	r0, r1, #0
    4abc:	40e2      	lsrs	r2, r4
    4abe:	4098      	lsls	r0, r3
    4ac0:	4310      	orrs	r0, r2
    4ac2:	40e1      	lsrs	r1, r4
    4ac4:	e7de      	b.n	4a84 <__aeabi_d2lz+0x28>
    4ac6:	46c0      	nop			(mov r8, r8)
    4ac8:	80000000 	.word	0x80000000
    4acc:	0000041e 	.word	0x0000041e
    4ad0:	ffe00000 	.word	0xffe00000
    4ad4:	7fffffff 	.word	0x7fffffff

00004ad8 <__aeabi_d2ulz>:
    4ad8:	b530      	push	{r4, r5, lr}
    4ada:	0d42      	lsrs	r2, r0, #21
    4adc:	02cb      	lsls	r3, r1, #11
    4ade:	4313      	orrs	r3, r2
    4ae0:	4a15      	ldr	r2, [pc, #84]	(4b38 <__aeabi_d2ulz+0x60>)
    4ae2:	1c04      	adds	r4, r0, #0
    4ae4:	1c18      	adds	r0, r3, #0
    4ae6:	4b15      	ldr	r3, [pc, #84]	(4b3c <__aeabi_d2ulz+0x64>)
    4ae8:	4310      	orrs	r0, r2
    4aea:	0d0a      	lsrs	r2, r1, #20
    4aec:	1a9b      	subs	r3, r3, r2
    4aee:	1c0d      	adds	r5, r1, #0
    4af0:	1c19      	adds	r1, r3, #0
    4af2:	3120      	adds	r1, #32
    4af4:	2b00      	cmp	r3, #0
    4af6:	db15      	blt.n	4b24 <__aeabi_d2ulz+0x4c>
    4af8:	1c02      	adds	r2, r0, #0
    4afa:	40da      	lsrs	r2, r3
    4afc:	2300      	movs	r3, #0
    4afe:	29ff      	cmp	r1, #255
    4b00:	d90d      	bls.n	4b1e <__aeabi_d2ulz+0x46>
    4b02:	4b0f      	ldr	r3, [pc, #60]	(4b40 <__aeabi_d2ulz+0x68>)
    4b04:	18ea      	adds	r2, r5, r3
    4b06:	2380      	movs	r3, #128
    4b08:	05db      	lsls	r3, r3, #23
    4b0a:	429a      	cmp	r2, r3
    4b0c:	d805      	bhi.n	4b1a <__aeabi_d2ulz+0x42>
    4b0e:	2001      	movs	r0, #1
    4b10:	4240      	negs	r0, r0
    4b12:	1c01      	adds	r1, r0, #0
    4b14:	bc30      	pop	{r4, r5}
    4b16:	bc04      	pop	{r2}
    4b18:	4710      	bx	r2
    4b1a:	2000      	movs	r0, #0
    4b1c:	e7f9      	b.n	4b12 <__aeabi_d2ulz+0x3a>
    4b1e:	1c10      	adds	r0, r2, #0
    4b20:	1c19      	adds	r1, r3, #0
    4b22:	e7f7      	b.n	4b14 <__aeabi_d2ulz+0x3c>
    4b24:	02e2      	lsls	r2, r4, #11
    4b26:	425b      	negs	r3, r3
    4b28:	1c04      	adds	r4, r0, #0
    4b2a:	409c      	lsls	r4, r3
    4b2c:	40ca      	lsrs	r2, r1
    4b2e:	1c03      	adds	r3, r0, #0
    4b30:	4322      	orrs	r2, r4
    4b32:	40cb      	lsrs	r3, r1
    4b34:	e7e3      	b.n	4afe <__aeabi_d2ulz+0x26>
    4b36:	46c0      	nop			(mov r8, r8)
    4b38:	80000000 	.word	0x80000000
    4b3c:	0000041e 	.word	0x0000041e
    4b40:	c0100000 	.word	0xc0100000
    4b44:	00000000 	.word	0x00000000

00004b48 <__bhs_ui2d>:
    4b48:	b510      	push	{r4, lr}
    4b4a:	2800      	cmp	r0, #0
    4b4c:	d035      	beq.n	4bba <__bhs_ui2d+0x72>
    4b4e:	0c03      	lsrs	r3, r0, #16
    4b50:	2b00      	cmp	r3, #0
    4b52:	d019      	beq.n	4b88 <__bhs_ui2d+0x40>
    4b54:	2380      	movs	r3, #128
    4b56:	045b      	lsls	r3, r3, #17
    4b58:	18c9      	adds	r1, r1, r3
    4b5a:	0e03      	lsrs	r3, r0, #24
    4b5c:	2b00      	cmp	r3, #0
    4b5e:	d117      	bne.n	4b90 <__bhs_ui2d+0x48>
    4b60:	0200      	lsls	r0, r0, #8
    4b62:	0f03      	lsrs	r3, r0, #28
    4b64:	2b00      	cmp	r3, #0
    4b66:	d119      	bne.n	4b9c <__bhs_ui2d+0x54>
    4b68:	0100      	lsls	r0, r0, #4
    4b6a:	0f83      	lsrs	r3, r0, #30
    4b6c:	2b00      	cmp	r3, #0
    4b6e:	d11b      	bne.n	4ba8 <__bhs_ui2d+0x60>
    4b70:	0080      	lsls	r0, r0, #2
    4b72:	2800      	cmp	r0, #0
    4b74:	db1d      	blt.n	4bb2 <__bhs_ui2d+0x6a>
    4b76:	0040      	lsls	r0, r0, #1
    4b78:	12c2      	asrs	r2, r0, #11
    4b7a:	1854      	adds	r4, r2, r1
    4b7c:	0543      	lsls	r3, r0, #21
    4b7e:	1c18      	adds	r0, r3, #0
    4b80:	1c21      	adds	r1, r4, #0
    4b82:	bc10      	pop	{r4}
    4b84:	bc04      	pop	{r2}
    4b86:	4710      	bx	r2
    4b88:	0400      	lsls	r0, r0, #16
    4b8a:	0e03      	lsrs	r3, r0, #24
    4b8c:	2b00      	cmp	r3, #0
    4b8e:	d0e7      	beq.n	4b60 <__bhs_ui2d+0x18>
    4b90:	2380      	movs	r3, #128
    4b92:	041b      	lsls	r3, r3, #16
    4b94:	18c9      	adds	r1, r1, r3
    4b96:	0f03      	lsrs	r3, r0, #28
    4b98:	2b00      	cmp	r3, #0
    4b9a:	d0e5      	beq.n	4b68 <__bhs_ui2d+0x20>
    4b9c:	2380      	movs	r3, #128
    4b9e:	03db      	lsls	r3, r3, #15
    4ba0:	18c9      	adds	r1, r1, r3
    4ba2:	0f83      	lsrs	r3, r0, #30
    4ba4:	2b00      	cmp	r3, #0
    4ba6:	d0e3      	beq.n	4b70 <__bhs_ui2d+0x28>
    4ba8:	2380      	movs	r3, #128
    4baa:	039b      	lsls	r3, r3, #14
    4bac:	18c9      	adds	r1, r1, r3
    4bae:	2800      	cmp	r0, #0
    4bb0:	dae1      	bge.n	4b76 <__bhs_ui2d+0x2e>
    4bb2:	2380      	movs	r3, #128
    4bb4:	035b      	lsls	r3, r3, #13
    4bb6:	18c9      	adds	r1, r1, r3
    4bb8:	e7de      	b.n	4b78 <__bhs_ui2d+0x30>
    4bba:	4902      	ldr	r1, [pc, #8]	(4bc4 <__bhs_ui2d+0x7c>)
    4bbc:	4800      	ldr	r0, [pc, #0]	(4bc0 <__bhs_ui2d+0x78>)
    4bbe:	e7e0      	b.n	4b82 <__bhs_ui2d+0x3a>
	...

00004bc8 <__bhs_ul2d>:
    4bc8:	b570      	push	{r4, r5, r6, lr}
    4bca:	1c16      	adds	r6, r2, #0
    4bcc:	1c0d      	adds	r5, r1, #0
    4bce:	1c04      	adds	r4, r0, #0
    4bd0:	4308      	orrs	r0, r1
    4bd2:	d062      	beq.n	4c9a <__bhs_ul2d+0xd2>
    4bd4:	2900      	cmp	r1, #0
    4bd6:	d040      	beq.n	4c5a <__bhs_ul2d+0x92>
    4bd8:	2380      	movs	r3, #128
    4bda:	049b      	lsls	r3, r3, #18
    4bdc:	18d6      	adds	r6, r2, r3
    4bde:	0c2b      	lsrs	r3, r5, #16
    4be0:	2b00      	cmp	r3, #0
    4be2:	d13f      	bne.n	4c64 <__bhs_ul2d+0x9c>
    4be4:	0c23      	lsrs	r3, r4, #16
    4be6:	042a      	lsls	r2, r5, #16
    4be8:	1c1d      	adds	r5, r3, #0
    4bea:	4315      	orrs	r5, r2
    4bec:	0e2b      	lsrs	r3, r5, #24
    4bee:	0424      	lsls	r4, r4, #16
    4bf0:	2b00      	cmp	r3, #0
    4bf2:	d13d      	bne.n	4c70 <__bhs_ul2d+0xa8>
    4bf4:	0e23      	lsrs	r3, r4, #24
    4bf6:	022a      	lsls	r2, r5, #8
    4bf8:	1c1d      	adds	r5, r3, #0
    4bfa:	4315      	orrs	r5, r2
    4bfc:	0f2b      	lsrs	r3, r5, #28
    4bfe:	0224      	lsls	r4, r4, #8
    4c00:	2b00      	cmp	r3, #0
    4c02:	d13b      	bne.n	4c7c <__bhs_ul2d+0xb4>
    4c04:	0f23      	lsrs	r3, r4, #28
    4c06:	012a      	lsls	r2, r5, #4
    4c08:	1c1d      	adds	r5, r3, #0
    4c0a:	4315      	orrs	r5, r2
    4c0c:	0fab      	lsrs	r3, r5, #30
    4c0e:	0124      	lsls	r4, r4, #4
    4c10:	2b00      	cmp	r3, #0
    4c12:	d139      	bne.n	4c88 <__bhs_ul2d+0xc0>
    4c14:	0fa3      	lsrs	r3, r4, #30
    4c16:	00aa      	lsls	r2, r5, #2
    4c18:	1c1d      	adds	r5, r3, #0
    4c1a:	4315      	orrs	r5, r2
    4c1c:	00a4      	lsls	r4, r4, #2
    4c1e:	2d00      	cmp	r5, #0
    4c20:	db37      	blt.n	4c92 <__bhs_ul2d+0xca>
    4c22:	0fe3      	lsrs	r3, r4, #31
    4c24:	006a      	lsls	r2, r5, #1
    4c26:	1c1d      	adds	r5, r3, #0
    4c28:	4315      	orrs	r5, r2
    4c2a:	0064      	lsls	r4, r4, #1
    4c2c:	2380      	movs	r3, #128
    4c2e:	00db      	lsls	r3, r3, #3
    4c30:	18e0      	adds	r0, r4, r3
    4c32:	3b01      	subs	r3, #1
    4c34:	4298      	cmp	r0, r3
    4c36:	d800      	bhi.n	4c3a <__bhs_ul2d+0x72>
    4c38:	3501      	adds	r5, #1
    4c3a:	0543      	lsls	r3, r0, #21
    4c3c:	2b00      	cmp	r3, #0
    4c3e:	d101      	bne.n	4c44 <__bhs_ul2d+0x7c>
    4c40:	4b19      	ldr	r3, [pc, #100]	(4ca8 <__bhs_ul2d+0xe0>)
    4c42:	4018      	ands	r0, r3
    4c44:	0ac1      	lsrs	r1, r0, #11
    4c46:	12ea      	asrs	r2, r5, #11
    4c48:	1994      	adds	r4, r2, r6
    4c4a:	1c0b      	adds	r3, r1, #0
    4c4c:	056a      	lsls	r2, r5, #21
    4c4e:	4313      	orrs	r3, r2
    4c50:	1c18      	adds	r0, r3, #0
    4c52:	1c21      	adds	r1, r4, #0
    4c54:	bc70      	pop	{r4, r5, r6}
    4c56:	bc04      	pop	{r2}
    4c58:	4710      	bx	r2
    4c5a:	1c25      	adds	r5, r4, #0
    4c5c:	0c2b      	lsrs	r3, r5, #16
    4c5e:	2400      	movs	r4, #0
    4c60:	2b00      	cmp	r3, #0
    4c62:	d0bf      	beq.n	4be4 <__bhs_ul2d+0x1c>
    4c64:	2380      	movs	r3, #128
    4c66:	045b      	lsls	r3, r3, #17
    4c68:	18f6      	adds	r6, r6, r3
    4c6a:	0e2b      	lsrs	r3, r5, #24
    4c6c:	2b00      	cmp	r3, #0
    4c6e:	d0c1      	beq.n	4bf4 <__bhs_ul2d+0x2c>
    4c70:	2380      	movs	r3, #128
    4c72:	041b      	lsls	r3, r3, #16
    4c74:	18f6      	adds	r6, r6, r3
    4c76:	0f2b      	lsrs	r3, r5, #28
    4c78:	2b00      	cmp	r3, #0
    4c7a:	d0c3      	beq.n	4c04 <__bhs_ul2d+0x3c>
    4c7c:	2380      	movs	r3, #128
    4c7e:	03db      	lsls	r3, r3, #15
    4c80:	18f6      	adds	r6, r6, r3
    4c82:	0fab      	lsrs	r3, r5, #30
    4c84:	2b00      	cmp	r3, #0
    4c86:	d0c5      	beq.n	4c14 <__bhs_ul2d+0x4c>
    4c88:	2380      	movs	r3, #128
    4c8a:	039b      	lsls	r3, r3, #14
    4c8c:	18f6      	adds	r6, r6, r3
    4c8e:	2d00      	cmp	r5, #0
    4c90:	dac7      	bge.n	4c22 <__bhs_ul2d+0x5a>
    4c92:	2380      	movs	r3, #128
    4c94:	035b      	lsls	r3, r3, #13
    4c96:	18f6      	adds	r6, r6, r3
    4c98:	e7c8      	b.n	4c2c <__bhs_ul2d+0x64>
    4c9a:	4902      	ldr	r1, [pc, #8]	(4ca4 <__bhs_ul2d+0xdc>)
    4c9c:	4800      	ldr	r0, [pc, #0]	(4ca0 <__bhs_ul2d+0xd8>)
    4c9e:	e7d9      	b.n	4c54 <__bhs_ul2d+0x8c>
	...
    4ca8:	fffff7ff 	.word	0xfffff7ff
    4cac:	46c046c0 	.word	0x46c046c0

00004cb0 <__aeabi_dcmpeq>:
    4cb0:	b570      	push	{r4, r5, r6, lr}
    4cb2:	1c0d      	adds	r5, r1, #0
    4cb4:	0069      	lsls	r1, r5, #1
    4cb6:	1c06      	adds	r6, r0, #0
    4cb8:	1c18      	adds	r0, r3, #0
    4cba:	1c0b      	adds	r3, r1, #0
    4cbc:	4333      	orrs	r3, r6
    4cbe:	d102      	bne.n	4cc6 <__aeabi_dcmpeq+0x16>
    4cc0:	0043      	lsls	r3, r0, #1
    4cc2:	4313      	orrs	r3, r2
    4cc4:	d005      	beq.n	4cd2 <__aeabi_dcmpeq+0x22>
    4cc6:	4285      	cmp	r5, r0
    4cc8:	d005      	beq.n	4cd6 <__aeabi_dcmpeq+0x26>
    4cca:	2000      	movs	r0, #0
    4ccc:	bc70      	pop	{r4, r5, r6}
    4cce:	bc02      	pop	{r1}
    4cd0:	4708      	bx	r1
    4cd2:	2001      	movs	r0, #1
    4cd4:	e7fa      	b.n	4ccc <__aeabi_dcmpeq+0x1c>
    4cd6:	4296      	cmp	r6, r2
    4cd8:	d1f7      	bne.n	4cca <__aeabi_dcmpeq+0x1a>
    4cda:	2200      	movs	r2, #0
    4cdc:	4b02      	ldr	r3, [pc, #8]	(4ce8 <__aeabi_dcmpeq+0x38>)
    4cde:	1c10      	adds	r0, r2, #0
    4ce0:	428b      	cmp	r3, r1
    4ce2:	4150      	adcs	r0, r2
    4ce4:	e7f2      	b.n	4ccc <__aeabi_dcmpeq+0x1c>
    4ce6:	46c0      	nop			(mov r8, r8)
    4ce8:	ffe00000 	.word	0xffe00000

00004cec <__aeabi_dcmplt>:
    4cec:	b570      	push	{r4, r5, r6, lr}
    4cee:	1c06      	adds	r6, r0, #0
    4cf0:	1c18      	adds	r0, r3, #0
    4cf2:	1c0d      	adds	r5, r1, #0
    4cf4:	1c03      	adds	r3, r0, #0
    4cf6:	432b      	orrs	r3, r5
    4cf8:	1c11      	adds	r1, r2, #0
    4cfa:	2b00      	cmp	r3, #0
    4cfc:	db0e      	blt.n	4d1c <__aeabi_dcmplt+0x30>
    4cfe:	4b15      	ldr	r3, [pc, #84]	(4d54 <__aeabi_dcmplt+0x68>)
    4d00:	0042      	lsls	r2, r0, #1
    4d02:	429a      	cmp	r2, r3
    4d04:	d815      	bhi.n	4d32 <__aeabi_dcmplt+0x46>
    4d06:	4285      	cmp	r5, r0
    4d08:	d319      	bcc.n	4d3e <__aeabi_dcmplt+0x52>
    4d0a:	1a2b      	subs	r3, r5, r0
    4d0c:	425a      	negs	r2, r3
    4d0e:	415a      	adcs	r2, r3
    4d10:	428e      	cmp	r6, r1
    4d12:	419b      	sbcs	r3, r3
    4d14:	425b      	negs	r3, r3
    4d16:	1c10      	adds	r0, r2, #0
    4d18:	4018      	ands	r0, r3
    4d1a:	e00b      	b.n	4d34 <__aeabi_dcmplt+0x48>
    4d1c:	4a0d      	ldr	r2, [pc, #52]	(4d54 <__aeabi_dcmplt+0x68>)
    4d1e:	006b      	lsls	r3, r5, #1
    4d20:	4293      	cmp	r3, r2
    4d22:	d806      	bhi.n	4d32 <__aeabi_dcmplt+0x46>
    4d24:	0044      	lsls	r4, r0, #1
    4d26:	4294      	cmp	r4, r2
    4d28:	d803      	bhi.n	4d32 <__aeabi_dcmplt+0x46>
    4d2a:	4333      	orrs	r3, r6
    4d2c:	d105      	bne.n	4d3a <__aeabi_dcmplt+0x4e>
    4d2e:	430c      	orrs	r4, r1
    4d30:	d103      	bne.n	4d3a <__aeabi_dcmplt+0x4e>
    4d32:	2000      	movs	r0, #0
    4d34:	bc70      	pop	{r4, r5, r6}
    4d36:	bc02      	pop	{r1}
    4d38:	4708      	bx	r1
    4d3a:	4285      	cmp	r5, r0
    4d3c:	d901      	bls.n	4d42 <__aeabi_dcmplt+0x56>
    4d3e:	2001      	movs	r0, #1
    4d40:	e7f8      	b.n	4d34 <__aeabi_dcmplt+0x48>
    4d42:	1a2b      	subs	r3, r5, r0
    4d44:	425a      	negs	r2, r3
    4d46:	415a      	adcs	r2, r3
    4d48:	42b1      	cmp	r1, r6
    4d4a:	419b      	sbcs	r3, r3
    4d4c:	425b      	negs	r3, r3
    4d4e:	1c10      	adds	r0, r2, #0
    4d50:	4018      	ands	r0, r3
    4d52:	e7ef      	b.n	4d34 <__aeabi_dcmplt+0x48>
    4d54:	ffe00000 	.word	0xffe00000

00004d58 <__aeabi_dcmpgt>:
    4d58:	b570      	push	{r4, r5, r6, lr}
    4d5a:	1c06      	adds	r6, r0, #0
    4d5c:	1c18      	adds	r0, r3, #0
    4d5e:	1c0d      	adds	r5, r1, #0
    4d60:	1c03      	adds	r3, r0, #0
    4d62:	432b      	orrs	r3, r5
    4d64:	1c11      	adds	r1, r2, #0
    4d66:	2b00      	cmp	r3, #0
    4d68:	db0e      	blt.n	4d88 <__aeabi_dcmpgt+0x30>
    4d6a:	4b15      	ldr	r3, [pc, #84]	(4dc0 <__aeabi_dcmpgt+0x68>)
    4d6c:	006a      	lsls	r2, r5, #1
    4d6e:	429a      	cmp	r2, r3
    4d70:	d815      	bhi.n	4d9e <__aeabi_dcmpgt+0x46>
    4d72:	4285      	cmp	r5, r0
    4d74:	d819      	bhi.n	4daa <__aeabi_dcmpgt+0x52>
    4d76:	1a2b      	subs	r3, r5, r0
    4d78:	425a      	negs	r2, r3
    4d7a:	415a      	adcs	r2, r3
    4d7c:	42b1      	cmp	r1, r6
    4d7e:	419b      	sbcs	r3, r3
    4d80:	425b      	negs	r3, r3
    4d82:	1c10      	adds	r0, r2, #0
    4d84:	4018      	ands	r0, r3
    4d86:	e00b      	b.n	4da0 <__aeabi_dcmpgt+0x48>
    4d88:	4a0d      	ldr	r2, [pc, #52]	(4dc0 <__aeabi_dcmpgt+0x68>)
    4d8a:	006b      	lsls	r3, r5, #1
    4d8c:	4293      	cmp	r3, r2
    4d8e:	d806      	bhi.n	4d9e <__aeabi_dcmpgt+0x46>
    4d90:	0044      	lsls	r4, r0, #1
    4d92:	4294      	cmp	r4, r2
    4d94:	d803      	bhi.n	4d9e <__aeabi_dcmpgt+0x46>
    4d96:	4333      	orrs	r3, r6
    4d98:	d105      	bne.n	4da6 <__aeabi_dcmpgt+0x4e>
    4d9a:	430c      	orrs	r4, r1
    4d9c:	d103      	bne.n	4da6 <__aeabi_dcmpgt+0x4e>
    4d9e:	2000      	movs	r0, #0
    4da0:	bc70      	pop	{r4, r5, r6}
    4da2:	bc02      	pop	{r1}
    4da4:	4708      	bx	r1
    4da6:	4285      	cmp	r5, r0
    4da8:	d201      	bcs.n	4dae <__aeabi_dcmpgt+0x56>
    4daa:	2001      	movs	r0, #1
    4dac:	e7f8      	b.n	4da0 <__aeabi_dcmpgt+0x48>
    4dae:	1a2b      	subs	r3, r5, r0
    4db0:	425a      	negs	r2, r3
    4db2:	415a      	adcs	r2, r3
    4db4:	428e      	cmp	r6, r1
    4db6:	419b      	sbcs	r3, r3
    4db8:	425b      	negs	r3, r3
    4dba:	1c10      	adds	r0, r2, #0
    4dbc:	4018      	ands	r0, r3
    4dbe:	e7ef      	b.n	4da0 <__aeabi_dcmpgt+0x48>
    4dc0:	ffe00000 	.word	0xffe00000

00004dc4 <__aeabi_dcmple>:
    4dc4:	b570      	push	{r4, r5, r6, lr}
    4dc6:	1c06      	adds	r6, r0, #0
    4dc8:	1c18      	adds	r0, r3, #0
    4dca:	1c0d      	adds	r5, r1, #0
    4dcc:	1c03      	adds	r3, r0, #0
    4dce:	432b      	orrs	r3, r5
    4dd0:	1c11      	adds	r1, r2, #0
    4dd2:	2b00      	cmp	r3, #0
    4dd4:	db0e      	blt.n	4df4 <__aeabi_dcmple+0x30>
    4dd6:	4b14      	ldr	r3, [pc, #80]	(4e28 <__aeabi_dcmple+0x64>)
    4dd8:	0042      	lsls	r2, r0, #1
    4dda:	429a      	cmp	r2, r3
    4ddc:	d80e      	bhi.n	4dfc <__aeabi_dcmple+0x38>
    4dde:	4285      	cmp	r5, r0
    4de0:	d312      	bcc.n	4e08 <__aeabi_dcmple+0x44>
    4de2:	1a2b      	subs	r3, r5, r0
    4de4:	425a      	negs	r2, r3
    4de6:	415a      	adcs	r2, r3
    4de8:	2300      	movs	r3, #0
    4dea:	42b1      	cmp	r1, r6
    4dec:	415b      	adcs	r3, r3
    4dee:	1c10      	adds	r0, r2, #0
    4df0:	4018      	ands	r0, r3
    4df2:	e004      	b.n	4dfe <__aeabi_dcmple+0x3a>
    4df4:	4a0c      	ldr	r2, [pc, #48]	(4e28 <__aeabi_dcmple+0x64>)
    4df6:	006b      	lsls	r3, r5, #1
    4df8:	4293      	cmp	r3, r2
    4dfa:	d907      	bls.n	4e0c <__aeabi_dcmple+0x48>
    4dfc:	2000      	movs	r0, #0
    4dfe:	bc70      	pop	{r4, r5, r6}
    4e00:	bc02      	pop	{r1}
    4e02:	4708      	bx	r1
    4e04:	428e      	cmp	r6, r1
    4e06:	d308      	bcc.n	4e1a <__aeabi_dcmple+0x56>
    4e08:	2001      	movs	r0, #1
    4e0a:	e7f8      	b.n	4dfe <__aeabi_dcmple+0x3a>
    4e0c:	0044      	lsls	r4, r0, #1
    4e0e:	4294      	cmp	r4, r2
    4e10:	d8f4      	bhi.n	4dfc <__aeabi_dcmple+0x38>
    4e12:	4285      	cmp	r5, r0
    4e14:	d8f8      	bhi.n	4e08 <__aeabi_dcmple+0x44>
    4e16:	4285      	cmp	r5, r0
    4e18:	d0f4      	beq.n	4e04 <__aeabi_dcmple+0x40>
    4e1a:	4333      	orrs	r3, r6
    4e1c:	d1ee      	bne.n	4dfc <__aeabi_dcmple+0x38>
    4e1e:	1c23      	adds	r3, r4, #0
    4e20:	430b      	orrs	r3, r1
    4e22:	4258      	negs	r0, r3
    4e24:	4158      	adcs	r0, r3
    4e26:	e7ea      	b.n	4dfe <__aeabi_dcmple+0x3a>
    4e28:	ffe00000 	.word	0xffe00000

00004e2c <__aeabi_dcmpge>:
    4e2c:	b570      	push	{r4, r5, r6, lr}
    4e2e:	1c06      	adds	r6, r0, #0
    4e30:	1c18      	adds	r0, r3, #0
    4e32:	1c0d      	adds	r5, r1, #0
    4e34:	1c03      	adds	r3, r0, #0
    4e36:	432b      	orrs	r3, r5
    4e38:	1c11      	adds	r1, r2, #0
    4e3a:	2b00      	cmp	r3, #0
    4e3c:	db0e      	blt.n	4e5c <__aeabi_dcmpge+0x30>
    4e3e:	4b14      	ldr	r3, [pc, #80]	(4e90 <__aeabi_dcmpge+0x64>)
    4e40:	006a      	lsls	r2, r5, #1
    4e42:	429a      	cmp	r2, r3
    4e44:	d80e      	bhi.n	4e64 <__aeabi_dcmpge+0x38>
    4e46:	4285      	cmp	r5, r0
    4e48:	d812      	bhi.n	4e70 <__aeabi_dcmpge+0x44>
    4e4a:	1a2b      	subs	r3, r5, r0
    4e4c:	425a      	negs	r2, r3
    4e4e:	415a      	adcs	r2, r3
    4e50:	2300      	movs	r3, #0
    4e52:	428e      	cmp	r6, r1
    4e54:	415b      	adcs	r3, r3
    4e56:	1c10      	adds	r0, r2, #0
    4e58:	4018      	ands	r0, r3
    4e5a:	e004      	b.n	4e66 <__aeabi_dcmpge+0x3a>
    4e5c:	4a0c      	ldr	r2, [pc, #48]	(4e90 <__aeabi_dcmpge+0x64>)
    4e5e:	006c      	lsls	r4, r5, #1
    4e60:	4294      	cmp	r4, r2
    4e62:	d907      	bls.n	4e74 <__aeabi_dcmpge+0x48>
    4e64:	2000      	movs	r0, #0
    4e66:	bc70      	pop	{r4, r5, r6}
    4e68:	bc02      	pop	{r1}
    4e6a:	4708      	bx	r1
    4e6c:	428e      	cmp	r6, r1
    4e6e:	d808      	bhi.n	4e82 <__aeabi_dcmpge+0x56>
    4e70:	2001      	movs	r0, #1
    4e72:	e7f8      	b.n	4e66 <__aeabi_dcmpge+0x3a>
    4e74:	0043      	lsls	r3, r0, #1
    4e76:	4293      	cmp	r3, r2
    4e78:	d8f4      	bhi.n	4e64 <__aeabi_dcmpge+0x38>
    4e7a:	4285      	cmp	r5, r0
    4e7c:	d3f8      	bcc.n	4e70 <__aeabi_dcmpge+0x44>
    4e7e:	4285      	cmp	r5, r0
    4e80:	d0f4      	beq.n	4e6c <__aeabi_dcmpge+0x40>
    4e82:	4334      	orrs	r4, r6
    4e84:	d1ee      	bne.n	4e64 <__aeabi_dcmpge+0x38>
    4e86:	430b      	orrs	r3, r1
    4e88:	4258      	negs	r0, r3
    4e8a:	4158      	adcs	r0, r3
    4e8c:	e7eb      	b.n	4e66 <__aeabi_dcmpge+0x3a>
    4e8e:	46c0      	nop			(mov r8, r8)
    4e90:	ffe00000 	.word	0xffe00000

00004e94 <__aeabi_dcmpun>:
    4e94:	b510      	push	{r4, lr}
    4e96:	4a07      	ldr	r2, [pc, #28]	(4eb4 <__aeabi_dcmpun+0x20>)
    4e98:	1c1c      	adds	r4, r3, #0
    4e9a:	004b      	lsls	r3, r1, #1
    4e9c:	4293      	cmp	r3, r2
    4e9e:	d806      	bhi.n	4eae <__aeabi_dcmpun+0x1a>
    4ea0:	0063      	lsls	r3, r4, #1
    4ea2:	429a      	cmp	r2, r3
    4ea4:	419b      	sbcs	r3, r3
    4ea6:	4258      	negs	r0, r3
    4ea8:	bc10      	pop	{r4}
    4eaa:	bc02      	pop	{r1}
    4eac:	4708      	bx	r1
    4eae:	2001      	movs	r0, #1
    4eb0:	e7fa      	b.n	4ea8 <__aeabi_dcmpun+0x14>
    4eb2:	46c0      	nop			(mov r8, r8)
    4eb4:	ffe00000 	.word	0xffe00000

00004eb8 <__aeabi_ui2d>:
    4eb8:	b510      	push	{r4, lr}
    4eba:	2800      	cmp	r0, #0
    4ebc:	d038      	beq.n	4f30 <__aeabi_ui2d+0x78>
    4ebe:	0c03      	lsrs	r3, r0, #16
    4ec0:	2b00      	cmp	r3, #0
    4ec2:	d01a      	beq.n	4efa <__aeabi_ui2d+0x42>
    4ec4:	2182      	movs	r1, #130
    4ec6:	2283      	movs	r2, #131
    4ec8:	0e03      	lsrs	r3, r0, #24
    4eca:	05c9      	lsls	r1, r1, #23
    4ecc:	05d2      	lsls	r2, r2, #23
    4ece:	2b00      	cmp	r3, #0
    4ed0:	d01b      	beq.n	4f0a <__aeabi_ui2d+0x52>
    4ed2:	0f03      	lsrs	r3, r0, #28
    4ed4:	1c11      	adds	r1, r2, #0
    4ed6:	2b00      	cmp	r3, #0
    4ed8:	d11b      	bne.n	4f12 <__aeabi_ui2d+0x5a>
    4eda:	0100      	lsls	r0, r0, #4
    4edc:	0f83      	lsrs	r3, r0, #30
    4ede:	2b00      	cmp	r3, #0
    4ee0:	d11d      	bne.n	4f1e <__aeabi_ui2d+0x66>
    4ee2:	0080      	lsls	r0, r0, #2
    4ee4:	2800      	cmp	r0, #0
    4ee6:	db1f      	blt.n	4f28 <__aeabi_ui2d+0x70>
    4ee8:	0040      	lsls	r0, r0, #1
    4eea:	12c2      	asrs	r2, r0, #11
    4eec:	1854      	adds	r4, r2, r1
    4eee:	0543      	lsls	r3, r0, #21
    4ef0:	1c18      	adds	r0, r3, #0
    4ef2:	1c21      	adds	r1, r4, #0
    4ef4:	bc10      	pop	{r4}
    4ef6:	bc04      	pop	{r2}
    4ef8:	4710      	bx	r2
    4efa:	0400      	lsls	r0, r0, #16
    4efc:	2180      	movs	r1, #128
    4efe:	2281      	movs	r2, #129
    4f00:	0e03      	lsrs	r3, r0, #24
    4f02:	05c9      	lsls	r1, r1, #23
    4f04:	05d2      	lsls	r2, r2, #23
    4f06:	2b00      	cmp	r3, #0
    4f08:	d1e3      	bne.n	4ed2 <__aeabi_ui2d+0x1a>
    4f0a:	0200      	lsls	r0, r0, #8
    4f0c:	0f03      	lsrs	r3, r0, #28
    4f0e:	2b00      	cmp	r3, #0
    4f10:	d0e3      	beq.n	4eda <__aeabi_ui2d+0x22>
    4f12:	2380      	movs	r3, #128
    4f14:	03db      	lsls	r3, r3, #15
    4f16:	18c9      	adds	r1, r1, r3
    4f18:	0f83      	lsrs	r3, r0, #30
    4f1a:	2b00      	cmp	r3, #0
    4f1c:	d0e1      	beq.n	4ee2 <__aeabi_ui2d+0x2a>
    4f1e:	2380      	movs	r3, #128
    4f20:	039b      	lsls	r3, r3, #14
    4f22:	18c9      	adds	r1, r1, r3
    4f24:	2800      	cmp	r0, #0
    4f26:	dadf      	bge.n	4ee8 <__aeabi_ui2d+0x30>
    4f28:	2380      	movs	r3, #128
    4f2a:	035b      	lsls	r3, r3, #13
    4f2c:	18c9      	adds	r1, r1, r3
    4f2e:	e7dc      	b.n	4eea <__aeabi_ui2d+0x32>
    4f30:	4902      	ldr	r1, [pc, #8]	(4f3c <__aeabi_ui2d+0x84>)
    4f32:	4801      	ldr	r0, [pc, #4]	(4f38 <__aeabi_ui2d+0x80>)
    4f34:	e7de      	b.n	4ef4 <__aeabi_ui2d+0x3c>
    4f36:	46c0      	nop			(mov r8, r8)
	...

00004f40 <__aeabi_i2d>:
    4f40:	b510      	push	{r4, lr}
    4f42:	4b25      	ldr	r3, [pc, #148]	(4fd8 <__aeabi_i2d+0x98>)
    4f44:	1c02      	adds	r2, r0, #0
    4f46:	401a      	ands	r2, r3
    4f48:	d000      	beq.n	4f4c <__aeabi_i2d+0xc>
    4f4a:	4240      	negs	r0, r0
    4f4c:	1c01      	adds	r1, r0, #0
    4f4e:	2800      	cmp	r0, #0
    4f50:	d038      	beq.n	4fc4 <__aeabi_i2d+0x84>
    4f52:	2380      	movs	r3, #128
    4f54:	05db      	lsls	r3, r3, #23
    4f56:	18d0      	adds	r0, r2, r3
    4f58:	0c0b      	lsrs	r3, r1, #16
    4f5a:	2b00      	cmp	r3, #0
    4f5c:	d019      	beq.n	4f92 <__aeabi_i2d+0x52>
    4f5e:	2382      	movs	r3, #130
    4f60:	05db      	lsls	r3, r3, #23
    4f62:	18d0      	adds	r0, r2, r3
    4f64:	0e0b      	lsrs	r3, r1, #24
    4f66:	2b00      	cmp	r3, #0
    4f68:	d117      	bne.n	4f9a <__aeabi_i2d+0x5a>
    4f6a:	0209      	lsls	r1, r1, #8
    4f6c:	0f0b      	lsrs	r3, r1, #28
    4f6e:	2b00      	cmp	r3, #0
    4f70:	d119      	bne.n	4fa6 <__aeabi_i2d+0x66>
    4f72:	0109      	lsls	r1, r1, #4
    4f74:	0f8b      	lsrs	r3, r1, #30
    4f76:	2b00      	cmp	r3, #0
    4f78:	d11b      	bne.n	4fb2 <__aeabi_i2d+0x72>
    4f7a:	0089      	lsls	r1, r1, #2
    4f7c:	2900      	cmp	r1, #0
    4f7e:	db1d      	blt.n	4fbc <__aeabi_i2d+0x7c>
    4f80:	0049      	lsls	r1, r1, #1
    4f82:	12ca      	asrs	r2, r1, #11
    4f84:	1814      	adds	r4, r2, r0
    4f86:	054b      	lsls	r3, r1, #21
    4f88:	1c18      	adds	r0, r3, #0
    4f8a:	1c21      	adds	r1, r4, #0
    4f8c:	bc10      	pop	{r4}
    4f8e:	bc04      	pop	{r2}
    4f90:	4710      	bx	r2
    4f92:	0409      	lsls	r1, r1, #16
    4f94:	0e0b      	lsrs	r3, r1, #24
    4f96:	2b00      	cmp	r3, #0
    4f98:	d0e7      	beq.n	4f6a <__aeabi_i2d+0x2a>
    4f9a:	2380      	movs	r3, #128
    4f9c:	041b      	lsls	r3, r3, #16
    4f9e:	18c0      	adds	r0, r0, r3
    4fa0:	0f0b      	lsrs	r3, r1, #28
    4fa2:	2b00      	cmp	r3, #0
    4fa4:	d0e5      	beq.n	4f72 <__aeabi_i2d+0x32>
    4fa6:	2380      	movs	r3, #128
    4fa8:	03db      	lsls	r3, r3, #15
    4faa:	18c0      	adds	r0, r0, r3
    4fac:	0f8b      	lsrs	r3, r1, #30
    4fae:	2b00      	cmp	r3, #0
    4fb0:	d0e3      	beq.n	4f7a <__aeabi_i2d+0x3a>
    4fb2:	2380      	movs	r3, #128
    4fb4:	039b      	lsls	r3, r3, #14
    4fb6:	18c0      	adds	r0, r0, r3
    4fb8:	2900      	cmp	r1, #0
    4fba:	dae1      	bge.n	4f80 <__aeabi_i2d+0x40>
    4fbc:	2380      	movs	r3, #128
    4fbe:	035b      	lsls	r3, r3, #13
    4fc0:	18c0      	adds	r0, r0, r3
    4fc2:	e7de      	b.n	4f82 <__aeabi_i2d+0x42>
    4fc4:	4903      	ldr	r1, [pc, #12]	(4fd4 <__aeabi_i2d+0x94>)
    4fc6:	4802      	ldr	r0, [pc, #8]	(4fd0 <__aeabi_i2d+0x90>)
    4fc8:	e7e0      	b.n	4f8c <__aeabi_i2d+0x4c>
    4fca:	46c0      	nop			(mov r8, r8)
    4fcc:	46c0      	nop			(mov r8, r8)
    4fce:	46c0      	nop			(mov r8, r8)
	...
    4fd8:	80000000 	.word	0x80000000
    4fdc:	46c046c0 	.word	0x46c046c0

00004fe0 <__aeabi_l2d>:
    4fe0:	b530      	push	{r4, r5, lr}
    4fe2:	4b3f      	ldr	r3, [pc, #252]	(50e0 <__aeabi_l2d+0x100>)
    4fe4:	1c04      	adds	r4, r0, #0
    4fe6:	1c0a      	adds	r2, r1, #0
    4fe8:	400b      	ands	r3, r1
    4fea:	d006      	beq.n	4ffa <__aeabi_l2d+0x1a>
    4fec:	4240      	negs	r0, r0
    4fee:	4249      	negs	r1, r1
    4ff0:	2800      	cmp	r0, #0
    4ff2:	d000      	beq.n	4ff6 <__aeabi_l2d+0x16>
    4ff4:	e06b      	b.n	50ce <__aeabi_l2d+0xee>
    4ff6:	1c04      	adds	r4, r0, #0
    4ff8:	1c0a      	adds	r2, r1, #0
    4ffa:	1c10      	adds	r0, r2, #0
    4ffc:	1c21      	adds	r1, r4, #0
    4ffe:	4322      	orrs	r2, r4
    5000:	d067      	beq.n	50d2 <__aeabi_l2d+0xf2>
    5002:	2280      	movs	r2, #128
    5004:	05d2      	lsls	r2, r2, #23
    5006:	189d      	adds	r5, r3, r2
    5008:	2800      	cmp	r0, #0
    500a:	d040      	beq.n	508e <__aeabi_l2d+0xae>
    500c:	2284      	movs	r2, #132
    500e:	05d2      	lsls	r2, r2, #23
    5010:	189d      	adds	r5, r3, r2
    5012:	0c03      	lsrs	r3, r0, #16
    5014:	2b00      	cmp	r3, #0
    5016:	d13f      	bne.n	5098 <__aeabi_l2d+0xb8>
    5018:	0c0b      	lsrs	r3, r1, #16
    501a:	0402      	lsls	r2, r0, #16
    501c:	1c18      	adds	r0, r3, #0
    501e:	4310      	orrs	r0, r2
    5020:	0e03      	lsrs	r3, r0, #24
    5022:	0409      	lsls	r1, r1, #16
    5024:	2b00      	cmp	r3, #0
    5026:	d13d      	bne.n	50a4 <__aeabi_l2d+0xc4>
    5028:	0e0b      	lsrs	r3, r1, #24
    502a:	0202      	lsls	r2, r0, #8
    502c:	1c18      	adds	r0, r3, #0
    502e:	4310      	orrs	r0, r2
    5030:	0f03      	lsrs	r3, r0, #28
    5032:	0209      	lsls	r1, r1, #8
    5034:	2b00      	cmp	r3, #0
    5036:	d13b      	bne.n	50b0 <__aeabi_l2d+0xd0>
    5038:	0f0b      	lsrs	r3, r1, #28
    503a:	0102      	lsls	r2, r0, #4
    503c:	1c18      	adds	r0, r3, #0
    503e:	4310      	orrs	r0, r2
    5040:	0f83      	lsrs	r3, r0, #30
    5042:	0109      	lsls	r1, r1, #4
    5044:	2b00      	cmp	r3, #0
    5046:	d139      	bne.n	50bc <__aeabi_l2d+0xdc>
    5048:	0f8b      	lsrs	r3, r1, #30
    504a:	0082      	lsls	r2, r0, #2
    504c:	1c18      	adds	r0, r3, #0
    504e:	4310      	orrs	r0, r2
    5050:	0089      	lsls	r1, r1, #2
    5052:	2800      	cmp	r0, #0
    5054:	db37      	blt.n	50c6 <__aeabi_l2d+0xe6>
    5056:	0fcb      	lsrs	r3, r1, #31
    5058:	0042      	lsls	r2, r0, #1
    505a:	1c18      	adds	r0, r3, #0
    505c:	4310      	orrs	r0, r2
    505e:	0049      	lsls	r1, r1, #1
    5060:	2280      	movs	r2, #128
    5062:	00d2      	lsls	r2, r2, #3
    5064:	4b1f      	ldr	r3, [pc, #124]	(50e4 <__aeabi_l2d+0x104>)
    5066:	1889      	adds	r1, r1, r2
    5068:	4299      	cmp	r1, r3
    506a:	d800      	bhi.n	506e <__aeabi_l2d+0x8e>
    506c:	3001      	adds	r0, #1
    506e:	054b      	lsls	r3, r1, #21
    5070:	2b00      	cmp	r3, #0
    5072:	d101      	bne.n	5078 <__aeabi_l2d+0x98>
    5074:	4b1c      	ldr	r3, [pc, #112]	(50e8 <__aeabi_l2d+0x108>)
    5076:	4019      	ands	r1, r3
    5078:	12c2      	asrs	r2, r0, #11
    507a:	0ac9      	lsrs	r1, r1, #11
    507c:	1954      	adds	r4, r2, r5
    507e:	1c0b      	adds	r3, r1, #0
    5080:	0542      	lsls	r2, r0, #21
    5082:	4313      	orrs	r3, r2
    5084:	1c18      	adds	r0, r3, #0
    5086:	1c21      	adds	r1, r4, #0
    5088:	bc30      	pop	{r4, r5}
    508a:	bc04      	pop	{r2}
    508c:	4710      	bx	r2
    508e:	1c20      	adds	r0, r4, #0
    5090:	0c03      	lsrs	r3, r0, #16
    5092:	2100      	movs	r1, #0
    5094:	2b00      	cmp	r3, #0
    5096:	d0bf      	beq.n	5018 <__aeabi_l2d+0x38>
    5098:	2380      	movs	r3, #128
    509a:	045b      	lsls	r3, r3, #17
    509c:	18ed      	adds	r5, r5, r3
    509e:	0e03      	lsrs	r3, r0, #24
    50a0:	2b00      	cmp	r3, #0
    50a2:	d0c1      	beq.n	5028 <__aeabi_l2d+0x48>
    50a4:	2280      	movs	r2, #128
    50a6:	0412      	lsls	r2, r2, #16
    50a8:	0f03      	lsrs	r3, r0, #28
    50aa:	18ad      	adds	r5, r5, r2
    50ac:	2b00      	cmp	r3, #0
    50ae:	d0c3      	beq.n	5038 <__aeabi_l2d+0x58>
    50b0:	2380      	movs	r3, #128
    50b2:	03db      	lsls	r3, r3, #15
    50b4:	18ed      	adds	r5, r5, r3
    50b6:	0f83      	lsrs	r3, r0, #30
    50b8:	2b00      	cmp	r3, #0
    50ba:	d0c5      	beq.n	5048 <__aeabi_l2d+0x68>
    50bc:	2280      	movs	r2, #128
    50be:	0392      	lsls	r2, r2, #14
    50c0:	18ad      	adds	r5, r5, r2
    50c2:	2800      	cmp	r0, #0
    50c4:	dac7      	bge.n	5056 <__aeabi_l2d+0x76>
    50c6:	2380      	movs	r3, #128
    50c8:	035b      	lsls	r3, r3, #13
    50ca:	18ed      	adds	r5, r5, r3
    50cc:	e7c8      	b.n	5060 <__aeabi_l2d+0x80>
    50ce:	3901      	subs	r1, #1
    50d0:	e791      	b.n	4ff6 <__aeabi_l2d+0x16>
    50d2:	4902      	ldr	r1, [pc, #8]	(50dc <__aeabi_l2d+0xfc>)
    50d4:	4800      	ldr	r0, [pc, #0]	(50d8 <__aeabi_l2d+0xf8>)
    50d6:	e7d7      	b.n	5088 <__aeabi_l2d+0xa8>
	...
    50e0:	80000000 	.word	0x80000000
    50e4:	000003ff 	.word	0x000003ff
    50e8:	fffff7ff 	.word	0xfffff7ff
    50ec:	46c046c0 	.word	0x46c046c0

000050f0 <__aeabi_ul2d>:
    50f0:	b530      	push	{r4, r5, lr}
    50f2:	468c      	mov	ip, r1
    50f4:	1c05      	adds	r5, r0, #0
    50f6:	4308      	orrs	r0, r1
    50f8:	d065      	beq.n	51c6 <__aeabi_ul2d+0xd6>
    50fa:	2900      	cmp	r1, #0
    50fc:	d03f      	beq.n	517e <__aeabi_ul2d+0x8e>
    50fe:	1c29      	adds	r1, r5, #0
    5100:	4665      	mov	r5, ip
    5102:	2084      	movs	r0, #132
    5104:	2286      	movs	r2, #134
    5106:	0c2b      	lsrs	r3, r5, #16
    5108:	05c0      	lsls	r0, r0, #23
    510a:	05d2      	lsls	r2, r2, #23
    510c:	2b00      	cmp	r3, #0
    510e:	d03d      	beq.n	518c <__aeabi_ul2d+0x9c>
    5110:	0e2b      	lsrs	r3, r5, #24
    5112:	1c10      	adds	r0, r2, #0
    5114:	2b00      	cmp	r3, #0
    5116:	d141      	bne.n	519c <__aeabi_ul2d+0xac>
    5118:	0e0b      	lsrs	r3, r1, #24
    511a:	022a      	lsls	r2, r5, #8
    511c:	1c1d      	adds	r5, r3, #0
    511e:	4315      	orrs	r5, r2
    5120:	0f2b      	lsrs	r3, r5, #28
    5122:	0209      	lsls	r1, r1, #8
    5124:	2b00      	cmp	r3, #0
    5126:	d13f      	bne.n	51a8 <__aeabi_ul2d+0xb8>
    5128:	0f0b      	lsrs	r3, r1, #28
    512a:	012a      	lsls	r2, r5, #4
    512c:	1c1d      	adds	r5, r3, #0
    512e:	4315      	orrs	r5, r2
    5130:	0fab      	lsrs	r3, r5, #30
    5132:	0109      	lsls	r1, r1, #4
    5134:	2b00      	cmp	r3, #0
    5136:	d13d      	bne.n	51b4 <__aeabi_ul2d+0xc4>
    5138:	0f8b      	lsrs	r3, r1, #30
    513a:	00aa      	lsls	r2, r5, #2
    513c:	1c1d      	adds	r5, r3, #0
    513e:	4315      	orrs	r5, r2
    5140:	0089      	lsls	r1, r1, #2
    5142:	2d00      	cmp	r5, #0
    5144:	db3b      	blt.n	51be <__aeabi_ul2d+0xce>
    5146:	0fcb      	lsrs	r3, r1, #31
    5148:	006a      	lsls	r2, r5, #1
    514a:	1c1d      	adds	r5, r3, #0
    514c:	4315      	orrs	r5, r2
    514e:	0049      	lsls	r1, r1, #1
    5150:	2380      	movs	r3, #128
    5152:	00db      	lsls	r3, r3, #3
    5154:	18c9      	adds	r1, r1, r3
    5156:	3b01      	subs	r3, #1
    5158:	4299      	cmp	r1, r3
    515a:	d800      	bhi.n	515e <__aeabi_ul2d+0x6e>
    515c:	3501      	adds	r5, #1
    515e:	054b      	lsls	r3, r1, #21
    5160:	2b00      	cmp	r3, #0
    5162:	d101      	bne.n	5168 <__aeabi_ul2d+0x78>
    5164:	4b1c      	ldr	r3, [pc, #112]	(51d8 <__aeabi_ul2d+0xe8>)
    5166:	4019      	ands	r1, r3
    5168:	0ac9      	lsrs	r1, r1, #11
    516a:	12ea      	asrs	r2, r5, #11
    516c:	1814      	adds	r4, r2, r0
    516e:	1c0b      	adds	r3, r1, #0
    5170:	056a      	lsls	r2, r5, #21
    5172:	4313      	orrs	r3, r2
    5174:	1c18      	adds	r0, r3, #0
    5176:	1c21      	adds	r1, r4, #0
    5178:	bc30      	pop	{r4, r5}
    517a:	bc04      	pop	{r2}
    517c:	4710      	bx	r2
    517e:	2080      	movs	r0, #128
    5180:	2282      	movs	r2, #130
    5182:	0c2b      	lsrs	r3, r5, #16
    5184:	05c0      	lsls	r0, r0, #23
    5186:	05d2      	lsls	r2, r2, #23
    5188:	2b00      	cmp	r3, #0
    518a:	d1c1      	bne.n	5110 <__aeabi_ul2d+0x20>
    518c:	0c0b      	lsrs	r3, r1, #16
    518e:	042a      	lsls	r2, r5, #16
    5190:	1c1d      	adds	r5, r3, #0
    5192:	4315      	orrs	r5, r2
    5194:	0e2b      	lsrs	r3, r5, #24
    5196:	0409      	lsls	r1, r1, #16
    5198:	2b00      	cmp	r3, #0
    519a:	d0bd      	beq.n	5118 <__aeabi_ul2d+0x28>
    519c:	2380      	movs	r3, #128
    519e:	041b      	lsls	r3, r3, #16
    51a0:	18c0      	adds	r0, r0, r3
    51a2:	0f2b      	lsrs	r3, r5, #28
    51a4:	2b00      	cmp	r3, #0
    51a6:	d0bf      	beq.n	5128 <__aeabi_ul2d+0x38>
    51a8:	2380      	movs	r3, #128
    51aa:	03db      	lsls	r3, r3, #15
    51ac:	18c0      	adds	r0, r0, r3
    51ae:	0fab      	lsrs	r3, r5, #30
    51b0:	2b00      	cmp	r3, #0
    51b2:	d0c1      	beq.n	5138 <__aeabi_ul2d+0x48>
    51b4:	2380      	movs	r3, #128
    51b6:	039b      	lsls	r3, r3, #14
    51b8:	18c0      	adds	r0, r0, r3
    51ba:	2d00      	cmp	r5, #0
    51bc:	dac3      	bge.n	5146 <__aeabi_ul2d+0x56>
    51be:	2380      	movs	r3, #128
    51c0:	035b      	lsls	r3, r3, #13
    51c2:	18c0      	adds	r0, r0, r3
    51c4:	e7c4      	b.n	5150 <__aeabi_ul2d+0x60>
    51c6:	4903      	ldr	r1, [pc, #12]	(51d4 <__aeabi_ul2d+0xe4>)
    51c8:	4801      	ldr	r0, [pc, #4]	(51d0 <__aeabi_ul2d+0xe0>)
    51ca:	e7d5      	b.n	5178 <__aeabi_ul2d+0x88>
    51cc:	46c0      	nop			(mov r8, r8)
    51ce:	46c0      	nop			(mov r8, r8)
	...
    51d8:	fffff7ff 	.word	0xfffff7ff
    51dc:	46c046c0 	.word	0x46c046c0

000051e0 <__ARM_switch8>:
    51e0:	4778      	bx	pc
    51e2:	bf00      	nop

000051e4 <xxx>:
    51e4:	e55ec001 	ldrb	ip, [lr, #-1]
    51e8:	e153000c 	cmp	r3, ip
    51ec:	37dec003 	ldrbcc	ip, [lr, r3]
    51f0:	27dec00c 	ldrbcs	ip, [lr, ip]
    51f4:	e08ec08c 	add	ip, lr, ip, lsl #1
    51f8:	e12fff1c 	bx	ip

000051fc <__ARM_call_via_r0>:
    51fc:	4700      	bx	r0

000051fe <__ARM_call_via_r1>:
    51fe:	4708      	bx	r1

00005200 <__ARM_call_via_r2>:
    5200:	4710      	bx	r2

00005202 <__ARM_call_via_r3>:
    5202:	4718      	bx	r3

00005204 <__ARM_call_via_r4>:
    5204:	4720      	bx	r4

00005206 <__ARM_call_via_r5>:
    5206:	4728      	bx	r5

00005208 <__ARM_call_via_r6>:
    5208:	4730      	bx	r6

0000520a <__ARM_call_via_r7>:
    520a:	4738      	bx	r7

0000520c <__ARM_call_via_r8>:
    520c:	4740      	bx	r8

0000520e <__ARM_call_via_r9>:
    520e:	4748      	bx	r9

00005210 <__ARM_call_via_r10>:
    5210:	4750      	bx	sl

00005212 <__ARM_call_via_r11>:
    5212:	4758      	bx	fp

00005214 <__ARM_call_via_r12>:
    5214:	4760      	bx	ip

00005216 <__aeabi_idivmod>:
    5216:	b503      	push	{r0, r1, lr}
    5218:	460a      	mov	r2, r1
    521a:	4601      	mov	r1, r0
    521c:	4668      	mov	r0, sp
    521e:	f000 fb87 	bl	5930 <__bhs_idivmod>
    5222:	bd03      	pop	{r0, r1, pc}

00005224 <__aeabi_uidivmod>:
    5224:	b503      	push	{r0, r1, lr}
    5226:	460a      	mov	r2, r1
    5228:	4601      	mov	r1, r0
    522a:	4668      	mov	r0, sp
    522c:	f000 fa52 	bl	56d4 <__bhs_uidivmod>
    5230:	bd03      	pop	{r0, r1, pc}

00005232 <__aeabi_ldivmod>:
    5232:	b500      	push	{lr}
    5234:	b085      	sub	sp, #20
    5236:	b40c      	push	{r2, r3}
    5238:	4602      	mov	r2, r0
    523a:	460b      	mov	r3, r1
    523c:	a802      	add	r0, sp, #8
    523e:	f000 fce1 	bl	5c04 <__bhs_ldivmod>
    5242:	b002      	add	sp, #8
    5244:	9805      	ldr	r0, [sp, #20]
    5246:	4684      	mov	ip, r0
    5248:	bc0f      	pop	{r0, r1, r2, r3}
    524a:	bd00      	pop	{pc}

0000524c <__aeabi_uldivmod>:
    524c:	b500      	push	{lr}
    524e:	b085      	sub	sp, #20
    5250:	b40c      	push	{r2, r3}
    5252:	4602      	mov	r2, r0
    5254:	460b      	mov	r3, r1
    5256:	a802      	add	r0, sp, #8
    5258:	f000 fbc6 	bl	59e8 <__bhs_uldivmod>
    525c:	b002      	add	sp, #8
    525e:	9805      	ldr	r0, [sp, #20]
    5260:	4684      	mov	ip, r0
    5262:	bc0f      	pop	{r0, r1, r2, r3}
    5264:	bd00      	pop	{pc}
    5266:	46c0      	nop			(mov r8, r8)

00005268 <__aeabi_lmul>:
    5268:	b570      	push	{r4, r5, r6, lr}
    526a:	4656      	mov	r6, sl
    526c:	464d      	mov	r5, r9
    526e:	4644      	mov	r4, r8
    5270:	b470      	push	{r4, r5, r6}
    5272:	1c14      	adds	r4, r2, #0
    5274:	434c      	muls	r4, r1
    5276:	1c19      	adds	r1, r3, #0
    5278:	4341      	muls	r1, r0
    527a:	0c03      	lsrs	r3, r0, #16
    527c:	4699      	mov	r9, r3
    527e:	0c16      	lsrs	r6, r2, #16
    5280:	46a2      	mov	sl, r4
    5282:	464c      	mov	r4, r9
    5284:	4374      	muls	r4, r6
    5286:	4d10      	ldr	r5, [pc, #64]	(52c8 <__aeabi_lmul+0x60>)
    5288:	1c13      	adds	r3, r2, #0
    528a:	46a0      	mov	r8, r4
    528c:	402b      	ands	r3, r5
    528e:	1c04      	adds	r4, r0, #0
    5290:	402c      	ands	r4, r5
    5292:	469c      	mov	ip, r3
    5294:	4663      	mov	r3, ip
    5296:	4363      	muls	r3, r4
    5298:	4374      	muls	r4, r6
    529a:	0c1b      	lsrs	r3, r3, #16
    529c:	4451      	add	r1, sl
    529e:	191b      	adds	r3, r3, r4
    52a0:	4441      	add	r1, r8
    52a2:	4350      	muls	r0, r2
    52a4:	1c1c      	adds	r4, r3, #0
    52a6:	4662      	mov	r2, ip
    52a8:	0c1b      	lsrs	r3, r3, #16
    52aa:	18c9      	adds	r1, r1, r3
    52ac:	464b      	mov	r3, r9
    52ae:	4353      	muls	r3, r2
    52b0:	402c      	ands	r4, r5
    52b2:	18e4      	adds	r4, r4, r3
    52b4:	0c24      	lsrs	r4, r4, #16
    52b6:	1909      	adds	r1, r1, r4
    52b8:	bc1c      	pop	{r2, r3, r4}
    52ba:	4690      	mov	r8, r2
    52bc:	4699      	mov	r9, r3
    52be:	46a2      	mov	sl, r4
    52c0:	bc70      	pop	{r4, r5, r6}
    52c2:	bc04      	pop	{r2}
    52c4:	4710      	bx	r2
    52c6:	46c0      	nop			(mov r8, r8)
    52c8:	0000ffff 	.word	0x0000ffff

000052cc <__aeabi_llsl>:
    52cc:	b510      	push	{r4, lr}
    52ce:	1c04      	adds	r4, r0, #0
    52d0:	1c10      	adds	r0, r2, #0
    52d2:	2a1f      	cmp	r2, #31
    52d4:	d907      	bls.n	52e6 <__aeabi_llsl+0x1a>
    52d6:	1c13      	adds	r3, r2, #0
    52d8:	3b20      	subs	r3, #32
    52da:	1c21      	adds	r1, r4, #0
    52dc:	2000      	movs	r0, #0
    52de:	4099      	lsls	r1, r3
    52e0:	bc10      	pop	{r4}
    52e2:	bc04      	pop	{r2}
    52e4:	4710      	bx	r2
    52e6:	2320      	movs	r3, #32
    52e8:	1c0a      	adds	r2, r1, #0
    52ea:	1a1b      	subs	r3, r3, r0
    52ec:	1c21      	adds	r1, r4, #0
    52ee:	4082      	lsls	r2, r0
    52f0:	40d9      	lsrs	r1, r3
    52f2:	4084      	lsls	r4, r0
    52f4:	1c20      	adds	r0, r4, #0
    52f6:	4311      	orrs	r1, r2
    52f8:	e7f2      	b.n	52e0 <__aeabi_llsl+0x14>
    52fa:	46c0      	nop			(mov r8, r8)

000052fc <__aeabi_llsr>:
    52fc:	b510      	push	{r4, lr}
    52fe:	1c03      	adds	r3, r0, #0
    5300:	1c08      	adds	r0, r1, #0
    5302:	1c11      	adds	r1, r2, #0
    5304:	2a1f      	cmp	r2, #31
    5306:	d908      	bls.n	531a <__aeabi_llsr+0x1e>
    5308:	1c13      	adds	r3, r2, #0
    530a:	3b20      	subs	r3, #32
    530c:	1c02      	adds	r2, r0, #0
    530e:	40da      	lsrs	r2, r3
    5310:	2100      	movs	r1, #0
    5312:	1c10      	adds	r0, r2, #0
    5314:	bc10      	pop	{r4}
    5316:	bc04      	pop	{r2}
    5318:	4710      	bx	r2
    531a:	1c1a      	adds	r2, r3, #0
    531c:	2320      	movs	r3, #32
    531e:	1a5b      	subs	r3, r3, r1
    5320:	1c04      	adds	r4, r0, #0
    5322:	40ca      	lsrs	r2, r1
    5324:	409c      	lsls	r4, r3
    5326:	40c8      	lsrs	r0, r1
    5328:	4322      	orrs	r2, r4
    532a:	1c01      	adds	r1, r0, #0
    532c:	e7f1      	b.n	5312 <__aeabi_llsr+0x16>
    532e:	46c0      	nop			(mov r8, r8)

00005330 <__aeabi_lasr>:
    5330:	b510      	push	{r4, lr}
    5332:	1c03      	adds	r3, r0, #0
    5334:	1c08      	adds	r0, r1, #0
    5336:	1c11      	adds	r1, r2, #0
    5338:	2a1f      	cmp	r2, #31
    533a:	d908      	bls.n	534e <__aeabi_lasr+0x1e>
    533c:	1c13      	adds	r3, r2, #0
    533e:	3b20      	subs	r3, #32
    5340:	1c02      	adds	r2, r0, #0
    5342:	411a      	asrs	r2, r3
    5344:	17c1      	asrs	r1, r0, #31
    5346:	1c10      	adds	r0, r2, #0
    5348:	bc10      	pop	{r4}
    534a:	bc04      	pop	{r2}
    534c:	4710      	bx	r2
    534e:	1c1a      	adds	r2, r3, #0
    5350:	2320      	movs	r3, #32
    5352:	1a5b      	subs	r3, r3, r1
    5354:	1c04      	adds	r4, r0, #0
    5356:	40ca      	lsrs	r2, r1
    5358:	409c      	lsls	r4, r3
    535a:	4108      	asrs	r0, r1
    535c:	4322      	orrs	r2, r4
    535e:	1c01      	adds	r1, r0, #0
    5360:	e7f1      	b.n	5346 <__aeabi_lasr+0x16>
    5362:	46c0      	nop			(mov r8, r8)

00005364 <__aeabi_lcmp>:
    5364:	b500      	push	{lr}
    5366:	4299      	cmp	r1, r3
    5368:	d004      	beq.n	5374 <__aeabi_lcmp+0x10>
    536a:	4299      	cmp	r1, r3
    536c:	db04      	blt.n	5378 <__aeabi_lcmp+0x14>
    536e:	2001      	movs	r0, #1
    5370:	bc02      	pop	{r1}
    5372:	4708      	bx	r1
    5374:	4290      	cmp	r0, r2
    5376:	d202      	bcs.n	537e <__aeabi_lcmp+0x1a>
    5378:	2001      	movs	r0, #1
    537a:	4240      	negs	r0, r0
    537c:	e7f8      	b.n	5370 <__aeabi_lcmp+0xc>
    537e:	4282      	cmp	r2, r0
    5380:	419b      	sbcs	r3, r3
    5382:	4258      	negs	r0, r3
    5384:	e7f4      	b.n	5370 <__aeabi_lcmp+0xc>
    5386:	46c0      	nop			(mov r8, r8)

00005388 <__aeabi_ulcmp>:
    5388:	b500      	push	{lr}
    538a:	4299      	cmp	r1, r3
    538c:	d004      	beq.n	5398 <__aeabi_ulcmp+0x10>
    538e:	4299      	cmp	r1, r3
    5390:	d304      	bcc.n	539c <__aeabi_ulcmp+0x14>
    5392:	2001      	movs	r0, #1
    5394:	bc02      	pop	{r1}
    5396:	4708      	bx	r1
    5398:	4290      	cmp	r0, r2
    539a:	d202      	bcs.n	53a2 <__aeabi_ulcmp+0x1a>
    539c:	2001      	movs	r0, #1
    539e:	4240      	negs	r0, r0
    53a0:	e7f8      	b.n	5394 <__aeabi_ulcmp+0xc>
    53a2:	4282      	cmp	r2, r0
    53a4:	419b      	sbcs	r3, r3
    53a6:	4258      	negs	r0, r3
    53a8:	e7f4      	b.n	5394 <__aeabi_ulcmp+0xc>
    53aa:	46c0      	nop			(mov r8, r8)

000053ac <__aeabi_uread4>:
    53ac:	1c02      	adds	r2, r0, #0
    53ae:	7893      	ldrb	r3, [r2, #2]
    53b0:	7840      	ldrb	r0, [r0, #1]
    53b2:	041b      	lsls	r3, r3, #16
    53b4:	0200      	lsls	r0, r0, #8
    53b6:	18c0      	adds	r0, r0, r3
    53b8:	7813      	ldrb	r3, [r2, #0]
    53ba:	18c0      	adds	r0, r0, r3
    53bc:	78d3      	ldrb	r3, [r2, #3]
    53be:	061b      	lsls	r3, r3, #24
    53c0:	18c0      	adds	r0, r0, r3
    53c2:	4770      	bx	lr

000053c4 <__aeabi_uread8>:
    53c4:	b510      	push	{r4, lr}
    53c6:	1c02      	adds	r2, r0, #0
    53c8:	1d04      	adds	r4, r0, #4
    53ca:	7893      	ldrb	r3, [r2, #2]
    53cc:	7840      	ldrb	r0, [r0, #1]
    53ce:	041b      	lsls	r3, r3, #16
    53d0:	0200      	lsls	r0, r0, #8
    53d2:	18c0      	adds	r0, r0, r3
    53d4:	7813      	ldrb	r3, [r2, #0]
    53d6:	18c0      	adds	r0, r0, r3
    53d8:	78d3      	ldrb	r3, [r2, #3]
    53da:	061b      	lsls	r3, r3, #24
    53dc:	18c0      	adds	r0, r0, r3
    53de:	7861      	ldrb	r1, [r4, #1]
    53e0:	78a3      	ldrb	r3, [r4, #2]
    53e2:	0209      	lsls	r1, r1, #8
    53e4:	041b      	lsls	r3, r3, #16
    53e6:	18c9      	adds	r1, r1, r3
    53e8:	7913      	ldrb	r3, [r2, #4]
    53ea:	18c9      	adds	r1, r1, r3
    53ec:	78e3      	ldrb	r3, [r4, #3]
    53ee:	061b      	lsls	r3, r3, #24
    53f0:	18c9      	adds	r1, r1, r3
    53f2:	bc10      	pop	{r4}
    53f4:	bc04      	pop	{r2}
    53f6:	4710      	bx	r2

000053f8 <__aeabi_uwrite4>:
    53f8:	0a03      	lsrs	r3, r0, #8
    53fa:	704b      	strb	r3, [r1, #1]
    53fc:	0c03      	lsrs	r3, r0, #16
    53fe:	708b      	strb	r3, [r1, #2]
    5400:	0e03      	lsrs	r3, r0, #24
    5402:	7008      	strb	r0, [r1, #0]
    5404:	70cb      	strb	r3, [r1, #3]
    5406:	4770      	bx	lr

00005408 <__aeabi_uwrite8>:
    5408:	b510      	push	{r4, lr}
    540a:	0a03      	lsrs	r3, r0, #8
    540c:	7053      	strb	r3, [r2, #1]
    540e:	0c03      	lsrs	r3, r0, #16
    5410:	7093      	strb	r3, [r2, #2]
    5412:	0e03      	lsrs	r3, r0, #24
    5414:	70d3      	strb	r3, [r2, #3]
    5416:	1d14      	adds	r4, r2, #4
    5418:	0a0b      	lsrs	r3, r1, #8
    541a:	7010      	strb	r0, [r2, #0]
    541c:	7111      	strb	r1, [r2, #4]
    541e:	7063      	strb	r3, [r4, #1]
    5420:	0c0b      	lsrs	r3, r1, #16
    5422:	70a3      	strb	r3, [r4, #2]
    5424:	0e0b      	lsrs	r3, r1, #24
    5426:	70e3      	strb	r3, [r4, #3]
    5428:	bc10      	pop	{r4}
    542a:	bc04      	pop	{r2}
    542c:	4710      	bx	r2
    542e:	46c0      	nop			(mov r8, r8)

00005430 <__aeabi_memcpy>:
    5430:	b5f0      	push	{r4, r5, r6, r7, lr}
    5432:	1c06      	adds	r6, r0, #0
    5434:	1c0b      	adds	r3, r1, #0
    5436:	4333      	orrs	r3, r6
    5438:	1c15      	adds	r5, r2, #0
    543a:	1c08      	adds	r0, r1, #0
    543c:	1c34      	adds	r4, r6, #0
    543e:	1c0a      	adds	r2, r1, #0
    5440:	0799      	lsls	r1, r3, #30
    5442:	d10f      	bne.n	5464 <__aeabi_memcpy+0x34>
    5444:	08af      	lsrs	r7, r5, #2
    5446:	2f00      	cmp	r7, #0
    5448:	d00a      	beq.n	5460 <__aeabi_memcpy+0x30>
    544a:	1c39      	adds	r1, r7, #0
    544c:	2200      	movs	r2, #0
    544e:	5883      	ldr	r3, [r0, r2]
    5450:	3901      	subs	r1, #1
    5452:	50b3      	str	r3, [r6, r2]
    5454:	3204      	adds	r2, #4
    5456:	2900      	cmp	r1, #0
    5458:	d1f9      	bne.n	544e <__aeabi_memcpy+0x1e>
    545a:	00bb      	lsls	r3, r7, #2
    545c:	18c2      	adds	r2, r0, r3
    545e:	18f4      	adds	r4, r6, r3
    5460:	2303      	movs	r3, #3
    5462:	401d      	ands	r5, r3
    5464:	2d00      	cmp	r5, #0
    5466:	d009      	beq.n	547c <__aeabi_memcpy+0x4c>
    5468:	46a4      	mov	ip, r4
    546a:	1c10      	adds	r0, r2, #0
    546c:	2d03      	cmp	r5, #3
    546e:	d808      	bhi.n	5482 <__aeabi_memcpy+0x52>
    5470:	2100      	movs	r1, #0
    5472:	5c53      	ldrb	r3, [r2, r1]
    5474:	5463      	strb	r3, [r4, r1]
    5476:	3101      	adds	r1, #1
    5478:	428d      	cmp	r5, r1
    547a:	d1fa      	bne.n	5472 <__aeabi_memcpy+0x42>
    547c:	bcf0      	pop	{r4, r5, r6, r7}
    547e:	bc01      	pop	{r0}
    5480:	4700      	bx	r0
    5482:	1d13      	adds	r3, r2, #4
    5484:	429c      	cmp	r4, r3
    5486:	d802      	bhi.n	548e <__aeabi_memcpy+0x5e>
    5488:	1d23      	adds	r3, r4, #4
    548a:	429a      	cmp	r2, r3
    548c:	d9f0      	bls.n	5470 <__aeabi_memcpy+0x40>
    548e:	08ae      	lsrs	r6, r5, #2
    5490:	00b7      	lsls	r7, r6, #2
    5492:	2f00      	cmp	r7, #0
    5494:	d00e      	beq.n	54b4 <__aeabi_memcpy+0x84>
    5496:	2000      	movs	r0, #0
    5498:	2100      	movs	r1, #0
    549a:	5853      	ldr	r3, [r2, r1]
    549c:	3001      	adds	r0, #1
    549e:	5063      	str	r3, [r4, r1]
    54a0:	3104      	adds	r1, #4
    54a2:	42b0      	cmp	r0, r6
    54a4:	d3f9      	bcc.n	549a <__aeabi_memcpy+0x6a>
    54a6:	19e4      	adds	r4, r4, r7
    54a8:	19d0      	adds	r0, r2, r7
    54aa:	46a4      	mov	ip, r4
    54ac:	1beb      	subs	r3, r5, r7
    54ae:	42bd      	cmp	r5, r7
    54b0:	d0e4      	beq.n	547c <__aeabi_memcpy+0x4c>
    54b2:	1c1d      	adds	r5, r3, #0
    54b4:	2100      	movs	r1, #0
    54b6:	5c43      	ldrb	r3, [r0, r1]
    54b8:	4662      	mov	r2, ip
    54ba:	5453      	strb	r3, [r2, r1]
    54bc:	3101      	adds	r1, #1
    54be:	42a9      	cmp	r1, r5
    54c0:	d1f9      	bne.n	54b6 <__aeabi_memcpy+0x86>
    54c2:	e7db      	b.n	547c <__aeabi_memcpy+0x4c>

000054c4 <__aeabi_memcpy4>:
    54c4:	b5f0      	push	{r4, r5, r6, r7, lr}
    54c6:	1c04      	adds	r4, r0, #0
    54c8:	0895      	lsrs	r5, r2, #2
    54ca:	1c08      	adds	r0, r1, #0
    54cc:	1c16      	adds	r6, r2, #0
    54ce:	46a4      	mov	ip, r4
    54d0:	1c0f      	adds	r7, r1, #0
    54d2:	2d00      	cmp	r5, #0
    54d4:	d00b      	beq.n	54ee <__aeabi_memcpy4+0x2a>
    54d6:	1c29      	adds	r1, r5, #0
    54d8:	2200      	movs	r2, #0
    54da:	5883      	ldr	r3, [r0, r2]
    54dc:	3901      	subs	r1, #1
    54de:	50a3      	str	r3, [r4, r2]
    54e0:	3204      	adds	r2, #4
    54e2:	2900      	cmp	r1, #0
    54e4:	d1f9      	bne.n	54da <__aeabi_memcpy4+0x16>
    54e6:	00ab      	lsls	r3, r5, #2
    54e8:	18e4      	adds	r4, r4, r3
    54ea:	18c7      	adds	r7, r0, r3
    54ec:	46a4      	mov	ip, r4
    54ee:	2303      	movs	r3, #3
    54f0:	1c31      	adds	r1, r6, #0
    54f2:	4019      	ands	r1, r3
    54f4:	d006      	beq.n	5504 <__aeabi_memcpy4+0x40>
    54f6:	2200      	movs	r2, #0
    54f8:	5cbb      	ldrb	r3, [r7, r2]
    54fa:	4660      	mov	r0, ip
    54fc:	5483      	strb	r3, [r0, r2]
    54fe:	3201      	adds	r2, #1
    5500:	4291      	cmp	r1, r2
    5502:	d1f9      	bne.n	54f8 <__aeabi_memcpy4+0x34>
    5504:	bcf0      	pop	{r4, r5, r6, r7}
    5506:	bc01      	pop	{r0}
    5508:	4700      	bx	r0
    550a:	46c0      	nop			(mov r8, r8)

0000550c <__aeabi_memmove4>:
    550c:	b5f0      	push	{r4, r5, r6, r7, lr}
    550e:	1c05      	adds	r5, r0, #0
    5510:	1c14      	adds	r4, r2, #0
    5512:	188a      	adds	r2, r1, r2
    5514:	1c08      	adds	r0, r1, #0
    5516:	42aa      	cmp	r2, r5
    5518:	d90e      	bls.n	5538 <__aeabi_memmove4+0x2c>
    551a:	4285      	cmp	r5, r0
    551c:	d90c      	bls.n	5538 <__aeabi_memmove4+0x2c>
    551e:	2c00      	cmp	r4, #0
    5520:	d007      	beq.n	5532 <__aeabi_memmove4+0x26>
    5522:	1928      	adds	r0, r5, r4
    5524:	3a01      	subs	r2, #1
    5526:	7813      	ldrb	r3, [r2, #0]
    5528:	3801      	subs	r0, #1
    552a:	3c01      	subs	r4, #1
    552c:	7003      	strb	r3, [r0, #0]
    552e:	2c00      	cmp	r4, #0
    5530:	d1f8      	bne.n	5524 <__aeabi_memmove4+0x18>
    5532:	bcf0      	pop	{r4, r5, r6, r7}
    5534:	bc01      	pop	{r0}
    5536:	4700      	bx	r0
    5538:	08a6      	lsrs	r6, r4, #2
    553a:	1c2f      	adds	r7, r5, #0
    553c:	4684      	mov	ip, r0
    553e:	2e00      	cmp	r6, #0
    5540:	d00b      	beq.n	555a <__aeabi_memmove4+0x4e>
    5542:	1c31      	adds	r1, r6, #0
    5544:	2200      	movs	r2, #0
    5546:	5883      	ldr	r3, [r0, r2]
    5548:	3901      	subs	r1, #1
    554a:	50ab      	str	r3, [r5, r2]
    554c:	3204      	adds	r2, #4
    554e:	2900      	cmp	r1, #0
    5550:	d1f9      	bne.n	5546 <__aeabi_memmove4+0x3a>
    5552:	00b3      	lsls	r3, r6, #2
    5554:	18c0      	adds	r0, r0, r3
    5556:	4684      	mov	ip, r0
    5558:	18ef      	adds	r7, r5, r3
    555a:	2303      	movs	r3, #3
    555c:	1c21      	adds	r1, r4, #0
    555e:	4019      	ands	r1, r3
    5560:	d0e7      	beq.n	5532 <__aeabi_memmove4+0x26>
    5562:	2200      	movs	r2, #0
    5564:	4660      	mov	r0, ip
    5566:	5c83      	ldrb	r3, [r0, r2]
    5568:	54bb      	strb	r3, [r7, r2]
    556a:	3201      	adds	r2, #1
    556c:	4291      	cmp	r1, r2
    556e:	d1f9      	bne.n	5564 <__aeabi_memmove4+0x58>
    5570:	e7df      	b.n	5532 <__aeabi_memmove4+0x26>
    5572:	46c0      	nop			(mov r8, r8)

00005574 <__aeabi_memset>:
    5574:	b5f0      	push	{r4, r5, r6, r7, lr}
    5576:	1c0c      	adds	r4, r1, #0
    5578:	1c05      	adds	r5, r0, #0
    557a:	0783      	lsls	r3, r0, #30
    557c:	d112      	bne.n	55a4 <__aeabi_memset+0x30>
    557e:	23ff      	movs	r3, #255
    5580:	401a      	ands	r2, r3
    5582:	0213      	lsls	r3, r2, #8
    5584:	4313      	orrs	r3, r2
    5586:	041a      	lsls	r2, r3, #16
    5588:	088e      	lsrs	r6, r1, #2
    558a:	431a      	orrs	r2, r3
    558c:	2e00      	cmp	r6, #0
    558e:	d007      	beq.n	55a0 <__aeabi_memset+0x2c>
    5590:	1c03      	adds	r3, r0, #0
    5592:	1c31      	adds	r1, r6, #0
    5594:	3901      	subs	r1, #1
    5596:	c304      	stmia	r3!, {r2}
    5598:	2900      	cmp	r1, #0
    559a:	d1fb      	bne.n	5594 <__aeabi_memset+0x20>
    559c:	00b3      	lsls	r3, r6, #2
    559e:	18c5      	adds	r5, r0, r3
    55a0:	2303      	movs	r3, #3
    55a2:	401c      	ands	r4, r3
    55a4:	2c00      	cmp	r4, #0
    55a6:	d01f      	beq.n	55e8 <__aeabi_memset+0x74>
    55a8:	0613      	lsls	r3, r2, #24
    55aa:	08a6      	lsrs	r6, r4, #2
    55ac:	1c29      	adds	r1, r5, #0
    55ae:	0e18      	lsrs	r0, r3, #24
    55b0:	00b7      	lsls	r7, r6, #2
    55b2:	2c03      	cmp	r4, #3
    55b4:	d913      	bls.n	55de <__aeabi_memset+0x6a>
    55b6:	2f00      	cmp	r7, #0
    55b8:	d011      	beq.n	55de <__aeabi_memset+0x6a>
    55ba:	0203      	lsls	r3, r0, #8
    55bc:	0401      	lsls	r1, r0, #16
    55be:	4303      	orrs	r3, r0
    55c0:	430b      	orrs	r3, r1
    55c2:	0602      	lsls	r2, r0, #24
    55c4:	1c19      	adds	r1, r3, #0
    55c6:	4311      	orrs	r1, r2
    55c8:	2200      	movs	r2, #0
    55ca:	0093      	lsls	r3, r2, #2
    55cc:	3201      	adds	r2, #1
    55ce:	50e9      	str	r1, [r5, r3]
    55d0:	4296      	cmp	r6, r2
    55d2:	d8fa      	bhi.n	55ca <__aeabi_memset+0x56>
    55d4:	19e9      	adds	r1, r5, r7
    55d6:	1be3      	subs	r3, r4, r7
    55d8:	42bc      	cmp	r4, r7
    55da:	d005      	beq.n	55e8 <__aeabi_memset+0x74>
    55dc:	1c1c      	adds	r4, r3, #0
    55de:	2300      	movs	r3, #0
    55e0:	54c8      	strb	r0, [r1, r3]
    55e2:	3301      	adds	r3, #1
    55e4:	42a3      	cmp	r3, r4
    55e6:	d1fb      	bne.n	55e0 <__aeabi_memset+0x6c>
    55e8:	bcf0      	pop	{r4, r5, r6, r7}
    55ea:	bc01      	pop	{r0}
    55ec:	4700      	bx	r0
    55ee:	46c0      	nop			(mov r8, r8)

000055f0 <__aeabi_memset4>:
    55f0:	b570      	push	{r4, r5, r6, lr}
    55f2:	23ff      	movs	r3, #255
    55f4:	401a      	ands	r2, r3
    55f6:	0213      	lsls	r3, r2, #8
    55f8:	4313      	orrs	r3, r2
    55fa:	041a      	lsls	r2, r3, #16
    55fc:	1c0e      	adds	r6, r1, #0
    55fe:	1c14      	adds	r4, r2, #0
    5600:	0889      	lsrs	r1, r1, #2
    5602:	1c05      	adds	r5, r0, #0
    5604:	431c      	orrs	r4, r3
    5606:	2900      	cmp	r1, #0
    5608:	d007      	beq.n	561a <__aeabi_memset4+0x2a>
    560a:	1c02      	adds	r2, r0, #0
    560c:	1c0b      	adds	r3, r1, #0
    560e:	3b01      	subs	r3, #1
    5610:	c210      	stmia	r2!, {r4}
    5612:	2b00      	cmp	r3, #0
    5614:	d1fb      	bne.n	560e <__aeabi_memset4+0x1e>
    5616:	008b      	lsls	r3, r1, #2
    5618:	18c5      	adds	r5, r0, r3
    561a:	2303      	movs	r3, #3
    561c:	1c30      	adds	r0, r6, #0
    561e:	4018      	ands	r0, r3
    5620:	d006      	beq.n	5630 <__aeabi_memset4+0x40>
    5622:	0623      	lsls	r3, r4, #24
    5624:	0e1a      	lsrs	r2, r3, #24
    5626:	2100      	movs	r1, #0
    5628:	546a      	strb	r2, [r5, r1]
    562a:	3101      	adds	r1, #1
    562c:	4288      	cmp	r0, r1
    562e:	d1fb      	bne.n	5628 <__aeabi_memset4+0x38>
    5630:	bc70      	pop	{r4, r5, r6}
    5632:	bc01      	pop	{r0}
    5634:	4700      	bx	r0
    5636:	46c0      	nop			(mov r8, r8)

00005638 <__aeabi_memclr>:
    5638:	b570      	push	{r4, r5, r6, lr}
    563a:	1c05      	adds	r5, r0, #0
    563c:	07ab      	lsls	r3, r5, #30
    563e:	d10d      	bne.n	565c <__aeabi_memclr+0x24>
    5640:	088e      	lsrs	r6, r1, #2
    5642:	2e00      	cmp	r6, #0
    5644:	d008      	beq.n	5658 <__aeabi_memclr+0x20>
    5646:	1c2b      	adds	r3, r5, #0
    5648:	1c32      	adds	r2, r6, #0
    564a:	2400      	movs	r4, #0
    564c:	3a01      	subs	r2, #1
    564e:	c310      	stmia	r3!, {r4}
    5650:	2a00      	cmp	r2, #0
    5652:	d1fb      	bne.n	564c <__aeabi_memclr+0x14>
    5654:	00b3      	lsls	r3, r6, #2
    5656:	18e8      	adds	r0, r5, r3
    5658:	2303      	movs	r3, #3
    565a:	4019      	ands	r1, r3
    565c:	2900      	cmp	r1, #0
    565e:	d018      	beq.n	5692 <__aeabi_memclr+0x5a>
    5660:	088c      	lsrs	r4, r1, #2
    5662:	1c05      	adds	r5, r0, #0
    5664:	00a6      	lsls	r6, r4, #2
    5666:	2903      	cmp	r1, #3
    5668:	d90d      	bls.n	5686 <__aeabi_memclr+0x4e>
    566a:	2e00      	cmp	r6, #0
    566c:	d00b      	beq.n	5686 <__aeabi_memclr+0x4e>
    566e:	2200      	movs	r2, #0
    5670:	2500      	movs	r5, #0
    5672:	0093      	lsls	r3, r2, #2
    5674:	3201      	adds	r2, #1
    5676:	50c5      	str	r5, [r0, r3]
    5678:	4294      	cmp	r4, r2
    567a:	d8fa      	bhi.n	5672 <__aeabi_memclr+0x3a>
    567c:	1985      	adds	r5, r0, r6
    567e:	1b8b      	subs	r3, r1, r6
    5680:	42b1      	cmp	r1, r6
    5682:	d006      	beq.n	5692 <__aeabi_memclr+0x5a>
    5684:	1c19      	adds	r1, r3, #0
    5686:	2300      	movs	r3, #0
    5688:	2200      	movs	r2, #0
    568a:	54ea      	strb	r2, [r5, r3]
    568c:	3301      	adds	r3, #1
    568e:	428b      	cmp	r3, r1
    5690:	d1fb      	bne.n	568a <__aeabi_memclr+0x52>
    5692:	bc70      	pop	{r4, r5, r6}
    5694:	bc01      	pop	{r0}
    5696:	4700      	bx	r0

00005698 <__aeabi_memclr4>:
    5698:	b570      	push	{r4, r5, r6, lr}
    569a:	088c      	lsrs	r4, r1, #2
    569c:	1c05      	adds	r5, r0, #0
    569e:	1c0e      	adds	r6, r1, #0
    56a0:	2c00      	cmp	r4, #0
    56a2:	d008      	beq.n	56b6 <__aeabi_memclr4+0x1e>
    56a4:	1c2b      	adds	r3, r5, #0
    56a6:	1c22      	adds	r2, r4, #0
    56a8:	2100      	movs	r1, #0
    56aa:	3a01      	subs	r2, #1
    56ac:	c302      	stmia	r3!, {r1}
    56ae:	2a00      	cmp	r2, #0
    56b0:	d1fb      	bne.n	56aa <__aeabi_memclr4+0x12>
    56b2:	00a3      	lsls	r3, r4, #2
    56b4:	18e8      	adds	r0, r5, r3
    56b6:	2303      	movs	r3, #3
    56b8:	1c32      	adds	r2, r6, #0
    56ba:	401a      	ands	r2, r3
    56bc:	d005      	beq.n	56ca <__aeabi_memclr4+0x32>
    56be:	2300      	movs	r3, #0
    56c0:	2100      	movs	r1, #0
    56c2:	54c1      	strb	r1, [r0, r3]
    56c4:	3301      	adds	r3, #1
    56c6:	429a      	cmp	r2, r3
    56c8:	d1fb      	bne.n	56c2 <__aeabi_memclr4+0x2a>
    56ca:	bc70      	pop	{r4, r5, r6}
    56cc:	bc01      	pop	{r0}
    56ce:	4700      	bx	r0

000056d0 <__aeabi_idiv0>:
    56d0:	4770      	bx	lr
    56d2:	46c0      	nop			(mov r8, r8)

000056d4 <__bhs_uidivmod>:
    56d4:	b5f0      	push	{r4, r5, r6, r7, lr}
    56d6:	4647      	mov	r7, r8
    56d8:	b480      	push	{r7}
    56da:	1c05      	adds	r5, r0, #0
    56dc:	1c14      	adds	r4, r2, #0
    56de:	2a00      	cmp	r2, #0
    56e0:	d034      	beq.n	574c <__bhs_uidivmod+0x78>
    56e2:	090b      	lsrs	r3, r1, #4
    56e4:	429a      	cmp	r2, r3
    56e6:	d837      	bhi.n	5758 <__bhs_uidivmod+0x84>
    56e8:	2001      	movs	r0, #1
    56ea:	0124      	lsls	r4, r4, #4
    56ec:	3001      	adds	r0, #1
    56ee:	429c      	cmp	r4, r3
    56f0:	d9fb      	bls.n	56ea <__bhs_uidivmod+0x16>
    56f2:	2308      	movs	r3, #8
    56f4:	4698      	mov	r8, r3
    56f6:	2304      	movs	r3, #4
    56f8:	2200      	movs	r2, #0
    56fa:	469c      	mov	ip, r3
    56fc:	2702      	movs	r7, #2
    56fe:	2601      	movs	r6, #1
    5700:	e000      	b.n	5704 <__bhs_uidivmod+0x30>
    5702:	0924      	lsrs	r4, r4, #4
    5704:	08cb      	lsrs	r3, r1, #3
    5706:	0112      	lsls	r2, r2, #4
    5708:	429c      	cmp	r4, r3
    570a:	d803      	bhi.n	5714 <__bhs_uidivmod+0x40>
    570c:	00e3      	lsls	r3, r4, #3
    570e:	1ac9      	subs	r1, r1, r3
    5710:	4643      	mov	r3, r8
    5712:	431a      	orrs	r2, r3
    5714:	088b      	lsrs	r3, r1, #2
    5716:	429c      	cmp	r4, r3
    5718:	d803      	bhi.n	5722 <__bhs_uidivmod+0x4e>
    571a:	00a3      	lsls	r3, r4, #2
    571c:	1ac9      	subs	r1, r1, r3
    571e:	4663      	mov	r3, ip
    5720:	431a      	orrs	r2, r3
    5722:	084b      	lsrs	r3, r1, #1
    5724:	429c      	cmp	r4, r3
    5726:	d802      	bhi.n	572e <__bhs_uidivmod+0x5a>
    5728:	0063      	lsls	r3, r4, #1
    572a:	1ac9      	subs	r1, r1, r3
    572c:	433a      	orrs	r2, r7
    572e:	42a1      	cmp	r1, r4
    5730:	d301      	bcc.n	5736 <__bhs_uidivmod+0x62>
    5732:	1b09      	subs	r1, r1, r4
    5734:	4332      	orrs	r2, r6
    5736:	3801      	subs	r0, #1
    5738:	2800      	cmp	r0, #0
    573a:	d1e2      	bne.n	5702 <__bhs_uidivmod+0x2e>
    573c:	6069      	str	r1, [r5, #4]
    573e:	602a      	str	r2, [r5, #0]
    5740:	1c28      	adds	r0, r5, #0
    5742:	bc04      	pop	{r2}
    5744:	4690      	mov	r8, r2
    5746:	bcf0      	pop	{r4, r5, r6, r7}
    5748:	bc02      	pop	{r1}
    574a:	4708      	bx	r1
    574c:	2000      	movs	r0, #0
    574e:	f7ff ffbf 	bl	56d0 <__aeabi_idiv0>
    5752:	606c      	str	r4, [r5, #4]
    5754:	6028      	str	r0, [r5, #0]
    5756:	e7f3      	b.n	5740 <__bhs_uidivmod+0x6c>
    5758:	2001      	movs	r0, #1
    575a:	e7ca      	b.n	56f2 <__bhs_uidivmod+0x1e>

0000575c <__aeabi_ldiv0>:
    575c:	4770      	bx	lr
    575e:	46c0      	nop			(mov r8, r8)

00005760 <__aeabi_memmove>:
    5760:	b5f0      	push	{r4, r5, r6, r7, lr}
    5762:	1c14      	adds	r4, r2, #0
    5764:	188a      	adds	r2, r1, r2
    5766:	1c0d      	adds	r5, r1, #0
    5768:	4282      	cmp	r2, r0
    576a:	d826      	bhi.n	57ba <__aeabi_memmove+0x5a>
    576c:	1c2b      	adds	r3, r5, #0
    576e:	4303      	orrs	r3, r0
    5770:	1c06      	adds	r6, r0, #0
    5772:	1c2f      	adds	r7, r5, #0
    5774:	079a      	lsls	r2, r3, #30
    5776:	d111      	bne.n	579c <__aeabi_memmove+0x3c>
    5778:	08a3      	lsrs	r3, r4, #2
    577a:	469c      	mov	ip, r3
    577c:	2b00      	cmp	r3, #0
    577e:	d00b      	beq.n	5798 <__aeabi_memmove+0x38>
    5780:	1c19      	adds	r1, r3, #0
    5782:	2200      	movs	r2, #0
    5784:	58ab      	ldr	r3, [r5, r2]
    5786:	3901      	subs	r1, #1
    5788:	5083      	str	r3, [r0, r2]
    578a:	3204      	adds	r2, #4
    578c:	2900      	cmp	r1, #0
    578e:	d1f9      	bne.n	5784 <__aeabi_memmove+0x24>
    5790:	4662      	mov	r2, ip
    5792:	0093      	lsls	r3, r2, #2
    5794:	18ef      	adds	r7, r5, r3
    5796:	18c6      	adds	r6, r0, r3
    5798:	2303      	movs	r3, #3
    579a:	401c      	ands	r4, r3
    579c:	2c00      	cmp	r4, #0
    579e:	d009      	beq.n	57b4 <__aeabi_memmove+0x54>
    57a0:	46b4      	mov	ip, r6
    57a2:	1c3a      	adds	r2, r7, #0
    57a4:	2c03      	cmp	r4, #3
    57a6:	d815      	bhi.n	57d4 <__aeabi_memmove+0x74>
    57a8:	2200      	movs	r2, #0
    57aa:	5cbb      	ldrb	r3, [r7, r2]
    57ac:	54b3      	strb	r3, [r6, r2]
    57ae:	3201      	adds	r2, #1
    57b0:	4294      	cmp	r4, r2
    57b2:	d1fa      	bne.n	57aa <__aeabi_memmove+0x4a>
    57b4:	bcf0      	pop	{r4, r5, r6, r7}
    57b6:	bc01      	pop	{r0}
    57b8:	4700      	bx	r0
    57ba:	42a8      	cmp	r0, r5
    57bc:	d9d6      	bls.n	576c <__aeabi_memmove+0xc>
    57be:	2c00      	cmp	r4, #0
    57c0:	d0f8      	beq.n	57b4 <__aeabi_memmove+0x54>
    57c2:	1900      	adds	r0, r0, r4
    57c4:	3a01      	subs	r2, #1
    57c6:	7813      	ldrb	r3, [r2, #0]
    57c8:	3801      	subs	r0, #1
    57ca:	3c01      	subs	r4, #1
    57cc:	7003      	strb	r3, [r0, #0]
    57ce:	2c00      	cmp	r4, #0
    57d0:	d1f8      	bne.n	57c4 <__aeabi_memmove+0x64>
    57d2:	e7ef      	b.n	57b4 <__aeabi_memmove+0x54>
    57d4:	1d3b      	adds	r3, r7, #4
    57d6:	429e      	cmp	r6, r3
    57d8:	d802      	bhi.n	57e0 <__aeabi_memmove+0x80>
    57da:	1d33      	adds	r3, r6, #4
    57dc:	429f      	cmp	r7, r3
    57de:	d9e3      	bls.n	57a8 <__aeabi_memmove+0x48>
    57e0:	08a0      	lsrs	r0, r4, #2
    57e2:	0085      	lsls	r5, r0, #2
    57e4:	2d00      	cmp	r5, #0
    57e6:	d00e      	beq.n	5806 <__aeabi_memmove+0xa6>
    57e8:	2200      	movs	r2, #0
    57ea:	2100      	movs	r1, #0
    57ec:	587b      	ldr	r3, [r7, r1]
    57ee:	3201      	adds	r2, #1
    57f0:	5073      	str	r3, [r6, r1]
    57f2:	3104      	adds	r1, #4
    57f4:	4282      	cmp	r2, r0
    57f6:	d3f9      	bcc.n	57ec <__aeabi_memmove+0x8c>
    57f8:	1976      	adds	r6, r6, r5
    57fa:	1b63      	subs	r3, r4, r5
    57fc:	46b4      	mov	ip, r6
    57fe:	197a      	adds	r2, r7, r5
    5800:	42ac      	cmp	r4, r5
    5802:	d0d7      	beq.n	57b4 <__aeabi_memmove+0x54>
    5804:	1c1c      	adds	r4, r3, #0
    5806:	2100      	movs	r1, #0
    5808:	5c53      	ldrb	r3, [r2, r1]
    580a:	4660      	mov	r0, ip
    580c:	5443      	strb	r3, [r0, r1]
    580e:	3101      	adds	r1, #1
    5810:	42a1      	cmp	r1, r4
    5812:	d1f9      	bne.n	5808 <__aeabi_memmove+0xa8>
    5814:	e7ce      	b.n	57b4 <__aeabi_memmove+0x54>
    5816:	46c0      	nop			(mov r8, r8)

00005818 <__aeabi_idiv>:
    5818:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    581a:	464f      	mov	r7, r9
    581c:	4646      	mov	r6, r8
    581e:	b4c0      	push	{r6, r7}
    5820:	4681      	mov	r9, r0
    5822:	17c8      	asrs	r0, r1, #31
    5824:	180a      	adds	r2, r1, r0
    5826:	4042      	eors	r2, r0
    5828:	4688      	mov	r8, r1
    582a:	2a00      	cmp	r2, #0
    582c:	d039      	beq.n	58a2 <__aeabi_idiv+0x8a>
    582e:	464b      	mov	r3, r9
    5830:	17d8      	asrs	r0, r3, #31
    5832:	1819      	adds	r1, r3, r0
    5834:	4041      	eors	r1, r0
    5836:	090b      	lsrs	r3, r1, #4
    5838:	429a      	cmp	r2, r3
    583a:	d83c      	bhi.n	58b6 <__aeabi_idiv+0x9e>
    583c:	2401      	movs	r4, #1
    583e:	0112      	lsls	r2, r2, #4
    5840:	3401      	adds	r4, #1
    5842:	429a      	cmp	r2, r3
    5844:	d9fb      	bls.n	583e <__aeabi_idiv+0x26>
    5846:	2308      	movs	r3, #8
    5848:	2000      	movs	r0, #0
    584a:	469c      	mov	ip, r3
    584c:	2704      	movs	r7, #4
    584e:	2602      	movs	r6, #2
    5850:	2501      	movs	r5, #1
    5852:	e000      	b.n	5856 <__aeabi_idiv+0x3e>
    5854:	0912      	lsrs	r2, r2, #4
    5856:	08cb      	lsrs	r3, r1, #3
    5858:	0100      	lsls	r0, r0, #4
    585a:	4293      	cmp	r3, r2
    585c:	d303      	bcc.n	5866 <__aeabi_idiv+0x4e>
    585e:	00d3      	lsls	r3, r2, #3
    5860:	1ac9      	subs	r1, r1, r3
    5862:	4663      	mov	r3, ip
    5864:	4318      	orrs	r0, r3
    5866:	088b      	lsrs	r3, r1, #2
    5868:	429a      	cmp	r2, r3
    586a:	d802      	bhi.n	5872 <__aeabi_idiv+0x5a>
    586c:	0093      	lsls	r3, r2, #2
    586e:	1ac9      	subs	r1, r1, r3
    5870:	4338      	orrs	r0, r7
    5872:	084b      	lsrs	r3, r1, #1
    5874:	429a      	cmp	r2, r3
    5876:	d802      	bhi.n	587e <__aeabi_idiv+0x66>
    5878:	0053      	lsls	r3, r2, #1
    587a:	1ac9      	subs	r1, r1, r3
    587c:	4330      	orrs	r0, r6
    587e:	428a      	cmp	r2, r1
    5880:	d801      	bhi.n	5886 <__aeabi_idiv+0x6e>
    5882:	1a89      	subs	r1, r1, r2
    5884:	4328      	orrs	r0, r5
    5886:	3c01      	subs	r4, #1
    5888:	2c00      	cmp	r4, #0
    588a:	d1e3      	bne.n	5854 <__aeabi_idiv+0x3c>
    588c:	4643      	mov	r3, r8
    588e:	4649      	mov	r1, r9
    5890:	404b      	eors	r3, r1
    5892:	2b00      	cmp	r3, #0
    5894:	db0d      	blt.n	58b2 <__aeabi_idiv+0x9a>
    5896:	bc0c      	pop	{r2, r3}
    5898:	4690      	mov	r8, r2
    589a:	4699      	mov	r9, r3
    589c:	bcf8      	pop	{r3, r4, r5, r6, r7}
    589e:	bc02      	pop	{r1}
    58a0:	4708      	bx	r1
    58a2:	2000      	movs	r0, #0
    58a4:	f7ff ff14 	bl	56d0 <__aeabi_idiv0>
    58a8:	4643      	mov	r3, r8
    58aa:	4649      	mov	r1, r9
    58ac:	404b      	eors	r3, r1
    58ae:	2b00      	cmp	r3, #0
    58b0:	daf1      	bge.n	5896 <__aeabi_idiv+0x7e>
    58b2:	4240      	negs	r0, r0
    58b4:	e7ef      	b.n	5896 <__aeabi_idiv+0x7e>
    58b6:	2401      	movs	r4, #1
    58b8:	e7c5      	b.n	5846 <__aeabi_idiv+0x2e>
    58ba:	46c0      	nop			(mov r8, r8)

000058bc <__aeabi_uidiv>:
    58bc:	b5f8      	push	{r3, r4, r5, r6, r7, lr}
    58be:	2900      	cmp	r1, #0
    58c0:	d02e      	beq.n	5920 <__aeabi_uidiv+0x64>
    58c2:	0903      	lsrs	r3, r0, #4
    58c4:	4299      	cmp	r1, r3
    58c6:	d830      	bhi.n	592a <__aeabi_uidiv+0x6e>
    58c8:	2401      	movs	r4, #1
    58ca:	0109      	lsls	r1, r1, #4
    58cc:	3401      	adds	r4, #1
    58ce:	4299      	cmp	r1, r3
    58d0:	d9fb      	bls.n	58ca <__aeabi_uidiv+0xe>
    58d2:	2308      	movs	r3, #8
    58d4:	2200      	movs	r2, #0
    58d6:	469c      	mov	ip, r3
    58d8:	2704      	movs	r7, #4
    58da:	2602      	movs	r6, #2
    58dc:	2501      	movs	r5, #1
    58de:	e000      	b.n	58e2 <__aeabi_uidiv+0x26>
    58e0:	0909      	lsrs	r1, r1, #4
    58e2:	08c3      	lsrs	r3, r0, #3
    58e4:	0112      	lsls	r2, r2, #4
    58e6:	428b      	cmp	r3, r1
    58e8:	d303      	bcc.n	58f2 <__aeabi_uidiv+0x36>
    58ea:	00cb      	lsls	r3, r1, #3
    58ec:	1ac0      	subs	r0, r0, r3
    58ee:	4663      	mov	r3, ip
    58f0:	431a      	orrs	r2, r3
    58f2:	0883      	lsrs	r3, r0, #2
    58f4:	4299      	cmp	r1, r3
    58f6:	d802      	bhi.n	58fe <__aeabi_uidiv+0x42>
    58f8:	008b      	lsls	r3, r1, #2
    58fa:	1ac0      	subs	r0, r0, r3
    58fc:	433a      	orrs	r2, r7
    58fe:	0843      	lsrs	r3, r0, #1
    5900:	4299      	cmp	r1, r3
    5902:	d802      	bhi.n	590a <__aeabi_uidiv+0x4e>
    5904:	004b      	lsls	r3, r1, #1
    5906:	1ac0      	subs	r0, r0, r3
    5908:	4332      	orrs	r2, r6
    590a:	4281      	cmp	r1, r0
    590c:	d801      	bhi.n	5912 <__aeabi_uidiv+0x56>
    590e:	1a40      	subs	r0, r0, r1
    5910:	432a      	orrs	r2, r5
    5912:	3c01      	subs	r4, #1
    5914:	2c00      	cmp	r4, #0
    5916:	d1e3      	bne.n	58e0 <__aeabi_uidiv+0x24>
    5918:	1c10      	adds	r0, r2, #0
    591a:	bcf8      	pop	{r3, r4, r5, r6, r7}
    591c:	bc02      	pop	{r1}
    591e:	4708      	bx	r1
    5920:	2000      	movs	r0, #0
    5922:	f7ff fed5 	bl	56d0 <__aeabi_idiv0>
    5926:	1c02      	adds	r2, r0, #0
    5928:	e7f6      	b.n	5918 <__aeabi_uidiv+0x5c>
    592a:	2401      	movs	r4, #1
    592c:	e7d1      	b.n	58d2 <__aeabi_uidiv+0x16>
    592e:	46c0      	nop			(mov r8, r8)

00005930 <__bhs_idivmod>:
    5930:	b5f0      	push	{r4, r5, r6, r7, lr}
    5932:	4657      	mov	r7, sl
    5934:	464e      	mov	r6, r9
    5936:	4645      	mov	r5, r8
    5938:	b4e0      	push	{r5, r6, r7}
    593a:	1c0d      	adds	r5, r1, #0
    593c:	17d1      	asrs	r1, r2, #31
    593e:	4692      	mov	sl, r2
    5940:	1852      	adds	r2, r2, r1
    5942:	404a      	eors	r2, r1
    5944:	1c06      	adds	r6, r0, #0
    5946:	2a00      	cmp	r2, #0
    5948:	d047      	beq.n	59da <__bhs_idivmod+0xaa>
    594a:	17eb      	asrs	r3, r5, #31
    594c:	18e9      	adds	r1, r5, r3
    594e:	4059      	eors	r1, r3
    5950:	090b      	lsrs	r3, r1, #4
    5952:	429a      	cmp	r2, r3
    5954:	d846      	bhi.n	59e4 <__bhs_idivmod+0xb4>
    5956:	2401      	movs	r4, #1
    5958:	0112      	lsls	r2, r2, #4
    595a:	3401      	adds	r4, #1
    595c:	429a      	cmp	r2, r3
    595e:	d9fb      	bls.n	5958 <__bhs_idivmod+0x28>
    5960:	2308      	movs	r3, #8
    5962:	4699      	mov	r9, r3
    5964:	2304      	movs	r3, #4
    5966:	4698      	mov	r8, r3
    5968:	2302      	movs	r3, #2
    596a:	2000      	movs	r0, #0
    596c:	469c      	mov	ip, r3
    596e:	2701      	movs	r7, #1
    5970:	e000      	b.n	5974 <__bhs_idivmod+0x44>
    5972:	0912      	lsrs	r2, r2, #4
    5974:	08cb      	lsrs	r3, r1, #3
    5976:	0100      	lsls	r0, r0, #4
    5978:	4293      	cmp	r3, r2
    597a:	d303      	bcc.n	5984 <__bhs_idivmod+0x54>
    597c:	00d3      	lsls	r3, r2, #3
    597e:	1ac9      	subs	r1, r1, r3
    5980:	464b      	mov	r3, r9
    5982:	4318      	orrs	r0, r3
    5984:	088b      	lsrs	r3, r1, #2
    5986:	429a      	cmp	r2, r3
    5988:	d803      	bhi.n	5992 <__bhs_idivmod+0x62>
    598a:	0093      	lsls	r3, r2, #2
    598c:	1ac9      	subs	r1, r1, r3
    598e:	4643      	mov	r3, r8
    5990:	4318      	orrs	r0, r3
    5992:	084b      	lsrs	r3, r1, #1
    5994:	429a      	cmp	r2, r3
    5996:	d803      	bhi.n	59a0 <__bhs_idivmod+0x70>
    5998:	0053      	lsls	r3, r2, #1
    599a:	1ac9      	subs	r1, r1, r3
    599c:	4663      	mov	r3, ip
    599e:	4318      	orrs	r0, r3
    59a0:	428a      	cmp	r2, r1
    59a2:	d801      	bhi.n	59a8 <__bhs_idivmod+0x78>
    59a4:	1a89      	subs	r1, r1, r2
    59a6:	4338      	orrs	r0, r7
    59a8:	3c01      	subs	r4, #1
    59aa:	2c00      	cmp	r4, #0
    59ac:	d1e1      	bne.n	5972 <__bhs_idivmod+0x42>
    59ae:	4653      	mov	r3, sl
    59b0:	406b      	eors	r3, r5
    59b2:	2b00      	cmp	r3, #0
    59b4:	db0c      	blt.n	59d0 <__bhs_idivmod+0xa0>
    59b6:	2d00      	cmp	r5, #0
    59b8:	db0d      	blt.n	59d6 <__bhs_idivmod+0xa6>
    59ba:	1c0b      	adds	r3, r1, #0
    59bc:	6030      	str	r0, [r6, #0]
    59be:	6073      	str	r3, [r6, #4]
    59c0:	1c30      	adds	r0, r6, #0
    59c2:	bc1c      	pop	{r2, r3, r4}
    59c4:	4690      	mov	r8, r2
    59c6:	4699      	mov	r9, r3
    59c8:	46a2      	mov	sl, r4
    59ca:	bcf0      	pop	{r4, r5, r6, r7}
    59cc:	bc02      	pop	{r1}
    59ce:	4708      	bx	r1
    59d0:	4240      	negs	r0, r0
    59d2:	2d00      	cmp	r5, #0
    59d4:	daf1      	bge.n	59ba <__bhs_idivmod+0x8a>
    59d6:	424b      	negs	r3, r1
    59d8:	e7f0      	b.n	59bc <__bhs_idivmod+0x8c>
    59da:	2000      	movs	r0, #0
    59dc:	f7ff fe78 	bl	56d0 <__aeabi_idiv0>
    59e0:	2100      	movs	r1, #0
    59e2:	e7e4      	b.n	59ae <__bhs_idivmod+0x7e>
    59e4:	2401      	movs	r4, #1
    59e6:	e7bb      	b.n	5960 <__bhs_idivmod+0x30>

000059e8 <__bhs_uldivmod>:
    59e8:	b5f0      	push	{r4, r5, r6, r7, lr}
    59ea:	465f      	mov	r7, fp
    59ec:	4656      	mov	r6, sl
    59ee:	464d      	mov	r5, r9
    59f0:	4644      	mov	r4, r8
    59f2:	b4f0      	push	{r4, r5, r6, r7}
    59f4:	b087      	sub	sp, #28
    59f6:	9d10      	ldr	r5, [sp, #64]
    59f8:	9e11      	ldr	r6, [sp, #68]
    59fa:	4681      	mov	r9, r0
    59fc:	1c30      	adds	r0, r6, #0
    59fe:	9202      	str	r2, [sp, #8]
    5a00:	9303      	str	r3, [sp, #12]
    5a02:	4328      	orrs	r0, r5
    5a04:	d100      	bne.n	5a08 <__bhs_uldivmod+0x20>
    5a06:	e0ac      	b.n	5b62 <__bhs_uldivmod+0x17a>
    5a08:	9c03      	ldr	r4, [sp, #12]
    5a0a:	4334      	orrs	r4, r6
    5a0c:	d100      	bne.n	5a10 <__bhs_uldivmod+0x28>
    5a0e:	e0b5      	b.n	5b7c <__bhs_uldivmod+0x194>
    5a10:	9803      	ldr	r0, [sp, #12]
    5a12:	9902      	ldr	r1, [sp, #8]
    5a14:	0603      	lsls	r3, r0, #24
    5a16:	0a09      	lsrs	r1, r1, #8
    5a18:	0a02      	lsrs	r2, r0, #8
    5a1a:	4319      	orrs	r1, r3
    5a1c:	4694      	mov	ip, r2
    5a1e:	4688      	mov	r8, r1
    5a20:	4566      	cmp	r6, ip
    5a22:	d901      	bls.n	5a28 <__bhs_uldivmod+0x40>
    5a24:	2701      	movs	r7, #1
    5a26:	e00d      	b.n	5a44 <__bhs_uldivmod+0x5c>
    5a28:	4566      	cmp	r6, ip
    5a2a:	d100      	bne.n	5a2e <__bhs_uldivmod+0x46>
    5a2c:	e0dc      	b.n	5be8 <__bhs_uldivmod+0x200>
    5a2e:	2701      	movs	r7, #1
    5a30:	0e28      	lsrs	r0, r5, #24
    5a32:	0233      	lsls	r3, r6, #8
    5a34:	1c01      	adds	r1, r0, #0
    5a36:	022a      	lsls	r2, r5, #8
    5a38:	4319      	orrs	r1, r3
    5a3a:	3704      	adds	r7, #4
    5a3c:	1c15      	adds	r5, r2, #0
    5a3e:	1c0e      	adds	r6, r1, #0
    5a40:	458c      	cmp	ip, r1
    5a42:	d26e      	bcs.n	5b22 <__bhs_uldivmod+0x13a>
    5a44:	9c03      	ldr	r4, [sp, #12]
    5a46:	9802      	ldr	r0, [sp, #8]
    5a48:	07a3      	lsls	r3, r4, #30
    5a4a:	0880      	lsrs	r0, r0, #2
    5a4c:	08a1      	lsrs	r1, r4, #2
    5a4e:	4318      	orrs	r0, r3
    5a50:	468c      	mov	ip, r1
    5a52:	4680      	mov	r8, r0
    5a54:	4566      	cmp	r6, ip
    5a56:	d961      	bls.n	5b1c <__bhs_uldivmod+0x134>
    5a58:	2200      	movs	r2, #0
    5a5a:	2300      	movs	r3, #0
    5a5c:	9204      	str	r2, [sp, #16]
    5a5e:	9305      	str	r3, [sp, #20]
    5a60:	2401      	movs	r4, #1
    5a62:	2302      	movs	r3, #2
    5a64:	469a      	mov	sl, r3
    5a66:	46a0      	mov	r8, r4
    5a68:	e033      	b.n	5ad2 <__bhs_uldivmod+0xea>
    5a6a:	0071      	lsls	r1, r6, #1
    5a6c:	0feb      	lsrs	r3, r5, #31
    5a6e:	1c0a      	adds	r2, r1, #0
    5a70:	431a      	orrs	r2, r3
    5a72:	006b      	lsls	r3, r5, #1
    5a74:	9101      	str	r1, [sp, #4]
    5a76:	9300      	str	r3, [sp, #0]
    5a78:	9201      	str	r2, [sp, #4]
    5a7a:	9b00      	ldr	r3, [sp, #0]
    5a7c:	9c01      	ldr	r4, [sp, #4]
    5a7e:	9902      	ldr	r1, [sp, #8]
    5a80:	9a03      	ldr	r2, [sp, #12]
    5a82:	1ac9      	subs	r1, r1, r3
    5a84:	41a2      	sbcs	r2, r4
    5a86:	9102      	str	r1, [sp, #8]
    5a88:	9203      	str	r2, [sp, #12]
    5a8a:	465c      	mov	r4, fp
    5a8c:	4652      	mov	r2, sl
    5a8e:	4322      	orrs	r2, r4
    5a90:	1c13      	adds	r3, r2, #0
    5a92:	1c04      	adds	r4, r0, #0
    5a94:	9304      	str	r3, [sp, #16]
    5a96:	9405      	str	r4, [sp, #20]
    5a98:	9803      	ldr	r0, [sp, #12]
    5a9a:	4286      	cmp	r6, r0
    5a9c:	d80f      	bhi.n	5abe <__bhs_uldivmod+0xd6>
    5a9e:	4286      	cmp	r6, r0
    5aa0:	d045      	beq.n	5b2e <__bhs_uldivmod+0x146>
    5aa2:	9a02      	ldr	r2, [sp, #8]
    5aa4:	9b03      	ldr	r3, [sp, #12]
    5aa6:	9c04      	ldr	r4, [sp, #16]
    5aa8:	1b52      	subs	r2, r2, r5
    5aaa:	41b3      	sbcs	r3, r6
    5aac:	9202      	str	r2, [sp, #8]
    5aae:	9303      	str	r3, [sp, #12]
    5ab0:	9805      	ldr	r0, [sp, #20]
    5ab2:	4643      	mov	r3, r8
    5ab4:	4323      	orrs	r3, r4
    5ab6:	1c19      	adds	r1, r3, #0
    5ab8:	1c02      	adds	r2, r0, #0
    5aba:	9104      	str	r1, [sp, #16]
    5abc:	9205      	str	r2, [sp, #20]
    5abe:	3f01      	subs	r7, #1
    5ac0:	2f00      	cmp	r7, #0
    5ac2:	d03a      	beq.n	5b3a <__bhs_uldivmod+0x152>
    5ac4:	07b0      	lsls	r0, r6, #30
    5ac6:	08ab      	lsrs	r3, r5, #2
    5ac8:	1c02      	adds	r2, r0, #0
    5aca:	431a      	orrs	r2, r3
    5acc:	08b1      	lsrs	r1, r6, #2
    5ace:	1c15      	adds	r5, r2, #0
    5ad0:	1c0e      	adds	r6, r1, #0
    5ad2:	9804      	ldr	r0, [sp, #16]
    5ad4:	9905      	ldr	r1, [sp, #20]
    5ad6:	0f82      	lsrs	r2, r0, #30
    5ad8:	0084      	lsls	r4, r0, #2
    5ada:	008b      	lsls	r3, r1, #2
    5adc:	1c10      	adds	r0, r2, #0
    5ade:	4318      	orrs	r0, r3
    5ae0:	46a3      	mov	fp, r4
    5ae2:	1c23      	adds	r3, r4, #0
    5ae4:	1c04      	adds	r4, r0, #0
    5ae6:	9304      	str	r3, [sp, #16]
    5ae8:	9405      	str	r4, [sp, #20]
    5aea:	9903      	ldr	r1, [sp, #12]
    5aec:	9c02      	ldr	r4, [sp, #8]
    5aee:	07cb      	lsls	r3, r1, #31
    5af0:	0862      	lsrs	r2, r4, #1
    5af2:	431a      	orrs	r2, r3
    5af4:	084b      	lsrs	r3, r1, #1
    5af6:	429e      	cmp	r6, r3
    5af8:	d8ce      	bhi.n	5a98 <__bhs_uldivmod+0xb0>
    5afa:	429e      	cmp	r6, r3
    5afc:	d1b5      	bne.n	5a6a <__bhs_uldivmod+0x82>
    5afe:	4295      	cmp	r5, r2
    5b00:	d8ca      	bhi.n	5a98 <__bhs_uldivmod+0xb0>
    5b02:	e7b2      	b.n	5a6a <__bhs_uldivmod+0x82>
    5b04:	4545      	cmp	r5, r8
    5b06:	d8a7      	bhi.n	5a58 <__bhs_uldivmod+0x70>
    5b08:	0fa8      	lsrs	r0, r5, #30
    5b0a:	00b3      	lsls	r3, r6, #2
    5b0c:	1c01      	adds	r1, r0, #0
    5b0e:	00aa      	lsls	r2, r5, #2
    5b10:	4319      	orrs	r1, r3
    5b12:	3701      	adds	r7, #1
    5b14:	1c15      	adds	r5, r2, #0
    5b16:	1c0e      	adds	r6, r1, #0
    5b18:	458c      	cmp	ip, r1
    5b1a:	d39d      	bcc.n	5a58 <__bhs_uldivmod+0x70>
    5b1c:	45b4      	cmp	ip, r6
    5b1e:	d1f3      	bne.n	5b08 <__bhs_uldivmod+0x120>
    5b20:	e7f0      	b.n	5b04 <__bhs_uldivmod+0x11c>
    5b22:	458c      	cmp	ip, r1
    5b24:	d184      	bne.n	5a30 <__bhs_uldivmod+0x48>
    5b26:	4590      	cmp	r8, r2
    5b28:	d300      	bcc.n	5b2c <__bhs_uldivmod+0x144>
    5b2a:	e781      	b.n	5a30 <__bhs_uldivmod+0x48>
    5b2c:	e78a      	b.n	5a44 <__bhs_uldivmod+0x5c>
    5b2e:	9902      	ldr	r1, [sp, #8]
    5b30:	428d      	cmp	r5, r1
    5b32:	d9b6      	bls.n	5aa2 <__bhs_uldivmod+0xba>
    5b34:	3f01      	subs	r7, #1
    5b36:	2f00      	cmp	r7, #0
    5b38:	d1c4      	bne.n	5ac4 <__bhs_uldivmod+0xdc>
    5b3a:	9902      	ldr	r1, [sp, #8]
    5b3c:	9a03      	ldr	r2, [sp, #12]
    5b3e:	464b      	mov	r3, r9
    5b40:	6099      	str	r1, [r3, #8]
    5b42:	60da      	str	r2, [r3, #12]
    5b44:	9804      	ldr	r0, [sp, #16]
    5b46:	9905      	ldr	r1, [sp, #20]
    5b48:	464a      	mov	r2, r9
    5b4a:	6010      	str	r0, [r2, #0]
    5b4c:	6051      	str	r1, [r2, #4]
    5b4e:	b007      	add	sp, #28
    5b50:	4648      	mov	r0, r9
    5b52:	bc3c      	pop	{r2, r3, r4, r5}
    5b54:	4690      	mov	r8, r2
    5b56:	4699      	mov	r9, r3
    5b58:	46a2      	mov	sl, r4
    5b5a:	46ab      	mov	fp, r5
    5b5c:	bcf0      	pop	{r4, r5, r6, r7}
    5b5e:	bc02      	pop	{r1}
    5b60:	4708      	bx	r1
    5b62:	2000      	movs	r0, #0
    5b64:	2100      	movs	r1, #0
    5b66:	f7ff fdf9 	bl	575c <__aeabi_ldiv0>
    5b6a:	2300      	movs	r3, #0
    5b6c:	2400      	movs	r4, #0
    5b6e:	464a      	mov	r2, r9
    5b70:	6093      	str	r3, [r2, #8]
    5b72:	60d4      	str	r4, [r2, #12]
    5b74:	464b      	mov	r3, r9
    5b76:	6018      	str	r0, [r3, #0]
    5b78:	6059      	str	r1, [r3, #4]
    5b7a:	e7e8      	b.n	5b4e <__bhs_uldivmod+0x166>
    5b7c:	9a02      	ldr	r2, [sp, #8]
    5b7e:	1e29      	subs	r1, r5, #0
    5b80:	d037      	beq.n	5bf2 <__bhs_uldivmod+0x20a>
    5b82:	0913      	lsrs	r3, r2, #4
    5b84:	4299      	cmp	r1, r3
    5b86:	d83a      	bhi.n	5bfe <__bhs_uldivmod+0x216>
    5b88:	2501      	movs	r5, #1
    5b8a:	0109      	lsls	r1, r1, #4
    5b8c:	3501      	adds	r5, #1
    5b8e:	4299      	cmp	r1, r3
    5b90:	d9fb      	bls.n	5b8a <__bhs_uldivmod+0x1a2>
    5b92:	2308      	movs	r3, #8
    5b94:	2000      	movs	r0, #0
    5b96:	469c      	mov	ip, r3
    5b98:	2404      	movs	r4, #4
    5b9a:	2702      	movs	r7, #2
    5b9c:	2601      	movs	r6, #1
    5b9e:	e000      	b.n	5ba2 <__bhs_uldivmod+0x1ba>
    5ba0:	0909      	lsrs	r1, r1, #4
    5ba2:	08d3      	lsrs	r3, r2, #3
    5ba4:	0100      	lsls	r0, r0, #4
    5ba6:	428b      	cmp	r3, r1
    5ba8:	d303      	bcc.n	5bb2 <__bhs_uldivmod+0x1ca>
    5baa:	00cb      	lsls	r3, r1, #3
    5bac:	1ad2      	subs	r2, r2, r3
    5bae:	4663      	mov	r3, ip
    5bb0:	4318      	orrs	r0, r3
    5bb2:	0893      	lsrs	r3, r2, #2
    5bb4:	4299      	cmp	r1, r3
    5bb6:	d802      	bhi.n	5bbe <__bhs_uldivmod+0x1d6>
    5bb8:	008b      	lsls	r3, r1, #2
    5bba:	1ad2      	subs	r2, r2, r3
    5bbc:	4320      	orrs	r0, r4
    5bbe:	0853      	lsrs	r3, r2, #1
    5bc0:	4299      	cmp	r1, r3
    5bc2:	d802      	bhi.n	5bca <__bhs_uldivmod+0x1e2>
    5bc4:	004b      	lsls	r3, r1, #1
    5bc6:	1ad2      	subs	r2, r2, r3
    5bc8:	4338      	orrs	r0, r7
    5bca:	4291      	cmp	r1, r2
    5bcc:	d801      	bhi.n	5bd2 <__bhs_uldivmod+0x1ea>
    5bce:	1a52      	subs	r2, r2, r1
    5bd0:	4330      	orrs	r0, r6
    5bd2:	3d01      	subs	r5, #1
    5bd4:	2d00      	cmp	r5, #0
    5bd6:	d1e3      	bne.n	5ba0 <__bhs_uldivmod+0x1b8>
    5bd8:	2300      	movs	r3, #0
    5bda:	464c      	mov	r4, r9
    5bdc:	60a2      	str	r2, [r4, #8]
    5bde:	60e3      	str	r3, [r4, #12]
    5be0:	2300      	movs	r3, #0
    5be2:	6020      	str	r0, [r4, #0]
    5be4:	6063      	str	r3, [r4, #4]
    5be6:	e7b2      	b.n	5b4e <__bhs_uldivmod+0x166>
    5be8:	4545      	cmp	r5, r8
    5bea:	d800      	bhi.n	5bee <__bhs_uldivmod+0x206>
    5bec:	e71f      	b.n	5a2e <__bhs_uldivmod+0x46>
    5bee:	2701      	movs	r7, #1
    5bf0:	e728      	b.n	5a44 <__bhs_uldivmod+0x5c>
    5bf2:	2000      	movs	r0, #0
    5bf4:	f7ff fd6c 	bl	56d0 <__aeabi_idiv0>
    5bf8:	2200      	movs	r2, #0
    5bfa:	2300      	movs	r3, #0
    5bfc:	e7ed      	b.n	5bda <__bhs_uldivmod+0x1f2>
    5bfe:	2501      	movs	r5, #1
    5c00:	e7c7      	b.n	5b92 <__bhs_uldivmod+0x1aa>
    5c02:	46c0      	nop			(mov r8, r8)

00005c04 <__bhs_ldivmod>:
    5c04:	b5f0      	push	{r4, r5, r6, r7, lr}
    5c06:	465f      	mov	r7, fp
    5c08:	4656      	mov	r6, sl
    5c0a:	464d      	mov	r5, r9
    5c0c:	4644      	mov	r4, r8
    5c0e:	b4f0      	push	{r4, r5, r6, r7}
    5c10:	b089      	sub	sp, #36
    5c12:	1c1f      	adds	r7, r3, #0
    5c14:	4694      	mov	ip, r2
    5c16:	4b97      	ldr	r3, [pc, #604]	(5e74 <__bhs_ldivmod+0x270>)
    5c18:	9a13      	ldr	r2, [sp, #76]
    5c1a:	4681      	mov	r9, r0
    5c1c:	4013      	ands	r3, r2
    5c1e:	17f8      	asrs	r0, r7, #31
    5c20:	4043      	eors	r3, r0
    5c22:	9912      	ldr	r1, [sp, #72]
    5c24:	469b      	mov	fp, r3
    5c26:	17d3      	asrs	r3, r2, #31
    5c28:	1c1d      	adds	r5, r3, #0
    5c2a:	1c1e      	adds	r6, r3, #0
    5c2c:	404d      	eors	r5, r1
    5c2e:	1c1c      	adds	r4, r3, #0
    5c30:	4056      	eors	r6, r2
    5c32:	1aed      	subs	r5, r5, r3
    5c34:	41a6      	sbcs	r6, r4
    5c36:	1c31      	adds	r1, r6, #0
    5c38:	4329      	orrs	r1, r5
    5c3a:	d100      	bne.n	5c3e <__bhs_ldivmod+0x3a>
    5c3c:	e0f4      	b.n	5e28 <__bhs_ldivmod+0x224>
    5c3e:	1c03      	adds	r3, r0, #0
    5c40:	1c04      	adds	r4, r0, #0
    5c42:	4660      	mov	r0, ip
    5c44:	4058      	eors	r0, r3
    5c46:	405f      	eors	r7, r3
    5c48:	9006      	str	r0, [sp, #24]
    5c4a:	9707      	str	r7, [sp, #28]
    5c4c:	9806      	ldr	r0, [sp, #24]
    5c4e:	9907      	ldr	r1, [sp, #28]
    5c50:	1ac0      	subs	r0, r0, r3
    5c52:	41a1      	sbcs	r1, r4
    5c54:	9006      	str	r0, [sp, #24]
    5c56:	9107      	str	r1, [sp, #28]
    5c58:	4331      	orrs	r1, r6
    5c5a:	d100      	bne.n	5c5e <__bhs_ldivmod+0x5a>
    5c5c:	e0f1      	b.n	5e42 <__bhs_ldivmod+0x23e>
    5c5e:	9807      	ldr	r0, [sp, #28]
    5c60:	9906      	ldr	r1, [sp, #24]
    5c62:	0603      	lsls	r3, r0, #24
    5c64:	0a09      	lsrs	r1, r1, #8
    5c66:	0a02      	lsrs	r2, r0, #8
    5c68:	4319      	orrs	r1, r3
    5c6a:	4694      	mov	ip, r2
    5c6c:	4688      	mov	r8, r1
    5c6e:	4566      	cmp	r6, ip
    5c70:	d901      	bls.n	5c76 <__bhs_ldivmod+0x72>
    5c72:	2701      	movs	r7, #1
    5c74:	e00d      	b.n	5c92 <__bhs_ldivmod+0x8e>
    5c76:	4566      	cmp	r6, ip
    5c78:	d100      	bne.n	5c7c <__bhs_ldivmod+0x78>
    5c7a:	e0ee      	b.n	5e5a <__bhs_ldivmod+0x256>
    5c7c:	2701      	movs	r7, #1
    5c7e:	0e28      	lsrs	r0, r5, #24
    5c80:	0233      	lsls	r3, r6, #8
    5c82:	1c01      	adds	r1, r0, #0
    5c84:	022a      	lsls	r2, r5, #8
    5c86:	4319      	orrs	r1, r3
    5c88:	3704      	adds	r7, #4
    5c8a:	1c15      	adds	r5, r2, #0
    5c8c:	1c0e      	adds	r6, r1, #0
    5c8e:	458c      	cmp	ip, r1
    5c90:	d26f      	bcs.n	5d72 <__bhs_ldivmod+0x16e>
    5c92:	9c07      	ldr	r4, [sp, #28]
    5c94:	9806      	ldr	r0, [sp, #24]
    5c96:	07a3      	lsls	r3, r4, #30
    5c98:	0880      	lsrs	r0, r0, #2
    5c9a:	08a1      	lsrs	r1, r4, #2
    5c9c:	4318      	orrs	r0, r3
    5c9e:	468c      	mov	ip, r1
    5ca0:	4680      	mov	r8, r0
    5ca2:	4566      	cmp	r6, ip
    5ca4:	d962      	bls.n	5d6c <__bhs_ldivmod+0x168>
    5ca6:	2200      	movs	r2, #0
    5ca8:	2300      	movs	r3, #0
    5caa:	9204      	str	r2, [sp, #16]
    5cac:	9305      	str	r3, [sp, #20]
    5cae:	2401      	movs	r4, #1
    5cb0:	2302      	movs	r3, #2
    5cb2:	469a      	mov	sl, r3
    5cb4:	46a0      	mov	r8, r4
    5cb6:	e034      	b.n	5d22 <__bhs_ldivmod+0x11e>
    5cb8:	0071      	lsls	r1, r6, #1
    5cba:	0feb      	lsrs	r3, r5, #31
    5cbc:	1c0a      	adds	r2, r1, #0
    5cbe:	431a      	orrs	r2, r3
    5cc0:	006b      	lsls	r3, r5, #1
    5cc2:	9103      	str	r1, [sp, #12]
    5cc4:	9302      	str	r3, [sp, #8]
    5cc6:	9203      	str	r2, [sp, #12]
    5cc8:	9b02      	ldr	r3, [sp, #8]
    5cca:	9c03      	ldr	r4, [sp, #12]
    5ccc:	9906      	ldr	r1, [sp, #24]
    5cce:	9a07      	ldr	r2, [sp, #28]
    5cd0:	1ac9      	subs	r1, r1, r3
    5cd2:	41a2      	sbcs	r2, r4
    5cd4:	9c01      	ldr	r4, [sp, #4]
    5cd6:	9106      	str	r1, [sp, #24]
    5cd8:	9207      	str	r2, [sp, #28]
    5cda:	4652      	mov	r2, sl
    5cdc:	4322      	orrs	r2, r4
    5cde:	1c13      	adds	r3, r2, #0
    5ce0:	1c04      	adds	r4, r0, #0
    5ce2:	9304      	str	r3, [sp, #16]
    5ce4:	9405      	str	r4, [sp, #20]
    5ce6:	9807      	ldr	r0, [sp, #28]
    5ce8:	4286      	cmp	r6, r0
    5cea:	d810      	bhi.n	5d0e <__bhs_ldivmod+0x10a>
    5cec:	4286      	cmp	r6, r0
    5cee:	d100      	bne.n	5cf2 <__bhs_ldivmod+0xee>
    5cf0:	e08c      	b.n	5e0c <__bhs_ldivmod+0x208>
    5cf2:	9a06      	ldr	r2, [sp, #24]
    5cf4:	9b07      	ldr	r3, [sp, #28]
    5cf6:	9c04      	ldr	r4, [sp, #16]
    5cf8:	1b52      	subs	r2, r2, r5
    5cfa:	41b3      	sbcs	r3, r6
    5cfc:	9206      	str	r2, [sp, #24]
    5cfe:	9307      	str	r3, [sp, #28]
    5d00:	9805      	ldr	r0, [sp, #20]
    5d02:	4643      	mov	r3, r8
    5d04:	4323      	orrs	r3, r4
    5d06:	1c19      	adds	r1, r3, #0
    5d08:	1c02      	adds	r2, r0, #0
    5d0a:	9104      	str	r1, [sp, #16]
    5d0c:	9205      	str	r2, [sp, #20]
    5d0e:	3f01      	subs	r7, #1
    5d10:	2f00      	cmp	r7, #0
    5d12:	d05e      	beq.n	5dd2 <__bhs_ldivmod+0x1ce>
    5d14:	07b0      	lsls	r0, r6, #30
    5d16:	08ab      	lsrs	r3, r5, #2
    5d18:	1c02      	adds	r2, r0, #0
    5d1a:	431a      	orrs	r2, r3
    5d1c:	08b1      	lsrs	r1, r6, #2
    5d1e:	1c15      	adds	r5, r2, #0
    5d20:	1c0e      	adds	r6, r1, #0
    5d22:	9804      	ldr	r0, [sp, #16]
    5d24:	9905      	ldr	r1, [sp, #20]
    5d26:	0f82      	lsrs	r2, r0, #30
    5d28:	0084      	lsls	r4, r0, #2
    5d2a:	008b      	lsls	r3, r1, #2
    5d2c:	1c10      	adds	r0, r2, #0
    5d2e:	4318      	orrs	r0, r3
    5d30:	9401      	str	r4, [sp, #4]
    5d32:	1c23      	adds	r3, r4, #0
    5d34:	1c04      	adds	r4, r0, #0
    5d36:	9304      	str	r3, [sp, #16]
    5d38:	9405      	str	r4, [sp, #20]
    5d3a:	9907      	ldr	r1, [sp, #28]
    5d3c:	9c06      	ldr	r4, [sp, #24]
    5d3e:	07cb      	lsls	r3, r1, #31
    5d40:	0862      	lsrs	r2, r4, #1
    5d42:	431a      	orrs	r2, r3
    5d44:	084b      	lsrs	r3, r1, #1
    5d46:	429e      	cmp	r6, r3
    5d48:	d8cd      	bhi.n	5ce6 <__bhs_ldivmod+0xe2>
    5d4a:	429e      	cmp	r6, r3
    5d4c:	d1b4      	bne.n	5cb8 <__bhs_ldivmod+0xb4>
    5d4e:	4295      	cmp	r5, r2
    5d50:	d8c9      	bhi.n	5ce6 <__bhs_ldivmod+0xe2>
    5d52:	e7b1      	b.n	5cb8 <__bhs_ldivmod+0xb4>
    5d54:	4545      	cmp	r5, r8
    5d56:	d8a6      	bhi.n	5ca6 <__bhs_ldivmod+0xa2>
    5d58:	0fa8      	lsrs	r0, r5, #30
    5d5a:	00b3      	lsls	r3, r6, #2
    5d5c:	1c01      	adds	r1, r0, #0
    5d5e:	00aa      	lsls	r2, r5, #2
    5d60:	4319      	orrs	r1, r3
    5d62:	3701      	adds	r7, #1
    5d64:	1c15      	adds	r5, r2, #0
    5d66:	1c0e      	adds	r6, r1, #0
    5d68:	458c      	cmp	ip, r1
    5d6a:	d39c      	bcc.n	5ca6 <__bhs_ldivmod+0xa2>
    5d6c:	45b4      	cmp	ip, r6
    5d6e:	d1f3      	bne.n	5d58 <__bhs_ldivmod+0x154>
    5d70:	e7f0      	b.n	5d54 <__bhs_ldivmod+0x150>
    5d72:	458c      	cmp	ip, r1
    5d74:	d183      	bne.n	5c7e <__bhs_ldivmod+0x7a>
    5d76:	4590      	cmp	r8, r2
    5d78:	d300      	bcc.n	5d7c <__bhs_ldivmod+0x178>
    5d7a:	e780      	b.n	5c7e <__bhs_ldivmod+0x7a>
    5d7c:	e789      	b.n	5c92 <__bhs_ldivmod+0x8e>
    5d7e:	2501      	movs	r5, #1
    5d80:	2308      	movs	r3, #8
    5d82:	2000      	movs	r0, #0
    5d84:	469c      	mov	ip, r3
    5d86:	2404      	movs	r4, #4
    5d88:	2702      	movs	r7, #2
    5d8a:	2601      	movs	r6, #1
    5d8c:	e000      	b.n	5d90 <__bhs_ldivmod+0x18c>
    5d8e:	0912      	lsrs	r2, r2, #4
    5d90:	08cb      	lsrs	r3, r1, #3
    5d92:	0100      	lsls	r0, r0, #4
    5d94:	4293      	cmp	r3, r2
    5d96:	d303      	bcc.n	5da0 <__bhs_ldivmod+0x19c>
    5d98:	00d3      	lsls	r3, r2, #3
    5d9a:	1ac9      	subs	r1, r1, r3
    5d9c:	4663      	mov	r3, ip
    5d9e:	4318      	orrs	r0, r3
    5da0:	088b      	lsrs	r3, r1, #2
    5da2:	429a      	cmp	r2, r3
    5da4:	d802      	bhi.n	5dac <__bhs_ldivmod+0x1a8>
    5da6:	0093      	lsls	r3, r2, #2
    5da8:	1ac9      	subs	r1, r1, r3
    5daa:	4320      	orrs	r0, r4
    5dac:	084b      	lsrs	r3, r1, #1
    5dae:	429a      	cmp	r2, r3
    5db0:	d802      	bhi.n	5db8 <__bhs_ldivmod+0x1b4>
    5db2:	0053      	lsls	r3, r2, #1
    5db4:	1ac9      	subs	r1, r1, r3
    5db6:	4338      	orrs	r0, r7
    5db8:	428a      	cmp	r2, r1
    5dba:	d801      	bhi.n	5dc0 <__bhs_ldivmod+0x1bc>
    5dbc:	1a89      	subs	r1, r1, r2
    5dbe:	4330      	orrs	r0, r6
    5dc0:	3d01      	subs	r5, #1
    5dc2:	2d00      	cmp	r5, #0
    5dc4:	d1e3      	bne.n	5d8e <__bhs_ldivmod+0x18a>
    5dc6:	2400      	movs	r4, #0
    5dc8:	9106      	str	r1, [sp, #24]
    5dca:	9407      	str	r4, [sp, #28]
    5dcc:	2500      	movs	r5, #0
    5dce:	9004      	str	r0, [sp, #16]
    5dd0:	9505      	str	r5, [sp, #20]
    5dd2:	4659      	mov	r1, fp
    5dd4:	2900      	cmp	r1, #0
    5dd6:	db21      	blt.n	5e1c <__bhs_ldivmod+0x218>
    5dd8:	9804      	ldr	r0, [sp, #16]
    5dda:	9905      	ldr	r1, [sp, #20]
    5ddc:	465b      	mov	r3, fp
    5dde:	07db      	lsls	r3, r3, #31
    5de0:	d519      	bpl.n	5e16 <__bhs_ldivmod+0x212>
    5de2:	9c06      	ldr	r4, [sp, #24]
    5de4:	9d07      	ldr	r5, [sp, #28]
    5de6:	2300      	movs	r3, #0
    5de8:	4262      	negs	r2, r4
    5dea:	41ab      	sbcs	r3, r5
    5dec:	464d      	mov	r5, r9
    5dee:	60aa      	str	r2, [r5, #8]
    5df0:	60eb      	str	r3, [r5, #12]
    5df2:	b009      	add	sp, #36
    5df4:	464a      	mov	r2, r9
    5df6:	6010      	str	r0, [r2, #0]
    5df8:	6051      	str	r1, [r2, #4]
    5dfa:	4648      	mov	r0, r9
    5dfc:	bc3c      	pop	{r2, r3, r4, r5}
    5dfe:	4690      	mov	r8, r2
    5e00:	4699      	mov	r9, r3
    5e02:	46a2      	mov	sl, r4
    5e04:	46ab      	mov	fp, r5
    5e06:	bcf0      	pop	{r4, r5, r6, r7}
    5e08:	bc02      	pop	{r1}
    5e0a:	4708      	bx	r1
    5e0c:	9906      	ldr	r1, [sp, #24]
    5e0e:	428d      	cmp	r5, r1
    5e10:	d900      	bls.n	5e14 <__bhs_ldivmod+0x210>
    5e12:	e77c      	b.n	5d0e <__bhs_ldivmod+0x10a>
    5e14:	e76d      	b.n	5cf2 <__bhs_ldivmod+0xee>
    5e16:	9a06      	ldr	r2, [sp, #24]
    5e18:	9b07      	ldr	r3, [sp, #28]
    5e1a:	e7e7      	b.n	5dec <__bhs_ldivmod+0x1e8>
    5e1c:	9a04      	ldr	r2, [sp, #16]
    5e1e:	9b05      	ldr	r3, [sp, #20]
    5e20:	2100      	movs	r1, #0
    5e22:	4250      	negs	r0, r2
    5e24:	4199      	sbcs	r1, r3
    5e26:	e7d9      	b.n	5ddc <__bhs_ldivmod+0x1d8>
    5e28:	2000      	movs	r0, #0
    5e2a:	2100      	movs	r1, #0
    5e2c:	f7ff fc96 	bl	575c <__aeabi_ldiv0>
    5e30:	1c03      	adds	r3, r0, #0
    5e32:	1c0c      	adds	r4, r1, #0
    5e34:	9304      	str	r3, [sp, #16]
    5e36:	9405      	str	r4, [sp, #20]
    5e38:	2200      	movs	r2, #0
    5e3a:	2300      	movs	r3, #0
    5e3c:	9206      	str	r2, [sp, #24]
    5e3e:	9307      	str	r3, [sp, #28]
    5e40:	e7c7      	b.n	5dd2 <__bhs_ldivmod+0x1ce>
    5e42:	9906      	ldr	r1, [sp, #24]
    5e44:	1e2a      	subs	r2, r5, #0
    5e46:	d00d      	beq.n	5e64 <__bhs_ldivmod+0x260>
    5e48:	090b      	lsrs	r3, r1, #4
    5e4a:	429a      	cmp	r2, r3
    5e4c:	d897      	bhi.n	5d7e <__bhs_ldivmod+0x17a>
    5e4e:	2501      	movs	r5, #1
    5e50:	0112      	lsls	r2, r2, #4
    5e52:	3501      	adds	r5, #1
    5e54:	429a      	cmp	r2, r3
    5e56:	d9fb      	bls.n	5e50 <__bhs_ldivmod+0x24c>
    5e58:	e792      	b.n	5d80 <__bhs_ldivmod+0x17c>
    5e5a:	4545      	cmp	r5, r8
    5e5c:	d800      	bhi.n	5e60 <__bhs_ldivmod+0x25c>
    5e5e:	e70d      	b.n	5c7c <__bhs_ldivmod+0x78>
    5e60:	2701      	movs	r7, #1
    5e62:	e716      	b.n	5c92 <__bhs_ldivmod+0x8e>
    5e64:	2000      	movs	r0, #0
    5e66:	f7ff fc33 	bl	56d0 <__aeabi_idiv0>
    5e6a:	2100      	movs	r1, #0
    5e6c:	2200      	movs	r2, #0
    5e6e:	9106      	str	r1, [sp, #24]
    5e70:	9207      	str	r2, [sp, #28]
    5e72:	e7ab      	b.n	5dcc <__bhs_ldivmod+0x1c8>
    5e74:	80000000 	.word	0x80000000
    5e78:	6c6c6548 	.word	0x6c6c6548
    5e7c:	6f57206f 	.word	0x6f57206f
    5e80:	0a646c72 	.word	0x0a646c72
    5e84:	00000000 	.word	0x00000000
    5e88:	657a6953 	.word	0x657a6953
    5e8c:	6c25203a 	.word	0x6c25203a
    5e90:	78302064 	.word	0x78302064
    5e94:	000a5825 	.word	0x000a5825
    5e98:	25203a69 	.word	0x25203a69
    5e9c:	3020646c 	.word	0x3020646c
    5ea0:	0a582578 	.word	0x0a582578
    5ea4:	00000000 	.word	0x00000000
    5ea8:	000001ce 	.word	0x000001ce
    5eac:	000001d4 	.word	0x000001d4
    5eb0:	000001da 	.word	0x000001da
    5eb4:	000001e0 	.word	0x000001e0
    5eb8:	000001e6 	.word	0x000001e6
    5ebc:	000001ec 	.word	0x000001ec
    5ec0:	000001f2 	.word	0x000001f2
    5ec4:	000001f8 	.word	0x000001f8
    5ec8:	000001fe 	.word	0x000001fe
    5ecc:	00000204 	.word	0x00000204
    5ed0:	0000020a 	.word	0x0000020a
    5ed4:	00000210 	.word	0x00000210
    5ed8:	00000216 	.word	0x00000216
    5edc:	0000021c 	.word	0x0000021c
    5ee0:	00000222 	.word	0x00000222
    5ee4:	00000228 	.word	0x00000228
    5ee8:	00000c58 	.word	0x00000c58
    5eec:	00000bf0 	.word	0x00000bf0
    5ef0:	00000bf0 	.word	0x00000bf0
    5ef4:	00000bf0 	.word	0x00000bf0
    5ef8:	00000d58 	.word	0x00000d58
    5efc:	00000bf0 	.word	0x00000bf0
    5f00:	00000bf4 	.word	0x00000bf4
    5f04:	00000bf0 	.word	0x00000bf0
    5f08:	00000bf0 	.word	0x00000bf0
    5f0c:	00000bf0 	.word	0x00000bf0
    5f10:	00000bf0 	.word	0x00000bf0
    5f14:	00000bf0 	.word	0x00000bf0
    5f18:	00000bf0 	.word	0x00000bf0
    5f1c:	00000bf0 	.word	0x00000bf0
    5f20:	00000bf0 	.word	0x00000bf0
    5f24:	00000bf0 	.word	0x00000bf0
    5f28:	00000bf0 	.word	0x00000bf0
    5f2c:	00000bf0 	.word	0x00000bf0
    5f30:	00000bf0 	.word	0x00000bf0
    5f34:	00000bf0 	.word	0x00000bf0
    5f38:	00000bf0 	.word	0x00000bf0
    5f3c:	00000bf0 	.word	0x00000bf0
    5f40:	00000bf0 	.word	0x00000bf0
    5f44:	00000bf0 	.word	0x00000bf0
    5f48:	00000bf0 	.word	0x00000bf0
    5f4c:	00000bf0 	.word	0x00000bf0
    5f50:	00000bf0 	.word	0x00000bf0
    5f54:	00000bf0 	.word	0x00000bf0
    5f58:	00000bf0 	.word	0x00000bf0
    5f5c:	00000bf0 	.word	0x00000bf0
    5f60:	00000bf0 	.word	0x00000bf0
    5f64:	00000bf0 	.word	0x00000bf0
    5f68:	00000c58 	.word	0x00000c58
    5f6c:	00000bf0 	.word	0x00000bf0
    5f70:	00000bf0 	.word	0x00000bf0
    5f74:	00000bf0 	.word	0x00000bf0
    5f78:	00000d58 	.word	0x00000d58
    5f7c:	00000ccc 	.word	0x00000ccc
    5f80:	00000bf4 	.word	0x00000bf4
    5f84:	00666e69 	.word	0x00666e69
    5f88:	0000002d 	.word	0x0000002d
    5f8c:	0000002b 	.word	0x0000002b
    5f90:	00000020 	.word	0x00000020
    5f94:	006e616e 	.word	0x006e616e
    5f98:	63255830 	.word	0x63255830
    5f9c:	00642550 	.word	0x00642550
    5fa0:	63257830 	.word	0x63257830
    5fa4:	00642570 	.word	0x00642570
    5fa8:	63255830 	.word	0x63255830
    5fac:	2a2e252e 	.word	0x2a2e252e
    5fb0:	50586c6c 	.word	0x50586c6c
    5fb4:	00006425 	.word	0x00006425
    5fb8:	63257830 	.word	0x63257830
    5fbc:	2a2e252e 	.word	0x2a2e252e
    5fc0:	70786c6c 	.word	0x70786c6c
    5fc4:	00006425 	.word	0x00006425
    5fc8:	00001b80 	.word	0x00001b80
    5fcc:	00001878 	.word	0x00001878
    5fd0:	00001878 	.word	0x00001878
    5fd4:	00001878 	.word	0x00001878
    5fd8:	00001878 	.word	0x00001878
    5fdc:	00001878 	.word	0x00001878
    5fe0:	00001878 	.word	0x00001878
    5fe4:	00001878 	.word	0x00001878
    5fe8:	00001878 	.word	0x00001878
    5fec:	00001878 	.word	0x00001878
    5ff0:	00001878 	.word	0x00001878
    5ff4:	00001878 	.word	0x00001878
    5ff8:	00001878 	.word	0x00001878
    5ffc:	00001878 	.word	0x00001878
    6000:	00001878 	.word	0x00001878
    6004:	00001878 	.word	0x00001878
    6008:	00001878 	.word	0x00001878
    600c:	00001878 	.word	0x00001878
    6010:	00001878 	.word	0x00001878
    6014:	00001878 	.word	0x00001878
    6018:	00001878 	.word	0x00001878
    601c:	00001878 	.word	0x00001878
    6020:	00001878 	.word	0x00001878
    6024:	00001878 	.word	0x00001878
    6028:	00001878 	.word	0x00001878
    602c:	00001878 	.word	0x00001878
    6030:	00001878 	.word	0x00001878
    6034:	00001878 	.word	0x00001878
    6038:	00001878 	.word	0x00001878
    603c:	00001878 	.word	0x00001878
    6040:	00001878 	.word	0x00001878
    6044:	00001878 	.word	0x00001878
    6048:	00001878 	.word	0x00001878
    604c:	00001878 	.word	0x00001878
    6050:	00001878 	.word	0x00001878
    6054:	00001878 	.word	0x00001878
    6058:	00001878 	.word	0x00001878
    605c:	00001878 	.word	0x00001878
    6060:	00001878 	.word	0x00001878
    6064:	00001878 	.word	0x00001878
    6068:	00001878 	.word	0x00001878
    606c:	00001878 	.word	0x00001878
    6070:	00001878 	.word	0x00001878
    6074:	00001878 	.word	0x00001878
    6078:	00001878 	.word	0x00001878
    607c:	00001878 	.word	0x00001878
    6080:	00001878 	.word	0x00001878
    6084:	00001878 	.word	0x00001878
    6088:	00001878 	.word	0x00001878
    608c:	00001878 	.word	0x00001878
    6090:	00001878 	.word	0x00001878
    6094:	00001878 	.word	0x00001878
    6098:	00001878 	.word	0x00001878
    609c:	00001878 	.word	0x00001878
    60a0:	00001878 	.word	0x00001878
    60a4:	00001878 	.word	0x00001878
    60a8:	00001878 	.word	0x00001878
    60ac:	00001878 	.word	0x00001878
    60b0:	00001878 	.word	0x00001878
    60b4:	00001878 	.word	0x00001878
    60b8:	00001878 	.word	0x00001878
    60bc:	00001878 	.word	0x00001878
    60c0:	00001878 	.word	0x00001878
    60c4:	00001878 	.word	0x00001878
    60c8:	00001878 	.word	0x00001878
    60cc:	00001a00 	.word	0x00001a00
    60d0:	00001878 	.word	0x00001878
    60d4:	00001878 	.word	0x00001878
    60d8:	00001878 	.word	0x00001878
    60dc:	00001a0e 	.word	0x00001a0e
    60e0:	00001878 	.word	0x00001878
    60e4:	00001a0e 	.word	0x00001a0e
    60e8:	00001878 	.word	0x00001878
    60ec:	00001878 	.word	0x00001878
    60f0:	00001878 	.word	0x00001878
    60f4:	00001878 	.word	0x00001878
    60f8:	00001878 	.word	0x00001878
    60fc:	00001878 	.word	0x00001878
    6100:	00001878 	.word	0x00001878
    6104:	00001878 	.word	0x00001878
    6108:	00001878 	.word	0x00001878
    610c:	00001878 	.word	0x00001878
    6110:	00001878 	.word	0x00001878
    6114:	00001878 	.word	0x00001878
    6118:	00001878 	.word	0x00001878
    611c:	00001878 	.word	0x00001878
    6120:	00001878 	.word	0x00001878
    6124:	00001878 	.word	0x00001878
    6128:	00001b36 	.word	0x00001b36
    612c:	00001878 	.word	0x00001878
    6130:	00001878 	.word	0x00001878
    6134:	00001878 	.word	0x00001878
    6138:	00001878 	.word	0x00001878
    613c:	00001878 	.word	0x00001878
    6140:	00001878 	.word	0x00001878
    6144:	00001878 	.word	0x00001878
    6148:	00001878 	.word	0x00001878
    614c:	00001a00 	.word	0x00001a00
    6150:	00001878 	.word	0x00001878
    6154:	00001e80 	.word	0x00001e80
    6158:	00001e16 	.word	0x00001e16
    615c:	00001a0e 	.word	0x00001a0e
    6160:	00001a0e 	.word	0x00001a0e
    6164:	00001a0e 	.word	0x00001a0e
    6168:	00001878 	.word	0x00001878
    616c:	00001e16 	.word	0x00001e16
    6170:	00001878 	.word	0x00001878
    6174:	00001878 	.word	0x00001878
    6178:	00001878 	.word	0x00001878
    617c:	00001878 	.word	0x00001878
    6180:	00001de0 	.word	0x00001de0
    6184:	00001d92 	.word	0x00001d92
    6188:	00001d80 	.word	0x00001d80
    618c:	00001878 	.word	0x00001878
    6190:	00001878 	.word	0x00001878
    6194:	00001c1c 	.word	0x00001c1c
    6198:	00001878 	.word	0x00001878
    619c:	00001bdc 	.word	0x00001bdc
    61a0:	00001878 	.word	0x00001878
    61a4:	00001878 	.word	0x00001878
    61a8:	00001b8a 	.word	0x00001b8a
    61ac:	00001926 	.word	0x00001926
    61b0:	000017fa 	.word	0x000017fa
    61b4:	000017fa 	.word	0x000017fa
    61b8:	0000191e 	.word	0x0000191e
    61bc:	000017fa 	.word	0x000017fa
    61c0:	000017fa 	.word	0x000017fa
    61c4:	000017fa 	.word	0x000017fa
    61c8:	000017fa 	.word	0x000017fa
    61cc:	000017fa 	.word	0x000017fa
    61d0:	000017fa 	.word	0x000017fa
    61d4:	000017fa 	.word	0x000017fa
    61d8:	00001916 	.word	0x00001916
    61dc:	000017fa 	.word	0x000017fa
    61e0:	0000190e 	.word	0x0000190e
    61e4:	000017fa 	.word	0x000017fa
    61e8:	000017fa 	.word	0x000017fa
    61ec:	00001904 	.word	0x00001904
    61f0:	00002260 	.word	0x00002260
    61f4:	00001a9a 	.word	0x00001a9a
    61f8:	00001a9a 	.word	0x00001a9a
    61fc:	00001a9a 	.word	0x00001a9a
    6200:	00002260 	.word	0x00002260
    6204:	00001a9a 	.word	0x00001a9a
    6208:	00002260 	.word	0x00002260
    620c:	00001a9a 	.word	0x00001a9a
    6210:	00001a9a 	.word	0x00001a9a
    6214:	00001a9a 	.word	0x00001a9a
    6218:	00001a9a 	.word	0x00001a9a
    621c:	00001a9a 	.word	0x00001a9a
    6220:	00001a9a 	.word	0x00001a9a
    6224:	00001a9a 	.word	0x00001a9a
    6228:	00001a9a 	.word	0x00001a9a
    622c:	00001a9a 	.word	0x00001a9a
    6230:	00001a9a 	.word	0x00001a9a
    6234:	00001a9a 	.word	0x00001a9a
    6238:	00001a9a 	.word	0x00001a9a
    623c:	00001a9a 	.word	0x00001a9a
    6240:	00001a9a 	.word	0x00001a9a
    6244:	00001a9a 	.word	0x00001a9a
    6248:	00001a9a 	.word	0x00001a9a
    624c:	000023ee 	.word	0x000023ee
    6250:	00001a9a 	.word	0x00001a9a
    6254:	00001a9a 	.word	0x00001a9a
    6258:	00001a9a 	.word	0x00001a9a
    625c:	00001a9a 	.word	0x00001a9a
    6260:	00001a9a 	.word	0x00001a9a
    6264:	00001a9a 	.word	0x00001a9a
    6268:	00001a9a 	.word	0x00001a9a
    626c:	00001a9a 	.word	0x00001a9a
    6270:	00002260 	.word	0x00002260
    6274:	00001a9a 	.word	0x00001a9a
    6278:	00001a9a 	.word	0x00001a9a
    627c:	000022c4 	.word	0x000022c4
    6280:	00002260 	.word	0x00002260
    6284:	00002260 	.word	0x00002260
    6288:	00002260 	.word	0x00002260
    628c:	00001a9a 	.word	0x00001a9a
    6290:	000022c4 	.word	0x000022c4
    6294:	00001a9a 	.word	0x00001a9a
    6298:	00001a9a 	.word	0x00001a9a
    629c:	00001a9a 	.word	0x00001a9a
    62a0:	00001a9a 	.word	0x00001a9a
    62a4:	00001a9a 	.word	0x00001a9a
    62a8:	00002282 	.word	0x00002282
    62ac:	000023ee 	.word	0x000023ee
    62b0:	00001a9a 	.word	0x00001a9a
    62b4:	00001a9a 	.word	0x00001a9a
    62b8:	00001a9a 	.word	0x00001a9a
    62bc:	00001a9a 	.word	0x00001a9a
    62c0:	000022c4 	.word	0x000022c4
    62c4:	00001a9a 	.word	0x00001a9a
    62c8:	00001a9a 	.word	0x00001a9a
    62cc:	000023ee 	.word	0x000023ee
    62d0:	6c756e28 	.word	0x6c756e28
    62d4:	0000296c 	.word	0x0000296c
    62d8:	00005830 	.word	0x00005830
    62dc:	33323130 	.word	0x33323130
    62e0:	37363534 	.word	0x37363534
    62e4:	42413938 	.word	0x42413938
    62e8:	46454443 	.word	0x46454443
    62ec:	00000000 	.word	0x00000000
    62f0:	00007830 	.word	0x00007830
    62f4:	33323130 	.word	0x33323130
    62f8:	37363534 	.word	0x37363534
    62fc:	62613938 	.word	0x62613938
    6300:	66656463 	.word	0x66656463
    6304:	00000000 	.word	0x00000000
    6308:	00000030 	.word	0x00000030
    630c:	75736e65 	.word	0x75736e65
    6310:	000a6572 	.word	0x000a6572
    6314:	206f6f54 	.word	0x206f6f54
    6318:	6772616c 	.word	0x6772616c
    631c:	6e612065 	.word	0x6e612065
    6320:	6c6c6120 	.word	0x6c6c6120
    6324:	7461636f 	.word	0x7461636f
    6328:	0a6e6f69 	.word	0x0a6e6f69
    632c:	00000000 	.word	0x00000000
    6330:	73206f4e 	.word	0x73206f4e
    6334:	65726f74 	.word	0x65726f74
    6338:	66656c20 	.word	0x66656c20
    633c:	6f662074 	.word	0x6f662074
    6340:	2f492072 	.word	0x2f492072
    6344:	7562204f 	.word	0x7562204f
    6348:	72656666 	.word	0x72656666
    634c:	20726f20 	.word	0x20726f20
    6350:	20656874 	.word	0x20656874
    6354:	656b696c 	.word	0x656b696c
    6358:	00000000 	.word	0x00000000
    635c:	6c6c6163 	.word	0x6c6c6163
    6360:	6320636f 	.word	0x6320636f
    6364:	656c6c61 	.word	0x656c6c61
    6368:	6f662064 	.word	0x6f662064
    636c:	6f742072 	.word	0x6f742072
    6370:	756d206f 	.word	0x756d206f
    6374:	00006863 	.word	0x00006863
    6378:	4d4f4445 	.word	0x4d4f4445
    637c:	66202d20 	.word	0x66202d20
    6380:	74636e75 	.word	0x74636e75
    6384:	206e6f69 	.word	0x206e6f69
    6388:	75677261 	.word	0x75677261
    638c:	746e656d 	.word	0x746e656d
    6390:	74756f20 	.word	0x74756f20
    6394:	20666f20 	.word	0x20666f20
    6398:	676e6172 	.word	0x676e6172
    639c:	00000065 	.word	0x00000065
    63a0:	65206f4e 	.word	0x65206f4e
    63a4:	726f7272 	.word	0x726f7272
    63a8:	72652820 	.word	0x72652820
    63ac:	206f6e72 	.word	0x206f6e72
    63b0:	2930203d 	.word	0x2930203d
    63b4:	00000000 	.word	0x00000000
    63b8:	4e415245 	.word	0x4e415245
    63bc:	2d204547 	.word	0x2d204547
    63c0:	6e756620 	.word	0x6e756620
    63c4:	6f697463 	.word	0x6f697463
    63c8:	6572206e 	.word	0x6572206e
    63cc:	746c7573 	.word	0x746c7573
    63d0:	746f6e20 	.word	0x746f6e20
    63d4:	70657220 	.word	0x70657220
    63d8:	65736572 	.word	0x65736572
    63dc:	6261746e 	.word	0x6261746e
    63e0:	0000656c 	.word	0x0000656c
    63e4:	47495345 	.word	0x47495345
    63e8:	204d554e 	.word	0x204d554e
    63ec:	6c69202d 	.word	0x6c69202d
    63f0:	6167656c 	.word	0x6167656c
    63f4:	6973206c 	.word	0x6973206c
    63f8:	6c616e67 	.word	0x6c616e67
    63fc:	6d756e20 	.word	0x6d756e20
    6400:	20726562 	.word	0x20726562
    6404:	73206f74 	.word	0x73206f74
    6408:	616e6769 	.word	0x616e6769
    640c:	2029286c 	.word	0x2029286c
    6410:	7220726f 	.word	0x7220726f
    6414:	65736961 	.word	0x65736961
    6418:	00002928 	.word	0x00002928
    641c:	6f727245 	.word	0x6f727245
    6420:	6f632072 	.word	0x6f632072
    6424:	77206564 	.word	0x77206564
    6428:	20687469 	.word	0x20687469
    642c:	61206f6e 	.word	0x61206f6e
    6430:	636f7373 	.word	0x636f7373
    6434:	65746169 	.word	0x65746169
    6438:	656d2064 	.word	0x656d2064
    643c:	67617373 	.word	0x67617373
    6440:	00000065 	.word	0x00000065
    6444:	202a2a2a 	.word	0x202a2a2a
    6448:	65737361 	.word	0x65737361
    644c:	6f697472 	.word	0x6f697472
    6450:	6166206e 	.word	0x6166206e
    6454:	64656c69 	.word	0x64656c69
    6458:	0000203a 	.word	0x0000203a
    645c:	202a2a2a 	.word	0x202a2a2a
    6460:	61746166 	.word	0x61746166
    6464:	7265206c 	.word	0x7265206c
    6468:	20726f72 	.word	0x20726f72
    646c:	72206e69 	.word	0x72206e69
    6470:	74206e75 	.word	0x74206e75
    6474:	20656d69 	.word	0x20656d69
    6478:	74737973 	.word	0x74737973
    647c:	3a206d65 	.word	0x3a206d65
	...

00006488 <__huge_val>:
    6488:	ffffffff 7fefffff                       ........

00006490 <__huge_vall>:
    6490:	ffffffff 7fefffff 00000072 00000077     ........r...w...
    64a0:	745f7263 66706d65 00656c69              cr_tempfile.
