AtmelStart.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .text 000088a8 00000000 00000000 00010000 2**6 CONTENTS, ALLOC, LOAD, READONLY, CODE 1 .relocate 0000099c 20000000 000088a8 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 00009244 0002099c 2**2 ALLOC 5 .stack 00010000 20000a30 000092d8 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 00015747 00000000 00000000 00020a2e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 9 .debug_abbrev 0000262c 00000000 00000000 00036175 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 10 .debug_loclists 000049cc 00000000 00000000 000387a1 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 11 .debug_aranges 00000990 00000000 00000000 0003d170 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 12 .debug_rnglists 00000b33 00000000 00000000 0003db00 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_macro 00031d6c 00000000 00000000 0003e633 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_line 00010276 00000000 00000000 0007039f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_str 00118e38 00000000 00000000 00080615 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_frame 00001954 00000000 00000000 00199450 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line_str 0000006e 00000000 00000000 0019ada4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .stab 0000003c 00000000 00000000 0019ae14 2**2 CONTENTS, READONLY, DEBUGGING 19 .stabstr 00000072 00000000 00000000 0019ae50 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 25 06 00 00 21 06 00 00 21 06 00 00 0.. %...!...!... ASSERT(io_descr && buf); 10: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... return io_descr->read(io_descr, buf, length); 2c: 21 06 00 00 21 06 00 00 00 00 00 00 21 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: 21 06 00 00 21 06 00 00 21 06 00 00 21 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: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 5c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 6c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 7c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... / (2 * baudrate)); 8c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... } else { /* error baudrate */ return ERR_INVALID_ARG; } return ERR_NONE; 9c: 21 06 00 00 21 06 00 00 21 06 00 00 21 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: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) bc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... cc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... dc: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... f4: e9 05 00 00 21 06 00 00 21 06 00 00 21 06 00 00 ....!...!...!... / (2 * baudrate)); 104: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk; tmp |= SERCOM_I2CM_BAUD_BAUD(data); 114: 21 06 00 00 21 06 00 00 21 06 00 00 21 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: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk; tmp |= SERCOM_I2CM_BAUD_HSBAUD(data); 134: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_DENIED; 144: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_INVALID_ARG; 154: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 164: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 174: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 184: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 194: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1a4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1b4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1c4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1d4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1e4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 1f4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 204: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 214: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 224: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 234: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 244: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 254: 21 06 00 00 21 06 00 00 21 06 00 00 21 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: 000088a8 .word 0x000088a8 278: 000088a8 .word 0x000088a8 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: 000088a8 .word 0x000088a8 29c: 000088a8 .word 0x000088a8 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: 000088a8 .word 0x000088a8 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: 000088a8 .word 0x000088a8 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: 0000834c .word 0x0000834c 318: 00000479 .word 0x00000479 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: 00001939 .word 0x00001939 360: 00008360 .word 0x00008360 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: 00000ce1 .word 0x00000ce1 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: 00000ce1 .word 0x00000ce1 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: 00000479 .word 0x00000479 3f0: 00008379 .word 0x00008379 3f4: 00000c8d .word 0x00000c8d 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: 00000cb9 .word 0x00000cb9 00000408 : return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN); 408: f402 6280 and.w r2, r2, #1024 ; 0x400 40c: f3c1 0109 ubfx r1, r1, #0, #10 410: 4311 orrs r1, r2 412: 8381 strh r1, [r0, #28] } 414: 4608 mov r0, r1 416: 4770 bx lr 00000418 <_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); 418: 4a09 ldr r2, [pc, #36] ; (440 <_init_chip+0x28>) 41a: 8813 ldrh r3, [r2, #0] /** * \brief Initialize the hardware abstraction layer */ void _init_chip(void) { 41c: b510 push {r4, lr} 41e: b29b uxth r3, r3 420: 8013 strh r3, [r2, #0] hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); _osc32kctrl_init_sources(); 422: 4b08 ldr r3, [pc, #32] ; (444 <_init_chip+0x2c>) 424: 4798 blx r3 _oscctrl_init_sources(); 426: 4b08 ldr r3, [pc, #32] ; (448 <_init_chip+0x30>) 428: 4798 blx r3 _mclk_init(); 42a: 4b08 ldr r3, [pc, #32] ; (44c <_init_chip+0x34>) 42c: 4798 blx r3 #if _GCLK_INIT_1ST _gclk_init_generators_by_fref(_GCLK_INIT_1ST); #endif _oscctrl_init_referenced_generators(); 42e: 4b08 ldr r3, [pc, #32] ; (450 <_init_chip+0x38>) 430: 4798 blx r3 #endif #if CONF_CMCC_ENABLE cache_init(); #endif } 432: e8bd 4010 ldmia.w sp!, {r4, lr} _gclk_init_generators_by_fref(_GCLK_INIT_LAST); 436: 4b07 ldr r3, [pc, #28] ; (454 <_init_chip+0x3c>) 438: f640 70ff movw r0, #4095 ; 0xfff 43c: 4718 bx r3 43e: bf00 nop 440: 41004000 .word 0x41004000 444: 00000705 .word 0x00000705 448: 00000481 .word 0x00000481 44c: 000005dd .word 0x000005dd 450: 00000499 .word 0x00000499 454: 00000459 .word 0x00000459 00000458 <_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)) { 458: 07c3 lsls r3, r0, #31 45a: d507 bpl.n 46c <_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; 45c: 4b04 ldr r3, [pc, #16] ; (470 <_gclk_init_generators_by_fref+0x18>) 45e: 4a05 ldr r2, [pc, #20] ; (474 <_gclk_init_generators_by_fref+0x1c>) 460: 621a str r2, [r3, #32] while (((Gclk *)hw)->SYNCBUSY.reg & reg) { 462: f643 72fd movw r2, #16381 ; 0x3ffd 466: 6859 ldr r1, [r3, #4] 468: 4211 tst r1, r2 46a: d1fc bne.n 466 <_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 } 46c: 4770 bx lr 46e: bf00 nop 470: 40001c00 .word 0x40001c00 474: 00010101 .word 0x00010101 00000478 : /** * \brief Assert function */ void assert(const bool condition, const char *const file, const int line) { if (!(condition)) { 478: b900 cbnz r0, 47c __asm("BKPT #0"); 47a: be00 bkpt 0x0000 } (void)file; (void)line; } 47c: 4770 bx lr ... 00000480 <_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; 480: 4b03 ldr r3, [pc, #12] ; (490 <_oscctrl_init_sources+0x10>) 482: 4a04 ldr r2, [pc, #16] ; (494 <_oscctrl_init_sources+0x14>) 484: 619a str r2, [r3, #24] return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos; 486: 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)) 488: 0792 lsls r2, r2, #30 48a: d5fc bpl.n 486 <_oscctrl_init_sources+0x6> hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1); #endif #endif (void)hw; } 48c: 4770 bx lr 48e: bf00 nop 490: 40001000 .word 0x40001000 494: 03002606 .word 0x03002606 00000498 <_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; } 498: 4770 bx lr ... 0000049c : * \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) { 49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4a0: 460e mov r6, r1 4a2: 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); 4a4: 4604 mov r4, r0 4a6: b118 cbz r0, 4b0 4a8: b329 cbz r1, 4f6 4aa: 1e10 subs r0, r2, #0 4ac: bf18 it ne 4ae: 2001 movne r0, #1 4b0: 4912 ldr r1, [pc, #72] ; (4fc ) 4b2: 4b13 ldr r3, [pc, #76] ; (500 ) while (!_usart_sync_is_ready_to_send(&descr->device)) 4b4: f8df 8050 ldr.w r8, [pc, #80] ; 508 ASSERT(io_descr && buf && length); 4b8: 22f1 movs r2, #241 ; 0xf1 4ba: 4798 blx r3 while (!_usart_sync_is_ready_to_send(&descr->device)) 4bc: 3408 adds r4, #8 4be: 4620 mov r0, r4 4c0: 47c0 blx r8 4c2: 2800 cmp r0, #0 4c4: d0fb beq.n 4be ; do { _usart_sync_write_byte(&descr->device, buf[offset]); 4c6: f8df 9044 ldr.w r9, [pc, #68] ; 50c uint32_t offset = 0; 4ca: 2700 movs r7, #0 _usart_sync_write_byte(&descr->device, buf[offset]); 4cc: 5df1 ldrb r1, [r6, r7] 4ce: 4620 mov r0, r4 4d0: 47c8 blx r9 while (!_usart_sync_is_ready_to_send(&descr->device)) 4d2: 4620 mov r0, r4 4d4: 47c0 blx r8 4d6: 2800 cmp r0, #0 4d8: d0fb beq.n 4d2 ; } while (++offset < length); 4da: 3701 adds r7, #1 4dc: 42bd cmp r5, r7 4de: d8f5 bhi.n 4cc 4e0: 2d00 cmp r5, #0 while (!_usart_sync_is_transmit_done(&descr->device)) 4e2: 4e08 ldr r6, [pc, #32] ; (504 ) } while (++offset < length); 4e4: bf08 it eq 4e6: 2501 moveq r5, #1 while (!_usart_sync_is_transmit_done(&descr->device)) 4e8: 4620 mov r0, r4 4ea: 47b0 blx r6 4ec: 2800 cmp r0, #0 4ee: d0fb beq.n 4e8 ; return (int32_t)offset; } 4f0: 4628 mov r0, r5 4f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); 4f6: 4608 mov r0, r1 4f8: e7da b.n 4b0 4fa: bf00 nop 4fc: 00008395 .word 0x00008395 500: 00000479 .word 0x00000479 504: 00000c79 .word 0x00000c79 508: 00000c6f .word 0x00000c6f 50c: 00000c61 .word 0x00000c61 00000510 : * \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) { 510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 514: 460e mov r6, r1 516: 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); 518: 4604 mov r4, r0 51a: b118 cbz r0, 524 51c: b1e9 cbz r1, 55a 51e: 1e10 subs r0, r2, #0 520: bf18 it ne 522: 2001 movne r0, #1 524: 490e ldr r1, [pc, #56] ; (560 ) 526: 4b0f ldr r3, [pc, #60] ; (564 ) do { while (!_usart_sync_is_byte_received(&descr->device)) 528: f8df 903c ldr.w r9, [pc, #60] ; 568 ; buf[offset] = _usart_sync_read_byte(&descr->device); 52c: f8df 803c ldr.w r8, [pc, #60] ; 56c ASSERT(io_descr && buf && length); 530: f44f 7286 mov.w r2, #268 ; 0x10c 534: 4798 blx r3 uint32_t offset = 0; 536: 2700 movs r7, #0 while (!_usart_sync_is_byte_received(&descr->device)) 538: 3408 adds r4, #8 53a: 4620 mov r0, r4 53c: 47c8 blx r9 53e: 2800 cmp r0, #0 540: d0fb beq.n 53a buf[offset] = _usart_sync_read_byte(&descr->device); 542: 4620 mov r0, r4 544: 47c0 blx r8 546: 55f0 strb r0, [r6, r7] } while (++offset < length); 548: 3701 adds r7, #1 54a: 42bd cmp r5, r7 54c: d8f5 bhi.n 53a 54e: 2d00 cmp r5, #0 return (int32_t)offset; } 550: bf14 ite ne 552: 4628 movne r0, r5 554: 2001 moveq r0, #1 556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); 55a: 4608 mov r0, r1 55c: e7e2 b.n 524 55e: bf00 nop 560: 00008395 .word 0x00008395 564: 00000479 .word 0x00000479 568: 00000c83 .word 0x00000c83 56c: 00000c67 .word 0x00000c67 00000570 : { 570: b538 push {r3, r4, r5, lr} 572: 460d mov r5, r1 ASSERT(descr && hw); 574: 4604 mov r4, r0 576: b110 cbz r0, 57e 578: 1e08 subs r0, r1, #0 57a: bf18 it ne 57c: 2001 movne r0, #1 57e: 4907 ldr r1, [pc, #28] ; (59c ) 580: 4b07 ldr r3, [pc, #28] ; (5a0 ) 582: 2234 movs r2, #52 ; 0x34 584: 4798 blx r3 init_status = _usart_sync_init(&descr->device, hw); 586: 4b07 ldr r3, [pc, #28] ; (5a4 ) 588: 4629 mov r1, r5 58a: f104 0008 add.w r0, r4, #8 58e: 4798 blx r3 if (init_status) { 590: b918 cbnz r0, 59a descr->io.read = usart_sync_read; 592: 4b05 ldr r3, [pc, #20] ; (5a8 ) 594: 6063 str r3, [r4, #4] descr->io.write = usart_sync_write; 596: 4b05 ldr r3, [pc, #20] ; (5ac ) 598: 6023 str r3, [r4, #0] } 59a: bd38 pop {r3, r4, r5, pc} 59c: 00008395 .word 0x00008395 5a0: 00000479 .word 0x00000479 5a4: 00000c2d .word 0x00000c2d 5a8: 00000511 .word 0x00000511 5ac: 0000049d .word 0x0000049d 000005b0 : { 5b0: b510 push {r4, lr} ASSERT(descr); 5b2: 4604 mov r4, r0 5b4: 3800 subs r0, #0 5b6: bf18 it ne 5b8: 2001 movne r0, #1 5ba: 4905 ldr r1, [pc, #20] ; (5d0 ) 5bc: 4b05 ldr r3, [pc, #20] ; (5d4 ) 5be: 2253 movs r2, #83 ; 0x53 5c0: 4798 blx r3 _usart_sync_enable(&descr->device); 5c2: f104 0008 add.w r0, r4, #8 5c6: 4b04 ldr r3, [pc, #16] ; (5d8 ) 5c8: 4798 blx r3 } 5ca: 2000 movs r0, #0 5cc: bd10 pop {r4, pc} 5ce: bf00 nop 5d0: 00008395 .word 0x00008395 5d4: 00000479 .word 0x00000479 5d8: 00000c55 .word 0x00000c55 000005dc <_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; 5dc: 4b01 ldr r3, [pc, #4] ; (5e4 <_mclk_init+0x8>) 5de: 2201 movs r2, #1 5e0: 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)); } 5e2: 4770 bx lr 5e4: 40000800 .word 0x40000800 000005e8 : return tmp; } static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw) { return ((Ramecc *)hw)->INTFLAG.reg; 5e8: 4a0b ldr r2, [pc, #44] ; (618 ) 5ea: 7893 ldrb r3, [r2, #2] /** * \internal RAMECC interrupt handler */ void RAMECC_Handler(void) { 5ec: b082 sub sp, #8 5ee: b2db uxtb r3, r3 struct _ramecc_device *dev = (struct _ramecc_device *)&device; volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC); 5f0: 9301 str r3, [sp, #4] if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) { 5f2: 9b01 ldr r3, [sp, #4] 5f4: 0799 lsls r1, r3, #30 5f6: d505 bpl.n 604 5f8: 4b08 ldr r3, [pc, #32] ; (61c ) 5fa: 681b ldr r3, [r3, #0] 5fc: b113 cbz r3, 604 return tmp; } static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw) { return ((Ramecc *)hw)->ERRADDR.reg; 5fe: 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; } } 600: b002 add sp, #8 dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); 602: 4718 bx r3 } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { 604: 9b01 ldr r3, [sp, #4] 606: 07db lsls r3, r3, #31 608: d504 bpl.n 614 60a: 4b04 ldr r3, [pc, #16] ; (61c ) 60c: 685b ldr r3, [r3, #4] 60e: b10b cbz r3, 614 610: 4a01 ldr r2, [pc, #4] ; (618 ) 612: e7f4 b.n 5fe } 614: b002 add sp, #8 616: 4770 bx lr 618: 41020000 .word 0x41020000 61c: 200009bc .word 0x200009bc 00000620 : /** * \brief Default interrupt handler for unused IRQs. */ void Dummy_Handler(void) { while (1) { 620: e7fe b.n 620 ... 00000624 : if (pSrc != pDest) { 624: 4918 ldr r1, [pc, #96] ; (688 ) 626: 4819 ldr r0, [pc, #100] ; (68c ) 628: 4281 cmp r1, r0 { 62a: b510 push {r4, lr} if (pSrc != pDest) { 62c: d00a beq.n 644 *pDest++ = *pSrc++; 62e: 4b18 ldr r3, [pc, #96] ; (690 ) 630: 1cda adds r2, r3, #3 632: 1a12 subs r2, r2, r0 634: f022 0203 bic.w r2, r2, #3 638: 1ec4 subs r4, r0, #3 63a: 42a3 cmp r3, r4 63c: bf38 it cc 63e: 2200 movcc r2, #0 640: 4b14 ldr r3, [pc, #80] ; (694 ) 642: 4798 blx r3 *pDest++ = 0; 644: 4b14 ldr r3, [pc, #80] ; (698 ) 646: 4815 ldr r0, [pc, #84] ; (69c ) 648: 1cda adds r2, r3, #3 64a: 1a12 subs r2, r2, r0 64c: 1ec1 subs r1, r0, #3 64e: f022 0203 bic.w r2, r2, #3 652: 4299 cmp r1, r3 654: bf88 it hi 656: 2200 movhi r2, #0 658: 4b11 ldr r3, [pc, #68] ; (6a0 ) 65a: 2100 movs r1, #0 65c: 4798 blx r3 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); 65e: 4a11 ldr r2, [pc, #68] ; (6a4 ) 660: 4b11 ldr r3, [pc, #68] ; (6a8 ) 662: f022 027f bic.w r2, r2, #127 ; 0x7f 666: 609a str r2, [r3, #8] SCB->CPACR |= (0xFu << 20); 668: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 66c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 670: 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"); 674: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); 678: f3bf 8f6f isb sy __libc_init_array(); 67c: 4b0b ldr r3, [pc, #44] ; (6ac ) 67e: 4798 blx r3 main(); 680: 4b0b ldr r3, [pc, #44] ; (6b0 ) 682: 4798 blx r3 while (1) 684: e7fe b.n 684 686: bf00 nop 688: 000088a8 .word 0x000088a8 68c: 20000000 .word 0x20000000 690: 2000099c .word 0x2000099c 694: 00001761 .word 0x00001761 698: 20000a30 .word 0x20000a30 69c: 2000099c .word 0x2000099c 6a0: 00001895 .word 0x00001895 6a4: 00000000 .word 0x00000000 6a8: e000ed00 .word 0xe000ed00 6ac: 00001719 .word 0x00001719 6b0: 000006b5 .word 0x000006b5 000006b4
: p_usart_init(); p_i2c_init(); } int main(void) { 6b4: b508 push {r3, lr} /* Initializes MCU, drivers and middleware */ atmel_start_init(); 6b6: 4b0a ldr r3, [pc, #40] ; (6e0 ) project_init(); PDEBUG("--- I2C Detect ----\r\n\r\n"); 6b8: 4c0a ldr r4, [pc, #40] ; (6e4 ) atmel_start_init(); 6ba: 4798 blx r3 p_usart_init(); 6bc: 4b0a ldr r3, [pc, #40] ; (6e8 ) 6be: 4798 blx r3 p_i2c_init(); 6c0: 4b0a ldr r3, [pc, #40] ; (6ec ) 6c2: 4798 blx r3 PDEBUG("--- I2C Detect ----\r\n\r\n"); 6c4: 480a ldr r0, [pc, #40] ; (6f0 ) 6c6: 47a0 blx r4 // clear line PDEBUG("%c[2K", 27); 6c8: 211b movs r1, #27 6ca: 480a ldr r0, [pc, #40] ; (6f4 ) 6cc: 47a0 blx r4 // reset cursor pos PDEBUG("%c[u", 27); 6ce: 211b movs r1, #27 6d0: 4809 ldr r0, [pc, #36] ; (6f8 ) 6d2: 47a0 blx r4 // moves cursor one down PDEBUG("%c[1B", 27); 6d4: 4809 ldr r0, [pc, #36] ; (6fc ) 6d6: 211b movs r1, #27 6d8: 47a0 blx r4 p_i2c_scan(); 6da: 4b09 ldr r3, [pc, #36] ; (700 ) 6dc: 4798 blx r3 /* Replace with your application code */ while (1) { 6de: e7fe b.n 6de 6e0: 00000e4d .word 0x00000e4d 6e4: 00000e65 .word 0x00000e65 6e8: 00000e55 .word 0x00000e55 6ec: 00000ecd .word 0x00000ecd 6f0: 000083b1 .word 0x000083b1 6f4: 000083c9 .word 0x000083c9 6f8: 000083cf .word 0x000083cf 6fc: 000083d4 .word 0x000083d4 700: 00000ef1 .word 0x00000ef1 00000704 <_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; 704: 4b03 ldr r3, [pc, #12] ; (714 <_osc32kctrl_init_sources+0x10>) 706: 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) 708: 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; 70c: 61da str r2, [r3, #28] ((Osc32kctrl *)hw)->RTCCTRL.reg = data; 70e: 2201 movs r2, #1 710: 741a strb r2, [r3, #16] #endif #endif hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL)); (void)calib; } 712: 4770 bx lr 714: 40001400 .word 0x40001400 00000718 <_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); 718: 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; 71a: 01db lsls r3, r3, #7 71c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 { 720: b530 push {r4, r5, lr} 722: f503 4300 add.w r3, r3, #32768 ; 0x8000 uint8_t pin = GPIO_PIN(gpio); 726: f000 041f and.w r4, r0, #31 72a: 191d adds r5, r3, r4 72c: eb03 0354 add.w r3, r3, r4, lsr #1 730: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; 734: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; 738: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; 73c: f885 2040 strb.w r2, [r5, #64] ; 0x40 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; 740: 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) { 744: f010 0f01 tst.w r0, #1 // Odd numbered pin hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff); 748: b2c9 uxtb r1, r1 tmp &= ~PORT_PMUX_PMUXO_Msk; 74a: bf1b ittet ne 74c: f002 020f andne.w r2, r2, #15 tmp |= PORT_PMUX_PMUXO(data); 750: ea42 1201 orrne.w r2, r2, r1, lsl #4 tmp &= ~PORT_PMUX_PMUXE_Msk; 754: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 tmp |= PORT_PMUX_PMUXO(data); 758: b2d2 uxtbne r2, r2 tmp |= PORT_PMUX_PMUXE(data); 75a: bf0a itet eq 75c: 4311 orreq r1, r2 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; 75e: f883 2030 strbne.w r2, [r3, #48] ; 0x30 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; 762: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 } else { // Even numbered pin hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff); } } } 766: bd30 pop {r4, r5, pc} 00000768 : struct usart_sync_descriptor USART_0; struct i2c_m_sync_desc I2C_0; void USART_0_PORT_init(void) { 768: 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); 76a: 4c05 ldr r4, [pc, #20] ; (780 ) 76c: 4905 ldr r1, [pc, #20] ; (784 ) 76e: 2039 movs r0, #57 ; 0x39 770: 47a0 blx r4 772: 4623 mov r3, r4 774: 4904 ldr r1, [pc, #16] ; (788 ) gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0); gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1); } 776: e8bd 4010 ldmia.w sp!, {r4, lr} 77a: 2038 movs r0, #56 ; 0x38 77c: 4718 bx r3 77e: bf00 nop 780: 00000719 .word 0x00000719 784: 00390003 .word 0x00390003 788: 00380003 .word 0x00380003 0000078c : } 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; 78c: 4b06 ldr r3, [pc, #24] ; (7a8 ) 78e: 2240 movs r2, #64 ; 0x40 790: f8c3 20dc str.w r2, [r3, #220] ; 0xdc 794: 2243 movs r2, #67 ; 0x43 796: 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; 79a: 4a04 ldr r2, [pc, #16] ; (7ac ) 79c: 6993 ldr r3, [r2, #24] 79e: f443 7300 orr.w r3, r3, #512 ; 0x200 7a2: 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); } 7a4: 4770 bx lr 7a6: bf00 nop 7a8: 40001c00 .word 0x40001c00 7ac: 40000800 .word 0x40000800 000007b0 : void USART_0_init(void) { 7b0: b510 push {r4, lr} USART_0_CLOCK_init(); 7b2: 4b05 ldr r3, [pc, #20] ; (7c8 ) usart_sync_init(&USART_0, SERCOM2, (void *)NULL); 7b4: 4905 ldr r1, [pc, #20] ; (7cc ) 7b6: 4806 ldr r0, [pc, #24] ; (7d0 ) USART_0_CLOCK_init(); 7b8: 4798 blx r3 usart_sync_init(&USART_0, SERCOM2, (void *)NULL); 7ba: 4b06 ldr r3, [pc, #24] ; (7d4 ) 7bc: 2200 movs r2, #0 7be: 4798 blx r3 USART_0_PORT_init(); } 7c0: e8bd 4010 ldmia.w sp!, {r4, lr} USART_0_PORT_init(); 7c4: 4b04 ldr r3, [pc, #16] ; (7d8 ) 7c6: 4718 bx r3 7c8: 0000078d .word 0x0000078d 7cc: 41012000 .word 0x41012000 7d0: 200009cc .word 0x200009cc 7d4: 00000571 .word 0x00000571 7d8: 00000769 .word 0x00000769 000007dc : void I2C_0_PORT_init(void) { 7dc: 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; 7de: 4c0b ldr r4, [pc, #44] ; (80c ) 7e0: 4d0b ldr r5, [pc, #44] ; (810 ) 7e2: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 7e6: 490b ldr r1, [pc, #44] ; (814 ) 7e8: f003 03fb and.w r3, r3, #251 ; 0xfb 7ec: f884 3056 strb.w r3, [r4, #86] ; 0x56 7f0: 2016 movs r0, #22 7f2: 47a8 blx r5 7f4: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 7f8: 4907 ldr r1, [pc, #28] ; (818 ) 7fa: f003 03fb and.w r3, r3, #251 ; 0xfb 7fe: f884 3057 strb.w r3, [r4, #87] ; 0x57 802: 2017 movs r0, #23 804: 462b mov r3, r5 // Pull-up // Pull-down GPIO_PULL_OFF); gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1); } 806: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 80a: 4718 bx r3 80c: 41008000 .word 0x41008000 810: 00000719 .word 0x00000719 814: 00160002 .word 0x00160002 818: 00170002 .word 0x00170002 0000081c : 81c: 4b06 ldr r3, [pc, #24] ; (838 ) 81e: 2240 movs r2, #64 ; 0x40 820: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 824: 2243 movs r2, #67 ; 0x43 826: 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; 82a: 4a04 ldr r2, [pc, #16] ; (83c ) 82c: 6993 ldr r3, [r2, #24] 82e: f443 6380 orr.w r3, r3, #1024 ; 0x400 832: 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); } 834: 4770 bx lr 836: bf00 nop 838: 40001c00 .word 0x40001c00 83c: 40000800 .word 0x40000800 00000840 : void I2C_0_init(void) { 840: b510 push {r4, lr} I2C_0_CLOCK_init(); 842: 4b05 ldr r3, [pc, #20] ; (858 ) i2c_m_sync_init(&I2C_0, SERCOM3); 844: 4905 ldr r1, [pc, #20] ; (85c ) 846: 4806 ldr r0, [pc, #24] ; (860 ) I2C_0_CLOCK_init(); 848: 4798 blx r3 i2c_m_sync_init(&I2C_0, SERCOM3); 84a: 4b06 ldr r3, [pc, #24] ; (864 ) 84c: 4798 blx r3 I2C_0_PORT_init(); } 84e: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_PORT_init(); 852: 4b05 ldr r3, [pc, #20] ; (868 ) 854: 4718 bx r3 856: bf00 nop 858: 0000081d .word 0x0000081d 85c: 41014000 .word 0x41014000 860: 200009d8 .word 0x200009d8 864: 000003c5 .word 0x000003c5 868: 000007dd .word 0x000007dd 0000086c : void system_init(void) { 86c: b510 push {r4, lr} * Currently the following initialization functions are supported: * - System clock initialization */ static inline void init_mcu(void) { _init_chip(); 86e: 4b04 ldr r3, [pc, #16] ; (880 ) 870: 4798 blx r3 init_mcu(); USART_0_init(); 872: 4b04 ldr r3, [pc, #16] ; (884 ) 874: 4798 blx r3 I2C_0_init(); } 876: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_init(); 87a: 4b03 ldr r3, [pc, #12] ; (888 ) 87c: 4718 bx r3 87e: bf00 nop 880: 00000419 .word 0x00000419 884: 000007b1 .word 0x000007b1 888: 00000841 .word 0x00000841 0000088c : while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) { 88c: 69c3 ldr r3, [r0, #28] 88e: 420b tst r3, r1 890: d1fc bne.n 88c } 892: 4770 bx lr 00000894 : ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; 894: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 896: 4b03 ldr r3, [pc, #12] ; (8a4 ) ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; 898: f042 0202 orr.w r2, r2, #2 89c: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 89e: 2103 movs r1, #3 8a0: 4718 bx r3 8a2: bf00 nop 8a4: 0000088d .word 0x0000088d 000008a8 : ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; 8a8: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 8aa: 4b03 ldr r3, [pc, #12] ; (8b8 ) ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; 8ac: f022 0202 bic.w r2, r2, #2 8b0: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 8b2: 2103 movs r1, #3 8b4: 4718 bx r3 8b6: bf00 nop 8b8: 0000088d .word 0x0000088d 000008bc : ((Sercom *)hw)->I2CM.CTRLA.reg = data; 8bc: 6001 str r1, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); 8be: 4b01 ldr r3, [pc, #4] ; (8c4 ) 8c0: 2103 movs r1, #3 8c2: 4718 bx r3 8c4: 0000088d .word 0x0000088d 000008c8 <_sercom_get_hardware_index>: { 8c8: b570 push {r4, r5, r6, lr} Sercom *const sercom_modules[] = SERCOM_INSTS; 8ca: 4d0c ldr r5, [pc, #48] ; (8fc <_sercom_get_hardware_index+0x34>) { 8cc: 4606 mov r6, r0 Sercom *const sercom_modules[] = SERCOM_INSTS; 8ce: cd0f ldmia r5!, {r0, r1, r2, r3} { 8d0: b088 sub sp, #32 Sercom *const sercom_modules[] = SERCOM_INSTS; 8d2: 466c mov r4, sp 8d4: c40f stmia r4!, {r0, r1, r2, r3} 8d6: e895 000f ldmia.w r5, {r0, r1, r2, r3} 8da: e884 000f stmia.w r4, {r0, r1, r2, r3} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { 8de: 466a mov r2, sp 8e0: 2300 movs r3, #0 if ((uint32_t)hw == (uint32_t)sercom_modules[i]) { 8e2: f852 1b04 ldr.w r1, [r2], #4 8e6: 42b1 cmp r1, r6 8e8: d102 bne.n 8f0 <_sercom_get_hardware_index+0x28> return i; 8ea: b2d8 uxtb r0, r3 } 8ec: b008 add sp, #32 8ee: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { 8f0: 3301 adds r3, #1 8f2: 2b08 cmp r3, #8 8f4: d1f5 bne.n 8e2 <_sercom_get_hardware_index+0x1a> return 0; 8f6: 2000 movs r0, #0 8f8: e7f8 b.n 8ec <_sercom_get_hardware_index+0x24> 8fa: bf00 nop 8fc: 000083f8 .word 0x000083f8 00000900 <_get_i2cm_index>: { 900: b508 push {r3, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); 902: 4b07 ldr r3, [pc, #28] ; (920 <_get_i2cm_index+0x20>) 904: 4798 blx r3 if (_i2cms[i].number == sercom_offset) { 906: 2803 cmp r0, #3 908: d008 beq.n 91c <_get_i2cm_index+0x1c> ASSERT(false); 90a: 2000 movs r0, #0 90c: 4905 ldr r1, [pc, #20] ; (924 <_get_i2cm_index+0x24>) 90e: 4b06 ldr r3, [pc, #24] ; (928 <_get_i2cm_index+0x28>) 910: f240 32a6 movw r2, #934 ; 0x3a6 914: 4798 blx r3 916: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff } 91a: bd08 pop {r3, pc} return i; 91c: 2000 movs r0, #0 91e: e7fc b.n 91a <_get_i2cm_index+0x1a> 920: 000008c9 .word 0x000008c9 924: 000083da .word 0x000083da 928: 00000479 .word 0x00000479 0000092c <_i2c_m_enable_implementation>: return I2C_OK; } static inline int32_t _i2c_m_enable_implementation(void *const hw) { 92c: b5f8 push {r3, r4, r5, r6, r7, lr} int timeout = 65535; int timeout_attempt = 4; ASSERT(hw); 92e: 4604 mov r4, r0 930: 3800 subs r0, #0 932: bf18 it ne 934: 2001 movne r0, #1 936: 4910 ldr r1, [pc, #64] ; (978 <_i2c_m_enable_implementation+0x4c>) 938: 4b10 ldr r3, [pc, #64] ; (97c <_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); 93a: 4e11 ldr r6, [pc, #68] ; (980 <_i2c_m_enable_implementation+0x54>) 93c: f240 6205 movw r2, #1541 ; 0x605 940: 4798 blx r3 /* Enable interrupts */ hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw); 942: 4b10 ldr r3, [pc, #64] ; (984 <_i2c_m_enable_implementation+0x58>) 944: 4620 mov r0, r4 946: 4798 blx r3 while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) { 948: 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; 94a: 2710 movs r7, #16 94c: f64f 72ff movw r2, #65535 ; 0xffff hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 950: 2104 movs r1, #4 952: 4620 mov r0, r4 954: 47b0 blx r6 return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos; 956: 8b63 ldrh r3, [r4, #26] 958: f3c3 1301 ubfx r3, r3, #4, #2 95c: 2b01 cmp r3, #1 95e: d101 bne.n 964 <_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; 960: 2000 movs r0, #0 } 962: bdf8 pop {r3, r4, r5, r6, r7, pc} if (timeout <= 0) { 964: 3a01 subs r2, #1 966: d1f3 bne.n 950 <_i2c_m_enable_implementation+0x24> if (--timeout_attempt) 968: 3d01 subs r5, #1 96a: d002 beq.n 972 <_i2c_m_enable_implementation+0x46> ((Sercom *)hw)->I2CM.STATUS.reg = mask; 96c: 8367 strh r7, [r4, #26] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 96e: 47b0 blx r6 SERCOM_CRITICAL_SECTION_LEAVE(); } 970: e7ec b.n 94c <_i2c_m_enable_implementation+0x20> return I2C_ERR_BUSY; 972: f06f 0005 mvn.w r0, #5 976: e7f4 b.n 962 <_i2c_m_enable_implementation+0x36> 978: 000083da .word 0x000083da 97c: 00000479 .word 0x00000479 980: 0000088d .word 0x0000088d 984: 00000895 .word 0x00000895 00000988 <_sercom_i2c_send_stop>: ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); 988: 6842 ldr r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 98a: 4b03 ldr r3, [pc, #12] ; (998 <_sercom_i2c_send_stop+0x10>) ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); 98c: f442 3240 orr.w r2, r2, #196608 ; 0x30000 990: 6042 str r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 992: 2104 movs r1, #4 994: 4718 bx r3 996: bf00 nop 998: 0000088d .word 0x0000088d 0000099c <_sercom_i2c_sync_analyse_flags>: { 99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 9a0: 460d mov r5, r1 9a2: 4614 mov r4, r2 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 9a4: 2104 movs r1, #4 9a6: 4a53 ldr r2, [pc, #332] ; (af4 <_sercom_i2c_sync_analyse_flags+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; 9a8: f8d0 8000 ldr.w r8, [r0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); 9ac: 4790 blx r2 return ((Sercom *)hw)->I2CM.STATUS.reg; 9ae: 8b43 ldrh r3, [r0, #26] if (flags & MB_FLAG) { 9b0: f015 0f01 tst.w r5, #1 { 9b4: 4606 mov r6, r0 9b6: b29b uxth r3, r3 if (flags & MB_FLAG) { 9b8: 4617 mov r7, r2 9ba: d060 beq.n a7e <_sercom_i2c_sync_analyse_flags+0xe2> if (status & SERCOM_I2CM_STATUS_ARBLOST) { 9bc: 079d lsls r5, r3, #30 9be: d516 bpl.n 9ee <_sercom_i2c_sync_analyse_flags+0x52> ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB; 9c0: 2201 movs r2, #1 9c2: 7602 strb r2, [r0, #24] msg->flags |= I2C_M_FAIL; 9c4: 8862 ldrh r2, [r4, #2] 9c6: b292 uxth r2, r2 9c8: f442 5280 orr.w r2, r2, #4096 ; 0x1000 9cc: 8062 strh r2, [r4, #2] msg->flags &= ~I2C_M_BUSY; 9ce: 8862 ldrh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { 9d0: f003 0501 and.w r5, r3, #1 msg->flags &= ~I2C_M_BUSY; 9d4: f422 7280 bic.w r2, r2, #256 ; 0x100 9d8: 0412 lsls r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { 9da: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 msg->flags &= ~I2C_M_BUSY; 9de: 0c12 lsrs r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { 9e0: f505 057f add.w r5, r5, #16711680 ; 0xff0000 msg->flags &= ~I2C_M_BUSY; 9e4: 8062 strh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { 9e6: 35fc adds r5, #252 ; 0xfc } 9e8: 4628 mov r0, r5 9ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (status & SERCOM_I2CM_STATUS_RXNACK) { 9ee: f013 0504 ands.w r5, r3, #4 9f2: d015 beq.n a20 <_sercom_i2c_sync_analyse_flags+0x84> if (msg->len > 0) { 9f4: 6863 ldr r3, [r4, #4] 9f6: 2b00 cmp r3, #0 msg->flags |= I2C_M_FAIL; 9f8: bfc1 itttt gt 9fa: 8863 ldrhgt r3, [r4, #2] 9fc: b29b uxthgt r3, r3 9fe: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 a02: 8063 strhgt r3, [r4, #2] if (msg->flags & I2C_M_STOP) { a04: 8863 ldrh r3, [r4, #2] a06: 041f lsls r7, r3, #16 a08: d501 bpl.n a0e <_sercom_i2c_sync_analyse_flags+0x72> _sercom_i2c_send_stop(hw); a0a: 4b3b ldr r3, [pc, #236] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) a0c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; a0e: 8863 ldrh r3, [r4, #2] a10: f423 7380 bic.w r3, r3, #256 ; 0x100 a14: 041b lsls r3, r3, #16 a16: 0c1b lsrs r3, r3, #16 a18: 8063 strh r3, [r4, #2] return I2C_NACK; a1a: f06f 0501 mvn.w r5, #1 a1e: e7e3 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->flags & I2C_M_TEN) { a20: 8863 ldrh r3, [r4, #2] a22: f413 6780 ands.w r7, r3, #1024 ; 0x400 a26: d013 beq.n a50 <_sercom_i2c_sync_analyse_flags+0xb4> ((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD a28: 8827 ldrh r7, [r4, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a2a: 4790 blx r2 return ((Sercom *)hw)->I2CM.ADDR.reg; a2c: 6a43 ldr r3, [r0, #36] ; 0x24 a2e: 09ff lsrs r7, r7, #7 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); a30: f007 0706 and.w r7, r7, #6 a34: f403 4380 and.w r3, r3, #16384 ; 0x4000 a38: 433b orrs r3, r7 hri_sercomi2cm_write_ADDR_reg(hw, a3a: f043 03f1 orr.w r3, r3, #241 ; 0xf1 ((Sercom *)hw)->I2CM.ADDR.reg = data; a3e: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a40: 4790 blx r2 msg->flags &= ~I2C_M_TEN; a42: 8863 ldrh r3, [r4, #2] a44: f423 6380 bic.w r3, r3, #1024 ; 0x400 msg->flags &= ~I2C_M_BUSY; a48: 041b lsls r3, r3, #16 a4a: 0c1b lsrs r3, r3, #16 a4c: 8063 strh r3, [r4, #2] a4e: e7cb b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->len == 0) { a50: 6865 ldr r5, [r4, #4] a52: b945 cbnz r5, a66 <_sercom_i2c_sync_analyse_flags+0xca> if (msg->flags & I2C_M_STOP) { a54: 8863 ldrh r3, [r4, #2] a56: 041e lsls r6, r3, #16 a58: d501 bpl.n a5e <_sercom_i2c_sync_analyse_flags+0xc2> _sercom_i2c_send_stop(hw); a5a: 4b27 ldr r3, [pc, #156] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) a5c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; a5e: 8863 ldrh r3, [r4, #2] a60: f423 7380 bic.w r3, r3, #256 ; 0x100 a64: e7f0 b.n a48 <_sercom_i2c_sync_analyse_flags+0xac> hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer); a66: f8d4 8008 ldr.w r8, [r4, #8] a6a: f818 3b01 ldrb.w r3, [r8], #1 ((Sercom *)hw)->I2CM.DATA.reg = data; a6e: 6283 str r3, [r0, #40] ; 0x28 msg->len--; a70: 3d01 subs r5, #1 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); a72: 4790 blx r2 msg->buffer++; a74: f8c4 8008 str.w r8, [r4, #8] msg->len--; a78: 6065 str r5, [r4, #4] return I2C_OK; a7a: 2500 movs r5, #0 } a7c: e7b4 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> } else if (flags & SB_FLAG) { a7e: f015 0502 ands.w r5, r5, #2 a82: d0b1 beq.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) { a84: 6862 ldr r2, [r4, #4] a86: 2a00 cmp r2, #0 a88: d031 beq.n aee <_sercom_i2c_sync_analyse_flags+0x152> a8a: 0759 lsls r1, r3, #29 a8c: d42f bmi.n aee <_sercom_i2c_sync_analyse_flags+0x152> msg->len--; a8e: 3a01 subs r2, #1 a90: f3c8 63c0 ubfx r3, r8, #27, #1 a94: 6062 str r2, [r4, #4] if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { a96: b99a cbnz r2, ac0 <_sercom_i2c_sync_analyse_flags+0x124> a98: b1ab cbz r3, ac6 <_sercom_i2c_sync_analyse_flags+0x12a> if (msg->flags & I2C_M_STOP) { a9a: 8863 ldrh r3, [r4, #2] a9c: 041b lsls r3, r3, #16 a9e: d508 bpl.n ab2 <_sercom_i2c_sync_analyse_flags+0x116> ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN; aa0: 6873 ldr r3, [r6, #4] aa2: f423 7380 bic.w r3, r3, #256 ; 0x100 aa6: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); aa8: 2104 movs r1, #4 aaa: 4630 mov r0, r6 aac: 47b8 blx r7 _sercom_i2c_send_stop(hw); aae: 4b12 ldr r3, [pc, #72] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) ab0: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; ab2: 8863 ldrh r3, [r4, #2] ab4: f423 7380 bic.w r3, r3, #256 ; 0x100 ab8: 041b lsls r3, r3, #16 aba: 0c1b lsrs r3, r3, #16 abc: 8063 strh r3, [r4, #2] abe: e00b b.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { ac0: 2a01 cmp r2, #1 ac2: d109 bne.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> ac4: b143 cbz r3, ad8 <_sercom_i2c_sync_analyse_flags+0x13c> ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; ac6: 6873 ldr r3, [r6, #4] ac8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 acc: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); ace: 2104 movs r1, #4 ad0: 4630 mov r0, r6 ad2: 47b8 blx r7 if (msg->len == 0) { ad4: 2a00 cmp r2, #0 ad6: d0e0 beq.n a9a <_sercom_i2c_sync_analyse_flags+0xfe> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); ad8: 2104 movs r1, #4 ada: 4630 mov r0, r6 adc: 47b8 blx r7 *msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw); ade: 68a3 ldr r3, [r4, #8] return ((Sercom *)hw)->I2CM.DATA.reg; ae0: 6ab2 ldr r2, [r6, #40] ; 0x28 ae2: 1c59 adds r1, r3, #1 ae4: 60a1 str r1, [r4, #8] ae6: 701a strb r2, [r3, #0] ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB; ae8: 2302 movs r3, #2 aea: 7633 strb r3, [r6, #24] aec: e7c5 b.n a7a <_sercom_i2c_sync_analyse_flags+0xde> aee: 2302 movs r3, #2 af0: 7633 strb r3, [r6, #24] af2: e792 b.n a1a <_sercom_i2c_sync_analyse_flags+0x7e> af4: 0000088d .word 0x0000088d af8: 00000989 .word 0x00000989 00000afc <_i2c_m_sync_init_impl>: static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw) { afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} b00: 460c mov r4, r1 uint8_t i = _get_i2cm_index(hw); b02: 4b21 ldr r3, [pc, #132] ; (b88 <_i2c_m_sync_init_impl+0x8c>) b04: f8df a08c ldr.w sl, [pc, #140] ; b94 <_i2c_m_sync_init_impl+0x98> b08: 4d20 ldr r5, [pc, #128] ; (b8c <_i2c_m_sync_init_impl+0x90>) b0a: f8df 908c ldr.w r9, [pc, #140] ; b98 <_i2c_m_sync_init_impl+0x9c> { b0e: 4606 mov r6, r0 uint8_t i = _get_i2cm_index(hw); b10: 4608 mov r0, r1 b12: 4798 blx r3 return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg; b14: 69e3 ldr r3, [r4, #28] if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { b16: f013 0f01 tst.w r3, #1 uint8_t i = _get_i2cm_index(hw); b1a: b2c7 uxtb r7, r0 if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { b1c: d113 bne.n b46 <_i2c_m_sync_init_impl+0x4a> uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk; b1e: 2318 movs r3, #24 b20: fb03 a307 mla r3, r3, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); b24: 2103 movs r1, #3 b26: 6a5b ldr r3, [r3, #36] ; 0x24 b28: 4620 mov r0, r4 b2a: f003 081c and.w r8, r3, #28 b2e: 47a8 blx r5 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; b30: 6823 ldr r3, [r4, #0] if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) { b32: 079b lsls r3, r3, #30 b34: d503 bpl.n b3e <_i2c_m_sync_init_impl+0x42> hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw); b36: 4b16 ldr r3, [pc, #88] ; (b90 <_i2c_m_sync_init_impl+0x94>) b38: 4798 blx r3 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE); b3a: 2102 movs r1, #2 b3c: 47a8 blx r5 } hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode); b3e: f048 0101 orr.w r1, r8, #1 b42: 4620 mov r0, r4 b44: 47c8 blx r9 } hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); b46: 2218 movs r2, #24 b48: fb02 a207 mla r2, r2, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); b4c: 4620 mov r0, r4 b4e: 2101 movs r1, #1 b50: 47a8 blx r5 hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); b52: 6a54 ldr r4, [r2, #36] ; 0x24 b54: 4621 mov r1, r4 b56: 47c8 blx r9 hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b); b58: 6a93 ldr r3, [r2, #40] ; 0x28 ((Sercom *)hw)->I2CM.CTRLB.reg = data; b5a: 6043 str r3, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); b5c: 2104 movs r1, #4 b5e: 47a8 blx r5 hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud); b60: 6ad3 ldr r3, [r2, #44] ; 0x2c ((Sercom *)hw)->I2CM.BAUD.reg = data; b62: 60c3 str r3, [r0, #12] service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos; b64: f3c4 6301 ubfx r3, r4, #24, #2 b68: 81b3 strh r3, [r6, #12] tmp = ((Sercom *)hw)->I2CM.ADDR.reg; b6a: 6a43 ldr r3, [r0, #36] ; 0x24 hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1); b6c: f3c4 6440 ubfx r4, r4, #25, #1 tmp &= ~SERCOM_I2CM_ADDR_HS; b70: f423 4380 bic.w r3, r3, #16384 ; 0x4000 tmp |= value << SERCOM_I2CM_ADDR_HS_Pos; b74: ea43 3384 orr.w r3, r3, r4, lsl #14 ((Sercom *)hw)->I2CM.ADDR.reg = tmp; b78: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); b7a: 47a8 blx r5 service->trise = _i2cms[i].trise; b7c: 8e53 ldrh r3, [r2, #50] ; 0x32 b7e: 81f3 strh r3, [r6, #14] return ERR_NONE; } b80: 2000 movs r0, #0 b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} b86: bf00 nop b88: 00000901 .word 0x00000901 b8c: 0000088d .word 0x0000088d b90: 000008a9 .word 0x000008a9 b94: 000083f8 .word 0x000083f8 b98: 000008bd .word 0x000008bd 00000b9c <_usart_init>: { b9c: b570 push {r4, r5, r6, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); b9e: 4b1a ldr r3, [pc, #104] ; (c08 <_usart_init+0x6c>) { ba0: 4604 mov r4, r0 uint8_t sercom_offset = _sercom_get_hardware_index(hw); ba2: 4798 blx r3 if (_usarts[i].number == sercom_offset) { ba4: 2802 cmp r0, #2 ba6: d005 beq.n bb4 <_usart_init+0x18> ASSERT(false); ba8: 4918 ldr r1, [pc, #96] ; (c0c <_usart_init+0x70>) baa: 4b19 ldr r3, [pc, #100] ; (c10 <_usart_init+0x74>) bac: f240 2247 movw r2, #583 ; 0x247 bb0: 2000 movs r0, #0 bb2: 4798 blx r3 return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg; bb4: 69e3 ldr r3, [r4, #28] bb6: 4d17 ldr r5, [pc, #92] ; (c14 <_usart_init+0x78>) bb8: 4e17 ldr r6, [pc, #92] ; (c18 <_usart_init+0x7c>) if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) { bba: f013 0f01 tst.w r3, #1 bbe: d10d bne.n bdc <_usart_init+0x40> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); bc0: 4b16 ldr r3, [pc, #88] ; (c1c <_usart_init+0x80>) bc2: 2103 movs r1, #3 bc4: 4620 mov r0, r4 bc6: 4798 blx r3 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; bc8: 6823 ldr r3, [r4, #0] if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) { bca: 079b lsls r3, r3, #30 bcc: d503 bpl.n bd6 <_usart_init+0x3a> hri_sercomusart_clear_CTRLA_ENABLE_bit(hw); bce: 4b14 ldr r3, [pc, #80] ; (c20 <_usart_init+0x84>) bd0: 4798 blx r3 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE); bd2: 2102 movs r1, #2 bd4: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode); bd6: 2105 movs r1, #5 bd8: 4620 mov r0, r4 bda: 47b0 blx r6 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST); bdc: 4620 mov r0, r4 bde: 2101 movs r1, #1 be0: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a); be2: 4910 ldr r1, [pc, #64] ; (c24 <_usart_init+0x88>) be4: 47b0 blx r6 ((Sercom *)hw)->USART.CTRLB.reg = data; be6: f44f 3340 mov.w r3, #196608 ; 0x30000 bea: 6063 str r3, [r4, #4] hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK); bec: 211f movs r1, #31 bee: 47a8 blx r5 ((Sercom *)hw)->USART.CTRLC.reg = data; bf0: 4b0d ldr r3, [pc, #52] ; (c28 <_usart_init+0x8c>) bf2: 60a3 str r3, [r4, #8] ((Sercom *)hw)->USART.BAUD.reg = data; bf4: f64d 03ad movw r3, #55469 ; 0xd8ad bf8: 81a3 strh r3, [r4, #12] ((Sercom *)hw)->USART.RXPL.reg = data; bfa: 2300 movs r3, #0 bfc: 73a3 strb r3, [r4, #14] } bfe: 4618 mov r0, r3 ((Sercom *)hw)->USART.DBGCTRL.reg = data; c00: f884 3030 strb.w r3, [r4, #48] ; 0x30 c04: bd70 pop {r4, r5, r6, pc} c06: bf00 nop c08: 000008c9 .word 0x000008c9 c0c: 000083da .word 0x000083da c10: 00000479 .word 0x00000479 c14: 0000088d .word 0x0000088d c18: 000008bd .word 0x000008bd c1c: 0000088d .word 0x0000088d c20: 000008a9 .word 0x000008a9 c24: 40100004 .word 0x40100004 c28: 00700002 .word 0x00700002 00000c2c <_usart_sync_init>: { c2c: b570 push {r4, r5, r6, lr} c2e: 4605 mov r5, r0 c30: 460c mov r4, r1 ASSERT(device); c32: 4b05 ldr r3, [pc, #20] ; (c48 <_usart_sync_init+0x1c>) c34: 4905 ldr r1, [pc, #20] ; (c4c <_usart_sync_init+0x20>) c36: 2001 movs r0, #1 c38: 22bb movs r2, #187 ; 0xbb c3a: 4798 blx r3 device->hw = hw; c3c: 602c str r4, [r5, #0] return _usart_init(hw); c3e: 4620 mov r0, r4 c40: 4b03 ldr r3, [pc, #12] ; (c50 <_usart_sync_init+0x24>) } c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _usart_init(hw); c46: 4718 bx r3 c48: 00000479 .word 0x00000479 c4c: 000083da .word 0x000083da c50: 00000b9d .word 0x00000b9d 00000c54 <_usart_sync_enable>: hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw); c54: 6800 ldr r0, [r0, #0] c56: 4b01 ldr r3, [pc, #4] ; (c5c <_usart_sync_enable+0x8>) c58: 4718 bx r3 c5a: bf00 nop c5c: 00000895 .word 0x00000895 00000c60 <_usart_sync_write_byte>: hri_sercomusart_write_DATA_reg(device->hw, data); c60: 6803 ldr r3, [r0, #0] ((Sercom *)hw)->USART.DATA.reg = data; c62: 6299 str r1, [r3, #40] ; 0x28 } c64: 4770 bx lr 00000c66 <_usart_sync_read_byte>: return hri_sercomusart_read_DATA_reg(device->hw); c66: 6803 ldr r3, [r0, #0] return ((Sercom *)hw)->USART.DATA.reg; c68: 6a98 ldr r0, [r3, #40] ; 0x28 } c6a: b2c0 uxtb r0, r0 c6c: 4770 bx lr 00000c6e <_usart_sync_is_ready_to_send>: return hri_sercomusart_get_interrupt_DRE_bit(device->hw); c6e: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos; c70: 7e18 ldrb r0, [r3, #24] } c72: f000 0001 and.w r0, r0, #1 c76: 4770 bx lr 00000c78 <_usart_sync_is_transmit_done>: return hri_sercomusart_get_interrupt_TXC_bit(device->hw); c78: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos; c7a: 7e18 ldrb r0, [r3, #24] } c7c: f3c0 0040 ubfx r0, r0, #1, #1 c80: 4770 bx lr 00000c82 <_usart_sync_is_byte_received>: return hri_sercomusart_get_interrupt_RXC_bit(device->hw); c82: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos; c84: 7e18 ldrb r0, [r3, #24] } c86: f3c0 0080 ubfx r0, r0, #2, #1 c8a: 4770 bx lr 00000c8c <_i2c_m_sync_init>: { c8c: b570 push {r4, r5, r6, lr} c8e: 4604 mov r4, r0 c90: 460d mov r5, r1 ASSERT(i2c_dev); c92: 4b06 ldr r3, [pc, #24] ; (cac <_i2c_m_sync_init+0x20>) c94: 4906 ldr r1, [pc, #24] ; (cb0 <_i2c_m_sync_init+0x24>) c96: 2001 movs r0, #1 c98: f44f 62a3 mov.w r2, #1304 ; 0x518 c9c: 4798 blx r3 i2c_dev->hw = hw; c9e: 6125 str r5, [r4, #16] return _i2c_m_sync_init_impl(&i2c_dev->service, hw); ca0: 4629 mov r1, r5 ca2: 4620 mov r0, r4 ca4: 4b03 ldr r3, [pc, #12] ; (cb4 <_i2c_m_sync_init+0x28>) } ca6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _i2c_m_sync_init_impl(&i2c_dev->service, hw); caa: 4718 bx r3 cac: 00000479 .word 0x00000479 cb0: 000083da .word 0x000083da cb4: 00000afd .word 0x00000afd 00000cb8 <_i2c_m_sync_enable>: { cb8: b510 push {r4, lr} cba: 4604 mov r4, r0 ASSERT(i2c_dev); cbc: 4b05 ldr r3, [pc, #20] ; (cd4 <_i2c_m_sync_enable+0x1c>) cbe: 4906 ldr r1, [pc, #24] ; (cd8 <_i2c_m_sync_enable+0x20>) cc0: 2001 movs r0, #1 cc2: f240 5235 movw r2, #1333 ; 0x535 cc6: 4798 blx r3 return _i2c_m_enable_implementation(i2c_dev->hw); cc8: 6920 ldr r0, [r4, #16] cca: 4b04 ldr r3, [pc, #16] ; (cdc <_i2c_m_sync_enable+0x24>) } ccc: e8bd 4010 ldmia.w sp!, {r4, lr} return _i2c_m_enable_implementation(i2c_dev->hw); cd0: 4718 bx r3 cd2: bf00 nop cd4: 00000479 .word 0x00000479 cd8: 000083da .word 0x000083da cdc: 0000092d .word 0x0000092d 00000ce0 <_i2c_m_sync_transfer>: { ce0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} ce4: 4604 mov r4, r0 ASSERT(i2c_dev); ce6: f8df 915c ldr.w r9, [pc, #348] ; e44 <_i2c_m_sync_transfer+0x164> void * hw = i2c_dev->hw; cea: 6907 ldr r7, [r0, #16] { cec: 460e mov r6, r1 ASSERT(i2c_dev); cee: f44f 62ba mov.w r2, #1488 ; 0x5d0 cf2: 4951 ldr r1, [pc, #324] ; (e38 <_i2c_m_sync_transfer+0x158>) cf4: 2001 movs r0, #1 cf6: 47c8 blx r9 ASSERT(i2c_dev->hw); cf8: 6920 ldr r0, [r4, #16] cfa: 494f ldr r1, [pc, #316] ; (e38 <_i2c_m_sync_transfer+0x158>) cfc: 3800 subs r0, #0 cfe: f240 52d1 movw r2, #1489 ; 0x5d1 d02: bf18 it ne d04: 2001 movne r0, #1 d06: 47c8 blx r9 ASSERT(msg); d08: 1e30 subs r0, r6, #0 d0a: bf18 it ne d0c: 2001 movne r0, #1 d0e: 494a ldr r1, [pc, #296] ; (e38 <_i2c_m_sync_transfer+0x158>) d10: f240 52d2 movw r2, #1490 ; 0x5d2 d14: 47c8 blx r9 if (i2c_dev->service.msg.flags & I2C_M_BUSY) { d16: 8863 ldrh r3, [r4, #2] d18: 05d8 lsls r0, r3, #23 d1a: d47a bmi.n e12 <_i2c_m_sync_transfer+0x132> msg->flags |= I2C_M_BUSY; d1c: 8873 ldrh r3, [r6, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d1e: f8df 8128 ldr.w r8, [pc, #296] ; e48 <_i2c_m_sync_transfer+0x168> d22: b29b uxth r3, r3 d24: f443 7380 orr.w r3, r3, #256 ; 0x100 d28: 8073 strh r3, [r6, #2] i2c_dev->service.msg = *msg; d2a: e896 0007 ldmia.w r6, {r0, r1, r2} ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN; d2e: 687b ldr r3, [r7, #4] d30: f443 7380 orr.w r3, r3, #256 ; 0x100 d34: e884 0007 stmia.w r4, {r0, r1, r2} d38: 607b str r3, [r7, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d3a: 2104 movs r1, #4 d3c: 4638 mov r0, r7 d3e: 47c0 blx r8 void * hw = i2c_dev->hw; d40: 6925 ldr r5, [r4, #16] ASSERT(i2c_dev); d42: 493d ldr r1, [pc, #244] ; (e38 <_i2c_m_sync_transfer+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; d44: f8d5 a000 ldr.w sl, [r5] d48: f240 52a5 movw r2, #1445 ; 0x5a5 d4c: 2001 movs r0, #1 d4e: 47c8 blx r9 if (msg->len == 1 && sclsm) { d50: 6863 ldr r3, [r4, #4] d52: 2b01 cmp r3, #1 ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; d54: 686b ldr r3, [r5, #4] d56: d139 bne.n dcc <_i2c_m_sync_transfer+0xec> d58: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 d5c: d036 beq.n dcc <_i2c_m_sync_transfer+0xec> d5e: f443 2380 orr.w r3, r3, #262144 ; 0x40000 ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; d62: 606b str r3, [r5, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d64: 2104 movs r1, #4 d66: 4628 mov r0, r5 d68: 47c0 blx r8 if (msg->addr & I2C_M_TEN) { d6a: 8823 ldrh r3, [r4, #0] d6c: 0559 lsls r1, r3, #21 ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN d6e: ea4f 0243 mov.w r2, r3, lsl #1 if (msg->addr & I2C_M_TEN) { d72: d52e bpl.n dd2 <_i2c_m_sync_transfer+0xf2> if (msg->flags & I2C_M_RD) { d74: 8863 ldrh r3, [r4, #2] d76: 07db lsls r3, r3, #31 msg->flags |= I2C_M_TEN; d78: bf41 itttt mi d7a: 8863 ldrhmi r3, [r4, #2] d7c: b29b uxthmi r3, r3 d7e: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 d82: 8063 strhmi r3, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d84: 2104 movs r1, #4 d86: 47c0 blx r8 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); d88: f022 0201 bic.w r2, r2, #1 return ((Sercom *)hw)->I2CM.ADDR.reg; d8c: 6a6b ldr r3, [r5, #36] ; 0x24 d8e: 0552 lsls r2, r2, #21 d90: 0d52 lsrs r2, r2, #21 d92: f403 4380 and.w r3, r3, #16384 ; 0x4000 d96: 431a orrs r2, r3 hri_sercomi2cm_write_ADDR_reg(hw, d98: f442 4200 orr.w r2, r2, #32768 ; 0x8000 ((Sercom *)hw)->I2CM.ADDR.reg = data; d9c: 626a str r2, [r5, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); d9e: 47c0 blx r8 void * hw = i2c_dev->hw; da0: 6922 ldr r2, [r4, #16] da2: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; da6: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { da8: 3b01 subs r3, #1 daa: b2c9 uxtb r1, r1 dac: d001 beq.n db2 <_i2c_m_sync_transfer+0xd2> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); dae: 0788 lsls r0, r1, #30 db0: d0f9 beq.n da6 <_i2c_m_sync_transfer+0xc6> return _sercom_i2c_sync_analyse_flags(hw, flags, msg); db2: 4628 mov r0, r5 db4: 4622 mov r2, r4 db6: 4d21 ldr r5, [pc, #132] ; (e3c <_i2c_m_sync_transfer+0x15c>) db8: 47a8 blx r5 if (ret) { dba: b1d0 cbz r0, df2 <_i2c_m_sync_transfer+0x112> i2c_dev->service.msg.flags &= ~I2C_M_BUSY; dbc: 8863 ldrh r3, [r4, #2] dbe: f423 7380 bic.w r3, r3, #256 ; 0x100 dc2: 041b lsls r3, r3, #16 dc4: 0c1b lsrs r3, r3, #16 dc6: 8063 strh r3, [r4, #2] } dc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; dcc: f423 2380 bic.w r3, r3, #262144 ; 0x40000 dd0: e7c7 b.n d62 <_i2c_m_sync_transfer+0x82> ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0) dd2: f8b4 9002 ldrh.w r9, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); dd6: 2104 movs r1, #4 dd8: 47c0 blx r8 dda: fa1f f989 uxth.w r9, r9 return ((Sercom *)hw)->I2CM.ADDR.reg; dde: 6a6b ldr r3, [r5, #36] ; 0x24 de0: b2d2 uxtb r2, r2 de2: f009 0901 and.w r9, r9, #1 de6: ea42 0209 orr.w r2, r2, r9 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); dea: f403 4380 and.w r3, r3, #16384 ; 0x4000 hri_sercomi2cm_write_ADDR_reg(hw, dee: 431a orrs r2, r3 df0: e7d4 b.n d9c <_i2c_m_sync_transfer+0xbc> while (i2c_dev->service.msg.flags & I2C_M_BUSY) { df2: 8863 ldrh r3, [r4, #2] df4: 05da lsls r2, r3, #23 df6: d5e7 bpl.n dc8 <_i2c_m_sync_transfer+0xe8> void * hw = i2c_dev->hw; df8: 6922 ldr r2, [r4, #16] dfa: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; dfe: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { e00: 3b01 subs r3, #1 e02: b2c9 uxtb r1, r1 e04: d008 beq.n e18 <_i2c_m_sync_transfer+0x138> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); e06: 0788 lsls r0, r1, #30 e08: d0f9 beq.n dfe <_i2c_m_sync_transfer+0x11e> ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg); e0a: 4622 mov r2, r4 e0c: 4638 mov r0, r7 e0e: 47a8 blx r5 e10: e7ef b.n df2 <_i2c_m_sync_transfer+0x112> return I2C_ERR_BUSY; e12: f06f 0005 mvn.w r0, #5 e16: e7d7 b.n dc8 <_i2c_m_sync_transfer+0xe8> if (msg->flags & I2C_M_STOP) { e18: 8873 ldrh r3, [r6, #2] e1a: 041b lsls r3, r3, #16 e1c: d502 bpl.n e24 <_i2c_m_sync_transfer+0x144> _sercom_i2c_send_stop(hw); e1e: 4b08 ldr r3, [pc, #32] ; (e40 <_i2c_m_sync_transfer+0x160>) e20: 4638 mov r0, r7 e22: 4798 blx r3 i2c_dev->service.msg.flags &= ~I2C_M_BUSY; e24: 8863 ldrh r3, [r4, #2] e26: f423 7380 bic.w r3, r3, #256 ; 0x100 e2a: 041b lsls r3, r3, #16 e2c: 0c1b lsrs r3, r3, #16 e2e: 8063 strh r3, [r4, #2] return ret; e30: f06f 0004 mvn.w r0, #4 e34: e7c8 b.n dc8 <_i2c_m_sync_transfer+0xe8> e36: bf00 nop e38: 000083da .word 0x000083da e3c: 0000099d .word 0x0000099d e40: 00000989 .word 0x00000989 e44: 00000479 .word 0x00000479 e48: 0000088d .word 0x0000088d 00000e4c : /** * Initializes MCU, drivers and middleware in the project **/ void atmel_start_init(void) { system_init(); e4c: 4b00 ldr r3, [pc, #0] ; (e50 ) e4e: 4718 bx r3 e50: 0000086d .word 0x0000086d 00000e54 : #define DEBUG_MAX_BUFFER_SIZE (256) void p_usart_init(void) { usart_sync_enable(&USART_0); e54: 4801 ldr r0, [pc, #4] ; (e5c ) e56: 4b02 ldr r3, [pc, #8] ; (e60 ) e58: 4718 bx r3 e5a: bf00 nop e5c: 200009cc .word 0x200009cc e60: 000005b1 .word 0x000005b1 00000e64 : } int p_printf(const char* str, ...) { e64: b40f push {r0, r1, r2, r3} e66: b530 push {r4, r5, lr} e68: b0c5 sub sp, #276 ; 0x114 size_t size_str = strlen(str); e6a: 4c13 ldr r4, [pc, #76] ; (eb8 ) { e6c: 9d48 ldr r5, [sp, #288] ; 0x120 size_t size_str = strlen(str); e6e: 4628 mov r0, r5 e70: 47a0 blx r4 if (size_str >= DEBUG_MAX_BUFFER_SIZE) e72: 28ff cmp r0, #255 ; 0xff e74: d81c bhi.n eb0 { return -1; } uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE]; memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); e76: 4b11 ldr r3, [pc, #68] ; (ebc ) e78: f44f 7280 mov.w r2, #256 ; 0x100 e7c: 2100 movs r1, #0 e7e: a804 add r0, sp, #16 e80: 4798 blx r3 va_list args; va_start(args, str); e82: ab49 add r3, sp, #292 ; 0x124 vsprintf((char*)printf_buffer, str, args); e84: f44f 7280 mov.w r2, #256 ; 0x100 e88: 2100 movs r1, #0 va_start(args, str); e8a: 9303 str r3, [sp, #12] vsprintf((char*)printf_buffer, str, args); e8c: 9300 str r3, [sp, #0] e8e: a804 add r0, sp, #16 e90: 462b mov r3, r5 e92: 4d0b ldr r5, [pc, #44] ; (ec0 ) e94: 47a8 blx r5 va_end(args); io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); e96: a804 add r0, sp, #16 e98: 47a0 blx r4 e9a: 4b0a ldr r3, [pc, #40] ; (ec4 ) e9c: b282 uxth r2, r0 e9e: a904 add r1, sp, #16 ea0: 4809 ldr r0, [pc, #36] ; (ec8 ) ea2: 4798 blx r3 return 0; ea4: 2000 movs r0, #0 } ea6: b045 add sp, #276 ; 0x114 ea8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} eac: b004 add sp, #16 eae: 4770 bx lr return -1; eb0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff eb4: e7f7 b.n ea6 eb6: bf00 nop eb8: 00001981 .word 0x00001981 ebc: 00001895 .word 0x00001895 ec0: 00002e89 .word 0x00002e89 ec4: 000002ed .word 0x000002ed ec8: 200009cc .word 0x200009cc 00000ecc : void p_i2c_init(void) { i2c_m_sync_enable(&I2C_0); ecc: 4801 ldr r0, [pc, #4] ; (ed4 ) ece: 4b02 ldr r3, [pc, #8] ; (ed8 ) ed0: 4718 bx r3 ed2: bf00 nop ed4: 200009d8 .word 0x200009d8 ed8: 00000401 .word 0x00000401 00000edc : } int p_i2c_write(const uint8_t* const data, uint16_t data_len) { edc: 460a mov r2, r1 return io_write(&I2C_0.io, data, data_len); ede: 4b02 ldr r3, [pc, #8] ; (ee8 ) ee0: 4601 mov r1, r0 ee2: 4802 ldr r0, [pc, #8] ; (eec ) ee4: 4718 bx r3 ee6: bf00 nop ee8: 000002ed .word 0x000002ed eec: 200009ec .word 0x200009ec 00000ef0 : { return io_read(&I2C_0.io, data, len); } void p_i2c_scan(void) { ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} PDEBUG(" "); ef4: 4818 ldr r0, [pc, #96] ; (f58 ) ef6: 4d19 ldr r5, [pc, #100] ; (f5c ) for(int ind = 0; ind < 16; ind++) { PDEBUG(" %02x", ind); ef8: 4e19 ldr r6, [pc, #100] ; (f60 ) PDEBUG(" "); efa: 47a8 blx r5 for(int ind = 0; ind < 16; ind++) efc: 2400 movs r4, #0 PDEBUG(" %02x", ind); efe: 4621 mov r1, r4 f00: 4630 mov r0, r6 for(int ind = 0; ind < 16; ind++) f02: 3401 adds r4, #1 PDEBUG(" %02x", ind); f04: 47a8 blx r5 for(int ind = 0; ind < 16; ind++) f06: 2c10 cmp r4, #16 f08: d1f9 bne.n efe } uint8_t data = 0x00; f0a: 2400 movs r4, #0 for(int ind = 0; ind <= 119; ind++) { if (ind % 16 == 0) { PDEBUG("\r\n%02x:", ind & 0xF0); f0c: 4f15 ldr r7, [pc, #84] ; (f64 ) } i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); f0e: f8df 8068 ldr.w r8, [pc, #104] ; f78 f12: 4e15 ldr r6, [pc, #84] ; (f68 ) uint8_t data = 0x00; f14: f88d 4007 strb.w r4, [sp, #7] if (ind % 16 == 0) f18: 0723 lsls r3, r4, #28 f1a: d103 bne.n f24 PDEBUG("\r\n%02x:", ind & 0xF0); f1c: f004 01f0 and.w r1, r4, #240 ; 0xf0 f20: 4638 mov r0, r7 f22: 47a8 blx r5 i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); f24: f44f 6200 mov.w r2, #2048 ; 0x800 f28: b221 sxth r1, r4 f2a: 4640 mov r0, r8 f2c: 47b0 blx r6 int ret = p_i2c_write(&data, 1); f2e: 4b0f ldr r3, [pc, #60] ; (f6c ) f30: 2101 movs r1, #1 f32: f10d 0007 add.w r0, sp, #7 f36: 4798 blx r3 if(ret != 1) f38: 2801 cmp r0, #1 f3a: d009 beq.n f50 { PDEBUG(" --"); f3c: 480c ldr r0, [pc, #48] ; (f70 ) f3e: 47a8 blx r5 for(int ind = 0; ind <= 119; ind++) f40: 3401 adds r4, #1 f42: 2c78 cmp r4, #120 ; 0x78 f44: d1e8 bne.n f18 else { PDEBUG(" %02x", ind); } } PDEBUG("\r\n"); f46: 480b ldr r0, [pc, #44] ; (f74 ) f48: 47a8 blx r5 } f4a: b002 add sp, #8 f4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} PDEBUG(" %02x", ind); f50: 4621 mov r1, r4 f52: 4803 ldr r0, [pc, #12] ; (f60 ) f54: 47a8 blx r5 f56: e7f3 b.n f40 f58: 00008441 .word 0x00008441 f5c: 00000e65 .word 0x00000e65 f60: 00008445 .word 0x00008445 f64: 0000844b .word 0x0000844b f68: 00000409 .word 0x00000409 f6c: 00000edd .word 0x00000edd f70: 00008453 .word 0x00008453 f74: 000083c6 .word 0x000083c6 f78: 200009d8 .word 0x200009d8 00000f7c <__aeabi_drsub>: f7c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 f80: e002 b.n f88 <__adddf3> f82: bf00 nop 00000f84 <__aeabi_dsub>: f84: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 00000f88 <__adddf3>: f88: b530 push {r4, r5, lr} f8a: ea4f 0441 mov.w r4, r1, lsl #1 f8e: ea4f 0543 mov.w r5, r3, lsl #1 f92: ea94 0f05 teq r4, r5 f96: bf08 it eq f98: ea90 0f02 teqeq r0, r2 f9c: bf1f itttt ne f9e: ea54 0c00 orrsne.w ip, r4, r0 fa2: ea55 0c02 orrsne.w ip, r5, r2 fa6: ea7f 5c64 mvnsne.w ip, r4, asr #21 faa: ea7f 5c65 mvnsne.w ip, r5, asr #21 fae: f000 80e2 beq.w 1176 <__adddf3+0x1ee> fb2: ea4f 5454 mov.w r4, r4, lsr #21 fb6: ebd4 5555 rsbs r5, r4, r5, lsr #21 fba: bfb8 it lt fbc: 426d neglt r5, r5 fbe: dd0c ble.n fda <__adddf3+0x52> fc0: 442c add r4, r5 fc2: ea80 0202 eor.w r2, r0, r2 fc6: ea81 0303 eor.w r3, r1, r3 fca: ea82 0000 eor.w r0, r2, r0 fce: ea83 0101 eor.w r1, r3, r1 fd2: ea80 0202 eor.w r2, r0, r2 fd6: ea81 0303 eor.w r3, r1, r3 fda: 2d36 cmp r5, #54 ; 0x36 fdc: bf88 it hi fde: bd30 pophi {r4, r5, pc} fe0: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 fe4: ea4f 3101 mov.w r1, r1, lsl #12 fe8: f44f 1c80 mov.w ip, #1048576 ; 0x100000 fec: ea4c 3111 orr.w r1, ip, r1, lsr #12 ff0: d002 beq.n ff8 <__adddf3+0x70> ff2: 4240 negs r0, r0 ff4: eb61 0141 sbc.w r1, r1, r1, lsl #1 ff8: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 ffc: ea4f 3303 mov.w r3, r3, lsl #12 1000: ea4c 3313 orr.w r3, ip, r3, lsr #12 1004: d002 beq.n 100c <__adddf3+0x84> 1006: 4252 negs r2, r2 1008: eb63 0343 sbc.w r3, r3, r3, lsl #1 100c: ea94 0f05 teq r4, r5 1010: f000 80a7 beq.w 1162 <__adddf3+0x1da> 1014: f1a4 0401 sub.w r4, r4, #1 1018: f1d5 0e20 rsbs lr, r5, #32 101c: db0d blt.n 103a <__adddf3+0xb2> 101e: fa02 fc0e lsl.w ip, r2, lr 1022: fa22 f205 lsr.w r2, r2, r5 1026: 1880 adds r0, r0, r2 1028: f141 0100 adc.w r1, r1, #0 102c: fa03 f20e lsl.w r2, r3, lr 1030: 1880 adds r0, r0, r2 1032: fa43 f305 asr.w r3, r3, r5 1036: 4159 adcs r1, r3 1038: e00e b.n 1058 <__adddf3+0xd0> 103a: f1a5 0520 sub.w r5, r5, #32 103e: f10e 0e20 add.w lr, lr, #32 1042: 2a01 cmp r2, #1 1044: fa03 fc0e lsl.w ip, r3, lr 1048: bf28 it cs 104a: f04c 0c02 orrcs.w ip, ip, #2 104e: fa43 f305 asr.w r3, r3, r5 1052: 18c0 adds r0, r0, r3 1054: eb51 71e3 adcs.w r1, r1, r3, asr #31 1058: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 105c: d507 bpl.n 106e <__adddf3+0xe6> 105e: f04f 0e00 mov.w lr, #0 1062: f1dc 0c00 rsbs ip, ip, #0 1066: eb7e 0000 sbcs.w r0, lr, r0 106a: eb6e 0101 sbc.w r1, lr, r1 106e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 1072: d31b bcc.n 10ac <__adddf3+0x124> 1074: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 1078: d30c bcc.n 1094 <__adddf3+0x10c> 107a: 0849 lsrs r1, r1, #1 107c: ea5f 0030 movs.w r0, r0, rrx 1080: ea4f 0c3c mov.w ip, ip, rrx 1084: f104 0401 add.w r4, r4, #1 1088: ea4f 5244 mov.w r2, r4, lsl #21 108c: f512 0f80 cmn.w r2, #4194304 ; 0x400000 1090: f080 809a bcs.w 11c8 <__adddf3+0x240> 1094: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 1098: bf08 it eq 109a: ea5f 0c50 movseq.w ip, r0, lsr #1 109e: f150 0000 adcs.w r0, r0, #0 10a2: eb41 5104 adc.w r1, r1, r4, lsl #20 10a6: ea41 0105 orr.w r1, r1, r5 10aa: bd30 pop {r4, r5, pc} 10ac: ea5f 0c4c movs.w ip, ip, lsl #1 10b0: 4140 adcs r0, r0 10b2: eb41 0101 adc.w r1, r1, r1 10b6: 3c01 subs r4, #1 10b8: bf28 it cs 10ba: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 10be: d2e9 bcs.n 1094 <__adddf3+0x10c> 10c0: f091 0f00 teq r1, #0 10c4: bf04 itt eq 10c6: 4601 moveq r1, r0 10c8: 2000 moveq r0, #0 10ca: fab1 f381 clz r3, r1 10ce: bf08 it eq 10d0: 3320 addeq r3, #32 10d2: f1a3 030b sub.w r3, r3, #11 10d6: f1b3 0220 subs.w r2, r3, #32 10da: da0c bge.n 10f6 <__adddf3+0x16e> 10dc: 320c adds r2, #12 10de: dd08 ble.n 10f2 <__adddf3+0x16a> 10e0: f102 0c14 add.w ip, r2, #20 10e4: f1c2 020c rsb r2, r2, #12 10e8: fa01 f00c lsl.w r0, r1, ip 10ec: fa21 f102 lsr.w r1, r1, r2 10f0: e00c b.n 110c <__adddf3+0x184> 10f2: f102 0214 add.w r2, r2, #20 10f6: bfd8 it le 10f8: f1c2 0c20 rsble ip, r2, #32 10fc: fa01 f102 lsl.w r1, r1, r2 1100: fa20 fc0c lsr.w ip, r0, ip 1104: bfdc itt le 1106: ea41 010c orrle.w r1, r1, ip 110a: 4090 lslle r0, r2 110c: 1ae4 subs r4, r4, r3 110e: bfa2 ittt ge 1110: eb01 5104 addge.w r1, r1, r4, lsl #20 1114: 4329 orrge r1, r5 1116: bd30 popge {r4, r5, pc} 1118: ea6f 0404 mvn.w r4, r4 111c: 3c1f subs r4, #31 111e: da1c bge.n 115a <__adddf3+0x1d2> 1120: 340c adds r4, #12 1122: dc0e bgt.n 1142 <__adddf3+0x1ba> 1124: f104 0414 add.w r4, r4, #20 1128: f1c4 0220 rsb r2, r4, #32 112c: fa20 f004 lsr.w r0, r0, r4 1130: fa01 f302 lsl.w r3, r1, r2 1134: ea40 0003 orr.w r0, r0, r3 1138: fa21 f304 lsr.w r3, r1, r4 113c: ea45 0103 orr.w r1, r5, r3 1140: bd30 pop {r4, r5, pc} 1142: f1c4 040c rsb r4, r4, #12 1146: f1c4 0220 rsb r2, r4, #32 114a: fa20 f002 lsr.w r0, r0, r2 114e: fa01 f304 lsl.w r3, r1, r4 1152: ea40 0003 orr.w r0, r0, r3 1156: 4629 mov r1, r5 1158: bd30 pop {r4, r5, pc} 115a: fa21 f004 lsr.w r0, r1, r4 115e: 4629 mov r1, r5 1160: bd30 pop {r4, r5, pc} 1162: f094 0f00 teq r4, #0 1166: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 116a: bf06 itte eq 116c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 1170: 3401 addeq r4, #1 1172: 3d01 subne r5, #1 1174: e74e b.n 1014 <__adddf3+0x8c> 1176: ea7f 5c64 mvns.w ip, r4, asr #21 117a: bf18 it ne 117c: ea7f 5c65 mvnsne.w ip, r5, asr #21 1180: d029 beq.n 11d6 <__adddf3+0x24e> 1182: ea94 0f05 teq r4, r5 1186: bf08 it eq 1188: ea90 0f02 teqeq r0, r2 118c: d005 beq.n 119a <__adddf3+0x212> 118e: ea54 0c00 orrs.w ip, r4, r0 1192: bf04 itt eq 1194: 4619 moveq r1, r3 1196: 4610 moveq r0, r2 1198: bd30 pop {r4, r5, pc} 119a: ea91 0f03 teq r1, r3 119e: bf1e ittt ne 11a0: 2100 movne r1, #0 11a2: 2000 movne r0, #0 11a4: bd30 popne {r4, r5, pc} 11a6: ea5f 5c54 movs.w ip, r4, lsr #21 11aa: d105 bne.n 11b8 <__adddf3+0x230> 11ac: 0040 lsls r0, r0, #1 11ae: 4149 adcs r1, r1 11b0: bf28 it cs 11b2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 11b6: bd30 pop {r4, r5, pc} 11b8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 11bc: bf3c itt cc 11be: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 11c2: bd30 popcc {r4, r5, pc} 11c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 11c8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 11cc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 11d0: f04f 0000 mov.w r0, #0 11d4: bd30 pop {r4, r5, pc} 11d6: ea7f 5c64 mvns.w ip, r4, asr #21 11da: bf1a itte ne 11dc: 4619 movne r1, r3 11de: 4610 movne r0, r2 11e0: ea7f 5c65 mvnseq.w ip, r5, asr #21 11e4: bf1c itt ne 11e6: 460b movne r3, r1 11e8: 4602 movne r2, r0 11ea: ea50 3401 orrs.w r4, r0, r1, lsl #12 11ee: bf06 itte eq 11f0: ea52 3503 orrseq.w r5, r2, r3, lsl #12 11f4: ea91 0f03 teqeq r1, r3 11f8: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 11fc: bd30 pop {r4, r5, pc} 11fe: bf00 nop 00001200 <__aeabi_ui2d>: 1200: f090 0f00 teq r0, #0 1204: bf04 itt eq 1206: 2100 moveq r1, #0 1208: 4770 bxeq lr 120a: b530 push {r4, r5, lr} 120c: f44f 6480 mov.w r4, #1024 ; 0x400 1210: f104 0432 add.w r4, r4, #50 ; 0x32 1214: f04f 0500 mov.w r5, #0 1218: f04f 0100 mov.w r1, #0 121c: e750 b.n 10c0 <__adddf3+0x138> 121e: bf00 nop 00001220 <__aeabi_i2d>: 1220: f090 0f00 teq r0, #0 1224: bf04 itt eq 1226: 2100 moveq r1, #0 1228: 4770 bxeq lr 122a: b530 push {r4, r5, lr} 122c: f44f 6480 mov.w r4, #1024 ; 0x400 1230: f104 0432 add.w r4, r4, #50 ; 0x32 1234: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 1238: bf48 it mi 123a: 4240 negmi r0, r0 123c: f04f 0100 mov.w r1, #0 1240: e73e b.n 10c0 <__adddf3+0x138> 1242: bf00 nop 00001244 <__aeabi_f2d>: 1244: 0042 lsls r2, r0, #1 1246: ea4f 01e2 mov.w r1, r2, asr #3 124a: ea4f 0131 mov.w r1, r1, rrx 124e: ea4f 7002 mov.w r0, r2, lsl #28 1252: bf1f itttt ne 1254: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 1258: f093 4f7f teqne r3, #4278190080 ; 0xff000000 125c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 1260: 4770 bxne lr 1262: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 1266: bf08 it eq 1268: 4770 bxeq lr 126a: f093 4f7f teq r3, #4278190080 ; 0xff000000 126e: bf04 itt eq 1270: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 1274: 4770 bxeq lr 1276: b530 push {r4, r5, lr} 1278: f44f 7460 mov.w r4, #896 ; 0x380 127c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 1280: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 1284: e71c b.n 10c0 <__adddf3+0x138> 1286: bf00 nop 00001288 <__aeabi_ul2d>: 1288: ea50 0201 orrs.w r2, r0, r1 128c: bf08 it eq 128e: 4770 bxeq lr 1290: b530 push {r4, r5, lr} 1292: f04f 0500 mov.w r5, #0 1296: e00a b.n 12ae <__aeabi_l2d+0x16> 00001298 <__aeabi_l2d>: 1298: ea50 0201 orrs.w r2, r0, r1 129c: bf08 it eq 129e: 4770 bxeq lr 12a0: b530 push {r4, r5, lr} 12a2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 12a6: d502 bpl.n 12ae <__aeabi_l2d+0x16> 12a8: 4240 negs r0, r0 12aa: eb61 0141 sbc.w r1, r1, r1, lsl #1 12ae: f44f 6480 mov.w r4, #1024 ; 0x400 12b2: f104 0432 add.w r4, r4, #50 ; 0x32 12b6: ea5f 5c91 movs.w ip, r1, lsr #22 12ba: f43f aed8 beq.w 106e <__adddf3+0xe6> 12be: f04f 0203 mov.w r2, #3 12c2: ea5f 0cdc movs.w ip, ip, lsr #3 12c6: bf18 it ne 12c8: 3203 addne r2, #3 12ca: ea5f 0cdc movs.w ip, ip, lsr #3 12ce: bf18 it ne 12d0: 3203 addne r2, #3 12d2: eb02 02dc add.w r2, r2, ip, lsr #3 12d6: f1c2 0320 rsb r3, r2, #32 12da: fa00 fc03 lsl.w ip, r0, r3 12de: fa20 f002 lsr.w r0, r0, r2 12e2: fa01 fe03 lsl.w lr, r1, r3 12e6: ea40 000e orr.w r0, r0, lr 12ea: fa21 f102 lsr.w r1, r1, r2 12ee: 4414 add r4, r2 12f0: e6bd b.n 106e <__adddf3+0xe6> 12f2: bf00 nop 000012f4 <__aeabi_dmul>: 12f4: b570 push {r4, r5, r6, lr} 12f6: f04f 0cff mov.w ip, #255 ; 0xff 12fa: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 12fe: ea1c 5411 ands.w r4, ip, r1, lsr #20 1302: bf1d ittte ne 1304: ea1c 5513 andsne.w r5, ip, r3, lsr #20 1308: ea94 0f0c teqne r4, ip 130c: ea95 0f0c teqne r5, ip 1310: f000 f8de bleq 14d0 <__aeabi_dmul+0x1dc> 1314: 442c add r4, r5 1316: ea81 0603 eor.w r6, r1, r3 131a: ea21 514c bic.w r1, r1, ip, lsl #21 131e: ea23 534c bic.w r3, r3, ip, lsl #21 1322: ea50 3501 orrs.w r5, r0, r1, lsl #12 1326: bf18 it ne 1328: ea52 3503 orrsne.w r5, r2, r3, lsl #12 132c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 1330: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 1334: d038 beq.n 13a8 <__aeabi_dmul+0xb4> 1336: fba0 ce02 umull ip, lr, r0, r2 133a: f04f 0500 mov.w r5, #0 133e: fbe1 e502 umlal lr, r5, r1, r2 1342: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 1346: fbe0 e503 umlal lr, r5, r0, r3 134a: f04f 0600 mov.w r6, #0 134e: fbe1 5603 umlal r5, r6, r1, r3 1352: f09c 0f00 teq ip, #0 1356: bf18 it ne 1358: f04e 0e01 orrne.w lr, lr, #1 135c: f1a4 04ff sub.w r4, r4, #255 ; 0xff 1360: f5b6 7f00 cmp.w r6, #512 ; 0x200 1364: f564 7440 sbc.w r4, r4, #768 ; 0x300 1368: d204 bcs.n 1374 <__aeabi_dmul+0x80> 136a: ea5f 0e4e movs.w lr, lr, lsl #1 136e: 416d adcs r5, r5 1370: eb46 0606 adc.w r6, r6, r6 1374: ea42 21c6 orr.w r1, r2, r6, lsl #11 1378: ea41 5155 orr.w r1, r1, r5, lsr #21 137c: ea4f 20c5 mov.w r0, r5, lsl #11 1380: ea40 505e orr.w r0, r0, lr, lsr #21 1384: ea4f 2ece mov.w lr, lr, lsl #11 1388: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 138c: bf88 it hi 138e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 1392: d81e bhi.n 13d2 <__aeabi_dmul+0xde> 1394: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 1398: bf08 it eq 139a: ea5f 0e50 movseq.w lr, r0, lsr #1 139e: f150 0000 adcs.w r0, r0, #0 13a2: eb41 5104 adc.w r1, r1, r4, lsl #20 13a6: bd70 pop {r4, r5, r6, pc} 13a8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 13ac: ea46 0101 orr.w r1, r6, r1 13b0: ea40 0002 orr.w r0, r0, r2 13b4: ea81 0103 eor.w r1, r1, r3 13b8: ebb4 045c subs.w r4, r4, ip, lsr #1 13bc: bfc2 ittt gt 13be: ebd4 050c rsbsgt r5, r4, ip 13c2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 13c6: bd70 popgt {r4, r5, r6, pc} 13c8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 13cc: f04f 0e00 mov.w lr, #0 13d0: 3c01 subs r4, #1 13d2: f300 80ab bgt.w 152c <__aeabi_dmul+0x238> 13d6: f114 0f36 cmn.w r4, #54 ; 0x36 13da: bfde ittt le 13dc: 2000 movle r0, #0 13de: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 13e2: bd70 pople {r4, r5, r6, pc} 13e4: f1c4 0400 rsb r4, r4, #0 13e8: 3c20 subs r4, #32 13ea: da35 bge.n 1458 <__aeabi_dmul+0x164> 13ec: 340c adds r4, #12 13ee: dc1b bgt.n 1428 <__aeabi_dmul+0x134> 13f0: f104 0414 add.w r4, r4, #20 13f4: f1c4 0520 rsb r5, r4, #32 13f8: fa00 f305 lsl.w r3, r0, r5 13fc: fa20 f004 lsr.w r0, r0, r4 1400: fa01 f205 lsl.w r2, r1, r5 1404: ea40 0002 orr.w r0, r0, r2 1408: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 140c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 1410: eb10 70d3 adds.w r0, r0, r3, lsr #31 1414: fa21 f604 lsr.w r6, r1, r4 1418: eb42 0106 adc.w r1, r2, r6 141c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 1420: bf08 it eq 1422: ea20 70d3 biceq.w r0, r0, r3, lsr #31 1426: bd70 pop {r4, r5, r6, pc} 1428: f1c4 040c rsb r4, r4, #12 142c: f1c4 0520 rsb r5, r4, #32 1430: fa00 f304 lsl.w r3, r0, r4 1434: fa20 f005 lsr.w r0, r0, r5 1438: fa01 f204 lsl.w r2, r1, r4 143c: ea40 0002 orr.w r0, r0, r2 1440: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1444: eb10 70d3 adds.w r0, r0, r3, lsr #31 1448: f141 0100 adc.w r1, r1, #0 144c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 1450: bf08 it eq 1452: ea20 70d3 biceq.w r0, r0, r3, lsr #31 1456: bd70 pop {r4, r5, r6, pc} 1458: f1c4 0520 rsb r5, r4, #32 145c: fa00 f205 lsl.w r2, r0, r5 1460: ea4e 0e02 orr.w lr, lr, r2 1464: fa20 f304 lsr.w r3, r0, r4 1468: fa01 f205 lsl.w r2, r1, r5 146c: ea43 0302 orr.w r3, r3, r2 1470: fa21 f004 lsr.w r0, r1, r4 1474: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1478: fa21 f204 lsr.w r2, r1, r4 147c: ea20 0002 bic.w r0, r0, r2 1480: eb00 70d3 add.w r0, r0, r3, lsr #31 1484: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 1488: bf08 it eq 148a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 148e: bd70 pop {r4, r5, r6, pc} 1490: f094 0f00 teq r4, #0 1494: d10f bne.n 14b6 <__aeabi_dmul+0x1c2> 1496: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 149a: 0040 lsls r0, r0, #1 149c: eb41 0101 adc.w r1, r1, r1 14a0: f411 1f80 tst.w r1, #1048576 ; 0x100000 14a4: bf08 it eq 14a6: 3c01 subeq r4, #1 14a8: d0f7 beq.n 149a <__aeabi_dmul+0x1a6> 14aa: ea41 0106 orr.w r1, r1, r6 14ae: f095 0f00 teq r5, #0 14b2: bf18 it ne 14b4: 4770 bxne lr 14b6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 14ba: 0052 lsls r2, r2, #1 14bc: eb43 0303 adc.w r3, r3, r3 14c0: f413 1f80 tst.w r3, #1048576 ; 0x100000 14c4: bf08 it eq 14c6: 3d01 subeq r5, #1 14c8: d0f7 beq.n 14ba <__aeabi_dmul+0x1c6> 14ca: ea43 0306 orr.w r3, r3, r6 14ce: 4770 bx lr 14d0: ea94 0f0c teq r4, ip 14d4: ea0c 5513 and.w r5, ip, r3, lsr #20 14d8: bf18 it ne 14da: ea95 0f0c teqne r5, ip 14de: d00c beq.n 14fa <__aeabi_dmul+0x206> 14e0: ea50 0641 orrs.w r6, r0, r1, lsl #1 14e4: bf18 it ne 14e6: ea52 0643 orrsne.w r6, r2, r3, lsl #1 14ea: d1d1 bne.n 1490 <__aeabi_dmul+0x19c> 14ec: ea81 0103 eor.w r1, r1, r3 14f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 14f4: f04f 0000 mov.w r0, #0 14f8: bd70 pop {r4, r5, r6, pc} 14fa: ea50 0641 orrs.w r6, r0, r1, lsl #1 14fe: bf06 itte eq 1500: 4610 moveq r0, r2 1502: 4619 moveq r1, r3 1504: ea52 0643 orrsne.w r6, r2, r3, lsl #1 1508: d019 beq.n 153e <__aeabi_dmul+0x24a> 150a: ea94 0f0c teq r4, ip 150e: d102 bne.n 1516 <__aeabi_dmul+0x222> 1510: ea50 3601 orrs.w r6, r0, r1, lsl #12 1514: d113 bne.n 153e <__aeabi_dmul+0x24a> 1516: ea95 0f0c teq r5, ip 151a: d105 bne.n 1528 <__aeabi_dmul+0x234> 151c: ea52 3603 orrs.w r6, r2, r3, lsl #12 1520: bf1c itt ne 1522: 4610 movne r0, r2 1524: 4619 movne r1, r3 1526: d10a bne.n 153e <__aeabi_dmul+0x24a> 1528: ea81 0103 eor.w r1, r1, r3 152c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 1530: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 1534: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 1538: f04f 0000 mov.w r0, #0 153c: bd70 pop {r4, r5, r6, pc} 153e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 1542: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 1546: bd70 pop {r4, r5, r6, pc} 00001548 <__aeabi_ddiv>: 1548: b570 push {r4, r5, r6, lr} 154a: f04f 0cff mov.w ip, #255 ; 0xff 154e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 1552: ea1c 5411 ands.w r4, ip, r1, lsr #20 1556: bf1d ittte ne 1558: ea1c 5513 andsne.w r5, ip, r3, lsr #20 155c: ea94 0f0c teqne r4, ip 1560: ea95 0f0c teqne r5, ip 1564: f000 f8a7 bleq 16b6 <__aeabi_ddiv+0x16e> 1568: eba4 0405 sub.w r4, r4, r5 156c: ea81 0e03 eor.w lr, r1, r3 1570: ea52 3503 orrs.w r5, r2, r3, lsl #12 1574: ea4f 3101 mov.w r1, r1, lsl #12 1578: f000 8088 beq.w 168c <__aeabi_ddiv+0x144> 157c: ea4f 3303 mov.w r3, r3, lsl #12 1580: f04f 5580 mov.w r5, #268435456 ; 0x10000000 1584: ea45 1313 orr.w r3, r5, r3, lsr #4 1588: ea43 6312 orr.w r3, r3, r2, lsr #24 158c: ea4f 2202 mov.w r2, r2, lsl #8 1590: ea45 1511 orr.w r5, r5, r1, lsr #4 1594: ea45 6510 orr.w r5, r5, r0, lsr #24 1598: ea4f 2600 mov.w r6, r0, lsl #8 159c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 15a0: 429d cmp r5, r3 15a2: bf08 it eq 15a4: 4296 cmpeq r6, r2 15a6: f144 04fd adc.w r4, r4, #253 ; 0xfd 15aa: f504 7440 add.w r4, r4, #768 ; 0x300 15ae: d202 bcs.n 15b6 <__aeabi_ddiv+0x6e> 15b0: 085b lsrs r3, r3, #1 15b2: ea4f 0232 mov.w r2, r2, rrx 15b6: 1ab6 subs r6, r6, r2 15b8: eb65 0503 sbc.w r5, r5, r3 15bc: 085b lsrs r3, r3, #1 15be: ea4f 0232 mov.w r2, r2, rrx 15c2: f44f 1080 mov.w r0, #1048576 ; 0x100000 15c6: f44f 2c00 mov.w ip, #524288 ; 0x80000 15ca: ebb6 0e02 subs.w lr, r6, r2 15ce: eb75 0e03 sbcs.w lr, r5, r3 15d2: bf22 ittt cs 15d4: 1ab6 subcs r6, r6, r2 15d6: 4675 movcs r5, lr 15d8: ea40 000c orrcs.w r0, r0, ip 15dc: 085b lsrs r3, r3, #1 15de: ea4f 0232 mov.w r2, r2, rrx 15e2: ebb6 0e02 subs.w lr, r6, r2 15e6: eb75 0e03 sbcs.w lr, r5, r3 15ea: bf22 ittt cs 15ec: 1ab6 subcs r6, r6, r2 15ee: 4675 movcs r5, lr 15f0: ea40 005c orrcs.w r0, r0, ip, lsr #1 15f4: 085b lsrs r3, r3, #1 15f6: ea4f 0232 mov.w r2, r2, rrx 15fa: ebb6 0e02 subs.w lr, r6, r2 15fe: eb75 0e03 sbcs.w lr, r5, r3 1602: bf22 ittt cs 1604: 1ab6 subcs r6, r6, r2 1606: 4675 movcs r5, lr 1608: ea40 009c orrcs.w r0, r0, ip, lsr #2 160c: 085b lsrs r3, r3, #1 160e: ea4f 0232 mov.w r2, r2, rrx 1612: ebb6 0e02 subs.w lr, r6, r2 1616: eb75 0e03 sbcs.w lr, r5, r3 161a: bf22 ittt cs 161c: 1ab6 subcs r6, r6, r2 161e: 4675 movcs r5, lr 1620: ea40 00dc orrcs.w r0, r0, ip, lsr #3 1624: ea55 0e06 orrs.w lr, r5, r6 1628: d018 beq.n 165c <__aeabi_ddiv+0x114> 162a: ea4f 1505 mov.w r5, r5, lsl #4 162e: ea45 7516 orr.w r5, r5, r6, lsr #28 1632: ea4f 1606 mov.w r6, r6, lsl #4 1636: ea4f 03c3 mov.w r3, r3, lsl #3 163a: ea43 7352 orr.w r3, r3, r2, lsr #29 163e: ea4f 02c2 mov.w r2, r2, lsl #3 1642: ea5f 1c1c movs.w ip, ip, lsr #4 1646: d1c0 bne.n 15ca <__aeabi_ddiv+0x82> 1648: f411 1f80 tst.w r1, #1048576 ; 0x100000 164c: d10b bne.n 1666 <__aeabi_ddiv+0x11e> 164e: ea41 0100 orr.w r1, r1, r0 1652: f04f 0000 mov.w r0, #0 1656: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 165a: e7b6 b.n 15ca <__aeabi_ddiv+0x82> 165c: f411 1f80 tst.w r1, #1048576 ; 0x100000 1660: bf04 itt eq 1662: 4301 orreq r1, r0 1664: 2000 moveq r0, #0 1666: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd 166a: bf88 it hi 166c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 1670: f63f aeaf bhi.w 13d2 <__aeabi_dmul+0xde> 1674: ebb5 0c03 subs.w ip, r5, r3 1678: bf04 itt eq 167a: ebb6 0c02 subseq.w ip, r6, r2 167e: ea5f 0c50 movseq.w ip, r0, lsr #1 1682: f150 0000 adcs.w r0, r0, #0 1686: eb41 5104 adc.w r1, r1, r4, lsl #20 168a: bd70 pop {r4, r5, r6, pc} 168c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 1690: ea4e 3111 orr.w r1, lr, r1, lsr #12 1694: eb14 045c adds.w r4, r4, ip, lsr #1 1698: bfc2 ittt gt 169a: ebd4 050c rsbsgt r5, r4, ip 169e: ea41 5104 orrgt.w r1, r1, r4, lsl #20 16a2: bd70 popgt {r4, r5, r6, pc} 16a4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 16a8: f04f 0e00 mov.w lr, #0 16ac: 3c01 subs r4, #1 16ae: e690 b.n 13d2 <__aeabi_dmul+0xde> 16b0: ea45 0e06 orr.w lr, r5, r6 16b4: e68d b.n 13d2 <__aeabi_dmul+0xde> 16b6: ea0c 5513 and.w r5, ip, r3, lsr #20 16ba: ea94 0f0c teq r4, ip 16be: bf08 it eq 16c0: ea95 0f0c teqeq r5, ip 16c4: f43f af3b beq.w 153e <__aeabi_dmul+0x24a> 16c8: ea94 0f0c teq r4, ip 16cc: d10a bne.n 16e4 <__aeabi_ddiv+0x19c> 16ce: ea50 3401 orrs.w r4, r0, r1, lsl #12 16d2: f47f af34 bne.w 153e <__aeabi_dmul+0x24a> 16d6: ea95 0f0c teq r5, ip 16da: f47f af25 bne.w 1528 <__aeabi_dmul+0x234> 16de: 4610 mov r0, r2 16e0: 4619 mov r1, r3 16e2: e72c b.n 153e <__aeabi_dmul+0x24a> 16e4: ea95 0f0c teq r5, ip 16e8: d106 bne.n 16f8 <__aeabi_ddiv+0x1b0> 16ea: ea52 3503 orrs.w r5, r2, r3, lsl #12 16ee: f43f aefd beq.w 14ec <__aeabi_dmul+0x1f8> 16f2: 4610 mov r0, r2 16f4: 4619 mov r1, r3 16f6: e722 b.n 153e <__aeabi_dmul+0x24a> 16f8: ea50 0641 orrs.w r6, r0, r1, lsl #1 16fc: bf18 it ne 16fe: ea52 0643 orrsne.w r6, r2, r3, lsl #1 1702: f47f aec5 bne.w 1490 <__aeabi_dmul+0x19c> 1706: ea50 0441 orrs.w r4, r0, r1, lsl #1 170a: f47f af0d bne.w 1528 <__aeabi_dmul+0x234> 170e: ea52 0543 orrs.w r5, r2, r3, lsl #1 1712: f47f aeeb bne.w 14ec <__aeabi_dmul+0x1f8> 1716: e712 b.n 153e <__aeabi_dmul+0x24a> 00001718 <__libc_init_array>: 1718: b570 push {r4, r5, r6, lr} 171a: 4e0d ldr r6, [pc, #52] ; (1750 <__libc_init_array+0x38>) 171c: 4d0d ldr r5, [pc, #52] ; (1754 <__libc_init_array+0x3c>) 171e: 1b76 subs r6, r6, r5 1720: 10b6 asrs r6, r6, #2 1722: d006 beq.n 1732 <__libc_init_array+0x1a> 1724: 2400 movs r4, #0 1726: f855 3b04 ldr.w r3, [r5], #4 172a: 3401 adds r4, #1 172c: 4798 blx r3 172e: 42a6 cmp r6, r4 1730: d1f9 bne.n 1726 <__libc_init_array+0xe> 1732: 4e09 ldr r6, [pc, #36] ; (1758 <__libc_init_array+0x40>) 1734: 4d09 ldr r5, [pc, #36] ; (175c <__libc_init_array+0x44>) 1736: 1b76 subs r6, r6, r5 1738: f007 f8a6 bl 8888 <_init> 173c: 10b6 asrs r6, r6, #2 173e: d006 beq.n 174e <__libc_init_array+0x36> 1740: 2400 movs r4, #0 1742: f855 3b04 ldr.w r3, [r5], #4 1746: 3401 adds r4, #1 1748: 4798 blx r3 174a: 42a6 cmp r6, r4 174c: d1f9 bne.n 1742 <__libc_init_array+0x2a> 174e: bd70 pop {r4, r5, r6, pc} 1750: 00008894 .word 0x00008894 1754: 00008894 .word 0x00008894 1758: 00008898 .word 0x00008898 175c: 00008894 .word 0x00008894 00001760 : 1760: 4684 mov ip, r0 1762: ea41 0300 orr.w r3, r1, r0 1766: f013 0303 ands.w r3, r3, #3 176a: d16d bne.n 1848 176c: 3a40 subs r2, #64 ; 0x40 176e: d341 bcc.n 17f4 1770: f851 3b04 ldr.w r3, [r1], #4 1774: f840 3b04 str.w r3, [r0], #4 1778: f851 3b04 ldr.w r3, [r1], #4 177c: f840 3b04 str.w r3, [r0], #4 1780: f851 3b04 ldr.w r3, [r1], #4 1784: f840 3b04 str.w r3, [r0], #4 1788: f851 3b04 ldr.w r3, [r1], #4 178c: f840 3b04 str.w r3, [r0], #4 1790: f851 3b04 ldr.w r3, [r1], #4 1794: f840 3b04 str.w r3, [r0], #4 1798: f851 3b04 ldr.w r3, [r1], #4 179c: f840 3b04 str.w r3, [r0], #4 17a0: f851 3b04 ldr.w r3, [r1], #4 17a4: f840 3b04 str.w r3, [r0], #4 17a8: f851 3b04 ldr.w r3, [r1], #4 17ac: f840 3b04 str.w r3, [r0], #4 17b0: f851 3b04 ldr.w r3, [r1], #4 17b4: f840 3b04 str.w r3, [r0], #4 17b8: f851 3b04 ldr.w r3, [r1], #4 17bc: f840 3b04 str.w r3, [r0], #4 17c0: f851 3b04 ldr.w r3, [r1], #4 17c4: f840 3b04 str.w r3, [r0], #4 17c8: f851 3b04 ldr.w r3, [r1], #4 17cc: f840 3b04 str.w r3, [r0], #4 17d0: f851 3b04 ldr.w r3, [r1], #4 17d4: f840 3b04 str.w r3, [r0], #4 17d8: f851 3b04 ldr.w r3, [r1], #4 17dc: f840 3b04 str.w r3, [r0], #4 17e0: f851 3b04 ldr.w r3, [r1], #4 17e4: f840 3b04 str.w r3, [r0], #4 17e8: f851 3b04 ldr.w r3, [r1], #4 17ec: f840 3b04 str.w r3, [r0], #4 17f0: 3a40 subs r2, #64 ; 0x40 17f2: d2bd bcs.n 1770 17f4: 3230 adds r2, #48 ; 0x30 17f6: d311 bcc.n 181c 17f8: f851 3b04 ldr.w r3, [r1], #4 17fc: f840 3b04 str.w r3, [r0], #4 1800: f851 3b04 ldr.w r3, [r1], #4 1804: f840 3b04 str.w r3, [r0], #4 1808: f851 3b04 ldr.w r3, [r1], #4 180c: f840 3b04 str.w r3, [r0], #4 1810: f851 3b04 ldr.w r3, [r1], #4 1814: f840 3b04 str.w r3, [r0], #4 1818: 3a10 subs r2, #16 181a: d2ed bcs.n 17f8 181c: 320c adds r2, #12 181e: d305 bcc.n 182c 1820: f851 3b04 ldr.w r3, [r1], #4 1824: f840 3b04 str.w r3, [r0], #4 1828: 3a04 subs r2, #4 182a: d2f9 bcs.n 1820 182c: 3204 adds r2, #4 182e: d008 beq.n 1842 1830: 07d2 lsls r2, r2, #31 1832: bf1c itt ne 1834: f811 3b01 ldrbne.w r3, [r1], #1 1838: f800 3b01 strbne.w r3, [r0], #1 183c: d301 bcc.n 1842 183e: 880b ldrh r3, [r1, #0] 1840: 8003 strh r3, [r0, #0] 1842: 4660 mov r0, ip 1844: 4770 bx lr 1846: bf00 nop 1848: 2a08 cmp r2, #8 184a: d313 bcc.n 1874 184c: 078b lsls r3, r1, #30 184e: d08d beq.n 176c 1850: f010 0303 ands.w r3, r0, #3 1854: d08a beq.n 176c 1856: f1c3 0304 rsb r3, r3, #4 185a: 1ad2 subs r2, r2, r3 185c: 07db lsls r3, r3, #31 185e: bf1c itt ne 1860: f811 3b01 ldrbne.w r3, [r1], #1 1864: f800 3b01 strbne.w r3, [r0], #1 1868: d380 bcc.n 176c 186a: f831 3b02 ldrh.w r3, [r1], #2 186e: f820 3b02 strh.w r3, [r0], #2 1872: e77b b.n 176c 1874: 3a04 subs r2, #4 1876: d3d9 bcc.n 182c 1878: 3a01 subs r2, #1 187a: f811 3b01 ldrb.w r3, [r1], #1 187e: f800 3b01 strb.w r3, [r0], #1 1882: d2f9 bcs.n 1878 1884: 780b ldrb r3, [r1, #0] 1886: 7003 strb r3, [r0, #0] 1888: 784b ldrb r3, [r1, #1] 188a: 7043 strb r3, [r0, #1] 188c: 788b ldrb r3, [r1, #2] 188e: 7083 strb r3, [r0, #2] 1890: 4660 mov r0, ip 1892: 4770 bx lr 00001894 : 1894: 0783 lsls r3, r0, #30 1896: b530 push {r4, r5, lr} 1898: d048 beq.n 192c 189a: 1e54 subs r4, r2, #1 189c: 2a00 cmp r2, #0 189e: d03f beq.n 1920 18a0: b2ca uxtb r2, r1 18a2: 4603 mov r3, r0 18a4: e001 b.n 18aa 18a6: 3c01 subs r4, #1 18a8: d33a bcc.n 1920 18aa: f803 2b01 strb.w r2, [r3], #1 18ae: 079d lsls r5, r3, #30 18b0: d1f9 bne.n 18a6 18b2: 2c03 cmp r4, #3 18b4: d92d bls.n 1912 18b6: b2cd uxtb r5, r1 18b8: ea45 2505 orr.w r5, r5, r5, lsl #8 18bc: 2c0f cmp r4, #15 18be: ea45 4505 orr.w r5, r5, r5, lsl #16 18c2: d936 bls.n 1932 18c4: f1a4 0210 sub.w r2, r4, #16 18c8: f022 0c0f bic.w ip, r2, #15 18cc: f103 0e20 add.w lr, r3, #32 18d0: 44e6 add lr, ip 18d2: ea4f 1c12 mov.w ip, r2, lsr #4 18d6: f103 0210 add.w r2, r3, #16 18da: e942 5504 strd r5, r5, [r2, #-16] 18de: e942 5502 strd r5, r5, [r2, #-8] 18e2: 3210 adds r2, #16 18e4: 4572 cmp r2, lr 18e6: d1f8 bne.n 18da 18e8: f10c 0201 add.w r2, ip, #1 18ec: f014 0f0c tst.w r4, #12 18f0: eb03 1202 add.w r2, r3, r2, lsl #4 18f4: f004 0c0f and.w ip, r4, #15 18f8: d013 beq.n 1922 18fa: f1ac 0304 sub.w r3, ip, #4 18fe: f023 0303 bic.w r3, r3, #3 1902: 3304 adds r3, #4 1904: 4413 add r3, r2 1906: f842 5b04 str.w r5, [r2], #4 190a: 4293 cmp r3, r2 190c: d1fb bne.n 1906 190e: f00c 0403 and.w r4, ip, #3 1912: b12c cbz r4, 1920 1914: b2c9 uxtb r1, r1 1916: 441c add r4, r3 1918: f803 1b01 strb.w r1, [r3], #1 191c: 429c cmp r4, r3 191e: d1fb bne.n 1918 1920: bd30 pop {r4, r5, pc} 1922: 4664 mov r4, ip 1924: 4613 mov r3, r2 1926: 2c00 cmp r4, #0 1928: d1f4 bne.n 1914 192a: e7f9 b.n 1920 192c: 4603 mov r3, r0 192e: 4614 mov r4, r2 1930: e7bf b.n 18b2 1932: 461a mov r2, r3 1934: 46a4 mov ip, r4 1936: e7e0 b.n 18fa 00001938 : 1938: b40f push {r0, r1, r2, r3} 193a: b500 push {lr} 193c: 4907 ldr r1, [pc, #28] ; (195c ) 193e: b083 sub sp, #12 1940: ab04 add r3, sp, #16 1942: 6808 ldr r0, [r1, #0] 1944: f853 2b04 ldr.w r2, [r3], #4 1948: 6881 ldr r1, [r0, #8] 194a: 9301 str r3, [sp, #4] 194c: f000 f886 bl 1a5c <_vfprintf_r> 1950: b003 add sp, #12 1952: f85d eb04 ldr.w lr, [sp], #4 1956: b004 add sp, #16 1958: 4770 bx lr 195a: bf00 nop 195c: 20000000 .word 0x20000000 ... 00001980 : 1980: f890 f000 pld [r0] 1984: e96d 4502 strd r4, r5, [sp, #-8]! 1988: f020 0107 bic.w r1, r0, #7 198c: f06f 0c00 mvn.w ip, #0 1990: f010 0407 ands.w r4, r0, #7 1994: f891 f020 pld [r1, #32] 1998: f040 8049 bne.w 1a2e 199c: f04f 0400 mov.w r4, #0 19a0: f06f 0007 mvn.w r0, #7 19a4: e9d1 2300 ldrd r2, r3, [r1] 19a8: f891 f040 pld [r1, #64] ; 0x40 19ac: f100 0008 add.w r0, r0, #8 19b0: fa82 f24c uadd8 r2, r2, ip 19b4: faa4 f28c sel r2, r4, ip 19b8: fa83 f34c uadd8 r3, r3, ip 19bc: faa2 f38c sel r3, r2, ip 19c0: bb4b cbnz r3, 1a16 19c2: e9d1 2302 ldrd r2, r3, [r1, #8] 19c6: fa82 f24c uadd8 r2, r2, ip 19ca: f100 0008 add.w r0, r0, #8 19ce: faa4 f28c sel r2, r4, ip 19d2: fa83 f34c uadd8 r3, r3, ip 19d6: faa2 f38c sel r3, r2, ip 19da: b9e3 cbnz r3, 1a16 19dc: e9d1 2304 ldrd r2, r3, [r1, #16] 19e0: fa82 f24c uadd8 r2, r2, ip 19e4: f100 0008 add.w r0, r0, #8 19e8: faa4 f28c sel r2, r4, ip 19ec: fa83 f34c uadd8 r3, r3, ip 19f0: faa2 f38c sel r3, r2, ip 19f4: b97b cbnz r3, 1a16 19f6: e9d1 2306 ldrd r2, r3, [r1, #24] 19fa: f101 0120 add.w r1, r1, #32 19fe: fa82 f24c uadd8 r2, r2, ip 1a02: f100 0008 add.w r0, r0, #8 1a06: faa4 f28c sel r2, r4, ip 1a0a: fa83 f34c uadd8 r3, r3, ip 1a0e: faa2 f38c sel r3, r2, ip 1a12: 2b00 cmp r3, #0 1a14: d0c6 beq.n 19a4 1a16: 2a00 cmp r2, #0 1a18: bf04 itt eq 1a1a: 3004 addeq r0, #4 1a1c: 461a moveq r2, r3 1a1e: ba12 rev r2, r2 1a20: fab2 f282 clz r2, r2 1a24: e8fd 4502 ldrd r4, r5, [sp], #8 1a28: eb00 00d2 add.w r0, r0, r2, lsr #3 1a2c: 4770 bx lr 1a2e: e9d1 2300 ldrd r2, r3, [r1] 1a32: f004 0503 and.w r5, r4, #3 1a36: f1c4 0000 rsb r0, r4, #0 1a3a: ea4f 05c5 mov.w r5, r5, lsl #3 1a3e: f014 0f04 tst.w r4, #4 1a42: f891 f040 pld [r1, #64] ; 0x40 1a46: fa0c f505 lsl.w r5, ip, r5 1a4a: ea62 0205 orn r2, r2, r5 1a4e: bf1c itt ne 1a50: ea63 0305 ornne r3, r3, r5 1a54: 4662 movne r2, ip 1a56: f04f 0400 mov.w r4, #0 1a5a: e7a9 b.n 19b0 00001a5c <_vfprintf_r>: 1a5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1a60: b0bf sub sp, #252 ; 0xfc 1a62: 461c mov r4, r3 1a64: 468a mov sl, r1 1a66: 4690 mov r8, r2 1a68: 4605 mov r5, r0 1a6a: 900c str r0, [sp, #48] ; 0x30 1a6c: f002 fd24 bl 44b8 <_localeconv_r> 1a70: 6802 ldr r2, [r0, #0] 1a72: 9215 str r2, [sp, #84] ; 0x54 1a74: 4610 mov r0, r2 1a76: 940d str r4, [sp, #52] ; 0x34 1a78: f7ff ff82 bl 1980 1a7c: 9013 str r0, [sp, #76] ; 0x4c 1a7e: b11d cbz r5, 1a88 <_vfprintf_r+0x2c> 1a80: 6bab ldr r3, [r5, #56] ; 0x38 1a82: 2b00 cmp r3, #0 1a84: f000 81d7 beq.w 1e36 <_vfprintf_r+0x3da> 1a88: f9ba 300c ldrsh.w r3, [sl, #12] 1a8c: 0499 lsls r1, r3, #18 1a8e: b29a uxth r2, r3 1a90: d40a bmi.n 1aa8 <_vfprintf_r+0x4c> 1a92: f443 5300 orr.w r3, r3, #8192 ; 0x2000 1a96: f8aa 300c strh.w r3, [sl, #12] 1a9a: b29a uxth r2, r3 1a9c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 1aa0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 1aa4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 1aa8: 0717 lsls r7, r2, #28 1aaa: f140 80ac bpl.w 1c06 <_vfprintf_r+0x1aa> 1aae: f8da 3010 ldr.w r3, [sl, #16] 1ab2: 2b00 cmp r3, #0 1ab4: f000 80a7 beq.w 1c06 <_vfprintf_r+0x1aa> 1ab8: f002 021a and.w r2, r2, #26 1abc: 2a0a cmp r2, #10 1abe: f000 80b0 beq.w 1c22 <_vfprintf_r+0x1c6> 1ac2: 2300 movs r3, #0 1ac4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 1ac8: 9312 str r3, [sp, #72] ; 0x48 1aca: 9314 str r3, [sp, #80] ; 0x50 1acc: 9316 str r3, [sp, #88] ; 0x58 1ace: 9309 str r3, [sp, #36] ; 0x24 1ad0: 2400 movs r4, #0 1ad2: 2300 movs r3, #0 1ad4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 1ad8: aa2e add r2, sp, #184 ; 0xb8 1ada: 9221 str r2, [sp, #132] ; 0x84 1adc: 4691 mov r9, r2 1ade: 46d3 mov fp, sl 1ae0: f898 3000 ldrb.w r3, [r8] 1ae4: 2b00 cmp r3, #0 1ae6: f000 8153 beq.w 1d90 <_vfprintf_r+0x334> 1aea: 4644 mov r4, r8 1aec: e004 b.n 1af8 <_vfprintf_r+0x9c> 1aee: f814 3f01 ldrb.w r3, [r4, #1]! 1af2: 2b00 cmp r3, #0 1af4: f000 80a3 beq.w 1c3e <_vfprintf_r+0x1e2> 1af8: 2b25 cmp r3, #37 ; 0x25 1afa: d1f8 bne.n 1aee <_vfprintf_r+0x92> 1afc: ebb4 0508 subs.w r5, r4, r8 1b00: f040 80a1 bne.w 1c46 <_vfprintf_r+0x1ea> 1b04: 7823 ldrb r3, [r4, #0] 1b06: 2b00 cmp r3, #0 1b08: f000 8142 beq.w 1d90 <_vfprintf_r+0x334> 1b0c: 2300 movs r3, #0 1b0e: 1c62 adds r2, r4, #1 1b10: f88d 3067 strb.w r3, [sp, #103] ; 0x67 1b14: 4618 mov r0, r3 1b16: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff 1b1a: 4619 mov r1, r3 1b1c: 461c mov r4, r3 1b1e: 4690 mov r8, r2 1b20: f818 7b01 ldrb.w r7, [r8], #1 1b24: f1a7 0220 sub.w r2, r7, #32 1b28: 2a58 cmp r2, #88 ; 0x58 1b2a: f200 80a7 bhi.w 1c7c <_vfprintf_r+0x220> 1b2e: e8df f012 tbh [pc, r2, lsl #1] 1b32: 01ef .short 0x01ef 1b34: 00a500a5 .word 0x00a500a5 1b38: 00a501ec .word 0x00a501ec 1b3c: 00a500a5 .word 0x00a500a5 1b40: 00a500a5 .word 0x00a500a5 1b44: 01b800a5 .word 0x01b800a5 1b48: 00a50684 .word 0x00a50684 1b4c: 01c301c0 .word 0x01c301c0 1b50: 01e900a5 .word 0x01e900a5 1b54: 00590059 .word 0x00590059 1b58: 00590059 .word 0x00590059 1b5c: 00590059 .word 0x00590059 1b60: 00590059 .word 0x00590059 1b64: 00a50059 .word 0x00a50059 1b68: 00a500a5 .word 0x00a500a5 1b6c: 00a500a5 .word 0x00a500a5 1b70: 00a500a5 .word 0x00a500a5 1b74: 00a500a5 .word 0x00a500a5 1b78: 01dd00a5 .word 0x01dd00a5 1b7c: 00a5013d .word 0x00a5013d 1b80: 00a5013d .word 0x00a5013d 1b84: 00a500a5 .word 0x00a500a5 1b88: 023800a5 .word 0x023800a5 1b8c: 00a500a5 .word 0x00a500a5 1b90: 00a50245 .word 0x00a50245 1b94: 00a500a5 .word 0x00a500a5 1b98: 00a500a5 .word 0x00a500a5 1b9c: 00a5023b .word 0x00a5023b 1ba0: 020400a5 .word 0x020400a5 1ba4: 00a500a5 .word 0x00a500a5 1ba8: 00a500a5 .word 0x00a500a5 1bac: 00a500a5 .word 0x00a500a5 1bb0: 00a500a5 .word 0x00a500a5 1bb4: 00a500a5 .word 0x00a500a5 1bb8: 018601f5 .word 0x018601f5 1bbc: 013d013d .word 0x013d013d 1bc0: 01da013d .word 0x01da013d 1bc4: 00a50186 .word 0x00a50186 1bc8: 006700a5 .word 0x006700a5 1bcc: 02ba00a5 .word 0x02ba00a5 1bd0: 028c02a7 .word 0x028c02a7 1bd4: 00a50067 .word 0x00a50067 1bd8: 00a50266 .word 0x00a50266 1bdc: 00a50257 .word 0x00a50257 1be0: 024f00a5 .word 0x024f00a5 1be4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1be8: 2100 movs r1, #0 1bea: f818 7b01 ldrb.w r7, [r8], #1 1bee: eb01 0181 add.w r1, r1, r1, lsl #2 1bf2: eb02 0141 add.w r1, r2, r1, lsl #1 1bf6: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1bfa: 2a09 cmp r2, #9 1bfc: d9f5 bls.n 1bea <_vfprintf_r+0x18e> 1bfe: e791 b.n 1b24 <_vfprintf_r+0xc8> 1c00: f044 0410 orr.w r4, r4, #16 1c04: e78c b.n 1b20 <_vfprintf_r+0xc4> 1c06: 980c ldr r0, [sp, #48] ; 0x30 1c08: 4651 mov r1, sl 1c0a: f001 f953 bl 2eb4 <__swsetup_r> 1c0e: 2800 cmp r0, #0 1c10: f041 8096 bne.w 2d40 <_vfprintf_r+0x12e4> 1c14: f8ba 200c ldrh.w r2, [sl, #12] 1c18: f002 021a and.w r2, r2, #26 1c1c: 2a0a cmp r2, #10 1c1e: f47f af50 bne.w 1ac2 <_vfprintf_r+0x66> 1c22: f9ba 300e ldrsh.w r3, [sl, #14] 1c26: 2b00 cmp r3, #0 1c28: f6ff af4b blt.w 1ac2 <_vfprintf_r+0x66> 1c2c: 980c ldr r0, [sp, #48] ; 0x30 1c2e: 4623 mov r3, r4 1c30: 4642 mov r2, r8 1c32: 4651 mov r1, sl 1c34: b03f add sp, #252 ; 0xfc 1c36: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 1c3a: f001 b8ef b.w 2e1c <__sbprintf> 1c3e: ebb4 0508 subs.w r5, r4, r8 1c42: f000 80a5 beq.w 1d90 <_vfprintf_r+0x334> 1c46: 9b23 ldr r3, [sp, #140] ; 0x8c 1c48: 442b add r3, r5 1c4a: 9323 str r3, [sp, #140] ; 0x8c 1c4c: 9b22 ldr r3, [sp, #136] ; 0x88 1c4e: 3301 adds r3, #1 1c50: 2b07 cmp r3, #7 1c52: e9c9 8500 strd r8, r5, [r9] 1c56: 9322 str r3, [sp, #136] ; 0x88 1c58: dc05 bgt.n 1c66 <_vfprintf_r+0x20a> 1c5a: f109 0908 add.w r9, r9, #8 1c5e: 9b09 ldr r3, [sp, #36] ; 0x24 1c60: 442b add r3, r5 1c62: 9309 str r3, [sp, #36] ; 0x24 1c64: e74e b.n 1b04 <_vfprintf_r+0xa8> 1c66: 980c ldr r0, [sp, #48] ; 0x30 1c68: aa21 add r2, sp, #132 ; 0x84 1c6a: 4659 mov r1, fp 1c6c: f003 fc30 bl 54d0 <__sprint_r> 1c70: 2800 cmp r0, #0 1c72: f040 834a bne.w 230a <_vfprintf_r+0x8ae> 1c76: f10d 09b8 add.w r9, sp, #184 ; 0xb8 1c7a: e7f0 b.n 1c5e <_vfprintf_r+0x202> 1c7c: 910b str r1, [sp, #44] ; 0x2c 1c7e: 2b00 cmp r3, #0 1c80: f040 878b bne.w 2b9a <_vfprintf_r+0x113e> 1c84: 2f00 cmp r7, #0 1c86: f000 8083 beq.w 1d90 <_vfprintf_r+0x334> 1c8a: 2300 movs r3, #0 1c8c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 1c90: 2301 movs r3, #1 1c92: f88d 7090 strb.w r7, [sp, #144] ; 0x90 1c96: 9307 str r3, [sp, #28] 1c98: 930a str r3, [sp, #40] ; 0x28 1c9a: ad24 add r5, sp, #144 ; 0x90 1c9c: 2300 movs r3, #0 1c9e: 9406 str r4, [sp, #24] 1ca0: 9308 str r3, [sp, #32] 1ca2: 930f str r3, [sp, #60] ; 0x3c 1ca4: 9b06 ldr r3, [sp, #24] 1ca6: f013 0302 ands.w r3, r3, #2 1caa: d002 beq.n 1cb2 <_vfprintf_r+0x256> 1cac: 9a07 ldr r2, [sp, #28] 1cae: 3202 adds r2, #2 1cb0: 9207 str r2, [sp, #28] 1cb2: 9a06 ldr r2, [sp, #24] 1cb4: 9c23 ldr r4, [sp, #140] ; 0x8c 1cb6: f012 0284 ands.w r2, r2, #132 ; 0x84 1cba: 920e str r2, [sp, #56] ; 0x38 1cbc: d105 bne.n 1cca <_vfprintf_r+0x26e> 1cbe: 9a0b ldr r2, [sp, #44] ; 0x2c 1cc0: 9907 ldr r1, [sp, #28] 1cc2: 1a56 subs r6, r2, r1 1cc4: 2e00 cmp r6, #0 1cc6: f300 8383 bgt.w 23d0 <_vfprintf_r+0x974> 1cca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 1cce: b18a cbz r2, 1cf4 <_vfprintf_r+0x298> 1cd0: 9a22 ldr r2, [sp, #136] ; 0x88 1cd2: f10d 0167 add.w r1, sp, #103 ; 0x67 1cd6: 3201 adds r2, #1 1cd8: 3401 adds r4, #1 1cda: f8c9 1000 str.w r1, [r9] 1cde: 2a07 cmp r2, #7 1ce0: f04f 0101 mov.w r1, #1 1ce4: 9423 str r4, [sp, #140] ; 0x8c 1ce6: 9222 str r2, [sp, #136] ; 0x88 1ce8: f8c9 1004 str.w r1, [r9, #4] 1cec: f300 83c4 bgt.w 2478 <_vfprintf_r+0xa1c> 1cf0: f109 0908 add.w r9, r9, #8 1cf4: b183 cbz r3, 1d18 <_vfprintf_r+0x2bc> 1cf6: 9b22 ldr r3, [sp, #136] ; 0x88 1cf8: aa1a add r2, sp, #104 ; 0x68 1cfa: 3301 adds r3, #1 1cfc: 3402 adds r4, #2 1cfe: f8c9 2000 str.w r2, [r9] 1d02: 2b07 cmp r3, #7 1d04: f04f 0202 mov.w r2, #2 1d08: 9423 str r4, [sp, #140] ; 0x8c 1d0a: 9322 str r3, [sp, #136] ; 0x88 1d0c: f8c9 2004 str.w r2, [r9, #4] 1d10: f300 83a6 bgt.w 2460 <_vfprintf_r+0xa04> 1d14: f109 0908 add.w r9, r9, #8 1d18: 9b0e ldr r3, [sp, #56] ; 0x38 1d1a: 2b80 cmp r3, #128 ; 0x80 1d1c: f000 8261 beq.w 21e2 <_vfprintf_r+0x786> 1d20: 9b08 ldr r3, [sp, #32] 1d22: 9a0a ldr r2, [sp, #40] ; 0x28 1d24: eba3 0a02 sub.w sl, r3, r2 1d28: f1ba 0f00 cmp.w sl, #0 1d2c: f300 82a3 bgt.w 2276 <_vfprintf_r+0x81a> 1d30: 9b06 ldr r3, [sp, #24] 1d32: 05db lsls r3, r3, #23 1d34: f100 81e9 bmi.w 210a <_vfprintf_r+0x6ae> 1d38: 9b0a ldr r3, [sp, #40] ; 0x28 1d3a: f8c9 3004 str.w r3, [r9, #4] 1d3e: 441c add r4, r3 1d40: 9b22 ldr r3, [sp, #136] ; 0x88 1d42: f8c9 5000 str.w r5, [r9] 1d46: 3301 adds r3, #1 1d48: 2b07 cmp r3, #7 1d4a: 9423 str r4, [sp, #140] ; 0x8c 1d4c: 9322 str r3, [sp, #136] ; 0x88 1d4e: f300 82e9 bgt.w 2324 <_vfprintf_r+0x8c8> 1d52: f109 0908 add.w r9, r9, #8 1d56: 9b06 ldr r3, [sp, #24] 1d58: 0759 lsls r1, r3, #29 1d5a: d505 bpl.n 1d68 <_vfprintf_r+0x30c> 1d5c: 9b0b ldr r3, [sp, #44] ; 0x2c 1d5e: 9a07 ldr r2, [sp, #28] 1d60: 1a9d subs r5, r3, r2 1d62: 2d00 cmp r5, #0 1d64: f300 8396 bgt.w 2494 <_vfprintf_r+0xa38> 1d68: 9b09 ldr r3, [sp, #36] ; 0x24 1d6a: 9a0b ldr r2, [sp, #44] ; 0x2c 1d6c: 9907 ldr r1, [sp, #28] 1d6e: 428a cmp r2, r1 1d70: bfac ite ge 1d72: 189b addge r3, r3, r2 1d74: 185b addlt r3, r3, r1 1d76: 9309 str r3, [sp, #36] ; 0x24 1d78: 2c00 cmp r4, #0 1d7a: f040 82be bne.w 22fa <_vfprintf_r+0x89e> 1d7e: 2300 movs r3, #0 1d80: 9322 str r3, [sp, #136] ; 0x88 1d82: f898 3000 ldrb.w r3, [r8] 1d86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 1d8a: 2b00 cmp r3, #0 1d8c: f47f aead bne.w 1aea <_vfprintf_r+0x8e> 1d90: 9b23 ldr r3, [sp, #140] ; 0x8c 1d92: 46da mov sl, fp 1d94: 2b00 cmp r3, #0 1d96: f040 86f9 bne.w 2b8c <_vfprintf_r+0x1130> 1d9a: f8ba 300c ldrh.w r3, [sl, #12] 1d9e: 065a lsls r2, r3, #25 1da0: f100 87ce bmi.w 2d40 <_vfprintf_r+0x12e4> 1da4: 9809 ldr r0, [sp, #36] ; 0x24 1da6: b03f add sp, #252 ; 0xfc 1da8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 1dac: 910b str r1, [sp, #44] ; 0x2c 1dae: 9508 str r5, [sp, #32] 1db0: 2b00 cmp r3, #0 1db2: f040 87a8 bne.w 2d06 <_vfprintf_r+0x12aa> 1db6: 9b0d ldr r3, [sp, #52] ; 0x34 1db8: 3307 adds r3, #7 1dba: f023 0107 bic.w r1, r3, #7 1dbe: e8f1 2302 ldrd r2, r3, [r1], #8 1dc2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 1dc6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 1dca: 910d str r1, [sp, #52] ; 0x34 1dcc: 4616 mov r6, r2 1dce: 4610 mov r0, r2 1dd0: 4ba6 ldr r3, [pc, #664] ; (206c <_vfprintf_r+0x610>) 1dd2: 4629 mov r1, r5 1dd4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 1dd8: f006 fa6a bl 82b0 <__aeabi_dcmpun> 1ddc: 2800 cmp r0, #0 1dde: f040 847d bne.w 26dc <_vfprintf_r+0xc80> 1de2: 4ba2 ldr r3, [pc, #648] ; (206c <_vfprintf_r+0x610>) 1de4: 4630 mov r0, r6 1de6: 4629 mov r1, r5 1de8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 1dec: f006 fa42 bl 8274 <__aeabi_dcmple> 1df0: 2800 cmp r0, #0 1df2: f040 8473 bne.w 26dc <_vfprintf_r+0xc80> 1df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 1dfa: 2200 movs r2, #0 1dfc: 2300 movs r3, #0 1dfe: f006 fa2f bl 8260 <__aeabi_dcmplt> 1e02: 2800 cmp r0, #0 1e04: f040 86a9 bne.w 2b5a <_vfprintf_r+0x10fe> 1e08: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 1e0c: 4d98 ldr r5, [pc, #608] ; (2070 <_vfprintf_r+0x614>) 1e0e: f024 0380 bic.w r3, r4, #128 ; 0x80 1e12: 9306 str r3, [sp, #24] 1e14: 4b97 ldr r3, [pc, #604] ; (2074 <_vfprintf_r+0x618>) 1e16: 2200 movs r2, #0 1e18: 2f47 cmp r7, #71 ; 0x47 1e1a: bfc8 it gt 1e1c: 461d movgt r5, r3 1e1e: 2303 movs r3, #3 1e20: e9cd 3207 strd r3, r2, [sp, #28] 1e24: 930a str r3, [sp, #40] ; 0x28 1e26: 920f str r2, [sp, #60] ; 0x3c 1e28: 2900 cmp r1, #0 1e2a: f43f af3b beq.w 1ca4 <_vfprintf_r+0x248> 1e2e: 9b07 ldr r3, [sp, #28] 1e30: 3301 adds r3, #1 1e32: 9307 str r3, [sp, #28] 1e34: e736 b.n 1ca4 <_vfprintf_r+0x248> 1e36: 980c ldr r0, [sp, #48] ; 0x30 1e38: f002 f9c8 bl 41cc <__sinit> 1e3c: e624 b.n 1a88 <_vfprintf_r+0x2c> 1e3e: 910b str r1, [sp, #44] ; 0x2c 1e40: 9508 str r5, [sp, #32] 1e42: 2b00 cmp r3, #0 1e44: f040 8753 bne.w 2cee <_vfprintf_r+0x1292> 1e48: 9b0d ldr r3, [sp, #52] ; 0x34 1e4a: 06e5 lsls r5, r4, #27 1e4c: f853 2b04 ldr.w r2, [r3], #4 1e50: 930d str r3, [sp, #52] ; 0x34 1e52: d402 bmi.n 1e5a <_vfprintf_r+0x3fe> 1e54: 0660 lsls r0, r4, #25 1e56: f100 8438 bmi.w 26ca <_vfprintf_r+0xc6e> 1e5a: 4613 mov r3, r2 1e5c: 2a00 cmp r2, #0 1e5e: f2c0 8425 blt.w 26ac <_vfprintf_r+0xc50> 1e62: 9808 ldr r0, [sp, #32] 1e64: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 1e68: 3001 adds r0, #1 1e6a: d006 beq.n 1e7a <_vfprintf_r+0x41e> 1e6c: f024 0080 bic.w r0, r4, #128 ; 0x80 1e70: 9006 str r0, [sp, #24] 1e72: 2a00 cmp r2, #0 1e74: f000 83d8 beq.w 2628 <_vfprintf_r+0xbcc> 1e78: 9c06 ldr r4, [sp, #24] 1e7a: 2b09 cmp r3, #9 1e7c: f200 8545 bhi.w 290a <_vfprintf_r+0xeae> 1e80: 3330 adds r3, #48 ; 0x30 1e82: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 1e86: 2301 movs r3, #1 1e88: 9406 str r4, [sp, #24] 1e8a: 930a str r3, [sp, #40] ; 0x28 1e8c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 1e90: 9b08 ldr r3, [sp, #32] 1e92: 9a0a ldr r2, [sp, #40] ; 0x28 1e94: 4293 cmp r3, r2 1e96: bfb8 it lt 1e98: 4613 movlt r3, r2 1e9a: 9307 str r3, [sp, #28] 1e9c: 2300 movs r3, #0 1e9e: 930f str r3, [sp, #60] ; 0x3c 1ea0: e7c2 b.n 1e28 <_vfprintf_r+0x3cc> 1ea2: 9a0d ldr r2, [sp, #52] ; 0x34 1ea4: f852 1b04 ldr.w r1, [r2], #4 1ea8: 2900 cmp r1, #0 1eaa: f280 8408 bge.w 26be <_vfprintf_r+0xc62> 1eae: 4249 negs r1, r1 1eb0: 920d str r2, [sp, #52] ; 0x34 1eb2: f044 0404 orr.w r4, r4, #4 1eb6: e633 b.n 1b20 <_vfprintf_r+0xc4> 1eb8: f818 7b01 ldrb.w r7, [r8], #1 1ebc: 2f2a cmp r7, #42 ; 0x2a 1ebe: f000 879b beq.w 2df8 <_vfprintf_r+0x139c> 1ec2: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1ec6: 2a09 cmp r2, #9 1ec8: f04f 0500 mov.w r5, #0 1ecc: f63f ae2a bhi.w 1b24 <_vfprintf_r+0xc8> 1ed0: f818 7b01 ldrb.w r7, [r8], #1 1ed4: eb05 0585 add.w r5, r5, r5, lsl #2 1ed8: eb02 0545 add.w r5, r2, r5, lsl #1 1edc: f1a7 0230 sub.w r2, r7, #48 ; 0x30 1ee0: 2a09 cmp r2, #9 1ee2: d9f5 bls.n 1ed0 <_vfprintf_r+0x474> 1ee4: e61e b.n 1b24 <_vfprintf_r+0xc8> 1ee6: f044 0440 orr.w r4, r4, #64 ; 0x40 1eea: e619 b.n 1b20 <_vfprintf_r+0xc4> 1eec: 910b str r1, [sp, #44] ; 0x2c 1eee: 9508 str r5, [sp, #32] 1ef0: 2b00 cmp r3, #0 1ef2: f040 86f0 bne.w 2cd6 <_vfprintf_r+0x127a> 1ef6: 9b0d ldr r3, [sp, #52] ; 0x34 1ef8: f853 2b04 ldr.w r2, [r3], #4 1efc: 930d str r3, [sp, #52] ; 0x34 1efe: f044 0410 orr.w r4, r4, #16 1f02: e7aa b.n 1e5a <_vfprintf_r+0x3fe> 1f04: f044 0480 orr.w r4, r4, #128 ; 0x80 1f08: e60a b.n 1b20 <_vfprintf_r+0xc4> 1f0a: f044 0401 orr.w r4, r4, #1 1f0e: e607 b.n 1b20 <_vfprintf_r+0xc4> 1f10: 2800 cmp r0, #0 1f12: f47f ae05 bne.w 1b20 <_vfprintf_r+0xc4> 1f16: 2301 movs r3, #1 1f18: 2020 movs r0, #32 1f1a: e601 b.n 1b20 <_vfprintf_r+0xc4> 1f1c: 9b0d ldr r3, [sp, #52] ; 0x34 1f1e: 910b str r1, [sp, #44] ; 0x2c 1f20: 2200 movs r2, #0 1f22: f88d 2067 strb.w r2, [sp, #103] ; 0x67 1f26: f853 2b04 ldr.w r2, [r3], #4 1f2a: 930d str r3, [sp, #52] ; 0x34 1f2c: 2301 movs r3, #1 1f2e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 1f32: 9307 str r3, [sp, #28] 1f34: 930a str r3, [sp, #40] ; 0x28 1f36: ad24 add r5, sp, #144 ; 0x90 1f38: e6b0 b.n 1c9c <_vfprintf_r+0x240> 1f3a: 910b str r1, [sp, #44] ; 0x2c 1f3c: 9508 str r5, [sp, #32] 1f3e: 2b00 cmp r3, #0 1f40: f040 86e5 bne.w 2d0e <_vfprintf_r+0x12b2> 1f44: 4b4c ldr r3, [pc, #304] ; (2078 <_vfprintf_r+0x61c>) 1f46: 9314 str r3, [sp, #80] ; 0x50 1f48: 9a0d ldr r2, [sp, #52] ; 0x34 1f4a: 06e1 lsls r1, r4, #27 1f4c: f852 3b04 ldr.w r3, [r2], #4 1f50: 920d str r2, [sp, #52] ; 0x34 1f52: d402 bmi.n 1f5a <_vfprintf_r+0x4fe> 1f54: 0662 lsls r2, r4, #25 1f56: bf48 it mi 1f58: b29b uxthmi r3, r3 1f5a: 07e6 lsls r6, r4, #31 1f5c: d502 bpl.n 1f64 <_vfprintf_r+0x508> 1f5e: 2b00 cmp r3, #0 1f60: f040 8461 bne.w 2826 <_vfprintf_r+0xdca> 1f64: 2202 movs r2, #2 1f66: 2100 movs r1, #0 1f68: 9808 ldr r0, [sp, #32] 1f6a: f88d 1067 strb.w r1, [sp, #103] ; 0x67 1f6e: 1c45 adds r5, r0, #1 1f70: f000 80af beq.w 20d2 <_vfprintf_r+0x676> 1f74: f024 0580 bic.w r5, r4, #128 ; 0x80 1f78: 9506 str r5, [sp, #24] 1f7a: 2b00 cmp r3, #0 1f7c: f040 80a8 bne.w 20d0 <_vfprintf_r+0x674> 1f80: 2800 cmp r0, #0 1f82: f040 811a bne.w 21ba <_vfprintf_r+0x75e> 1f86: 2a00 cmp r2, #0 1f88: f040 8352 bne.w 2630 <_vfprintf_r+0xbd4> 1f8c: f014 0301 ands.w r3, r4, #1 1f90: 930a str r3, [sp, #40] ; 0x28 1f92: f000 8397 beq.w 26c4 <_vfprintf_r+0xc68> 1f96: 2330 movs r3, #48 ; 0x30 1f98: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 1f9c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 1fa0: e776 b.n 1e90 <_vfprintf_r+0x434> 1fa2: f044 0408 orr.w r4, r4, #8 1fa6: e5bb b.n 1b20 <_vfprintf_r+0xc4> 1fa8: 9a0d ldr r2, [sp, #52] ; 0x34 1faa: 910b str r1, [sp, #44] ; 0x2c 1fac: f852 3b04 ldr.w r3, [r2], #4 1fb0: 9508 str r5, [sp, #32] 1fb2: f044 0410 orr.w r4, r4, #16 1fb6: 920d str r2, [sp, #52] ; 0x34 1fb8: 2201 movs r2, #1 1fba: e7d4 b.n 1f66 <_vfprintf_r+0x50a> 1fbc: 9a0d ldr r2, [sp, #52] ; 0x34 1fbe: 910b str r1, [sp, #44] ; 0x2c 1fc0: f852 3b04 ldr.w r3, [r2], #4 1fc4: 9508 str r5, [sp, #32] 1fc6: f044 0410 orr.w r4, r4, #16 1fca: 920d str r2, [sp, #52] ; 0x34 1fcc: 2200 movs r2, #0 1fce: e7ca b.n 1f66 <_vfprintf_r+0x50a> 1fd0: 910b str r1, [sp, #44] ; 0x2c 1fd2: 9508 str r5, [sp, #32] 1fd4: 2b00 cmp r3, #0 1fd6: f040 8682 bne.w 2cde <_vfprintf_r+0x1282> 1fda: 4b28 ldr r3, [pc, #160] ; (207c <_vfprintf_r+0x620>) 1fdc: 9314 str r3, [sp, #80] ; 0x50 1fde: e7b3 b.n 1f48 <_vfprintf_r+0x4ec> 1fe0: 910b str r1, [sp, #44] ; 0x2c 1fe2: 9508 str r5, [sp, #32] 1fe4: 2b00 cmp r3, #0 1fe6: f040 867e bne.w 2ce6 <_vfprintf_r+0x128a> 1fea: 9a0d ldr r2, [sp, #52] ; 0x34 1fec: 06e6 lsls r6, r4, #27 1fee: f852 3b04 ldr.w r3, [r2], #4 1ff2: 920d str r2, [sp, #52] ; 0x34 1ff4: d4e0 bmi.n 1fb8 <_vfprintf_r+0x55c> 1ff6: 0660 lsls r0, r4, #25 1ff8: bf48 it mi 1ffa: b29b uxthmi r3, r3 1ffc: e7dc b.n 1fb8 <_vfprintf_r+0x55c> 1ffe: 9e0d ldr r6, [sp, #52] ; 0x34 2000: 9508 str r5, [sp, #32] 2002: f856 5b04 ldr.w r5, [r6], #4 2006: 9b08 ldr r3, [sp, #32] 2008: 910b str r1, [sp, #44] ; 0x2c 200a: f04f 0a00 mov.w sl, #0 200e: f88d a067 strb.w sl, [sp, #103] ; 0x67 2012: 2d00 cmp r5, #0 2014: f000 842e beq.w 2874 <_vfprintf_r+0xe18> 2018: 1c5a adds r2, r3, #1 201a: f000 852e beq.w 2a7a <_vfprintf_r+0x101e> 201e: 461a mov r2, r3 2020: 4651 mov r1, sl 2022: 4628 mov r0, r5 2024: f002 fd6c bl 4b00 2028: 2800 cmp r0, #0 202a: f000 8649 beq.w 2cc0 <_vfprintf_r+0x1264> 202e: 1b43 subs r3, r0, r5 2030: 930a str r3, [sp, #40] ; 0x28 2032: ea23 73e3 bic.w r3, r3, r3, asr #31 2036: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 203a: f8cd a020 str.w sl, [sp, #32] 203e: 960d str r6, [sp, #52] ; 0x34 2040: 9406 str r4, [sp, #24] 2042: 9307 str r3, [sp, #28] 2044: f8cd a03c str.w sl, [sp, #60] ; 0x3c 2048: e6ee b.n 1e28 <_vfprintf_r+0x3cc> 204a: 9a0d ldr r2, [sp, #52] ; 0x34 204c: 910b str r1, [sp, #44] ; 0x2c 204e: f852 3b04 ldr.w r3, [r2], #4 2052: 920d str r2, [sp, #52] ; 0x34 2054: f647 0230 movw r2, #30768 ; 0x7830 2058: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 205c: 4a07 ldr r2, [pc, #28] ; (207c <_vfprintf_r+0x620>) 205e: 9214 str r2, [sp, #80] ; 0x50 2060: 9508 str r5, [sp, #32] 2062: f044 0402 orr.w r4, r4, #2 2066: 2202 movs r2, #2 2068: 2778 movs r7, #120 ; 0x78 206a: e77c b.n 1f66 <_vfprintf_r+0x50a> 206c: 7fefffff .word 0x7fefffff 2070: 00008458 .word 0x00008458 2074: 0000845c .word 0x0000845c 2078: 00008468 .word 0x00008468 207c: 0000847c .word 0x0000847c 2080: 910b str r1, [sp, #44] ; 0x2c 2082: 9508 str r5, [sp, #32] 2084: 2b00 cmp r3, #0 2086: f040 8636 bne.w 2cf6 <_vfprintf_r+0x129a> 208a: 9a0d ldr r2, [sp, #52] ; 0x34 208c: f014 0110 ands.w r1, r4, #16 2090: f852 3b04 ldr.w r3, [r2], #4 2094: 920d str r2, [sp, #52] ; 0x34 2096: d199 bne.n 1fcc <_vfprintf_r+0x570> 2098: f014 0240 ands.w r2, r4, #64 ; 0x40 209c: f43f af63 beq.w 1f66 <_vfprintf_r+0x50a> 20a0: b29b uxth r3, r3 20a2: 460a mov r2, r1 20a4: e75f b.n 1f66 <_vfprintf_r+0x50a> 20a6: 2b00 cmp r3, #0 20a8: f040 8629 bne.w 2cfe <_vfprintf_r+0x12a2> 20ac: 9a0d ldr r2, [sp, #52] ; 0x34 20ae: 06e0 lsls r0, r4, #27 20b0: f102 0304 add.w r3, r2, #4 20b4: d407 bmi.n 20c6 <_vfprintf_r+0x66a> 20b6: 0661 lsls r1, r4, #25 20b8: 9a0d ldr r2, [sp, #52] ; 0x34 20ba: d504 bpl.n 20c6 <_vfprintf_r+0x66a> 20bc: 6812 ldr r2, [r2, #0] 20be: 9909 ldr r1, [sp, #36] ; 0x24 20c0: 8011 strh r1, [r2, #0] 20c2: 930d str r3, [sp, #52] ; 0x34 20c4: e50c b.n 1ae0 <_vfprintf_r+0x84> 20c6: 6812 ldr r2, [r2, #0] 20c8: 9909 ldr r1, [sp, #36] ; 0x24 20ca: 6011 str r1, [r2, #0] 20cc: 930d str r3, [sp, #52] ; 0x34 20ce: e507 b.n 1ae0 <_vfprintf_r+0x84> 20d0: 9c06 ldr r4, [sp, #24] 20d2: 2a01 cmp r2, #1 20d4: f43f aed1 beq.w 1e7a <_vfprintf_r+0x41e> 20d8: 2a02 cmp r2, #2 20da: d074 beq.n 21c6 <_vfprintf_r+0x76a> 20dc: ad2e add r5, sp, #184 ; 0xb8 20de: f003 0207 and.w r2, r3, #7 20e2: 3230 adds r2, #48 ; 0x30 20e4: 08db lsrs r3, r3, #3 20e6: 4628 mov r0, r5 20e8: f805 2d01 strb.w r2, [r5, #-1]! 20ec: d1f7 bne.n 20de <_vfprintf_r+0x682> 20ee: 07e6 lsls r6, r4, #31 20f0: d572 bpl.n 21d8 <_vfprintf_r+0x77c> 20f2: 2a30 cmp r2, #48 ; 0x30 20f4: d070 beq.n 21d8 <_vfprintf_r+0x77c> 20f6: 2330 movs r3, #48 ; 0x30 20f8: 3802 subs r0, #2 20fa: f805 3c01 strb.w r3, [r5, #-1] 20fe: ab2e add r3, sp, #184 ; 0xb8 2100: 1a1b subs r3, r3, r0 2102: 9406 str r4, [sp, #24] 2104: 930a str r3, [sp, #40] ; 0x28 2106: 4605 mov r5, r0 2108: e6c2 b.n 1e90 <_vfprintf_r+0x434> 210a: 2f65 cmp r7, #101 ; 0x65 210c: f340 8115 ble.w 233a <_vfprintf_r+0x8de> 2110: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 2114: 2200 movs r2, #0 2116: 2300 movs r3, #0 2118: f006 f898 bl 824c <__aeabi_dcmpeq> 211c: 2800 cmp r0, #0 211e: f000 81f4 beq.w 250a <_vfprintf_r+0xaae> 2122: 9b22 ldr r3, [sp, #136] ; 0x88 2124: 4ab1 ldr r2, [pc, #708] ; (23ec <_vfprintf_r+0x990>) 2126: f8c9 2000 str.w r2, [r9] 212a: 3301 adds r3, #1 212c: 3401 adds r4, #1 212e: 2201 movs r2, #1 2130: 2b07 cmp r3, #7 2132: 9423 str r4, [sp, #140] ; 0x8c 2134: 9322 str r3, [sp, #136] ; 0x88 2136: f8c9 2004 str.w r2, [r9, #4] 213a: f300 8442 bgt.w 29c2 <_vfprintf_r+0xf66> 213e: f109 0908 add.w r9, r9, #8 2142: 9b1b ldr r3, [sp, #108] ; 0x6c 2144: 9a12 ldr r2, [sp, #72] ; 0x48 2146: 4293 cmp r3, r2 2148: f280 82b4 bge.w 26b4 <_vfprintf_r+0xc58> 214c: 9b13 ldr r3, [sp, #76] ; 0x4c 214e: 9a15 ldr r2, [sp, #84] ; 0x54 2150: 441c add r4, r3 2152: e9c9 2300 strd r2, r3, [r9] 2156: 9b22 ldr r3, [sp, #136] ; 0x88 2158: 9423 str r4, [sp, #140] ; 0x8c 215a: 3301 adds r3, #1 215c: 2b07 cmp r3, #7 215e: 9322 str r3, [sp, #136] ; 0x88 2160: f300 837c bgt.w 285c <_vfprintf_r+0xe00> 2164: f109 0908 add.w r9, r9, #8 2168: 9b12 ldr r3, [sp, #72] ; 0x48 216a: 1e5d subs r5, r3, #1 216c: 2d00 cmp r5, #0 216e: f77f adf2 ble.w 1d56 <_vfprintf_r+0x2fa> 2172: 2d10 cmp r5, #16 2174: 9b22 ldr r3, [sp, #136] ; 0x88 2176: 4e9e ldr r6, [pc, #632] ; (23f0 <_vfprintf_r+0x994>) 2178: f340 80c9 ble.w 230e <_vfprintf_r+0x8b2> 217c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 2180: 2710 movs r7, #16 2182: e005 b.n 2190 <_vfprintf_r+0x734> 2184: f109 0908 add.w r9, r9, #8 2188: 3d10 subs r5, #16 218a: 2d10 cmp r5, #16 218c: f340 80bf ble.w 230e <_vfprintf_r+0x8b2> 2190: 3301 adds r3, #1 2192: 3410 adds r4, #16 2194: 2b07 cmp r3, #7 2196: e9c9 6700 strd r6, r7, [r9] 219a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 219e: ddf1 ble.n 2184 <_vfprintf_r+0x728> 21a0: aa21 add r2, sp, #132 ; 0x84 21a2: 4659 mov r1, fp 21a4: 4650 mov r0, sl 21a6: f003 f993 bl 54d0 <__sprint_r> 21aa: 2800 cmp r0, #0 21ac: f040 80ad bne.w 230a <_vfprintf_r+0x8ae> 21b0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 21b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 21b8: e7e6 b.n 2188 <_vfprintf_r+0x72c> 21ba: 2a01 cmp r2, #1 21bc: f000 851e beq.w 2bfc <_vfprintf_r+0x11a0> 21c0: 2a02 cmp r2, #2 21c2: 9c06 ldr r4, [sp, #24] 21c4: d18a bne.n 20dc <_vfprintf_r+0x680> 21c6: 9814 ldr r0, [sp, #80] ; 0x50 21c8: ad2e add r5, sp, #184 ; 0xb8 21ca: f003 020f and.w r2, r3, #15 21ce: 091b lsrs r3, r3, #4 21d0: 5c82 ldrb r2, [r0, r2] 21d2: f805 2d01 strb.w r2, [r5, #-1]! 21d6: d1f8 bne.n 21ca <_vfprintf_r+0x76e> 21d8: ab2e add r3, sp, #184 ; 0xb8 21da: 1b5b subs r3, r3, r5 21dc: 9406 str r4, [sp, #24] 21de: 930a str r3, [sp, #40] ; 0x28 21e0: e656 b.n 1e90 <_vfprintf_r+0x434> 21e2: 9b0b ldr r3, [sp, #44] ; 0x2c 21e4: 9a07 ldr r2, [sp, #28] 21e6: eba3 0a02 sub.w sl, r3, r2 21ea: f1ba 0f00 cmp.w sl, #0 21ee: f77f ad97 ble.w 1d20 <_vfprintf_r+0x2c4> 21f2: f1ba 0f10 cmp.w sl, #16 21f6: 9b22 ldr r3, [sp, #136] ; 0x88 21f8: 4e7d ldr r6, [pc, #500] ; (23f0 <_vfprintf_r+0x994>) 21fa: dd2e ble.n 225a <_vfprintf_r+0x7fe> 21fc: 4632 mov r2, r6 21fe: 950e str r5, [sp, #56] ; 0x38 2200: 465e mov r6, fp 2202: 9d0c ldr r5, [sp, #48] ; 0x30 2204: 46bb mov fp, r7 2206: 4617 mov r7, r2 2208: e006 b.n 2218 <_vfprintf_r+0x7bc> 220a: f1aa 0a10 sub.w sl, sl, #16 220e: f1ba 0f10 cmp.w sl, #16 2212: f109 0908 add.w r9, r9, #8 2216: dd1b ble.n 2250 <_vfprintf_r+0x7f4> 2218: 3301 adds r3, #1 221a: 3410 adds r4, #16 221c: 2210 movs r2, #16 221e: 2b07 cmp r3, #7 2220: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2224: f8c9 7000 str.w r7, [r9] 2228: f8c9 2004 str.w r2, [r9, #4] 222c: dded ble.n 220a <_vfprintf_r+0x7ae> 222e: aa21 add r2, sp, #132 ; 0x84 2230: 4631 mov r1, r6 2232: 4628 mov r0, r5 2234: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2238: f003 f94a bl 54d0 <__sprint_r> 223c: 2800 cmp r0, #0 223e: f040 8162 bne.w 2506 <_vfprintf_r+0xaaa> 2242: f1aa 0a10 sub.w sl, sl, #16 2246: f1ba 0f10 cmp.w sl, #16 224a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 224e: dce3 bgt.n 2218 <_vfprintf_r+0x7bc> 2250: 463a mov r2, r7 2252: 9d0e ldr r5, [sp, #56] ; 0x38 2254: 465f mov r7, fp 2256: 46b3 mov fp, r6 2258: 4616 mov r6, r2 225a: 3301 adds r3, #1 225c: 4454 add r4, sl 225e: 2b07 cmp r3, #7 2260: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2264: f8c9 6000 str.w r6, [r9] 2268: f8c9 a004 str.w sl, [r9, #4] 226c: f300 83b6 bgt.w 29dc <_vfprintf_r+0xf80> 2270: f109 0908 add.w r9, r9, #8 2274: e554 b.n 1d20 <_vfprintf_r+0x2c4> 2276: f1ba 0f10 cmp.w sl, #16 227a: 9b22 ldr r3, [sp, #136] ; 0x88 227c: 4e5c ldr r6, [pc, #368] ; (23f0 <_vfprintf_r+0x994>) 227e: dd2e ble.n 22de <_vfprintf_r+0x882> 2280: 4632 mov r2, r6 2282: 9508 str r5, [sp, #32] 2284: 465e mov r6, fp 2286: 9d0c ldr r5, [sp, #48] ; 0x30 2288: 46bb mov fp, r7 228a: 4617 mov r7, r2 228c: e006 b.n 229c <_vfprintf_r+0x840> 228e: f1aa 0a10 sub.w sl, sl, #16 2292: f1ba 0f10 cmp.w sl, #16 2296: f109 0908 add.w r9, r9, #8 229a: dd1b ble.n 22d4 <_vfprintf_r+0x878> 229c: 3301 adds r3, #1 229e: 3410 adds r4, #16 22a0: 2210 movs r2, #16 22a2: 2b07 cmp r3, #7 22a4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 22a8: f8c9 7000 str.w r7, [r9] 22ac: f8c9 2004 str.w r2, [r9, #4] 22b0: dded ble.n 228e <_vfprintf_r+0x832> 22b2: aa21 add r2, sp, #132 ; 0x84 22b4: 4631 mov r1, r6 22b6: 4628 mov r0, r5 22b8: f003 f90a bl 54d0 <__sprint_r> 22bc: 2800 cmp r0, #0 22be: f040 8122 bne.w 2506 <_vfprintf_r+0xaaa> 22c2: f1aa 0a10 sub.w sl, sl, #16 22c6: f1ba 0f10 cmp.w sl, #16 22ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 22ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 22d2: dce3 bgt.n 229c <_vfprintf_r+0x840> 22d4: 463a mov r2, r7 22d6: 9d08 ldr r5, [sp, #32] 22d8: 465f mov r7, fp 22da: 46b3 mov fp, r6 22dc: 4616 mov r6, r2 22de: 3301 adds r3, #1 22e0: 4454 add r4, sl 22e2: 2b07 cmp r3, #7 22e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 22e8: f8c9 6000 str.w r6, [r9] 22ec: f8c9 a004 str.w sl, [r9, #4] 22f0: f300 81cf bgt.w 2692 <_vfprintf_r+0xc36> 22f4: f109 0908 add.w r9, r9, #8 22f8: e51a b.n 1d30 <_vfprintf_r+0x2d4> 22fa: 980c ldr r0, [sp, #48] ; 0x30 22fc: aa21 add r2, sp, #132 ; 0x84 22fe: 4659 mov r1, fp 2300: f003 f8e6 bl 54d0 <__sprint_r> 2304: 2800 cmp r0, #0 2306: f43f ad3a beq.w 1d7e <_vfprintf_r+0x322> 230a: 46da mov sl, fp 230c: e545 b.n 1d9a <_vfprintf_r+0x33e> 230e: 3301 adds r3, #1 2310: 442c add r4, r5 2312: 2b07 cmp r3, #7 2314: f8c9 6000 str.w r6, [r9] 2318: f8c9 5004 str.w r5, [r9, #4] 231c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2320: f77f ad17 ble.w 1d52 <_vfprintf_r+0x2f6> 2324: 980c ldr r0, [sp, #48] ; 0x30 2326: aa21 add r2, sp, #132 ; 0x84 2328: 4659 mov r1, fp 232a: f003 f8d1 bl 54d0 <__sprint_r> 232e: 2800 cmp r0, #0 2330: d1eb bne.n 230a <_vfprintf_r+0x8ae> 2332: 9c23 ldr r4, [sp, #140] ; 0x8c 2334: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2338: e50d b.n 1d56 <_vfprintf_r+0x2fa> 233a: 9b12 ldr r3, [sp, #72] ; 0x48 233c: 9f22 ldr r7, [sp, #136] ; 0x88 233e: 2b01 cmp r3, #1 2340: f104 0401 add.w r4, r4, #1 2344: f107 0701 add.w r7, r7, #1 2348: f109 0a08 add.w sl, r9, #8 234c: f340 8151 ble.w 25f2 <_vfprintf_r+0xb96> 2350: 2301 movs r3, #1 2352: 2f07 cmp r7, #7 2354: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2358: f8c9 5000 str.w r5, [r9] 235c: f8c9 3004 str.w r3, [r9, #4] 2360: f300 82b9 bgt.w 28d6 <_vfprintf_r+0xe7a> 2364: 9b13 ldr r3, [sp, #76] ; 0x4c 2366: 9a15 ldr r2, [sp, #84] ; 0x54 2368: 3701 adds r7, #1 236a: 441c add r4, r3 236c: 2f07 cmp r7, #7 236e: e9ca 2300 strd r2, r3, [sl] 2372: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2376: f300 82bb bgt.w 28f0 <_vfprintf_r+0xe94> 237a: f10a 0a08 add.w sl, sl, #8 237e: 9b12 ldr r3, [sp, #72] ; 0x48 2380: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 2384: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff 2388: 2200 movs r2, #0 238a: 2300 movs r3, #0 238c: f005 ff5e bl 824c <__aeabi_dcmpeq> 2390: 2800 cmp r0, #0 2392: f040 8152 bne.w 263a <_vfprintf_r+0xbde> 2396: 3701 adds r7, #1 2398: 3501 adds r5, #1 239a: 444c add r4, r9 239c: 2f07 cmp r7, #7 239e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 23a2: f8ca 5000 str.w r5, [sl] 23a6: f8ca 9004 str.w r9, [sl, #4] 23aa: f300 8130 bgt.w 260e <_vfprintf_r+0xbb2> 23ae: f10a 0a08 add.w sl, sl, #8 23b2: 9b16 ldr r3, [sp, #88] ; 0x58 23b4: f8ca 3004 str.w r3, [sl, #4] 23b8: 3701 adds r7, #1 23ba: 441c add r4, r3 23bc: 2f07 cmp r7, #7 23be: ab1d add r3, sp, #116 ; 0x74 23c0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 23c4: f8ca 3000 str.w r3, [sl] 23c8: dcac bgt.n 2324 <_vfprintf_r+0x8c8> 23ca: f10a 0908 add.w r9, sl, #8 23ce: e4c2 b.n 1d56 <_vfprintf_r+0x2fa> 23d0: 2e10 cmp r6, #16 23d2: 9a22 ldr r2, [sp, #136] ; 0x88 23d4: dd35 ble.n 2442 <_vfprintf_r+0x9e6> 23d6: 4659 mov r1, fp 23d8: 9317 str r3, [sp, #92] ; 0x5c 23da: 46b3 mov fp, r6 23dc: 4623 mov r3, r4 23de: 462e mov r6, r5 23e0: 9c0c ldr r4, [sp, #48] ; 0x30 23e2: f04f 0a10 mov.w sl, #16 23e6: 460d mov r5, r1 23e8: e00b b.n 2402 <_vfprintf_r+0x9a6> 23ea: bf00 nop 23ec: 00008498 .word 0x00008498 23f0: 000084ac .word 0x000084ac 23f4: f1ab 0b10 sub.w fp, fp, #16 23f8: f1bb 0f10 cmp.w fp, #16 23fc: f109 0908 add.w r9, r9, #8 2400: dd19 ble.n 2436 <_vfprintf_r+0x9da> 2402: 3201 adds r2, #1 2404: 49b3 ldr r1, [pc, #716] ; (26d4 <_vfprintf_r+0xc78>) 2406: 3310 adds r3, #16 2408: 2a07 cmp r2, #7 240a: e9c9 1a00 strd r1, sl, [r9] 240e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 2412: ddef ble.n 23f4 <_vfprintf_r+0x998> 2414: aa21 add r2, sp, #132 ; 0x84 2416: 4629 mov r1, r5 2418: 4620 mov r0, r4 241a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 241e: f003 f857 bl 54d0 <__sprint_r> 2422: 2800 cmp r0, #0 2424: f040 82ca bne.w 29bc <_vfprintf_r+0xf60> 2428: f1ab 0b10 sub.w fp, fp, #16 242c: f1bb 0f10 cmp.w fp, #16 2430: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 2434: dce5 bgt.n 2402 <_vfprintf_r+0x9a6> 2436: 4629 mov r1, r5 2438: 461c mov r4, r3 243a: 9b17 ldr r3, [sp, #92] ; 0x5c 243c: 4635 mov r5, r6 243e: 465e mov r6, fp 2440: 468b mov fp, r1 2442: 3201 adds r2, #1 2444: 49a3 ldr r1, [pc, #652] ; (26d4 <_vfprintf_r+0xc78>) 2446: f8c9 6004 str.w r6, [r9, #4] 244a: 4434 add r4, r6 244c: 2a07 cmp r2, #7 244e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 2452: f8c9 1000 str.w r1, [r9] 2456: f300 82a2 bgt.w 299e <_vfprintf_r+0xf42> 245a: f109 0908 add.w r9, r9, #8 245e: e434 b.n 1cca <_vfprintf_r+0x26e> 2460: 980c ldr r0, [sp, #48] ; 0x30 2462: aa21 add r2, sp, #132 ; 0x84 2464: 4659 mov r1, fp 2466: f003 f833 bl 54d0 <__sprint_r> 246a: 2800 cmp r0, #0 246c: f47f af4d bne.w 230a <_vfprintf_r+0x8ae> 2470: 9c23 ldr r4, [sp, #140] ; 0x8c 2472: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2476: e44f b.n 1d18 <_vfprintf_r+0x2bc> 2478: 980c ldr r0, [sp, #48] ; 0x30 247a: 9317 str r3, [sp, #92] ; 0x5c 247c: aa21 add r2, sp, #132 ; 0x84 247e: 4659 mov r1, fp 2480: f003 f826 bl 54d0 <__sprint_r> 2484: 2800 cmp r0, #0 2486: f47f af40 bne.w 230a <_vfprintf_r+0x8ae> 248a: 9c23 ldr r4, [sp, #140] ; 0x8c 248c: 9b17 ldr r3, [sp, #92] ; 0x5c 248e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2492: e42f b.n 1cf4 <_vfprintf_r+0x298> 2494: 2d10 cmp r5, #16 2496: 9b22 ldr r3, [sp, #136] ; 0x88 2498: dd1f ble.n 24da <_vfprintf_r+0xa7e> 249a: 9f0c ldr r7, [sp, #48] ; 0x30 249c: 2610 movs r6, #16 249e: e004 b.n 24aa <_vfprintf_r+0xa4e> 24a0: 3d10 subs r5, #16 24a2: 2d10 cmp r5, #16 24a4: f109 0908 add.w r9, r9, #8 24a8: dd17 ble.n 24da <_vfprintf_r+0xa7e> 24aa: 3301 adds r3, #1 24ac: 4a89 ldr r2, [pc, #548] ; (26d4 <_vfprintf_r+0xc78>) 24ae: 3410 adds r4, #16 24b0: 2b07 cmp r3, #7 24b2: e9c9 2600 strd r2, r6, [r9] 24b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 24ba: ddf1 ble.n 24a0 <_vfprintf_r+0xa44> 24bc: aa21 add r2, sp, #132 ; 0x84 24be: 4659 mov r1, fp 24c0: 4638 mov r0, r7 24c2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 24c6: f003 f803 bl 54d0 <__sprint_r> 24ca: 2800 cmp r0, #0 24cc: f47f af1d bne.w 230a <_vfprintf_r+0x8ae> 24d0: 3d10 subs r5, #16 24d2: 2d10 cmp r5, #16 24d4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 24d8: dce7 bgt.n 24aa <_vfprintf_r+0xa4e> 24da: 3301 adds r3, #1 24dc: 4a7d ldr r2, [pc, #500] ; (26d4 <_vfprintf_r+0xc78>) 24de: f8c9 5004 str.w r5, [r9, #4] 24e2: 442c add r4, r5 24e4: 2b07 cmp r3, #7 24e6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 24ea: f8c9 2000 str.w r2, [r9] 24ee: f77f ac3b ble.w 1d68 <_vfprintf_r+0x30c> 24f2: 980c ldr r0, [sp, #48] ; 0x30 24f4: aa21 add r2, sp, #132 ; 0x84 24f6: 4659 mov r1, fp 24f8: f002 ffea bl 54d0 <__sprint_r> 24fc: 2800 cmp r0, #0 24fe: f47f af04 bne.w 230a <_vfprintf_r+0x8ae> 2502: 9c23 ldr r4, [sp, #140] ; 0x8c 2504: e430 b.n 1d68 <_vfprintf_r+0x30c> 2506: 46b2 mov sl, r6 2508: e447 b.n 1d9a <_vfprintf_r+0x33e> 250a: 991b ldr r1, [sp, #108] ; 0x6c 250c: 2900 cmp r1, #0 250e: f340 8212 ble.w 2936 <_vfprintf_r+0xeda> 2512: 9e0f ldr r6, [sp, #60] ; 0x3c 2514: 9b12 ldr r3, [sp, #72] ; 0x48 2516: 429e cmp r6, r3 2518: bfa8 it ge 251a: 461e movge r6, r3 251c: 2e00 cmp r6, #0 251e: dd0b ble.n 2538 <_vfprintf_r+0xadc> 2520: 9b22 ldr r3, [sp, #136] ; 0x88 2522: 3301 adds r3, #1 2524: 4434 add r4, r6 2526: 2b07 cmp r3, #7 2528: e9c9 5600 strd r5, r6, [r9] 252c: 9423 str r4, [sp, #140] ; 0x8c 252e: 9322 str r3, [sp, #136] ; 0x88 2530: f300 83a8 bgt.w 2c84 <_vfprintf_r+0x1228> 2534: f109 0908 add.w r9, r9, #8 2538: 9f0f ldr r7, [sp, #60] ; 0x3c 253a: 2e00 cmp r6, #0 253c: bfa8 it ge 253e: 1bbf subge r7, r7, r6 2540: 2f00 cmp r7, #0 2542: f300 81a0 bgt.w 2886 <_vfprintf_r+0xe2a> 2546: 9a1b ldr r2, [sp, #108] ; 0x6c 2548: 9b12 ldr r3, [sp, #72] ; 0x48 254a: 429a cmp r2, r3 254c: f280 8179 bge.w 2842 <_vfprintf_r+0xde6> 2550: 9b13 ldr r3, [sp, #76] ; 0x4c 2552: 9915 ldr r1, [sp, #84] ; 0x54 2554: 441c add r4, r3 2556: e9c9 1300 strd r1, r3, [r9] 255a: 9b22 ldr r3, [sp, #136] ; 0x88 255c: 9423 str r4, [sp, #140] ; 0x8c 255e: 3301 adds r3, #1 2560: 2b07 cmp r3, #7 2562: 9322 str r3, [sp, #136] ; 0x88 2564: f300 8373 bgt.w 2c4e <_vfprintf_r+0x11f2> 2568: f109 0908 add.w r9, r9, #8 256c: 9b12 ldr r3, [sp, #72] ; 0x48 256e: 990f ldr r1, [sp, #60] ; 0x3c 2570: 1a9a subs r2, r3, r2 2572: 1a5e subs r6, r3, r1 2574: 4296 cmp r6, r2 2576: bfa8 it ge 2578: 4616 movge r6, r2 257a: 2e00 cmp r6, #0 257c: dd0e ble.n 259c <_vfprintf_r+0xb40> 257e: 9b22 ldr r3, [sp, #136] ; 0x88 2580: f8c9 6004 str.w r6, [r9, #4] 2584: 3301 adds r3, #1 2586: 440d add r5, r1 2588: 4434 add r4, r6 258a: 2b07 cmp r3, #7 258c: f8c9 5000 str.w r5, [r9] 2590: 9423 str r4, [sp, #140] ; 0x8c 2592: 9322 str r3, [sp, #136] ; 0x88 2594: f300 8385 bgt.w 2ca2 <_vfprintf_r+0x1246> 2598: f109 0908 add.w r9, r9, #8 259c: 2e00 cmp r6, #0 259e: bfac ite ge 25a0: 1b95 subge r5, r2, r6 25a2: 4615 movlt r5, r2 25a4: 2d00 cmp r5, #0 25a6: f77f abd6 ble.w 1d56 <_vfprintf_r+0x2fa> 25aa: 2d10 cmp r5, #16 25ac: 9b22 ldr r3, [sp, #136] ; 0x88 25ae: 4e4a ldr r6, [pc, #296] ; (26d8 <_vfprintf_r+0xc7c>) 25b0: f77f aead ble.w 230e <_vfprintf_r+0x8b2> 25b4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 25b8: 2710 movs r7, #16 25ba: e005 b.n 25c8 <_vfprintf_r+0xb6c> 25bc: f109 0908 add.w r9, r9, #8 25c0: 3d10 subs r5, #16 25c2: 2d10 cmp r5, #16 25c4: f77f aea3 ble.w 230e <_vfprintf_r+0x8b2> 25c8: 3301 adds r3, #1 25ca: 3410 adds r4, #16 25cc: 2b07 cmp r3, #7 25ce: e9c9 6700 strd r6, r7, [r9] 25d2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 25d6: ddf1 ble.n 25bc <_vfprintf_r+0xb60> 25d8: aa21 add r2, sp, #132 ; 0x84 25da: 4659 mov r1, fp 25dc: 4650 mov r0, sl 25de: f002 ff77 bl 54d0 <__sprint_r> 25e2: 2800 cmp r0, #0 25e4: f47f ae91 bne.w 230a <_vfprintf_r+0x8ae> 25e8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 25ec: f10d 09b8 add.w r9, sp, #184 ; 0xb8 25f0: e7e6 b.n 25c0 <_vfprintf_r+0xb64> 25f2: 9b06 ldr r3, [sp, #24] 25f4: 07d8 lsls r0, r3, #31 25f6: f53f aeab bmi.w 2350 <_vfprintf_r+0x8f4> 25fa: 2301 movs r3, #1 25fc: 2f07 cmp r7, #7 25fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2602: f8c9 5000 str.w r5, [r9] 2606: f8c9 3004 str.w r3, [r9, #4] 260a: f77f aed2 ble.w 23b2 <_vfprintf_r+0x956> 260e: 980c ldr r0, [sp, #48] ; 0x30 2610: aa21 add r2, sp, #132 ; 0x84 2612: 4659 mov r1, fp 2614: f002 ff5c bl 54d0 <__sprint_r> 2618: 2800 cmp r0, #0 261a: f47f ae76 bne.w 230a <_vfprintf_r+0x8ae> 261e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 2622: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 2626: e6c4 b.n 23b2 <_vfprintf_r+0x956> 2628: 9a08 ldr r2, [sp, #32] 262a: 2a00 cmp r2, #0 262c: f040 82e6 bne.w 2bfc <_vfprintf_r+0x11a0> 2630: 2300 movs r3, #0 2632: 9308 str r3, [sp, #32] 2634: 930a str r3, [sp, #40] ; 0x28 2636: ad2e add r5, sp, #184 ; 0xb8 2638: e42a b.n 1e90 <_vfprintf_r+0x434> 263a: f1b9 0f00 cmp.w r9, #0 263e: f77f aeb8 ble.w 23b2 <_vfprintf_r+0x956> 2642: f1b9 0f10 cmp.w r9, #16 2646: 4e24 ldr r6, [pc, #144] ; (26d8 <_vfprintf_r+0xc7c>) 2648: f340 820b ble.w 2a62 <_vfprintf_r+0x1006> 264c: f8cd 8020 str.w r8, [sp, #32] 2650: 2510 movs r5, #16 2652: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 2656: e007 b.n 2668 <_vfprintf_r+0xc0c> 2658: f10a 0a08 add.w sl, sl, #8 265c: f1a9 0910 sub.w r9, r9, #16 2660: f1b9 0f10 cmp.w r9, #16 2664: f340 81fb ble.w 2a5e <_vfprintf_r+0x1002> 2668: 3701 adds r7, #1 266a: 3410 adds r4, #16 266c: 2f07 cmp r7, #7 266e: e9ca 6500 strd r6, r5, [sl] 2672: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2676: ddef ble.n 2658 <_vfprintf_r+0xbfc> 2678: aa21 add r2, sp, #132 ; 0x84 267a: 4659 mov r1, fp 267c: 4640 mov r0, r8 267e: f002 ff27 bl 54d0 <__sprint_r> 2682: 2800 cmp r0, #0 2684: f47f ae41 bne.w 230a <_vfprintf_r+0x8ae> 2688: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 268c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 2690: e7e4 b.n 265c <_vfprintf_r+0xc00> 2692: 980c ldr r0, [sp, #48] ; 0x30 2694: aa21 add r2, sp, #132 ; 0x84 2696: 4659 mov r1, fp 2698: f002 ff1a bl 54d0 <__sprint_r> 269c: 2800 cmp r0, #0 269e: f47f ae34 bne.w 230a <_vfprintf_r+0x8ae> 26a2: 9c23 ldr r4, [sp, #140] ; 0x8c 26a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 26a8: f7ff bb42 b.w 1d30 <_vfprintf_r+0x2d4> 26ac: 4253 negs r3, r2 26ae: 212d movs r1, #45 ; 0x2d 26b0: 2201 movs r2, #1 26b2: e459 b.n 1f68 <_vfprintf_r+0x50c> 26b4: 9b06 ldr r3, [sp, #24] 26b6: 07df lsls r7, r3, #31 26b8: f57f ab4d bpl.w 1d56 <_vfprintf_r+0x2fa> 26bc: e546 b.n 214c <_vfprintf_r+0x6f0> 26be: 920d str r2, [sp, #52] ; 0x34 26c0: f7ff ba2e b.w 1b20 <_vfprintf_r+0xc4> 26c4: ad2e add r5, sp, #184 ; 0xb8 26c6: f7ff bbe3 b.w 1e90 <_vfprintf_r+0x434> 26ca: b212 sxth r2, r2 26cc: 4613 mov r3, r2 26ce: f7ff bbc5 b.w 1e5c <_vfprintf_r+0x400> 26d2: bf00 nop 26d4: 0000849c .word 0x0000849c 26d8: 000084ac .word 0x000084ac 26dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 26e0: 4602 mov r2, r0 26e2: 460b mov r3, r1 26e4: f005 fde4 bl 82b0 <__aeabi_dcmpun> 26e8: 2800 cmp r0, #0 26ea: f040 834f bne.w 2d8c <_vfprintf_r+0x1330> 26ee: 9a08 ldr r2, [sp, #32] 26f0: f027 0320 bic.w r3, r7, #32 26f4: 1c51 adds r1, r2, #1 26f6: 930a str r3, [sp, #40] ; 0x28 26f8: f000 82d0 beq.w 2c9c <_vfprintf_r+0x1240> 26fc: 2b47 cmp r3, #71 ; 0x47 26fe: f000 825d beq.w 2bbc <_vfprintf_r+0x1160> 2702: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 2706: f444 7380 orr.w r3, r4, #256 ; 0x100 270a: 9306 str r3, [sp, #24] 270c: 4613 mov r3, r2 270e: 2b00 cmp r3, #0 2710: f2c0 8228 blt.w 2b64 <_vfprintf_r+0x1108> 2714: 9307 str r3, [sp, #28] 2716: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 271a: 2300 movs r3, #0 271c: 930e str r3, [sp, #56] ; 0x38 271e: 2f66 cmp r7, #102 ; 0x66 2720: f000 81c6 beq.w 2ab0 <_vfprintf_r+0x1054> 2724: 2f46 cmp r7, #70 ; 0x46 2726: f000 81c3 beq.w 2ab0 <_vfprintf_r+0x1054> 272a: 9b0a ldr r3, [sp, #40] ; 0x28 272c: 2b45 cmp r3, #69 ; 0x45 272e: 4652 mov r2, sl 2730: 9b07 ldr r3, [sp, #28] 2732: f000 8266 beq.w 2c02 <_vfprintf_r+0x11a6> 2736: a91f add r1, sp, #124 ; 0x7c 2738: 9104 str r1, [sp, #16] 273a: a91c add r1, sp, #112 ; 0x70 273c: 9103 str r1, [sp, #12] 273e: a91b add r1, sp, #108 ; 0x6c 2740: 9e08 ldr r6, [sp, #32] 2742: 9102 str r1, [sp, #8] 2744: 2102 movs r1, #2 2746: 980c ldr r0, [sp, #48] ; 0x30 2748: 9601 str r6, [sp, #4] 274a: 9100 str r1, [sp, #0] 274c: f000 fcd0 bl 30f0 <_dtoa_r> 2750: 2f67 cmp r7, #103 ; 0x67 2752: 4605 mov r5, r0 2754: f040 835b bne.w 2e0e <_vfprintf_r+0x13b2> 2758: 07e3 lsls r3, r4, #31 275a: f100 8264 bmi.w 2c26 <_vfprintf_r+0x11ca> 275e: 9b1f ldr r3, [sp, #124] ; 0x7c 2760: 1b5b subs r3, r3, r5 2762: 9312 str r3, [sp, #72] ; 0x48 2764: 9b1b ldr r3, [sp, #108] ; 0x6c 2766: 930f str r3, [sp, #60] ; 0x3c 2768: 9b0a ldr r3, [sp, #40] ; 0x28 276a: 2b47 cmp r3, #71 ; 0x47 276c: d107 bne.n 277e <_vfprintf_r+0xd22> 276e: 9b0f ldr r3, [sp, #60] ; 0x3c 2770: 1cde adds r6, r3, #3 2772: db03 blt.n 277c <_vfprintf_r+0xd20> 2774: 9a08 ldr r2, [sp, #32] 2776: 429a cmp r2, r3 2778: f280 8276 bge.w 2c68 <_vfprintf_r+0x120c> 277c: 3f02 subs r7, #2 277e: 9a0f ldr r2, [sp, #60] ; 0x3c 2780: f88d 7074 strb.w r7, [sp, #116] ; 0x74 2784: 1e53 subs r3, r2, #1 2786: 2b00 cmp r3, #0 2788: 931b str r3, [sp, #108] ; 0x6c 278a: bfb6 itet lt 278c: f1c2 0301 rsblt r3, r2, #1 2790: 222b movge r2, #43 ; 0x2b 2792: 222d movlt r2, #45 ; 0x2d 2794: 2b09 cmp r3, #9 2796: f88d 2075 strb.w r2, [sp, #117] ; 0x75 279a: f340 82bc ble.w 2d16 <_vfprintf_r+0x12ba> 279e: f10d 0683 add.w r6, sp, #131 ; 0x83 27a2: f8df c2f8 ldr.w ip, [pc, #760] ; 2a9c <_vfprintf_r+0x1040> 27a6: 4632 mov r2, r6 27a8: 4610 mov r0, r2 27aa: fb8c 2103 smull r2, r1, ip, r3 27ae: 17da asrs r2, r3, #31 27b0: ebc2 02a1 rsb r2, r2, r1, asr #2 27b4: eb02 0182 add.w r1, r2, r2, lsl #2 27b8: eba3 0141 sub.w r1, r3, r1, lsl #1 27bc: 3130 adds r1, #48 ; 0x30 27be: f800 1c01 strb.w r1, [r0, #-1] 27c2: 4619 mov r1, r3 27c4: 2963 cmp r1, #99 ; 0x63 27c6: 4613 mov r3, r2 27c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff 27cc: dcec bgt.n 27a8 <_vfprintf_r+0xd4c> 27ce: 3330 adds r3, #48 ; 0x30 27d0: b2d9 uxtb r1, r3 27d2: 1e83 subs r3, r0, #2 27d4: 429e cmp r6, r3 27d6: f802 1c01 strb.w r1, [r2, #-1] 27da: f240 8315 bls.w 2e08 <_vfprintf_r+0x13ac> 27de: 4613 mov r3, r2 27e0: f10d 0276 add.w r2, sp, #118 ; 0x76 27e4: e001 b.n 27ea <_vfprintf_r+0xd8e> 27e6: f813 1b01 ldrb.w r1, [r3], #1 27ea: f802 1b01 strb.w r1, [r2], #1 27ee: 429e cmp r6, r3 27f0: d1f9 bne.n 27e6 <_vfprintf_r+0xd8a> 27f2: f10d 0385 add.w r3, sp, #133 ; 0x85 27f6: f10d 0276 add.w r2, sp, #118 ; 0x76 27fa: 1a1b subs r3, r3, r0 27fc: 4413 add r3, r2 27fe: aa1d add r2, sp, #116 ; 0x74 2800: 1a9b subs r3, r3, r2 2802: 9316 str r3, [sp, #88] ; 0x58 2804: 9a12 ldr r2, [sp, #72] ; 0x48 2806: 9b16 ldr r3, [sp, #88] ; 0x58 2808: 2a01 cmp r2, #1 280a: 4413 add r3, r2 280c: 930a str r3, [sp, #40] ; 0x28 280e: f340 82b4 ble.w 2d7a <_vfprintf_r+0x131e> 2812: 9b0a ldr r3, [sp, #40] ; 0x28 2814: 9a13 ldr r2, [sp, #76] ; 0x4c 2816: 4413 add r3, r2 2818: 930a str r3, [sp, #40] ; 0x28 281a: ea23 73e3 bic.w r3, r3, r3, asr #31 281e: 9307 str r3, [sp, #28] 2820: 2300 movs r3, #0 2822: 930f str r3, [sp, #60] ; 0x3c 2824: e17d b.n 2b22 <_vfprintf_r+0x10c6> 2826: 2230 movs r2, #48 ; 0x30 2828: f88d 2068 strb.w r2, [sp, #104] ; 0x68 282c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 2830: f044 0402 orr.w r4, r4, #2 2834: 2202 movs r2, #2 2836: f7ff bb96 b.w 1f66 <_vfprintf_r+0x50a> 283a: 2301 movs r3, #1 283c: 202b movs r0, #43 ; 0x2b 283e: f7ff b96f b.w 1b20 <_vfprintf_r+0xc4> 2842: 9b06 ldr r3, [sp, #24] 2844: 07de lsls r6, r3, #31 2846: f53f ae83 bmi.w 2550 <_vfprintf_r+0xaf4> 284a: 9b12 ldr r3, [sp, #72] ; 0x48 284c: 990f ldr r1, [sp, #60] ; 0x3c 284e: 1a9a subs r2, r3, r2 2850: 1a5b subs r3, r3, r1 2852: 4293 cmp r3, r2 2854: bfa8 it ge 2856: 4613 movge r3, r2 2858: 461e mov r6, r3 285a: e69f b.n 259c <_vfprintf_r+0xb40> 285c: 980c ldr r0, [sp, #48] ; 0x30 285e: aa21 add r2, sp, #132 ; 0x84 2860: 4659 mov r1, fp 2862: f002 fe35 bl 54d0 <__sprint_r> 2866: 2800 cmp r0, #0 2868: f47f ad4f bne.w 230a <_vfprintf_r+0x8ae> 286c: 9c23 ldr r4, [sp, #140] ; 0x8c 286e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2872: e479 b.n 2168 <_vfprintf_r+0x70c> 2874: 2b06 cmp r3, #6 2876: bf28 it cs 2878: 2306 movcs r3, #6 287a: 4d89 ldr r5, [pc, #548] ; (2aa0 <_vfprintf_r+0x1044>) 287c: 930a str r3, [sp, #40] ; 0x28 287e: 960d str r6, [sp, #52] ; 0x34 2880: 9307 str r3, [sp, #28] 2882: f7ff ba0b b.w 1c9c <_vfprintf_r+0x240> 2886: 2f10 cmp r7, #16 2888: 9b22 ldr r3, [sp, #136] ; 0x88 288a: 4e86 ldr r6, [pc, #536] ; (2aa4 <_vfprintf_r+0x1048>) 288c: f340 8158 ble.w 2b40 <_vfprintf_r+0x10e4> 2890: 4632 mov r2, r6 2892: 9508 str r5, [sp, #32] 2894: 465e mov r6, fp 2896: 9d0c ldr r5, [sp, #48] ; 0x30 2898: f04f 0a10 mov.w sl, #16 289c: 4693 mov fp, r2 289e: e005 b.n 28ac <_vfprintf_r+0xe50> 28a0: f109 0908 add.w r9, r9, #8 28a4: 3f10 subs r7, #16 28a6: 2f10 cmp r7, #16 28a8: f340 8146 ble.w 2b38 <_vfprintf_r+0x10dc> 28ac: 3301 adds r3, #1 28ae: 3410 adds r4, #16 28b0: 2b07 cmp r3, #7 28b2: e9c9 ba00 strd fp, sl, [r9] 28b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 28ba: ddf1 ble.n 28a0 <_vfprintf_r+0xe44> 28bc: aa21 add r2, sp, #132 ; 0x84 28be: 4631 mov r1, r6 28c0: 4628 mov r0, r5 28c2: f002 fe05 bl 54d0 <__sprint_r> 28c6: 2800 cmp r0, #0 28c8: f47f ae1d bne.w 2506 <_vfprintf_r+0xaaa> 28cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 28d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 28d4: e7e6 b.n 28a4 <_vfprintf_r+0xe48> 28d6: 980c ldr r0, [sp, #48] ; 0x30 28d8: aa21 add r2, sp, #132 ; 0x84 28da: 4659 mov r1, fp 28dc: f002 fdf8 bl 54d0 <__sprint_r> 28e0: 2800 cmp r0, #0 28e2: f47f ad12 bne.w 230a <_vfprintf_r+0x8ae> 28e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 28ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 28ee: e539 b.n 2364 <_vfprintf_r+0x908> 28f0: 980c ldr r0, [sp, #48] ; 0x30 28f2: aa21 add r2, sp, #132 ; 0x84 28f4: 4659 mov r1, fp 28f6: f002 fdeb bl 54d0 <__sprint_r> 28fa: 2800 cmp r0, #0 28fc: f47f ad05 bne.w 230a <_vfprintf_r+0x8ae> 2900: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 2904: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 2908: e539 b.n 237e <_vfprintf_r+0x922> 290a: 4e67 ldr r6, [pc, #412] ; (2aa8 <_vfprintf_r+0x104c>) 290c: ad2e add r5, sp, #184 ; 0xb8 290e: fba6 0203 umull r0, r2, r6, r3 2912: 08d2 lsrs r2, r2, #3 2914: eb02 0082 add.w r0, r2, r2, lsl #2 2918: eba3 0040 sub.w r0, r3, r0, lsl #1 291c: 3030 adds r0, #48 ; 0x30 291e: f805 0d01 strb.w r0, [r5, #-1]! 2922: 4618 mov r0, r3 2924: 2809 cmp r0, #9 2926: 4613 mov r3, r2 2928: d8f1 bhi.n 290e <_vfprintf_r+0xeb2> 292a: ab2e add r3, sp, #184 ; 0xb8 292c: 1b5b subs r3, r3, r5 292e: 9406 str r4, [sp, #24] 2930: 930a str r3, [sp, #40] ; 0x28 2932: f7ff baad b.w 1e90 <_vfprintf_r+0x434> 2936: 9b22 ldr r3, [sp, #136] ; 0x88 2938: 4a5c ldr r2, [pc, #368] ; (2aac <_vfprintf_r+0x1050>) 293a: f8c9 2000 str.w r2, [r9] 293e: 3301 adds r3, #1 2940: 3401 adds r4, #1 2942: 2201 movs r2, #1 2944: 2b07 cmp r3, #7 2946: 9423 str r4, [sp, #140] ; 0x8c 2948: 9322 str r3, [sp, #136] ; 0x88 294a: f8c9 2004 str.w r2, [r9, #4] 294e: f300 8110 bgt.w 2b72 <_vfprintf_r+0x1116> 2952: f109 0908 add.w r9, r9, #8 2956: 2900 cmp r1, #0 2958: d14d bne.n 29f6 <_vfprintf_r+0xf9a> 295a: 9b06 ldr r3, [sp, #24] 295c: 9a12 ldr r2, [sp, #72] ; 0x48 295e: f003 0301 and.w r3, r3, #1 2962: 4313 orrs r3, r2 2964: f43f a9f7 beq.w 1d56 <_vfprintf_r+0x2fa> 2968: 9b13 ldr r3, [sp, #76] ; 0x4c 296a: 9915 ldr r1, [sp, #84] ; 0x54 296c: 191a adds r2, r3, r4 296e: e9c9 1300 strd r1, r3, [r9] 2972: 9b22 ldr r3, [sp, #136] ; 0x88 2974: 9223 str r2, [sp, #140] ; 0x8c 2976: 3301 adds r3, #1 2978: 2b07 cmp r3, #7 297a: 9322 str r3, [sp, #136] ; 0x88 297c: f300 8124 bgt.w 2bc8 <_vfprintf_r+0x116c> 2980: f109 0908 add.w r9, r9, #8 2984: 9912 ldr r1, [sp, #72] ; 0x48 2986: f8c9 5000 str.w r5, [r9] 298a: 3301 adds r3, #1 298c: 188c adds r4, r1, r2 298e: 2b07 cmp r3, #7 2990: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2994: f8c9 1004 str.w r1, [r9, #4] 2998: f77f a9db ble.w 1d52 <_vfprintf_r+0x2f6> 299c: e4c2 b.n 2324 <_vfprintf_r+0x8c8> 299e: 980c ldr r0, [sp, #48] ; 0x30 29a0: 9317 str r3, [sp, #92] ; 0x5c 29a2: aa21 add r2, sp, #132 ; 0x84 29a4: 4659 mov r1, fp 29a6: f002 fd93 bl 54d0 <__sprint_r> 29aa: 2800 cmp r0, #0 29ac: f47f acad bne.w 230a <_vfprintf_r+0x8ae> 29b0: 9c23 ldr r4, [sp, #140] ; 0x8c 29b2: 9b17 ldr r3, [sp, #92] ; 0x5c 29b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 29b8: f7ff b987 b.w 1cca <_vfprintf_r+0x26e> 29bc: 46aa mov sl, r5 29be: f7ff b9ec b.w 1d9a <_vfprintf_r+0x33e> 29c2: 980c ldr r0, [sp, #48] ; 0x30 29c4: aa21 add r2, sp, #132 ; 0x84 29c6: 4659 mov r1, fp 29c8: f002 fd82 bl 54d0 <__sprint_r> 29cc: 2800 cmp r0, #0 29ce: f47f ac9c bne.w 230a <_vfprintf_r+0x8ae> 29d2: 9c23 ldr r4, [sp, #140] ; 0x8c 29d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 29d8: f7ff bbb3 b.w 2142 <_vfprintf_r+0x6e6> 29dc: 980c ldr r0, [sp, #48] ; 0x30 29de: aa21 add r2, sp, #132 ; 0x84 29e0: 4659 mov r1, fp 29e2: f002 fd75 bl 54d0 <__sprint_r> 29e6: 2800 cmp r0, #0 29e8: f47f ac8f bne.w 230a <_vfprintf_r+0x8ae> 29ec: 9c23 ldr r4, [sp, #140] ; 0x8c 29ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 29f2: f7ff b995 b.w 1d20 <_vfprintf_r+0x2c4> 29f6: 9b13 ldr r3, [sp, #76] ; 0x4c 29f8: 9815 ldr r0, [sp, #84] ; 0x54 29fa: 191a adds r2, r3, r4 29fc: e9c9 0300 strd r0, r3, [r9] 2a00: 9b22 ldr r3, [sp, #136] ; 0x88 2a02: 9223 str r2, [sp, #140] ; 0x8c 2a04: 3301 adds r3, #1 2a06: 2b07 cmp r3, #7 2a08: 9322 str r3, [sp, #136] ; 0x88 2a0a: f300 80dd bgt.w 2bc8 <_vfprintf_r+0x116c> 2a0e: f109 0908 add.w r9, r9, #8 2a12: 2900 cmp r1, #0 2a14: dab6 bge.n 2984 <_vfprintf_r+0xf28> 2a16: 424f negs r7, r1 2a18: 3110 adds r1, #16 2a1a: 4e22 ldr r6, [pc, #136] ; (2aa4 <_vfprintf_r+0x1048>) 2a1c: f280 8195 bge.w 2d4a <_vfprintf_r+0x12ee> 2a20: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 2a24: 2410 movs r4, #16 2a26: e005 b.n 2a34 <_vfprintf_r+0xfd8> 2a28: f109 0908 add.w r9, r9, #8 2a2c: 3f10 subs r7, #16 2a2e: 2f10 cmp r7, #16 2a30: f340 818b ble.w 2d4a <_vfprintf_r+0x12ee> 2a34: 3301 adds r3, #1 2a36: 3210 adds r2, #16 2a38: 2b07 cmp r3, #7 2a3a: e9c9 6400 strd r6, r4, [r9] 2a3e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 2a42: ddf1 ble.n 2a28 <_vfprintf_r+0xfcc> 2a44: aa21 add r2, sp, #132 ; 0x84 2a46: 4659 mov r1, fp 2a48: 4650 mov r0, sl 2a4a: f002 fd41 bl 54d0 <__sprint_r> 2a4e: 2800 cmp r0, #0 2a50: f47f ac5b bne.w 230a <_vfprintf_r+0x8ae> 2a54: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2a58: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2a5c: e7e6 b.n 2a2c <_vfprintf_r+0xfd0> 2a5e: f8dd 8020 ldr.w r8, [sp, #32] 2a62: f8ca 6000 str.w r6, [sl] 2a66: 3701 adds r7, #1 2a68: 444c add r4, r9 2a6a: 2f07 cmp r7, #7 2a6c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 2a70: f8ca 9004 str.w r9, [sl, #4] 2a74: f77f ac9b ble.w 23ae <_vfprintf_r+0x952> 2a78: e5c9 b.n 260e <_vfprintf_r+0xbb2> 2a7a: 4628 mov r0, r5 2a7c: f8cd a020 str.w sl, [sp, #32] 2a80: 960d str r6, [sp, #52] ; 0x34 2a82: 9406 str r4, [sp, #24] 2a84: f7fe ff7c bl 1980 2a88: ea20 73e0 bic.w r3, r0, r0, asr #31 2a8c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 2a90: 900a str r0, [sp, #40] ; 0x28 2a92: 9307 str r3, [sp, #28] 2a94: f8cd a03c str.w sl, [sp, #60] ; 0x3c 2a98: f7ff b9c6 b.w 1e28 <_vfprintf_r+0x3cc> 2a9c: 66666667 .word 0x66666667 2aa0: 00008490 .word 0x00008490 2aa4: 000084ac .word 0x000084ac 2aa8: cccccccd .word 0xcccccccd 2aac: 00008498 .word 0x00008498 2ab0: a91f add r1, sp, #124 ; 0x7c 2ab2: e9dd 3607 ldrd r3, r6, [sp, #28] 2ab6: 9104 str r1, [sp, #16] 2ab8: a91c add r1, sp, #112 ; 0x70 2aba: 9103 str r1, [sp, #12] 2abc: a91b add r1, sp, #108 ; 0x6c 2abe: 9102 str r1, [sp, #8] 2ac0: 2103 movs r1, #3 2ac2: 9601 str r6, [sp, #4] 2ac4: 980c ldr r0, [sp, #48] ; 0x30 2ac6: 9100 str r1, [sp, #0] 2ac8: 4652 mov r2, sl 2aca: f000 fb11 bl 30f0 <_dtoa_r> 2ace: 4605 mov r5, r0 2ad0: 1986 adds r6, r0, r6 2ad2: 782b ldrb r3, [r5, #0] 2ad4: 2b30 cmp r3, #48 ; 0x30 2ad6: d064 beq.n 2ba2 <_vfprintf_r+0x1146> 2ad8: 9b1b ldr r3, [sp, #108] ; 0x6c 2ada: 441e add r6, r3 2adc: 9907 ldr r1, [sp, #28] 2ade: 4650 mov r0, sl 2ae0: 2200 movs r2, #0 2ae2: 2300 movs r3, #0 2ae4: f005 fbb2 bl 824c <__aeabi_dcmpeq> 2ae8: 2800 cmp r0, #0 2aea: f000 809e beq.w 2c2a <_vfprintf_r+0x11ce> 2aee: 4633 mov r3, r6 2af0: 1b5b subs r3, r3, r5 2af2: 9312 str r3, [sp, #72] ; 0x48 2af4: 9b1b ldr r3, [sp, #108] ; 0x6c 2af6: 930f str r3, [sp, #60] ; 0x3c 2af8: 9b0a ldr r3, [sp, #40] ; 0x28 2afa: 2b47 cmp r3, #71 ; 0x47 2afc: f43f ae37 beq.w 276e <_vfprintf_r+0xd12> 2b00: 2f66 cmp r7, #102 ; 0x66 2b02: f47f ae3c bne.w 277e <_vfprintf_r+0xd22> 2b06: 9a08 ldr r2, [sp, #32] 2b08: f004 0301 and.w r3, r4, #1 2b0c: 4313 orrs r3, r2 2b0e: 9a0f ldr r2, [sp, #60] ; 0x3c 2b10: 2a00 cmp r2, #0 2b12: f340 8169 ble.w 2de8 <_vfprintf_r+0x138c> 2b16: 2b00 cmp r3, #0 2b18: f040 8149 bne.w 2dae <_vfprintf_r+0x1352> 2b1c: 9b0f ldr r3, [sp, #60] ; 0x3c 2b1e: 9307 str r3, [sp, #28] 2b20: 930a str r3, [sp, #40] ; 0x28 2b22: 9b0e ldr r3, [sp, #56] ; 0x38 2b24: 2b00 cmp r3, #0 2b26: f000 808c beq.w 2c42 <_vfprintf_r+0x11e6> 2b2a: 232d movs r3, #45 ; 0x2d 2b2c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 2b30: 2300 movs r3, #0 2b32: 9308 str r3, [sp, #32] 2b34: f7ff b97b b.w 1e2e <_vfprintf_r+0x3d2> 2b38: 465a mov r2, fp 2b3a: 9d08 ldr r5, [sp, #32] 2b3c: 46b3 mov fp, r6 2b3e: 4616 mov r6, r2 2b40: 3301 adds r3, #1 2b42: 443c add r4, r7 2b44: 2b07 cmp r3, #7 2b46: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 2b4a: f8c9 6000 str.w r6, [r9] 2b4e: f8c9 7004 str.w r7, [r9, #4] 2b52: dc47 bgt.n 2be4 <_vfprintf_r+0x1188> 2b54: f109 0908 add.w r9, r9, #8 2b58: e4f5 b.n 2546 <_vfprintf_r+0xaea> 2b5a: 212d movs r1, #45 ; 0x2d 2b5c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 2b60: f7ff b954 b.w 1e0c <_vfprintf_r+0x3b0> 2b64: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 2b68: 9307 str r3, [sp, #28] 2b6a: 232d movs r3, #45 ; 0x2d 2b6c: 468a mov sl, r1 2b6e: 930e str r3, [sp, #56] ; 0x38 2b70: e5d5 b.n 271e <_vfprintf_r+0xcc2> 2b72: 980c ldr r0, [sp, #48] ; 0x30 2b74: aa21 add r2, sp, #132 ; 0x84 2b76: 4659 mov r1, fp 2b78: f002 fcaa bl 54d0 <__sprint_r> 2b7c: 2800 cmp r0, #0 2b7e: f47f abc4 bne.w 230a <_vfprintf_r+0x8ae> 2b82: 991b ldr r1, [sp, #108] ; 0x6c 2b84: 9c23 ldr r4, [sp, #140] ; 0x8c 2b86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2b8a: e6e4 b.n 2956 <_vfprintf_r+0xefa> 2b8c: 980c ldr r0, [sp, #48] ; 0x30 2b8e: aa21 add r2, sp, #132 ; 0x84 2b90: 4659 mov r1, fp 2b92: f002 fc9d bl 54d0 <__sprint_r> 2b96: f7ff b900 b.w 1d9a <_vfprintf_r+0x33e> 2b9a: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2b9e: f7ff b871 b.w 1c84 <_vfprintf_r+0x228> 2ba2: 9907 ldr r1, [sp, #28] 2ba4: 4650 mov r0, sl 2ba6: 2200 movs r2, #0 2ba8: 2300 movs r3, #0 2baa: f005 fb4f bl 824c <__aeabi_dcmpeq> 2bae: 2800 cmp r0, #0 2bb0: d192 bne.n 2ad8 <_vfprintf_r+0x107c> 2bb2: 9b08 ldr r3, [sp, #32] 2bb4: f1c3 0301 rsb r3, r3, #1 2bb8: 931b str r3, [sp, #108] ; 0x6c 2bba: e78e b.n 2ada <_vfprintf_r+0x107e> 2bbc: 2a00 cmp r2, #0 2bbe: 4613 mov r3, r2 2bc0: bf08 it eq 2bc2: 2301 moveq r3, #1 2bc4: 9308 str r3, [sp, #32] 2bc6: e59c b.n 2702 <_vfprintf_r+0xca6> 2bc8: 980c ldr r0, [sp, #48] ; 0x30 2bca: aa21 add r2, sp, #132 ; 0x84 2bcc: 4659 mov r1, fp 2bce: f002 fc7f bl 54d0 <__sprint_r> 2bd2: 2800 cmp r0, #0 2bd4: f47f ab99 bne.w 230a <_vfprintf_r+0x8ae> 2bd8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2bdc: 991b ldr r1, [sp, #108] ; 0x6c 2bde: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2be2: e716 b.n 2a12 <_vfprintf_r+0xfb6> 2be4: 980c ldr r0, [sp, #48] ; 0x30 2be6: aa21 add r2, sp, #132 ; 0x84 2be8: 4659 mov r1, fp 2bea: f002 fc71 bl 54d0 <__sprint_r> 2bee: 2800 cmp r0, #0 2bf0: f47f ab8b bne.w 230a <_vfprintf_r+0x8ae> 2bf4: 9c23 ldr r4, [sp, #140] ; 0x8c 2bf6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2bfa: e4a4 b.n 2546 <_vfprintf_r+0xaea> 2bfc: 9c06 ldr r4, [sp, #24] 2bfe: f7ff b93f b.w 1e80 <_vfprintf_r+0x424> 2c02: 9908 ldr r1, [sp, #32] 2c04: 980c ldr r0, [sp, #48] ; 0x30 2c06: 1c4e adds r6, r1, #1 2c08: a91f add r1, sp, #124 ; 0x7c 2c0a: 9104 str r1, [sp, #16] 2c0c: a91c add r1, sp, #112 ; 0x70 2c0e: 9103 str r1, [sp, #12] 2c10: a91b add r1, sp, #108 ; 0x6c 2c12: 9102 str r1, [sp, #8] 2c14: 2102 movs r1, #2 2c16: 9601 str r6, [sp, #4] 2c18: 9100 str r1, [sp, #0] 2c1a: f000 fa69 bl 30f0 <_dtoa_r> 2c1e: 4605 mov r5, r0 2c20: 2f47 cmp r7, #71 ; 0x47 2c22: f43f ad99 beq.w 2758 <_vfprintf_r+0xcfc> 2c26: 442e add r6, r5 2c28: e758 b.n 2adc <_vfprintf_r+0x1080> 2c2a: 9b1f ldr r3, [sp, #124] ; 0x7c 2c2c: 42b3 cmp r3, r6 2c2e: f4bf af5f bcs.w 2af0 <_vfprintf_r+0x1094> 2c32: 2130 movs r1, #48 ; 0x30 2c34: 1c5a adds r2, r3, #1 2c36: 921f str r2, [sp, #124] ; 0x7c 2c38: 7019 strb r1, [r3, #0] 2c3a: 9b1f ldr r3, [sp, #124] ; 0x7c 2c3c: 429e cmp r6, r3 2c3e: d8f9 bhi.n 2c34 <_vfprintf_r+0x11d8> 2c40: e756 b.n 2af0 <_vfprintf_r+0x1094> 2c42: 9b0e ldr r3, [sp, #56] ; 0x38 2c44: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 2c48: 9308 str r3, [sp, #32] 2c4a: f7ff b8ed b.w 1e28 <_vfprintf_r+0x3cc> 2c4e: 980c ldr r0, [sp, #48] ; 0x30 2c50: aa21 add r2, sp, #132 ; 0x84 2c52: 4659 mov r1, fp 2c54: f002 fc3c bl 54d0 <__sprint_r> 2c58: 2800 cmp r0, #0 2c5a: f47f ab56 bne.w 230a <_vfprintf_r+0x8ae> 2c5e: 9a1b ldr r2, [sp, #108] ; 0x6c 2c60: 9c23 ldr r4, [sp, #140] ; 0x8c 2c62: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2c66: e481 b.n 256c <_vfprintf_r+0xb10> 2c68: 9b12 ldr r3, [sp, #72] ; 0x48 2c6a: 9a0f ldr r2, [sp, #60] ; 0x3c 2c6c: 4293 cmp r3, r2 2c6e: dc5b bgt.n 2d28 <_vfprintf_r+0x12cc> 2c70: 07e4 lsls r4, r4, #31 2c72: 9b0f ldr r3, [sp, #60] ; 0x3c 2c74: f100 80a5 bmi.w 2dc2 <_vfprintf_r+0x1366> 2c78: ea23 72e3 bic.w r2, r3, r3, asr #31 2c7c: 9207 str r2, [sp, #28] 2c7e: 930a str r3, [sp, #40] ; 0x28 2c80: 2767 movs r7, #103 ; 0x67 2c82: e74e b.n 2b22 <_vfprintf_r+0x10c6> 2c84: 980c ldr r0, [sp, #48] ; 0x30 2c86: aa21 add r2, sp, #132 ; 0x84 2c88: 4659 mov r1, fp 2c8a: f002 fc21 bl 54d0 <__sprint_r> 2c8e: 2800 cmp r0, #0 2c90: f47f ab3b bne.w 230a <_vfprintf_r+0x8ae> 2c94: 9c23 ldr r4, [sp, #140] ; 0x8c 2c96: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2c9a: e44d b.n 2538 <_vfprintf_r+0xadc> 2c9c: 2306 movs r3, #6 2c9e: 9308 str r3, [sp, #32] 2ca0: e52f b.n 2702 <_vfprintf_r+0xca6> 2ca2: 980c ldr r0, [sp, #48] ; 0x30 2ca4: aa21 add r2, sp, #132 ; 0x84 2ca6: 4659 mov r1, fp 2ca8: f002 fc12 bl 54d0 <__sprint_r> 2cac: 2800 cmp r0, #0 2cae: f47f ab2c bne.w 230a <_vfprintf_r+0x8ae> 2cb2: 9a1b ldr r2, [sp, #108] ; 0x6c 2cb4: 9b12 ldr r3, [sp, #72] ; 0x48 2cb6: 9c23 ldr r4, [sp, #140] ; 0x8c 2cb8: 1a9a subs r2, r3, r2 2cba: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2cbe: e46d b.n 259c <_vfprintf_r+0xb40> 2cc0: 9b08 ldr r3, [sp, #32] 2cc2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 2cc6: 960d str r6, [sp, #52] ; 0x34 2cc8: 9406 str r4, [sp, #24] 2cca: 9307 str r3, [sp, #28] 2ccc: 930a str r3, [sp, #40] ; 0x28 2cce: 9008 str r0, [sp, #32] 2cd0: 900f str r0, [sp, #60] ; 0x3c 2cd2: f7ff b8a9 b.w 1e28 <_vfprintf_r+0x3cc> 2cd6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2cda: f7ff b90c b.w 1ef6 <_vfprintf_r+0x49a> 2cde: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2ce2: f7ff b97a b.w 1fda <_vfprintf_r+0x57e> 2ce6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2cea: f7ff b97e b.w 1fea <_vfprintf_r+0x58e> 2cee: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2cf2: f7ff b8a9 b.w 1e48 <_vfprintf_r+0x3ec> 2cf6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2cfa: f7ff b9c6 b.w 208a <_vfprintf_r+0x62e> 2cfe: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2d02: f7ff b9d3 b.w 20ac <_vfprintf_r+0x650> 2d06: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2d0a: f7ff b854 b.w 1db6 <_vfprintf_r+0x35a> 2d0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 2d12: f7ff b917 b.w 1f44 <_vfprintf_r+0x4e8> 2d16: 3330 adds r3, #48 ; 0x30 2d18: f88d 3077 strb.w r3, [sp, #119] ; 0x77 2d1c: 2330 movs r3, #48 ; 0x30 2d1e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 2d22: 2304 movs r3, #4 2d24: 9316 str r3, [sp, #88] ; 0x58 2d26: e56d b.n 2804 <_vfprintf_r+0xda8> 2d28: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 2d2c: 4413 add r3, r2 2d2e: 9a0f ldr r2, [sp, #60] ; 0x3c 2d30: 930a str r3, [sp, #40] ; 0x28 2d32: 2a00 cmp r2, #0 2d34: dd4d ble.n 2dd2 <_vfprintf_r+0x1376> 2d36: ea23 73e3 bic.w r3, r3, r3, asr #31 2d3a: 9307 str r3, [sp, #28] 2d3c: 2767 movs r7, #103 ; 0x67 2d3e: e6f0 b.n 2b22 <_vfprintf_r+0x10c6> 2d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 2d44: 9309 str r3, [sp, #36] ; 0x24 2d46: f7ff b82d b.w 1da4 <_vfprintf_r+0x348> 2d4a: 3301 adds r3, #1 2d4c: 443a add r2, r7 2d4e: 2b07 cmp r3, #7 2d50: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 2d54: f8c9 6000 str.w r6, [r9] 2d58: f8c9 7004 str.w r7, [r9, #4] 2d5c: f77f ae10 ble.w 2980 <_vfprintf_r+0xf24> 2d60: 980c ldr r0, [sp, #48] ; 0x30 2d62: aa21 add r2, sp, #132 ; 0x84 2d64: 4659 mov r1, fp 2d66: f002 fbb3 bl 54d0 <__sprint_r> 2d6a: 2800 cmp r0, #0 2d6c: f47f aacd bne.w 230a <_vfprintf_r+0x8ae> 2d70: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 2d74: f10d 09b8 add.w r9, sp, #184 ; 0xb8 2d78: e604 b.n 2984 <_vfprintf_r+0xf28> 2d7a: f014 0201 ands.w r2, r4, #1 2d7e: 920f str r2, [sp, #60] ; 0x3c 2d80: f47f ad47 bne.w 2812 <_vfprintf_r+0xdb6> 2d84: ea23 73e3 bic.w r3, r3, r3, asr #31 2d88: 9307 str r3, [sp, #28] 2d8a: e6ca b.n 2b22 <_vfprintf_r+0x10c6> 2d8c: 9b11 ldr r3, [sp, #68] ; 0x44 2d8e: 4d21 ldr r5, [pc, #132] ; (2e14 <_vfprintf_r+0x13b8>) 2d90: 2b00 cmp r3, #0 2d92: bfb8 it lt 2d94: 212d movlt r1, #45 ; 0x2d 2d96: f024 0380 bic.w r3, r4, #128 ; 0x80 2d9a: 9306 str r3, [sp, #24] 2d9c: bfa8 it ge 2d9e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 2da2: 4b1d ldr r3, [pc, #116] ; (2e18 <_vfprintf_r+0x13bc>) 2da4: bfb8 it lt 2da6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 2daa: f7ff b834 b.w 1e16 <_vfprintf_r+0x3ba> 2dae: 9b0f ldr r3, [sp, #60] ; 0x3c 2db0: 9a13 ldr r2, [sp, #76] ; 0x4c 2db2: 4413 add r3, r2 2db4: 9a08 ldr r2, [sp, #32] 2db6: 441a add r2, r3 2db8: ea22 73e2 bic.w r3, r2, r2, asr #31 2dbc: 920a str r2, [sp, #40] ; 0x28 2dbe: 9307 str r3, [sp, #28] 2dc0: e6af b.n 2b22 <_vfprintf_r+0x10c6> 2dc2: 9a13 ldr r2, [sp, #76] ; 0x4c 2dc4: 4413 add r3, r2 2dc6: 930a str r3, [sp, #40] ; 0x28 2dc8: ea23 73e3 bic.w r3, r3, r3, asr #31 2dcc: 9307 str r3, [sp, #28] 2dce: 2767 movs r7, #103 ; 0x67 2dd0: e6a7 b.n 2b22 <_vfprintf_r+0x10c6> 2dd2: 9b0f ldr r3, [sp, #60] ; 0x3c 2dd4: 9a0a ldr r2, [sp, #40] ; 0x28 2dd6: f1c3 0301 rsb r3, r3, #1 2dda: 441a add r2, r3 2ddc: ea22 73e2 bic.w r3, r2, r2, asr #31 2de0: 920a str r2, [sp, #40] ; 0x28 2de2: 9307 str r3, [sp, #28] 2de4: 2767 movs r7, #103 ; 0x67 2de6: e69c b.n 2b22 <_vfprintf_r+0x10c6> 2de8: b91b cbnz r3, 2df2 <_vfprintf_r+0x1396> 2dea: 2301 movs r3, #1 2dec: 9307 str r3, [sp, #28] 2dee: 930a str r3, [sp, #40] ; 0x28 2df0: e697 b.n 2b22 <_vfprintf_r+0x10c6> 2df2: 9b13 ldr r3, [sp, #76] ; 0x4c 2df4: 3301 adds r3, #1 2df6: e7dd b.n 2db4 <_vfprintf_r+0x1358> 2df8: 9a0d ldr r2, [sp, #52] ; 0x34 2dfa: f852 5b04 ldr.w r5, [r2], #4 2dfe: 920d str r2, [sp, #52] ; 0x34 2e00: ea45 75e5 orr.w r5, r5, r5, asr #31 2e04: f7fe be8c b.w 1b20 <_vfprintf_r+0xc4> 2e08: 2302 movs r3, #2 2e0a: 9316 str r3, [sp, #88] ; 0x58 2e0c: e4fa b.n 2804 <_vfprintf_r+0xda8> 2e0e: 9e08 ldr r6, [sp, #32] 2e10: e706 b.n 2c20 <_vfprintf_r+0x11c4> 2e12: bf00 nop 2e14: 00008460 .word 0x00008460 2e18: 00008464 .word 0x00008464 00002e1c <__sbprintf>: 2e1c: b570 push {r4, r5, r6, lr} 2e1e: 460c mov r4, r1 2e20: 8989 ldrh r1, [r1, #12] 2e22: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 2e26: f021 0102 bic.w r1, r1, #2 2e2a: f8ad 1010 strh.w r1, [sp, #16] 2e2e: 6e21 ldr r1, [r4, #96] ; 0x60 2e30: 9119 str r1, [sp, #100] ; 0x64 2e32: 89e1 ldrh r1, [r4, #14] 2e34: f8ad 1012 strh.w r1, [sp, #18] 2e38: 69e1 ldr r1, [r4, #28] 2e3a: 9108 str r1, [sp, #32] 2e3c: 6a61 ldr r1, [r4, #36] ; 0x24 2e3e: 910a str r1, [sp, #40] ; 0x28 2e40: a91a add r1, sp, #104 ; 0x68 2e42: 9101 str r1, [sp, #4] 2e44: 9105 str r1, [sp, #20] 2e46: f44f 6180 mov.w r1, #1024 ; 0x400 2e4a: 9103 str r1, [sp, #12] 2e4c: 9106 str r1, [sp, #24] 2e4e: 2100 movs r1, #0 2e50: 9107 str r1, [sp, #28] 2e52: a901 add r1, sp, #4 2e54: 4606 mov r6, r0 2e56: f7fe fe01 bl 1a5c <_vfprintf_r> 2e5a: 1e05 subs r5, r0, #0 2e5c: db07 blt.n 2e6e <__sbprintf+0x52> 2e5e: a901 add r1, sp, #4 2e60: 4630 mov r0, r6 2e62: f001 f92b bl 40bc <_fflush_r> 2e66: 2800 cmp r0, #0 2e68: bf18 it ne 2e6a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff 2e6e: f8bd 3010 ldrh.w r3, [sp, #16] 2e72: 065b lsls r3, r3, #25 2e74: d503 bpl.n 2e7e <__sbprintf+0x62> 2e76: 89a3 ldrh r3, [r4, #12] 2e78: f043 0340 orr.w r3, r3, #64 ; 0x40 2e7c: 81a3 strh r3, [r4, #12] 2e7e: 4628 mov r0, r5 2e80: f50d 6d8d add.w sp, sp, #1128 ; 0x468 2e84: bd70 pop {r4, r5, r6, pc} 2e86: bf00 nop 00002e88 <__vsprintf_chk>: 2e88: b510 push {r4, lr} 2e8a: 1e14 subs r4, r2, #0 2e8c: 4619 mov r1, r3 2e8e: 9b02 ldr r3, [sp, #8] 2e90: db08 blt.n 2ea4 <__vsprintf_chk+0x1c> 2e92: 460a mov r2, r1 2e94: 4621 mov r1, r4 2e96: f003 f8c5 bl 6024 2e9a: 2800 cmp r0, #0 2e9c: db01 blt.n 2ea2 <__vsprintf_chk+0x1a> 2e9e: 42a0 cmp r0, r4 2ea0: d205 bcs.n 2eae <__vsprintf_chk+0x26> 2ea2: bd10 pop {r4, pc} 2ea4: e8bd 4010 ldmia.w sp!, {r4, lr} 2ea8: 461a mov r2, r3 2eaa: f003 b8f3 b.w 6094 2eae: f000 f86b bl 2f88 <__chk_fail> 2eb2: bf00 nop 00002eb4 <__swsetup_r>: 2eb4: b538 push {r3, r4, r5, lr} 2eb6: 4b33 ldr r3, [pc, #204] ; (2f84 <__swsetup_r+0xd0>) 2eb8: 681b ldr r3, [r3, #0] 2eba: 4605 mov r5, r0 2ebc: 460c mov r4, r1 2ebe: b10b cbz r3, 2ec4 <__swsetup_r+0x10> 2ec0: 6b9a ldr r2, [r3, #56] ; 0x38 2ec2: b312 cbz r2, 2f0a <__swsetup_r+0x56> 2ec4: f9b4 300c ldrsh.w r3, [r4, #12] 2ec8: 0718 lsls r0, r3, #28 2eca: b29a uxth r2, r3 2ecc: d525 bpl.n 2f1a <__swsetup_r+0x66> 2ece: 6921 ldr r1, [r4, #16] 2ed0: 2900 cmp r1, #0 2ed2: d02d beq.n 2f30 <__swsetup_r+0x7c> 2ed4: f012 0001 ands.w r0, r2, #1 2ed8: d007 beq.n 2eea <__swsetup_r+0x36> 2eda: 2000 movs r0, #0 2edc: 60a0 str r0, [r4, #8] 2ede: 6960 ldr r0, [r4, #20] 2ee0: 4240 negs r0, r0 2ee2: 61a0 str r0, [r4, #24] 2ee4: b139 cbz r1, 2ef6 <__swsetup_r+0x42> 2ee6: 2000 movs r0, #0 2ee8: bd38 pop {r3, r4, r5, pc} 2eea: 0795 lsls r5, r2, #30 2eec: bf58 it pl 2eee: 6960 ldrpl r0, [r4, #20] 2ef0: 60a0 str r0, [r4, #8] 2ef2: 2900 cmp r1, #0 2ef4: d1f7 bne.n 2ee6 <__swsetup_r+0x32> 2ef6: 0612 lsls r2, r2, #24 2ef8: bf58 it pl 2efa: 4608 movpl r0, r1 2efc: d5f4 bpl.n 2ee8 <__swsetup_r+0x34> 2efe: f043 0340 orr.w r3, r3, #64 ; 0x40 2f02: 81a3 strh r3, [r4, #12] 2f04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 2f08: bd38 pop {r3, r4, r5, pc} 2f0a: 4618 mov r0, r3 2f0c: f001 f95e bl 41cc <__sinit> 2f10: f9b4 300c ldrsh.w r3, [r4, #12] 2f14: 0718 lsls r0, r3, #28 2f16: b29a uxth r2, r3 2f18: d4d9 bmi.n 2ece <__swsetup_r+0x1a> 2f1a: 06d1 lsls r1, r2, #27 2f1c: d52a bpl.n 2f74 <__swsetup_r+0xc0> 2f1e: 0752 lsls r2, r2, #29 2f20: d414 bmi.n 2f4c <__swsetup_r+0x98> 2f22: 6921 ldr r1, [r4, #16] 2f24: f043 0308 orr.w r3, r3, #8 2f28: 81a3 strh r3, [r4, #12] 2f2a: b29a uxth r2, r3 2f2c: 2900 cmp r1, #0 2f2e: d1d1 bne.n 2ed4 <__swsetup_r+0x20> 2f30: f402 7020 and.w r0, r2, #640 ; 0x280 2f34: f5b0 7f00 cmp.w r0, #512 ; 0x200 2f38: d0cc beq.n 2ed4 <__swsetup_r+0x20> 2f3a: 4621 mov r1, r4 2f3c: 4628 mov r0, r5 2f3e: f001 fabf bl 44c0 <__smakebuf_r> 2f42: f9b4 300c ldrsh.w r3, [r4, #12] 2f46: 6921 ldr r1, [r4, #16] 2f48: b29a uxth r2, r3 2f4a: e7c3 b.n 2ed4 <__swsetup_r+0x20> 2f4c: 6b21 ldr r1, [r4, #48] ; 0x30 2f4e: b151 cbz r1, 2f66 <__swsetup_r+0xb2> 2f50: f104 0240 add.w r2, r4, #64 ; 0x40 2f54: 4291 cmp r1, r2 2f56: d004 beq.n 2f62 <__swsetup_r+0xae> 2f58: 4628 mov r0, r5 2f5a: f001 f98d bl 4278 <_free_r> 2f5e: f9b4 300c ldrsh.w r3, [r4, #12] 2f62: 2200 movs r2, #0 2f64: 6322 str r2, [r4, #48] ; 0x30 2f66: 6921 ldr r1, [r4, #16] 2f68: 2200 movs r2, #0 2f6a: e9c4 1200 strd r1, r2, [r4] 2f6e: f023 0324 bic.w r3, r3, #36 ; 0x24 2f72: e7d7 b.n 2f24 <__swsetup_r+0x70> 2f74: 2209 movs r2, #9 2f76: f043 0340 orr.w r3, r3, #64 ; 0x40 2f7a: 602a str r2, [r5, #0] 2f7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 2f80: 81a3 strh r3, [r4, #12] 2f82: bd38 pop {r3, r4, r5, pc} 2f84: 20000000 .word 0x20000000 00002f88 <__chk_fail>: 2f88: b500 push {lr} 2f8a: 4c0e ldr r4, [pc, #56] ; (2fc4 <__chk_fail+0x3c>) 2f8c: cc0f ldmia r4!, {r0, r1, r2, r3} 2f8e: b08d sub sp, #52 ; 0x34 2f90: 46ec mov ip, sp 2f92: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 2f96: cc0f ldmia r4!, {r0, r1, r2, r3} 2f98: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} 2f9c: e894 000f ldmia.w r4, {r0, r1, r2, r3} 2fa0: e8ac 0007 stmia.w ip!, {r0, r1, r2} 2fa4: 4668 mov r0, sp 2fa6: f8ac 3000 strh.w r3, [ip] 2faa: f7fe fce9 bl 1980 2fae: 4669 mov r1, sp 2fb0: 4602 mov r2, r0 2fb2: 2002 movs r0, #2 2fb4: f002 fa44 bl 5440 2fb8: 2006 movs r0, #6 2fba: f002 f9b5 bl 5328 2fbe: 207f movs r0, #127 ; 0x7f 2fc0: f7fd f9c6 bl 350 <_exit> 2fc4: 000084bc .word 0x000084bc 00002fc8 : 2fc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 2fcc: 6903 ldr r3, [r0, #16] 2fce: 690c ldr r4, [r1, #16] 2fd0: 42a3 cmp r3, r4 2fd2: b083 sub sp, #12 2fd4: f2c0 8088 blt.w 30e8 2fd8: 3c01 subs r4, #1 2fda: f101 0514 add.w r5, r1, #20 2fde: 00a3 lsls r3, r4, #2 2fe0: f100 0814 add.w r8, r0, #20 2fe4: 9300 str r3, [sp, #0] 2fe6: f855 3024 ldr.w r3, [r5, r4, lsl #2] 2fea: f858 2024 ldr.w r2, [r8, r4, lsl #2] 2fee: 3301 adds r3, #1 2ff0: 468a mov sl, r1 2ff2: 429a cmp r2, r3 2ff4: eb08 0184 add.w r1, r8, r4, lsl #2 2ff8: 4681 mov r9, r0 2ffa: eb05 0784 add.w r7, r5, r4, lsl #2 2ffe: 9101 str r1, [sp, #4] 3000: fbb2 f6f3 udiv r6, r2, r3 3004: d33a bcc.n 307c 3006: f04f 0c00 mov.w ip, #0 300a: 46ae mov lr, r5 300c: 4640 mov r0, r8 300e: 4662 mov r2, ip 3010: 4663 mov r3, ip 3012: f85e bb04 ldr.w fp, [lr], #4 3016: 6801 ldr r1, [r0, #0] 3018: fa1f fc8b uxth.w ip, fp 301c: fb06 330c mla r3, r6, ip, r3 3020: ea4f 4c13 mov.w ip, r3, lsr #16 3024: ea4f 4b1b mov.w fp, fp, lsr #16 3028: fb06 cc0b mla ip, r6, fp, ip 302c: b29b uxth r3, r3 302e: 1ad3 subs r3, r2, r3 3030: fa1f f28c uxth.w r2, ip 3034: fa13 f381 uxtah r3, r3, r1 3038: ebc2 4211 rsb r2, r2, r1, lsr #16 303c: eb02 4223 add.w r2, r2, r3, asr #16 3040: b29b uxth r3, r3 3042: ea43 4302 orr.w r3, r3, r2, lsl #16 3046: 4577 cmp r7, lr 3048: f840 3b04 str.w r3, [r0], #4 304c: ea4f 4222 mov.w r2, r2, asr #16 3050: ea4f 431c mov.w r3, ip, lsr #16 3054: d2dd bcs.n 3012 3056: 9b00 ldr r3, [sp, #0] 3058: f858 3003 ldr.w r3, [r8, r3] 305c: b973 cbnz r3, 307c 305e: 9b01 ldr r3, [sp, #4] 3060: 3b04 subs r3, #4 3062: 4598 cmp r8, r3 3064: d304 bcc.n 3070 3066: e007 b.n 3078 3068: 4598 cmp r8, r3 306a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff 306e: d203 bcs.n 3078 3070: f853 2904 ldr.w r2, [r3], #-4 3074: 2a00 cmp r2, #0 3076: d0f7 beq.n 3068 3078: f8c9 4010 str.w r4, [r9, #16] 307c: 4651 mov r1, sl 307e: 4648 mov r0, r9 3080: f002 f816 bl 50b0 <__mcmp> 3084: 2800 cmp r0, #0 3086: db2b blt.n 30e0 3088: 3601 adds r6, #1 308a: 4641 mov r1, r8 308c: 2300 movs r3, #0 308e: f855 0b04 ldr.w r0, [r5], #4 3092: f8d1 c000 ldr.w ip, [r1] 3096: b282 uxth r2, r0 3098: 1a9a subs r2, r3, r2 309a: 0c03 lsrs r3, r0, #16 309c: fa12 f28c uxtah r2, r2, ip 30a0: ebc3 431c rsb r3, r3, ip, lsr #16 30a4: eb03 4322 add.w r3, r3, r2, asr #16 30a8: b292 uxth r2, r2 30aa: ea42 4203 orr.w r2, r2, r3, lsl #16 30ae: 42af cmp r7, r5 30b0: f841 2b04 str.w r2, [r1], #4 30b4: ea4f 4323 mov.w r3, r3, asr #16 30b8: d2e9 bcs.n 308e 30ba: f858 2024 ldr.w r2, [r8, r4, lsl #2] 30be: eb08 0384 add.w r3, r8, r4, lsl #2 30c2: b96a cbnz r2, 30e0 30c4: 3b04 subs r3, #4 30c6: 4598 cmp r8, r3 30c8: d304 bcc.n 30d4 30ca: e007 b.n 30dc 30cc: 4598 cmp r8, r3 30ce: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff 30d2: d203 bcs.n 30dc 30d4: f853 2904 ldr.w r2, [r3], #-4 30d8: 2a00 cmp r2, #0 30da: d0f7 beq.n 30cc 30dc: f8c9 4010 str.w r4, [r9, #16] 30e0: 4630 mov r0, r6 30e2: b003 add sp, #12 30e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 30e8: 2000 movs r0, #0 30ea: b003 add sp, #12 30ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 000030f0 <_dtoa_r>: 30f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 30f4: 6c01 ldr r1, [r0, #64] ; 0x40 30f6: b09f sub sp, #124 ; 0x7c 30f8: 4616 mov r6, r2 30fa: 461f mov r7, r3 30fc: e9cd 6704 strd r6, r7, [sp, #16] 3100: 9c2b ldr r4, [sp, #172] ; 0xac 3102: 4682 mov sl, r0 3104: b149 cbz r1, 311a <_dtoa_r+0x2a> 3106: 6c42 ldr r2, [r0, #68] ; 0x44 3108: 604a str r2, [r1, #4] 310a: 2301 movs r3, #1 310c: 4093 lsls r3, r2 310e: 608b str r3, [r1, #8] 3110: f001 fd70 bl 4bf4 <_Bfree> 3114: 2300 movs r3, #0 3116: f8ca 3040 str.w r3, [sl, #64] ; 0x40 311a: f1b7 0800 subs.w r8, r7, #0 311e: bfb4 ite lt 3120: 2301 movlt r3, #1 3122: 2300 movge r3, #0 3124: 6023 str r3, [r4, #0] 3126: 4b76 ldr r3, [pc, #472] ; (3300 <_dtoa_r+0x210>) 3128: bfbc itt lt 312a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 312e: f8cd 8014 strlt.w r8, [sp, #20] 3132: ea33 0308 bics.w r3, r3, r8 3136: f000 80ac beq.w 3292 <_dtoa_r+0x1a2> 313a: e9dd 3404 ldrd r3, r4, [sp, #16] 313e: 2200 movs r2, #0 3140: 4618 mov r0, r3 3142: 4621 mov r1, r4 3144: 2300 movs r3, #0 3146: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 314a: f005 f87f bl 824c <__aeabi_dcmpeq> 314e: 4605 mov r5, r0 3150: b178 cbz r0, 3172 <_dtoa_r+0x82> 3152: 9a2a ldr r2, [sp, #168] ; 0xa8 3154: 2301 movs r3, #1 3156: 6013 str r3, [r2, #0] 3158: 9b2c ldr r3, [sp, #176] ; 0xb0 315a: 2b00 cmp r3, #0 315c: f000 8391 beq.w 3882 <_dtoa_r+0x792> 3160: 4b68 ldr r3, [pc, #416] ; (3304 <_dtoa_r+0x214>) 3162: 9a2c ldr r2, [sp, #176] ; 0xb0 3164: 6013 str r3, [r2, #0] 3166: 3b01 subs r3, #1 3168: 9303 str r3, [sp, #12] 316a: 9803 ldr r0, [sp, #12] 316c: b01f add sp, #124 ; 0x7c 316e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 3172: ab1c add r3, sp, #112 ; 0x70 3174: 9301 str r3, [sp, #4] 3176: ab1d add r3, sp, #116 ; 0x74 3178: 9300 str r3, [sp, #0] 317a: 4650 mov r0, sl 317c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 3180: f002 f860 bl 5244 <__d2b> 3184: ea5f 5418 movs.w r4, r8, lsr #20 3188: 4683 mov fp, r0 318a: f040 8098 bne.w 32be <_dtoa_r+0x1ce> 318e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 3192: 442c add r4, r5 3194: f204 4332 addw r3, r4, #1074 ; 0x432 3198: 2b20 cmp r3, #32 319a: f340 8388 ble.w 38ae <_dtoa_r+0x7be> 319e: f1c3 0340 rsb r3, r3, #64 ; 0x40 31a2: fa08 f803 lsl.w r8, r8, r3 31a6: f204 4312 addw r3, r4, #1042 ; 0x412 31aa: fa26 f303 lsr.w r3, r6, r3 31ae: ea48 0003 orr.w r0, r8, r3 31b2: f7fe f825 bl 1200 <__aeabi_ui2d> 31b6: 2301 movs r3, #1 31b8: 3c01 subs r4, #1 31ba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 31be: 9312 str r3, [sp, #72] ; 0x48 31c0: 4b51 ldr r3, [pc, #324] ; (3308 <_dtoa_r+0x218>) 31c2: 2200 movs r2, #0 31c4: f7fd fede bl f84 <__aeabi_dsub> 31c8: a347 add r3, pc, #284 ; (adr r3, 32e8 <_dtoa_r+0x1f8>) 31ca: e9d3 2300 ldrd r2, r3, [r3] 31ce: f7fe f891 bl 12f4 <__aeabi_dmul> 31d2: a347 add r3, pc, #284 ; (adr r3, 32f0 <_dtoa_r+0x200>) 31d4: e9d3 2300 ldrd r2, r3, [r3] 31d8: f7fd fed6 bl f88 <__adddf3> 31dc: 4606 mov r6, r0 31de: 4620 mov r0, r4 31e0: 460f mov r7, r1 31e2: f7fe f81d bl 1220 <__aeabi_i2d> 31e6: a344 add r3, pc, #272 ; (adr r3, 32f8 <_dtoa_r+0x208>) 31e8: e9d3 2300 ldrd r2, r3, [r3] 31ec: f7fe f882 bl 12f4 <__aeabi_dmul> 31f0: 4602 mov r2, r0 31f2: 460b mov r3, r1 31f4: 4630 mov r0, r6 31f6: 4639 mov r1, r7 31f8: f7fd fec6 bl f88 <__adddf3> 31fc: 4606 mov r6, r0 31fe: 460f mov r7, r1 3200: f005 f86c bl 82dc <__aeabi_d2iz> 3204: 2200 movs r2, #0 3206: 4680 mov r8, r0 3208: 9006 str r0, [sp, #24] 320a: 2300 movs r3, #0 320c: 4630 mov r0, r6 320e: 4639 mov r1, r7 3210: f005 f826 bl 8260 <__aeabi_dcmplt> 3214: 2800 cmp r0, #0 3216: f040 8326 bne.w 3866 <_dtoa_r+0x776> 321a: 1b2d subs r5, r5, r4 321c: 9c06 ldr r4, [sp, #24] 321e: 1e6b subs r3, r5, #1 3220: 2c16 cmp r4, #22 3222: 9308 str r3, [sp, #32] 3224: f200 8313 bhi.w 384e <_dtoa_r+0x75e> 3228: 4b38 ldr r3, [pc, #224] ; (330c <_dtoa_r+0x21c>) 322a: eb03 03c4 add.w r3, r3, r4, lsl #3 322e: e9d3 2300 ldrd r2, r3, [r3] 3232: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 3236: f005 f813 bl 8260 <__aeabi_dcmplt> 323a: 2800 cmp r0, #0 323c: d06c beq.n 3318 <_dtoa_r+0x228> 323e: 1e63 subs r3, r4, #1 3240: 9306 str r3, [sp, #24] 3242: 2300 movs r3, #0 3244: 930f str r3, [sp, #60] ; 0x3c 3246: 1e6b subs r3, r5, #1 3248: 2b00 cmp r3, #0 324a: f2c0 8306 blt.w 385a <_dtoa_r+0x76a> 324e: 2300 movs r3, #0 3250: 930c str r3, [sp, #48] ; 0x30 3252: 9b06 ldr r3, [sp, #24] 3254: 2b00 cmp r3, #0 3256: da65 bge.n 3324 <_dtoa_r+0x234> 3258: 9b06 ldr r3, [sp, #24] 325a: 9a0c ldr r2, [sp, #48] ; 0x30 325c: 930d str r3, [sp, #52] ; 0x34 325e: 1ad2 subs r2, r2, r3 3260: f1c3 0900 rsb r9, r3, #0 3264: 2300 movs r3, #0 3266: 9306 str r3, [sp, #24] 3268: 9b28 ldr r3, [sp, #160] ; 0xa0 326a: 920c str r2, [sp, #48] ; 0x30 326c: 2b09 cmp r3, #9 326e: d863 bhi.n 3338 <_dtoa_r+0x248> 3270: 2b05 cmp r3, #5 3272: f340 831a ble.w 38aa <_dtoa_r+0x7ba> 3276: 3b04 subs r3, #4 3278: 9328 str r3, [sp, #160] ; 0xa0 327a: 2400 movs r4, #0 327c: 9b28 ldr r3, [sp, #160] ; 0xa0 327e: 3b02 subs r3, #2 3280: 2b03 cmp r3, #3 3282: f200 865a bhi.w 3f3a <_dtoa_r+0xe4a> 3286: e8df f013 tbh [pc, r3, lsl #1] 328a: 041e .short 0x041e 328c: 0412041b .word 0x0412041b 3290: 03f3 .short 0x03f3 3292: 9a2a ldr r2, [sp, #168] ; 0xa8 3294: f3c8 0813 ubfx r8, r8, #0, #20 3298: f242 730f movw r3, #9999 ; 0x270f 329c: ea58 0806 orrs.w r8, r8, r6 32a0: 6013 str r3, [r2, #0] 32a2: d11a bne.n 32da <_dtoa_r+0x1ea> 32a4: 9b2c ldr r3, [sp, #176] ; 0xb0 32a6: 2b00 cmp r3, #0 32a8: f000 8657 beq.w 3f5a <_dtoa_r+0xe6a> 32ac: 4b18 ldr r3, [pc, #96] ; (3310 <_dtoa_r+0x220>) 32ae: 9303 str r3, [sp, #12] 32b0: 3308 adds r3, #8 32b2: 9a2c ldr r2, [sp, #176] ; 0xb0 32b4: 9803 ldr r0, [sp, #12] 32b6: 6013 str r3, [r2, #0] 32b8: b01f add sp, #124 ; 0x7c 32ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 32be: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 32c2: f3c2 0313 ubfx r3, r2, #0, #20 32c6: 4608 mov r0, r1 32c8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 32cc: 9512 str r5, [sp, #72] ; 0x48 32ce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff 32d2: 9d1c ldr r5, [sp, #112] ; 0x70 32d4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 32d8: e772 b.n 31c0 <_dtoa_r+0xd0> 32da: 9b2c ldr r3, [sp, #176] ; 0xb0 32dc: 2b00 cmp r3, #0 32de: f040 83b5 bne.w 3a4c <_dtoa_r+0x95c> 32e2: 4b0c ldr r3, [pc, #48] ; (3314 <_dtoa_r+0x224>) 32e4: 9303 str r3, [sp, #12] 32e6: e740 b.n 316a <_dtoa_r+0x7a> 32e8: 636f4361 .word 0x636f4361 32ec: 3fd287a7 .word 0x3fd287a7 32f0: 8b60c8b3 .word 0x8b60c8b3 32f4: 3fc68a28 .word 0x3fc68a28 32f8: 509f79fb .word 0x509f79fb 32fc: 3fd34413 .word 0x3fd34413 3300: 7ff00000 .word 0x7ff00000 3304: 00008499 .word 0x00008499 3308: 3ff80000 .word 0x3ff80000 330c: 00008620 .word 0x00008620 3310: 000084ec .word 0x000084ec 3314: 000084f8 .word 0x000084f8 3318: 1e6b subs r3, r5, #1 331a: 2b00 cmp r3, #0 331c: f2c0 847a blt.w 3c14 <_dtoa_r+0xb24> 3320: 900f str r0, [sp, #60] ; 0x3c 3322: 900c str r0, [sp, #48] ; 0x30 3324: 9b08 ldr r3, [sp, #32] 3326: 9a06 ldr r2, [sp, #24] 3328: 920d str r2, [sp, #52] ; 0x34 332a: 4413 add r3, r2 332c: 9308 str r3, [sp, #32] 332e: 9b28 ldr r3, [sp, #160] ; 0xa0 3330: 2b09 cmp r3, #9 3332: f04f 0900 mov.w r9, #0 3336: d99b bls.n 3270 <_dtoa_r+0x180> 3338: 2300 movs r3, #0 333a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 333e: 2401 movs r4, #1 3340: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 3344: 940e str r4, [sp, #56] ; 0x38 3346: 9309 str r3, [sp, #36] ; 0x24 3348: 9b09 ldr r3, [sp, #36] ; 0x24 334a: 9313 str r3, [sp, #76] ; 0x4c 334c: 2100 movs r1, #0 334e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 3352: 4650 mov r0, sl 3354: f001 fc28 bl 4ba8 <_Balloc> 3358: 9003 str r0, [sp, #12] 335a: 2800 cmp r0, #0 335c: f000 85f6 beq.w 3f4c <_dtoa_r+0xe5c> 3360: 9b03 ldr r3, [sp, #12] 3362: f8ca 3040 str.w r3, [sl, #64] ; 0x40 3366: 9b09 ldr r3, [sp, #36] ; 0x24 3368: 2b0e cmp r3, #14 336a: f200 80f9 bhi.w 3560 <_dtoa_r+0x470> 336e: 2c00 cmp r4, #0 3370: f000 80f6 beq.w 3560 <_dtoa_r+0x470> 3374: 990d ldr r1, [sp, #52] ; 0x34 3376: 2900 cmp r1, #0 3378: f340 844e ble.w 3c18 <_dtoa_r+0xb28> 337c: 4bbb ldr r3, [pc, #748] ; (366c <_dtoa_r+0x57c>) 337e: f001 020f and.w r2, r1, #15 3382: eb03 03c2 add.w r3, r3, r2, lsl #3 3386: 05c8 lsls r0, r1, #23 3388: e9d3 4500 ldrd r4, r5, [r3] 338c: ea4f 1621 mov.w r6, r1, asr #4 3390: f140 83dc bpl.w 3b4c <_dtoa_r+0xa5c> 3394: 4bb6 ldr r3, [pc, #728] ; (3670 <_dtoa_r+0x580>) 3396: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 339a: e9d3 2308 ldrd r2, r3, [r3, #32] 339e: f7fe f8d3 bl 1548 <__aeabi_ddiv> 33a2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 33a6: f006 060f and.w r6, r6, #15 33aa: f04f 0803 mov.w r8, #3 33ae: b186 cbz r6, 33d2 <_dtoa_r+0x2e2> 33b0: 4faf ldr r7, [pc, #700] ; (3670 <_dtoa_r+0x580>) 33b2: 07f1 lsls r1, r6, #31 33b4: d509 bpl.n 33ca <_dtoa_r+0x2da> 33b6: 4620 mov r0, r4 33b8: 4629 mov r1, r5 33ba: e9d7 2300 ldrd r2, r3, [r7] 33be: f7fd ff99 bl 12f4 <__aeabi_dmul> 33c2: f108 0801 add.w r8, r8, #1 33c6: 4604 mov r4, r0 33c8: 460d mov r5, r1 33ca: 1076 asrs r6, r6, #1 33cc: f107 0708 add.w r7, r7, #8 33d0: d1ef bne.n 33b2 <_dtoa_r+0x2c2> 33d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 33d6: 4622 mov r2, r4 33d8: 462b mov r3, r5 33da: f7fe f8b5 bl 1548 <__aeabi_ddiv> 33de: 4606 mov r6, r0 33e0: 460f mov r7, r1 33e2: 9b0f ldr r3, [sp, #60] ; 0x3c 33e4: b143 cbz r3, 33f8 <_dtoa_r+0x308> 33e6: 4ba3 ldr r3, [pc, #652] ; (3674 <_dtoa_r+0x584>) 33e8: 2200 movs r2, #0 33ea: 4630 mov r0, r6 33ec: 4639 mov r1, r7 33ee: f004 ff37 bl 8260 <__aeabi_dcmplt> 33f2: 2800 cmp r0, #0 33f4: f040 851d bne.w 3e32 <_dtoa_r+0xd42> 33f8: 4640 mov r0, r8 33fa: f7fd ff11 bl 1220 <__aeabi_i2d> 33fe: 4632 mov r2, r6 3400: 463b mov r3, r7 3402: f7fd ff77 bl 12f4 <__aeabi_dmul> 3406: 4b9c ldr r3, [pc, #624] ; (3678 <_dtoa_r+0x588>) 3408: 2200 movs r2, #0 340a: f7fd fdbd bl f88 <__adddf3> 340e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3412: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3416: 9315 str r3, [sp, #84] ; 0x54 3418: 9b09 ldr r3, [sp, #36] ; 0x24 341a: 2b00 cmp r3, #0 341c: f000 83db beq.w 3bd6 <_dtoa_r+0xae6> 3420: 9b0d ldr r3, [sp, #52] ; 0x34 3422: 931a str r3, [sp, #104] ; 0x68 3424: 9b09 ldr r3, [sp, #36] ; 0x24 3426: 9310 str r3, [sp, #64] ; 0x40 3428: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 342c: 9903 ldr r1, [sp, #12] 342e: 4630 mov r0, r6 3430: f101 0801 add.w r8, r1, #1 3434: 4639 mov r1, r7 3436: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 343a: f004 ff4f bl 82dc <__aeabi_d2iz> 343e: f100 0330 add.w r3, r0, #48 ; 0x30 3442: b2dc uxtb r4, r3 3444: 9d10 ldr r5, [sp, #64] ; 0x40 3446: 4b89 ldr r3, [pc, #548] ; (366c <_dtoa_r+0x57c>) 3448: 9414 str r4, [sp, #80] ; 0x50 344a: eb03 03c5 add.w r3, r3, r5, lsl #3 344e: e953 1202 ldrd r1, r2, [r3, #-8] 3452: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 3456: f7fd fee3 bl 1220 <__aeabi_i2d> 345a: 460b mov r3, r1 345c: 4602 mov r2, r0 345e: 4639 mov r1, r7 3460: 4630 mov r0, r6 3462: f7fd fd8f bl f84 <__aeabi_dsub> 3466: 9b0e ldr r3, [sp, #56] ; 0x38 3468: 4604 mov r4, r0 346a: 460d mov r5, r1 346c: 2b00 cmp r3, #0 346e: f000 848b beq.w 3d88 <_dtoa_r+0xc98> 3472: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 3476: 4981 ldr r1, [pc, #516] ; (367c <_dtoa_r+0x58c>) 3478: 2000 movs r0, #0 347a: f7fe f865 bl 1548 <__aeabi_ddiv> 347e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 3482: f7fd fd7f bl f84 <__aeabi_dsub> 3486: 9f03 ldr r7, [sp, #12] 3488: 9e14 ldr r6, [sp, #80] ; 0x50 348a: 703e strb r6, [r7, #0] 348c: 4602 mov r2, r0 348e: 460b mov r3, r1 3490: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 3494: 4622 mov r2, r4 3496: 462b mov r3, r5 3498: f004 ff00 bl 829c <__aeabi_dcmpgt> 349c: 2800 cmp r0, #0 349e: f040 84c0 bne.w 3e22 <_dtoa_r+0xd32> 34a2: 2700 movs r7, #0 34a4: f8cd 906c str.w r9, [sp, #108] ; 0x6c 34a8: f8cd b058 str.w fp, [sp, #88] ; 0x58 34ac: f8cd a060 str.w sl, [sp, #96] ; 0x60 34b0: 46b9 mov r9, r7 34b2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 34b6: e02b b.n 3510 <_dtoa_r+0x420> 34b8: 9b10 ldr r3, [sp, #64] ; 0x40 34ba: f109 0901 add.w r9, r9, #1 34be: 4599 cmp r9, r3 34c0: da48 bge.n 3554 <_dtoa_r+0x464> 34c2: 4b6f ldr r3, [pc, #444] ; (3680 <_dtoa_r+0x590>) 34c4: 4650 mov r0, sl 34c6: 4659 mov r1, fp 34c8: 2200 movs r2, #0 34ca: f7fd ff13 bl 12f4 <__aeabi_dmul> 34ce: 4b6c ldr r3, [pc, #432] ; (3680 <_dtoa_r+0x590>) 34d0: 2200 movs r2, #0 34d2: 4682 mov sl, r0 34d4: 468b mov fp, r1 34d6: 4620 mov r0, r4 34d8: 4629 mov r1, r5 34da: f7fd ff0b bl 12f4 <__aeabi_dmul> 34de: 460f mov r7, r1 34e0: 4606 mov r6, r0 34e2: f004 fefb bl 82dc <__aeabi_d2iz> 34e6: 4605 mov r5, r0 34e8: f7fd fe9a bl 1220 <__aeabi_i2d> 34ec: 4602 mov r2, r0 34ee: 460b mov r3, r1 34f0: 4630 mov r0, r6 34f2: 4639 mov r1, r7 34f4: f7fd fd46 bl f84 <__aeabi_dsub> 34f8: 3530 adds r5, #48 ; 0x30 34fa: f808 5b01 strb.w r5, [r8], #1 34fe: 4652 mov r2, sl 3500: 465b mov r3, fp 3502: 4604 mov r4, r0 3504: 460d mov r5, r1 3506: f004 feab bl 8260 <__aeabi_dcmplt> 350a: 2800 cmp r0, #0 350c: f040 84e9 bne.w 3ee2 <_dtoa_r+0xdf2> 3510: 4622 mov r2, r4 3512: 462b mov r3, r5 3514: 4957 ldr r1, [pc, #348] ; (3674 <_dtoa_r+0x584>) 3516: 2000 movs r0, #0 3518: f7fd fd34 bl f84 <__aeabi_dsub> 351c: 4652 mov r2, sl 351e: 465b mov r3, fp 3520: f004 fe9e bl 8260 <__aeabi_dcmplt> 3524: 2800 cmp r0, #0 3526: d0c7 beq.n 34b8 <_dtoa_r+0x3c8> 3528: 9c1a ldr r4, [sp, #104] ; 0x68 352a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 352e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 3532: 9a03 ldr r2, [sp, #12] 3534: 4646 mov r6, r8 3536: 3401 adds r4, #1 3538: e002 b.n 3540 <_dtoa_r+0x450> 353a: 42b2 cmp r2, r6 353c: f000 84a6 beq.w 3e8c <_dtoa_r+0xd9c> 3540: 46b0 mov r8, r6 3542: f816 3d01 ldrb.w r3, [r6, #-1]! 3546: 2b39 cmp r3, #57 ; 0x39 3548: d0f7 beq.n 353a <_dtoa_r+0x44a> 354a: 3301 adds r3, #1 354c: b2db uxtb r3, r3 354e: 7033 strb r3, [r6, #0] 3550: 9404 str r4, [sp, #16] 3552: e168 b.n 3826 <_dtoa_r+0x736> 3554: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c 3558: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 355c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 3560: 9b1d ldr r3, [sp, #116] ; 0x74 3562: 2b00 cmp r3, #0 3564: f2c0 8090 blt.w 3688 <_dtoa_r+0x598> 3568: 9a0d ldr r2, [sp, #52] ; 0x34 356a: 2a0e cmp r2, #14 356c: f300 808c bgt.w 3688 <_dtoa_r+0x598> 3570: 4b3e ldr r3, [pc, #248] ; (366c <_dtoa_r+0x57c>) 3572: eb03 03c2 add.w r3, r3, r2, lsl #3 3576: e9d3 8900 ldrd r8, r9, [r3] 357a: 9b29 ldr r3, [sp, #164] ; 0xa4 357c: 2b00 cmp r3, #0 357e: da1b bge.n 35b8 <_dtoa_r+0x4c8> 3580: 9b09 ldr r3, [sp, #36] ; 0x24 3582: 2b00 cmp r3, #0 3584: dc18 bgt.n 35b8 <_dtoa_r+0x4c8> 3586: f040 8341 bne.w 3c0c <_dtoa_r+0xb1c> 358a: 4b3e ldr r3, [pc, #248] ; (3684 <_dtoa_r+0x594>) 358c: 4649 mov r1, r9 358e: 2200 movs r2, #0 3590: 4640 mov r0, r8 3592: f7fd feaf bl 12f4 <__aeabi_dmul> 3596: 4602 mov r2, r0 3598: 460b mov r3, r1 359a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 359e: f004 fe69 bl 8274 <__aeabi_dcmple> 35a2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 35a6: 464c mov r4, r9 35a8: 2800 cmp r0, #0 35aa: f000 82a3 beq.w 3af4 <_dtoa_r+0xa04> 35ae: 9b29 ldr r3, [sp, #164] ; 0xa4 35b0: f8dd 800c ldr.w r8, [sp, #12] 35b4: 43df mvns r7, r3 35b6: e2a4 b.n 3b02 <_dtoa_r+0xa12> 35b8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 35bc: 4642 mov r2, r8 35be: 464b mov r3, r9 35c0: 4620 mov r0, r4 35c2: 4629 mov r1, r5 35c4: f7fd ffc0 bl 1548 <__aeabi_ddiv> 35c8: f004 fe88 bl 82dc <__aeabi_d2iz> 35cc: 4607 mov r7, r0 35ce: f7fd fe27 bl 1220 <__aeabi_i2d> 35d2: 4642 mov r2, r8 35d4: 464b mov r3, r9 35d6: f7fd fe8d bl 12f4 <__aeabi_dmul> 35da: 9e03 ldr r6, [sp, #12] 35dc: 460b mov r3, r1 35de: 4602 mov r2, r0 35e0: 4629 mov r1, r5 35e2: 4620 mov r0, r4 35e4: f7fd fcce bl f84 <__aeabi_dsub> 35e8: f107 0330 add.w r3, r7, #48 ; 0x30 35ec: f806 3b01 strb.w r3, [r6], #1 35f0: 9b09 ldr r3, [sp, #36] ; 0x24 35f2: 2b01 cmp r3, #1 35f4: f000 837d beq.w 3cf2 <_dtoa_r+0xc02> 35f8: f8cd a018 str.w sl, [sp, #24] 35fc: 2701 movs r7, #1 35fe: f8cd b010 str.w fp, [sp, #16] 3602: 469a mov sl, r3 3604: e01c b.n 3640 <_dtoa_r+0x550> 3606: 4642 mov r2, r8 3608: 464b mov r3, r9 360a: 4620 mov r0, r4 360c: 4629 mov r1, r5 360e: f7fd ff9b bl 1548 <__aeabi_ddiv> 3612: f004 fe63 bl 82dc <__aeabi_d2iz> 3616: 4683 mov fp, r0 3618: f7fd fe02 bl 1220 <__aeabi_i2d> 361c: 4642 mov r2, r8 361e: 464b mov r3, r9 3620: f7fd fe68 bl 12f4 <__aeabi_dmul> 3624: 3701 adds r7, #1 3626: 460b mov r3, r1 3628: 4602 mov r2, r0 362a: 4629 mov r1, r5 362c: 4620 mov r0, r4 362e: f7fd fca9 bl f84 <__aeabi_dsub> 3632: f10b 0330 add.w r3, fp, #48 ; 0x30 3636: 4557 cmp r7, sl 3638: f806 3b01 strb.w r3, [r6], #1 363c: f000 8354 beq.w 3ce8 <_dtoa_r+0xbf8> 3640: 4b0f ldr r3, [pc, #60] ; (3680 <_dtoa_r+0x590>) 3642: 2200 movs r2, #0 3644: f7fd fe56 bl 12f4 <__aeabi_dmul> 3648: 2200 movs r2, #0 364a: 2300 movs r3, #0 364c: 4604 mov r4, r0 364e: 460d mov r5, r1 3650: f004 fdfc bl 824c <__aeabi_dcmpeq> 3654: 2800 cmp r0, #0 3656: d0d6 beq.n 3606 <_dtoa_r+0x516> 3658: 9b0d ldr r3, [sp, #52] ; 0x34 365a: f8dd b010 ldr.w fp, [sp, #16] 365e: f8dd a018 ldr.w sl, [sp, #24] 3662: 3301 adds r3, #1 3664: 9304 str r3, [sp, #16] 3666: 46b0 mov r8, r6 3668: e0dd b.n 3826 <_dtoa_r+0x736> 366a: bf00 nop 366c: 00008620 .word 0x00008620 3670: 000085f8 .word 0x000085f8 3674: 3ff00000 .word 0x3ff00000 3678: 401c0000 .word 0x401c0000 367c: 3fe00000 .word 0x3fe00000 3680: 40240000 .word 0x40240000 3684: 40140000 .word 0x40140000 3688: 9a0e ldr r2, [sp, #56] ; 0x38 368a: 2a00 cmp r2, #0 368c: f000 80ff beq.w 388e <_dtoa_r+0x79e> 3690: 9a28 ldr r2, [sp, #160] ; 0xa0 3692: 2a01 cmp r2, #1 3694: f340 8279 ble.w 3b8a <_dtoa_r+0xa9a> 3698: 9b09 ldr r3, [sp, #36] ; 0x24 369a: 1e5e subs r6, r3, #1 369c: 45b1 cmp r9, r6 369e: f280 8241 bge.w 3b24 <_dtoa_r+0xa34> 36a2: 9a06 ldr r2, [sp, #24] 36a4: eba6 0309 sub.w r3, r6, r9 36a8: 441a add r2, r3 36aa: 46b1 mov r9, r6 36ac: 9206 str r2, [sp, #24] 36ae: 2600 movs r6, #0 36b0: 9b09 ldr r3, [sp, #36] ; 0x24 36b2: 2b00 cmp r3, #0 36b4: f2c0 8352 blt.w 3d5c <_dtoa_r+0xc6c> 36b8: 9a08 ldr r2, [sp, #32] 36ba: 441a add r2, r3 36bc: 9208 str r2, [sp, #32] 36be: 9a0c ldr r2, [sp, #48] ; 0x30 36c0: 4615 mov r5, r2 36c2: 441a add r2, r3 36c4: 920c str r2, [sp, #48] ; 0x30 36c6: 2101 movs r1, #1 36c8: 4650 mov r0, sl 36ca: f001 fb3d bl 4d48 <__i2b> 36ce: 4604 mov r4, r0 36d0: b165 cbz r5, 36ec <_dtoa_r+0x5fc> 36d2: 9908 ldr r1, [sp, #32] 36d4: 2900 cmp r1, #0 36d6: 460b mov r3, r1 36d8: dd08 ble.n 36ec <_dtoa_r+0x5fc> 36da: 9a0c ldr r2, [sp, #48] ; 0x30 36dc: 42a9 cmp r1, r5 36de: bfa8 it ge 36e0: 462b movge r3, r5 36e2: 1ad2 subs r2, r2, r3 36e4: 1aed subs r5, r5, r3 36e6: 1acb subs r3, r1, r3 36e8: 920c str r2, [sp, #48] ; 0x30 36ea: 9308 str r3, [sp, #32] 36ec: f1b9 0f00 cmp.w r9, #0 36f0: d00a beq.n 3708 <_dtoa_r+0x618> 36f2: 9b0e ldr r3, [sp, #56] ; 0x38 36f4: 2b00 cmp r3, #0 36f6: f000 82d3 beq.w 3ca0 <_dtoa_r+0xbb0> 36fa: 2e00 cmp r6, #0 36fc: f300 8215 bgt.w 3b2a <_dtoa_r+0xa3a> 3700: ebb9 0206 subs.w r2, r9, r6 3704: f040 833a bne.w 3d7c <_dtoa_r+0xc8c> 3708: 2101 movs r1, #1 370a: 4650 mov r0, sl 370c: f001 fb1c bl 4d48 <__i2b> 3710: 9a06 ldr r2, [sp, #24] 3712: 2a00 cmp r2, #0 3714: 4681 mov r9, r0 3716: f300 80cf bgt.w 38b8 <_dtoa_r+0x7c8> 371a: 9b28 ldr r3, [sp, #160] ; 0xa0 371c: 2b01 cmp r3, #1 371e: f340 819b ble.w 3a58 <_dtoa_r+0x968> 3722: 2700 movs r7, #0 3724: 9b06 ldr r3, [sp, #24] 3726: 2001 movs r0, #1 3728: 2b00 cmp r3, #0 372a: f040 80cf bne.w 38cc <_dtoa_r+0x7dc> 372e: 9b08 ldr r3, [sp, #32] 3730: 4418 add r0, r3 3732: f010 001f ands.w r0, r0, #31 3736: f000 818d beq.w 3a54 <_dtoa_r+0x964> 373a: f1c0 0320 rsb r3, r0, #32 373e: 2b04 cmp r3, #4 3740: f300 80a9 bgt.w 3896 <_dtoa_r+0x7a6> 3744: f040 8209 bne.w 3b5a <_dtoa_r+0xa6a> 3748: 9b0c ldr r3, [sp, #48] ; 0x30 374a: 2b00 cmp r3, #0 374c: dd05 ble.n 375a <_dtoa_r+0x66a> 374e: 4659 mov r1, fp 3750: 461a mov r2, r3 3752: 4650 mov r0, sl 3754: f001 fc34 bl 4fc0 <__lshift> 3758: 4683 mov fp, r0 375a: 9b08 ldr r3, [sp, #32] 375c: 2b00 cmp r3, #0 375e: dd05 ble.n 376c <_dtoa_r+0x67c> 3760: 4649 mov r1, r9 3762: 461a mov r2, r3 3764: 4650 mov r0, sl 3766: f001 fc2b bl 4fc0 <__lshift> 376a: 4681 mov r9, r0 376c: 9b0f ldr r3, [sp, #60] ; 0x3c 376e: 2b00 cmp r3, #0 3770: f040 8150 bne.w 3a14 <_dtoa_r+0x924> 3774: 9b09 ldr r3, [sp, #36] ; 0x24 3776: 2b00 cmp r3, #0 3778: f340 8137 ble.w 39ea <_dtoa_r+0x8fa> 377c: 9b0e ldr r3, [sp, #56] ; 0x38 377e: 2b00 cmp r3, #0 3780: f040 80bb bne.w 38fa <_dtoa_r+0x80a> 3784: 9b0d ldr r3, [sp, #52] ; 0x34 3786: 3301 adds r3, #1 3788: 9304 str r3, [sp, #16] 378a: 9e03 ldr r6, [sp, #12] 378c: 9f09 ldr r7, [sp, #36] ; 0x24 378e: 2501 movs r5, #1 3790: e007 b.n 37a2 <_dtoa_r+0x6b2> 3792: 4659 mov r1, fp 3794: 2300 movs r3, #0 3796: 220a movs r2, #10 3798: 4650 mov r0, sl 379a: f001 fa35 bl 4c08 <__multadd> 379e: 3501 adds r5, #1 37a0: 4683 mov fp, r0 37a2: 4649 mov r1, r9 37a4: 4658 mov r0, fp 37a6: f7ff fc0f bl 2fc8 37aa: 42af cmp r7, r5 37ac: f100 0330 add.w r3, r0, #48 ; 0x30 37b0: f806 3b01 strb.w r3, [r6], #1 37b4: dced bgt.n 3792 <_dtoa_r+0x6a2> 37b6: 9a09 ldr r2, [sp, #36] ; 0x24 37b8: 2a00 cmp r2, #0 37ba: bfc8 it gt 37bc: 4615 movgt r5, r2 37be: 9a03 ldr r2, [sp, #12] 37c0: bfd8 it le 37c2: 2501 movle r5, #1 37c4: 4415 add r5, r2 37c6: 2200 movs r2, #0 37c8: 9206 str r2, [sp, #24] 37ca: 4659 mov r1, fp 37cc: 2201 movs r2, #1 37ce: 4650 mov r0, sl 37d0: 9308 str r3, [sp, #32] 37d2: f001 fbf5 bl 4fc0 <__lshift> 37d6: 4649 mov r1, r9 37d8: 4683 mov fp, r0 37da: f001 fc69 bl 50b0 <__mcmp> 37de: 2800 cmp r0, #0 37e0: f340 81c8 ble.w 3b74 <_dtoa_r+0xa84> 37e4: f815 3c01 ldrb.w r3, [r5, #-1] 37e8: 9a03 ldr r2, [sp, #12] 37ea: 3d01 subs r5, #1 37ec: e004 b.n 37f8 <_dtoa_r+0x708> 37ee: 42aa cmp r2, r5 37f0: f000 81da beq.w 3ba8 <_dtoa_r+0xab8> 37f4: f815 3d01 ldrb.w r3, [r5, #-1]! 37f8: 2b39 cmp r3, #57 ; 0x39 37fa: f105 0801 add.w r8, r5, #1 37fe: d0f6 beq.n 37ee <_dtoa_r+0x6fe> 3800: 3301 adds r3, #1 3802: 702b strb r3, [r5, #0] 3804: 4649 mov r1, r9 3806: 4650 mov r0, sl 3808: f001 f9f4 bl 4bf4 <_Bfree> 380c: b15c cbz r4, 3826 <_dtoa_r+0x736> 380e: 9b06 ldr r3, [sp, #24] 3810: b12b cbz r3, 381e <_dtoa_r+0x72e> 3812: 42a3 cmp r3, r4 3814: d003 beq.n 381e <_dtoa_r+0x72e> 3816: 4619 mov r1, r3 3818: 4650 mov r0, sl 381a: f001 f9eb bl 4bf4 <_Bfree> 381e: 4621 mov r1, r4 3820: 4650 mov r0, sl 3822: f001 f9e7 bl 4bf4 <_Bfree> 3826: 4659 mov r1, fp 3828: 4650 mov r0, sl 382a: f001 f9e3 bl 4bf4 <_Bfree> 382e: 2300 movs r3, #0 3830: f888 3000 strb.w r3, [r8] 3834: 9b2a ldr r3, [sp, #168] ; 0xa8 3836: 9a04 ldr r2, [sp, #16] 3838: 601a str r2, [r3, #0] 383a: 9b2c ldr r3, [sp, #176] ; 0xb0 383c: 2b00 cmp r3, #0 383e: f43f ac94 beq.w 316a <_dtoa_r+0x7a> 3842: 9803 ldr r0, [sp, #12] 3844: f8c3 8000 str.w r8, [r3] 3848: b01f add sp, #124 ; 0x7c 384a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 384e: 2301 movs r3, #1 3850: 930f str r3, [sp, #60] ; 0x3c 3852: 1e6b subs r3, r5, #1 3854: 2b00 cmp r3, #0 3856: f6bf acfa bge.w 324e <_dtoa_r+0x15e> 385a: f1c5 0301 rsb r3, r5, #1 385e: 930c str r3, [sp, #48] ; 0x30 3860: 2300 movs r3, #0 3862: 9308 str r3, [sp, #32] 3864: e4f5 b.n 3252 <_dtoa_r+0x162> 3866: 4640 mov r0, r8 3868: f7fd fcda bl 1220 <__aeabi_i2d> 386c: 4632 mov r2, r6 386e: 463b mov r3, r7 3870: f004 fcec bl 824c <__aeabi_dcmpeq> 3874: 2800 cmp r0, #0 3876: f47f acd0 bne.w 321a <_dtoa_r+0x12a> 387a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff 387e: 9306 str r3, [sp, #24] 3880: e4cb b.n 321a <_dtoa_r+0x12a> 3882: 4bba ldr r3, [pc, #744] ; (3b6c <_dtoa_r+0xa7c>) 3884: 9303 str r3, [sp, #12] 3886: 9803 ldr r0, [sp, #12] 3888: b01f add sp, #124 ; 0x7c 388a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 388e: 9d0c ldr r5, [sp, #48] ; 0x30 3890: 9c0e ldr r4, [sp, #56] ; 0x38 3892: 464e mov r6, r9 3894: e71c b.n 36d0 <_dtoa_r+0x5e0> 3896: f1c0 001c rsb r0, r0, #28 389a: 9b0c ldr r3, [sp, #48] ; 0x30 389c: 4403 add r3, r0 389e: 930c str r3, [sp, #48] ; 0x30 38a0: 9b08 ldr r3, [sp, #32] 38a2: 4403 add r3, r0 38a4: 4405 add r5, r0 38a6: 9308 str r3, [sp, #32] 38a8: e74e b.n 3748 <_dtoa_r+0x658> 38aa: 2401 movs r4, #1 38ac: e4e6 b.n 327c <_dtoa_r+0x18c> 38ae: f1c3 0320 rsb r3, r3, #32 38b2: fa06 f003 lsl.w r0, r6, r3 38b6: e47c b.n 31b2 <_dtoa_r+0xc2> 38b8: 4601 mov r1, r0 38ba: 4650 mov r0, sl 38bc: f001 fb20 bl 4f00 <__pow5mult> 38c0: 9b28 ldr r3, [sp, #160] ; 0xa0 38c2: 2b01 cmp r3, #1 38c4: 4681 mov r9, r0 38c6: f340 81d3 ble.w 3c70 <_dtoa_r+0xb80> 38ca: 2700 movs r7, #0 38cc: f8d9 3010 ldr.w r3, [r9, #16] 38d0: eb09 0383 add.w r3, r9, r3, lsl #2 38d4: 6918 ldr r0, [r3, #16] 38d6: f001 f9e7 bl 4ca8 <__hi0bits> 38da: f1c0 0020 rsb r0, r0, #32 38de: e726 b.n 372e <_dtoa_r+0x63e> 38e0: 4621 mov r1, r4 38e2: 2300 movs r3, #0 38e4: 220a movs r2, #10 38e6: 4650 mov r0, sl 38e8: f001 f98e bl 4c08 <__multadd> 38ec: 9b13 ldr r3, [sp, #76] ; 0x4c 38ee: 2b00 cmp r3, #0 38f0: 4604 mov r4, r0 38f2: f340 830f ble.w 3f14 <_dtoa_r+0xe24> 38f6: 960d str r6, [sp, #52] ; 0x34 38f8: 9309 str r3, [sp, #36] ; 0x24 38fa: 2d00 cmp r5, #0 38fc: f300 810b bgt.w 3b16 <_dtoa_r+0xa26> 3900: 2f00 cmp r7, #0 3902: f040 8214 bne.w 3d2e <_dtoa_r+0xc3e> 3906: 4626 mov r6, r4 3908: 9b04 ldr r3, [sp, #16] 390a: 9f03 ldr r7, [sp, #12] 390c: 9909 ldr r1, [sp, #36] ; 0x24 390e: f003 0201 and.w r2, r3, #1 3912: 1e7b subs r3, r7, #1 3914: 4419 add r1, r3 3916: 9b28 ldr r3, [sp, #160] ; 0xa0 3918: 920a str r2, [sp, #40] ; 0x28 391a: 4313 orrs r3, r2 391c: 9109 str r1, [sp, #36] ; 0x24 391e: 930c str r3, [sp, #48] ; 0x30 3920: 4649 mov r1, r9 3922: 4658 mov r0, fp 3924: f7ff fb50 bl 2fc8 3928: 4621 mov r1, r4 392a: 9004 str r0, [sp, #16] 392c: 4658 mov r0, fp 392e: f001 fbbf bl 50b0 <__mcmp> 3932: 4632 mov r2, r6 3934: 4680 mov r8, r0 3936: 4649 mov r1, r9 3938: 4650 mov r0, sl 393a: f001 fbd9 bl 50f0 <__mdiff> 393e: 9b04 ldr r3, [sp, #16] 3940: 68c2 ldr r2, [r0, #12] 3942: 4605 mov r5, r0 3944: 3330 adds r3, #48 ; 0x30 3946: 2a00 cmp r2, #0 3948: d141 bne.n 39ce <_dtoa_r+0x8de> 394a: 4601 mov r1, r0 394c: 4658 mov r0, fp 394e: 9308 str r3, [sp, #32] 3950: f001 fbae bl 50b0 <__mcmp> 3954: 4629 mov r1, r5 3956: 9006 str r0, [sp, #24] 3958: 4650 mov r0, sl 395a: f001 f94b bl 4bf4 <_Bfree> 395e: 9a06 ldr r2, [sp, #24] 3960: 9b08 ldr r3, [sp, #32] 3962: b91a cbnz r2, 396c <_dtoa_r+0x87c> 3964: 990c ldr r1, [sp, #48] ; 0x30 3966: 2900 cmp r1, #0 3968: f000 82c0 beq.w 3eec <_dtoa_r+0xdfc> 396c: 1c79 adds r1, r7, #1 396e: f1b8 0f00 cmp.w r8, #0 3972: 460d mov r5, r1 3974: f2c0 819b blt.w 3cae <_dtoa_r+0xbbe> 3978: 9828 ldr r0, [sp, #160] ; 0xa0 397a: ea48 0800 orr.w r8, r8, r0 397e: 980a ldr r0, [sp, #40] ; 0x28 3980: ea50 0808 orrs.w r8, r0, r8 3984: f000 8193 beq.w 3cae <_dtoa_r+0xbbe> 3988: 2a00 cmp r2, #0 398a: f300 81eb bgt.w 3d64 <_dtoa_r+0xc74> 398e: 9a09 ldr r2, [sp, #36] ; 0x24 3990: 703b strb r3, [r7, #0] 3992: 4297 cmp r7, r2 3994: f000 81ec beq.w 3d70 <_dtoa_r+0xc80> 3998: 4659 mov r1, fp 399a: 2300 movs r3, #0 399c: 220a movs r2, #10 399e: 4650 mov r0, sl 39a0: f001 f932 bl 4c08 <__multadd> 39a4: 42b4 cmp r4, r6 39a6: 4683 mov fp, r0 39a8: 4621 mov r1, r4 39aa: f04f 0300 mov.w r3, #0 39ae: f04f 020a mov.w r2, #10 39b2: 4650 mov r0, sl 39b4: d013 beq.n 39de <_dtoa_r+0x8ee> 39b6: f001 f927 bl 4c08 <__multadd> 39ba: 4631 mov r1, r6 39bc: 4604 mov r4, r0 39be: 2300 movs r3, #0 39c0: 220a movs r2, #10 39c2: 4650 mov r0, sl 39c4: f001 f920 bl 4c08 <__multadd> 39c8: 462f mov r7, r5 39ca: 4606 mov r6, r0 39cc: e7a8 b.n 3920 <_dtoa_r+0x830> 39ce: 4601 mov r1, r0 39d0: 4650 mov r0, sl 39d2: 9306 str r3, [sp, #24] 39d4: f001 f90e bl 4bf4 <_Bfree> 39d8: 9b06 ldr r3, [sp, #24] 39da: 2201 movs r2, #1 39dc: e7c6 b.n 396c <_dtoa_r+0x87c> 39de: f001 f913 bl 4c08 <__multadd> 39e2: 462f mov r7, r5 39e4: 4604 mov r4, r0 39e6: 4606 mov r6, r0 39e8: e79a b.n 3920 <_dtoa_r+0x830> 39ea: 9b28 ldr r3, [sp, #160] ; 0xa0 39ec: 2b02 cmp r3, #2 39ee: dc70 bgt.n 3ad2 <_dtoa_r+0x9e2> 39f0: 9b0e ldr r3, [sp, #56] ; 0x38 39f2: 2b00 cmp r3, #0 39f4: d181 bne.n 38fa <_dtoa_r+0x80a> 39f6: 9b0d ldr r3, [sp, #52] ; 0x34 39f8: 4649 mov r1, r9 39fa: 3301 adds r3, #1 39fc: 4658 mov r0, fp 39fe: 9304 str r3, [sp, #16] 3a00: f7ff fae2 bl 2fc8 3a04: 9d03 ldr r5, [sp, #12] 3a06: f100 0330 add.w r3, r0, #48 ; 0x30 3a0a: 2200 movs r2, #0 3a0c: f805 3b01 strb.w r3, [r5], #1 3a10: 9206 str r2, [sp, #24] 3a12: e6da b.n 37ca <_dtoa_r+0x6da> 3a14: 4649 mov r1, r9 3a16: 4658 mov r0, fp 3a18: f001 fb4a bl 50b0 <__mcmp> 3a1c: 2800 cmp r0, #0 3a1e: f6bf aea9 bge.w 3774 <_dtoa_r+0x684> 3a22: 4659 mov r1, fp 3a24: 2300 movs r3, #0 3a26: 220a movs r2, #10 3a28: 4650 mov r0, sl 3a2a: f001 f8ed bl 4c08 <__multadd> 3a2e: 9b0d ldr r3, [sp, #52] ; 0x34 3a30: 1e5e subs r6, r3, #1 3a32: 9b0e ldr r3, [sp, #56] ; 0x38 3a34: 4683 mov fp, r0 3a36: 2b00 cmp r3, #0 3a38: f47f af52 bne.w 38e0 <_dtoa_r+0x7f0> 3a3c: 9b13 ldr r3, [sp, #76] ; 0x4c 3a3e: 2b00 cmp r3, #0 3a40: f340 8260 ble.w 3f04 <_dtoa_r+0xe14> 3a44: 9a0d ldr r2, [sp, #52] ; 0x34 3a46: 9204 str r2, [sp, #16] 3a48: 9309 str r3, [sp, #36] ; 0x24 3a4a: e69e b.n 378a <_dtoa_r+0x69a> 3a4c: 4b48 ldr r3, [pc, #288] ; (3b70 <_dtoa_r+0xa80>) 3a4e: 9303 str r3, [sp, #12] 3a50: 3303 adds r3, #3 3a52: e42e b.n 32b2 <_dtoa_r+0x1c2> 3a54: 201c movs r0, #28 3a56: e720 b.n 389a <_dtoa_r+0x7aa> 3a58: e9dd 1204 ldrd r1, r2, [sp, #16] 3a5c: 2900 cmp r1, #0 3a5e: f47f ae60 bne.w 3722 <_dtoa_r+0x632> 3a62: f3c2 0313 ubfx r3, r2, #0, #20 3a66: 2b00 cmp r3, #0 3a68: f000 810d beq.w 3c86 <_dtoa_r+0xb96> 3a6c: 9f04 ldr r7, [sp, #16] 3a6e: e659 b.n 3724 <_dtoa_r+0x634> 3a70: 2301 movs r3, #1 3a72: 930e str r3, [sp, #56] ; 0x38 3a74: 9b29 ldr r3, [sp, #164] ; 0xa4 3a76: 9a0d ldr r2, [sp, #52] ; 0x34 3a78: 4413 add r3, r2 3a7a: 9313 str r3, [sp, #76] ; 0x4c 3a7c: 3301 adds r3, #1 3a7e: 2b01 cmp r3, #1 3a80: 461d mov r5, r3 3a82: 9309 str r3, [sp, #36] ; 0x24 3a84: bfb8 it lt 3a86: 2501 movlt r5, #1 3a88: 2100 movs r1, #0 3a8a: 2d17 cmp r5, #23 3a8c: f8ca 1044 str.w r1, [sl, #68] ; 0x44 3a90: f77f ac5f ble.w 3352 <_dtoa_r+0x262> 3a94: 2201 movs r2, #1 3a96: 2304 movs r3, #4 3a98: 005b lsls r3, r3, #1 3a9a: f103 0014 add.w r0, r3, #20 3a9e: 42a8 cmp r0, r5 3aa0: 4611 mov r1, r2 3aa2: f102 0201 add.w r2, r2, #1 3aa6: d9f7 bls.n 3a98 <_dtoa_r+0x9a8> 3aa8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 3aac: e451 b.n 3352 <_dtoa_r+0x262> 3aae: 2301 movs r3, #1 3ab0: 930e str r3, [sp, #56] ; 0x38 3ab2: 9b29 ldr r3, [sp, #164] ; 0xa4 3ab4: 2b00 cmp r3, #0 3ab6: dd53 ble.n 3b60 <_dtoa_r+0xa70> 3ab8: 9313 str r3, [sp, #76] ; 0x4c 3aba: 9309 str r3, [sp, #36] ; 0x24 3abc: 461d mov r5, r3 3abe: e7e3 b.n 3a88 <_dtoa_r+0x998> 3ac0: 2300 movs r3, #0 3ac2: 930e str r3, [sp, #56] ; 0x38 3ac4: e7d6 b.n 3a74 <_dtoa_r+0x984> 3ac6: 2300 movs r3, #0 3ac8: 930e str r3, [sp, #56] ; 0x38 3aca: e7f2 b.n 3ab2 <_dtoa_r+0x9c2> 3acc: 9b13 ldr r3, [sp, #76] ; 0x4c 3ace: 9309 str r3, [sp, #36] ; 0x24 3ad0: 960d str r6, [sp, #52] ; 0x34 3ad2: 9b09 ldr r3, [sp, #36] ; 0x24 3ad4: 2b00 cmp r3, #0 3ad6: f47f ad6a bne.w 35ae <_dtoa_r+0x4be> 3ada: 4649 mov r1, r9 3adc: 2205 movs r2, #5 3ade: 4650 mov r0, sl 3ae0: f001 f892 bl 4c08 <__multadd> 3ae4: 4601 mov r1, r0 3ae6: 4681 mov r9, r0 3ae8: 4658 mov r0, fp 3aea: f001 fae1 bl 50b0 <__mcmp> 3aee: 2800 cmp r0, #0 3af0: f77f ad5d ble.w 35ae <_dtoa_r+0x4be> 3af4: f8dd 800c ldr.w r8, [sp, #12] 3af8: 9f0d ldr r7, [sp, #52] ; 0x34 3afa: 2331 movs r3, #49 ; 0x31 3afc: f808 3b01 strb.w r3, [r8], #1 3b00: 3701 adds r7, #1 3b02: 1c7b adds r3, r7, #1 3b04: 4649 mov r1, r9 3b06: 4650 mov r0, sl 3b08: 9304 str r3, [sp, #16] 3b0a: f001 f873 bl 4bf4 <_Bfree> 3b0e: 2c00 cmp r4, #0 3b10: f47f ae85 bne.w 381e <_dtoa_r+0x72e> 3b14: e687 b.n 3826 <_dtoa_r+0x736> 3b16: 4621 mov r1, r4 3b18: 462a mov r2, r5 3b1a: 4650 mov r0, sl 3b1c: f001 fa50 bl 4fc0 <__lshift> 3b20: 4604 mov r4, r0 3b22: e6ed b.n 3900 <_dtoa_r+0x810> 3b24: eba9 0606 sub.w r6, r9, r6 3b28: e5c2 b.n 36b0 <_dtoa_r+0x5c0> 3b2a: 4621 mov r1, r4 3b2c: 4632 mov r2, r6 3b2e: 4650 mov r0, sl 3b30: f001 f9e6 bl 4f00 <__pow5mult> 3b34: 465a mov r2, fp 3b36: 4601 mov r1, r0 3b38: 4604 mov r4, r0 3b3a: 4650 mov r0, sl 3b3c: f001 f932 bl 4da4 <__multiply> 3b40: 4659 mov r1, fp 3b42: 4683 mov fp, r0 3b44: 4650 mov r0, sl 3b46: f001 f855 bl 4bf4 <_Bfree> 3b4a: e5d9 b.n 3700 <_dtoa_r+0x610> 3b4c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 3b50: f04f 0802 mov.w r8, #2 3b54: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 3b58: e429 b.n 33ae <_dtoa_r+0x2be> 3b5a: f1c0 003c rsb r0, r0, #60 ; 0x3c 3b5e: e69c b.n 389a <_dtoa_r+0x7aa> 3b60: 2301 movs r3, #1 3b62: 9329 str r3, [sp, #164] ; 0xa4 3b64: 9309 str r3, [sp, #36] ; 0x24 3b66: f7ff bbef b.w 3348 <_dtoa_r+0x258> 3b6a: bf00 nop 3b6c: 00008498 .word 0x00008498 3b70: 000084f8 .word 0x000084f8 3b74: d103 bne.n 3b7e <_dtoa_r+0xa8e> 3b76: 9b08 ldr r3, [sp, #32] 3b78: 07db lsls r3, r3, #31 3b7a: f53f ae33 bmi.w 37e4 <_dtoa_r+0x6f4> 3b7e: 46a8 mov r8, r5 3b80: f815 3d01 ldrb.w r3, [r5, #-1]! 3b84: 2b30 cmp r3, #48 ; 0x30 3b86: d0fa beq.n 3b7e <_dtoa_r+0xa8e> 3b88: e63c b.n 3804 <_dtoa_r+0x714> 3b8a: 9a12 ldr r2, [sp, #72] ; 0x48 3b8c: 2a00 cmp r2, #0 3b8e: f000 814c beq.w 3e2a <_dtoa_r+0xd3a> 3b92: f203 4333 addw r3, r3, #1075 ; 0x433 3b96: 9a08 ldr r2, [sp, #32] 3b98: 441a add r2, r3 3b9a: 9208 str r2, [sp, #32] 3b9c: 9a0c ldr r2, [sp, #48] ; 0x30 3b9e: 4615 mov r5, r2 3ba0: 441a add r2, r3 3ba2: 920c str r2, [sp, #48] ; 0x30 3ba4: 464e mov r6, r9 3ba6: e58e b.n 36c6 <_dtoa_r+0x5d6> 3ba8: 9b04 ldr r3, [sp, #16] 3baa: 9a03 ldr r2, [sp, #12] 3bac: 3301 adds r3, #1 3bae: 9304 str r3, [sp, #16] 3bb0: 2331 movs r3, #49 ; 0x31 3bb2: 7013 strb r3, [r2, #0] 3bb4: e626 b.n 3804 <_dtoa_r+0x714> 3bb6: 4640 mov r0, r8 3bb8: f7fd fb32 bl 1220 <__aeabi_i2d> 3bbc: 4632 mov r2, r6 3bbe: 463b mov r3, r7 3bc0: f7fd fb98 bl 12f4 <__aeabi_dmul> 3bc4: 4bb8 ldr r3, [pc, #736] ; (3ea8 <_dtoa_r+0xdb8>) 3bc6: 2200 movs r2, #0 3bc8: f7fd f9de bl f88 <__adddf3> 3bcc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3bd0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3bd4: 9315 str r3, [sp, #84] ; 0x54 3bd6: 4bb5 ldr r3, [pc, #724] ; (3eac <_dtoa_r+0xdbc>) 3bd8: 4639 mov r1, r7 3bda: 2200 movs r2, #0 3bdc: 4630 mov r0, r6 3bde: f7fd f9d1 bl f84 <__aeabi_dsub> 3be2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 3be6: 463a mov r2, r7 3be8: 4643 mov r3, r8 3bea: 4604 mov r4, r0 3bec: 460d mov r5, r1 3bee: f004 fb55 bl 829c <__aeabi_dcmpgt> 3bf2: 2800 cmp r0, #0 3bf4: f040 8166 bne.w 3ec4 <_dtoa_r+0xdd4> 3bf8: 463a mov r2, r7 3bfa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 3bfe: 4620 mov r0, r4 3c00: 4629 mov r1, r5 3c02: f004 fb2d bl 8260 <__aeabi_dcmplt> 3c06: 2800 cmp r0, #0 3c08: f43f acaa beq.w 3560 <_dtoa_r+0x470> 3c0c: f04f 0900 mov.w r9, #0 3c10: 464c mov r4, r9 3c12: e4cc b.n 35ae <_dtoa_r+0x4be> 3c14: 900f str r0, [sp, #60] ; 0x3c 3c16: e620 b.n 385a <_dtoa_r+0x76a> 3c18: f000 8132 beq.w 3e80 <_dtoa_r+0xd90> 3c1c: 9a0d ldr r2, [sp, #52] ; 0x34 3c1e: 4ba4 ldr r3, [pc, #656] ; (3eb0 <_dtoa_r+0xdc0>) 3c20: 4254 negs r4, r2 3c22: f004 020f and.w r2, r4, #15 3c26: eb03 03c2 add.w r3, r3, r2, lsl #3 3c2a: e9d3 2300 ldrd r2, r3, [r3] 3c2e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 3c32: f7fd fb5f bl 12f4 <__aeabi_dmul> 3c36: 1124 asrs r4, r4, #4 3c38: 4606 mov r6, r0 3c3a: 460f mov r7, r1 3c3c: f000 8172 beq.w 3f24 <_dtoa_r+0xe34> 3c40: 4d9c ldr r5, [pc, #624] ; (3eb4 <_dtoa_r+0xdc4>) 3c42: 2300 movs r3, #0 3c44: f04f 0802 mov.w r8, #2 3c48: 07e2 lsls r2, r4, #31 3c4a: d506 bpl.n 3c5a <_dtoa_r+0xb6a> 3c4c: e9d5 2300 ldrd r2, r3, [r5] 3c50: f7fd fb50 bl 12f4 <__aeabi_dmul> 3c54: f108 0801 add.w r8, r8, #1 3c58: 2301 movs r3, #1 3c5a: 1064 asrs r4, r4, #1 3c5c: f105 0508 add.w r5, r5, #8 3c60: d1f2 bne.n 3c48 <_dtoa_r+0xb58> 3c62: 2b00 cmp r3, #0 3c64: f43f abbd beq.w 33e2 <_dtoa_r+0x2f2> 3c68: 4606 mov r6, r0 3c6a: 460f mov r7, r1 3c6c: f7ff bbb9 b.w 33e2 <_dtoa_r+0x2f2> 3c70: 9b04 ldr r3, [sp, #16] 3c72: 2b00 cmp r3, #0 3c74: f47f ae29 bne.w 38ca <_dtoa_r+0x7da> 3c78: e9dd 1204 ldrd r1, r2, [sp, #16] 3c7c: f3c2 0313 ubfx r3, r2, #0, #20 3c80: 2b00 cmp r3, #0 3c82: f47f ae22 bne.w 38ca <_dtoa_r+0x7da> 3c86: 4f8c ldr r7, [pc, #560] ; (3eb8 <_dtoa_r+0xdc8>) 3c88: 4017 ands r7, r2 3c8a: 2f00 cmp r7, #0 3c8c: f43f ad4a beq.w 3724 <_dtoa_r+0x634> 3c90: 9b0c ldr r3, [sp, #48] ; 0x30 3c92: 3301 adds r3, #1 3c94: 930c str r3, [sp, #48] ; 0x30 3c96: 9b08 ldr r3, [sp, #32] 3c98: 3301 adds r3, #1 3c9a: 9308 str r3, [sp, #32] 3c9c: 2701 movs r7, #1 3c9e: e541 b.n 3724 <_dtoa_r+0x634> 3ca0: 4659 mov r1, fp 3ca2: 464a mov r2, r9 3ca4: 4650 mov r0, sl 3ca6: f001 f92b bl 4f00 <__pow5mult> 3caa: 4683 mov fp, r0 3cac: e52c b.n 3708 <_dtoa_r+0x618> 3cae: 2a00 cmp r2, #0 3cb0: 4688 mov r8, r1 3cb2: dd12 ble.n 3cda <_dtoa_r+0xbea> 3cb4: 4659 mov r1, fp 3cb6: 2201 movs r2, #1 3cb8: 4650 mov r0, sl 3cba: 9306 str r3, [sp, #24] 3cbc: f001 f980 bl 4fc0 <__lshift> 3cc0: 4649 mov r1, r9 3cc2: 4683 mov fp, r0 3cc4: f001 f9f4 bl 50b0 <__mcmp> 3cc8: 2800 cmp r0, #0 3cca: 9b06 ldr r3, [sp, #24] 3ccc: f340 8103 ble.w 3ed6 <_dtoa_r+0xde6> 3cd0: 2b39 cmp r3, #57 ; 0x39 3cd2: f000 80e0 beq.w 3e96 <_dtoa_r+0xda6> 3cd6: 9b04 ldr r3, [sp, #16] 3cd8: 3331 adds r3, #49 ; 0x31 3cda: 703b strb r3, [r7, #0] 3cdc: 9b0d ldr r3, [sp, #52] ; 0x34 3cde: 9406 str r4, [sp, #24] 3ce0: 3301 adds r3, #1 3ce2: 9304 str r3, [sp, #16] 3ce4: 4634 mov r4, r6 3ce6: e58d b.n 3804 <_dtoa_r+0x714> 3ce8: 465f mov r7, fp 3cea: f8dd a018 ldr.w sl, [sp, #24] 3cee: f8dd b010 ldr.w fp, [sp, #16] 3cf2: 9b0d ldr r3, [sp, #52] ; 0x34 3cf4: 3301 adds r3, #1 3cf6: 9304 str r3, [sp, #16] 3cf8: 4602 mov r2, r0 3cfa: 461c mov r4, r3 3cfc: 460b mov r3, r1 3cfe: f7fd f943 bl f88 <__adddf3> 3d02: 4602 mov r2, r0 3d04: 460b mov r3, r1 3d06: e9cd 2306 strd r2, r3, [sp, #24] 3d0a: 4642 mov r2, r8 3d0c: 464b mov r3, r9 3d0e: f004 fac5 bl 829c <__aeabi_dcmpgt> 3d12: b940 cbnz r0, 3d26 <_dtoa_r+0xc36> 3d14: e9dd 0106 ldrd r0, r1, [sp, #24] 3d18: 4642 mov r2, r8 3d1a: 464b mov r3, r9 3d1c: f004 fa96 bl 824c <__aeabi_dcmpeq> 3d20: b118 cbz r0, 3d2a <_dtoa_r+0xc3a> 3d22: 07f9 lsls r1, r7, #31 3d24: d501 bpl.n 3d2a <_dtoa_r+0xc3a> 3d26: 9a03 ldr r2, [sp, #12] 3d28: e40a b.n 3540 <_dtoa_r+0x450> 3d2a: 46b0 mov r8, r6 3d2c: e57b b.n 3826 <_dtoa_r+0x736> 3d2e: 6861 ldr r1, [r4, #4] 3d30: 4650 mov r0, sl 3d32: f000 ff39 bl 4ba8 <_Balloc> 3d36: 4605 mov r5, r0 3d38: 2800 cmp r0, #0 3d3a: f000 80f7 beq.w 3f2c <_dtoa_r+0xe3c> 3d3e: 6923 ldr r3, [r4, #16] 3d40: 3302 adds r3, #2 3d42: 009a lsls r2, r3, #2 3d44: f104 010c add.w r1, r4, #12 3d48: 300c adds r0, #12 3d4a: f7fd fd09 bl 1760 3d4e: 4629 mov r1, r5 3d50: 2201 movs r2, #1 3d52: 4650 mov r0, sl 3d54: f001 f934 bl 4fc0 <__lshift> 3d58: 4606 mov r6, r0 3d5a: e5d5 b.n 3908 <_dtoa_r+0x818> 3d5c: 9b0c ldr r3, [sp, #48] ; 0x30 3d5e: 9a09 ldr r2, [sp, #36] ; 0x24 3d60: 1a9d subs r5, r3, r2 3d62: e4b0 b.n 36c6 <_dtoa_r+0x5d6> 3d64: 2b39 cmp r3, #57 ; 0x39 3d66: 4688 mov r8, r1 3d68: f000 8095 beq.w 3e96 <_dtoa_r+0xda6> 3d6c: 3301 adds r3, #1 3d6e: e7b4 b.n 3cda <_dtoa_r+0xbea> 3d70: 9a0d ldr r2, [sp, #52] ; 0x34 3d72: 9406 str r4, [sp, #24] 3d74: 3201 adds r2, #1 3d76: 9204 str r2, [sp, #16] 3d78: 4634 mov r4, r6 3d7a: e526 b.n 37ca <_dtoa_r+0x6da> 3d7c: 4659 mov r1, fp 3d7e: 4650 mov r0, sl 3d80: f001 f8be bl 4f00 <__pow5mult> 3d84: 4683 mov fp, r0 3d86: e4bf b.n 3708 <_dtoa_r+0x618> 3d88: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 3d8c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 3d90: f7fd fab0 bl 12f4 <__aeabi_dmul> 3d94: 9a03 ldr r2, [sp, #12] 3d96: 9b14 ldr r3, [sp, #80] ; 0x50 3d98: 7013 strb r3, [r2, #0] 3d9a: 9b10 ldr r3, [sp, #64] ; 0x40 3d9c: 2b01 cmp r3, #1 3d9e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3da2: f000 80b5 beq.w 3f10 <_dtoa_r+0xe20> 3da6: 9e10 ldr r6, [sp, #64] ; 0x40 3da8: 9b03 ldr r3, [sp, #12] 3daa: 441e add r6, r3 3dac: 4b43 ldr r3, [pc, #268] ; (3ebc <_dtoa_r+0xdcc>) 3dae: 2200 movs r2, #0 3db0: 4620 mov r0, r4 3db2: 4629 mov r1, r5 3db4: f7fd fa9e bl 12f4 <__aeabi_dmul> 3db8: 460d mov r5, r1 3dba: 4604 mov r4, r0 3dbc: f004 fa8e bl 82dc <__aeabi_d2iz> 3dc0: 4607 mov r7, r0 3dc2: f7fd fa2d bl 1220 <__aeabi_i2d> 3dc6: 3730 adds r7, #48 ; 0x30 3dc8: 4602 mov r2, r0 3dca: 460b mov r3, r1 3dcc: 4620 mov r0, r4 3dce: 4629 mov r1, r5 3dd0: f7fd f8d8 bl f84 <__aeabi_dsub> 3dd4: f808 7b01 strb.w r7, [r8], #1 3dd8: 45b0 cmp r8, r6 3dda: 4604 mov r4, r0 3ddc: 460d mov r5, r1 3dde: d1e5 bne.n 3dac <_dtoa_r+0xcbc> 3de0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 3de4: 4b36 ldr r3, [pc, #216] ; (3ec0 <_dtoa_r+0xdd0>) 3de6: 2200 movs r2, #0 3de8: 4638 mov r0, r7 3dea: 4641 mov r1, r8 3dec: f7fd f8cc bl f88 <__adddf3> 3df0: 4622 mov r2, r4 3df2: 462b mov r3, r5 3df4: f004 fa34 bl 8260 <__aeabi_dcmplt> 3df8: 2800 cmp r0, #0 3dfa: d167 bne.n 3ecc <_dtoa_r+0xddc> 3dfc: 463a mov r2, r7 3dfe: 4643 mov r3, r8 3e00: 492f ldr r1, [pc, #188] ; (3ec0 <_dtoa_r+0xdd0>) 3e02: 2000 movs r0, #0 3e04: f7fd f8be bl f84 <__aeabi_dsub> 3e08: 4622 mov r2, r4 3e0a: 462b mov r3, r5 3e0c: f004 fa46 bl 829c <__aeabi_dcmpgt> 3e10: 2800 cmp r0, #0 3e12: f43f aba5 beq.w 3560 <_dtoa_r+0x470> 3e16: 46b0 mov r8, r6 3e18: 3e01 subs r6, #1 3e1a: f818 3c01 ldrb.w r3, [r8, #-1] 3e1e: 2b30 cmp r3, #48 ; 0x30 3e20: d0f9 beq.n 3e16 <_dtoa_r+0xd26> 3e22: 9b1a ldr r3, [sp, #104] ; 0x68 3e24: 3301 adds r3, #1 3e26: 9304 str r3, [sp, #16] 3e28: e4fd b.n 3826 <_dtoa_r+0x736> 3e2a: 9b1c ldr r3, [sp, #112] ; 0x70 3e2c: f1c3 0336 rsb r3, r3, #54 ; 0x36 3e30: e6b1 b.n 3b96 <_dtoa_r+0xaa6> 3e32: 9b09 ldr r3, [sp, #36] ; 0x24 3e34: 2b00 cmp r3, #0 3e36: f43f aebe beq.w 3bb6 <_dtoa_r+0xac6> 3e3a: 9b13 ldr r3, [sp, #76] ; 0x4c 3e3c: 2b00 cmp r3, #0 3e3e: f77f ab8f ble.w 3560 <_dtoa_r+0x470> 3e42: 9a0d ldr r2, [sp, #52] ; 0x34 3e44: 9310 str r3, [sp, #64] ; 0x40 3e46: 3a01 subs r2, #1 3e48: 4b1c ldr r3, [pc, #112] ; (3ebc <_dtoa_r+0xdcc>) 3e4a: 921a str r2, [sp, #104] ; 0x68 3e4c: 4630 mov r0, r6 3e4e: 2200 movs r2, #0 3e50: 4639 mov r1, r7 3e52: f7fd fa4f bl 12f4 <__aeabi_dmul> 3e56: 4606 mov r6, r0 3e58: 460f mov r7, r1 3e5a: f108 0001 add.w r0, r8, #1 3e5e: f7fd f9df bl 1220 <__aeabi_i2d> 3e62: 4632 mov r2, r6 3e64: 463b mov r3, r7 3e66: f7fd fa45 bl 12f4 <__aeabi_dmul> 3e6a: 4b0f ldr r3, [pc, #60] ; (3ea8 <_dtoa_r+0xdb8>) 3e6c: 2200 movs r2, #0 3e6e: f7fd f88b bl f88 <__adddf3> 3e72: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 3e76: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 3e7a: 9315 str r3, [sp, #84] ; 0x54 3e7c: f7ff bad4 b.w 3428 <_dtoa_r+0x338> 3e80: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 3e84: f04f 0802 mov.w r8, #2 3e88: f7ff baab b.w 33e2 <_dtoa_r+0x2f2> 3e8c: 3401 adds r4, #1 3e8e: 2331 movs r3, #49 ; 0x31 3e90: f7ff bb5d b.w 354e <_dtoa_r+0x45e> 3e94: 1c7d adds r5, r7, #1 3e96: 9b0d ldr r3, [sp, #52] ; 0x34 3e98: 9406 str r4, [sp, #24] 3e9a: 3301 adds r3, #1 3e9c: 9304 str r3, [sp, #16] 3e9e: 2339 movs r3, #57 ; 0x39 3ea0: 4634 mov r4, r6 3ea2: 703b strb r3, [r7, #0] 3ea4: e4a0 b.n 37e8 <_dtoa_r+0x6f8> 3ea6: bf00 nop 3ea8: 401c0000 .word 0x401c0000 3eac: 40140000 .word 0x40140000 3eb0: 00008620 .word 0x00008620 3eb4: 000085f8 .word 0x000085f8 3eb8: 7ff00000 .word 0x7ff00000 3ebc: 40240000 .word 0x40240000 3ec0: 3fe00000 .word 0x3fe00000 3ec4: f04f 0900 mov.w r9, #0 3ec8: 464c mov r4, r9 3eca: e613 b.n 3af4 <_dtoa_r+0xa04> 3ecc: 9c1a ldr r4, [sp, #104] ; 0x68 3ece: 9a03 ldr r2, [sp, #12] 3ed0: 3401 adds r4, #1 3ed2: f7ff bb35 b.w 3540 <_dtoa_r+0x450> 3ed6: f47f af00 bne.w 3cda <_dtoa_r+0xbea> 3eda: 07da lsls r2, r3, #31 3edc: f57f aefd bpl.w 3cda <_dtoa_r+0xbea> 3ee0: e6f6 b.n 3cd0 <_dtoa_r+0xbe0> 3ee2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 3ee6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 3eea: e79a b.n 3e22 <_dtoa_r+0xd32> 3eec: 2b39 cmp r3, #57 ; 0x39 3eee: 4642 mov r2, r8 3ef0: d0d0 beq.n 3e94 <_dtoa_r+0xda4> 3ef2: 2a00 cmp r2, #0 3ef4: bfc8 it gt 3ef6: 9b04 ldrgt r3, [sp, #16] 3ef8: 46b8 mov r8, r7 3efa: bfc8 it gt 3efc: 3331 addgt r3, #49 ; 0x31 3efe: f808 3b01 strb.w r3, [r8], #1 3f02: e6eb b.n 3cdc <_dtoa_r+0xbec> 3f04: 9b28 ldr r3, [sp, #160] ; 0xa0 3f06: 2b02 cmp r3, #2 3f08: f73f ade0 bgt.w 3acc <_dtoa_r+0x9dc> 3f0c: 960d str r6, [sp, #52] ; 0x34 3f0e: e572 b.n 39f6 <_dtoa_r+0x906> 3f10: 4646 mov r6, r8 3f12: e765 b.n 3de0 <_dtoa_r+0xcf0> 3f14: 9b28 ldr r3, [sp, #160] ; 0xa0 3f16: 2b02 cmp r3, #2 3f18: f73f add8 bgt.w 3acc <_dtoa_r+0x9dc> 3f1c: 9b13 ldr r3, [sp, #76] ; 0x4c 3f1e: 960d str r6, [sp, #52] ; 0x34 3f20: 9309 str r3, [sp, #36] ; 0x24 3f22: e4ea b.n 38fa <_dtoa_r+0x80a> 3f24: f04f 0802 mov.w r8, #2 3f28: f7ff ba5b b.w 33e2 <_dtoa_r+0x2f2> 3f2c: 4b13 ldr r3, [pc, #76] ; (3f7c <_dtoa_r+0xe8c>) 3f2e: 4814 ldr r0, [pc, #80] ; (3f80 <_dtoa_r+0xe90>) 3f30: 462a mov r2, r5 3f32: f240 21ea movw r1, #746 ; 0x2ea 3f36: f002 f8df bl 60f8 <__assert_func> 3f3a: 2400 movs r4, #0 3f3c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 3f40: 4621 mov r1, r4 3f42: 4650 mov r0, sl 3f44: f000 fe30 bl 4ba8 <_Balloc> 3f48: 9003 str r0, [sp, #12] 3f4a: b950 cbnz r0, 3f62 <_dtoa_r+0xe72> 3f4c: 4b0b ldr r3, [pc, #44] ; (3f7c <_dtoa_r+0xe8c>) 3f4e: 480c ldr r0, [pc, #48] ; (3f80 <_dtoa_r+0xe90>) 3f50: 2200 movs r2, #0 3f52: f44f 71d5 mov.w r1, #426 ; 0x1aa 3f56: f002 f8cf bl 60f8 <__assert_func> 3f5a: 4b0a ldr r3, [pc, #40] ; (3f84 <_dtoa_r+0xe94>) 3f5c: 9303 str r3, [sp, #12] 3f5e: f7ff b904 b.w 316a <_dtoa_r+0x7a> 3f62: 9b03 ldr r3, [sp, #12] 3f64: f8ca 3040 str.w r3, [sl, #64] ; 0x40 3f68: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 3f6c: 9313 str r3, [sp, #76] ; 0x4c 3f6e: 9309 str r3, [sp, #36] ; 0x24 3f70: 2301 movs r3, #1 3f72: 9429 str r4, [sp, #164] ; 0xa4 3f74: 930e str r3, [sp, #56] ; 0x38 3f76: f7ff baf3 b.w 3560 <_dtoa_r+0x470> 3f7a: bf00 nop 3f7c: 000084fc .word 0x000084fc 3f80: 00008510 .word 0x00008510 3f84: 000084ec .word 0x000084ec 00003f88 <__sflush_r>: 3f88: f9b1 200c ldrsh.w r2, [r1, #12] 3f8c: b5f8 push {r3, r4, r5, r6, r7, lr} 3f8e: 460c mov r4, r1 3f90: 0711 lsls r1, r2, #28 3f92: 4607 mov r7, r0 3f94: d443 bmi.n 401e <__sflush_r+0x96> 3f96: 6863 ldr r3, [r4, #4] 3f98: f442 6200 orr.w r2, r2, #2048 ; 0x800 3f9c: 2b00 cmp r3, #0 3f9e: 81a2 strh r2, [r4, #12] 3fa0: dd5a ble.n 4058 <__sflush_r+0xd0> 3fa2: 6aa5 ldr r5, [r4, #40] ; 0x28 3fa4: 2d00 cmp r5, #0 3fa6: d055 beq.n 4054 <__sflush_r+0xcc> 3fa8: 2300 movs r3, #0 3faa: 683e ldr r6, [r7, #0] 3fac: 603b str r3, [r7, #0] 3fae: b293 uxth r3, r2 3fb0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 3fb4: 69e1 ldr r1, [r4, #28] 3fb6: d153 bne.n 4060 <__sflush_r+0xd8> 3fb8: 2301 movs r3, #1 3fba: 4638 mov r0, r7 3fbc: 47a8 blx r5 3fbe: 1c42 adds r2, r0, #1 3fc0: d064 beq.n 408c <__sflush_r+0x104> 3fc2: 89a3 ldrh r3, [r4, #12] 3fc4: 6aa5 ldr r5, [r4, #40] ; 0x28 3fc6: 69e1 ldr r1, [r4, #28] 3fc8: 075b lsls r3, r3, #29 3fca: d505 bpl.n 3fd8 <__sflush_r+0x50> 3fcc: 6863 ldr r3, [r4, #4] 3fce: 1ac0 subs r0, r0, r3 3fd0: 6b23 ldr r3, [r4, #48] ; 0x30 3fd2: b10b cbz r3, 3fd8 <__sflush_r+0x50> 3fd4: 6be3 ldr r3, [r4, #60] ; 0x3c 3fd6: 1ac0 subs r0, r0, r3 3fd8: 4602 mov r2, r0 3fda: 2300 movs r3, #0 3fdc: 4638 mov r0, r7 3fde: 47a8 blx r5 3fe0: 1c45 adds r5, r0, #1 3fe2: d146 bne.n 4072 <__sflush_r+0xea> 3fe4: 683a ldr r2, [r7, #0] 3fe6: f9b4 300c ldrsh.w r3, [r4, #12] 3fea: 2a00 cmp r2, #0 3fec: d05a beq.n 40a4 <__sflush_r+0x11c> 3fee: 2a1d cmp r2, #29 3ff0: d001 beq.n 3ff6 <__sflush_r+0x6e> 3ff2: 2a16 cmp r2, #22 3ff4: d139 bne.n 406a <__sflush_r+0xe2> 3ff6: 6922 ldr r2, [r4, #16] 3ff8: 6022 str r2, [r4, #0] 3ffa: f423 6300 bic.w r3, r3, #2048 ; 0x800 3ffe: 2100 movs r1, #0 4000: 6061 str r1, [r4, #4] 4002: 81a3 strh r3, [r4, #12] 4004: 6b21 ldr r1, [r4, #48] ; 0x30 4006: 603e str r6, [r7, #0] 4008: b321 cbz r1, 4054 <__sflush_r+0xcc> 400a: f104 0340 add.w r3, r4, #64 ; 0x40 400e: 4299 cmp r1, r3 4010: d002 beq.n 4018 <__sflush_r+0x90> 4012: 4638 mov r0, r7 4014: f000 f930 bl 4278 <_free_r> 4018: 2000 movs r0, #0 401a: 6320 str r0, [r4, #48] ; 0x30 401c: bdf8 pop {r3, r4, r5, r6, r7, pc} 401e: 6926 ldr r6, [r4, #16] 4020: b1c6 cbz r6, 4054 <__sflush_r+0xcc> 4022: b293 uxth r3, r2 4024: 6825 ldr r5, [r4, #0] 4026: 6026 str r6, [r4, #0] 4028: 0799 lsls r1, r3, #30 402a: bf0c ite eq 402c: 6963 ldreq r3, [r4, #20] 402e: 2300 movne r3, #0 4030: 1bad subs r5, r5, r6 4032: 60a3 str r3, [r4, #8] 4034: e00c b.n 4050 <__sflush_r+0xc8> 4036: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 403a: 69e1 ldr r1, [r4, #28] 403c: 462b mov r3, r5 403e: 4632 mov r2, r6 4040: 4638 mov r0, r7 4042: 47e0 blx ip 4044: f1b0 0c00 subs.w ip, r0, #0 4048: eba5 050c sub.w r5, r5, ip 404c: 4466 add r6, ip 404e: dd09 ble.n 4064 <__sflush_r+0xdc> 4050: 2d00 cmp r5, #0 4052: dcf0 bgt.n 4036 <__sflush_r+0xae> 4054: 2000 movs r0, #0 4056: bdf8 pop {r3, r4, r5, r6, r7, pc} 4058: 6be3 ldr r3, [r4, #60] ; 0x3c 405a: 2b00 cmp r3, #0 405c: dca1 bgt.n 3fa2 <__sflush_r+0x1a> 405e: e7f9 b.n 4054 <__sflush_r+0xcc> 4060: 6d20 ldr r0, [r4, #80] ; 0x50 4062: e7b1 b.n 3fc8 <__sflush_r+0x40> 4064: 89a3 ldrh r3, [r4, #12] 4066: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 406a: f043 0340 orr.w r3, r3, #64 ; 0x40 406e: 81a3 strh r3, [r4, #12] 4070: bdf8 pop {r3, r4, r5, r6, r7, pc} 4072: f9b4 300c ldrsh.w r3, [r4, #12] 4076: 6922 ldr r2, [r4, #16] 4078: 6022 str r2, [r4, #0] 407a: f423 6300 bic.w r3, r3, #2048 ; 0x800 407e: 2200 movs r2, #0 4080: 6062 str r2, [r4, #4] 4082: 04da lsls r2, r3, #19 4084: 81a3 strh r3, [r4, #12] 4086: d5bd bpl.n 4004 <__sflush_r+0x7c> 4088: 6520 str r0, [r4, #80] ; 0x50 408a: e7bb b.n 4004 <__sflush_r+0x7c> 408c: 683b ldr r3, [r7, #0] 408e: 2b00 cmp r3, #0 4090: d097 beq.n 3fc2 <__sflush_r+0x3a> 4092: 2b1d cmp r3, #29 4094: d00f beq.n 40b6 <__sflush_r+0x12e> 4096: 2b16 cmp r3, #22 4098: d00d beq.n 40b6 <__sflush_r+0x12e> 409a: 89a3 ldrh r3, [r4, #12] 409c: f043 0340 orr.w r3, r3, #64 ; 0x40 40a0: 81a3 strh r3, [r4, #12] 40a2: bdf8 pop {r3, r4, r5, r6, r7, pc} 40a4: f423 6300 bic.w r3, r3, #2048 ; 0x800 40a8: 6062 str r2, [r4, #4] 40aa: 81a3 strh r3, [r4, #12] 40ac: 6922 ldr r2, [r4, #16] 40ae: 6022 str r2, [r4, #0] 40b0: 04db lsls r3, r3, #19 40b2: d5a7 bpl.n 4004 <__sflush_r+0x7c> 40b4: e7e8 b.n 4088 <__sflush_r+0x100> 40b6: 603e str r6, [r7, #0] 40b8: e7cc b.n 4054 <__sflush_r+0xcc> 40ba: bf00 nop 000040bc <_fflush_r>: 40bc: b538 push {r3, r4, r5, lr} 40be: 460d mov r5, r1 40c0: 4604 mov r4, r0 40c2: b108 cbz r0, 40c8 <_fflush_r+0xc> 40c4: 6b83 ldr r3, [r0, #56] ; 0x38 40c6: b11b cbz r3, 40d0 <_fflush_r+0x14> 40c8: f9b5 000c ldrsh.w r0, [r5, #12] 40cc: b930 cbnz r0, 40dc <_fflush_r+0x20> 40ce: bd38 pop {r3, r4, r5, pc} 40d0: f000 f87c bl 41cc <__sinit> 40d4: f9b5 000c ldrsh.w r0, [r5, #12] 40d8: 2800 cmp r0, #0 40da: d0f8 beq.n 40ce <_fflush_r+0x12> 40dc: 4629 mov r1, r5 40de: 4620 mov r0, r4 40e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 40e4: f7ff bf50 b.w 3f88 <__sflush_r> 000040e8 <_cleanup_r>: 40e8: 4901 ldr r1, [pc, #4] ; (40f0 <_cleanup_r+0x8>) 40ea: f000 b9c1 b.w 4470 <_fwalk_reent> 40ee: bf00 nop 40f0: 000061e1 .word 0x000061e1 000040f4 <__sinit.part.0>: 40f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 40f8: 4a2d ldr r2, [pc, #180] ; (41b0 <__sinit.part.0+0xbc>) 40fa: 6846 ldr r6, [r0, #4] 40fc: 63c2 str r2, [r0, #60] ; 0x3c 40fe: 2400 movs r4, #0 4100: 2303 movs r3, #3 4102: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 4106: 4607 mov r7, r0 4108: f500 723b add.w r2, r0, #748 ; 0x2ec 410c: 2304 movs r3, #4 410e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 4112: 4621 mov r1, r4 4114: e9c6 4302 strd r4, r3, [r6, #8] 4118: 2208 movs r2, #8 411a: e9c6 4400 strd r4, r4, [r6] 411e: e9c6 4404 strd r4, r4, [r6, #16] 4122: 6634 str r4, [r6, #96] ; 0x60 4124: 61b4 str r4, [r6, #24] 4126: f106 0058 add.w r0, r6, #88 ; 0x58 412a: f7fd fbb3 bl 1894 412e: f8df b084 ldr.w fp, [pc, #132] ; 41b4 <__sinit.part.0+0xc0> 4132: 68bd ldr r5, [r7, #8] 4134: f8df a080 ldr.w sl, [pc, #128] ; 41b8 <__sinit.part.0+0xc4> 4138: f8df 9080 ldr.w r9, [pc, #128] ; 41bc <__sinit.part.0+0xc8> 413c: f8df 8080 ldr.w r8, [pc, #128] ; 41c0 <__sinit.part.0+0xcc> 4140: 4b20 ldr r3, [pc, #128] ; (41c4 <__sinit.part.0+0xd0>) 4142: f8c6 a024 str.w sl, [r6, #36] ; 0x24 4146: e9c6 6b07 strd r6, fp, [r6, #28] 414a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 414e: f8c6 802c str.w r8, [r6, #44] ; 0x2c 4152: 2208 movs r2, #8 4154: 60eb str r3, [r5, #12] 4156: e9c5 4400 strd r4, r4, [r5] 415a: e9c5 4404 strd r4, r4, [r5, #16] 415e: 662c str r4, [r5, #96] ; 0x60 4160: 60ac str r4, [r5, #8] 4162: 61ac str r4, [r5, #24] 4164: 4621 mov r1, r4 4166: f105 0058 add.w r0, r5, #88 ; 0x58 416a: f7fd fb93 bl 1894 416e: e9c5 5b07 strd r5, fp, [r5, #28] 4172: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 4176: f8c5 802c str.w r8, [r5, #44] ; 0x2c 417a: 68fd ldr r5, [r7, #12] 417c: 4b12 ldr r3, [pc, #72] ; (41c8 <__sinit.part.0+0xd4>) 417e: 60eb str r3, [r5, #12] 4180: e9c5 4400 strd r4, r4, [r5] 4184: e9c5 4404 strd r4, r4, [r5, #16] 4188: 662c str r4, [r5, #96] ; 0x60 418a: 60ac str r4, [r5, #8] 418c: 61ac str r4, [r5, #24] 418e: 4621 mov r1, r4 4190: 2208 movs r2, #8 4192: f105 0058 add.w r0, r5, #88 ; 0x58 4196: f7fd fb7d bl 1894 419a: 2301 movs r3, #1 419c: e9c5 5b07 strd r5, fp, [r5, #28] 41a0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 41a4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 41a8: 63bb str r3, [r7, #56] ; 0x38 41aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 41ae: bf00 nop 41b0: 000040e9 .word 0x000040e9 41b4: 000053b5 .word 0x000053b5 41b8: 000053d9 .word 0x000053d9 41bc: 00005419 .word 0x00005419 41c0: 00005439 .word 0x00005439 41c4: 00010009 .word 0x00010009 41c8: 00020012 .word 0x00020012 000041cc <__sinit>: 41cc: 6b83 ldr r3, [r0, #56] ; 0x38 41ce: b103 cbz r3, 41d2 <__sinit+0x6> 41d0: 4770 bx lr 41d2: f7ff bf8f b.w 40f4 <__sinit.part.0> 41d6: bf00 nop 000041d8 <_malloc_trim_r>: 41d8: b5f8 push {r3, r4, r5, r6, r7, lr} 41da: 4f24 ldr r7, [pc, #144] ; (426c <_malloc_trim_r+0x94>) 41dc: 460c mov r4, r1 41de: 4606 mov r6, r0 41e0: f000 fcde bl 4ba0 <__malloc_lock> 41e4: 68bb ldr r3, [r7, #8] 41e6: 685d ldr r5, [r3, #4] 41e8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 41ec: 310f adds r1, #15 41ee: f025 0503 bic.w r5, r5, #3 41f2: 194b adds r3, r1, r5 41f4: f423 637f bic.w r3, r3, #4080 ; 0xff0 41f8: f023 030f bic.w r3, r3, #15 41fc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 4200: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 4204: db07 blt.n 4216 <_malloc_trim_r+0x3e> 4206: 2100 movs r1, #0 4208: 4630 mov r0, r6 420a: f001 f87b bl 5304 <_sbrk_r> 420e: 68bb ldr r3, [r7, #8] 4210: 442b add r3, r5 4212: 4298 cmp r0, r3 4214: d004 beq.n 4220 <_malloc_trim_r+0x48> 4216: 4630 mov r0, r6 4218: f000 fcc4 bl 4ba4 <__malloc_unlock> 421c: 2000 movs r0, #0 421e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4220: 4261 negs r1, r4 4222: 4630 mov r0, r6 4224: f001 f86e bl 5304 <_sbrk_r> 4228: 3001 adds r0, #1 422a: d00d beq.n 4248 <_malloc_trim_r+0x70> 422c: 4a10 ldr r2, [pc, #64] ; (4270 <_malloc_trim_r+0x98>) 422e: 68bb ldr r3, [r7, #8] 4230: 1b2d subs r5, r5, r4 4232: f045 0501 orr.w r5, r5, #1 4236: 605d str r5, [r3, #4] 4238: 6813 ldr r3, [r2, #0] 423a: 4630 mov r0, r6 423c: 1b1b subs r3, r3, r4 423e: 6013 str r3, [r2, #0] 4240: f000 fcb0 bl 4ba4 <__malloc_unlock> 4244: 2001 movs r0, #1 4246: bdf8 pop {r3, r4, r5, r6, r7, pc} 4248: 2100 movs r1, #0 424a: 4630 mov r0, r6 424c: f001 f85a bl 5304 <_sbrk_r> 4250: 68ba ldr r2, [r7, #8] 4252: 1a83 subs r3, r0, r2 4254: 2b0f cmp r3, #15 4256: ddde ble.n 4216 <_malloc_trim_r+0x3e> 4258: f043 0301 orr.w r3, r3, #1 425c: 6053 str r3, [r2, #4] 425e: 4b05 ldr r3, [pc, #20] ; (4274 <_malloc_trim_r+0x9c>) 4260: 4903 ldr r1, [pc, #12] ; (4270 <_malloc_trim_r+0x98>) 4262: 681b ldr r3, [r3, #0] 4264: 1ac0 subs r0, r0, r3 4266: 6008 str r0, [r1, #0] 4268: e7d5 b.n 4216 <_malloc_trim_r+0x3e> 426a: bf00 nop 426c: 20000420 .word 0x20000420 4270: 200009f8 .word 0x200009f8 4274: 20000828 .word 0x20000828 00004278 <_free_r>: 4278: 2900 cmp r1, #0 427a: d05f beq.n 433c <_free_r+0xc4> 427c: b5f8 push {r3, r4, r5, r6, r7, lr} 427e: 460c mov r4, r1 4280: 4606 mov r6, r0 4282: f000 fc8d bl 4ba0 <__malloc_lock> 4286: f854 3c04 ldr.w r3, [r4, #-4] 428a: 4f76 ldr r7, [pc, #472] ; (4464 <_free_r+0x1ec>) 428c: f1a4 0508 sub.w r5, r4, #8 4290: f023 0101 bic.w r1, r3, #1 4294: 186a adds r2, r5, r1 4296: f8d7 c008 ldr.w ip, [r7, #8] 429a: 6850 ldr r0, [r2, #4] 429c: 4594 cmp ip, r2 429e: f020 0003 bic.w r0, r0, #3 42a2: f000 8086 beq.w 43b2 <_free_r+0x13a> 42a6: 07db lsls r3, r3, #31 42a8: 6050 str r0, [r2, #4] 42aa: eb02 0c00 add.w ip, r2, r0 42ae: d433 bmi.n 4318 <_free_r+0xa0> 42b0: f854 4c08 ldr.w r4, [r4, #-8] 42b4: f8dc 3004 ldr.w r3, [ip, #4] 42b8: 1b2d subs r5, r5, r4 42ba: 4421 add r1, r4 42bc: 68ac ldr r4, [r5, #8] 42be: f107 0c08 add.w ip, r7, #8 42c2: 4564 cmp r4, ip 42c4: f003 0301 and.w r3, r3, #1 42c8: d063 beq.n 4392 <_free_r+0x11a> 42ca: f8d5 e00c ldr.w lr, [r5, #12] 42ce: f8c4 e00c str.w lr, [r4, #12] 42d2: f8ce 4008 str.w r4, [lr, #8] 42d6: 2b00 cmp r3, #0 42d8: f000 808f beq.w 43fa <_free_r+0x182> 42dc: f041 0301 orr.w r3, r1, #1 42e0: 606b str r3, [r5, #4] 42e2: 6011 str r1, [r2, #0] 42e4: f5b1 7f00 cmp.w r1, #512 ; 0x200 42e8: d231 bcs.n 434e <_free_r+0xd6> 42ea: 6878 ldr r0, [r7, #4] 42ec: 08cb lsrs r3, r1, #3 42ee: 2201 movs r2, #1 42f0: 0949 lsrs r1, r1, #5 42f2: 3301 adds r3, #1 42f4: 408a lsls r2, r1 42f6: 4302 orrs r2, r0 42f8: f857 1033 ldr.w r1, [r7, r3, lsl #3] 42fc: 607a str r2, [r7, #4] 42fe: eb07 02c3 add.w r2, r7, r3, lsl #3 4302: 3a08 subs r2, #8 4304: e9c5 1202 strd r1, r2, [r5, #8] 4308: f847 5033 str.w r5, [r7, r3, lsl #3] 430c: 60cd str r5, [r1, #12] 430e: 4630 mov r0, r6 4310: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4314: f000 bc46 b.w 4ba4 <__malloc_unlock> 4318: f8dc 3004 ldr.w r3, [ip, #4] 431c: 07db lsls r3, r3, #31 431e: d40e bmi.n 433e <_free_r+0xc6> 4320: 4401 add r1, r0 4322: f107 0c08 add.w ip, r7, #8 4326: 6893 ldr r3, [r2, #8] 4328: 4563 cmp r3, ip 432a: f041 0001 orr.w r0, r1, #1 432e: d06c beq.n 440a <_free_r+0x192> 4330: 68d2 ldr r2, [r2, #12] 4332: 60da str r2, [r3, #12] 4334: 6093 str r3, [r2, #8] 4336: 6068 str r0, [r5, #4] 4338: 5069 str r1, [r5, r1] 433a: e7d3 b.n 42e4 <_free_r+0x6c> 433c: 4770 bx lr 433e: f041 0301 orr.w r3, r1, #1 4342: f5b1 7f00 cmp.w r1, #512 ; 0x200 4346: f844 3c04 str.w r3, [r4, #-4] 434a: 6011 str r1, [r2, #0] 434c: d3cd bcc.n 42ea <_free_r+0x72> 434e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 4352: ea4f 2351 mov.w r3, r1, lsr #9 4356: d245 bcs.n 43e4 <_free_r+0x16c> 4358: 098b lsrs r3, r1, #6 435a: f103 0039 add.w r0, r3, #57 ; 0x39 435e: f103 0238 add.w r2, r3, #56 ; 0x38 4362: 00c3 lsls r3, r0, #3 4364: 18f8 adds r0, r7, r3 4366: 58fb ldr r3, [r7, r3] 4368: 3808 subs r0, #8 436a: 4298 cmp r0, r3 436c: d054 beq.n 4418 <_free_r+0x1a0> 436e: 685a ldr r2, [r3, #4] 4370: f022 0203 bic.w r2, r2, #3 4374: 428a cmp r2, r1 4376: d902 bls.n 437e <_free_r+0x106> 4378: 689b ldr r3, [r3, #8] 437a: 4298 cmp r0, r3 437c: d1f7 bne.n 436e <_free_r+0xf6> 437e: 68d8 ldr r0, [r3, #12] 4380: e9c5 3002 strd r3, r0, [r5, #8] 4384: 6085 str r5, [r0, #8] 4386: 60dd str r5, [r3, #12] 4388: 4630 mov r0, r6 438a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 438e: f000 bc09 b.w 4ba4 <__malloc_unlock> 4392: 2b00 cmp r3, #0 4394: d161 bne.n 445a <_free_r+0x1e2> 4396: e9d2 2302 ldrd r2, r3, [r2, #8] 439a: 4408 add r0, r1 439c: 60d3 str r3, [r2, #12] 439e: 609a str r2, [r3, #8] 43a0: f040 0301 orr.w r3, r0, #1 43a4: 606b str r3, [r5, #4] 43a6: 5028 str r0, [r5, r0] 43a8: 4630 mov r0, r6 43aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 43ae: f000 bbf9 b.w 4ba4 <__malloc_unlock> 43b2: 07da lsls r2, r3, #31 43b4: 4408 add r0, r1 43b6: d407 bmi.n 43c8 <_free_r+0x150> 43b8: f854 3c08 ldr.w r3, [r4, #-8] 43bc: 1aed subs r5, r5, r3 43be: 4418 add r0, r3 43c0: e9d5 2302 ldrd r2, r3, [r5, #8] 43c4: 60d3 str r3, [r2, #12] 43c6: 609a str r2, [r3, #8] 43c8: f040 0301 orr.w r3, r0, #1 43cc: 606b str r3, [r5, #4] 43ce: 4b26 ldr r3, [pc, #152] ; (4468 <_free_r+0x1f0>) 43d0: 60bd str r5, [r7, #8] 43d2: 681b ldr r3, [r3, #0] 43d4: 4283 cmp r3, r0 43d6: d89a bhi.n 430e <_free_r+0x96> 43d8: 4b24 ldr r3, [pc, #144] ; (446c <_free_r+0x1f4>) 43da: 4630 mov r0, r6 43dc: 6819 ldr r1, [r3, #0] 43de: f7ff fefb bl 41d8 <_malloc_trim_r> 43e2: e794 b.n 430e <_free_r+0x96> 43e4: 2b14 cmp r3, #20 43e6: d90a bls.n 43fe <_free_r+0x186> 43e8: 2b54 cmp r3, #84 ; 0x54 43ea: d81d bhi.n 4428 <_free_r+0x1b0> 43ec: 0b0b lsrs r3, r1, #12 43ee: f103 006f add.w r0, r3, #111 ; 0x6f 43f2: f103 026e add.w r2, r3, #110 ; 0x6e 43f6: 00c3 lsls r3, r0, #3 43f8: e7b4 b.n 4364 <_free_r+0xec> 43fa: 4401 add r1, r0 43fc: e793 b.n 4326 <_free_r+0xae> 43fe: f103 005c add.w r0, r3, #92 ; 0x5c 4402: f103 025b add.w r2, r3, #91 ; 0x5b 4406: 00c3 lsls r3, r0, #3 4408: e7ac b.n 4364 <_free_r+0xec> 440a: e9c7 5504 strd r5, r5, [r7, #16] 440e: e9c5 cc02 strd ip, ip, [r5, #8] 4412: 6068 str r0, [r5, #4] 4414: 5069 str r1, [r5, r1] 4416: e77a b.n 430e <_free_r+0x96> 4418: 6879 ldr r1, [r7, #4] 441a: 1092 asrs r2, r2, #2 441c: 2401 movs r4, #1 441e: fa04 f202 lsl.w r2, r4, r2 4422: 430a orrs r2, r1 4424: 607a str r2, [r7, #4] 4426: e7ab b.n 4380 <_free_r+0x108> 4428: f5b3 7faa cmp.w r3, #340 ; 0x154 442c: d806 bhi.n 443c <_free_r+0x1c4> 442e: 0bcb lsrs r3, r1, #15 4430: f103 0078 add.w r0, r3, #120 ; 0x78 4434: f103 0277 add.w r2, r3, #119 ; 0x77 4438: 00c3 lsls r3, r0, #3 443a: e793 b.n 4364 <_free_r+0xec> 443c: f240 5254 movw r2, #1364 ; 0x554 4440: 4293 cmp r3, r2 4442: d806 bhi.n 4452 <_free_r+0x1da> 4444: 0c8b lsrs r3, r1, #18 4446: f103 007d add.w r0, r3, #125 ; 0x7d 444a: f103 027c add.w r2, r3, #124 ; 0x7c 444e: 00c3 lsls r3, r0, #3 4450: e788 b.n 4364 <_free_r+0xec> 4452: f44f 737e mov.w r3, #1016 ; 0x3f8 4456: 227e movs r2, #126 ; 0x7e 4458: e784 b.n 4364 <_free_r+0xec> 445a: f041 0301 orr.w r3, r1, #1 445e: 606b str r3, [r5, #4] 4460: 6011 str r1, [r2, #0] 4462: e754 b.n 430e <_free_r+0x96> 4464: 20000420 .word 0x20000420 4468: 2000082c .word 0x2000082c 446c: 20000a28 .word 0x20000a28 00004470 <_fwalk_reent>: 4470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4474: 4607 mov r7, r0 4476: 4688 mov r8, r1 4478: f500 7638 add.w r6, r0, #736 ; 0x2e0 447c: f04f 0900 mov.w r9, #0 4480: e9d6 5401 ldrd r5, r4, [r6, #4] 4484: 3d01 subs r5, #1 4486: d411 bmi.n 44ac <_fwalk_reent+0x3c> 4488: 89a3 ldrh r3, [r4, #12] 448a: 2b01 cmp r3, #1 448c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff 4490: d908 bls.n 44a4 <_fwalk_reent+0x34> 4492: f9b4 300e ldrsh.w r3, [r4, #14] 4496: 3301 adds r3, #1 4498: 4621 mov r1, r4 449a: d003 beq.n 44a4 <_fwalk_reent+0x34> 449c: 4638 mov r0, r7 449e: 47c0 blx r8 44a0: ea49 0900 orr.w r9, r9, r0 44a4: 1c6b adds r3, r5, #1 44a6: f104 0464 add.w r4, r4, #100 ; 0x64 44aa: d1ed bne.n 4488 <_fwalk_reent+0x18> 44ac: 6836 ldr r6, [r6, #0] 44ae: 2e00 cmp r6, #0 44b0: d1e6 bne.n 4480 <_fwalk_reent+0x10> 44b2: 4648 mov r0, r9 44b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 000044b8 <_localeconv_r>: 44b8: 4800 ldr r0, [pc, #0] ; (44bc <_localeconv_r+0x4>) 44ba: 4770 bx lr 44bc: 20000920 .word 0x20000920 000044c0 <__smakebuf_r>: 44c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 44c4: 898b ldrh r3, [r1, #12] 44c6: 460c mov r4, r1 44c8: 0799 lsls r1, r3, #30 44ca: b096 sub sp, #88 ; 0x58 44cc: d508 bpl.n 44e0 <__smakebuf_r+0x20> 44ce: f104 0343 add.w r3, r4, #67 ; 0x43 44d2: 2201 movs r2, #1 44d4: e9c4 3204 strd r3, r2, [r4, #16] 44d8: 6023 str r3, [r4, #0] 44da: b016 add sp, #88 ; 0x58 44dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 44e0: f9b4 100e ldrsh.w r1, [r4, #14] 44e4: 2900 cmp r1, #0 44e6: 4606 mov r6, r0 44e8: db27 blt.n 453a <__smakebuf_r+0x7a> 44ea: 466a mov r2, sp 44ec: f001 ff32 bl 6354 <_fstat_r> 44f0: 2800 cmp r0, #0 44f2: db21 blt.n 4538 <__smakebuf_r+0x78> 44f4: 9d01 ldr r5, [sp, #4] 44f6: f405 4570 and.w r5, r5, #61440 ; 0xf000 44fa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 44fe: fab5 f585 clz r5, r5 4502: f44f 6880 mov.w r8, #1024 ; 0x400 4506: 096d lsrs r5, r5, #5 4508: f44f 6700 mov.w r7, #2048 ; 0x800 450c: 4641 mov r1, r8 450e: 4630 mov r0, r6 4510: f000 f846 bl 45a0 <_malloc_r> 4514: f9b4 300c ldrsh.w r3, [r4, #12] 4518: b1f0 cbz r0, 4558 <__smakebuf_r+0x98> 451a: 4a20 ldr r2, [pc, #128] ; (459c <__smakebuf_r+0xdc>) 451c: 63f2 str r2, [r6, #60] ; 0x3c 451e: f043 0380 orr.w r3, r3, #128 ; 0x80 4522: f8c4 8014 str.w r8, [r4, #20] 4526: 81a3 strh r3, [r4, #12] 4528: 6020 str r0, [r4, #0] 452a: 6120 str r0, [r4, #16] 452c: bb35 cbnz r5, 457c <__smakebuf_r+0xbc> 452e: 433b orrs r3, r7 4530: 81a3 strh r3, [r4, #12] 4532: b016 add sp, #88 ; 0x58 4534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4538: 89a3 ldrh r3, [r4, #12] 453a: f013 0580 ands.w r5, r3, #128 ; 0x80 453e: d019 beq.n 4574 <__smakebuf_r+0xb4> 4540: f04f 0840 mov.w r8, #64 ; 0x40 4544: 4641 mov r1, r8 4546: 4630 mov r0, r6 4548: f000 f82a bl 45a0 <_malloc_r> 454c: 2500 movs r5, #0 454e: f9b4 300c ldrsh.w r3, [r4, #12] 4552: 462f mov r7, r5 4554: 2800 cmp r0, #0 4556: d1e0 bne.n 451a <__smakebuf_r+0x5a> 4558: 059a lsls r2, r3, #22 455a: d4be bmi.n 44da <__smakebuf_r+0x1a> 455c: f023 0303 bic.w r3, r3, #3 4560: f104 0243 add.w r2, r4, #67 ; 0x43 4564: f043 0302 orr.w r3, r3, #2 4568: 2101 movs r1, #1 456a: e9c4 2104 strd r2, r1, [r4, #16] 456e: 81a3 strh r3, [r4, #12] 4570: 6022 str r2, [r4, #0] 4572: e7b2 b.n 44da <__smakebuf_r+0x1a> 4574: f44f 6880 mov.w r8, #1024 ; 0x400 4578: 462f mov r7, r5 457a: e7c7 b.n 450c <__smakebuf_r+0x4c> 457c: f9b4 100e ldrsh.w r1, [r4, #14] 4580: 4630 mov r0, r6 4582: f002 f881 bl 6688 <_isatty_r> 4586: b910 cbnz r0, 458e <__smakebuf_r+0xce> 4588: f9b4 300c ldrsh.w r3, [r4, #12] 458c: e7cf b.n 452e <__smakebuf_r+0x6e> 458e: 89a3 ldrh r3, [r4, #12] 4590: f023 0303 bic.w r3, r3, #3 4594: f043 0301 orr.w r3, r3, #1 4598: b21b sxth r3, r3 459a: e7c8 b.n 452e <__smakebuf_r+0x6e> 459c: 000040e9 .word 0x000040e9 000045a0 <_malloc_r>: 45a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 45a4: f101 060b add.w r6, r1, #11 45a8: 2e16 cmp r6, #22 45aa: b083 sub sp, #12 45ac: 4605 mov r5, r0 45ae: d824 bhi.n 45fa <_malloc_r+0x5a> 45b0: 2910 cmp r1, #16 45b2: f200 80a3 bhi.w 46fc <_malloc_r+0x15c> 45b6: f000 faf3 bl 4ba0 <__malloc_lock> 45ba: 2610 movs r6, #16 45bc: 2218 movs r2, #24 45be: f04f 0c02 mov.w ip, #2 45c2: 4fb0 ldr r7, [pc, #704] ; (4884 <_malloc_r+0x2e4>) 45c4: 443a add r2, r7 45c6: f1a2 0308 sub.w r3, r2, #8 45ca: 6854 ldr r4, [r2, #4] 45cc: 429c cmp r4, r3 45ce: f000 80a2 beq.w 4716 <_malloc_r+0x176> 45d2: 6863 ldr r3, [r4, #4] 45d4: 68e2 ldr r2, [r4, #12] 45d6: 68a1 ldr r1, [r4, #8] 45d8: f023 0303 bic.w r3, r3, #3 45dc: 4423 add r3, r4 45de: 60ca str r2, [r1, #12] 45e0: 6091 str r1, [r2, #8] 45e2: 685a ldr r2, [r3, #4] 45e4: f042 0201 orr.w r2, r2, #1 45e8: 4628 mov r0, r5 45ea: 605a str r2, [r3, #4] 45ec: 3408 adds r4, #8 45ee: f000 fad9 bl 4ba4 <__malloc_unlock> 45f2: 4620 mov r0, r4 45f4: b003 add sp, #12 45f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 45fa: f036 0607 bics.w r6, r6, #7 45fe: d47d bmi.n 46fc <_malloc_r+0x15c> 4600: 42b1 cmp r1, r6 4602: d87b bhi.n 46fc <_malloc_r+0x15c> 4604: f000 facc bl 4ba0 <__malloc_lock> 4608: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 460c: f0c0 8198 bcc.w 4940 <_malloc_r+0x3a0> 4610: 0a73 lsrs r3, r6, #9 4612: d07a beq.n 470a <_malloc_r+0x16a> 4614: 2b04 cmp r3, #4 4616: f200 8164 bhi.w 48e2 <_malloc_r+0x342> 461a: 09b3 lsrs r3, r6, #6 461c: f103 0c39 add.w ip, r3, #57 ; 0x39 4620: f103 0438 add.w r4, r3, #56 ; 0x38 4624: ea4f 03cc mov.w r3, ip, lsl #3 4628: 4f96 ldr r7, [pc, #600] ; (4884 <_malloc_r+0x2e4>) 462a: 443b add r3, r7 462c: f1a3 0008 sub.w r0, r3, #8 4630: 685b ldr r3, [r3, #4] 4632: 4298 cmp r0, r3 4634: d106 bne.n 4644 <_malloc_r+0xa4> 4636: e00c b.n 4652 <_malloc_r+0xb2> 4638: 2900 cmp r1, #0 463a: f280 8114 bge.w 4866 <_malloc_r+0x2c6> 463e: 68db ldr r3, [r3, #12] 4640: 4298 cmp r0, r3 4642: d006 beq.n 4652 <_malloc_r+0xb2> 4644: 685a ldr r2, [r3, #4] 4646: f022 0203 bic.w r2, r2, #3 464a: 1b91 subs r1, r2, r6 464c: 290f cmp r1, #15 464e: ddf3 ble.n 4638 <_malloc_r+0x98> 4650: 46a4 mov ip, r4 4652: 693c ldr r4, [r7, #16] 4654: f8df 8230 ldr.w r8, [pc, #560] ; 4888 <_malloc_r+0x2e8> 4658: 4544 cmp r4, r8 465a: d068 beq.n 472e <_malloc_r+0x18e> 465c: 6861 ldr r1, [r4, #4] 465e: f021 0103 bic.w r1, r1, #3 4662: 1b8b subs r3, r1, r6 4664: 2b0f cmp r3, #15 4666: f300 817a bgt.w 495e <_malloc_r+0x3be> 466a: 2b00 cmp r3, #0 466c: e9c7 8804 strd r8, r8, [r7, #16] 4670: f280 816b bge.w 494a <_malloc_r+0x3aa> 4674: f5b1 7f00 cmp.w r1, #512 ; 0x200 4678: f080 8112 bcs.w 48a0 <_malloc_r+0x300> 467c: 08cb lsrs r3, r1, #3 467e: 6878 ldr r0, [r7, #4] 4680: 3301 adds r3, #1 4682: 0949 lsrs r1, r1, #5 4684: 2201 movs r2, #1 4686: 408a lsls r2, r1 4688: 4302 orrs r2, r0 468a: eb07 01c3 add.w r1, r7, r3, lsl #3 468e: f857 0033 ldr.w r0, [r7, r3, lsl #3] 4692: 60a0 str r0, [r4, #8] 4694: 3908 subs r1, #8 4696: 60e1 str r1, [r4, #12] 4698: 607a str r2, [r7, #4] 469a: f847 4033 str.w r4, [r7, r3, lsl #3] 469e: 60c4 str r4, [r0, #12] 46a0: ea4f 03ac mov.w r3, ip, asr #2 46a4: 2001 movs r0, #1 46a6: 4098 lsls r0, r3 46a8: 4290 cmp r0, r2 46aa: d847 bhi.n 473c <_malloc_r+0x19c> 46ac: 4210 tst r0, r2 46ae: d106 bne.n 46be <_malloc_r+0x11e> 46b0: f02c 0c03 bic.w ip, ip, #3 46b4: 0040 lsls r0, r0, #1 46b6: 4210 tst r0, r2 46b8: f10c 0c04 add.w ip, ip, #4 46bc: d0fa beq.n 46b4 <_malloc_r+0x114> 46be: eb07 0acc add.w sl, r7, ip, lsl #3 46c2: 4653 mov r3, sl 46c4: 46e1 mov r9, ip 46c6: 68d9 ldr r1, [r3, #12] 46c8: e00e b.n 46e8 <_malloc_r+0x148> 46ca: 684a ldr r2, [r1, #4] 46cc: f022 0203 bic.w r2, r2, #3 46d0: eba2 0e06 sub.w lr, r2, r6 46d4: f1be 0f0f cmp.w lr, #15 46d8: 460c mov r4, r1 46da: 68c9 ldr r1, [r1, #12] 46dc: f300 810e bgt.w 48fc <_malloc_r+0x35c> 46e0: f1be 0f00 cmp.w lr, #0 46e4: f280 811f bge.w 4926 <_malloc_r+0x386> 46e8: 428b cmp r3, r1 46ea: d1ee bne.n 46ca <_malloc_r+0x12a> 46ec: f109 0901 add.w r9, r9, #1 46f0: f019 0f03 tst.w r9, #3 46f4: f103 0308 add.w r3, r3, #8 46f8: d1e5 bne.n 46c6 <_malloc_r+0x126> 46fa: e165 b.n 49c8 <_malloc_r+0x428> 46fc: 2400 movs r4, #0 46fe: 230c movs r3, #12 4700: 4620 mov r0, r4 4702: 602b str r3, [r5, #0] 4704: b003 add sp, #12 4706: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 470a: f44f 7300 mov.w r3, #512 ; 0x200 470e: f04f 0c40 mov.w ip, #64 ; 0x40 4712: 243f movs r4, #63 ; 0x3f 4714: e788 b.n 4628 <_malloc_r+0x88> 4716: 68d4 ldr r4, [r2, #12] 4718: 42a2 cmp r2, r4 471a: bf08 it eq 471c: f10c 0c02 addeq.w ip, ip, #2 4720: f47f af57 bne.w 45d2 <_malloc_r+0x32> 4724: 693c ldr r4, [r7, #16] 4726: f8df 8160 ldr.w r8, [pc, #352] ; 4888 <_malloc_r+0x2e8> 472a: 4544 cmp r4, r8 472c: d196 bne.n 465c <_malloc_r+0xbc> 472e: 687a ldr r2, [r7, #4] 4730: ea4f 03ac mov.w r3, ip, asr #2 4734: 2001 movs r0, #1 4736: 4098 lsls r0, r3 4738: 4290 cmp r0, r2 473a: d9b7 bls.n 46ac <_malloc_r+0x10c> 473c: 68bc ldr r4, [r7, #8] 473e: 6863 ldr r3, [r4, #4] 4740: f023 0903 bic.w r9, r3, #3 4744: 454e cmp r6, r9 4746: d803 bhi.n 4750 <_malloc_r+0x1b0> 4748: eba9 0306 sub.w r3, r9, r6 474c: 2b0f cmp r3, #15 474e: dc7a bgt.n 4846 <_malloc_r+0x2a6> 4750: f8df b138 ldr.w fp, [pc, #312] ; 488c <_malloc_r+0x2ec> 4754: 4b4e ldr r3, [pc, #312] ; (4890 <_malloc_r+0x2f0>) 4756: f8db 2000 ldr.w r2, [fp] 475a: 681b ldr r3, [r3, #0] 475c: 3201 adds r2, #1 475e: 4433 add r3, r6 4760: eb04 0a09 add.w sl, r4, r9 4764: f000 8146 beq.w 49f4 <_malloc_r+0x454> 4768: f503 5380 add.w r3, r3, #4096 ; 0x1000 476c: 330f adds r3, #15 476e: f423 687f bic.w r8, r3, #4080 ; 0xff0 4772: f028 080f bic.w r8, r8, #15 4776: 4641 mov r1, r8 4778: 4628 mov r0, r5 477a: f000 fdc3 bl 5304 <_sbrk_r> 477e: 1c41 adds r1, r0, #1 4780: 4602 mov r2, r0 4782: f000 8105 beq.w 4990 <_malloc_r+0x3f0> 4786: 4582 cmp sl, r0 4788: f200 8100 bhi.w 498c <_malloc_r+0x3ec> 478c: 4b41 ldr r3, [pc, #260] ; (4894 <_malloc_r+0x2f4>) 478e: 6819 ldr r1, [r3, #0] 4790: 4441 add r1, r8 4792: 6019 str r1, [r3, #0] 4794: 4608 mov r0, r1 4796: f000 8162 beq.w 4a5e <_malloc_r+0x4be> 479a: f8db 1000 ldr.w r1, [fp] 479e: 9301 str r3, [sp, #4] 47a0: 3101 adds r1, #1 47a2: bf1b ittet ne 47a4: eba2 010a subne.w r1, r2, sl 47a8: 1809 addne r1, r1, r0 47aa: f8cb 2000 streq.w r2, [fp] 47ae: 6019 strne r1, [r3, #0] 47b0: f012 0b07 ands.w fp, r2, #7 47b4: f000 812a beq.w 4a0c <_malloc_r+0x46c> 47b8: f1cb 0108 rsb r1, fp, #8 47bc: 440a add r2, r1 47be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 47c2: 4490 add r8, r2 47c4: 3108 adds r1, #8 47c6: eba1 0108 sub.w r1, r1, r8 47ca: f3c1 0a0b ubfx sl, r1, #0, #12 47ce: 4651 mov r1, sl 47d0: 4628 mov r0, r5 47d2: 9200 str r2, [sp, #0] 47d4: f000 fd96 bl 5304 <_sbrk_r> 47d8: 1c42 adds r2, r0, #1 47da: e9dd 2300 ldrd r2, r3, [sp] 47de: f000 8164 beq.w 4aaa <_malloc_r+0x50a> 47e2: 1a80 subs r0, r0, r2 47e4: eb00 080a add.w r8, r0, sl 47e8: 6819 ldr r1, [r3, #0] 47ea: 60ba str r2, [r7, #8] 47ec: f048 0001 orr.w r0, r8, #1 47f0: 4451 add r1, sl 47f2: 42bc cmp r4, r7 47f4: 6050 str r0, [r2, #4] 47f6: 6019 str r1, [r3, #0] 47f8: f000 813d beq.w 4a76 <_malloc_r+0x4d6> 47fc: f1b9 0f0f cmp.w r9, #15 4800: f240 813b bls.w 4a7a <_malloc_r+0x4da> 4804: 6860 ldr r0, [r4, #4] 4806: f1a9 0c0c sub.w ip, r9, #12 480a: f02c 0c07 bic.w ip, ip, #7 480e: f000 0001 and.w r0, r0, #1 4812: ea40 000c orr.w r0, r0, ip 4816: 6060 str r0, [r4, #4] 4818: f04f 0e05 mov.w lr, #5 481c: eb04 000c add.w r0, r4, ip 4820: f1bc 0f0f cmp.w ip, #15 4824: e9c0 ee01 strd lr, lr, [r0, #4] 4828: f200 8147 bhi.w 4aba <_malloc_r+0x51a> 482c: 6850 ldr r0, [r2, #4] 482e: 4614 mov r4, r2 4830: 4b19 ldr r3, [pc, #100] ; (4898 <_malloc_r+0x2f8>) 4832: 681a ldr r2, [r3, #0] 4834: 428a cmp r2, r1 4836: bf38 it cc 4838: 6019 strcc r1, [r3, #0] 483a: 4b18 ldr r3, [pc, #96] ; (489c <_malloc_r+0x2fc>) 483c: 681a ldr r2, [r3, #0] 483e: 428a cmp r2, r1 4840: bf38 it cc 4842: 6019 strcc r1, [r3, #0] 4844: e0a6 b.n 4994 <_malloc_r+0x3f4> 4846: 19a2 adds r2, r4, r6 4848: f043 0301 orr.w r3, r3, #1 484c: f046 0601 orr.w r6, r6, #1 4850: 6066 str r6, [r4, #4] 4852: 4628 mov r0, r5 4854: 60ba str r2, [r7, #8] 4856: 6053 str r3, [r2, #4] 4858: f000 f9a4 bl 4ba4 <__malloc_unlock> 485c: 3408 adds r4, #8 485e: 4620 mov r0, r4 4860: b003 add sp, #12 4862: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 4866: e9d3 4102 ldrd r4, r1, [r3, #8] 486a: 441a add r2, r3 486c: 60e1 str r1, [r4, #12] 486e: 608c str r4, [r1, #8] 4870: 6851 ldr r1, [r2, #4] 4872: f041 0101 orr.w r1, r1, #1 4876: 4628 mov r0, r5 4878: 6051 str r1, [r2, #4] 487a: f103 0408 add.w r4, r3, #8 487e: f000 f991 bl 4ba4 <__malloc_unlock> 4882: e6b6 b.n 45f2 <_malloc_r+0x52> 4884: 20000420 .word 0x20000420 4888: 20000428 .word 0x20000428 488c: 20000828 .word 0x20000828 4890: 20000a28 .word 0x20000a28 4894: 200009f8 .word 0x200009f8 4898: 20000a20 .word 0x20000a20 489c: 20000a24 .word 0x20000a24 48a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 48a4: ea4f 2251 mov.w r2, r1, lsr #9 48a8: d36a bcc.n 4980 <_malloc_r+0x3e0> 48aa: 2a14 cmp r2, #20 48ac: f200 80bf bhi.w 4a2e <_malloc_r+0x48e> 48b0: f102 035c add.w r3, r2, #92 ; 0x5c 48b4: 00db lsls r3, r3, #3 48b6: 325b adds r2, #91 ; 0x5b 48b8: 18f8 adds r0, r7, r3 48ba: 58fb ldr r3, [r7, r3] 48bc: 3808 subs r0, #8 48be: 4298 cmp r0, r3 48c0: f000 809b beq.w 49fa <_malloc_r+0x45a> 48c4: 685a ldr r2, [r3, #4] 48c6: f022 0203 bic.w r2, r2, #3 48ca: 428a cmp r2, r1 48cc: d902 bls.n 48d4 <_malloc_r+0x334> 48ce: 689b ldr r3, [r3, #8] 48d0: 4298 cmp r0, r3 48d2: d1f7 bne.n 48c4 <_malloc_r+0x324> 48d4: 68d8 ldr r0, [r3, #12] 48d6: 687a ldr r2, [r7, #4] 48d8: e9c4 3002 strd r3, r0, [r4, #8] 48dc: 6084 str r4, [r0, #8] 48de: 60dc str r4, [r3, #12] 48e0: e6de b.n 46a0 <_malloc_r+0x100> 48e2: 2b14 cmp r3, #20 48e4: d964 bls.n 49b0 <_malloc_r+0x410> 48e6: 2b54 cmp r3, #84 ; 0x54 48e8: f200 80a9 bhi.w 4a3e <_malloc_r+0x49e> 48ec: 0b33 lsrs r3, r6, #12 48ee: f103 0c6f add.w ip, r3, #111 ; 0x6f 48f2: f103 046e add.w r4, r3, #110 ; 0x6e 48f6: ea4f 03cc mov.w r3, ip, lsl #3 48fa: e695 b.n 4628 <_malloc_r+0x88> 48fc: 4628 mov r0, r5 48fe: 68a5 ldr r5, [r4, #8] 4900: 19a3 adds r3, r4, r6 4902: f046 0601 orr.w r6, r6, #1 4906: 6066 str r6, [r4, #4] 4908: 60e9 str r1, [r5, #12] 490a: 608d str r5, [r1, #8] 490c: f04e 0101 orr.w r1, lr, #1 4910: e9c7 3304 strd r3, r3, [r7, #16] 4914: e9c3 8802 strd r8, r8, [r3, #8] 4918: 6059 str r1, [r3, #4] 491a: f844 e002 str.w lr, [r4, r2] 491e: f000 f941 bl 4ba4 <__malloc_unlock> 4922: 3408 adds r4, #8 4924: e665 b.n 45f2 <_malloc_r+0x52> 4926: 4422 add r2, r4 4928: 4628 mov r0, r5 492a: 6853 ldr r3, [r2, #4] 492c: f043 0301 orr.w r3, r3, #1 4930: 6053 str r3, [r2, #4] 4932: f854 3f08 ldr.w r3, [r4, #8]! 4936: 60d9 str r1, [r3, #12] 4938: 608b str r3, [r1, #8] 493a: f000 f933 bl 4ba4 <__malloc_unlock> 493e: e658 b.n 45f2 <_malloc_r+0x52> 4940: ea4f 0cd6 mov.w ip, r6, lsr #3 4944: f106 0208 add.w r2, r6, #8 4948: e63b b.n 45c2 <_malloc_r+0x22> 494a: 4421 add r1, r4 494c: 4628 mov r0, r5 494e: 684b ldr r3, [r1, #4] 4950: f043 0301 orr.w r3, r3, #1 4954: 604b str r3, [r1, #4] 4956: 3408 adds r4, #8 4958: f000 f924 bl 4ba4 <__malloc_unlock> 495c: e649 b.n 45f2 <_malloc_r+0x52> 495e: 19a2 adds r2, r4, r6 4960: 4628 mov r0, r5 4962: f046 0601 orr.w r6, r6, #1 4966: f043 0501 orr.w r5, r3, #1 496a: 6066 str r6, [r4, #4] 496c: e9c7 2204 strd r2, r2, [r7, #16] 4970: e9c2 8802 strd r8, r8, [r2, #8] 4974: 6055 str r5, [r2, #4] 4976: 5063 str r3, [r4, r1] 4978: f000 f914 bl 4ba4 <__malloc_unlock> 497c: 3408 adds r4, #8 497e: e638 b.n 45f2 <_malloc_r+0x52> 4980: 098a lsrs r2, r1, #6 4982: f102 0339 add.w r3, r2, #57 ; 0x39 4986: 00db lsls r3, r3, #3 4988: 3238 adds r2, #56 ; 0x38 498a: e795 b.n 48b8 <_malloc_r+0x318> 498c: 42bc cmp r4, r7 498e: d061 beq.n 4a54 <_malloc_r+0x4b4> 4990: 68bc ldr r4, [r7, #8] 4992: 6860 ldr r0, [r4, #4] 4994: f020 0803 bic.w r8, r0, #3 4998: 4546 cmp r6, r8 499a: eba8 0306 sub.w r3, r8, r6 499e: d802 bhi.n 49a6 <_malloc_r+0x406> 49a0: 2b0f cmp r3, #15 49a2: f73f af50 bgt.w 4846 <_malloc_r+0x2a6> 49a6: 4628 mov r0, r5 49a8: f000 f8fc bl 4ba4 <__malloc_unlock> 49ac: 2400 movs r4, #0 49ae: e620 b.n 45f2 <_malloc_r+0x52> 49b0: f103 0c5c add.w ip, r3, #92 ; 0x5c 49b4: f103 045b add.w r4, r3, #91 ; 0x5b 49b8: ea4f 03cc mov.w r3, ip, lsl #3 49bc: e634 b.n 4628 <_malloc_r+0x88> 49be: f85a 3908 ldr.w r3, [sl], #-8 49c2: 4553 cmp r3, sl 49c4: f040 8098 bne.w 4af8 <_malloc_r+0x558> 49c8: f01c 0f03 tst.w ip, #3 49cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff 49d0: d1f5 bne.n 49be <_malloc_r+0x41e> 49d2: 687b ldr r3, [r7, #4] 49d4: ea23 0300 bic.w r3, r3, r0 49d8: 607b str r3, [r7, #4] 49da: 0040 lsls r0, r0, #1 49dc: 4298 cmp r0, r3 49de: f63f aead bhi.w 473c <_malloc_r+0x19c> 49e2: b918 cbnz r0, 49ec <_malloc_r+0x44c> 49e4: e6aa b.n 473c <_malloc_r+0x19c> 49e6: 0040 lsls r0, r0, #1 49e8: f109 0904 add.w r9, r9, #4 49ec: 4218 tst r0, r3 49ee: d0fa beq.n 49e6 <_malloc_r+0x446> 49f0: 46cc mov ip, r9 49f2: e664 b.n 46be <_malloc_r+0x11e> 49f4: f103 0810 add.w r8, r3, #16 49f8: e6bd b.n 4776 <_malloc_r+0x1d6> 49fa: 6879 ldr r1, [r7, #4] 49fc: 1092 asrs r2, r2, #2 49fe: f04f 0e01 mov.w lr, #1 4a02: fa0e f202 lsl.w r2, lr, r2 4a06: 430a orrs r2, r1 4a08: 607a str r2, [r7, #4] 4a0a: e765 b.n 48d8 <_malloc_r+0x338> 4a0c: eb02 0108 add.w r1, r2, r8 4a10: 4249 negs r1, r1 4a12: f3c1 0a0b ubfx sl, r1, #0, #12 4a16: 4651 mov r1, sl 4a18: 4628 mov r0, r5 4a1a: 9200 str r2, [sp, #0] 4a1c: f000 fc72 bl 5304 <_sbrk_r> 4a20: 1c43 adds r3, r0, #1 4a22: e9dd 2300 ldrd r2, r3, [sp] 4a26: f47f aedc bne.w 47e2 <_malloc_r+0x242> 4a2a: 46da mov sl, fp 4a2c: e6dc b.n 47e8 <_malloc_r+0x248> 4a2e: 2a54 cmp r2, #84 ; 0x54 4a30: d826 bhi.n 4a80 <_malloc_r+0x4e0> 4a32: 0b0a lsrs r2, r1, #12 4a34: f102 036f add.w r3, r2, #111 ; 0x6f 4a38: 00db lsls r3, r3, #3 4a3a: 326e adds r2, #110 ; 0x6e 4a3c: e73c b.n 48b8 <_malloc_r+0x318> 4a3e: f5b3 7faa cmp.w r3, #340 ; 0x154 4a42: d826 bhi.n 4a92 <_malloc_r+0x4f2> 4a44: 0bf3 lsrs r3, r6, #15 4a46: f103 0c78 add.w ip, r3, #120 ; 0x78 4a4a: f103 0477 add.w r4, r3, #119 ; 0x77 4a4e: ea4f 03cc mov.w r3, ip, lsl #3 4a52: e5e9 b.n 4628 <_malloc_r+0x88> 4a54: 4b29 ldr r3, [pc, #164] ; (4afc <_malloc_r+0x55c>) 4a56: 6818 ldr r0, [r3, #0] 4a58: 4440 add r0, r8 4a5a: 6018 str r0, [r3, #0] 4a5c: e69d b.n 479a <_malloc_r+0x1fa> 4a5e: f3ca 0c0b ubfx ip, sl, #0, #12 4a62: f1bc 0f00 cmp.w ip, #0 4a66: f47f ae98 bne.w 479a <_malloc_r+0x1fa> 4a6a: 68bc ldr r4, [r7, #8] 4a6c: 44c8 add r8, r9 4a6e: f048 0001 orr.w r0, r8, #1 4a72: 6060 str r0, [r4, #4] 4a74: e6dc b.n 4830 <_malloc_r+0x290> 4a76: 4614 mov r4, r2 4a78: e6da b.n 4830 <_malloc_r+0x290> 4a7a: 2301 movs r3, #1 4a7c: 6053 str r3, [r2, #4] 4a7e: e792 b.n 49a6 <_malloc_r+0x406> 4a80: f5b2 7faa cmp.w r2, #340 ; 0x154 4a84: d824 bhi.n 4ad0 <_malloc_r+0x530> 4a86: 0bca lsrs r2, r1, #15 4a88: f102 0378 add.w r3, r2, #120 ; 0x78 4a8c: 00db lsls r3, r3, #3 4a8e: 3277 adds r2, #119 ; 0x77 4a90: e712 b.n 48b8 <_malloc_r+0x318> 4a92: f240 5254 movw r2, #1364 ; 0x554 4a96: 4293 cmp r3, r2 4a98: d824 bhi.n 4ae4 <_malloc_r+0x544> 4a9a: 0cb3 lsrs r3, r6, #18 4a9c: f103 0c7d add.w ip, r3, #125 ; 0x7d 4aa0: f103 047c add.w r4, r3, #124 ; 0x7c 4aa4: ea4f 03cc mov.w r3, ip, lsl #3 4aa8: e5be b.n 4628 <_malloc_r+0x88> 4aaa: f1ab 0b08 sub.w fp, fp, #8 4aae: 44d8 add r8, fp 4ab0: eba8 0802 sub.w r8, r8, r2 4ab4: f04f 0a00 mov.w sl, #0 4ab8: e696 b.n 47e8 <_malloc_r+0x248> 4aba: f104 0108 add.w r1, r4, #8 4abe: 4628 mov r0, r5 4ac0: 9300 str r3, [sp, #0] 4ac2: f7ff fbd9 bl 4278 <_free_r> 4ac6: 68bc ldr r4, [r7, #8] 4ac8: 9b00 ldr r3, [sp, #0] 4aca: 6860 ldr r0, [r4, #4] 4acc: 6819 ldr r1, [r3, #0] 4ace: e6af b.n 4830 <_malloc_r+0x290> 4ad0: f240 5354 movw r3, #1364 ; 0x554 4ad4: 429a cmp r2, r3 4ad6: d80b bhi.n 4af0 <_malloc_r+0x550> 4ad8: 0c8a lsrs r2, r1, #18 4ada: f102 037d add.w r3, r2, #125 ; 0x7d 4ade: 00db lsls r3, r3, #3 4ae0: 327c adds r2, #124 ; 0x7c 4ae2: e6e9 b.n 48b8 <_malloc_r+0x318> 4ae4: f44f 737e mov.w r3, #1016 ; 0x3f8 4ae8: f04f 0c7f mov.w ip, #127 ; 0x7f 4aec: 247e movs r4, #126 ; 0x7e 4aee: e59b b.n 4628 <_malloc_r+0x88> 4af0: f44f 737e mov.w r3, #1016 ; 0x3f8 4af4: 227e movs r2, #126 ; 0x7e 4af6: e6df b.n 48b8 <_malloc_r+0x318> 4af8: 687b ldr r3, [r7, #4] 4afa: e76e b.n 49da <_malloc_r+0x43a> 4afc: 200009f8 .word 0x200009f8 00004b00 : 4b00: f001 01ff and.w r1, r1, #255 ; 0xff 4b04: 2a10 cmp r2, #16 4b06: db2b blt.n 4b60 4b08: f010 0f07 tst.w r0, #7 4b0c: d008 beq.n 4b20 4b0e: f810 3b01 ldrb.w r3, [r0], #1 4b12: 3a01 subs r2, #1 4b14: 428b cmp r3, r1 4b16: d02d beq.n 4b74 4b18: f010 0f07 tst.w r0, #7 4b1c: b342 cbz r2, 4b70 4b1e: d1f6 bne.n 4b0e 4b20: b4f0 push {r4, r5, r6, r7} 4b22: ea41 2101 orr.w r1, r1, r1, lsl #8 4b26: ea41 4101 orr.w r1, r1, r1, lsl #16 4b2a: f022 0407 bic.w r4, r2, #7 4b2e: f07f 0700 mvns.w r7, #0 4b32: 2300 movs r3, #0 4b34: e8f0 5602 ldrd r5, r6, [r0], #8 4b38: 3c08 subs r4, #8 4b3a: ea85 0501 eor.w r5, r5, r1 4b3e: ea86 0601 eor.w r6, r6, r1 4b42: fa85 f547 uadd8 r5, r5, r7 4b46: faa3 f587 sel r5, r3, r7 4b4a: fa86 f647 uadd8 r6, r6, r7 4b4e: faa5 f687 sel r6, r5, r7 4b52: b98e cbnz r6, 4b78 4b54: d1ee bne.n 4b34 4b56: bcf0 pop {r4, r5, r6, r7} 4b58: f001 01ff and.w r1, r1, #255 ; 0xff 4b5c: f002 0207 and.w r2, r2, #7 4b60: b132 cbz r2, 4b70 4b62: f810 3b01 ldrb.w r3, [r0], #1 4b66: 3a01 subs r2, #1 4b68: ea83 0301 eor.w r3, r3, r1 4b6c: b113 cbz r3, 4b74 4b6e: d1f8 bne.n 4b62 4b70: 2000 movs r0, #0 4b72: 4770 bx lr 4b74: 3801 subs r0, #1 4b76: 4770 bx lr 4b78: 2d00 cmp r5, #0 4b7a: bf06 itte eq 4b7c: 4635 moveq r5, r6 4b7e: 3803 subeq r0, #3 4b80: 3807 subne r0, #7 4b82: f015 0f01 tst.w r5, #1 4b86: d107 bne.n 4b98 4b88: 3001 adds r0, #1 4b8a: f415 7f80 tst.w r5, #256 ; 0x100 4b8e: bf02 ittt eq 4b90: 3001 addeq r0, #1 4b92: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 4b96: 3001 addeq r0, #1 4b98: bcf0 pop {r4, r5, r6, r7} 4b9a: 3801 subs r0, #1 4b9c: 4770 bx lr 4b9e: bf00 nop 00004ba0 <__malloc_lock>: 4ba0: 4770 bx lr 4ba2: bf00 nop 00004ba4 <__malloc_unlock>: 4ba4: 4770 bx lr 4ba6: bf00 nop 00004ba8 <_Balloc>: 4ba8: 6cc3 ldr r3, [r0, #76] ; 0x4c 4baa: b570 push {r4, r5, r6, lr} 4bac: 4605 mov r5, r0 4bae: 460c mov r4, r1 4bb0: b14b cbz r3, 4bc6 <_Balloc+0x1e> 4bb2: f853 0024 ldr.w r0, [r3, r4, lsl #2] 4bb6: b180 cbz r0, 4bda <_Balloc+0x32> 4bb8: 6802 ldr r2, [r0, #0] 4bba: f843 2024 str.w r2, [r3, r4, lsl #2] 4bbe: 2300 movs r3, #0 4bc0: e9c0 3303 strd r3, r3, [r0, #12] 4bc4: bd70 pop {r4, r5, r6, pc} 4bc6: 2221 movs r2, #33 ; 0x21 4bc8: 2104 movs r1, #4 4bca: f001 fab5 bl 6138 <_calloc_r> 4bce: 4603 mov r3, r0 4bd0: 64e8 str r0, [r5, #76] ; 0x4c 4bd2: 2800 cmp r0, #0 4bd4: d1ed bne.n 4bb2 <_Balloc+0xa> 4bd6: 2000 movs r0, #0 4bd8: bd70 pop {r4, r5, r6, pc} 4bda: 2101 movs r1, #1 4bdc: fa01 f604 lsl.w r6, r1, r4 4be0: 1d72 adds r2, r6, #5 4be2: 0092 lsls r2, r2, #2 4be4: 4628 mov r0, r5 4be6: f001 faa7 bl 6138 <_calloc_r> 4bea: 2800 cmp r0, #0 4bec: d0f3 beq.n 4bd6 <_Balloc+0x2e> 4bee: e9c0 4601 strd r4, r6, [r0, #4] 4bf2: e7e4 b.n 4bbe <_Balloc+0x16> 00004bf4 <_Bfree>: 4bf4: b131 cbz r1, 4c04 <_Bfree+0x10> 4bf6: 6cc3 ldr r3, [r0, #76] ; 0x4c 4bf8: 684a ldr r2, [r1, #4] 4bfa: f853 0022 ldr.w r0, [r3, r2, lsl #2] 4bfe: 6008 str r0, [r1, #0] 4c00: f843 1022 str.w r1, [r3, r2, lsl #2] 4c04: 4770 bx lr 4c06: bf00 nop 00004c08 <__multadd>: 4c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4c0c: 690d ldr r5, [r1, #16] 4c0e: 4607 mov r7, r0 4c10: 460e mov r6, r1 4c12: 461c mov r4, r3 4c14: f101 0e14 add.w lr, r1, #20 4c18: 2000 movs r0, #0 4c1a: f8de 1000 ldr.w r1, [lr] 4c1e: b28b uxth r3, r1 4c20: fb02 4303 mla r3, r2, r3, r4 4c24: ea4f 4c13 mov.w ip, r3, lsr #16 4c28: 0c09 lsrs r1, r1, #16 4c2a: fb02 cc01 mla ip, r2, r1, ip 4c2e: 3001 adds r0, #1 4c30: b29b uxth r3, r3 4c32: eb03 430c add.w r3, r3, ip, lsl #16 4c36: 4285 cmp r5, r0 4c38: f84e 3b04 str.w r3, [lr], #4 4c3c: ea4f 441c mov.w r4, ip, lsr #16 4c40: dceb bgt.n 4c1a <__multadd+0x12> 4c42: b13c cbz r4, 4c54 <__multadd+0x4c> 4c44: 68b3 ldr r3, [r6, #8] 4c46: 42ab cmp r3, r5 4c48: dd07 ble.n 4c5a <__multadd+0x52> 4c4a: eb06 0385 add.w r3, r6, r5, lsl #2 4c4e: 3501 adds r5, #1 4c50: 615c str r4, [r3, #20] 4c52: 6135 str r5, [r6, #16] 4c54: 4630 mov r0, r6 4c56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4c5a: 6871 ldr r1, [r6, #4] 4c5c: 4638 mov r0, r7 4c5e: 3101 adds r1, #1 4c60: f7ff ffa2 bl 4ba8 <_Balloc> 4c64: 4680 mov r8, r0 4c66: b1a8 cbz r0, 4c94 <__multadd+0x8c> 4c68: 6932 ldr r2, [r6, #16] 4c6a: 3202 adds r2, #2 4c6c: f106 010c add.w r1, r6, #12 4c70: 0092 lsls r2, r2, #2 4c72: 300c adds r0, #12 4c74: f7fc fd74 bl 1760 4c78: 6cfb ldr r3, [r7, #76] ; 0x4c 4c7a: 6872 ldr r2, [r6, #4] 4c7c: f853 1022 ldr.w r1, [r3, r2, lsl #2] 4c80: 6031 str r1, [r6, #0] 4c82: f843 6022 str.w r6, [r3, r2, lsl #2] 4c86: 4646 mov r6, r8 4c88: eb06 0385 add.w r3, r6, r5, lsl #2 4c8c: 3501 adds r5, #1 4c8e: 615c str r4, [r3, #20] 4c90: 6135 str r5, [r6, #16] 4c92: e7df b.n 4c54 <__multadd+0x4c> 4c94: 4b02 ldr r3, [pc, #8] ; (4ca0 <__multadd+0x98>) 4c96: 4803 ldr r0, [pc, #12] ; (4ca4 <__multadd+0x9c>) 4c98: 4642 mov r2, r8 4c9a: 21b5 movs r1, #181 ; 0xb5 4c9c: f001 fa2c bl 60f8 <__assert_func> 4ca0: 000084fc .word 0x000084fc 4ca4: 00008580 .word 0x00008580 00004ca8 <__hi0bits>: 4ca8: 0c02 lsrs r2, r0, #16 4caa: 0412 lsls r2, r2, #16 4cac: 4603 mov r3, r0 4cae: b9ca cbnz r2, 4ce4 <__hi0bits+0x3c> 4cb0: 0403 lsls r3, r0, #16 4cb2: 2010 movs r0, #16 4cb4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 4cb8: bf04 itt eq 4cba: 021b lsleq r3, r3, #8 4cbc: 3008 addeq r0, #8 4cbe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 4cc2: bf04 itt eq 4cc4: 011b lsleq r3, r3, #4 4cc6: 3004 addeq r0, #4 4cc8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 4ccc: bf04 itt eq 4cce: 009b lsleq r3, r3, #2 4cd0: 3002 addeq r0, #2 4cd2: 2b00 cmp r3, #0 4cd4: db05 blt.n 4ce2 <__hi0bits+0x3a> 4cd6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 4cda: f100 0001 add.w r0, r0, #1 4cde: bf08 it eq 4ce0: 2020 moveq r0, #32 4ce2: 4770 bx lr 4ce4: 2000 movs r0, #0 4ce6: e7e5 b.n 4cb4 <__hi0bits+0xc> 00004ce8 <__lo0bits>: 4ce8: 6803 ldr r3, [r0, #0] 4cea: f013 0207 ands.w r2, r3, #7 4cee: 4601 mov r1, r0 4cf0: d007 beq.n 4d02 <__lo0bits+0x1a> 4cf2: 07da lsls r2, r3, #31 4cf4: d41f bmi.n 4d36 <__lo0bits+0x4e> 4cf6: 0798 lsls r0, r3, #30 4cf8: d521 bpl.n 4d3e <__lo0bits+0x56> 4cfa: 085b lsrs r3, r3, #1 4cfc: 600b str r3, [r1, #0] 4cfe: 2001 movs r0, #1 4d00: 4770 bx lr 4d02: b298 uxth r0, r3 4d04: b1a0 cbz r0, 4d30 <__lo0bits+0x48> 4d06: 4610 mov r0, r2 4d08: b2da uxtb r2, r3 4d0a: b90a cbnz r2, 4d10 <__lo0bits+0x28> 4d0c: 3008 adds r0, #8 4d0e: 0a1b lsrs r3, r3, #8 4d10: 071a lsls r2, r3, #28 4d12: bf04 itt eq 4d14: 091b lsreq r3, r3, #4 4d16: 3004 addeq r0, #4 4d18: 079a lsls r2, r3, #30 4d1a: bf04 itt eq 4d1c: 089b lsreq r3, r3, #2 4d1e: 3002 addeq r0, #2 4d20: 07da lsls r2, r3, #31 4d22: d403 bmi.n 4d2c <__lo0bits+0x44> 4d24: 085b lsrs r3, r3, #1 4d26: f100 0001 add.w r0, r0, #1 4d2a: d006 beq.n 4d3a <__lo0bits+0x52> 4d2c: 600b str r3, [r1, #0] 4d2e: 4770 bx lr 4d30: 0c1b lsrs r3, r3, #16 4d32: 2010 movs r0, #16 4d34: e7e8 b.n 4d08 <__lo0bits+0x20> 4d36: 2000 movs r0, #0 4d38: 4770 bx lr 4d3a: 2020 movs r0, #32 4d3c: 4770 bx lr 4d3e: 089b lsrs r3, r3, #2 4d40: 600b str r3, [r1, #0] 4d42: 2002 movs r0, #2 4d44: 4770 bx lr 4d46: bf00 nop 00004d48 <__i2b>: 4d48: b538 push {r3, r4, r5, lr} 4d4a: 6cc3 ldr r3, [r0, #76] ; 0x4c 4d4c: 4604 mov r4, r0 4d4e: 460d mov r5, r1 4d50: b14b cbz r3, 4d66 <__i2b+0x1e> 4d52: 6858 ldr r0, [r3, #4] 4d54: b1b0 cbz r0, 4d84 <__i2b+0x3c> 4d56: 6802 ldr r2, [r0, #0] 4d58: 605a str r2, [r3, #4] 4d5a: 2200 movs r2, #0 4d5c: 2301 movs r3, #1 4d5e: e9c0 3504 strd r3, r5, [r0, #16] 4d62: 60c2 str r2, [r0, #12] 4d64: bd38 pop {r3, r4, r5, pc} 4d66: 2221 movs r2, #33 ; 0x21 4d68: 2104 movs r1, #4 4d6a: f001 f9e5 bl 6138 <_calloc_r> 4d6e: 4603 mov r3, r0 4d70: 64e0 str r0, [r4, #76] ; 0x4c 4d72: 2800 cmp r0, #0 4d74: d1ed bne.n 4d52 <__i2b+0xa> 4d76: 4b09 ldr r3, [pc, #36] ; (4d9c <__i2b+0x54>) 4d78: 4809 ldr r0, [pc, #36] ; (4da0 <__i2b+0x58>) 4d7a: 2200 movs r2, #0 4d7c: f44f 71a0 mov.w r1, #320 ; 0x140 4d80: f001 f9ba bl 60f8 <__assert_func> 4d84: 221c movs r2, #28 4d86: 2101 movs r1, #1 4d88: 4620 mov r0, r4 4d8a: f001 f9d5 bl 6138 <_calloc_r> 4d8e: 2800 cmp r0, #0 4d90: d0f1 beq.n 4d76 <__i2b+0x2e> 4d92: 2201 movs r2, #1 4d94: 2302 movs r3, #2 4d96: e9c0 2301 strd r2, r3, [r0, #4] 4d9a: e7de b.n 4d5a <__i2b+0x12> 4d9c: 000084fc .word 0x000084fc 4da0: 00008580 .word 0x00008580 00004da4 <__multiply>: 4da4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 4da8: 690e ldr r6, [r1, #16] 4daa: 6915 ldr r5, [r2, #16] 4dac: 42ae cmp r6, r5 4dae: b085 sub sp, #20 4db0: 4688 mov r8, r1 4db2: 4614 mov r4, r2 4db4: db05 blt.n 4dc2 <__multiply+0x1e> 4db6: 462a mov r2, r5 4db8: 4623 mov r3, r4 4dba: 4635 mov r5, r6 4dbc: 460c mov r4, r1 4dbe: 4616 mov r6, r2 4dc0: 4698 mov r8, r3 4dc2: 68a3 ldr r3, [r4, #8] 4dc4: 6861 ldr r1, [r4, #4] 4dc6: 19af adds r7, r5, r6 4dc8: 42bb cmp r3, r7 4dca: bfb8 it lt 4dcc: 3101 addlt r1, #1 4dce: f7ff feeb bl 4ba8 <_Balloc> 4dd2: 9001 str r0, [sp, #4] 4dd4: 2800 cmp r0, #0 4dd6: f000 8087 beq.w 4ee8 <__multiply+0x144> 4dda: 9b01 ldr r3, [sp, #4] 4ddc: f103 0914 add.w r9, r3, #20 4de0: eb09 0a87 add.w sl, r9, r7, lsl #2 4de4: 45d1 cmp r9, sl 4de6: d205 bcs.n 4df4 <__multiply+0x50> 4de8: 464b mov r3, r9 4dea: 2200 movs r2, #0 4dec: f843 2b04 str.w r2, [r3], #4 4df0: 459a cmp sl, r3 4df2: d8fb bhi.n 4dec <__multiply+0x48> 4df4: f108 0814 add.w r8, r8, #20 4df8: eb08 0b86 add.w fp, r8, r6, lsl #2 4dfc: f104 0314 add.w r3, r4, #20 4e00: 45d8 cmp r8, fp 4e02: 461a mov r2, r3 4e04: eb03 0585 add.w r5, r3, r5, lsl #2 4e08: d25f bcs.n 4eca <__multiply+0x126> 4e0a: 1b2b subs r3, r5, r4 4e0c: 3b15 subs r3, #21 4e0e: f023 0303 bic.w r3, r3, #3 4e12: 3304 adds r3, #4 4e14: 3415 adds r4, #21 4e16: 42a5 cmp r5, r4 4e18: bf38 it cc 4e1a: 2304 movcc r3, #4 4e1c: e9cd a702 strd sl, r7, [sp, #8] 4e20: 46ac mov ip, r5 4e22: 461f mov r7, r3 4e24: 4692 mov sl, r2 4e26: e005 b.n 4e34 <__multiply+0x90> 4e28: 0c09 lsrs r1, r1, #16 4e2a: d129 bne.n 4e80 <__multiply+0xdc> 4e2c: 45c3 cmp fp, r8 4e2e: f109 0904 add.w r9, r9, #4 4e32: d948 bls.n 4ec6 <__multiply+0x122> 4e34: f858 1b04 ldr.w r1, [r8], #4 4e38: b28d uxth r5, r1 4e3a: 2d00 cmp r5, #0 4e3c: d0f4 beq.n 4e28 <__multiply+0x84> 4e3e: 4656 mov r6, sl 4e40: 464c mov r4, r9 4e42: 2300 movs r3, #0 4e44: f856 1b04 ldr.w r1, [r6], #4 4e48: 6822 ldr r2, [r4, #0] 4e4a: fa1f fe81 uxth.w lr, r1 4e4e: b290 uxth r0, r2 4e50: 0c09 lsrs r1, r1, #16 4e52: fb05 000e mla r0, r5, lr, r0 4e56: 0c12 lsrs r2, r2, #16 4e58: 4403 add r3, r0 4e5a: fb05 2201 mla r2, r5, r1, r2 4e5e: eb02 4213 add.w r2, r2, r3, lsr #16 4e62: b29b uxth r3, r3 4e64: ea43 4302 orr.w r3, r3, r2, lsl #16 4e68: 45b4 cmp ip, r6 4e6a: f844 3b04 str.w r3, [r4], #4 4e6e: ea4f 4312 mov.w r3, r2, lsr #16 4e72: d8e7 bhi.n 4e44 <__multiply+0xa0> 4e74: f849 3007 str.w r3, [r9, r7] 4e78: f858 1c04 ldr.w r1, [r8, #-4] 4e7c: 0c09 lsrs r1, r1, #16 4e7e: d0d5 beq.n 4e2c <__multiply+0x88> 4e80: f8d9 3000 ldr.w r3, [r9] 4e84: 4650 mov r0, sl 4e86: 461a mov r2, r3 4e88: 464c mov r4, r9 4e8a: 2600 movs r6, #0 4e8c: 8805 ldrh r5, [r0, #0] 4e8e: 0c12 lsrs r2, r2, #16 4e90: fb01 2205 mla r2, r1, r5, r2 4e94: 4416 add r6, r2 4e96: b29b uxth r3, r3 4e98: ea43 4306 orr.w r3, r3, r6, lsl #16 4e9c: f844 3b04 str.w r3, [r4], #4 4ea0: f850 5b04 ldr.w r5, [r0], #4 4ea4: 6822 ldr r2, [r4, #0] 4ea6: 0c2d lsrs r5, r5, #16 4ea8: b293 uxth r3, r2 4eaa: fb01 3305 mla r3, r1, r5, r3 4eae: eb03 4316 add.w r3, r3, r6, lsr #16 4eb2: 4584 cmp ip, r0 4eb4: ea4f 4613 mov.w r6, r3, lsr #16 4eb8: d8e8 bhi.n 4e8c <__multiply+0xe8> 4eba: 45c3 cmp fp, r8 4ebc: f849 3007 str.w r3, [r9, r7] 4ec0: f109 0904 add.w r9, r9, #4 4ec4: d8b6 bhi.n 4e34 <__multiply+0x90> 4ec6: e9dd a702 ldrd sl, r7, [sp, #8] 4eca: 2f00 cmp r7, #0 4ecc: dc02 bgt.n 4ed4 <__multiply+0x130> 4ece: e005 b.n 4edc <__multiply+0x138> 4ed0: 3f01 subs r7, #1 4ed2: d003 beq.n 4edc <__multiply+0x138> 4ed4: f85a 3d04 ldr.w r3, [sl, #-4]! 4ed8: 2b00 cmp r3, #0 4eda: d0f9 beq.n 4ed0 <__multiply+0x12c> 4edc: 9b01 ldr r3, [sp, #4] 4ede: 4618 mov r0, r3 4ee0: 611f str r7, [r3, #16] 4ee2: b005 add sp, #20 4ee4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 4ee8: 4b03 ldr r3, [pc, #12] ; (4ef8 <__multiply+0x154>) 4eea: 4804 ldr r0, [pc, #16] ; (4efc <__multiply+0x158>) 4eec: 9a01 ldr r2, [sp, #4] 4eee: f240 115d movw r1, #349 ; 0x15d 4ef2: f001 f901 bl 60f8 <__assert_func> 4ef6: bf00 nop 4ef8: 000084fc .word 0x000084fc 4efc: 00008580 .word 0x00008580 00004f00 <__pow5mult>: 4f00: f012 0303 ands.w r3, r2, #3 4f04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4f08: 4614 mov r4, r2 4f0a: 4606 mov r6, r0 4f0c: d132 bne.n 4f74 <__pow5mult+0x74> 4f0e: 460d mov r5, r1 4f10: 10a4 asrs r4, r4, #2 4f12: d020 beq.n 4f56 <__pow5mult+0x56> 4f14: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 4f18: f1b8 0f00 cmp.w r8, #0 4f1c: d033 beq.n 4f86 <__pow5mult+0x86> 4f1e: 07e3 lsls r3, r4, #31 4f20: f04f 0700 mov.w r7, #0 4f24: d407 bmi.n 4f36 <__pow5mult+0x36> 4f26: 1064 asrs r4, r4, #1 4f28: d015 beq.n 4f56 <__pow5mult+0x56> 4f2a: f8d8 0000 ldr.w r0, [r8] 4f2e: b1a8 cbz r0, 4f5c <__pow5mult+0x5c> 4f30: 4680 mov r8, r0 4f32: 07e3 lsls r3, r4, #31 4f34: d5f7 bpl.n 4f26 <__pow5mult+0x26> 4f36: 4642 mov r2, r8 4f38: 4629 mov r1, r5 4f3a: 4630 mov r0, r6 4f3c: f7ff ff32 bl 4da4 <__multiply> 4f40: b1b5 cbz r5, 4f70 <__pow5mult+0x70> 4f42: 6869 ldr r1, [r5, #4] 4f44: 6cf3 ldr r3, [r6, #76] ; 0x4c 4f46: 1064 asrs r4, r4, #1 4f48: f853 2021 ldr.w r2, [r3, r1, lsl #2] 4f4c: 602a str r2, [r5, #0] 4f4e: f843 5021 str.w r5, [r3, r1, lsl #2] 4f52: 4605 mov r5, r0 4f54: d1e9 bne.n 4f2a <__pow5mult+0x2a> 4f56: 4628 mov r0, r5 4f58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4f5c: 4642 mov r2, r8 4f5e: 4641 mov r1, r8 4f60: 4630 mov r0, r6 4f62: f7ff ff1f bl 4da4 <__multiply> 4f66: f8c8 0000 str.w r0, [r8] 4f6a: 6007 str r7, [r0, #0] 4f6c: 4680 mov r8, r0 4f6e: e7e0 b.n 4f32 <__pow5mult+0x32> 4f70: 4605 mov r5, r0 4f72: e7d8 b.n 4f26 <__pow5mult+0x26> 4f74: 3b01 subs r3, #1 4f76: 4a0f ldr r2, [pc, #60] ; (4fb4 <__pow5mult+0xb4>) 4f78: f852 2023 ldr.w r2, [r2, r3, lsl #2] 4f7c: 2300 movs r3, #0 4f7e: f7ff fe43 bl 4c08 <__multadd> 4f82: 4605 mov r5, r0 4f84: e7c4 b.n 4f10 <__pow5mult+0x10> 4f86: 2101 movs r1, #1 4f88: 4630 mov r0, r6 4f8a: f7ff fe0d bl 4ba8 <_Balloc> 4f8e: 4680 mov r8, r0 4f90: b140 cbz r0, 4fa4 <__pow5mult+0xa4> 4f92: 2301 movs r3, #1 4f94: f240 2271 movw r2, #625 ; 0x271 4f98: e9c0 3204 strd r3, r2, [r0, #16] 4f9c: 2300 movs r3, #0 4f9e: 64b0 str r0, [r6, #72] ; 0x48 4fa0: 6003 str r3, [r0, #0] 4fa2: e7bc b.n 4f1e <__pow5mult+0x1e> 4fa4: 4b04 ldr r3, [pc, #16] ; (4fb8 <__pow5mult+0xb8>) 4fa6: 4805 ldr r0, [pc, #20] ; (4fbc <__pow5mult+0xbc>) 4fa8: 4642 mov r2, r8 4faa: f44f 71a0 mov.w r1, #320 ; 0x140 4fae: f001 f8a3 bl 60f8 <__assert_func> 4fb2: bf00 nop 4fb4: 000086e8 .word 0x000086e8 4fb8: 000084fc .word 0x000084fc 4fbc: 00008580 .word 0x00008580 00004fc0 <__lshift>: 4fc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 4fc4: 460c mov r4, r1 4fc6: 4690 mov r8, r2 4fc8: 6926 ldr r6, [r4, #16] 4fca: 68a3 ldr r3, [r4, #8] 4fcc: 6849 ldr r1, [r1, #4] 4fce: eb06 1662 add.w r6, r6, r2, asr #5 4fd2: 1c75 adds r5, r6, #1 4fd4: 429d cmp r5, r3 4fd6: 4607 mov r7, r0 4fd8: ea4f 1962 mov.w r9, r2, asr #5 4fdc: dd04 ble.n 4fe8 <__lshift+0x28> 4fde: 005b lsls r3, r3, #1 4fe0: 429d cmp r5, r3 4fe2: f101 0101 add.w r1, r1, #1 4fe6: dcfa bgt.n 4fde <__lshift+0x1e> 4fe8: 4638 mov r0, r7 4fea: f7ff fddd bl 4ba8 <_Balloc> 4fee: 4684 mov ip, r0 4ff0: 2800 cmp r0, #0 4ff2: d051 beq.n 5098 <__lshift+0xd8> 4ff4: f1b9 0f00 cmp.w r9, #0 4ff8: f100 0014 add.w r0, r0, #20 4ffc: dd0e ble.n 501c <__lshift+0x5c> 4ffe: f109 0205 add.w r2, r9, #5 5002: ea4f 0e82 mov.w lr, r2, lsl #2 5006: 4603 mov r3, r0 5008: eb0c 0282 add.w r2, ip, r2, lsl #2 500c: 2100 movs r1, #0 500e: f843 1b04 str.w r1, [r3], #4 5012: 4293 cmp r3, r2 5014: d1fb bne.n 500e <__lshift+0x4e> 5016: f1ae 0314 sub.w r3, lr, #20 501a: 4418 add r0, r3 501c: 6921 ldr r1, [r4, #16] 501e: f104 0314 add.w r3, r4, #20 5022: f018 081f ands.w r8, r8, #31 5026: eb03 0181 add.w r1, r3, r1, lsl #2 502a: d02d beq.n 5088 <__lshift+0xc8> 502c: f1c8 0920 rsb r9, r8, #32 5030: 4686 mov lr, r0 5032: f04f 0a00 mov.w sl, #0 5036: 681a ldr r2, [r3, #0] 5038: fa02 f208 lsl.w r2, r2, r8 503c: ea42 020a orr.w r2, r2, sl 5040: f84e 2b04 str.w r2, [lr], #4 5044: f853 2b04 ldr.w r2, [r3], #4 5048: 4299 cmp r1, r3 504a: fa22 fa09 lsr.w sl, r2, r9 504e: d8f2 bhi.n 5036 <__lshift+0x76> 5050: 1b0b subs r3, r1, r4 5052: 3b15 subs r3, #21 5054: f023 0303 bic.w r3, r3, #3 5058: 3304 adds r3, #4 505a: f104 0215 add.w r2, r4, #21 505e: 4291 cmp r1, r2 5060: bf38 it cc 5062: 2304 movcc r3, #4 5064: f1ba 0f00 cmp.w sl, #0 5068: bf18 it ne 506a: 462e movne r6, r5 506c: f840 a003 str.w sl, [r0, r3] 5070: 6cfb ldr r3, [r7, #76] ; 0x4c 5072: 6862 ldr r2, [r4, #4] 5074: f8cc 6010 str.w r6, [ip, #16] 5078: f853 1022 ldr.w r1, [r3, r2, lsl #2] 507c: 6021 str r1, [r4, #0] 507e: 4660 mov r0, ip 5080: f843 4022 str.w r4, [r3, r2, lsl #2] 5084: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 5088: 3804 subs r0, #4 508a: f853 2b04 ldr.w r2, [r3], #4 508e: f840 2f04 str.w r2, [r0, #4]! 5092: 4299 cmp r1, r3 5094: d8f9 bhi.n 508a <__lshift+0xca> 5096: e7eb b.n 5070 <__lshift+0xb0> 5098: 4b03 ldr r3, [pc, #12] ; (50a8 <__lshift+0xe8>) 509a: 4804 ldr r0, [pc, #16] ; (50ac <__lshift+0xec>) 509c: 4662 mov r2, ip 509e: f240 11d9 movw r1, #473 ; 0x1d9 50a2: f001 f829 bl 60f8 <__assert_func> 50a6: bf00 nop 50a8: 000084fc .word 0x000084fc 50ac: 00008580 .word 0x00008580 000050b0 <__mcmp>: 50b0: 690b ldr r3, [r1, #16] 50b2: 4684 mov ip, r0 50b4: 6900 ldr r0, [r0, #16] 50b6: 1ac0 subs r0, r0, r3 50b8: d115 bne.n 50e6 <__mcmp+0x36> 50ba: f10c 0c14 add.w ip, ip, #20 50be: 3114 adds r1, #20 50c0: eb0c 0283 add.w r2, ip, r3, lsl #2 50c4: b410 push {r4} 50c6: eb01 0383 add.w r3, r1, r3, lsl #2 50ca: e001 b.n 50d0 <__mcmp+0x20> 50cc: 4594 cmp ip, r2 50ce: d208 bcs.n 50e2 <__mcmp+0x32> 50d0: f852 4d04 ldr.w r4, [r2, #-4]! 50d4: f853 1d04 ldr.w r1, [r3, #-4]! 50d8: 428c cmp r4, r1 50da: d0f7 beq.n 50cc <__mcmp+0x1c> 50dc: d204 bcs.n 50e8 <__mcmp+0x38> 50de: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 50e2: bc10 pop {r4} 50e4: 4770 bx lr 50e6: 4770 bx lr 50e8: 2001 movs r0, #1 50ea: bc10 pop {r4} 50ec: 4770 bx lr 50ee: bf00 nop 000050f0 <__mdiff>: 50f0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 50f4: 690f ldr r7, [r1, #16] 50f6: 6913 ldr r3, [r2, #16] 50f8: 1aff subs r7, r7, r3 50fa: 2f00 cmp r7, #0 50fc: 460e mov r6, r1 50fe: 4690 mov r8, r2 5100: d17f bne.n 5202 <__mdiff+0x112> 5102: f101 0514 add.w r5, r1, #20 5106: 3214 adds r2, #20 5108: eb02 0283 add.w r2, r2, r3, lsl #2 510c: eb05 0383 add.w r3, r5, r3, lsl #2 5110: e001 b.n 5116 <__mdiff+0x26> 5112: 429d cmp r5, r3 5114: d278 bcs.n 5208 <__mdiff+0x118> 5116: f853 1d04 ldr.w r1, [r3, #-4]! 511a: f852 4d04 ldr.w r4, [r2, #-4]! 511e: 42a1 cmp r1, r4 5120: d0f7 beq.n 5112 <__mdiff+0x22> 5122: d369 bcc.n 51f8 <__mdiff+0x108> 5124: 6871 ldr r1, [r6, #4] 5126: f7ff fd3f bl 4ba8 <_Balloc> 512a: 4681 mov r9, r0 512c: 2800 cmp r0, #0 512e: d077 beq.n 5220 <__mdiff+0x130> 5130: 6935 ldr r5, [r6, #16] 5132: f8d8 2010 ldr.w r2, [r8, #16] 5136: 60c7 str r7, [r0, #12] 5138: f108 0e14 add.w lr, r8, #20 513c: f106 0014 add.w r0, r6, #20 5140: f109 0a14 add.w sl, r9, #20 5144: f106 0110 add.w r1, r6, #16 5148: eb0e 0282 add.w r2, lr, r2, lsl #2 514c: eb00 0785 add.w r7, r0, r5, lsl #2 5150: 4656 mov r6, sl 5152: f04f 0c00 mov.w ip, #0 5156: f85e 4b04 ldr.w r4, [lr], #4 515a: f851 bf04 ldr.w fp, [r1, #4]! 515e: b2a3 uxth r3, r4 5160: fa1c fc8b uxtah ip, ip, fp 5164: ebac 0303 sub.w r3, ip, r3 5168: ea4f 4c14 mov.w ip, r4, lsr #16 516c: ebcc 4c1b rsb ip, ip, fp, lsr #16 5170: eb0c 4c23 add.w ip, ip, r3, asr #16 5174: b29b uxth r3, r3 5176: ea43 430c orr.w r3, r3, ip, lsl #16 517a: 4572 cmp r2, lr 517c: f846 3b04 str.w r3, [r6], #4 5180: ea4f 4c2c mov.w ip, ip, asr #16 5184: d8e7 bhi.n 5156 <__mdiff+0x66> 5186: eba2 0108 sub.w r1, r2, r8 518a: 3915 subs r1, #21 518c: f108 0815 add.w r8, r8, #21 5190: 4542 cmp r2, r8 5192: f021 0403 bic.w r4, r1, #3 5196: f104 0404 add.w r4, r4, #4 519a: bf38 it cc 519c: 2404 movcc r4, #4 519e: 4420 add r0, r4 51a0: f021 0203 bic.w r2, r1, #3 51a4: bf38 it cc 51a6: 2200 movcc r2, #0 51a8: 4287 cmp r7, r0 51aa: 4452 add r2, sl 51ac: 4454 add r4, sl 51ae: d918 bls.n 51e2 <__mdiff+0xf2> 51b0: 4626 mov r6, r4 51b2: 4601 mov r1, r0 51b4: f851 3b04 ldr.w r3, [r1], #4 51b8: fa1c fc83 uxtah ip, ip, r3 51bc: ea4f 422c mov.w r2, ip, asr #16 51c0: eb02 4213 add.w r2, r2, r3, lsr #16 51c4: fa1f fc8c uxth.w ip, ip 51c8: ea4c 4302 orr.w r3, ip, r2, lsl #16 51cc: 428f cmp r7, r1 51ce: f846 3b04 str.w r3, [r6], #4 51d2: ea4f 4c22 mov.w ip, r2, asr #16 51d6: d8ed bhi.n 51b4 <__mdiff+0xc4> 51d8: 3f01 subs r7, #1 51da: 1a3f subs r7, r7, r0 51dc: f027 0703 bic.w r7, r7, #3 51e0: 19e2 adds r2, r4, r7 51e2: b923 cbnz r3, 51ee <__mdiff+0xfe> 51e4: f852 3d04 ldr.w r3, [r2, #-4]! 51e8: 3d01 subs r5, #1 51ea: 2b00 cmp r3, #0 51ec: d0fa beq.n 51e4 <__mdiff+0xf4> 51ee: f8c9 5010 str.w r5, [r9, #16] 51f2: 4648 mov r0, r9 51f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 51f8: 4633 mov r3, r6 51fa: 2701 movs r7, #1 51fc: 4646 mov r6, r8 51fe: 4698 mov r8, r3 5200: e790 b.n 5124 <__mdiff+0x34> 5202: dbf9 blt.n 51f8 <__mdiff+0x108> 5204: 2700 movs r7, #0 5206: e78d b.n 5124 <__mdiff+0x34> 5208: 2100 movs r1, #0 520a: f7ff fccd bl 4ba8 <_Balloc> 520e: 4681 mov r9, r0 5210: b168 cbz r0, 522e <__mdiff+0x13e> 5212: 2201 movs r2, #1 5214: 2300 movs r3, #0 5216: e9c9 2304 strd r2, r3, [r9, #16] 521a: 4648 mov r0, r9 521c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 5220: 4b06 ldr r3, [pc, #24] ; (523c <__mdiff+0x14c>) 5222: 4807 ldr r0, [pc, #28] ; (5240 <__mdiff+0x150>) 5224: 464a mov r2, r9 5226: f44f 7110 mov.w r1, #576 ; 0x240 522a: f000 ff65 bl 60f8 <__assert_func> 522e: 4b03 ldr r3, [pc, #12] ; (523c <__mdiff+0x14c>) 5230: 4803 ldr r0, [pc, #12] ; (5240 <__mdiff+0x150>) 5232: 464a mov r2, r9 5234: f240 2132 movw r1, #562 ; 0x232 5238: f000 ff5e bl 60f8 <__assert_func> 523c: 000084fc .word 0x000084fc 5240: 00008580 .word 0x00008580 00005244 <__d2b>: 5244: b570 push {r4, r5, r6, lr} 5246: 2101 movs r1, #1 5248: b082 sub sp, #8 524a: 4616 mov r6, r2 524c: 461d mov r5, r3 524e: f7ff fcab bl 4ba8 <_Balloc> 5252: 4604 mov r4, r0 5254: 2800 cmp r0, #0 5256: d049 beq.n 52ec <__d2b+0xa8> 5258: 462b mov r3, r5 525a: f3c5 550a ubfx r5, r5, #20, #11 525e: f3c3 0313 ubfx r3, r3, #0, #20 5262: b10d cbz r5, 5268 <__d2b+0x24> 5264: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 5268: 2e00 cmp r6, #0 526a: 9301 str r3, [sp, #4] 526c: d114 bne.n 5298 <__d2b+0x54> 526e: a801 add r0, sp, #4 5270: f7ff fd3a bl 4ce8 <__lo0bits> 5274: 9b01 ldr r3, [sp, #4] 5276: 6163 str r3, [r4, #20] 5278: 2101 movs r1, #1 527a: 3020 adds r0, #32 527c: 6121 str r1, [r4, #16] 527e: b315 cbz r5, 52c6 <__d2b+0x82> 5280: 9b06 ldr r3, [sp, #24] 5282: f2a5 4533 subw r5, r5, #1075 ; 0x433 5286: 4405 add r5, r0 5288: 601d str r5, [r3, #0] 528a: 9b07 ldr r3, [sp, #28] 528c: f1c0 0035 rsb r0, r0, #53 ; 0x35 5290: 6018 str r0, [r3, #0] 5292: 4620 mov r0, r4 5294: b002 add sp, #8 5296: bd70 pop {r4, r5, r6, pc} 5298: 4668 mov r0, sp 529a: 9600 str r6, [sp, #0] 529c: f7ff fd24 bl 4ce8 <__lo0bits> 52a0: 9b01 ldr r3, [sp, #4] 52a2: b300 cbz r0, 52e6 <__d2b+0xa2> 52a4: 9900 ldr r1, [sp, #0] 52a6: f1c0 0220 rsb r2, r0, #32 52aa: fa03 f202 lsl.w r2, r3, r2 52ae: 430a orrs r2, r1 52b0: 40c3 lsrs r3, r0 52b2: 9301 str r3, [sp, #4] 52b4: 6162 str r2, [r4, #20] 52b6: 2b00 cmp r3, #0 52b8: bf14 ite ne 52ba: 2102 movne r1, #2 52bc: 2101 moveq r1, #1 52be: 61a3 str r3, [r4, #24] 52c0: 6121 str r1, [r4, #16] 52c2: 2d00 cmp r5, #0 52c4: d1dc bne.n 5280 <__d2b+0x3c> 52c6: eb04 0281 add.w r2, r4, r1, lsl #2 52ca: f2a0 4332 subw r3, r0, #1074 ; 0x432 52ce: 6910 ldr r0, [r2, #16] 52d0: 9a06 ldr r2, [sp, #24] 52d2: 6013 str r3, [r2, #0] 52d4: f7ff fce8 bl 4ca8 <__hi0bits> 52d8: 9b07 ldr r3, [sp, #28] 52da: ebc0 1041 rsb r0, r0, r1, lsl #5 52de: 6018 str r0, [r3, #0] 52e0: 4620 mov r0, r4 52e2: b002 add sp, #8 52e4: bd70 pop {r4, r5, r6, pc} 52e6: 9a00 ldr r2, [sp, #0] 52e8: 6162 str r2, [r4, #20] 52ea: e7e4 b.n 52b6 <__d2b+0x72> 52ec: 4b03 ldr r3, [pc, #12] ; (52fc <__d2b+0xb8>) 52ee: 4804 ldr r0, [pc, #16] ; (5300 <__d2b+0xbc>) 52f0: 4622 mov r2, r4 52f2: f240 310a movw r1, #778 ; 0x30a 52f6: f000 feff bl 60f8 <__assert_func> 52fa: bf00 nop 52fc: 000084fc .word 0x000084fc 5300: 00008580 .word 0x00008580 00005304 <_sbrk_r>: 5304: b538 push {r3, r4, r5, lr} 5306: 4d07 ldr r5, [pc, #28] ; (5324 <_sbrk_r+0x20>) 5308: 2200 movs r2, #0 530a: 4604 mov r4, r0 530c: 4608 mov r0, r1 530e: 602a str r2, [r5, #0] 5310: f7fb f804 bl 31c <_sbrk> 5314: 1c43 adds r3, r0, #1 5316: d000 beq.n 531a <_sbrk_r+0x16> 5318: bd38 pop {r3, r4, r5, pc} 531a: 682b ldr r3, [r5, #0] 531c: 2b00 cmp r3, #0 531e: d0fb beq.n 5318 <_sbrk_r+0x14> 5320: 6023 str r3, [r4, #0] 5322: bd38 pop {r3, r4, r5, pc} 5324: 20000a2c .word 0x20000a2c 00005328 : 5328: b538 push {r3, r4, r5, lr} 532a: 4b15 ldr r3, [pc, #84] ; (5380 ) 532c: 281f cmp r0, #31 532e: 681d ldr r5, [r3, #0] 5330: d820 bhi.n 5374 5332: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc 5336: 4604 mov r4, r0 5338: b162 cbz r2, 5354 533a: f852 3020 ldr.w r3, [r2, r0, lsl #2] 533e: b14b cbz r3, 5354 5340: 2b01 cmp r3, #1 5342: d015 beq.n 5370 5344: 1c59 adds r1, r3, #1 5346: d00f beq.n 5368 5348: 2500 movs r5, #0 534a: f842 5020 str.w r5, [r2, r0, lsl #2] 534e: 4798 blx r3 5350: 4628 mov r0, r5 5352: bd38 pop {r3, r4, r5, pc} 5354: 4628 mov r0, r5 5356: f000 f82b bl 53b0 <_getpid_r> 535a: 4622 mov r2, r4 535c: 4601 mov r1, r0 535e: 4628 mov r0, r5 5360: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 5364: f000 b80e b.w 5384 <_kill_r> 5368: 2316 movs r3, #22 536a: 602b str r3, [r5, #0] 536c: 2001 movs r0, #1 536e: bd38 pop {r3, r4, r5, pc} 5370: 2000 movs r0, #0 5372: bd38 pop {r3, r4, r5, pc} 5374: 2316 movs r3, #22 5376: 602b str r3, [r5, #0] 5378: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 537c: bd38 pop {r3, r4, r5, pc} 537e: bf00 nop 5380: 20000000 .word 0x20000000 00005384 <_kill_r>: 5384: b570 push {r4, r5, r6, lr} 5386: 460c mov r4, r1 5388: 4d08 ldr r5, [pc, #32] ; (53ac <_kill_r+0x28>) 538a: 4603 mov r3, r0 538c: 2600 movs r6, #0 538e: 4620 mov r0, r4 5390: 4611 mov r1, r2 5392: 461c mov r4, r3 5394: 602e str r6, [r5, #0] 5396: f7fa ffe5 bl 364 <_kill> 539a: 1c43 adds r3, r0, #1 539c: d000 beq.n 53a0 <_kill_r+0x1c> 539e: bd70 pop {r4, r5, r6, pc} 53a0: 682b ldr r3, [r5, #0] 53a2: 2b00 cmp r3, #0 53a4: d0fb beq.n 539e <_kill_r+0x1a> 53a6: 6023 str r3, [r4, #0] 53a8: bd70 pop {r4, r5, r6, pc} 53aa: bf00 nop 53ac: 20000a2c .word 0x20000a2c 000053b0 <_getpid_r>: 53b0: f7fa bfd9 b.w 366 <_getpid> 000053b4 <__sread>: 53b4: b510 push {r4, lr} 53b6: 460c mov r4, r1 53b8: f9b1 100e ldrsh.w r1, [r1, #14] 53bc: f001 fa24 bl 6808 <_read_r> 53c0: 2800 cmp r0, #0 53c2: db03 blt.n 53cc <__sread+0x18> 53c4: 6d23 ldr r3, [r4, #80] ; 0x50 53c6: 4403 add r3, r0 53c8: 6523 str r3, [r4, #80] ; 0x50 53ca: bd10 pop {r4, pc} 53cc: 89a3 ldrh r3, [r4, #12] 53ce: f423 5380 bic.w r3, r3, #4096 ; 0x1000 53d2: 81a3 strh r3, [r4, #12] 53d4: bd10 pop {r4, pc} 53d6: bf00 nop 000053d8 <__swrite>: 53d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 53dc: 460c mov r4, r1 53de: f9b1 100c ldrsh.w r1, [r1, #12] 53e2: 461f mov r7, r3 53e4: 05cb lsls r3, r1, #23 53e6: 4605 mov r5, r0 53e8: 4616 mov r6, r2 53ea: d40b bmi.n 5404 <__swrite+0x2c> 53ec: f421 5180 bic.w r1, r1, #4096 ; 0x1000 53f0: 81a1 strh r1, [r4, #12] 53f2: 463b mov r3, r7 53f4: f9b4 100e ldrsh.w r1, [r4, #14] 53f8: 4632 mov r2, r6 53fa: 4628 mov r0, r5 53fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 5400: f000 be64 b.w 60cc <_write_r> 5404: f9b4 100e ldrsh.w r1, [r4, #14] 5408: 2302 movs r3, #2 540a: 2200 movs r2, #0 540c: f001 f954 bl 66b8 <_lseek_r> 5410: f9b4 100c ldrsh.w r1, [r4, #12] 5414: e7ea b.n 53ec <__swrite+0x14> 5416: bf00 nop 00005418 <__sseek>: 5418: b510 push {r4, lr} 541a: 460c mov r4, r1 541c: f9b1 100e ldrsh.w r1, [r1, #14] 5420: f001 f94a bl 66b8 <_lseek_r> 5424: 89a3 ldrh r3, [r4, #12] 5426: 1c42 adds r2, r0, #1 5428: bf0e itee eq 542a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 542e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 5432: 6520 strne r0, [r4, #80] ; 0x50 5434: 81a3 strh r3, [r4, #12] 5436: bd10 pop {r4, pc} 00005438 <__sclose>: 5438: f9b1 100e ldrsh.w r1, [r1, #14] 543c: f000 beb8 b.w 61b0 <_close_r> 00005440 : 5440: b410 push {r4} 5442: 4c04 ldr r4, [pc, #16] ; (5454 ) 5444: 4684 mov ip, r0 5446: 4613 mov r3, r2 5448: 6820 ldr r0, [r4, #0] 544a: bc10 pop {r4} 544c: 460a mov r2, r1 544e: 4661 mov r1, ip 5450: f000 be3c b.w 60cc <_write_r> 5454: 20000000 .word 0x20000000 00005458 <__sprint_r.part.0>: 5458: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 545c: 6e0b ldr r3, [r1, #96] ; 0x60 545e: 049c lsls r4, r3, #18 5460: 4690 mov r8, r2 5462: d52d bpl.n 54c0 <__sprint_r.part.0+0x68> 5464: 6893 ldr r3, [r2, #8] 5466: 6812 ldr r2, [r2, #0] 5468: b343 cbz r3, 54bc <__sprint_r.part.0+0x64> 546a: 468b mov fp, r1 546c: 4606 mov r6, r0 546e: f102 0908 add.w r9, r2, #8 5472: e959 5a02 ldrd r5, sl, [r9, #-8] 5476: ea5f 079a movs.w r7, sl, lsr #2 547a: d015 beq.n 54a8 <__sprint_r.part.0+0x50> 547c: 3d04 subs r5, #4 547e: 2400 movs r4, #0 5480: e001 b.n 5486 <__sprint_r.part.0+0x2e> 5482: 42a7 cmp r7, r4 5484: d00e beq.n 54a4 <__sprint_r.part.0+0x4c> 5486: f855 1f04 ldr.w r1, [r5, #4]! 548a: 465a mov r2, fp 548c: 4630 mov r0, r6 548e: f000 ff4f bl 6330 <_fputwc_r> 5492: 1c43 adds r3, r0, #1 5494: f104 0401 add.w r4, r4, #1 5498: d1f3 bne.n 5482 <__sprint_r.part.0+0x2a> 549a: 2300 movs r3, #0 549c: e9c8 3301 strd r3, r3, [r8, #4] 54a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 54a4: f8d8 3008 ldr.w r3, [r8, #8] 54a8: f02a 0a03 bic.w sl, sl, #3 54ac: eba3 030a sub.w r3, r3, sl 54b0: f8c8 3008 str.w r3, [r8, #8] 54b4: f109 0908 add.w r9, r9, #8 54b8: 2b00 cmp r3, #0 54ba: d1da bne.n 5472 <__sprint_r.part.0+0x1a> 54bc: 2000 movs r0, #0 54be: e7ec b.n 549a <__sprint_r.part.0+0x42> 54c0: f000 ff5e bl 6380 <__sfvwrite_r> 54c4: 2300 movs r3, #0 54c6: e9c8 3301 strd r3, r3, [r8, #4] 54ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 54ce: bf00 nop 000054d0 <__sprint_r>: 54d0: b410 push {r4} 54d2: 6894 ldr r4, [r2, #8] 54d4: b114 cbz r4, 54dc <__sprint_r+0xc> 54d6: bc10 pop {r4} 54d8: f7ff bfbe b.w 5458 <__sprint_r.part.0> 54dc: 4620 mov r0, r4 54de: 6054 str r4, [r2, #4] 54e0: bc10 pop {r4} 54e2: 4770 bx lr 000054e4 <_vfiprintf_r>: 54e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 54e8: b0ab sub sp, #172 ; 0xac 54ea: 461c mov r4, r3 54ec: 4688 mov r8, r1 54ee: 4617 mov r7, r2 54f0: 9306 str r3, [sp, #24] 54f2: 4683 mov fp, r0 54f4: b118 cbz r0, 54fe <_vfiprintf_r+0x1a> 54f6: 6b83 ldr r3, [r0, #56] ; 0x38 54f8: 2b00 cmp r3, #0 54fa: f000 81c6 beq.w 588a <_vfiprintf_r+0x3a6> 54fe: f9b8 100c ldrsh.w r1, [r8, #12] 5502: 0488 lsls r0, r1, #18 5504: b28a uxth r2, r1 5506: d40a bmi.n 551e <_vfiprintf_r+0x3a> 5508: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 550c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 5510: f423 5300 bic.w r3, r3, #8192 ; 0x2000 5514: f8a8 100c strh.w r1, [r8, #12] 5518: b28a uxth r2, r1 551a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 551e: 0711 lsls r1, r2, #28 5520: f140 80a6 bpl.w 5670 <_vfiprintf_r+0x18c> 5524: f8d8 3010 ldr.w r3, [r8, #16] 5528: 2b00 cmp r3, #0 552a: f000 80a1 beq.w 5670 <_vfiprintf_r+0x18c> 552e: f002 021a and.w r2, r2, #26 5532: 2a0a cmp r2, #10 5534: f000 80aa beq.w 568c <_vfiprintf_r+0x1a8> 5538: ab1a add r3, sp, #104 ; 0x68 553a: 930d str r3, [sp, #52] ; 0x34 553c: 2300 movs r3, #0 553e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 5542: 9309 str r3, [sp, #36] ; 0x24 5544: f10d 0968 add.w r9, sp, #104 ; 0x68 5548: 9304 str r3, [sp, #16] 554a: 783b ldrb r3, [r7, #0] 554c: 2b00 cmp r3, #0 554e: f000 80c9 beq.w 56e4 <_vfiprintf_r+0x200> 5552: 463c mov r4, r7 5554: e004 b.n 5560 <_vfiprintf_r+0x7c> 5556: f814 3f01 ldrb.w r3, [r4, #1]! 555a: 2b00 cmp r3, #0 555c: f000 80a4 beq.w 56a8 <_vfiprintf_r+0x1c4> 5560: 2b25 cmp r3, #37 ; 0x25 5562: d1f8 bne.n 5556 <_vfiprintf_r+0x72> 5564: 1be5 subs r5, r4, r7 5566: f040 80a1 bne.w 56ac <_vfiprintf_r+0x1c8> 556a: 7823 ldrb r3, [r4, #0] 556c: 2b00 cmp r3, #0 556e: f000 80b9 beq.w 56e4 <_vfiprintf_r+0x200> 5572: 2100 movs r1, #0 5574: 3401 adds r4, #1 5576: f04f 0300 mov.w r3, #0 557a: 4627 mov r7, r4 557c: f88d 302f strb.w r3, [sp, #47] ; 0x2f 5580: 4608 mov r0, r1 5582: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff 5586: 460d mov r5, r1 5588: 460c mov r4, r1 558a: f817 2b01 ldrb.w r2, [r7], #1 558e: f1a2 0320 sub.w r3, r2, #32 5592: 2b58 cmp r3, #88 ; 0x58 5594: f200 80b3 bhi.w 56fe <_vfiprintf_r+0x21a> 5598: e8df f013 tbh [pc, r3, lsl #1] 559c: 00b10263 .word 0x00b10263 55a0: 026000b1 .word 0x026000b1 55a4: 00b100b1 .word 0x00b100b1 55a8: 00b100b1 .word 0x00b100b1 55ac: 00b100b1 .word 0x00b100b1 55b0: 048f017a .word 0x048f017a 55b4: 018200b1 .word 0x018200b1 55b8: 00b10185 .word 0x00b10185 55bc: 00590274 .word 0x00590274 55c0: 00590059 .word 0x00590059 55c4: 00590059 .word 0x00590059 55c8: 00590059 .word 0x00590059 55cc: 00590059 .word 0x00590059 55d0: 00b100b1 .word 0x00b100b1 55d4: 00b100b1 .word 0x00b100b1 55d8: 00b100b1 .word 0x00b100b1 55dc: 00b100b1 .word 0x00b100b1 55e0: 00b100b1 .word 0x00b100b1 55e4: 00b10269 .word 0x00b10269 55e8: 00b100b1 .word 0x00b100b1 55ec: 00b100b1 .word 0x00b100b1 55f0: 00b100b1 .word 0x00b100b1 55f4: 00b100b1 .word 0x00b100b1 55f8: 022d00b1 .word 0x022d00b1 55fc: 00b100b1 .word 0x00b100b1 5600: 00b100b1 .word 0x00b100b1 5604: 022500b1 .word 0x022500b1 5608: 00b100b1 .word 0x00b100b1 560c: 00b1021e .word 0x00b1021e 5610: 00b100b1 .word 0x00b100b1 5614: 00b100b1 .word 0x00b100b1 5618: 00b100b1 .word 0x00b100b1 561c: 00b100b1 .word 0x00b100b1 5620: 020e00b1 .word 0x020e00b1 5624: 00b1014e .word 0x00b1014e 5628: 00b100b1 .word 0x00b100b1 562c: 014e025d .word 0x014e025d 5630: 00b100b1 .word 0x00b100b1 5634: 00b10067 .word 0x00b10067 5638: 02360248 .word 0x02360248 563c: 006701ff .word 0x006701ff 5640: 01df00b1 .word 0x01df00b1 5644: 01d000b1 .word 0x01d000b1 5648: 00b100b1 .word 0x00b100b1 564c: 019c .short 0x019c 564e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 5652: 2400 movs r4, #0 5654: f817 2b01 ldrb.w r2, [r7], #1 5658: eb04 0484 add.w r4, r4, r4, lsl #2 565c: eb03 0444 add.w r4, r3, r4, lsl #1 5660: f1a2 0330 sub.w r3, r2, #48 ; 0x30 5664: 2b09 cmp r3, #9 5666: d9f5 bls.n 5654 <_vfiprintf_r+0x170> 5668: e791 b.n 558e <_vfiprintf_r+0xaa> 566a: f045 0510 orr.w r5, r5, #16 566e: e78c b.n 558a <_vfiprintf_r+0xa6> 5670: 4641 mov r1, r8 5672: 4658 mov r0, fp 5674: f7fd fc1e bl 2eb4 <__swsetup_r> 5678: 2800 cmp r0, #0 567a: f040 848a bne.w 5f92 <_vfiprintf_r+0xaae> 567e: f8b8 200c ldrh.w r2, [r8, #12] 5682: f002 021a and.w r2, r2, #26 5686: 2a0a cmp r2, #10 5688: f47f af56 bne.w 5538 <_vfiprintf_r+0x54> 568c: f9b8 300e ldrsh.w r3, [r8, #14] 5690: 2b00 cmp r3, #0 5692: f6ff af51 blt.w 5538 <_vfiprintf_r+0x54> 5696: 4623 mov r3, r4 5698: 463a mov r2, r7 569a: 4641 mov r1, r8 569c: 4658 mov r0, fp 569e: b02b add sp, #172 ; 0xac 56a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 56a4: f000 bc88 b.w 5fb8 <__sbprintf> 56a8: 1be5 subs r5, r4, r7 56aa: d01b beq.n 56e4 <_vfiprintf_r+0x200> 56ac: 9b0e ldr r3, [sp, #56] ; 0x38 56ae: 9a0f ldr r2, [sp, #60] ; 0x3c 56b0: 3301 adds r3, #1 56b2: 442a add r2, r5 56b4: 2b07 cmp r3, #7 56b6: e9c9 7500 strd r7, r5, [r9] 56ba: 920f str r2, [sp, #60] ; 0x3c 56bc: 930e str r3, [sp, #56] ; 0x38 56be: dc05 bgt.n 56cc <_vfiprintf_r+0x1e8> 56c0: f109 0908 add.w r9, r9, #8 56c4: 9b04 ldr r3, [sp, #16] 56c6: 442b add r3, r5 56c8: 9304 str r3, [sp, #16] 56ca: e74e b.n 556a <_vfiprintf_r+0x86> 56cc: 2a00 cmp r2, #0 56ce: f000 839e beq.w 5e0e <_vfiprintf_r+0x92a> 56d2: aa0d add r2, sp, #52 ; 0x34 56d4: 4641 mov r1, r8 56d6: 4658 mov r0, fp 56d8: f7ff febe bl 5458 <__sprint_r.part.0> 56dc: b930 cbnz r0, 56ec <_vfiprintf_r+0x208> 56de: f10d 0968 add.w r9, sp, #104 ; 0x68 56e2: e7ef b.n 56c4 <_vfiprintf_r+0x1e0> 56e4: 9b0f ldr r3, [sp, #60] ; 0x3c 56e6: 2b00 cmp r3, #0 56e8: f040 8424 bne.w 5f34 <_vfiprintf_r+0xa50> 56ec: f8b8 300c ldrh.w r3, [r8, #12] 56f0: 065b lsls r3, r3, #25 56f2: f100 844e bmi.w 5f92 <_vfiprintf_r+0xaae> 56f6: 9804 ldr r0, [sp, #16] 56f8: b02b add sp, #172 ; 0xac 56fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 56fe: 9405 str r4, [sp, #20] 5700: 2900 cmp r1, #0 5702: f040 8413 bne.w 5f2c <_vfiprintf_r+0xa48> 5706: 2a00 cmp r2, #0 5708: d0ec beq.n 56e4 <_vfiprintf_r+0x200> 570a: f04f 0300 mov.w r3, #0 570e: f88d 302f strb.w r3, [sp, #47] ; 0x2f 5712: 2301 movs r3, #1 5714: f88d 2040 strb.w r2, [sp, #64] ; 0x40 5718: 9301 str r3, [sp, #4] 571a: 9303 str r3, [sp, #12] 571c: ac10 add r4, sp, #64 ; 0x40 571e: 9502 str r5, [sp, #8] 5720: f04f 0a00 mov.w sl, #0 5724: 9b02 ldr r3, [sp, #8] 5726: f013 0302 ands.w r3, r3, #2 572a: 9307 str r3, [sp, #28] 572c: d002 beq.n 5734 <_vfiprintf_r+0x250> 572e: 9b01 ldr r3, [sp, #4] 5730: 3302 adds r3, #2 5732: 9301 str r3, [sp, #4] 5734: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5738: 9b02 ldr r3, [sp, #8] 573a: 1c50 adds r0, r2, #1 573c: f013 0384 ands.w r3, r3, #132 ; 0x84 5740: 4601 mov r1, r0 5742: 9308 str r3, [sp, #32] 5744: d105 bne.n 5752 <_vfiprintf_r+0x26e> 5746: 9b05 ldr r3, [sp, #20] 5748: 9d01 ldr r5, [sp, #4] 574a: 1b5d subs r5, r3, r5 574c: 2d00 cmp r5, #0 574e: f300 82a7 bgt.w 5ca0 <_vfiprintf_r+0x7bc> 5752: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f 5756: b190 cbz r0, 577e <_vfiprintf_r+0x29a> 5758: f10d 022f add.w r2, sp, #47 ; 0x2f 575c: f10c 0c01 add.w ip, ip, #1 5760: f8c9 2000 str.w r2, [r9] 5764: 2907 cmp r1, #7 5766: f04f 0201 mov.w r2, #1 576a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 576e: f8c9 2004 str.w r2, [r9, #4] 5772: f300 8276 bgt.w 5c62 <_vfiprintf_r+0x77e> 5776: 460a mov r2, r1 5778: f109 0908 add.w r9, r9, #8 577c: 3101 adds r1, #1 577e: 9b07 ldr r3, [sp, #28] 5780: b1eb cbz r3, 57be <_vfiprintf_r+0x2da> 5782: ab0c add r3, sp, #48 ; 0x30 5784: f10c 0c02 add.w ip, ip, #2 5788: f8c9 3000 str.w r3, [r9] 578c: 2907 cmp r1, #7 578e: f04f 0302 mov.w r3, #2 5792: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 5796: f8c9 3004 str.w r3, [r9, #4] 579a: f340 827c ble.w 5c96 <_vfiprintf_r+0x7b2> 579e: f1bc 0f00 cmp.w ip, #0 57a2: f000 832f beq.w 5e04 <_vfiprintf_r+0x920> 57a6: aa0d add r2, sp, #52 ; 0x34 57a8: 4641 mov r1, r8 57aa: 4658 mov r0, fp 57ac: f7ff fe54 bl 5458 <__sprint_r.part.0> 57b0: 2800 cmp r0, #0 57b2: d19b bne.n 56ec <_vfiprintf_r+0x208> 57b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 57b8: f10d 0968 add.w r9, sp, #104 ; 0x68 57bc: 1c51 adds r1, r2, #1 57be: 9b08 ldr r3, [sp, #32] 57c0: 2b80 cmp r3, #128 ; 0x80 57c2: f000 81a8 beq.w 5b16 <_vfiprintf_r+0x632> 57c6: 9b03 ldr r3, [sp, #12] 57c8: ebaa 0603 sub.w r6, sl, r3 57cc: 2e00 cmp r6, #0 57ce: f300 81fe bgt.w 5bce <_vfiprintf_r+0x6ea> 57d2: 9a03 ldr r2, [sp, #12] 57d4: f8c9 4000 str.w r4, [r9] 57d8: eb02 030c add.w r3, r2, ip 57dc: 2907 cmp r1, #7 57de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 57e2: f8c9 2004 str.w r2, [r9, #4] 57e6: f340 817f ble.w 5ae8 <_vfiprintf_r+0x604> 57ea: 2b00 cmp r3, #0 57ec: f000 829e beq.w 5d2c <_vfiprintf_r+0x848> 57f0: aa0d add r2, sp, #52 ; 0x34 57f2: 4641 mov r1, r8 57f4: 4658 mov r0, fp 57f6: f7ff fe2f bl 5458 <__sprint_r.part.0> 57fa: 2800 cmp r0, #0 57fc: f47f af76 bne.w 56ec <_vfiprintf_r+0x208> 5800: 9b0f ldr r3, [sp, #60] ; 0x3c 5802: f10d 0968 add.w r9, sp, #104 ; 0x68 5806: 9a02 ldr r2, [sp, #8] 5808: 0752 lsls r2, r2, #29 580a: d505 bpl.n 5818 <_vfiprintf_r+0x334> 580c: 9a05 ldr r2, [sp, #20] 580e: 9901 ldr r1, [sp, #4] 5810: 1a54 subs r4, r2, r1 5812: 2c00 cmp r4, #0 5814: f300 8295 bgt.w 5d42 <_vfiprintf_r+0x85e> 5818: e9dd 2104 ldrd r2, r1, [sp, #16] 581c: 9801 ldr r0, [sp, #4] 581e: 4281 cmp r1, r0 5820: bfac ite ge 5822: 1852 addge r2, r2, r1 5824: 1812 addlt r2, r2, r0 5826: 9204 str r2, [sp, #16] 5828: 2b00 cmp r3, #0 582a: f040 820c bne.w 5c46 <_vfiprintf_r+0x762> 582e: 2300 movs r3, #0 5830: 930e str r3, [sp, #56] ; 0x38 5832: f10d 0968 add.w r9, sp, #104 ; 0x68 5836: e688 b.n 554a <_vfiprintf_r+0x66> 5838: 9405 str r4, [sp, #20] 583a: 2900 cmp r1, #0 583c: f040 83a0 bne.w 5f80 <_vfiprintf_r+0xa9c> 5840: 9b06 ldr r3, [sp, #24] 5842: 06ee lsls r6, r5, #27 5844: f853 2b04 ldr.w r2, [r3], #4 5848: 9306 str r3, [sp, #24] 584a: d402 bmi.n 5852 <_vfiprintf_r+0x36e> 584c: 066c lsls r4, r5, #25 584e: f100 8320 bmi.w 5e92 <_vfiprintf_r+0x9ae> 5852: 4613 mov r3, r2 5854: 2a00 cmp r2, #0 5856: f2c0 82e8 blt.w 5e2a <_vfiprintf_r+0x946> 585a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 585e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 5862: d006 beq.n 5872 <_vfiprintf_r+0x38e> 5864: f025 0080 bic.w r0, r5, #128 ; 0x80 5868: 9002 str r0, [sp, #8] 586a: 2a00 cmp r2, #0 586c: f000 82d3 beq.w 5e16 <_vfiprintf_r+0x932> 5870: 9d02 ldr r5, [sp, #8] 5872: 2b09 cmp r3, #9 5874: f200 82ee bhi.w 5e54 <_vfiprintf_r+0x970> 5878: 3330 adds r3, #48 ; 0x30 587a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 587e: 2301 movs r3, #1 5880: 9502 str r5, [sp, #8] 5882: 9303 str r3, [sp, #12] 5884: f10d 0467 add.w r4, sp, #103 ; 0x67 5888: e11b b.n 5ac2 <_vfiprintf_r+0x5de> 588a: f7fe fc9f bl 41cc <__sinit> 588e: e636 b.n 54fe <_vfiprintf_r+0x1a> 5890: 9b06 ldr r3, [sp, #24] 5892: f853 4b04 ldr.w r4, [r3], #4 5896: 2c00 cmp r4, #0 5898: f280 82f1 bge.w 5e7e <_vfiprintf_r+0x99a> 589c: 4264 negs r4, r4 589e: 9306 str r3, [sp, #24] 58a0: f045 0504 orr.w r5, r5, #4 58a4: e671 b.n 558a <_vfiprintf_r+0xa6> 58a6: f817 2b01 ldrb.w r2, [r7], #1 58aa: 2a2a cmp r2, #42 ; 0x2a 58ac: f000 8376 beq.w 5f9c <_vfiprintf_r+0xab8> 58b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 58b4: 2b09 cmp r3, #9 58b6: f04f 0a00 mov.w sl, #0 58ba: f63f ae68 bhi.w 558e <_vfiprintf_r+0xaa> 58be: f817 2b01 ldrb.w r2, [r7], #1 58c2: eb0a 0a8a add.w sl, sl, sl, lsl #2 58c6: eb03 0a4a add.w sl, r3, sl, lsl #1 58ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30 58ce: 2b09 cmp r3, #9 58d0: d9f5 bls.n 58be <_vfiprintf_r+0x3da> 58d2: e65c b.n 558e <_vfiprintf_r+0xaa> 58d4: 9405 str r4, [sp, #20] 58d6: 2900 cmp r1, #0 58d8: f040 8346 bne.w 5f68 <_vfiprintf_r+0xa84> 58dc: 4b94 ldr r3, [pc, #592] ; (5b30 <_vfiprintf_r+0x64c>) 58de: 9309 str r3, [sp, #36] ; 0x24 58e0: 9906 ldr r1, [sp, #24] 58e2: 06ec lsls r4, r5, #27 58e4: f851 3b04 ldr.w r3, [r1], #4 58e8: 9106 str r1, [sp, #24] 58ea: d402 bmi.n 58f2 <_vfiprintf_r+0x40e> 58ec: 0668 lsls r0, r5, #25 58ee: bf48 it mi 58f0: b29b uxthmi r3, r3 58f2: 07e9 lsls r1, r5, #31 58f4: d502 bpl.n 58fc <_vfiprintf_r+0x418> 58f6: 2b00 cmp r3, #0 58f8: f040 82ce bne.w 5e98 <_vfiprintf_r+0x9b4> 58fc: 2202 movs r2, #2 58fe: 2100 movs r1, #0 5900: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 5904: f88d 102f strb.w r1, [sp, #47] ; 0x2f 5908: f000 80c0 beq.w 5a8c <_vfiprintf_r+0x5a8> 590c: f025 0080 bic.w r0, r5, #128 ; 0x80 5910: 9002 str r0, [sp, #8] 5912: 2b00 cmp r3, #0 5914: f040 80b9 bne.w 5a8a <_vfiprintf_r+0x5a6> 5918: f1ba 0f00 cmp.w sl, #0 591c: f040 80e7 bne.w 5aee <_vfiprintf_r+0x60a> 5920: 2a00 cmp r2, #0 5922: f040 827c bne.w 5e1e <_vfiprintf_r+0x93a> 5926: f015 0301 ands.w r3, r5, #1 592a: 9303 str r3, [sp, #12] 592c: f000 82aa beq.w 5e84 <_vfiprintf_r+0x9a0> 5930: 2330 movs r3, #48 ; 0x30 5932: f88d 3067 strb.w r3, [sp, #103] ; 0x67 5936: f10d 0467 add.w r4, sp, #103 ; 0x67 593a: e0c2 b.n 5ac2 <_vfiprintf_r+0x5de> 593c: 9405 str r4, [sp, #20] 593e: 2900 cmp r1, #0 5940: f040 8315 bne.w 5f6e <_vfiprintf_r+0xa8a> 5944: 9a06 ldr r2, [sp, #24] 5946: f852 3b04 ldr.w r3, [r2], #4 594a: 9206 str r2, [sp, #24] 594c: 06ea lsls r2, r5, #27 594e: d402 bmi.n 5956 <_vfiprintf_r+0x472> 5950: 066e lsls r6, r5, #25 5952: bf48 it mi 5954: b29b uxthmi r3, r3 5956: 2201 movs r2, #1 5958: e7d1 b.n 58fe <_vfiprintf_r+0x41a> 595a: 9e06 ldr r6, [sp, #24] 595c: 9405 str r4, [sp, #20] 595e: f856 4b04 ldr.w r4, [r6], #4 5962: f04f 0300 mov.w r3, #0 5966: f88d 302f strb.w r3, [sp, #47] ; 0x2f 596a: 2c00 cmp r4, #0 596c: f000 82c7 beq.w 5efe <_vfiprintf_r+0xa1a> 5970: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff 5974: f000 82ac beq.w 5ed0 <_vfiprintf_r+0x9ec> 5978: 4652 mov r2, sl 597a: 2100 movs r1, #0 597c: 4620 mov r0, r4 597e: f7ff f8bf bl 4b00 5982: 2800 cmp r0, #0 5984: f000 82df beq.w 5f46 <_vfiprintf_r+0xa62> 5988: 1b03 subs r3, r0, r4 598a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 598e: 9303 str r3, [sp, #12] 5990: 9606 str r6, [sp, #24] 5992: 9502 str r5, [sp, #8] 5994: f04f 0a00 mov.w sl, #0 5998: e093 b.n 5ac2 <_vfiprintf_r+0x5de> 599a: 9a06 ldr r2, [sp, #24] 599c: 9405 str r4, [sp, #20] 599e: f852 3b04 ldr.w r3, [r2], #4 59a2: 9206 str r2, [sp, #24] 59a4: f647 0230 movw r2, #30768 ; 0x7830 59a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 59ac: 4a60 ldr r2, [pc, #384] ; (5b30 <_vfiprintf_r+0x64c>) 59ae: 9209 str r2, [sp, #36] ; 0x24 59b0: f045 0502 orr.w r5, r5, #2 59b4: 2202 movs r2, #2 59b6: e7a2 b.n 58fe <_vfiprintf_r+0x41a> 59b8: 9b06 ldr r3, [sp, #24] 59ba: 9405 str r4, [sp, #20] 59bc: f04f 0200 mov.w r2, #0 59c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f 59c4: f853 2b04 ldr.w r2, [r3], #4 59c8: 9306 str r3, [sp, #24] 59ca: 2301 movs r3, #1 59cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40 59d0: 9301 str r3, [sp, #4] 59d2: 9303 str r3, [sp, #12] 59d4: ac10 add r4, sp, #64 ; 0x40 59d6: e6a2 b.n 571e <_vfiprintf_r+0x23a> 59d8: 9405 str r4, [sp, #20] 59da: 2900 cmp r1, #0 59dc: f040 82ca bne.w 5f74 <_vfiprintf_r+0xa90> 59e0: 4b54 ldr r3, [pc, #336] ; (5b34 <_vfiprintf_r+0x650>) 59e2: 9309 str r3, [sp, #36] ; 0x24 59e4: e77c b.n 58e0 <_vfiprintf_r+0x3fc> 59e6: 9a06 ldr r2, [sp, #24] 59e8: 9405 str r4, [sp, #20] 59ea: f852 3b04 ldr.w r3, [r2], #4 59ee: 9206 str r2, [sp, #24] 59f0: f045 0510 orr.w r5, r5, #16 59f4: e7af b.n 5956 <_vfiprintf_r+0x472> 59f6: 9a06 ldr r2, [sp, #24] 59f8: 9405 str r4, [sp, #20] 59fa: f852 3b04 ldr.w r3, [r2], #4 59fe: 9206 str r2, [sp, #24] 5a00: f045 0510 orr.w r5, r5, #16 5a04: 2200 movs r2, #0 5a06: e77a b.n 58fe <_vfiprintf_r+0x41a> 5a08: 9405 str r4, [sp, #20] 5a0a: 2900 cmp r1, #0 5a0c: f040 82a3 bne.w 5f56 <_vfiprintf_r+0xa72> 5a10: 9a06 ldr r2, [sp, #24] 5a12: f015 0110 ands.w r1, r5, #16 5a16: f852 3b04 ldr.w r3, [r2], #4 5a1a: 9206 str r2, [sp, #24] 5a1c: d1f2 bne.n 5a04 <_vfiprintf_r+0x520> 5a1e: f015 0240 ands.w r2, r5, #64 ; 0x40 5a22: f43f af6c beq.w 58fe <_vfiprintf_r+0x41a> 5a26: b29b uxth r3, r3 5a28: 460a mov r2, r1 5a2a: e768 b.n 58fe <_vfiprintf_r+0x41a> 5a2c: 2900 cmp r1, #0 5a2e: f040 8295 bne.w 5f5c <_vfiprintf_r+0xa78> 5a32: 9a06 ldr r2, [sp, #24] 5a34: 06e8 lsls r0, r5, #27 5a36: f102 0304 add.w r3, r2, #4 5a3a: d407 bmi.n 5a4c <_vfiprintf_r+0x568> 5a3c: 0669 lsls r1, r5, #25 5a3e: 9a06 ldr r2, [sp, #24] 5a40: d504 bpl.n 5a4c <_vfiprintf_r+0x568> 5a42: 6812 ldr r2, [r2, #0] 5a44: 9904 ldr r1, [sp, #16] 5a46: 8011 strh r1, [r2, #0] 5a48: 9306 str r3, [sp, #24] 5a4a: e57e b.n 554a <_vfiprintf_r+0x66> 5a4c: 6812 ldr r2, [r2, #0] 5a4e: 9904 ldr r1, [sp, #16] 5a50: 6011 str r1, [r2, #0] 5a52: 9306 str r3, [sp, #24] 5a54: e579 b.n 554a <_vfiprintf_r+0x66> 5a56: f045 0540 orr.w r5, r5, #64 ; 0x40 5a5a: e596 b.n 558a <_vfiprintf_r+0xa6> 5a5c: f045 0501 orr.w r5, r5, #1 5a60: e593 b.n 558a <_vfiprintf_r+0xa6> 5a62: 2800 cmp r0, #0 5a64: f47f ad91 bne.w 558a <_vfiprintf_r+0xa6> 5a68: 2101 movs r1, #1 5a6a: 2020 movs r0, #32 5a6c: e58d b.n 558a <_vfiprintf_r+0xa6> 5a6e: 9405 str r4, [sp, #20] 5a70: 2900 cmp r1, #0 5a72: f040 8276 bne.w 5f62 <_vfiprintf_r+0xa7e> 5a76: 9b06 ldr r3, [sp, #24] 5a78: f853 2b04 ldr.w r2, [r3], #4 5a7c: 9306 str r3, [sp, #24] 5a7e: f045 0510 orr.w r5, r5, #16 5a82: e6e6 b.n 5852 <_vfiprintf_r+0x36e> 5a84: f045 0580 orr.w r5, r5, #128 ; 0x80 5a88: e57f b.n 558a <_vfiprintf_r+0xa6> 5a8a: 9d02 ldr r5, [sp, #8] 5a8c: 2a01 cmp r2, #1 5a8e: f43f aef0 beq.w 5872 <_vfiprintf_r+0x38e> 5a92: 2a02 cmp r2, #2 5a94: d031 beq.n 5afa <_vfiprintf_r+0x616> 5a96: ac1a add r4, sp, #104 ; 0x68 5a98: f003 0207 and.w r2, r3, #7 5a9c: 3230 adds r2, #48 ; 0x30 5a9e: 08db lsrs r3, r3, #3 5aa0: 4620 mov r0, r4 5aa2: f804 2d01 strb.w r2, [r4, #-1]! 5aa6: d1f7 bne.n 5a98 <_vfiprintf_r+0x5b4> 5aa8: 07ee lsls r6, r5, #31 5aaa: d52f bpl.n 5b0c <_vfiprintf_r+0x628> 5aac: 2a30 cmp r2, #48 ; 0x30 5aae: d02d beq.n 5b0c <_vfiprintf_r+0x628> 5ab0: 2330 movs r3, #48 ; 0x30 5ab2: 3802 subs r0, #2 5ab4: f804 3c01 strb.w r3, [r4, #-1] 5ab8: ab1a add r3, sp, #104 ; 0x68 5aba: 1a1b subs r3, r3, r0 5abc: 9502 str r5, [sp, #8] 5abe: 9303 str r3, [sp, #12] 5ac0: 4604 mov r4, r0 5ac2: 9b03 ldr r3, [sp, #12] 5ac4: 4553 cmp r3, sl 5ac6: bfb8 it lt 5ac8: 4653 movlt r3, sl 5aca: 9301 str r3, [sp, #4] 5acc: 2900 cmp r1, #0 5ace: f43f ae29 beq.w 5724 <_vfiprintf_r+0x240> 5ad2: 3301 adds r3, #1 5ad4: 9301 str r3, [sp, #4] 5ad6: e625 b.n 5724 <_vfiprintf_r+0x240> 5ad8: 9b03 ldr r3, [sp, #12] 5ada: 941a str r4, [sp, #104] ; 0x68 5adc: 2201 movs r2, #1 5ade: 931b str r3, [sp, #108] ; 0x6c 5ae0: 930f str r3, [sp, #60] ; 0x3c 5ae2: 920e str r2, [sp, #56] ; 0x38 5ae4: f10d 0968 add.w r9, sp, #104 ; 0x68 5ae8: f109 0908 add.w r9, r9, #8 5aec: e68b b.n 5806 <_vfiprintf_r+0x322> 5aee: 2a01 cmp r2, #1 5af0: f000 8227 beq.w 5f42 <_vfiprintf_r+0xa5e> 5af4: 2a02 cmp r2, #2 5af6: 9d02 ldr r5, [sp, #8] 5af8: d1cd bne.n 5a96 <_vfiprintf_r+0x5b2> 5afa: 9809 ldr r0, [sp, #36] ; 0x24 5afc: ac1a add r4, sp, #104 ; 0x68 5afe: f003 020f and.w r2, r3, #15 5b02: 091b lsrs r3, r3, #4 5b04: 5c82 ldrb r2, [r0, r2] 5b06: f804 2d01 strb.w r2, [r4, #-1]! 5b0a: d1f8 bne.n 5afe <_vfiprintf_r+0x61a> 5b0c: ab1a add r3, sp, #104 ; 0x68 5b0e: 1b1b subs r3, r3, r4 5b10: 9502 str r5, [sp, #8] 5b12: 9303 str r3, [sp, #12] 5b14: e7d5 b.n 5ac2 <_vfiprintf_r+0x5de> 5b16: 9b05 ldr r3, [sp, #20] 5b18: 9801 ldr r0, [sp, #4] 5b1a: 1a1e subs r6, r3, r0 5b1c: 2e00 cmp r6, #0 5b1e: f77f ae52 ble.w 57c6 <_vfiprintf_r+0x2e2> 5b22: 2e10 cmp r6, #16 5b24: f340 8232 ble.w 5f8c <_vfiprintf_r+0xaa8> 5b28: 4d03 ldr r5, [pc, #12] ; (5b38 <_vfiprintf_r+0x654>) 5b2a: 4663 mov r3, ip 5b2c: e00d b.n 5b4a <_vfiprintf_r+0x666> 5b2e: bf00 nop 5b30: 0000847c .word 0x0000847c 5b34: 00008468 .word 0x00008468 5b38: 00008704 .word 0x00008704 5b3c: 1c91 adds r1, r2, #2 5b3e: f109 0908 add.w r9, r9, #8 5b42: 4602 mov r2, r0 5b44: 3e10 subs r6, #16 5b46: 2e10 cmp r6, #16 5b48: dd1d ble.n 5b86 <_vfiprintf_r+0x6a2> 5b4a: 1c50 adds r0, r2, #1 5b4c: 3310 adds r3, #16 5b4e: 2110 movs r1, #16 5b50: 2807 cmp r0, #7 5b52: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5b56: f8c9 5000 str.w r5, [r9] 5b5a: f8c9 1004 str.w r1, [r9, #4] 5b5e: dded ble.n 5b3c <_vfiprintf_r+0x658> 5b60: aa0d add r2, sp, #52 ; 0x34 5b62: 2b00 cmp r3, #0 5b64: d078 beq.n 5c58 <_vfiprintf_r+0x774> 5b66: 4641 mov r1, r8 5b68: 4658 mov r0, fp 5b6a: f10d 0968 add.w r9, sp, #104 ; 0x68 5b6e: f7ff fc73 bl 5458 <__sprint_r.part.0> 5b72: 2800 cmp r0, #0 5b74: f47f adba bne.w 56ec <_vfiprintf_r+0x208> 5b78: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 5b7c: 3e10 subs r6, #16 5b7e: 2e10 cmp r6, #16 5b80: f102 0101 add.w r1, r2, #1 5b84: dce1 bgt.n 5b4a <_vfiprintf_r+0x666> 5b86: 4608 mov r0, r1 5b88: 469c mov ip, r3 5b8a: 44b4 add ip, r6 5b8c: 2807 cmp r0, #7 5b8e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 5b92: f8c9 5000 str.w r5, [r9] 5b96: f8c9 6004 str.w r6, [r9, #4] 5b9a: f340 8175 ble.w 5e88 <_vfiprintf_r+0x9a4> 5b9e: f1bc 0f00 cmp.w ip, #0 5ba2: f000 81b5 beq.w 5f10 <_vfiprintf_r+0xa2c> 5ba6: aa0d add r2, sp, #52 ; 0x34 5ba8: 4641 mov r1, r8 5baa: 4658 mov r0, fp 5bac: f7ff fc54 bl 5458 <__sprint_r.part.0> 5bb0: 2800 cmp r0, #0 5bb2: f47f ad9b bne.w 56ec <_vfiprintf_r+0x208> 5bb6: 9b03 ldr r3, [sp, #12] 5bb8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5bbc: ebaa 0603 sub.w r6, sl, r3 5bc0: 2e00 cmp r6, #0 5bc2: f102 0101 add.w r1, r2, #1 5bc6: f10d 0968 add.w r9, sp, #104 ; 0x68 5bca: f77f ae02 ble.w 57d2 <_vfiprintf_r+0x2ee> 5bce: 2e10 cmp r6, #16 5bd0: 4dbc ldr r5, [pc, #752] ; (5ec4 <_vfiprintf_r+0x9e0>) 5bd2: dd25 ble.n 5c20 <_vfiprintf_r+0x73c> 5bd4: f04f 0a10 mov.w sl, #16 5bd8: 4663 mov r3, ip 5bda: e006 b.n 5bea <_vfiprintf_r+0x706> 5bdc: 1c91 adds r1, r2, #2 5bde: f109 0908 add.w r9, r9, #8 5be2: 4602 mov r2, r0 5be4: 3e10 subs r6, #16 5be6: 2e10 cmp r6, #16 5be8: dd19 ble.n 5c1e <_vfiprintf_r+0x73a> 5bea: 1c50 adds r0, r2, #1 5bec: 3310 adds r3, #16 5bee: 2807 cmp r0, #7 5bf0: e9c9 5a00 strd r5, sl, [r9] 5bf4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5bf8: ddf0 ble.n 5bdc <_vfiprintf_r+0x6f8> 5bfa: aa0d add r2, sp, #52 ; 0x34 5bfc: 4641 mov r1, r8 5bfe: b1eb cbz r3, 5c3c <_vfiprintf_r+0x758> 5c00: 4658 mov r0, fp 5c02: f10d 0968 add.w r9, sp, #104 ; 0x68 5c06: f7ff fc27 bl 5458 <__sprint_r.part.0> 5c0a: 2800 cmp r0, #0 5c0c: f47f ad6e bne.w 56ec <_vfiprintf_r+0x208> 5c10: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 5c14: 3e10 subs r6, #16 5c16: 2e10 cmp r6, #16 5c18: f102 0101 add.w r1, r2, #1 5c1c: dce5 bgt.n 5bea <_vfiprintf_r+0x706> 5c1e: 469c mov ip, r3 5c20: 44b4 add ip, r6 5c22: 2907 cmp r1, #7 5c24: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 5c28: f8c9 5000 str.w r5, [r9] 5c2c: f8c9 6004 str.w r6, [r9, #4] 5c30: f300 80d2 bgt.w 5dd8 <_vfiprintf_r+0x8f4> 5c34: f109 0908 add.w r9, r9, #8 5c38: 3101 adds r1, #1 5c3a: e5ca b.n 57d2 <_vfiprintf_r+0x2ee> 5c3c: 2101 movs r1, #1 5c3e: 461a mov r2, r3 5c40: f10d 0968 add.w r9, sp, #104 ; 0x68 5c44: e7ce b.n 5be4 <_vfiprintf_r+0x700> 5c46: aa0d add r2, sp, #52 ; 0x34 5c48: 4641 mov r1, r8 5c4a: 4658 mov r0, fp 5c4c: f7ff fc04 bl 5458 <__sprint_r.part.0> 5c50: 2800 cmp r0, #0 5c52: f43f adec beq.w 582e <_vfiprintf_r+0x34a> 5c56: e549 b.n 56ec <_vfiprintf_r+0x208> 5c58: 2101 movs r1, #1 5c5a: 461a mov r2, r3 5c5c: f10d 0968 add.w r9, sp, #104 ; 0x68 5c60: e770 b.n 5b44 <_vfiprintf_r+0x660> 5c62: f1bc 0f00 cmp.w ip, #0 5c66: f000 80ca beq.w 5dfe <_vfiprintf_r+0x91a> 5c6a: aa0d add r2, sp, #52 ; 0x34 5c6c: 4641 mov r1, r8 5c6e: 4658 mov r0, fp 5c70: f7ff fbf2 bl 5458 <__sprint_r.part.0> 5c74: 2800 cmp r0, #0 5c76: f47f ad39 bne.w 56ec <_vfiprintf_r+0x208> 5c7a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68 5c82: 1c51 adds r1, r2, #1 5c84: e57b b.n 577e <_vfiprintf_r+0x29a> 5c86: 2302 movs r3, #2 5c88: 931b str r3, [sp, #108] ; 0x6c 5c8a: 469c mov ip, r3 5c8c: ab0c add r3, sp, #48 ; 0x30 5c8e: 931a str r3, [sp, #104] ; 0x68 5c90: 2101 movs r1, #1 5c92: f10d 0968 add.w r9, sp, #104 ; 0x68 5c96: 460a mov r2, r1 5c98: f109 0908 add.w r9, r9, #8 5c9c: 1c51 adds r1, r2, #1 5c9e: e58e b.n 57be <_vfiprintf_r+0x2da> 5ca0: 2d10 cmp r5, #16 5ca2: f340 816a ble.w 5f7a <_vfiprintf_r+0xa96> 5ca6: 4649 mov r1, r9 5ca8: 4e87 ldr r6, [pc, #540] ; (5ec8 <_vfiprintf_r+0x9e4>) 5caa: 46b9 mov r9, r7 5cac: 2310 movs r3, #16 5cae: 4627 mov r7, r4 5cb0: 4664 mov r4, ip 5cb2: e007 b.n 5cc4 <_vfiprintf_r+0x7e0> 5cb4: f102 0e02 add.w lr, r2, #2 5cb8: 3108 adds r1, #8 5cba: 4602 mov r2, r0 5cbc: 3d10 subs r5, #16 5cbe: 2d10 cmp r5, #16 5cc0: dd1a ble.n 5cf8 <_vfiprintf_r+0x814> 5cc2: 1c50 adds r0, r2, #1 5cc4: 3410 adds r4, #16 5cc6: 2807 cmp r0, #7 5cc8: e9c1 6300 strd r6, r3, [r1] 5ccc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 5cd0: ddf0 ble.n 5cb4 <_vfiprintf_r+0x7d0> 5cd2: aa0d add r2, sp, #52 ; 0x34 5cd4: 4641 mov r1, r8 5cd6: 4658 mov r0, fp 5cd8: b31c cbz r4, 5d22 <_vfiprintf_r+0x83e> 5cda: f7ff fbbd bl 5458 <__sprint_r.part.0> 5cde: 2800 cmp r0, #0 5ce0: f47f ad04 bne.w 56ec <_vfiprintf_r+0x208> 5ce4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 5ce8: 3d10 subs r5, #16 5cea: 2d10 cmp r5, #16 5cec: f102 0e01 add.w lr, r2, #1 5cf0: a91a add r1, sp, #104 ; 0x68 5cf2: f04f 0310 mov.w r3, #16 5cf6: dce4 bgt.n 5cc2 <_vfiprintf_r+0x7de> 5cf8: 46a4 mov ip, r4 5cfa: 463c mov r4, r7 5cfc: 464f mov r7, r9 5cfe: 4689 mov r9, r1 5d00: 44ac add ip, r5 5d02: f1be 0f07 cmp.w lr, #7 5d06: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 5d0a: f8c9 6000 str.w r6, [r9] 5d0e: f8c9 5004 str.w r5, [r9, #4] 5d12: f300 808e bgt.w 5e32 <_vfiprintf_r+0x94e> 5d16: f109 0908 add.w r9, r9, #8 5d1a: f10e 0101 add.w r1, lr, #1 5d1e: 4672 mov r2, lr 5d20: e517 b.n 5752 <_vfiprintf_r+0x26e> 5d22: 4622 mov r2, r4 5d24: f04f 0e01 mov.w lr, #1 5d28: a91a add r1, sp, #104 ; 0x68 5d2a: e7c7 b.n 5cbc <_vfiprintf_r+0x7d8> 5d2c: 9a02 ldr r2, [sp, #8] 5d2e: 930e str r3, [sp, #56] ; 0x38 5d30: 0751 lsls r1, r2, #29 5d32: d548 bpl.n 5dc6 <_vfiprintf_r+0x8e2> 5d34: 9a05 ldr r2, [sp, #20] 5d36: 9901 ldr r1, [sp, #4] 5d38: 1a54 subs r4, r2, r1 5d3a: 2c00 cmp r4, #0 5d3c: dd43 ble.n 5dc6 <_vfiprintf_r+0x8e2> 5d3e: f10d 0968 add.w r9, sp, #104 ; 0x68 5d42: 2c10 cmp r4, #16 5d44: 990e ldr r1, [sp, #56] ; 0x38 5d46: f340 811e ble.w 5f86 <_vfiprintf_r+0xaa2> 5d4a: 4e5f ldr r6, [pc, #380] ; (5ec8 <_vfiprintf_r+0x9e4>) 5d4c: 2510 movs r5, #16 5d4e: 4608 mov r0, r1 5d50: e006 b.n 5d60 <_vfiprintf_r+0x87c> 5d52: 1c81 adds r1, r0, #2 5d54: f109 0908 add.w r9, r9, #8 5d58: 4610 mov r0, r2 5d5a: 3c10 subs r4, #16 5d5c: 2c10 cmp r4, #16 5d5e: dd19 ble.n 5d94 <_vfiprintf_r+0x8b0> 5d60: 1c42 adds r2, r0, #1 5d62: 3310 adds r3, #16 5d64: 2a07 cmp r2, #7 5d66: e9c9 6500 strd r6, r5, [r9] 5d6a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 5d6e: ddf0 ble.n 5d52 <_vfiprintf_r+0x86e> 5d70: aa0d add r2, sp, #52 ; 0x34 5d72: b31b cbz r3, 5dbc <_vfiprintf_r+0x8d8> 5d74: 4641 mov r1, r8 5d76: 4658 mov r0, fp 5d78: f7ff fb6e bl 5458 <__sprint_r.part.0> 5d7c: 2800 cmp r0, #0 5d7e: f47f acb5 bne.w 56ec <_vfiprintf_r+0x208> 5d82: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 5d86: 3c10 subs r4, #16 5d88: 2c10 cmp r4, #16 5d8a: f100 0101 add.w r1, r0, #1 5d8e: f10d 0968 add.w r9, sp, #104 ; 0x68 5d92: dce5 bgt.n 5d60 <_vfiprintf_r+0x87c> 5d94: 4608 mov r0, r1 5d96: 4423 add r3, r4 5d98: 2807 cmp r0, #7 5d9a: e9c9 6400 strd r6, r4, [r9] 5d9e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 5da2: f77f ad39 ble.w 5818 <_vfiprintf_r+0x334> 5da6: b173 cbz r3, 5dc6 <_vfiprintf_r+0x8e2> 5da8: aa0d add r2, sp, #52 ; 0x34 5daa: 4641 mov r1, r8 5dac: 4658 mov r0, fp 5dae: f7ff fb53 bl 5458 <__sprint_r.part.0> 5db2: 2800 cmp r0, #0 5db4: f47f ac9a bne.w 56ec <_vfiprintf_r+0x208> 5db8: 9b0f ldr r3, [sp, #60] ; 0x3c 5dba: e52d b.n 5818 <_vfiprintf_r+0x334> 5dbc: 2101 movs r1, #1 5dbe: 4618 mov r0, r3 5dc0: f10d 0968 add.w r9, sp, #104 ; 0x68 5dc4: e7c9 b.n 5d5a <_vfiprintf_r+0x876> 5dc6: e9dd 3204 ldrd r3, r2, [sp, #16] 5dca: 9901 ldr r1, [sp, #4] 5dcc: 428a cmp r2, r1 5dce: bfac ite ge 5dd0: 189b addge r3, r3, r2 5dd2: 185b addlt r3, r3, r1 5dd4: 9304 str r3, [sp, #16] 5dd6: e52a b.n 582e <_vfiprintf_r+0x34a> 5dd8: f1bc 0f00 cmp.w ip, #0 5ddc: f43f ae7c beq.w 5ad8 <_vfiprintf_r+0x5f4> 5de0: aa0d add r2, sp, #52 ; 0x34 5de2: 4641 mov r1, r8 5de4: 4658 mov r0, fp 5de6: f7ff fb37 bl 5458 <__sprint_r.part.0> 5dea: 2800 cmp r0, #0 5dec: f47f ac7e bne.w 56ec <_vfiprintf_r+0x208> 5df0: 990e ldr r1, [sp, #56] ; 0x38 5df2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c 5df6: 3101 adds r1, #1 5df8: f10d 0968 add.w r9, sp, #104 ; 0x68 5dfc: e4e9 b.n 57d2 <_vfiprintf_r+0x2ee> 5dfe: 9b07 ldr r3, [sp, #28] 5e00: 2b00 cmp r3, #0 5e02: d152 bne.n 5eaa <_vfiprintf_r+0x9c6> 5e04: 2101 movs r1, #1 5e06: 4662 mov r2, ip 5e08: f10d 0968 add.w r9, sp, #104 ; 0x68 5e0c: e4d7 b.n 57be <_vfiprintf_r+0x2da> 5e0e: 920e str r2, [sp, #56] ; 0x38 5e10: f10d 0968 add.w r9, sp, #104 ; 0x68 5e14: e456 b.n 56c4 <_vfiprintf_r+0x1e0> 5e16: f1ba 0f00 cmp.w sl, #0 5e1a: f040 8092 bne.w 5f42 <_vfiprintf_r+0xa5e> 5e1e: f04f 0a00 mov.w sl, #0 5e22: f8cd a00c str.w sl, [sp, #12] 5e26: ac1a add r4, sp, #104 ; 0x68 5e28: e64b b.n 5ac2 <_vfiprintf_r+0x5de> 5e2a: 4253 negs r3, r2 5e2c: 212d movs r1, #45 ; 0x2d 5e2e: 2201 movs r2, #1 5e30: e566 b.n 5900 <_vfiprintf_r+0x41c> 5e32: f1bc 0f00 cmp.w ip, #0 5e36: d056 beq.n 5ee6 <_vfiprintf_r+0xa02> 5e38: aa0d add r2, sp, #52 ; 0x34 5e3a: 4641 mov r1, r8 5e3c: 4658 mov r0, fp 5e3e: f7ff fb0b bl 5458 <__sprint_r.part.0> 5e42: 2800 cmp r0, #0 5e44: f47f ac52 bne.w 56ec <_vfiprintf_r+0x208> 5e48: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5e4c: f10d 0968 add.w r9, sp, #104 ; 0x68 5e50: 1c51 adds r1, r2, #1 5e52: e47e b.n 5752 <_vfiprintf_r+0x26e> 5e54: 4e1d ldr r6, [pc, #116] ; (5ecc <_vfiprintf_r+0x9e8>) 5e56: ac1a add r4, sp, #104 ; 0x68 5e58: fba6 0203 umull r0, r2, r6, r3 5e5c: 08d2 lsrs r2, r2, #3 5e5e: eb02 0082 add.w r0, r2, r2, lsl #2 5e62: eba3 0040 sub.w r0, r3, r0, lsl #1 5e66: 3030 adds r0, #48 ; 0x30 5e68: f804 0d01 strb.w r0, [r4, #-1]! 5e6c: 4618 mov r0, r3 5e6e: 2809 cmp r0, #9 5e70: 4613 mov r3, r2 5e72: d8f1 bhi.n 5e58 <_vfiprintf_r+0x974> 5e74: ab1a add r3, sp, #104 ; 0x68 5e76: 1b1b subs r3, r3, r4 5e78: 9502 str r5, [sp, #8] 5e7a: 9303 str r3, [sp, #12] 5e7c: e621 b.n 5ac2 <_vfiprintf_r+0x5de> 5e7e: 9306 str r3, [sp, #24] 5e80: f7ff bb83 b.w 558a <_vfiprintf_r+0xa6> 5e84: ac1a add r4, sp, #104 ; 0x68 5e86: e61c b.n 5ac2 <_vfiprintf_r+0x5de> 5e88: f109 0908 add.w r9, r9, #8 5e8c: 1c41 adds r1, r0, #1 5e8e: 4602 mov r2, r0 5e90: e499 b.n 57c6 <_vfiprintf_r+0x2e2> 5e92: b212 sxth r2, r2 5e94: 4613 mov r3, r2 5e96: e4dd b.n 5854 <_vfiprintf_r+0x370> 5e98: f88d 2031 strb.w r2, [sp, #49] ; 0x31 5e9c: 2230 movs r2, #48 ; 0x30 5e9e: f88d 2030 strb.w r2, [sp, #48] ; 0x30 5ea2: f045 0502 orr.w r5, r5, #2 5ea6: 2202 movs r2, #2 5ea8: e529 b.n 58fe <_vfiprintf_r+0x41a> 5eaa: 2302 movs r3, #2 5eac: 931b str r3, [sp, #108] ; 0x6c 5eae: 469c mov ip, r3 5eb0: ab0c add r3, sp, #48 ; 0x30 5eb2: 931a str r3, [sp, #104] ; 0x68 5eb4: f10d 0968 add.w r9, sp, #104 ; 0x68 5eb8: e6ee b.n 5c98 <_vfiprintf_r+0x7b4> 5eba: 2101 movs r1, #1 5ebc: 202b movs r0, #43 ; 0x2b 5ebe: f7ff bb64 b.w 558a <_vfiprintf_r+0xa6> 5ec2: bf00 nop 5ec4: 00008704 .word 0x00008704 5ec8: 000086f4 .word 0x000086f4 5ecc: cccccccd .word 0xcccccccd 5ed0: 4620 mov r0, r4 5ed2: 9606 str r6, [sp, #24] 5ed4: 9502 str r5, [sp, #8] 5ed6: f7fb fd53 bl 1980 5eda: f04f 0a00 mov.w sl, #0 5ede: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 5ee2: 9003 str r0, [sp, #12] 5ee4: e5ed b.n 5ac2 <_vfiprintf_r+0x5de> 5ee6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f 5eea: b1b2 cbz r2, 5f1a <_vfiprintf_r+0xa36> 5eec: 2101 movs r1, #1 5eee: f10d 022f add.w r2, sp, #47 ; 0x2f 5ef2: 911b str r1, [sp, #108] ; 0x6c 5ef4: 921a str r2, [sp, #104] ; 0x68 5ef6: f10d 0968 add.w r9, sp, #104 ; 0x68 5efa: 468c mov ip, r1 5efc: e43b b.n 5776 <_vfiprintf_r+0x292> 5efe: 4653 mov r3, sl 5f00: 2b06 cmp r3, #6 5f02: bf28 it cs 5f04: 2306 movcs r3, #6 5f06: 4c29 ldr r4, [pc, #164] ; (5fac <_vfiprintf_r+0xac8>) 5f08: 9303 str r3, [sp, #12] 5f0a: 9606 str r6, [sp, #24] 5f0c: 9301 str r3, [sp, #4] 5f0e: e406 b.n 571e <_vfiprintf_r+0x23a> 5f10: 2101 movs r1, #1 5f12: 4662 mov r2, ip 5f14: f10d 0968 add.w r9, sp, #104 ; 0x68 5f18: e455 b.n 57c6 <_vfiprintf_r+0x2e2> 5f1a: 9b07 ldr r3, [sp, #28] 5f1c: 2b00 cmp r3, #0 5f1e: f47f aeb2 bne.w 5c86 <_vfiprintf_r+0x7a2> 5f22: 4662 mov r2, ip 5f24: 2101 movs r1, #1 5f26: f10d 0968 add.w r9, sp, #104 ; 0x68 5f2a: e44c b.n 57c6 <_vfiprintf_r+0x2e2> 5f2c: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f30: f7ff bbe9 b.w 5706 <_vfiprintf_r+0x222> 5f34: aa0d add r2, sp, #52 ; 0x34 5f36: 4641 mov r1, r8 5f38: 4658 mov r0, fp 5f3a: f7ff fa8d bl 5458 <__sprint_r.part.0> 5f3e: f7ff bbd5 b.w 56ec <_vfiprintf_r+0x208> 5f42: 9d02 ldr r5, [sp, #8] 5f44: e498 b.n 5878 <_vfiprintf_r+0x394> 5f46: f8cd a00c str.w sl, [sp, #12] 5f4a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f 5f4e: 9606 str r6, [sp, #24] 5f50: 9502 str r5, [sp, #8] 5f52: 4682 mov sl, r0 5f54: e5b5 b.n 5ac2 <_vfiprintf_r+0x5de> 5f56: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f5a: e559 b.n 5a10 <_vfiprintf_r+0x52c> 5f5c: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f60: e567 b.n 5a32 <_vfiprintf_r+0x54e> 5f62: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f66: e586 b.n 5a76 <_vfiprintf_r+0x592> 5f68: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f6c: e4b6 b.n 58dc <_vfiprintf_r+0x3f8> 5f6e: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f72: e4e7 b.n 5944 <_vfiprintf_r+0x460> 5f74: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f78: e532 b.n 59e0 <_vfiprintf_r+0x4fc> 5f7a: 4e0d ldr r6, [pc, #52] ; (5fb0 <_vfiprintf_r+0xacc>) 5f7c: 4686 mov lr, r0 5f7e: e6bf b.n 5d00 <_vfiprintf_r+0x81c> 5f80: f88d 002f strb.w r0, [sp, #47] ; 0x2f 5f84: e45c b.n 5840 <_vfiprintf_r+0x35c> 5f86: 4e0a ldr r6, [pc, #40] ; (5fb0 <_vfiprintf_r+0xacc>) 5f88: 1c48 adds r0, r1, #1 5f8a: e704 b.n 5d96 <_vfiprintf_r+0x8b2> 5f8c: 4d09 ldr r5, [pc, #36] ; (5fb4 <_vfiprintf_r+0xad0>) 5f8e: 4608 mov r0, r1 5f90: e5fb b.n 5b8a <_vfiprintf_r+0x6a6> 5f92: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 5f96: 9304 str r3, [sp, #16] 5f98: f7ff bbad b.w 56f6 <_vfiprintf_r+0x212> 5f9c: 9b06 ldr r3, [sp, #24] 5f9e: f853 2b04 ldr.w r2, [r3], #4 5fa2: 9306 str r3, [sp, #24] 5fa4: ea42 7ae2 orr.w sl, r2, r2, asr #31 5fa8: f7ff baef b.w 558a <_vfiprintf_r+0xa6> 5fac: 00008490 .word 0x00008490 5fb0: 000086f4 .word 0x000086f4 5fb4: 00008704 .word 0x00008704 00005fb8 <__sbprintf>: 5fb8: b570 push {r4, r5, r6, lr} 5fba: 460c mov r4, r1 5fbc: 8989 ldrh r1, [r1, #12] 5fbe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 5fc2: f021 0102 bic.w r1, r1, #2 5fc6: f8ad 1010 strh.w r1, [sp, #16] 5fca: 6e21 ldr r1, [r4, #96] ; 0x60 5fcc: 9119 str r1, [sp, #100] ; 0x64 5fce: 89e1 ldrh r1, [r4, #14] 5fd0: f8ad 1012 strh.w r1, [sp, #18] 5fd4: 69e1 ldr r1, [r4, #28] 5fd6: 9108 str r1, [sp, #32] 5fd8: 6a61 ldr r1, [r4, #36] ; 0x24 5fda: 910a str r1, [sp, #40] ; 0x28 5fdc: a91a add r1, sp, #104 ; 0x68 5fde: 9101 str r1, [sp, #4] 5fe0: 9105 str r1, [sp, #20] 5fe2: f44f 6180 mov.w r1, #1024 ; 0x400 5fe6: 9103 str r1, [sp, #12] 5fe8: 9106 str r1, [sp, #24] 5fea: 2100 movs r1, #0 5fec: 9107 str r1, [sp, #28] 5fee: a901 add r1, sp, #4 5ff0: 4606 mov r6, r0 5ff2: f7ff fa77 bl 54e4 <_vfiprintf_r> 5ff6: 1e05 subs r5, r0, #0 5ff8: db07 blt.n 600a <__sbprintf+0x52> 5ffa: a901 add r1, sp, #4 5ffc: 4630 mov r0, r6 5ffe: f7fe f85d bl 40bc <_fflush_r> 6002: 2800 cmp r0, #0 6004: bf18 it ne 6006: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff 600a: f8bd 3010 ldrh.w r3, [sp, #16] 600e: 065b lsls r3, r3, #25 6010: d503 bpl.n 601a <__sbprintf+0x62> 6012: 89a3 ldrh r3, [r4, #12] 6014: f043 0340 orr.w r3, r3, #64 ; 0x40 6018: 81a3 strh r3, [r4, #12] 601a: 4628 mov r0, r5 601c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 6020: bd70 pop {r4, r5, r6, pc} 6022: bf00 nop 00006024 : 6024: b510 push {r4, lr} 6026: 4c1a ldr r4, [pc, #104] ; (6090 ) 6028: 2900 cmp r1, #0 602a: 6824 ldr r4, [r4, #0] 602c: b09a sub sp, #104 ; 0x68 602e: db2a blt.n 6086 6030: 9001 str r0, [sp, #4] 6032: 9005 str r0, [sp, #20] 6034: f44f 7002 mov.w r0, #520 ; 0x208 6038: f8ad 0010 strh.w r0, [sp, #16] 603c: d013 beq.n 6066 603e: 3901 subs r1, #1 6040: f64f 70ff movw r0, #65535 ; 0xffff 6044: 9103 str r1, [sp, #12] 6046: 9106 str r1, [sp, #24] 6048: f8ad 0012 strh.w r0, [sp, #18] 604c: a901 add r1, sp, #4 604e: 4620 mov r0, r4 6050: f000 fddc bl 6c0c <_svfprintf_r> 6054: 1c42 adds r2, r0, #1 6056: da01 bge.n 605c 6058: 238b movs r3, #139 ; 0x8b 605a: 6023 str r3, [r4, #0] 605c: 9b01 ldr r3, [sp, #4] 605e: 2200 movs r2, #0 6060: 701a strb r2, [r3, #0] 6062: b01a add sp, #104 ; 0x68 6064: bd10 pop {r4, pc} 6066: f64f 70ff movw r0, #65535 ; 0xffff 606a: 9103 str r1, [sp, #12] 606c: 9106 str r1, [sp, #24] 606e: f8ad 0012 strh.w r0, [sp, #18] 6072: a901 add r1, sp, #4 6074: 4620 mov r0, r4 6076: f000 fdc9 bl 6c0c <_svfprintf_r> 607a: 1c43 adds r3, r0, #1 607c: da01 bge.n 6082 607e: 238b movs r3, #139 ; 0x8b 6080: 6023 str r3, [r4, #0] 6082: b01a add sp, #104 ; 0x68 6084: bd10 pop {r4, pc} 6086: 238b movs r3, #139 ; 0x8b 6088: 6023 str r3, [r4, #0] 608a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 608e: e7f8 b.n 6082 6090: 20000000 .word 0x20000000 00006094 : 6094: b570 push {r4, r5, r6, lr} 6096: 4e0b ldr r6, [pc, #44] ; (60c4 ) 6098: b09a sub sp, #104 ; 0x68 609a: 4604 mov r4, r0 609c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 60a0: e9cd 4505 strd r4, r5, [sp, #20] 60a4: 4613 mov r3, r2 60a6: 9401 str r4, [sp, #4] 60a8: 460a mov r2, r1 60aa: 6830 ldr r0, [r6, #0] 60ac: 4c06 ldr r4, [pc, #24] ; (60c8 ) 60ae: 9503 str r5, [sp, #12] 60b0: a901 add r1, sp, #4 60b2: 9404 str r4, [sp, #16] 60b4: f000 fdaa bl 6c0c <_svfprintf_r> 60b8: 9b01 ldr r3, [sp, #4] 60ba: 2200 movs r2, #0 60bc: 701a strb r2, [r3, #0] 60be: b01a add sp, #104 ; 0x68 60c0: bd70 pop {r4, r5, r6, pc} 60c2: bf00 nop 60c4: 20000000 .word 0x20000000 60c8: ffff0208 .word 0xffff0208 000060cc <_write_r>: 60cc: b538 push {r3, r4, r5, lr} 60ce: 460c mov r4, r1 60d0: 4d08 ldr r5, [pc, #32] ; (60f4 <_write_r+0x28>) 60d2: 4684 mov ip, r0 60d4: 4611 mov r1, r2 60d6: 4620 mov r0, r4 60d8: 461a mov r2, r3 60da: 2300 movs r3, #0 60dc: 602b str r3, [r5, #0] 60de: 4664 mov r4, ip 60e0: f002 f92c bl 833c <_write> 60e4: 1c43 adds r3, r0, #1 60e6: d000 beq.n 60ea <_write_r+0x1e> 60e8: bd38 pop {r3, r4, r5, pc} 60ea: 682b ldr r3, [r5, #0] 60ec: 2b00 cmp r3, #0 60ee: d0fb beq.n 60e8 <_write_r+0x1c> 60f0: 6023 str r3, [r4, #0] 60f2: bd38 pop {r3, r4, r5, pc} 60f4: 20000a2c .word 0x20000a2c 000060f8 <__assert_func>: 60f8: b500 push {lr} 60fa: 4c0b ldr r4, [pc, #44] ; (6128 <__assert_func+0x30>) 60fc: 6825 ldr r5, [r4, #0] 60fe: 4614 mov r4, r2 6100: 68ee ldr r6, [r5, #12] 6102: 461a mov r2, r3 6104: b085 sub sp, #20 6106: 4603 mov r3, r0 6108: 460d mov r5, r1 610a: b14c cbz r4, 6120 <__assert_func+0x28> 610c: 4907 ldr r1, [pc, #28] ; (612c <__assert_func+0x34>) 610e: 9500 str r5, [sp, #0] 6110: e9cd 1401 strd r1, r4, [sp, #4] 6114: 4630 mov r0, r6 6116: 4906 ldr r1, [pc, #24] ; (6130 <__assert_func+0x38>) 6118: f000 f8a2 bl 6260 611c: f001 ffb6 bl 808c 6120: 4904 ldr r1, [pc, #16] ; (6134 <__assert_func+0x3c>) 6122: 460c mov r4, r1 6124: e7f3 b.n 610e <__assert_func+0x16> 6126: bf00 nop 6128: 20000000 .word 0x20000000 612c: 00008714 .word 0x00008714 6130: 00008724 .word 0x00008724 6134: 00008720 .word 0x00008720 00006138 <_calloc_r>: 6138: b538 push {r3, r4, r5, lr} 613a: fba1 1402 umull r1, r4, r1, r2 613e: bb8c cbnz r4, 61a4 <_calloc_r+0x6c> 6140: f7fe fa2e bl 45a0 <_malloc_r> 6144: 4605 mov r5, r0 6146: b1e0 cbz r0, 6182 <_calloc_r+0x4a> 6148: f850 2c04 ldr.w r2, [r0, #-4] 614c: f022 0203 bic.w r2, r2, #3 6150: 3a04 subs r2, #4 6152: 2a24 cmp r2, #36 ; 0x24 6154: d817 bhi.n 6186 <_calloc_r+0x4e> 6156: 2a13 cmp r2, #19 6158: d91a bls.n 6190 <_calloc_r+0x58> 615a: 2a1b cmp r2, #27 615c: e9c0 4400 strd r4, r4, [r0] 6160: d91d bls.n 619e <_calloc_r+0x66> 6162: 2a24 cmp r2, #36 ; 0x24 6164: bf14 ite ne 6166: f100 0210 addne.w r2, r0, #16 616a: f100 0218 addeq.w r2, r0, #24 616e: f04f 0300 mov.w r3, #0 6172: e9c0 4402 strd r4, r4, [r0, #8] 6176: bf04 itt eq 6178: 6104 streq r4, [r0, #16] 617a: 6144 streq r4, [r0, #20] 617c: e9c2 3300 strd r3, r3, [r2] 6180: 6093 str r3, [r2, #8] 6182: 4628 mov r0, r5 6184: bd38 pop {r3, r4, r5, pc} 6186: 4621 mov r1, r4 6188: f7fb fb84 bl 1894 618c: 4628 mov r0, r5 618e: bd38 pop {r3, r4, r5, pc} 6190: 4602 mov r2, r0 6192: 2300 movs r3, #0 6194: e9c2 3300 strd r3, r3, [r2] 6198: 6093 str r3, [r2, #8] 619a: 4628 mov r0, r5 619c: bd38 pop {r3, r4, r5, pc} 619e: f100 0208 add.w r2, r0, #8 61a2: e7f6 b.n 6192 <_calloc_r+0x5a> 61a4: f000 f816 bl 61d4 <__errno> 61a8: 230c movs r3, #12 61aa: 2500 movs r5, #0 61ac: 6003 str r3, [r0, #0] 61ae: e7e8 b.n 6182 <_calloc_r+0x4a> 000061b0 <_close_r>: 61b0: b538 push {r3, r4, r5, lr} 61b2: 4d07 ldr r5, [pc, #28] ; (61d0 <_close_r+0x20>) 61b4: 2200 movs r2, #0 61b6: 4604 mov r4, r0 61b8: 4608 mov r0, r1 61ba: 602a str r2, [r5, #0] 61bc: f7fa f8bc bl 338 <_close> 61c0: 1c43 adds r3, r0, #1 61c2: d000 beq.n 61c6 <_close_r+0x16> 61c4: bd38 pop {r3, r4, r5, pc} 61c6: 682b ldr r3, [r5, #0] 61c8: 2b00 cmp r3, #0 61ca: d0fb beq.n 61c4 <_close_r+0x14> 61cc: 6023 str r3, [r4, #0] 61ce: bd38 pop {r3, r4, r5, pc} 61d0: 20000a2c .word 0x20000a2c 000061d4 <__errno>: 61d4: 4b01 ldr r3, [pc, #4] ; (61dc <__errno+0x8>) 61d6: 6818 ldr r0, [r3, #0] 61d8: 4770 bx lr 61da: bf00 nop 61dc: 20000000 .word 0x20000000 000061e0 <_fclose_r>: 61e0: b570 push {r4, r5, r6, lr} 61e2: b139 cbz r1, 61f4 <_fclose_r+0x14> 61e4: 4606 mov r6, r0 61e6: 460c mov r4, r1 61e8: b108 cbz r0, 61ee <_fclose_r+0xe> 61ea: 6b83 ldr r3, [r0, #56] ; 0x38 61ec: b363 cbz r3, 6248 <_fclose_r+0x68> 61ee: f9b4 300c ldrsh.w r3, [r4, #12] 61f2: b913 cbnz r3, 61fa <_fclose_r+0x1a> 61f4: 2500 movs r5, #0 61f6: 4628 mov r0, r5 61f8: bd70 pop {r4, r5, r6, pc} 61fa: 4621 mov r1, r4 61fc: 4630 mov r0, r6 61fe: f7fd fec3 bl 3f88 <__sflush_r> 6202: 6ae3 ldr r3, [r4, #44] ; 0x2c 6204: 4605 mov r5, r0 6206: b133 cbz r3, 6216 <_fclose_r+0x36> 6208: 69e1 ldr r1, [r4, #28] 620a: 4630 mov r0, r6 620c: 4798 blx r3 620e: 2800 cmp r0, #0 6210: bfb8 it lt 6212: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff 6216: 89a3 ldrh r3, [r4, #12] 6218: 061b lsls r3, r3, #24 621a: d41c bmi.n 6256 <_fclose_r+0x76> 621c: 6b21 ldr r1, [r4, #48] ; 0x30 621e: b141 cbz r1, 6232 <_fclose_r+0x52> 6220: f104 0340 add.w r3, r4, #64 ; 0x40 6224: 4299 cmp r1, r3 6226: d002 beq.n 622e <_fclose_r+0x4e> 6228: 4630 mov r0, r6 622a: f7fe f825 bl 4278 <_free_r> 622e: 2300 movs r3, #0 6230: 6323 str r3, [r4, #48] ; 0x30 6232: 6c61 ldr r1, [r4, #68] ; 0x44 6234: b121 cbz r1, 6240 <_fclose_r+0x60> 6236: 4630 mov r0, r6 6238: f7fe f81e bl 4278 <_free_r> 623c: 2300 movs r3, #0 623e: 6463 str r3, [r4, #68] ; 0x44 6240: 2300 movs r3, #0 6242: 81a3 strh r3, [r4, #12] 6244: 4628 mov r0, r5 6246: bd70 pop {r4, r5, r6, pc} 6248: f7fd ffc0 bl 41cc <__sinit> 624c: f9b4 300c ldrsh.w r3, [r4, #12] 6250: 2b00 cmp r3, #0 6252: d0cf beq.n 61f4 <_fclose_r+0x14> 6254: e7d1 b.n 61fa <_fclose_r+0x1a> 6256: 6921 ldr r1, [r4, #16] 6258: 4630 mov r0, r6 625a: f7fe f80d bl 4278 <_free_r> 625e: e7dd b.n 621c <_fclose_r+0x3c> 00006260 : 6260: b40e push {r1, r2, r3} 6262: b510 push {r4, lr} 6264: b083 sub sp, #12 6266: ab05 add r3, sp, #20 6268: 4c06 ldr r4, [pc, #24] ; (6284 ) 626a: f853 2b04 ldr.w r2, [r3], #4 626e: 9301 str r3, [sp, #4] 6270: 4601 mov r1, r0 6272: 6820 ldr r0, [r4, #0] 6274: f7ff f936 bl 54e4 <_vfiprintf_r> 6278: b003 add sp, #12 627a: e8bd 4010 ldmia.w sp!, {r4, lr} 627e: b003 add sp, #12 6280: 4770 bx lr 6282: bf00 nop 6284: 20000000 .word 0x20000000 00006288 <__fputwc>: 6288: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 628c: b083 sub sp, #12 628e: 4607 mov r7, r0 6290: 4688 mov r8, r1 6292: 4614 mov r4, r2 6294: f000 fa0a bl 66ac <__locale_mb_cur_max> 6298: 2801 cmp r0, #1 629a: d103 bne.n 62a4 <__fputwc+0x1c> 629c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff 62a0: 2bfe cmp r3, #254 ; 0xfe 62a2: d937 bls.n 6314 <__fputwc+0x8c> 62a4: 4642 mov r2, r8 62a6: f104 0358 add.w r3, r4, #88 ; 0x58 62aa: a901 add r1, sp, #4 62ac: 4638 mov r0, r7 62ae: f001 fec5 bl 803c <_wcrtomb_r> 62b2: 1c42 adds r2, r0, #1 62b4: 4606 mov r6, r0 62b6: d033 beq.n 6320 <__fputwc+0x98> 62b8: b338 cbz r0, 630a <__fputwc+0x82> 62ba: f89d c004 ldrb.w ip, [sp, #4] 62be: f10d 0905 add.w r9, sp, #5 62c2: 2500 movs r5, #0 62c4: e009 b.n 62da <__fputwc+0x52> 62c6: 6823 ldr r3, [r4, #0] 62c8: 1c5a adds r2, r3, #1 62ca: 6022 str r2, [r4, #0] 62cc: f883 c000 strb.w ip, [r3] 62d0: 3501 adds r5, #1 62d2: 42b5 cmp r5, r6 62d4: d219 bcs.n 630a <__fputwc+0x82> 62d6: f819 cb01 ldrb.w ip, [r9], #1 62da: 68a3 ldr r3, [r4, #8] 62dc: 3b01 subs r3, #1 62de: 2b00 cmp r3, #0 62e0: 60a3 str r3, [r4, #8] 62e2: daf0 bge.n 62c6 <__fputwc+0x3e> 62e4: f8d4 e018 ldr.w lr, [r4, #24] 62e8: 4573 cmp r3, lr 62ea: 4661 mov r1, ip 62ec: 4622 mov r2, r4 62ee: 4638 mov r0, r7 62f0: db02 blt.n 62f8 <__fputwc+0x70> 62f2: f1bc 0f0a cmp.w ip, #10 62f6: d1e6 bne.n 62c6 <__fputwc+0x3e> 62f8: f001 fe48 bl 7f8c <__swbuf_r> 62fc: 1c43 adds r3, r0, #1 62fe: d1e7 bne.n 62d0 <__fputwc+0x48> 6300: 4606 mov r6, r0 6302: 4630 mov r0, r6 6304: b003 add sp, #12 6306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 630a: 4646 mov r6, r8 630c: 4630 mov r0, r6 630e: b003 add sp, #12 6310: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 6314: fa5f fc88 uxtb.w ip, r8 6318: f88d c004 strb.w ip, [sp, #4] 631c: 4606 mov r6, r0 631e: e7ce b.n 62be <__fputwc+0x36> 6320: 89a3 ldrh r3, [r4, #12] 6322: 4630 mov r0, r6 6324: f043 0340 orr.w r3, r3, #64 ; 0x40 6328: 81a3 strh r3, [r4, #12] 632a: b003 add sp, #12 632c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 00006330 <_fputwc_r>: 6330: f9b2 300c ldrsh.w r3, [r2, #12] 6334: f413 5f00 tst.w r3, #8192 ; 0x2000 6338: d10a bne.n 6350 <_fputwc_r+0x20> 633a: b410 push {r4} 633c: 6e14 ldr r4, [r2, #96] ; 0x60 633e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 6342: f444 5400 orr.w r4, r4, #8192 ; 0x2000 6346: 6614 str r4, [r2, #96] ; 0x60 6348: 8193 strh r3, [r2, #12] 634a: bc10 pop {r4} 634c: f7ff bf9c b.w 6288 <__fputwc> 6350: f7ff bf9a b.w 6288 <__fputwc> 00006354 <_fstat_r>: 6354: b570 push {r4, r5, r6, lr} 6356: 460c mov r4, r1 6358: 4d08 ldr r5, [pc, #32] ; (637c <_fstat_r+0x28>) 635a: 4603 mov r3, r0 635c: 2600 movs r6, #0 635e: 4620 mov r0, r4 6360: 4611 mov r1, r2 6362: 461c mov r4, r3 6364: 602e str r6, [r5, #0] 6366: f7f9 ffea bl 33e <_fstat> 636a: 1c43 adds r3, r0, #1 636c: d000 beq.n 6370 <_fstat_r+0x1c> 636e: bd70 pop {r4, r5, r6, pc} 6370: 682b ldr r3, [r5, #0] 6372: 2b00 cmp r3, #0 6374: d0fb beq.n 636e <_fstat_r+0x1a> 6376: 6023 str r3, [r4, #0] 6378: bd70 pop {r4, r5, r6, pc} 637a: bf00 nop 637c: 20000a2c .word 0x20000a2c 00006380 <__sfvwrite_r>: 6380: 6893 ldr r3, [r2, #8] 6382: 2b00 cmp r3, #0 6384: f000 80fc beq.w 6580 <__sfvwrite_r+0x200> 6388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 638c: f9b1 300c ldrsh.w r3, [r1, #12] 6390: fa1f fc83 uxth.w ip, r3 6394: 071b lsls r3, r3, #28 6396: b083 sub sp, #12 6398: 4690 mov r8, r2 639a: 4681 mov r9, r0 639c: 460c mov r4, r1 639e: d531 bpl.n 6404 <__sfvwrite_r+0x84> 63a0: 690b ldr r3, [r1, #16] 63a2: b37b cbz r3, 6404 <__sfvwrite_r+0x84> 63a4: f01c 0702 ands.w r7, ip, #2 63a8: f8d8 6000 ldr.w r6, [r8] 63ac: d03a beq.n 6424 <__sfvwrite_r+0xa4> 63ae: 2700 movs r7, #0 63b0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 63b4: 69e1 ldr r1, [r4, #28] 63b6: f8df a2cc ldr.w sl, [pc, #716] ; 6684 <__sfvwrite_r+0x304> 63ba: 463d mov r5, r7 63bc: 4555 cmp r5, sl 63be: 462b mov r3, r5 63c0: 463a mov r2, r7 63c2: bf28 it cs 63c4: 4653 movcs r3, sl 63c6: 4648 mov r0, r9 63c8: b1c5 cbz r5, 63fc <__sfvwrite_r+0x7c> 63ca: 47d8 blx fp 63cc: 2800 cmp r0, #0 63ce: f340 80cd ble.w 656c <__sfvwrite_r+0x1ec> 63d2: f8d8 3008 ldr.w r3, [r8, #8] 63d6: 1a1b subs r3, r3, r0 63d8: 4407 add r7, r0 63da: 1a2d subs r5, r5, r0 63dc: f8c8 3008 str.w r3, [r8, #8] 63e0: 2b00 cmp r3, #0 63e2: f000 80b9 beq.w 6558 <__sfvwrite_r+0x1d8> 63e6: 4555 cmp r5, sl 63e8: 462b mov r3, r5 63ea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 63ee: 69e1 ldr r1, [r4, #28] 63f0: bf28 it cs 63f2: 4653 movcs r3, sl 63f4: 463a mov r2, r7 63f6: 4648 mov r0, r9 63f8: 2d00 cmp r5, #0 63fa: d1e6 bne.n 63ca <__sfvwrite_r+0x4a> 63fc: e9d6 7500 ldrd r7, r5, [r6] 6400: 3608 adds r6, #8 6402: e7db b.n 63bc <__sfvwrite_r+0x3c> 6404: 4621 mov r1, r4 6406: 4648 mov r0, r9 6408: f7fc fd54 bl 2eb4 <__swsetup_r> 640c: 2800 cmp r0, #0 640e: f040 8136 bne.w 667e <__sfvwrite_r+0x2fe> 6412: f9b4 300c ldrsh.w r3, [r4, #12] 6416: f8d8 6000 ldr.w r6, [r8] 641a: fa1f fc83 uxth.w ip, r3 641e: f01c 0702 ands.w r7, ip, #2 6422: d1c4 bne.n 63ae <__sfvwrite_r+0x2e> 6424: f01c 0a01 ands.w sl, ip, #1 6428: d166 bne.n 64f8 <__sfvwrite_r+0x178> 642a: 6823 ldr r3, [r4, #0] 642c: 68a1 ldr r1, [r4, #8] 642e: 4657 mov r7, sl 6430: 4618 mov r0, r3 6432: 468b mov fp, r1 6434: 2f00 cmp r7, #0 6436: d05b beq.n 64f0 <__sfvwrite_r+0x170> 6438: f41c 7f00 tst.w ip, #512 ; 0x200 643c: f000 80b4 beq.w 65a8 <__sfvwrite_r+0x228> 6440: 42b9 cmp r1, r7 6442: 460a mov r2, r1 6444: f200 80e0 bhi.w 6608 <__sfvwrite_r+0x288> 6448: f41c 6f90 tst.w ip, #1152 ; 0x480 644c: d030 beq.n 64b0 <__sfvwrite_r+0x130> 644e: 6921 ldr r1, [r4, #16] 6450: 1a5d subs r5, r3, r1 6452: 6963 ldr r3, [r4, #20] 6454: eb03 0b43 add.w fp, r3, r3, lsl #1 6458: eb0b 7bdb add.w fp, fp, fp, lsr #31 645c: 1c6b adds r3, r5, #1 645e: ea4f 0b6b mov.w fp, fp, asr #1 6462: 443b add r3, r7 6464: 455b cmp r3, fp 6466: 465a mov r2, fp 6468: bf84 itt hi 646a: 469b movhi fp, r3 646c: 465a movhi r2, fp 646e: f41c 6f80 tst.w ip, #1024 ; 0x400 6472: f000 80e8 beq.w 6646 <__sfvwrite_r+0x2c6> 6476: 4611 mov r1, r2 6478: 4648 mov r0, r9 647a: f7fe f891 bl 45a0 <_malloc_r> 647e: 2800 cmp r0, #0 6480: f000 80f7 beq.w 6672 <__sfvwrite_r+0x2f2> 6484: 462a mov r2, r5 6486: 6921 ldr r1, [r4, #16] 6488: 9001 str r0, [sp, #4] 648a: f7fb f969 bl 1760 648e: 89a2 ldrh r2, [r4, #12] 6490: 9b01 ldr r3, [sp, #4] 6492: f422 6290 bic.w r2, r2, #1152 ; 0x480 6496: f042 0280 orr.w r2, r2, #128 ; 0x80 649a: 81a2 strh r2, [r4, #12] 649c: 1958 adds r0, r3, r5 649e: ebab 0505 sub.w r5, fp, r5 64a2: f8c4 b014 str.w fp, [r4, #20] 64a6: 6123 str r3, [r4, #16] 64a8: 60a5 str r5, [r4, #8] 64aa: 6020 str r0, [r4, #0] 64ac: 46bb mov fp, r7 64ae: 463a mov r2, r7 64b0: 4651 mov r1, sl 64b2: 9201 str r2, [sp, #4] 64b4: f000 f92c bl 6710 64b8: 68a1 ldr r1, [r4, #8] 64ba: 6823 ldr r3, [r4, #0] 64bc: 9a01 ldr r2, [sp, #4] 64be: eba1 010b sub.w r1, r1, fp 64c2: 441a add r2, r3 64c4: 463d mov r5, r7 64c6: 60a1 str r1, [r4, #8] 64c8: 6022 str r2, [r4, #0] 64ca: 2700 movs r7, #0 64cc: f8d8 3008 ldr.w r3, [r8, #8] 64d0: 1b5b subs r3, r3, r5 64d2: 44aa add sl, r5 64d4: f8c8 3008 str.w r3, [r8, #8] 64d8: 2b00 cmp r3, #0 64da: d03d beq.n 6558 <__sfvwrite_r+0x1d8> 64dc: f9b4 c00c ldrsh.w ip, [r4, #12] 64e0: 6823 ldr r3, [r4, #0] 64e2: 68a1 ldr r1, [r4, #8] 64e4: fa1f fc8c uxth.w ip, ip 64e8: 4618 mov r0, r3 64ea: 468b mov fp, r1 64ec: 2f00 cmp r7, #0 64ee: d1a3 bne.n 6438 <__sfvwrite_r+0xb8> 64f0: e9d6 a700 ldrd sl, r7, [r6] 64f4: 3608 adds r6, #8 64f6: e79b b.n 6430 <__sfvwrite_r+0xb0> 64f8: 4638 mov r0, r7 64fa: 46bb mov fp, r7 64fc: 463d mov r5, r7 64fe: 2d00 cmp r5, #0 6500: d040 beq.n 6584 <__sfvwrite_r+0x204> 6502: 2800 cmp r0, #0 6504: d045 beq.n 6592 <__sfvwrite_r+0x212> 6506: 463a mov r2, r7 6508: e9d4 c304 ldrd ip, r3, [r4, #16] 650c: 6820 ldr r0, [r4, #0] 650e: 68a1 ldr r1, [r4, #8] 6510: 42aa cmp r2, r5 6512: bf28 it cs 6514: 462a movcs r2, r5 6516: 4560 cmp r0, ip 6518: d904 bls.n 6524 <__sfvwrite_r+0x1a4> 651a: eb01 0a03 add.w sl, r1, r3 651e: 4552 cmp r2, sl 6520: f300 8082 bgt.w 6628 <__sfvwrite_r+0x2a8> 6524: 4293 cmp r3, r2 6526: dc72 bgt.n 660e <__sfvwrite_r+0x28e> 6528: 69e1 ldr r1, [r4, #28] 652a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 652e: 465a mov r2, fp 6530: 4648 mov r0, r9 6532: 47e0 blx ip 6534: f1b0 0a00 subs.w sl, r0, #0 6538: dd18 ble.n 656c <__sfvwrite_r+0x1ec> 653a: ebb7 070a subs.w r7, r7, sl 653e: d00f beq.n 6560 <__sfvwrite_r+0x1e0> 6540: 2001 movs r0, #1 6542: f8d8 3008 ldr.w r3, [r8, #8] 6546: eba3 030a sub.w r3, r3, sl 654a: 44d3 add fp, sl 654c: eba5 050a sub.w r5, r5, sl 6550: f8c8 3008 str.w r3, [r8, #8] 6554: 2b00 cmp r3, #0 6556: d1d2 bne.n 64fe <__sfvwrite_r+0x17e> 6558: 2000 movs r0, #0 655a: b003 add sp, #12 655c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 6560: 4621 mov r1, r4 6562: 4648 mov r0, r9 6564: f7fd fdaa bl 40bc <_fflush_r> 6568: 2800 cmp r0, #0 656a: d0ea beq.n 6542 <__sfvwrite_r+0x1c2> 656c: f9b4 300c ldrsh.w r3, [r4, #12] 6570: f043 0340 orr.w r3, r3, #64 ; 0x40 6574: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 6578: 81a3 strh r3, [r4, #12] 657a: b003 add sp, #12 657c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 6580: 2000 movs r0, #0 6582: 4770 bx lr 6584: 6875 ldr r5, [r6, #4] 6586: 4633 mov r3, r6 6588: 3608 adds r6, #8 658a: 2d00 cmp r5, #0 658c: d0fa beq.n 6584 <__sfvwrite_r+0x204> 658e: f8d3 b000 ldr.w fp, [r3] 6592: 462a mov r2, r5 6594: 210a movs r1, #10 6596: 4658 mov r0, fp 6598: f7fe fab2 bl 4b00 659c: 2800 cmp r0, #0 659e: d065 beq.n 666c <__sfvwrite_r+0x2ec> 65a0: 3001 adds r0, #1 65a2: eba0 070b sub.w r7, r0, fp 65a6: e7ae b.n 6506 <__sfvwrite_r+0x186> 65a8: 6922 ldr r2, [r4, #16] 65aa: 429a cmp r2, r3 65ac: d314 bcc.n 65d8 <__sfvwrite_r+0x258> 65ae: 6962 ldr r2, [r4, #20] 65b0: 42ba cmp r2, r7 65b2: d811 bhi.n 65d8 <__sfvwrite_r+0x258> 65b4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 65b8: 42bb cmp r3, r7 65ba: bf28 it cs 65bc: 463b movcs r3, r7 65be: 6a65 ldr r5, [r4, #36] ; 0x24 65c0: fb93 f3f2 sdiv r3, r3, r2 65c4: 69e1 ldr r1, [r4, #28] 65c6: fb02 f303 mul.w r3, r2, r3 65ca: 4648 mov r0, r9 65cc: 4652 mov r2, sl 65ce: 47a8 blx r5 65d0: 1e05 subs r5, r0, #0 65d2: ddcb ble.n 656c <__sfvwrite_r+0x1ec> 65d4: 1b7f subs r7, r7, r5 65d6: e779 b.n 64cc <__sfvwrite_r+0x14c> 65d8: 42b9 cmp r1, r7 65da: bf28 it cs 65dc: 4639 movcs r1, r7 65de: 460d mov r5, r1 65e0: 4618 mov r0, r3 65e2: 460a mov r2, r1 65e4: 4651 mov r1, sl 65e6: f000 f893 bl 6710 65ea: 68a1 ldr r1, [r4, #8] 65ec: 6823 ldr r3, [r4, #0] 65ee: 1b49 subs r1, r1, r5 65f0: 442b add r3, r5 65f2: 60a1 str r1, [r4, #8] 65f4: 6023 str r3, [r4, #0] 65f6: 2900 cmp r1, #0 65f8: d1ec bne.n 65d4 <__sfvwrite_r+0x254> 65fa: 4621 mov r1, r4 65fc: 4648 mov r0, r9 65fe: f7fd fd5d bl 40bc <_fflush_r> 6602: 2800 cmp r0, #0 6604: d0e6 beq.n 65d4 <__sfvwrite_r+0x254> 6606: e7b1 b.n 656c <__sfvwrite_r+0x1ec> 6608: 46bb mov fp, r7 660a: 463a mov r2, r7 660c: e750 b.n 64b0 <__sfvwrite_r+0x130> 660e: 4659 mov r1, fp 6610: 9201 str r2, [sp, #4] 6612: f000 f87d bl 6710 6616: 9a01 ldr r2, [sp, #4] 6618: 68a3 ldr r3, [r4, #8] 661a: 1a9b subs r3, r3, r2 661c: 60a3 str r3, [r4, #8] 661e: 6823 ldr r3, [r4, #0] 6620: 4413 add r3, r2 6622: 6023 str r3, [r4, #0] 6624: 4692 mov sl, r2 6626: e788 b.n 653a <__sfvwrite_r+0x1ba> 6628: 4659 mov r1, fp 662a: 4652 mov r2, sl 662c: f000 f870 bl 6710 6630: 6823 ldr r3, [r4, #0] 6632: 4453 add r3, sl 6634: 6023 str r3, [r4, #0] 6636: 4621 mov r1, r4 6638: 4648 mov r0, r9 663a: f7fd fd3f bl 40bc <_fflush_r> 663e: 2800 cmp r0, #0 6640: f43f af7b beq.w 653a <__sfvwrite_r+0x1ba> 6644: e792 b.n 656c <__sfvwrite_r+0x1ec> 6646: 4648 mov r0, r9 6648: f000 f8f4 bl 6834 <_realloc_r> 664c: 4603 mov r3, r0 664e: 2800 cmp r0, #0 6650: f47f af24 bne.w 649c <__sfvwrite_r+0x11c> 6654: 6921 ldr r1, [r4, #16] 6656: 4648 mov r0, r9 6658: f7fd fe0e bl 4278 <_free_r> 665c: f9b4 300c ldrsh.w r3, [r4, #12] 6660: 220c movs r2, #12 6662: f023 0380 bic.w r3, r3, #128 ; 0x80 6666: f8c9 2000 str.w r2, [r9] 666a: e781 b.n 6570 <__sfvwrite_r+0x1f0> 666c: 1c6a adds r2, r5, #1 666e: 4617 mov r7, r2 6670: e74a b.n 6508 <__sfvwrite_r+0x188> 6672: 220c movs r2, #12 6674: f9b4 300c ldrsh.w r3, [r4, #12] 6678: f8c9 2000 str.w r2, [r9] 667c: e778 b.n 6570 <__sfvwrite_r+0x1f0> 667e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 6682: e76a b.n 655a <__sfvwrite_r+0x1da> 6684: 7ffffc00 .word 0x7ffffc00 00006688 <_isatty_r>: 6688: b538 push {r3, r4, r5, lr} 668a: 4d07 ldr r5, [pc, #28] ; (66a8 <_isatty_r+0x20>) 668c: 2200 movs r2, #0 668e: 4604 mov r4, r0 6690: 4608 mov r0, r1 6692: 602a str r2, [r5, #0] 6694: f7f9 fe58 bl 348 <_isatty> 6698: 1c43 adds r3, r0, #1 669a: d000 beq.n 669e <_isatty_r+0x16> 669c: bd38 pop {r3, r4, r5, pc} 669e: 682b ldr r3, [r5, #0] 66a0: 2b00 cmp r3, #0 66a2: d0fb beq.n 669c <_isatty_r+0x14> 66a4: 6023 str r3, [r4, #0] 66a6: bd38 pop {r3, r4, r5, pc} 66a8: 20000a2c .word 0x20000a2c 000066ac <__locale_mb_cur_max>: 66ac: 4b01 ldr r3, [pc, #4] ; (66b4 <__locale_mb_cur_max+0x8>) 66ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 66b2: 4770 bx lr 66b4: 20000830 .word 0x20000830 000066b8 <_lseek_r>: 66b8: b538 push {r3, r4, r5, lr} 66ba: 460c mov r4, r1 66bc: 4d08 ldr r5, [pc, #32] ; (66e0 <_lseek_r+0x28>) 66be: 4684 mov ip, r0 66c0: 4611 mov r1, r2 66c2: 4620 mov r0, r4 66c4: 461a mov r2, r3 66c6: 2300 movs r3, #0 66c8: 602b str r3, [r5, #0] 66ca: 4664 mov r4, ip 66cc: f7f9 fe3e bl 34c <_lseek> 66d0: 1c43 adds r3, r0, #1 66d2: d000 beq.n 66d6 <_lseek_r+0x1e> 66d4: bd38 pop {r3, r4, r5, pc} 66d6: 682b ldr r3, [r5, #0] 66d8: 2b00 cmp r3, #0 66da: d0fb beq.n 66d4 <_lseek_r+0x1c> 66dc: 6023 str r3, [r4, #0] 66de: bd38 pop {r3, r4, r5, pc} 66e0: 20000a2c .word 0x20000a2c 000066e4 <__ascii_mbtowc>: 66e4: b082 sub sp, #8 66e6: b149 cbz r1, 66fc <__ascii_mbtowc+0x18> 66e8: b15a cbz r2, 6702 <__ascii_mbtowc+0x1e> 66ea: b16b cbz r3, 6708 <__ascii_mbtowc+0x24> 66ec: 7813 ldrb r3, [r2, #0] 66ee: 600b str r3, [r1, #0] 66f0: 7812 ldrb r2, [r2, #0] 66f2: 1e10 subs r0, r2, #0 66f4: bf18 it ne 66f6: 2001 movne r0, #1 66f8: b002 add sp, #8 66fa: 4770 bx lr 66fc: a901 add r1, sp, #4 66fe: 2a00 cmp r2, #0 6700: d1f3 bne.n 66ea <__ascii_mbtowc+0x6> 6702: 4610 mov r0, r2 6704: b002 add sp, #8 6706: 4770 bx lr 6708: f06f 0001 mvn.w r0, #1 670c: e7f4 b.n 66f8 <__ascii_mbtowc+0x14> 670e: bf00 nop 00006710 : 6710: 4288 cmp r0, r1 6712: d90d bls.n 6730 6714: 188b adds r3, r1, r2 6716: 4283 cmp r3, r0 6718: d90a bls.n 6730 671a: eb00 0c02 add.w ip, r0, r2 671e: b1ba cbz r2, 6750 6720: 4662 mov r2, ip 6722: f813 cd01 ldrb.w ip, [r3, #-1]! 6726: f802 cd01 strb.w ip, [r2, #-1]! 672a: 4299 cmp r1, r3 672c: d1f9 bne.n 6722 672e: 4770 bx lr 6730: 2a0f cmp r2, #15 6732: d80e bhi.n 6752 6734: 4603 mov r3, r0 6736: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 673a: b14a cbz r2, 6750 673c: f10c 0c01 add.w ip, ip, #1 6740: 3b01 subs r3, #1 6742: 448c add ip, r1 6744: f811 2b01 ldrb.w r2, [r1], #1 6748: f803 2f01 strb.w r2, [r3, #1]! 674c: 4561 cmp r1, ip 674e: d1f9 bne.n 6744 6750: 4770 bx lr 6752: ea40 0301 orr.w r3, r0, r1 6756: 079b lsls r3, r3, #30 6758: d150 bne.n 67fc 675a: f1a2 0310 sub.w r3, r2, #16 675e: b570 push {r4, r5, r6, lr} 6760: f101 0c20 add.w ip, r1, #32 6764: f023 050f bic.w r5, r3, #15 6768: f101 0e10 add.w lr, r1, #16 676c: f100 0410 add.w r4, r0, #16 6770: 44ac add ip, r5 6772: 091b lsrs r3, r3, #4 6774: f85e 5c10 ldr.w r5, [lr, #-16] 6778: f844 5c10 str.w r5, [r4, #-16] 677c: f85e 5c0c ldr.w r5, [lr, #-12] 6780: f844 5c0c str.w r5, [r4, #-12] 6784: f85e 5c08 ldr.w r5, [lr, #-8] 6788: f844 5c08 str.w r5, [r4, #-8] 678c: f85e 5c04 ldr.w r5, [lr, #-4] 6790: f844 5c04 str.w r5, [r4, #-4] 6794: f10e 0e10 add.w lr, lr, #16 6798: 45e6 cmp lr, ip 679a: f104 0410 add.w r4, r4, #16 679e: d1e9 bne.n 6774 67a0: 3301 adds r3, #1 67a2: f012 0f0c tst.w r2, #12 67a6: eb01 1103 add.w r1, r1, r3, lsl #4 67aa: f002 040f and.w r4, r2, #15 67ae: eb00 1303 add.w r3, r0, r3, lsl #4 67b2: d027 beq.n 6804 67b4: 3c04 subs r4, #4 67b6: f024 0603 bic.w r6, r4, #3 67ba: ea4f 0c94 mov.w ip, r4, lsr #2 67be: 441e add r6, r3 67c0: 1f1c subs r4, r3, #4 67c2: 468e mov lr, r1 67c4: f85e 5b04 ldr.w r5, [lr], #4 67c8: f844 5f04 str.w r5, [r4, #4]! 67cc: 42b4 cmp r4, r6 67ce: d1f9 bne.n 67c4 67d0: f10c 0401 add.w r4, ip, #1 67d4: f002 0203 and.w r2, r2, #3 67d8: eb03 0384 add.w r3, r3, r4, lsl #2 67dc: eb01 0184 add.w r1, r1, r4, lsl #2 67e0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 67e4: b14a cbz r2, 67fa 67e6: f10c 0c01 add.w ip, ip, #1 67ea: 3b01 subs r3, #1 67ec: 448c add ip, r1 67ee: f811 2b01 ldrb.w r2, [r1], #1 67f2: f803 2f01 strb.w r2, [r3, #1]! 67f6: 4561 cmp r1, ip 67f8: d1f9 bne.n 67ee 67fa: bd70 pop {r4, r5, r6, pc} 67fc: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff 6800: 4603 mov r3, r0 6802: e79b b.n 673c 6804: 4622 mov r2, r4 6806: e7eb b.n 67e0 00006808 <_read_r>: 6808: b538 push {r3, r4, r5, lr} 680a: 460c mov r4, r1 680c: 4d08 ldr r5, [pc, #32] ; (6830 <_read_r+0x28>) 680e: 4684 mov ip, r0 6810: 4611 mov r1, r2 6812: 4620 mov r0, r4 6814: 461a mov r2, r3 6816: 2300 movs r3, #0 6818: 602b str r3, [r5, #0] 681a: 4664 mov r4, ip 681c: f001 fd86 bl 832c <_read> 6820: 1c43 adds r3, r0, #1 6822: d000 beq.n 6826 <_read_r+0x1e> 6824: bd38 pop {r3, r4, r5, pc} 6826: 682b ldr r3, [r5, #0] 6828: 2b00 cmp r3, #0 682a: d0fb beq.n 6824 <_read_r+0x1c> 682c: 6023 str r3, [r4, #0] 682e: bd38 pop {r3, r4, r5, pc} 6830: 20000a2c .word 0x20000a2c 00006834 <_realloc_r>: 6834: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 6838: 4616 mov r6, r2 683a: 2900 cmp r1, #0 683c: f000 809c beq.w 6978 <_realloc_r+0x144> 6840: 460c mov r4, r1 6842: f106 050b add.w r5, r6, #11 6846: 4607 mov r7, r0 6848: f7fe f9aa bl 4ba0 <__malloc_lock> 684c: 2d16 cmp r5, #22 684e: f854 0c04 ldr.w r0, [r4, #-4] 6852: d85d bhi.n 6910 <_realloc_r+0xdc> 6854: 2510 movs r5, #16 6856: 462a mov r2, r5 6858: 42ae cmp r6, r5 685a: d85e bhi.n 691a <_realloc_r+0xe6> 685c: f020 0803 bic.w r8, r0, #3 6860: 4590 cmp r8, r2 6862: f1a4 0908 sub.w r9, r4, #8 6866: da63 bge.n 6930 <_realloc_r+0xfc> 6868: 4bbc ldr r3, [pc, #752] ; (6b5c <_realloc_r+0x328>) 686a: f8d3 e008 ldr.w lr, [r3, #8] 686e: eb09 0c08 add.w ip, r9, r8 6872: 45e6 cmp lr, ip 6874: f8dc 1004 ldr.w r1, [ip, #4] 6878: f000 8094 beq.w 69a4 <_realloc_r+0x170> 687c: f021 0301 bic.w r3, r1, #1 6880: 4463 add r3, ip 6882: 685b ldr r3, [r3, #4] 6884: 07db lsls r3, r3, #31 6886: d46c bmi.n 6962 <_realloc_r+0x12e> 6888: f021 0e03 bic.w lr, r1, #3 688c: eb08 030e add.w r3, r8, lr 6890: 4293 cmp r3, r2 6892: da48 bge.n 6926 <_realloc_r+0xf2> 6894: 07c0 lsls r0, r0, #31 6896: d411 bmi.n 68bc <_realloc_r+0x88> 6898: f854 3c08 ldr.w r3, [r4, #-8] 689c: eba9 0b03 sub.w fp, r9, r3 68a0: f8db 3004 ldr.w r3, [fp, #4] 68a4: f023 0103 bic.w r1, r3, #3 68a8: 448e add lr, r1 68aa: 44c6 add lr, r8 68ac: 4596 cmp lr, r2 68ae: f280 810f bge.w 6ad0 <_realloc_r+0x29c> 68b2: eb08 0301 add.w r3, r8, r1 68b6: 4293 cmp r3, r2 68b8: f280 80e4 bge.w 6a84 <_realloc_r+0x250> 68bc: 4631 mov r1, r6 68be: 4638 mov r0, r7 68c0: f7fd fe6e bl 45a0 <_malloc_r> 68c4: 4606 mov r6, r0 68c6: b1e8 cbz r0, 6904 <_realloc_r+0xd0> 68c8: f854 3c04 ldr.w r3, [r4, #-4] 68cc: f023 0301 bic.w r3, r3, #1 68d0: 444b add r3, r9 68d2: f1a0 0208 sub.w r2, r0, #8 68d6: 4293 cmp r3, r2 68d8: f000 80ce beq.w 6a78 <_realloc_r+0x244> 68dc: f1a8 0204 sub.w r2, r8, #4 68e0: 2a24 cmp r2, #36 ; 0x24 68e2: f200 80f1 bhi.w 6ac8 <_realloc_r+0x294> 68e6: 2a13 cmp r2, #19 68e8: f200 80a8 bhi.w 6a3c <_realloc_r+0x208> 68ec: 4603 mov r3, r0 68ee: 4622 mov r2, r4 68f0: 6811 ldr r1, [r2, #0] 68f2: 6019 str r1, [r3, #0] 68f4: 6851 ldr r1, [r2, #4] 68f6: 6059 str r1, [r3, #4] 68f8: 6892 ldr r2, [r2, #8] 68fa: 609a str r2, [r3, #8] 68fc: 4621 mov r1, r4 68fe: 4638 mov r0, r7 6900: f7fd fcba bl 4278 <_free_r> 6904: 4638 mov r0, r7 6906: f7fe f94d bl 4ba4 <__malloc_unlock> 690a: 4630 mov r0, r6 690c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 6910: f025 0507 bic.w r5, r5, #7 6914: 2d00 cmp r5, #0 6916: 462a mov r2, r5 6918: da9e bge.n 6858 <_realloc_r+0x24> 691a: 230c movs r3, #12 691c: 603b str r3, [r7, #0] 691e: 2600 movs r6, #0 6920: 4630 mov r0, r6 6922: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 6926: 4698 mov r8, r3 6928: e9dc 2302 ldrd r2, r3, [ip, #8] 692c: 60d3 str r3, [r2, #12] 692e: 609a str r2, [r3, #8] 6930: f8d9 3004 ldr.w r3, [r9, #4] 6934: eba8 0205 sub.w r2, r8, r5 6938: 2a0f cmp r2, #15 693a: f003 0301 and.w r3, r3, #1 693e: eb09 0008 add.w r0, r9, r8 6942: d81e bhi.n 6982 <_realloc_r+0x14e> 6944: ea48 0303 orr.w r3, r8, r3 6948: f8c9 3004 str.w r3, [r9, #4] 694c: 6843 ldr r3, [r0, #4] 694e: f043 0301 orr.w r3, r3, #1 6952: 6043 str r3, [r0, #4] 6954: 4638 mov r0, r7 6956: 4626 mov r6, r4 6958: f7fe f924 bl 4ba4 <__malloc_unlock> 695c: 4630 mov r0, r6 695e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} 6962: 07c3 lsls r3, r0, #31 6964: d4aa bmi.n 68bc <_realloc_r+0x88> 6966: f854 3c08 ldr.w r3, [r4, #-8] 696a: eba9 0b03 sub.w fp, r9, r3 696e: f8db 1004 ldr.w r1, [fp, #4] 6972: f021 0103 bic.w r1, r1, #3 6976: e79c b.n 68b2 <_realloc_r+0x7e> 6978: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 697c: 4611 mov r1, r2 697e: f7fd be0f b.w 45a0 <_malloc_r> 6982: eb09 0105 add.w r1, r9, r5 6986: 432b orrs r3, r5 6988: f042 0201 orr.w r2, r2, #1 698c: f8c9 3004 str.w r3, [r9, #4] 6990: 604a str r2, [r1, #4] 6992: 6843 ldr r3, [r0, #4] 6994: f043 0301 orr.w r3, r3, #1 6998: 6043 str r3, [r0, #4] 699a: 3108 adds r1, #8 699c: 4638 mov r0, r7 699e: f7fd fc6b bl 4278 <_free_r> 69a2: e7d7 b.n 6954 <_realloc_r+0x120> 69a4: f021 0e03 bic.w lr, r1, #3 69a8: eb08 010e add.w r1, r8, lr 69ac: f105 0c10 add.w ip, r5, #16 69b0: 4561 cmp r1, ip 69b2: da4e bge.n 6a52 <_realloc_r+0x21e> 69b4: 07c1 lsls r1, r0, #31 69b6: d481 bmi.n 68bc <_realloc_r+0x88> 69b8: f854 1c08 ldr.w r1, [r4, #-8] 69bc: eba9 0b01 sub.w fp, r9, r1 69c0: f8db 1004 ldr.w r1, [fp, #4] 69c4: f021 0103 bic.w r1, r1, #3 69c8: 448e add lr, r1 69ca: eb0e 0a08 add.w sl, lr, r8 69ce: 45d4 cmp ip, sl 69d0: f73f af6f bgt.w 68b2 <_realloc_r+0x7e> 69d4: 465e mov r6, fp 69d6: f8db 100c ldr.w r1, [fp, #12] 69da: f856 0f08 ldr.w r0, [r6, #8]! 69de: f1a8 0204 sub.w r2, r8, #4 69e2: 2a24 cmp r2, #36 ; 0x24 69e4: 60c1 str r1, [r0, #12] 69e6: 6088 str r0, [r1, #8] 69e8: f200 80dd bhi.w 6ba6 <_realloc_r+0x372> 69ec: 2a13 cmp r2, #19 69ee: f240 80d8 bls.w 6ba2 <_realloc_r+0x36e> 69f2: 6821 ldr r1, [r4, #0] 69f4: f8cb 1008 str.w r1, [fp, #8] 69f8: 6861 ldr r1, [r4, #4] 69fa: f8cb 100c str.w r1, [fp, #12] 69fe: 2a1b cmp r2, #27 6a00: f200 80e1 bhi.w 6bc6 <_realloc_r+0x392> 6a04: 3408 adds r4, #8 6a06: f10b 0210 add.w r2, fp, #16 6a0a: 6821 ldr r1, [r4, #0] 6a0c: 6011 str r1, [r2, #0] 6a0e: 6861 ldr r1, [r4, #4] 6a10: 6051 str r1, [r2, #4] 6a12: 68a1 ldr r1, [r4, #8] 6a14: 6091 str r1, [r2, #8] 6a16: eb0b 0105 add.w r1, fp, r5 6a1a: ebaa 0205 sub.w r2, sl, r5 6a1e: f042 0201 orr.w r2, r2, #1 6a22: 6099 str r1, [r3, #8] 6a24: 604a str r2, [r1, #4] 6a26: f8db 3004 ldr.w r3, [fp, #4] 6a2a: f003 0301 and.w r3, r3, #1 6a2e: 432b orrs r3, r5 6a30: 4638 mov r0, r7 6a32: f8cb 3004 str.w r3, [fp, #4] 6a36: f7fe f8b5 bl 4ba4 <__malloc_unlock> 6a3a: e771 b.n 6920 <_realloc_r+0xec> 6a3c: 6823 ldr r3, [r4, #0] 6a3e: 6003 str r3, [r0, #0] 6a40: 6863 ldr r3, [r4, #4] 6a42: 6043 str r3, [r0, #4] 6a44: 2a1b cmp r2, #27 6a46: d869 bhi.n 6b1c <_realloc_r+0x2e8> 6a48: f104 0208 add.w r2, r4, #8 6a4c: f100 0308 add.w r3, r0, #8 6a50: e74e b.n 68f0 <_realloc_r+0xbc> 6a52: eb09 0205 add.w r2, r9, r5 6a56: 609a str r2, [r3, #8] 6a58: 1b4b subs r3, r1, r5 6a5a: f043 0301 orr.w r3, r3, #1 6a5e: 6053 str r3, [r2, #4] 6a60: f854 3c04 ldr.w r3, [r4, #-4] 6a64: f003 0301 and.w r3, r3, #1 6a68: 432b orrs r3, r5 6a6a: 4638 mov r0, r7 6a6c: f844 3c04 str.w r3, [r4, #-4] 6a70: f7fe f898 bl 4ba4 <__malloc_unlock> 6a74: 4626 mov r6, r4 6a76: e753 b.n 6920 <_realloc_r+0xec> 6a78: f850 3c04 ldr.w r3, [r0, #-4] 6a7c: f023 0303 bic.w r3, r3, #3 6a80: 4498 add r8, r3 6a82: e755 b.n 6930 <_realloc_r+0xfc> 6a84: 465e mov r6, fp 6a86: f8db 100c ldr.w r1, [fp, #12] 6a8a: f856 0f08 ldr.w r0, [r6, #8]! 6a8e: f1a8 0204 sub.w r2, r8, #4 6a92: 2a24 cmp r2, #36 ; 0x24 6a94: 60c1 str r1, [r0, #12] 6a96: 6088 str r0, [r1, #8] 6a98: d84d bhi.n 6b36 <_realloc_r+0x302> 6a9a: 2a13 cmp r2, #19 6a9c: d949 bls.n 6b32 <_realloc_r+0x2fe> 6a9e: 6821 ldr r1, [r4, #0] 6aa0: f8cb 1008 str.w r1, [fp, #8] 6aa4: 6861 ldr r1, [r4, #4] 6aa6: f8cb 100c str.w r1, [fp, #12] 6aaa: 2a1b cmp r2, #27 6aac: d858 bhi.n 6b60 <_realloc_r+0x32c> 6aae: 3408 adds r4, #8 6ab0: f10b 0210 add.w r2, fp, #16 6ab4: 4698 mov r8, r3 6ab6: 6823 ldr r3, [r4, #0] 6ab8: 6013 str r3, [r2, #0] 6aba: 6863 ldr r3, [r4, #4] 6abc: 6053 str r3, [r2, #4] 6abe: 68a3 ldr r3, [r4, #8] 6ac0: 6093 str r3, [r2, #8] 6ac2: 46d9 mov r9, fp 6ac4: 4634 mov r4, r6 6ac6: e733 b.n 6930 <_realloc_r+0xfc> 6ac8: 4621 mov r1, r4 6aca: f7ff fe21 bl 6710 6ace: e715 b.n 68fc <_realloc_r+0xc8> 6ad0: e9dc 1302 ldrd r1, r3, [ip, #8] 6ad4: 465e mov r6, fp 6ad6: 60cb str r3, [r1, #12] 6ad8: 6099 str r1, [r3, #8] 6ada: f856 1f08 ldr.w r1, [r6, #8]! 6ade: f8db 300c ldr.w r3, [fp, #12] 6ae2: 60cb str r3, [r1, #12] 6ae4: f1a8 0204 sub.w r2, r8, #4 6ae8: 2a24 cmp r2, #36 ; 0x24 6aea: 6099 str r1, [r3, #8] 6aec: d82d bhi.n 6b4a <_realloc_r+0x316> 6aee: 2a13 cmp r2, #19 6af0: d929 bls.n 6b46 <_realloc_r+0x312> 6af2: 6823 ldr r3, [r4, #0] 6af4: f8cb 3008 str.w r3, [fp, #8] 6af8: 6863 ldr r3, [r4, #4] 6afa: f8cb 300c str.w r3, [fp, #12] 6afe: 2a1b cmp r2, #27 6b00: d843 bhi.n 6b8a <_realloc_r+0x356> 6b02: 3408 adds r4, #8 6b04: f10b 0310 add.w r3, fp, #16 6b08: 6822 ldr r2, [r4, #0] 6b0a: 601a str r2, [r3, #0] 6b0c: 6862 ldr r2, [r4, #4] 6b0e: 605a str r2, [r3, #4] 6b10: 68a2 ldr r2, [r4, #8] 6b12: 609a str r2, [r3, #8] 6b14: 46f0 mov r8, lr 6b16: 46d9 mov r9, fp 6b18: 4634 mov r4, r6 6b1a: e709 b.n 6930 <_realloc_r+0xfc> 6b1c: 68a3 ldr r3, [r4, #8] 6b1e: 6083 str r3, [r0, #8] 6b20: 68e3 ldr r3, [r4, #12] 6b22: 60c3 str r3, [r0, #12] 6b24: 2a24 cmp r2, #36 ; 0x24 6b26: d027 beq.n 6b78 <_realloc_r+0x344> 6b28: f104 0210 add.w r2, r4, #16 6b2c: f100 0310 add.w r3, r0, #16 6b30: e6de b.n 68f0 <_realloc_r+0xbc> 6b32: 4632 mov r2, r6 6b34: e7be b.n 6ab4 <_realloc_r+0x280> 6b36: 4621 mov r1, r4 6b38: 4630 mov r0, r6 6b3a: 4698 mov r8, r3 6b3c: 46d9 mov r9, fp 6b3e: f7ff fde7 bl 6710 6b42: 4634 mov r4, r6 6b44: e6f4 b.n 6930 <_realloc_r+0xfc> 6b46: 4633 mov r3, r6 6b48: e7de b.n 6b08 <_realloc_r+0x2d4> 6b4a: 4621 mov r1, r4 6b4c: 4630 mov r0, r6 6b4e: 46f0 mov r8, lr 6b50: 46d9 mov r9, fp 6b52: f7ff fddd bl 6710 6b56: 4634 mov r4, r6 6b58: e6ea b.n 6930 <_realloc_r+0xfc> 6b5a: bf00 nop 6b5c: 20000420 .word 0x20000420 6b60: 68a1 ldr r1, [r4, #8] 6b62: f8cb 1010 str.w r1, [fp, #16] 6b66: 68e1 ldr r1, [r4, #12] 6b68: f8cb 1014 str.w r1, [fp, #20] 6b6c: 2a24 cmp r2, #36 ; 0x24 6b6e: d020 beq.n 6bb2 <_realloc_r+0x37e> 6b70: 3410 adds r4, #16 6b72: f10b 0218 add.w r2, fp, #24 6b76: e79d b.n 6ab4 <_realloc_r+0x280> 6b78: 6923 ldr r3, [r4, #16] 6b7a: 6103 str r3, [r0, #16] 6b7c: 6961 ldr r1, [r4, #20] 6b7e: 6141 str r1, [r0, #20] 6b80: f104 0218 add.w r2, r4, #24 6b84: f100 0318 add.w r3, r0, #24 6b88: e6b2 b.n 68f0 <_realloc_r+0xbc> 6b8a: 68a3 ldr r3, [r4, #8] 6b8c: f8cb 3010 str.w r3, [fp, #16] 6b90: 68e3 ldr r3, [r4, #12] 6b92: f8cb 3014 str.w r3, [fp, #20] 6b96: 2a24 cmp r2, #36 ; 0x24 6b98: d021 beq.n 6bde <_realloc_r+0x3aa> 6b9a: 3410 adds r4, #16 6b9c: f10b 0318 add.w r3, fp, #24 6ba0: e7b2 b.n 6b08 <_realloc_r+0x2d4> 6ba2: 4632 mov r2, r6 6ba4: e731 b.n 6a0a <_realloc_r+0x1d6> 6ba6: 4621 mov r1, r4 6ba8: 4630 mov r0, r6 6baa: f7ff fdb1 bl 6710 6bae: 4b16 ldr r3, [pc, #88] ; (6c08 <_realloc_r+0x3d4>) 6bb0: e731 b.n 6a16 <_realloc_r+0x1e2> 6bb2: 6922 ldr r2, [r4, #16] 6bb4: f8cb 2018 str.w r2, [fp, #24] 6bb8: 6962 ldr r2, [r4, #20] 6bba: f8cb 201c str.w r2, [fp, #28] 6bbe: 3418 adds r4, #24 6bc0: f10b 0220 add.w r2, fp, #32 6bc4: e776 b.n 6ab4 <_realloc_r+0x280> 6bc6: 68a1 ldr r1, [r4, #8] 6bc8: f8cb 1010 str.w r1, [fp, #16] 6bcc: 68e1 ldr r1, [r4, #12] 6bce: f8cb 1014 str.w r1, [fp, #20] 6bd2: 2a24 cmp r2, #36 ; 0x24 6bd4: d00d beq.n 6bf2 <_realloc_r+0x3be> 6bd6: 3410 adds r4, #16 6bd8: f10b 0218 add.w r2, fp, #24 6bdc: e715 b.n 6a0a <_realloc_r+0x1d6> 6bde: 6923 ldr r3, [r4, #16] 6be0: f8cb 3018 str.w r3, [fp, #24] 6be4: 6963 ldr r3, [r4, #20] 6be6: f8cb 301c str.w r3, [fp, #28] 6bea: 3418 adds r4, #24 6bec: f10b 0320 add.w r3, fp, #32 6bf0: e78a b.n 6b08 <_realloc_r+0x2d4> 6bf2: 6922 ldr r2, [r4, #16] 6bf4: f8cb 2018 str.w r2, [fp, #24] 6bf8: 6962 ldr r2, [r4, #20] 6bfa: f8cb 201c str.w r2, [fp, #28] 6bfe: 3418 adds r4, #24 6c00: f10b 0220 add.w r2, fp, #32 6c04: e701 b.n 6a0a <_realloc_r+0x1d6> 6c06: bf00 nop 6c08: 20000420 .word 0x20000420 00006c0c <_svfprintf_r>: 6c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 6c10: b0bf sub sp, #252 ; 0xfc 6c12: 468a mov sl, r1 6c14: 4690 mov r8, r2 6c16: 930d str r3, [sp, #52] ; 0x34 6c18: 900c str r0, [sp, #48] ; 0x30 6c1a: f7fd fc4d bl 44b8 <_localeconv_r> 6c1e: 6803 ldr r3, [r0, #0] 6c20: 9315 str r3, [sp, #84] ; 0x54 6c22: 4618 mov r0, r3 6c24: f7fa feac bl 1980 6c28: f8ba 300c ldrh.w r3, [sl, #12] 6c2c: 9014 str r0, [sp, #80] ; 0x50 6c2e: 061f lsls r7, r3, #24 6c30: d504 bpl.n 6c3c <_svfprintf_r+0x30> 6c32: f8da 3010 ldr.w r3, [sl, #16] 6c36: 2b00 cmp r3, #0 6c38: f000 8690 beq.w 795c <_svfprintf_r+0xd50> 6c3c: 2300 movs r3, #0 6c3e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 6c42: 9312 str r3, [sp, #72] ; 0x48 6c44: 9313 str r3, [sp, #76] ; 0x4c 6c46: 9316 str r3, [sp, #88] ; 0x58 6c48: 9309 str r3, [sp, #36] ; 0x24 6c4a: 2400 movs r4, #0 6c4c: 2300 movs r3, #0 6c4e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 6c52: aa2e add r2, sp, #184 ; 0xb8 6c54: 9221 str r2, [sp, #132] ; 0x84 6c56: 4691 mov r9, r2 6c58: 46d3 mov fp, sl 6c5a: f898 3000 ldrb.w r3, [r8] 6c5e: 2b00 cmp r3, #0 6c60: f000 8137 beq.w 6ed2 <_svfprintf_r+0x2c6> 6c64: 4644 mov r4, r8 6c66: e004 b.n 6c72 <_svfprintf_r+0x66> 6c68: f814 3f01 ldrb.w r3, [r4, #1]! 6c6c: 2b00 cmp r3, #0 6c6e: f000 8087 beq.w 6d80 <_svfprintf_r+0x174> 6c72: 2b25 cmp r3, #37 ; 0x25 6c74: d1f8 bne.n 6c68 <_svfprintf_r+0x5c> 6c76: ebb4 0508 subs.w r5, r4, r8 6c7a: f040 8085 bne.w 6d88 <_svfprintf_r+0x17c> 6c7e: 7823 ldrb r3, [r4, #0] 6c80: 2b00 cmp r3, #0 6c82: f000 8126 beq.w 6ed2 <_svfprintf_r+0x2c6> 6c86: 2300 movs r3, #0 6c88: 1c62 adds r2, r4, #1 6c8a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 6c8e: 4618 mov r0, r3 6c90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff 6c94: 4619 mov r1, r3 6c96: 461c mov r4, r3 6c98: 4690 mov r8, r2 6c9a: f818 7b01 ldrb.w r7, [r8], #1 6c9e: f1a7 0220 sub.w r2, r7, #32 6ca2: 2a58 cmp r2, #88 ; 0x58 6ca4: f200 808b bhi.w 6dbe <_svfprintf_r+0x1b2> 6ca8: e8df f012 tbh [pc, r2, lsl #1] 6cac: 00890296 .word 0x00890296 6cb0: 02880089 .word 0x02880089 6cb4: 00890089 .word 0x00890089 6cb8: 00890089 .word 0x00890089 6cbc: 00890089 .word 0x00890089 6cc0: 06470194 .word 0x06470194 6cc4: 019c0089 .word 0x019c0089 6cc8: 0089019f .word 0x0089019f 6ccc: 005902a8 .word 0x005902a8 6cd0: 00590059 .word 0x00590059 6cd4: 00590059 .word 0x00590059 6cd8: 00590059 .word 0x00590059 6cdc: 00590059 .word 0x00590059 6ce0: 00890089 .word 0x00890089 6ce4: 00890089 .word 0x00890089 6ce8: 00890089 .word 0x00890089 6cec: 00890089 .word 0x00890089 6cf0: 00890089 .word 0x00890089 6cf4: 0125029c .word 0x0125029c 6cf8: 01250089 .word 0x01250089 6cfc: 00890089 .word 0x00890089 6d00: 00890089 .word 0x00890089 6d04: 00890258 .word 0x00890258 6d08: 02640089 .word 0x02640089 6d0c: 00890089 .word 0x00890089 6d10: 00890089 .word 0x00890089 6d14: 025b0089 .word 0x025b0089 6d18: 00890089 .word 0x00890089 6d1c: 0089027d .word 0x0089027d 6d20: 00890089 .word 0x00890089 6d24: 00890089 .word 0x00890089 6d28: 00890089 .word 0x00890089 6d2c: 00890089 .word 0x00890089 6d30: 026e0089 .word 0x026e0089 6d34: 0125016a .word 0x0125016a 6d38: 01250125 .word 0x01250125 6d3c: 016a0285 .word 0x016a0285 6d40: 00890089 .word 0x00890089 6d44: 00890067 .word 0x00890067 6d48: 02310243 .word 0x02310243 6d4c: 00670220 .word 0x00670220 6d50: 01fa0089 .word 0x01fa0089 6d54: 01ea0089 .word 0x01ea0089 6d58: 00890089 .word 0x00890089 6d5c: 01b6 .short 0x01b6 6d5e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6d62: 2100 movs r1, #0 6d64: f818 7b01 ldrb.w r7, [r8], #1 6d68: eb01 0181 add.w r1, r1, r1, lsl #2 6d6c: eb02 0141 add.w r1, r2, r1, lsl #1 6d70: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6d74: 2a09 cmp r2, #9 6d76: d9f5 bls.n 6d64 <_svfprintf_r+0x158> 6d78: e791 b.n 6c9e <_svfprintf_r+0x92> 6d7a: f044 0410 orr.w r4, r4, #16 6d7e: e78c b.n 6c9a <_svfprintf_r+0x8e> 6d80: ebb4 0508 subs.w r5, r4, r8 6d84: f000 80a5 beq.w 6ed2 <_svfprintf_r+0x2c6> 6d88: 9b23 ldr r3, [sp, #140] ; 0x8c 6d8a: 442b add r3, r5 6d8c: 9323 str r3, [sp, #140] ; 0x8c 6d8e: 9b22 ldr r3, [sp, #136] ; 0x88 6d90: 3301 adds r3, #1 6d92: 2b07 cmp r3, #7 6d94: e9c9 8500 strd r8, r5, [r9] 6d98: 9322 str r3, [sp, #136] ; 0x88 6d9a: dc05 bgt.n 6da8 <_svfprintf_r+0x19c> 6d9c: f109 0908 add.w r9, r9, #8 6da0: 9b09 ldr r3, [sp, #36] ; 0x24 6da2: 442b add r3, r5 6da4: 9309 str r3, [sp, #36] ; 0x24 6da6: e76a b.n 6c7e <_svfprintf_r+0x72> 6da8: 980c ldr r0, [sp, #48] ; 0x30 6daa: aa21 add r2, sp, #132 ; 0x84 6dac: 4659 mov r1, fp 6dae: f001 f975 bl 809c <__ssprint_r> 6db2: 2800 cmp r0, #0 6db4: f040 834f bne.w 7456 <_svfprintf_r+0x84a> 6db8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 6dbc: e7f0 b.n 6da0 <_svfprintf_r+0x194> 6dbe: 910b str r1, [sp, #44] ; 0x2c 6dc0: 2b00 cmp r3, #0 6dc2: f040 8795 bne.w 7cf0 <_svfprintf_r+0x10e4> 6dc6: 2f00 cmp r7, #0 6dc8: f000 8083 beq.w 6ed2 <_svfprintf_r+0x2c6> 6dcc: 2300 movs r3, #0 6dce: f88d 3067 strb.w r3, [sp, #103] ; 0x67 6dd2: 2301 movs r3, #1 6dd4: f88d 7090 strb.w r7, [sp, #144] ; 0x90 6dd8: 9307 str r3, [sp, #28] 6dda: 930a str r3, [sp, #40] ; 0x28 6ddc: ad24 add r5, sp, #144 ; 0x90 6dde: 2300 movs r3, #0 6de0: 9406 str r4, [sp, #24] 6de2: 9308 str r3, [sp, #32] 6de4: 930f str r3, [sp, #60] ; 0x3c 6de6: 9b06 ldr r3, [sp, #24] 6de8: f013 0302 ands.w r3, r3, #2 6dec: d002 beq.n 6df4 <_svfprintf_r+0x1e8> 6dee: 9a07 ldr r2, [sp, #28] 6df0: 3202 adds r2, #2 6df2: 9207 str r2, [sp, #28] 6df4: 9a06 ldr r2, [sp, #24] 6df6: 9c23 ldr r4, [sp, #140] ; 0x8c 6df8: f012 0284 ands.w r2, r2, #132 ; 0x84 6dfc: 920e str r2, [sp, #56] ; 0x38 6dfe: d105 bne.n 6e0c <_svfprintf_r+0x200> 6e00: 9a0b ldr r2, [sp, #44] ; 0x2c 6e02: 9907 ldr r1, [sp, #28] 6e04: 1a56 subs r6, r2, r1 6e06: 2e00 cmp r6, #0 6e08: f300 8388 bgt.w 751c <_svfprintf_r+0x910> 6e0c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 6e10: b18a cbz r2, 6e36 <_svfprintf_r+0x22a> 6e12: 9a22 ldr r2, [sp, #136] ; 0x88 6e14: f10d 0167 add.w r1, sp, #103 ; 0x67 6e18: 3201 adds r2, #1 6e1a: 3401 adds r4, #1 6e1c: f8c9 1000 str.w r1, [r9] 6e20: 2a07 cmp r2, #7 6e22: f04f 0101 mov.w r1, #1 6e26: 9423 str r4, [sp, #140] ; 0x8c 6e28: 9222 str r2, [sp, #136] ; 0x88 6e2a: f8c9 1004 str.w r1, [r9, #4] 6e2e: f300 83c9 bgt.w 75c4 <_svfprintf_r+0x9b8> 6e32: f109 0908 add.w r9, r9, #8 6e36: b183 cbz r3, 6e5a <_svfprintf_r+0x24e> 6e38: 9b22 ldr r3, [sp, #136] ; 0x88 6e3a: aa1a add r2, sp, #104 ; 0x68 6e3c: 3301 adds r3, #1 6e3e: 3402 adds r4, #2 6e40: f8c9 2000 str.w r2, [r9] 6e44: 2b07 cmp r3, #7 6e46: f04f 0202 mov.w r2, #2 6e4a: 9423 str r4, [sp, #140] ; 0x8c 6e4c: 9322 str r3, [sp, #136] ; 0x88 6e4e: f8c9 2004 str.w r2, [r9, #4] 6e52: f300 83ab bgt.w 75ac <_svfprintf_r+0x9a0> 6e56: f109 0908 add.w r9, r9, #8 6e5a: 9b0e ldr r3, [sp, #56] ; 0x38 6e5c: 2b80 cmp r3, #128 ; 0x80 6e5e: f000 8266 beq.w 732e <_svfprintf_r+0x722> 6e62: 9b08 ldr r3, [sp, #32] 6e64: 9a0a ldr r2, [sp, #40] ; 0x28 6e66: eba3 0a02 sub.w sl, r3, r2 6e6a: f1ba 0f00 cmp.w sl, #0 6e6e: f300 82a8 bgt.w 73c2 <_svfprintf_r+0x7b6> 6e72: 9b06 ldr r3, [sp, #24] 6e74: 05de lsls r6, r3, #23 6e76: f100 81ea bmi.w 724e <_svfprintf_r+0x642> 6e7a: 9b0a ldr r3, [sp, #40] ; 0x28 6e7c: f8c9 3004 str.w r3, [r9, #4] 6e80: 441c add r4, r3 6e82: 9b22 ldr r3, [sp, #136] ; 0x88 6e84: f8c9 5000 str.w r5, [r9] 6e88: 3301 adds r3, #1 6e8a: 2b07 cmp r3, #7 6e8c: 9423 str r4, [sp, #140] ; 0x8c 6e8e: 9322 str r3, [sp, #136] ; 0x88 6e90: f300 82ee bgt.w 7470 <_svfprintf_r+0x864> 6e94: f109 0908 add.w r9, r9, #8 6e98: 9b06 ldr r3, [sp, #24] 6e9a: 075a lsls r2, r3, #29 6e9c: d505 bpl.n 6eaa <_svfprintf_r+0x29e> 6e9e: 9b0b ldr r3, [sp, #44] ; 0x2c 6ea0: 9a07 ldr r2, [sp, #28] 6ea2: 1a9d subs r5, r3, r2 6ea4: 2d00 cmp r5, #0 6ea6: f300 839b bgt.w 75e0 <_svfprintf_r+0x9d4> 6eaa: 9b09 ldr r3, [sp, #36] ; 0x24 6eac: 9a0b ldr r2, [sp, #44] ; 0x2c 6eae: 9907 ldr r1, [sp, #28] 6eb0: 428a cmp r2, r1 6eb2: bfac ite ge 6eb4: 189b addge r3, r3, r2 6eb6: 185b addlt r3, r3, r1 6eb8: 9309 str r3, [sp, #36] ; 0x24 6eba: 2c00 cmp r4, #0 6ebc: f040 82c3 bne.w 7446 <_svfprintf_r+0x83a> 6ec0: 2300 movs r3, #0 6ec2: 9322 str r3, [sp, #136] ; 0x88 6ec4: f898 3000 ldrb.w r3, [r8] 6ec8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 6ecc: 2b00 cmp r3, #0 6ece: f47f aec9 bne.w 6c64 <_svfprintf_r+0x58> 6ed2: 9b23 ldr r3, [sp, #140] ; 0x8c 6ed4: 46da mov sl, fp 6ed6: 2b00 cmp r3, #0 6ed8: f040 87b1 bne.w 7e3e <_svfprintf_r+0x1232> 6edc: f8ba 300c ldrh.w r3, [sl, #12] 6ee0: f013 0f40 tst.w r3, #64 ; 0x40 6ee4: 9b09 ldr r3, [sp, #36] ; 0x24 6ee6: bf18 it ne 6ee8: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff 6eec: 9309 str r3, [sp, #36] ; 0x24 6eee: 9809 ldr r0, [sp, #36] ; 0x24 6ef0: b03f add sp, #252 ; 0xfc 6ef2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 6ef6: 910b str r1, [sp, #44] ; 0x2c 6ef8: 9508 str r5, [sp, #32] 6efa: 2b00 cmp r3, #0 6efc: f040 87aa bne.w 7e54 <_svfprintf_r+0x1248> 6f00: 9b0d ldr r3, [sp, #52] ; 0x34 6f02: 3307 adds r3, #7 6f04: f023 0107 bic.w r1, r3, #7 6f08: e8f1 2302 ldrd r2, r3, [r1], #8 6f0c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 6f10: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 6f14: 910d str r1, [sp, #52] ; 0x34 6f16: 4616 mov r6, r2 6f18: 4610 mov r0, r2 6f1a: 4baa ldr r3, [pc, #680] ; (71c4 <_svfprintf_r+0x5b8>) 6f1c: 4629 mov r1, r5 6f1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 6f22: f001 f9c5 bl 82b0 <__aeabi_dcmpun> 6f26: 2800 cmp r0, #0 6f28: f040 849c bne.w 7864 <_svfprintf_r+0xc58> 6f2c: 4ba5 ldr r3, [pc, #660] ; (71c4 <_svfprintf_r+0x5b8>) 6f2e: 4630 mov r0, r6 6f30: 4629 mov r1, r5 6f32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff 6f36: f001 f99d bl 8274 <__aeabi_dcmple> 6f3a: 2800 cmp r0, #0 6f3c: f040 8492 bne.w 7864 <_svfprintf_r+0xc58> 6f40: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 6f44: 2200 movs r2, #0 6f46: 2300 movs r3, #0 6f48: f001 f98a bl 8260 <__aeabi_dcmplt> 6f4c: 2800 cmp r0, #0 6f4e: f040 86a7 bne.w 7ca0 <_svfprintf_r+0x1094> 6f52: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 6f56: 4d9c ldr r5, [pc, #624] ; (71c8 <_svfprintf_r+0x5bc>) 6f58: f024 0380 bic.w r3, r4, #128 ; 0x80 6f5c: 9306 str r3, [sp, #24] 6f5e: 4b9b ldr r3, [pc, #620] ; (71cc <_svfprintf_r+0x5c0>) 6f60: 2200 movs r2, #0 6f62: 2f47 cmp r7, #71 ; 0x47 6f64: bfc8 it gt 6f66: 461d movgt r5, r3 6f68: 2303 movs r3, #3 6f6a: e9cd 3207 strd r3, r2, [sp, #28] 6f6e: 930a str r3, [sp, #40] ; 0x28 6f70: 920f str r2, [sp, #60] ; 0x3c 6f72: 2900 cmp r1, #0 6f74: f43f af37 beq.w 6de6 <_svfprintf_r+0x1da> 6f78: 9b07 ldr r3, [sp, #28] 6f7a: 3301 adds r3, #1 6f7c: 9307 str r3, [sp, #28] 6f7e: e732 b.n 6de6 <_svfprintf_r+0x1da> 6f80: 910b str r1, [sp, #44] ; 0x2c 6f82: 9508 str r5, [sp, #32] 6f84: 2b00 cmp r3, #0 6f86: f040 8769 bne.w 7e5c <_svfprintf_r+0x1250> 6f8a: 9b0d ldr r3, [sp, #52] ; 0x34 6f8c: 06e5 lsls r5, r4, #27 6f8e: f853 2b04 ldr.w r2, [r3], #4 6f92: 930d str r3, [sp, #52] ; 0x34 6f94: d402 bmi.n 6f9c <_svfprintf_r+0x390> 6f96: 0660 lsls r0, r4, #25 6f98: f100 8460 bmi.w 785c <_svfprintf_r+0xc50> 6f9c: 4613 mov r3, r2 6f9e: 2a00 cmp r2, #0 6fa0: f2c0 842a blt.w 77f8 <_svfprintf_r+0xbec> 6fa4: 9808 ldr r0, [sp, #32] 6fa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 6faa: 3001 adds r0, #1 6fac: d006 beq.n 6fbc <_svfprintf_r+0x3b0> 6fae: f024 0080 bic.w r0, r4, #128 ; 0x80 6fb2: 9006 str r0, [sp, #24] 6fb4: 2a00 cmp r2, #0 6fb6: f000 83c2 beq.w 773e <_svfprintf_r+0xb32> 6fba: 9c06 ldr r4, [sp, #24] 6fbc: 2b09 cmp r3, #9 6fbe: f200 851c bhi.w 79fa <_svfprintf_r+0xdee> 6fc2: 3330 adds r3, #48 ; 0x30 6fc4: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 6fc8: 2301 movs r3, #1 6fca: 9406 str r4, [sp, #24] 6fcc: 930a str r3, [sp, #40] ; 0x28 6fce: f10d 05b7 add.w r5, sp, #183 ; 0xb7 6fd2: e133 b.n 723c <_svfprintf_r+0x630> 6fd4: 9a0d ldr r2, [sp, #52] ; 0x34 6fd6: f852 1b04 ldr.w r1, [r2], #4 6fda: 2900 cmp r1, #0 6fdc: f280 842a bge.w 7834 <_svfprintf_r+0xc28> 6fe0: 4249 negs r1, r1 6fe2: 920d str r2, [sp, #52] ; 0x34 6fe4: f044 0404 orr.w r4, r4, #4 6fe8: e657 b.n 6c9a <_svfprintf_r+0x8e> 6fea: f818 7b01 ldrb.w r7, [r8], #1 6fee: 2f2a cmp r7, #42 ; 0x2a 6ff0: f000 87b0 beq.w 7f54 <_svfprintf_r+0x1348> 6ff4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 6ff8: 2a09 cmp r2, #9 6ffa: f04f 0500 mov.w r5, #0 6ffe: f63f ae4e bhi.w 6c9e <_svfprintf_r+0x92> 7002: f818 7b01 ldrb.w r7, [r8], #1 7006: eb05 0585 add.w r5, r5, r5, lsl #2 700a: eb02 0545 add.w r5, r2, r5, lsl #1 700e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 7012: 2a09 cmp r2, #9 7014: d9f5 bls.n 7002 <_svfprintf_r+0x3f6> 7016: e642 b.n 6c9e <_svfprintf_r+0x92> 7018: 910b str r1, [sp, #44] ; 0x2c 701a: 9508 str r5, [sp, #32] 701c: 2b00 cmp r3, #0 701e: f040 8706 bne.w 7e2e <_svfprintf_r+0x1222> 7022: 4b6b ldr r3, [pc, #428] ; (71d0 <_svfprintf_r+0x5c4>) 7024: 9313 str r3, [sp, #76] ; 0x4c 7026: 9a0d ldr r2, [sp, #52] ; 0x34 7028: 06e1 lsls r1, r4, #27 702a: f852 3b04 ldr.w r3, [r2], #4 702e: 920d str r2, [sp, #52] ; 0x34 7030: d402 bmi.n 7038 <_svfprintf_r+0x42c> 7032: 0662 lsls r2, r4, #25 7034: bf48 it mi 7036: b29b uxthmi r3, r3 7038: 07e6 lsls r6, r4, #31 703a: d502 bpl.n 7042 <_svfprintf_r+0x436> 703c: 2b00 cmp r3, #0 703e: f040 8403 bne.w 7848 <_svfprintf_r+0xc3c> 7042: 2202 movs r2, #2 7044: 2100 movs r1, #0 7046: 9808 ldr r0, [sp, #32] 7048: f88d 1067 strb.w r1, [sp, #103] ; 0x67 704c: 1c45 adds r5, r0, #1 704e: f000 80d9 beq.w 7204 <_svfprintf_r+0x5f8> 7052: f024 0580 bic.w r5, r4, #128 ; 0x80 7056: 9506 str r5, [sp, #24] 7058: 2b00 cmp r3, #0 705a: f040 80d2 bne.w 7202 <_svfprintf_r+0x5f6> 705e: 2800 cmp r0, #0 7060: f040 8150 bne.w 7304 <_svfprintf_r+0x6f8> 7064: 2a00 cmp r2, #0 7066: f040 836e bne.w 7746 <_svfprintf_r+0xb3a> 706a: f014 0301 ands.w r3, r4, #1 706e: 930a str r3, [sp, #40] ; 0x28 7070: f000 83e3 beq.w 783a <_svfprintf_r+0xc2e> 7074: 2330 movs r3, #48 ; 0x30 7076: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 707a: f10d 05b7 add.w r5, sp, #183 ; 0xb7 707e: e0dd b.n 723c <_svfprintf_r+0x630> 7080: 910b str r1, [sp, #44] ; 0x2c 7082: 9508 str r5, [sp, #32] 7084: 2b00 cmp r3, #0 7086: f040 86e1 bne.w 7e4c <_svfprintf_r+0x1240> 708a: 9a0d ldr r2, [sp, #52] ; 0x34 708c: 06e6 lsls r6, r4, #27 708e: f852 3b04 ldr.w r3, [r2], #4 7092: 920d str r2, [sp, #52] ; 0x34 7094: d402 bmi.n 709c <_svfprintf_r+0x490> 7096: 0660 lsls r0, r4, #25 7098: bf48 it mi 709a: b29b uxthmi r3, r3 709c: 2201 movs r2, #1 709e: e7d1 b.n 7044 <_svfprintf_r+0x438> 70a0: 9e0d ldr r6, [sp, #52] ; 0x34 70a2: 9508 str r5, [sp, #32] 70a4: f856 5b04 ldr.w r5, [r6], #4 70a8: 9b08 ldr r3, [sp, #32] 70aa: 910b str r1, [sp, #44] ; 0x2c 70ac: f04f 0a00 mov.w sl, #0 70b0: f88d a067 strb.w sl, [sp, #103] ; 0x67 70b4: 2d00 cmp r5, #0 70b6: f000 8522 beq.w 7afe <_svfprintf_r+0xef2> 70ba: 1c5a adds r2, r3, #1 70bc: f000 8486 beq.w 79cc <_svfprintf_r+0xdc0> 70c0: 461a mov r2, r3 70c2: 4651 mov r1, sl 70c4: 4628 mov r0, r5 70c6: f7fd fd1b bl 4b00 70ca: 2800 cmp r0, #0 70cc: f000 86a4 beq.w 7e18 <_svfprintf_r+0x120c> 70d0: 1b43 subs r3, r0, r5 70d2: 930a str r3, [sp, #40] ; 0x28 70d4: ea23 73e3 bic.w r3, r3, r3, asr #31 70d8: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 70dc: f8cd a020 str.w sl, [sp, #32] 70e0: 960d str r6, [sp, #52] ; 0x34 70e2: 9406 str r4, [sp, #24] 70e4: 9307 str r3, [sp, #28] 70e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c 70ea: e742 b.n 6f72 <_svfprintf_r+0x366> 70ec: 9a0d ldr r2, [sp, #52] ; 0x34 70ee: 910b str r1, [sp, #44] ; 0x2c 70f0: f852 3b04 ldr.w r3, [r2], #4 70f4: 920d str r2, [sp, #52] ; 0x34 70f6: f647 0230 movw r2, #30768 ; 0x7830 70fa: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 70fe: 4a34 ldr r2, [pc, #208] ; (71d0 <_svfprintf_r+0x5c4>) 7100: 9213 str r2, [sp, #76] ; 0x4c 7102: 9508 str r5, [sp, #32] 7104: f044 0402 orr.w r4, r4, #2 7108: 2202 movs r2, #2 710a: 2778 movs r7, #120 ; 0x78 710c: e79a b.n 7044 <_svfprintf_r+0x438> 710e: 910b str r1, [sp, #44] ; 0x2c 7110: 9508 str r5, [sp, #32] 7112: 2b00 cmp r3, #0 7114: f040 86a6 bne.w 7e64 <_svfprintf_r+0x1258> 7118: 9a0d ldr r2, [sp, #52] ; 0x34 711a: f014 0110 ands.w r1, r4, #16 711e: f852 3b04 ldr.w r3, [r2], #4 7122: 920d str r2, [sp, #52] ; 0x34 7124: d12e bne.n 7184 <_svfprintf_r+0x578> 7126: f014 0240 ands.w r2, r4, #64 ; 0x40 712a: d08b beq.n 7044 <_svfprintf_r+0x438> 712c: b29b uxth r3, r3 712e: 460a mov r2, r1 7130: e788 b.n 7044 <_svfprintf_r+0x438> 7132: 2b00 cmp r3, #0 7134: f040 869a bne.w 7e6c <_svfprintf_r+0x1260> 7138: 9a0d ldr r2, [sp, #52] ; 0x34 713a: 06e0 lsls r0, r4, #27 713c: f102 0304 add.w r3, r2, #4 7140: d407 bmi.n 7152 <_svfprintf_r+0x546> 7142: 0661 lsls r1, r4, #25 7144: 9a0d ldr r2, [sp, #52] ; 0x34 7146: d504 bpl.n 7152 <_svfprintf_r+0x546> 7148: 6812 ldr r2, [r2, #0] 714a: 9909 ldr r1, [sp, #36] ; 0x24 714c: 8011 strh r1, [r2, #0] 714e: 930d str r3, [sp, #52] ; 0x34 7150: e583 b.n 6c5a <_svfprintf_r+0x4e> 7152: 6812 ldr r2, [r2, #0] 7154: 9909 ldr r1, [sp, #36] ; 0x24 7156: 6011 str r1, [r2, #0] 7158: 930d str r3, [sp, #52] ; 0x34 715a: e57e b.n 6c5a <_svfprintf_r+0x4e> 715c: f044 0408 orr.w r4, r4, #8 7160: e59b b.n 6c9a <_svfprintf_r+0x8e> 7162: 9a0d ldr r2, [sp, #52] ; 0x34 7164: 910b str r1, [sp, #44] ; 0x2c 7166: f852 3b04 ldr.w r3, [r2], #4 716a: 9508 str r5, [sp, #32] 716c: f044 0410 orr.w r4, r4, #16 7170: 920d str r2, [sp, #52] ; 0x34 7172: e793 b.n 709c <_svfprintf_r+0x490> 7174: 9a0d ldr r2, [sp, #52] ; 0x34 7176: 910b str r1, [sp, #44] ; 0x2c 7178: f852 3b04 ldr.w r3, [r2], #4 717c: 9508 str r5, [sp, #32] 717e: f044 0410 orr.w r4, r4, #16 7182: 920d str r2, [sp, #52] ; 0x34 7184: 2200 movs r2, #0 7186: e75d b.n 7044 <_svfprintf_r+0x438> 7188: 9b0d ldr r3, [sp, #52] ; 0x34 718a: 910b str r1, [sp, #44] ; 0x2c 718c: 2200 movs r2, #0 718e: f88d 2067 strb.w r2, [sp, #103] ; 0x67 7192: f853 2b04 ldr.w r2, [r3], #4 7196: 930d str r3, [sp, #52] ; 0x34 7198: 2301 movs r3, #1 719a: f88d 2090 strb.w r2, [sp, #144] ; 0x90 719e: 9307 str r3, [sp, #28] 71a0: 930a str r3, [sp, #40] ; 0x28 71a2: ad24 add r5, sp, #144 ; 0x90 71a4: e61b b.n 6dde <_svfprintf_r+0x1d2> 71a6: 910b str r1, [sp, #44] ; 0x2c 71a8: 9508 str r5, [sp, #32] 71aa: 2b00 cmp r3, #0 71ac: f040 8662 bne.w 7e74 <_svfprintf_r+0x1268> 71b0: 4b08 ldr r3, [pc, #32] ; (71d4 <_svfprintf_r+0x5c8>) 71b2: 9313 str r3, [sp, #76] ; 0x4c 71b4: e737 b.n 7026 <_svfprintf_r+0x41a> 71b6: f044 0440 orr.w r4, r4, #64 ; 0x40 71ba: e56e b.n 6c9a <_svfprintf_r+0x8e> 71bc: f044 0401 orr.w r4, r4, #1 71c0: e56b b.n 6c9a <_svfprintf_r+0x8e> 71c2: bf00 nop 71c4: 7fefffff .word 0x7fefffff 71c8: 00008458 .word 0x00008458 71cc: 0000845c .word 0x0000845c 71d0: 0000847c .word 0x0000847c 71d4: 00008468 .word 0x00008468 71d8: 2800 cmp r0, #0 71da: f47f ad5e bne.w 6c9a <_svfprintf_r+0x8e> 71de: 2301 movs r3, #1 71e0: 2020 movs r0, #32 71e2: e55a b.n 6c9a <_svfprintf_r+0x8e> 71e4: 910b str r1, [sp, #44] ; 0x2c 71e6: 9508 str r5, [sp, #32] 71e8: 2b00 cmp r3, #0 71ea: f040 8624 bne.w 7e36 <_svfprintf_r+0x122a> 71ee: 9b0d ldr r3, [sp, #52] ; 0x34 71f0: f853 2b04 ldr.w r2, [r3], #4 71f4: 930d str r3, [sp, #52] ; 0x34 71f6: f044 0410 orr.w r4, r4, #16 71fa: e6cf b.n 6f9c <_svfprintf_r+0x390> 71fc: f044 0480 orr.w r4, r4, #128 ; 0x80 7200: e54b b.n 6c9a <_svfprintf_r+0x8e> 7202: 9c06 ldr r4, [sp, #24] 7204: 2a01 cmp r2, #1 7206: f43f aed9 beq.w 6fbc <_svfprintf_r+0x3b0> 720a: 2a02 cmp r2, #2 720c: f000 8081 beq.w 7312 <_svfprintf_r+0x706> 7210: ad2e add r5, sp, #184 ; 0xb8 7212: f003 0207 and.w r2, r3, #7 7216: 3230 adds r2, #48 ; 0x30 7218: 08db lsrs r3, r3, #3 721a: 4628 mov r0, r5 721c: f805 2d01 strb.w r2, [r5, #-1]! 7220: d1f7 bne.n 7212 <_svfprintf_r+0x606> 7222: 07e3 lsls r3, r4, #31 7224: d57e bpl.n 7324 <_svfprintf_r+0x718> 7226: 2a30 cmp r2, #48 ; 0x30 7228: d07c beq.n 7324 <_svfprintf_r+0x718> 722a: 2330 movs r3, #48 ; 0x30 722c: 3802 subs r0, #2 722e: f805 3c01 strb.w r3, [r5, #-1] 7232: ab2e add r3, sp, #184 ; 0xb8 7234: 1a1b subs r3, r3, r0 7236: 9406 str r4, [sp, #24] 7238: 930a str r3, [sp, #40] ; 0x28 723a: 4605 mov r5, r0 723c: 9b08 ldr r3, [sp, #32] 723e: 9a0a ldr r2, [sp, #40] ; 0x28 7240: 4293 cmp r3, r2 7242: bfb8 it lt 7244: 4613 movlt r3, r2 7246: 9307 str r3, [sp, #28] 7248: 2300 movs r3, #0 724a: 930f str r3, [sp, #60] ; 0x3c 724c: e691 b.n 6f72 <_svfprintf_r+0x366> 724e: 2f65 cmp r7, #101 ; 0x65 7250: f340 8119 ble.w 7486 <_svfprintf_r+0x87a> 7254: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 7258: 2200 movs r2, #0 725a: 2300 movs r3, #0 725c: f000 fff6 bl 824c <__aeabi_dcmpeq> 7260: 2800 cmp r0, #0 7262: f000 81f8 beq.w 7656 <_svfprintf_r+0xa4a> 7266: 9b22 ldr r3, [sp, #136] ; 0x88 7268: 4ab3 ldr r2, [pc, #716] ; (7538 <_svfprintf_r+0x92c>) 726a: f8c9 2000 str.w r2, [r9] 726e: 3301 adds r3, #1 7270: 3401 adds r4, #1 7272: 2201 movs r2, #1 7274: 2b07 cmp r3, #7 7276: 9423 str r4, [sp, #140] ; 0x8c 7278: 9322 str r3, [sp, #136] ; 0x88 727a: f8c9 2004 str.w r2, [r9, #4] 727e: f300 8417 bgt.w 7ab0 <_svfprintf_r+0xea4> 7282: f109 0908 add.w r9, r9, #8 7286: 9b1b ldr r3, [sp, #108] ; 0x6c 7288: 9a12 ldr r2, [sp, #72] ; 0x48 728a: 4293 cmp r3, r2 728c: db03 blt.n 7296 <_svfprintf_r+0x68a> 728e: 9b06 ldr r3, [sp, #24] 7290: 07dd lsls r5, r3, #31 7292: f57f ae01 bpl.w 6e98 <_svfprintf_r+0x28c> 7296: 9b14 ldr r3, [sp, #80] ; 0x50 7298: 9a15 ldr r2, [sp, #84] ; 0x54 729a: 441c add r4, r3 729c: e9c9 2300 strd r2, r3, [r9] 72a0: 9b22 ldr r3, [sp, #136] ; 0x88 72a2: 9423 str r4, [sp, #140] ; 0x8c 72a4: 3301 adds r3, #1 72a6: 2b07 cmp r3, #7 72a8: 9322 str r3, [sp, #136] ; 0x88 72aa: f300 841b bgt.w 7ae4 <_svfprintf_r+0xed8> 72ae: f109 0908 add.w r9, r9, #8 72b2: 9b12 ldr r3, [sp, #72] ; 0x48 72b4: 1e5d subs r5, r3, #1 72b6: 2d00 cmp r5, #0 72b8: f77f adee ble.w 6e98 <_svfprintf_r+0x28c> 72bc: 2d10 cmp r5, #16 72be: 9b22 ldr r3, [sp, #136] ; 0x88 72c0: 4e9e ldr r6, [pc, #632] ; (753c <_svfprintf_r+0x930>) 72c2: f340 80ca ble.w 745a <_svfprintf_r+0x84e> 72c6: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 72ca: 2710 movs r7, #16 72cc: e005 b.n 72da <_svfprintf_r+0x6ce> 72ce: f109 0908 add.w r9, r9, #8 72d2: 3d10 subs r5, #16 72d4: 2d10 cmp r5, #16 72d6: f340 80c0 ble.w 745a <_svfprintf_r+0x84e> 72da: 3301 adds r3, #1 72dc: 3410 adds r4, #16 72de: 2b07 cmp r3, #7 72e0: e9c9 6700 strd r6, r7, [r9] 72e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 72e8: ddf1 ble.n 72ce <_svfprintf_r+0x6c2> 72ea: aa21 add r2, sp, #132 ; 0x84 72ec: 4659 mov r1, fp 72ee: 4650 mov r0, sl 72f0: f000 fed4 bl 809c <__ssprint_r> 72f4: 2800 cmp r0, #0 72f6: f040 80ae bne.w 7456 <_svfprintf_r+0x84a> 72fa: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 72fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7302: e7e6 b.n 72d2 <_svfprintf_r+0x6c6> 7304: 2a01 cmp r2, #1 7306: f000 854c beq.w 7da2 <_svfprintf_r+0x1196> 730a: 2a02 cmp r2, #2 730c: 9c06 ldr r4, [sp, #24] 730e: f47f af7f bne.w 7210 <_svfprintf_r+0x604> 7312: 9813 ldr r0, [sp, #76] ; 0x4c 7314: ad2e add r5, sp, #184 ; 0xb8 7316: f003 020f and.w r2, r3, #15 731a: 091b lsrs r3, r3, #4 731c: 5c82 ldrb r2, [r0, r2] 731e: f805 2d01 strb.w r2, [r5, #-1]! 7322: d1f8 bne.n 7316 <_svfprintf_r+0x70a> 7324: ab2e add r3, sp, #184 ; 0xb8 7326: 1b5b subs r3, r3, r5 7328: 9406 str r4, [sp, #24] 732a: 930a str r3, [sp, #40] ; 0x28 732c: e786 b.n 723c <_svfprintf_r+0x630> 732e: 9b0b ldr r3, [sp, #44] ; 0x2c 7330: 9a07 ldr r2, [sp, #28] 7332: eba3 0a02 sub.w sl, r3, r2 7336: f1ba 0f00 cmp.w sl, #0 733a: f77f ad92 ble.w 6e62 <_svfprintf_r+0x256> 733e: f1ba 0f10 cmp.w sl, #16 7342: 9b22 ldr r3, [sp, #136] ; 0x88 7344: 4e7d ldr r6, [pc, #500] ; (753c <_svfprintf_r+0x930>) 7346: dd2e ble.n 73a6 <_svfprintf_r+0x79a> 7348: 4632 mov r2, r6 734a: 950e str r5, [sp, #56] ; 0x38 734c: 465e mov r6, fp 734e: 9d0c ldr r5, [sp, #48] ; 0x30 7350: 46bb mov fp, r7 7352: 4617 mov r7, r2 7354: e006 b.n 7364 <_svfprintf_r+0x758> 7356: f1aa 0a10 sub.w sl, sl, #16 735a: f1ba 0f10 cmp.w sl, #16 735e: f109 0908 add.w r9, r9, #8 7362: dd1b ble.n 739c <_svfprintf_r+0x790> 7364: 3301 adds r3, #1 7366: 3410 adds r4, #16 7368: 2210 movs r2, #16 736a: 2b07 cmp r3, #7 736c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7370: f8c9 7000 str.w r7, [r9] 7374: f8c9 2004 str.w r2, [r9, #4] 7378: dded ble.n 7356 <_svfprintf_r+0x74a> 737a: aa21 add r2, sp, #132 ; 0x84 737c: 4631 mov r1, r6 737e: 4628 mov r0, r5 7380: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7384: f000 fe8a bl 809c <__ssprint_r> 7388: 2800 cmp r0, #0 738a: f040 8162 bne.w 7652 <_svfprintf_r+0xa46> 738e: f1aa 0a10 sub.w sl, sl, #16 7392: f1ba 0f10 cmp.w sl, #16 7396: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 739a: dce3 bgt.n 7364 <_svfprintf_r+0x758> 739c: 463a mov r2, r7 739e: 9d0e ldr r5, [sp, #56] ; 0x38 73a0: 465f mov r7, fp 73a2: 46b3 mov fp, r6 73a4: 4616 mov r6, r2 73a6: 3301 adds r3, #1 73a8: 4454 add r4, sl 73aa: 2b07 cmp r3, #7 73ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 73b0: f8c9 6000 str.w r6, [r9] 73b4: f8c9 a004 str.w sl, [r9, #4] 73b8: f300 8387 bgt.w 7aca <_svfprintf_r+0xebe> 73bc: f109 0908 add.w r9, r9, #8 73c0: e54f b.n 6e62 <_svfprintf_r+0x256> 73c2: f1ba 0f10 cmp.w sl, #16 73c6: 9b22 ldr r3, [sp, #136] ; 0x88 73c8: 4e5c ldr r6, [pc, #368] ; (753c <_svfprintf_r+0x930>) 73ca: dd2e ble.n 742a <_svfprintf_r+0x81e> 73cc: 4632 mov r2, r6 73ce: 9508 str r5, [sp, #32] 73d0: 465e mov r6, fp 73d2: 9d0c ldr r5, [sp, #48] ; 0x30 73d4: 46bb mov fp, r7 73d6: 4617 mov r7, r2 73d8: e006 b.n 73e8 <_svfprintf_r+0x7dc> 73da: f1aa 0a10 sub.w sl, sl, #16 73de: f1ba 0f10 cmp.w sl, #16 73e2: f109 0908 add.w r9, r9, #8 73e6: dd1b ble.n 7420 <_svfprintf_r+0x814> 73e8: 3301 adds r3, #1 73ea: 3410 adds r4, #16 73ec: 2210 movs r2, #16 73ee: 2b07 cmp r3, #7 73f0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 73f4: f8c9 7000 str.w r7, [r9] 73f8: f8c9 2004 str.w r2, [r9, #4] 73fc: dded ble.n 73da <_svfprintf_r+0x7ce> 73fe: aa21 add r2, sp, #132 ; 0x84 7400: 4631 mov r1, r6 7402: 4628 mov r0, r5 7404: f000 fe4a bl 809c <__ssprint_r> 7408: 2800 cmp r0, #0 740a: f040 8122 bne.w 7652 <_svfprintf_r+0xa46> 740e: f1aa 0a10 sub.w sl, sl, #16 7412: f1ba 0f10 cmp.w sl, #16 7416: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 741a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 741e: dce3 bgt.n 73e8 <_svfprintf_r+0x7dc> 7420: 463a mov r2, r7 7422: 9d08 ldr r5, [sp, #32] 7424: 465f mov r7, fp 7426: 46b3 mov fp, r6 7428: 4616 mov r6, r2 742a: 3301 adds r3, #1 742c: 4454 add r4, sl 742e: 2b07 cmp r3, #7 7430: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7434: f8c9 6000 str.w r6, [r9] 7438: f8c9 a004 str.w sl, [r9, #4] 743c: f300 81cf bgt.w 77de <_svfprintf_r+0xbd2> 7440: f109 0908 add.w r9, r9, #8 7444: e515 b.n 6e72 <_svfprintf_r+0x266> 7446: 980c ldr r0, [sp, #48] ; 0x30 7448: aa21 add r2, sp, #132 ; 0x84 744a: 4659 mov r1, fp 744c: f000 fe26 bl 809c <__ssprint_r> 7450: 2800 cmp r0, #0 7452: f43f ad35 beq.w 6ec0 <_svfprintf_r+0x2b4> 7456: 46da mov sl, fp 7458: e540 b.n 6edc <_svfprintf_r+0x2d0> 745a: 3301 adds r3, #1 745c: 442c add r4, r5 745e: 2b07 cmp r3, #7 7460: f8c9 6000 str.w r6, [r9] 7464: f8c9 5004 str.w r5, [r9, #4] 7468: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 746c: f77f ad12 ble.w 6e94 <_svfprintf_r+0x288> 7470: 980c ldr r0, [sp, #48] ; 0x30 7472: aa21 add r2, sp, #132 ; 0x84 7474: 4659 mov r1, fp 7476: f000 fe11 bl 809c <__ssprint_r> 747a: 2800 cmp r0, #0 747c: d1eb bne.n 7456 <_svfprintf_r+0x84a> 747e: 9c23 ldr r4, [sp, #140] ; 0x8c 7480: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7484: e508 b.n 6e98 <_svfprintf_r+0x28c> 7486: 9b12 ldr r3, [sp, #72] ; 0x48 7488: 9f22 ldr r7, [sp, #136] ; 0x88 748a: 2b01 cmp r3, #1 748c: f104 0401 add.w r4, r4, #1 7490: f107 0701 add.w r7, r7, #1 7494: f109 0a08 add.w sl, r9, #8 7498: f340 815a ble.w 7750 <_svfprintf_r+0xb44> 749c: 2301 movs r3, #1 749e: 2f07 cmp r7, #7 74a0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 74a4: f8c9 5000 str.w r5, [r9] 74a8: f8c9 3004 str.w r3, [r9, #4] 74ac: f300 81a8 bgt.w 7800 <_svfprintf_r+0xbf4> 74b0: 9b14 ldr r3, [sp, #80] ; 0x50 74b2: 9a15 ldr r2, [sp, #84] ; 0x54 74b4: 3701 adds r7, #1 74b6: 441c add r4, r3 74b8: 2f07 cmp r7, #7 74ba: e9ca 2300 strd r2, r3, [sl] 74be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 74c2: f300 81aa bgt.w 781a <_svfprintf_r+0xc0e> 74c6: f10a 0a08 add.w sl, sl, #8 74ca: 9b12 ldr r3, [sp, #72] ; 0x48 74cc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 74d0: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff 74d4: 2200 movs r2, #0 74d6: 2300 movs r3, #0 74d8: f000 feb8 bl 824c <__aeabi_dcmpeq> 74dc: 2800 cmp r0, #0 74de: f040 8152 bne.w 7786 <_svfprintf_r+0xb7a> 74e2: 3701 adds r7, #1 74e4: 3501 adds r5, #1 74e6: 444c add r4, r9 74e8: 2f07 cmp r7, #7 74ea: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 74ee: f8ca 5000 str.w r5, [sl] 74f2: f8ca 9004 str.w r9, [sl, #4] 74f6: f300 8139 bgt.w 776c <_svfprintf_r+0xb60> 74fa: f10a 0a08 add.w sl, sl, #8 74fe: 9b16 ldr r3, [sp, #88] ; 0x58 7500: f8ca 3004 str.w r3, [sl, #4] 7504: 3701 adds r7, #1 7506: 441c add r4, r3 7508: 2f07 cmp r7, #7 750a: ab1d add r3, sp, #116 ; 0x74 750c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7510: f8ca 3000 str.w r3, [sl] 7514: dcac bgt.n 7470 <_svfprintf_r+0x864> 7516: f10a 0908 add.w r9, sl, #8 751a: e4bd b.n 6e98 <_svfprintf_r+0x28c> 751c: 2e10 cmp r6, #16 751e: 9a22 ldr r2, [sp, #136] ; 0x88 7520: dd35 ble.n 758e <_svfprintf_r+0x982> 7522: 4659 mov r1, fp 7524: 9317 str r3, [sp, #92] ; 0x5c 7526: 46b3 mov fp, r6 7528: 4623 mov r3, r4 752a: 462e mov r6, r5 752c: 9c0c ldr r4, [sp, #48] ; 0x30 752e: f04f 0a10 mov.w sl, #16 7532: 460d mov r5, r1 7534: e00b b.n 754e <_svfprintf_r+0x942> 7536: bf00 nop 7538: 00008498 .word 0x00008498 753c: 00008774 .word 0x00008774 7540: f1ab 0b10 sub.w fp, fp, #16 7544: f1bb 0f10 cmp.w fp, #16 7548: f109 0908 add.w r9, r9, #8 754c: dd19 ble.n 7582 <_svfprintf_r+0x976> 754e: 3201 adds r2, #1 7550: 49bb ldr r1, [pc, #748] ; (7840 <_svfprintf_r+0xc34>) 7552: 3310 adds r3, #16 7554: 2a07 cmp r2, #7 7556: e9c9 1a00 strd r1, sl, [r9] 755a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 755e: ddef ble.n 7540 <_svfprintf_r+0x934> 7560: aa21 add r2, sp, #132 ; 0x84 7562: 4629 mov r1, r5 7564: 4620 mov r0, r4 7566: f10d 09b8 add.w r9, sp, #184 ; 0xb8 756a: f000 fd97 bl 809c <__ssprint_r> 756e: 2800 cmp r0, #0 7570: f040 829b bne.w 7aaa <_svfprintf_r+0xe9e> 7574: f1ab 0b10 sub.w fp, fp, #16 7578: f1bb 0f10 cmp.w fp, #16 757c: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 7580: dce5 bgt.n 754e <_svfprintf_r+0x942> 7582: 4629 mov r1, r5 7584: 461c mov r4, r3 7586: 9b17 ldr r3, [sp, #92] ; 0x5c 7588: 4635 mov r5, r6 758a: 465e mov r6, fp 758c: 468b mov fp, r1 758e: 3201 adds r2, #1 7590: 49ab ldr r1, [pc, #684] ; (7840 <_svfprintf_r+0xc34>) 7592: f8c9 6004 str.w r6, [r9, #4] 7596: 4434 add r4, r6 7598: 2a07 cmp r2, #7 759a: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 759e: f8c9 1000 str.w r1, [r9] 75a2: f300 8273 bgt.w 7a8c <_svfprintf_r+0xe80> 75a6: f109 0908 add.w r9, r9, #8 75aa: e42f b.n 6e0c <_svfprintf_r+0x200> 75ac: 980c ldr r0, [sp, #48] ; 0x30 75ae: aa21 add r2, sp, #132 ; 0x84 75b0: 4659 mov r1, fp 75b2: f000 fd73 bl 809c <__ssprint_r> 75b6: 2800 cmp r0, #0 75b8: f47f af4d bne.w 7456 <_svfprintf_r+0x84a> 75bc: 9c23 ldr r4, [sp, #140] ; 0x8c 75be: f10d 09b8 add.w r9, sp, #184 ; 0xb8 75c2: e44a b.n 6e5a <_svfprintf_r+0x24e> 75c4: 980c ldr r0, [sp, #48] ; 0x30 75c6: 9317 str r3, [sp, #92] ; 0x5c 75c8: aa21 add r2, sp, #132 ; 0x84 75ca: 4659 mov r1, fp 75cc: f000 fd66 bl 809c <__ssprint_r> 75d0: 2800 cmp r0, #0 75d2: f47f af40 bne.w 7456 <_svfprintf_r+0x84a> 75d6: 9c23 ldr r4, [sp, #140] ; 0x8c 75d8: 9b17 ldr r3, [sp, #92] ; 0x5c 75da: f10d 09b8 add.w r9, sp, #184 ; 0xb8 75de: e42a b.n 6e36 <_svfprintf_r+0x22a> 75e0: 2d10 cmp r5, #16 75e2: 9b22 ldr r3, [sp, #136] ; 0x88 75e4: dd1f ble.n 7626 <_svfprintf_r+0xa1a> 75e6: 9f0c ldr r7, [sp, #48] ; 0x30 75e8: 2610 movs r6, #16 75ea: e004 b.n 75f6 <_svfprintf_r+0x9ea> 75ec: 3d10 subs r5, #16 75ee: 2d10 cmp r5, #16 75f0: f109 0908 add.w r9, r9, #8 75f4: dd17 ble.n 7626 <_svfprintf_r+0xa1a> 75f6: 3301 adds r3, #1 75f8: 4a91 ldr r2, [pc, #580] ; (7840 <_svfprintf_r+0xc34>) 75fa: 3410 adds r4, #16 75fc: 2b07 cmp r3, #7 75fe: e9c9 2600 strd r2, r6, [r9] 7602: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7606: ddf1 ble.n 75ec <_svfprintf_r+0x9e0> 7608: aa21 add r2, sp, #132 ; 0x84 760a: 4659 mov r1, fp 760c: 4638 mov r0, r7 760e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7612: f000 fd43 bl 809c <__ssprint_r> 7616: 2800 cmp r0, #0 7618: f47f af1d bne.w 7456 <_svfprintf_r+0x84a> 761c: 3d10 subs r5, #16 761e: 2d10 cmp r5, #16 7620: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 7624: dce7 bgt.n 75f6 <_svfprintf_r+0x9ea> 7626: 3301 adds r3, #1 7628: 4a85 ldr r2, [pc, #532] ; (7840 <_svfprintf_r+0xc34>) 762a: f8c9 5004 str.w r5, [r9, #4] 762e: 442c add r4, r5 7630: 2b07 cmp r3, #7 7632: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7636: f8c9 2000 str.w r2, [r9] 763a: f77f ac36 ble.w 6eaa <_svfprintf_r+0x29e> 763e: 980c ldr r0, [sp, #48] ; 0x30 7640: aa21 add r2, sp, #132 ; 0x84 7642: 4659 mov r1, fp 7644: f000 fd2a bl 809c <__ssprint_r> 7648: 2800 cmp r0, #0 764a: f47f af04 bne.w 7456 <_svfprintf_r+0x84a> 764e: 9c23 ldr r4, [sp, #140] ; 0x8c 7650: e42b b.n 6eaa <_svfprintf_r+0x29e> 7652: 46b2 mov sl, r6 7654: e442 b.n 6edc <_svfprintf_r+0x2d0> 7656: 991b ldr r1, [sp, #108] ; 0x6c 7658: 2900 cmp r1, #0 765a: f340 81e3 ble.w 7a24 <_svfprintf_r+0xe18> 765e: 9e12 ldr r6, [sp, #72] ; 0x48 7660: 9b0f ldr r3, [sp, #60] ; 0x3c 7662: 429e cmp r6, r3 7664: bfa8 it ge 7666: 461e movge r6, r3 7668: 2e00 cmp r6, #0 766a: dd0b ble.n 7684 <_svfprintf_r+0xa78> 766c: 9b22 ldr r3, [sp, #136] ; 0x88 766e: 3301 adds r3, #1 7670: 4434 add r4, r6 7672: 2b07 cmp r3, #7 7674: e9c9 5600 strd r5, r6, [r9] 7678: 9423 str r4, [sp, #140] ; 0x8c 767a: 9322 str r3, [sp, #136] ; 0x88 767c: f300 83ae bgt.w 7ddc <_svfprintf_r+0x11d0> 7680: f109 0908 add.w r9, r9, #8 7684: 9f0f ldr r7, [sp, #60] ; 0x3c 7686: 2e00 cmp r6, #0 7688: bfa8 it ge 768a: 1bbf subge r7, r7, r6 768c: 2f00 cmp r7, #0 768e: f300 8175 bgt.w 797c <_svfprintf_r+0xd70> 7692: 9a1b ldr r2, [sp, #108] ; 0x6c 7694: 9b12 ldr r3, [sp, #72] ; 0x48 7696: 429a cmp r2, r3 7698: f280 8153 bge.w 7942 <_svfprintf_r+0xd36> 769c: 9b14 ldr r3, [sp, #80] ; 0x50 769e: 9915 ldr r1, [sp, #84] ; 0x54 76a0: 441c add r4, r3 76a2: e9c9 1300 strd r1, r3, [r9] 76a6: 9b22 ldr r3, [sp, #136] ; 0x88 76a8: 9423 str r4, [sp, #140] ; 0x8c 76aa: 3301 adds r3, #1 76ac: 2b07 cmp r3, #7 76ae: 9322 str r3, [sp, #136] ; 0x88 76b0: f300 82fb bgt.w 7caa <_svfprintf_r+0x109e> 76b4: f109 0908 add.w r9, r9, #8 76b8: 9b12 ldr r3, [sp, #72] ; 0x48 76ba: 990f ldr r1, [sp, #60] ; 0x3c 76bc: 1a9a subs r2, r3, r2 76be: 1a5e subs r6, r3, r1 76c0: 4296 cmp r6, r2 76c2: bfa8 it ge 76c4: 4616 movge r6, r2 76c6: 2e00 cmp r6, #0 76c8: dd0e ble.n 76e8 <_svfprintf_r+0xadc> 76ca: 9b22 ldr r3, [sp, #136] ; 0x88 76cc: f8c9 6004 str.w r6, [r9, #4] 76d0: 3301 adds r3, #1 76d2: 440d add r5, r1 76d4: 4434 add r4, r6 76d6: 2b07 cmp r3, #7 76d8: f8c9 5000 str.w r5, [r9] 76dc: 9423 str r4, [sp, #140] ; 0x8c 76de: 9322 str r3, [sp, #136] ; 0x88 76e0: f300 838b bgt.w 7dfa <_svfprintf_r+0x11ee> 76e4: f109 0908 add.w r9, r9, #8 76e8: 2e00 cmp r6, #0 76ea: bfac ite ge 76ec: 1b95 subge r5, r2, r6 76ee: 4615 movlt r5, r2 76f0: 2d00 cmp r5, #0 76f2: f77f abd1 ble.w 6e98 <_svfprintf_r+0x28c> 76f6: 2d10 cmp r5, #16 76f8: 9b22 ldr r3, [sp, #136] ; 0x88 76fa: 4e52 ldr r6, [pc, #328] ; (7844 <_svfprintf_r+0xc38>) 76fc: f77f aead ble.w 745a <_svfprintf_r+0x84e> 7700: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 7704: 2710 movs r7, #16 7706: e005 b.n 7714 <_svfprintf_r+0xb08> 7708: f109 0908 add.w r9, r9, #8 770c: 3d10 subs r5, #16 770e: 2d10 cmp r5, #16 7710: f77f aea3 ble.w 745a <_svfprintf_r+0x84e> 7714: 3301 adds r3, #1 7716: 3410 adds r4, #16 7718: 2b07 cmp r3, #7 771a: e9c9 6700 strd r6, r7, [r9] 771e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7722: ddf1 ble.n 7708 <_svfprintf_r+0xafc> 7724: aa21 add r2, sp, #132 ; 0x84 7726: 4659 mov r1, fp 7728: 4650 mov r0, sl 772a: f000 fcb7 bl 809c <__ssprint_r> 772e: 2800 cmp r0, #0 7730: f47f ae91 bne.w 7456 <_svfprintf_r+0x84a> 7734: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 7738: f10d 09b8 add.w r9, sp, #184 ; 0xb8 773c: e7e6 b.n 770c <_svfprintf_r+0xb00> 773e: 9a08 ldr r2, [sp, #32] 7740: 2a00 cmp r2, #0 7742: f040 832e bne.w 7da2 <_svfprintf_r+0x1196> 7746: 2300 movs r3, #0 7748: 9308 str r3, [sp, #32] 774a: 930a str r3, [sp, #40] ; 0x28 774c: ad2e add r5, sp, #184 ; 0xb8 774e: e575 b.n 723c <_svfprintf_r+0x630> 7750: 9b06 ldr r3, [sp, #24] 7752: 07d9 lsls r1, r3, #31 7754: f53f aea2 bmi.w 749c <_svfprintf_r+0x890> 7758: 2301 movs r3, #1 775a: 2f07 cmp r7, #7 775c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7760: f8c9 5000 str.w r5, [r9] 7764: f8c9 3004 str.w r3, [r9, #4] 7768: f77f aec9 ble.w 74fe <_svfprintf_r+0x8f2> 776c: 980c ldr r0, [sp, #48] ; 0x30 776e: aa21 add r2, sp, #132 ; 0x84 7770: 4659 mov r1, fp 7772: f000 fc93 bl 809c <__ssprint_r> 7776: 2800 cmp r0, #0 7778: f47f ae6d bne.w 7456 <_svfprintf_r+0x84a> 777c: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 7780: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 7784: e6bb b.n 74fe <_svfprintf_r+0x8f2> 7786: f1b9 0f00 cmp.w r9, #0 778a: f77f aeb8 ble.w 74fe <_svfprintf_r+0x8f2> 778e: f1b9 0f10 cmp.w r9, #16 7792: 4e2c ldr r6, [pc, #176] ; (7844 <_svfprintf_r+0xc38>) 7794: f340 81be ble.w 7b14 <_svfprintf_r+0xf08> 7798: f8cd 8020 str.w r8, [sp, #32] 779c: 2510 movs r5, #16 779e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 77a2: e007 b.n 77b4 <_svfprintf_r+0xba8> 77a4: f10a 0a08 add.w sl, sl, #8 77a8: f1a9 0910 sub.w r9, r9, #16 77ac: f1b9 0f10 cmp.w r9, #16 77b0: f340 81ae ble.w 7b10 <_svfprintf_r+0xf04> 77b4: 3701 adds r7, #1 77b6: 3410 adds r4, #16 77b8: 2f07 cmp r7, #7 77ba: e9ca 6500 strd r6, r5, [sl] 77be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 77c2: ddef ble.n 77a4 <_svfprintf_r+0xb98> 77c4: aa21 add r2, sp, #132 ; 0x84 77c6: 4659 mov r1, fp 77c8: 4640 mov r0, r8 77ca: f000 fc67 bl 809c <__ssprint_r> 77ce: 2800 cmp r0, #0 77d0: f47f ae41 bne.w 7456 <_svfprintf_r+0x84a> 77d4: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 77d8: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 77dc: e7e4 b.n 77a8 <_svfprintf_r+0xb9c> 77de: 980c ldr r0, [sp, #48] ; 0x30 77e0: aa21 add r2, sp, #132 ; 0x84 77e2: 4659 mov r1, fp 77e4: f000 fc5a bl 809c <__ssprint_r> 77e8: 2800 cmp r0, #0 77ea: f47f ae34 bne.w 7456 <_svfprintf_r+0x84a> 77ee: 9c23 ldr r4, [sp, #140] ; 0x8c 77f0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 77f4: f7ff bb3d b.w 6e72 <_svfprintf_r+0x266> 77f8: 4253 negs r3, r2 77fa: 212d movs r1, #45 ; 0x2d 77fc: 2201 movs r2, #1 77fe: e422 b.n 7046 <_svfprintf_r+0x43a> 7800: 980c ldr r0, [sp, #48] ; 0x30 7802: aa21 add r2, sp, #132 ; 0x84 7804: 4659 mov r1, fp 7806: f000 fc49 bl 809c <__ssprint_r> 780a: 2800 cmp r0, #0 780c: f47f ae23 bne.w 7456 <_svfprintf_r+0x84a> 7810: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 7814: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 7818: e64a b.n 74b0 <_svfprintf_r+0x8a4> 781a: 980c ldr r0, [sp, #48] ; 0x30 781c: aa21 add r2, sp, #132 ; 0x84 781e: 4659 mov r1, fp 7820: f000 fc3c bl 809c <__ssprint_r> 7824: 2800 cmp r0, #0 7826: f47f ae16 bne.w 7456 <_svfprintf_r+0x84a> 782a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 782e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 7832: e64a b.n 74ca <_svfprintf_r+0x8be> 7834: 920d str r2, [sp, #52] ; 0x34 7836: f7ff ba30 b.w 6c9a <_svfprintf_r+0x8e> 783a: ad2e add r5, sp, #184 ; 0xb8 783c: e4fe b.n 723c <_svfprintf_r+0x630> 783e: bf00 nop 7840: 00008764 .word 0x00008764 7844: 00008774 .word 0x00008774 7848: 2230 movs r2, #48 ; 0x30 784a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 784e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 7852: f044 0402 orr.w r4, r4, #2 7856: 2202 movs r2, #2 7858: f7ff bbf4 b.w 7044 <_svfprintf_r+0x438> 785c: b212 sxth r2, r2 785e: 4613 mov r3, r2 7860: f7ff bb9d b.w 6f9e <_svfprintf_r+0x392> 7864: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 7868: 4602 mov r2, r0 786a: 460b mov r3, r1 786c: f000 fd20 bl 82b0 <__aeabi_dcmpun> 7870: 2800 cmp r0, #0 7872: f040 833e bne.w 7ef2 <_svfprintf_r+0x12e6> 7876: 9a08 ldr r2, [sp, #32] 7878: f027 0320 bic.w r3, r7, #32 787c: 1c51 adds r1, r2, #1 787e: 930a str r3, [sp, #40] ; 0x28 7880: f000 82b8 beq.w 7df4 <_svfprintf_r+0x11e8> 7884: 2b47 cmp r3, #71 ; 0x47 7886: f000 80b2 beq.w 79ee <_svfprintf_r+0xde2> 788a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 788e: f444 7380 orr.w r3, r4, #256 ; 0x100 7892: 9306 str r3, [sp, #24] 7894: 4613 mov r3, r2 7896: 2b00 cmp r3, #0 7898: f2c0 8221 blt.w 7cde <_svfprintf_r+0x10d2> 789c: 9307 str r3, [sp, #28] 789e: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 78a2: 2300 movs r3, #0 78a4: 930e str r3, [sp, #56] ; 0x38 78a6: 2f66 cmp r7, #102 ; 0x66 78a8: f000 8174 beq.w 7b94 <_svfprintf_r+0xf88> 78ac: 2f46 cmp r7, #70 ; 0x46 78ae: f000 8171 beq.w 7b94 <_svfprintf_r+0xf88> 78b2: 9b0a ldr r3, [sp, #40] ; 0x28 78b4: 2b45 cmp r3, #69 ; 0x45 78b6: 4652 mov r2, sl 78b8: 9b07 ldr r3, [sp, #28] 78ba: f000 8275 beq.w 7da8 <_svfprintf_r+0x119c> 78be: a91f add r1, sp, #124 ; 0x7c 78c0: 9104 str r1, [sp, #16] 78c2: a91c add r1, sp, #112 ; 0x70 78c4: 9103 str r1, [sp, #12] 78c6: a91b add r1, sp, #108 ; 0x6c 78c8: 9e08 ldr r6, [sp, #32] 78ca: 9102 str r1, [sp, #8] 78cc: 2102 movs r1, #2 78ce: 980c ldr r0, [sp, #48] ; 0x30 78d0: 9601 str r6, [sp, #4] 78d2: 9100 str r1, [sp, #0] 78d4: f7fb fc0c bl 30f0 <_dtoa_r> 78d8: 2f67 cmp r7, #103 ; 0x67 78da: 4605 mov r5, r0 78dc: f040 8345 bne.w 7f6a <_svfprintf_r+0x135e> 78e0: 07e3 lsls r3, r4, #31 78e2: f100 8273 bmi.w 7dcc <_svfprintf_r+0x11c0> 78e6: 9b1f ldr r3, [sp, #124] ; 0x7c 78e8: 1b5b subs r3, r3, r5 78ea: 9312 str r3, [sp, #72] ; 0x48 78ec: 9b1b ldr r3, [sp, #108] ; 0x6c 78ee: 930f str r3, [sp, #60] ; 0x3c 78f0: 9b0a ldr r3, [sp, #40] ; 0x28 78f2: 2b47 cmp r3, #71 ; 0x47 78f4: f040 819b bne.w 7c2e <_svfprintf_r+0x1022> 78f8: 9b0f ldr r3, [sp, #60] ; 0x3c 78fa: 1cde adds r6, r3, #3 78fc: f2c0 8196 blt.w 7c2c <_svfprintf_r+0x1020> 7900: 9a08 ldr r2, [sp, #32] 7902: 429a cmp r2, r3 7904: f2c0 8192 blt.w 7c2c <_svfprintf_r+0x1020> 7908: 9b12 ldr r3, [sp, #72] ; 0x48 790a: 9a0f ldr r2, [sp, #60] ; 0x3c 790c: 4293 cmp r3, r2 790e: f300 82d6 bgt.w 7ebe <_svfprintf_r+0x12b2> 7912: 07e4 lsls r4, r4, #31 7914: 9b0f ldr r3, [sp, #60] ; 0x3c 7916: f100 82fd bmi.w 7f14 <_svfprintf_r+0x1308> 791a: ea23 72e3 bic.w r2, r3, r3, asr #31 791e: 9207 str r2, [sp, #28] 7920: 930a str r3, [sp, #40] ; 0x28 7922: 2767 movs r7, #103 ; 0x67 7924: 9b0e ldr r3, [sp, #56] ; 0x38 7926: 2b00 cmp r3, #0 7928: f000 8252 beq.w 7dd0 <_svfprintf_r+0x11c4> 792c: 232d movs r3, #45 ; 0x2d 792e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 7932: 2300 movs r3, #0 7934: 9308 str r3, [sp, #32] 7936: f7ff bb1f b.w 6f78 <_svfprintf_r+0x36c> 793a: 2301 movs r3, #1 793c: 202b movs r0, #43 ; 0x2b 793e: f7ff b9ac b.w 6c9a <_svfprintf_r+0x8e> 7942: 9b06 ldr r3, [sp, #24] 7944: 07d8 lsls r0, r3, #31 7946: f53f aea9 bmi.w 769c <_svfprintf_r+0xa90> 794a: 9b12 ldr r3, [sp, #72] ; 0x48 794c: 990f ldr r1, [sp, #60] ; 0x3c 794e: 1a9a subs r2, r3, r2 7950: 1a5b subs r3, r3, r1 7952: 4293 cmp r3, r2 7954: bfa8 it ge 7956: 4613 movge r3, r2 7958: 461e mov r6, r3 795a: e6c5 b.n 76e8 <_svfprintf_r+0xadc> 795c: 980c ldr r0, [sp, #48] ; 0x30 795e: 2140 movs r1, #64 ; 0x40 7960: f7fc fe1e bl 45a0 <_malloc_r> 7964: f8ca 0000 str.w r0, [sl] 7968: f8ca 0010 str.w r0, [sl, #16] 796c: 2800 cmp r0, #0 796e: f000 82fe beq.w 7f6e <_svfprintf_r+0x1362> 7972: 2340 movs r3, #64 ; 0x40 7974: f8ca 3014 str.w r3, [sl, #20] 7978: f7ff b960 b.w 6c3c <_svfprintf_r+0x30> 797c: 2f10 cmp r7, #16 797e: 9b22 ldr r3, [sp, #136] ; 0x88 7980: 4ea6 ldr r6, [pc, #664] ; (7c1c <_svfprintf_r+0x1010>) 7982: f340 8180 ble.w 7c86 <_svfprintf_r+0x107a> 7986: 4632 mov r2, r6 7988: 9508 str r5, [sp, #32] 798a: 465e mov r6, fp 798c: 9d0c ldr r5, [sp, #48] ; 0x30 798e: f04f 0a10 mov.w sl, #16 7992: 4693 mov fp, r2 7994: e005 b.n 79a2 <_svfprintf_r+0xd96> 7996: f109 0908 add.w r9, r9, #8 799a: 3f10 subs r7, #16 799c: 2f10 cmp r7, #16 799e: f340 816e ble.w 7c7e <_svfprintf_r+0x1072> 79a2: 3301 adds r3, #1 79a4: 3410 adds r4, #16 79a6: 2b07 cmp r3, #7 79a8: e9c9 ba00 strd fp, sl, [r9] 79ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 79b0: ddf1 ble.n 7996 <_svfprintf_r+0xd8a> 79b2: aa21 add r2, sp, #132 ; 0x84 79b4: 4631 mov r1, r6 79b6: 4628 mov r0, r5 79b8: f000 fb70 bl 809c <__ssprint_r> 79bc: 2800 cmp r0, #0 79be: f47f ae48 bne.w 7652 <_svfprintf_r+0xa46> 79c2: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 79c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 79ca: e7e6 b.n 799a <_svfprintf_r+0xd8e> 79cc: 4628 mov r0, r5 79ce: f8cd a020 str.w sl, [sp, #32] 79d2: 960d str r6, [sp, #52] ; 0x34 79d4: 9406 str r4, [sp, #24] 79d6: f7f9 ffd3 bl 1980 79da: ea20 73e0 bic.w r3, r0, r0, asr #31 79de: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 79e2: 900a str r0, [sp, #40] ; 0x28 79e4: 9307 str r3, [sp, #28] 79e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c 79ea: f7ff bac2 b.w 6f72 <_svfprintf_r+0x366> 79ee: 2a00 cmp r2, #0 79f0: 4613 mov r3, r2 79f2: bf08 it eq 79f4: 2301 moveq r3, #1 79f6: 9308 str r3, [sp, #32] 79f8: e747 b.n 788a <_svfprintf_r+0xc7e> 79fa: 4e89 ldr r6, [pc, #548] ; (7c20 <_svfprintf_r+0x1014>) 79fc: ad2e add r5, sp, #184 ; 0xb8 79fe: fba6 0203 umull r0, r2, r6, r3 7a02: 08d2 lsrs r2, r2, #3 7a04: eb02 0082 add.w r0, r2, r2, lsl #2 7a08: eba3 0040 sub.w r0, r3, r0, lsl #1 7a0c: 3030 adds r0, #48 ; 0x30 7a0e: f805 0d01 strb.w r0, [r5, #-1]! 7a12: 4618 mov r0, r3 7a14: 2809 cmp r0, #9 7a16: 4613 mov r3, r2 7a18: d8f1 bhi.n 79fe <_svfprintf_r+0xdf2> 7a1a: ab2e add r3, sp, #184 ; 0xb8 7a1c: 1b5b subs r3, r3, r5 7a1e: 9406 str r4, [sp, #24] 7a20: 930a str r3, [sp, #40] ; 0x28 7a22: e40b b.n 723c <_svfprintf_r+0x630> 7a24: 9b22 ldr r3, [sp, #136] ; 0x88 7a26: 4a7f ldr r2, [pc, #508] ; (7c24 <_svfprintf_r+0x1018>) 7a28: f8c9 2000 str.w r2, [r9] 7a2c: 3301 adds r3, #1 7a2e: 3401 adds r4, #1 7a30: 2201 movs r2, #1 7a32: 2b07 cmp r3, #7 7a34: 9423 str r4, [sp, #140] ; 0x8c 7a36: 9322 str r3, [sp, #136] ; 0x88 7a38: f8c9 2004 str.w r2, [r9, #4] 7a3c: f300 8142 bgt.w 7cc4 <_svfprintf_r+0x10b8> 7a40: f109 0908 add.w r9, r9, #8 7a44: 2900 cmp r1, #0 7a46: d171 bne.n 7b2c <_svfprintf_r+0xf20> 7a48: 9b06 ldr r3, [sp, #24] 7a4a: 9a12 ldr r2, [sp, #72] ; 0x48 7a4c: f003 0301 and.w r3, r3, #1 7a50: 4313 orrs r3, r2 7a52: f43f aa21 beq.w 6e98 <_svfprintf_r+0x28c> 7a56: 9b14 ldr r3, [sp, #80] ; 0x50 7a58: 9915 ldr r1, [sp, #84] ; 0x54 7a5a: 191a adds r2, r3, r4 7a5c: e9c9 1300 strd r1, r3, [r9] 7a60: 9b22 ldr r3, [sp, #136] ; 0x88 7a62: 9223 str r2, [sp, #140] ; 0x8c 7a64: 3301 adds r3, #1 7a66: 2b07 cmp r3, #7 7a68: 9322 str r3, [sp, #136] ; 0x88 7a6a: f300 8180 bgt.w 7d6e <_svfprintf_r+0x1162> 7a6e: f109 0908 add.w r9, r9, #8 7a72: 9912 ldr r1, [sp, #72] ; 0x48 7a74: f8c9 5000 str.w r5, [r9] 7a78: 3301 adds r3, #1 7a7a: 188c adds r4, r1, r2 7a7c: 2b07 cmp r3, #7 7a7e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7a82: f8c9 1004 str.w r1, [r9, #4] 7a86: f77f aa05 ble.w 6e94 <_svfprintf_r+0x288> 7a8a: e4f1 b.n 7470 <_svfprintf_r+0x864> 7a8c: 980c ldr r0, [sp, #48] ; 0x30 7a8e: 9317 str r3, [sp, #92] ; 0x5c 7a90: aa21 add r2, sp, #132 ; 0x84 7a92: 4659 mov r1, fp 7a94: f000 fb02 bl 809c <__ssprint_r> 7a98: 2800 cmp r0, #0 7a9a: f47f acdc bne.w 7456 <_svfprintf_r+0x84a> 7a9e: 9c23 ldr r4, [sp, #140] ; 0x8c 7aa0: 9b17 ldr r3, [sp, #92] ; 0x5c 7aa2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7aa6: f7ff b9b1 b.w 6e0c <_svfprintf_r+0x200> 7aaa: 46aa mov sl, r5 7aac: f7ff ba16 b.w 6edc <_svfprintf_r+0x2d0> 7ab0: 980c ldr r0, [sp, #48] ; 0x30 7ab2: aa21 add r2, sp, #132 ; 0x84 7ab4: 4659 mov r1, fp 7ab6: f000 faf1 bl 809c <__ssprint_r> 7aba: 2800 cmp r0, #0 7abc: f47f accb bne.w 7456 <_svfprintf_r+0x84a> 7ac0: 9c23 ldr r4, [sp, #140] ; 0x8c 7ac2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7ac6: f7ff bbde b.w 7286 <_svfprintf_r+0x67a> 7aca: 980c ldr r0, [sp, #48] ; 0x30 7acc: aa21 add r2, sp, #132 ; 0x84 7ace: 4659 mov r1, fp 7ad0: f000 fae4 bl 809c <__ssprint_r> 7ad4: 2800 cmp r0, #0 7ad6: f47f acbe bne.w 7456 <_svfprintf_r+0x84a> 7ada: 9c23 ldr r4, [sp, #140] ; 0x8c 7adc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7ae0: f7ff b9bf b.w 6e62 <_svfprintf_r+0x256> 7ae4: 980c ldr r0, [sp, #48] ; 0x30 7ae6: aa21 add r2, sp, #132 ; 0x84 7ae8: 4659 mov r1, fp 7aea: f000 fad7 bl 809c <__ssprint_r> 7aee: 2800 cmp r0, #0 7af0: f47f acb1 bne.w 7456 <_svfprintf_r+0x84a> 7af4: 9c23 ldr r4, [sp, #140] ; 0x8c 7af6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7afa: f7ff bbda b.w 72b2 <_svfprintf_r+0x6a6> 7afe: 2b06 cmp r3, #6 7b00: bf28 it cs 7b02: 2306 movcs r3, #6 7b04: 4d48 ldr r5, [pc, #288] ; (7c28 <_svfprintf_r+0x101c>) 7b06: 930a str r3, [sp, #40] ; 0x28 7b08: 960d str r6, [sp, #52] ; 0x34 7b0a: 9307 str r3, [sp, #28] 7b0c: f7ff b967 b.w 6dde <_svfprintf_r+0x1d2> 7b10: f8dd 8020 ldr.w r8, [sp, #32] 7b14: f8ca 6000 str.w r6, [sl] 7b18: 3701 adds r7, #1 7b1a: 444c add r4, r9 7b1c: 2f07 cmp r7, #7 7b1e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 7b22: f8ca 9004 str.w r9, [sl, #4] 7b26: f77f ace8 ble.w 74fa <_svfprintf_r+0x8ee> 7b2a: e61f b.n 776c <_svfprintf_r+0xb60> 7b2c: 9b14 ldr r3, [sp, #80] ; 0x50 7b2e: 9815 ldr r0, [sp, #84] ; 0x54 7b30: 191a adds r2, r3, r4 7b32: e9c9 0300 strd r0, r3, [r9] 7b36: 9b22 ldr r3, [sp, #136] ; 0x88 7b38: 9223 str r2, [sp, #140] ; 0x8c 7b3a: 3301 adds r3, #1 7b3c: 2b07 cmp r3, #7 7b3e: 9322 str r3, [sp, #136] ; 0x88 7b40: f300 8115 bgt.w 7d6e <_svfprintf_r+0x1162> 7b44: f109 0908 add.w r9, r9, #8 7b48: 2900 cmp r1, #0 7b4a: da92 bge.n 7a72 <_svfprintf_r+0xe66> 7b4c: 424f negs r7, r1 7b4e: 3110 adds r1, #16 7b50: 4e32 ldr r6, [pc, #200] ; (7c1c <_svfprintf_r+0x1010>) 7b52: f280 8193 bge.w 7e7c <_svfprintf_r+0x1270> 7b56: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 7b5a: 2410 movs r4, #16 7b5c: e005 b.n 7b6a <_svfprintf_r+0xf5e> 7b5e: f109 0908 add.w r9, r9, #8 7b62: 3f10 subs r7, #16 7b64: 2f10 cmp r7, #16 7b66: f340 8189 ble.w 7e7c <_svfprintf_r+0x1270> 7b6a: 3301 adds r3, #1 7b6c: 3210 adds r2, #16 7b6e: 2b07 cmp r3, #7 7b70: e9c9 6400 strd r6, r4, [r9] 7b74: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 7b78: ddf1 ble.n 7b5e <_svfprintf_r+0xf52> 7b7a: aa21 add r2, sp, #132 ; 0x84 7b7c: 4659 mov r1, fp 7b7e: 4650 mov r0, sl 7b80: f000 fa8c bl 809c <__ssprint_r> 7b84: 2800 cmp r0, #0 7b86: f47f ac66 bne.w 7456 <_svfprintf_r+0x84a> 7b8a: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7b8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7b92: e7e6 b.n 7b62 <_svfprintf_r+0xf56> 7b94: a91f add r1, sp, #124 ; 0x7c 7b96: e9dd 3607 ldrd r3, r6, [sp, #28] 7b9a: 9104 str r1, [sp, #16] 7b9c: a91c add r1, sp, #112 ; 0x70 7b9e: 9103 str r1, [sp, #12] 7ba0: a91b add r1, sp, #108 ; 0x6c 7ba2: 9102 str r1, [sp, #8] 7ba4: 2103 movs r1, #3 7ba6: 9601 str r6, [sp, #4] 7ba8: 980c ldr r0, [sp, #48] ; 0x30 7baa: 9100 str r1, [sp, #0] 7bac: 4652 mov r2, sl 7bae: f7fb fa9f bl 30f0 <_dtoa_r> 7bb2: 4605 mov r5, r0 7bb4: 1986 adds r6, r0, r6 7bb6: 782b ldrb r3, [r5, #0] 7bb8: 2b30 cmp r3, #48 ; 0x30 7bba: f000 818c beq.w 7ed6 <_svfprintf_r+0x12ca> 7bbe: 9b1b ldr r3, [sp, #108] ; 0x6c 7bc0: 441e add r6, r3 7bc2: 9907 ldr r1, [sp, #28] 7bc4: 4650 mov r0, sl 7bc6: 2200 movs r2, #0 7bc8: 2300 movs r3, #0 7bca: f000 fb3f bl 824c <__aeabi_dcmpeq> 7bce: 2800 cmp r0, #0 7bd0: f040 808c bne.w 7cec <_svfprintf_r+0x10e0> 7bd4: 9b1f ldr r3, [sp, #124] ; 0x7c 7bd6: 42b3 cmp r3, r6 7bd8: d206 bcs.n 7be8 <_svfprintf_r+0xfdc> 7bda: 2130 movs r1, #48 ; 0x30 7bdc: 1c5a adds r2, r3, #1 7bde: 921f str r2, [sp, #124] ; 0x7c 7be0: 7019 strb r1, [r3, #0] 7be2: 9b1f ldr r3, [sp, #124] ; 0x7c 7be4: 429e cmp r6, r3 7be6: d8f9 bhi.n 7bdc <_svfprintf_r+0xfd0> 7be8: 1b5b subs r3, r3, r5 7bea: 9312 str r3, [sp, #72] ; 0x48 7bec: 9b1b ldr r3, [sp, #108] ; 0x6c 7bee: 930f str r3, [sp, #60] ; 0x3c 7bf0: 9b0a ldr r3, [sp, #40] ; 0x28 7bf2: 2b47 cmp r3, #71 ; 0x47 7bf4: f43f ae80 beq.w 78f8 <_svfprintf_r+0xcec> 7bf8: 2f66 cmp r7, #102 ; 0x66 7bfa: d118 bne.n 7c2e <_svfprintf_r+0x1022> 7bfc: 9a08 ldr r2, [sp, #32] 7bfe: f004 0301 and.w r3, r4, #1 7c02: 4313 orrs r3, r2 7c04: 9a0f ldr r2, [sp, #60] ; 0x3c 7c06: 2a00 cmp r2, #0 7c08: f340 80aa ble.w 7d60 <_svfprintf_r+0x1154> 7c0c: 2b00 cmp r3, #0 7c0e: f040 8189 bne.w 7f24 <_svfprintf_r+0x1318> 7c12: 9b0f ldr r3, [sp, #60] ; 0x3c 7c14: 9307 str r3, [sp, #28] 7c16: 930a str r3, [sp, #40] ; 0x28 7c18: e684 b.n 7924 <_svfprintf_r+0xd18> 7c1a: bf00 nop 7c1c: 00008774 .word 0x00008774 7c20: cccccccd .word 0xcccccccd 7c24: 00008498 .word 0x00008498 7c28: 00008490 .word 0x00008490 7c2c: 3f02 subs r7, #2 7c2e: 9a0f ldr r2, [sp, #60] ; 0x3c 7c30: f88d 7074 strb.w r7, [sp, #116] ; 0x74 7c34: 1e53 subs r3, r2, #1 7c36: 2b00 cmp r3, #0 7c38: 931b str r3, [sp, #108] ; 0x6c 7c3a: bfb6 itet lt 7c3c: f1c2 0301 rsblt r3, r2, #1 7c40: 222b movge r2, #43 ; 0x2b 7c42: 222d movlt r2, #45 ; 0x2d 7c44: 2b09 cmp r3, #9 7c46: f88d 2075 strb.w r2, [sp, #117] ; 0x75 7c4a: dc55 bgt.n 7cf8 <_svfprintf_r+0x10ec> 7c4c: 3330 adds r3, #48 ; 0x30 7c4e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 7c52: 2330 movs r3, #48 ; 0x30 7c54: f88d 3076 strb.w r3, [sp, #118] ; 0x76 7c58: 2304 movs r3, #4 7c5a: 9316 str r3, [sp, #88] ; 0x58 7c5c: 9a12 ldr r2, [sp, #72] ; 0x48 7c5e: 9b16 ldr r3, [sp, #88] ; 0x58 7c60: 2a01 cmp r2, #1 7c62: 4413 add r3, r2 7c64: 930a str r3, [sp, #40] ; 0x28 7c66: f340 8121 ble.w 7eac <_svfprintf_r+0x12a0> 7c6a: 9b0a ldr r3, [sp, #40] ; 0x28 7c6c: 9a14 ldr r2, [sp, #80] ; 0x50 7c6e: 4413 add r3, r2 7c70: 930a str r3, [sp, #40] ; 0x28 7c72: ea23 73e3 bic.w r3, r3, r3, asr #31 7c76: 9307 str r3, [sp, #28] 7c78: 2300 movs r3, #0 7c7a: 930f str r3, [sp, #60] ; 0x3c 7c7c: e652 b.n 7924 <_svfprintf_r+0xd18> 7c7e: 465a mov r2, fp 7c80: 9d08 ldr r5, [sp, #32] 7c82: 46b3 mov fp, r6 7c84: 4616 mov r6, r2 7c86: 3301 adds r3, #1 7c88: 443c add r4, r7 7c8a: 2b07 cmp r3, #7 7c8c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 7c90: f8c9 6000 str.w r6, [r9] 7c94: f8c9 7004 str.w r7, [r9, #4] 7c98: dc77 bgt.n 7d8a <_svfprintf_r+0x117e> 7c9a: f109 0908 add.w r9, r9, #8 7c9e: e4f8 b.n 7692 <_svfprintf_r+0xa86> 7ca0: 212d movs r1, #45 ; 0x2d 7ca2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 7ca6: f7ff b956 b.w 6f56 <_svfprintf_r+0x34a> 7caa: 980c ldr r0, [sp, #48] ; 0x30 7cac: aa21 add r2, sp, #132 ; 0x84 7cae: 4659 mov r1, fp 7cb0: f000 f9f4 bl 809c <__ssprint_r> 7cb4: 2800 cmp r0, #0 7cb6: f47f abce bne.w 7456 <_svfprintf_r+0x84a> 7cba: 9a1b ldr r2, [sp, #108] ; 0x6c 7cbc: 9c23 ldr r4, [sp, #140] ; 0x8c 7cbe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7cc2: e4f9 b.n 76b8 <_svfprintf_r+0xaac> 7cc4: 980c ldr r0, [sp, #48] ; 0x30 7cc6: aa21 add r2, sp, #132 ; 0x84 7cc8: 4659 mov r1, fp 7cca: f000 f9e7 bl 809c <__ssprint_r> 7cce: 2800 cmp r0, #0 7cd0: f47f abc1 bne.w 7456 <_svfprintf_r+0x84a> 7cd4: 991b ldr r1, [sp, #108] ; 0x6c 7cd6: 9c23 ldr r4, [sp, #140] ; 0x8c 7cd8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7cdc: e6b2 b.n 7a44 <_svfprintf_r+0xe38> 7cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 7ce2: 9307 str r3, [sp, #28] 7ce4: 232d movs r3, #45 ; 0x2d 7ce6: 468a mov sl, r1 7ce8: 930e str r3, [sp, #56] ; 0x38 7cea: e5dc b.n 78a6 <_svfprintf_r+0xc9a> 7cec: 4633 mov r3, r6 7cee: e77b b.n 7be8 <_svfprintf_r+0xfdc> 7cf0: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7cf4: f7ff b867 b.w 6dc6 <_svfprintf_r+0x1ba> 7cf8: f10d 0683 add.w r6, sp, #131 ; 0x83 7cfc: f8df c280 ldr.w ip, [pc, #640] ; 7f80 <_svfprintf_r+0x1374> 7d00: 4632 mov r2, r6 7d02: 4610 mov r0, r2 7d04: fb8c 2103 smull r2, r1, ip, r3 7d08: 17da asrs r2, r3, #31 7d0a: ebc2 02a1 rsb r2, r2, r1, asr #2 7d0e: eb02 0182 add.w r1, r2, r2, lsl #2 7d12: eba3 0141 sub.w r1, r3, r1, lsl #1 7d16: 3130 adds r1, #48 ; 0x30 7d18: f800 1c01 strb.w r1, [r0, #-1] 7d1c: 4619 mov r1, r3 7d1e: 2963 cmp r1, #99 ; 0x63 7d20: 4613 mov r3, r2 7d22: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff 7d26: dcec bgt.n 7d02 <_svfprintf_r+0x10f6> 7d28: 3330 adds r3, #48 ; 0x30 7d2a: b2d9 uxtb r1, r3 7d2c: 1e83 subs r3, r0, #2 7d2e: 429e cmp r6, r3 7d30: f802 1c01 strb.w r1, [r2, #-1] 7d34: f240 8116 bls.w 7f64 <_svfprintf_r+0x1358> 7d38: 4613 mov r3, r2 7d3a: f10d 0276 add.w r2, sp, #118 ; 0x76 7d3e: e001 b.n 7d44 <_svfprintf_r+0x1138> 7d40: f813 1b01 ldrb.w r1, [r3], #1 7d44: f802 1b01 strb.w r1, [r2], #1 7d48: 429e cmp r6, r3 7d4a: d1f9 bne.n 7d40 <_svfprintf_r+0x1134> 7d4c: f10d 0385 add.w r3, sp, #133 ; 0x85 7d50: f10d 0276 add.w r2, sp, #118 ; 0x76 7d54: 1a1b subs r3, r3, r0 7d56: 4413 add r3, r2 7d58: aa1d add r2, sp, #116 ; 0x74 7d5a: 1a9b subs r3, r3, r2 7d5c: 9316 str r3, [sp, #88] ; 0x58 7d5e: e77d b.n 7c5c <_svfprintf_r+0x1050> 7d60: 2b00 cmp r3, #0 7d62: f040 80f4 bne.w 7f4e <_svfprintf_r+0x1342> 7d66: 2301 movs r3, #1 7d68: 9307 str r3, [sp, #28] 7d6a: 930a str r3, [sp, #40] ; 0x28 7d6c: e5da b.n 7924 <_svfprintf_r+0xd18> 7d6e: 980c ldr r0, [sp, #48] ; 0x30 7d70: aa21 add r2, sp, #132 ; 0x84 7d72: 4659 mov r1, fp 7d74: f000 f992 bl 809c <__ssprint_r> 7d78: 2800 cmp r0, #0 7d7a: f47f ab6c bne.w 7456 <_svfprintf_r+0x84a> 7d7e: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7d82: 991b ldr r1, [sp, #108] ; 0x6c 7d84: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7d88: e6de b.n 7b48 <_svfprintf_r+0xf3c> 7d8a: 980c ldr r0, [sp, #48] ; 0x30 7d8c: aa21 add r2, sp, #132 ; 0x84 7d8e: 4659 mov r1, fp 7d90: f000 f984 bl 809c <__ssprint_r> 7d94: 2800 cmp r0, #0 7d96: f47f ab5e bne.w 7456 <_svfprintf_r+0x84a> 7d9a: 9c23 ldr r4, [sp, #140] ; 0x8c 7d9c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7da0: e477 b.n 7692 <_svfprintf_r+0xa86> 7da2: 9c06 ldr r4, [sp, #24] 7da4: f7ff b90d b.w 6fc2 <_svfprintf_r+0x3b6> 7da8: 9908 ldr r1, [sp, #32] 7daa: 980c ldr r0, [sp, #48] ; 0x30 7dac: 1c4e adds r6, r1, #1 7dae: a91f add r1, sp, #124 ; 0x7c 7db0: 9104 str r1, [sp, #16] 7db2: a91c add r1, sp, #112 ; 0x70 7db4: 9103 str r1, [sp, #12] 7db6: a91b add r1, sp, #108 ; 0x6c 7db8: 9102 str r1, [sp, #8] 7dba: 2102 movs r1, #2 7dbc: 9601 str r6, [sp, #4] 7dbe: 9100 str r1, [sp, #0] 7dc0: f7fb f996 bl 30f0 <_dtoa_r> 7dc4: 4605 mov r5, r0 7dc6: 2f47 cmp r7, #71 ; 0x47 7dc8: f43f ad8a beq.w 78e0 <_svfprintf_r+0xcd4> 7dcc: 442e add r6, r5 7dce: e6f8 b.n 7bc2 <_svfprintf_r+0xfb6> 7dd0: 9b0e ldr r3, [sp, #56] ; 0x38 7dd2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 7dd6: 9308 str r3, [sp, #32] 7dd8: f7ff b8cb b.w 6f72 <_svfprintf_r+0x366> 7ddc: 980c ldr r0, [sp, #48] ; 0x30 7dde: aa21 add r2, sp, #132 ; 0x84 7de0: 4659 mov r1, fp 7de2: f000 f95b bl 809c <__ssprint_r> 7de6: 2800 cmp r0, #0 7de8: f47f ab35 bne.w 7456 <_svfprintf_r+0x84a> 7dec: 9c23 ldr r4, [sp, #140] ; 0x8c 7dee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7df2: e447 b.n 7684 <_svfprintf_r+0xa78> 7df4: 2306 movs r3, #6 7df6: 9308 str r3, [sp, #32] 7df8: e547 b.n 788a <_svfprintf_r+0xc7e> 7dfa: 980c ldr r0, [sp, #48] ; 0x30 7dfc: aa21 add r2, sp, #132 ; 0x84 7dfe: 4659 mov r1, fp 7e00: f000 f94c bl 809c <__ssprint_r> 7e04: 2800 cmp r0, #0 7e06: f47f ab26 bne.w 7456 <_svfprintf_r+0x84a> 7e0a: 9a1b ldr r2, [sp, #108] ; 0x6c 7e0c: 9b12 ldr r3, [sp, #72] ; 0x48 7e0e: 9c23 ldr r4, [sp, #140] ; 0x8c 7e10: 1a9a subs r2, r3, r2 7e12: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7e16: e467 b.n 76e8 <_svfprintf_r+0xadc> 7e18: 9b08 ldr r3, [sp, #32] 7e1a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 7e1e: 960d str r6, [sp, #52] ; 0x34 7e20: 9406 str r4, [sp, #24] 7e22: 9307 str r3, [sp, #28] 7e24: 930a str r3, [sp, #40] ; 0x28 7e26: 9008 str r0, [sp, #32] 7e28: 900f str r0, [sp, #60] ; 0x3c 7e2a: f7ff b8a2 b.w 6f72 <_svfprintf_r+0x366> 7e2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e32: f7ff b8f6 b.w 7022 <_svfprintf_r+0x416> 7e36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e3a: f7ff b9d8 b.w 71ee <_svfprintf_r+0x5e2> 7e3e: 980c ldr r0, [sp, #48] ; 0x30 7e40: aa21 add r2, sp, #132 ; 0x84 7e42: 4659 mov r1, fp 7e44: f000 f92a bl 809c <__ssprint_r> 7e48: f7ff b848 b.w 6edc <_svfprintf_r+0x2d0> 7e4c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e50: f7ff b91b b.w 708a <_svfprintf_r+0x47e> 7e54: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e58: f7ff b852 b.w 6f00 <_svfprintf_r+0x2f4> 7e5c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e60: f7ff b893 b.w 6f8a <_svfprintf_r+0x37e> 7e64: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e68: f7ff b956 b.w 7118 <_svfprintf_r+0x50c> 7e6c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e70: f7ff b962 b.w 7138 <_svfprintf_r+0x52c> 7e74: f88d 0067 strb.w r0, [sp, #103] ; 0x67 7e78: f7ff b99a b.w 71b0 <_svfprintf_r+0x5a4> 7e7c: 3301 adds r3, #1 7e7e: 443a add r2, r7 7e80: 2b07 cmp r3, #7 7e82: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 7e86: f8c9 6000 str.w r6, [r9] 7e8a: f8c9 7004 str.w r7, [r9, #4] 7e8e: f77f adee ble.w 7a6e <_svfprintf_r+0xe62> 7e92: 980c ldr r0, [sp, #48] ; 0x30 7e94: aa21 add r2, sp, #132 ; 0x84 7e96: 4659 mov r1, fp 7e98: f000 f900 bl 809c <__ssprint_r> 7e9c: 2800 cmp r0, #0 7e9e: f47f aada bne.w 7456 <_svfprintf_r+0x84a> 7ea2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 7ea6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 7eaa: e5e2 b.n 7a72 <_svfprintf_r+0xe66> 7eac: f014 0201 ands.w r2, r4, #1 7eb0: 920f str r2, [sp, #60] ; 0x3c 7eb2: f47f aeda bne.w 7c6a <_svfprintf_r+0x105e> 7eb6: ea23 73e3 bic.w r3, r3, r3, asr #31 7eba: 9307 str r3, [sp, #28] 7ebc: e532 b.n 7924 <_svfprintf_r+0xd18> 7ebe: 9a14 ldr r2, [sp, #80] ; 0x50 7ec0: 9b12 ldr r3, [sp, #72] ; 0x48 7ec2: 4413 add r3, r2 7ec4: 9a0f ldr r2, [sp, #60] ; 0x3c 7ec6: 930a str r3, [sp, #40] ; 0x28 7ec8: 2a00 cmp r2, #0 7eca: dd35 ble.n 7f38 <_svfprintf_r+0x132c> 7ecc: ea23 73e3 bic.w r3, r3, r3, asr #31 7ed0: 9307 str r3, [sp, #28] 7ed2: 2767 movs r7, #103 ; 0x67 7ed4: e526 b.n 7924 <_svfprintf_r+0xd18> 7ed6: 9907 ldr r1, [sp, #28] 7ed8: 4650 mov r0, sl 7eda: 2200 movs r2, #0 7edc: 2300 movs r3, #0 7ede: f000 f9b5 bl 824c <__aeabi_dcmpeq> 7ee2: 2800 cmp r0, #0 7ee4: f47f ae6b bne.w 7bbe <_svfprintf_r+0xfb2> 7ee8: 9b08 ldr r3, [sp, #32] 7eea: f1c3 0301 rsb r3, r3, #1 7eee: 931b str r3, [sp, #108] ; 0x6c 7ef0: e666 b.n 7bc0 <_svfprintf_r+0xfb4> 7ef2: 9b11 ldr r3, [sp, #68] ; 0x44 7ef4: 4d23 ldr r5, [pc, #140] ; (7f84 <_svfprintf_r+0x1378>) 7ef6: 2b00 cmp r3, #0 7ef8: bfb8 it lt 7efa: 212d movlt r1, #45 ; 0x2d 7efc: f024 0380 bic.w r3, r4, #128 ; 0x80 7f00: 9306 str r3, [sp, #24] 7f02: bfa8 it ge 7f04: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 7f08: 4b1f ldr r3, [pc, #124] ; (7f88 <_svfprintf_r+0x137c>) 7f0a: bfb8 it lt 7f0c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 7f10: f7ff b826 b.w 6f60 <_svfprintf_r+0x354> 7f14: 9a14 ldr r2, [sp, #80] ; 0x50 7f16: 4413 add r3, r2 7f18: 930a str r3, [sp, #40] ; 0x28 7f1a: ea23 73e3 bic.w r3, r3, r3, asr #31 7f1e: 9307 str r3, [sp, #28] 7f20: 2767 movs r7, #103 ; 0x67 7f22: e4ff b.n 7924 <_svfprintf_r+0xd18> 7f24: 9b0f ldr r3, [sp, #60] ; 0x3c 7f26: 9a14 ldr r2, [sp, #80] ; 0x50 7f28: 4413 add r3, r2 7f2a: 9a08 ldr r2, [sp, #32] 7f2c: 441a add r2, r3 7f2e: ea22 73e2 bic.w r3, r2, r2, asr #31 7f32: 920a str r2, [sp, #40] ; 0x28 7f34: 9307 str r3, [sp, #28] 7f36: e4f5 b.n 7924 <_svfprintf_r+0xd18> 7f38: 9b0f ldr r3, [sp, #60] ; 0x3c 7f3a: 9a0a ldr r2, [sp, #40] ; 0x28 7f3c: f1c3 0301 rsb r3, r3, #1 7f40: 441a add r2, r3 7f42: ea22 73e2 bic.w r3, r2, r2, asr #31 7f46: 920a str r2, [sp, #40] ; 0x28 7f48: 9307 str r3, [sp, #28] 7f4a: 2767 movs r7, #103 ; 0x67 7f4c: e4ea b.n 7924 <_svfprintf_r+0xd18> 7f4e: 9b14 ldr r3, [sp, #80] ; 0x50 7f50: 3301 adds r3, #1 7f52: e7ea b.n 7f2a <_svfprintf_r+0x131e> 7f54: 9a0d ldr r2, [sp, #52] ; 0x34 7f56: f852 5b04 ldr.w r5, [r2], #4 7f5a: 920d str r2, [sp, #52] ; 0x34 7f5c: ea45 75e5 orr.w r5, r5, r5, asr #31 7f60: f7fe be9b b.w 6c9a <_svfprintf_r+0x8e> 7f64: 2302 movs r3, #2 7f66: 9316 str r3, [sp, #88] ; 0x58 7f68: e678 b.n 7c5c <_svfprintf_r+0x1050> 7f6a: 9e08 ldr r6, [sp, #32] 7f6c: e72b b.n 7dc6 <_svfprintf_r+0x11ba> 7f6e: 9a0c ldr r2, [sp, #48] ; 0x30 7f70: 230c movs r3, #12 7f72: 6013 str r3, [r2, #0] 7f74: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff 7f78: 9309 str r3, [sp, #36] ; 0x24 7f7a: f7fe bfb8 b.w 6eee <_svfprintf_r+0x2e2> 7f7e: bf00 nop 7f80: 66666667 .word 0x66666667 7f84: 00008460 .word 0x00008460 7f88: 00008464 .word 0x00008464 00007f8c <__swbuf_r>: 7f8c: b5f8 push {r3, r4, r5, r6, r7, lr} 7f8e: 460d mov r5, r1 7f90: 4614 mov r4, r2 7f92: 4606 mov r6, r0 7f94: b110 cbz r0, 7f9c <__swbuf_r+0x10> 7f96: 6b83 ldr r3, [r0, #56] ; 0x38 7f98: 2b00 cmp r3, #0 7f9a: d043 beq.n 8024 <__swbuf_r+0x98> 7f9c: f9b4 200c ldrsh.w r2, [r4, #12] 7fa0: 69a3 ldr r3, [r4, #24] 7fa2: 60a3 str r3, [r4, #8] 7fa4: 0717 lsls r7, r2, #28 7fa6: b290 uxth r0, r2 7fa8: d51b bpl.n 7fe2 <__swbuf_r+0x56> 7faa: 6923 ldr r3, [r4, #16] 7fac: b1cb cbz r3, 7fe2 <__swbuf_r+0x56> 7fae: b2ed uxtb r5, r5 7fb0: 0481 lsls r1, r0, #18 7fb2: 462f mov r7, r5 7fb4: d522 bpl.n 7ffc <__swbuf_r+0x70> 7fb6: 6822 ldr r2, [r4, #0] 7fb8: 6961 ldr r1, [r4, #20] 7fba: 1ad3 subs r3, r2, r3 7fbc: 4299 cmp r1, r3 7fbe: dd29 ble.n 8014 <__swbuf_r+0x88> 7fc0: 3301 adds r3, #1 7fc2: 68a1 ldr r1, [r4, #8] 7fc4: 3901 subs r1, #1 7fc6: 60a1 str r1, [r4, #8] 7fc8: 1c51 adds r1, r2, #1 7fca: 6021 str r1, [r4, #0] 7fcc: 7015 strb r5, [r2, #0] 7fce: 6962 ldr r2, [r4, #20] 7fd0: 429a cmp r2, r3 7fd2: d02a beq.n 802a <__swbuf_r+0x9e> 7fd4: 89a3 ldrh r3, [r4, #12] 7fd6: 07db lsls r3, r3, #31 7fd8: d501 bpl.n 7fde <__swbuf_r+0x52> 7fda: 2d0a cmp r5, #10 7fdc: d025 beq.n 802a <__swbuf_r+0x9e> 7fde: 4638 mov r0, r7 7fe0: bdf8 pop {r3, r4, r5, r6, r7, pc} 7fe2: 4621 mov r1, r4 7fe4: 4630 mov r0, r6 7fe6: f7fa ff65 bl 2eb4 <__swsetup_r> 7fea: bb20 cbnz r0, 8036 <__swbuf_r+0xaa> 7fec: f9b4 200c ldrsh.w r2, [r4, #12] 7ff0: 6923 ldr r3, [r4, #16] 7ff2: b290 uxth r0, r2 7ff4: b2ed uxtb r5, r5 7ff6: 0481 lsls r1, r0, #18 7ff8: 462f mov r7, r5 7ffa: d4dc bmi.n 7fb6 <__swbuf_r+0x2a> 7ffc: f442 5200 orr.w r2, r2, #8192 ; 0x2000 8000: 81a2 strh r2, [r4, #12] 8002: 6e22 ldr r2, [r4, #96] ; 0x60 8004: 6961 ldr r1, [r4, #20] 8006: f422 5200 bic.w r2, r2, #8192 ; 0x2000 800a: 6622 str r2, [r4, #96] ; 0x60 800c: 6822 ldr r2, [r4, #0] 800e: 1ad3 subs r3, r2, r3 8010: 4299 cmp r1, r3 8012: dcd5 bgt.n 7fc0 <__swbuf_r+0x34> 8014: 4621 mov r1, r4 8016: 4630 mov r0, r6 8018: f7fc f850 bl 40bc <_fflush_r> 801c: b958 cbnz r0, 8036 <__swbuf_r+0xaa> 801e: 6822 ldr r2, [r4, #0] 8020: 2301 movs r3, #1 8022: e7ce b.n 7fc2 <__swbuf_r+0x36> 8024: f7fc f8d2 bl 41cc <__sinit> 8028: e7b8 b.n 7f9c <__swbuf_r+0x10> 802a: 4621 mov r1, r4 802c: 4630 mov r0, r6 802e: f7fc f845 bl 40bc <_fflush_r> 8032: 2800 cmp r0, #0 8034: d0d3 beq.n 7fde <__swbuf_r+0x52> 8036: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff 803a: e7d0 b.n 7fde <__swbuf_r+0x52> 0000803c <_wcrtomb_r>: 803c: b570 push {r4, r5, r6, lr} 803e: 4d0b ldr r5, [pc, #44] ; (806c <_wcrtomb_r+0x30>) 8040: b084 sub sp, #16 8042: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 8046: 4604 mov r4, r0 8048: 461e mov r6, r3 804a: b121 cbz r1, 8056 <_wcrtomb_r+0x1a> 804c: 47a8 blx r5 804e: 1c43 adds r3, r0, #1 8050: d006 beq.n 8060 <_wcrtomb_r+0x24> 8052: b004 add sp, #16 8054: bd70 pop {r4, r5, r6, pc} 8056: 460a mov r2, r1 8058: a901 add r1, sp, #4 805a: 47a8 blx r5 805c: 1c43 adds r3, r0, #1 805e: d1f8 bne.n 8052 <_wcrtomb_r+0x16> 8060: 2200 movs r2, #0 8062: 238a movs r3, #138 ; 0x8a 8064: 6032 str r2, [r6, #0] 8066: 6023 str r3, [r4, #0] 8068: b004 add sp, #16 806a: bd70 pop {r4, r5, r6, pc} 806c: 20000830 .word 0x20000830 00008070 <__ascii_wctomb>: 8070: b149 cbz r1, 8086 <__ascii_wctomb+0x16> 8072: 2aff cmp r2, #255 ; 0xff 8074: d802 bhi.n 807c <__ascii_wctomb+0xc> 8076: 700a strb r2, [r1, #0] 8078: 2001 movs r0, #1 807a: 4770 bx lr 807c: 238a movs r3, #138 ; 0x8a 807e: 6003 str r3, [r0, #0] 8080: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 8084: 4770 bx lr 8086: 4608 mov r0, r1 8088: 4770 bx lr 808a: bf00 nop 0000808c : 808c: b508 push {r3, lr} 808e: 2006 movs r0, #6 8090: f7fd f94a bl 5328 8094: 2001 movs r0, #1 8096: f7f8 f95b bl 350 <_exit> 809a: bf00 nop 0000809c <__ssprint_r>: 809c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80a0: 6893 ldr r3, [r2, #8] 80a2: 6816 ldr r6, [r2, #0] 80a4: b083 sub sp, #12 80a6: 4692 mov sl, r2 80a8: 2b00 cmp r3, #0 80aa: d071 beq.n 8190 <__ssprint_r+0xf4> 80ac: 688b ldr r3, [r1, #8] 80ae: 680a ldr r2, [r1, #0] 80b0: 4681 mov r9, r0 80b2: 460c mov r4, r1 80b4: 3608 adds r6, #8 80b6: e043 b.n 8140 <__ssprint_r+0xa4> 80b8: 89a3 ldrh r3, [r4, #12] 80ba: f413 6f90 tst.w r3, #1152 ; 0x480 80be: d02d beq.n 811c <__ssprint_r+0x80> 80c0: e9d4 1004 ldrd r1, r0, [r4, #16] 80c4: 1a57 subs r7, r2, r1 80c6: eb00 0840 add.w r8, r0, r0, lsl #1 80ca: eb08 78d8 add.w r8, r8, r8, lsr #31 80ce: 1c78 adds r0, r7, #1 80d0: ea4f 0868 mov.w r8, r8, asr #1 80d4: 4428 add r0, r5 80d6: 4540 cmp r0, r8 80d8: 4642 mov r2, r8 80da: bf84 itt hi 80dc: 4680 movhi r8, r0 80de: 4642 movhi r2, r8 80e0: 055b lsls r3, r3, #21 80e2: d539 bpl.n 8158 <__ssprint_r+0xbc> 80e4: 4611 mov r1, r2 80e6: 4648 mov r0, r9 80e8: f7fc fa5a bl 45a0 <_malloc_r> 80ec: 9001 str r0, [sp, #4] 80ee: 2800 cmp r0, #0 80f0: d03c beq.n 816c <__ssprint_r+0xd0> 80f2: 463a mov r2, r7 80f4: 6921 ldr r1, [r4, #16] 80f6: f7f9 fb33 bl 1760 80fa: 89a2 ldrh r2, [r4, #12] 80fc: 9b01 ldr r3, [sp, #4] 80fe: f422 6290 bic.w r2, r2, #1152 ; 0x480 8102: f042 0280 orr.w r2, r2, #128 ; 0x80 8106: 81a2 strh r2, [r4, #12] 8108: 19d8 adds r0, r3, r7 810a: eba8 0707 sub.w r7, r8, r7 810e: 60a7 str r7, [r4, #8] 8110: f8c4 8014 str.w r8, [r4, #20] 8114: 6123 str r3, [r4, #16] 8116: 6020 str r0, [r4, #0] 8118: 46a8 mov r8, r5 811a: 462f mov r7, r5 811c: 463a mov r2, r7 811e: 4659 mov r1, fp 8120: f7fe faf6 bl 6710 8124: f8da 1008 ldr.w r1, [sl, #8] 8128: 68a3 ldr r3, [r4, #8] 812a: 6822 ldr r2, [r4, #0] 812c: eba3 0308 sub.w r3, r3, r8 8130: 443a add r2, r7 8132: 1b49 subs r1, r1, r5 8134: 60a3 str r3, [r4, #8] 8136: 6022 str r2, [r4, #0] 8138: f8ca 1008 str.w r1, [sl, #8] 813c: b341 cbz r1, 8190 <__ssprint_r+0xf4> 813e: 3608 adds r6, #8 8140: e956 b502 ldrd fp, r5, [r6, #-8] 8144: 4698 mov r8, r3 8146: 461f mov r7, r3 8148: 4610 mov r0, r2 814a: 2d00 cmp r5, #0 814c: d0f7 beq.n 813e <__ssprint_r+0xa2> 814e: 42ab cmp r3, r5 8150: d9b2 bls.n 80b8 <__ssprint_r+0x1c> 8152: 46a8 mov r8, r5 8154: 462f mov r7, r5 8156: e7e1 b.n 811c <__ssprint_r+0x80> 8158: 4648 mov r0, r9 815a: f7fe fb6b bl 6834 <_realloc_r> 815e: 4603 mov r3, r0 8160: 2800 cmp r0, #0 8162: d1d1 bne.n 8108 <__ssprint_r+0x6c> 8164: 6921 ldr r1, [r4, #16] 8166: 4648 mov r0, r9 8168: f7fc f886 bl 4278 <_free_r> 816c: 89a3 ldrh r3, [r4, #12] 816e: 220c movs r2, #12 8170: f043 0340 orr.w r3, r3, #64 ; 0x40 8174: f8c9 2000 str.w r2, [r9] 8178: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 817c: 81a3 strh r3, [r4, #12] 817e: 2200 movs r2, #0 8180: 2300 movs r3, #0 8182: f8ca 2008 str.w r2, [sl, #8] 8186: f8ca 3004 str.w r3, [sl, #4] 818a: b003 add sp, #12 818c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8190: 2000 movs r0, #0 8192: 2300 movs r3, #0 8194: f8ca 3004 str.w r3, [sl, #4] 8198: b003 add sp, #12 819a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 819e: bf00 nop 000081a0 <__gedf2>: 81a0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff 81a4: e006 b.n 81b4 <__cmpdf2+0x4> 81a6: bf00 nop 000081a8 <__ledf2>: 81a8: f04f 0c01 mov.w ip, #1 81ac: e002 b.n 81b4 <__cmpdf2+0x4> 81ae: bf00 nop 000081b0 <__cmpdf2>: 81b0: f04f 0c01 mov.w ip, #1 81b4: f84d cd04 str.w ip, [sp, #-4]! 81b8: ea4f 0c41 mov.w ip, r1, lsl #1 81bc: ea7f 5c6c mvns.w ip, ip, asr #21 81c0: ea4f 0c43 mov.w ip, r3, lsl #1 81c4: bf18 it ne 81c6: ea7f 5c6c mvnsne.w ip, ip, asr #21 81ca: d01b beq.n 8204 <__cmpdf2+0x54> 81cc: b001 add sp, #4 81ce: ea50 0c41 orrs.w ip, r0, r1, lsl #1 81d2: bf0c ite eq 81d4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 81d8: ea91 0f03 teqne r1, r3 81dc: bf02 ittt eq 81de: ea90 0f02 teqeq r0, r2 81e2: 2000 moveq r0, #0 81e4: 4770 bxeq lr 81e6: f110 0f00 cmn.w r0, #0 81ea: ea91 0f03 teq r1, r3 81ee: bf58 it pl 81f0: 4299 cmppl r1, r3 81f2: bf08 it eq 81f4: 4290 cmpeq r0, r2 81f6: bf2c ite cs 81f8: 17d8 asrcs r0, r3, #31 81fa: ea6f 70e3 mvncc.w r0, r3, asr #31 81fe: f040 0001 orr.w r0, r0, #1 8202: 4770 bx lr 8204: ea4f 0c41 mov.w ip, r1, lsl #1 8208: ea7f 5c6c mvns.w ip, ip, asr #21 820c: d102 bne.n 8214 <__cmpdf2+0x64> 820e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 8212: d107 bne.n 8224 <__cmpdf2+0x74> 8214: ea4f 0c43 mov.w ip, r3, lsl #1 8218: ea7f 5c6c mvns.w ip, ip, asr #21 821c: d1d6 bne.n 81cc <__cmpdf2+0x1c> 821e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 8222: d0d3 beq.n 81cc <__cmpdf2+0x1c> 8224: f85d 0b04 ldr.w r0, [sp], #4 8228: 4770 bx lr 822a: bf00 nop 0000822c <__aeabi_cdrcmple>: 822c: 4684 mov ip, r0 822e: 4610 mov r0, r2 8230: 4662 mov r2, ip 8232: 468c mov ip, r1 8234: 4619 mov r1, r3 8236: 4663 mov r3, ip 8238: e000 b.n 823c <__aeabi_cdcmpeq> 823a: bf00 nop 0000823c <__aeabi_cdcmpeq>: 823c: b501 push {r0, lr} 823e: f7ff ffb7 bl 81b0 <__cmpdf2> 8242: 2800 cmp r0, #0 8244: bf48 it mi 8246: f110 0f00 cmnmi.w r0, #0 824a: bd01 pop {r0, pc} 0000824c <__aeabi_dcmpeq>: 824c: f84d ed08 str.w lr, [sp, #-8]! 8250: f7ff fff4 bl 823c <__aeabi_cdcmpeq> 8254: bf0c ite eq 8256: 2001 moveq r0, #1 8258: 2000 movne r0, #0 825a: f85d fb08 ldr.w pc, [sp], #8 825e: bf00 nop 00008260 <__aeabi_dcmplt>: 8260: f84d ed08 str.w lr, [sp, #-8]! 8264: f7ff ffea bl 823c <__aeabi_cdcmpeq> 8268: bf34 ite cc 826a: 2001 movcc r0, #1 826c: 2000 movcs r0, #0 826e: f85d fb08 ldr.w pc, [sp], #8 8272: bf00 nop 00008274 <__aeabi_dcmple>: 8274: f84d ed08 str.w lr, [sp, #-8]! 8278: f7ff ffe0 bl 823c <__aeabi_cdcmpeq> 827c: bf94 ite ls 827e: 2001 movls r0, #1 8280: 2000 movhi r0, #0 8282: f85d fb08 ldr.w pc, [sp], #8 8286: bf00 nop 00008288 <__aeabi_dcmpge>: 8288: f84d ed08 str.w lr, [sp, #-8]! 828c: f7ff ffce bl 822c <__aeabi_cdrcmple> 8290: bf94 ite ls 8292: 2001 movls r0, #1 8294: 2000 movhi r0, #0 8296: f85d fb08 ldr.w pc, [sp], #8 829a: bf00 nop 0000829c <__aeabi_dcmpgt>: 829c: f84d ed08 str.w lr, [sp, #-8]! 82a0: f7ff ffc4 bl 822c <__aeabi_cdrcmple> 82a4: bf34 ite cc 82a6: 2001 movcc r0, #1 82a8: 2000 movcs r0, #0 82aa: f85d fb08 ldr.w pc, [sp], #8 82ae: bf00 nop 000082b0 <__aeabi_dcmpun>: 82b0: ea4f 0c41 mov.w ip, r1, lsl #1 82b4: ea7f 5c6c mvns.w ip, ip, asr #21 82b8: d102 bne.n 82c0 <__aeabi_dcmpun+0x10> 82ba: ea50 3c01 orrs.w ip, r0, r1, lsl #12 82be: d10a bne.n 82d6 <__aeabi_dcmpun+0x26> 82c0: ea4f 0c43 mov.w ip, r3, lsl #1 82c4: ea7f 5c6c mvns.w ip, ip, asr #21 82c8: d102 bne.n 82d0 <__aeabi_dcmpun+0x20> 82ca: ea52 3c03 orrs.w ip, r2, r3, lsl #12 82ce: d102 bne.n 82d6 <__aeabi_dcmpun+0x26> 82d0: f04f 0000 mov.w r0, #0 82d4: 4770 bx lr 82d6: f04f 0001 mov.w r0, #1 82da: 4770 bx lr 000082dc <__aeabi_d2iz>: 82dc: ea4f 0241 mov.w r2, r1, lsl #1 82e0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 82e4: d215 bcs.n 8312 <__aeabi_d2iz+0x36> 82e6: d511 bpl.n 830c <__aeabi_d2iz+0x30> 82e8: f46f 7378 mvn.w r3, #992 ; 0x3e0 82ec: ebb3 5262 subs.w r2, r3, r2, asr #21 82f0: d912 bls.n 8318 <__aeabi_d2iz+0x3c> 82f2: ea4f 23c1 mov.w r3, r1, lsl #11 82f6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 82fa: ea43 5350 orr.w r3, r3, r0, lsr #21 82fe: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 8302: fa23 f002 lsr.w r0, r3, r2 8306: bf18 it ne 8308: 4240 negne r0, r0 830a: 4770 bx lr 830c: f04f 0000 mov.w r0, #0 8310: 4770 bx lr 8312: ea50 3001 orrs.w r0, r0, r1, lsl #12 8316: d105 bne.n 8324 <__aeabi_d2iz+0x48> 8318: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 831c: bf08 it eq 831e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 8322: 4770 bx lr 8324: f04f 0000 mov.w r0, #0 8328: 4770 bx lr 832a: bf00 nop 0000832c <_read>: 832c: 4b02 ldr r3, [pc, #8] ; (8338 <_read+0xc>) 832e: 2258 movs r2, #88 ; 0x58 8330: 601a str r2, [r3, #0] 8332: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 8336: 4770 bx lr 8338: 20000a2c .word 0x20000a2c 0000833c <_write>: 833c: 4b02 ldr r3, [pc, #8] ; (8348 <_write+0xc>) 833e: 2258 movs r2, #88 ; 0x58 8340: 601a str r2, [r3, #0] 8342: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff 8346: 4770 bx lr 8348: 20000a2c .word 0x20000a2c 834c: 682f2e2e .word 0x682f2e2e 8350: 732f6c61 .word 0x732f6c61 8354: 682f6372 .word 0x682f6372 8358: 695f6c61 .word 0x695f6c61 835c: 00632e6f .word 0x00632e6f 8360: 74697845 .word 0x74697845 8364: 20676e69 .word 0x20676e69 8368: 68746977 .word 0x68746977 836c: 61747320 .word 0x61747320 8370: 20737574 .word 0x20737574 8374: 0a2e6425 .word 0x0a2e6425 8378: 00 .byte 0x00 8379: 2e .byte 0x2e 837a: 2f2e .short 0x2f2e 837c: 2f6c6168 .word 0x2f6c6168 8380: 2f637273 .word 0x2f637273 8384: 5f6c6168 .word 0x5f6c6168 8388: 5f633269 .word 0x5f633269 838c: 79735f6d .word 0x79735f6d 8390: 632e636e .word 0x632e636e 8394: 00 .byte 0x00 8395: 2e .byte 0x2e 8396: 2f2e .short 0x2f2e 8398: 2f6c6168 .word 0x2f6c6168 839c: 2f637273 .word 0x2f637273 83a0: 5f6c6168 .word 0x5f6c6168 83a4: 72617375 .word 0x72617375 83a8: 79735f74 .word 0x79735f74 83ac: 632e636e .word 0x632e636e 83b0: 00 .byte 0x00 83b1: 2d .byte 0x2d 83b2: 2d2d .short 0x2d2d 83b4: 43324920 .word 0x43324920 83b8: 74654420 .word 0x74654420 83bc: 20746365 .word 0x20746365 83c0: 2d2d2d2d .word 0x2d2d2d2d 83c4: 0a0d0a0d .word 0x0a0d0a0d 83c8: 5b632500 .word 0x5b632500 83cc: 25004b32 .word 0x25004b32 83d0: 00755b63 .word 0x00755b63 83d4: 315b6325 .word 0x315b6325 83d8: 0042 .short 0x0042 83da: 2e2e .short 0x2e2e 83dc: 6c70682f .word 0x6c70682f 83e0: 7265732f .word 0x7265732f 83e4: 2f6d6f63 .word 0x2f6d6f63 83e8: 5f6c7068 .word 0x5f6c7068 83ec: 63726573 .word 0x63726573 83f0: 632e6d6f .word 0x632e6d6f 83f4: 00000000 .word 0x00000000 83f8: 40003000 .word 0x40003000 83fc: 40003400 .word 0x40003400 8400: 41012000 .word 0x41012000 8404: 41014000 .word 0x41014000 8408: 43000000 .word 0x43000000 840c: 43000400 .word 0x43000400 8410: 43000800 .word 0x43000800 8414: 43000c00 .word 0x43000c00 00008418 <_i2cms>: 8418: 00000003 00200014 00000100 00000908 ...... ......... 8428: 00d70000 00b71b00 ........ 00008430 : ... 8440: 20202000 30252000 0d007832 3230250a . . %02x...%02 8450: 20003a78 00002d2d 00464e49 00666e69 x:. --..INF.inf. 8460: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567 8470: 42413938 46454443 00000000 33323130 89ABCDEF....0123 8480: 37363534 62613938 66656463 00000000 456789abcdef.... 8490: 6c756e28 0000296c 00000030 (null)..0... 0000849c : 849c: 20202020 20202020 20202020 20202020 000084ac : 84ac: 30303030 30303030 30303030 30303030 0000000000000000 84bc: 202a2a2a 66667562 6f207265 66726576 *** buffer overf 84cc: 20776f6c 65746564 64657463 2a2a2a20 low detected *** 84dc: 6574203a 6e696d72 64657461 0000000a : terminated.... 84ec: 69666e49 7974696e 00000000 004e614e Infinity....NaN. 84fc: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded 850c: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por 851c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n 852c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- 853c: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w 854c: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 855c: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib 856c: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto 857c: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por 858c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n 859c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- 85ac: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w 85bc: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 85cc: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib 85dc: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr 85ec: 632e6365 00000000 00000000 ec.c........ 000085f8 <__mprec_bigtens>: 85f8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F 8608: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z 8618: 7f73bf3c 75154fdd <.s..O.u 00008620 <__mprec_tens>: 8620: 00000000 3ff00000 00000000 40240000 .......?......$@ 8630: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ 8640: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ 8650: 00000000 412e8480 00000000 416312d0 .......A......cA 8660: 00000000 4197d784 00000000 41cdcd65 .......A....e..A 8670: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B 8680: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B 8690: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C 86a0: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC 86b0: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C 86c0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD 86d0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D 86e0: 79d99db4 44ea7843 ...yCx.D 000086e8 : 86e8: 00000005 00000019 0000007d ........}... 000086f4 : 86f4: 20202020 20202020 20202020 20202020 00008704 : 8704: 30303030 30303030 30303030 30303030 0000000000000000 8714: 7566202c 6974636e 203a6e6f 00000000 , function: .... 8724: 65737361 6f697472 2522206e 66202273 assertion "%s" f 8734: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" 8744: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... 8754: 00000043 49534f50 00000058 0000002e C...POSIX....... 00008764 : 8764: 20202020 20202020 20202020 20202020 00008774 : 8774: 30303030 30303030 30303030 30303030 0000000000000000 00008784 <_ctype_>: 8784: 20202000 20202020 28282020 20282828 . ((((( 8794: 20202020 20202020 20202020 20202020 87a4: 10108820 10101010 10101010 10101010 ............... 87b4: 04040410 04040404 10040404 10101010 ................ 87c4: 41411010 41414141 01010101 01010101 ..AAAAAA........ 87d4: 01010101 01010101 01010101 10101010 ................ 87e4: 42421010 42424242 02020202 02020202 ..BBBBBB........ 87f4: 02020202 02020202 02020202 10101010 ................ 8804: 00000020 00000000 00000000 00000000 ............... ... 00008888 <_init>: 8888: b5f8 push {r3, r4, r5, r6, r7, lr} 888a: bf00 nop 888c: bcf8 pop {r3, r4, r5, r6, r7} 888e: bc08 pop {r3} 8890: 469e mov lr, r3 8892: 4770 bx lr 00008894 <__frame_dummy_init_array_entry>: 8894: 02cd 0000 .... 00008898 <_fini>: 8898: b5f8 push {r3, r4, r5, r6, r7, lr} 889a: bf00 nop 889c: bcf8 pop {r3, r4, r5, r6, r7} 889e: bc08 pop {r3} 88a0: 469e mov lr, r3 88a2: 4770 bx lr 000088a4 <__do_global_dtors_aux_fini_array_entry>: 88a4: 02a5 0000 ....