AtmelStart.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 000087b0 00000000 00000000 00010000 2**6 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .relocate 0000099c 20000000 000087b0 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA 2 .bkupram 00000000 47000000 47000000 0002099c 2**0 CONTENTS 3 .qspi 00000000 04000000 04000000 0002099c 2**0 CONTENTS 4 .bss 00000094 2000099c 0000914c 0002099c 2**2 ALLOC 5 .stack 00010000 20000a30 000091e0 0002099c 2**0 ALLOC 6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0 CONTENTS, READONLY 7 .comment 00000064 00000000 00000000 000209ca 2**0 CONTENTS, READONLY 8 .debug_info 000154dd 00000000 00000000 00020a2e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 9 .debug_abbrev 0000257f 00000000 00000000 00035f0b 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 10 .debug_loclists 00004959 00000000 00000000 0003848a 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 11 .debug_aranges 00000988 00000000 00000000 0003cde8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 12 .debug_rnglists 00000b02 00000000 00000000 0003d770 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_macro 00031d62 00000000 00000000 0003e272 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_line 000101c5 00000000 00000000 0006ffd4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_str 00118e2d 00000000 00000000 00080199 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_frame 00001940 00000000 00000000 00198fc8 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line_str 0000006e 00000000 00000000 0019a908 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .stab 0000003c 00000000 00000000 0019a978 2**2 CONTENTS, READONLY, DEBUGGING 19 .stabstr 00000072 00000000 00000000 0019a9b4 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 00000000 : /** * \brief I/O read interface */ int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { 0: 30 0a 01 20 15 06 00 00 11 06 00 00 11 06 00 00 0.. ............ ASSERT(io_descr && buf); 10: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ ... return io_descr->read(io_descr, buf, length); 2c: 11 06 00 00 11 06 00 00 00 00 00 00 11 06 00 00 ................ msg.flags = I2C_M_STOP | I2C_M_RD; msg.buffer = buffer; msg.len = length; ret = _i2c_m_sync_transfer(&i2c->device, &msg); 3c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ tmp = _get_i2cm_index(hw); clkrate = _i2cms[tmp].clk / 1000; if (i2c_dev->service.mode == I2C_STANDARD_MODE) { tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) 4c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 5c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 6c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 7c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ / (2 * baudrate)); 8c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ } else { /* error baudrate */ return ERR_INVALID_ARG; } return ERR_NONE; 9c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; ac: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) bc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ cc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ dc: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ ... f4: d9 05 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ / (2 * baudrate)); 104: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk; tmp |= SERCOM_I2CM_BAUD_BAUD(data); 114: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; 124: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk; tmp |= SERCOM_I2CM_BAUD_HSBAUD(data); 134: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ return ERR_DENIED; 144: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ return ERR_INVALID_ARG; 154: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 164: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 174: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 184: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 194: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1a4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1b4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1c4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1d4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1e4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 1f4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 204: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 214: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 224: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 234: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 244: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 254: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ 00000264 : 264: 4803 ldr r0, [pc, #12] ; (274 ) 266: 4b04 ldr r3, [pc, #16] ; (278 ) 268: 4283 cmp r3, r0 26a: d002 beq.n 272 26c: 4b03 ldr r3, [pc, #12] ; (27c ) 26e: b103 cbz r3, 272 270: 4718 bx r3 272: 4770 bx lr 274: 000087b0 .word 0x000087b0 278: 000087b0 .word 0x000087b0 27c: 00000000 .word 0x00000000 00000280 : 280: 4805 ldr r0, [pc, #20] ; (298 ) 282: 4b06 ldr r3, [pc, #24] ; (29c ) 284: 1a1b subs r3, r3, r0 286: 0fd9 lsrs r1, r3, #31 288: eb01 01a3 add.w r1, r1, r3, asr #2 28c: 1049 asrs r1, r1, #1 28e: d002 beq.n 296 290: 4b03 ldr r3, [pc, #12] ; (2a0 ) 292: b103 cbz r3, 296 294: 4718 bx r3 296: 4770 bx lr 298: 000087b0 .word 0x000087b0 29c: 000087b0 .word 0x000087b0 2a0: 00000000 .word 0x00000000 000002a4 <__do_global_dtors_aux>: 2a4: b510 push {r4, lr} 2a6: 4c06 ldr r4, [pc, #24] ; (2c0 <__do_global_dtors_aux+0x1c>) 2a8: 7823 ldrb r3, [r4, #0] 2aa: b943 cbnz r3, 2be <__do_global_dtors_aux+0x1a> 2ac: f7ff ffda bl 264 2b0: 4b04 ldr r3, [pc, #16] ; (2c4 <__do_global_dtors_aux+0x20>) 2b2: b113 cbz r3, 2ba <__do_global_dtors_aux+0x16> 2b4: 4804 ldr r0, [pc, #16] ; (2c8 <__do_global_dtors_aux+0x24>) 2b6: f3af 8000 nop.w 2ba: 2301 movs r3, #1 2bc: 7023 strb r3, [r4, #0] 2be: bd10 pop {r4, pc} 2c0: 2000099c .word 0x2000099c 2c4: 00000000 .word 0x00000000 2c8: 000087b0 .word 0x000087b0 000002cc : 2cc: b508 push {r3, lr} 2ce: 4b04 ldr r3, [pc, #16] ; (2e0 ) 2d0: b11b cbz r3, 2da 2d2: 4904 ldr r1, [pc, #16] ; (2e4 ) 2d4: 4804 ldr r0, [pc, #16] ; (2e8 ) 2d6: f3af 8000 nop.w 2da: e8bd 4008 ldmia.w sp!, {r3, lr} 2de: e7cf b.n 280 2e0: 00000000 .word 0x00000000 2e4: 200009a0 .word 0x200009a0 2e8: 000087b0 .word 0x000087b0 000002ec : { 2ec: b570 push {r4, r5, r6, lr} 2ee: 460d mov r5, r1 2f0: 4616 mov r6, r2 ASSERT(io_descr && buf); 2f2: 4604 mov r4, r0 2f4: b110 cbz r0, 2fc 2f6: 1e08 subs r0, r1, #0 2f8: bf18 it ne 2fa: 2001 movne r0, #1 2fc: 4905 ldr r1, [pc, #20] ; (314 ) 2fe: 4b06 ldr r3, [pc, #24] ; (318 ) 300: 2234 movs r2, #52 ; 0x34 302: 4798 blx r3 return io_descr->write(io_descr, buf, length); 304: 6823 ldr r3, [r4, #0] 306: 4632 mov r2, r6 308: 4629 mov r1, r5 30a: 4620 mov r0, r4 } 30c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return io_descr->write(io_descr, buf, length); 310: 4718 bx r3 312: bf00 nop 314: 0000828c .word 0x0000828c 318: 00000469 .word 0x00000469 0000031c <_sbrk>: extern caddr_t _sbrk(int incr) { static unsigned char *heap = NULL; unsigned char * prev_heap; if (heap == NULL) { 31c: 4a04 ldr r2, [pc, #16] ; (330 <_sbrk+0x14>) 31e: 6811 ldr r1, [r2, #0] { 320: 4603 mov r3, r0 if (heap == NULL) { 322: b909 cbnz r1, 328 <_sbrk+0xc> heap = (unsigned char *)&_end; 324: 4903 ldr r1, [pc, #12] ; (334 <_sbrk+0x18>) 326: 6011 str r1, [r2, #0] } prev_heap = heap; 328: 6810 ldr r0, [r2, #0] heap += incr; 32a: 4403 add r3, r0 32c: 6013 str r3, [r2, #0] return (caddr_t)prev_heap; } 32e: 4770 bx lr 330: 200009b8 .word 0x200009b8 334: 20010a30 .word 0x20010a30 00000338 <_close>: */ extern int _close(int file) { (void)file; return -1; } 338: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 33c: 4770 bx lr 0000033e <_fstat>: * \brief Replacement of C library of _fstat */ extern int _fstat(int file, struct stat *st) { (void)file; st->st_mode = S_IFCHR; 33e: f44f 5300 mov.w r3, #8192 ; 0x2000 342: 604b str r3, [r1, #4] return 0; } 344: 2000 movs r0, #0 346: 4770 bx lr 00000348 <_isatty>: */ extern int _isatty(int file) { (void)file; return 1; } 348: 2001 movs r0, #1 34a: 4770 bx lr 0000034c <_lseek>: */ extern int _lseek(int file, int ptr, int dir) { (void)file, (void)ptr, (void)dir; return 0; } 34c: 2000 movs r0, #0 34e: 4770 bx lr 00000350 <_exit>: /** * \brief Replacement of C library of _exit */ extern void _exit(int status) { 350: b508 push {r3, lr} 352: 4601 mov r1, r0 printf("Exiting with status %d.\n", status); 354: 4b01 ldr r3, [pc, #4] ; (35c <_exit+0xc>) 356: 4802 ldr r0, [pc, #8] ; (360 <_exit+0x10>) 358: 4798 blx r3 for (;;) 35a: e7fe b.n 35a <_exit+0xa> 35c: 00001869 .word 0x00001869 360: 000082a0 .word 0x000082a0 00000364 <_kill>: */ extern void _kill(int pid, int sig) { (void)pid, (void)sig; return; } 364: 4770 bx lr 00000366 <_getpid>: * \brief Replacement of C library of _getpid */ extern int _getpid(void) { return -1; } 366: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 36a: 4770 bx lr 0000036c : { 36c: b51f push {r0, r1, r2, r3, r4, lr} msg.addr = i2c->slave_addr; 36e: 8903 ldrh r3, [r0, #8] 370: f8ad 3004 strh.w r3, [sp, #4] msg.flags = I2C_M_STOP; 374: f44f 4300 mov.w r3, #32768 ; 0x8000 378: f8ad 3006 strh.w r3, [sp, #6] msg.buffer = (uint8_t *)buf; 37c: 9103 str r1, [sp, #12] ret = _i2c_m_sync_transfer(&i2c->device, &msg); 37e: 4b05 ldr r3, [pc, #20] ; (394 ) msg.len = n; 380: 9202 str r2, [sp, #8] ret = _i2c_m_sync_transfer(&i2c->device, &msg); 382: a901 add r1, sp, #4 384: 3814 subs r0, #20 { 386: 4614 mov r4, r2 ret = _i2c_m_sync_transfer(&i2c->device, &msg); 388: 4798 blx r3 } 38a: 2800 cmp r0, #0 38c: bf08 it eq 38e: 4620 moveq r0, r4 390: b004 add sp, #16 392: bd10 pop {r4, pc} 394: 00000c9d .word 0x00000c9d 00000398 : { 398: b51f push {r0, r1, r2, r3, r4, lr} msg.addr = i2c->slave_addr; 39a: 8903 ldrh r3, [r0, #8] 39c: f8ad 3004 strh.w r3, [sp, #4] msg.flags = I2C_M_STOP | I2C_M_RD; 3a0: f248 0301 movw r3, #32769 ; 0x8001 3a4: f8ad 3006 strh.w r3, [sp, #6] msg.buffer = buf; 3a8: 9103 str r1, [sp, #12] ret = _i2c_m_sync_transfer(&i2c->device, &msg); 3aa: 4b05 ldr r3, [pc, #20] ; (3c0 ) msg.len = n; 3ac: 9202 str r2, [sp, #8] ret = _i2c_m_sync_transfer(&i2c->device, &msg); 3ae: a901 add r1, sp, #4 3b0: 3814 subs r0, #20 { 3b2: 4614 mov r4, r2 ret = _i2c_m_sync_transfer(&i2c->device, &msg); 3b4: 4798 blx r3 } 3b6: 2800 cmp r0, #0 3b8: bf08 it eq 3ba: 4620 moveq r0, r4 3bc: b004 add sp, #16 3be: bd10 pop {r4, pc} 3c0: 00000c9d .word 0x00000c9d 000003c4 : { 3c4: b538 push {r3, r4, r5, lr} ASSERT(i2c); 3c6: 4604 mov r4, r0 3c8: 3800 subs r0, #0 3ca: bf18 it ne 3cc: 2001 movne r0, #1 3ce: 4b07 ldr r3, [pc, #28] ; (3ec ) { 3d0: 460d mov r5, r1 ASSERT(i2c); 3d2: 225e movs r2, #94 ; 0x5e 3d4: 4906 ldr r1, [pc, #24] ; (3f0 ) 3d6: 4798 blx r3 init_status = _i2c_m_sync_init(&i2c->device, hw); 3d8: 4b06 ldr r3, [pc, #24] ; (3f4 ) 3da: 4629 mov r1, r5 3dc: 4620 mov r0, r4 3de: 4798 blx r3 if (init_status) { 3e0: b918 cbnz r0, 3ea i2c->io.read = i2c_m_sync_read; 3e2: 4b05 ldr r3, [pc, #20] ; (3f8 ) 3e4: 61a3 str r3, [r4, #24] i2c->io.write = i2c_m_sync_write; 3e6: 4b05 ldr r3, [pc, #20] ; (3fc ) 3e8: 6163 str r3, [r4, #20] } 3ea: bd38 pop {r3, r4, r5, pc} 3ec: 00000469 .word 0x00000469 3f0: 000082b9 .word 0x000082b9 3f4: 00000c49 .word 0x00000c49 3f8: 00000399 .word 0x00000399 3fc: 0000036d .word 0x0000036d 00000400 : return _i2c_m_sync_enable(&i2c->device); 400: 4b00 ldr r3, [pc, #0] ; (404 ) 402: 4718 bx r3 404: 00000c75 .word 0x00000c75 00000408 <_init_chip>: } static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask) { NVMCTRL_CRITICAL_SECTION_ENTER(); ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask); 408: 4a09 ldr r2, [pc, #36] ; (430 <_init_chip+0x28>) 40a: 8813 ldrh r3, [r2, #0] /** * \brief Initialize the hardware abstraction layer */ void _init_chip(void) { 40c: b510 push {r4, lr} 40e: b29b uxth r3, r3 410: 8013 strh r3, [r2, #0] hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); _osc32kctrl_init_sources(); 412: 4b08 ldr r3, [pc, #32] ; (434 <_init_chip+0x2c>) 414: 4798 blx r3 _oscctrl_init_sources(); 416: 4b08 ldr r3, [pc, #32] ; (438 <_init_chip+0x30>) 418: 4798 blx r3 _mclk_init(); 41a: 4b08 ldr r3, [pc, #32] ; (43c <_init_chip+0x34>) 41c: 4798 blx r3 #if _GCLK_INIT_1ST _gclk_init_generators_by_fref(_GCLK_INIT_1ST); #endif _oscctrl_init_referenced_generators(); 41e: 4b08 ldr r3, [pc, #32] ; (440 <_init_chip+0x38>) 420: 4798 blx r3 #endif #if CONF_CMCC_ENABLE cache_init(); #endif } 422: e8bd 4010 ldmia.w sp!, {r4, lr} _gclk_init_generators_by_fref(_GCLK_INIT_LAST); 426: 4b07 ldr r3, [pc, #28] ; (444 <_init_chip+0x3c>) 428: f640 70ff movw r0, #4095 ; 0xfff 42c: 4718 bx r3 42e: bf00 nop 430: 41004000 .word 0x41004000 434: 000006c1 .word 0x000006c1 438: 00000471 .word 0x00000471 43c: 000005cd .word 0x000005cd 440: 00000489 .word 0x00000489 444: 00000449 .word 0x00000449 00000448 <_gclk_init_generators_by_fref>: void _gclk_init_generators_by_fref(uint32_t bm) { #if CONF_GCLK_GENERATOR_0_CONFIG == 1 if (bm & (1ul << 0)) { 448: 07c3 lsls r3, r0, #31 44a: d507 bpl.n 45c <_gclk_init_generators_by_fref+0x14> } static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->GENCTRL[index].reg = data; 44c: 4b04 ldr r3, [pc, #16] ; (460 <_gclk_init_generators_by_fref+0x18>) 44e: 4a05 ldr r2, [pc, #20] ; (464 <_gclk_init_generators_by_fref+0x1c>) 450: 621a str r2, [r3, #32] while (((Gclk *)hw)->SYNCBUSY.reg & reg) { 452: f643 72fd movw r2, #16381 ; 0x3ffd 456: 6859 ldr r1, [r3, #4] 458: 4211 tst r1, r2 45a: d1fc bne.n 456 <_gclk_init_generators_by_fref+0xe> | (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos) | (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos) | (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE); } #endif } 45c: 4770 bx lr 45e: bf00 nop 460: 40001c00 .word 0x40001c00 464: 00010101 .word 0x00010101 00000468 : /** * \brief Assert function */ void assert(const bool condition, const char *const file, const int line) { if (!(condition)) { 468: b900 cbnz r0, 46c __asm("BKPT #0"); 46a: be00 bkpt 0x0000 } (void)file; (void)line; } 46c: 4770 bx lr ... 00000470 <_oscctrl_init_sources>: } static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data) { OSCCTRL_CRITICAL_SECTION_ENTER(); ((Oscctrl *)hw)->XOSCCTRL[index].reg = data; 470: 4b03 ldr r3, [pc, #12] ; (480 <_oscctrl_init_sources+0x10>) 472: 4a04 ldr r2, [pc, #16] ; (484 <_oscctrl_init_sources+0x14>) 474: 619a str r2, [r3, #24] return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos; 476: 691a ldr r2, [r3, #16] | (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos)); #endif #if CONF_XOSC1_CONFIG == 1 #if CONF_XOSC1_ENABLE == 1 while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw)) 478: 0792 lsls r2, r2, #30 47a: d5fc bpl.n 476 <_oscctrl_init_sources+0x6> hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1); #endif #endif (void)hw; } 47c: 4770 bx lr 47e: bf00 nop 480: 40001000 .word 0x40001000 484: 03002606 .word 0x03002606 00000488 <_oscctrl_init_referenced_generators>: hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE); while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK)) ; #endif (void)hw; } 488: 4770 bx lr ... 0000048c : * \param[in] length The number of bytes to write * * \return The number of bytes written. */ static int32_t usart_sync_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length) { 48c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 490: 460e mov r6, r1 492: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); 494: 4604 mov r4, r0 496: b118 cbz r0, 4a0 498: b329 cbz r1, 4e6 49a: 1e10 subs r0, r2, #0 49c: bf18 it ne 49e: 2001 movne r0, #1 4a0: 4912 ldr r1, [pc, #72] ; (4ec ) 4a2: 4b13 ldr r3, [pc, #76] ; (4f0 ) while (!_usart_sync_is_ready_to_send(&descr->device)) 4a4: f8df 8050 ldr.w r8, [pc, #80] ; 4f8 ASSERT(io_descr && buf && length); 4a8: 22f1 movs r2, #241 ; 0xf1 4aa: 4798 blx r3 while (!_usart_sync_is_ready_to_send(&descr->device)) 4ac: 3408 adds r4, #8 4ae: 4620 mov r0, r4 4b0: 47c0 blx r8 4b2: 2800 cmp r0, #0 4b4: d0fb beq.n 4ae ; do { _usart_sync_write_byte(&descr->device, buf[offset]); 4b6: f8df 9044 ldr.w r9, [pc, #68] ; 4fc uint32_t offset = 0; 4ba: 2700 movs r7, #0 _usart_sync_write_byte(&descr->device, buf[offset]); 4bc: 5df1 ldrb r1, [r6, r7] 4be: 4620 mov r0, r4 4c0: 47c8 blx r9 while (!_usart_sync_is_ready_to_send(&descr->device)) 4c2: 4620 mov r0, r4 4c4: 47c0 blx r8 4c6: 2800 cmp r0, #0 4c8: d0fb beq.n 4c2 ; } while (++offset < length); 4ca: 3701 adds r7, #1 4cc: 42bd cmp r5, r7 4ce: d8f5 bhi.n 4bc 4d0: 2d00 cmp r5, #0 while (!_usart_sync_is_transmit_done(&descr->device)) 4d2: 4e08 ldr r6, [pc, #32] ; (4f4 ) } while (++offset < length); 4d4: bf08 it eq 4d6: 2501 moveq r5, #1 while (!_usart_sync_is_transmit_done(&descr->device)) 4d8: 4620 mov r0, r4 4da: 47b0 blx r6 4dc: 2800 cmp r0, #0 4de: d0fb beq.n 4d8 ; return (int32_t)offset; } 4e0: 4628 mov r0, r5 4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); 4e6: 4608 mov r0, r1 4e8: e7da b.n 4a0 4ea: bf00 nop 4ec: 000082d5 .word 0x000082d5 4f0: 00000469 .word 0x00000469 4f4: 00000c35 .word 0x00000c35 4f8: 00000c2b .word 0x00000c2b 4fc: 00000c1d .word 0x00000c1d 00000500 : * \param[in] length The size of a buffer * * \return The number of bytes read. */ static int32_t usart_sync_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { 500: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 504: 460e mov r6, r1 506: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); 508: 4604 mov r4, r0 50a: b118 cbz r0, 514 50c: b1e9 cbz r1, 54a 50e: 1e10 subs r0, r2, #0 510: bf18 it ne 512: 2001 movne r0, #1 514: 490e ldr r1, [pc, #56] ; (550 ) 516: 4b0f ldr r3, [pc, #60] ; (554 ) do { while (!_usart_sync_is_byte_received(&descr->device)) 518: f8df 903c ldr.w r9, [pc, #60] ; 558 ; buf[offset] = _usart_sync_read_byte(&descr->device); 51c: f8df 803c ldr.w r8, [pc, #60] ; 55c ASSERT(io_descr && buf && length); 520: f44f 7286 mov.w r2, #268 ; 0x10c 524: 4798 blx r3 uint32_t offset = 0; 526: 2700 movs r7, #0 while (!_usart_sync_is_byte_received(&descr->device)) 528: 3408 adds r4, #8 52a: 4620 mov r0, r4 52c: 47c8 blx r9 52e: 2800 cmp r0, #0 530: d0fb beq.n 52a buf[offset] = _usart_sync_read_byte(&descr->device); 532: 4620 mov r0, r4 534: 47c0 blx r8 536: 55f0 strb r0, [r6, r7] } while (++offset < length); 538: 3701 adds r7, #1 53a: 42bd cmp r5, r7 53c: d8f5 bhi.n 52a 53e: 2d00 cmp r5, #0 return (int32_t)offset; } 540: bf14 ite ne 542: 4628 movne r0, r5 544: 2001 moveq r0, #1 546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); 54a: 4608 mov r0, r1 54c: e7e2 b.n 514 54e: bf00 nop 550: 000082d5 .word 0x000082d5 554: 00000469 .word 0x00000469 558: 00000c3f .word 0x00000c3f 55c: 00000c23 .word 0x00000c23 00000560 : { 560: b538 push {r3, r4, r5, lr} 562: 460d mov r5, r1 ASSERT(descr && hw); 564: 4604 mov r4, r0 566: b110 cbz r0, 56e 568: 1e08 subs r0, r1, #0 56a: bf18 it ne 56c: 2001 movne r0, #1 56e: 4907 ldr r1, [pc, #28] ; (58c ) 570: 4b07 ldr r3, [pc, #28] ; (590 ) 572: 2234 movs r2, #52 ; 0x34 574: 4798 blx r3 init_status = _usart_sync_init(&descr->device, hw); 576: 4b07 ldr r3, [pc, #28] ; (594 ) 578: 4629 mov r1, r5 57a: f104 0008 add.w r0, r4, #8 57e: 4798 blx r3 if (init_status) { 580: b918 cbnz r0, 58a descr->io.read = usart_sync_read; 582: 4b05 ldr r3, [pc, #20] ; (598 ) 584: 6063 str r3, [r4, #4] descr->io.write = usart_sync_write; 586: 4b05 ldr r3, [pc, #20] ; (59c ) 588: 6023 str r3, [r4, #0] } 58a: bd38 pop {r3, r4, r5, pc} 58c: 000082d5 .word 0x000082d5 590: 00000469 .word 0x00000469 594: 00000be9 .word 0x00000be9 598: 00000501 .word 0x00000501 59c: 0000048d .word 0x0000048d 000005a0 : { 5a0: b510 push {r4, lr} ASSERT(descr); 5a2: 4604 mov r4, r0 5a4: 3800 subs r0, #0 5a6: bf18 it ne 5a8: 2001 movne r0, #1 5aa: 4905 ldr r1, [pc, #20] ; (5c0 ) 5ac: 4b05 ldr r3, [pc, #20] ; (5c4 ) 5ae: 2253 movs r2, #83 ; 0x53 5b0: 4798 blx r3 _usart_sync_enable(&descr->device); 5b2: f104 0008 add.w r0, r4, #8 5b6: 4b04 ldr r3, [pc, #16] ; (5c8 ) 5b8: 4798 blx r3 } 5ba: 2000 movs r0, #0 5bc: bd10 pop {r4, pc} 5be: bf00 nop 5c0: 000082d5 .word 0x000082d5 5c4: 00000469 .word 0x00000469 5c8: 00000c11 .word 0x00000c11 000005cc <_mclk_init>: } static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->CPUDIV.reg = data; 5cc: 4b01 ldr r3, [pc, #4] ; (5d4 <_mclk_init+0x8>) 5ce: 2201 movs r2, #1 5d0: 715a strb r2, [r3, #5] */ void _mclk_init(void) { void *hw = (void *)MCLK; hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV)); } 5d2: 4770 bx lr 5d4: 40000800 .word 0x40000800 000005d8 : return tmp; } static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw) { return ((Ramecc *)hw)->INTFLAG.reg; 5d8: 4a0b ldr r2, [pc, #44] ; (608 ) 5da: 7893 ldrb r3, [r2, #2] /** * \internal RAMECC interrupt handler */ void RAMECC_Handler(void) { 5dc: b082 sub sp, #8 5de: b2db uxtb r3, r3 struct _ramecc_device *dev = (struct _ramecc_device *)&device; volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC); 5e0: 9301 str r3, [sp, #4] if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) { 5e2: 9b01 ldr r3, [sp, #4] 5e4: 0799 lsls r1, r3, #30 5e6: d505 bpl.n 5f4 5e8: 4b08 ldr r3, [pc, #32] ; (60c ) 5ea: 681b ldr r3, [r3, #0] 5ec: b113 cbz r3, 5f4 return tmp; } static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw) { return ((Ramecc *)hw)->ERRADDR.reg; 5ee: 6850 ldr r0, [r2, #4] } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); } else { return; } } 5f0: b002 add sp, #8 dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); 5f2: 4718 bx r3 } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { 5f4: 9b01 ldr r3, [sp, #4] 5f6: 07db lsls r3, r3, #31 5f8: d504 bpl.n 604 5fa: 4b04 ldr r3, [pc, #16] ; (60c ) 5fc: 685b ldr r3, [r3, #4] 5fe: b10b cbz r3, 604 600: 4a01 ldr r2, [pc, #4] ; (608 ) 602: e7f4 b.n 5ee } 604: b002 add sp, #8 606: 4770 bx lr 608: 41020000 .word 0x41020000 60c: 200009bc .word 0x200009bc 00000610 : /** * \brief Default interrupt handler for unused IRQs. */ void Dummy_Handler(void) { while (1) { 610: e7fe b.n 610 ... 00000614 : if (pSrc != pDest) { 614: 4918 ldr r1, [pc, #96] ; (678 ) 616: 4819 ldr r0, [pc, #100] ; (67c ) 618: 4281 cmp r1, r0 { 61a: b510 push {r4, lr} if (pSrc != pDest) { 61c: d00a beq.n 634 *pDest++ = *pSrc++; 61e: 4b18 ldr r3, [pc, #96] ; (680 ) 620: 1cda adds r2, r3, #3 622: 1a12 subs r2, r2, r0 624: f022 0203 bic.w r2, r2, #3 628: 1ec4 subs r4, r0, #3 62a: 42a3 cmp r3, r4 62c: bf38 it cc 62e: 2200 movcc r2, #0 630: 4b14 ldr r3, [pc, #80] ; (684 ) 632: 4798 blx r3 *pDest++ = 0; 634: 4b14 ldr r3, [pc, #80] ; (688 ) 636: 4815 ldr r0, [pc, #84] ; (68c ) 638: 1cda adds r2, r3, #3 63a: 1a12 subs r2, r2, r0 63c: 1ec1 subs r1, r0, #3 63e: f022 0203 bic.w r2, r2, #3 642: 4299 cmp r1, r3 644: bf88 it hi 646: 2200 movhi r2, #0 648: 4b11 ldr r3, [pc, #68] ; (690 ) 64a: 2100 movs r1, #0 64c: 4798 blx r3 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); 64e: 4a11 ldr r2, [pc, #68] ; (694 ) 650: 4b11 ldr r3, [pc, #68] ; (698 ) 652: f022 027f bic.w r2, r2, #127 ; 0x7f 656: 609a str r2, [r3, #8] SCB->CPACR |= (0xFu << 20); 658: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 65c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 660: f8c3 2088 str.w r2, [r3, #136] ; 0x88 \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); 664: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); 668: f3bf 8f6f isb sy __libc_init_array(); 66c: 4b0b ldr r3, [pc, #44] ; (69c ) 66e: 4798 blx r3 main(); 670: 4b0b ldr r3, [pc, #44] ; (6a0 ) 672: 4798 blx r3 while (1) 674: e7fe b.n 674 676: bf00 nop 678: 000087b0 .word 0x000087b0 67c: 20000000 .word 0x20000000 680: 2000099c .word 0x2000099c 684: 00001691 .word 0x00001691 688: 20000a30 .word 0x20000a30 68c: 2000099c .word 0x2000099c 690: 000017c5 .word 0x000017c5 694: 00000000 .word 0x00000000 698: e000ed00 .word 0xe000ed00 69c: 00001649 .word 0x00001649 6a0: 000006a5 .word 0x000006a5 000006a4
: p_usart_init(); p_i2c_init(); } int main(void) { 6a4: b508 push {r3, lr} /* Initializes MCU, drivers and middleware */ atmel_start_init(); 6a6: 4b03 ldr r3, [pc, #12] ; (6b4 ) 6a8: 4798 blx r3 p_usart_init(); 6aa: 4b03 ldr r3, [pc, #12] ; (6b8 ) 6ac: 4798 blx r3 p_i2c_init(); 6ae: 4b03 ldr r3, [pc, #12] ; (6bc ) 6b0: 4798 blx r3 project_init(); /* Replace with your application code */ while (1) { 6b2: e7fe b.n 6b2 6b4: 00000e09 .word 0x00000e09 6b8: 00000e79 .word 0x00000e79 6bc: 00000e9d .word 0x00000e9d 000006c0 <_osc32kctrl_init_sources>: } static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw) { uint32_t tmp; tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg; 6c0: 4b03 ldr r3, [pc, #12] ; (6d0 <_osc32kctrl_init_sources+0x10>) 6c2: 69da ldr r2, [r3, #28] calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw); hri_osc32kctrl_write_OSCULP32K_reg(hw, #if CONF_OSCULP32K_CALIB_ENABLE == 1 OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB) #else OSC32KCTRL_OSCULP32K_CALIB(calib) 6c4: f402 527c and.w r2, r2, #16128 ; 0x3f00 } static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->OSCULP32K.reg = data; 6c8: 61da str r2, [r3, #28] ((Osc32kctrl *)hw)->RTCCTRL.reg = data; 6ca: 2201 movs r2, #1 6cc: 741a strb r2, [r3, #16] #endif #endif hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL)); (void)calib; } 6ce: 4770 bx lr 6d0: 40001400 .word 0x40001400 000006d4 <_gpio_set_pin_function>: /** * \brief Set gpio pin function */ static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function) { uint8_t port = GPIO_PORT(gpio); 6d4: 0943 lsrs r3, r0, #5 static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, bool value) { uint8_t tmp; PORT_CRITICAL_SECTION_ENTER(); tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; 6d6: 01db lsls r3, r3, #7 6d8: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 { 6dc: b530 push {r4, r5, lr} 6de: f503 4300 add.w r3, r3, #32768 ; 0x8000 uint8_t pin = GPIO_PIN(gpio); 6e2: f000 041f and.w r4, r0, #31 6e6: 191d adds r5, r3, r4 6e8: eb03 0354 add.w r3, r3, r4, lsr #1 6ec: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; 6f0: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; 6f4: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; 6f8: f885 2040 strb.w r2, [r5, #64] ; 0x40 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; 6fc: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false); } else { hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true); if (pin & 1) { 700: f010 0f01 tst.w r0, #1 // Odd numbered pin hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff); 704: b2c9 uxtb r1, r1 tmp &= ~PORT_PMUX_PMUXO_Msk; 706: bf1b ittet ne 708: f002 020f andne.w r2, r2, #15 tmp |= PORT_PMUX_PMUXO(data); 70c: ea42 1201 orrne.w r2, r2, r1, lsl #4 tmp &= ~PORT_PMUX_PMUXE_Msk; 710: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 tmp |= PORT_PMUX_PMUXO(data); 714: b2d2 uxtbne r2, r2 tmp |= PORT_PMUX_PMUXE(data); 716: bf0a itet eq 718: 4311 orreq r1, r2 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; 71a: f883 2030 strbne.w r2, [r3, #48] ; 0x30 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; 71e: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 } else { // Even numbered pin hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff); } } } 722: bd30 pop {r4, r5, pc} 00000724 : struct usart_sync_descriptor USART_0; struct i2c_m_sync_desc I2C_0; void USART_0_PORT_init(void) { 724: b510 push {r4, lr} * found in the header files for the device * */ static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function) { _gpio_set_pin_function(pin, function); 726: 4c05 ldr r4, [pc, #20] ; (73c ) 728: 4905 ldr r1, [pc, #20] ; (740 ) 72a: 2039 movs r0, #57 ; 0x39 72c: 47a0 blx r4 72e: 4623 mov r3, r4 730: 4904 ldr r1, [pc, #16] ; (744 ) gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0); gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1); } 732: e8bd 4010 ldmia.w sp!, {r4, lr} 736: 2038 movs r0, #56 ; 0x38 738: 4718 bx r3 73a: bf00 nop 73c: 000006d5 .word 0x000006d5 740: 00390003 .word 0x00390003 744: 00380003 .word 0x00380003 00000748 : } static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->PCHCTRL[index].reg = data; 748: 4b06 ldr r3, [pc, #24] ; (764 ) 74a: 2240 movs r2, #64 ; 0x40 74c: f8c3 20dc str.w r2, [r3, #220] ; 0xdc 750: 2243 movs r2, #67 ; 0x43 752: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2; 756: 4a04 ldr r2, [pc, #16] ; (768 ) 758: 6993 ldr r3, [r2, #24] 75a: f443 7300 orr.w r3, r3, #512 ; 0x200 75e: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK); } 760: 4770 bx lr 762: bf00 nop 764: 40001c00 .word 0x40001c00 768: 40000800 .word 0x40000800 0000076c : void USART_0_init(void) { 76c: b510 push {r4, lr} USART_0_CLOCK_init(); 76e: 4b05 ldr r3, [pc, #20] ; (784 ) usart_sync_init(&USART_0, SERCOM2, (void *)NULL); 770: 4905 ldr r1, [pc, #20] ; (788 ) 772: 4806 ldr r0, [pc, #24] ; (78c ) USART_0_CLOCK_init(); 774: 4798 blx r3 usart_sync_init(&USART_0, SERCOM2, (void *)NULL); 776: 4b06 ldr r3, [pc, #24] ; (790 ) 778: 2200 movs r2, #0 77a: 4798 blx r3 USART_0_PORT_init(); } 77c: e8bd 4010 ldmia.w sp!, {r4, lr} USART_0_PORT_init(); 780: 4b04 ldr r3, [pc, #16] ; (794 ) 782: 4718 bx r3 784: 00000749 .word 0x00000749 788: 41012000 .word 0x41012000 78c: 200009cc .word 0x200009cc 790: 00000561 .word 0x00000561 794: 00000725 .word 0x00000725 00000798 : void I2C_0_PORT_init(void) { 798: b570 push {r4, r5, r6, lr} } static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index) { PORT_CRITICAL_SECTION_ENTER(); ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN; 79a: 4c0b ldr r4, [pc, #44] ; (7c8 ) 79c: 4d0b ldr r5, [pc, #44] ; (7cc ) 79e: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 7a2: 490b ldr r1, [pc, #44] ; (7d0 ) 7a4: f003 03fb and.w r3, r3, #251 ; 0xfb 7a8: f884 3056 strb.w r3, [r4, #86] ; 0x56 7ac: 2016 movs r0, #22 7ae: 47a8 blx r5 7b0: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 7b4: 4907 ldr r1, [pc, #28] ; (7d4 ) 7b6: f003 03fb and.w r3, r3, #251 ; 0xfb 7ba: f884 3057 strb.w r3, [r4, #87] ; 0x57 7be: 2017 movs r0, #23 7c0: 462b mov r3, r5 // Pull-up // Pull-down GPIO_PULL_OFF); gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1); } 7c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 7c6: 4718 bx r3 7c8: 41008000 .word 0x41008000 7cc: 000006d5 .word 0x000006d5 7d0: 00160002 .word 0x00160002 7d4: 00170002 .word 0x00170002 000007d8 : 7d8: 4b06 ldr r3, [pc, #24] ; (7f4 ) 7da: 2240 movs r2, #64 ; 0x40 7dc: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 7e0: 2243 movs r2, #67 ; 0x43 7e2: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3; 7e6: 4a04 ldr r2, [pc, #16] ; (7f8 ) 7e8: 6993 ldr r3, [r2, #24] 7ea: f443 6380 orr.w r3, r3, #1024 ; 0x400 7ee: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK); } 7f0: 4770 bx lr 7f2: bf00 nop 7f4: 40001c00 .word 0x40001c00 7f8: 40000800 .word 0x40000800 000007fc : void I2C_0_init(void) { 7fc: b510 push {r4, lr} I2C_0_CLOCK_init(); 7fe: 4b05 ldr r3, [pc, #20] ; (814 ) i2c_m_sync_init(&I2C_0, SERCOM3); 800: 4905 ldr r1, [pc, #20] ; (818 ) 802: 4806 ldr r0, [pc, #24] ; (81c ) I2C_0_CLOCK_init(); 804: 4798 blx r3 i2c_m_sync_init(&I2C_0, SERCOM3); 806: 4b06 ldr r3, [pc, #24] ; (820 ) 808: 4798 blx r3 I2C_0_PORT_init(); } 80a: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_PORT_init(); 80e: 4b05 ldr r3, [pc, #20] ; (824 ) 810: 4718 bx r3 812: bf00 nop 814: 000007d9 .word 0x000007d9 818: 41014000 .word 0x41014000 81c: 200009d8 .word 0x200009d8 820: 000003c5 .word 0x000003c5 824: 00000799 .word 0x00000799 00000828 : void system_init(void) { 828: b510 push {r4, lr} * Currently the following initialization functions are supported: * - System clock initialization */ static inline void init_mcu(void) { _init_chip(); 82a: 4b04 ldr r3, [pc, #16] ; (83c ) 82c: 4798 blx r3 init_mcu(); USART_0_init(); 82e: 4b04 ldr r3, [pc, #16] ; (840 ) 830: 4798 blx r3 I2C_0_init(); } 832: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_init(); 836: 4b03 ldr r3, [pc, #12] ; (844 ) 838: 4718 bx r3 83a: bf00 nop 83c: 00000409 .word 0x00000409 840: 0000076d .word 0x0000076d 844: 000007fd .word 0x000007fd 00000848 : while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) { 848: 69c3 ldr r3, [r0, #28] 84a: 420b tst r3, r1 84c: d1fc bne.n 848 } 84e: 4770 bx lr 00000850 : ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; 850: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 852: 4b03 ldr r3, [pc, #12] ; (860 ) ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; 854: f042 0202 orr.w r2, r2, #2 858: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 85a: 2103 movs r1, #3 85c: 4718 bx r3 85e: bf00 nop 860: 00000849 .word 0x00000849 00000864 : ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; 864: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 866: 4b03 ldr r3, [pc, #12] ; (874 ) ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; 868: f022 0202 bic.w r2, r2, #2 86c: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 86e: 2103 movs r1, #3 870: 4718 bx r3 872: bf00 nop 874: 00000849 .word 0x00000849 00000878 : ((Sercom *)hw)->I2CM.CTRLA.reg = data; 878: 6001 str r1, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 87a: 4b01 ldr r3, [pc, #4] ; (880 ) 87c: 2103 movs r1, #3 87e: 4718 bx r3 880: 00000849 .word 0x00000849 00000884 <_sercom_get_hardware_index>: { 884: b570 push {r4, r5, r6, lr} Sercom *const sercom_modules[] = SERCOM_INSTS; 886: 4d0c ldr r5, [pc, #48] ; (8b8 <_sercom_get_hardware_index+0x34>) { 888: 4606 mov r6, r0 Sercom *const sercom_modules[] = SERCOM_INSTS; 88a: cd0f ldmia r5!, {r0, r1, r2, r3} { 88c: b088 sub sp, #32 Sercom *const sercom_modules[] = SERCOM_INSTS; 88e: 466c mov r4, sp 890: c40f stmia r4!, {r0, r1, r2, r3} 892: e895 000f ldmia.w r5, {r0, r1, r2, r3} 896: e884 000f stmia.w r4, {r0, r1, r2, r3} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { 89a: 466a mov r2, sp 89c: 2300 movs r3, #0 if ((uint32_t)hw == (uint32_t)sercom_modules[i]) { 89e: f852 1b04 ldr.w r1, [r2], #4 8a2: 42b1 cmp r1, r6 8a4: d102 bne.n 8ac <_sercom_get_hardware_index+0x28> return i; 8a6: b2d8 uxtb r0, r3 } 8a8: b008 add sp, #32 8aa: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { 8ac: 3301 adds r3, #1 8ae: 2b08 cmp r3, #8 8b0: d1f5 bne.n 89e <_sercom_get_hardware_index+0x1a> return 0; 8b2: 2000 movs r0, #0 8b4: e7f8 b.n 8a8 <_sercom_get_hardware_index+0x24> 8b6: bf00 nop 8b8: 0000830c .word 0x0000830c 000008bc <_get_i2cm_index>: { 8bc: b508 push {r3, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); 8be: 4b07 ldr r3, [pc, #28] ; (8dc <_get_i2cm_index+0x20>) 8c0: 4798 blx r3 if (_i2cms[i].number == sercom_offset) { 8c2: 2803 cmp r0, #3 8c4: d008 beq.n 8d8 <_get_i2cm_index+0x1c> ASSERT(false); 8c6: 2000 movs r0, #0 8c8: 4905 ldr r1, [pc, #20] ; (8e0 <_get_i2cm_index+0x24>) 8ca: 4b06 ldr r3, [pc, #24] ; (8e4 <_get_i2cm_index+0x28>) 8cc: f240 32a6 movw r2, #934 ; 0x3a6 8d0: 4798 blx r3 8d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff } 8d6: bd08 pop {r3, pc} return i; 8d8: 2000 movs r0, #0 8da: e7fc b.n 8d6 <_get_i2cm_index+0x1a> 8dc: 00000885 .word 0x00000885 8e0: 000082f1 .word 0x000082f1 8e4: 00000469 .word 0x00000469 000008e8 <_i2c_m_enable_implementation>: return I2C_OK; } static inline int32_t _i2c_m_enable_implementation(void *const hw) { 8e8: b5f8 push {r3, r4, r5, r6, r7, lr} int timeout = 65535; int timeout_attempt = 4; ASSERT(hw); 8ea: 4604 mov r4, r0 8ec: 3800 subs r0, #0 8ee: bf18 it ne 8f0: 2001 movne r0, #1 8f2: 4910 ldr r1, [pc, #64] ; (934 <_i2c_m_enable_implementation+0x4c>) 8f4: 4b10 ldr r3, [pc, #64] ; (938 <_i2c_m_enable_implementation+0x50>) SERCOM_CRITICAL_SECTION_LEAVE(); } static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw) { hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 8f6: 4e11 ldr r6, [pc, #68] ; (93c <_i2c_m_enable_implementation+0x54>) 8f8: f240 6205 movw r2, #1541 ; 0x605 8fc: 4798 blx r3 /* Enable interrupts */ hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw); 8fe: 4b10 ldr r3, [pc, #64] ; (940 <_i2c_m_enable_implementation+0x58>) 900: 4620 mov r0, r4 902: 4798 blx r3 while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) { 904: 2504 movs r5, #4 } static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->I2CM.STATUS.reg = mask; 906: 2710 movs r7, #16 908: f64f 72ff movw r2, #65535 ; 0xffff hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 90c: 2104 movs r1, #4 90e: 4620 mov r0, r4 910: 47b0 blx r6 return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos; 912: 8b63 ldrh r3, [r4, #26] 914: f3c3 1301 ubfx r3, r3, #4, #2 918: 2b01 cmp r3, #1 91a: d101 bne.n 920 <_i2c_m_enable_implementation+0x38> else return I2C_ERR_BUSY; hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE)); } } return ERR_NONE; 91c: 2000 movs r0, #0 } 91e: bdf8 pop {r3, r4, r5, r6, r7, pc} if (timeout <= 0) { 920: 3a01 subs r2, #1 922: d1f3 bne.n 90c <_i2c_m_enable_implementation+0x24> if (--timeout_attempt) 924: 3d01 subs r5, #1 926: d002 beq.n 92e <_i2c_m_enable_implementation+0x46> ((Sercom *)hw)->I2CM.STATUS.reg = mask; 928: 8367 strh r7, [r4, #26] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 92a: 47b0 blx r6 SERCOM_CRITICAL_SECTION_LEAVE(); } 92c: e7ec b.n 908 <_i2c_m_enable_implementation+0x20> return I2C_ERR_BUSY; 92e: f06f 0005 mvn.w r0, #5 932: e7f4 b.n 91e <_i2c_m_enable_implementation+0x36> 934: 000082f1 .word 0x000082f1 938: 00000469 .word 0x00000469 93c: 00000849 .word 0x00000849 940: 00000851 .word 0x00000851 00000944 <_sercom_i2c_send_stop>: ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); 944: 6842 ldr r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 946: 4b03 ldr r3, [pc, #12] ; (954 <_sercom_i2c_send_stop+0x10>) ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); 948: f442 3240 orr.w r2, r2, #196608 ; 0x30000 94c: 6042 str r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 94e: 2104 movs r1, #4 950: 4718 bx r3 952: bf00 nop 954: 00000849 .word 0x00000849 00000958 <_sercom_i2c_sync_analyse_flags>: { 958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 95c: 460d mov r5, r1 95e: 4614 mov r4, r2 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 960: 2104 movs r1, #4 962: 4a53 ldr r2, [pc, #332] ; (ab0 <_sercom_i2c_sync_analyse_flags+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; 964: f8d0 8000 ldr.w r8, [r0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 968: 4790 blx r2 return ((Sercom *)hw)->I2CM.STATUS.reg; 96a: 8b43 ldrh r3, [r0, #26] if (flags & MB_FLAG) { 96c: f015 0f01 tst.w r5, #1 { 970: 4606 mov r6, r0 972: b29b uxth r3, r3 if (flags & MB_FLAG) { 974: 4617 mov r7, r2 976: d060 beq.n a3a <_sercom_i2c_sync_analyse_flags+0xe2> if (status & SERCOM_I2CM_STATUS_ARBLOST) { 978: 079d lsls r5, r3, #30 97a: d516 bpl.n 9aa <_sercom_i2c_sync_analyse_flags+0x52> ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB; 97c: 2201 movs r2, #1 97e: 7602 strb r2, [r0, #24] msg->flags |= I2C_M_FAIL; 980: 8862 ldrh r2, [r4, #2] 982: b292 uxth r2, r2 984: f442 5280 orr.w r2, r2, #4096 ; 0x1000 988: 8062 strh r2, [r4, #2] msg->flags &= ~I2C_M_BUSY; 98a: 8862 ldrh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { 98c: f003 0501 and.w r5, r3, #1 msg->flags &= ~I2C_M_BUSY; 990: f422 7280 bic.w r2, r2, #256 ; 0x100 994: 0412 lsls r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { 996: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 msg->flags &= ~I2C_M_BUSY; 99a: 0c12 lsrs r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { 99c: f505 057f add.w r5, r5, #16711680 ; 0xff0000 msg->flags &= ~I2C_M_BUSY; 9a0: 8062 strh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { 9a2: 35fc adds r5, #252 ; 0xfc } 9a4: 4628 mov r0, r5 9a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (status & SERCOM_I2CM_STATUS_RXNACK) { 9aa: f013 0504 ands.w r5, r3, #4 9ae: d015 beq.n 9dc <_sercom_i2c_sync_analyse_flags+0x84> if (msg->len > 0) { 9b0: 6863 ldr r3, [r4, #4] 9b2: 2b00 cmp r3, #0 msg->flags |= I2C_M_FAIL; 9b4: bfc1 itttt gt 9b6: 8863 ldrhgt r3, [r4, #2] 9b8: b29b uxthgt r3, r3 9ba: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 9be: 8063 strhgt r3, [r4, #2] if (msg->flags & I2C_M_STOP) { 9c0: 8863 ldrh r3, [r4, #2] 9c2: 041f lsls r7, r3, #16 9c4: d501 bpl.n 9ca <_sercom_i2c_sync_analyse_flags+0x72> _sercom_i2c_send_stop(hw); 9c6: 4b3b ldr r3, [pc, #236] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) 9c8: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; 9ca: 8863 ldrh r3, [r4, #2] 9cc: f423 7380 bic.w r3, r3, #256 ; 0x100 9d0: 041b lsls r3, r3, #16 9d2: 0c1b lsrs r3, r3, #16 9d4: 8063 strh r3, [r4, #2] return I2C_NACK; 9d6: f06f 0501 mvn.w r5, #1 9da: e7e3 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->flags & I2C_M_TEN) { 9dc: 8863 ldrh r3, [r4, #2] 9de: f413 6780 ands.w r7, r3, #1024 ; 0x400 9e2: d013 beq.n a0c <_sercom_i2c_sync_analyse_flags+0xb4> ((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD 9e4: 8827 ldrh r7, [r4, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 9e6: 4790 blx r2 return ((Sercom *)hw)->I2CM.ADDR.reg; 9e8: 6a43 ldr r3, [r0, #36] ; 0x24 9ea: 09ff lsrs r7, r7, #7 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); 9ec: f007 0706 and.w r7, r7, #6 9f0: f403 4380 and.w r3, r3, #16384 ; 0x4000 9f4: 433b orrs r3, r7 hri_sercomi2cm_write_ADDR_reg(hw, 9f6: f043 03f1 orr.w r3, r3, #241 ; 0xf1 ((Sercom *)hw)->I2CM.ADDR.reg = data; 9fa: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 9fc: 4790 blx r2 msg->flags &= ~I2C_M_TEN; 9fe: 8863 ldrh r3, [r4, #2] a00: f423 6380 bic.w r3, r3, #1024 ; 0x400 msg->flags &= ~I2C_M_BUSY; a04: 041b lsls r3, r3, #16 a06: 0c1b lsrs r3, r3, #16 a08: 8063 strh r3, [r4, #2] a0a: e7cb b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->len == 0) { a0c: 6865 ldr r5, [r4, #4] a0e: b945 cbnz r5, a22 <_sercom_i2c_sync_analyse_flags+0xca> if (msg->flags & I2C_M_STOP) { a10: 8863 ldrh r3, [r4, #2] a12: 041e lsls r6, r3, #16 a14: d501 bpl.n a1a <_sercom_i2c_sync_analyse_flags+0xc2> _sercom_i2c_send_stop(hw); a16: 4b27 ldr r3, [pc, #156] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) a18: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; a1a: 8863 ldrh r3, [r4, #2] a1c: f423 7380 bic.w r3, r3, #256 ; 0x100 a20: e7f0 b.n a04 <_sercom_i2c_sync_analyse_flags+0xac> hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer); a22: f8d4 8008 ldr.w r8, [r4, #8] a26: f818 3b01 ldrb.w r3, [r8], #1 ((Sercom *)hw)->I2CM.DATA.reg = data; a2a: 6283 str r3, [r0, #40] ; 0x28 msg->len--; a2c: 3d01 subs r5, #1 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a2e: 4790 blx r2 msg->buffer++; a30: f8c4 8008 str.w r8, [r4, #8] msg->len--; a34: 6065 str r5, [r4, #4] return I2C_OK; a36: 2500 movs r5, #0 } a38: e7b4 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> } else if (flags & SB_FLAG) { a3a: f015 0502 ands.w r5, r5, #2 a3e: d0b1 beq.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) { a40: 6862 ldr r2, [r4, #4] a42: 2a00 cmp r2, #0 a44: d031 beq.n aaa <_sercom_i2c_sync_analyse_flags+0x152> a46: 0759 lsls r1, r3, #29 a48: d42f bmi.n aaa <_sercom_i2c_sync_analyse_flags+0x152> msg->len--; a4a: 3a01 subs r2, #1 a4c: f3c8 63c0 ubfx r3, r8, #27, #1 a50: 6062 str r2, [r4, #4] if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { a52: b99a cbnz r2, a7c <_sercom_i2c_sync_analyse_flags+0x124> a54: b1ab cbz r3, a82 <_sercom_i2c_sync_analyse_flags+0x12a> if (msg->flags & I2C_M_STOP) { a56: 8863 ldrh r3, [r4, #2] a58: 041b lsls r3, r3, #16 a5a: d508 bpl.n a6e <_sercom_i2c_sync_analyse_flags+0x116> ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN; a5c: 6873 ldr r3, [r6, #4] a5e: f423 7380 bic.w r3, r3, #256 ; 0x100 a62: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a64: 2104 movs r1, #4 a66: 4630 mov r0, r6 a68: 47b8 blx r7 _sercom_i2c_send_stop(hw); a6a: 4b12 ldr r3, [pc, #72] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) a6c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; a6e: 8863 ldrh r3, [r4, #2] a70: f423 7380 bic.w r3, r3, #256 ; 0x100 a74: 041b lsls r3, r3, #16 a76: 0c1b lsrs r3, r3, #16 a78: 8063 strh r3, [r4, #2] a7a: e00b b.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { a7c: 2a01 cmp r2, #1 a7e: d109 bne.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> a80: b143 cbz r3, a94 <_sercom_i2c_sync_analyse_flags+0x13c> ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; a82: 6873 ldr r3, [r6, #4] a84: f443 2380 orr.w r3, r3, #262144 ; 0x40000 a88: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a8a: 2104 movs r1, #4 a8c: 4630 mov r0, r6 a8e: 47b8 blx r7 if (msg->len == 0) { a90: 2a00 cmp r2, #0 a92: d0e0 beq.n a56 <_sercom_i2c_sync_analyse_flags+0xfe> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a94: 2104 movs r1, #4 a96: 4630 mov r0, r6 a98: 47b8 blx r7 *msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw); a9a: 68a3 ldr r3, [r4, #8] return ((Sercom *)hw)->I2CM.DATA.reg; a9c: 6ab2 ldr r2, [r6, #40] ; 0x28 a9e: 1c59 adds r1, r3, #1 aa0: 60a1 str r1, [r4, #8] aa2: 701a strb r2, [r3, #0] ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB; aa4: 2302 movs r3, #2 aa6: 7633 strb r3, [r6, #24] aa8: e7c5 b.n a36 <_sercom_i2c_sync_analyse_flags+0xde> aaa: 2302 movs r3, #2 aac: 7633 strb r3, [r6, #24] aae: e792 b.n 9d6 <_sercom_i2c_sync_analyse_flags+0x7e> ab0: 00000849 .word 0x00000849 ab4: 00000945 .word 0x00000945 00000ab8 <_i2c_m_sync_init_impl>: static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw) { ab8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} abc: 460c mov r4, r1 uint8_t i = _get_i2cm_index(hw); abe: 4b21 ldr r3, [pc, #132] ; (b44 <_i2c_m_sync_init_impl+0x8c>) ac0: f8df a08c ldr.w sl, [pc, #140] ; b50 <_i2c_m_sync_init_impl+0x98> ac4: 4d20 ldr r5, [pc, #128] ; (b48 <_i2c_m_sync_init_impl+0x90>) ac6: f8df 908c ldr.w r9, [pc, #140] ; b54 <_i2c_m_sync_init_impl+0x9c> { aca: 4606 mov r6, r0 uint8_t i = _get_i2cm_index(hw); acc: 4608 mov r0, r1 ace: 4798 blx r3 return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg; ad0: 69e3 ldr r3, [r4, #28] if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { ad2: f013 0f01 tst.w r3, #1 uint8_t i = _get_i2cm_index(hw); ad6: b2c7 uxtb r7, r0 if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { ad8: d113 bne.n b02 <_i2c_m_sync_init_impl+0x4a> uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk; ada: 2318 movs r3, #24 adc: fb03 a307 mla r3, r3, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); ae0: 2103 movs r1, #3 ae2: 6a5b ldr r3, [r3, #36] ; 0x24 ae4: 4620 mov r0, r4 ae6: f003 081c and.w r8, r3, #28 aea: 47a8 blx r5 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; aec: 6823 ldr r3, [r4, #0] if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) { aee: 079b lsls r3, r3, #30 af0: d503 bpl.n afa <_i2c_m_sync_init_impl+0x42> hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw); af2: 4b16 ldr r3, [pc, #88] ; (b4c <_i2c_m_sync_init_impl+0x94>) af4: 4798 blx r3 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE); af6: 2102 movs r1, #2 af8: 47a8 blx r5 } hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode); afa: f048 0101 orr.w r1, r8, #1 afe: 4620 mov r0, r4 b00: 47c8 blx r9 } hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); b02: 2218 movs r2, #24 b04: fb02 a207 mla r2, r2, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); b08: 4620 mov r0, r4 b0a: 2101 movs r1, #1 b0c: 47a8 blx r5 hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); b0e: 6a54 ldr r4, [r2, #36] ; 0x24 b10: 4621 mov r1, r4 b12: 47c8 blx r9 hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b); b14: 6a93 ldr r3, [r2, #40] ; 0x28 ((Sercom *)hw)->I2CM.CTRLB.reg = data; b16: 6043 str r3, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); b18: 2104 movs r1, #4 b1a: 47a8 blx r5 hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud); b1c: 6ad3 ldr r3, [r2, #44] ; 0x2c ((Sercom *)hw)->I2CM.BAUD.reg = data; b1e: 60c3 str r3, [r0, #12] service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos; b20: f3c4 6301 ubfx r3, r4, #24, #2 b24: 81b3 strh r3, [r6, #12] tmp = ((Sercom *)hw)->I2CM.ADDR.reg; b26: 6a43 ldr r3, [r0, #36] ; 0x24 hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1); b28: f3c4 6440 ubfx r4, r4, #25, #1 tmp &= ~SERCOM_I2CM_ADDR_HS; b2c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 tmp |= value << SERCOM_I2CM_ADDR_HS_Pos; b30: ea43 3384 orr.w r3, r3, r4, lsl #14 ((Sercom *)hw)->I2CM.ADDR.reg = tmp; b34: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); b36: 47a8 blx r5 service->trise = _i2cms[i].trise; b38: 8e53 ldrh r3, [r2, #50] ; 0x32 b3a: 81f3 strh r3, [r6, #14] return ERR_NONE; } b3c: 2000 movs r0, #0 b3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} b42: bf00 nop b44: 000008bd .word 0x000008bd b48: 00000849 .word 0x00000849 b4c: 00000865 .word 0x00000865 b50: 0000830c .word 0x0000830c b54: 00000879 .word 0x00000879 00000b58 <_usart_init>: { b58: b570 push {r4, r5, r6, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); b5a: 4b1a ldr r3, [pc, #104] ; (bc4 <_usart_init+0x6c>) { b5c: 4604 mov r4, r0 uint8_t sercom_offset = _sercom_get_hardware_index(hw); b5e: 4798 blx r3 if (_usarts[i].number == sercom_offset) { b60: 2802 cmp r0, #2 b62: d005 beq.n b70 <_usart_init+0x18> ASSERT(false); b64: 4918 ldr r1, [pc, #96] ; (bc8 <_usart_init+0x70>) b66: 4b19 ldr r3, [pc, #100] ; (bcc <_usart_init+0x74>) b68: f240 2247 movw r2, #583 ; 0x247 b6c: 2000 movs r0, #0 b6e: 4798 blx r3 return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg; b70: 69e3 ldr r3, [r4, #28] b72: 4d17 ldr r5, [pc, #92] ; (bd0 <_usart_init+0x78>) b74: 4e17 ldr r6, [pc, #92] ; (bd4 <_usart_init+0x7c>) if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) { b76: f013 0f01 tst.w r3, #1 b7a: d10d bne.n b98 <_usart_init+0x40> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); b7c: 4b16 ldr r3, [pc, #88] ; (bd8 <_usart_init+0x80>) b7e: 2103 movs r1, #3 b80: 4620 mov r0, r4 b82: 4798 blx r3 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; b84: 6823 ldr r3, [r4, #0] if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) { b86: 079b lsls r3, r3, #30 b88: d503 bpl.n b92 <_usart_init+0x3a> hri_sercomusart_clear_CTRLA_ENABLE_bit(hw); b8a: 4b14 ldr r3, [pc, #80] ; (bdc <_usart_init+0x84>) b8c: 4798 blx r3 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE); b8e: 2102 movs r1, #2 b90: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode); b92: 2105 movs r1, #5 b94: 4620 mov r0, r4 b96: 47b0 blx r6 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST); b98: 4620 mov r0, r4 b9a: 2101 movs r1, #1 b9c: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a); b9e: 4910 ldr r1, [pc, #64] ; (be0 <_usart_init+0x88>) ba0: 47b0 blx r6 ((Sercom *)hw)->USART.CTRLB.reg = data; ba2: f44f 3340 mov.w r3, #196608 ; 0x30000 ba6: 6063 str r3, [r4, #4] hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK); ba8: 211f movs r1, #31 baa: 47a8 blx r5 ((Sercom *)hw)->USART.CTRLC.reg = data; bac: 4b0d ldr r3, [pc, #52] ; (be4 <_usart_init+0x8c>) bae: 60a3 str r3, [r4, #8] ((Sercom *)hw)->USART.BAUD.reg = data; bb0: f64d 03ad movw r3, #55469 ; 0xd8ad bb4: 81a3 strh r3, [r4, #12] ((Sercom *)hw)->USART.RXPL.reg = data; bb6: 2300 movs r3, #0 bb8: 73a3 strb r3, [r4, #14] } bba: 4618 mov r0, r3 ((Sercom *)hw)->USART.DBGCTRL.reg = data; bbc: f884 3030 strb.w r3, [r4, #48] ; 0x30 bc0: bd70 pop {r4, r5, r6, pc} bc2: bf00 nop bc4: 00000885 .word 0x00000885 bc8: 000082f1 .word 0x000082f1 bcc: 00000469 .word 0x00000469 bd0: 00000849 .word 0x00000849 bd4: 00000879 .word 0x00000879 bd8: 00000849 .word 0x00000849 bdc: 00000865 .word 0x00000865 be0: 40100004 .word 0x40100004 be4: 00700002 .word 0x00700002 00000be8 <_usart_sync_init>: { be8: b570 push {r4, r5, r6, lr} bea: 4605 mov r5, r0 bec: 460c mov r4, r1 ASSERT(device); bee: 4b05 ldr r3, [pc, #20] ; (c04 <_usart_sync_init+0x1c>) bf0: 4905 ldr r1, [pc, #20] ; (c08 <_usart_sync_init+0x20>) bf2: 2001 movs r0, #1 bf4: 22bb movs r2, #187 ; 0xbb bf6: 4798 blx r3 device->hw = hw; bf8: 602c str r4, [r5, #0] return _usart_init(hw); bfa: 4620 mov r0, r4 bfc: 4b03 ldr r3, [pc, #12] ; (c0c <_usart_sync_init+0x24>) } bfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _usart_init(hw); c02: 4718 bx r3 c04: 00000469 .word 0x00000469 c08: 000082f1 .word 0x000082f1 c0c: 00000b59 .word 0x00000b59 00000c10 <_usart_sync_enable>: hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw); c10: 6800 ldr r0, [r0, #0] c12: 4b01 ldr r3, [pc, #4] ; (c18 <_usart_sync_enable+0x8>) c14: 4718 bx r3 c16: bf00 nop c18: 00000851 .word 0x00000851 00000c1c <_usart_sync_write_byte>: hri_sercomusart_write_DATA_reg(device->hw, data); c1c: 6803 ldr r3, [r0, #0] ((Sercom *)hw)->USART.DATA.reg = data; c1e: 6299 str r1, [r3, #40] ; 0x28 } c20: 4770 bx lr 00000c22 <_usart_sync_read_byte>: return hri_sercomusart_read_DATA_reg(device->hw); c22: 6803 ldr r3, [r0, #0] return ((Sercom *)hw)->USART.DATA.reg; c24: 6a98 ldr r0, [r3, #40] ; 0x28 } c26: b2c0 uxtb r0, r0 c28: 4770 bx lr 00000c2a <_usart_sync_is_ready_to_send>: return hri_sercomusart_get_interrupt_DRE_bit(device->hw); c2a: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos; c2c: 7e18 ldrb r0, [r3, #24] } c2e: f000 0001 and.w r0, r0, #1 c32: 4770 bx lr 00000c34 <_usart_sync_is_transmit_done>: return hri_sercomusart_get_interrupt_TXC_bit(device->hw); c34: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos; c36: 7e18 ldrb r0, [r3, #24] } c38: f3c0 0040 ubfx r0, r0, #1, #1 c3c: 4770 bx lr 00000c3e <_usart_sync_is_byte_received>: return hri_sercomusart_get_interrupt_RXC_bit(device->hw); c3e: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos; c40: 7e18 ldrb r0, [r3, #24] } c42: f3c0 0080 ubfx r0, r0, #2, #1 c46: 4770 bx lr 00000c48 <_i2c_m_sync_init>: { c48: b570 push {r4, r5, r6, lr} c4a: 4604 mov r4, r0 c4c: 460d mov r5, r1 ASSERT(i2c_dev); c4e: 4b06 ldr r3, [pc, #24] ; (c68 <_i2c_m_sync_init+0x20>) c50: 4906 ldr r1, [pc, #24] ; (c6c <_i2c_m_sync_init+0x24>) c52: 2001 movs r0, #1 c54: f44f 62a3 mov.w r2, #1304 ; 0x518 c58: 4798 blx r3 i2c_dev->hw = hw; c5a: 6125 str r5, [r4, #16] return _i2c_m_sync_init_impl(&i2c_dev->service, hw); c5c: 4629 mov r1, r5 c5e: 4620 mov r0, r4 c60: 4b03 ldr r3, [pc, #12] ; (c70 <_i2c_m_sync_init+0x28>) } c62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _i2c_m_sync_init_impl(&i2c_dev->service, hw); c66: 4718 bx r3 c68: 00000469 .word 0x00000469 c6c: 000082f1 .word 0x000082f1 c70: 00000ab9 .word 0x00000ab9 00000c74 <_i2c_m_sync_enable>: { c74: b510 push {r4, lr} c76: 4604 mov r4, r0 ASSERT(i2c_dev); c78: 4b05 ldr r3, [pc, #20] ; (c90 <_i2c_m_sync_enable+0x1c>) c7a: 4906 ldr r1, [pc, #24] ; (c94 <_i2c_m_sync_enable+0x20>) c7c: 2001 movs r0, #1 c7e: f240 5235 movw r2, #1333 ; 0x535 c82: 4798 blx r3 return _i2c_m_enable_implementation(i2c_dev->hw); c84: 6920 ldr r0, [r4, #16] c86: 4b04 ldr r3, [pc, #16] ; (c98 <_i2c_m_sync_enable+0x24>) } c88: e8bd 4010 ldmia.w sp!, {r4, lr} return _i2c_m_enable_implementation(i2c_dev->hw); c8c: 4718 bx r3 c8e: bf00 nop c90: 00000469 .word 0x00000469 c94: 000082f1 .word 0x000082f1 c98: 000008e9 .word 0x000008e9 00000c9c <_i2c_m_sync_transfer>: { c9c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} ca0: 4604 mov r4, r0 ASSERT(i2c_dev); ca2: f8df 915c ldr.w r9, [pc, #348] ; e00 <_i2c_m_sync_transfer+0x164> void * hw = i2c_dev->hw; ca6: 6907 ldr r7, [r0, #16] { ca8: 460e mov r6, r1 ASSERT(i2c_dev); caa: f44f 62ba mov.w r2, #1488 ; 0x5d0 cae: 4951 ldr r1, [pc, #324] ; (df4 <_i2c_m_sync_transfer+0x158>) cb0: 2001 movs r0, #1 cb2: 47c8 blx r9 ASSERT(i2c_dev->hw); cb4: 6920 ldr r0, [r4, #16] cb6: 494f ldr r1, [pc, #316] ; (df4 <_i2c_m_sync_transfer+0x158>) cb8: 3800 subs r0, #0 cba: f240 52d1 movw r2, #1489 ; 0x5d1 cbe: bf18 it ne cc0: 2001 movne r0, #1 cc2: 47c8 blx r9 ASSERT(msg); cc4: 1e30 subs r0, r6, #0 cc6: bf18 it ne cc8: 2001 movne r0, #1 cca: 494a ldr r1, [pc, #296] ; (df4 <_i2c_m_sync_transfer+0x158>) ccc: f240 52d2 movw r2, #1490 ; 0x5d2 cd0: 47c8 blx r9 if (i2c_dev->service.msg.flags & I2C_M_BUSY) { cd2: 8863 ldrh r3, [r4, #2] cd4: 05d8 lsls r0, r3, #23 cd6: d47a bmi.n dce <_i2c_m_sync_transfer+0x132> msg->flags |= I2C_M_BUSY; cd8: 8873 ldrh r3, [r6, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); cda: f8df 8128 ldr.w r8, [pc, #296] ; e04 <_i2c_m_sync_transfer+0x168> cde: b29b uxth r3, r3 ce0: f443 7380 orr.w r3, r3, #256 ; 0x100 ce4: 8073 strh r3, [r6, #2] i2c_dev->service.msg = *msg; ce6: e896 0007 ldmia.w r6, {r0, r1, r2} ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN; cea: 687b ldr r3, [r7, #4] cec: f443 7380 orr.w r3, r3, #256 ; 0x100 cf0: e884 0007 stmia.w r4, {r0, r1, r2} cf4: 607b str r3, [r7, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); cf6: 2104 movs r1, #4 cf8: 4638 mov r0, r7 cfa: 47c0 blx r8 void * hw = i2c_dev->hw; cfc: 6925 ldr r5, [r4, #16] ASSERT(i2c_dev); cfe: 493d ldr r1, [pc, #244] ; (df4 <_i2c_m_sync_transfer+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; d00: f8d5 a000 ldr.w sl, [r5] d04: f240 52a5 movw r2, #1445 ; 0x5a5 d08: 2001 movs r0, #1 d0a: 47c8 blx r9 if (msg->len == 1 && sclsm) { d0c: 6863 ldr r3, [r4, #4] d0e: 2b01 cmp r3, #1 ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; d10: 686b ldr r3, [r5, #4] d12: d139 bne.n d88 <_i2c_m_sync_transfer+0xec> d14: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 d18: d036 beq.n d88 <_i2c_m_sync_transfer+0xec> d1a: f443 2380 orr.w r3, r3, #262144 ; 0x40000 ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; d1e: 606b str r3, [r5, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d20: 2104 movs r1, #4 d22: 4628 mov r0, r5 d24: 47c0 blx r8 if (msg->addr & I2C_M_TEN) { d26: 8823 ldrh r3, [r4, #0] d28: 0559 lsls r1, r3, #21 ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN d2a: ea4f 0243 mov.w r2, r3, lsl #1 if (msg->addr & I2C_M_TEN) { d2e: d52e bpl.n d8e <_i2c_m_sync_transfer+0xf2> if (msg->flags & I2C_M_RD) { d30: 8863 ldrh r3, [r4, #2] d32: 07db lsls r3, r3, #31 msg->flags |= I2C_M_TEN; d34: bf41 itttt mi d36: 8863 ldrhmi r3, [r4, #2] d38: b29b uxthmi r3, r3 d3a: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 d3e: 8063 strhmi r3, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d40: 2104 movs r1, #4 d42: 47c0 blx r8 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); d44: f022 0201 bic.w r2, r2, #1 return ((Sercom *)hw)->I2CM.ADDR.reg; d48: 6a6b ldr r3, [r5, #36] ; 0x24 d4a: 0552 lsls r2, r2, #21 d4c: 0d52 lsrs r2, r2, #21 d4e: f403 4380 and.w r3, r3, #16384 ; 0x4000 d52: 431a orrs r2, r3 hri_sercomi2cm_write_ADDR_reg(hw, d54: f442 4200 orr.w r2, r2, #32768 ; 0x8000 ((Sercom *)hw)->I2CM.ADDR.reg = data; d58: 626a str r2, [r5, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d5a: 47c0 blx r8 void * hw = i2c_dev->hw; d5c: 6922 ldr r2, [r4, #16] d5e: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; d62: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { d64: 3b01 subs r3, #1 d66: b2c9 uxtb r1, r1 d68: d001 beq.n d6e <_i2c_m_sync_transfer+0xd2> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); d6a: 0788 lsls r0, r1, #30 d6c: d0f9 beq.n d62 <_i2c_m_sync_transfer+0xc6> return _sercom_i2c_sync_analyse_flags(hw, flags, msg); d6e: 4628 mov r0, r5 d70: 4622 mov r2, r4 d72: 4d21 ldr r5, [pc, #132] ; (df8 <_i2c_m_sync_transfer+0x15c>) d74: 47a8 blx r5 if (ret) { d76: b1d0 cbz r0, dae <_i2c_m_sync_transfer+0x112> i2c_dev->service.msg.flags &= ~I2C_M_BUSY; d78: 8863 ldrh r3, [r4, #2] d7a: f423 7380 bic.w r3, r3, #256 ; 0x100 d7e: 041b lsls r3, r3, #16 d80: 0c1b lsrs r3, r3, #16 d82: 8063 strh r3, [r4, #2] } d84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; d88: f423 2380 bic.w r3, r3, #262144 ; 0x40000 d8c: e7c7 b.n d1e <_i2c_m_sync_transfer+0x82> ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0) d8e: f8b4 9002 ldrh.w r9, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d92: 2104 movs r1, #4 d94: 47c0 blx r8 d96: fa1f f989 uxth.w r9, r9 return ((Sercom *)hw)->I2CM.ADDR.reg; d9a: 6a6b ldr r3, [r5, #36] ; 0x24 d9c: b2d2 uxtb r2, r2 d9e: f009 0901 and.w r9, r9, #1 da2: ea42 0209 orr.w r2, r2, r9 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); da6: f403 4380 and.w r3, r3, #16384 ; 0x4000 hri_sercomi2cm_write_ADDR_reg(hw, daa: 431a orrs r2, r3 dac: e7d4 b.n d58 <_i2c_m_sync_transfer+0xbc> while (i2c_dev->service.msg.flags & I2C_M_BUSY) { dae: 8863 ldrh r3, [r4, #2] db0: 05da lsls r2, r3, #23 db2: d5e7 bpl.n d84 <_i2c_m_sync_transfer+0xe8> void * hw = i2c_dev->hw; db4: 6922 ldr r2, [r4, #16] db6: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; dba: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { dbc: 3b01 subs r3, #1 dbe: b2c9 uxtb r1, r1 dc0: d008 beq.n dd4 <_i2c_m_sync_transfer+0x138> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); dc2: 0788 lsls r0, r1, #30 dc4: d0f9 beq.n dba <_i2c_m_sync_transfer+0x11e> ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg); dc6: 4622 mov r2, r4 dc8: 4638 mov r0, r7 dca: 47a8 blx r5 dcc: e7ef b.n dae <_i2c_m_sync_transfer+0x112> return I2C_ERR_BUSY; dce: f06f 0005 mvn.w r0, #5 dd2: e7d7 b.n d84 <_i2c_m_sync_transfer+0xe8> if (msg->flags & I2C_M_STOP) { dd4: 8873 ldrh r3, [r6, #2] dd6: 041b lsls r3, r3, #16 dd8: d502 bpl.n de0 <_i2c_m_sync_transfer+0x144> _sercom_i2c_send_stop(hw); dda: 4b08 ldr r3, [pc, #32] ; (dfc <_i2c_m_sync_transfer+0x160>) ddc: 4638 mov r0, r7 dde: 4798 blx r3 i2c_dev->service.msg.flags &= ~I2C_M_BUSY; de0: 8863 ldrh r3, [r4, #2] de2: f423 7380 bic.w r3, r3, #256 ; 0x100 de6: 041b lsls r3, r3, #16 de8: 0c1b lsrs r3, r3, #16 dea: 8063 strh r3, [r4, #2] return ret; dec: f06f 0004 mvn.w r0, #4 df0: e7c8 b.n d84 <_i2c_m_sync_transfer+0xe8> df2: bf00 nop df4: 000082f1 .word 0x000082f1 df8: 00000959 .word 0x00000959 dfc: 00000945 .word 0x00000945 e00: 00000469 .word 0x00000469 e04: 00000849 .word 0x00000849 00000e08 : /** * Initializes MCU, drivers and middleware in the project **/ void atmel_start_init(void) { system_init(); e08: 4b00 ldr r3, [pc, #0] ; (e0c ) e0a: 4718 bx r3 e0c: 00000829 .word 0x00000829 00000e10 : PDEBUG("Hello world\n"); } int p_printf(const char* str, ...) { e10: b40f push {r0, r1, r2, r3} e12: b530 push {r4, r5, lr} e14: b0c5 sub sp, #276 ; 0x114 size_t size_str = strlen(str); e16: 4c13 ldr r4, [pc, #76] ; (e64 ) { e18: 9d48 ldr r5, [sp, #288] ; 0x120 size_t size_str = strlen(str); e1a: 4628 mov r0, r5 e1c: 47a0 blx r4 if (size_str >= DEBUG_MAX_BUFFER_SIZE) e1e: 28ff cmp r0, #255 ; 0xff e20: d81c bhi.n e5c { return -1; } uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE]; memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); e22: 4b11 ldr r3, [pc, #68] ; (e68 ) e24: f44f 7280 mov.w r2, #256 ; 0x100 e28: 2100 movs r1, #0 e2a: a804 add r0, sp, #16 e2c: 4798 blx r3 va_list args; va_start(args, str); e2e: ab49 add r3, sp, #292 ; 0x124 vsprintf((char*)printf_buffer, str, args); e30: f44f 7280 mov.w r2, #256 ; 0x100 e34: 2100 movs r1, #0 va_start(args, str); e36: 9303 str r3, [sp, #12] vsprintf((char*)printf_buffer, str, args); e38: 9300 str r3, [sp, #0] e3a: a804 add r0, sp, #16 e3c: 462b mov r3, r5 e3e: 4d0b ldr r5, [pc, #44] ; (e6c ) e40: 47a8 blx r5 va_end(args); io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); e42: a804 add r0, sp, #16 e44: 47a0 blx r4 e46: 4b0a ldr r3, [pc, #40] ; (e70 ) e48: b282 uxth r2, r0 e4a: a904 add r1, sp, #16 e4c: 4809 ldr r0, [pc, #36] ; (e74 ) e4e: 4798 blx r3 return 0; e50: 2000 movs r0, #0 } e52: b045 add sp, #276 ; 0x114 e54: e8bd 4030 ldmia.w sp!, {r4, r5, lr} e58: b004 add sp, #16 e5a: 4770 bx lr return -1; e5c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff e60: e7f7 b.n e52 e62: bf00 nop e64: 000018c1 .word 0x000018c1 e68: 000017c5 .word 0x000017c5 e6c: 00002dc9 .word 0x00002dc9 e70: 000002ed .word 0x000002ed e74: 200009cc .word 0x200009cc 00000e78 : { e78: b510 push {r4, lr} usart_sync_enable(&USART_0); e7a: 4b04 ldr r3, [pc, #16] ; (e8c ) e7c: 4804 ldr r0, [pc, #16] ; (e90 ) e7e: 4798 blx r3 } e80: e8bd 4010 ldmia.w sp!, {r4, lr} PDEBUG("Hello world\n"); e84: 4803 ldr r0, [pc, #12] ; (e94 ) e86: 4b04 ldr r3, [pc, #16] ; (e98 ) e88: 4718 bx r3 e8a: bf00 nop e8c: 000005a1 .word 0x000005a1 e90: 200009cc .word 0x200009cc e94: 00008355 .word 0x00008355 e98: 00000e11 .word 0x00000e11 00000e9c : void p_i2c_init(void) { i2c_m_sync_enable(&I2C_0); e9c: 4801 ldr r0, [pc, #4] ; (ea4 ) e9e: 4b02 ldr r3, [pc, #8] ; (ea8 ) ea0: 4718 bx r3 ea2: bf00 nop ea4: 200009d8 .word 0x200009d8 ea8: 00000401 .word 0x00000401 00000eac <__aeabi_drsub>: eac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 eb0: e002 b.n eb8 <__adddf3> eb2: bf00 nop 00000eb4 <__aeabi_dsub>: eb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 00000eb8 <__adddf3>: eb8: b530 push {r4, r5, lr} eba: ea4f 0441 mov.w r4, r1, lsl #1 ebe: ea4f 0543 mov.w r5, r3, lsl #1 ec2: ea94 0f05 teq r4, r5 ec6: bf08 it eq ec8: ea90 0f02 teqeq r0, r2 ecc: bf1f itttt ne ece: ea54 0c00 orrsne.w ip, r4, r0 ed2: ea55 0c02 orrsne.w ip, r5, r2 ed6: ea7f 5c64 mvnsne.w ip, r4, asr #21 eda: ea7f 5c65 mvnsne.w ip, r5, asr #21 ede: f000 80e2 beq.w 10a6 <__adddf3+0x1ee> ee2: ea4f 5454 mov.w r4, r4, lsr #21 ee6: ebd4 5555 rsbs r5, r4, r5, lsr #21 eea: bfb8 it lt eec: 426d neglt r5, r5 eee: dd0c ble.n f0a <__adddf3+0x52> ef0: 442c add r4, r5 ef2: ea80 0202 eor.w r2, r0, r2 ef6: ea81 0303 eor.w r3, r1, r3 efa: ea82 0000 eor.w r0, r2, r0 efe: ea83 0101 eor.w r1, r3, r1 f02: ea80 0202 eor.w r2, r0, r2 f06: ea81 0303 eor.w r3, r1, r3 f0a: 2d36 cmp r5, #54 ; 0x36 f0c: bf88 it hi f0e: bd30 pophi {r4, r5, pc} f10: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 f14: ea4f 3101 mov.w r1, r1, lsl #12 f18: f44f 1c80 mov.w ip, #1048576 ; 0x100000 f1c: ea4c 3111 orr.w r1, ip, r1, lsr #12 f20: d002 beq.n f28 <__adddf3+0x70> f22: 4240 negs r0, r0 f24: eb61 0141 sbc.w r1, r1, r1, lsl #1 f28: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 f2c: ea4f 3303 mov.w r3, r3, lsl #12 f30: ea4c 3313 orr.w r3, ip, r3, lsr #12 f34: d002 beq.n f3c <__adddf3+0x84> f36: 4252 negs r2, r2 f38: eb63 0343 sbc.w r3, r3, r3, lsl #1 f3c: ea94 0f05 teq r4, r5 f40: f000 80a7 beq.w 1092 <__adddf3+0x1da> f44: f1a4 0401 sub.w r4, r4, #1 f48: f1d5 0e20 rsbs lr, r5, #32 f4c: db0d blt.n f6a <__adddf3+0xb2> f4e: fa02 fc0e lsl.w ip, r2, lr f52: fa22 f205 lsr.w r2, r2, r5 f56: 1880 adds r0, r0, r2 f58: f141 0100 adc.w r1, r1, #0 f5c: fa03 f20e lsl.w r2, r3, lr f60: 1880 adds r0, r0, r2 f62: fa43 f305 asr.w r3, r3, r5 f66: 4159 adcs r1, r3 f68: e00e b.n f88 <__adddf3+0xd0> f6a: f1a5 0520 sub.w r5, r5, #32 f6e: f10e 0e20 add.w lr, lr, #32 f72: 2a01 cmp r2, #1 f74: fa03 fc0e lsl.w ip, r3, lr f78: bf28 it cs f7a: f04c 0c02 orrcs.w ip, ip, #2 f7e: fa43 f305 asr.w r3, r3, r5 f82: 18c0 adds r0, r0, r3 f84: eb51 71e3 adcs.w r1, r1, r3, asr #31 f88: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 f8c: d507 bpl.n f9e <__adddf3+0xe6> f8e: f04f 0e00 mov.w lr, #0 f92: f1dc 0c00 rsbs ip, ip, #0 f96: eb7e 0000 sbcs.w r0, lr, r0 f9a: eb6e 0101 sbc.w r1, lr, r1 f9e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 fa2: d31b bcc.n fdc <__adddf3+0x124> fa4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 fa8: d30c bcc.n fc4 <__adddf3+0x10c> faa: 0849 lsrs r1, r1, #1 fac: ea5f 0030 movs.w r0, r0, rrx fb0: ea4f 0c3c mov.w ip, ip, rrx fb4: f104 0401 add.w r4, r4, #1 fb8: ea4f 5244 mov.w r2, r4, lsl #21 fbc: f512 0f80 cmn.w r2, #4194304 ; 0x400000 fc0: f080 809a bcs.w 10f8 <__adddf3+0x240> fc4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 fc8: bf08 it eq fca: ea5f 0c50 movseq.w ip, r0, lsr #1 fce: f150 0000 adcs.w r0, r0, #0 fd2: eb41 5104 adc.w r1, r1, r4, lsl #20 fd6: ea41 0105 orr.w r1, r1, r5 fda: bd30 pop {r4, r5, pc} fdc: ea5f 0c4c movs.w ip, ip, lsl #1 fe0: 4140 adcs r0, r0 fe2: eb41 0101 adc.w r1, r1, r1 fe6: 3c01 subs r4, #1 fe8: bf28 it cs fea: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 fee: d2e9 bcs.n fc4 <__adddf3+0x10c> ff0: f091 0f00 teq r1, #0 ff4: bf04 itt eq ff6: 4601 moveq r1, r0 ff8: 2000 moveq r0, #0 ffa: fab1 f381 clz r3, r1 ffe: bf08 it eq 1000: 3320 addeq r3, #32 1002: f1a3 030b sub.w r3, r3, #11 1006: f1b3 0220 subs.w r2, r3, #32 100a: da0c bge.n 1026 <__adddf3+0x16e> 100c: 320c adds r2, #12 100e: dd08 ble.n 1022 <__adddf3+0x16a> 1010: f102 0c14 add.w ip, r2, #20 1014: f1c2 020c rsb r2, r2, #12 1018: fa01 f00c lsl.w r0, r1, ip 101c: fa21 f102 lsr.w r1, r1, r2 1020: e00c b.n 103c <__adddf3+0x184> 1022: f102 0214 add.w r2, r2, #20 1026: bfd8 it le 1028: f1c2 0c20 rsble ip, r2, #32 102c: fa01 f102 lsl.w r1, r1, r2 1030: fa20 fc0c lsr.w ip, r0, ip 1034: bfdc itt le 1036: ea41 010c orrle.w r1, r1, ip 103a: 4090 lslle r0, r2 103c: 1ae4 subs r4, r4, r3 103e: bfa2 ittt ge 1040: eb01 5104 addge.w r1, r1, r4, lsl #20 1044: 4329 orrge r1, r5 1046: bd30 popge {r4, r5, pc} 1048: ea6f 0404 mvn.w r4, r4 104c: 3c1f subs r4, #31 104e: da1c bge.n 108a <__adddf3+0x1d2> 1050: 340c adds r4, #12 1052: dc0e bgt.n 1072 <__adddf3+0x1ba> 1054: f104 0414 add.w r4, r4, #20 1058: f1c4 0220 rsb r2, r4, #32 105c: fa20 f004 lsr.w r0, r0, r4 1060: fa01 f302 lsl.w r3, r1, r2 1064: ea40 0003 orr.w r0, r0, r3 1068: fa21 f304 lsr.w r3, r1, r4 106c: ea45 0103 orr.w r1, r5, r3 1070: bd30 pop {r4, r5, pc} 1072: f1c4 040c rsb r4, r4, #12 1076: f1c4 0220 rsb r2, r4, #32 107a: fa20 f002 lsr.w r0, r0, r2 107e: fa01 f304 lsl.w r3, r1, r4 1082: ea40 0003 orr.w r0, r0, r3 1086: 4629 mov r1, r5 1088: bd30 pop {r4, r5, pc} 108a: fa21 f004 lsr.w r0, r1, r4 108e: 4629 mov r1, r5 1090: bd30 pop {r4, r5, pc} 1092: f094 0f00 teq r4, #0 1096: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 109a: bf06 itte eq 109c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 10a0: 3401 addeq r4, #1 10a2: 3d01 subne r5, #1 10a4: e74e b.n f44 <__adddf3+0x8c> 10a6: ea7f 5c64 mvns.w ip, r4, asr #21 10aa: bf18 it ne 10ac: ea7f 5c65 mvnsne.w ip, r5, asr #21 10b0: d029 beq.n 1106 <__adddf3+0x24e> 10b2: ea94 0f05 teq r4, r5 10b6: bf08 it eq 10b8: ea90 0f02 teqeq r0, r2 10bc: d005 beq.n 10ca <__adddf3+0x212> 10be: ea54 0c00 orrs.w ip, r4, r0 10c2: bf04 itt eq 10c4: 4619 moveq r1, r3 10c6: 4610 moveq r0, r2 10c8: bd30 pop {r4, r5, pc} 10ca: ea91 0f03 teq r1, r3 10ce: bf1e ittt ne 10d0: 2100 movne r1, #0 10d2: 2000 movne r0, #0 10d4: bd30 popne {r4, r5, pc} 10d6: ea5f 5c54 movs.w ip, r4, lsr #21 10da: d105 bne.n 10e8 <__adddf3+0x230> 10dc: 0040 lsls r0, r0, #1 10de: 4149 adcs r1, r1 10e0: bf28 it cs 10e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 10e6: bd30 pop {r4, r5, pc} 10e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 10ec: bf3c itt cc 10ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 10f2: bd30 popcc {r4, r5, pc} 10f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 10f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 10fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 1100: f04f 0000 mov.w r0, #0 1104: bd30 pop {r4, r5, pc} 1106: ea7f 5c64 mvns.w ip, r4, asr #21 110a: bf1a itte ne 110c: 4619 movne r1, r3 110e: 4610 movne r0, r2 1110: ea7f 5c65 mvnseq.w ip, r5, asr #21 1114: bf1c itt ne 1116: 460b movne r3, r1 1118: 4602 movne r2, r0 111a: ea50 3401 orrs.w r4, r0, r1, lsl #12 111e: bf06 itte eq 1120: ea52 3503 orrseq.w r5, r2, r3, lsl #12 1124: ea91 0f03 teqeq r1, r3 1128: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 112c: bd30 pop {r4, r5, pc} 112e: bf00 nop 00001130 <__aeabi_ui2d>: 1130: f090 0f00 teq r0, #0 1134: bf04 itt eq 1136: 2100 moveq r1, #0 1138: 4770 bxeq lr 113a: b530 push {r4, r5, lr} 113c: f44f 6480 mov.w r4, #1024 ; 0x400 1140: f104 0432 add.w r4, r4, #50 ; 0x32 1144: f04f 0500 mov.w r5, #0 1148: f04f 0100 mov.w r1, #0 114c: e750 b.n ff0 <__adddf3+0x138> 114e: bf00 nop 00001150 <__aeabi_i2d>: 1150: f090 0f00 teq r0, #0 1154: bf04 itt eq 1156: 2100 moveq r1, #0 1158: 4770 bxeq lr 115a: b530 push {r4, r5, lr} 115c: f44f 6480 mov.w r4, #1024 ; 0x400 1160: f104 0432 add.w r4, r4, #50 ; 0x32 1164: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 1168: bf48 it mi 116a: 4240 negmi r0, r0 116c: f04f 0100 mov.w r1, #0 1170: e73e b.n ff0 <__adddf3+0x138> 1172: bf00 nop 00001174 <__aeabi_f2d>: 1174: 0042 lsls r2, r0, #1 1176: ea4f 01e2 mov.w r1, r2, asr #3 117a: ea4f 0131 mov.w r1, r1, rrx 117e: ea4f 7002 mov.w r0, r2, lsl #28 1182: bf1f itttt ne 1184: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 1188: f093 4f7f teqne r3, #4278190080 ; 0xff000000 118c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 1190: 4770 bxne lr 1192: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 1196: bf08 it eq 1198: 4770 bxeq lr 119a: f093 4f7f teq r3, #4278190080 ; 0xff000000 119e: bf04 itt eq 11a0: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 11a4: 4770 bxeq lr 11a6: b530 push {r4, r5, lr} 11a8: f44f 7460 mov.w r4, #896 ; 0x380 11ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 11b0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 11b4: e71c b.n ff0 <__adddf3+0x138> 11b6: bf00 nop 000011b8 <__aeabi_ul2d>: 11b8: ea50 0201 orrs.w r2, r0, r1 11bc: bf08 it eq 11be: 4770 bxeq lr 11c0: b530 push {r4, r5, lr} 11c2: f04f 0500 mov.w r5, #0 11c6: e00a b.n 11de <__aeabi_l2d+0x16> 000011c8 <__aeabi_l2d>: 11c8: ea50 0201 orrs.w r2, r0, r1 11cc: bf08 it eq 11ce: 4770 bxeq lr 11d0: b530 push {r4, r5, lr} 11d2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 11d6: d502 bpl.n 11de <__aeabi_l2d+0x16> 11d8: 4240 negs r0, r0 11da: eb61 0141 sbc.w r1, r1, r1, lsl #1 11de: f44f 6480 mov.w r4, #1024 ; 0x400 11e2: f104 0432 add.w r4, r4, #50 ; 0x32 11e6: ea5f 5c91 movs.w ip, r1, lsr #22 11ea: f43f aed8 beq.w f9e <__adddf3+0xe6> 11ee: f04f 0203 mov.w r2, #3 11f2: ea5f 0cdc movs.w ip, ip, lsr #3 11f6: bf18 it ne 11f8: 3203 addne r2, #3 11fa: ea5f 0cdc movs.w ip, ip, lsr #3 11fe: bf18 it ne 1200: 3203 addne r2, #3 1202: eb02 02dc add.w r2, r2, ip, lsr #3 1206: f1c2 0320 rsb r3, r2, #32 120a: fa00 fc03 lsl.w ip, r0, r3 120e: fa20 f002 lsr.w r0, r0, r2 1212: fa01 fe03 lsl.w lr, r1, r3 1216: ea40 000e orr.w r0, r0, lr 121a: fa21 f102 lsr.w r1, r1, r2 121e: 4414 add r4, r2 1220: e6bd b.n f9e <__adddf3+0xe6> 1222: bf00 nop 00001224 <__aeabi_dmul>: 1224: b570 push {r4, r5, r6, lr} 1226: f04f 0cff mov.w ip, #255 ; 0xff 122a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 122e: ea1c 5411 ands.w r4, ip, r1, lsr #20 1232: bf1d ittte ne 1234: ea1c 5513 andsne.w r5, ip, r3, lsr #20 1238: ea94 0f0c teqne r4, ip 123c: ea95 0f0c teqne r5, ip 1240: f000 f8de bleq 1400 <__aeabi_dmul+0x1dc> 1244: 442c add r4, r5 1246: ea81 0603 eor.w r6, r1, r3 124a: ea21 514c bic.w r1, r1, ip, lsl #21 124e: ea23 534c bic.w r3, r3, ip, lsl #21 1252: ea50 3501 orrs.w r5, r0, r1, lsl #12 1256: bf18 it ne 1258: ea52 3503 orrsne.w r5, r2, r3, lsl #12 125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 1260: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 1264: d038 beq.n 12d8 <__aeabi_dmul+0xb4> 1266: fba0 ce02 umull ip, lr, r0, r2 126a: f04f 0500 mov.w r5, #0 126e: fbe1 e502 umlal lr, r5, r1, r2 1272: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 1276: fbe0 e503 umlal lr, r5, r0, r3 127a: f04f 0600 mov.w r6, #0 127e: fbe1 5603 umlal r5, r6, r1, r3 1282: f09c 0f00 teq ip, #0 1286: bf18 it ne 1288: f04e 0e01 orrne.w lr, lr, #1 128c: f1a4 04ff sub.w r4, r4, #255 ; 0xff 1290: f5b6 7f00 cmp.w r6, #512 ; 0x200 1294: f564 7440 sbc.w r4, r4, #768 ; 0x300 1298: d204 bcs.n 12a4 <__aeabi_dmul+0x80> 129a: ea5f 0e4e movs.w lr, lr, lsl #1 129e: 416d adcs r5, r5 12a0: eb46 0606 adc.w r6, r6, r6 12a4: ea42 21c6 orr.w r1, r2, r6, lsl #11 12a8: ea41 5155 orr.w r1, r1, r5, lsr #21 12ac: ea4f 20c5 mov.w r0, r5, lsl #11 12b0: ea40 505e orr.w r0, r0, lr, lsr #21 12b4: ea4f 2ece mov.w lr, lr, lsl #11 12b8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 12bc: bf88 it hi 12be: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 12c2: d81e bhi.n 1302 <__aeabi_dmul+0xde> 12c4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 12c8: bf08 it eq 12ca: ea5f 0e50 movseq.w lr, r0, lsr #1 12ce: f150 0000 adcs.w r0, r0, #0 12d2: eb41 5104 adc.w r1, r1, r4, lsl #20 12d6: bd70 pop {r4, r5, r6, pc} 12d8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 12dc: ea46 0101 orr.w r1, r6, r1 12e0: ea40 0002 orr.w r0, r0, r2 12e4: ea81 0103 eor.w r1, r1, r3 12e8: ebb4 045c subs.w r4, r4, ip, lsr #1 12ec: bfc2 ittt gt 12ee: ebd4 050c rsbsgt r5, r4, ip 12f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 12f6: bd70 popgt {r4, r5, r6, pc} 12f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 12fc: f04f 0e00 mov.w lr, #0 1300: 3c01 subs r4, #1 1302: f300 80ab bgt.w 145c <__aeabi_dmul+0x238> 1306: f114 0f36 cmn.w r4, #54 ; 0x36 130a: bfde ittt le 130c: 2000 movle r0, #0 130e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 1312: bd70 pople {r4, r5, r6, pc} 1314: f1c4 0400 rsb r4, r4, #0 1318: 3c20 subs r4, #32 131a: da35 bge.n 1388 <__aeabi_dmul+0x164> 131c: 340c adds r4, #12 131e: dc1b bgt.n 1358 <__aeabi_dmul+0x134> 1320: f104 0414 add.w r4, r4, #20 1324: f1c4 0520 rsb r5, r4, #32 1328: fa00 f305 lsl.w r3, r0, r5 132c: fa20 f004 lsr.w r0, r0, r4 1330: fa01 f205 lsl.w r2, r1, r5 1334: ea40 0002 orr.w r0, r0, r2 1338: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 133c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 1340: eb10 70d3 adds.w r0, r0, r3, lsr #31 1344: fa21 f604 lsr.w r6, r1, r4 1348: eb42 0106 adc.w r1, r2, r6 134c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 1350: bf08 it eq 1352: ea20 70d3 biceq.w r0, r0, r3, lsr #31 1356: bd70 pop {r4, r5, r6, pc} 1358: f1c4 040c rsb r4, r4, #12 135c: f1c4 0520 rsb r5, r4, #32 1360: fa00 f304 lsl.w r3, r0, r4 1364: fa20 f005 lsr.w r0, r0, r5 1368: fa01 f204 lsl.w r2, r1, r4 136c: ea40 0002 orr.w r0, r0, r2 1370: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1374: eb10 70d3 adds.w r0, r0, r3, lsr #31 1378: f141 0100 adc.w r1, r1, #0 137c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 1380: bf08 it eq 1382: ea20 70d3 biceq.w r0, r0, r3, lsr #31 1386: bd70 pop {r4, r5, r6, pc} 1388: f1c4 0520 rsb r5, r4, #32 138c: fa00 f205 lsl.w r2, r0, r5 1390: ea4e 0e02 orr.w lr, lr, r2 1394: fa20 f304 lsr.w r3, r0, r4 1398: fa01 f205 lsl.w r2, r1, r5 139c: ea43 0302 orr.w r3, r3, r2 13a0: fa21 f004 lsr.w r0, r1, r4 13a4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 13a8: fa21 f204 lsr.w r2, r1, r4 13ac: ea20 0002 bic.w r0, r0, r2 13b0: eb00 70d3 add.w r0, r0, r3, lsr #31 13b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 13b8: bf08 it eq 13ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31 13be: bd70 pop {r4, r5, r6, pc} 13c0: f094 0f00 teq r4, #0 13c4: d10f bne.n 13e6 <__aeabi_dmul+0x1c2> 13c6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 13ca: 0040 lsls r0, r0, #1 13cc: eb41 0101 adc.w r1, r1, r1 13d0: f411 1f80 tst.w r1, #1048576 ; 0x100000 13d4: bf08 it eq 13d6: 3c01 subeq r4, #1 13d8: d0f7 beq.n 13ca <__aeabi_dmul+0x1a6> 13da: ea41 0106 orr.w r1, r1, r6 13de: f095 0f00 teq r5, #0 13e2: bf18 it ne 13e4: 4770 bxne lr 13e6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 13ea: 0052 lsls r2, r2, #1 13ec: eb43 0303 adc.w r3, r3, r3 13f0: f413 1f80 tst.w r3, #1048576 ; 0x100000 13f4: bf08 it eq 13f6: 3d01 subeq r5, #1 13f8: d0f7 beq.n 13ea <__aeabi_dmul+0x1c6> 13fa: ea43 0306 orr.w r3, r3, r6 13fe: 4770 bx lr 1400: ea94 0f0c teq r4, ip 1404: ea0c 5513 and.w r5, ip, r3, lsr #20 1408: bf18 it ne 140a: ea95 0f0c teqne r5, ip 140e: d00c beq.n 142a <__aeabi_dmul+0x206> 1410: ea50 0641 orrs.w r6, r0, r1, lsl #1 1414: bf18 it ne 1416: ea52 0643 orrsne.w r6, r2, r3, lsl #1 141a: d1d1 bne.n 13c0 <__aeabi_dmul+0x19c> 141c: ea81 0103 eor.w r1, r1, r3 1420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1424: f04f 0000 mov.w r0, #0 1428: bd70 pop {r4, r5, r6, pc} 142a: ea50 0641 orrs.w r6, r0, r1, lsl #1 142e: bf06 itte eq 1430: 4610 moveq r0, r2 1432: 4619 moveq r1, r3 1434: ea52 0643 orrsne.w r6, r2, r3, lsl #1 1438: d019 beq.n 146e <__aeabi_dmul+0x24a> 143a: ea94 0f0c teq r4, ip 143e: d102 bne.n 1446 <__aeabi_dmul+0x222> 1440: ea50 3601 orrs.w r6, r0, r1, lsl #12 1444: d113 bne.n 146e <__aeabi_dmul+0x24a> 1446: ea95 0f0c teq r5, ip 144a: d105 bne.n 1458 <__aeabi_dmul+0x234> 144c: ea52 3603 orrs.w r6, r2, r3, lsl #12 1450: bf1c itt ne 1452: 4610 movne r0, r2 1454: 4619 movne r1, r3 1456: d10a bne.n 146e <__aeabi_dmul+0x24a> 1458: ea81 0103 eor.w r1, r1, r3 145c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1460: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 1464: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 1468: f04f 0000 mov.w r0, #0 146c: bd70 pop {r4, r5, r6, pc} 146e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 1472: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 1476: bd70 pop {r4, r5, r6, pc} 00001478 <__aeabi_ddiv>: 1478: b570 push {r4, r5, r6, lr} 147a: f04f 0cff mov.w ip, #255 ; 0xff 147e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 1482: ea1c 5411 ands.w r4, ip, r1, lsr #20 1486: bf1d ittte ne 1488: ea1c 5513 andsne.w r5, ip, r3, lsr #20 148c: ea94 0f0c teqne r4, ip 1490: ea95 0f0c teqne r5, ip 1494: f000 f8a7 bleq 15e6 <__aeabi_ddiv+0x16e> 1498: eba4 0405 sub.w r4, r4, r5 149c: ea81 0e03 eor.w lr, r1, r3 14a0: ea52 3503 orrs.w r5, r2, r3, lsl #12 14a4: ea4f 3101 mov.w r1, r1, lsl #12 14a8: f000 8088 beq.w 15bc <__aeabi_ddiv+0x144> 14ac: ea4f 3303 mov.w r3, r3, lsl #12 14b0: f04f 5580 mov.w r5, #268435456 ; 0x10000000 14b4: ea45 1313 orr.w r3, r5, r3, lsr #4 14b8: ea43 6312 orr.w r3, r3, r2, lsr #24 14bc: ea4f 2202 mov.w r2, r2, lsl #8 14c0: ea45 1511 orr.w r5, r5, r1, lsr #4 14c4: ea45 6510 orr.w r5, r5, r0, lsr #24 14c8: ea4f 2600 mov.w r6, r0, lsl #8 14cc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 14d0: 429d cmp r5, r3 14d2: bf08 it eq 14d4: 4296 cmpeq r6, r2 14d6: f144 04fd adc.w r4, r4, #253 ; 0xfd 14da: f504 7440 add.w r4, r4, #768 ; 0x300 14de: d202 bcs.n 14e6 <__aeabi_ddiv+0x6e> 14e0: 085b lsrs r3, r3, #1 14e2: ea4f 0232 mov.w r2, r2, rrx 14e6: 1ab6 subs r6, r6, r2 14e8: eb65 0503 sbc.w r5, r5, r3 14ec: 085b lsrs r3, r3, #1 14ee: ea4f 0232 mov.w r2, r2, rrx 14f2: f44f 1080 mov.w r0, #1048576 ; 0x100000 14f6: f44f 2c00 mov.w ip, #524288 ; 0x80000 14fa: ebb6 0e02 subs.w lr, r6, r2 14fe: eb75 0e03 sbcs.w lr, r5, r3 1502: bf22 ittt cs 1504: 1ab6 subcs r6, r6, r2 1506: 4675 movcs r5, lr 1508: ea40 000c orrcs.w r0, r0, ip 150c: 085b lsrs r3, r3, #1 150e: ea4f 0232 mov.w r2, r2, rrx 1512: ebb6 0e02 subs.w lr, r6, r2 1516: eb75 0e03 sbcs.w lr, r5, r3 151a: bf22 ittt cs 151c: 1ab6 subcs r6, r6, r2 151e: 4675 movcs r5, lr 1520: ea40 005c orrcs.w r0, r0, ip, lsr #1 1524: 085b lsrs r3, r3, #1 1526: ea4f 0232 mov.w r2, r2, rrx 152a: ebb6 0e02 subs.w lr, r6, r2 152e: eb75 0e03 sbcs.w lr, r5, r3 1532: bf22 ittt cs 1534: 1ab6 subcs r6, r6, r2 1536: 4675 movcs r5, lr 1538: ea40 009c orrcs.w r0, r0, ip, lsr #2 153c: 085b lsrs r3, r3, #1 153e: ea4f 0232 mov.w r2, r2, rrx 1542: ebb6 0e02 subs.w lr, r6, r2 1546: eb75 0e03 sbcs.w lr, r5, r3 154a: bf22 ittt cs 154c: 1ab6 subcs r6, r6, r2 154e: 4675 movcs r5, lr 1550: ea40 00dc orrcs.w r0, r0, ip, lsr #3 1554: ea55 0e06 orrs.w lr, r5, r6 1558: d018 beq.n 158c <__aeabi_ddiv+0x114> 155a: ea4f 1505 mov.w r5, r5, lsl #4 155e: ea45 7516 orr.w r5, r5, r6, lsr #28 1562: ea4f 1606 mov.w r6, r6, lsl #4 1566: ea4f 03c3 mov.w r3, r3, lsl #3 156a: ea43 7352 orr.w r3, r3, r2, lsr #29 156e: ea4f 02c2 mov.w r2, r2, lsl #3 1572: ea5f 1c1c movs.w ip, ip, lsr #4 1576: d1c0 bne.n 14fa <__aeabi_ddiv+0x82> 1578: f411 1f80 tst.w r1, #1048576 ; 0x100000 157c: d10b bne.n 1596 <__aeabi_ddiv+0x11e> 157e: ea41 0100 orr.w r1, r1, r0 1582: f04f 0000 mov.w r0, #0 1586: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 158a: e7b6 b.n 14fa <__aeabi_ddiv+0x82> 158c: f411 1f80 tst.w r1, #1048576 ; 0x100000 1590: bf04 itt eq 1592: 4301 orreq r1, r0 1594: 2000 moveq r0, #0 1596: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 159a: bf88 it hi 159c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 15a0: f63f aeaf bhi.w 1302 <__aeabi_dmul+0xde> 15a4: ebb5 0c03 subs.w ip, r5, r3 15a8: bf04 itt eq 15aa: ebb6 0c02 subseq.w ip, r6, r2 15ae: ea5f 0c50 movseq.w ip, r0, lsr #1 15b2: f150 0000 adcs.w r0, r0, #0 15b6: eb41 5104 adc.w r1, r1, r4, lsl #20 15ba: bd70 pop {r4, r5, r6, pc} 15bc: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 15c0: ea4e 3111 orr.w r1, lr, r1, lsr #12 15c4: eb14 045c adds.w r4, r4, ip, lsr #1 15c8: bfc2 ittt gt 15ca: ebd4 050c rsbsgt r5, r4, ip 15ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20 15d2: bd70 popgt {r4, r5, r6, pc} 15d4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 15d8: f04f 0e00 mov.w lr, #0 15dc: 3c01 subs r4, #1 15de: e690 b.n 1302 <__aeabi_dmul+0xde> 15e0: ea45 0e06 orr.w lr, r5, r6 15e4: e68d b.n 1302 <__aeabi_dmul+0xde> 15e6: ea0c 5513 and.w r5, ip, r3, lsr #20 15ea: ea94 0f0c teq r4, ip 15ee: bf08 it eq 15f0: ea95 0f0c teqeq r5, ip 15f4: f43f af3b beq.w 146e <__aeabi_dmul+0x24a> 15f8: ea94 0f0c teq r4, ip 15fc: d10a bne.n 1614 <__aeabi_ddiv+0x19c> 15fe: ea50 3401 orrs.w r4, r0, r1, lsl #12 1602: f47f af34 bne.w 146e <__aeabi_dmul+0x24a> 1606: ea95 0f0c teq r5, ip 160a: f47f af25 bne.w 1458 <__aeabi_dmul+0x234> 160e: 4610 mov r0, r2 1610: 4619 mov r1, r3 1612: e72c b.n 146e <__aeabi_dmul+0x24a> 1614: ea95 0f0c teq r5, ip 1618: d106 bne.n 1628 <__aeabi_ddiv+0x1b0> 161a: ea52 3503 orrs.w r5, r2, r3, lsl #12 161e: f43f aefd beq.w 141c <__aeabi_dmul+0x1f8> 1622: 4610 mov r0, r2 1624: 4619 mov r1, r3 1626: e722 b.n 146e <__aeabi_dmul+0x24a> 1628: ea50 0641 orrs.w r6, r0, r1, lsl #1 162c: bf18 it ne 162e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 1632: f47f aec5 bne.w 13c0 <__aeabi_dmul+0x19c> 1636: ea50 0441 orrs.w r4, r0, r1, lsl #1 163a: f47f af0d bne.w 1458 <__aeabi_dmul+0x234> 163e: ea52 0543 orrs.w r5, r2, r3, lsl #1 1642: f47f aeeb bne.w 141c <__aeabi_dmul+0x1f8> 1646: e712 b.n 146e <__aeabi_dmul+0x24a> 00001648 <__libc_init_array>: 1648: b570 push {r4, r5, r6, lr} 164a: 4e0d ldr r6, [pc, #52] ; (1680 <__libc_init_array+0x38>) 164c: 4d0d ldr r5, [pc, #52] ; (1684 <__libc_init_array+0x3c>) 164e: 1b76 subs r6, r6, r5 1650: 10b6 asrs r6, r6, #2 1652: d006 beq.n 1662 <__libc_init_array+0x1a> 1654: 2400 movs r4, #0 1656: f855 3b04 ldr.w r3, [r5], #4 165a: 3401 adds r4, #1 165c: 4798 blx r3 165e: 42a6 cmp r6, r4 1660: d1f9 bne.n 1656 <__libc_init_array+0xe> 1662: 4e09 ldr r6, [pc, #36] ; (1688 <__libc_init_array+0x40>) 1664: 4d09 ldr r5, [pc, #36] ; (168c <__libc_init_array+0x44>) 1666: 1b76 subs r6, r6, r5 1668: f007 f892 bl 8790 <_init> 166c: 10b6 asrs r6, r6, #2 166e: d006 beq.n 167e <__libc_init_array+0x36> 1670: 2400 movs r4, #0 1672: f855 3b04 ldr.w r3, [r5], #4 1676: 3401 adds r4, #1 1678: 4798 blx r3 167a: 42a6 cmp r6, r4 167c: d1f9 bne.n 1672 <__libc_init_array+0x2a> 167e: bd70 pop {r4, r5, r6, pc} 1680: 0000879c .word 0x0000879c 1684: 0000879c .word 0x0000879c 1688: 000087a0 .word 0x000087a0 168c: 0000879c .word 0x0000879c 00001690 : 1690: 4684 mov ip, r0 1692: ea41 0300 orr.w r3, r1, r0 1696: f013 0303 ands.w r3, r3, #3 169a: d16d bne.n 1778 169c: 3a40 subs r2, #64 ; 0x40 169e: d341 bcc.n 1724 16a0: f851 3b04 ldr.w r3, [r1], #4 16a4: f840 3b04 str.w r3, [r0], #4 16a8: f851 3b04 ldr.w r3, [r1], #4 16ac: f840 3b04 str.w r3, [r0], #4 16b0: f851 3b04 ldr.w r3, [r1], #4 16b4: f840 3b04 str.w r3, [r0], #4 16b8: f851 3b04 ldr.w r3, [r1], #4 16bc: f840 3b04 str.w r3, [r0], #4 16c0: f851 3b04 ldr.w r3, [r1], #4 16c4: f840 3b04 str.w r3, [r0], #4 16c8: f851 3b04 ldr.w r3, [r1], #4 16cc: f840 3b04 str.w r3, [r0], #4 16d0: f851 3b04 ldr.w r3, [r1], #4 16d4: f840 3b04 str.w r3, [r0], #4 16d8: f851 3b04 ldr.w r3, [r1], #4 16dc: f840 3b04 str.w r3, [r0], #4 16e0: f851 3b04 ldr.w r3, [r1], #4 16e4: f840 3b04 str.w r3, [r0], #4 16e8: f851 3b04 ldr.w r3, [r1], #4 16ec: f840 3b04 str.w r3, [r0], #4 16f0: f851 3b04 ldr.w r3, [r1], #4 16f4: f840 3b04 str.w r3, [r0], #4 16f8: f851 3b04 ldr.w r3, [r1], #4 16fc: f840 3b04 str.w r3, [r0], #4 1700: f851 3b04 ldr.w r3, [r1], #4 1704: f840 3b04 str.w r3, [r0], #4 1708: f851 3b04 ldr.w r3, [r1], #4 170c: f840 3b04 str.w r3, [r0], #4 1710: f851 3b04 ldr.w r3, [r1], #4 1714: f840 3b04 str.w r3, [r0], #4 1718: f851 3b04 ldr.w r3, [r1], #4 171c: f840 3b04 str.w r3, [r0], #4 1720: 3a40 subs r2, #64 ; 0x40 1722: d2bd bcs.n 16a0 1724: 3230 adds r2, #48 ; 0x30 1726: d311 bcc.n 174c 1728: f851 3b04 ldr.w r3, [r1], #4 172c: f840 3b04 str.w r3, [r0], #4 1730: f851 3b04 ldr.w r3, [r1], #4 1734: f840 3b04 str.w r3, [r0], #4 1738: f851 3b04 ldr.w r3, [r1], #4 173c: f840 3b04 str.w r3, [r0], #4 1740: f851 3b04 ldr.w r3, [r1], #4 1744: f840 3b04 str.w r3, [r0], #4 1748: 3a10 subs r2, #16 174a: d2ed bcs.n 1728 174c: 320c adds r2, #12 174e: d305 bcc.n 175c 1750: f851 3b04 ldr.w r3, [r1], #4 1754: f840 3b04 str.w r3, [r0], #4 1758: 3a04 subs r2, #4 175a: d2f9 bcs.n 1750 175c: 3204 adds r2, #4 175e: d008 beq.n 1772 1760: 07d2 lsls r2, r2, #31 1762: bf1c itt ne 1764: f811 3b01 ldrbne.w r3, [r1], #1 1768: f800 3b01 strbne.w r3, [r0], #1 176c: d301 bcc.n 1772 176e: 880b ldrh r3, [r1, #0] 1770: 8003 strh r3, [r0, #0] 1772: 4660 mov r0, ip 1774: 4770 bx lr 1776: bf00 nop 1778: 2a08 cmp r2, #8 177a: d313 bcc.n 17a4 177c: 078b lsls r3, r1, #30 177e: d08d beq.n 169c 1780: f010 0303 ands.w r3, r0, #3 1784: d08a beq.n 169c 1786: f1c3 0304 rsb r3, r3, #4 178a: 1ad2 subs r2, r2, r3 178c: 07db lsls r3, r3, #31 178e: bf1c itt ne 1790: f811 3b01 ldrbne.w r3, [r1], #1 1794: f800 3b01 strbne.w r3, [r0], #1 1798: d380 bcc.n 169c 179a: f831 3b02 ldrh.w r3, [r1], #2 179e: f820 3b02 strh.w r3, [r0], #2 17a2: e77b b.n 169c 17a4: 3a04 subs r2, #4 17a6: d3d9 bcc.n 175c 17a8: 3a01 subs r2, #1 17aa: f811 3b01 ldrb.w r3, [r1], #1 17ae: f800 3b01 strb.w r3, [r0], #1 17b2: d2f9 bcs.n 17a8 17b4: 780b ldrb r3, [r1, #0] 17b6: 7003 strb r3, [r0, #0] 17b8: 784b ldrb r3, [r1, #1] 17ba: 7043 strb r3, [r0, #1] 17bc: 788b ldrb r3, [r1, #2] 17be: 7083 strb r3, [r0, #2] 17c0: 4660 mov r0, ip 17c2: 4770 bx lr 000017c4 : 17c4: 0783 lsls r3, r0, #30 17c6: b530 push {r4, r5, lr} 17c8: d048 beq.n 185c 17ca: 1e54 subs r4, r2, #1 17cc: 2a00 cmp r2, #0 17ce: d03f beq.n 1850 17d0: b2ca uxtb r2, r1 17d2: 4603 mov r3, r0 17d4: e001 b.n 17da 17d6: 3c01 subs r4, #1 17d8: d33a bcc.n 1850 17da: f803 2b01 strb.w r2, [r3], #1 17de: 079d lsls r5, r3, #30 17e0: d1f9 bne.n 17d6 17e2: 2c03 cmp r4, #3 17e4: d92d bls.n 1842 17e6: b2cd uxtb r5, r1 17e8: ea45 2505 orr.w r5, r5, r5, lsl #8 17ec: 2c0f cmp r4, #15 17ee: ea45 4505 orr.w r5, r5, r5, lsl #16 17f2: d936 bls.n 1862 17f4: f1a4 0210 sub.w r2, r4, #16 17f8: f022 0c0f bic.w ip, r2, #15 17fc: f103 0e20 add.w lr, r3, #32 1800: 44e6 add lr, ip 1802: ea4f 1c12 mov.w ip, r2, lsr #4 1806: f103 0210 add.w r2, r3, #16 180a: e942 5504 strd r5, r5, [r2, #-16] 180e: e942 5502 strd r5, r5, [r2, #-8] 1812: 3210 adds r2, #16 1814: 4572 cmp r2, lr 1816: d1f8 bne.n 180a 1818: f10c 0201 add.w r2, ip, #1 181c: f014 0f0c tst.w r4, #12 1820: eb03 1202 add.w r2, r3, r2, lsl #4 1824: f004 0c0f and.w ip, r4, #15 1828: d013 beq.n 1852 182a: f1ac 0304 sub.w r3, ip, #4 182e: f023 0303 bic.w r3, r3, #3 1832: 3304 adds r3, #4 1834: 4413 add r3, r2 1836: f842 5b04 str.w r5, [r2], #4 183a: 4293 cmp r3, r2 183c: d1fb bne.n 1836 183e: f00c 0403 and.w r4, ip, #3 1842: b12c cbz r4, 1850 1844: b2c9 uxtb r1, r1 1846: 441c add r4, r3 1848: f803 1b01 strb.w r1, [r3], #1 184c: 429c cmp r4, r3 184e: d1fb bne.n 1848 1850: bd30 pop {r4, r5, pc} 1852: 4664 mov r4, ip 1854: 4613 mov r3, r2 1856: 2c00 cmp r4, #0 1858: d1f4 bne.n 1844 185a: e7f9 b.n 1850 185c: 4603 mov r3, r0 185e: 4614 mov r4, r2 1860: e7bf b.n 17e2 1862: 461a mov r2, r3 1864: 46a4 mov ip, r4 1866: e7e0 b.n 182a 00001868 : 1868: b40f push {r0, r1, r2, r3} 186a: b500 push {lr} 186c: 4907 ldr r1, [pc, #28] ; (188c ) 186e: b083 sub sp, #12 1870: ab04 add r3, sp, #16 1872: 6808 ldr r0, [r1, #0] 1874: f853 2b04 ldr.w r2, [r3], #4 1878: 6881 ldr r1, [r0, #8] 187a: 9301 str r3, [sp, #4] 187c: f000 f88e bl 199c <_vfprintf_r> 1880: b003 add sp, #12 1882: f85d eb04 ldr.w lr, [sp], #4 1886: b004 add sp, #16 1888: 4770 bx lr 188a: bf00 nop 188c: 20000000 .word 0x20000000 ... 000018c0 : 18c0: f890 f000 pld [r0] 18c4: e96d 4502 strd r4, r5, [sp, #-8]! 18c8: f020 0107 bic.w r1, r0, #7 18cc: f06f 0c00 mvn.w ip, #0 18d0: f010 0407 ands.w r4, r0, #7 18d4: f891 f020 pld [r1, #32] 18d8: f040 8049 bne.w 196e 18dc: f04f 0400 mov.w r4, #0 18e0: f06f 0007 mvn.w r0, #7 18e4: e9d1 2300 ldrd r2, r3, [r1] 18e8: f891 f040 pld [r1, #64] ; 0x40 18ec: f100 0008 add.w r0, r0, #8 18f0: fa82 f24c uadd8 r2, r2, ip 18f4: faa4 f28c sel r2, r4, ip 18f8: fa83 f34c uadd8 r3, r3, ip 18fc: faa2 f38c sel r3, r2, ip 1900: bb4b cbnz r3, 1956 1902: e9d1 2302 ldrd r2, r3, [r1, #8] 1906: fa82 f24c uadd8 r2, r2, ip 190a: f100 0008 add.w r0, r0, #8 190e: faa4 f28c sel r2, r4, ip 1912: fa83 f34c uadd8 r3, r3, ip 1916: faa2 f38c sel r3, r2, ip 191a: b9e3 cbnz r3, 1956 191c: e9d1 2304 ldrd r2, r3, [r1, #16] 1920: fa82 f24c uadd8 r2, r2, ip 1924: f100 0008 add.w r0, r0, #8 1928: faa4 f28c sel r2, r4, ip 192c: fa83 f34c uadd8 r3, r3, ip 1930: faa2 f38c sel r3, r2, ip 1934: b97b cbnz r3, 1956 1936: e9d1 2306 ldrd r2, r3, [r1, #24] 193a: f101 0120 add.w r1, r1, #32 193e: fa82 f24c uadd8 r2, r2, ip 1942: f100 0008 add.w r0, r0, #8 1946: faa4 f28c sel r2, r4, ip 194a: fa83 f34c uadd8 r3, r3, ip 194e: faa2 f38c sel r3, r2, ip 1952: 2b00 cmp r3, #0 1954: d0c6 beq.n 18e4 1956: 2a00 cmp r2, #0 1958: bf04 itt eq 195a: 3004 addeq r0, #4 195c: 461a moveq r2, r3 195e: ba12 rev r2, r2 1960: fab2 f282 clz r2, r2 1964: e8fd 4502 ldrd r4, r5, [sp], #8 1968: eb00 00d2 add.w r0, r0, r2, lsr #3 196c: 4770 bx lr 196e: e9d1 2300 ldrd r2, r3, [r1] 1972: f004 0503 and.w r5, r4, #3 1976: f1c4 0000 rsb r0, r4, #0 197a: ea4f 05c5 mov.w r5, r5, lsl #3 197e: f014 0f04 tst.w r4, #4 1982: f891 f040 pld [r1, #64] ; 0x40 1986: fa0c f505 lsl.w r5, ip, r5 198a: ea62 0205 orn r2, r2, r5 198e: bf1c itt ne 1990: ea63 0305 ornne r3, r3, r5 1994: 4662 movne r2, ip 1996: f04f 0400 mov.w r4, #0 199a: e7a9 b.n 18f0 0000199c <_vfprintf_r>: 199c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 19a0: b0bf sub sp, #252 ; 0xfc 19a2: 461c mov r4, r3 19a4: 468a mov sl, r1 19a6: 4690 mov r8, r2 19a8: 4605 mov r5, r0 19aa: 900c str r0, [sp, #48] ; 0x30 19ac: f002 fd24 bl 43f8 <_localeconv_r> 19b0: 6802 ldr r2, [r0, #0] 19b2: 9215 str r2, [sp, #84] ; 0x54 19b4: 4610 mov r0, r2 19b6: 940d str r4, [sp, #52] ; 0x34 19b8: f7ff ff82 bl 18c0 19bc: 9013 str r0, [sp, #76] ; 0x4c 19be: b11d cbz r5, 19c8 <_vfprintf_r+0x2c> 19c0: 6bab ldr r3, [r5, #56] ; 0x38 19c2: 2b00 cmp r3, #0 19c4: f000 81d7 beq.w 1d76 <_vfprintf_r+0x3da> 19c8: f9ba 300c ldrsh.w r3, [sl, #12] 19cc: 0499 lsls r1, r3, #18 19ce: b29a uxth r2, r3 19d0: d40a bmi.n 19e8 <_vfprintf_r+0x4c> 19d2: f443 5300 orr.w r3, r3, #8192 ; 0x2000 19d6: f8aa 300c strh.w r3, [sl, #12] 19da: b29a uxth r2, r3 19dc: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 19e0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 19e4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 19e8: 0717 lsls r7, r2, #28 19ea: f140 80ac bpl.w 1b46 <_vfprintf_r+0x1aa> 19ee: f8da 3010 ldr.w r3, [sl, #16] 19f2: 2b00 cmp r3, #0 19f4: f000 80a7 beq.w 1b46 <_vfprintf_r+0x1aa> 19f8: f002 021a and.w r2, r2, #26 19fc: 2a0a cmp r2, #10 19fe: f000 80b0 beq.w 1b62 <_vfprintf_r+0x1c6> 1a02: 2300 movs r3, #0 1a04: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 1a08: 9312 str r3, [sp, #72] ; 0x48 1a0a: 9314 str r3, [sp, #80] ; 0x50 1a0c: 9316 str r3, [sp, #88] ; 0x58 1a0e: 9309 str r3, [sp, #36] ; 0x24 1a10: 2400 movs r4, #0 1a12: 2300 movs r3, #0 1a14: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 1a18: aa2e add r2, sp, #184 ; 0xb8 1a1a: 9221 str r2, [sp, #132] ; 0x84 1a1c: 4691 mov r9, r2 1a1e: 46d3 mov fp, sl 1a20: f898 3000 ldrb.w r3, [r8] 1a24: 2b00 cmp r3, #0 1a26: f000 8153 beq.w 1cd0 <_vfprintf_r+0x334> 1a2a: 4644 mov r4, r8 1a2c: e004 b.n 1a38 <_vfprintf_r+0x9c> 1a2e: f814 3f01 ldrb.w r3, [r4, #1]! 1a32: 2b00 cmp r3, #0 1a34: f000 80a3 beq.w 1b7e <_vfprintf_r+0x1e2> 1a38: 2b25 cmp r3, #37 ; 0x25 1a3a: d1f8 bne.n 1a2e <_vfprintf_r+0x92> 1a3c: ebb4 0508 subs.w r5, r4, r8 1a40: f040 80a1 bne.w 1b86 <_vfprintf_r+0x1ea> 1a44: 7823 ldrb r3, [r4, #0] 1a46: 2b00 cmp r3, #0 1a48: f000 8142 beq.w 1cd0 <_vfprintf_r+0x334> 1a4c: 2300 movs r3, #0 1a4e: 1c62 adds r2, r4, #1 1a50: f88d 3067 strb.w r3, [sp, #103] ; 0x67 1a54: 4618 mov r0, r3 1a56: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff 1a5a: 4619 mov r1, r3 1a5c: 461c mov r4, r3 1a5e: 4690 mov r8, r2 1a60: f818 7b01 ldrb.w r7, [r8], #1 1a64: f1a7 0220 sub.w r2, r7, #32 1a68: 2a58 cmp r2, #88 ; 0x58 1a6a: f200 80a7 bhi.w 1bbc <_vfprintf_r+0x220> 1a6e: e8df f012 tbh [pc, r2, lsl #1] 1a72: 01ef .short 0x01ef 1a74: 00a500a5 .word 0x00a500a5 1a78: 00a501ec .word 0x00a501ec 1a7c: 00a500a5 .word 0x00a500a5 1a80: 00a500a5 .word 0x00a500a5 1a84: 01b800a5 .word 0x01b800a5 1a88: 00a50684 .word 0x00a50684 1a8c: 01c301c0 .word 0x01c301c0 1a90: 01e900a5 .word 0x01e900a5 1a94: 00590059 .word 0x00590059 1a98: 00590059 .word 0x00590059 1a9c: 00590059 .word 0x00590059 1aa0: 00590059 .word 0x00590059 1aa4: 00a50059 .word 0x00a50059 1aa8: 00a500a5 .word 0x00a500a5 1aac: 00a500a5 .word 0x00a500a5 1ab0: 00a500a5 .word 0x00a500a5 1ab4: 00a500a5 .word 0x00a500a5 1ab8: 01dd00a5 .word 0x01dd00a5 1abc: 00a5013d .word 0x00a5013d 1ac0: 00a5013d .word 0x00a5013d 1ac4: 00a500a5 .word 0x00a500a5 1ac8: 023800a5 .word 0x023800a5 1acc: 00a500a5 .word 0x00a500a5 1ad0: 00a50245 .word 0x00a50245 1ad4: 00a500a5 .word 0x00a500a5 1ad8: 00a500a5 .word 0x00a500a5 1adc: 00a5023b .word 0x00a5023b 1ae0: 020400a5 .word 0x020400a5 1ae4: 00a500a5 .word 0x00a500a5 1ae8: 00a500a5 .word 0x00a500a5 1aec: 00a500a5 .word 0x00a500a5 1af0: 00a500a5 .word 0x00a500a5 1af4: 00a500a5 .word 0x00a500a5 1af8: 018601f5 .word 0x018601f5 1afc: 013d013d .word 0x013d013d 1b00: 01da013d .word 0x01da013d 1b04: 00a50186 .word 0x00a50186 1b08: 006700a5 .word 0x006700a5 1b0c: 02ba00a5 .word 0x02ba00a5 1b10: 028c02a7 .word 0x028c02a7 1b14: 00a50067 .word 0x00a50067 1b18: 00a50266 .word 0x00a50266 1b1c: 00a50257 .word 0x00a50257 1b20: 024f00a5 .word 0x024f00a5 1b24: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1b28: 2100 movs r1, #0 1b2a: f818 7b01 ldrb.w r7, [r8], #1 1b2e: eb01 0181 add.w r1, r1, r1, lsl #2 1b32: eb02 0141 add.w r1, r2, r1, lsl #1 1b36: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1b3a: 2a09 cmp r2, #9 1b3c: d9f5 bls.n 1b2a <_vfprintf_r+0x18e> 1b3e: e791 b.n 1a64 <_vfprintf_r+0xc8> 1b40: f044 0410 orr.w r4, r4, #16 1b44: e78c b.n 1a60 <_vfprintf_r+0xc4> 1b46: 980c ldr r0, [sp, #48] ; 0x30 1b48: 4651 mov r1, sl 1b4a: f001 f953 bl 2df4 <__swsetup_r> 1b4e: 2800 cmp r0, #0 1b50: f041 8096 bne.w 2c80 <_vfprintf_r+0x12e4> 1b54: f8ba 200c ldrh.w r2, [sl, #12] 1b58: f002 021a and.w r2, r2, #26 1b5c: 2a0a cmp r2, #10 1b5e: f47f af50 bne.w 1a02 <_vfprintf_r+0x66> 1b62: f9ba 300e ldrsh.w r3, [sl, #14] 1b66: 2b00 cmp r3, #0 1b68: f6ff af4b blt.w 1a02 <_vfprintf_r+0x66> 1b6c: 980c ldr r0, [sp, #48] ; 0x30 1b6e: 4623 mov r3, r4 1b70: 4642 mov r2, r8 1b72: 4651 mov r1, sl 1b74: b03f add sp, #252 ; 0xfc 1b76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1b7a: f001 b8ef b.w 2d5c <__sbprintf> 1b7e: ebb4 0508 subs.w r5, r4, r8 1b82: f000 80a5 beq.w 1cd0 <_vfprintf_r+0x334> 1b86: 9b23 ldr r3, [sp, #140] ; 0x8c 1b88: 442b add r3, r5 1b8a: 9323 str r3, [sp, #140] ; 0x8c 1b8c: 9b22 ldr r3, [sp, #136] ; 0x88 1b8e: 3301 adds r3, #1 1b90: 2b07 cmp r3, #7 1b92: e9c9 8500 strd r8, r5, [r9] 1b96: 9322 str r3, [sp, #136] ; 0x88 1b98: dc05 bgt.n 1ba6 <_vfprintf_r+0x20a> 1b9a: f109 0908 add.w r9, r9, #8 1b9e: 9b09 ldr r3, [sp, #36] ; 0x24 1ba0: 442b add r3, r5 1ba2: 9309 str r3, [sp, #36] ; 0x24 1ba4: e74e b.n 1a44 <_vfprintf_r+0xa8> 1ba6: 980c ldr r0, [sp, #48] ; 0x30 1ba8: aa21 add r2, sp, #132 ; 0x84 1baa: 4659 mov r1, fp 1bac: f003 fc30 bl 5410 <__sprint_r> 1bb0: 2800 cmp r0, #0 1bb2: f040 834a bne.w 224a <_vfprintf_r+0x8ae> 1bb6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 1bba: e7f0 b.n 1b9e <_vfprintf_r+0x202> 1bbc: 910b str r1, [sp, #44] ; 0x2c 1bbe: 2b00 cmp r3, #0 1bc0: f040 878b bne.w 2ada <_vfprintf_r+0x113e> 1bc4: 2f00 cmp r7, #0 1bc6: f000 8083 beq.w 1cd0 <_vfprintf_r+0x334> 1bca: 2300 movs r3, #0 1bcc: f88d 3067 strb.w r3, [sp, #103] ; 0x67 1bd0: 2301 movs r3, #1 1bd2: f88d 7090 strb.w r7, [sp, #144] ; 0x90 1bd6: 9307 str r3, [sp, #28] 1bd8: 930a str r3, [sp, #40] ; 0x28 1bda: ad24 add r5, sp, #144 ; 0x90 1bdc: 2300 movs r3, #0 1bde: 9406 str r4, [sp, #24] 1be0: 9308 str r3, [sp, #32] 1be2: 930f str r3, [sp, #60] ; 0x3c 1be4: 9b06 ldr r3, [sp, #24] 1be6: f013 0302 ands.w r3, r3, #2 1bea: d002 beq.n 1bf2 <_vfprintf_r+0x256> 1bec: 9a07 ldr r2, [sp, #28] 1bee: 3202 adds r2, #2 1bf0: 9207 str r2, [sp, #28] 1bf2: 9a06 ldr r2, [sp, #24] 1bf4: 9c23 ldr r4, [sp, #140] ; 0x8c 1bf6: f012 0284 ands.w r2, r2, #132 ; 0x84 1bfa: 920e str r2, [sp, #56] ; 0x38 1bfc: d105 bne.n 1c0a <_vfprintf_r+0x26e> 1bfe: 9a0b ldr r2, [sp, #44] ; 0x2c 1c00: 9907 ldr r1, [sp, #28] 1c02: 1a56 subs r6, r2, r1 1c04: 2e00 cmp r6, #0 1c06: f300 8383 bgt.w 2310 <_vfprintf_r+0x974> 1c0a: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 1c0e: b18a cbz r2, 1c34 <_vfprintf_r+0x298> 1c10: 9a22 ldr r2, [sp, #136] ; 0x88 1c12: f10d 0167 add.w r1, sp, #103 ; 0x67 1c16: 3201 adds r2, #1 1c18: 3401 adds r4, #1 1c1a: f8c9 1000 str.w r1, [r9] 1c1e: 2a07 cmp r2, #7 1c20: f04f 0101 mov.w r1, #1 1c24: 9423 str r4, [sp, #140] ; 0x8c 1c26: 9222 str r2, [sp, #136] ; 0x88 1c28: f8c9 1004 str.w r1, [r9, #4] 1c2c: f300 83c4 bgt.w 23b8 <_vfprintf_r+0xa1c> 1c30: f109 0908 add.w r9, r9, #8 1c34: b183 cbz r3, 1c58 <_vfprintf_r+0x2bc> 1c36: 9b22 ldr r3, [sp, #136] ; 0x88 1c38: aa1a add r2, sp, #104 ; 0x68 1c3a: 3301 adds r3, #1 1c3c: 3402 adds r4, #2 1c3e: f8c9 2000 str.w r2, [r9] 1c42: 2b07 cmp r3, #7 1c44: f04f 0202 mov.w r2, #2 1c48: 9423 str r4, [sp, #140] ; 0x8c 1c4a: 9322 str r3, [sp, #136] ; 0x88 1c4c: f8c9 2004 str.w r2, [r9, #4] 1c50: f300 83a6 bgt.w 23a0 <_vfprintf_r+0xa04> 1c54: f109 0908 add.w r9, r9, #8 1c58: 9b0e ldr r3, [sp, #56] ; 0x38 1c5a: 2b80 cmp r3, #128 ; 0x80 1c5c: f000 8261 beq.w 2122 <_vfprintf_r+0x786> 1c60: 9b08 ldr r3, [sp, #32] 1c62: 9a0a ldr r2, [sp, #40] ; 0x28 1c64: eba3 0a02 sub.w sl, r3, r2 1c68: f1ba 0f00 cmp.w sl, #0 1c6c: f300 82a3 bgt.w 21b6 <_vfprintf_r+0x81a> 1c70: 9b06 ldr r3, [sp, #24] 1c72: 05db lsls r3, r3, #23 1c74: f100 81e9 bmi.w 204a <_vfprintf_r+0x6ae> 1c78: 9b0a ldr r3, [sp, #40] ; 0x28 1c7a: f8c9 3004 str.w r3, [r9, #4] 1c7e: 441c add r4, r3 1c80: 9b22 ldr r3, [sp, #136] ; 0x88 1c82: f8c9 5000 str.w r5, [r9] 1c86: 3301 adds r3, #1 1c88: 2b07 cmp r3, #7 1c8a: 9423 str r4, [sp, #140] ; 0x8c 1c8c: 9322 str r3, [sp, #136] ; 0x88 1c8e: f300 82e9 bgt.w 2264 <_vfprintf_r+0x8c8> 1c92: f109 0908 add.w r9, r9, #8 1c96: 9b06 ldr r3, [sp, #24] 1c98: 0759 lsls r1, r3, #29 1c9a: d505 bpl.n 1ca8 <_vfprintf_r+0x30c> 1c9c: 9b0b ldr r3, [sp, #44] ; 0x2c 1c9e: 9a07 ldr r2, [sp, #28] 1ca0: 1a9d subs r5, r3, r2 1ca2: 2d00 cmp r5, #0 1ca4: f300 8396 bgt.w 23d4 <_vfprintf_r+0xa38> 1ca8: 9b09 ldr r3, [sp, #36] ; 0x24 1caa: 9a0b ldr r2, [sp, #44] ; 0x2c 1cac: 9907 ldr r1, [sp, #28] 1cae: 428a cmp r2, r1 1cb0: bfac ite ge 1cb2: 189b addge r3, r3, r2 1cb4: 185b addlt r3, r3, r1 1cb6: 9309 str r3, [sp, #36] ; 0x24 1cb8: 2c00 cmp r4, #0 1cba: f040 82be bne.w 223a <_vfprintf_r+0x89e> 1cbe: 2300 movs r3, #0 1cc0: 9322 str r3, [sp, #136] ; 0x88 1cc2: f898 3000 ldrb.w r3, [r8] 1cc6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 1cca: 2b00 cmp r3, #0 1ccc: f47f aead bne.w 1a2a <_vfprintf_r+0x8e> 1cd0: 9b23 ldr r3, [sp, #140] ; 0x8c 1cd2: 46da mov sl, fp 1cd4: 2b00 cmp r3, #0 1cd6: f040 86f9 bne.w 2acc <_vfprintf_r+0x1130> 1cda: f8ba 300c ldrh.w r3, [sl, #12] 1cde: 065a lsls r2, r3, #25 1ce0: f100 87ce bmi.w 2c80 <_vfprintf_r+0x12e4> 1ce4: 9809 ldr r0, [sp, #36] ; 0x24 1ce6: b03f add sp, #252 ; 0xfc 1ce8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1cec: 910b str r1, [sp, #44] ; 0x2c 1cee: 9508 str r5, [sp, #32] 1cf0: 2b00 cmp r3, #0 1cf2: f040 87a8 bne.w 2c46 <_vfprintf_r+0x12aa> 1cf6: 9b0d ldr r3, [sp, #52] ; 0x34 1cf8: 3307 adds r3, #7 1cfa: f023 0107 bic.w r1, r3, #7 1cfe: e8f1 2302 ldrd r2, r3, [r1], #8 1d02: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 1d06: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 1d0a: 910d str r1, [sp, #52] ; 0x34 1d0c: 4616 mov r6, r2 1d0e: 4610 mov r0, r2 1d10: 4ba6 ldr r3, [pc, #664] ; (1fac <_vfprintf_r+0x610>) 1d12: 4629 mov r1, r5 1d14: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 1d18: f006 fa6a bl 81f0 <__aeabi_dcmpun> 1d1c: 2800 cmp r0, #0 1d1e: f040 847d bne.w 261c <_vfprintf_r+0xc80> 1d22: 4ba2 ldr r3, [pc, #648] ; (1fac <_vfprintf_r+0x610>) 1d24: 4630 mov r0, r6 1d26: 4629 mov r1, r5 1d28: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 1d2c: f006 fa42 bl 81b4 <__aeabi_dcmple> 1d30: 2800 cmp r0, #0 1d32: f040 8473 bne.w 261c <_vfprintf_r+0xc80> 1d36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 1d3a: 2200 movs r2, #0 1d3c: 2300 movs r3, #0 1d3e: f006 fa2f bl 81a0 <__aeabi_dcmplt> 1d42: 2800 cmp r0, #0 1d44: f040 86a9 bne.w 2a9a <_vfprintf_r+0x10fe> 1d48: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 1d4c: 4d98 ldr r5, [pc, #608] ; (1fb0 <_vfprintf_r+0x614>) 1d4e: f024 0380 bic.w r3, r4, #128 ; 0x80 1d52: 9306 str r3, [sp, #24] 1d54: 4b97 ldr r3, [pc, #604] ; (1fb4 <_vfprintf_r+0x618>) 1d56: 2200 movs r2, #0 1d58: 2f47 cmp r7, #71 ; 0x47 1d5a: bfc8 it gt 1d5c: 461d movgt r5, r3 1d5e: 2303 movs r3, #3 1d60: e9cd 3207 strd r3, r2, [sp, #28] 1d64: 930a str r3, [sp, #40] ; 0x28 1d66: 920f str r2, [sp, #60] ; 0x3c 1d68: 2900 cmp r1, #0 1d6a: f43f af3b beq.w 1be4 <_vfprintf_r+0x248> 1d6e: 9b07 ldr r3, [sp, #28] 1d70: 3301 adds r3, #1 1d72: 9307 str r3, [sp, #28] 1d74: e736 b.n 1be4 <_vfprintf_r+0x248> 1d76: 980c ldr r0, [sp, #48] ; 0x30 1d78: f002 f9c8 bl 410c <__sinit> 1d7c: e624 b.n 19c8 <_vfprintf_r+0x2c> 1d7e: 910b str r1, [sp, #44] ; 0x2c 1d80: 9508 str r5, [sp, #32] 1d82: 2b00 cmp r3, #0 1d84: f040 8753 bne.w 2c2e <_vfprintf_r+0x1292> 1d88: 9b0d ldr r3, [sp, #52] ; 0x34 1d8a: 06e5 lsls r5, r4, #27 1d8c: f853 2b04 ldr.w r2, [r3], #4 1d90: 930d str r3, [sp, #52] ; 0x34 1d92: d402 bmi.n 1d9a <_vfprintf_r+0x3fe> 1d94: 0660 lsls r0, r4, #25 1d96: f100 8438 bmi.w 260a <_vfprintf_r+0xc6e> 1d9a: 4613 mov r3, r2 1d9c: 2a00 cmp r2, #0 1d9e: f2c0 8425 blt.w 25ec <_vfprintf_r+0xc50> 1da2: 9808 ldr r0, [sp, #32] 1da4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 1da8: 3001 adds r0, #1 1daa: d006 beq.n 1dba <_vfprintf_r+0x41e> 1dac: f024 0080 bic.w r0, r4, #128 ; 0x80 1db0: 9006 str r0, [sp, #24] 1db2: 2a00 cmp r2, #0 1db4: f000 83d8 beq.w 2568 <_vfprintf_r+0xbcc> 1db8: 9c06 ldr r4, [sp, #24] 1dba: 2b09 cmp r3, #9 1dbc: f200 8545 bhi.w 284a <_vfprintf_r+0xeae> 1dc0: 3330 adds r3, #48 ; 0x30 1dc2: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 1dc6: 2301 movs r3, #1 1dc8: 9406 str r4, [sp, #24] 1dca: 930a str r3, [sp, #40] ; 0x28 1dcc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 1dd0: 9b08 ldr r3, [sp, #32] 1dd2: 9a0a ldr r2, [sp, #40] ; 0x28 1dd4: 4293 cmp r3, r2 1dd6: bfb8 it lt 1dd8: 4613 movlt r3, r2 1dda: 9307 str r3, [sp, #28] 1ddc: 2300 movs r3, #0 1dde: 930f str r3, [sp, #60] ; 0x3c 1de0: e7c2 b.n 1d68 <_vfprintf_r+0x3cc> 1de2: 9a0d ldr r2, [sp, #52] ; 0x34 1de4: f852 1b04 ldr.w r1, [r2], #4 1de8: 2900 cmp r1, #0 1dea: f280 8408 bge.w 25fe <_vfprintf_r+0xc62> 1dee: 4249 negs r1, r1 1df0: 920d str r2, [sp, #52] ; 0x34 1df2: f044 0404 orr.w r4, r4, #4 1df6: e633 b.n 1a60 <_vfprintf_r+0xc4> 1df8: f818 7b01 ldrb.w r7, [r8], #1 1dfc: 2f2a cmp r7, #42 ; 0x2a 1dfe: f000 879b beq.w 2d38 <_vfprintf_r+0x139c> 1e02: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1e06: 2a09 cmp r2, #9 1e08: f04f 0500 mov.w r5, #0 1e0c: f63f ae2a bhi.w 1a64 <_vfprintf_r+0xc8> 1e10: f818 7b01 ldrb.w r7, [r8], #1 1e14: eb05 0585 add.w r5, r5, r5, lsl #2 1e18: eb02 0545 add.w r5, r2, r5, lsl #1 1e1c: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1e20: 2a09 cmp r2, #9 1e22: d9f5 bls.n 1e10 <_vfprintf_r+0x474> 1e24: e61e b.n 1a64 <_vfprintf_r+0xc8> 1e26: f044 0440 orr.w r4, r4, #64 ; 0x40 1e2a: e619 b.n 1a60 <_vfprintf_r+0xc4> 1e2c: 910b str r1, [sp, #44] ; 0x2c 1e2e: 9508 str r5, [sp, #32] 1e30: 2b00 cmp r3, #0 1e32: f040 86f0 bne.w 2c16 <_vfprintf_r+0x127a> 1e36: 9b0d ldr r3, [sp, #52] ; 0x34 1e38: f853 2b04 ldr.w r2, [r3], #4 1e3c: 930d str r3, [sp, #52] ; 0x34 1e3e: f044 0410 orr.w r4, r4, #16 1e42: e7aa b.n 1d9a <_vfprintf_r+0x3fe> 1e44: f044 0480 orr.w r4, r4, #128 ; 0x80 1e48: e60a b.n 1a60 <_vfprintf_r+0xc4> 1e4a: f044 0401 orr.w r4, r4, #1 1e4e: e607 b.n 1a60 <_vfprintf_r+0xc4> 1e50: 2800 cmp r0, #0 1e52: f47f ae05 bne.w 1a60 <_vfprintf_r+0xc4> 1e56: 2301 movs r3, #1 1e58: 2020 movs r0, #32 1e5a: e601 b.n 1a60 <_vfprintf_r+0xc4> 1e5c: 9b0d ldr r3, [sp, #52] ; 0x34 1e5e: 910b str r1, [sp, #44] ; 0x2c 1e60: 2200 movs r2, #0 1e62: f88d 2067 strb.w r2, [sp, #103] ; 0x67 1e66: f853 2b04 ldr.w r2, [r3], #4 1e6a: 930d str r3, [sp, #52] ; 0x34 1e6c: 2301 movs r3, #1 1e6e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 1e72: 9307 str r3, [sp, #28] 1e74: 930a str r3, [sp, #40] ; 0x28 1e76: ad24 add r5, sp, #144 ; 0x90 1e78: e6b0 b.n 1bdc <_vfprintf_r+0x240> 1e7a: 910b str r1, [sp, #44] ; 0x2c 1e7c: 9508 str r5, [sp, #32] 1e7e: 2b00 cmp r3, #0 1e80: f040 86e5 bne.w 2c4e <_vfprintf_r+0x12b2> 1e84: 4b4c ldr r3, [pc, #304] ; (1fb8 <_vfprintf_r+0x61c>) 1e86: 9314 str r3, [sp, #80] ; 0x50 1e88: 9a0d ldr r2, [sp, #52] ; 0x34 1e8a: 06e1 lsls r1, r4, #27 1e8c: f852 3b04 ldr.w r3, [r2], #4 1e90: 920d str r2, [sp, #52] ; 0x34 1e92: d402 bmi.n 1e9a <_vfprintf_r+0x4fe> 1e94: 0662 lsls r2, r4, #25 1e96: bf48 it mi 1e98: b29b uxthmi r3, r3 1e9a: 07e6 lsls r6, r4, #31 1e9c: d502 bpl.n 1ea4 <_vfprintf_r+0x508> 1e9e: 2b00 cmp r3, #0 1ea0: f040 8461 bne.w 2766 <_vfprintf_r+0xdca> 1ea4: 2202 movs r2, #2 1ea6: 2100 movs r1, #0 1ea8: 9808 ldr r0, [sp, #32] 1eaa: f88d 1067 strb.w r1, [sp, #103] ; 0x67 1eae: 1c45 adds r5, r0, #1 1eb0: f000 80af beq.w 2012 <_vfprintf_r+0x676> 1eb4: f024 0580 bic.w r5, r4, #128 ; 0x80 1eb8: 9506 str r5, [sp, #24] 1eba: 2b00 cmp r3, #0 1ebc: f040 80a8 bne.w 2010 <_vfprintf_r+0x674> 1ec0: 2800 cmp r0, #0 1ec2: f040 811a bne.w 20fa <_vfprintf_r+0x75e> 1ec6: 2a00 cmp r2, #0 1ec8: f040 8352 bne.w 2570 <_vfprintf_r+0xbd4> 1ecc: f014 0301 ands.w r3, r4, #1 1ed0: 930a str r3, [sp, #40] ; 0x28 1ed2: f000 8397 beq.w 2604 <_vfprintf_r+0xc68> 1ed6: 2330 movs r3, #48 ; 0x30 1ed8: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 1edc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 1ee0: e776 b.n 1dd0 <_vfprintf_r+0x434> 1ee2: f044 0408 orr.w r4, r4, #8 1ee6: e5bb b.n 1a60 <_vfprintf_r+0xc4> 1ee8: 9a0d ldr r2, [sp, #52] ; 0x34 1eea: 910b str r1, [sp, #44] ; 0x2c 1eec: f852 3b04 ldr.w r3, [r2], #4 1ef0: 9508 str r5, [sp, #32] 1ef2: f044 0410 orr.w r4, r4, #16 1ef6: 920d str r2, [sp, #52] ; 0x34 1ef8: 2201 movs r2, #1 1efa: e7d4 b.n 1ea6 <_vfprintf_r+0x50a> 1efc: 9a0d ldr r2, [sp, #52] ; 0x34 1efe: 910b str r1, [sp, #44] ; 0x2c 1f00: f852 3b04 ldr.w r3, [r2], #4 1f04: 9508 str r5, [sp, #32] 1f06: f044 0410 orr.w r4, r4, #16 1f0a: 920d str r2, [sp, #52] ; 0x34 1f0c: 2200 movs r2, #0 1f0e: e7ca b.n 1ea6 <_vfprintf_r+0x50a> 1f10: 910b str r1, [sp, #44] ; 0x2c 1f12: 9508 str r5, [sp, #32] 1f14: 2b00 cmp r3, #0 1f16: f040 8682 bne.w 2c1e <_vfprintf_r+0x1282> 1f1a: 4b28 ldr r3, [pc, #160] ; (1fbc <_vfprintf_r+0x620>) 1f1c: 9314 str r3, [sp, #80] ; 0x50 1f1e: e7b3 b.n 1e88 <_vfprintf_r+0x4ec> 1f20: 910b str r1, [sp, #44] ; 0x2c 1f22: 9508 str r5, [sp, #32] 1f24: 2b00 cmp r3, #0 1f26: f040 867e bne.w 2c26 <_vfprintf_r+0x128a> 1f2a: 9a0d ldr r2, [sp, #52] ; 0x34 1f2c: 06e6 lsls r6, r4, #27 1f2e: f852 3b04 ldr.w r3, [r2], #4 1f32: 920d str r2, [sp, #52] ; 0x34 1f34: d4e0 bmi.n 1ef8 <_vfprintf_r+0x55c> 1f36: 0660 lsls r0, r4, #25 1f38: bf48 it mi 1f3a: b29b uxthmi r3, r3 1f3c: e7dc b.n 1ef8 <_vfprintf_r+0x55c> 1f3e: 9e0d ldr r6, [sp, #52] ; 0x34 1f40: 9508 str r5, [sp, #32] 1f42: f856 5b04 ldr.w r5, [r6], #4 1f46: 9b08 ldr r3, [sp, #32] 1f48: 910b str r1, [sp, #44] ; 0x2c 1f4a: f04f 0a00 mov.w sl, #0 1f4e: f88d a067 strb.w sl, [sp, #103] ; 0x67 1f52: 2d00 cmp r5, #0 1f54: f000 842e beq.w 27b4 <_vfprintf_r+0xe18> 1f58: 1c5a adds r2, r3, #1 1f5a: f000 852e beq.w 29ba <_vfprintf_r+0x101e> 1f5e: 461a mov r2, r3 1f60: 4651 mov r1, sl 1f62: 4628 mov r0, r5 1f64: f002 fd6c bl 4a40 1f68: 2800 cmp r0, #0 1f6a: f000 8649 beq.w 2c00 <_vfprintf_r+0x1264> 1f6e: 1b43 subs r3, r0, r5 1f70: 930a str r3, [sp, #40] ; 0x28 1f72: ea23 73e3 bic.w r3, r3, r3, asr #31 1f76: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 1f7a: f8cd a020 str.w sl, [sp, #32] 1f7e: 960d str r6, [sp, #52] ; 0x34 1f80: 9406 str r4, [sp, #24] 1f82: 9307 str r3, [sp, #28] 1f84: f8cd a03c str.w sl, [sp, #60] ; 0x3c 1f88: e6ee b.n 1d68 <_vfprintf_r+0x3cc> 1f8a: 9a0d ldr r2, [sp, #52] ; 0x34 1f8c: 910b str r1, [sp, #44] ; 0x2c 1f8e: f852 3b04 ldr.w r3, [r2], #4 1f92: 920d str r2, [sp, #52] ; 0x34 1f94: f647 0230 movw r2, #30768 ; 0x7830 1f98: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 1f9c: 4a07 ldr r2, [pc, #28] ; (1fbc <_vfprintf_r+0x620>) 1f9e: 9214 str r2, [sp, #80] ; 0x50 1fa0: 9508 str r5, [sp, #32] 1fa2: f044 0402 orr.w r4, r4, #2 1fa6: 2202 movs r2, #2 1fa8: 2778 movs r7, #120 ; 0x78 1faa: e77c b.n 1ea6 <_vfprintf_r+0x50a> 1fac: 7fefffff .word 0x7fefffff 1fb0: 00008364 .word 0x00008364 1fb4: 00008368 .word 0x00008368 1fb8: 00008374 .word 0x00008374 1fbc: 00008388 .word 0x00008388 1fc0: 910b str r1, [sp, #44] ; 0x2c 1fc2: 9508 str r5, [sp, #32] 1fc4: 2b00 cmp r3, #0 1fc6: f040 8636 bne.w 2c36 <_vfprintf_r+0x129a> 1fca: 9a0d ldr r2, [sp, #52] ; 0x34 1fcc: f014 0110 ands.w r1, r4, #16 1fd0: f852 3b04 ldr.w r3, [r2], #4 1fd4: 920d str r2, [sp, #52] ; 0x34 1fd6: d199 bne.n 1f0c <_vfprintf_r+0x570> 1fd8: f014 0240 ands.w r2, r4, #64 ; 0x40 1fdc: f43f af63 beq.w 1ea6 <_vfprintf_r+0x50a> 1fe0: b29b uxth r3, r3 1fe2: 460a mov r2, r1 1fe4: e75f b.n 1ea6 <_vfprintf_r+0x50a> 1fe6: 2b00 cmp r3, #0 1fe8: f040 8629 bne.w 2c3e <_vfprintf_r+0x12a2> 1fec: 9a0d ldr r2, [sp, #52] ; 0x34 1fee: 06e0 lsls r0, r4, #27 1ff0: f102 0304 add.w r3, r2, #4 1ff4: d407 bmi.n 2006 <_vfprintf_r+0x66a> 1ff6: 0661 lsls r1, r4, #25 1ff8: 9a0d ldr r2, [sp, #52] ; 0x34 1ffa: d504 bpl.n 2006 <_vfprintf_r+0x66a> 1ffc: 6812 ldr r2, [r2, #0] 1ffe: 9909 ldr r1, [sp, #36] ; 0x24 2000: 8011 strh r1, [r2, #0] 2002: 930d str r3, [sp, #52] ; 0x34 2004: e50c b.n 1a20 <_vfprintf_r+0x84> 2006: 6812 ldr r2, [r2, #0] 2008: 9909 ldr r1, [sp, #36] ; 0x24 200a: 6011 str r1, [r2, #0] 200c: 930d str r3, [sp, #52] ; 0x34 200e: e507 b.n 1a20 <_vfprintf_r+0x84> 2010: 9c06 ldr r4, [sp, #24] 2012: 2a01 cmp r2, #1 2014: f43f aed1 beq.w 1dba <_vfprintf_r+0x41e> 2018: 2a02 cmp r2, #2 201a: d074 beq.n 2106 <_vfprintf_r+0x76a> 201c: ad2e add r5, sp, #184 ; 0xb8 201e: f003 0207 and.w r2, r3, #7 2022: 3230 adds r2, #48 ; 0x30 2024: 08db lsrs r3, r3, #3 2026: 4628 mov r0, r5 2028: f805 2d01 strb.w r2, [r5, #-1]! 202c: d1f7 bne.n 201e <_vfprintf_r+0x682> 202e: 07e6 lsls r6, r4, #31 2030: d572 bpl.n 2118 <_vfprintf_r+0x77c> 2032: 2a30 cmp r2, #48 ; 0x30 2034: d070 beq.n 2118 <_vfprintf_r+0x77c> 2036: 2330 movs r3, #48 ; 0x30 2038: 3802 subs r0, #2 203a: f805 3c01 strb.w r3, [r5, #-1] 203e: ab2e add r3, sp, #184 ; 0xb8 2040: 1a1b subs r3, r3, r0 2042: 9406 str r4, [sp, #24] 2044: 930a str r3, [sp, #40] ; 0x28 2046: 4605 mov r5, r0 2048: e6c2 b.n 1dd0 <_vfprintf_r+0x434> 204a: 2f65 cmp r7, #101 ; 0x65 204c: f340 8115 ble.w 227a <_vfprintf_r+0x8de> 2050: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 2054: 2200 movs r2, #0 2056: 2300 movs r3, #0 2058: f006 f898 bl 818c <__aeabi_dcmpeq> 205c: 2800 cmp r0, #0 205e: f000 81f4 beq.w 244a <_vfprintf_r+0xaae> 2062: 9b22 ldr r3, [sp, #136] ; 0x88 2064: 4ab1 ldr r2, [pc, #708] ; (232c <_vfprintf_r+0x990>) 2066: f8c9 2000 str.w r2, [r9] 206a: 3301 adds r3, #1 206c: 3401 adds r4, #1 206e: 2201 movs r2, #1 2070: 2b07 cmp r3, #7 2072: 9423 str r4, [sp, #140] ; 0x8c 2074: 9322 str r3, [sp, #136] ; 0x88 2076: f8c9 2004 str.w r2, [r9, #4] 207a: f300 8442 bgt.w 2902 <_vfprintf_r+0xf66> 207e: f109 0908 add.w r9, r9, #8 2082: 9b1b ldr r3, [sp, #108] ; 0x6c 2084: 9a12 ldr r2, [sp, #72] ; 0x48 2086: 4293 cmp r3, r2 2088: f280 82b4 bge.w 25f4 <_vfprintf_r+0xc58> 208c: 9b13 ldr r3, [sp, #76] ; 0x4c 208e: 9a15 ldr r2, [sp, #84] ; 0x54 2090: 441c add r4, r3 2092: e9c9 2300 strd r2, r3, [r9] 2096: 9b22 ldr r3, [sp, #136] ; 0x88 2098: 9423 str r4, [sp, #140] ; 0x8c 209a: 3301 adds r3, #1 209c: 2b07 cmp r3, #7 209e: 9322 str r3, [sp, #136] ; 0x88 20a0: f300 837c bgt.w 279c <_vfprintf_r+0xe00> 20a4: f109 0908 add.w r9, r9, #8 20a8: 9b12 ldr r3, [sp, #72] ; 0x48 20aa: 1e5d subs r5, r3, #1 20ac: 2d00 cmp r5, #0 20ae: f77f adf2 ble.w 1c96 <_vfprintf_r+0x2fa> 20b2: 2d10 cmp r5, #16 20b4: 9b22 ldr r3, [sp, #136] ; 0x88 20b6: 4e9e ldr r6, [pc, #632] ; (2330 <_vfprintf_r+0x994>) 20b8: f340 80c9 ble.w 224e <_vfprintf_r+0x8b2> 20bc: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 20c0: 2710 movs r7, #16 20c2: e005 b.n 20d0 <_vfprintf_r+0x734> 20c4: f109 0908 add.w r9, r9, #8 20c8: 3d10 subs r5, #16 20ca: 2d10 cmp r5, #16 20cc: f340 80bf ble.w 224e <_vfprintf_r+0x8b2> 20d0: 3301 adds r3, #1 20d2: 3410 adds r4, #16 20d4: 2b07 cmp r3, #7 20d6: e9c9 6700 strd r6, r7, [r9] 20da: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 20de: ddf1 ble.n 20c4 <_vfprintf_r+0x728> 20e0: aa21 add r2, sp, #132 ; 0x84 20e2: 4659 mov r1, fp 20e4: 4650 mov r0, sl 20e6: f003 f993 bl 5410 <__sprint_r> 20ea: 2800 cmp r0, #0 20ec: f040 80ad bne.w 224a <_vfprintf_r+0x8ae> 20f0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 20f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 20f8: e7e6 b.n 20c8 <_vfprintf_r+0x72c> 20fa: 2a01 cmp r2, #1 20fc: f000 851e beq.w 2b3c <_vfprintf_r+0x11a0> 2100: 2a02 cmp r2, #2 2102: 9c06 ldr r4, [sp, #24] 2104: d18a bne.n 201c <_vfprintf_r+0x680> 2106: 9814 ldr r0, [sp, #80] ; 0x50 2108: ad2e add r5, sp, #184 ; 0xb8 210a: f003 020f and.w r2, r3, #15 210e: 091b lsrs r3, r3, #4 2110: 5c82 ldrb r2, [r0, r2] 2112: f805 2d01 strb.w r2, [r5, #-1]! 2116: d1f8 bne.n 210a <_vfprintf_r+0x76e> 2118: ab2e add r3, sp, #184 ; 0xb8 211a: 1b5b subs r3, r3, r5 211c: 9406 str r4, [sp, #24] 211e: 930a str r3, [sp, #40] ; 0x28 2120: e656 b.n 1dd0 <_vfprintf_r+0x434> 2122: 9b0b ldr r3, [sp, #44] ; 0x2c 2124: 9a07 ldr r2, [sp, #28] 2126: eba3 0a02 sub.w sl, r3, r2 212a: f1ba 0f00 cmp.w sl, #0 212e: f77f ad97 ble.w 1c60 <_vfprintf_r+0x2c4> 2132: f1ba 0f10 cmp.w sl, #16 2136: 9b22 ldr r3, [sp, #136] ; 0x88 2138: 4e7d ldr r6, [pc, #500] ; (2330 <_vfprintf_r+0x994>) 213a: dd2e ble.n 219a <_vfprintf_r+0x7fe> 213c: 4632 mov r2, r6 213e: 950e str r5, [sp, #56] ; 0x38 2140: 465e mov r6, fp 2142: 9d0c ldr r5, [sp, #48] ; 0x30 2144: 46bb mov fp, r7 2146: 4617 mov r7, r2 2148: e006 b.n 2158 <_vfprintf_r+0x7bc> 214a: f1aa 0a10 sub.w sl, sl, #16 214e: f1ba 0f10 cmp.w sl, #16 2152: f109 0908 add.w r9, r9, #8 2156: dd1b ble.n 2190 <_vfprintf_r+0x7f4> 2158: 3301 adds r3, #1 215a: 3410 adds r4, #16 215c: 2210 movs r2, #16 215e: 2b07 cmp r3, #7 2160: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2164: f8c9 7000 str.w r7, [r9] 2168: f8c9 2004 str.w r2, [r9, #4] 216c: dded ble.n 214a <_vfprintf_r+0x7ae> 216e: aa21 add r2, sp, #132 ; 0x84 2170: 4631 mov r1, r6 2172: 4628 mov r0, r5 2174: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2178: f003 f94a bl 5410 <__sprint_r> 217c: 2800 cmp r0, #0 217e: f040 8162 bne.w 2446 <_vfprintf_r+0xaaa> 2182: f1aa 0a10 sub.w sl, sl, #16 2186: f1ba 0f10 cmp.w sl, #16 218a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 218e: dce3 bgt.n 2158 <_vfprintf_r+0x7bc> 2190: 463a mov r2, r7 2192: 9d0e ldr r5, [sp, #56] ; 0x38 2194: 465f mov r7, fp 2196: 46b3 mov fp, r6 2198: 4616 mov r6, r2 219a: 3301 adds r3, #1 219c: 4454 add r4, sl 219e: 2b07 cmp r3, #7 21a0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 21a4: f8c9 6000 str.w r6, [r9] 21a8: f8c9 a004 str.w sl, [r9, #4] 21ac: f300 83b6 bgt.w 291c <_vfprintf_r+0xf80> 21b0: f109 0908 add.w r9, r9, #8 21b4: e554 b.n 1c60 <_vfprintf_r+0x2c4> 21b6: f1ba 0f10 cmp.w sl, #16 21ba: 9b22 ldr r3, [sp, #136] ; 0x88 21bc: 4e5c ldr r6, [pc, #368] ; (2330 <_vfprintf_r+0x994>) 21be: dd2e ble.n 221e <_vfprintf_r+0x882> 21c0: 4632 mov r2, r6 21c2: 9508 str r5, [sp, #32] 21c4: 465e mov r6, fp 21c6: 9d0c ldr r5, [sp, #48] ; 0x30 21c8: 46bb mov fp, r7 21ca: 4617 mov r7, r2 21cc: e006 b.n 21dc <_vfprintf_r+0x840> 21ce: f1aa 0a10 sub.w sl, sl, #16 21d2: f1ba 0f10 cmp.w sl, #16 21d6: f109 0908 add.w r9, r9, #8 21da: dd1b ble.n 2214 <_vfprintf_r+0x878> 21dc: 3301 adds r3, #1 21de: 3410 adds r4, #16 21e0: 2210 movs r2, #16 21e2: 2b07 cmp r3, #7 21e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 21e8: f8c9 7000 str.w r7, [r9] 21ec: f8c9 2004 str.w r2, [r9, #4] 21f0: dded ble.n 21ce <_vfprintf_r+0x832> 21f2: aa21 add r2, sp, #132 ; 0x84 21f4: 4631 mov r1, r6 21f6: 4628 mov r0, r5 21f8: f003 f90a bl 5410 <__sprint_r> 21fc: 2800 cmp r0, #0 21fe: f040 8122 bne.w 2446 <_vfprintf_r+0xaaa> 2202: f1aa 0a10 sub.w sl, sl, #16 2206: f1ba 0f10 cmp.w sl, #16 220a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 220e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2212: dce3 bgt.n 21dc <_vfprintf_r+0x840> 2214: 463a mov r2, r7 2216: 9d08 ldr r5, [sp, #32] 2218: 465f mov r7, fp 221a: 46b3 mov fp, r6 221c: 4616 mov r6, r2 221e: 3301 adds r3, #1 2220: 4454 add r4, sl 2222: 2b07 cmp r3, #7 2224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2228: f8c9 6000 str.w r6, [r9] 222c: f8c9 a004 str.w sl, [r9, #4] 2230: f300 81cf bgt.w 25d2 <_vfprintf_r+0xc36> 2234: f109 0908 add.w r9, r9, #8 2238: e51a b.n 1c70 <_vfprintf_r+0x2d4> 223a: 980c ldr r0, [sp, #48] ; 0x30 223c: aa21 add r2, sp, #132 ; 0x84 223e: 4659 mov r1, fp 2240: f003 f8e6 bl 5410 <__sprint_r> 2244: 2800 cmp r0, #0 2246: f43f ad3a beq.w 1cbe <_vfprintf_r+0x322> 224a: 46da mov sl, fp 224c: e545 b.n 1cda <_vfprintf_r+0x33e> 224e: 3301 adds r3, #1 2250: 442c add r4, r5 2252: 2b07 cmp r3, #7 2254: f8c9 6000 str.w r6, [r9] 2258: f8c9 5004 str.w r5, [r9, #4] 225c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2260: f77f ad17 ble.w 1c92 <_vfprintf_r+0x2f6> 2264: 980c ldr r0, [sp, #48] ; 0x30 2266: aa21 add r2, sp, #132 ; 0x84 2268: 4659 mov r1, fp 226a: f003 f8d1 bl 5410 <__sprint_r> 226e: 2800 cmp r0, #0 2270: d1eb bne.n 224a <_vfprintf_r+0x8ae> 2272: 9c23 ldr r4, [sp, #140] ; 0x8c 2274: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2278: e50d b.n 1c96 <_vfprintf_r+0x2fa> 227a: 9b12 ldr r3, [sp, #72] ; 0x48 227c: 9f22 ldr r7, [sp, #136] ; 0x88 227e: 2b01 cmp r3, #1 2280: f104 0401 add.w r4, r4, #1 2284: f107 0701 add.w r7, r7, #1 2288: f109 0a08 add.w sl, r9, #8 228c: f340 8151 ble.w 2532 <_vfprintf_r+0xb96> 2290: 2301 movs r3, #1 2292: 2f07 cmp r7, #7 2294: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2298: f8c9 5000 str.w r5, [r9] 229c: f8c9 3004 str.w r3, [r9, #4] 22a0: f300 82b9 bgt.w 2816 <_vfprintf_r+0xe7a> 22a4: 9b13 ldr r3, [sp, #76] ; 0x4c 22a6: 9a15 ldr r2, [sp, #84] ; 0x54 22a8: 3701 adds r7, #1 22aa: 441c add r4, r3 22ac: 2f07 cmp r7, #7 22ae: e9ca 2300 strd r2, r3, [sl] 22b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 22b6: f300 82bb bgt.w 2830 <_vfprintf_r+0xe94> 22ba: f10a 0a08 add.w sl, sl, #8 22be: 9b12 ldr r3, [sp, #72] ; 0x48 22c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 22c4: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff 22c8: 2200 movs r2, #0 22ca: 2300 movs r3, #0 22cc: f005 ff5e bl 818c <__aeabi_dcmpeq> 22d0: 2800 cmp r0, #0 22d2: f040 8152 bne.w 257a <_vfprintf_r+0xbde> 22d6: 3701 adds r7, #1 22d8: 3501 adds r5, #1 22da: 444c add r4, r9 22dc: 2f07 cmp r7, #7 22de: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 22e2: f8ca 5000 str.w r5, [sl] 22e6: f8ca 9004 str.w r9, [sl, #4] 22ea: f300 8130 bgt.w 254e <_vfprintf_r+0xbb2> 22ee: f10a 0a08 add.w sl, sl, #8 22f2: 9b16 ldr r3, [sp, #88] ; 0x58 22f4: f8ca 3004 str.w r3, [sl, #4] 22f8: 3701 adds r7, #1 22fa: 441c add r4, r3 22fc: 2f07 cmp r7, #7 22fe: ab1d add r3, sp, #116 ; 0x74 2300: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2304: f8ca 3000 str.w r3, [sl] 2308: dcac bgt.n 2264 <_vfprintf_r+0x8c8> 230a: f10a 0908 add.w r9, sl, #8 230e: e4c2 b.n 1c96 <_vfprintf_r+0x2fa> 2310: 2e10 cmp r6, #16 2312: 9a22 ldr r2, [sp, #136] ; 0x88 2314: dd35 ble.n 2382 <_vfprintf_r+0x9e6> 2316: 4659 mov r1, fp 2318: 9317 str r3, [sp, #92] ; 0x5c 231a: 46b3 mov fp, r6 231c: 4623 mov r3, r4 231e: 462e mov r6, r5 2320: 9c0c ldr r4, [sp, #48] ; 0x30 2322: f04f 0a10 mov.w sl, #16 2326: 460d mov r5, r1 2328: e00b b.n 2342 <_vfprintf_r+0x9a6> 232a: bf00 nop 232c: 000083a4 .word 0x000083a4 2330: 000083b8 .word 0x000083b8 2334: f1ab 0b10 sub.w fp, fp, #16 2338: f1bb 0f10 cmp.w fp, #16 233c: f109 0908 add.w r9, r9, #8 2340: dd19 ble.n 2376 <_vfprintf_r+0x9da> 2342: 3201 adds r2, #1 2344: 49b3 ldr r1, [pc, #716] ; (2614 <_vfprintf_r+0xc78>) 2346: 3310 adds r3, #16 2348: 2a07 cmp r2, #7 234a: e9c9 1a00 strd r1, sl, [r9] 234e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 2352: ddef ble.n 2334 <_vfprintf_r+0x998> 2354: aa21 add r2, sp, #132 ; 0x84 2356: 4629 mov r1, r5 2358: 4620 mov r0, r4 235a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 235e: f003 f857 bl 5410 <__sprint_r> 2362: 2800 cmp r0, #0 2364: f040 82ca bne.w 28fc <_vfprintf_r+0xf60> 2368: f1ab 0b10 sub.w fp, fp, #16 236c: f1bb 0f10 cmp.w fp, #16 2370: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 2374: dce5 bgt.n 2342 <_vfprintf_r+0x9a6> 2376: 4629 mov r1, r5 2378: 461c mov r4, r3 237a: 9b17 ldr r3, [sp, #92] ; 0x5c 237c: 4635 mov r5, r6 237e: 465e mov r6, fp 2380: 468b mov fp, r1 2382: 3201 adds r2, #1 2384: 49a3 ldr r1, [pc, #652] ; (2614 <_vfprintf_r+0xc78>) 2386: f8c9 6004 str.w r6, [r9, #4] 238a: 4434 add r4, r6 238c: 2a07 cmp r2, #7 238e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 2392: f8c9 1000 str.w r1, [r9] 2396: f300 82a2 bgt.w 28de <_vfprintf_r+0xf42> 239a: f109 0908 add.w r9, r9, #8 239e: e434 b.n 1c0a <_vfprintf_r+0x26e> 23a0: 980c ldr r0, [sp, #48] ; 0x30 23a2: aa21 add r2, sp, #132 ; 0x84 23a4: 4659 mov r1, fp 23a6: f003 f833 bl 5410 <__sprint_r> 23aa: 2800 cmp r0, #0 23ac: f47f af4d bne.w 224a <_vfprintf_r+0x8ae> 23b0: 9c23 ldr r4, [sp, #140] ; 0x8c 23b2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 23b6: e44f b.n 1c58 <_vfprintf_r+0x2bc> 23b8: 980c ldr r0, [sp, #48] ; 0x30 23ba: 9317 str r3, [sp, #92] ; 0x5c 23bc: aa21 add r2, sp, #132 ; 0x84 23be: 4659 mov r1, fp 23c0: f003 f826 bl 5410 <__sprint_r> 23c4: 2800 cmp r0, #0 23c6: f47f af40 bne.w 224a <_vfprintf_r+0x8ae> 23ca: 9c23 ldr r4, [sp, #140] ; 0x8c 23cc: 9b17 ldr r3, [sp, #92] ; 0x5c 23ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 23d2: e42f b.n 1c34 <_vfprintf_r+0x298> 23d4: 2d10 cmp r5, #16 23d6: 9b22 ldr r3, [sp, #136] ; 0x88 23d8: dd1f ble.n 241a <_vfprintf_r+0xa7e> 23da: 9f0c ldr r7, [sp, #48] ; 0x30 23dc: 2610 movs r6, #16 23de: e004 b.n 23ea <_vfprintf_r+0xa4e> 23e0: 3d10 subs r5, #16 23e2: 2d10 cmp r5, #16 23e4: f109 0908 add.w r9, r9, #8 23e8: dd17 ble.n 241a <_vfprintf_r+0xa7e> 23ea: 3301 adds r3, #1 23ec: 4a89 ldr r2, [pc, #548] ; (2614 <_vfprintf_r+0xc78>) 23ee: 3410 adds r4, #16 23f0: 2b07 cmp r3, #7 23f2: e9c9 2600 strd r2, r6, [r9] 23f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 23fa: ddf1 ble.n 23e0 <_vfprintf_r+0xa44> 23fc: aa21 add r2, sp, #132 ; 0x84 23fe: 4659 mov r1, fp 2400: 4638 mov r0, r7 2402: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2406: f003 f803 bl 5410 <__sprint_r> 240a: 2800 cmp r0, #0 240c: f47f af1d bne.w 224a <_vfprintf_r+0x8ae> 2410: 3d10 subs r5, #16 2412: 2d10 cmp r5, #16 2414: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 2418: dce7 bgt.n 23ea <_vfprintf_r+0xa4e> 241a: 3301 adds r3, #1 241c: 4a7d ldr r2, [pc, #500] ; (2614 <_vfprintf_r+0xc78>) 241e: f8c9 5004 str.w r5, [r9, #4] 2422: 442c add r4, r5 2424: 2b07 cmp r3, #7 2426: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 242a: f8c9 2000 str.w r2, [r9] 242e: f77f ac3b ble.w 1ca8 <_vfprintf_r+0x30c> 2432: 980c ldr r0, [sp, #48] ; 0x30 2434: aa21 add r2, sp, #132 ; 0x84 2436: 4659 mov r1, fp 2438: f002 ffea bl 5410 <__sprint_r> 243c: 2800 cmp r0, #0 243e: f47f af04 bne.w 224a <_vfprintf_r+0x8ae> 2442: 9c23 ldr r4, [sp, #140] ; 0x8c 2444: e430 b.n 1ca8 <_vfprintf_r+0x30c> 2446: 46b2 mov sl, r6 2448: e447 b.n 1cda <_vfprintf_r+0x33e> 244a: 991b ldr r1, [sp, #108] ; 0x6c 244c: 2900 cmp r1, #0 244e: f340 8212 ble.w 2876 <_vfprintf_r+0xeda> 2452: 9e0f ldr r6, [sp, #60] ; 0x3c 2454: 9b12 ldr r3, [sp, #72] ; 0x48 2456: 429e cmp r6, r3 2458: bfa8 it ge 245a: 461e movge r6, r3 245c: 2e00 cmp r6, #0 245e: dd0b ble.n 2478 <_vfprintf_r+0xadc> 2460: 9b22 ldr r3, [sp, #136] ; 0x88 2462: 3301 adds r3, #1 2464: 4434 add r4, r6 2466: 2b07 cmp r3, #7 2468: e9c9 5600 strd r5, r6, [r9] 246c: 9423 str r4, [sp, #140] ; 0x8c 246e: 9322 str r3, [sp, #136] ; 0x88 2470: f300 83a8 bgt.w 2bc4 <_vfprintf_r+0x1228> 2474: f109 0908 add.w r9, r9, #8 2478: 9f0f ldr r7, [sp, #60] ; 0x3c 247a: 2e00 cmp r6, #0 247c: bfa8 it ge 247e: 1bbf subge r7, r7, r6 2480: 2f00 cmp r7, #0 2482: f300 81a0 bgt.w 27c6 <_vfprintf_r+0xe2a> 2486: 9a1b ldr r2, [sp, #108] ; 0x6c 2488: 9b12 ldr r3, [sp, #72] ; 0x48 248a: 429a cmp r2, r3 248c: f280 8179 bge.w 2782 <_vfprintf_r+0xde6> 2490: 9b13 ldr r3, [sp, #76] ; 0x4c 2492: 9915 ldr r1, [sp, #84] ; 0x54 2494: 441c add r4, r3 2496: e9c9 1300 strd r1, r3, [r9] 249a: 9b22 ldr r3, [sp, #136] ; 0x88 249c: 9423 str r4, [sp, #140] ; 0x8c 249e: 3301 adds r3, #1 24a0: 2b07 cmp r3, #7 24a2: 9322 str r3, [sp, #136] ; 0x88 24a4: f300 8373 bgt.w 2b8e <_vfprintf_r+0x11f2> 24a8: f109 0908 add.w r9, r9, #8 24ac: 9b12 ldr r3, [sp, #72] ; 0x48 24ae: 990f ldr r1, [sp, #60] ; 0x3c 24b0: 1a9a subs r2, r3, r2 24b2: 1a5e subs r6, r3, r1 24b4: 4296 cmp r6, r2 24b6: bfa8 it ge 24b8: 4616 movge r6, r2 24ba: 2e00 cmp r6, #0 24bc: dd0e ble.n 24dc <_vfprintf_r+0xb40> 24be: 9b22 ldr r3, [sp, #136] ; 0x88 24c0: f8c9 6004 str.w r6, [r9, #4] 24c4: 3301 adds r3, #1 24c6: 440d add r5, r1 24c8: 4434 add r4, r6 24ca: 2b07 cmp r3, #7 24cc: f8c9 5000 str.w r5, [r9] 24d0: 9423 str r4, [sp, #140] ; 0x8c 24d2: 9322 str r3, [sp, #136] ; 0x88 24d4: f300 8385 bgt.w 2be2 <_vfprintf_r+0x1246> 24d8: f109 0908 add.w r9, r9, #8 24dc: 2e00 cmp r6, #0 24de: bfac ite ge 24e0: 1b95 subge r5, r2, r6 24e2: 4615 movlt r5, r2 24e4: 2d00 cmp r5, #0 24e6: f77f abd6 ble.w 1c96 <_vfprintf_r+0x2fa> 24ea: 2d10 cmp r5, #16 24ec: 9b22 ldr r3, [sp, #136] ; 0x88 24ee: 4e4a ldr r6, [pc, #296] ; (2618 <_vfprintf_r+0xc7c>) 24f0: f77f aead ble.w 224e <_vfprintf_r+0x8b2> 24f4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 24f8: 2710 movs r7, #16 24fa: e005 b.n 2508 <_vfprintf_r+0xb6c> 24fc: f109 0908 add.w r9, r9, #8 2500: 3d10 subs r5, #16 2502: 2d10 cmp r5, #16 2504: f77f aea3 ble.w 224e <_vfprintf_r+0x8b2> 2508: 3301 adds r3, #1 250a: 3410 adds r4, #16 250c: 2b07 cmp r3, #7 250e: e9c9 6700 strd r6, r7, [r9] 2512: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2516: ddf1 ble.n 24fc <_vfprintf_r+0xb60> 2518: aa21 add r2, sp, #132 ; 0x84 251a: 4659 mov r1, fp 251c: 4650 mov r0, sl 251e: f002 ff77 bl 5410 <__sprint_r> 2522: 2800 cmp r0, #0 2524: f47f ae91 bne.w 224a <_vfprintf_r+0x8ae> 2528: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 252c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2530: e7e6 b.n 2500 <_vfprintf_r+0xb64> 2532: 9b06 ldr r3, [sp, #24] 2534: 07d8 lsls r0, r3, #31 2536: f53f aeab bmi.w 2290 <_vfprintf_r+0x8f4> 253a: 2301 movs r3, #1 253c: 2f07 cmp r7, #7 253e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2542: f8c9 5000 str.w r5, [r9] 2546: f8c9 3004 str.w r3, [r9, #4] 254a: f77f aed2 ble.w 22f2 <_vfprintf_r+0x956> 254e: 980c ldr r0, [sp, #48] ; 0x30 2550: aa21 add r2, sp, #132 ; 0x84 2552: 4659 mov r1, fp 2554: f002 ff5c bl 5410 <__sprint_r> 2558: 2800 cmp r0, #0 255a: f47f ae76 bne.w 224a <_vfprintf_r+0x8ae> 255e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 2562: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 2566: e6c4 b.n 22f2 <_vfprintf_r+0x956> 2568: 9a08 ldr r2, [sp, #32] 256a: 2a00 cmp r2, #0 256c: f040 82e6 bne.w 2b3c <_vfprintf_r+0x11a0> 2570: 2300 movs r3, #0 2572: 9308 str r3, [sp, #32] 2574: 930a str r3, [sp, #40] ; 0x28 2576: ad2e add r5, sp, #184 ; 0xb8 2578: e42a b.n 1dd0 <_vfprintf_r+0x434> 257a: f1b9 0f00 cmp.w r9, #0 257e: f77f aeb8 ble.w 22f2 <_vfprintf_r+0x956> 2582: f1b9 0f10 cmp.w r9, #16 2586: 4e24 ldr r6, [pc, #144] ; (2618 <_vfprintf_r+0xc7c>) 2588: f340 820b ble.w 29a2 <_vfprintf_r+0x1006> 258c: f8cd 8020 str.w r8, [sp, #32] 2590: 2510 movs r5, #16 2592: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 2596: e007 b.n 25a8 <_vfprintf_r+0xc0c> 2598: f10a 0a08 add.w sl, sl, #8 259c: f1a9 0910 sub.w r9, r9, #16 25a0: f1b9 0f10 cmp.w r9, #16 25a4: f340 81fb ble.w 299e <_vfprintf_r+0x1002> 25a8: 3701 adds r7, #1 25aa: 3410 adds r4, #16 25ac: 2f07 cmp r7, #7 25ae: e9ca 6500 strd r6, r5, [sl] 25b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 25b6: ddef ble.n 2598 <_vfprintf_r+0xbfc> 25b8: aa21 add r2, sp, #132 ; 0x84 25ba: 4659 mov r1, fp 25bc: 4640 mov r0, r8 25be: f002 ff27 bl 5410 <__sprint_r> 25c2: 2800 cmp r0, #0 25c4: f47f ae41 bne.w 224a <_vfprintf_r+0x8ae> 25c8: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 25cc: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 25d0: e7e4 b.n 259c <_vfprintf_r+0xc00> 25d2: 980c ldr r0, [sp, #48] ; 0x30 25d4: aa21 add r2, sp, #132 ; 0x84 25d6: 4659 mov r1, fp 25d8: f002 ff1a bl 5410 <__sprint_r> 25dc: 2800 cmp r0, #0 25de: f47f ae34 bne.w 224a <_vfprintf_r+0x8ae> 25e2: 9c23 ldr r4, [sp, #140] ; 0x8c 25e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 25e8: f7ff bb42 b.w 1c70 <_vfprintf_r+0x2d4> 25ec: 4253 negs r3, r2 25ee: 212d movs r1, #45 ; 0x2d 25f0: 2201 movs r2, #1 25f2: e459 b.n 1ea8 <_vfprintf_r+0x50c> 25f4: 9b06 ldr r3, [sp, #24] 25f6: 07df lsls r7, r3, #31 25f8: f57f ab4d bpl.w 1c96 <_vfprintf_r+0x2fa> 25fc: e546 b.n 208c <_vfprintf_r+0x6f0> 25fe: 920d str r2, [sp, #52] ; 0x34 2600: f7ff ba2e b.w 1a60 <_vfprintf_r+0xc4> 2604: ad2e add r5, sp, #184 ; 0xb8 2606: f7ff bbe3 b.w 1dd0 <_vfprintf_r+0x434> 260a: b212 sxth r2, r2 260c: 4613 mov r3, r2 260e: f7ff bbc5 b.w 1d9c <_vfprintf_r+0x400> 2612: bf00 nop 2614: 000083a8 .word 0x000083a8 2618: 000083b8 .word 0x000083b8 261c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 2620: 4602 mov r2, r0 2622: 460b mov r3, r1 2624: f005 fde4 bl 81f0 <__aeabi_dcmpun> 2628: 2800 cmp r0, #0 262a: f040 834f bne.w 2ccc <_vfprintf_r+0x1330> 262e: 9a08 ldr r2, [sp, #32] 2630: f027 0320 bic.w r3, r7, #32 2634: 1c51 adds r1, r2, #1 2636: 930a str r3, [sp, #40] ; 0x28 2638: f000 82d0 beq.w 2bdc <_vfprintf_r+0x1240> 263c: 2b47 cmp r3, #71 ; 0x47 263e: f000 825d beq.w 2afc <_vfprintf_r+0x1160> 2642: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 2646: f444 7380 orr.w r3, r4, #256 ; 0x100 264a: 9306 str r3, [sp, #24] 264c: 4613 mov r3, r2 264e: 2b00 cmp r3, #0 2650: f2c0 8228 blt.w 2aa4 <_vfprintf_r+0x1108> 2654: 9307 str r3, [sp, #28] 2656: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 265a: 2300 movs r3, #0 265c: 930e str r3, [sp, #56] ; 0x38 265e: 2f66 cmp r7, #102 ; 0x66 2660: f000 81c6 beq.w 29f0 <_vfprintf_r+0x1054> 2664: 2f46 cmp r7, #70 ; 0x46 2666: f000 81c3 beq.w 29f0 <_vfprintf_r+0x1054> 266a: 9b0a ldr r3, [sp, #40] ; 0x28 266c: 2b45 cmp r3, #69 ; 0x45 266e: 4652 mov r2, sl 2670: 9b07 ldr r3, [sp, #28] 2672: f000 8266 beq.w 2b42 <_vfprintf_r+0x11a6> 2676: a91f add r1, sp, #124 ; 0x7c 2678: 9104 str r1, [sp, #16] 267a: a91c add r1, sp, #112 ; 0x70 267c: 9103 str r1, [sp, #12] 267e: a91b add r1, sp, #108 ; 0x6c 2680: 9e08 ldr r6, [sp, #32] 2682: 9102 str r1, [sp, #8] 2684: 2102 movs r1, #2 2686: 980c ldr r0, [sp, #48] ; 0x30 2688: 9601 str r6, [sp, #4] 268a: 9100 str r1, [sp, #0] 268c: f000 fcd0 bl 3030 <_dtoa_r> 2690: 2f67 cmp r7, #103 ; 0x67 2692: 4605 mov r5, r0 2694: f040 835b bne.w 2d4e <_vfprintf_r+0x13b2> 2698: 07e3 lsls r3, r4, #31 269a: f100 8264 bmi.w 2b66 <_vfprintf_r+0x11ca> 269e: 9b1f ldr r3, [sp, #124] ; 0x7c 26a0: 1b5b subs r3, r3, r5 26a2: 9312 str r3, [sp, #72] ; 0x48 26a4: 9b1b ldr r3, [sp, #108] ; 0x6c 26a6: 930f str r3, [sp, #60] ; 0x3c 26a8: 9b0a ldr r3, [sp, #40] ; 0x28 26aa: 2b47 cmp r3, #71 ; 0x47 26ac: d107 bne.n 26be <_vfprintf_r+0xd22> 26ae: 9b0f ldr r3, [sp, #60] ; 0x3c 26b0: 1cde adds r6, r3, #3 26b2: db03 blt.n 26bc <_vfprintf_r+0xd20> 26b4: 9a08 ldr r2, [sp, #32] 26b6: 429a cmp r2, r3 26b8: f280 8276 bge.w 2ba8 <_vfprintf_r+0x120c> 26bc: 3f02 subs r7, #2 26be: 9a0f ldr r2, [sp, #60] ; 0x3c 26c0: f88d 7074 strb.w r7, [sp, #116] ; 0x74 26c4: 1e53 subs r3, r2, #1 26c6: 2b00 cmp r3, #0 26c8: 931b str r3, [sp, #108] ; 0x6c 26ca: bfb6 itet lt 26cc: f1c2 0301 rsblt r3, r2, #1 26d0: 222b movge r2, #43 ; 0x2b 26d2: 222d movlt r2, #45 ; 0x2d 26d4: 2b09 cmp r3, #9 26d6: f88d 2075 strb.w r2, [sp, #117] ; 0x75 26da: f340 82bc ble.w 2c56 <_vfprintf_r+0x12ba> 26de: f10d 0683 add.w r6, sp, #131 ; 0x83 26e2: f8df c2f8 ldr.w ip, [pc, #760] ; 29dc <_vfprintf_r+0x1040> 26e6: 4632 mov r2, r6 26e8: 4610 mov r0, r2 26ea: fb8c 2103 smull r2, r1, ip, r3 26ee: 17da asrs r2, r3, #31 26f0: ebc2 02a1 rsb r2, r2, r1, asr #2 26f4: eb02 0182 add.w r1, r2, r2, lsl #2 26f8: eba3 0141 sub.w r1, r3, r1, lsl #1 26fc: 3130 adds r1, #48 ; 0x30 26fe: f800 1c01 strb.w r1, [r0, #-1] 2702: 4619 mov r1, r3 2704: 2963 cmp r1, #99 ; 0x63 2706: 4613 mov r3, r2 2708: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff 270c: dcec bgt.n 26e8 <_vfprintf_r+0xd4c> 270e: 3330 adds r3, #48 ; 0x30 2710: b2d9 uxtb r1, r3 2712: 1e83 subs r3, r0, #2 2714: 429e cmp r6, r3 2716: f802 1c01 strb.w r1, [r2, #-1] 271a: f240 8315 bls.w 2d48 <_vfprintf_r+0x13ac> 271e: 4613 mov r3, r2 2720: f10d 0276 add.w r2, sp, #118 ; 0x76 2724: e001 b.n 272a <_vfprintf_r+0xd8e> 2726: f813 1b01 ldrb.w r1, [r3], #1 272a: f802 1b01 strb.w r1, [r2], #1 272e: 429e cmp r6, r3 2730: d1f9 bne.n 2726 <_vfprintf_r+0xd8a> 2732: f10d 0385 add.w r3, sp, #133 ; 0x85 2736: f10d 0276 add.w r2, sp, #118 ; 0x76 273a: 1a1b subs r3, r3, r0 273c: 4413 add r3, r2 273e: aa1d add r2, sp, #116 ; 0x74 2740: 1a9b subs r3, r3, r2 2742: 9316 str r3, [sp, #88] ; 0x58 2744: 9a12 ldr r2, [sp, #72] ; 0x48 2746: 9b16 ldr r3, [sp, #88] ; 0x58 2748: 2a01 cmp r2, #1 274a: 4413 add r3, r2 274c: 930a str r3, [sp, #40] ; 0x28 274e: f340 82b4 ble.w 2cba <_vfprintf_r+0x131e> 2752: 9b0a ldr r3, [sp, #40] ; 0x28 2754: 9a13 ldr r2, [sp, #76] ; 0x4c 2756: 4413 add r3, r2 2758: 930a str r3, [sp, #40] ; 0x28 275a: ea23 73e3 bic.w r3, r3, r3, asr #31 275e: 9307 str r3, [sp, #28] 2760: 2300 movs r3, #0 2762: 930f str r3, [sp, #60] ; 0x3c 2764: e17d b.n 2a62 <_vfprintf_r+0x10c6> 2766: 2230 movs r2, #48 ; 0x30 2768: f88d 2068 strb.w r2, [sp, #104] ; 0x68 276c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 2770: f044 0402 orr.w r4, r4, #2 2774: 2202 movs r2, #2 2776: f7ff bb96 b.w 1ea6 <_vfprintf_r+0x50a> 277a: 2301 movs r3, #1 277c: 202b movs r0, #43 ; 0x2b 277e: f7ff b96f b.w 1a60 <_vfprintf_r+0xc4> 2782: 9b06 ldr r3, [sp, #24] 2784: 07de lsls r6, r3, #31 2786: f53f ae83 bmi.w 2490 <_vfprintf_r+0xaf4> 278a: 9b12 ldr r3, [sp, #72] ; 0x48 278c: 990f ldr r1, [sp, #60] ; 0x3c 278e: 1a9a subs r2, r3, r2 2790: 1a5b subs r3, r3, r1 2792: 4293 cmp r3, r2 2794: bfa8 it ge 2796: 4613 movge r3, r2 2798: 461e mov r6, r3 279a: e69f b.n 24dc <_vfprintf_r+0xb40> 279c: 980c ldr r0, [sp, #48] ; 0x30 279e: aa21 add r2, sp, #132 ; 0x84 27a0: 4659 mov r1, fp 27a2: f002 fe35 bl 5410 <__sprint_r> 27a6: 2800 cmp r0, #0 27a8: f47f ad4f bne.w 224a <_vfprintf_r+0x8ae> 27ac: 9c23 ldr r4, [sp, #140] ; 0x8c 27ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8 27b2: e479 b.n 20a8 <_vfprintf_r+0x70c> 27b4: 2b06 cmp r3, #6 27b6: bf28 it cs 27b8: 2306 movcs r3, #6 27ba: 4d89 ldr r5, [pc, #548] ; (29e0 <_vfprintf_r+0x1044>) 27bc: 930a str r3, [sp, #40] ; 0x28 27be: 960d str r6, [sp, #52] ; 0x34 27c0: 9307 str r3, [sp, #28] 27c2: f7ff ba0b b.w 1bdc <_vfprintf_r+0x240> 27c6: 2f10 cmp r7, #16 27c8: 9b22 ldr r3, [sp, #136] ; 0x88 27ca: 4e86 ldr r6, [pc, #536] ; (29e4 <_vfprintf_r+0x1048>) 27cc: f340 8158 ble.w 2a80 <_vfprintf_r+0x10e4> 27d0: 4632 mov r2, r6 27d2: 9508 str r5, [sp, #32] 27d4: 465e mov r6, fp 27d6: 9d0c ldr r5, [sp, #48] ; 0x30 27d8: f04f 0a10 mov.w sl, #16 27dc: 4693 mov fp, r2 27de: e005 b.n 27ec <_vfprintf_r+0xe50> 27e0: f109 0908 add.w r9, r9, #8 27e4: 3f10 subs r7, #16 27e6: 2f10 cmp r7, #16 27e8: f340 8146 ble.w 2a78 <_vfprintf_r+0x10dc> 27ec: 3301 adds r3, #1 27ee: 3410 adds r4, #16 27f0: 2b07 cmp r3, #7 27f2: e9c9 ba00 strd fp, sl, [r9] 27f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 27fa: ddf1 ble.n 27e0 <_vfprintf_r+0xe44> 27fc: aa21 add r2, sp, #132 ; 0x84 27fe: 4631 mov r1, r6 2800: 4628 mov r0, r5 2802: f002 fe05 bl 5410 <__sprint_r> 2806: 2800 cmp r0, #0 2808: f47f ae1d bne.w 2446 <_vfprintf_r+0xaaa> 280c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 2810: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2814: e7e6 b.n 27e4 <_vfprintf_r+0xe48> 2816: 980c ldr r0, [sp, #48] ; 0x30 2818: aa21 add r2, sp, #132 ; 0x84 281a: 4659 mov r1, fp 281c: f002 fdf8 bl 5410 <__sprint_r> 2820: 2800 cmp r0, #0 2822: f47f ad12 bne.w 224a <_vfprintf_r+0x8ae> 2826: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 282a: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 282e: e539 b.n 22a4 <_vfprintf_r+0x908> 2830: 980c ldr r0, [sp, #48] ; 0x30 2832: aa21 add r2, sp, #132 ; 0x84 2834: 4659 mov r1, fp 2836: f002 fdeb bl 5410 <__sprint_r> 283a: 2800 cmp r0, #0 283c: f47f ad05 bne.w 224a <_vfprintf_r+0x8ae> 2840: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 2844: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 2848: e539 b.n 22be <_vfprintf_r+0x922> 284a: 4e67 ldr r6, [pc, #412] ; (29e8 <_vfprintf_r+0x104c>) 284c: ad2e add r5, sp, #184 ; 0xb8 284e: fba6 0203 umull r0, r2, r6, r3 2852: 08d2 lsrs r2, r2, #3 2854: eb02 0082 add.w r0, r2, r2, lsl #2 2858: eba3 0040 sub.w r0, r3, r0, lsl #1 285c: 3030 adds r0, #48 ; 0x30 285e: f805 0d01 strb.w r0, [r5, #-1]! 2862: 4618 mov r0, r3 2864: 2809 cmp r0, #9 2866: 4613 mov r3, r2 2868: d8f1 bhi.n 284e <_vfprintf_r+0xeb2> 286a: ab2e add r3, sp, #184 ; 0xb8 286c: 1b5b subs r3, r3, r5 286e: 9406 str r4, [sp, #24] 2870: 930a str r3, [sp, #40] ; 0x28 2872: f7ff baad b.w 1dd0 <_vfprintf_r+0x434> 2876: 9b22 ldr r3, [sp, #136] ; 0x88 2878: 4a5c ldr r2, [pc, #368] ; (29ec <_vfprintf_r+0x1050>) 287a: f8c9 2000 str.w r2, [r9] 287e: 3301 adds r3, #1 2880: 3401 adds r4, #1 2882: 2201 movs r2, #1 2884: 2b07 cmp r3, #7 2886: 9423 str r4, [sp, #140] ; 0x8c 2888: 9322 str r3, [sp, #136] ; 0x88 288a: f8c9 2004 str.w r2, [r9, #4] 288e: f300 8110 bgt.w 2ab2 <_vfprintf_r+0x1116> 2892: f109 0908 add.w r9, r9, #8 2896: 2900 cmp r1, #0 2898: d14d bne.n 2936 <_vfprintf_r+0xf9a> 289a: 9b06 ldr r3, [sp, #24] 289c: 9a12 ldr r2, [sp, #72] ; 0x48 289e: f003 0301 and.w r3, r3, #1 28a2: 4313 orrs r3, r2 28a4: f43f a9f7 beq.w 1c96 <_vfprintf_r+0x2fa> 28a8: 9b13 ldr r3, [sp, #76] ; 0x4c 28aa: 9915 ldr r1, [sp, #84] ; 0x54 28ac: 191a adds r2, r3, r4 28ae: e9c9 1300 strd r1, r3, [r9] 28b2: 9b22 ldr r3, [sp, #136] ; 0x88 28b4: 9223 str r2, [sp, #140] ; 0x8c 28b6: 3301 adds r3, #1 28b8: 2b07 cmp r3, #7 28ba: 9322 str r3, [sp, #136] ; 0x88 28bc: f300 8124 bgt.w 2b08 <_vfprintf_r+0x116c> 28c0: f109 0908 add.w r9, r9, #8 28c4: 9912 ldr r1, [sp, #72] ; 0x48 28c6: f8c9 5000 str.w r5, [r9] 28ca: 3301 adds r3, #1 28cc: 188c adds r4, r1, r2 28ce: 2b07 cmp r3, #7 28d0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 28d4: f8c9 1004 str.w r1, [r9, #4] 28d8: f77f a9db ble.w 1c92 <_vfprintf_r+0x2f6> 28dc: e4c2 b.n 2264 <_vfprintf_r+0x8c8> 28de: 980c ldr r0, [sp, #48] ; 0x30 28e0: 9317 str r3, [sp, #92] ; 0x5c 28e2: aa21 add r2, sp, #132 ; 0x84 28e4: 4659 mov r1, fp 28e6: f002 fd93 bl 5410 <__sprint_r> 28ea: 2800 cmp r0, #0 28ec: f47f acad bne.w 224a <_vfprintf_r+0x8ae> 28f0: 9c23 ldr r4, [sp, #140] ; 0x8c 28f2: 9b17 ldr r3, [sp, #92] ; 0x5c 28f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 28f8: f7ff b987 b.w 1c0a <_vfprintf_r+0x26e> 28fc: 46aa mov sl, r5 28fe: f7ff b9ec b.w 1cda <_vfprintf_r+0x33e> 2902: 980c ldr r0, [sp, #48] ; 0x30 2904: aa21 add r2, sp, #132 ; 0x84 2906: 4659 mov r1, fp 2908: f002 fd82 bl 5410 <__sprint_r> 290c: 2800 cmp r0, #0 290e: f47f ac9c bne.w 224a <_vfprintf_r+0x8ae> 2912: 9c23 ldr r4, [sp, #140] ; 0x8c 2914: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2918: f7ff bbb3 b.w 2082 <_vfprintf_r+0x6e6> 291c: 980c ldr r0, [sp, #48] ; 0x30 291e: aa21 add r2, sp, #132 ; 0x84 2920: 4659 mov r1, fp 2922: f002 fd75 bl 5410 <__sprint_r> 2926: 2800 cmp r0, #0 2928: f47f ac8f bne.w 224a <_vfprintf_r+0x8ae> 292c: 9c23 ldr r4, [sp, #140] ; 0x8c 292e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2932: f7ff b995 b.w 1c60 <_vfprintf_r+0x2c4> 2936: 9b13 ldr r3, [sp, #76] ; 0x4c 2938: 9815 ldr r0, [sp, #84] ; 0x54 293a: 191a adds r2, r3, r4 293c: e9c9 0300 strd r0, r3, [r9] 2940: 9b22 ldr r3, [sp, #136] ; 0x88 2942: 9223 str r2, [sp, #140] ; 0x8c 2944: 3301 adds r3, #1 2946: 2b07 cmp r3, #7 2948: 9322 str r3, [sp, #136] ; 0x88 294a: f300 80dd bgt.w 2b08 <_vfprintf_r+0x116c> 294e: f109 0908 add.w r9, r9, #8 2952: 2900 cmp r1, #0 2954: dab6 bge.n 28c4 <_vfprintf_r+0xf28> 2956: 424f negs r7, r1 2958: 3110 adds r1, #16 295a: 4e22 ldr r6, [pc, #136] ; (29e4 <_vfprintf_r+0x1048>) 295c: f280 8195 bge.w 2c8a <_vfprintf_r+0x12ee> 2960: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 2964: 2410 movs r4, #16 2966: e005 b.n 2974 <_vfprintf_r+0xfd8> 2968: f109 0908 add.w r9, r9, #8 296c: 3f10 subs r7, #16 296e: 2f10 cmp r7, #16 2970: f340 818b ble.w 2c8a <_vfprintf_r+0x12ee> 2974: 3301 adds r3, #1 2976: 3210 adds r2, #16 2978: 2b07 cmp r3, #7 297a: e9c9 6400 strd r6, r4, [r9] 297e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 2982: ddf1 ble.n 2968 <_vfprintf_r+0xfcc> 2984: aa21 add r2, sp, #132 ; 0x84 2986: 4659 mov r1, fp 2988: 4650 mov r0, sl 298a: f002 fd41 bl 5410 <__sprint_r> 298e: 2800 cmp r0, #0 2990: f47f ac5b bne.w 224a <_vfprintf_r+0x8ae> 2994: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2998: f10d 09b8 add.w r9, sp, #184 ; 0xb8 299c: e7e6 b.n 296c <_vfprintf_r+0xfd0> 299e: f8dd 8020 ldr.w r8, [sp, #32] 29a2: f8ca 6000 str.w r6, [sl] 29a6: 3701 adds r7, #1 29a8: 444c add r4, r9 29aa: 2f07 cmp r7, #7 29ac: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 29b0: f8ca 9004 str.w r9, [sl, #4] 29b4: f77f ac9b ble.w 22ee <_vfprintf_r+0x952> 29b8: e5c9 b.n 254e <_vfprintf_r+0xbb2> 29ba: 4628 mov r0, r5 29bc: f8cd a020 str.w sl, [sp, #32] 29c0: 960d str r6, [sp, #52] ; 0x34 29c2: 9406 str r4, [sp, #24] 29c4: f7fe ff7c bl 18c0 29c8: ea20 73e0 bic.w r3, r0, r0, asr #31 29cc: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 29d0: 900a str r0, [sp, #40] ; 0x28 29d2: 9307 str r3, [sp, #28] 29d4: f8cd a03c str.w sl, [sp, #60] ; 0x3c 29d8: f7ff b9c6 b.w 1d68 <_vfprintf_r+0x3cc> 29dc: 66666667 .word 0x66666667 29e0: 0000839c .word 0x0000839c 29e4: 000083b8 .word 0x000083b8 29e8: cccccccd .word 0xcccccccd 29ec: 000083a4 .word 0x000083a4 29f0: a91f add r1, sp, #124 ; 0x7c 29f2: e9dd 3607 ldrd r3, r6, [sp, #28] 29f6: 9104 str r1, [sp, #16] 29f8: a91c add r1, sp, #112 ; 0x70 29fa: 9103 str r1, [sp, #12] 29fc: a91b add r1, sp, #108 ; 0x6c 29fe: 9102 str r1, [sp, #8] 2a00: 2103 movs r1, #3 2a02: 9601 str r6, [sp, #4] 2a04: 980c ldr r0, [sp, #48] ; 0x30 2a06: 9100 str r1, [sp, #0] 2a08: 4652 mov r2, sl 2a0a: f000 fb11 bl 3030 <_dtoa_r> 2a0e: 4605 mov r5, r0 2a10: 1986 adds r6, r0, r6 2a12: 782b ldrb r3, [r5, #0] 2a14: 2b30 cmp r3, #48 ; 0x30 2a16: d064 beq.n 2ae2 <_vfprintf_r+0x1146> 2a18: 9b1b ldr r3, [sp, #108] ; 0x6c 2a1a: 441e add r6, r3 2a1c: 9907 ldr r1, [sp, #28] 2a1e: 4650 mov r0, sl 2a20: 2200 movs r2, #0 2a22: 2300 movs r3, #0 2a24: f005 fbb2 bl 818c <__aeabi_dcmpeq> 2a28: 2800 cmp r0, #0 2a2a: f000 809e beq.w 2b6a <_vfprintf_r+0x11ce> 2a2e: 4633 mov r3, r6 2a30: 1b5b subs r3, r3, r5 2a32: 9312 str r3, [sp, #72] ; 0x48 2a34: 9b1b ldr r3, [sp, #108] ; 0x6c 2a36: 930f str r3, [sp, #60] ; 0x3c 2a38: 9b0a ldr r3, [sp, #40] ; 0x28 2a3a: 2b47 cmp r3, #71 ; 0x47 2a3c: f43f ae37 beq.w 26ae <_vfprintf_r+0xd12> 2a40: 2f66 cmp r7, #102 ; 0x66 2a42: f47f ae3c bne.w 26be <_vfprintf_r+0xd22> 2a46: 9a08 ldr r2, [sp, #32] 2a48: f004 0301 and.w r3, r4, #1 2a4c: 4313 orrs r3, r2 2a4e: 9a0f ldr r2, [sp, #60] ; 0x3c 2a50: 2a00 cmp r2, #0 2a52: f340 8169 ble.w 2d28 <_vfprintf_r+0x138c> 2a56: 2b00 cmp r3, #0 2a58: f040 8149 bne.w 2cee <_vfprintf_r+0x1352> 2a5c: 9b0f ldr r3, [sp, #60] ; 0x3c 2a5e: 9307 str r3, [sp, #28] 2a60: 930a str r3, [sp, #40] ; 0x28 2a62: 9b0e ldr r3, [sp, #56] ; 0x38 2a64: 2b00 cmp r3, #0 2a66: f000 808c beq.w 2b82 <_vfprintf_r+0x11e6> 2a6a: 232d movs r3, #45 ; 0x2d 2a6c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 2a70: 2300 movs r3, #0 2a72: 9308 str r3, [sp, #32] 2a74: f7ff b97b b.w 1d6e <_vfprintf_r+0x3d2> 2a78: 465a mov r2, fp 2a7a: 9d08 ldr r5, [sp, #32] 2a7c: 46b3 mov fp, r6 2a7e: 4616 mov r6, r2 2a80: 3301 adds r3, #1 2a82: 443c add r4, r7 2a84: 2b07 cmp r3, #7 2a86: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2a8a: f8c9 6000 str.w r6, [r9] 2a8e: f8c9 7004 str.w r7, [r9, #4] 2a92: dc47 bgt.n 2b24 <_vfprintf_r+0x1188> 2a94: f109 0908 add.w r9, r9, #8 2a98: e4f5 b.n 2486 <_vfprintf_r+0xaea> 2a9a: 212d movs r1, #45 ; 0x2d 2a9c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 2aa0: f7ff b954 b.w 1d4c <_vfprintf_r+0x3b0> 2aa4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 2aa8: 9307 str r3, [sp, #28] 2aaa: 232d movs r3, #45 ; 0x2d 2aac: 468a mov sl, r1 2aae: 930e str r3, [sp, #56] ; 0x38 2ab0: e5d5 b.n 265e <_vfprintf_r+0xcc2> 2ab2: 980c ldr r0, [sp, #48] ; 0x30 2ab4: aa21 add r2, sp, #132 ; 0x84 2ab6: 4659 mov r1, fp 2ab8: f002 fcaa bl 5410 <__sprint_r> 2abc: 2800 cmp r0, #0 2abe: f47f abc4 bne.w 224a <_vfprintf_r+0x8ae> 2ac2: 991b ldr r1, [sp, #108] ; 0x6c 2ac4: 9c23 ldr r4, [sp, #140] ; 0x8c 2ac6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2aca: e6e4 b.n 2896 <_vfprintf_r+0xefa> 2acc: 980c ldr r0, [sp, #48] ; 0x30 2ace: aa21 add r2, sp, #132 ; 0x84 2ad0: 4659 mov r1, fp 2ad2: f002 fc9d bl 5410 <__sprint_r> 2ad6: f7ff b900 b.w 1cda <_vfprintf_r+0x33e> 2ada: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2ade: f7ff b871 b.w 1bc4 <_vfprintf_r+0x228> 2ae2: 9907 ldr r1, [sp, #28] 2ae4: 4650 mov r0, sl 2ae6: 2200 movs r2, #0 2ae8: 2300 movs r3, #0 2aea: f005 fb4f bl 818c <__aeabi_dcmpeq> 2aee: 2800 cmp r0, #0 2af0: d192 bne.n 2a18 <_vfprintf_r+0x107c> 2af2: 9b08 ldr r3, [sp, #32] 2af4: f1c3 0301 rsb r3, r3, #1 2af8: 931b str r3, [sp, #108] ; 0x6c 2afa: e78e b.n 2a1a <_vfprintf_r+0x107e> 2afc: 2a00 cmp r2, #0 2afe: 4613 mov r3, r2 2b00: bf08 it eq 2b02: 2301 moveq r3, #1 2b04: 9308 str r3, [sp, #32] 2b06: e59c b.n 2642 <_vfprintf_r+0xca6> 2b08: 980c ldr r0, [sp, #48] ; 0x30 2b0a: aa21 add r2, sp, #132 ; 0x84 2b0c: 4659 mov r1, fp 2b0e: f002 fc7f bl 5410 <__sprint_r> 2b12: 2800 cmp r0, #0 2b14: f47f ab99 bne.w 224a <_vfprintf_r+0x8ae> 2b18: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2b1c: 991b ldr r1, [sp, #108] ; 0x6c 2b1e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2b22: e716 b.n 2952 <_vfprintf_r+0xfb6> 2b24: 980c ldr r0, [sp, #48] ; 0x30 2b26: aa21 add r2, sp, #132 ; 0x84 2b28: 4659 mov r1, fp 2b2a: f002 fc71 bl 5410 <__sprint_r> 2b2e: 2800 cmp r0, #0 2b30: f47f ab8b bne.w 224a <_vfprintf_r+0x8ae> 2b34: 9c23 ldr r4, [sp, #140] ; 0x8c 2b36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2b3a: e4a4 b.n 2486 <_vfprintf_r+0xaea> 2b3c: 9c06 ldr r4, [sp, #24] 2b3e: f7ff b93f b.w 1dc0 <_vfprintf_r+0x424> 2b42: 9908 ldr r1, [sp, #32] 2b44: 980c ldr r0, [sp, #48] ; 0x30 2b46: 1c4e adds r6, r1, #1 2b48: a91f add r1, sp, #124 ; 0x7c 2b4a: 9104 str r1, [sp, #16] 2b4c: a91c add r1, sp, #112 ; 0x70 2b4e: 9103 str r1, [sp, #12] 2b50: a91b add r1, sp, #108 ; 0x6c 2b52: 9102 str r1, [sp, #8] 2b54: 2102 movs r1, #2 2b56: 9601 str r6, [sp, #4] 2b58: 9100 str r1, [sp, #0] 2b5a: f000 fa69 bl 3030 <_dtoa_r> 2b5e: 4605 mov r5, r0 2b60: 2f47 cmp r7, #71 ; 0x47 2b62: f43f ad99 beq.w 2698 <_vfprintf_r+0xcfc> 2b66: 442e add r6, r5 2b68: e758 b.n 2a1c <_vfprintf_r+0x1080> 2b6a: 9b1f ldr r3, [sp, #124] ; 0x7c 2b6c: 42b3 cmp r3, r6 2b6e: f4bf af5f bcs.w 2a30 <_vfprintf_r+0x1094> 2b72: 2130 movs r1, #48 ; 0x30 2b74: 1c5a adds r2, r3, #1 2b76: 921f str r2, [sp, #124] ; 0x7c 2b78: 7019 strb r1, [r3, #0] 2b7a: 9b1f ldr r3, [sp, #124] ; 0x7c 2b7c: 429e cmp r6, r3 2b7e: d8f9 bhi.n 2b74 <_vfprintf_r+0x11d8> 2b80: e756 b.n 2a30 <_vfprintf_r+0x1094> 2b82: 9b0e ldr r3, [sp, #56] ; 0x38 2b84: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 2b88: 9308 str r3, [sp, #32] 2b8a: f7ff b8ed b.w 1d68 <_vfprintf_r+0x3cc> 2b8e: 980c ldr r0, [sp, #48] ; 0x30 2b90: aa21 add r2, sp, #132 ; 0x84 2b92: 4659 mov r1, fp 2b94: f002 fc3c bl 5410 <__sprint_r> 2b98: 2800 cmp r0, #0 2b9a: f47f ab56 bne.w 224a <_vfprintf_r+0x8ae> 2b9e: 9a1b ldr r2, [sp, #108] ; 0x6c 2ba0: 9c23 ldr r4, [sp, #140] ; 0x8c 2ba2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2ba6: e481 b.n 24ac <_vfprintf_r+0xb10> 2ba8: 9b12 ldr r3, [sp, #72] ; 0x48 2baa: 9a0f ldr r2, [sp, #60] ; 0x3c 2bac: 4293 cmp r3, r2 2bae: dc5b bgt.n 2c68 <_vfprintf_r+0x12cc> 2bb0: 07e4 lsls r4, r4, #31 2bb2: 9b0f ldr r3, [sp, #60] ; 0x3c 2bb4: f100 80a5 bmi.w 2d02 <_vfprintf_r+0x1366> 2bb8: ea23 72e3 bic.w r2, r3, r3, asr #31 2bbc: 9207 str r2, [sp, #28] 2bbe: 930a str r3, [sp, #40] ; 0x28 2bc0: 2767 movs r7, #103 ; 0x67 2bc2: e74e b.n 2a62 <_vfprintf_r+0x10c6> 2bc4: 980c ldr r0, [sp, #48] ; 0x30 2bc6: aa21 add r2, sp, #132 ; 0x84 2bc8: 4659 mov r1, fp 2bca: f002 fc21 bl 5410 <__sprint_r> 2bce: 2800 cmp r0, #0 2bd0: f47f ab3b bne.w 224a <_vfprintf_r+0x8ae> 2bd4: 9c23 ldr r4, [sp, #140] ; 0x8c 2bd6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2bda: e44d b.n 2478 <_vfprintf_r+0xadc> 2bdc: 2306 movs r3, #6 2bde: 9308 str r3, [sp, #32] 2be0: e52f b.n 2642 <_vfprintf_r+0xca6> 2be2: 980c ldr r0, [sp, #48] ; 0x30 2be4: aa21 add r2, sp, #132 ; 0x84 2be6: 4659 mov r1, fp 2be8: f002 fc12 bl 5410 <__sprint_r> 2bec: 2800 cmp r0, #0 2bee: f47f ab2c bne.w 224a <_vfprintf_r+0x8ae> 2bf2: 9a1b ldr r2, [sp, #108] ; 0x6c 2bf4: 9b12 ldr r3, [sp, #72] ; 0x48 2bf6: 9c23 ldr r4, [sp, #140] ; 0x8c 2bf8: 1a9a subs r2, r3, r2 2bfa: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2bfe: e46d b.n 24dc <_vfprintf_r+0xb40> 2c00: 9b08 ldr r3, [sp, #32] 2c02: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 2c06: 960d str r6, [sp, #52] ; 0x34 2c08: 9406 str r4, [sp, #24] 2c0a: 9307 str r3, [sp, #28] 2c0c: 930a str r3, [sp, #40] ; 0x28 2c0e: 9008 str r0, [sp, #32] 2c10: 900f str r0, [sp, #60] ; 0x3c 2c12: f7ff b8a9 b.w 1d68 <_vfprintf_r+0x3cc> 2c16: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c1a: f7ff b90c b.w 1e36 <_vfprintf_r+0x49a> 2c1e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c22: f7ff b97a b.w 1f1a <_vfprintf_r+0x57e> 2c26: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c2a: f7ff b97e b.w 1f2a <_vfprintf_r+0x58e> 2c2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c32: f7ff b8a9 b.w 1d88 <_vfprintf_r+0x3ec> 2c36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c3a: f7ff b9c6 b.w 1fca <_vfprintf_r+0x62e> 2c3e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c42: f7ff b9d3 b.w 1fec <_vfprintf_r+0x650> 2c46: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c4a: f7ff b854 b.w 1cf6 <_vfprintf_r+0x35a> 2c4e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2c52: f7ff b917 b.w 1e84 <_vfprintf_r+0x4e8> 2c56: 3330 adds r3, #48 ; 0x30 2c58: f88d 3077 strb.w r3, [sp, #119] ; 0x77 2c5c: 2330 movs r3, #48 ; 0x30 2c5e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 2c62: 2304 movs r3, #4 2c64: 9316 str r3, [sp, #88] ; 0x58 2c66: e56d b.n 2744 <_vfprintf_r+0xda8> 2c68: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 2c6c: 4413 add r3, r2 2c6e: 9a0f ldr r2, [sp, #60] ; 0x3c 2c70: 930a str r3, [sp, #40] ; 0x28 2c72: 2a00 cmp r2, #0 2c74: dd4d ble.n 2d12 <_vfprintf_r+0x1376> 2c76: ea23 73e3 bic.w r3, r3, r3, asr #31 2c7a: 9307 str r3, [sp, #28] 2c7c: 2767 movs r7, #103 ; 0x67 2c7e: e6f0 b.n 2a62 <_vfprintf_r+0x10c6> 2c80: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 2c84: 9309 str r3, [sp, #36] ; 0x24 2c86: f7ff b82d b.w 1ce4 <_vfprintf_r+0x348> 2c8a: 3301 adds r3, #1 2c8c: 443a add r2, r7 2c8e: 2b07 cmp r3, #7 2c90: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 2c94: f8c9 6000 str.w r6, [r9] 2c98: f8c9 7004 str.w r7, [r9, #4] 2c9c: f77f ae10 ble.w 28c0 <_vfprintf_r+0xf24> 2ca0: 980c ldr r0, [sp, #48] ; 0x30 2ca2: aa21 add r2, sp, #132 ; 0x84 2ca4: 4659 mov r1, fp 2ca6: f002 fbb3 bl 5410 <__sprint_r> 2caa: 2800 cmp r0, #0 2cac: f47f aacd bne.w 224a <_vfprintf_r+0x8ae> 2cb0: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2cb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2cb8: e604 b.n 28c4 <_vfprintf_r+0xf28> 2cba: f014 0201 ands.w r2, r4, #1 2cbe: 920f str r2, [sp, #60] ; 0x3c 2cc0: f47f ad47 bne.w 2752 <_vfprintf_r+0xdb6> 2cc4: ea23 73e3 bic.w r3, r3, r3, asr #31 2cc8: 9307 str r3, [sp, #28] 2cca: e6ca b.n 2a62 <_vfprintf_r+0x10c6> 2ccc: 9b11 ldr r3, [sp, #68] ; 0x44 2cce: 4d21 ldr r5, [pc, #132] ; (2d54 <_vfprintf_r+0x13b8>) 2cd0: 2b00 cmp r3, #0 2cd2: bfb8 it lt 2cd4: 212d movlt r1, #45 ; 0x2d 2cd6: f024 0380 bic.w r3, r4, #128 ; 0x80 2cda: 9306 str r3, [sp, #24] 2cdc: bfa8 it ge 2cde: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 2ce2: 4b1d ldr r3, [pc, #116] ; (2d58 <_vfprintf_r+0x13bc>) 2ce4: bfb8 it lt 2ce6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 2cea: f7ff b834 b.w 1d56 <_vfprintf_r+0x3ba> 2cee: 9b0f ldr r3, [sp, #60] ; 0x3c 2cf0: 9a13 ldr r2, [sp, #76] ; 0x4c 2cf2: 4413 add r3, r2 2cf4: 9a08 ldr r2, [sp, #32] 2cf6: 441a add r2, r3 2cf8: ea22 73e2 bic.w r3, r2, r2, asr #31 2cfc: 920a str r2, [sp, #40] ; 0x28 2cfe: 9307 str r3, [sp, #28] 2d00: e6af b.n 2a62 <_vfprintf_r+0x10c6> 2d02: 9a13 ldr r2, [sp, #76] ; 0x4c 2d04: 4413 add r3, r2 2d06: 930a str r3, [sp, #40] ; 0x28 2d08: ea23 73e3 bic.w r3, r3, r3, asr #31 2d0c: 9307 str r3, [sp, #28] 2d0e: 2767 movs r7, #103 ; 0x67 2d10: e6a7 b.n 2a62 <_vfprintf_r+0x10c6> 2d12: 9b0f ldr r3, [sp, #60] ; 0x3c 2d14: 9a0a ldr r2, [sp, #40] ; 0x28 2d16: f1c3 0301 rsb r3, r3, #1 2d1a: 441a add r2, r3 2d1c: ea22 73e2 bic.w r3, r2, r2, asr #31 2d20: 920a str r2, [sp, #40] ; 0x28 2d22: 9307 str r3, [sp, #28] 2d24: 2767 movs r7, #103 ; 0x67 2d26: e69c b.n 2a62 <_vfprintf_r+0x10c6> 2d28: b91b cbnz r3, 2d32 <_vfprintf_r+0x1396> 2d2a: 2301 movs r3, #1 2d2c: 9307 str r3, [sp, #28] 2d2e: 930a str r3, [sp, #40] ; 0x28 2d30: e697 b.n 2a62 <_vfprintf_r+0x10c6> 2d32: 9b13 ldr r3, [sp, #76] ; 0x4c 2d34: 3301 adds r3, #1 2d36: e7dd b.n 2cf4 <_vfprintf_r+0x1358> 2d38: 9a0d ldr r2, [sp, #52] ; 0x34 2d3a: f852 5b04 ldr.w r5, [r2], #4 2d3e: 920d str r2, [sp, #52] ; 0x34 2d40: ea45 75e5 orr.w r5, r5, r5, asr #31 2d44: f7fe be8c b.w 1a60 <_vfprintf_r+0xc4> 2d48: 2302 movs r3, #2 2d4a: 9316 str r3, [sp, #88] ; 0x58 2d4c: e4fa b.n 2744 <_vfprintf_r+0xda8> 2d4e: 9e08 ldr r6, [sp, #32] 2d50: e706 b.n 2b60 <_vfprintf_r+0x11c4> 2d52: bf00 nop 2d54: 0000836c .word 0x0000836c 2d58: 00008370 .word 0x00008370 00002d5c <__sbprintf>: 2d5c: b570 push {r4, r5, r6, lr} 2d5e: 460c mov r4, r1 2d60: 8989 ldrh r1, [r1, #12] 2d62: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 2d66: f021 0102 bic.w r1, r1, #2 2d6a: f8ad 1010 strh.w r1, [sp, #16] 2d6e: 6e21 ldr r1, [r4, #96] ; 0x60 2d70: 9119 str r1, [sp, #100] ; 0x64 2d72: 89e1 ldrh r1, [r4, #14] 2d74: f8ad 1012 strh.w r1, [sp, #18] 2d78: 69e1 ldr r1, [r4, #28] 2d7a: 9108 str r1, [sp, #32] 2d7c: 6a61 ldr r1, [r4, #36] ; 0x24 2d7e: 910a str r1, [sp, #40] ; 0x28 2d80: a91a add r1, sp, #104 ; 0x68 2d82: 9101 str r1, [sp, #4] 2d84: 9105 str r1, [sp, #20] 2d86: f44f 6180 mov.w r1, #1024 ; 0x400 2d8a: 9103 str r1, [sp, #12] 2d8c: 9106 str r1, [sp, #24] 2d8e: 2100 movs r1, #0 2d90: 9107 str r1, [sp, #28] 2d92: a901 add r1, sp, #4 2d94: 4606 mov r6, r0 2d96: f7fe fe01 bl 199c <_vfprintf_r> 2d9a: 1e05 subs r5, r0, #0 2d9c: db07 blt.n 2dae <__sbprintf+0x52> 2d9e: a901 add r1, sp, #4 2da0: 4630 mov r0, r6 2da2: f001 f92b bl 3ffc <_fflush_r> 2da6: 2800 cmp r0, #0 2da8: bf18 it ne 2daa: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff 2dae: f8bd 3010 ldrh.w r3, [sp, #16] 2db2: 065b lsls r3, r3, #25 2db4: d503 bpl.n 2dbe <__sbprintf+0x62> 2db6: 89a3 ldrh r3, [r4, #12] 2db8: f043 0340 orr.w r3, r3, #64 ; 0x40 2dbc: 81a3 strh r3, [r4, #12] 2dbe: 4628 mov r0, r5 2dc0: f50d 6d8d add.w sp, sp, #1128 ; 0x468 2dc4: bd70 pop {r4, r5, r6, pc} 2dc6: bf00 nop 00002dc8 <__vsprintf_chk>: 2dc8: b510 push {r4, lr} 2dca: 1e14 subs r4, r2, #0 2dcc: 4619 mov r1, r3 2dce: 9b02 ldr r3, [sp, #8] 2dd0: db08 blt.n 2de4 <__vsprintf_chk+0x1c> 2dd2: 460a mov r2, r1 2dd4: 4621 mov r1, r4 2dd6: f003 f8c5 bl 5f64 2dda: 2800 cmp r0, #0 2ddc: db01 blt.n 2de2 <__vsprintf_chk+0x1a> 2dde: 42a0 cmp r0, r4 2de0: d205 bcs.n 2dee <__vsprintf_chk+0x26> 2de2: bd10 pop {r4, pc} 2de4: e8bd 4010 ldmia.w sp!, {r4, lr} 2de8: 461a mov r2, r3 2dea: f003 b8f3 b.w 5fd4 2dee: f000 f86b bl 2ec8 <__chk_fail> 2df2: bf00 nop 00002df4 <__swsetup_r>: 2df4: b538 push {r3, r4, r5, lr} 2df6: 4b33 ldr r3, [pc, #204] ; (2ec4 <__swsetup_r+0xd0>) 2df8: 681b ldr r3, [r3, #0] 2dfa: 4605 mov r5, r0 2dfc: 460c mov r4, r1 2dfe: b10b cbz r3, 2e04 <__swsetup_r+0x10> 2e00: 6b9a ldr r2, [r3, #56] ; 0x38 2e02: b312 cbz r2, 2e4a <__swsetup_r+0x56> 2e04: f9b4 300c ldrsh.w r3, [r4, #12] 2e08: 0718 lsls r0, r3, #28 2e0a: b29a uxth r2, r3 2e0c: d525 bpl.n 2e5a <__swsetup_r+0x66> 2e0e: 6921 ldr r1, [r4, #16] 2e10: 2900 cmp r1, #0 2e12: d02d beq.n 2e70 <__swsetup_r+0x7c> 2e14: f012 0001 ands.w r0, r2, #1 2e18: d007 beq.n 2e2a <__swsetup_r+0x36> 2e1a: 2000 movs r0, #0 2e1c: 60a0 str r0, [r4, #8] 2e1e: 6960 ldr r0, [r4, #20] 2e20: 4240 negs r0, r0 2e22: 61a0 str r0, [r4, #24] 2e24: b139 cbz r1, 2e36 <__swsetup_r+0x42> 2e26: 2000 movs r0, #0 2e28: bd38 pop {r3, r4, r5, pc} 2e2a: 0795 lsls r5, r2, #30 2e2c: bf58 it pl 2e2e: 6960 ldrpl r0, [r4, #20] 2e30: 60a0 str r0, [r4, #8] 2e32: 2900 cmp r1, #0 2e34: d1f7 bne.n 2e26 <__swsetup_r+0x32> 2e36: 0612 lsls r2, r2, #24 2e38: bf58 it pl 2e3a: 4608 movpl r0, r1 2e3c: d5f4 bpl.n 2e28 <__swsetup_r+0x34> 2e3e: f043 0340 orr.w r3, r3, #64 ; 0x40 2e42: 81a3 strh r3, [r4, #12] 2e44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 2e48: bd38 pop {r3, r4, r5, pc} 2e4a: 4618 mov r0, r3 2e4c: f001 f95e bl 410c <__sinit> 2e50: f9b4 300c ldrsh.w r3, [r4, #12] 2e54: 0718 lsls r0, r3, #28 2e56: b29a uxth r2, r3 2e58: d4d9 bmi.n 2e0e <__swsetup_r+0x1a> 2e5a: 06d1 lsls r1, r2, #27 2e5c: d52a bpl.n 2eb4 <__swsetup_r+0xc0> 2e5e: 0752 lsls r2, r2, #29 2e60: d414 bmi.n 2e8c <__swsetup_r+0x98> 2e62: 6921 ldr r1, [r4, #16] 2e64: f043 0308 orr.w r3, r3, #8 2e68: 81a3 strh r3, [r4, #12] 2e6a: b29a uxth r2, r3 2e6c: 2900 cmp r1, #0 2e6e: d1d1 bne.n 2e14 <__swsetup_r+0x20> 2e70: f402 7020 and.w r0, r2, #640 ; 0x280 2e74: f5b0 7f00 cmp.w r0, #512 ; 0x200 2e78: d0cc beq.n 2e14 <__swsetup_r+0x20> 2e7a: 4621 mov r1, r4 2e7c: 4628 mov r0, r5 2e7e: f001 fabf bl 4400 <__smakebuf_r> 2e82: f9b4 300c ldrsh.w r3, [r4, #12] 2e86: 6921 ldr r1, [r4, #16] 2e88: b29a uxth r2, r3 2e8a: e7c3 b.n 2e14 <__swsetup_r+0x20> 2e8c: 6b21 ldr r1, [r4, #48] ; 0x30 2e8e: b151 cbz r1, 2ea6 <__swsetup_r+0xb2> 2e90: f104 0240 add.w r2, r4, #64 ; 0x40 2e94: 4291 cmp r1, r2 2e96: d004 beq.n 2ea2 <__swsetup_r+0xae> 2e98: 4628 mov r0, r5 2e9a: f001 f98d bl 41b8 <_free_r> 2e9e: f9b4 300c ldrsh.w r3, [r4, #12] 2ea2: 2200 movs r2, #0 2ea4: 6322 str r2, [r4, #48] ; 0x30 2ea6: 6921 ldr r1, [r4, #16] 2ea8: 2200 movs r2, #0 2eaa: e9c4 1200 strd r1, r2, [r4] 2eae: f023 0324 bic.w r3, r3, #36 ; 0x24 2eb2: e7d7 b.n 2e64 <__swsetup_r+0x70> 2eb4: 2209 movs r2, #9 2eb6: f043 0340 orr.w r3, r3, #64 ; 0x40 2eba: 602a str r2, [r5, #0] 2ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 2ec0: 81a3 strh r3, [r4, #12] 2ec2: bd38 pop {r3, r4, r5, pc} 2ec4: 20000000 .word 0x20000000 00002ec8 <__chk_fail>: 2ec8: b500 push {lr} 2eca: 4c0e ldr r4, [pc, #56] ; (2f04 <__chk_fail+0x3c>) 2ecc: cc0f ldmia r4!, {r0, r1, r2, r3} 2ece: b08d sub sp, #52 ; 0x34 2ed0: 46ec mov ip, sp 2ed2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 2ed6: cc0f ldmia r4!, {r0, r1, r2, r3} 2ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 2edc: e894 000f ldmia.w r4, {r0, r1, r2, r3} 2ee0: e8ac 0007 stmia.w ip!, {r0, r1, r2} 2ee4: 4668 mov r0, sp 2ee6: f8ac 3000 strh.w r3, [ip] 2eea: f7fe fce9 bl 18c0 2eee: 4669 mov r1, sp 2ef0: 4602 mov r2, r0 2ef2: 2002 movs r0, #2 2ef4: f002 fa44 bl 5380 2ef8: 2006 movs r0, #6 2efa: f002 f9b5 bl 5268 2efe: 207f movs r0, #127 ; 0x7f 2f00: f7fd fa26 bl 350 <_exit> 2f04: 000083c8 .word 0x000083c8 00002f08 : 2f08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 2f0c: 6903 ldr r3, [r0, #16] 2f0e: 690c ldr r4, [r1, #16] 2f10: 42a3 cmp r3, r4 2f12: b083 sub sp, #12 2f14: f2c0 8088 blt.w 3028 2f18: 3c01 subs r4, #1 2f1a: f101 0514 add.w r5, r1, #20 2f1e: 00a3 lsls r3, r4, #2 2f20: f100 0814 add.w r8, r0, #20 2f24: 9300 str r3, [sp, #0] 2f26: f855 3024 ldr.w r3, [r5, r4, lsl #2] 2f2a: f858 2024 ldr.w r2, [r8, r4, lsl #2] 2f2e: 3301 adds r3, #1 2f30: 468a mov sl, r1 2f32: 429a cmp r2, r3 2f34: eb08 0184 add.w r1, r8, r4, lsl #2 2f38: 4681 mov r9, r0 2f3a: eb05 0784 add.w r7, r5, r4, lsl #2 2f3e: 9101 str r1, [sp, #4] 2f40: fbb2 f6f3 udiv r6, r2, r3 2f44: d33a bcc.n 2fbc 2f46: f04f 0c00 mov.w ip, #0 2f4a: 46ae mov lr, r5 2f4c: 4640 mov r0, r8 2f4e: 4662 mov r2, ip 2f50: 4663 mov r3, ip 2f52: f85e bb04 ldr.w fp, [lr], #4 2f56: 6801 ldr r1, [r0, #0] 2f58: fa1f fc8b uxth.w ip, fp 2f5c: fb06 330c mla r3, r6, ip, r3 2f60: ea4f 4c13 mov.w ip, r3, lsr #16 2f64: ea4f 4b1b mov.w fp, fp, lsr #16 2f68: fb06 cc0b mla ip, r6, fp, ip 2f6c: b29b uxth r3, r3 2f6e: 1ad3 subs r3, r2, r3 2f70: fa1f f28c uxth.w r2, ip 2f74: fa13 f381 uxtah r3, r3, r1 2f78: ebc2 4211 rsb r2, r2, r1, lsr #16 2f7c: eb02 4223 add.w r2, r2, r3, asr #16 2f80: b29b uxth r3, r3 2f82: ea43 4302 orr.w r3, r3, r2, lsl #16 2f86: 4577 cmp r7, lr 2f88: f840 3b04 str.w r3, [r0], #4 2f8c: ea4f 4222 mov.w r2, r2, asr #16 2f90: ea4f 431c mov.w r3, ip, lsr #16 2f94: d2dd bcs.n 2f52 2f96: 9b00 ldr r3, [sp, #0] 2f98: f858 3003 ldr.w r3, [r8, r3] 2f9c: b973 cbnz r3, 2fbc 2f9e: 9b01 ldr r3, [sp, #4] 2fa0: 3b04 subs r3, #4 2fa2: 4598 cmp r8, r3 2fa4: d304 bcc.n 2fb0 2fa6: e007 b.n 2fb8 2fa8: 4598 cmp r8, r3 2faa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff 2fae: d203 bcs.n 2fb8 2fb0: f853 2904 ldr.w r2, [r3], #-4 2fb4: 2a00 cmp r2, #0 2fb6: d0f7 beq.n 2fa8 2fb8: f8c9 4010 str.w r4, [r9, #16] 2fbc: 4651 mov r1, sl 2fbe: 4648 mov r0, r9 2fc0: f002 f816 bl 4ff0 <__mcmp> 2fc4: 2800 cmp r0, #0 2fc6: db2b blt.n 3020 2fc8: 3601 adds r6, #1 2fca: 4641 mov r1, r8 2fcc: 2300 movs r3, #0 2fce: f855 0b04 ldr.w r0, [r5], #4 2fd2: f8d1 c000 ldr.w ip, [r1] 2fd6: b282 uxth r2, r0 2fd8: 1a9a subs r2, r3, r2 2fda: 0c03 lsrs r3, r0, #16 2fdc: fa12 f28c uxtah r2, r2, ip 2fe0: ebc3 431c rsb r3, r3, ip, lsr #16 2fe4: eb03 4322 add.w r3, r3, r2, asr #16 2fe8: b292 uxth r2, r2 2fea: ea42 4203 orr.w r2, r2, r3, lsl #16 2fee: 42af cmp r7, r5 2ff0: f841 2b04 str.w r2, [r1], #4 2ff4: ea4f 4323 mov.w r3, r3, asr #16 2ff8: d2e9 bcs.n 2fce 2ffa: f858 2024 ldr.w r2, [r8, r4, lsl #2] 2ffe: eb08 0384 add.w r3, r8, r4, lsl #2 3002: b96a cbnz r2, 3020 3004: 3b04 subs r3, #4 3006: 4598 cmp r8, r3 3008: d304 bcc.n 3014 300a: e007 b.n 301c 300c: 4598 cmp r8, r3 300e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff 3012: d203 bcs.n 301c 3014: f853 2904 ldr.w r2, [r3], #-4 3018: 2a00 cmp r2, #0 301a: d0f7 beq.n 300c 301c: f8c9 4010 str.w r4, [r9, #16] 3020: 4630 mov r0, r6 3022: b003 add sp, #12 3024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 3028: 2000 movs r0, #0 302a: b003 add sp, #12 302c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 00003030 <_dtoa_r>: 3030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 3034: 6c01 ldr r1, [r0, #64] ; 0x40 3036: b09f sub sp, #124 ; 0x7c 3038: 4616 mov r6, r2 303a: 461f mov r7, r3 303c: e9cd 6704 strd r6, r7, [sp, #16] 3040: 9c2b ldr r4, [sp, #172] ; 0xac 3042: 4682 mov sl, r0 3044: b149 cbz r1, 305a <_dtoa_r+0x2a> 3046: 6c42 ldr r2, [r0, #68] ; 0x44 3048: 604a str r2, [r1, #4] 304a: 2301 movs r3, #1 304c: 4093 lsls r3, r2 304e: 608b str r3, [r1, #8] 3050: f001 fd70 bl 4b34 <_Bfree> 3054: 2300 movs r3, #0 3056: f8ca 3040 str.w r3, [sl, #64] ; 0x40 305a: f1b7 0800 subs.w r8, r7, #0 305e: bfb4 ite lt 3060: 2301 movlt r3, #1 3062: 2300 movge r3, #0 3064: 6023 str r3, [r4, #0] 3066: 4b76 ldr r3, [pc, #472] ; (3240 <_dtoa_r+0x210>) 3068: bfbc itt lt 306a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 306e: f8cd 8014 strlt.w r8, [sp, #20] 3072: ea33 0308 bics.w r3, r3, r8 3076: f000 80ac beq.w 31d2 <_dtoa_r+0x1a2> 307a: e9dd 3404 ldrd r3, r4, [sp, #16] 307e: 2200 movs r2, #0 3080: 4618 mov r0, r3 3082: 4621 mov r1, r4 3084: 2300 movs r3, #0 3086: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 308a: f005 f87f bl 818c <__aeabi_dcmpeq> 308e: 4605 mov r5, r0 3090: b178 cbz r0, 30b2 <_dtoa_r+0x82> 3092: 9a2a ldr r2, [sp, #168] ; 0xa8 3094: 2301 movs r3, #1 3096: 6013 str r3, [r2, #0] 3098: 9b2c ldr r3, [sp, #176] ; 0xb0 309a: 2b00 cmp r3, #0 309c: f000 8391 beq.w 37c2 <_dtoa_r+0x792> 30a0: 4b68 ldr r3, [pc, #416] ; (3244 <_dtoa_r+0x214>) 30a2: 9a2c ldr r2, [sp, #176] ; 0xb0 30a4: 6013 str r3, [r2, #0] 30a6: 3b01 subs r3, #1 30a8: 9303 str r3, [sp, #12] 30aa: 9803 ldr r0, [sp, #12] 30ac: b01f add sp, #124 ; 0x7c 30ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 30b2: ab1c add r3, sp, #112 ; 0x70 30b4: 9301 str r3, [sp, #4] 30b6: ab1d add r3, sp, #116 ; 0x74 30b8: 9300 str r3, [sp, #0] 30ba: 4650 mov r0, sl 30bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 30c0: f002 f860 bl 5184 <__d2b> 30c4: ea5f 5418 movs.w r4, r8, lsr #20 30c8: 4683 mov fp, r0 30ca: f040 8098 bne.w 31fe <_dtoa_r+0x1ce> 30ce: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 30d2: 442c add r4, r5 30d4: f204 4332 addw r3, r4, #1074 ; 0x432 30d8: 2b20 cmp r3, #32 30da: f340 8388 ble.w 37ee <_dtoa_r+0x7be> 30de: f1c3 0340 rsb r3, r3, #64 ; 0x40 30e2: fa08 f803 lsl.w r8, r8, r3 30e6: f204 4312 addw r3, r4, #1042 ; 0x412 30ea: fa26 f303 lsr.w r3, r6, r3 30ee: ea48 0003 orr.w r0, r8, r3 30f2: f7fe f81d bl 1130 <__aeabi_ui2d> 30f6: 2301 movs r3, #1 30f8: 3c01 subs r4, #1 30fa: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 30fe: 9312 str r3, [sp, #72] ; 0x48 3100: 4b51 ldr r3, [pc, #324] ; (3248 <_dtoa_r+0x218>) 3102: 2200 movs r2, #0 3104: f7fd fed6 bl eb4 <__aeabi_dsub> 3108: a347 add r3, pc, #284 ; (adr r3, 3228 <_dtoa_r+0x1f8>) 310a: e9d3 2300 ldrd r2, r3, [r3] 310e: f7fe f889 bl 1224 <__aeabi_dmul> 3112: a347 add r3, pc, #284 ; (adr r3, 3230 <_dtoa_r+0x200>) 3114: e9d3 2300 ldrd r2, r3, [r3] 3118: f7fd fece bl eb8 <__adddf3> 311c: 4606 mov r6, r0 311e: 4620 mov r0, r4 3120: 460f mov r7, r1 3122: f7fe f815 bl 1150 <__aeabi_i2d> 3126: a344 add r3, pc, #272 ; (adr r3, 3238 <_dtoa_r+0x208>) 3128: e9d3 2300 ldrd r2, r3, [r3] 312c: f7fe f87a bl 1224 <__aeabi_dmul> 3130: 4602 mov r2, r0 3132: 460b mov r3, r1 3134: 4630 mov r0, r6 3136: 4639 mov r1, r7 3138: f7fd febe bl eb8 <__adddf3> 313c: 4606 mov r6, r0 313e: 460f mov r7, r1 3140: f005 f86c bl 821c <__aeabi_d2iz> 3144: 2200 movs r2, #0 3146: 4680 mov r8, r0 3148: 9006 str r0, [sp, #24] 314a: 2300 movs r3, #0 314c: 4630 mov r0, r6 314e: 4639 mov r1, r7 3150: f005 f826 bl 81a0 <__aeabi_dcmplt> 3154: 2800 cmp r0, #0 3156: f040 8326 bne.w 37a6 <_dtoa_r+0x776> 315a: 1b2d subs r5, r5, r4 315c: 9c06 ldr r4, [sp, #24] 315e: 1e6b subs r3, r5, #1 3160: 2c16 cmp r4, #22 3162: 9308 str r3, [sp, #32] 3164: f200 8313 bhi.w 378e <_dtoa_r+0x75e> 3168: 4b38 ldr r3, [pc, #224] ; (324c <_dtoa_r+0x21c>) 316a: eb03 03c4 add.w r3, r3, r4, lsl #3 316e: e9d3 2300 ldrd r2, r3, [r3] 3172: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 3176: f005 f813 bl 81a0 <__aeabi_dcmplt> 317a: 2800 cmp r0, #0 317c: d06c beq.n 3258 <_dtoa_r+0x228> 317e: 1e63 subs r3, r4, #1 3180: 9306 str r3, [sp, #24] 3182: 2300 movs r3, #0 3184: 930f str r3, [sp, #60] ; 0x3c 3186: 1e6b subs r3, r5, #1 3188: 2b00 cmp r3, #0 318a: f2c0 8306 blt.w 379a <_dtoa_r+0x76a> 318e: 2300 movs r3, #0 3190: 930c str r3, [sp, #48] ; 0x30 3192: 9b06 ldr r3, [sp, #24] 3194: 2b00 cmp r3, #0 3196: da65 bge.n 3264 <_dtoa_r+0x234> 3198: 9b06 ldr r3, [sp, #24] 319a: 9a0c ldr r2, [sp, #48] ; 0x30 319c: 930d str r3, [sp, #52] ; 0x34 319e: 1ad2 subs r2, r2, r3 31a0: f1c3 0900 rsb r9, r3, #0 31a4: 2300 movs r3, #0 31a6: 9306 str r3, [sp, #24] 31a8: 9b28 ldr r3, [sp, #160] ; 0xa0 31aa: 920c str r2, [sp, #48] ; 0x30 31ac: 2b09 cmp r3, #9 31ae: d863 bhi.n 3278 <_dtoa_r+0x248> 31b0: 2b05 cmp r3, #5 31b2: f340 831a ble.w 37ea <_dtoa_r+0x7ba> 31b6: 3b04 subs r3, #4 31b8: 9328 str r3, [sp, #160] ; 0xa0 31ba: 2400 movs r4, #0 31bc: 9b28 ldr r3, [sp, #160] ; 0xa0 31be: 3b02 subs r3, #2 31c0: 2b03 cmp r3, #3 31c2: f200 865a bhi.w 3e7a <_dtoa_r+0xe4a> 31c6: e8df f013 tbh [pc, r3, lsl #1] 31ca: 041e .short 0x041e 31cc: 0412041b .word 0x0412041b 31d0: 03f3 .short 0x03f3 31d2: 9a2a ldr r2, [sp, #168] ; 0xa8 31d4: f3c8 0813 ubfx r8, r8, #0, #20 31d8: f242 730f movw r3, #9999 ; 0x270f 31dc: ea58 0806 orrs.w r8, r8, r6 31e0: 6013 str r3, [r2, #0] 31e2: d11a bne.n 321a <_dtoa_r+0x1ea> 31e4: 9b2c ldr r3, [sp, #176] ; 0xb0 31e6: 2b00 cmp r3, #0 31e8: f000 8657 beq.w 3e9a <_dtoa_r+0xe6a> 31ec: 4b18 ldr r3, [pc, #96] ; (3250 <_dtoa_r+0x220>) 31ee: 9303 str r3, [sp, #12] 31f0: 3308 adds r3, #8 31f2: 9a2c ldr r2, [sp, #176] ; 0xb0 31f4: 9803 ldr r0, [sp, #12] 31f6: 6013 str r3, [r2, #0] 31f8: b01f add sp, #124 ; 0x7c 31fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 31fe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 3202: f3c2 0313 ubfx r3, r2, #0, #20 3206: 4608 mov r0, r1 3208: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 320c: 9512 str r5, [sp, #72] ; 0x48 320e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff 3212: 9d1c ldr r5, [sp, #112] ; 0x70 3214: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 3218: e772 b.n 3100 <_dtoa_r+0xd0> 321a: 9b2c ldr r3, [sp, #176] ; 0xb0 321c: 2b00 cmp r3, #0 321e: f040 83b5 bne.w 398c <_dtoa_r+0x95c> 3222: 4b0c ldr r3, [pc, #48] ; (3254 <_dtoa_r+0x224>) 3224: 9303 str r3, [sp, #12] 3226: e740 b.n 30aa <_dtoa_r+0x7a> 3228: 636f4361 .word 0x636f4361 322c: 3fd287a7 .word 0x3fd287a7 3230: 8b60c8b3 .word 0x8b60c8b3 3234: 3fc68a28 .word 0x3fc68a28 3238: 509f79fb .word 0x509f79fb 323c: 3fd34413 .word 0x3fd34413 3240: 7ff00000 .word 0x7ff00000 3244: 000083a5 .word 0x000083a5 3248: 3ff80000 .word 0x3ff80000 324c: 00008528 .word 0x00008528 3250: 000083f8 .word 0x000083f8 3254: 00008404 .word 0x00008404 3258: 1e6b subs r3, r5, #1 325a: 2b00 cmp r3, #0 325c: f2c0 847a blt.w 3b54 <_dtoa_r+0xb24> 3260: 900f str r0, [sp, #60] ; 0x3c 3262: 900c str r0, [sp, #48] ; 0x30 3264: 9b08 ldr r3, [sp, #32] 3266: 9a06 ldr r2, [sp, #24] 3268: 920d str r2, [sp, #52] ; 0x34 326a: 4413 add r3, r2 326c: 9308 str r3, [sp, #32] 326e: 9b28 ldr r3, [sp, #160] ; 0xa0 3270: 2b09 cmp r3, #9 3272: f04f 0900 mov.w r9, #0 3276: d99b bls.n 31b0 <_dtoa_r+0x180> 3278: 2300 movs r3, #0 327a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 327e: 2401 movs r4, #1 3280: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 3284: 940e str r4, [sp, #56] ; 0x38 3286: 9309 str r3, [sp, #36] ; 0x24 3288: 9b09 ldr r3, [sp, #36] ; 0x24 328a: 9313 str r3, [sp, #76] ; 0x4c 328c: 2100 movs r1, #0 328e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 3292: 4650 mov r0, sl 3294: f001 fc28 bl 4ae8 <_Balloc> 3298: 9003 str r0, [sp, #12] 329a: 2800 cmp r0, #0 329c: f000 85f6 beq.w 3e8c <_dtoa_r+0xe5c> 32a0: 9b03 ldr r3, [sp, #12] 32a2: f8ca 3040 str.w r3, [sl, #64] ; 0x40 32a6: 9b09 ldr r3, [sp, #36] ; 0x24 32a8: 2b0e cmp r3, #14 32aa: f200 80f9 bhi.w 34a0 <_dtoa_r+0x470> 32ae: 2c00 cmp r4, #0 32b0: f000 80f6 beq.w 34a0 <_dtoa_r+0x470> 32b4: 990d ldr r1, [sp, #52] ; 0x34 32b6: 2900 cmp r1, #0 32b8: f340 844e ble.w 3b58 <_dtoa_r+0xb28> 32bc: 4bbb ldr r3, [pc, #748] ; (35ac <_dtoa_r+0x57c>) 32be: f001 020f and.w r2, r1, #15 32c2: eb03 03c2 add.w r3, r3, r2, lsl #3 32c6: 05c8 lsls r0, r1, #23 32c8: e9d3 4500 ldrd r4, r5, [r3] 32cc: ea4f 1621 mov.w r6, r1, asr #4 32d0: f140 83dc bpl.w 3a8c <_dtoa_r+0xa5c> 32d4: 4bb6 ldr r3, [pc, #728] ; (35b0 <_dtoa_r+0x580>) 32d6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 32da: e9d3 2308 ldrd r2, r3, [r3, #32] 32de: f7fe f8cb bl 1478 <__aeabi_ddiv> 32e2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 32e6: f006 060f and.w r6, r6, #15 32ea: f04f 0803 mov.w r8, #3 32ee: b186 cbz r6, 3312 <_dtoa_r+0x2e2> 32f0: 4faf ldr r7, [pc, #700] ; (35b0 <_dtoa_r+0x580>) 32f2: 07f1 lsls r1, r6, #31 32f4: d509 bpl.n 330a <_dtoa_r+0x2da> 32f6: 4620 mov r0, r4 32f8: 4629 mov r1, r5 32fa: e9d7 2300 ldrd r2, r3, [r7] 32fe: f7fd ff91 bl 1224 <__aeabi_dmul> 3302: f108 0801 add.w r8, r8, #1 3306: 4604 mov r4, r0 3308: 460d mov r5, r1 330a: 1076 asrs r6, r6, #1 330c: f107 0708 add.w r7, r7, #8 3310: d1ef bne.n 32f2 <_dtoa_r+0x2c2> 3312: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 3316: 4622 mov r2, r4 3318: 462b mov r3, r5 331a: f7fe f8ad bl 1478 <__aeabi_ddiv> 331e: 4606 mov r6, r0 3320: 460f mov r7, r1 3322: 9b0f ldr r3, [sp, #60] ; 0x3c 3324: b143 cbz r3, 3338 <_dtoa_r+0x308> 3326: 4ba3 ldr r3, [pc, #652] ; (35b4 <_dtoa_r+0x584>) 3328: 2200 movs r2, #0 332a: 4630 mov r0, r6 332c: 4639 mov r1, r7 332e: f004 ff37 bl 81a0 <__aeabi_dcmplt> 3332: 2800 cmp r0, #0 3334: f040 851d bne.w 3d72 <_dtoa_r+0xd42> 3338: 4640 mov r0, r8 333a: f7fd ff09 bl 1150 <__aeabi_i2d> 333e: 4632 mov r2, r6 3340: 463b mov r3, r7 3342: f7fd ff6f bl 1224 <__aeabi_dmul> 3346: 4b9c ldr r3, [pc, #624] ; (35b8 <_dtoa_r+0x588>) 3348: 2200 movs r2, #0 334a: f7fd fdb5 bl eb8 <__adddf3> 334e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3352: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3356: 9315 str r3, [sp, #84] ; 0x54 3358: 9b09 ldr r3, [sp, #36] ; 0x24 335a: 2b00 cmp r3, #0 335c: f000 83db beq.w 3b16 <_dtoa_r+0xae6> 3360: 9b0d ldr r3, [sp, #52] ; 0x34 3362: 931a str r3, [sp, #104] ; 0x68 3364: 9b09 ldr r3, [sp, #36] ; 0x24 3366: 9310 str r3, [sp, #64] ; 0x40 3368: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 336c: 9903 ldr r1, [sp, #12] 336e: 4630 mov r0, r6 3370: f101 0801 add.w r8, r1, #1 3374: 4639 mov r1, r7 3376: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 337a: f004 ff4f bl 821c <__aeabi_d2iz> 337e: f100 0330 add.w r3, r0, #48 ; 0x30 3382: b2dc uxtb r4, r3 3384: 9d10 ldr r5, [sp, #64] ; 0x40 3386: 4b89 ldr r3, [pc, #548] ; (35ac <_dtoa_r+0x57c>) 3388: 9414 str r4, [sp, #80] ; 0x50 338a: eb03 03c5 add.w r3, r3, r5, lsl #3 338e: e953 1202 ldrd r1, r2, [r3, #-8] 3392: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 3396: f7fd fedb bl 1150 <__aeabi_i2d> 339a: 460b mov r3, r1 339c: 4602 mov r2, r0 339e: 4639 mov r1, r7 33a0: 4630 mov r0, r6 33a2: f7fd fd87 bl eb4 <__aeabi_dsub> 33a6: 9b0e ldr r3, [sp, #56] ; 0x38 33a8: 4604 mov r4, r0 33aa: 460d mov r5, r1 33ac: 2b00 cmp r3, #0 33ae: f000 848b beq.w 3cc8 <_dtoa_r+0xc98> 33b2: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 33b6: 4981 ldr r1, [pc, #516] ; (35bc <_dtoa_r+0x58c>) 33b8: 2000 movs r0, #0 33ba: f7fe f85d bl 1478 <__aeabi_ddiv> 33be: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 33c2: f7fd fd77 bl eb4 <__aeabi_dsub> 33c6: 9f03 ldr r7, [sp, #12] 33c8: 9e14 ldr r6, [sp, #80] ; 0x50 33ca: 703e strb r6, [r7, #0] 33cc: 4602 mov r2, r0 33ce: 460b mov r3, r1 33d0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 33d4: 4622 mov r2, r4 33d6: 462b mov r3, r5 33d8: f004 ff00 bl 81dc <__aeabi_dcmpgt> 33dc: 2800 cmp r0, #0 33de: f040 84c0 bne.w 3d62 <_dtoa_r+0xd32> 33e2: 2700 movs r7, #0 33e4: f8cd 906c str.w r9, [sp, #108] ; 0x6c 33e8: f8cd b058 str.w fp, [sp, #88] ; 0x58 33ec: f8cd a060 str.w sl, [sp, #96] ; 0x60 33f0: 46b9 mov r9, r7 33f2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 33f6: e02b b.n 3450 <_dtoa_r+0x420> 33f8: 9b10 ldr r3, [sp, #64] ; 0x40 33fa: f109 0901 add.w r9, r9, #1 33fe: 4599 cmp r9, r3 3400: da48 bge.n 3494 <_dtoa_r+0x464> 3402: 4b6f ldr r3, [pc, #444] ; (35c0 <_dtoa_r+0x590>) 3404: 4650 mov r0, sl 3406: 4659 mov r1, fp 3408: 2200 movs r2, #0 340a: f7fd ff0b bl 1224 <__aeabi_dmul> 340e: 4b6c ldr r3, [pc, #432] ; (35c0 <_dtoa_r+0x590>) 3410: 2200 movs r2, #0 3412: 4682 mov sl, r0 3414: 468b mov fp, r1 3416: 4620 mov r0, r4 3418: 4629 mov r1, r5 341a: f7fd ff03 bl 1224 <__aeabi_dmul> 341e: 460f mov r7, r1 3420: 4606 mov r6, r0 3422: f004 fefb bl 821c <__aeabi_d2iz> 3426: 4605 mov r5, r0 3428: f7fd fe92 bl 1150 <__aeabi_i2d> 342c: 4602 mov r2, r0 342e: 460b mov r3, r1 3430: 4630 mov r0, r6 3432: 4639 mov r1, r7 3434: f7fd fd3e bl eb4 <__aeabi_dsub> 3438: 3530 adds r5, #48 ; 0x30 343a: f808 5b01 strb.w r5, [r8], #1 343e: 4652 mov r2, sl 3440: 465b mov r3, fp 3442: 4604 mov r4, r0 3444: 460d mov r5, r1 3446: f004 feab bl 81a0 <__aeabi_dcmplt> 344a: 2800 cmp r0, #0 344c: f040 84e9 bne.w 3e22 <_dtoa_r+0xdf2> 3450: 4622 mov r2, r4 3452: 462b mov r3, r5 3454: 4957 ldr r1, [pc, #348] ; (35b4 <_dtoa_r+0x584>) 3456: 2000 movs r0, #0 3458: f7fd fd2c bl eb4 <__aeabi_dsub> 345c: 4652 mov r2, sl 345e: 465b mov r3, fp 3460: f004 fe9e bl 81a0 <__aeabi_dcmplt> 3464: 2800 cmp r0, #0 3466: d0c7 beq.n 33f8 <_dtoa_r+0x3c8> 3468: 9c1a ldr r4, [sp, #104] ; 0x68 346a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 346e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 3472: 9a03 ldr r2, [sp, #12] 3474: 4646 mov r6, r8 3476: 3401 adds r4, #1 3478: e002 b.n 3480 <_dtoa_r+0x450> 347a: 42b2 cmp r2, r6 347c: f000 84a6 beq.w 3dcc <_dtoa_r+0xd9c> 3480: 46b0 mov r8, r6 3482: f816 3d01 ldrb.w r3, [r6, #-1]! 3486: 2b39 cmp r3, #57 ; 0x39 3488: d0f7 beq.n 347a <_dtoa_r+0x44a> 348a: 3301 adds r3, #1 348c: b2db uxtb r3, r3 348e: 7033 strb r3, [r6, #0] 3490: 9404 str r4, [sp, #16] 3492: e168 b.n 3766 <_dtoa_r+0x736> 3494: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c 3498: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 349c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 34a0: 9b1d ldr r3, [sp, #116] ; 0x74 34a2: 2b00 cmp r3, #0 34a4: f2c0 8090 blt.w 35c8 <_dtoa_r+0x598> 34a8: 9a0d ldr r2, [sp, #52] ; 0x34 34aa: 2a0e cmp r2, #14 34ac: f300 808c bgt.w 35c8 <_dtoa_r+0x598> 34b0: 4b3e ldr r3, [pc, #248] ; (35ac <_dtoa_r+0x57c>) 34b2: eb03 03c2 add.w r3, r3, r2, lsl #3 34b6: e9d3 8900 ldrd r8, r9, [r3] 34ba: 9b29 ldr r3, [sp, #164] ; 0xa4 34bc: 2b00 cmp r3, #0 34be: da1b bge.n 34f8 <_dtoa_r+0x4c8> 34c0: 9b09 ldr r3, [sp, #36] ; 0x24 34c2: 2b00 cmp r3, #0 34c4: dc18 bgt.n 34f8 <_dtoa_r+0x4c8> 34c6: f040 8341 bne.w 3b4c <_dtoa_r+0xb1c> 34ca: 4b3e ldr r3, [pc, #248] ; (35c4 <_dtoa_r+0x594>) 34cc: 4649 mov r1, r9 34ce: 2200 movs r2, #0 34d0: 4640 mov r0, r8 34d2: f7fd fea7 bl 1224 <__aeabi_dmul> 34d6: 4602 mov r2, r0 34d8: 460b mov r3, r1 34da: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 34de: f004 fe69 bl 81b4 <__aeabi_dcmple> 34e2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 34e6: 464c mov r4, r9 34e8: 2800 cmp r0, #0 34ea: f000 82a3 beq.w 3a34 <_dtoa_r+0xa04> 34ee: 9b29 ldr r3, [sp, #164] ; 0xa4 34f0: f8dd 800c ldr.w r8, [sp, #12] 34f4: 43df mvns r7, r3 34f6: e2a4 b.n 3a42 <_dtoa_r+0xa12> 34f8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 34fc: 4642 mov r2, r8 34fe: 464b mov r3, r9 3500: 4620 mov r0, r4 3502: 4629 mov r1, r5 3504: f7fd ffb8 bl 1478 <__aeabi_ddiv> 3508: f004 fe88 bl 821c <__aeabi_d2iz> 350c: 4607 mov r7, r0 350e: f7fd fe1f bl 1150 <__aeabi_i2d> 3512: 4642 mov r2, r8 3514: 464b mov r3, r9 3516: f7fd fe85 bl 1224 <__aeabi_dmul> 351a: 9e03 ldr r6, [sp, #12] 351c: 460b mov r3, r1 351e: 4602 mov r2, r0 3520: 4629 mov r1, r5 3522: 4620 mov r0, r4 3524: f7fd fcc6 bl eb4 <__aeabi_dsub> 3528: f107 0330 add.w r3, r7, #48 ; 0x30 352c: f806 3b01 strb.w r3, [r6], #1 3530: 9b09 ldr r3, [sp, #36] ; 0x24 3532: 2b01 cmp r3, #1 3534: f000 837d beq.w 3c32 <_dtoa_r+0xc02> 3538: f8cd a018 str.w sl, [sp, #24] 353c: 2701 movs r7, #1 353e: f8cd b010 str.w fp, [sp, #16] 3542: 469a mov sl, r3 3544: e01c b.n 3580 <_dtoa_r+0x550> 3546: 4642 mov r2, r8 3548: 464b mov r3, r9 354a: 4620 mov r0, r4 354c: 4629 mov r1, r5 354e: f7fd ff93 bl 1478 <__aeabi_ddiv> 3552: f004 fe63 bl 821c <__aeabi_d2iz> 3556: 4683 mov fp, r0 3558: f7fd fdfa bl 1150 <__aeabi_i2d> 355c: 4642 mov r2, r8 355e: 464b mov r3, r9 3560: f7fd fe60 bl 1224 <__aeabi_dmul> 3564: 3701 adds r7, #1 3566: 460b mov r3, r1 3568: 4602 mov r2, r0 356a: 4629 mov r1, r5 356c: 4620 mov r0, r4 356e: f7fd fca1 bl eb4 <__aeabi_dsub> 3572: f10b 0330 add.w r3, fp, #48 ; 0x30 3576: 4557 cmp r7, sl 3578: f806 3b01 strb.w r3, [r6], #1 357c: f000 8354 beq.w 3c28 <_dtoa_r+0xbf8> 3580: 4b0f ldr r3, [pc, #60] ; (35c0 <_dtoa_r+0x590>) 3582: 2200 movs r2, #0 3584: f7fd fe4e bl 1224 <__aeabi_dmul> 3588: 2200 movs r2, #0 358a: 2300 movs r3, #0 358c: 4604 mov r4, r0 358e: 460d mov r5, r1 3590: f004 fdfc bl 818c <__aeabi_dcmpeq> 3594: 2800 cmp r0, #0 3596: d0d6 beq.n 3546 <_dtoa_r+0x516> 3598: 9b0d ldr r3, [sp, #52] ; 0x34 359a: f8dd b010 ldr.w fp, [sp, #16] 359e: f8dd a018 ldr.w sl, [sp, #24] 35a2: 3301 adds r3, #1 35a4: 9304 str r3, [sp, #16] 35a6: 46b0 mov r8, r6 35a8: e0dd b.n 3766 <_dtoa_r+0x736> 35aa: bf00 nop 35ac: 00008528 .word 0x00008528 35b0: 00008500 .word 0x00008500 35b4: 3ff00000 .word 0x3ff00000 35b8: 401c0000 .word 0x401c0000 35bc: 3fe00000 .word 0x3fe00000 35c0: 40240000 .word 0x40240000 35c4: 40140000 .word 0x40140000 35c8: 9a0e ldr r2, [sp, #56] ; 0x38 35ca: 2a00 cmp r2, #0 35cc: f000 80ff beq.w 37ce <_dtoa_r+0x79e> 35d0: 9a28 ldr r2, [sp, #160] ; 0xa0 35d2: 2a01 cmp r2, #1 35d4: f340 8279 ble.w 3aca <_dtoa_r+0xa9a> 35d8: 9b09 ldr r3, [sp, #36] ; 0x24 35da: 1e5e subs r6, r3, #1 35dc: 45b1 cmp r9, r6 35de: f280 8241 bge.w 3a64 <_dtoa_r+0xa34> 35e2: 9a06 ldr r2, [sp, #24] 35e4: eba6 0309 sub.w r3, r6, r9 35e8: 441a add r2, r3 35ea: 46b1 mov r9, r6 35ec: 9206 str r2, [sp, #24] 35ee: 2600 movs r6, #0 35f0: 9b09 ldr r3, [sp, #36] ; 0x24 35f2: 2b00 cmp r3, #0 35f4: f2c0 8352 blt.w 3c9c <_dtoa_r+0xc6c> 35f8: 9a08 ldr r2, [sp, #32] 35fa: 441a add r2, r3 35fc: 9208 str r2, [sp, #32] 35fe: 9a0c ldr r2, [sp, #48] ; 0x30 3600: 4615 mov r5, r2 3602: 441a add r2, r3 3604: 920c str r2, [sp, #48] ; 0x30 3606: 2101 movs r1, #1 3608: 4650 mov r0, sl 360a: f001 fb3d bl 4c88 <__i2b> 360e: 4604 mov r4, r0 3610: b165 cbz r5, 362c <_dtoa_r+0x5fc> 3612: 9908 ldr r1, [sp, #32] 3614: 2900 cmp r1, #0 3616: 460b mov r3, r1 3618: dd08 ble.n 362c <_dtoa_r+0x5fc> 361a: 9a0c ldr r2, [sp, #48] ; 0x30 361c: 42a9 cmp r1, r5 361e: bfa8 it ge 3620: 462b movge r3, r5 3622: 1ad2 subs r2, r2, r3 3624: 1aed subs r5, r5, r3 3626: 1acb subs r3, r1, r3 3628: 920c str r2, [sp, #48] ; 0x30 362a: 9308 str r3, [sp, #32] 362c: f1b9 0f00 cmp.w r9, #0 3630: d00a beq.n 3648 <_dtoa_r+0x618> 3632: 9b0e ldr r3, [sp, #56] ; 0x38 3634: 2b00 cmp r3, #0 3636: f000 82d3 beq.w 3be0 <_dtoa_r+0xbb0> 363a: 2e00 cmp r6, #0 363c: f300 8215 bgt.w 3a6a <_dtoa_r+0xa3a> 3640: ebb9 0206 subs.w r2, r9, r6 3644: f040 833a bne.w 3cbc <_dtoa_r+0xc8c> 3648: 2101 movs r1, #1 364a: 4650 mov r0, sl 364c: f001 fb1c bl 4c88 <__i2b> 3650: 9a06 ldr r2, [sp, #24] 3652: 2a00 cmp r2, #0 3654: 4681 mov r9, r0 3656: f300 80cf bgt.w 37f8 <_dtoa_r+0x7c8> 365a: 9b28 ldr r3, [sp, #160] ; 0xa0 365c: 2b01 cmp r3, #1 365e: f340 819b ble.w 3998 <_dtoa_r+0x968> 3662: 2700 movs r7, #0 3664: 9b06 ldr r3, [sp, #24] 3666: 2001 movs r0, #1 3668: 2b00 cmp r3, #0 366a: f040 80cf bne.w 380c <_dtoa_r+0x7dc> 366e: 9b08 ldr r3, [sp, #32] 3670: 4418 add r0, r3 3672: f010 001f ands.w r0, r0, #31 3676: f000 818d beq.w 3994 <_dtoa_r+0x964> 367a: f1c0 0320 rsb r3, r0, #32 367e: 2b04 cmp r3, #4 3680: f300 80a9 bgt.w 37d6 <_dtoa_r+0x7a6> 3684: f040 8209 bne.w 3a9a <_dtoa_r+0xa6a> 3688: 9b0c ldr r3, [sp, #48] ; 0x30 368a: 2b00 cmp r3, #0 368c: dd05 ble.n 369a <_dtoa_r+0x66a> 368e: 4659 mov r1, fp 3690: 461a mov r2, r3 3692: 4650 mov r0, sl 3694: f001 fc34 bl 4f00 <__lshift> 3698: 4683 mov fp, r0 369a: 9b08 ldr r3, [sp, #32] 369c: 2b00 cmp r3, #0 369e: dd05 ble.n 36ac <_dtoa_r+0x67c> 36a0: 4649 mov r1, r9 36a2: 461a mov r2, r3 36a4: 4650 mov r0, sl 36a6: f001 fc2b bl 4f00 <__lshift> 36aa: 4681 mov r9, r0 36ac: 9b0f ldr r3, [sp, #60] ; 0x3c 36ae: 2b00 cmp r3, #0 36b0: f040 8150 bne.w 3954 <_dtoa_r+0x924> 36b4: 9b09 ldr r3, [sp, #36] ; 0x24 36b6: 2b00 cmp r3, #0 36b8: f340 8137 ble.w 392a <_dtoa_r+0x8fa> 36bc: 9b0e ldr r3, [sp, #56] ; 0x38 36be: 2b00 cmp r3, #0 36c0: f040 80bb bne.w 383a <_dtoa_r+0x80a> 36c4: 9b0d ldr r3, [sp, #52] ; 0x34 36c6: 3301 adds r3, #1 36c8: 9304 str r3, [sp, #16] 36ca: 9e03 ldr r6, [sp, #12] 36cc: 9f09 ldr r7, [sp, #36] ; 0x24 36ce: 2501 movs r5, #1 36d0: e007 b.n 36e2 <_dtoa_r+0x6b2> 36d2: 4659 mov r1, fp 36d4: 2300 movs r3, #0 36d6: 220a movs r2, #10 36d8: 4650 mov r0, sl 36da: f001 fa35 bl 4b48 <__multadd> 36de: 3501 adds r5, #1 36e0: 4683 mov fp, r0 36e2: 4649 mov r1, r9 36e4: 4658 mov r0, fp 36e6: f7ff fc0f bl 2f08 36ea: 42af cmp r7, r5 36ec: f100 0330 add.w r3, r0, #48 ; 0x30 36f0: f806 3b01 strb.w r3, [r6], #1 36f4: dced bgt.n 36d2 <_dtoa_r+0x6a2> 36f6: 9a09 ldr r2, [sp, #36] ; 0x24 36f8: 2a00 cmp r2, #0 36fa: bfc8 it gt 36fc: 4615 movgt r5, r2 36fe: 9a03 ldr r2, [sp, #12] 3700: bfd8 it le 3702: 2501 movle r5, #1 3704: 4415 add r5, r2 3706: 2200 movs r2, #0 3708: 9206 str r2, [sp, #24] 370a: 4659 mov r1, fp 370c: 2201 movs r2, #1 370e: 4650 mov r0, sl 3710: 9308 str r3, [sp, #32] 3712: f001 fbf5 bl 4f00 <__lshift> 3716: 4649 mov r1, r9 3718: 4683 mov fp, r0 371a: f001 fc69 bl 4ff0 <__mcmp> 371e: 2800 cmp r0, #0 3720: f340 81c8 ble.w 3ab4 <_dtoa_r+0xa84> 3724: f815 3c01 ldrb.w r3, [r5, #-1] 3728: 9a03 ldr r2, [sp, #12] 372a: 3d01 subs r5, #1 372c: e004 b.n 3738 <_dtoa_r+0x708> 372e: 42aa cmp r2, r5 3730: f000 81da beq.w 3ae8 <_dtoa_r+0xab8> 3734: f815 3d01 ldrb.w r3, [r5, #-1]! 3738: 2b39 cmp r3, #57 ; 0x39 373a: f105 0801 add.w r8, r5, #1 373e: d0f6 beq.n 372e <_dtoa_r+0x6fe> 3740: 3301 adds r3, #1 3742: 702b strb r3, [r5, #0] 3744: 4649 mov r1, r9 3746: 4650 mov r0, sl 3748: f001 f9f4 bl 4b34 <_Bfree> 374c: b15c cbz r4, 3766 <_dtoa_r+0x736> 374e: 9b06 ldr r3, [sp, #24] 3750: b12b cbz r3, 375e <_dtoa_r+0x72e> 3752: 42a3 cmp r3, r4 3754: d003 beq.n 375e <_dtoa_r+0x72e> 3756: 4619 mov r1, r3 3758: 4650 mov r0, sl 375a: f001 f9eb bl 4b34 <_Bfree> 375e: 4621 mov r1, r4 3760: 4650 mov r0, sl 3762: f001 f9e7 bl 4b34 <_Bfree> 3766: 4659 mov r1, fp 3768: 4650 mov r0, sl 376a: f001 f9e3 bl 4b34 <_Bfree> 376e: 2300 movs r3, #0 3770: f888 3000 strb.w r3, [r8] 3774: 9b2a ldr r3, [sp, #168] ; 0xa8 3776: 9a04 ldr r2, [sp, #16] 3778: 601a str r2, [r3, #0] 377a: 9b2c ldr r3, [sp, #176] ; 0xb0 377c: 2b00 cmp r3, #0 377e: f43f ac94 beq.w 30aa <_dtoa_r+0x7a> 3782: 9803 ldr r0, [sp, #12] 3784: f8c3 8000 str.w r8, [r3] 3788: b01f add sp, #124 ; 0x7c 378a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 378e: 2301 movs r3, #1 3790: 930f str r3, [sp, #60] ; 0x3c 3792: 1e6b subs r3, r5, #1 3794: 2b00 cmp r3, #0 3796: f6bf acfa bge.w 318e <_dtoa_r+0x15e> 379a: f1c5 0301 rsb r3, r5, #1 379e: 930c str r3, [sp, #48] ; 0x30 37a0: 2300 movs r3, #0 37a2: 9308 str r3, [sp, #32] 37a4: e4f5 b.n 3192 <_dtoa_r+0x162> 37a6: 4640 mov r0, r8 37a8: f7fd fcd2 bl 1150 <__aeabi_i2d> 37ac: 4632 mov r2, r6 37ae: 463b mov r3, r7 37b0: f004 fcec bl 818c <__aeabi_dcmpeq> 37b4: 2800 cmp r0, #0 37b6: f47f acd0 bne.w 315a <_dtoa_r+0x12a> 37ba: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff 37be: 9306 str r3, [sp, #24] 37c0: e4cb b.n 315a <_dtoa_r+0x12a> 37c2: 4bba ldr r3, [pc, #744] ; (3aac <_dtoa_r+0xa7c>) 37c4: 9303 str r3, [sp, #12] 37c6: 9803 ldr r0, [sp, #12] 37c8: b01f add sp, #124 ; 0x7c 37ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 37ce: 9d0c ldr r5, [sp, #48] ; 0x30 37d0: 9c0e ldr r4, [sp, #56] ; 0x38 37d2: 464e mov r6, r9 37d4: e71c b.n 3610 <_dtoa_r+0x5e0> 37d6: f1c0 001c rsb r0, r0, #28 37da: 9b0c ldr r3, [sp, #48] ; 0x30 37dc: 4403 add r3, r0 37de: 930c str r3, [sp, #48] ; 0x30 37e0: 9b08 ldr r3, [sp, #32] 37e2: 4403 add r3, r0 37e4: 4405 add r5, r0 37e6: 9308 str r3, [sp, #32] 37e8: e74e b.n 3688 <_dtoa_r+0x658> 37ea: 2401 movs r4, #1 37ec: e4e6 b.n 31bc <_dtoa_r+0x18c> 37ee: f1c3 0320 rsb r3, r3, #32 37f2: fa06 f003 lsl.w r0, r6, r3 37f6: e47c b.n 30f2 <_dtoa_r+0xc2> 37f8: 4601 mov r1, r0 37fa: 4650 mov r0, sl 37fc: f001 fb20 bl 4e40 <__pow5mult> 3800: 9b28 ldr r3, [sp, #160] ; 0xa0 3802: 2b01 cmp r3, #1 3804: 4681 mov r9, r0 3806: f340 81d3 ble.w 3bb0 <_dtoa_r+0xb80> 380a: 2700 movs r7, #0 380c: f8d9 3010 ldr.w r3, [r9, #16] 3810: eb09 0383 add.w r3, r9, r3, lsl #2 3814: 6918 ldr r0, [r3, #16] 3816: f001 f9e7 bl 4be8 <__hi0bits> 381a: f1c0 0020 rsb r0, r0, #32 381e: e726 b.n 366e <_dtoa_r+0x63e> 3820: 4621 mov r1, r4 3822: 2300 movs r3, #0 3824: 220a movs r2, #10 3826: 4650 mov r0, sl 3828: f001 f98e bl 4b48 <__multadd> 382c: 9b13 ldr r3, [sp, #76] ; 0x4c 382e: 2b00 cmp r3, #0 3830: 4604 mov r4, r0 3832: f340 830f ble.w 3e54 <_dtoa_r+0xe24> 3836: 960d str r6, [sp, #52] ; 0x34 3838: 9309 str r3, [sp, #36] ; 0x24 383a: 2d00 cmp r5, #0 383c: f300 810b bgt.w 3a56 <_dtoa_r+0xa26> 3840: 2f00 cmp r7, #0 3842: f040 8214 bne.w 3c6e <_dtoa_r+0xc3e> 3846: 4626 mov r6, r4 3848: 9b04 ldr r3, [sp, #16] 384a: 9f03 ldr r7, [sp, #12] 384c: 9909 ldr r1, [sp, #36] ; 0x24 384e: f003 0201 and.w r2, r3, #1 3852: 1e7b subs r3, r7, #1 3854: 4419 add r1, r3 3856: 9b28 ldr r3, [sp, #160] ; 0xa0 3858: 920a str r2, [sp, #40] ; 0x28 385a: 4313 orrs r3, r2 385c: 9109 str r1, [sp, #36] ; 0x24 385e: 930c str r3, [sp, #48] ; 0x30 3860: 4649 mov r1, r9 3862: 4658 mov r0, fp 3864: f7ff fb50 bl 2f08 3868: 4621 mov r1, r4 386a: 9004 str r0, [sp, #16] 386c: 4658 mov r0, fp 386e: f001 fbbf bl 4ff0 <__mcmp> 3872: 4632 mov r2, r6 3874: 4680 mov r8, r0 3876: 4649 mov r1, r9 3878: 4650 mov r0, sl 387a: f001 fbd9 bl 5030 <__mdiff> 387e: 9b04 ldr r3, [sp, #16] 3880: 68c2 ldr r2, [r0, #12] 3882: 4605 mov r5, r0 3884: 3330 adds r3, #48 ; 0x30 3886: 2a00 cmp r2, #0 3888: d141 bne.n 390e <_dtoa_r+0x8de> 388a: 4601 mov r1, r0 388c: 4658 mov r0, fp 388e: 9308 str r3, [sp, #32] 3890: f001 fbae bl 4ff0 <__mcmp> 3894: 4629 mov r1, r5 3896: 9006 str r0, [sp, #24] 3898: 4650 mov r0, sl 389a: f001 f94b bl 4b34 <_Bfree> 389e: 9a06 ldr r2, [sp, #24] 38a0: 9b08 ldr r3, [sp, #32] 38a2: b91a cbnz r2, 38ac <_dtoa_r+0x87c> 38a4: 990c ldr r1, [sp, #48] ; 0x30 38a6: 2900 cmp r1, #0 38a8: f000 82c0 beq.w 3e2c <_dtoa_r+0xdfc> 38ac: 1c79 adds r1, r7, #1 38ae: f1b8 0f00 cmp.w r8, #0 38b2: 460d mov r5, r1 38b4: f2c0 819b blt.w 3bee <_dtoa_r+0xbbe> 38b8: 9828 ldr r0, [sp, #160] ; 0xa0 38ba: ea48 0800 orr.w r8, r8, r0 38be: 980a ldr r0, [sp, #40] ; 0x28 38c0: ea50 0808 orrs.w r8, r0, r8 38c4: f000 8193 beq.w 3bee <_dtoa_r+0xbbe> 38c8: 2a00 cmp r2, #0 38ca: f300 81eb bgt.w 3ca4 <_dtoa_r+0xc74> 38ce: 9a09 ldr r2, [sp, #36] ; 0x24 38d0: 703b strb r3, [r7, #0] 38d2: 4297 cmp r7, r2 38d4: f000 81ec beq.w 3cb0 <_dtoa_r+0xc80> 38d8: 4659 mov r1, fp 38da: 2300 movs r3, #0 38dc: 220a movs r2, #10 38de: 4650 mov r0, sl 38e0: f001 f932 bl 4b48 <__multadd> 38e4: 42b4 cmp r4, r6 38e6: 4683 mov fp, r0 38e8: 4621 mov r1, r4 38ea: f04f 0300 mov.w r3, #0 38ee: f04f 020a mov.w r2, #10 38f2: 4650 mov r0, sl 38f4: d013 beq.n 391e <_dtoa_r+0x8ee> 38f6: f001 f927 bl 4b48 <__multadd> 38fa: 4631 mov r1, r6 38fc: 4604 mov r4, r0 38fe: 2300 movs r3, #0 3900: 220a movs r2, #10 3902: 4650 mov r0, sl 3904: f001 f920 bl 4b48 <__multadd> 3908: 462f mov r7, r5 390a: 4606 mov r6, r0 390c: e7a8 b.n 3860 <_dtoa_r+0x830> 390e: 4601 mov r1, r0 3910: 4650 mov r0, sl 3912: 9306 str r3, [sp, #24] 3914: f001 f90e bl 4b34 <_Bfree> 3918: 9b06 ldr r3, [sp, #24] 391a: 2201 movs r2, #1 391c: e7c6 b.n 38ac <_dtoa_r+0x87c> 391e: f001 f913 bl 4b48 <__multadd> 3922: 462f mov r7, r5 3924: 4604 mov r4, r0 3926: 4606 mov r6, r0 3928: e79a b.n 3860 <_dtoa_r+0x830> 392a: 9b28 ldr r3, [sp, #160] ; 0xa0 392c: 2b02 cmp r3, #2 392e: dc70 bgt.n 3a12 <_dtoa_r+0x9e2> 3930: 9b0e ldr r3, [sp, #56] ; 0x38 3932: 2b00 cmp r3, #0 3934: d181 bne.n 383a <_dtoa_r+0x80a> 3936: 9b0d ldr r3, [sp, #52] ; 0x34 3938: 4649 mov r1, r9 393a: 3301 adds r3, #1 393c: 4658 mov r0, fp 393e: 9304 str r3, [sp, #16] 3940: f7ff fae2 bl 2f08 3944: 9d03 ldr r5, [sp, #12] 3946: f100 0330 add.w r3, r0, #48 ; 0x30 394a: 2200 movs r2, #0 394c: f805 3b01 strb.w r3, [r5], #1 3950: 9206 str r2, [sp, #24] 3952: e6da b.n 370a <_dtoa_r+0x6da> 3954: 4649 mov r1, r9 3956: 4658 mov r0, fp 3958: f001 fb4a bl 4ff0 <__mcmp> 395c: 2800 cmp r0, #0 395e: f6bf aea9 bge.w 36b4 <_dtoa_r+0x684> 3962: 4659 mov r1, fp 3964: 2300 movs r3, #0 3966: 220a movs r2, #10 3968: 4650 mov r0, sl 396a: f001 f8ed bl 4b48 <__multadd> 396e: 9b0d ldr r3, [sp, #52] ; 0x34 3970: 1e5e subs r6, r3, #1 3972: 9b0e ldr r3, [sp, #56] ; 0x38 3974: 4683 mov fp, r0 3976: 2b00 cmp r3, #0 3978: f47f af52 bne.w 3820 <_dtoa_r+0x7f0> 397c: 9b13 ldr r3, [sp, #76] ; 0x4c 397e: 2b00 cmp r3, #0 3980: f340 8260 ble.w 3e44 <_dtoa_r+0xe14> 3984: 9a0d ldr r2, [sp, #52] ; 0x34 3986: 9204 str r2, [sp, #16] 3988: 9309 str r3, [sp, #36] ; 0x24 398a: e69e b.n 36ca <_dtoa_r+0x69a> 398c: 4b48 ldr r3, [pc, #288] ; (3ab0 <_dtoa_r+0xa80>) 398e: 9303 str r3, [sp, #12] 3990: 3303 adds r3, #3 3992: e42e b.n 31f2 <_dtoa_r+0x1c2> 3994: 201c movs r0, #28 3996: e720 b.n 37da <_dtoa_r+0x7aa> 3998: e9dd 1204 ldrd r1, r2, [sp, #16] 399c: 2900 cmp r1, #0 399e: f47f ae60 bne.w 3662 <_dtoa_r+0x632> 39a2: f3c2 0313 ubfx r3, r2, #0, #20 39a6: 2b00 cmp r3, #0 39a8: f000 810d beq.w 3bc6 <_dtoa_r+0xb96> 39ac: 9f04 ldr r7, [sp, #16] 39ae: e659 b.n 3664 <_dtoa_r+0x634> 39b0: 2301 movs r3, #1 39b2: 930e str r3, [sp, #56] ; 0x38 39b4: 9b29 ldr r3, [sp, #164] ; 0xa4 39b6: 9a0d ldr r2, [sp, #52] ; 0x34 39b8: 4413 add r3, r2 39ba: 9313 str r3, [sp, #76] ; 0x4c 39bc: 3301 adds r3, #1 39be: 2b01 cmp r3, #1 39c0: 461d mov r5, r3 39c2: 9309 str r3, [sp, #36] ; 0x24 39c4: bfb8 it lt 39c6: 2501 movlt r5, #1 39c8: 2100 movs r1, #0 39ca: 2d17 cmp r5, #23 39cc: f8ca 1044 str.w r1, [sl, #68] ; 0x44 39d0: f77f ac5f ble.w 3292 <_dtoa_r+0x262> 39d4: 2201 movs r2, #1 39d6: 2304 movs r3, #4 39d8: 005b lsls r3, r3, #1 39da: f103 0014 add.w r0, r3, #20 39de: 42a8 cmp r0, r5 39e0: 4611 mov r1, r2 39e2: f102 0201 add.w r2, r2, #1 39e6: d9f7 bls.n 39d8 <_dtoa_r+0x9a8> 39e8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 39ec: e451 b.n 3292 <_dtoa_r+0x262> 39ee: 2301 movs r3, #1 39f0: 930e str r3, [sp, #56] ; 0x38 39f2: 9b29 ldr r3, [sp, #164] ; 0xa4 39f4: 2b00 cmp r3, #0 39f6: dd53 ble.n 3aa0 <_dtoa_r+0xa70> 39f8: 9313 str r3, [sp, #76] ; 0x4c 39fa: 9309 str r3, [sp, #36] ; 0x24 39fc: 461d mov r5, r3 39fe: e7e3 b.n 39c8 <_dtoa_r+0x998> 3a00: 2300 movs r3, #0 3a02: 930e str r3, [sp, #56] ; 0x38 3a04: e7d6 b.n 39b4 <_dtoa_r+0x984> 3a06: 2300 movs r3, #0 3a08: 930e str r3, [sp, #56] ; 0x38 3a0a: e7f2 b.n 39f2 <_dtoa_r+0x9c2> 3a0c: 9b13 ldr r3, [sp, #76] ; 0x4c 3a0e: 9309 str r3, [sp, #36] ; 0x24 3a10: 960d str r6, [sp, #52] ; 0x34 3a12: 9b09 ldr r3, [sp, #36] ; 0x24 3a14: 2b00 cmp r3, #0 3a16: f47f ad6a bne.w 34ee <_dtoa_r+0x4be> 3a1a: 4649 mov r1, r9 3a1c: 2205 movs r2, #5 3a1e: 4650 mov r0, sl 3a20: f001 f892 bl 4b48 <__multadd> 3a24: 4601 mov r1, r0 3a26: 4681 mov r9, r0 3a28: 4658 mov r0, fp 3a2a: f001 fae1 bl 4ff0 <__mcmp> 3a2e: 2800 cmp r0, #0 3a30: f77f ad5d ble.w 34ee <_dtoa_r+0x4be> 3a34: f8dd 800c ldr.w r8, [sp, #12] 3a38: 9f0d ldr r7, [sp, #52] ; 0x34 3a3a: 2331 movs r3, #49 ; 0x31 3a3c: f808 3b01 strb.w r3, [r8], #1 3a40: 3701 adds r7, #1 3a42: 1c7b adds r3, r7, #1 3a44: 4649 mov r1, r9 3a46: 4650 mov r0, sl 3a48: 9304 str r3, [sp, #16] 3a4a: f001 f873 bl 4b34 <_Bfree> 3a4e: 2c00 cmp r4, #0 3a50: f47f ae85 bne.w 375e <_dtoa_r+0x72e> 3a54: e687 b.n 3766 <_dtoa_r+0x736> 3a56: 4621 mov r1, r4 3a58: 462a mov r2, r5 3a5a: 4650 mov r0, sl 3a5c: f001 fa50 bl 4f00 <__lshift> 3a60: 4604 mov r4, r0 3a62: e6ed b.n 3840 <_dtoa_r+0x810> 3a64: eba9 0606 sub.w r6, r9, r6 3a68: e5c2 b.n 35f0 <_dtoa_r+0x5c0> 3a6a: 4621 mov r1, r4 3a6c: 4632 mov r2, r6 3a6e: 4650 mov r0, sl 3a70: f001 f9e6 bl 4e40 <__pow5mult> 3a74: 465a mov r2, fp 3a76: 4601 mov r1, r0 3a78: 4604 mov r4, r0 3a7a: 4650 mov r0, sl 3a7c: f001 f932 bl 4ce4 <__multiply> 3a80: 4659 mov r1, fp 3a82: 4683 mov fp, r0 3a84: 4650 mov r0, sl 3a86: f001 f855 bl 4b34 <_Bfree> 3a8a: e5d9 b.n 3640 <_dtoa_r+0x610> 3a8c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 3a90: f04f 0802 mov.w r8, #2 3a94: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 3a98: e429 b.n 32ee <_dtoa_r+0x2be> 3a9a: f1c0 003c rsb r0, r0, #60 ; 0x3c 3a9e: e69c b.n 37da <_dtoa_r+0x7aa> 3aa0: 2301 movs r3, #1 3aa2: 9329 str r3, [sp, #164] ; 0xa4 3aa4: 9309 str r3, [sp, #36] ; 0x24 3aa6: f7ff bbef b.w 3288 <_dtoa_r+0x258> 3aaa: bf00 nop 3aac: 000083a4 .word 0x000083a4 3ab0: 00008404 .word 0x00008404 3ab4: d103 bne.n 3abe <_dtoa_r+0xa8e> 3ab6: 9b08 ldr r3, [sp, #32] 3ab8: 07db lsls r3, r3, #31 3aba: f53f ae33 bmi.w 3724 <_dtoa_r+0x6f4> 3abe: 46a8 mov r8, r5 3ac0: f815 3d01 ldrb.w r3, [r5, #-1]! 3ac4: 2b30 cmp r3, #48 ; 0x30 3ac6: d0fa beq.n 3abe <_dtoa_r+0xa8e> 3ac8: e63c b.n 3744 <_dtoa_r+0x714> 3aca: 9a12 ldr r2, [sp, #72] ; 0x48 3acc: 2a00 cmp r2, #0 3ace: f000 814c beq.w 3d6a <_dtoa_r+0xd3a> 3ad2: f203 4333 addw r3, r3, #1075 ; 0x433 3ad6: 9a08 ldr r2, [sp, #32] 3ad8: 441a add r2, r3 3ada: 9208 str r2, [sp, #32] 3adc: 9a0c ldr r2, [sp, #48] ; 0x30 3ade: 4615 mov r5, r2 3ae0: 441a add r2, r3 3ae2: 920c str r2, [sp, #48] ; 0x30 3ae4: 464e mov r6, r9 3ae6: e58e b.n 3606 <_dtoa_r+0x5d6> 3ae8: 9b04 ldr r3, [sp, #16] 3aea: 9a03 ldr r2, [sp, #12] 3aec: 3301 adds r3, #1 3aee: 9304 str r3, [sp, #16] 3af0: 2331 movs r3, #49 ; 0x31 3af2: 7013 strb r3, [r2, #0] 3af4: e626 b.n 3744 <_dtoa_r+0x714> 3af6: 4640 mov r0, r8 3af8: f7fd fb2a bl 1150 <__aeabi_i2d> 3afc: 4632 mov r2, r6 3afe: 463b mov r3, r7 3b00: f7fd fb90 bl 1224 <__aeabi_dmul> 3b04: 4bb8 ldr r3, [pc, #736] ; (3de8 <_dtoa_r+0xdb8>) 3b06: 2200 movs r2, #0 3b08: f7fd f9d6 bl eb8 <__adddf3> 3b0c: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3b10: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3b14: 9315 str r3, [sp, #84] ; 0x54 3b16: 4bb5 ldr r3, [pc, #724] ; (3dec <_dtoa_r+0xdbc>) 3b18: 4639 mov r1, r7 3b1a: 2200 movs r2, #0 3b1c: 4630 mov r0, r6 3b1e: f7fd f9c9 bl eb4 <__aeabi_dsub> 3b22: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 3b26: 463a mov r2, r7 3b28: 4643 mov r3, r8 3b2a: 4604 mov r4, r0 3b2c: 460d mov r5, r1 3b2e: f004 fb55 bl 81dc <__aeabi_dcmpgt> 3b32: 2800 cmp r0, #0 3b34: f040 8166 bne.w 3e04 <_dtoa_r+0xdd4> 3b38: 463a mov r2, r7 3b3a: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 3b3e: 4620 mov r0, r4 3b40: 4629 mov r1, r5 3b42: f004 fb2d bl 81a0 <__aeabi_dcmplt> 3b46: 2800 cmp r0, #0 3b48: f43f acaa beq.w 34a0 <_dtoa_r+0x470> 3b4c: f04f 0900 mov.w r9, #0 3b50: 464c mov r4, r9 3b52: e4cc b.n 34ee <_dtoa_r+0x4be> 3b54: 900f str r0, [sp, #60] ; 0x3c 3b56: e620 b.n 379a <_dtoa_r+0x76a> 3b58: f000 8132 beq.w 3dc0 <_dtoa_r+0xd90> 3b5c: 9a0d ldr r2, [sp, #52] ; 0x34 3b5e: 4ba4 ldr r3, [pc, #656] ; (3df0 <_dtoa_r+0xdc0>) 3b60: 4254 negs r4, r2 3b62: f004 020f and.w r2, r4, #15 3b66: eb03 03c2 add.w r3, r3, r2, lsl #3 3b6a: e9d3 2300 ldrd r2, r3, [r3] 3b6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 3b72: f7fd fb57 bl 1224 <__aeabi_dmul> 3b76: 1124 asrs r4, r4, #4 3b78: 4606 mov r6, r0 3b7a: 460f mov r7, r1 3b7c: f000 8172 beq.w 3e64 <_dtoa_r+0xe34> 3b80: 4d9c ldr r5, [pc, #624] ; (3df4 <_dtoa_r+0xdc4>) 3b82: 2300 movs r3, #0 3b84: f04f 0802 mov.w r8, #2 3b88: 07e2 lsls r2, r4, #31 3b8a: d506 bpl.n 3b9a <_dtoa_r+0xb6a> 3b8c: e9d5 2300 ldrd r2, r3, [r5] 3b90: f7fd fb48 bl 1224 <__aeabi_dmul> 3b94: f108 0801 add.w r8, r8, #1 3b98: 2301 movs r3, #1 3b9a: 1064 asrs r4, r4, #1 3b9c: f105 0508 add.w r5, r5, #8 3ba0: d1f2 bne.n 3b88 <_dtoa_r+0xb58> 3ba2: 2b00 cmp r3, #0 3ba4: f43f abbd beq.w 3322 <_dtoa_r+0x2f2> 3ba8: 4606 mov r6, r0 3baa: 460f mov r7, r1 3bac: f7ff bbb9 b.w 3322 <_dtoa_r+0x2f2> 3bb0: 9b04 ldr r3, [sp, #16] 3bb2: 2b00 cmp r3, #0 3bb4: f47f ae29 bne.w 380a <_dtoa_r+0x7da> 3bb8: e9dd 1204 ldrd r1, r2, [sp, #16] 3bbc: f3c2 0313 ubfx r3, r2, #0, #20 3bc0: 2b00 cmp r3, #0 3bc2: f47f ae22 bne.w 380a <_dtoa_r+0x7da> 3bc6: 4f8c ldr r7, [pc, #560] ; (3df8 <_dtoa_r+0xdc8>) 3bc8: 4017 ands r7, r2 3bca: 2f00 cmp r7, #0 3bcc: f43f ad4a beq.w 3664 <_dtoa_r+0x634> 3bd0: 9b0c ldr r3, [sp, #48] ; 0x30 3bd2: 3301 adds r3, #1 3bd4: 930c str r3, [sp, #48] ; 0x30 3bd6: 9b08 ldr r3, [sp, #32] 3bd8: 3301 adds r3, #1 3bda: 9308 str r3, [sp, #32] 3bdc: 2701 movs r7, #1 3bde: e541 b.n 3664 <_dtoa_r+0x634> 3be0: 4659 mov r1, fp 3be2: 464a mov r2, r9 3be4: 4650 mov r0, sl 3be6: f001 f92b bl 4e40 <__pow5mult> 3bea: 4683 mov fp, r0 3bec: e52c b.n 3648 <_dtoa_r+0x618> 3bee: 2a00 cmp r2, #0 3bf0: 4688 mov r8, r1 3bf2: dd12 ble.n 3c1a <_dtoa_r+0xbea> 3bf4: 4659 mov r1, fp 3bf6: 2201 movs r2, #1 3bf8: 4650 mov r0, sl 3bfa: 9306 str r3, [sp, #24] 3bfc: f001 f980 bl 4f00 <__lshift> 3c00: 4649 mov r1, r9 3c02: 4683 mov fp, r0 3c04: f001 f9f4 bl 4ff0 <__mcmp> 3c08: 2800 cmp r0, #0 3c0a: 9b06 ldr r3, [sp, #24] 3c0c: f340 8103 ble.w 3e16 <_dtoa_r+0xde6> 3c10: 2b39 cmp r3, #57 ; 0x39 3c12: f000 80e0 beq.w 3dd6 <_dtoa_r+0xda6> 3c16: 9b04 ldr r3, [sp, #16] 3c18: 3331 adds r3, #49 ; 0x31 3c1a: 703b strb r3, [r7, #0] 3c1c: 9b0d ldr r3, [sp, #52] ; 0x34 3c1e: 9406 str r4, [sp, #24] 3c20: 3301 adds r3, #1 3c22: 9304 str r3, [sp, #16] 3c24: 4634 mov r4, r6 3c26: e58d b.n 3744 <_dtoa_r+0x714> 3c28: 465f mov r7, fp 3c2a: f8dd a018 ldr.w sl, [sp, #24] 3c2e: f8dd b010 ldr.w fp, [sp, #16] 3c32: 9b0d ldr r3, [sp, #52] ; 0x34 3c34: 3301 adds r3, #1 3c36: 9304 str r3, [sp, #16] 3c38: 4602 mov r2, r0 3c3a: 461c mov r4, r3 3c3c: 460b mov r3, r1 3c3e: f7fd f93b bl eb8 <__adddf3> 3c42: 4602 mov r2, r0 3c44: 460b mov r3, r1 3c46: e9cd 2306 strd r2, r3, [sp, #24] 3c4a: 4642 mov r2, r8 3c4c: 464b mov r3, r9 3c4e: f004 fac5 bl 81dc <__aeabi_dcmpgt> 3c52: b940 cbnz r0, 3c66 <_dtoa_r+0xc36> 3c54: e9dd 0106 ldrd r0, r1, [sp, #24] 3c58: 4642 mov r2, r8 3c5a: 464b mov r3, r9 3c5c: f004 fa96 bl 818c <__aeabi_dcmpeq> 3c60: b118 cbz r0, 3c6a <_dtoa_r+0xc3a> 3c62: 07f9 lsls r1, r7, #31 3c64: d501 bpl.n 3c6a <_dtoa_r+0xc3a> 3c66: 9a03 ldr r2, [sp, #12] 3c68: e40a b.n 3480 <_dtoa_r+0x450> 3c6a: 46b0 mov r8, r6 3c6c: e57b b.n 3766 <_dtoa_r+0x736> 3c6e: 6861 ldr r1, [r4, #4] 3c70: 4650 mov r0, sl 3c72: f000 ff39 bl 4ae8 <_Balloc> 3c76: 4605 mov r5, r0 3c78: 2800 cmp r0, #0 3c7a: f000 80f7 beq.w 3e6c <_dtoa_r+0xe3c> 3c7e: 6923 ldr r3, [r4, #16] 3c80: 3302 adds r3, #2 3c82: 009a lsls r2, r3, #2 3c84: f104 010c add.w r1, r4, #12 3c88: 300c adds r0, #12 3c8a: f7fd fd01 bl 1690 3c8e: 4629 mov r1, r5 3c90: 2201 movs r2, #1 3c92: 4650 mov r0, sl 3c94: f001 f934 bl 4f00 <__lshift> 3c98: 4606 mov r6, r0 3c9a: e5d5 b.n 3848 <_dtoa_r+0x818> 3c9c: 9b0c ldr r3, [sp, #48] ; 0x30 3c9e: 9a09 ldr r2, [sp, #36] ; 0x24 3ca0: 1a9d subs r5, r3, r2 3ca2: e4b0 b.n 3606 <_dtoa_r+0x5d6> 3ca4: 2b39 cmp r3, #57 ; 0x39 3ca6: 4688 mov r8, r1 3ca8: f000 8095 beq.w 3dd6 <_dtoa_r+0xda6> 3cac: 3301 adds r3, #1 3cae: e7b4 b.n 3c1a <_dtoa_r+0xbea> 3cb0: 9a0d ldr r2, [sp, #52] ; 0x34 3cb2: 9406 str r4, [sp, #24] 3cb4: 3201 adds r2, #1 3cb6: 9204 str r2, [sp, #16] 3cb8: 4634 mov r4, r6 3cba: e526 b.n 370a <_dtoa_r+0x6da> 3cbc: 4659 mov r1, fp 3cbe: 4650 mov r0, sl 3cc0: f001 f8be bl 4e40 <__pow5mult> 3cc4: 4683 mov fp, r0 3cc6: e4bf b.n 3648 <_dtoa_r+0x618> 3cc8: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 3ccc: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 3cd0: f7fd faa8 bl 1224 <__aeabi_dmul> 3cd4: 9a03 ldr r2, [sp, #12] 3cd6: 9b14 ldr r3, [sp, #80] ; 0x50 3cd8: 7013 strb r3, [r2, #0] 3cda: 9b10 ldr r3, [sp, #64] ; 0x40 3cdc: 2b01 cmp r3, #1 3cde: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3ce2: f000 80b5 beq.w 3e50 <_dtoa_r+0xe20> 3ce6: 9e10 ldr r6, [sp, #64] ; 0x40 3ce8: 9b03 ldr r3, [sp, #12] 3cea: 441e add r6, r3 3cec: 4b43 ldr r3, [pc, #268] ; (3dfc <_dtoa_r+0xdcc>) 3cee: 2200 movs r2, #0 3cf0: 4620 mov r0, r4 3cf2: 4629 mov r1, r5 3cf4: f7fd fa96 bl 1224 <__aeabi_dmul> 3cf8: 460d mov r5, r1 3cfa: 4604 mov r4, r0 3cfc: f004 fa8e bl 821c <__aeabi_d2iz> 3d00: 4607 mov r7, r0 3d02: f7fd fa25 bl 1150 <__aeabi_i2d> 3d06: 3730 adds r7, #48 ; 0x30 3d08: 4602 mov r2, r0 3d0a: 460b mov r3, r1 3d0c: 4620 mov r0, r4 3d0e: 4629 mov r1, r5 3d10: f7fd f8d0 bl eb4 <__aeabi_dsub> 3d14: f808 7b01 strb.w r7, [r8], #1 3d18: 45b0 cmp r8, r6 3d1a: 4604 mov r4, r0 3d1c: 460d mov r5, r1 3d1e: d1e5 bne.n 3cec <_dtoa_r+0xcbc> 3d20: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 3d24: 4b36 ldr r3, [pc, #216] ; (3e00 <_dtoa_r+0xdd0>) 3d26: 2200 movs r2, #0 3d28: 4638 mov r0, r7 3d2a: 4641 mov r1, r8 3d2c: f7fd f8c4 bl eb8 <__adddf3> 3d30: 4622 mov r2, r4 3d32: 462b mov r3, r5 3d34: f004 fa34 bl 81a0 <__aeabi_dcmplt> 3d38: 2800 cmp r0, #0 3d3a: d167 bne.n 3e0c <_dtoa_r+0xddc> 3d3c: 463a mov r2, r7 3d3e: 4643 mov r3, r8 3d40: 492f ldr r1, [pc, #188] ; (3e00 <_dtoa_r+0xdd0>) 3d42: 2000 movs r0, #0 3d44: f7fd f8b6 bl eb4 <__aeabi_dsub> 3d48: 4622 mov r2, r4 3d4a: 462b mov r3, r5 3d4c: f004 fa46 bl 81dc <__aeabi_dcmpgt> 3d50: 2800 cmp r0, #0 3d52: f43f aba5 beq.w 34a0 <_dtoa_r+0x470> 3d56: 46b0 mov r8, r6 3d58: 3e01 subs r6, #1 3d5a: f818 3c01 ldrb.w r3, [r8, #-1] 3d5e: 2b30 cmp r3, #48 ; 0x30 3d60: d0f9 beq.n 3d56 <_dtoa_r+0xd26> 3d62: 9b1a ldr r3, [sp, #104] ; 0x68 3d64: 3301 adds r3, #1 3d66: 9304 str r3, [sp, #16] 3d68: e4fd b.n 3766 <_dtoa_r+0x736> 3d6a: 9b1c ldr r3, [sp, #112] ; 0x70 3d6c: f1c3 0336 rsb r3, r3, #54 ; 0x36 3d70: e6b1 b.n 3ad6 <_dtoa_r+0xaa6> 3d72: 9b09 ldr r3, [sp, #36] ; 0x24 3d74: 2b00 cmp r3, #0 3d76: f43f aebe beq.w 3af6 <_dtoa_r+0xac6> 3d7a: 9b13 ldr r3, [sp, #76] ; 0x4c 3d7c: 2b00 cmp r3, #0 3d7e: f77f ab8f ble.w 34a0 <_dtoa_r+0x470> 3d82: 9a0d ldr r2, [sp, #52] ; 0x34 3d84: 9310 str r3, [sp, #64] ; 0x40 3d86: 3a01 subs r2, #1 3d88: 4b1c ldr r3, [pc, #112] ; (3dfc <_dtoa_r+0xdcc>) 3d8a: 921a str r2, [sp, #104] ; 0x68 3d8c: 4630 mov r0, r6 3d8e: 2200 movs r2, #0 3d90: 4639 mov r1, r7 3d92: f7fd fa47 bl 1224 <__aeabi_dmul> 3d96: 4606 mov r6, r0 3d98: 460f mov r7, r1 3d9a: f108 0001 add.w r0, r8, #1 3d9e: f7fd f9d7 bl 1150 <__aeabi_i2d> 3da2: 4632 mov r2, r6 3da4: 463b mov r3, r7 3da6: f7fd fa3d bl 1224 <__aeabi_dmul> 3daa: 4b0f ldr r3, [pc, #60] ; (3de8 <_dtoa_r+0xdb8>) 3dac: 2200 movs r2, #0 3dae: f7fd f883 bl eb8 <__adddf3> 3db2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3db6: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3dba: 9315 str r3, [sp, #84] ; 0x54 3dbc: f7ff bad4 b.w 3368 <_dtoa_r+0x338> 3dc0: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 3dc4: f04f 0802 mov.w r8, #2 3dc8: f7ff baab b.w 3322 <_dtoa_r+0x2f2> 3dcc: 3401 adds r4, #1 3dce: 2331 movs r3, #49 ; 0x31 3dd0: f7ff bb5d b.w 348e <_dtoa_r+0x45e> 3dd4: 1c7d adds r5, r7, #1 3dd6: 9b0d ldr r3, [sp, #52] ; 0x34 3dd8: 9406 str r4, [sp, #24] 3dda: 3301 adds r3, #1 3ddc: 9304 str r3, [sp, #16] 3dde: 2339 movs r3, #57 ; 0x39 3de0: 4634 mov r4, r6 3de2: 703b strb r3, [r7, #0] 3de4: e4a0 b.n 3728 <_dtoa_r+0x6f8> 3de6: bf00 nop 3de8: 401c0000 .word 0x401c0000 3dec: 40140000 .word 0x40140000 3df0: 00008528 .word 0x00008528 3df4: 00008500 .word 0x00008500 3df8: 7ff00000 .word 0x7ff00000 3dfc: 40240000 .word 0x40240000 3e00: 3fe00000 .word 0x3fe00000 3e04: f04f 0900 mov.w r9, #0 3e08: 464c mov r4, r9 3e0a: e613 b.n 3a34 <_dtoa_r+0xa04> 3e0c: 9c1a ldr r4, [sp, #104] ; 0x68 3e0e: 9a03 ldr r2, [sp, #12] 3e10: 3401 adds r4, #1 3e12: f7ff bb35 b.w 3480 <_dtoa_r+0x450> 3e16: f47f af00 bne.w 3c1a <_dtoa_r+0xbea> 3e1a: 07da lsls r2, r3, #31 3e1c: f57f aefd bpl.w 3c1a <_dtoa_r+0xbea> 3e20: e6f6 b.n 3c10 <_dtoa_r+0xbe0> 3e22: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 3e26: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 3e2a: e79a b.n 3d62 <_dtoa_r+0xd32> 3e2c: 2b39 cmp r3, #57 ; 0x39 3e2e: 4642 mov r2, r8 3e30: d0d0 beq.n 3dd4 <_dtoa_r+0xda4> 3e32: 2a00 cmp r2, #0 3e34: bfc8 it gt 3e36: 9b04 ldrgt r3, [sp, #16] 3e38: 46b8 mov r8, r7 3e3a: bfc8 it gt 3e3c: 3331 addgt r3, #49 ; 0x31 3e3e: f808 3b01 strb.w r3, [r8], #1 3e42: e6eb b.n 3c1c <_dtoa_r+0xbec> 3e44: 9b28 ldr r3, [sp, #160] ; 0xa0 3e46: 2b02 cmp r3, #2 3e48: f73f ade0 bgt.w 3a0c <_dtoa_r+0x9dc> 3e4c: 960d str r6, [sp, #52] ; 0x34 3e4e: e572 b.n 3936 <_dtoa_r+0x906> 3e50: 4646 mov r6, r8 3e52: e765 b.n 3d20 <_dtoa_r+0xcf0> 3e54: 9b28 ldr r3, [sp, #160] ; 0xa0 3e56: 2b02 cmp r3, #2 3e58: f73f add8 bgt.w 3a0c <_dtoa_r+0x9dc> 3e5c: 9b13 ldr r3, [sp, #76] ; 0x4c 3e5e: 960d str r6, [sp, #52] ; 0x34 3e60: 9309 str r3, [sp, #36] ; 0x24 3e62: e4ea b.n 383a <_dtoa_r+0x80a> 3e64: f04f 0802 mov.w r8, #2 3e68: f7ff ba5b b.w 3322 <_dtoa_r+0x2f2> 3e6c: 4b13 ldr r3, [pc, #76] ; (3ebc <_dtoa_r+0xe8c>) 3e6e: 4814 ldr r0, [pc, #80] ; (3ec0 <_dtoa_r+0xe90>) 3e70: 462a mov r2, r5 3e72: f240 21ea movw r1, #746 ; 0x2ea 3e76: f002 f8df bl 6038 <__assert_func> 3e7a: 2400 movs r4, #0 3e7c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 3e80: 4621 mov r1, r4 3e82: 4650 mov r0, sl 3e84: f000 fe30 bl 4ae8 <_Balloc> 3e88: 9003 str r0, [sp, #12] 3e8a: b950 cbnz r0, 3ea2 <_dtoa_r+0xe72> 3e8c: 4b0b ldr r3, [pc, #44] ; (3ebc <_dtoa_r+0xe8c>) 3e8e: 480c ldr r0, [pc, #48] ; (3ec0 <_dtoa_r+0xe90>) 3e90: 2200 movs r2, #0 3e92: f44f 71d5 mov.w r1, #426 ; 0x1aa 3e96: f002 f8cf bl 6038 <__assert_func> 3e9a: 4b0a ldr r3, [pc, #40] ; (3ec4 <_dtoa_r+0xe94>) 3e9c: 9303 str r3, [sp, #12] 3e9e: f7ff b904 b.w 30aa <_dtoa_r+0x7a> 3ea2: 9b03 ldr r3, [sp, #12] 3ea4: f8ca 3040 str.w r3, [sl, #64] ; 0x40 3ea8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 3eac: 9313 str r3, [sp, #76] ; 0x4c 3eae: 9309 str r3, [sp, #36] ; 0x24 3eb0: 2301 movs r3, #1 3eb2: 9429 str r4, [sp, #164] ; 0xa4 3eb4: 930e str r3, [sp, #56] ; 0x38 3eb6: f7ff baf3 b.w 34a0 <_dtoa_r+0x470> 3eba: bf00 nop 3ebc: 00008408 .word 0x00008408 3ec0: 0000841c .word 0x0000841c 3ec4: 000083f8 .word 0x000083f8 00003ec8 <__sflush_r>: 3ec8: f9b1 200c ldrsh.w r2, [r1, #12] 3ecc: b5f8 push {r3, r4, r5, r6, r7, lr} 3ece: 460c mov r4, r1 3ed0: 0711 lsls r1, r2, #28 3ed2: 4607 mov r7, r0 3ed4: d443 bmi.n 3f5e <__sflush_r+0x96> 3ed6: 6863 ldr r3, [r4, #4] 3ed8: f442 6200 orr.w r2, r2, #2048 ; 0x800 3edc: 2b00 cmp r3, #0 3ede: 81a2 strh r2, [r4, #12] 3ee0: dd5a ble.n 3f98 <__sflush_r+0xd0> 3ee2: 6aa5 ldr r5, [r4, #40] ; 0x28 3ee4: 2d00 cmp r5, #0 3ee6: d055 beq.n 3f94 <__sflush_r+0xcc> 3ee8: 2300 movs r3, #0 3eea: 683e ldr r6, [r7, #0] 3eec: 603b str r3, [r7, #0] 3eee: b293 uxth r3, r2 3ef0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 3ef4: 69e1 ldr r1, [r4, #28] 3ef6: d153 bne.n 3fa0 <__sflush_r+0xd8> 3ef8: 2301 movs r3, #1 3efa: 4638 mov r0, r7 3efc: 47a8 blx r5 3efe: 1c42 adds r2, r0, #1 3f00: d064 beq.n 3fcc <__sflush_r+0x104> 3f02: 89a3 ldrh r3, [r4, #12] 3f04: 6aa5 ldr r5, [r4, #40] ; 0x28 3f06: 69e1 ldr r1, [r4, #28] 3f08: 075b lsls r3, r3, #29 3f0a: d505 bpl.n 3f18 <__sflush_r+0x50> 3f0c: 6863 ldr r3, [r4, #4] 3f0e: 1ac0 subs r0, r0, r3 3f10: 6b23 ldr r3, [r4, #48] ; 0x30 3f12: b10b cbz r3, 3f18 <__sflush_r+0x50> 3f14: 6be3 ldr r3, [r4, #60] ; 0x3c 3f16: 1ac0 subs r0, r0, r3 3f18: 4602 mov r2, r0 3f1a: 2300 movs r3, #0 3f1c: 4638 mov r0, r7 3f1e: 47a8 blx r5 3f20: 1c45 adds r5, r0, #1 3f22: d146 bne.n 3fb2 <__sflush_r+0xea> 3f24: 683a ldr r2, [r7, #0] 3f26: f9b4 300c ldrsh.w r3, [r4, #12] 3f2a: 2a00 cmp r2, #0 3f2c: d05a beq.n 3fe4 <__sflush_r+0x11c> 3f2e: 2a1d cmp r2, #29 3f30: d001 beq.n 3f36 <__sflush_r+0x6e> 3f32: 2a16 cmp r2, #22 3f34: d139 bne.n 3faa <__sflush_r+0xe2> 3f36: 6922 ldr r2, [r4, #16] 3f38: 6022 str r2, [r4, #0] 3f3a: f423 6300 bic.w r3, r3, #2048 ; 0x800 3f3e: 2100 movs r1, #0 3f40: 6061 str r1, [r4, #4] 3f42: 81a3 strh r3, [r4, #12] 3f44: 6b21 ldr r1, [r4, #48] ; 0x30 3f46: 603e str r6, [r7, #0] 3f48: b321 cbz r1, 3f94 <__sflush_r+0xcc> 3f4a: f104 0340 add.w r3, r4, #64 ; 0x40 3f4e: 4299 cmp r1, r3 3f50: d002 beq.n 3f58 <__sflush_r+0x90> 3f52: 4638 mov r0, r7 3f54: f000 f930 bl 41b8 <_free_r> 3f58: 2000 movs r0, #0 3f5a: 6320 str r0, [r4, #48] ; 0x30 3f5c: bdf8 pop {r3, r4, r5, r6, r7, pc} 3f5e: 6926 ldr r6, [r4, #16] 3f60: b1c6 cbz r6, 3f94 <__sflush_r+0xcc> 3f62: b293 uxth r3, r2 3f64: 6825 ldr r5, [r4, #0] 3f66: 6026 str r6, [r4, #0] 3f68: 0799 lsls r1, r3, #30 3f6a: bf0c ite eq 3f6c: 6963 ldreq r3, [r4, #20] 3f6e: 2300 movne r3, #0 3f70: 1bad subs r5, r5, r6 3f72: 60a3 str r3, [r4, #8] 3f74: e00c b.n 3f90 <__sflush_r+0xc8> 3f76: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 3f7a: 69e1 ldr r1, [r4, #28] 3f7c: 462b mov r3, r5 3f7e: 4632 mov r2, r6 3f80: 4638 mov r0, r7 3f82: 47e0 blx ip 3f84: f1b0 0c00 subs.w ip, r0, #0 3f88: eba5 050c sub.w r5, r5, ip 3f8c: 4466 add r6, ip 3f8e: dd09 ble.n 3fa4 <__sflush_r+0xdc> 3f90: 2d00 cmp r5, #0 3f92: dcf0 bgt.n 3f76 <__sflush_r+0xae> 3f94: 2000 movs r0, #0 3f96: bdf8 pop {r3, r4, r5, r6, r7, pc} 3f98: 6be3 ldr r3, [r4, #60] ; 0x3c 3f9a: 2b00 cmp r3, #0 3f9c: dca1 bgt.n 3ee2 <__sflush_r+0x1a> 3f9e: e7f9 b.n 3f94 <__sflush_r+0xcc> 3fa0: 6d20 ldr r0, [r4, #80] ; 0x50 3fa2: e7b1 b.n 3f08 <__sflush_r+0x40> 3fa4: 89a3 ldrh r3, [r4, #12] 3fa6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 3faa: f043 0340 orr.w r3, r3, #64 ; 0x40 3fae: 81a3 strh r3, [r4, #12] 3fb0: bdf8 pop {r3, r4, r5, r6, r7, pc} 3fb2: f9b4 300c ldrsh.w r3, [r4, #12] 3fb6: 6922 ldr r2, [r4, #16] 3fb8: 6022 str r2, [r4, #0] 3fba: f423 6300 bic.w r3, r3, #2048 ; 0x800 3fbe: 2200 movs r2, #0 3fc0: 6062 str r2, [r4, #4] 3fc2: 04da lsls r2, r3, #19 3fc4: 81a3 strh r3, [r4, #12] 3fc6: d5bd bpl.n 3f44 <__sflush_r+0x7c> 3fc8: 6520 str r0, [r4, #80] ; 0x50 3fca: e7bb b.n 3f44 <__sflush_r+0x7c> 3fcc: 683b ldr r3, [r7, #0] 3fce: 2b00 cmp r3, #0 3fd0: d097 beq.n 3f02 <__sflush_r+0x3a> 3fd2: 2b1d cmp r3, #29 3fd4: d00f beq.n 3ff6 <__sflush_r+0x12e> 3fd6: 2b16 cmp r3, #22 3fd8: d00d beq.n 3ff6 <__sflush_r+0x12e> 3fda: 89a3 ldrh r3, [r4, #12] 3fdc: f043 0340 orr.w r3, r3, #64 ; 0x40 3fe0: 81a3 strh r3, [r4, #12] 3fe2: bdf8 pop {r3, r4, r5, r6, r7, pc} 3fe4: f423 6300 bic.w r3, r3, #2048 ; 0x800 3fe8: 6062 str r2, [r4, #4] 3fea: 81a3 strh r3, [r4, #12] 3fec: 6922 ldr r2, [r4, #16] 3fee: 6022 str r2, [r4, #0] 3ff0: 04db lsls r3, r3, #19 3ff2: d5a7 bpl.n 3f44 <__sflush_r+0x7c> 3ff4: e7e8 b.n 3fc8 <__sflush_r+0x100> 3ff6: 603e str r6, [r7, #0] 3ff8: e7cc b.n 3f94 <__sflush_r+0xcc> 3ffa: bf00 nop 00003ffc <_fflush_r>: 3ffc: b538 push {r3, r4, r5, lr} 3ffe: 460d mov r5, r1 4000: 4604 mov r4, r0 4002: b108 cbz r0, 4008 <_fflush_r+0xc> 4004: 6b83 ldr r3, [r0, #56] ; 0x38 4006: b11b cbz r3, 4010 <_fflush_r+0x14> 4008: f9b5 000c ldrsh.w r0, [r5, #12] 400c: b930 cbnz r0, 401c <_fflush_r+0x20> 400e: bd38 pop {r3, r4, r5, pc} 4010: f000 f87c bl 410c <__sinit> 4014: f9b5 000c ldrsh.w r0, [r5, #12] 4018: 2800 cmp r0, #0 401a: d0f8 beq.n 400e <_fflush_r+0x12> 401c: 4629 mov r1, r5 401e: 4620 mov r0, r4 4020: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4024: f7ff bf50 b.w 3ec8 <__sflush_r> 00004028 <_cleanup_r>: 4028: 4901 ldr r1, [pc, #4] ; (4030 <_cleanup_r+0x8>) 402a: f000 b9c1 b.w 43b0 <_fwalk_reent> 402e: bf00 nop 4030: 00006121 .word 0x00006121 00004034 <__sinit.part.0>: 4034: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 4038: 4a2d ldr r2, [pc, #180] ; (40f0 <__sinit.part.0+0xbc>) 403a: 6846 ldr r6, [r0, #4] 403c: 63c2 str r2, [r0, #60] ; 0x3c 403e: 2400 movs r4, #0 4040: 2303 movs r3, #3 4042: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 4046: 4607 mov r7, r0 4048: f500 723b add.w r2, r0, #748 ; 0x2ec 404c: 2304 movs r3, #4 404e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 4052: 4621 mov r1, r4 4054: e9c6 4302 strd r4, r3, [r6, #8] 4058: 2208 movs r2, #8 405a: e9c6 4400 strd r4, r4, [r6] 405e: e9c6 4404 strd r4, r4, [r6, #16] 4062: 6634 str r4, [r6, #96] ; 0x60 4064: 61b4 str r4, [r6, #24] 4066: f106 0058 add.w r0, r6, #88 ; 0x58 406a: f7fd fbab bl 17c4 406e: f8df b084 ldr.w fp, [pc, #132] ; 40f4 <__sinit.part.0+0xc0> 4072: 68bd ldr r5, [r7, #8] 4074: f8df a080 ldr.w sl, [pc, #128] ; 40f8 <__sinit.part.0+0xc4> 4078: f8df 9080 ldr.w r9, [pc, #128] ; 40fc <__sinit.part.0+0xc8> 407c: f8df 8080 ldr.w r8, [pc, #128] ; 4100 <__sinit.part.0+0xcc> 4080: 4b20 ldr r3, [pc, #128] ; (4104 <__sinit.part.0+0xd0>) 4082: f8c6 a024 str.w sl, [r6, #36] ; 0x24 4086: e9c6 6b07 strd r6, fp, [r6, #28] 408a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 408e: f8c6 802c str.w r8, [r6, #44] ; 0x2c 4092: 2208 movs r2, #8 4094: 60eb str r3, [r5, #12] 4096: e9c5 4400 strd r4, r4, [r5] 409a: e9c5 4404 strd r4, r4, [r5, #16] 409e: 662c str r4, [r5, #96] ; 0x60 40a0: 60ac str r4, [r5, #8] 40a2: 61ac str r4, [r5, #24] 40a4: 4621 mov r1, r4 40a6: f105 0058 add.w r0, r5, #88 ; 0x58 40aa: f7fd fb8b bl 17c4 40ae: e9c5 5b07 strd r5, fp, [r5, #28] 40b2: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 40b6: f8c5 802c str.w r8, [r5, #44] ; 0x2c 40ba: 68fd ldr r5, [r7, #12] 40bc: 4b12 ldr r3, [pc, #72] ; (4108 <__sinit.part.0+0xd4>) 40be: 60eb str r3, [r5, #12] 40c0: e9c5 4400 strd r4, r4, [r5] 40c4: e9c5 4404 strd r4, r4, [r5, #16] 40c8: 662c str r4, [r5, #96] ; 0x60 40ca: 60ac str r4, [r5, #8] 40cc: 61ac str r4, [r5, #24] 40ce: 4621 mov r1, r4 40d0: 2208 movs r2, #8 40d2: f105 0058 add.w r0, r5, #88 ; 0x58 40d6: f7fd fb75 bl 17c4 40da: 2301 movs r3, #1 40dc: e9c5 5b07 strd r5, fp, [r5, #28] 40e0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 40e4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 40e8: 63bb str r3, [r7, #56] ; 0x38 40ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 40ee: bf00 nop 40f0: 00004029 .word 0x00004029 40f4: 000052f5 .word 0x000052f5 40f8: 00005319 .word 0x00005319 40fc: 00005359 .word 0x00005359 4100: 00005379 .word 0x00005379 4104: 00010009 .word 0x00010009 4108: 00020012 .word 0x00020012 0000410c <__sinit>: 410c: 6b83 ldr r3, [r0, #56] ; 0x38 410e: b103 cbz r3, 4112 <__sinit+0x6> 4110: 4770 bx lr 4112: f7ff bf8f b.w 4034 <__sinit.part.0> 4116: bf00 nop 00004118 <_malloc_trim_r>: 4118: b5f8 push {r3, r4, r5, r6, r7, lr} 411a: 4f24 ldr r7, [pc, #144] ; (41ac <_malloc_trim_r+0x94>) 411c: 460c mov r4, r1 411e: 4606 mov r6, r0 4120: f000 fcde bl 4ae0 <__malloc_lock> 4124: 68bb ldr r3, [r7, #8] 4126: 685d ldr r5, [r3, #4] 4128: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 412c: 310f adds r1, #15 412e: f025 0503 bic.w r5, r5, #3 4132: 194b adds r3, r1, r5 4134: f423 637f bic.w r3, r3, #4080 ; 0xff0 4138: f023 030f bic.w r3, r3, #15 413c: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 4140: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 4144: db07 blt.n 4156 <_malloc_trim_r+0x3e> 4146: 2100 movs r1, #0 4148: 4630 mov r0, r6 414a: f001 f87b bl 5244 <_sbrk_r> 414e: 68bb ldr r3, [r7, #8] 4150: 442b add r3, r5 4152: 4298 cmp r0, r3 4154: d004 beq.n 4160 <_malloc_trim_r+0x48> 4156: 4630 mov r0, r6 4158: f000 fcc4 bl 4ae4 <__malloc_unlock> 415c: 2000 movs r0, #0 415e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4160: 4261 negs r1, r4 4162: 4630 mov r0, r6 4164: f001 f86e bl 5244 <_sbrk_r> 4168: 3001 adds r0, #1 416a: d00d beq.n 4188 <_malloc_trim_r+0x70> 416c: 4a10 ldr r2, [pc, #64] ; (41b0 <_malloc_trim_r+0x98>) 416e: 68bb ldr r3, [r7, #8] 4170: 1b2d subs r5, r5, r4 4172: f045 0501 orr.w r5, r5, #1 4176: 605d str r5, [r3, #4] 4178: 6813 ldr r3, [r2, #0] 417a: 4630 mov r0, r6 417c: 1b1b subs r3, r3, r4 417e: 6013 str r3, [r2, #0] 4180: f000 fcb0 bl 4ae4 <__malloc_unlock> 4184: 2001 movs r0, #1 4186: bdf8 pop {r3, r4, r5, r6, r7, pc} 4188: 2100 movs r1, #0 418a: 4630 mov r0, r6 418c: f001 f85a bl 5244 <_sbrk_r> 4190: 68ba ldr r2, [r7, #8] 4192: 1a83 subs r3, r0, r2 4194: 2b0f cmp r3, #15 4196: ddde ble.n 4156 <_malloc_trim_r+0x3e> 4198: f043 0301 orr.w r3, r3, #1 419c: 6053 str r3, [r2, #4] 419e: 4b05 ldr r3, [pc, #20] ; (41b4 <_malloc_trim_r+0x9c>) 41a0: 4903 ldr r1, [pc, #12] ; (41b0 <_malloc_trim_r+0x98>) 41a2: 681b ldr r3, [r3, #0] 41a4: 1ac0 subs r0, r0, r3 41a6: 6008 str r0, [r1, #0] 41a8: e7d5 b.n 4156 <_malloc_trim_r+0x3e> 41aa: bf00 nop 41ac: 20000420 .word 0x20000420 41b0: 200009f8 .word 0x200009f8 41b4: 20000828 .word 0x20000828 000041b8 <_free_r>: 41b8: 2900 cmp r1, #0 41ba: d05f beq.n 427c <_free_r+0xc4> 41bc: b5f8 push {r3, r4, r5, r6, r7, lr} 41be: 460c mov r4, r1 41c0: 4606 mov r6, r0 41c2: f000 fc8d bl 4ae0 <__malloc_lock> 41c6: f854 3c04 ldr.w r3, [r4, #-4] 41ca: 4f76 ldr r7, [pc, #472] ; (43a4 <_free_r+0x1ec>) 41cc: f1a4 0508 sub.w r5, r4, #8 41d0: f023 0101 bic.w r1, r3, #1 41d4: 186a adds r2, r5, r1 41d6: f8d7 c008 ldr.w ip, [r7, #8] 41da: 6850 ldr r0, [r2, #4] 41dc: 4594 cmp ip, r2 41de: f020 0003 bic.w r0, r0, #3 41e2: f000 8086 beq.w 42f2 <_free_r+0x13a> 41e6: 07db lsls r3, r3, #31 41e8: 6050 str r0, [r2, #4] 41ea: eb02 0c00 add.w ip, r2, r0 41ee: d433 bmi.n 4258 <_free_r+0xa0> 41f0: f854 4c08 ldr.w r4, [r4, #-8] 41f4: f8dc 3004 ldr.w r3, [ip, #4] 41f8: 1b2d subs r5, r5, r4 41fa: 4421 add r1, r4 41fc: 68ac ldr r4, [r5, #8] 41fe: f107 0c08 add.w ip, r7, #8 4202: 4564 cmp r4, ip 4204: f003 0301 and.w r3, r3, #1 4208: d063 beq.n 42d2 <_free_r+0x11a> 420a: f8d5 e00c ldr.w lr, [r5, #12] 420e: f8c4 e00c str.w lr, [r4, #12] 4212: f8ce 4008 str.w r4, [lr, #8] 4216: 2b00 cmp r3, #0 4218: f000 808f beq.w 433a <_free_r+0x182> 421c: f041 0301 orr.w r3, r1, #1 4220: 606b str r3, [r5, #4] 4222: 6011 str r1, [r2, #0] 4224: f5b1 7f00 cmp.w r1, #512 ; 0x200 4228: d231 bcs.n 428e <_free_r+0xd6> 422a: 6878 ldr r0, [r7, #4] 422c: 08cb lsrs r3, r1, #3 422e: 2201 movs r2, #1 4230: 0949 lsrs r1, r1, #5 4232: 3301 adds r3, #1 4234: 408a lsls r2, r1 4236: 4302 orrs r2, r0 4238: f857 1033 ldr.w r1, [r7, r3, lsl #3] 423c: 607a str r2, [r7, #4] 423e: eb07 02c3 add.w r2, r7, r3, lsl #3 4242: 3a08 subs r2, #8 4244: e9c5 1202 strd r1, r2, [r5, #8] 4248: f847 5033 str.w r5, [r7, r3, lsl #3] 424c: 60cd str r5, [r1, #12] 424e: 4630 mov r0, r6 4250: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4254: f000 bc46 b.w 4ae4 <__malloc_unlock> 4258: f8dc 3004 ldr.w r3, [ip, #4] 425c: 07db lsls r3, r3, #31 425e: d40e bmi.n 427e <_free_r+0xc6> 4260: 4401 add r1, r0 4262: f107 0c08 add.w ip, r7, #8 4266: 6893 ldr r3, [r2, #8] 4268: 4563 cmp r3, ip 426a: f041 0001 orr.w r0, r1, #1 426e: d06c beq.n 434a <_free_r+0x192> 4270: 68d2 ldr r2, [r2, #12] 4272: 60da str r2, [r3, #12] 4274: 6093 str r3, [r2, #8] 4276: 6068 str r0, [r5, #4] 4278: 5069 str r1, [r5, r1] 427a: e7d3 b.n 4224 <_free_r+0x6c> 427c: 4770 bx lr 427e: f041 0301 orr.w r3, r1, #1 4282: f5b1 7f00 cmp.w r1, #512 ; 0x200 4286: f844 3c04 str.w r3, [r4, #-4] 428a: 6011 str r1, [r2, #0] 428c: d3cd bcc.n 422a <_free_r+0x72> 428e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 4292: ea4f 2351 mov.w r3, r1, lsr #9 4296: d245 bcs.n 4324 <_free_r+0x16c> 4298: 098b lsrs r3, r1, #6 429a: f103 0039 add.w r0, r3, #57 ; 0x39 429e: f103 0238 add.w r2, r3, #56 ; 0x38 42a2: 00c3 lsls r3, r0, #3 42a4: 18f8 adds r0, r7, r3 42a6: 58fb ldr r3, [r7, r3] 42a8: 3808 subs r0, #8 42aa: 4298 cmp r0, r3 42ac: d054 beq.n 4358 <_free_r+0x1a0> 42ae: 685a ldr r2, [r3, #4] 42b0: f022 0203 bic.w r2, r2, #3 42b4: 428a cmp r2, r1 42b6: d902 bls.n 42be <_free_r+0x106> 42b8: 689b ldr r3, [r3, #8] 42ba: 4298 cmp r0, r3 42bc: d1f7 bne.n 42ae <_free_r+0xf6> 42be: 68d8 ldr r0, [r3, #12] 42c0: e9c5 3002 strd r3, r0, [r5, #8] 42c4: 6085 str r5, [r0, #8] 42c6: 60dd str r5, [r3, #12] 42c8: 4630 mov r0, r6 42ca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 42ce: f000 bc09 b.w 4ae4 <__malloc_unlock> 42d2: 2b00 cmp r3, #0 42d4: d161 bne.n 439a <_free_r+0x1e2> 42d6: e9d2 2302 ldrd r2, r3, [r2, #8] 42da: 4408 add r0, r1 42dc: 60d3 str r3, [r2, #12] 42de: 609a str r2, [r3, #8] 42e0: f040 0301 orr.w r3, r0, #1 42e4: 606b str r3, [r5, #4] 42e6: 5028 str r0, [r5, r0] 42e8: 4630 mov r0, r6 42ea: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 42ee: f000 bbf9 b.w 4ae4 <__malloc_unlock> 42f2: 07da lsls r2, r3, #31 42f4: 4408 add r0, r1 42f6: d407 bmi.n 4308 <_free_r+0x150> 42f8: f854 3c08 ldr.w r3, [r4, #-8] 42fc: 1aed subs r5, r5, r3 42fe: 4418 add r0, r3 4300: e9d5 2302 ldrd r2, r3, [r5, #8] 4304: 60d3 str r3, [r2, #12] 4306: 609a str r2, [r3, #8] 4308: f040 0301 orr.w r3, r0, #1 430c: 606b str r3, [r5, #4] 430e: 4b26 ldr r3, [pc, #152] ; (43a8 <_free_r+0x1f0>) 4310: 60bd str r5, [r7, #8] 4312: 681b ldr r3, [r3, #0] 4314: 4283 cmp r3, r0 4316: d89a bhi.n 424e <_free_r+0x96> 4318: 4b24 ldr r3, [pc, #144] ; (43ac <_free_r+0x1f4>) 431a: 4630 mov r0, r6 431c: 6819 ldr r1, [r3, #0] 431e: f7ff fefb bl 4118 <_malloc_trim_r> 4322: e794 b.n 424e <_free_r+0x96> 4324: 2b14 cmp r3, #20 4326: d90a bls.n 433e <_free_r+0x186> 4328: 2b54 cmp r3, #84 ; 0x54 432a: d81d bhi.n 4368 <_free_r+0x1b0> 432c: 0b0b lsrs r3, r1, #12 432e: f103 006f add.w r0, r3, #111 ; 0x6f 4332: f103 026e add.w r2, r3, #110 ; 0x6e 4336: 00c3 lsls r3, r0, #3 4338: e7b4 b.n 42a4 <_free_r+0xec> 433a: 4401 add r1, r0 433c: e793 b.n 4266 <_free_r+0xae> 433e: f103 005c add.w r0, r3, #92 ; 0x5c 4342: f103 025b add.w r2, r3, #91 ; 0x5b 4346: 00c3 lsls r3, r0, #3 4348: e7ac b.n 42a4 <_free_r+0xec> 434a: e9c7 5504 strd r5, r5, [r7, #16] 434e: e9c5 cc02 strd ip, ip, [r5, #8] 4352: 6068 str r0, [r5, #4] 4354: 5069 str r1, [r5, r1] 4356: e77a b.n 424e <_free_r+0x96> 4358: 6879 ldr r1, [r7, #4] 435a: 1092 asrs r2, r2, #2 435c: 2401 movs r4, #1 435e: fa04 f202 lsl.w r2, r4, r2 4362: 430a orrs r2, r1 4364: 607a str r2, [r7, #4] 4366: e7ab b.n 42c0 <_free_r+0x108> 4368: f5b3 7faa cmp.w r3, #340 ; 0x154 436c: d806 bhi.n 437c <_free_r+0x1c4> 436e: 0bcb lsrs r3, r1, #15 4370: f103 0078 add.w r0, r3, #120 ; 0x78 4374: f103 0277 add.w r2, r3, #119 ; 0x77 4378: 00c3 lsls r3, r0, #3 437a: e793 b.n 42a4 <_free_r+0xec> 437c: f240 5254 movw r2, #1364 ; 0x554 4380: 4293 cmp r3, r2 4382: d806 bhi.n 4392 <_free_r+0x1da> 4384: 0c8b lsrs r3, r1, #18 4386: f103 007d add.w r0, r3, #125 ; 0x7d 438a: f103 027c add.w r2, r3, #124 ; 0x7c 438e: 00c3 lsls r3, r0, #3 4390: e788 b.n 42a4 <_free_r+0xec> 4392: f44f 737e mov.w r3, #1016 ; 0x3f8 4396: 227e movs r2, #126 ; 0x7e 4398: e784 b.n 42a4 <_free_r+0xec> 439a: f041 0301 orr.w r3, r1, #1 439e: 606b str r3, [r5, #4] 43a0: 6011 str r1, [r2, #0] 43a2: e754 b.n 424e <_free_r+0x96> 43a4: 20000420 .word 0x20000420 43a8: 2000082c .word 0x2000082c 43ac: 20000a28 .word 0x20000a28 000043b0 <_fwalk_reent>: 43b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 43b4: 4607 mov r7, r0 43b6: 4688 mov r8, r1 43b8: f500 7638 add.w r6, r0, #736 ; 0x2e0 43bc: f04f 0900 mov.w r9, #0 43c0: e9d6 5401 ldrd r5, r4, [r6, #4] 43c4: 3d01 subs r5, #1 43c6: d411 bmi.n 43ec <_fwalk_reent+0x3c> 43c8: 89a3 ldrh r3, [r4, #12] 43ca: 2b01 cmp r3, #1 43cc: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff 43d0: d908 bls.n 43e4 <_fwalk_reent+0x34> 43d2: f9b4 300e ldrsh.w r3, [r4, #14] 43d6: 3301 adds r3, #1 43d8: 4621 mov r1, r4 43da: d003 beq.n 43e4 <_fwalk_reent+0x34> 43dc: 4638 mov r0, r7 43de: 47c0 blx r8 43e0: ea49 0900 orr.w r9, r9, r0 43e4: 1c6b adds r3, r5, #1 43e6: f104 0464 add.w r4, r4, #100 ; 0x64 43ea: d1ed bne.n 43c8 <_fwalk_reent+0x18> 43ec: 6836 ldr r6, [r6, #0] 43ee: 2e00 cmp r6, #0 43f0: d1e6 bne.n 43c0 <_fwalk_reent+0x10> 43f2: 4648 mov r0, r9 43f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 000043f8 <_localeconv_r>: 43f8: 4800 ldr r0, [pc, #0] ; (43fc <_localeconv_r+0x4>) 43fa: 4770 bx lr 43fc: 20000920 .word 0x20000920 00004400 <__smakebuf_r>: 4400: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4404: 898b ldrh r3, [r1, #12] 4406: 460c mov r4, r1 4408: 0799 lsls r1, r3, #30 440a: b096 sub sp, #88 ; 0x58 440c: d508 bpl.n 4420 <__smakebuf_r+0x20> 440e: f104 0343 add.w r3, r4, #67 ; 0x43 4412: 2201 movs r2, #1 4414: e9c4 3204 strd r3, r2, [r4, #16] 4418: 6023 str r3, [r4, #0] 441a: b016 add sp, #88 ; 0x58 441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4420: f9b4 100e ldrsh.w r1, [r4, #14] 4424: 2900 cmp r1, #0 4426: 4606 mov r6, r0 4428: db27 blt.n 447a <__smakebuf_r+0x7a> 442a: 466a mov r2, sp 442c: f001 ff32 bl 6294 <_fstat_r> 4430: 2800 cmp r0, #0 4432: db21 blt.n 4478 <__smakebuf_r+0x78> 4434: 9d01 ldr r5, [sp, #4] 4436: f405 4570 and.w r5, r5, #61440 ; 0xf000 443a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 443e: fab5 f585 clz r5, r5 4442: f44f 6880 mov.w r8, #1024 ; 0x400 4446: 096d lsrs r5, r5, #5 4448: f44f 6700 mov.w r7, #2048 ; 0x800 444c: 4641 mov r1, r8 444e: 4630 mov r0, r6 4450: f000 f846 bl 44e0 <_malloc_r> 4454: f9b4 300c ldrsh.w r3, [r4, #12] 4458: b1f0 cbz r0, 4498 <__smakebuf_r+0x98> 445a: 4a20 ldr r2, [pc, #128] ; (44dc <__smakebuf_r+0xdc>) 445c: 63f2 str r2, [r6, #60] ; 0x3c 445e: f043 0380 orr.w r3, r3, #128 ; 0x80 4462: f8c4 8014 str.w r8, [r4, #20] 4466: 81a3 strh r3, [r4, #12] 4468: 6020 str r0, [r4, #0] 446a: 6120 str r0, [r4, #16] 446c: bb35 cbnz r5, 44bc <__smakebuf_r+0xbc> 446e: 433b orrs r3, r7 4470: 81a3 strh r3, [r4, #12] 4472: b016 add sp, #88 ; 0x58 4474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4478: 89a3 ldrh r3, [r4, #12] 447a: f013 0580 ands.w r5, r3, #128 ; 0x80 447e: d019 beq.n 44b4 <__smakebuf_r+0xb4> 4480: f04f 0840 mov.w r8, #64 ; 0x40 4484: 4641 mov r1, r8 4486: 4630 mov r0, r6 4488: f000 f82a bl 44e0 <_malloc_r> 448c: 2500 movs r5, #0 448e: f9b4 300c ldrsh.w r3, [r4, #12] 4492: 462f mov r7, r5 4494: 2800 cmp r0, #0 4496: d1e0 bne.n 445a <__smakebuf_r+0x5a> 4498: 059a lsls r2, r3, #22 449a: d4be bmi.n 441a <__smakebuf_r+0x1a> 449c: f023 0303 bic.w r3, r3, #3 44a0: f104 0243 add.w r2, r4, #67 ; 0x43 44a4: f043 0302 orr.w r3, r3, #2 44a8: 2101 movs r1, #1 44aa: e9c4 2104 strd r2, r1, [r4, #16] 44ae: 81a3 strh r3, [r4, #12] 44b0: 6022 str r2, [r4, #0] 44b2: e7b2 b.n 441a <__smakebuf_r+0x1a> 44b4: f44f 6880 mov.w r8, #1024 ; 0x400 44b8: 462f mov r7, r5 44ba: e7c7 b.n 444c <__smakebuf_r+0x4c> 44bc: f9b4 100e ldrsh.w r1, [r4, #14] 44c0: 4630 mov r0, r6 44c2: f002 f881 bl 65c8 <_isatty_r> 44c6: b910 cbnz r0, 44ce <__smakebuf_r+0xce> 44c8: f9b4 300c ldrsh.w r3, [r4, #12] 44cc: e7cf b.n 446e <__smakebuf_r+0x6e> 44ce: 89a3 ldrh r3, [r4, #12] 44d0: f023 0303 bic.w r3, r3, #3 44d4: f043 0301 orr.w r3, r3, #1 44d8: b21b sxth r3, r3 44da: e7c8 b.n 446e <__smakebuf_r+0x6e> 44dc: 00004029 .word 0x00004029 000044e0 <_malloc_r>: 44e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 44e4: f101 060b add.w r6, r1, #11 44e8: 2e16 cmp r6, #22 44ea: b083 sub sp, #12 44ec: 4605 mov r5, r0 44ee: d824 bhi.n 453a <_malloc_r+0x5a> 44f0: 2910 cmp r1, #16 44f2: f200 80a3 bhi.w 463c <_malloc_r+0x15c> 44f6: f000 faf3 bl 4ae0 <__malloc_lock> 44fa: 2610 movs r6, #16 44fc: 2218 movs r2, #24 44fe: f04f 0c02 mov.w ip, #2 4502: 4fb0 ldr r7, [pc, #704] ; (47c4 <_malloc_r+0x2e4>) 4504: 443a add r2, r7 4506: f1a2 0308 sub.w r3, r2, #8 450a: 6854 ldr r4, [r2, #4] 450c: 429c cmp r4, r3 450e: f000 80a2 beq.w 4656 <_malloc_r+0x176> 4512: 6863 ldr r3, [r4, #4] 4514: 68e2 ldr r2, [r4, #12] 4516: 68a1 ldr r1, [r4, #8] 4518: f023 0303 bic.w r3, r3, #3 451c: 4423 add r3, r4 451e: 60ca str r2, [r1, #12] 4520: 6091 str r1, [r2, #8] 4522: 685a ldr r2, [r3, #4] 4524: f042 0201 orr.w r2, r2, #1 4528: 4628 mov r0, r5 452a: 605a str r2, [r3, #4] 452c: 3408 adds r4, #8 452e: f000 fad9 bl 4ae4 <__malloc_unlock> 4532: 4620 mov r0, r4 4534: b003 add sp, #12 4536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 453a: f036 0607 bics.w r6, r6, #7 453e: d47d bmi.n 463c <_malloc_r+0x15c> 4540: 42b1 cmp r1, r6 4542: d87b bhi.n 463c <_malloc_r+0x15c> 4544: f000 facc bl 4ae0 <__malloc_lock> 4548: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 454c: f0c0 8198 bcc.w 4880 <_malloc_r+0x3a0> 4550: 0a73 lsrs r3, r6, #9 4552: d07a beq.n 464a <_malloc_r+0x16a> 4554: 2b04 cmp r3, #4 4556: f200 8164 bhi.w 4822 <_malloc_r+0x342> 455a: 09b3 lsrs r3, r6, #6 455c: f103 0c39 add.w ip, r3, #57 ; 0x39 4560: f103 0438 add.w r4, r3, #56 ; 0x38 4564: ea4f 03cc mov.w r3, ip, lsl #3 4568: 4f96 ldr r7, [pc, #600] ; (47c4 <_malloc_r+0x2e4>) 456a: 443b add r3, r7 456c: f1a3 0008 sub.w r0, r3, #8 4570: 685b ldr r3, [r3, #4] 4572: 4298 cmp r0, r3 4574: d106 bne.n 4584 <_malloc_r+0xa4> 4576: e00c b.n 4592 <_malloc_r+0xb2> 4578: 2900 cmp r1, #0 457a: f280 8114 bge.w 47a6 <_malloc_r+0x2c6> 457e: 68db ldr r3, [r3, #12] 4580: 4298 cmp r0, r3 4582: d006 beq.n 4592 <_malloc_r+0xb2> 4584: 685a ldr r2, [r3, #4] 4586: f022 0203 bic.w r2, r2, #3 458a: 1b91 subs r1, r2, r6 458c: 290f cmp r1, #15 458e: ddf3 ble.n 4578 <_malloc_r+0x98> 4590: 46a4 mov ip, r4 4592: 693c ldr r4, [r7, #16] 4594: f8df 8230 ldr.w r8, [pc, #560] ; 47c8 <_malloc_r+0x2e8> 4598: 4544 cmp r4, r8 459a: d068 beq.n 466e <_malloc_r+0x18e> 459c: 6861 ldr r1, [r4, #4] 459e: f021 0103 bic.w r1, r1, #3 45a2: 1b8b subs r3, r1, r6 45a4: 2b0f cmp r3, #15 45a6: f300 817a bgt.w 489e <_malloc_r+0x3be> 45aa: 2b00 cmp r3, #0 45ac: e9c7 8804 strd r8, r8, [r7, #16] 45b0: f280 816b bge.w 488a <_malloc_r+0x3aa> 45b4: f5b1 7f00 cmp.w r1, #512 ; 0x200 45b8: f080 8112 bcs.w 47e0 <_malloc_r+0x300> 45bc: 08cb lsrs r3, r1, #3 45be: 6878 ldr r0, [r7, #4] 45c0: 3301 adds r3, #1 45c2: 0949 lsrs r1, r1, #5 45c4: 2201 movs r2, #1 45c6: 408a lsls r2, r1 45c8: 4302 orrs r2, r0 45ca: eb07 01c3 add.w r1, r7, r3, lsl #3 45ce: f857 0033 ldr.w r0, [r7, r3, lsl #3] 45d2: 60a0 str r0, [r4, #8] 45d4: 3908 subs r1, #8 45d6: 60e1 str r1, [r4, #12] 45d8: 607a str r2, [r7, #4] 45da: f847 4033 str.w r4, [r7, r3, lsl #3] 45de: 60c4 str r4, [r0, #12] 45e0: ea4f 03ac mov.w r3, ip, asr #2 45e4: 2001 movs r0, #1 45e6: 4098 lsls r0, r3 45e8: 4290 cmp r0, r2 45ea: d847 bhi.n 467c <_malloc_r+0x19c> 45ec: 4210 tst r0, r2 45ee: d106 bne.n 45fe <_malloc_r+0x11e> 45f0: f02c 0c03 bic.w ip, ip, #3 45f4: 0040 lsls r0, r0, #1 45f6: 4210 tst r0, r2 45f8: f10c 0c04 add.w ip, ip, #4 45fc: d0fa beq.n 45f4 <_malloc_r+0x114> 45fe: eb07 0acc add.w sl, r7, ip, lsl #3 4602: 4653 mov r3, sl 4604: 46e1 mov r9, ip 4606: 68d9 ldr r1, [r3, #12] 4608: e00e b.n 4628 <_malloc_r+0x148> 460a: 684a ldr r2, [r1, #4] 460c: f022 0203 bic.w r2, r2, #3 4610: eba2 0e06 sub.w lr, r2, r6 4614: f1be 0f0f cmp.w lr, #15 4618: 460c mov r4, r1 461a: 68c9 ldr r1, [r1, #12] 461c: f300 810e bgt.w 483c <_malloc_r+0x35c> 4620: f1be 0f00 cmp.w lr, #0 4624: f280 811f bge.w 4866 <_malloc_r+0x386> 4628: 428b cmp r3, r1 462a: d1ee bne.n 460a <_malloc_r+0x12a> 462c: f109 0901 add.w r9, r9, #1 4630: f019 0f03 tst.w r9, #3 4634: f103 0308 add.w r3, r3, #8 4638: d1e5 bne.n 4606 <_malloc_r+0x126> 463a: e165 b.n 4908 <_malloc_r+0x428> 463c: 2400 movs r4, #0 463e: 230c movs r3, #12 4640: 4620 mov r0, r4 4642: 602b str r3, [r5, #0] 4644: b003 add sp, #12 4646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 464a: f44f 7300 mov.w r3, #512 ; 0x200 464e: f04f 0c40 mov.w ip, #64 ; 0x40 4652: 243f movs r4, #63 ; 0x3f 4654: e788 b.n 4568 <_malloc_r+0x88> 4656: 68d4 ldr r4, [r2, #12] 4658: 42a2 cmp r2, r4 465a: bf08 it eq 465c: f10c 0c02 addeq.w ip, ip, #2 4660: f47f af57 bne.w 4512 <_malloc_r+0x32> 4664: 693c ldr r4, [r7, #16] 4666: f8df 8160 ldr.w r8, [pc, #352] ; 47c8 <_malloc_r+0x2e8> 466a: 4544 cmp r4, r8 466c: d196 bne.n 459c <_malloc_r+0xbc> 466e: 687a ldr r2, [r7, #4] 4670: ea4f 03ac mov.w r3, ip, asr #2 4674: 2001 movs r0, #1 4676: 4098 lsls r0, r3 4678: 4290 cmp r0, r2 467a: d9b7 bls.n 45ec <_malloc_r+0x10c> 467c: 68bc ldr r4, [r7, #8] 467e: 6863 ldr r3, [r4, #4] 4680: f023 0903 bic.w r9, r3, #3 4684: 454e cmp r6, r9 4686: d803 bhi.n 4690 <_malloc_r+0x1b0> 4688: eba9 0306 sub.w r3, r9, r6 468c: 2b0f cmp r3, #15 468e: dc7a bgt.n 4786 <_malloc_r+0x2a6> 4690: f8df b138 ldr.w fp, [pc, #312] ; 47cc <_malloc_r+0x2ec> 4694: 4b4e ldr r3, [pc, #312] ; (47d0 <_malloc_r+0x2f0>) 4696: f8db 2000 ldr.w r2, [fp] 469a: 681b ldr r3, [r3, #0] 469c: 3201 adds r2, #1 469e: 4433 add r3, r6 46a0: eb04 0a09 add.w sl, r4, r9 46a4: f000 8146 beq.w 4934 <_malloc_r+0x454> 46a8: f503 5380 add.w r3, r3, #4096 ; 0x1000 46ac: 330f adds r3, #15 46ae: f423 687f bic.w r8, r3, #4080 ; 0xff0 46b2: f028 080f bic.w r8, r8, #15 46b6: 4641 mov r1, r8 46b8: 4628 mov r0, r5 46ba: f000 fdc3 bl 5244 <_sbrk_r> 46be: 1c41 adds r1, r0, #1 46c0: 4602 mov r2, r0 46c2: f000 8105 beq.w 48d0 <_malloc_r+0x3f0> 46c6: 4582 cmp sl, r0 46c8: f200 8100 bhi.w 48cc <_malloc_r+0x3ec> 46cc: 4b41 ldr r3, [pc, #260] ; (47d4 <_malloc_r+0x2f4>) 46ce: 6819 ldr r1, [r3, #0] 46d0: 4441 add r1, r8 46d2: 6019 str r1, [r3, #0] 46d4: 4608 mov r0, r1 46d6: f000 8162 beq.w 499e <_malloc_r+0x4be> 46da: f8db 1000 ldr.w r1, [fp] 46de: 9301 str r3, [sp, #4] 46e0: 3101 adds r1, #1 46e2: bf1b ittet ne 46e4: eba2 010a subne.w r1, r2, sl 46e8: 1809 addne r1, r1, r0 46ea: f8cb 2000 streq.w r2, [fp] 46ee: 6019 strne r1, [r3, #0] 46f0: f012 0b07 ands.w fp, r2, #7 46f4: f000 812a beq.w 494c <_malloc_r+0x46c> 46f8: f1cb 0108 rsb r1, fp, #8 46fc: 440a add r2, r1 46fe: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 4702: 4490 add r8, r2 4704: 3108 adds r1, #8 4706: eba1 0108 sub.w r1, r1, r8 470a: f3c1 0a0b ubfx sl, r1, #0, #12 470e: 4651 mov r1, sl 4710: 4628 mov r0, r5 4712: 9200 str r2, [sp, #0] 4714: f000 fd96 bl 5244 <_sbrk_r> 4718: 1c42 adds r2, r0, #1 471a: e9dd 2300 ldrd r2, r3, [sp] 471e: f000 8164 beq.w 49ea <_malloc_r+0x50a> 4722: 1a80 subs r0, r0, r2 4724: eb00 080a add.w r8, r0, sl 4728: 6819 ldr r1, [r3, #0] 472a: 60ba str r2, [r7, #8] 472c: f048 0001 orr.w r0, r8, #1 4730: 4451 add r1, sl 4732: 42bc cmp r4, r7 4734: 6050 str r0, [r2, #4] 4736: 6019 str r1, [r3, #0] 4738: f000 813d beq.w 49b6 <_malloc_r+0x4d6> 473c: f1b9 0f0f cmp.w r9, #15 4740: f240 813b bls.w 49ba <_malloc_r+0x4da> 4744: 6860 ldr r0, [r4, #4] 4746: f1a9 0c0c sub.w ip, r9, #12 474a: f02c 0c07 bic.w ip, ip, #7 474e: f000 0001 and.w r0, r0, #1 4752: ea40 000c orr.w r0, r0, ip 4756: 6060 str r0, [r4, #4] 4758: f04f 0e05 mov.w lr, #5 475c: eb04 000c add.w r0, r4, ip 4760: f1bc 0f0f cmp.w ip, #15 4764: e9c0 ee01 strd lr, lr, [r0, #4] 4768: f200 8147 bhi.w 49fa <_malloc_r+0x51a> 476c: 6850 ldr r0, [r2, #4] 476e: 4614 mov r4, r2 4770: 4b19 ldr r3, [pc, #100] ; (47d8 <_malloc_r+0x2f8>) 4772: 681a ldr r2, [r3, #0] 4774: 428a cmp r2, r1 4776: bf38 it cc 4778: 6019 strcc r1, [r3, #0] 477a: 4b18 ldr r3, [pc, #96] ; (47dc <_malloc_r+0x2fc>) 477c: 681a ldr r2, [r3, #0] 477e: 428a cmp r2, r1 4780: bf38 it cc 4782: 6019 strcc r1, [r3, #0] 4784: e0a6 b.n 48d4 <_malloc_r+0x3f4> 4786: 19a2 adds r2, r4, r6 4788: f043 0301 orr.w r3, r3, #1 478c: f046 0601 orr.w r6, r6, #1 4790: 6066 str r6, [r4, #4] 4792: 4628 mov r0, r5 4794: 60ba str r2, [r7, #8] 4796: 6053 str r3, [r2, #4] 4798: f000 f9a4 bl 4ae4 <__malloc_unlock> 479c: 3408 adds r4, #8 479e: 4620 mov r0, r4 47a0: b003 add sp, #12 47a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 47a6: e9d3 4102 ldrd r4, r1, [r3, #8] 47aa: 441a add r2, r3 47ac: 60e1 str r1, [r4, #12] 47ae: 608c str r4, [r1, #8] 47b0: 6851 ldr r1, [r2, #4] 47b2: f041 0101 orr.w r1, r1, #1 47b6: 4628 mov r0, r5 47b8: 6051 str r1, [r2, #4] 47ba: f103 0408 add.w r4, r3, #8 47be: f000 f991 bl 4ae4 <__malloc_unlock> 47c2: e6b6 b.n 4532 <_malloc_r+0x52> 47c4: 20000420 .word 0x20000420 47c8: 20000428 .word 0x20000428 47cc: 20000828 .word 0x20000828 47d0: 20000a28 .word 0x20000a28 47d4: 200009f8 .word 0x200009f8 47d8: 20000a20 .word 0x20000a20 47dc: 20000a24 .word 0x20000a24 47e0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 47e4: ea4f 2251 mov.w r2, r1, lsr #9 47e8: d36a bcc.n 48c0 <_malloc_r+0x3e0> 47ea: 2a14 cmp r2, #20 47ec: f200 80bf bhi.w 496e <_malloc_r+0x48e> 47f0: f102 035c add.w r3, r2, #92 ; 0x5c 47f4: 00db lsls r3, r3, #3 47f6: 325b adds r2, #91 ; 0x5b 47f8: 18f8 adds r0, r7, r3 47fa: 58fb ldr r3, [r7, r3] 47fc: 3808 subs r0, #8 47fe: 4298 cmp r0, r3 4800: f000 809b beq.w 493a <_malloc_r+0x45a> 4804: 685a ldr r2, [r3, #4] 4806: f022 0203 bic.w r2, r2, #3 480a: 428a cmp r2, r1 480c: d902 bls.n 4814 <_malloc_r+0x334> 480e: 689b ldr r3, [r3, #8] 4810: 4298 cmp r0, r3 4812: d1f7 bne.n 4804 <_malloc_r+0x324> 4814: 68d8 ldr r0, [r3, #12] 4816: 687a ldr r2, [r7, #4] 4818: e9c4 3002 strd r3, r0, [r4, #8] 481c: 6084 str r4, [r0, #8] 481e: 60dc str r4, [r3, #12] 4820: e6de b.n 45e0 <_malloc_r+0x100> 4822: 2b14 cmp r3, #20 4824: d964 bls.n 48f0 <_malloc_r+0x410> 4826: 2b54 cmp r3, #84 ; 0x54 4828: f200 80a9 bhi.w 497e <_malloc_r+0x49e> 482c: 0b33 lsrs r3, r6, #12 482e: f103 0c6f add.w ip, r3, #111 ; 0x6f 4832: f103 046e add.w r4, r3, #110 ; 0x6e 4836: ea4f 03cc mov.w r3, ip, lsl #3 483a: e695 b.n 4568 <_malloc_r+0x88> 483c: 4628 mov r0, r5 483e: 68a5 ldr r5, [r4, #8] 4840: 19a3 adds r3, r4, r6 4842: f046 0601 orr.w r6, r6, #1 4846: 6066 str r6, [r4, #4] 4848: 60e9 str r1, [r5, #12] 484a: 608d str r5, [r1, #8] 484c: f04e 0101 orr.w r1, lr, #1 4850: e9c7 3304 strd r3, r3, [r7, #16] 4854: e9c3 8802 strd r8, r8, [r3, #8] 4858: 6059 str r1, [r3, #4] 485a: f844 e002 str.w lr, [r4, r2] 485e: f000 f941 bl 4ae4 <__malloc_unlock> 4862: 3408 adds r4, #8 4864: e665 b.n 4532 <_malloc_r+0x52> 4866: 4422 add r2, r4 4868: 4628 mov r0, r5 486a: 6853 ldr r3, [r2, #4] 486c: f043 0301 orr.w r3, r3, #1 4870: 6053 str r3, [r2, #4] 4872: f854 3f08 ldr.w r3, [r4, #8]! 4876: 60d9 str r1, [r3, #12] 4878: 608b str r3, [r1, #8] 487a: f000 f933 bl 4ae4 <__malloc_unlock> 487e: e658 b.n 4532 <_malloc_r+0x52> 4880: ea4f 0cd6 mov.w ip, r6, lsr #3 4884: f106 0208 add.w r2, r6, #8 4888: e63b b.n 4502 <_malloc_r+0x22> 488a: 4421 add r1, r4 488c: 4628 mov r0, r5 488e: 684b ldr r3, [r1, #4] 4890: f043 0301 orr.w r3, r3, #1 4894: 604b str r3, [r1, #4] 4896: 3408 adds r4, #8 4898: f000 f924 bl 4ae4 <__malloc_unlock> 489c: e649 b.n 4532 <_malloc_r+0x52> 489e: 19a2 adds r2, r4, r6 48a0: 4628 mov r0, r5 48a2: f046 0601 orr.w r6, r6, #1 48a6: f043 0501 orr.w r5, r3, #1 48aa: 6066 str r6, [r4, #4] 48ac: e9c7 2204 strd r2, r2, [r7, #16] 48b0: e9c2 8802 strd r8, r8, [r2, #8] 48b4: 6055 str r5, [r2, #4] 48b6: 5063 str r3, [r4, r1] 48b8: f000 f914 bl 4ae4 <__malloc_unlock> 48bc: 3408 adds r4, #8 48be: e638 b.n 4532 <_malloc_r+0x52> 48c0: 098a lsrs r2, r1, #6 48c2: f102 0339 add.w r3, r2, #57 ; 0x39 48c6: 00db lsls r3, r3, #3 48c8: 3238 adds r2, #56 ; 0x38 48ca: e795 b.n 47f8 <_malloc_r+0x318> 48cc: 42bc cmp r4, r7 48ce: d061 beq.n 4994 <_malloc_r+0x4b4> 48d0: 68bc ldr r4, [r7, #8] 48d2: 6860 ldr r0, [r4, #4] 48d4: f020 0803 bic.w r8, r0, #3 48d8: 4546 cmp r6, r8 48da: eba8 0306 sub.w r3, r8, r6 48de: d802 bhi.n 48e6 <_malloc_r+0x406> 48e0: 2b0f cmp r3, #15 48e2: f73f af50 bgt.w 4786 <_malloc_r+0x2a6> 48e6: 4628 mov r0, r5 48e8: f000 f8fc bl 4ae4 <__malloc_unlock> 48ec: 2400 movs r4, #0 48ee: e620 b.n 4532 <_malloc_r+0x52> 48f0: f103 0c5c add.w ip, r3, #92 ; 0x5c 48f4: f103 045b add.w r4, r3, #91 ; 0x5b 48f8: ea4f 03cc mov.w r3, ip, lsl #3 48fc: e634 b.n 4568 <_malloc_r+0x88> 48fe: f85a 3908 ldr.w r3, [sl], #-8 4902: 4553 cmp r3, sl 4904: f040 8098 bne.w 4a38 <_malloc_r+0x558> 4908: f01c 0f03 tst.w ip, #3 490c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff 4910: d1f5 bne.n 48fe <_malloc_r+0x41e> 4912: 687b ldr r3, [r7, #4] 4914: ea23 0300 bic.w r3, r3, r0 4918: 607b str r3, [r7, #4] 491a: 0040 lsls r0, r0, #1 491c: 4298 cmp r0, r3 491e: f63f aead bhi.w 467c <_malloc_r+0x19c> 4922: b918 cbnz r0, 492c <_malloc_r+0x44c> 4924: e6aa b.n 467c <_malloc_r+0x19c> 4926: 0040 lsls r0, r0, #1 4928: f109 0904 add.w r9, r9, #4 492c: 4218 tst r0, r3 492e: d0fa beq.n 4926 <_malloc_r+0x446> 4930: 46cc mov ip, r9 4932: e664 b.n 45fe <_malloc_r+0x11e> 4934: f103 0810 add.w r8, r3, #16 4938: e6bd b.n 46b6 <_malloc_r+0x1d6> 493a: 6879 ldr r1, [r7, #4] 493c: 1092 asrs r2, r2, #2 493e: f04f 0e01 mov.w lr, #1 4942: fa0e f202 lsl.w r2, lr, r2 4946: 430a orrs r2, r1 4948: 607a str r2, [r7, #4] 494a: e765 b.n 4818 <_malloc_r+0x338> 494c: eb02 0108 add.w r1, r2, r8 4950: 4249 negs r1, r1 4952: f3c1 0a0b ubfx sl, r1, #0, #12 4956: 4651 mov r1, sl 4958: 4628 mov r0, r5 495a: 9200 str r2, [sp, #0] 495c: f000 fc72 bl 5244 <_sbrk_r> 4960: 1c43 adds r3, r0, #1 4962: e9dd 2300 ldrd r2, r3, [sp] 4966: f47f aedc bne.w 4722 <_malloc_r+0x242> 496a: 46da mov sl, fp 496c: e6dc b.n 4728 <_malloc_r+0x248> 496e: 2a54 cmp r2, #84 ; 0x54 4970: d826 bhi.n 49c0 <_malloc_r+0x4e0> 4972: 0b0a lsrs r2, r1, #12 4974: f102 036f add.w r3, r2, #111 ; 0x6f 4978: 00db lsls r3, r3, #3 497a: 326e adds r2, #110 ; 0x6e 497c: e73c b.n 47f8 <_malloc_r+0x318> 497e: f5b3 7faa cmp.w r3, #340 ; 0x154 4982: d826 bhi.n 49d2 <_malloc_r+0x4f2> 4984: 0bf3 lsrs r3, r6, #15 4986: f103 0c78 add.w ip, r3, #120 ; 0x78 498a: f103 0477 add.w r4, r3, #119 ; 0x77 498e: ea4f 03cc mov.w r3, ip, lsl #3 4992: e5e9 b.n 4568 <_malloc_r+0x88> 4994: 4b29 ldr r3, [pc, #164] ; (4a3c <_malloc_r+0x55c>) 4996: 6818 ldr r0, [r3, #0] 4998: 4440 add r0, r8 499a: 6018 str r0, [r3, #0] 499c: e69d b.n 46da <_malloc_r+0x1fa> 499e: f3ca 0c0b ubfx ip, sl, #0, #12 49a2: f1bc 0f00 cmp.w ip, #0 49a6: f47f ae98 bne.w 46da <_malloc_r+0x1fa> 49aa: 68bc ldr r4, [r7, #8] 49ac: 44c8 add r8, r9 49ae: f048 0001 orr.w r0, r8, #1 49b2: 6060 str r0, [r4, #4] 49b4: e6dc b.n 4770 <_malloc_r+0x290> 49b6: 4614 mov r4, r2 49b8: e6da b.n 4770 <_malloc_r+0x290> 49ba: 2301 movs r3, #1 49bc: 6053 str r3, [r2, #4] 49be: e792 b.n 48e6 <_malloc_r+0x406> 49c0: f5b2 7faa cmp.w r2, #340 ; 0x154 49c4: d824 bhi.n 4a10 <_malloc_r+0x530> 49c6: 0bca lsrs r2, r1, #15 49c8: f102 0378 add.w r3, r2, #120 ; 0x78 49cc: 00db lsls r3, r3, #3 49ce: 3277 adds r2, #119 ; 0x77 49d0: e712 b.n 47f8 <_malloc_r+0x318> 49d2: f240 5254 movw r2, #1364 ; 0x554 49d6: 4293 cmp r3, r2 49d8: d824 bhi.n 4a24 <_malloc_r+0x544> 49da: 0cb3 lsrs r3, r6, #18 49dc: f103 0c7d add.w ip, r3, #125 ; 0x7d 49e0: f103 047c add.w r4, r3, #124 ; 0x7c 49e4: ea4f 03cc mov.w r3, ip, lsl #3 49e8: e5be b.n 4568 <_malloc_r+0x88> 49ea: f1ab 0b08 sub.w fp, fp, #8 49ee: 44d8 add r8, fp 49f0: eba8 0802 sub.w r8, r8, r2 49f4: f04f 0a00 mov.w sl, #0 49f8: e696 b.n 4728 <_malloc_r+0x248> 49fa: f104 0108 add.w r1, r4, #8 49fe: 4628 mov r0, r5 4a00: 9300 str r3, [sp, #0] 4a02: f7ff fbd9 bl 41b8 <_free_r> 4a06: 68bc ldr r4, [r7, #8] 4a08: 9b00 ldr r3, [sp, #0] 4a0a: 6860 ldr r0, [r4, #4] 4a0c: 6819 ldr r1, [r3, #0] 4a0e: e6af b.n 4770 <_malloc_r+0x290> 4a10: f240 5354 movw r3, #1364 ; 0x554 4a14: 429a cmp r2, r3 4a16: d80b bhi.n 4a30 <_malloc_r+0x550> 4a18: 0c8a lsrs r2, r1, #18 4a1a: f102 037d add.w r3, r2, #125 ; 0x7d 4a1e: 00db lsls r3, r3, #3 4a20: 327c adds r2, #124 ; 0x7c 4a22: e6e9 b.n 47f8 <_malloc_r+0x318> 4a24: f44f 737e mov.w r3, #1016 ; 0x3f8 4a28: f04f 0c7f mov.w ip, #127 ; 0x7f 4a2c: 247e movs r4, #126 ; 0x7e 4a2e: e59b b.n 4568 <_malloc_r+0x88> 4a30: f44f 737e mov.w r3, #1016 ; 0x3f8 4a34: 227e movs r2, #126 ; 0x7e 4a36: e6df b.n 47f8 <_malloc_r+0x318> 4a38: 687b ldr r3, [r7, #4] 4a3a: e76e b.n 491a <_malloc_r+0x43a> 4a3c: 200009f8 .word 0x200009f8 00004a40 : 4a40: f001 01ff and.w r1, r1, #255 ; 0xff 4a44: 2a10 cmp r2, #16 4a46: db2b blt.n 4aa0 4a48: f010 0f07 tst.w r0, #7 4a4c: d008 beq.n 4a60 4a4e: f810 3b01 ldrb.w r3, [r0], #1 4a52: 3a01 subs r2, #1 4a54: 428b cmp r3, r1 4a56: d02d beq.n 4ab4 4a58: f010 0f07 tst.w r0, #7 4a5c: b342 cbz r2, 4ab0 4a5e: d1f6 bne.n 4a4e 4a60: b4f0 push {r4, r5, r6, r7} 4a62: ea41 2101 orr.w r1, r1, r1, lsl #8 4a66: ea41 4101 orr.w r1, r1, r1, lsl #16 4a6a: f022 0407 bic.w r4, r2, #7 4a6e: f07f 0700 mvns.w r7, #0 4a72: 2300 movs r3, #0 4a74: e8f0 5602 ldrd r5, r6, [r0], #8 4a78: 3c08 subs r4, #8 4a7a: ea85 0501 eor.w r5, r5, r1 4a7e: ea86 0601 eor.w r6, r6, r1 4a82: fa85 f547 uadd8 r5, r5, r7 4a86: faa3 f587 sel r5, r3, r7 4a8a: fa86 f647 uadd8 r6, r6, r7 4a8e: faa5 f687 sel r6, r5, r7 4a92: b98e cbnz r6, 4ab8 4a94: d1ee bne.n 4a74 4a96: bcf0 pop {r4, r5, r6, r7} 4a98: f001 01ff and.w r1, r1, #255 ; 0xff 4a9c: f002 0207 and.w r2, r2, #7 4aa0: b132 cbz r2, 4ab0 4aa2: f810 3b01 ldrb.w r3, [r0], #1 4aa6: 3a01 subs r2, #1 4aa8: ea83 0301 eor.w r3, r3, r1 4aac: b113 cbz r3, 4ab4 4aae: d1f8 bne.n 4aa2 4ab0: 2000 movs r0, #0 4ab2: 4770 bx lr 4ab4: 3801 subs r0, #1 4ab6: 4770 bx lr 4ab8: 2d00 cmp r5, #0 4aba: bf06 itte eq 4abc: 4635 moveq r5, r6 4abe: 3803 subeq r0, #3 4ac0: 3807 subne r0, #7 4ac2: f015 0f01 tst.w r5, #1 4ac6: d107 bne.n 4ad8 4ac8: 3001 adds r0, #1 4aca: f415 7f80 tst.w r5, #256 ; 0x100 4ace: bf02 ittt eq 4ad0: 3001 addeq r0, #1 4ad2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 4ad6: 3001 addeq r0, #1 4ad8: bcf0 pop {r4, r5, r6, r7} 4ada: 3801 subs r0, #1 4adc: 4770 bx lr 4ade: bf00 nop 00004ae0 <__malloc_lock>: 4ae0: 4770 bx lr 4ae2: bf00 nop 00004ae4 <__malloc_unlock>: 4ae4: 4770 bx lr 4ae6: bf00 nop 00004ae8 <_Balloc>: 4ae8: 6cc3 ldr r3, [r0, #76] ; 0x4c 4aea: b570 push {r4, r5, r6, lr} 4aec: 4605 mov r5, r0 4aee: 460c mov r4, r1 4af0: b14b cbz r3, 4b06 <_Balloc+0x1e> 4af2: f853 0024 ldr.w r0, [r3, r4, lsl #2] 4af6: b180 cbz r0, 4b1a <_Balloc+0x32> 4af8: 6802 ldr r2, [r0, #0] 4afa: f843 2024 str.w r2, [r3, r4, lsl #2] 4afe: 2300 movs r3, #0 4b00: e9c0 3303 strd r3, r3, [r0, #12] 4b04: bd70 pop {r4, r5, r6, pc} 4b06: 2221 movs r2, #33 ; 0x21 4b08: 2104 movs r1, #4 4b0a: f001 fab5 bl 6078 <_calloc_r> 4b0e: 4603 mov r3, r0 4b10: 64e8 str r0, [r5, #76] ; 0x4c 4b12: 2800 cmp r0, #0 4b14: d1ed bne.n 4af2 <_Balloc+0xa> 4b16: 2000 movs r0, #0 4b18: bd70 pop {r4, r5, r6, pc} 4b1a: 2101 movs r1, #1 4b1c: fa01 f604 lsl.w r6, r1, r4 4b20: 1d72 adds r2, r6, #5 4b22: 0092 lsls r2, r2, #2 4b24: 4628 mov r0, r5 4b26: f001 faa7 bl 6078 <_calloc_r> 4b2a: 2800 cmp r0, #0 4b2c: d0f3 beq.n 4b16 <_Balloc+0x2e> 4b2e: e9c0 4601 strd r4, r6, [r0, #4] 4b32: e7e4 b.n 4afe <_Balloc+0x16> 00004b34 <_Bfree>: 4b34: b131 cbz r1, 4b44 <_Bfree+0x10> 4b36: 6cc3 ldr r3, [r0, #76] ; 0x4c 4b38: 684a ldr r2, [r1, #4] 4b3a: f853 0022 ldr.w r0, [r3, r2, lsl #2] 4b3e: 6008 str r0, [r1, #0] 4b40: f843 1022 str.w r1, [r3, r2, lsl #2] 4b44: 4770 bx lr 4b46: bf00 nop 00004b48 <__multadd>: 4b48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4b4c: 690d ldr r5, [r1, #16] 4b4e: 4607 mov r7, r0 4b50: 460e mov r6, r1 4b52: 461c mov r4, r3 4b54: f101 0e14 add.w lr, r1, #20 4b58: 2000 movs r0, #0 4b5a: f8de 1000 ldr.w r1, [lr] 4b5e: b28b uxth r3, r1 4b60: fb02 4303 mla r3, r2, r3, r4 4b64: ea4f 4c13 mov.w ip, r3, lsr #16 4b68: 0c09 lsrs r1, r1, #16 4b6a: fb02 cc01 mla ip, r2, r1, ip 4b6e: 3001 adds r0, #1 4b70: b29b uxth r3, r3 4b72: eb03 430c add.w r3, r3, ip, lsl #16 4b76: 4285 cmp r5, r0 4b78: f84e 3b04 str.w r3, [lr], #4 4b7c: ea4f 441c mov.w r4, ip, lsr #16 4b80: dceb bgt.n 4b5a <__multadd+0x12> 4b82: b13c cbz r4, 4b94 <__multadd+0x4c> 4b84: 68b3 ldr r3, [r6, #8] 4b86: 42ab cmp r3, r5 4b88: dd07 ble.n 4b9a <__multadd+0x52> 4b8a: eb06 0385 add.w r3, r6, r5, lsl #2 4b8e: 3501 adds r5, #1 4b90: 615c str r4, [r3, #20] 4b92: 6135 str r5, [r6, #16] 4b94: 4630 mov r0, r6 4b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4b9a: 6871 ldr r1, [r6, #4] 4b9c: 4638 mov r0, r7 4b9e: 3101 adds r1, #1 4ba0: f7ff ffa2 bl 4ae8 <_Balloc> 4ba4: 4680 mov r8, r0 4ba6: b1a8 cbz r0, 4bd4 <__multadd+0x8c> 4ba8: 6932 ldr r2, [r6, #16] 4baa: 3202 adds r2, #2 4bac: f106 010c add.w r1, r6, #12 4bb0: 0092 lsls r2, r2, #2 4bb2: 300c adds r0, #12 4bb4: f7fc fd6c bl 1690 4bb8: 6cfb ldr r3, [r7, #76] ; 0x4c 4bba: 6872 ldr r2, [r6, #4] 4bbc: f853 1022 ldr.w r1, [r3, r2, lsl #2] 4bc0: 6031 str r1, [r6, #0] 4bc2: f843 6022 str.w r6, [r3, r2, lsl #2] 4bc6: 4646 mov r6, r8 4bc8: eb06 0385 add.w r3, r6, r5, lsl #2 4bcc: 3501 adds r5, #1 4bce: 615c str r4, [r3, #20] 4bd0: 6135 str r5, [r6, #16] 4bd2: e7df b.n 4b94 <__multadd+0x4c> 4bd4: 4b02 ldr r3, [pc, #8] ; (4be0 <__multadd+0x98>) 4bd6: 4803 ldr r0, [pc, #12] ; (4be4 <__multadd+0x9c>) 4bd8: 4642 mov r2, r8 4bda: 21b5 movs r1, #181 ; 0xb5 4bdc: f001 fa2c bl 6038 <__assert_func> 4be0: 00008408 .word 0x00008408 4be4: 0000848c .word 0x0000848c 00004be8 <__hi0bits>: 4be8: 0c02 lsrs r2, r0, #16 4bea: 0412 lsls r2, r2, #16 4bec: 4603 mov r3, r0 4bee: b9ca cbnz r2, 4c24 <__hi0bits+0x3c> 4bf0: 0403 lsls r3, r0, #16 4bf2: 2010 movs r0, #16 4bf4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 4bf8: bf04 itt eq 4bfa: 021b lsleq r3, r3, #8 4bfc: 3008 addeq r0, #8 4bfe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 4c02: bf04 itt eq 4c04: 011b lsleq r3, r3, #4 4c06: 3004 addeq r0, #4 4c08: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 4c0c: bf04 itt eq 4c0e: 009b lsleq r3, r3, #2 4c10: 3002 addeq r0, #2 4c12: 2b00 cmp r3, #0 4c14: db05 blt.n 4c22 <__hi0bits+0x3a> 4c16: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 4c1a: f100 0001 add.w r0, r0, #1 4c1e: bf08 it eq 4c20: 2020 moveq r0, #32 4c22: 4770 bx lr 4c24: 2000 movs r0, #0 4c26: e7e5 b.n 4bf4 <__hi0bits+0xc> 00004c28 <__lo0bits>: 4c28: 6803 ldr r3, [r0, #0] 4c2a: f013 0207 ands.w r2, r3, #7 4c2e: 4601 mov r1, r0 4c30: d007 beq.n 4c42 <__lo0bits+0x1a> 4c32: 07da lsls r2, r3, #31 4c34: d41f bmi.n 4c76 <__lo0bits+0x4e> 4c36: 0798 lsls r0, r3, #30 4c38: d521 bpl.n 4c7e <__lo0bits+0x56> 4c3a: 085b lsrs r3, r3, #1 4c3c: 600b str r3, [r1, #0] 4c3e: 2001 movs r0, #1 4c40: 4770 bx lr 4c42: b298 uxth r0, r3 4c44: b1a0 cbz r0, 4c70 <__lo0bits+0x48> 4c46: 4610 mov r0, r2 4c48: b2da uxtb r2, r3 4c4a: b90a cbnz r2, 4c50 <__lo0bits+0x28> 4c4c: 3008 adds r0, #8 4c4e: 0a1b lsrs r3, r3, #8 4c50: 071a lsls r2, r3, #28 4c52: bf04 itt eq 4c54: 091b lsreq r3, r3, #4 4c56: 3004 addeq r0, #4 4c58: 079a lsls r2, r3, #30 4c5a: bf04 itt eq 4c5c: 089b lsreq r3, r3, #2 4c5e: 3002 addeq r0, #2 4c60: 07da lsls r2, r3, #31 4c62: d403 bmi.n 4c6c <__lo0bits+0x44> 4c64: 085b lsrs r3, r3, #1 4c66: f100 0001 add.w r0, r0, #1 4c6a: d006 beq.n 4c7a <__lo0bits+0x52> 4c6c: 600b str r3, [r1, #0] 4c6e: 4770 bx lr 4c70: 0c1b lsrs r3, r3, #16 4c72: 2010 movs r0, #16 4c74: e7e8 b.n 4c48 <__lo0bits+0x20> 4c76: 2000 movs r0, #0 4c78: 4770 bx lr 4c7a: 2020 movs r0, #32 4c7c: 4770 bx lr 4c7e: 089b lsrs r3, r3, #2 4c80: 600b str r3, [r1, #0] 4c82: 2002 movs r0, #2 4c84: 4770 bx lr 4c86: bf00 nop 00004c88 <__i2b>: 4c88: b538 push {r3, r4, r5, lr} 4c8a: 6cc3 ldr r3, [r0, #76] ; 0x4c 4c8c: 4604 mov r4, r0 4c8e: 460d mov r5, r1 4c90: b14b cbz r3, 4ca6 <__i2b+0x1e> 4c92: 6858 ldr r0, [r3, #4] 4c94: b1b0 cbz r0, 4cc4 <__i2b+0x3c> 4c96: 6802 ldr r2, [r0, #0] 4c98: 605a str r2, [r3, #4] 4c9a: 2200 movs r2, #0 4c9c: 2301 movs r3, #1 4c9e: e9c0 3504 strd r3, r5, [r0, #16] 4ca2: 60c2 str r2, [r0, #12] 4ca4: bd38 pop {r3, r4, r5, pc} 4ca6: 2221 movs r2, #33 ; 0x21 4ca8: 2104 movs r1, #4 4caa: f001 f9e5 bl 6078 <_calloc_r> 4cae: 4603 mov r3, r0 4cb0: 64e0 str r0, [r4, #76] ; 0x4c 4cb2: 2800 cmp r0, #0 4cb4: d1ed bne.n 4c92 <__i2b+0xa> 4cb6: 4b09 ldr r3, [pc, #36] ; (4cdc <__i2b+0x54>) 4cb8: 4809 ldr r0, [pc, #36] ; (4ce0 <__i2b+0x58>) 4cba: 2200 movs r2, #0 4cbc: f44f 71a0 mov.w r1, #320 ; 0x140 4cc0: f001 f9ba bl 6038 <__assert_func> 4cc4: 221c movs r2, #28 4cc6: 2101 movs r1, #1 4cc8: 4620 mov r0, r4 4cca: f001 f9d5 bl 6078 <_calloc_r> 4cce: 2800 cmp r0, #0 4cd0: d0f1 beq.n 4cb6 <__i2b+0x2e> 4cd2: 2201 movs r2, #1 4cd4: 2302 movs r3, #2 4cd6: e9c0 2301 strd r2, r3, [r0, #4] 4cda: e7de b.n 4c9a <__i2b+0x12> 4cdc: 00008408 .word 0x00008408 4ce0: 0000848c .word 0x0000848c 00004ce4 <__multiply>: 4ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 4ce8: 690e ldr r6, [r1, #16] 4cea: 6915 ldr r5, [r2, #16] 4cec: 42ae cmp r6, r5 4cee: b085 sub sp, #20 4cf0: 4688 mov r8, r1 4cf2: 4614 mov r4, r2 4cf4: db05 blt.n 4d02 <__multiply+0x1e> 4cf6: 462a mov r2, r5 4cf8: 4623 mov r3, r4 4cfa: 4635 mov r5, r6 4cfc: 460c mov r4, r1 4cfe: 4616 mov r6, r2 4d00: 4698 mov r8, r3 4d02: 68a3 ldr r3, [r4, #8] 4d04: 6861 ldr r1, [r4, #4] 4d06: 19af adds r7, r5, r6 4d08: 42bb cmp r3, r7 4d0a: bfb8 it lt 4d0c: 3101 addlt r1, #1 4d0e: f7ff feeb bl 4ae8 <_Balloc> 4d12: 9001 str r0, [sp, #4] 4d14: 2800 cmp r0, #0 4d16: f000 8087 beq.w 4e28 <__multiply+0x144> 4d1a: 9b01 ldr r3, [sp, #4] 4d1c: f103 0914 add.w r9, r3, #20 4d20: eb09 0a87 add.w sl, r9, r7, lsl #2 4d24: 45d1 cmp r9, sl 4d26: d205 bcs.n 4d34 <__multiply+0x50> 4d28: 464b mov r3, r9 4d2a: 2200 movs r2, #0 4d2c: f843 2b04 str.w r2, [r3], #4 4d30: 459a cmp sl, r3 4d32: d8fb bhi.n 4d2c <__multiply+0x48> 4d34: f108 0814 add.w r8, r8, #20 4d38: eb08 0b86 add.w fp, r8, r6, lsl #2 4d3c: f104 0314 add.w r3, r4, #20 4d40: 45d8 cmp r8, fp 4d42: 461a mov r2, r3 4d44: eb03 0585 add.w r5, r3, r5, lsl #2 4d48: d25f bcs.n 4e0a <__multiply+0x126> 4d4a: 1b2b subs r3, r5, r4 4d4c: 3b15 subs r3, #21 4d4e: f023 0303 bic.w r3, r3, #3 4d52: 3304 adds r3, #4 4d54: 3415 adds r4, #21 4d56: 42a5 cmp r5, r4 4d58: bf38 it cc 4d5a: 2304 movcc r3, #4 4d5c: e9cd a702 strd sl, r7, [sp, #8] 4d60: 46ac mov ip, r5 4d62: 461f mov r7, r3 4d64: 4692 mov sl, r2 4d66: e005 b.n 4d74 <__multiply+0x90> 4d68: 0c09 lsrs r1, r1, #16 4d6a: d129 bne.n 4dc0 <__multiply+0xdc> 4d6c: 45c3 cmp fp, r8 4d6e: f109 0904 add.w r9, r9, #4 4d72: d948 bls.n 4e06 <__multiply+0x122> 4d74: f858 1b04 ldr.w r1, [r8], #4 4d78: b28d uxth r5, r1 4d7a: 2d00 cmp r5, #0 4d7c: d0f4 beq.n 4d68 <__multiply+0x84> 4d7e: 4656 mov r6, sl 4d80: 464c mov r4, r9 4d82: 2300 movs r3, #0 4d84: f856 1b04 ldr.w r1, [r6], #4 4d88: 6822 ldr r2, [r4, #0] 4d8a: fa1f fe81 uxth.w lr, r1 4d8e: b290 uxth r0, r2 4d90: 0c09 lsrs r1, r1, #16 4d92: fb05 000e mla r0, r5, lr, r0 4d96: 0c12 lsrs r2, r2, #16 4d98: 4403 add r3, r0 4d9a: fb05 2201 mla r2, r5, r1, r2 4d9e: eb02 4213 add.w r2, r2, r3, lsr #16 4da2: b29b uxth r3, r3 4da4: ea43 4302 orr.w r3, r3, r2, lsl #16 4da8: 45b4 cmp ip, r6 4daa: f844 3b04 str.w r3, [r4], #4 4dae: ea4f 4312 mov.w r3, r2, lsr #16 4db2: d8e7 bhi.n 4d84 <__multiply+0xa0> 4db4: f849 3007 str.w r3, [r9, r7] 4db8: f858 1c04 ldr.w r1, [r8, #-4] 4dbc: 0c09 lsrs r1, r1, #16 4dbe: d0d5 beq.n 4d6c <__multiply+0x88> 4dc0: f8d9 3000 ldr.w r3, [r9] 4dc4: 4650 mov r0, sl 4dc6: 461a mov r2, r3 4dc8: 464c mov r4, r9 4dca: 2600 movs r6, #0 4dcc: 8805 ldrh r5, [r0, #0] 4dce: 0c12 lsrs r2, r2, #16 4dd0: fb01 2205 mla r2, r1, r5, r2 4dd4: 4416 add r6, r2 4dd6: b29b uxth r3, r3 4dd8: ea43 4306 orr.w r3, r3, r6, lsl #16 4ddc: f844 3b04 str.w r3, [r4], #4 4de0: f850 5b04 ldr.w r5, [r0], #4 4de4: 6822 ldr r2, [r4, #0] 4de6: 0c2d lsrs r5, r5, #16 4de8: b293 uxth r3, r2 4dea: fb01 3305 mla r3, r1, r5, r3 4dee: eb03 4316 add.w r3, r3, r6, lsr #16 4df2: 4584 cmp ip, r0 4df4: ea4f 4613 mov.w r6, r3, lsr #16 4df8: d8e8 bhi.n 4dcc <__multiply+0xe8> 4dfa: 45c3 cmp fp, r8 4dfc: f849 3007 str.w r3, [r9, r7] 4e00: f109 0904 add.w r9, r9, #4 4e04: d8b6 bhi.n 4d74 <__multiply+0x90> 4e06: e9dd a702 ldrd sl, r7, [sp, #8] 4e0a: 2f00 cmp r7, #0 4e0c: dc02 bgt.n 4e14 <__multiply+0x130> 4e0e: e005 b.n 4e1c <__multiply+0x138> 4e10: 3f01 subs r7, #1 4e12: d003 beq.n 4e1c <__multiply+0x138> 4e14: f85a 3d04 ldr.w r3, [sl, #-4]! 4e18: 2b00 cmp r3, #0 4e1a: d0f9 beq.n 4e10 <__multiply+0x12c> 4e1c: 9b01 ldr r3, [sp, #4] 4e1e: 4618 mov r0, r3 4e20: 611f str r7, [r3, #16] 4e22: b005 add sp, #20 4e24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 4e28: 4b03 ldr r3, [pc, #12] ; (4e38 <__multiply+0x154>) 4e2a: 4804 ldr r0, [pc, #16] ; (4e3c <__multiply+0x158>) 4e2c: 9a01 ldr r2, [sp, #4] 4e2e: f240 115d movw r1, #349 ; 0x15d 4e32: f001 f901 bl 6038 <__assert_func> 4e36: bf00 nop 4e38: 00008408 .word 0x00008408 4e3c: 0000848c .word 0x0000848c 00004e40 <__pow5mult>: 4e40: f012 0303 ands.w r3, r2, #3 4e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4e48: 4614 mov r4, r2 4e4a: 4606 mov r6, r0 4e4c: d132 bne.n 4eb4 <__pow5mult+0x74> 4e4e: 460d mov r5, r1 4e50: 10a4 asrs r4, r4, #2 4e52: d020 beq.n 4e96 <__pow5mult+0x56> 4e54: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 4e58: f1b8 0f00 cmp.w r8, #0 4e5c: d033 beq.n 4ec6 <__pow5mult+0x86> 4e5e: 07e3 lsls r3, r4, #31 4e60: f04f 0700 mov.w r7, #0 4e64: d407 bmi.n 4e76 <__pow5mult+0x36> 4e66: 1064 asrs r4, r4, #1 4e68: d015 beq.n 4e96 <__pow5mult+0x56> 4e6a: f8d8 0000 ldr.w r0, [r8] 4e6e: b1a8 cbz r0, 4e9c <__pow5mult+0x5c> 4e70: 4680 mov r8, r0 4e72: 07e3 lsls r3, r4, #31 4e74: d5f7 bpl.n 4e66 <__pow5mult+0x26> 4e76: 4642 mov r2, r8 4e78: 4629 mov r1, r5 4e7a: 4630 mov r0, r6 4e7c: f7ff ff32 bl 4ce4 <__multiply> 4e80: b1b5 cbz r5, 4eb0 <__pow5mult+0x70> 4e82: 6869 ldr r1, [r5, #4] 4e84: 6cf3 ldr r3, [r6, #76] ; 0x4c 4e86: 1064 asrs r4, r4, #1 4e88: f853 2021 ldr.w r2, [r3, r1, lsl #2] 4e8c: 602a str r2, [r5, #0] 4e8e: f843 5021 str.w r5, [r3, r1, lsl #2] 4e92: 4605 mov r5, r0 4e94: d1e9 bne.n 4e6a <__pow5mult+0x2a> 4e96: 4628 mov r0, r5 4e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4e9c: 4642 mov r2, r8 4e9e: 4641 mov r1, r8 4ea0: 4630 mov r0, r6 4ea2: f7ff ff1f bl 4ce4 <__multiply> 4ea6: f8c8 0000 str.w r0, [r8] 4eaa: 6007 str r7, [r0, #0] 4eac: 4680 mov r8, r0 4eae: e7e0 b.n 4e72 <__pow5mult+0x32> 4eb0: 4605 mov r5, r0 4eb2: e7d8 b.n 4e66 <__pow5mult+0x26> 4eb4: 3b01 subs r3, #1 4eb6: 4a0f ldr r2, [pc, #60] ; (4ef4 <__pow5mult+0xb4>) 4eb8: f852 2023 ldr.w r2, [r2, r3, lsl #2] 4ebc: 2300 movs r3, #0 4ebe: f7ff fe43 bl 4b48 <__multadd> 4ec2: 4605 mov r5, r0 4ec4: e7c4 b.n 4e50 <__pow5mult+0x10> 4ec6: 2101 movs r1, #1 4ec8: 4630 mov r0, r6 4eca: f7ff fe0d bl 4ae8 <_Balloc> 4ece: 4680 mov r8, r0 4ed0: b140 cbz r0, 4ee4 <__pow5mult+0xa4> 4ed2: 2301 movs r3, #1 4ed4: f240 2271 movw r2, #625 ; 0x271 4ed8: e9c0 3204 strd r3, r2, [r0, #16] 4edc: 2300 movs r3, #0 4ede: 64b0 str r0, [r6, #72] ; 0x48 4ee0: 6003 str r3, [r0, #0] 4ee2: e7bc b.n 4e5e <__pow5mult+0x1e> 4ee4: 4b04 ldr r3, [pc, #16] ; (4ef8 <__pow5mult+0xb8>) 4ee6: 4805 ldr r0, [pc, #20] ; (4efc <__pow5mult+0xbc>) 4ee8: 4642 mov r2, r8 4eea: f44f 71a0 mov.w r1, #320 ; 0x140 4eee: f001 f8a3 bl 6038 <__assert_func> 4ef2: bf00 nop 4ef4: 000085f0 .word 0x000085f0 4ef8: 00008408 .word 0x00008408 4efc: 0000848c .word 0x0000848c 00004f00 <__lshift>: 4f00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 4f04: 460c mov r4, r1 4f06: 4690 mov r8, r2 4f08: 6926 ldr r6, [r4, #16] 4f0a: 68a3 ldr r3, [r4, #8] 4f0c: 6849 ldr r1, [r1, #4] 4f0e: eb06 1662 add.w r6, r6, r2, asr #5 4f12: 1c75 adds r5, r6, #1 4f14: 429d cmp r5, r3 4f16: 4607 mov r7, r0 4f18: ea4f 1962 mov.w r9, r2, asr #5 4f1c: dd04 ble.n 4f28 <__lshift+0x28> 4f1e: 005b lsls r3, r3, #1 4f20: 429d cmp r5, r3 4f22: f101 0101 add.w r1, r1, #1 4f26: dcfa bgt.n 4f1e <__lshift+0x1e> 4f28: 4638 mov r0, r7 4f2a: f7ff fddd bl 4ae8 <_Balloc> 4f2e: 4684 mov ip, r0 4f30: 2800 cmp r0, #0 4f32: d051 beq.n 4fd8 <__lshift+0xd8> 4f34: f1b9 0f00 cmp.w r9, #0 4f38: f100 0014 add.w r0, r0, #20 4f3c: dd0e ble.n 4f5c <__lshift+0x5c> 4f3e: f109 0205 add.w r2, r9, #5 4f42: ea4f 0e82 mov.w lr, r2, lsl #2 4f46: 4603 mov r3, r0 4f48: eb0c 0282 add.w r2, ip, r2, lsl #2 4f4c: 2100 movs r1, #0 4f4e: f843 1b04 str.w r1, [r3], #4 4f52: 4293 cmp r3, r2 4f54: d1fb bne.n 4f4e <__lshift+0x4e> 4f56: f1ae 0314 sub.w r3, lr, #20 4f5a: 4418 add r0, r3 4f5c: 6921 ldr r1, [r4, #16] 4f5e: f104 0314 add.w r3, r4, #20 4f62: f018 081f ands.w r8, r8, #31 4f66: eb03 0181 add.w r1, r3, r1, lsl #2 4f6a: d02d beq.n 4fc8 <__lshift+0xc8> 4f6c: f1c8 0920 rsb r9, r8, #32 4f70: 4686 mov lr, r0 4f72: f04f 0a00 mov.w sl, #0 4f76: 681a ldr r2, [r3, #0] 4f78: fa02 f208 lsl.w r2, r2, r8 4f7c: ea42 020a orr.w r2, r2, sl 4f80: f84e 2b04 str.w r2, [lr], #4 4f84: f853 2b04 ldr.w r2, [r3], #4 4f88: 4299 cmp r1, r3 4f8a: fa22 fa09 lsr.w sl, r2, r9 4f8e: d8f2 bhi.n 4f76 <__lshift+0x76> 4f90: 1b0b subs r3, r1, r4 4f92: 3b15 subs r3, #21 4f94: f023 0303 bic.w r3, r3, #3 4f98: 3304 adds r3, #4 4f9a: f104 0215 add.w r2, r4, #21 4f9e: 4291 cmp r1, r2 4fa0: bf38 it cc 4fa2: 2304 movcc r3, #4 4fa4: f1ba 0f00 cmp.w sl, #0 4fa8: bf18 it ne 4faa: 462e movne r6, r5 4fac: f840 a003 str.w sl, [r0, r3] 4fb0: 6cfb ldr r3, [r7, #76] ; 0x4c 4fb2: 6862 ldr r2, [r4, #4] 4fb4: f8cc 6010 str.w r6, [ip, #16] 4fb8: f853 1022 ldr.w r1, [r3, r2, lsl #2] 4fbc: 6021 str r1, [r4, #0] 4fbe: 4660 mov r0, ip 4fc0: f843 4022 str.w r4, [r3, r2, lsl #2] 4fc4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 4fc8: 3804 subs r0, #4 4fca: f853 2b04 ldr.w r2, [r3], #4 4fce: f840 2f04 str.w r2, [r0, #4]! 4fd2: 4299 cmp r1, r3 4fd4: d8f9 bhi.n 4fca <__lshift+0xca> 4fd6: e7eb b.n 4fb0 <__lshift+0xb0> 4fd8: 4b03 ldr r3, [pc, #12] ; (4fe8 <__lshift+0xe8>) 4fda: 4804 ldr r0, [pc, #16] ; (4fec <__lshift+0xec>) 4fdc: 4662 mov r2, ip 4fde: f240 11d9 movw r1, #473 ; 0x1d9 4fe2: f001 f829 bl 6038 <__assert_func> 4fe6: bf00 nop 4fe8: 00008408 .word 0x00008408 4fec: 0000848c .word 0x0000848c 00004ff0 <__mcmp>: 4ff0: 690b ldr r3, [r1, #16] 4ff2: 4684 mov ip, r0 4ff4: 6900 ldr r0, [r0, #16] 4ff6: 1ac0 subs r0, r0, r3 4ff8: d115 bne.n 5026 <__mcmp+0x36> 4ffa: f10c 0c14 add.w ip, ip, #20 4ffe: 3114 adds r1, #20 5000: eb0c 0283 add.w r2, ip, r3, lsl #2 5004: b410 push {r4} 5006: eb01 0383 add.w r3, r1, r3, lsl #2 500a: e001 b.n 5010 <__mcmp+0x20> 500c: 4594 cmp ip, r2 500e: d208 bcs.n 5022 <__mcmp+0x32> 5010: f852 4d04 ldr.w r4, [r2, #-4]! 5014: f853 1d04 ldr.w r1, [r3, #-4]! 5018: 428c cmp r4, r1 501a: d0f7 beq.n 500c <__mcmp+0x1c> 501c: d204 bcs.n 5028 <__mcmp+0x38> 501e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 5022: bc10 pop {r4} 5024: 4770 bx lr 5026: 4770 bx lr 5028: 2001 movs r0, #1 502a: bc10 pop {r4} 502c: 4770 bx lr 502e: bf00 nop 00005030 <__mdiff>: 5030: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 5034: 690f ldr r7, [r1, #16] 5036: 6913 ldr r3, [r2, #16] 5038: 1aff subs r7, r7, r3 503a: 2f00 cmp r7, #0 503c: 460e mov r6, r1 503e: 4690 mov r8, r2 5040: d17f bne.n 5142 <__mdiff+0x112> 5042: f101 0514 add.w r5, r1, #20 5046: 3214 adds r2, #20 5048: eb02 0283 add.w r2, r2, r3, lsl #2 504c: eb05 0383 add.w r3, r5, r3, lsl #2 5050: e001 b.n 5056 <__mdiff+0x26> 5052: 429d cmp r5, r3 5054: d278 bcs.n 5148 <__mdiff+0x118> 5056: f853 1d04 ldr.w r1, [r3, #-4]! 505a: f852 4d04 ldr.w r4, [r2, #-4]! 505e: 42a1 cmp r1, r4 5060: d0f7 beq.n 5052 <__mdiff+0x22> 5062: d369 bcc.n 5138 <__mdiff+0x108> 5064: 6871 ldr r1, [r6, #4] 5066: f7ff fd3f bl 4ae8 <_Balloc> 506a: 4681 mov r9, r0 506c: 2800 cmp r0, #0 506e: d077 beq.n 5160 <__mdiff+0x130> 5070: 6935 ldr r5, [r6, #16] 5072: f8d8 2010 ldr.w r2, [r8, #16] 5076: 60c7 str r7, [r0, #12] 5078: f108 0e14 add.w lr, r8, #20 507c: f106 0014 add.w r0, r6, #20 5080: f109 0a14 add.w sl, r9, #20 5084: f106 0110 add.w r1, r6, #16 5088: eb0e 0282 add.w r2, lr, r2, lsl #2 508c: eb00 0785 add.w r7, r0, r5, lsl #2 5090: 4656 mov r6, sl 5092: f04f 0c00 mov.w ip, #0 5096: f85e 4b04 ldr.w r4, [lr], #4 509a: f851 bf04 ldr.w fp, [r1, #4]! 509e: b2a3 uxth r3, r4 50a0: fa1c fc8b uxtah ip, ip, fp 50a4: ebac 0303 sub.w r3, ip, r3 50a8: ea4f 4c14 mov.w ip, r4, lsr #16 50ac: ebcc 4c1b rsb ip, ip, fp, lsr #16 50b0: eb0c 4c23 add.w ip, ip, r3, asr #16 50b4: b29b uxth r3, r3 50b6: ea43 430c orr.w r3, r3, ip, lsl #16 50ba: 4572 cmp r2, lr 50bc: f846 3b04 str.w r3, [r6], #4 50c0: ea4f 4c2c mov.w ip, ip, asr #16 50c4: d8e7 bhi.n 5096 <__mdiff+0x66> 50c6: eba2 0108 sub.w r1, r2, r8 50ca: 3915 subs r1, #21 50cc: f108 0815 add.w r8, r8, #21 50d0: 4542 cmp r2, r8 50d2: f021 0403 bic.w r4, r1, #3 50d6: f104 0404 add.w r4, r4, #4 50da: bf38 it cc 50dc: 2404 movcc r4, #4 50de: 4420 add r0, r4 50e0: f021 0203 bic.w r2, r1, #3 50e4: bf38 it cc 50e6: 2200 movcc r2, #0 50e8: 4287 cmp r7, r0 50ea: 4452 add r2, sl 50ec: 4454 add r4, sl 50ee: d918 bls.n 5122 <__mdiff+0xf2> 50f0: 4626 mov r6, r4 50f2: 4601 mov r1, r0 50f4: f851 3b04 ldr.w r3, [r1], #4 50f8: fa1c fc83 uxtah ip, ip, r3 50fc: ea4f 422c mov.w r2, ip, asr #16 5100: eb02 4213 add.w r2, r2, r3, lsr #16 5104: fa1f fc8c uxth.w ip, ip 5108: ea4c 4302 orr.w r3, ip, r2, lsl #16 510c: 428f cmp r7, r1 510e: f846 3b04 str.w r3, [r6], #4 5112: ea4f 4c22 mov.w ip, r2, asr #16 5116: d8ed bhi.n 50f4 <__mdiff+0xc4> 5118: 3f01 subs r7, #1 511a: 1a3f subs r7, r7, r0 511c: f027 0703 bic.w r7, r7, #3 5120: 19e2 adds r2, r4, r7 5122: b923 cbnz r3, 512e <__mdiff+0xfe> 5124: f852 3d04 ldr.w r3, [r2, #-4]! 5128: 3d01 subs r5, #1 512a: 2b00 cmp r3, #0 512c: d0fa beq.n 5124 <__mdiff+0xf4> 512e: f8c9 5010 str.w r5, [r9, #16] 5132: 4648 mov r0, r9 5134: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 5138: 4633 mov r3, r6 513a: 2701 movs r7, #1 513c: 4646 mov r6, r8 513e: 4698 mov r8, r3 5140: e790 b.n 5064 <__mdiff+0x34> 5142: dbf9 blt.n 5138 <__mdiff+0x108> 5144: 2700 movs r7, #0 5146: e78d b.n 5064 <__mdiff+0x34> 5148: 2100 movs r1, #0 514a: f7ff fccd bl 4ae8 <_Balloc> 514e: 4681 mov r9, r0 5150: b168 cbz r0, 516e <__mdiff+0x13e> 5152: 2201 movs r2, #1 5154: 2300 movs r3, #0 5156: e9c9 2304 strd r2, r3, [r9, #16] 515a: 4648 mov r0, r9 515c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 5160: 4b06 ldr r3, [pc, #24] ; (517c <__mdiff+0x14c>) 5162: 4807 ldr r0, [pc, #28] ; (5180 <__mdiff+0x150>) 5164: 464a mov r2, r9 5166: f44f 7110 mov.w r1, #576 ; 0x240 516a: f000 ff65 bl 6038 <__assert_func> 516e: 4b03 ldr r3, [pc, #12] ; (517c <__mdiff+0x14c>) 5170: 4803 ldr r0, [pc, #12] ; (5180 <__mdiff+0x150>) 5172: 464a mov r2, r9 5174: f240 2132 movw r1, #562 ; 0x232 5178: f000 ff5e bl 6038 <__assert_func> 517c: 00008408 .word 0x00008408 5180: 0000848c .word 0x0000848c 00005184 <__d2b>: 5184: b570 push {r4, r5, r6, lr} 5186: 2101 movs r1, #1 5188: b082 sub sp, #8 518a: 4616 mov r6, r2 518c: 461d mov r5, r3 518e: f7ff fcab bl 4ae8 <_Balloc> 5192: 4604 mov r4, r0 5194: 2800 cmp r0, #0 5196: d049 beq.n 522c <__d2b+0xa8> 5198: 462b mov r3, r5 519a: f3c5 550a ubfx r5, r5, #20, #11 519e: f3c3 0313 ubfx r3, r3, #0, #20 51a2: b10d cbz r5, 51a8 <__d2b+0x24> 51a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 51a8: 2e00 cmp r6, #0 51aa: 9301 str r3, [sp, #4] 51ac: d114 bne.n 51d8 <__d2b+0x54> 51ae: a801 add r0, sp, #4 51b0: f7ff fd3a bl 4c28 <__lo0bits> 51b4: 9b01 ldr r3, [sp, #4] 51b6: 6163 str r3, [r4, #20] 51b8: 2101 movs r1, #1 51ba: 3020 adds r0, #32 51bc: 6121 str r1, [r4, #16] 51be: b315 cbz r5, 5206 <__d2b+0x82> 51c0: 9b06 ldr r3, [sp, #24] 51c2: f2a5 4533 subw r5, r5, #1075 ; 0x433 51c6: 4405 add r5, r0 51c8: 601d str r5, [r3, #0] 51ca: 9b07 ldr r3, [sp, #28] 51cc: f1c0 0035 rsb r0, r0, #53 ; 0x35 51d0: 6018 str r0, [r3, #0] 51d2: 4620 mov r0, r4 51d4: b002 add sp, #8 51d6: bd70 pop {r4, r5, r6, pc} 51d8: 4668 mov r0, sp 51da: 9600 str r6, [sp, #0] 51dc: f7ff fd24 bl 4c28 <__lo0bits> 51e0: 9b01 ldr r3, [sp, #4] 51e2: b300 cbz r0, 5226 <__d2b+0xa2> 51e4: 9900 ldr r1, [sp, #0] 51e6: f1c0 0220 rsb r2, r0, #32 51ea: fa03 f202 lsl.w r2, r3, r2 51ee: 430a orrs r2, r1 51f0: 40c3 lsrs r3, r0 51f2: 9301 str r3, [sp, #4] 51f4: 6162 str r2, [r4, #20] 51f6: 2b00 cmp r3, #0 51f8: bf14 ite ne 51fa: 2102 movne r1, #2 51fc: 2101 moveq r1, #1 51fe: 61a3 str r3, [r4, #24] 5200: 6121 str r1, [r4, #16] 5202: 2d00 cmp r5, #0 5204: d1dc bne.n 51c0 <__d2b+0x3c> 5206: eb04 0281 add.w r2, r4, r1, lsl #2 520a: f2a0 4332 subw r3, r0, #1074 ; 0x432 520e: 6910 ldr r0, [r2, #16] 5210: 9a06 ldr r2, [sp, #24] 5212: 6013 str r3, [r2, #0] 5214: f7ff fce8 bl 4be8 <__hi0bits> 5218: 9b07 ldr r3, [sp, #28] 521a: ebc0 1041 rsb r0, r0, r1, lsl #5 521e: 6018 str r0, [r3, #0] 5220: 4620 mov r0, r4 5222: b002 add sp, #8 5224: bd70 pop {r4, r5, r6, pc} 5226: 9a00 ldr r2, [sp, #0] 5228: 6162 str r2, [r4, #20] 522a: e7e4 b.n 51f6 <__d2b+0x72> 522c: 4b03 ldr r3, [pc, #12] ; (523c <__d2b+0xb8>) 522e: 4804 ldr r0, [pc, #16] ; (5240 <__d2b+0xbc>) 5230: 4622 mov r2, r4 5232: f240 310a movw r1, #778 ; 0x30a 5236: f000 feff bl 6038 <__assert_func> 523a: bf00 nop 523c: 00008408 .word 0x00008408 5240: 0000848c .word 0x0000848c 00005244 <_sbrk_r>: 5244: b538 push {r3, r4, r5, lr} 5246: 4d07 ldr r5, [pc, #28] ; (5264 <_sbrk_r+0x20>) 5248: 2200 movs r2, #0 524a: 4604 mov r4, r0 524c: 4608 mov r0, r1 524e: 602a str r2, [r5, #0] 5250: f7fb f864 bl 31c <_sbrk> 5254: 1c43 adds r3, r0, #1 5256: d000 beq.n 525a <_sbrk_r+0x16> 5258: bd38 pop {r3, r4, r5, pc} 525a: 682b ldr r3, [r5, #0] 525c: 2b00 cmp r3, #0 525e: d0fb beq.n 5258 <_sbrk_r+0x14> 5260: 6023 str r3, [r4, #0] 5262: bd38 pop {r3, r4, r5, pc} 5264: 20000a2c .word 0x20000a2c 00005268 : 5268: b538 push {r3, r4, r5, lr} 526a: 4b15 ldr r3, [pc, #84] ; (52c0 ) 526c: 281f cmp r0, #31 526e: 681d ldr r5, [r3, #0] 5270: d820 bhi.n 52b4 5272: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc 5276: 4604 mov r4, r0 5278: b162 cbz r2, 5294 527a: f852 3020 ldr.w r3, [r2, r0, lsl #2] 527e: b14b cbz r3, 5294 5280: 2b01 cmp r3, #1 5282: d015 beq.n 52b0 5284: 1c59 adds r1, r3, #1 5286: d00f beq.n 52a8 5288: 2500 movs r5, #0 528a: f842 5020 str.w r5, [r2, r0, lsl #2] 528e: 4798 blx r3 5290: 4628 mov r0, r5 5292: bd38 pop {r3, r4, r5, pc} 5294: 4628 mov r0, r5 5296: f000 f82b bl 52f0 <_getpid_r> 529a: 4622 mov r2, r4 529c: 4601 mov r1, r0 529e: 4628 mov r0, r5 52a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 52a4: f000 b80e b.w 52c4 <_kill_r> 52a8: 2316 movs r3, #22 52aa: 602b str r3, [r5, #0] 52ac: 2001 movs r0, #1 52ae: bd38 pop {r3, r4, r5, pc} 52b0: 2000 movs r0, #0 52b2: bd38 pop {r3, r4, r5, pc} 52b4: 2316 movs r3, #22 52b6: 602b str r3, [r5, #0] 52b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 52bc: bd38 pop {r3, r4, r5, pc} 52be: bf00 nop 52c0: 20000000 .word 0x20000000 000052c4 <_kill_r>: 52c4: b570 push {r4, r5, r6, lr} 52c6: 460c mov r4, r1 52c8: 4d08 ldr r5, [pc, #32] ; (52ec <_kill_r+0x28>) 52ca: 4603 mov r3, r0 52cc: 2600 movs r6, #0 52ce: 4620 mov r0, r4 52d0: 4611 mov r1, r2 52d2: 461c mov r4, r3 52d4: 602e str r6, [r5, #0] 52d6: f7fb f845 bl 364 <_kill> 52da: 1c43 adds r3, r0, #1 52dc: d000 beq.n 52e0 <_kill_r+0x1c> 52de: bd70 pop {r4, r5, r6, pc} 52e0: 682b ldr r3, [r5, #0] 52e2: 2b00 cmp r3, #0 52e4: d0fb beq.n 52de <_kill_r+0x1a> 52e6: 6023 str r3, [r4, #0] 52e8: bd70 pop {r4, r5, r6, pc} 52ea: bf00 nop 52ec: 20000a2c .word 0x20000a2c 000052f0 <_getpid_r>: 52f0: f7fb b839 b.w 366 <_getpid> 000052f4 <__sread>: 52f4: b510 push {r4, lr} 52f6: 460c mov r4, r1 52f8: f9b1 100e ldrsh.w r1, [r1, #14] 52fc: f001 fa24 bl 6748 <_read_r> 5300: 2800 cmp r0, #0 5302: db03 blt.n 530c <__sread+0x18> 5304: 6d23 ldr r3, [r4, #80] ; 0x50 5306: 4403 add r3, r0 5308: 6523 str r3, [r4, #80] ; 0x50 530a: bd10 pop {r4, pc} 530c: 89a3 ldrh r3, [r4, #12] 530e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 5312: 81a3 strh r3, [r4, #12] 5314: bd10 pop {r4, pc} 5316: bf00 nop 00005318 <__swrite>: 5318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 531c: 460c mov r4, r1 531e: f9b1 100c ldrsh.w r1, [r1, #12] 5322: 461f mov r7, r3 5324: 05cb lsls r3, r1, #23 5326: 4605 mov r5, r0 5328: 4616 mov r6, r2 532a: d40b bmi.n 5344 <__swrite+0x2c> 532c: f421 5180 bic.w r1, r1, #4096 ; 0x1000 5330: 81a1 strh r1, [r4, #12] 5332: 463b mov r3, r7 5334: f9b4 100e ldrsh.w r1, [r4, #14] 5338: 4632 mov r2, r6 533a: 4628 mov r0, r5 533c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 5340: f000 be64 b.w 600c <_write_r> 5344: f9b4 100e ldrsh.w r1, [r4, #14] 5348: 2302 movs r3, #2 534a: 2200 movs r2, #0 534c: f001 f954 bl 65f8 <_lseek_r> 5350: f9b4 100c ldrsh.w r1, [r4, #12] 5354: e7ea b.n 532c <__swrite+0x14> 5356: bf00 nop 00005358 <__sseek>: 5358: b510 push {r4, lr} 535a: 460c mov r4, r1 535c: f9b1 100e ldrsh.w r1, [r1, #14] 5360: f001 f94a bl 65f8 <_lseek_r> 5364: 89a3 ldrh r3, [r4, #12] 5366: 1c42 adds r2, r0, #1 5368: bf0e itee eq 536a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 536e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 5372: 6520 strne r0, [r4, #80] ; 0x50 5374: 81a3 strh r3, [r4, #12] 5376: bd10 pop {r4, pc} 00005378 <__sclose>: 5378: f9b1 100e ldrsh.w r1, [r1, #14] 537c: f000 beb8 b.w 60f0 <_close_r> 00005380 : 5380: b410 push {r4} 5382: 4c04 ldr r4, [pc, #16] ; (5394 ) 5384: 4684 mov ip, r0 5386: 4613 mov r3, r2 5388: 6820 ldr r0, [r4, #0] 538a: bc10 pop {r4} 538c: 460a mov r2, r1 538e: 4661 mov r1, ip 5390: f000 be3c b.w 600c <_write_r> 5394: 20000000 .word 0x20000000 00005398 <__sprint_r.part.0>: 5398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 539c: 6e0b ldr r3, [r1, #96] ; 0x60 539e: 049c lsls r4, r3, #18 53a0: 4690 mov r8, r2 53a2: d52d bpl.n 5400 <__sprint_r.part.0+0x68> 53a4: 6893 ldr r3, [r2, #8] 53a6: 6812 ldr r2, [r2, #0] 53a8: b343 cbz r3, 53fc <__sprint_r.part.0+0x64> 53aa: 468b mov fp, r1 53ac: 4606 mov r6, r0 53ae: f102 0908 add.w r9, r2, #8 53b2: e959 5a02 ldrd r5, sl, [r9, #-8] 53b6: ea5f 079a movs.w r7, sl, lsr #2 53ba: d015 beq.n 53e8 <__sprint_r.part.0+0x50> 53bc: 3d04 subs r5, #4 53be: 2400 movs r4, #0 53c0: e001 b.n 53c6 <__sprint_r.part.0+0x2e> 53c2: 42a7 cmp r7, r4 53c4: d00e beq.n 53e4 <__sprint_r.part.0+0x4c> 53c6: f855 1f04 ldr.w r1, [r5, #4]! 53ca: 465a mov r2, fp 53cc: 4630 mov r0, r6 53ce: f000 ff4f bl 6270 <_fputwc_r> 53d2: 1c43 adds r3, r0, #1 53d4: f104 0401 add.w r4, r4, #1 53d8: d1f3 bne.n 53c2 <__sprint_r.part.0+0x2a> 53da: 2300 movs r3, #0 53dc: e9c8 3301 strd r3, r3, [r8, #4] 53e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 53e4: f8d8 3008 ldr.w r3, [r8, #8] 53e8: f02a 0a03 bic.w sl, sl, #3 53ec: eba3 030a sub.w r3, r3, sl 53f0: f8c8 3008 str.w r3, [r8, #8] 53f4: f109 0908 add.w r9, r9, #8 53f8: 2b00 cmp r3, #0 53fa: d1da bne.n 53b2 <__sprint_r.part.0+0x1a> 53fc: 2000 movs r0, #0 53fe: e7ec b.n 53da <__sprint_r.part.0+0x42> 5400: f000 ff5e bl 62c0 <__sfvwrite_r> 5404: 2300 movs r3, #0 5406: e9c8 3301 strd r3, r3, [r8, #4] 540a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 540e: bf00 nop 00005410 <__sprint_r>: 5410: b410 push {r4} 5412: 6894 ldr r4, [r2, #8] 5414: b114 cbz r4, 541c <__sprint_r+0xc> 5416: bc10 pop {r4} 5418: f7ff bfbe b.w 5398 <__sprint_r.part.0> 541c: 4620 mov r0, r4 541e: 6054 str r4, [r2, #4] 5420: bc10 pop {r4} 5422: 4770 bx lr 00005424 <_vfiprintf_r>: 5424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 5428: b0ab sub sp, #172 ; 0xac 542a: 461c mov r4, r3 542c: 4688 mov r8, r1 542e: 4617 mov r7, r2 5430: 9306 str r3, [sp, #24] 5432: 4683 mov fp, r0 5434: b118 cbz r0, 543e <_vfiprintf_r+0x1a> 5436: 6b83 ldr r3, [r0, #56] ; 0x38 5438: 2b00 cmp r3, #0 543a: f000 81c6 beq.w 57ca <_vfiprintf_r+0x3a6> 543e: f9b8 100c ldrsh.w r1, [r8, #12] 5442: 0488 lsls r0, r1, #18 5444: b28a uxth r2, r1 5446: d40a bmi.n 545e <_vfiprintf_r+0x3a> 5448: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 544c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 5450: f423 5300 bic.w r3, r3, #8192 ; 0x2000 5454: f8a8 100c strh.w r1, [r8, #12] 5458: b28a uxth r2, r1 545a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 545e: 0711 lsls r1, r2, #28 5460: f140 80a6 bpl.w 55b0 <_vfiprintf_r+0x18c> 5464: f8d8 3010 ldr.w r3, [r8, #16] 5468: 2b00 cmp r3, #0 546a: f000 80a1 beq.w 55b0 <_vfiprintf_r+0x18c> 546e: f002 021a and.w r2, r2, #26 5472: 2a0a cmp r2, #10 5474: f000 80aa beq.w 55cc <_vfiprintf_r+0x1a8> 5478: ab1a add r3, sp, #104 ; 0x68 547a: 930d str r3, [sp, #52] ; 0x34 547c: 2300 movs r3, #0 547e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 5482: 9309 str r3, [sp, #36] ; 0x24 5484: f10d 0968 add.w r9, sp, #104 ; 0x68 5488: 9304 str r3, [sp, #16] 548a: 783b ldrb r3, [r7, #0] 548c: 2b00 cmp r3, #0 548e: f000 80c9 beq.w 5624 <_vfiprintf_r+0x200> 5492: 463c mov r4, r7 5494: e004 b.n 54a0 <_vfiprintf_r+0x7c> 5496: f814 3f01 ldrb.w r3, [r4, #1]! 549a: 2b00 cmp r3, #0 549c: f000 80a4 beq.w 55e8 <_vfiprintf_r+0x1c4> 54a0: 2b25 cmp r3, #37 ; 0x25 54a2: d1f8 bne.n 5496 <_vfiprintf_r+0x72> 54a4: 1be5 subs r5, r4, r7 54a6: f040 80a1 bne.w 55ec <_vfiprintf_r+0x1c8> 54aa: 7823 ldrb r3, [r4, #0] 54ac: 2b00 cmp r3, #0 54ae: f000 80b9 beq.w 5624 <_vfiprintf_r+0x200> 54b2: 2100 movs r1, #0 54b4: 3401 adds r4, #1 54b6: f04f 0300 mov.w r3, #0 54ba: 4627 mov r7, r4 54bc: f88d 302f strb.w r3, [sp, #47] ; 0x2f 54c0: 4608 mov r0, r1 54c2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff 54c6: 460d mov r5, r1 54c8: 460c mov r4, r1 54ca: f817 2b01 ldrb.w r2, [r7], #1 54ce: f1a2 0320 sub.w r3, r2, #32 54d2: 2b58 cmp r3, #88 ; 0x58 54d4: f200 80b3 bhi.w 563e <_vfiprintf_r+0x21a> 54d8: e8df f013 tbh [pc, r3, lsl #1] 54dc: 00b10263 .word 0x00b10263 54e0: 026000b1 .word 0x026000b1 54e4: 00b100b1 .word 0x00b100b1 54e8: 00b100b1 .word 0x00b100b1 54ec: 00b100b1 .word 0x00b100b1 54f0: 048f017a .word 0x048f017a 54f4: 018200b1 .word 0x018200b1 54f8: 00b10185 .word 0x00b10185 54fc: 00590274 .word 0x00590274 5500: 00590059 .word 0x00590059 5504: 00590059 .word 0x00590059 5508: 00590059 .word 0x00590059 550c: 00590059 .word 0x00590059 5510: 00b100b1 .word 0x00b100b1 5514: 00b100b1 .word 0x00b100b1 5518: 00b100b1 .word 0x00b100b1 551c: 00b100b1 .word 0x00b100b1 5520: 00b100b1 .word 0x00b100b1 5524: 00b10269 .word 0x00b10269 5528: 00b100b1 .word 0x00b100b1 552c: 00b100b1 .word 0x00b100b1 5530: 00b100b1 .word 0x00b100b1 5534: 00b100b1 .word 0x00b100b1 5538: 022d00b1 .word 0x022d00b1 553c: 00b100b1 .word 0x00b100b1 5540: 00b100b1 .word 0x00b100b1 5544: 022500b1 .word 0x022500b1 5548: 00b100b1 .word 0x00b100b1 554c: 00b1021e .word 0x00b1021e 5550: 00b100b1 .word 0x00b100b1 5554: 00b100b1 .word 0x00b100b1 5558: 00b100b1 .word 0x00b100b1 555c: 00b100b1 .word 0x00b100b1 5560: 020e00b1 .word 0x020e00b1 5564: 00b1014e .word 0x00b1014e 5568: 00b100b1 .word 0x00b100b1 556c: 014e025d .word 0x014e025d 5570: 00b100b1 .word 0x00b100b1 5574: 00b10067 .word 0x00b10067 5578: 02360248 .word 0x02360248 557c: 006701ff .word 0x006701ff 5580: 01df00b1 .word 0x01df00b1 5584: 01d000b1 .word 0x01d000b1 5588: 00b100b1 .word 0x00b100b1 558c: 019c .short 0x019c 558e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 5592: 2400 movs r4, #0 5594: f817 2b01 ldrb.w r2, [r7], #1 5598: eb04 0484 add.w r4, r4, r4, lsl #2 559c: eb03 0444 add.w r4, r3, r4, lsl #1 55a0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 55a4: 2b09 cmp r3, #9 55a6: d9f5 bls.n 5594 <_vfiprintf_r+0x170> 55a8: e791 b.n 54ce <_vfiprintf_r+0xaa> 55aa: f045 0510 orr.w r5, r5, #16 55ae: e78c b.n 54ca <_vfiprintf_r+0xa6> 55b0: 4641 mov r1, r8 55b2: 4658 mov r0, fp 55b4: f7fd fc1e bl 2df4 <__swsetup_r> 55b8: 2800 cmp r0, #0 55ba: f040 848a bne.w 5ed2 <_vfiprintf_r+0xaae> 55be: f8b8 200c ldrh.w r2, [r8, #12] 55c2: f002 021a and.w r2, r2, #26 55c6: 2a0a cmp r2, #10 55c8: f47f af56 bne.w 5478 <_vfiprintf_r+0x54> 55cc: f9b8 300e ldrsh.w r3, [r8, #14] 55d0: 2b00 cmp r3, #0 55d2: f6ff af51 blt.w 5478 <_vfiprintf_r+0x54> 55d6: 4623 mov r3, r4 55d8: 463a mov r2, r7 55da: 4641 mov r1, r8 55dc: 4658 mov r0, fp 55de: b02b add sp, #172 ; 0xac 55e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 55e4: f000 bc88 b.w 5ef8 <__sbprintf> 55e8: 1be5 subs r5, r4, r7 55ea: d01b beq.n 5624 <_vfiprintf_r+0x200> 55ec: 9b0e ldr r3, [sp, #56] ; 0x38 55ee: 9a0f ldr r2, [sp, #60] ; 0x3c 55f0: 3301 adds r3, #1 55f2: 442a add r2, r5 55f4: 2b07 cmp r3, #7 55f6: e9c9 7500 strd r7, r5, [r9] 55fa: 920f str r2, [sp, #60] ; 0x3c 55fc: 930e str r3, [sp, #56] ; 0x38 55fe: dc05 bgt.n 560c <_vfiprintf_r+0x1e8> 5600: f109 0908 add.w r9, r9, #8 5604: 9b04 ldr r3, [sp, #16] 5606: 442b add r3, r5 5608: 9304 str r3, [sp, #16] 560a: e74e b.n 54aa <_vfiprintf_r+0x86> 560c: 2a00 cmp r2, #0 560e: f000 839e beq.w 5d4e <_vfiprintf_r+0x92a> 5612: aa0d add r2, sp, #52 ; 0x34 5614: 4641 mov r1, r8 5616: 4658 mov r0, fp 5618: f7ff febe bl 5398 <__sprint_r.part.0> 561c: b930 cbnz r0, 562c <_vfiprintf_r+0x208> 561e: f10d 0968 add.w r9, sp, #104 ; 0x68 5622: e7ef b.n 5604 <_vfiprintf_r+0x1e0> 5624: 9b0f ldr r3, [sp, #60] ; 0x3c 5626: 2b00 cmp r3, #0 5628: f040 8424 bne.w 5e74 <_vfiprintf_r+0xa50> 562c: f8b8 300c ldrh.w r3, [r8, #12] 5630: 065b lsls r3, r3, #25 5632: f100 844e bmi.w 5ed2 <_vfiprintf_r+0xaae> 5636: 9804 ldr r0, [sp, #16] 5638: b02b add sp, #172 ; 0xac 563a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 563e: 9405 str r4, [sp, #20] 5640: 2900 cmp r1, #0 5642: f040 8413 bne.w 5e6c <_vfiprintf_r+0xa48> 5646: 2a00 cmp r2, #0 5648: d0ec beq.n 5624 <_vfiprintf_r+0x200> 564a: f04f 0300 mov.w r3, #0 564e: f88d 302f strb.w r3, [sp, #47] ; 0x2f 5652: 2301 movs r3, #1 5654: f88d 2040 strb.w r2, [sp, #64] ; 0x40 5658: 9301 str r3, [sp, #4] 565a: 9303 str r3, [sp, #12] 565c: ac10 add r4, sp, #64 ; 0x40 565e: 9502 str r5, [sp, #8] 5660: f04f 0a00 mov.w sl, #0 5664: 9b02 ldr r3, [sp, #8] 5666: f013 0302 ands.w r3, r3, #2 566a: 9307 str r3, [sp, #28] 566c: d002 beq.n 5674 <_vfiprintf_r+0x250> 566e: 9b01 ldr r3, [sp, #4] 5670: 3302 adds r3, #2 5672: 9301 str r3, [sp, #4] 5674: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5678: 9b02 ldr r3, [sp, #8] 567a: 1c50 adds r0, r2, #1 567c: f013 0384 ands.w r3, r3, #132 ; 0x84 5680: 4601 mov r1, r0 5682: 9308 str r3, [sp, #32] 5684: d105 bne.n 5692 <_vfiprintf_r+0x26e> 5686: 9b05 ldr r3, [sp, #20] 5688: 9d01 ldr r5, [sp, #4] 568a: 1b5d subs r5, r3, r5 568c: 2d00 cmp r5, #0 568e: f300 82a7 bgt.w 5be0 <_vfiprintf_r+0x7bc> 5692: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f 5696: b190 cbz r0, 56be <_vfiprintf_r+0x29a> 5698: f10d 022f add.w r2, sp, #47 ; 0x2f 569c: f10c 0c01 add.w ip, ip, #1 56a0: f8c9 2000 str.w r2, [r9] 56a4: 2907 cmp r1, #7 56a6: f04f 0201 mov.w r2, #1 56aa: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 56ae: f8c9 2004 str.w r2, [r9, #4] 56b2: f300 8276 bgt.w 5ba2 <_vfiprintf_r+0x77e> 56b6: 460a mov r2, r1 56b8: f109 0908 add.w r9, r9, #8 56bc: 3101 adds r1, #1 56be: 9b07 ldr r3, [sp, #28] 56c0: b1eb cbz r3, 56fe <_vfiprintf_r+0x2da> 56c2: ab0c add r3, sp, #48 ; 0x30 56c4: f10c 0c02 add.w ip, ip, #2 56c8: f8c9 3000 str.w r3, [r9] 56cc: 2907 cmp r1, #7 56ce: f04f 0302 mov.w r3, #2 56d2: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 56d6: f8c9 3004 str.w r3, [r9, #4] 56da: f340 827c ble.w 5bd6 <_vfiprintf_r+0x7b2> 56de: f1bc 0f00 cmp.w ip, #0 56e2: f000 832f beq.w 5d44 <_vfiprintf_r+0x920> 56e6: aa0d add r2, sp, #52 ; 0x34 56e8: 4641 mov r1, r8 56ea: 4658 mov r0, fp 56ec: f7ff fe54 bl 5398 <__sprint_r.part.0> 56f0: 2800 cmp r0, #0 56f2: d19b bne.n 562c <_vfiprintf_r+0x208> 56f4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 56f8: f10d 0968 add.w r9, sp, #104 ; 0x68 56fc: 1c51 adds r1, r2, #1 56fe: 9b08 ldr r3, [sp, #32] 5700: 2b80 cmp r3, #128 ; 0x80 5702: f000 81a8 beq.w 5a56 <_vfiprintf_r+0x632> 5706: 9b03 ldr r3, [sp, #12] 5708: ebaa 0603 sub.w r6, sl, r3 570c: 2e00 cmp r6, #0 570e: f300 81fe bgt.w 5b0e <_vfiprintf_r+0x6ea> 5712: 9a03 ldr r2, [sp, #12] 5714: f8c9 4000 str.w r4, [r9] 5718: eb02 030c add.w r3, r2, ip 571c: 2907 cmp r1, #7 571e: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 5722: f8c9 2004 str.w r2, [r9, #4] 5726: f340 817f ble.w 5a28 <_vfiprintf_r+0x604> 572a: 2b00 cmp r3, #0 572c: f000 829e beq.w 5c6c <_vfiprintf_r+0x848> 5730: aa0d add r2, sp, #52 ; 0x34 5732: 4641 mov r1, r8 5734: 4658 mov r0, fp 5736: f7ff fe2f bl 5398 <__sprint_r.part.0> 573a: 2800 cmp r0, #0 573c: f47f af76 bne.w 562c <_vfiprintf_r+0x208> 5740: 9b0f ldr r3, [sp, #60] ; 0x3c 5742: f10d 0968 add.w r9, sp, #104 ; 0x68 5746: 9a02 ldr r2, [sp, #8] 5748: 0752 lsls r2, r2, #29 574a: d505 bpl.n 5758 <_vfiprintf_r+0x334> 574c: 9a05 ldr r2, [sp, #20] 574e: 9901 ldr r1, [sp, #4] 5750: 1a54 subs r4, r2, r1 5752: 2c00 cmp r4, #0 5754: f300 8295 bgt.w 5c82 <_vfiprintf_r+0x85e> 5758: e9dd 2104 ldrd r2, r1, [sp, #16] 575c: 9801 ldr r0, [sp, #4] 575e: 4281 cmp r1, r0 5760: bfac ite ge 5762: 1852 addge r2, r2, r1 5764: 1812 addlt r2, r2, r0 5766: 9204 str r2, [sp, #16] 5768: 2b00 cmp r3, #0 576a: f040 820c bne.w 5b86 <_vfiprintf_r+0x762> 576e: 2300 movs r3, #0 5770: 930e str r3, [sp, #56] ; 0x38 5772: f10d 0968 add.w r9, sp, #104 ; 0x68 5776: e688 b.n 548a <_vfiprintf_r+0x66> 5778: 9405 str r4, [sp, #20] 577a: 2900 cmp r1, #0 577c: f040 83a0 bne.w 5ec0 <_vfiprintf_r+0xa9c> 5780: 9b06 ldr r3, [sp, #24] 5782: 06ee lsls r6, r5, #27 5784: f853 2b04 ldr.w r2, [r3], #4 5788: 9306 str r3, [sp, #24] 578a: d402 bmi.n 5792 <_vfiprintf_r+0x36e> 578c: 066c lsls r4, r5, #25 578e: f100 8320 bmi.w 5dd2 <_vfiprintf_r+0x9ae> 5792: 4613 mov r3, r2 5794: 2a00 cmp r2, #0 5796: f2c0 82e8 blt.w 5d6a <_vfiprintf_r+0x946> 579a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 579e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 57a2: d006 beq.n 57b2 <_vfiprintf_r+0x38e> 57a4: f025 0080 bic.w r0, r5, #128 ; 0x80 57a8: 9002 str r0, [sp, #8] 57aa: 2a00 cmp r2, #0 57ac: f000 82d3 beq.w 5d56 <_vfiprintf_r+0x932> 57b0: 9d02 ldr r5, [sp, #8] 57b2: 2b09 cmp r3, #9 57b4: f200 82ee bhi.w 5d94 <_vfiprintf_r+0x970> 57b8: 3330 adds r3, #48 ; 0x30 57ba: f88d 3067 strb.w r3, [sp, #103] ; 0x67 57be: 2301 movs r3, #1 57c0: 9502 str r5, [sp, #8] 57c2: 9303 str r3, [sp, #12] 57c4: f10d 0467 add.w r4, sp, #103 ; 0x67 57c8: e11b b.n 5a02 <_vfiprintf_r+0x5de> 57ca: f7fe fc9f bl 410c <__sinit> 57ce: e636 b.n 543e <_vfiprintf_r+0x1a> 57d0: 9b06 ldr r3, [sp, #24] 57d2: f853 4b04 ldr.w r4, [r3], #4 57d6: 2c00 cmp r4, #0 57d8: f280 82f1 bge.w 5dbe <_vfiprintf_r+0x99a> 57dc: 4264 negs r4, r4 57de: 9306 str r3, [sp, #24] 57e0: f045 0504 orr.w r5, r5, #4 57e4: e671 b.n 54ca <_vfiprintf_r+0xa6> 57e6: f817 2b01 ldrb.w r2, [r7], #1 57ea: 2a2a cmp r2, #42 ; 0x2a 57ec: f000 8376 beq.w 5edc <_vfiprintf_r+0xab8> 57f0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 57f4: 2b09 cmp r3, #9 57f6: f04f 0a00 mov.w sl, #0 57fa: f63f ae68 bhi.w 54ce <_vfiprintf_r+0xaa> 57fe: f817 2b01 ldrb.w r2, [r7], #1 5802: eb0a 0a8a add.w sl, sl, sl, lsl #2 5806: eb03 0a4a add.w sl, r3, sl, lsl #1 580a: f1a2 0330 sub.w r3, r2, #48 ; 0x30 580e: 2b09 cmp r3, #9 5810: d9f5 bls.n 57fe <_vfiprintf_r+0x3da> 5812: e65c b.n 54ce <_vfiprintf_r+0xaa> 5814: 9405 str r4, [sp, #20] 5816: 2900 cmp r1, #0 5818: f040 8346 bne.w 5ea8 <_vfiprintf_r+0xa84> 581c: 4b94 ldr r3, [pc, #592] ; (5a70 <_vfiprintf_r+0x64c>) 581e: 9309 str r3, [sp, #36] ; 0x24 5820: 9906 ldr r1, [sp, #24] 5822: 06ec lsls r4, r5, #27 5824: f851 3b04 ldr.w r3, [r1], #4 5828: 9106 str r1, [sp, #24] 582a: d402 bmi.n 5832 <_vfiprintf_r+0x40e> 582c: 0668 lsls r0, r5, #25 582e: bf48 it mi 5830: b29b uxthmi r3, r3 5832: 07e9 lsls r1, r5, #31 5834: d502 bpl.n 583c <_vfiprintf_r+0x418> 5836: 2b00 cmp r3, #0 5838: f040 82ce bne.w 5dd8 <_vfiprintf_r+0x9b4> 583c: 2202 movs r2, #2 583e: 2100 movs r1, #0 5840: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 5844: f88d 102f strb.w r1, [sp, #47] ; 0x2f 5848: f000 80c0 beq.w 59cc <_vfiprintf_r+0x5a8> 584c: f025 0080 bic.w r0, r5, #128 ; 0x80 5850: 9002 str r0, [sp, #8] 5852: 2b00 cmp r3, #0 5854: f040 80b9 bne.w 59ca <_vfiprintf_r+0x5a6> 5858: f1ba 0f00 cmp.w sl, #0 585c: f040 80e7 bne.w 5a2e <_vfiprintf_r+0x60a> 5860: 2a00 cmp r2, #0 5862: f040 827c bne.w 5d5e <_vfiprintf_r+0x93a> 5866: f015 0301 ands.w r3, r5, #1 586a: 9303 str r3, [sp, #12] 586c: f000 82aa beq.w 5dc4 <_vfiprintf_r+0x9a0> 5870: 2330 movs r3, #48 ; 0x30 5872: f88d 3067 strb.w r3, [sp, #103] ; 0x67 5876: f10d 0467 add.w r4, sp, #103 ; 0x67 587a: e0c2 b.n 5a02 <_vfiprintf_r+0x5de> 587c: 9405 str r4, [sp, #20] 587e: 2900 cmp r1, #0 5880: f040 8315 bne.w 5eae <_vfiprintf_r+0xa8a> 5884: 9a06 ldr r2, [sp, #24] 5886: f852 3b04 ldr.w r3, [r2], #4 588a: 9206 str r2, [sp, #24] 588c: 06ea lsls r2, r5, #27 588e: d402 bmi.n 5896 <_vfiprintf_r+0x472> 5890: 066e lsls r6, r5, #25 5892: bf48 it mi 5894: b29b uxthmi r3, r3 5896: 2201 movs r2, #1 5898: e7d1 b.n 583e <_vfiprintf_r+0x41a> 589a: 9e06 ldr r6, [sp, #24] 589c: 9405 str r4, [sp, #20] 589e: f856 4b04 ldr.w r4, [r6], #4 58a2: f04f 0300 mov.w r3, #0 58a6: f88d 302f strb.w r3, [sp, #47] ; 0x2f 58aa: 2c00 cmp r4, #0 58ac: f000 82c7 beq.w 5e3e <_vfiprintf_r+0xa1a> 58b0: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 58b4: f000 82ac beq.w 5e10 <_vfiprintf_r+0x9ec> 58b8: 4652 mov r2, sl 58ba: 2100 movs r1, #0 58bc: 4620 mov r0, r4 58be: f7ff f8bf bl 4a40 58c2: 2800 cmp r0, #0 58c4: f000 82df beq.w 5e86 <_vfiprintf_r+0xa62> 58c8: 1b03 subs r3, r0, r4 58ca: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 58ce: 9303 str r3, [sp, #12] 58d0: 9606 str r6, [sp, #24] 58d2: 9502 str r5, [sp, #8] 58d4: f04f 0a00 mov.w sl, #0 58d8: e093 b.n 5a02 <_vfiprintf_r+0x5de> 58da: 9a06 ldr r2, [sp, #24] 58dc: 9405 str r4, [sp, #20] 58de: f852 3b04 ldr.w r3, [r2], #4 58e2: 9206 str r2, [sp, #24] 58e4: f647 0230 movw r2, #30768 ; 0x7830 58e8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 58ec: 4a60 ldr r2, [pc, #384] ; (5a70 <_vfiprintf_r+0x64c>) 58ee: 9209 str r2, [sp, #36] ; 0x24 58f0: f045 0502 orr.w r5, r5, #2 58f4: 2202 movs r2, #2 58f6: e7a2 b.n 583e <_vfiprintf_r+0x41a> 58f8: 9b06 ldr r3, [sp, #24] 58fa: 9405 str r4, [sp, #20] 58fc: f04f 0200 mov.w r2, #0 5900: f88d 202f strb.w r2, [sp, #47] ; 0x2f 5904: f853 2b04 ldr.w r2, [r3], #4 5908: 9306 str r3, [sp, #24] 590a: 2301 movs r3, #1 590c: f88d 2040 strb.w r2, [sp, #64] ; 0x40 5910: 9301 str r3, [sp, #4] 5912: 9303 str r3, [sp, #12] 5914: ac10 add r4, sp, #64 ; 0x40 5916: e6a2 b.n 565e <_vfiprintf_r+0x23a> 5918: 9405 str r4, [sp, #20] 591a: 2900 cmp r1, #0 591c: f040 82ca bne.w 5eb4 <_vfiprintf_r+0xa90> 5920: 4b54 ldr r3, [pc, #336] ; (5a74 <_vfiprintf_r+0x650>) 5922: 9309 str r3, [sp, #36] ; 0x24 5924: e77c b.n 5820 <_vfiprintf_r+0x3fc> 5926: 9a06 ldr r2, [sp, #24] 5928: 9405 str r4, [sp, #20] 592a: f852 3b04 ldr.w r3, [r2], #4 592e: 9206 str r2, [sp, #24] 5930: f045 0510 orr.w r5, r5, #16 5934: e7af b.n 5896 <_vfiprintf_r+0x472> 5936: 9a06 ldr r2, [sp, #24] 5938: 9405 str r4, [sp, #20] 593a: f852 3b04 ldr.w r3, [r2], #4 593e: 9206 str r2, [sp, #24] 5940: f045 0510 orr.w r5, r5, #16 5944: 2200 movs r2, #0 5946: e77a b.n 583e <_vfiprintf_r+0x41a> 5948: 9405 str r4, [sp, #20] 594a: 2900 cmp r1, #0 594c: f040 82a3 bne.w 5e96 <_vfiprintf_r+0xa72> 5950: 9a06 ldr r2, [sp, #24] 5952: f015 0110 ands.w r1, r5, #16 5956: f852 3b04 ldr.w r3, [r2], #4 595a: 9206 str r2, [sp, #24] 595c: d1f2 bne.n 5944 <_vfiprintf_r+0x520> 595e: f015 0240 ands.w r2, r5, #64 ; 0x40 5962: f43f af6c beq.w 583e <_vfiprintf_r+0x41a> 5966: b29b uxth r3, r3 5968: 460a mov r2, r1 596a: e768 b.n 583e <_vfiprintf_r+0x41a> 596c: 2900 cmp r1, #0 596e: f040 8295 bne.w 5e9c <_vfiprintf_r+0xa78> 5972: 9a06 ldr r2, [sp, #24] 5974: 06e8 lsls r0, r5, #27 5976: f102 0304 add.w r3, r2, #4 597a: d407 bmi.n 598c <_vfiprintf_r+0x568> 597c: 0669 lsls r1, r5, #25 597e: 9a06 ldr r2, [sp, #24] 5980: d504 bpl.n 598c <_vfiprintf_r+0x568> 5982: 6812 ldr r2, [r2, #0] 5984: 9904 ldr r1, [sp, #16] 5986: 8011 strh r1, [r2, #0] 5988: 9306 str r3, [sp, #24] 598a: e57e b.n 548a <_vfiprintf_r+0x66> 598c: 6812 ldr r2, [r2, #0] 598e: 9904 ldr r1, [sp, #16] 5990: 6011 str r1, [r2, #0] 5992: 9306 str r3, [sp, #24] 5994: e579 b.n 548a <_vfiprintf_r+0x66> 5996: f045 0540 orr.w r5, r5, #64 ; 0x40 599a: e596 b.n 54ca <_vfiprintf_r+0xa6> 599c: f045 0501 orr.w r5, r5, #1 59a0: e593 b.n 54ca <_vfiprintf_r+0xa6> 59a2: 2800 cmp r0, #0 59a4: f47f ad91 bne.w 54ca <_vfiprintf_r+0xa6> 59a8: 2101 movs r1, #1 59aa: 2020 movs r0, #32 59ac: e58d b.n 54ca <_vfiprintf_r+0xa6> 59ae: 9405 str r4, [sp, #20] 59b0: 2900 cmp r1, #0 59b2: f040 8276 bne.w 5ea2 <_vfiprintf_r+0xa7e> 59b6: 9b06 ldr r3, [sp, #24] 59b8: f853 2b04 ldr.w r2, [r3], #4 59bc: 9306 str r3, [sp, #24] 59be: f045 0510 orr.w r5, r5, #16 59c2: e6e6 b.n 5792 <_vfiprintf_r+0x36e> 59c4: f045 0580 orr.w r5, r5, #128 ; 0x80 59c8: e57f b.n 54ca <_vfiprintf_r+0xa6> 59ca: 9d02 ldr r5, [sp, #8] 59cc: 2a01 cmp r2, #1 59ce: f43f aef0 beq.w 57b2 <_vfiprintf_r+0x38e> 59d2: 2a02 cmp r2, #2 59d4: d031 beq.n 5a3a <_vfiprintf_r+0x616> 59d6: ac1a add r4, sp, #104 ; 0x68 59d8: f003 0207 and.w r2, r3, #7 59dc: 3230 adds r2, #48 ; 0x30 59de: 08db lsrs r3, r3, #3 59e0: 4620 mov r0, r4 59e2: f804 2d01 strb.w r2, [r4, #-1]! 59e6: d1f7 bne.n 59d8 <_vfiprintf_r+0x5b4> 59e8: 07ee lsls r6, r5, #31 59ea: d52f bpl.n 5a4c <_vfiprintf_r+0x628> 59ec: 2a30 cmp r2, #48 ; 0x30 59ee: d02d beq.n 5a4c <_vfiprintf_r+0x628> 59f0: 2330 movs r3, #48 ; 0x30 59f2: 3802 subs r0, #2 59f4: f804 3c01 strb.w r3, [r4, #-1] 59f8: ab1a add r3, sp, #104 ; 0x68 59fa: 1a1b subs r3, r3, r0 59fc: 9502 str r5, [sp, #8] 59fe: 9303 str r3, [sp, #12] 5a00: 4604 mov r4, r0 5a02: 9b03 ldr r3, [sp, #12] 5a04: 4553 cmp r3, sl 5a06: bfb8 it lt 5a08: 4653 movlt r3, sl 5a0a: 9301 str r3, [sp, #4] 5a0c: 2900 cmp r1, #0 5a0e: f43f ae29 beq.w 5664 <_vfiprintf_r+0x240> 5a12: 3301 adds r3, #1 5a14: 9301 str r3, [sp, #4] 5a16: e625 b.n 5664 <_vfiprintf_r+0x240> 5a18: 9b03 ldr r3, [sp, #12] 5a1a: 941a str r4, [sp, #104] ; 0x68 5a1c: 2201 movs r2, #1 5a1e: 931b str r3, [sp, #108] ; 0x6c 5a20: 930f str r3, [sp, #60] ; 0x3c 5a22: 920e str r2, [sp, #56] ; 0x38 5a24: f10d 0968 add.w r9, sp, #104 ; 0x68 5a28: f109 0908 add.w r9, r9, #8 5a2c: e68b b.n 5746 <_vfiprintf_r+0x322> 5a2e: 2a01 cmp r2, #1 5a30: f000 8227 beq.w 5e82 <_vfiprintf_r+0xa5e> 5a34: 2a02 cmp r2, #2 5a36: 9d02 ldr r5, [sp, #8] 5a38: d1cd bne.n 59d6 <_vfiprintf_r+0x5b2> 5a3a: 9809 ldr r0, [sp, #36] ; 0x24 5a3c: ac1a add r4, sp, #104 ; 0x68 5a3e: f003 020f and.w r2, r3, #15 5a42: 091b lsrs r3, r3, #4 5a44: 5c82 ldrb r2, [r0, r2] 5a46: f804 2d01 strb.w r2, [r4, #-1]! 5a4a: d1f8 bne.n 5a3e <_vfiprintf_r+0x61a> 5a4c: ab1a add r3, sp, #104 ; 0x68 5a4e: 1b1b subs r3, r3, r4 5a50: 9502 str r5, [sp, #8] 5a52: 9303 str r3, [sp, #12] 5a54: e7d5 b.n 5a02 <_vfiprintf_r+0x5de> 5a56: 9b05 ldr r3, [sp, #20] 5a58: 9801 ldr r0, [sp, #4] 5a5a: 1a1e subs r6, r3, r0 5a5c: 2e00 cmp r6, #0 5a5e: f77f ae52 ble.w 5706 <_vfiprintf_r+0x2e2> 5a62: 2e10 cmp r6, #16 5a64: f340 8232 ble.w 5ecc <_vfiprintf_r+0xaa8> 5a68: 4d03 ldr r5, [pc, #12] ; (5a78 <_vfiprintf_r+0x654>) 5a6a: 4663 mov r3, ip 5a6c: e00d b.n 5a8a <_vfiprintf_r+0x666> 5a6e: bf00 nop 5a70: 00008388 .word 0x00008388 5a74: 00008374 .word 0x00008374 5a78: 0000860c .word 0x0000860c 5a7c: 1c91 adds r1, r2, #2 5a7e: f109 0908 add.w r9, r9, #8 5a82: 4602 mov r2, r0 5a84: 3e10 subs r6, #16 5a86: 2e10 cmp r6, #16 5a88: dd1d ble.n 5ac6 <_vfiprintf_r+0x6a2> 5a8a: 1c50 adds r0, r2, #1 5a8c: 3310 adds r3, #16 5a8e: 2110 movs r1, #16 5a90: 2807 cmp r0, #7 5a92: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5a96: f8c9 5000 str.w r5, [r9] 5a9a: f8c9 1004 str.w r1, [r9, #4] 5a9e: dded ble.n 5a7c <_vfiprintf_r+0x658> 5aa0: aa0d add r2, sp, #52 ; 0x34 5aa2: 2b00 cmp r3, #0 5aa4: d078 beq.n 5b98 <_vfiprintf_r+0x774> 5aa6: 4641 mov r1, r8 5aa8: 4658 mov r0, fp 5aaa: f10d 0968 add.w r9, sp, #104 ; 0x68 5aae: f7ff fc73 bl 5398 <__sprint_r.part.0> 5ab2: 2800 cmp r0, #0 5ab4: f47f adba bne.w 562c <_vfiprintf_r+0x208> 5ab8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 5abc: 3e10 subs r6, #16 5abe: 2e10 cmp r6, #16 5ac0: f102 0101 add.w r1, r2, #1 5ac4: dce1 bgt.n 5a8a <_vfiprintf_r+0x666> 5ac6: 4608 mov r0, r1 5ac8: 469c mov ip, r3 5aca: 44b4 add ip, r6 5acc: 2807 cmp r0, #7 5ace: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 5ad2: f8c9 5000 str.w r5, [r9] 5ad6: f8c9 6004 str.w r6, [r9, #4] 5ada: f340 8175 ble.w 5dc8 <_vfiprintf_r+0x9a4> 5ade: f1bc 0f00 cmp.w ip, #0 5ae2: f000 81b5 beq.w 5e50 <_vfiprintf_r+0xa2c> 5ae6: aa0d add r2, sp, #52 ; 0x34 5ae8: 4641 mov r1, r8 5aea: 4658 mov r0, fp 5aec: f7ff fc54 bl 5398 <__sprint_r.part.0> 5af0: 2800 cmp r0, #0 5af2: f47f ad9b bne.w 562c <_vfiprintf_r+0x208> 5af6: 9b03 ldr r3, [sp, #12] 5af8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5afc: ebaa 0603 sub.w r6, sl, r3 5b00: 2e00 cmp r6, #0 5b02: f102 0101 add.w r1, r2, #1 5b06: f10d 0968 add.w r9, sp, #104 ; 0x68 5b0a: f77f ae02 ble.w 5712 <_vfiprintf_r+0x2ee> 5b0e: 2e10 cmp r6, #16 5b10: 4dbc ldr r5, [pc, #752] ; (5e04 <_vfiprintf_r+0x9e0>) 5b12: dd25 ble.n 5b60 <_vfiprintf_r+0x73c> 5b14: f04f 0a10 mov.w sl, #16 5b18: 4663 mov r3, ip 5b1a: e006 b.n 5b2a <_vfiprintf_r+0x706> 5b1c: 1c91 adds r1, r2, #2 5b1e: f109 0908 add.w r9, r9, #8 5b22: 4602 mov r2, r0 5b24: 3e10 subs r6, #16 5b26: 2e10 cmp r6, #16 5b28: dd19 ble.n 5b5e <_vfiprintf_r+0x73a> 5b2a: 1c50 adds r0, r2, #1 5b2c: 3310 adds r3, #16 5b2e: 2807 cmp r0, #7 5b30: e9c9 5a00 strd r5, sl, [r9] 5b34: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5b38: ddf0 ble.n 5b1c <_vfiprintf_r+0x6f8> 5b3a: aa0d add r2, sp, #52 ; 0x34 5b3c: 4641 mov r1, r8 5b3e: b1eb cbz r3, 5b7c <_vfiprintf_r+0x758> 5b40: 4658 mov r0, fp 5b42: f10d 0968 add.w r9, sp, #104 ; 0x68 5b46: f7ff fc27 bl 5398 <__sprint_r.part.0> 5b4a: 2800 cmp r0, #0 5b4c: f47f ad6e bne.w 562c <_vfiprintf_r+0x208> 5b50: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 5b54: 3e10 subs r6, #16 5b56: 2e10 cmp r6, #16 5b58: f102 0101 add.w r1, r2, #1 5b5c: dce5 bgt.n 5b2a <_vfiprintf_r+0x706> 5b5e: 469c mov ip, r3 5b60: 44b4 add ip, r6 5b62: 2907 cmp r1, #7 5b64: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 5b68: f8c9 5000 str.w r5, [r9] 5b6c: f8c9 6004 str.w r6, [r9, #4] 5b70: f300 80d2 bgt.w 5d18 <_vfiprintf_r+0x8f4> 5b74: f109 0908 add.w r9, r9, #8 5b78: 3101 adds r1, #1 5b7a: e5ca b.n 5712 <_vfiprintf_r+0x2ee> 5b7c: 2101 movs r1, #1 5b7e: 461a mov r2, r3 5b80: f10d 0968 add.w r9, sp, #104 ; 0x68 5b84: e7ce b.n 5b24 <_vfiprintf_r+0x700> 5b86: aa0d add r2, sp, #52 ; 0x34 5b88: 4641 mov r1, r8 5b8a: 4658 mov r0, fp 5b8c: f7ff fc04 bl 5398 <__sprint_r.part.0> 5b90: 2800 cmp r0, #0 5b92: f43f adec beq.w 576e <_vfiprintf_r+0x34a> 5b96: e549 b.n 562c <_vfiprintf_r+0x208> 5b98: 2101 movs r1, #1 5b9a: 461a mov r2, r3 5b9c: f10d 0968 add.w r9, sp, #104 ; 0x68 5ba0: e770 b.n 5a84 <_vfiprintf_r+0x660> 5ba2: f1bc 0f00 cmp.w ip, #0 5ba6: f000 80ca beq.w 5d3e <_vfiprintf_r+0x91a> 5baa: aa0d add r2, sp, #52 ; 0x34 5bac: 4641 mov r1, r8 5bae: 4658 mov r0, fp 5bb0: f7ff fbf2 bl 5398 <__sprint_r.part.0> 5bb4: 2800 cmp r0, #0 5bb6: f47f ad39 bne.w 562c <_vfiprintf_r+0x208> 5bba: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5bbe: f10d 0968 add.w r9, sp, #104 ; 0x68 5bc2: 1c51 adds r1, r2, #1 5bc4: e57b b.n 56be <_vfiprintf_r+0x29a> 5bc6: 2302 movs r3, #2 5bc8: 931b str r3, [sp, #108] ; 0x6c 5bca: 469c mov ip, r3 5bcc: ab0c add r3, sp, #48 ; 0x30 5bce: 931a str r3, [sp, #104] ; 0x68 5bd0: 2101 movs r1, #1 5bd2: f10d 0968 add.w r9, sp, #104 ; 0x68 5bd6: 460a mov r2, r1 5bd8: f109 0908 add.w r9, r9, #8 5bdc: 1c51 adds r1, r2, #1 5bde: e58e b.n 56fe <_vfiprintf_r+0x2da> 5be0: 2d10 cmp r5, #16 5be2: f340 816a ble.w 5eba <_vfiprintf_r+0xa96> 5be6: 4649 mov r1, r9 5be8: 4e87 ldr r6, [pc, #540] ; (5e08 <_vfiprintf_r+0x9e4>) 5bea: 46b9 mov r9, r7 5bec: 2310 movs r3, #16 5bee: 4627 mov r7, r4 5bf0: 4664 mov r4, ip 5bf2: e007 b.n 5c04 <_vfiprintf_r+0x7e0> 5bf4: f102 0e02 add.w lr, r2, #2 5bf8: 3108 adds r1, #8 5bfa: 4602 mov r2, r0 5bfc: 3d10 subs r5, #16 5bfe: 2d10 cmp r5, #16 5c00: dd1a ble.n 5c38 <_vfiprintf_r+0x814> 5c02: 1c50 adds r0, r2, #1 5c04: 3410 adds r4, #16 5c06: 2807 cmp r0, #7 5c08: e9c1 6300 strd r6, r3, [r1] 5c0c: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 5c10: ddf0 ble.n 5bf4 <_vfiprintf_r+0x7d0> 5c12: aa0d add r2, sp, #52 ; 0x34 5c14: 4641 mov r1, r8 5c16: 4658 mov r0, fp 5c18: b31c cbz r4, 5c62 <_vfiprintf_r+0x83e> 5c1a: f7ff fbbd bl 5398 <__sprint_r.part.0> 5c1e: 2800 cmp r0, #0 5c20: f47f ad04 bne.w 562c <_vfiprintf_r+0x208> 5c24: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 5c28: 3d10 subs r5, #16 5c2a: 2d10 cmp r5, #16 5c2c: f102 0e01 add.w lr, r2, #1 5c30: a91a add r1, sp, #104 ; 0x68 5c32: f04f 0310 mov.w r3, #16 5c36: dce4 bgt.n 5c02 <_vfiprintf_r+0x7de> 5c38: 46a4 mov ip, r4 5c3a: 463c mov r4, r7 5c3c: 464f mov r7, r9 5c3e: 4689 mov r9, r1 5c40: 44ac add ip, r5 5c42: f1be 0f07 cmp.w lr, #7 5c46: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 5c4a: f8c9 6000 str.w r6, [r9] 5c4e: f8c9 5004 str.w r5, [r9, #4] 5c52: f300 808e bgt.w 5d72 <_vfiprintf_r+0x94e> 5c56: f109 0908 add.w r9, r9, #8 5c5a: f10e 0101 add.w r1, lr, #1 5c5e: 4672 mov r2, lr 5c60: e517 b.n 5692 <_vfiprintf_r+0x26e> 5c62: 4622 mov r2, r4 5c64: f04f 0e01 mov.w lr, #1 5c68: a91a add r1, sp, #104 ; 0x68 5c6a: e7c7 b.n 5bfc <_vfiprintf_r+0x7d8> 5c6c: 9a02 ldr r2, [sp, #8] 5c6e: 930e str r3, [sp, #56] ; 0x38 5c70: 0751 lsls r1, r2, #29 5c72: d548 bpl.n 5d06 <_vfiprintf_r+0x8e2> 5c74: 9a05 ldr r2, [sp, #20] 5c76: 9901 ldr r1, [sp, #4] 5c78: 1a54 subs r4, r2, r1 5c7a: 2c00 cmp r4, #0 5c7c: dd43 ble.n 5d06 <_vfiprintf_r+0x8e2> 5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68 5c82: 2c10 cmp r4, #16 5c84: 990e ldr r1, [sp, #56] ; 0x38 5c86: f340 811e ble.w 5ec6 <_vfiprintf_r+0xaa2> 5c8a: 4e5f ldr r6, [pc, #380] ; (5e08 <_vfiprintf_r+0x9e4>) 5c8c: 2510 movs r5, #16 5c8e: 4608 mov r0, r1 5c90: e006 b.n 5ca0 <_vfiprintf_r+0x87c> 5c92: 1c81 adds r1, r0, #2 5c94: f109 0908 add.w r9, r9, #8 5c98: 4610 mov r0, r2 5c9a: 3c10 subs r4, #16 5c9c: 2c10 cmp r4, #16 5c9e: dd19 ble.n 5cd4 <_vfiprintf_r+0x8b0> 5ca0: 1c42 adds r2, r0, #1 5ca2: 3310 adds r3, #16 5ca4: 2a07 cmp r2, #7 5ca6: e9c9 6500 strd r6, r5, [r9] 5caa: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 5cae: ddf0 ble.n 5c92 <_vfiprintf_r+0x86e> 5cb0: aa0d add r2, sp, #52 ; 0x34 5cb2: b31b cbz r3, 5cfc <_vfiprintf_r+0x8d8> 5cb4: 4641 mov r1, r8 5cb6: 4658 mov r0, fp 5cb8: f7ff fb6e bl 5398 <__sprint_r.part.0> 5cbc: 2800 cmp r0, #0 5cbe: f47f acb5 bne.w 562c <_vfiprintf_r+0x208> 5cc2: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 5cc6: 3c10 subs r4, #16 5cc8: 2c10 cmp r4, #16 5cca: f100 0101 add.w r1, r0, #1 5cce: f10d 0968 add.w r9, sp, #104 ; 0x68 5cd2: dce5 bgt.n 5ca0 <_vfiprintf_r+0x87c> 5cd4: 4608 mov r0, r1 5cd6: 4423 add r3, r4 5cd8: 2807 cmp r0, #7 5cda: e9c9 6400 strd r6, r4, [r9] 5cde: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5ce2: f77f ad39 ble.w 5758 <_vfiprintf_r+0x334> 5ce6: b173 cbz r3, 5d06 <_vfiprintf_r+0x8e2> 5ce8: aa0d add r2, sp, #52 ; 0x34 5cea: 4641 mov r1, r8 5cec: 4658 mov r0, fp 5cee: f7ff fb53 bl 5398 <__sprint_r.part.0> 5cf2: 2800 cmp r0, #0 5cf4: f47f ac9a bne.w 562c <_vfiprintf_r+0x208> 5cf8: 9b0f ldr r3, [sp, #60] ; 0x3c 5cfa: e52d b.n 5758 <_vfiprintf_r+0x334> 5cfc: 2101 movs r1, #1 5cfe: 4618 mov r0, r3 5d00: f10d 0968 add.w r9, sp, #104 ; 0x68 5d04: e7c9 b.n 5c9a <_vfiprintf_r+0x876> 5d06: e9dd 3204 ldrd r3, r2, [sp, #16] 5d0a: 9901 ldr r1, [sp, #4] 5d0c: 428a cmp r2, r1 5d0e: bfac ite ge 5d10: 189b addge r3, r3, r2 5d12: 185b addlt r3, r3, r1 5d14: 9304 str r3, [sp, #16] 5d16: e52a b.n 576e <_vfiprintf_r+0x34a> 5d18: f1bc 0f00 cmp.w ip, #0 5d1c: f43f ae7c beq.w 5a18 <_vfiprintf_r+0x5f4> 5d20: aa0d add r2, sp, #52 ; 0x34 5d22: 4641 mov r1, r8 5d24: 4658 mov r0, fp 5d26: f7ff fb37 bl 5398 <__sprint_r.part.0> 5d2a: 2800 cmp r0, #0 5d2c: f47f ac7e bne.w 562c <_vfiprintf_r+0x208> 5d30: 990e ldr r1, [sp, #56] ; 0x38 5d32: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c 5d36: 3101 adds r1, #1 5d38: f10d 0968 add.w r9, sp, #104 ; 0x68 5d3c: e4e9 b.n 5712 <_vfiprintf_r+0x2ee> 5d3e: 9b07 ldr r3, [sp, #28] 5d40: 2b00 cmp r3, #0 5d42: d152 bne.n 5dea <_vfiprintf_r+0x9c6> 5d44: 2101 movs r1, #1 5d46: 4662 mov r2, ip 5d48: f10d 0968 add.w r9, sp, #104 ; 0x68 5d4c: e4d7 b.n 56fe <_vfiprintf_r+0x2da> 5d4e: 920e str r2, [sp, #56] ; 0x38 5d50: f10d 0968 add.w r9, sp, #104 ; 0x68 5d54: e456 b.n 5604 <_vfiprintf_r+0x1e0> 5d56: f1ba 0f00 cmp.w sl, #0 5d5a: f040 8092 bne.w 5e82 <_vfiprintf_r+0xa5e> 5d5e: f04f 0a00 mov.w sl, #0 5d62: f8cd a00c str.w sl, [sp, #12] 5d66: ac1a add r4, sp, #104 ; 0x68 5d68: e64b b.n 5a02 <_vfiprintf_r+0x5de> 5d6a: 4253 negs r3, r2 5d6c: 212d movs r1, #45 ; 0x2d 5d6e: 2201 movs r2, #1 5d70: e566 b.n 5840 <_vfiprintf_r+0x41c> 5d72: f1bc 0f00 cmp.w ip, #0 5d76: d056 beq.n 5e26 <_vfiprintf_r+0xa02> 5d78: aa0d add r2, sp, #52 ; 0x34 5d7a: 4641 mov r1, r8 5d7c: 4658 mov r0, fp 5d7e: f7ff fb0b bl 5398 <__sprint_r.part.0> 5d82: 2800 cmp r0, #0 5d84: f47f ac52 bne.w 562c <_vfiprintf_r+0x208> 5d88: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5d8c: f10d 0968 add.w r9, sp, #104 ; 0x68 5d90: 1c51 adds r1, r2, #1 5d92: e47e b.n 5692 <_vfiprintf_r+0x26e> 5d94: 4e1d ldr r6, [pc, #116] ; (5e0c <_vfiprintf_r+0x9e8>) 5d96: ac1a add r4, sp, #104 ; 0x68 5d98: fba6 0203 umull r0, r2, r6, r3 5d9c: 08d2 lsrs r2, r2, #3 5d9e: eb02 0082 add.w r0, r2, r2, lsl #2 5da2: eba3 0040 sub.w r0, r3, r0, lsl #1 5da6: 3030 adds r0, #48 ; 0x30 5da8: f804 0d01 strb.w r0, [r4, #-1]! 5dac: 4618 mov r0, r3 5dae: 2809 cmp r0, #9 5db0: 4613 mov r3, r2 5db2: d8f1 bhi.n 5d98 <_vfiprintf_r+0x974> 5db4: ab1a add r3, sp, #104 ; 0x68 5db6: 1b1b subs r3, r3, r4 5db8: 9502 str r5, [sp, #8] 5dba: 9303 str r3, [sp, #12] 5dbc: e621 b.n 5a02 <_vfiprintf_r+0x5de> 5dbe: 9306 str r3, [sp, #24] 5dc0: f7ff bb83 b.w 54ca <_vfiprintf_r+0xa6> 5dc4: ac1a add r4, sp, #104 ; 0x68 5dc6: e61c b.n 5a02 <_vfiprintf_r+0x5de> 5dc8: f109 0908 add.w r9, r9, #8 5dcc: 1c41 adds r1, r0, #1 5dce: 4602 mov r2, r0 5dd0: e499 b.n 5706 <_vfiprintf_r+0x2e2> 5dd2: b212 sxth r2, r2 5dd4: 4613 mov r3, r2 5dd6: e4dd b.n 5794 <_vfiprintf_r+0x370> 5dd8: f88d 2031 strb.w r2, [sp, #49] ; 0x31 5ddc: 2230 movs r2, #48 ; 0x30 5dde: f88d 2030 strb.w r2, [sp, #48] ; 0x30 5de2: f045 0502 orr.w r5, r5, #2 5de6: 2202 movs r2, #2 5de8: e529 b.n 583e <_vfiprintf_r+0x41a> 5dea: 2302 movs r3, #2 5dec: 931b str r3, [sp, #108] ; 0x6c 5dee: 469c mov ip, r3 5df0: ab0c add r3, sp, #48 ; 0x30 5df2: 931a str r3, [sp, #104] ; 0x68 5df4: f10d 0968 add.w r9, sp, #104 ; 0x68 5df8: e6ee b.n 5bd8 <_vfiprintf_r+0x7b4> 5dfa: 2101 movs r1, #1 5dfc: 202b movs r0, #43 ; 0x2b 5dfe: f7ff bb64 b.w 54ca <_vfiprintf_r+0xa6> 5e02: bf00 nop 5e04: 0000860c .word 0x0000860c 5e08: 000085fc .word 0x000085fc 5e0c: cccccccd .word 0xcccccccd 5e10: 4620 mov r0, r4 5e12: 9606 str r6, [sp, #24] 5e14: 9502 str r5, [sp, #8] 5e16: f7fb fd53 bl 18c0 5e1a: f04f 0a00 mov.w sl, #0 5e1e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 5e22: 9003 str r0, [sp, #12] 5e24: e5ed b.n 5a02 <_vfiprintf_r+0x5de> 5e26: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f 5e2a: b1b2 cbz r2, 5e5a <_vfiprintf_r+0xa36> 5e2c: 2101 movs r1, #1 5e2e: f10d 022f add.w r2, sp, #47 ; 0x2f 5e32: 911b str r1, [sp, #108] ; 0x6c 5e34: 921a str r2, [sp, #104] ; 0x68 5e36: f10d 0968 add.w r9, sp, #104 ; 0x68 5e3a: 468c mov ip, r1 5e3c: e43b b.n 56b6 <_vfiprintf_r+0x292> 5e3e: 4653 mov r3, sl 5e40: 2b06 cmp r3, #6 5e42: bf28 it cs 5e44: 2306 movcs r3, #6 5e46: 4c29 ldr r4, [pc, #164] ; (5eec <_vfiprintf_r+0xac8>) 5e48: 9303 str r3, [sp, #12] 5e4a: 9606 str r6, [sp, #24] 5e4c: 9301 str r3, [sp, #4] 5e4e: e406 b.n 565e <_vfiprintf_r+0x23a> 5e50: 2101 movs r1, #1 5e52: 4662 mov r2, ip 5e54: f10d 0968 add.w r9, sp, #104 ; 0x68 5e58: e455 b.n 5706 <_vfiprintf_r+0x2e2> 5e5a: 9b07 ldr r3, [sp, #28] 5e5c: 2b00 cmp r3, #0 5e5e: f47f aeb2 bne.w 5bc6 <_vfiprintf_r+0x7a2> 5e62: 4662 mov r2, ip 5e64: 2101 movs r1, #1 5e66: f10d 0968 add.w r9, sp, #104 ; 0x68 5e6a: e44c b.n 5706 <_vfiprintf_r+0x2e2> 5e6c: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5e70: f7ff bbe9 b.w 5646 <_vfiprintf_r+0x222> 5e74: aa0d add r2, sp, #52 ; 0x34 5e76: 4641 mov r1, r8 5e78: 4658 mov r0, fp 5e7a: f7ff fa8d bl 5398 <__sprint_r.part.0> 5e7e: f7ff bbd5 b.w 562c <_vfiprintf_r+0x208> 5e82: 9d02 ldr r5, [sp, #8] 5e84: e498 b.n 57b8 <_vfiprintf_r+0x394> 5e86: f8cd a00c str.w sl, [sp, #12] 5e8a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 5e8e: 9606 str r6, [sp, #24] 5e90: 9502 str r5, [sp, #8] 5e92: 4682 mov sl, r0 5e94: e5b5 b.n 5a02 <_vfiprintf_r+0x5de> 5e96: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5e9a: e559 b.n 5950 <_vfiprintf_r+0x52c> 5e9c: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5ea0: e567 b.n 5972 <_vfiprintf_r+0x54e> 5ea2: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5ea6: e586 b.n 59b6 <_vfiprintf_r+0x592> 5ea8: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5eac: e4b6 b.n 581c <_vfiprintf_r+0x3f8> 5eae: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5eb2: e4e7 b.n 5884 <_vfiprintf_r+0x460> 5eb4: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5eb8: e532 b.n 5920 <_vfiprintf_r+0x4fc> 5eba: 4e0d ldr r6, [pc, #52] ; (5ef0 <_vfiprintf_r+0xacc>) 5ebc: 4686 mov lr, r0 5ebe: e6bf b.n 5c40 <_vfiprintf_r+0x81c> 5ec0: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5ec4: e45c b.n 5780 <_vfiprintf_r+0x35c> 5ec6: 4e0a ldr r6, [pc, #40] ; (5ef0 <_vfiprintf_r+0xacc>) 5ec8: 1c48 adds r0, r1, #1 5eca: e704 b.n 5cd6 <_vfiprintf_r+0x8b2> 5ecc: 4d09 ldr r5, [pc, #36] ; (5ef4 <_vfiprintf_r+0xad0>) 5ece: 4608 mov r0, r1 5ed0: e5fb b.n 5aca <_vfiprintf_r+0x6a6> 5ed2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 5ed6: 9304 str r3, [sp, #16] 5ed8: f7ff bbad b.w 5636 <_vfiprintf_r+0x212> 5edc: 9b06 ldr r3, [sp, #24] 5ede: f853 2b04 ldr.w r2, [r3], #4 5ee2: 9306 str r3, [sp, #24] 5ee4: ea42 7ae2 orr.w sl, r2, r2, asr #31 5ee8: f7ff baef b.w 54ca <_vfiprintf_r+0xa6> 5eec: 0000839c .word 0x0000839c 5ef0: 000085fc .word 0x000085fc 5ef4: 0000860c .word 0x0000860c 00005ef8 <__sbprintf>: 5ef8: b570 push {r4, r5, r6, lr} 5efa: 460c mov r4, r1 5efc: 8989 ldrh r1, [r1, #12] 5efe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 5f02: f021 0102 bic.w r1, r1, #2 5f06: f8ad 1010 strh.w r1, [sp, #16] 5f0a: 6e21 ldr r1, [r4, #96] ; 0x60 5f0c: 9119 str r1, [sp, #100] ; 0x64 5f0e: 89e1 ldrh r1, [r4, #14] 5f10: f8ad 1012 strh.w r1, [sp, #18] 5f14: 69e1 ldr r1, [r4, #28] 5f16: 9108 str r1, [sp, #32] 5f18: 6a61 ldr r1, [r4, #36] ; 0x24 5f1a: 910a str r1, [sp, #40] ; 0x28 5f1c: a91a add r1, sp, #104 ; 0x68 5f1e: 9101 str r1, [sp, #4] 5f20: 9105 str r1, [sp, #20] 5f22: f44f 6180 mov.w r1, #1024 ; 0x400 5f26: 9103 str r1, [sp, #12] 5f28: 9106 str r1, [sp, #24] 5f2a: 2100 movs r1, #0 5f2c: 9107 str r1, [sp, #28] 5f2e: a901 add r1, sp, #4 5f30: 4606 mov r6, r0 5f32: f7ff fa77 bl 5424 <_vfiprintf_r> 5f36: 1e05 subs r5, r0, #0 5f38: db07 blt.n 5f4a <__sbprintf+0x52> 5f3a: a901 add r1, sp, #4 5f3c: 4630 mov r0, r6 5f3e: f7fe f85d bl 3ffc <_fflush_r> 5f42: 2800 cmp r0, #0 5f44: bf18 it ne 5f46: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff 5f4a: f8bd 3010 ldrh.w r3, [sp, #16] 5f4e: 065b lsls r3, r3, #25 5f50: d503 bpl.n 5f5a <__sbprintf+0x62> 5f52: 89a3 ldrh r3, [r4, #12] 5f54: f043 0340 orr.w r3, r3, #64 ; 0x40 5f58: 81a3 strh r3, [r4, #12] 5f5a: 4628 mov r0, r5 5f5c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 5f60: bd70 pop {r4, r5, r6, pc} 5f62: bf00 nop 00005f64 : 5f64: b510 push {r4, lr} 5f66: 4c1a ldr r4, [pc, #104] ; (5fd0 ) 5f68: 2900 cmp r1, #0 5f6a: 6824 ldr r4, [r4, #0] 5f6c: b09a sub sp, #104 ; 0x68 5f6e: db2a blt.n 5fc6 5f70: 9001 str r0, [sp, #4] 5f72: 9005 str r0, [sp, #20] 5f74: f44f 7002 mov.w r0, #520 ; 0x208 5f78: f8ad 0010 strh.w r0, [sp, #16] 5f7c: d013 beq.n 5fa6 5f7e: 3901 subs r1, #1 5f80: f64f 70ff movw r0, #65535 ; 0xffff 5f84: 9103 str r1, [sp, #12] 5f86: 9106 str r1, [sp, #24] 5f88: f8ad 0012 strh.w r0, [sp, #18] 5f8c: a901 add r1, sp, #4 5f8e: 4620 mov r0, r4 5f90: f000 fddc bl 6b4c <_svfprintf_r> 5f94: 1c42 adds r2, r0, #1 5f96: da01 bge.n 5f9c 5f98: 238b movs r3, #139 ; 0x8b 5f9a: 6023 str r3, [r4, #0] 5f9c: 9b01 ldr r3, [sp, #4] 5f9e: 2200 movs r2, #0 5fa0: 701a strb r2, [r3, #0] 5fa2: b01a add sp, #104 ; 0x68 5fa4: bd10 pop {r4, pc} 5fa6: f64f 70ff movw r0, #65535 ; 0xffff 5faa: 9103 str r1, [sp, #12] 5fac: 9106 str r1, [sp, #24] 5fae: f8ad 0012 strh.w r0, [sp, #18] 5fb2: a901 add r1, sp, #4 5fb4: 4620 mov r0, r4 5fb6: f000 fdc9 bl 6b4c <_svfprintf_r> 5fba: 1c43 adds r3, r0, #1 5fbc: da01 bge.n 5fc2 5fbe: 238b movs r3, #139 ; 0x8b 5fc0: 6023 str r3, [r4, #0] 5fc2: b01a add sp, #104 ; 0x68 5fc4: bd10 pop {r4, pc} 5fc6: 238b movs r3, #139 ; 0x8b 5fc8: 6023 str r3, [r4, #0] 5fca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 5fce: e7f8 b.n 5fc2 5fd0: 20000000 .word 0x20000000 00005fd4 : 5fd4: b570 push {r4, r5, r6, lr} 5fd6: 4e0b ldr r6, [pc, #44] ; (6004 ) 5fd8: b09a sub sp, #104 ; 0x68 5fda: 4604 mov r4, r0 5fdc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 5fe0: e9cd 4505 strd r4, r5, [sp, #20] 5fe4: 4613 mov r3, r2 5fe6: 9401 str r4, [sp, #4] 5fe8: 460a mov r2, r1 5fea: 6830 ldr r0, [r6, #0] 5fec: 4c06 ldr r4, [pc, #24] ; (6008 ) 5fee: 9503 str r5, [sp, #12] 5ff0: a901 add r1, sp, #4 5ff2: 9404 str r4, [sp, #16] 5ff4: f000 fdaa bl 6b4c <_svfprintf_r> 5ff8: 9b01 ldr r3, [sp, #4] 5ffa: 2200 movs r2, #0 5ffc: 701a strb r2, [r3, #0] 5ffe: b01a add sp, #104 ; 0x68 6000: bd70 pop {r4, r5, r6, pc} 6002: bf00 nop 6004: 20000000 .word 0x20000000 6008: ffff0208 .word 0xffff0208 0000600c <_write_r>: 600c: b538 push {r3, r4, r5, lr} 600e: 460c mov r4, r1 6010: 4d08 ldr r5, [pc, #32] ; (6034 <_write_r+0x28>) 6012: 4684 mov ip, r0 6014: 4611 mov r1, r2 6016: 4620 mov r0, r4 6018: 461a mov r2, r3 601a: 2300 movs r3, #0 601c: 602b str r3, [r5, #0] 601e: 4664 mov r4, ip 6020: f002 f92c bl 827c <_write> 6024: 1c43 adds r3, r0, #1 6026: d000 beq.n 602a <_write_r+0x1e> 6028: bd38 pop {r3, r4, r5, pc} 602a: 682b ldr r3, [r5, #0] 602c: 2b00 cmp r3, #0 602e: d0fb beq.n 6028 <_write_r+0x1c> 6030: 6023 str r3, [r4, #0] 6032: bd38 pop {r3, r4, r5, pc} 6034: 20000a2c .word 0x20000a2c 00006038 <__assert_func>: 6038: b500 push {lr} 603a: 4c0b ldr r4, [pc, #44] ; (6068 <__assert_func+0x30>) 603c: 6825 ldr r5, [r4, #0] 603e: 4614 mov r4, r2 6040: 68ee ldr r6, [r5, #12] 6042: 461a mov r2, r3 6044: b085 sub sp, #20 6046: 4603 mov r3, r0 6048: 460d mov r5, r1 604a: b14c cbz r4, 6060 <__assert_func+0x28> 604c: 4907 ldr r1, [pc, #28] ; (606c <__assert_func+0x34>) 604e: 9500 str r5, [sp, #0] 6050: e9cd 1401 strd r1, r4, [sp, #4] 6054: 4630 mov r0, r6 6056: 4906 ldr r1, [pc, #24] ; (6070 <__assert_func+0x38>) 6058: f000 f8a2 bl 61a0 605c: f001 ffb6 bl 7fcc 6060: 4904 ldr r1, [pc, #16] ; (6074 <__assert_func+0x3c>) 6062: 460c mov r4, r1 6064: e7f3 b.n 604e <__assert_func+0x16> 6066: bf00 nop 6068: 20000000 .word 0x20000000 606c: 0000861c .word 0x0000861c 6070: 0000862c .word 0x0000862c 6074: 00008628 .word 0x00008628 00006078 <_calloc_r>: 6078: b538 push {r3, r4, r5, lr} 607a: fba1 1402 umull r1, r4, r1, r2 607e: bb8c cbnz r4, 60e4 <_calloc_r+0x6c> 6080: f7fe fa2e bl 44e0 <_malloc_r> 6084: 4605 mov r5, r0 6086: b1e0 cbz r0, 60c2 <_calloc_r+0x4a> 6088: f850 2c04 ldr.w r2, [r0, #-4] 608c: f022 0203 bic.w r2, r2, #3 6090: 3a04 subs r2, #4 6092: 2a24 cmp r2, #36 ; 0x24 6094: d817 bhi.n 60c6 <_calloc_r+0x4e> 6096: 2a13 cmp r2, #19 6098: d91a bls.n 60d0 <_calloc_r+0x58> 609a: 2a1b cmp r2, #27 609c: e9c0 4400 strd r4, r4, [r0] 60a0: d91d bls.n 60de <_calloc_r+0x66> 60a2: 2a24 cmp r2, #36 ; 0x24 60a4: bf14 ite ne 60a6: f100 0210 addne.w r2, r0, #16 60aa: f100 0218 addeq.w r2, r0, #24 60ae: f04f 0300 mov.w r3, #0 60b2: e9c0 4402 strd r4, r4, [r0, #8] 60b6: bf04 itt eq 60b8: 6104 streq r4, [r0, #16] 60ba: 6144 streq r4, [r0, #20] 60bc: e9c2 3300 strd r3, r3, [r2] 60c0: 6093 str r3, [r2, #8] 60c2: 4628 mov r0, r5 60c4: bd38 pop {r3, r4, r5, pc} 60c6: 4621 mov r1, r4 60c8: f7fb fb7c bl 17c4 60cc: 4628 mov r0, r5 60ce: bd38 pop {r3, r4, r5, pc} 60d0: 4602 mov r2, r0 60d2: 2300 movs r3, #0 60d4: e9c2 3300 strd r3, r3, [r2] 60d8: 6093 str r3, [r2, #8] 60da: 4628 mov r0, r5 60dc: bd38 pop {r3, r4, r5, pc} 60de: f100 0208 add.w r2, r0, #8 60e2: e7f6 b.n 60d2 <_calloc_r+0x5a> 60e4: f000 f816 bl 6114 <__errno> 60e8: 230c movs r3, #12 60ea: 2500 movs r5, #0 60ec: 6003 str r3, [r0, #0] 60ee: e7e8 b.n 60c2 <_calloc_r+0x4a> 000060f0 <_close_r>: 60f0: b538 push {r3, r4, r5, lr} 60f2: 4d07 ldr r5, [pc, #28] ; (6110 <_close_r+0x20>) 60f4: 2200 movs r2, #0 60f6: 4604 mov r4, r0 60f8: 4608 mov r0, r1 60fa: 602a str r2, [r5, #0] 60fc: f7fa f91c bl 338 <_close> 6100: 1c43 adds r3, r0, #1 6102: d000 beq.n 6106 <_close_r+0x16> 6104: bd38 pop {r3, r4, r5, pc} 6106: 682b ldr r3, [r5, #0] 6108: 2b00 cmp r3, #0 610a: d0fb beq.n 6104 <_close_r+0x14> 610c: 6023 str r3, [r4, #0] 610e: bd38 pop {r3, r4, r5, pc} 6110: 20000a2c .word 0x20000a2c 00006114 <__errno>: 6114: 4b01 ldr r3, [pc, #4] ; (611c <__errno+0x8>) 6116: 6818 ldr r0, [r3, #0] 6118: 4770 bx lr 611a: bf00 nop 611c: 20000000 .word 0x20000000 00006120 <_fclose_r>: 6120: b570 push {r4, r5, r6, lr} 6122: b139 cbz r1, 6134 <_fclose_r+0x14> 6124: 4606 mov r6, r0 6126: 460c mov r4, r1 6128: b108 cbz r0, 612e <_fclose_r+0xe> 612a: 6b83 ldr r3, [r0, #56] ; 0x38 612c: b363 cbz r3, 6188 <_fclose_r+0x68> 612e: f9b4 300c ldrsh.w r3, [r4, #12] 6132: b913 cbnz r3, 613a <_fclose_r+0x1a> 6134: 2500 movs r5, #0 6136: 4628 mov r0, r5 6138: bd70 pop {r4, r5, r6, pc} 613a: 4621 mov r1, r4 613c: 4630 mov r0, r6 613e: f7fd fec3 bl 3ec8 <__sflush_r> 6142: 6ae3 ldr r3, [r4, #44] ; 0x2c 6144: 4605 mov r5, r0 6146: b133 cbz r3, 6156 <_fclose_r+0x36> 6148: 69e1 ldr r1, [r4, #28] 614a: 4630 mov r0, r6 614c: 4798 blx r3 614e: 2800 cmp r0, #0 6150: bfb8 it lt 6152: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff 6156: 89a3 ldrh r3, [r4, #12] 6158: 061b lsls r3, r3, #24 615a: d41c bmi.n 6196 <_fclose_r+0x76> 615c: 6b21 ldr r1, [r4, #48] ; 0x30 615e: b141 cbz r1, 6172 <_fclose_r+0x52> 6160: f104 0340 add.w r3, r4, #64 ; 0x40 6164: 4299 cmp r1, r3 6166: d002 beq.n 616e <_fclose_r+0x4e> 6168: 4630 mov r0, r6 616a: f7fe f825 bl 41b8 <_free_r> 616e: 2300 movs r3, #0 6170: 6323 str r3, [r4, #48] ; 0x30 6172: 6c61 ldr r1, [r4, #68] ; 0x44 6174: b121 cbz r1, 6180 <_fclose_r+0x60> 6176: 4630 mov r0, r6 6178: f7fe f81e bl 41b8 <_free_r> 617c: 2300 movs r3, #0 617e: 6463 str r3, [r4, #68] ; 0x44 6180: 2300 movs r3, #0 6182: 81a3 strh r3, [r4, #12] 6184: 4628 mov r0, r5 6186: bd70 pop {r4, r5, r6, pc} 6188: f7fd ffc0 bl 410c <__sinit> 618c: f9b4 300c ldrsh.w r3, [r4, #12] 6190: 2b00 cmp r3, #0 6192: d0cf beq.n 6134 <_fclose_r+0x14> 6194: e7d1 b.n 613a <_fclose_r+0x1a> 6196: 6921 ldr r1, [r4, #16] 6198: 4630 mov r0, r6 619a: f7fe f80d bl 41b8 <_free_r> 619e: e7dd b.n 615c <_fclose_r+0x3c> 000061a0 : 61a0: b40e push {r1, r2, r3} 61a2: b510 push {r4, lr} 61a4: b083 sub sp, #12 61a6: ab05 add r3, sp, #20 61a8: 4c06 ldr r4, [pc, #24] ; (61c4 ) 61aa: f853 2b04 ldr.w r2, [r3], #4 61ae: 9301 str r3, [sp, #4] 61b0: 4601 mov r1, r0 61b2: 6820 ldr r0, [r4, #0] 61b4: f7ff f936 bl 5424 <_vfiprintf_r> 61b8: b003 add sp, #12 61ba: e8bd 4010 ldmia.w sp!, {r4, lr} 61be: b003 add sp, #12 61c0: 4770 bx lr 61c2: bf00 nop 61c4: 20000000 .word 0x20000000 000061c8 <__fputwc>: 61c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 61cc: b083 sub sp, #12 61ce: 4607 mov r7, r0 61d0: 4688 mov r8, r1 61d2: 4614 mov r4, r2 61d4: f000 fa0a bl 65ec <__locale_mb_cur_max> 61d8: 2801 cmp r0, #1 61da: d103 bne.n 61e4 <__fputwc+0x1c> 61dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff 61e0: 2bfe cmp r3, #254 ; 0xfe 61e2: d937 bls.n 6254 <__fputwc+0x8c> 61e4: 4642 mov r2, r8 61e6: f104 0358 add.w r3, r4, #88 ; 0x58 61ea: a901 add r1, sp, #4 61ec: 4638 mov r0, r7 61ee: f001 fec5 bl 7f7c <_wcrtomb_r> 61f2: 1c42 adds r2, r0, #1 61f4: 4606 mov r6, r0 61f6: d033 beq.n 6260 <__fputwc+0x98> 61f8: b338 cbz r0, 624a <__fputwc+0x82> 61fa: f89d c004 ldrb.w ip, [sp, #4] 61fe: f10d 0905 add.w r9, sp, #5 6202: 2500 movs r5, #0 6204: e009 b.n 621a <__fputwc+0x52> 6206: 6823 ldr r3, [r4, #0] 6208: 1c5a adds r2, r3, #1 620a: 6022 str r2, [r4, #0] 620c: f883 c000 strb.w ip, [r3] 6210: 3501 adds r5, #1 6212: 42b5 cmp r5, r6 6214: d219 bcs.n 624a <__fputwc+0x82> 6216: f819 cb01 ldrb.w ip, [r9], #1 621a: 68a3 ldr r3, [r4, #8] 621c: 3b01 subs r3, #1 621e: 2b00 cmp r3, #0 6220: 60a3 str r3, [r4, #8] 6222: daf0 bge.n 6206 <__fputwc+0x3e> 6224: f8d4 e018 ldr.w lr, [r4, #24] 6228: 4573 cmp r3, lr 622a: 4661 mov r1, ip 622c: 4622 mov r2, r4 622e: 4638 mov r0, r7 6230: db02 blt.n 6238 <__fputwc+0x70> 6232: f1bc 0f0a cmp.w ip, #10 6236: d1e6 bne.n 6206 <__fputwc+0x3e> 6238: f001 fe48 bl 7ecc <__swbuf_r> 623c: 1c43 adds r3, r0, #1 623e: d1e7 bne.n 6210 <__fputwc+0x48> 6240: 4606 mov r6, r0 6242: 4630 mov r0, r6 6244: b003 add sp, #12 6246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 624a: 4646 mov r6, r8 624c: 4630 mov r0, r6 624e: b003 add sp, #12 6250: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 6254: fa5f fc88 uxtb.w ip, r8 6258: f88d c004 strb.w ip, [sp, #4] 625c: 4606 mov r6, r0 625e: e7ce b.n 61fe <__fputwc+0x36> 6260: 89a3 ldrh r3, [r4, #12] 6262: 4630 mov r0, r6 6264: f043 0340 orr.w r3, r3, #64 ; 0x40 6268: 81a3 strh r3, [r4, #12] 626a: b003 add sp, #12 626c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 00006270 <_fputwc_r>: 6270: f9b2 300c ldrsh.w r3, [r2, #12] 6274: f413 5f00 tst.w r3, #8192 ; 0x2000 6278: d10a bne.n 6290 <_fputwc_r+0x20> 627a: b410 push {r4} 627c: 6e14 ldr r4, [r2, #96] ; 0x60 627e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 6282: f444 5400 orr.w r4, r4, #8192 ; 0x2000 6286: 6614 str r4, [r2, #96] ; 0x60 6288: 8193 strh r3, [r2, #12] 628a: bc10 pop {r4} 628c: f7ff bf9c b.w 61c8 <__fputwc> 6290: f7ff bf9a b.w 61c8 <__fputwc> 00006294 <_fstat_r>: 6294: b570 push {r4, r5, r6, lr} 6296: 460c mov r4, r1 6298: 4d08 ldr r5, [pc, #32] ; (62bc <_fstat_r+0x28>) 629a: 4603 mov r3, r0 629c: 2600 movs r6, #0 629e: 4620 mov r0, r4 62a0: 4611 mov r1, r2 62a2: 461c mov r4, r3 62a4: 602e str r6, [r5, #0] 62a6: f7fa f84a bl 33e <_fstat> 62aa: 1c43 adds r3, r0, #1 62ac: d000 beq.n 62b0 <_fstat_r+0x1c> 62ae: bd70 pop {r4, r5, r6, pc} 62b0: 682b ldr r3, [r5, #0] 62b2: 2b00 cmp r3, #0 62b4: d0fb beq.n 62ae <_fstat_r+0x1a> 62b6: 6023 str r3, [r4, #0] 62b8: bd70 pop {r4, r5, r6, pc} 62ba: bf00 nop 62bc: 20000a2c .word 0x20000a2c 000062c0 <__sfvwrite_r>: 62c0: 6893 ldr r3, [r2, #8] 62c2: 2b00 cmp r3, #0 62c4: f000 80fc beq.w 64c0 <__sfvwrite_r+0x200> 62c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 62cc: f9b1 300c ldrsh.w r3, [r1, #12] 62d0: fa1f fc83 uxth.w ip, r3 62d4: 071b lsls r3, r3, #28 62d6: b083 sub sp, #12 62d8: 4690 mov r8, r2 62da: 4681 mov r9, r0 62dc: 460c mov r4, r1 62de: d531 bpl.n 6344 <__sfvwrite_r+0x84> 62e0: 690b ldr r3, [r1, #16] 62e2: b37b cbz r3, 6344 <__sfvwrite_r+0x84> 62e4: f01c 0702 ands.w r7, ip, #2 62e8: f8d8 6000 ldr.w r6, [r8] 62ec: d03a beq.n 6364 <__sfvwrite_r+0xa4> 62ee: 2700 movs r7, #0 62f0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 62f4: 69e1 ldr r1, [r4, #28] 62f6: f8df a2cc ldr.w sl, [pc, #716] ; 65c4 <__sfvwrite_r+0x304> 62fa: 463d mov r5, r7 62fc: 4555 cmp r5, sl 62fe: 462b mov r3, r5 6300: 463a mov r2, r7 6302: bf28 it cs 6304: 4653 movcs r3, sl 6306: 4648 mov r0, r9 6308: b1c5 cbz r5, 633c <__sfvwrite_r+0x7c> 630a: 47d8 blx fp 630c: 2800 cmp r0, #0 630e: f340 80cd ble.w 64ac <__sfvwrite_r+0x1ec> 6312: f8d8 3008 ldr.w r3, [r8, #8] 6316: 1a1b subs r3, r3, r0 6318: 4407 add r7, r0 631a: 1a2d subs r5, r5, r0 631c: f8c8 3008 str.w r3, [r8, #8] 6320: 2b00 cmp r3, #0 6322: f000 80b9 beq.w 6498 <__sfvwrite_r+0x1d8> 6326: 4555 cmp r5, sl 6328: 462b mov r3, r5 632a: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 632e: 69e1 ldr r1, [r4, #28] 6330: bf28 it cs 6332: 4653 movcs r3, sl 6334: 463a mov r2, r7 6336: 4648 mov r0, r9 6338: 2d00 cmp r5, #0 633a: d1e6 bne.n 630a <__sfvwrite_r+0x4a> 633c: e9d6 7500 ldrd r7, r5, [r6] 6340: 3608 adds r6, #8 6342: e7db b.n 62fc <__sfvwrite_r+0x3c> 6344: 4621 mov r1, r4 6346: 4648 mov r0, r9 6348: f7fc fd54 bl 2df4 <__swsetup_r> 634c: 2800 cmp r0, #0 634e: f040 8136 bne.w 65be <__sfvwrite_r+0x2fe> 6352: f9b4 300c ldrsh.w r3, [r4, #12] 6356: f8d8 6000 ldr.w r6, [r8] 635a: fa1f fc83 uxth.w ip, r3 635e: f01c 0702 ands.w r7, ip, #2 6362: d1c4 bne.n 62ee <__sfvwrite_r+0x2e> 6364: f01c 0a01 ands.w sl, ip, #1 6368: d166 bne.n 6438 <__sfvwrite_r+0x178> 636a: 6823 ldr r3, [r4, #0] 636c: 68a1 ldr r1, [r4, #8] 636e: 4657 mov r7, sl 6370: 4618 mov r0, r3 6372: 468b mov fp, r1 6374: 2f00 cmp r7, #0 6376: d05b beq.n 6430 <__sfvwrite_r+0x170> 6378: f41c 7f00 tst.w ip, #512 ; 0x200 637c: f000 80b4 beq.w 64e8 <__sfvwrite_r+0x228> 6380: 42b9 cmp r1, r7 6382: 460a mov r2, r1 6384: f200 80e0 bhi.w 6548 <__sfvwrite_r+0x288> 6388: f41c 6f90 tst.w ip, #1152 ; 0x480 638c: d030 beq.n 63f0 <__sfvwrite_r+0x130> 638e: 6921 ldr r1, [r4, #16] 6390: 1a5d subs r5, r3, r1 6392: 6963 ldr r3, [r4, #20] 6394: eb03 0b43 add.w fp, r3, r3, lsl #1 6398: eb0b 7bdb add.w fp, fp, fp, lsr #31 639c: 1c6b adds r3, r5, #1 639e: ea4f 0b6b mov.w fp, fp, asr #1 63a2: 443b add r3, r7 63a4: 455b cmp r3, fp 63a6: 465a mov r2, fp 63a8: bf84 itt hi 63aa: 469b movhi fp, r3 63ac: 465a movhi r2, fp 63ae: f41c 6f80 tst.w ip, #1024 ; 0x400 63b2: f000 80e8 beq.w 6586 <__sfvwrite_r+0x2c6> 63b6: 4611 mov r1, r2 63b8: 4648 mov r0, r9 63ba: f7fe f891 bl 44e0 <_malloc_r> 63be: 2800 cmp r0, #0 63c0: f000 80f7 beq.w 65b2 <__sfvwrite_r+0x2f2> 63c4: 462a mov r2, r5 63c6: 6921 ldr r1, [r4, #16] 63c8: 9001 str r0, [sp, #4] 63ca: f7fb f961 bl 1690 63ce: 89a2 ldrh r2, [r4, #12] 63d0: 9b01 ldr r3, [sp, #4] 63d2: f422 6290 bic.w r2, r2, #1152 ; 0x480 63d6: f042 0280 orr.w r2, r2, #128 ; 0x80 63da: 81a2 strh r2, [r4, #12] 63dc: 1958 adds r0, r3, r5 63de: ebab 0505 sub.w r5, fp, r5 63e2: f8c4 b014 str.w fp, [r4, #20] 63e6: 6123 str r3, [r4, #16] 63e8: 60a5 str r5, [r4, #8] 63ea: 6020 str r0, [r4, #0] 63ec: 46bb mov fp, r7 63ee: 463a mov r2, r7 63f0: 4651 mov r1, sl 63f2: 9201 str r2, [sp, #4] 63f4: f000 f92c bl 6650 63f8: 68a1 ldr r1, [r4, #8] 63fa: 6823 ldr r3, [r4, #0] 63fc: 9a01 ldr r2, [sp, #4] 63fe: eba1 010b sub.w r1, r1, fp 6402: 441a add r2, r3 6404: 463d mov r5, r7 6406: 60a1 str r1, [r4, #8] 6408: 6022 str r2, [r4, #0] 640a: 2700 movs r7, #0 640c: f8d8 3008 ldr.w r3, [r8, #8] 6410: 1b5b subs r3, r3, r5 6412: 44aa add sl, r5 6414: f8c8 3008 str.w r3, [r8, #8] 6418: 2b00 cmp r3, #0 641a: d03d beq.n 6498 <__sfvwrite_r+0x1d8> 641c: f9b4 c00c ldrsh.w ip, [r4, #12] 6420: 6823 ldr r3, [r4, #0] 6422: 68a1 ldr r1, [r4, #8] 6424: fa1f fc8c uxth.w ip, ip 6428: 4618 mov r0, r3 642a: 468b mov fp, r1 642c: 2f00 cmp r7, #0 642e: d1a3 bne.n 6378 <__sfvwrite_r+0xb8> 6430: e9d6 a700 ldrd sl, r7, [r6] 6434: 3608 adds r6, #8 6436: e79b b.n 6370 <__sfvwrite_r+0xb0> 6438: 4638 mov r0, r7 643a: 46bb mov fp, r7 643c: 463d mov r5, r7 643e: 2d00 cmp r5, #0 6440: d040 beq.n 64c4 <__sfvwrite_r+0x204> 6442: 2800 cmp r0, #0 6444: d045 beq.n 64d2 <__sfvwrite_r+0x212> 6446: 463a mov r2, r7 6448: e9d4 c304 ldrd ip, r3, [r4, #16] 644c: 6820 ldr r0, [r4, #0] 644e: 68a1 ldr r1, [r4, #8] 6450: 42aa cmp r2, r5 6452: bf28 it cs 6454: 462a movcs r2, r5 6456: 4560 cmp r0, ip 6458: d904 bls.n 6464 <__sfvwrite_r+0x1a4> 645a: eb01 0a03 add.w sl, r1, r3 645e: 4552 cmp r2, sl 6460: f300 8082 bgt.w 6568 <__sfvwrite_r+0x2a8> 6464: 4293 cmp r3, r2 6466: dc72 bgt.n 654e <__sfvwrite_r+0x28e> 6468: 69e1 ldr r1, [r4, #28] 646a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 646e: 465a mov r2, fp 6470: 4648 mov r0, r9 6472: 47e0 blx ip 6474: f1b0 0a00 subs.w sl, r0, #0 6478: dd18 ble.n 64ac <__sfvwrite_r+0x1ec> 647a: ebb7 070a subs.w r7, r7, sl 647e: d00f beq.n 64a0 <__sfvwrite_r+0x1e0> 6480: 2001 movs r0, #1 6482: f8d8 3008 ldr.w r3, [r8, #8] 6486: eba3 030a sub.w r3, r3, sl 648a: 44d3 add fp, sl 648c: eba5 050a sub.w r5, r5, sl 6490: f8c8 3008 str.w r3, [r8, #8] 6494: 2b00 cmp r3, #0 6496: d1d2 bne.n 643e <__sfvwrite_r+0x17e> 6498: 2000 movs r0, #0 649a: b003 add sp, #12 649c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 64a0: 4621 mov r1, r4 64a2: 4648 mov r0, r9 64a4: f7fd fdaa bl 3ffc <_fflush_r> 64a8: 2800 cmp r0, #0 64aa: d0ea beq.n 6482 <__sfvwrite_r+0x1c2> 64ac: f9b4 300c ldrsh.w r3, [r4, #12] 64b0: f043 0340 orr.w r3, r3, #64 ; 0x40 64b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 64b8: 81a3 strh r3, [r4, #12] 64ba: b003 add sp, #12 64bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 64c0: 2000 movs r0, #0 64c2: 4770 bx lr 64c4: 6875 ldr r5, [r6, #4] 64c6: 4633 mov r3, r6 64c8: 3608 adds r6, #8 64ca: 2d00 cmp r5, #0 64cc: d0fa beq.n 64c4 <__sfvwrite_r+0x204> 64ce: f8d3 b000 ldr.w fp, [r3] 64d2: 462a mov r2, r5 64d4: 210a movs r1, #10 64d6: 4658 mov r0, fp 64d8: f7fe fab2 bl 4a40 64dc: 2800 cmp r0, #0 64de: d065 beq.n 65ac <__sfvwrite_r+0x2ec> 64e0: 3001 adds r0, #1 64e2: eba0 070b sub.w r7, r0, fp 64e6: e7ae b.n 6446 <__sfvwrite_r+0x186> 64e8: 6922 ldr r2, [r4, #16] 64ea: 429a cmp r2, r3 64ec: d314 bcc.n 6518 <__sfvwrite_r+0x258> 64ee: 6962 ldr r2, [r4, #20] 64f0: 42ba cmp r2, r7 64f2: d811 bhi.n 6518 <__sfvwrite_r+0x258> 64f4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 64f8: 42bb cmp r3, r7 64fa: bf28 it cs 64fc: 463b movcs r3, r7 64fe: 6a65 ldr r5, [r4, #36] ; 0x24 6500: fb93 f3f2 sdiv r3, r3, r2 6504: 69e1 ldr r1, [r4, #28] 6506: fb02 f303 mul.w r3, r2, r3 650a: 4648 mov r0, r9 650c: 4652 mov r2, sl 650e: 47a8 blx r5 6510: 1e05 subs r5, r0, #0 6512: ddcb ble.n 64ac <__sfvwrite_r+0x1ec> 6514: 1b7f subs r7, r7, r5 6516: e779 b.n 640c <__sfvwrite_r+0x14c> 6518: 42b9 cmp r1, r7 651a: bf28 it cs 651c: 4639 movcs r1, r7 651e: 460d mov r5, r1 6520: 4618 mov r0, r3 6522: 460a mov r2, r1 6524: 4651 mov r1, sl 6526: f000 f893 bl 6650 652a: 68a1 ldr r1, [r4, #8] 652c: 6823 ldr r3, [r4, #0] 652e: 1b49 subs r1, r1, r5 6530: 442b add r3, r5 6532: 60a1 str r1, [r4, #8] 6534: 6023 str r3, [r4, #0] 6536: 2900 cmp r1, #0 6538: d1ec bne.n 6514 <__sfvwrite_r+0x254> 653a: 4621 mov r1, r4 653c: 4648 mov r0, r9 653e: f7fd fd5d bl 3ffc <_fflush_r> 6542: 2800 cmp r0, #0 6544: d0e6 beq.n 6514 <__sfvwrite_r+0x254> 6546: e7b1 b.n 64ac <__sfvwrite_r+0x1ec> 6548: 46bb mov fp, r7 654a: 463a mov r2, r7 654c: e750 b.n 63f0 <__sfvwrite_r+0x130> 654e: 4659 mov r1, fp 6550: 9201 str r2, [sp, #4] 6552: f000 f87d bl 6650 6556: 9a01 ldr r2, [sp, #4] 6558: 68a3 ldr r3, [r4, #8] 655a: 1a9b subs r3, r3, r2 655c: 60a3 str r3, [r4, #8] 655e: 6823 ldr r3, [r4, #0] 6560: 4413 add r3, r2 6562: 6023 str r3, [r4, #0] 6564: 4692 mov sl, r2 6566: e788 b.n 647a <__sfvwrite_r+0x1ba> 6568: 4659 mov r1, fp 656a: 4652 mov r2, sl 656c: f000 f870 bl 6650 6570: 6823 ldr r3, [r4, #0] 6572: 4453 add r3, sl 6574: 6023 str r3, [r4, #0] 6576: 4621 mov r1, r4 6578: 4648 mov r0, r9 657a: f7fd fd3f bl 3ffc <_fflush_r> 657e: 2800 cmp r0, #0 6580: f43f af7b beq.w 647a <__sfvwrite_r+0x1ba> 6584: e792 b.n 64ac <__sfvwrite_r+0x1ec> 6586: 4648 mov r0, r9 6588: f000 f8f4 bl 6774 <_realloc_r> 658c: 4603 mov r3, r0 658e: 2800 cmp r0, #0 6590: f47f af24 bne.w 63dc <__sfvwrite_r+0x11c> 6594: 6921 ldr r1, [r4, #16] 6596: 4648 mov r0, r9 6598: f7fd fe0e bl 41b8 <_free_r> 659c: f9b4 300c ldrsh.w r3, [r4, #12] 65a0: 220c movs r2, #12 65a2: f023 0380 bic.w r3, r3, #128 ; 0x80 65a6: f8c9 2000 str.w r2, [r9] 65aa: e781 b.n 64b0 <__sfvwrite_r+0x1f0> 65ac: 1c6a adds r2, r5, #1 65ae: 4617 mov r7, r2 65b0: e74a b.n 6448 <__sfvwrite_r+0x188> 65b2: 220c movs r2, #12 65b4: f9b4 300c ldrsh.w r3, [r4, #12] 65b8: f8c9 2000 str.w r2, [r9] 65bc: e778 b.n 64b0 <__sfvwrite_r+0x1f0> 65be: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 65c2: e76a b.n 649a <__sfvwrite_r+0x1da> 65c4: 7ffffc00 .word 0x7ffffc00 000065c8 <_isatty_r>: 65c8: b538 push {r3, r4, r5, lr} 65ca: 4d07 ldr r5, [pc, #28] ; (65e8 <_isatty_r+0x20>) 65cc: 2200 movs r2, #0 65ce: 4604 mov r4, r0 65d0: 4608 mov r0, r1 65d2: 602a str r2, [r5, #0] 65d4: f7f9 feb8 bl 348 <_isatty> 65d8: 1c43 adds r3, r0, #1 65da: d000 beq.n 65de <_isatty_r+0x16> 65dc: bd38 pop {r3, r4, r5, pc} 65de: 682b ldr r3, [r5, #0] 65e0: 2b00 cmp r3, #0 65e2: d0fb beq.n 65dc <_isatty_r+0x14> 65e4: 6023 str r3, [r4, #0] 65e6: bd38 pop {r3, r4, r5, pc} 65e8: 20000a2c .word 0x20000a2c 000065ec <__locale_mb_cur_max>: 65ec: 4b01 ldr r3, [pc, #4] ; (65f4 <__locale_mb_cur_max+0x8>) 65ee: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 65f2: 4770 bx lr 65f4: 20000830 .word 0x20000830 000065f8 <_lseek_r>: 65f8: b538 push {r3, r4, r5, lr} 65fa: 460c mov r4, r1 65fc: 4d08 ldr r5, [pc, #32] ; (6620 <_lseek_r+0x28>) 65fe: 4684 mov ip, r0 6600: 4611 mov r1, r2 6602: 4620 mov r0, r4 6604: 461a mov r2, r3 6606: 2300 movs r3, #0 6608: 602b str r3, [r5, #0] 660a: 4664 mov r4, ip 660c: f7f9 fe9e bl 34c <_lseek> 6610: 1c43 adds r3, r0, #1 6612: d000 beq.n 6616 <_lseek_r+0x1e> 6614: bd38 pop {r3, r4, r5, pc} 6616: 682b ldr r3, [r5, #0] 6618: 2b00 cmp r3, #0 661a: d0fb beq.n 6614 <_lseek_r+0x1c> 661c: 6023 str r3, [r4, #0] 661e: bd38 pop {r3, r4, r5, pc} 6620: 20000a2c .word 0x20000a2c 00006624 <__ascii_mbtowc>: 6624: b082 sub sp, #8 6626: b149 cbz r1, 663c <__ascii_mbtowc+0x18> 6628: b15a cbz r2, 6642 <__ascii_mbtowc+0x1e> 662a: b16b cbz r3, 6648 <__ascii_mbtowc+0x24> 662c: 7813 ldrb r3, [r2, #0] 662e: 600b str r3, [r1, #0] 6630: 7812 ldrb r2, [r2, #0] 6632: 1e10 subs r0, r2, #0 6634: bf18 it ne 6636: 2001 movne r0, #1 6638: b002 add sp, #8 663a: 4770 bx lr 663c: a901 add r1, sp, #4 663e: 2a00 cmp r2, #0 6640: d1f3 bne.n 662a <__ascii_mbtowc+0x6> 6642: 4610 mov r0, r2 6644: b002 add sp, #8 6646: 4770 bx lr 6648: f06f 0001 mvn.w r0, #1 664c: e7f4 b.n 6638 <__ascii_mbtowc+0x14> 664e: bf00 nop 00006650 : 6650: 4288 cmp r0, r1 6652: d90d bls.n 6670 6654: 188b adds r3, r1, r2 6656: 4283 cmp r3, r0 6658: d90a bls.n 6670 665a: eb00 0c02 add.w ip, r0, r2 665e: b1ba cbz r2, 6690 6660: 4662 mov r2, ip 6662: f813 cd01 ldrb.w ip, [r3, #-1]! 6666: f802 cd01 strb.w ip, [r2, #-1]! 666a: 4299 cmp r1, r3 666c: d1f9 bne.n 6662 666e: 4770 bx lr 6670: 2a0f cmp r2, #15 6672: d80e bhi.n 6692 6674: 4603 mov r3, r0 6676: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 667a: b14a cbz r2, 6690 667c: f10c 0c01 add.w ip, ip, #1 6680: 3b01 subs r3, #1 6682: 448c add ip, r1 6684: f811 2b01 ldrb.w r2, [r1], #1 6688: f803 2f01 strb.w r2, [r3, #1]! 668c: 4561 cmp r1, ip 668e: d1f9 bne.n 6684 6690: 4770 bx lr 6692: ea40 0301 orr.w r3, r0, r1 6696: 079b lsls r3, r3, #30 6698: d150 bne.n 673c 669a: f1a2 0310 sub.w r3, r2, #16 669e: b570 push {r4, r5, r6, lr} 66a0: f101 0c20 add.w ip, r1, #32 66a4: f023 050f bic.w r5, r3, #15 66a8: f101 0e10 add.w lr, r1, #16 66ac: f100 0410 add.w r4, r0, #16 66b0: 44ac add ip, r5 66b2: 091b lsrs r3, r3, #4 66b4: f85e 5c10 ldr.w r5, [lr, #-16] 66b8: f844 5c10 str.w r5, [r4, #-16] 66bc: f85e 5c0c ldr.w r5, [lr, #-12] 66c0: f844 5c0c str.w r5, [r4, #-12] 66c4: f85e 5c08 ldr.w r5, [lr, #-8] 66c8: f844 5c08 str.w r5, [r4, #-8] 66cc: f85e 5c04 ldr.w r5, [lr, #-4] 66d0: f844 5c04 str.w r5, [r4, #-4] 66d4: f10e 0e10 add.w lr, lr, #16 66d8: 45e6 cmp lr, ip 66da: f104 0410 add.w r4, r4, #16 66de: d1e9 bne.n 66b4 66e0: 3301 adds r3, #1 66e2: f012 0f0c tst.w r2, #12 66e6: eb01 1103 add.w r1, r1, r3, lsl #4 66ea: f002 040f and.w r4, r2, #15 66ee: eb00 1303 add.w r3, r0, r3, lsl #4 66f2: d027 beq.n 6744 66f4: 3c04 subs r4, #4 66f6: f024 0603 bic.w r6, r4, #3 66fa: ea4f 0c94 mov.w ip, r4, lsr #2 66fe: 441e add r6, r3 6700: 1f1c subs r4, r3, #4 6702: 468e mov lr, r1 6704: f85e 5b04 ldr.w r5, [lr], #4 6708: f844 5f04 str.w r5, [r4, #4]! 670c: 42b4 cmp r4, r6 670e: d1f9 bne.n 6704 6710: f10c 0401 add.w r4, ip, #1 6714: f002 0203 and.w r2, r2, #3 6718: eb03 0384 add.w r3, r3, r4, lsl #2 671c: eb01 0184 add.w r1, r1, r4, lsl #2 6720: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 6724: b14a cbz r2, 673a 6726: f10c 0c01 add.w ip, ip, #1 672a: 3b01 subs r3, #1 672c: 448c add ip, r1 672e: f811 2b01 ldrb.w r2, [r1], #1 6732: f803 2f01 strb.w r2, [r3, #1]! 6736: 4561 cmp r1, ip 6738: d1f9 bne.n 672e 673a: bd70 pop {r4, r5, r6, pc} 673c: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 6740: 4603 mov r3, r0 6742: e79b b.n 667c 6744: 4622 mov r2, r4 6746: e7eb b.n 6720 00006748 <_read_r>: 6748: b538 push {r3, r4, r5, lr} 674a: 460c mov r4, r1 674c: 4d08 ldr r5, [pc, #32] ; (6770 <_read_r+0x28>) 674e: 4684 mov ip, r0 6750: 4611 mov r1, r2 6752: 4620 mov r0, r4 6754: 461a mov r2, r3 6756: 2300 movs r3, #0 6758: 602b str r3, [r5, #0] 675a: 4664 mov r4, ip 675c: f001 fd86 bl 826c <_read> 6760: 1c43 adds r3, r0, #1 6762: d000 beq.n 6766 <_read_r+0x1e> 6764: bd38 pop {r3, r4, r5, pc} 6766: 682b ldr r3, [r5, #0] 6768: 2b00 cmp r3, #0 676a: d0fb beq.n 6764 <_read_r+0x1c> 676c: 6023 str r3, [r4, #0] 676e: bd38 pop {r3, r4, r5, pc} 6770: 20000a2c .word 0x20000a2c 00006774 <_realloc_r>: 6774: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 6778: 4616 mov r6, r2 677a: 2900 cmp r1, #0 677c: f000 809c beq.w 68b8 <_realloc_r+0x144> 6780: 460c mov r4, r1 6782: f106 050b add.w r5, r6, #11 6786: 4607 mov r7, r0 6788: f7fe f9aa bl 4ae0 <__malloc_lock> 678c: 2d16 cmp r5, #22 678e: f854 0c04 ldr.w r0, [r4, #-4] 6792: d85d bhi.n 6850 <_realloc_r+0xdc> 6794: 2510 movs r5, #16 6796: 462a mov r2, r5 6798: 42ae cmp r6, r5 679a: d85e bhi.n 685a <_realloc_r+0xe6> 679c: f020 0803 bic.w r8, r0, #3 67a0: 4590 cmp r8, r2 67a2: f1a4 0908 sub.w r9, r4, #8 67a6: da63 bge.n 6870 <_realloc_r+0xfc> 67a8: 4bbc ldr r3, [pc, #752] ; (6a9c <_realloc_r+0x328>) 67aa: f8d3 e008 ldr.w lr, [r3, #8] 67ae: eb09 0c08 add.w ip, r9, r8 67b2: 45e6 cmp lr, ip 67b4: f8dc 1004 ldr.w r1, [ip, #4] 67b8: f000 8094 beq.w 68e4 <_realloc_r+0x170> 67bc: f021 0301 bic.w r3, r1, #1 67c0: 4463 add r3, ip 67c2: 685b ldr r3, [r3, #4] 67c4: 07db lsls r3, r3, #31 67c6: d46c bmi.n 68a2 <_realloc_r+0x12e> 67c8: f021 0e03 bic.w lr, r1, #3 67cc: eb08 030e add.w r3, r8, lr 67d0: 4293 cmp r3, r2 67d2: da48 bge.n 6866 <_realloc_r+0xf2> 67d4: 07c0 lsls r0, r0, #31 67d6: d411 bmi.n 67fc <_realloc_r+0x88> 67d8: f854 3c08 ldr.w r3, [r4, #-8] 67dc: eba9 0b03 sub.w fp, r9, r3 67e0: f8db 3004 ldr.w r3, [fp, #4] 67e4: f023 0103 bic.w r1, r3, #3 67e8: 448e add lr, r1 67ea: 44c6 add lr, r8 67ec: 4596 cmp lr, r2 67ee: f280 810f bge.w 6a10 <_realloc_r+0x29c> 67f2: eb08 0301 add.w r3, r8, r1 67f6: 4293 cmp r3, r2 67f8: f280 80e4 bge.w 69c4 <_realloc_r+0x250> 67fc: 4631 mov r1, r6 67fe: 4638 mov r0, r7 6800: f7fd fe6e bl 44e0 <_malloc_r> 6804: 4606 mov r6, r0 6806: b1e8 cbz r0, 6844 <_realloc_r+0xd0> 6808: f854 3c04 ldr.w r3, [r4, #-4] 680c: f023 0301 bic.w r3, r3, #1 6810: 444b add r3, r9 6812: f1a0 0208 sub.w r2, r0, #8 6816: 4293 cmp r3, r2 6818: f000 80ce beq.w 69b8 <_realloc_r+0x244> 681c: f1a8 0204 sub.w r2, r8, #4 6820: 2a24 cmp r2, #36 ; 0x24 6822: f200 80f1 bhi.w 6a08 <_realloc_r+0x294> 6826: 2a13 cmp r2, #19 6828: f200 80a8 bhi.w 697c <_realloc_r+0x208> 682c: 4603 mov r3, r0 682e: 4622 mov r2, r4 6830: 6811 ldr r1, [r2, #0] 6832: 6019 str r1, [r3, #0] 6834: 6851 ldr r1, [r2, #4] 6836: 6059 str r1, [r3, #4] 6838: 6892 ldr r2, [r2, #8] 683a: 609a str r2, [r3, #8] 683c: 4621 mov r1, r4 683e: 4638 mov r0, r7 6840: f7fd fcba bl 41b8 <_free_r> 6844: 4638 mov r0, r7 6846: f7fe f94d bl 4ae4 <__malloc_unlock> 684a: 4630 mov r0, r6 684c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 6850: f025 0507 bic.w r5, r5, #7 6854: 2d00 cmp r5, #0 6856: 462a mov r2, r5 6858: da9e bge.n 6798 <_realloc_r+0x24> 685a: 230c movs r3, #12 685c: 603b str r3, [r7, #0] 685e: 2600 movs r6, #0 6860: 4630 mov r0, r6 6862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 6866: 4698 mov r8, r3 6868: e9dc 2302 ldrd r2, r3, [ip, #8] 686c: 60d3 str r3, [r2, #12] 686e: 609a str r2, [r3, #8] 6870: f8d9 3004 ldr.w r3, [r9, #4] 6874: eba8 0205 sub.w r2, r8, r5 6878: 2a0f cmp r2, #15 687a: f003 0301 and.w r3, r3, #1 687e: eb09 0008 add.w r0, r9, r8 6882: d81e bhi.n 68c2 <_realloc_r+0x14e> 6884: ea48 0303 orr.w r3, r8, r3 6888: f8c9 3004 str.w r3, [r9, #4] 688c: 6843 ldr r3, [r0, #4] 688e: f043 0301 orr.w r3, r3, #1 6892: 6043 str r3, [r0, #4] 6894: 4638 mov r0, r7 6896: 4626 mov r6, r4 6898: f7fe f924 bl 4ae4 <__malloc_unlock> 689c: 4630 mov r0, r6 689e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 68a2: 07c3 lsls r3, r0, #31 68a4: d4aa bmi.n 67fc <_realloc_r+0x88> 68a6: f854 3c08 ldr.w r3, [r4, #-8] 68aa: eba9 0b03 sub.w fp, r9, r3 68ae: f8db 1004 ldr.w r1, [fp, #4] 68b2: f021 0103 bic.w r1, r1, #3 68b6: e79c b.n 67f2 <_realloc_r+0x7e> 68b8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 68bc: 4611 mov r1, r2 68be: f7fd be0f b.w 44e0 <_malloc_r> 68c2: eb09 0105 add.w r1, r9, r5 68c6: 432b orrs r3, r5 68c8: f042 0201 orr.w r2, r2, #1 68cc: f8c9 3004 str.w r3, [r9, #4] 68d0: 604a str r2, [r1, #4] 68d2: 6843 ldr r3, [r0, #4] 68d4: f043 0301 orr.w r3, r3, #1 68d8: 6043 str r3, [r0, #4] 68da: 3108 adds r1, #8 68dc: 4638 mov r0, r7 68de: f7fd fc6b bl 41b8 <_free_r> 68e2: e7d7 b.n 6894 <_realloc_r+0x120> 68e4: f021 0e03 bic.w lr, r1, #3 68e8: eb08 010e add.w r1, r8, lr 68ec: f105 0c10 add.w ip, r5, #16 68f0: 4561 cmp r1, ip 68f2: da4e bge.n 6992 <_realloc_r+0x21e> 68f4: 07c1 lsls r1, r0, #31 68f6: d481 bmi.n 67fc <_realloc_r+0x88> 68f8: f854 1c08 ldr.w r1, [r4, #-8] 68fc: eba9 0b01 sub.w fp, r9, r1 6900: f8db 1004 ldr.w r1, [fp, #4] 6904: f021 0103 bic.w r1, r1, #3 6908: 448e add lr, r1 690a: eb0e 0a08 add.w sl, lr, r8 690e: 45d4 cmp ip, sl 6910: f73f af6f bgt.w 67f2 <_realloc_r+0x7e> 6914: 465e mov r6, fp 6916: f8db 100c ldr.w r1, [fp, #12] 691a: f856 0f08 ldr.w r0, [r6, #8]! 691e: f1a8 0204 sub.w r2, r8, #4 6922: 2a24 cmp r2, #36 ; 0x24 6924: 60c1 str r1, [r0, #12] 6926: 6088 str r0, [r1, #8] 6928: f200 80dd bhi.w 6ae6 <_realloc_r+0x372> 692c: 2a13 cmp r2, #19 692e: f240 80d8 bls.w 6ae2 <_realloc_r+0x36e> 6932: 6821 ldr r1, [r4, #0] 6934: f8cb 1008 str.w r1, [fp, #8] 6938: 6861 ldr r1, [r4, #4] 693a: f8cb 100c str.w r1, [fp, #12] 693e: 2a1b cmp r2, #27 6940: f200 80e1 bhi.w 6b06 <_realloc_r+0x392> 6944: 3408 adds r4, #8 6946: f10b 0210 add.w r2, fp, #16 694a: 6821 ldr r1, [r4, #0] 694c: 6011 str r1, [r2, #0] 694e: 6861 ldr r1, [r4, #4] 6950: 6051 str r1, [r2, #4] 6952: 68a1 ldr r1, [r4, #8] 6954: 6091 str r1, [r2, #8] 6956: eb0b 0105 add.w r1, fp, r5 695a: ebaa 0205 sub.w r2, sl, r5 695e: f042 0201 orr.w r2, r2, #1 6962: 6099 str r1, [r3, #8] 6964: 604a str r2, [r1, #4] 6966: f8db 3004 ldr.w r3, [fp, #4] 696a: f003 0301 and.w r3, r3, #1 696e: 432b orrs r3, r5 6970: 4638 mov r0, r7 6972: f8cb 3004 str.w r3, [fp, #4] 6976: f7fe f8b5 bl 4ae4 <__malloc_unlock> 697a: e771 b.n 6860 <_realloc_r+0xec> 697c: 6823 ldr r3, [r4, #0] 697e: 6003 str r3, [r0, #0] 6980: 6863 ldr r3, [r4, #4] 6982: 6043 str r3, [r0, #4] 6984: 2a1b cmp r2, #27 6986: d869 bhi.n 6a5c <_realloc_r+0x2e8> 6988: f104 0208 add.w r2, r4, #8 698c: f100 0308 add.w r3, r0, #8 6990: e74e b.n 6830 <_realloc_r+0xbc> 6992: eb09 0205 add.w r2, r9, r5 6996: 609a str r2, [r3, #8] 6998: 1b4b subs r3, r1, r5 699a: f043 0301 orr.w r3, r3, #1 699e: 6053 str r3, [r2, #4] 69a0: f854 3c04 ldr.w r3, [r4, #-4] 69a4: f003 0301 and.w r3, r3, #1 69a8: 432b orrs r3, r5 69aa: 4638 mov r0, r7 69ac: f844 3c04 str.w r3, [r4, #-4] 69b0: f7fe f898 bl 4ae4 <__malloc_unlock> 69b4: 4626 mov r6, r4 69b6: e753 b.n 6860 <_realloc_r+0xec> 69b8: f850 3c04 ldr.w r3, [r0, #-4] 69bc: f023 0303 bic.w r3, r3, #3 69c0: 4498 add r8, r3 69c2: e755 b.n 6870 <_realloc_r+0xfc> 69c4: 465e mov r6, fp 69c6: f8db 100c ldr.w r1, [fp, #12] 69ca: f856 0f08 ldr.w r0, [r6, #8]! 69ce: f1a8 0204 sub.w r2, r8, #4 69d2: 2a24 cmp r2, #36 ; 0x24 69d4: 60c1 str r1, [r0, #12] 69d6: 6088 str r0, [r1, #8] 69d8: d84d bhi.n 6a76 <_realloc_r+0x302> 69da: 2a13 cmp r2, #19 69dc: d949 bls.n 6a72 <_realloc_r+0x2fe> 69de: 6821 ldr r1, [r4, #0] 69e0: f8cb 1008 str.w r1, [fp, #8] 69e4: 6861 ldr r1, [r4, #4] 69e6: f8cb 100c str.w r1, [fp, #12] 69ea: 2a1b cmp r2, #27 69ec: d858 bhi.n 6aa0 <_realloc_r+0x32c> 69ee: 3408 adds r4, #8 69f0: f10b 0210 add.w r2, fp, #16 69f4: 4698 mov r8, r3 69f6: 6823 ldr r3, [r4, #0] 69f8: 6013 str r3, [r2, #0] 69fa: 6863 ldr r3, [r4, #4] 69fc: 6053 str r3, [r2, #4] 69fe: 68a3 ldr r3, [r4, #8] 6a00: 6093 str r3, [r2, #8] 6a02: 46d9 mov r9, fp 6a04: 4634 mov r4, r6 6a06: e733 b.n 6870 <_realloc_r+0xfc> 6a08: 4621 mov r1, r4 6a0a: f7ff fe21 bl 6650 6a0e: e715 b.n 683c <_realloc_r+0xc8> 6a10: e9dc 1302 ldrd r1, r3, [ip, #8] 6a14: 465e mov r6, fp 6a16: 60cb str r3, [r1, #12] 6a18: 6099 str r1, [r3, #8] 6a1a: f856 1f08 ldr.w r1, [r6, #8]! 6a1e: f8db 300c ldr.w r3, [fp, #12] 6a22: 60cb str r3, [r1, #12] 6a24: f1a8 0204 sub.w r2, r8, #4 6a28: 2a24 cmp r2, #36 ; 0x24 6a2a: 6099 str r1, [r3, #8] 6a2c: d82d bhi.n 6a8a <_realloc_r+0x316> 6a2e: 2a13 cmp r2, #19 6a30: d929 bls.n 6a86 <_realloc_r+0x312> 6a32: 6823 ldr r3, [r4, #0] 6a34: f8cb 3008 str.w r3, [fp, #8] 6a38: 6863 ldr r3, [r4, #4] 6a3a: f8cb 300c str.w r3, [fp, #12] 6a3e: 2a1b cmp r2, #27 6a40: d843 bhi.n 6aca <_realloc_r+0x356> 6a42: 3408 adds r4, #8 6a44: f10b 0310 add.w r3, fp, #16 6a48: 6822 ldr r2, [r4, #0] 6a4a: 601a str r2, [r3, #0] 6a4c: 6862 ldr r2, [r4, #4] 6a4e: 605a str r2, [r3, #4] 6a50: 68a2 ldr r2, [r4, #8] 6a52: 609a str r2, [r3, #8] 6a54: 46f0 mov r8, lr 6a56: 46d9 mov r9, fp 6a58: 4634 mov r4, r6 6a5a: e709 b.n 6870 <_realloc_r+0xfc> 6a5c: 68a3 ldr r3, [r4, #8] 6a5e: 6083 str r3, [r0, #8] 6a60: 68e3 ldr r3, [r4, #12] 6a62: 60c3 str r3, [r0, #12] 6a64: 2a24 cmp r2, #36 ; 0x24 6a66: d027 beq.n 6ab8 <_realloc_r+0x344> 6a68: f104 0210 add.w r2, r4, #16 6a6c: f100 0310 add.w r3, r0, #16 6a70: e6de b.n 6830 <_realloc_r+0xbc> 6a72: 4632 mov r2, r6 6a74: e7be b.n 69f4 <_realloc_r+0x280> 6a76: 4621 mov r1, r4 6a78: 4630 mov r0, r6 6a7a: 4698 mov r8, r3 6a7c: 46d9 mov r9, fp 6a7e: f7ff fde7 bl 6650 6a82: 4634 mov r4, r6 6a84: e6f4 b.n 6870 <_realloc_r+0xfc> 6a86: 4633 mov r3, r6 6a88: e7de b.n 6a48 <_realloc_r+0x2d4> 6a8a: 4621 mov r1, r4 6a8c: 4630 mov r0, r6 6a8e: 46f0 mov r8, lr 6a90: 46d9 mov r9, fp 6a92: f7ff fddd bl 6650 6a96: 4634 mov r4, r6 6a98: e6ea b.n 6870 <_realloc_r+0xfc> 6a9a: bf00 nop 6a9c: 20000420 .word 0x20000420 6aa0: 68a1 ldr r1, [r4, #8] 6aa2: f8cb 1010 str.w r1, [fp, #16] 6aa6: 68e1 ldr r1, [r4, #12] 6aa8: f8cb 1014 str.w r1, [fp, #20] 6aac: 2a24 cmp r2, #36 ; 0x24 6aae: d020 beq.n 6af2 <_realloc_r+0x37e> 6ab0: 3410 adds r4, #16 6ab2: f10b 0218 add.w r2, fp, #24 6ab6: e79d b.n 69f4 <_realloc_r+0x280> 6ab8: 6923 ldr r3, [r4, #16] 6aba: 6103 str r3, [r0, #16] 6abc: 6961 ldr r1, [r4, #20] 6abe: 6141 str r1, [r0, #20] 6ac0: f104 0218 add.w r2, r4, #24 6ac4: f100 0318 add.w r3, r0, #24 6ac8: e6b2 b.n 6830 <_realloc_r+0xbc> 6aca: 68a3 ldr r3, [r4, #8] 6acc: f8cb 3010 str.w r3, [fp, #16] 6ad0: 68e3 ldr r3, [r4, #12] 6ad2: f8cb 3014 str.w r3, [fp, #20] 6ad6: 2a24 cmp r2, #36 ; 0x24 6ad8: d021 beq.n 6b1e <_realloc_r+0x3aa> 6ada: 3410 adds r4, #16 6adc: f10b 0318 add.w r3, fp, #24 6ae0: e7b2 b.n 6a48 <_realloc_r+0x2d4> 6ae2: 4632 mov r2, r6 6ae4: e731 b.n 694a <_realloc_r+0x1d6> 6ae6: 4621 mov r1, r4 6ae8: 4630 mov r0, r6 6aea: f7ff fdb1 bl 6650 6aee: 4b16 ldr r3, [pc, #88] ; (6b48 <_realloc_r+0x3d4>) 6af0: e731 b.n 6956 <_realloc_r+0x1e2> 6af2: 6922 ldr r2, [r4, #16] 6af4: f8cb 2018 str.w r2, [fp, #24] 6af8: 6962 ldr r2, [r4, #20] 6afa: f8cb 201c str.w r2, [fp, #28] 6afe: 3418 adds r4, #24 6b00: f10b 0220 add.w r2, fp, #32 6b04: e776 b.n 69f4 <_realloc_r+0x280> 6b06: 68a1 ldr r1, [r4, #8] 6b08: f8cb 1010 str.w r1, [fp, #16] 6b0c: 68e1 ldr r1, [r4, #12] 6b0e: f8cb 1014 str.w r1, [fp, #20] 6b12: 2a24 cmp r2, #36 ; 0x24 6b14: d00d beq.n 6b32 <_realloc_r+0x3be> 6b16: 3410 adds r4, #16 6b18: f10b 0218 add.w r2, fp, #24 6b1c: e715 b.n 694a <_realloc_r+0x1d6> 6b1e: 6923 ldr r3, [r4, #16] 6b20: f8cb 3018 str.w r3, [fp, #24] 6b24: 6963 ldr r3, [r4, #20] 6b26: f8cb 301c str.w r3, [fp, #28] 6b2a: 3418 adds r4, #24 6b2c: f10b 0320 add.w r3, fp, #32 6b30: e78a b.n 6a48 <_realloc_r+0x2d4> 6b32: 6922 ldr r2, [r4, #16] 6b34: f8cb 2018 str.w r2, [fp, #24] 6b38: 6962 ldr r2, [r4, #20] 6b3a: f8cb 201c str.w r2, [fp, #28] 6b3e: 3418 adds r4, #24 6b40: f10b 0220 add.w r2, fp, #32 6b44: e701 b.n 694a <_realloc_r+0x1d6> 6b46: bf00 nop 6b48: 20000420 .word 0x20000420 00006b4c <_svfprintf_r>: 6b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 6b50: b0bf sub sp, #252 ; 0xfc 6b52: 468a mov sl, r1 6b54: 4690 mov r8, r2 6b56: 930d str r3, [sp, #52] ; 0x34 6b58: 900c str r0, [sp, #48] ; 0x30 6b5a: f7fd fc4d bl 43f8 <_localeconv_r> 6b5e: 6803 ldr r3, [r0, #0] 6b60: 9315 str r3, [sp, #84] ; 0x54 6b62: 4618 mov r0, r3 6b64: f7fa feac bl 18c0 6b68: f8ba 300c ldrh.w r3, [sl, #12] 6b6c: 9014 str r0, [sp, #80] ; 0x50 6b6e: 061f lsls r7, r3, #24 6b70: d504 bpl.n 6b7c <_svfprintf_r+0x30> 6b72: f8da 3010 ldr.w r3, [sl, #16] 6b76: 2b00 cmp r3, #0 6b78: f000 8690 beq.w 789c <_svfprintf_r+0xd50> 6b7c: 2300 movs r3, #0 6b7e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 6b82: 9312 str r3, [sp, #72] ; 0x48 6b84: 9313 str r3, [sp, #76] ; 0x4c 6b86: 9316 str r3, [sp, #88] ; 0x58 6b88: 9309 str r3, [sp, #36] ; 0x24 6b8a: 2400 movs r4, #0 6b8c: 2300 movs r3, #0 6b8e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 6b92: aa2e add r2, sp, #184 ; 0xb8 6b94: 9221 str r2, [sp, #132] ; 0x84 6b96: 4691 mov r9, r2 6b98: 46d3 mov fp, sl 6b9a: f898 3000 ldrb.w r3, [r8] 6b9e: 2b00 cmp r3, #0 6ba0: f000 8137 beq.w 6e12 <_svfprintf_r+0x2c6> 6ba4: 4644 mov r4, r8 6ba6: e004 b.n 6bb2 <_svfprintf_r+0x66> 6ba8: f814 3f01 ldrb.w r3, [r4, #1]! 6bac: 2b00 cmp r3, #0 6bae: f000 8087 beq.w 6cc0 <_svfprintf_r+0x174> 6bb2: 2b25 cmp r3, #37 ; 0x25 6bb4: d1f8 bne.n 6ba8 <_svfprintf_r+0x5c> 6bb6: ebb4 0508 subs.w r5, r4, r8 6bba: f040 8085 bne.w 6cc8 <_svfprintf_r+0x17c> 6bbe: 7823 ldrb r3, [r4, #0] 6bc0: 2b00 cmp r3, #0 6bc2: f000 8126 beq.w 6e12 <_svfprintf_r+0x2c6> 6bc6: 2300 movs r3, #0 6bc8: 1c62 adds r2, r4, #1 6bca: f88d 3067 strb.w r3, [sp, #103] ; 0x67 6bce: 4618 mov r0, r3 6bd0: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff 6bd4: 4619 mov r1, r3 6bd6: 461c mov r4, r3 6bd8: 4690 mov r8, r2 6bda: f818 7b01 ldrb.w r7, [r8], #1 6bde: f1a7 0220 sub.w r2, r7, #32 6be2: 2a58 cmp r2, #88 ; 0x58 6be4: f200 808b bhi.w 6cfe <_svfprintf_r+0x1b2> 6be8: e8df f012 tbh [pc, r2, lsl #1] 6bec: 00890296 .word 0x00890296 6bf0: 02880089 .word 0x02880089 6bf4: 00890089 .word 0x00890089 6bf8: 00890089 .word 0x00890089 6bfc: 00890089 .word 0x00890089 6c00: 06470194 .word 0x06470194 6c04: 019c0089 .word 0x019c0089 6c08: 0089019f .word 0x0089019f 6c0c: 005902a8 .word 0x005902a8 6c10: 00590059 .word 0x00590059 6c14: 00590059 .word 0x00590059 6c18: 00590059 .word 0x00590059 6c1c: 00590059 .word 0x00590059 6c20: 00890089 .word 0x00890089 6c24: 00890089 .word 0x00890089 6c28: 00890089 .word 0x00890089 6c2c: 00890089 .word 0x00890089 6c30: 00890089 .word 0x00890089 6c34: 0125029c .word 0x0125029c 6c38: 01250089 .word 0x01250089 6c3c: 00890089 .word 0x00890089 6c40: 00890089 .word 0x00890089 6c44: 00890258 .word 0x00890258 6c48: 02640089 .word 0x02640089 6c4c: 00890089 .word 0x00890089 6c50: 00890089 .word 0x00890089 6c54: 025b0089 .word 0x025b0089 6c58: 00890089 .word 0x00890089 6c5c: 0089027d .word 0x0089027d 6c60: 00890089 .word 0x00890089 6c64: 00890089 .word 0x00890089 6c68: 00890089 .word 0x00890089 6c6c: 00890089 .word 0x00890089 6c70: 026e0089 .word 0x026e0089 6c74: 0125016a .word 0x0125016a 6c78: 01250125 .word 0x01250125 6c7c: 016a0285 .word 0x016a0285 6c80: 00890089 .word 0x00890089 6c84: 00890067 .word 0x00890067 6c88: 02310243 .word 0x02310243 6c8c: 00670220 .word 0x00670220 6c90: 01fa0089 .word 0x01fa0089 6c94: 01ea0089 .word 0x01ea0089 6c98: 00890089 .word 0x00890089 6c9c: 01b6 .short 0x01b6 6c9e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6ca2: 2100 movs r1, #0 6ca4: f818 7b01 ldrb.w r7, [r8], #1 6ca8: eb01 0181 add.w r1, r1, r1, lsl #2 6cac: eb02 0141 add.w r1, r2, r1, lsl #1 6cb0: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6cb4: 2a09 cmp r2, #9 6cb6: d9f5 bls.n 6ca4 <_svfprintf_r+0x158> 6cb8: e791 b.n 6bde <_svfprintf_r+0x92> 6cba: f044 0410 orr.w r4, r4, #16 6cbe: e78c b.n 6bda <_svfprintf_r+0x8e> 6cc0: ebb4 0508 subs.w r5, r4, r8 6cc4: f000 80a5 beq.w 6e12 <_svfprintf_r+0x2c6> 6cc8: 9b23 ldr r3, [sp, #140] ; 0x8c 6cca: 442b add r3, r5 6ccc: 9323 str r3, [sp, #140] ; 0x8c 6cce: 9b22 ldr r3, [sp, #136] ; 0x88 6cd0: 3301 adds r3, #1 6cd2: 2b07 cmp r3, #7 6cd4: e9c9 8500 strd r8, r5, [r9] 6cd8: 9322 str r3, [sp, #136] ; 0x88 6cda: dc05 bgt.n 6ce8 <_svfprintf_r+0x19c> 6cdc: f109 0908 add.w r9, r9, #8 6ce0: 9b09 ldr r3, [sp, #36] ; 0x24 6ce2: 442b add r3, r5 6ce4: 9309 str r3, [sp, #36] ; 0x24 6ce6: e76a b.n 6bbe <_svfprintf_r+0x72> 6ce8: 980c ldr r0, [sp, #48] ; 0x30 6cea: aa21 add r2, sp, #132 ; 0x84 6cec: 4659 mov r1, fp 6cee: f001 f975 bl 7fdc <__ssprint_r> 6cf2: 2800 cmp r0, #0 6cf4: f040 834f bne.w 7396 <_svfprintf_r+0x84a> 6cf8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 6cfc: e7f0 b.n 6ce0 <_svfprintf_r+0x194> 6cfe: 910b str r1, [sp, #44] ; 0x2c 6d00: 2b00 cmp r3, #0 6d02: f040 8795 bne.w 7c30 <_svfprintf_r+0x10e4> 6d06: 2f00 cmp r7, #0 6d08: f000 8083 beq.w 6e12 <_svfprintf_r+0x2c6> 6d0c: 2300 movs r3, #0 6d0e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 6d12: 2301 movs r3, #1 6d14: f88d 7090 strb.w r7, [sp, #144] ; 0x90 6d18: 9307 str r3, [sp, #28] 6d1a: 930a str r3, [sp, #40] ; 0x28 6d1c: ad24 add r5, sp, #144 ; 0x90 6d1e: 2300 movs r3, #0 6d20: 9406 str r4, [sp, #24] 6d22: 9308 str r3, [sp, #32] 6d24: 930f str r3, [sp, #60] ; 0x3c 6d26: 9b06 ldr r3, [sp, #24] 6d28: f013 0302 ands.w r3, r3, #2 6d2c: d002 beq.n 6d34 <_svfprintf_r+0x1e8> 6d2e: 9a07 ldr r2, [sp, #28] 6d30: 3202 adds r2, #2 6d32: 9207 str r2, [sp, #28] 6d34: 9a06 ldr r2, [sp, #24] 6d36: 9c23 ldr r4, [sp, #140] ; 0x8c 6d38: f012 0284 ands.w r2, r2, #132 ; 0x84 6d3c: 920e str r2, [sp, #56] ; 0x38 6d3e: d105 bne.n 6d4c <_svfprintf_r+0x200> 6d40: 9a0b ldr r2, [sp, #44] ; 0x2c 6d42: 9907 ldr r1, [sp, #28] 6d44: 1a56 subs r6, r2, r1 6d46: 2e00 cmp r6, #0 6d48: f300 8388 bgt.w 745c <_svfprintf_r+0x910> 6d4c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 6d50: b18a cbz r2, 6d76 <_svfprintf_r+0x22a> 6d52: 9a22 ldr r2, [sp, #136] ; 0x88 6d54: f10d 0167 add.w r1, sp, #103 ; 0x67 6d58: 3201 adds r2, #1 6d5a: 3401 adds r4, #1 6d5c: f8c9 1000 str.w r1, [r9] 6d60: 2a07 cmp r2, #7 6d62: f04f 0101 mov.w r1, #1 6d66: 9423 str r4, [sp, #140] ; 0x8c 6d68: 9222 str r2, [sp, #136] ; 0x88 6d6a: f8c9 1004 str.w r1, [r9, #4] 6d6e: f300 83c9 bgt.w 7504 <_svfprintf_r+0x9b8> 6d72: f109 0908 add.w r9, r9, #8 6d76: b183 cbz r3, 6d9a <_svfprintf_r+0x24e> 6d78: 9b22 ldr r3, [sp, #136] ; 0x88 6d7a: aa1a add r2, sp, #104 ; 0x68 6d7c: 3301 adds r3, #1 6d7e: 3402 adds r4, #2 6d80: f8c9 2000 str.w r2, [r9] 6d84: 2b07 cmp r3, #7 6d86: f04f 0202 mov.w r2, #2 6d8a: 9423 str r4, [sp, #140] ; 0x8c 6d8c: 9322 str r3, [sp, #136] ; 0x88 6d8e: f8c9 2004 str.w r2, [r9, #4] 6d92: f300 83ab bgt.w 74ec <_svfprintf_r+0x9a0> 6d96: f109 0908 add.w r9, r9, #8 6d9a: 9b0e ldr r3, [sp, #56] ; 0x38 6d9c: 2b80 cmp r3, #128 ; 0x80 6d9e: f000 8266 beq.w 726e <_svfprintf_r+0x722> 6da2: 9b08 ldr r3, [sp, #32] 6da4: 9a0a ldr r2, [sp, #40] ; 0x28 6da6: eba3 0a02 sub.w sl, r3, r2 6daa: f1ba 0f00 cmp.w sl, #0 6dae: f300 82a8 bgt.w 7302 <_svfprintf_r+0x7b6> 6db2: 9b06 ldr r3, [sp, #24] 6db4: 05de lsls r6, r3, #23 6db6: f100 81ea bmi.w 718e <_svfprintf_r+0x642> 6dba: 9b0a ldr r3, [sp, #40] ; 0x28 6dbc: f8c9 3004 str.w r3, [r9, #4] 6dc0: 441c add r4, r3 6dc2: 9b22 ldr r3, [sp, #136] ; 0x88 6dc4: f8c9 5000 str.w r5, [r9] 6dc8: 3301 adds r3, #1 6dca: 2b07 cmp r3, #7 6dcc: 9423 str r4, [sp, #140] ; 0x8c 6dce: 9322 str r3, [sp, #136] ; 0x88 6dd0: f300 82ee bgt.w 73b0 <_svfprintf_r+0x864> 6dd4: f109 0908 add.w r9, r9, #8 6dd8: 9b06 ldr r3, [sp, #24] 6dda: 075a lsls r2, r3, #29 6ddc: d505 bpl.n 6dea <_svfprintf_r+0x29e> 6dde: 9b0b ldr r3, [sp, #44] ; 0x2c 6de0: 9a07 ldr r2, [sp, #28] 6de2: 1a9d subs r5, r3, r2 6de4: 2d00 cmp r5, #0 6de6: f300 839b bgt.w 7520 <_svfprintf_r+0x9d4> 6dea: 9b09 ldr r3, [sp, #36] ; 0x24 6dec: 9a0b ldr r2, [sp, #44] ; 0x2c 6dee: 9907 ldr r1, [sp, #28] 6df0: 428a cmp r2, r1 6df2: bfac ite ge 6df4: 189b addge r3, r3, r2 6df6: 185b addlt r3, r3, r1 6df8: 9309 str r3, [sp, #36] ; 0x24 6dfa: 2c00 cmp r4, #0 6dfc: f040 82c3 bne.w 7386 <_svfprintf_r+0x83a> 6e00: 2300 movs r3, #0 6e02: 9322 str r3, [sp, #136] ; 0x88 6e04: f898 3000 ldrb.w r3, [r8] 6e08: f10d 09b8 add.w r9, sp, #184 ; 0xb8 6e0c: 2b00 cmp r3, #0 6e0e: f47f aec9 bne.w 6ba4 <_svfprintf_r+0x58> 6e12: 9b23 ldr r3, [sp, #140] ; 0x8c 6e14: 46da mov sl, fp 6e16: 2b00 cmp r3, #0 6e18: f040 87b1 bne.w 7d7e <_svfprintf_r+0x1232> 6e1c: f8ba 300c ldrh.w r3, [sl, #12] 6e20: f013 0f40 tst.w r3, #64 ; 0x40 6e24: 9b09 ldr r3, [sp, #36] ; 0x24 6e26: bf18 it ne 6e28: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff 6e2c: 9309 str r3, [sp, #36] ; 0x24 6e2e: 9809 ldr r0, [sp, #36] ; 0x24 6e30: b03f add sp, #252 ; 0xfc 6e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 6e36: 910b str r1, [sp, #44] ; 0x2c 6e38: 9508 str r5, [sp, #32] 6e3a: 2b00 cmp r3, #0 6e3c: f040 87aa bne.w 7d94 <_svfprintf_r+0x1248> 6e40: 9b0d ldr r3, [sp, #52] ; 0x34 6e42: 3307 adds r3, #7 6e44: f023 0107 bic.w r1, r3, #7 6e48: e8f1 2302 ldrd r2, r3, [r1], #8 6e4c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 6e50: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 6e54: 910d str r1, [sp, #52] ; 0x34 6e56: 4616 mov r6, r2 6e58: 4610 mov r0, r2 6e5a: 4baa ldr r3, [pc, #680] ; (7104 <_svfprintf_r+0x5b8>) 6e5c: 4629 mov r1, r5 6e5e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 6e62: f001 f9c5 bl 81f0 <__aeabi_dcmpun> 6e66: 2800 cmp r0, #0 6e68: f040 849c bne.w 77a4 <_svfprintf_r+0xc58> 6e6c: 4ba5 ldr r3, [pc, #660] ; (7104 <_svfprintf_r+0x5b8>) 6e6e: 4630 mov r0, r6 6e70: 4629 mov r1, r5 6e72: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 6e76: f001 f99d bl 81b4 <__aeabi_dcmple> 6e7a: 2800 cmp r0, #0 6e7c: f040 8492 bne.w 77a4 <_svfprintf_r+0xc58> 6e80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 6e84: 2200 movs r2, #0 6e86: 2300 movs r3, #0 6e88: f001 f98a bl 81a0 <__aeabi_dcmplt> 6e8c: 2800 cmp r0, #0 6e8e: f040 86a7 bne.w 7be0 <_svfprintf_r+0x1094> 6e92: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 6e96: 4d9c ldr r5, [pc, #624] ; (7108 <_svfprintf_r+0x5bc>) 6e98: f024 0380 bic.w r3, r4, #128 ; 0x80 6e9c: 9306 str r3, [sp, #24] 6e9e: 4b9b ldr r3, [pc, #620] ; (710c <_svfprintf_r+0x5c0>) 6ea0: 2200 movs r2, #0 6ea2: 2f47 cmp r7, #71 ; 0x47 6ea4: bfc8 it gt 6ea6: 461d movgt r5, r3 6ea8: 2303 movs r3, #3 6eaa: e9cd 3207 strd r3, r2, [sp, #28] 6eae: 930a str r3, [sp, #40] ; 0x28 6eb0: 920f str r2, [sp, #60] ; 0x3c 6eb2: 2900 cmp r1, #0 6eb4: f43f af37 beq.w 6d26 <_svfprintf_r+0x1da> 6eb8: 9b07 ldr r3, [sp, #28] 6eba: 3301 adds r3, #1 6ebc: 9307 str r3, [sp, #28] 6ebe: e732 b.n 6d26 <_svfprintf_r+0x1da> 6ec0: 910b str r1, [sp, #44] ; 0x2c 6ec2: 9508 str r5, [sp, #32] 6ec4: 2b00 cmp r3, #0 6ec6: f040 8769 bne.w 7d9c <_svfprintf_r+0x1250> 6eca: 9b0d ldr r3, [sp, #52] ; 0x34 6ecc: 06e5 lsls r5, r4, #27 6ece: f853 2b04 ldr.w r2, [r3], #4 6ed2: 930d str r3, [sp, #52] ; 0x34 6ed4: d402 bmi.n 6edc <_svfprintf_r+0x390> 6ed6: 0660 lsls r0, r4, #25 6ed8: f100 8460 bmi.w 779c <_svfprintf_r+0xc50> 6edc: 4613 mov r3, r2 6ede: 2a00 cmp r2, #0 6ee0: f2c0 842a blt.w 7738 <_svfprintf_r+0xbec> 6ee4: 9808 ldr r0, [sp, #32] 6ee6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 6eea: 3001 adds r0, #1 6eec: d006 beq.n 6efc <_svfprintf_r+0x3b0> 6eee: f024 0080 bic.w r0, r4, #128 ; 0x80 6ef2: 9006 str r0, [sp, #24] 6ef4: 2a00 cmp r2, #0 6ef6: f000 83c2 beq.w 767e <_svfprintf_r+0xb32> 6efa: 9c06 ldr r4, [sp, #24] 6efc: 2b09 cmp r3, #9 6efe: f200 851c bhi.w 793a <_svfprintf_r+0xdee> 6f02: 3330 adds r3, #48 ; 0x30 6f04: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 6f08: 2301 movs r3, #1 6f0a: 9406 str r4, [sp, #24] 6f0c: 930a str r3, [sp, #40] ; 0x28 6f0e: f10d 05b7 add.w r5, sp, #183 ; 0xb7 6f12: e133 b.n 717c <_svfprintf_r+0x630> 6f14: 9a0d ldr r2, [sp, #52] ; 0x34 6f16: f852 1b04 ldr.w r1, [r2], #4 6f1a: 2900 cmp r1, #0 6f1c: f280 842a bge.w 7774 <_svfprintf_r+0xc28> 6f20: 4249 negs r1, r1 6f22: 920d str r2, [sp, #52] ; 0x34 6f24: f044 0404 orr.w r4, r4, #4 6f28: e657 b.n 6bda <_svfprintf_r+0x8e> 6f2a: f818 7b01 ldrb.w r7, [r8], #1 6f2e: 2f2a cmp r7, #42 ; 0x2a 6f30: f000 87b0 beq.w 7e94 <_svfprintf_r+0x1348> 6f34: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6f38: 2a09 cmp r2, #9 6f3a: f04f 0500 mov.w r5, #0 6f3e: f63f ae4e bhi.w 6bde <_svfprintf_r+0x92> 6f42: f818 7b01 ldrb.w r7, [r8], #1 6f46: eb05 0585 add.w r5, r5, r5, lsl #2 6f4a: eb02 0545 add.w r5, r2, r5, lsl #1 6f4e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6f52: 2a09 cmp r2, #9 6f54: d9f5 bls.n 6f42 <_svfprintf_r+0x3f6> 6f56: e642 b.n 6bde <_svfprintf_r+0x92> 6f58: 910b str r1, [sp, #44] ; 0x2c 6f5a: 9508 str r5, [sp, #32] 6f5c: 2b00 cmp r3, #0 6f5e: f040 8706 bne.w 7d6e <_svfprintf_r+0x1222> 6f62: 4b6b ldr r3, [pc, #428] ; (7110 <_svfprintf_r+0x5c4>) 6f64: 9313 str r3, [sp, #76] ; 0x4c 6f66: 9a0d ldr r2, [sp, #52] ; 0x34 6f68: 06e1 lsls r1, r4, #27 6f6a: f852 3b04 ldr.w r3, [r2], #4 6f6e: 920d str r2, [sp, #52] ; 0x34 6f70: d402 bmi.n 6f78 <_svfprintf_r+0x42c> 6f72: 0662 lsls r2, r4, #25 6f74: bf48 it mi 6f76: b29b uxthmi r3, r3 6f78: 07e6 lsls r6, r4, #31 6f7a: d502 bpl.n 6f82 <_svfprintf_r+0x436> 6f7c: 2b00 cmp r3, #0 6f7e: f040 8403 bne.w 7788 <_svfprintf_r+0xc3c> 6f82: 2202 movs r2, #2 6f84: 2100 movs r1, #0 6f86: 9808 ldr r0, [sp, #32] 6f88: f88d 1067 strb.w r1, [sp, #103] ; 0x67 6f8c: 1c45 adds r5, r0, #1 6f8e: f000 80d9 beq.w 7144 <_svfprintf_r+0x5f8> 6f92: f024 0580 bic.w r5, r4, #128 ; 0x80 6f96: 9506 str r5, [sp, #24] 6f98: 2b00 cmp r3, #0 6f9a: f040 80d2 bne.w 7142 <_svfprintf_r+0x5f6> 6f9e: 2800 cmp r0, #0 6fa0: f040 8150 bne.w 7244 <_svfprintf_r+0x6f8> 6fa4: 2a00 cmp r2, #0 6fa6: f040 836e bne.w 7686 <_svfprintf_r+0xb3a> 6faa: f014 0301 ands.w r3, r4, #1 6fae: 930a str r3, [sp, #40] ; 0x28 6fb0: f000 83e3 beq.w 777a <_svfprintf_r+0xc2e> 6fb4: 2330 movs r3, #48 ; 0x30 6fb6: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 6fba: f10d 05b7 add.w r5, sp, #183 ; 0xb7 6fbe: e0dd b.n 717c <_svfprintf_r+0x630> 6fc0: 910b str r1, [sp, #44] ; 0x2c 6fc2: 9508 str r5, [sp, #32] 6fc4: 2b00 cmp r3, #0 6fc6: f040 86e1 bne.w 7d8c <_svfprintf_r+0x1240> 6fca: 9a0d ldr r2, [sp, #52] ; 0x34 6fcc: 06e6 lsls r6, r4, #27 6fce: f852 3b04 ldr.w r3, [r2], #4 6fd2: 920d str r2, [sp, #52] ; 0x34 6fd4: d402 bmi.n 6fdc <_svfprintf_r+0x490> 6fd6: 0660 lsls r0, r4, #25 6fd8: bf48 it mi 6fda: b29b uxthmi r3, r3 6fdc: 2201 movs r2, #1 6fde: e7d1 b.n 6f84 <_svfprintf_r+0x438> 6fe0: 9e0d ldr r6, [sp, #52] ; 0x34 6fe2: 9508 str r5, [sp, #32] 6fe4: f856 5b04 ldr.w r5, [r6], #4 6fe8: 9b08 ldr r3, [sp, #32] 6fea: 910b str r1, [sp, #44] ; 0x2c 6fec: f04f 0a00 mov.w sl, #0 6ff0: f88d a067 strb.w sl, [sp, #103] ; 0x67 6ff4: 2d00 cmp r5, #0 6ff6: f000 8522 beq.w 7a3e <_svfprintf_r+0xef2> 6ffa: 1c5a adds r2, r3, #1 6ffc: f000 8486 beq.w 790c <_svfprintf_r+0xdc0> 7000: 461a mov r2, r3 7002: 4651 mov r1, sl 7004: 4628 mov r0, r5 7006: f7fd fd1b bl 4a40 700a: 2800 cmp r0, #0 700c: f000 86a4 beq.w 7d58 <_svfprintf_r+0x120c> 7010: 1b43 subs r3, r0, r5 7012: 930a str r3, [sp, #40] ; 0x28 7014: ea23 73e3 bic.w r3, r3, r3, asr #31 7018: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 701c: f8cd a020 str.w sl, [sp, #32] 7020: 960d str r6, [sp, #52] ; 0x34 7022: 9406 str r4, [sp, #24] 7024: 9307 str r3, [sp, #28] 7026: f8cd a03c str.w sl, [sp, #60] ; 0x3c 702a: e742 b.n 6eb2 <_svfprintf_r+0x366> 702c: 9a0d ldr r2, [sp, #52] ; 0x34 702e: 910b str r1, [sp, #44] ; 0x2c 7030: f852 3b04 ldr.w r3, [r2], #4 7034: 920d str r2, [sp, #52] ; 0x34 7036: f647 0230 movw r2, #30768 ; 0x7830 703a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 703e: 4a34 ldr r2, [pc, #208] ; (7110 <_svfprintf_r+0x5c4>) 7040: 9213 str r2, [sp, #76] ; 0x4c 7042: 9508 str r5, [sp, #32] 7044: f044 0402 orr.w r4, r4, #2 7048: 2202 movs r2, #2 704a: 2778 movs r7, #120 ; 0x78 704c: e79a b.n 6f84 <_svfprintf_r+0x438> 704e: 910b str r1, [sp, #44] ; 0x2c 7050: 9508 str r5, [sp, #32] 7052: 2b00 cmp r3, #0 7054: f040 86a6 bne.w 7da4 <_svfprintf_r+0x1258> 7058: 9a0d ldr r2, [sp, #52] ; 0x34 705a: f014 0110 ands.w r1, r4, #16 705e: f852 3b04 ldr.w r3, [r2], #4 7062: 920d str r2, [sp, #52] ; 0x34 7064: d12e bne.n 70c4 <_svfprintf_r+0x578> 7066: f014 0240 ands.w r2, r4, #64 ; 0x40 706a: d08b beq.n 6f84 <_svfprintf_r+0x438> 706c: b29b uxth r3, r3 706e: 460a mov r2, r1 7070: e788 b.n 6f84 <_svfprintf_r+0x438> 7072: 2b00 cmp r3, #0 7074: f040 869a bne.w 7dac <_svfprintf_r+0x1260> 7078: 9a0d ldr r2, [sp, #52] ; 0x34 707a: 06e0 lsls r0, r4, #27 707c: f102 0304 add.w r3, r2, #4 7080: d407 bmi.n 7092 <_svfprintf_r+0x546> 7082: 0661 lsls r1, r4, #25 7084: 9a0d ldr r2, [sp, #52] ; 0x34 7086: d504 bpl.n 7092 <_svfprintf_r+0x546> 7088: 6812 ldr r2, [r2, #0] 708a: 9909 ldr r1, [sp, #36] ; 0x24 708c: 8011 strh r1, [r2, #0] 708e: 930d str r3, [sp, #52] ; 0x34 7090: e583 b.n 6b9a <_svfprintf_r+0x4e> 7092: 6812 ldr r2, [r2, #0] 7094: 9909 ldr r1, [sp, #36] ; 0x24 7096: 6011 str r1, [r2, #0] 7098: 930d str r3, [sp, #52] ; 0x34 709a: e57e b.n 6b9a <_svfprintf_r+0x4e> 709c: f044 0408 orr.w r4, r4, #8 70a0: e59b b.n 6bda <_svfprintf_r+0x8e> 70a2: 9a0d ldr r2, [sp, #52] ; 0x34 70a4: 910b str r1, [sp, #44] ; 0x2c 70a6: f852 3b04 ldr.w r3, [r2], #4 70aa: 9508 str r5, [sp, #32] 70ac: f044 0410 orr.w r4, r4, #16 70b0: 920d str r2, [sp, #52] ; 0x34 70b2: e793 b.n 6fdc <_svfprintf_r+0x490> 70b4: 9a0d ldr r2, [sp, #52] ; 0x34 70b6: 910b str r1, [sp, #44] ; 0x2c 70b8: f852 3b04 ldr.w r3, [r2], #4 70bc: 9508 str r5, [sp, #32] 70be: f044 0410 orr.w r4, r4, #16 70c2: 920d str r2, [sp, #52] ; 0x34 70c4: 2200 movs r2, #0 70c6: e75d b.n 6f84 <_svfprintf_r+0x438> 70c8: 9b0d ldr r3, [sp, #52] ; 0x34 70ca: 910b str r1, [sp, #44] ; 0x2c 70cc: 2200 movs r2, #0 70ce: f88d 2067 strb.w r2, [sp, #103] ; 0x67 70d2: f853 2b04 ldr.w r2, [r3], #4 70d6: 930d str r3, [sp, #52] ; 0x34 70d8: 2301 movs r3, #1 70da: f88d 2090 strb.w r2, [sp, #144] ; 0x90 70de: 9307 str r3, [sp, #28] 70e0: 930a str r3, [sp, #40] ; 0x28 70e2: ad24 add r5, sp, #144 ; 0x90 70e4: e61b b.n 6d1e <_svfprintf_r+0x1d2> 70e6: 910b str r1, [sp, #44] ; 0x2c 70e8: 9508 str r5, [sp, #32] 70ea: 2b00 cmp r3, #0 70ec: f040 8662 bne.w 7db4 <_svfprintf_r+0x1268> 70f0: 4b08 ldr r3, [pc, #32] ; (7114 <_svfprintf_r+0x5c8>) 70f2: 9313 str r3, [sp, #76] ; 0x4c 70f4: e737 b.n 6f66 <_svfprintf_r+0x41a> 70f6: f044 0440 orr.w r4, r4, #64 ; 0x40 70fa: e56e b.n 6bda <_svfprintf_r+0x8e> 70fc: f044 0401 orr.w r4, r4, #1 7100: e56b b.n 6bda <_svfprintf_r+0x8e> 7102: bf00 nop 7104: 7fefffff .word 0x7fefffff 7108: 00008364 .word 0x00008364 710c: 00008368 .word 0x00008368 7110: 00008388 .word 0x00008388 7114: 00008374 .word 0x00008374 7118: 2800 cmp r0, #0 711a: f47f ad5e bne.w 6bda <_svfprintf_r+0x8e> 711e: 2301 movs r3, #1 7120: 2020 movs r0, #32 7122: e55a b.n 6bda <_svfprintf_r+0x8e> 7124: 910b str r1, [sp, #44] ; 0x2c 7126: 9508 str r5, [sp, #32] 7128: 2b00 cmp r3, #0 712a: f040 8624 bne.w 7d76 <_svfprintf_r+0x122a> 712e: 9b0d ldr r3, [sp, #52] ; 0x34 7130: f853 2b04 ldr.w r2, [r3], #4 7134: 930d str r3, [sp, #52] ; 0x34 7136: f044 0410 orr.w r4, r4, #16 713a: e6cf b.n 6edc <_svfprintf_r+0x390> 713c: f044 0480 orr.w r4, r4, #128 ; 0x80 7140: e54b b.n 6bda <_svfprintf_r+0x8e> 7142: 9c06 ldr r4, [sp, #24] 7144: 2a01 cmp r2, #1 7146: f43f aed9 beq.w 6efc <_svfprintf_r+0x3b0> 714a: 2a02 cmp r2, #2 714c: f000 8081 beq.w 7252 <_svfprintf_r+0x706> 7150: ad2e add r5, sp, #184 ; 0xb8 7152: f003 0207 and.w r2, r3, #7 7156: 3230 adds r2, #48 ; 0x30 7158: 08db lsrs r3, r3, #3 715a: 4628 mov r0, r5 715c: f805 2d01 strb.w r2, [r5, #-1]! 7160: d1f7 bne.n 7152 <_svfprintf_r+0x606> 7162: 07e3 lsls r3, r4, #31 7164: d57e bpl.n 7264 <_svfprintf_r+0x718> 7166: 2a30 cmp r2, #48 ; 0x30 7168: d07c beq.n 7264 <_svfprintf_r+0x718> 716a: 2330 movs r3, #48 ; 0x30 716c: 3802 subs r0, #2 716e: f805 3c01 strb.w r3, [r5, #-1] 7172: ab2e add r3, sp, #184 ; 0xb8 7174: 1a1b subs r3, r3, r0 7176: 9406 str r4, [sp, #24] 7178: 930a str r3, [sp, #40] ; 0x28 717a: 4605 mov r5, r0 717c: 9b08 ldr r3, [sp, #32] 717e: 9a0a ldr r2, [sp, #40] ; 0x28 7180: 4293 cmp r3, r2 7182: bfb8 it lt 7184: 4613 movlt r3, r2 7186: 9307 str r3, [sp, #28] 7188: 2300 movs r3, #0 718a: 930f str r3, [sp, #60] ; 0x3c 718c: e691 b.n 6eb2 <_svfprintf_r+0x366> 718e: 2f65 cmp r7, #101 ; 0x65 7190: f340 8119 ble.w 73c6 <_svfprintf_r+0x87a> 7194: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 7198: 2200 movs r2, #0 719a: 2300 movs r3, #0 719c: f000 fff6 bl 818c <__aeabi_dcmpeq> 71a0: 2800 cmp r0, #0 71a2: f000 81f8 beq.w 7596 <_svfprintf_r+0xa4a> 71a6: 9b22 ldr r3, [sp, #136] ; 0x88 71a8: 4ab3 ldr r2, [pc, #716] ; (7478 <_svfprintf_r+0x92c>) 71aa: f8c9 2000 str.w r2, [r9] 71ae: 3301 adds r3, #1 71b0: 3401 adds r4, #1 71b2: 2201 movs r2, #1 71b4: 2b07 cmp r3, #7 71b6: 9423 str r4, [sp, #140] ; 0x8c 71b8: 9322 str r3, [sp, #136] ; 0x88 71ba: f8c9 2004 str.w r2, [r9, #4] 71be: f300 8417 bgt.w 79f0 <_svfprintf_r+0xea4> 71c2: f109 0908 add.w r9, r9, #8 71c6: 9b1b ldr r3, [sp, #108] ; 0x6c 71c8: 9a12 ldr r2, [sp, #72] ; 0x48 71ca: 4293 cmp r3, r2 71cc: db03 blt.n 71d6 <_svfprintf_r+0x68a> 71ce: 9b06 ldr r3, [sp, #24] 71d0: 07dd lsls r5, r3, #31 71d2: f57f ae01 bpl.w 6dd8 <_svfprintf_r+0x28c> 71d6: 9b14 ldr r3, [sp, #80] ; 0x50 71d8: 9a15 ldr r2, [sp, #84] ; 0x54 71da: 441c add r4, r3 71dc: e9c9 2300 strd r2, r3, [r9] 71e0: 9b22 ldr r3, [sp, #136] ; 0x88 71e2: 9423 str r4, [sp, #140] ; 0x8c 71e4: 3301 adds r3, #1 71e6: 2b07 cmp r3, #7 71e8: 9322 str r3, [sp, #136] ; 0x88 71ea: f300 841b bgt.w 7a24 <_svfprintf_r+0xed8> 71ee: f109 0908 add.w r9, r9, #8 71f2: 9b12 ldr r3, [sp, #72] ; 0x48 71f4: 1e5d subs r5, r3, #1 71f6: 2d00 cmp r5, #0 71f8: f77f adee ble.w 6dd8 <_svfprintf_r+0x28c> 71fc: 2d10 cmp r5, #16 71fe: 9b22 ldr r3, [sp, #136] ; 0x88 7200: 4e9e ldr r6, [pc, #632] ; (747c <_svfprintf_r+0x930>) 7202: f340 80ca ble.w 739a <_svfprintf_r+0x84e> 7206: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 720a: 2710 movs r7, #16 720c: e005 b.n 721a <_svfprintf_r+0x6ce> 720e: f109 0908 add.w r9, r9, #8 7212: 3d10 subs r5, #16 7214: 2d10 cmp r5, #16 7216: f340 80c0 ble.w 739a <_svfprintf_r+0x84e> 721a: 3301 adds r3, #1 721c: 3410 adds r4, #16 721e: 2b07 cmp r3, #7 7220: e9c9 6700 strd r6, r7, [r9] 7224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7228: ddf1 ble.n 720e <_svfprintf_r+0x6c2> 722a: aa21 add r2, sp, #132 ; 0x84 722c: 4659 mov r1, fp 722e: 4650 mov r0, sl 7230: f000 fed4 bl 7fdc <__ssprint_r> 7234: 2800 cmp r0, #0 7236: f040 80ae bne.w 7396 <_svfprintf_r+0x84a> 723a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 723e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7242: e7e6 b.n 7212 <_svfprintf_r+0x6c6> 7244: 2a01 cmp r2, #1 7246: f000 854c beq.w 7ce2 <_svfprintf_r+0x1196> 724a: 2a02 cmp r2, #2 724c: 9c06 ldr r4, [sp, #24] 724e: f47f af7f bne.w 7150 <_svfprintf_r+0x604> 7252: 9813 ldr r0, [sp, #76] ; 0x4c 7254: ad2e add r5, sp, #184 ; 0xb8 7256: f003 020f and.w r2, r3, #15 725a: 091b lsrs r3, r3, #4 725c: 5c82 ldrb r2, [r0, r2] 725e: f805 2d01 strb.w r2, [r5, #-1]! 7262: d1f8 bne.n 7256 <_svfprintf_r+0x70a> 7264: ab2e add r3, sp, #184 ; 0xb8 7266: 1b5b subs r3, r3, r5 7268: 9406 str r4, [sp, #24] 726a: 930a str r3, [sp, #40] ; 0x28 726c: e786 b.n 717c <_svfprintf_r+0x630> 726e: 9b0b ldr r3, [sp, #44] ; 0x2c 7270: 9a07 ldr r2, [sp, #28] 7272: eba3 0a02 sub.w sl, r3, r2 7276: f1ba 0f00 cmp.w sl, #0 727a: f77f ad92 ble.w 6da2 <_svfprintf_r+0x256> 727e: f1ba 0f10 cmp.w sl, #16 7282: 9b22 ldr r3, [sp, #136] ; 0x88 7284: 4e7d ldr r6, [pc, #500] ; (747c <_svfprintf_r+0x930>) 7286: dd2e ble.n 72e6 <_svfprintf_r+0x79a> 7288: 4632 mov r2, r6 728a: 950e str r5, [sp, #56] ; 0x38 728c: 465e mov r6, fp 728e: 9d0c ldr r5, [sp, #48] ; 0x30 7290: 46bb mov fp, r7 7292: 4617 mov r7, r2 7294: e006 b.n 72a4 <_svfprintf_r+0x758> 7296: f1aa 0a10 sub.w sl, sl, #16 729a: f1ba 0f10 cmp.w sl, #16 729e: f109 0908 add.w r9, r9, #8 72a2: dd1b ble.n 72dc <_svfprintf_r+0x790> 72a4: 3301 adds r3, #1 72a6: 3410 adds r4, #16 72a8: 2210 movs r2, #16 72aa: 2b07 cmp r3, #7 72ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 72b0: f8c9 7000 str.w r7, [r9] 72b4: f8c9 2004 str.w r2, [r9, #4] 72b8: dded ble.n 7296 <_svfprintf_r+0x74a> 72ba: aa21 add r2, sp, #132 ; 0x84 72bc: 4631 mov r1, r6 72be: 4628 mov r0, r5 72c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 72c4: f000 fe8a bl 7fdc <__ssprint_r> 72c8: 2800 cmp r0, #0 72ca: f040 8162 bne.w 7592 <_svfprintf_r+0xa46> 72ce: f1aa 0a10 sub.w sl, sl, #16 72d2: f1ba 0f10 cmp.w sl, #16 72d6: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 72da: dce3 bgt.n 72a4 <_svfprintf_r+0x758> 72dc: 463a mov r2, r7 72de: 9d0e ldr r5, [sp, #56] ; 0x38 72e0: 465f mov r7, fp 72e2: 46b3 mov fp, r6 72e4: 4616 mov r6, r2 72e6: 3301 adds r3, #1 72e8: 4454 add r4, sl 72ea: 2b07 cmp r3, #7 72ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 72f0: f8c9 6000 str.w r6, [r9] 72f4: f8c9 a004 str.w sl, [r9, #4] 72f8: f300 8387 bgt.w 7a0a <_svfprintf_r+0xebe> 72fc: f109 0908 add.w r9, r9, #8 7300: e54f b.n 6da2 <_svfprintf_r+0x256> 7302: f1ba 0f10 cmp.w sl, #16 7306: 9b22 ldr r3, [sp, #136] ; 0x88 7308: 4e5c ldr r6, [pc, #368] ; (747c <_svfprintf_r+0x930>) 730a: dd2e ble.n 736a <_svfprintf_r+0x81e> 730c: 4632 mov r2, r6 730e: 9508 str r5, [sp, #32] 7310: 465e mov r6, fp 7312: 9d0c ldr r5, [sp, #48] ; 0x30 7314: 46bb mov fp, r7 7316: 4617 mov r7, r2 7318: e006 b.n 7328 <_svfprintf_r+0x7dc> 731a: f1aa 0a10 sub.w sl, sl, #16 731e: f1ba 0f10 cmp.w sl, #16 7322: f109 0908 add.w r9, r9, #8 7326: dd1b ble.n 7360 <_svfprintf_r+0x814> 7328: 3301 adds r3, #1 732a: 3410 adds r4, #16 732c: 2210 movs r2, #16 732e: 2b07 cmp r3, #7 7330: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7334: f8c9 7000 str.w r7, [r9] 7338: f8c9 2004 str.w r2, [r9, #4] 733c: dded ble.n 731a <_svfprintf_r+0x7ce> 733e: aa21 add r2, sp, #132 ; 0x84 7340: 4631 mov r1, r6 7342: 4628 mov r0, r5 7344: f000 fe4a bl 7fdc <__ssprint_r> 7348: 2800 cmp r0, #0 734a: f040 8122 bne.w 7592 <_svfprintf_r+0xa46> 734e: f1aa 0a10 sub.w sl, sl, #16 7352: f1ba 0f10 cmp.w sl, #16 7356: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 735a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 735e: dce3 bgt.n 7328 <_svfprintf_r+0x7dc> 7360: 463a mov r2, r7 7362: 9d08 ldr r5, [sp, #32] 7364: 465f mov r7, fp 7366: 46b3 mov fp, r6 7368: 4616 mov r6, r2 736a: 3301 adds r3, #1 736c: 4454 add r4, sl 736e: 2b07 cmp r3, #7 7370: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7374: f8c9 6000 str.w r6, [r9] 7378: f8c9 a004 str.w sl, [r9, #4] 737c: f300 81cf bgt.w 771e <_svfprintf_r+0xbd2> 7380: f109 0908 add.w r9, r9, #8 7384: e515 b.n 6db2 <_svfprintf_r+0x266> 7386: 980c ldr r0, [sp, #48] ; 0x30 7388: aa21 add r2, sp, #132 ; 0x84 738a: 4659 mov r1, fp 738c: f000 fe26 bl 7fdc <__ssprint_r> 7390: 2800 cmp r0, #0 7392: f43f ad35 beq.w 6e00 <_svfprintf_r+0x2b4> 7396: 46da mov sl, fp 7398: e540 b.n 6e1c <_svfprintf_r+0x2d0> 739a: 3301 adds r3, #1 739c: 442c add r4, r5 739e: 2b07 cmp r3, #7 73a0: f8c9 6000 str.w r6, [r9] 73a4: f8c9 5004 str.w r5, [r9, #4] 73a8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 73ac: f77f ad12 ble.w 6dd4 <_svfprintf_r+0x288> 73b0: 980c ldr r0, [sp, #48] ; 0x30 73b2: aa21 add r2, sp, #132 ; 0x84 73b4: 4659 mov r1, fp 73b6: f000 fe11 bl 7fdc <__ssprint_r> 73ba: 2800 cmp r0, #0 73bc: d1eb bne.n 7396 <_svfprintf_r+0x84a> 73be: 9c23 ldr r4, [sp, #140] ; 0x8c 73c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 73c4: e508 b.n 6dd8 <_svfprintf_r+0x28c> 73c6: 9b12 ldr r3, [sp, #72] ; 0x48 73c8: 9f22 ldr r7, [sp, #136] ; 0x88 73ca: 2b01 cmp r3, #1 73cc: f104 0401 add.w r4, r4, #1 73d0: f107 0701 add.w r7, r7, #1 73d4: f109 0a08 add.w sl, r9, #8 73d8: f340 815a ble.w 7690 <_svfprintf_r+0xb44> 73dc: 2301 movs r3, #1 73de: 2f07 cmp r7, #7 73e0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 73e4: f8c9 5000 str.w r5, [r9] 73e8: f8c9 3004 str.w r3, [r9, #4] 73ec: f300 81a8 bgt.w 7740 <_svfprintf_r+0xbf4> 73f0: 9b14 ldr r3, [sp, #80] ; 0x50 73f2: 9a15 ldr r2, [sp, #84] ; 0x54 73f4: 3701 adds r7, #1 73f6: 441c add r4, r3 73f8: 2f07 cmp r7, #7 73fa: e9ca 2300 strd r2, r3, [sl] 73fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7402: f300 81aa bgt.w 775a <_svfprintf_r+0xc0e> 7406: f10a 0a08 add.w sl, sl, #8 740a: 9b12 ldr r3, [sp, #72] ; 0x48 740c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 7410: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff 7414: 2200 movs r2, #0 7416: 2300 movs r3, #0 7418: f000 feb8 bl 818c <__aeabi_dcmpeq> 741c: 2800 cmp r0, #0 741e: f040 8152 bne.w 76c6 <_svfprintf_r+0xb7a> 7422: 3701 adds r7, #1 7424: 3501 adds r5, #1 7426: 444c add r4, r9 7428: 2f07 cmp r7, #7 742a: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 742e: f8ca 5000 str.w r5, [sl] 7432: f8ca 9004 str.w r9, [sl, #4] 7436: f300 8139 bgt.w 76ac <_svfprintf_r+0xb60> 743a: f10a 0a08 add.w sl, sl, #8 743e: 9b16 ldr r3, [sp, #88] ; 0x58 7440: f8ca 3004 str.w r3, [sl, #4] 7444: 3701 adds r7, #1 7446: 441c add r4, r3 7448: 2f07 cmp r7, #7 744a: ab1d add r3, sp, #116 ; 0x74 744c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7450: f8ca 3000 str.w r3, [sl] 7454: dcac bgt.n 73b0 <_svfprintf_r+0x864> 7456: f10a 0908 add.w r9, sl, #8 745a: e4bd b.n 6dd8 <_svfprintf_r+0x28c> 745c: 2e10 cmp r6, #16 745e: 9a22 ldr r2, [sp, #136] ; 0x88 7460: dd35 ble.n 74ce <_svfprintf_r+0x982> 7462: 4659 mov r1, fp 7464: 9317 str r3, [sp, #92] ; 0x5c 7466: 46b3 mov fp, r6 7468: 4623 mov r3, r4 746a: 462e mov r6, r5 746c: 9c0c ldr r4, [sp, #48] ; 0x30 746e: f04f 0a10 mov.w sl, #16 7472: 460d mov r5, r1 7474: e00b b.n 748e <_svfprintf_r+0x942> 7476: bf00 nop 7478: 000083a4 .word 0x000083a4 747c: 0000867c .word 0x0000867c 7480: f1ab 0b10 sub.w fp, fp, #16 7484: f1bb 0f10 cmp.w fp, #16 7488: f109 0908 add.w r9, r9, #8 748c: dd19 ble.n 74c2 <_svfprintf_r+0x976> 748e: 3201 adds r2, #1 7490: 49bb ldr r1, [pc, #748] ; (7780 <_svfprintf_r+0xc34>) 7492: 3310 adds r3, #16 7494: 2a07 cmp r2, #7 7496: e9c9 1a00 strd r1, sl, [r9] 749a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 749e: ddef ble.n 7480 <_svfprintf_r+0x934> 74a0: aa21 add r2, sp, #132 ; 0x84 74a2: 4629 mov r1, r5 74a4: 4620 mov r0, r4 74a6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 74aa: f000 fd97 bl 7fdc <__ssprint_r> 74ae: 2800 cmp r0, #0 74b0: f040 829b bne.w 79ea <_svfprintf_r+0xe9e> 74b4: f1ab 0b10 sub.w fp, fp, #16 74b8: f1bb 0f10 cmp.w fp, #16 74bc: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 74c0: dce5 bgt.n 748e <_svfprintf_r+0x942> 74c2: 4629 mov r1, r5 74c4: 461c mov r4, r3 74c6: 9b17 ldr r3, [sp, #92] ; 0x5c 74c8: 4635 mov r5, r6 74ca: 465e mov r6, fp 74cc: 468b mov fp, r1 74ce: 3201 adds r2, #1 74d0: 49ab ldr r1, [pc, #684] ; (7780 <_svfprintf_r+0xc34>) 74d2: f8c9 6004 str.w r6, [r9, #4] 74d6: 4434 add r4, r6 74d8: 2a07 cmp r2, #7 74da: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 74de: f8c9 1000 str.w r1, [r9] 74e2: f300 8273 bgt.w 79cc <_svfprintf_r+0xe80> 74e6: f109 0908 add.w r9, r9, #8 74ea: e42f b.n 6d4c <_svfprintf_r+0x200> 74ec: 980c ldr r0, [sp, #48] ; 0x30 74ee: aa21 add r2, sp, #132 ; 0x84 74f0: 4659 mov r1, fp 74f2: f000 fd73 bl 7fdc <__ssprint_r> 74f6: 2800 cmp r0, #0 74f8: f47f af4d bne.w 7396 <_svfprintf_r+0x84a> 74fc: 9c23 ldr r4, [sp, #140] ; 0x8c 74fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7502: e44a b.n 6d9a <_svfprintf_r+0x24e> 7504: 980c ldr r0, [sp, #48] ; 0x30 7506: 9317 str r3, [sp, #92] ; 0x5c 7508: aa21 add r2, sp, #132 ; 0x84 750a: 4659 mov r1, fp 750c: f000 fd66 bl 7fdc <__ssprint_r> 7510: 2800 cmp r0, #0 7512: f47f af40 bne.w 7396 <_svfprintf_r+0x84a> 7516: 9c23 ldr r4, [sp, #140] ; 0x8c 7518: 9b17 ldr r3, [sp, #92] ; 0x5c 751a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 751e: e42a b.n 6d76 <_svfprintf_r+0x22a> 7520: 2d10 cmp r5, #16 7522: 9b22 ldr r3, [sp, #136] ; 0x88 7524: dd1f ble.n 7566 <_svfprintf_r+0xa1a> 7526: 9f0c ldr r7, [sp, #48] ; 0x30 7528: 2610 movs r6, #16 752a: e004 b.n 7536 <_svfprintf_r+0x9ea> 752c: 3d10 subs r5, #16 752e: 2d10 cmp r5, #16 7530: f109 0908 add.w r9, r9, #8 7534: dd17 ble.n 7566 <_svfprintf_r+0xa1a> 7536: 3301 adds r3, #1 7538: 4a91 ldr r2, [pc, #580] ; (7780 <_svfprintf_r+0xc34>) 753a: 3410 adds r4, #16 753c: 2b07 cmp r3, #7 753e: e9c9 2600 strd r2, r6, [r9] 7542: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7546: ddf1 ble.n 752c <_svfprintf_r+0x9e0> 7548: aa21 add r2, sp, #132 ; 0x84 754a: 4659 mov r1, fp 754c: 4638 mov r0, r7 754e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7552: f000 fd43 bl 7fdc <__ssprint_r> 7556: 2800 cmp r0, #0 7558: f47f af1d bne.w 7396 <_svfprintf_r+0x84a> 755c: 3d10 subs r5, #16 755e: 2d10 cmp r5, #16 7560: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 7564: dce7 bgt.n 7536 <_svfprintf_r+0x9ea> 7566: 3301 adds r3, #1 7568: 4a85 ldr r2, [pc, #532] ; (7780 <_svfprintf_r+0xc34>) 756a: f8c9 5004 str.w r5, [r9, #4] 756e: 442c add r4, r5 7570: 2b07 cmp r3, #7 7572: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7576: f8c9 2000 str.w r2, [r9] 757a: f77f ac36 ble.w 6dea <_svfprintf_r+0x29e> 757e: 980c ldr r0, [sp, #48] ; 0x30 7580: aa21 add r2, sp, #132 ; 0x84 7582: 4659 mov r1, fp 7584: f000 fd2a bl 7fdc <__ssprint_r> 7588: 2800 cmp r0, #0 758a: f47f af04 bne.w 7396 <_svfprintf_r+0x84a> 758e: 9c23 ldr r4, [sp, #140] ; 0x8c 7590: e42b b.n 6dea <_svfprintf_r+0x29e> 7592: 46b2 mov sl, r6 7594: e442 b.n 6e1c <_svfprintf_r+0x2d0> 7596: 991b ldr r1, [sp, #108] ; 0x6c 7598: 2900 cmp r1, #0 759a: f340 81e3 ble.w 7964 <_svfprintf_r+0xe18> 759e: 9e12 ldr r6, [sp, #72] ; 0x48 75a0: 9b0f ldr r3, [sp, #60] ; 0x3c 75a2: 429e cmp r6, r3 75a4: bfa8 it ge 75a6: 461e movge r6, r3 75a8: 2e00 cmp r6, #0 75aa: dd0b ble.n 75c4 <_svfprintf_r+0xa78> 75ac: 9b22 ldr r3, [sp, #136] ; 0x88 75ae: 3301 adds r3, #1 75b0: 4434 add r4, r6 75b2: 2b07 cmp r3, #7 75b4: e9c9 5600 strd r5, r6, [r9] 75b8: 9423 str r4, [sp, #140] ; 0x8c 75ba: 9322 str r3, [sp, #136] ; 0x88 75bc: f300 83ae bgt.w 7d1c <_svfprintf_r+0x11d0> 75c0: f109 0908 add.w r9, r9, #8 75c4: 9f0f ldr r7, [sp, #60] ; 0x3c 75c6: 2e00 cmp r6, #0 75c8: bfa8 it ge 75ca: 1bbf subge r7, r7, r6 75cc: 2f00 cmp r7, #0 75ce: f300 8175 bgt.w 78bc <_svfprintf_r+0xd70> 75d2: 9a1b ldr r2, [sp, #108] ; 0x6c 75d4: 9b12 ldr r3, [sp, #72] ; 0x48 75d6: 429a cmp r2, r3 75d8: f280 8153 bge.w 7882 <_svfprintf_r+0xd36> 75dc: 9b14 ldr r3, [sp, #80] ; 0x50 75de: 9915 ldr r1, [sp, #84] ; 0x54 75e0: 441c add r4, r3 75e2: e9c9 1300 strd r1, r3, [r9] 75e6: 9b22 ldr r3, [sp, #136] ; 0x88 75e8: 9423 str r4, [sp, #140] ; 0x8c 75ea: 3301 adds r3, #1 75ec: 2b07 cmp r3, #7 75ee: 9322 str r3, [sp, #136] ; 0x88 75f0: f300 82fb bgt.w 7bea <_svfprintf_r+0x109e> 75f4: f109 0908 add.w r9, r9, #8 75f8: 9b12 ldr r3, [sp, #72] ; 0x48 75fa: 990f ldr r1, [sp, #60] ; 0x3c 75fc: 1a9a subs r2, r3, r2 75fe: 1a5e subs r6, r3, r1 7600: 4296 cmp r6, r2 7602: bfa8 it ge 7604: 4616 movge r6, r2 7606: 2e00 cmp r6, #0 7608: dd0e ble.n 7628 <_svfprintf_r+0xadc> 760a: 9b22 ldr r3, [sp, #136] ; 0x88 760c: f8c9 6004 str.w r6, [r9, #4] 7610: 3301 adds r3, #1 7612: 440d add r5, r1 7614: 4434 add r4, r6 7616: 2b07 cmp r3, #7 7618: f8c9 5000 str.w r5, [r9] 761c: 9423 str r4, [sp, #140] ; 0x8c 761e: 9322 str r3, [sp, #136] ; 0x88 7620: f300 838b bgt.w 7d3a <_svfprintf_r+0x11ee> 7624: f109 0908 add.w r9, r9, #8 7628: 2e00 cmp r6, #0 762a: bfac ite ge 762c: 1b95 subge r5, r2, r6 762e: 4615 movlt r5, r2 7630: 2d00 cmp r5, #0 7632: f77f abd1 ble.w 6dd8 <_svfprintf_r+0x28c> 7636: 2d10 cmp r5, #16 7638: 9b22 ldr r3, [sp, #136] ; 0x88 763a: 4e52 ldr r6, [pc, #328] ; (7784 <_svfprintf_r+0xc38>) 763c: f77f aead ble.w 739a <_svfprintf_r+0x84e> 7640: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 7644: 2710 movs r7, #16 7646: e005 b.n 7654 <_svfprintf_r+0xb08> 7648: f109 0908 add.w r9, r9, #8 764c: 3d10 subs r5, #16 764e: 2d10 cmp r5, #16 7650: f77f aea3 ble.w 739a <_svfprintf_r+0x84e> 7654: 3301 adds r3, #1 7656: 3410 adds r4, #16 7658: 2b07 cmp r3, #7 765a: e9c9 6700 strd r6, r7, [r9] 765e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7662: ddf1 ble.n 7648 <_svfprintf_r+0xafc> 7664: aa21 add r2, sp, #132 ; 0x84 7666: 4659 mov r1, fp 7668: 4650 mov r0, sl 766a: f000 fcb7 bl 7fdc <__ssprint_r> 766e: 2800 cmp r0, #0 7670: f47f ae91 bne.w 7396 <_svfprintf_r+0x84a> 7674: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 7678: f10d 09b8 add.w r9, sp, #184 ; 0xb8 767c: e7e6 b.n 764c <_svfprintf_r+0xb00> 767e: 9a08 ldr r2, [sp, #32] 7680: 2a00 cmp r2, #0 7682: f040 832e bne.w 7ce2 <_svfprintf_r+0x1196> 7686: 2300 movs r3, #0 7688: 9308 str r3, [sp, #32] 768a: 930a str r3, [sp, #40] ; 0x28 768c: ad2e add r5, sp, #184 ; 0xb8 768e: e575 b.n 717c <_svfprintf_r+0x630> 7690: 9b06 ldr r3, [sp, #24] 7692: 07d9 lsls r1, r3, #31 7694: f53f aea2 bmi.w 73dc <_svfprintf_r+0x890> 7698: 2301 movs r3, #1 769a: 2f07 cmp r7, #7 769c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 76a0: f8c9 5000 str.w r5, [r9] 76a4: f8c9 3004 str.w r3, [r9, #4] 76a8: f77f aec9 ble.w 743e <_svfprintf_r+0x8f2> 76ac: 980c ldr r0, [sp, #48] ; 0x30 76ae: aa21 add r2, sp, #132 ; 0x84 76b0: 4659 mov r1, fp 76b2: f000 fc93 bl 7fdc <__ssprint_r> 76b6: 2800 cmp r0, #0 76b8: f47f ae6d bne.w 7396 <_svfprintf_r+0x84a> 76bc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 76c0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 76c4: e6bb b.n 743e <_svfprintf_r+0x8f2> 76c6: f1b9 0f00 cmp.w r9, #0 76ca: f77f aeb8 ble.w 743e <_svfprintf_r+0x8f2> 76ce: f1b9 0f10 cmp.w r9, #16 76d2: 4e2c ldr r6, [pc, #176] ; (7784 <_svfprintf_r+0xc38>) 76d4: f340 81be ble.w 7a54 <_svfprintf_r+0xf08> 76d8: f8cd 8020 str.w r8, [sp, #32] 76dc: 2510 movs r5, #16 76de: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 76e2: e007 b.n 76f4 <_svfprintf_r+0xba8> 76e4: f10a 0a08 add.w sl, sl, #8 76e8: f1a9 0910 sub.w r9, r9, #16 76ec: f1b9 0f10 cmp.w r9, #16 76f0: f340 81ae ble.w 7a50 <_svfprintf_r+0xf04> 76f4: 3701 adds r7, #1 76f6: 3410 adds r4, #16 76f8: 2f07 cmp r7, #7 76fa: e9ca 6500 strd r6, r5, [sl] 76fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7702: ddef ble.n 76e4 <_svfprintf_r+0xb98> 7704: aa21 add r2, sp, #132 ; 0x84 7706: 4659 mov r1, fp 7708: 4640 mov r0, r8 770a: f000 fc67 bl 7fdc <__ssprint_r> 770e: 2800 cmp r0, #0 7710: f47f ae41 bne.w 7396 <_svfprintf_r+0x84a> 7714: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 7718: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 771c: e7e4 b.n 76e8 <_svfprintf_r+0xb9c> 771e: 980c ldr r0, [sp, #48] ; 0x30 7720: aa21 add r2, sp, #132 ; 0x84 7722: 4659 mov r1, fp 7724: f000 fc5a bl 7fdc <__ssprint_r> 7728: 2800 cmp r0, #0 772a: f47f ae34 bne.w 7396 <_svfprintf_r+0x84a> 772e: 9c23 ldr r4, [sp, #140] ; 0x8c 7730: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7734: f7ff bb3d b.w 6db2 <_svfprintf_r+0x266> 7738: 4253 negs r3, r2 773a: 212d movs r1, #45 ; 0x2d 773c: 2201 movs r2, #1 773e: e422 b.n 6f86 <_svfprintf_r+0x43a> 7740: 980c ldr r0, [sp, #48] ; 0x30 7742: aa21 add r2, sp, #132 ; 0x84 7744: 4659 mov r1, fp 7746: f000 fc49 bl 7fdc <__ssprint_r> 774a: 2800 cmp r0, #0 774c: f47f ae23 bne.w 7396 <_svfprintf_r+0x84a> 7750: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 7754: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 7758: e64a b.n 73f0 <_svfprintf_r+0x8a4> 775a: 980c ldr r0, [sp, #48] ; 0x30 775c: aa21 add r2, sp, #132 ; 0x84 775e: 4659 mov r1, fp 7760: f000 fc3c bl 7fdc <__ssprint_r> 7764: 2800 cmp r0, #0 7766: f47f ae16 bne.w 7396 <_svfprintf_r+0x84a> 776a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 776e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 7772: e64a b.n 740a <_svfprintf_r+0x8be> 7774: 920d str r2, [sp, #52] ; 0x34 7776: f7ff ba30 b.w 6bda <_svfprintf_r+0x8e> 777a: ad2e add r5, sp, #184 ; 0xb8 777c: e4fe b.n 717c <_svfprintf_r+0x630> 777e: bf00 nop 7780: 0000866c .word 0x0000866c 7784: 0000867c .word 0x0000867c 7788: 2230 movs r2, #48 ; 0x30 778a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 778e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 7792: f044 0402 orr.w r4, r4, #2 7796: 2202 movs r2, #2 7798: f7ff bbf4 b.w 6f84 <_svfprintf_r+0x438> 779c: b212 sxth r2, r2 779e: 4613 mov r3, r2 77a0: f7ff bb9d b.w 6ede <_svfprintf_r+0x392> 77a4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 77a8: 4602 mov r2, r0 77aa: 460b mov r3, r1 77ac: f000 fd20 bl 81f0 <__aeabi_dcmpun> 77b0: 2800 cmp r0, #0 77b2: f040 833e bne.w 7e32 <_svfprintf_r+0x12e6> 77b6: 9a08 ldr r2, [sp, #32] 77b8: f027 0320 bic.w r3, r7, #32 77bc: 1c51 adds r1, r2, #1 77be: 930a str r3, [sp, #40] ; 0x28 77c0: f000 82b8 beq.w 7d34 <_svfprintf_r+0x11e8> 77c4: 2b47 cmp r3, #71 ; 0x47 77c6: f000 80b2 beq.w 792e <_svfprintf_r+0xde2> 77ca: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 77ce: f444 7380 orr.w r3, r4, #256 ; 0x100 77d2: 9306 str r3, [sp, #24] 77d4: 4613 mov r3, r2 77d6: 2b00 cmp r3, #0 77d8: f2c0 8221 blt.w 7c1e <_svfprintf_r+0x10d2> 77dc: 9307 str r3, [sp, #28] 77de: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 77e2: 2300 movs r3, #0 77e4: 930e str r3, [sp, #56] ; 0x38 77e6: 2f66 cmp r7, #102 ; 0x66 77e8: f000 8174 beq.w 7ad4 <_svfprintf_r+0xf88> 77ec: 2f46 cmp r7, #70 ; 0x46 77ee: f000 8171 beq.w 7ad4 <_svfprintf_r+0xf88> 77f2: 9b0a ldr r3, [sp, #40] ; 0x28 77f4: 2b45 cmp r3, #69 ; 0x45 77f6: 4652 mov r2, sl 77f8: 9b07 ldr r3, [sp, #28] 77fa: f000 8275 beq.w 7ce8 <_svfprintf_r+0x119c> 77fe: a91f add r1, sp, #124 ; 0x7c 7800: 9104 str r1, [sp, #16] 7802: a91c add r1, sp, #112 ; 0x70 7804: 9103 str r1, [sp, #12] 7806: a91b add r1, sp, #108 ; 0x6c 7808: 9e08 ldr r6, [sp, #32] 780a: 9102 str r1, [sp, #8] 780c: 2102 movs r1, #2 780e: 980c ldr r0, [sp, #48] ; 0x30 7810: 9601 str r6, [sp, #4] 7812: 9100 str r1, [sp, #0] 7814: f7fb fc0c bl 3030 <_dtoa_r> 7818: 2f67 cmp r7, #103 ; 0x67 781a: 4605 mov r5, r0 781c: f040 8345 bne.w 7eaa <_svfprintf_r+0x135e> 7820: 07e3 lsls r3, r4, #31 7822: f100 8273 bmi.w 7d0c <_svfprintf_r+0x11c0> 7826: 9b1f ldr r3, [sp, #124] ; 0x7c 7828: 1b5b subs r3, r3, r5 782a: 9312 str r3, [sp, #72] ; 0x48 782c: 9b1b ldr r3, [sp, #108] ; 0x6c 782e: 930f str r3, [sp, #60] ; 0x3c 7830: 9b0a ldr r3, [sp, #40] ; 0x28 7832: 2b47 cmp r3, #71 ; 0x47 7834: f040 819b bne.w 7b6e <_svfprintf_r+0x1022> 7838: 9b0f ldr r3, [sp, #60] ; 0x3c 783a: 1cde adds r6, r3, #3 783c: f2c0 8196 blt.w 7b6c <_svfprintf_r+0x1020> 7840: 9a08 ldr r2, [sp, #32] 7842: 429a cmp r2, r3 7844: f2c0 8192 blt.w 7b6c <_svfprintf_r+0x1020> 7848: 9b12 ldr r3, [sp, #72] ; 0x48 784a: 9a0f ldr r2, [sp, #60] ; 0x3c 784c: 4293 cmp r3, r2 784e: f300 82d6 bgt.w 7dfe <_svfprintf_r+0x12b2> 7852: 07e4 lsls r4, r4, #31 7854: 9b0f ldr r3, [sp, #60] ; 0x3c 7856: f100 82fd bmi.w 7e54 <_svfprintf_r+0x1308> 785a: ea23 72e3 bic.w r2, r3, r3, asr #31 785e: 9207 str r2, [sp, #28] 7860: 930a str r3, [sp, #40] ; 0x28 7862: 2767 movs r7, #103 ; 0x67 7864: 9b0e ldr r3, [sp, #56] ; 0x38 7866: 2b00 cmp r3, #0 7868: f000 8252 beq.w 7d10 <_svfprintf_r+0x11c4> 786c: 232d movs r3, #45 ; 0x2d 786e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 7872: 2300 movs r3, #0 7874: 9308 str r3, [sp, #32] 7876: f7ff bb1f b.w 6eb8 <_svfprintf_r+0x36c> 787a: 2301 movs r3, #1 787c: 202b movs r0, #43 ; 0x2b 787e: f7ff b9ac b.w 6bda <_svfprintf_r+0x8e> 7882: 9b06 ldr r3, [sp, #24] 7884: 07d8 lsls r0, r3, #31 7886: f53f aea9 bmi.w 75dc <_svfprintf_r+0xa90> 788a: 9b12 ldr r3, [sp, #72] ; 0x48 788c: 990f ldr r1, [sp, #60] ; 0x3c 788e: 1a9a subs r2, r3, r2 7890: 1a5b subs r3, r3, r1 7892: 4293 cmp r3, r2 7894: bfa8 it ge 7896: 4613 movge r3, r2 7898: 461e mov r6, r3 789a: e6c5 b.n 7628 <_svfprintf_r+0xadc> 789c: 980c ldr r0, [sp, #48] ; 0x30 789e: 2140 movs r1, #64 ; 0x40 78a0: f7fc fe1e bl 44e0 <_malloc_r> 78a4: f8ca 0000 str.w r0, [sl] 78a8: f8ca 0010 str.w r0, [sl, #16] 78ac: 2800 cmp r0, #0 78ae: f000 82fe beq.w 7eae <_svfprintf_r+0x1362> 78b2: 2340 movs r3, #64 ; 0x40 78b4: f8ca 3014 str.w r3, [sl, #20] 78b8: f7ff b960 b.w 6b7c <_svfprintf_r+0x30> 78bc: 2f10 cmp r7, #16 78be: 9b22 ldr r3, [sp, #136] ; 0x88 78c0: 4ea6 ldr r6, [pc, #664] ; (7b5c <_svfprintf_r+0x1010>) 78c2: f340 8180 ble.w 7bc6 <_svfprintf_r+0x107a> 78c6: 4632 mov r2, r6 78c8: 9508 str r5, [sp, #32] 78ca: 465e mov r6, fp 78cc: 9d0c ldr r5, [sp, #48] ; 0x30 78ce: f04f 0a10 mov.w sl, #16 78d2: 4693 mov fp, r2 78d4: e005 b.n 78e2 <_svfprintf_r+0xd96> 78d6: f109 0908 add.w r9, r9, #8 78da: 3f10 subs r7, #16 78dc: 2f10 cmp r7, #16 78de: f340 816e ble.w 7bbe <_svfprintf_r+0x1072> 78e2: 3301 adds r3, #1 78e4: 3410 adds r4, #16 78e6: 2b07 cmp r3, #7 78e8: e9c9 ba00 strd fp, sl, [r9] 78ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 78f0: ddf1 ble.n 78d6 <_svfprintf_r+0xd8a> 78f2: aa21 add r2, sp, #132 ; 0x84 78f4: 4631 mov r1, r6 78f6: 4628 mov r0, r5 78f8: f000 fb70 bl 7fdc <__ssprint_r> 78fc: 2800 cmp r0, #0 78fe: f47f ae48 bne.w 7592 <_svfprintf_r+0xa46> 7902: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 7906: f10d 09b8 add.w r9, sp, #184 ; 0xb8 790a: e7e6 b.n 78da <_svfprintf_r+0xd8e> 790c: 4628 mov r0, r5 790e: f8cd a020 str.w sl, [sp, #32] 7912: 960d str r6, [sp, #52] ; 0x34 7914: 9406 str r4, [sp, #24] 7916: f7f9 ffd3 bl 18c0 791a: ea20 73e0 bic.w r3, r0, r0, asr #31 791e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 7922: 900a str r0, [sp, #40] ; 0x28 7924: 9307 str r3, [sp, #28] 7926: f8cd a03c str.w sl, [sp, #60] ; 0x3c 792a: f7ff bac2 b.w 6eb2 <_svfprintf_r+0x366> 792e: 2a00 cmp r2, #0 7930: 4613 mov r3, r2 7932: bf08 it eq 7934: 2301 moveq r3, #1 7936: 9308 str r3, [sp, #32] 7938: e747 b.n 77ca <_svfprintf_r+0xc7e> 793a: 4e89 ldr r6, [pc, #548] ; (7b60 <_svfprintf_r+0x1014>) 793c: ad2e add r5, sp, #184 ; 0xb8 793e: fba6 0203 umull r0, r2, r6, r3 7942: 08d2 lsrs r2, r2, #3 7944: eb02 0082 add.w r0, r2, r2, lsl #2 7948: eba3 0040 sub.w r0, r3, r0, lsl #1 794c: 3030 adds r0, #48 ; 0x30 794e: f805 0d01 strb.w r0, [r5, #-1]! 7952: 4618 mov r0, r3 7954: 2809 cmp r0, #9 7956: 4613 mov r3, r2 7958: d8f1 bhi.n 793e <_svfprintf_r+0xdf2> 795a: ab2e add r3, sp, #184 ; 0xb8 795c: 1b5b subs r3, r3, r5 795e: 9406 str r4, [sp, #24] 7960: 930a str r3, [sp, #40] ; 0x28 7962: e40b b.n 717c <_svfprintf_r+0x630> 7964: 9b22 ldr r3, [sp, #136] ; 0x88 7966: 4a7f ldr r2, [pc, #508] ; (7b64 <_svfprintf_r+0x1018>) 7968: f8c9 2000 str.w r2, [r9] 796c: 3301 adds r3, #1 796e: 3401 adds r4, #1 7970: 2201 movs r2, #1 7972: 2b07 cmp r3, #7 7974: 9423 str r4, [sp, #140] ; 0x8c 7976: 9322 str r3, [sp, #136] ; 0x88 7978: f8c9 2004 str.w r2, [r9, #4] 797c: f300 8142 bgt.w 7c04 <_svfprintf_r+0x10b8> 7980: f109 0908 add.w r9, r9, #8 7984: 2900 cmp r1, #0 7986: d171 bne.n 7a6c <_svfprintf_r+0xf20> 7988: 9b06 ldr r3, [sp, #24] 798a: 9a12 ldr r2, [sp, #72] ; 0x48 798c: f003 0301 and.w r3, r3, #1 7990: 4313 orrs r3, r2 7992: f43f aa21 beq.w 6dd8 <_svfprintf_r+0x28c> 7996: 9b14 ldr r3, [sp, #80] ; 0x50 7998: 9915 ldr r1, [sp, #84] ; 0x54 799a: 191a adds r2, r3, r4 799c: e9c9 1300 strd r1, r3, [r9] 79a0: 9b22 ldr r3, [sp, #136] ; 0x88 79a2: 9223 str r2, [sp, #140] ; 0x8c 79a4: 3301 adds r3, #1 79a6: 2b07 cmp r3, #7 79a8: 9322 str r3, [sp, #136] ; 0x88 79aa: f300 8180 bgt.w 7cae <_svfprintf_r+0x1162> 79ae: f109 0908 add.w r9, r9, #8 79b2: 9912 ldr r1, [sp, #72] ; 0x48 79b4: f8c9 5000 str.w r5, [r9] 79b8: 3301 adds r3, #1 79ba: 188c adds r4, r1, r2 79bc: 2b07 cmp r3, #7 79be: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 79c2: f8c9 1004 str.w r1, [r9, #4] 79c6: f77f aa05 ble.w 6dd4 <_svfprintf_r+0x288> 79ca: e4f1 b.n 73b0 <_svfprintf_r+0x864> 79cc: 980c ldr r0, [sp, #48] ; 0x30 79ce: 9317 str r3, [sp, #92] ; 0x5c 79d0: aa21 add r2, sp, #132 ; 0x84 79d2: 4659 mov r1, fp 79d4: f000 fb02 bl 7fdc <__ssprint_r> 79d8: 2800 cmp r0, #0 79da: f47f acdc bne.w 7396 <_svfprintf_r+0x84a> 79de: 9c23 ldr r4, [sp, #140] ; 0x8c 79e0: 9b17 ldr r3, [sp, #92] ; 0x5c 79e2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 79e6: f7ff b9b1 b.w 6d4c <_svfprintf_r+0x200> 79ea: 46aa mov sl, r5 79ec: f7ff ba16 b.w 6e1c <_svfprintf_r+0x2d0> 79f0: 980c ldr r0, [sp, #48] ; 0x30 79f2: aa21 add r2, sp, #132 ; 0x84 79f4: 4659 mov r1, fp 79f6: f000 faf1 bl 7fdc <__ssprint_r> 79fa: 2800 cmp r0, #0 79fc: f47f accb bne.w 7396 <_svfprintf_r+0x84a> 7a00: 9c23 ldr r4, [sp, #140] ; 0x8c 7a02: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7a06: f7ff bbde b.w 71c6 <_svfprintf_r+0x67a> 7a0a: 980c ldr r0, [sp, #48] ; 0x30 7a0c: aa21 add r2, sp, #132 ; 0x84 7a0e: 4659 mov r1, fp 7a10: f000 fae4 bl 7fdc <__ssprint_r> 7a14: 2800 cmp r0, #0 7a16: f47f acbe bne.w 7396 <_svfprintf_r+0x84a> 7a1a: 9c23 ldr r4, [sp, #140] ; 0x8c 7a1c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7a20: f7ff b9bf b.w 6da2 <_svfprintf_r+0x256> 7a24: 980c ldr r0, [sp, #48] ; 0x30 7a26: aa21 add r2, sp, #132 ; 0x84 7a28: 4659 mov r1, fp 7a2a: f000 fad7 bl 7fdc <__ssprint_r> 7a2e: 2800 cmp r0, #0 7a30: f47f acb1 bne.w 7396 <_svfprintf_r+0x84a> 7a34: 9c23 ldr r4, [sp, #140] ; 0x8c 7a36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7a3a: f7ff bbda b.w 71f2 <_svfprintf_r+0x6a6> 7a3e: 2b06 cmp r3, #6 7a40: bf28 it cs 7a42: 2306 movcs r3, #6 7a44: 4d48 ldr r5, [pc, #288] ; (7b68 <_svfprintf_r+0x101c>) 7a46: 930a str r3, [sp, #40] ; 0x28 7a48: 960d str r6, [sp, #52] ; 0x34 7a4a: 9307 str r3, [sp, #28] 7a4c: f7ff b967 b.w 6d1e <_svfprintf_r+0x1d2> 7a50: f8dd 8020 ldr.w r8, [sp, #32] 7a54: f8ca 6000 str.w r6, [sl] 7a58: 3701 adds r7, #1 7a5a: 444c add r4, r9 7a5c: 2f07 cmp r7, #7 7a5e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7a62: f8ca 9004 str.w r9, [sl, #4] 7a66: f77f ace8 ble.w 743a <_svfprintf_r+0x8ee> 7a6a: e61f b.n 76ac <_svfprintf_r+0xb60> 7a6c: 9b14 ldr r3, [sp, #80] ; 0x50 7a6e: 9815 ldr r0, [sp, #84] ; 0x54 7a70: 191a adds r2, r3, r4 7a72: e9c9 0300 strd r0, r3, [r9] 7a76: 9b22 ldr r3, [sp, #136] ; 0x88 7a78: 9223 str r2, [sp, #140] ; 0x8c 7a7a: 3301 adds r3, #1 7a7c: 2b07 cmp r3, #7 7a7e: 9322 str r3, [sp, #136] ; 0x88 7a80: f300 8115 bgt.w 7cae <_svfprintf_r+0x1162> 7a84: f109 0908 add.w r9, r9, #8 7a88: 2900 cmp r1, #0 7a8a: da92 bge.n 79b2 <_svfprintf_r+0xe66> 7a8c: 424f negs r7, r1 7a8e: 3110 adds r1, #16 7a90: 4e32 ldr r6, [pc, #200] ; (7b5c <_svfprintf_r+0x1010>) 7a92: f280 8193 bge.w 7dbc <_svfprintf_r+0x1270> 7a96: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 7a9a: 2410 movs r4, #16 7a9c: e005 b.n 7aaa <_svfprintf_r+0xf5e> 7a9e: f109 0908 add.w r9, r9, #8 7aa2: 3f10 subs r7, #16 7aa4: 2f10 cmp r7, #16 7aa6: f340 8189 ble.w 7dbc <_svfprintf_r+0x1270> 7aaa: 3301 adds r3, #1 7aac: 3210 adds r2, #16 7aae: 2b07 cmp r3, #7 7ab0: e9c9 6400 strd r6, r4, [r9] 7ab4: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 7ab8: ddf1 ble.n 7a9e <_svfprintf_r+0xf52> 7aba: aa21 add r2, sp, #132 ; 0x84 7abc: 4659 mov r1, fp 7abe: 4650 mov r0, sl 7ac0: f000 fa8c bl 7fdc <__ssprint_r> 7ac4: 2800 cmp r0, #0 7ac6: f47f ac66 bne.w 7396 <_svfprintf_r+0x84a> 7aca: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7ace: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7ad2: e7e6 b.n 7aa2 <_svfprintf_r+0xf56> 7ad4: a91f add r1, sp, #124 ; 0x7c 7ad6: e9dd 3607 ldrd r3, r6, [sp, #28] 7ada: 9104 str r1, [sp, #16] 7adc: a91c add r1, sp, #112 ; 0x70 7ade: 9103 str r1, [sp, #12] 7ae0: a91b add r1, sp, #108 ; 0x6c 7ae2: 9102 str r1, [sp, #8] 7ae4: 2103 movs r1, #3 7ae6: 9601 str r6, [sp, #4] 7ae8: 980c ldr r0, [sp, #48] ; 0x30 7aea: 9100 str r1, [sp, #0] 7aec: 4652 mov r2, sl 7aee: f7fb fa9f bl 3030 <_dtoa_r> 7af2: 4605 mov r5, r0 7af4: 1986 adds r6, r0, r6 7af6: 782b ldrb r3, [r5, #0] 7af8: 2b30 cmp r3, #48 ; 0x30 7afa: f000 818c beq.w 7e16 <_svfprintf_r+0x12ca> 7afe: 9b1b ldr r3, [sp, #108] ; 0x6c 7b00: 441e add r6, r3 7b02: 9907 ldr r1, [sp, #28] 7b04: 4650 mov r0, sl 7b06: 2200 movs r2, #0 7b08: 2300 movs r3, #0 7b0a: f000 fb3f bl 818c <__aeabi_dcmpeq> 7b0e: 2800 cmp r0, #0 7b10: f040 808c bne.w 7c2c <_svfprintf_r+0x10e0> 7b14: 9b1f ldr r3, [sp, #124] ; 0x7c 7b16: 42b3 cmp r3, r6 7b18: d206 bcs.n 7b28 <_svfprintf_r+0xfdc> 7b1a: 2130 movs r1, #48 ; 0x30 7b1c: 1c5a adds r2, r3, #1 7b1e: 921f str r2, [sp, #124] ; 0x7c 7b20: 7019 strb r1, [r3, #0] 7b22: 9b1f ldr r3, [sp, #124] ; 0x7c 7b24: 429e cmp r6, r3 7b26: d8f9 bhi.n 7b1c <_svfprintf_r+0xfd0> 7b28: 1b5b subs r3, r3, r5 7b2a: 9312 str r3, [sp, #72] ; 0x48 7b2c: 9b1b ldr r3, [sp, #108] ; 0x6c 7b2e: 930f str r3, [sp, #60] ; 0x3c 7b30: 9b0a ldr r3, [sp, #40] ; 0x28 7b32: 2b47 cmp r3, #71 ; 0x47 7b34: f43f ae80 beq.w 7838 <_svfprintf_r+0xcec> 7b38: 2f66 cmp r7, #102 ; 0x66 7b3a: d118 bne.n 7b6e <_svfprintf_r+0x1022> 7b3c: 9a08 ldr r2, [sp, #32] 7b3e: f004 0301 and.w r3, r4, #1 7b42: 4313 orrs r3, r2 7b44: 9a0f ldr r2, [sp, #60] ; 0x3c 7b46: 2a00 cmp r2, #0 7b48: f340 80aa ble.w 7ca0 <_svfprintf_r+0x1154> 7b4c: 2b00 cmp r3, #0 7b4e: f040 8189 bne.w 7e64 <_svfprintf_r+0x1318> 7b52: 9b0f ldr r3, [sp, #60] ; 0x3c 7b54: 9307 str r3, [sp, #28] 7b56: 930a str r3, [sp, #40] ; 0x28 7b58: e684 b.n 7864 <_svfprintf_r+0xd18> 7b5a: bf00 nop 7b5c: 0000867c .word 0x0000867c 7b60: cccccccd .word 0xcccccccd 7b64: 000083a4 .word 0x000083a4 7b68: 0000839c .word 0x0000839c 7b6c: 3f02 subs r7, #2 7b6e: 9a0f ldr r2, [sp, #60] ; 0x3c 7b70: f88d 7074 strb.w r7, [sp, #116] ; 0x74 7b74: 1e53 subs r3, r2, #1 7b76: 2b00 cmp r3, #0 7b78: 931b str r3, [sp, #108] ; 0x6c 7b7a: bfb6 itet lt 7b7c: f1c2 0301 rsblt r3, r2, #1 7b80: 222b movge r2, #43 ; 0x2b 7b82: 222d movlt r2, #45 ; 0x2d 7b84: 2b09 cmp r3, #9 7b86: f88d 2075 strb.w r2, [sp, #117] ; 0x75 7b8a: dc55 bgt.n 7c38 <_svfprintf_r+0x10ec> 7b8c: 3330 adds r3, #48 ; 0x30 7b8e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 7b92: 2330 movs r3, #48 ; 0x30 7b94: f88d 3076 strb.w r3, [sp, #118] ; 0x76 7b98: 2304 movs r3, #4 7b9a: 9316 str r3, [sp, #88] ; 0x58 7b9c: 9a12 ldr r2, [sp, #72] ; 0x48 7b9e: 9b16 ldr r3, [sp, #88] ; 0x58 7ba0: 2a01 cmp r2, #1 7ba2: 4413 add r3, r2 7ba4: 930a str r3, [sp, #40] ; 0x28 7ba6: f340 8121 ble.w 7dec <_svfprintf_r+0x12a0> 7baa: 9b0a ldr r3, [sp, #40] ; 0x28 7bac: 9a14 ldr r2, [sp, #80] ; 0x50 7bae: 4413 add r3, r2 7bb0: 930a str r3, [sp, #40] ; 0x28 7bb2: ea23 73e3 bic.w r3, r3, r3, asr #31 7bb6: 9307 str r3, [sp, #28] 7bb8: 2300 movs r3, #0 7bba: 930f str r3, [sp, #60] ; 0x3c 7bbc: e652 b.n 7864 <_svfprintf_r+0xd18> 7bbe: 465a mov r2, fp 7bc0: 9d08 ldr r5, [sp, #32] 7bc2: 46b3 mov fp, r6 7bc4: 4616 mov r6, r2 7bc6: 3301 adds r3, #1 7bc8: 443c add r4, r7 7bca: 2b07 cmp r3, #7 7bcc: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7bd0: f8c9 6000 str.w r6, [r9] 7bd4: f8c9 7004 str.w r7, [r9, #4] 7bd8: dc77 bgt.n 7cca <_svfprintf_r+0x117e> 7bda: f109 0908 add.w r9, r9, #8 7bde: e4f8 b.n 75d2 <_svfprintf_r+0xa86> 7be0: 212d movs r1, #45 ; 0x2d 7be2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 7be6: f7ff b956 b.w 6e96 <_svfprintf_r+0x34a> 7bea: 980c ldr r0, [sp, #48] ; 0x30 7bec: aa21 add r2, sp, #132 ; 0x84 7bee: 4659 mov r1, fp 7bf0: f000 f9f4 bl 7fdc <__ssprint_r> 7bf4: 2800 cmp r0, #0 7bf6: f47f abce bne.w 7396 <_svfprintf_r+0x84a> 7bfa: 9a1b ldr r2, [sp, #108] ; 0x6c 7bfc: 9c23 ldr r4, [sp, #140] ; 0x8c 7bfe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7c02: e4f9 b.n 75f8 <_svfprintf_r+0xaac> 7c04: 980c ldr r0, [sp, #48] ; 0x30 7c06: aa21 add r2, sp, #132 ; 0x84 7c08: 4659 mov r1, fp 7c0a: f000 f9e7 bl 7fdc <__ssprint_r> 7c0e: 2800 cmp r0, #0 7c10: f47f abc1 bne.w 7396 <_svfprintf_r+0x84a> 7c14: 991b ldr r1, [sp, #108] ; 0x6c 7c16: 9c23 ldr r4, [sp, #140] ; 0x8c 7c18: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7c1c: e6b2 b.n 7984 <_svfprintf_r+0xe38> 7c1e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 7c22: 9307 str r3, [sp, #28] 7c24: 232d movs r3, #45 ; 0x2d 7c26: 468a mov sl, r1 7c28: 930e str r3, [sp, #56] ; 0x38 7c2a: e5dc b.n 77e6 <_svfprintf_r+0xc9a> 7c2c: 4633 mov r3, r6 7c2e: e77b b.n 7b28 <_svfprintf_r+0xfdc> 7c30: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7c34: f7ff b867 b.w 6d06 <_svfprintf_r+0x1ba> 7c38: f10d 0683 add.w r6, sp, #131 ; 0x83 7c3c: f8df c280 ldr.w ip, [pc, #640] ; 7ec0 <_svfprintf_r+0x1374> 7c40: 4632 mov r2, r6 7c42: 4610 mov r0, r2 7c44: fb8c 2103 smull r2, r1, ip, r3 7c48: 17da asrs r2, r3, #31 7c4a: ebc2 02a1 rsb r2, r2, r1, asr #2 7c4e: eb02 0182 add.w r1, r2, r2, lsl #2 7c52: eba3 0141 sub.w r1, r3, r1, lsl #1 7c56: 3130 adds r1, #48 ; 0x30 7c58: f800 1c01 strb.w r1, [r0, #-1] 7c5c: 4619 mov r1, r3 7c5e: 2963 cmp r1, #99 ; 0x63 7c60: 4613 mov r3, r2 7c62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff 7c66: dcec bgt.n 7c42 <_svfprintf_r+0x10f6> 7c68: 3330 adds r3, #48 ; 0x30 7c6a: b2d9 uxtb r1, r3 7c6c: 1e83 subs r3, r0, #2 7c6e: 429e cmp r6, r3 7c70: f802 1c01 strb.w r1, [r2, #-1] 7c74: f240 8116 bls.w 7ea4 <_svfprintf_r+0x1358> 7c78: 4613 mov r3, r2 7c7a: f10d 0276 add.w r2, sp, #118 ; 0x76 7c7e: e001 b.n 7c84 <_svfprintf_r+0x1138> 7c80: f813 1b01 ldrb.w r1, [r3], #1 7c84: f802 1b01 strb.w r1, [r2], #1 7c88: 429e cmp r6, r3 7c8a: d1f9 bne.n 7c80 <_svfprintf_r+0x1134> 7c8c: f10d 0385 add.w r3, sp, #133 ; 0x85 7c90: f10d 0276 add.w r2, sp, #118 ; 0x76 7c94: 1a1b subs r3, r3, r0 7c96: 4413 add r3, r2 7c98: aa1d add r2, sp, #116 ; 0x74 7c9a: 1a9b subs r3, r3, r2 7c9c: 9316 str r3, [sp, #88] ; 0x58 7c9e: e77d b.n 7b9c <_svfprintf_r+0x1050> 7ca0: 2b00 cmp r3, #0 7ca2: f040 80f4 bne.w 7e8e <_svfprintf_r+0x1342> 7ca6: 2301 movs r3, #1 7ca8: 9307 str r3, [sp, #28] 7caa: 930a str r3, [sp, #40] ; 0x28 7cac: e5da b.n 7864 <_svfprintf_r+0xd18> 7cae: 980c ldr r0, [sp, #48] ; 0x30 7cb0: aa21 add r2, sp, #132 ; 0x84 7cb2: 4659 mov r1, fp 7cb4: f000 f992 bl 7fdc <__ssprint_r> 7cb8: 2800 cmp r0, #0 7cba: f47f ab6c bne.w 7396 <_svfprintf_r+0x84a> 7cbe: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7cc2: 991b ldr r1, [sp, #108] ; 0x6c 7cc4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7cc8: e6de b.n 7a88 <_svfprintf_r+0xf3c> 7cca: 980c ldr r0, [sp, #48] ; 0x30 7ccc: aa21 add r2, sp, #132 ; 0x84 7cce: 4659 mov r1, fp 7cd0: f000 f984 bl 7fdc <__ssprint_r> 7cd4: 2800 cmp r0, #0 7cd6: f47f ab5e bne.w 7396 <_svfprintf_r+0x84a> 7cda: 9c23 ldr r4, [sp, #140] ; 0x8c 7cdc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7ce0: e477 b.n 75d2 <_svfprintf_r+0xa86> 7ce2: 9c06 ldr r4, [sp, #24] 7ce4: f7ff b90d b.w 6f02 <_svfprintf_r+0x3b6> 7ce8: 9908 ldr r1, [sp, #32] 7cea: 980c ldr r0, [sp, #48] ; 0x30 7cec: 1c4e adds r6, r1, #1 7cee: a91f add r1, sp, #124 ; 0x7c 7cf0: 9104 str r1, [sp, #16] 7cf2: a91c add r1, sp, #112 ; 0x70 7cf4: 9103 str r1, [sp, #12] 7cf6: a91b add r1, sp, #108 ; 0x6c 7cf8: 9102 str r1, [sp, #8] 7cfa: 2102 movs r1, #2 7cfc: 9601 str r6, [sp, #4] 7cfe: 9100 str r1, [sp, #0] 7d00: f7fb f996 bl 3030 <_dtoa_r> 7d04: 4605 mov r5, r0 7d06: 2f47 cmp r7, #71 ; 0x47 7d08: f43f ad8a beq.w 7820 <_svfprintf_r+0xcd4> 7d0c: 442e add r6, r5 7d0e: e6f8 b.n 7b02 <_svfprintf_r+0xfb6> 7d10: 9b0e ldr r3, [sp, #56] ; 0x38 7d12: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 7d16: 9308 str r3, [sp, #32] 7d18: f7ff b8cb b.w 6eb2 <_svfprintf_r+0x366> 7d1c: 980c ldr r0, [sp, #48] ; 0x30 7d1e: aa21 add r2, sp, #132 ; 0x84 7d20: 4659 mov r1, fp 7d22: f000 f95b bl 7fdc <__ssprint_r> 7d26: 2800 cmp r0, #0 7d28: f47f ab35 bne.w 7396 <_svfprintf_r+0x84a> 7d2c: 9c23 ldr r4, [sp, #140] ; 0x8c 7d2e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7d32: e447 b.n 75c4 <_svfprintf_r+0xa78> 7d34: 2306 movs r3, #6 7d36: 9308 str r3, [sp, #32] 7d38: e547 b.n 77ca <_svfprintf_r+0xc7e> 7d3a: 980c ldr r0, [sp, #48] ; 0x30 7d3c: aa21 add r2, sp, #132 ; 0x84 7d3e: 4659 mov r1, fp 7d40: f000 f94c bl 7fdc <__ssprint_r> 7d44: 2800 cmp r0, #0 7d46: f47f ab26 bne.w 7396 <_svfprintf_r+0x84a> 7d4a: 9a1b ldr r2, [sp, #108] ; 0x6c 7d4c: 9b12 ldr r3, [sp, #72] ; 0x48 7d4e: 9c23 ldr r4, [sp, #140] ; 0x8c 7d50: 1a9a subs r2, r3, r2 7d52: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7d56: e467 b.n 7628 <_svfprintf_r+0xadc> 7d58: 9b08 ldr r3, [sp, #32] 7d5a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 7d5e: 960d str r6, [sp, #52] ; 0x34 7d60: 9406 str r4, [sp, #24] 7d62: 9307 str r3, [sp, #28] 7d64: 930a str r3, [sp, #40] ; 0x28 7d66: 9008 str r0, [sp, #32] 7d68: 900f str r0, [sp, #60] ; 0x3c 7d6a: f7ff b8a2 b.w 6eb2 <_svfprintf_r+0x366> 7d6e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7d72: f7ff b8f6 b.w 6f62 <_svfprintf_r+0x416> 7d76: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7d7a: f7ff b9d8 b.w 712e <_svfprintf_r+0x5e2> 7d7e: 980c ldr r0, [sp, #48] ; 0x30 7d80: aa21 add r2, sp, #132 ; 0x84 7d82: 4659 mov r1, fp 7d84: f000 f92a bl 7fdc <__ssprint_r> 7d88: f7ff b848 b.w 6e1c <_svfprintf_r+0x2d0> 7d8c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7d90: f7ff b91b b.w 6fca <_svfprintf_r+0x47e> 7d94: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7d98: f7ff b852 b.w 6e40 <_svfprintf_r+0x2f4> 7d9c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7da0: f7ff b893 b.w 6eca <_svfprintf_r+0x37e> 7da4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7da8: f7ff b956 b.w 7058 <_svfprintf_r+0x50c> 7dac: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7db0: f7ff b962 b.w 7078 <_svfprintf_r+0x52c> 7db4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7db8: f7ff b99a b.w 70f0 <_svfprintf_r+0x5a4> 7dbc: 3301 adds r3, #1 7dbe: 443a add r2, r7 7dc0: 2b07 cmp r3, #7 7dc2: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 7dc6: f8c9 6000 str.w r6, [r9] 7dca: f8c9 7004 str.w r7, [r9, #4] 7dce: f77f adee ble.w 79ae <_svfprintf_r+0xe62> 7dd2: 980c ldr r0, [sp, #48] ; 0x30 7dd4: aa21 add r2, sp, #132 ; 0x84 7dd6: 4659 mov r1, fp 7dd8: f000 f900 bl 7fdc <__ssprint_r> 7ddc: 2800 cmp r0, #0 7dde: f47f aada bne.w 7396 <_svfprintf_r+0x84a> 7de2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7de6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7dea: e5e2 b.n 79b2 <_svfprintf_r+0xe66> 7dec: f014 0201 ands.w r2, r4, #1 7df0: 920f str r2, [sp, #60] ; 0x3c 7df2: f47f aeda bne.w 7baa <_svfprintf_r+0x105e> 7df6: ea23 73e3 bic.w r3, r3, r3, asr #31 7dfa: 9307 str r3, [sp, #28] 7dfc: e532 b.n 7864 <_svfprintf_r+0xd18> 7dfe: 9a14 ldr r2, [sp, #80] ; 0x50 7e00: 9b12 ldr r3, [sp, #72] ; 0x48 7e02: 4413 add r3, r2 7e04: 9a0f ldr r2, [sp, #60] ; 0x3c 7e06: 930a str r3, [sp, #40] ; 0x28 7e08: 2a00 cmp r2, #0 7e0a: dd35 ble.n 7e78 <_svfprintf_r+0x132c> 7e0c: ea23 73e3 bic.w r3, r3, r3, asr #31 7e10: 9307 str r3, [sp, #28] 7e12: 2767 movs r7, #103 ; 0x67 7e14: e526 b.n 7864 <_svfprintf_r+0xd18> 7e16: 9907 ldr r1, [sp, #28] 7e18: 4650 mov r0, sl 7e1a: 2200 movs r2, #0 7e1c: 2300 movs r3, #0 7e1e: f000 f9b5 bl 818c <__aeabi_dcmpeq> 7e22: 2800 cmp r0, #0 7e24: f47f ae6b bne.w 7afe <_svfprintf_r+0xfb2> 7e28: 9b08 ldr r3, [sp, #32] 7e2a: f1c3 0301 rsb r3, r3, #1 7e2e: 931b str r3, [sp, #108] ; 0x6c 7e30: e666 b.n 7b00 <_svfprintf_r+0xfb4> 7e32: 9b11 ldr r3, [sp, #68] ; 0x44 7e34: 4d23 ldr r5, [pc, #140] ; (7ec4 <_svfprintf_r+0x1378>) 7e36: 2b00 cmp r3, #0 7e38: bfb8 it lt 7e3a: 212d movlt r1, #45 ; 0x2d 7e3c: f024 0380 bic.w r3, r4, #128 ; 0x80 7e40: 9306 str r3, [sp, #24] 7e42: bfa8 it ge 7e44: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 7e48: 4b1f ldr r3, [pc, #124] ; (7ec8 <_svfprintf_r+0x137c>) 7e4a: bfb8 it lt 7e4c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 7e50: f7ff b826 b.w 6ea0 <_svfprintf_r+0x354> 7e54: 9a14 ldr r2, [sp, #80] ; 0x50 7e56: 4413 add r3, r2 7e58: 930a str r3, [sp, #40] ; 0x28 7e5a: ea23 73e3 bic.w r3, r3, r3, asr #31 7e5e: 9307 str r3, [sp, #28] 7e60: 2767 movs r7, #103 ; 0x67 7e62: e4ff b.n 7864 <_svfprintf_r+0xd18> 7e64: 9b0f ldr r3, [sp, #60] ; 0x3c 7e66: 9a14 ldr r2, [sp, #80] ; 0x50 7e68: 4413 add r3, r2 7e6a: 9a08 ldr r2, [sp, #32] 7e6c: 441a add r2, r3 7e6e: ea22 73e2 bic.w r3, r2, r2, asr #31 7e72: 920a str r2, [sp, #40] ; 0x28 7e74: 9307 str r3, [sp, #28] 7e76: e4f5 b.n 7864 <_svfprintf_r+0xd18> 7e78: 9b0f ldr r3, [sp, #60] ; 0x3c 7e7a: 9a0a ldr r2, [sp, #40] ; 0x28 7e7c: f1c3 0301 rsb r3, r3, #1 7e80: 441a add r2, r3 7e82: ea22 73e2 bic.w r3, r2, r2, asr #31 7e86: 920a str r2, [sp, #40] ; 0x28 7e88: 9307 str r3, [sp, #28] 7e8a: 2767 movs r7, #103 ; 0x67 7e8c: e4ea b.n 7864 <_svfprintf_r+0xd18> 7e8e: 9b14 ldr r3, [sp, #80] ; 0x50 7e90: 3301 adds r3, #1 7e92: e7ea b.n 7e6a <_svfprintf_r+0x131e> 7e94: 9a0d ldr r2, [sp, #52] ; 0x34 7e96: f852 5b04 ldr.w r5, [r2], #4 7e9a: 920d str r2, [sp, #52] ; 0x34 7e9c: ea45 75e5 orr.w r5, r5, r5, asr #31 7ea0: f7fe be9b b.w 6bda <_svfprintf_r+0x8e> 7ea4: 2302 movs r3, #2 7ea6: 9316 str r3, [sp, #88] ; 0x58 7ea8: e678 b.n 7b9c <_svfprintf_r+0x1050> 7eaa: 9e08 ldr r6, [sp, #32] 7eac: e72b b.n 7d06 <_svfprintf_r+0x11ba> 7eae: 9a0c ldr r2, [sp, #48] ; 0x30 7eb0: 230c movs r3, #12 7eb2: 6013 str r3, [r2, #0] 7eb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 7eb8: 9309 str r3, [sp, #36] ; 0x24 7eba: f7fe bfb8 b.w 6e2e <_svfprintf_r+0x2e2> 7ebe: bf00 nop 7ec0: 66666667 .word 0x66666667 7ec4: 0000836c .word 0x0000836c 7ec8: 00008370 .word 0x00008370 00007ecc <__swbuf_r>: 7ecc: b5f8 push {r3, r4, r5, r6, r7, lr} 7ece: 460d mov r5, r1 7ed0: 4614 mov r4, r2 7ed2: 4606 mov r6, r0 7ed4: b110 cbz r0, 7edc <__swbuf_r+0x10> 7ed6: 6b83 ldr r3, [r0, #56] ; 0x38 7ed8: 2b00 cmp r3, #0 7eda: d043 beq.n 7f64 <__swbuf_r+0x98> 7edc: f9b4 200c ldrsh.w r2, [r4, #12] 7ee0: 69a3 ldr r3, [r4, #24] 7ee2: 60a3 str r3, [r4, #8] 7ee4: 0717 lsls r7, r2, #28 7ee6: b290 uxth r0, r2 7ee8: d51b bpl.n 7f22 <__swbuf_r+0x56> 7eea: 6923 ldr r3, [r4, #16] 7eec: b1cb cbz r3, 7f22 <__swbuf_r+0x56> 7eee: b2ed uxtb r5, r5 7ef0: 0481 lsls r1, r0, #18 7ef2: 462f mov r7, r5 7ef4: d522 bpl.n 7f3c <__swbuf_r+0x70> 7ef6: 6822 ldr r2, [r4, #0] 7ef8: 6961 ldr r1, [r4, #20] 7efa: 1ad3 subs r3, r2, r3 7efc: 4299 cmp r1, r3 7efe: dd29 ble.n 7f54 <__swbuf_r+0x88> 7f00: 3301 adds r3, #1 7f02: 68a1 ldr r1, [r4, #8] 7f04: 3901 subs r1, #1 7f06: 60a1 str r1, [r4, #8] 7f08: 1c51 adds r1, r2, #1 7f0a: 6021 str r1, [r4, #0] 7f0c: 7015 strb r5, [r2, #0] 7f0e: 6962 ldr r2, [r4, #20] 7f10: 429a cmp r2, r3 7f12: d02a beq.n 7f6a <__swbuf_r+0x9e> 7f14: 89a3 ldrh r3, [r4, #12] 7f16: 07db lsls r3, r3, #31 7f18: d501 bpl.n 7f1e <__swbuf_r+0x52> 7f1a: 2d0a cmp r5, #10 7f1c: d025 beq.n 7f6a <__swbuf_r+0x9e> 7f1e: 4638 mov r0, r7 7f20: bdf8 pop {r3, r4, r5, r6, r7, pc} 7f22: 4621 mov r1, r4 7f24: 4630 mov r0, r6 7f26: f7fa ff65 bl 2df4 <__swsetup_r> 7f2a: bb20 cbnz r0, 7f76 <__swbuf_r+0xaa> 7f2c: f9b4 200c ldrsh.w r2, [r4, #12] 7f30: 6923 ldr r3, [r4, #16] 7f32: b290 uxth r0, r2 7f34: b2ed uxtb r5, r5 7f36: 0481 lsls r1, r0, #18 7f38: 462f mov r7, r5 7f3a: d4dc bmi.n 7ef6 <__swbuf_r+0x2a> 7f3c: f442 5200 orr.w r2, r2, #8192 ; 0x2000 7f40: 81a2 strh r2, [r4, #12] 7f42: 6e22 ldr r2, [r4, #96] ; 0x60 7f44: 6961 ldr r1, [r4, #20] 7f46: f422 5200 bic.w r2, r2, #8192 ; 0x2000 7f4a: 6622 str r2, [r4, #96] ; 0x60 7f4c: 6822 ldr r2, [r4, #0] 7f4e: 1ad3 subs r3, r2, r3 7f50: 4299 cmp r1, r3 7f52: dcd5 bgt.n 7f00 <__swbuf_r+0x34> 7f54: 4621 mov r1, r4 7f56: 4630 mov r0, r6 7f58: f7fc f850 bl 3ffc <_fflush_r> 7f5c: b958 cbnz r0, 7f76 <__swbuf_r+0xaa> 7f5e: 6822 ldr r2, [r4, #0] 7f60: 2301 movs r3, #1 7f62: e7ce b.n 7f02 <__swbuf_r+0x36> 7f64: f7fc f8d2 bl 410c <__sinit> 7f68: e7b8 b.n 7edc <__swbuf_r+0x10> 7f6a: 4621 mov r1, r4 7f6c: 4630 mov r0, r6 7f6e: f7fc f845 bl 3ffc <_fflush_r> 7f72: 2800 cmp r0, #0 7f74: d0d3 beq.n 7f1e <__swbuf_r+0x52> 7f76: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff 7f7a: e7d0 b.n 7f1e <__swbuf_r+0x52> 00007f7c <_wcrtomb_r>: 7f7c: b570 push {r4, r5, r6, lr} 7f7e: 4d0b ldr r5, [pc, #44] ; (7fac <_wcrtomb_r+0x30>) 7f80: b084 sub sp, #16 7f82: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 7f86: 4604 mov r4, r0 7f88: 461e mov r6, r3 7f8a: b121 cbz r1, 7f96 <_wcrtomb_r+0x1a> 7f8c: 47a8 blx r5 7f8e: 1c43 adds r3, r0, #1 7f90: d006 beq.n 7fa0 <_wcrtomb_r+0x24> 7f92: b004 add sp, #16 7f94: bd70 pop {r4, r5, r6, pc} 7f96: 460a mov r2, r1 7f98: a901 add r1, sp, #4 7f9a: 47a8 blx r5 7f9c: 1c43 adds r3, r0, #1 7f9e: d1f8 bne.n 7f92 <_wcrtomb_r+0x16> 7fa0: 2200 movs r2, #0 7fa2: 238a movs r3, #138 ; 0x8a 7fa4: 6032 str r2, [r6, #0] 7fa6: 6023 str r3, [r4, #0] 7fa8: b004 add sp, #16 7faa: bd70 pop {r4, r5, r6, pc} 7fac: 20000830 .word 0x20000830 00007fb0 <__ascii_wctomb>: 7fb0: b149 cbz r1, 7fc6 <__ascii_wctomb+0x16> 7fb2: 2aff cmp r2, #255 ; 0xff 7fb4: d802 bhi.n 7fbc <__ascii_wctomb+0xc> 7fb6: 700a strb r2, [r1, #0] 7fb8: 2001 movs r0, #1 7fba: 4770 bx lr 7fbc: 238a movs r3, #138 ; 0x8a 7fbe: 6003 str r3, [r0, #0] 7fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 7fc4: 4770 bx lr 7fc6: 4608 mov r0, r1 7fc8: 4770 bx lr 7fca: bf00 nop 00007fcc : 7fcc: b508 push {r3, lr} 7fce: 2006 movs r0, #6 7fd0: f7fd f94a bl 5268 7fd4: 2001 movs r0, #1 7fd6: f7f8 f9bb bl 350 <_exit> 7fda: bf00 nop 00007fdc <__ssprint_r>: 7fdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 7fe0: 6893 ldr r3, [r2, #8] 7fe2: 6816 ldr r6, [r2, #0] 7fe4: b083 sub sp, #12 7fe6: 4692 mov sl, r2 7fe8: 2b00 cmp r3, #0 7fea: d071 beq.n 80d0 <__ssprint_r+0xf4> 7fec: 688b ldr r3, [r1, #8] 7fee: 680a ldr r2, [r1, #0] 7ff0: 4681 mov r9, r0 7ff2: 460c mov r4, r1 7ff4: 3608 adds r6, #8 7ff6: e043 b.n 8080 <__ssprint_r+0xa4> 7ff8: 89a3 ldrh r3, [r4, #12] 7ffa: f413 6f90 tst.w r3, #1152 ; 0x480 7ffe: d02d beq.n 805c <__ssprint_r+0x80> 8000: e9d4 1004 ldrd r1, r0, [r4, #16] 8004: 1a57 subs r7, r2, r1 8006: eb00 0840 add.w r8, r0, r0, lsl #1 800a: eb08 78d8 add.w r8, r8, r8, lsr #31 800e: 1c78 adds r0, r7, #1 8010: ea4f 0868 mov.w r8, r8, asr #1 8014: 4428 add r0, r5 8016: 4540 cmp r0, r8 8018: 4642 mov r2, r8 801a: bf84 itt hi 801c: 4680 movhi r8, r0 801e: 4642 movhi r2, r8 8020: 055b lsls r3, r3, #21 8022: d539 bpl.n 8098 <__ssprint_r+0xbc> 8024: 4611 mov r1, r2 8026: 4648 mov r0, r9 8028: f7fc fa5a bl 44e0 <_malloc_r> 802c: 9001 str r0, [sp, #4] 802e: 2800 cmp r0, #0 8030: d03c beq.n 80ac <__ssprint_r+0xd0> 8032: 463a mov r2, r7 8034: 6921 ldr r1, [r4, #16] 8036: f7f9 fb2b bl 1690 803a: 89a2 ldrh r2, [r4, #12] 803c: 9b01 ldr r3, [sp, #4] 803e: f422 6290 bic.w r2, r2, #1152 ; 0x480 8042: f042 0280 orr.w r2, r2, #128 ; 0x80 8046: 81a2 strh r2, [r4, #12] 8048: 19d8 adds r0, r3, r7 804a: eba8 0707 sub.w r7, r8, r7 804e: 60a7 str r7, [r4, #8] 8050: f8c4 8014 str.w r8, [r4, #20] 8054: 6123 str r3, [r4, #16] 8056: 6020 str r0, [r4, #0] 8058: 46a8 mov r8, r5 805a: 462f mov r7, r5 805c: 463a mov r2, r7 805e: 4659 mov r1, fp 8060: f7fe faf6 bl 6650 8064: f8da 1008 ldr.w r1, [sl, #8] 8068: 68a3 ldr r3, [r4, #8] 806a: 6822 ldr r2, [r4, #0] 806c: eba3 0308 sub.w r3, r3, r8 8070: 443a add r2, r7 8072: 1b49 subs r1, r1, r5 8074: 60a3 str r3, [r4, #8] 8076: 6022 str r2, [r4, #0] 8078: f8ca 1008 str.w r1, [sl, #8] 807c: b341 cbz r1, 80d0 <__ssprint_r+0xf4> 807e: 3608 adds r6, #8 8080: e956 b502 ldrd fp, r5, [r6, #-8] 8084: 4698 mov r8, r3 8086: 461f mov r7, r3 8088: 4610 mov r0, r2 808a: 2d00 cmp r5, #0 808c: d0f7 beq.n 807e <__ssprint_r+0xa2> 808e: 42ab cmp r3, r5 8090: d9b2 bls.n 7ff8 <__ssprint_r+0x1c> 8092: 46a8 mov r8, r5 8094: 462f mov r7, r5 8096: e7e1 b.n 805c <__ssprint_r+0x80> 8098: 4648 mov r0, r9 809a: f7fe fb6b bl 6774 <_realloc_r> 809e: 4603 mov r3, r0 80a0: 2800 cmp r0, #0 80a2: d1d1 bne.n 8048 <__ssprint_r+0x6c> 80a4: 6921 ldr r1, [r4, #16] 80a6: 4648 mov r0, r9 80a8: f7fc f886 bl 41b8 <_free_r> 80ac: 89a3 ldrh r3, [r4, #12] 80ae: 220c movs r2, #12 80b0: f043 0340 orr.w r3, r3, #64 ; 0x40 80b4: f8c9 2000 str.w r2, [r9] 80b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 80bc: 81a3 strh r3, [r4, #12] 80be: 2200 movs r2, #0 80c0: 2300 movs r3, #0 80c2: f8ca 2008 str.w r2, [sl, #8] 80c6: f8ca 3004 str.w r3, [sl, #4] 80ca: b003 add sp, #12 80cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80d0: 2000 movs r0, #0 80d2: 2300 movs r3, #0 80d4: f8ca 3004 str.w r3, [sl, #4] 80d8: b003 add sp, #12 80da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80de: bf00 nop 000080e0 <__gedf2>: 80e0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff 80e4: e006 b.n 80f4 <__cmpdf2+0x4> 80e6: bf00 nop 000080e8 <__ledf2>: 80e8: f04f 0c01 mov.w ip, #1 80ec: e002 b.n 80f4 <__cmpdf2+0x4> 80ee: bf00 nop 000080f0 <__cmpdf2>: 80f0: f04f 0c01 mov.w ip, #1 80f4: f84d cd04 str.w ip, [sp, #-4]! 80f8: ea4f 0c41 mov.w ip, r1, lsl #1 80fc: ea7f 5c6c mvns.w ip, ip, asr #21 8100: ea4f 0c43 mov.w ip, r3, lsl #1 8104: bf18 it ne 8106: ea7f 5c6c mvnsne.w ip, ip, asr #21 810a: d01b beq.n 8144 <__cmpdf2+0x54> 810c: b001 add sp, #4 810e: ea50 0c41 orrs.w ip, r0, r1, lsl #1 8112: bf0c ite eq 8114: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 8118: ea91 0f03 teqne r1, r3 811c: bf02 ittt eq 811e: ea90 0f02 teqeq r0, r2 8122: 2000 moveq r0, #0 8124: 4770 bxeq lr 8126: f110 0f00 cmn.w r0, #0 812a: ea91 0f03 teq r1, r3 812e: bf58 it pl 8130: 4299 cmppl r1, r3 8132: bf08 it eq 8134: 4290 cmpeq r0, r2 8136: bf2c ite cs 8138: 17d8 asrcs r0, r3, #31 813a: ea6f 70e3 mvncc.w r0, r3, asr #31 813e: f040 0001 orr.w r0, r0, #1 8142: 4770 bx lr 8144: ea4f 0c41 mov.w ip, r1, lsl #1 8148: ea7f 5c6c mvns.w ip, ip, asr #21 814c: d102 bne.n 8154 <__cmpdf2+0x64> 814e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8152: d107 bne.n 8164 <__cmpdf2+0x74> 8154: ea4f 0c43 mov.w ip, r3, lsl #1 8158: ea7f 5c6c mvns.w ip, ip, asr #21 815c: d1d6 bne.n 810c <__cmpdf2+0x1c> 815e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8162: d0d3 beq.n 810c <__cmpdf2+0x1c> 8164: f85d 0b04 ldr.w r0, [sp], #4 8168: 4770 bx lr 816a: bf00 nop 0000816c <__aeabi_cdrcmple>: 816c: 4684 mov ip, r0 816e: 4610 mov r0, r2 8170: 4662 mov r2, ip 8172: 468c mov ip, r1 8174: 4619 mov r1, r3 8176: 4663 mov r3, ip 8178: e000 b.n 817c <__aeabi_cdcmpeq> 817a: bf00 nop 0000817c <__aeabi_cdcmpeq>: 817c: b501 push {r0, lr} 817e: f7ff ffb7 bl 80f0 <__cmpdf2> 8182: 2800 cmp r0, #0 8184: bf48 it mi 8186: f110 0f00 cmnmi.w r0, #0 818a: bd01 pop {r0, pc} 0000818c <__aeabi_dcmpeq>: 818c: f84d ed08 str.w lr, [sp, #-8]! 8190: f7ff fff4 bl 817c <__aeabi_cdcmpeq> 8194: bf0c ite eq 8196: 2001 moveq r0, #1 8198: 2000 movne r0, #0 819a: f85d fb08 ldr.w pc, [sp], #8 819e: bf00 nop 000081a0 <__aeabi_dcmplt>: 81a0: f84d ed08 str.w lr, [sp, #-8]! 81a4: f7ff ffea bl 817c <__aeabi_cdcmpeq> 81a8: bf34 ite cc 81aa: 2001 movcc r0, #1 81ac: 2000 movcs r0, #0 81ae: f85d fb08 ldr.w pc, [sp], #8 81b2: bf00 nop 000081b4 <__aeabi_dcmple>: 81b4: f84d ed08 str.w lr, [sp, #-8]! 81b8: f7ff ffe0 bl 817c <__aeabi_cdcmpeq> 81bc: bf94 ite ls 81be: 2001 movls r0, #1 81c0: 2000 movhi r0, #0 81c2: f85d fb08 ldr.w pc, [sp], #8 81c6: bf00 nop 000081c8 <__aeabi_dcmpge>: 81c8: f84d ed08 str.w lr, [sp, #-8]! 81cc: f7ff ffce bl 816c <__aeabi_cdrcmple> 81d0: bf94 ite ls 81d2: 2001 movls r0, #1 81d4: 2000 movhi r0, #0 81d6: f85d fb08 ldr.w pc, [sp], #8 81da: bf00 nop 000081dc <__aeabi_dcmpgt>: 81dc: f84d ed08 str.w lr, [sp, #-8]! 81e0: f7ff ffc4 bl 816c <__aeabi_cdrcmple> 81e4: bf34 ite cc 81e6: 2001 movcc r0, #1 81e8: 2000 movcs r0, #0 81ea: f85d fb08 ldr.w pc, [sp], #8 81ee: bf00 nop 000081f0 <__aeabi_dcmpun>: 81f0: ea4f 0c41 mov.w ip, r1, lsl #1 81f4: ea7f 5c6c mvns.w ip, ip, asr #21 81f8: d102 bne.n 8200 <__aeabi_dcmpun+0x10> 81fa: ea50 3c01 orrs.w ip, r0, r1, lsl #12 81fe: d10a bne.n 8216 <__aeabi_dcmpun+0x26> 8200: ea4f 0c43 mov.w ip, r3, lsl #1 8204: ea7f 5c6c mvns.w ip, ip, asr #21 8208: d102 bne.n 8210 <__aeabi_dcmpun+0x20> 820a: ea52 3c03 orrs.w ip, r2, r3, lsl #12 820e: d102 bne.n 8216 <__aeabi_dcmpun+0x26> 8210: f04f 0000 mov.w r0, #0 8214: 4770 bx lr 8216: f04f 0001 mov.w r0, #1 821a: 4770 bx lr 0000821c <__aeabi_d2iz>: 821c: ea4f 0241 mov.w r2, r1, lsl #1 8220: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8224: d215 bcs.n 8252 <__aeabi_d2iz+0x36> 8226: d511 bpl.n 824c <__aeabi_d2iz+0x30> 8228: f46f 7378 mvn.w r3, #992 ; 0x3e0 822c: ebb3 5262 subs.w r2, r3, r2, asr #21 8230: d912 bls.n 8258 <__aeabi_d2iz+0x3c> 8232: ea4f 23c1 mov.w r3, r1, lsl #11 8236: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 823a: ea43 5350 orr.w r3, r3, r0, lsr #21 823e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8242: fa23 f002 lsr.w r0, r3, r2 8246: bf18 it ne 8248: 4240 negne r0, r0 824a: 4770 bx lr 824c: f04f 0000 mov.w r0, #0 8250: 4770 bx lr 8252: ea50 3001 orrs.w r0, r0, r1, lsl #12 8256: d105 bne.n 8264 <__aeabi_d2iz+0x48> 8258: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 825c: bf08 it eq 825e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8262: 4770 bx lr 8264: f04f 0000 mov.w r0, #0 8268: 4770 bx lr 826a: bf00 nop 0000826c <_read>: 826c: 4b02 ldr r3, [pc, #8] ; (8278 <_read+0xc>) 826e: 2258 movs r2, #88 ; 0x58 8270: 601a str r2, [r3, #0] 8272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 8276: 4770 bx lr 8278: 20000a2c .word 0x20000a2c 0000827c <_write>: 827c: 4b02 ldr r3, [pc, #8] ; (8288 <_write+0xc>) 827e: 2258 movs r2, #88 ; 0x58 8280: 601a str r2, [r3, #0] 8282: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 8286: 4770 bx lr 8288: 20000a2c .word 0x20000a2c 828c: 682f2e2e .word 0x682f2e2e 8290: 732f6c61 .word 0x732f6c61 8294: 682f6372 .word 0x682f6372 8298: 695f6c61 .word 0x695f6c61 829c: 00632e6f .word 0x00632e6f 82a0: 74697845 .word 0x74697845 82a4: 20676e69 .word 0x20676e69 82a8: 68746977 .word 0x68746977 82ac: 61747320 .word 0x61747320 82b0: 20737574 .word 0x20737574 82b4: 0a2e6425 .word 0x0a2e6425 82b8: 00 .byte 0x00 82b9: 2e .byte 0x2e 82ba: 2f2e .short 0x2f2e 82bc: 2f6c6168 .word 0x2f6c6168 82c0: 2f637273 .word 0x2f637273 82c4: 5f6c6168 .word 0x5f6c6168 82c8: 5f633269 .word 0x5f633269 82cc: 79735f6d .word 0x79735f6d 82d0: 632e636e .word 0x632e636e 82d4: 00 .byte 0x00 82d5: 2e .byte 0x2e 82d6: 2f2e .short 0x2f2e 82d8: 2f6c6168 .word 0x2f6c6168 82dc: 2f637273 .word 0x2f637273 82e0: 5f6c6168 .word 0x5f6c6168 82e4: 72617375 .word 0x72617375 82e8: 79735f74 .word 0x79735f74 82ec: 632e636e .word 0x632e636e 82f0: 00 .byte 0x00 82f1: 2e .byte 0x2e 82f2: 2f2e .short 0x2f2e 82f4: 2f6c7068 .word 0x2f6c7068 82f8: 63726573 .word 0x63726573 82fc: 682f6d6f .word 0x682f6d6f 8300: 735f6c70 .word 0x735f6c70 8304: 6f637265 .word 0x6f637265 8308: 00632e6d .word 0x00632e6d 830c: 40003000 .word 0x40003000 8310: 40003400 .word 0x40003400 8314: 41012000 .word 0x41012000 8318: 41014000 .word 0x41014000 831c: 43000000 .word 0x43000000 8320: 43000400 .word 0x43000400 8324: 43000800 .word 0x43000800 8328: 43000c00 .word 0x43000c00 0000832c <_i2cms>: 832c: 00000003 00200014 00000100 00000908 ...... ......... 833c: 00d70000 00b71b00 ........ 00008344 : ... 8354: 6c654800 77206f6c 646c726f 0000000a .Hello world.... 8364: 00464e49 00666e69 004e414e 006e616e INF.inf.NAN.nan. 8374: 33323130 37363534 42413938 46454443 0123456789ABCDEF 8384: 00000000 33323130 37363534 62613938 ....0123456789ab 8394: 66656463 00000000 6c756e28 0000296c cdef....(null).. 83a4: 00000030 0... 000083a8 : 83a8: 20202020 20202020 20202020 20202020 000083b8 : 83b8: 30303030 30303030 30303030 30303030 0000000000000000 83c8: 202a2a2a 66667562 6f207265 66726576 *** buffer overf 83d8: 20776f6c 65746564 64657463 2a2a2a20 low detected *** 83e8: 6574203a 6e696d72 64657461 0000000a : terminated.... 83f8: 69666e49 7974696e 00000000 004e614e Infinity....NaN. 8408: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded 8418: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por 8428: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n 8438: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- 8448: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w 8458: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 8468: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib 8478: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto 8488: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por 8498: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n 84a8: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- 84b8: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w 84c8: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 84d8: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib 84e8: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr 84f8: 632e6365 00000000 ec.c.... 00008500 <__mprec_bigtens>: 8500: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F 8510: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z 8520: 7f73bf3c 75154fdd <.s..O.u 00008528 <__mprec_tens>: 8528: 00000000 3ff00000 00000000 40240000 .......?......$@ 8538: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ 8548: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ 8558: 00000000 412e8480 00000000 416312d0 .......A......cA 8568: 00000000 4197d784 00000000 41cdcd65 .......A....e..A 8578: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B 8588: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B 8598: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C 85a8: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC 85b8: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C 85c8: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD 85d8: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D 85e8: 79d99db4 44ea7843 ...yCx.D 000085f0 : 85f0: 00000005 00000019 0000007d ........}... 000085fc : 85fc: 20202020 20202020 20202020 20202020 0000860c : 860c: 30303030 30303030 30303030 30303030 0000000000000000 861c: 7566202c 6974636e 203a6e6f 00000000 , function: .... 862c: 65737361 6f697472 2522206e 66202273 assertion "%s" f 863c: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" 864c: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... 865c: 00000043 49534f50 00000058 0000002e C...POSIX....... 0000866c : 866c: 20202020 20202020 20202020 20202020 0000867c : 867c: 30303030 30303030 30303030 30303030 0000000000000000 0000868c <_ctype_>: 868c: 20202000 20202020 28282020 20282828 . ((((( 869c: 20202020 20202020 20202020 20202020 86ac: 10108820 10101010 10101010 10101010 ............... 86bc: 04040410 04040404 10040404 10101010 ................ 86cc: 41411010 41414141 01010101 01010101 ..AAAAAA........ 86dc: 01010101 01010101 01010101 10101010 ................ 86ec: 42421010 42424242 02020202 02020202 ..BBBBBB........ 86fc: 02020202 02020202 02020202 10101010 ................ 870c: 00000020 00000000 00000000 00000000 ............... ... 00008790 <_init>: 8790: b5f8 push {r3, r4, r5, r6, r7, lr} 8792: bf00 nop 8794: bcf8 pop {r3, r4, r5, r6, r7} 8796: bc08 pop {r3} 8798: 469e mov lr, r3 879a: 4770 bx lr 0000879c <__frame_dummy_init_array_entry>: 879c: 02cd 0000 .... 000087a0 <_fini>: 87a0: b5f8 push {r3, r4, r5, r6, r7, lr} 87a2: bf00 nop 87a4: bcf8 pop {r3, r4, r5, r6, r7} 87a6: bc08 pop {r3} 87a8: 469e mov lr, r3 87aa: 4770 bx lr 000087ac <__do_global_dtors_aux_fini_array_entry>: 87ac: 02a5 0000 ....