You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

13692 lines
533 KiB
Plaintext

3 years ago
AtmelStart.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000087b0 00000000 00000000 00010000 2**6
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .relocate 0000099c 20000000 000087b0 00020000 2**3
CONTENTS, ALLOC, LOAD, DATA
2 .bkupram 00000000 47000000 47000000 0002099c 2**0
CONTENTS
3 .qspi 00000000 04000000 04000000 0002099c 2**0
CONTENTS
4 .bss 00000094 2000099c 0000914c 0002099c 2**2
ALLOC
5 .stack 00010000 20000a30 000091e0 0002099c 2**0
ALLOC
6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0
CONTENTS, READONLY
7 .comment 00000064 00000000 00000000 000209ca 2**0
CONTENTS, READONLY
8 .debug_info 000154dd 00000000 00000000 00020a2e 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
9 .debug_abbrev 0000257f 00000000 00000000 00035f0b 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
10 .debug_loclists 00004959 00000000 00000000 0003848a 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
11 .debug_aranges 00000988 00000000 00000000 0003cde8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
12 .debug_rnglists 00000b02 00000000 00000000 0003d770 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
13 .debug_macro 00031d62 00000000 00000000 0003e272 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
14 .debug_line 000101c5 00000000 00000000 0006ffd4 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_str 00118e2d 00000000 00000000 00080199 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_frame 00001940 00000000 00000000 00198fc8 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_line_str 0000006e 00000000 00000000 0019a908 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .stab 0000003c 00000000 00000000 0019a978 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000072 00000000 00000000 0019a9b4 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <exception_table>:
/**
* \brief I/O read interface
*/
int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
{
0: 30 0a 01 20 15 06 00 00 11 06 00 00 11 06 00 00 0.. ............
ASSERT(io_descr && buf);
10: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................
...
return io_descr->read(io_descr, buf, length);
2c: 11 06 00 00 11 06 00 00 00 00 00 00 11 06 00 00 ................
msg.flags = I2C_M_STOP | I2C_M_RD;
msg.buffer = buffer;
msg.len = length;
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
3c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
tmp = _get_i2cm_index(hw);
clkrate = _i2cms[tmp].clk / 1000;
if (i2c_dev->service.mode == I2C_STANDARD_MODE) {
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
4c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
5c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
6c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
7c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
/ (2 * baudrate));
8c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
} else {
/* error baudrate */
return ERR_INVALID_ARG;
}
return ERR_NONE;
9c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
{
uint32_t tmp;
SERCOM_CRITICAL_SECTION_ENTER();
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
ac: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
bc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
cc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
dc: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................
...
f4: d9 05 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
/ (2 * baudrate));
104: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk;
tmp |= SERCOM_I2CM_BAUD_BAUD(data);
114: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
{
uint32_t tmp;
SERCOM_CRITICAL_SECTION_ENTER();
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
124: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk;
tmp |= SERCOM_I2CM_BAUD_HSBAUD(data);
134: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
return ERR_DENIED;
144: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
return ERR_INVALID_ARG;
154: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
164: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
174: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
184: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
194: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1a4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1b4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1c4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1d4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1e4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
1f4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
204: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
214: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
224: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
234: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
244: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
254: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................
00000264 <deregister_tm_clones>:
264: 4803 ldr r0, [pc, #12] ; (274 <deregister_tm_clones+0x10>)
266: 4b04 ldr r3, [pc, #16] ; (278 <deregister_tm_clones+0x14>)
268: 4283 cmp r3, r0
26a: d002 beq.n 272 <deregister_tm_clones+0xe>
26c: 4b03 ldr r3, [pc, #12] ; (27c <deregister_tm_clones+0x18>)
26e: b103 cbz r3, 272 <deregister_tm_clones+0xe>
270: 4718 bx r3
272: 4770 bx lr
274: 000087b0 .word 0x000087b0
278: 000087b0 .word 0x000087b0
27c: 00000000 .word 0x00000000
00000280 <register_tm_clones>:
280: 4805 ldr r0, [pc, #20] ; (298 <register_tm_clones+0x18>)
282: 4b06 ldr r3, [pc, #24] ; (29c <register_tm_clones+0x1c>)
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 <register_tm_clones+0x16>
290: 4b03 ldr r3, [pc, #12] ; (2a0 <register_tm_clones+0x20>)
292: b103 cbz r3, 296 <register_tm_clones+0x16>
294: 4718 bx r3
296: 4770 bx lr
298: 000087b0 .word 0x000087b0
29c: 000087b0 .word 0x000087b0
2a0: 00000000 .word 0x00000000
000002a4 <__do_global_dtors_aux>:
2a4: b510 push {r4, lr}
2a6: 4c06 ldr r4, [pc, #24] ; (2c0 <__do_global_dtors_aux+0x1c>)
2a8: 7823 ldrb r3, [r4, #0]
2aa: b943 cbnz r3, 2be <__do_global_dtors_aux+0x1a>
2ac: f7ff ffda bl 264 <deregister_tm_clones>
2b0: 4b04 ldr r3, [pc, #16] ; (2c4 <__do_global_dtors_aux+0x20>)
2b2: b113 cbz r3, 2ba <__do_global_dtors_aux+0x16>
2b4: 4804 ldr r0, [pc, #16] ; (2c8 <__do_global_dtors_aux+0x24>)
2b6: f3af 8000 nop.w
2ba: 2301 movs r3, #1
2bc: 7023 strb r3, [r4, #0]
2be: bd10 pop {r4, pc}
2c0: 2000099c .word 0x2000099c
2c4: 00000000 .word 0x00000000
2c8: 000087b0 .word 0x000087b0
000002cc <frame_dummy>:
2cc: b508 push {r3, lr}
2ce: 4b04 ldr r3, [pc, #16] ; (2e0 <frame_dummy+0x14>)
2d0: b11b cbz r3, 2da <frame_dummy+0xe>
2d2: 4904 ldr r1, [pc, #16] ; (2e4 <frame_dummy+0x18>)
2d4: 4804 ldr r0, [pc, #16] ; (2e8 <frame_dummy+0x1c>)
2d6: f3af 8000 nop.w
2da: e8bd 4008 ldmia.w sp!, {r3, lr}
2de: e7cf b.n 280 <register_tm_clones>
2e0: 00000000 .word 0x00000000
2e4: 200009a0 .word 0x200009a0
2e8: 000087b0 .word 0x000087b0
000002ec <io_write>:
{
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 <io_write+0x10>
2f6: 1e08 subs r0, r1, #0
2f8: bf18 it ne
2fa: 2001 movne r0, #1
2fc: 4905 ldr r1, [pc, #20] ; (314 <io_write+0x28>)
2fe: 4b06 ldr r3, [pc, #24] ; (318 <io_write+0x2c>)
300: 2234 movs r2, #52 ; 0x34
302: 4798 blx r3
return io_descr->write(io_descr, buf, length);
304: 6823 ldr r3, [r4, #0]
306: 4632 mov r2, r6
308: 4629 mov r1, r5
30a: 4620 mov r0, r4
}
30c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
return io_descr->write(io_descr, buf, length);
310: 4718 bx r3
312: bf00 nop
314: 0000828c .word 0x0000828c
318: 00000469 .word 0x00000469
0000031c <_sbrk>:
extern caddr_t _sbrk(int incr)
{
static unsigned char *heap = NULL;
unsigned char * prev_heap;
if (heap == NULL) {
31c: 4a04 ldr r2, [pc, #16] ; (330 <_sbrk+0x14>)
31e: 6811 ldr r1, [r2, #0]
{
320: 4603 mov r3, r0
if (heap == NULL) {
322: b909 cbnz r1, 328 <_sbrk+0xc>
heap = (unsigned char *)&_end;
324: 4903 ldr r1, [pc, #12] ; (334 <_sbrk+0x18>)
326: 6011 str r1, [r2, #0]
}
prev_heap = heap;
328: 6810 ldr r0, [r2, #0]
heap += incr;
32a: 4403 add r3, r0
32c: 6013 str r3, [r2, #0]
return (caddr_t)prev_heap;
}
32e: 4770 bx lr
330: 200009b8 .word 0x200009b8
334: 20010a30 .word 0x20010a30
00000338 <_close>:
*/
extern int _close(int file)
{
(void)file;
return -1;
}
338: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
33c: 4770 bx lr
0000033e <_fstat>:
* \brief Replacement of C library of _fstat
*/
extern int _fstat(int file, struct stat *st)
{
(void)file;
st->st_mode = S_IFCHR;
33e: f44f 5300 mov.w r3, #8192 ; 0x2000
342: 604b str r3, [r1, #4]
return 0;
}
344: 2000 movs r0, #0
346: 4770 bx lr
00000348 <_isatty>:
*/
extern int _isatty(int file)
{
(void)file;
return 1;
}
348: 2001 movs r0, #1
34a: 4770 bx lr
0000034c <_lseek>:
*/
extern int _lseek(int file, int ptr, int dir)
{
(void)file, (void)ptr, (void)dir;
return 0;
}
34c: 2000 movs r0, #0
34e: 4770 bx lr
00000350 <_exit>:
/**
* \brief Replacement of C library of _exit
*/
extern void _exit(int status)
{
350: b508 push {r3, lr}
352: 4601 mov r1, r0
printf("Exiting with status %d.\n", status);
354: 4b01 ldr r3, [pc, #4] ; (35c <_exit+0xc>)
356: 4802 ldr r0, [pc, #8] ; (360 <_exit+0x10>)
358: 4798 blx r3
for (;;)
35a: e7fe b.n 35a <_exit+0xa>
35c: 00001869 .word 0x00001869
360: 000082a0 .word 0x000082a0
00000364 <_kill>:
*/
extern void _kill(int pid, int sig)
{
(void)pid, (void)sig;
return;
}
364: 4770 bx lr
00000366 <_getpid>:
* \brief Replacement of C library of _getpid
*/
extern int _getpid(void)
{
return -1;
}
366: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
36a: 4770 bx lr
0000036c <i2c_m_sync_write>:
{
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 <i2c_m_sync_write+0x28>)
msg.len = n;
380: 9202 str r2, [sp, #8]
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
382: a901 add r1, sp, #4
384: 3814 subs r0, #20
{
386: 4614 mov r4, r2
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
388: 4798 blx r3
}
38a: 2800 cmp r0, #0
38c: bf08 it eq
38e: 4620 moveq r0, r4
390: b004 add sp, #16
392: bd10 pop {r4, pc}
394: 00000c9d .word 0x00000c9d
00000398 <i2c_m_sync_read>:
{
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 <i2c_m_sync_read+0x28>)
msg.len = n;
3ac: 9202 str r2, [sp, #8]
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
3ae: a901 add r1, sp, #4
3b0: 3814 subs r0, #20
{
3b2: 4614 mov r4, r2
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
3b4: 4798 blx r3
}
3b6: 2800 cmp r0, #0
3b8: bf08 it eq
3ba: 4620 moveq r0, r4
3bc: b004 add sp, #16
3be: bd10 pop {r4, pc}
3c0: 00000c9d .word 0x00000c9d
000003c4 <i2c_m_sync_init>:
{
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 <i2c_m_sync_init+0x28>)
{
3d0: 460d mov r5, r1
ASSERT(i2c);
3d2: 225e movs r2, #94 ; 0x5e
3d4: 4906 ldr r1, [pc, #24] ; (3f0 <i2c_m_sync_init+0x2c>)
3d6: 4798 blx r3
init_status = _i2c_m_sync_init(&i2c->device, hw);
3d8: 4b06 ldr r3, [pc, #24] ; (3f4 <i2c_m_sync_init+0x30>)
3da: 4629 mov r1, r5
3dc: 4620 mov r0, r4
3de: 4798 blx r3
if (init_status) {
3e0: b918 cbnz r0, 3ea <i2c_m_sync_init+0x26>
i2c->io.read = i2c_m_sync_read;
3e2: 4b05 ldr r3, [pc, #20] ; (3f8 <i2c_m_sync_init+0x34>)
3e4: 61a3 str r3, [r4, #24]
i2c->io.write = i2c_m_sync_write;
3e6: 4b05 ldr r3, [pc, #20] ; (3fc <i2c_m_sync_init+0x38>)
3e8: 6163 str r3, [r4, #20]
}
3ea: bd38 pop {r3, r4, r5, pc}
3ec: 00000469 .word 0x00000469
3f0: 000082b9 .word 0x000082b9
3f4: 00000c49 .word 0x00000c49
3f8: 00000399 .word 0x00000399
3fc: 0000036d .word 0x0000036d
00000400 <i2c_m_sync_enable>:
return _i2c_m_sync_enable(&i2c->device);
400: 4b00 ldr r3, [pc, #0] ; (404 <i2c_m_sync_enable+0x4>)
402: 4718 bx r3
404: 00000c75 .word 0x00000c75
00000408 <_init_chip>:
}
static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
{
NVMCTRL_CRITICAL_SECTION_ENTER();
((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask);
408: 4a09 ldr r2, [pc, #36] ; (430 <_init_chip+0x28>)
40a: 8813 ldrh r3, [r2, #0]
/**
* \brief Initialize the hardware abstraction layer
*/
void _init_chip(void)
{
40c: b510 push {r4, lr}
40e: b29b uxth r3, r3
410: 8013 strh r3, [r2, #0]
hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE);
_osc32kctrl_init_sources();
412: 4b08 ldr r3, [pc, #32] ; (434 <_init_chip+0x2c>)
414: 4798 blx r3
_oscctrl_init_sources();
416: 4b08 ldr r3, [pc, #32] ; (438 <_init_chip+0x30>)
418: 4798 blx r3
_mclk_init();
41a: 4b08 ldr r3, [pc, #32] ; (43c <_init_chip+0x34>)
41c: 4798 blx r3
#if _GCLK_INIT_1ST
_gclk_init_generators_by_fref(_GCLK_INIT_1ST);
#endif
_oscctrl_init_referenced_generators();
41e: 4b08 ldr r3, [pc, #32] ; (440 <_init_chip+0x38>)
420: 4798 blx r3
#endif
#if CONF_CMCC_ENABLE
cache_init();
#endif
}
422: e8bd 4010 ldmia.w sp!, {r4, lr}
_gclk_init_generators_by_fref(_GCLK_INIT_LAST);
426: 4b07 ldr r3, [pc, #28] ; (444 <_init_chip+0x3c>)
428: f640 70ff movw r0, #4095 ; 0xfff
42c: 4718 bx r3
42e: bf00 nop
430: 41004000 .word 0x41004000
434: 000006c1 .word 0x000006c1
438: 00000471 .word 0x00000471
43c: 000005cd .word 0x000005cd
440: 00000489 .word 0x00000489
444: 00000449 .word 0x00000449
00000448 <_gclk_init_generators_by_fref>:
void _gclk_init_generators_by_fref(uint32_t bm)
{
#if CONF_GCLK_GENERATOR_0_CONFIG == 1
if (bm & (1ul << 0)) {
448: 07c3 lsls r3, r0, #31
44a: d507 bpl.n 45c <_gclk_init_generators_by_fref+0x14>
}
static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
{
GCLK_CRITICAL_SECTION_ENTER();
((Gclk *)hw)->GENCTRL[index].reg = data;
44c: 4b04 ldr r3, [pc, #16] ; (460 <_gclk_init_generators_by_fref+0x18>)
44e: 4a05 ldr r2, [pc, #20] ; (464 <_gclk_init_generators_by_fref+0x1c>)
450: 621a str r2, [r3, #32]
while (((Gclk *)hw)->SYNCBUSY.reg & reg) {
452: f643 72fd movw r2, #16381 ; 0x3ffd
456: 6859 ldr r1, [r3, #4]
458: 4211 tst r1, r2
45a: d1fc bne.n 456 <_gclk_init_generators_by_fref+0xe>
| (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos)
| (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos)
| (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE);
}
#endif
}
45c: 4770 bx lr
45e: bf00 nop
460: 40001c00 .word 0x40001c00
464: 00010101 .word 0x00010101
00000468 <assert>:
/**
* \brief Assert function
*/
void assert(const bool condition, const char *const file, const int line)
{
if (!(condition)) {
468: b900 cbnz r0, 46c <assert+0x4>
__asm("BKPT #0");
46a: be00 bkpt 0x0000
}
(void)file;
(void)line;
}
46c: 4770 bx lr
...
00000470 <_oscctrl_init_sources>:
}
static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data)
{
OSCCTRL_CRITICAL_SECTION_ENTER();
((Oscctrl *)hw)->XOSCCTRL[index].reg = data;
470: 4b03 ldr r3, [pc, #12] ; (480 <_oscctrl_init_sources+0x10>)
472: 4a04 ldr r2, [pc, #16] ; (484 <_oscctrl_init_sources+0x14>)
474: 619a str r2, [r3, #24]
return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos;
476: 691a ldr r2, [r3, #16]
| (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos));
#endif
#if CONF_XOSC1_CONFIG == 1
#if CONF_XOSC1_ENABLE == 1
while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw))
478: 0792 lsls r2, r2, #30
47a: d5fc bpl.n 476 <_oscctrl_init_sources+0x6>
hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1);
#endif
#endif
(void)hw;
}
47c: 4770 bx lr
47e: bf00 nop
480: 40001000 .word 0x40001000
484: 03002606 .word 0x03002606
00000488 <_oscctrl_init_referenced_generators>:
hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE);
while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK))
;
#endif
(void)hw;
}
488: 4770 bx lr
...
0000048c <usart_sync_write>:
* \param[in] length The number of bytes to write
*
* \return The number of bytes written.
*/
static int32_t usart_sync_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length)
{
48c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
490: 460e mov r6, r1
492: 4615 mov r5, r2
uint32_t offset = 0;
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
ASSERT(io_descr && buf && length);
494: 4604 mov r4, r0
496: b118 cbz r0, 4a0 <usart_sync_write+0x14>
498: b329 cbz r1, 4e6 <usart_sync_write+0x5a>
49a: 1e10 subs r0, r2, #0
49c: bf18 it ne
49e: 2001 movne r0, #1
4a0: 4912 ldr r1, [pc, #72] ; (4ec <usart_sync_write+0x60>)
4a2: 4b13 ldr r3, [pc, #76] ; (4f0 <usart_sync_write+0x64>)
while (!_usart_sync_is_ready_to_send(&descr->device))
4a4: f8df 8050 ldr.w r8, [pc, #80] ; 4f8 <usart_sync_write+0x6c>
ASSERT(io_descr && buf && length);
4a8: 22f1 movs r2, #241 ; 0xf1
4aa: 4798 blx r3
while (!_usart_sync_is_ready_to_send(&descr->device))
4ac: 3408 adds r4, #8
4ae: 4620 mov r0, r4
4b0: 47c0 blx r8
4b2: 2800 cmp r0, #0
4b4: d0fb beq.n 4ae <usart_sync_write+0x22>
;
do {
_usart_sync_write_byte(&descr->device, buf[offset]);
4b6: f8df 9044 ldr.w r9, [pc, #68] ; 4fc <usart_sync_write+0x70>
uint32_t offset = 0;
4ba: 2700 movs r7, #0
_usart_sync_write_byte(&descr->device, buf[offset]);
4bc: 5df1 ldrb r1, [r6, r7]
4be: 4620 mov r0, r4
4c0: 47c8 blx r9
while (!_usart_sync_is_ready_to_send(&descr->device))
4c2: 4620 mov r0, r4
4c4: 47c0 blx r8
4c6: 2800 cmp r0, #0
4c8: d0fb beq.n 4c2 <usart_sync_write+0x36>
;
} while (++offset < length);
4ca: 3701 adds r7, #1
4cc: 42bd cmp r5, r7
4ce: d8f5 bhi.n 4bc <usart_sync_write+0x30>
4d0: 2d00 cmp r5, #0
while (!_usart_sync_is_transmit_done(&descr->device))
4d2: 4e08 ldr r6, [pc, #32] ; (4f4 <usart_sync_write+0x68>)
} while (++offset < length);
4d4: bf08 it eq
4d6: 2501 moveq r5, #1
while (!_usart_sync_is_transmit_done(&descr->device))
4d8: 4620 mov r0, r4
4da: 47b0 blx r6
4dc: 2800 cmp r0, #0
4de: d0fb beq.n 4d8 <usart_sync_write+0x4c>
;
return (int32_t)offset;
}
4e0: 4628 mov r0, r5
4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
ASSERT(io_descr && buf && length);
4e6: 4608 mov r0, r1
4e8: e7da b.n 4a0 <usart_sync_write+0x14>
4ea: bf00 nop
4ec: 000082d5 .word 0x000082d5
4f0: 00000469 .word 0x00000469
4f4: 00000c35 .word 0x00000c35
4f8: 00000c2b .word 0x00000c2b
4fc: 00000c1d .word 0x00000c1d
00000500 <usart_sync_read>:
* \param[in] length The size of a buffer
*
* \return The number of bytes read.
*/
static int32_t usart_sync_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length)
{
500: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
504: 460e mov r6, r1
506: 4615 mov r5, r2
uint32_t offset = 0;
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
ASSERT(io_descr && buf && length);
508: 4604 mov r4, r0
50a: b118 cbz r0, 514 <usart_sync_read+0x14>
50c: b1e9 cbz r1, 54a <usart_sync_read+0x4a>
50e: 1e10 subs r0, r2, #0
510: bf18 it ne
512: 2001 movne r0, #1
514: 490e ldr r1, [pc, #56] ; (550 <usart_sync_read+0x50>)
516: 4b0f ldr r3, [pc, #60] ; (554 <usart_sync_read+0x54>)
do {
while (!_usart_sync_is_byte_received(&descr->device))
518: f8df 903c ldr.w r9, [pc, #60] ; 558 <usart_sync_read+0x58>
;
buf[offset] = _usart_sync_read_byte(&descr->device);
51c: f8df 803c ldr.w r8, [pc, #60] ; 55c <usart_sync_read+0x5c>
ASSERT(io_descr && buf && length);
520: f44f 7286 mov.w r2, #268 ; 0x10c
524: 4798 blx r3
uint32_t offset = 0;
526: 2700 movs r7, #0
while (!_usart_sync_is_byte_received(&descr->device))
528: 3408 adds r4, #8
52a: 4620 mov r0, r4
52c: 47c8 blx r9
52e: 2800 cmp r0, #0
530: d0fb beq.n 52a <usart_sync_read+0x2a>
buf[offset] = _usart_sync_read_byte(&descr->device);
532: 4620 mov r0, r4
534: 47c0 blx r8
536: 55f0 strb r0, [r6, r7]
} while (++offset < length);
538: 3701 adds r7, #1
53a: 42bd cmp r5, r7
53c: d8f5 bhi.n 52a <usart_sync_read+0x2a>
53e: 2d00 cmp r5, #0
return (int32_t)offset;
}
540: bf14 ite ne
542: 4628 movne r0, r5
544: 2001 moveq r0, #1
546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
ASSERT(io_descr && buf && length);
54a: 4608 mov r0, r1
54c: e7e2 b.n 514 <usart_sync_read+0x14>
54e: bf00 nop
550: 000082d5 .word 0x000082d5
554: 00000469 .word 0x00000469
558: 00000c3f .word 0x00000c3f
55c: 00000c23 .word 0x00000c23
00000560 <usart_sync_init>:
{
560: b538 push {r3, r4, r5, lr}
562: 460d mov r5, r1
ASSERT(descr && hw);
564: 4604 mov r4, r0
566: b110 cbz r0, 56e <usart_sync_init+0xe>
568: 1e08 subs r0, r1, #0
56a: bf18 it ne
56c: 2001 movne r0, #1
56e: 4907 ldr r1, [pc, #28] ; (58c <usart_sync_init+0x2c>)
570: 4b07 ldr r3, [pc, #28] ; (590 <usart_sync_init+0x30>)
572: 2234 movs r2, #52 ; 0x34
574: 4798 blx r3
init_status = _usart_sync_init(&descr->device, hw);
576: 4b07 ldr r3, [pc, #28] ; (594 <usart_sync_init+0x34>)
578: 4629 mov r1, r5
57a: f104 0008 add.w r0, r4, #8
57e: 4798 blx r3
if (init_status) {
580: b918 cbnz r0, 58a <usart_sync_init+0x2a>
descr->io.read = usart_sync_read;
582: 4b05 ldr r3, [pc, #20] ; (598 <usart_sync_init+0x38>)
584: 6063 str r3, [r4, #4]
descr->io.write = usart_sync_write;
586: 4b05 ldr r3, [pc, #20] ; (59c <usart_sync_init+0x3c>)
588: 6023 str r3, [r4, #0]
}
58a: bd38 pop {r3, r4, r5, pc}
58c: 000082d5 .word 0x000082d5
590: 00000469 .word 0x00000469
594: 00000be9 .word 0x00000be9
598: 00000501 .word 0x00000501
59c: 0000048d .word 0x0000048d
000005a0 <usart_sync_enable>:
{
5a0: b510 push {r4, lr}
ASSERT(descr);
5a2: 4604 mov r4, r0
5a4: 3800 subs r0, #0
5a6: bf18 it ne
5a8: 2001 movne r0, #1
5aa: 4905 ldr r1, [pc, #20] ; (5c0 <usart_sync_enable+0x20>)
5ac: 4b05 ldr r3, [pc, #20] ; (5c4 <usart_sync_enable+0x24>)
5ae: 2253 movs r2, #83 ; 0x53
5b0: 4798 blx r3
_usart_sync_enable(&descr->device);
5b2: f104 0008 add.w r0, r4, #8
5b6: 4b04 ldr r3, [pc, #16] ; (5c8 <usart_sync_enable+0x28>)
5b8: 4798 blx r3
}
5ba: 2000 movs r0, #0
5bc: bd10 pop {r4, pc}
5be: bf00 nop
5c0: 000082d5 .word 0x000082d5
5c4: 00000469 .word 0x00000469
5c8: 00000c11 .word 0x00000c11
000005cc <_mclk_init>:
}
static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->CPUDIV.reg = data;
5cc: 4b01 ldr r3, [pc, #4] ; (5d4 <_mclk_init+0x8>)
5ce: 2201 movs r2, #1
5d0: 715a strb r2, [r3, #5]
*/
void _mclk_init(void)
{
void *hw = (void *)MCLK;
hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV));
}
5d2: 4770 bx lr
5d4: 40000800 .word 0x40000800
000005d8 <RAMECC_Handler>:
return tmp;
}
static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw)
{
return ((Ramecc *)hw)->INTFLAG.reg;
5d8: 4a0b ldr r2, [pc, #44] ; (608 <RAMECC_Handler+0x30>)
5da: 7893 ldrb r3, [r2, #2]
/**
* \internal RAMECC interrupt handler
*/
void RAMECC_Handler(void)
{
5dc: b082 sub sp, #8
5de: b2db uxtb r3, r3
struct _ramecc_device *dev = (struct _ramecc_device *)&device;
volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC);
5e0: 9301 str r3, [sp, #4]
if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) {
5e2: 9b01 ldr r3, [sp, #4]
5e4: 0799 lsls r1, r3, #30
5e6: d505 bpl.n 5f4 <RAMECC_Handler+0x1c>
5e8: 4b08 ldr r3, [pc, #32] ; (60c <RAMECC_Handler+0x34>)
5ea: 681b ldr r3, [r3, #0]
5ec: b113 cbz r3, 5f4 <RAMECC_Handler+0x1c>
return tmp;
}
static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw)
{
return ((Ramecc *)hw)->ERRADDR.reg;
5ee: 6850 ldr r0, [r2, #4]
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
} else {
return;
}
}
5f0: b002 add sp, #8
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
5f2: 4718 bx r3
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
5f4: 9b01 ldr r3, [sp, #4]
5f6: 07db lsls r3, r3, #31
5f8: d504 bpl.n 604 <RAMECC_Handler+0x2c>
5fa: 4b04 ldr r3, [pc, #16] ; (60c <RAMECC_Handler+0x34>)
5fc: 685b ldr r3, [r3, #4]
5fe: b10b cbz r3, 604 <RAMECC_Handler+0x2c>
600: 4a01 ldr r2, [pc, #4] ; (608 <RAMECC_Handler+0x30>)
602: e7f4 b.n 5ee <RAMECC_Handler+0x16>
}
604: b002 add sp, #8
606: 4770 bx lr
608: 41020000 .word 0x41020000
60c: 200009bc .word 0x200009bc
00000610 <Dummy_Handler>:
/**
* \brief Default interrupt handler for unused IRQs.
*/
void Dummy_Handler(void)
{
while (1) {
610: e7fe b.n 610 <Dummy_Handler>
...
00000614 <Reset_Handler>:
if (pSrc != pDest) {
614: 4918 ldr r1, [pc, #96] ; (678 <Reset_Handler+0x64>)
616: 4819 ldr r0, [pc, #100] ; (67c <Reset_Handler+0x68>)
618: 4281 cmp r1, r0
{
61a: b510 push {r4, lr}
if (pSrc != pDest) {
61c: d00a beq.n 634 <Reset_Handler+0x20>
*pDest++ = *pSrc++;
61e: 4b18 ldr r3, [pc, #96] ; (680 <Reset_Handler+0x6c>)
620: 1cda adds r2, r3, #3
622: 1a12 subs r2, r2, r0
624: f022 0203 bic.w r2, r2, #3
628: 1ec4 subs r4, r0, #3
62a: 42a3 cmp r3, r4
62c: bf38 it cc
62e: 2200 movcc r2, #0
630: 4b14 ldr r3, [pc, #80] ; (684 <Reset_Handler+0x70>)
632: 4798 blx r3
*pDest++ = 0;
634: 4b14 ldr r3, [pc, #80] ; (688 <Reset_Handler+0x74>)
636: 4815 ldr r0, [pc, #84] ; (68c <Reset_Handler+0x78>)
638: 1cda adds r2, r3, #3
63a: 1a12 subs r2, r2, r0
63c: 1ec1 subs r1, r0, #3
63e: f022 0203 bic.w r2, r2, #3
642: 4299 cmp r1, r3
644: bf88 it hi
646: 2200 movhi r2, #0
648: 4b11 ldr r3, [pc, #68] ; (690 <Reset_Handler+0x7c>)
64a: 2100 movs r1, #0
64c: 4798 blx r3
SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk);
64e: 4a11 ldr r2, [pc, #68] ; (694 <Reset_Handler+0x80>)
650: 4b11 ldr r3, [pc, #68] ; (698 <Reset_Handler+0x84>)
652: f022 027f bic.w r2, r2, #127 ; 0x7f
656: 609a str r2, [r3, #8]
SCB->CPACR |= (0xFu << 20);
658: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88
65c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000
660: f8c3 2088 str.w r2, [r3, #136] ; 0x88
\details Acts as a special kind of Data Memory Barrier.
It completes when all explicit memory accesses before this instruction complete.
*/
__STATIC_FORCEINLINE void __DSB(void)
{
__ASM volatile ("dsb 0xF":::"memory");
664: f3bf 8f4f dsb sy
__ASM volatile ("isb 0xF":::"memory");
668: f3bf 8f6f isb sy
__libc_init_array();
66c: 4b0b ldr r3, [pc, #44] ; (69c <Reset_Handler+0x88>)
66e: 4798 blx r3
main();
670: 4b0b ldr r3, [pc, #44] ; (6a0 <Reset_Handler+0x8c>)
672: 4798 blx r3
while (1)
674: e7fe b.n 674 <Reset_Handler+0x60>
676: bf00 nop
678: 000087b0 .word 0x000087b0
67c: 20000000 .word 0x20000000
680: 2000099c .word 0x2000099c
684: 00001691 .word 0x00001691
688: 20000a30 .word 0x20000a30
68c: 2000099c .word 0x2000099c
690: 000017c5 .word 0x000017c5
694: 00000000 .word 0x00000000
698: e000ed00 .word 0xe000ed00
69c: 00001649 .word 0x00001649
6a0: 000006a5 .word 0x000006a5
000006a4 <main>:
p_usart_init();
p_i2c_init();
}
int main(void)
{
6a4: b508 push {r3, lr}
/* Initializes MCU, drivers and middleware */
atmel_start_init();
6a6: 4b03 ldr r3, [pc, #12] ; (6b4 <main+0x10>)
6a8: 4798 blx r3
p_usart_init();
6aa: 4b03 ldr r3, [pc, #12] ; (6b8 <main+0x14>)
6ac: 4798 blx r3
p_i2c_init();
6ae: 4b03 ldr r3, [pc, #12] ; (6bc <main+0x18>)
6b0: 4798 blx r3
project_init();
/* Replace with your application code */
while (1) {
6b2: e7fe b.n 6b2 <main+0xe>
6b4: 00000e09 .word 0x00000e09
6b8: 00000e79 .word 0x00000e79
6bc: 00000e9d .word 0x00000e9d
000006c0 <_osc32kctrl_init_sources>:
}
static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw)
{
uint32_t tmp;
tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
6c0: 4b03 ldr r3, [pc, #12] ; (6d0 <_osc32kctrl_init_sources+0x10>)
6c2: 69da ldr r2, [r3, #28]
calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw);
hri_osc32kctrl_write_OSCULP32K_reg(hw,
#if CONF_OSCULP32K_CALIB_ENABLE == 1
OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB)
#else
OSC32KCTRL_OSCULP32K_CALIB(calib)
6c4: f402 527c and.w r2, r2, #16128 ; 0x3f00
}
static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data)
{
OSC32KCTRL_CRITICAL_SECTION_ENTER();
((Osc32kctrl *)hw)->OSCULP32K.reg = data;
6c8: 61da str r2, [r3, #28]
((Osc32kctrl *)hw)->RTCCTRL.reg = data;
6ca: 2201 movs r2, #1
6cc: 741a strb r2, [r3, #16]
#endif
#endif
hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL));
(void)calib;
}
6ce: 4770 bx lr
6d0: 40001400 .word 0x40001400
000006d4 <_gpio_set_pin_function>:
/**
* \brief Set gpio pin function
*/
static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function)
{
uint8_t port = GPIO_PORT(gpio);
6d4: 0943 lsrs r3, r0, #5
static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
bool value)
{
uint8_t tmp;
PORT_CRITICAL_SECTION_ENTER();
tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
6d6: 01db lsls r3, r3, #7
6d8: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000
{
6dc: b530 push {r4, r5, lr}
6de: f503 4300 add.w r3, r3, #32768 ; 0x8000
uint8_t pin = GPIO_PIN(gpio);
6e2: f000 041f and.w r4, r0, #31
6e6: 191d adds r5, r3, r4
6e8: eb03 0354 add.w r3, r3, r4, lsr #1
6ec: f895 2040 ldrb.w r2, [r5, #64] ; 0x40
tmp &= ~PORT_PINCFG_PMUXEN;
6f0: f002 02fe and.w r2, r2, #254 ; 0xfe
tmp |= value << PORT_PINCFG_PMUXEN_Pos;
6f4: f042 0201 orr.w r2, r2, #1
((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
6f8: f885 2040 strb.w r2, [r5, #64] ; 0x40
tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
6fc: f893 2030 ldrb.w r2, [r3, #48] ; 0x30
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false);
} else {
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true);
if (pin & 1) {
700: f010 0f01 tst.w r0, #1
// Odd numbered pin
hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff);
704: b2c9 uxtb r1, r1
tmp &= ~PORT_PMUX_PMUXO_Msk;
706: bf1b ittet ne
708: f002 020f andne.w r2, r2, #15
tmp |= PORT_PMUX_PMUXO(data);
70c: ea42 1201 orrne.w r2, r2, r1, lsl #4
tmp &= ~PORT_PMUX_PMUXE_Msk;
710: f002 02f0 andeq.w r2, r2, #240 ; 0xf0
tmp |= PORT_PMUX_PMUXO(data);
714: b2d2 uxtbne r2, r2
tmp |= PORT_PMUX_PMUXE(data);
716: bf0a itet eq
718: 4311 orreq r1, r2
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
71a: f883 2030 strbne.w r2, [r3, #48] ; 0x30
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
71e: f883 1030 strbeq.w r1, [r3, #48] ; 0x30
} else {
// Even numbered pin
hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff);
}
}
}
722: bd30 pop {r4, r5, pc}
00000724 <USART_0_PORT_init>:
struct usart_sync_descriptor USART_0;
struct i2c_m_sync_desc I2C_0;
void USART_0_PORT_init(void)
{
724: b510 push {r4, lr}
* found in the header files for the device
*
*/
static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function)
{
_gpio_set_pin_function(pin, function);
726: 4c05 ldr r4, [pc, #20] ; (73c <USART_0_PORT_init+0x18>)
728: 4905 ldr r1, [pc, #20] ; (740 <USART_0_PORT_init+0x1c>)
72a: 2039 movs r0, #57 ; 0x39
72c: 47a0 blx r4
72e: 4623 mov r3, r4
730: 4904 ldr r1, [pc, #16] ; (744 <USART_0_PORT_init+0x20>)
gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0);
gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1);
}
732: e8bd 4010 ldmia.w sp!, {r4, lr}
736: 2038 movs r0, #56 ; 0x38
738: 4718 bx r3
73a: bf00 nop
73c: 000006d5 .word 0x000006d5
740: 00390003 .word 0x00390003
744: 00380003 .word 0x00380003
00000748 <USART_0_CLOCK_init>:
}
static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data)
{
GCLK_CRITICAL_SECTION_ENTER();
((Gclk *)hw)->PCHCTRL[index].reg = data;
748: 4b06 ldr r3, [pc, #24] ; (764 <USART_0_CLOCK_init+0x1c>)
74a: 2240 movs r2, #64 ; 0x40
74c: f8c3 20dc str.w r2, [r3, #220] ; 0xdc
750: 2243 movs r2, #67 ; 0x43
752: f8c3 208c str.w r2, [r3, #140] ; 0x8c
}
static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2;
756: 4a04 ldr r2, [pc, #16] ; (768 <USART_0_CLOCK_init+0x20>)
758: 6993 ldr r3, [r2, #24]
75a: f443 7300 orr.w r3, r3, #512 ; 0x200
75e: 6193 str r3, [r2, #24]
{
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK);
}
760: 4770 bx lr
762: bf00 nop
764: 40001c00 .word 0x40001c00
768: 40000800 .word 0x40000800
0000076c <USART_0_init>:
void USART_0_init(void)
{
76c: b510 push {r4, lr}
USART_0_CLOCK_init();
76e: 4b05 ldr r3, [pc, #20] ; (784 <USART_0_init+0x18>)
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
770: 4905 ldr r1, [pc, #20] ; (788 <USART_0_init+0x1c>)
772: 4806 ldr r0, [pc, #24] ; (78c <USART_0_init+0x20>)
USART_0_CLOCK_init();
774: 4798 blx r3
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
776: 4b06 ldr r3, [pc, #24] ; (790 <USART_0_init+0x24>)
778: 2200 movs r2, #0
77a: 4798 blx r3
USART_0_PORT_init();
}
77c: e8bd 4010 ldmia.w sp!, {r4, lr}
USART_0_PORT_init();
780: 4b04 ldr r3, [pc, #16] ; (794 <USART_0_init+0x28>)
782: 4718 bx r3
784: 00000749 .word 0x00000749
788: 41012000 .word 0x41012000
78c: 200009cc .word 0x200009cc
790: 00000561 .word 0x00000561
794: 00000725 .word 0x00000725
00000798 <I2C_0_PORT_init>:
void I2C_0_PORT_init(void)
{
798: b570 push {r4, r5, r6, lr}
}
static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
{
PORT_CRITICAL_SECTION_ENTER();
((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN;
79a: 4c0b ldr r4, [pc, #44] ; (7c8 <I2C_0_PORT_init+0x30>)
79c: 4d0b ldr r5, [pc, #44] ; (7cc <I2C_0_PORT_init+0x34>)
79e: f894 3056 ldrb.w r3, [r4, #86] ; 0x56
7a2: 490b ldr r1, [pc, #44] ; (7d0 <I2C_0_PORT_init+0x38>)
7a4: f003 03fb and.w r3, r3, #251 ; 0xfb
7a8: f884 3056 strb.w r3, [r4, #86] ; 0x56
7ac: 2016 movs r0, #22
7ae: 47a8 blx r5
7b0: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
7b4: 4907 ldr r1, [pc, #28] ; (7d4 <I2C_0_PORT_init+0x3c>)
7b6: f003 03fb and.w r3, r3, #251 ; 0xfb
7ba: f884 3057 strb.w r3, [r4, #87] ; 0x57
7be: 2017 movs r0, #23
7c0: 462b mov r3, r5
// <GPIO_PULL_UP"> Pull-up
// <GPIO_PULL_DOWN"> Pull-down
GPIO_PULL_OFF);
gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1);
}
7c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
7c6: 4718 bx r3
7c8: 41008000 .word 0x41008000
7cc: 000006d5 .word 0x000006d5
7d0: 00160002 .word 0x00160002
7d4: 00170002 .word 0x00170002
000007d8 <I2C_0_CLOCK_init>:
7d8: 4b06 ldr r3, [pc, #24] ; (7f4 <I2C_0_CLOCK_init+0x1c>)
7da: 2240 movs r2, #64 ; 0x40
7dc: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0
7e0: 2243 movs r2, #67 ; 0x43
7e2: f8c3 208c str.w r2, [r3, #140] ; 0x8c
}
static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3;
7e6: 4a04 ldr r2, [pc, #16] ; (7f8 <I2C_0_CLOCK_init+0x20>)
7e8: 6993 ldr r3, [r2, #24]
7ea: f443 6380 orr.w r3, r3, #1024 ; 0x400
7ee: 6193 str r3, [r2, #24]
{
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK);
}
7f0: 4770 bx lr
7f2: bf00 nop
7f4: 40001c00 .word 0x40001c00
7f8: 40000800 .word 0x40000800
000007fc <I2C_0_init>:
void I2C_0_init(void)
{
7fc: b510 push {r4, lr}
I2C_0_CLOCK_init();
7fe: 4b05 ldr r3, [pc, #20] ; (814 <I2C_0_init+0x18>)
i2c_m_sync_init(&I2C_0, SERCOM3);
800: 4905 ldr r1, [pc, #20] ; (818 <I2C_0_init+0x1c>)
802: 4806 ldr r0, [pc, #24] ; (81c <I2C_0_init+0x20>)
I2C_0_CLOCK_init();
804: 4798 blx r3
i2c_m_sync_init(&I2C_0, SERCOM3);
806: 4b06 ldr r3, [pc, #24] ; (820 <I2C_0_init+0x24>)
808: 4798 blx r3
I2C_0_PORT_init();
}
80a: e8bd 4010 ldmia.w sp!, {r4, lr}
I2C_0_PORT_init();
80e: 4b05 ldr r3, [pc, #20] ; (824 <I2C_0_init+0x28>)
810: 4718 bx r3
812: bf00 nop
814: 000007d9 .word 0x000007d9
818: 41014000 .word 0x41014000
81c: 200009d8 .word 0x200009d8
820: 000003c5 .word 0x000003c5
824: 00000799 .word 0x00000799
00000828 <system_init>:
void system_init(void)
{
828: b510 push {r4, lr}
* Currently the following initialization functions are supported:
* - System clock initialization
*/
static inline void init_mcu(void)
{
_init_chip();
82a: 4b04 ldr r3, [pc, #16] ; (83c <system_init+0x14>)
82c: 4798 blx r3
init_mcu();
USART_0_init();
82e: 4b04 ldr r3, [pc, #16] ; (840 <system_init+0x18>)
830: 4798 blx r3
I2C_0_init();
}
832: e8bd 4010 ldmia.w sp!, {r4, lr}
I2C_0_init();
836: 4b03 ldr r3, [pc, #12] ; (844 <system_init+0x1c>)
838: 4718 bx r3
83a: bf00 nop
83c: 00000409 .word 0x00000409
840: 0000076d .word 0x0000076d
844: 000007fd .word 0x000007fd
00000848 <hri_sercomi2cm_wait_for_sync>:
while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) {
848: 69c3 ldr r3, [r0, #28]
84a: 420b tst r3, r1
84c: d1fc bne.n 848 <hri_sercomi2cm_wait_for_sync>
}
84e: 4770 bx lr
00000850 <hri_sercomi2cm_set_CTRLA_ENABLE_bit>:
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
850: 6802 ldr r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
852: 4b03 ldr r3, [pc, #12] ; (860 <hri_sercomi2cm_set_CTRLA_ENABLE_bit+0x10>)
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
854: f042 0202 orr.w r2, r2, #2
858: 6002 str r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
85a: 2103 movs r1, #3
85c: 4718 bx r3
85e: bf00 nop
860: 00000849 .word 0x00000849
00000864 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit>:
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
864: 6802 ldr r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
866: 4b03 ldr r3, [pc, #12] ; (874 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit+0x10>)
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
868: f022 0202 bic.w r2, r2, #2
86c: 6002 str r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
86e: 2103 movs r1, #3
870: 4718 bx r3
872: bf00 nop
874: 00000849 .word 0x00000849
00000878 <hri_sercomi2cm_write_CTRLA_reg>:
((Sercom *)hw)->I2CM.CTRLA.reg = data;
878: 6001 str r1, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
87a: 4b01 ldr r3, [pc, #4] ; (880 <hri_sercomi2cm_write_CTRLA_reg+0x8>)
87c: 2103 movs r1, #3
87e: 4718 bx r3
880: 00000849 .word 0x00000849
00000884 <_sercom_get_hardware_index>:
{
884: b570 push {r4, r5, r6, lr}
Sercom *const sercom_modules[] = SERCOM_INSTS;
886: 4d0c ldr r5, [pc, #48] ; (8b8 <_sercom_get_hardware_index+0x34>)
{
888: 4606 mov r6, r0
Sercom *const sercom_modules[] = SERCOM_INSTS;
88a: cd0f ldmia r5!, {r0, r1, r2, r3}
{
88c: b088 sub sp, #32
Sercom *const sercom_modules[] = SERCOM_INSTS;
88e: 466c mov r4, sp
890: c40f stmia r4!, {r0, r1, r2, r3}
892: e895 000f ldmia.w r5, {r0, r1, r2, r3}
896: e884 000f stmia.w r4, {r0, r1, r2, r3}
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
89a: 466a mov r2, sp
89c: 2300 movs r3, #0
if ((uint32_t)hw == (uint32_t)sercom_modules[i]) {
89e: f852 1b04 ldr.w r1, [r2], #4
8a2: 42b1 cmp r1, r6
8a4: d102 bne.n 8ac <_sercom_get_hardware_index+0x28>
return i;
8a6: b2d8 uxtb r0, r3
}
8a8: b008 add sp, #32
8aa: bd70 pop {r4, r5, r6, pc}
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
8ac: 3301 adds r3, #1
8ae: 2b08 cmp r3, #8
8b0: d1f5 bne.n 89e <_sercom_get_hardware_index+0x1a>
return 0;
8b2: 2000 movs r0, #0
8b4: e7f8 b.n 8a8 <_sercom_get_hardware_index+0x24>
8b6: bf00 nop
8b8: 0000830c .word 0x0000830c
000008bc <_get_i2cm_index>:
{
8bc: b508 push {r3, lr}
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
8be: 4b07 ldr r3, [pc, #28] ; (8dc <_get_i2cm_index+0x20>)
8c0: 4798 blx r3
if (_i2cms[i].number == sercom_offset) {
8c2: 2803 cmp r0, #3
8c4: d008 beq.n 8d8 <_get_i2cm_index+0x1c>
ASSERT(false);
8c6: 2000 movs r0, #0
8c8: 4905 ldr r1, [pc, #20] ; (8e0 <_get_i2cm_index+0x24>)
8ca: 4b06 ldr r3, [pc, #24] ; (8e4 <_get_i2cm_index+0x28>)
8cc: f240 32a6 movw r2, #934 ; 0x3a6
8d0: 4798 blx r3
8d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
}
8d6: bd08 pop {r3, pc}
return i;
8d8: 2000 movs r0, #0
8da: e7fc b.n 8d6 <_get_i2cm_index+0x1a>
8dc: 00000885 .word 0x00000885
8e0: 000082f1 .word 0x000082f1
8e4: 00000469 .word 0x00000469
000008e8 <_i2c_m_enable_implementation>:
return I2C_OK;
}
static inline int32_t _i2c_m_enable_implementation(void *const hw)
{
8e8: b5f8 push {r3, r4, r5, r6, r7, lr}
int timeout = 65535;
int timeout_attempt = 4;
ASSERT(hw);
8ea: 4604 mov r4, r0
8ec: 3800 subs r0, #0
8ee: bf18 it ne
8f0: 2001 movne r0, #1
8f2: 4910 ldr r1, [pc, #64] ; (934 <_i2c_m_enable_implementation+0x4c>)
8f4: 4b10 ldr r3, [pc, #64] ; (938 <_i2c_m_enable_implementation+0x50>)
SERCOM_CRITICAL_SECTION_LEAVE();
}
static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw)
{
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
8f6: 4e11 ldr r6, [pc, #68] ; (93c <_i2c_m_enable_implementation+0x54>)
8f8: f240 6205 movw r2, #1541 ; 0x605
8fc: 4798 blx r3
/* Enable interrupts */
hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw);
8fe: 4b10 ldr r3, [pc, #64] ; (940 <_i2c_m_enable_implementation+0x58>)
900: 4620 mov r0, r4
902: 4798 blx r3
while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) {
904: 2504 movs r5, #4
}
static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
{
SERCOM_CRITICAL_SECTION_ENTER();
((Sercom *)hw)->I2CM.STATUS.reg = mask;
906: 2710 movs r7, #16
908: f64f 72ff movw r2, #65535 ; 0xffff
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
90c: 2104 movs r1, #4
90e: 4620 mov r0, r4
910: 47b0 blx r6
return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
912: 8b63 ldrh r3, [r4, #26]
914: f3c3 1301 ubfx r3, r3, #4, #2
918: 2b01 cmp r3, #1
91a: d101 bne.n 920 <_i2c_m_enable_implementation+0x38>
else
return I2C_ERR_BUSY;
hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE));
}
}
return ERR_NONE;
91c: 2000 movs r0, #0
}
91e: bdf8 pop {r3, r4, r5, r6, r7, pc}
if (timeout <= 0) {
920: 3a01 subs r2, #1
922: d1f3 bne.n 90c <_i2c_m_enable_implementation+0x24>
if (--timeout_attempt)
924: 3d01 subs r5, #1
926: d002 beq.n 92e <_i2c_m_enable_implementation+0x46>
((Sercom *)hw)->I2CM.STATUS.reg = mask;
928: 8367 strh r7, [r4, #26]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
92a: 47b0 blx r6
SERCOM_CRITICAL_SECTION_LEAVE();
}
92c: e7ec b.n 908 <_i2c_m_enable_implementation+0x20>
return I2C_ERR_BUSY;
92e: f06f 0005 mvn.w r0, #5
932: e7f4 b.n 91e <_i2c_m_enable_implementation+0x36>
934: 000082f1 .word 0x000082f1
938: 00000469 .word 0x00000469
93c: 00000849 .word 0x00000849
940: 00000851 .word 0x00000851
00000944 <_sercom_i2c_send_stop>:
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
944: 6842 ldr r2, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
946: 4b03 ldr r3, [pc, #12] ; (954 <_sercom_i2c_send_stop+0x10>)
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
948: f442 3240 orr.w r2, r2, #196608 ; 0x30000
94c: 6042 str r2, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
94e: 2104 movs r1, #4
950: 4718 bx r3
952: bf00 nop
954: 00000849 .word 0x00000849
00000958 <_sercom_i2c_sync_analyse_flags>:
{
958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
95c: 460d mov r5, r1
95e: 4614 mov r4, r2
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
960: 2104 movs r1, #4
962: 4a53 ldr r2, [pc, #332] ; (ab0 <_sercom_i2c_sync_analyse_flags+0x158>)
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
964: f8d0 8000 ldr.w r8, [r0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
968: 4790 blx r2
return ((Sercom *)hw)->I2CM.STATUS.reg;
96a: 8b43 ldrh r3, [r0, #26]
if (flags & MB_FLAG) {
96c: f015 0f01 tst.w r5, #1
{
970: 4606 mov r6, r0
972: b29b uxth r3, r3
if (flags & MB_FLAG) {
974: 4617 mov r7, r2
976: d060 beq.n a3a <_sercom_i2c_sync_analyse_flags+0xe2>
if (status & SERCOM_I2CM_STATUS_ARBLOST) {
978: 079d lsls r5, r3, #30
97a: d516 bpl.n 9aa <_sercom_i2c_sync_analyse_flags+0x52>
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
97c: 2201 movs r2, #1
97e: 7602 strb r2, [r0, #24]
msg->flags |= I2C_M_FAIL;
980: 8862 ldrh r2, [r4, #2]
982: b292 uxth r2, r2
984: f442 5280 orr.w r2, r2, #4096 ; 0x1000
988: 8062 strh r2, [r4, #2]
msg->flags &= ~I2C_M_BUSY;
98a: 8862 ldrh r2, [r4, #2]
if (status & SERCOM_I2CM_STATUS_BUSERR) {
98c: f003 0501 and.w r5, r3, #1
msg->flags &= ~I2C_M_BUSY;
990: f422 7280 bic.w r2, r2, #256 ; 0x100
994: 0412 lsls r2, r2, #16
if (status & SERCOM_I2CM_STATUS_BUSERR) {
996: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00
msg->flags &= ~I2C_M_BUSY;
99a: 0c12 lsrs r2, r2, #16
if (status & SERCOM_I2CM_STATUS_BUSERR) {
99c: f505 057f add.w r5, r5, #16711680 ; 0xff0000
msg->flags &= ~I2C_M_BUSY;
9a0: 8062 strh r2, [r4, #2]
if (status & SERCOM_I2CM_STATUS_BUSERR) {
9a2: 35fc adds r5, #252 ; 0xfc
}
9a4: 4628 mov r0, r5
9a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
if (status & SERCOM_I2CM_STATUS_RXNACK) {
9aa: f013 0504 ands.w r5, r3, #4
9ae: d015 beq.n 9dc <_sercom_i2c_sync_analyse_flags+0x84>
if (msg->len > 0) {
9b0: 6863 ldr r3, [r4, #4]
9b2: 2b00 cmp r3, #0
msg->flags |= I2C_M_FAIL;
9b4: bfc1 itttt gt
9b6: 8863 ldrhgt r3, [r4, #2]
9b8: b29b uxthgt r3, r3
9ba: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000
9be: 8063 strhgt r3, [r4, #2]
if (msg->flags & I2C_M_STOP) {
9c0: 8863 ldrh r3, [r4, #2]
9c2: 041f lsls r7, r3, #16
9c4: d501 bpl.n 9ca <_sercom_i2c_sync_analyse_flags+0x72>
_sercom_i2c_send_stop(hw);
9c6: 4b3b ldr r3, [pc, #236] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
9c8: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
9ca: 8863 ldrh r3, [r4, #2]
9cc: f423 7380 bic.w r3, r3, #256 ; 0x100
9d0: 041b lsls r3, r3, #16
9d2: 0c1b lsrs r3, r3, #16
9d4: 8063 strh r3, [r4, #2]
return I2C_NACK;
9d6: f06f 0501 mvn.w r5, #1
9da: e7e3 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
if (msg->flags & I2C_M_TEN) {
9dc: 8863 ldrh r3, [r4, #2]
9de: f413 6780 ands.w r7, r3, #1024 ; 0x400
9e2: d013 beq.n a0c <_sercom_i2c_sync_analyse_flags+0xb4>
((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD
9e4: 8827 ldrh r7, [r4, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
9e6: 4790 blx r2
return ((Sercom *)hw)->I2CM.ADDR.reg;
9e8: 6a43 ldr r3, [r0, #36] ; 0x24
9ea: 09ff lsrs r7, r7, #7
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
9ec: f007 0706 and.w r7, r7, #6
9f0: f403 4380 and.w r3, r3, #16384 ; 0x4000
9f4: 433b orrs r3, r7
hri_sercomi2cm_write_ADDR_reg(hw,
9f6: f043 03f1 orr.w r3, r3, #241 ; 0xf1
((Sercom *)hw)->I2CM.ADDR.reg = data;
9fa: 6243 str r3, [r0, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
9fc: 4790 blx r2
msg->flags &= ~I2C_M_TEN;
9fe: 8863 ldrh r3, [r4, #2]
a00: f423 6380 bic.w r3, r3, #1024 ; 0x400
msg->flags &= ~I2C_M_BUSY;
a04: 041b lsls r3, r3, #16
a06: 0c1b lsrs r3, r3, #16
a08: 8063 strh r3, [r4, #2]
a0a: e7cb b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
if (msg->len == 0) {
a0c: 6865 ldr r5, [r4, #4]
a0e: b945 cbnz r5, a22 <_sercom_i2c_sync_analyse_flags+0xca>
if (msg->flags & I2C_M_STOP) {
a10: 8863 ldrh r3, [r4, #2]
a12: 041e lsls r6, r3, #16
a14: d501 bpl.n a1a <_sercom_i2c_sync_analyse_flags+0xc2>
_sercom_i2c_send_stop(hw);
a16: 4b27 ldr r3, [pc, #156] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
a18: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
a1a: 8863 ldrh r3, [r4, #2]
a1c: f423 7380 bic.w r3, r3, #256 ; 0x100
a20: e7f0 b.n a04 <_sercom_i2c_sync_analyse_flags+0xac>
hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer);
a22: f8d4 8008 ldr.w r8, [r4, #8]
a26: f818 3b01 ldrb.w r3, [r8], #1
((Sercom *)hw)->I2CM.DATA.reg = data;
a2a: 6283 str r3, [r0, #40] ; 0x28
msg->len--;
a2c: 3d01 subs r5, #1
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a2e: 4790 blx r2
msg->buffer++;
a30: f8c4 8008 str.w r8, [r4, #8]
msg->len--;
a34: 6065 str r5, [r4, #4]
return I2C_OK;
a36: 2500 movs r5, #0
}
a38: e7b4 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
} else if (flags & SB_FLAG) {
a3a: f015 0502 ands.w r5, r5, #2
a3e: d0b1 beq.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c>
if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) {
a40: 6862 ldr r2, [r4, #4]
a42: 2a00 cmp r2, #0
a44: d031 beq.n aaa <_sercom_i2c_sync_analyse_flags+0x152>
a46: 0759 lsls r1, r3, #29
a48: d42f bmi.n aaa <_sercom_i2c_sync_analyse_flags+0x152>
msg->len--;
a4a: 3a01 subs r2, #1
a4c: f3c8 63c0 ubfx r3, r8, #27, #1
a50: 6062 str r2, [r4, #4]
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
a52: b99a cbnz r2, a7c <_sercom_i2c_sync_analyse_flags+0x124>
a54: b1ab cbz r3, a82 <_sercom_i2c_sync_analyse_flags+0x12a>
if (msg->flags & I2C_M_STOP) {
a56: 8863 ldrh r3, [r4, #2]
a58: 041b lsls r3, r3, #16
a5a: d508 bpl.n a6e <_sercom_i2c_sync_analyse_flags+0x116>
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN;
a5c: 6873 ldr r3, [r6, #4]
a5e: f423 7380 bic.w r3, r3, #256 ; 0x100
a62: 6073 str r3, [r6, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a64: 2104 movs r1, #4
a66: 4630 mov r0, r6
a68: 47b8 blx r7
_sercom_i2c_send_stop(hw);
a6a: 4b12 ldr r3, [pc, #72] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>)
a6c: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
a6e: 8863 ldrh r3, [r4, #2]
a70: f423 7380 bic.w r3, r3, #256 ; 0x100
a74: 041b lsls r3, r3, #16
a76: 0c1b lsrs r3, r3, #16
a78: 8063 strh r3, [r4, #2]
a7a: e00b b.n a94 <_sercom_i2c_sync_analyse_flags+0x13c>
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
a7c: 2a01 cmp r2, #1
a7e: d109 bne.n a94 <_sercom_i2c_sync_analyse_flags+0x13c>
a80: b143 cbz r3, a94 <_sercom_i2c_sync_analyse_flags+0x13c>
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
a82: 6873 ldr r3, [r6, #4]
a84: f443 2380 orr.w r3, r3, #262144 ; 0x40000
a88: 6073 str r3, [r6, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a8a: 2104 movs r1, #4
a8c: 4630 mov r0, r6
a8e: 47b8 blx r7
if (msg->len == 0) {
a90: 2a00 cmp r2, #0
a92: d0e0 beq.n a56 <_sercom_i2c_sync_analyse_flags+0xfe>
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a94: 2104 movs r1, #4
a96: 4630 mov r0, r6
a98: 47b8 blx r7
*msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw);
a9a: 68a3 ldr r3, [r4, #8]
return ((Sercom *)hw)->I2CM.DATA.reg;
a9c: 6ab2 ldr r2, [r6, #40] ; 0x28
a9e: 1c59 adds r1, r3, #1
aa0: 60a1 str r1, [r4, #8]
aa2: 701a strb r2, [r3, #0]
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
aa4: 2302 movs r3, #2
aa6: 7633 strb r3, [r6, #24]
aa8: e7c5 b.n a36 <_sercom_i2c_sync_analyse_flags+0xde>
aaa: 2302 movs r3, #2
aac: 7633 strb r3, [r6, #24]
aae: e792 b.n 9d6 <_sercom_i2c_sync_analyse_flags+0x7e>
ab0: 00000849 .word 0x00000849
ab4: 00000945 .word 0x00000945
00000ab8 <_i2c_m_sync_init_impl>:
static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw)
{
ab8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
abc: 460c mov r4, r1
uint8_t i = _get_i2cm_index(hw);
abe: 4b21 ldr r3, [pc, #132] ; (b44 <_i2c_m_sync_init_impl+0x8c>)
ac0: f8df a08c ldr.w sl, [pc, #140] ; b50 <_i2c_m_sync_init_impl+0x98>
ac4: 4d20 ldr r5, [pc, #128] ; (b48 <_i2c_m_sync_init_impl+0x90>)
ac6: f8df 908c ldr.w r9, [pc, #140] ; b54 <_i2c_m_sync_init_impl+0x9c>
{
aca: 4606 mov r6, r0
uint8_t i = _get_i2cm_index(hw);
acc: 4608 mov r0, r1
ace: 4798 blx r3
return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg;
ad0: 69e3 ldr r3, [r4, #28]
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
ad2: f013 0f01 tst.w r3, #1
uint8_t i = _get_i2cm_index(hw);
ad6: b2c7 uxtb r7, r0
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
ad8: d113 bne.n b02 <_i2c_m_sync_init_impl+0x4a>
uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk;
ada: 2318 movs r3, #24
adc: fb03 a307 mla r3, r3, r7, sl
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
ae0: 2103 movs r1, #3
ae2: 6a5b ldr r3, [r3, #36] ; 0x24
ae4: 4620 mov r0, r4
ae6: f003 081c and.w r8, r3, #28
aea: 47a8 blx r5
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
aec: 6823 ldr r3, [r4, #0]
if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) {
aee: 079b lsls r3, r3, #30
af0: d503 bpl.n afa <_i2c_m_sync_init_impl+0x42>
hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
af2: 4b16 ldr r3, [pc, #88] ; (b4c <_i2c_m_sync_init_impl+0x94>)
af4: 4798 blx r3
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE);
af6: 2102 movs r1, #2
af8: 47a8 blx r5
}
hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode);
afa: f048 0101 orr.w r1, r8, #1
afe: 4620 mov r0, r4
b00: 47c8 blx r9
}
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
b02: 2218 movs r2, #24
b04: fb02 a207 mla r2, r2, r7, sl
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
b08: 4620 mov r0, r4
b0a: 2101 movs r1, #1
b0c: 47a8 blx r5
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
b0e: 6a54 ldr r4, [r2, #36] ; 0x24
b10: 4621 mov r1, r4
b12: 47c8 blx r9
hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b);
b14: 6a93 ldr r3, [r2, #40] ; 0x28
((Sercom *)hw)->I2CM.CTRLB.reg = data;
b16: 6043 str r3, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
b18: 2104 movs r1, #4
b1a: 47a8 blx r5
hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud);
b1c: 6ad3 ldr r3, [r2, #44] ; 0x2c
((Sercom *)hw)->I2CM.BAUD.reg = data;
b1e: 60c3 str r3, [r0, #12]
service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
b20: f3c4 6301 ubfx r3, r4, #24, #2
b24: 81b3 strh r3, [r6, #12]
tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
b26: 6a43 ldr r3, [r0, #36] ; 0x24
hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1);
b28: f3c4 6440 ubfx r4, r4, #25, #1
tmp &= ~SERCOM_I2CM_ADDR_HS;
b2c: f423 4380 bic.w r3, r3, #16384 ; 0x4000
tmp |= value << SERCOM_I2CM_ADDR_HS_Pos;
b30: ea43 3384 orr.w r3, r3, r4, lsl #14
((Sercom *)hw)->I2CM.ADDR.reg = tmp;
b34: 6243 str r3, [r0, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
b36: 47a8 blx r5
service->trise = _i2cms[i].trise;
b38: 8e53 ldrh r3, [r2, #50] ; 0x32
b3a: 81f3 strh r3, [r6, #14]
return ERR_NONE;
}
b3c: 2000 movs r0, #0
b3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
b42: bf00 nop
b44: 000008bd .word 0x000008bd
b48: 00000849 .word 0x00000849
b4c: 00000865 .word 0x00000865
b50: 0000830c .word 0x0000830c
b54: 00000879 .word 0x00000879
00000b58 <_usart_init>:
{
b58: b570 push {r4, r5, r6, lr}
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
b5a: 4b1a ldr r3, [pc, #104] ; (bc4 <_usart_init+0x6c>)
{
b5c: 4604 mov r4, r0
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
b5e: 4798 blx r3
if (_usarts[i].number == sercom_offset) {
b60: 2802 cmp r0, #2
b62: d005 beq.n b70 <_usart_init+0x18>
ASSERT(false);
b64: 4918 ldr r1, [pc, #96] ; (bc8 <_usart_init+0x70>)
b66: 4b19 ldr r3, [pc, #100] ; (bcc <_usart_init+0x74>)
b68: f240 2247 movw r2, #583 ; 0x247
b6c: 2000 movs r0, #0
b6e: 4798 blx r3
return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg;
b70: 69e3 ldr r3, [r4, #28]
b72: 4d17 ldr r5, [pc, #92] ; (bd0 <_usart_init+0x78>)
b74: 4e17 ldr r6, [pc, #92] ; (bd4 <_usart_init+0x7c>)
if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) {
b76: f013 0f01 tst.w r3, #1
b7a: d10d bne.n b98 <_usart_init+0x40>
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
b7c: 4b16 ldr r3, [pc, #88] ; (bd8 <_usart_init+0x80>)
b7e: 2103 movs r1, #3
b80: 4620 mov r0, r4
b82: 4798 blx r3
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
b84: 6823 ldr r3, [r4, #0]
if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) {
b86: 079b lsls r3, r3, #30
b88: d503 bpl.n b92 <_usart_init+0x3a>
hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
b8a: 4b14 ldr r3, [pc, #80] ; (bdc <_usart_init+0x84>)
b8c: 4798 blx r3
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
b8e: 2102 movs r1, #2
b90: 47a8 blx r5
hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode);
b92: 2105 movs r1, #5
b94: 4620 mov r0, r4
b96: 47b0 blx r6
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
b98: 4620 mov r0, r4
b9a: 2101 movs r1, #1
b9c: 47a8 blx r5
hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a);
b9e: 4910 ldr r1, [pc, #64] ; (be0 <_usart_init+0x88>)
ba0: 47b0 blx r6
((Sercom *)hw)->USART.CTRLB.reg = data;
ba2: f44f 3340 mov.w r3, #196608 ; 0x30000
ba6: 6063 str r3, [r4, #4]
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
ba8: 211f movs r1, #31
baa: 47a8 blx r5
((Sercom *)hw)->USART.CTRLC.reg = data;
bac: 4b0d ldr r3, [pc, #52] ; (be4 <_usart_init+0x8c>)
bae: 60a3 str r3, [r4, #8]
((Sercom *)hw)->USART.BAUD.reg = data;
bb0: f64d 03ad movw r3, #55469 ; 0xd8ad
bb4: 81a3 strh r3, [r4, #12]
((Sercom *)hw)->USART.RXPL.reg = data;
bb6: 2300 movs r3, #0
bb8: 73a3 strb r3, [r4, #14]
}
bba: 4618 mov r0, r3
((Sercom *)hw)->USART.DBGCTRL.reg = data;
bbc: f884 3030 strb.w r3, [r4, #48] ; 0x30
bc0: bd70 pop {r4, r5, r6, pc}
bc2: bf00 nop
bc4: 00000885 .word 0x00000885
bc8: 000082f1 .word 0x000082f1
bcc: 00000469 .word 0x00000469
bd0: 00000849 .word 0x00000849
bd4: 00000879 .word 0x00000879
bd8: 00000849 .word 0x00000849
bdc: 00000865 .word 0x00000865
be0: 40100004 .word 0x40100004
be4: 00700002 .word 0x00700002
00000be8 <_usart_sync_init>:
{
be8: b570 push {r4, r5, r6, lr}
bea: 4605 mov r5, r0
bec: 460c mov r4, r1
ASSERT(device);
bee: 4b05 ldr r3, [pc, #20] ; (c04 <_usart_sync_init+0x1c>)
bf0: 4905 ldr r1, [pc, #20] ; (c08 <_usart_sync_init+0x20>)
bf2: 2001 movs r0, #1
bf4: 22bb movs r2, #187 ; 0xbb
bf6: 4798 blx r3
device->hw = hw;
bf8: 602c str r4, [r5, #0]
return _usart_init(hw);
bfa: 4620 mov r0, r4
bfc: 4b03 ldr r3, [pc, #12] ; (c0c <_usart_sync_init+0x24>)
}
bfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
return _usart_init(hw);
c02: 4718 bx r3
c04: 00000469 .word 0x00000469
c08: 000082f1 .word 0x000082f1
c0c: 00000b59 .word 0x00000b59
00000c10 <_usart_sync_enable>:
hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
c10: 6800 ldr r0, [r0, #0]
c12: 4b01 ldr r3, [pc, #4] ; (c18 <_usart_sync_enable+0x8>)
c14: 4718 bx r3
c16: bf00 nop
c18: 00000851 .word 0x00000851
00000c1c <_usart_sync_write_byte>:
hri_sercomusart_write_DATA_reg(device->hw, data);
c1c: 6803 ldr r3, [r0, #0]
((Sercom *)hw)->USART.DATA.reg = data;
c1e: 6299 str r1, [r3, #40] ; 0x28
}
c20: 4770 bx lr
00000c22 <_usart_sync_read_byte>:
return hri_sercomusart_read_DATA_reg(device->hw);
c22: 6803 ldr r3, [r0, #0]
return ((Sercom *)hw)->USART.DATA.reg;
c24: 6a98 ldr r0, [r3, #40] ; 0x28
}
c26: b2c0 uxtb r0, r0
c28: 4770 bx lr
00000c2a <_usart_sync_is_ready_to_send>:
return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
c2a: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
c2c: 7e18 ldrb r0, [r3, #24]
}
c2e: f000 0001 and.w r0, r0, #1
c32: 4770 bx lr
00000c34 <_usart_sync_is_transmit_done>:
return hri_sercomusart_get_interrupt_TXC_bit(device->hw);
c34: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
c36: 7e18 ldrb r0, [r3, #24]
}
c38: f3c0 0040 ubfx r0, r0, #1, #1
c3c: 4770 bx lr
00000c3e <_usart_sync_is_byte_received>:
return hri_sercomusart_get_interrupt_RXC_bit(device->hw);
c3e: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
c40: 7e18 ldrb r0, [r3, #24]
}
c42: f3c0 0080 ubfx r0, r0, #2, #1
c46: 4770 bx lr
00000c48 <_i2c_m_sync_init>:
{
c48: b570 push {r4, r5, r6, lr}
c4a: 4604 mov r4, r0
c4c: 460d mov r5, r1
ASSERT(i2c_dev);
c4e: 4b06 ldr r3, [pc, #24] ; (c68 <_i2c_m_sync_init+0x20>)
c50: 4906 ldr r1, [pc, #24] ; (c6c <_i2c_m_sync_init+0x24>)
c52: 2001 movs r0, #1
c54: f44f 62a3 mov.w r2, #1304 ; 0x518
c58: 4798 blx r3
i2c_dev->hw = hw;
c5a: 6125 str r5, [r4, #16]
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
c5c: 4629 mov r1, r5
c5e: 4620 mov r0, r4
c60: 4b03 ldr r3, [pc, #12] ; (c70 <_i2c_m_sync_init+0x28>)
}
c62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
c66: 4718 bx r3
c68: 00000469 .word 0x00000469
c6c: 000082f1 .word 0x000082f1
c70: 00000ab9 .word 0x00000ab9
00000c74 <_i2c_m_sync_enable>:
{
c74: b510 push {r4, lr}
c76: 4604 mov r4, r0
ASSERT(i2c_dev);
c78: 4b05 ldr r3, [pc, #20] ; (c90 <_i2c_m_sync_enable+0x1c>)
c7a: 4906 ldr r1, [pc, #24] ; (c94 <_i2c_m_sync_enable+0x20>)
c7c: 2001 movs r0, #1
c7e: f240 5235 movw r2, #1333 ; 0x535
c82: 4798 blx r3
return _i2c_m_enable_implementation(i2c_dev->hw);
c84: 6920 ldr r0, [r4, #16]
c86: 4b04 ldr r3, [pc, #16] ; (c98 <_i2c_m_sync_enable+0x24>)
}
c88: e8bd 4010 ldmia.w sp!, {r4, lr}
return _i2c_m_enable_implementation(i2c_dev->hw);
c8c: 4718 bx r3
c8e: bf00 nop
c90: 00000469 .word 0x00000469
c94: 000082f1 .word 0x000082f1
c98: 000008e9 .word 0x000008e9
00000c9c <_i2c_m_sync_transfer>:
{
c9c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
ca0: 4604 mov r4, r0
ASSERT(i2c_dev);
ca2: f8df 915c ldr.w r9, [pc, #348] ; e00 <_i2c_m_sync_transfer+0x164>
void * hw = i2c_dev->hw;
ca6: 6907 ldr r7, [r0, #16]
{
ca8: 460e mov r6, r1
ASSERT(i2c_dev);
caa: f44f 62ba mov.w r2, #1488 ; 0x5d0
cae: 4951 ldr r1, [pc, #324] ; (df4 <_i2c_m_sync_transfer+0x158>)
cb0: 2001 movs r0, #1
cb2: 47c8 blx r9
ASSERT(i2c_dev->hw);
cb4: 6920 ldr r0, [r4, #16]
cb6: 494f ldr r1, [pc, #316] ; (df4 <_i2c_m_sync_transfer+0x158>)
cb8: 3800 subs r0, #0
cba: f240 52d1 movw r2, #1489 ; 0x5d1
cbe: bf18 it ne
cc0: 2001 movne r0, #1
cc2: 47c8 blx r9
ASSERT(msg);
cc4: 1e30 subs r0, r6, #0
cc6: bf18 it ne
cc8: 2001 movne r0, #1
cca: 494a ldr r1, [pc, #296] ; (df4 <_i2c_m_sync_transfer+0x158>)
ccc: f240 52d2 movw r2, #1490 ; 0x5d2
cd0: 47c8 blx r9
if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
cd2: 8863 ldrh r3, [r4, #2]
cd4: 05d8 lsls r0, r3, #23
cd6: d47a bmi.n dce <_i2c_m_sync_transfer+0x132>
msg->flags |= I2C_M_BUSY;
cd8: 8873 ldrh r3, [r6, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
cda: f8df 8128 ldr.w r8, [pc, #296] ; e04 <_i2c_m_sync_transfer+0x168>
cde: b29b uxth r3, r3
ce0: f443 7380 orr.w r3, r3, #256 ; 0x100
ce4: 8073 strh r3, [r6, #2]
i2c_dev->service.msg = *msg;
ce6: e896 0007 ldmia.w r6, {r0, r1, r2}
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN;
cea: 687b ldr r3, [r7, #4]
cec: f443 7380 orr.w r3, r3, #256 ; 0x100
cf0: e884 0007 stmia.w r4, {r0, r1, r2}
cf4: 607b str r3, [r7, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
cf6: 2104 movs r1, #4
cf8: 4638 mov r0, r7
cfa: 47c0 blx r8
void * hw = i2c_dev->hw;
cfc: 6925 ldr r5, [r4, #16]
ASSERT(i2c_dev);
cfe: 493d ldr r1, [pc, #244] ; (df4 <_i2c_m_sync_transfer+0x158>)
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
d00: f8d5 a000 ldr.w sl, [r5]
d04: f240 52a5 movw r2, #1445 ; 0x5a5
d08: 2001 movs r0, #1
d0a: 47c8 blx r9
if (msg->len == 1 && sclsm) {
d0c: 6863 ldr r3, [r4, #4]
d0e: 2b01 cmp r3, #1
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
d10: 686b ldr r3, [r5, #4]
d12: d139 bne.n d88 <_i2c_m_sync_transfer+0xec>
d14: f01a 6f00 tst.w sl, #134217728 ; 0x8000000
d18: d036 beq.n d88 <_i2c_m_sync_transfer+0xec>
d1a: f443 2380 orr.w r3, r3, #262144 ; 0x40000
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
d1e: 606b str r3, [r5, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d20: 2104 movs r1, #4
d22: 4628 mov r0, r5
d24: 47c0 blx r8
if (msg->addr & I2C_M_TEN) {
d26: 8823 ldrh r3, [r4, #0]
d28: 0559 lsls r1, r3, #21
((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
d2a: ea4f 0243 mov.w r2, r3, lsl #1
if (msg->addr & I2C_M_TEN) {
d2e: d52e bpl.n d8e <_i2c_m_sync_transfer+0xf2>
if (msg->flags & I2C_M_RD) {
d30: 8863 ldrh r3, [r4, #2]
d32: 07db lsls r3, r3, #31
msg->flags |= I2C_M_TEN;
d34: bf41 itttt mi
d36: 8863 ldrhmi r3, [r4, #2]
d38: b29b uxthmi r3, r3
d3a: f443 6380 orrmi.w r3, r3, #1024 ; 0x400
d3e: 8063 strhmi r3, [r4, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d40: 2104 movs r1, #4
d42: 47c0 blx r8
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
d44: f022 0201 bic.w r2, r2, #1
return ((Sercom *)hw)->I2CM.ADDR.reg;
d48: 6a6b ldr r3, [r5, #36] ; 0x24
d4a: 0552 lsls r2, r2, #21
d4c: 0d52 lsrs r2, r2, #21
d4e: f403 4380 and.w r3, r3, #16384 ; 0x4000
d52: 431a orrs r2, r3
hri_sercomi2cm_write_ADDR_reg(hw,
d54: f442 4200 orr.w r2, r2, #32768 ; 0x8000
((Sercom *)hw)->I2CM.ADDR.reg = data;
d58: 626a str r2, [r5, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d5a: 47c0 blx r8
void * hw = i2c_dev->hw;
d5c: 6922 ldr r2, [r4, #16]
d5e: f44f 3380 mov.w r3, #65536 ; 0x10000
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
d62: 7e11 ldrb r1, [r2, #24]
if (timeout-- == 0) {
d64: 3b01 subs r3, #1
d66: b2c9 uxtb r1, r1
d68: d001 beq.n d6e <_i2c_m_sync_transfer+0xd2>
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
d6a: 0788 lsls r0, r1, #30
d6c: d0f9 beq.n d62 <_i2c_m_sync_transfer+0xc6>
return _sercom_i2c_sync_analyse_flags(hw, flags, msg);
d6e: 4628 mov r0, r5
d70: 4622 mov r2, r4
d72: 4d21 ldr r5, [pc, #132] ; (df8 <_i2c_m_sync_transfer+0x15c>)
d74: 47a8 blx r5
if (ret) {
d76: b1d0 cbz r0, dae <_i2c_m_sync_transfer+0x112>
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
d78: 8863 ldrh r3, [r4, #2]
d7a: f423 7380 bic.w r3, r3, #256 ; 0x100
d7e: 041b lsls r3, r3, #16
d80: 0c1b lsrs r3, r3, #16
d82: 8063 strh r3, [r4, #2]
}
d84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
d88: f423 2380 bic.w r3, r3, #262144 ; 0x40000
d8c: e7c7 b.n d1e <_i2c_m_sync_transfer+0x82>
((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
d8e: f8b4 9002 ldrh.w r9, [r4, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d92: 2104 movs r1, #4
d94: 47c0 blx r8
d96: fa1f f989 uxth.w r9, r9
return ((Sercom *)hw)->I2CM.ADDR.reg;
d9a: 6a6b ldr r3, [r5, #36] ; 0x24
d9c: b2d2 uxtb r2, r2
d9e: f009 0901 and.w r9, r9, #1
da2: ea42 0209 orr.w r2, r2, r9
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
da6: f403 4380 and.w r3, r3, #16384 ; 0x4000
hri_sercomi2cm_write_ADDR_reg(hw,
daa: 431a orrs r2, r3
dac: e7d4 b.n d58 <_i2c_m_sync_transfer+0xbc>
while (i2c_dev->service.msg.flags & I2C_M_BUSY) {
dae: 8863 ldrh r3, [r4, #2]
db0: 05da lsls r2, r3, #23
db2: d5e7 bpl.n d84 <_i2c_m_sync_transfer+0xe8>
void * hw = i2c_dev->hw;
db4: 6922 ldr r2, [r4, #16]
db6: f44f 3380 mov.w r3, #65536 ; 0x10000
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
dba: 7e11 ldrb r1, [r2, #24]
if (timeout-- == 0) {
dbc: 3b01 subs r3, #1
dbe: b2c9 uxtb r1, r1
dc0: d008 beq.n dd4 <_i2c_m_sync_transfer+0x138>
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
dc2: 0788 lsls r0, r1, #30
dc4: d0f9 beq.n dba <_i2c_m_sync_transfer+0x11e>
ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg);
dc6: 4622 mov r2, r4
dc8: 4638 mov r0, r7
dca: 47a8 blx r5
dcc: e7ef b.n dae <_i2c_m_sync_transfer+0x112>
return I2C_ERR_BUSY;
dce: f06f 0005 mvn.w r0, #5
dd2: e7d7 b.n d84 <_i2c_m_sync_transfer+0xe8>
if (msg->flags & I2C_M_STOP) {
dd4: 8873 ldrh r3, [r6, #2]
dd6: 041b lsls r3, r3, #16
dd8: d502 bpl.n de0 <_i2c_m_sync_transfer+0x144>
_sercom_i2c_send_stop(hw);
dda: 4b08 ldr r3, [pc, #32] ; (dfc <_i2c_m_sync_transfer+0x160>)
ddc: 4638 mov r0, r7
dde: 4798 blx r3
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
de0: 8863 ldrh r3, [r4, #2]
de2: f423 7380 bic.w r3, r3, #256 ; 0x100
de6: 041b lsls r3, r3, #16
de8: 0c1b lsrs r3, r3, #16
dea: 8063 strh r3, [r4, #2]
return ret;
dec: f06f 0004 mvn.w r0, #4
df0: e7c8 b.n d84 <_i2c_m_sync_transfer+0xe8>
df2: bf00 nop
df4: 000082f1 .word 0x000082f1
df8: 00000959 .word 0x00000959
dfc: 00000945 .word 0x00000945
e00: 00000469 .word 0x00000469
e04: 00000849 .word 0x00000849
00000e08 <atmel_start_init>:
/**
* Initializes MCU, drivers and middleware in the project
**/
void atmel_start_init(void)
{
system_init();
e08: 4b00 ldr r3, [pc, #0] ; (e0c <atmel_start_init+0x4>)
e0a: 4718 bx r3
e0c: 00000829 .word 0x00000829
00000e10 <p_printf>:
PDEBUG("Hello world\n");
}
int p_printf(const char* str, ...)
{
e10: b40f push {r0, r1, r2, r3}
e12: b530 push {r4, r5, lr}
e14: b0c5 sub sp, #276 ; 0x114
size_t size_str = strlen(str);
e16: 4c13 ldr r4, [pc, #76] ; (e64 <p_printf+0x54>)
{
e18: 9d48 ldr r5, [sp, #288] ; 0x120
size_t size_str = strlen(str);
e1a: 4628 mov r0, r5
e1c: 47a0 blx r4
if (size_str >= DEBUG_MAX_BUFFER_SIZE)
e1e: 28ff cmp r0, #255 ; 0xff
e20: d81c bhi.n e5c <p_printf+0x4c>
{
return -1;
}
uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE];
memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE);
e22: 4b11 ldr r3, [pc, #68] ; (e68 <p_printf+0x58>)
e24: f44f 7280 mov.w r2, #256 ; 0x100
e28: 2100 movs r1, #0
e2a: a804 add r0, sp, #16
e2c: 4798 blx r3
va_list args;
va_start(args, str);
e2e: ab49 add r3, sp, #292 ; 0x124
vsprintf((char*)printf_buffer, str, args);
e30: f44f 7280 mov.w r2, #256 ; 0x100
e34: 2100 movs r1, #0
va_start(args, str);
e36: 9303 str r3, [sp, #12]
vsprintf((char*)printf_buffer, str, args);
e38: 9300 str r3, [sp, #0]
e3a: a804 add r0, sp, #16
e3c: 462b mov r3, r5
e3e: 4d0b ldr r5, [pc, #44] ; (e6c <p_printf+0x5c>)
e40: 47a8 blx r5
va_end(args);
io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer));
e42: a804 add r0, sp, #16
e44: 47a0 blx r4
e46: 4b0a ldr r3, [pc, #40] ; (e70 <p_printf+0x60>)
e48: b282 uxth r2, r0
e4a: a904 add r1, sp, #16
e4c: 4809 ldr r0, [pc, #36] ; (e74 <p_printf+0x64>)
e4e: 4798 blx r3
return 0;
e50: 2000 movs r0, #0
}
e52: b045 add sp, #276 ; 0x114
e54: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
e58: b004 add sp, #16
e5a: 4770 bx lr
return -1;
e5c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
e60: e7f7 b.n e52 <p_printf+0x42>
e62: bf00 nop
e64: 000018c1 .word 0x000018c1
e68: 000017c5 .word 0x000017c5
e6c: 00002dc9 .word 0x00002dc9
e70: 000002ed .word 0x000002ed
e74: 200009cc .word 0x200009cc
00000e78 <p_usart_init>:
{
e78: b510 push {r4, lr}
usart_sync_enable(&USART_0);
e7a: 4b04 ldr r3, [pc, #16] ; (e8c <p_usart_init+0x14>)
e7c: 4804 ldr r0, [pc, #16] ; (e90 <p_usart_init+0x18>)
e7e: 4798 blx r3
}
e80: e8bd 4010 ldmia.w sp!, {r4, lr}
PDEBUG("Hello world\n");
e84: 4803 ldr r0, [pc, #12] ; (e94 <p_usart_init+0x1c>)
e86: 4b04 ldr r3, [pc, #16] ; (e98 <p_usart_init+0x20>)
e88: 4718 bx r3
e8a: bf00 nop
e8c: 000005a1 .word 0x000005a1
e90: 200009cc .word 0x200009cc
e94: 00008355 .word 0x00008355
e98: 00000e11 .word 0x00000e11
00000e9c <p_i2c_init>:
void p_i2c_init(void)
{
i2c_m_sync_enable(&I2C_0);
e9c: 4801 ldr r0, [pc, #4] ; (ea4 <p_i2c_init+0x8>)
e9e: 4b02 ldr r3, [pc, #8] ; (ea8 <p_i2c_init+0xc>)
ea0: 4718 bx r3
ea2: bf00 nop
ea4: 200009d8 .word 0x200009d8
ea8: 00000401 .word 0x00000401
00000eac <__aeabi_drsub>:
eac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
eb0: e002 b.n eb8 <__adddf3>
eb2: bf00 nop
00000eb4 <__aeabi_dsub>:
eb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
00000eb8 <__adddf3>:
eb8: b530 push {r4, r5, lr}
eba: ea4f 0441 mov.w r4, r1, lsl #1
ebe: ea4f 0543 mov.w r5, r3, lsl #1
ec2: ea94 0f05 teq r4, r5
ec6: bf08 it eq
ec8: ea90 0f02 teqeq r0, r2
ecc: bf1f itttt ne
ece: ea54 0c00 orrsne.w ip, r4, r0
ed2: ea55 0c02 orrsne.w ip, r5, r2
ed6: ea7f 5c64 mvnsne.w ip, r4, asr #21
eda: ea7f 5c65 mvnsne.w ip, r5, asr #21
ede: f000 80e2 beq.w 10a6 <__adddf3+0x1ee>
ee2: ea4f 5454 mov.w r4, r4, lsr #21
ee6: ebd4 5555 rsbs r5, r4, r5, lsr #21
eea: bfb8 it lt
eec: 426d neglt r5, r5
eee: dd0c ble.n f0a <__adddf3+0x52>
ef0: 442c add r4, r5
ef2: ea80 0202 eor.w r2, r0, r2
ef6: ea81 0303 eor.w r3, r1, r3
efa: ea82 0000 eor.w r0, r2, r0
efe: ea83 0101 eor.w r1, r3, r1
f02: ea80 0202 eor.w r2, r0, r2
f06: ea81 0303 eor.w r3, r1, r3
f0a: 2d36 cmp r5, #54 ; 0x36
f0c: bf88 it hi
f0e: bd30 pophi {r4, r5, pc}
f10: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
f14: ea4f 3101 mov.w r1, r1, lsl #12
f18: f44f 1c80 mov.w ip, #1048576 ; 0x100000
f1c: ea4c 3111 orr.w r1, ip, r1, lsr #12
f20: d002 beq.n f28 <__adddf3+0x70>
f22: 4240 negs r0, r0
f24: eb61 0141 sbc.w r1, r1, r1, lsl #1
f28: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
f2c: ea4f 3303 mov.w r3, r3, lsl #12
f30: ea4c 3313 orr.w r3, ip, r3, lsr #12
f34: d002 beq.n f3c <__adddf3+0x84>
f36: 4252 negs r2, r2
f38: eb63 0343 sbc.w r3, r3, r3, lsl #1
f3c: ea94 0f05 teq r4, r5
f40: f000 80a7 beq.w 1092 <__adddf3+0x1da>
f44: f1a4 0401 sub.w r4, r4, #1
f48: f1d5 0e20 rsbs lr, r5, #32
f4c: db0d blt.n f6a <__adddf3+0xb2>
f4e: fa02 fc0e lsl.w ip, r2, lr
f52: fa22 f205 lsr.w r2, r2, r5
f56: 1880 adds r0, r0, r2
f58: f141 0100 adc.w r1, r1, #0
f5c: fa03 f20e lsl.w r2, r3, lr
f60: 1880 adds r0, r0, r2
f62: fa43 f305 asr.w r3, r3, r5
f66: 4159 adcs r1, r3
f68: e00e b.n f88 <__adddf3+0xd0>
f6a: f1a5 0520 sub.w r5, r5, #32
f6e: f10e 0e20 add.w lr, lr, #32
f72: 2a01 cmp r2, #1
f74: fa03 fc0e lsl.w ip, r3, lr
f78: bf28 it cs
f7a: f04c 0c02 orrcs.w ip, ip, #2
f7e: fa43 f305 asr.w r3, r3, r5
f82: 18c0 adds r0, r0, r3
f84: eb51 71e3 adcs.w r1, r1, r3, asr #31
f88: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
f8c: d507 bpl.n f9e <__adddf3+0xe6>
f8e: f04f 0e00 mov.w lr, #0
f92: f1dc 0c00 rsbs ip, ip, #0
f96: eb7e 0000 sbcs.w r0, lr, r0
f9a: eb6e 0101 sbc.w r1, lr, r1
f9e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
fa2: d31b bcc.n fdc <__adddf3+0x124>
fa4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
fa8: d30c bcc.n fc4 <__adddf3+0x10c>
faa: 0849 lsrs r1, r1, #1
fac: ea5f 0030 movs.w r0, r0, rrx
fb0: ea4f 0c3c mov.w ip, ip, rrx
fb4: f104 0401 add.w r4, r4, #1
fb8: ea4f 5244 mov.w r2, r4, lsl #21
fbc: f512 0f80 cmn.w r2, #4194304 ; 0x400000
fc0: f080 809a bcs.w 10f8 <__adddf3+0x240>
fc4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
fc8: bf08 it eq
fca: ea5f 0c50 movseq.w ip, r0, lsr #1
fce: f150 0000 adcs.w r0, r0, #0
fd2: eb41 5104 adc.w r1, r1, r4, lsl #20
fd6: ea41 0105 orr.w r1, r1, r5
fda: bd30 pop {r4, r5, pc}
fdc: ea5f 0c4c movs.w ip, ip, lsl #1
fe0: 4140 adcs r0, r0
fe2: eb41 0101 adc.w r1, r1, r1
fe6: 3c01 subs r4, #1
fe8: bf28 it cs
fea: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
fee: d2e9 bcs.n fc4 <__adddf3+0x10c>
ff0: f091 0f00 teq r1, #0
ff4: bf04 itt eq
ff6: 4601 moveq r1, r0
ff8: 2000 moveq r0, #0
ffa: fab1 f381 clz r3, r1
ffe: bf08 it eq
1000: 3320 addeq r3, #32
1002: f1a3 030b sub.w r3, r3, #11
1006: f1b3 0220 subs.w r2, r3, #32
100a: da0c bge.n 1026 <__adddf3+0x16e>
100c: 320c adds r2, #12
100e: dd08 ble.n 1022 <__adddf3+0x16a>
1010: f102 0c14 add.w ip, r2, #20
1014: f1c2 020c rsb r2, r2, #12
1018: fa01 f00c lsl.w r0, r1, ip
101c: fa21 f102 lsr.w r1, r1, r2
1020: e00c b.n 103c <__adddf3+0x184>
1022: f102 0214 add.w r2, r2, #20
1026: bfd8 it le
1028: f1c2 0c20 rsble ip, r2, #32
102c: fa01 f102 lsl.w r1, r1, r2
1030: fa20 fc0c lsr.w ip, r0, ip
1034: bfdc itt le
1036: ea41 010c orrle.w r1, r1, ip
103a: 4090 lslle r0, r2
103c: 1ae4 subs r4, r4, r3
103e: bfa2 ittt ge
1040: eb01 5104 addge.w r1, r1, r4, lsl #20
1044: 4329 orrge r1, r5
1046: bd30 popge {r4, r5, pc}
1048: ea6f 0404 mvn.w r4, r4
104c: 3c1f subs r4, #31
104e: da1c bge.n 108a <__adddf3+0x1d2>
1050: 340c adds r4, #12
1052: dc0e bgt.n 1072 <__adddf3+0x1ba>
1054: f104 0414 add.w r4, r4, #20
1058: f1c4 0220 rsb r2, r4, #32
105c: fa20 f004 lsr.w r0, r0, r4
1060: fa01 f302 lsl.w r3, r1, r2
1064: ea40 0003 orr.w r0, r0, r3
1068: fa21 f304 lsr.w r3, r1, r4
106c: ea45 0103 orr.w r1, r5, r3
1070: bd30 pop {r4, r5, pc}
1072: f1c4 040c rsb r4, r4, #12
1076: f1c4 0220 rsb r2, r4, #32
107a: fa20 f002 lsr.w r0, r0, r2
107e: fa01 f304 lsl.w r3, r1, r4
1082: ea40 0003 orr.w r0, r0, r3
1086: 4629 mov r1, r5
1088: bd30 pop {r4, r5, pc}
108a: fa21 f004 lsr.w r0, r1, r4
108e: 4629 mov r1, r5
1090: bd30 pop {r4, r5, pc}
1092: f094 0f00 teq r4, #0
1096: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
109a: bf06 itte eq
109c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
10a0: 3401 addeq r4, #1
10a2: 3d01 subne r5, #1
10a4: e74e b.n f44 <__adddf3+0x8c>
10a6: ea7f 5c64 mvns.w ip, r4, asr #21
10aa: bf18 it ne
10ac: ea7f 5c65 mvnsne.w ip, r5, asr #21
10b0: d029 beq.n 1106 <__adddf3+0x24e>
10b2: ea94 0f05 teq r4, r5
10b6: bf08 it eq
10b8: ea90 0f02 teqeq r0, r2
10bc: d005 beq.n 10ca <__adddf3+0x212>
10be: ea54 0c00 orrs.w ip, r4, r0
10c2: bf04 itt eq
10c4: 4619 moveq r1, r3
10c6: 4610 moveq r0, r2
10c8: bd30 pop {r4, r5, pc}
10ca: ea91 0f03 teq r1, r3
10ce: bf1e ittt ne
10d0: 2100 movne r1, #0
10d2: 2000 movne r0, #0
10d4: bd30 popne {r4, r5, pc}
10d6: ea5f 5c54 movs.w ip, r4, lsr #21
10da: d105 bne.n 10e8 <__adddf3+0x230>
10dc: 0040 lsls r0, r0, #1
10de: 4149 adcs r1, r1
10e0: bf28 it cs
10e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
10e6: bd30 pop {r4, r5, pc}
10e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
10ec: bf3c itt cc
10ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
10f2: bd30 popcc {r4, r5, pc}
10f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
10f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
10fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
1100: f04f 0000 mov.w r0, #0
1104: bd30 pop {r4, r5, pc}
1106: ea7f 5c64 mvns.w ip, r4, asr #21
110a: bf1a itte ne
110c: 4619 movne r1, r3
110e: 4610 movne r0, r2
1110: ea7f 5c65 mvnseq.w ip, r5, asr #21
1114: bf1c itt ne
1116: 460b movne r3, r1
1118: 4602 movne r2, r0
111a: ea50 3401 orrs.w r4, r0, r1, lsl #12
111e: bf06 itte eq
1120: ea52 3503 orrseq.w r5, r2, r3, lsl #12
1124: ea91 0f03 teqeq r1, r3
1128: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
112c: bd30 pop {r4, r5, pc}
112e: bf00 nop
00001130 <__aeabi_ui2d>:
1130: f090 0f00 teq r0, #0
1134: bf04 itt eq
1136: 2100 moveq r1, #0
1138: 4770 bxeq lr
113a: b530 push {r4, r5, lr}
113c: f44f 6480 mov.w r4, #1024 ; 0x400
1140: f104 0432 add.w r4, r4, #50 ; 0x32
1144: f04f 0500 mov.w r5, #0
1148: f04f 0100 mov.w r1, #0
114c: e750 b.n ff0 <__adddf3+0x138>
114e: bf00 nop
00001150 <__aeabi_i2d>:
1150: f090 0f00 teq r0, #0
1154: bf04 itt eq
1156: 2100 moveq r1, #0
1158: 4770 bxeq lr
115a: b530 push {r4, r5, lr}
115c: f44f 6480 mov.w r4, #1024 ; 0x400
1160: f104 0432 add.w r4, r4, #50 ; 0x32
1164: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
1168: bf48 it mi
116a: 4240 negmi r0, r0
116c: f04f 0100 mov.w r1, #0
1170: e73e b.n ff0 <__adddf3+0x138>
1172: bf00 nop
00001174 <__aeabi_f2d>:
1174: 0042 lsls r2, r0, #1
1176: ea4f 01e2 mov.w r1, r2, asr #3
117a: ea4f 0131 mov.w r1, r1, rrx
117e: ea4f 7002 mov.w r0, r2, lsl #28
1182: bf1f itttt ne
1184: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
1188: f093 4f7f teqne r3, #4278190080 ; 0xff000000
118c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
1190: 4770 bxne lr
1192: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
1196: bf08 it eq
1198: 4770 bxeq lr
119a: f093 4f7f teq r3, #4278190080 ; 0xff000000
119e: bf04 itt eq
11a0: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
11a4: 4770 bxeq lr
11a6: b530 push {r4, r5, lr}
11a8: f44f 7460 mov.w r4, #896 ; 0x380
11ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
11b0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
11b4: e71c b.n ff0 <__adddf3+0x138>
11b6: bf00 nop
000011b8 <__aeabi_ul2d>:
11b8: ea50 0201 orrs.w r2, r0, r1
11bc: bf08 it eq
11be: 4770 bxeq lr
11c0: b530 push {r4, r5, lr}
11c2: f04f 0500 mov.w r5, #0
11c6: e00a b.n 11de <__aeabi_l2d+0x16>
000011c8 <__aeabi_l2d>:
11c8: ea50 0201 orrs.w r2, r0, r1
11cc: bf08 it eq
11ce: 4770 bxeq lr
11d0: b530 push {r4, r5, lr}
11d2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
11d6: d502 bpl.n 11de <__aeabi_l2d+0x16>
11d8: 4240 negs r0, r0
11da: eb61 0141 sbc.w r1, r1, r1, lsl #1
11de: f44f 6480 mov.w r4, #1024 ; 0x400
11e2: f104 0432 add.w r4, r4, #50 ; 0x32
11e6: ea5f 5c91 movs.w ip, r1, lsr #22
11ea: f43f aed8 beq.w f9e <__adddf3+0xe6>
11ee: f04f 0203 mov.w r2, #3
11f2: ea5f 0cdc movs.w ip, ip, lsr #3
11f6: bf18 it ne
11f8: 3203 addne r2, #3
11fa: ea5f 0cdc movs.w ip, ip, lsr #3
11fe: bf18 it ne
1200: 3203 addne r2, #3
1202: eb02 02dc add.w r2, r2, ip, lsr #3
1206: f1c2 0320 rsb r3, r2, #32
120a: fa00 fc03 lsl.w ip, r0, r3
120e: fa20 f002 lsr.w r0, r0, r2
1212: fa01 fe03 lsl.w lr, r1, r3
1216: ea40 000e orr.w r0, r0, lr
121a: fa21 f102 lsr.w r1, r1, r2
121e: 4414 add r4, r2
1220: e6bd b.n f9e <__adddf3+0xe6>
1222: bf00 nop
00001224 <__aeabi_dmul>:
1224: b570 push {r4, r5, r6, lr}
1226: f04f 0cff mov.w ip, #255 ; 0xff
122a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
122e: ea1c 5411 ands.w r4, ip, r1, lsr #20
1232: bf1d ittte ne
1234: ea1c 5513 andsne.w r5, ip, r3, lsr #20
1238: ea94 0f0c teqne r4, ip
123c: ea95 0f0c teqne r5, ip
1240: f000 f8de bleq 1400 <__aeabi_dmul+0x1dc>
1244: 442c add r4, r5
1246: ea81 0603 eor.w r6, r1, r3
124a: ea21 514c bic.w r1, r1, ip, lsl #21
124e: ea23 534c bic.w r3, r3, ip, lsl #21
1252: ea50 3501 orrs.w r5, r0, r1, lsl #12
1256: bf18 it ne
1258: ea52 3503 orrsne.w r5, r2, r3, lsl #12
125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
1260: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
1264: d038 beq.n 12d8 <__aeabi_dmul+0xb4>
1266: fba0 ce02 umull ip, lr, r0, r2
126a: f04f 0500 mov.w r5, #0
126e: fbe1 e502 umlal lr, r5, r1, r2
1272: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
1276: fbe0 e503 umlal lr, r5, r0, r3
127a: f04f 0600 mov.w r6, #0
127e: fbe1 5603 umlal r5, r6, r1, r3
1282: f09c 0f00 teq ip, #0
1286: bf18 it ne
1288: f04e 0e01 orrne.w lr, lr, #1
128c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
1290: f5b6 7f00 cmp.w r6, #512 ; 0x200
1294: f564 7440 sbc.w r4, r4, #768 ; 0x300
1298: d204 bcs.n 12a4 <__aeabi_dmul+0x80>
129a: ea5f 0e4e movs.w lr, lr, lsl #1
129e: 416d adcs r5, r5
12a0: eb46 0606 adc.w r6, r6, r6
12a4: ea42 21c6 orr.w r1, r2, r6, lsl #11
12a8: ea41 5155 orr.w r1, r1, r5, lsr #21
12ac: ea4f 20c5 mov.w r0, r5, lsl #11
12b0: ea40 505e orr.w r0, r0, lr, lsr #21
12b4: ea4f 2ece mov.w lr, lr, lsl #11
12b8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
12bc: bf88 it hi
12be: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
12c2: d81e bhi.n 1302 <__aeabi_dmul+0xde>
12c4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
12c8: bf08 it eq
12ca: ea5f 0e50 movseq.w lr, r0, lsr #1
12ce: f150 0000 adcs.w r0, r0, #0
12d2: eb41 5104 adc.w r1, r1, r4, lsl #20
12d6: bd70 pop {r4, r5, r6, pc}
12d8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
12dc: ea46 0101 orr.w r1, r6, r1
12e0: ea40 0002 orr.w r0, r0, r2
12e4: ea81 0103 eor.w r1, r1, r3
12e8: ebb4 045c subs.w r4, r4, ip, lsr #1
12ec: bfc2 ittt gt
12ee: ebd4 050c rsbsgt r5, r4, ip
12f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
12f6: bd70 popgt {r4, r5, r6, pc}
12f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
12fc: f04f 0e00 mov.w lr, #0
1300: 3c01 subs r4, #1
1302: f300 80ab bgt.w 145c <__aeabi_dmul+0x238>
1306: f114 0f36 cmn.w r4, #54 ; 0x36
130a: bfde ittt le
130c: 2000 movle r0, #0
130e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
1312: bd70 pople {r4, r5, r6, pc}
1314: f1c4 0400 rsb r4, r4, #0
1318: 3c20 subs r4, #32
131a: da35 bge.n 1388 <__aeabi_dmul+0x164>
131c: 340c adds r4, #12
131e: dc1b bgt.n 1358 <__aeabi_dmul+0x134>
1320: f104 0414 add.w r4, r4, #20
1324: f1c4 0520 rsb r5, r4, #32
1328: fa00 f305 lsl.w r3, r0, r5
132c: fa20 f004 lsr.w r0, r0, r4
1330: fa01 f205 lsl.w r2, r1, r5
1334: ea40 0002 orr.w r0, r0, r2
1338: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
133c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
1340: eb10 70d3 adds.w r0, r0, r3, lsr #31
1344: fa21 f604 lsr.w r6, r1, r4
1348: eb42 0106 adc.w r1, r2, r6
134c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
1350: bf08 it eq
1352: ea20 70d3 biceq.w r0, r0, r3, lsr #31
1356: bd70 pop {r4, r5, r6, pc}
1358: f1c4 040c rsb r4, r4, #12
135c: f1c4 0520 rsb r5, r4, #32
1360: fa00 f304 lsl.w r3, r0, r4
1364: fa20 f005 lsr.w r0, r0, r5
1368: fa01 f204 lsl.w r2, r1, r4
136c: ea40 0002 orr.w r0, r0, r2
1370: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1374: eb10 70d3 adds.w r0, r0, r3, lsr #31
1378: f141 0100 adc.w r1, r1, #0
137c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
1380: bf08 it eq
1382: ea20 70d3 biceq.w r0, r0, r3, lsr #31
1386: bd70 pop {r4, r5, r6, pc}
1388: f1c4 0520 rsb r5, r4, #32
138c: fa00 f205 lsl.w r2, r0, r5
1390: ea4e 0e02 orr.w lr, lr, r2
1394: fa20 f304 lsr.w r3, r0, r4
1398: fa01 f205 lsl.w r2, r1, r5
139c: ea43 0302 orr.w r3, r3, r2
13a0: fa21 f004 lsr.w r0, r1, r4
13a4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
13a8: fa21 f204 lsr.w r2, r1, r4
13ac: ea20 0002 bic.w r0, r0, r2
13b0: eb00 70d3 add.w r0, r0, r3, lsr #31
13b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
13b8: bf08 it eq
13ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31
13be: bd70 pop {r4, r5, r6, pc}
13c0: f094 0f00 teq r4, #0
13c4: d10f bne.n 13e6 <__aeabi_dmul+0x1c2>
13c6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
13ca: 0040 lsls r0, r0, #1
13cc: eb41 0101 adc.w r1, r1, r1
13d0: f411 1f80 tst.w r1, #1048576 ; 0x100000
13d4: bf08 it eq
13d6: 3c01 subeq r4, #1
13d8: d0f7 beq.n 13ca <__aeabi_dmul+0x1a6>
13da: ea41 0106 orr.w r1, r1, r6
13de: f095 0f00 teq r5, #0
13e2: bf18 it ne
13e4: 4770 bxne lr
13e6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
13ea: 0052 lsls r2, r2, #1
13ec: eb43 0303 adc.w r3, r3, r3
13f0: f413 1f80 tst.w r3, #1048576 ; 0x100000
13f4: bf08 it eq
13f6: 3d01 subeq r5, #1
13f8: d0f7 beq.n 13ea <__aeabi_dmul+0x1c6>
13fa: ea43 0306 orr.w r3, r3, r6
13fe: 4770 bx lr
1400: ea94 0f0c teq r4, ip
1404: ea0c 5513 and.w r5, ip, r3, lsr #20
1408: bf18 it ne
140a: ea95 0f0c teqne r5, ip
140e: d00c beq.n 142a <__aeabi_dmul+0x206>
1410: ea50 0641 orrs.w r6, r0, r1, lsl #1
1414: bf18 it ne
1416: ea52 0643 orrsne.w r6, r2, r3, lsl #1
141a: d1d1 bne.n 13c0 <__aeabi_dmul+0x19c>
141c: ea81 0103 eor.w r1, r1, r3
1420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1424: f04f 0000 mov.w r0, #0
1428: bd70 pop {r4, r5, r6, pc}
142a: ea50 0641 orrs.w r6, r0, r1, lsl #1
142e: bf06 itte eq
1430: 4610 moveq r0, r2
1432: 4619 moveq r1, r3
1434: ea52 0643 orrsne.w r6, r2, r3, lsl #1
1438: d019 beq.n 146e <__aeabi_dmul+0x24a>
143a: ea94 0f0c teq r4, ip
143e: d102 bne.n 1446 <__aeabi_dmul+0x222>
1440: ea50 3601 orrs.w r6, r0, r1, lsl #12
1444: d113 bne.n 146e <__aeabi_dmul+0x24a>
1446: ea95 0f0c teq r5, ip
144a: d105 bne.n 1458 <__aeabi_dmul+0x234>
144c: ea52 3603 orrs.w r6, r2, r3, lsl #12
1450: bf1c itt ne
1452: 4610 movne r0, r2
1454: 4619 movne r1, r3
1456: d10a bne.n 146e <__aeabi_dmul+0x24a>
1458: ea81 0103 eor.w r1, r1, r3
145c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1460: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
1464: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
1468: f04f 0000 mov.w r0, #0
146c: bd70 pop {r4, r5, r6, pc}
146e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
1472: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
1476: bd70 pop {r4, r5, r6, pc}
00001478 <__aeabi_ddiv>:
1478: b570 push {r4, r5, r6, lr}
147a: f04f 0cff mov.w ip, #255 ; 0xff
147e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
1482: ea1c 5411 ands.w r4, ip, r1, lsr #20
1486: bf1d ittte ne
1488: ea1c 5513 andsne.w r5, ip, r3, lsr #20
148c: ea94 0f0c teqne r4, ip
1490: ea95 0f0c teqne r5, ip
1494: f000 f8a7 bleq 15e6 <__aeabi_ddiv+0x16e>
1498: eba4 0405 sub.w r4, r4, r5
149c: ea81 0e03 eor.w lr, r1, r3
14a0: ea52 3503 orrs.w r5, r2, r3, lsl #12
14a4: ea4f 3101 mov.w r1, r1, lsl #12
14a8: f000 8088 beq.w 15bc <__aeabi_ddiv+0x144>
14ac: ea4f 3303 mov.w r3, r3, lsl #12
14b0: f04f 5580 mov.w r5, #268435456 ; 0x10000000
14b4: ea45 1313 orr.w r3, r5, r3, lsr #4
14b8: ea43 6312 orr.w r3, r3, r2, lsr #24
14bc: ea4f 2202 mov.w r2, r2, lsl #8
14c0: ea45 1511 orr.w r5, r5, r1, lsr #4
14c4: ea45 6510 orr.w r5, r5, r0, lsr #24
14c8: ea4f 2600 mov.w r6, r0, lsl #8
14cc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
14d0: 429d cmp r5, r3
14d2: bf08 it eq
14d4: 4296 cmpeq r6, r2
14d6: f144 04fd adc.w r4, r4, #253 ; 0xfd
14da: f504 7440 add.w r4, r4, #768 ; 0x300
14de: d202 bcs.n 14e6 <__aeabi_ddiv+0x6e>
14e0: 085b lsrs r3, r3, #1
14e2: ea4f 0232 mov.w r2, r2, rrx
14e6: 1ab6 subs r6, r6, r2
14e8: eb65 0503 sbc.w r5, r5, r3
14ec: 085b lsrs r3, r3, #1
14ee: ea4f 0232 mov.w r2, r2, rrx
14f2: f44f 1080 mov.w r0, #1048576 ; 0x100000
14f6: f44f 2c00 mov.w ip, #524288 ; 0x80000
14fa: ebb6 0e02 subs.w lr, r6, r2
14fe: eb75 0e03 sbcs.w lr, r5, r3
1502: bf22 ittt cs
1504: 1ab6 subcs r6, r6, r2
1506: 4675 movcs r5, lr
1508: ea40 000c orrcs.w r0, r0, ip
150c: 085b lsrs r3, r3, #1
150e: ea4f 0232 mov.w r2, r2, rrx
1512: ebb6 0e02 subs.w lr, r6, r2
1516: eb75 0e03 sbcs.w lr, r5, r3
151a: bf22 ittt cs
151c: 1ab6 subcs r6, r6, r2
151e: 4675 movcs r5, lr
1520: ea40 005c orrcs.w r0, r0, ip, lsr #1
1524: 085b lsrs r3, r3, #1
1526: ea4f 0232 mov.w r2, r2, rrx
152a: ebb6 0e02 subs.w lr, r6, r2
152e: eb75 0e03 sbcs.w lr, r5, r3
1532: bf22 ittt cs
1534: 1ab6 subcs r6, r6, r2
1536: 4675 movcs r5, lr
1538: ea40 009c orrcs.w r0, r0, ip, lsr #2
153c: 085b lsrs r3, r3, #1
153e: ea4f 0232 mov.w r2, r2, rrx
1542: ebb6 0e02 subs.w lr, r6, r2
1546: eb75 0e03 sbcs.w lr, r5, r3
154a: bf22 ittt cs
154c: 1ab6 subcs r6, r6, r2
154e: 4675 movcs r5, lr
1550: ea40 00dc orrcs.w r0, r0, ip, lsr #3
1554: ea55 0e06 orrs.w lr, r5, r6
1558: d018 beq.n 158c <__aeabi_ddiv+0x114>
155a: ea4f 1505 mov.w r5, r5, lsl #4
155e: ea45 7516 orr.w r5, r5, r6, lsr #28
1562: ea4f 1606 mov.w r6, r6, lsl #4
1566: ea4f 03c3 mov.w r3, r3, lsl #3
156a: ea43 7352 orr.w r3, r3, r2, lsr #29
156e: ea4f 02c2 mov.w r2, r2, lsl #3
1572: ea5f 1c1c movs.w ip, ip, lsr #4
1576: d1c0 bne.n 14fa <__aeabi_ddiv+0x82>
1578: f411 1f80 tst.w r1, #1048576 ; 0x100000
157c: d10b bne.n 1596 <__aeabi_ddiv+0x11e>
157e: ea41 0100 orr.w r1, r1, r0
1582: f04f 0000 mov.w r0, #0
1586: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
158a: e7b6 b.n 14fa <__aeabi_ddiv+0x82>
158c: f411 1f80 tst.w r1, #1048576 ; 0x100000
1590: bf04 itt eq
1592: 4301 orreq r1, r0
1594: 2000 moveq r0, #0
1596: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
159a: bf88 it hi
159c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
15a0: f63f aeaf bhi.w 1302 <__aeabi_dmul+0xde>
15a4: ebb5 0c03 subs.w ip, r5, r3
15a8: bf04 itt eq
15aa: ebb6 0c02 subseq.w ip, r6, r2
15ae: ea5f 0c50 movseq.w ip, r0, lsr #1
15b2: f150 0000 adcs.w r0, r0, #0
15b6: eb41 5104 adc.w r1, r1, r4, lsl #20
15ba: bd70 pop {r4, r5, r6, pc}
15bc: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
15c0: ea4e 3111 orr.w r1, lr, r1, lsr #12
15c4: eb14 045c adds.w r4, r4, ip, lsr #1
15c8: bfc2 ittt gt
15ca: ebd4 050c rsbsgt r5, r4, ip
15ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20
15d2: bd70 popgt {r4, r5, r6, pc}
15d4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
15d8: f04f 0e00 mov.w lr, #0
15dc: 3c01 subs r4, #1
15de: e690 b.n 1302 <__aeabi_dmul+0xde>
15e0: ea45 0e06 orr.w lr, r5, r6
15e4: e68d b.n 1302 <__aeabi_dmul+0xde>
15e6: ea0c 5513 and.w r5, ip, r3, lsr #20
15ea: ea94 0f0c teq r4, ip
15ee: bf08 it eq
15f0: ea95 0f0c teqeq r5, ip
15f4: f43f af3b beq.w 146e <__aeabi_dmul+0x24a>
15f8: ea94 0f0c teq r4, ip
15fc: d10a bne.n 1614 <__aeabi_ddiv+0x19c>
15fe: ea50 3401 orrs.w r4, r0, r1, lsl #12
1602: f47f af34 bne.w 146e <__aeabi_dmul+0x24a>
1606: ea95 0f0c teq r5, ip
160a: f47f af25 bne.w 1458 <__aeabi_dmul+0x234>
160e: 4610 mov r0, r2
1610: 4619 mov r1, r3
1612: e72c b.n 146e <__aeabi_dmul+0x24a>
1614: ea95 0f0c teq r5, ip
1618: d106 bne.n 1628 <__aeabi_ddiv+0x1b0>
161a: ea52 3503 orrs.w r5, r2, r3, lsl #12
161e: f43f aefd beq.w 141c <__aeabi_dmul+0x1f8>
1622: 4610 mov r0, r2
1624: 4619 mov r1, r3
1626: e722 b.n 146e <__aeabi_dmul+0x24a>
1628: ea50 0641 orrs.w r6, r0, r1, lsl #1
162c: bf18 it ne
162e: ea52 0643 orrsne.w r6, r2, r3, lsl #1
1632: f47f aec5 bne.w 13c0 <__aeabi_dmul+0x19c>
1636: ea50 0441 orrs.w r4, r0, r1, lsl #1
163a: f47f af0d bne.w 1458 <__aeabi_dmul+0x234>
163e: ea52 0543 orrs.w r5, r2, r3, lsl #1
1642: f47f aeeb bne.w 141c <__aeabi_dmul+0x1f8>
1646: e712 b.n 146e <__aeabi_dmul+0x24a>
00001648 <__libc_init_array>:
1648: b570 push {r4, r5, r6, lr}
164a: 4e0d ldr r6, [pc, #52] ; (1680 <__libc_init_array+0x38>)
164c: 4d0d ldr r5, [pc, #52] ; (1684 <__libc_init_array+0x3c>)
164e: 1b76 subs r6, r6, r5
1650: 10b6 asrs r6, r6, #2
1652: d006 beq.n 1662 <__libc_init_array+0x1a>
1654: 2400 movs r4, #0
1656: f855 3b04 ldr.w r3, [r5], #4
165a: 3401 adds r4, #1
165c: 4798 blx r3
165e: 42a6 cmp r6, r4
1660: d1f9 bne.n 1656 <__libc_init_array+0xe>
1662: 4e09 ldr r6, [pc, #36] ; (1688 <__libc_init_array+0x40>)
1664: 4d09 ldr r5, [pc, #36] ; (168c <__libc_init_array+0x44>)
1666: 1b76 subs r6, r6, r5
1668: f007 f892 bl 8790 <_init>
166c: 10b6 asrs r6, r6, #2
166e: d006 beq.n 167e <__libc_init_array+0x36>
1670: 2400 movs r4, #0
1672: f855 3b04 ldr.w r3, [r5], #4
1676: 3401 adds r4, #1
1678: 4798 blx r3
167a: 42a6 cmp r6, r4
167c: d1f9 bne.n 1672 <__libc_init_array+0x2a>
167e: bd70 pop {r4, r5, r6, pc}
1680: 0000879c .word 0x0000879c
1684: 0000879c .word 0x0000879c
1688: 000087a0 .word 0x000087a0
168c: 0000879c .word 0x0000879c
00001690 <memcpy>:
1690: 4684 mov ip, r0
1692: ea41 0300 orr.w r3, r1, r0
1696: f013 0303 ands.w r3, r3, #3
169a: d16d bne.n 1778 <memcpy+0xe8>
169c: 3a40 subs r2, #64 ; 0x40
169e: d341 bcc.n 1724 <memcpy+0x94>
16a0: f851 3b04 ldr.w r3, [r1], #4
16a4: f840 3b04 str.w r3, [r0], #4
16a8: f851 3b04 ldr.w r3, [r1], #4
16ac: f840 3b04 str.w r3, [r0], #4
16b0: f851 3b04 ldr.w r3, [r1], #4
16b4: f840 3b04 str.w r3, [r0], #4
16b8: f851 3b04 ldr.w r3, [r1], #4
16bc: f840 3b04 str.w r3, [r0], #4
16c0: f851 3b04 ldr.w r3, [r1], #4
16c4: f840 3b04 str.w r3, [r0], #4
16c8: f851 3b04 ldr.w r3, [r1], #4
16cc: f840 3b04 str.w r3, [r0], #4
16d0: f851 3b04 ldr.w r3, [r1], #4
16d4: f840 3b04 str.w r3, [r0], #4
16d8: f851 3b04 ldr.w r3, [r1], #4
16dc: f840 3b04 str.w r3, [r0], #4
16e0: f851 3b04 ldr.w r3, [r1], #4
16e4: f840 3b04 str.w r3, [r0], #4
16e8: f851 3b04 ldr.w r3, [r1], #4
16ec: f840 3b04 str.w r3, [r0], #4
16f0: f851 3b04 ldr.w r3, [r1], #4
16f4: f840 3b04 str.w r3, [r0], #4
16f8: f851 3b04 ldr.w r3, [r1], #4
16fc: f840 3b04 str.w r3, [r0], #4
1700: f851 3b04 ldr.w r3, [r1], #4
1704: f840 3b04 str.w r3, [r0], #4
1708: f851 3b04 ldr.w r3, [r1], #4
170c: f840 3b04 str.w r3, [r0], #4
1710: f851 3b04 ldr.w r3, [r1], #4
1714: f840 3b04 str.w r3, [r0], #4
1718: f851 3b04 ldr.w r3, [r1], #4
171c: f840 3b04 str.w r3, [r0], #4
1720: 3a40 subs r2, #64 ; 0x40
1722: d2bd bcs.n 16a0 <memcpy+0x10>
1724: 3230 adds r2, #48 ; 0x30
1726: d311 bcc.n 174c <memcpy+0xbc>
1728: f851 3b04 ldr.w r3, [r1], #4
172c: f840 3b04 str.w r3, [r0], #4
1730: f851 3b04 ldr.w r3, [r1], #4
1734: f840 3b04 str.w r3, [r0], #4
1738: f851 3b04 ldr.w r3, [r1], #4
173c: f840 3b04 str.w r3, [r0], #4
1740: f851 3b04 ldr.w r3, [r1], #4
1744: f840 3b04 str.w r3, [r0], #4
1748: 3a10 subs r2, #16
174a: d2ed bcs.n 1728 <memcpy+0x98>
174c: 320c adds r2, #12
174e: d305 bcc.n 175c <memcpy+0xcc>
1750: f851 3b04 ldr.w r3, [r1], #4
1754: f840 3b04 str.w r3, [r0], #4
1758: 3a04 subs r2, #4
175a: d2f9 bcs.n 1750 <memcpy+0xc0>
175c: 3204 adds r2, #4
175e: d008 beq.n 1772 <memcpy+0xe2>
1760: 07d2 lsls r2, r2, #31
1762: bf1c itt ne
1764: f811 3b01 ldrbne.w r3, [r1], #1
1768: f800 3b01 strbne.w r3, [r0], #1
176c: d301 bcc.n 1772 <memcpy+0xe2>
176e: 880b ldrh r3, [r1, #0]
1770: 8003 strh r3, [r0, #0]
1772: 4660 mov r0, ip
1774: 4770 bx lr
1776: bf00 nop
1778: 2a08 cmp r2, #8
177a: d313 bcc.n 17a4 <memcpy+0x114>
177c: 078b lsls r3, r1, #30
177e: d08d beq.n 169c <memcpy+0xc>
1780: f010 0303 ands.w r3, r0, #3
1784: d08a beq.n 169c <memcpy+0xc>
1786: f1c3 0304 rsb r3, r3, #4
178a: 1ad2 subs r2, r2, r3
178c: 07db lsls r3, r3, #31
178e: bf1c itt ne
1790: f811 3b01 ldrbne.w r3, [r1], #1
1794: f800 3b01 strbne.w r3, [r0], #1
1798: d380 bcc.n 169c <memcpy+0xc>
179a: f831 3b02 ldrh.w r3, [r1], #2
179e: f820 3b02 strh.w r3, [r0], #2
17a2: e77b b.n 169c <memcpy+0xc>
17a4: 3a04 subs r2, #4
17a6: d3d9 bcc.n 175c <memcpy+0xcc>
17a8: 3a01 subs r2, #1
17aa: f811 3b01 ldrb.w r3, [r1], #1
17ae: f800 3b01 strb.w r3, [r0], #1
17b2: d2f9 bcs.n 17a8 <memcpy+0x118>
17b4: 780b ldrb r3, [r1, #0]
17b6: 7003 strb r3, [r0, #0]
17b8: 784b ldrb r3, [r1, #1]
17ba: 7043 strb r3, [r0, #1]
17bc: 788b ldrb r3, [r1, #2]
17be: 7083 strb r3, [r0, #2]
17c0: 4660 mov r0, ip
17c2: 4770 bx lr
000017c4 <memset>:
17c4: 0783 lsls r3, r0, #30
17c6: b530 push {r4, r5, lr}
17c8: d048 beq.n 185c <memset+0x98>
17ca: 1e54 subs r4, r2, #1
17cc: 2a00 cmp r2, #0
17ce: d03f beq.n 1850 <memset+0x8c>
17d0: b2ca uxtb r2, r1
17d2: 4603 mov r3, r0
17d4: e001 b.n 17da <memset+0x16>
17d6: 3c01 subs r4, #1
17d8: d33a bcc.n 1850 <memset+0x8c>
17da: f803 2b01 strb.w r2, [r3], #1
17de: 079d lsls r5, r3, #30
17e0: d1f9 bne.n 17d6 <memset+0x12>
17e2: 2c03 cmp r4, #3
17e4: d92d bls.n 1842 <memset+0x7e>
17e6: b2cd uxtb r5, r1
17e8: ea45 2505 orr.w r5, r5, r5, lsl #8
17ec: 2c0f cmp r4, #15
17ee: ea45 4505 orr.w r5, r5, r5, lsl #16
17f2: d936 bls.n 1862 <memset+0x9e>
17f4: f1a4 0210 sub.w r2, r4, #16
17f8: f022 0c0f bic.w ip, r2, #15
17fc: f103 0e20 add.w lr, r3, #32
1800: 44e6 add lr, ip
1802: ea4f 1c12 mov.w ip, r2, lsr #4
1806: f103 0210 add.w r2, r3, #16
180a: e942 5504 strd r5, r5, [r2, #-16]
180e: e942 5502 strd r5, r5, [r2, #-8]
1812: 3210 adds r2, #16
1814: 4572 cmp r2, lr
1816: d1f8 bne.n 180a <memset+0x46>
1818: f10c 0201 add.w r2, ip, #1
181c: f014 0f0c tst.w r4, #12
1820: eb03 1202 add.w r2, r3, r2, lsl #4
1824: f004 0c0f and.w ip, r4, #15
1828: d013 beq.n 1852 <memset+0x8e>
182a: f1ac 0304 sub.w r3, ip, #4
182e: f023 0303 bic.w r3, r3, #3
1832: 3304 adds r3, #4
1834: 4413 add r3, r2
1836: f842 5b04 str.w r5, [r2], #4
183a: 4293 cmp r3, r2
183c: d1fb bne.n 1836 <memset+0x72>
183e: f00c 0403 and.w r4, ip, #3
1842: b12c cbz r4, 1850 <memset+0x8c>
1844: b2c9 uxtb r1, r1
1846: 441c add r4, r3
1848: f803 1b01 strb.w r1, [r3], #1
184c: 429c cmp r4, r3
184e: d1fb bne.n 1848 <memset+0x84>
1850: bd30 pop {r4, r5, pc}
1852: 4664 mov r4, ip
1854: 4613 mov r3, r2
1856: 2c00 cmp r4, #0
1858: d1f4 bne.n 1844 <memset+0x80>
185a: e7f9 b.n 1850 <memset+0x8c>
185c: 4603 mov r3, r0
185e: 4614 mov r4, r2
1860: e7bf b.n 17e2 <memset+0x1e>
1862: 461a mov r2, r3
1864: 46a4 mov ip, r4
1866: e7e0 b.n 182a <memset+0x66>
00001868 <printf>:
1868: b40f push {r0, r1, r2, r3}
186a: b500 push {lr}
186c: 4907 ldr r1, [pc, #28] ; (188c <printf+0x24>)
186e: b083 sub sp, #12
1870: ab04 add r3, sp, #16
1872: 6808 ldr r0, [r1, #0]
1874: f853 2b04 ldr.w r2, [r3], #4
1878: 6881 ldr r1, [r0, #8]
187a: 9301 str r3, [sp, #4]
187c: f000 f88e bl 199c <_vfprintf_r>
1880: b003 add sp, #12
1882: f85d eb04 ldr.w lr, [sp], #4
1886: b004 add sp, #16
1888: 4770 bx lr
188a: bf00 nop
188c: 20000000 .word 0x20000000
...
000018c0 <strlen>:
18c0: f890 f000 pld [r0]
18c4: e96d 4502 strd r4, r5, [sp, #-8]!
18c8: f020 0107 bic.w r1, r0, #7
18cc: f06f 0c00 mvn.w ip, #0
18d0: f010 0407 ands.w r4, r0, #7
18d4: f891 f020 pld [r1, #32]
18d8: f040 8049 bne.w 196e <strlen+0xae>
18dc: f04f 0400 mov.w r4, #0
18e0: f06f 0007 mvn.w r0, #7
18e4: e9d1 2300 ldrd r2, r3, [r1]
18e8: f891 f040 pld [r1, #64] ; 0x40
18ec: f100 0008 add.w r0, r0, #8
18f0: fa82 f24c uadd8 r2, r2, ip
18f4: faa4 f28c sel r2, r4, ip
18f8: fa83 f34c uadd8 r3, r3, ip
18fc: faa2 f38c sel r3, r2, ip
1900: bb4b cbnz r3, 1956 <strlen+0x96>
1902: e9d1 2302 ldrd r2, r3, [r1, #8]
1906: fa82 f24c uadd8 r2, r2, ip
190a: f100 0008 add.w r0, r0, #8
190e: faa4 f28c sel r2, r4, ip
1912: fa83 f34c uadd8 r3, r3, ip
1916: faa2 f38c sel r3, r2, ip
191a: b9e3 cbnz r3, 1956 <strlen+0x96>
191c: e9d1 2304 ldrd r2, r3, [r1, #16]
1920: fa82 f24c uadd8 r2, r2, ip
1924: f100 0008 add.w r0, r0, #8
1928: faa4 f28c sel r2, r4, ip
192c: fa83 f34c uadd8 r3, r3, ip
1930: faa2 f38c sel r3, r2, ip
1934: b97b cbnz r3, 1956 <strlen+0x96>
1936: e9d1 2306 ldrd r2, r3, [r1, #24]
193a: f101 0120 add.w r1, r1, #32
193e: fa82 f24c uadd8 r2, r2, ip
1942: f100 0008 add.w r0, r0, #8
1946: faa4 f28c sel r2, r4, ip
194a: fa83 f34c uadd8 r3, r3, ip
194e: faa2 f38c sel r3, r2, ip
1952: 2b00 cmp r3, #0
1954: d0c6 beq.n 18e4 <strlen+0x24>
1956: 2a00 cmp r2, #0
1958: bf04 itt eq
195a: 3004 addeq r0, #4
195c: 461a moveq r2, r3
195e: ba12 rev r2, r2
1960: fab2 f282 clz r2, r2
1964: e8fd 4502 ldrd r4, r5, [sp], #8
1968: eb00 00d2 add.w r0, r0, r2, lsr #3
196c: 4770 bx lr
196e: e9d1 2300 ldrd r2, r3, [r1]
1972: f004 0503 and.w r5, r4, #3
1976: f1c4 0000 rsb r0, r4, #0
197a: ea4f 05c5 mov.w r5, r5, lsl #3
197e: f014 0f04 tst.w r4, #4
1982: f891 f040 pld [r1, #64] ; 0x40
1986: fa0c f505 lsl.w r5, ip, r5
198a: ea62 0205 orn r2, r2, r5
198e: bf1c itt ne
1990: ea63 0305 ornne r3, r3, r5
1994: 4662 movne r2, ip
1996: f04f 0400 mov.w r4, #0
199a: e7a9 b.n 18f0 <strlen+0x30>
0000199c <_vfprintf_r>:
199c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
19a0: b0bf sub sp, #252 ; 0xfc
19a2: 461c mov r4, r3
19a4: 468a mov sl, r1
19a6: 4690 mov r8, r2
19a8: 4605 mov r5, r0
19aa: 900c str r0, [sp, #48] ; 0x30
19ac: f002 fd24 bl 43f8 <_localeconv_r>
19b0: 6802 ldr r2, [r0, #0]
19b2: 9215 str r2, [sp, #84] ; 0x54
19b4: 4610 mov r0, r2
19b6: 940d str r4, [sp, #52] ; 0x34
19b8: f7ff ff82 bl 18c0 <strlen>
19bc: 9013 str r0, [sp, #76] ; 0x4c
19be: b11d cbz r5, 19c8 <_vfprintf_r+0x2c>
19c0: 6bab ldr r3, [r5, #56] ; 0x38
19c2: 2b00 cmp r3, #0
19c4: f000 81d7 beq.w 1d76 <_vfprintf_r+0x3da>
19c8: f9ba 300c ldrsh.w r3, [sl, #12]
19cc: 0499 lsls r1, r3, #18
19ce: b29a uxth r2, r3
19d0: d40a bmi.n 19e8 <_vfprintf_r+0x4c>
19d2: f443 5300 orr.w r3, r3, #8192 ; 0x2000
19d6: f8aa 300c strh.w r3, [sl, #12]
19da: b29a uxth r2, r3
19dc: f8da 3060 ldr.w r3, [sl, #96] ; 0x60
19e0: f423 5300 bic.w r3, r3, #8192 ; 0x2000
19e4: f8ca 3060 str.w r3, [sl, #96] ; 0x60
19e8: 0717 lsls r7, r2, #28
19ea: f140 80ac bpl.w 1b46 <_vfprintf_r+0x1aa>
19ee: f8da 3010 ldr.w r3, [sl, #16]
19f2: 2b00 cmp r3, #0
19f4: f000 80a7 beq.w 1b46 <_vfprintf_r+0x1aa>
19f8: f002 021a and.w r2, r2, #26
19fc: 2a0a cmp r2, #10
19fe: f000 80b0 beq.w 1b62 <_vfprintf_r+0x1c6>
1a02: 2300 movs r3, #0
1a04: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
1a08: 9312 str r3, [sp, #72] ; 0x48
1a0a: 9314 str r3, [sp, #80] ; 0x50
1a0c: 9316 str r3, [sp, #88] ; 0x58
1a0e: 9309 str r3, [sp, #36] ; 0x24
1a10: 2400 movs r4, #0
1a12: 2300 movs r3, #0
1a14: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
1a18: aa2e add r2, sp, #184 ; 0xb8
1a1a: 9221 str r2, [sp, #132] ; 0x84
1a1c: 4691 mov r9, r2
1a1e: 46d3 mov fp, sl
1a20: f898 3000 ldrb.w r3, [r8]
1a24: 2b00 cmp r3, #0
1a26: f000 8153 beq.w 1cd0 <_vfprintf_r+0x334>
1a2a: 4644 mov r4, r8
1a2c: e004 b.n 1a38 <_vfprintf_r+0x9c>
1a2e: f814 3f01 ldrb.w r3, [r4, #1]!
1a32: 2b00 cmp r3, #0
1a34: f000 80a3 beq.w 1b7e <_vfprintf_r+0x1e2>
1a38: 2b25 cmp r3, #37 ; 0x25
1a3a: d1f8 bne.n 1a2e <_vfprintf_r+0x92>
1a3c: ebb4 0508 subs.w r5, r4, r8
1a40: f040 80a1 bne.w 1b86 <_vfprintf_r+0x1ea>
1a44: 7823 ldrb r3, [r4, #0]
1a46: 2b00 cmp r3, #0
1a48: f000 8142 beq.w 1cd0 <_vfprintf_r+0x334>
1a4c: 2300 movs r3, #0
1a4e: 1c62 adds r2, r4, #1
1a50: f88d 3067 strb.w r3, [sp, #103] ; 0x67
1a54: 4618 mov r0, r3
1a56: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
1a5a: 4619 mov r1, r3
1a5c: 461c mov r4, r3
1a5e: 4690 mov r8, r2
1a60: f818 7b01 ldrb.w r7, [r8], #1
1a64: f1a7 0220 sub.w r2, r7, #32
1a68: 2a58 cmp r2, #88 ; 0x58
1a6a: f200 80a7 bhi.w 1bbc <_vfprintf_r+0x220>
1a6e: e8df f012 tbh [pc, r2, lsl #1]
1a72: 01ef .short 0x01ef
1a74: 00a500a5 .word 0x00a500a5
1a78: 00a501ec .word 0x00a501ec
1a7c: 00a500a5 .word 0x00a500a5
1a80: 00a500a5 .word 0x00a500a5
1a84: 01b800a5 .word 0x01b800a5
1a88: 00a50684 .word 0x00a50684
1a8c: 01c301c0 .word 0x01c301c0
1a90: 01e900a5 .word 0x01e900a5
1a94: 00590059 .word 0x00590059
1a98: 00590059 .word 0x00590059
1a9c: 00590059 .word 0x00590059
1aa0: 00590059 .word 0x00590059
1aa4: 00a50059 .word 0x00a50059
1aa8: 00a500a5 .word 0x00a500a5
1aac: 00a500a5 .word 0x00a500a5
1ab0: 00a500a5 .word 0x00a500a5
1ab4: 00a500a5 .word 0x00a500a5
1ab8: 01dd00a5 .word 0x01dd00a5
1abc: 00a5013d .word 0x00a5013d
1ac0: 00a5013d .word 0x00a5013d
1ac4: 00a500a5 .word 0x00a500a5
1ac8: 023800a5 .word 0x023800a5
1acc: 00a500a5 .word 0x00a500a5
1ad0: 00a50245 .word 0x00a50245
1ad4: 00a500a5 .word 0x00a500a5
1ad8: 00a500a5 .word 0x00a500a5
1adc: 00a5023b .word 0x00a5023b
1ae0: 020400a5 .word 0x020400a5
1ae4: 00a500a5 .word 0x00a500a5
1ae8: 00a500a5 .word 0x00a500a5
1aec: 00a500a5 .word 0x00a500a5
1af0: 00a500a5 .word 0x00a500a5
1af4: 00a500a5 .word 0x00a500a5
1af8: 018601f5 .word 0x018601f5
1afc: 013d013d .word 0x013d013d
1b00: 01da013d .word 0x01da013d
1b04: 00a50186 .word 0x00a50186
1b08: 006700a5 .word 0x006700a5
1b0c: 02ba00a5 .word 0x02ba00a5
1b10: 028c02a7 .word 0x028c02a7
1b14: 00a50067 .word 0x00a50067
1b18: 00a50266 .word 0x00a50266
1b1c: 00a50257 .word 0x00a50257
1b20: 024f00a5 .word 0x024f00a5
1b24: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1b28: 2100 movs r1, #0
1b2a: f818 7b01 ldrb.w r7, [r8], #1
1b2e: eb01 0181 add.w r1, r1, r1, lsl #2
1b32: eb02 0141 add.w r1, r2, r1, lsl #1
1b36: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1b3a: 2a09 cmp r2, #9
1b3c: d9f5 bls.n 1b2a <_vfprintf_r+0x18e>
1b3e: e791 b.n 1a64 <_vfprintf_r+0xc8>
1b40: f044 0410 orr.w r4, r4, #16
1b44: e78c b.n 1a60 <_vfprintf_r+0xc4>
1b46: 980c ldr r0, [sp, #48] ; 0x30
1b48: 4651 mov r1, sl
1b4a: f001 f953 bl 2df4 <__swsetup_r>
1b4e: 2800 cmp r0, #0
1b50: f041 8096 bne.w 2c80 <_vfprintf_r+0x12e4>
1b54: f8ba 200c ldrh.w r2, [sl, #12]
1b58: f002 021a and.w r2, r2, #26
1b5c: 2a0a cmp r2, #10
1b5e: f47f af50 bne.w 1a02 <_vfprintf_r+0x66>
1b62: f9ba 300e ldrsh.w r3, [sl, #14]
1b66: 2b00 cmp r3, #0
1b68: f6ff af4b blt.w 1a02 <_vfprintf_r+0x66>
1b6c: 980c ldr r0, [sp, #48] ; 0x30
1b6e: 4623 mov r3, r4
1b70: 4642 mov r2, r8
1b72: 4651 mov r1, sl
1b74: b03f add sp, #252 ; 0xfc
1b76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1b7a: f001 b8ef b.w 2d5c <__sbprintf>
1b7e: ebb4 0508 subs.w r5, r4, r8
1b82: f000 80a5 beq.w 1cd0 <_vfprintf_r+0x334>
1b86: 9b23 ldr r3, [sp, #140] ; 0x8c
1b88: 442b add r3, r5
1b8a: 9323 str r3, [sp, #140] ; 0x8c
1b8c: 9b22 ldr r3, [sp, #136] ; 0x88
1b8e: 3301 adds r3, #1
1b90: 2b07 cmp r3, #7
1b92: e9c9 8500 strd r8, r5, [r9]
1b96: 9322 str r3, [sp, #136] ; 0x88
1b98: dc05 bgt.n 1ba6 <_vfprintf_r+0x20a>
1b9a: f109 0908 add.w r9, r9, #8
1b9e: 9b09 ldr r3, [sp, #36] ; 0x24
1ba0: 442b add r3, r5
1ba2: 9309 str r3, [sp, #36] ; 0x24
1ba4: e74e b.n 1a44 <_vfprintf_r+0xa8>
1ba6: 980c ldr r0, [sp, #48] ; 0x30
1ba8: aa21 add r2, sp, #132 ; 0x84
1baa: 4659 mov r1, fp
1bac: f003 fc30 bl 5410 <__sprint_r>
1bb0: 2800 cmp r0, #0
1bb2: f040 834a bne.w 224a <_vfprintf_r+0x8ae>
1bb6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
1bba: e7f0 b.n 1b9e <_vfprintf_r+0x202>
1bbc: 910b str r1, [sp, #44] ; 0x2c
1bbe: 2b00 cmp r3, #0
1bc0: f040 878b bne.w 2ada <_vfprintf_r+0x113e>
1bc4: 2f00 cmp r7, #0
1bc6: f000 8083 beq.w 1cd0 <_vfprintf_r+0x334>
1bca: 2300 movs r3, #0
1bcc: f88d 3067 strb.w r3, [sp, #103] ; 0x67
1bd0: 2301 movs r3, #1
1bd2: f88d 7090 strb.w r7, [sp, #144] ; 0x90
1bd6: 9307 str r3, [sp, #28]
1bd8: 930a str r3, [sp, #40] ; 0x28
1bda: ad24 add r5, sp, #144 ; 0x90
1bdc: 2300 movs r3, #0
1bde: 9406 str r4, [sp, #24]
1be0: 9308 str r3, [sp, #32]
1be2: 930f str r3, [sp, #60] ; 0x3c
1be4: 9b06 ldr r3, [sp, #24]
1be6: f013 0302 ands.w r3, r3, #2
1bea: d002 beq.n 1bf2 <_vfprintf_r+0x256>
1bec: 9a07 ldr r2, [sp, #28]
1bee: 3202 adds r2, #2
1bf0: 9207 str r2, [sp, #28]
1bf2: 9a06 ldr r2, [sp, #24]
1bf4: 9c23 ldr r4, [sp, #140] ; 0x8c
1bf6: f012 0284 ands.w r2, r2, #132 ; 0x84
1bfa: 920e str r2, [sp, #56] ; 0x38
1bfc: d105 bne.n 1c0a <_vfprintf_r+0x26e>
1bfe: 9a0b ldr r2, [sp, #44] ; 0x2c
1c00: 9907 ldr r1, [sp, #28]
1c02: 1a56 subs r6, r2, r1
1c04: 2e00 cmp r6, #0
1c06: f300 8383 bgt.w 2310 <_vfprintf_r+0x974>
1c0a: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
1c0e: b18a cbz r2, 1c34 <_vfprintf_r+0x298>
1c10: 9a22 ldr r2, [sp, #136] ; 0x88
1c12: f10d 0167 add.w r1, sp, #103 ; 0x67
1c16: 3201 adds r2, #1
1c18: 3401 adds r4, #1
1c1a: f8c9 1000 str.w r1, [r9]
1c1e: 2a07 cmp r2, #7
1c20: f04f 0101 mov.w r1, #1
1c24: 9423 str r4, [sp, #140] ; 0x8c
1c26: 9222 str r2, [sp, #136] ; 0x88
1c28: f8c9 1004 str.w r1, [r9, #4]
1c2c: f300 83c4 bgt.w 23b8 <_vfprintf_r+0xa1c>
1c30: f109 0908 add.w r9, r9, #8
1c34: b183 cbz r3, 1c58 <_vfprintf_r+0x2bc>
1c36: 9b22 ldr r3, [sp, #136] ; 0x88
1c38: aa1a add r2, sp, #104 ; 0x68
1c3a: 3301 adds r3, #1
1c3c: 3402 adds r4, #2
1c3e: f8c9 2000 str.w r2, [r9]
1c42: 2b07 cmp r3, #7
1c44: f04f 0202 mov.w r2, #2
1c48: 9423 str r4, [sp, #140] ; 0x8c
1c4a: 9322 str r3, [sp, #136] ; 0x88
1c4c: f8c9 2004 str.w r2, [r9, #4]
1c50: f300 83a6 bgt.w 23a0 <_vfprintf_r+0xa04>
1c54: f109 0908 add.w r9, r9, #8
1c58: 9b0e ldr r3, [sp, #56] ; 0x38
1c5a: 2b80 cmp r3, #128 ; 0x80
1c5c: f000 8261 beq.w 2122 <_vfprintf_r+0x786>
1c60: 9b08 ldr r3, [sp, #32]
1c62: 9a0a ldr r2, [sp, #40] ; 0x28
1c64: eba3 0a02 sub.w sl, r3, r2
1c68: f1ba 0f00 cmp.w sl, #0
1c6c: f300 82a3 bgt.w 21b6 <_vfprintf_r+0x81a>
1c70: 9b06 ldr r3, [sp, #24]
1c72: 05db lsls r3, r3, #23
1c74: f100 81e9 bmi.w 204a <_vfprintf_r+0x6ae>
1c78: 9b0a ldr r3, [sp, #40] ; 0x28
1c7a: f8c9 3004 str.w r3, [r9, #4]
1c7e: 441c add r4, r3
1c80: 9b22 ldr r3, [sp, #136] ; 0x88
1c82: f8c9 5000 str.w r5, [r9]
1c86: 3301 adds r3, #1
1c88: 2b07 cmp r3, #7
1c8a: 9423 str r4, [sp, #140] ; 0x8c
1c8c: 9322 str r3, [sp, #136] ; 0x88
1c8e: f300 82e9 bgt.w 2264 <_vfprintf_r+0x8c8>
1c92: f109 0908 add.w r9, r9, #8
1c96: 9b06 ldr r3, [sp, #24]
1c98: 0759 lsls r1, r3, #29
1c9a: d505 bpl.n 1ca8 <_vfprintf_r+0x30c>
1c9c: 9b0b ldr r3, [sp, #44] ; 0x2c
1c9e: 9a07 ldr r2, [sp, #28]
1ca0: 1a9d subs r5, r3, r2
1ca2: 2d00 cmp r5, #0
1ca4: f300 8396 bgt.w 23d4 <_vfprintf_r+0xa38>
1ca8: 9b09 ldr r3, [sp, #36] ; 0x24
1caa: 9a0b ldr r2, [sp, #44] ; 0x2c
1cac: 9907 ldr r1, [sp, #28]
1cae: 428a cmp r2, r1
1cb0: bfac ite ge
1cb2: 189b addge r3, r3, r2
1cb4: 185b addlt r3, r3, r1
1cb6: 9309 str r3, [sp, #36] ; 0x24
1cb8: 2c00 cmp r4, #0
1cba: f040 82be bne.w 223a <_vfprintf_r+0x89e>
1cbe: 2300 movs r3, #0
1cc0: 9322 str r3, [sp, #136] ; 0x88
1cc2: f898 3000 ldrb.w r3, [r8]
1cc6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
1cca: 2b00 cmp r3, #0
1ccc: f47f aead bne.w 1a2a <_vfprintf_r+0x8e>
1cd0: 9b23 ldr r3, [sp, #140] ; 0x8c
1cd2: 46da mov sl, fp
1cd4: 2b00 cmp r3, #0
1cd6: f040 86f9 bne.w 2acc <_vfprintf_r+0x1130>
1cda: f8ba 300c ldrh.w r3, [sl, #12]
1cde: 065a lsls r2, r3, #25
1ce0: f100 87ce bmi.w 2c80 <_vfprintf_r+0x12e4>
1ce4: 9809 ldr r0, [sp, #36] ; 0x24
1ce6: b03f add sp, #252 ; 0xfc
1ce8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1cec: 910b str r1, [sp, #44] ; 0x2c
1cee: 9508 str r5, [sp, #32]
1cf0: 2b00 cmp r3, #0
1cf2: f040 87a8 bne.w 2c46 <_vfprintf_r+0x12aa>
1cf6: 9b0d ldr r3, [sp, #52] ; 0x34
1cf8: 3307 adds r3, #7
1cfa: f023 0107 bic.w r1, r3, #7
1cfe: e8f1 2302 ldrd r2, r3, [r1], #8
1d02: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
1d06: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
1d0a: 910d str r1, [sp, #52] ; 0x34
1d0c: 4616 mov r6, r2
1d0e: 4610 mov r0, r2
1d10: 4ba6 ldr r3, [pc, #664] ; (1fac <_vfprintf_r+0x610>)
1d12: 4629 mov r1, r5
1d14: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
1d18: f006 fa6a bl 81f0 <__aeabi_dcmpun>
1d1c: 2800 cmp r0, #0
1d1e: f040 847d bne.w 261c <_vfprintf_r+0xc80>
1d22: 4ba2 ldr r3, [pc, #648] ; (1fac <_vfprintf_r+0x610>)
1d24: 4630 mov r0, r6
1d26: 4629 mov r1, r5
1d28: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
1d2c: f006 fa42 bl 81b4 <__aeabi_dcmple>
1d30: 2800 cmp r0, #0
1d32: f040 8473 bne.w 261c <_vfprintf_r+0xc80>
1d36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
1d3a: 2200 movs r2, #0
1d3c: 2300 movs r3, #0
1d3e: f006 fa2f bl 81a0 <__aeabi_dcmplt>
1d42: 2800 cmp r0, #0
1d44: f040 86a9 bne.w 2a9a <_vfprintf_r+0x10fe>
1d48: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
1d4c: 4d98 ldr r5, [pc, #608] ; (1fb0 <_vfprintf_r+0x614>)
1d4e: f024 0380 bic.w r3, r4, #128 ; 0x80
1d52: 9306 str r3, [sp, #24]
1d54: 4b97 ldr r3, [pc, #604] ; (1fb4 <_vfprintf_r+0x618>)
1d56: 2200 movs r2, #0
1d58: 2f47 cmp r7, #71 ; 0x47
1d5a: bfc8 it gt
1d5c: 461d movgt r5, r3
1d5e: 2303 movs r3, #3
1d60: e9cd 3207 strd r3, r2, [sp, #28]
1d64: 930a str r3, [sp, #40] ; 0x28
1d66: 920f str r2, [sp, #60] ; 0x3c
1d68: 2900 cmp r1, #0
1d6a: f43f af3b beq.w 1be4 <_vfprintf_r+0x248>
1d6e: 9b07 ldr r3, [sp, #28]
1d70: 3301 adds r3, #1
1d72: 9307 str r3, [sp, #28]
1d74: e736 b.n 1be4 <_vfprintf_r+0x248>
1d76: 980c ldr r0, [sp, #48] ; 0x30
1d78: f002 f9c8 bl 410c <__sinit>
1d7c: e624 b.n 19c8 <_vfprintf_r+0x2c>
1d7e: 910b str r1, [sp, #44] ; 0x2c
1d80: 9508 str r5, [sp, #32]
1d82: 2b00 cmp r3, #0
1d84: f040 8753 bne.w 2c2e <_vfprintf_r+0x1292>
1d88: 9b0d ldr r3, [sp, #52] ; 0x34
1d8a: 06e5 lsls r5, r4, #27
1d8c: f853 2b04 ldr.w r2, [r3], #4
1d90: 930d str r3, [sp, #52] ; 0x34
1d92: d402 bmi.n 1d9a <_vfprintf_r+0x3fe>
1d94: 0660 lsls r0, r4, #25
1d96: f100 8438 bmi.w 260a <_vfprintf_r+0xc6e>
1d9a: 4613 mov r3, r2
1d9c: 2a00 cmp r2, #0
1d9e: f2c0 8425 blt.w 25ec <_vfprintf_r+0xc50>
1da2: 9808 ldr r0, [sp, #32]
1da4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
1da8: 3001 adds r0, #1
1daa: d006 beq.n 1dba <_vfprintf_r+0x41e>
1dac: f024 0080 bic.w r0, r4, #128 ; 0x80
1db0: 9006 str r0, [sp, #24]
1db2: 2a00 cmp r2, #0
1db4: f000 83d8 beq.w 2568 <_vfprintf_r+0xbcc>
1db8: 9c06 ldr r4, [sp, #24]
1dba: 2b09 cmp r3, #9
1dbc: f200 8545 bhi.w 284a <_vfprintf_r+0xeae>
1dc0: 3330 adds r3, #48 ; 0x30
1dc2: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
1dc6: 2301 movs r3, #1
1dc8: 9406 str r4, [sp, #24]
1dca: 930a str r3, [sp, #40] ; 0x28
1dcc: f10d 05b7 add.w r5, sp, #183 ; 0xb7
1dd0: 9b08 ldr r3, [sp, #32]
1dd2: 9a0a ldr r2, [sp, #40] ; 0x28
1dd4: 4293 cmp r3, r2
1dd6: bfb8 it lt
1dd8: 4613 movlt r3, r2
1dda: 9307 str r3, [sp, #28]
1ddc: 2300 movs r3, #0
1dde: 930f str r3, [sp, #60] ; 0x3c
1de0: e7c2 b.n 1d68 <_vfprintf_r+0x3cc>
1de2: 9a0d ldr r2, [sp, #52] ; 0x34
1de4: f852 1b04 ldr.w r1, [r2], #4
1de8: 2900 cmp r1, #0
1dea: f280 8408 bge.w 25fe <_vfprintf_r+0xc62>
1dee: 4249 negs r1, r1
1df0: 920d str r2, [sp, #52] ; 0x34
1df2: f044 0404 orr.w r4, r4, #4
1df6: e633 b.n 1a60 <_vfprintf_r+0xc4>
1df8: f818 7b01 ldrb.w r7, [r8], #1
1dfc: 2f2a cmp r7, #42 ; 0x2a
1dfe: f000 879b beq.w 2d38 <_vfprintf_r+0x139c>
1e02: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1e06: 2a09 cmp r2, #9
1e08: f04f 0500 mov.w r5, #0
1e0c: f63f ae2a bhi.w 1a64 <_vfprintf_r+0xc8>
1e10: f818 7b01 ldrb.w r7, [r8], #1
1e14: eb05 0585 add.w r5, r5, r5, lsl #2
1e18: eb02 0545 add.w r5, r2, r5, lsl #1
1e1c: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1e20: 2a09 cmp r2, #9
1e22: d9f5 bls.n 1e10 <_vfprintf_r+0x474>
1e24: e61e b.n 1a64 <_vfprintf_r+0xc8>
1e26: f044 0440 orr.w r4, r4, #64 ; 0x40
1e2a: e619 b.n 1a60 <_vfprintf_r+0xc4>
1e2c: 910b str r1, [sp, #44] ; 0x2c
1e2e: 9508 str r5, [sp, #32]
1e30: 2b00 cmp r3, #0
1e32: f040 86f0 bne.w 2c16 <_vfprintf_r+0x127a>
1e36: 9b0d ldr r3, [sp, #52] ; 0x34
1e38: f853 2b04 ldr.w r2, [r3], #4
1e3c: 930d str r3, [sp, #52] ; 0x34
1e3e: f044 0410 orr.w r4, r4, #16
1e42: e7aa b.n 1d9a <_vfprintf_r+0x3fe>
1e44: f044 0480 orr.w r4, r4, #128 ; 0x80
1e48: e60a b.n 1a60 <_vfprintf_r+0xc4>
1e4a: f044 0401 orr.w r4, r4, #1
1e4e: e607 b.n 1a60 <_vfprintf_r+0xc4>
1e50: 2800 cmp r0, #0
1e52: f47f ae05 bne.w 1a60 <_vfprintf_r+0xc4>
1e56: 2301 movs r3, #1
1e58: 2020 movs r0, #32
1e5a: e601 b.n 1a60 <_vfprintf_r+0xc4>
1e5c: 9b0d ldr r3, [sp, #52] ; 0x34
1e5e: 910b str r1, [sp, #44] ; 0x2c
1e60: 2200 movs r2, #0
1e62: f88d 2067 strb.w r2, [sp, #103] ; 0x67
1e66: f853 2b04 ldr.w r2, [r3], #4
1e6a: 930d str r3, [sp, #52] ; 0x34
1e6c: 2301 movs r3, #1
1e6e: f88d 2090 strb.w r2, [sp, #144] ; 0x90
1e72: 9307 str r3, [sp, #28]
1e74: 930a str r3, [sp, #40] ; 0x28
1e76: ad24 add r5, sp, #144 ; 0x90
1e78: e6b0 b.n 1bdc <_vfprintf_r+0x240>
1e7a: 910b str r1, [sp, #44] ; 0x2c
1e7c: 9508 str r5, [sp, #32]
1e7e: 2b00 cmp r3, #0
1e80: f040 86e5 bne.w 2c4e <_vfprintf_r+0x12b2>
1e84: 4b4c ldr r3, [pc, #304] ; (1fb8 <_vfprintf_r+0x61c>)
1e86: 9314 str r3, [sp, #80] ; 0x50
1e88: 9a0d ldr r2, [sp, #52] ; 0x34
1e8a: 06e1 lsls r1, r4, #27
1e8c: f852 3b04 ldr.w r3, [r2], #4
1e90: 920d str r2, [sp, #52] ; 0x34
1e92: d402 bmi.n 1e9a <_vfprintf_r+0x4fe>
1e94: 0662 lsls r2, r4, #25
1e96: bf48 it mi
1e98: b29b uxthmi r3, r3
1e9a: 07e6 lsls r6, r4, #31
1e9c: d502 bpl.n 1ea4 <_vfprintf_r+0x508>
1e9e: 2b00 cmp r3, #0
1ea0: f040 8461 bne.w 2766 <_vfprintf_r+0xdca>
1ea4: 2202 movs r2, #2
1ea6: 2100 movs r1, #0
1ea8: 9808 ldr r0, [sp, #32]
1eaa: f88d 1067 strb.w r1, [sp, #103] ; 0x67
1eae: 1c45 adds r5, r0, #1
1eb0: f000 80af beq.w 2012 <_vfprintf_r+0x676>
1eb4: f024 0580 bic.w r5, r4, #128 ; 0x80
1eb8: 9506 str r5, [sp, #24]
1eba: 2b00 cmp r3, #0
1ebc: f040 80a8 bne.w 2010 <_vfprintf_r+0x674>
1ec0: 2800 cmp r0, #0
1ec2: f040 811a bne.w 20fa <_vfprintf_r+0x75e>
1ec6: 2a00 cmp r2, #0
1ec8: f040 8352 bne.w 2570 <_vfprintf_r+0xbd4>
1ecc: f014 0301 ands.w r3, r4, #1
1ed0: 930a str r3, [sp, #40] ; 0x28
1ed2: f000 8397 beq.w 2604 <_vfprintf_r+0xc68>
1ed6: 2330 movs r3, #48 ; 0x30
1ed8: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
1edc: f10d 05b7 add.w r5, sp, #183 ; 0xb7
1ee0: e776 b.n 1dd0 <_vfprintf_r+0x434>
1ee2: f044 0408 orr.w r4, r4, #8
1ee6: e5bb b.n 1a60 <_vfprintf_r+0xc4>
1ee8: 9a0d ldr r2, [sp, #52] ; 0x34
1eea: 910b str r1, [sp, #44] ; 0x2c
1eec: f852 3b04 ldr.w r3, [r2], #4
1ef0: 9508 str r5, [sp, #32]
1ef2: f044 0410 orr.w r4, r4, #16
1ef6: 920d str r2, [sp, #52] ; 0x34
1ef8: 2201 movs r2, #1
1efa: e7d4 b.n 1ea6 <_vfprintf_r+0x50a>
1efc: 9a0d ldr r2, [sp, #52] ; 0x34
1efe: 910b str r1, [sp, #44] ; 0x2c
1f00: f852 3b04 ldr.w r3, [r2], #4
1f04: 9508 str r5, [sp, #32]
1f06: f044 0410 orr.w r4, r4, #16
1f0a: 920d str r2, [sp, #52] ; 0x34
1f0c: 2200 movs r2, #0
1f0e: e7ca b.n 1ea6 <_vfprintf_r+0x50a>
1f10: 910b str r1, [sp, #44] ; 0x2c
1f12: 9508 str r5, [sp, #32]
1f14: 2b00 cmp r3, #0
1f16: f040 8682 bne.w 2c1e <_vfprintf_r+0x1282>
1f1a: 4b28 ldr r3, [pc, #160] ; (1fbc <_vfprintf_r+0x620>)
1f1c: 9314 str r3, [sp, #80] ; 0x50
1f1e: e7b3 b.n 1e88 <_vfprintf_r+0x4ec>
1f20: 910b str r1, [sp, #44] ; 0x2c
1f22: 9508 str r5, [sp, #32]
1f24: 2b00 cmp r3, #0
1f26: f040 867e bne.w 2c26 <_vfprintf_r+0x128a>
1f2a: 9a0d ldr r2, [sp, #52] ; 0x34
1f2c: 06e6 lsls r6, r4, #27
1f2e: f852 3b04 ldr.w r3, [r2], #4
1f32: 920d str r2, [sp, #52] ; 0x34
1f34: d4e0 bmi.n 1ef8 <_vfprintf_r+0x55c>
1f36: 0660 lsls r0, r4, #25
1f38: bf48 it mi
1f3a: b29b uxthmi r3, r3
1f3c: e7dc b.n 1ef8 <_vfprintf_r+0x55c>
1f3e: 9e0d ldr r6, [sp, #52] ; 0x34
1f40: 9508 str r5, [sp, #32]
1f42: f856 5b04 ldr.w r5, [r6], #4
1f46: 9b08 ldr r3, [sp, #32]
1f48: 910b str r1, [sp, #44] ; 0x2c
1f4a: f04f 0a00 mov.w sl, #0
1f4e: f88d a067 strb.w sl, [sp, #103] ; 0x67
1f52: 2d00 cmp r5, #0
1f54: f000 842e beq.w 27b4 <_vfprintf_r+0xe18>
1f58: 1c5a adds r2, r3, #1
1f5a: f000 852e beq.w 29ba <_vfprintf_r+0x101e>
1f5e: 461a mov r2, r3
1f60: 4651 mov r1, sl
1f62: 4628 mov r0, r5
1f64: f002 fd6c bl 4a40 <memchr>
1f68: 2800 cmp r0, #0
1f6a: f000 8649 beq.w 2c00 <_vfprintf_r+0x1264>
1f6e: 1b43 subs r3, r0, r5
1f70: 930a str r3, [sp, #40] ; 0x28
1f72: ea23 73e3 bic.w r3, r3, r3, asr #31
1f76: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
1f7a: f8cd a020 str.w sl, [sp, #32]
1f7e: 960d str r6, [sp, #52] ; 0x34
1f80: 9406 str r4, [sp, #24]
1f82: 9307 str r3, [sp, #28]
1f84: f8cd a03c str.w sl, [sp, #60] ; 0x3c
1f88: e6ee b.n 1d68 <_vfprintf_r+0x3cc>
1f8a: 9a0d ldr r2, [sp, #52] ; 0x34
1f8c: 910b str r1, [sp, #44] ; 0x2c
1f8e: f852 3b04 ldr.w r3, [r2], #4
1f92: 920d str r2, [sp, #52] ; 0x34
1f94: f647 0230 movw r2, #30768 ; 0x7830
1f98: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
1f9c: 4a07 ldr r2, [pc, #28] ; (1fbc <_vfprintf_r+0x620>)
1f9e: 9214 str r2, [sp, #80] ; 0x50
1fa0: 9508 str r5, [sp, #32]
1fa2: f044 0402 orr.w r4, r4, #2
1fa6: 2202 movs r2, #2
1fa8: 2778 movs r7, #120 ; 0x78
1faa: e77c b.n 1ea6 <_vfprintf_r+0x50a>
1fac: 7fefffff .word 0x7fefffff
1fb0: 00008364 .word 0x00008364
1fb4: 00008368 .word 0x00008368
1fb8: 00008374 .word 0x00008374
1fbc: 00008388 .word 0x00008388
1fc0: 910b str r1, [sp, #44] ; 0x2c
1fc2: 9508 str r5, [sp, #32]
1fc4: 2b00 cmp r3, #0
1fc6: f040 8636 bne.w 2c36 <_vfprintf_r+0x129a>
1fca: 9a0d ldr r2, [sp, #52] ; 0x34
1fcc: f014 0110 ands.w r1, r4, #16
1fd0: f852 3b04 ldr.w r3, [r2], #4
1fd4: 920d str r2, [sp, #52] ; 0x34
1fd6: d199 bne.n 1f0c <_vfprintf_r+0x570>
1fd8: f014 0240 ands.w r2, r4, #64 ; 0x40
1fdc: f43f af63 beq.w 1ea6 <_vfprintf_r+0x50a>
1fe0: b29b uxth r3, r3
1fe2: 460a mov r2, r1
1fe4: e75f b.n 1ea6 <_vfprintf_r+0x50a>
1fe6: 2b00 cmp r3, #0
1fe8: f040 8629 bne.w 2c3e <_vfprintf_r+0x12a2>
1fec: 9a0d ldr r2, [sp, #52] ; 0x34
1fee: 06e0 lsls r0, r4, #27
1ff0: f102 0304 add.w r3, r2, #4
1ff4: d407 bmi.n 2006 <_vfprintf_r+0x66a>
1ff6: 0661 lsls r1, r4, #25
1ff8: 9a0d ldr r2, [sp, #52] ; 0x34
1ffa: d504 bpl.n 2006 <_vfprintf_r+0x66a>
1ffc: 6812 ldr r2, [r2, #0]
1ffe: 9909 ldr r1, [sp, #36] ; 0x24
2000: 8011 strh r1, [r2, #0]
2002: 930d str r3, [sp, #52] ; 0x34
2004: e50c b.n 1a20 <_vfprintf_r+0x84>
2006: 6812 ldr r2, [r2, #0]
2008: 9909 ldr r1, [sp, #36] ; 0x24
200a: 6011 str r1, [r2, #0]
200c: 930d str r3, [sp, #52] ; 0x34
200e: e507 b.n 1a20 <_vfprintf_r+0x84>
2010: 9c06 ldr r4, [sp, #24]
2012: 2a01 cmp r2, #1
2014: f43f aed1 beq.w 1dba <_vfprintf_r+0x41e>
2018: 2a02 cmp r2, #2
201a: d074 beq.n 2106 <_vfprintf_r+0x76a>
201c: ad2e add r5, sp, #184 ; 0xb8
201e: f003 0207 and.w r2, r3, #7
2022: 3230 adds r2, #48 ; 0x30
2024: 08db lsrs r3, r3, #3
2026: 4628 mov r0, r5
2028: f805 2d01 strb.w r2, [r5, #-1]!
202c: d1f7 bne.n 201e <_vfprintf_r+0x682>
202e: 07e6 lsls r6, r4, #31
2030: d572 bpl.n 2118 <_vfprintf_r+0x77c>
2032: 2a30 cmp r2, #48 ; 0x30
2034: d070 beq.n 2118 <_vfprintf_r+0x77c>
2036: 2330 movs r3, #48 ; 0x30
2038: 3802 subs r0, #2
203a: f805 3c01 strb.w r3, [r5, #-1]
203e: ab2e add r3, sp, #184 ; 0xb8
2040: 1a1b subs r3, r3, r0
2042: 9406 str r4, [sp, #24]
2044: 930a str r3, [sp, #40] ; 0x28
2046: 4605 mov r5, r0
2048: e6c2 b.n 1dd0 <_vfprintf_r+0x434>
204a: 2f65 cmp r7, #101 ; 0x65
204c: f340 8115 ble.w 227a <_vfprintf_r+0x8de>
2050: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
2054: 2200 movs r2, #0
2056: 2300 movs r3, #0
2058: f006 f898 bl 818c <__aeabi_dcmpeq>
205c: 2800 cmp r0, #0
205e: f000 81f4 beq.w 244a <_vfprintf_r+0xaae>
2062: 9b22 ldr r3, [sp, #136] ; 0x88
2064: 4ab1 ldr r2, [pc, #708] ; (232c <_vfprintf_r+0x990>)
2066: f8c9 2000 str.w r2, [r9]
206a: 3301 adds r3, #1
206c: 3401 adds r4, #1
206e: 2201 movs r2, #1
2070: 2b07 cmp r3, #7
2072: 9423 str r4, [sp, #140] ; 0x8c
2074: 9322 str r3, [sp, #136] ; 0x88
2076: f8c9 2004 str.w r2, [r9, #4]
207a: f300 8442 bgt.w 2902 <_vfprintf_r+0xf66>
207e: f109 0908 add.w r9, r9, #8
2082: 9b1b ldr r3, [sp, #108] ; 0x6c
2084: 9a12 ldr r2, [sp, #72] ; 0x48
2086: 4293 cmp r3, r2
2088: f280 82b4 bge.w 25f4 <_vfprintf_r+0xc58>
208c: 9b13 ldr r3, [sp, #76] ; 0x4c
208e: 9a15 ldr r2, [sp, #84] ; 0x54
2090: 441c add r4, r3
2092: e9c9 2300 strd r2, r3, [r9]
2096: 9b22 ldr r3, [sp, #136] ; 0x88
2098: 9423 str r4, [sp, #140] ; 0x8c
209a: 3301 adds r3, #1
209c: 2b07 cmp r3, #7
209e: 9322 str r3, [sp, #136] ; 0x88
20a0: f300 837c bgt.w 279c <_vfprintf_r+0xe00>
20a4: f109 0908 add.w r9, r9, #8
20a8: 9b12 ldr r3, [sp, #72] ; 0x48
20aa: 1e5d subs r5, r3, #1
20ac: 2d00 cmp r5, #0
20ae: f77f adf2 ble.w 1c96 <_vfprintf_r+0x2fa>
20b2: 2d10 cmp r5, #16
20b4: 9b22 ldr r3, [sp, #136] ; 0x88
20b6: 4e9e ldr r6, [pc, #632] ; (2330 <_vfprintf_r+0x994>)
20b8: f340 80c9 ble.w 224e <_vfprintf_r+0x8b2>
20bc: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
20c0: 2710 movs r7, #16
20c2: e005 b.n 20d0 <_vfprintf_r+0x734>
20c4: f109 0908 add.w r9, r9, #8
20c8: 3d10 subs r5, #16
20ca: 2d10 cmp r5, #16
20cc: f340 80bf ble.w 224e <_vfprintf_r+0x8b2>
20d0: 3301 adds r3, #1
20d2: 3410 adds r4, #16
20d4: 2b07 cmp r3, #7
20d6: e9c9 6700 strd r6, r7, [r9]
20da: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
20de: ddf1 ble.n 20c4 <_vfprintf_r+0x728>
20e0: aa21 add r2, sp, #132 ; 0x84
20e2: 4659 mov r1, fp
20e4: 4650 mov r0, sl
20e6: f003 f993 bl 5410 <__sprint_r>
20ea: 2800 cmp r0, #0
20ec: f040 80ad bne.w 224a <_vfprintf_r+0x8ae>
20f0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
20f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
20f8: e7e6 b.n 20c8 <_vfprintf_r+0x72c>
20fa: 2a01 cmp r2, #1
20fc: f000 851e beq.w 2b3c <_vfprintf_r+0x11a0>
2100: 2a02 cmp r2, #2
2102: 9c06 ldr r4, [sp, #24]
2104: d18a bne.n 201c <_vfprintf_r+0x680>
2106: 9814 ldr r0, [sp, #80] ; 0x50
2108: ad2e add r5, sp, #184 ; 0xb8
210a: f003 020f and.w r2, r3, #15
210e: 091b lsrs r3, r3, #4
2110: 5c82 ldrb r2, [r0, r2]
2112: f805 2d01 strb.w r2, [r5, #-1]!
2116: d1f8 bne.n 210a <_vfprintf_r+0x76e>
2118: ab2e add r3, sp, #184 ; 0xb8
211a: 1b5b subs r3, r3, r5
211c: 9406 str r4, [sp, #24]
211e: 930a str r3, [sp, #40] ; 0x28
2120: e656 b.n 1dd0 <_vfprintf_r+0x434>
2122: 9b0b ldr r3, [sp, #44] ; 0x2c
2124: 9a07 ldr r2, [sp, #28]
2126: eba3 0a02 sub.w sl, r3, r2
212a: f1ba 0f00 cmp.w sl, #0
212e: f77f ad97 ble.w 1c60 <_vfprintf_r+0x2c4>
2132: f1ba 0f10 cmp.w sl, #16
2136: 9b22 ldr r3, [sp, #136] ; 0x88
2138: 4e7d ldr r6, [pc, #500] ; (2330 <_vfprintf_r+0x994>)
213a: dd2e ble.n 219a <_vfprintf_r+0x7fe>
213c: 4632 mov r2, r6
213e: 950e str r5, [sp, #56] ; 0x38
2140: 465e mov r6, fp
2142: 9d0c ldr r5, [sp, #48] ; 0x30
2144: 46bb mov fp, r7
2146: 4617 mov r7, r2
2148: e006 b.n 2158 <_vfprintf_r+0x7bc>
214a: f1aa 0a10 sub.w sl, sl, #16
214e: f1ba 0f10 cmp.w sl, #16
2152: f109 0908 add.w r9, r9, #8
2156: dd1b ble.n 2190 <_vfprintf_r+0x7f4>
2158: 3301 adds r3, #1
215a: 3410 adds r4, #16
215c: 2210 movs r2, #16
215e: 2b07 cmp r3, #7
2160: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2164: f8c9 7000 str.w r7, [r9]
2168: f8c9 2004 str.w r2, [r9, #4]
216c: dded ble.n 214a <_vfprintf_r+0x7ae>
216e: aa21 add r2, sp, #132 ; 0x84
2170: 4631 mov r1, r6
2172: 4628 mov r0, r5
2174: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2178: f003 f94a bl 5410 <__sprint_r>
217c: 2800 cmp r0, #0
217e: f040 8162 bne.w 2446 <_vfprintf_r+0xaaa>
2182: f1aa 0a10 sub.w sl, sl, #16
2186: f1ba 0f10 cmp.w sl, #16
218a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
218e: dce3 bgt.n 2158 <_vfprintf_r+0x7bc>
2190: 463a mov r2, r7
2192: 9d0e ldr r5, [sp, #56] ; 0x38
2194: 465f mov r7, fp
2196: 46b3 mov fp, r6
2198: 4616 mov r6, r2
219a: 3301 adds r3, #1
219c: 4454 add r4, sl
219e: 2b07 cmp r3, #7
21a0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
21a4: f8c9 6000 str.w r6, [r9]
21a8: f8c9 a004 str.w sl, [r9, #4]
21ac: f300 83b6 bgt.w 291c <_vfprintf_r+0xf80>
21b0: f109 0908 add.w r9, r9, #8
21b4: e554 b.n 1c60 <_vfprintf_r+0x2c4>
21b6: f1ba 0f10 cmp.w sl, #16
21ba: 9b22 ldr r3, [sp, #136] ; 0x88
21bc: 4e5c ldr r6, [pc, #368] ; (2330 <_vfprintf_r+0x994>)
21be: dd2e ble.n 221e <_vfprintf_r+0x882>
21c0: 4632 mov r2, r6
21c2: 9508 str r5, [sp, #32]
21c4: 465e mov r6, fp
21c6: 9d0c ldr r5, [sp, #48] ; 0x30
21c8: 46bb mov fp, r7
21ca: 4617 mov r7, r2
21cc: e006 b.n 21dc <_vfprintf_r+0x840>
21ce: f1aa 0a10 sub.w sl, sl, #16
21d2: f1ba 0f10 cmp.w sl, #16
21d6: f109 0908 add.w r9, r9, #8
21da: dd1b ble.n 2214 <_vfprintf_r+0x878>
21dc: 3301 adds r3, #1
21de: 3410 adds r4, #16
21e0: 2210 movs r2, #16
21e2: 2b07 cmp r3, #7
21e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
21e8: f8c9 7000 str.w r7, [r9]
21ec: f8c9 2004 str.w r2, [r9, #4]
21f0: dded ble.n 21ce <_vfprintf_r+0x832>
21f2: aa21 add r2, sp, #132 ; 0x84
21f4: 4631 mov r1, r6
21f6: 4628 mov r0, r5
21f8: f003 f90a bl 5410 <__sprint_r>
21fc: 2800 cmp r0, #0
21fe: f040 8122 bne.w 2446 <_vfprintf_r+0xaaa>
2202: f1aa 0a10 sub.w sl, sl, #16
2206: f1ba 0f10 cmp.w sl, #16
220a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
220e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2212: dce3 bgt.n 21dc <_vfprintf_r+0x840>
2214: 463a mov r2, r7
2216: 9d08 ldr r5, [sp, #32]
2218: 465f mov r7, fp
221a: 46b3 mov fp, r6
221c: 4616 mov r6, r2
221e: 3301 adds r3, #1
2220: 4454 add r4, sl
2222: 2b07 cmp r3, #7
2224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2228: f8c9 6000 str.w r6, [r9]
222c: f8c9 a004 str.w sl, [r9, #4]
2230: f300 81cf bgt.w 25d2 <_vfprintf_r+0xc36>
2234: f109 0908 add.w r9, r9, #8
2238: e51a b.n 1c70 <_vfprintf_r+0x2d4>
223a: 980c ldr r0, [sp, #48] ; 0x30
223c: aa21 add r2, sp, #132 ; 0x84
223e: 4659 mov r1, fp
2240: f003 f8e6 bl 5410 <__sprint_r>
2244: 2800 cmp r0, #0
2246: f43f ad3a beq.w 1cbe <_vfprintf_r+0x322>
224a: 46da mov sl, fp
224c: e545 b.n 1cda <_vfprintf_r+0x33e>
224e: 3301 adds r3, #1
2250: 442c add r4, r5
2252: 2b07 cmp r3, #7
2254: f8c9 6000 str.w r6, [r9]
2258: f8c9 5004 str.w r5, [r9, #4]
225c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2260: f77f ad17 ble.w 1c92 <_vfprintf_r+0x2f6>
2264: 980c ldr r0, [sp, #48] ; 0x30
2266: aa21 add r2, sp, #132 ; 0x84
2268: 4659 mov r1, fp
226a: f003 f8d1 bl 5410 <__sprint_r>
226e: 2800 cmp r0, #0
2270: d1eb bne.n 224a <_vfprintf_r+0x8ae>
2272: 9c23 ldr r4, [sp, #140] ; 0x8c
2274: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2278: e50d b.n 1c96 <_vfprintf_r+0x2fa>
227a: 9b12 ldr r3, [sp, #72] ; 0x48
227c: 9f22 ldr r7, [sp, #136] ; 0x88
227e: 2b01 cmp r3, #1
2280: f104 0401 add.w r4, r4, #1
2284: f107 0701 add.w r7, r7, #1
2288: f109 0a08 add.w sl, r9, #8
228c: f340 8151 ble.w 2532 <_vfprintf_r+0xb96>
2290: 2301 movs r3, #1
2292: 2f07 cmp r7, #7
2294: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2298: f8c9 5000 str.w r5, [r9]
229c: f8c9 3004 str.w r3, [r9, #4]
22a0: f300 82b9 bgt.w 2816 <_vfprintf_r+0xe7a>
22a4: 9b13 ldr r3, [sp, #76] ; 0x4c
22a6: 9a15 ldr r2, [sp, #84] ; 0x54
22a8: 3701 adds r7, #1
22aa: 441c add r4, r3
22ac: 2f07 cmp r7, #7
22ae: e9ca 2300 strd r2, r3, [sl]
22b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
22b6: f300 82bb bgt.w 2830 <_vfprintf_r+0xe94>
22ba: f10a 0a08 add.w sl, sl, #8
22be: 9b12 ldr r3, [sp, #72] ; 0x48
22c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
22c4: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
22c8: 2200 movs r2, #0
22ca: 2300 movs r3, #0
22cc: f005 ff5e bl 818c <__aeabi_dcmpeq>
22d0: 2800 cmp r0, #0
22d2: f040 8152 bne.w 257a <_vfprintf_r+0xbde>
22d6: 3701 adds r7, #1
22d8: 3501 adds r5, #1
22da: 444c add r4, r9
22dc: 2f07 cmp r7, #7
22de: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
22e2: f8ca 5000 str.w r5, [sl]
22e6: f8ca 9004 str.w r9, [sl, #4]
22ea: f300 8130 bgt.w 254e <_vfprintf_r+0xbb2>
22ee: f10a 0a08 add.w sl, sl, #8
22f2: 9b16 ldr r3, [sp, #88] ; 0x58
22f4: f8ca 3004 str.w r3, [sl, #4]
22f8: 3701 adds r7, #1
22fa: 441c add r4, r3
22fc: 2f07 cmp r7, #7
22fe: ab1d add r3, sp, #116 ; 0x74
2300: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2304: f8ca 3000 str.w r3, [sl]
2308: dcac bgt.n 2264 <_vfprintf_r+0x8c8>
230a: f10a 0908 add.w r9, sl, #8
230e: e4c2 b.n 1c96 <_vfprintf_r+0x2fa>
2310: 2e10 cmp r6, #16
2312: 9a22 ldr r2, [sp, #136] ; 0x88
2314: dd35 ble.n 2382 <_vfprintf_r+0x9e6>
2316: 4659 mov r1, fp
2318: 9317 str r3, [sp, #92] ; 0x5c
231a: 46b3 mov fp, r6
231c: 4623 mov r3, r4
231e: 462e mov r6, r5
2320: 9c0c ldr r4, [sp, #48] ; 0x30
2322: f04f 0a10 mov.w sl, #16
2326: 460d mov r5, r1
2328: e00b b.n 2342 <_vfprintf_r+0x9a6>
232a: bf00 nop
232c: 000083a4 .word 0x000083a4
2330: 000083b8 .word 0x000083b8
2334: f1ab 0b10 sub.w fp, fp, #16
2338: f1bb 0f10 cmp.w fp, #16
233c: f109 0908 add.w r9, r9, #8
2340: dd19 ble.n 2376 <_vfprintf_r+0x9da>
2342: 3201 adds r2, #1
2344: 49b3 ldr r1, [pc, #716] ; (2614 <_vfprintf_r+0xc78>)
2346: 3310 adds r3, #16
2348: 2a07 cmp r2, #7
234a: e9c9 1a00 strd r1, sl, [r9]
234e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
2352: ddef ble.n 2334 <_vfprintf_r+0x998>
2354: aa21 add r2, sp, #132 ; 0x84
2356: 4629 mov r1, r5
2358: 4620 mov r0, r4
235a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
235e: f003 f857 bl 5410 <__sprint_r>
2362: 2800 cmp r0, #0
2364: f040 82ca bne.w 28fc <_vfprintf_r+0xf60>
2368: f1ab 0b10 sub.w fp, fp, #16
236c: f1bb 0f10 cmp.w fp, #16
2370: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
2374: dce5 bgt.n 2342 <_vfprintf_r+0x9a6>
2376: 4629 mov r1, r5
2378: 461c mov r4, r3
237a: 9b17 ldr r3, [sp, #92] ; 0x5c
237c: 4635 mov r5, r6
237e: 465e mov r6, fp
2380: 468b mov fp, r1
2382: 3201 adds r2, #1
2384: 49a3 ldr r1, [pc, #652] ; (2614 <_vfprintf_r+0xc78>)
2386: f8c9 6004 str.w r6, [r9, #4]
238a: 4434 add r4, r6
238c: 2a07 cmp r2, #7
238e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
2392: f8c9 1000 str.w r1, [r9]
2396: f300 82a2 bgt.w 28de <_vfprintf_r+0xf42>
239a: f109 0908 add.w r9, r9, #8
239e: e434 b.n 1c0a <_vfprintf_r+0x26e>
23a0: 980c ldr r0, [sp, #48] ; 0x30
23a2: aa21 add r2, sp, #132 ; 0x84
23a4: 4659 mov r1, fp
23a6: f003 f833 bl 5410 <__sprint_r>
23aa: 2800 cmp r0, #0
23ac: f47f af4d bne.w 224a <_vfprintf_r+0x8ae>
23b0: 9c23 ldr r4, [sp, #140] ; 0x8c
23b2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
23b6: e44f b.n 1c58 <_vfprintf_r+0x2bc>
23b8: 980c ldr r0, [sp, #48] ; 0x30
23ba: 9317 str r3, [sp, #92] ; 0x5c
23bc: aa21 add r2, sp, #132 ; 0x84
23be: 4659 mov r1, fp
23c0: f003 f826 bl 5410 <__sprint_r>
23c4: 2800 cmp r0, #0
23c6: f47f af40 bne.w 224a <_vfprintf_r+0x8ae>
23ca: 9c23 ldr r4, [sp, #140] ; 0x8c
23cc: 9b17 ldr r3, [sp, #92] ; 0x5c
23ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8
23d2: e42f b.n 1c34 <_vfprintf_r+0x298>
23d4: 2d10 cmp r5, #16
23d6: 9b22 ldr r3, [sp, #136] ; 0x88
23d8: dd1f ble.n 241a <_vfprintf_r+0xa7e>
23da: 9f0c ldr r7, [sp, #48] ; 0x30
23dc: 2610 movs r6, #16
23de: e004 b.n 23ea <_vfprintf_r+0xa4e>
23e0: 3d10 subs r5, #16
23e2: 2d10 cmp r5, #16
23e4: f109 0908 add.w r9, r9, #8
23e8: dd17 ble.n 241a <_vfprintf_r+0xa7e>
23ea: 3301 adds r3, #1
23ec: 4a89 ldr r2, [pc, #548] ; (2614 <_vfprintf_r+0xc78>)
23ee: 3410 adds r4, #16
23f0: 2b07 cmp r3, #7
23f2: e9c9 2600 strd r2, r6, [r9]
23f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
23fa: ddf1 ble.n 23e0 <_vfprintf_r+0xa44>
23fc: aa21 add r2, sp, #132 ; 0x84
23fe: 4659 mov r1, fp
2400: 4638 mov r0, r7
2402: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2406: f003 f803 bl 5410 <__sprint_r>
240a: 2800 cmp r0, #0
240c: f47f af1d bne.w 224a <_vfprintf_r+0x8ae>
2410: 3d10 subs r5, #16
2412: 2d10 cmp r5, #16
2414: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
2418: dce7 bgt.n 23ea <_vfprintf_r+0xa4e>
241a: 3301 adds r3, #1
241c: 4a7d ldr r2, [pc, #500] ; (2614 <_vfprintf_r+0xc78>)
241e: f8c9 5004 str.w r5, [r9, #4]
2422: 442c add r4, r5
2424: 2b07 cmp r3, #7
2426: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
242a: f8c9 2000 str.w r2, [r9]
242e: f77f ac3b ble.w 1ca8 <_vfprintf_r+0x30c>
2432: 980c ldr r0, [sp, #48] ; 0x30
2434: aa21 add r2, sp, #132 ; 0x84
2436: 4659 mov r1, fp
2438: f002 ffea bl 5410 <__sprint_r>
243c: 2800 cmp r0, #0
243e: f47f af04 bne.w 224a <_vfprintf_r+0x8ae>
2442: 9c23 ldr r4, [sp, #140] ; 0x8c
2444: e430 b.n 1ca8 <_vfprintf_r+0x30c>
2446: 46b2 mov sl, r6
2448: e447 b.n 1cda <_vfprintf_r+0x33e>
244a: 991b ldr r1, [sp, #108] ; 0x6c
244c: 2900 cmp r1, #0
244e: f340 8212 ble.w 2876 <_vfprintf_r+0xeda>
2452: 9e0f ldr r6, [sp, #60] ; 0x3c
2454: 9b12 ldr r3, [sp, #72] ; 0x48
2456: 429e cmp r6, r3
2458: bfa8 it ge
245a: 461e movge r6, r3
245c: 2e00 cmp r6, #0
245e: dd0b ble.n 2478 <_vfprintf_r+0xadc>
2460: 9b22 ldr r3, [sp, #136] ; 0x88
2462: 3301 adds r3, #1
2464: 4434 add r4, r6
2466: 2b07 cmp r3, #7
2468: e9c9 5600 strd r5, r6, [r9]
246c: 9423 str r4, [sp, #140] ; 0x8c
246e: 9322 str r3, [sp, #136] ; 0x88
2470: f300 83a8 bgt.w 2bc4 <_vfprintf_r+0x1228>
2474: f109 0908 add.w r9, r9, #8
2478: 9f0f ldr r7, [sp, #60] ; 0x3c
247a: 2e00 cmp r6, #0
247c: bfa8 it ge
247e: 1bbf subge r7, r7, r6
2480: 2f00 cmp r7, #0
2482: f300 81a0 bgt.w 27c6 <_vfprintf_r+0xe2a>
2486: 9a1b ldr r2, [sp, #108] ; 0x6c
2488: 9b12 ldr r3, [sp, #72] ; 0x48
248a: 429a cmp r2, r3
248c: f280 8179 bge.w 2782 <_vfprintf_r+0xde6>
2490: 9b13 ldr r3, [sp, #76] ; 0x4c
2492: 9915 ldr r1, [sp, #84] ; 0x54
2494: 441c add r4, r3
2496: e9c9 1300 strd r1, r3, [r9]
249a: 9b22 ldr r3, [sp, #136] ; 0x88
249c: 9423 str r4, [sp, #140] ; 0x8c
249e: 3301 adds r3, #1
24a0: 2b07 cmp r3, #7
24a2: 9322 str r3, [sp, #136] ; 0x88
24a4: f300 8373 bgt.w 2b8e <_vfprintf_r+0x11f2>
24a8: f109 0908 add.w r9, r9, #8
24ac: 9b12 ldr r3, [sp, #72] ; 0x48
24ae: 990f ldr r1, [sp, #60] ; 0x3c
24b0: 1a9a subs r2, r3, r2
24b2: 1a5e subs r6, r3, r1
24b4: 4296 cmp r6, r2
24b6: bfa8 it ge
24b8: 4616 movge r6, r2
24ba: 2e00 cmp r6, #0
24bc: dd0e ble.n 24dc <_vfprintf_r+0xb40>
24be: 9b22 ldr r3, [sp, #136] ; 0x88
24c0: f8c9 6004 str.w r6, [r9, #4]
24c4: 3301 adds r3, #1
24c6: 440d add r5, r1
24c8: 4434 add r4, r6
24ca: 2b07 cmp r3, #7
24cc: f8c9 5000 str.w r5, [r9]
24d0: 9423 str r4, [sp, #140] ; 0x8c
24d2: 9322 str r3, [sp, #136] ; 0x88
24d4: f300 8385 bgt.w 2be2 <_vfprintf_r+0x1246>
24d8: f109 0908 add.w r9, r9, #8
24dc: 2e00 cmp r6, #0
24de: bfac ite ge
24e0: 1b95 subge r5, r2, r6
24e2: 4615 movlt r5, r2
24e4: 2d00 cmp r5, #0
24e6: f77f abd6 ble.w 1c96 <_vfprintf_r+0x2fa>
24ea: 2d10 cmp r5, #16
24ec: 9b22 ldr r3, [sp, #136] ; 0x88
24ee: 4e4a ldr r6, [pc, #296] ; (2618 <_vfprintf_r+0xc7c>)
24f0: f77f aead ble.w 224e <_vfprintf_r+0x8b2>
24f4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
24f8: 2710 movs r7, #16
24fa: e005 b.n 2508 <_vfprintf_r+0xb6c>
24fc: f109 0908 add.w r9, r9, #8
2500: 3d10 subs r5, #16
2502: 2d10 cmp r5, #16
2504: f77f aea3 ble.w 224e <_vfprintf_r+0x8b2>
2508: 3301 adds r3, #1
250a: 3410 adds r4, #16
250c: 2b07 cmp r3, #7
250e: e9c9 6700 strd r6, r7, [r9]
2512: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2516: ddf1 ble.n 24fc <_vfprintf_r+0xb60>
2518: aa21 add r2, sp, #132 ; 0x84
251a: 4659 mov r1, fp
251c: 4650 mov r0, sl
251e: f002 ff77 bl 5410 <__sprint_r>
2522: 2800 cmp r0, #0
2524: f47f ae91 bne.w 224a <_vfprintf_r+0x8ae>
2528: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
252c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2530: e7e6 b.n 2500 <_vfprintf_r+0xb64>
2532: 9b06 ldr r3, [sp, #24]
2534: 07d8 lsls r0, r3, #31
2536: f53f aeab bmi.w 2290 <_vfprintf_r+0x8f4>
253a: 2301 movs r3, #1
253c: 2f07 cmp r7, #7
253e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2542: f8c9 5000 str.w r5, [r9]
2546: f8c9 3004 str.w r3, [r9, #4]
254a: f77f aed2 ble.w 22f2 <_vfprintf_r+0x956>
254e: 980c ldr r0, [sp, #48] ; 0x30
2550: aa21 add r2, sp, #132 ; 0x84
2552: 4659 mov r1, fp
2554: f002 ff5c bl 5410 <__sprint_r>
2558: 2800 cmp r0, #0
255a: f47f ae76 bne.w 224a <_vfprintf_r+0x8ae>
255e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
2562: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
2566: e6c4 b.n 22f2 <_vfprintf_r+0x956>
2568: 9a08 ldr r2, [sp, #32]
256a: 2a00 cmp r2, #0
256c: f040 82e6 bne.w 2b3c <_vfprintf_r+0x11a0>
2570: 2300 movs r3, #0
2572: 9308 str r3, [sp, #32]
2574: 930a str r3, [sp, #40] ; 0x28
2576: ad2e add r5, sp, #184 ; 0xb8
2578: e42a b.n 1dd0 <_vfprintf_r+0x434>
257a: f1b9 0f00 cmp.w r9, #0
257e: f77f aeb8 ble.w 22f2 <_vfprintf_r+0x956>
2582: f1b9 0f10 cmp.w r9, #16
2586: 4e24 ldr r6, [pc, #144] ; (2618 <_vfprintf_r+0xc7c>)
2588: f340 820b ble.w 29a2 <_vfprintf_r+0x1006>
258c: f8cd 8020 str.w r8, [sp, #32]
2590: 2510 movs r5, #16
2592: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
2596: e007 b.n 25a8 <_vfprintf_r+0xc0c>
2598: f10a 0a08 add.w sl, sl, #8
259c: f1a9 0910 sub.w r9, r9, #16
25a0: f1b9 0f10 cmp.w r9, #16
25a4: f340 81fb ble.w 299e <_vfprintf_r+0x1002>
25a8: 3701 adds r7, #1
25aa: 3410 adds r4, #16
25ac: 2f07 cmp r7, #7
25ae: e9ca 6500 strd r6, r5, [sl]
25b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
25b6: ddef ble.n 2598 <_vfprintf_r+0xbfc>
25b8: aa21 add r2, sp, #132 ; 0x84
25ba: 4659 mov r1, fp
25bc: 4640 mov r0, r8
25be: f002 ff27 bl 5410 <__sprint_r>
25c2: 2800 cmp r0, #0
25c4: f47f ae41 bne.w 224a <_vfprintf_r+0x8ae>
25c8: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
25cc: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
25d0: e7e4 b.n 259c <_vfprintf_r+0xc00>
25d2: 980c ldr r0, [sp, #48] ; 0x30
25d4: aa21 add r2, sp, #132 ; 0x84
25d6: 4659 mov r1, fp
25d8: f002 ff1a bl 5410 <__sprint_r>
25dc: 2800 cmp r0, #0
25de: f47f ae34 bne.w 224a <_vfprintf_r+0x8ae>
25e2: 9c23 ldr r4, [sp, #140] ; 0x8c
25e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
25e8: f7ff bb42 b.w 1c70 <_vfprintf_r+0x2d4>
25ec: 4253 negs r3, r2
25ee: 212d movs r1, #45 ; 0x2d
25f0: 2201 movs r2, #1
25f2: e459 b.n 1ea8 <_vfprintf_r+0x50c>
25f4: 9b06 ldr r3, [sp, #24]
25f6: 07df lsls r7, r3, #31
25f8: f57f ab4d bpl.w 1c96 <_vfprintf_r+0x2fa>
25fc: e546 b.n 208c <_vfprintf_r+0x6f0>
25fe: 920d str r2, [sp, #52] ; 0x34
2600: f7ff ba2e b.w 1a60 <_vfprintf_r+0xc4>
2604: ad2e add r5, sp, #184 ; 0xb8
2606: f7ff bbe3 b.w 1dd0 <_vfprintf_r+0x434>
260a: b212 sxth r2, r2
260c: 4613 mov r3, r2
260e: f7ff bbc5 b.w 1d9c <_vfprintf_r+0x400>
2612: bf00 nop
2614: 000083a8 .word 0x000083a8
2618: 000083b8 .word 0x000083b8
261c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
2620: 4602 mov r2, r0
2622: 460b mov r3, r1
2624: f005 fde4 bl 81f0 <__aeabi_dcmpun>
2628: 2800 cmp r0, #0
262a: f040 834f bne.w 2ccc <_vfprintf_r+0x1330>
262e: 9a08 ldr r2, [sp, #32]
2630: f027 0320 bic.w r3, r7, #32
2634: 1c51 adds r1, r2, #1
2636: 930a str r3, [sp, #40] ; 0x28
2638: f000 82d0 beq.w 2bdc <_vfprintf_r+0x1240>
263c: 2b47 cmp r3, #71 ; 0x47
263e: f000 825d beq.w 2afc <_vfprintf_r+0x1160>
2642: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
2646: f444 7380 orr.w r3, r4, #256 ; 0x100
264a: 9306 str r3, [sp, #24]
264c: 4613 mov r3, r2
264e: 2b00 cmp r3, #0
2650: f2c0 8228 blt.w 2aa4 <_vfprintf_r+0x1108>
2654: 9307 str r3, [sp, #28]
2656: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
265a: 2300 movs r3, #0
265c: 930e str r3, [sp, #56] ; 0x38
265e: 2f66 cmp r7, #102 ; 0x66
2660: f000 81c6 beq.w 29f0 <_vfprintf_r+0x1054>
2664: 2f46 cmp r7, #70 ; 0x46
2666: f000 81c3 beq.w 29f0 <_vfprintf_r+0x1054>
266a: 9b0a ldr r3, [sp, #40] ; 0x28
266c: 2b45 cmp r3, #69 ; 0x45
266e: 4652 mov r2, sl
2670: 9b07 ldr r3, [sp, #28]
2672: f000 8266 beq.w 2b42 <_vfprintf_r+0x11a6>
2676: a91f add r1, sp, #124 ; 0x7c
2678: 9104 str r1, [sp, #16]
267a: a91c add r1, sp, #112 ; 0x70
267c: 9103 str r1, [sp, #12]
267e: a91b add r1, sp, #108 ; 0x6c
2680: 9e08 ldr r6, [sp, #32]
2682: 9102 str r1, [sp, #8]
2684: 2102 movs r1, #2
2686: 980c ldr r0, [sp, #48] ; 0x30
2688: 9601 str r6, [sp, #4]
268a: 9100 str r1, [sp, #0]
268c: f000 fcd0 bl 3030 <_dtoa_r>
2690: 2f67 cmp r7, #103 ; 0x67
2692: 4605 mov r5, r0
2694: f040 835b bne.w 2d4e <_vfprintf_r+0x13b2>
2698: 07e3 lsls r3, r4, #31
269a: f100 8264 bmi.w 2b66 <_vfprintf_r+0x11ca>
269e: 9b1f ldr r3, [sp, #124] ; 0x7c
26a0: 1b5b subs r3, r3, r5
26a2: 9312 str r3, [sp, #72] ; 0x48
26a4: 9b1b ldr r3, [sp, #108] ; 0x6c
26a6: 930f str r3, [sp, #60] ; 0x3c
26a8: 9b0a ldr r3, [sp, #40] ; 0x28
26aa: 2b47 cmp r3, #71 ; 0x47
26ac: d107 bne.n 26be <_vfprintf_r+0xd22>
26ae: 9b0f ldr r3, [sp, #60] ; 0x3c
26b0: 1cde adds r6, r3, #3
26b2: db03 blt.n 26bc <_vfprintf_r+0xd20>
26b4: 9a08 ldr r2, [sp, #32]
26b6: 429a cmp r2, r3
26b8: f280 8276 bge.w 2ba8 <_vfprintf_r+0x120c>
26bc: 3f02 subs r7, #2
26be: 9a0f ldr r2, [sp, #60] ; 0x3c
26c0: f88d 7074 strb.w r7, [sp, #116] ; 0x74
26c4: 1e53 subs r3, r2, #1
26c6: 2b00 cmp r3, #0
26c8: 931b str r3, [sp, #108] ; 0x6c
26ca: bfb6 itet lt
26cc: f1c2 0301 rsblt r3, r2, #1
26d0: 222b movge r2, #43 ; 0x2b
26d2: 222d movlt r2, #45 ; 0x2d
26d4: 2b09 cmp r3, #9
26d6: f88d 2075 strb.w r2, [sp, #117] ; 0x75
26da: f340 82bc ble.w 2c56 <_vfprintf_r+0x12ba>
26de: f10d 0683 add.w r6, sp, #131 ; 0x83
26e2: f8df c2f8 ldr.w ip, [pc, #760] ; 29dc <_vfprintf_r+0x1040>
26e6: 4632 mov r2, r6
26e8: 4610 mov r0, r2
26ea: fb8c 2103 smull r2, r1, ip, r3
26ee: 17da asrs r2, r3, #31
26f0: ebc2 02a1 rsb r2, r2, r1, asr #2
26f4: eb02 0182 add.w r1, r2, r2, lsl #2
26f8: eba3 0141 sub.w r1, r3, r1, lsl #1
26fc: 3130 adds r1, #48 ; 0x30
26fe: f800 1c01 strb.w r1, [r0, #-1]
2702: 4619 mov r1, r3
2704: 2963 cmp r1, #99 ; 0x63
2706: 4613 mov r3, r2
2708: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
270c: dcec bgt.n 26e8 <_vfprintf_r+0xd4c>
270e: 3330 adds r3, #48 ; 0x30
2710: b2d9 uxtb r1, r3
2712: 1e83 subs r3, r0, #2
2714: 429e cmp r6, r3
2716: f802 1c01 strb.w r1, [r2, #-1]
271a: f240 8315 bls.w 2d48 <_vfprintf_r+0x13ac>
271e: 4613 mov r3, r2
2720: f10d 0276 add.w r2, sp, #118 ; 0x76
2724: e001 b.n 272a <_vfprintf_r+0xd8e>
2726: f813 1b01 ldrb.w r1, [r3], #1
272a: f802 1b01 strb.w r1, [r2], #1
272e: 429e cmp r6, r3
2730: d1f9 bne.n 2726 <_vfprintf_r+0xd8a>
2732: f10d 0385 add.w r3, sp, #133 ; 0x85
2736: f10d 0276 add.w r2, sp, #118 ; 0x76
273a: 1a1b subs r3, r3, r0
273c: 4413 add r3, r2
273e: aa1d add r2, sp, #116 ; 0x74
2740: 1a9b subs r3, r3, r2
2742: 9316 str r3, [sp, #88] ; 0x58
2744: 9a12 ldr r2, [sp, #72] ; 0x48
2746: 9b16 ldr r3, [sp, #88] ; 0x58
2748: 2a01 cmp r2, #1
274a: 4413 add r3, r2
274c: 930a str r3, [sp, #40] ; 0x28
274e: f340 82b4 ble.w 2cba <_vfprintf_r+0x131e>
2752: 9b0a ldr r3, [sp, #40] ; 0x28
2754: 9a13 ldr r2, [sp, #76] ; 0x4c
2756: 4413 add r3, r2
2758: 930a str r3, [sp, #40] ; 0x28
275a: ea23 73e3 bic.w r3, r3, r3, asr #31
275e: 9307 str r3, [sp, #28]
2760: 2300 movs r3, #0
2762: 930f str r3, [sp, #60] ; 0x3c
2764: e17d b.n 2a62 <_vfprintf_r+0x10c6>
2766: 2230 movs r2, #48 ; 0x30
2768: f88d 2068 strb.w r2, [sp, #104] ; 0x68
276c: f88d 7069 strb.w r7, [sp, #105] ; 0x69
2770: f044 0402 orr.w r4, r4, #2
2774: 2202 movs r2, #2
2776: f7ff bb96 b.w 1ea6 <_vfprintf_r+0x50a>
277a: 2301 movs r3, #1
277c: 202b movs r0, #43 ; 0x2b
277e: f7ff b96f b.w 1a60 <_vfprintf_r+0xc4>
2782: 9b06 ldr r3, [sp, #24]
2784: 07de lsls r6, r3, #31
2786: f53f ae83 bmi.w 2490 <_vfprintf_r+0xaf4>
278a: 9b12 ldr r3, [sp, #72] ; 0x48
278c: 990f ldr r1, [sp, #60] ; 0x3c
278e: 1a9a subs r2, r3, r2
2790: 1a5b subs r3, r3, r1
2792: 4293 cmp r3, r2
2794: bfa8 it ge
2796: 4613 movge r3, r2
2798: 461e mov r6, r3
279a: e69f b.n 24dc <_vfprintf_r+0xb40>
279c: 980c ldr r0, [sp, #48] ; 0x30
279e: aa21 add r2, sp, #132 ; 0x84
27a0: 4659 mov r1, fp
27a2: f002 fe35 bl 5410 <__sprint_r>
27a6: 2800 cmp r0, #0
27a8: f47f ad4f bne.w 224a <_vfprintf_r+0x8ae>
27ac: 9c23 ldr r4, [sp, #140] ; 0x8c
27ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8
27b2: e479 b.n 20a8 <_vfprintf_r+0x70c>
27b4: 2b06 cmp r3, #6
27b6: bf28 it cs
27b8: 2306 movcs r3, #6
27ba: 4d89 ldr r5, [pc, #548] ; (29e0 <_vfprintf_r+0x1044>)
27bc: 930a str r3, [sp, #40] ; 0x28
27be: 960d str r6, [sp, #52] ; 0x34
27c0: 9307 str r3, [sp, #28]
27c2: f7ff ba0b b.w 1bdc <_vfprintf_r+0x240>
27c6: 2f10 cmp r7, #16
27c8: 9b22 ldr r3, [sp, #136] ; 0x88
27ca: 4e86 ldr r6, [pc, #536] ; (29e4 <_vfprintf_r+0x1048>)
27cc: f340 8158 ble.w 2a80 <_vfprintf_r+0x10e4>
27d0: 4632 mov r2, r6
27d2: 9508 str r5, [sp, #32]
27d4: 465e mov r6, fp
27d6: 9d0c ldr r5, [sp, #48] ; 0x30
27d8: f04f 0a10 mov.w sl, #16
27dc: 4693 mov fp, r2
27de: e005 b.n 27ec <_vfprintf_r+0xe50>
27e0: f109 0908 add.w r9, r9, #8
27e4: 3f10 subs r7, #16
27e6: 2f10 cmp r7, #16
27e8: f340 8146 ble.w 2a78 <_vfprintf_r+0x10dc>
27ec: 3301 adds r3, #1
27ee: 3410 adds r4, #16
27f0: 2b07 cmp r3, #7
27f2: e9c9 ba00 strd fp, sl, [r9]
27f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
27fa: ddf1 ble.n 27e0 <_vfprintf_r+0xe44>
27fc: aa21 add r2, sp, #132 ; 0x84
27fe: 4631 mov r1, r6
2800: 4628 mov r0, r5
2802: f002 fe05 bl 5410 <__sprint_r>
2806: 2800 cmp r0, #0
2808: f47f ae1d bne.w 2446 <_vfprintf_r+0xaaa>
280c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
2810: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2814: e7e6 b.n 27e4 <_vfprintf_r+0xe48>
2816: 980c ldr r0, [sp, #48] ; 0x30
2818: aa21 add r2, sp, #132 ; 0x84
281a: 4659 mov r1, fp
281c: f002 fdf8 bl 5410 <__sprint_r>
2820: 2800 cmp r0, #0
2822: f47f ad12 bne.w 224a <_vfprintf_r+0x8ae>
2826: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
282a: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
282e: e539 b.n 22a4 <_vfprintf_r+0x908>
2830: 980c ldr r0, [sp, #48] ; 0x30
2832: aa21 add r2, sp, #132 ; 0x84
2834: 4659 mov r1, fp
2836: f002 fdeb bl 5410 <__sprint_r>
283a: 2800 cmp r0, #0
283c: f47f ad05 bne.w 224a <_vfprintf_r+0x8ae>
2840: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
2844: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
2848: e539 b.n 22be <_vfprintf_r+0x922>
284a: 4e67 ldr r6, [pc, #412] ; (29e8 <_vfprintf_r+0x104c>)
284c: ad2e add r5, sp, #184 ; 0xb8
284e: fba6 0203 umull r0, r2, r6, r3
2852: 08d2 lsrs r2, r2, #3
2854: eb02 0082 add.w r0, r2, r2, lsl #2
2858: eba3 0040 sub.w r0, r3, r0, lsl #1
285c: 3030 adds r0, #48 ; 0x30
285e: f805 0d01 strb.w r0, [r5, #-1]!
2862: 4618 mov r0, r3
2864: 2809 cmp r0, #9
2866: 4613 mov r3, r2
2868: d8f1 bhi.n 284e <_vfprintf_r+0xeb2>
286a: ab2e add r3, sp, #184 ; 0xb8
286c: 1b5b subs r3, r3, r5
286e: 9406 str r4, [sp, #24]
2870: 930a str r3, [sp, #40] ; 0x28
2872: f7ff baad b.w 1dd0 <_vfprintf_r+0x434>
2876: 9b22 ldr r3, [sp, #136] ; 0x88
2878: 4a5c ldr r2, [pc, #368] ; (29ec <_vfprintf_r+0x1050>)
287a: f8c9 2000 str.w r2, [r9]
287e: 3301 adds r3, #1
2880: 3401 adds r4, #1
2882: 2201 movs r2, #1
2884: 2b07 cmp r3, #7
2886: 9423 str r4, [sp, #140] ; 0x8c
2888: 9322 str r3, [sp, #136] ; 0x88
288a: f8c9 2004 str.w r2, [r9, #4]
288e: f300 8110 bgt.w 2ab2 <_vfprintf_r+0x1116>
2892: f109 0908 add.w r9, r9, #8
2896: 2900 cmp r1, #0
2898: d14d bne.n 2936 <_vfprintf_r+0xf9a>
289a: 9b06 ldr r3, [sp, #24]
289c: 9a12 ldr r2, [sp, #72] ; 0x48
289e: f003 0301 and.w r3, r3, #1
28a2: 4313 orrs r3, r2
28a4: f43f a9f7 beq.w 1c96 <_vfprintf_r+0x2fa>
28a8: 9b13 ldr r3, [sp, #76] ; 0x4c
28aa: 9915 ldr r1, [sp, #84] ; 0x54
28ac: 191a adds r2, r3, r4
28ae: e9c9 1300 strd r1, r3, [r9]
28b2: 9b22 ldr r3, [sp, #136] ; 0x88
28b4: 9223 str r2, [sp, #140] ; 0x8c
28b6: 3301 adds r3, #1
28b8: 2b07 cmp r3, #7
28ba: 9322 str r3, [sp, #136] ; 0x88
28bc: f300 8124 bgt.w 2b08 <_vfprintf_r+0x116c>
28c0: f109 0908 add.w r9, r9, #8
28c4: 9912 ldr r1, [sp, #72] ; 0x48
28c6: f8c9 5000 str.w r5, [r9]
28ca: 3301 adds r3, #1
28cc: 188c adds r4, r1, r2
28ce: 2b07 cmp r3, #7
28d0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
28d4: f8c9 1004 str.w r1, [r9, #4]
28d8: f77f a9db ble.w 1c92 <_vfprintf_r+0x2f6>
28dc: e4c2 b.n 2264 <_vfprintf_r+0x8c8>
28de: 980c ldr r0, [sp, #48] ; 0x30
28e0: 9317 str r3, [sp, #92] ; 0x5c
28e2: aa21 add r2, sp, #132 ; 0x84
28e4: 4659 mov r1, fp
28e6: f002 fd93 bl 5410 <__sprint_r>
28ea: 2800 cmp r0, #0
28ec: f47f acad bne.w 224a <_vfprintf_r+0x8ae>
28f0: 9c23 ldr r4, [sp, #140] ; 0x8c
28f2: 9b17 ldr r3, [sp, #92] ; 0x5c
28f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
28f8: f7ff b987 b.w 1c0a <_vfprintf_r+0x26e>
28fc: 46aa mov sl, r5
28fe: f7ff b9ec b.w 1cda <_vfprintf_r+0x33e>
2902: 980c ldr r0, [sp, #48] ; 0x30
2904: aa21 add r2, sp, #132 ; 0x84
2906: 4659 mov r1, fp
2908: f002 fd82 bl 5410 <__sprint_r>
290c: 2800 cmp r0, #0
290e: f47f ac9c bne.w 224a <_vfprintf_r+0x8ae>
2912: 9c23 ldr r4, [sp, #140] ; 0x8c
2914: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2918: f7ff bbb3 b.w 2082 <_vfprintf_r+0x6e6>
291c: 980c ldr r0, [sp, #48] ; 0x30
291e: aa21 add r2, sp, #132 ; 0x84
2920: 4659 mov r1, fp
2922: f002 fd75 bl 5410 <__sprint_r>
2926: 2800 cmp r0, #0
2928: f47f ac8f bne.w 224a <_vfprintf_r+0x8ae>
292c: 9c23 ldr r4, [sp, #140] ; 0x8c
292e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2932: f7ff b995 b.w 1c60 <_vfprintf_r+0x2c4>
2936: 9b13 ldr r3, [sp, #76] ; 0x4c
2938: 9815 ldr r0, [sp, #84] ; 0x54
293a: 191a adds r2, r3, r4
293c: e9c9 0300 strd r0, r3, [r9]
2940: 9b22 ldr r3, [sp, #136] ; 0x88
2942: 9223 str r2, [sp, #140] ; 0x8c
2944: 3301 adds r3, #1
2946: 2b07 cmp r3, #7
2948: 9322 str r3, [sp, #136] ; 0x88
294a: f300 80dd bgt.w 2b08 <_vfprintf_r+0x116c>
294e: f109 0908 add.w r9, r9, #8
2952: 2900 cmp r1, #0
2954: dab6 bge.n 28c4 <_vfprintf_r+0xf28>
2956: 424f negs r7, r1
2958: 3110 adds r1, #16
295a: 4e22 ldr r6, [pc, #136] ; (29e4 <_vfprintf_r+0x1048>)
295c: f280 8195 bge.w 2c8a <_vfprintf_r+0x12ee>
2960: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
2964: 2410 movs r4, #16
2966: e005 b.n 2974 <_vfprintf_r+0xfd8>
2968: f109 0908 add.w r9, r9, #8
296c: 3f10 subs r7, #16
296e: 2f10 cmp r7, #16
2970: f340 818b ble.w 2c8a <_vfprintf_r+0x12ee>
2974: 3301 adds r3, #1
2976: 3210 adds r2, #16
2978: 2b07 cmp r3, #7
297a: e9c9 6400 strd r6, r4, [r9]
297e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
2982: ddf1 ble.n 2968 <_vfprintf_r+0xfcc>
2984: aa21 add r2, sp, #132 ; 0x84
2986: 4659 mov r1, fp
2988: 4650 mov r0, sl
298a: f002 fd41 bl 5410 <__sprint_r>
298e: 2800 cmp r0, #0
2990: f47f ac5b bne.w 224a <_vfprintf_r+0x8ae>
2994: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2998: f10d 09b8 add.w r9, sp, #184 ; 0xb8
299c: e7e6 b.n 296c <_vfprintf_r+0xfd0>
299e: f8dd 8020 ldr.w r8, [sp, #32]
29a2: f8ca 6000 str.w r6, [sl]
29a6: 3701 adds r7, #1
29a8: 444c add r4, r9
29aa: 2f07 cmp r7, #7
29ac: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
29b0: f8ca 9004 str.w r9, [sl, #4]
29b4: f77f ac9b ble.w 22ee <_vfprintf_r+0x952>
29b8: e5c9 b.n 254e <_vfprintf_r+0xbb2>
29ba: 4628 mov r0, r5
29bc: f8cd a020 str.w sl, [sp, #32]
29c0: 960d str r6, [sp, #52] ; 0x34
29c2: 9406 str r4, [sp, #24]
29c4: f7fe ff7c bl 18c0 <strlen>
29c8: ea20 73e0 bic.w r3, r0, r0, asr #31
29cc: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
29d0: 900a str r0, [sp, #40] ; 0x28
29d2: 9307 str r3, [sp, #28]
29d4: f8cd a03c str.w sl, [sp, #60] ; 0x3c
29d8: f7ff b9c6 b.w 1d68 <_vfprintf_r+0x3cc>
29dc: 66666667 .word 0x66666667
29e0: 0000839c .word 0x0000839c
29e4: 000083b8 .word 0x000083b8
29e8: cccccccd .word 0xcccccccd
29ec: 000083a4 .word 0x000083a4
29f0: a91f add r1, sp, #124 ; 0x7c
29f2: e9dd 3607 ldrd r3, r6, [sp, #28]
29f6: 9104 str r1, [sp, #16]
29f8: a91c add r1, sp, #112 ; 0x70
29fa: 9103 str r1, [sp, #12]
29fc: a91b add r1, sp, #108 ; 0x6c
29fe: 9102 str r1, [sp, #8]
2a00: 2103 movs r1, #3
2a02: 9601 str r6, [sp, #4]
2a04: 980c ldr r0, [sp, #48] ; 0x30
2a06: 9100 str r1, [sp, #0]
2a08: 4652 mov r2, sl
2a0a: f000 fb11 bl 3030 <_dtoa_r>
2a0e: 4605 mov r5, r0
2a10: 1986 adds r6, r0, r6
2a12: 782b ldrb r3, [r5, #0]
2a14: 2b30 cmp r3, #48 ; 0x30
2a16: d064 beq.n 2ae2 <_vfprintf_r+0x1146>
2a18: 9b1b ldr r3, [sp, #108] ; 0x6c
2a1a: 441e add r6, r3
2a1c: 9907 ldr r1, [sp, #28]
2a1e: 4650 mov r0, sl
2a20: 2200 movs r2, #0
2a22: 2300 movs r3, #0
2a24: f005 fbb2 bl 818c <__aeabi_dcmpeq>
2a28: 2800 cmp r0, #0
2a2a: f000 809e beq.w 2b6a <_vfprintf_r+0x11ce>
2a2e: 4633 mov r3, r6
2a30: 1b5b subs r3, r3, r5
2a32: 9312 str r3, [sp, #72] ; 0x48
2a34: 9b1b ldr r3, [sp, #108] ; 0x6c
2a36: 930f str r3, [sp, #60] ; 0x3c
2a38: 9b0a ldr r3, [sp, #40] ; 0x28
2a3a: 2b47 cmp r3, #71 ; 0x47
2a3c: f43f ae37 beq.w 26ae <_vfprintf_r+0xd12>
2a40: 2f66 cmp r7, #102 ; 0x66
2a42: f47f ae3c bne.w 26be <_vfprintf_r+0xd22>
2a46: 9a08 ldr r2, [sp, #32]
2a48: f004 0301 and.w r3, r4, #1
2a4c: 4313 orrs r3, r2
2a4e: 9a0f ldr r2, [sp, #60] ; 0x3c
2a50: 2a00 cmp r2, #0
2a52: f340 8169 ble.w 2d28 <_vfprintf_r+0x138c>
2a56: 2b00 cmp r3, #0
2a58: f040 8149 bne.w 2cee <_vfprintf_r+0x1352>
2a5c: 9b0f ldr r3, [sp, #60] ; 0x3c
2a5e: 9307 str r3, [sp, #28]
2a60: 930a str r3, [sp, #40] ; 0x28
2a62: 9b0e ldr r3, [sp, #56] ; 0x38
2a64: 2b00 cmp r3, #0
2a66: f000 808c beq.w 2b82 <_vfprintf_r+0x11e6>
2a6a: 232d movs r3, #45 ; 0x2d
2a6c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
2a70: 2300 movs r3, #0
2a72: 9308 str r3, [sp, #32]
2a74: f7ff b97b b.w 1d6e <_vfprintf_r+0x3d2>
2a78: 465a mov r2, fp
2a7a: 9d08 ldr r5, [sp, #32]
2a7c: 46b3 mov fp, r6
2a7e: 4616 mov r6, r2
2a80: 3301 adds r3, #1
2a82: 443c add r4, r7
2a84: 2b07 cmp r3, #7
2a86: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2a8a: f8c9 6000 str.w r6, [r9]
2a8e: f8c9 7004 str.w r7, [r9, #4]
2a92: dc47 bgt.n 2b24 <_vfprintf_r+0x1188>
2a94: f109 0908 add.w r9, r9, #8
2a98: e4f5 b.n 2486 <_vfprintf_r+0xaea>
2a9a: 212d movs r1, #45 ; 0x2d
2a9c: f88d 1067 strb.w r1, [sp, #103] ; 0x67
2aa0: f7ff b954 b.w 1d4c <_vfprintf_r+0x3b0>
2aa4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
2aa8: 9307 str r3, [sp, #28]
2aaa: 232d movs r3, #45 ; 0x2d
2aac: 468a mov sl, r1
2aae: 930e str r3, [sp, #56] ; 0x38
2ab0: e5d5 b.n 265e <_vfprintf_r+0xcc2>
2ab2: 980c ldr r0, [sp, #48] ; 0x30
2ab4: aa21 add r2, sp, #132 ; 0x84
2ab6: 4659 mov r1, fp
2ab8: f002 fcaa bl 5410 <__sprint_r>
2abc: 2800 cmp r0, #0
2abe: f47f abc4 bne.w 224a <_vfprintf_r+0x8ae>
2ac2: 991b ldr r1, [sp, #108] ; 0x6c
2ac4: 9c23 ldr r4, [sp, #140] ; 0x8c
2ac6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2aca: e6e4 b.n 2896 <_vfprintf_r+0xefa>
2acc: 980c ldr r0, [sp, #48] ; 0x30
2ace: aa21 add r2, sp, #132 ; 0x84
2ad0: 4659 mov r1, fp
2ad2: f002 fc9d bl 5410 <__sprint_r>
2ad6: f7ff b900 b.w 1cda <_vfprintf_r+0x33e>
2ada: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2ade: f7ff b871 b.w 1bc4 <_vfprintf_r+0x228>
2ae2: 9907 ldr r1, [sp, #28]
2ae4: 4650 mov r0, sl
2ae6: 2200 movs r2, #0
2ae8: 2300 movs r3, #0
2aea: f005 fb4f bl 818c <__aeabi_dcmpeq>
2aee: 2800 cmp r0, #0
2af0: d192 bne.n 2a18 <_vfprintf_r+0x107c>
2af2: 9b08 ldr r3, [sp, #32]
2af4: f1c3 0301 rsb r3, r3, #1
2af8: 931b str r3, [sp, #108] ; 0x6c
2afa: e78e b.n 2a1a <_vfprintf_r+0x107e>
2afc: 2a00 cmp r2, #0
2afe: 4613 mov r3, r2
2b00: bf08 it eq
2b02: 2301 moveq r3, #1
2b04: 9308 str r3, [sp, #32]
2b06: e59c b.n 2642 <_vfprintf_r+0xca6>
2b08: 980c ldr r0, [sp, #48] ; 0x30
2b0a: aa21 add r2, sp, #132 ; 0x84
2b0c: 4659 mov r1, fp
2b0e: f002 fc7f bl 5410 <__sprint_r>
2b12: 2800 cmp r0, #0
2b14: f47f ab99 bne.w 224a <_vfprintf_r+0x8ae>
2b18: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2b1c: 991b ldr r1, [sp, #108] ; 0x6c
2b1e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2b22: e716 b.n 2952 <_vfprintf_r+0xfb6>
2b24: 980c ldr r0, [sp, #48] ; 0x30
2b26: aa21 add r2, sp, #132 ; 0x84
2b28: 4659 mov r1, fp
2b2a: f002 fc71 bl 5410 <__sprint_r>
2b2e: 2800 cmp r0, #0
2b30: f47f ab8b bne.w 224a <_vfprintf_r+0x8ae>
2b34: 9c23 ldr r4, [sp, #140] ; 0x8c
2b36: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2b3a: e4a4 b.n 2486 <_vfprintf_r+0xaea>
2b3c: 9c06 ldr r4, [sp, #24]
2b3e: f7ff b93f b.w 1dc0 <_vfprintf_r+0x424>
2b42: 9908 ldr r1, [sp, #32]
2b44: 980c ldr r0, [sp, #48] ; 0x30
2b46: 1c4e adds r6, r1, #1
2b48: a91f add r1, sp, #124 ; 0x7c
2b4a: 9104 str r1, [sp, #16]
2b4c: a91c add r1, sp, #112 ; 0x70
2b4e: 9103 str r1, [sp, #12]
2b50: a91b add r1, sp, #108 ; 0x6c
2b52: 9102 str r1, [sp, #8]
2b54: 2102 movs r1, #2
2b56: 9601 str r6, [sp, #4]
2b58: 9100 str r1, [sp, #0]
2b5a: f000 fa69 bl 3030 <_dtoa_r>
2b5e: 4605 mov r5, r0
2b60: 2f47 cmp r7, #71 ; 0x47
2b62: f43f ad99 beq.w 2698 <_vfprintf_r+0xcfc>
2b66: 442e add r6, r5
2b68: e758 b.n 2a1c <_vfprintf_r+0x1080>
2b6a: 9b1f ldr r3, [sp, #124] ; 0x7c
2b6c: 42b3 cmp r3, r6
2b6e: f4bf af5f bcs.w 2a30 <_vfprintf_r+0x1094>
2b72: 2130 movs r1, #48 ; 0x30
2b74: 1c5a adds r2, r3, #1
2b76: 921f str r2, [sp, #124] ; 0x7c
2b78: 7019 strb r1, [r3, #0]
2b7a: 9b1f ldr r3, [sp, #124] ; 0x7c
2b7c: 429e cmp r6, r3
2b7e: d8f9 bhi.n 2b74 <_vfprintf_r+0x11d8>
2b80: e756 b.n 2a30 <_vfprintf_r+0x1094>
2b82: 9b0e ldr r3, [sp, #56] ; 0x38
2b84: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
2b88: 9308 str r3, [sp, #32]
2b8a: f7ff b8ed b.w 1d68 <_vfprintf_r+0x3cc>
2b8e: 980c ldr r0, [sp, #48] ; 0x30
2b90: aa21 add r2, sp, #132 ; 0x84
2b92: 4659 mov r1, fp
2b94: f002 fc3c bl 5410 <__sprint_r>
2b98: 2800 cmp r0, #0
2b9a: f47f ab56 bne.w 224a <_vfprintf_r+0x8ae>
2b9e: 9a1b ldr r2, [sp, #108] ; 0x6c
2ba0: 9c23 ldr r4, [sp, #140] ; 0x8c
2ba2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2ba6: e481 b.n 24ac <_vfprintf_r+0xb10>
2ba8: 9b12 ldr r3, [sp, #72] ; 0x48
2baa: 9a0f ldr r2, [sp, #60] ; 0x3c
2bac: 4293 cmp r3, r2
2bae: dc5b bgt.n 2c68 <_vfprintf_r+0x12cc>
2bb0: 07e4 lsls r4, r4, #31
2bb2: 9b0f ldr r3, [sp, #60] ; 0x3c
2bb4: f100 80a5 bmi.w 2d02 <_vfprintf_r+0x1366>
2bb8: ea23 72e3 bic.w r2, r3, r3, asr #31
2bbc: 9207 str r2, [sp, #28]
2bbe: 930a str r3, [sp, #40] ; 0x28
2bc0: 2767 movs r7, #103 ; 0x67
2bc2: e74e b.n 2a62 <_vfprintf_r+0x10c6>
2bc4: 980c ldr r0, [sp, #48] ; 0x30
2bc6: aa21 add r2, sp, #132 ; 0x84
2bc8: 4659 mov r1, fp
2bca: f002 fc21 bl 5410 <__sprint_r>
2bce: 2800 cmp r0, #0
2bd0: f47f ab3b bne.w 224a <_vfprintf_r+0x8ae>
2bd4: 9c23 ldr r4, [sp, #140] ; 0x8c
2bd6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2bda: e44d b.n 2478 <_vfprintf_r+0xadc>
2bdc: 2306 movs r3, #6
2bde: 9308 str r3, [sp, #32]
2be0: e52f b.n 2642 <_vfprintf_r+0xca6>
2be2: 980c ldr r0, [sp, #48] ; 0x30
2be4: aa21 add r2, sp, #132 ; 0x84
2be6: 4659 mov r1, fp
2be8: f002 fc12 bl 5410 <__sprint_r>
2bec: 2800 cmp r0, #0
2bee: f47f ab2c bne.w 224a <_vfprintf_r+0x8ae>
2bf2: 9a1b ldr r2, [sp, #108] ; 0x6c
2bf4: 9b12 ldr r3, [sp, #72] ; 0x48
2bf6: 9c23 ldr r4, [sp, #140] ; 0x8c
2bf8: 1a9a subs r2, r3, r2
2bfa: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2bfe: e46d b.n 24dc <_vfprintf_r+0xb40>
2c00: 9b08 ldr r3, [sp, #32]
2c02: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
2c06: 960d str r6, [sp, #52] ; 0x34
2c08: 9406 str r4, [sp, #24]
2c0a: 9307 str r3, [sp, #28]
2c0c: 930a str r3, [sp, #40] ; 0x28
2c0e: 9008 str r0, [sp, #32]
2c10: 900f str r0, [sp, #60] ; 0x3c
2c12: f7ff b8a9 b.w 1d68 <_vfprintf_r+0x3cc>
2c16: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c1a: f7ff b90c b.w 1e36 <_vfprintf_r+0x49a>
2c1e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c22: f7ff b97a b.w 1f1a <_vfprintf_r+0x57e>
2c26: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c2a: f7ff b97e b.w 1f2a <_vfprintf_r+0x58e>
2c2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c32: f7ff b8a9 b.w 1d88 <_vfprintf_r+0x3ec>
2c36: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c3a: f7ff b9c6 b.w 1fca <_vfprintf_r+0x62e>
2c3e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c42: f7ff b9d3 b.w 1fec <_vfprintf_r+0x650>
2c46: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c4a: f7ff b854 b.w 1cf6 <_vfprintf_r+0x35a>
2c4e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2c52: f7ff b917 b.w 1e84 <_vfprintf_r+0x4e8>
2c56: 3330 adds r3, #48 ; 0x30
2c58: f88d 3077 strb.w r3, [sp, #119] ; 0x77
2c5c: 2330 movs r3, #48 ; 0x30
2c5e: f88d 3076 strb.w r3, [sp, #118] ; 0x76
2c62: 2304 movs r3, #4
2c64: 9316 str r3, [sp, #88] ; 0x58
2c66: e56d b.n 2744 <_vfprintf_r+0xda8>
2c68: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48
2c6c: 4413 add r3, r2
2c6e: 9a0f ldr r2, [sp, #60] ; 0x3c
2c70: 930a str r3, [sp, #40] ; 0x28
2c72: 2a00 cmp r2, #0
2c74: dd4d ble.n 2d12 <_vfprintf_r+0x1376>
2c76: ea23 73e3 bic.w r3, r3, r3, asr #31
2c7a: 9307 str r3, [sp, #28]
2c7c: 2767 movs r7, #103 ; 0x67
2c7e: e6f0 b.n 2a62 <_vfprintf_r+0x10c6>
2c80: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
2c84: 9309 str r3, [sp, #36] ; 0x24
2c86: f7ff b82d b.w 1ce4 <_vfprintf_r+0x348>
2c8a: 3301 adds r3, #1
2c8c: 443a add r2, r7
2c8e: 2b07 cmp r3, #7
2c90: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
2c94: f8c9 6000 str.w r6, [r9]
2c98: f8c9 7004 str.w r7, [r9, #4]
2c9c: f77f ae10 ble.w 28c0 <_vfprintf_r+0xf24>
2ca0: 980c ldr r0, [sp, #48] ; 0x30
2ca2: aa21 add r2, sp, #132 ; 0x84
2ca4: 4659 mov r1, fp
2ca6: f002 fbb3 bl 5410 <__sprint_r>
2caa: 2800 cmp r0, #0
2cac: f47f aacd bne.w 224a <_vfprintf_r+0x8ae>
2cb0: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2cb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2cb8: e604 b.n 28c4 <_vfprintf_r+0xf28>
2cba: f014 0201 ands.w r2, r4, #1
2cbe: 920f str r2, [sp, #60] ; 0x3c
2cc0: f47f ad47 bne.w 2752 <_vfprintf_r+0xdb6>
2cc4: ea23 73e3 bic.w r3, r3, r3, asr #31
2cc8: 9307 str r3, [sp, #28]
2cca: e6ca b.n 2a62 <_vfprintf_r+0x10c6>
2ccc: 9b11 ldr r3, [sp, #68] ; 0x44
2cce: 4d21 ldr r5, [pc, #132] ; (2d54 <_vfprintf_r+0x13b8>)
2cd0: 2b00 cmp r3, #0
2cd2: bfb8 it lt
2cd4: 212d movlt r1, #45 ; 0x2d
2cd6: f024 0380 bic.w r3, r4, #128 ; 0x80
2cda: 9306 str r3, [sp, #24]
2cdc: bfa8 it ge
2cde: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
2ce2: 4b1d ldr r3, [pc, #116] ; (2d58 <_vfprintf_r+0x13bc>)
2ce4: bfb8 it lt
2ce6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
2cea: f7ff b834 b.w 1d56 <_vfprintf_r+0x3ba>
2cee: 9b0f ldr r3, [sp, #60] ; 0x3c
2cf0: 9a13 ldr r2, [sp, #76] ; 0x4c
2cf2: 4413 add r3, r2
2cf4: 9a08 ldr r2, [sp, #32]
2cf6: 441a add r2, r3
2cf8: ea22 73e2 bic.w r3, r2, r2, asr #31
2cfc: 920a str r2, [sp, #40] ; 0x28
2cfe: 9307 str r3, [sp, #28]
2d00: e6af b.n 2a62 <_vfprintf_r+0x10c6>
2d02: 9a13 ldr r2, [sp, #76] ; 0x4c
2d04: 4413 add r3, r2
2d06: 930a str r3, [sp, #40] ; 0x28
2d08: ea23 73e3 bic.w r3, r3, r3, asr #31
2d0c: 9307 str r3, [sp, #28]
2d0e: 2767 movs r7, #103 ; 0x67
2d10: e6a7 b.n 2a62 <_vfprintf_r+0x10c6>
2d12: 9b0f ldr r3, [sp, #60] ; 0x3c
2d14: 9a0a ldr r2, [sp, #40] ; 0x28
2d16: f1c3 0301 rsb r3, r3, #1
2d1a: 441a add r2, r3
2d1c: ea22 73e2 bic.w r3, r2, r2, asr #31
2d20: 920a str r2, [sp, #40] ; 0x28
2d22: 9307 str r3, [sp, #28]
2d24: 2767 movs r7, #103 ; 0x67
2d26: e69c b.n 2a62 <_vfprintf_r+0x10c6>
2d28: b91b cbnz r3, 2d32 <_vfprintf_r+0x1396>
2d2a: 2301 movs r3, #1
2d2c: 9307 str r3, [sp, #28]
2d2e: 930a str r3, [sp, #40] ; 0x28
2d30: e697 b.n 2a62 <_vfprintf_r+0x10c6>
2d32: 9b13 ldr r3, [sp, #76] ; 0x4c
2d34: 3301 adds r3, #1
2d36: e7dd b.n 2cf4 <_vfprintf_r+0x1358>
2d38: 9a0d ldr r2, [sp, #52] ; 0x34
2d3a: f852 5b04 ldr.w r5, [r2], #4
2d3e: 920d str r2, [sp, #52] ; 0x34
2d40: ea45 75e5 orr.w r5, r5, r5, asr #31
2d44: f7fe be8c b.w 1a60 <_vfprintf_r+0xc4>
2d48: 2302 movs r3, #2
2d4a: 9316 str r3, [sp, #88] ; 0x58
2d4c: e4fa b.n 2744 <_vfprintf_r+0xda8>
2d4e: 9e08 ldr r6, [sp, #32]
2d50: e706 b.n 2b60 <_vfprintf_r+0x11c4>
2d52: bf00 nop
2d54: 0000836c .word 0x0000836c
2d58: 00008370 .word 0x00008370
00002d5c <__sbprintf>:
2d5c: b570 push {r4, r5, r6, lr}
2d5e: 460c mov r4, r1
2d60: 8989 ldrh r1, [r1, #12]
2d62: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
2d66: f021 0102 bic.w r1, r1, #2
2d6a: f8ad 1010 strh.w r1, [sp, #16]
2d6e: 6e21 ldr r1, [r4, #96] ; 0x60
2d70: 9119 str r1, [sp, #100] ; 0x64
2d72: 89e1 ldrh r1, [r4, #14]
2d74: f8ad 1012 strh.w r1, [sp, #18]
2d78: 69e1 ldr r1, [r4, #28]
2d7a: 9108 str r1, [sp, #32]
2d7c: 6a61 ldr r1, [r4, #36] ; 0x24
2d7e: 910a str r1, [sp, #40] ; 0x28
2d80: a91a add r1, sp, #104 ; 0x68
2d82: 9101 str r1, [sp, #4]
2d84: 9105 str r1, [sp, #20]
2d86: f44f 6180 mov.w r1, #1024 ; 0x400
2d8a: 9103 str r1, [sp, #12]
2d8c: 9106 str r1, [sp, #24]
2d8e: 2100 movs r1, #0
2d90: 9107 str r1, [sp, #28]
2d92: a901 add r1, sp, #4
2d94: 4606 mov r6, r0
2d96: f7fe fe01 bl 199c <_vfprintf_r>
2d9a: 1e05 subs r5, r0, #0
2d9c: db07 blt.n 2dae <__sbprintf+0x52>
2d9e: a901 add r1, sp, #4
2da0: 4630 mov r0, r6
2da2: f001 f92b bl 3ffc <_fflush_r>
2da6: 2800 cmp r0, #0
2da8: bf18 it ne
2daa: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
2dae: f8bd 3010 ldrh.w r3, [sp, #16]
2db2: 065b lsls r3, r3, #25
2db4: d503 bpl.n 2dbe <__sbprintf+0x62>
2db6: 89a3 ldrh r3, [r4, #12]
2db8: f043 0340 orr.w r3, r3, #64 ; 0x40
2dbc: 81a3 strh r3, [r4, #12]
2dbe: 4628 mov r0, r5
2dc0: f50d 6d8d add.w sp, sp, #1128 ; 0x468
2dc4: bd70 pop {r4, r5, r6, pc}
2dc6: bf00 nop
00002dc8 <__vsprintf_chk>:
2dc8: b510 push {r4, lr}
2dca: 1e14 subs r4, r2, #0
2dcc: 4619 mov r1, r3
2dce: 9b02 ldr r3, [sp, #8]
2dd0: db08 blt.n 2de4 <__vsprintf_chk+0x1c>
2dd2: 460a mov r2, r1
2dd4: 4621 mov r1, r4
2dd6: f003 f8c5 bl 5f64 <vsnprintf>
2dda: 2800 cmp r0, #0
2ddc: db01 blt.n 2de2 <__vsprintf_chk+0x1a>
2dde: 42a0 cmp r0, r4
2de0: d205 bcs.n 2dee <__vsprintf_chk+0x26>
2de2: bd10 pop {r4, pc}
2de4: e8bd 4010 ldmia.w sp!, {r4, lr}
2de8: 461a mov r2, r3
2dea: f003 b8f3 b.w 5fd4 <vsprintf>
2dee: f000 f86b bl 2ec8 <__chk_fail>
2df2: bf00 nop
00002df4 <__swsetup_r>:
2df4: b538 push {r3, r4, r5, lr}
2df6: 4b33 ldr r3, [pc, #204] ; (2ec4 <__swsetup_r+0xd0>)
2df8: 681b ldr r3, [r3, #0]
2dfa: 4605 mov r5, r0
2dfc: 460c mov r4, r1
2dfe: b10b cbz r3, 2e04 <__swsetup_r+0x10>
2e00: 6b9a ldr r2, [r3, #56] ; 0x38
2e02: b312 cbz r2, 2e4a <__swsetup_r+0x56>
2e04: f9b4 300c ldrsh.w r3, [r4, #12]
2e08: 0718 lsls r0, r3, #28
2e0a: b29a uxth r2, r3
2e0c: d525 bpl.n 2e5a <__swsetup_r+0x66>
2e0e: 6921 ldr r1, [r4, #16]
2e10: 2900 cmp r1, #0
2e12: d02d beq.n 2e70 <__swsetup_r+0x7c>
2e14: f012 0001 ands.w r0, r2, #1
2e18: d007 beq.n 2e2a <__swsetup_r+0x36>
2e1a: 2000 movs r0, #0
2e1c: 60a0 str r0, [r4, #8]
2e1e: 6960 ldr r0, [r4, #20]
2e20: 4240 negs r0, r0
2e22: 61a0 str r0, [r4, #24]
2e24: b139 cbz r1, 2e36 <__swsetup_r+0x42>
2e26: 2000 movs r0, #0
2e28: bd38 pop {r3, r4, r5, pc}
2e2a: 0795 lsls r5, r2, #30
2e2c: bf58 it pl
2e2e: 6960 ldrpl r0, [r4, #20]
2e30: 60a0 str r0, [r4, #8]
2e32: 2900 cmp r1, #0
2e34: d1f7 bne.n 2e26 <__swsetup_r+0x32>
2e36: 0612 lsls r2, r2, #24
2e38: bf58 it pl
2e3a: 4608 movpl r0, r1
2e3c: d5f4 bpl.n 2e28 <__swsetup_r+0x34>
2e3e: f043 0340 orr.w r3, r3, #64 ; 0x40
2e42: 81a3 strh r3, [r4, #12]
2e44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
2e48: bd38 pop {r3, r4, r5, pc}
2e4a: 4618 mov r0, r3
2e4c: f001 f95e bl 410c <__sinit>
2e50: f9b4 300c ldrsh.w r3, [r4, #12]
2e54: 0718 lsls r0, r3, #28
2e56: b29a uxth r2, r3
2e58: d4d9 bmi.n 2e0e <__swsetup_r+0x1a>
2e5a: 06d1 lsls r1, r2, #27
2e5c: d52a bpl.n 2eb4 <__swsetup_r+0xc0>
2e5e: 0752 lsls r2, r2, #29
2e60: d414 bmi.n 2e8c <__swsetup_r+0x98>
2e62: 6921 ldr r1, [r4, #16]
2e64: f043 0308 orr.w r3, r3, #8
2e68: 81a3 strh r3, [r4, #12]
2e6a: b29a uxth r2, r3
2e6c: 2900 cmp r1, #0
2e6e: d1d1 bne.n 2e14 <__swsetup_r+0x20>
2e70: f402 7020 and.w r0, r2, #640 ; 0x280
2e74: f5b0 7f00 cmp.w r0, #512 ; 0x200
2e78: d0cc beq.n 2e14 <__swsetup_r+0x20>
2e7a: 4621 mov r1, r4
2e7c: 4628 mov r0, r5
2e7e: f001 fabf bl 4400 <__smakebuf_r>
2e82: f9b4 300c ldrsh.w r3, [r4, #12]
2e86: 6921 ldr r1, [r4, #16]
2e88: b29a uxth r2, r3
2e8a: e7c3 b.n 2e14 <__swsetup_r+0x20>
2e8c: 6b21 ldr r1, [r4, #48] ; 0x30
2e8e: b151 cbz r1, 2ea6 <__swsetup_r+0xb2>
2e90: f104 0240 add.w r2, r4, #64 ; 0x40
2e94: 4291 cmp r1, r2
2e96: d004 beq.n 2ea2 <__swsetup_r+0xae>
2e98: 4628 mov r0, r5
2e9a: f001 f98d bl 41b8 <_free_r>
2e9e: f9b4 300c ldrsh.w r3, [r4, #12]
2ea2: 2200 movs r2, #0
2ea4: 6322 str r2, [r4, #48] ; 0x30
2ea6: 6921 ldr r1, [r4, #16]
2ea8: 2200 movs r2, #0
2eaa: e9c4 1200 strd r1, r2, [r4]
2eae: f023 0324 bic.w r3, r3, #36 ; 0x24
2eb2: e7d7 b.n 2e64 <__swsetup_r+0x70>
2eb4: 2209 movs r2, #9
2eb6: f043 0340 orr.w r3, r3, #64 ; 0x40
2eba: 602a str r2, [r5, #0]
2ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
2ec0: 81a3 strh r3, [r4, #12]
2ec2: bd38 pop {r3, r4, r5, pc}
2ec4: 20000000 .word 0x20000000
00002ec8 <__chk_fail>:
2ec8: b500 push {lr}
2eca: 4c0e ldr r4, [pc, #56] ; (2f04 <__chk_fail+0x3c>)
2ecc: cc0f ldmia r4!, {r0, r1, r2, r3}
2ece: b08d sub sp, #52 ; 0x34
2ed0: 46ec mov ip, sp
2ed2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
2ed6: cc0f ldmia r4!, {r0, r1, r2, r3}
2ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
2edc: e894 000f ldmia.w r4, {r0, r1, r2, r3}
2ee0: e8ac 0007 stmia.w ip!, {r0, r1, r2}
2ee4: 4668 mov r0, sp
2ee6: f8ac 3000 strh.w r3, [ip]
2eea: f7fe fce9 bl 18c0 <strlen>
2eee: 4669 mov r1, sp
2ef0: 4602 mov r2, r0
2ef2: 2002 movs r0, #2
2ef4: f002 fa44 bl 5380 <write>
2ef8: 2006 movs r0, #6
2efa: f002 f9b5 bl 5268 <raise>
2efe: 207f movs r0, #127 ; 0x7f
2f00: f7fd fa26 bl 350 <_exit>
2f04: 000083c8 .word 0x000083c8
00002f08 <quorem>:
2f08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2f0c: 6903 ldr r3, [r0, #16]
2f0e: 690c ldr r4, [r1, #16]
2f10: 42a3 cmp r3, r4
2f12: b083 sub sp, #12
2f14: f2c0 8088 blt.w 3028 <quorem+0x120>
2f18: 3c01 subs r4, #1
2f1a: f101 0514 add.w r5, r1, #20
2f1e: 00a3 lsls r3, r4, #2
2f20: f100 0814 add.w r8, r0, #20
2f24: 9300 str r3, [sp, #0]
2f26: f855 3024 ldr.w r3, [r5, r4, lsl #2]
2f2a: f858 2024 ldr.w r2, [r8, r4, lsl #2]
2f2e: 3301 adds r3, #1
2f30: 468a mov sl, r1
2f32: 429a cmp r2, r3
2f34: eb08 0184 add.w r1, r8, r4, lsl #2
2f38: 4681 mov r9, r0
2f3a: eb05 0784 add.w r7, r5, r4, lsl #2
2f3e: 9101 str r1, [sp, #4]
2f40: fbb2 f6f3 udiv r6, r2, r3
2f44: d33a bcc.n 2fbc <quorem+0xb4>
2f46: f04f 0c00 mov.w ip, #0
2f4a: 46ae mov lr, r5
2f4c: 4640 mov r0, r8
2f4e: 4662 mov r2, ip
2f50: 4663 mov r3, ip
2f52: f85e bb04 ldr.w fp, [lr], #4
2f56: 6801 ldr r1, [r0, #0]
2f58: fa1f fc8b uxth.w ip, fp
2f5c: fb06 330c mla r3, r6, ip, r3
2f60: ea4f 4c13 mov.w ip, r3, lsr #16
2f64: ea4f 4b1b mov.w fp, fp, lsr #16
2f68: fb06 cc0b mla ip, r6, fp, ip
2f6c: b29b uxth r3, r3
2f6e: 1ad3 subs r3, r2, r3
2f70: fa1f f28c uxth.w r2, ip
2f74: fa13 f381 uxtah r3, r3, r1
2f78: ebc2 4211 rsb r2, r2, r1, lsr #16
2f7c: eb02 4223 add.w r2, r2, r3, asr #16
2f80: b29b uxth r3, r3
2f82: ea43 4302 orr.w r3, r3, r2, lsl #16
2f86: 4577 cmp r7, lr
2f88: f840 3b04 str.w r3, [r0], #4
2f8c: ea4f 4222 mov.w r2, r2, asr #16
2f90: ea4f 431c mov.w r3, ip, lsr #16
2f94: d2dd bcs.n 2f52 <quorem+0x4a>
2f96: 9b00 ldr r3, [sp, #0]
2f98: f858 3003 ldr.w r3, [r8, r3]
2f9c: b973 cbnz r3, 2fbc <quorem+0xb4>
2f9e: 9b01 ldr r3, [sp, #4]
2fa0: 3b04 subs r3, #4
2fa2: 4598 cmp r8, r3
2fa4: d304 bcc.n 2fb0 <quorem+0xa8>
2fa6: e007 b.n 2fb8 <quorem+0xb0>
2fa8: 4598 cmp r8, r3
2faa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
2fae: d203 bcs.n 2fb8 <quorem+0xb0>
2fb0: f853 2904 ldr.w r2, [r3], #-4
2fb4: 2a00 cmp r2, #0
2fb6: d0f7 beq.n 2fa8 <quorem+0xa0>
2fb8: f8c9 4010 str.w r4, [r9, #16]
2fbc: 4651 mov r1, sl
2fbe: 4648 mov r0, r9
2fc0: f002 f816 bl 4ff0 <__mcmp>
2fc4: 2800 cmp r0, #0
2fc6: db2b blt.n 3020 <quorem+0x118>
2fc8: 3601 adds r6, #1
2fca: 4641 mov r1, r8
2fcc: 2300 movs r3, #0
2fce: f855 0b04 ldr.w r0, [r5], #4
2fd2: f8d1 c000 ldr.w ip, [r1]
2fd6: b282 uxth r2, r0
2fd8: 1a9a subs r2, r3, r2
2fda: 0c03 lsrs r3, r0, #16
2fdc: fa12 f28c uxtah r2, r2, ip
2fe0: ebc3 431c rsb r3, r3, ip, lsr #16
2fe4: eb03 4322 add.w r3, r3, r2, asr #16
2fe8: b292 uxth r2, r2
2fea: ea42 4203 orr.w r2, r2, r3, lsl #16
2fee: 42af cmp r7, r5
2ff0: f841 2b04 str.w r2, [r1], #4
2ff4: ea4f 4323 mov.w r3, r3, asr #16
2ff8: d2e9 bcs.n 2fce <quorem+0xc6>
2ffa: f858 2024 ldr.w r2, [r8, r4, lsl #2]
2ffe: eb08 0384 add.w r3, r8, r4, lsl #2
3002: b96a cbnz r2, 3020 <quorem+0x118>
3004: 3b04 subs r3, #4
3006: 4598 cmp r8, r3
3008: d304 bcc.n 3014 <quorem+0x10c>
300a: e007 b.n 301c <quorem+0x114>
300c: 4598 cmp r8, r3
300e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
3012: d203 bcs.n 301c <quorem+0x114>
3014: f853 2904 ldr.w r2, [r3], #-4
3018: 2a00 cmp r2, #0
301a: d0f7 beq.n 300c <quorem+0x104>
301c: f8c9 4010 str.w r4, [r9, #16]
3020: 4630 mov r0, r6
3022: b003 add sp, #12
3024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
3028: 2000 movs r0, #0
302a: b003 add sp, #12
302c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
00003030 <_dtoa_r>:
3030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
3034: 6c01 ldr r1, [r0, #64] ; 0x40
3036: b09f sub sp, #124 ; 0x7c
3038: 4616 mov r6, r2
303a: 461f mov r7, r3
303c: e9cd 6704 strd r6, r7, [sp, #16]
3040: 9c2b ldr r4, [sp, #172] ; 0xac
3042: 4682 mov sl, r0
3044: b149 cbz r1, 305a <_dtoa_r+0x2a>
3046: 6c42 ldr r2, [r0, #68] ; 0x44
3048: 604a str r2, [r1, #4]
304a: 2301 movs r3, #1
304c: 4093 lsls r3, r2
304e: 608b str r3, [r1, #8]
3050: f001 fd70 bl 4b34 <_Bfree>
3054: 2300 movs r3, #0
3056: f8ca 3040 str.w r3, [sl, #64] ; 0x40
305a: f1b7 0800 subs.w r8, r7, #0
305e: bfb4 ite lt
3060: 2301 movlt r3, #1
3062: 2300 movge r3, #0
3064: 6023 str r3, [r4, #0]
3066: 4b76 ldr r3, [pc, #472] ; (3240 <_dtoa_r+0x210>)
3068: bfbc itt lt
306a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000
306e: f8cd 8014 strlt.w r8, [sp, #20]
3072: ea33 0308 bics.w r3, r3, r8
3076: f000 80ac beq.w 31d2 <_dtoa_r+0x1a2>
307a: e9dd 3404 ldrd r3, r4, [sp, #16]
307e: 2200 movs r2, #0
3080: 4618 mov r0, r3
3082: 4621 mov r1, r4
3084: 2300 movs r3, #0
3086: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
308a: f005 f87f bl 818c <__aeabi_dcmpeq>
308e: 4605 mov r5, r0
3090: b178 cbz r0, 30b2 <_dtoa_r+0x82>
3092: 9a2a ldr r2, [sp, #168] ; 0xa8
3094: 2301 movs r3, #1
3096: 6013 str r3, [r2, #0]
3098: 9b2c ldr r3, [sp, #176] ; 0xb0
309a: 2b00 cmp r3, #0
309c: f000 8391 beq.w 37c2 <_dtoa_r+0x792>
30a0: 4b68 ldr r3, [pc, #416] ; (3244 <_dtoa_r+0x214>)
30a2: 9a2c ldr r2, [sp, #176] ; 0xb0
30a4: 6013 str r3, [r2, #0]
30a6: 3b01 subs r3, #1
30a8: 9303 str r3, [sp, #12]
30aa: 9803 ldr r0, [sp, #12]
30ac: b01f add sp, #124 ; 0x7c
30ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
30b2: ab1c add r3, sp, #112 ; 0x70
30b4: 9301 str r3, [sp, #4]
30b6: ab1d add r3, sp, #116 ; 0x74
30b8: 9300 str r3, [sp, #0]
30ba: 4650 mov r0, sl
30bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
30c0: f002 f860 bl 5184 <__d2b>
30c4: ea5f 5418 movs.w r4, r8, lsr #20
30c8: 4683 mov fp, r0
30ca: f040 8098 bne.w 31fe <_dtoa_r+0x1ce>
30ce: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70
30d2: 442c add r4, r5
30d4: f204 4332 addw r3, r4, #1074 ; 0x432
30d8: 2b20 cmp r3, #32
30da: f340 8388 ble.w 37ee <_dtoa_r+0x7be>
30de: f1c3 0340 rsb r3, r3, #64 ; 0x40
30e2: fa08 f803 lsl.w r8, r8, r3
30e6: f204 4312 addw r3, r4, #1042 ; 0x412
30ea: fa26 f303 lsr.w r3, r6, r3
30ee: ea48 0003 orr.w r0, r8, r3
30f2: f7fe f81d bl 1130 <__aeabi_ui2d>
30f6: 2301 movs r3, #1
30f8: 3c01 subs r4, #1
30fa: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
30fe: 9312 str r3, [sp, #72] ; 0x48
3100: 4b51 ldr r3, [pc, #324] ; (3248 <_dtoa_r+0x218>)
3102: 2200 movs r2, #0
3104: f7fd fed6 bl eb4 <__aeabi_dsub>
3108: a347 add r3, pc, #284 ; (adr r3, 3228 <_dtoa_r+0x1f8>)
310a: e9d3 2300 ldrd r2, r3, [r3]
310e: f7fe f889 bl 1224 <__aeabi_dmul>
3112: a347 add r3, pc, #284 ; (adr r3, 3230 <_dtoa_r+0x200>)
3114: e9d3 2300 ldrd r2, r3, [r3]
3118: f7fd fece bl eb8 <__adddf3>
311c: 4606 mov r6, r0
311e: 4620 mov r0, r4
3120: 460f mov r7, r1
3122: f7fe f815 bl 1150 <__aeabi_i2d>
3126: a344 add r3, pc, #272 ; (adr r3, 3238 <_dtoa_r+0x208>)
3128: e9d3 2300 ldrd r2, r3, [r3]
312c: f7fe f87a bl 1224 <__aeabi_dmul>
3130: 4602 mov r2, r0
3132: 460b mov r3, r1
3134: 4630 mov r0, r6
3136: 4639 mov r1, r7
3138: f7fd febe bl eb8 <__adddf3>
313c: 4606 mov r6, r0
313e: 460f mov r7, r1
3140: f005 f86c bl 821c <__aeabi_d2iz>
3144: 2200 movs r2, #0
3146: 4680 mov r8, r0
3148: 9006 str r0, [sp, #24]
314a: 2300 movs r3, #0
314c: 4630 mov r0, r6
314e: 4639 mov r1, r7
3150: f005 f826 bl 81a0 <__aeabi_dcmplt>
3154: 2800 cmp r0, #0
3156: f040 8326 bne.w 37a6 <_dtoa_r+0x776>
315a: 1b2d subs r5, r5, r4
315c: 9c06 ldr r4, [sp, #24]
315e: 1e6b subs r3, r5, #1
3160: 2c16 cmp r4, #22
3162: 9308 str r3, [sp, #32]
3164: f200 8313 bhi.w 378e <_dtoa_r+0x75e>
3168: 4b38 ldr r3, [pc, #224] ; (324c <_dtoa_r+0x21c>)
316a: eb03 03c4 add.w r3, r3, r4, lsl #3
316e: e9d3 2300 ldrd r2, r3, [r3]
3172: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
3176: f005 f813 bl 81a0 <__aeabi_dcmplt>
317a: 2800 cmp r0, #0
317c: d06c beq.n 3258 <_dtoa_r+0x228>
317e: 1e63 subs r3, r4, #1
3180: 9306 str r3, [sp, #24]
3182: 2300 movs r3, #0
3184: 930f str r3, [sp, #60] ; 0x3c
3186: 1e6b subs r3, r5, #1
3188: 2b00 cmp r3, #0
318a: f2c0 8306 blt.w 379a <_dtoa_r+0x76a>
318e: 2300 movs r3, #0
3190: 930c str r3, [sp, #48] ; 0x30
3192: 9b06 ldr r3, [sp, #24]
3194: 2b00 cmp r3, #0
3196: da65 bge.n 3264 <_dtoa_r+0x234>
3198: 9b06 ldr r3, [sp, #24]
319a: 9a0c ldr r2, [sp, #48] ; 0x30
319c: 930d str r3, [sp, #52] ; 0x34
319e: 1ad2 subs r2, r2, r3
31a0: f1c3 0900 rsb r9, r3, #0
31a4: 2300 movs r3, #0
31a6: 9306 str r3, [sp, #24]
31a8: 9b28 ldr r3, [sp, #160] ; 0xa0
31aa: 920c str r2, [sp, #48] ; 0x30
31ac: 2b09 cmp r3, #9
31ae: d863 bhi.n 3278 <_dtoa_r+0x248>
31b0: 2b05 cmp r3, #5
31b2: f340 831a ble.w 37ea <_dtoa_r+0x7ba>
31b6: 3b04 subs r3, #4
31b8: 9328 str r3, [sp, #160] ; 0xa0
31ba: 2400 movs r4, #0
31bc: 9b28 ldr r3, [sp, #160] ; 0xa0
31be: 3b02 subs r3, #2
31c0: 2b03 cmp r3, #3
31c2: f200 865a bhi.w 3e7a <_dtoa_r+0xe4a>
31c6: e8df f013 tbh [pc, r3, lsl #1]
31ca: 041e .short 0x041e
31cc: 0412041b .word 0x0412041b
31d0: 03f3 .short 0x03f3
31d2: 9a2a ldr r2, [sp, #168] ; 0xa8
31d4: f3c8 0813 ubfx r8, r8, #0, #20
31d8: f242 730f movw r3, #9999 ; 0x270f
31dc: ea58 0806 orrs.w r8, r8, r6
31e0: 6013 str r3, [r2, #0]
31e2: d11a bne.n 321a <_dtoa_r+0x1ea>
31e4: 9b2c ldr r3, [sp, #176] ; 0xb0
31e6: 2b00 cmp r3, #0
31e8: f000 8657 beq.w 3e9a <_dtoa_r+0xe6a>
31ec: 4b18 ldr r3, [pc, #96] ; (3250 <_dtoa_r+0x220>)
31ee: 9303 str r3, [sp, #12]
31f0: 3308 adds r3, #8
31f2: 9a2c ldr r2, [sp, #176] ; 0xb0
31f4: 9803 ldr r0, [sp, #12]
31f6: 6013 str r3, [r2, #0]
31f8: b01f add sp, #124 ; 0x7c
31fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
31fe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28
3202: f3c2 0313 ubfx r3, r2, #0, #20
3206: 4608 mov r0, r1
3208: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
320c: 9512 str r5, [sp, #72] ; 0x48
320e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
3212: 9d1c ldr r5, [sp, #112] ; 0x70
3214: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
3218: e772 b.n 3100 <_dtoa_r+0xd0>
321a: 9b2c ldr r3, [sp, #176] ; 0xb0
321c: 2b00 cmp r3, #0
321e: f040 83b5 bne.w 398c <_dtoa_r+0x95c>
3222: 4b0c ldr r3, [pc, #48] ; (3254 <_dtoa_r+0x224>)
3224: 9303 str r3, [sp, #12]
3226: e740 b.n 30aa <_dtoa_r+0x7a>
3228: 636f4361 .word 0x636f4361
322c: 3fd287a7 .word 0x3fd287a7
3230: 8b60c8b3 .word 0x8b60c8b3
3234: 3fc68a28 .word 0x3fc68a28
3238: 509f79fb .word 0x509f79fb
323c: 3fd34413 .word 0x3fd34413
3240: 7ff00000 .word 0x7ff00000
3244: 000083a5 .word 0x000083a5
3248: 3ff80000 .word 0x3ff80000
324c: 00008528 .word 0x00008528
3250: 000083f8 .word 0x000083f8
3254: 00008404 .word 0x00008404
3258: 1e6b subs r3, r5, #1
325a: 2b00 cmp r3, #0
325c: f2c0 847a blt.w 3b54 <_dtoa_r+0xb24>
3260: 900f str r0, [sp, #60] ; 0x3c
3262: 900c str r0, [sp, #48] ; 0x30
3264: 9b08 ldr r3, [sp, #32]
3266: 9a06 ldr r2, [sp, #24]
3268: 920d str r2, [sp, #52] ; 0x34
326a: 4413 add r3, r2
326c: 9308 str r3, [sp, #32]
326e: 9b28 ldr r3, [sp, #160] ; 0xa0
3270: 2b09 cmp r3, #9
3272: f04f 0900 mov.w r9, #0
3276: d99b bls.n 31b0 <_dtoa_r+0x180>
3278: 2300 movs r3, #0
327a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0
327e: 2401 movs r4, #1
3280: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
3284: 940e str r4, [sp, #56] ; 0x38
3286: 9309 str r3, [sp, #36] ; 0x24
3288: 9b09 ldr r3, [sp, #36] ; 0x24
328a: 9313 str r3, [sp, #76] ; 0x4c
328c: 2100 movs r1, #0
328e: f8ca 1044 str.w r1, [sl, #68] ; 0x44
3292: 4650 mov r0, sl
3294: f001 fc28 bl 4ae8 <_Balloc>
3298: 9003 str r0, [sp, #12]
329a: 2800 cmp r0, #0
329c: f000 85f6 beq.w 3e8c <_dtoa_r+0xe5c>
32a0: 9b03 ldr r3, [sp, #12]
32a2: f8ca 3040 str.w r3, [sl, #64] ; 0x40
32a6: 9b09 ldr r3, [sp, #36] ; 0x24
32a8: 2b0e cmp r3, #14
32aa: f200 80f9 bhi.w 34a0 <_dtoa_r+0x470>
32ae: 2c00 cmp r4, #0
32b0: f000 80f6 beq.w 34a0 <_dtoa_r+0x470>
32b4: 990d ldr r1, [sp, #52] ; 0x34
32b6: 2900 cmp r1, #0
32b8: f340 844e ble.w 3b58 <_dtoa_r+0xb28>
32bc: 4bbb ldr r3, [pc, #748] ; (35ac <_dtoa_r+0x57c>)
32be: f001 020f and.w r2, r1, #15
32c2: eb03 03c2 add.w r3, r3, r2, lsl #3
32c6: 05c8 lsls r0, r1, #23
32c8: e9d3 4500 ldrd r4, r5, [r3]
32cc: ea4f 1621 mov.w r6, r1, asr #4
32d0: f140 83dc bpl.w 3a8c <_dtoa_r+0xa5c>
32d4: 4bb6 ldr r3, [pc, #728] ; (35b0 <_dtoa_r+0x580>)
32d6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
32da: e9d3 2308 ldrd r2, r3, [r3, #32]
32de: f7fe f8cb bl 1478 <__aeabi_ddiv>
32e2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
32e6: f006 060f and.w r6, r6, #15
32ea: f04f 0803 mov.w r8, #3
32ee: b186 cbz r6, 3312 <_dtoa_r+0x2e2>
32f0: 4faf ldr r7, [pc, #700] ; (35b0 <_dtoa_r+0x580>)
32f2: 07f1 lsls r1, r6, #31
32f4: d509 bpl.n 330a <_dtoa_r+0x2da>
32f6: 4620 mov r0, r4
32f8: 4629 mov r1, r5
32fa: e9d7 2300 ldrd r2, r3, [r7]
32fe: f7fd ff91 bl 1224 <__aeabi_dmul>
3302: f108 0801 add.w r8, r8, #1
3306: 4604 mov r4, r0
3308: 460d mov r5, r1
330a: 1076 asrs r6, r6, #1
330c: f107 0708 add.w r7, r7, #8
3310: d1ef bne.n 32f2 <_dtoa_r+0x2c2>
3312: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
3316: 4622 mov r2, r4
3318: 462b mov r3, r5
331a: f7fe f8ad bl 1478 <__aeabi_ddiv>
331e: 4606 mov r6, r0
3320: 460f mov r7, r1
3322: 9b0f ldr r3, [sp, #60] ; 0x3c
3324: b143 cbz r3, 3338 <_dtoa_r+0x308>
3326: 4ba3 ldr r3, [pc, #652] ; (35b4 <_dtoa_r+0x584>)
3328: 2200 movs r2, #0
332a: 4630 mov r0, r6
332c: 4639 mov r1, r7
332e: f004 ff37 bl 81a0 <__aeabi_dcmplt>
3332: 2800 cmp r0, #0
3334: f040 851d bne.w 3d72 <_dtoa_r+0xd42>
3338: 4640 mov r0, r8
333a: f7fd ff09 bl 1150 <__aeabi_i2d>
333e: 4632 mov r2, r6
3340: 463b mov r3, r7
3342: f7fd ff6f bl 1224 <__aeabi_dmul>
3346: 4b9c ldr r3, [pc, #624] ; (35b8 <_dtoa_r+0x588>)
3348: 2200 movs r2, #0
334a: f7fd fdb5 bl eb8 <__adddf3>
334e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3352: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3356: 9315 str r3, [sp, #84] ; 0x54
3358: 9b09 ldr r3, [sp, #36] ; 0x24
335a: 2b00 cmp r3, #0
335c: f000 83db beq.w 3b16 <_dtoa_r+0xae6>
3360: 9b0d ldr r3, [sp, #52] ; 0x34
3362: 931a str r3, [sp, #104] ; 0x68
3364: 9b09 ldr r3, [sp, #36] ; 0x24
3366: 9310 str r3, [sp, #64] ; 0x40
3368: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50
336c: 9903 ldr r1, [sp, #12]
336e: 4630 mov r0, r6
3370: f101 0801 add.w r8, r1, #1
3374: 4639 mov r1, r7
3376: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58
337a: f004 ff4f bl 821c <__aeabi_d2iz>
337e: f100 0330 add.w r3, r0, #48 ; 0x30
3382: b2dc uxtb r4, r3
3384: 9d10 ldr r5, [sp, #64] ; 0x40
3386: 4b89 ldr r3, [pc, #548] ; (35ac <_dtoa_r+0x57c>)
3388: 9414 str r4, [sp, #80] ; 0x50
338a: eb03 03c5 add.w r3, r3, r5, lsl #3
338e: e953 1202 ldrd r1, r2, [r3, #-8]
3392: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60
3396: f7fd fedb bl 1150 <__aeabi_i2d>
339a: 460b mov r3, r1
339c: 4602 mov r2, r0
339e: 4639 mov r1, r7
33a0: 4630 mov r0, r6
33a2: f7fd fd87 bl eb4 <__aeabi_dsub>
33a6: 9b0e ldr r3, [sp, #56] ; 0x38
33a8: 4604 mov r4, r0
33aa: 460d mov r5, r1
33ac: 2b00 cmp r3, #0
33ae: f000 848b beq.w 3cc8 <_dtoa_r+0xc98>
33b2: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
33b6: 4981 ldr r1, [pc, #516] ; (35bc <_dtoa_r+0x58c>)
33b8: 2000 movs r0, #0
33ba: f7fe f85d bl 1478 <__aeabi_ddiv>
33be: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58
33c2: f7fd fd77 bl eb4 <__aeabi_dsub>
33c6: 9f03 ldr r7, [sp, #12]
33c8: 9e14 ldr r6, [sp, #80] ; 0x50
33ca: 703e strb r6, [r7, #0]
33cc: 4602 mov r2, r0
33ce: 460b mov r3, r1
33d0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50
33d4: 4622 mov r2, r4
33d6: 462b mov r3, r5
33d8: f004 ff00 bl 81dc <__aeabi_dcmpgt>
33dc: 2800 cmp r0, #0
33de: f040 84c0 bne.w 3d62 <_dtoa_r+0xd32>
33e2: 2700 movs r7, #0
33e4: f8cd 906c str.w r9, [sp, #108] ; 0x6c
33e8: f8cd b058 str.w fp, [sp, #88] ; 0x58
33ec: f8cd a060 str.w sl, [sp, #96] ; 0x60
33f0: 46b9 mov r9, r7
33f2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50
33f6: e02b b.n 3450 <_dtoa_r+0x420>
33f8: 9b10 ldr r3, [sp, #64] ; 0x40
33fa: f109 0901 add.w r9, r9, #1
33fe: 4599 cmp r9, r3
3400: da48 bge.n 3494 <_dtoa_r+0x464>
3402: 4b6f ldr r3, [pc, #444] ; (35c0 <_dtoa_r+0x590>)
3404: 4650 mov r0, sl
3406: 4659 mov r1, fp
3408: 2200 movs r2, #0
340a: f7fd ff0b bl 1224 <__aeabi_dmul>
340e: 4b6c ldr r3, [pc, #432] ; (35c0 <_dtoa_r+0x590>)
3410: 2200 movs r2, #0
3412: 4682 mov sl, r0
3414: 468b mov fp, r1
3416: 4620 mov r0, r4
3418: 4629 mov r1, r5
341a: f7fd ff03 bl 1224 <__aeabi_dmul>
341e: 460f mov r7, r1
3420: 4606 mov r6, r0
3422: f004 fefb bl 821c <__aeabi_d2iz>
3426: 4605 mov r5, r0
3428: f7fd fe92 bl 1150 <__aeabi_i2d>
342c: 4602 mov r2, r0
342e: 460b mov r3, r1
3430: 4630 mov r0, r6
3432: 4639 mov r1, r7
3434: f7fd fd3e bl eb4 <__aeabi_dsub>
3438: 3530 adds r5, #48 ; 0x30
343a: f808 5b01 strb.w r5, [r8], #1
343e: 4652 mov r2, sl
3440: 465b mov r3, fp
3442: 4604 mov r4, r0
3444: 460d mov r5, r1
3446: f004 feab bl 81a0 <__aeabi_dcmplt>
344a: 2800 cmp r0, #0
344c: f040 84e9 bne.w 3e22 <_dtoa_r+0xdf2>
3450: 4622 mov r2, r4
3452: 462b mov r3, r5
3454: 4957 ldr r1, [pc, #348] ; (35b4 <_dtoa_r+0x584>)
3456: 2000 movs r0, #0
3458: f7fd fd2c bl eb4 <__aeabi_dsub>
345c: 4652 mov r2, sl
345e: 465b mov r3, fp
3460: f004 fe9e bl 81a0 <__aeabi_dcmplt>
3464: 2800 cmp r0, #0
3466: d0c7 beq.n 33f8 <_dtoa_r+0x3c8>
3468: 9c1a ldr r4, [sp, #104] ; 0x68
346a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
346e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
3472: 9a03 ldr r2, [sp, #12]
3474: 4646 mov r6, r8
3476: 3401 adds r4, #1
3478: e002 b.n 3480 <_dtoa_r+0x450>
347a: 42b2 cmp r2, r6
347c: f000 84a6 beq.w 3dcc <_dtoa_r+0xd9c>
3480: 46b0 mov r8, r6
3482: f816 3d01 ldrb.w r3, [r6, #-1]!
3486: 2b39 cmp r3, #57 ; 0x39
3488: d0f7 beq.n 347a <_dtoa_r+0x44a>
348a: 3301 adds r3, #1
348c: b2db uxtb r3, r3
348e: 7033 strb r3, [r6, #0]
3490: 9404 str r4, [sp, #16]
3492: e168 b.n 3766 <_dtoa_r+0x736>
3494: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c
3498: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
349c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
34a0: 9b1d ldr r3, [sp, #116] ; 0x74
34a2: 2b00 cmp r3, #0
34a4: f2c0 8090 blt.w 35c8 <_dtoa_r+0x598>
34a8: 9a0d ldr r2, [sp, #52] ; 0x34
34aa: 2a0e cmp r2, #14
34ac: f300 808c bgt.w 35c8 <_dtoa_r+0x598>
34b0: 4b3e ldr r3, [pc, #248] ; (35ac <_dtoa_r+0x57c>)
34b2: eb03 03c2 add.w r3, r3, r2, lsl #3
34b6: e9d3 8900 ldrd r8, r9, [r3]
34ba: 9b29 ldr r3, [sp, #164] ; 0xa4
34bc: 2b00 cmp r3, #0
34be: da1b bge.n 34f8 <_dtoa_r+0x4c8>
34c0: 9b09 ldr r3, [sp, #36] ; 0x24
34c2: 2b00 cmp r3, #0
34c4: dc18 bgt.n 34f8 <_dtoa_r+0x4c8>
34c6: f040 8341 bne.w 3b4c <_dtoa_r+0xb1c>
34ca: 4b3e ldr r3, [pc, #248] ; (35c4 <_dtoa_r+0x594>)
34cc: 4649 mov r1, r9
34ce: 2200 movs r2, #0
34d0: 4640 mov r0, r8
34d2: f7fd fea7 bl 1224 <__aeabi_dmul>
34d6: 4602 mov r2, r0
34d8: 460b mov r3, r1
34da: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
34de: f004 fe69 bl 81b4 <__aeabi_dcmple>
34e2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24
34e6: 464c mov r4, r9
34e8: 2800 cmp r0, #0
34ea: f000 82a3 beq.w 3a34 <_dtoa_r+0xa04>
34ee: 9b29 ldr r3, [sp, #164] ; 0xa4
34f0: f8dd 800c ldr.w r8, [sp, #12]
34f4: 43df mvns r7, r3
34f6: e2a4 b.n 3a42 <_dtoa_r+0xa12>
34f8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28
34fc: 4642 mov r2, r8
34fe: 464b mov r3, r9
3500: 4620 mov r0, r4
3502: 4629 mov r1, r5
3504: f7fd ffb8 bl 1478 <__aeabi_ddiv>
3508: f004 fe88 bl 821c <__aeabi_d2iz>
350c: 4607 mov r7, r0
350e: f7fd fe1f bl 1150 <__aeabi_i2d>
3512: 4642 mov r2, r8
3514: 464b mov r3, r9
3516: f7fd fe85 bl 1224 <__aeabi_dmul>
351a: 9e03 ldr r6, [sp, #12]
351c: 460b mov r3, r1
351e: 4602 mov r2, r0
3520: 4629 mov r1, r5
3522: 4620 mov r0, r4
3524: f7fd fcc6 bl eb4 <__aeabi_dsub>
3528: f107 0330 add.w r3, r7, #48 ; 0x30
352c: f806 3b01 strb.w r3, [r6], #1
3530: 9b09 ldr r3, [sp, #36] ; 0x24
3532: 2b01 cmp r3, #1
3534: f000 837d beq.w 3c32 <_dtoa_r+0xc02>
3538: f8cd a018 str.w sl, [sp, #24]
353c: 2701 movs r7, #1
353e: f8cd b010 str.w fp, [sp, #16]
3542: 469a mov sl, r3
3544: e01c b.n 3580 <_dtoa_r+0x550>
3546: 4642 mov r2, r8
3548: 464b mov r3, r9
354a: 4620 mov r0, r4
354c: 4629 mov r1, r5
354e: f7fd ff93 bl 1478 <__aeabi_ddiv>
3552: f004 fe63 bl 821c <__aeabi_d2iz>
3556: 4683 mov fp, r0
3558: f7fd fdfa bl 1150 <__aeabi_i2d>
355c: 4642 mov r2, r8
355e: 464b mov r3, r9
3560: f7fd fe60 bl 1224 <__aeabi_dmul>
3564: 3701 adds r7, #1
3566: 460b mov r3, r1
3568: 4602 mov r2, r0
356a: 4629 mov r1, r5
356c: 4620 mov r0, r4
356e: f7fd fca1 bl eb4 <__aeabi_dsub>
3572: f10b 0330 add.w r3, fp, #48 ; 0x30
3576: 4557 cmp r7, sl
3578: f806 3b01 strb.w r3, [r6], #1
357c: f000 8354 beq.w 3c28 <_dtoa_r+0xbf8>
3580: 4b0f ldr r3, [pc, #60] ; (35c0 <_dtoa_r+0x590>)
3582: 2200 movs r2, #0
3584: f7fd fe4e bl 1224 <__aeabi_dmul>
3588: 2200 movs r2, #0
358a: 2300 movs r3, #0
358c: 4604 mov r4, r0
358e: 460d mov r5, r1
3590: f004 fdfc bl 818c <__aeabi_dcmpeq>
3594: 2800 cmp r0, #0
3596: d0d6 beq.n 3546 <_dtoa_r+0x516>
3598: 9b0d ldr r3, [sp, #52] ; 0x34
359a: f8dd b010 ldr.w fp, [sp, #16]
359e: f8dd a018 ldr.w sl, [sp, #24]
35a2: 3301 adds r3, #1
35a4: 9304 str r3, [sp, #16]
35a6: 46b0 mov r8, r6
35a8: e0dd b.n 3766 <_dtoa_r+0x736>
35aa: bf00 nop
35ac: 00008528 .word 0x00008528
35b0: 00008500 .word 0x00008500
35b4: 3ff00000 .word 0x3ff00000
35b8: 401c0000 .word 0x401c0000
35bc: 3fe00000 .word 0x3fe00000
35c0: 40240000 .word 0x40240000
35c4: 40140000 .word 0x40140000
35c8: 9a0e ldr r2, [sp, #56] ; 0x38
35ca: 2a00 cmp r2, #0
35cc: f000 80ff beq.w 37ce <_dtoa_r+0x79e>
35d0: 9a28 ldr r2, [sp, #160] ; 0xa0
35d2: 2a01 cmp r2, #1
35d4: f340 8279 ble.w 3aca <_dtoa_r+0xa9a>
35d8: 9b09 ldr r3, [sp, #36] ; 0x24
35da: 1e5e subs r6, r3, #1
35dc: 45b1 cmp r9, r6
35de: f280 8241 bge.w 3a64 <_dtoa_r+0xa34>
35e2: 9a06 ldr r2, [sp, #24]
35e4: eba6 0309 sub.w r3, r6, r9
35e8: 441a add r2, r3
35ea: 46b1 mov r9, r6
35ec: 9206 str r2, [sp, #24]
35ee: 2600 movs r6, #0
35f0: 9b09 ldr r3, [sp, #36] ; 0x24
35f2: 2b00 cmp r3, #0
35f4: f2c0 8352 blt.w 3c9c <_dtoa_r+0xc6c>
35f8: 9a08 ldr r2, [sp, #32]
35fa: 441a add r2, r3
35fc: 9208 str r2, [sp, #32]
35fe: 9a0c ldr r2, [sp, #48] ; 0x30
3600: 4615 mov r5, r2
3602: 441a add r2, r3
3604: 920c str r2, [sp, #48] ; 0x30
3606: 2101 movs r1, #1
3608: 4650 mov r0, sl
360a: f001 fb3d bl 4c88 <__i2b>
360e: 4604 mov r4, r0
3610: b165 cbz r5, 362c <_dtoa_r+0x5fc>
3612: 9908 ldr r1, [sp, #32]
3614: 2900 cmp r1, #0
3616: 460b mov r3, r1
3618: dd08 ble.n 362c <_dtoa_r+0x5fc>
361a: 9a0c ldr r2, [sp, #48] ; 0x30
361c: 42a9 cmp r1, r5
361e: bfa8 it ge
3620: 462b movge r3, r5
3622: 1ad2 subs r2, r2, r3
3624: 1aed subs r5, r5, r3
3626: 1acb subs r3, r1, r3
3628: 920c str r2, [sp, #48] ; 0x30
362a: 9308 str r3, [sp, #32]
362c: f1b9 0f00 cmp.w r9, #0
3630: d00a beq.n 3648 <_dtoa_r+0x618>
3632: 9b0e ldr r3, [sp, #56] ; 0x38
3634: 2b00 cmp r3, #0
3636: f000 82d3 beq.w 3be0 <_dtoa_r+0xbb0>
363a: 2e00 cmp r6, #0
363c: f300 8215 bgt.w 3a6a <_dtoa_r+0xa3a>
3640: ebb9 0206 subs.w r2, r9, r6
3644: f040 833a bne.w 3cbc <_dtoa_r+0xc8c>
3648: 2101 movs r1, #1
364a: 4650 mov r0, sl
364c: f001 fb1c bl 4c88 <__i2b>
3650: 9a06 ldr r2, [sp, #24]
3652: 2a00 cmp r2, #0
3654: 4681 mov r9, r0
3656: f300 80cf bgt.w 37f8 <_dtoa_r+0x7c8>
365a: 9b28 ldr r3, [sp, #160] ; 0xa0
365c: 2b01 cmp r3, #1
365e: f340 819b ble.w 3998 <_dtoa_r+0x968>
3662: 2700 movs r7, #0
3664: 9b06 ldr r3, [sp, #24]
3666: 2001 movs r0, #1
3668: 2b00 cmp r3, #0
366a: f040 80cf bne.w 380c <_dtoa_r+0x7dc>
366e: 9b08 ldr r3, [sp, #32]
3670: 4418 add r0, r3
3672: f010 001f ands.w r0, r0, #31
3676: f000 818d beq.w 3994 <_dtoa_r+0x964>
367a: f1c0 0320 rsb r3, r0, #32
367e: 2b04 cmp r3, #4
3680: f300 80a9 bgt.w 37d6 <_dtoa_r+0x7a6>
3684: f040 8209 bne.w 3a9a <_dtoa_r+0xa6a>
3688: 9b0c ldr r3, [sp, #48] ; 0x30
368a: 2b00 cmp r3, #0
368c: dd05 ble.n 369a <_dtoa_r+0x66a>
368e: 4659 mov r1, fp
3690: 461a mov r2, r3
3692: 4650 mov r0, sl
3694: f001 fc34 bl 4f00 <__lshift>
3698: 4683 mov fp, r0
369a: 9b08 ldr r3, [sp, #32]
369c: 2b00 cmp r3, #0
369e: dd05 ble.n 36ac <_dtoa_r+0x67c>
36a0: 4649 mov r1, r9
36a2: 461a mov r2, r3
36a4: 4650 mov r0, sl
36a6: f001 fc2b bl 4f00 <__lshift>
36aa: 4681 mov r9, r0
36ac: 9b0f ldr r3, [sp, #60] ; 0x3c
36ae: 2b00 cmp r3, #0
36b0: f040 8150 bne.w 3954 <_dtoa_r+0x924>
36b4: 9b09 ldr r3, [sp, #36] ; 0x24
36b6: 2b00 cmp r3, #0
36b8: f340 8137 ble.w 392a <_dtoa_r+0x8fa>
36bc: 9b0e ldr r3, [sp, #56] ; 0x38
36be: 2b00 cmp r3, #0
36c0: f040 80bb bne.w 383a <_dtoa_r+0x80a>
36c4: 9b0d ldr r3, [sp, #52] ; 0x34
36c6: 3301 adds r3, #1
36c8: 9304 str r3, [sp, #16]
36ca: 9e03 ldr r6, [sp, #12]
36cc: 9f09 ldr r7, [sp, #36] ; 0x24
36ce: 2501 movs r5, #1
36d0: e007 b.n 36e2 <_dtoa_r+0x6b2>
36d2: 4659 mov r1, fp
36d4: 2300 movs r3, #0
36d6: 220a movs r2, #10
36d8: 4650 mov r0, sl
36da: f001 fa35 bl 4b48 <__multadd>
36de: 3501 adds r5, #1
36e0: 4683 mov fp, r0
36e2: 4649 mov r1, r9
36e4: 4658 mov r0, fp
36e6: f7ff fc0f bl 2f08 <quorem>
36ea: 42af cmp r7, r5
36ec: f100 0330 add.w r3, r0, #48 ; 0x30
36f0: f806 3b01 strb.w r3, [r6], #1
36f4: dced bgt.n 36d2 <_dtoa_r+0x6a2>
36f6: 9a09 ldr r2, [sp, #36] ; 0x24
36f8: 2a00 cmp r2, #0
36fa: bfc8 it gt
36fc: 4615 movgt r5, r2
36fe: 9a03 ldr r2, [sp, #12]
3700: bfd8 it le
3702: 2501 movle r5, #1
3704: 4415 add r5, r2
3706: 2200 movs r2, #0
3708: 9206 str r2, [sp, #24]
370a: 4659 mov r1, fp
370c: 2201 movs r2, #1
370e: 4650 mov r0, sl
3710: 9308 str r3, [sp, #32]
3712: f001 fbf5 bl 4f00 <__lshift>
3716: 4649 mov r1, r9
3718: 4683 mov fp, r0
371a: f001 fc69 bl 4ff0 <__mcmp>
371e: 2800 cmp r0, #0
3720: f340 81c8 ble.w 3ab4 <_dtoa_r+0xa84>
3724: f815 3c01 ldrb.w r3, [r5, #-1]
3728: 9a03 ldr r2, [sp, #12]
372a: 3d01 subs r5, #1
372c: e004 b.n 3738 <_dtoa_r+0x708>
372e: 42aa cmp r2, r5
3730: f000 81da beq.w 3ae8 <_dtoa_r+0xab8>
3734: f815 3d01 ldrb.w r3, [r5, #-1]!
3738: 2b39 cmp r3, #57 ; 0x39
373a: f105 0801 add.w r8, r5, #1
373e: d0f6 beq.n 372e <_dtoa_r+0x6fe>
3740: 3301 adds r3, #1
3742: 702b strb r3, [r5, #0]
3744: 4649 mov r1, r9
3746: 4650 mov r0, sl
3748: f001 f9f4 bl 4b34 <_Bfree>
374c: b15c cbz r4, 3766 <_dtoa_r+0x736>
374e: 9b06 ldr r3, [sp, #24]
3750: b12b cbz r3, 375e <_dtoa_r+0x72e>
3752: 42a3 cmp r3, r4
3754: d003 beq.n 375e <_dtoa_r+0x72e>
3756: 4619 mov r1, r3
3758: 4650 mov r0, sl
375a: f001 f9eb bl 4b34 <_Bfree>
375e: 4621 mov r1, r4
3760: 4650 mov r0, sl
3762: f001 f9e7 bl 4b34 <_Bfree>
3766: 4659 mov r1, fp
3768: 4650 mov r0, sl
376a: f001 f9e3 bl 4b34 <_Bfree>
376e: 2300 movs r3, #0
3770: f888 3000 strb.w r3, [r8]
3774: 9b2a ldr r3, [sp, #168] ; 0xa8
3776: 9a04 ldr r2, [sp, #16]
3778: 601a str r2, [r3, #0]
377a: 9b2c ldr r3, [sp, #176] ; 0xb0
377c: 2b00 cmp r3, #0
377e: f43f ac94 beq.w 30aa <_dtoa_r+0x7a>
3782: 9803 ldr r0, [sp, #12]
3784: f8c3 8000 str.w r8, [r3]
3788: b01f add sp, #124 ; 0x7c
378a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
378e: 2301 movs r3, #1
3790: 930f str r3, [sp, #60] ; 0x3c
3792: 1e6b subs r3, r5, #1
3794: 2b00 cmp r3, #0
3796: f6bf acfa bge.w 318e <_dtoa_r+0x15e>
379a: f1c5 0301 rsb r3, r5, #1
379e: 930c str r3, [sp, #48] ; 0x30
37a0: 2300 movs r3, #0
37a2: 9308 str r3, [sp, #32]
37a4: e4f5 b.n 3192 <_dtoa_r+0x162>
37a6: 4640 mov r0, r8
37a8: f7fd fcd2 bl 1150 <__aeabi_i2d>
37ac: 4632 mov r2, r6
37ae: 463b mov r3, r7
37b0: f004 fcec bl 818c <__aeabi_dcmpeq>
37b4: 2800 cmp r0, #0
37b6: f47f acd0 bne.w 315a <_dtoa_r+0x12a>
37ba: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
37be: 9306 str r3, [sp, #24]
37c0: e4cb b.n 315a <_dtoa_r+0x12a>
37c2: 4bba ldr r3, [pc, #744] ; (3aac <_dtoa_r+0xa7c>)
37c4: 9303 str r3, [sp, #12]
37c6: 9803 ldr r0, [sp, #12]
37c8: b01f add sp, #124 ; 0x7c
37ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
37ce: 9d0c ldr r5, [sp, #48] ; 0x30
37d0: 9c0e ldr r4, [sp, #56] ; 0x38
37d2: 464e mov r6, r9
37d4: e71c b.n 3610 <_dtoa_r+0x5e0>
37d6: f1c0 001c rsb r0, r0, #28
37da: 9b0c ldr r3, [sp, #48] ; 0x30
37dc: 4403 add r3, r0
37de: 930c str r3, [sp, #48] ; 0x30
37e0: 9b08 ldr r3, [sp, #32]
37e2: 4403 add r3, r0
37e4: 4405 add r5, r0
37e6: 9308 str r3, [sp, #32]
37e8: e74e b.n 3688 <_dtoa_r+0x658>
37ea: 2401 movs r4, #1
37ec: e4e6 b.n 31bc <_dtoa_r+0x18c>
37ee: f1c3 0320 rsb r3, r3, #32
37f2: fa06 f003 lsl.w r0, r6, r3
37f6: e47c b.n 30f2 <_dtoa_r+0xc2>
37f8: 4601 mov r1, r0
37fa: 4650 mov r0, sl
37fc: f001 fb20 bl 4e40 <__pow5mult>
3800: 9b28 ldr r3, [sp, #160] ; 0xa0
3802: 2b01 cmp r3, #1
3804: 4681 mov r9, r0
3806: f340 81d3 ble.w 3bb0 <_dtoa_r+0xb80>
380a: 2700 movs r7, #0
380c: f8d9 3010 ldr.w r3, [r9, #16]
3810: eb09 0383 add.w r3, r9, r3, lsl #2
3814: 6918 ldr r0, [r3, #16]
3816: f001 f9e7 bl 4be8 <__hi0bits>
381a: f1c0 0020 rsb r0, r0, #32
381e: e726 b.n 366e <_dtoa_r+0x63e>
3820: 4621 mov r1, r4
3822: 2300 movs r3, #0
3824: 220a movs r2, #10
3826: 4650 mov r0, sl
3828: f001 f98e bl 4b48 <__multadd>
382c: 9b13 ldr r3, [sp, #76] ; 0x4c
382e: 2b00 cmp r3, #0
3830: 4604 mov r4, r0
3832: f340 830f ble.w 3e54 <_dtoa_r+0xe24>
3836: 960d str r6, [sp, #52] ; 0x34
3838: 9309 str r3, [sp, #36] ; 0x24
383a: 2d00 cmp r5, #0
383c: f300 810b bgt.w 3a56 <_dtoa_r+0xa26>
3840: 2f00 cmp r7, #0
3842: f040 8214 bne.w 3c6e <_dtoa_r+0xc3e>
3846: 4626 mov r6, r4
3848: 9b04 ldr r3, [sp, #16]
384a: 9f03 ldr r7, [sp, #12]
384c: 9909 ldr r1, [sp, #36] ; 0x24
384e: f003 0201 and.w r2, r3, #1
3852: 1e7b subs r3, r7, #1
3854: 4419 add r1, r3
3856: 9b28 ldr r3, [sp, #160] ; 0xa0
3858: 920a str r2, [sp, #40] ; 0x28
385a: 4313 orrs r3, r2
385c: 9109 str r1, [sp, #36] ; 0x24
385e: 930c str r3, [sp, #48] ; 0x30
3860: 4649 mov r1, r9
3862: 4658 mov r0, fp
3864: f7ff fb50 bl 2f08 <quorem>
3868: 4621 mov r1, r4
386a: 9004 str r0, [sp, #16]
386c: 4658 mov r0, fp
386e: f001 fbbf bl 4ff0 <__mcmp>
3872: 4632 mov r2, r6
3874: 4680 mov r8, r0
3876: 4649 mov r1, r9
3878: 4650 mov r0, sl
387a: f001 fbd9 bl 5030 <__mdiff>
387e: 9b04 ldr r3, [sp, #16]
3880: 68c2 ldr r2, [r0, #12]
3882: 4605 mov r5, r0
3884: 3330 adds r3, #48 ; 0x30
3886: 2a00 cmp r2, #0
3888: d141 bne.n 390e <_dtoa_r+0x8de>
388a: 4601 mov r1, r0
388c: 4658 mov r0, fp
388e: 9308 str r3, [sp, #32]
3890: f001 fbae bl 4ff0 <__mcmp>
3894: 4629 mov r1, r5
3896: 9006 str r0, [sp, #24]
3898: 4650 mov r0, sl
389a: f001 f94b bl 4b34 <_Bfree>
389e: 9a06 ldr r2, [sp, #24]
38a0: 9b08 ldr r3, [sp, #32]
38a2: b91a cbnz r2, 38ac <_dtoa_r+0x87c>
38a4: 990c ldr r1, [sp, #48] ; 0x30
38a6: 2900 cmp r1, #0
38a8: f000 82c0 beq.w 3e2c <_dtoa_r+0xdfc>
38ac: 1c79 adds r1, r7, #1
38ae: f1b8 0f00 cmp.w r8, #0
38b2: 460d mov r5, r1
38b4: f2c0 819b blt.w 3bee <_dtoa_r+0xbbe>
38b8: 9828 ldr r0, [sp, #160] ; 0xa0
38ba: ea48 0800 orr.w r8, r8, r0
38be: 980a ldr r0, [sp, #40] ; 0x28
38c0: ea50 0808 orrs.w r8, r0, r8
38c4: f000 8193 beq.w 3bee <_dtoa_r+0xbbe>
38c8: 2a00 cmp r2, #0
38ca: f300 81eb bgt.w 3ca4 <_dtoa_r+0xc74>
38ce: 9a09 ldr r2, [sp, #36] ; 0x24
38d0: 703b strb r3, [r7, #0]
38d2: 4297 cmp r7, r2
38d4: f000 81ec beq.w 3cb0 <_dtoa_r+0xc80>
38d8: 4659 mov r1, fp
38da: 2300 movs r3, #0
38dc: 220a movs r2, #10
38de: 4650 mov r0, sl
38e0: f001 f932 bl 4b48 <__multadd>
38e4: 42b4 cmp r4, r6
38e6: 4683 mov fp, r0
38e8: 4621 mov r1, r4
38ea: f04f 0300 mov.w r3, #0
38ee: f04f 020a mov.w r2, #10
38f2: 4650 mov r0, sl
38f4: d013 beq.n 391e <_dtoa_r+0x8ee>
38f6: f001 f927 bl 4b48 <__multadd>
38fa: 4631 mov r1, r6
38fc: 4604 mov r4, r0
38fe: 2300 movs r3, #0
3900: 220a movs r2, #10
3902: 4650 mov r0, sl
3904: f001 f920 bl 4b48 <__multadd>
3908: 462f mov r7, r5
390a: 4606 mov r6, r0
390c: e7a8 b.n 3860 <_dtoa_r+0x830>
390e: 4601 mov r1, r0
3910: 4650 mov r0, sl
3912: 9306 str r3, [sp, #24]
3914: f001 f90e bl 4b34 <_Bfree>
3918: 9b06 ldr r3, [sp, #24]
391a: 2201 movs r2, #1
391c: e7c6 b.n 38ac <_dtoa_r+0x87c>
391e: f001 f913 bl 4b48 <__multadd>
3922: 462f mov r7, r5
3924: 4604 mov r4, r0
3926: 4606 mov r6, r0
3928: e79a b.n 3860 <_dtoa_r+0x830>
392a: 9b28 ldr r3, [sp, #160] ; 0xa0
392c: 2b02 cmp r3, #2
392e: dc70 bgt.n 3a12 <_dtoa_r+0x9e2>
3930: 9b0e ldr r3, [sp, #56] ; 0x38
3932: 2b00 cmp r3, #0
3934: d181 bne.n 383a <_dtoa_r+0x80a>
3936: 9b0d ldr r3, [sp, #52] ; 0x34
3938: 4649 mov r1, r9
393a: 3301 adds r3, #1
393c: 4658 mov r0, fp
393e: 9304 str r3, [sp, #16]
3940: f7ff fae2 bl 2f08 <quorem>
3944: 9d03 ldr r5, [sp, #12]
3946: f100 0330 add.w r3, r0, #48 ; 0x30
394a: 2200 movs r2, #0
394c: f805 3b01 strb.w r3, [r5], #1
3950: 9206 str r2, [sp, #24]
3952: e6da b.n 370a <_dtoa_r+0x6da>
3954: 4649 mov r1, r9
3956: 4658 mov r0, fp
3958: f001 fb4a bl 4ff0 <__mcmp>
395c: 2800 cmp r0, #0
395e: f6bf aea9 bge.w 36b4 <_dtoa_r+0x684>
3962: 4659 mov r1, fp
3964: 2300 movs r3, #0
3966: 220a movs r2, #10
3968: 4650 mov r0, sl
396a: f001 f8ed bl 4b48 <__multadd>
396e: 9b0d ldr r3, [sp, #52] ; 0x34
3970: 1e5e subs r6, r3, #1
3972: 9b0e ldr r3, [sp, #56] ; 0x38
3974: 4683 mov fp, r0
3976: 2b00 cmp r3, #0
3978: f47f af52 bne.w 3820 <_dtoa_r+0x7f0>
397c: 9b13 ldr r3, [sp, #76] ; 0x4c
397e: 2b00 cmp r3, #0
3980: f340 8260 ble.w 3e44 <_dtoa_r+0xe14>
3984: 9a0d ldr r2, [sp, #52] ; 0x34
3986: 9204 str r2, [sp, #16]
3988: 9309 str r3, [sp, #36] ; 0x24
398a: e69e b.n 36ca <_dtoa_r+0x69a>
398c: 4b48 ldr r3, [pc, #288] ; (3ab0 <_dtoa_r+0xa80>)
398e: 9303 str r3, [sp, #12]
3990: 3303 adds r3, #3
3992: e42e b.n 31f2 <_dtoa_r+0x1c2>
3994: 201c movs r0, #28
3996: e720 b.n 37da <_dtoa_r+0x7aa>
3998: e9dd 1204 ldrd r1, r2, [sp, #16]
399c: 2900 cmp r1, #0
399e: f47f ae60 bne.w 3662 <_dtoa_r+0x632>
39a2: f3c2 0313 ubfx r3, r2, #0, #20
39a6: 2b00 cmp r3, #0
39a8: f000 810d beq.w 3bc6 <_dtoa_r+0xb96>
39ac: 9f04 ldr r7, [sp, #16]
39ae: e659 b.n 3664 <_dtoa_r+0x634>
39b0: 2301 movs r3, #1
39b2: 930e str r3, [sp, #56] ; 0x38
39b4: 9b29 ldr r3, [sp, #164] ; 0xa4
39b6: 9a0d ldr r2, [sp, #52] ; 0x34
39b8: 4413 add r3, r2
39ba: 9313 str r3, [sp, #76] ; 0x4c
39bc: 3301 adds r3, #1
39be: 2b01 cmp r3, #1
39c0: 461d mov r5, r3
39c2: 9309 str r3, [sp, #36] ; 0x24
39c4: bfb8 it lt
39c6: 2501 movlt r5, #1
39c8: 2100 movs r1, #0
39ca: 2d17 cmp r5, #23
39cc: f8ca 1044 str.w r1, [sl, #68] ; 0x44
39d0: f77f ac5f ble.w 3292 <_dtoa_r+0x262>
39d4: 2201 movs r2, #1
39d6: 2304 movs r3, #4
39d8: 005b lsls r3, r3, #1
39da: f103 0014 add.w r0, r3, #20
39de: 42a8 cmp r0, r5
39e0: 4611 mov r1, r2
39e2: f102 0201 add.w r2, r2, #1
39e6: d9f7 bls.n 39d8 <_dtoa_r+0x9a8>
39e8: f8ca 1044 str.w r1, [sl, #68] ; 0x44
39ec: e451 b.n 3292 <_dtoa_r+0x262>
39ee: 2301 movs r3, #1
39f0: 930e str r3, [sp, #56] ; 0x38
39f2: 9b29 ldr r3, [sp, #164] ; 0xa4
39f4: 2b00 cmp r3, #0
39f6: dd53 ble.n 3aa0 <_dtoa_r+0xa70>
39f8: 9313 str r3, [sp, #76] ; 0x4c
39fa: 9309 str r3, [sp, #36] ; 0x24
39fc: 461d mov r5, r3
39fe: e7e3 b.n 39c8 <_dtoa_r+0x998>
3a00: 2300 movs r3, #0
3a02: 930e str r3, [sp, #56] ; 0x38
3a04: e7d6 b.n 39b4 <_dtoa_r+0x984>
3a06: 2300 movs r3, #0
3a08: 930e str r3, [sp, #56] ; 0x38
3a0a: e7f2 b.n 39f2 <_dtoa_r+0x9c2>
3a0c: 9b13 ldr r3, [sp, #76] ; 0x4c
3a0e: 9309 str r3, [sp, #36] ; 0x24
3a10: 960d str r6, [sp, #52] ; 0x34
3a12: 9b09 ldr r3, [sp, #36] ; 0x24
3a14: 2b00 cmp r3, #0
3a16: f47f ad6a bne.w 34ee <_dtoa_r+0x4be>
3a1a: 4649 mov r1, r9
3a1c: 2205 movs r2, #5
3a1e: 4650 mov r0, sl
3a20: f001 f892 bl 4b48 <__multadd>
3a24: 4601 mov r1, r0
3a26: 4681 mov r9, r0
3a28: 4658 mov r0, fp
3a2a: f001 fae1 bl 4ff0 <__mcmp>
3a2e: 2800 cmp r0, #0
3a30: f77f ad5d ble.w 34ee <_dtoa_r+0x4be>
3a34: f8dd 800c ldr.w r8, [sp, #12]
3a38: 9f0d ldr r7, [sp, #52] ; 0x34
3a3a: 2331 movs r3, #49 ; 0x31
3a3c: f808 3b01 strb.w r3, [r8], #1
3a40: 3701 adds r7, #1
3a42: 1c7b adds r3, r7, #1
3a44: 4649 mov r1, r9
3a46: 4650 mov r0, sl
3a48: 9304 str r3, [sp, #16]
3a4a: f001 f873 bl 4b34 <_Bfree>
3a4e: 2c00 cmp r4, #0
3a50: f47f ae85 bne.w 375e <_dtoa_r+0x72e>
3a54: e687 b.n 3766 <_dtoa_r+0x736>
3a56: 4621 mov r1, r4
3a58: 462a mov r2, r5
3a5a: 4650 mov r0, sl
3a5c: f001 fa50 bl 4f00 <__lshift>
3a60: 4604 mov r4, r0
3a62: e6ed b.n 3840 <_dtoa_r+0x810>
3a64: eba9 0606 sub.w r6, r9, r6
3a68: e5c2 b.n 35f0 <_dtoa_r+0x5c0>
3a6a: 4621 mov r1, r4
3a6c: 4632 mov r2, r6
3a6e: 4650 mov r0, sl
3a70: f001 f9e6 bl 4e40 <__pow5mult>
3a74: 465a mov r2, fp
3a76: 4601 mov r1, r0
3a78: 4604 mov r4, r0
3a7a: 4650 mov r0, sl
3a7c: f001 f932 bl 4ce4 <__multiply>
3a80: 4659 mov r1, fp
3a82: 4683 mov fp, r0
3a84: 4650 mov r0, sl
3a86: f001 f855 bl 4b34 <_Bfree>
3a8a: e5d9 b.n 3640 <_dtoa_r+0x610>
3a8c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
3a90: f04f 0802 mov.w r8, #2
3a94: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
3a98: e429 b.n 32ee <_dtoa_r+0x2be>
3a9a: f1c0 003c rsb r0, r0, #60 ; 0x3c
3a9e: e69c b.n 37da <_dtoa_r+0x7aa>
3aa0: 2301 movs r3, #1
3aa2: 9329 str r3, [sp, #164] ; 0xa4
3aa4: 9309 str r3, [sp, #36] ; 0x24
3aa6: f7ff bbef b.w 3288 <_dtoa_r+0x258>
3aaa: bf00 nop
3aac: 000083a4 .word 0x000083a4
3ab0: 00008404 .word 0x00008404
3ab4: d103 bne.n 3abe <_dtoa_r+0xa8e>
3ab6: 9b08 ldr r3, [sp, #32]
3ab8: 07db lsls r3, r3, #31
3aba: f53f ae33 bmi.w 3724 <_dtoa_r+0x6f4>
3abe: 46a8 mov r8, r5
3ac0: f815 3d01 ldrb.w r3, [r5, #-1]!
3ac4: 2b30 cmp r3, #48 ; 0x30
3ac6: d0fa beq.n 3abe <_dtoa_r+0xa8e>
3ac8: e63c b.n 3744 <_dtoa_r+0x714>
3aca: 9a12 ldr r2, [sp, #72] ; 0x48
3acc: 2a00 cmp r2, #0
3ace: f000 814c beq.w 3d6a <_dtoa_r+0xd3a>
3ad2: f203 4333 addw r3, r3, #1075 ; 0x433
3ad6: 9a08 ldr r2, [sp, #32]
3ad8: 441a add r2, r3
3ada: 9208 str r2, [sp, #32]
3adc: 9a0c ldr r2, [sp, #48] ; 0x30
3ade: 4615 mov r5, r2
3ae0: 441a add r2, r3
3ae2: 920c str r2, [sp, #48] ; 0x30
3ae4: 464e mov r6, r9
3ae6: e58e b.n 3606 <_dtoa_r+0x5d6>
3ae8: 9b04 ldr r3, [sp, #16]
3aea: 9a03 ldr r2, [sp, #12]
3aec: 3301 adds r3, #1
3aee: 9304 str r3, [sp, #16]
3af0: 2331 movs r3, #49 ; 0x31
3af2: 7013 strb r3, [r2, #0]
3af4: e626 b.n 3744 <_dtoa_r+0x714>
3af6: 4640 mov r0, r8
3af8: f7fd fb2a bl 1150 <__aeabi_i2d>
3afc: 4632 mov r2, r6
3afe: 463b mov r3, r7
3b00: f7fd fb90 bl 1224 <__aeabi_dmul>
3b04: 4bb8 ldr r3, [pc, #736] ; (3de8 <_dtoa_r+0xdb8>)
3b06: 2200 movs r2, #0
3b08: f7fd f9d6 bl eb8 <__adddf3>
3b0c: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3b10: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3b14: 9315 str r3, [sp, #84] ; 0x54
3b16: 4bb5 ldr r3, [pc, #724] ; (3dec <_dtoa_r+0xdbc>)
3b18: 4639 mov r1, r7
3b1a: 2200 movs r2, #0
3b1c: 4630 mov r0, r6
3b1e: f7fd f9c9 bl eb4 <__aeabi_dsub>
3b22: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
3b26: 463a mov r2, r7
3b28: 4643 mov r3, r8
3b2a: 4604 mov r4, r0
3b2c: 460d mov r5, r1
3b2e: f004 fb55 bl 81dc <__aeabi_dcmpgt>
3b32: 2800 cmp r0, #0
3b34: f040 8166 bne.w 3e04 <_dtoa_r+0xdd4>
3b38: 463a mov r2, r7
3b3a: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000
3b3e: 4620 mov r0, r4
3b40: 4629 mov r1, r5
3b42: f004 fb2d bl 81a0 <__aeabi_dcmplt>
3b46: 2800 cmp r0, #0
3b48: f43f acaa beq.w 34a0 <_dtoa_r+0x470>
3b4c: f04f 0900 mov.w r9, #0
3b50: 464c mov r4, r9
3b52: e4cc b.n 34ee <_dtoa_r+0x4be>
3b54: 900f str r0, [sp, #60] ; 0x3c
3b56: e620 b.n 379a <_dtoa_r+0x76a>
3b58: f000 8132 beq.w 3dc0 <_dtoa_r+0xd90>
3b5c: 9a0d ldr r2, [sp, #52] ; 0x34
3b5e: 4ba4 ldr r3, [pc, #656] ; (3df0 <_dtoa_r+0xdc0>)
3b60: 4254 negs r4, r2
3b62: f004 020f and.w r2, r4, #15
3b66: eb03 03c2 add.w r3, r3, r2, lsl #3
3b6a: e9d3 2300 ldrd r2, r3, [r3]
3b6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
3b72: f7fd fb57 bl 1224 <__aeabi_dmul>
3b76: 1124 asrs r4, r4, #4
3b78: 4606 mov r6, r0
3b7a: 460f mov r7, r1
3b7c: f000 8172 beq.w 3e64 <_dtoa_r+0xe34>
3b80: 4d9c ldr r5, [pc, #624] ; (3df4 <_dtoa_r+0xdc4>)
3b82: 2300 movs r3, #0
3b84: f04f 0802 mov.w r8, #2
3b88: 07e2 lsls r2, r4, #31
3b8a: d506 bpl.n 3b9a <_dtoa_r+0xb6a>
3b8c: e9d5 2300 ldrd r2, r3, [r5]
3b90: f7fd fb48 bl 1224 <__aeabi_dmul>
3b94: f108 0801 add.w r8, r8, #1
3b98: 2301 movs r3, #1
3b9a: 1064 asrs r4, r4, #1
3b9c: f105 0508 add.w r5, r5, #8
3ba0: d1f2 bne.n 3b88 <_dtoa_r+0xb58>
3ba2: 2b00 cmp r3, #0
3ba4: f43f abbd beq.w 3322 <_dtoa_r+0x2f2>
3ba8: 4606 mov r6, r0
3baa: 460f mov r7, r1
3bac: f7ff bbb9 b.w 3322 <_dtoa_r+0x2f2>
3bb0: 9b04 ldr r3, [sp, #16]
3bb2: 2b00 cmp r3, #0
3bb4: f47f ae29 bne.w 380a <_dtoa_r+0x7da>
3bb8: e9dd 1204 ldrd r1, r2, [sp, #16]
3bbc: f3c2 0313 ubfx r3, r2, #0, #20
3bc0: 2b00 cmp r3, #0
3bc2: f47f ae22 bne.w 380a <_dtoa_r+0x7da>
3bc6: 4f8c ldr r7, [pc, #560] ; (3df8 <_dtoa_r+0xdc8>)
3bc8: 4017 ands r7, r2
3bca: 2f00 cmp r7, #0
3bcc: f43f ad4a beq.w 3664 <_dtoa_r+0x634>
3bd0: 9b0c ldr r3, [sp, #48] ; 0x30
3bd2: 3301 adds r3, #1
3bd4: 930c str r3, [sp, #48] ; 0x30
3bd6: 9b08 ldr r3, [sp, #32]
3bd8: 3301 adds r3, #1
3bda: 9308 str r3, [sp, #32]
3bdc: 2701 movs r7, #1
3bde: e541 b.n 3664 <_dtoa_r+0x634>
3be0: 4659 mov r1, fp
3be2: 464a mov r2, r9
3be4: 4650 mov r0, sl
3be6: f001 f92b bl 4e40 <__pow5mult>
3bea: 4683 mov fp, r0
3bec: e52c b.n 3648 <_dtoa_r+0x618>
3bee: 2a00 cmp r2, #0
3bf0: 4688 mov r8, r1
3bf2: dd12 ble.n 3c1a <_dtoa_r+0xbea>
3bf4: 4659 mov r1, fp
3bf6: 2201 movs r2, #1
3bf8: 4650 mov r0, sl
3bfa: 9306 str r3, [sp, #24]
3bfc: f001 f980 bl 4f00 <__lshift>
3c00: 4649 mov r1, r9
3c02: 4683 mov fp, r0
3c04: f001 f9f4 bl 4ff0 <__mcmp>
3c08: 2800 cmp r0, #0
3c0a: 9b06 ldr r3, [sp, #24]
3c0c: f340 8103 ble.w 3e16 <_dtoa_r+0xde6>
3c10: 2b39 cmp r3, #57 ; 0x39
3c12: f000 80e0 beq.w 3dd6 <_dtoa_r+0xda6>
3c16: 9b04 ldr r3, [sp, #16]
3c18: 3331 adds r3, #49 ; 0x31
3c1a: 703b strb r3, [r7, #0]
3c1c: 9b0d ldr r3, [sp, #52] ; 0x34
3c1e: 9406 str r4, [sp, #24]
3c20: 3301 adds r3, #1
3c22: 9304 str r3, [sp, #16]
3c24: 4634 mov r4, r6
3c26: e58d b.n 3744 <_dtoa_r+0x714>
3c28: 465f mov r7, fp
3c2a: f8dd a018 ldr.w sl, [sp, #24]
3c2e: f8dd b010 ldr.w fp, [sp, #16]
3c32: 9b0d ldr r3, [sp, #52] ; 0x34
3c34: 3301 adds r3, #1
3c36: 9304 str r3, [sp, #16]
3c38: 4602 mov r2, r0
3c3a: 461c mov r4, r3
3c3c: 460b mov r3, r1
3c3e: f7fd f93b bl eb8 <__adddf3>
3c42: 4602 mov r2, r0
3c44: 460b mov r3, r1
3c46: e9cd 2306 strd r2, r3, [sp, #24]
3c4a: 4642 mov r2, r8
3c4c: 464b mov r3, r9
3c4e: f004 fac5 bl 81dc <__aeabi_dcmpgt>
3c52: b940 cbnz r0, 3c66 <_dtoa_r+0xc36>
3c54: e9dd 0106 ldrd r0, r1, [sp, #24]
3c58: 4642 mov r2, r8
3c5a: 464b mov r3, r9
3c5c: f004 fa96 bl 818c <__aeabi_dcmpeq>
3c60: b118 cbz r0, 3c6a <_dtoa_r+0xc3a>
3c62: 07f9 lsls r1, r7, #31
3c64: d501 bpl.n 3c6a <_dtoa_r+0xc3a>
3c66: 9a03 ldr r2, [sp, #12]
3c68: e40a b.n 3480 <_dtoa_r+0x450>
3c6a: 46b0 mov r8, r6
3c6c: e57b b.n 3766 <_dtoa_r+0x736>
3c6e: 6861 ldr r1, [r4, #4]
3c70: 4650 mov r0, sl
3c72: f000 ff39 bl 4ae8 <_Balloc>
3c76: 4605 mov r5, r0
3c78: 2800 cmp r0, #0
3c7a: f000 80f7 beq.w 3e6c <_dtoa_r+0xe3c>
3c7e: 6923 ldr r3, [r4, #16]
3c80: 3302 adds r3, #2
3c82: 009a lsls r2, r3, #2
3c84: f104 010c add.w r1, r4, #12
3c88: 300c adds r0, #12
3c8a: f7fd fd01 bl 1690 <memcpy>
3c8e: 4629 mov r1, r5
3c90: 2201 movs r2, #1
3c92: 4650 mov r0, sl
3c94: f001 f934 bl 4f00 <__lshift>
3c98: 4606 mov r6, r0
3c9a: e5d5 b.n 3848 <_dtoa_r+0x818>
3c9c: 9b0c ldr r3, [sp, #48] ; 0x30
3c9e: 9a09 ldr r2, [sp, #36] ; 0x24
3ca0: 1a9d subs r5, r3, r2
3ca2: e4b0 b.n 3606 <_dtoa_r+0x5d6>
3ca4: 2b39 cmp r3, #57 ; 0x39
3ca6: 4688 mov r8, r1
3ca8: f000 8095 beq.w 3dd6 <_dtoa_r+0xda6>
3cac: 3301 adds r3, #1
3cae: e7b4 b.n 3c1a <_dtoa_r+0xbea>
3cb0: 9a0d ldr r2, [sp, #52] ; 0x34
3cb2: 9406 str r4, [sp, #24]
3cb4: 3201 adds r2, #1
3cb6: 9204 str r2, [sp, #16]
3cb8: 4634 mov r4, r6
3cba: e526 b.n 370a <_dtoa_r+0x6da>
3cbc: 4659 mov r1, fp
3cbe: 4650 mov r0, sl
3cc0: f001 f8be bl 4e40 <__pow5mult>
3cc4: 4683 mov fp, r0
3cc6: e4bf b.n 3648 <_dtoa_r+0x618>
3cc8: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
3ccc: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58
3cd0: f7fd faa8 bl 1224 <__aeabi_dmul>
3cd4: 9a03 ldr r2, [sp, #12]
3cd6: 9b14 ldr r3, [sp, #80] ; 0x50
3cd8: 7013 strb r3, [r2, #0]
3cda: 9b10 ldr r3, [sp, #64] ; 0x40
3cdc: 2b01 cmp r3, #1
3cde: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3ce2: f000 80b5 beq.w 3e50 <_dtoa_r+0xe20>
3ce6: 9e10 ldr r6, [sp, #64] ; 0x40
3ce8: 9b03 ldr r3, [sp, #12]
3cea: 441e add r6, r3
3cec: 4b43 ldr r3, [pc, #268] ; (3dfc <_dtoa_r+0xdcc>)
3cee: 2200 movs r2, #0
3cf0: 4620 mov r0, r4
3cf2: 4629 mov r1, r5
3cf4: f7fd fa96 bl 1224 <__aeabi_dmul>
3cf8: 460d mov r5, r1
3cfa: 4604 mov r4, r0
3cfc: f004 fa8e bl 821c <__aeabi_d2iz>
3d00: 4607 mov r7, r0
3d02: f7fd fa25 bl 1150 <__aeabi_i2d>
3d06: 3730 adds r7, #48 ; 0x30
3d08: 4602 mov r2, r0
3d0a: 460b mov r3, r1
3d0c: 4620 mov r0, r4
3d0e: 4629 mov r1, r5
3d10: f7fd f8d0 bl eb4 <__aeabi_dsub>
3d14: f808 7b01 strb.w r7, [r8], #1
3d18: 45b0 cmp r8, r6
3d1a: 4604 mov r4, r0
3d1c: 460d mov r5, r1
3d1e: d1e5 bne.n 3cec <_dtoa_r+0xcbc>
3d20: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
3d24: 4b36 ldr r3, [pc, #216] ; (3e00 <_dtoa_r+0xdd0>)
3d26: 2200 movs r2, #0
3d28: 4638 mov r0, r7
3d2a: 4641 mov r1, r8
3d2c: f7fd f8c4 bl eb8 <__adddf3>
3d30: 4622 mov r2, r4
3d32: 462b mov r3, r5
3d34: f004 fa34 bl 81a0 <__aeabi_dcmplt>
3d38: 2800 cmp r0, #0
3d3a: d167 bne.n 3e0c <_dtoa_r+0xddc>
3d3c: 463a mov r2, r7
3d3e: 4643 mov r3, r8
3d40: 492f ldr r1, [pc, #188] ; (3e00 <_dtoa_r+0xdd0>)
3d42: 2000 movs r0, #0
3d44: f7fd f8b6 bl eb4 <__aeabi_dsub>
3d48: 4622 mov r2, r4
3d4a: 462b mov r3, r5
3d4c: f004 fa46 bl 81dc <__aeabi_dcmpgt>
3d50: 2800 cmp r0, #0
3d52: f43f aba5 beq.w 34a0 <_dtoa_r+0x470>
3d56: 46b0 mov r8, r6
3d58: 3e01 subs r6, #1
3d5a: f818 3c01 ldrb.w r3, [r8, #-1]
3d5e: 2b30 cmp r3, #48 ; 0x30
3d60: d0f9 beq.n 3d56 <_dtoa_r+0xd26>
3d62: 9b1a ldr r3, [sp, #104] ; 0x68
3d64: 3301 adds r3, #1
3d66: 9304 str r3, [sp, #16]
3d68: e4fd b.n 3766 <_dtoa_r+0x736>
3d6a: 9b1c ldr r3, [sp, #112] ; 0x70
3d6c: f1c3 0336 rsb r3, r3, #54 ; 0x36
3d70: e6b1 b.n 3ad6 <_dtoa_r+0xaa6>
3d72: 9b09 ldr r3, [sp, #36] ; 0x24
3d74: 2b00 cmp r3, #0
3d76: f43f aebe beq.w 3af6 <_dtoa_r+0xac6>
3d7a: 9b13 ldr r3, [sp, #76] ; 0x4c
3d7c: 2b00 cmp r3, #0
3d7e: f77f ab8f ble.w 34a0 <_dtoa_r+0x470>
3d82: 9a0d ldr r2, [sp, #52] ; 0x34
3d84: 9310 str r3, [sp, #64] ; 0x40
3d86: 3a01 subs r2, #1
3d88: 4b1c ldr r3, [pc, #112] ; (3dfc <_dtoa_r+0xdcc>)
3d8a: 921a str r2, [sp, #104] ; 0x68
3d8c: 4630 mov r0, r6
3d8e: 2200 movs r2, #0
3d90: 4639 mov r1, r7
3d92: f7fd fa47 bl 1224 <__aeabi_dmul>
3d96: 4606 mov r6, r0
3d98: 460f mov r7, r1
3d9a: f108 0001 add.w r0, r8, #1
3d9e: f7fd f9d7 bl 1150 <__aeabi_i2d>
3da2: 4632 mov r2, r6
3da4: 463b mov r3, r7
3da6: f7fd fa3d bl 1224 <__aeabi_dmul>
3daa: 4b0f ldr r3, [pc, #60] ; (3de8 <_dtoa_r+0xdb8>)
3dac: 2200 movs r2, #0
3dae: f7fd f883 bl eb8 <__adddf3>
3db2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3db6: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3dba: 9315 str r3, [sp, #84] ; 0x54
3dbc: f7ff bad4 b.w 3368 <_dtoa_r+0x338>
3dc0: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28
3dc4: f04f 0802 mov.w r8, #2
3dc8: f7ff baab b.w 3322 <_dtoa_r+0x2f2>
3dcc: 3401 adds r4, #1
3dce: 2331 movs r3, #49 ; 0x31
3dd0: f7ff bb5d b.w 348e <_dtoa_r+0x45e>
3dd4: 1c7d adds r5, r7, #1
3dd6: 9b0d ldr r3, [sp, #52] ; 0x34
3dd8: 9406 str r4, [sp, #24]
3dda: 3301 adds r3, #1
3ddc: 9304 str r3, [sp, #16]
3dde: 2339 movs r3, #57 ; 0x39
3de0: 4634 mov r4, r6
3de2: 703b strb r3, [r7, #0]
3de4: e4a0 b.n 3728 <_dtoa_r+0x6f8>
3de6: bf00 nop
3de8: 401c0000 .word 0x401c0000
3dec: 40140000 .word 0x40140000
3df0: 00008528 .word 0x00008528
3df4: 00008500 .word 0x00008500
3df8: 7ff00000 .word 0x7ff00000
3dfc: 40240000 .word 0x40240000
3e00: 3fe00000 .word 0x3fe00000
3e04: f04f 0900 mov.w r9, #0
3e08: 464c mov r4, r9
3e0a: e613 b.n 3a34 <_dtoa_r+0xa04>
3e0c: 9c1a ldr r4, [sp, #104] ; 0x68
3e0e: 9a03 ldr r2, [sp, #12]
3e10: 3401 adds r4, #1
3e12: f7ff bb35 b.w 3480 <_dtoa_r+0x450>
3e16: f47f af00 bne.w 3c1a <_dtoa_r+0xbea>
3e1a: 07da lsls r2, r3, #31
3e1c: f57f aefd bpl.w 3c1a <_dtoa_r+0xbea>
3e20: e6f6 b.n 3c10 <_dtoa_r+0xbe0>
3e22: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
3e26: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
3e2a: e79a b.n 3d62 <_dtoa_r+0xd32>
3e2c: 2b39 cmp r3, #57 ; 0x39
3e2e: 4642 mov r2, r8
3e30: d0d0 beq.n 3dd4 <_dtoa_r+0xda4>
3e32: 2a00 cmp r2, #0
3e34: bfc8 it gt
3e36: 9b04 ldrgt r3, [sp, #16]
3e38: 46b8 mov r8, r7
3e3a: bfc8 it gt
3e3c: 3331 addgt r3, #49 ; 0x31
3e3e: f808 3b01 strb.w r3, [r8], #1
3e42: e6eb b.n 3c1c <_dtoa_r+0xbec>
3e44: 9b28 ldr r3, [sp, #160] ; 0xa0
3e46: 2b02 cmp r3, #2
3e48: f73f ade0 bgt.w 3a0c <_dtoa_r+0x9dc>
3e4c: 960d str r6, [sp, #52] ; 0x34
3e4e: e572 b.n 3936 <_dtoa_r+0x906>
3e50: 4646 mov r6, r8
3e52: e765 b.n 3d20 <_dtoa_r+0xcf0>
3e54: 9b28 ldr r3, [sp, #160] ; 0xa0
3e56: 2b02 cmp r3, #2
3e58: f73f add8 bgt.w 3a0c <_dtoa_r+0x9dc>
3e5c: 9b13 ldr r3, [sp, #76] ; 0x4c
3e5e: 960d str r6, [sp, #52] ; 0x34
3e60: 9309 str r3, [sp, #36] ; 0x24
3e62: e4ea b.n 383a <_dtoa_r+0x80a>
3e64: f04f 0802 mov.w r8, #2
3e68: f7ff ba5b b.w 3322 <_dtoa_r+0x2f2>
3e6c: 4b13 ldr r3, [pc, #76] ; (3ebc <_dtoa_r+0xe8c>)
3e6e: 4814 ldr r0, [pc, #80] ; (3ec0 <_dtoa_r+0xe90>)
3e70: 462a mov r2, r5
3e72: f240 21ea movw r1, #746 ; 0x2ea
3e76: f002 f8df bl 6038 <__assert_func>
3e7a: 2400 movs r4, #0
3e7c: f8ca 4044 str.w r4, [sl, #68] ; 0x44
3e80: 4621 mov r1, r4
3e82: 4650 mov r0, sl
3e84: f000 fe30 bl 4ae8 <_Balloc>
3e88: 9003 str r0, [sp, #12]
3e8a: b950 cbnz r0, 3ea2 <_dtoa_r+0xe72>
3e8c: 4b0b ldr r3, [pc, #44] ; (3ebc <_dtoa_r+0xe8c>)
3e8e: 480c ldr r0, [pc, #48] ; (3ec0 <_dtoa_r+0xe90>)
3e90: 2200 movs r2, #0
3e92: f44f 71d5 mov.w r1, #426 ; 0x1aa
3e96: f002 f8cf bl 6038 <__assert_func>
3e9a: 4b0a ldr r3, [pc, #40] ; (3ec4 <_dtoa_r+0xe94>)
3e9c: 9303 str r3, [sp, #12]
3e9e: f7ff b904 b.w 30aa <_dtoa_r+0x7a>
3ea2: 9b03 ldr r3, [sp, #12]
3ea4: f8ca 3040 str.w r3, [sl, #64] ; 0x40
3ea8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
3eac: 9313 str r3, [sp, #76] ; 0x4c
3eae: 9309 str r3, [sp, #36] ; 0x24
3eb0: 2301 movs r3, #1
3eb2: 9429 str r4, [sp, #164] ; 0xa4
3eb4: 930e str r3, [sp, #56] ; 0x38
3eb6: f7ff baf3 b.w 34a0 <_dtoa_r+0x470>
3eba: bf00 nop
3ebc: 00008408 .word 0x00008408
3ec0: 0000841c .word 0x0000841c
3ec4: 000083f8 .word 0x000083f8
00003ec8 <__sflush_r>:
3ec8: f9b1 200c ldrsh.w r2, [r1, #12]
3ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
3ece: 460c mov r4, r1
3ed0: 0711 lsls r1, r2, #28
3ed2: 4607 mov r7, r0
3ed4: d443 bmi.n 3f5e <__sflush_r+0x96>
3ed6: 6863 ldr r3, [r4, #4]
3ed8: f442 6200 orr.w r2, r2, #2048 ; 0x800
3edc: 2b00 cmp r3, #0
3ede: 81a2 strh r2, [r4, #12]
3ee0: dd5a ble.n 3f98 <__sflush_r+0xd0>
3ee2: 6aa5 ldr r5, [r4, #40] ; 0x28
3ee4: 2d00 cmp r5, #0
3ee6: d055 beq.n 3f94 <__sflush_r+0xcc>
3ee8: 2300 movs r3, #0
3eea: 683e ldr r6, [r7, #0]
3eec: 603b str r3, [r7, #0]
3eee: b293 uxth r3, r2
3ef0: f412 5280 ands.w r2, r2, #4096 ; 0x1000
3ef4: 69e1 ldr r1, [r4, #28]
3ef6: d153 bne.n 3fa0 <__sflush_r+0xd8>
3ef8: 2301 movs r3, #1
3efa: 4638 mov r0, r7
3efc: 47a8 blx r5
3efe: 1c42 adds r2, r0, #1
3f00: d064 beq.n 3fcc <__sflush_r+0x104>
3f02: 89a3 ldrh r3, [r4, #12]
3f04: 6aa5 ldr r5, [r4, #40] ; 0x28
3f06: 69e1 ldr r1, [r4, #28]
3f08: 075b lsls r3, r3, #29
3f0a: d505 bpl.n 3f18 <__sflush_r+0x50>
3f0c: 6863 ldr r3, [r4, #4]
3f0e: 1ac0 subs r0, r0, r3
3f10: 6b23 ldr r3, [r4, #48] ; 0x30
3f12: b10b cbz r3, 3f18 <__sflush_r+0x50>
3f14: 6be3 ldr r3, [r4, #60] ; 0x3c
3f16: 1ac0 subs r0, r0, r3
3f18: 4602 mov r2, r0
3f1a: 2300 movs r3, #0
3f1c: 4638 mov r0, r7
3f1e: 47a8 blx r5
3f20: 1c45 adds r5, r0, #1
3f22: d146 bne.n 3fb2 <__sflush_r+0xea>
3f24: 683a ldr r2, [r7, #0]
3f26: f9b4 300c ldrsh.w r3, [r4, #12]
3f2a: 2a00 cmp r2, #0
3f2c: d05a beq.n 3fe4 <__sflush_r+0x11c>
3f2e: 2a1d cmp r2, #29
3f30: d001 beq.n 3f36 <__sflush_r+0x6e>
3f32: 2a16 cmp r2, #22
3f34: d139 bne.n 3faa <__sflush_r+0xe2>
3f36: 6922 ldr r2, [r4, #16]
3f38: 6022 str r2, [r4, #0]
3f3a: f423 6300 bic.w r3, r3, #2048 ; 0x800
3f3e: 2100 movs r1, #0
3f40: 6061 str r1, [r4, #4]
3f42: 81a3 strh r3, [r4, #12]
3f44: 6b21 ldr r1, [r4, #48] ; 0x30
3f46: 603e str r6, [r7, #0]
3f48: b321 cbz r1, 3f94 <__sflush_r+0xcc>
3f4a: f104 0340 add.w r3, r4, #64 ; 0x40
3f4e: 4299 cmp r1, r3
3f50: d002 beq.n 3f58 <__sflush_r+0x90>
3f52: 4638 mov r0, r7
3f54: f000 f930 bl 41b8 <_free_r>
3f58: 2000 movs r0, #0
3f5a: 6320 str r0, [r4, #48] ; 0x30
3f5c: bdf8 pop {r3, r4, r5, r6, r7, pc}
3f5e: 6926 ldr r6, [r4, #16]
3f60: b1c6 cbz r6, 3f94 <__sflush_r+0xcc>
3f62: b293 uxth r3, r2
3f64: 6825 ldr r5, [r4, #0]
3f66: 6026 str r6, [r4, #0]
3f68: 0799 lsls r1, r3, #30
3f6a: bf0c ite eq
3f6c: 6963 ldreq r3, [r4, #20]
3f6e: 2300 movne r3, #0
3f70: 1bad subs r5, r5, r6
3f72: 60a3 str r3, [r4, #8]
3f74: e00c b.n 3f90 <__sflush_r+0xc8>
3f76: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
3f7a: 69e1 ldr r1, [r4, #28]
3f7c: 462b mov r3, r5
3f7e: 4632 mov r2, r6
3f80: 4638 mov r0, r7
3f82: 47e0 blx ip
3f84: f1b0 0c00 subs.w ip, r0, #0
3f88: eba5 050c sub.w r5, r5, ip
3f8c: 4466 add r6, ip
3f8e: dd09 ble.n 3fa4 <__sflush_r+0xdc>
3f90: 2d00 cmp r5, #0
3f92: dcf0 bgt.n 3f76 <__sflush_r+0xae>
3f94: 2000 movs r0, #0
3f96: bdf8 pop {r3, r4, r5, r6, r7, pc}
3f98: 6be3 ldr r3, [r4, #60] ; 0x3c
3f9a: 2b00 cmp r3, #0
3f9c: dca1 bgt.n 3ee2 <__sflush_r+0x1a>
3f9e: e7f9 b.n 3f94 <__sflush_r+0xcc>
3fa0: 6d20 ldr r0, [r4, #80] ; 0x50
3fa2: e7b1 b.n 3f08 <__sflush_r+0x40>
3fa4: 89a3 ldrh r3, [r4, #12]
3fa6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
3faa: f043 0340 orr.w r3, r3, #64 ; 0x40
3fae: 81a3 strh r3, [r4, #12]
3fb0: bdf8 pop {r3, r4, r5, r6, r7, pc}
3fb2: f9b4 300c ldrsh.w r3, [r4, #12]
3fb6: 6922 ldr r2, [r4, #16]
3fb8: 6022 str r2, [r4, #0]
3fba: f423 6300 bic.w r3, r3, #2048 ; 0x800
3fbe: 2200 movs r2, #0
3fc0: 6062 str r2, [r4, #4]
3fc2: 04da lsls r2, r3, #19
3fc4: 81a3 strh r3, [r4, #12]
3fc6: d5bd bpl.n 3f44 <__sflush_r+0x7c>
3fc8: 6520 str r0, [r4, #80] ; 0x50
3fca: e7bb b.n 3f44 <__sflush_r+0x7c>
3fcc: 683b ldr r3, [r7, #0]
3fce: 2b00 cmp r3, #0
3fd0: d097 beq.n 3f02 <__sflush_r+0x3a>
3fd2: 2b1d cmp r3, #29
3fd4: d00f beq.n 3ff6 <__sflush_r+0x12e>
3fd6: 2b16 cmp r3, #22
3fd8: d00d beq.n 3ff6 <__sflush_r+0x12e>
3fda: 89a3 ldrh r3, [r4, #12]
3fdc: f043 0340 orr.w r3, r3, #64 ; 0x40
3fe0: 81a3 strh r3, [r4, #12]
3fe2: bdf8 pop {r3, r4, r5, r6, r7, pc}
3fe4: f423 6300 bic.w r3, r3, #2048 ; 0x800
3fe8: 6062 str r2, [r4, #4]
3fea: 81a3 strh r3, [r4, #12]
3fec: 6922 ldr r2, [r4, #16]
3fee: 6022 str r2, [r4, #0]
3ff0: 04db lsls r3, r3, #19
3ff2: d5a7 bpl.n 3f44 <__sflush_r+0x7c>
3ff4: e7e8 b.n 3fc8 <__sflush_r+0x100>
3ff6: 603e str r6, [r7, #0]
3ff8: e7cc b.n 3f94 <__sflush_r+0xcc>
3ffa: bf00 nop
00003ffc <_fflush_r>:
3ffc: b538 push {r3, r4, r5, lr}
3ffe: 460d mov r5, r1
4000: 4604 mov r4, r0
4002: b108 cbz r0, 4008 <_fflush_r+0xc>
4004: 6b83 ldr r3, [r0, #56] ; 0x38
4006: b11b cbz r3, 4010 <_fflush_r+0x14>
4008: f9b5 000c ldrsh.w r0, [r5, #12]
400c: b930 cbnz r0, 401c <_fflush_r+0x20>
400e: bd38 pop {r3, r4, r5, pc}
4010: f000 f87c bl 410c <__sinit>
4014: f9b5 000c ldrsh.w r0, [r5, #12]
4018: 2800 cmp r0, #0
401a: d0f8 beq.n 400e <_fflush_r+0x12>
401c: 4629 mov r1, r5
401e: 4620 mov r0, r4
4020: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
4024: f7ff bf50 b.w 3ec8 <__sflush_r>
00004028 <_cleanup_r>:
4028: 4901 ldr r1, [pc, #4] ; (4030 <_cleanup_r+0x8>)
402a: f000 b9c1 b.w 43b0 <_fwalk_reent>
402e: bf00 nop
4030: 00006121 .word 0x00006121
00004034 <__sinit.part.0>:
4034: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
4038: 4a2d ldr r2, [pc, #180] ; (40f0 <__sinit.part.0+0xbc>)
403a: 6846 ldr r6, [r0, #4]
403c: 63c2 str r2, [r0, #60] ; 0x3c
403e: 2400 movs r4, #0
4040: 2303 movs r3, #3
4042: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0
4046: 4607 mov r7, r0
4048: f500 723b add.w r2, r0, #748 ; 0x2ec
404c: 2304 movs r3, #4
404e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8
4052: 4621 mov r1, r4
4054: e9c6 4302 strd r4, r3, [r6, #8]
4058: 2208 movs r2, #8
405a: e9c6 4400 strd r4, r4, [r6]
405e: e9c6 4404 strd r4, r4, [r6, #16]
4062: 6634 str r4, [r6, #96] ; 0x60
4064: 61b4 str r4, [r6, #24]
4066: f106 0058 add.w r0, r6, #88 ; 0x58
406a: f7fd fbab bl 17c4 <memset>
406e: f8df b084 ldr.w fp, [pc, #132] ; 40f4 <__sinit.part.0+0xc0>
4072: 68bd ldr r5, [r7, #8]
4074: f8df a080 ldr.w sl, [pc, #128] ; 40f8 <__sinit.part.0+0xc4>
4078: f8df 9080 ldr.w r9, [pc, #128] ; 40fc <__sinit.part.0+0xc8>
407c: f8df 8080 ldr.w r8, [pc, #128] ; 4100 <__sinit.part.0+0xcc>
4080: 4b20 ldr r3, [pc, #128] ; (4104 <__sinit.part.0+0xd0>)
4082: f8c6 a024 str.w sl, [r6, #36] ; 0x24
4086: e9c6 6b07 strd r6, fp, [r6, #28]
408a: f8c6 9028 str.w r9, [r6, #40] ; 0x28
408e: f8c6 802c str.w r8, [r6, #44] ; 0x2c
4092: 2208 movs r2, #8
4094: 60eb str r3, [r5, #12]
4096: e9c5 4400 strd r4, r4, [r5]
409a: e9c5 4404 strd r4, r4, [r5, #16]
409e: 662c str r4, [r5, #96] ; 0x60
40a0: 60ac str r4, [r5, #8]
40a2: 61ac str r4, [r5, #24]
40a4: 4621 mov r1, r4
40a6: f105 0058 add.w r0, r5, #88 ; 0x58
40aa: f7fd fb8b bl 17c4 <memset>
40ae: e9c5 5b07 strd r5, fp, [r5, #28]
40b2: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24
40b6: f8c5 802c str.w r8, [r5, #44] ; 0x2c
40ba: 68fd ldr r5, [r7, #12]
40bc: 4b12 ldr r3, [pc, #72] ; (4108 <__sinit.part.0+0xd4>)
40be: 60eb str r3, [r5, #12]
40c0: e9c5 4400 strd r4, r4, [r5]
40c4: e9c5 4404 strd r4, r4, [r5, #16]
40c8: 662c str r4, [r5, #96] ; 0x60
40ca: 60ac str r4, [r5, #8]
40cc: 61ac str r4, [r5, #24]
40ce: 4621 mov r1, r4
40d0: 2208 movs r2, #8
40d2: f105 0058 add.w r0, r5, #88 ; 0x58
40d6: f7fd fb75 bl 17c4 <memset>
40da: 2301 movs r3, #1
40dc: e9c5 5b07 strd r5, fp, [r5, #28]
40e0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28
40e4: f8c5 a024 str.w sl, [r5, #36] ; 0x24
40e8: 63bb str r3, [r7, #56] ; 0x38
40ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
40ee: bf00 nop
40f0: 00004029 .word 0x00004029
40f4: 000052f5 .word 0x000052f5
40f8: 00005319 .word 0x00005319
40fc: 00005359 .word 0x00005359
4100: 00005379 .word 0x00005379
4104: 00010009 .word 0x00010009
4108: 00020012 .word 0x00020012
0000410c <__sinit>:
410c: 6b83 ldr r3, [r0, #56] ; 0x38
410e: b103 cbz r3, 4112 <__sinit+0x6>
4110: 4770 bx lr
4112: f7ff bf8f b.w 4034 <__sinit.part.0>
4116: bf00 nop
00004118 <_malloc_trim_r>:
4118: b5f8 push {r3, r4, r5, r6, r7, lr}
411a: 4f24 ldr r7, [pc, #144] ; (41ac <_malloc_trim_r+0x94>)
411c: 460c mov r4, r1
411e: 4606 mov r6, r0
4120: f000 fcde bl 4ae0 <__malloc_lock>
4124: 68bb ldr r3, [r7, #8]
4126: 685d ldr r5, [r3, #4]
4128: f5c4 617e rsb r1, r4, #4064 ; 0xfe0
412c: 310f adds r1, #15
412e: f025 0503 bic.w r5, r5, #3
4132: 194b adds r3, r1, r5
4134: f423 637f bic.w r3, r3, #4080 ; 0xff0
4138: f023 030f bic.w r3, r3, #15
413c: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000
4140: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
4144: db07 blt.n 4156 <_malloc_trim_r+0x3e>
4146: 2100 movs r1, #0
4148: 4630 mov r0, r6
414a: f001 f87b bl 5244 <_sbrk_r>
414e: 68bb ldr r3, [r7, #8]
4150: 442b add r3, r5
4152: 4298 cmp r0, r3
4154: d004 beq.n 4160 <_malloc_trim_r+0x48>
4156: 4630 mov r0, r6
4158: f000 fcc4 bl 4ae4 <__malloc_unlock>
415c: 2000 movs r0, #0
415e: bdf8 pop {r3, r4, r5, r6, r7, pc}
4160: 4261 negs r1, r4
4162: 4630 mov r0, r6
4164: f001 f86e bl 5244 <_sbrk_r>
4168: 3001 adds r0, #1
416a: d00d beq.n 4188 <_malloc_trim_r+0x70>
416c: 4a10 ldr r2, [pc, #64] ; (41b0 <_malloc_trim_r+0x98>)
416e: 68bb ldr r3, [r7, #8]
4170: 1b2d subs r5, r5, r4
4172: f045 0501 orr.w r5, r5, #1
4176: 605d str r5, [r3, #4]
4178: 6813 ldr r3, [r2, #0]
417a: 4630 mov r0, r6
417c: 1b1b subs r3, r3, r4
417e: 6013 str r3, [r2, #0]
4180: f000 fcb0 bl 4ae4 <__malloc_unlock>
4184: 2001 movs r0, #1
4186: bdf8 pop {r3, r4, r5, r6, r7, pc}
4188: 2100 movs r1, #0
418a: 4630 mov r0, r6
418c: f001 f85a bl 5244 <_sbrk_r>
4190: 68ba ldr r2, [r7, #8]
4192: 1a83 subs r3, r0, r2
4194: 2b0f cmp r3, #15
4196: ddde ble.n 4156 <_malloc_trim_r+0x3e>
4198: f043 0301 orr.w r3, r3, #1
419c: 6053 str r3, [r2, #4]
419e: 4b05 ldr r3, [pc, #20] ; (41b4 <_malloc_trim_r+0x9c>)
41a0: 4903 ldr r1, [pc, #12] ; (41b0 <_malloc_trim_r+0x98>)
41a2: 681b ldr r3, [r3, #0]
41a4: 1ac0 subs r0, r0, r3
41a6: 6008 str r0, [r1, #0]
41a8: e7d5 b.n 4156 <_malloc_trim_r+0x3e>
41aa: bf00 nop
41ac: 20000420 .word 0x20000420
41b0: 200009f8 .word 0x200009f8
41b4: 20000828 .word 0x20000828
000041b8 <_free_r>:
41b8: 2900 cmp r1, #0
41ba: d05f beq.n 427c <_free_r+0xc4>
41bc: b5f8 push {r3, r4, r5, r6, r7, lr}
41be: 460c mov r4, r1
41c0: 4606 mov r6, r0
41c2: f000 fc8d bl 4ae0 <__malloc_lock>
41c6: f854 3c04 ldr.w r3, [r4, #-4]
41ca: 4f76 ldr r7, [pc, #472] ; (43a4 <_free_r+0x1ec>)
41cc: f1a4 0508 sub.w r5, r4, #8
41d0: f023 0101 bic.w r1, r3, #1
41d4: 186a adds r2, r5, r1
41d6: f8d7 c008 ldr.w ip, [r7, #8]
41da: 6850 ldr r0, [r2, #4]
41dc: 4594 cmp ip, r2
41de: f020 0003 bic.w r0, r0, #3
41e2: f000 8086 beq.w 42f2 <_free_r+0x13a>
41e6: 07db lsls r3, r3, #31
41e8: 6050 str r0, [r2, #4]
41ea: eb02 0c00 add.w ip, r2, r0
41ee: d433 bmi.n 4258 <_free_r+0xa0>
41f0: f854 4c08 ldr.w r4, [r4, #-8]
41f4: f8dc 3004 ldr.w r3, [ip, #4]
41f8: 1b2d subs r5, r5, r4
41fa: 4421 add r1, r4
41fc: 68ac ldr r4, [r5, #8]
41fe: f107 0c08 add.w ip, r7, #8
4202: 4564 cmp r4, ip
4204: f003 0301 and.w r3, r3, #1
4208: d063 beq.n 42d2 <_free_r+0x11a>
420a: f8d5 e00c ldr.w lr, [r5, #12]
420e: f8c4 e00c str.w lr, [r4, #12]
4212: f8ce 4008 str.w r4, [lr, #8]
4216: 2b00 cmp r3, #0
4218: f000 808f beq.w 433a <_free_r+0x182>
421c: f041 0301 orr.w r3, r1, #1
4220: 606b str r3, [r5, #4]
4222: 6011 str r1, [r2, #0]
4224: f5b1 7f00 cmp.w r1, #512 ; 0x200
4228: d231 bcs.n 428e <_free_r+0xd6>
422a: 6878 ldr r0, [r7, #4]
422c: 08cb lsrs r3, r1, #3
422e: 2201 movs r2, #1
4230: 0949 lsrs r1, r1, #5
4232: 3301 adds r3, #1
4234: 408a lsls r2, r1
4236: 4302 orrs r2, r0
4238: f857 1033 ldr.w r1, [r7, r3, lsl #3]
423c: 607a str r2, [r7, #4]
423e: eb07 02c3 add.w r2, r7, r3, lsl #3
4242: 3a08 subs r2, #8
4244: e9c5 1202 strd r1, r2, [r5, #8]
4248: f847 5033 str.w r5, [r7, r3, lsl #3]
424c: 60cd str r5, [r1, #12]
424e: 4630 mov r0, r6
4250: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
4254: f000 bc46 b.w 4ae4 <__malloc_unlock>
4258: f8dc 3004 ldr.w r3, [ip, #4]
425c: 07db lsls r3, r3, #31
425e: d40e bmi.n 427e <_free_r+0xc6>
4260: 4401 add r1, r0
4262: f107 0c08 add.w ip, r7, #8
4266: 6893 ldr r3, [r2, #8]
4268: 4563 cmp r3, ip
426a: f041 0001 orr.w r0, r1, #1
426e: d06c beq.n 434a <_free_r+0x192>
4270: 68d2 ldr r2, [r2, #12]
4272: 60da str r2, [r3, #12]
4274: 6093 str r3, [r2, #8]
4276: 6068 str r0, [r5, #4]
4278: 5069 str r1, [r5, r1]
427a: e7d3 b.n 4224 <_free_r+0x6c>
427c: 4770 bx lr
427e: f041 0301 orr.w r3, r1, #1
4282: f5b1 7f00 cmp.w r1, #512 ; 0x200
4286: f844 3c04 str.w r3, [r4, #-4]
428a: 6011 str r1, [r2, #0]
428c: d3cd bcc.n 422a <_free_r+0x72>
428e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
4292: ea4f 2351 mov.w r3, r1, lsr #9
4296: d245 bcs.n 4324 <_free_r+0x16c>
4298: 098b lsrs r3, r1, #6
429a: f103 0039 add.w r0, r3, #57 ; 0x39
429e: f103 0238 add.w r2, r3, #56 ; 0x38
42a2: 00c3 lsls r3, r0, #3
42a4: 18f8 adds r0, r7, r3
42a6: 58fb ldr r3, [r7, r3]
42a8: 3808 subs r0, #8
42aa: 4298 cmp r0, r3
42ac: d054 beq.n 4358 <_free_r+0x1a0>
42ae: 685a ldr r2, [r3, #4]
42b0: f022 0203 bic.w r2, r2, #3
42b4: 428a cmp r2, r1
42b6: d902 bls.n 42be <_free_r+0x106>
42b8: 689b ldr r3, [r3, #8]
42ba: 4298 cmp r0, r3
42bc: d1f7 bne.n 42ae <_free_r+0xf6>
42be: 68d8 ldr r0, [r3, #12]
42c0: e9c5 3002 strd r3, r0, [r5, #8]
42c4: 6085 str r5, [r0, #8]
42c6: 60dd str r5, [r3, #12]
42c8: 4630 mov r0, r6
42ca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
42ce: f000 bc09 b.w 4ae4 <__malloc_unlock>
42d2: 2b00 cmp r3, #0
42d4: d161 bne.n 439a <_free_r+0x1e2>
42d6: e9d2 2302 ldrd r2, r3, [r2, #8]
42da: 4408 add r0, r1
42dc: 60d3 str r3, [r2, #12]
42de: 609a str r2, [r3, #8]
42e0: f040 0301 orr.w r3, r0, #1
42e4: 606b str r3, [r5, #4]
42e6: 5028 str r0, [r5, r0]
42e8: 4630 mov r0, r6
42ea: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
42ee: f000 bbf9 b.w 4ae4 <__malloc_unlock>
42f2: 07da lsls r2, r3, #31
42f4: 4408 add r0, r1
42f6: d407 bmi.n 4308 <_free_r+0x150>
42f8: f854 3c08 ldr.w r3, [r4, #-8]
42fc: 1aed subs r5, r5, r3
42fe: 4418 add r0, r3
4300: e9d5 2302 ldrd r2, r3, [r5, #8]
4304: 60d3 str r3, [r2, #12]
4306: 609a str r2, [r3, #8]
4308: f040 0301 orr.w r3, r0, #1
430c: 606b str r3, [r5, #4]
430e: 4b26 ldr r3, [pc, #152] ; (43a8 <_free_r+0x1f0>)
4310: 60bd str r5, [r7, #8]
4312: 681b ldr r3, [r3, #0]
4314: 4283 cmp r3, r0
4316: d89a bhi.n 424e <_free_r+0x96>
4318: 4b24 ldr r3, [pc, #144] ; (43ac <_free_r+0x1f4>)
431a: 4630 mov r0, r6
431c: 6819 ldr r1, [r3, #0]
431e: f7ff fefb bl 4118 <_malloc_trim_r>
4322: e794 b.n 424e <_free_r+0x96>
4324: 2b14 cmp r3, #20
4326: d90a bls.n 433e <_free_r+0x186>
4328: 2b54 cmp r3, #84 ; 0x54
432a: d81d bhi.n 4368 <_free_r+0x1b0>
432c: 0b0b lsrs r3, r1, #12
432e: f103 006f add.w r0, r3, #111 ; 0x6f
4332: f103 026e add.w r2, r3, #110 ; 0x6e
4336: 00c3 lsls r3, r0, #3
4338: e7b4 b.n 42a4 <_free_r+0xec>
433a: 4401 add r1, r0
433c: e793 b.n 4266 <_free_r+0xae>
433e: f103 005c add.w r0, r3, #92 ; 0x5c
4342: f103 025b add.w r2, r3, #91 ; 0x5b
4346: 00c3 lsls r3, r0, #3
4348: e7ac b.n 42a4 <_free_r+0xec>
434a: e9c7 5504 strd r5, r5, [r7, #16]
434e: e9c5 cc02 strd ip, ip, [r5, #8]
4352: 6068 str r0, [r5, #4]
4354: 5069 str r1, [r5, r1]
4356: e77a b.n 424e <_free_r+0x96>
4358: 6879 ldr r1, [r7, #4]
435a: 1092 asrs r2, r2, #2
435c: 2401 movs r4, #1
435e: fa04 f202 lsl.w r2, r4, r2
4362: 430a orrs r2, r1
4364: 607a str r2, [r7, #4]
4366: e7ab b.n 42c0 <_free_r+0x108>
4368: f5b3 7faa cmp.w r3, #340 ; 0x154
436c: d806 bhi.n 437c <_free_r+0x1c4>
436e: 0bcb lsrs r3, r1, #15
4370: f103 0078 add.w r0, r3, #120 ; 0x78
4374: f103 0277 add.w r2, r3, #119 ; 0x77
4378: 00c3 lsls r3, r0, #3
437a: e793 b.n 42a4 <_free_r+0xec>
437c: f240 5254 movw r2, #1364 ; 0x554
4380: 4293 cmp r3, r2
4382: d806 bhi.n 4392 <_free_r+0x1da>
4384: 0c8b lsrs r3, r1, #18
4386: f103 007d add.w r0, r3, #125 ; 0x7d
438a: f103 027c add.w r2, r3, #124 ; 0x7c
438e: 00c3 lsls r3, r0, #3
4390: e788 b.n 42a4 <_free_r+0xec>
4392: f44f 737e mov.w r3, #1016 ; 0x3f8
4396: 227e movs r2, #126 ; 0x7e
4398: e784 b.n 42a4 <_free_r+0xec>
439a: f041 0301 orr.w r3, r1, #1
439e: 606b str r3, [r5, #4]
43a0: 6011 str r1, [r2, #0]
43a2: e754 b.n 424e <_free_r+0x96>
43a4: 20000420 .word 0x20000420
43a8: 2000082c .word 0x2000082c
43ac: 20000a28 .word 0x20000a28
000043b0 <_fwalk_reent>:
43b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
43b4: 4607 mov r7, r0
43b6: 4688 mov r8, r1
43b8: f500 7638 add.w r6, r0, #736 ; 0x2e0
43bc: f04f 0900 mov.w r9, #0
43c0: e9d6 5401 ldrd r5, r4, [r6, #4]
43c4: 3d01 subs r5, #1
43c6: d411 bmi.n 43ec <_fwalk_reent+0x3c>
43c8: 89a3 ldrh r3, [r4, #12]
43ca: 2b01 cmp r3, #1
43cc: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff
43d0: d908 bls.n 43e4 <_fwalk_reent+0x34>
43d2: f9b4 300e ldrsh.w r3, [r4, #14]
43d6: 3301 adds r3, #1
43d8: 4621 mov r1, r4
43da: d003 beq.n 43e4 <_fwalk_reent+0x34>
43dc: 4638 mov r0, r7
43de: 47c0 blx r8
43e0: ea49 0900 orr.w r9, r9, r0
43e4: 1c6b adds r3, r5, #1
43e6: f104 0464 add.w r4, r4, #100 ; 0x64
43ea: d1ed bne.n 43c8 <_fwalk_reent+0x18>
43ec: 6836 ldr r6, [r6, #0]
43ee: 2e00 cmp r6, #0
43f0: d1e6 bne.n 43c0 <_fwalk_reent+0x10>
43f2: 4648 mov r0, r9
43f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
000043f8 <_localeconv_r>:
43f8: 4800 ldr r0, [pc, #0] ; (43fc <_localeconv_r+0x4>)
43fa: 4770 bx lr
43fc: 20000920 .word 0x20000920
00004400 <__smakebuf_r>:
4400: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4404: 898b ldrh r3, [r1, #12]
4406: 460c mov r4, r1
4408: 0799 lsls r1, r3, #30
440a: b096 sub sp, #88 ; 0x58
440c: d508 bpl.n 4420 <__smakebuf_r+0x20>
440e: f104 0343 add.w r3, r4, #67 ; 0x43
4412: 2201 movs r2, #1
4414: e9c4 3204 strd r3, r2, [r4, #16]
4418: 6023 str r3, [r4, #0]
441a: b016 add sp, #88 ; 0x58
441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4420: f9b4 100e ldrsh.w r1, [r4, #14]
4424: 2900 cmp r1, #0
4426: 4606 mov r6, r0
4428: db27 blt.n 447a <__smakebuf_r+0x7a>
442a: 466a mov r2, sp
442c: f001 ff32 bl 6294 <_fstat_r>
4430: 2800 cmp r0, #0
4432: db21 blt.n 4478 <__smakebuf_r+0x78>
4434: 9d01 ldr r5, [sp, #4]
4436: f405 4570 and.w r5, r5, #61440 ; 0xf000
443a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000
443e: fab5 f585 clz r5, r5
4442: f44f 6880 mov.w r8, #1024 ; 0x400
4446: 096d lsrs r5, r5, #5
4448: f44f 6700 mov.w r7, #2048 ; 0x800
444c: 4641 mov r1, r8
444e: 4630 mov r0, r6
4450: f000 f846 bl 44e0 <_malloc_r>
4454: f9b4 300c ldrsh.w r3, [r4, #12]
4458: b1f0 cbz r0, 4498 <__smakebuf_r+0x98>
445a: 4a20 ldr r2, [pc, #128] ; (44dc <__smakebuf_r+0xdc>)
445c: 63f2 str r2, [r6, #60] ; 0x3c
445e: f043 0380 orr.w r3, r3, #128 ; 0x80
4462: f8c4 8014 str.w r8, [r4, #20]
4466: 81a3 strh r3, [r4, #12]
4468: 6020 str r0, [r4, #0]
446a: 6120 str r0, [r4, #16]
446c: bb35 cbnz r5, 44bc <__smakebuf_r+0xbc>
446e: 433b orrs r3, r7
4470: 81a3 strh r3, [r4, #12]
4472: b016 add sp, #88 ; 0x58
4474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4478: 89a3 ldrh r3, [r4, #12]
447a: f013 0580 ands.w r5, r3, #128 ; 0x80
447e: d019 beq.n 44b4 <__smakebuf_r+0xb4>
4480: f04f 0840 mov.w r8, #64 ; 0x40
4484: 4641 mov r1, r8
4486: 4630 mov r0, r6
4488: f000 f82a bl 44e0 <_malloc_r>
448c: 2500 movs r5, #0
448e: f9b4 300c ldrsh.w r3, [r4, #12]
4492: 462f mov r7, r5
4494: 2800 cmp r0, #0
4496: d1e0 bne.n 445a <__smakebuf_r+0x5a>
4498: 059a lsls r2, r3, #22
449a: d4be bmi.n 441a <__smakebuf_r+0x1a>
449c: f023 0303 bic.w r3, r3, #3
44a0: f104 0243 add.w r2, r4, #67 ; 0x43
44a4: f043 0302 orr.w r3, r3, #2
44a8: 2101 movs r1, #1
44aa: e9c4 2104 strd r2, r1, [r4, #16]
44ae: 81a3 strh r3, [r4, #12]
44b0: 6022 str r2, [r4, #0]
44b2: e7b2 b.n 441a <__smakebuf_r+0x1a>
44b4: f44f 6880 mov.w r8, #1024 ; 0x400
44b8: 462f mov r7, r5
44ba: e7c7 b.n 444c <__smakebuf_r+0x4c>
44bc: f9b4 100e ldrsh.w r1, [r4, #14]
44c0: 4630 mov r0, r6
44c2: f002 f881 bl 65c8 <_isatty_r>
44c6: b910 cbnz r0, 44ce <__smakebuf_r+0xce>
44c8: f9b4 300c ldrsh.w r3, [r4, #12]
44cc: e7cf b.n 446e <__smakebuf_r+0x6e>
44ce: 89a3 ldrh r3, [r4, #12]
44d0: f023 0303 bic.w r3, r3, #3
44d4: f043 0301 orr.w r3, r3, #1
44d8: b21b sxth r3, r3
44da: e7c8 b.n 446e <__smakebuf_r+0x6e>
44dc: 00004029 .word 0x00004029
000044e0 <_malloc_r>:
44e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
44e4: f101 060b add.w r6, r1, #11
44e8: 2e16 cmp r6, #22
44ea: b083 sub sp, #12
44ec: 4605 mov r5, r0
44ee: d824 bhi.n 453a <_malloc_r+0x5a>
44f0: 2910 cmp r1, #16
44f2: f200 80a3 bhi.w 463c <_malloc_r+0x15c>
44f6: f000 faf3 bl 4ae0 <__malloc_lock>
44fa: 2610 movs r6, #16
44fc: 2218 movs r2, #24
44fe: f04f 0c02 mov.w ip, #2
4502: 4fb0 ldr r7, [pc, #704] ; (47c4 <_malloc_r+0x2e4>)
4504: 443a add r2, r7
4506: f1a2 0308 sub.w r3, r2, #8
450a: 6854 ldr r4, [r2, #4]
450c: 429c cmp r4, r3
450e: f000 80a2 beq.w 4656 <_malloc_r+0x176>
4512: 6863 ldr r3, [r4, #4]
4514: 68e2 ldr r2, [r4, #12]
4516: 68a1 ldr r1, [r4, #8]
4518: f023 0303 bic.w r3, r3, #3
451c: 4423 add r3, r4
451e: 60ca str r2, [r1, #12]
4520: 6091 str r1, [r2, #8]
4522: 685a ldr r2, [r3, #4]
4524: f042 0201 orr.w r2, r2, #1
4528: 4628 mov r0, r5
452a: 605a str r2, [r3, #4]
452c: 3408 adds r4, #8
452e: f000 fad9 bl 4ae4 <__malloc_unlock>
4532: 4620 mov r0, r4
4534: b003 add sp, #12
4536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
453a: f036 0607 bics.w r6, r6, #7
453e: d47d bmi.n 463c <_malloc_r+0x15c>
4540: 42b1 cmp r1, r6
4542: d87b bhi.n 463c <_malloc_r+0x15c>
4544: f000 facc bl 4ae0 <__malloc_lock>
4548: f5b6 7ffc cmp.w r6, #504 ; 0x1f8
454c: f0c0 8198 bcc.w 4880 <_malloc_r+0x3a0>
4550: 0a73 lsrs r3, r6, #9
4552: d07a beq.n 464a <_malloc_r+0x16a>
4554: 2b04 cmp r3, #4
4556: f200 8164 bhi.w 4822 <_malloc_r+0x342>
455a: 09b3 lsrs r3, r6, #6
455c: f103 0c39 add.w ip, r3, #57 ; 0x39
4560: f103 0438 add.w r4, r3, #56 ; 0x38
4564: ea4f 03cc mov.w r3, ip, lsl #3
4568: 4f96 ldr r7, [pc, #600] ; (47c4 <_malloc_r+0x2e4>)
456a: 443b add r3, r7
456c: f1a3 0008 sub.w r0, r3, #8
4570: 685b ldr r3, [r3, #4]
4572: 4298 cmp r0, r3
4574: d106 bne.n 4584 <_malloc_r+0xa4>
4576: e00c b.n 4592 <_malloc_r+0xb2>
4578: 2900 cmp r1, #0
457a: f280 8114 bge.w 47a6 <_malloc_r+0x2c6>
457e: 68db ldr r3, [r3, #12]
4580: 4298 cmp r0, r3
4582: d006 beq.n 4592 <_malloc_r+0xb2>
4584: 685a ldr r2, [r3, #4]
4586: f022 0203 bic.w r2, r2, #3
458a: 1b91 subs r1, r2, r6
458c: 290f cmp r1, #15
458e: ddf3 ble.n 4578 <_malloc_r+0x98>
4590: 46a4 mov ip, r4
4592: 693c ldr r4, [r7, #16]
4594: f8df 8230 ldr.w r8, [pc, #560] ; 47c8 <_malloc_r+0x2e8>
4598: 4544 cmp r4, r8
459a: d068 beq.n 466e <_malloc_r+0x18e>
459c: 6861 ldr r1, [r4, #4]
459e: f021 0103 bic.w r1, r1, #3
45a2: 1b8b subs r3, r1, r6
45a4: 2b0f cmp r3, #15
45a6: f300 817a bgt.w 489e <_malloc_r+0x3be>
45aa: 2b00 cmp r3, #0
45ac: e9c7 8804 strd r8, r8, [r7, #16]
45b0: f280 816b bge.w 488a <_malloc_r+0x3aa>
45b4: f5b1 7f00 cmp.w r1, #512 ; 0x200
45b8: f080 8112 bcs.w 47e0 <_malloc_r+0x300>
45bc: 08cb lsrs r3, r1, #3
45be: 6878 ldr r0, [r7, #4]
45c0: 3301 adds r3, #1
45c2: 0949 lsrs r1, r1, #5
45c4: 2201 movs r2, #1
45c6: 408a lsls r2, r1
45c8: 4302 orrs r2, r0
45ca: eb07 01c3 add.w r1, r7, r3, lsl #3
45ce: f857 0033 ldr.w r0, [r7, r3, lsl #3]
45d2: 60a0 str r0, [r4, #8]
45d4: 3908 subs r1, #8
45d6: 60e1 str r1, [r4, #12]
45d8: 607a str r2, [r7, #4]
45da: f847 4033 str.w r4, [r7, r3, lsl #3]
45de: 60c4 str r4, [r0, #12]
45e0: ea4f 03ac mov.w r3, ip, asr #2
45e4: 2001 movs r0, #1
45e6: 4098 lsls r0, r3
45e8: 4290 cmp r0, r2
45ea: d847 bhi.n 467c <_malloc_r+0x19c>
45ec: 4210 tst r0, r2
45ee: d106 bne.n 45fe <_malloc_r+0x11e>
45f0: f02c 0c03 bic.w ip, ip, #3
45f4: 0040 lsls r0, r0, #1
45f6: 4210 tst r0, r2
45f8: f10c 0c04 add.w ip, ip, #4
45fc: d0fa beq.n 45f4 <_malloc_r+0x114>
45fe: eb07 0acc add.w sl, r7, ip, lsl #3
4602: 4653 mov r3, sl
4604: 46e1 mov r9, ip
4606: 68d9 ldr r1, [r3, #12]
4608: e00e b.n 4628 <_malloc_r+0x148>
460a: 684a ldr r2, [r1, #4]
460c: f022 0203 bic.w r2, r2, #3
4610: eba2 0e06 sub.w lr, r2, r6
4614: f1be 0f0f cmp.w lr, #15
4618: 460c mov r4, r1
461a: 68c9 ldr r1, [r1, #12]
461c: f300 810e bgt.w 483c <_malloc_r+0x35c>
4620: f1be 0f00 cmp.w lr, #0
4624: f280 811f bge.w 4866 <_malloc_r+0x386>
4628: 428b cmp r3, r1
462a: d1ee bne.n 460a <_malloc_r+0x12a>
462c: f109 0901 add.w r9, r9, #1
4630: f019 0f03 tst.w r9, #3
4634: f103 0308 add.w r3, r3, #8
4638: d1e5 bne.n 4606 <_malloc_r+0x126>
463a: e165 b.n 4908 <_malloc_r+0x428>
463c: 2400 movs r4, #0
463e: 230c movs r3, #12
4640: 4620 mov r0, r4
4642: 602b str r3, [r5, #0]
4644: b003 add sp, #12
4646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
464a: f44f 7300 mov.w r3, #512 ; 0x200
464e: f04f 0c40 mov.w ip, #64 ; 0x40
4652: 243f movs r4, #63 ; 0x3f
4654: e788 b.n 4568 <_malloc_r+0x88>
4656: 68d4 ldr r4, [r2, #12]
4658: 42a2 cmp r2, r4
465a: bf08 it eq
465c: f10c 0c02 addeq.w ip, ip, #2
4660: f47f af57 bne.w 4512 <_malloc_r+0x32>
4664: 693c ldr r4, [r7, #16]
4666: f8df 8160 ldr.w r8, [pc, #352] ; 47c8 <_malloc_r+0x2e8>
466a: 4544 cmp r4, r8
466c: d196 bne.n 459c <_malloc_r+0xbc>
466e: 687a ldr r2, [r7, #4]
4670: ea4f 03ac mov.w r3, ip, asr #2
4674: 2001 movs r0, #1
4676: 4098 lsls r0, r3
4678: 4290 cmp r0, r2
467a: d9b7 bls.n 45ec <_malloc_r+0x10c>
467c: 68bc ldr r4, [r7, #8]
467e: 6863 ldr r3, [r4, #4]
4680: f023 0903 bic.w r9, r3, #3
4684: 454e cmp r6, r9
4686: d803 bhi.n 4690 <_malloc_r+0x1b0>
4688: eba9 0306 sub.w r3, r9, r6
468c: 2b0f cmp r3, #15
468e: dc7a bgt.n 4786 <_malloc_r+0x2a6>
4690: f8df b138 ldr.w fp, [pc, #312] ; 47cc <_malloc_r+0x2ec>
4694: 4b4e ldr r3, [pc, #312] ; (47d0 <_malloc_r+0x2f0>)
4696: f8db 2000 ldr.w r2, [fp]
469a: 681b ldr r3, [r3, #0]
469c: 3201 adds r2, #1
469e: 4433 add r3, r6
46a0: eb04 0a09 add.w sl, r4, r9
46a4: f000 8146 beq.w 4934 <_malloc_r+0x454>
46a8: f503 5380 add.w r3, r3, #4096 ; 0x1000
46ac: 330f adds r3, #15
46ae: f423 687f bic.w r8, r3, #4080 ; 0xff0
46b2: f028 080f bic.w r8, r8, #15
46b6: 4641 mov r1, r8
46b8: 4628 mov r0, r5
46ba: f000 fdc3 bl 5244 <_sbrk_r>
46be: 1c41 adds r1, r0, #1
46c0: 4602 mov r2, r0
46c2: f000 8105 beq.w 48d0 <_malloc_r+0x3f0>
46c6: 4582 cmp sl, r0
46c8: f200 8100 bhi.w 48cc <_malloc_r+0x3ec>
46cc: 4b41 ldr r3, [pc, #260] ; (47d4 <_malloc_r+0x2f4>)
46ce: 6819 ldr r1, [r3, #0]
46d0: 4441 add r1, r8
46d2: 6019 str r1, [r3, #0]
46d4: 4608 mov r0, r1
46d6: f000 8162 beq.w 499e <_malloc_r+0x4be>
46da: f8db 1000 ldr.w r1, [fp]
46de: 9301 str r3, [sp, #4]
46e0: 3101 adds r1, #1
46e2: bf1b ittet ne
46e4: eba2 010a subne.w r1, r2, sl
46e8: 1809 addne r1, r1, r0
46ea: f8cb 2000 streq.w r2, [fp]
46ee: 6019 strne r1, [r3, #0]
46f0: f012 0b07 ands.w fp, r2, #7
46f4: f000 812a beq.w 494c <_malloc_r+0x46c>
46f8: f1cb 0108 rsb r1, fp, #8
46fc: 440a add r2, r1
46fe: f5cb 5180 rsb r1, fp, #4096 ; 0x1000
4702: 4490 add r8, r2
4704: 3108 adds r1, #8
4706: eba1 0108 sub.w r1, r1, r8
470a: f3c1 0a0b ubfx sl, r1, #0, #12
470e: 4651 mov r1, sl
4710: 4628 mov r0, r5
4712: 9200 str r2, [sp, #0]
4714: f000 fd96 bl 5244 <_sbrk_r>
4718: 1c42 adds r2, r0, #1
471a: e9dd 2300 ldrd r2, r3, [sp]
471e: f000 8164 beq.w 49ea <_malloc_r+0x50a>
4722: 1a80 subs r0, r0, r2
4724: eb00 080a add.w r8, r0, sl
4728: 6819 ldr r1, [r3, #0]
472a: 60ba str r2, [r7, #8]
472c: f048 0001 orr.w r0, r8, #1
4730: 4451 add r1, sl
4732: 42bc cmp r4, r7
4734: 6050 str r0, [r2, #4]
4736: 6019 str r1, [r3, #0]
4738: f000 813d beq.w 49b6 <_malloc_r+0x4d6>
473c: f1b9 0f0f cmp.w r9, #15
4740: f240 813b bls.w 49ba <_malloc_r+0x4da>
4744: 6860 ldr r0, [r4, #4]
4746: f1a9 0c0c sub.w ip, r9, #12
474a: f02c 0c07 bic.w ip, ip, #7
474e: f000 0001 and.w r0, r0, #1
4752: ea40 000c orr.w r0, r0, ip
4756: 6060 str r0, [r4, #4]
4758: f04f 0e05 mov.w lr, #5
475c: eb04 000c add.w r0, r4, ip
4760: f1bc 0f0f cmp.w ip, #15
4764: e9c0 ee01 strd lr, lr, [r0, #4]
4768: f200 8147 bhi.w 49fa <_malloc_r+0x51a>
476c: 6850 ldr r0, [r2, #4]
476e: 4614 mov r4, r2
4770: 4b19 ldr r3, [pc, #100] ; (47d8 <_malloc_r+0x2f8>)
4772: 681a ldr r2, [r3, #0]
4774: 428a cmp r2, r1
4776: bf38 it cc
4778: 6019 strcc r1, [r3, #0]
477a: 4b18 ldr r3, [pc, #96] ; (47dc <_malloc_r+0x2fc>)
477c: 681a ldr r2, [r3, #0]
477e: 428a cmp r2, r1
4780: bf38 it cc
4782: 6019 strcc r1, [r3, #0]
4784: e0a6 b.n 48d4 <_malloc_r+0x3f4>
4786: 19a2 adds r2, r4, r6
4788: f043 0301 orr.w r3, r3, #1
478c: f046 0601 orr.w r6, r6, #1
4790: 6066 str r6, [r4, #4]
4792: 4628 mov r0, r5
4794: 60ba str r2, [r7, #8]
4796: 6053 str r3, [r2, #4]
4798: f000 f9a4 bl 4ae4 <__malloc_unlock>
479c: 3408 adds r4, #8
479e: 4620 mov r0, r4
47a0: b003 add sp, #12
47a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
47a6: e9d3 4102 ldrd r4, r1, [r3, #8]
47aa: 441a add r2, r3
47ac: 60e1 str r1, [r4, #12]
47ae: 608c str r4, [r1, #8]
47b0: 6851 ldr r1, [r2, #4]
47b2: f041 0101 orr.w r1, r1, #1
47b6: 4628 mov r0, r5
47b8: 6051 str r1, [r2, #4]
47ba: f103 0408 add.w r4, r3, #8
47be: f000 f991 bl 4ae4 <__malloc_unlock>
47c2: e6b6 b.n 4532 <_malloc_r+0x52>
47c4: 20000420 .word 0x20000420
47c8: 20000428 .word 0x20000428
47cc: 20000828 .word 0x20000828
47d0: 20000a28 .word 0x20000a28
47d4: 200009f8 .word 0x200009f8
47d8: 20000a20 .word 0x20000a20
47dc: 20000a24 .word 0x20000a24
47e0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
47e4: ea4f 2251 mov.w r2, r1, lsr #9
47e8: d36a bcc.n 48c0 <_malloc_r+0x3e0>
47ea: 2a14 cmp r2, #20
47ec: f200 80bf bhi.w 496e <_malloc_r+0x48e>
47f0: f102 035c add.w r3, r2, #92 ; 0x5c
47f4: 00db lsls r3, r3, #3
47f6: 325b adds r2, #91 ; 0x5b
47f8: 18f8 adds r0, r7, r3
47fa: 58fb ldr r3, [r7, r3]
47fc: 3808 subs r0, #8
47fe: 4298 cmp r0, r3
4800: f000 809b beq.w 493a <_malloc_r+0x45a>
4804: 685a ldr r2, [r3, #4]
4806: f022 0203 bic.w r2, r2, #3
480a: 428a cmp r2, r1
480c: d902 bls.n 4814 <_malloc_r+0x334>
480e: 689b ldr r3, [r3, #8]
4810: 4298 cmp r0, r3
4812: d1f7 bne.n 4804 <_malloc_r+0x324>
4814: 68d8 ldr r0, [r3, #12]
4816: 687a ldr r2, [r7, #4]
4818: e9c4 3002 strd r3, r0, [r4, #8]
481c: 6084 str r4, [r0, #8]
481e: 60dc str r4, [r3, #12]
4820: e6de b.n 45e0 <_malloc_r+0x100>
4822: 2b14 cmp r3, #20
4824: d964 bls.n 48f0 <_malloc_r+0x410>
4826: 2b54 cmp r3, #84 ; 0x54
4828: f200 80a9 bhi.w 497e <_malloc_r+0x49e>
482c: 0b33 lsrs r3, r6, #12
482e: f103 0c6f add.w ip, r3, #111 ; 0x6f
4832: f103 046e add.w r4, r3, #110 ; 0x6e
4836: ea4f 03cc mov.w r3, ip, lsl #3
483a: e695 b.n 4568 <_malloc_r+0x88>
483c: 4628 mov r0, r5
483e: 68a5 ldr r5, [r4, #8]
4840: 19a3 adds r3, r4, r6
4842: f046 0601 orr.w r6, r6, #1
4846: 6066 str r6, [r4, #4]
4848: 60e9 str r1, [r5, #12]
484a: 608d str r5, [r1, #8]
484c: f04e 0101 orr.w r1, lr, #1
4850: e9c7 3304 strd r3, r3, [r7, #16]
4854: e9c3 8802 strd r8, r8, [r3, #8]
4858: 6059 str r1, [r3, #4]
485a: f844 e002 str.w lr, [r4, r2]
485e: f000 f941 bl 4ae4 <__malloc_unlock>
4862: 3408 adds r4, #8
4864: e665 b.n 4532 <_malloc_r+0x52>
4866: 4422 add r2, r4
4868: 4628 mov r0, r5
486a: 6853 ldr r3, [r2, #4]
486c: f043 0301 orr.w r3, r3, #1
4870: 6053 str r3, [r2, #4]
4872: f854 3f08 ldr.w r3, [r4, #8]!
4876: 60d9 str r1, [r3, #12]
4878: 608b str r3, [r1, #8]
487a: f000 f933 bl 4ae4 <__malloc_unlock>
487e: e658 b.n 4532 <_malloc_r+0x52>
4880: ea4f 0cd6 mov.w ip, r6, lsr #3
4884: f106 0208 add.w r2, r6, #8
4888: e63b b.n 4502 <_malloc_r+0x22>
488a: 4421 add r1, r4
488c: 4628 mov r0, r5
488e: 684b ldr r3, [r1, #4]
4890: f043 0301 orr.w r3, r3, #1
4894: 604b str r3, [r1, #4]
4896: 3408 adds r4, #8
4898: f000 f924 bl 4ae4 <__malloc_unlock>
489c: e649 b.n 4532 <_malloc_r+0x52>
489e: 19a2 adds r2, r4, r6
48a0: 4628 mov r0, r5
48a2: f046 0601 orr.w r6, r6, #1
48a6: f043 0501 orr.w r5, r3, #1
48aa: 6066 str r6, [r4, #4]
48ac: e9c7 2204 strd r2, r2, [r7, #16]
48b0: e9c2 8802 strd r8, r8, [r2, #8]
48b4: 6055 str r5, [r2, #4]
48b6: 5063 str r3, [r4, r1]
48b8: f000 f914 bl 4ae4 <__malloc_unlock>
48bc: 3408 adds r4, #8
48be: e638 b.n 4532 <_malloc_r+0x52>
48c0: 098a lsrs r2, r1, #6
48c2: f102 0339 add.w r3, r2, #57 ; 0x39
48c6: 00db lsls r3, r3, #3
48c8: 3238 adds r2, #56 ; 0x38
48ca: e795 b.n 47f8 <_malloc_r+0x318>
48cc: 42bc cmp r4, r7
48ce: d061 beq.n 4994 <_malloc_r+0x4b4>
48d0: 68bc ldr r4, [r7, #8]
48d2: 6860 ldr r0, [r4, #4]
48d4: f020 0803 bic.w r8, r0, #3
48d8: 4546 cmp r6, r8
48da: eba8 0306 sub.w r3, r8, r6
48de: d802 bhi.n 48e6 <_malloc_r+0x406>
48e0: 2b0f cmp r3, #15
48e2: f73f af50 bgt.w 4786 <_malloc_r+0x2a6>
48e6: 4628 mov r0, r5
48e8: f000 f8fc bl 4ae4 <__malloc_unlock>
48ec: 2400 movs r4, #0
48ee: e620 b.n 4532 <_malloc_r+0x52>
48f0: f103 0c5c add.w ip, r3, #92 ; 0x5c
48f4: f103 045b add.w r4, r3, #91 ; 0x5b
48f8: ea4f 03cc mov.w r3, ip, lsl #3
48fc: e634 b.n 4568 <_malloc_r+0x88>
48fe: f85a 3908 ldr.w r3, [sl], #-8
4902: 4553 cmp r3, sl
4904: f040 8098 bne.w 4a38 <_malloc_r+0x558>
4908: f01c 0f03 tst.w ip, #3
490c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff
4910: d1f5 bne.n 48fe <_malloc_r+0x41e>
4912: 687b ldr r3, [r7, #4]
4914: ea23 0300 bic.w r3, r3, r0
4918: 607b str r3, [r7, #4]
491a: 0040 lsls r0, r0, #1
491c: 4298 cmp r0, r3
491e: f63f aead bhi.w 467c <_malloc_r+0x19c>
4922: b918 cbnz r0, 492c <_malloc_r+0x44c>
4924: e6aa b.n 467c <_malloc_r+0x19c>
4926: 0040 lsls r0, r0, #1
4928: f109 0904 add.w r9, r9, #4
492c: 4218 tst r0, r3
492e: d0fa beq.n 4926 <_malloc_r+0x446>
4930: 46cc mov ip, r9
4932: e664 b.n 45fe <_malloc_r+0x11e>
4934: f103 0810 add.w r8, r3, #16
4938: e6bd b.n 46b6 <_malloc_r+0x1d6>
493a: 6879 ldr r1, [r7, #4]
493c: 1092 asrs r2, r2, #2
493e: f04f 0e01 mov.w lr, #1
4942: fa0e f202 lsl.w r2, lr, r2
4946: 430a orrs r2, r1
4948: 607a str r2, [r7, #4]
494a: e765 b.n 4818 <_malloc_r+0x338>
494c: eb02 0108 add.w r1, r2, r8
4950: 4249 negs r1, r1
4952: f3c1 0a0b ubfx sl, r1, #0, #12
4956: 4651 mov r1, sl
4958: 4628 mov r0, r5
495a: 9200 str r2, [sp, #0]
495c: f000 fc72 bl 5244 <_sbrk_r>
4960: 1c43 adds r3, r0, #1
4962: e9dd 2300 ldrd r2, r3, [sp]
4966: f47f aedc bne.w 4722 <_malloc_r+0x242>
496a: 46da mov sl, fp
496c: e6dc b.n 4728 <_malloc_r+0x248>
496e: 2a54 cmp r2, #84 ; 0x54
4970: d826 bhi.n 49c0 <_malloc_r+0x4e0>
4972: 0b0a lsrs r2, r1, #12
4974: f102 036f add.w r3, r2, #111 ; 0x6f
4978: 00db lsls r3, r3, #3
497a: 326e adds r2, #110 ; 0x6e
497c: e73c b.n 47f8 <_malloc_r+0x318>
497e: f5b3 7faa cmp.w r3, #340 ; 0x154
4982: d826 bhi.n 49d2 <_malloc_r+0x4f2>
4984: 0bf3 lsrs r3, r6, #15
4986: f103 0c78 add.w ip, r3, #120 ; 0x78
498a: f103 0477 add.w r4, r3, #119 ; 0x77
498e: ea4f 03cc mov.w r3, ip, lsl #3
4992: e5e9 b.n 4568 <_malloc_r+0x88>
4994: 4b29 ldr r3, [pc, #164] ; (4a3c <_malloc_r+0x55c>)
4996: 6818 ldr r0, [r3, #0]
4998: 4440 add r0, r8
499a: 6018 str r0, [r3, #0]
499c: e69d b.n 46da <_malloc_r+0x1fa>
499e: f3ca 0c0b ubfx ip, sl, #0, #12
49a2: f1bc 0f00 cmp.w ip, #0
49a6: f47f ae98 bne.w 46da <_malloc_r+0x1fa>
49aa: 68bc ldr r4, [r7, #8]
49ac: 44c8 add r8, r9
49ae: f048 0001 orr.w r0, r8, #1
49b2: 6060 str r0, [r4, #4]
49b4: e6dc b.n 4770 <_malloc_r+0x290>
49b6: 4614 mov r4, r2
49b8: e6da b.n 4770 <_malloc_r+0x290>
49ba: 2301 movs r3, #1
49bc: 6053 str r3, [r2, #4]
49be: e792 b.n 48e6 <_malloc_r+0x406>
49c0: f5b2 7faa cmp.w r2, #340 ; 0x154
49c4: d824 bhi.n 4a10 <_malloc_r+0x530>
49c6: 0bca lsrs r2, r1, #15
49c8: f102 0378 add.w r3, r2, #120 ; 0x78
49cc: 00db lsls r3, r3, #3
49ce: 3277 adds r2, #119 ; 0x77
49d0: e712 b.n 47f8 <_malloc_r+0x318>
49d2: f240 5254 movw r2, #1364 ; 0x554
49d6: 4293 cmp r3, r2
49d8: d824 bhi.n 4a24 <_malloc_r+0x544>
49da: 0cb3 lsrs r3, r6, #18
49dc: f103 0c7d add.w ip, r3, #125 ; 0x7d
49e0: f103 047c add.w r4, r3, #124 ; 0x7c
49e4: ea4f 03cc mov.w r3, ip, lsl #3
49e8: e5be b.n 4568 <_malloc_r+0x88>
49ea: f1ab 0b08 sub.w fp, fp, #8
49ee: 44d8 add r8, fp
49f0: eba8 0802 sub.w r8, r8, r2
49f4: f04f 0a00 mov.w sl, #0
49f8: e696 b.n 4728 <_malloc_r+0x248>
49fa: f104 0108 add.w r1, r4, #8
49fe: 4628 mov r0, r5
4a00: 9300 str r3, [sp, #0]
4a02: f7ff fbd9 bl 41b8 <_free_r>
4a06: 68bc ldr r4, [r7, #8]
4a08: 9b00 ldr r3, [sp, #0]
4a0a: 6860 ldr r0, [r4, #4]
4a0c: 6819 ldr r1, [r3, #0]
4a0e: e6af b.n 4770 <_malloc_r+0x290>
4a10: f240 5354 movw r3, #1364 ; 0x554
4a14: 429a cmp r2, r3
4a16: d80b bhi.n 4a30 <_malloc_r+0x550>
4a18: 0c8a lsrs r2, r1, #18
4a1a: f102 037d add.w r3, r2, #125 ; 0x7d
4a1e: 00db lsls r3, r3, #3
4a20: 327c adds r2, #124 ; 0x7c
4a22: e6e9 b.n 47f8 <_malloc_r+0x318>
4a24: f44f 737e mov.w r3, #1016 ; 0x3f8
4a28: f04f 0c7f mov.w ip, #127 ; 0x7f
4a2c: 247e movs r4, #126 ; 0x7e
4a2e: e59b b.n 4568 <_malloc_r+0x88>
4a30: f44f 737e mov.w r3, #1016 ; 0x3f8
4a34: 227e movs r2, #126 ; 0x7e
4a36: e6df b.n 47f8 <_malloc_r+0x318>
4a38: 687b ldr r3, [r7, #4]
4a3a: e76e b.n 491a <_malloc_r+0x43a>
4a3c: 200009f8 .word 0x200009f8
00004a40 <memchr>:
4a40: f001 01ff and.w r1, r1, #255 ; 0xff
4a44: 2a10 cmp r2, #16
4a46: db2b blt.n 4aa0 <memchr+0x60>
4a48: f010 0f07 tst.w r0, #7
4a4c: d008 beq.n 4a60 <memchr+0x20>
4a4e: f810 3b01 ldrb.w r3, [r0], #1
4a52: 3a01 subs r2, #1
4a54: 428b cmp r3, r1
4a56: d02d beq.n 4ab4 <memchr+0x74>
4a58: f010 0f07 tst.w r0, #7
4a5c: b342 cbz r2, 4ab0 <memchr+0x70>
4a5e: d1f6 bne.n 4a4e <memchr+0xe>
4a60: b4f0 push {r4, r5, r6, r7}
4a62: ea41 2101 orr.w r1, r1, r1, lsl #8
4a66: ea41 4101 orr.w r1, r1, r1, lsl #16
4a6a: f022 0407 bic.w r4, r2, #7
4a6e: f07f 0700 mvns.w r7, #0
4a72: 2300 movs r3, #0
4a74: e8f0 5602 ldrd r5, r6, [r0], #8
4a78: 3c08 subs r4, #8
4a7a: ea85 0501 eor.w r5, r5, r1
4a7e: ea86 0601 eor.w r6, r6, r1
4a82: fa85 f547 uadd8 r5, r5, r7
4a86: faa3 f587 sel r5, r3, r7
4a8a: fa86 f647 uadd8 r6, r6, r7
4a8e: faa5 f687 sel r6, r5, r7
4a92: b98e cbnz r6, 4ab8 <memchr+0x78>
4a94: d1ee bne.n 4a74 <memchr+0x34>
4a96: bcf0 pop {r4, r5, r6, r7}
4a98: f001 01ff and.w r1, r1, #255 ; 0xff
4a9c: f002 0207 and.w r2, r2, #7
4aa0: b132 cbz r2, 4ab0 <memchr+0x70>
4aa2: f810 3b01 ldrb.w r3, [r0], #1
4aa6: 3a01 subs r2, #1
4aa8: ea83 0301 eor.w r3, r3, r1
4aac: b113 cbz r3, 4ab4 <memchr+0x74>
4aae: d1f8 bne.n 4aa2 <memchr+0x62>
4ab0: 2000 movs r0, #0
4ab2: 4770 bx lr
4ab4: 3801 subs r0, #1
4ab6: 4770 bx lr
4ab8: 2d00 cmp r5, #0
4aba: bf06 itte eq
4abc: 4635 moveq r5, r6
4abe: 3803 subeq r0, #3
4ac0: 3807 subne r0, #7
4ac2: f015 0f01 tst.w r5, #1
4ac6: d107 bne.n 4ad8 <memchr+0x98>
4ac8: 3001 adds r0, #1
4aca: f415 7f80 tst.w r5, #256 ; 0x100
4ace: bf02 ittt eq
4ad0: 3001 addeq r0, #1
4ad2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
4ad6: 3001 addeq r0, #1
4ad8: bcf0 pop {r4, r5, r6, r7}
4ada: 3801 subs r0, #1
4adc: 4770 bx lr
4ade: bf00 nop
00004ae0 <__malloc_lock>:
4ae0: 4770 bx lr
4ae2: bf00 nop
00004ae4 <__malloc_unlock>:
4ae4: 4770 bx lr
4ae6: bf00 nop
00004ae8 <_Balloc>:
4ae8: 6cc3 ldr r3, [r0, #76] ; 0x4c
4aea: b570 push {r4, r5, r6, lr}
4aec: 4605 mov r5, r0
4aee: 460c mov r4, r1
4af0: b14b cbz r3, 4b06 <_Balloc+0x1e>
4af2: f853 0024 ldr.w r0, [r3, r4, lsl #2]
4af6: b180 cbz r0, 4b1a <_Balloc+0x32>
4af8: 6802 ldr r2, [r0, #0]
4afa: f843 2024 str.w r2, [r3, r4, lsl #2]
4afe: 2300 movs r3, #0
4b00: e9c0 3303 strd r3, r3, [r0, #12]
4b04: bd70 pop {r4, r5, r6, pc}
4b06: 2221 movs r2, #33 ; 0x21
4b08: 2104 movs r1, #4
4b0a: f001 fab5 bl 6078 <_calloc_r>
4b0e: 4603 mov r3, r0
4b10: 64e8 str r0, [r5, #76] ; 0x4c
4b12: 2800 cmp r0, #0
4b14: d1ed bne.n 4af2 <_Balloc+0xa>
4b16: 2000 movs r0, #0
4b18: bd70 pop {r4, r5, r6, pc}
4b1a: 2101 movs r1, #1
4b1c: fa01 f604 lsl.w r6, r1, r4
4b20: 1d72 adds r2, r6, #5
4b22: 0092 lsls r2, r2, #2
4b24: 4628 mov r0, r5
4b26: f001 faa7 bl 6078 <_calloc_r>
4b2a: 2800 cmp r0, #0
4b2c: d0f3 beq.n 4b16 <_Balloc+0x2e>
4b2e: e9c0 4601 strd r4, r6, [r0, #4]
4b32: e7e4 b.n 4afe <_Balloc+0x16>
00004b34 <_Bfree>:
4b34: b131 cbz r1, 4b44 <_Bfree+0x10>
4b36: 6cc3 ldr r3, [r0, #76] ; 0x4c
4b38: 684a ldr r2, [r1, #4]
4b3a: f853 0022 ldr.w r0, [r3, r2, lsl #2]
4b3e: 6008 str r0, [r1, #0]
4b40: f843 1022 str.w r1, [r3, r2, lsl #2]
4b44: 4770 bx lr
4b46: bf00 nop
00004b48 <__multadd>:
4b48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4b4c: 690d ldr r5, [r1, #16]
4b4e: 4607 mov r7, r0
4b50: 460e mov r6, r1
4b52: 461c mov r4, r3
4b54: f101 0e14 add.w lr, r1, #20
4b58: 2000 movs r0, #0
4b5a: f8de 1000 ldr.w r1, [lr]
4b5e: b28b uxth r3, r1
4b60: fb02 4303 mla r3, r2, r3, r4
4b64: ea4f 4c13 mov.w ip, r3, lsr #16
4b68: 0c09 lsrs r1, r1, #16
4b6a: fb02 cc01 mla ip, r2, r1, ip
4b6e: 3001 adds r0, #1
4b70: b29b uxth r3, r3
4b72: eb03 430c add.w r3, r3, ip, lsl #16
4b76: 4285 cmp r5, r0
4b78: f84e 3b04 str.w r3, [lr], #4
4b7c: ea4f 441c mov.w r4, ip, lsr #16
4b80: dceb bgt.n 4b5a <__multadd+0x12>
4b82: b13c cbz r4, 4b94 <__multadd+0x4c>
4b84: 68b3 ldr r3, [r6, #8]
4b86: 42ab cmp r3, r5
4b88: dd07 ble.n 4b9a <__multadd+0x52>
4b8a: eb06 0385 add.w r3, r6, r5, lsl #2
4b8e: 3501 adds r5, #1
4b90: 615c str r4, [r3, #20]
4b92: 6135 str r5, [r6, #16]
4b94: 4630 mov r0, r6
4b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4b9a: 6871 ldr r1, [r6, #4]
4b9c: 4638 mov r0, r7
4b9e: 3101 adds r1, #1
4ba0: f7ff ffa2 bl 4ae8 <_Balloc>
4ba4: 4680 mov r8, r0
4ba6: b1a8 cbz r0, 4bd4 <__multadd+0x8c>
4ba8: 6932 ldr r2, [r6, #16]
4baa: 3202 adds r2, #2
4bac: f106 010c add.w r1, r6, #12
4bb0: 0092 lsls r2, r2, #2
4bb2: 300c adds r0, #12
4bb4: f7fc fd6c bl 1690 <memcpy>
4bb8: 6cfb ldr r3, [r7, #76] ; 0x4c
4bba: 6872 ldr r2, [r6, #4]
4bbc: f853 1022 ldr.w r1, [r3, r2, lsl #2]
4bc0: 6031 str r1, [r6, #0]
4bc2: f843 6022 str.w r6, [r3, r2, lsl #2]
4bc6: 4646 mov r6, r8
4bc8: eb06 0385 add.w r3, r6, r5, lsl #2
4bcc: 3501 adds r5, #1
4bce: 615c str r4, [r3, #20]
4bd0: 6135 str r5, [r6, #16]
4bd2: e7df b.n 4b94 <__multadd+0x4c>
4bd4: 4b02 ldr r3, [pc, #8] ; (4be0 <__multadd+0x98>)
4bd6: 4803 ldr r0, [pc, #12] ; (4be4 <__multadd+0x9c>)
4bd8: 4642 mov r2, r8
4bda: 21b5 movs r1, #181 ; 0xb5
4bdc: f001 fa2c bl 6038 <__assert_func>
4be0: 00008408 .word 0x00008408
4be4: 0000848c .word 0x0000848c
00004be8 <__hi0bits>:
4be8: 0c02 lsrs r2, r0, #16
4bea: 0412 lsls r2, r2, #16
4bec: 4603 mov r3, r0
4bee: b9ca cbnz r2, 4c24 <__hi0bits+0x3c>
4bf0: 0403 lsls r3, r0, #16
4bf2: 2010 movs r0, #16
4bf4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
4bf8: bf04 itt eq
4bfa: 021b lsleq r3, r3, #8
4bfc: 3008 addeq r0, #8
4bfe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
4c02: bf04 itt eq
4c04: 011b lsleq r3, r3, #4
4c06: 3004 addeq r0, #4
4c08: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
4c0c: bf04 itt eq
4c0e: 009b lsleq r3, r3, #2
4c10: 3002 addeq r0, #2
4c12: 2b00 cmp r3, #0
4c14: db05 blt.n 4c22 <__hi0bits+0x3a>
4c16: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
4c1a: f100 0001 add.w r0, r0, #1
4c1e: bf08 it eq
4c20: 2020 moveq r0, #32
4c22: 4770 bx lr
4c24: 2000 movs r0, #0
4c26: e7e5 b.n 4bf4 <__hi0bits+0xc>
00004c28 <__lo0bits>:
4c28: 6803 ldr r3, [r0, #0]
4c2a: f013 0207 ands.w r2, r3, #7
4c2e: 4601 mov r1, r0
4c30: d007 beq.n 4c42 <__lo0bits+0x1a>
4c32: 07da lsls r2, r3, #31
4c34: d41f bmi.n 4c76 <__lo0bits+0x4e>
4c36: 0798 lsls r0, r3, #30
4c38: d521 bpl.n 4c7e <__lo0bits+0x56>
4c3a: 085b lsrs r3, r3, #1
4c3c: 600b str r3, [r1, #0]
4c3e: 2001 movs r0, #1
4c40: 4770 bx lr
4c42: b298 uxth r0, r3
4c44: b1a0 cbz r0, 4c70 <__lo0bits+0x48>
4c46: 4610 mov r0, r2
4c48: b2da uxtb r2, r3
4c4a: b90a cbnz r2, 4c50 <__lo0bits+0x28>
4c4c: 3008 adds r0, #8
4c4e: 0a1b lsrs r3, r3, #8
4c50: 071a lsls r2, r3, #28
4c52: bf04 itt eq
4c54: 091b lsreq r3, r3, #4
4c56: 3004 addeq r0, #4
4c58: 079a lsls r2, r3, #30
4c5a: bf04 itt eq
4c5c: 089b lsreq r3, r3, #2
4c5e: 3002 addeq r0, #2
4c60: 07da lsls r2, r3, #31
4c62: d403 bmi.n 4c6c <__lo0bits+0x44>
4c64: 085b lsrs r3, r3, #1
4c66: f100 0001 add.w r0, r0, #1
4c6a: d006 beq.n 4c7a <__lo0bits+0x52>
4c6c: 600b str r3, [r1, #0]
4c6e: 4770 bx lr
4c70: 0c1b lsrs r3, r3, #16
4c72: 2010 movs r0, #16
4c74: e7e8 b.n 4c48 <__lo0bits+0x20>
4c76: 2000 movs r0, #0
4c78: 4770 bx lr
4c7a: 2020 movs r0, #32
4c7c: 4770 bx lr
4c7e: 089b lsrs r3, r3, #2
4c80: 600b str r3, [r1, #0]
4c82: 2002 movs r0, #2
4c84: 4770 bx lr
4c86: bf00 nop
00004c88 <__i2b>:
4c88: b538 push {r3, r4, r5, lr}
4c8a: 6cc3 ldr r3, [r0, #76] ; 0x4c
4c8c: 4604 mov r4, r0
4c8e: 460d mov r5, r1
4c90: b14b cbz r3, 4ca6 <__i2b+0x1e>
4c92: 6858 ldr r0, [r3, #4]
4c94: b1b0 cbz r0, 4cc4 <__i2b+0x3c>
4c96: 6802 ldr r2, [r0, #0]
4c98: 605a str r2, [r3, #4]
4c9a: 2200 movs r2, #0
4c9c: 2301 movs r3, #1
4c9e: e9c0 3504 strd r3, r5, [r0, #16]
4ca2: 60c2 str r2, [r0, #12]
4ca4: bd38 pop {r3, r4, r5, pc}
4ca6: 2221 movs r2, #33 ; 0x21
4ca8: 2104 movs r1, #4
4caa: f001 f9e5 bl 6078 <_calloc_r>
4cae: 4603 mov r3, r0
4cb0: 64e0 str r0, [r4, #76] ; 0x4c
4cb2: 2800 cmp r0, #0
4cb4: d1ed bne.n 4c92 <__i2b+0xa>
4cb6: 4b09 ldr r3, [pc, #36] ; (4cdc <__i2b+0x54>)
4cb8: 4809 ldr r0, [pc, #36] ; (4ce0 <__i2b+0x58>)
4cba: 2200 movs r2, #0
4cbc: f44f 71a0 mov.w r1, #320 ; 0x140
4cc0: f001 f9ba bl 6038 <__assert_func>
4cc4: 221c movs r2, #28
4cc6: 2101 movs r1, #1
4cc8: 4620 mov r0, r4
4cca: f001 f9d5 bl 6078 <_calloc_r>
4cce: 2800 cmp r0, #0
4cd0: d0f1 beq.n 4cb6 <__i2b+0x2e>
4cd2: 2201 movs r2, #1
4cd4: 2302 movs r3, #2
4cd6: e9c0 2301 strd r2, r3, [r0, #4]
4cda: e7de b.n 4c9a <__i2b+0x12>
4cdc: 00008408 .word 0x00008408
4ce0: 0000848c .word 0x0000848c
00004ce4 <__multiply>:
4ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
4ce8: 690e ldr r6, [r1, #16]
4cea: 6915 ldr r5, [r2, #16]
4cec: 42ae cmp r6, r5
4cee: b085 sub sp, #20
4cf0: 4688 mov r8, r1
4cf2: 4614 mov r4, r2
4cf4: db05 blt.n 4d02 <__multiply+0x1e>
4cf6: 462a mov r2, r5
4cf8: 4623 mov r3, r4
4cfa: 4635 mov r5, r6
4cfc: 460c mov r4, r1
4cfe: 4616 mov r6, r2
4d00: 4698 mov r8, r3
4d02: 68a3 ldr r3, [r4, #8]
4d04: 6861 ldr r1, [r4, #4]
4d06: 19af adds r7, r5, r6
4d08: 42bb cmp r3, r7
4d0a: bfb8 it lt
4d0c: 3101 addlt r1, #1
4d0e: f7ff feeb bl 4ae8 <_Balloc>
4d12: 9001 str r0, [sp, #4]
4d14: 2800 cmp r0, #0
4d16: f000 8087 beq.w 4e28 <__multiply+0x144>
4d1a: 9b01 ldr r3, [sp, #4]
4d1c: f103 0914 add.w r9, r3, #20
4d20: eb09 0a87 add.w sl, r9, r7, lsl #2
4d24: 45d1 cmp r9, sl
4d26: d205 bcs.n 4d34 <__multiply+0x50>
4d28: 464b mov r3, r9
4d2a: 2200 movs r2, #0
4d2c: f843 2b04 str.w r2, [r3], #4
4d30: 459a cmp sl, r3
4d32: d8fb bhi.n 4d2c <__multiply+0x48>
4d34: f108 0814 add.w r8, r8, #20
4d38: eb08 0b86 add.w fp, r8, r6, lsl #2
4d3c: f104 0314 add.w r3, r4, #20
4d40: 45d8 cmp r8, fp
4d42: 461a mov r2, r3
4d44: eb03 0585 add.w r5, r3, r5, lsl #2
4d48: d25f bcs.n 4e0a <__multiply+0x126>
4d4a: 1b2b subs r3, r5, r4
4d4c: 3b15 subs r3, #21
4d4e: f023 0303 bic.w r3, r3, #3
4d52: 3304 adds r3, #4
4d54: 3415 adds r4, #21
4d56: 42a5 cmp r5, r4
4d58: bf38 it cc
4d5a: 2304 movcc r3, #4
4d5c: e9cd a702 strd sl, r7, [sp, #8]
4d60: 46ac mov ip, r5
4d62: 461f mov r7, r3
4d64: 4692 mov sl, r2
4d66: e005 b.n 4d74 <__multiply+0x90>
4d68: 0c09 lsrs r1, r1, #16
4d6a: d129 bne.n 4dc0 <__multiply+0xdc>
4d6c: 45c3 cmp fp, r8
4d6e: f109 0904 add.w r9, r9, #4
4d72: d948 bls.n 4e06 <__multiply+0x122>
4d74: f858 1b04 ldr.w r1, [r8], #4
4d78: b28d uxth r5, r1
4d7a: 2d00 cmp r5, #0
4d7c: d0f4 beq.n 4d68 <__multiply+0x84>
4d7e: 4656 mov r6, sl
4d80: 464c mov r4, r9
4d82: 2300 movs r3, #0
4d84: f856 1b04 ldr.w r1, [r6], #4
4d88: 6822 ldr r2, [r4, #0]
4d8a: fa1f fe81 uxth.w lr, r1
4d8e: b290 uxth r0, r2
4d90: 0c09 lsrs r1, r1, #16
4d92: fb05 000e mla r0, r5, lr, r0
4d96: 0c12 lsrs r2, r2, #16
4d98: 4403 add r3, r0
4d9a: fb05 2201 mla r2, r5, r1, r2
4d9e: eb02 4213 add.w r2, r2, r3, lsr #16
4da2: b29b uxth r3, r3
4da4: ea43 4302 orr.w r3, r3, r2, lsl #16
4da8: 45b4 cmp ip, r6
4daa: f844 3b04 str.w r3, [r4], #4
4dae: ea4f 4312 mov.w r3, r2, lsr #16
4db2: d8e7 bhi.n 4d84 <__multiply+0xa0>
4db4: f849 3007 str.w r3, [r9, r7]
4db8: f858 1c04 ldr.w r1, [r8, #-4]
4dbc: 0c09 lsrs r1, r1, #16
4dbe: d0d5 beq.n 4d6c <__multiply+0x88>
4dc0: f8d9 3000 ldr.w r3, [r9]
4dc4: 4650 mov r0, sl
4dc6: 461a mov r2, r3
4dc8: 464c mov r4, r9
4dca: 2600 movs r6, #0
4dcc: 8805 ldrh r5, [r0, #0]
4dce: 0c12 lsrs r2, r2, #16
4dd0: fb01 2205 mla r2, r1, r5, r2
4dd4: 4416 add r6, r2
4dd6: b29b uxth r3, r3
4dd8: ea43 4306 orr.w r3, r3, r6, lsl #16
4ddc: f844 3b04 str.w r3, [r4], #4
4de0: f850 5b04 ldr.w r5, [r0], #4
4de4: 6822 ldr r2, [r4, #0]
4de6: 0c2d lsrs r5, r5, #16
4de8: b293 uxth r3, r2
4dea: fb01 3305 mla r3, r1, r5, r3
4dee: eb03 4316 add.w r3, r3, r6, lsr #16
4df2: 4584 cmp ip, r0
4df4: ea4f 4613 mov.w r6, r3, lsr #16
4df8: d8e8 bhi.n 4dcc <__multiply+0xe8>
4dfa: 45c3 cmp fp, r8
4dfc: f849 3007 str.w r3, [r9, r7]
4e00: f109 0904 add.w r9, r9, #4
4e04: d8b6 bhi.n 4d74 <__multiply+0x90>
4e06: e9dd a702 ldrd sl, r7, [sp, #8]
4e0a: 2f00 cmp r7, #0
4e0c: dc02 bgt.n 4e14 <__multiply+0x130>
4e0e: e005 b.n 4e1c <__multiply+0x138>
4e10: 3f01 subs r7, #1
4e12: d003 beq.n 4e1c <__multiply+0x138>
4e14: f85a 3d04 ldr.w r3, [sl, #-4]!
4e18: 2b00 cmp r3, #0
4e1a: d0f9 beq.n 4e10 <__multiply+0x12c>
4e1c: 9b01 ldr r3, [sp, #4]
4e1e: 4618 mov r0, r3
4e20: 611f str r7, [r3, #16]
4e22: b005 add sp, #20
4e24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
4e28: 4b03 ldr r3, [pc, #12] ; (4e38 <__multiply+0x154>)
4e2a: 4804 ldr r0, [pc, #16] ; (4e3c <__multiply+0x158>)
4e2c: 9a01 ldr r2, [sp, #4]
4e2e: f240 115d movw r1, #349 ; 0x15d
4e32: f001 f901 bl 6038 <__assert_func>
4e36: bf00 nop
4e38: 00008408 .word 0x00008408
4e3c: 0000848c .word 0x0000848c
00004e40 <__pow5mult>:
4e40: f012 0303 ands.w r3, r2, #3
4e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4e48: 4614 mov r4, r2
4e4a: 4606 mov r6, r0
4e4c: d132 bne.n 4eb4 <__pow5mult+0x74>
4e4e: 460d mov r5, r1
4e50: 10a4 asrs r4, r4, #2
4e52: d020 beq.n 4e96 <__pow5mult+0x56>
4e54: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48
4e58: f1b8 0f00 cmp.w r8, #0
4e5c: d033 beq.n 4ec6 <__pow5mult+0x86>
4e5e: 07e3 lsls r3, r4, #31
4e60: f04f 0700 mov.w r7, #0
4e64: d407 bmi.n 4e76 <__pow5mult+0x36>
4e66: 1064 asrs r4, r4, #1
4e68: d015 beq.n 4e96 <__pow5mult+0x56>
4e6a: f8d8 0000 ldr.w r0, [r8]
4e6e: b1a8 cbz r0, 4e9c <__pow5mult+0x5c>
4e70: 4680 mov r8, r0
4e72: 07e3 lsls r3, r4, #31
4e74: d5f7 bpl.n 4e66 <__pow5mult+0x26>
4e76: 4642 mov r2, r8
4e78: 4629 mov r1, r5
4e7a: 4630 mov r0, r6
4e7c: f7ff ff32 bl 4ce4 <__multiply>
4e80: b1b5 cbz r5, 4eb0 <__pow5mult+0x70>
4e82: 6869 ldr r1, [r5, #4]
4e84: 6cf3 ldr r3, [r6, #76] ; 0x4c
4e86: 1064 asrs r4, r4, #1
4e88: f853 2021 ldr.w r2, [r3, r1, lsl #2]
4e8c: 602a str r2, [r5, #0]
4e8e: f843 5021 str.w r5, [r3, r1, lsl #2]
4e92: 4605 mov r5, r0
4e94: d1e9 bne.n 4e6a <__pow5mult+0x2a>
4e96: 4628 mov r0, r5
4e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4e9c: 4642 mov r2, r8
4e9e: 4641 mov r1, r8
4ea0: 4630 mov r0, r6
4ea2: f7ff ff1f bl 4ce4 <__multiply>
4ea6: f8c8 0000 str.w r0, [r8]
4eaa: 6007 str r7, [r0, #0]
4eac: 4680 mov r8, r0
4eae: e7e0 b.n 4e72 <__pow5mult+0x32>
4eb0: 4605 mov r5, r0
4eb2: e7d8 b.n 4e66 <__pow5mult+0x26>
4eb4: 3b01 subs r3, #1
4eb6: 4a0f ldr r2, [pc, #60] ; (4ef4 <__pow5mult+0xb4>)
4eb8: f852 2023 ldr.w r2, [r2, r3, lsl #2]
4ebc: 2300 movs r3, #0
4ebe: f7ff fe43 bl 4b48 <__multadd>
4ec2: 4605 mov r5, r0
4ec4: e7c4 b.n 4e50 <__pow5mult+0x10>
4ec6: 2101 movs r1, #1
4ec8: 4630 mov r0, r6
4eca: f7ff fe0d bl 4ae8 <_Balloc>
4ece: 4680 mov r8, r0
4ed0: b140 cbz r0, 4ee4 <__pow5mult+0xa4>
4ed2: 2301 movs r3, #1
4ed4: f240 2271 movw r2, #625 ; 0x271
4ed8: e9c0 3204 strd r3, r2, [r0, #16]
4edc: 2300 movs r3, #0
4ede: 64b0 str r0, [r6, #72] ; 0x48
4ee0: 6003 str r3, [r0, #0]
4ee2: e7bc b.n 4e5e <__pow5mult+0x1e>
4ee4: 4b04 ldr r3, [pc, #16] ; (4ef8 <__pow5mult+0xb8>)
4ee6: 4805 ldr r0, [pc, #20] ; (4efc <__pow5mult+0xbc>)
4ee8: 4642 mov r2, r8
4eea: f44f 71a0 mov.w r1, #320 ; 0x140
4eee: f001 f8a3 bl 6038 <__assert_func>
4ef2: bf00 nop
4ef4: 000085f0 .word 0x000085f0
4ef8: 00008408 .word 0x00008408
4efc: 0000848c .word 0x0000848c
00004f00 <__lshift>:
4f00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
4f04: 460c mov r4, r1
4f06: 4690 mov r8, r2
4f08: 6926 ldr r6, [r4, #16]
4f0a: 68a3 ldr r3, [r4, #8]
4f0c: 6849 ldr r1, [r1, #4]
4f0e: eb06 1662 add.w r6, r6, r2, asr #5
4f12: 1c75 adds r5, r6, #1
4f14: 429d cmp r5, r3
4f16: 4607 mov r7, r0
4f18: ea4f 1962 mov.w r9, r2, asr #5
4f1c: dd04 ble.n 4f28 <__lshift+0x28>
4f1e: 005b lsls r3, r3, #1
4f20: 429d cmp r5, r3
4f22: f101 0101 add.w r1, r1, #1
4f26: dcfa bgt.n 4f1e <__lshift+0x1e>
4f28: 4638 mov r0, r7
4f2a: f7ff fddd bl 4ae8 <_Balloc>
4f2e: 4684 mov ip, r0
4f30: 2800 cmp r0, #0
4f32: d051 beq.n 4fd8 <__lshift+0xd8>
4f34: f1b9 0f00 cmp.w r9, #0
4f38: f100 0014 add.w r0, r0, #20
4f3c: dd0e ble.n 4f5c <__lshift+0x5c>
4f3e: f109 0205 add.w r2, r9, #5
4f42: ea4f 0e82 mov.w lr, r2, lsl #2
4f46: 4603 mov r3, r0
4f48: eb0c 0282 add.w r2, ip, r2, lsl #2
4f4c: 2100 movs r1, #0
4f4e: f843 1b04 str.w r1, [r3], #4
4f52: 4293 cmp r3, r2
4f54: d1fb bne.n 4f4e <__lshift+0x4e>
4f56: f1ae 0314 sub.w r3, lr, #20
4f5a: 4418 add r0, r3
4f5c: 6921 ldr r1, [r4, #16]
4f5e: f104 0314 add.w r3, r4, #20
4f62: f018 081f ands.w r8, r8, #31
4f66: eb03 0181 add.w r1, r3, r1, lsl #2
4f6a: d02d beq.n 4fc8 <__lshift+0xc8>
4f6c: f1c8 0920 rsb r9, r8, #32
4f70: 4686 mov lr, r0
4f72: f04f 0a00 mov.w sl, #0
4f76: 681a ldr r2, [r3, #0]
4f78: fa02 f208 lsl.w r2, r2, r8
4f7c: ea42 020a orr.w r2, r2, sl
4f80: f84e 2b04 str.w r2, [lr], #4
4f84: f853 2b04 ldr.w r2, [r3], #4
4f88: 4299 cmp r1, r3
4f8a: fa22 fa09 lsr.w sl, r2, r9
4f8e: d8f2 bhi.n 4f76 <__lshift+0x76>
4f90: 1b0b subs r3, r1, r4
4f92: 3b15 subs r3, #21
4f94: f023 0303 bic.w r3, r3, #3
4f98: 3304 adds r3, #4
4f9a: f104 0215 add.w r2, r4, #21
4f9e: 4291 cmp r1, r2
4fa0: bf38 it cc
4fa2: 2304 movcc r3, #4
4fa4: f1ba 0f00 cmp.w sl, #0
4fa8: bf18 it ne
4faa: 462e movne r6, r5
4fac: f840 a003 str.w sl, [r0, r3]
4fb0: 6cfb ldr r3, [r7, #76] ; 0x4c
4fb2: 6862 ldr r2, [r4, #4]
4fb4: f8cc 6010 str.w r6, [ip, #16]
4fb8: f853 1022 ldr.w r1, [r3, r2, lsl #2]
4fbc: 6021 str r1, [r4, #0]
4fbe: 4660 mov r0, ip
4fc0: f843 4022 str.w r4, [r3, r2, lsl #2]
4fc4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
4fc8: 3804 subs r0, #4
4fca: f853 2b04 ldr.w r2, [r3], #4
4fce: f840 2f04 str.w r2, [r0, #4]!
4fd2: 4299 cmp r1, r3
4fd4: d8f9 bhi.n 4fca <__lshift+0xca>
4fd6: e7eb b.n 4fb0 <__lshift+0xb0>
4fd8: 4b03 ldr r3, [pc, #12] ; (4fe8 <__lshift+0xe8>)
4fda: 4804 ldr r0, [pc, #16] ; (4fec <__lshift+0xec>)
4fdc: 4662 mov r2, ip
4fde: f240 11d9 movw r1, #473 ; 0x1d9
4fe2: f001 f829 bl 6038 <__assert_func>
4fe6: bf00 nop
4fe8: 00008408 .word 0x00008408
4fec: 0000848c .word 0x0000848c
00004ff0 <__mcmp>:
4ff0: 690b ldr r3, [r1, #16]
4ff2: 4684 mov ip, r0
4ff4: 6900 ldr r0, [r0, #16]
4ff6: 1ac0 subs r0, r0, r3
4ff8: d115 bne.n 5026 <__mcmp+0x36>
4ffa: f10c 0c14 add.w ip, ip, #20
4ffe: 3114 adds r1, #20
5000: eb0c 0283 add.w r2, ip, r3, lsl #2
5004: b410 push {r4}
5006: eb01 0383 add.w r3, r1, r3, lsl #2
500a: e001 b.n 5010 <__mcmp+0x20>
500c: 4594 cmp ip, r2
500e: d208 bcs.n 5022 <__mcmp+0x32>
5010: f852 4d04 ldr.w r4, [r2, #-4]!
5014: f853 1d04 ldr.w r1, [r3, #-4]!
5018: 428c cmp r4, r1
501a: d0f7 beq.n 500c <__mcmp+0x1c>
501c: d204 bcs.n 5028 <__mcmp+0x38>
501e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
5022: bc10 pop {r4}
5024: 4770 bx lr
5026: 4770 bx lr
5028: 2001 movs r0, #1
502a: bc10 pop {r4}
502c: 4770 bx lr
502e: bf00 nop
00005030 <__mdiff>:
5030: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
5034: 690f ldr r7, [r1, #16]
5036: 6913 ldr r3, [r2, #16]
5038: 1aff subs r7, r7, r3
503a: 2f00 cmp r7, #0
503c: 460e mov r6, r1
503e: 4690 mov r8, r2
5040: d17f bne.n 5142 <__mdiff+0x112>
5042: f101 0514 add.w r5, r1, #20
5046: 3214 adds r2, #20
5048: eb02 0283 add.w r2, r2, r3, lsl #2
504c: eb05 0383 add.w r3, r5, r3, lsl #2
5050: e001 b.n 5056 <__mdiff+0x26>
5052: 429d cmp r5, r3
5054: d278 bcs.n 5148 <__mdiff+0x118>
5056: f853 1d04 ldr.w r1, [r3, #-4]!
505a: f852 4d04 ldr.w r4, [r2, #-4]!
505e: 42a1 cmp r1, r4
5060: d0f7 beq.n 5052 <__mdiff+0x22>
5062: d369 bcc.n 5138 <__mdiff+0x108>
5064: 6871 ldr r1, [r6, #4]
5066: f7ff fd3f bl 4ae8 <_Balloc>
506a: 4681 mov r9, r0
506c: 2800 cmp r0, #0
506e: d077 beq.n 5160 <__mdiff+0x130>
5070: 6935 ldr r5, [r6, #16]
5072: f8d8 2010 ldr.w r2, [r8, #16]
5076: 60c7 str r7, [r0, #12]
5078: f108 0e14 add.w lr, r8, #20
507c: f106 0014 add.w r0, r6, #20
5080: f109 0a14 add.w sl, r9, #20
5084: f106 0110 add.w r1, r6, #16
5088: eb0e 0282 add.w r2, lr, r2, lsl #2
508c: eb00 0785 add.w r7, r0, r5, lsl #2
5090: 4656 mov r6, sl
5092: f04f 0c00 mov.w ip, #0
5096: f85e 4b04 ldr.w r4, [lr], #4
509a: f851 bf04 ldr.w fp, [r1, #4]!
509e: b2a3 uxth r3, r4
50a0: fa1c fc8b uxtah ip, ip, fp
50a4: ebac 0303 sub.w r3, ip, r3
50a8: ea4f 4c14 mov.w ip, r4, lsr #16
50ac: ebcc 4c1b rsb ip, ip, fp, lsr #16
50b0: eb0c 4c23 add.w ip, ip, r3, asr #16
50b4: b29b uxth r3, r3
50b6: ea43 430c orr.w r3, r3, ip, lsl #16
50ba: 4572 cmp r2, lr
50bc: f846 3b04 str.w r3, [r6], #4
50c0: ea4f 4c2c mov.w ip, ip, asr #16
50c4: d8e7 bhi.n 5096 <__mdiff+0x66>
50c6: eba2 0108 sub.w r1, r2, r8
50ca: 3915 subs r1, #21
50cc: f108 0815 add.w r8, r8, #21
50d0: 4542 cmp r2, r8
50d2: f021 0403 bic.w r4, r1, #3
50d6: f104 0404 add.w r4, r4, #4
50da: bf38 it cc
50dc: 2404 movcc r4, #4
50de: 4420 add r0, r4
50e0: f021 0203 bic.w r2, r1, #3
50e4: bf38 it cc
50e6: 2200 movcc r2, #0
50e8: 4287 cmp r7, r0
50ea: 4452 add r2, sl
50ec: 4454 add r4, sl
50ee: d918 bls.n 5122 <__mdiff+0xf2>
50f0: 4626 mov r6, r4
50f2: 4601 mov r1, r0
50f4: f851 3b04 ldr.w r3, [r1], #4
50f8: fa1c fc83 uxtah ip, ip, r3
50fc: ea4f 422c mov.w r2, ip, asr #16
5100: eb02 4213 add.w r2, r2, r3, lsr #16
5104: fa1f fc8c uxth.w ip, ip
5108: ea4c 4302 orr.w r3, ip, r2, lsl #16
510c: 428f cmp r7, r1
510e: f846 3b04 str.w r3, [r6], #4
5112: ea4f 4c22 mov.w ip, r2, asr #16
5116: d8ed bhi.n 50f4 <__mdiff+0xc4>
5118: 3f01 subs r7, #1
511a: 1a3f subs r7, r7, r0
511c: f027 0703 bic.w r7, r7, #3
5120: 19e2 adds r2, r4, r7
5122: b923 cbnz r3, 512e <__mdiff+0xfe>
5124: f852 3d04 ldr.w r3, [r2, #-4]!
5128: 3d01 subs r5, #1
512a: 2b00 cmp r3, #0
512c: d0fa beq.n 5124 <__mdiff+0xf4>
512e: f8c9 5010 str.w r5, [r9, #16]
5132: 4648 mov r0, r9
5134: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
5138: 4633 mov r3, r6
513a: 2701 movs r7, #1
513c: 4646 mov r6, r8
513e: 4698 mov r8, r3
5140: e790 b.n 5064 <__mdiff+0x34>
5142: dbf9 blt.n 5138 <__mdiff+0x108>
5144: 2700 movs r7, #0
5146: e78d b.n 5064 <__mdiff+0x34>
5148: 2100 movs r1, #0
514a: f7ff fccd bl 4ae8 <_Balloc>
514e: 4681 mov r9, r0
5150: b168 cbz r0, 516e <__mdiff+0x13e>
5152: 2201 movs r2, #1
5154: 2300 movs r3, #0
5156: e9c9 2304 strd r2, r3, [r9, #16]
515a: 4648 mov r0, r9
515c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
5160: 4b06 ldr r3, [pc, #24] ; (517c <__mdiff+0x14c>)
5162: 4807 ldr r0, [pc, #28] ; (5180 <__mdiff+0x150>)
5164: 464a mov r2, r9
5166: f44f 7110 mov.w r1, #576 ; 0x240
516a: f000 ff65 bl 6038 <__assert_func>
516e: 4b03 ldr r3, [pc, #12] ; (517c <__mdiff+0x14c>)
5170: 4803 ldr r0, [pc, #12] ; (5180 <__mdiff+0x150>)
5172: 464a mov r2, r9
5174: f240 2132 movw r1, #562 ; 0x232
5178: f000 ff5e bl 6038 <__assert_func>
517c: 00008408 .word 0x00008408
5180: 0000848c .word 0x0000848c
00005184 <__d2b>:
5184: b570 push {r4, r5, r6, lr}
5186: 2101 movs r1, #1
5188: b082 sub sp, #8
518a: 4616 mov r6, r2
518c: 461d mov r5, r3
518e: f7ff fcab bl 4ae8 <_Balloc>
5192: 4604 mov r4, r0
5194: 2800 cmp r0, #0
5196: d049 beq.n 522c <__d2b+0xa8>
5198: 462b mov r3, r5
519a: f3c5 550a ubfx r5, r5, #20, #11
519e: f3c3 0313 ubfx r3, r3, #0, #20
51a2: b10d cbz r5, 51a8 <__d2b+0x24>
51a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
51a8: 2e00 cmp r6, #0
51aa: 9301 str r3, [sp, #4]
51ac: d114 bne.n 51d8 <__d2b+0x54>
51ae: a801 add r0, sp, #4
51b0: f7ff fd3a bl 4c28 <__lo0bits>
51b4: 9b01 ldr r3, [sp, #4]
51b6: 6163 str r3, [r4, #20]
51b8: 2101 movs r1, #1
51ba: 3020 adds r0, #32
51bc: 6121 str r1, [r4, #16]
51be: b315 cbz r5, 5206 <__d2b+0x82>
51c0: 9b06 ldr r3, [sp, #24]
51c2: f2a5 4533 subw r5, r5, #1075 ; 0x433
51c6: 4405 add r5, r0
51c8: 601d str r5, [r3, #0]
51ca: 9b07 ldr r3, [sp, #28]
51cc: f1c0 0035 rsb r0, r0, #53 ; 0x35
51d0: 6018 str r0, [r3, #0]
51d2: 4620 mov r0, r4
51d4: b002 add sp, #8
51d6: bd70 pop {r4, r5, r6, pc}
51d8: 4668 mov r0, sp
51da: 9600 str r6, [sp, #0]
51dc: f7ff fd24 bl 4c28 <__lo0bits>
51e0: 9b01 ldr r3, [sp, #4]
51e2: b300 cbz r0, 5226 <__d2b+0xa2>
51e4: 9900 ldr r1, [sp, #0]
51e6: f1c0 0220 rsb r2, r0, #32
51ea: fa03 f202 lsl.w r2, r3, r2
51ee: 430a orrs r2, r1
51f0: 40c3 lsrs r3, r0
51f2: 9301 str r3, [sp, #4]
51f4: 6162 str r2, [r4, #20]
51f6: 2b00 cmp r3, #0
51f8: bf14 ite ne
51fa: 2102 movne r1, #2
51fc: 2101 moveq r1, #1
51fe: 61a3 str r3, [r4, #24]
5200: 6121 str r1, [r4, #16]
5202: 2d00 cmp r5, #0
5204: d1dc bne.n 51c0 <__d2b+0x3c>
5206: eb04 0281 add.w r2, r4, r1, lsl #2
520a: f2a0 4332 subw r3, r0, #1074 ; 0x432
520e: 6910 ldr r0, [r2, #16]
5210: 9a06 ldr r2, [sp, #24]
5212: 6013 str r3, [r2, #0]
5214: f7ff fce8 bl 4be8 <__hi0bits>
5218: 9b07 ldr r3, [sp, #28]
521a: ebc0 1041 rsb r0, r0, r1, lsl #5
521e: 6018 str r0, [r3, #0]
5220: 4620 mov r0, r4
5222: b002 add sp, #8
5224: bd70 pop {r4, r5, r6, pc}
5226: 9a00 ldr r2, [sp, #0]
5228: 6162 str r2, [r4, #20]
522a: e7e4 b.n 51f6 <__d2b+0x72>
522c: 4b03 ldr r3, [pc, #12] ; (523c <__d2b+0xb8>)
522e: 4804 ldr r0, [pc, #16] ; (5240 <__d2b+0xbc>)
5230: 4622 mov r2, r4
5232: f240 310a movw r1, #778 ; 0x30a
5236: f000 feff bl 6038 <__assert_func>
523a: bf00 nop
523c: 00008408 .word 0x00008408
5240: 0000848c .word 0x0000848c
00005244 <_sbrk_r>:
5244: b538 push {r3, r4, r5, lr}
5246: 4d07 ldr r5, [pc, #28] ; (5264 <_sbrk_r+0x20>)
5248: 2200 movs r2, #0
524a: 4604 mov r4, r0
524c: 4608 mov r0, r1
524e: 602a str r2, [r5, #0]
5250: f7fb f864 bl 31c <_sbrk>
5254: 1c43 adds r3, r0, #1
5256: d000 beq.n 525a <_sbrk_r+0x16>
5258: bd38 pop {r3, r4, r5, pc}
525a: 682b ldr r3, [r5, #0]
525c: 2b00 cmp r3, #0
525e: d0fb beq.n 5258 <_sbrk_r+0x14>
5260: 6023 str r3, [r4, #0]
5262: bd38 pop {r3, r4, r5, pc}
5264: 20000a2c .word 0x20000a2c
00005268 <raise>:
5268: b538 push {r3, r4, r5, lr}
526a: 4b15 ldr r3, [pc, #84] ; (52c0 <raise+0x58>)
526c: 281f cmp r0, #31
526e: 681d ldr r5, [r3, #0]
5270: d820 bhi.n 52b4 <raise+0x4c>
5272: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc
5276: 4604 mov r4, r0
5278: b162 cbz r2, 5294 <raise+0x2c>
527a: f852 3020 ldr.w r3, [r2, r0, lsl #2]
527e: b14b cbz r3, 5294 <raise+0x2c>
5280: 2b01 cmp r3, #1
5282: d015 beq.n 52b0 <raise+0x48>
5284: 1c59 adds r1, r3, #1
5286: d00f beq.n 52a8 <raise+0x40>
5288: 2500 movs r5, #0
528a: f842 5020 str.w r5, [r2, r0, lsl #2]
528e: 4798 blx r3
5290: 4628 mov r0, r5
5292: bd38 pop {r3, r4, r5, pc}
5294: 4628 mov r0, r5
5296: f000 f82b bl 52f0 <_getpid_r>
529a: 4622 mov r2, r4
529c: 4601 mov r1, r0
529e: 4628 mov r0, r5
52a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
52a4: f000 b80e b.w 52c4 <_kill_r>
52a8: 2316 movs r3, #22
52aa: 602b str r3, [r5, #0]
52ac: 2001 movs r0, #1
52ae: bd38 pop {r3, r4, r5, pc}
52b0: 2000 movs r0, #0
52b2: bd38 pop {r3, r4, r5, pc}
52b4: 2316 movs r3, #22
52b6: 602b str r3, [r5, #0]
52b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
52bc: bd38 pop {r3, r4, r5, pc}
52be: bf00 nop
52c0: 20000000 .word 0x20000000
000052c4 <_kill_r>:
52c4: b570 push {r4, r5, r6, lr}
52c6: 460c mov r4, r1
52c8: 4d08 ldr r5, [pc, #32] ; (52ec <_kill_r+0x28>)
52ca: 4603 mov r3, r0
52cc: 2600 movs r6, #0
52ce: 4620 mov r0, r4
52d0: 4611 mov r1, r2
52d2: 461c mov r4, r3
52d4: 602e str r6, [r5, #0]
52d6: f7fb f845 bl 364 <_kill>
52da: 1c43 adds r3, r0, #1
52dc: d000 beq.n 52e0 <_kill_r+0x1c>
52de: bd70 pop {r4, r5, r6, pc}
52e0: 682b ldr r3, [r5, #0]
52e2: 2b00 cmp r3, #0
52e4: d0fb beq.n 52de <_kill_r+0x1a>
52e6: 6023 str r3, [r4, #0]
52e8: bd70 pop {r4, r5, r6, pc}
52ea: bf00 nop
52ec: 20000a2c .word 0x20000a2c
000052f0 <_getpid_r>:
52f0: f7fb b839 b.w 366 <_getpid>
000052f4 <__sread>:
52f4: b510 push {r4, lr}
52f6: 460c mov r4, r1
52f8: f9b1 100e ldrsh.w r1, [r1, #14]
52fc: f001 fa24 bl 6748 <_read_r>
5300: 2800 cmp r0, #0
5302: db03 blt.n 530c <__sread+0x18>
5304: 6d23 ldr r3, [r4, #80] ; 0x50
5306: 4403 add r3, r0
5308: 6523 str r3, [r4, #80] ; 0x50
530a: bd10 pop {r4, pc}
530c: 89a3 ldrh r3, [r4, #12]
530e: f423 5380 bic.w r3, r3, #4096 ; 0x1000
5312: 81a3 strh r3, [r4, #12]
5314: bd10 pop {r4, pc}
5316: bf00 nop
00005318 <__swrite>:
5318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
531c: 460c mov r4, r1
531e: f9b1 100c ldrsh.w r1, [r1, #12]
5322: 461f mov r7, r3
5324: 05cb lsls r3, r1, #23
5326: 4605 mov r5, r0
5328: 4616 mov r6, r2
532a: d40b bmi.n 5344 <__swrite+0x2c>
532c: f421 5180 bic.w r1, r1, #4096 ; 0x1000
5330: 81a1 strh r1, [r4, #12]
5332: 463b mov r3, r7
5334: f9b4 100e ldrsh.w r1, [r4, #14]
5338: 4632 mov r2, r6
533a: 4628 mov r0, r5
533c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
5340: f000 be64 b.w 600c <_write_r>
5344: f9b4 100e ldrsh.w r1, [r4, #14]
5348: 2302 movs r3, #2
534a: 2200 movs r2, #0
534c: f001 f954 bl 65f8 <_lseek_r>
5350: f9b4 100c ldrsh.w r1, [r4, #12]
5354: e7ea b.n 532c <__swrite+0x14>
5356: bf00 nop
00005358 <__sseek>:
5358: b510 push {r4, lr}
535a: 460c mov r4, r1
535c: f9b1 100e ldrsh.w r1, [r1, #14]
5360: f001 f94a bl 65f8 <_lseek_r>
5364: 89a3 ldrh r3, [r4, #12]
5366: 1c42 adds r2, r0, #1
5368: bf0e itee eq
536a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
536e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
5372: 6520 strne r0, [r4, #80] ; 0x50
5374: 81a3 strh r3, [r4, #12]
5376: bd10 pop {r4, pc}
00005378 <__sclose>:
5378: f9b1 100e ldrsh.w r1, [r1, #14]
537c: f000 beb8 b.w 60f0 <_close_r>
00005380 <write>:
5380: b410 push {r4}
5382: 4c04 ldr r4, [pc, #16] ; (5394 <write+0x14>)
5384: 4684 mov ip, r0
5386: 4613 mov r3, r2
5388: 6820 ldr r0, [r4, #0]
538a: bc10 pop {r4}
538c: 460a mov r2, r1
538e: 4661 mov r1, ip
5390: f000 be3c b.w 600c <_write_r>
5394: 20000000 .word 0x20000000
00005398 <__sprint_r.part.0>:
5398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
539c: 6e0b ldr r3, [r1, #96] ; 0x60
539e: 049c lsls r4, r3, #18
53a0: 4690 mov r8, r2
53a2: d52d bpl.n 5400 <__sprint_r.part.0+0x68>
53a4: 6893 ldr r3, [r2, #8]
53a6: 6812 ldr r2, [r2, #0]
53a8: b343 cbz r3, 53fc <__sprint_r.part.0+0x64>
53aa: 468b mov fp, r1
53ac: 4606 mov r6, r0
53ae: f102 0908 add.w r9, r2, #8
53b2: e959 5a02 ldrd r5, sl, [r9, #-8]
53b6: ea5f 079a movs.w r7, sl, lsr #2
53ba: d015 beq.n 53e8 <__sprint_r.part.0+0x50>
53bc: 3d04 subs r5, #4
53be: 2400 movs r4, #0
53c0: e001 b.n 53c6 <__sprint_r.part.0+0x2e>
53c2: 42a7 cmp r7, r4
53c4: d00e beq.n 53e4 <__sprint_r.part.0+0x4c>
53c6: f855 1f04 ldr.w r1, [r5, #4]!
53ca: 465a mov r2, fp
53cc: 4630 mov r0, r6
53ce: f000 ff4f bl 6270 <_fputwc_r>
53d2: 1c43 adds r3, r0, #1
53d4: f104 0401 add.w r4, r4, #1
53d8: d1f3 bne.n 53c2 <__sprint_r.part.0+0x2a>
53da: 2300 movs r3, #0
53dc: e9c8 3301 strd r3, r3, [r8, #4]
53e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
53e4: f8d8 3008 ldr.w r3, [r8, #8]
53e8: f02a 0a03 bic.w sl, sl, #3
53ec: eba3 030a sub.w r3, r3, sl
53f0: f8c8 3008 str.w r3, [r8, #8]
53f4: f109 0908 add.w r9, r9, #8
53f8: 2b00 cmp r3, #0
53fa: d1da bne.n 53b2 <__sprint_r.part.0+0x1a>
53fc: 2000 movs r0, #0
53fe: e7ec b.n 53da <__sprint_r.part.0+0x42>
5400: f000 ff5e bl 62c0 <__sfvwrite_r>
5404: 2300 movs r3, #0
5406: e9c8 3301 strd r3, r3, [r8, #4]
540a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
540e: bf00 nop
00005410 <__sprint_r>:
5410: b410 push {r4}
5412: 6894 ldr r4, [r2, #8]
5414: b114 cbz r4, 541c <__sprint_r+0xc>
5416: bc10 pop {r4}
5418: f7ff bfbe b.w 5398 <__sprint_r.part.0>
541c: 4620 mov r0, r4
541e: 6054 str r4, [r2, #4]
5420: bc10 pop {r4}
5422: 4770 bx lr
00005424 <_vfiprintf_r>:
5424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
5428: b0ab sub sp, #172 ; 0xac
542a: 461c mov r4, r3
542c: 4688 mov r8, r1
542e: 4617 mov r7, r2
5430: 9306 str r3, [sp, #24]
5432: 4683 mov fp, r0
5434: b118 cbz r0, 543e <_vfiprintf_r+0x1a>
5436: 6b83 ldr r3, [r0, #56] ; 0x38
5438: 2b00 cmp r3, #0
543a: f000 81c6 beq.w 57ca <_vfiprintf_r+0x3a6>
543e: f9b8 100c ldrsh.w r1, [r8, #12]
5442: 0488 lsls r0, r1, #18
5444: b28a uxth r2, r1
5446: d40a bmi.n 545e <_vfiprintf_r+0x3a>
5448: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60
544c: f441 5100 orr.w r1, r1, #8192 ; 0x2000
5450: f423 5300 bic.w r3, r3, #8192 ; 0x2000
5454: f8a8 100c strh.w r1, [r8, #12]
5458: b28a uxth r2, r1
545a: f8c8 3060 str.w r3, [r8, #96] ; 0x60
545e: 0711 lsls r1, r2, #28
5460: f140 80a6 bpl.w 55b0 <_vfiprintf_r+0x18c>
5464: f8d8 3010 ldr.w r3, [r8, #16]
5468: 2b00 cmp r3, #0
546a: f000 80a1 beq.w 55b0 <_vfiprintf_r+0x18c>
546e: f002 021a and.w r2, r2, #26
5472: 2a0a cmp r2, #10
5474: f000 80aa beq.w 55cc <_vfiprintf_r+0x1a8>
5478: ab1a add r3, sp, #104 ; 0x68
547a: 930d str r3, [sp, #52] ; 0x34
547c: 2300 movs r3, #0
547e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38
5482: 9309 str r3, [sp, #36] ; 0x24
5484: f10d 0968 add.w r9, sp, #104 ; 0x68
5488: 9304 str r3, [sp, #16]
548a: 783b ldrb r3, [r7, #0]
548c: 2b00 cmp r3, #0
548e: f000 80c9 beq.w 5624 <_vfiprintf_r+0x200>
5492: 463c mov r4, r7
5494: e004 b.n 54a0 <_vfiprintf_r+0x7c>
5496: f814 3f01 ldrb.w r3, [r4, #1]!
549a: 2b00 cmp r3, #0
549c: f000 80a4 beq.w 55e8 <_vfiprintf_r+0x1c4>
54a0: 2b25 cmp r3, #37 ; 0x25
54a2: d1f8 bne.n 5496 <_vfiprintf_r+0x72>
54a4: 1be5 subs r5, r4, r7
54a6: f040 80a1 bne.w 55ec <_vfiprintf_r+0x1c8>
54aa: 7823 ldrb r3, [r4, #0]
54ac: 2b00 cmp r3, #0
54ae: f000 80b9 beq.w 5624 <_vfiprintf_r+0x200>
54b2: 2100 movs r1, #0
54b4: 3401 adds r4, #1
54b6: f04f 0300 mov.w r3, #0
54ba: 4627 mov r7, r4
54bc: f88d 302f strb.w r3, [sp, #47] ; 0x2f
54c0: 4608 mov r0, r1
54c2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff
54c6: 460d mov r5, r1
54c8: 460c mov r4, r1
54ca: f817 2b01 ldrb.w r2, [r7], #1
54ce: f1a2 0320 sub.w r3, r2, #32
54d2: 2b58 cmp r3, #88 ; 0x58
54d4: f200 80b3 bhi.w 563e <_vfiprintf_r+0x21a>
54d8: e8df f013 tbh [pc, r3, lsl #1]
54dc: 00b10263 .word 0x00b10263
54e0: 026000b1 .word 0x026000b1
54e4: 00b100b1 .word 0x00b100b1
54e8: 00b100b1 .word 0x00b100b1
54ec: 00b100b1 .word 0x00b100b1
54f0: 048f017a .word 0x048f017a
54f4: 018200b1 .word 0x018200b1
54f8: 00b10185 .word 0x00b10185
54fc: 00590274 .word 0x00590274
5500: 00590059 .word 0x00590059
5504: 00590059 .word 0x00590059
5508: 00590059 .word 0x00590059
550c: 00590059 .word 0x00590059
5510: 00b100b1 .word 0x00b100b1
5514: 00b100b1 .word 0x00b100b1
5518: 00b100b1 .word 0x00b100b1
551c: 00b100b1 .word 0x00b100b1
5520: 00b100b1 .word 0x00b100b1
5524: 00b10269 .word 0x00b10269
5528: 00b100b1 .word 0x00b100b1
552c: 00b100b1 .word 0x00b100b1
5530: 00b100b1 .word 0x00b100b1
5534: 00b100b1 .word 0x00b100b1
5538: 022d00b1 .word 0x022d00b1
553c: 00b100b1 .word 0x00b100b1
5540: 00b100b1 .word 0x00b100b1
5544: 022500b1 .word 0x022500b1
5548: 00b100b1 .word 0x00b100b1
554c: 00b1021e .word 0x00b1021e
5550: 00b100b1 .word 0x00b100b1
5554: 00b100b1 .word 0x00b100b1
5558: 00b100b1 .word 0x00b100b1
555c: 00b100b1 .word 0x00b100b1
5560: 020e00b1 .word 0x020e00b1
5564: 00b1014e .word 0x00b1014e
5568: 00b100b1 .word 0x00b100b1
556c: 014e025d .word 0x014e025d
5570: 00b100b1 .word 0x00b100b1
5574: 00b10067 .word 0x00b10067
5578: 02360248 .word 0x02360248
557c: 006701ff .word 0x006701ff
5580: 01df00b1 .word 0x01df00b1
5584: 01d000b1 .word 0x01d000b1
5588: 00b100b1 .word 0x00b100b1
558c: 019c .short 0x019c
558e: f1a2 0330 sub.w r3, r2, #48 ; 0x30
5592: 2400 movs r4, #0
5594: f817 2b01 ldrb.w r2, [r7], #1
5598: eb04 0484 add.w r4, r4, r4, lsl #2
559c: eb03 0444 add.w r4, r3, r4, lsl #1
55a0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
55a4: 2b09 cmp r3, #9
55a6: d9f5 bls.n 5594 <_vfiprintf_r+0x170>
55a8: e791 b.n 54ce <_vfiprintf_r+0xaa>
55aa: f045 0510 orr.w r5, r5, #16
55ae: e78c b.n 54ca <_vfiprintf_r+0xa6>
55b0: 4641 mov r1, r8
55b2: 4658 mov r0, fp
55b4: f7fd fc1e bl 2df4 <__swsetup_r>
55b8: 2800 cmp r0, #0
55ba: f040 848a bne.w 5ed2 <_vfiprintf_r+0xaae>
55be: f8b8 200c ldrh.w r2, [r8, #12]
55c2: f002 021a and.w r2, r2, #26
55c6: 2a0a cmp r2, #10
55c8: f47f af56 bne.w 5478 <_vfiprintf_r+0x54>
55cc: f9b8 300e ldrsh.w r3, [r8, #14]
55d0: 2b00 cmp r3, #0
55d2: f6ff af51 blt.w 5478 <_vfiprintf_r+0x54>
55d6: 4623 mov r3, r4
55d8: 463a mov r2, r7
55da: 4641 mov r1, r8
55dc: 4658 mov r0, fp
55de: b02b add sp, #172 ; 0xac
55e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
55e4: f000 bc88 b.w 5ef8 <__sbprintf>
55e8: 1be5 subs r5, r4, r7
55ea: d01b beq.n 5624 <_vfiprintf_r+0x200>
55ec: 9b0e ldr r3, [sp, #56] ; 0x38
55ee: 9a0f ldr r2, [sp, #60] ; 0x3c
55f0: 3301 adds r3, #1
55f2: 442a add r2, r5
55f4: 2b07 cmp r3, #7
55f6: e9c9 7500 strd r7, r5, [r9]
55fa: 920f str r2, [sp, #60] ; 0x3c
55fc: 930e str r3, [sp, #56] ; 0x38
55fe: dc05 bgt.n 560c <_vfiprintf_r+0x1e8>
5600: f109 0908 add.w r9, r9, #8
5604: 9b04 ldr r3, [sp, #16]
5606: 442b add r3, r5
5608: 9304 str r3, [sp, #16]
560a: e74e b.n 54aa <_vfiprintf_r+0x86>
560c: 2a00 cmp r2, #0
560e: f000 839e beq.w 5d4e <_vfiprintf_r+0x92a>
5612: aa0d add r2, sp, #52 ; 0x34
5614: 4641 mov r1, r8
5616: 4658 mov r0, fp
5618: f7ff febe bl 5398 <__sprint_r.part.0>
561c: b930 cbnz r0, 562c <_vfiprintf_r+0x208>
561e: f10d 0968 add.w r9, sp, #104 ; 0x68
5622: e7ef b.n 5604 <_vfiprintf_r+0x1e0>
5624: 9b0f ldr r3, [sp, #60] ; 0x3c
5626: 2b00 cmp r3, #0
5628: f040 8424 bne.w 5e74 <_vfiprintf_r+0xa50>
562c: f8b8 300c ldrh.w r3, [r8, #12]
5630: 065b lsls r3, r3, #25
5632: f100 844e bmi.w 5ed2 <_vfiprintf_r+0xaae>
5636: 9804 ldr r0, [sp, #16]
5638: b02b add sp, #172 ; 0xac
563a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
563e: 9405 str r4, [sp, #20]
5640: 2900 cmp r1, #0
5642: f040 8413 bne.w 5e6c <_vfiprintf_r+0xa48>
5646: 2a00 cmp r2, #0
5648: d0ec beq.n 5624 <_vfiprintf_r+0x200>
564a: f04f 0300 mov.w r3, #0
564e: f88d 302f strb.w r3, [sp, #47] ; 0x2f
5652: 2301 movs r3, #1
5654: f88d 2040 strb.w r2, [sp, #64] ; 0x40
5658: 9301 str r3, [sp, #4]
565a: 9303 str r3, [sp, #12]
565c: ac10 add r4, sp, #64 ; 0x40
565e: 9502 str r5, [sp, #8]
5660: f04f 0a00 mov.w sl, #0
5664: 9b02 ldr r3, [sp, #8]
5666: f013 0302 ands.w r3, r3, #2
566a: 9307 str r3, [sp, #28]
566c: d002 beq.n 5674 <_vfiprintf_r+0x250>
566e: 9b01 ldr r3, [sp, #4]
5670: 3302 adds r3, #2
5672: 9301 str r3, [sp, #4]
5674: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5678: 9b02 ldr r3, [sp, #8]
567a: 1c50 adds r0, r2, #1
567c: f013 0384 ands.w r3, r3, #132 ; 0x84
5680: 4601 mov r1, r0
5682: 9308 str r3, [sp, #32]
5684: d105 bne.n 5692 <_vfiprintf_r+0x26e>
5686: 9b05 ldr r3, [sp, #20]
5688: 9d01 ldr r5, [sp, #4]
568a: 1b5d subs r5, r3, r5
568c: 2d00 cmp r5, #0
568e: f300 82a7 bgt.w 5be0 <_vfiprintf_r+0x7bc>
5692: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
5696: b190 cbz r0, 56be <_vfiprintf_r+0x29a>
5698: f10d 022f add.w r2, sp, #47 ; 0x2f
569c: f10c 0c01 add.w ip, ip, #1
56a0: f8c9 2000 str.w r2, [r9]
56a4: 2907 cmp r1, #7
56a6: f04f 0201 mov.w r2, #1
56aa: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
56ae: f8c9 2004 str.w r2, [r9, #4]
56b2: f300 8276 bgt.w 5ba2 <_vfiprintf_r+0x77e>
56b6: 460a mov r2, r1
56b8: f109 0908 add.w r9, r9, #8
56bc: 3101 adds r1, #1
56be: 9b07 ldr r3, [sp, #28]
56c0: b1eb cbz r3, 56fe <_vfiprintf_r+0x2da>
56c2: ab0c add r3, sp, #48 ; 0x30
56c4: f10c 0c02 add.w ip, ip, #2
56c8: f8c9 3000 str.w r3, [r9]
56cc: 2907 cmp r1, #7
56ce: f04f 0302 mov.w r3, #2
56d2: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
56d6: f8c9 3004 str.w r3, [r9, #4]
56da: f340 827c ble.w 5bd6 <_vfiprintf_r+0x7b2>
56de: f1bc 0f00 cmp.w ip, #0
56e2: f000 832f beq.w 5d44 <_vfiprintf_r+0x920>
56e6: aa0d add r2, sp, #52 ; 0x34
56e8: 4641 mov r1, r8
56ea: 4658 mov r0, fp
56ec: f7ff fe54 bl 5398 <__sprint_r.part.0>
56f0: 2800 cmp r0, #0
56f2: d19b bne.n 562c <_vfiprintf_r+0x208>
56f4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
56f8: f10d 0968 add.w r9, sp, #104 ; 0x68
56fc: 1c51 adds r1, r2, #1
56fe: 9b08 ldr r3, [sp, #32]
5700: 2b80 cmp r3, #128 ; 0x80
5702: f000 81a8 beq.w 5a56 <_vfiprintf_r+0x632>
5706: 9b03 ldr r3, [sp, #12]
5708: ebaa 0603 sub.w r6, sl, r3
570c: 2e00 cmp r6, #0
570e: f300 81fe bgt.w 5b0e <_vfiprintf_r+0x6ea>
5712: 9a03 ldr r2, [sp, #12]
5714: f8c9 4000 str.w r4, [r9]
5718: eb02 030c add.w r3, r2, ip
571c: 2907 cmp r1, #7
571e: e9cd 130e strd r1, r3, [sp, #56] ; 0x38
5722: f8c9 2004 str.w r2, [r9, #4]
5726: f340 817f ble.w 5a28 <_vfiprintf_r+0x604>
572a: 2b00 cmp r3, #0
572c: f000 829e beq.w 5c6c <_vfiprintf_r+0x848>
5730: aa0d add r2, sp, #52 ; 0x34
5732: 4641 mov r1, r8
5734: 4658 mov r0, fp
5736: f7ff fe2f bl 5398 <__sprint_r.part.0>
573a: 2800 cmp r0, #0
573c: f47f af76 bne.w 562c <_vfiprintf_r+0x208>
5740: 9b0f ldr r3, [sp, #60] ; 0x3c
5742: f10d 0968 add.w r9, sp, #104 ; 0x68
5746: 9a02 ldr r2, [sp, #8]
5748: 0752 lsls r2, r2, #29
574a: d505 bpl.n 5758 <_vfiprintf_r+0x334>
574c: 9a05 ldr r2, [sp, #20]
574e: 9901 ldr r1, [sp, #4]
5750: 1a54 subs r4, r2, r1
5752: 2c00 cmp r4, #0
5754: f300 8295 bgt.w 5c82 <_vfiprintf_r+0x85e>
5758: e9dd 2104 ldrd r2, r1, [sp, #16]
575c: 9801 ldr r0, [sp, #4]
575e: 4281 cmp r1, r0
5760: bfac ite ge
5762: 1852 addge r2, r2, r1
5764: 1812 addlt r2, r2, r0
5766: 9204 str r2, [sp, #16]
5768: 2b00 cmp r3, #0
576a: f040 820c bne.w 5b86 <_vfiprintf_r+0x762>
576e: 2300 movs r3, #0
5770: 930e str r3, [sp, #56] ; 0x38
5772: f10d 0968 add.w r9, sp, #104 ; 0x68
5776: e688 b.n 548a <_vfiprintf_r+0x66>
5778: 9405 str r4, [sp, #20]
577a: 2900 cmp r1, #0
577c: f040 83a0 bne.w 5ec0 <_vfiprintf_r+0xa9c>
5780: 9b06 ldr r3, [sp, #24]
5782: 06ee lsls r6, r5, #27
5784: f853 2b04 ldr.w r2, [r3], #4
5788: 9306 str r3, [sp, #24]
578a: d402 bmi.n 5792 <_vfiprintf_r+0x36e>
578c: 066c lsls r4, r5, #25
578e: f100 8320 bmi.w 5dd2 <_vfiprintf_r+0x9ae>
5792: 4613 mov r3, r2
5794: 2a00 cmp r2, #0
5796: f2c0 82e8 blt.w 5d6a <_vfiprintf_r+0x946>
579a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
579e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
57a2: d006 beq.n 57b2 <_vfiprintf_r+0x38e>
57a4: f025 0080 bic.w r0, r5, #128 ; 0x80
57a8: 9002 str r0, [sp, #8]
57aa: 2a00 cmp r2, #0
57ac: f000 82d3 beq.w 5d56 <_vfiprintf_r+0x932>
57b0: 9d02 ldr r5, [sp, #8]
57b2: 2b09 cmp r3, #9
57b4: f200 82ee bhi.w 5d94 <_vfiprintf_r+0x970>
57b8: 3330 adds r3, #48 ; 0x30
57ba: f88d 3067 strb.w r3, [sp, #103] ; 0x67
57be: 2301 movs r3, #1
57c0: 9502 str r5, [sp, #8]
57c2: 9303 str r3, [sp, #12]
57c4: f10d 0467 add.w r4, sp, #103 ; 0x67
57c8: e11b b.n 5a02 <_vfiprintf_r+0x5de>
57ca: f7fe fc9f bl 410c <__sinit>
57ce: e636 b.n 543e <_vfiprintf_r+0x1a>
57d0: 9b06 ldr r3, [sp, #24]
57d2: f853 4b04 ldr.w r4, [r3], #4
57d6: 2c00 cmp r4, #0
57d8: f280 82f1 bge.w 5dbe <_vfiprintf_r+0x99a>
57dc: 4264 negs r4, r4
57de: 9306 str r3, [sp, #24]
57e0: f045 0504 orr.w r5, r5, #4
57e4: e671 b.n 54ca <_vfiprintf_r+0xa6>
57e6: f817 2b01 ldrb.w r2, [r7], #1
57ea: 2a2a cmp r2, #42 ; 0x2a
57ec: f000 8376 beq.w 5edc <_vfiprintf_r+0xab8>
57f0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
57f4: 2b09 cmp r3, #9
57f6: f04f 0a00 mov.w sl, #0
57fa: f63f ae68 bhi.w 54ce <_vfiprintf_r+0xaa>
57fe: f817 2b01 ldrb.w r2, [r7], #1
5802: eb0a 0a8a add.w sl, sl, sl, lsl #2
5806: eb03 0a4a add.w sl, r3, sl, lsl #1
580a: f1a2 0330 sub.w r3, r2, #48 ; 0x30
580e: 2b09 cmp r3, #9
5810: d9f5 bls.n 57fe <_vfiprintf_r+0x3da>
5812: e65c b.n 54ce <_vfiprintf_r+0xaa>
5814: 9405 str r4, [sp, #20]
5816: 2900 cmp r1, #0
5818: f040 8346 bne.w 5ea8 <_vfiprintf_r+0xa84>
581c: 4b94 ldr r3, [pc, #592] ; (5a70 <_vfiprintf_r+0x64c>)
581e: 9309 str r3, [sp, #36] ; 0x24
5820: 9906 ldr r1, [sp, #24]
5822: 06ec lsls r4, r5, #27
5824: f851 3b04 ldr.w r3, [r1], #4
5828: 9106 str r1, [sp, #24]
582a: d402 bmi.n 5832 <_vfiprintf_r+0x40e>
582c: 0668 lsls r0, r5, #25
582e: bf48 it mi
5830: b29b uxthmi r3, r3
5832: 07e9 lsls r1, r5, #31
5834: d502 bpl.n 583c <_vfiprintf_r+0x418>
5836: 2b00 cmp r3, #0
5838: f040 82ce bne.w 5dd8 <_vfiprintf_r+0x9b4>
583c: 2202 movs r2, #2
583e: 2100 movs r1, #0
5840: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
5844: f88d 102f strb.w r1, [sp, #47] ; 0x2f
5848: f000 80c0 beq.w 59cc <_vfiprintf_r+0x5a8>
584c: f025 0080 bic.w r0, r5, #128 ; 0x80
5850: 9002 str r0, [sp, #8]
5852: 2b00 cmp r3, #0
5854: f040 80b9 bne.w 59ca <_vfiprintf_r+0x5a6>
5858: f1ba 0f00 cmp.w sl, #0
585c: f040 80e7 bne.w 5a2e <_vfiprintf_r+0x60a>
5860: 2a00 cmp r2, #0
5862: f040 827c bne.w 5d5e <_vfiprintf_r+0x93a>
5866: f015 0301 ands.w r3, r5, #1
586a: 9303 str r3, [sp, #12]
586c: f000 82aa beq.w 5dc4 <_vfiprintf_r+0x9a0>
5870: 2330 movs r3, #48 ; 0x30
5872: f88d 3067 strb.w r3, [sp, #103] ; 0x67
5876: f10d 0467 add.w r4, sp, #103 ; 0x67
587a: e0c2 b.n 5a02 <_vfiprintf_r+0x5de>
587c: 9405 str r4, [sp, #20]
587e: 2900 cmp r1, #0
5880: f040 8315 bne.w 5eae <_vfiprintf_r+0xa8a>
5884: 9a06 ldr r2, [sp, #24]
5886: f852 3b04 ldr.w r3, [r2], #4
588a: 9206 str r2, [sp, #24]
588c: 06ea lsls r2, r5, #27
588e: d402 bmi.n 5896 <_vfiprintf_r+0x472>
5890: 066e lsls r6, r5, #25
5892: bf48 it mi
5894: b29b uxthmi r3, r3
5896: 2201 movs r2, #1
5898: e7d1 b.n 583e <_vfiprintf_r+0x41a>
589a: 9e06 ldr r6, [sp, #24]
589c: 9405 str r4, [sp, #20]
589e: f856 4b04 ldr.w r4, [r6], #4
58a2: f04f 0300 mov.w r3, #0
58a6: f88d 302f strb.w r3, [sp, #47] ; 0x2f
58aa: 2c00 cmp r4, #0
58ac: f000 82c7 beq.w 5e3e <_vfiprintf_r+0xa1a>
58b0: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
58b4: f000 82ac beq.w 5e10 <_vfiprintf_r+0x9ec>
58b8: 4652 mov r2, sl
58ba: 2100 movs r1, #0
58bc: 4620 mov r0, r4
58be: f7ff f8bf bl 4a40 <memchr>
58c2: 2800 cmp r0, #0
58c4: f000 82df beq.w 5e86 <_vfiprintf_r+0xa62>
58c8: 1b03 subs r3, r0, r4
58ca: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
58ce: 9303 str r3, [sp, #12]
58d0: 9606 str r6, [sp, #24]
58d2: 9502 str r5, [sp, #8]
58d4: f04f 0a00 mov.w sl, #0
58d8: e093 b.n 5a02 <_vfiprintf_r+0x5de>
58da: 9a06 ldr r2, [sp, #24]
58dc: 9405 str r4, [sp, #20]
58de: f852 3b04 ldr.w r3, [r2], #4
58e2: 9206 str r2, [sp, #24]
58e4: f647 0230 movw r2, #30768 ; 0x7830
58e8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30
58ec: 4a60 ldr r2, [pc, #384] ; (5a70 <_vfiprintf_r+0x64c>)
58ee: 9209 str r2, [sp, #36] ; 0x24
58f0: f045 0502 orr.w r5, r5, #2
58f4: 2202 movs r2, #2
58f6: e7a2 b.n 583e <_vfiprintf_r+0x41a>
58f8: 9b06 ldr r3, [sp, #24]
58fa: 9405 str r4, [sp, #20]
58fc: f04f 0200 mov.w r2, #0
5900: f88d 202f strb.w r2, [sp, #47] ; 0x2f
5904: f853 2b04 ldr.w r2, [r3], #4
5908: 9306 str r3, [sp, #24]
590a: 2301 movs r3, #1
590c: f88d 2040 strb.w r2, [sp, #64] ; 0x40
5910: 9301 str r3, [sp, #4]
5912: 9303 str r3, [sp, #12]
5914: ac10 add r4, sp, #64 ; 0x40
5916: e6a2 b.n 565e <_vfiprintf_r+0x23a>
5918: 9405 str r4, [sp, #20]
591a: 2900 cmp r1, #0
591c: f040 82ca bne.w 5eb4 <_vfiprintf_r+0xa90>
5920: 4b54 ldr r3, [pc, #336] ; (5a74 <_vfiprintf_r+0x650>)
5922: 9309 str r3, [sp, #36] ; 0x24
5924: e77c b.n 5820 <_vfiprintf_r+0x3fc>
5926: 9a06 ldr r2, [sp, #24]
5928: 9405 str r4, [sp, #20]
592a: f852 3b04 ldr.w r3, [r2], #4
592e: 9206 str r2, [sp, #24]
5930: f045 0510 orr.w r5, r5, #16
5934: e7af b.n 5896 <_vfiprintf_r+0x472>
5936: 9a06 ldr r2, [sp, #24]
5938: 9405 str r4, [sp, #20]
593a: f852 3b04 ldr.w r3, [r2], #4
593e: 9206 str r2, [sp, #24]
5940: f045 0510 orr.w r5, r5, #16
5944: 2200 movs r2, #0
5946: e77a b.n 583e <_vfiprintf_r+0x41a>
5948: 9405 str r4, [sp, #20]
594a: 2900 cmp r1, #0
594c: f040 82a3 bne.w 5e96 <_vfiprintf_r+0xa72>
5950: 9a06 ldr r2, [sp, #24]
5952: f015 0110 ands.w r1, r5, #16
5956: f852 3b04 ldr.w r3, [r2], #4
595a: 9206 str r2, [sp, #24]
595c: d1f2 bne.n 5944 <_vfiprintf_r+0x520>
595e: f015 0240 ands.w r2, r5, #64 ; 0x40
5962: f43f af6c beq.w 583e <_vfiprintf_r+0x41a>
5966: b29b uxth r3, r3
5968: 460a mov r2, r1
596a: e768 b.n 583e <_vfiprintf_r+0x41a>
596c: 2900 cmp r1, #0
596e: f040 8295 bne.w 5e9c <_vfiprintf_r+0xa78>
5972: 9a06 ldr r2, [sp, #24]
5974: 06e8 lsls r0, r5, #27
5976: f102 0304 add.w r3, r2, #4
597a: d407 bmi.n 598c <_vfiprintf_r+0x568>
597c: 0669 lsls r1, r5, #25
597e: 9a06 ldr r2, [sp, #24]
5980: d504 bpl.n 598c <_vfiprintf_r+0x568>
5982: 6812 ldr r2, [r2, #0]
5984: 9904 ldr r1, [sp, #16]
5986: 8011 strh r1, [r2, #0]
5988: 9306 str r3, [sp, #24]
598a: e57e b.n 548a <_vfiprintf_r+0x66>
598c: 6812 ldr r2, [r2, #0]
598e: 9904 ldr r1, [sp, #16]
5990: 6011 str r1, [r2, #0]
5992: 9306 str r3, [sp, #24]
5994: e579 b.n 548a <_vfiprintf_r+0x66>
5996: f045 0540 orr.w r5, r5, #64 ; 0x40
599a: e596 b.n 54ca <_vfiprintf_r+0xa6>
599c: f045 0501 orr.w r5, r5, #1
59a0: e593 b.n 54ca <_vfiprintf_r+0xa6>
59a2: 2800 cmp r0, #0
59a4: f47f ad91 bne.w 54ca <_vfiprintf_r+0xa6>
59a8: 2101 movs r1, #1
59aa: 2020 movs r0, #32
59ac: e58d b.n 54ca <_vfiprintf_r+0xa6>
59ae: 9405 str r4, [sp, #20]
59b0: 2900 cmp r1, #0
59b2: f040 8276 bne.w 5ea2 <_vfiprintf_r+0xa7e>
59b6: 9b06 ldr r3, [sp, #24]
59b8: f853 2b04 ldr.w r2, [r3], #4
59bc: 9306 str r3, [sp, #24]
59be: f045 0510 orr.w r5, r5, #16
59c2: e6e6 b.n 5792 <_vfiprintf_r+0x36e>
59c4: f045 0580 orr.w r5, r5, #128 ; 0x80
59c8: e57f b.n 54ca <_vfiprintf_r+0xa6>
59ca: 9d02 ldr r5, [sp, #8]
59cc: 2a01 cmp r2, #1
59ce: f43f aef0 beq.w 57b2 <_vfiprintf_r+0x38e>
59d2: 2a02 cmp r2, #2
59d4: d031 beq.n 5a3a <_vfiprintf_r+0x616>
59d6: ac1a add r4, sp, #104 ; 0x68
59d8: f003 0207 and.w r2, r3, #7
59dc: 3230 adds r2, #48 ; 0x30
59de: 08db lsrs r3, r3, #3
59e0: 4620 mov r0, r4
59e2: f804 2d01 strb.w r2, [r4, #-1]!
59e6: d1f7 bne.n 59d8 <_vfiprintf_r+0x5b4>
59e8: 07ee lsls r6, r5, #31
59ea: d52f bpl.n 5a4c <_vfiprintf_r+0x628>
59ec: 2a30 cmp r2, #48 ; 0x30
59ee: d02d beq.n 5a4c <_vfiprintf_r+0x628>
59f0: 2330 movs r3, #48 ; 0x30
59f2: 3802 subs r0, #2
59f4: f804 3c01 strb.w r3, [r4, #-1]
59f8: ab1a add r3, sp, #104 ; 0x68
59fa: 1a1b subs r3, r3, r0
59fc: 9502 str r5, [sp, #8]
59fe: 9303 str r3, [sp, #12]
5a00: 4604 mov r4, r0
5a02: 9b03 ldr r3, [sp, #12]
5a04: 4553 cmp r3, sl
5a06: bfb8 it lt
5a08: 4653 movlt r3, sl
5a0a: 9301 str r3, [sp, #4]
5a0c: 2900 cmp r1, #0
5a0e: f43f ae29 beq.w 5664 <_vfiprintf_r+0x240>
5a12: 3301 adds r3, #1
5a14: 9301 str r3, [sp, #4]
5a16: e625 b.n 5664 <_vfiprintf_r+0x240>
5a18: 9b03 ldr r3, [sp, #12]
5a1a: 941a str r4, [sp, #104] ; 0x68
5a1c: 2201 movs r2, #1
5a1e: 931b str r3, [sp, #108] ; 0x6c
5a20: 930f str r3, [sp, #60] ; 0x3c
5a22: 920e str r2, [sp, #56] ; 0x38
5a24: f10d 0968 add.w r9, sp, #104 ; 0x68
5a28: f109 0908 add.w r9, r9, #8
5a2c: e68b b.n 5746 <_vfiprintf_r+0x322>
5a2e: 2a01 cmp r2, #1
5a30: f000 8227 beq.w 5e82 <_vfiprintf_r+0xa5e>
5a34: 2a02 cmp r2, #2
5a36: 9d02 ldr r5, [sp, #8]
5a38: d1cd bne.n 59d6 <_vfiprintf_r+0x5b2>
5a3a: 9809 ldr r0, [sp, #36] ; 0x24
5a3c: ac1a add r4, sp, #104 ; 0x68
5a3e: f003 020f and.w r2, r3, #15
5a42: 091b lsrs r3, r3, #4
5a44: 5c82 ldrb r2, [r0, r2]
5a46: f804 2d01 strb.w r2, [r4, #-1]!
5a4a: d1f8 bne.n 5a3e <_vfiprintf_r+0x61a>
5a4c: ab1a add r3, sp, #104 ; 0x68
5a4e: 1b1b subs r3, r3, r4
5a50: 9502 str r5, [sp, #8]
5a52: 9303 str r3, [sp, #12]
5a54: e7d5 b.n 5a02 <_vfiprintf_r+0x5de>
5a56: 9b05 ldr r3, [sp, #20]
5a58: 9801 ldr r0, [sp, #4]
5a5a: 1a1e subs r6, r3, r0
5a5c: 2e00 cmp r6, #0
5a5e: f77f ae52 ble.w 5706 <_vfiprintf_r+0x2e2>
5a62: 2e10 cmp r6, #16
5a64: f340 8232 ble.w 5ecc <_vfiprintf_r+0xaa8>
5a68: 4d03 ldr r5, [pc, #12] ; (5a78 <_vfiprintf_r+0x654>)
5a6a: 4663 mov r3, ip
5a6c: e00d b.n 5a8a <_vfiprintf_r+0x666>
5a6e: bf00 nop
5a70: 00008388 .word 0x00008388
5a74: 00008374 .word 0x00008374
5a78: 0000860c .word 0x0000860c
5a7c: 1c91 adds r1, r2, #2
5a7e: f109 0908 add.w r9, r9, #8
5a82: 4602 mov r2, r0
5a84: 3e10 subs r6, #16
5a86: 2e10 cmp r6, #16
5a88: dd1d ble.n 5ac6 <_vfiprintf_r+0x6a2>
5a8a: 1c50 adds r0, r2, #1
5a8c: 3310 adds r3, #16
5a8e: 2110 movs r1, #16
5a90: 2807 cmp r0, #7
5a92: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5a96: f8c9 5000 str.w r5, [r9]
5a9a: f8c9 1004 str.w r1, [r9, #4]
5a9e: dded ble.n 5a7c <_vfiprintf_r+0x658>
5aa0: aa0d add r2, sp, #52 ; 0x34
5aa2: 2b00 cmp r3, #0
5aa4: d078 beq.n 5b98 <_vfiprintf_r+0x774>
5aa6: 4641 mov r1, r8
5aa8: 4658 mov r0, fp
5aaa: f10d 0968 add.w r9, sp, #104 ; 0x68
5aae: f7ff fc73 bl 5398 <__sprint_r.part.0>
5ab2: 2800 cmp r0, #0
5ab4: f47f adba bne.w 562c <_vfiprintf_r+0x208>
5ab8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
5abc: 3e10 subs r6, #16
5abe: 2e10 cmp r6, #16
5ac0: f102 0101 add.w r1, r2, #1
5ac4: dce1 bgt.n 5a8a <_vfiprintf_r+0x666>
5ac6: 4608 mov r0, r1
5ac8: 469c mov ip, r3
5aca: 44b4 add ip, r6
5acc: 2807 cmp r0, #7
5ace: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38
5ad2: f8c9 5000 str.w r5, [r9]
5ad6: f8c9 6004 str.w r6, [r9, #4]
5ada: f340 8175 ble.w 5dc8 <_vfiprintf_r+0x9a4>
5ade: f1bc 0f00 cmp.w ip, #0
5ae2: f000 81b5 beq.w 5e50 <_vfiprintf_r+0xa2c>
5ae6: aa0d add r2, sp, #52 ; 0x34
5ae8: 4641 mov r1, r8
5aea: 4658 mov r0, fp
5aec: f7ff fc54 bl 5398 <__sprint_r.part.0>
5af0: 2800 cmp r0, #0
5af2: f47f ad9b bne.w 562c <_vfiprintf_r+0x208>
5af6: 9b03 ldr r3, [sp, #12]
5af8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5afc: ebaa 0603 sub.w r6, sl, r3
5b00: 2e00 cmp r6, #0
5b02: f102 0101 add.w r1, r2, #1
5b06: f10d 0968 add.w r9, sp, #104 ; 0x68
5b0a: f77f ae02 ble.w 5712 <_vfiprintf_r+0x2ee>
5b0e: 2e10 cmp r6, #16
5b10: 4dbc ldr r5, [pc, #752] ; (5e04 <_vfiprintf_r+0x9e0>)
5b12: dd25 ble.n 5b60 <_vfiprintf_r+0x73c>
5b14: f04f 0a10 mov.w sl, #16
5b18: 4663 mov r3, ip
5b1a: e006 b.n 5b2a <_vfiprintf_r+0x706>
5b1c: 1c91 adds r1, r2, #2
5b1e: f109 0908 add.w r9, r9, #8
5b22: 4602 mov r2, r0
5b24: 3e10 subs r6, #16
5b26: 2e10 cmp r6, #16
5b28: dd19 ble.n 5b5e <_vfiprintf_r+0x73a>
5b2a: 1c50 adds r0, r2, #1
5b2c: 3310 adds r3, #16
5b2e: 2807 cmp r0, #7
5b30: e9c9 5a00 strd r5, sl, [r9]
5b34: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5b38: ddf0 ble.n 5b1c <_vfiprintf_r+0x6f8>
5b3a: aa0d add r2, sp, #52 ; 0x34
5b3c: 4641 mov r1, r8
5b3e: b1eb cbz r3, 5b7c <_vfiprintf_r+0x758>
5b40: 4658 mov r0, fp
5b42: f10d 0968 add.w r9, sp, #104 ; 0x68
5b46: f7ff fc27 bl 5398 <__sprint_r.part.0>
5b4a: 2800 cmp r0, #0
5b4c: f47f ad6e bne.w 562c <_vfiprintf_r+0x208>
5b50: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
5b54: 3e10 subs r6, #16
5b56: 2e10 cmp r6, #16
5b58: f102 0101 add.w r1, r2, #1
5b5c: dce5 bgt.n 5b2a <_vfiprintf_r+0x706>
5b5e: 469c mov ip, r3
5b60: 44b4 add ip, r6
5b62: 2907 cmp r1, #7
5b64: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
5b68: f8c9 5000 str.w r5, [r9]
5b6c: f8c9 6004 str.w r6, [r9, #4]
5b70: f300 80d2 bgt.w 5d18 <_vfiprintf_r+0x8f4>
5b74: f109 0908 add.w r9, r9, #8
5b78: 3101 adds r1, #1
5b7a: e5ca b.n 5712 <_vfiprintf_r+0x2ee>
5b7c: 2101 movs r1, #1
5b7e: 461a mov r2, r3
5b80: f10d 0968 add.w r9, sp, #104 ; 0x68
5b84: e7ce b.n 5b24 <_vfiprintf_r+0x700>
5b86: aa0d add r2, sp, #52 ; 0x34
5b88: 4641 mov r1, r8
5b8a: 4658 mov r0, fp
5b8c: f7ff fc04 bl 5398 <__sprint_r.part.0>
5b90: 2800 cmp r0, #0
5b92: f43f adec beq.w 576e <_vfiprintf_r+0x34a>
5b96: e549 b.n 562c <_vfiprintf_r+0x208>
5b98: 2101 movs r1, #1
5b9a: 461a mov r2, r3
5b9c: f10d 0968 add.w r9, sp, #104 ; 0x68
5ba0: e770 b.n 5a84 <_vfiprintf_r+0x660>
5ba2: f1bc 0f00 cmp.w ip, #0
5ba6: f000 80ca beq.w 5d3e <_vfiprintf_r+0x91a>
5baa: aa0d add r2, sp, #52 ; 0x34
5bac: 4641 mov r1, r8
5bae: 4658 mov r0, fp
5bb0: f7ff fbf2 bl 5398 <__sprint_r.part.0>
5bb4: 2800 cmp r0, #0
5bb6: f47f ad39 bne.w 562c <_vfiprintf_r+0x208>
5bba: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5bbe: f10d 0968 add.w r9, sp, #104 ; 0x68
5bc2: 1c51 adds r1, r2, #1
5bc4: e57b b.n 56be <_vfiprintf_r+0x29a>
5bc6: 2302 movs r3, #2
5bc8: 931b str r3, [sp, #108] ; 0x6c
5bca: 469c mov ip, r3
5bcc: ab0c add r3, sp, #48 ; 0x30
5bce: 931a str r3, [sp, #104] ; 0x68
5bd0: 2101 movs r1, #1
5bd2: f10d 0968 add.w r9, sp, #104 ; 0x68
5bd6: 460a mov r2, r1
5bd8: f109 0908 add.w r9, r9, #8
5bdc: 1c51 adds r1, r2, #1
5bde: e58e b.n 56fe <_vfiprintf_r+0x2da>
5be0: 2d10 cmp r5, #16
5be2: f340 816a ble.w 5eba <_vfiprintf_r+0xa96>
5be6: 4649 mov r1, r9
5be8: 4e87 ldr r6, [pc, #540] ; (5e08 <_vfiprintf_r+0x9e4>)
5bea: 46b9 mov r9, r7
5bec: 2310 movs r3, #16
5bee: 4627 mov r7, r4
5bf0: 4664 mov r4, ip
5bf2: e007 b.n 5c04 <_vfiprintf_r+0x7e0>
5bf4: f102 0e02 add.w lr, r2, #2
5bf8: 3108 adds r1, #8
5bfa: 4602 mov r2, r0
5bfc: 3d10 subs r5, #16
5bfe: 2d10 cmp r5, #16
5c00: dd1a ble.n 5c38 <_vfiprintf_r+0x814>
5c02: 1c50 adds r0, r2, #1
5c04: 3410 adds r4, #16
5c06: 2807 cmp r0, #7
5c08: e9c1 6300 strd r6, r3, [r1]
5c0c: e9cd 040e strd r0, r4, [sp, #56] ; 0x38
5c10: ddf0 ble.n 5bf4 <_vfiprintf_r+0x7d0>
5c12: aa0d add r2, sp, #52 ; 0x34
5c14: 4641 mov r1, r8
5c16: 4658 mov r0, fp
5c18: b31c cbz r4, 5c62 <_vfiprintf_r+0x83e>
5c1a: f7ff fbbd bl 5398 <__sprint_r.part.0>
5c1e: 2800 cmp r0, #0
5c20: f47f ad04 bne.w 562c <_vfiprintf_r+0x208>
5c24: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38
5c28: 3d10 subs r5, #16
5c2a: 2d10 cmp r5, #16
5c2c: f102 0e01 add.w lr, r2, #1
5c30: a91a add r1, sp, #104 ; 0x68
5c32: f04f 0310 mov.w r3, #16
5c36: dce4 bgt.n 5c02 <_vfiprintf_r+0x7de>
5c38: 46a4 mov ip, r4
5c3a: 463c mov r4, r7
5c3c: 464f mov r7, r9
5c3e: 4689 mov r9, r1
5c40: 44ac add ip, r5
5c42: f1be 0f07 cmp.w lr, #7
5c46: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38
5c4a: f8c9 6000 str.w r6, [r9]
5c4e: f8c9 5004 str.w r5, [r9, #4]
5c52: f300 808e bgt.w 5d72 <_vfiprintf_r+0x94e>
5c56: f109 0908 add.w r9, r9, #8
5c5a: f10e 0101 add.w r1, lr, #1
5c5e: 4672 mov r2, lr
5c60: e517 b.n 5692 <_vfiprintf_r+0x26e>
5c62: 4622 mov r2, r4
5c64: f04f 0e01 mov.w lr, #1
5c68: a91a add r1, sp, #104 ; 0x68
5c6a: e7c7 b.n 5bfc <_vfiprintf_r+0x7d8>
5c6c: 9a02 ldr r2, [sp, #8]
5c6e: 930e str r3, [sp, #56] ; 0x38
5c70: 0751 lsls r1, r2, #29
5c72: d548 bpl.n 5d06 <_vfiprintf_r+0x8e2>
5c74: 9a05 ldr r2, [sp, #20]
5c76: 9901 ldr r1, [sp, #4]
5c78: 1a54 subs r4, r2, r1
5c7a: 2c00 cmp r4, #0
5c7c: dd43 ble.n 5d06 <_vfiprintf_r+0x8e2>
5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68
5c82: 2c10 cmp r4, #16
5c84: 990e ldr r1, [sp, #56] ; 0x38
5c86: f340 811e ble.w 5ec6 <_vfiprintf_r+0xaa2>
5c8a: 4e5f ldr r6, [pc, #380] ; (5e08 <_vfiprintf_r+0x9e4>)
5c8c: 2510 movs r5, #16
5c8e: 4608 mov r0, r1
5c90: e006 b.n 5ca0 <_vfiprintf_r+0x87c>
5c92: 1c81 adds r1, r0, #2
5c94: f109 0908 add.w r9, r9, #8
5c98: 4610 mov r0, r2
5c9a: 3c10 subs r4, #16
5c9c: 2c10 cmp r4, #16
5c9e: dd19 ble.n 5cd4 <_vfiprintf_r+0x8b0>
5ca0: 1c42 adds r2, r0, #1
5ca2: 3310 adds r3, #16
5ca4: 2a07 cmp r2, #7
5ca6: e9c9 6500 strd r6, r5, [r9]
5caa: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
5cae: ddf0 ble.n 5c92 <_vfiprintf_r+0x86e>
5cb0: aa0d add r2, sp, #52 ; 0x34
5cb2: b31b cbz r3, 5cfc <_vfiprintf_r+0x8d8>
5cb4: 4641 mov r1, r8
5cb6: 4658 mov r0, fp
5cb8: f7ff fb6e bl 5398 <__sprint_r.part.0>
5cbc: 2800 cmp r0, #0
5cbe: f47f acb5 bne.w 562c <_vfiprintf_r+0x208>
5cc2: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38
5cc6: 3c10 subs r4, #16
5cc8: 2c10 cmp r4, #16
5cca: f100 0101 add.w r1, r0, #1
5cce: f10d 0968 add.w r9, sp, #104 ; 0x68
5cd2: dce5 bgt.n 5ca0 <_vfiprintf_r+0x87c>
5cd4: 4608 mov r0, r1
5cd6: 4423 add r3, r4
5cd8: 2807 cmp r0, #7
5cda: e9c9 6400 strd r6, r4, [r9]
5cde: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5ce2: f77f ad39 ble.w 5758 <_vfiprintf_r+0x334>
5ce6: b173 cbz r3, 5d06 <_vfiprintf_r+0x8e2>
5ce8: aa0d add r2, sp, #52 ; 0x34
5cea: 4641 mov r1, r8
5cec: 4658 mov r0, fp
5cee: f7ff fb53 bl 5398 <__sprint_r.part.0>
5cf2: 2800 cmp r0, #0
5cf4: f47f ac9a bne.w 562c <_vfiprintf_r+0x208>
5cf8: 9b0f ldr r3, [sp, #60] ; 0x3c
5cfa: e52d b.n 5758 <_vfiprintf_r+0x334>
5cfc: 2101 movs r1, #1
5cfe: 4618 mov r0, r3
5d00: f10d 0968 add.w r9, sp, #104 ; 0x68
5d04: e7c9 b.n 5c9a <_vfiprintf_r+0x876>
5d06: e9dd 3204 ldrd r3, r2, [sp, #16]
5d0a: 9901 ldr r1, [sp, #4]
5d0c: 428a cmp r2, r1
5d0e: bfac ite ge
5d10: 189b addge r3, r3, r2
5d12: 185b addlt r3, r3, r1
5d14: 9304 str r3, [sp, #16]
5d16: e52a b.n 576e <_vfiprintf_r+0x34a>
5d18: f1bc 0f00 cmp.w ip, #0
5d1c: f43f ae7c beq.w 5a18 <_vfiprintf_r+0x5f4>
5d20: aa0d add r2, sp, #52 ; 0x34
5d22: 4641 mov r1, r8
5d24: 4658 mov r0, fp
5d26: f7ff fb37 bl 5398 <__sprint_r.part.0>
5d2a: 2800 cmp r0, #0
5d2c: f47f ac7e bne.w 562c <_vfiprintf_r+0x208>
5d30: 990e ldr r1, [sp, #56] ; 0x38
5d32: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c
5d36: 3101 adds r1, #1
5d38: f10d 0968 add.w r9, sp, #104 ; 0x68
5d3c: e4e9 b.n 5712 <_vfiprintf_r+0x2ee>
5d3e: 9b07 ldr r3, [sp, #28]
5d40: 2b00 cmp r3, #0
5d42: d152 bne.n 5dea <_vfiprintf_r+0x9c6>
5d44: 2101 movs r1, #1
5d46: 4662 mov r2, ip
5d48: f10d 0968 add.w r9, sp, #104 ; 0x68
5d4c: e4d7 b.n 56fe <_vfiprintf_r+0x2da>
5d4e: 920e str r2, [sp, #56] ; 0x38
5d50: f10d 0968 add.w r9, sp, #104 ; 0x68
5d54: e456 b.n 5604 <_vfiprintf_r+0x1e0>
5d56: f1ba 0f00 cmp.w sl, #0
5d5a: f040 8092 bne.w 5e82 <_vfiprintf_r+0xa5e>
5d5e: f04f 0a00 mov.w sl, #0
5d62: f8cd a00c str.w sl, [sp, #12]
5d66: ac1a add r4, sp, #104 ; 0x68
5d68: e64b b.n 5a02 <_vfiprintf_r+0x5de>
5d6a: 4253 negs r3, r2
5d6c: 212d movs r1, #45 ; 0x2d
5d6e: 2201 movs r2, #1
5d70: e566 b.n 5840 <_vfiprintf_r+0x41c>
5d72: f1bc 0f00 cmp.w ip, #0
5d76: d056 beq.n 5e26 <_vfiprintf_r+0xa02>
5d78: aa0d add r2, sp, #52 ; 0x34
5d7a: 4641 mov r1, r8
5d7c: 4658 mov r0, fp
5d7e: f7ff fb0b bl 5398 <__sprint_r.part.0>
5d82: 2800 cmp r0, #0
5d84: f47f ac52 bne.w 562c <_vfiprintf_r+0x208>
5d88: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5d8c: f10d 0968 add.w r9, sp, #104 ; 0x68
5d90: 1c51 adds r1, r2, #1
5d92: e47e b.n 5692 <_vfiprintf_r+0x26e>
5d94: 4e1d ldr r6, [pc, #116] ; (5e0c <_vfiprintf_r+0x9e8>)
5d96: ac1a add r4, sp, #104 ; 0x68
5d98: fba6 0203 umull r0, r2, r6, r3
5d9c: 08d2 lsrs r2, r2, #3
5d9e: eb02 0082 add.w r0, r2, r2, lsl #2
5da2: eba3 0040 sub.w r0, r3, r0, lsl #1
5da6: 3030 adds r0, #48 ; 0x30
5da8: f804 0d01 strb.w r0, [r4, #-1]!
5dac: 4618 mov r0, r3
5dae: 2809 cmp r0, #9
5db0: 4613 mov r3, r2
5db2: d8f1 bhi.n 5d98 <_vfiprintf_r+0x974>
5db4: ab1a add r3, sp, #104 ; 0x68
5db6: 1b1b subs r3, r3, r4
5db8: 9502 str r5, [sp, #8]
5dba: 9303 str r3, [sp, #12]
5dbc: e621 b.n 5a02 <_vfiprintf_r+0x5de>
5dbe: 9306 str r3, [sp, #24]
5dc0: f7ff bb83 b.w 54ca <_vfiprintf_r+0xa6>
5dc4: ac1a add r4, sp, #104 ; 0x68
5dc6: e61c b.n 5a02 <_vfiprintf_r+0x5de>
5dc8: f109 0908 add.w r9, r9, #8
5dcc: 1c41 adds r1, r0, #1
5dce: 4602 mov r2, r0
5dd0: e499 b.n 5706 <_vfiprintf_r+0x2e2>
5dd2: b212 sxth r2, r2
5dd4: 4613 mov r3, r2
5dd6: e4dd b.n 5794 <_vfiprintf_r+0x370>
5dd8: f88d 2031 strb.w r2, [sp, #49] ; 0x31
5ddc: 2230 movs r2, #48 ; 0x30
5dde: f88d 2030 strb.w r2, [sp, #48] ; 0x30
5de2: f045 0502 orr.w r5, r5, #2
5de6: 2202 movs r2, #2
5de8: e529 b.n 583e <_vfiprintf_r+0x41a>
5dea: 2302 movs r3, #2
5dec: 931b str r3, [sp, #108] ; 0x6c
5dee: 469c mov ip, r3
5df0: ab0c add r3, sp, #48 ; 0x30
5df2: 931a str r3, [sp, #104] ; 0x68
5df4: f10d 0968 add.w r9, sp, #104 ; 0x68
5df8: e6ee b.n 5bd8 <_vfiprintf_r+0x7b4>
5dfa: 2101 movs r1, #1
5dfc: 202b movs r0, #43 ; 0x2b
5dfe: f7ff bb64 b.w 54ca <_vfiprintf_r+0xa6>
5e02: bf00 nop
5e04: 0000860c .word 0x0000860c
5e08: 000085fc .word 0x000085fc
5e0c: cccccccd .word 0xcccccccd
5e10: 4620 mov r0, r4
5e12: 9606 str r6, [sp, #24]
5e14: 9502 str r5, [sp, #8]
5e16: f7fb fd53 bl 18c0 <strlen>
5e1a: f04f 0a00 mov.w sl, #0
5e1e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
5e22: 9003 str r0, [sp, #12]
5e24: e5ed b.n 5a02 <_vfiprintf_r+0x5de>
5e26: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f
5e2a: b1b2 cbz r2, 5e5a <_vfiprintf_r+0xa36>
5e2c: 2101 movs r1, #1
5e2e: f10d 022f add.w r2, sp, #47 ; 0x2f
5e32: 911b str r1, [sp, #108] ; 0x6c
5e34: 921a str r2, [sp, #104] ; 0x68
5e36: f10d 0968 add.w r9, sp, #104 ; 0x68
5e3a: 468c mov ip, r1
5e3c: e43b b.n 56b6 <_vfiprintf_r+0x292>
5e3e: 4653 mov r3, sl
5e40: 2b06 cmp r3, #6
5e42: bf28 it cs
5e44: 2306 movcs r3, #6
5e46: 4c29 ldr r4, [pc, #164] ; (5eec <_vfiprintf_r+0xac8>)
5e48: 9303 str r3, [sp, #12]
5e4a: 9606 str r6, [sp, #24]
5e4c: 9301 str r3, [sp, #4]
5e4e: e406 b.n 565e <_vfiprintf_r+0x23a>
5e50: 2101 movs r1, #1
5e52: 4662 mov r2, ip
5e54: f10d 0968 add.w r9, sp, #104 ; 0x68
5e58: e455 b.n 5706 <_vfiprintf_r+0x2e2>
5e5a: 9b07 ldr r3, [sp, #28]
5e5c: 2b00 cmp r3, #0
5e5e: f47f aeb2 bne.w 5bc6 <_vfiprintf_r+0x7a2>
5e62: 4662 mov r2, ip
5e64: 2101 movs r1, #1
5e66: f10d 0968 add.w r9, sp, #104 ; 0x68
5e6a: e44c b.n 5706 <_vfiprintf_r+0x2e2>
5e6c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5e70: f7ff bbe9 b.w 5646 <_vfiprintf_r+0x222>
5e74: aa0d add r2, sp, #52 ; 0x34
5e76: 4641 mov r1, r8
5e78: 4658 mov r0, fp
5e7a: f7ff fa8d bl 5398 <__sprint_r.part.0>
5e7e: f7ff bbd5 b.w 562c <_vfiprintf_r+0x208>
5e82: 9d02 ldr r5, [sp, #8]
5e84: e498 b.n 57b8 <_vfiprintf_r+0x394>
5e86: f8cd a00c str.w sl, [sp, #12]
5e8a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
5e8e: 9606 str r6, [sp, #24]
5e90: 9502 str r5, [sp, #8]
5e92: 4682 mov sl, r0
5e94: e5b5 b.n 5a02 <_vfiprintf_r+0x5de>
5e96: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5e9a: e559 b.n 5950 <_vfiprintf_r+0x52c>
5e9c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5ea0: e567 b.n 5972 <_vfiprintf_r+0x54e>
5ea2: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5ea6: e586 b.n 59b6 <_vfiprintf_r+0x592>
5ea8: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5eac: e4b6 b.n 581c <_vfiprintf_r+0x3f8>
5eae: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5eb2: e4e7 b.n 5884 <_vfiprintf_r+0x460>
5eb4: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5eb8: e532 b.n 5920 <_vfiprintf_r+0x4fc>
5eba: 4e0d ldr r6, [pc, #52] ; (5ef0 <_vfiprintf_r+0xacc>)
5ebc: 4686 mov lr, r0
5ebe: e6bf b.n 5c40 <_vfiprintf_r+0x81c>
5ec0: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5ec4: e45c b.n 5780 <_vfiprintf_r+0x35c>
5ec6: 4e0a ldr r6, [pc, #40] ; (5ef0 <_vfiprintf_r+0xacc>)
5ec8: 1c48 adds r0, r1, #1
5eca: e704 b.n 5cd6 <_vfiprintf_r+0x8b2>
5ecc: 4d09 ldr r5, [pc, #36] ; (5ef4 <_vfiprintf_r+0xad0>)
5ece: 4608 mov r0, r1
5ed0: e5fb b.n 5aca <_vfiprintf_r+0x6a6>
5ed2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
5ed6: 9304 str r3, [sp, #16]
5ed8: f7ff bbad b.w 5636 <_vfiprintf_r+0x212>
5edc: 9b06 ldr r3, [sp, #24]
5ede: f853 2b04 ldr.w r2, [r3], #4
5ee2: 9306 str r3, [sp, #24]
5ee4: ea42 7ae2 orr.w sl, r2, r2, asr #31
5ee8: f7ff baef b.w 54ca <_vfiprintf_r+0xa6>
5eec: 0000839c .word 0x0000839c
5ef0: 000085fc .word 0x000085fc
5ef4: 0000860c .word 0x0000860c
00005ef8 <__sbprintf>:
5ef8: b570 push {r4, r5, r6, lr}
5efa: 460c mov r4, r1
5efc: 8989 ldrh r1, [r1, #12]
5efe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
5f02: f021 0102 bic.w r1, r1, #2
5f06: f8ad 1010 strh.w r1, [sp, #16]
5f0a: 6e21 ldr r1, [r4, #96] ; 0x60
5f0c: 9119 str r1, [sp, #100] ; 0x64
5f0e: 89e1 ldrh r1, [r4, #14]
5f10: f8ad 1012 strh.w r1, [sp, #18]
5f14: 69e1 ldr r1, [r4, #28]
5f16: 9108 str r1, [sp, #32]
5f18: 6a61 ldr r1, [r4, #36] ; 0x24
5f1a: 910a str r1, [sp, #40] ; 0x28
5f1c: a91a add r1, sp, #104 ; 0x68
5f1e: 9101 str r1, [sp, #4]
5f20: 9105 str r1, [sp, #20]
5f22: f44f 6180 mov.w r1, #1024 ; 0x400
5f26: 9103 str r1, [sp, #12]
5f28: 9106 str r1, [sp, #24]
5f2a: 2100 movs r1, #0
5f2c: 9107 str r1, [sp, #28]
5f2e: a901 add r1, sp, #4
5f30: 4606 mov r6, r0
5f32: f7ff fa77 bl 5424 <_vfiprintf_r>
5f36: 1e05 subs r5, r0, #0
5f38: db07 blt.n 5f4a <__sbprintf+0x52>
5f3a: a901 add r1, sp, #4
5f3c: 4630 mov r0, r6
5f3e: f7fe f85d bl 3ffc <_fflush_r>
5f42: 2800 cmp r0, #0
5f44: bf18 it ne
5f46: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
5f4a: f8bd 3010 ldrh.w r3, [sp, #16]
5f4e: 065b lsls r3, r3, #25
5f50: d503 bpl.n 5f5a <__sbprintf+0x62>
5f52: 89a3 ldrh r3, [r4, #12]
5f54: f043 0340 orr.w r3, r3, #64 ; 0x40
5f58: 81a3 strh r3, [r4, #12]
5f5a: 4628 mov r0, r5
5f5c: f50d 6d8d add.w sp, sp, #1128 ; 0x468
5f60: bd70 pop {r4, r5, r6, pc}
5f62: bf00 nop
00005f64 <vsnprintf>:
5f64: b510 push {r4, lr}
5f66: 4c1a ldr r4, [pc, #104] ; (5fd0 <vsnprintf+0x6c>)
5f68: 2900 cmp r1, #0
5f6a: 6824 ldr r4, [r4, #0]
5f6c: b09a sub sp, #104 ; 0x68
5f6e: db2a blt.n 5fc6 <vsnprintf+0x62>
5f70: 9001 str r0, [sp, #4]
5f72: 9005 str r0, [sp, #20]
5f74: f44f 7002 mov.w r0, #520 ; 0x208
5f78: f8ad 0010 strh.w r0, [sp, #16]
5f7c: d013 beq.n 5fa6 <vsnprintf+0x42>
5f7e: 3901 subs r1, #1
5f80: f64f 70ff movw r0, #65535 ; 0xffff
5f84: 9103 str r1, [sp, #12]
5f86: 9106 str r1, [sp, #24]
5f88: f8ad 0012 strh.w r0, [sp, #18]
5f8c: a901 add r1, sp, #4
5f8e: 4620 mov r0, r4
5f90: f000 fddc bl 6b4c <_svfprintf_r>
5f94: 1c42 adds r2, r0, #1
5f96: da01 bge.n 5f9c <vsnprintf+0x38>
5f98: 238b movs r3, #139 ; 0x8b
5f9a: 6023 str r3, [r4, #0]
5f9c: 9b01 ldr r3, [sp, #4]
5f9e: 2200 movs r2, #0
5fa0: 701a strb r2, [r3, #0]
5fa2: b01a add sp, #104 ; 0x68
5fa4: bd10 pop {r4, pc}
5fa6: f64f 70ff movw r0, #65535 ; 0xffff
5faa: 9103 str r1, [sp, #12]
5fac: 9106 str r1, [sp, #24]
5fae: f8ad 0012 strh.w r0, [sp, #18]
5fb2: a901 add r1, sp, #4
5fb4: 4620 mov r0, r4
5fb6: f000 fdc9 bl 6b4c <_svfprintf_r>
5fba: 1c43 adds r3, r0, #1
5fbc: da01 bge.n 5fc2 <vsnprintf+0x5e>
5fbe: 238b movs r3, #139 ; 0x8b
5fc0: 6023 str r3, [r4, #0]
5fc2: b01a add sp, #104 ; 0x68
5fc4: bd10 pop {r4, pc}
5fc6: 238b movs r3, #139 ; 0x8b
5fc8: 6023 str r3, [r4, #0]
5fca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
5fce: e7f8 b.n 5fc2 <vsnprintf+0x5e>
5fd0: 20000000 .word 0x20000000
00005fd4 <vsprintf>:
5fd4: b570 push {r4, r5, r6, lr}
5fd6: 4e0b ldr r6, [pc, #44] ; (6004 <vsprintf+0x30>)
5fd8: b09a sub sp, #104 ; 0x68
5fda: 4604 mov r4, r0
5fdc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000
5fe0: e9cd 4505 strd r4, r5, [sp, #20]
5fe4: 4613 mov r3, r2
5fe6: 9401 str r4, [sp, #4]
5fe8: 460a mov r2, r1
5fea: 6830 ldr r0, [r6, #0]
5fec: 4c06 ldr r4, [pc, #24] ; (6008 <vsprintf+0x34>)
5fee: 9503 str r5, [sp, #12]
5ff0: a901 add r1, sp, #4
5ff2: 9404 str r4, [sp, #16]
5ff4: f000 fdaa bl 6b4c <_svfprintf_r>
5ff8: 9b01 ldr r3, [sp, #4]
5ffa: 2200 movs r2, #0
5ffc: 701a strb r2, [r3, #0]
5ffe: b01a add sp, #104 ; 0x68
6000: bd70 pop {r4, r5, r6, pc}
6002: bf00 nop
6004: 20000000 .word 0x20000000
6008: ffff0208 .word 0xffff0208
0000600c <_write_r>:
600c: b538 push {r3, r4, r5, lr}
600e: 460c mov r4, r1
6010: 4d08 ldr r5, [pc, #32] ; (6034 <_write_r+0x28>)
6012: 4684 mov ip, r0
6014: 4611 mov r1, r2
6016: 4620 mov r0, r4
6018: 461a mov r2, r3
601a: 2300 movs r3, #0
601c: 602b str r3, [r5, #0]
601e: 4664 mov r4, ip
6020: f002 f92c bl 827c <_write>
6024: 1c43 adds r3, r0, #1
6026: d000 beq.n 602a <_write_r+0x1e>
6028: bd38 pop {r3, r4, r5, pc}
602a: 682b ldr r3, [r5, #0]
602c: 2b00 cmp r3, #0
602e: d0fb beq.n 6028 <_write_r+0x1c>
6030: 6023 str r3, [r4, #0]
6032: bd38 pop {r3, r4, r5, pc}
6034: 20000a2c .word 0x20000a2c
00006038 <__assert_func>:
6038: b500 push {lr}
603a: 4c0b ldr r4, [pc, #44] ; (6068 <__assert_func+0x30>)
603c: 6825 ldr r5, [r4, #0]
603e: 4614 mov r4, r2
6040: 68ee ldr r6, [r5, #12]
6042: 461a mov r2, r3
6044: b085 sub sp, #20
6046: 4603 mov r3, r0
6048: 460d mov r5, r1
604a: b14c cbz r4, 6060 <__assert_func+0x28>
604c: 4907 ldr r1, [pc, #28] ; (606c <__assert_func+0x34>)
604e: 9500 str r5, [sp, #0]
6050: e9cd 1401 strd r1, r4, [sp, #4]
6054: 4630 mov r0, r6
6056: 4906 ldr r1, [pc, #24] ; (6070 <__assert_func+0x38>)
6058: f000 f8a2 bl 61a0 <fiprintf>
605c: f001 ffb6 bl 7fcc <abort>
6060: 4904 ldr r1, [pc, #16] ; (6074 <__assert_func+0x3c>)
6062: 460c mov r4, r1
6064: e7f3 b.n 604e <__assert_func+0x16>
6066: bf00 nop
6068: 20000000 .word 0x20000000
606c: 0000861c .word 0x0000861c
6070: 0000862c .word 0x0000862c
6074: 00008628 .word 0x00008628
00006078 <_calloc_r>:
6078: b538 push {r3, r4, r5, lr}
607a: fba1 1402 umull r1, r4, r1, r2
607e: bb8c cbnz r4, 60e4 <_calloc_r+0x6c>
6080: f7fe fa2e bl 44e0 <_malloc_r>
6084: 4605 mov r5, r0
6086: b1e0 cbz r0, 60c2 <_calloc_r+0x4a>
6088: f850 2c04 ldr.w r2, [r0, #-4]
608c: f022 0203 bic.w r2, r2, #3
6090: 3a04 subs r2, #4
6092: 2a24 cmp r2, #36 ; 0x24
6094: d817 bhi.n 60c6 <_calloc_r+0x4e>
6096: 2a13 cmp r2, #19
6098: d91a bls.n 60d0 <_calloc_r+0x58>
609a: 2a1b cmp r2, #27
609c: e9c0 4400 strd r4, r4, [r0]
60a0: d91d bls.n 60de <_calloc_r+0x66>
60a2: 2a24 cmp r2, #36 ; 0x24
60a4: bf14 ite ne
60a6: f100 0210 addne.w r2, r0, #16
60aa: f100 0218 addeq.w r2, r0, #24
60ae: f04f 0300 mov.w r3, #0
60b2: e9c0 4402 strd r4, r4, [r0, #8]
60b6: bf04 itt eq
60b8: 6104 streq r4, [r0, #16]
60ba: 6144 streq r4, [r0, #20]
60bc: e9c2 3300 strd r3, r3, [r2]
60c0: 6093 str r3, [r2, #8]
60c2: 4628 mov r0, r5
60c4: bd38 pop {r3, r4, r5, pc}
60c6: 4621 mov r1, r4
60c8: f7fb fb7c bl 17c4 <memset>
60cc: 4628 mov r0, r5
60ce: bd38 pop {r3, r4, r5, pc}
60d0: 4602 mov r2, r0
60d2: 2300 movs r3, #0
60d4: e9c2 3300 strd r3, r3, [r2]
60d8: 6093 str r3, [r2, #8]
60da: 4628 mov r0, r5
60dc: bd38 pop {r3, r4, r5, pc}
60de: f100 0208 add.w r2, r0, #8
60e2: e7f6 b.n 60d2 <_calloc_r+0x5a>
60e4: f000 f816 bl 6114 <__errno>
60e8: 230c movs r3, #12
60ea: 2500 movs r5, #0
60ec: 6003 str r3, [r0, #0]
60ee: e7e8 b.n 60c2 <_calloc_r+0x4a>
000060f0 <_close_r>:
60f0: b538 push {r3, r4, r5, lr}
60f2: 4d07 ldr r5, [pc, #28] ; (6110 <_close_r+0x20>)
60f4: 2200 movs r2, #0
60f6: 4604 mov r4, r0
60f8: 4608 mov r0, r1
60fa: 602a str r2, [r5, #0]
60fc: f7fa f91c bl 338 <_close>
6100: 1c43 adds r3, r0, #1
6102: d000 beq.n 6106 <_close_r+0x16>
6104: bd38 pop {r3, r4, r5, pc}
6106: 682b ldr r3, [r5, #0]
6108: 2b00 cmp r3, #0
610a: d0fb beq.n 6104 <_close_r+0x14>
610c: 6023 str r3, [r4, #0]
610e: bd38 pop {r3, r4, r5, pc}
6110: 20000a2c .word 0x20000a2c
00006114 <__errno>:
6114: 4b01 ldr r3, [pc, #4] ; (611c <__errno+0x8>)
6116: 6818 ldr r0, [r3, #0]
6118: 4770 bx lr
611a: bf00 nop
611c: 20000000 .word 0x20000000
00006120 <_fclose_r>:
6120: b570 push {r4, r5, r6, lr}
6122: b139 cbz r1, 6134 <_fclose_r+0x14>
6124: 4606 mov r6, r0
6126: 460c mov r4, r1
6128: b108 cbz r0, 612e <_fclose_r+0xe>
612a: 6b83 ldr r3, [r0, #56] ; 0x38
612c: b363 cbz r3, 6188 <_fclose_r+0x68>
612e: f9b4 300c ldrsh.w r3, [r4, #12]
6132: b913 cbnz r3, 613a <_fclose_r+0x1a>
6134: 2500 movs r5, #0
6136: 4628 mov r0, r5
6138: bd70 pop {r4, r5, r6, pc}
613a: 4621 mov r1, r4
613c: 4630 mov r0, r6
613e: f7fd fec3 bl 3ec8 <__sflush_r>
6142: 6ae3 ldr r3, [r4, #44] ; 0x2c
6144: 4605 mov r5, r0
6146: b133 cbz r3, 6156 <_fclose_r+0x36>
6148: 69e1 ldr r1, [r4, #28]
614a: 4630 mov r0, r6
614c: 4798 blx r3
614e: 2800 cmp r0, #0
6150: bfb8 it lt
6152: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff
6156: 89a3 ldrh r3, [r4, #12]
6158: 061b lsls r3, r3, #24
615a: d41c bmi.n 6196 <_fclose_r+0x76>
615c: 6b21 ldr r1, [r4, #48] ; 0x30
615e: b141 cbz r1, 6172 <_fclose_r+0x52>
6160: f104 0340 add.w r3, r4, #64 ; 0x40
6164: 4299 cmp r1, r3
6166: d002 beq.n 616e <_fclose_r+0x4e>
6168: 4630 mov r0, r6
616a: f7fe f825 bl 41b8 <_free_r>
616e: 2300 movs r3, #0
6170: 6323 str r3, [r4, #48] ; 0x30
6172: 6c61 ldr r1, [r4, #68] ; 0x44
6174: b121 cbz r1, 6180 <_fclose_r+0x60>
6176: 4630 mov r0, r6
6178: f7fe f81e bl 41b8 <_free_r>
617c: 2300 movs r3, #0
617e: 6463 str r3, [r4, #68] ; 0x44
6180: 2300 movs r3, #0
6182: 81a3 strh r3, [r4, #12]
6184: 4628 mov r0, r5
6186: bd70 pop {r4, r5, r6, pc}
6188: f7fd ffc0 bl 410c <__sinit>
618c: f9b4 300c ldrsh.w r3, [r4, #12]
6190: 2b00 cmp r3, #0
6192: d0cf beq.n 6134 <_fclose_r+0x14>
6194: e7d1 b.n 613a <_fclose_r+0x1a>
6196: 6921 ldr r1, [r4, #16]
6198: 4630 mov r0, r6
619a: f7fe f80d bl 41b8 <_free_r>
619e: e7dd b.n 615c <_fclose_r+0x3c>
000061a0 <fiprintf>:
61a0: b40e push {r1, r2, r3}
61a2: b510 push {r4, lr}
61a4: b083 sub sp, #12
61a6: ab05 add r3, sp, #20
61a8: 4c06 ldr r4, [pc, #24] ; (61c4 <fiprintf+0x24>)
61aa: f853 2b04 ldr.w r2, [r3], #4
61ae: 9301 str r3, [sp, #4]
61b0: 4601 mov r1, r0
61b2: 6820 ldr r0, [r4, #0]
61b4: f7ff f936 bl 5424 <_vfiprintf_r>
61b8: b003 add sp, #12
61ba: e8bd 4010 ldmia.w sp!, {r4, lr}
61be: b003 add sp, #12
61c0: 4770 bx lr
61c2: bf00 nop
61c4: 20000000 .word 0x20000000
000061c8 <__fputwc>:
61c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
61cc: b083 sub sp, #12
61ce: 4607 mov r7, r0
61d0: 4688 mov r8, r1
61d2: 4614 mov r4, r2
61d4: f000 fa0a bl 65ec <__locale_mb_cur_max>
61d8: 2801 cmp r0, #1
61da: d103 bne.n 61e4 <__fputwc+0x1c>
61dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
61e0: 2bfe cmp r3, #254 ; 0xfe
61e2: d937 bls.n 6254 <__fputwc+0x8c>
61e4: 4642 mov r2, r8
61e6: f104 0358 add.w r3, r4, #88 ; 0x58
61ea: a901 add r1, sp, #4
61ec: 4638 mov r0, r7
61ee: f001 fec5 bl 7f7c <_wcrtomb_r>
61f2: 1c42 adds r2, r0, #1
61f4: 4606 mov r6, r0
61f6: d033 beq.n 6260 <__fputwc+0x98>
61f8: b338 cbz r0, 624a <__fputwc+0x82>
61fa: f89d c004 ldrb.w ip, [sp, #4]
61fe: f10d 0905 add.w r9, sp, #5
6202: 2500 movs r5, #0
6204: e009 b.n 621a <__fputwc+0x52>
6206: 6823 ldr r3, [r4, #0]
6208: 1c5a adds r2, r3, #1
620a: 6022 str r2, [r4, #0]
620c: f883 c000 strb.w ip, [r3]
6210: 3501 adds r5, #1
6212: 42b5 cmp r5, r6
6214: d219 bcs.n 624a <__fputwc+0x82>
6216: f819 cb01 ldrb.w ip, [r9], #1
621a: 68a3 ldr r3, [r4, #8]
621c: 3b01 subs r3, #1
621e: 2b00 cmp r3, #0
6220: 60a3 str r3, [r4, #8]
6222: daf0 bge.n 6206 <__fputwc+0x3e>
6224: f8d4 e018 ldr.w lr, [r4, #24]
6228: 4573 cmp r3, lr
622a: 4661 mov r1, ip
622c: 4622 mov r2, r4
622e: 4638 mov r0, r7
6230: db02 blt.n 6238 <__fputwc+0x70>
6232: f1bc 0f0a cmp.w ip, #10
6236: d1e6 bne.n 6206 <__fputwc+0x3e>
6238: f001 fe48 bl 7ecc <__swbuf_r>
623c: 1c43 adds r3, r0, #1
623e: d1e7 bne.n 6210 <__fputwc+0x48>
6240: 4606 mov r6, r0
6242: 4630 mov r0, r6
6244: b003 add sp, #12
6246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
624a: 4646 mov r6, r8
624c: 4630 mov r0, r6
624e: b003 add sp, #12
6250: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
6254: fa5f fc88 uxtb.w ip, r8
6258: f88d c004 strb.w ip, [sp, #4]
625c: 4606 mov r6, r0
625e: e7ce b.n 61fe <__fputwc+0x36>
6260: 89a3 ldrh r3, [r4, #12]
6262: 4630 mov r0, r6
6264: f043 0340 orr.w r3, r3, #64 ; 0x40
6268: 81a3 strh r3, [r4, #12]
626a: b003 add sp, #12
626c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
00006270 <_fputwc_r>:
6270: f9b2 300c ldrsh.w r3, [r2, #12]
6274: f413 5f00 tst.w r3, #8192 ; 0x2000
6278: d10a bne.n 6290 <_fputwc_r+0x20>
627a: b410 push {r4}
627c: 6e14 ldr r4, [r2, #96] ; 0x60
627e: f443 5300 orr.w r3, r3, #8192 ; 0x2000
6282: f444 5400 orr.w r4, r4, #8192 ; 0x2000
6286: 6614 str r4, [r2, #96] ; 0x60
6288: 8193 strh r3, [r2, #12]
628a: bc10 pop {r4}
628c: f7ff bf9c b.w 61c8 <__fputwc>
6290: f7ff bf9a b.w 61c8 <__fputwc>
00006294 <_fstat_r>:
6294: b570 push {r4, r5, r6, lr}
6296: 460c mov r4, r1
6298: 4d08 ldr r5, [pc, #32] ; (62bc <_fstat_r+0x28>)
629a: 4603 mov r3, r0
629c: 2600 movs r6, #0
629e: 4620 mov r0, r4
62a0: 4611 mov r1, r2
62a2: 461c mov r4, r3
62a4: 602e str r6, [r5, #0]
62a6: f7fa f84a bl 33e <_fstat>
62aa: 1c43 adds r3, r0, #1
62ac: d000 beq.n 62b0 <_fstat_r+0x1c>
62ae: bd70 pop {r4, r5, r6, pc}
62b0: 682b ldr r3, [r5, #0]
62b2: 2b00 cmp r3, #0
62b4: d0fb beq.n 62ae <_fstat_r+0x1a>
62b6: 6023 str r3, [r4, #0]
62b8: bd70 pop {r4, r5, r6, pc}
62ba: bf00 nop
62bc: 20000a2c .word 0x20000a2c
000062c0 <__sfvwrite_r>:
62c0: 6893 ldr r3, [r2, #8]
62c2: 2b00 cmp r3, #0
62c4: f000 80fc beq.w 64c0 <__sfvwrite_r+0x200>
62c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
62cc: f9b1 300c ldrsh.w r3, [r1, #12]
62d0: fa1f fc83 uxth.w ip, r3
62d4: 071b lsls r3, r3, #28
62d6: b083 sub sp, #12
62d8: 4690 mov r8, r2
62da: 4681 mov r9, r0
62dc: 460c mov r4, r1
62de: d531 bpl.n 6344 <__sfvwrite_r+0x84>
62e0: 690b ldr r3, [r1, #16]
62e2: b37b cbz r3, 6344 <__sfvwrite_r+0x84>
62e4: f01c 0702 ands.w r7, ip, #2
62e8: f8d8 6000 ldr.w r6, [r8]
62ec: d03a beq.n 6364 <__sfvwrite_r+0xa4>
62ee: 2700 movs r7, #0
62f0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
62f4: 69e1 ldr r1, [r4, #28]
62f6: f8df a2cc ldr.w sl, [pc, #716] ; 65c4 <__sfvwrite_r+0x304>
62fa: 463d mov r5, r7
62fc: 4555 cmp r5, sl
62fe: 462b mov r3, r5
6300: 463a mov r2, r7
6302: bf28 it cs
6304: 4653 movcs r3, sl
6306: 4648 mov r0, r9
6308: b1c5 cbz r5, 633c <__sfvwrite_r+0x7c>
630a: 47d8 blx fp
630c: 2800 cmp r0, #0
630e: f340 80cd ble.w 64ac <__sfvwrite_r+0x1ec>
6312: f8d8 3008 ldr.w r3, [r8, #8]
6316: 1a1b subs r3, r3, r0
6318: 4407 add r7, r0
631a: 1a2d subs r5, r5, r0
631c: f8c8 3008 str.w r3, [r8, #8]
6320: 2b00 cmp r3, #0
6322: f000 80b9 beq.w 6498 <__sfvwrite_r+0x1d8>
6326: 4555 cmp r5, sl
6328: 462b mov r3, r5
632a: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
632e: 69e1 ldr r1, [r4, #28]
6330: bf28 it cs
6332: 4653 movcs r3, sl
6334: 463a mov r2, r7
6336: 4648 mov r0, r9
6338: 2d00 cmp r5, #0
633a: d1e6 bne.n 630a <__sfvwrite_r+0x4a>
633c: e9d6 7500 ldrd r7, r5, [r6]
6340: 3608 adds r6, #8
6342: e7db b.n 62fc <__sfvwrite_r+0x3c>
6344: 4621 mov r1, r4
6346: 4648 mov r0, r9
6348: f7fc fd54 bl 2df4 <__swsetup_r>
634c: 2800 cmp r0, #0
634e: f040 8136 bne.w 65be <__sfvwrite_r+0x2fe>
6352: f9b4 300c ldrsh.w r3, [r4, #12]
6356: f8d8 6000 ldr.w r6, [r8]
635a: fa1f fc83 uxth.w ip, r3
635e: f01c 0702 ands.w r7, ip, #2
6362: d1c4 bne.n 62ee <__sfvwrite_r+0x2e>
6364: f01c 0a01 ands.w sl, ip, #1
6368: d166 bne.n 6438 <__sfvwrite_r+0x178>
636a: 6823 ldr r3, [r4, #0]
636c: 68a1 ldr r1, [r4, #8]
636e: 4657 mov r7, sl
6370: 4618 mov r0, r3
6372: 468b mov fp, r1
6374: 2f00 cmp r7, #0
6376: d05b beq.n 6430 <__sfvwrite_r+0x170>
6378: f41c 7f00 tst.w ip, #512 ; 0x200
637c: f000 80b4 beq.w 64e8 <__sfvwrite_r+0x228>
6380: 42b9 cmp r1, r7
6382: 460a mov r2, r1
6384: f200 80e0 bhi.w 6548 <__sfvwrite_r+0x288>
6388: f41c 6f90 tst.w ip, #1152 ; 0x480
638c: d030 beq.n 63f0 <__sfvwrite_r+0x130>
638e: 6921 ldr r1, [r4, #16]
6390: 1a5d subs r5, r3, r1
6392: 6963 ldr r3, [r4, #20]
6394: eb03 0b43 add.w fp, r3, r3, lsl #1
6398: eb0b 7bdb add.w fp, fp, fp, lsr #31
639c: 1c6b adds r3, r5, #1
639e: ea4f 0b6b mov.w fp, fp, asr #1
63a2: 443b add r3, r7
63a4: 455b cmp r3, fp
63a6: 465a mov r2, fp
63a8: bf84 itt hi
63aa: 469b movhi fp, r3
63ac: 465a movhi r2, fp
63ae: f41c 6f80 tst.w ip, #1024 ; 0x400
63b2: f000 80e8 beq.w 6586 <__sfvwrite_r+0x2c6>
63b6: 4611 mov r1, r2
63b8: 4648 mov r0, r9
63ba: f7fe f891 bl 44e0 <_malloc_r>
63be: 2800 cmp r0, #0
63c0: f000 80f7 beq.w 65b2 <__sfvwrite_r+0x2f2>
63c4: 462a mov r2, r5
63c6: 6921 ldr r1, [r4, #16]
63c8: 9001 str r0, [sp, #4]
63ca: f7fb f961 bl 1690 <memcpy>
63ce: 89a2 ldrh r2, [r4, #12]
63d0: 9b01 ldr r3, [sp, #4]
63d2: f422 6290 bic.w r2, r2, #1152 ; 0x480
63d6: f042 0280 orr.w r2, r2, #128 ; 0x80
63da: 81a2 strh r2, [r4, #12]
63dc: 1958 adds r0, r3, r5
63de: ebab 0505 sub.w r5, fp, r5
63e2: f8c4 b014 str.w fp, [r4, #20]
63e6: 6123 str r3, [r4, #16]
63e8: 60a5 str r5, [r4, #8]
63ea: 6020 str r0, [r4, #0]
63ec: 46bb mov fp, r7
63ee: 463a mov r2, r7
63f0: 4651 mov r1, sl
63f2: 9201 str r2, [sp, #4]
63f4: f000 f92c bl 6650 <memmove>
63f8: 68a1 ldr r1, [r4, #8]
63fa: 6823 ldr r3, [r4, #0]
63fc: 9a01 ldr r2, [sp, #4]
63fe: eba1 010b sub.w r1, r1, fp
6402: 441a add r2, r3
6404: 463d mov r5, r7
6406: 60a1 str r1, [r4, #8]
6408: 6022 str r2, [r4, #0]
640a: 2700 movs r7, #0
640c: f8d8 3008 ldr.w r3, [r8, #8]
6410: 1b5b subs r3, r3, r5
6412: 44aa add sl, r5
6414: f8c8 3008 str.w r3, [r8, #8]
6418: 2b00 cmp r3, #0
641a: d03d beq.n 6498 <__sfvwrite_r+0x1d8>
641c: f9b4 c00c ldrsh.w ip, [r4, #12]
6420: 6823 ldr r3, [r4, #0]
6422: 68a1 ldr r1, [r4, #8]
6424: fa1f fc8c uxth.w ip, ip
6428: 4618 mov r0, r3
642a: 468b mov fp, r1
642c: 2f00 cmp r7, #0
642e: d1a3 bne.n 6378 <__sfvwrite_r+0xb8>
6430: e9d6 a700 ldrd sl, r7, [r6]
6434: 3608 adds r6, #8
6436: e79b b.n 6370 <__sfvwrite_r+0xb0>
6438: 4638 mov r0, r7
643a: 46bb mov fp, r7
643c: 463d mov r5, r7
643e: 2d00 cmp r5, #0
6440: d040 beq.n 64c4 <__sfvwrite_r+0x204>
6442: 2800 cmp r0, #0
6444: d045 beq.n 64d2 <__sfvwrite_r+0x212>
6446: 463a mov r2, r7
6448: e9d4 c304 ldrd ip, r3, [r4, #16]
644c: 6820 ldr r0, [r4, #0]
644e: 68a1 ldr r1, [r4, #8]
6450: 42aa cmp r2, r5
6452: bf28 it cs
6454: 462a movcs r2, r5
6456: 4560 cmp r0, ip
6458: d904 bls.n 6464 <__sfvwrite_r+0x1a4>
645a: eb01 0a03 add.w sl, r1, r3
645e: 4552 cmp r2, sl
6460: f300 8082 bgt.w 6568 <__sfvwrite_r+0x2a8>
6464: 4293 cmp r3, r2
6466: dc72 bgt.n 654e <__sfvwrite_r+0x28e>
6468: 69e1 ldr r1, [r4, #28]
646a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
646e: 465a mov r2, fp
6470: 4648 mov r0, r9
6472: 47e0 blx ip
6474: f1b0 0a00 subs.w sl, r0, #0
6478: dd18 ble.n 64ac <__sfvwrite_r+0x1ec>
647a: ebb7 070a subs.w r7, r7, sl
647e: d00f beq.n 64a0 <__sfvwrite_r+0x1e0>
6480: 2001 movs r0, #1
6482: f8d8 3008 ldr.w r3, [r8, #8]
6486: eba3 030a sub.w r3, r3, sl
648a: 44d3 add fp, sl
648c: eba5 050a sub.w r5, r5, sl
6490: f8c8 3008 str.w r3, [r8, #8]
6494: 2b00 cmp r3, #0
6496: d1d2 bne.n 643e <__sfvwrite_r+0x17e>
6498: 2000 movs r0, #0
649a: b003 add sp, #12
649c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
64a0: 4621 mov r1, r4
64a2: 4648 mov r0, r9
64a4: f7fd fdaa bl 3ffc <_fflush_r>
64a8: 2800 cmp r0, #0
64aa: d0ea beq.n 6482 <__sfvwrite_r+0x1c2>
64ac: f9b4 300c ldrsh.w r3, [r4, #12]
64b0: f043 0340 orr.w r3, r3, #64 ; 0x40
64b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
64b8: 81a3 strh r3, [r4, #12]
64ba: b003 add sp, #12
64bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
64c0: 2000 movs r0, #0
64c2: 4770 bx lr
64c4: 6875 ldr r5, [r6, #4]
64c6: 4633 mov r3, r6
64c8: 3608 adds r6, #8
64ca: 2d00 cmp r5, #0
64cc: d0fa beq.n 64c4 <__sfvwrite_r+0x204>
64ce: f8d3 b000 ldr.w fp, [r3]
64d2: 462a mov r2, r5
64d4: 210a movs r1, #10
64d6: 4658 mov r0, fp
64d8: f7fe fab2 bl 4a40 <memchr>
64dc: 2800 cmp r0, #0
64de: d065 beq.n 65ac <__sfvwrite_r+0x2ec>
64e0: 3001 adds r0, #1
64e2: eba0 070b sub.w r7, r0, fp
64e6: e7ae b.n 6446 <__sfvwrite_r+0x186>
64e8: 6922 ldr r2, [r4, #16]
64ea: 429a cmp r2, r3
64ec: d314 bcc.n 6518 <__sfvwrite_r+0x258>
64ee: 6962 ldr r2, [r4, #20]
64f0: 42ba cmp r2, r7
64f2: d811 bhi.n 6518 <__sfvwrite_r+0x258>
64f4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000
64f8: 42bb cmp r3, r7
64fa: bf28 it cs
64fc: 463b movcs r3, r7
64fe: 6a65 ldr r5, [r4, #36] ; 0x24
6500: fb93 f3f2 sdiv r3, r3, r2
6504: 69e1 ldr r1, [r4, #28]
6506: fb02 f303 mul.w r3, r2, r3
650a: 4648 mov r0, r9
650c: 4652 mov r2, sl
650e: 47a8 blx r5
6510: 1e05 subs r5, r0, #0
6512: ddcb ble.n 64ac <__sfvwrite_r+0x1ec>
6514: 1b7f subs r7, r7, r5
6516: e779 b.n 640c <__sfvwrite_r+0x14c>
6518: 42b9 cmp r1, r7
651a: bf28 it cs
651c: 4639 movcs r1, r7
651e: 460d mov r5, r1
6520: 4618 mov r0, r3
6522: 460a mov r2, r1
6524: 4651 mov r1, sl
6526: f000 f893 bl 6650 <memmove>
652a: 68a1 ldr r1, [r4, #8]
652c: 6823 ldr r3, [r4, #0]
652e: 1b49 subs r1, r1, r5
6530: 442b add r3, r5
6532: 60a1 str r1, [r4, #8]
6534: 6023 str r3, [r4, #0]
6536: 2900 cmp r1, #0
6538: d1ec bne.n 6514 <__sfvwrite_r+0x254>
653a: 4621 mov r1, r4
653c: 4648 mov r0, r9
653e: f7fd fd5d bl 3ffc <_fflush_r>
6542: 2800 cmp r0, #0
6544: d0e6 beq.n 6514 <__sfvwrite_r+0x254>
6546: e7b1 b.n 64ac <__sfvwrite_r+0x1ec>
6548: 46bb mov fp, r7
654a: 463a mov r2, r7
654c: e750 b.n 63f0 <__sfvwrite_r+0x130>
654e: 4659 mov r1, fp
6550: 9201 str r2, [sp, #4]
6552: f000 f87d bl 6650 <memmove>
6556: 9a01 ldr r2, [sp, #4]
6558: 68a3 ldr r3, [r4, #8]
655a: 1a9b subs r3, r3, r2
655c: 60a3 str r3, [r4, #8]
655e: 6823 ldr r3, [r4, #0]
6560: 4413 add r3, r2
6562: 6023 str r3, [r4, #0]
6564: 4692 mov sl, r2
6566: e788 b.n 647a <__sfvwrite_r+0x1ba>
6568: 4659 mov r1, fp
656a: 4652 mov r2, sl
656c: f000 f870 bl 6650 <memmove>
6570: 6823 ldr r3, [r4, #0]
6572: 4453 add r3, sl
6574: 6023 str r3, [r4, #0]
6576: 4621 mov r1, r4
6578: 4648 mov r0, r9
657a: f7fd fd3f bl 3ffc <_fflush_r>
657e: 2800 cmp r0, #0
6580: f43f af7b beq.w 647a <__sfvwrite_r+0x1ba>
6584: e792 b.n 64ac <__sfvwrite_r+0x1ec>
6586: 4648 mov r0, r9
6588: f000 f8f4 bl 6774 <_realloc_r>
658c: 4603 mov r3, r0
658e: 2800 cmp r0, #0
6590: f47f af24 bne.w 63dc <__sfvwrite_r+0x11c>
6594: 6921 ldr r1, [r4, #16]
6596: 4648 mov r0, r9
6598: f7fd fe0e bl 41b8 <_free_r>
659c: f9b4 300c ldrsh.w r3, [r4, #12]
65a0: 220c movs r2, #12
65a2: f023 0380 bic.w r3, r3, #128 ; 0x80
65a6: f8c9 2000 str.w r2, [r9]
65aa: e781 b.n 64b0 <__sfvwrite_r+0x1f0>
65ac: 1c6a adds r2, r5, #1
65ae: 4617 mov r7, r2
65b0: e74a b.n 6448 <__sfvwrite_r+0x188>
65b2: 220c movs r2, #12
65b4: f9b4 300c ldrsh.w r3, [r4, #12]
65b8: f8c9 2000 str.w r2, [r9]
65bc: e778 b.n 64b0 <__sfvwrite_r+0x1f0>
65be: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
65c2: e76a b.n 649a <__sfvwrite_r+0x1da>
65c4: 7ffffc00 .word 0x7ffffc00
000065c8 <_isatty_r>:
65c8: b538 push {r3, r4, r5, lr}
65ca: 4d07 ldr r5, [pc, #28] ; (65e8 <_isatty_r+0x20>)
65cc: 2200 movs r2, #0
65ce: 4604 mov r4, r0
65d0: 4608 mov r0, r1
65d2: 602a str r2, [r5, #0]
65d4: f7f9 feb8 bl 348 <_isatty>
65d8: 1c43 adds r3, r0, #1
65da: d000 beq.n 65de <_isatty_r+0x16>
65dc: bd38 pop {r3, r4, r5, pc}
65de: 682b ldr r3, [r5, #0]
65e0: 2b00 cmp r3, #0
65e2: d0fb beq.n 65dc <_isatty_r+0x14>
65e4: 6023 str r3, [r4, #0]
65e6: bd38 pop {r3, r4, r5, pc}
65e8: 20000a2c .word 0x20000a2c
000065ec <__locale_mb_cur_max>:
65ec: 4b01 ldr r3, [pc, #4] ; (65f4 <__locale_mb_cur_max+0x8>)
65ee: f893 0128 ldrb.w r0, [r3, #296] ; 0x128
65f2: 4770 bx lr
65f4: 20000830 .word 0x20000830
000065f8 <_lseek_r>:
65f8: b538 push {r3, r4, r5, lr}
65fa: 460c mov r4, r1
65fc: 4d08 ldr r5, [pc, #32] ; (6620 <_lseek_r+0x28>)
65fe: 4684 mov ip, r0
6600: 4611 mov r1, r2
6602: 4620 mov r0, r4
6604: 461a mov r2, r3
6606: 2300 movs r3, #0
6608: 602b str r3, [r5, #0]
660a: 4664 mov r4, ip
660c: f7f9 fe9e bl 34c <_lseek>
6610: 1c43 adds r3, r0, #1
6612: d000 beq.n 6616 <_lseek_r+0x1e>
6614: bd38 pop {r3, r4, r5, pc}
6616: 682b ldr r3, [r5, #0]
6618: 2b00 cmp r3, #0
661a: d0fb beq.n 6614 <_lseek_r+0x1c>
661c: 6023 str r3, [r4, #0]
661e: bd38 pop {r3, r4, r5, pc}
6620: 20000a2c .word 0x20000a2c
00006624 <__ascii_mbtowc>:
6624: b082 sub sp, #8
6626: b149 cbz r1, 663c <__ascii_mbtowc+0x18>
6628: b15a cbz r2, 6642 <__ascii_mbtowc+0x1e>
662a: b16b cbz r3, 6648 <__ascii_mbtowc+0x24>
662c: 7813 ldrb r3, [r2, #0]
662e: 600b str r3, [r1, #0]
6630: 7812 ldrb r2, [r2, #0]
6632: 1e10 subs r0, r2, #0
6634: bf18 it ne
6636: 2001 movne r0, #1
6638: b002 add sp, #8
663a: 4770 bx lr
663c: a901 add r1, sp, #4
663e: 2a00 cmp r2, #0
6640: d1f3 bne.n 662a <__ascii_mbtowc+0x6>
6642: 4610 mov r0, r2
6644: b002 add sp, #8
6646: 4770 bx lr
6648: f06f 0001 mvn.w r0, #1
664c: e7f4 b.n 6638 <__ascii_mbtowc+0x14>
664e: bf00 nop
00006650 <memmove>:
6650: 4288 cmp r0, r1
6652: d90d bls.n 6670 <memmove+0x20>
6654: 188b adds r3, r1, r2
6656: 4283 cmp r3, r0
6658: d90a bls.n 6670 <memmove+0x20>
665a: eb00 0c02 add.w ip, r0, r2
665e: b1ba cbz r2, 6690 <memmove+0x40>
6660: 4662 mov r2, ip
6662: f813 cd01 ldrb.w ip, [r3, #-1]!
6666: f802 cd01 strb.w ip, [r2, #-1]!
666a: 4299 cmp r1, r3
666c: d1f9 bne.n 6662 <memmove+0x12>
666e: 4770 bx lr
6670: 2a0f cmp r2, #15
6672: d80e bhi.n 6692 <memmove+0x42>
6674: 4603 mov r3, r0
6676: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
667a: b14a cbz r2, 6690 <memmove+0x40>
667c: f10c 0c01 add.w ip, ip, #1
6680: 3b01 subs r3, #1
6682: 448c add ip, r1
6684: f811 2b01 ldrb.w r2, [r1], #1
6688: f803 2f01 strb.w r2, [r3, #1]!
668c: 4561 cmp r1, ip
668e: d1f9 bne.n 6684 <memmove+0x34>
6690: 4770 bx lr
6692: ea40 0301 orr.w r3, r0, r1
6696: 079b lsls r3, r3, #30
6698: d150 bne.n 673c <memmove+0xec>
669a: f1a2 0310 sub.w r3, r2, #16
669e: b570 push {r4, r5, r6, lr}
66a0: f101 0c20 add.w ip, r1, #32
66a4: f023 050f bic.w r5, r3, #15
66a8: f101 0e10 add.w lr, r1, #16
66ac: f100 0410 add.w r4, r0, #16
66b0: 44ac add ip, r5
66b2: 091b lsrs r3, r3, #4
66b4: f85e 5c10 ldr.w r5, [lr, #-16]
66b8: f844 5c10 str.w r5, [r4, #-16]
66bc: f85e 5c0c ldr.w r5, [lr, #-12]
66c0: f844 5c0c str.w r5, [r4, #-12]
66c4: f85e 5c08 ldr.w r5, [lr, #-8]
66c8: f844 5c08 str.w r5, [r4, #-8]
66cc: f85e 5c04 ldr.w r5, [lr, #-4]
66d0: f844 5c04 str.w r5, [r4, #-4]
66d4: f10e 0e10 add.w lr, lr, #16
66d8: 45e6 cmp lr, ip
66da: f104 0410 add.w r4, r4, #16
66de: d1e9 bne.n 66b4 <memmove+0x64>
66e0: 3301 adds r3, #1
66e2: f012 0f0c tst.w r2, #12
66e6: eb01 1103 add.w r1, r1, r3, lsl #4
66ea: f002 040f and.w r4, r2, #15
66ee: eb00 1303 add.w r3, r0, r3, lsl #4
66f2: d027 beq.n 6744 <memmove+0xf4>
66f4: 3c04 subs r4, #4
66f6: f024 0603 bic.w r6, r4, #3
66fa: ea4f 0c94 mov.w ip, r4, lsr #2
66fe: 441e add r6, r3
6700: 1f1c subs r4, r3, #4
6702: 468e mov lr, r1
6704: f85e 5b04 ldr.w r5, [lr], #4
6708: f844 5f04 str.w r5, [r4, #4]!
670c: 42b4 cmp r4, r6
670e: d1f9 bne.n 6704 <memmove+0xb4>
6710: f10c 0401 add.w r4, ip, #1
6714: f002 0203 and.w r2, r2, #3
6718: eb03 0384 add.w r3, r3, r4, lsl #2
671c: eb01 0184 add.w r1, r1, r4, lsl #2
6720: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
6724: b14a cbz r2, 673a <memmove+0xea>
6726: f10c 0c01 add.w ip, ip, #1
672a: 3b01 subs r3, #1
672c: 448c add ip, r1
672e: f811 2b01 ldrb.w r2, [r1], #1
6732: f803 2f01 strb.w r2, [r3, #1]!
6736: 4561 cmp r1, ip
6738: d1f9 bne.n 672e <memmove+0xde>
673a: bd70 pop {r4, r5, r6, pc}
673c: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
6740: 4603 mov r3, r0
6742: e79b b.n 667c <memmove+0x2c>
6744: 4622 mov r2, r4
6746: e7eb b.n 6720 <memmove+0xd0>
00006748 <_read_r>:
6748: b538 push {r3, r4, r5, lr}
674a: 460c mov r4, r1
674c: 4d08 ldr r5, [pc, #32] ; (6770 <_read_r+0x28>)
674e: 4684 mov ip, r0
6750: 4611 mov r1, r2
6752: 4620 mov r0, r4
6754: 461a mov r2, r3
6756: 2300 movs r3, #0
6758: 602b str r3, [r5, #0]
675a: 4664 mov r4, ip
675c: f001 fd86 bl 826c <_read>
6760: 1c43 adds r3, r0, #1
6762: d000 beq.n 6766 <_read_r+0x1e>
6764: bd38 pop {r3, r4, r5, pc}
6766: 682b ldr r3, [r5, #0]
6768: 2b00 cmp r3, #0
676a: d0fb beq.n 6764 <_read_r+0x1c>
676c: 6023 str r3, [r4, #0]
676e: bd38 pop {r3, r4, r5, pc}
6770: 20000a2c .word 0x20000a2c
00006774 <_realloc_r>:
6774: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
6778: 4616 mov r6, r2
677a: 2900 cmp r1, #0
677c: f000 809c beq.w 68b8 <_realloc_r+0x144>
6780: 460c mov r4, r1
6782: f106 050b add.w r5, r6, #11
6786: 4607 mov r7, r0
6788: f7fe f9aa bl 4ae0 <__malloc_lock>
678c: 2d16 cmp r5, #22
678e: f854 0c04 ldr.w r0, [r4, #-4]
6792: d85d bhi.n 6850 <_realloc_r+0xdc>
6794: 2510 movs r5, #16
6796: 462a mov r2, r5
6798: 42ae cmp r6, r5
679a: d85e bhi.n 685a <_realloc_r+0xe6>
679c: f020 0803 bic.w r8, r0, #3
67a0: 4590 cmp r8, r2
67a2: f1a4 0908 sub.w r9, r4, #8
67a6: da63 bge.n 6870 <_realloc_r+0xfc>
67a8: 4bbc ldr r3, [pc, #752] ; (6a9c <_realloc_r+0x328>)
67aa: f8d3 e008 ldr.w lr, [r3, #8]
67ae: eb09 0c08 add.w ip, r9, r8
67b2: 45e6 cmp lr, ip
67b4: f8dc 1004 ldr.w r1, [ip, #4]
67b8: f000 8094 beq.w 68e4 <_realloc_r+0x170>
67bc: f021 0301 bic.w r3, r1, #1
67c0: 4463 add r3, ip
67c2: 685b ldr r3, [r3, #4]
67c4: 07db lsls r3, r3, #31
67c6: d46c bmi.n 68a2 <_realloc_r+0x12e>
67c8: f021 0e03 bic.w lr, r1, #3
67cc: eb08 030e add.w r3, r8, lr
67d0: 4293 cmp r3, r2
67d2: da48 bge.n 6866 <_realloc_r+0xf2>
67d4: 07c0 lsls r0, r0, #31
67d6: d411 bmi.n 67fc <_realloc_r+0x88>
67d8: f854 3c08 ldr.w r3, [r4, #-8]
67dc: eba9 0b03 sub.w fp, r9, r3
67e0: f8db 3004 ldr.w r3, [fp, #4]
67e4: f023 0103 bic.w r1, r3, #3
67e8: 448e add lr, r1
67ea: 44c6 add lr, r8
67ec: 4596 cmp lr, r2
67ee: f280 810f bge.w 6a10 <_realloc_r+0x29c>
67f2: eb08 0301 add.w r3, r8, r1
67f6: 4293 cmp r3, r2
67f8: f280 80e4 bge.w 69c4 <_realloc_r+0x250>
67fc: 4631 mov r1, r6
67fe: 4638 mov r0, r7
6800: f7fd fe6e bl 44e0 <_malloc_r>
6804: 4606 mov r6, r0
6806: b1e8 cbz r0, 6844 <_realloc_r+0xd0>
6808: f854 3c04 ldr.w r3, [r4, #-4]
680c: f023 0301 bic.w r3, r3, #1
6810: 444b add r3, r9
6812: f1a0 0208 sub.w r2, r0, #8
6816: 4293 cmp r3, r2
6818: f000 80ce beq.w 69b8 <_realloc_r+0x244>
681c: f1a8 0204 sub.w r2, r8, #4
6820: 2a24 cmp r2, #36 ; 0x24
6822: f200 80f1 bhi.w 6a08 <_realloc_r+0x294>
6826: 2a13 cmp r2, #19
6828: f200 80a8 bhi.w 697c <_realloc_r+0x208>
682c: 4603 mov r3, r0
682e: 4622 mov r2, r4
6830: 6811 ldr r1, [r2, #0]
6832: 6019 str r1, [r3, #0]
6834: 6851 ldr r1, [r2, #4]
6836: 6059 str r1, [r3, #4]
6838: 6892 ldr r2, [r2, #8]
683a: 609a str r2, [r3, #8]
683c: 4621 mov r1, r4
683e: 4638 mov r0, r7
6840: f7fd fcba bl 41b8 <_free_r>
6844: 4638 mov r0, r7
6846: f7fe f94d bl 4ae4 <__malloc_unlock>
684a: 4630 mov r0, r6
684c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
6850: f025 0507 bic.w r5, r5, #7
6854: 2d00 cmp r5, #0
6856: 462a mov r2, r5
6858: da9e bge.n 6798 <_realloc_r+0x24>
685a: 230c movs r3, #12
685c: 603b str r3, [r7, #0]
685e: 2600 movs r6, #0
6860: 4630 mov r0, r6
6862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
6866: 4698 mov r8, r3
6868: e9dc 2302 ldrd r2, r3, [ip, #8]
686c: 60d3 str r3, [r2, #12]
686e: 609a str r2, [r3, #8]
6870: f8d9 3004 ldr.w r3, [r9, #4]
6874: eba8 0205 sub.w r2, r8, r5
6878: 2a0f cmp r2, #15
687a: f003 0301 and.w r3, r3, #1
687e: eb09 0008 add.w r0, r9, r8
6882: d81e bhi.n 68c2 <_realloc_r+0x14e>
6884: ea48 0303 orr.w r3, r8, r3
6888: f8c9 3004 str.w r3, [r9, #4]
688c: 6843 ldr r3, [r0, #4]
688e: f043 0301 orr.w r3, r3, #1
6892: 6043 str r3, [r0, #4]
6894: 4638 mov r0, r7
6896: 4626 mov r6, r4
6898: f7fe f924 bl 4ae4 <__malloc_unlock>
689c: 4630 mov r0, r6
689e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
68a2: 07c3 lsls r3, r0, #31
68a4: d4aa bmi.n 67fc <_realloc_r+0x88>
68a6: f854 3c08 ldr.w r3, [r4, #-8]
68aa: eba9 0b03 sub.w fp, r9, r3
68ae: f8db 1004 ldr.w r1, [fp, #4]
68b2: f021 0103 bic.w r1, r1, #3
68b6: e79c b.n 67f2 <_realloc_r+0x7e>
68b8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
68bc: 4611 mov r1, r2
68be: f7fd be0f b.w 44e0 <_malloc_r>
68c2: eb09 0105 add.w r1, r9, r5
68c6: 432b orrs r3, r5
68c8: f042 0201 orr.w r2, r2, #1
68cc: f8c9 3004 str.w r3, [r9, #4]
68d0: 604a str r2, [r1, #4]
68d2: 6843 ldr r3, [r0, #4]
68d4: f043 0301 orr.w r3, r3, #1
68d8: 6043 str r3, [r0, #4]
68da: 3108 adds r1, #8
68dc: 4638 mov r0, r7
68de: f7fd fc6b bl 41b8 <_free_r>
68e2: e7d7 b.n 6894 <_realloc_r+0x120>
68e4: f021 0e03 bic.w lr, r1, #3
68e8: eb08 010e add.w r1, r8, lr
68ec: f105 0c10 add.w ip, r5, #16
68f0: 4561 cmp r1, ip
68f2: da4e bge.n 6992 <_realloc_r+0x21e>
68f4: 07c1 lsls r1, r0, #31
68f6: d481 bmi.n 67fc <_realloc_r+0x88>
68f8: f854 1c08 ldr.w r1, [r4, #-8]
68fc: eba9 0b01 sub.w fp, r9, r1
6900: f8db 1004 ldr.w r1, [fp, #4]
6904: f021 0103 bic.w r1, r1, #3
6908: 448e add lr, r1
690a: eb0e 0a08 add.w sl, lr, r8
690e: 45d4 cmp ip, sl
6910: f73f af6f bgt.w 67f2 <_realloc_r+0x7e>
6914: 465e mov r6, fp
6916: f8db 100c ldr.w r1, [fp, #12]
691a: f856 0f08 ldr.w r0, [r6, #8]!
691e: f1a8 0204 sub.w r2, r8, #4
6922: 2a24 cmp r2, #36 ; 0x24
6924: 60c1 str r1, [r0, #12]
6926: 6088 str r0, [r1, #8]
6928: f200 80dd bhi.w 6ae6 <_realloc_r+0x372>
692c: 2a13 cmp r2, #19
692e: f240 80d8 bls.w 6ae2 <_realloc_r+0x36e>
6932: 6821 ldr r1, [r4, #0]
6934: f8cb 1008 str.w r1, [fp, #8]
6938: 6861 ldr r1, [r4, #4]
693a: f8cb 100c str.w r1, [fp, #12]
693e: 2a1b cmp r2, #27
6940: f200 80e1 bhi.w 6b06 <_realloc_r+0x392>
6944: 3408 adds r4, #8
6946: f10b 0210 add.w r2, fp, #16
694a: 6821 ldr r1, [r4, #0]
694c: 6011 str r1, [r2, #0]
694e: 6861 ldr r1, [r4, #4]
6950: 6051 str r1, [r2, #4]
6952: 68a1 ldr r1, [r4, #8]
6954: 6091 str r1, [r2, #8]
6956: eb0b 0105 add.w r1, fp, r5
695a: ebaa 0205 sub.w r2, sl, r5
695e: f042 0201 orr.w r2, r2, #1
6962: 6099 str r1, [r3, #8]
6964: 604a str r2, [r1, #4]
6966: f8db 3004 ldr.w r3, [fp, #4]
696a: f003 0301 and.w r3, r3, #1
696e: 432b orrs r3, r5
6970: 4638 mov r0, r7
6972: f8cb 3004 str.w r3, [fp, #4]
6976: f7fe f8b5 bl 4ae4 <__malloc_unlock>
697a: e771 b.n 6860 <_realloc_r+0xec>
697c: 6823 ldr r3, [r4, #0]
697e: 6003 str r3, [r0, #0]
6980: 6863 ldr r3, [r4, #4]
6982: 6043 str r3, [r0, #4]
6984: 2a1b cmp r2, #27
6986: d869 bhi.n 6a5c <_realloc_r+0x2e8>
6988: f104 0208 add.w r2, r4, #8
698c: f100 0308 add.w r3, r0, #8
6990: e74e b.n 6830 <_realloc_r+0xbc>
6992: eb09 0205 add.w r2, r9, r5
6996: 609a str r2, [r3, #8]
6998: 1b4b subs r3, r1, r5
699a: f043 0301 orr.w r3, r3, #1
699e: 6053 str r3, [r2, #4]
69a0: f854 3c04 ldr.w r3, [r4, #-4]
69a4: f003 0301 and.w r3, r3, #1
69a8: 432b orrs r3, r5
69aa: 4638 mov r0, r7
69ac: f844 3c04 str.w r3, [r4, #-4]
69b0: f7fe f898 bl 4ae4 <__malloc_unlock>
69b4: 4626 mov r6, r4
69b6: e753 b.n 6860 <_realloc_r+0xec>
69b8: f850 3c04 ldr.w r3, [r0, #-4]
69bc: f023 0303 bic.w r3, r3, #3
69c0: 4498 add r8, r3
69c2: e755 b.n 6870 <_realloc_r+0xfc>
69c4: 465e mov r6, fp
69c6: f8db 100c ldr.w r1, [fp, #12]
69ca: f856 0f08 ldr.w r0, [r6, #8]!
69ce: f1a8 0204 sub.w r2, r8, #4
69d2: 2a24 cmp r2, #36 ; 0x24
69d4: 60c1 str r1, [r0, #12]
69d6: 6088 str r0, [r1, #8]
69d8: d84d bhi.n 6a76 <_realloc_r+0x302>
69da: 2a13 cmp r2, #19
69dc: d949 bls.n 6a72 <_realloc_r+0x2fe>
69de: 6821 ldr r1, [r4, #0]
69e0: f8cb 1008 str.w r1, [fp, #8]
69e4: 6861 ldr r1, [r4, #4]
69e6: f8cb 100c str.w r1, [fp, #12]
69ea: 2a1b cmp r2, #27
69ec: d858 bhi.n 6aa0 <_realloc_r+0x32c>
69ee: 3408 adds r4, #8
69f0: f10b 0210 add.w r2, fp, #16
69f4: 4698 mov r8, r3
69f6: 6823 ldr r3, [r4, #0]
69f8: 6013 str r3, [r2, #0]
69fa: 6863 ldr r3, [r4, #4]
69fc: 6053 str r3, [r2, #4]
69fe: 68a3 ldr r3, [r4, #8]
6a00: 6093 str r3, [r2, #8]
6a02: 46d9 mov r9, fp
6a04: 4634 mov r4, r6
6a06: e733 b.n 6870 <_realloc_r+0xfc>
6a08: 4621 mov r1, r4
6a0a: f7ff fe21 bl 6650 <memmove>
6a0e: e715 b.n 683c <_realloc_r+0xc8>
6a10: e9dc 1302 ldrd r1, r3, [ip, #8]
6a14: 465e mov r6, fp
6a16: 60cb str r3, [r1, #12]
6a18: 6099 str r1, [r3, #8]
6a1a: f856 1f08 ldr.w r1, [r6, #8]!
6a1e: f8db 300c ldr.w r3, [fp, #12]
6a22: 60cb str r3, [r1, #12]
6a24: f1a8 0204 sub.w r2, r8, #4
6a28: 2a24 cmp r2, #36 ; 0x24
6a2a: 6099 str r1, [r3, #8]
6a2c: d82d bhi.n 6a8a <_realloc_r+0x316>
6a2e: 2a13 cmp r2, #19
6a30: d929 bls.n 6a86 <_realloc_r+0x312>
6a32: 6823 ldr r3, [r4, #0]
6a34: f8cb 3008 str.w r3, [fp, #8]
6a38: 6863 ldr r3, [r4, #4]
6a3a: f8cb 300c str.w r3, [fp, #12]
6a3e: 2a1b cmp r2, #27
6a40: d843 bhi.n 6aca <_realloc_r+0x356>
6a42: 3408 adds r4, #8
6a44: f10b 0310 add.w r3, fp, #16
6a48: 6822 ldr r2, [r4, #0]
6a4a: 601a str r2, [r3, #0]
6a4c: 6862 ldr r2, [r4, #4]
6a4e: 605a str r2, [r3, #4]
6a50: 68a2 ldr r2, [r4, #8]
6a52: 609a str r2, [r3, #8]
6a54: 46f0 mov r8, lr
6a56: 46d9 mov r9, fp
6a58: 4634 mov r4, r6
6a5a: e709 b.n 6870 <_realloc_r+0xfc>
6a5c: 68a3 ldr r3, [r4, #8]
6a5e: 6083 str r3, [r0, #8]
6a60: 68e3 ldr r3, [r4, #12]
6a62: 60c3 str r3, [r0, #12]
6a64: 2a24 cmp r2, #36 ; 0x24
6a66: d027 beq.n 6ab8 <_realloc_r+0x344>
6a68: f104 0210 add.w r2, r4, #16
6a6c: f100 0310 add.w r3, r0, #16
6a70: e6de b.n 6830 <_realloc_r+0xbc>
6a72: 4632 mov r2, r6
6a74: e7be b.n 69f4 <_realloc_r+0x280>
6a76: 4621 mov r1, r4
6a78: 4630 mov r0, r6
6a7a: 4698 mov r8, r3
6a7c: 46d9 mov r9, fp
6a7e: f7ff fde7 bl 6650 <memmove>
6a82: 4634 mov r4, r6
6a84: e6f4 b.n 6870 <_realloc_r+0xfc>
6a86: 4633 mov r3, r6
6a88: e7de b.n 6a48 <_realloc_r+0x2d4>
6a8a: 4621 mov r1, r4
6a8c: 4630 mov r0, r6
6a8e: 46f0 mov r8, lr
6a90: 46d9 mov r9, fp
6a92: f7ff fddd bl 6650 <memmove>
6a96: 4634 mov r4, r6
6a98: e6ea b.n 6870 <_realloc_r+0xfc>
6a9a: bf00 nop
6a9c: 20000420 .word 0x20000420
6aa0: 68a1 ldr r1, [r4, #8]
6aa2: f8cb 1010 str.w r1, [fp, #16]
6aa6: 68e1 ldr r1, [r4, #12]
6aa8: f8cb 1014 str.w r1, [fp, #20]
6aac: 2a24 cmp r2, #36 ; 0x24
6aae: d020 beq.n 6af2 <_realloc_r+0x37e>
6ab0: 3410 adds r4, #16
6ab2: f10b 0218 add.w r2, fp, #24
6ab6: e79d b.n 69f4 <_realloc_r+0x280>
6ab8: 6923 ldr r3, [r4, #16]
6aba: 6103 str r3, [r0, #16]
6abc: 6961 ldr r1, [r4, #20]
6abe: 6141 str r1, [r0, #20]
6ac0: f104 0218 add.w r2, r4, #24
6ac4: f100 0318 add.w r3, r0, #24
6ac8: e6b2 b.n 6830 <_realloc_r+0xbc>
6aca: 68a3 ldr r3, [r4, #8]
6acc: f8cb 3010 str.w r3, [fp, #16]
6ad0: 68e3 ldr r3, [r4, #12]
6ad2: f8cb 3014 str.w r3, [fp, #20]
6ad6: 2a24 cmp r2, #36 ; 0x24
6ad8: d021 beq.n 6b1e <_realloc_r+0x3aa>
6ada: 3410 adds r4, #16
6adc: f10b 0318 add.w r3, fp, #24
6ae0: e7b2 b.n 6a48 <_realloc_r+0x2d4>
6ae2: 4632 mov r2, r6
6ae4: e731 b.n 694a <_realloc_r+0x1d6>
6ae6: 4621 mov r1, r4
6ae8: 4630 mov r0, r6
6aea: f7ff fdb1 bl 6650 <memmove>
6aee: 4b16 ldr r3, [pc, #88] ; (6b48 <_realloc_r+0x3d4>)
6af0: e731 b.n 6956 <_realloc_r+0x1e2>
6af2: 6922 ldr r2, [r4, #16]
6af4: f8cb 2018 str.w r2, [fp, #24]
6af8: 6962 ldr r2, [r4, #20]
6afa: f8cb 201c str.w r2, [fp, #28]
6afe: 3418 adds r4, #24
6b00: f10b 0220 add.w r2, fp, #32
6b04: e776 b.n 69f4 <_realloc_r+0x280>
6b06: 68a1 ldr r1, [r4, #8]
6b08: f8cb 1010 str.w r1, [fp, #16]
6b0c: 68e1 ldr r1, [r4, #12]
6b0e: f8cb 1014 str.w r1, [fp, #20]
6b12: 2a24 cmp r2, #36 ; 0x24
6b14: d00d beq.n 6b32 <_realloc_r+0x3be>
6b16: 3410 adds r4, #16
6b18: f10b 0218 add.w r2, fp, #24
6b1c: e715 b.n 694a <_realloc_r+0x1d6>
6b1e: 6923 ldr r3, [r4, #16]
6b20: f8cb 3018 str.w r3, [fp, #24]
6b24: 6963 ldr r3, [r4, #20]
6b26: f8cb 301c str.w r3, [fp, #28]
6b2a: 3418 adds r4, #24
6b2c: f10b 0320 add.w r3, fp, #32
6b30: e78a b.n 6a48 <_realloc_r+0x2d4>
6b32: 6922 ldr r2, [r4, #16]
6b34: f8cb 2018 str.w r2, [fp, #24]
6b38: 6962 ldr r2, [r4, #20]
6b3a: f8cb 201c str.w r2, [fp, #28]
6b3e: 3418 adds r4, #24
6b40: f10b 0220 add.w r2, fp, #32
6b44: e701 b.n 694a <_realloc_r+0x1d6>
6b46: bf00 nop
6b48: 20000420 .word 0x20000420
00006b4c <_svfprintf_r>:
6b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
6b50: b0bf sub sp, #252 ; 0xfc
6b52: 468a mov sl, r1
6b54: 4690 mov r8, r2
6b56: 930d str r3, [sp, #52] ; 0x34
6b58: 900c str r0, [sp, #48] ; 0x30
6b5a: f7fd fc4d bl 43f8 <_localeconv_r>
6b5e: 6803 ldr r3, [r0, #0]
6b60: 9315 str r3, [sp, #84] ; 0x54
6b62: 4618 mov r0, r3
6b64: f7fa feac bl 18c0 <strlen>
6b68: f8ba 300c ldrh.w r3, [sl, #12]
6b6c: 9014 str r0, [sp, #80] ; 0x50
6b6e: 061f lsls r7, r3, #24
6b70: d504 bpl.n 6b7c <_svfprintf_r+0x30>
6b72: f8da 3010 ldr.w r3, [sl, #16]
6b76: 2b00 cmp r3, #0
6b78: f000 8690 beq.w 789c <_svfprintf_r+0xd50>
6b7c: 2300 movs r3, #0
6b7e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
6b82: 9312 str r3, [sp, #72] ; 0x48
6b84: 9313 str r3, [sp, #76] ; 0x4c
6b86: 9316 str r3, [sp, #88] ; 0x58
6b88: 9309 str r3, [sp, #36] ; 0x24
6b8a: 2400 movs r4, #0
6b8c: 2300 movs r3, #0
6b8e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
6b92: aa2e add r2, sp, #184 ; 0xb8
6b94: 9221 str r2, [sp, #132] ; 0x84
6b96: 4691 mov r9, r2
6b98: 46d3 mov fp, sl
6b9a: f898 3000 ldrb.w r3, [r8]
6b9e: 2b00 cmp r3, #0
6ba0: f000 8137 beq.w 6e12 <_svfprintf_r+0x2c6>
6ba4: 4644 mov r4, r8
6ba6: e004 b.n 6bb2 <_svfprintf_r+0x66>
6ba8: f814 3f01 ldrb.w r3, [r4, #1]!
6bac: 2b00 cmp r3, #0
6bae: f000 8087 beq.w 6cc0 <_svfprintf_r+0x174>
6bb2: 2b25 cmp r3, #37 ; 0x25
6bb4: d1f8 bne.n 6ba8 <_svfprintf_r+0x5c>
6bb6: ebb4 0508 subs.w r5, r4, r8
6bba: f040 8085 bne.w 6cc8 <_svfprintf_r+0x17c>
6bbe: 7823 ldrb r3, [r4, #0]
6bc0: 2b00 cmp r3, #0
6bc2: f000 8126 beq.w 6e12 <_svfprintf_r+0x2c6>
6bc6: 2300 movs r3, #0
6bc8: 1c62 adds r2, r4, #1
6bca: f88d 3067 strb.w r3, [sp, #103] ; 0x67
6bce: 4618 mov r0, r3
6bd0: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
6bd4: 4619 mov r1, r3
6bd6: 461c mov r4, r3
6bd8: 4690 mov r8, r2
6bda: f818 7b01 ldrb.w r7, [r8], #1
6bde: f1a7 0220 sub.w r2, r7, #32
6be2: 2a58 cmp r2, #88 ; 0x58
6be4: f200 808b bhi.w 6cfe <_svfprintf_r+0x1b2>
6be8: e8df f012 tbh [pc, r2, lsl #1]
6bec: 00890296 .word 0x00890296
6bf0: 02880089 .word 0x02880089
6bf4: 00890089 .word 0x00890089
6bf8: 00890089 .word 0x00890089
6bfc: 00890089 .word 0x00890089
6c00: 06470194 .word 0x06470194
6c04: 019c0089 .word 0x019c0089
6c08: 0089019f .word 0x0089019f
6c0c: 005902a8 .word 0x005902a8
6c10: 00590059 .word 0x00590059
6c14: 00590059 .word 0x00590059
6c18: 00590059 .word 0x00590059
6c1c: 00590059 .word 0x00590059
6c20: 00890089 .word 0x00890089
6c24: 00890089 .word 0x00890089
6c28: 00890089 .word 0x00890089
6c2c: 00890089 .word 0x00890089
6c30: 00890089 .word 0x00890089
6c34: 0125029c .word 0x0125029c
6c38: 01250089 .word 0x01250089
6c3c: 00890089 .word 0x00890089
6c40: 00890089 .word 0x00890089
6c44: 00890258 .word 0x00890258
6c48: 02640089 .word 0x02640089
6c4c: 00890089 .word 0x00890089
6c50: 00890089 .word 0x00890089
6c54: 025b0089 .word 0x025b0089
6c58: 00890089 .word 0x00890089
6c5c: 0089027d .word 0x0089027d
6c60: 00890089 .word 0x00890089
6c64: 00890089 .word 0x00890089
6c68: 00890089 .word 0x00890089
6c6c: 00890089 .word 0x00890089
6c70: 026e0089 .word 0x026e0089
6c74: 0125016a .word 0x0125016a
6c78: 01250125 .word 0x01250125
6c7c: 016a0285 .word 0x016a0285
6c80: 00890089 .word 0x00890089
6c84: 00890067 .word 0x00890067
6c88: 02310243 .word 0x02310243
6c8c: 00670220 .word 0x00670220
6c90: 01fa0089 .word 0x01fa0089
6c94: 01ea0089 .word 0x01ea0089
6c98: 00890089 .word 0x00890089
6c9c: 01b6 .short 0x01b6
6c9e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6ca2: 2100 movs r1, #0
6ca4: f818 7b01 ldrb.w r7, [r8], #1
6ca8: eb01 0181 add.w r1, r1, r1, lsl #2
6cac: eb02 0141 add.w r1, r2, r1, lsl #1
6cb0: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6cb4: 2a09 cmp r2, #9
6cb6: d9f5 bls.n 6ca4 <_svfprintf_r+0x158>
6cb8: e791 b.n 6bde <_svfprintf_r+0x92>
6cba: f044 0410 orr.w r4, r4, #16
6cbe: e78c b.n 6bda <_svfprintf_r+0x8e>
6cc0: ebb4 0508 subs.w r5, r4, r8
6cc4: f000 80a5 beq.w 6e12 <_svfprintf_r+0x2c6>
6cc8: 9b23 ldr r3, [sp, #140] ; 0x8c
6cca: 442b add r3, r5
6ccc: 9323 str r3, [sp, #140] ; 0x8c
6cce: 9b22 ldr r3, [sp, #136] ; 0x88
6cd0: 3301 adds r3, #1
6cd2: 2b07 cmp r3, #7
6cd4: e9c9 8500 strd r8, r5, [r9]
6cd8: 9322 str r3, [sp, #136] ; 0x88
6cda: dc05 bgt.n 6ce8 <_svfprintf_r+0x19c>
6cdc: f109 0908 add.w r9, r9, #8
6ce0: 9b09 ldr r3, [sp, #36] ; 0x24
6ce2: 442b add r3, r5
6ce4: 9309 str r3, [sp, #36] ; 0x24
6ce6: e76a b.n 6bbe <_svfprintf_r+0x72>
6ce8: 980c ldr r0, [sp, #48] ; 0x30
6cea: aa21 add r2, sp, #132 ; 0x84
6cec: 4659 mov r1, fp
6cee: f001 f975 bl 7fdc <__ssprint_r>
6cf2: 2800 cmp r0, #0
6cf4: f040 834f bne.w 7396 <_svfprintf_r+0x84a>
6cf8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
6cfc: e7f0 b.n 6ce0 <_svfprintf_r+0x194>
6cfe: 910b str r1, [sp, #44] ; 0x2c
6d00: 2b00 cmp r3, #0
6d02: f040 8795 bne.w 7c30 <_svfprintf_r+0x10e4>
6d06: 2f00 cmp r7, #0
6d08: f000 8083 beq.w 6e12 <_svfprintf_r+0x2c6>
6d0c: 2300 movs r3, #0
6d0e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
6d12: 2301 movs r3, #1
6d14: f88d 7090 strb.w r7, [sp, #144] ; 0x90
6d18: 9307 str r3, [sp, #28]
6d1a: 930a str r3, [sp, #40] ; 0x28
6d1c: ad24 add r5, sp, #144 ; 0x90
6d1e: 2300 movs r3, #0
6d20: 9406 str r4, [sp, #24]
6d22: 9308 str r3, [sp, #32]
6d24: 930f str r3, [sp, #60] ; 0x3c
6d26: 9b06 ldr r3, [sp, #24]
6d28: f013 0302 ands.w r3, r3, #2
6d2c: d002 beq.n 6d34 <_svfprintf_r+0x1e8>
6d2e: 9a07 ldr r2, [sp, #28]
6d30: 3202 adds r2, #2
6d32: 9207 str r2, [sp, #28]
6d34: 9a06 ldr r2, [sp, #24]
6d36: 9c23 ldr r4, [sp, #140] ; 0x8c
6d38: f012 0284 ands.w r2, r2, #132 ; 0x84
6d3c: 920e str r2, [sp, #56] ; 0x38
6d3e: d105 bne.n 6d4c <_svfprintf_r+0x200>
6d40: 9a0b ldr r2, [sp, #44] ; 0x2c
6d42: 9907 ldr r1, [sp, #28]
6d44: 1a56 subs r6, r2, r1
6d46: 2e00 cmp r6, #0
6d48: f300 8388 bgt.w 745c <_svfprintf_r+0x910>
6d4c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
6d50: b18a cbz r2, 6d76 <_svfprintf_r+0x22a>
6d52: 9a22 ldr r2, [sp, #136] ; 0x88
6d54: f10d 0167 add.w r1, sp, #103 ; 0x67
6d58: 3201 adds r2, #1
6d5a: 3401 adds r4, #1
6d5c: f8c9 1000 str.w r1, [r9]
6d60: 2a07 cmp r2, #7
6d62: f04f 0101 mov.w r1, #1
6d66: 9423 str r4, [sp, #140] ; 0x8c
6d68: 9222 str r2, [sp, #136] ; 0x88
6d6a: f8c9 1004 str.w r1, [r9, #4]
6d6e: f300 83c9 bgt.w 7504 <_svfprintf_r+0x9b8>
6d72: f109 0908 add.w r9, r9, #8
6d76: b183 cbz r3, 6d9a <_svfprintf_r+0x24e>
6d78: 9b22 ldr r3, [sp, #136] ; 0x88
6d7a: aa1a add r2, sp, #104 ; 0x68
6d7c: 3301 adds r3, #1
6d7e: 3402 adds r4, #2
6d80: f8c9 2000 str.w r2, [r9]
6d84: 2b07 cmp r3, #7
6d86: f04f 0202 mov.w r2, #2
6d8a: 9423 str r4, [sp, #140] ; 0x8c
6d8c: 9322 str r3, [sp, #136] ; 0x88
6d8e: f8c9 2004 str.w r2, [r9, #4]
6d92: f300 83ab bgt.w 74ec <_svfprintf_r+0x9a0>
6d96: f109 0908 add.w r9, r9, #8
6d9a: 9b0e ldr r3, [sp, #56] ; 0x38
6d9c: 2b80 cmp r3, #128 ; 0x80
6d9e: f000 8266 beq.w 726e <_svfprintf_r+0x722>
6da2: 9b08 ldr r3, [sp, #32]
6da4: 9a0a ldr r2, [sp, #40] ; 0x28
6da6: eba3 0a02 sub.w sl, r3, r2
6daa: f1ba 0f00 cmp.w sl, #0
6dae: f300 82a8 bgt.w 7302 <_svfprintf_r+0x7b6>
6db2: 9b06 ldr r3, [sp, #24]
6db4: 05de lsls r6, r3, #23
6db6: f100 81ea bmi.w 718e <_svfprintf_r+0x642>
6dba: 9b0a ldr r3, [sp, #40] ; 0x28
6dbc: f8c9 3004 str.w r3, [r9, #4]
6dc0: 441c add r4, r3
6dc2: 9b22 ldr r3, [sp, #136] ; 0x88
6dc4: f8c9 5000 str.w r5, [r9]
6dc8: 3301 adds r3, #1
6dca: 2b07 cmp r3, #7
6dcc: 9423 str r4, [sp, #140] ; 0x8c
6dce: 9322 str r3, [sp, #136] ; 0x88
6dd0: f300 82ee bgt.w 73b0 <_svfprintf_r+0x864>
6dd4: f109 0908 add.w r9, r9, #8
6dd8: 9b06 ldr r3, [sp, #24]
6dda: 075a lsls r2, r3, #29
6ddc: d505 bpl.n 6dea <_svfprintf_r+0x29e>
6dde: 9b0b ldr r3, [sp, #44] ; 0x2c
6de0: 9a07 ldr r2, [sp, #28]
6de2: 1a9d subs r5, r3, r2
6de4: 2d00 cmp r5, #0
6de6: f300 839b bgt.w 7520 <_svfprintf_r+0x9d4>
6dea: 9b09 ldr r3, [sp, #36] ; 0x24
6dec: 9a0b ldr r2, [sp, #44] ; 0x2c
6dee: 9907 ldr r1, [sp, #28]
6df0: 428a cmp r2, r1
6df2: bfac ite ge
6df4: 189b addge r3, r3, r2
6df6: 185b addlt r3, r3, r1
6df8: 9309 str r3, [sp, #36] ; 0x24
6dfa: 2c00 cmp r4, #0
6dfc: f040 82c3 bne.w 7386 <_svfprintf_r+0x83a>
6e00: 2300 movs r3, #0
6e02: 9322 str r3, [sp, #136] ; 0x88
6e04: f898 3000 ldrb.w r3, [r8]
6e08: f10d 09b8 add.w r9, sp, #184 ; 0xb8
6e0c: 2b00 cmp r3, #0
6e0e: f47f aec9 bne.w 6ba4 <_svfprintf_r+0x58>
6e12: 9b23 ldr r3, [sp, #140] ; 0x8c
6e14: 46da mov sl, fp
6e16: 2b00 cmp r3, #0
6e18: f040 87b1 bne.w 7d7e <_svfprintf_r+0x1232>
6e1c: f8ba 300c ldrh.w r3, [sl, #12]
6e20: f013 0f40 tst.w r3, #64 ; 0x40
6e24: 9b09 ldr r3, [sp, #36] ; 0x24
6e26: bf18 it ne
6e28: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff
6e2c: 9309 str r3, [sp, #36] ; 0x24
6e2e: 9809 ldr r0, [sp, #36] ; 0x24
6e30: b03f add sp, #252 ; 0xfc
6e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6e36: 910b str r1, [sp, #44] ; 0x2c
6e38: 9508 str r5, [sp, #32]
6e3a: 2b00 cmp r3, #0
6e3c: f040 87aa bne.w 7d94 <_svfprintf_r+0x1248>
6e40: 9b0d ldr r3, [sp, #52] ; 0x34
6e42: 3307 adds r3, #7
6e44: f023 0107 bic.w r1, r3, #7
6e48: e8f1 2302 ldrd r2, r3, [r1], #8
6e4c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
6e50: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
6e54: 910d str r1, [sp, #52] ; 0x34
6e56: 4616 mov r6, r2
6e58: 4610 mov r0, r2
6e5a: 4baa ldr r3, [pc, #680] ; (7104 <_svfprintf_r+0x5b8>)
6e5c: 4629 mov r1, r5
6e5e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
6e62: f001 f9c5 bl 81f0 <__aeabi_dcmpun>
6e66: 2800 cmp r0, #0
6e68: f040 849c bne.w 77a4 <_svfprintf_r+0xc58>
6e6c: 4ba5 ldr r3, [pc, #660] ; (7104 <_svfprintf_r+0x5b8>)
6e6e: 4630 mov r0, r6
6e70: 4629 mov r1, r5
6e72: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
6e76: f001 f99d bl 81b4 <__aeabi_dcmple>
6e7a: 2800 cmp r0, #0
6e7c: f040 8492 bne.w 77a4 <_svfprintf_r+0xc58>
6e80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
6e84: 2200 movs r2, #0
6e86: 2300 movs r3, #0
6e88: f001 f98a bl 81a0 <__aeabi_dcmplt>
6e8c: 2800 cmp r0, #0
6e8e: f040 86a7 bne.w 7be0 <_svfprintf_r+0x1094>
6e92: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
6e96: 4d9c ldr r5, [pc, #624] ; (7108 <_svfprintf_r+0x5bc>)
6e98: f024 0380 bic.w r3, r4, #128 ; 0x80
6e9c: 9306 str r3, [sp, #24]
6e9e: 4b9b ldr r3, [pc, #620] ; (710c <_svfprintf_r+0x5c0>)
6ea0: 2200 movs r2, #0
6ea2: 2f47 cmp r7, #71 ; 0x47
6ea4: bfc8 it gt
6ea6: 461d movgt r5, r3
6ea8: 2303 movs r3, #3
6eaa: e9cd 3207 strd r3, r2, [sp, #28]
6eae: 930a str r3, [sp, #40] ; 0x28
6eb0: 920f str r2, [sp, #60] ; 0x3c
6eb2: 2900 cmp r1, #0
6eb4: f43f af37 beq.w 6d26 <_svfprintf_r+0x1da>
6eb8: 9b07 ldr r3, [sp, #28]
6eba: 3301 adds r3, #1
6ebc: 9307 str r3, [sp, #28]
6ebe: e732 b.n 6d26 <_svfprintf_r+0x1da>
6ec0: 910b str r1, [sp, #44] ; 0x2c
6ec2: 9508 str r5, [sp, #32]
6ec4: 2b00 cmp r3, #0
6ec6: f040 8769 bne.w 7d9c <_svfprintf_r+0x1250>
6eca: 9b0d ldr r3, [sp, #52] ; 0x34
6ecc: 06e5 lsls r5, r4, #27
6ece: f853 2b04 ldr.w r2, [r3], #4
6ed2: 930d str r3, [sp, #52] ; 0x34
6ed4: d402 bmi.n 6edc <_svfprintf_r+0x390>
6ed6: 0660 lsls r0, r4, #25
6ed8: f100 8460 bmi.w 779c <_svfprintf_r+0xc50>
6edc: 4613 mov r3, r2
6ede: 2a00 cmp r2, #0
6ee0: f2c0 842a blt.w 7738 <_svfprintf_r+0xbec>
6ee4: 9808 ldr r0, [sp, #32]
6ee6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
6eea: 3001 adds r0, #1
6eec: d006 beq.n 6efc <_svfprintf_r+0x3b0>
6eee: f024 0080 bic.w r0, r4, #128 ; 0x80
6ef2: 9006 str r0, [sp, #24]
6ef4: 2a00 cmp r2, #0
6ef6: f000 83c2 beq.w 767e <_svfprintf_r+0xb32>
6efa: 9c06 ldr r4, [sp, #24]
6efc: 2b09 cmp r3, #9
6efe: f200 851c bhi.w 793a <_svfprintf_r+0xdee>
6f02: 3330 adds r3, #48 ; 0x30
6f04: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
6f08: 2301 movs r3, #1
6f0a: 9406 str r4, [sp, #24]
6f0c: 930a str r3, [sp, #40] ; 0x28
6f0e: f10d 05b7 add.w r5, sp, #183 ; 0xb7
6f12: e133 b.n 717c <_svfprintf_r+0x630>
6f14: 9a0d ldr r2, [sp, #52] ; 0x34
6f16: f852 1b04 ldr.w r1, [r2], #4
6f1a: 2900 cmp r1, #0
6f1c: f280 842a bge.w 7774 <_svfprintf_r+0xc28>
6f20: 4249 negs r1, r1
6f22: 920d str r2, [sp, #52] ; 0x34
6f24: f044 0404 orr.w r4, r4, #4
6f28: e657 b.n 6bda <_svfprintf_r+0x8e>
6f2a: f818 7b01 ldrb.w r7, [r8], #1
6f2e: 2f2a cmp r7, #42 ; 0x2a
6f30: f000 87b0 beq.w 7e94 <_svfprintf_r+0x1348>
6f34: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6f38: 2a09 cmp r2, #9
6f3a: f04f 0500 mov.w r5, #0
6f3e: f63f ae4e bhi.w 6bde <_svfprintf_r+0x92>
6f42: f818 7b01 ldrb.w r7, [r8], #1
6f46: eb05 0585 add.w r5, r5, r5, lsl #2
6f4a: eb02 0545 add.w r5, r2, r5, lsl #1
6f4e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6f52: 2a09 cmp r2, #9
6f54: d9f5 bls.n 6f42 <_svfprintf_r+0x3f6>
6f56: e642 b.n 6bde <_svfprintf_r+0x92>
6f58: 910b str r1, [sp, #44] ; 0x2c
6f5a: 9508 str r5, [sp, #32]
6f5c: 2b00 cmp r3, #0
6f5e: f040 8706 bne.w 7d6e <_svfprintf_r+0x1222>
6f62: 4b6b ldr r3, [pc, #428] ; (7110 <_svfprintf_r+0x5c4>)
6f64: 9313 str r3, [sp, #76] ; 0x4c
6f66: 9a0d ldr r2, [sp, #52] ; 0x34
6f68: 06e1 lsls r1, r4, #27
6f6a: f852 3b04 ldr.w r3, [r2], #4
6f6e: 920d str r2, [sp, #52] ; 0x34
6f70: d402 bmi.n 6f78 <_svfprintf_r+0x42c>
6f72: 0662 lsls r2, r4, #25
6f74: bf48 it mi
6f76: b29b uxthmi r3, r3
6f78: 07e6 lsls r6, r4, #31
6f7a: d502 bpl.n 6f82 <_svfprintf_r+0x436>
6f7c: 2b00 cmp r3, #0
6f7e: f040 8403 bne.w 7788 <_svfprintf_r+0xc3c>
6f82: 2202 movs r2, #2
6f84: 2100 movs r1, #0
6f86: 9808 ldr r0, [sp, #32]
6f88: f88d 1067 strb.w r1, [sp, #103] ; 0x67
6f8c: 1c45 adds r5, r0, #1
6f8e: f000 80d9 beq.w 7144 <_svfprintf_r+0x5f8>
6f92: f024 0580 bic.w r5, r4, #128 ; 0x80
6f96: 9506 str r5, [sp, #24]
6f98: 2b00 cmp r3, #0
6f9a: f040 80d2 bne.w 7142 <_svfprintf_r+0x5f6>
6f9e: 2800 cmp r0, #0
6fa0: f040 8150 bne.w 7244 <_svfprintf_r+0x6f8>
6fa4: 2a00 cmp r2, #0
6fa6: f040 836e bne.w 7686 <_svfprintf_r+0xb3a>
6faa: f014 0301 ands.w r3, r4, #1
6fae: 930a str r3, [sp, #40] ; 0x28
6fb0: f000 83e3 beq.w 777a <_svfprintf_r+0xc2e>
6fb4: 2330 movs r3, #48 ; 0x30
6fb6: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
6fba: f10d 05b7 add.w r5, sp, #183 ; 0xb7
6fbe: e0dd b.n 717c <_svfprintf_r+0x630>
6fc0: 910b str r1, [sp, #44] ; 0x2c
6fc2: 9508 str r5, [sp, #32]
6fc4: 2b00 cmp r3, #0
6fc6: f040 86e1 bne.w 7d8c <_svfprintf_r+0x1240>
6fca: 9a0d ldr r2, [sp, #52] ; 0x34
6fcc: 06e6 lsls r6, r4, #27
6fce: f852 3b04 ldr.w r3, [r2], #4
6fd2: 920d str r2, [sp, #52] ; 0x34
6fd4: d402 bmi.n 6fdc <_svfprintf_r+0x490>
6fd6: 0660 lsls r0, r4, #25
6fd8: bf48 it mi
6fda: b29b uxthmi r3, r3
6fdc: 2201 movs r2, #1
6fde: e7d1 b.n 6f84 <_svfprintf_r+0x438>
6fe0: 9e0d ldr r6, [sp, #52] ; 0x34
6fe2: 9508 str r5, [sp, #32]
6fe4: f856 5b04 ldr.w r5, [r6], #4
6fe8: 9b08 ldr r3, [sp, #32]
6fea: 910b str r1, [sp, #44] ; 0x2c
6fec: f04f 0a00 mov.w sl, #0
6ff0: f88d a067 strb.w sl, [sp, #103] ; 0x67
6ff4: 2d00 cmp r5, #0
6ff6: f000 8522 beq.w 7a3e <_svfprintf_r+0xef2>
6ffa: 1c5a adds r2, r3, #1
6ffc: f000 8486 beq.w 790c <_svfprintf_r+0xdc0>
7000: 461a mov r2, r3
7002: 4651 mov r1, sl
7004: 4628 mov r0, r5
7006: f7fd fd1b bl 4a40 <memchr>
700a: 2800 cmp r0, #0
700c: f000 86a4 beq.w 7d58 <_svfprintf_r+0x120c>
7010: 1b43 subs r3, r0, r5
7012: 930a str r3, [sp, #40] ; 0x28
7014: ea23 73e3 bic.w r3, r3, r3, asr #31
7018: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
701c: f8cd a020 str.w sl, [sp, #32]
7020: 960d str r6, [sp, #52] ; 0x34
7022: 9406 str r4, [sp, #24]
7024: 9307 str r3, [sp, #28]
7026: f8cd a03c str.w sl, [sp, #60] ; 0x3c
702a: e742 b.n 6eb2 <_svfprintf_r+0x366>
702c: 9a0d ldr r2, [sp, #52] ; 0x34
702e: 910b str r1, [sp, #44] ; 0x2c
7030: f852 3b04 ldr.w r3, [r2], #4
7034: 920d str r2, [sp, #52] ; 0x34
7036: f647 0230 movw r2, #30768 ; 0x7830
703a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
703e: 4a34 ldr r2, [pc, #208] ; (7110 <_svfprintf_r+0x5c4>)
7040: 9213 str r2, [sp, #76] ; 0x4c
7042: 9508 str r5, [sp, #32]
7044: f044 0402 orr.w r4, r4, #2
7048: 2202 movs r2, #2
704a: 2778 movs r7, #120 ; 0x78
704c: e79a b.n 6f84 <_svfprintf_r+0x438>
704e: 910b str r1, [sp, #44] ; 0x2c
7050: 9508 str r5, [sp, #32]
7052: 2b00 cmp r3, #0
7054: f040 86a6 bne.w 7da4 <_svfprintf_r+0x1258>
7058: 9a0d ldr r2, [sp, #52] ; 0x34
705a: f014 0110 ands.w r1, r4, #16
705e: f852 3b04 ldr.w r3, [r2], #4
7062: 920d str r2, [sp, #52] ; 0x34
7064: d12e bne.n 70c4 <_svfprintf_r+0x578>
7066: f014 0240 ands.w r2, r4, #64 ; 0x40
706a: d08b beq.n 6f84 <_svfprintf_r+0x438>
706c: b29b uxth r3, r3
706e: 460a mov r2, r1
7070: e788 b.n 6f84 <_svfprintf_r+0x438>
7072: 2b00 cmp r3, #0
7074: f040 869a bne.w 7dac <_svfprintf_r+0x1260>
7078: 9a0d ldr r2, [sp, #52] ; 0x34
707a: 06e0 lsls r0, r4, #27
707c: f102 0304 add.w r3, r2, #4
7080: d407 bmi.n 7092 <_svfprintf_r+0x546>
7082: 0661 lsls r1, r4, #25
7084: 9a0d ldr r2, [sp, #52] ; 0x34
7086: d504 bpl.n 7092 <_svfprintf_r+0x546>
7088: 6812 ldr r2, [r2, #0]
708a: 9909 ldr r1, [sp, #36] ; 0x24
708c: 8011 strh r1, [r2, #0]
708e: 930d str r3, [sp, #52] ; 0x34
7090: e583 b.n 6b9a <_svfprintf_r+0x4e>
7092: 6812 ldr r2, [r2, #0]
7094: 9909 ldr r1, [sp, #36] ; 0x24
7096: 6011 str r1, [r2, #0]
7098: 930d str r3, [sp, #52] ; 0x34
709a: e57e b.n 6b9a <_svfprintf_r+0x4e>
709c: f044 0408 orr.w r4, r4, #8
70a0: e59b b.n 6bda <_svfprintf_r+0x8e>
70a2: 9a0d ldr r2, [sp, #52] ; 0x34
70a4: 910b str r1, [sp, #44] ; 0x2c
70a6: f852 3b04 ldr.w r3, [r2], #4
70aa: 9508 str r5, [sp, #32]
70ac: f044 0410 orr.w r4, r4, #16
70b0: 920d str r2, [sp, #52] ; 0x34
70b2: e793 b.n 6fdc <_svfprintf_r+0x490>
70b4: 9a0d ldr r2, [sp, #52] ; 0x34
70b6: 910b str r1, [sp, #44] ; 0x2c
70b8: f852 3b04 ldr.w r3, [r2], #4
70bc: 9508 str r5, [sp, #32]
70be: f044 0410 orr.w r4, r4, #16
70c2: 920d str r2, [sp, #52] ; 0x34
70c4: 2200 movs r2, #0
70c6: e75d b.n 6f84 <_svfprintf_r+0x438>
70c8: 9b0d ldr r3, [sp, #52] ; 0x34
70ca: 910b str r1, [sp, #44] ; 0x2c
70cc: 2200 movs r2, #0
70ce: f88d 2067 strb.w r2, [sp, #103] ; 0x67
70d2: f853 2b04 ldr.w r2, [r3], #4
70d6: 930d str r3, [sp, #52] ; 0x34
70d8: 2301 movs r3, #1
70da: f88d 2090 strb.w r2, [sp, #144] ; 0x90
70de: 9307 str r3, [sp, #28]
70e0: 930a str r3, [sp, #40] ; 0x28
70e2: ad24 add r5, sp, #144 ; 0x90
70e4: e61b b.n 6d1e <_svfprintf_r+0x1d2>
70e6: 910b str r1, [sp, #44] ; 0x2c
70e8: 9508 str r5, [sp, #32]
70ea: 2b00 cmp r3, #0
70ec: f040 8662 bne.w 7db4 <_svfprintf_r+0x1268>
70f0: 4b08 ldr r3, [pc, #32] ; (7114 <_svfprintf_r+0x5c8>)
70f2: 9313 str r3, [sp, #76] ; 0x4c
70f4: e737 b.n 6f66 <_svfprintf_r+0x41a>
70f6: f044 0440 orr.w r4, r4, #64 ; 0x40
70fa: e56e b.n 6bda <_svfprintf_r+0x8e>
70fc: f044 0401 orr.w r4, r4, #1
7100: e56b b.n 6bda <_svfprintf_r+0x8e>
7102: bf00 nop
7104: 7fefffff .word 0x7fefffff
7108: 00008364 .word 0x00008364
710c: 00008368 .word 0x00008368
7110: 00008388 .word 0x00008388
7114: 00008374 .word 0x00008374
7118: 2800 cmp r0, #0
711a: f47f ad5e bne.w 6bda <_svfprintf_r+0x8e>
711e: 2301 movs r3, #1
7120: 2020 movs r0, #32
7122: e55a b.n 6bda <_svfprintf_r+0x8e>
7124: 910b str r1, [sp, #44] ; 0x2c
7126: 9508 str r5, [sp, #32]
7128: 2b00 cmp r3, #0
712a: f040 8624 bne.w 7d76 <_svfprintf_r+0x122a>
712e: 9b0d ldr r3, [sp, #52] ; 0x34
7130: f853 2b04 ldr.w r2, [r3], #4
7134: 930d str r3, [sp, #52] ; 0x34
7136: f044 0410 orr.w r4, r4, #16
713a: e6cf b.n 6edc <_svfprintf_r+0x390>
713c: f044 0480 orr.w r4, r4, #128 ; 0x80
7140: e54b b.n 6bda <_svfprintf_r+0x8e>
7142: 9c06 ldr r4, [sp, #24]
7144: 2a01 cmp r2, #1
7146: f43f aed9 beq.w 6efc <_svfprintf_r+0x3b0>
714a: 2a02 cmp r2, #2
714c: f000 8081 beq.w 7252 <_svfprintf_r+0x706>
7150: ad2e add r5, sp, #184 ; 0xb8
7152: f003 0207 and.w r2, r3, #7
7156: 3230 adds r2, #48 ; 0x30
7158: 08db lsrs r3, r3, #3
715a: 4628 mov r0, r5
715c: f805 2d01 strb.w r2, [r5, #-1]!
7160: d1f7 bne.n 7152 <_svfprintf_r+0x606>
7162: 07e3 lsls r3, r4, #31
7164: d57e bpl.n 7264 <_svfprintf_r+0x718>
7166: 2a30 cmp r2, #48 ; 0x30
7168: d07c beq.n 7264 <_svfprintf_r+0x718>
716a: 2330 movs r3, #48 ; 0x30
716c: 3802 subs r0, #2
716e: f805 3c01 strb.w r3, [r5, #-1]
7172: ab2e add r3, sp, #184 ; 0xb8
7174: 1a1b subs r3, r3, r0
7176: 9406 str r4, [sp, #24]
7178: 930a str r3, [sp, #40] ; 0x28
717a: 4605 mov r5, r0
717c: 9b08 ldr r3, [sp, #32]
717e: 9a0a ldr r2, [sp, #40] ; 0x28
7180: 4293 cmp r3, r2
7182: bfb8 it lt
7184: 4613 movlt r3, r2
7186: 9307 str r3, [sp, #28]
7188: 2300 movs r3, #0
718a: 930f str r3, [sp, #60] ; 0x3c
718c: e691 b.n 6eb2 <_svfprintf_r+0x366>
718e: 2f65 cmp r7, #101 ; 0x65
7190: f340 8119 ble.w 73c6 <_svfprintf_r+0x87a>
7194: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
7198: 2200 movs r2, #0
719a: 2300 movs r3, #0
719c: f000 fff6 bl 818c <__aeabi_dcmpeq>
71a0: 2800 cmp r0, #0
71a2: f000 81f8 beq.w 7596 <_svfprintf_r+0xa4a>
71a6: 9b22 ldr r3, [sp, #136] ; 0x88
71a8: 4ab3 ldr r2, [pc, #716] ; (7478 <_svfprintf_r+0x92c>)
71aa: f8c9 2000 str.w r2, [r9]
71ae: 3301 adds r3, #1
71b0: 3401 adds r4, #1
71b2: 2201 movs r2, #1
71b4: 2b07 cmp r3, #7
71b6: 9423 str r4, [sp, #140] ; 0x8c
71b8: 9322 str r3, [sp, #136] ; 0x88
71ba: f8c9 2004 str.w r2, [r9, #4]
71be: f300 8417 bgt.w 79f0 <_svfprintf_r+0xea4>
71c2: f109 0908 add.w r9, r9, #8
71c6: 9b1b ldr r3, [sp, #108] ; 0x6c
71c8: 9a12 ldr r2, [sp, #72] ; 0x48
71ca: 4293 cmp r3, r2
71cc: db03 blt.n 71d6 <_svfprintf_r+0x68a>
71ce: 9b06 ldr r3, [sp, #24]
71d0: 07dd lsls r5, r3, #31
71d2: f57f ae01 bpl.w 6dd8 <_svfprintf_r+0x28c>
71d6: 9b14 ldr r3, [sp, #80] ; 0x50
71d8: 9a15 ldr r2, [sp, #84] ; 0x54
71da: 441c add r4, r3
71dc: e9c9 2300 strd r2, r3, [r9]
71e0: 9b22 ldr r3, [sp, #136] ; 0x88
71e2: 9423 str r4, [sp, #140] ; 0x8c
71e4: 3301 adds r3, #1
71e6: 2b07 cmp r3, #7
71e8: 9322 str r3, [sp, #136] ; 0x88
71ea: f300 841b bgt.w 7a24 <_svfprintf_r+0xed8>
71ee: f109 0908 add.w r9, r9, #8
71f2: 9b12 ldr r3, [sp, #72] ; 0x48
71f4: 1e5d subs r5, r3, #1
71f6: 2d00 cmp r5, #0
71f8: f77f adee ble.w 6dd8 <_svfprintf_r+0x28c>
71fc: 2d10 cmp r5, #16
71fe: 9b22 ldr r3, [sp, #136] ; 0x88
7200: 4e9e ldr r6, [pc, #632] ; (747c <_svfprintf_r+0x930>)
7202: f340 80ca ble.w 739a <_svfprintf_r+0x84e>
7206: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
720a: 2710 movs r7, #16
720c: e005 b.n 721a <_svfprintf_r+0x6ce>
720e: f109 0908 add.w r9, r9, #8
7212: 3d10 subs r5, #16
7214: 2d10 cmp r5, #16
7216: f340 80c0 ble.w 739a <_svfprintf_r+0x84e>
721a: 3301 adds r3, #1
721c: 3410 adds r4, #16
721e: 2b07 cmp r3, #7
7220: e9c9 6700 strd r6, r7, [r9]
7224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7228: ddf1 ble.n 720e <_svfprintf_r+0x6c2>
722a: aa21 add r2, sp, #132 ; 0x84
722c: 4659 mov r1, fp
722e: 4650 mov r0, sl
7230: f000 fed4 bl 7fdc <__ssprint_r>
7234: 2800 cmp r0, #0
7236: f040 80ae bne.w 7396 <_svfprintf_r+0x84a>
723a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
723e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7242: e7e6 b.n 7212 <_svfprintf_r+0x6c6>
7244: 2a01 cmp r2, #1
7246: f000 854c beq.w 7ce2 <_svfprintf_r+0x1196>
724a: 2a02 cmp r2, #2
724c: 9c06 ldr r4, [sp, #24]
724e: f47f af7f bne.w 7150 <_svfprintf_r+0x604>
7252: 9813 ldr r0, [sp, #76] ; 0x4c
7254: ad2e add r5, sp, #184 ; 0xb8
7256: f003 020f and.w r2, r3, #15
725a: 091b lsrs r3, r3, #4
725c: 5c82 ldrb r2, [r0, r2]
725e: f805 2d01 strb.w r2, [r5, #-1]!
7262: d1f8 bne.n 7256 <_svfprintf_r+0x70a>
7264: ab2e add r3, sp, #184 ; 0xb8
7266: 1b5b subs r3, r3, r5
7268: 9406 str r4, [sp, #24]
726a: 930a str r3, [sp, #40] ; 0x28
726c: e786 b.n 717c <_svfprintf_r+0x630>
726e: 9b0b ldr r3, [sp, #44] ; 0x2c
7270: 9a07 ldr r2, [sp, #28]
7272: eba3 0a02 sub.w sl, r3, r2
7276: f1ba 0f00 cmp.w sl, #0
727a: f77f ad92 ble.w 6da2 <_svfprintf_r+0x256>
727e: f1ba 0f10 cmp.w sl, #16
7282: 9b22 ldr r3, [sp, #136] ; 0x88
7284: 4e7d ldr r6, [pc, #500] ; (747c <_svfprintf_r+0x930>)
7286: dd2e ble.n 72e6 <_svfprintf_r+0x79a>
7288: 4632 mov r2, r6
728a: 950e str r5, [sp, #56] ; 0x38
728c: 465e mov r6, fp
728e: 9d0c ldr r5, [sp, #48] ; 0x30
7290: 46bb mov fp, r7
7292: 4617 mov r7, r2
7294: e006 b.n 72a4 <_svfprintf_r+0x758>
7296: f1aa 0a10 sub.w sl, sl, #16
729a: f1ba 0f10 cmp.w sl, #16
729e: f109 0908 add.w r9, r9, #8
72a2: dd1b ble.n 72dc <_svfprintf_r+0x790>
72a4: 3301 adds r3, #1
72a6: 3410 adds r4, #16
72a8: 2210 movs r2, #16
72aa: 2b07 cmp r3, #7
72ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
72b0: f8c9 7000 str.w r7, [r9]
72b4: f8c9 2004 str.w r2, [r9, #4]
72b8: dded ble.n 7296 <_svfprintf_r+0x74a>
72ba: aa21 add r2, sp, #132 ; 0x84
72bc: 4631 mov r1, r6
72be: 4628 mov r0, r5
72c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
72c4: f000 fe8a bl 7fdc <__ssprint_r>
72c8: 2800 cmp r0, #0
72ca: f040 8162 bne.w 7592 <_svfprintf_r+0xa46>
72ce: f1aa 0a10 sub.w sl, sl, #16
72d2: f1ba 0f10 cmp.w sl, #16
72d6: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
72da: dce3 bgt.n 72a4 <_svfprintf_r+0x758>
72dc: 463a mov r2, r7
72de: 9d0e ldr r5, [sp, #56] ; 0x38
72e0: 465f mov r7, fp
72e2: 46b3 mov fp, r6
72e4: 4616 mov r6, r2
72e6: 3301 adds r3, #1
72e8: 4454 add r4, sl
72ea: 2b07 cmp r3, #7
72ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
72f0: f8c9 6000 str.w r6, [r9]
72f4: f8c9 a004 str.w sl, [r9, #4]
72f8: f300 8387 bgt.w 7a0a <_svfprintf_r+0xebe>
72fc: f109 0908 add.w r9, r9, #8
7300: e54f b.n 6da2 <_svfprintf_r+0x256>
7302: f1ba 0f10 cmp.w sl, #16
7306: 9b22 ldr r3, [sp, #136] ; 0x88
7308: 4e5c ldr r6, [pc, #368] ; (747c <_svfprintf_r+0x930>)
730a: dd2e ble.n 736a <_svfprintf_r+0x81e>
730c: 4632 mov r2, r6
730e: 9508 str r5, [sp, #32]
7310: 465e mov r6, fp
7312: 9d0c ldr r5, [sp, #48] ; 0x30
7314: 46bb mov fp, r7
7316: 4617 mov r7, r2
7318: e006 b.n 7328 <_svfprintf_r+0x7dc>
731a: f1aa 0a10 sub.w sl, sl, #16
731e: f1ba 0f10 cmp.w sl, #16
7322: f109 0908 add.w r9, r9, #8
7326: dd1b ble.n 7360 <_svfprintf_r+0x814>
7328: 3301 adds r3, #1
732a: 3410 adds r4, #16
732c: 2210 movs r2, #16
732e: 2b07 cmp r3, #7
7330: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7334: f8c9 7000 str.w r7, [r9]
7338: f8c9 2004 str.w r2, [r9, #4]
733c: dded ble.n 731a <_svfprintf_r+0x7ce>
733e: aa21 add r2, sp, #132 ; 0x84
7340: 4631 mov r1, r6
7342: 4628 mov r0, r5
7344: f000 fe4a bl 7fdc <__ssprint_r>
7348: 2800 cmp r0, #0
734a: f040 8122 bne.w 7592 <_svfprintf_r+0xa46>
734e: f1aa 0a10 sub.w sl, sl, #16
7352: f1ba 0f10 cmp.w sl, #16
7356: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
735a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
735e: dce3 bgt.n 7328 <_svfprintf_r+0x7dc>
7360: 463a mov r2, r7
7362: 9d08 ldr r5, [sp, #32]
7364: 465f mov r7, fp
7366: 46b3 mov fp, r6
7368: 4616 mov r6, r2
736a: 3301 adds r3, #1
736c: 4454 add r4, sl
736e: 2b07 cmp r3, #7
7370: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7374: f8c9 6000 str.w r6, [r9]
7378: f8c9 a004 str.w sl, [r9, #4]
737c: f300 81cf bgt.w 771e <_svfprintf_r+0xbd2>
7380: f109 0908 add.w r9, r9, #8
7384: e515 b.n 6db2 <_svfprintf_r+0x266>
7386: 980c ldr r0, [sp, #48] ; 0x30
7388: aa21 add r2, sp, #132 ; 0x84
738a: 4659 mov r1, fp
738c: f000 fe26 bl 7fdc <__ssprint_r>
7390: 2800 cmp r0, #0
7392: f43f ad35 beq.w 6e00 <_svfprintf_r+0x2b4>
7396: 46da mov sl, fp
7398: e540 b.n 6e1c <_svfprintf_r+0x2d0>
739a: 3301 adds r3, #1
739c: 442c add r4, r5
739e: 2b07 cmp r3, #7
73a0: f8c9 6000 str.w r6, [r9]
73a4: f8c9 5004 str.w r5, [r9, #4]
73a8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
73ac: f77f ad12 ble.w 6dd4 <_svfprintf_r+0x288>
73b0: 980c ldr r0, [sp, #48] ; 0x30
73b2: aa21 add r2, sp, #132 ; 0x84
73b4: 4659 mov r1, fp
73b6: f000 fe11 bl 7fdc <__ssprint_r>
73ba: 2800 cmp r0, #0
73bc: d1eb bne.n 7396 <_svfprintf_r+0x84a>
73be: 9c23 ldr r4, [sp, #140] ; 0x8c
73c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
73c4: e508 b.n 6dd8 <_svfprintf_r+0x28c>
73c6: 9b12 ldr r3, [sp, #72] ; 0x48
73c8: 9f22 ldr r7, [sp, #136] ; 0x88
73ca: 2b01 cmp r3, #1
73cc: f104 0401 add.w r4, r4, #1
73d0: f107 0701 add.w r7, r7, #1
73d4: f109 0a08 add.w sl, r9, #8
73d8: f340 815a ble.w 7690 <_svfprintf_r+0xb44>
73dc: 2301 movs r3, #1
73de: 2f07 cmp r7, #7
73e0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
73e4: f8c9 5000 str.w r5, [r9]
73e8: f8c9 3004 str.w r3, [r9, #4]
73ec: f300 81a8 bgt.w 7740 <_svfprintf_r+0xbf4>
73f0: 9b14 ldr r3, [sp, #80] ; 0x50
73f2: 9a15 ldr r2, [sp, #84] ; 0x54
73f4: 3701 adds r7, #1
73f6: 441c add r4, r3
73f8: 2f07 cmp r7, #7
73fa: e9ca 2300 strd r2, r3, [sl]
73fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7402: f300 81aa bgt.w 775a <_svfprintf_r+0xc0e>
7406: f10a 0a08 add.w sl, sl, #8
740a: 9b12 ldr r3, [sp, #72] ; 0x48
740c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
7410: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
7414: 2200 movs r2, #0
7416: 2300 movs r3, #0
7418: f000 feb8 bl 818c <__aeabi_dcmpeq>
741c: 2800 cmp r0, #0
741e: f040 8152 bne.w 76c6 <_svfprintf_r+0xb7a>
7422: 3701 adds r7, #1
7424: 3501 adds r5, #1
7426: 444c add r4, r9
7428: 2f07 cmp r7, #7
742a: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
742e: f8ca 5000 str.w r5, [sl]
7432: f8ca 9004 str.w r9, [sl, #4]
7436: f300 8139 bgt.w 76ac <_svfprintf_r+0xb60>
743a: f10a 0a08 add.w sl, sl, #8
743e: 9b16 ldr r3, [sp, #88] ; 0x58
7440: f8ca 3004 str.w r3, [sl, #4]
7444: 3701 adds r7, #1
7446: 441c add r4, r3
7448: 2f07 cmp r7, #7
744a: ab1d add r3, sp, #116 ; 0x74
744c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7450: f8ca 3000 str.w r3, [sl]
7454: dcac bgt.n 73b0 <_svfprintf_r+0x864>
7456: f10a 0908 add.w r9, sl, #8
745a: e4bd b.n 6dd8 <_svfprintf_r+0x28c>
745c: 2e10 cmp r6, #16
745e: 9a22 ldr r2, [sp, #136] ; 0x88
7460: dd35 ble.n 74ce <_svfprintf_r+0x982>
7462: 4659 mov r1, fp
7464: 9317 str r3, [sp, #92] ; 0x5c
7466: 46b3 mov fp, r6
7468: 4623 mov r3, r4
746a: 462e mov r6, r5
746c: 9c0c ldr r4, [sp, #48] ; 0x30
746e: f04f 0a10 mov.w sl, #16
7472: 460d mov r5, r1
7474: e00b b.n 748e <_svfprintf_r+0x942>
7476: bf00 nop
7478: 000083a4 .word 0x000083a4
747c: 0000867c .word 0x0000867c
7480: f1ab 0b10 sub.w fp, fp, #16
7484: f1bb 0f10 cmp.w fp, #16
7488: f109 0908 add.w r9, r9, #8
748c: dd19 ble.n 74c2 <_svfprintf_r+0x976>
748e: 3201 adds r2, #1
7490: 49bb ldr r1, [pc, #748] ; (7780 <_svfprintf_r+0xc34>)
7492: 3310 adds r3, #16
7494: 2a07 cmp r2, #7
7496: e9c9 1a00 strd r1, sl, [r9]
749a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
749e: ddef ble.n 7480 <_svfprintf_r+0x934>
74a0: aa21 add r2, sp, #132 ; 0x84
74a2: 4629 mov r1, r5
74a4: 4620 mov r0, r4
74a6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
74aa: f000 fd97 bl 7fdc <__ssprint_r>
74ae: 2800 cmp r0, #0
74b0: f040 829b bne.w 79ea <_svfprintf_r+0xe9e>
74b4: f1ab 0b10 sub.w fp, fp, #16
74b8: f1bb 0f10 cmp.w fp, #16
74bc: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
74c0: dce5 bgt.n 748e <_svfprintf_r+0x942>
74c2: 4629 mov r1, r5
74c4: 461c mov r4, r3
74c6: 9b17 ldr r3, [sp, #92] ; 0x5c
74c8: 4635 mov r5, r6
74ca: 465e mov r6, fp
74cc: 468b mov fp, r1
74ce: 3201 adds r2, #1
74d0: 49ab ldr r1, [pc, #684] ; (7780 <_svfprintf_r+0xc34>)
74d2: f8c9 6004 str.w r6, [r9, #4]
74d6: 4434 add r4, r6
74d8: 2a07 cmp r2, #7
74da: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
74de: f8c9 1000 str.w r1, [r9]
74e2: f300 8273 bgt.w 79cc <_svfprintf_r+0xe80>
74e6: f109 0908 add.w r9, r9, #8
74ea: e42f b.n 6d4c <_svfprintf_r+0x200>
74ec: 980c ldr r0, [sp, #48] ; 0x30
74ee: aa21 add r2, sp, #132 ; 0x84
74f0: 4659 mov r1, fp
74f2: f000 fd73 bl 7fdc <__ssprint_r>
74f6: 2800 cmp r0, #0
74f8: f47f af4d bne.w 7396 <_svfprintf_r+0x84a>
74fc: 9c23 ldr r4, [sp, #140] ; 0x8c
74fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7502: e44a b.n 6d9a <_svfprintf_r+0x24e>
7504: 980c ldr r0, [sp, #48] ; 0x30
7506: 9317 str r3, [sp, #92] ; 0x5c
7508: aa21 add r2, sp, #132 ; 0x84
750a: 4659 mov r1, fp
750c: f000 fd66 bl 7fdc <__ssprint_r>
7510: 2800 cmp r0, #0
7512: f47f af40 bne.w 7396 <_svfprintf_r+0x84a>
7516: 9c23 ldr r4, [sp, #140] ; 0x8c
7518: 9b17 ldr r3, [sp, #92] ; 0x5c
751a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
751e: e42a b.n 6d76 <_svfprintf_r+0x22a>
7520: 2d10 cmp r5, #16
7522: 9b22 ldr r3, [sp, #136] ; 0x88
7524: dd1f ble.n 7566 <_svfprintf_r+0xa1a>
7526: 9f0c ldr r7, [sp, #48] ; 0x30
7528: 2610 movs r6, #16
752a: e004 b.n 7536 <_svfprintf_r+0x9ea>
752c: 3d10 subs r5, #16
752e: 2d10 cmp r5, #16
7530: f109 0908 add.w r9, r9, #8
7534: dd17 ble.n 7566 <_svfprintf_r+0xa1a>
7536: 3301 adds r3, #1
7538: 4a91 ldr r2, [pc, #580] ; (7780 <_svfprintf_r+0xc34>)
753a: 3410 adds r4, #16
753c: 2b07 cmp r3, #7
753e: e9c9 2600 strd r2, r6, [r9]
7542: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7546: ddf1 ble.n 752c <_svfprintf_r+0x9e0>
7548: aa21 add r2, sp, #132 ; 0x84
754a: 4659 mov r1, fp
754c: 4638 mov r0, r7
754e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7552: f000 fd43 bl 7fdc <__ssprint_r>
7556: 2800 cmp r0, #0
7558: f47f af1d bne.w 7396 <_svfprintf_r+0x84a>
755c: 3d10 subs r5, #16
755e: 2d10 cmp r5, #16
7560: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
7564: dce7 bgt.n 7536 <_svfprintf_r+0x9ea>
7566: 3301 adds r3, #1
7568: 4a85 ldr r2, [pc, #532] ; (7780 <_svfprintf_r+0xc34>)
756a: f8c9 5004 str.w r5, [r9, #4]
756e: 442c add r4, r5
7570: 2b07 cmp r3, #7
7572: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7576: f8c9 2000 str.w r2, [r9]
757a: f77f ac36 ble.w 6dea <_svfprintf_r+0x29e>
757e: 980c ldr r0, [sp, #48] ; 0x30
7580: aa21 add r2, sp, #132 ; 0x84
7582: 4659 mov r1, fp
7584: f000 fd2a bl 7fdc <__ssprint_r>
7588: 2800 cmp r0, #0
758a: f47f af04 bne.w 7396 <_svfprintf_r+0x84a>
758e: 9c23 ldr r4, [sp, #140] ; 0x8c
7590: e42b b.n 6dea <_svfprintf_r+0x29e>
7592: 46b2 mov sl, r6
7594: e442 b.n 6e1c <_svfprintf_r+0x2d0>
7596: 991b ldr r1, [sp, #108] ; 0x6c
7598: 2900 cmp r1, #0
759a: f340 81e3 ble.w 7964 <_svfprintf_r+0xe18>
759e: 9e12 ldr r6, [sp, #72] ; 0x48
75a0: 9b0f ldr r3, [sp, #60] ; 0x3c
75a2: 429e cmp r6, r3
75a4: bfa8 it ge
75a6: 461e movge r6, r3
75a8: 2e00 cmp r6, #0
75aa: dd0b ble.n 75c4 <_svfprintf_r+0xa78>
75ac: 9b22 ldr r3, [sp, #136] ; 0x88
75ae: 3301 adds r3, #1
75b0: 4434 add r4, r6
75b2: 2b07 cmp r3, #7
75b4: e9c9 5600 strd r5, r6, [r9]
75b8: 9423 str r4, [sp, #140] ; 0x8c
75ba: 9322 str r3, [sp, #136] ; 0x88
75bc: f300 83ae bgt.w 7d1c <_svfprintf_r+0x11d0>
75c0: f109 0908 add.w r9, r9, #8
75c4: 9f0f ldr r7, [sp, #60] ; 0x3c
75c6: 2e00 cmp r6, #0
75c8: bfa8 it ge
75ca: 1bbf subge r7, r7, r6
75cc: 2f00 cmp r7, #0
75ce: f300 8175 bgt.w 78bc <_svfprintf_r+0xd70>
75d2: 9a1b ldr r2, [sp, #108] ; 0x6c
75d4: 9b12 ldr r3, [sp, #72] ; 0x48
75d6: 429a cmp r2, r3
75d8: f280 8153 bge.w 7882 <_svfprintf_r+0xd36>
75dc: 9b14 ldr r3, [sp, #80] ; 0x50
75de: 9915 ldr r1, [sp, #84] ; 0x54
75e0: 441c add r4, r3
75e2: e9c9 1300 strd r1, r3, [r9]
75e6: 9b22 ldr r3, [sp, #136] ; 0x88
75e8: 9423 str r4, [sp, #140] ; 0x8c
75ea: 3301 adds r3, #1
75ec: 2b07 cmp r3, #7
75ee: 9322 str r3, [sp, #136] ; 0x88
75f0: f300 82fb bgt.w 7bea <_svfprintf_r+0x109e>
75f4: f109 0908 add.w r9, r9, #8
75f8: 9b12 ldr r3, [sp, #72] ; 0x48
75fa: 990f ldr r1, [sp, #60] ; 0x3c
75fc: 1a9a subs r2, r3, r2
75fe: 1a5e subs r6, r3, r1
7600: 4296 cmp r6, r2
7602: bfa8 it ge
7604: 4616 movge r6, r2
7606: 2e00 cmp r6, #0
7608: dd0e ble.n 7628 <_svfprintf_r+0xadc>
760a: 9b22 ldr r3, [sp, #136] ; 0x88
760c: f8c9 6004 str.w r6, [r9, #4]
7610: 3301 adds r3, #1
7612: 440d add r5, r1
7614: 4434 add r4, r6
7616: 2b07 cmp r3, #7
7618: f8c9 5000 str.w r5, [r9]
761c: 9423 str r4, [sp, #140] ; 0x8c
761e: 9322 str r3, [sp, #136] ; 0x88
7620: f300 838b bgt.w 7d3a <_svfprintf_r+0x11ee>
7624: f109 0908 add.w r9, r9, #8
7628: 2e00 cmp r6, #0
762a: bfac ite ge
762c: 1b95 subge r5, r2, r6
762e: 4615 movlt r5, r2
7630: 2d00 cmp r5, #0
7632: f77f abd1 ble.w 6dd8 <_svfprintf_r+0x28c>
7636: 2d10 cmp r5, #16
7638: 9b22 ldr r3, [sp, #136] ; 0x88
763a: 4e52 ldr r6, [pc, #328] ; (7784 <_svfprintf_r+0xc38>)
763c: f77f aead ble.w 739a <_svfprintf_r+0x84e>
7640: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
7644: 2710 movs r7, #16
7646: e005 b.n 7654 <_svfprintf_r+0xb08>
7648: f109 0908 add.w r9, r9, #8
764c: 3d10 subs r5, #16
764e: 2d10 cmp r5, #16
7650: f77f aea3 ble.w 739a <_svfprintf_r+0x84e>
7654: 3301 adds r3, #1
7656: 3410 adds r4, #16
7658: 2b07 cmp r3, #7
765a: e9c9 6700 strd r6, r7, [r9]
765e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7662: ddf1 ble.n 7648 <_svfprintf_r+0xafc>
7664: aa21 add r2, sp, #132 ; 0x84
7666: 4659 mov r1, fp
7668: 4650 mov r0, sl
766a: f000 fcb7 bl 7fdc <__ssprint_r>
766e: 2800 cmp r0, #0
7670: f47f ae91 bne.w 7396 <_svfprintf_r+0x84a>
7674: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
7678: f10d 09b8 add.w r9, sp, #184 ; 0xb8
767c: e7e6 b.n 764c <_svfprintf_r+0xb00>
767e: 9a08 ldr r2, [sp, #32]
7680: 2a00 cmp r2, #0
7682: f040 832e bne.w 7ce2 <_svfprintf_r+0x1196>
7686: 2300 movs r3, #0
7688: 9308 str r3, [sp, #32]
768a: 930a str r3, [sp, #40] ; 0x28
768c: ad2e add r5, sp, #184 ; 0xb8
768e: e575 b.n 717c <_svfprintf_r+0x630>
7690: 9b06 ldr r3, [sp, #24]
7692: 07d9 lsls r1, r3, #31
7694: f53f aea2 bmi.w 73dc <_svfprintf_r+0x890>
7698: 2301 movs r3, #1
769a: 2f07 cmp r7, #7
769c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
76a0: f8c9 5000 str.w r5, [r9]
76a4: f8c9 3004 str.w r3, [r9, #4]
76a8: f77f aec9 ble.w 743e <_svfprintf_r+0x8f2>
76ac: 980c ldr r0, [sp, #48] ; 0x30
76ae: aa21 add r2, sp, #132 ; 0x84
76b0: 4659 mov r1, fp
76b2: f000 fc93 bl 7fdc <__ssprint_r>
76b6: 2800 cmp r0, #0
76b8: f47f ae6d bne.w 7396 <_svfprintf_r+0x84a>
76bc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
76c0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
76c4: e6bb b.n 743e <_svfprintf_r+0x8f2>
76c6: f1b9 0f00 cmp.w r9, #0
76ca: f77f aeb8 ble.w 743e <_svfprintf_r+0x8f2>
76ce: f1b9 0f10 cmp.w r9, #16
76d2: 4e2c ldr r6, [pc, #176] ; (7784 <_svfprintf_r+0xc38>)
76d4: f340 81be ble.w 7a54 <_svfprintf_r+0xf08>
76d8: f8cd 8020 str.w r8, [sp, #32]
76dc: 2510 movs r5, #16
76de: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
76e2: e007 b.n 76f4 <_svfprintf_r+0xba8>
76e4: f10a 0a08 add.w sl, sl, #8
76e8: f1a9 0910 sub.w r9, r9, #16
76ec: f1b9 0f10 cmp.w r9, #16
76f0: f340 81ae ble.w 7a50 <_svfprintf_r+0xf04>
76f4: 3701 adds r7, #1
76f6: 3410 adds r4, #16
76f8: 2f07 cmp r7, #7
76fa: e9ca 6500 strd r6, r5, [sl]
76fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7702: ddef ble.n 76e4 <_svfprintf_r+0xb98>
7704: aa21 add r2, sp, #132 ; 0x84
7706: 4659 mov r1, fp
7708: 4640 mov r0, r8
770a: f000 fc67 bl 7fdc <__ssprint_r>
770e: 2800 cmp r0, #0
7710: f47f ae41 bne.w 7396 <_svfprintf_r+0x84a>
7714: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
7718: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
771c: e7e4 b.n 76e8 <_svfprintf_r+0xb9c>
771e: 980c ldr r0, [sp, #48] ; 0x30
7720: aa21 add r2, sp, #132 ; 0x84
7722: 4659 mov r1, fp
7724: f000 fc5a bl 7fdc <__ssprint_r>
7728: 2800 cmp r0, #0
772a: f47f ae34 bne.w 7396 <_svfprintf_r+0x84a>
772e: 9c23 ldr r4, [sp, #140] ; 0x8c
7730: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7734: f7ff bb3d b.w 6db2 <_svfprintf_r+0x266>
7738: 4253 negs r3, r2
773a: 212d movs r1, #45 ; 0x2d
773c: 2201 movs r2, #1
773e: e422 b.n 6f86 <_svfprintf_r+0x43a>
7740: 980c ldr r0, [sp, #48] ; 0x30
7742: aa21 add r2, sp, #132 ; 0x84
7744: 4659 mov r1, fp
7746: f000 fc49 bl 7fdc <__ssprint_r>
774a: 2800 cmp r0, #0
774c: f47f ae23 bne.w 7396 <_svfprintf_r+0x84a>
7750: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
7754: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
7758: e64a b.n 73f0 <_svfprintf_r+0x8a4>
775a: 980c ldr r0, [sp, #48] ; 0x30
775c: aa21 add r2, sp, #132 ; 0x84
775e: 4659 mov r1, fp
7760: f000 fc3c bl 7fdc <__ssprint_r>
7764: 2800 cmp r0, #0
7766: f47f ae16 bne.w 7396 <_svfprintf_r+0x84a>
776a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
776e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
7772: e64a b.n 740a <_svfprintf_r+0x8be>
7774: 920d str r2, [sp, #52] ; 0x34
7776: f7ff ba30 b.w 6bda <_svfprintf_r+0x8e>
777a: ad2e add r5, sp, #184 ; 0xb8
777c: e4fe b.n 717c <_svfprintf_r+0x630>
777e: bf00 nop
7780: 0000866c .word 0x0000866c
7784: 0000867c .word 0x0000867c
7788: 2230 movs r2, #48 ; 0x30
778a: f88d 2068 strb.w r2, [sp, #104] ; 0x68
778e: f88d 7069 strb.w r7, [sp, #105] ; 0x69
7792: f044 0402 orr.w r4, r4, #2
7796: 2202 movs r2, #2
7798: f7ff bbf4 b.w 6f84 <_svfprintf_r+0x438>
779c: b212 sxth r2, r2
779e: 4613 mov r3, r2
77a0: f7ff bb9d b.w 6ede <_svfprintf_r+0x392>
77a4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
77a8: 4602 mov r2, r0
77aa: 460b mov r3, r1
77ac: f000 fd20 bl 81f0 <__aeabi_dcmpun>
77b0: 2800 cmp r0, #0
77b2: f040 833e bne.w 7e32 <_svfprintf_r+0x12e6>
77b6: 9a08 ldr r2, [sp, #32]
77b8: f027 0320 bic.w r3, r7, #32
77bc: 1c51 adds r1, r2, #1
77be: 930a str r3, [sp, #40] ; 0x28
77c0: f000 82b8 beq.w 7d34 <_svfprintf_r+0x11e8>
77c4: 2b47 cmp r3, #71 ; 0x47
77c6: f000 80b2 beq.w 792e <_svfprintf_r+0xde2>
77ca: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
77ce: f444 7380 orr.w r3, r4, #256 ; 0x100
77d2: 9306 str r3, [sp, #24]
77d4: 4613 mov r3, r2
77d6: 2b00 cmp r3, #0
77d8: f2c0 8221 blt.w 7c1e <_svfprintf_r+0x10d2>
77dc: 9307 str r3, [sp, #28]
77de: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
77e2: 2300 movs r3, #0
77e4: 930e str r3, [sp, #56] ; 0x38
77e6: 2f66 cmp r7, #102 ; 0x66
77e8: f000 8174 beq.w 7ad4 <_svfprintf_r+0xf88>
77ec: 2f46 cmp r7, #70 ; 0x46
77ee: f000 8171 beq.w 7ad4 <_svfprintf_r+0xf88>
77f2: 9b0a ldr r3, [sp, #40] ; 0x28
77f4: 2b45 cmp r3, #69 ; 0x45
77f6: 4652 mov r2, sl
77f8: 9b07 ldr r3, [sp, #28]
77fa: f000 8275 beq.w 7ce8 <_svfprintf_r+0x119c>
77fe: a91f add r1, sp, #124 ; 0x7c
7800: 9104 str r1, [sp, #16]
7802: a91c add r1, sp, #112 ; 0x70
7804: 9103 str r1, [sp, #12]
7806: a91b add r1, sp, #108 ; 0x6c
7808: 9e08 ldr r6, [sp, #32]
780a: 9102 str r1, [sp, #8]
780c: 2102 movs r1, #2
780e: 980c ldr r0, [sp, #48] ; 0x30
7810: 9601 str r6, [sp, #4]
7812: 9100 str r1, [sp, #0]
7814: f7fb fc0c bl 3030 <_dtoa_r>
7818: 2f67 cmp r7, #103 ; 0x67
781a: 4605 mov r5, r0
781c: f040 8345 bne.w 7eaa <_svfprintf_r+0x135e>
7820: 07e3 lsls r3, r4, #31
7822: f100 8273 bmi.w 7d0c <_svfprintf_r+0x11c0>
7826: 9b1f ldr r3, [sp, #124] ; 0x7c
7828: 1b5b subs r3, r3, r5
782a: 9312 str r3, [sp, #72] ; 0x48
782c: 9b1b ldr r3, [sp, #108] ; 0x6c
782e: 930f str r3, [sp, #60] ; 0x3c
7830: 9b0a ldr r3, [sp, #40] ; 0x28
7832: 2b47 cmp r3, #71 ; 0x47
7834: f040 819b bne.w 7b6e <_svfprintf_r+0x1022>
7838: 9b0f ldr r3, [sp, #60] ; 0x3c
783a: 1cde adds r6, r3, #3
783c: f2c0 8196 blt.w 7b6c <_svfprintf_r+0x1020>
7840: 9a08 ldr r2, [sp, #32]
7842: 429a cmp r2, r3
7844: f2c0 8192 blt.w 7b6c <_svfprintf_r+0x1020>
7848: 9b12 ldr r3, [sp, #72] ; 0x48
784a: 9a0f ldr r2, [sp, #60] ; 0x3c
784c: 4293 cmp r3, r2
784e: f300 82d6 bgt.w 7dfe <_svfprintf_r+0x12b2>
7852: 07e4 lsls r4, r4, #31
7854: 9b0f ldr r3, [sp, #60] ; 0x3c
7856: f100 82fd bmi.w 7e54 <_svfprintf_r+0x1308>
785a: ea23 72e3 bic.w r2, r3, r3, asr #31
785e: 9207 str r2, [sp, #28]
7860: 930a str r3, [sp, #40] ; 0x28
7862: 2767 movs r7, #103 ; 0x67
7864: 9b0e ldr r3, [sp, #56] ; 0x38
7866: 2b00 cmp r3, #0
7868: f000 8252 beq.w 7d10 <_svfprintf_r+0x11c4>
786c: 232d movs r3, #45 ; 0x2d
786e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
7872: 2300 movs r3, #0
7874: 9308 str r3, [sp, #32]
7876: f7ff bb1f b.w 6eb8 <_svfprintf_r+0x36c>
787a: 2301 movs r3, #1
787c: 202b movs r0, #43 ; 0x2b
787e: f7ff b9ac b.w 6bda <_svfprintf_r+0x8e>
7882: 9b06 ldr r3, [sp, #24]
7884: 07d8 lsls r0, r3, #31
7886: f53f aea9 bmi.w 75dc <_svfprintf_r+0xa90>
788a: 9b12 ldr r3, [sp, #72] ; 0x48
788c: 990f ldr r1, [sp, #60] ; 0x3c
788e: 1a9a subs r2, r3, r2
7890: 1a5b subs r3, r3, r1
7892: 4293 cmp r3, r2
7894: bfa8 it ge
7896: 4613 movge r3, r2
7898: 461e mov r6, r3
789a: e6c5 b.n 7628 <_svfprintf_r+0xadc>
789c: 980c ldr r0, [sp, #48] ; 0x30
789e: 2140 movs r1, #64 ; 0x40
78a0: f7fc fe1e bl 44e0 <_malloc_r>
78a4: f8ca 0000 str.w r0, [sl]
78a8: f8ca 0010 str.w r0, [sl, #16]
78ac: 2800 cmp r0, #0
78ae: f000 82fe beq.w 7eae <_svfprintf_r+0x1362>
78b2: 2340 movs r3, #64 ; 0x40
78b4: f8ca 3014 str.w r3, [sl, #20]
78b8: f7ff b960 b.w 6b7c <_svfprintf_r+0x30>
78bc: 2f10 cmp r7, #16
78be: 9b22 ldr r3, [sp, #136] ; 0x88
78c0: 4ea6 ldr r6, [pc, #664] ; (7b5c <_svfprintf_r+0x1010>)
78c2: f340 8180 ble.w 7bc6 <_svfprintf_r+0x107a>
78c6: 4632 mov r2, r6
78c8: 9508 str r5, [sp, #32]
78ca: 465e mov r6, fp
78cc: 9d0c ldr r5, [sp, #48] ; 0x30
78ce: f04f 0a10 mov.w sl, #16
78d2: 4693 mov fp, r2
78d4: e005 b.n 78e2 <_svfprintf_r+0xd96>
78d6: f109 0908 add.w r9, r9, #8
78da: 3f10 subs r7, #16
78dc: 2f10 cmp r7, #16
78de: f340 816e ble.w 7bbe <_svfprintf_r+0x1072>
78e2: 3301 adds r3, #1
78e4: 3410 adds r4, #16
78e6: 2b07 cmp r3, #7
78e8: e9c9 ba00 strd fp, sl, [r9]
78ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
78f0: ddf1 ble.n 78d6 <_svfprintf_r+0xd8a>
78f2: aa21 add r2, sp, #132 ; 0x84
78f4: 4631 mov r1, r6
78f6: 4628 mov r0, r5
78f8: f000 fb70 bl 7fdc <__ssprint_r>
78fc: 2800 cmp r0, #0
78fe: f47f ae48 bne.w 7592 <_svfprintf_r+0xa46>
7902: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
7906: f10d 09b8 add.w r9, sp, #184 ; 0xb8
790a: e7e6 b.n 78da <_svfprintf_r+0xd8e>
790c: 4628 mov r0, r5
790e: f8cd a020 str.w sl, [sp, #32]
7912: 960d str r6, [sp, #52] ; 0x34
7914: 9406 str r4, [sp, #24]
7916: f7f9 ffd3 bl 18c0 <strlen>
791a: ea20 73e0 bic.w r3, r0, r0, asr #31
791e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
7922: 900a str r0, [sp, #40] ; 0x28
7924: 9307 str r3, [sp, #28]
7926: f8cd a03c str.w sl, [sp, #60] ; 0x3c
792a: f7ff bac2 b.w 6eb2 <_svfprintf_r+0x366>
792e: 2a00 cmp r2, #0
7930: 4613 mov r3, r2
7932: bf08 it eq
7934: 2301 moveq r3, #1
7936: 9308 str r3, [sp, #32]
7938: e747 b.n 77ca <_svfprintf_r+0xc7e>
793a: 4e89 ldr r6, [pc, #548] ; (7b60 <_svfprintf_r+0x1014>)
793c: ad2e add r5, sp, #184 ; 0xb8
793e: fba6 0203 umull r0, r2, r6, r3
7942: 08d2 lsrs r2, r2, #3
7944: eb02 0082 add.w r0, r2, r2, lsl #2
7948: eba3 0040 sub.w r0, r3, r0, lsl #1
794c: 3030 adds r0, #48 ; 0x30
794e: f805 0d01 strb.w r0, [r5, #-1]!
7952: 4618 mov r0, r3
7954: 2809 cmp r0, #9
7956: 4613 mov r3, r2
7958: d8f1 bhi.n 793e <_svfprintf_r+0xdf2>
795a: ab2e add r3, sp, #184 ; 0xb8
795c: 1b5b subs r3, r3, r5
795e: 9406 str r4, [sp, #24]
7960: 930a str r3, [sp, #40] ; 0x28
7962: e40b b.n 717c <_svfprintf_r+0x630>
7964: 9b22 ldr r3, [sp, #136] ; 0x88
7966: 4a7f ldr r2, [pc, #508] ; (7b64 <_svfprintf_r+0x1018>)
7968: f8c9 2000 str.w r2, [r9]
796c: 3301 adds r3, #1
796e: 3401 adds r4, #1
7970: 2201 movs r2, #1
7972: 2b07 cmp r3, #7
7974: 9423 str r4, [sp, #140] ; 0x8c
7976: 9322 str r3, [sp, #136] ; 0x88
7978: f8c9 2004 str.w r2, [r9, #4]
797c: f300 8142 bgt.w 7c04 <_svfprintf_r+0x10b8>
7980: f109 0908 add.w r9, r9, #8
7984: 2900 cmp r1, #0
7986: d171 bne.n 7a6c <_svfprintf_r+0xf20>
7988: 9b06 ldr r3, [sp, #24]
798a: 9a12 ldr r2, [sp, #72] ; 0x48
798c: f003 0301 and.w r3, r3, #1
7990: 4313 orrs r3, r2
7992: f43f aa21 beq.w 6dd8 <_svfprintf_r+0x28c>
7996: 9b14 ldr r3, [sp, #80] ; 0x50
7998: 9915 ldr r1, [sp, #84] ; 0x54
799a: 191a adds r2, r3, r4
799c: e9c9 1300 strd r1, r3, [r9]
79a0: 9b22 ldr r3, [sp, #136] ; 0x88
79a2: 9223 str r2, [sp, #140] ; 0x8c
79a4: 3301 adds r3, #1
79a6: 2b07 cmp r3, #7
79a8: 9322 str r3, [sp, #136] ; 0x88
79aa: f300 8180 bgt.w 7cae <_svfprintf_r+0x1162>
79ae: f109 0908 add.w r9, r9, #8
79b2: 9912 ldr r1, [sp, #72] ; 0x48
79b4: f8c9 5000 str.w r5, [r9]
79b8: 3301 adds r3, #1
79ba: 188c adds r4, r1, r2
79bc: 2b07 cmp r3, #7
79be: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
79c2: f8c9 1004 str.w r1, [r9, #4]
79c6: f77f aa05 ble.w 6dd4 <_svfprintf_r+0x288>
79ca: e4f1 b.n 73b0 <_svfprintf_r+0x864>
79cc: 980c ldr r0, [sp, #48] ; 0x30
79ce: 9317 str r3, [sp, #92] ; 0x5c
79d0: aa21 add r2, sp, #132 ; 0x84
79d2: 4659 mov r1, fp
79d4: f000 fb02 bl 7fdc <__ssprint_r>
79d8: 2800 cmp r0, #0
79da: f47f acdc bne.w 7396 <_svfprintf_r+0x84a>
79de: 9c23 ldr r4, [sp, #140] ; 0x8c
79e0: 9b17 ldr r3, [sp, #92] ; 0x5c
79e2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
79e6: f7ff b9b1 b.w 6d4c <_svfprintf_r+0x200>
79ea: 46aa mov sl, r5
79ec: f7ff ba16 b.w 6e1c <_svfprintf_r+0x2d0>
79f0: 980c ldr r0, [sp, #48] ; 0x30
79f2: aa21 add r2, sp, #132 ; 0x84
79f4: 4659 mov r1, fp
79f6: f000 faf1 bl 7fdc <__ssprint_r>
79fa: 2800 cmp r0, #0
79fc: f47f accb bne.w 7396 <_svfprintf_r+0x84a>
7a00: 9c23 ldr r4, [sp, #140] ; 0x8c
7a02: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7a06: f7ff bbde b.w 71c6 <_svfprintf_r+0x67a>
7a0a: 980c ldr r0, [sp, #48] ; 0x30
7a0c: aa21 add r2, sp, #132 ; 0x84
7a0e: 4659 mov r1, fp
7a10: f000 fae4 bl 7fdc <__ssprint_r>
7a14: 2800 cmp r0, #0
7a16: f47f acbe bne.w 7396 <_svfprintf_r+0x84a>
7a1a: 9c23 ldr r4, [sp, #140] ; 0x8c
7a1c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7a20: f7ff b9bf b.w 6da2 <_svfprintf_r+0x256>
7a24: 980c ldr r0, [sp, #48] ; 0x30
7a26: aa21 add r2, sp, #132 ; 0x84
7a28: 4659 mov r1, fp
7a2a: f000 fad7 bl 7fdc <__ssprint_r>
7a2e: 2800 cmp r0, #0
7a30: f47f acb1 bne.w 7396 <_svfprintf_r+0x84a>
7a34: 9c23 ldr r4, [sp, #140] ; 0x8c
7a36: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7a3a: f7ff bbda b.w 71f2 <_svfprintf_r+0x6a6>
7a3e: 2b06 cmp r3, #6
7a40: bf28 it cs
7a42: 2306 movcs r3, #6
7a44: 4d48 ldr r5, [pc, #288] ; (7b68 <_svfprintf_r+0x101c>)
7a46: 930a str r3, [sp, #40] ; 0x28
7a48: 960d str r6, [sp, #52] ; 0x34
7a4a: 9307 str r3, [sp, #28]
7a4c: f7ff b967 b.w 6d1e <_svfprintf_r+0x1d2>
7a50: f8dd 8020 ldr.w r8, [sp, #32]
7a54: f8ca 6000 str.w r6, [sl]
7a58: 3701 adds r7, #1
7a5a: 444c add r4, r9
7a5c: 2f07 cmp r7, #7
7a5e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7a62: f8ca 9004 str.w r9, [sl, #4]
7a66: f77f ace8 ble.w 743a <_svfprintf_r+0x8ee>
7a6a: e61f b.n 76ac <_svfprintf_r+0xb60>
7a6c: 9b14 ldr r3, [sp, #80] ; 0x50
7a6e: 9815 ldr r0, [sp, #84] ; 0x54
7a70: 191a adds r2, r3, r4
7a72: e9c9 0300 strd r0, r3, [r9]
7a76: 9b22 ldr r3, [sp, #136] ; 0x88
7a78: 9223 str r2, [sp, #140] ; 0x8c
7a7a: 3301 adds r3, #1
7a7c: 2b07 cmp r3, #7
7a7e: 9322 str r3, [sp, #136] ; 0x88
7a80: f300 8115 bgt.w 7cae <_svfprintf_r+0x1162>
7a84: f109 0908 add.w r9, r9, #8
7a88: 2900 cmp r1, #0
7a8a: da92 bge.n 79b2 <_svfprintf_r+0xe66>
7a8c: 424f negs r7, r1
7a8e: 3110 adds r1, #16
7a90: 4e32 ldr r6, [pc, #200] ; (7b5c <_svfprintf_r+0x1010>)
7a92: f280 8193 bge.w 7dbc <_svfprintf_r+0x1270>
7a96: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
7a9a: 2410 movs r4, #16
7a9c: e005 b.n 7aaa <_svfprintf_r+0xf5e>
7a9e: f109 0908 add.w r9, r9, #8
7aa2: 3f10 subs r7, #16
7aa4: 2f10 cmp r7, #16
7aa6: f340 8189 ble.w 7dbc <_svfprintf_r+0x1270>
7aaa: 3301 adds r3, #1
7aac: 3210 adds r2, #16
7aae: 2b07 cmp r3, #7
7ab0: e9c9 6400 strd r6, r4, [r9]
7ab4: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
7ab8: ddf1 ble.n 7a9e <_svfprintf_r+0xf52>
7aba: aa21 add r2, sp, #132 ; 0x84
7abc: 4659 mov r1, fp
7abe: 4650 mov r0, sl
7ac0: f000 fa8c bl 7fdc <__ssprint_r>
7ac4: 2800 cmp r0, #0
7ac6: f47f ac66 bne.w 7396 <_svfprintf_r+0x84a>
7aca: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7ace: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7ad2: e7e6 b.n 7aa2 <_svfprintf_r+0xf56>
7ad4: a91f add r1, sp, #124 ; 0x7c
7ad6: e9dd 3607 ldrd r3, r6, [sp, #28]
7ada: 9104 str r1, [sp, #16]
7adc: a91c add r1, sp, #112 ; 0x70
7ade: 9103 str r1, [sp, #12]
7ae0: a91b add r1, sp, #108 ; 0x6c
7ae2: 9102 str r1, [sp, #8]
7ae4: 2103 movs r1, #3
7ae6: 9601 str r6, [sp, #4]
7ae8: 980c ldr r0, [sp, #48] ; 0x30
7aea: 9100 str r1, [sp, #0]
7aec: 4652 mov r2, sl
7aee: f7fb fa9f bl 3030 <_dtoa_r>
7af2: 4605 mov r5, r0
7af4: 1986 adds r6, r0, r6
7af6: 782b ldrb r3, [r5, #0]
7af8: 2b30 cmp r3, #48 ; 0x30
7afa: f000 818c beq.w 7e16 <_svfprintf_r+0x12ca>
7afe: 9b1b ldr r3, [sp, #108] ; 0x6c
7b00: 441e add r6, r3
7b02: 9907 ldr r1, [sp, #28]
7b04: 4650 mov r0, sl
7b06: 2200 movs r2, #0
7b08: 2300 movs r3, #0
7b0a: f000 fb3f bl 818c <__aeabi_dcmpeq>
7b0e: 2800 cmp r0, #0
7b10: f040 808c bne.w 7c2c <_svfprintf_r+0x10e0>
7b14: 9b1f ldr r3, [sp, #124] ; 0x7c
7b16: 42b3 cmp r3, r6
7b18: d206 bcs.n 7b28 <_svfprintf_r+0xfdc>
7b1a: 2130 movs r1, #48 ; 0x30
7b1c: 1c5a adds r2, r3, #1
7b1e: 921f str r2, [sp, #124] ; 0x7c
7b20: 7019 strb r1, [r3, #0]
7b22: 9b1f ldr r3, [sp, #124] ; 0x7c
7b24: 429e cmp r6, r3
7b26: d8f9 bhi.n 7b1c <_svfprintf_r+0xfd0>
7b28: 1b5b subs r3, r3, r5
7b2a: 9312 str r3, [sp, #72] ; 0x48
7b2c: 9b1b ldr r3, [sp, #108] ; 0x6c
7b2e: 930f str r3, [sp, #60] ; 0x3c
7b30: 9b0a ldr r3, [sp, #40] ; 0x28
7b32: 2b47 cmp r3, #71 ; 0x47
7b34: f43f ae80 beq.w 7838 <_svfprintf_r+0xcec>
7b38: 2f66 cmp r7, #102 ; 0x66
7b3a: d118 bne.n 7b6e <_svfprintf_r+0x1022>
7b3c: 9a08 ldr r2, [sp, #32]
7b3e: f004 0301 and.w r3, r4, #1
7b42: 4313 orrs r3, r2
7b44: 9a0f ldr r2, [sp, #60] ; 0x3c
7b46: 2a00 cmp r2, #0
7b48: f340 80aa ble.w 7ca0 <_svfprintf_r+0x1154>
7b4c: 2b00 cmp r3, #0
7b4e: f040 8189 bne.w 7e64 <_svfprintf_r+0x1318>
7b52: 9b0f ldr r3, [sp, #60] ; 0x3c
7b54: 9307 str r3, [sp, #28]
7b56: 930a str r3, [sp, #40] ; 0x28
7b58: e684 b.n 7864 <_svfprintf_r+0xd18>
7b5a: bf00 nop
7b5c: 0000867c .word 0x0000867c
7b60: cccccccd .word 0xcccccccd
7b64: 000083a4 .word 0x000083a4
7b68: 0000839c .word 0x0000839c
7b6c: 3f02 subs r7, #2
7b6e: 9a0f ldr r2, [sp, #60] ; 0x3c
7b70: f88d 7074 strb.w r7, [sp, #116] ; 0x74
7b74: 1e53 subs r3, r2, #1
7b76: 2b00 cmp r3, #0
7b78: 931b str r3, [sp, #108] ; 0x6c
7b7a: bfb6 itet lt
7b7c: f1c2 0301 rsblt r3, r2, #1
7b80: 222b movge r2, #43 ; 0x2b
7b82: 222d movlt r2, #45 ; 0x2d
7b84: 2b09 cmp r3, #9
7b86: f88d 2075 strb.w r2, [sp, #117] ; 0x75
7b8a: dc55 bgt.n 7c38 <_svfprintf_r+0x10ec>
7b8c: 3330 adds r3, #48 ; 0x30
7b8e: f88d 3077 strb.w r3, [sp, #119] ; 0x77
7b92: 2330 movs r3, #48 ; 0x30
7b94: f88d 3076 strb.w r3, [sp, #118] ; 0x76
7b98: 2304 movs r3, #4
7b9a: 9316 str r3, [sp, #88] ; 0x58
7b9c: 9a12 ldr r2, [sp, #72] ; 0x48
7b9e: 9b16 ldr r3, [sp, #88] ; 0x58
7ba0: 2a01 cmp r2, #1
7ba2: 4413 add r3, r2
7ba4: 930a str r3, [sp, #40] ; 0x28
7ba6: f340 8121 ble.w 7dec <_svfprintf_r+0x12a0>
7baa: 9b0a ldr r3, [sp, #40] ; 0x28
7bac: 9a14 ldr r2, [sp, #80] ; 0x50
7bae: 4413 add r3, r2
7bb0: 930a str r3, [sp, #40] ; 0x28
7bb2: ea23 73e3 bic.w r3, r3, r3, asr #31
7bb6: 9307 str r3, [sp, #28]
7bb8: 2300 movs r3, #0
7bba: 930f str r3, [sp, #60] ; 0x3c
7bbc: e652 b.n 7864 <_svfprintf_r+0xd18>
7bbe: 465a mov r2, fp
7bc0: 9d08 ldr r5, [sp, #32]
7bc2: 46b3 mov fp, r6
7bc4: 4616 mov r6, r2
7bc6: 3301 adds r3, #1
7bc8: 443c add r4, r7
7bca: 2b07 cmp r3, #7
7bcc: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7bd0: f8c9 6000 str.w r6, [r9]
7bd4: f8c9 7004 str.w r7, [r9, #4]
7bd8: dc77 bgt.n 7cca <_svfprintf_r+0x117e>
7bda: f109 0908 add.w r9, r9, #8
7bde: e4f8 b.n 75d2 <_svfprintf_r+0xa86>
7be0: 212d movs r1, #45 ; 0x2d
7be2: f88d 1067 strb.w r1, [sp, #103] ; 0x67
7be6: f7ff b956 b.w 6e96 <_svfprintf_r+0x34a>
7bea: 980c ldr r0, [sp, #48] ; 0x30
7bec: aa21 add r2, sp, #132 ; 0x84
7bee: 4659 mov r1, fp
7bf0: f000 f9f4 bl 7fdc <__ssprint_r>
7bf4: 2800 cmp r0, #0
7bf6: f47f abce bne.w 7396 <_svfprintf_r+0x84a>
7bfa: 9a1b ldr r2, [sp, #108] ; 0x6c
7bfc: 9c23 ldr r4, [sp, #140] ; 0x8c
7bfe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7c02: e4f9 b.n 75f8 <_svfprintf_r+0xaac>
7c04: 980c ldr r0, [sp, #48] ; 0x30
7c06: aa21 add r2, sp, #132 ; 0x84
7c08: 4659 mov r1, fp
7c0a: f000 f9e7 bl 7fdc <__ssprint_r>
7c0e: 2800 cmp r0, #0
7c10: f47f abc1 bne.w 7396 <_svfprintf_r+0x84a>
7c14: 991b ldr r1, [sp, #108] ; 0x6c
7c16: 9c23 ldr r4, [sp, #140] ; 0x8c
7c18: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7c1c: e6b2 b.n 7984 <_svfprintf_r+0xe38>
7c1e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
7c22: 9307 str r3, [sp, #28]
7c24: 232d movs r3, #45 ; 0x2d
7c26: 468a mov sl, r1
7c28: 930e str r3, [sp, #56] ; 0x38
7c2a: e5dc b.n 77e6 <_svfprintf_r+0xc9a>
7c2c: 4633 mov r3, r6
7c2e: e77b b.n 7b28 <_svfprintf_r+0xfdc>
7c30: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7c34: f7ff b867 b.w 6d06 <_svfprintf_r+0x1ba>
7c38: f10d 0683 add.w r6, sp, #131 ; 0x83
7c3c: f8df c280 ldr.w ip, [pc, #640] ; 7ec0 <_svfprintf_r+0x1374>
7c40: 4632 mov r2, r6
7c42: 4610 mov r0, r2
7c44: fb8c 2103 smull r2, r1, ip, r3
7c48: 17da asrs r2, r3, #31
7c4a: ebc2 02a1 rsb r2, r2, r1, asr #2
7c4e: eb02 0182 add.w r1, r2, r2, lsl #2
7c52: eba3 0141 sub.w r1, r3, r1, lsl #1
7c56: 3130 adds r1, #48 ; 0x30
7c58: f800 1c01 strb.w r1, [r0, #-1]
7c5c: 4619 mov r1, r3
7c5e: 2963 cmp r1, #99 ; 0x63
7c60: 4613 mov r3, r2
7c62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
7c66: dcec bgt.n 7c42 <_svfprintf_r+0x10f6>
7c68: 3330 adds r3, #48 ; 0x30
7c6a: b2d9 uxtb r1, r3
7c6c: 1e83 subs r3, r0, #2
7c6e: 429e cmp r6, r3
7c70: f802 1c01 strb.w r1, [r2, #-1]
7c74: f240 8116 bls.w 7ea4 <_svfprintf_r+0x1358>
7c78: 4613 mov r3, r2
7c7a: f10d 0276 add.w r2, sp, #118 ; 0x76
7c7e: e001 b.n 7c84 <_svfprintf_r+0x1138>
7c80: f813 1b01 ldrb.w r1, [r3], #1
7c84: f802 1b01 strb.w r1, [r2], #1
7c88: 429e cmp r6, r3
7c8a: d1f9 bne.n 7c80 <_svfprintf_r+0x1134>
7c8c: f10d 0385 add.w r3, sp, #133 ; 0x85
7c90: f10d 0276 add.w r2, sp, #118 ; 0x76
7c94: 1a1b subs r3, r3, r0
7c96: 4413 add r3, r2
7c98: aa1d add r2, sp, #116 ; 0x74
7c9a: 1a9b subs r3, r3, r2
7c9c: 9316 str r3, [sp, #88] ; 0x58
7c9e: e77d b.n 7b9c <_svfprintf_r+0x1050>
7ca0: 2b00 cmp r3, #0
7ca2: f040 80f4 bne.w 7e8e <_svfprintf_r+0x1342>
7ca6: 2301 movs r3, #1
7ca8: 9307 str r3, [sp, #28]
7caa: 930a str r3, [sp, #40] ; 0x28
7cac: e5da b.n 7864 <_svfprintf_r+0xd18>
7cae: 980c ldr r0, [sp, #48] ; 0x30
7cb0: aa21 add r2, sp, #132 ; 0x84
7cb2: 4659 mov r1, fp
7cb4: f000 f992 bl 7fdc <__ssprint_r>
7cb8: 2800 cmp r0, #0
7cba: f47f ab6c bne.w 7396 <_svfprintf_r+0x84a>
7cbe: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7cc2: 991b ldr r1, [sp, #108] ; 0x6c
7cc4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7cc8: e6de b.n 7a88 <_svfprintf_r+0xf3c>
7cca: 980c ldr r0, [sp, #48] ; 0x30
7ccc: aa21 add r2, sp, #132 ; 0x84
7cce: 4659 mov r1, fp
7cd0: f000 f984 bl 7fdc <__ssprint_r>
7cd4: 2800 cmp r0, #0
7cd6: f47f ab5e bne.w 7396 <_svfprintf_r+0x84a>
7cda: 9c23 ldr r4, [sp, #140] ; 0x8c
7cdc: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7ce0: e477 b.n 75d2 <_svfprintf_r+0xa86>
7ce2: 9c06 ldr r4, [sp, #24]
7ce4: f7ff b90d b.w 6f02 <_svfprintf_r+0x3b6>
7ce8: 9908 ldr r1, [sp, #32]
7cea: 980c ldr r0, [sp, #48] ; 0x30
7cec: 1c4e adds r6, r1, #1
7cee: a91f add r1, sp, #124 ; 0x7c
7cf0: 9104 str r1, [sp, #16]
7cf2: a91c add r1, sp, #112 ; 0x70
7cf4: 9103 str r1, [sp, #12]
7cf6: a91b add r1, sp, #108 ; 0x6c
7cf8: 9102 str r1, [sp, #8]
7cfa: 2102 movs r1, #2
7cfc: 9601 str r6, [sp, #4]
7cfe: 9100 str r1, [sp, #0]
7d00: f7fb f996 bl 3030 <_dtoa_r>
7d04: 4605 mov r5, r0
7d06: 2f47 cmp r7, #71 ; 0x47
7d08: f43f ad8a beq.w 7820 <_svfprintf_r+0xcd4>
7d0c: 442e add r6, r5
7d0e: e6f8 b.n 7b02 <_svfprintf_r+0xfb6>
7d10: 9b0e ldr r3, [sp, #56] ; 0x38
7d12: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
7d16: 9308 str r3, [sp, #32]
7d18: f7ff b8cb b.w 6eb2 <_svfprintf_r+0x366>
7d1c: 980c ldr r0, [sp, #48] ; 0x30
7d1e: aa21 add r2, sp, #132 ; 0x84
7d20: 4659 mov r1, fp
7d22: f000 f95b bl 7fdc <__ssprint_r>
7d26: 2800 cmp r0, #0
7d28: f47f ab35 bne.w 7396 <_svfprintf_r+0x84a>
7d2c: 9c23 ldr r4, [sp, #140] ; 0x8c
7d2e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7d32: e447 b.n 75c4 <_svfprintf_r+0xa78>
7d34: 2306 movs r3, #6
7d36: 9308 str r3, [sp, #32]
7d38: e547 b.n 77ca <_svfprintf_r+0xc7e>
7d3a: 980c ldr r0, [sp, #48] ; 0x30
7d3c: aa21 add r2, sp, #132 ; 0x84
7d3e: 4659 mov r1, fp
7d40: f000 f94c bl 7fdc <__ssprint_r>
7d44: 2800 cmp r0, #0
7d46: f47f ab26 bne.w 7396 <_svfprintf_r+0x84a>
7d4a: 9a1b ldr r2, [sp, #108] ; 0x6c
7d4c: 9b12 ldr r3, [sp, #72] ; 0x48
7d4e: 9c23 ldr r4, [sp, #140] ; 0x8c
7d50: 1a9a subs r2, r3, r2
7d52: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7d56: e467 b.n 7628 <_svfprintf_r+0xadc>
7d58: 9b08 ldr r3, [sp, #32]
7d5a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
7d5e: 960d str r6, [sp, #52] ; 0x34
7d60: 9406 str r4, [sp, #24]
7d62: 9307 str r3, [sp, #28]
7d64: 930a str r3, [sp, #40] ; 0x28
7d66: 9008 str r0, [sp, #32]
7d68: 900f str r0, [sp, #60] ; 0x3c
7d6a: f7ff b8a2 b.w 6eb2 <_svfprintf_r+0x366>
7d6e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7d72: f7ff b8f6 b.w 6f62 <_svfprintf_r+0x416>
7d76: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7d7a: f7ff b9d8 b.w 712e <_svfprintf_r+0x5e2>
7d7e: 980c ldr r0, [sp, #48] ; 0x30
7d80: aa21 add r2, sp, #132 ; 0x84
7d82: 4659 mov r1, fp
7d84: f000 f92a bl 7fdc <__ssprint_r>
7d88: f7ff b848 b.w 6e1c <_svfprintf_r+0x2d0>
7d8c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7d90: f7ff b91b b.w 6fca <_svfprintf_r+0x47e>
7d94: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7d98: f7ff b852 b.w 6e40 <_svfprintf_r+0x2f4>
7d9c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7da0: f7ff b893 b.w 6eca <_svfprintf_r+0x37e>
7da4: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7da8: f7ff b956 b.w 7058 <_svfprintf_r+0x50c>
7dac: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7db0: f7ff b962 b.w 7078 <_svfprintf_r+0x52c>
7db4: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7db8: f7ff b99a b.w 70f0 <_svfprintf_r+0x5a4>
7dbc: 3301 adds r3, #1
7dbe: 443a add r2, r7
7dc0: 2b07 cmp r3, #7
7dc2: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
7dc6: f8c9 6000 str.w r6, [r9]
7dca: f8c9 7004 str.w r7, [r9, #4]
7dce: f77f adee ble.w 79ae <_svfprintf_r+0xe62>
7dd2: 980c ldr r0, [sp, #48] ; 0x30
7dd4: aa21 add r2, sp, #132 ; 0x84
7dd6: 4659 mov r1, fp
7dd8: f000 f900 bl 7fdc <__ssprint_r>
7ddc: 2800 cmp r0, #0
7dde: f47f aada bne.w 7396 <_svfprintf_r+0x84a>
7de2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7de6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7dea: e5e2 b.n 79b2 <_svfprintf_r+0xe66>
7dec: f014 0201 ands.w r2, r4, #1
7df0: 920f str r2, [sp, #60] ; 0x3c
7df2: f47f aeda bne.w 7baa <_svfprintf_r+0x105e>
7df6: ea23 73e3 bic.w r3, r3, r3, asr #31
7dfa: 9307 str r3, [sp, #28]
7dfc: e532 b.n 7864 <_svfprintf_r+0xd18>
7dfe: 9a14 ldr r2, [sp, #80] ; 0x50
7e00: 9b12 ldr r3, [sp, #72] ; 0x48
7e02: 4413 add r3, r2
7e04: 9a0f ldr r2, [sp, #60] ; 0x3c
7e06: 930a str r3, [sp, #40] ; 0x28
7e08: 2a00 cmp r2, #0
7e0a: dd35 ble.n 7e78 <_svfprintf_r+0x132c>
7e0c: ea23 73e3 bic.w r3, r3, r3, asr #31
7e10: 9307 str r3, [sp, #28]
7e12: 2767 movs r7, #103 ; 0x67
7e14: e526 b.n 7864 <_svfprintf_r+0xd18>
7e16: 9907 ldr r1, [sp, #28]
7e18: 4650 mov r0, sl
7e1a: 2200 movs r2, #0
7e1c: 2300 movs r3, #0
7e1e: f000 f9b5 bl 818c <__aeabi_dcmpeq>
7e22: 2800 cmp r0, #0
7e24: f47f ae6b bne.w 7afe <_svfprintf_r+0xfb2>
7e28: 9b08 ldr r3, [sp, #32]
7e2a: f1c3 0301 rsb r3, r3, #1
7e2e: 931b str r3, [sp, #108] ; 0x6c
7e30: e666 b.n 7b00 <_svfprintf_r+0xfb4>
7e32: 9b11 ldr r3, [sp, #68] ; 0x44
7e34: 4d23 ldr r5, [pc, #140] ; (7ec4 <_svfprintf_r+0x1378>)
7e36: 2b00 cmp r3, #0
7e38: bfb8 it lt
7e3a: 212d movlt r1, #45 ; 0x2d
7e3c: f024 0380 bic.w r3, r4, #128 ; 0x80
7e40: 9306 str r3, [sp, #24]
7e42: bfa8 it ge
7e44: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
7e48: 4b1f ldr r3, [pc, #124] ; (7ec8 <_svfprintf_r+0x137c>)
7e4a: bfb8 it lt
7e4c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
7e50: f7ff b826 b.w 6ea0 <_svfprintf_r+0x354>
7e54: 9a14 ldr r2, [sp, #80] ; 0x50
7e56: 4413 add r3, r2
7e58: 930a str r3, [sp, #40] ; 0x28
7e5a: ea23 73e3 bic.w r3, r3, r3, asr #31
7e5e: 9307 str r3, [sp, #28]
7e60: 2767 movs r7, #103 ; 0x67
7e62: e4ff b.n 7864 <_svfprintf_r+0xd18>
7e64: 9b0f ldr r3, [sp, #60] ; 0x3c
7e66: 9a14 ldr r2, [sp, #80] ; 0x50
7e68: 4413 add r3, r2
7e6a: 9a08 ldr r2, [sp, #32]
7e6c: 441a add r2, r3
7e6e: ea22 73e2 bic.w r3, r2, r2, asr #31
7e72: 920a str r2, [sp, #40] ; 0x28
7e74: 9307 str r3, [sp, #28]
7e76: e4f5 b.n 7864 <_svfprintf_r+0xd18>
7e78: 9b0f ldr r3, [sp, #60] ; 0x3c
7e7a: 9a0a ldr r2, [sp, #40] ; 0x28
7e7c: f1c3 0301 rsb r3, r3, #1
7e80: 441a add r2, r3
7e82: ea22 73e2 bic.w r3, r2, r2, asr #31
7e86: 920a str r2, [sp, #40] ; 0x28
7e88: 9307 str r3, [sp, #28]
7e8a: 2767 movs r7, #103 ; 0x67
7e8c: e4ea b.n 7864 <_svfprintf_r+0xd18>
7e8e: 9b14 ldr r3, [sp, #80] ; 0x50
7e90: 3301 adds r3, #1
7e92: e7ea b.n 7e6a <_svfprintf_r+0x131e>
7e94: 9a0d ldr r2, [sp, #52] ; 0x34
7e96: f852 5b04 ldr.w r5, [r2], #4
7e9a: 920d str r2, [sp, #52] ; 0x34
7e9c: ea45 75e5 orr.w r5, r5, r5, asr #31
7ea0: f7fe be9b b.w 6bda <_svfprintf_r+0x8e>
7ea4: 2302 movs r3, #2
7ea6: 9316 str r3, [sp, #88] ; 0x58
7ea8: e678 b.n 7b9c <_svfprintf_r+0x1050>
7eaa: 9e08 ldr r6, [sp, #32]
7eac: e72b b.n 7d06 <_svfprintf_r+0x11ba>
7eae: 9a0c ldr r2, [sp, #48] ; 0x30
7eb0: 230c movs r3, #12
7eb2: 6013 str r3, [r2, #0]
7eb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
7eb8: 9309 str r3, [sp, #36] ; 0x24
7eba: f7fe bfb8 b.w 6e2e <_svfprintf_r+0x2e2>
7ebe: bf00 nop
7ec0: 66666667 .word 0x66666667
7ec4: 0000836c .word 0x0000836c
7ec8: 00008370 .word 0x00008370
00007ecc <__swbuf_r>:
7ecc: b5f8 push {r3, r4, r5, r6, r7, lr}
7ece: 460d mov r5, r1
7ed0: 4614 mov r4, r2
7ed2: 4606 mov r6, r0
7ed4: b110 cbz r0, 7edc <__swbuf_r+0x10>
7ed6: 6b83 ldr r3, [r0, #56] ; 0x38
7ed8: 2b00 cmp r3, #0
7eda: d043 beq.n 7f64 <__swbuf_r+0x98>
7edc: f9b4 200c ldrsh.w r2, [r4, #12]
7ee0: 69a3 ldr r3, [r4, #24]
7ee2: 60a3 str r3, [r4, #8]
7ee4: 0717 lsls r7, r2, #28
7ee6: b290 uxth r0, r2
7ee8: d51b bpl.n 7f22 <__swbuf_r+0x56>
7eea: 6923 ldr r3, [r4, #16]
7eec: b1cb cbz r3, 7f22 <__swbuf_r+0x56>
7eee: b2ed uxtb r5, r5
7ef0: 0481 lsls r1, r0, #18
7ef2: 462f mov r7, r5
7ef4: d522 bpl.n 7f3c <__swbuf_r+0x70>
7ef6: 6822 ldr r2, [r4, #0]
7ef8: 6961 ldr r1, [r4, #20]
7efa: 1ad3 subs r3, r2, r3
7efc: 4299 cmp r1, r3
7efe: dd29 ble.n 7f54 <__swbuf_r+0x88>
7f00: 3301 adds r3, #1
7f02: 68a1 ldr r1, [r4, #8]
7f04: 3901 subs r1, #1
7f06: 60a1 str r1, [r4, #8]
7f08: 1c51 adds r1, r2, #1
7f0a: 6021 str r1, [r4, #0]
7f0c: 7015 strb r5, [r2, #0]
7f0e: 6962 ldr r2, [r4, #20]
7f10: 429a cmp r2, r3
7f12: d02a beq.n 7f6a <__swbuf_r+0x9e>
7f14: 89a3 ldrh r3, [r4, #12]
7f16: 07db lsls r3, r3, #31
7f18: d501 bpl.n 7f1e <__swbuf_r+0x52>
7f1a: 2d0a cmp r5, #10
7f1c: d025 beq.n 7f6a <__swbuf_r+0x9e>
7f1e: 4638 mov r0, r7
7f20: bdf8 pop {r3, r4, r5, r6, r7, pc}
7f22: 4621 mov r1, r4
7f24: 4630 mov r0, r6
7f26: f7fa ff65 bl 2df4 <__swsetup_r>
7f2a: bb20 cbnz r0, 7f76 <__swbuf_r+0xaa>
7f2c: f9b4 200c ldrsh.w r2, [r4, #12]
7f30: 6923 ldr r3, [r4, #16]
7f32: b290 uxth r0, r2
7f34: b2ed uxtb r5, r5
7f36: 0481 lsls r1, r0, #18
7f38: 462f mov r7, r5
7f3a: d4dc bmi.n 7ef6 <__swbuf_r+0x2a>
7f3c: f442 5200 orr.w r2, r2, #8192 ; 0x2000
7f40: 81a2 strh r2, [r4, #12]
7f42: 6e22 ldr r2, [r4, #96] ; 0x60
7f44: 6961 ldr r1, [r4, #20]
7f46: f422 5200 bic.w r2, r2, #8192 ; 0x2000
7f4a: 6622 str r2, [r4, #96] ; 0x60
7f4c: 6822 ldr r2, [r4, #0]
7f4e: 1ad3 subs r3, r2, r3
7f50: 4299 cmp r1, r3
7f52: dcd5 bgt.n 7f00 <__swbuf_r+0x34>
7f54: 4621 mov r1, r4
7f56: 4630 mov r0, r6
7f58: f7fc f850 bl 3ffc <_fflush_r>
7f5c: b958 cbnz r0, 7f76 <__swbuf_r+0xaa>
7f5e: 6822 ldr r2, [r4, #0]
7f60: 2301 movs r3, #1
7f62: e7ce b.n 7f02 <__swbuf_r+0x36>
7f64: f7fc f8d2 bl 410c <__sinit>
7f68: e7b8 b.n 7edc <__swbuf_r+0x10>
7f6a: 4621 mov r1, r4
7f6c: 4630 mov r0, r6
7f6e: f7fc f845 bl 3ffc <_fflush_r>
7f72: 2800 cmp r0, #0
7f74: d0d3 beq.n 7f1e <__swbuf_r+0x52>
7f76: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
7f7a: e7d0 b.n 7f1e <__swbuf_r+0x52>
00007f7c <_wcrtomb_r>:
7f7c: b570 push {r4, r5, r6, lr}
7f7e: 4d0b ldr r5, [pc, #44] ; (7fac <_wcrtomb_r+0x30>)
7f80: b084 sub sp, #16
7f82: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0
7f86: 4604 mov r4, r0
7f88: 461e mov r6, r3
7f8a: b121 cbz r1, 7f96 <_wcrtomb_r+0x1a>
7f8c: 47a8 blx r5
7f8e: 1c43 adds r3, r0, #1
7f90: d006 beq.n 7fa0 <_wcrtomb_r+0x24>
7f92: b004 add sp, #16
7f94: bd70 pop {r4, r5, r6, pc}
7f96: 460a mov r2, r1
7f98: a901 add r1, sp, #4
7f9a: 47a8 blx r5
7f9c: 1c43 adds r3, r0, #1
7f9e: d1f8 bne.n 7f92 <_wcrtomb_r+0x16>
7fa0: 2200 movs r2, #0
7fa2: 238a movs r3, #138 ; 0x8a
7fa4: 6032 str r2, [r6, #0]
7fa6: 6023 str r3, [r4, #0]
7fa8: b004 add sp, #16
7faa: bd70 pop {r4, r5, r6, pc}
7fac: 20000830 .word 0x20000830
00007fb0 <__ascii_wctomb>:
7fb0: b149 cbz r1, 7fc6 <__ascii_wctomb+0x16>
7fb2: 2aff cmp r2, #255 ; 0xff
7fb4: d802 bhi.n 7fbc <__ascii_wctomb+0xc>
7fb6: 700a strb r2, [r1, #0]
7fb8: 2001 movs r0, #1
7fba: 4770 bx lr
7fbc: 238a movs r3, #138 ; 0x8a
7fbe: 6003 str r3, [r0, #0]
7fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
7fc4: 4770 bx lr
7fc6: 4608 mov r0, r1
7fc8: 4770 bx lr
7fca: bf00 nop
00007fcc <abort>:
7fcc: b508 push {r3, lr}
7fce: 2006 movs r0, #6
7fd0: f7fd f94a bl 5268 <raise>
7fd4: 2001 movs r0, #1
7fd6: f7f8 f9bb bl 350 <_exit>
7fda: bf00 nop
00007fdc <__ssprint_r>:
7fdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
7fe0: 6893 ldr r3, [r2, #8]
7fe2: 6816 ldr r6, [r2, #0]
7fe4: b083 sub sp, #12
7fe6: 4692 mov sl, r2
7fe8: 2b00 cmp r3, #0
7fea: d071 beq.n 80d0 <__ssprint_r+0xf4>
7fec: 688b ldr r3, [r1, #8]
7fee: 680a ldr r2, [r1, #0]
7ff0: 4681 mov r9, r0
7ff2: 460c mov r4, r1
7ff4: 3608 adds r6, #8
7ff6: e043 b.n 8080 <__ssprint_r+0xa4>
7ff8: 89a3 ldrh r3, [r4, #12]
7ffa: f413 6f90 tst.w r3, #1152 ; 0x480
7ffe: d02d beq.n 805c <__ssprint_r+0x80>
8000: e9d4 1004 ldrd r1, r0, [r4, #16]
8004: 1a57 subs r7, r2, r1
8006: eb00 0840 add.w r8, r0, r0, lsl #1
800a: eb08 78d8 add.w r8, r8, r8, lsr #31
800e: 1c78 adds r0, r7, #1
8010: ea4f 0868 mov.w r8, r8, asr #1
8014: 4428 add r0, r5
8016: 4540 cmp r0, r8
8018: 4642 mov r2, r8
801a: bf84 itt hi
801c: 4680 movhi r8, r0
801e: 4642 movhi r2, r8
8020: 055b lsls r3, r3, #21
8022: d539 bpl.n 8098 <__ssprint_r+0xbc>
8024: 4611 mov r1, r2
8026: 4648 mov r0, r9
8028: f7fc fa5a bl 44e0 <_malloc_r>
802c: 9001 str r0, [sp, #4]
802e: 2800 cmp r0, #0
8030: d03c beq.n 80ac <__ssprint_r+0xd0>
8032: 463a mov r2, r7
8034: 6921 ldr r1, [r4, #16]
8036: f7f9 fb2b bl 1690 <memcpy>
803a: 89a2 ldrh r2, [r4, #12]
803c: 9b01 ldr r3, [sp, #4]
803e: f422 6290 bic.w r2, r2, #1152 ; 0x480
8042: f042 0280 orr.w r2, r2, #128 ; 0x80
8046: 81a2 strh r2, [r4, #12]
8048: 19d8 adds r0, r3, r7
804a: eba8 0707 sub.w r7, r8, r7
804e: 60a7 str r7, [r4, #8]
8050: f8c4 8014 str.w r8, [r4, #20]
8054: 6123 str r3, [r4, #16]
8056: 6020 str r0, [r4, #0]
8058: 46a8 mov r8, r5
805a: 462f mov r7, r5
805c: 463a mov r2, r7
805e: 4659 mov r1, fp
8060: f7fe faf6 bl 6650 <memmove>
8064: f8da 1008 ldr.w r1, [sl, #8]
8068: 68a3 ldr r3, [r4, #8]
806a: 6822 ldr r2, [r4, #0]
806c: eba3 0308 sub.w r3, r3, r8
8070: 443a add r2, r7
8072: 1b49 subs r1, r1, r5
8074: 60a3 str r3, [r4, #8]
8076: 6022 str r2, [r4, #0]
8078: f8ca 1008 str.w r1, [sl, #8]
807c: b341 cbz r1, 80d0 <__ssprint_r+0xf4>
807e: 3608 adds r6, #8
8080: e956 b502 ldrd fp, r5, [r6, #-8]
8084: 4698 mov r8, r3
8086: 461f mov r7, r3
8088: 4610 mov r0, r2
808a: 2d00 cmp r5, #0
808c: d0f7 beq.n 807e <__ssprint_r+0xa2>
808e: 42ab cmp r3, r5
8090: d9b2 bls.n 7ff8 <__ssprint_r+0x1c>
8092: 46a8 mov r8, r5
8094: 462f mov r7, r5
8096: e7e1 b.n 805c <__ssprint_r+0x80>
8098: 4648 mov r0, r9
809a: f7fe fb6b bl 6774 <_realloc_r>
809e: 4603 mov r3, r0
80a0: 2800 cmp r0, #0
80a2: d1d1 bne.n 8048 <__ssprint_r+0x6c>
80a4: 6921 ldr r1, [r4, #16]
80a6: 4648 mov r0, r9
80a8: f7fc f886 bl 41b8 <_free_r>
80ac: 89a3 ldrh r3, [r4, #12]
80ae: 220c movs r2, #12
80b0: f043 0340 orr.w r3, r3, #64 ; 0x40
80b4: f8c9 2000 str.w r2, [r9]
80b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
80bc: 81a3 strh r3, [r4, #12]
80be: 2200 movs r2, #0
80c0: 2300 movs r3, #0
80c2: f8ca 2008 str.w r2, [sl, #8]
80c6: f8ca 3004 str.w r3, [sl, #4]
80ca: b003 add sp, #12
80cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80d0: 2000 movs r0, #0
80d2: 2300 movs r3, #0
80d4: f8ca 3004 str.w r3, [sl, #4]
80d8: b003 add sp, #12
80da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80de: bf00 nop
000080e0 <__gedf2>:
80e0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff
80e4: e006 b.n 80f4 <__cmpdf2+0x4>
80e6: bf00 nop
000080e8 <__ledf2>:
80e8: f04f 0c01 mov.w ip, #1
80ec: e002 b.n 80f4 <__cmpdf2+0x4>
80ee: bf00 nop
000080f0 <__cmpdf2>:
80f0: f04f 0c01 mov.w ip, #1
80f4: f84d cd04 str.w ip, [sp, #-4]!
80f8: ea4f 0c41 mov.w ip, r1, lsl #1
80fc: ea7f 5c6c mvns.w ip, ip, asr #21
8100: ea4f 0c43 mov.w ip, r3, lsl #1
8104: bf18 it ne
8106: ea7f 5c6c mvnsne.w ip, ip, asr #21
810a: d01b beq.n 8144 <__cmpdf2+0x54>
810c: b001 add sp, #4
810e: ea50 0c41 orrs.w ip, r0, r1, lsl #1
8112: bf0c ite eq
8114: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
8118: ea91 0f03 teqne r1, r3
811c: bf02 ittt eq
811e: ea90 0f02 teqeq r0, r2
8122: 2000 moveq r0, #0
8124: 4770 bxeq lr
8126: f110 0f00 cmn.w r0, #0
812a: ea91 0f03 teq r1, r3
812e: bf58 it pl
8130: 4299 cmppl r1, r3
8132: bf08 it eq
8134: 4290 cmpeq r0, r2
8136: bf2c ite cs
8138: 17d8 asrcs r0, r3, #31
813a: ea6f 70e3 mvncc.w r0, r3, asr #31
813e: f040 0001 orr.w r0, r0, #1
8142: 4770 bx lr
8144: ea4f 0c41 mov.w ip, r1, lsl #1
8148: ea7f 5c6c mvns.w ip, ip, asr #21
814c: d102 bne.n 8154 <__cmpdf2+0x64>
814e: ea50 3c01 orrs.w ip, r0, r1, lsl #12
8152: d107 bne.n 8164 <__cmpdf2+0x74>
8154: ea4f 0c43 mov.w ip, r3, lsl #1
8158: ea7f 5c6c mvns.w ip, ip, asr #21
815c: d1d6 bne.n 810c <__cmpdf2+0x1c>
815e: ea52 3c03 orrs.w ip, r2, r3, lsl #12
8162: d0d3 beq.n 810c <__cmpdf2+0x1c>
8164: f85d 0b04 ldr.w r0, [sp], #4
8168: 4770 bx lr
816a: bf00 nop
0000816c <__aeabi_cdrcmple>:
816c: 4684 mov ip, r0
816e: 4610 mov r0, r2
8170: 4662 mov r2, ip
8172: 468c mov ip, r1
8174: 4619 mov r1, r3
8176: 4663 mov r3, ip
8178: e000 b.n 817c <__aeabi_cdcmpeq>
817a: bf00 nop
0000817c <__aeabi_cdcmpeq>:
817c: b501 push {r0, lr}
817e: f7ff ffb7 bl 80f0 <__cmpdf2>
8182: 2800 cmp r0, #0
8184: bf48 it mi
8186: f110 0f00 cmnmi.w r0, #0
818a: bd01 pop {r0, pc}
0000818c <__aeabi_dcmpeq>:
818c: f84d ed08 str.w lr, [sp, #-8]!
8190: f7ff fff4 bl 817c <__aeabi_cdcmpeq>
8194: bf0c ite eq
8196: 2001 moveq r0, #1
8198: 2000 movne r0, #0
819a: f85d fb08 ldr.w pc, [sp], #8
819e: bf00 nop
000081a0 <__aeabi_dcmplt>:
81a0: f84d ed08 str.w lr, [sp, #-8]!
81a4: f7ff ffea bl 817c <__aeabi_cdcmpeq>
81a8: bf34 ite cc
81aa: 2001 movcc r0, #1
81ac: 2000 movcs r0, #0
81ae: f85d fb08 ldr.w pc, [sp], #8
81b2: bf00 nop
000081b4 <__aeabi_dcmple>:
81b4: f84d ed08 str.w lr, [sp, #-8]!
81b8: f7ff ffe0 bl 817c <__aeabi_cdcmpeq>
81bc: bf94 ite ls
81be: 2001 movls r0, #1
81c0: 2000 movhi r0, #0
81c2: f85d fb08 ldr.w pc, [sp], #8
81c6: bf00 nop
000081c8 <__aeabi_dcmpge>:
81c8: f84d ed08 str.w lr, [sp, #-8]!
81cc: f7ff ffce bl 816c <__aeabi_cdrcmple>
81d0: bf94 ite ls
81d2: 2001 movls r0, #1
81d4: 2000 movhi r0, #0
81d6: f85d fb08 ldr.w pc, [sp], #8
81da: bf00 nop
000081dc <__aeabi_dcmpgt>:
81dc: f84d ed08 str.w lr, [sp, #-8]!
81e0: f7ff ffc4 bl 816c <__aeabi_cdrcmple>
81e4: bf34 ite cc
81e6: 2001 movcc r0, #1
81e8: 2000 movcs r0, #0
81ea: f85d fb08 ldr.w pc, [sp], #8
81ee: bf00 nop
000081f0 <__aeabi_dcmpun>:
81f0: ea4f 0c41 mov.w ip, r1, lsl #1
81f4: ea7f 5c6c mvns.w ip, ip, asr #21
81f8: d102 bne.n 8200 <__aeabi_dcmpun+0x10>
81fa: ea50 3c01 orrs.w ip, r0, r1, lsl #12
81fe: d10a bne.n 8216 <__aeabi_dcmpun+0x26>
8200: ea4f 0c43 mov.w ip, r3, lsl #1
8204: ea7f 5c6c mvns.w ip, ip, asr #21
8208: d102 bne.n 8210 <__aeabi_dcmpun+0x20>
820a: ea52 3c03 orrs.w ip, r2, r3, lsl #12
820e: d102 bne.n 8216 <__aeabi_dcmpun+0x26>
8210: f04f 0000 mov.w r0, #0
8214: 4770 bx lr
8216: f04f 0001 mov.w r0, #1
821a: 4770 bx lr
0000821c <__aeabi_d2iz>:
821c: ea4f 0241 mov.w r2, r1, lsl #1
8220: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
8224: d215 bcs.n 8252 <__aeabi_d2iz+0x36>
8226: d511 bpl.n 824c <__aeabi_d2iz+0x30>
8228: f46f 7378 mvn.w r3, #992 ; 0x3e0
822c: ebb3 5262 subs.w r2, r3, r2, asr #21
8230: d912 bls.n 8258 <__aeabi_d2iz+0x3c>
8232: ea4f 23c1 mov.w r3, r1, lsl #11
8236: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
823a: ea43 5350 orr.w r3, r3, r0, lsr #21
823e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
8242: fa23 f002 lsr.w r0, r3, r2
8246: bf18 it ne
8248: 4240 negne r0, r0
824a: 4770 bx lr
824c: f04f 0000 mov.w r0, #0
8250: 4770 bx lr
8252: ea50 3001 orrs.w r0, r0, r1, lsl #12
8256: d105 bne.n 8264 <__aeabi_d2iz+0x48>
8258: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
825c: bf08 it eq
825e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
8262: 4770 bx lr
8264: f04f 0000 mov.w r0, #0
8268: 4770 bx lr
826a: bf00 nop
0000826c <_read>:
826c: 4b02 ldr r3, [pc, #8] ; (8278 <_read+0xc>)
826e: 2258 movs r2, #88 ; 0x58
8270: 601a str r2, [r3, #0]
8272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
8276: 4770 bx lr
8278: 20000a2c .word 0x20000a2c
0000827c <_write>:
827c: 4b02 ldr r3, [pc, #8] ; (8288 <_write+0xc>)
827e: 2258 movs r2, #88 ; 0x58
8280: 601a str r2, [r3, #0]
8282: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
8286: 4770 bx lr
8288: 20000a2c .word 0x20000a2c
828c: 682f2e2e .word 0x682f2e2e
8290: 732f6c61 .word 0x732f6c61
8294: 682f6372 .word 0x682f6372
8298: 695f6c61 .word 0x695f6c61
829c: 00632e6f .word 0x00632e6f
82a0: 74697845 .word 0x74697845
82a4: 20676e69 .word 0x20676e69
82a8: 68746977 .word 0x68746977
82ac: 61747320 .word 0x61747320
82b0: 20737574 .word 0x20737574
82b4: 0a2e6425 .word 0x0a2e6425
82b8: 00 .byte 0x00
82b9: 2e .byte 0x2e
82ba: 2f2e .short 0x2f2e
82bc: 2f6c6168 .word 0x2f6c6168
82c0: 2f637273 .word 0x2f637273
82c4: 5f6c6168 .word 0x5f6c6168
82c8: 5f633269 .word 0x5f633269
82cc: 79735f6d .word 0x79735f6d
82d0: 632e636e .word 0x632e636e
82d4: 00 .byte 0x00
82d5: 2e .byte 0x2e
82d6: 2f2e .short 0x2f2e
82d8: 2f6c6168 .word 0x2f6c6168
82dc: 2f637273 .word 0x2f637273
82e0: 5f6c6168 .word 0x5f6c6168
82e4: 72617375 .word 0x72617375
82e8: 79735f74 .word 0x79735f74
82ec: 632e636e .word 0x632e636e
82f0: 00 .byte 0x00
82f1: 2e .byte 0x2e
82f2: 2f2e .short 0x2f2e
82f4: 2f6c7068 .word 0x2f6c7068
82f8: 63726573 .word 0x63726573
82fc: 682f6d6f .word 0x682f6d6f
8300: 735f6c70 .word 0x735f6c70
8304: 6f637265 .word 0x6f637265
8308: 00632e6d .word 0x00632e6d
830c: 40003000 .word 0x40003000
8310: 40003400 .word 0x40003400
8314: 41012000 .word 0x41012000
8318: 41014000 .word 0x41014000
831c: 43000000 .word 0x43000000
8320: 43000400 .word 0x43000400
8324: 43000800 .word 0x43000800
8328: 43000c00 .word 0x43000c00
0000832c <_i2cms>:
832c: 00000003 00200014 00000100 00000908 ...... .........
833c: 00d70000 00b71b00 ........
00008344 <sercomspi_regs>:
...
8354: 6c654800 77206f6c 646c726f 0000000a .Hello world....
8364: 00464e49 00666e69 004e414e 006e616e INF.inf.NAN.nan.
8374: 33323130 37363534 42413938 46454443 0123456789ABCDEF
8384: 00000000 33323130 37363534 62613938 ....0123456789ab
8394: 66656463 00000000 6c756e28 0000296c cdef....(null)..
83a4: 00000030 0...
000083a8 <blanks.1>:
83a8: 20202020 20202020 20202020 20202020
000083b8 <zeroes.0>:
83b8: 30303030 30303030 30303030 30303030 0000000000000000
83c8: 202a2a2a 66667562 6f207265 66726576 *** buffer overf
83d8: 20776f6c 65746564 64657463 2a2a2a20 low detected ***
83e8: 6574203a 6e696d72 64657461 0000000a : terminated....
83f8: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
8408: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded
8418: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por
8428: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
8438: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
8448: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
8458: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
8468: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
8478: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto
8488: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por
8498: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
84a8: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
84b8: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
84c8: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
84d8: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
84e8: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr
84f8: 632e6365 00000000 ec.c....
00008500 <__mprec_bigtens>:
8500: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
8510: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
8520: 7f73bf3c 75154fdd <.s..O.u
00008528 <__mprec_tens>:
8528: 00000000 3ff00000 00000000 40240000 .......?......$@
8538: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
8548: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
8558: 00000000 412e8480 00000000 416312d0 .......A......cA
8568: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
8578: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
8588: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
8598: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
85a8: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
85b8: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
85c8: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
85d8: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
85e8: 79d99db4 44ea7843 ...yCx.D
000085f0 <p05.0>:
85f0: 00000005 00000019 0000007d ........}...
000085fc <blanks.1>:
85fc: 20202020 20202020 20202020 20202020
0000860c <zeroes.0>:
860c: 30303030 30303030 30303030 30303030 0000000000000000
861c: 7566202c 6974636e 203a6e6f 00000000 , function: ....
862c: 65737361 6f697472 2522206e 66202273 assertion "%s" f
863c: 656c6961 66203a64 20656c69 22732522 ailed: file "%s"
864c: 696c202c 2520656e 25732564 00000a73 , line %d%s%s...
865c: 00000043 49534f50 00000058 0000002e C...POSIX.......
0000866c <blanks.1>:
866c: 20202020 20202020 20202020 20202020
0000867c <zeroes.0>:
867c: 30303030 30303030 30303030 30303030 0000000000000000
0000868c <_ctype_>:
868c: 20202000 20202020 28282020 20282828 . (((((
869c: 20202020 20202020 20202020 20202020
86ac: 10108820 10101010 10101010 10101010 ...............
86bc: 04040410 04040404 10040404 10101010 ................
86cc: 41411010 41414141 01010101 01010101 ..AAAAAA........
86dc: 01010101 01010101 01010101 10101010 ................
86ec: 42421010 42424242 02020202 02020202 ..BBBBBB........
86fc: 02020202 02020202 02020202 10101010 ................
870c: 00000020 00000000 00000000 00000000 ...............
...
00008790 <_init>:
8790: b5f8 push {r3, r4, r5, r6, r7, lr}
8792: bf00 nop
8794: bcf8 pop {r3, r4, r5, r6, r7}
8796: bc08 pop {r3}
8798: 469e mov lr, r3
879a: 4770 bx lr
0000879c <__frame_dummy_init_array_entry>:
879c: 02cd 0000 ....
000087a0 <_fini>:
87a0: b5f8 push {r3, r4, r5, r6, r7, lr}
87a2: bf00 nop
87a4: bcf8 pop {r3, r4, r5, r6, r7}
87a6: bc08 pop {r3}
87a8: 469e mov lr, r3
87aa: 4770 bx lr
000087ac <__do_global_dtors_aux_fini_array_entry>:
87ac: 02a5 0000 ....