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.

13851 lines
538 KiB
Plaintext

AtmelStart.elf: file format elf32-littlearm
Sections:
Idx Name Size VMA LMA File off Algn
0 .text 000088a8 00000000 00000000 00010000 2**6
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .relocate 0000099c 20000000 000088a8 00020000 2**3
CONTENTS, ALLOC, LOAD, DATA
2 .bkupram 00000000 47000000 47000000 0002099c 2**0
CONTENTS
3 .qspi 00000000 04000000 04000000 0002099c 2**0
CONTENTS
4 .bss 00000094 2000099c 00009244 0002099c 2**2
ALLOC
5 .stack 00010000 20000a30 000092d8 0002099c 2**0
ALLOC
6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0
CONTENTS, READONLY
7 .comment 00000064 00000000 00000000 000209ca 2**0
CONTENTS, READONLY
8 .debug_info 00015747 00000000 00000000 00020a2e 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
9 .debug_abbrev 0000262c 00000000 00000000 00036175 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
10 .debug_loclists 000049cc 00000000 00000000 000387a1 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
11 .debug_aranges 00000990 00000000 00000000 0003d170 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
12 .debug_rnglists 00000b33 00000000 00000000 0003db00 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
13 .debug_macro 00031d6c 00000000 00000000 0003e633 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
14 .debug_line 00010276 00000000 00000000 0007039f 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_str 00118e38 00000000 00000000 00080615 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_frame 00001954 00000000 00000000 00199450 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_line_str 0000006e 00000000 00000000 0019ada4 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .stab 0000003c 00000000 00000000 0019ae14 2**2
CONTENTS, READONLY, DEBUGGING
19 .stabstr 00000072 00000000 00000000 0019ae50 2**0
CONTENTS, READONLY, DEBUGGING
Disassembly of section .text:
00000000 <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 25 06 00 00 21 06 00 00 21 06 00 00 0.. %...!...!...
ASSERT(io_descr && buf);
10: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!.......
...
return io_descr->read(io_descr, buf, length);
2c: 21 06 00 00 21 06 00 00 00 00 00 00 21 06 00 00 !...!.......!...
msg.flags = I2C_M_STOP | I2C_M_RD;
msg.buffer = buffer;
msg.len = length;
ret = _i2c_m_sync_transfer(&i2c->device, &msg);
3c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
tmp = _get_i2cm_index(hw);
clkrate = _i2cms[tmp].clk / 1000;
if (i2c_dev->service.mode == I2C_STANDARD_MODE) {
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
4c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
5c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
6c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
7c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
/ (2 * baudrate));
8c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
} else {
/* error baudrate */
return ERR_INVALID_ARG;
}
return ERR_NONE;
9c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
{
uint32_t tmp;
SERCOM_CRITICAL_SECTION_ENTER();
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
ac: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001))
bc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
cc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
dc: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!.......
...
f4: e9 05 00 00 21 06 00 00 21 06 00 00 21 06 00 00 ....!...!...!...
/ (2 * baudrate));
104: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk;
tmp |= SERCOM_I2CM_BAUD_BAUD(data);
114: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data)
{
uint32_t tmp;
SERCOM_CRITICAL_SECTION_ENTER();
tmp = ((Sercom *)hw)->I2CM.BAUD.reg;
124: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk;
tmp |= SERCOM_I2CM_BAUD_HSBAUD(data);
134: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
return ERR_DENIED;
144: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
return ERR_INVALID_ARG;
154: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
164: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
174: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
184: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
194: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1a4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1b4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1c4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1d4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1e4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
1f4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
204: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
214: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
224: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
234: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
244: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
254: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!...
00000264 <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: 000088a8 .word 0x000088a8
278: 000088a8 .word 0x000088a8
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: 000088a8 .word 0x000088a8
29c: 000088a8 .word 0x000088a8
2a0: 00000000 .word 0x00000000
000002a4 <__do_global_dtors_aux>:
2a4: b510 push {r4, lr}
2a6: 4c06 ldr r4, [pc, #24] ; (2c0 <__do_global_dtors_aux+0x1c>)
2a8: 7823 ldrb r3, [r4, #0]
2aa: b943 cbnz r3, 2be <__do_global_dtors_aux+0x1a>
2ac: f7ff ffda bl 264 <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: 000088a8 .word 0x000088a8
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: 000088a8 .word 0x000088a8
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: 0000834c .word 0x0000834c
318: 00000479 .word 0x00000479
0000031c <_sbrk>:
extern caddr_t _sbrk(int incr)
{
static unsigned char *heap = NULL;
unsigned char * prev_heap;
if (heap == NULL) {
31c: 4a04 ldr r2, [pc, #16] ; (330 <_sbrk+0x14>)
31e: 6811 ldr r1, [r2, #0]
{
320: 4603 mov r3, r0
if (heap == NULL) {
322: b909 cbnz r1, 328 <_sbrk+0xc>
heap = (unsigned char *)&_end;
324: 4903 ldr r1, [pc, #12] ; (334 <_sbrk+0x18>)
326: 6011 str r1, [r2, #0]
}
prev_heap = heap;
328: 6810 ldr r0, [r2, #0]
heap += incr;
32a: 4403 add r3, r0
32c: 6013 str r3, [r2, #0]
return (caddr_t)prev_heap;
}
32e: 4770 bx lr
330: 200009b8 .word 0x200009b8
334: 20010a30 .word 0x20010a30
00000338 <_close>:
*/
extern int _close(int file)
{
(void)file;
return -1;
}
338: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
33c: 4770 bx lr
0000033e <_fstat>:
* \brief Replacement of C library of _fstat
*/
extern int _fstat(int file, struct stat *st)
{
(void)file;
st->st_mode = S_IFCHR;
33e: f44f 5300 mov.w r3, #8192 ; 0x2000
342: 604b str r3, [r1, #4]
return 0;
}
344: 2000 movs r0, #0
346: 4770 bx lr
00000348 <_isatty>:
*/
extern int _isatty(int file)
{
(void)file;
return 1;
}
348: 2001 movs r0, #1
34a: 4770 bx lr
0000034c <_lseek>:
*/
extern int _lseek(int file, int ptr, int dir)
{
(void)file, (void)ptr, (void)dir;
return 0;
}
34c: 2000 movs r0, #0
34e: 4770 bx lr
00000350 <_exit>:
/**
* \brief Replacement of C library of _exit
*/
extern void _exit(int status)
{
350: b508 push {r3, lr}
352: 4601 mov r1, r0
printf("Exiting with status %d.\n", status);
354: 4b01 ldr r3, [pc, #4] ; (35c <_exit+0xc>)
356: 4802 ldr r0, [pc, #8] ; (360 <_exit+0x10>)
358: 4798 blx r3
for (;;)
35a: e7fe b.n 35a <_exit+0xa>
35c: 00001939 .word 0x00001939
360: 00008360 .word 0x00008360
00000364 <_kill>:
*/
extern void _kill(int pid, int sig)
{
(void)pid, (void)sig;
return;
}
364: 4770 bx lr
00000366 <_getpid>:
* \brief Replacement of C library of _getpid
*/
extern int _getpid(void)
{
return -1;
}
366: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
36a: 4770 bx lr
0000036c <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: 00000ce1 .word 0x00000ce1
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: 00000ce1 .word 0x00000ce1
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: 00000479 .word 0x00000479
3f0: 00008379 .word 0x00008379
3f4: 00000c8d .word 0x00000c8d
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: 00000cb9 .word 0x00000cb9
00000408 <i2c_m_sync_set_slaveaddr>:
return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN);
408: f402 6280 and.w r2, r2, #1024 ; 0x400
40c: f3c1 0109 ubfx r1, r1, #0, #10
410: 4311 orrs r1, r2
412: 8381 strh r1, [r0, #28]
}
414: 4608 mov r0, r1
416: 4770 bx lr
00000418 <_init_chip>:
}
static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask)
{
NVMCTRL_CRITICAL_SECTION_ENTER();
((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask);
418: 4a09 ldr r2, [pc, #36] ; (440 <_init_chip+0x28>)
41a: 8813 ldrh r3, [r2, #0]
/**
* \brief Initialize the hardware abstraction layer
*/
void _init_chip(void)
{
41c: b510 push {r4, lr}
41e: b29b uxth r3, r3
420: 8013 strh r3, [r2, #0]
hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE);
_osc32kctrl_init_sources();
422: 4b08 ldr r3, [pc, #32] ; (444 <_init_chip+0x2c>)
424: 4798 blx r3
_oscctrl_init_sources();
426: 4b08 ldr r3, [pc, #32] ; (448 <_init_chip+0x30>)
428: 4798 blx r3
_mclk_init();
42a: 4b08 ldr r3, [pc, #32] ; (44c <_init_chip+0x34>)
42c: 4798 blx r3
#if _GCLK_INIT_1ST
_gclk_init_generators_by_fref(_GCLK_INIT_1ST);
#endif
_oscctrl_init_referenced_generators();
42e: 4b08 ldr r3, [pc, #32] ; (450 <_init_chip+0x38>)
430: 4798 blx r3
#endif
#if CONF_CMCC_ENABLE
cache_init();
#endif
}
432: e8bd 4010 ldmia.w sp!, {r4, lr}
_gclk_init_generators_by_fref(_GCLK_INIT_LAST);
436: 4b07 ldr r3, [pc, #28] ; (454 <_init_chip+0x3c>)
438: f640 70ff movw r0, #4095 ; 0xfff
43c: 4718 bx r3
43e: bf00 nop
440: 41004000 .word 0x41004000
444: 00000705 .word 0x00000705
448: 00000481 .word 0x00000481
44c: 000005dd .word 0x000005dd
450: 00000499 .word 0x00000499
454: 00000459 .word 0x00000459
00000458 <_gclk_init_generators_by_fref>:
void _gclk_init_generators_by_fref(uint32_t bm)
{
#if CONF_GCLK_GENERATOR_0_CONFIG == 1
if (bm & (1ul << 0)) {
458: 07c3 lsls r3, r0, #31
45a: d507 bpl.n 46c <_gclk_init_generators_by_fref+0x14>
}
static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data)
{
GCLK_CRITICAL_SECTION_ENTER();
((Gclk *)hw)->GENCTRL[index].reg = data;
45c: 4b04 ldr r3, [pc, #16] ; (470 <_gclk_init_generators_by_fref+0x18>)
45e: 4a05 ldr r2, [pc, #20] ; (474 <_gclk_init_generators_by_fref+0x1c>)
460: 621a str r2, [r3, #32]
while (((Gclk *)hw)->SYNCBUSY.reg & reg) {
462: f643 72fd movw r2, #16381 ; 0x3ffd
466: 6859 ldr r1, [r3, #4]
468: 4211 tst r1, r2
46a: d1fc bne.n 466 <_gclk_init_generators_by_fref+0xe>
| (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos)
| (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos)
| (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE);
}
#endif
}
46c: 4770 bx lr
46e: bf00 nop
470: 40001c00 .word 0x40001c00
474: 00010101 .word 0x00010101
00000478 <assert>:
/**
* \brief Assert function
*/
void assert(const bool condition, const char *const file, const int line)
{
if (!(condition)) {
478: b900 cbnz r0, 47c <assert+0x4>
__asm("BKPT #0");
47a: be00 bkpt 0x0000
}
(void)file;
(void)line;
}
47c: 4770 bx lr
...
00000480 <_oscctrl_init_sources>:
}
static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data)
{
OSCCTRL_CRITICAL_SECTION_ENTER();
((Oscctrl *)hw)->XOSCCTRL[index].reg = data;
480: 4b03 ldr r3, [pc, #12] ; (490 <_oscctrl_init_sources+0x10>)
482: 4a04 ldr r2, [pc, #16] ; (494 <_oscctrl_init_sources+0x14>)
484: 619a str r2, [r3, #24]
return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos;
486: 691a ldr r2, [r3, #16]
| (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos));
#endif
#if CONF_XOSC1_CONFIG == 1
#if CONF_XOSC1_ENABLE == 1
while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw))
488: 0792 lsls r2, r2, #30
48a: d5fc bpl.n 486 <_oscctrl_init_sources+0x6>
hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1);
#endif
#endif
(void)hw;
}
48c: 4770 bx lr
48e: bf00 nop
490: 40001000 .word 0x40001000
494: 03002606 .word 0x03002606
00000498 <_oscctrl_init_referenced_generators>:
hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE);
while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK))
;
#endif
(void)hw;
}
498: 4770 bx lr
...
0000049c <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)
{
49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
4a0: 460e mov r6, r1
4a2: 4615 mov r5, r2
uint32_t offset = 0;
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
ASSERT(io_descr && buf && length);
4a4: 4604 mov r4, r0
4a6: b118 cbz r0, 4b0 <usart_sync_write+0x14>
4a8: b329 cbz r1, 4f6 <usart_sync_write+0x5a>
4aa: 1e10 subs r0, r2, #0
4ac: bf18 it ne
4ae: 2001 movne r0, #1
4b0: 4912 ldr r1, [pc, #72] ; (4fc <usart_sync_write+0x60>)
4b2: 4b13 ldr r3, [pc, #76] ; (500 <usart_sync_write+0x64>)
while (!_usart_sync_is_ready_to_send(&descr->device))
4b4: f8df 8050 ldr.w r8, [pc, #80] ; 508 <usart_sync_write+0x6c>
ASSERT(io_descr && buf && length);
4b8: 22f1 movs r2, #241 ; 0xf1
4ba: 4798 blx r3
while (!_usart_sync_is_ready_to_send(&descr->device))
4bc: 3408 adds r4, #8
4be: 4620 mov r0, r4
4c0: 47c0 blx r8
4c2: 2800 cmp r0, #0
4c4: d0fb beq.n 4be <usart_sync_write+0x22>
;
do {
_usart_sync_write_byte(&descr->device, buf[offset]);
4c6: f8df 9044 ldr.w r9, [pc, #68] ; 50c <usart_sync_write+0x70>
uint32_t offset = 0;
4ca: 2700 movs r7, #0
_usart_sync_write_byte(&descr->device, buf[offset]);
4cc: 5df1 ldrb r1, [r6, r7]
4ce: 4620 mov r0, r4
4d0: 47c8 blx r9
while (!_usart_sync_is_ready_to_send(&descr->device))
4d2: 4620 mov r0, r4
4d4: 47c0 blx r8
4d6: 2800 cmp r0, #0
4d8: d0fb beq.n 4d2 <usart_sync_write+0x36>
;
} while (++offset < length);
4da: 3701 adds r7, #1
4dc: 42bd cmp r5, r7
4de: d8f5 bhi.n 4cc <usart_sync_write+0x30>
4e0: 2d00 cmp r5, #0
while (!_usart_sync_is_transmit_done(&descr->device))
4e2: 4e08 ldr r6, [pc, #32] ; (504 <usart_sync_write+0x68>)
} while (++offset < length);
4e4: bf08 it eq
4e6: 2501 moveq r5, #1
while (!_usart_sync_is_transmit_done(&descr->device))
4e8: 4620 mov r0, r4
4ea: 47b0 blx r6
4ec: 2800 cmp r0, #0
4ee: d0fb beq.n 4e8 <usart_sync_write+0x4c>
;
return (int32_t)offset;
}
4f0: 4628 mov r0, r5
4f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
ASSERT(io_descr && buf && length);
4f6: 4608 mov r0, r1
4f8: e7da b.n 4b0 <usart_sync_write+0x14>
4fa: bf00 nop
4fc: 00008395 .word 0x00008395
500: 00000479 .word 0x00000479
504: 00000c79 .word 0x00000c79
508: 00000c6f .word 0x00000c6f
50c: 00000c61 .word 0x00000c61
00000510 <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)
{
510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
514: 460e mov r6, r1
516: 4615 mov r5, r2
uint32_t offset = 0;
struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io);
ASSERT(io_descr && buf && length);
518: 4604 mov r4, r0
51a: b118 cbz r0, 524 <usart_sync_read+0x14>
51c: b1e9 cbz r1, 55a <usart_sync_read+0x4a>
51e: 1e10 subs r0, r2, #0
520: bf18 it ne
522: 2001 movne r0, #1
524: 490e ldr r1, [pc, #56] ; (560 <usart_sync_read+0x50>)
526: 4b0f ldr r3, [pc, #60] ; (564 <usart_sync_read+0x54>)
do {
while (!_usart_sync_is_byte_received(&descr->device))
528: f8df 903c ldr.w r9, [pc, #60] ; 568 <usart_sync_read+0x58>
;
buf[offset] = _usart_sync_read_byte(&descr->device);
52c: f8df 803c ldr.w r8, [pc, #60] ; 56c <usart_sync_read+0x5c>
ASSERT(io_descr && buf && length);
530: f44f 7286 mov.w r2, #268 ; 0x10c
534: 4798 blx r3
uint32_t offset = 0;
536: 2700 movs r7, #0
while (!_usart_sync_is_byte_received(&descr->device))
538: 3408 adds r4, #8
53a: 4620 mov r0, r4
53c: 47c8 blx r9
53e: 2800 cmp r0, #0
540: d0fb beq.n 53a <usart_sync_read+0x2a>
buf[offset] = _usart_sync_read_byte(&descr->device);
542: 4620 mov r0, r4
544: 47c0 blx r8
546: 55f0 strb r0, [r6, r7]
} while (++offset < length);
548: 3701 adds r7, #1
54a: 42bd cmp r5, r7
54c: d8f5 bhi.n 53a <usart_sync_read+0x2a>
54e: 2d00 cmp r5, #0
return (int32_t)offset;
}
550: bf14 ite ne
552: 4628 movne r0, r5
554: 2001 moveq r0, #1
556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
ASSERT(io_descr && buf && length);
55a: 4608 mov r0, r1
55c: e7e2 b.n 524 <usart_sync_read+0x14>
55e: bf00 nop
560: 00008395 .word 0x00008395
564: 00000479 .word 0x00000479
568: 00000c83 .word 0x00000c83
56c: 00000c67 .word 0x00000c67
00000570 <usart_sync_init>:
{
570: b538 push {r3, r4, r5, lr}
572: 460d mov r5, r1
ASSERT(descr && hw);
574: 4604 mov r4, r0
576: b110 cbz r0, 57e <usart_sync_init+0xe>
578: 1e08 subs r0, r1, #0
57a: bf18 it ne
57c: 2001 movne r0, #1
57e: 4907 ldr r1, [pc, #28] ; (59c <usart_sync_init+0x2c>)
580: 4b07 ldr r3, [pc, #28] ; (5a0 <usart_sync_init+0x30>)
582: 2234 movs r2, #52 ; 0x34
584: 4798 blx r3
init_status = _usart_sync_init(&descr->device, hw);
586: 4b07 ldr r3, [pc, #28] ; (5a4 <usart_sync_init+0x34>)
588: 4629 mov r1, r5
58a: f104 0008 add.w r0, r4, #8
58e: 4798 blx r3
if (init_status) {
590: b918 cbnz r0, 59a <usart_sync_init+0x2a>
descr->io.read = usart_sync_read;
592: 4b05 ldr r3, [pc, #20] ; (5a8 <usart_sync_init+0x38>)
594: 6063 str r3, [r4, #4]
descr->io.write = usart_sync_write;
596: 4b05 ldr r3, [pc, #20] ; (5ac <usart_sync_init+0x3c>)
598: 6023 str r3, [r4, #0]
}
59a: bd38 pop {r3, r4, r5, pc}
59c: 00008395 .word 0x00008395
5a0: 00000479 .word 0x00000479
5a4: 00000c2d .word 0x00000c2d
5a8: 00000511 .word 0x00000511
5ac: 0000049d .word 0x0000049d
000005b0 <usart_sync_enable>:
{
5b0: b510 push {r4, lr}
ASSERT(descr);
5b2: 4604 mov r4, r0
5b4: 3800 subs r0, #0
5b6: bf18 it ne
5b8: 2001 movne r0, #1
5ba: 4905 ldr r1, [pc, #20] ; (5d0 <usart_sync_enable+0x20>)
5bc: 4b05 ldr r3, [pc, #20] ; (5d4 <usart_sync_enable+0x24>)
5be: 2253 movs r2, #83 ; 0x53
5c0: 4798 blx r3
_usart_sync_enable(&descr->device);
5c2: f104 0008 add.w r0, r4, #8
5c6: 4b04 ldr r3, [pc, #16] ; (5d8 <usart_sync_enable+0x28>)
5c8: 4798 blx r3
}
5ca: 2000 movs r0, #0
5cc: bd10 pop {r4, pc}
5ce: bf00 nop
5d0: 00008395 .word 0x00008395
5d4: 00000479 .word 0x00000479
5d8: 00000c55 .word 0x00000c55
000005dc <_mclk_init>:
}
static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->CPUDIV.reg = data;
5dc: 4b01 ldr r3, [pc, #4] ; (5e4 <_mclk_init+0x8>)
5de: 2201 movs r2, #1
5e0: 715a strb r2, [r3, #5]
*/
void _mclk_init(void)
{
void *hw = (void *)MCLK;
hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV));
}
5e2: 4770 bx lr
5e4: 40000800 .word 0x40000800
000005e8 <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;
5e8: 4a0b ldr r2, [pc, #44] ; (618 <RAMECC_Handler+0x30>)
5ea: 7893 ldrb r3, [r2, #2]
/**
* \internal RAMECC interrupt handler
*/
void RAMECC_Handler(void)
{
5ec: b082 sub sp, #8
5ee: b2db uxtb r3, r3
struct _ramecc_device *dev = (struct _ramecc_device *)&device;
volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC);
5f0: 9301 str r3, [sp, #4]
if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) {
5f2: 9b01 ldr r3, [sp, #4]
5f4: 0799 lsls r1, r3, #30
5f6: d505 bpl.n 604 <RAMECC_Handler+0x1c>
5f8: 4b08 ldr r3, [pc, #32] ; (61c <RAMECC_Handler+0x34>)
5fa: 681b ldr r3, [r3, #0]
5fc: b113 cbz r3, 604 <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;
5fe: 6850 ldr r0, [r2, #4]
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
} else {
return;
}
}
600: b002 add sp, #8
dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC));
602: 4718 bx r3
} else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) {
604: 9b01 ldr r3, [sp, #4]
606: 07db lsls r3, r3, #31
608: d504 bpl.n 614 <RAMECC_Handler+0x2c>
60a: 4b04 ldr r3, [pc, #16] ; (61c <RAMECC_Handler+0x34>)
60c: 685b ldr r3, [r3, #4]
60e: b10b cbz r3, 614 <RAMECC_Handler+0x2c>
610: 4a01 ldr r2, [pc, #4] ; (618 <RAMECC_Handler+0x30>)
612: e7f4 b.n 5fe <RAMECC_Handler+0x16>
}
614: b002 add sp, #8
616: 4770 bx lr
618: 41020000 .word 0x41020000
61c: 200009bc .word 0x200009bc
00000620 <Dummy_Handler>:
/**
* \brief Default interrupt handler for unused IRQs.
*/
void Dummy_Handler(void)
{
while (1) {
620: e7fe b.n 620 <Dummy_Handler>
...
00000624 <Reset_Handler>:
if (pSrc != pDest) {
624: 4918 ldr r1, [pc, #96] ; (688 <Reset_Handler+0x64>)
626: 4819 ldr r0, [pc, #100] ; (68c <Reset_Handler+0x68>)
628: 4281 cmp r1, r0
{
62a: b510 push {r4, lr}
if (pSrc != pDest) {
62c: d00a beq.n 644 <Reset_Handler+0x20>
*pDest++ = *pSrc++;
62e: 4b18 ldr r3, [pc, #96] ; (690 <Reset_Handler+0x6c>)
630: 1cda adds r2, r3, #3
632: 1a12 subs r2, r2, r0
634: f022 0203 bic.w r2, r2, #3
638: 1ec4 subs r4, r0, #3
63a: 42a3 cmp r3, r4
63c: bf38 it cc
63e: 2200 movcc r2, #0
640: 4b14 ldr r3, [pc, #80] ; (694 <Reset_Handler+0x70>)
642: 4798 blx r3
*pDest++ = 0;
644: 4b14 ldr r3, [pc, #80] ; (698 <Reset_Handler+0x74>)
646: 4815 ldr r0, [pc, #84] ; (69c <Reset_Handler+0x78>)
648: 1cda adds r2, r3, #3
64a: 1a12 subs r2, r2, r0
64c: 1ec1 subs r1, r0, #3
64e: f022 0203 bic.w r2, r2, #3
652: 4299 cmp r1, r3
654: bf88 it hi
656: 2200 movhi r2, #0
658: 4b11 ldr r3, [pc, #68] ; (6a0 <Reset_Handler+0x7c>)
65a: 2100 movs r1, #0
65c: 4798 blx r3
SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk);
65e: 4a11 ldr r2, [pc, #68] ; (6a4 <Reset_Handler+0x80>)
660: 4b11 ldr r3, [pc, #68] ; (6a8 <Reset_Handler+0x84>)
662: f022 027f bic.w r2, r2, #127 ; 0x7f
666: 609a str r2, [r3, #8]
SCB->CPACR |= (0xFu << 20);
668: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88
66c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000
670: f8c3 2088 str.w r2, [r3, #136] ; 0x88
\details Acts as a special kind of Data Memory Barrier.
It completes when all explicit memory accesses before this instruction complete.
*/
__STATIC_FORCEINLINE void __DSB(void)
{
__ASM volatile ("dsb 0xF":::"memory");
674: f3bf 8f4f dsb sy
__ASM volatile ("isb 0xF":::"memory");
678: f3bf 8f6f isb sy
__libc_init_array();
67c: 4b0b ldr r3, [pc, #44] ; (6ac <Reset_Handler+0x88>)
67e: 4798 blx r3
main();
680: 4b0b ldr r3, [pc, #44] ; (6b0 <Reset_Handler+0x8c>)
682: 4798 blx r3
while (1)
684: e7fe b.n 684 <Reset_Handler+0x60>
686: bf00 nop
688: 000088a8 .word 0x000088a8
68c: 20000000 .word 0x20000000
690: 2000099c .word 0x2000099c
694: 00001761 .word 0x00001761
698: 20000a30 .word 0x20000a30
69c: 2000099c .word 0x2000099c
6a0: 00001895 .word 0x00001895
6a4: 00000000 .word 0x00000000
6a8: e000ed00 .word 0xe000ed00
6ac: 00001719 .word 0x00001719
6b0: 000006b5 .word 0x000006b5
000006b4 <main>:
p_usart_init();
p_i2c_init();
}
int main(void)
{
6b4: b508 push {r3, lr}
/* Initializes MCU, drivers and middleware */
atmel_start_init();
6b6: 4b0a ldr r3, [pc, #40] ; (6e0 <main+0x2c>)
project_init();
PDEBUG("--- I2C Detect ----\r\n\r\n");
6b8: 4c0a ldr r4, [pc, #40] ; (6e4 <main+0x30>)
atmel_start_init();
6ba: 4798 blx r3
p_usart_init();
6bc: 4b0a ldr r3, [pc, #40] ; (6e8 <main+0x34>)
6be: 4798 blx r3
p_i2c_init();
6c0: 4b0a ldr r3, [pc, #40] ; (6ec <main+0x38>)
6c2: 4798 blx r3
PDEBUG("--- I2C Detect ----\r\n\r\n");
6c4: 480a ldr r0, [pc, #40] ; (6f0 <main+0x3c>)
6c6: 47a0 blx r4
// clear line
PDEBUG("%c[2K", 27);
6c8: 211b movs r1, #27
6ca: 480a ldr r0, [pc, #40] ; (6f4 <main+0x40>)
6cc: 47a0 blx r4
// reset cursor pos
PDEBUG("%c[u", 27);
6ce: 211b movs r1, #27
6d0: 4809 ldr r0, [pc, #36] ; (6f8 <main+0x44>)
6d2: 47a0 blx r4
// moves cursor one down
PDEBUG("%c[1B", 27);
6d4: 4809 ldr r0, [pc, #36] ; (6fc <main+0x48>)
6d6: 211b movs r1, #27
6d8: 47a0 blx r4
p_i2c_scan();
6da: 4b09 ldr r3, [pc, #36] ; (700 <main+0x4c>)
6dc: 4798 blx r3
/* Replace with your application code */
while (1) {
6de: e7fe b.n 6de <main+0x2a>
6e0: 00000e4d .word 0x00000e4d
6e4: 00000e65 .word 0x00000e65
6e8: 00000e55 .word 0x00000e55
6ec: 00000ecd .word 0x00000ecd
6f0: 000083b1 .word 0x000083b1
6f4: 000083c9 .word 0x000083c9
6f8: 000083cf .word 0x000083cf
6fc: 000083d4 .word 0x000083d4
700: 00000ef1 .word 0x00000ef1
00000704 <_osc32kctrl_init_sources>:
}
static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw)
{
uint32_t tmp;
tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg;
704: 4b03 ldr r3, [pc, #12] ; (714 <_osc32kctrl_init_sources+0x10>)
706: 69da ldr r2, [r3, #28]
calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw);
hri_osc32kctrl_write_OSCULP32K_reg(hw,
#if CONF_OSCULP32K_CALIB_ENABLE == 1
OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB)
#else
OSC32KCTRL_OSCULP32K_CALIB(calib)
708: f402 527c and.w r2, r2, #16128 ; 0x3f00
}
static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data)
{
OSC32KCTRL_CRITICAL_SECTION_ENTER();
((Osc32kctrl *)hw)->OSCULP32K.reg = data;
70c: 61da str r2, [r3, #28]
((Osc32kctrl *)hw)->RTCCTRL.reg = data;
70e: 2201 movs r2, #1
710: 741a strb r2, [r3, #16]
#endif
#endif
hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL));
(void)calib;
}
712: 4770 bx lr
714: 40001400 .word 0x40001400
00000718 <_gpio_set_pin_function>:
/**
* \brief Set gpio pin function
*/
static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function)
{
uint8_t port = GPIO_PORT(gpio);
718: 0943 lsrs r3, r0, #5
static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index,
bool value)
{
uint8_t tmp;
PORT_CRITICAL_SECTION_ENTER();
tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg;
71a: 01db lsls r3, r3, #7
71c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000
{
720: b530 push {r4, r5, lr}
722: f503 4300 add.w r3, r3, #32768 ; 0x8000
uint8_t pin = GPIO_PIN(gpio);
726: f000 041f and.w r4, r0, #31
72a: 191d adds r5, r3, r4
72c: eb03 0354 add.w r3, r3, r4, lsr #1
730: f895 2040 ldrb.w r2, [r5, #64] ; 0x40
tmp &= ~PORT_PINCFG_PMUXEN;
734: f002 02fe and.w r2, r2, #254 ; 0xfe
tmp |= value << PORT_PINCFG_PMUXEN_Pos;
738: f042 0201 orr.w r2, r2, #1
((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp;
73c: f885 2040 strb.w r2, [r5, #64] ; 0x40
tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg;
740: f893 2030 ldrb.w r2, [r3, #48] ; 0x30
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false);
} else {
hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true);
if (pin & 1) {
744: f010 0f01 tst.w r0, #1
// Odd numbered pin
hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff);
748: b2c9 uxtb r1, r1
tmp &= ~PORT_PMUX_PMUXO_Msk;
74a: bf1b ittet ne
74c: f002 020f andne.w r2, r2, #15
tmp |= PORT_PMUX_PMUXO(data);
750: ea42 1201 orrne.w r2, r2, r1, lsl #4
tmp &= ~PORT_PMUX_PMUXE_Msk;
754: f002 02f0 andeq.w r2, r2, #240 ; 0xf0
tmp |= PORT_PMUX_PMUXO(data);
758: b2d2 uxtbne r2, r2
tmp |= PORT_PMUX_PMUXE(data);
75a: bf0a itet eq
75c: 4311 orreq r1, r2
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
75e: f883 2030 strbne.w r2, [r3, #48] ; 0x30
((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp;
762: f883 1030 strbeq.w r1, [r3, #48] ; 0x30
} else {
// Even numbered pin
hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff);
}
}
}
766: bd30 pop {r4, r5, pc}
00000768 <USART_0_PORT_init>:
struct usart_sync_descriptor USART_0;
struct i2c_m_sync_desc I2C_0;
void USART_0_PORT_init(void)
{
768: b510 push {r4, lr}
* found in the header files for the device
*
*/
static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function)
{
_gpio_set_pin_function(pin, function);
76a: 4c05 ldr r4, [pc, #20] ; (780 <USART_0_PORT_init+0x18>)
76c: 4905 ldr r1, [pc, #20] ; (784 <USART_0_PORT_init+0x1c>)
76e: 2039 movs r0, #57 ; 0x39
770: 47a0 blx r4
772: 4623 mov r3, r4
774: 4904 ldr r1, [pc, #16] ; (788 <USART_0_PORT_init+0x20>)
gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0);
gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1);
}
776: e8bd 4010 ldmia.w sp!, {r4, lr}
77a: 2038 movs r0, #56 ; 0x38
77c: 4718 bx r3
77e: bf00 nop
780: 00000719 .word 0x00000719
784: 00390003 .word 0x00390003
788: 00380003 .word 0x00380003
0000078c <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;
78c: 4b06 ldr r3, [pc, #24] ; (7a8 <USART_0_CLOCK_init+0x1c>)
78e: 2240 movs r2, #64 ; 0x40
790: f8c3 20dc str.w r2, [r3, #220] ; 0xdc
794: 2243 movs r2, #67 ; 0x43
796: f8c3 208c str.w r2, [r3, #140] ; 0x8c
}
static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2;
79a: 4a04 ldr r2, [pc, #16] ; (7ac <USART_0_CLOCK_init+0x20>)
79c: 6993 ldr r3, [r2, #24]
79e: f443 7300 orr.w r3, r3, #512 ; 0x200
7a2: 6193 str r3, [r2, #24]
{
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK);
}
7a4: 4770 bx lr
7a6: bf00 nop
7a8: 40001c00 .word 0x40001c00
7ac: 40000800 .word 0x40000800
000007b0 <USART_0_init>:
void USART_0_init(void)
{
7b0: b510 push {r4, lr}
USART_0_CLOCK_init();
7b2: 4b05 ldr r3, [pc, #20] ; (7c8 <USART_0_init+0x18>)
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
7b4: 4905 ldr r1, [pc, #20] ; (7cc <USART_0_init+0x1c>)
7b6: 4806 ldr r0, [pc, #24] ; (7d0 <USART_0_init+0x20>)
USART_0_CLOCK_init();
7b8: 4798 blx r3
usart_sync_init(&USART_0, SERCOM2, (void *)NULL);
7ba: 4b06 ldr r3, [pc, #24] ; (7d4 <USART_0_init+0x24>)
7bc: 2200 movs r2, #0
7be: 4798 blx r3
USART_0_PORT_init();
}
7c0: e8bd 4010 ldmia.w sp!, {r4, lr}
USART_0_PORT_init();
7c4: 4b04 ldr r3, [pc, #16] ; (7d8 <USART_0_init+0x28>)
7c6: 4718 bx r3
7c8: 0000078d .word 0x0000078d
7cc: 41012000 .word 0x41012000
7d0: 200009cc .word 0x200009cc
7d4: 00000571 .word 0x00000571
7d8: 00000769 .word 0x00000769
000007dc <I2C_0_PORT_init>:
void I2C_0_PORT_init(void)
{
7dc: b570 push {r4, r5, r6, lr}
}
static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index)
{
PORT_CRITICAL_SECTION_ENTER();
((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN;
7de: 4c0b ldr r4, [pc, #44] ; (80c <I2C_0_PORT_init+0x30>)
7e0: 4d0b ldr r5, [pc, #44] ; (810 <I2C_0_PORT_init+0x34>)
7e2: f894 3056 ldrb.w r3, [r4, #86] ; 0x56
7e6: 490b ldr r1, [pc, #44] ; (814 <I2C_0_PORT_init+0x38>)
7e8: f003 03fb and.w r3, r3, #251 ; 0xfb
7ec: f884 3056 strb.w r3, [r4, #86] ; 0x56
7f0: 2016 movs r0, #22
7f2: 47a8 blx r5
7f4: f894 3057 ldrb.w r3, [r4, #87] ; 0x57
7f8: 4907 ldr r1, [pc, #28] ; (818 <I2C_0_PORT_init+0x3c>)
7fa: f003 03fb and.w r3, r3, #251 ; 0xfb
7fe: f884 3057 strb.w r3, [r4, #87] ; 0x57
802: 2017 movs r0, #23
804: 462b mov r3, r5
// <GPIO_PULL_UP"> Pull-up
// <GPIO_PULL_DOWN"> Pull-down
GPIO_PULL_OFF);
gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1);
}
806: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
80a: 4718 bx r3
80c: 41008000 .word 0x41008000
810: 00000719 .word 0x00000719
814: 00160002 .word 0x00160002
818: 00170002 .word 0x00170002
0000081c <I2C_0_CLOCK_init>:
81c: 4b06 ldr r3, [pc, #24] ; (838 <I2C_0_CLOCK_init+0x1c>)
81e: 2240 movs r2, #64 ; 0x40
820: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0
824: 2243 movs r2, #67 ; 0x43
826: f8c3 208c str.w r2, [r3, #140] ; 0x8c
}
static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw)
{
MCLK_CRITICAL_SECTION_ENTER();
((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3;
82a: 4a04 ldr r2, [pc, #16] ; (83c <I2C_0_CLOCK_init+0x20>)
82c: 6993 ldr r3, [r2, #24]
82e: f443 6380 orr.w r3, r3, #1024 ; 0x400
832: 6193 str r3, [r2, #24]
{
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos));
hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK);
}
834: 4770 bx lr
836: bf00 nop
838: 40001c00 .word 0x40001c00
83c: 40000800 .word 0x40000800
00000840 <I2C_0_init>:
void I2C_0_init(void)
{
840: b510 push {r4, lr}
I2C_0_CLOCK_init();
842: 4b05 ldr r3, [pc, #20] ; (858 <I2C_0_init+0x18>)
i2c_m_sync_init(&I2C_0, SERCOM3);
844: 4905 ldr r1, [pc, #20] ; (85c <I2C_0_init+0x1c>)
846: 4806 ldr r0, [pc, #24] ; (860 <I2C_0_init+0x20>)
I2C_0_CLOCK_init();
848: 4798 blx r3
i2c_m_sync_init(&I2C_0, SERCOM3);
84a: 4b06 ldr r3, [pc, #24] ; (864 <I2C_0_init+0x24>)
84c: 4798 blx r3
I2C_0_PORT_init();
}
84e: e8bd 4010 ldmia.w sp!, {r4, lr}
I2C_0_PORT_init();
852: 4b05 ldr r3, [pc, #20] ; (868 <I2C_0_init+0x28>)
854: 4718 bx r3
856: bf00 nop
858: 0000081d .word 0x0000081d
85c: 41014000 .word 0x41014000
860: 200009d8 .word 0x200009d8
864: 000003c5 .word 0x000003c5
868: 000007dd .word 0x000007dd
0000086c <system_init>:
void system_init(void)
{
86c: b510 push {r4, lr}
* Currently the following initialization functions are supported:
* - System clock initialization
*/
static inline void init_mcu(void)
{
_init_chip();
86e: 4b04 ldr r3, [pc, #16] ; (880 <system_init+0x14>)
870: 4798 blx r3
init_mcu();
USART_0_init();
872: 4b04 ldr r3, [pc, #16] ; (884 <system_init+0x18>)
874: 4798 blx r3
I2C_0_init();
}
876: e8bd 4010 ldmia.w sp!, {r4, lr}
I2C_0_init();
87a: 4b03 ldr r3, [pc, #12] ; (888 <system_init+0x1c>)
87c: 4718 bx r3
87e: bf00 nop
880: 00000419 .word 0x00000419
884: 000007b1 .word 0x000007b1
888: 00000841 .word 0x00000841
0000088c <hri_sercomi2cm_wait_for_sync>:
while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) {
88c: 69c3 ldr r3, [r0, #28]
88e: 420b tst r3, r1
890: d1fc bne.n 88c <hri_sercomi2cm_wait_for_sync>
}
892: 4770 bx lr
00000894 <hri_sercomi2cm_set_CTRLA_ENABLE_bit>:
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
894: 6802 ldr r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
896: 4b03 ldr r3, [pc, #12] ; (8a4 <hri_sercomi2cm_set_CTRLA_ENABLE_bit+0x10>)
((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE;
898: f042 0202 orr.w r2, r2, #2
89c: 6002 str r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
89e: 2103 movs r1, #3
8a0: 4718 bx r3
8a2: bf00 nop
8a4: 0000088d .word 0x0000088d
000008a8 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit>:
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
8a8: 6802 ldr r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
8aa: 4b03 ldr r3, [pc, #12] ; (8b8 <hri_sercomi2cm_clear_CTRLA_ENABLE_bit+0x10>)
((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE;
8ac: f022 0202 bic.w r2, r2, #2
8b0: 6002 str r2, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
8b2: 2103 movs r1, #3
8b4: 4718 bx r3
8b6: bf00 nop
8b8: 0000088d .word 0x0000088d
000008bc <hri_sercomi2cm_write_CTRLA_reg>:
((Sercom *)hw)->I2CM.CTRLA.reg = data;
8bc: 6001 str r1, [r0, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
8be: 4b01 ldr r3, [pc, #4] ; (8c4 <hri_sercomi2cm_write_CTRLA_reg+0x8>)
8c0: 2103 movs r1, #3
8c2: 4718 bx r3
8c4: 0000088d .word 0x0000088d
000008c8 <_sercom_get_hardware_index>:
{
8c8: b570 push {r4, r5, r6, lr}
Sercom *const sercom_modules[] = SERCOM_INSTS;
8ca: 4d0c ldr r5, [pc, #48] ; (8fc <_sercom_get_hardware_index+0x34>)
{
8cc: 4606 mov r6, r0
Sercom *const sercom_modules[] = SERCOM_INSTS;
8ce: cd0f ldmia r5!, {r0, r1, r2, r3}
{
8d0: b088 sub sp, #32
Sercom *const sercom_modules[] = SERCOM_INSTS;
8d2: 466c mov r4, sp
8d4: c40f stmia r4!, {r0, r1, r2, r3}
8d6: e895 000f ldmia.w r5, {r0, r1, r2, r3}
8da: e884 000f stmia.w r4, {r0, r1, r2, r3}
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
8de: 466a mov r2, sp
8e0: 2300 movs r3, #0
if ((uint32_t)hw == (uint32_t)sercom_modules[i]) {
8e2: f852 1b04 ldr.w r1, [r2], #4
8e6: 42b1 cmp r1, r6
8e8: d102 bne.n 8f0 <_sercom_get_hardware_index+0x28>
return i;
8ea: b2d8 uxtb r0, r3
}
8ec: b008 add sp, #32
8ee: bd70 pop {r4, r5, r6, pc}
for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) {
8f0: 3301 adds r3, #1
8f2: 2b08 cmp r3, #8
8f4: d1f5 bne.n 8e2 <_sercom_get_hardware_index+0x1a>
return 0;
8f6: 2000 movs r0, #0
8f8: e7f8 b.n 8ec <_sercom_get_hardware_index+0x24>
8fa: bf00 nop
8fc: 000083f8 .word 0x000083f8
00000900 <_get_i2cm_index>:
{
900: b508 push {r3, lr}
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
902: 4b07 ldr r3, [pc, #28] ; (920 <_get_i2cm_index+0x20>)
904: 4798 blx r3
if (_i2cms[i].number == sercom_offset) {
906: 2803 cmp r0, #3
908: d008 beq.n 91c <_get_i2cm_index+0x1c>
ASSERT(false);
90a: 2000 movs r0, #0
90c: 4905 ldr r1, [pc, #20] ; (924 <_get_i2cm_index+0x24>)
90e: 4b06 ldr r3, [pc, #24] ; (928 <_get_i2cm_index+0x28>)
910: f240 32a6 movw r2, #934 ; 0x3a6
914: 4798 blx r3
916: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
}
91a: bd08 pop {r3, pc}
return i;
91c: 2000 movs r0, #0
91e: e7fc b.n 91a <_get_i2cm_index+0x1a>
920: 000008c9 .word 0x000008c9
924: 000083da .word 0x000083da
928: 00000479 .word 0x00000479
0000092c <_i2c_m_enable_implementation>:
return I2C_OK;
}
static inline int32_t _i2c_m_enable_implementation(void *const hw)
{
92c: b5f8 push {r3, r4, r5, r6, r7, lr}
int timeout = 65535;
int timeout_attempt = 4;
ASSERT(hw);
92e: 4604 mov r4, r0
930: 3800 subs r0, #0
932: bf18 it ne
934: 2001 movne r0, #1
936: 4910 ldr r1, [pc, #64] ; (978 <_i2c_m_enable_implementation+0x4c>)
938: 4b10 ldr r3, [pc, #64] ; (97c <_i2c_m_enable_implementation+0x50>)
SERCOM_CRITICAL_SECTION_LEAVE();
}
static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw)
{
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
93a: 4e11 ldr r6, [pc, #68] ; (980 <_i2c_m_enable_implementation+0x54>)
93c: f240 6205 movw r2, #1541 ; 0x605
940: 4798 blx r3
/* Enable interrupts */
hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw);
942: 4b10 ldr r3, [pc, #64] ; (984 <_i2c_m_enable_implementation+0x58>)
944: 4620 mov r0, r4
946: 4798 blx r3
while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) {
948: 2504 movs r5, #4
}
static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask)
{
SERCOM_CRITICAL_SECTION_ENTER();
((Sercom *)hw)->I2CM.STATUS.reg = mask;
94a: 2710 movs r7, #16
94c: f64f 72ff movw r2, #65535 ; 0xffff
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
950: 2104 movs r1, #4
952: 4620 mov r0, r4
954: 47b0 blx r6
return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos;
956: 8b63 ldrh r3, [r4, #26]
958: f3c3 1301 ubfx r3, r3, #4, #2
95c: 2b01 cmp r3, #1
95e: d101 bne.n 964 <_i2c_m_enable_implementation+0x38>
else
return I2C_ERR_BUSY;
hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE));
}
}
return ERR_NONE;
960: 2000 movs r0, #0
}
962: bdf8 pop {r3, r4, r5, r6, r7, pc}
if (timeout <= 0) {
964: 3a01 subs r2, #1
966: d1f3 bne.n 950 <_i2c_m_enable_implementation+0x24>
if (--timeout_attempt)
968: 3d01 subs r5, #1
96a: d002 beq.n 972 <_i2c_m_enable_implementation+0x46>
((Sercom *)hw)->I2CM.STATUS.reg = mask;
96c: 8367 strh r7, [r4, #26]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
96e: 47b0 blx r6
SERCOM_CRITICAL_SECTION_LEAVE();
}
970: e7ec b.n 94c <_i2c_m_enable_implementation+0x20>
return I2C_ERR_BUSY;
972: f06f 0005 mvn.w r0, #5
976: e7f4 b.n 962 <_i2c_m_enable_implementation+0x36>
978: 000083da .word 0x000083da
97c: 00000479 .word 0x00000479
980: 0000088d .word 0x0000088d
984: 00000895 .word 0x00000895
00000988 <_sercom_i2c_send_stop>:
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
988: 6842 ldr r2, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
98a: 4b03 ldr r3, [pc, #12] ; (998 <_sercom_i2c_send_stop+0x10>)
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask);
98c: f442 3240 orr.w r2, r2, #196608 ; 0x30000
990: 6042 str r2, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
992: 2104 movs r1, #4
994: 4718 bx r3
996: bf00 nop
998: 0000088d .word 0x0000088d
0000099c <_sercom_i2c_sync_analyse_flags>:
{
99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
9a0: 460d mov r5, r1
9a2: 4614 mov r4, r2
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
9a4: 2104 movs r1, #4
9a6: 4a53 ldr r2, [pc, #332] ; (af4 <_sercom_i2c_sync_analyse_flags+0x158>)
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
9a8: f8d0 8000 ldr.w r8, [r0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
9ac: 4790 blx r2
return ((Sercom *)hw)->I2CM.STATUS.reg;
9ae: 8b43 ldrh r3, [r0, #26]
if (flags & MB_FLAG) {
9b0: f015 0f01 tst.w r5, #1
{
9b4: 4606 mov r6, r0
9b6: b29b uxth r3, r3
if (flags & MB_FLAG) {
9b8: 4617 mov r7, r2
9ba: d060 beq.n a7e <_sercom_i2c_sync_analyse_flags+0xe2>
if (status & SERCOM_I2CM_STATUS_ARBLOST) {
9bc: 079d lsls r5, r3, #30
9be: d516 bpl.n 9ee <_sercom_i2c_sync_analyse_flags+0x52>
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB;
9c0: 2201 movs r2, #1
9c2: 7602 strb r2, [r0, #24]
msg->flags |= I2C_M_FAIL;
9c4: 8862 ldrh r2, [r4, #2]
9c6: b292 uxth r2, r2
9c8: f442 5280 orr.w r2, r2, #4096 ; 0x1000
9cc: 8062 strh r2, [r4, #2]
msg->flags &= ~I2C_M_BUSY;
9ce: 8862 ldrh r2, [r4, #2]
if (status & SERCOM_I2CM_STATUS_BUSERR) {
9d0: f003 0501 and.w r5, r3, #1
msg->flags &= ~I2C_M_BUSY;
9d4: f422 7280 bic.w r2, r2, #256 ; 0x100
9d8: 0412 lsls r2, r2, #16
if (status & SERCOM_I2CM_STATUS_BUSERR) {
9da: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00
msg->flags &= ~I2C_M_BUSY;
9de: 0c12 lsrs r2, r2, #16
if (status & SERCOM_I2CM_STATUS_BUSERR) {
9e0: f505 057f add.w r5, r5, #16711680 ; 0xff0000
msg->flags &= ~I2C_M_BUSY;
9e4: 8062 strh r2, [r4, #2]
if (status & SERCOM_I2CM_STATUS_BUSERR) {
9e6: 35fc adds r5, #252 ; 0xfc
}
9e8: 4628 mov r0, r5
9ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
if (status & SERCOM_I2CM_STATUS_RXNACK) {
9ee: f013 0504 ands.w r5, r3, #4
9f2: d015 beq.n a20 <_sercom_i2c_sync_analyse_flags+0x84>
if (msg->len > 0) {
9f4: 6863 ldr r3, [r4, #4]
9f6: 2b00 cmp r3, #0
msg->flags |= I2C_M_FAIL;
9f8: bfc1 itttt gt
9fa: 8863 ldrhgt r3, [r4, #2]
9fc: b29b uxthgt r3, r3
9fe: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000
a02: 8063 strhgt r3, [r4, #2]
if (msg->flags & I2C_M_STOP) {
a04: 8863 ldrh r3, [r4, #2]
a06: 041f lsls r7, r3, #16
a08: d501 bpl.n a0e <_sercom_i2c_sync_analyse_flags+0x72>
_sercom_i2c_send_stop(hw);
a0a: 4b3b ldr r3, [pc, #236] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
a0c: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
a0e: 8863 ldrh r3, [r4, #2]
a10: f423 7380 bic.w r3, r3, #256 ; 0x100
a14: 041b lsls r3, r3, #16
a16: 0c1b lsrs r3, r3, #16
a18: 8063 strh r3, [r4, #2]
return I2C_NACK;
a1a: f06f 0501 mvn.w r5, #1
a1e: e7e3 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
if (msg->flags & I2C_M_TEN) {
a20: 8863 ldrh r3, [r4, #2]
a22: f413 6780 ands.w r7, r3, #1024 ; 0x400
a26: d013 beq.n a50 <_sercom_i2c_sync_analyse_flags+0xb4>
((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD
a28: 8827 ldrh r7, [r4, #0]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a2a: 4790 blx r2
return ((Sercom *)hw)->I2CM.ADDR.reg;
a2c: 6a43 ldr r3, [r0, #36] ; 0x24
a2e: 09ff lsrs r7, r7, #7
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
a30: f007 0706 and.w r7, r7, #6
a34: f403 4380 and.w r3, r3, #16384 ; 0x4000
a38: 433b orrs r3, r7
hri_sercomi2cm_write_ADDR_reg(hw,
a3a: f043 03f1 orr.w r3, r3, #241 ; 0xf1
((Sercom *)hw)->I2CM.ADDR.reg = data;
a3e: 6243 str r3, [r0, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a40: 4790 blx r2
msg->flags &= ~I2C_M_TEN;
a42: 8863 ldrh r3, [r4, #2]
a44: f423 6380 bic.w r3, r3, #1024 ; 0x400
msg->flags &= ~I2C_M_BUSY;
a48: 041b lsls r3, r3, #16
a4a: 0c1b lsrs r3, r3, #16
a4c: 8063 strh r3, [r4, #2]
a4e: e7cb b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
if (msg->len == 0) {
a50: 6865 ldr r5, [r4, #4]
a52: b945 cbnz r5, a66 <_sercom_i2c_sync_analyse_flags+0xca>
if (msg->flags & I2C_M_STOP) {
a54: 8863 ldrh r3, [r4, #2]
a56: 041e lsls r6, r3, #16
a58: d501 bpl.n a5e <_sercom_i2c_sync_analyse_flags+0xc2>
_sercom_i2c_send_stop(hw);
a5a: 4b27 ldr r3, [pc, #156] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
a5c: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
a5e: 8863 ldrh r3, [r4, #2]
a60: f423 7380 bic.w r3, r3, #256 ; 0x100
a64: e7f0 b.n a48 <_sercom_i2c_sync_analyse_flags+0xac>
hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer);
a66: f8d4 8008 ldr.w r8, [r4, #8]
a6a: f818 3b01 ldrb.w r3, [r8], #1
((Sercom *)hw)->I2CM.DATA.reg = data;
a6e: 6283 str r3, [r0, #40] ; 0x28
msg->len--;
a70: 3d01 subs r5, #1
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
a72: 4790 blx r2
msg->buffer++;
a74: f8c4 8008 str.w r8, [r4, #8]
msg->len--;
a78: 6065 str r5, [r4, #4]
return I2C_OK;
a7a: 2500 movs r5, #0
}
a7c: e7b4 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
} else if (flags & SB_FLAG) {
a7e: f015 0502 ands.w r5, r5, #2
a82: d0b1 beq.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c>
if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) {
a84: 6862 ldr r2, [r4, #4]
a86: 2a00 cmp r2, #0
a88: d031 beq.n aee <_sercom_i2c_sync_analyse_flags+0x152>
a8a: 0759 lsls r1, r3, #29
a8c: d42f bmi.n aee <_sercom_i2c_sync_analyse_flags+0x152>
msg->len--;
a8e: 3a01 subs r2, #1
a90: f3c8 63c0 ubfx r3, r8, #27, #1
a94: 6062 str r2, [r4, #4]
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
a96: b99a cbnz r2, ac0 <_sercom_i2c_sync_analyse_flags+0x124>
a98: b1ab cbz r3, ac6 <_sercom_i2c_sync_analyse_flags+0x12a>
if (msg->flags & I2C_M_STOP) {
a9a: 8863 ldrh r3, [r4, #2]
a9c: 041b lsls r3, r3, #16
a9e: d508 bpl.n ab2 <_sercom_i2c_sync_analyse_flags+0x116>
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN;
aa0: 6873 ldr r3, [r6, #4]
aa2: f423 7380 bic.w r3, r3, #256 ; 0x100
aa6: 6073 str r3, [r6, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
aa8: 2104 movs r1, #4
aaa: 4630 mov r0, r6
aac: 47b8 blx r7
_sercom_i2c_send_stop(hw);
aae: 4b12 ldr r3, [pc, #72] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>)
ab0: 4798 blx r3
msg->flags &= ~I2C_M_BUSY;
ab2: 8863 ldrh r3, [r4, #2]
ab4: f423 7380 bic.w r3, r3, #256 ; 0x100
ab8: 041b lsls r3, r3, #16
aba: 0c1b lsrs r3, r3, #16
abc: 8063 strh r3, [r4, #2]
abe: e00b b.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) {
ac0: 2a01 cmp r2, #1
ac2: d109 bne.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
ac4: b143 cbz r3, ad8 <_sercom_i2c_sync_analyse_flags+0x13c>
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
ac6: 6873 ldr r3, [r6, #4]
ac8: f443 2380 orr.w r3, r3, #262144 ; 0x40000
acc: 6073 str r3, [r6, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
ace: 2104 movs r1, #4
ad0: 4630 mov r0, r6
ad2: 47b8 blx r7
if (msg->len == 0) {
ad4: 2a00 cmp r2, #0
ad6: d0e0 beq.n a9a <_sercom_i2c_sync_analyse_flags+0xfe>
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
ad8: 2104 movs r1, #4
ada: 4630 mov r0, r6
adc: 47b8 blx r7
*msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw);
ade: 68a3 ldr r3, [r4, #8]
return ((Sercom *)hw)->I2CM.DATA.reg;
ae0: 6ab2 ldr r2, [r6, #40] ; 0x28
ae2: 1c59 adds r1, r3, #1
ae4: 60a1 str r1, [r4, #8]
ae6: 701a strb r2, [r3, #0]
((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB;
ae8: 2302 movs r3, #2
aea: 7633 strb r3, [r6, #24]
aec: e7c5 b.n a7a <_sercom_i2c_sync_analyse_flags+0xde>
aee: 2302 movs r3, #2
af0: 7633 strb r3, [r6, #24]
af2: e792 b.n a1a <_sercom_i2c_sync_analyse_flags+0x7e>
af4: 0000088d .word 0x0000088d
af8: 00000989 .word 0x00000989
00000afc <_i2c_m_sync_init_impl>:
static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw)
{
afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
b00: 460c mov r4, r1
uint8_t i = _get_i2cm_index(hw);
b02: 4b21 ldr r3, [pc, #132] ; (b88 <_i2c_m_sync_init_impl+0x8c>)
b04: f8df a08c ldr.w sl, [pc, #140] ; b94 <_i2c_m_sync_init_impl+0x98>
b08: 4d20 ldr r5, [pc, #128] ; (b8c <_i2c_m_sync_init_impl+0x90>)
b0a: f8df 908c ldr.w r9, [pc, #140] ; b98 <_i2c_m_sync_init_impl+0x9c>
{
b0e: 4606 mov r6, r0
uint8_t i = _get_i2cm_index(hw);
b10: 4608 mov r0, r1
b12: 4798 blx r3
return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg;
b14: 69e3 ldr r3, [r4, #28]
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
b16: f013 0f01 tst.w r3, #1
uint8_t i = _get_i2cm_index(hw);
b1a: b2c7 uxtb r7, r0
if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) {
b1c: d113 bne.n b46 <_i2c_m_sync_init_impl+0x4a>
uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk;
b1e: 2318 movs r3, #24
b20: fb03 a307 mla r3, r3, r7, sl
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
b24: 2103 movs r1, #3
b26: 6a5b ldr r3, [r3, #36] ; 0x24
b28: 4620 mov r0, r4
b2a: f003 081c and.w r8, r3, #28
b2e: 47a8 blx r5
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
b30: 6823 ldr r3, [r4, #0]
if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) {
b32: 079b lsls r3, r3, #30
b34: d503 bpl.n b3e <_i2c_m_sync_init_impl+0x42>
hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw);
b36: 4b16 ldr r3, [pc, #88] ; (b90 <_i2c_m_sync_init_impl+0x94>)
b38: 4798 blx r3
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE);
b3a: 2102 movs r1, #2
b3c: 47a8 blx r5
}
hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode);
b3e: f048 0101 orr.w r1, r8, #1
b42: 4620 mov r0, r4
b44: 47c8 blx r9
}
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
b46: 2218 movs r2, #24
b48: fb02 a207 mla r2, r2, r7, sl
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST);
b4c: 4620 mov r0, r4
b4e: 2101 movs r1, #1
b50: 47a8 blx r5
hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a);
b52: 6a54 ldr r4, [r2, #36] ; 0x24
b54: 4621 mov r1, r4
b56: 47c8 blx r9
hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b);
b58: 6a93 ldr r3, [r2, #40] ; 0x28
((Sercom *)hw)->I2CM.CTRLB.reg = data;
b5a: 6043 str r3, [r0, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
b5c: 2104 movs r1, #4
b5e: 47a8 blx r5
hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud);
b60: 6ad3 ldr r3, [r2, #44] ; 0x2c
((Sercom *)hw)->I2CM.BAUD.reg = data;
b62: 60c3 str r3, [r0, #12]
service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos;
b64: f3c4 6301 ubfx r3, r4, #24, #2
b68: 81b3 strh r3, [r6, #12]
tmp = ((Sercom *)hw)->I2CM.ADDR.reg;
b6a: 6a43 ldr r3, [r0, #36] ; 0x24
hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1);
b6c: f3c4 6440 ubfx r4, r4, #25, #1
tmp &= ~SERCOM_I2CM_ADDR_HS;
b70: f423 4380 bic.w r3, r3, #16384 ; 0x4000
tmp |= value << SERCOM_I2CM_ADDR_HS_Pos;
b74: ea43 3384 orr.w r3, r3, r4, lsl #14
((Sercom *)hw)->I2CM.ADDR.reg = tmp;
b78: 6243 str r3, [r0, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
b7a: 47a8 blx r5
service->trise = _i2cms[i].trise;
b7c: 8e53 ldrh r3, [r2, #50] ; 0x32
b7e: 81f3 strh r3, [r6, #14]
return ERR_NONE;
}
b80: 2000 movs r0, #0
b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
b86: bf00 nop
b88: 00000901 .word 0x00000901
b8c: 0000088d .word 0x0000088d
b90: 000008a9 .word 0x000008a9
b94: 000083f8 .word 0x000083f8
b98: 000008bd .word 0x000008bd
00000b9c <_usart_init>:
{
b9c: b570 push {r4, r5, r6, lr}
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
b9e: 4b1a ldr r3, [pc, #104] ; (c08 <_usart_init+0x6c>)
{
ba0: 4604 mov r4, r0
uint8_t sercom_offset = _sercom_get_hardware_index(hw);
ba2: 4798 blx r3
if (_usarts[i].number == sercom_offset) {
ba4: 2802 cmp r0, #2
ba6: d005 beq.n bb4 <_usart_init+0x18>
ASSERT(false);
ba8: 4918 ldr r1, [pc, #96] ; (c0c <_usart_init+0x70>)
baa: 4b19 ldr r3, [pc, #100] ; (c10 <_usart_init+0x74>)
bac: f240 2247 movw r2, #583 ; 0x247
bb0: 2000 movs r0, #0
bb2: 4798 blx r3
return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg;
bb4: 69e3 ldr r3, [r4, #28]
bb6: 4d17 ldr r5, [pc, #92] ; (c14 <_usart_init+0x78>)
bb8: 4e17 ldr r6, [pc, #92] ; (c18 <_usart_init+0x7c>)
if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) {
bba: f013 0f01 tst.w r3, #1
bbe: d10d bne.n bdc <_usart_init+0x40>
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE);
bc0: 4b16 ldr r3, [pc, #88] ; (c1c <_usart_init+0x80>)
bc2: 2103 movs r1, #3
bc4: 4620 mov r0, r4
bc6: 4798 blx r3
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
bc8: 6823 ldr r3, [r4, #0]
if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) {
bca: 079b lsls r3, r3, #30
bcc: d503 bpl.n bd6 <_usart_init+0x3a>
hri_sercomusart_clear_CTRLA_ENABLE_bit(hw);
bce: 4b14 ldr r3, [pc, #80] ; (c20 <_usart_init+0x84>)
bd0: 4798 blx r3
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE);
bd2: 2102 movs r1, #2
bd4: 47a8 blx r5
hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode);
bd6: 2105 movs r1, #5
bd8: 4620 mov r0, r4
bda: 47b0 blx r6
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST);
bdc: 4620 mov r0, r4
bde: 2101 movs r1, #1
be0: 47a8 blx r5
hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a);
be2: 4910 ldr r1, [pc, #64] ; (c24 <_usart_init+0x88>)
be4: 47b0 blx r6
((Sercom *)hw)->USART.CTRLB.reg = data;
be6: f44f 3340 mov.w r3, #196608 ; 0x30000
bea: 6063 str r3, [r4, #4]
hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK);
bec: 211f movs r1, #31
bee: 47a8 blx r5
((Sercom *)hw)->USART.CTRLC.reg = data;
bf0: 4b0d ldr r3, [pc, #52] ; (c28 <_usart_init+0x8c>)
bf2: 60a3 str r3, [r4, #8]
((Sercom *)hw)->USART.BAUD.reg = data;
bf4: f64d 03ad movw r3, #55469 ; 0xd8ad
bf8: 81a3 strh r3, [r4, #12]
((Sercom *)hw)->USART.RXPL.reg = data;
bfa: 2300 movs r3, #0
bfc: 73a3 strb r3, [r4, #14]
}
bfe: 4618 mov r0, r3
((Sercom *)hw)->USART.DBGCTRL.reg = data;
c00: f884 3030 strb.w r3, [r4, #48] ; 0x30
c04: bd70 pop {r4, r5, r6, pc}
c06: bf00 nop
c08: 000008c9 .word 0x000008c9
c0c: 000083da .word 0x000083da
c10: 00000479 .word 0x00000479
c14: 0000088d .word 0x0000088d
c18: 000008bd .word 0x000008bd
c1c: 0000088d .word 0x0000088d
c20: 000008a9 .word 0x000008a9
c24: 40100004 .word 0x40100004
c28: 00700002 .word 0x00700002
00000c2c <_usart_sync_init>:
{
c2c: b570 push {r4, r5, r6, lr}
c2e: 4605 mov r5, r0
c30: 460c mov r4, r1
ASSERT(device);
c32: 4b05 ldr r3, [pc, #20] ; (c48 <_usart_sync_init+0x1c>)
c34: 4905 ldr r1, [pc, #20] ; (c4c <_usart_sync_init+0x20>)
c36: 2001 movs r0, #1
c38: 22bb movs r2, #187 ; 0xbb
c3a: 4798 blx r3
device->hw = hw;
c3c: 602c str r4, [r5, #0]
return _usart_init(hw);
c3e: 4620 mov r0, r4
c40: 4b03 ldr r3, [pc, #12] ; (c50 <_usart_sync_init+0x24>)
}
c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
return _usart_init(hw);
c46: 4718 bx r3
c48: 00000479 .word 0x00000479
c4c: 000083da .word 0x000083da
c50: 00000b9d .word 0x00000b9d
00000c54 <_usart_sync_enable>:
hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw);
c54: 6800 ldr r0, [r0, #0]
c56: 4b01 ldr r3, [pc, #4] ; (c5c <_usart_sync_enable+0x8>)
c58: 4718 bx r3
c5a: bf00 nop
c5c: 00000895 .word 0x00000895
00000c60 <_usart_sync_write_byte>:
hri_sercomusart_write_DATA_reg(device->hw, data);
c60: 6803 ldr r3, [r0, #0]
((Sercom *)hw)->USART.DATA.reg = data;
c62: 6299 str r1, [r3, #40] ; 0x28
}
c64: 4770 bx lr
00000c66 <_usart_sync_read_byte>:
return hri_sercomusart_read_DATA_reg(device->hw);
c66: 6803 ldr r3, [r0, #0]
return ((Sercom *)hw)->USART.DATA.reg;
c68: 6a98 ldr r0, [r3, #40] ; 0x28
}
c6a: b2c0 uxtb r0, r0
c6c: 4770 bx lr
00000c6e <_usart_sync_is_ready_to_send>:
return hri_sercomusart_get_interrupt_DRE_bit(device->hw);
c6e: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos;
c70: 7e18 ldrb r0, [r3, #24]
}
c72: f000 0001 and.w r0, r0, #1
c76: 4770 bx lr
00000c78 <_usart_sync_is_transmit_done>:
return hri_sercomusart_get_interrupt_TXC_bit(device->hw);
c78: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos;
c7a: 7e18 ldrb r0, [r3, #24]
}
c7c: f3c0 0040 ubfx r0, r0, #1, #1
c80: 4770 bx lr
00000c82 <_usart_sync_is_byte_received>:
return hri_sercomusart_get_interrupt_RXC_bit(device->hw);
c82: 6803 ldr r3, [r0, #0]
return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos;
c84: 7e18 ldrb r0, [r3, #24]
}
c86: f3c0 0080 ubfx r0, r0, #2, #1
c8a: 4770 bx lr
00000c8c <_i2c_m_sync_init>:
{
c8c: b570 push {r4, r5, r6, lr}
c8e: 4604 mov r4, r0
c90: 460d mov r5, r1
ASSERT(i2c_dev);
c92: 4b06 ldr r3, [pc, #24] ; (cac <_i2c_m_sync_init+0x20>)
c94: 4906 ldr r1, [pc, #24] ; (cb0 <_i2c_m_sync_init+0x24>)
c96: 2001 movs r0, #1
c98: f44f 62a3 mov.w r2, #1304 ; 0x518
c9c: 4798 blx r3
i2c_dev->hw = hw;
c9e: 6125 str r5, [r4, #16]
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
ca0: 4629 mov r1, r5
ca2: 4620 mov r0, r4
ca4: 4b03 ldr r3, [pc, #12] ; (cb4 <_i2c_m_sync_init+0x28>)
}
ca6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr}
return _i2c_m_sync_init_impl(&i2c_dev->service, hw);
caa: 4718 bx r3
cac: 00000479 .word 0x00000479
cb0: 000083da .word 0x000083da
cb4: 00000afd .word 0x00000afd
00000cb8 <_i2c_m_sync_enable>:
{
cb8: b510 push {r4, lr}
cba: 4604 mov r4, r0
ASSERT(i2c_dev);
cbc: 4b05 ldr r3, [pc, #20] ; (cd4 <_i2c_m_sync_enable+0x1c>)
cbe: 4906 ldr r1, [pc, #24] ; (cd8 <_i2c_m_sync_enable+0x20>)
cc0: 2001 movs r0, #1
cc2: f240 5235 movw r2, #1333 ; 0x535
cc6: 4798 blx r3
return _i2c_m_enable_implementation(i2c_dev->hw);
cc8: 6920 ldr r0, [r4, #16]
cca: 4b04 ldr r3, [pc, #16] ; (cdc <_i2c_m_sync_enable+0x24>)
}
ccc: e8bd 4010 ldmia.w sp!, {r4, lr}
return _i2c_m_enable_implementation(i2c_dev->hw);
cd0: 4718 bx r3
cd2: bf00 nop
cd4: 00000479 .word 0x00000479
cd8: 000083da .word 0x000083da
cdc: 0000092d .word 0x0000092d
00000ce0 <_i2c_m_sync_transfer>:
{
ce0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
ce4: 4604 mov r4, r0
ASSERT(i2c_dev);
ce6: f8df 915c ldr.w r9, [pc, #348] ; e44 <_i2c_m_sync_transfer+0x164>
void * hw = i2c_dev->hw;
cea: 6907 ldr r7, [r0, #16]
{
cec: 460e mov r6, r1
ASSERT(i2c_dev);
cee: f44f 62ba mov.w r2, #1488 ; 0x5d0
cf2: 4951 ldr r1, [pc, #324] ; (e38 <_i2c_m_sync_transfer+0x158>)
cf4: 2001 movs r0, #1
cf6: 47c8 blx r9
ASSERT(i2c_dev->hw);
cf8: 6920 ldr r0, [r4, #16]
cfa: 494f ldr r1, [pc, #316] ; (e38 <_i2c_m_sync_transfer+0x158>)
cfc: 3800 subs r0, #0
cfe: f240 52d1 movw r2, #1489 ; 0x5d1
d02: bf18 it ne
d04: 2001 movne r0, #1
d06: 47c8 blx r9
ASSERT(msg);
d08: 1e30 subs r0, r6, #0
d0a: bf18 it ne
d0c: 2001 movne r0, #1
d0e: 494a ldr r1, [pc, #296] ; (e38 <_i2c_m_sync_transfer+0x158>)
d10: f240 52d2 movw r2, #1490 ; 0x5d2
d14: 47c8 blx r9
if (i2c_dev->service.msg.flags & I2C_M_BUSY) {
d16: 8863 ldrh r3, [r4, #2]
d18: 05d8 lsls r0, r3, #23
d1a: d47a bmi.n e12 <_i2c_m_sync_transfer+0x132>
msg->flags |= I2C_M_BUSY;
d1c: 8873 ldrh r3, [r6, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d1e: f8df 8128 ldr.w r8, [pc, #296] ; e48 <_i2c_m_sync_transfer+0x168>
d22: b29b uxth r3, r3
d24: f443 7380 orr.w r3, r3, #256 ; 0x100
d28: 8073 strh r3, [r6, #2]
i2c_dev->service.msg = *msg;
d2a: e896 0007 ldmia.w r6, {r0, r1, r2}
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN;
d2e: 687b ldr r3, [r7, #4]
d30: f443 7380 orr.w r3, r3, #256 ; 0x100
d34: e884 0007 stmia.w r4, {r0, r1, r2}
d38: 607b str r3, [r7, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d3a: 2104 movs r1, #4
d3c: 4638 mov r0, r7
d3e: 47c0 blx r8
void * hw = i2c_dev->hw;
d40: 6925 ldr r5, [r4, #16]
ASSERT(i2c_dev);
d42: 493d ldr r1, [pc, #244] ; (e38 <_i2c_m_sync_transfer+0x158>)
tmp = ((Sercom *)hw)->I2CM.CTRLA.reg;
d44: f8d5 a000 ldr.w sl, [r5]
d48: f240 52a5 movw r2, #1445 ; 0x5a5
d4c: 2001 movs r0, #1
d4e: 47c8 blx r9
if (msg->len == 1 && sclsm) {
d50: 6863 ldr r3, [r4, #4]
d52: 2b01 cmp r3, #1
((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT;
d54: 686b ldr r3, [r5, #4]
d56: d139 bne.n dcc <_i2c_m_sync_transfer+0xec>
d58: f01a 6f00 tst.w sl, #134217728 ; 0x8000000
d5c: d036 beq.n dcc <_i2c_m_sync_transfer+0xec>
d5e: f443 2380 orr.w r3, r3, #262144 ; 0x40000
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
d62: 606b str r3, [r5, #4]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d64: 2104 movs r1, #4
d66: 4628 mov r0, r5
d68: 47c0 blx r8
if (msg->addr & I2C_M_TEN) {
d6a: 8823 ldrh r3, [r4, #0]
d6c: 0559 lsls r1, r3, #21
((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN
d6e: ea4f 0243 mov.w r2, r3, lsl #1
if (msg->addr & I2C_M_TEN) {
d72: d52e bpl.n dd2 <_i2c_m_sync_transfer+0xf2>
if (msg->flags & I2C_M_RD) {
d74: 8863 ldrh r3, [r4, #2]
d76: 07db lsls r3, r3, #31
msg->flags |= I2C_M_TEN;
d78: bf41 itttt mi
d7a: 8863 ldrhmi r3, [r4, #2]
d7c: b29b uxthmi r3, r3
d7e: f443 6380 orrmi.w r3, r3, #1024 ; 0x400
d82: 8063 strhmi r3, [r4, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d84: 2104 movs r1, #4
d86: 47c0 blx r8
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
d88: f022 0201 bic.w r2, r2, #1
return ((Sercom *)hw)->I2CM.ADDR.reg;
d8c: 6a6b ldr r3, [r5, #36] ; 0x24
d8e: 0552 lsls r2, r2, #21
d90: 0d52 lsrs r2, r2, #21
d92: f403 4380 and.w r3, r3, #16384 ; 0x4000
d96: 431a orrs r2, r3
hri_sercomi2cm_write_ADDR_reg(hw,
d98: f442 4200 orr.w r2, r2, #32768 ; 0x8000
((Sercom *)hw)->I2CM.ADDR.reg = data;
d9c: 626a str r2, [r5, #36] ; 0x24
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
d9e: 47c0 blx r8
void * hw = i2c_dev->hw;
da0: 6922 ldr r2, [r4, #16]
da2: f44f 3380 mov.w r3, #65536 ; 0x10000
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
da6: 7e11 ldrb r1, [r2, #24]
if (timeout-- == 0) {
da8: 3b01 subs r3, #1
daa: b2c9 uxtb r1, r1
dac: d001 beq.n db2 <_i2c_m_sync_transfer+0xd2>
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
dae: 0788 lsls r0, r1, #30
db0: d0f9 beq.n da6 <_i2c_m_sync_transfer+0xc6>
return _sercom_i2c_sync_analyse_flags(hw, flags, msg);
db2: 4628 mov r0, r5
db4: 4622 mov r2, r4
db6: 4d21 ldr r5, [pc, #132] ; (e3c <_i2c_m_sync_transfer+0x15c>)
db8: 47a8 blx r5
if (ret) {
dba: b1d0 cbz r0, df2 <_i2c_m_sync_transfer+0x112>
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
dbc: 8863 ldrh r3, [r4, #2]
dbe: f423 7380 bic.w r3, r3, #256 ; 0x100
dc2: 041b lsls r3, r3, #16
dc4: 0c1b lsrs r3, r3, #16
dc6: 8063 strh r3, [r4, #2]
}
dc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT;
dcc: f423 2380 bic.w r3, r3, #262144 ; 0x40000
dd0: e7c7 b.n d62 <_i2c_m_sync_transfer+0x82>
((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0)
dd2: f8b4 9002 ldrh.w r9, [r4, #2]
hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP);
dd6: 2104 movs r1, #4
dd8: 47c0 blx r8
dda: fa1f f989 uxth.w r9, r9
return ((Sercom *)hw)->I2CM.ADDR.reg;
dde: 6a6b ldr r3, [r5, #36] ; 0x24
de0: b2d2 uxtb r2, r2
de2: f009 0901 and.w r9, r9, #1
de6: ea42 0209 orr.w r2, r2, r9
| (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS));
dea: f403 4380 and.w r3, r3, #16384 ; 0x4000
hri_sercomi2cm_write_ADDR_reg(hw,
dee: 431a orrs r2, r3
df0: e7d4 b.n d9c <_i2c_m_sync_transfer+0xbc>
while (i2c_dev->service.msg.flags & I2C_M_BUSY) {
df2: 8863 ldrh r3, [r4, #2]
df4: 05da lsls r2, r3, #23
df6: d5e7 bpl.n dc8 <_i2c_m_sync_transfer+0xe8>
void * hw = i2c_dev->hw;
df8: 6922 ldr r2, [r4, #16]
dfa: f44f 3380 mov.w r3, #65536 ; 0x10000
return ((Sercom *)hw)->I2CM.INTFLAG.reg;
dfe: 7e11 ldrb r1, [r2, #24]
if (timeout-- == 0) {
e00: 3b01 subs r3, #1
e02: b2c9 uxtb r1, r1
e04: d008 beq.n e18 <_i2c_m_sync_transfer+0x138>
} while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG));
e06: 0788 lsls r0, r1, #30
e08: d0f9 beq.n dfe <_i2c_m_sync_transfer+0x11e>
ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg);
e0a: 4622 mov r2, r4
e0c: 4638 mov r0, r7
e0e: 47a8 blx r5
e10: e7ef b.n df2 <_i2c_m_sync_transfer+0x112>
return I2C_ERR_BUSY;
e12: f06f 0005 mvn.w r0, #5
e16: e7d7 b.n dc8 <_i2c_m_sync_transfer+0xe8>
if (msg->flags & I2C_M_STOP) {
e18: 8873 ldrh r3, [r6, #2]
e1a: 041b lsls r3, r3, #16
e1c: d502 bpl.n e24 <_i2c_m_sync_transfer+0x144>
_sercom_i2c_send_stop(hw);
e1e: 4b08 ldr r3, [pc, #32] ; (e40 <_i2c_m_sync_transfer+0x160>)
e20: 4638 mov r0, r7
e22: 4798 blx r3
i2c_dev->service.msg.flags &= ~I2C_M_BUSY;
e24: 8863 ldrh r3, [r4, #2]
e26: f423 7380 bic.w r3, r3, #256 ; 0x100
e2a: 041b lsls r3, r3, #16
e2c: 0c1b lsrs r3, r3, #16
e2e: 8063 strh r3, [r4, #2]
return ret;
e30: f06f 0004 mvn.w r0, #4
e34: e7c8 b.n dc8 <_i2c_m_sync_transfer+0xe8>
e36: bf00 nop
e38: 000083da .word 0x000083da
e3c: 0000099d .word 0x0000099d
e40: 00000989 .word 0x00000989
e44: 00000479 .word 0x00000479
e48: 0000088d .word 0x0000088d
00000e4c <atmel_start_init>:
/**
* Initializes MCU, drivers and middleware in the project
**/
void atmel_start_init(void)
{
system_init();
e4c: 4b00 ldr r3, [pc, #0] ; (e50 <atmel_start_init+0x4>)
e4e: 4718 bx r3
e50: 0000086d .word 0x0000086d
00000e54 <p_usart_init>:
#define DEBUG_MAX_BUFFER_SIZE (256)
void p_usart_init(void)
{
usart_sync_enable(&USART_0);
e54: 4801 ldr r0, [pc, #4] ; (e5c <p_usart_init+0x8>)
e56: 4b02 ldr r3, [pc, #8] ; (e60 <p_usart_init+0xc>)
e58: 4718 bx r3
e5a: bf00 nop
e5c: 200009cc .word 0x200009cc
e60: 000005b1 .word 0x000005b1
00000e64 <p_printf>:
}
int p_printf(const char* str, ...)
{
e64: b40f push {r0, r1, r2, r3}
e66: b530 push {r4, r5, lr}
e68: b0c5 sub sp, #276 ; 0x114
size_t size_str = strlen(str);
e6a: 4c13 ldr r4, [pc, #76] ; (eb8 <p_printf+0x54>)
{
e6c: 9d48 ldr r5, [sp, #288] ; 0x120
size_t size_str = strlen(str);
e6e: 4628 mov r0, r5
e70: 47a0 blx r4
if (size_str >= DEBUG_MAX_BUFFER_SIZE)
e72: 28ff cmp r0, #255 ; 0xff
e74: d81c bhi.n eb0 <p_printf+0x4c>
{
return -1;
}
uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE];
memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE);
e76: 4b11 ldr r3, [pc, #68] ; (ebc <p_printf+0x58>)
e78: f44f 7280 mov.w r2, #256 ; 0x100
e7c: 2100 movs r1, #0
e7e: a804 add r0, sp, #16
e80: 4798 blx r3
va_list args;
va_start(args, str);
e82: ab49 add r3, sp, #292 ; 0x124
vsprintf((char*)printf_buffer, str, args);
e84: f44f 7280 mov.w r2, #256 ; 0x100
e88: 2100 movs r1, #0
va_start(args, str);
e8a: 9303 str r3, [sp, #12]
vsprintf((char*)printf_buffer, str, args);
e8c: 9300 str r3, [sp, #0]
e8e: a804 add r0, sp, #16
e90: 462b mov r3, r5
e92: 4d0b ldr r5, [pc, #44] ; (ec0 <p_printf+0x5c>)
e94: 47a8 blx r5
va_end(args);
io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer));
e96: a804 add r0, sp, #16
e98: 47a0 blx r4
e9a: 4b0a ldr r3, [pc, #40] ; (ec4 <p_printf+0x60>)
e9c: b282 uxth r2, r0
e9e: a904 add r1, sp, #16
ea0: 4809 ldr r0, [pc, #36] ; (ec8 <p_printf+0x64>)
ea2: 4798 blx r3
return 0;
ea4: 2000 movs r0, #0
}
ea6: b045 add sp, #276 ; 0x114
ea8: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
eac: b004 add sp, #16
eae: 4770 bx lr
return -1;
eb0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
eb4: e7f7 b.n ea6 <p_printf+0x42>
eb6: bf00 nop
eb8: 00001981 .word 0x00001981
ebc: 00001895 .word 0x00001895
ec0: 00002e89 .word 0x00002e89
ec4: 000002ed .word 0x000002ed
ec8: 200009cc .word 0x200009cc
00000ecc <p_i2c_init>:
void p_i2c_init(void)
{
i2c_m_sync_enable(&I2C_0);
ecc: 4801 ldr r0, [pc, #4] ; (ed4 <p_i2c_init+0x8>)
ece: 4b02 ldr r3, [pc, #8] ; (ed8 <p_i2c_init+0xc>)
ed0: 4718 bx r3
ed2: bf00 nop
ed4: 200009d8 .word 0x200009d8
ed8: 00000401 .word 0x00000401
00000edc <p_i2c_write>:
}
int p_i2c_write(const uint8_t* const data, uint16_t data_len)
{
edc: 460a mov r2, r1
return io_write(&I2C_0.io, data, data_len);
ede: 4b02 ldr r3, [pc, #8] ; (ee8 <p_i2c_write+0xc>)
ee0: 4601 mov r1, r0
ee2: 4802 ldr r0, [pc, #8] ; (eec <p_i2c_write+0x10>)
ee4: 4718 bx r3
ee6: bf00 nop
ee8: 000002ed .word 0x000002ed
eec: 200009ec .word 0x200009ec
00000ef0 <p_i2c_scan>:
{
return io_read(&I2C_0.io, data, len);
}
void p_i2c_scan(void)
{
ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr}
PDEBUG(" ");
ef4: 4818 ldr r0, [pc, #96] ; (f58 <p_i2c_scan+0x68>)
ef6: 4d19 ldr r5, [pc, #100] ; (f5c <p_i2c_scan+0x6c>)
for(int ind = 0; ind < 16; ind++)
{
PDEBUG(" %02x", ind);
ef8: 4e19 ldr r6, [pc, #100] ; (f60 <p_i2c_scan+0x70>)
PDEBUG(" ");
efa: 47a8 blx r5
for(int ind = 0; ind < 16; ind++)
efc: 2400 movs r4, #0
PDEBUG(" %02x", ind);
efe: 4621 mov r1, r4
f00: 4630 mov r0, r6
for(int ind = 0; ind < 16; ind++)
f02: 3401 adds r4, #1
PDEBUG(" %02x", ind);
f04: 47a8 blx r5
for(int ind = 0; ind < 16; ind++)
f06: 2c10 cmp r4, #16
f08: d1f9 bne.n efe <p_i2c_scan+0xe>
}
uint8_t data = 0x00;
f0a: 2400 movs r4, #0
for(int ind = 0; ind <= 119; ind++)
{
if (ind % 16 == 0)
{
PDEBUG("\r\n%02x:", ind & 0xF0);
f0c: 4f15 ldr r7, [pc, #84] ; (f64 <p_i2c_scan+0x74>)
}
i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN);
f0e: f8df 8068 ldr.w r8, [pc, #104] ; f78 <p_i2c_scan+0x88>
f12: 4e15 ldr r6, [pc, #84] ; (f68 <p_i2c_scan+0x78>)
uint8_t data = 0x00;
f14: f88d 4007 strb.w r4, [sp, #7]
if (ind % 16 == 0)
f18: 0723 lsls r3, r4, #28
f1a: d103 bne.n f24 <p_i2c_scan+0x34>
PDEBUG("\r\n%02x:", ind & 0xF0);
f1c: f004 01f0 and.w r1, r4, #240 ; 0xf0
f20: 4638 mov r0, r7
f22: 47a8 blx r5
i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN);
f24: f44f 6200 mov.w r2, #2048 ; 0x800
f28: b221 sxth r1, r4
f2a: 4640 mov r0, r8
f2c: 47b0 blx r6
int ret = p_i2c_write(&data, 1);
f2e: 4b0f ldr r3, [pc, #60] ; (f6c <p_i2c_scan+0x7c>)
f30: 2101 movs r1, #1
f32: f10d 0007 add.w r0, sp, #7
f36: 4798 blx r3
if(ret != 1)
f38: 2801 cmp r0, #1
f3a: d009 beq.n f50 <p_i2c_scan+0x60>
{
PDEBUG(" --");
f3c: 480c ldr r0, [pc, #48] ; (f70 <p_i2c_scan+0x80>)
f3e: 47a8 blx r5
for(int ind = 0; ind <= 119; ind++)
f40: 3401 adds r4, #1
f42: 2c78 cmp r4, #120 ; 0x78
f44: d1e8 bne.n f18 <p_i2c_scan+0x28>
else
{
PDEBUG(" %02x", ind);
}
}
PDEBUG("\r\n");
f46: 480b ldr r0, [pc, #44] ; (f74 <p_i2c_scan+0x84>)
f48: 47a8 blx r5
}
f4a: b002 add sp, #8
f4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
PDEBUG(" %02x", ind);
f50: 4621 mov r1, r4
f52: 4803 ldr r0, [pc, #12] ; (f60 <p_i2c_scan+0x70>)
f54: 47a8 blx r5
f56: e7f3 b.n f40 <p_i2c_scan+0x50>
f58: 00008441 .word 0x00008441
f5c: 00000e65 .word 0x00000e65
f60: 00008445 .word 0x00008445
f64: 0000844b .word 0x0000844b
f68: 00000409 .word 0x00000409
f6c: 00000edd .word 0x00000edd
f70: 00008453 .word 0x00008453
f74: 000083c6 .word 0x000083c6
f78: 200009d8 .word 0x200009d8
00000f7c <__aeabi_drsub>:
f7c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000
f80: e002 b.n f88 <__adddf3>
f82: bf00 nop
00000f84 <__aeabi_dsub>:
f84: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000
00000f88 <__adddf3>:
f88: b530 push {r4, r5, lr}
f8a: ea4f 0441 mov.w r4, r1, lsl #1
f8e: ea4f 0543 mov.w r5, r3, lsl #1
f92: ea94 0f05 teq r4, r5
f96: bf08 it eq
f98: ea90 0f02 teqeq r0, r2
f9c: bf1f itttt ne
f9e: ea54 0c00 orrsne.w ip, r4, r0
fa2: ea55 0c02 orrsne.w ip, r5, r2
fa6: ea7f 5c64 mvnsne.w ip, r4, asr #21
faa: ea7f 5c65 mvnsne.w ip, r5, asr #21
fae: f000 80e2 beq.w 1176 <__adddf3+0x1ee>
fb2: ea4f 5454 mov.w r4, r4, lsr #21
fb6: ebd4 5555 rsbs r5, r4, r5, lsr #21
fba: bfb8 it lt
fbc: 426d neglt r5, r5
fbe: dd0c ble.n fda <__adddf3+0x52>
fc0: 442c add r4, r5
fc2: ea80 0202 eor.w r2, r0, r2
fc6: ea81 0303 eor.w r3, r1, r3
fca: ea82 0000 eor.w r0, r2, r0
fce: ea83 0101 eor.w r1, r3, r1
fd2: ea80 0202 eor.w r2, r0, r2
fd6: ea81 0303 eor.w r3, r1, r3
fda: 2d36 cmp r5, #54 ; 0x36
fdc: bf88 it hi
fde: bd30 pophi {r4, r5, pc}
fe0: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
fe4: ea4f 3101 mov.w r1, r1, lsl #12
fe8: f44f 1c80 mov.w ip, #1048576 ; 0x100000
fec: ea4c 3111 orr.w r1, ip, r1, lsr #12
ff0: d002 beq.n ff8 <__adddf3+0x70>
ff2: 4240 negs r0, r0
ff4: eb61 0141 sbc.w r1, r1, r1, lsl #1
ff8: f013 4f00 tst.w r3, #2147483648 ; 0x80000000
ffc: ea4f 3303 mov.w r3, r3, lsl #12
1000: ea4c 3313 orr.w r3, ip, r3, lsr #12
1004: d002 beq.n 100c <__adddf3+0x84>
1006: 4252 negs r2, r2
1008: eb63 0343 sbc.w r3, r3, r3, lsl #1
100c: ea94 0f05 teq r4, r5
1010: f000 80a7 beq.w 1162 <__adddf3+0x1da>
1014: f1a4 0401 sub.w r4, r4, #1
1018: f1d5 0e20 rsbs lr, r5, #32
101c: db0d blt.n 103a <__adddf3+0xb2>
101e: fa02 fc0e lsl.w ip, r2, lr
1022: fa22 f205 lsr.w r2, r2, r5
1026: 1880 adds r0, r0, r2
1028: f141 0100 adc.w r1, r1, #0
102c: fa03 f20e lsl.w r2, r3, lr
1030: 1880 adds r0, r0, r2
1032: fa43 f305 asr.w r3, r3, r5
1036: 4159 adcs r1, r3
1038: e00e b.n 1058 <__adddf3+0xd0>
103a: f1a5 0520 sub.w r5, r5, #32
103e: f10e 0e20 add.w lr, lr, #32
1042: 2a01 cmp r2, #1
1044: fa03 fc0e lsl.w ip, r3, lr
1048: bf28 it cs
104a: f04c 0c02 orrcs.w ip, ip, #2
104e: fa43 f305 asr.w r3, r3, r5
1052: 18c0 adds r0, r0, r3
1054: eb51 71e3 adcs.w r1, r1, r3, asr #31
1058: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
105c: d507 bpl.n 106e <__adddf3+0xe6>
105e: f04f 0e00 mov.w lr, #0
1062: f1dc 0c00 rsbs ip, ip, #0
1066: eb7e 0000 sbcs.w r0, lr, r0
106a: eb6e 0101 sbc.w r1, lr, r1
106e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000
1072: d31b bcc.n 10ac <__adddf3+0x124>
1074: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000
1078: d30c bcc.n 1094 <__adddf3+0x10c>
107a: 0849 lsrs r1, r1, #1
107c: ea5f 0030 movs.w r0, r0, rrx
1080: ea4f 0c3c mov.w ip, ip, rrx
1084: f104 0401 add.w r4, r4, #1
1088: ea4f 5244 mov.w r2, r4, lsl #21
108c: f512 0f80 cmn.w r2, #4194304 ; 0x400000
1090: f080 809a bcs.w 11c8 <__adddf3+0x240>
1094: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000
1098: bf08 it eq
109a: ea5f 0c50 movseq.w ip, r0, lsr #1
109e: f150 0000 adcs.w r0, r0, #0
10a2: eb41 5104 adc.w r1, r1, r4, lsl #20
10a6: ea41 0105 orr.w r1, r1, r5
10aa: bd30 pop {r4, r5, pc}
10ac: ea5f 0c4c movs.w ip, ip, lsl #1
10b0: 4140 adcs r0, r0
10b2: eb41 0101 adc.w r1, r1, r1
10b6: 3c01 subs r4, #1
10b8: bf28 it cs
10ba: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000
10be: d2e9 bcs.n 1094 <__adddf3+0x10c>
10c0: f091 0f00 teq r1, #0
10c4: bf04 itt eq
10c6: 4601 moveq r1, r0
10c8: 2000 moveq r0, #0
10ca: fab1 f381 clz r3, r1
10ce: bf08 it eq
10d0: 3320 addeq r3, #32
10d2: f1a3 030b sub.w r3, r3, #11
10d6: f1b3 0220 subs.w r2, r3, #32
10da: da0c bge.n 10f6 <__adddf3+0x16e>
10dc: 320c adds r2, #12
10de: dd08 ble.n 10f2 <__adddf3+0x16a>
10e0: f102 0c14 add.w ip, r2, #20
10e4: f1c2 020c rsb r2, r2, #12
10e8: fa01 f00c lsl.w r0, r1, ip
10ec: fa21 f102 lsr.w r1, r1, r2
10f0: e00c b.n 110c <__adddf3+0x184>
10f2: f102 0214 add.w r2, r2, #20
10f6: bfd8 it le
10f8: f1c2 0c20 rsble ip, r2, #32
10fc: fa01 f102 lsl.w r1, r1, r2
1100: fa20 fc0c lsr.w ip, r0, ip
1104: bfdc itt le
1106: ea41 010c orrle.w r1, r1, ip
110a: 4090 lslle r0, r2
110c: 1ae4 subs r4, r4, r3
110e: bfa2 ittt ge
1110: eb01 5104 addge.w r1, r1, r4, lsl #20
1114: 4329 orrge r1, r5
1116: bd30 popge {r4, r5, pc}
1118: ea6f 0404 mvn.w r4, r4
111c: 3c1f subs r4, #31
111e: da1c bge.n 115a <__adddf3+0x1d2>
1120: 340c adds r4, #12
1122: dc0e bgt.n 1142 <__adddf3+0x1ba>
1124: f104 0414 add.w r4, r4, #20
1128: f1c4 0220 rsb r2, r4, #32
112c: fa20 f004 lsr.w r0, r0, r4
1130: fa01 f302 lsl.w r3, r1, r2
1134: ea40 0003 orr.w r0, r0, r3
1138: fa21 f304 lsr.w r3, r1, r4
113c: ea45 0103 orr.w r1, r5, r3
1140: bd30 pop {r4, r5, pc}
1142: f1c4 040c rsb r4, r4, #12
1146: f1c4 0220 rsb r2, r4, #32
114a: fa20 f002 lsr.w r0, r0, r2
114e: fa01 f304 lsl.w r3, r1, r4
1152: ea40 0003 orr.w r0, r0, r3
1156: 4629 mov r1, r5
1158: bd30 pop {r4, r5, pc}
115a: fa21 f004 lsr.w r0, r1, r4
115e: 4629 mov r1, r5
1160: bd30 pop {r4, r5, pc}
1162: f094 0f00 teq r4, #0
1166: f483 1380 eor.w r3, r3, #1048576 ; 0x100000
116a: bf06 itte eq
116c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000
1170: 3401 addeq r4, #1
1172: 3d01 subne r5, #1
1174: e74e b.n 1014 <__adddf3+0x8c>
1176: ea7f 5c64 mvns.w ip, r4, asr #21
117a: bf18 it ne
117c: ea7f 5c65 mvnsne.w ip, r5, asr #21
1180: d029 beq.n 11d6 <__adddf3+0x24e>
1182: ea94 0f05 teq r4, r5
1186: bf08 it eq
1188: ea90 0f02 teqeq r0, r2
118c: d005 beq.n 119a <__adddf3+0x212>
118e: ea54 0c00 orrs.w ip, r4, r0
1192: bf04 itt eq
1194: 4619 moveq r1, r3
1196: 4610 moveq r0, r2
1198: bd30 pop {r4, r5, pc}
119a: ea91 0f03 teq r1, r3
119e: bf1e ittt ne
11a0: 2100 movne r1, #0
11a2: 2000 movne r0, #0
11a4: bd30 popne {r4, r5, pc}
11a6: ea5f 5c54 movs.w ip, r4, lsr #21
11aa: d105 bne.n 11b8 <__adddf3+0x230>
11ac: 0040 lsls r0, r0, #1
11ae: 4149 adcs r1, r1
11b0: bf28 it cs
11b2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000
11b6: bd30 pop {r4, r5, pc}
11b8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000
11bc: bf3c itt cc
11be: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000
11c2: bd30 popcc {r4, r5, pc}
11c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
11c8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000
11cc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
11d0: f04f 0000 mov.w r0, #0
11d4: bd30 pop {r4, r5, pc}
11d6: ea7f 5c64 mvns.w ip, r4, asr #21
11da: bf1a itte ne
11dc: 4619 movne r1, r3
11de: 4610 movne r0, r2
11e0: ea7f 5c65 mvnseq.w ip, r5, asr #21
11e4: bf1c itt ne
11e6: 460b movne r3, r1
11e8: 4602 movne r2, r0
11ea: ea50 3401 orrs.w r4, r0, r1, lsl #12
11ee: bf06 itte eq
11f0: ea52 3503 orrseq.w r5, r2, r3, lsl #12
11f4: ea91 0f03 teqeq r1, r3
11f8: f441 2100 orrne.w r1, r1, #524288 ; 0x80000
11fc: bd30 pop {r4, r5, pc}
11fe: bf00 nop
00001200 <__aeabi_ui2d>:
1200: f090 0f00 teq r0, #0
1204: bf04 itt eq
1206: 2100 moveq r1, #0
1208: 4770 bxeq lr
120a: b530 push {r4, r5, lr}
120c: f44f 6480 mov.w r4, #1024 ; 0x400
1210: f104 0432 add.w r4, r4, #50 ; 0x32
1214: f04f 0500 mov.w r5, #0
1218: f04f 0100 mov.w r1, #0
121c: e750 b.n 10c0 <__adddf3+0x138>
121e: bf00 nop
00001220 <__aeabi_i2d>:
1220: f090 0f00 teq r0, #0
1224: bf04 itt eq
1226: 2100 moveq r1, #0
1228: 4770 bxeq lr
122a: b530 push {r4, r5, lr}
122c: f44f 6480 mov.w r4, #1024 ; 0x400
1230: f104 0432 add.w r4, r4, #50 ; 0x32
1234: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000
1238: bf48 it mi
123a: 4240 negmi r0, r0
123c: f04f 0100 mov.w r1, #0
1240: e73e b.n 10c0 <__adddf3+0x138>
1242: bf00 nop
00001244 <__aeabi_f2d>:
1244: 0042 lsls r2, r0, #1
1246: ea4f 01e2 mov.w r1, r2, asr #3
124a: ea4f 0131 mov.w r1, r1, rrx
124e: ea4f 7002 mov.w r0, r2, lsl #28
1252: bf1f itttt ne
1254: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000
1258: f093 4f7f teqne r3, #4278190080 ; 0xff000000
125c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000
1260: 4770 bxne lr
1262: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000
1266: bf08 it eq
1268: 4770 bxeq lr
126a: f093 4f7f teq r3, #4278190080 ; 0xff000000
126e: bf04 itt eq
1270: f441 2100 orreq.w r1, r1, #524288 ; 0x80000
1274: 4770 bxeq lr
1276: b530 push {r4, r5, lr}
1278: f44f 7460 mov.w r4, #896 ; 0x380
127c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000
1280: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
1284: e71c b.n 10c0 <__adddf3+0x138>
1286: bf00 nop
00001288 <__aeabi_ul2d>:
1288: ea50 0201 orrs.w r2, r0, r1
128c: bf08 it eq
128e: 4770 bxeq lr
1290: b530 push {r4, r5, lr}
1292: f04f 0500 mov.w r5, #0
1296: e00a b.n 12ae <__aeabi_l2d+0x16>
00001298 <__aeabi_l2d>:
1298: ea50 0201 orrs.w r2, r0, r1
129c: bf08 it eq
129e: 4770 bxeq lr
12a0: b530 push {r4, r5, lr}
12a2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000
12a6: d502 bpl.n 12ae <__aeabi_l2d+0x16>
12a8: 4240 negs r0, r0
12aa: eb61 0141 sbc.w r1, r1, r1, lsl #1
12ae: f44f 6480 mov.w r4, #1024 ; 0x400
12b2: f104 0432 add.w r4, r4, #50 ; 0x32
12b6: ea5f 5c91 movs.w ip, r1, lsr #22
12ba: f43f aed8 beq.w 106e <__adddf3+0xe6>
12be: f04f 0203 mov.w r2, #3
12c2: ea5f 0cdc movs.w ip, ip, lsr #3
12c6: bf18 it ne
12c8: 3203 addne r2, #3
12ca: ea5f 0cdc movs.w ip, ip, lsr #3
12ce: bf18 it ne
12d0: 3203 addne r2, #3
12d2: eb02 02dc add.w r2, r2, ip, lsr #3
12d6: f1c2 0320 rsb r3, r2, #32
12da: fa00 fc03 lsl.w ip, r0, r3
12de: fa20 f002 lsr.w r0, r0, r2
12e2: fa01 fe03 lsl.w lr, r1, r3
12e6: ea40 000e orr.w r0, r0, lr
12ea: fa21 f102 lsr.w r1, r1, r2
12ee: 4414 add r4, r2
12f0: e6bd b.n 106e <__adddf3+0xe6>
12f2: bf00 nop
000012f4 <__aeabi_dmul>:
12f4: b570 push {r4, r5, r6, lr}
12f6: f04f 0cff mov.w ip, #255 ; 0xff
12fa: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
12fe: ea1c 5411 ands.w r4, ip, r1, lsr #20
1302: bf1d ittte ne
1304: ea1c 5513 andsne.w r5, ip, r3, lsr #20
1308: ea94 0f0c teqne r4, ip
130c: ea95 0f0c teqne r5, ip
1310: f000 f8de bleq 14d0 <__aeabi_dmul+0x1dc>
1314: 442c add r4, r5
1316: ea81 0603 eor.w r6, r1, r3
131a: ea21 514c bic.w r1, r1, ip, lsl #21
131e: ea23 534c bic.w r3, r3, ip, lsl #21
1322: ea50 3501 orrs.w r5, r0, r1, lsl #12
1326: bf18 it ne
1328: ea52 3503 orrsne.w r5, r2, r3, lsl #12
132c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
1330: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
1334: d038 beq.n 13a8 <__aeabi_dmul+0xb4>
1336: fba0 ce02 umull ip, lr, r0, r2
133a: f04f 0500 mov.w r5, #0
133e: fbe1 e502 umlal lr, r5, r1, r2
1342: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
1346: fbe0 e503 umlal lr, r5, r0, r3
134a: f04f 0600 mov.w r6, #0
134e: fbe1 5603 umlal r5, r6, r1, r3
1352: f09c 0f00 teq ip, #0
1356: bf18 it ne
1358: f04e 0e01 orrne.w lr, lr, #1
135c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
1360: f5b6 7f00 cmp.w r6, #512 ; 0x200
1364: f564 7440 sbc.w r4, r4, #768 ; 0x300
1368: d204 bcs.n 1374 <__aeabi_dmul+0x80>
136a: ea5f 0e4e movs.w lr, lr, lsl #1
136e: 416d adcs r5, r5
1370: eb46 0606 adc.w r6, r6, r6
1374: ea42 21c6 orr.w r1, r2, r6, lsl #11
1378: ea41 5155 orr.w r1, r1, r5, lsr #21
137c: ea4f 20c5 mov.w r0, r5, lsl #11
1380: ea40 505e orr.w r0, r0, lr, lsr #21
1384: ea4f 2ece mov.w lr, lr, lsl #11
1388: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
138c: bf88 it hi
138e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
1392: d81e bhi.n 13d2 <__aeabi_dmul+0xde>
1394: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
1398: bf08 it eq
139a: ea5f 0e50 movseq.w lr, r0, lsr #1
139e: f150 0000 adcs.w r0, r0, #0
13a2: eb41 5104 adc.w r1, r1, r4, lsl #20
13a6: bd70 pop {r4, r5, r6, pc}
13a8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
13ac: ea46 0101 orr.w r1, r6, r1
13b0: ea40 0002 orr.w r0, r0, r2
13b4: ea81 0103 eor.w r1, r1, r3
13b8: ebb4 045c subs.w r4, r4, ip, lsr #1
13bc: bfc2 ittt gt
13be: ebd4 050c rsbsgt r5, r4, ip
13c2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
13c6: bd70 popgt {r4, r5, r6, pc}
13c8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
13cc: f04f 0e00 mov.w lr, #0
13d0: 3c01 subs r4, #1
13d2: f300 80ab bgt.w 152c <__aeabi_dmul+0x238>
13d6: f114 0f36 cmn.w r4, #54 ; 0x36
13da: bfde ittt le
13dc: 2000 movle r0, #0
13de: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
13e2: bd70 pople {r4, r5, r6, pc}
13e4: f1c4 0400 rsb r4, r4, #0
13e8: 3c20 subs r4, #32
13ea: da35 bge.n 1458 <__aeabi_dmul+0x164>
13ec: 340c adds r4, #12
13ee: dc1b bgt.n 1428 <__aeabi_dmul+0x134>
13f0: f104 0414 add.w r4, r4, #20
13f4: f1c4 0520 rsb r5, r4, #32
13f8: fa00 f305 lsl.w r3, r0, r5
13fc: fa20 f004 lsr.w r0, r0, r4
1400: fa01 f205 lsl.w r2, r1, r5
1404: ea40 0002 orr.w r0, r0, r2
1408: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
140c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
1410: eb10 70d3 adds.w r0, r0, r3, lsr #31
1414: fa21 f604 lsr.w r6, r1, r4
1418: eb42 0106 adc.w r1, r2, r6
141c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
1420: bf08 it eq
1422: ea20 70d3 biceq.w r0, r0, r3, lsr #31
1426: bd70 pop {r4, r5, r6, pc}
1428: f1c4 040c rsb r4, r4, #12
142c: f1c4 0520 rsb r5, r4, #32
1430: fa00 f304 lsl.w r3, r0, r4
1434: fa20 f005 lsr.w r0, r0, r5
1438: fa01 f204 lsl.w r2, r1, r4
143c: ea40 0002 orr.w r0, r0, r2
1440: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1444: eb10 70d3 adds.w r0, r0, r3, lsr #31
1448: f141 0100 adc.w r1, r1, #0
144c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
1450: bf08 it eq
1452: ea20 70d3 biceq.w r0, r0, r3, lsr #31
1456: bd70 pop {r4, r5, r6, pc}
1458: f1c4 0520 rsb r5, r4, #32
145c: fa00 f205 lsl.w r2, r0, r5
1460: ea4e 0e02 orr.w lr, lr, r2
1464: fa20 f304 lsr.w r3, r0, r4
1468: fa01 f205 lsl.w r2, r1, r5
146c: ea43 0302 orr.w r3, r3, r2
1470: fa21 f004 lsr.w r0, r1, r4
1474: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1478: fa21 f204 lsr.w r2, r1, r4
147c: ea20 0002 bic.w r0, r0, r2
1480: eb00 70d3 add.w r0, r0, r3, lsr #31
1484: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
1488: bf08 it eq
148a: ea20 70d3 biceq.w r0, r0, r3, lsr #31
148e: bd70 pop {r4, r5, r6, pc}
1490: f094 0f00 teq r4, #0
1494: d10f bne.n 14b6 <__aeabi_dmul+0x1c2>
1496: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
149a: 0040 lsls r0, r0, #1
149c: eb41 0101 adc.w r1, r1, r1
14a0: f411 1f80 tst.w r1, #1048576 ; 0x100000
14a4: bf08 it eq
14a6: 3c01 subeq r4, #1
14a8: d0f7 beq.n 149a <__aeabi_dmul+0x1a6>
14aa: ea41 0106 orr.w r1, r1, r6
14ae: f095 0f00 teq r5, #0
14b2: bf18 it ne
14b4: 4770 bxne lr
14b6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
14ba: 0052 lsls r2, r2, #1
14bc: eb43 0303 adc.w r3, r3, r3
14c0: f413 1f80 tst.w r3, #1048576 ; 0x100000
14c4: bf08 it eq
14c6: 3d01 subeq r5, #1
14c8: d0f7 beq.n 14ba <__aeabi_dmul+0x1c6>
14ca: ea43 0306 orr.w r3, r3, r6
14ce: 4770 bx lr
14d0: ea94 0f0c teq r4, ip
14d4: ea0c 5513 and.w r5, ip, r3, lsr #20
14d8: bf18 it ne
14da: ea95 0f0c teqne r5, ip
14de: d00c beq.n 14fa <__aeabi_dmul+0x206>
14e0: ea50 0641 orrs.w r6, r0, r1, lsl #1
14e4: bf18 it ne
14e6: ea52 0643 orrsne.w r6, r2, r3, lsl #1
14ea: d1d1 bne.n 1490 <__aeabi_dmul+0x19c>
14ec: ea81 0103 eor.w r1, r1, r3
14f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
14f4: f04f 0000 mov.w r0, #0
14f8: bd70 pop {r4, r5, r6, pc}
14fa: ea50 0641 orrs.w r6, r0, r1, lsl #1
14fe: bf06 itte eq
1500: 4610 moveq r0, r2
1502: 4619 moveq r1, r3
1504: ea52 0643 orrsne.w r6, r2, r3, lsl #1
1508: d019 beq.n 153e <__aeabi_dmul+0x24a>
150a: ea94 0f0c teq r4, ip
150e: d102 bne.n 1516 <__aeabi_dmul+0x222>
1510: ea50 3601 orrs.w r6, r0, r1, lsl #12
1514: d113 bne.n 153e <__aeabi_dmul+0x24a>
1516: ea95 0f0c teq r5, ip
151a: d105 bne.n 1528 <__aeabi_dmul+0x234>
151c: ea52 3603 orrs.w r6, r2, r3, lsl #12
1520: bf1c itt ne
1522: 4610 movne r0, r2
1524: 4619 movne r1, r3
1526: d10a bne.n 153e <__aeabi_dmul+0x24a>
1528: ea81 0103 eor.w r1, r1, r3
152c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
1530: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
1534: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
1538: f04f 0000 mov.w r0, #0
153c: bd70 pop {r4, r5, r6, pc}
153e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
1542: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
1546: bd70 pop {r4, r5, r6, pc}
00001548 <__aeabi_ddiv>:
1548: b570 push {r4, r5, r6, lr}
154a: f04f 0cff mov.w ip, #255 ; 0xff
154e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
1552: ea1c 5411 ands.w r4, ip, r1, lsr #20
1556: bf1d ittte ne
1558: ea1c 5513 andsne.w r5, ip, r3, lsr #20
155c: ea94 0f0c teqne r4, ip
1560: ea95 0f0c teqne r5, ip
1564: f000 f8a7 bleq 16b6 <__aeabi_ddiv+0x16e>
1568: eba4 0405 sub.w r4, r4, r5
156c: ea81 0e03 eor.w lr, r1, r3
1570: ea52 3503 orrs.w r5, r2, r3, lsl #12
1574: ea4f 3101 mov.w r1, r1, lsl #12
1578: f000 8088 beq.w 168c <__aeabi_ddiv+0x144>
157c: ea4f 3303 mov.w r3, r3, lsl #12
1580: f04f 5580 mov.w r5, #268435456 ; 0x10000000
1584: ea45 1313 orr.w r3, r5, r3, lsr #4
1588: ea43 6312 orr.w r3, r3, r2, lsr #24
158c: ea4f 2202 mov.w r2, r2, lsl #8
1590: ea45 1511 orr.w r5, r5, r1, lsr #4
1594: ea45 6510 orr.w r5, r5, r0, lsr #24
1598: ea4f 2600 mov.w r6, r0, lsl #8
159c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
15a0: 429d cmp r5, r3
15a2: bf08 it eq
15a4: 4296 cmpeq r6, r2
15a6: f144 04fd adc.w r4, r4, #253 ; 0xfd
15aa: f504 7440 add.w r4, r4, #768 ; 0x300
15ae: d202 bcs.n 15b6 <__aeabi_ddiv+0x6e>
15b0: 085b lsrs r3, r3, #1
15b2: ea4f 0232 mov.w r2, r2, rrx
15b6: 1ab6 subs r6, r6, r2
15b8: eb65 0503 sbc.w r5, r5, r3
15bc: 085b lsrs r3, r3, #1
15be: ea4f 0232 mov.w r2, r2, rrx
15c2: f44f 1080 mov.w r0, #1048576 ; 0x100000
15c6: f44f 2c00 mov.w ip, #524288 ; 0x80000
15ca: ebb6 0e02 subs.w lr, r6, r2
15ce: eb75 0e03 sbcs.w lr, r5, r3
15d2: bf22 ittt cs
15d4: 1ab6 subcs r6, r6, r2
15d6: 4675 movcs r5, lr
15d8: ea40 000c orrcs.w r0, r0, ip
15dc: 085b lsrs r3, r3, #1
15de: ea4f 0232 mov.w r2, r2, rrx
15e2: ebb6 0e02 subs.w lr, r6, r2
15e6: eb75 0e03 sbcs.w lr, r5, r3
15ea: bf22 ittt cs
15ec: 1ab6 subcs r6, r6, r2
15ee: 4675 movcs r5, lr
15f0: ea40 005c orrcs.w r0, r0, ip, lsr #1
15f4: 085b lsrs r3, r3, #1
15f6: ea4f 0232 mov.w r2, r2, rrx
15fa: ebb6 0e02 subs.w lr, r6, r2
15fe: eb75 0e03 sbcs.w lr, r5, r3
1602: bf22 ittt cs
1604: 1ab6 subcs r6, r6, r2
1606: 4675 movcs r5, lr
1608: ea40 009c orrcs.w r0, r0, ip, lsr #2
160c: 085b lsrs r3, r3, #1
160e: ea4f 0232 mov.w r2, r2, rrx
1612: ebb6 0e02 subs.w lr, r6, r2
1616: eb75 0e03 sbcs.w lr, r5, r3
161a: bf22 ittt cs
161c: 1ab6 subcs r6, r6, r2
161e: 4675 movcs r5, lr
1620: ea40 00dc orrcs.w r0, r0, ip, lsr #3
1624: ea55 0e06 orrs.w lr, r5, r6
1628: d018 beq.n 165c <__aeabi_ddiv+0x114>
162a: ea4f 1505 mov.w r5, r5, lsl #4
162e: ea45 7516 orr.w r5, r5, r6, lsr #28
1632: ea4f 1606 mov.w r6, r6, lsl #4
1636: ea4f 03c3 mov.w r3, r3, lsl #3
163a: ea43 7352 orr.w r3, r3, r2, lsr #29
163e: ea4f 02c2 mov.w r2, r2, lsl #3
1642: ea5f 1c1c movs.w ip, ip, lsr #4
1646: d1c0 bne.n 15ca <__aeabi_ddiv+0x82>
1648: f411 1f80 tst.w r1, #1048576 ; 0x100000
164c: d10b bne.n 1666 <__aeabi_ddiv+0x11e>
164e: ea41 0100 orr.w r1, r1, r0
1652: f04f 0000 mov.w r0, #0
1656: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
165a: e7b6 b.n 15ca <__aeabi_ddiv+0x82>
165c: f411 1f80 tst.w r1, #1048576 ; 0x100000
1660: bf04 itt eq
1662: 4301 orreq r1, r0
1664: 2000 moveq r0, #0
1666: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
166a: bf88 it hi
166c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
1670: f63f aeaf bhi.w 13d2 <__aeabi_dmul+0xde>
1674: ebb5 0c03 subs.w ip, r5, r3
1678: bf04 itt eq
167a: ebb6 0c02 subseq.w ip, r6, r2
167e: ea5f 0c50 movseq.w ip, r0, lsr #1
1682: f150 0000 adcs.w r0, r0, #0
1686: eb41 5104 adc.w r1, r1, r4, lsl #20
168a: bd70 pop {r4, r5, r6, pc}
168c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
1690: ea4e 3111 orr.w r1, lr, r1, lsr #12
1694: eb14 045c adds.w r4, r4, ip, lsr #1
1698: bfc2 ittt gt
169a: ebd4 050c rsbsgt r5, r4, ip
169e: ea41 5104 orrgt.w r1, r1, r4, lsl #20
16a2: bd70 popgt {r4, r5, r6, pc}
16a4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
16a8: f04f 0e00 mov.w lr, #0
16ac: 3c01 subs r4, #1
16ae: e690 b.n 13d2 <__aeabi_dmul+0xde>
16b0: ea45 0e06 orr.w lr, r5, r6
16b4: e68d b.n 13d2 <__aeabi_dmul+0xde>
16b6: ea0c 5513 and.w r5, ip, r3, lsr #20
16ba: ea94 0f0c teq r4, ip
16be: bf08 it eq
16c0: ea95 0f0c teqeq r5, ip
16c4: f43f af3b beq.w 153e <__aeabi_dmul+0x24a>
16c8: ea94 0f0c teq r4, ip
16cc: d10a bne.n 16e4 <__aeabi_ddiv+0x19c>
16ce: ea50 3401 orrs.w r4, r0, r1, lsl #12
16d2: f47f af34 bne.w 153e <__aeabi_dmul+0x24a>
16d6: ea95 0f0c teq r5, ip
16da: f47f af25 bne.w 1528 <__aeabi_dmul+0x234>
16de: 4610 mov r0, r2
16e0: 4619 mov r1, r3
16e2: e72c b.n 153e <__aeabi_dmul+0x24a>
16e4: ea95 0f0c teq r5, ip
16e8: d106 bne.n 16f8 <__aeabi_ddiv+0x1b0>
16ea: ea52 3503 orrs.w r5, r2, r3, lsl #12
16ee: f43f aefd beq.w 14ec <__aeabi_dmul+0x1f8>
16f2: 4610 mov r0, r2
16f4: 4619 mov r1, r3
16f6: e722 b.n 153e <__aeabi_dmul+0x24a>
16f8: ea50 0641 orrs.w r6, r0, r1, lsl #1
16fc: bf18 it ne
16fe: ea52 0643 orrsne.w r6, r2, r3, lsl #1
1702: f47f aec5 bne.w 1490 <__aeabi_dmul+0x19c>
1706: ea50 0441 orrs.w r4, r0, r1, lsl #1
170a: f47f af0d bne.w 1528 <__aeabi_dmul+0x234>
170e: ea52 0543 orrs.w r5, r2, r3, lsl #1
1712: f47f aeeb bne.w 14ec <__aeabi_dmul+0x1f8>
1716: e712 b.n 153e <__aeabi_dmul+0x24a>
00001718 <__libc_init_array>:
1718: b570 push {r4, r5, r6, lr}
171a: 4e0d ldr r6, [pc, #52] ; (1750 <__libc_init_array+0x38>)
171c: 4d0d ldr r5, [pc, #52] ; (1754 <__libc_init_array+0x3c>)
171e: 1b76 subs r6, r6, r5
1720: 10b6 asrs r6, r6, #2
1722: d006 beq.n 1732 <__libc_init_array+0x1a>
1724: 2400 movs r4, #0
1726: f855 3b04 ldr.w r3, [r5], #4
172a: 3401 adds r4, #1
172c: 4798 blx r3
172e: 42a6 cmp r6, r4
1730: d1f9 bne.n 1726 <__libc_init_array+0xe>
1732: 4e09 ldr r6, [pc, #36] ; (1758 <__libc_init_array+0x40>)
1734: 4d09 ldr r5, [pc, #36] ; (175c <__libc_init_array+0x44>)
1736: 1b76 subs r6, r6, r5
1738: f007 f8a6 bl 8888 <_init>
173c: 10b6 asrs r6, r6, #2
173e: d006 beq.n 174e <__libc_init_array+0x36>
1740: 2400 movs r4, #0
1742: f855 3b04 ldr.w r3, [r5], #4
1746: 3401 adds r4, #1
1748: 4798 blx r3
174a: 42a6 cmp r6, r4
174c: d1f9 bne.n 1742 <__libc_init_array+0x2a>
174e: bd70 pop {r4, r5, r6, pc}
1750: 00008894 .word 0x00008894
1754: 00008894 .word 0x00008894
1758: 00008898 .word 0x00008898
175c: 00008894 .word 0x00008894
00001760 <memcpy>:
1760: 4684 mov ip, r0
1762: ea41 0300 orr.w r3, r1, r0
1766: f013 0303 ands.w r3, r3, #3
176a: d16d bne.n 1848 <memcpy+0xe8>
176c: 3a40 subs r2, #64 ; 0x40
176e: d341 bcc.n 17f4 <memcpy+0x94>
1770: f851 3b04 ldr.w r3, [r1], #4
1774: f840 3b04 str.w r3, [r0], #4
1778: f851 3b04 ldr.w r3, [r1], #4
177c: f840 3b04 str.w r3, [r0], #4
1780: f851 3b04 ldr.w r3, [r1], #4
1784: f840 3b04 str.w r3, [r0], #4
1788: f851 3b04 ldr.w r3, [r1], #4
178c: f840 3b04 str.w r3, [r0], #4
1790: f851 3b04 ldr.w r3, [r1], #4
1794: f840 3b04 str.w r3, [r0], #4
1798: f851 3b04 ldr.w r3, [r1], #4
179c: f840 3b04 str.w r3, [r0], #4
17a0: f851 3b04 ldr.w r3, [r1], #4
17a4: f840 3b04 str.w r3, [r0], #4
17a8: f851 3b04 ldr.w r3, [r1], #4
17ac: f840 3b04 str.w r3, [r0], #4
17b0: f851 3b04 ldr.w r3, [r1], #4
17b4: f840 3b04 str.w r3, [r0], #4
17b8: f851 3b04 ldr.w r3, [r1], #4
17bc: f840 3b04 str.w r3, [r0], #4
17c0: f851 3b04 ldr.w r3, [r1], #4
17c4: f840 3b04 str.w r3, [r0], #4
17c8: f851 3b04 ldr.w r3, [r1], #4
17cc: f840 3b04 str.w r3, [r0], #4
17d0: f851 3b04 ldr.w r3, [r1], #4
17d4: f840 3b04 str.w r3, [r0], #4
17d8: f851 3b04 ldr.w r3, [r1], #4
17dc: f840 3b04 str.w r3, [r0], #4
17e0: f851 3b04 ldr.w r3, [r1], #4
17e4: f840 3b04 str.w r3, [r0], #4
17e8: f851 3b04 ldr.w r3, [r1], #4
17ec: f840 3b04 str.w r3, [r0], #4
17f0: 3a40 subs r2, #64 ; 0x40
17f2: d2bd bcs.n 1770 <memcpy+0x10>
17f4: 3230 adds r2, #48 ; 0x30
17f6: d311 bcc.n 181c <memcpy+0xbc>
17f8: f851 3b04 ldr.w r3, [r1], #4
17fc: f840 3b04 str.w r3, [r0], #4
1800: f851 3b04 ldr.w r3, [r1], #4
1804: f840 3b04 str.w r3, [r0], #4
1808: f851 3b04 ldr.w r3, [r1], #4
180c: f840 3b04 str.w r3, [r0], #4
1810: f851 3b04 ldr.w r3, [r1], #4
1814: f840 3b04 str.w r3, [r0], #4
1818: 3a10 subs r2, #16
181a: d2ed bcs.n 17f8 <memcpy+0x98>
181c: 320c adds r2, #12
181e: d305 bcc.n 182c <memcpy+0xcc>
1820: f851 3b04 ldr.w r3, [r1], #4
1824: f840 3b04 str.w r3, [r0], #4
1828: 3a04 subs r2, #4
182a: d2f9 bcs.n 1820 <memcpy+0xc0>
182c: 3204 adds r2, #4
182e: d008 beq.n 1842 <memcpy+0xe2>
1830: 07d2 lsls r2, r2, #31
1832: bf1c itt ne
1834: f811 3b01 ldrbne.w r3, [r1], #1
1838: f800 3b01 strbne.w r3, [r0], #1
183c: d301 bcc.n 1842 <memcpy+0xe2>
183e: 880b ldrh r3, [r1, #0]
1840: 8003 strh r3, [r0, #0]
1842: 4660 mov r0, ip
1844: 4770 bx lr
1846: bf00 nop
1848: 2a08 cmp r2, #8
184a: d313 bcc.n 1874 <memcpy+0x114>
184c: 078b lsls r3, r1, #30
184e: d08d beq.n 176c <memcpy+0xc>
1850: f010 0303 ands.w r3, r0, #3
1854: d08a beq.n 176c <memcpy+0xc>
1856: f1c3 0304 rsb r3, r3, #4
185a: 1ad2 subs r2, r2, r3
185c: 07db lsls r3, r3, #31
185e: bf1c itt ne
1860: f811 3b01 ldrbne.w r3, [r1], #1
1864: f800 3b01 strbne.w r3, [r0], #1
1868: d380 bcc.n 176c <memcpy+0xc>
186a: f831 3b02 ldrh.w r3, [r1], #2
186e: f820 3b02 strh.w r3, [r0], #2
1872: e77b b.n 176c <memcpy+0xc>
1874: 3a04 subs r2, #4
1876: d3d9 bcc.n 182c <memcpy+0xcc>
1878: 3a01 subs r2, #1
187a: f811 3b01 ldrb.w r3, [r1], #1
187e: f800 3b01 strb.w r3, [r0], #1
1882: d2f9 bcs.n 1878 <memcpy+0x118>
1884: 780b ldrb r3, [r1, #0]
1886: 7003 strb r3, [r0, #0]
1888: 784b ldrb r3, [r1, #1]
188a: 7043 strb r3, [r0, #1]
188c: 788b ldrb r3, [r1, #2]
188e: 7083 strb r3, [r0, #2]
1890: 4660 mov r0, ip
1892: 4770 bx lr
00001894 <memset>:
1894: 0783 lsls r3, r0, #30
1896: b530 push {r4, r5, lr}
1898: d048 beq.n 192c <memset+0x98>
189a: 1e54 subs r4, r2, #1
189c: 2a00 cmp r2, #0
189e: d03f beq.n 1920 <memset+0x8c>
18a0: b2ca uxtb r2, r1
18a2: 4603 mov r3, r0
18a4: e001 b.n 18aa <memset+0x16>
18a6: 3c01 subs r4, #1
18a8: d33a bcc.n 1920 <memset+0x8c>
18aa: f803 2b01 strb.w r2, [r3], #1
18ae: 079d lsls r5, r3, #30
18b0: d1f9 bne.n 18a6 <memset+0x12>
18b2: 2c03 cmp r4, #3
18b4: d92d bls.n 1912 <memset+0x7e>
18b6: b2cd uxtb r5, r1
18b8: ea45 2505 orr.w r5, r5, r5, lsl #8
18bc: 2c0f cmp r4, #15
18be: ea45 4505 orr.w r5, r5, r5, lsl #16
18c2: d936 bls.n 1932 <memset+0x9e>
18c4: f1a4 0210 sub.w r2, r4, #16
18c8: f022 0c0f bic.w ip, r2, #15
18cc: f103 0e20 add.w lr, r3, #32
18d0: 44e6 add lr, ip
18d2: ea4f 1c12 mov.w ip, r2, lsr #4
18d6: f103 0210 add.w r2, r3, #16
18da: e942 5504 strd r5, r5, [r2, #-16]
18de: e942 5502 strd r5, r5, [r2, #-8]
18e2: 3210 adds r2, #16
18e4: 4572 cmp r2, lr
18e6: d1f8 bne.n 18da <memset+0x46>
18e8: f10c 0201 add.w r2, ip, #1
18ec: f014 0f0c tst.w r4, #12
18f0: eb03 1202 add.w r2, r3, r2, lsl #4
18f4: f004 0c0f and.w ip, r4, #15
18f8: d013 beq.n 1922 <memset+0x8e>
18fa: f1ac 0304 sub.w r3, ip, #4
18fe: f023 0303 bic.w r3, r3, #3
1902: 3304 adds r3, #4
1904: 4413 add r3, r2
1906: f842 5b04 str.w r5, [r2], #4
190a: 4293 cmp r3, r2
190c: d1fb bne.n 1906 <memset+0x72>
190e: f00c 0403 and.w r4, ip, #3
1912: b12c cbz r4, 1920 <memset+0x8c>
1914: b2c9 uxtb r1, r1
1916: 441c add r4, r3
1918: f803 1b01 strb.w r1, [r3], #1
191c: 429c cmp r4, r3
191e: d1fb bne.n 1918 <memset+0x84>
1920: bd30 pop {r4, r5, pc}
1922: 4664 mov r4, ip
1924: 4613 mov r3, r2
1926: 2c00 cmp r4, #0
1928: d1f4 bne.n 1914 <memset+0x80>
192a: e7f9 b.n 1920 <memset+0x8c>
192c: 4603 mov r3, r0
192e: 4614 mov r4, r2
1930: e7bf b.n 18b2 <memset+0x1e>
1932: 461a mov r2, r3
1934: 46a4 mov ip, r4
1936: e7e0 b.n 18fa <memset+0x66>
00001938 <printf>:
1938: b40f push {r0, r1, r2, r3}
193a: b500 push {lr}
193c: 4907 ldr r1, [pc, #28] ; (195c <printf+0x24>)
193e: b083 sub sp, #12
1940: ab04 add r3, sp, #16
1942: 6808 ldr r0, [r1, #0]
1944: f853 2b04 ldr.w r2, [r3], #4
1948: 6881 ldr r1, [r0, #8]
194a: 9301 str r3, [sp, #4]
194c: f000 f886 bl 1a5c <_vfprintf_r>
1950: b003 add sp, #12
1952: f85d eb04 ldr.w lr, [sp], #4
1956: b004 add sp, #16
1958: 4770 bx lr
195a: bf00 nop
195c: 20000000 .word 0x20000000
...
00001980 <strlen>:
1980: f890 f000 pld [r0]
1984: e96d 4502 strd r4, r5, [sp, #-8]!
1988: f020 0107 bic.w r1, r0, #7
198c: f06f 0c00 mvn.w ip, #0
1990: f010 0407 ands.w r4, r0, #7
1994: f891 f020 pld [r1, #32]
1998: f040 8049 bne.w 1a2e <strlen+0xae>
199c: f04f 0400 mov.w r4, #0
19a0: f06f 0007 mvn.w r0, #7
19a4: e9d1 2300 ldrd r2, r3, [r1]
19a8: f891 f040 pld [r1, #64] ; 0x40
19ac: f100 0008 add.w r0, r0, #8
19b0: fa82 f24c uadd8 r2, r2, ip
19b4: faa4 f28c sel r2, r4, ip
19b8: fa83 f34c uadd8 r3, r3, ip
19bc: faa2 f38c sel r3, r2, ip
19c0: bb4b cbnz r3, 1a16 <strlen+0x96>
19c2: e9d1 2302 ldrd r2, r3, [r1, #8]
19c6: fa82 f24c uadd8 r2, r2, ip
19ca: f100 0008 add.w r0, r0, #8
19ce: faa4 f28c sel r2, r4, ip
19d2: fa83 f34c uadd8 r3, r3, ip
19d6: faa2 f38c sel r3, r2, ip
19da: b9e3 cbnz r3, 1a16 <strlen+0x96>
19dc: e9d1 2304 ldrd r2, r3, [r1, #16]
19e0: fa82 f24c uadd8 r2, r2, ip
19e4: f100 0008 add.w r0, r0, #8
19e8: faa4 f28c sel r2, r4, ip
19ec: fa83 f34c uadd8 r3, r3, ip
19f0: faa2 f38c sel r3, r2, ip
19f4: b97b cbnz r3, 1a16 <strlen+0x96>
19f6: e9d1 2306 ldrd r2, r3, [r1, #24]
19fa: f101 0120 add.w r1, r1, #32
19fe: fa82 f24c uadd8 r2, r2, ip
1a02: f100 0008 add.w r0, r0, #8
1a06: faa4 f28c sel r2, r4, ip
1a0a: fa83 f34c uadd8 r3, r3, ip
1a0e: faa2 f38c sel r3, r2, ip
1a12: 2b00 cmp r3, #0
1a14: d0c6 beq.n 19a4 <strlen+0x24>
1a16: 2a00 cmp r2, #0
1a18: bf04 itt eq
1a1a: 3004 addeq r0, #4
1a1c: 461a moveq r2, r3
1a1e: ba12 rev r2, r2
1a20: fab2 f282 clz r2, r2
1a24: e8fd 4502 ldrd r4, r5, [sp], #8
1a28: eb00 00d2 add.w r0, r0, r2, lsr #3
1a2c: 4770 bx lr
1a2e: e9d1 2300 ldrd r2, r3, [r1]
1a32: f004 0503 and.w r5, r4, #3
1a36: f1c4 0000 rsb r0, r4, #0
1a3a: ea4f 05c5 mov.w r5, r5, lsl #3
1a3e: f014 0f04 tst.w r4, #4
1a42: f891 f040 pld [r1, #64] ; 0x40
1a46: fa0c f505 lsl.w r5, ip, r5
1a4a: ea62 0205 orn r2, r2, r5
1a4e: bf1c itt ne
1a50: ea63 0305 ornne r3, r3, r5
1a54: 4662 movne r2, ip
1a56: f04f 0400 mov.w r4, #0
1a5a: e7a9 b.n 19b0 <strlen+0x30>
00001a5c <_vfprintf_r>:
1a5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1a60: b0bf sub sp, #252 ; 0xfc
1a62: 461c mov r4, r3
1a64: 468a mov sl, r1
1a66: 4690 mov r8, r2
1a68: 4605 mov r5, r0
1a6a: 900c str r0, [sp, #48] ; 0x30
1a6c: f002 fd24 bl 44b8 <_localeconv_r>
1a70: 6802 ldr r2, [r0, #0]
1a72: 9215 str r2, [sp, #84] ; 0x54
1a74: 4610 mov r0, r2
1a76: 940d str r4, [sp, #52] ; 0x34
1a78: f7ff ff82 bl 1980 <strlen>
1a7c: 9013 str r0, [sp, #76] ; 0x4c
1a7e: b11d cbz r5, 1a88 <_vfprintf_r+0x2c>
1a80: 6bab ldr r3, [r5, #56] ; 0x38
1a82: 2b00 cmp r3, #0
1a84: f000 81d7 beq.w 1e36 <_vfprintf_r+0x3da>
1a88: f9ba 300c ldrsh.w r3, [sl, #12]
1a8c: 0499 lsls r1, r3, #18
1a8e: b29a uxth r2, r3
1a90: d40a bmi.n 1aa8 <_vfprintf_r+0x4c>
1a92: f443 5300 orr.w r3, r3, #8192 ; 0x2000
1a96: f8aa 300c strh.w r3, [sl, #12]
1a9a: b29a uxth r2, r3
1a9c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60
1aa0: f423 5300 bic.w r3, r3, #8192 ; 0x2000
1aa4: f8ca 3060 str.w r3, [sl, #96] ; 0x60
1aa8: 0717 lsls r7, r2, #28
1aaa: f140 80ac bpl.w 1c06 <_vfprintf_r+0x1aa>
1aae: f8da 3010 ldr.w r3, [sl, #16]
1ab2: 2b00 cmp r3, #0
1ab4: f000 80a7 beq.w 1c06 <_vfprintf_r+0x1aa>
1ab8: f002 021a and.w r2, r2, #26
1abc: 2a0a cmp r2, #10
1abe: f000 80b0 beq.w 1c22 <_vfprintf_r+0x1c6>
1ac2: 2300 movs r3, #0
1ac4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
1ac8: 9312 str r3, [sp, #72] ; 0x48
1aca: 9314 str r3, [sp, #80] ; 0x50
1acc: 9316 str r3, [sp, #88] ; 0x58
1ace: 9309 str r3, [sp, #36] ; 0x24
1ad0: 2400 movs r4, #0
1ad2: 2300 movs r3, #0
1ad4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
1ad8: aa2e add r2, sp, #184 ; 0xb8
1ada: 9221 str r2, [sp, #132] ; 0x84
1adc: 4691 mov r9, r2
1ade: 46d3 mov fp, sl
1ae0: f898 3000 ldrb.w r3, [r8]
1ae4: 2b00 cmp r3, #0
1ae6: f000 8153 beq.w 1d90 <_vfprintf_r+0x334>
1aea: 4644 mov r4, r8
1aec: e004 b.n 1af8 <_vfprintf_r+0x9c>
1aee: f814 3f01 ldrb.w r3, [r4, #1]!
1af2: 2b00 cmp r3, #0
1af4: f000 80a3 beq.w 1c3e <_vfprintf_r+0x1e2>
1af8: 2b25 cmp r3, #37 ; 0x25
1afa: d1f8 bne.n 1aee <_vfprintf_r+0x92>
1afc: ebb4 0508 subs.w r5, r4, r8
1b00: f040 80a1 bne.w 1c46 <_vfprintf_r+0x1ea>
1b04: 7823 ldrb r3, [r4, #0]
1b06: 2b00 cmp r3, #0
1b08: f000 8142 beq.w 1d90 <_vfprintf_r+0x334>
1b0c: 2300 movs r3, #0
1b0e: 1c62 adds r2, r4, #1
1b10: f88d 3067 strb.w r3, [sp, #103] ; 0x67
1b14: 4618 mov r0, r3
1b16: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
1b1a: 4619 mov r1, r3
1b1c: 461c mov r4, r3
1b1e: 4690 mov r8, r2
1b20: f818 7b01 ldrb.w r7, [r8], #1
1b24: f1a7 0220 sub.w r2, r7, #32
1b28: 2a58 cmp r2, #88 ; 0x58
1b2a: f200 80a7 bhi.w 1c7c <_vfprintf_r+0x220>
1b2e: e8df f012 tbh [pc, r2, lsl #1]
1b32: 01ef .short 0x01ef
1b34: 00a500a5 .word 0x00a500a5
1b38: 00a501ec .word 0x00a501ec
1b3c: 00a500a5 .word 0x00a500a5
1b40: 00a500a5 .word 0x00a500a5
1b44: 01b800a5 .word 0x01b800a5
1b48: 00a50684 .word 0x00a50684
1b4c: 01c301c0 .word 0x01c301c0
1b50: 01e900a5 .word 0x01e900a5
1b54: 00590059 .word 0x00590059
1b58: 00590059 .word 0x00590059
1b5c: 00590059 .word 0x00590059
1b60: 00590059 .word 0x00590059
1b64: 00a50059 .word 0x00a50059
1b68: 00a500a5 .word 0x00a500a5
1b6c: 00a500a5 .word 0x00a500a5
1b70: 00a500a5 .word 0x00a500a5
1b74: 00a500a5 .word 0x00a500a5
1b78: 01dd00a5 .word 0x01dd00a5
1b7c: 00a5013d .word 0x00a5013d
1b80: 00a5013d .word 0x00a5013d
1b84: 00a500a5 .word 0x00a500a5
1b88: 023800a5 .word 0x023800a5
1b8c: 00a500a5 .word 0x00a500a5
1b90: 00a50245 .word 0x00a50245
1b94: 00a500a5 .word 0x00a500a5
1b98: 00a500a5 .word 0x00a500a5
1b9c: 00a5023b .word 0x00a5023b
1ba0: 020400a5 .word 0x020400a5
1ba4: 00a500a5 .word 0x00a500a5
1ba8: 00a500a5 .word 0x00a500a5
1bac: 00a500a5 .word 0x00a500a5
1bb0: 00a500a5 .word 0x00a500a5
1bb4: 00a500a5 .word 0x00a500a5
1bb8: 018601f5 .word 0x018601f5
1bbc: 013d013d .word 0x013d013d
1bc0: 01da013d .word 0x01da013d
1bc4: 00a50186 .word 0x00a50186
1bc8: 006700a5 .word 0x006700a5
1bcc: 02ba00a5 .word 0x02ba00a5
1bd0: 028c02a7 .word 0x028c02a7
1bd4: 00a50067 .word 0x00a50067
1bd8: 00a50266 .word 0x00a50266
1bdc: 00a50257 .word 0x00a50257
1be0: 024f00a5 .word 0x024f00a5
1be4: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1be8: 2100 movs r1, #0
1bea: f818 7b01 ldrb.w r7, [r8], #1
1bee: eb01 0181 add.w r1, r1, r1, lsl #2
1bf2: eb02 0141 add.w r1, r2, r1, lsl #1
1bf6: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1bfa: 2a09 cmp r2, #9
1bfc: d9f5 bls.n 1bea <_vfprintf_r+0x18e>
1bfe: e791 b.n 1b24 <_vfprintf_r+0xc8>
1c00: f044 0410 orr.w r4, r4, #16
1c04: e78c b.n 1b20 <_vfprintf_r+0xc4>
1c06: 980c ldr r0, [sp, #48] ; 0x30
1c08: 4651 mov r1, sl
1c0a: f001 f953 bl 2eb4 <__swsetup_r>
1c0e: 2800 cmp r0, #0
1c10: f041 8096 bne.w 2d40 <_vfprintf_r+0x12e4>
1c14: f8ba 200c ldrh.w r2, [sl, #12]
1c18: f002 021a and.w r2, r2, #26
1c1c: 2a0a cmp r2, #10
1c1e: f47f af50 bne.w 1ac2 <_vfprintf_r+0x66>
1c22: f9ba 300e ldrsh.w r3, [sl, #14]
1c26: 2b00 cmp r3, #0
1c28: f6ff af4b blt.w 1ac2 <_vfprintf_r+0x66>
1c2c: 980c ldr r0, [sp, #48] ; 0x30
1c2e: 4623 mov r3, r4
1c30: 4642 mov r2, r8
1c32: 4651 mov r1, sl
1c34: b03f add sp, #252 ; 0xfc
1c36: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
1c3a: f001 b8ef b.w 2e1c <__sbprintf>
1c3e: ebb4 0508 subs.w r5, r4, r8
1c42: f000 80a5 beq.w 1d90 <_vfprintf_r+0x334>
1c46: 9b23 ldr r3, [sp, #140] ; 0x8c
1c48: 442b add r3, r5
1c4a: 9323 str r3, [sp, #140] ; 0x8c
1c4c: 9b22 ldr r3, [sp, #136] ; 0x88
1c4e: 3301 adds r3, #1
1c50: 2b07 cmp r3, #7
1c52: e9c9 8500 strd r8, r5, [r9]
1c56: 9322 str r3, [sp, #136] ; 0x88
1c58: dc05 bgt.n 1c66 <_vfprintf_r+0x20a>
1c5a: f109 0908 add.w r9, r9, #8
1c5e: 9b09 ldr r3, [sp, #36] ; 0x24
1c60: 442b add r3, r5
1c62: 9309 str r3, [sp, #36] ; 0x24
1c64: e74e b.n 1b04 <_vfprintf_r+0xa8>
1c66: 980c ldr r0, [sp, #48] ; 0x30
1c68: aa21 add r2, sp, #132 ; 0x84
1c6a: 4659 mov r1, fp
1c6c: f003 fc30 bl 54d0 <__sprint_r>
1c70: 2800 cmp r0, #0
1c72: f040 834a bne.w 230a <_vfprintf_r+0x8ae>
1c76: f10d 09b8 add.w r9, sp, #184 ; 0xb8
1c7a: e7f0 b.n 1c5e <_vfprintf_r+0x202>
1c7c: 910b str r1, [sp, #44] ; 0x2c
1c7e: 2b00 cmp r3, #0
1c80: f040 878b bne.w 2b9a <_vfprintf_r+0x113e>
1c84: 2f00 cmp r7, #0
1c86: f000 8083 beq.w 1d90 <_vfprintf_r+0x334>
1c8a: 2300 movs r3, #0
1c8c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
1c90: 2301 movs r3, #1
1c92: f88d 7090 strb.w r7, [sp, #144] ; 0x90
1c96: 9307 str r3, [sp, #28]
1c98: 930a str r3, [sp, #40] ; 0x28
1c9a: ad24 add r5, sp, #144 ; 0x90
1c9c: 2300 movs r3, #0
1c9e: 9406 str r4, [sp, #24]
1ca0: 9308 str r3, [sp, #32]
1ca2: 930f str r3, [sp, #60] ; 0x3c
1ca4: 9b06 ldr r3, [sp, #24]
1ca6: f013 0302 ands.w r3, r3, #2
1caa: d002 beq.n 1cb2 <_vfprintf_r+0x256>
1cac: 9a07 ldr r2, [sp, #28]
1cae: 3202 adds r2, #2
1cb0: 9207 str r2, [sp, #28]
1cb2: 9a06 ldr r2, [sp, #24]
1cb4: 9c23 ldr r4, [sp, #140] ; 0x8c
1cb6: f012 0284 ands.w r2, r2, #132 ; 0x84
1cba: 920e str r2, [sp, #56] ; 0x38
1cbc: d105 bne.n 1cca <_vfprintf_r+0x26e>
1cbe: 9a0b ldr r2, [sp, #44] ; 0x2c
1cc0: 9907 ldr r1, [sp, #28]
1cc2: 1a56 subs r6, r2, r1
1cc4: 2e00 cmp r6, #0
1cc6: f300 8383 bgt.w 23d0 <_vfprintf_r+0x974>
1cca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
1cce: b18a cbz r2, 1cf4 <_vfprintf_r+0x298>
1cd0: 9a22 ldr r2, [sp, #136] ; 0x88
1cd2: f10d 0167 add.w r1, sp, #103 ; 0x67
1cd6: 3201 adds r2, #1
1cd8: 3401 adds r4, #1
1cda: f8c9 1000 str.w r1, [r9]
1cde: 2a07 cmp r2, #7
1ce0: f04f 0101 mov.w r1, #1
1ce4: 9423 str r4, [sp, #140] ; 0x8c
1ce6: 9222 str r2, [sp, #136] ; 0x88
1ce8: f8c9 1004 str.w r1, [r9, #4]
1cec: f300 83c4 bgt.w 2478 <_vfprintf_r+0xa1c>
1cf0: f109 0908 add.w r9, r9, #8
1cf4: b183 cbz r3, 1d18 <_vfprintf_r+0x2bc>
1cf6: 9b22 ldr r3, [sp, #136] ; 0x88
1cf8: aa1a add r2, sp, #104 ; 0x68
1cfa: 3301 adds r3, #1
1cfc: 3402 adds r4, #2
1cfe: f8c9 2000 str.w r2, [r9]
1d02: 2b07 cmp r3, #7
1d04: f04f 0202 mov.w r2, #2
1d08: 9423 str r4, [sp, #140] ; 0x8c
1d0a: 9322 str r3, [sp, #136] ; 0x88
1d0c: f8c9 2004 str.w r2, [r9, #4]
1d10: f300 83a6 bgt.w 2460 <_vfprintf_r+0xa04>
1d14: f109 0908 add.w r9, r9, #8
1d18: 9b0e ldr r3, [sp, #56] ; 0x38
1d1a: 2b80 cmp r3, #128 ; 0x80
1d1c: f000 8261 beq.w 21e2 <_vfprintf_r+0x786>
1d20: 9b08 ldr r3, [sp, #32]
1d22: 9a0a ldr r2, [sp, #40] ; 0x28
1d24: eba3 0a02 sub.w sl, r3, r2
1d28: f1ba 0f00 cmp.w sl, #0
1d2c: f300 82a3 bgt.w 2276 <_vfprintf_r+0x81a>
1d30: 9b06 ldr r3, [sp, #24]
1d32: 05db lsls r3, r3, #23
1d34: f100 81e9 bmi.w 210a <_vfprintf_r+0x6ae>
1d38: 9b0a ldr r3, [sp, #40] ; 0x28
1d3a: f8c9 3004 str.w r3, [r9, #4]
1d3e: 441c add r4, r3
1d40: 9b22 ldr r3, [sp, #136] ; 0x88
1d42: f8c9 5000 str.w r5, [r9]
1d46: 3301 adds r3, #1
1d48: 2b07 cmp r3, #7
1d4a: 9423 str r4, [sp, #140] ; 0x8c
1d4c: 9322 str r3, [sp, #136] ; 0x88
1d4e: f300 82e9 bgt.w 2324 <_vfprintf_r+0x8c8>
1d52: f109 0908 add.w r9, r9, #8
1d56: 9b06 ldr r3, [sp, #24]
1d58: 0759 lsls r1, r3, #29
1d5a: d505 bpl.n 1d68 <_vfprintf_r+0x30c>
1d5c: 9b0b ldr r3, [sp, #44] ; 0x2c
1d5e: 9a07 ldr r2, [sp, #28]
1d60: 1a9d subs r5, r3, r2
1d62: 2d00 cmp r5, #0
1d64: f300 8396 bgt.w 2494 <_vfprintf_r+0xa38>
1d68: 9b09 ldr r3, [sp, #36] ; 0x24
1d6a: 9a0b ldr r2, [sp, #44] ; 0x2c
1d6c: 9907 ldr r1, [sp, #28]
1d6e: 428a cmp r2, r1
1d70: bfac ite ge
1d72: 189b addge r3, r3, r2
1d74: 185b addlt r3, r3, r1
1d76: 9309 str r3, [sp, #36] ; 0x24
1d78: 2c00 cmp r4, #0
1d7a: f040 82be bne.w 22fa <_vfprintf_r+0x89e>
1d7e: 2300 movs r3, #0
1d80: 9322 str r3, [sp, #136] ; 0x88
1d82: f898 3000 ldrb.w r3, [r8]
1d86: f10d 09b8 add.w r9, sp, #184 ; 0xb8
1d8a: 2b00 cmp r3, #0
1d8c: f47f aead bne.w 1aea <_vfprintf_r+0x8e>
1d90: 9b23 ldr r3, [sp, #140] ; 0x8c
1d92: 46da mov sl, fp
1d94: 2b00 cmp r3, #0
1d96: f040 86f9 bne.w 2b8c <_vfprintf_r+0x1130>
1d9a: f8ba 300c ldrh.w r3, [sl, #12]
1d9e: 065a lsls r2, r3, #25
1da0: f100 87ce bmi.w 2d40 <_vfprintf_r+0x12e4>
1da4: 9809 ldr r0, [sp, #36] ; 0x24
1da6: b03f add sp, #252 ; 0xfc
1da8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
1dac: 910b str r1, [sp, #44] ; 0x2c
1dae: 9508 str r5, [sp, #32]
1db0: 2b00 cmp r3, #0
1db2: f040 87a8 bne.w 2d06 <_vfprintf_r+0x12aa>
1db6: 9b0d ldr r3, [sp, #52] ; 0x34
1db8: 3307 adds r3, #7
1dba: f023 0107 bic.w r1, r3, #7
1dbe: e8f1 2302 ldrd r2, r3, [r1], #8
1dc2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
1dc6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
1dca: 910d str r1, [sp, #52] ; 0x34
1dcc: 4616 mov r6, r2
1dce: 4610 mov r0, r2
1dd0: 4ba6 ldr r3, [pc, #664] ; (206c <_vfprintf_r+0x610>)
1dd2: 4629 mov r1, r5
1dd4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
1dd8: f006 fa6a bl 82b0 <__aeabi_dcmpun>
1ddc: 2800 cmp r0, #0
1dde: f040 847d bne.w 26dc <_vfprintf_r+0xc80>
1de2: 4ba2 ldr r3, [pc, #648] ; (206c <_vfprintf_r+0x610>)
1de4: 4630 mov r0, r6
1de6: 4629 mov r1, r5
1de8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
1dec: f006 fa42 bl 8274 <__aeabi_dcmple>
1df0: 2800 cmp r0, #0
1df2: f040 8473 bne.w 26dc <_vfprintf_r+0xc80>
1df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
1dfa: 2200 movs r2, #0
1dfc: 2300 movs r3, #0
1dfe: f006 fa2f bl 8260 <__aeabi_dcmplt>
1e02: 2800 cmp r0, #0
1e04: f040 86a9 bne.w 2b5a <_vfprintf_r+0x10fe>
1e08: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
1e0c: 4d98 ldr r5, [pc, #608] ; (2070 <_vfprintf_r+0x614>)
1e0e: f024 0380 bic.w r3, r4, #128 ; 0x80
1e12: 9306 str r3, [sp, #24]
1e14: 4b97 ldr r3, [pc, #604] ; (2074 <_vfprintf_r+0x618>)
1e16: 2200 movs r2, #0
1e18: 2f47 cmp r7, #71 ; 0x47
1e1a: bfc8 it gt
1e1c: 461d movgt r5, r3
1e1e: 2303 movs r3, #3
1e20: e9cd 3207 strd r3, r2, [sp, #28]
1e24: 930a str r3, [sp, #40] ; 0x28
1e26: 920f str r2, [sp, #60] ; 0x3c
1e28: 2900 cmp r1, #0
1e2a: f43f af3b beq.w 1ca4 <_vfprintf_r+0x248>
1e2e: 9b07 ldr r3, [sp, #28]
1e30: 3301 adds r3, #1
1e32: 9307 str r3, [sp, #28]
1e34: e736 b.n 1ca4 <_vfprintf_r+0x248>
1e36: 980c ldr r0, [sp, #48] ; 0x30
1e38: f002 f9c8 bl 41cc <__sinit>
1e3c: e624 b.n 1a88 <_vfprintf_r+0x2c>
1e3e: 910b str r1, [sp, #44] ; 0x2c
1e40: 9508 str r5, [sp, #32]
1e42: 2b00 cmp r3, #0
1e44: f040 8753 bne.w 2cee <_vfprintf_r+0x1292>
1e48: 9b0d ldr r3, [sp, #52] ; 0x34
1e4a: 06e5 lsls r5, r4, #27
1e4c: f853 2b04 ldr.w r2, [r3], #4
1e50: 930d str r3, [sp, #52] ; 0x34
1e52: d402 bmi.n 1e5a <_vfprintf_r+0x3fe>
1e54: 0660 lsls r0, r4, #25
1e56: f100 8438 bmi.w 26ca <_vfprintf_r+0xc6e>
1e5a: 4613 mov r3, r2
1e5c: 2a00 cmp r2, #0
1e5e: f2c0 8425 blt.w 26ac <_vfprintf_r+0xc50>
1e62: 9808 ldr r0, [sp, #32]
1e64: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
1e68: 3001 adds r0, #1
1e6a: d006 beq.n 1e7a <_vfprintf_r+0x41e>
1e6c: f024 0080 bic.w r0, r4, #128 ; 0x80
1e70: 9006 str r0, [sp, #24]
1e72: 2a00 cmp r2, #0
1e74: f000 83d8 beq.w 2628 <_vfprintf_r+0xbcc>
1e78: 9c06 ldr r4, [sp, #24]
1e7a: 2b09 cmp r3, #9
1e7c: f200 8545 bhi.w 290a <_vfprintf_r+0xeae>
1e80: 3330 adds r3, #48 ; 0x30
1e82: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
1e86: 2301 movs r3, #1
1e88: 9406 str r4, [sp, #24]
1e8a: 930a str r3, [sp, #40] ; 0x28
1e8c: f10d 05b7 add.w r5, sp, #183 ; 0xb7
1e90: 9b08 ldr r3, [sp, #32]
1e92: 9a0a ldr r2, [sp, #40] ; 0x28
1e94: 4293 cmp r3, r2
1e96: bfb8 it lt
1e98: 4613 movlt r3, r2
1e9a: 9307 str r3, [sp, #28]
1e9c: 2300 movs r3, #0
1e9e: 930f str r3, [sp, #60] ; 0x3c
1ea0: e7c2 b.n 1e28 <_vfprintf_r+0x3cc>
1ea2: 9a0d ldr r2, [sp, #52] ; 0x34
1ea4: f852 1b04 ldr.w r1, [r2], #4
1ea8: 2900 cmp r1, #0
1eaa: f280 8408 bge.w 26be <_vfprintf_r+0xc62>
1eae: 4249 negs r1, r1
1eb0: 920d str r2, [sp, #52] ; 0x34
1eb2: f044 0404 orr.w r4, r4, #4
1eb6: e633 b.n 1b20 <_vfprintf_r+0xc4>
1eb8: f818 7b01 ldrb.w r7, [r8], #1
1ebc: 2f2a cmp r7, #42 ; 0x2a
1ebe: f000 879b beq.w 2df8 <_vfprintf_r+0x139c>
1ec2: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1ec6: 2a09 cmp r2, #9
1ec8: f04f 0500 mov.w r5, #0
1ecc: f63f ae2a bhi.w 1b24 <_vfprintf_r+0xc8>
1ed0: f818 7b01 ldrb.w r7, [r8], #1
1ed4: eb05 0585 add.w r5, r5, r5, lsl #2
1ed8: eb02 0545 add.w r5, r2, r5, lsl #1
1edc: f1a7 0230 sub.w r2, r7, #48 ; 0x30
1ee0: 2a09 cmp r2, #9
1ee2: d9f5 bls.n 1ed0 <_vfprintf_r+0x474>
1ee4: e61e b.n 1b24 <_vfprintf_r+0xc8>
1ee6: f044 0440 orr.w r4, r4, #64 ; 0x40
1eea: e619 b.n 1b20 <_vfprintf_r+0xc4>
1eec: 910b str r1, [sp, #44] ; 0x2c
1eee: 9508 str r5, [sp, #32]
1ef0: 2b00 cmp r3, #0
1ef2: f040 86f0 bne.w 2cd6 <_vfprintf_r+0x127a>
1ef6: 9b0d ldr r3, [sp, #52] ; 0x34
1ef8: f853 2b04 ldr.w r2, [r3], #4
1efc: 930d str r3, [sp, #52] ; 0x34
1efe: f044 0410 orr.w r4, r4, #16
1f02: e7aa b.n 1e5a <_vfprintf_r+0x3fe>
1f04: f044 0480 orr.w r4, r4, #128 ; 0x80
1f08: e60a b.n 1b20 <_vfprintf_r+0xc4>
1f0a: f044 0401 orr.w r4, r4, #1
1f0e: e607 b.n 1b20 <_vfprintf_r+0xc4>
1f10: 2800 cmp r0, #0
1f12: f47f ae05 bne.w 1b20 <_vfprintf_r+0xc4>
1f16: 2301 movs r3, #1
1f18: 2020 movs r0, #32
1f1a: e601 b.n 1b20 <_vfprintf_r+0xc4>
1f1c: 9b0d ldr r3, [sp, #52] ; 0x34
1f1e: 910b str r1, [sp, #44] ; 0x2c
1f20: 2200 movs r2, #0
1f22: f88d 2067 strb.w r2, [sp, #103] ; 0x67
1f26: f853 2b04 ldr.w r2, [r3], #4
1f2a: 930d str r3, [sp, #52] ; 0x34
1f2c: 2301 movs r3, #1
1f2e: f88d 2090 strb.w r2, [sp, #144] ; 0x90
1f32: 9307 str r3, [sp, #28]
1f34: 930a str r3, [sp, #40] ; 0x28
1f36: ad24 add r5, sp, #144 ; 0x90
1f38: e6b0 b.n 1c9c <_vfprintf_r+0x240>
1f3a: 910b str r1, [sp, #44] ; 0x2c
1f3c: 9508 str r5, [sp, #32]
1f3e: 2b00 cmp r3, #0
1f40: f040 86e5 bne.w 2d0e <_vfprintf_r+0x12b2>
1f44: 4b4c ldr r3, [pc, #304] ; (2078 <_vfprintf_r+0x61c>)
1f46: 9314 str r3, [sp, #80] ; 0x50
1f48: 9a0d ldr r2, [sp, #52] ; 0x34
1f4a: 06e1 lsls r1, r4, #27
1f4c: f852 3b04 ldr.w r3, [r2], #4
1f50: 920d str r2, [sp, #52] ; 0x34
1f52: d402 bmi.n 1f5a <_vfprintf_r+0x4fe>
1f54: 0662 lsls r2, r4, #25
1f56: bf48 it mi
1f58: b29b uxthmi r3, r3
1f5a: 07e6 lsls r6, r4, #31
1f5c: d502 bpl.n 1f64 <_vfprintf_r+0x508>
1f5e: 2b00 cmp r3, #0
1f60: f040 8461 bne.w 2826 <_vfprintf_r+0xdca>
1f64: 2202 movs r2, #2
1f66: 2100 movs r1, #0
1f68: 9808 ldr r0, [sp, #32]
1f6a: f88d 1067 strb.w r1, [sp, #103] ; 0x67
1f6e: 1c45 adds r5, r0, #1
1f70: f000 80af beq.w 20d2 <_vfprintf_r+0x676>
1f74: f024 0580 bic.w r5, r4, #128 ; 0x80
1f78: 9506 str r5, [sp, #24]
1f7a: 2b00 cmp r3, #0
1f7c: f040 80a8 bne.w 20d0 <_vfprintf_r+0x674>
1f80: 2800 cmp r0, #0
1f82: f040 811a bne.w 21ba <_vfprintf_r+0x75e>
1f86: 2a00 cmp r2, #0
1f88: f040 8352 bne.w 2630 <_vfprintf_r+0xbd4>
1f8c: f014 0301 ands.w r3, r4, #1
1f90: 930a str r3, [sp, #40] ; 0x28
1f92: f000 8397 beq.w 26c4 <_vfprintf_r+0xc68>
1f96: 2330 movs r3, #48 ; 0x30
1f98: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
1f9c: f10d 05b7 add.w r5, sp, #183 ; 0xb7
1fa0: e776 b.n 1e90 <_vfprintf_r+0x434>
1fa2: f044 0408 orr.w r4, r4, #8
1fa6: e5bb b.n 1b20 <_vfprintf_r+0xc4>
1fa8: 9a0d ldr r2, [sp, #52] ; 0x34
1faa: 910b str r1, [sp, #44] ; 0x2c
1fac: f852 3b04 ldr.w r3, [r2], #4
1fb0: 9508 str r5, [sp, #32]
1fb2: f044 0410 orr.w r4, r4, #16
1fb6: 920d str r2, [sp, #52] ; 0x34
1fb8: 2201 movs r2, #1
1fba: e7d4 b.n 1f66 <_vfprintf_r+0x50a>
1fbc: 9a0d ldr r2, [sp, #52] ; 0x34
1fbe: 910b str r1, [sp, #44] ; 0x2c
1fc0: f852 3b04 ldr.w r3, [r2], #4
1fc4: 9508 str r5, [sp, #32]
1fc6: f044 0410 orr.w r4, r4, #16
1fca: 920d str r2, [sp, #52] ; 0x34
1fcc: 2200 movs r2, #0
1fce: e7ca b.n 1f66 <_vfprintf_r+0x50a>
1fd0: 910b str r1, [sp, #44] ; 0x2c
1fd2: 9508 str r5, [sp, #32]
1fd4: 2b00 cmp r3, #0
1fd6: f040 8682 bne.w 2cde <_vfprintf_r+0x1282>
1fda: 4b28 ldr r3, [pc, #160] ; (207c <_vfprintf_r+0x620>)
1fdc: 9314 str r3, [sp, #80] ; 0x50
1fde: e7b3 b.n 1f48 <_vfprintf_r+0x4ec>
1fe0: 910b str r1, [sp, #44] ; 0x2c
1fe2: 9508 str r5, [sp, #32]
1fe4: 2b00 cmp r3, #0
1fe6: f040 867e bne.w 2ce6 <_vfprintf_r+0x128a>
1fea: 9a0d ldr r2, [sp, #52] ; 0x34
1fec: 06e6 lsls r6, r4, #27
1fee: f852 3b04 ldr.w r3, [r2], #4
1ff2: 920d str r2, [sp, #52] ; 0x34
1ff4: d4e0 bmi.n 1fb8 <_vfprintf_r+0x55c>
1ff6: 0660 lsls r0, r4, #25
1ff8: bf48 it mi
1ffa: b29b uxthmi r3, r3
1ffc: e7dc b.n 1fb8 <_vfprintf_r+0x55c>
1ffe: 9e0d ldr r6, [sp, #52] ; 0x34
2000: 9508 str r5, [sp, #32]
2002: f856 5b04 ldr.w r5, [r6], #4
2006: 9b08 ldr r3, [sp, #32]
2008: 910b str r1, [sp, #44] ; 0x2c
200a: f04f 0a00 mov.w sl, #0
200e: f88d a067 strb.w sl, [sp, #103] ; 0x67
2012: 2d00 cmp r5, #0
2014: f000 842e beq.w 2874 <_vfprintf_r+0xe18>
2018: 1c5a adds r2, r3, #1
201a: f000 852e beq.w 2a7a <_vfprintf_r+0x101e>
201e: 461a mov r2, r3
2020: 4651 mov r1, sl
2022: 4628 mov r0, r5
2024: f002 fd6c bl 4b00 <memchr>
2028: 2800 cmp r0, #0
202a: f000 8649 beq.w 2cc0 <_vfprintf_r+0x1264>
202e: 1b43 subs r3, r0, r5
2030: 930a str r3, [sp, #40] ; 0x28
2032: ea23 73e3 bic.w r3, r3, r3, asr #31
2036: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
203a: f8cd a020 str.w sl, [sp, #32]
203e: 960d str r6, [sp, #52] ; 0x34
2040: 9406 str r4, [sp, #24]
2042: 9307 str r3, [sp, #28]
2044: f8cd a03c str.w sl, [sp, #60] ; 0x3c
2048: e6ee b.n 1e28 <_vfprintf_r+0x3cc>
204a: 9a0d ldr r2, [sp, #52] ; 0x34
204c: 910b str r1, [sp, #44] ; 0x2c
204e: f852 3b04 ldr.w r3, [r2], #4
2052: 920d str r2, [sp, #52] ; 0x34
2054: f647 0230 movw r2, #30768 ; 0x7830
2058: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
205c: 4a07 ldr r2, [pc, #28] ; (207c <_vfprintf_r+0x620>)
205e: 9214 str r2, [sp, #80] ; 0x50
2060: 9508 str r5, [sp, #32]
2062: f044 0402 orr.w r4, r4, #2
2066: 2202 movs r2, #2
2068: 2778 movs r7, #120 ; 0x78
206a: e77c b.n 1f66 <_vfprintf_r+0x50a>
206c: 7fefffff .word 0x7fefffff
2070: 00008458 .word 0x00008458
2074: 0000845c .word 0x0000845c
2078: 00008468 .word 0x00008468
207c: 0000847c .word 0x0000847c
2080: 910b str r1, [sp, #44] ; 0x2c
2082: 9508 str r5, [sp, #32]
2084: 2b00 cmp r3, #0
2086: f040 8636 bne.w 2cf6 <_vfprintf_r+0x129a>
208a: 9a0d ldr r2, [sp, #52] ; 0x34
208c: f014 0110 ands.w r1, r4, #16
2090: f852 3b04 ldr.w r3, [r2], #4
2094: 920d str r2, [sp, #52] ; 0x34
2096: d199 bne.n 1fcc <_vfprintf_r+0x570>
2098: f014 0240 ands.w r2, r4, #64 ; 0x40
209c: f43f af63 beq.w 1f66 <_vfprintf_r+0x50a>
20a0: b29b uxth r3, r3
20a2: 460a mov r2, r1
20a4: e75f b.n 1f66 <_vfprintf_r+0x50a>
20a6: 2b00 cmp r3, #0
20a8: f040 8629 bne.w 2cfe <_vfprintf_r+0x12a2>
20ac: 9a0d ldr r2, [sp, #52] ; 0x34
20ae: 06e0 lsls r0, r4, #27
20b0: f102 0304 add.w r3, r2, #4
20b4: d407 bmi.n 20c6 <_vfprintf_r+0x66a>
20b6: 0661 lsls r1, r4, #25
20b8: 9a0d ldr r2, [sp, #52] ; 0x34
20ba: d504 bpl.n 20c6 <_vfprintf_r+0x66a>
20bc: 6812 ldr r2, [r2, #0]
20be: 9909 ldr r1, [sp, #36] ; 0x24
20c0: 8011 strh r1, [r2, #0]
20c2: 930d str r3, [sp, #52] ; 0x34
20c4: e50c b.n 1ae0 <_vfprintf_r+0x84>
20c6: 6812 ldr r2, [r2, #0]
20c8: 9909 ldr r1, [sp, #36] ; 0x24
20ca: 6011 str r1, [r2, #0]
20cc: 930d str r3, [sp, #52] ; 0x34
20ce: e507 b.n 1ae0 <_vfprintf_r+0x84>
20d0: 9c06 ldr r4, [sp, #24]
20d2: 2a01 cmp r2, #1
20d4: f43f aed1 beq.w 1e7a <_vfprintf_r+0x41e>
20d8: 2a02 cmp r2, #2
20da: d074 beq.n 21c6 <_vfprintf_r+0x76a>
20dc: ad2e add r5, sp, #184 ; 0xb8
20de: f003 0207 and.w r2, r3, #7
20e2: 3230 adds r2, #48 ; 0x30
20e4: 08db lsrs r3, r3, #3
20e6: 4628 mov r0, r5
20e8: f805 2d01 strb.w r2, [r5, #-1]!
20ec: d1f7 bne.n 20de <_vfprintf_r+0x682>
20ee: 07e6 lsls r6, r4, #31
20f0: d572 bpl.n 21d8 <_vfprintf_r+0x77c>
20f2: 2a30 cmp r2, #48 ; 0x30
20f4: d070 beq.n 21d8 <_vfprintf_r+0x77c>
20f6: 2330 movs r3, #48 ; 0x30
20f8: 3802 subs r0, #2
20fa: f805 3c01 strb.w r3, [r5, #-1]
20fe: ab2e add r3, sp, #184 ; 0xb8
2100: 1a1b subs r3, r3, r0
2102: 9406 str r4, [sp, #24]
2104: 930a str r3, [sp, #40] ; 0x28
2106: 4605 mov r5, r0
2108: e6c2 b.n 1e90 <_vfprintf_r+0x434>
210a: 2f65 cmp r7, #101 ; 0x65
210c: f340 8115 ble.w 233a <_vfprintf_r+0x8de>
2110: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
2114: 2200 movs r2, #0
2116: 2300 movs r3, #0
2118: f006 f898 bl 824c <__aeabi_dcmpeq>
211c: 2800 cmp r0, #0
211e: f000 81f4 beq.w 250a <_vfprintf_r+0xaae>
2122: 9b22 ldr r3, [sp, #136] ; 0x88
2124: 4ab1 ldr r2, [pc, #708] ; (23ec <_vfprintf_r+0x990>)
2126: f8c9 2000 str.w r2, [r9]
212a: 3301 adds r3, #1
212c: 3401 adds r4, #1
212e: 2201 movs r2, #1
2130: 2b07 cmp r3, #7
2132: 9423 str r4, [sp, #140] ; 0x8c
2134: 9322 str r3, [sp, #136] ; 0x88
2136: f8c9 2004 str.w r2, [r9, #4]
213a: f300 8442 bgt.w 29c2 <_vfprintf_r+0xf66>
213e: f109 0908 add.w r9, r9, #8
2142: 9b1b ldr r3, [sp, #108] ; 0x6c
2144: 9a12 ldr r2, [sp, #72] ; 0x48
2146: 4293 cmp r3, r2
2148: f280 82b4 bge.w 26b4 <_vfprintf_r+0xc58>
214c: 9b13 ldr r3, [sp, #76] ; 0x4c
214e: 9a15 ldr r2, [sp, #84] ; 0x54
2150: 441c add r4, r3
2152: e9c9 2300 strd r2, r3, [r9]
2156: 9b22 ldr r3, [sp, #136] ; 0x88
2158: 9423 str r4, [sp, #140] ; 0x8c
215a: 3301 adds r3, #1
215c: 2b07 cmp r3, #7
215e: 9322 str r3, [sp, #136] ; 0x88
2160: f300 837c bgt.w 285c <_vfprintf_r+0xe00>
2164: f109 0908 add.w r9, r9, #8
2168: 9b12 ldr r3, [sp, #72] ; 0x48
216a: 1e5d subs r5, r3, #1
216c: 2d00 cmp r5, #0
216e: f77f adf2 ble.w 1d56 <_vfprintf_r+0x2fa>
2172: 2d10 cmp r5, #16
2174: 9b22 ldr r3, [sp, #136] ; 0x88
2176: 4e9e ldr r6, [pc, #632] ; (23f0 <_vfprintf_r+0x994>)
2178: f340 80c9 ble.w 230e <_vfprintf_r+0x8b2>
217c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
2180: 2710 movs r7, #16
2182: e005 b.n 2190 <_vfprintf_r+0x734>
2184: f109 0908 add.w r9, r9, #8
2188: 3d10 subs r5, #16
218a: 2d10 cmp r5, #16
218c: f340 80bf ble.w 230e <_vfprintf_r+0x8b2>
2190: 3301 adds r3, #1
2192: 3410 adds r4, #16
2194: 2b07 cmp r3, #7
2196: e9c9 6700 strd r6, r7, [r9]
219a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
219e: ddf1 ble.n 2184 <_vfprintf_r+0x728>
21a0: aa21 add r2, sp, #132 ; 0x84
21a2: 4659 mov r1, fp
21a4: 4650 mov r0, sl
21a6: f003 f993 bl 54d0 <__sprint_r>
21aa: 2800 cmp r0, #0
21ac: f040 80ad bne.w 230a <_vfprintf_r+0x8ae>
21b0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
21b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
21b8: e7e6 b.n 2188 <_vfprintf_r+0x72c>
21ba: 2a01 cmp r2, #1
21bc: f000 851e beq.w 2bfc <_vfprintf_r+0x11a0>
21c0: 2a02 cmp r2, #2
21c2: 9c06 ldr r4, [sp, #24]
21c4: d18a bne.n 20dc <_vfprintf_r+0x680>
21c6: 9814 ldr r0, [sp, #80] ; 0x50
21c8: ad2e add r5, sp, #184 ; 0xb8
21ca: f003 020f and.w r2, r3, #15
21ce: 091b lsrs r3, r3, #4
21d0: 5c82 ldrb r2, [r0, r2]
21d2: f805 2d01 strb.w r2, [r5, #-1]!
21d6: d1f8 bne.n 21ca <_vfprintf_r+0x76e>
21d8: ab2e add r3, sp, #184 ; 0xb8
21da: 1b5b subs r3, r3, r5
21dc: 9406 str r4, [sp, #24]
21de: 930a str r3, [sp, #40] ; 0x28
21e0: e656 b.n 1e90 <_vfprintf_r+0x434>
21e2: 9b0b ldr r3, [sp, #44] ; 0x2c
21e4: 9a07 ldr r2, [sp, #28]
21e6: eba3 0a02 sub.w sl, r3, r2
21ea: f1ba 0f00 cmp.w sl, #0
21ee: f77f ad97 ble.w 1d20 <_vfprintf_r+0x2c4>
21f2: f1ba 0f10 cmp.w sl, #16
21f6: 9b22 ldr r3, [sp, #136] ; 0x88
21f8: 4e7d ldr r6, [pc, #500] ; (23f0 <_vfprintf_r+0x994>)
21fa: dd2e ble.n 225a <_vfprintf_r+0x7fe>
21fc: 4632 mov r2, r6
21fe: 950e str r5, [sp, #56] ; 0x38
2200: 465e mov r6, fp
2202: 9d0c ldr r5, [sp, #48] ; 0x30
2204: 46bb mov fp, r7
2206: 4617 mov r7, r2
2208: e006 b.n 2218 <_vfprintf_r+0x7bc>
220a: f1aa 0a10 sub.w sl, sl, #16
220e: f1ba 0f10 cmp.w sl, #16
2212: f109 0908 add.w r9, r9, #8
2216: dd1b ble.n 2250 <_vfprintf_r+0x7f4>
2218: 3301 adds r3, #1
221a: 3410 adds r4, #16
221c: 2210 movs r2, #16
221e: 2b07 cmp r3, #7
2220: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2224: f8c9 7000 str.w r7, [r9]
2228: f8c9 2004 str.w r2, [r9, #4]
222c: dded ble.n 220a <_vfprintf_r+0x7ae>
222e: aa21 add r2, sp, #132 ; 0x84
2230: 4631 mov r1, r6
2232: 4628 mov r0, r5
2234: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2238: f003 f94a bl 54d0 <__sprint_r>
223c: 2800 cmp r0, #0
223e: f040 8162 bne.w 2506 <_vfprintf_r+0xaaa>
2242: f1aa 0a10 sub.w sl, sl, #16
2246: f1ba 0f10 cmp.w sl, #16
224a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
224e: dce3 bgt.n 2218 <_vfprintf_r+0x7bc>
2250: 463a mov r2, r7
2252: 9d0e ldr r5, [sp, #56] ; 0x38
2254: 465f mov r7, fp
2256: 46b3 mov fp, r6
2258: 4616 mov r6, r2
225a: 3301 adds r3, #1
225c: 4454 add r4, sl
225e: 2b07 cmp r3, #7
2260: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2264: f8c9 6000 str.w r6, [r9]
2268: f8c9 a004 str.w sl, [r9, #4]
226c: f300 83b6 bgt.w 29dc <_vfprintf_r+0xf80>
2270: f109 0908 add.w r9, r9, #8
2274: e554 b.n 1d20 <_vfprintf_r+0x2c4>
2276: f1ba 0f10 cmp.w sl, #16
227a: 9b22 ldr r3, [sp, #136] ; 0x88
227c: 4e5c ldr r6, [pc, #368] ; (23f0 <_vfprintf_r+0x994>)
227e: dd2e ble.n 22de <_vfprintf_r+0x882>
2280: 4632 mov r2, r6
2282: 9508 str r5, [sp, #32]
2284: 465e mov r6, fp
2286: 9d0c ldr r5, [sp, #48] ; 0x30
2288: 46bb mov fp, r7
228a: 4617 mov r7, r2
228c: e006 b.n 229c <_vfprintf_r+0x840>
228e: f1aa 0a10 sub.w sl, sl, #16
2292: f1ba 0f10 cmp.w sl, #16
2296: f109 0908 add.w r9, r9, #8
229a: dd1b ble.n 22d4 <_vfprintf_r+0x878>
229c: 3301 adds r3, #1
229e: 3410 adds r4, #16
22a0: 2210 movs r2, #16
22a2: 2b07 cmp r3, #7
22a4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
22a8: f8c9 7000 str.w r7, [r9]
22ac: f8c9 2004 str.w r2, [r9, #4]
22b0: dded ble.n 228e <_vfprintf_r+0x832>
22b2: aa21 add r2, sp, #132 ; 0x84
22b4: 4631 mov r1, r6
22b6: 4628 mov r0, r5
22b8: f003 f90a bl 54d0 <__sprint_r>
22bc: 2800 cmp r0, #0
22be: f040 8122 bne.w 2506 <_vfprintf_r+0xaaa>
22c2: f1aa 0a10 sub.w sl, sl, #16
22c6: f1ba 0f10 cmp.w sl, #16
22ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
22ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8
22d2: dce3 bgt.n 229c <_vfprintf_r+0x840>
22d4: 463a mov r2, r7
22d6: 9d08 ldr r5, [sp, #32]
22d8: 465f mov r7, fp
22da: 46b3 mov fp, r6
22dc: 4616 mov r6, r2
22de: 3301 adds r3, #1
22e0: 4454 add r4, sl
22e2: 2b07 cmp r3, #7
22e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
22e8: f8c9 6000 str.w r6, [r9]
22ec: f8c9 a004 str.w sl, [r9, #4]
22f0: f300 81cf bgt.w 2692 <_vfprintf_r+0xc36>
22f4: f109 0908 add.w r9, r9, #8
22f8: e51a b.n 1d30 <_vfprintf_r+0x2d4>
22fa: 980c ldr r0, [sp, #48] ; 0x30
22fc: aa21 add r2, sp, #132 ; 0x84
22fe: 4659 mov r1, fp
2300: f003 f8e6 bl 54d0 <__sprint_r>
2304: 2800 cmp r0, #0
2306: f43f ad3a beq.w 1d7e <_vfprintf_r+0x322>
230a: 46da mov sl, fp
230c: e545 b.n 1d9a <_vfprintf_r+0x33e>
230e: 3301 adds r3, #1
2310: 442c add r4, r5
2312: 2b07 cmp r3, #7
2314: f8c9 6000 str.w r6, [r9]
2318: f8c9 5004 str.w r5, [r9, #4]
231c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2320: f77f ad17 ble.w 1d52 <_vfprintf_r+0x2f6>
2324: 980c ldr r0, [sp, #48] ; 0x30
2326: aa21 add r2, sp, #132 ; 0x84
2328: 4659 mov r1, fp
232a: f003 f8d1 bl 54d0 <__sprint_r>
232e: 2800 cmp r0, #0
2330: d1eb bne.n 230a <_vfprintf_r+0x8ae>
2332: 9c23 ldr r4, [sp, #140] ; 0x8c
2334: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2338: e50d b.n 1d56 <_vfprintf_r+0x2fa>
233a: 9b12 ldr r3, [sp, #72] ; 0x48
233c: 9f22 ldr r7, [sp, #136] ; 0x88
233e: 2b01 cmp r3, #1
2340: f104 0401 add.w r4, r4, #1
2344: f107 0701 add.w r7, r7, #1
2348: f109 0a08 add.w sl, r9, #8
234c: f340 8151 ble.w 25f2 <_vfprintf_r+0xb96>
2350: 2301 movs r3, #1
2352: 2f07 cmp r7, #7
2354: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2358: f8c9 5000 str.w r5, [r9]
235c: f8c9 3004 str.w r3, [r9, #4]
2360: f300 82b9 bgt.w 28d6 <_vfprintf_r+0xe7a>
2364: 9b13 ldr r3, [sp, #76] ; 0x4c
2366: 9a15 ldr r2, [sp, #84] ; 0x54
2368: 3701 adds r7, #1
236a: 441c add r4, r3
236c: 2f07 cmp r7, #7
236e: e9ca 2300 strd r2, r3, [sl]
2372: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2376: f300 82bb bgt.w 28f0 <_vfprintf_r+0xe94>
237a: f10a 0a08 add.w sl, sl, #8
237e: 9b12 ldr r3, [sp, #72] ; 0x48
2380: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
2384: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
2388: 2200 movs r2, #0
238a: 2300 movs r3, #0
238c: f005 ff5e bl 824c <__aeabi_dcmpeq>
2390: 2800 cmp r0, #0
2392: f040 8152 bne.w 263a <_vfprintf_r+0xbde>
2396: 3701 adds r7, #1
2398: 3501 adds r5, #1
239a: 444c add r4, r9
239c: 2f07 cmp r7, #7
239e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
23a2: f8ca 5000 str.w r5, [sl]
23a6: f8ca 9004 str.w r9, [sl, #4]
23aa: f300 8130 bgt.w 260e <_vfprintf_r+0xbb2>
23ae: f10a 0a08 add.w sl, sl, #8
23b2: 9b16 ldr r3, [sp, #88] ; 0x58
23b4: f8ca 3004 str.w r3, [sl, #4]
23b8: 3701 adds r7, #1
23ba: 441c add r4, r3
23bc: 2f07 cmp r7, #7
23be: ab1d add r3, sp, #116 ; 0x74
23c0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
23c4: f8ca 3000 str.w r3, [sl]
23c8: dcac bgt.n 2324 <_vfprintf_r+0x8c8>
23ca: f10a 0908 add.w r9, sl, #8
23ce: e4c2 b.n 1d56 <_vfprintf_r+0x2fa>
23d0: 2e10 cmp r6, #16
23d2: 9a22 ldr r2, [sp, #136] ; 0x88
23d4: dd35 ble.n 2442 <_vfprintf_r+0x9e6>
23d6: 4659 mov r1, fp
23d8: 9317 str r3, [sp, #92] ; 0x5c
23da: 46b3 mov fp, r6
23dc: 4623 mov r3, r4
23de: 462e mov r6, r5
23e0: 9c0c ldr r4, [sp, #48] ; 0x30
23e2: f04f 0a10 mov.w sl, #16
23e6: 460d mov r5, r1
23e8: e00b b.n 2402 <_vfprintf_r+0x9a6>
23ea: bf00 nop
23ec: 00008498 .word 0x00008498
23f0: 000084ac .word 0x000084ac
23f4: f1ab 0b10 sub.w fp, fp, #16
23f8: f1bb 0f10 cmp.w fp, #16
23fc: f109 0908 add.w r9, r9, #8
2400: dd19 ble.n 2436 <_vfprintf_r+0x9da>
2402: 3201 adds r2, #1
2404: 49b3 ldr r1, [pc, #716] ; (26d4 <_vfprintf_r+0xc78>)
2406: 3310 adds r3, #16
2408: 2a07 cmp r2, #7
240a: e9c9 1a00 strd r1, sl, [r9]
240e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
2412: ddef ble.n 23f4 <_vfprintf_r+0x998>
2414: aa21 add r2, sp, #132 ; 0x84
2416: 4629 mov r1, r5
2418: 4620 mov r0, r4
241a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
241e: f003 f857 bl 54d0 <__sprint_r>
2422: 2800 cmp r0, #0
2424: f040 82ca bne.w 29bc <_vfprintf_r+0xf60>
2428: f1ab 0b10 sub.w fp, fp, #16
242c: f1bb 0f10 cmp.w fp, #16
2430: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
2434: dce5 bgt.n 2402 <_vfprintf_r+0x9a6>
2436: 4629 mov r1, r5
2438: 461c mov r4, r3
243a: 9b17 ldr r3, [sp, #92] ; 0x5c
243c: 4635 mov r5, r6
243e: 465e mov r6, fp
2440: 468b mov fp, r1
2442: 3201 adds r2, #1
2444: 49a3 ldr r1, [pc, #652] ; (26d4 <_vfprintf_r+0xc78>)
2446: f8c9 6004 str.w r6, [r9, #4]
244a: 4434 add r4, r6
244c: 2a07 cmp r2, #7
244e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
2452: f8c9 1000 str.w r1, [r9]
2456: f300 82a2 bgt.w 299e <_vfprintf_r+0xf42>
245a: f109 0908 add.w r9, r9, #8
245e: e434 b.n 1cca <_vfprintf_r+0x26e>
2460: 980c ldr r0, [sp, #48] ; 0x30
2462: aa21 add r2, sp, #132 ; 0x84
2464: 4659 mov r1, fp
2466: f003 f833 bl 54d0 <__sprint_r>
246a: 2800 cmp r0, #0
246c: f47f af4d bne.w 230a <_vfprintf_r+0x8ae>
2470: 9c23 ldr r4, [sp, #140] ; 0x8c
2472: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2476: e44f b.n 1d18 <_vfprintf_r+0x2bc>
2478: 980c ldr r0, [sp, #48] ; 0x30
247a: 9317 str r3, [sp, #92] ; 0x5c
247c: aa21 add r2, sp, #132 ; 0x84
247e: 4659 mov r1, fp
2480: f003 f826 bl 54d0 <__sprint_r>
2484: 2800 cmp r0, #0
2486: f47f af40 bne.w 230a <_vfprintf_r+0x8ae>
248a: 9c23 ldr r4, [sp, #140] ; 0x8c
248c: 9b17 ldr r3, [sp, #92] ; 0x5c
248e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2492: e42f b.n 1cf4 <_vfprintf_r+0x298>
2494: 2d10 cmp r5, #16
2496: 9b22 ldr r3, [sp, #136] ; 0x88
2498: dd1f ble.n 24da <_vfprintf_r+0xa7e>
249a: 9f0c ldr r7, [sp, #48] ; 0x30
249c: 2610 movs r6, #16
249e: e004 b.n 24aa <_vfprintf_r+0xa4e>
24a0: 3d10 subs r5, #16
24a2: 2d10 cmp r5, #16
24a4: f109 0908 add.w r9, r9, #8
24a8: dd17 ble.n 24da <_vfprintf_r+0xa7e>
24aa: 3301 adds r3, #1
24ac: 4a89 ldr r2, [pc, #548] ; (26d4 <_vfprintf_r+0xc78>)
24ae: 3410 adds r4, #16
24b0: 2b07 cmp r3, #7
24b2: e9c9 2600 strd r2, r6, [r9]
24b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
24ba: ddf1 ble.n 24a0 <_vfprintf_r+0xa44>
24bc: aa21 add r2, sp, #132 ; 0x84
24be: 4659 mov r1, fp
24c0: 4638 mov r0, r7
24c2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
24c6: f003 f803 bl 54d0 <__sprint_r>
24ca: 2800 cmp r0, #0
24cc: f47f af1d bne.w 230a <_vfprintf_r+0x8ae>
24d0: 3d10 subs r5, #16
24d2: 2d10 cmp r5, #16
24d4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
24d8: dce7 bgt.n 24aa <_vfprintf_r+0xa4e>
24da: 3301 adds r3, #1
24dc: 4a7d ldr r2, [pc, #500] ; (26d4 <_vfprintf_r+0xc78>)
24de: f8c9 5004 str.w r5, [r9, #4]
24e2: 442c add r4, r5
24e4: 2b07 cmp r3, #7
24e6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
24ea: f8c9 2000 str.w r2, [r9]
24ee: f77f ac3b ble.w 1d68 <_vfprintf_r+0x30c>
24f2: 980c ldr r0, [sp, #48] ; 0x30
24f4: aa21 add r2, sp, #132 ; 0x84
24f6: 4659 mov r1, fp
24f8: f002 ffea bl 54d0 <__sprint_r>
24fc: 2800 cmp r0, #0
24fe: f47f af04 bne.w 230a <_vfprintf_r+0x8ae>
2502: 9c23 ldr r4, [sp, #140] ; 0x8c
2504: e430 b.n 1d68 <_vfprintf_r+0x30c>
2506: 46b2 mov sl, r6
2508: e447 b.n 1d9a <_vfprintf_r+0x33e>
250a: 991b ldr r1, [sp, #108] ; 0x6c
250c: 2900 cmp r1, #0
250e: f340 8212 ble.w 2936 <_vfprintf_r+0xeda>
2512: 9e0f ldr r6, [sp, #60] ; 0x3c
2514: 9b12 ldr r3, [sp, #72] ; 0x48
2516: 429e cmp r6, r3
2518: bfa8 it ge
251a: 461e movge r6, r3
251c: 2e00 cmp r6, #0
251e: dd0b ble.n 2538 <_vfprintf_r+0xadc>
2520: 9b22 ldr r3, [sp, #136] ; 0x88
2522: 3301 adds r3, #1
2524: 4434 add r4, r6
2526: 2b07 cmp r3, #7
2528: e9c9 5600 strd r5, r6, [r9]
252c: 9423 str r4, [sp, #140] ; 0x8c
252e: 9322 str r3, [sp, #136] ; 0x88
2530: f300 83a8 bgt.w 2c84 <_vfprintf_r+0x1228>
2534: f109 0908 add.w r9, r9, #8
2538: 9f0f ldr r7, [sp, #60] ; 0x3c
253a: 2e00 cmp r6, #0
253c: bfa8 it ge
253e: 1bbf subge r7, r7, r6
2540: 2f00 cmp r7, #0
2542: f300 81a0 bgt.w 2886 <_vfprintf_r+0xe2a>
2546: 9a1b ldr r2, [sp, #108] ; 0x6c
2548: 9b12 ldr r3, [sp, #72] ; 0x48
254a: 429a cmp r2, r3
254c: f280 8179 bge.w 2842 <_vfprintf_r+0xde6>
2550: 9b13 ldr r3, [sp, #76] ; 0x4c
2552: 9915 ldr r1, [sp, #84] ; 0x54
2554: 441c add r4, r3
2556: e9c9 1300 strd r1, r3, [r9]
255a: 9b22 ldr r3, [sp, #136] ; 0x88
255c: 9423 str r4, [sp, #140] ; 0x8c
255e: 3301 adds r3, #1
2560: 2b07 cmp r3, #7
2562: 9322 str r3, [sp, #136] ; 0x88
2564: f300 8373 bgt.w 2c4e <_vfprintf_r+0x11f2>
2568: f109 0908 add.w r9, r9, #8
256c: 9b12 ldr r3, [sp, #72] ; 0x48
256e: 990f ldr r1, [sp, #60] ; 0x3c
2570: 1a9a subs r2, r3, r2
2572: 1a5e subs r6, r3, r1
2574: 4296 cmp r6, r2
2576: bfa8 it ge
2578: 4616 movge r6, r2
257a: 2e00 cmp r6, #0
257c: dd0e ble.n 259c <_vfprintf_r+0xb40>
257e: 9b22 ldr r3, [sp, #136] ; 0x88
2580: f8c9 6004 str.w r6, [r9, #4]
2584: 3301 adds r3, #1
2586: 440d add r5, r1
2588: 4434 add r4, r6
258a: 2b07 cmp r3, #7
258c: f8c9 5000 str.w r5, [r9]
2590: 9423 str r4, [sp, #140] ; 0x8c
2592: 9322 str r3, [sp, #136] ; 0x88
2594: f300 8385 bgt.w 2ca2 <_vfprintf_r+0x1246>
2598: f109 0908 add.w r9, r9, #8
259c: 2e00 cmp r6, #0
259e: bfac ite ge
25a0: 1b95 subge r5, r2, r6
25a2: 4615 movlt r5, r2
25a4: 2d00 cmp r5, #0
25a6: f77f abd6 ble.w 1d56 <_vfprintf_r+0x2fa>
25aa: 2d10 cmp r5, #16
25ac: 9b22 ldr r3, [sp, #136] ; 0x88
25ae: 4e4a ldr r6, [pc, #296] ; (26d8 <_vfprintf_r+0xc7c>)
25b0: f77f aead ble.w 230e <_vfprintf_r+0x8b2>
25b4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
25b8: 2710 movs r7, #16
25ba: e005 b.n 25c8 <_vfprintf_r+0xb6c>
25bc: f109 0908 add.w r9, r9, #8
25c0: 3d10 subs r5, #16
25c2: 2d10 cmp r5, #16
25c4: f77f aea3 ble.w 230e <_vfprintf_r+0x8b2>
25c8: 3301 adds r3, #1
25ca: 3410 adds r4, #16
25cc: 2b07 cmp r3, #7
25ce: e9c9 6700 strd r6, r7, [r9]
25d2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
25d6: ddf1 ble.n 25bc <_vfprintf_r+0xb60>
25d8: aa21 add r2, sp, #132 ; 0x84
25da: 4659 mov r1, fp
25dc: 4650 mov r0, sl
25de: f002 ff77 bl 54d0 <__sprint_r>
25e2: 2800 cmp r0, #0
25e4: f47f ae91 bne.w 230a <_vfprintf_r+0x8ae>
25e8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
25ec: f10d 09b8 add.w r9, sp, #184 ; 0xb8
25f0: e7e6 b.n 25c0 <_vfprintf_r+0xb64>
25f2: 9b06 ldr r3, [sp, #24]
25f4: 07d8 lsls r0, r3, #31
25f6: f53f aeab bmi.w 2350 <_vfprintf_r+0x8f4>
25fa: 2301 movs r3, #1
25fc: 2f07 cmp r7, #7
25fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2602: f8c9 5000 str.w r5, [r9]
2606: f8c9 3004 str.w r3, [r9, #4]
260a: f77f aed2 ble.w 23b2 <_vfprintf_r+0x956>
260e: 980c ldr r0, [sp, #48] ; 0x30
2610: aa21 add r2, sp, #132 ; 0x84
2612: 4659 mov r1, fp
2614: f002 ff5c bl 54d0 <__sprint_r>
2618: 2800 cmp r0, #0
261a: f47f ae76 bne.w 230a <_vfprintf_r+0x8ae>
261e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
2622: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
2626: e6c4 b.n 23b2 <_vfprintf_r+0x956>
2628: 9a08 ldr r2, [sp, #32]
262a: 2a00 cmp r2, #0
262c: f040 82e6 bne.w 2bfc <_vfprintf_r+0x11a0>
2630: 2300 movs r3, #0
2632: 9308 str r3, [sp, #32]
2634: 930a str r3, [sp, #40] ; 0x28
2636: ad2e add r5, sp, #184 ; 0xb8
2638: e42a b.n 1e90 <_vfprintf_r+0x434>
263a: f1b9 0f00 cmp.w r9, #0
263e: f77f aeb8 ble.w 23b2 <_vfprintf_r+0x956>
2642: f1b9 0f10 cmp.w r9, #16
2646: 4e24 ldr r6, [pc, #144] ; (26d8 <_vfprintf_r+0xc7c>)
2648: f340 820b ble.w 2a62 <_vfprintf_r+0x1006>
264c: f8cd 8020 str.w r8, [sp, #32]
2650: 2510 movs r5, #16
2652: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
2656: e007 b.n 2668 <_vfprintf_r+0xc0c>
2658: f10a 0a08 add.w sl, sl, #8
265c: f1a9 0910 sub.w r9, r9, #16
2660: f1b9 0f10 cmp.w r9, #16
2664: f340 81fb ble.w 2a5e <_vfprintf_r+0x1002>
2668: 3701 adds r7, #1
266a: 3410 adds r4, #16
266c: 2f07 cmp r7, #7
266e: e9ca 6500 strd r6, r5, [sl]
2672: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2676: ddef ble.n 2658 <_vfprintf_r+0xbfc>
2678: aa21 add r2, sp, #132 ; 0x84
267a: 4659 mov r1, fp
267c: 4640 mov r0, r8
267e: f002 ff27 bl 54d0 <__sprint_r>
2682: 2800 cmp r0, #0
2684: f47f ae41 bne.w 230a <_vfprintf_r+0x8ae>
2688: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
268c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
2690: e7e4 b.n 265c <_vfprintf_r+0xc00>
2692: 980c ldr r0, [sp, #48] ; 0x30
2694: aa21 add r2, sp, #132 ; 0x84
2696: 4659 mov r1, fp
2698: f002 ff1a bl 54d0 <__sprint_r>
269c: 2800 cmp r0, #0
269e: f47f ae34 bne.w 230a <_vfprintf_r+0x8ae>
26a2: 9c23 ldr r4, [sp, #140] ; 0x8c
26a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
26a8: f7ff bb42 b.w 1d30 <_vfprintf_r+0x2d4>
26ac: 4253 negs r3, r2
26ae: 212d movs r1, #45 ; 0x2d
26b0: 2201 movs r2, #1
26b2: e459 b.n 1f68 <_vfprintf_r+0x50c>
26b4: 9b06 ldr r3, [sp, #24]
26b6: 07df lsls r7, r3, #31
26b8: f57f ab4d bpl.w 1d56 <_vfprintf_r+0x2fa>
26bc: e546 b.n 214c <_vfprintf_r+0x6f0>
26be: 920d str r2, [sp, #52] ; 0x34
26c0: f7ff ba2e b.w 1b20 <_vfprintf_r+0xc4>
26c4: ad2e add r5, sp, #184 ; 0xb8
26c6: f7ff bbe3 b.w 1e90 <_vfprintf_r+0x434>
26ca: b212 sxth r2, r2
26cc: 4613 mov r3, r2
26ce: f7ff bbc5 b.w 1e5c <_vfprintf_r+0x400>
26d2: bf00 nop
26d4: 0000849c .word 0x0000849c
26d8: 000084ac .word 0x000084ac
26dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
26e0: 4602 mov r2, r0
26e2: 460b mov r3, r1
26e4: f005 fde4 bl 82b0 <__aeabi_dcmpun>
26e8: 2800 cmp r0, #0
26ea: f040 834f bne.w 2d8c <_vfprintf_r+0x1330>
26ee: 9a08 ldr r2, [sp, #32]
26f0: f027 0320 bic.w r3, r7, #32
26f4: 1c51 adds r1, r2, #1
26f6: 930a str r3, [sp, #40] ; 0x28
26f8: f000 82d0 beq.w 2c9c <_vfprintf_r+0x1240>
26fc: 2b47 cmp r3, #71 ; 0x47
26fe: f000 825d beq.w 2bbc <_vfprintf_r+0x1160>
2702: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
2706: f444 7380 orr.w r3, r4, #256 ; 0x100
270a: 9306 str r3, [sp, #24]
270c: 4613 mov r3, r2
270e: 2b00 cmp r3, #0
2710: f2c0 8228 blt.w 2b64 <_vfprintf_r+0x1108>
2714: 9307 str r3, [sp, #28]
2716: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
271a: 2300 movs r3, #0
271c: 930e str r3, [sp, #56] ; 0x38
271e: 2f66 cmp r7, #102 ; 0x66
2720: f000 81c6 beq.w 2ab0 <_vfprintf_r+0x1054>
2724: 2f46 cmp r7, #70 ; 0x46
2726: f000 81c3 beq.w 2ab0 <_vfprintf_r+0x1054>
272a: 9b0a ldr r3, [sp, #40] ; 0x28
272c: 2b45 cmp r3, #69 ; 0x45
272e: 4652 mov r2, sl
2730: 9b07 ldr r3, [sp, #28]
2732: f000 8266 beq.w 2c02 <_vfprintf_r+0x11a6>
2736: a91f add r1, sp, #124 ; 0x7c
2738: 9104 str r1, [sp, #16]
273a: a91c add r1, sp, #112 ; 0x70
273c: 9103 str r1, [sp, #12]
273e: a91b add r1, sp, #108 ; 0x6c
2740: 9e08 ldr r6, [sp, #32]
2742: 9102 str r1, [sp, #8]
2744: 2102 movs r1, #2
2746: 980c ldr r0, [sp, #48] ; 0x30
2748: 9601 str r6, [sp, #4]
274a: 9100 str r1, [sp, #0]
274c: f000 fcd0 bl 30f0 <_dtoa_r>
2750: 2f67 cmp r7, #103 ; 0x67
2752: 4605 mov r5, r0
2754: f040 835b bne.w 2e0e <_vfprintf_r+0x13b2>
2758: 07e3 lsls r3, r4, #31
275a: f100 8264 bmi.w 2c26 <_vfprintf_r+0x11ca>
275e: 9b1f ldr r3, [sp, #124] ; 0x7c
2760: 1b5b subs r3, r3, r5
2762: 9312 str r3, [sp, #72] ; 0x48
2764: 9b1b ldr r3, [sp, #108] ; 0x6c
2766: 930f str r3, [sp, #60] ; 0x3c
2768: 9b0a ldr r3, [sp, #40] ; 0x28
276a: 2b47 cmp r3, #71 ; 0x47
276c: d107 bne.n 277e <_vfprintf_r+0xd22>
276e: 9b0f ldr r3, [sp, #60] ; 0x3c
2770: 1cde adds r6, r3, #3
2772: db03 blt.n 277c <_vfprintf_r+0xd20>
2774: 9a08 ldr r2, [sp, #32]
2776: 429a cmp r2, r3
2778: f280 8276 bge.w 2c68 <_vfprintf_r+0x120c>
277c: 3f02 subs r7, #2
277e: 9a0f ldr r2, [sp, #60] ; 0x3c
2780: f88d 7074 strb.w r7, [sp, #116] ; 0x74
2784: 1e53 subs r3, r2, #1
2786: 2b00 cmp r3, #0
2788: 931b str r3, [sp, #108] ; 0x6c
278a: bfb6 itet lt
278c: f1c2 0301 rsblt r3, r2, #1
2790: 222b movge r2, #43 ; 0x2b
2792: 222d movlt r2, #45 ; 0x2d
2794: 2b09 cmp r3, #9
2796: f88d 2075 strb.w r2, [sp, #117] ; 0x75
279a: f340 82bc ble.w 2d16 <_vfprintf_r+0x12ba>
279e: f10d 0683 add.w r6, sp, #131 ; 0x83
27a2: f8df c2f8 ldr.w ip, [pc, #760] ; 2a9c <_vfprintf_r+0x1040>
27a6: 4632 mov r2, r6
27a8: 4610 mov r0, r2
27aa: fb8c 2103 smull r2, r1, ip, r3
27ae: 17da asrs r2, r3, #31
27b0: ebc2 02a1 rsb r2, r2, r1, asr #2
27b4: eb02 0182 add.w r1, r2, r2, lsl #2
27b8: eba3 0141 sub.w r1, r3, r1, lsl #1
27bc: 3130 adds r1, #48 ; 0x30
27be: f800 1c01 strb.w r1, [r0, #-1]
27c2: 4619 mov r1, r3
27c4: 2963 cmp r1, #99 ; 0x63
27c6: 4613 mov r3, r2
27c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
27cc: dcec bgt.n 27a8 <_vfprintf_r+0xd4c>
27ce: 3330 adds r3, #48 ; 0x30
27d0: b2d9 uxtb r1, r3
27d2: 1e83 subs r3, r0, #2
27d4: 429e cmp r6, r3
27d6: f802 1c01 strb.w r1, [r2, #-1]
27da: f240 8315 bls.w 2e08 <_vfprintf_r+0x13ac>
27de: 4613 mov r3, r2
27e0: f10d 0276 add.w r2, sp, #118 ; 0x76
27e4: e001 b.n 27ea <_vfprintf_r+0xd8e>
27e6: f813 1b01 ldrb.w r1, [r3], #1
27ea: f802 1b01 strb.w r1, [r2], #1
27ee: 429e cmp r6, r3
27f0: d1f9 bne.n 27e6 <_vfprintf_r+0xd8a>
27f2: f10d 0385 add.w r3, sp, #133 ; 0x85
27f6: f10d 0276 add.w r2, sp, #118 ; 0x76
27fa: 1a1b subs r3, r3, r0
27fc: 4413 add r3, r2
27fe: aa1d add r2, sp, #116 ; 0x74
2800: 1a9b subs r3, r3, r2
2802: 9316 str r3, [sp, #88] ; 0x58
2804: 9a12 ldr r2, [sp, #72] ; 0x48
2806: 9b16 ldr r3, [sp, #88] ; 0x58
2808: 2a01 cmp r2, #1
280a: 4413 add r3, r2
280c: 930a str r3, [sp, #40] ; 0x28
280e: f340 82b4 ble.w 2d7a <_vfprintf_r+0x131e>
2812: 9b0a ldr r3, [sp, #40] ; 0x28
2814: 9a13 ldr r2, [sp, #76] ; 0x4c
2816: 4413 add r3, r2
2818: 930a str r3, [sp, #40] ; 0x28
281a: ea23 73e3 bic.w r3, r3, r3, asr #31
281e: 9307 str r3, [sp, #28]
2820: 2300 movs r3, #0
2822: 930f str r3, [sp, #60] ; 0x3c
2824: e17d b.n 2b22 <_vfprintf_r+0x10c6>
2826: 2230 movs r2, #48 ; 0x30
2828: f88d 2068 strb.w r2, [sp, #104] ; 0x68
282c: f88d 7069 strb.w r7, [sp, #105] ; 0x69
2830: f044 0402 orr.w r4, r4, #2
2834: 2202 movs r2, #2
2836: f7ff bb96 b.w 1f66 <_vfprintf_r+0x50a>
283a: 2301 movs r3, #1
283c: 202b movs r0, #43 ; 0x2b
283e: f7ff b96f b.w 1b20 <_vfprintf_r+0xc4>
2842: 9b06 ldr r3, [sp, #24]
2844: 07de lsls r6, r3, #31
2846: f53f ae83 bmi.w 2550 <_vfprintf_r+0xaf4>
284a: 9b12 ldr r3, [sp, #72] ; 0x48
284c: 990f ldr r1, [sp, #60] ; 0x3c
284e: 1a9a subs r2, r3, r2
2850: 1a5b subs r3, r3, r1
2852: 4293 cmp r3, r2
2854: bfa8 it ge
2856: 4613 movge r3, r2
2858: 461e mov r6, r3
285a: e69f b.n 259c <_vfprintf_r+0xb40>
285c: 980c ldr r0, [sp, #48] ; 0x30
285e: aa21 add r2, sp, #132 ; 0x84
2860: 4659 mov r1, fp
2862: f002 fe35 bl 54d0 <__sprint_r>
2866: 2800 cmp r0, #0
2868: f47f ad4f bne.w 230a <_vfprintf_r+0x8ae>
286c: 9c23 ldr r4, [sp, #140] ; 0x8c
286e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2872: e479 b.n 2168 <_vfprintf_r+0x70c>
2874: 2b06 cmp r3, #6
2876: bf28 it cs
2878: 2306 movcs r3, #6
287a: 4d89 ldr r5, [pc, #548] ; (2aa0 <_vfprintf_r+0x1044>)
287c: 930a str r3, [sp, #40] ; 0x28
287e: 960d str r6, [sp, #52] ; 0x34
2880: 9307 str r3, [sp, #28]
2882: f7ff ba0b b.w 1c9c <_vfprintf_r+0x240>
2886: 2f10 cmp r7, #16
2888: 9b22 ldr r3, [sp, #136] ; 0x88
288a: 4e86 ldr r6, [pc, #536] ; (2aa4 <_vfprintf_r+0x1048>)
288c: f340 8158 ble.w 2b40 <_vfprintf_r+0x10e4>
2890: 4632 mov r2, r6
2892: 9508 str r5, [sp, #32]
2894: 465e mov r6, fp
2896: 9d0c ldr r5, [sp, #48] ; 0x30
2898: f04f 0a10 mov.w sl, #16
289c: 4693 mov fp, r2
289e: e005 b.n 28ac <_vfprintf_r+0xe50>
28a0: f109 0908 add.w r9, r9, #8
28a4: 3f10 subs r7, #16
28a6: 2f10 cmp r7, #16
28a8: f340 8146 ble.w 2b38 <_vfprintf_r+0x10dc>
28ac: 3301 adds r3, #1
28ae: 3410 adds r4, #16
28b0: 2b07 cmp r3, #7
28b2: e9c9 ba00 strd fp, sl, [r9]
28b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
28ba: ddf1 ble.n 28a0 <_vfprintf_r+0xe44>
28bc: aa21 add r2, sp, #132 ; 0x84
28be: 4631 mov r1, r6
28c0: 4628 mov r0, r5
28c2: f002 fe05 bl 54d0 <__sprint_r>
28c6: 2800 cmp r0, #0
28c8: f47f ae1d bne.w 2506 <_vfprintf_r+0xaaa>
28cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
28d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
28d4: e7e6 b.n 28a4 <_vfprintf_r+0xe48>
28d6: 980c ldr r0, [sp, #48] ; 0x30
28d8: aa21 add r2, sp, #132 ; 0x84
28da: 4659 mov r1, fp
28dc: f002 fdf8 bl 54d0 <__sprint_r>
28e0: 2800 cmp r0, #0
28e2: f47f ad12 bne.w 230a <_vfprintf_r+0x8ae>
28e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
28ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
28ee: e539 b.n 2364 <_vfprintf_r+0x908>
28f0: 980c ldr r0, [sp, #48] ; 0x30
28f2: aa21 add r2, sp, #132 ; 0x84
28f4: 4659 mov r1, fp
28f6: f002 fdeb bl 54d0 <__sprint_r>
28fa: 2800 cmp r0, #0
28fc: f47f ad05 bne.w 230a <_vfprintf_r+0x8ae>
2900: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
2904: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
2908: e539 b.n 237e <_vfprintf_r+0x922>
290a: 4e67 ldr r6, [pc, #412] ; (2aa8 <_vfprintf_r+0x104c>)
290c: ad2e add r5, sp, #184 ; 0xb8
290e: fba6 0203 umull r0, r2, r6, r3
2912: 08d2 lsrs r2, r2, #3
2914: eb02 0082 add.w r0, r2, r2, lsl #2
2918: eba3 0040 sub.w r0, r3, r0, lsl #1
291c: 3030 adds r0, #48 ; 0x30
291e: f805 0d01 strb.w r0, [r5, #-1]!
2922: 4618 mov r0, r3
2924: 2809 cmp r0, #9
2926: 4613 mov r3, r2
2928: d8f1 bhi.n 290e <_vfprintf_r+0xeb2>
292a: ab2e add r3, sp, #184 ; 0xb8
292c: 1b5b subs r3, r3, r5
292e: 9406 str r4, [sp, #24]
2930: 930a str r3, [sp, #40] ; 0x28
2932: f7ff baad b.w 1e90 <_vfprintf_r+0x434>
2936: 9b22 ldr r3, [sp, #136] ; 0x88
2938: 4a5c ldr r2, [pc, #368] ; (2aac <_vfprintf_r+0x1050>)
293a: f8c9 2000 str.w r2, [r9]
293e: 3301 adds r3, #1
2940: 3401 adds r4, #1
2942: 2201 movs r2, #1
2944: 2b07 cmp r3, #7
2946: 9423 str r4, [sp, #140] ; 0x8c
2948: 9322 str r3, [sp, #136] ; 0x88
294a: f8c9 2004 str.w r2, [r9, #4]
294e: f300 8110 bgt.w 2b72 <_vfprintf_r+0x1116>
2952: f109 0908 add.w r9, r9, #8
2956: 2900 cmp r1, #0
2958: d14d bne.n 29f6 <_vfprintf_r+0xf9a>
295a: 9b06 ldr r3, [sp, #24]
295c: 9a12 ldr r2, [sp, #72] ; 0x48
295e: f003 0301 and.w r3, r3, #1
2962: 4313 orrs r3, r2
2964: f43f a9f7 beq.w 1d56 <_vfprintf_r+0x2fa>
2968: 9b13 ldr r3, [sp, #76] ; 0x4c
296a: 9915 ldr r1, [sp, #84] ; 0x54
296c: 191a adds r2, r3, r4
296e: e9c9 1300 strd r1, r3, [r9]
2972: 9b22 ldr r3, [sp, #136] ; 0x88
2974: 9223 str r2, [sp, #140] ; 0x8c
2976: 3301 adds r3, #1
2978: 2b07 cmp r3, #7
297a: 9322 str r3, [sp, #136] ; 0x88
297c: f300 8124 bgt.w 2bc8 <_vfprintf_r+0x116c>
2980: f109 0908 add.w r9, r9, #8
2984: 9912 ldr r1, [sp, #72] ; 0x48
2986: f8c9 5000 str.w r5, [r9]
298a: 3301 adds r3, #1
298c: 188c adds r4, r1, r2
298e: 2b07 cmp r3, #7
2990: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2994: f8c9 1004 str.w r1, [r9, #4]
2998: f77f a9db ble.w 1d52 <_vfprintf_r+0x2f6>
299c: e4c2 b.n 2324 <_vfprintf_r+0x8c8>
299e: 980c ldr r0, [sp, #48] ; 0x30
29a0: 9317 str r3, [sp, #92] ; 0x5c
29a2: aa21 add r2, sp, #132 ; 0x84
29a4: 4659 mov r1, fp
29a6: f002 fd93 bl 54d0 <__sprint_r>
29aa: 2800 cmp r0, #0
29ac: f47f acad bne.w 230a <_vfprintf_r+0x8ae>
29b0: 9c23 ldr r4, [sp, #140] ; 0x8c
29b2: 9b17 ldr r3, [sp, #92] ; 0x5c
29b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
29b8: f7ff b987 b.w 1cca <_vfprintf_r+0x26e>
29bc: 46aa mov sl, r5
29be: f7ff b9ec b.w 1d9a <_vfprintf_r+0x33e>
29c2: 980c ldr r0, [sp, #48] ; 0x30
29c4: aa21 add r2, sp, #132 ; 0x84
29c6: 4659 mov r1, fp
29c8: f002 fd82 bl 54d0 <__sprint_r>
29cc: 2800 cmp r0, #0
29ce: f47f ac9c bne.w 230a <_vfprintf_r+0x8ae>
29d2: 9c23 ldr r4, [sp, #140] ; 0x8c
29d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8
29d8: f7ff bbb3 b.w 2142 <_vfprintf_r+0x6e6>
29dc: 980c ldr r0, [sp, #48] ; 0x30
29de: aa21 add r2, sp, #132 ; 0x84
29e0: 4659 mov r1, fp
29e2: f002 fd75 bl 54d0 <__sprint_r>
29e6: 2800 cmp r0, #0
29e8: f47f ac8f bne.w 230a <_vfprintf_r+0x8ae>
29ec: 9c23 ldr r4, [sp, #140] ; 0x8c
29ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8
29f2: f7ff b995 b.w 1d20 <_vfprintf_r+0x2c4>
29f6: 9b13 ldr r3, [sp, #76] ; 0x4c
29f8: 9815 ldr r0, [sp, #84] ; 0x54
29fa: 191a adds r2, r3, r4
29fc: e9c9 0300 strd r0, r3, [r9]
2a00: 9b22 ldr r3, [sp, #136] ; 0x88
2a02: 9223 str r2, [sp, #140] ; 0x8c
2a04: 3301 adds r3, #1
2a06: 2b07 cmp r3, #7
2a08: 9322 str r3, [sp, #136] ; 0x88
2a0a: f300 80dd bgt.w 2bc8 <_vfprintf_r+0x116c>
2a0e: f109 0908 add.w r9, r9, #8
2a12: 2900 cmp r1, #0
2a14: dab6 bge.n 2984 <_vfprintf_r+0xf28>
2a16: 424f negs r7, r1
2a18: 3110 adds r1, #16
2a1a: 4e22 ldr r6, [pc, #136] ; (2aa4 <_vfprintf_r+0x1048>)
2a1c: f280 8195 bge.w 2d4a <_vfprintf_r+0x12ee>
2a20: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
2a24: 2410 movs r4, #16
2a26: e005 b.n 2a34 <_vfprintf_r+0xfd8>
2a28: f109 0908 add.w r9, r9, #8
2a2c: 3f10 subs r7, #16
2a2e: 2f10 cmp r7, #16
2a30: f340 818b ble.w 2d4a <_vfprintf_r+0x12ee>
2a34: 3301 adds r3, #1
2a36: 3210 adds r2, #16
2a38: 2b07 cmp r3, #7
2a3a: e9c9 6400 strd r6, r4, [r9]
2a3e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
2a42: ddf1 ble.n 2a28 <_vfprintf_r+0xfcc>
2a44: aa21 add r2, sp, #132 ; 0x84
2a46: 4659 mov r1, fp
2a48: 4650 mov r0, sl
2a4a: f002 fd41 bl 54d0 <__sprint_r>
2a4e: 2800 cmp r0, #0
2a50: f47f ac5b bne.w 230a <_vfprintf_r+0x8ae>
2a54: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2a58: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2a5c: e7e6 b.n 2a2c <_vfprintf_r+0xfd0>
2a5e: f8dd 8020 ldr.w r8, [sp, #32]
2a62: f8ca 6000 str.w r6, [sl]
2a66: 3701 adds r7, #1
2a68: 444c add r4, r9
2a6a: 2f07 cmp r7, #7
2a6c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
2a70: f8ca 9004 str.w r9, [sl, #4]
2a74: f77f ac9b ble.w 23ae <_vfprintf_r+0x952>
2a78: e5c9 b.n 260e <_vfprintf_r+0xbb2>
2a7a: 4628 mov r0, r5
2a7c: f8cd a020 str.w sl, [sp, #32]
2a80: 960d str r6, [sp, #52] ; 0x34
2a82: 9406 str r4, [sp, #24]
2a84: f7fe ff7c bl 1980 <strlen>
2a88: ea20 73e0 bic.w r3, r0, r0, asr #31
2a8c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
2a90: 900a str r0, [sp, #40] ; 0x28
2a92: 9307 str r3, [sp, #28]
2a94: f8cd a03c str.w sl, [sp, #60] ; 0x3c
2a98: f7ff b9c6 b.w 1e28 <_vfprintf_r+0x3cc>
2a9c: 66666667 .word 0x66666667
2aa0: 00008490 .word 0x00008490
2aa4: 000084ac .word 0x000084ac
2aa8: cccccccd .word 0xcccccccd
2aac: 00008498 .word 0x00008498
2ab0: a91f add r1, sp, #124 ; 0x7c
2ab2: e9dd 3607 ldrd r3, r6, [sp, #28]
2ab6: 9104 str r1, [sp, #16]
2ab8: a91c add r1, sp, #112 ; 0x70
2aba: 9103 str r1, [sp, #12]
2abc: a91b add r1, sp, #108 ; 0x6c
2abe: 9102 str r1, [sp, #8]
2ac0: 2103 movs r1, #3
2ac2: 9601 str r6, [sp, #4]
2ac4: 980c ldr r0, [sp, #48] ; 0x30
2ac6: 9100 str r1, [sp, #0]
2ac8: 4652 mov r2, sl
2aca: f000 fb11 bl 30f0 <_dtoa_r>
2ace: 4605 mov r5, r0
2ad0: 1986 adds r6, r0, r6
2ad2: 782b ldrb r3, [r5, #0]
2ad4: 2b30 cmp r3, #48 ; 0x30
2ad6: d064 beq.n 2ba2 <_vfprintf_r+0x1146>
2ad8: 9b1b ldr r3, [sp, #108] ; 0x6c
2ada: 441e add r6, r3
2adc: 9907 ldr r1, [sp, #28]
2ade: 4650 mov r0, sl
2ae0: 2200 movs r2, #0
2ae2: 2300 movs r3, #0
2ae4: f005 fbb2 bl 824c <__aeabi_dcmpeq>
2ae8: 2800 cmp r0, #0
2aea: f000 809e beq.w 2c2a <_vfprintf_r+0x11ce>
2aee: 4633 mov r3, r6
2af0: 1b5b subs r3, r3, r5
2af2: 9312 str r3, [sp, #72] ; 0x48
2af4: 9b1b ldr r3, [sp, #108] ; 0x6c
2af6: 930f str r3, [sp, #60] ; 0x3c
2af8: 9b0a ldr r3, [sp, #40] ; 0x28
2afa: 2b47 cmp r3, #71 ; 0x47
2afc: f43f ae37 beq.w 276e <_vfprintf_r+0xd12>
2b00: 2f66 cmp r7, #102 ; 0x66
2b02: f47f ae3c bne.w 277e <_vfprintf_r+0xd22>
2b06: 9a08 ldr r2, [sp, #32]
2b08: f004 0301 and.w r3, r4, #1
2b0c: 4313 orrs r3, r2
2b0e: 9a0f ldr r2, [sp, #60] ; 0x3c
2b10: 2a00 cmp r2, #0
2b12: f340 8169 ble.w 2de8 <_vfprintf_r+0x138c>
2b16: 2b00 cmp r3, #0
2b18: f040 8149 bne.w 2dae <_vfprintf_r+0x1352>
2b1c: 9b0f ldr r3, [sp, #60] ; 0x3c
2b1e: 9307 str r3, [sp, #28]
2b20: 930a str r3, [sp, #40] ; 0x28
2b22: 9b0e ldr r3, [sp, #56] ; 0x38
2b24: 2b00 cmp r3, #0
2b26: f000 808c beq.w 2c42 <_vfprintf_r+0x11e6>
2b2a: 232d movs r3, #45 ; 0x2d
2b2c: f88d 3067 strb.w r3, [sp, #103] ; 0x67
2b30: 2300 movs r3, #0
2b32: 9308 str r3, [sp, #32]
2b34: f7ff b97b b.w 1e2e <_vfprintf_r+0x3d2>
2b38: 465a mov r2, fp
2b3a: 9d08 ldr r5, [sp, #32]
2b3c: 46b3 mov fp, r6
2b3e: 4616 mov r6, r2
2b40: 3301 adds r3, #1
2b42: 443c add r4, r7
2b44: 2b07 cmp r3, #7
2b46: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
2b4a: f8c9 6000 str.w r6, [r9]
2b4e: f8c9 7004 str.w r7, [r9, #4]
2b52: dc47 bgt.n 2be4 <_vfprintf_r+0x1188>
2b54: f109 0908 add.w r9, r9, #8
2b58: e4f5 b.n 2546 <_vfprintf_r+0xaea>
2b5a: 212d movs r1, #45 ; 0x2d
2b5c: f88d 1067 strb.w r1, [sp, #103] ; 0x67
2b60: f7ff b954 b.w 1e0c <_vfprintf_r+0x3b0>
2b64: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
2b68: 9307 str r3, [sp, #28]
2b6a: 232d movs r3, #45 ; 0x2d
2b6c: 468a mov sl, r1
2b6e: 930e str r3, [sp, #56] ; 0x38
2b70: e5d5 b.n 271e <_vfprintf_r+0xcc2>
2b72: 980c ldr r0, [sp, #48] ; 0x30
2b74: aa21 add r2, sp, #132 ; 0x84
2b76: 4659 mov r1, fp
2b78: f002 fcaa bl 54d0 <__sprint_r>
2b7c: 2800 cmp r0, #0
2b7e: f47f abc4 bne.w 230a <_vfprintf_r+0x8ae>
2b82: 991b ldr r1, [sp, #108] ; 0x6c
2b84: 9c23 ldr r4, [sp, #140] ; 0x8c
2b86: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2b8a: e6e4 b.n 2956 <_vfprintf_r+0xefa>
2b8c: 980c ldr r0, [sp, #48] ; 0x30
2b8e: aa21 add r2, sp, #132 ; 0x84
2b90: 4659 mov r1, fp
2b92: f002 fc9d bl 54d0 <__sprint_r>
2b96: f7ff b900 b.w 1d9a <_vfprintf_r+0x33e>
2b9a: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2b9e: f7ff b871 b.w 1c84 <_vfprintf_r+0x228>
2ba2: 9907 ldr r1, [sp, #28]
2ba4: 4650 mov r0, sl
2ba6: 2200 movs r2, #0
2ba8: 2300 movs r3, #0
2baa: f005 fb4f bl 824c <__aeabi_dcmpeq>
2bae: 2800 cmp r0, #0
2bb0: d192 bne.n 2ad8 <_vfprintf_r+0x107c>
2bb2: 9b08 ldr r3, [sp, #32]
2bb4: f1c3 0301 rsb r3, r3, #1
2bb8: 931b str r3, [sp, #108] ; 0x6c
2bba: e78e b.n 2ada <_vfprintf_r+0x107e>
2bbc: 2a00 cmp r2, #0
2bbe: 4613 mov r3, r2
2bc0: bf08 it eq
2bc2: 2301 moveq r3, #1
2bc4: 9308 str r3, [sp, #32]
2bc6: e59c b.n 2702 <_vfprintf_r+0xca6>
2bc8: 980c ldr r0, [sp, #48] ; 0x30
2bca: aa21 add r2, sp, #132 ; 0x84
2bcc: 4659 mov r1, fp
2bce: f002 fc7f bl 54d0 <__sprint_r>
2bd2: 2800 cmp r0, #0
2bd4: f47f ab99 bne.w 230a <_vfprintf_r+0x8ae>
2bd8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2bdc: 991b ldr r1, [sp, #108] ; 0x6c
2bde: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2be2: e716 b.n 2a12 <_vfprintf_r+0xfb6>
2be4: 980c ldr r0, [sp, #48] ; 0x30
2be6: aa21 add r2, sp, #132 ; 0x84
2be8: 4659 mov r1, fp
2bea: f002 fc71 bl 54d0 <__sprint_r>
2bee: 2800 cmp r0, #0
2bf0: f47f ab8b bne.w 230a <_vfprintf_r+0x8ae>
2bf4: 9c23 ldr r4, [sp, #140] ; 0x8c
2bf6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2bfa: e4a4 b.n 2546 <_vfprintf_r+0xaea>
2bfc: 9c06 ldr r4, [sp, #24]
2bfe: f7ff b93f b.w 1e80 <_vfprintf_r+0x424>
2c02: 9908 ldr r1, [sp, #32]
2c04: 980c ldr r0, [sp, #48] ; 0x30
2c06: 1c4e adds r6, r1, #1
2c08: a91f add r1, sp, #124 ; 0x7c
2c0a: 9104 str r1, [sp, #16]
2c0c: a91c add r1, sp, #112 ; 0x70
2c0e: 9103 str r1, [sp, #12]
2c10: a91b add r1, sp, #108 ; 0x6c
2c12: 9102 str r1, [sp, #8]
2c14: 2102 movs r1, #2
2c16: 9601 str r6, [sp, #4]
2c18: 9100 str r1, [sp, #0]
2c1a: f000 fa69 bl 30f0 <_dtoa_r>
2c1e: 4605 mov r5, r0
2c20: 2f47 cmp r7, #71 ; 0x47
2c22: f43f ad99 beq.w 2758 <_vfprintf_r+0xcfc>
2c26: 442e add r6, r5
2c28: e758 b.n 2adc <_vfprintf_r+0x1080>
2c2a: 9b1f ldr r3, [sp, #124] ; 0x7c
2c2c: 42b3 cmp r3, r6
2c2e: f4bf af5f bcs.w 2af0 <_vfprintf_r+0x1094>
2c32: 2130 movs r1, #48 ; 0x30
2c34: 1c5a adds r2, r3, #1
2c36: 921f str r2, [sp, #124] ; 0x7c
2c38: 7019 strb r1, [r3, #0]
2c3a: 9b1f ldr r3, [sp, #124] ; 0x7c
2c3c: 429e cmp r6, r3
2c3e: d8f9 bhi.n 2c34 <_vfprintf_r+0x11d8>
2c40: e756 b.n 2af0 <_vfprintf_r+0x1094>
2c42: 9b0e ldr r3, [sp, #56] ; 0x38
2c44: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
2c48: 9308 str r3, [sp, #32]
2c4a: f7ff b8ed b.w 1e28 <_vfprintf_r+0x3cc>
2c4e: 980c ldr r0, [sp, #48] ; 0x30
2c50: aa21 add r2, sp, #132 ; 0x84
2c52: 4659 mov r1, fp
2c54: f002 fc3c bl 54d0 <__sprint_r>
2c58: 2800 cmp r0, #0
2c5a: f47f ab56 bne.w 230a <_vfprintf_r+0x8ae>
2c5e: 9a1b ldr r2, [sp, #108] ; 0x6c
2c60: 9c23 ldr r4, [sp, #140] ; 0x8c
2c62: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2c66: e481 b.n 256c <_vfprintf_r+0xb10>
2c68: 9b12 ldr r3, [sp, #72] ; 0x48
2c6a: 9a0f ldr r2, [sp, #60] ; 0x3c
2c6c: 4293 cmp r3, r2
2c6e: dc5b bgt.n 2d28 <_vfprintf_r+0x12cc>
2c70: 07e4 lsls r4, r4, #31
2c72: 9b0f ldr r3, [sp, #60] ; 0x3c
2c74: f100 80a5 bmi.w 2dc2 <_vfprintf_r+0x1366>
2c78: ea23 72e3 bic.w r2, r3, r3, asr #31
2c7c: 9207 str r2, [sp, #28]
2c7e: 930a str r3, [sp, #40] ; 0x28
2c80: 2767 movs r7, #103 ; 0x67
2c82: e74e b.n 2b22 <_vfprintf_r+0x10c6>
2c84: 980c ldr r0, [sp, #48] ; 0x30
2c86: aa21 add r2, sp, #132 ; 0x84
2c88: 4659 mov r1, fp
2c8a: f002 fc21 bl 54d0 <__sprint_r>
2c8e: 2800 cmp r0, #0
2c90: f47f ab3b bne.w 230a <_vfprintf_r+0x8ae>
2c94: 9c23 ldr r4, [sp, #140] ; 0x8c
2c96: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2c9a: e44d b.n 2538 <_vfprintf_r+0xadc>
2c9c: 2306 movs r3, #6
2c9e: 9308 str r3, [sp, #32]
2ca0: e52f b.n 2702 <_vfprintf_r+0xca6>
2ca2: 980c ldr r0, [sp, #48] ; 0x30
2ca4: aa21 add r2, sp, #132 ; 0x84
2ca6: 4659 mov r1, fp
2ca8: f002 fc12 bl 54d0 <__sprint_r>
2cac: 2800 cmp r0, #0
2cae: f47f ab2c bne.w 230a <_vfprintf_r+0x8ae>
2cb2: 9a1b ldr r2, [sp, #108] ; 0x6c
2cb4: 9b12 ldr r3, [sp, #72] ; 0x48
2cb6: 9c23 ldr r4, [sp, #140] ; 0x8c
2cb8: 1a9a subs r2, r3, r2
2cba: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2cbe: e46d b.n 259c <_vfprintf_r+0xb40>
2cc0: 9b08 ldr r3, [sp, #32]
2cc2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
2cc6: 960d str r6, [sp, #52] ; 0x34
2cc8: 9406 str r4, [sp, #24]
2cca: 9307 str r3, [sp, #28]
2ccc: 930a str r3, [sp, #40] ; 0x28
2cce: 9008 str r0, [sp, #32]
2cd0: 900f str r0, [sp, #60] ; 0x3c
2cd2: f7ff b8a9 b.w 1e28 <_vfprintf_r+0x3cc>
2cd6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2cda: f7ff b90c b.w 1ef6 <_vfprintf_r+0x49a>
2cde: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2ce2: f7ff b97a b.w 1fda <_vfprintf_r+0x57e>
2ce6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2cea: f7ff b97e b.w 1fea <_vfprintf_r+0x58e>
2cee: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2cf2: f7ff b8a9 b.w 1e48 <_vfprintf_r+0x3ec>
2cf6: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2cfa: f7ff b9c6 b.w 208a <_vfprintf_r+0x62e>
2cfe: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2d02: f7ff b9d3 b.w 20ac <_vfprintf_r+0x650>
2d06: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2d0a: f7ff b854 b.w 1db6 <_vfprintf_r+0x35a>
2d0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
2d12: f7ff b917 b.w 1f44 <_vfprintf_r+0x4e8>
2d16: 3330 adds r3, #48 ; 0x30
2d18: f88d 3077 strb.w r3, [sp, #119] ; 0x77
2d1c: 2330 movs r3, #48 ; 0x30
2d1e: f88d 3076 strb.w r3, [sp, #118] ; 0x76
2d22: 2304 movs r3, #4
2d24: 9316 str r3, [sp, #88] ; 0x58
2d26: e56d b.n 2804 <_vfprintf_r+0xda8>
2d28: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48
2d2c: 4413 add r3, r2
2d2e: 9a0f ldr r2, [sp, #60] ; 0x3c
2d30: 930a str r3, [sp, #40] ; 0x28
2d32: 2a00 cmp r2, #0
2d34: dd4d ble.n 2dd2 <_vfprintf_r+0x1376>
2d36: ea23 73e3 bic.w r3, r3, r3, asr #31
2d3a: 9307 str r3, [sp, #28]
2d3c: 2767 movs r7, #103 ; 0x67
2d3e: e6f0 b.n 2b22 <_vfprintf_r+0x10c6>
2d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
2d44: 9309 str r3, [sp, #36] ; 0x24
2d46: f7ff b82d b.w 1da4 <_vfprintf_r+0x348>
2d4a: 3301 adds r3, #1
2d4c: 443a add r2, r7
2d4e: 2b07 cmp r3, #7
2d50: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
2d54: f8c9 6000 str.w r6, [r9]
2d58: f8c9 7004 str.w r7, [r9, #4]
2d5c: f77f ae10 ble.w 2980 <_vfprintf_r+0xf24>
2d60: 980c ldr r0, [sp, #48] ; 0x30
2d62: aa21 add r2, sp, #132 ; 0x84
2d64: 4659 mov r1, fp
2d66: f002 fbb3 bl 54d0 <__sprint_r>
2d6a: 2800 cmp r0, #0
2d6c: f47f aacd bne.w 230a <_vfprintf_r+0x8ae>
2d70: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
2d74: f10d 09b8 add.w r9, sp, #184 ; 0xb8
2d78: e604 b.n 2984 <_vfprintf_r+0xf28>
2d7a: f014 0201 ands.w r2, r4, #1
2d7e: 920f str r2, [sp, #60] ; 0x3c
2d80: f47f ad47 bne.w 2812 <_vfprintf_r+0xdb6>
2d84: ea23 73e3 bic.w r3, r3, r3, asr #31
2d88: 9307 str r3, [sp, #28]
2d8a: e6ca b.n 2b22 <_vfprintf_r+0x10c6>
2d8c: 9b11 ldr r3, [sp, #68] ; 0x44
2d8e: 4d21 ldr r5, [pc, #132] ; (2e14 <_vfprintf_r+0x13b8>)
2d90: 2b00 cmp r3, #0
2d92: bfb8 it lt
2d94: 212d movlt r1, #45 ; 0x2d
2d96: f024 0380 bic.w r3, r4, #128 ; 0x80
2d9a: 9306 str r3, [sp, #24]
2d9c: bfa8 it ge
2d9e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
2da2: 4b1d ldr r3, [pc, #116] ; (2e18 <_vfprintf_r+0x13bc>)
2da4: bfb8 it lt
2da6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
2daa: f7ff b834 b.w 1e16 <_vfprintf_r+0x3ba>
2dae: 9b0f ldr r3, [sp, #60] ; 0x3c
2db0: 9a13 ldr r2, [sp, #76] ; 0x4c
2db2: 4413 add r3, r2
2db4: 9a08 ldr r2, [sp, #32]
2db6: 441a add r2, r3
2db8: ea22 73e2 bic.w r3, r2, r2, asr #31
2dbc: 920a str r2, [sp, #40] ; 0x28
2dbe: 9307 str r3, [sp, #28]
2dc0: e6af b.n 2b22 <_vfprintf_r+0x10c6>
2dc2: 9a13 ldr r2, [sp, #76] ; 0x4c
2dc4: 4413 add r3, r2
2dc6: 930a str r3, [sp, #40] ; 0x28
2dc8: ea23 73e3 bic.w r3, r3, r3, asr #31
2dcc: 9307 str r3, [sp, #28]
2dce: 2767 movs r7, #103 ; 0x67
2dd0: e6a7 b.n 2b22 <_vfprintf_r+0x10c6>
2dd2: 9b0f ldr r3, [sp, #60] ; 0x3c
2dd4: 9a0a ldr r2, [sp, #40] ; 0x28
2dd6: f1c3 0301 rsb r3, r3, #1
2dda: 441a add r2, r3
2ddc: ea22 73e2 bic.w r3, r2, r2, asr #31
2de0: 920a str r2, [sp, #40] ; 0x28
2de2: 9307 str r3, [sp, #28]
2de4: 2767 movs r7, #103 ; 0x67
2de6: e69c b.n 2b22 <_vfprintf_r+0x10c6>
2de8: b91b cbnz r3, 2df2 <_vfprintf_r+0x1396>
2dea: 2301 movs r3, #1
2dec: 9307 str r3, [sp, #28]
2dee: 930a str r3, [sp, #40] ; 0x28
2df0: e697 b.n 2b22 <_vfprintf_r+0x10c6>
2df2: 9b13 ldr r3, [sp, #76] ; 0x4c
2df4: 3301 adds r3, #1
2df6: e7dd b.n 2db4 <_vfprintf_r+0x1358>
2df8: 9a0d ldr r2, [sp, #52] ; 0x34
2dfa: f852 5b04 ldr.w r5, [r2], #4
2dfe: 920d str r2, [sp, #52] ; 0x34
2e00: ea45 75e5 orr.w r5, r5, r5, asr #31
2e04: f7fe be8c b.w 1b20 <_vfprintf_r+0xc4>
2e08: 2302 movs r3, #2
2e0a: 9316 str r3, [sp, #88] ; 0x58
2e0c: e4fa b.n 2804 <_vfprintf_r+0xda8>
2e0e: 9e08 ldr r6, [sp, #32]
2e10: e706 b.n 2c20 <_vfprintf_r+0x11c4>
2e12: bf00 nop
2e14: 00008460 .word 0x00008460
2e18: 00008464 .word 0x00008464
00002e1c <__sbprintf>:
2e1c: b570 push {r4, r5, r6, lr}
2e1e: 460c mov r4, r1
2e20: 8989 ldrh r1, [r1, #12]
2e22: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
2e26: f021 0102 bic.w r1, r1, #2
2e2a: f8ad 1010 strh.w r1, [sp, #16]
2e2e: 6e21 ldr r1, [r4, #96] ; 0x60
2e30: 9119 str r1, [sp, #100] ; 0x64
2e32: 89e1 ldrh r1, [r4, #14]
2e34: f8ad 1012 strh.w r1, [sp, #18]
2e38: 69e1 ldr r1, [r4, #28]
2e3a: 9108 str r1, [sp, #32]
2e3c: 6a61 ldr r1, [r4, #36] ; 0x24
2e3e: 910a str r1, [sp, #40] ; 0x28
2e40: a91a add r1, sp, #104 ; 0x68
2e42: 9101 str r1, [sp, #4]
2e44: 9105 str r1, [sp, #20]
2e46: f44f 6180 mov.w r1, #1024 ; 0x400
2e4a: 9103 str r1, [sp, #12]
2e4c: 9106 str r1, [sp, #24]
2e4e: 2100 movs r1, #0
2e50: 9107 str r1, [sp, #28]
2e52: a901 add r1, sp, #4
2e54: 4606 mov r6, r0
2e56: f7fe fe01 bl 1a5c <_vfprintf_r>
2e5a: 1e05 subs r5, r0, #0
2e5c: db07 blt.n 2e6e <__sbprintf+0x52>
2e5e: a901 add r1, sp, #4
2e60: 4630 mov r0, r6
2e62: f001 f92b bl 40bc <_fflush_r>
2e66: 2800 cmp r0, #0
2e68: bf18 it ne
2e6a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
2e6e: f8bd 3010 ldrh.w r3, [sp, #16]
2e72: 065b lsls r3, r3, #25
2e74: d503 bpl.n 2e7e <__sbprintf+0x62>
2e76: 89a3 ldrh r3, [r4, #12]
2e78: f043 0340 orr.w r3, r3, #64 ; 0x40
2e7c: 81a3 strh r3, [r4, #12]
2e7e: 4628 mov r0, r5
2e80: f50d 6d8d add.w sp, sp, #1128 ; 0x468
2e84: bd70 pop {r4, r5, r6, pc}
2e86: bf00 nop
00002e88 <__vsprintf_chk>:
2e88: b510 push {r4, lr}
2e8a: 1e14 subs r4, r2, #0
2e8c: 4619 mov r1, r3
2e8e: 9b02 ldr r3, [sp, #8]
2e90: db08 blt.n 2ea4 <__vsprintf_chk+0x1c>
2e92: 460a mov r2, r1
2e94: 4621 mov r1, r4
2e96: f003 f8c5 bl 6024 <vsnprintf>
2e9a: 2800 cmp r0, #0
2e9c: db01 blt.n 2ea2 <__vsprintf_chk+0x1a>
2e9e: 42a0 cmp r0, r4
2ea0: d205 bcs.n 2eae <__vsprintf_chk+0x26>
2ea2: bd10 pop {r4, pc}
2ea4: e8bd 4010 ldmia.w sp!, {r4, lr}
2ea8: 461a mov r2, r3
2eaa: f003 b8f3 b.w 6094 <vsprintf>
2eae: f000 f86b bl 2f88 <__chk_fail>
2eb2: bf00 nop
00002eb4 <__swsetup_r>:
2eb4: b538 push {r3, r4, r5, lr}
2eb6: 4b33 ldr r3, [pc, #204] ; (2f84 <__swsetup_r+0xd0>)
2eb8: 681b ldr r3, [r3, #0]
2eba: 4605 mov r5, r0
2ebc: 460c mov r4, r1
2ebe: b10b cbz r3, 2ec4 <__swsetup_r+0x10>
2ec0: 6b9a ldr r2, [r3, #56] ; 0x38
2ec2: b312 cbz r2, 2f0a <__swsetup_r+0x56>
2ec4: f9b4 300c ldrsh.w r3, [r4, #12]
2ec8: 0718 lsls r0, r3, #28
2eca: b29a uxth r2, r3
2ecc: d525 bpl.n 2f1a <__swsetup_r+0x66>
2ece: 6921 ldr r1, [r4, #16]
2ed0: 2900 cmp r1, #0
2ed2: d02d beq.n 2f30 <__swsetup_r+0x7c>
2ed4: f012 0001 ands.w r0, r2, #1
2ed8: d007 beq.n 2eea <__swsetup_r+0x36>
2eda: 2000 movs r0, #0
2edc: 60a0 str r0, [r4, #8]
2ede: 6960 ldr r0, [r4, #20]
2ee0: 4240 negs r0, r0
2ee2: 61a0 str r0, [r4, #24]
2ee4: b139 cbz r1, 2ef6 <__swsetup_r+0x42>
2ee6: 2000 movs r0, #0
2ee8: bd38 pop {r3, r4, r5, pc}
2eea: 0795 lsls r5, r2, #30
2eec: bf58 it pl
2eee: 6960 ldrpl r0, [r4, #20]
2ef0: 60a0 str r0, [r4, #8]
2ef2: 2900 cmp r1, #0
2ef4: d1f7 bne.n 2ee6 <__swsetup_r+0x32>
2ef6: 0612 lsls r2, r2, #24
2ef8: bf58 it pl
2efa: 4608 movpl r0, r1
2efc: d5f4 bpl.n 2ee8 <__swsetup_r+0x34>
2efe: f043 0340 orr.w r3, r3, #64 ; 0x40
2f02: 81a3 strh r3, [r4, #12]
2f04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
2f08: bd38 pop {r3, r4, r5, pc}
2f0a: 4618 mov r0, r3
2f0c: f001 f95e bl 41cc <__sinit>
2f10: f9b4 300c ldrsh.w r3, [r4, #12]
2f14: 0718 lsls r0, r3, #28
2f16: b29a uxth r2, r3
2f18: d4d9 bmi.n 2ece <__swsetup_r+0x1a>
2f1a: 06d1 lsls r1, r2, #27
2f1c: d52a bpl.n 2f74 <__swsetup_r+0xc0>
2f1e: 0752 lsls r2, r2, #29
2f20: d414 bmi.n 2f4c <__swsetup_r+0x98>
2f22: 6921 ldr r1, [r4, #16]
2f24: f043 0308 orr.w r3, r3, #8
2f28: 81a3 strh r3, [r4, #12]
2f2a: b29a uxth r2, r3
2f2c: 2900 cmp r1, #0
2f2e: d1d1 bne.n 2ed4 <__swsetup_r+0x20>
2f30: f402 7020 and.w r0, r2, #640 ; 0x280
2f34: f5b0 7f00 cmp.w r0, #512 ; 0x200
2f38: d0cc beq.n 2ed4 <__swsetup_r+0x20>
2f3a: 4621 mov r1, r4
2f3c: 4628 mov r0, r5
2f3e: f001 fabf bl 44c0 <__smakebuf_r>
2f42: f9b4 300c ldrsh.w r3, [r4, #12]
2f46: 6921 ldr r1, [r4, #16]
2f48: b29a uxth r2, r3
2f4a: e7c3 b.n 2ed4 <__swsetup_r+0x20>
2f4c: 6b21 ldr r1, [r4, #48] ; 0x30
2f4e: b151 cbz r1, 2f66 <__swsetup_r+0xb2>
2f50: f104 0240 add.w r2, r4, #64 ; 0x40
2f54: 4291 cmp r1, r2
2f56: d004 beq.n 2f62 <__swsetup_r+0xae>
2f58: 4628 mov r0, r5
2f5a: f001 f98d bl 4278 <_free_r>
2f5e: f9b4 300c ldrsh.w r3, [r4, #12]
2f62: 2200 movs r2, #0
2f64: 6322 str r2, [r4, #48] ; 0x30
2f66: 6921 ldr r1, [r4, #16]
2f68: 2200 movs r2, #0
2f6a: e9c4 1200 strd r1, r2, [r4]
2f6e: f023 0324 bic.w r3, r3, #36 ; 0x24
2f72: e7d7 b.n 2f24 <__swsetup_r+0x70>
2f74: 2209 movs r2, #9
2f76: f043 0340 orr.w r3, r3, #64 ; 0x40
2f7a: 602a str r2, [r5, #0]
2f7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
2f80: 81a3 strh r3, [r4, #12]
2f82: bd38 pop {r3, r4, r5, pc}
2f84: 20000000 .word 0x20000000
00002f88 <__chk_fail>:
2f88: b500 push {lr}
2f8a: 4c0e ldr r4, [pc, #56] ; (2fc4 <__chk_fail+0x3c>)
2f8c: cc0f ldmia r4!, {r0, r1, r2, r3}
2f8e: b08d sub sp, #52 ; 0x34
2f90: 46ec mov ip, sp
2f92: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
2f96: cc0f ldmia r4!, {r0, r1, r2, r3}
2f98: e8ac 000f stmia.w ip!, {r0, r1, r2, r3}
2f9c: e894 000f ldmia.w r4, {r0, r1, r2, r3}
2fa0: e8ac 0007 stmia.w ip!, {r0, r1, r2}
2fa4: 4668 mov r0, sp
2fa6: f8ac 3000 strh.w r3, [ip]
2faa: f7fe fce9 bl 1980 <strlen>
2fae: 4669 mov r1, sp
2fb0: 4602 mov r2, r0
2fb2: 2002 movs r0, #2
2fb4: f002 fa44 bl 5440 <write>
2fb8: 2006 movs r0, #6
2fba: f002 f9b5 bl 5328 <raise>
2fbe: 207f movs r0, #127 ; 0x7f
2fc0: f7fd f9c6 bl 350 <_exit>
2fc4: 000084bc .word 0x000084bc
00002fc8 <quorem>:
2fc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
2fcc: 6903 ldr r3, [r0, #16]
2fce: 690c ldr r4, [r1, #16]
2fd0: 42a3 cmp r3, r4
2fd2: b083 sub sp, #12
2fd4: f2c0 8088 blt.w 30e8 <quorem+0x120>
2fd8: 3c01 subs r4, #1
2fda: f101 0514 add.w r5, r1, #20
2fde: 00a3 lsls r3, r4, #2
2fe0: f100 0814 add.w r8, r0, #20
2fe4: 9300 str r3, [sp, #0]
2fe6: f855 3024 ldr.w r3, [r5, r4, lsl #2]
2fea: f858 2024 ldr.w r2, [r8, r4, lsl #2]
2fee: 3301 adds r3, #1
2ff0: 468a mov sl, r1
2ff2: 429a cmp r2, r3
2ff4: eb08 0184 add.w r1, r8, r4, lsl #2
2ff8: 4681 mov r9, r0
2ffa: eb05 0784 add.w r7, r5, r4, lsl #2
2ffe: 9101 str r1, [sp, #4]
3000: fbb2 f6f3 udiv r6, r2, r3
3004: d33a bcc.n 307c <quorem+0xb4>
3006: f04f 0c00 mov.w ip, #0
300a: 46ae mov lr, r5
300c: 4640 mov r0, r8
300e: 4662 mov r2, ip
3010: 4663 mov r3, ip
3012: f85e bb04 ldr.w fp, [lr], #4
3016: 6801 ldr r1, [r0, #0]
3018: fa1f fc8b uxth.w ip, fp
301c: fb06 330c mla r3, r6, ip, r3
3020: ea4f 4c13 mov.w ip, r3, lsr #16
3024: ea4f 4b1b mov.w fp, fp, lsr #16
3028: fb06 cc0b mla ip, r6, fp, ip
302c: b29b uxth r3, r3
302e: 1ad3 subs r3, r2, r3
3030: fa1f f28c uxth.w r2, ip
3034: fa13 f381 uxtah r3, r3, r1
3038: ebc2 4211 rsb r2, r2, r1, lsr #16
303c: eb02 4223 add.w r2, r2, r3, asr #16
3040: b29b uxth r3, r3
3042: ea43 4302 orr.w r3, r3, r2, lsl #16
3046: 4577 cmp r7, lr
3048: f840 3b04 str.w r3, [r0], #4
304c: ea4f 4222 mov.w r2, r2, asr #16
3050: ea4f 431c mov.w r3, ip, lsr #16
3054: d2dd bcs.n 3012 <quorem+0x4a>
3056: 9b00 ldr r3, [sp, #0]
3058: f858 3003 ldr.w r3, [r8, r3]
305c: b973 cbnz r3, 307c <quorem+0xb4>
305e: 9b01 ldr r3, [sp, #4]
3060: 3b04 subs r3, #4
3062: 4598 cmp r8, r3
3064: d304 bcc.n 3070 <quorem+0xa8>
3066: e007 b.n 3078 <quorem+0xb0>
3068: 4598 cmp r8, r3
306a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
306e: d203 bcs.n 3078 <quorem+0xb0>
3070: f853 2904 ldr.w r2, [r3], #-4
3074: 2a00 cmp r2, #0
3076: d0f7 beq.n 3068 <quorem+0xa0>
3078: f8c9 4010 str.w r4, [r9, #16]
307c: 4651 mov r1, sl
307e: 4648 mov r0, r9
3080: f002 f816 bl 50b0 <__mcmp>
3084: 2800 cmp r0, #0
3086: db2b blt.n 30e0 <quorem+0x118>
3088: 3601 adds r6, #1
308a: 4641 mov r1, r8
308c: 2300 movs r3, #0
308e: f855 0b04 ldr.w r0, [r5], #4
3092: f8d1 c000 ldr.w ip, [r1]
3096: b282 uxth r2, r0
3098: 1a9a subs r2, r3, r2
309a: 0c03 lsrs r3, r0, #16
309c: fa12 f28c uxtah r2, r2, ip
30a0: ebc3 431c rsb r3, r3, ip, lsr #16
30a4: eb03 4322 add.w r3, r3, r2, asr #16
30a8: b292 uxth r2, r2
30aa: ea42 4203 orr.w r2, r2, r3, lsl #16
30ae: 42af cmp r7, r5
30b0: f841 2b04 str.w r2, [r1], #4
30b4: ea4f 4323 mov.w r3, r3, asr #16
30b8: d2e9 bcs.n 308e <quorem+0xc6>
30ba: f858 2024 ldr.w r2, [r8, r4, lsl #2]
30be: eb08 0384 add.w r3, r8, r4, lsl #2
30c2: b96a cbnz r2, 30e0 <quorem+0x118>
30c4: 3b04 subs r3, #4
30c6: 4598 cmp r8, r3
30c8: d304 bcc.n 30d4 <quorem+0x10c>
30ca: e007 b.n 30dc <quorem+0x114>
30cc: 4598 cmp r8, r3
30ce: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff
30d2: d203 bcs.n 30dc <quorem+0x114>
30d4: f853 2904 ldr.w r2, [r3], #-4
30d8: 2a00 cmp r2, #0
30da: d0f7 beq.n 30cc <quorem+0x104>
30dc: f8c9 4010 str.w r4, [r9, #16]
30e0: 4630 mov r0, r6
30e2: b003 add sp, #12
30e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
30e8: 2000 movs r0, #0
30ea: b003 add sp, #12
30ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
000030f0 <_dtoa_r>:
30f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
30f4: 6c01 ldr r1, [r0, #64] ; 0x40
30f6: b09f sub sp, #124 ; 0x7c
30f8: 4616 mov r6, r2
30fa: 461f mov r7, r3
30fc: e9cd 6704 strd r6, r7, [sp, #16]
3100: 9c2b ldr r4, [sp, #172] ; 0xac
3102: 4682 mov sl, r0
3104: b149 cbz r1, 311a <_dtoa_r+0x2a>
3106: 6c42 ldr r2, [r0, #68] ; 0x44
3108: 604a str r2, [r1, #4]
310a: 2301 movs r3, #1
310c: 4093 lsls r3, r2
310e: 608b str r3, [r1, #8]
3110: f001 fd70 bl 4bf4 <_Bfree>
3114: 2300 movs r3, #0
3116: f8ca 3040 str.w r3, [sl, #64] ; 0x40
311a: f1b7 0800 subs.w r8, r7, #0
311e: bfb4 ite lt
3120: 2301 movlt r3, #1
3122: 2300 movge r3, #0
3124: 6023 str r3, [r4, #0]
3126: 4b76 ldr r3, [pc, #472] ; (3300 <_dtoa_r+0x210>)
3128: bfbc itt lt
312a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000
312e: f8cd 8014 strlt.w r8, [sp, #20]
3132: ea33 0308 bics.w r3, r3, r8
3136: f000 80ac beq.w 3292 <_dtoa_r+0x1a2>
313a: e9dd 3404 ldrd r3, r4, [sp, #16]
313e: 2200 movs r2, #0
3140: 4618 mov r0, r3
3142: 4621 mov r1, r4
3144: 2300 movs r3, #0
3146: e9cd 010a strd r0, r1, [sp, #40] ; 0x28
314a: f005 f87f bl 824c <__aeabi_dcmpeq>
314e: 4605 mov r5, r0
3150: b178 cbz r0, 3172 <_dtoa_r+0x82>
3152: 9a2a ldr r2, [sp, #168] ; 0xa8
3154: 2301 movs r3, #1
3156: 6013 str r3, [r2, #0]
3158: 9b2c ldr r3, [sp, #176] ; 0xb0
315a: 2b00 cmp r3, #0
315c: f000 8391 beq.w 3882 <_dtoa_r+0x792>
3160: 4b68 ldr r3, [pc, #416] ; (3304 <_dtoa_r+0x214>)
3162: 9a2c ldr r2, [sp, #176] ; 0xb0
3164: 6013 str r3, [r2, #0]
3166: 3b01 subs r3, #1
3168: 9303 str r3, [sp, #12]
316a: 9803 ldr r0, [sp, #12]
316c: b01f add sp, #124 ; 0x7c
316e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
3172: ab1c add r3, sp, #112 ; 0x70
3174: 9301 str r3, [sp, #4]
3176: ab1d add r3, sp, #116 ; 0x74
3178: 9300 str r3, [sp, #0]
317a: 4650 mov r0, sl
317c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
3180: f002 f860 bl 5244 <__d2b>
3184: ea5f 5418 movs.w r4, r8, lsr #20
3188: 4683 mov fp, r0
318a: f040 8098 bne.w 32be <_dtoa_r+0x1ce>
318e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70
3192: 442c add r4, r5
3194: f204 4332 addw r3, r4, #1074 ; 0x432
3198: 2b20 cmp r3, #32
319a: f340 8388 ble.w 38ae <_dtoa_r+0x7be>
319e: f1c3 0340 rsb r3, r3, #64 ; 0x40
31a2: fa08 f803 lsl.w r8, r8, r3
31a6: f204 4312 addw r3, r4, #1042 ; 0x412
31aa: fa26 f303 lsr.w r3, r6, r3
31ae: ea48 0003 orr.w r0, r8, r3
31b2: f7fe f825 bl 1200 <__aeabi_ui2d>
31b6: 2301 movs r3, #1
31b8: 3c01 subs r4, #1
31ba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000
31be: 9312 str r3, [sp, #72] ; 0x48
31c0: 4b51 ldr r3, [pc, #324] ; (3308 <_dtoa_r+0x218>)
31c2: 2200 movs r2, #0
31c4: f7fd fede bl f84 <__aeabi_dsub>
31c8: a347 add r3, pc, #284 ; (adr r3, 32e8 <_dtoa_r+0x1f8>)
31ca: e9d3 2300 ldrd r2, r3, [r3]
31ce: f7fe f891 bl 12f4 <__aeabi_dmul>
31d2: a347 add r3, pc, #284 ; (adr r3, 32f0 <_dtoa_r+0x200>)
31d4: e9d3 2300 ldrd r2, r3, [r3]
31d8: f7fd fed6 bl f88 <__adddf3>
31dc: 4606 mov r6, r0
31de: 4620 mov r0, r4
31e0: 460f mov r7, r1
31e2: f7fe f81d bl 1220 <__aeabi_i2d>
31e6: a344 add r3, pc, #272 ; (adr r3, 32f8 <_dtoa_r+0x208>)
31e8: e9d3 2300 ldrd r2, r3, [r3]
31ec: f7fe f882 bl 12f4 <__aeabi_dmul>
31f0: 4602 mov r2, r0
31f2: 460b mov r3, r1
31f4: 4630 mov r0, r6
31f6: 4639 mov r1, r7
31f8: f7fd fec6 bl f88 <__adddf3>
31fc: 4606 mov r6, r0
31fe: 460f mov r7, r1
3200: f005 f86c bl 82dc <__aeabi_d2iz>
3204: 2200 movs r2, #0
3206: 4680 mov r8, r0
3208: 9006 str r0, [sp, #24]
320a: 2300 movs r3, #0
320c: 4630 mov r0, r6
320e: 4639 mov r1, r7
3210: f005 f826 bl 8260 <__aeabi_dcmplt>
3214: 2800 cmp r0, #0
3216: f040 8326 bne.w 3866 <_dtoa_r+0x776>
321a: 1b2d subs r5, r5, r4
321c: 9c06 ldr r4, [sp, #24]
321e: 1e6b subs r3, r5, #1
3220: 2c16 cmp r4, #22
3222: 9308 str r3, [sp, #32]
3224: f200 8313 bhi.w 384e <_dtoa_r+0x75e>
3228: 4b38 ldr r3, [pc, #224] ; (330c <_dtoa_r+0x21c>)
322a: eb03 03c4 add.w r3, r3, r4, lsl #3
322e: e9d3 2300 ldrd r2, r3, [r3]
3232: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
3236: f005 f813 bl 8260 <__aeabi_dcmplt>
323a: 2800 cmp r0, #0
323c: d06c beq.n 3318 <_dtoa_r+0x228>
323e: 1e63 subs r3, r4, #1
3240: 9306 str r3, [sp, #24]
3242: 2300 movs r3, #0
3244: 930f str r3, [sp, #60] ; 0x3c
3246: 1e6b subs r3, r5, #1
3248: 2b00 cmp r3, #0
324a: f2c0 8306 blt.w 385a <_dtoa_r+0x76a>
324e: 2300 movs r3, #0
3250: 930c str r3, [sp, #48] ; 0x30
3252: 9b06 ldr r3, [sp, #24]
3254: 2b00 cmp r3, #0
3256: da65 bge.n 3324 <_dtoa_r+0x234>
3258: 9b06 ldr r3, [sp, #24]
325a: 9a0c ldr r2, [sp, #48] ; 0x30
325c: 930d str r3, [sp, #52] ; 0x34
325e: 1ad2 subs r2, r2, r3
3260: f1c3 0900 rsb r9, r3, #0
3264: 2300 movs r3, #0
3266: 9306 str r3, [sp, #24]
3268: 9b28 ldr r3, [sp, #160] ; 0xa0
326a: 920c str r2, [sp, #48] ; 0x30
326c: 2b09 cmp r3, #9
326e: d863 bhi.n 3338 <_dtoa_r+0x248>
3270: 2b05 cmp r3, #5
3272: f340 831a ble.w 38aa <_dtoa_r+0x7ba>
3276: 3b04 subs r3, #4
3278: 9328 str r3, [sp, #160] ; 0xa0
327a: 2400 movs r4, #0
327c: 9b28 ldr r3, [sp, #160] ; 0xa0
327e: 3b02 subs r3, #2
3280: 2b03 cmp r3, #3
3282: f200 865a bhi.w 3f3a <_dtoa_r+0xe4a>
3286: e8df f013 tbh [pc, r3, lsl #1]
328a: 041e .short 0x041e
328c: 0412041b .word 0x0412041b
3290: 03f3 .short 0x03f3
3292: 9a2a ldr r2, [sp, #168] ; 0xa8
3294: f3c8 0813 ubfx r8, r8, #0, #20
3298: f242 730f movw r3, #9999 ; 0x270f
329c: ea58 0806 orrs.w r8, r8, r6
32a0: 6013 str r3, [r2, #0]
32a2: d11a bne.n 32da <_dtoa_r+0x1ea>
32a4: 9b2c ldr r3, [sp, #176] ; 0xb0
32a6: 2b00 cmp r3, #0
32a8: f000 8657 beq.w 3f5a <_dtoa_r+0xe6a>
32ac: 4b18 ldr r3, [pc, #96] ; (3310 <_dtoa_r+0x220>)
32ae: 9303 str r3, [sp, #12]
32b0: 3308 adds r3, #8
32b2: 9a2c ldr r2, [sp, #176] ; 0xb0
32b4: 9803 ldr r0, [sp, #12]
32b6: 6013 str r3, [r2, #0]
32b8: b01f add sp, #124 ; 0x7c
32ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
32be: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28
32c2: f3c2 0313 ubfx r3, r2, #0, #20
32c6: 4608 mov r0, r1
32c8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000
32cc: 9512 str r5, [sp, #72] ; 0x48
32ce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff
32d2: 9d1c ldr r5, [sp, #112] ; 0x70
32d4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000
32d8: e772 b.n 31c0 <_dtoa_r+0xd0>
32da: 9b2c ldr r3, [sp, #176] ; 0xb0
32dc: 2b00 cmp r3, #0
32de: f040 83b5 bne.w 3a4c <_dtoa_r+0x95c>
32e2: 4b0c ldr r3, [pc, #48] ; (3314 <_dtoa_r+0x224>)
32e4: 9303 str r3, [sp, #12]
32e6: e740 b.n 316a <_dtoa_r+0x7a>
32e8: 636f4361 .word 0x636f4361
32ec: 3fd287a7 .word 0x3fd287a7
32f0: 8b60c8b3 .word 0x8b60c8b3
32f4: 3fc68a28 .word 0x3fc68a28
32f8: 509f79fb .word 0x509f79fb
32fc: 3fd34413 .word 0x3fd34413
3300: 7ff00000 .word 0x7ff00000
3304: 00008499 .word 0x00008499
3308: 3ff80000 .word 0x3ff80000
330c: 00008620 .word 0x00008620
3310: 000084ec .word 0x000084ec
3314: 000084f8 .word 0x000084f8
3318: 1e6b subs r3, r5, #1
331a: 2b00 cmp r3, #0
331c: f2c0 847a blt.w 3c14 <_dtoa_r+0xb24>
3320: 900f str r0, [sp, #60] ; 0x3c
3322: 900c str r0, [sp, #48] ; 0x30
3324: 9b08 ldr r3, [sp, #32]
3326: 9a06 ldr r2, [sp, #24]
3328: 920d str r2, [sp, #52] ; 0x34
332a: 4413 add r3, r2
332c: 9308 str r3, [sp, #32]
332e: 9b28 ldr r3, [sp, #160] ; 0xa0
3330: 2b09 cmp r3, #9
3332: f04f 0900 mov.w r9, #0
3336: d99b bls.n 3270 <_dtoa_r+0x180>
3338: 2300 movs r3, #0
333a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0
333e: 2401 movs r4, #1
3340: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
3344: 940e str r4, [sp, #56] ; 0x38
3346: 9309 str r3, [sp, #36] ; 0x24
3348: 9b09 ldr r3, [sp, #36] ; 0x24
334a: 9313 str r3, [sp, #76] ; 0x4c
334c: 2100 movs r1, #0
334e: f8ca 1044 str.w r1, [sl, #68] ; 0x44
3352: 4650 mov r0, sl
3354: f001 fc28 bl 4ba8 <_Balloc>
3358: 9003 str r0, [sp, #12]
335a: 2800 cmp r0, #0
335c: f000 85f6 beq.w 3f4c <_dtoa_r+0xe5c>
3360: 9b03 ldr r3, [sp, #12]
3362: f8ca 3040 str.w r3, [sl, #64] ; 0x40
3366: 9b09 ldr r3, [sp, #36] ; 0x24
3368: 2b0e cmp r3, #14
336a: f200 80f9 bhi.w 3560 <_dtoa_r+0x470>
336e: 2c00 cmp r4, #0
3370: f000 80f6 beq.w 3560 <_dtoa_r+0x470>
3374: 990d ldr r1, [sp, #52] ; 0x34
3376: 2900 cmp r1, #0
3378: f340 844e ble.w 3c18 <_dtoa_r+0xb28>
337c: 4bbb ldr r3, [pc, #748] ; (366c <_dtoa_r+0x57c>)
337e: f001 020f and.w r2, r1, #15
3382: eb03 03c2 add.w r3, r3, r2, lsl #3
3386: 05c8 lsls r0, r1, #23
3388: e9d3 4500 ldrd r4, r5, [r3]
338c: ea4f 1621 mov.w r6, r1, asr #4
3390: f140 83dc bpl.w 3b4c <_dtoa_r+0xa5c>
3394: 4bb6 ldr r3, [pc, #728] ; (3670 <_dtoa_r+0x580>)
3396: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
339a: e9d3 2308 ldrd r2, r3, [r3, #32]
339e: f7fe f8d3 bl 1548 <__aeabi_ddiv>
33a2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40
33a6: f006 060f and.w r6, r6, #15
33aa: f04f 0803 mov.w r8, #3
33ae: b186 cbz r6, 33d2 <_dtoa_r+0x2e2>
33b0: 4faf ldr r7, [pc, #700] ; (3670 <_dtoa_r+0x580>)
33b2: 07f1 lsls r1, r6, #31
33b4: d509 bpl.n 33ca <_dtoa_r+0x2da>
33b6: 4620 mov r0, r4
33b8: 4629 mov r1, r5
33ba: e9d7 2300 ldrd r2, r3, [r7]
33be: f7fd ff99 bl 12f4 <__aeabi_dmul>
33c2: f108 0801 add.w r8, r8, #1
33c6: 4604 mov r4, r0
33c8: 460d mov r5, r1
33ca: 1076 asrs r6, r6, #1
33cc: f107 0708 add.w r7, r7, #8
33d0: d1ef bne.n 33b2 <_dtoa_r+0x2c2>
33d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
33d6: 4622 mov r2, r4
33d8: 462b mov r3, r5
33da: f7fe f8b5 bl 1548 <__aeabi_ddiv>
33de: 4606 mov r6, r0
33e0: 460f mov r7, r1
33e2: 9b0f ldr r3, [sp, #60] ; 0x3c
33e4: b143 cbz r3, 33f8 <_dtoa_r+0x308>
33e6: 4ba3 ldr r3, [pc, #652] ; (3674 <_dtoa_r+0x584>)
33e8: 2200 movs r2, #0
33ea: 4630 mov r0, r6
33ec: 4639 mov r1, r7
33ee: f004 ff37 bl 8260 <__aeabi_dcmplt>
33f2: 2800 cmp r0, #0
33f4: f040 851d bne.w 3e32 <_dtoa_r+0xd42>
33f8: 4640 mov r0, r8
33fa: f7fd ff11 bl 1220 <__aeabi_i2d>
33fe: 4632 mov r2, r6
3400: 463b mov r3, r7
3402: f7fd ff77 bl 12f4 <__aeabi_dmul>
3406: 4b9c ldr r3, [pc, #624] ; (3678 <_dtoa_r+0x588>)
3408: 2200 movs r2, #0
340a: f7fd fdbd bl f88 <__adddf3>
340e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3412: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3416: 9315 str r3, [sp, #84] ; 0x54
3418: 9b09 ldr r3, [sp, #36] ; 0x24
341a: 2b00 cmp r3, #0
341c: f000 83db beq.w 3bd6 <_dtoa_r+0xae6>
3420: 9b0d ldr r3, [sp, #52] ; 0x34
3422: 931a str r3, [sp, #104] ; 0x68
3424: 9b09 ldr r3, [sp, #36] ; 0x24
3426: 9310 str r3, [sp, #64] ; 0x40
3428: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50
342c: 9903 ldr r1, [sp, #12]
342e: 4630 mov r0, r6
3430: f101 0801 add.w r8, r1, #1
3434: 4639 mov r1, r7
3436: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58
343a: f004 ff4f bl 82dc <__aeabi_d2iz>
343e: f100 0330 add.w r3, r0, #48 ; 0x30
3442: b2dc uxtb r4, r3
3444: 9d10 ldr r5, [sp, #64] ; 0x40
3446: 4b89 ldr r3, [pc, #548] ; (366c <_dtoa_r+0x57c>)
3448: 9414 str r4, [sp, #80] ; 0x50
344a: eb03 03c5 add.w r3, r3, r5, lsl #3
344e: e953 1202 ldrd r1, r2, [r3, #-8]
3452: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60
3456: f7fd fee3 bl 1220 <__aeabi_i2d>
345a: 460b mov r3, r1
345c: 4602 mov r2, r0
345e: 4639 mov r1, r7
3460: 4630 mov r0, r6
3462: f7fd fd8f bl f84 <__aeabi_dsub>
3466: 9b0e ldr r3, [sp, #56] ; 0x38
3468: 4604 mov r4, r0
346a: 460d mov r5, r1
346c: 2b00 cmp r3, #0
346e: f000 848b beq.w 3d88 <_dtoa_r+0xc98>
3472: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
3476: 4981 ldr r1, [pc, #516] ; (367c <_dtoa_r+0x58c>)
3478: 2000 movs r0, #0
347a: f7fe f865 bl 1548 <__aeabi_ddiv>
347e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58
3482: f7fd fd7f bl f84 <__aeabi_dsub>
3486: 9f03 ldr r7, [sp, #12]
3488: 9e14 ldr r6, [sp, #80] ; 0x50
348a: 703e strb r6, [r7, #0]
348c: 4602 mov r2, r0
348e: 460b mov r3, r1
3490: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50
3494: 4622 mov r2, r4
3496: 462b mov r3, r5
3498: f004 ff00 bl 829c <__aeabi_dcmpgt>
349c: 2800 cmp r0, #0
349e: f040 84c0 bne.w 3e22 <_dtoa_r+0xd32>
34a2: 2700 movs r7, #0
34a4: f8cd 906c str.w r9, [sp, #108] ; 0x6c
34a8: f8cd b058 str.w fp, [sp, #88] ; 0x58
34ac: f8cd a060 str.w sl, [sp, #96] ; 0x60
34b0: 46b9 mov r9, r7
34b2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50
34b6: e02b b.n 3510 <_dtoa_r+0x420>
34b8: 9b10 ldr r3, [sp, #64] ; 0x40
34ba: f109 0901 add.w r9, r9, #1
34be: 4599 cmp r9, r3
34c0: da48 bge.n 3554 <_dtoa_r+0x464>
34c2: 4b6f ldr r3, [pc, #444] ; (3680 <_dtoa_r+0x590>)
34c4: 4650 mov r0, sl
34c6: 4659 mov r1, fp
34c8: 2200 movs r2, #0
34ca: f7fd ff13 bl 12f4 <__aeabi_dmul>
34ce: 4b6c ldr r3, [pc, #432] ; (3680 <_dtoa_r+0x590>)
34d0: 2200 movs r2, #0
34d2: 4682 mov sl, r0
34d4: 468b mov fp, r1
34d6: 4620 mov r0, r4
34d8: 4629 mov r1, r5
34da: f7fd ff0b bl 12f4 <__aeabi_dmul>
34de: 460f mov r7, r1
34e0: 4606 mov r6, r0
34e2: f004 fefb bl 82dc <__aeabi_d2iz>
34e6: 4605 mov r5, r0
34e8: f7fd fe9a bl 1220 <__aeabi_i2d>
34ec: 4602 mov r2, r0
34ee: 460b mov r3, r1
34f0: 4630 mov r0, r6
34f2: 4639 mov r1, r7
34f4: f7fd fd46 bl f84 <__aeabi_dsub>
34f8: 3530 adds r5, #48 ; 0x30
34fa: f808 5b01 strb.w r5, [r8], #1
34fe: 4652 mov r2, sl
3500: 465b mov r3, fp
3502: 4604 mov r4, r0
3504: 460d mov r5, r1
3506: f004 feab bl 8260 <__aeabi_dcmplt>
350a: 2800 cmp r0, #0
350c: f040 84e9 bne.w 3ee2 <_dtoa_r+0xdf2>
3510: 4622 mov r2, r4
3512: 462b mov r3, r5
3514: 4957 ldr r1, [pc, #348] ; (3674 <_dtoa_r+0x584>)
3516: 2000 movs r0, #0
3518: f7fd fd34 bl f84 <__aeabi_dsub>
351c: 4652 mov r2, sl
351e: 465b mov r3, fp
3520: f004 fe9e bl 8260 <__aeabi_dcmplt>
3524: 2800 cmp r0, #0
3526: d0c7 beq.n 34b8 <_dtoa_r+0x3c8>
3528: 9c1a ldr r4, [sp, #104] ; 0x68
352a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
352e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
3532: 9a03 ldr r2, [sp, #12]
3534: 4646 mov r6, r8
3536: 3401 adds r4, #1
3538: e002 b.n 3540 <_dtoa_r+0x450>
353a: 42b2 cmp r2, r6
353c: f000 84a6 beq.w 3e8c <_dtoa_r+0xd9c>
3540: 46b0 mov r8, r6
3542: f816 3d01 ldrb.w r3, [r6, #-1]!
3546: 2b39 cmp r3, #57 ; 0x39
3548: d0f7 beq.n 353a <_dtoa_r+0x44a>
354a: 3301 adds r3, #1
354c: b2db uxtb r3, r3
354e: 7033 strb r3, [r6, #0]
3550: 9404 str r4, [sp, #16]
3552: e168 b.n 3826 <_dtoa_r+0x736>
3554: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c
3558: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
355c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
3560: 9b1d ldr r3, [sp, #116] ; 0x74
3562: 2b00 cmp r3, #0
3564: f2c0 8090 blt.w 3688 <_dtoa_r+0x598>
3568: 9a0d ldr r2, [sp, #52] ; 0x34
356a: 2a0e cmp r2, #14
356c: f300 808c bgt.w 3688 <_dtoa_r+0x598>
3570: 4b3e ldr r3, [pc, #248] ; (366c <_dtoa_r+0x57c>)
3572: eb03 03c2 add.w r3, r3, r2, lsl #3
3576: e9d3 8900 ldrd r8, r9, [r3]
357a: 9b29 ldr r3, [sp, #164] ; 0xa4
357c: 2b00 cmp r3, #0
357e: da1b bge.n 35b8 <_dtoa_r+0x4c8>
3580: 9b09 ldr r3, [sp, #36] ; 0x24
3582: 2b00 cmp r3, #0
3584: dc18 bgt.n 35b8 <_dtoa_r+0x4c8>
3586: f040 8341 bne.w 3c0c <_dtoa_r+0xb1c>
358a: 4b3e ldr r3, [pc, #248] ; (3684 <_dtoa_r+0x594>)
358c: 4649 mov r1, r9
358e: 2200 movs r2, #0
3590: 4640 mov r0, r8
3592: f7fd feaf bl 12f4 <__aeabi_dmul>
3596: 4602 mov r2, r0
3598: 460b mov r3, r1
359a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
359e: f004 fe69 bl 8274 <__aeabi_dcmple>
35a2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24
35a6: 464c mov r4, r9
35a8: 2800 cmp r0, #0
35aa: f000 82a3 beq.w 3af4 <_dtoa_r+0xa04>
35ae: 9b29 ldr r3, [sp, #164] ; 0xa4
35b0: f8dd 800c ldr.w r8, [sp, #12]
35b4: 43df mvns r7, r3
35b6: e2a4 b.n 3b02 <_dtoa_r+0xa12>
35b8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28
35bc: 4642 mov r2, r8
35be: 464b mov r3, r9
35c0: 4620 mov r0, r4
35c2: 4629 mov r1, r5
35c4: f7fd ffc0 bl 1548 <__aeabi_ddiv>
35c8: f004 fe88 bl 82dc <__aeabi_d2iz>
35cc: 4607 mov r7, r0
35ce: f7fd fe27 bl 1220 <__aeabi_i2d>
35d2: 4642 mov r2, r8
35d4: 464b mov r3, r9
35d6: f7fd fe8d bl 12f4 <__aeabi_dmul>
35da: 9e03 ldr r6, [sp, #12]
35dc: 460b mov r3, r1
35de: 4602 mov r2, r0
35e0: 4629 mov r1, r5
35e2: 4620 mov r0, r4
35e4: f7fd fcce bl f84 <__aeabi_dsub>
35e8: f107 0330 add.w r3, r7, #48 ; 0x30
35ec: f806 3b01 strb.w r3, [r6], #1
35f0: 9b09 ldr r3, [sp, #36] ; 0x24
35f2: 2b01 cmp r3, #1
35f4: f000 837d beq.w 3cf2 <_dtoa_r+0xc02>
35f8: f8cd a018 str.w sl, [sp, #24]
35fc: 2701 movs r7, #1
35fe: f8cd b010 str.w fp, [sp, #16]
3602: 469a mov sl, r3
3604: e01c b.n 3640 <_dtoa_r+0x550>
3606: 4642 mov r2, r8
3608: 464b mov r3, r9
360a: 4620 mov r0, r4
360c: 4629 mov r1, r5
360e: f7fd ff9b bl 1548 <__aeabi_ddiv>
3612: f004 fe63 bl 82dc <__aeabi_d2iz>
3616: 4683 mov fp, r0
3618: f7fd fe02 bl 1220 <__aeabi_i2d>
361c: 4642 mov r2, r8
361e: 464b mov r3, r9
3620: f7fd fe68 bl 12f4 <__aeabi_dmul>
3624: 3701 adds r7, #1
3626: 460b mov r3, r1
3628: 4602 mov r2, r0
362a: 4629 mov r1, r5
362c: 4620 mov r0, r4
362e: f7fd fca9 bl f84 <__aeabi_dsub>
3632: f10b 0330 add.w r3, fp, #48 ; 0x30
3636: 4557 cmp r7, sl
3638: f806 3b01 strb.w r3, [r6], #1
363c: f000 8354 beq.w 3ce8 <_dtoa_r+0xbf8>
3640: 4b0f ldr r3, [pc, #60] ; (3680 <_dtoa_r+0x590>)
3642: 2200 movs r2, #0
3644: f7fd fe56 bl 12f4 <__aeabi_dmul>
3648: 2200 movs r2, #0
364a: 2300 movs r3, #0
364c: 4604 mov r4, r0
364e: 460d mov r5, r1
3650: f004 fdfc bl 824c <__aeabi_dcmpeq>
3654: 2800 cmp r0, #0
3656: d0d6 beq.n 3606 <_dtoa_r+0x516>
3658: 9b0d ldr r3, [sp, #52] ; 0x34
365a: f8dd b010 ldr.w fp, [sp, #16]
365e: f8dd a018 ldr.w sl, [sp, #24]
3662: 3301 adds r3, #1
3664: 9304 str r3, [sp, #16]
3666: 46b0 mov r8, r6
3668: e0dd b.n 3826 <_dtoa_r+0x736>
366a: bf00 nop
366c: 00008620 .word 0x00008620
3670: 000085f8 .word 0x000085f8
3674: 3ff00000 .word 0x3ff00000
3678: 401c0000 .word 0x401c0000
367c: 3fe00000 .word 0x3fe00000
3680: 40240000 .word 0x40240000
3684: 40140000 .word 0x40140000
3688: 9a0e ldr r2, [sp, #56] ; 0x38
368a: 2a00 cmp r2, #0
368c: f000 80ff beq.w 388e <_dtoa_r+0x79e>
3690: 9a28 ldr r2, [sp, #160] ; 0xa0
3692: 2a01 cmp r2, #1
3694: f340 8279 ble.w 3b8a <_dtoa_r+0xa9a>
3698: 9b09 ldr r3, [sp, #36] ; 0x24
369a: 1e5e subs r6, r3, #1
369c: 45b1 cmp r9, r6
369e: f280 8241 bge.w 3b24 <_dtoa_r+0xa34>
36a2: 9a06 ldr r2, [sp, #24]
36a4: eba6 0309 sub.w r3, r6, r9
36a8: 441a add r2, r3
36aa: 46b1 mov r9, r6
36ac: 9206 str r2, [sp, #24]
36ae: 2600 movs r6, #0
36b0: 9b09 ldr r3, [sp, #36] ; 0x24
36b2: 2b00 cmp r3, #0
36b4: f2c0 8352 blt.w 3d5c <_dtoa_r+0xc6c>
36b8: 9a08 ldr r2, [sp, #32]
36ba: 441a add r2, r3
36bc: 9208 str r2, [sp, #32]
36be: 9a0c ldr r2, [sp, #48] ; 0x30
36c0: 4615 mov r5, r2
36c2: 441a add r2, r3
36c4: 920c str r2, [sp, #48] ; 0x30
36c6: 2101 movs r1, #1
36c8: 4650 mov r0, sl
36ca: f001 fb3d bl 4d48 <__i2b>
36ce: 4604 mov r4, r0
36d0: b165 cbz r5, 36ec <_dtoa_r+0x5fc>
36d2: 9908 ldr r1, [sp, #32]
36d4: 2900 cmp r1, #0
36d6: 460b mov r3, r1
36d8: dd08 ble.n 36ec <_dtoa_r+0x5fc>
36da: 9a0c ldr r2, [sp, #48] ; 0x30
36dc: 42a9 cmp r1, r5
36de: bfa8 it ge
36e0: 462b movge r3, r5
36e2: 1ad2 subs r2, r2, r3
36e4: 1aed subs r5, r5, r3
36e6: 1acb subs r3, r1, r3
36e8: 920c str r2, [sp, #48] ; 0x30
36ea: 9308 str r3, [sp, #32]
36ec: f1b9 0f00 cmp.w r9, #0
36f0: d00a beq.n 3708 <_dtoa_r+0x618>
36f2: 9b0e ldr r3, [sp, #56] ; 0x38
36f4: 2b00 cmp r3, #0
36f6: f000 82d3 beq.w 3ca0 <_dtoa_r+0xbb0>
36fa: 2e00 cmp r6, #0
36fc: f300 8215 bgt.w 3b2a <_dtoa_r+0xa3a>
3700: ebb9 0206 subs.w r2, r9, r6
3704: f040 833a bne.w 3d7c <_dtoa_r+0xc8c>
3708: 2101 movs r1, #1
370a: 4650 mov r0, sl
370c: f001 fb1c bl 4d48 <__i2b>
3710: 9a06 ldr r2, [sp, #24]
3712: 2a00 cmp r2, #0
3714: 4681 mov r9, r0
3716: f300 80cf bgt.w 38b8 <_dtoa_r+0x7c8>
371a: 9b28 ldr r3, [sp, #160] ; 0xa0
371c: 2b01 cmp r3, #1
371e: f340 819b ble.w 3a58 <_dtoa_r+0x968>
3722: 2700 movs r7, #0
3724: 9b06 ldr r3, [sp, #24]
3726: 2001 movs r0, #1
3728: 2b00 cmp r3, #0
372a: f040 80cf bne.w 38cc <_dtoa_r+0x7dc>
372e: 9b08 ldr r3, [sp, #32]
3730: 4418 add r0, r3
3732: f010 001f ands.w r0, r0, #31
3736: f000 818d beq.w 3a54 <_dtoa_r+0x964>
373a: f1c0 0320 rsb r3, r0, #32
373e: 2b04 cmp r3, #4
3740: f300 80a9 bgt.w 3896 <_dtoa_r+0x7a6>
3744: f040 8209 bne.w 3b5a <_dtoa_r+0xa6a>
3748: 9b0c ldr r3, [sp, #48] ; 0x30
374a: 2b00 cmp r3, #0
374c: dd05 ble.n 375a <_dtoa_r+0x66a>
374e: 4659 mov r1, fp
3750: 461a mov r2, r3
3752: 4650 mov r0, sl
3754: f001 fc34 bl 4fc0 <__lshift>
3758: 4683 mov fp, r0
375a: 9b08 ldr r3, [sp, #32]
375c: 2b00 cmp r3, #0
375e: dd05 ble.n 376c <_dtoa_r+0x67c>
3760: 4649 mov r1, r9
3762: 461a mov r2, r3
3764: 4650 mov r0, sl
3766: f001 fc2b bl 4fc0 <__lshift>
376a: 4681 mov r9, r0
376c: 9b0f ldr r3, [sp, #60] ; 0x3c
376e: 2b00 cmp r3, #0
3770: f040 8150 bne.w 3a14 <_dtoa_r+0x924>
3774: 9b09 ldr r3, [sp, #36] ; 0x24
3776: 2b00 cmp r3, #0
3778: f340 8137 ble.w 39ea <_dtoa_r+0x8fa>
377c: 9b0e ldr r3, [sp, #56] ; 0x38
377e: 2b00 cmp r3, #0
3780: f040 80bb bne.w 38fa <_dtoa_r+0x80a>
3784: 9b0d ldr r3, [sp, #52] ; 0x34
3786: 3301 adds r3, #1
3788: 9304 str r3, [sp, #16]
378a: 9e03 ldr r6, [sp, #12]
378c: 9f09 ldr r7, [sp, #36] ; 0x24
378e: 2501 movs r5, #1
3790: e007 b.n 37a2 <_dtoa_r+0x6b2>
3792: 4659 mov r1, fp
3794: 2300 movs r3, #0
3796: 220a movs r2, #10
3798: 4650 mov r0, sl
379a: f001 fa35 bl 4c08 <__multadd>
379e: 3501 adds r5, #1
37a0: 4683 mov fp, r0
37a2: 4649 mov r1, r9
37a4: 4658 mov r0, fp
37a6: f7ff fc0f bl 2fc8 <quorem>
37aa: 42af cmp r7, r5
37ac: f100 0330 add.w r3, r0, #48 ; 0x30
37b0: f806 3b01 strb.w r3, [r6], #1
37b4: dced bgt.n 3792 <_dtoa_r+0x6a2>
37b6: 9a09 ldr r2, [sp, #36] ; 0x24
37b8: 2a00 cmp r2, #0
37ba: bfc8 it gt
37bc: 4615 movgt r5, r2
37be: 9a03 ldr r2, [sp, #12]
37c0: bfd8 it le
37c2: 2501 movle r5, #1
37c4: 4415 add r5, r2
37c6: 2200 movs r2, #0
37c8: 9206 str r2, [sp, #24]
37ca: 4659 mov r1, fp
37cc: 2201 movs r2, #1
37ce: 4650 mov r0, sl
37d0: 9308 str r3, [sp, #32]
37d2: f001 fbf5 bl 4fc0 <__lshift>
37d6: 4649 mov r1, r9
37d8: 4683 mov fp, r0
37da: f001 fc69 bl 50b0 <__mcmp>
37de: 2800 cmp r0, #0
37e0: f340 81c8 ble.w 3b74 <_dtoa_r+0xa84>
37e4: f815 3c01 ldrb.w r3, [r5, #-1]
37e8: 9a03 ldr r2, [sp, #12]
37ea: 3d01 subs r5, #1
37ec: e004 b.n 37f8 <_dtoa_r+0x708>
37ee: 42aa cmp r2, r5
37f0: f000 81da beq.w 3ba8 <_dtoa_r+0xab8>
37f4: f815 3d01 ldrb.w r3, [r5, #-1]!
37f8: 2b39 cmp r3, #57 ; 0x39
37fa: f105 0801 add.w r8, r5, #1
37fe: d0f6 beq.n 37ee <_dtoa_r+0x6fe>
3800: 3301 adds r3, #1
3802: 702b strb r3, [r5, #0]
3804: 4649 mov r1, r9
3806: 4650 mov r0, sl
3808: f001 f9f4 bl 4bf4 <_Bfree>
380c: b15c cbz r4, 3826 <_dtoa_r+0x736>
380e: 9b06 ldr r3, [sp, #24]
3810: b12b cbz r3, 381e <_dtoa_r+0x72e>
3812: 42a3 cmp r3, r4
3814: d003 beq.n 381e <_dtoa_r+0x72e>
3816: 4619 mov r1, r3
3818: 4650 mov r0, sl
381a: f001 f9eb bl 4bf4 <_Bfree>
381e: 4621 mov r1, r4
3820: 4650 mov r0, sl
3822: f001 f9e7 bl 4bf4 <_Bfree>
3826: 4659 mov r1, fp
3828: 4650 mov r0, sl
382a: f001 f9e3 bl 4bf4 <_Bfree>
382e: 2300 movs r3, #0
3830: f888 3000 strb.w r3, [r8]
3834: 9b2a ldr r3, [sp, #168] ; 0xa8
3836: 9a04 ldr r2, [sp, #16]
3838: 601a str r2, [r3, #0]
383a: 9b2c ldr r3, [sp, #176] ; 0xb0
383c: 2b00 cmp r3, #0
383e: f43f ac94 beq.w 316a <_dtoa_r+0x7a>
3842: 9803 ldr r0, [sp, #12]
3844: f8c3 8000 str.w r8, [r3]
3848: b01f add sp, #124 ; 0x7c
384a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
384e: 2301 movs r3, #1
3850: 930f str r3, [sp, #60] ; 0x3c
3852: 1e6b subs r3, r5, #1
3854: 2b00 cmp r3, #0
3856: f6bf acfa bge.w 324e <_dtoa_r+0x15e>
385a: f1c5 0301 rsb r3, r5, #1
385e: 930c str r3, [sp, #48] ; 0x30
3860: 2300 movs r3, #0
3862: 9308 str r3, [sp, #32]
3864: e4f5 b.n 3252 <_dtoa_r+0x162>
3866: 4640 mov r0, r8
3868: f7fd fcda bl 1220 <__aeabi_i2d>
386c: 4632 mov r2, r6
386e: 463b mov r3, r7
3870: f004 fcec bl 824c <__aeabi_dcmpeq>
3874: 2800 cmp r0, #0
3876: f47f acd0 bne.w 321a <_dtoa_r+0x12a>
387a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
387e: 9306 str r3, [sp, #24]
3880: e4cb b.n 321a <_dtoa_r+0x12a>
3882: 4bba ldr r3, [pc, #744] ; (3b6c <_dtoa_r+0xa7c>)
3884: 9303 str r3, [sp, #12]
3886: 9803 ldr r0, [sp, #12]
3888: b01f add sp, #124 ; 0x7c
388a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
388e: 9d0c ldr r5, [sp, #48] ; 0x30
3890: 9c0e ldr r4, [sp, #56] ; 0x38
3892: 464e mov r6, r9
3894: e71c b.n 36d0 <_dtoa_r+0x5e0>
3896: f1c0 001c rsb r0, r0, #28
389a: 9b0c ldr r3, [sp, #48] ; 0x30
389c: 4403 add r3, r0
389e: 930c str r3, [sp, #48] ; 0x30
38a0: 9b08 ldr r3, [sp, #32]
38a2: 4403 add r3, r0
38a4: 4405 add r5, r0
38a6: 9308 str r3, [sp, #32]
38a8: e74e b.n 3748 <_dtoa_r+0x658>
38aa: 2401 movs r4, #1
38ac: e4e6 b.n 327c <_dtoa_r+0x18c>
38ae: f1c3 0320 rsb r3, r3, #32
38b2: fa06 f003 lsl.w r0, r6, r3
38b6: e47c b.n 31b2 <_dtoa_r+0xc2>
38b8: 4601 mov r1, r0
38ba: 4650 mov r0, sl
38bc: f001 fb20 bl 4f00 <__pow5mult>
38c0: 9b28 ldr r3, [sp, #160] ; 0xa0
38c2: 2b01 cmp r3, #1
38c4: 4681 mov r9, r0
38c6: f340 81d3 ble.w 3c70 <_dtoa_r+0xb80>
38ca: 2700 movs r7, #0
38cc: f8d9 3010 ldr.w r3, [r9, #16]
38d0: eb09 0383 add.w r3, r9, r3, lsl #2
38d4: 6918 ldr r0, [r3, #16]
38d6: f001 f9e7 bl 4ca8 <__hi0bits>
38da: f1c0 0020 rsb r0, r0, #32
38de: e726 b.n 372e <_dtoa_r+0x63e>
38e0: 4621 mov r1, r4
38e2: 2300 movs r3, #0
38e4: 220a movs r2, #10
38e6: 4650 mov r0, sl
38e8: f001 f98e bl 4c08 <__multadd>
38ec: 9b13 ldr r3, [sp, #76] ; 0x4c
38ee: 2b00 cmp r3, #0
38f0: 4604 mov r4, r0
38f2: f340 830f ble.w 3f14 <_dtoa_r+0xe24>
38f6: 960d str r6, [sp, #52] ; 0x34
38f8: 9309 str r3, [sp, #36] ; 0x24
38fa: 2d00 cmp r5, #0
38fc: f300 810b bgt.w 3b16 <_dtoa_r+0xa26>
3900: 2f00 cmp r7, #0
3902: f040 8214 bne.w 3d2e <_dtoa_r+0xc3e>
3906: 4626 mov r6, r4
3908: 9b04 ldr r3, [sp, #16]
390a: 9f03 ldr r7, [sp, #12]
390c: 9909 ldr r1, [sp, #36] ; 0x24
390e: f003 0201 and.w r2, r3, #1
3912: 1e7b subs r3, r7, #1
3914: 4419 add r1, r3
3916: 9b28 ldr r3, [sp, #160] ; 0xa0
3918: 920a str r2, [sp, #40] ; 0x28
391a: 4313 orrs r3, r2
391c: 9109 str r1, [sp, #36] ; 0x24
391e: 930c str r3, [sp, #48] ; 0x30
3920: 4649 mov r1, r9
3922: 4658 mov r0, fp
3924: f7ff fb50 bl 2fc8 <quorem>
3928: 4621 mov r1, r4
392a: 9004 str r0, [sp, #16]
392c: 4658 mov r0, fp
392e: f001 fbbf bl 50b0 <__mcmp>
3932: 4632 mov r2, r6
3934: 4680 mov r8, r0
3936: 4649 mov r1, r9
3938: 4650 mov r0, sl
393a: f001 fbd9 bl 50f0 <__mdiff>
393e: 9b04 ldr r3, [sp, #16]
3940: 68c2 ldr r2, [r0, #12]
3942: 4605 mov r5, r0
3944: 3330 adds r3, #48 ; 0x30
3946: 2a00 cmp r2, #0
3948: d141 bne.n 39ce <_dtoa_r+0x8de>
394a: 4601 mov r1, r0
394c: 4658 mov r0, fp
394e: 9308 str r3, [sp, #32]
3950: f001 fbae bl 50b0 <__mcmp>
3954: 4629 mov r1, r5
3956: 9006 str r0, [sp, #24]
3958: 4650 mov r0, sl
395a: f001 f94b bl 4bf4 <_Bfree>
395e: 9a06 ldr r2, [sp, #24]
3960: 9b08 ldr r3, [sp, #32]
3962: b91a cbnz r2, 396c <_dtoa_r+0x87c>
3964: 990c ldr r1, [sp, #48] ; 0x30
3966: 2900 cmp r1, #0
3968: f000 82c0 beq.w 3eec <_dtoa_r+0xdfc>
396c: 1c79 adds r1, r7, #1
396e: f1b8 0f00 cmp.w r8, #0
3972: 460d mov r5, r1
3974: f2c0 819b blt.w 3cae <_dtoa_r+0xbbe>
3978: 9828 ldr r0, [sp, #160] ; 0xa0
397a: ea48 0800 orr.w r8, r8, r0
397e: 980a ldr r0, [sp, #40] ; 0x28
3980: ea50 0808 orrs.w r8, r0, r8
3984: f000 8193 beq.w 3cae <_dtoa_r+0xbbe>
3988: 2a00 cmp r2, #0
398a: f300 81eb bgt.w 3d64 <_dtoa_r+0xc74>
398e: 9a09 ldr r2, [sp, #36] ; 0x24
3990: 703b strb r3, [r7, #0]
3992: 4297 cmp r7, r2
3994: f000 81ec beq.w 3d70 <_dtoa_r+0xc80>
3998: 4659 mov r1, fp
399a: 2300 movs r3, #0
399c: 220a movs r2, #10
399e: 4650 mov r0, sl
39a0: f001 f932 bl 4c08 <__multadd>
39a4: 42b4 cmp r4, r6
39a6: 4683 mov fp, r0
39a8: 4621 mov r1, r4
39aa: f04f 0300 mov.w r3, #0
39ae: f04f 020a mov.w r2, #10
39b2: 4650 mov r0, sl
39b4: d013 beq.n 39de <_dtoa_r+0x8ee>
39b6: f001 f927 bl 4c08 <__multadd>
39ba: 4631 mov r1, r6
39bc: 4604 mov r4, r0
39be: 2300 movs r3, #0
39c0: 220a movs r2, #10
39c2: 4650 mov r0, sl
39c4: f001 f920 bl 4c08 <__multadd>
39c8: 462f mov r7, r5
39ca: 4606 mov r6, r0
39cc: e7a8 b.n 3920 <_dtoa_r+0x830>
39ce: 4601 mov r1, r0
39d0: 4650 mov r0, sl
39d2: 9306 str r3, [sp, #24]
39d4: f001 f90e bl 4bf4 <_Bfree>
39d8: 9b06 ldr r3, [sp, #24]
39da: 2201 movs r2, #1
39dc: e7c6 b.n 396c <_dtoa_r+0x87c>
39de: f001 f913 bl 4c08 <__multadd>
39e2: 462f mov r7, r5
39e4: 4604 mov r4, r0
39e6: 4606 mov r6, r0
39e8: e79a b.n 3920 <_dtoa_r+0x830>
39ea: 9b28 ldr r3, [sp, #160] ; 0xa0
39ec: 2b02 cmp r3, #2
39ee: dc70 bgt.n 3ad2 <_dtoa_r+0x9e2>
39f0: 9b0e ldr r3, [sp, #56] ; 0x38
39f2: 2b00 cmp r3, #0
39f4: d181 bne.n 38fa <_dtoa_r+0x80a>
39f6: 9b0d ldr r3, [sp, #52] ; 0x34
39f8: 4649 mov r1, r9
39fa: 3301 adds r3, #1
39fc: 4658 mov r0, fp
39fe: 9304 str r3, [sp, #16]
3a00: f7ff fae2 bl 2fc8 <quorem>
3a04: 9d03 ldr r5, [sp, #12]
3a06: f100 0330 add.w r3, r0, #48 ; 0x30
3a0a: 2200 movs r2, #0
3a0c: f805 3b01 strb.w r3, [r5], #1
3a10: 9206 str r2, [sp, #24]
3a12: e6da b.n 37ca <_dtoa_r+0x6da>
3a14: 4649 mov r1, r9
3a16: 4658 mov r0, fp
3a18: f001 fb4a bl 50b0 <__mcmp>
3a1c: 2800 cmp r0, #0
3a1e: f6bf aea9 bge.w 3774 <_dtoa_r+0x684>
3a22: 4659 mov r1, fp
3a24: 2300 movs r3, #0
3a26: 220a movs r2, #10
3a28: 4650 mov r0, sl
3a2a: f001 f8ed bl 4c08 <__multadd>
3a2e: 9b0d ldr r3, [sp, #52] ; 0x34
3a30: 1e5e subs r6, r3, #1
3a32: 9b0e ldr r3, [sp, #56] ; 0x38
3a34: 4683 mov fp, r0
3a36: 2b00 cmp r3, #0
3a38: f47f af52 bne.w 38e0 <_dtoa_r+0x7f0>
3a3c: 9b13 ldr r3, [sp, #76] ; 0x4c
3a3e: 2b00 cmp r3, #0
3a40: f340 8260 ble.w 3f04 <_dtoa_r+0xe14>
3a44: 9a0d ldr r2, [sp, #52] ; 0x34
3a46: 9204 str r2, [sp, #16]
3a48: 9309 str r3, [sp, #36] ; 0x24
3a4a: e69e b.n 378a <_dtoa_r+0x69a>
3a4c: 4b48 ldr r3, [pc, #288] ; (3b70 <_dtoa_r+0xa80>)
3a4e: 9303 str r3, [sp, #12]
3a50: 3303 adds r3, #3
3a52: e42e b.n 32b2 <_dtoa_r+0x1c2>
3a54: 201c movs r0, #28
3a56: e720 b.n 389a <_dtoa_r+0x7aa>
3a58: e9dd 1204 ldrd r1, r2, [sp, #16]
3a5c: 2900 cmp r1, #0
3a5e: f47f ae60 bne.w 3722 <_dtoa_r+0x632>
3a62: f3c2 0313 ubfx r3, r2, #0, #20
3a66: 2b00 cmp r3, #0
3a68: f000 810d beq.w 3c86 <_dtoa_r+0xb96>
3a6c: 9f04 ldr r7, [sp, #16]
3a6e: e659 b.n 3724 <_dtoa_r+0x634>
3a70: 2301 movs r3, #1
3a72: 930e str r3, [sp, #56] ; 0x38
3a74: 9b29 ldr r3, [sp, #164] ; 0xa4
3a76: 9a0d ldr r2, [sp, #52] ; 0x34
3a78: 4413 add r3, r2
3a7a: 9313 str r3, [sp, #76] ; 0x4c
3a7c: 3301 adds r3, #1
3a7e: 2b01 cmp r3, #1
3a80: 461d mov r5, r3
3a82: 9309 str r3, [sp, #36] ; 0x24
3a84: bfb8 it lt
3a86: 2501 movlt r5, #1
3a88: 2100 movs r1, #0
3a8a: 2d17 cmp r5, #23
3a8c: f8ca 1044 str.w r1, [sl, #68] ; 0x44
3a90: f77f ac5f ble.w 3352 <_dtoa_r+0x262>
3a94: 2201 movs r2, #1
3a96: 2304 movs r3, #4
3a98: 005b lsls r3, r3, #1
3a9a: f103 0014 add.w r0, r3, #20
3a9e: 42a8 cmp r0, r5
3aa0: 4611 mov r1, r2
3aa2: f102 0201 add.w r2, r2, #1
3aa6: d9f7 bls.n 3a98 <_dtoa_r+0x9a8>
3aa8: f8ca 1044 str.w r1, [sl, #68] ; 0x44
3aac: e451 b.n 3352 <_dtoa_r+0x262>
3aae: 2301 movs r3, #1
3ab0: 930e str r3, [sp, #56] ; 0x38
3ab2: 9b29 ldr r3, [sp, #164] ; 0xa4
3ab4: 2b00 cmp r3, #0
3ab6: dd53 ble.n 3b60 <_dtoa_r+0xa70>
3ab8: 9313 str r3, [sp, #76] ; 0x4c
3aba: 9309 str r3, [sp, #36] ; 0x24
3abc: 461d mov r5, r3
3abe: e7e3 b.n 3a88 <_dtoa_r+0x998>
3ac0: 2300 movs r3, #0
3ac2: 930e str r3, [sp, #56] ; 0x38
3ac4: e7d6 b.n 3a74 <_dtoa_r+0x984>
3ac6: 2300 movs r3, #0
3ac8: 930e str r3, [sp, #56] ; 0x38
3aca: e7f2 b.n 3ab2 <_dtoa_r+0x9c2>
3acc: 9b13 ldr r3, [sp, #76] ; 0x4c
3ace: 9309 str r3, [sp, #36] ; 0x24
3ad0: 960d str r6, [sp, #52] ; 0x34
3ad2: 9b09 ldr r3, [sp, #36] ; 0x24
3ad4: 2b00 cmp r3, #0
3ad6: f47f ad6a bne.w 35ae <_dtoa_r+0x4be>
3ada: 4649 mov r1, r9
3adc: 2205 movs r2, #5
3ade: 4650 mov r0, sl
3ae0: f001 f892 bl 4c08 <__multadd>
3ae4: 4601 mov r1, r0
3ae6: 4681 mov r9, r0
3ae8: 4658 mov r0, fp
3aea: f001 fae1 bl 50b0 <__mcmp>
3aee: 2800 cmp r0, #0
3af0: f77f ad5d ble.w 35ae <_dtoa_r+0x4be>
3af4: f8dd 800c ldr.w r8, [sp, #12]
3af8: 9f0d ldr r7, [sp, #52] ; 0x34
3afa: 2331 movs r3, #49 ; 0x31
3afc: f808 3b01 strb.w r3, [r8], #1
3b00: 3701 adds r7, #1
3b02: 1c7b adds r3, r7, #1
3b04: 4649 mov r1, r9
3b06: 4650 mov r0, sl
3b08: 9304 str r3, [sp, #16]
3b0a: f001 f873 bl 4bf4 <_Bfree>
3b0e: 2c00 cmp r4, #0
3b10: f47f ae85 bne.w 381e <_dtoa_r+0x72e>
3b14: e687 b.n 3826 <_dtoa_r+0x736>
3b16: 4621 mov r1, r4
3b18: 462a mov r2, r5
3b1a: 4650 mov r0, sl
3b1c: f001 fa50 bl 4fc0 <__lshift>
3b20: 4604 mov r4, r0
3b22: e6ed b.n 3900 <_dtoa_r+0x810>
3b24: eba9 0606 sub.w r6, r9, r6
3b28: e5c2 b.n 36b0 <_dtoa_r+0x5c0>
3b2a: 4621 mov r1, r4
3b2c: 4632 mov r2, r6
3b2e: 4650 mov r0, sl
3b30: f001 f9e6 bl 4f00 <__pow5mult>
3b34: 465a mov r2, fp
3b36: 4601 mov r1, r0
3b38: 4604 mov r4, r0
3b3a: 4650 mov r0, sl
3b3c: f001 f932 bl 4da4 <__multiply>
3b40: 4659 mov r1, fp
3b42: 4683 mov fp, r0
3b44: 4650 mov r0, sl
3b46: f001 f855 bl 4bf4 <_Bfree>
3b4a: e5d9 b.n 3700 <_dtoa_r+0x610>
3b4c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28
3b50: f04f 0802 mov.w r8, #2
3b54: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
3b58: e429 b.n 33ae <_dtoa_r+0x2be>
3b5a: f1c0 003c rsb r0, r0, #60 ; 0x3c
3b5e: e69c b.n 389a <_dtoa_r+0x7aa>
3b60: 2301 movs r3, #1
3b62: 9329 str r3, [sp, #164] ; 0xa4
3b64: 9309 str r3, [sp, #36] ; 0x24
3b66: f7ff bbef b.w 3348 <_dtoa_r+0x258>
3b6a: bf00 nop
3b6c: 00008498 .word 0x00008498
3b70: 000084f8 .word 0x000084f8
3b74: d103 bne.n 3b7e <_dtoa_r+0xa8e>
3b76: 9b08 ldr r3, [sp, #32]
3b78: 07db lsls r3, r3, #31
3b7a: f53f ae33 bmi.w 37e4 <_dtoa_r+0x6f4>
3b7e: 46a8 mov r8, r5
3b80: f815 3d01 ldrb.w r3, [r5, #-1]!
3b84: 2b30 cmp r3, #48 ; 0x30
3b86: d0fa beq.n 3b7e <_dtoa_r+0xa8e>
3b88: e63c b.n 3804 <_dtoa_r+0x714>
3b8a: 9a12 ldr r2, [sp, #72] ; 0x48
3b8c: 2a00 cmp r2, #0
3b8e: f000 814c beq.w 3e2a <_dtoa_r+0xd3a>
3b92: f203 4333 addw r3, r3, #1075 ; 0x433
3b96: 9a08 ldr r2, [sp, #32]
3b98: 441a add r2, r3
3b9a: 9208 str r2, [sp, #32]
3b9c: 9a0c ldr r2, [sp, #48] ; 0x30
3b9e: 4615 mov r5, r2
3ba0: 441a add r2, r3
3ba2: 920c str r2, [sp, #48] ; 0x30
3ba4: 464e mov r6, r9
3ba6: e58e b.n 36c6 <_dtoa_r+0x5d6>
3ba8: 9b04 ldr r3, [sp, #16]
3baa: 9a03 ldr r2, [sp, #12]
3bac: 3301 adds r3, #1
3bae: 9304 str r3, [sp, #16]
3bb0: 2331 movs r3, #49 ; 0x31
3bb2: 7013 strb r3, [r2, #0]
3bb4: e626 b.n 3804 <_dtoa_r+0x714>
3bb6: 4640 mov r0, r8
3bb8: f7fd fb32 bl 1220 <__aeabi_i2d>
3bbc: 4632 mov r2, r6
3bbe: 463b mov r3, r7
3bc0: f7fd fb98 bl 12f4 <__aeabi_dmul>
3bc4: 4bb8 ldr r3, [pc, #736] ; (3ea8 <_dtoa_r+0xdb8>)
3bc6: 2200 movs r2, #0
3bc8: f7fd f9de bl f88 <__adddf3>
3bcc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3bd0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3bd4: 9315 str r3, [sp, #84] ; 0x54
3bd6: 4bb5 ldr r3, [pc, #724] ; (3eac <_dtoa_r+0xdbc>)
3bd8: 4639 mov r1, r7
3bda: 2200 movs r2, #0
3bdc: 4630 mov r0, r6
3bde: f7fd f9d1 bl f84 <__aeabi_dsub>
3be2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
3be6: 463a mov r2, r7
3be8: 4643 mov r3, r8
3bea: 4604 mov r4, r0
3bec: 460d mov r5, r1
3bee: f004 fb55 bl 829c <__aeabi_dcmpgt>
3bf2: 2800 cmp r0, #0
3bf4: f040 8166 bne.w 3ec4 <_dtoa_r+0xdd4>
3bf8: 463a mov r2, r7
3bfa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000
3bfe: 4620 mov r0, r4
3c00: 4629 mov r1, r5
3c02: f004 fb2d bl 8260 <__aeabi_dcmplt>
3c06: 2800 cmp r0, #0
3c08: f43f acaa beq.w 3560 <_dtoa_r+0x470>
3c0c: f04f 0900 mov.w r9, #0
3c10: 464c mov r4, r9
3c12: e4cc b.n 35ae <_dtoa_r+0x4be>
3c14: 900f str r0, [sp, #60] ; 0x3c
3c16: e620 b.n 385a <_dtoa_r+0x76a>
3c18: f000 8132 beq.w 3e80 <_dtoa_r+0xd90>
3c1c: 9a0d ldr r2, [sp, #52] ; 0x34
3c1e: 4ba4 ldr r3, [pc, #656] ; (3eb0 <_dtoa_r+0xdc0>)
3c20: 4254 negs r4, r2
3c22: f004 020f and.w r2, r4, #15
3c26: eb03 03c2 add.w r3, r3, r2, lsl #3
3c2a: e9d3 2300 ldrd r2, r3, [r3]
3c2e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28
3c32: f7fd fb5f bl 12f4 <__aeabi_dmul>
3c36: 1124 asrs r4, r4, #4
3c38: 4606 mov r6, r0
3c3a: 460f mov r7, r1
3c3c: f000 8172 beq.w 3f24 <_dtoa_r+0xe34>
3c40: 4d9c ldr r5, [pc, #624] ; (3eb4 <_dtoa_r+0xdc4>)
3c42: 2300 movs r3, #0
3c44: f04f 0802 mov.w r8, #2
3c48: 07e2 lsls r2, r4, #31
3c4a: d506 bpl.n 3c5a <_dtoa_r+0xb6a>
3c4c: e9d5 2300 ldrd r2, r3, [r5]
3c50: f7fd fb50 bl 12f4 <__aeabi_dmul>
3c54: f108 0801 add.w r8, r8, #1
3c58: 2301 movs r3, #1
3c5a: 1064 asrs r4, r4, #1
3c5c: f105 0508 add.w r5, r5, #8
3c60: d1f2 bne.n 3c48 <_dtoa_r+0xb58>
3c62: 2b00 cmp r3, #0
3c64: f43f abbd beq.w 33e2 <_dtoa_r+0x2f2>
3c68: 4606 mov r6, r0
3c6a: 460f mov r7, r1
3c6c: f7ff bbb9 b.w 33e2 <_dtoa_r+0x2f2>
3c70: 9b04 ldr r3, [sp, #16]
3c72: 2b00 cmp r3, #0
3c74: f47f ae29 bne.w 38ca <_dtoa_r+0x7da>
3c78: e9dd 1204 ldrd r1, r2, [sp, #16]
3c7c: f3c2 0313 ubfx r3, r2, #0, #20
3c80: 2b00 cmp r3, #0
3c82: f47f ae22 bne.w 38ca <_dtoa_r+0x7da>
3c86: 4f8c ldr r7, [pc, #560] ; (3eb8 <_dtoa_r+0xdc8>)
3c88: 4017 ands r7, r2
3c8a: 2f00 cmp r7, #0
3c8c: f43f ad4a beq.w 3724 <_dtoa_r+0x634>
3c90: 9b0c ldr r3, [sp, #48] ; 0x30
3c92: 3301 adds r3, #1
3c94: 930c str r3, [sp, #48] ; 0x30
3c96: 9b08 ldr r3, [sp, #32]
3c98: 3301 adds r3, #1
3c9a: 9308 str r3, [sp, #32]
3c9c: 2701 movs r7, #1
3c9e: e541 b.n 3724 <_dtoa_r+0x634>
3ca0: 4659 mov r1, fp
3ca2: 464a mov r2, r9
3ca4: 4650 mov r0, sl
3ca6: f001 f92b bl 4f00 <__pow5mult>
3caa: 4683 mov fp, r0
3cac: e52c b.n 3708 <_dtoa_r+0x618>
3cae: 2a00 cmp r2, #0
3cb0: 4688 mov r8, r1
3cb2: dd12 ble.n 3cda <_dtoa_r+0xbea>
3cb4: 4659 mov r1, fp
3cb6: 2201 movs r2, #1
3cb8: 4650 mov r0, sl
3cba: 9306 str r3, [sp, #24]
3cbc: f001 f980 bl 4fc0 <__lshift>
3cc0: 4649 mov r1, r9
3cc2: 4683 mov fp, r0
3cc4: f001 f9f4 bl 50b0 <__mcmp>
3cc8: 2800 cmp r0, #0
3cca: 9b06 ldr r3, [sp, #24]
3ccc: f340 8103 ble.w 3ed6 <_dtoa_r+0xde6>
3cd0: 2b39 cmp r3, #57 ; 0x39
3cd2: f000 80e0 beq.w 3e96 <_dtoa_r+0xda6>
3cd6: 9b04 ldr r3, [sp, #16]
3cd8: 3331 adds r3, #49 ; 0x31
3cda: 703b strb r3, [r7, #0]
3cdc: 9b0d ldr r3, [sp, #52] ; 0x34
3cde: 9406 str r4, [sp, #24]
3ce0: 3301 adds r3, #1
3ce2: 9304 str r3, [sp, #16]
3ce4: 4634 mov r4, r6
3ce6: e58d b.n 3804 <_dtoa_r+0x714>
3ce8: 465f mov r7, fp
3cea: f8dd a018 ldr.w sl, [sp, #24]
3cee: f8dd b010 ldr.w fp, [sp, #16]
3cf2: 9b0d ldr r3, [sp, #52] ; 0x34
3cf4: 3301 adds r3, #1
3cf6: 9304 str r3, [sp, #16]
3cf8: 4602 mov r2, r0
3cfa: 461c mov r4, r3
3cfc: 460b mov r3, r1
3cfe: f7fd f943 bl f88 <__adddf3>
3d02: 4602 mov r2, r0
3d04: 460b mov r3, r1
3d06: e9cd 2306 strd r2, r3, [sp, #24]
3d0a: 4642 mov r2, r8
3d0c: 464b mov r3, r9
3d0e: f004 fac5 bl 829c <__aeabi_dcmpgt>
3d12: b940 cbnz r0, 3d26 <_dtoa_r+0xc36>
3d14: e9dd 0106 ldrd r0, r1, [sp, #24]
3d18: 4642 mov r2, r8
3d1a: 464b mov r3, r9
3d1c: f004 fa96 bl 824c <__aeabi_dcmpeq>
3d20: b118 cbz r0, 3d2a <_dtoa_r+0xc3a>
3d22: 07f9 lsls r1, r7, #31
3d24: d501 bpl.n 3d2a <_dtoa_r+0xc3a>
3d26: 9a03 ldr r2, [sp, #12]
3d28: e40a b.n 3540 <_dtoa_r+0x450>
3d2a: 46b0 mov r8, r6
3d2c: e57b b.n 3826 <_dtoa_r+0x736>
3d2e: 6861 ldr r1, [r4, #4]
3d30: 4650 mov r0, sl
3d32: f000 ff39 bl 4ba8 <_Balloc>
3d36: 4605 mov r5, r0
3d38: 2800 cmp r0, #0
3d3a: f000 80f7 beq.w 3f2c <_dtoa_r+0xe3c>
3d3e: 6923 ldr r3, [r4, #16]
3d40: 3302 adds r3, #2
3d42: 009a lsls r2, r3, #2
3d44: f104 010c add.w r1, r4, #12
3d48: 300c adds r0, #12
3d4a: f7fd fd09 bl 1760 <memcpy>
3d4e: 4629 mov r1, r5
3d50: 2201 movs r2, #1
3d52: 4650 mov r0, sl
3d54: f001 f934 bl 4fc0 <__lshift>
3d58: 4606 mov r6, r0
3d5a: e5d5 b.n 3908 <_dtoa_r+0x818>
3d5c: 9b0c ldr r3, [sp, #48] ; 0x30
3d5e: 9a09 ldr r2, [sp, #36] ; 0x24
3d60: 1a9d subs r5, r3, r2
3d62: e4b0 b.n 36c6 <_dtoa_r+0x5d6>
3d64: 2b39 cmp r3, #57 ; 0x39
3d66: 4688 mov r8, r1
3d68: f000 8095 beq.w 3e96 <_dtoa_r+0xda6>
3d6c: 3301 adds r3, #1
3d6e: e7b4 b.n 3cda <_dtoa_r+0xbea>
3d70: 9a0d ldr r2, [sp, #52] ; 0x34
3d72: 9406 str r4, [sp, #24]
3d74: 3201 adds r2, #1
3d76: 9204 str r2, [sp, #16]
3d78: 4634 mov r4, r6
3d7a: e526 b.n 37ca <_dtoa_r+0x6da>
3d7c: 4659 mov r1, fp
3d7e: 4650 mov r0, sl
3d80: f001 f8be bl 4f00 <__pow5mult>
3d84: 4683 mov fp, r0
3d86: e4bf b.n 3708 <_dtoa_r+0x618>
3d88: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60
3d8c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58
3d90: f7fd fab0 bl 12f4 <__aeabi_dmul>
3d94: 9a03 ldr r2, [sp, #12]
3d96: 9b14 ldr r3, [sp, #80] ; 0x50
3d98: 7013 strb r3, [r2, #0]
3d9a: 9b10 ldr r3, [sp, #64] ; 0x40
3d9c: 2b01 cmp r3, #1
3d9e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3da2: f000 80b5 beq.w 3f10 <_dtoa_r+0xe20>
3da6: 9e10 ldr r6, [sp, #64] ; 0x40
3da8: 9b03 ldr r3, [sp, #12]
3daa: 441e add r6, r3
3dac: 4b43 ldr r3, [pc, #268] ; (3ebc <_dtoa_r+0xdcc>)
3dae: 2200 movs r2, #0
3db0: 4620 mov r0, r4
3db2: 4629 mov r1, r5
3db4: f7fd fa9e bl 12f4 <__aeabi_dmul>
3db8: 460d mov r5, r1
3dba: 4604 mov r4, r0
3dbc: f004 fa8e bl 82dc <__aeabi_d2iz>
3dc0: 4607 mov r7, r0
3dc2: f7fd fa2d bl 1220 <__aeabi_i2d>
3dc6: 3730 adds r7, #48 ; 0x30
3dc8: 4602 mov r2, r0
3dca: 460b mov r3, r1
3dcc: 4620 mov r0, r4
3dce: 4629 mov r1, r5
3dd0: f7fd f8d8 bl f84 <__aeabi_dsub>
3dd4: f808 7b01 strb.w r7, [r8], #1
3dd8: 45b0 cmp r8, r6
3dda: 4604 mov r4, r0
3ddc: 460d mov r5, r1
3dde: d1e5 bne.n 3dac <_dtoa_r+0xcbc>
3de0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50
3de4: 4b36 ldr r3, [pc, #216] ; (3ec0 <_dtoa_r+0xdd0>)
3de6: 2200 movs r2, #0
3de8: 4638 mov r0, r7
3dea: 4641 mov r1, r8
3dec: f7fd f8cc bl f88 <__adddf3>
3df0: 4622 mov r2, r4
3df2: 462b mov r3, r5
3df4: f004 fa34 bl 8260 <__aeabi_dcmplt>
3df8: 2800 cmp r0, #0
3dfa: d167 bne.n 3ecc <_dtoa_r+0xddc>
3dfc: 463a mov r2, r7
3dfe: 4643 mov r3, r8
3e00: 492f ldr r1, [pc, #188] ; (3ec0 <_dtoa_r+0xdd0>)
3e02: 2000 movs r0, #0
3e04: f7fd f8be bl f84 <__aeabi_dsub>
3e08: 4622 mov r2, r4
3e0a: 462b mov r3, r5
3e0c: f004 fa46 bl 829c <__aeabi_dcmpgt>
3e10: 2800 cmp r0, #0
3e12: f43f aba5 beq.w 3560 <_dtoa_r+0x470>
3e16: 46b0 mov r8, r6
3e18: 3e01 subs r6, #1
3e1a: f818 3c01 ldrb.w r3, [r8, #-1]
3e1e: 2b30 cmp r3, #48 ; 0x30
3e20: d0f9 beq.n 3e16 <_dtoa_r+0xd26>
3e22: 9b1a ldr r3, [sp, #104] ; 0x68
3e24: 3301 adds r3, #1
3e26: 9304 str r3, [sp, #16]
3e28: e4fd b.n 3826 <_dtoa_r+0x736>
3e2a: 9b1c ldr r3, [sp, #112] ; 0x70
3e2c: f1c3 0336 rsb r3, r3, #54 ; 0x36
3e30: e6b1 b.n 3b96 <_dtoa_r+0xaa6>
3e32: 9b09 ldr r3, [sp, #36] ; 0x24
3e34: 2b00 cmp r3, #0
3e36: f43f aebe beq.w 3bb6 <_dtoa_r+0xac6>
3e3a: 9b13 ldr r3, [sp, #76] ; 0x4c
3e3c: 2b00 cmp r3, #0
3e3e: f77f ab8f ble.w 3560 <_dtoa_r+0x470>
3e42: 9a0d ldr r2, [sp, #52] ; 0x34
3e44: 9310 str r3, [sp, #64] ; 0x40
3e46: 3a01 subs r2, #1
3e48: 4b1c ldr r3, [pc, #112] ; (3ebc <_dtoa_r+0xdcc>)
3e4a: 921a str r2, [sp, #104] ; 0x68
3e4c: 4630 mov r0, r6
3e4e: 2200 movs r2, #0
3e50: 4639 mov r1, r7
3e52: f7fd fa4f bl 12f4 <__aeabi_dmul>
3e56: 4606 mov r6, r0
3e58: 460f mov r7, r1
3e5a: f108 0001 add.w r0, r8, #1
3e5e: f7fd f9df bl 1220 <__aeabi_i2d>
3e62: 4632 mov r2, r6
3e64: 463b mov r3, r7
3e66: f7fd fa45 bl 12f4 <__aeabi_dmul>
3e6a: 4b0f ldr r3, [pc, #60] ; (3ea8 <_dtoa_r+0xdb8>)
3e6c: 2200 movs r2, #0
3e6e: f7fd f88b bl f88 <__adddf3>
3e72: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000
3e76: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50
3e7a: 9315 str r3, [sp, #84] ; 0x54
3e7c: f7ff bad4 b.w 3428 <_dtoa_r+0x338>
3e80: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28
3e84: f04f 0802 mov.w r8, #2
3e88: f7ff baab b.w 33e2 <_dtoa_r+0x2f2>
3e8c: 3401 adds r4, #1
3e8e: 2331 movs r3, #49 ; 0x31
3e90: f7ff bb5d b.w 354e <_dtoa_r+0x45e>
3e94: 1c7d adds r5, r7, #1
3e96: 9b0d ldr r3, [sp, #52] ; 0x34
3e98: 9406 str r4, [sp, #24]
3e9a: 3301 adds r3, #1
3e9c: 9304 str r3, [sp, #16]
3e9e: 2339 movs r3, #57 ; 0x39
3ea0: 4634 mov r4, r6
3ea2: 703b strb r3, [r7, #0]
3ea4: e4a0 b.n 37e8 <_dtoa_r+0x6f8>
3ea6: bf00 nop
3ea8: 401c0000 .word 0x401c0000
3eac: 40140000 .word 0x40140000
3eb0: 00008620 .word 0x00008620
3eb4: 000085f8 .word 0x000085f8
3eb8: 7ff00000 .word 0x7ff00000
3ebc: 40240000 .word 0x40240000
3ec0: 3fe00000 .word 0x3fe00000
3ec4: f04f 0900 mov.w r9, #0
3ec8: 464c mov r4, r9
3eca: e613 b.n 3af4 <_dtoa_r+0xa04>
3ecc: 9c1a ldr r4, [sp, #104] ; 0x68
3ece: 9a03 ldr r2, [sp, #12]
3ed0: 3401 adds r4, #1
3ed2: f7ff bb35 b.w 3540 <_dtoa_r+0x450>
3ed6: f47f af00 bne.w 3cda <_dtoa_r+0xbea>
3eda: 07da lsls r2, r3, #31
3edc: f57f aefd bpl.w 3cda <_dtoa_r+0xbea>
3ee0: e6f6 b.n 3cd0 <_dtoa_r+0xbe0>
3ee2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58
3ee6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60
3eea: e79a b.n 3e22 <_dtoa_r+0xd32>
3eec: 2b39 cmp r3, #57 ; 0x39
3eee: 4642 mov r2, r8
3ef0: d0d0 beq.n 3e94 <_dtoa_r+0xda4>
3ef2: 2a00 cmp r2, #0
3ef4: bfc8 it gt
3ef6: 9b04 ldrgt r3, [sp, #16]
3ef8: 46b8 mov r8, r7
3efa: bfc8 it gt
3efc: 3331 addgt r3, #49 ; 0x31
3efe: f808 3b01 strb.w r3, [r8], #1
3f02: e6eb b.n 3cdc <_dtoa_r+0xbec>
3f04: 9b28 ldr r3, [sp, #160] ; 0xa0
3f06: 2b02 cmp r3, #2
3f08: f73f ade0 bgt.w 3acc <_dtoa_r+0x9dc>
3f0c: 960d str r6, [sp, #52] ; 0x34
3f0e: e572 b.n 39f6 <_dtoa_r+0x906>
3f10: 4646 mov r6, r8
3f12: e765 b.n 3de0 <_dtoa_r+0xcf0>
3f14: 9b28 ldr r3, [sp, #160] ; 0xa0
3f16: 2b02 cmp r3, #2
3f18: f73f add8 bgt.w 3acc <_dtoa_r+0x9dc>
3f1c: 9b13 ldr r3, [sp, #76] ; 0x4c
3f1e: 960d str r6, [sp, #52] ; 0x34
3f20: 9309 str r3, [sp, #36] ; 0x24
3f22: e4ea b.n 38fa <_dtoa_r+0x80a>
3f24: f04f 0802 mov.w r8, #2
3f28: f7ff ba5b b.w 33e2 <_dtoa_r+0x2f2>
3f2c: 4b13 ldr r3, [pc, #76] ; (3f7c <_dtoa_r+0xe8c>)
3f2e: 4814 ldr r0, [pc, #80] ; (3f80 <_dtoa_r+0xe90>)
3f30: 462a mov r2, r5
3f32: f240 21ea movw r1, #746 ; 0x2ea
3f36: f002 f8df bl 60f8 <__assert_func>
3f3a: 2400 movs r4, #0
3f3c: f8ca 4044 str.w r4, [sl, #68] ; 0x44
3f40: 4621 mov r1, r4
3f42: 4650 mov r0, sl
3f44: f000 fe30 bl 4ba8 <_Balloc>
3f48: 9003 str r0, [sp, #12]
3f4a: b950 cbnz r0, 3f62 <_dtoa_r+0xe72>
3f4c: 4b0b ldr r3, [pc, #44] ; (3f7c <_dtoa_r+0xe8c>)
3f4e: 480c ldr r0, [pc, #48] ; (3f80 <_dtoa_r+0xe90>)
3f50: 2200 movs r2, #0
3f52: f44f 71d5 mov.w r1, #426 ; 0x1aa
3f56: f002 f8cf bl 60f8 <__assert_func>
3f5a: 4b0a ldr r3, [pc, #40] ; (3f84 <_dtoa_r+0xe94>)
3f5c: 9303 str r3, [sp, #12]
3f5e: f7ff b904 b.w 316a <_dtoa_r+0x7a>
3f62: 9b03 ldr r3, [sp, #12]
3f64: f8ca 3040 str.w r3, [sl, #64] ; 0x40
3f68: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
3f6c: 9313 str r3, [sp, #76] ; 0x4c
3f6e: 9309 str r3, [sp, #36] ; 0x24
3f70: 2301 movs r3, #1
3f72: 9429 str r4, [sp, #164] ; 0xa4
3f74: 930e str r3, [sp, #56] ; 0x38
3f76: f7ff baf3 b.w 3560 <_dtoa_r+0x470>
3f7a: bf00 nop
3f7c: 000084fc .word 0x000084fc
3f80: 00008510 .word 0x00008510
3f84: 000084ec .word 0x000084ec
00003f88 <__sflush_r>:
3f88: f9b1 200c ldrsh.w r2, [r1, #12]
3f8c: b5f8 push {r3, r4, r5, r6, r7, lr}
3f8e: 460c mov r4, r1
3f90: 0711 lsls r1, r2, #28
3f92: 4607 mov r7, r0
3f94: d443 bmi.n 401e <__sflush_r+0x96>
3f96: 6863 ldr r3, [r4, #4]
3f98: f442 6200 orr.w r2, r2, #2048 ; 0x800
3f9c: 2b00 cmp r3, #0
3f9e: 81a2 strh r2, [r4, #12]
3fa0: dd5a ble.n 4058 <__sflush_r+0xd0>
3fa2: 6aa5 ldr r5, [r4, #40] ; 0x28
3fa4: 2d00 cmp r5, #0
3fa6: d055 beq.n 4054 <__sflush_r+0xcc>
3fa8: 2300 movs r3, #0
3faa: 683e ldr r6, [r7, #0]
3fac: 603b str r3, [r7, #0]
3fae: b293 uxth r3, r2
3fb0: f412 5280 ands.w r2, r2, #4096 ; 0x1000
3fb4: 69e1 ldr r1, [r4, #28]
3fb6: d153 bne.n 4060 <__sflush_r+0xd8>
3fb8: 2301 movs r3, #1
3fba: 4638 mov r0, r7
3fbc: 47a8 blx r5
3fbe: 1c42 adds r2, r0, #1
3fc0: d064 beq.n 408c <__sflush_r+0x104>
3fc2: 89a3 ldrh r3, [r4, #12]
3fc4: 6aa5 ldr r5, [r4, #40] ; 0x28
3fc6: 69e1 ldr r1, [r4, #28]
3fc8: 075b lsls r3, r3, #29
3fca: d505 bpl.n 3fd8 <__sflush_r+0x50>
3fcc: 6863 ldr r3, [r4, #4]
3fce: 1ac0 subs r0, r0, r3
3fd0: 6b23 ldr r3, [r4, #48] ; 0x30
3fd2: b10b cbz r3, 3fd8 <__sflush_r+0x50>
3fd4: 6be3 ldr r3, [r4, #60] ; 0x3c
3fd6: 1ac0 subs r0, r0, r3
3fd8: 4602 mov r2, r0
3fda: 2300 movs r3, #0
3fdc: 4638 mov r0, r7
3fde: 47a8 blx r5
3fe0: 1c45 adds r5, r0, #1
3fe2: d146 bne.n 4072 <__sflush_r+0xea>
3fe4: 683a ldr r2, [r7, #0]
3fe6: f9b4 300c ldrsh.w r3, [r4, #12]
3fea: 2a00 cmp r2, #0
3fec: d05a beq.n 40a4 <__sflush_r+0x11c>
3fee: 2a1d cmp r2, #29
3ff0: d001 beq.n 3ff6 <__sflush_r+0x6e>
3ff2: 2a16 cmp r2, #22
3ff4: d139 bne.n 406a <__sflush_r+0xe2>
3ff6: 6922 ldr r2, [r4, #16]
3ff8: 6022 str r2, [r4, #0]
3ffa: f423 6300 bic.w r3, r3, #2048 ; 0x800
3ffe: 2100 movs r1, #0
4000: 6061 str r1, [r4, #4]
4002: 81a3 strh r3, [r4, #12]
4004: 6b21 ldr r1, [r4, #48] ; 0x30
4006: 603e str r6, [r7, #0]
4008: b321 cbz r1, 4054 <__sflush_r+0xcc>
400a: f104 0340 add.w r3, r4, #64 ; 0x40
400e: 4299 cmp r1, r3
4010: d002 beq.n 4018 <__sflush_r+0x90>
4012: 4638 mov r0, r7
4014: f000 f930 bl 4278 <_free_r>
4018: 2000 movs r0, #0
401a: 6320 str r0, [r4, #48] ; 0x30
401c: bdf8 pop {r3, r4, r5, r6, r7, pc}
401e: 6926 ldr r6, [r4, #16]
4020: b1c6 cbz r6, 4054 <__sflush_r+0xcc>
4022: b293 uxth r3, r2
4024: 6825 ldr r5, [r4, #0]
4026: 6026 str r6, [r4, #0]
4028: 0799 lsls r1, r3, #30
402a: bf0c ite eq
402c: 6963 ldreq r3, [r4, #20]
402e: 2300 movne r3, #0
4030: 1bad subs r5, r5, r6
4032: 60a3 str r3, [r4, #8]
4034: e00c b.n 4050 <__sflush_r+0xc8>
4036: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
403a: 69e1 ldr r1, [r4, #28]
403c: 462b mov r3, r5
403e: 4632 mov r2, r6
4040: 4638 mov r0, r7
4042: 47e0 blx ip
4044: f1b0 0c00 subs.w ip, r0, #0
4048: eba5 050c sub.w r5, r5, ip
404c: 4466 add r6, ip
404e: dd09 ble.n 4064 <__sflush_r+0xdc>
4050: 2d00 cmp r5, #0
4052: dcf0 bgt.n 4036 <__sflush_r+0xae>
4054: 2000 movs r0, #0
4056: bdf8 pop {r3, r4, r5, r6, r7, pc}
4058: 6be3 ldr r3, [r4, #60] ; 0x3c
405a: 2b00 cmp r3, #0
405c: dca1 bgt.n 3fa2 <__sflush_r+0x1a>
405e: e7f9 b.n 4054 <__sflush_r+0xcc>
4060: 6d20 ldr r0, [r4, #80] ; 0x50
4062: e7b1 b.n 3fc8 <__sflush_r+0x40>
4064: 89a3 ldrh r3, [r4, #12]
4066: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
406a: f043 0340 orr.w r3, r3, #64 ; 0x40
406e: 81a3 strh r3, [r4, #12]
4070: bdf8 pop {r3, r4, r5, r6, r7, pc}
4072: f9b4 300c ldrsh.w r3, [r4, #12]
4076: 6922 ldr r2, [r4, #16]
4078: 6022 str r2, [r4, #0]
407a: f423 6300 bic.w r3, r3, #2048 ; 0x800
407e: 2200 movs r2, #0
4080: 6062 str r2, [r4, #4]
4082: 04da lsls r2, r3, #19
4084: 81a3 strh r3, [r4, #12]
4086: d5bd bpl.n 4004 <__sflush_r+0x7c>
4088: 6520 str r0, [r4, #80] ; 0x50
408a: e7bb b.n 4004 <__sflush_r+0x7c>
408c: 683b ldr r3, [r7, #0]
408e: 2b00 cmp r3, #0
4090: d097 beq.n 3fc2 <__sflush_r+0x3a>
4092: 2b1d cmp r3, #29
4094: d00f beq.n 40b6 <__sflush_r+0x12e>
4096: 2b16 cmp r3, #22
4098: d00d beq.n 40b6 <__sflush_r+0x12e>
409a: 89a3 ldrh r3, [r4, #12]
409c: f043 0340 orr.w r3, r3, #64 ; 0x40
40a0: 81a3 strh r3, [r4, #12]
40a2: bdf8 pop {r3, r4, r5, r6, r7, pc}
40a4: f423 6300 bic.w r3, r3, #2048 ; 0x800
40a8: 6062 str r2, [r4, #4]
40aa: 81a3 strh r3, [r4, #12]
40ac: 6922 ldr r2, [r4, #16]
40ae: 6022 str r2, [r4, #0]
40b0: 04db lsls r3, r3, #19
40b2: d5a7 bpl.n 4004 <__sflush_r+0x7c>
40b4: e7e8 b.n 4088 <__sflush_r+0x100>
40b6: 603e str r6, [r7, #0]
40b8: e7cc b.n 4054 <__sflush_r+0xcc>
40ba: bf00 nop
000040bc <_fflush_r>:
40bc: b538 push {r3, r4, r5, lr}
40be: 460d mov r5, r1
40c0: 4604 mov r4, r0
40c2: b108 cbz r0, 40c8 <_fflush_r+0xc>
40c4: 6b83 ldr r3, [r0, #56] ; 0x38
40c6: b11b cbz r3, 40d0 <_fflush_r+0x14>
40c8: f9b5 000c ldrsh.w r0, [r5, #12]
40cc: b930 cbnz r0, 40dc <_fflush_r+0x20>
40ce: bd38 pop {r3, r4, r5, pc}
40d0: f000 f87c bl 41cc <__sinit>
40d4: f9b5 000c ldrsh.w r0, [r5, #12]
40d8: 2800 cmp r0, #0
40da: d0f8 beq.n 40ce <_fflush_r+0x12>
40dc: 4629 mov r1, r5
40de: 4620 mov r0, r4
40e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
40e4: f7ff bf50 b.w 3f88 <__sflush_r>
000040e8 <_cleanup_r>:
40e8: 4901 ldr r1, [pc, #4] ; (40f0 <_cleanup_r+0x8>)
40ea: f000 b9c1 b.w 4470 <_fwalk_reent>
40ee: bf00 nop
40f0: 000061e1 .word 0x000061e1
000040f4 <__sinit.part.0>:
40f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
40f8: 4a2d ldr r2, [pc, #180] ; (41b0 <__sinit.part.0+0xbc>)
40fa: 6846 ldr r6, [r0, #4]
40fc: 63c2 str r2, [r0, #60] ; 0x3c
40fe: 2400 movs r4, #0
4100: 2303 movs r3, #3
4102: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0
4106: 4607 mov r7, r0
4108: f500 723b add.w r2, r0, #748 ; 0x2ec
410c: 2304 movs r3, #4
410e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8
4112: 4621 mov r1, r4
4114: e9c6 4302 strd r4, r3, [r6, #8]
4118: 2208 movs r2, #8
411a: e9c6 4400 strd r4, r4, [r6]
411e: e9c6 4404 strd r4, r4, [r6, #16]
4122: 6634 str r4, [r6, #96] ; 0x60
4124: 61b4 str r4, [r6, #24]
4126: f106 0058 add.w r0, r6, #88 ; 0x58
412a: f7fd fbb3 bl 1894 <memset>
412e: f8df b084 ldr.w fp, [pc, #132] ; 41b4 <__sinit.part.0+0xc0>
4132: 68bd ldr r5, [r7, #8]
4134: f8df a080 ldr.w sl, [pc, #128] ; 41b8 <__sinit.part.0+0xc4>
4138: f8df 9080 ldr.w r9, [pc, #128] ; 41bc <__sinit.part.0+0xc8>
413c: f8df 8080 ldr.w r8, [pc, #128] ; 41c0 <__sinit.part.0+0xcc>
4140: 4b20 ldr r3, [pc, #128] ; (41c4 <__sinit.part.0+0xd0>)
4142: f8c6 a024 str.w sl, [r6, #36] ; 0x24
4146: e9c6 6b07 strd r6, fp, [r6, #28]
414a: f8c6 9028 str.w r9, [r6, #40] ; 0x28
414e: f8c6 802c str.w r8, [r6, #44] ; 0x2c
4152: 2208 movs r2, #8
4154: 60eb str r3, [r5, #12]
4156: e9c5 4400 strd r4, r4, [r5]
415a: e9c5 4404 strd r4, r4, [r5, #16]
415e: 662c str r4, [r5, #96] ; 0x60
4160: 60ac str r4, [r5, #8]
4162: 61ac str r4, [r5, #24]
4164: 4621 mov r1, r4
4166: f105 0058 add.w r0, r5, #88 ; 0x58
416a: f7fd fb93 bl 1894 <memset>
416e: e9c5 5b07 strd r5, fp, [r5, #28]
4172: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24
4176: f8c5 802c str.w r8, [r5, #44] ; 0x2c
417a: 68fd ldr r5, [r7, #12]
417c: 4b12 ldr r3, [pc, #72] ; (41c8 <__sinit.part.0+0xd4>)
417e: 60eb str r3, [r5, #12]
4180: e9c5 4400 strd r4, r4, [r5]
4184: e9c5 4404 strd r4, r4, [r5, #16]
4188: 662c str r4, [r5, #96] ; 0x60
418a: 60ac str r4, [r5, #8]
418c: 61ac str r4, [r5, #24]
418e: 4621 mov r1, r4
4190: 2208 movs r2, #8
4192: f105 0058 add.w r0, r5, #88 ; 0x58
4196: f7fd fb7d bl 1894 <memset>
419a: 2301 movs r3, #1
419c: e9c5 5b07 strd r5, fp, [r5, #28]
41a0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28
41a4: f8c5 a024 str.w sl, [r5, #36] ; 0x24
41a8: 63bb str r3, [r7, #56] ; 0x38
41aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
41ae: bf00 nop
41b0: 000040e9 .word 0x000040e9
41b4: 000053b5 .word 0x000053b5
41b8: 000053d9 .word 0x000053d9
41bc: 00005419 .word 0x00005419
41c0: 00005439 .word 0x00005439
41c4: 00010009 .word 0x00010009
41c8: 00020012 .word 0x00020012
000041cc <__sinit>:
41cc: 6b83 ldr r3, [r0, #56] ; 0x38
41ce: b103 cbz r3, 41d2 <__sinit+0x6>
41d0: 4770 bx lr
41d2: f7ff bf8f b.w 40f4 <__sinit.part.0>
41d6: bf00 nop
000041d8 <_malloc_trim_r>:
41d8: b5f8 push {r3, r4, r5, r6, r7, lr}
41da: 4f24 ldr r7, [pc, #144] ; (426c <_malloc_trim_r+0x94>)
41dc: 460c mov r4, r1
41de: 4606 mov r6, r0
41e0: f000 fcde bl 4ba0 <__malloc_lock>
41e4: 68bb ldr r3, [r7, #8]
41e6: 685d ldr r5, [r3, #4]
41e8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0
41ec: 310f adds r1, #15
41ee: f025 0503 bic.w r5, r5, #3
41f2: 194b adds r3, r1, r5
41f4: f423 637f bic.w r3, r3, #4080 ; 0xff0
41f8: f023 030f bic.w r3, r3, #15
41fc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000
4200: f5b4 5f80 cmp.w r4, #4096 ; 0x1000
4204: db07 blt.n 4216 <_malloc_trim_r+0x3e>
4206: 2100 movs r1, #0
4208: 4630 mov r0, r6
420a: f001 f87b bl 5304 <_sbrk_r>
420e: 68bb ldr r3, [r7, #8]
4210: 442b add r3, r5
4212: 4298 cmp r0, r3
4214: d004 beq.n 4220 <_malloc_trim_r+0x48>
4216: 4630 mov r0, r6
4218: f000 fcc4 bl 4ba4 <__malloc_unlock>
421c: 2000 movs r0, #0
421e: bdf8 pop {r3, r4, r5, r6, r7, pc}
4220: 4261 negs r1, r4
4222: 4630 mov r0, r6
4224: f001 f86e bl 5304 <_sbrk_r>
4228: 3001 adds r0, #1
422a: d00d beq.n 4248 <_malloc_trim_r+0x70>
422c: 4a10 ldr r2, [pc, #64] ; (4270 <_malloc_trim_r+0x98>)
422e: 68bb ldr r3, [r7, #8]
4230: 1b2d subs r5, r5, r4
4232: f045 0501 orr.w r5, r5, #1
4236: 605d str r5, [r3, #4]
4238: 6813 ldr r3, [r2, #0]
423a: 4630 mov r0, r6
423c: 1b1b subs r3, r3, r4
423e: 6013 str r3, [r2, #0]
4240: f000 fcb0 bl 4ba4 <__malloc_unlock>
4244: 2001 movs r0, #1
4246: bdf8 pop {r3, r4, r5, r6, r7, pc}
4248: 2100 movs r1, #0
424a: 4630 mov r0, r6
424c: f001 f85a bl 5304 <_sbrk_r>
4250: 68ba ldr r2, [r7, #8]
4252: 1a83 subs r3, r0, r2
4254: 2b0f cmp r3, #15
4256: ddde ble.n 4216 <_malloc_trim_r+0x3e>
4258: f043 0301 orr.w r3, r3, #1
425c: 6053 str r3, [r2, #4]
425e: 4b05 ldr r3, [pc, #20] ; (4274 <_malloc_trim_r+0x9c>)
4260: 4903 ldr r1, [pc, #12] ; (4270 <_malloc_trim_r+0x98>)
4262: 681b ldr r3, [r3, #0]
4264: 1ac0 subs r0, r0, r3
4266: 6008 str r0, [r1, #0]
4268: e7d5 b.n 4216 <_malloc_trim_r+0x3e>
426a: bf00 nop
426c: 20000420 .word 0x20000420
4270: 200009f8 .word 0x200009f8
4274: 20000828 .word 0x20000828
00004278 <_free_r>:
4278: 2900 cmp r1, #0
427a: d05f beq.n 433c <_free_r+0xc4>
427c: b5f8 push {r3, r4, r5, r6, r7, lr}
427e: 460c mov r4, r1
4280: 4606 mov r6, r0
4282: f000 fc8d bl 4ba0 <__malloc_lock>
4286: f854 3c04 ldr.w r3, [r4, #-4]
428a: 4f76 ldr r7, [pc, #472] ; (4464 <_free_r+0x1ec>)
428c: f1a4 0508 sub.w r5, r4, #8
4290: f023 0101 bic.w r1, r3, #1
4294: 186a adds r2, r5, r1
4296: f8d7 c008 ldr.w ip, [r7, #8]
429a: 6850 ldr r0, [r2, #4]
429c: 4594 cmp ip, r2
429e: f020 0003 bic.w r0, r0, #3
42a2: f000 8086 beq.w 43b2 <_free_r+0x13a>
42a6: 07db lsls r3, r3, #31
42a8: 6050 str r0, [r2, #4]
42aa: eb02 0c00 add.w ip, r2, r0
42ae: d433 bmi.n 4318 <_free_r+0xa0>
42b0: f854 4c08 ldr.w r4, [r4, #-8]
42b4: f8dc 3004 ldr.w r3, [ip, #4]
42b8: 1b2d subs r5, r5, r4
42ba: 4421 add r1, r4
42bc: 68ac ldr r4, [r5, #8]
42be: f107 0c08 add.w ip, r7, #8
42c2: 4564 cmp r4, ip
42c4: f003 0301 and.w r3, r3, #1
42c8: d063 beq.n 4392 <_free_r+0x11a>
42ca: f8d5 e00c ldr.w lr, [r5, #12]
42ce: f8c4 e00c str.w lr, [r4, #12]
42d2: f8ce 4008 str.w r4, [lr, #8]
42d6: 2b00 cmp r3, #0
42d8: f000 808f beq.w 43fa <_free_r+0x182>
42dc: f041 0301 orr.w r3, r1, #1
42e0: 606b str r3, [r5, #4]
42e2: 6011 str r1, [r2, #0]
42e4: f5b1 7f00 cmp.w r1, #512 ; 0x200
42e8: d231 bcs.n 434e <_free_r+0xd6>
42ea: 6878 ldr r0, [r7, #4]
42ec: 08cb lsrs r3, r1, #3
42ee: 2201 movs r2, #1
42f0: 0949 lsrs r1, r1, #5
42f2: 3301 adds r3, #1
42f4: 408a lsls r2, r1
42f6: 4302 orrs r2, r0
42f8: f857 1033 ldr.w r1, [r7, r3, lsl #3]
42fc: 607a str r2, [r7, #4]
42fe: eb07 02c3 add.w r2, r7, r3, lsl #3
4302: 3a08 subs r2, #8
4304: e9c5 1202 strd r1, r2, [r5, #8]
4308: f847 5033 str.w r5, [r7, r3, lsl #3]
430c: 60cd str r5, [r1, #12]
430e: 4630 mov r0, r6
4310: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
4314: f000 bc46 b.w 4ba4 <__malloc_unlock>
4318: f8dc 3004 ldr.w r3, [ip, #4]
431c: 07db lsls r3, r3, #31
431e: d40e bmi.n 433e <_free_r+0xc6>
4320: 4401 add r1, r0
4322: f107 0c08 add.w ip, r7, #8
4326: 6893 ldr r3, [r2, #8]
4328: 4563 cmp r3, ip
432a: f041 0001 orr.w r0, r1, #1
432e: d06c beq.n 440a <_free_r+0x192>
4330: 68d2 ldr r2, [r2, #12]
4332: 60da str r2, [r3, #12]
4334: 6093 str r3, [r2, #8]
4336: 6068 str r0, [r5, #4]
4338: 5069 str r1, [r5, r1]
433a: e7d3 b.n 42e4 <_free_r+0x6c>
433c: 4770 bx lr
433e: f041 0301 orr.w r3, r1, #1
4342: f5b1 7f00 cmp.w r1, #512 ; 0x200
4346: f844 3c04 str.w r3, [r4, #-4]
434a: 6011 str r1, [r2, #0]
434c: d3cd bcc.n 42ea <_free_r+0x72>
434e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
4352: ea4f 2351 mov.w r3, r1, lsr #9
4356: d245 bcs.n 43e4 <_free_r+0x16c>
4358: 098b lsrs r3, r1, #6
435a: f103 0039 add.w r0, r3, #57 ; 0x39
435e: f103 0238 add.w r2, r3, #56 ; 0x38
4362: 00c3 lsls r3, r0, #3
4364: 18f8 adds r0, r7, r3
4366: 58fb ldr r3, [r7, r3]
4368: 3808 subs r0, #8
436a: 4298 cmp r0, r3
436c: d054 beq.n 4418 <_free_r+0x1a0>
436e: 685a ldr r2, [r3, #4]
4370: f022 0203 bic.w r2, r2, #3
4374: 428a cmp r2, r1
4376: d902 bls.n 437e <_free_r+0x106>
4378: 689b ldr r3, [r3, #8]
437a: 4298 cmp r0, r3
437c: d1f7 bne.n 436e <_free_r+0xf6>
437e: 68d8 ldr r0, [r3, #12]
4380: e9c5 3002 strd r3, r0, [r5, #8]
4384: 6085 str r5, [r0, #8]
4386: 60dd str r5, [r3, #12]
4388: 4630 mov r0, r6
438a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
438e: f000 bc09 b.w 4ba4 <__malloc_unlock>
4392: 2b00 cmp r3, #0
4394: d161 bne.n 445a <_free_r+0x1e2>
4396: e9d2 2302 ldrd r2, r3, [r2, #8]
439a: 4408 add r0, r1
439c: 60d3 str r3, [r2, #12]
439e: 609a str r2, [r3, #8]
43a0: f040 0301 orr.w r3, r0, #1
43a4: 606b str r3, [r5, #4]
43a6: 5028 str r0, [r5, r0]
43a8: 4630 mov r0, r6
43aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
43ae: f000 bbf9 b.w 4ba4 <__malloc_unlock>
43b2: 07da lsls r2, r3, #31
43b4: 4408 add r0, r1
43b6: d407 bmi.n 43c8 <_free_r+0x150>
43b8: f854 3c08 ldr.w r3, [r4, #-8]
43bc: 1aed subs r5, r5, r3
43be: 4418 add r0, r3
43c0: e9d5 2302 ldrd r2, r3, [r5, #8]
43c4: 60d3 str r3, [r2, #12]
43c6: 609a str r2, [r3, #8]
43c8: f040 0301 orr.w r3, r0, #1
43cc: 606b str r3, [r5, #4]
43ce: 4b26 ldr r3, [pc, #152] ; (4468 <_free_r+0x1f0>)
43d0: 60bd str r5, [r7, #8]
43d2: 681b ldr r3, [r3, #0]
43d4: 4283 cmp r3, r0
43d6: d89a bhi.n 430e <_free_r+0x96>
43d8: 4b24 ldr r3, [pc, #144] ; (446c <_free_r+0x1f4>)
43da: 4630 mov r0, r6
43dc: 6819 ldr r1, [r3, #0]
43de: f7ff fefb bl 41d8 <_malloc_trim_r>
43e2: e794 b.n 430e <_free_r+0x96>
43e4: 2b14 cmp r3, #20
43e6: d90a bls.n 43fe <_free_r+0x186>
43e8: 2b54 cmp r3, #84 ; 0x54
43ea: d81d bhi.n 4428 <_free_r+0x1b0>
43ec: 0b0b lsrs r3, r1, #12
43ee: f103 006f add.w r0, r3, #111 ; 0x6f
43f2: f103 026e add.w r2, r3, #110 ; 0x6e
43f6: 00c3 lsls r3, r0, #3
43f8: e7b4 b.n 4364 <_free_r+0xec>
43fa: 4401 add r1, r0
43fc: e793 b.n 4326 <_free_r+0xae>
43fe: f103 005c add.w r0, r3, #92 ; 0x5c
4402: f103 025b add.w r2, r3, #91 ; 0x5b
4406: 00c3 lsls r3, r0, #3
4408: e7ac b.n 4364 <_free_r+0xec>
440a: e9c7 5504 strd r5, r5, [r7, #16]
440e: e9c5 cc02 strd ip, ip, [r5, #8]
4412: 6068 str r0, [r5, #4]
4414: 5069 str r1, [r5, r1]
4416: e77a b.n 430e <_free_r+0x96>
4418: 6879 ldr r1, [r7, #4]
441a: 1092 asrs r2, r2, #2
441c: 2401 movs r4, #1
441e: fa04 f202 lsl.w r2, r4, r2
4422: 430a orrs r2, r1
4424: 607a str r2, [r7, #4]
4426: e7ab b.n 4380 <_free_r+0x108>
4428: f5b3 7faa cmp.w r3, #340 ; 0x154
442c: d806 bhi.n 443c <_free_r+0x1c4>
442e: 0bcb lsrs r3, r1, #15
4430: f103 0078 add.w r0, r3, #120 ; 0x78
4434: f103 0277 add.w r2, r3, #119 ; 0x77
4438: 00c3 lsls r3, r0, #3
443a: e793 b.n 4364 <_free_r+0xec>
443c: f240 5254 movw r2, #1364 ; 0x554
4440: 4293 cmp r3, r2
4442: d806 bhi.n 4452 <_free_r+0x1da>
4444: 0c8b lsrs r3, r1, #18
4446: f103 007d add.w r0, r3, #125 ; 0x7d
444a: f103 027c add.w r2, r3, #124 ; 0x7c
444e: 00c3 lsls r3, r0, #3
4450: e788 b.n 4364 <_free_r+0xec>
4452: f44f 737e mov.w r3, #1016 ; 0x3f8
4456: 227e movs r2, #126 ; 0x7e
4458: e784 b.n 4364 <_free_r+0xec>
445a: f041 0301 orr.w r3, r1, #1
445e: 606b str r3, [r5, #4]
4460: 6011 str r1, [r2, #0]
4462: e754 b.n 430e <_free_r+0x96>
4464: 20000420 .word 0x20000420
4468: 2000082c .word 0x2000082c
446c: 20000a28 .word 0x20000a28
00004470 <_fwalk_reent>:
4470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
4474: 4607 mov r7, r0
4476: 4688 mov r8, r1
4478: f500 7638 add.w r6, r0, #736 ; 0x2e0
447c: f04f 0900 mov.w r9, #0
4480: e9d6 5401 ldrd r5, r4, [r6, #4]
4484: 3d01 subs r5, #1
4486: d411 bmi.n 44ac <_fwalk_reent+0x3c>
4488: 89a3 ldrh r3, [r4, #12]
448a: 2b01 cmp r3, #1
448c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff
4490: d908 bls.n 44a4 <_fwalk_reent+0x34>
4492: f9b4 300e ldrsh.w r3, [r4, #14]
4496: 3301 adds r3, #1
4498: 4621 mov r1, r4
449a: d003 beq.n 44a4 <_fwalk_reent+0x34>
449c: 4638 mov r0, r7
449e: 47c0 blx r8
44a0: ea49 0900 orr.w r9, r9, r0
44a4: 1c6b adds r3, r5, #1
44a6: f104 0464 add.w r4, r4, #100 ; 0x64
44aa: d1ed bne.n 4488 <_fwalk_reent+0x18>
44ac: 6836 ldr r6, [r6, #0]
44ae: 2e00 cmp r6, #0
44b0: d1e6 bne.n 4480 <_fwalk_reent+0x10>
44b2: 4648 mov r0, r9
44b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
000044b8 <_localeconv_r>:
44b8: 4800 ldr r0, [pc, #0] ; (44bc <_localeconv_r+0x4>)
44ba: 4770 bx lr
44bc: 20000920 .word 0x20000920
000044c0 <__smakebuf_r>:
44c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
44c4: 898b ldrh r3, [r1, #12]
44c6: 460c mov r4, r1
44c8: 0799 lsls r1, r3, #30
44ca: b096 sub sp, #88 ; 0x58
44cc: d508 bpl.n 44e0 <__smakebuf_r+0x20>
44ce: f104 0343 add.w r3, r4, #67 ; 0x43
44d2: 2201 movs r2, #1
44d4: e9c4 3204 strd r3, r2, [r4, #16]
44d8: 6023 str r3, [r4, #0]
44da: b016 add sp, #88 ; 0x58
44dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
44e0: f9b4 100e ldrsh.w r1, [r4, #14]
44e4: 2900 cmp r1, #0
44e6: 4606 mov r6, r0
44e8: db27 blt.n 453a <__smakebuf_r+0x7a>
44ea: 466a mov r2, sp
44ec: f001 ff32 bl 6354 <_fstat_r>
44f0: 2800 cmp r0, #0
44f2: db21 blt.n 4538 <__smakebuf_r+0x78>
44f4: 9d01 ldr r5, [sp, #4]
44f6: f405 4570 and.w r5, r5, #61440 ; 0xf000
44fa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000
44fe: fab5 f585 clz r5, r5
4502: f44f 6880 mov.w r8, #1024 ; 0x400
4506: 096d lsrs r5, r5, #5
4508: f44f 6700 mov.w r7, #2048 ; 0x800
450c: 4641 mov r1, r8
450e: 4630 mov r0, r6
4510: f000 f846 bl 45a0 <_malloc_r>
4514: f9b4 300c ldrsh.w r3, [r4, #12]
4518: b1f0 cbz r0, 4558 <__smakebuf_r+0x98>
451a: 4a20 ldr r2, [pc, #128] ; (459c <__smakebuf_r+0xdc>)
451c: 63f2 str r2, [r6, #60] ; 0x3c
451e: f043 0380 orr.w r3, r3, #128 ; 0x80
4522: f8c4 8014 str.w r8, [r4, #20]
4526: 81a3 strh r3, [r4, #12]
4528: 6020 str r0, [r4, #0]
452a: 6120 str r0, [r4, #16]
452c: bb35 cbnz r5, 457c <__smakebuf_r+0xbc>
452e: 433b orrs r3, r7
4530: 81a3 strh r3, [r4, #12]
4532: b016 add sp, #88 ; 0x58
4534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4538: 89a3 ldrh r3, [r4, #12]
453a: f013 0580 ands.w r5, r3, #128 ; 0x80
453e: d019 beq.n 4574 <__smakebuf_r+0xb4>
4540: f04f 0840 mov.w r8, #64 ; 0x40
4544: 4641 mov r1, r8
4546: 4630 mov r0, r6
4548: f000 f82a bl 45a0 <_malloc_r>
454c: 2500 movs r5, #0
454e: f9b4 300c ldrsh.w r3, [r4, #12]
4552: 462f mov r7, r5
4554: 2800 cmp r0, #0
4556: d1e0 bne.n 451a <__smakebuf_r+0x5a>
4558: 059a lsls r2, r3, #22
455a: d4be bmi.n 44da <__smakebuf_r+0x1a>
455c: f023 0303 bic.w r3, r3, #3
4560: f104 0243 add.w r2, r4, #67 ; 0x43
4564: f043 0302 orr.w r3, r3, #2
4568: 2101 movs r1, #1
456a: e9c4 2104 strd r2, r1, [r4, #16]
456e: 81a3 strh r3, [r4, #12]
4570: 6022 str r2, [r4, #0]
4572: e7b2 b.n 44da <__smakebuf_r+0x1a>
4574: f44f 6880 mov.w r8, #1024 ; 0x400
4578: 462f mov r7, r5
457a: e7c7 b.n 450c <__smakebuf_r+0x4c>
457c: f9b4 100e ldrsh.w r1, [r4, #14]
4580: 4630 mov r0, r6
4582: f002 f881 bl 6688 <_isatty_r>
4586: b910 cbnz r0, 458e <__smakebuf_r+0xce>
4588: f9b4 300c ldrsh.w r3, [r4, #12]
458c: e7cf b.n 452e <__smakebuf_r+0x6e>
458e: 89a3 ldrh r3, [r4, #12]
4590: f023 0303 bic.w r3, r3, #3
4594: f043 0301 orr.w r3, r3, #1
4598: b21b sxth r3, r3
459a: e7c8 b.n 452e <__smakebuf_r+0x6e>
459c: 000040e9 .word 0x000040e9
000045a0 <_malloc_r>:
45a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
45a4: f101 060b add.w r6, r1, #11
45a8: 2e16 cmp r6, #22
45aa: b083 sub sp, #12
45ac: 4605 mov r5, r0
45ae: d824 bhi.n 45fa <_malloc_r+0x5a>
45b0: 2910 cmp r1, #16
45b2: f200 80a3 bhi.w 46fc <_malloc_r+0x15c>
45b6: f000 faf3 bl 4ba0 <__malloc_lock>
45ba: 2610 movs r6, #16
45bc: 2218 movs r2, #24
45be: f04f 0c02 mov.w ip, #2
45c2: 4fb0 ldr r7, [pc, #704] ; (4884 <_malloc_r+0x2e4>)
45c4: 443a add r2, r7
45c6: f1a2 0308 sub.w r3, r2, #8
45ca: 6854 ldr r4, [r2, #4]
45cc: 429c cmp r4, r3
45ce: f000 80a2 beq.w 4716 <_malloc_r+0x176>
45d2: 6863 ldr r3, [r4, #4]
45d4: 68e2 ldr r2, [r4, #12]
45d6: 68a1 ldr r1, [r4, #8]
45d8: f023 0303 bic.w r3, r3, #3
45dc: 4423 add r3, r4
45de: 60ca str r2, [r1, #12]
45e0: 6091 str r1, [r2, #8]
45e2: 685a ldr r2, [r3, #4]
45e4: f042 0201 orr.w r2, r2, #1
45e8: 4628 mov r0, r5
45ea: 605a str r2, [r3, #4]
45ec: 3408 adds r4, #8
45ee: f000 fad9 bl 4ba4 <__malloc_unlock>
45f2: 4620 mov r0, r4
45f4: b003 add sp, #12
45f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
45fa: f036 0607 bics.w r6, r6, #7
45fe: d47d bmi.n 46fc <_malloc_r+0x15c>
4600: 42b1 cmp r1, r6
4602: d87b bhi.n 46fc <_malloc_r+0x15c>
4604: f000 facc bl 4ba0 <__malloc_lock>
4608: f5b6 7ffc cmp.w r6, #504 ; 0x1f8
460c: f0c0 8198 bcc.w 4940 <_malloc_r+0x3a0>
4610: 0a73 lsrs r3, r6, #9
4612: d07a beq.n 470a <_malloc_r+0x16a>
4614: 2b04 cmp r3, #4
4616: f200 8164 bhi.w 48e2 <_malloc_r+0x342>
461a: 09b3 lsrs r3, r6, #6
461c: f103 0c39 add.w ip, r3, #57 ; 0x39
4620: f103 0438 add.w r4, r3, #56 ; 0x38
4624: ea4f 03cc mov.w r3, ip, lsl #3
4628: 4f96 ldr r7, [pc, #600] ; (4884 <_malloc_r+0x2e4>)
462a: 443b add r3, r7
462c: f1a3 0008 sub.w r0, r3, #8
4630: 685b ldr r3, [r3, #4]
4632: 4298 cmp r0, r3
4634: d106 bne.n 4644 <_malloc_r+0xa4>
4636: e00c b.n 4652 <_malloc_r+0xb2>
4638: 2900 cmp r1, #0
463a: f280 8114 bge.w 4866 <_malloc_r+0x2c6>
463e: 68db ldr r3, [r3, #12]
4640: 4298 cmp r0, r3
4642: d006 beq.n 4652 <_malloc_r+0xb2>
4644: 685a ldr r2, [r3, #4]
4646: f022 0203 bic.w r2, r2, #3
464a: 1b91 subs r1, r2, r6
464c: 290f cmp r1, #15
464e: ddf3 ble.n 4638 <_malloc_r+0x98>
4650: 46a4 mov ip, r4
4652: 693c ldr r4, [r7, #16]
4654: f8df 8230 ldr.w r8, [pc, #560] ; 4888 <_malloc_r+0x2e8>
4658: 4544 cmp r4, r8
465a: d068 beq.n 472e <_malloc_r+0x18e>
465c: 6861 ldr r1, [r4, #4]
465e: f021 0103 bic.w r1, r1, #3
4662: 1b8b subs r3, r1, r6
4664: 2b0f cmp r3, #15
4666: f300 817a bgt.w 495e <_malloc_r+0x3be>
466a: 2b00 cmp r3, #0
466c: e9c7 8804 strd r8, r8, [r7, #16]
4670: f280 816b bge.w 494a <_malloc_r+0x3aa>
4674: f5b1 7f00 cmp.w r1, #512 ; 0x200
4678: f080 8112 bcs.w 48a0 <_malloc_r+0x300>
467c: 08cb lsrs r3, r1, #3
467e: 6878 ldr r0, [r7, #4]
4680: 3301 adds r3, #1
4682: 0949 lsrs r1, r1, #5
4684: 2201 movs r2, #1
4686: 408a lsls r2, r1
4688: 4302 orrs r2, r0
468a: eb07 01c3 add.w r1, r7, r3, lsl #3
468e: f857 0033 ldr.w r0, [r7, r3, lsl #3]
4692: 60a0 str r0, [r4, #8]
4694: 3908 subs r1, #8
4696: 60e1 str r1, [r4, #12]
4698: 607a str r2, [r7, #4]
469a: f847 4033 str.w r4, [r7, r3, lsl #3]
469e: 60c4 str r4, [r0, #12]
46a0: ea4f 03ac mov.w r3, ip, asr #2
46a4: 2001 movs r0, #1
46a6: 4098 lsls r0, r3
46a8: 4290 cmp r0, r2
46aa: d847 bhi.n 473c <_malloc_r+0x19c>
46ac: 4210 tst r0, r2
46ae: d106 bne.n 46be <_malloc_r+0x11e>
46b0: f02c 0c03 bic.w ip, ip, #3
46b4: 0040 lsls r0, r0, #1
46b6: 4210 tst r0, r2
46b8: f10c 0c04 add.w ip, ip, #4
46bc: d0fa beq.n 46b4 <_malloc_r+0x114>
46be: eb07 0acc add.w sl, r7, ip, lsl #3
46c2: 4653 mov r3, sl
46c4: 46e1 mov r9, ip
46c6: 68d9 ldr r1, [r3, #12]
46c8: e00e b.n 46e8 <_malloc_r+0x148>
46ca: 684a ldr r2, [r1, #4]
46cc: f022 0203 bic.w r2, r2, #3
46d0: eba2 0e06 sub.w lr, r2, r6
46d4: f1be 0f0f cmp.w lr, #15
46d8: 460c mov r4, r1
46da: 68c9 ldr r1, [r1, #12]
46dc: f300 810e bgt.w 48fc <_malloc_r+0x35c>
46e0: f1be 0f00 cmp.w lr, #0
46e4: f280 811f bge.w 4926 <_malloc_r+0x386>
46e8: 428b cmp r3, r1
46ea: d1ee bne.n 46ca <_malloc_r+0x12a>
46ec: f109 0901 add.w r9, r9, #1
46f0: f019 0f03 tst.w r9, #3
46f4: f103 0308 add.w r3, r3, #8
46f8: d1e5 bne.n 46c6 <_malloc_r+0x126>
46fa: e165 b.n 49c8 <_malloc_r+0x428>
46fc: 2400 movs r4, #0
46fe: 230c movs r3, #12
4700: 4620 mov r0, r4
4702: 602b str r3, [r5, #0]
4704: b003 add sp, #12
4706: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
470a: f44f 7300 mov.w r3, #512 ; 0x200
470e: f04f 0c40 mov.w ip, #64 ; 0x40
4712: 243f movs r4, #63 ; 0x3f
4714: e788 b.n 4628 <_malloc_r+0x88>
4716: 68d4 ldr r4, [r2, #12]
4718: 42a2 cmp r2, r4
471a: bf08 it eq
471c: f10c 0c02 addeq.w ip, ip, #2
4720: f47f af57 bne.w 45d2 <_malloc_r+0x32>
4724: 693c ldr r4, [r7, #16]
4726: f8df 8160 ldr.w r8, [pc, #352] ; 4888 <_malloc_r+0x2e8>
472a: 4544 cmp r4, r8
472c: d196 bne.n 465c <_malloc_r+0xbc>
472e: 687a ldr r2, [r7, #4]
4730: ea4f 03ac mov.w r3, ip, asr #2
4734: 2001 movs r0, #1
4736: 4098 lsls r0, r3
4738: 4290 cmp r0, r2
473a: d9b7 bls.n 46ac <_malloc_r+0x10c>
473c: 68bc ldr r4, [r7, #8]
473e: 6863 ldr r3, [r4, #4]
4740: f023 0903 bic.w r9, r3, #3
4744: 454e cmp r6, r9
4746: d803 bhi.n 4750 <_malloc_r+0x1b0>
4748: eba9 0306 sub.w r3, r9, r6
474c: 2b0f cmp r3, #15
474e: dc7a bgt.n 4846 <_malloc_r+0x2a6>
4750: f8df b138 ldr.w fp, [pc, #312] ; 488c <_malloc_r+0x2ec>
4754: 4b4e ldr r3, [pc, #312] ; (4890 <_malloc_r+0x2f0>)
4756: f8db 2000 ldr.w r2, [fp]
475a: 681b ldr r3, [r3, #0]
475c: 3201 adds r2, #1
475e: 4433 add r3, r6
4760: eb04 0a09 add.w sl, r4, r9
4764: f000 8146 beq.w 49f4 <_malloc_r+0x454>
4768: f503 5380 add.w r3, r3, #4096 ; 0x1000
476c: 330f adds r3, #15
476e: f423 687f bic.w r8, r3, #4080 ; 0xff0
4772: f028 080f bic.w r8, r8, #15
4776: 4641 mov r1, r8
4778: 4628 mov r0, r5
477a: f000 fdc3 bl 5304 <_sbrk_r>
477e: 1c41 adds r1, r0, #1
4780: 4602 mov r2, r0
4782: f000 8105 beq.w 4990 <_malloc_r+0x3f0>
4786: 4582 cmp sl, r0
4788: f200 8100 bhi.w 498c <_malloc_r+0x3ec>
478c: 4b41 ldr r3, [pc, #260] ; (4894 <_malloc_r+0x2f4>)
478e: 6819 ldr r1, [r3, #0]
4790: 4441 add r1, r8
4792: 6019 str r1, [r3, #0]
4794: 4608 mov r0, r1
4796: f000 8162 beq.w 4a5e <_malloc_r+0x4be>
479a: f8db 1000 ldr.w r1, [fp]
479e: 9301 str r3, [sp, #4]
47a0: 3101 adds r1, #1
47a2: bf1b ittet ne
47a4: eba2 010a subne.w r1, r2, sl
47a8: 1809 addne r1, r1, r0
47aa: f8cb 2000 streq.w r2, [fp]
47ae: 6019 strne r1, [r3, #0]
47b0: f012 0b07 ands.w fp, r2, #7
47b4: f000 812a beq.w 4a0c <_malloc_r+0x46c>
47b8: f1cb 0108 rsb r1, fp, #8
47bc: 440a add r2, r1
47be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000
47c2: 4490 add r8, r2
47c4: 3108 adds r1, #8
47c6: eba1 0108 sub.w r1, r1, r8
47ca: f3c1 0a0b ubfx sl, r1, #0, #12
47ce: 4651 mov r1, sl
47d0: 4628 mov r0, r5
47d2: 9200 str r2, [sp, #0]
47d4: f000 fd96 bl 5304 <_sbrk_r>
47d8: 1c42 adds r2, r0, #1
47da: e9dd 2300 ldrd r2, r3, [sp]
47de: f000 8164 beq.w 4aaa <_malloc_r+0x50a>
47e2: 1a80 subs r0, r0, r2
47e4: eb00 080a add.w r8, r0, sl
47e8: 6819 ldr r1, [r3, #0]
47ea: 60ba str r2, [r7, #8]
47ec: f048 0001 orr.w r0, r8, #1
47f0: 4451 add r1, sl
47f2: 42bc cmp r4, r7
47f4: 6050 str r0, [r2, #4]
47f6: 6019 str r1, [r3, #0]
47f8: f000 813d beq.w 4a76 <_malloc_r+0x4d6>
47fc: f1b9 0f0f cmp.w r9, #15
4800: f240 813b bls.w 4a7a <_malloc_r+0x4da>
4804: 6860 ldr r0, [r4, #4]
4806: f1a9 0c0c sub.w ip, r9, #12
480a: f02c 0c07 bic.w ip, ip, #7
480e: f000 0001 and.w r0, r0, #1
4812: ea40 000c orr.w r0, r0, ip
4816: 6060 str r0, [r4, #4]
4818: f04f 0e05 mov.w lr, #5
481c: eb04 000c add.w r0, r4, ip
4820: f1bc 0f0f cmp.w ip, #15
4824: e9c0 ee01 strd lr, lr, [r0, #4]
4828: f200 8147 bhi.w 4aba <_malloc_r+0x51a>
482c: 6850 ldr r0, [r2, #4]
482e: 4614 mov r4, r2
4830: 4b19 ldr r3, [pc, #100] ; (4898 <_malloc_r+0x2f8>)
4832: 681a ldr r2, [r3, #0]
4834: 428a cmp r2, r1
4836: bf38 it cc
4838: 6019 strcc r1, [r3, #0]
483a: 4b18 ldr r3, [pc, #96] ; (489c <_malloc_r+0x2fc>)
483c: 681a ldr r2, [r3, #0]
483e: 428a cmp r2, r1
4840: bf38 it cc
4842: 6019 strcc r1, [r3, #0]
4844: e0a6 b.n 4994 <_malloc_r+0x3f4>
4846: 19a2 adds r2, r4, r6
4848: f043 0301 orr.w r3, r3, #1
484c: f046 0601 orr.w r6, r6, #1
4850: 6066 str r6, [r4, #4]
4852: 4628 mov r0, r5
4854: 60ba str r2, [r7, #8]
4856: 6053 str r3, [r2, #4]
4858: f000 f9a4 bl 4ba4 <__malloc_unlock>
485c: 3408 adds r4, #8
485e: 4620 mov r0, r4
4860: b003 add sp, #12
4862: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
4866: e9d3 4102 ldrd r4, r1, [r3, #8]
486a: 441a add r2, r3
486c: 60e1 str r1, [r4, #12]
486e: 608c str r4, [r1, #8]
4870: 6851 ldr r1, [r2, #4]
4872: f041 0101 orr.w r1, r1, #1
4876: 4628 mov r0, r5
4878: 6051 str r1, [r2, #4]
487a: f103 0408 add.w r4, r3, #8
487e: f000 f991 bl 4ba4 <__malloc_unlock>
4882: e6b6 b.n 45f2 <_malloc_r+0x52>
4884: 20000420 .word 0x20000420
4888: 20000428 .word 0x20000428
488c: 20000828 .word 0x20000828
4890: 20000a28 .word 0x20000a28
4894: 200009f8 .word 0x200009f8
4898: 20000a20 .word 0x20000a20
489c: 20000a24 .word 0x20000a24
48a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00
48a4: ea4f 2251 mov.w r2, r1, lsr #9
48a8: d36a bcc.n 4980 <_malloc_r+0x3e0>
48aa: 2a14 cmp r2, #20
48ac: f200 80bf bhi.w 4a2e <_malloc_r+0x48e>
48b0: f102 035c add.w r3, r2, #92 ; 0x5c
48b4: 00db lsls r3, r3, #3
48b6: 325b adds r2, #91 ; 0x5b
48b8: 18f8 adds r0, r7, r3
48ba: 58fb ldr r3, [r7, r3]
48bc: 3808 subs r0, #8
48be: 4298 cmp r0, r3
48c0: f000 809b beq.w 49fa <_malloc_r+0x45a>
48c4: 685a ldr r2, [r3, #4]
48c6: f022 0203 bic.w r2, r2, #3
48ca: 428a cmp r2, r1
48cc: d902 bls.n 48d4 <_malloc_r+0x334>
48ce: 689b ldr r3, [r3, #8]
48d0: 4298 cmp r0, r3
48d2: d1f7 bne.n 48c4 <_malloc_r+0x324>
48d4: 68d8 ldr r0, [r3, #12]
48d6: 687a ldr r2, [r7, #4]
48d8: e9c4 3002 strd r3, r0, [r4, #8]
48dc: 6084 str r4, [r0, #8]
48de: 60dc str r4, [r3, #12]
48e0: e6de b.n 46a0 <_malloc_r+0x100>
48e2: 2b14 cmp r3, #20
48e4: d964 bls.n 49b0 <_malloc_r+0x410>
48e6: 2b54 cmp r3, #84 ; 0x54
48e8: f200 80a9 bhi.w 4a3e <_malloc_r+0x49e>
48ec: 0b33 lsrs r3, r6, #12
48ee: f103 0c6f add.w ip, r3, #111 ; 0x6f
48f2: f103 046e add.w r4, r3, #110 ; 0x6e
48f6: ea4f 03cc mov.w r3, ip, lsl #3
48fa: e695 b.n 4628 <_malloc_r+0x88>
48fc: 4628 mov r0, r5
48fe: 68a5 ldr r5, [r4, #8]
4900: 19a3 adds r3, r4, r6
4902: f046 0601 orr.w r6, r6, #1
4906: 6066 str r6, [r4, #4]
4908: 60e9 str r1, [r5, #12]
490a: 608d str r5, [r1, #8]
490c: f04e 0101 orr.w r1, lr, #1
4910: e9c7 3304 strd r3, r3, [r7, #16]
4914: e9c3 8802 strd r8, r8, [r3, #8]
4918: 6059 str r1, [r3, #4]
491a: f844 e002 str.w lr, [r4, r2]
491e: f000 f941 bl 4ba4 <__malloc_unlock>
4922: 3408 adds r4, #8
4924: e665 b.n 45f2 <_malloc_r+0x52>
4926: 4422 add r2, r4
4928: 4628 mov r0, r5
492a: 6853 ldr r3, [r2, #4]
492c: f043 0301 orr.w r3, r3, #1
4930: 6053 str r3, [r2, #4]
4932: f854 3f08 ldr.w r3, [r4, #8]!
4936: 60d9 str r1, [r3, #12]
4938: 608b str r3, [r1, #8]
493a: f000 f933 bl 4ba4 <__malloc_unlock>
493e: e658 b.n 45f2 <_malloc_r+0x52>
4940: ea4f 0cd6 mov.w ip, r6, lsr #3
4944: f106 0208 add.w r2, r6, #8
4948: e63b b.n 45c2 <_malloc_r+0x22>
494a: 4421 add r1, r4
494c: 4628 mov r0, r5
494e: 684b ldr r3, [r1, #4]
4950: f043 0301 orr.w r3, r3, #1
4954: 604b str r3, [r1, #4]
4956: 3408 adds r4, #8
4958: f000 f924 bl 4ba4 <__malloc_unlock>
495c: e649 b.n 45f2 <_malloc_r+0x52>
495e: 19a2 adds r2, r4, r6
4960: 4628 mov r0, r5
4962: f046 0601 orr.w r6, r6, #1
4966: f043 0501 orr.w r5, r3, #1
496a: 6066 str r6, [r4, #4]
496c: e9c7 2204 strd r2, r2, [r7, #16]
4970: e9c2 8802 strd r8, r8, [r2, #8]
4974: 6055 str r5, [r2, #4]
4976: 5063 str r3, [r4, r1]
4978: f000 f914 bl 4ba4 <__malloc_unlock>
497c: 3408 adds r4, #8
497e: e638 b.n 45f2 <_malloc_r+0x52>
4980: 098a lsrs r2, r1, #6
4982: f102 0339 add.w r3, r2, #57 ; 0x39
4986: 00db lsls r3, r3, #3
4988: 3238 adds r2, #56 ; 0x38
498a: e795 b.n 48b8 <_malloc_r+0x318>
498c: 42bc cmp r4, r7
498e: d061 beq.n 4a54 <_malloc_r+0x4b4>
4990: 68bc ldr r4, [r7, #8]
4992: 6860 ldr r0, [r4, #4]
4994: f020 0803 bic.w r8, r0, #3
4998: 4546 cmp r6, r8
499a: eba8 0306 sub.w r3, r8, r6
499e: d802 bhi.n 49a6 <_malloc_r+0x406>
49a0: 2b0f cmp r3, #15
49a2: f73f af50 bgt.w 4846 <_malloc_r+0x2a6>
49a6: 4628 mov r0, r5
49a8: f000 f8fc bl 4ba4 <__malloc_unlock>
49ac: 2400 movs r4, #0
49ae: e620 b.n 45f2 <_malloc_r+0x52>
49b0: f103 0c5c add.w ip, r3, #92 ; 0x5c
49b4: f103 045b add.w r4, r3, #91 ; 0x5b
49b8: ea4f 03cc mov.w r3, ip, lsl #3
49bc: e634 b.n 4628 <_malloc_r+0x88>
49be: f85a 3908 ldr.w r3, [sl], #-8
49c2: 4553 cmp r3, sl
49c4: f040 8098 bne.w 4af8 <_malloc_r+0x558>
49c8: f01c 0f03 tst.w ip, #3
49cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff
49d0: d1f5 bne.n 49be <_malloc_r+0x41e>
49d2: 687b ldr r3, [r7, #4]
49d4: ea23 0300 bic.w r3, r3, r0
49d8: 607b str r3, [r7, #4]
49da: 0040 lsls r0, r0, #1
49dc: 4298 cmp r0, r3
49de: f63f aead bhi.w 473c <_malloc_r+0x19c>
49e2: b918 cbnz r0, 49ec <_malloc_r+0x44c>
49e4: e6aa b.n 473c <_malloc_r+0x19c>
49e6: 0040 lsls r0, r0, #1
49e8: f109 0904 add.w r9, r9, #4
49ec: 4218 tst r0, r3
49ee: d0fa beq.n 49e6 <_malloc_r+0x446>
49f0: 46cc mov ip, r9
49f2: e664 b.n 46be <_malloc_r+0x11e>
49f4: f103 0810 add.w r8, r3, #16
49f8: e6bd b.n 4776 <_malloc_r+0x1d6>
49fa: 6879 ldr r1, [r7, #4]
49fc: 1092 asrs r2, r2, #2
49fe: f04f 0e01 mov.w lr, #1
4a02: fa0e f202 lsl.w r2, lr, r2
4a06: 430a orrs r2, r1
4a08: 607a str r2, [r7, #4]
4a0a: e765 b.n 48d8 <_malloc_r+0x338>
4a0c: eb02 0108 add.w r1, r2, r8
4a10: 4249 negs r1, r1
4a12: f3c1 0a0b ubfx sl, r1, #0, #12
4a16: 4651 mov r1, sl
4a18: 4628 mov r0, r5
4a1a: 9200 str r2, [sp, #0]
4a1c: f000 fc72 bl 5304 <_sbrk_r>
4a20: 1c43 adds r3, r0, #1
4a22: e9dd 2300 ldrd r2, r3, [sp]
4a26: f47f aedc bne.w 47e2 <_malloc_r+0x242>
4a2a: 46da mov sl, fp
4a2c: e6dc b.n 47e8 <_malloc_r+0x248>
4a2e: 2a54 cmp r2, #84 ; 0x54
4a30: d826 bhi.n 4a80 <_malloc_r+0x4e0>
4a32: 0b0a lsrs r2, r1, #12
4a34: f102 036f add.w r3, r2, #111 ; 0x6f
4a38: 00db lsls r3, r3, #3
4a3a: 326e adds r2, #110 ; 0x6e
4a3c: e73c b.n 48b8 <_malloc_r+0x318>
4a3e: f5b3 7faa cmp.w r3, #340 ; 0x154
4a42: d826 bhi.n 4a92 <_malloc_r+0x4f2>
4a44: 0bf3 lsrs r3, r6, #15
4a46: f103 0c78 add.w ip, r3, #120 ; 0x78
4a4a: f103 0477 add.w r4, r3, #119 ; 0x77
4a4e: ea4f 03cc mov.w r3, ip, lsl #3
4a52: e5e9 b.n 4628 <_malloc_r+0x88>
4a54: 4b29 ldr r3, [pc, #164] ; (4afc <_malloc_r+0x55c>)
4a56: 6818 ldr r0, [r3, #0]
4a58: 4440 add r0, r8
4a5a: 6018 str r0, [r3, #0]
4a5c: e69d b.n 479a <_malloc_r+0x1fa>
4a5e: f3ca 0c0b ubfx ip, sl, #0, #12
4a62: f1bc 0f00 cmp.w ip, #0
4a66: f47f ae98 bne.w 479a <_malloc_r+0x1fa>
4a6a: 68bc ldr r4, [r7, #8]
4a6c: 44c8 add r8, r9
4a6e: f048 0001 orr.w r0, r8, #1
4a72: 6060 str r0, [r4, #4]
4a74: e6dc b.n 4830 <_malloc_r+0x290>
4a76: 4614 mov r4, r2
4a78: e6da b.n 4830 <_malloc_r+0x290>
4a7a: 2301 movs r3, #1
4a7c: 6053 str r3, [r2, #4]
4a7e: e792 b.n 49a6 <_malloc_r+0x406>
4a80: f5b2 7faa cmp.w r2, #340 ; 0x154
4a84: d824 bhi.n 4ad0 <_malloc_r+0x530>
4a86: 0bca lsrs r2, r1, #15
4a88: f102 0378 add.w r3, r2, #120 ; 0x78
4a8c: 00db lsls r3, r3, #3
4a8e: 3277 adds r2, #119 ; 0x77
4a90: e712 b.n 48b8 <_malloc_r+0x318>
4a92: f240 5254 movw r2, #1364 ; 0x554
4a96: 4293 cmp r3, r2
4a98: d824 bhi.n 4ae4 <_malloc_r+0x544>
4a9a: 0cb3 lsrs r3, r6, #18
4a9c: f103 0c7d add.w ip, r3, #125 ; 0x7d
4aa0: f103 047c add.w r4, r3, #124 ; 0x7c
4aa4: ea4f 03cc mov.w r3, ip, lsl #3
4aa8: e5be b.n 4628 <_malloc_r+0x88>
4aaa: f1ab 0b08 sub.w fp, fp, #8
4aae: 44d8 add r8, fp
4ab0: eba8 0802 sub.w r8, r8, r2
4ab4: f04f 0a00 mov.w sl, #0
4ab8: e696 b.n 47e8 <_malloc_r+0x248>
4aba: f104 0108 add.w r1, r4, #8
4abe: 4628 mov r0, r5
4ac0: 9300 str r3, [sp, #0]
4ac2: f7ff fbd9 bl 4278 <_free_r>
4ac6: 68bc ldr r4, [r7, #8]
4ac8: 9b00 ldr r3, [sp, #0]
4aca: 6860 ldr r0, [r4, #4]
4acc: 6819 ldr r1, [r3, #0]
4ace: e6af b.n 4830 <_malloc_r+0x290>
4ad0: f240 5354 movw r3, #1364 ; 0x554
4ad4: 429a cmp r2, r3
4ad6: d80b bhi.n 4af0 <_malloc_r+0x550>
4ad8: 0c8a lsrs r2, r1, #18
4ada: f102 037d add.w r3, r2, #125 ; 0x7d
4ade: 00db lsls r3, r3, #3
4ae0: 327c adds r2, #124 ; 0x7c
4ae2: e6e9 b.n 48b8 <_malloc_r+0x318>
4ae4: f44f 737e mov.w r3, #1016 ; 0x3f8
4ae8: f04f 0c7f mov.w ip, #127 ; 0x7f
4aec: 247e movs r4, #126 ; 0x7e
4aee: e59b b.n 4628 <_malloc_r+0x88>
4af0: f44f 737e mov.w r3, #1016 ; 0x3f8
4af4: 227e movs r2, #126 ; 0x7e
4af6: e6df b.n 48b8 <_malloc_r+0x318>
4af8: 687b ldr r3, [r7, #4]
4afa: e76e b.n 49da <_malloc_r+0x43a>
4afc: 200009f8 .word 0x200009f8
00004b00 <memchr>:
4b00: f001 01ff and.w r1, r1, #255 ; 0xff
4b04: 2a10 cmp r2, #16
4b06: db2b blt.n 4b60 <memchr+0x60>
4b08: f010 0f07 tst.w r0, #7
4b0c: d008 beq.n 4b20 <memchr+0x20>
4b0e: f810 3b01 ldrb.w r3, [r0], #1
4b12: 3a01 subs r2, #1
4b14: 428b cmp r3, r1
4b16: d02d beq.n 4b74 <memchr+0x74>
4b18: f010 0f07 tst.w r0, #7
4b1c: b342 cbz r2, 4b70 <memchr+0x70>
4b1e: d1f6 bne.n 4b0e <memchr+0xe>
4b20: b4f0 push {r4, r5, r6, r7}
4b22: ea41 2101 orr.w r1, r1, r1, lsl #8
4b26: ea41 4101 orr.w r1, r1, r1, lsl #16
4b2a: f022 0407 bic.w r4, r2, #7
4b2e: f07f 0700 mvns.w r7, #0
4b32: 2300 movs r3, #0
4b34: e8f0 5602 ldrd r5, r6, [r0], #8
4b38: 3c08 subs r4, #8
4b3a: ea85 0501 eor.w r5, r5, r1
4b3e: ea86 0601 eor.w r6, r6, r1
4b42: fa85 f547 uadd8 r5, r5, r7
4b46: faa3 f587 sel r5, r3, r7
4b4a: fa86 f647 uadd8 r6, r6, r7
4b4e: faa5 f687 sel r6, r5, r7
4b52: b98e cbnz r6, 4b78 <memchr+0x78>
4b54: d1ee bne.n 4b34 <memchr+0x34>
4b56: bcf0 pop {r4, r5, r6, r7}
4b58: f001 01ff and.w r1, r1, #255 ; 0xff
4b5c: f002 0207 and.w r2, r2, #7
4b60: b132 cbz r2, 4b70 <memchr+0x70>
4b62: f810 3b01 ldrb.w r3, [r0], #1
4b66: 3a01 subs r2, #1
4b68: ea83 0301 eor.w r3, r3, r1
4b6c: b113 cbz r3, 4b74 <memchr+0x74>
4b6e: d1f8 bne.n 4b62 <memchr+0x62>
4b70: 2000 movs r0, #0
4b72: 4770 bx lr
4b74: 3801 subs r0, #1
4b76: 4770 bx lr
4b78: 2d00 cmp r5, #0
4b7a: bf06 itte eq
4b7c: 4635 moveq r5, r6
4b7e: 3803 subeq r0, #3
4b80: 3807 subne r0, #7
4b82: f015 0f01 tst.w r5, #1
4b86: d107 bne.n 4b98 <memchr+0x98>
4b88: 3001 adds r0, #1
4b8a: f415 7f80 tst.w r5, #256 ; 0x100
4b8e: bf02 ittt eq
4b90: 3001 addeq r0, #1
4b92: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
4b96: 3001 addeq r0, #1
4b98: bcf0 pop {r4, r5, r6, r7}
4b9a: 3801 subs r0, #1
4b9c: 4770 bx lr
4b9e: bf00 nop
00004ba0 <__malloc_lock>:
4ba0: 4770 bx lr
4ba2: bf00 nop
00004ba4 <__malloc_unlock>:
4ba4: 4770 bx lr
4ba6: bf00 nop
00004ba8 <_Balloc>:
4ba8: 6cc3 ldr r3, [r0, #76] ; 0x4c
4baa: b570 push {r4, r5, r6, lr}
4bac: 4605 mov r5, r0
4bae: 460c mov r4, r1
4bb0: b14b cbz r3, 4bc6 <_Balloc+0x1e>
4bb2: f853 0024 ldr.w r0, [r3, r4, lsl #2]
4bb6: b180 cbz r0, 4bda <_Balloc+0x32>
4bb8: 6802 ldr r2, [r0, #0]
4bba: f843 2024 str.w r2, [r3, r4, lsl #2]
4bbe: 2300 movs r3, #0
4bc0: e9c0 3303 strd r3, r3, [r0, #12]
4bc4: bd70 pop {r4, r5, r6, pc}
4bc6: 2221 movs r2, #33 ; 0x21
4bc8: 2104 movs r1, #4
4bca: f001 fab5 bl 6138 <_calloc_r>
4bce: 4603 mov r3, r0
4bd0: 64e8 str r0, [r5, #76] ; 0x4c
4bd2: 2800 cmp r0, #0
4bd4: d1ed bne.n 4bb2 <_Balloc+0xa>
4bd6: 2000 movs r0, #0
4bd8: bd70 pop {r4, r5, r6, pc}
4bda: 2101 movs r1, #1
4bdc: fa01 f604 lsl.w r6, r1, r4
4be0: 1d72 adds r2, r6, #5
4be2: 0092 lsls r2, r2, #2
4be4: 4628 mov r0, r5
4be6: f001 faa7 bl 6138 <_calloc_r>
4bea: 2800 cmp r0, #0
4bec: d0f3 beq.n 4bd6 <_Balloc+0x2e>
4bee: e9c0 4601 strd r4, r6, [r0, #4]
4bf2: e7e4 b.n 4bbe <_Balloc+0x16>
00004bf4 <_Bfree>:
4bf4: b131 cbz r1, 4c04 <_Bfree+0x10>
4bf6: 6cc3 ldr r3, [r0, #76] ; 0x4c
4bf8: 684a ldr r2, [r1, #4]
4bfa: f853 0022 ldr.w r0, [r3, r2, lsl #2]
4bfe: 6008 str r0, [r1, #0]
4c00: f843 1022 str.w r1, [r3, r2, lsl #2]
4c04: 4770 bx lr
4c06: bf00 nop
00004c08 <__multadd>:
4c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4c0c: 690d ldr r5, [r1, #16]
4c0e: 4607 mov r7, r0
4c10: 460e mov r6, r1
4c12: 461c mov r4, r3
4c14: f101 0e14 add.w lr, r1, #20
4c18: 2000 movs r0, #0
4c1a: f8de 1000 ldr.w r1, [lr]
4c1e: b28b uxth r3, r1
4c20: fb02 4303 mla r3, r2, r3, r4
4c24: ea4f 4c13 mov.w ip, r3, lsr #16
4c28: 0c09 lsrs r1, r1, #16
4c2a: fb02 cc01 mla ip, r2, r1, ip
4c2e: 3001 adds r0, #1
4c30: b29b uxth r3, r3
4c32: eb03 430c add.w r3, r3, ip, lsl #16
4c36: 4285 cmp r5, r0
4c38: f84e 3b04 str.w r3, [lr], #4
4c3c: ea4f 441c mov.w r4, ip, lsr #16
4c40: dceb bgt.n 4c1a <__multadd+0x12>
4c42: b13c cbz r4, 4c54 <__multadd+0x4c>
4c44: 68b3 ldr r3, [r6, #8]
4c46: 42ab cmp r3, r5
4c48: dd07 ble.n 4c5a <__multadd+0x52>
4c4a: eb06 0385 add.w r3, r6, r5, lsl #2
4c4e: 3501 adds r5, #1
4c50: 615c str r4, [r3, #20]
4c52: 6135 str r5, [r6, #16]
4c54: 4630 mov r0, r6
4c56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4c5a: 6871 ldr r1, [r6, #4]
4c5c: 4638 mov r0, r7
4c5e: 3101 adds r1, #1
4c60: f7ff ffa2 bl 4ba8 <_Balloc>
4c64: 4680 mov r8, r0
4c66: b1a8 cbz r0, 4c94 <__multadd+0x8c>
4c68: 6932 ldr r2, [r6, #16]
4c6a: 3202 adds r2, #2
4c6c: f106 010c add.w r1, r6, #12
4c70: 0092 lsls r2, r2, #2
4c72: 300c adds r0, #12
4c74: f7fc fd74 bl 1760 <memcpy>
4c78: 6cfb ldr r3, [r7, #76] ; 0x4c
4c7a: 6872 ldr r2, [r6, #4]
4c7c: f853 1022 ldr.w r1, [r3, r2, lsl #2]
4c80: 6031 str r1, [r6, #0]
4c82: f843 6022 str.w r6, [r3, r2, lsl #2]
4c86: 4646 mov r6, r8
4c88: eb06 0385 add.w r3, r6, r5, lsl #2
4c8c: 3501 adds r5, #1
4c8e: 615c str r4, [r3, #20]
4c90: 6135 str r5, [r6, #16]
4c92: e7df b.n 4c54 <__multadd+0x4c>
4c94: 4b02 ldr r3, [pc, #8] ; (4ca0 <__multadd+0x98>)
4c96: 4803 ldr r0, [pc, #12] ; (4ca4 <__multadd+0x9c>)
4c98: 4642 mov r2, r8
4c9a: 21b5 movs r1, #181 ; 0xb5
4c9c: f001 fa2c bl 60f8 <__assert_func>
4ca0: 000084fc .word 0x000084fc
4ca4: 00008580 .word 0x00008580
00004ca8 <__hi0bits>:
4ca8: 0c02 lsrs r2, r0, #16
4caa: 0412 lsls r2, r2, #16
4cac: 4603 mov r3, r0
4cae: b9ca cbnz r2, 4ce4 <__hi0bits+0x3c>
4cb0: 0403 lsls r3, r0, #16
4cb2: 2010 movs r0, #16
4cb4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000
4cb8: bf04 itt eq
4cba: 021b lsleq r3, r3, #8
4cbc: 3008 addeq r0, #8
4cbe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000
4cc2: bf04 itt eq
4cc4: 011b lsleq r3, r3, #4
4cc6: 3004 addeq r0, #4
4cc8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000
4ccc: bf04 itt eq
4cce: 009b lsleq r3, r3, #2
4cd0: 3002 addeq r0, #2
4cd2: 2b00 cmp r3, #0
4cd4: db05 blt.n 4ce2 <__hi0bits+0x3a>
4cd6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
4cda: f100 0001 add.w r0, r0, #1
4cde: bf08 it eq
4ce0: 2020 moveq r0, #32
4ce2: 4770 bx lr
4ce4: 2000 movs r0, #0
4ce6: e7e5 b.n 4cb4 <__hi0bits+0xc>
00004ce8 <__lo0bits>:
4ce8: 6803 ldr r3, [r0, #0]
4cea: f013 0207 ands.w r2, r3, #7
4cee: 4601 mov r1, r0
4cf0: d007 beq.n 4d02 <__lo0bits+0x1a>
4cf2: 07da lsls r2, r3, #31
4cf4: d41f bmi.n 4d36 <__lo0bits+0x4e>
4cf6: 0798 lsls r0, r3, #30
4cf8: d521 bpl.n 4d3e <__lo0bits+0x56>
4cfa: 085b lsrs r3, r3, #1
4cfc: 600b str r3, [r1, #0]
4cfe: 2001 movs r0, #1
4d00: 4770 bx lr
4d02: b298 uxth r0, r3
4d04: b1a0 cbz r0, 4d30 <__lo0bits+0x48>
4d06: 4610 mov r0, r2
4d08: b2da uxtb r2, r3
4d0a: b90a cbnz r2, 4d10 <__lo0bits+0x28>
4d0c: 3008 adds r0, #8
4d0e: 0a1b lsrs r3, r3, #8
4d10: 071a lsls r2, r3, #28
4d12: bf04 itt eq
4d14: 091b lsreq r3, r3, #4
4d16: 3004 addeq r0, #4
4d18: 079a lsls r2, r3, #30
4d1a: bf04 itt eq
4d1c: 089b lsreq r3, r3, #2
4d1e: 3002 addeq r0, #2
4d20: 07da lsls r2, r3, #31
4d22: d403 bmi.n 4d2c <__lo0bits+0x44>
4d24: 085b lsrs r3, r3, #1
4d26: f100 0001 add.w r0, r0, #1
4d2a: d006 beq.n 4d3a <__lo0bits+0x52>
4d2c: 600b str r3, [r1, #0]
4d2e: 4770 bx lr
4d30: 0c1b lsrs r3, r3, #16
4d32: 2010 movs r0, #16
4d34: e7e8 b.n 4d08 <__lo0bits+0x20>
4d36: 2000 movs r0, #0
4d38: 4770 bx lr
4d3a: 2020 movs r0, #32
4d3c: 4770 bx lr
4d3e: 089b lsrs r3, r3, #2
4d40: 600b str r3, [r1, #0]
4d42: 2002 movs r0, #2
4d44: 4770 bx lr
4d46: bf00 nop
00004d48 <__i2b>:
4d48: b538 push {r3, r4, r5, lr}
4d4a: 6cc3 ldr r3, [r0, #76] ; 0x4c
4d4c: 4604 mov r4, r0
4d4e: 460d mov r5, r1
4d50: b14b cbz r3, 4d66 <__i2b+0x1e>
4d52: 6858 ldr r0, [r3, #4]
4d54: b1b0 cbz r0, 4d84 <__i2b+0x3c>
4d56: 6802 ldr r2, [r0, #0]
4d58: 605a str r2, [r3, #4]
4d5a: 2200 movs r2, #0
4d5c: 2301 movs r3, #1
4d5e: e9c0 3504 strd r3, r5, [r0, #16]
4d62: 60c2 str r2, [r0, #12]
4d64: bd38 pop {r3, r4, r5, pc}
4d66: 2221 movs r2, #33 ; 0x21
4d68: 2104 movs r1, #4
4d6a: f001 f9e5 bl 6138 <_calloc_r>
4d6e: 4603 mov r3, r0
4d70: 64e0 str r0, [r4, #76] ; 0x4c
4d72: 2800 cmp r0, #0
4d74: d1ed bne.n 4d52 <__i2b+0xa>
4d76: 4b09 ldr r3, [pc, #36] ; (4d9c <__i2b+0x54>)
4d78: 4809 ldr r0, [pc, #36] ; (4da0 <__i2b+0x58>)
4d7a: 2200 movs r2, #0
4d7c: f44f 71a0 mov.w r1, #320 ; 0x140
4d80: f001 f9ba bl 60f8 <__assert_func>
4d84: 221c movs r2, #28
4d86: 2101 movs r1, #1
4d88: 4620 mov r0, r4
4d8a: f001 f9d5 bl 6138 <_calloc_r>
4d8e: 2800 cmp r0, #0
4d90: d0f1 beq.n 4d76 <__i2b+0x2e>
4d92: 2201 movs r2, #1
4d94: 2302 movs r3, #2
4d96: e9c0 2301 strd r2, r3, [r0, #4]
4d9a: e7de b.n 4d5a <__i2b+0x12>
4d9c: 000084fc .word 0x000084fc
4da0: 00008580 .word 0x00008580
00004da4 <__multiply>:
4da4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
4da8: 690e ldr r6, [r1, #16]
4daa: 6915 ldr r5, [r2, #16]
4dac: 42ae cmp r6, r5
4dae: b085 sub sp, #20
4db0: 4688 mov r8, r1
4db2: 4614 mov r4, r2
4db4: db05 blt.n 4dc2 <__multiply+0x1e>
4db6: 462a mov r2, r5
4db8: 4623 mov r3, r4
4dba: 4635 mov r5, r6
4dbc: 460c mov r4, r1
4dbe: 4616 mov r6, r2
4dc0: 4698 mov r8, r3
4dc2: 68a3 ldr r3, [r4, #8]
4dc4: 6861 ldr r1, [r4, #4]
4dc6: 19af adds r7, r5, r6
4dc8: 42bb cmp r3, r7
4dca: bfb8 it lt
4dcc: 3101 addlt r1, #1
4dce: f7ff feeb bl 4ba8 <_Balloc>
4dd2: 9001 str r0, [sp, #4]
4dd4: 2800 cmp r0, #0
4dd6: f000 8087 beq.w 4ee8 <__multiply+0x144>
4dda: 9b01 ldr r3, [sp, #4]
4ddc: f103 0914 add.w r9, r3, #20
4de0: eb09 0a87 add.w sl, r9, r7, lsl #2
4de4: 45d1 cmp r9, sl
4de6: d205 bcs.n 4df4 <__multiply+0x50>
4de8: 464b mov r3, r9
4dea: 2200 movs r2, #0
4dec: f843 2b04 str.w r2, [r3], #4
4df0: 459a cmp sl, r3
4df2: d8fb bhi.n 4dec <__multiply+0x48>
4df4: f108 0814 add.w r8, r8, #20
4df8: eb08 0b86 add.w fp, r8, r6, lsl #2
4dfc: f104 0314 add.w r3, r4, #20
4e00: 45d8 cmp r8, fp
4e02: 461a mov r2, r3
4e04: eb03 0585 add.w r5, r3, r5, lsl #2
4e08: d25f bcs.n 4eca <__multiply+0x126>
4e0a: 1b2b subs r3, r5, r4
4e0c: 3b15 subs r3, #21
4e0e: f023 0303 bic.w r3, r3, #3
4e12: 3304 adds r3, #4
4e14: 3415 adds r4, #21
4e16: 42a5 cmp r5, r4
4e18: bf38 it cc
4e1a: 2304 movcc r3, #4
4e1c: e9cd a702 strd sl, r7, [sp, #8]
4e20: 46ac mov ip, r5
4e22: 461f mov r7, r3
4e24: 4692 mov sl, r2
4e26: e005 b.n 4e34 <__multiply+0x90>
4e28: 0c09 lsrs r1, r1, #16
4e2a: d129 bne.n 4e80 <__multiply+0xdc>
4e2c: 45c3 cmp fp, r8
4e2e: f109 0904 add.w r9, r9, #4
4e32: d948 bls.n 4ec6 <__multiply+0x122>
4e34: f858 1b04 ldr.w r1, [r8], #4
4e38: b28d uxth r5, r1
4e3a: 2d00 cmp r5, #0
4e3c: d0f4 beq.n 4e28 <__multiply+0x84>
4e3e: 4656 mov r6, sl
4e40: 464c mov r4, r9
4e42: 2300 movs r3, #0
4e44: f856 1b04 ldr.w r1, [r6], #4
4e48: 6822 ldr r2, [r4, #0]
4e4a: fa1f fe81 uxth.w lr, r1
4e4e: b290 uxth r0, r2
4e50: 0c09 lsrs r1, r1, #16
4e52: fb05 000e mla r0, r5, lr, r0
4e56: 0c12 lsrs r2, r2, #16
4e58: 4403 add r3, r0
4e5a: fb05 2201 mla r2, r5, r1, r2
4e5e: eb02 4213 add.w r2, r2, r3, lsr #16
4e62: b29b uxth r3, r3
4e64: ea43 4302 orr.w r3, r3, r2, lsl #16
4e68: 45b4 cmp ip, r6
4e6a: f844 3b04 str.w r3, [r4], #4
4e6e: ea4f 4312 mov.w r3, r2, lsr #16
4e72: d8e7 bhi.n 4e44 <__multiply+0xa0>
4e74: f849 3007 str.w r3, [r9, r7]
4e78: f858 1c04 ldr.w r1, [r8, #-4]
4e7c: 0c09 lsrs r1, r1, #16
4e7e: d0d5 beq.n 4e2c <__multiply+0x88>
4e80: f8d9 3000 ldr.w r3, [r9]
4e84: 4650 mov r0, sl
4e86: 461a mov r2, r3
4e88: 464c mov r4, r9
4e8a: 2600 movs r6, #0
4e8c: 8805 ldrh r5, [r0, #0]
4e8e: 0c12 lsrs r2, r2, #16
4e90: fb01 2205 mla r2, r1, r5, r2
4e94: 4416 add r6, r2
4e96: b29b uxth r3, r3
4e98: ea43 4306 orr.w r3, r3, r6, lsl #16
4e9c: f844 3b04 str.w r3, [r4], #4
4ea0: f850 5b04 ldr.w r5, [r0], #4
4ea4: 6822 ldr r2, [r4, #0]
4ea6: 0c2d lsrs r5, r5, #16
4ea8: b293 uxth r3, r2
4eaa: fb01 3305 mla r3, r1, r5, r3
4eae: eb03 4316 add.w r3, r3, r6, lsr #16
4eb2: 4584 cmp ip, r0
4eb4: ea4f 4613 mov.w r6, r3, lsr #16
4eb8: d8e8 bhi.n 4e8c <__multiply+0xe8>
4eba: 45c3 cmp fp, r8
4ebc: f849 3007 str.w r3, [r9, r7]
4ec0: f109 0904 add.w r9, r9, #4
4ec4: d8b6 bhi.n 4e34 <__multiply+0x90>
4ec6: e9dd a702 ldrd sl, r7, [sp, #8]
4eca: 2f00 cmp r7, #0
4ecc: dc02 bgt.n 4ed4 <__multiply+0x130>
4ece: e005 b.n 4edc <__multiply+0x138>
4ed0: 3f01 subs r7, #1
4ed2: d003 beq.n 4edc <__multiply+0x138>
4ed4: f85a 3d04 ldr.w r3, [sl, #-4]!
4ed8: 2b00 cmp r3, #0
4eda: d0f9 beq.n 4ed0 <__multiply+0x12c>
4edc: 9b01 ldr r3, [sp, #4]
4ede: 4618 mov r0, r3
4ee0: 611f str r7, [r3, #16]
4ee2: b005 add sp, #20
4ee4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
4ee8: 4b03 ldr r3, [pc, #12] ; (4ef8 <__multiply+0x154>)
4eea: 4804 ldr r0, [pc, #16] ; (4efc <__multiply+0x158>)
4eec: 9a01 ldr r2, [sp, #4]
4eee: f240 115d movw r1, #349 ; 0x15d
4ef2: f001 f901 bl 60f8 <__assert_func>
4ef6: bf00 nop
4ef8: 000084fc .word 0x000084fc
4efc: 00008580 .word 0x00008580
00004f00 <__pow5mult>:
4f00: f012 0303 ands.w r3, r2, #3
4f04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
4f08: 4614 mov r4, r2
4f0a: 4606 mov r6, r0
4f0c: d132 bne.n 4f74 <__pow5mult+0x74>
4f0e: 460d mov r5, r1
4f10: 10a4 asrs r4, r4, #2
4f12: d020 beq.n 4f56 <__pow5mult+0x56>
4f14: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48
4f18: f1b8 0f00 cmp.w r8, #0
4f1c: d033 beq.n 4f86 <__pow5mult+0x86>
4f1e: 07e3 lsls r3, r4, #31
4f20: f04f 0700 mov.w r7, #0
4f24: d407 bmi.n 4f36 <__pow5mult+0x36>
4f26: 1064 asrs r4, r4, #1
4f28: d015 beq.n 4f56 <__pow5mult+0x56>
4f2a: f8d8 0000 ldr.w r0, [r8]
4f2e: b1a8 cbz r0, 4f5c <__pow5mult+0x5c>
4f30: 4680 mov r8, r0
4f32: 07e3 lsls r3, r4, #31
4f34: d5f7 bpl.n 4f26 <__pow5mult+0x26>
4f36: 4642 mov r2, r8
4f38: 4629 mov r1, r5
4f3a: 4630 mov r0, r6
4f3c: f7ff ff32 bl 4da4 <__multiply>
4f40: b1b5 cbz r5, 4f70 <__pow5mult+0x70>
4f42: 6869 ldr r1, [r5, #4]
4f44: 6cf3 ldr r3, [r6, #76] ; 0x4c
4f46: 1064 asrs r4, r4, #1
4f48: f853 2021 ldr.w r2, [r3, r1, lsl #2]
4f4c: 602a str r2, [r5, #0]
4f4e: f843 5021 str.w r5, [r3, r1, lsl #2]
4f52: 4605 mov r5, r0
4f54: d1e9 bne.n 4f2a <__pow5mult+0x2a>
4f56: 4628 mov r0, r5
4f58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
4f5c: 4642 mov r2, r8
4f5e: 4641 mov r1, r8
4f60: 4630 mov r0, r6
4f62: f7ff ff1f bl 4da4 <__multiply>
4f66: f8c8 0000 str.w r0, [r8]
4f6a: 6007 str r7, [r0, #0]
4f6c: 4680 mov r8, r0
4f6e: e7e0 b.n 4f32 <__pow5mult+0x32>
4f70: 4605 mov r5, r0
4f72: e7d8 b.n 4f26 <__pow5mult+0x26>
4f74: 3b01 subs r3, #1
4f76: 4a0f ldr r2, [pc, #60] ; (4fb4 <__pow5mult+0xb4>)
4f78: f852 2023 ldr.w r2, [r2, r3, lsl #2]
4f7c: 2300 movs r3, #0
4f7e: f7ff fe43 bl 4c08 <__multadd>
4f82: 4605 mov r5, r0
4f84: e7c4 b.n 4f10 <__pow5mult+0x10>
4f86: 2101 movs r1, #1
4f88: 4630 mov r0, r6
4f8a: f7ff fe0d bl 4ba8 <_Balloc>
4f8e: 4680 mov r8, r0
4f90: b140 cbz r0, 4fa4 <__pow5mult+0xa4>
4f92: 2301 movs r3, #1
4f94: f240 2271 movw r2, #625 ; 0x271
4f98: e9c0 3204 strd r3, r2, [r0, #16]
4f9c: 2300 movs r3, #0
4f9e: 64b0 str r0, [r6, #72] ; 0x48
4fa0: 6003 str r3, [r0, #0]
4fa2: e7bc b.n 4f1e <__pow5mult+0x1e>
4fa4: 4b04 ldr r3, [pc, #16] ; (4fb8 <__pow5mult+0xb8>)
4fa6: 4805 ldr r0, [pc, #20] ; (4fbc <__pow5mult+0xbc>)
4fa8: 4642 mov r2, r8
4faa: f44f 71a0 mov.w r1, #320 ; 0x140
4fae: f001 f8a3 bl 60f8 <__assert_func>
4fb2: bf00 nop
4fb4: 000086e8 .word 0x000086e8
4fb8: 000084fc .word 0x000084fc
4fbc: 00008580 .word 0x00008580
00004fc0 <__lshift>:
4fc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
4fc4: 460c mov r4, r1
4fc6: 4690 mov r8, r2
4fc8: 6926 ldr r6, [r4, #16]
4fca: 68a3 ldr r3, [r4, #8]
4fcc: 6849 ldr r1, [r1, #4]
4fce: eb06 1662 add.w r6, r6, r2, asr #5
4fd2: 1c75 adds r5, r6, #1
4fd4: 429d cmp r5, r3
4fd6: 4607 mov r7, r0
4fd8: ea4f 1962 mov.w r9, r2, asr #5
4fdc: dd04 ble.n 4fe8 <__lshift+0x28>
4fde: 005b lsls r3, r3, #1
4fe0: 429d cmp r5, r3
4fe2: f101 0101 add.w r1, r1, #1
4fe6: dcfa bgt.n 4fde <__lshift+0x1e>
4fe8: 4638 mov r0, r7
4fea: f7ff fddd bl 4ba8 <_Balloc>
4fee: 4684 mov ip, r0
4ff0: 2800 cmp r0, #0
4ff2: d051 beq.n 5098 <__lshift+0xd8>
4ff4: f1b9 0f00 cmp.w r9, #0
4ff8: f100 0014 add.w r0, r0, #20
4ffc: dd0e ble.n 501c <__lshift+0x5c>
4ffe: f109 0205 add.w r2, r9, #5
5002: ea4f 0e82 mov.w lr, r2, lsl #2
5006: 4603 mov r3, r0
5008: eb0c 0282 add.w r2, ip, r2, lsl #2
500c: 2100 movs r1, #0
500e: f843 1b04 str.w r1, [r3], #4
5012: 4293 cmp r3, r2
5014: d1fb bne.n 500e <__lshift+0x4e>
5016: f1ae 0314 sub.w r3, lr, #20
501a: 4418 add r0, r3
501c: 6921 ldr r1, [r4, #16]
501e: f104 0314 add.w r3, r4, #20
5022: f018 081f ands.w r8, r8, #31
5026: eb03 0181 add.w r1, r3, r1, lsl #2
502a: d02d beq.n 5088 <__lshift+0xc8>
502c: f1c8 0920 rsb r9, r8, #32
5030: 4686 mov lr, r0
5032: f04f 0a00 mov.w sl, #0
5036: 681a ldr r2, [r3, #0]
5038: fa02 f208 lsl.w r2, r2, r8
503c: ea42 020a orr.w r2, r2, sl
5040: f84e 2b04 str.w r2, [lr], #4
5044: f853 2b04 ldr.w r2, [r3], #4
5048: 4299 cmp r1, r3
504a: fa22 fa09 lsr.w sl, r2, r9
504e: d8f2 bhi.n 5036 <__lshift+0x76>
5050: 1b0b subs r3, r1, r4
5052: 3b15 subs r3, #21
5054: f023 0303 bic.w r3, r3, #3
5058: 3304 adds r3, #4
505a: f104 0215 add.w r2, r4, #21
505e: 4291 cmp r1, r2
5060: bf38 it cc
5062: 2304 movcc r3, #4
5064: f1ba 0f00 cmp.w sl, #0
5068: bf18 it ne
506a: 462e movne r6, r5
506c: f840 a003 str.w sl, [r0, r3]
5070: 6cfb ldr r3, [r7, #76] ; 0x4c
5072: 6862 ldr r2, [r4, #4]
5074: f8cc 6010 str.w r6, [ip, #16]
5078: f853 1022 ldr.w r1, [r3, r2, lsl #2]
507c: 6021 str r1, [r4, #0]
507e: 4660 mov r0, ip
5080: f843 4022 str.w r4, [r3, r2, lsl #2]
5084: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
5088: 3804 subs r0, #4
508a: f853 2b04 ldr.w r2, [r3], #4
508e: f840 2f04 str.w r2, [r0, #4]!
5092: 4299 cmp r1, r3
5094: d8f9 bhi.n 508a <__lshift+0xca>
5096: e7eb b.n 5070 <__lshift+0xb0>
5098: 4b03 ldr r3, [pc, #12] ; (50a8 <__lshift+0xe8>)
509a: 4804 ldr r0, [pc, #16] ; (50ac <__lshift+0xec>)
509c: 4662 mov r2, ip
509e: f240 11d9 movw r1, #473 ; 0x1d9
50a2: f001 f829 bl 60f8 <__assert_func>
50a6: bf00 nop
50a8: 000084fc .word 0x000084fc
50ac: 00008580 .word 0x00008580
000050b0 <__mcmp>:
50b0: 690b ldr r3, [r1, #16]
50b2: 4684 mov ip, r0
50b4: 6900 ldr r0, [r0, #16]
50b6: 1ac0 subs r0, r0, r3
50b8: d115 bne.n 50e6 <__mcmp+0x36>
50ba: f10c 0c14 add.w ip, ip, #20
50be: 3114 adds r1, #20
50c0: eb0c 0283 add.w r2, ip, r3, lsl #2
50c4: b410 push {r4}
50c6: eb01 0383 add.w r3, r1, r3, lsl #2
50ca: e001 b.n 50d0 <__mcmp+0x20>
50cc: 4594 cmp ip, r2
50ce: d208 bcs.n 50e2 <__mcmp+0x32>
50d0: f852 4d04 ldr.w r4, [r2, #-4]!
50d4: f853 1d04 ldr.w r1, [r3, #-4]!
50d8: 428c cmp r4, r1
50da: d0f7 beq.n 50cc <__mcmp+0x1c>
50dc: d204 bcs.n 50e8 <__mcmp+0x38>
50de: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
50e2: bc10 pop {r4}
50e4: 4770 bx lr
50e6: 4770 bx lr
50e8: 2001 movs r0, #1
50ea: bc10 pop {r4}
50ec: 4770 bx lr
50ee: bf00 nop
000050f0 <__mdiff>:
50f0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
50f4: 690f ldr r7, [r1, #16]
50f6: 6913 ldr r3, [r2, #16]
50f8: 1aff subs r7, r7, r3
50fa: 2f00 cmp r7, #0
50fc: 460e mov r6, r1
50fe: 4690 mov r8, r2
5100: d17f bne.n 5202 <__mdiff+0x112>
5102: f101 0514 add.w r5, r1, #20
5106: 3214 adds r2, #20
5108: eb02 0283 add.w r2, r2, r3, lsl #2
510c: eb05 0383 add.w r3, r5, r3, lsl #2
5110: e001 b.n 5116 <__mdiff+0x26>
5112: 429d cmp r5, r3
5114: d278 bcs.n 5208 <__mdiff+0x118>
5116: f853 1d04 ldr.w r1, [r3, #-4]!
511a: f852 4d04 ldr.w r4, [r2, #-4]!
511e: 42a1 cmp r1, r4
5120: d0f7 beq.n 5112 <__mdiff+0x22>
5122: d369 bcc.n 51f8 <__mdiff+0x108>
5124: 6871 ldr r1, [r6, #4]
5126: f7ff fd3f bl 4ba8 <_Balloc>
512a: 4681 mov r9, r0
512c: 2800 cmp r0, #0
512e: d077 beq.n 5220 <__mdiff+0x130>
5130: 6935 ldr r5, [r6, #16]
5132: f8d8 2010 ldr.w r2, [r8, #16]
5136: 60c7 str r7, [r0, #12]
5138: f108 0e14 add.w lr, r8, #20
513c: f106 0014 add.w r0, r6, #20
5140: f109 0a14 add.w sl, r9, #20
5144: f106 0110 add.w r1, r6, #16
5148: eb0e 0282 add.w r2, lr, r2, lsl #2
514c: eb00 0785 add.w r7, r0, r5, lsl #2
5150: 4656 mov r6, sl
5152: f04f 0c00 mov.w ip, #0
5156: f85e 4b04 ldr.w r4, [lr], #4
515a: f851 bf04 ldr.w fp, [r1, #4]!
515e: b2a3 uxth r3, r4
5160: fa1c fc8b uxtah ip, ip, fp
5164: ebac 0303 sub.w r3, ip, r3
5168: ea4f 4c14 mov.w ip, r4, lsr #16
516c: ebcc 4c1b rsb ip, ip, fp, lsr #16
5170: eb0c 4c23 add.w ip, ip, r3, asr #16
5174: b29b uxth r3, r3
5176: ea43 430c orr.w r3, r3, ip, lsl #16
517a: 4572 cmp r2, lr
517c: f846 3b04 str.w r3, [r6], #4
5180: ea4f 4c2c mov.w ip, ip, asr #16
5184: d8e7 bhi.n 5156 <__mdiff+0x66>
5186: eba2 0108 sub.w r1, r2, r8
518a: 3915 subs r1, #21
518c: f108 0815 add.w r8, r8, #21
5190: 4542 cmp r2, r8
5192: f021 0403 bic.w r4, r1, #3
5196: f104 0404 add.w r4, r4, #4
519a: bf38 it cc
519c: 2404 movcc r4, #4
519e: 4420 add r0, r4
51a0: f021 0203 bic.w r2, r1, #3
51a4: bf38 it cc
51a6: 2200 movcc r2, #0
51a8: 4287 cmp r7, r0
51aa: 4452 add r2, sl
51ac: 4454 add r4, sl
51ae: d918 bls.n 51e2 <__mdiff+0xf2>
51b0: 4626 mov r6, r4
51b2: 4601 mov r1, r0
51b4: f851 3b04 ldr.w r3, [r1], #4
51b8: fa1c fc83 uxtah ip, ip, r3
51bc: ea4f 422c mov.w r2, ip, asr #16
51c0: eb02 4213 add.w r2, r2, r3, lsr #16
51c4: fa1f fc8c uxth.w ip, ip
51c8: ea4c 4302 orr.w r3, ip, r2, lsl #16
51cc: 428f cmp r7, r1
51ce: f846 3b04 str.w r3, [r6], #4
51d2: ea4f 4c22 mov.w ip, r2, asr #16
51d6: d8ed bhi.n 51b4 <__mdiff+0xc4>
51d8: 3f01 subs r7, #1
51da: 1a3f subs r7, r7, r0
51dc: f027 0703 bic.w r7, r7, #3
51e0: 19e2 adds r2, r4, r7
51e2: b923 cbnz r3, 51ee <__mdiff+0xfe>
51e4: f852 3d04 ldr.w r3, [r2, #-4]!
51e8: 3d01 subs r5, #1
51ea: 2b00 cmp r3, #0
51ec: d0fa beq.n 51e4 <__mdiff+0xf4>
51ee: f8c9 5010 str.w r5, [r9, #16]
51f2: 4648 mov r0, r9
51f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
51f8: 4633 mov r3, r6
51fa: 2701 movs r7, #1
51fc: 4646 mov r6, r8
51fe: 4698 mov r8, r3
5200: e790 b.n 5124 <__mdiff+0x34>
5202: dbf9 blt.n 51f8 <__mdiff+0x108>
5204: 2700 movs r7, #0
5206: e78d b.n 5124 <__mdiff+0x34>
5208: 2100 movs r1, #0
520a: f7ff fccd bl 4ba8 <_Balloc>
520e: 4681 mov r9, r0
5210: b168 cbz r0, 522e <__mdiff+0x13e>
5212: 2201 movs r2, #1
5214: 2300 movs r3, #0
5216: e9c9 2304 strd r2, r3, [r9, #16]
521a: 4648 mov r0, r9
521c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
5220: 4b06 ldr r3, [pc, #24] ; (523c <__mdiff+0x14c>)
5222: 4807 ldr r0, [pc, #28] ; (5240 <__mdiff+0x150>)
5224: 464a mov r2, r9
5226: f44f 7110 mov.w r1, #576 ; 0x240
522a: f000 ff65 bl 60f8 <__assert_func>
522e: 4b03 ldr r3, [pc, #12] ; (523c <__mdiff+0x14c>)
5230: 4803 ldr r0, [pc, #12] ; (5240 <__mdiff+0x150>)
5232: 464a mov r2, r9
5234: f240 2132 movw r1, #562 ; 0x232
5238: f000 ff5e bl 60f8 <__assert_func>
523c: 000084fc .word 0x000084fc
5240: 00008580 .word 0x00008580
00005244 <__d2b>:
5244: b570 push {r4, r5, r6, lr}
5246: 2101 movs r1, #1
5248: b082 sub sp, #8
524a: 4616 mov r6, r2
524c: 461d mov r5, r3
524e: f7ff fcab bl 4ba8 <_Balloc>
5252: 4604 mov r4, r0
5254: 2800 cmp r0, #0
5256: d049 beq.n 52ec <__d2b+0xa8>
5258: 462b mov r3, r5
525a: f3c5 550a ubfx r5, r5, #20, #11
525e: f3c3 0313 ubfx r3, r3, #0, #20
5262: b10d cbz r5, 5268 <__d2b+0x24>
5264: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
5268: 2e00 cmp r6, #0
526a: 9301 str r3, [sp, #4]
526c: d114 bne.n 5298 <__d2b+0x54>
526e: a801 add r0, sp, #4
5270: f7ff fd3a bl 4ce8 <__lo0bits>
5274: 9b01 ldr r3, [sp, #4]
5276: 6163 str r3, [r4, #20]
5278: 2101 movs r1, #1
527a: 3020 adds r0, #32
527c: 6121 str r1, [r4, #16]
527e: b315 cbz r5, 52c6 <__d2b+0x82>
5280: 9b06 ldr r3, [sp, #24]
5282: f2a5 4533 subw r5, r5, #1075 ; 0x433
5286: 4405 add r5, r0
5288: 601d str r5, [r3, #0]
528a: 9b07 ldr r3, [sp, #28]
528c: f1c0 0035 rsb r0, r0, #53 ; 0x35
5290: 6018 str r0, [r3, #0]
5292: 4620 mov r0, r4
5294: b002 add sp, #8
5296: bd70 pop {r4, r5, r6, pc}
5298: 4668 mov r0, sp
529a: 9600 str r6, [sp, #0]
529c: f7ff fd24 bl 4ce8 <__lo0bits>
52a0: 9b01 ldr r3, [sp, #4]
52a2: b300 cbz r0, 52e6 <__d2b+0xa2>
52a4: 9900 ldr r1, [sp, #0]
52a6: f1c0 0220 rsb r2, r0, #32
52aa: fa03 f202 lsl.w r2, r3, r2
52ae: 430a orrs r2, r1
52b0: 40c3 lsrs r3, r0
52b2: 9301 str r3, [sp, #4]
52b4: 6162 str r2, [r4, #20]
52b6: 2b00 cmp r3, #0
52b8: bf14 ite ne
52ba: 2102 movne r1, #2
52bc: 2101 moveq r1, #1
52be: 61a3 str r3, [r4, #24]
52c0: 6121 str r1, [r4, #16]
52c2: 2d00 cmp r5, #0
52c4: d1dc bne.n 5280 <__d2b+0x3c>
52c6: eb04 0281 add.w r2, r4, r1, lsl #2
52ca: f2a0 4332 subw r3, r0, #1074 ; 0x432
52ce: 6910 ldr r0, [r2, #16]
52d0: 9a06 ldr r2, [sp, #24]
52d2: 6013 str r3, [r2, #0]
52d4: f7ff fce8 bl 4ca8 <__hi0bits>
52d8: 9b07 ldr r3, [sp, #28]
52da: ebc0 1041 rsb r0, r0, r1, lsl #5
52de: 6018 str r0, [r3, #0]
52e0: 4620 mov r0, r4
52e2: b002 add sp, #8
52e4: bd70 pop {r4, r5, r6, pc}
52e6: 9a00 ldr r2, [sp, #0]
52e8: 6162 str r2, [r4, #20]
52ea: e7e4 b.n 52b6 <__d2b+0x72>
52ec: 4b03 ldr r3, [pc, #12] ; (52fc <__d2b+0xb8>)
52ee: 4804 ldr r0, [pc, #16] ; (5300 <__d2b+0xbc>)
52f0: 4622 mov r2, r4
52f2: f240 310a movw r1, #778 ; 0x30a
52f6: f000 feff bl 60f8 <__assert_func>
52fa: bf00 nop
52fc: 000084fc .word 0x000084fc
5300: 00008580 .word 0x00008580
00005304 <_sbrk_r>:
5304: b538 push {r3, r4, r5, lr}
5306: 4d07 ldr r5, [pc, #28] ; (5324 <_sbrk_r+0x20>)
5308: 2200 movs r2, #0
530a: 4604 mov r4, r0
530c: 4608 mov r0, r1
530e: 602a str r2, [r5, #0]
5310: f7fb f804 bl 31c <_sbrk>
5314: 1c43 adds r3, r0, #1
5316: d000 beq.n 531a <_sbrk_r+0x16>
5318: bd38 pop {r3, r4, r5, pc}
531a: 682b ldr r3, [r5, #0]
531c: 2b00 cmp r3, #0
531e: d0fb beq.n 5318 <_sbrk_r+0x14>
5320: 6023 str r3, [r4, #0]
5322: bd38 pop {r3, r4, r5, pc}
5324: 20000a2c .word 0x20000a2c
00005328 <raise>:
5328: b538 push {r3, r4, r5, lr}
532a: 4b15 ldr r3, [pc, #84] ; (5380 <raise+0x58>)
532c: 281f cmp r0, #31
532e: 681d ldr r5, [r3, #0]
5330: d820 bhi.n 5374 <raise+0x4c>
5332: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc
5336: 4604 mov r4, r0
5338: b162 cbz r2, 5354 <raise+0x2c>
533a: f852 3020 ldr.w r3, [r2, r0, lsl #2]
533e: b14b cbz r3, 5354 <raise+0x2c>
5340: 2b01 cmp r3, #1
5342: d015 beq.n 5370 <raise+0x48>
5344: 1c59 adds r1, r3, #1
5346: d00f beq.n 5368 <raise+0x40>
5348: 2500 movs r5, #0
534a: f842 5020 str.w r5, [r2, r0, lsl #2]
534e: 4798 blx r3
5350: 4628 mov r0, r5
5352: bd38 pop {r3, r4, r5, pc}
5354: 4628 mov r0, r5
5356: f000 f82b bl 53b0 <_getpid_r>
535a: 4622 mov r2, r4
535c: 4601 mov r1, r0
535e: 4628 mov r0, r5
5360: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr}
5364: f000 b80e b.w 5384 <_kill_r>
5368: 2316 movs r3, #22
536a: 602b str r3, [r5, #0]
536c: 2001 movs r0, #1
536e: bd38 pop {r3, r4, r5, pc}
5370: 2000 movs r0, #0
5372: bd38 pop {r3, r4, r5, pc}
5374: 2316 movs r3, #22
5376: 602b str r3, [r5, #0]
5378: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
537c: bd38 pop {r3, r4, r5, pc}
537e: bf00 nop
5380: 20000000 .word 0x20000000
00005384 <_kill_r>:
5384: b570 push {r4, r5, r6, lr}
5386: 460c mov r4, r1
5388: 4d08 ldr r5, [pc, #32] ; (53ac <_kill_r+0x28>)
538a: 4603 mov r3, r0
538c: 2600 movs r6, #0
538e: 4620 mov r0, r4
5390: 4611 mov r1, r2
5392: 461c mov r4, r3
5394: 602e str r6, [r5, #0]
5396: f7fa ffe5 bl 364 <_kill>
539a: 1c43 adds r3, r0, #1
539c: d000 beq.n 53a0 <_kill_r+0x1c>
539e: bd70 pop {r4, r5, r6, pc}
53a0: 682b ldr r3, [r5, #0]
53a2: 2b00 cmp r3, #0
53a4: d0fb beq.n 539e <_kill_r+0x1a>
53a6: 6023 str r3, [r4, #0]
53a8: bd70 pop {r4, r5, r6, pc}
53aa: bf00 nop
53ac: 20000a2c .word 0x20000a2c
000053b0 <_getpid_r>:
53b0: f7fa bfd9 b.w 366 <_getpid>
000053b4 <__sread>:
53b4: b510 push {r4, lr}
53b6: 460c mov r4, r1
53b8: f9b1 100e ldrsh.w r1, [r1, #14]
53bc: f001 fa24 bl 6808 <_read_r>
53c0: 2800 cmp r0, #0
53c2: db03 blt.n 53cc <__sread+0x18>
53c4: 6d23 ldr r3, [r4, #80] ; 0x50
53c6: 4403 add r3, r0
53c8: 6523 str r3, [r4, #80] ; 0x50
53ca: bd10 pop {r4, pc}
53cc: 89a3 ldrh r3, [r4, #12]
53ce: f423 5380 bic.w r3, r3, #4096 ; 0x1000
53d2: 81a3 strh r3, [r4, #12]
53d4: bd10 pop {r4, pc}
53d6: bf00 nop
000053d8 <__swrite>:
53d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
53dc: 460c mov r4, r1
53de: f9b1 100c ldrsh.w r1, [r1, #12]
53e2: 461f mov r7, r3
53e4: 05cb lsls r3, r1, #23
53e6: 4605 mov r5, r0
53e8: 4616 mov r6, r2
53ea: d40b bmi.n 5404 <__swrite+0x2c>
53ec: f421 5180 bic.w r1, r1, #4096 ; 0x1000
53f0: 81a1 strh r1, [r4, #12]
53f2: 463b mov r3, r7
53f4: f9b4 100e ldrsh.w r1, [r4, #14]
53f8: 4632 mov r2, r6
53fa: 4628 mov r0, r5
53fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
5400: f000 be64 b.w 60cc <_write_r>
5404: f9b4 100e ldrsh.w r1, [r4, #14]
5408: 2302 movs r3, #2
540a: 2200 movs r2, #0
540c: f001 f954 bl 66b8 <_lseek_r>
5410: f9b4 100c ldrsh.w r1, [r4, #12]
5414: e7ea b.n 53ec <__swrite+0x14>
5416: bf00 nop
00005418 <__sseek>:
5418: b510 push {r4, lr}
541a: 460c mov r4, r1
541c: f9b1 100e ldrsh.w r1, [r1, #14]
5420: f001 f94a bl 66b8 <_lseek_r>
5424: 89a3 ldrh r3, [r4, #12]
5426: 1c42 adds r2, r0, #1
5428: bf0e itee eq
542a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
542e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
5432: 6520 strne r0, [r4, #80] ; 0x50
5434: 81a3 strh r3, [r4, #12]
5436: bd10 pop {r4, pc}
00005438 <__sclose>:
5438: f9b1 100e ldrsh.w r1, [r1, #14]
543c: f000 beb8 b.w 61b0 <_close_r>
00005440 <write>:
5440: b410 push {r4}
5442: 4c04 ldr r4, [pc, #16] ; (5454 <write+0x14>)
5444: 4684 mov ip, r0
5446: 4613 mov r3, r2
5448: 6820 ldr r0, [r4, #0]
544a: bc10 pop {r4}
544c: 460a mov r2, r1
544e: 4661 mov r1, ip
5450: f000 be3c b.w 60cc <_write_r>
5454: 20000000 .word 0x20000000
00005458 <__sprint_r.part.0>:
5458: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
545c: 6e0b ldr r3, [r1, #96] ; 0x60
545e: 049c lsls r4, r3, #18
5460: 4690 mov r8, r2
5462: d52d bpl.n 54c0 <__sprint_r.part.0+0x68>
5464: 6893 ldr r3, [r2, #8]
5466: 6812 ldr r2, [r2, #0]
5468: b343 cbz r3, 54bc <__sprint_r.part.0+0x64>
546a: 468b mov fp, r1
546c: 4606 mov r6, r0
546e: f102 0908 add.w r9, r2, #8
5472: e959 5a02 ldrd r5, sl, [r9, #-8]
5476: ea5f 079a movs.w r7, sl, lsr #2
547a: d015 beq.n 54a8 <__sprint_r.part.0+0x50>
547c: 3d04 subs r5, #4
547e: 2400 movs r4, #0
5480: e001 b.n 5486 <__sprint_r.part.0+0x2e>
5482: 42a7 cmp r7, r4
5484: d00e beq.n 54a4 <__sprint_r.part.0+0x4c>
5486: f855 1f04 ldr.w r1, [r5, #4]!
548a: 465a mov r2, fp
548c: 4630 mov r0, r6
548e: f000 ff4f bl 6330 <_fputwc_r>
5492: 1c43 adds r3, r0, #1
5494: f104 0401 add.w r4, r4, #1
5498: d1f3 bne.n 5482 <__sprint_r.part.0+0x2a>
549a: 2300 movs r3, #0
549c: e9c8 3301 strd r3, r3, [r8, #4]
54a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
54a4: f8d8 3008 ldr.w r3, [r8, #8]
54a8: f02a 0a03 bic.w sl, sl, #3
54ac: eba3 030a sub.w r3, r3, sl
54b0: f8c8 3008 str.w r3, [r8, #8]
54b4: f109 0908 add.w r9, r9, #8
54b8: 2b00 cmp r3, #0
54ba: d1da bne.n 5472 <__sprint_r.part.0+0x1a>
54bc: 2000 movs r0, #0
54be: e7ec b.n 549a <__sprint_r.part.0+0x42>
54c0: f000 ff5e bl 6380 <__sfvwrite_r>
54c4: 2300 movs r3, #0
54c6: e9c8 3301 strd r3, r3, [r8, #4]
54ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
54ce: bf00 nop
000054d0 <__sprint_r>:
54d0: b410 push {r4}
54d2: 6894 ldr r4, [r2, #8]
54d4: b114 cbz r4, 54dc <__sprint_r+0xc>
54d6: bc10 pop {r4}
54d8: f7ff bfbe b.w 5458 <__sprint_r.part.0>
54dc: 4620 mov r0, r4
54de: 6054 str r4, [r2, #4]
54e0: bc10 pop {r4}
54e2: 4770 bx lr
000054e4 <_vfiprintf_r>:
54e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
54e8: b0ab sub sp, #172 ; 0xac
54ea: 461c mov r4, r3
54ec: 4688 mov r8, r1
54ee: 4617 mov r7, r2
54f0: 9306 str r3, [sp, #24]
54f2: 4683 mov fp, r0
54f4: b118 cbz r0, 54fe <_vfiprintf_r+0x1a>
54f6: 6b83 ldr r3, [r0, #56] ; 0x38
54f8: 2b00 cmp r3, #0
54fa: f000 81c6 beq.w 588a <_vfiprintf_r+0x3a6>
54fe: f9b8 100c ldrsh.w r1, [r8, #12]
5502: 0488 lsls r0, r1, #18
5504: b28a uxth r2, r1
5506: d40a bmi.n 551e <_vfiprintf_r+0x3a>
5508: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60
550c: f441 5100 orr.w r1, r1, #8192 ; 0x2000
5510: f423 5300 bic.w r3, r3, #8192 ; 0x2000
5514: f8a8 100c strh.w r1, [r8, #12]
5518: b28a uxth r2, r1
551a: f8c8 3060 str.w r3, [r8, #96] ; 0x60
551e: 0711 lsls r1, r2, #28
5520: f140 80a6 bpl.w 5670 <_vfiprintf_r+0x18c>
5524: f8d8 3010 ldr.w r3, [r8, #16]
5528: 2b00 cmp r3, #0
552a: f000 80a1 beq.w 5670 <_vfiprintf_r+0x18c>
552e: f002 021a and.w r2, r2, #26
5532: 2a0a cmp r2, #10
5534: f000 80aa beq.w 568c <_vfiprintf_r+0x1a8>
5538: ab1a add r3, sp, #104 ; 0x68
553a: 930d str r3, [sp, #52] ; 0x34
553c: 2300 movs r3, #0
553e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38
5542: 9309 str r3, [sp, #36] ; 0x24
5544: f10d 0968 add.w r9, sp, #104 ; 0x68
5548: 9304 str r3, [sp, #16]
554a: 783b ldrb r3, [r7, #0]
554c: 2b00 cmp r3, #0
554e: f000 80c9 beq.w 56e4 <_vfiprintf_r+0x200>
5552: 463c mov r4, r7
5554: e004 b.n 5560 <_vfiprintf_r+0x7c>
5556: f814 3f01 ldrb.w r3, [r4, #1]!
555a: 2b00 cmp r3, #0
555c: f000 80a4 beq.w 56a8 <_vfiprintf_r+0x1c4>
5560: 2b25 cmp r3, #37 ; 0x25
5562: d1f8 bne.n 5556 <_vfiprintf_r+0x72>
5564: 1be5 subs r5, r4, r7
5566: f040 80a1 bne.w 56ac <_vfiprintf_r+0x1c8>
556a: 7823 ldrb r3, [r4, #0]
556c: 2b00 cmp r3, #0
556e: f000 80b9 beq.w 56e4 <_vfiprintf_r+0x200>
5572: 2100 movs r1, #0
5574: 3401 adds r4, #1
5576: f04f 0300 mov.w r3, #0
557a: 4627 mov r7, r4
557c: f88d 302f strb.w r3, [sp, #47] ; 0x2f
5580: 4608 mov r0, r1
5582: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff
5586: 460d mov r5, r1
5588: 460c mov r4, r1
558a: f817 2b01 ldrb.w r2, [r7], #1
558e: f1a2 0320 sub.w r3, r2, #32
5592: 2b58 cmp r3, #88 ; 0x58
5594: f200 80b3 bhi.w 56fe <_vfiprintf_r+0x21a>
5598: e8df f013 tbh [pc, r3, lsl #1]
559c: 00b10263 .word 0x00b10263
55a0: 026000b1 .word 0x026000b1
55a4: 00b100b1 .word 0x00b100b1
55a8: 00b100b1 .word 0x00b100b1
55ac: 00b100b1 .word 0x00b100b1
55b0: 048f017a .word 0x048f017a
55b4: 018200b1 .word 0x018200b1
55b8: 00b10185 .word 0x00b10185
55bc: 00590274 .word 0x00590274
55c0: 00590059 .word 0x00590059
55c4: 00590059 .word 0x00590059
55c8: 00590059 .word 0x00590059
55cc: 00590059 .word 0x00590059
55d0: 00b100b1 .word 0x00b100b1
55d4: 00b100b1 .word 0x00b100b1
55d8: 00b100b1 .word 0x00b100b1
55dc: 00b100b1 .word 0x00b100b1
55e0: 00b100b1 .word 0x00b100b1
55e4: 00b10269 .word 0x00b10269
55e8: 00b100b1 .word 0x00b100b1
55ec: 00b100b1 .word 0x00b100b1
55f0: 00b100b1 .word 0x00b100b1
55f4: 00b100b1 .word 0x00b100b1
55f8: 022d00b1 .word 0x022d00b1
55fc: 00b100b1 .word 0x00b100b1
5600: 00b100b1 .word 0x00b100b1
5604: 022500b1 .word 0x022500b1
5608: 00b100b1 .word 0x00b100b1
560c: 00b1021e .word 0x00b1021e
5610: 00b100b1 .word 0x00b100b1
5614: 00b100b1 .word 0x00b100b1
5618: 00b100b1 .word 0x00b100b1
561c: 00b100b1 .word 0x00b100b1
5620: 020e00b1 .word 0x020e00b1
5624: 00b1014e .word 0x00b1014e
5628: 00b100b1 .word 0x00b100b1
562c: 014e025d .word 0x014e025d
5630: 00b100b1 .word 0x00b100b1
5634: 00b10067 .word 0x00b10067
5638: 02360248 .word 0x02360248
563c: 006701ff .word 0x006701ff
5640: 01df00b1 .word 0x01df00b1
5644: 01d000b1 .word 0x01d000b1
5648: 00b100b1 .word 0x00b100b1
564c: 019c .short 0x019c
564e: f1a2 0330 sub.w r3, r2, #48 ; 0x30
5652: 2400 movs r4, #0
5654: f817 2b01 ldrb.w r2, [r7], #1
5658: eb04 0484 add.w r4, r4, r4, lsl #2
565c: eb03 0444 add.w r4, r3, r4, lsl #1
5660: f1a2 0330 sub.w r3, r2, #48 ; 0x30
5664: 2b09 cmp r3, #9
5666: d9f5 bls.n 5654 <_vfiprintf_r+0x170>
5668: e791 b.n 558e <_vfiprintf_r+0xaa>
566a: f045 0510 orr.w r5, r5, #16
566e: e78c b.n 558a <_vfiprintf_r+0xa6>
5670: 4641 mov r1, r8
5672: 4658 mov r0, fp
5674: f7fd fc1e bl 2eb4 <__swsetup_r>
5678: 2800 cmp r0, #0
567a: f040 848a bne.w 5f92 <_vfiprintf_r+0xaae>
567e: f8b8 200c ldrh.w r2, [r8, #12]
5682: f002 021a and.w r2, r2, #26
5686: 2a0a cmp r2, #10
5688: f47f af56 bne.w 5538 <_vfiprintf_r+0x54>
568c: f9b8 300e ldrsh.w r3, [r8, #14]
5690: 2b00 cmp r3, #0
5692: f6ff af51 blt.w 5538 <_vfiprintf_r+0x54>
5696: 4623 mov r3, r4
5698: 463a mov r2, r7
569a: 4641 mov r1, r8
569c: 4658 mov r0, fp
569e: b02b add sp, #172 ; 0xac
56a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
56a4: f000 bc88 b.w 5fb8 <__sbprintf>
56a8: 1be5 subs r5, r4, r7
56aa: d01b beq.n 56e4 <_vfiprintf_r+0x200>
56ac: 9b0e ldr r3, [sp, #56] ; 0x38
56ae: 9a0f ldr r2, [sp, #60] ; 0x3c
56b0: 3301 adds r3, #1
56b2: 442a add r2, r5
56b4: 2b07 cmp r3, #7
56b6: e9c9 7500 strd r7, r5, [r9]
56ba: 920f str r2, [sp, #60] ; 0x3c
56bc: 930e str r3, [sp, #56] ; 0x38
56be: dc05 bgt.n 56cc <_vfiprintf_r+0x1e8>
56c0: f109 0908 add.w r9, r9, #8
56c4: 9b04 ldr r3, [sp, #16]
56c6: 442b add r3, r5
56c8: 9304 str r3, [sp, #16]
56ca: e74e b.n 556a <_vfiprintf_r+0x86>
56cc: 2a00 cmp r2, #0
56ce: f000 839e beq.w 5e0e <_vfiprintf_r+0x92a>
56d2: aa0d add r2, sp, #52 ; 0x34
56d4: 4641 mov r1, r8
56d6: 4658 mov r0, fp
56d8: f7ff febe bl 5458 <__sprint_r.part.0>
56dc: b930 cbnz r0, 56ec <_vfiprintf_r+0x208>
56de: f10d 0968 add.w r9, sp, #104 ; 0x68
56e2: e7ef b.n 56c4 <_vfiprintf_r+0x1e0>
56e4: 9b0f ldr r3, [sp, #60] ; 0x3c
56e6: 2b00 cmp r3, #0
56e8: f040 8424 bne.w 5f34 <_vfiprintf_r+0xa50>
56ec: f8b8 300c ldrh.w r3, [r8, #12]
56f0: 065b lsls r3, r3, #25
56f2: f100 844e bmi.w 5f92 <_vfiprintf_r+0xaae>
56f6: 9804 ldr r0, [sp, #16]
56f8: b02b add sp, #172 ; 0xac
56fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
56fe: 9405 str r4, [sp, #20]
5700: 2900 cmp r1, #0
5702: f040 8413 bne.w 5f2c <_vfiprintf_r+0xa48>
5706: 2a00 cmp r2, #0
5708: d0ec beq.n 56e4 <_vfiprintf_r+0x200>
570a: f04f 0300 mov.w r3, #0
570e: f88d 302f strb.w r3, [sp, #47] ; 0x2f
5712: 2301 movs r3, #1
5714: f88d 2040 strb.w r2, [sp, #64] ; 0x40
5718: 9301 str r3, [sp, #4]
571a: 9303 str r3, [sp, #12]
571c: ac10 add r4, sp, #64 ; 0x40
571e: 9502 str r5, [sp, #8]
5720: f04f 0a00 mov.w sl, #0
5724: 9b02 ldr r3, [sp, #8]
5726: f013 0302 ands.w r3, r3, #2
572a: 9307 str r3, [sp, #28]
572c: d002 beq.n 5734 <_vfiprintf_r+0x250>
572e: 9b01 ldr r3, [sp, #4]
5730: 3302 adds r3, #2
5732: 9301 str r3, [sp, #4]
5734: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5738: 9b02 ldr r3, [sp, #8]
573a: 1c50 adds r0, r2, #1
573c: f013 0384 ands.w r3, r3, #132 ; 0x84
5740: 4601 mov r1, r0
5742: 9308 str r3, [sp, #32]
5744: d105 bne.n 5752 <_vfiprintf_r+0x26e>
5746: 9b05 ldr r3, [sp, #20]
5748: 9d01 ldr r5, [sp, #4]
574a: 1b5d subs r5, r3, r5
574c: 2d00 cmp r5, #0
574e: f300 82a7 bgt.w 5ca0 <_vfiprintf_r+0x7bc>
5752: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f
5756: b190 cbz r0, 577e <_vfiprintf_r+0x29a>
5758: f10d 022f add.w r2, sp, #47 ; 0x2f
575c: f10c 0c01 add.w ip, ip, #1
5760: f8c9 2000 str.w r2, [r9]
5764: 2907 cmp r1, #7
5766: f04f 0201 mov.w r2, #1
576a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
576e: f8c9 2004 str.w r2, [r9, #4]
5772: f300 8276 bgt.w 5c62 <_vfiprintf_r+0x77e>
5776: 460a mov r2, r1
5778: f109 0908 add.w r9, r9, #8
577c: 3101 adds r1, #1
577e: 9b07 ldr r3, [sp, #28]
5780: b1eb cbz r3, 57be <_vfiprintf_r+0x2da>
5782: ab0c add r3, sp, #48 ; 0x30
5784: f10c 0c02 add.w ip, ip, #2
5788: f8c9 3000 str.w r3, [r9]
578c: 2907 cmp r1, #7
578e: f04f 0302 mov.w r3, #2
5792: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
5796: f8c9 3004 str.w r3, [r9, #4]
579a: f340 827c ble.w 5c96 <_vfiprintf_r+0x7b2>
579e: f1bc 0f00 cmp.w ip, #0
57a2: f000 832f beq.w 5e04 <_vfiprintf_r+0x920>
57a6: aa0d add r2, sp, #52 ; 0x34
57a8: 4641 mov r1, r8
57aa: 4658 mov r0, fp
57ac: f7ff fe54 bl 5458 <__sprint_r.part.0>
57b0: 2800 cmp r0, #0
57b2: d19b bne.n 56ec <_vfiprintf_r+0x208>
57b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
57b8: f10d 0968 add.w r9, sp, #104 ; 0x68
57bc: 1c51 adds r1, r2, #1
57be: 9b08 ldr r3, [sp, #32]
57c0: 2b80 cmp r3, #128 ; 0x80
57c2: f000 81a8 beq.w 5b16 <_vfiprintf_r+0x632>
57c6: 9b03 ldr r3, [sp, #12]
57c8: ebaa 0603 sub.w r6, sl, r3
57cc: 2e00 cmp r6, #0
57ce: f300 81fe bgt.w 5bce <_vfiprintf_r+0x6ea>
57d2: 9a03 ldr r2, [sp, #12]
57d4: f8c9 4000 str.w r4, [r9]
57d8: eb02 030c add.w r3, r2, ip
57dc: 2907 cmp r1, #7
57de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38
57e2: f8c9 2004 str.w r2, [r9, #4]
57e6: f340 817f ble.w 5ae8 <_vfiprintf_r+0x604>
57ea: 2b00 cmp r3, #0
57ec: f000 829e beq.w 5d2c <_vfiprintf_r+0x848>
57f0: aa0d add r2, sp, #52 ; 0x34
57f2: 4641 mov r1, r8
57f4: 4658 mov r0, fp
57f6: f7ff fe2f bl 5458 <__sprint_r.part.0>
57fa: 2800 cmp r0, #0
57fc: f47f af76 bne.w 56ec <_vfiprintf_r+0x208>
5800: 9b0f ldr r3, [sp, #60] ; 0x3c
5802: f10d 0968 add.w r9, sp, #104 ; 0x68
5806: 9a02 ldr r2, [sp, #8]
5808: 0752 lsls r2, r2, #29
580a: d505 bpl.n 5818 <_vfiprintf_r+0x334>
580c: 9a05 ldr r2, [sp, #20]
580e: 9901 ldr r1, [sp, #4]
5810: 1a54 subs r4, r2, r1
5812: 2c00 cmp r4, #0
5814: f300 8295 bgt.w 5d42 <_vfiprintf_r+0x85e>
5818: e9dd 2104 ldrd r2, r1, [sp, #16]
581c: 9801 ldr r0, [sp, #4]
581e: 4281 cmp r1, r0
5820: bfac ite ge
5822: 1852 addge r2, r2, r1
5824: 1812 addlt r2, r2, r0
5826: 9204 str r2, [sp, #16]
5828: 2b00 cmp r3, #0
582a: f040 820c bne.w 5c46 <_vfiprintf_r+0x762>
582e: 2300 movs r3, #0
5830: 930e str r3, [sp, #56] ; 0x38
5832: f10d 0968 add.w r9, sp, #104 ; 0x68
5836: e688 b.n 554a <_vfiprintf_r+0x66>
5838: 9405 str r4, [sp, #20]
583a: 2900 cmp r1, #0
583c: f040 83a0 bne.w 5f80 <_vfiprintf_r+0xa9c>
5840: 9b06 ldr r3, [sp, #24]
5842: 06ee lsls r6, r5, #27
5844: f853 2b04 ldr.w r2, [r3], #4
5848: 9306 str r3, [sp, #24]
584a: d402 bmi.n 5852 <_vfiprintf_r+0x36e>
584c: 066c lsls r4, r5, #25
584e: f100 8320 bmi.w 5e92 <_vfiprintf_r+0x9ae>
5852: 4613 mov r3, r2
5854: 2a00 cmp r2, #0
5856: f2c0 82e8 blt.w 5e2a <_vfiprintf_r+0x946>
585a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
585e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
5862: d006 beq.n 5872 <_vfiprintf_r+0x38e>
5864: f025 0080 bic.w r0, r5, #128 ; 0x80
5868: 9002 str r0, [sp, #8]
586a: 2a00 cmp r2, #0
586c: f000 82d3 beq.w 5e16 <_vfiprintf_r+0x932>
5870: 9d02 ldr r5, [sp, #8]
5872: 2b09 cmp r3, #9
5874: f200 82ee bhi.w 5e54 <_vfiprintf_r+0x970>
5878: 3330 adds r3, #48 ; 0x30
587a: f88d 3067 strb.w r3, [sp, #103] ; 0x67
587e: 2301 movs r3, #1
5880: 9502 str r5, [sp, #8]
5882: 9303 str r3, [sp, #12]
5884: f10d 0467 add.w r4, sp, #103 ; 0x67
5888: e11b b.n 5ac2 <_vfiprintf_r+0x5de>
588a: f7fe fc9f bl 41cc <__sinit>
588e: e636 b.n 54fe <_vfiprintf_r+0x1a>
5890: 9b06 ldr r3, [sp, #24]
5892: f853 4b04 ldr.w r4, [r3], #4
5896: 2c00 cmp r4, #0
5898: f280 82f1 bge.w 5e7e <_vfiprintf_r+0x99a>
589c: 4264 negs r4, r4
589e: 9306 str r3, [sp, #24]
58a0: f045 0504 orr.w r5, r5, #4
58a4: e671 b.n 558a <_vfiprintf_r+0xa6>
58a6: f817 2b01 ldrb.w r2, [r7], #1
58aa: 2a2a cmp r2, #42 ; 0x2a
58ac: f000 8376 beq.w 5f9c <_vfiprintf_r+0xab8>
58b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30
58b4: 2b09 cmp r3, #9
58b6: f04f 0a00 mov.w sl, #0
58ba: f63f ae68 bhi.w 558e <_vfiprintf_r+0xaa>
58be: f817 2b01 ldrb.w r2, [r7], #1
58c2: eb0a 0a8a add.w sl, sl, sl, lsl #2
58c6: eb03 0a4a add.w sl, r3, sl, lsl #1
58ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30
58ce: 2b09 cmp r3, #9
58d0: d9f5 bls.n 58be <_vfiprintf_r+0x3da>
58d2: e65c b.n 558e <_vfiprintf_r+0xaa>
58d4: 9405 str r4, [sp, #20]
58d6: 2900 cmp r1, #0
58d8: f040 8346 bne.w 5f68 <_vfiprintf_r+0xa84>
58dc: 4b94 ldr r3, [pc, #592] ; (5b30 <_vfiprintf_r+0x64c>)
58de: 9309 str r3, [sp, #36] ; 0x24
58e0: 9906 ldr r1, [sp, #24]
58e2: 06ec lsls r4, r5, #27
58e4: f851 3b04 ldr.w r3, [r1], #4
58e8: 9106 str r1, [sp, #24]
58ea: d402 bmi.n 58f2 <_vfiprintf_r+0x40e>
58ec: 0668 lsls r0, r5, #25
58ee: bf48 it mi
58f0: b29b uxthmi r3, r3
58f2: 07e9 lsls r1, r5, #31
58f4: d502 bpl.n 58fc <_vfiprintf_r+0x418>
58f6: 2b00 cmp r3, #0
58f8: f040 82ce bne.w 5e98 <_vfiprintf_r+0x9b4>
58fc: 2202 movs r2, #2
58fe: 2100 movs r1, #0
5900: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
5904: f88d 102f strb.w r1, [sp, #47] ; 0x2f
5908: f000 80c0 beq.w 5a8c <_vfiprintf_r+0x5a8>
590c: f025 0080 bic.w r0, r5, #128 ; 0x80
5910: 9002 str r0, [sp, #8]
5912: 2b00 cmp r3, #0
5914: f040 80b9 bne.w 5a8a <_vfiprintf_r+0x5a6>
5918: f1ba 0f00 cmp.w sl, #0
591c: f040 80e7 bne.w 5aee <_vfiprintf_r+0x60a>
5920: 2a00 cmp r2, #0
5922: f040 827c bne.w 5e1e <_vfiprintf_r+0x93a>
5926: f015 0301 ands.w r3, r5, #1
592a: 9303 str r3, [sp, #12]
592c: f000 82aa beq.w 5e84 <_vfiprintf_r+0x9a0>
5930: 2330 movs r3, #48 ; 0x30
5932: f88d 3067 strb.w r3, [sp, #103] ; 0x67
5936: f10d 0467 add.w r4, sp, #103 ; 0x67
593a: e0c2 b.n 5ac2 <_vfiprintf_r+0x5de>
593c: 9405 str r4, [sp, #20]
593e: 2900 cmp r1, #0
5940: f040 8315 bne.w 5f6e <_vfiprintf_r+0xa8a>
5944: 9a06 ldr r2, [sp, #24]
5946: f852 3b04 ldr.w r3, [r2], #4
594a: 9206 str r2, [sp, #24]
594c: 06ea lsls r2, r5, #27
594e: d402 bmi.n 5956 <_vfiprintf_r+0x472>
5950: 066e lsls r6, r5, #25
5952: bf48 it mi
5954: b29b uxthmi r3, r3
5956: 2201 movs r2, #1
5958: e7d1 b.n 58fe <_vfiprintf_r+0x41a>
595a: 9e06 ldr r6, [sp, #24]
595c: 9405 str r4, [sp, #20]
595e: f856 4b04 ldr.w r4, [r6], #4
5962: f04f 0300 mov.w r3, #0
5966: f88d 302f strb.w r3, [sp, #47] ; 0x2f
596a: 2c00 cmp r4, #0
596c: f000 82c7 beq.w 5efe <_vfiprintf_r+0xa1a>
5970: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff
5974: f000 82ac beq.w 5ed0 <_vfiprintf_r+0x9ec>
5978: 4652 mov r2, sl
597a: 2100 movs r1, #0
597c: 4620 mov r0, r4
597e: f7ff f8bf bl 4b00 <memchr>
5982: 2800 cmp r0, #0
5984: f000 82df beq.w 5f46 <_vfiprintf_r+0xa62>
5988: 1b03 subs r3, r0, r4
598a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
598e: 9303 str r3, [sp, #12]
5990: 9606 str r6, [sp, #24]
5992: 9502 str r5, [sp, #8]
5994: f04f 0a00 mov.w sl, #0
5998: e093 b.n 5ac2 <_vfiprintf_r+0x5de>
599a: 9a06 ldr r2, [sp, #24]
599c: 9405 str r4, [sp, #20]
599e: f852 3b04 ldr.w r3, [r2], #4
59a2: 9206 str r2, [sp, #24]
59a4: f647 0230 movw r2, #30768 ; 0x7830
59a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30
59ac: 4a60 ldr r2, [pc, #384] ; (5b30 <_vfiprintf_r+0x64c>)
59ae: 9209 str r2, [sp, #36] ; 0x24
59b0: f045 0502 orr.w r5, r5, #2
59b4: 2202 movs r2, #2
59b6: e7a2 b.n 58fe <_vfiprintf_r+0x41a>
59b8: 9b06 ldr r3, [sp, #24]
59ba: 9405 str r4, [sp, #20]
59bc: f04f 0200 mov.w r2, #0
59c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f
59c4: f853 2b04 ldr.w r2, [r3], #4
59c8: 9306 str r3, [sp, #24]
59ca: 2301 movs r3, #1
59cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40
59d0: 9301 str r3, [sp, #4]
59d2: 9303 str r3, [sp, #12]
59d4: ac10 add r4, sp, #64 ; 0x40
59d6: e6a2 b.n 571e <_vfiprintf_r+0x23a>
59d8: 9405 str r4, [sp, #20]
59da: 2900 cmp r1, #0
59dc: f040 82ca bne.w 5f74 <_vfiprintf_r+0xa90>
59e0: 4b54 ldr r3, [pc, #336] ; (5b34 <_vfiprintf_r+0x650>)
59e2: 9309 str r3, [sp, #36] ; 0x24
59e4: e77c b.n 58e0 <_vfiprintf_r+0x3fc>
59e6: 9a06 ldr r2, [sp, #24]
59e8: 9405 str r4, [sp, #20]
59ea: f852 3b04 ldr.w r3, [r2], #4
59ee: 9206 str r2, [sp, #24]
59f0: f045 0510 orr.w r5, r5, #16
59f4: e7af b.n 5956 <_vfiprintf_r+0x472>
59f6: 9a06 ldr r2, [sp, #24]
59f8: 9405 str r4, [sp, #20]
59fa: f852 3b04 ldr.w r3, [r2], #4
59fe: 9206 str r2, [sp, #24]
5a00: f045 0510 orr.w r5, r5, #16
5a04: 2200 movs r2, #0
5a06: e77a b.n 58fe <_vfiprintf_r+0x41a>
5a08: 9405 str r4, [sp, #20]
5a0a: 2900 cmp r1, #0
5a0c: f040 82a3 bne.w 5f56 <_vfiprintf_r+0xa72>
5a10: 9a06 ldr r2, [sp, #24]
5a12: f015 0110 ands.w r1, r5, #16
5a16: f852 3b04 ldr.w r3, [r2], #4
5a1a: 9206 str r2, [sp, #24]
5a1c: d1f2 bne.n 5a04 <_vfiprintf_r+0x520>
5a1e: f015 0240 ands.w r2, r5, #64 ; 0x40
5a22: f43f af6c beq.w 58fe <_vfiprintf_r+0x41a>
5a26: b29b uxth r3, r3
5a28: 460a mov r2, r1
5a2a: e768 b.n 58fe <_vfiprintf_r+0x41a>
5a2c: 2900 cmp r1, #0
5a2e: f040 8295 bne.w 5f5c <_vfiprintf_r+0xa78>
5a32: 9a06 ldr r2, [sp, #24]
5a34: 06e8 lsls r0, r5, #27
5a36: f102 0304 add.w r3, r2, #4
5a3a: d407 bmi.n 5a4c <_vfiprintf_r+0x568>
5a3c: 0669 lsls r1, r5, #25
5a3e: 9a06 ldr r2, [sp, #24]
5a40: d504 bpl.n 5a4c <_vfiprintf_r+0x568>
5a42: 6812 ldr r2, [r2, #0]
5a44: 9904 ldr r1, [sp, #16]
5a46: 8011 strh r1, [r2, #0]
5a48: 9306 str r3, [sp, #24]
5a4a: e57e b.n 554a <_vfiprintf_r+0x66>
5a4c: 6812 ldr r2, [r2, #0]
5a4e: 9904 ldr r1, [sp, #16]
5a50: 6011 str r1, [r2, #0]
5a52: 9306 str r3, [sp, #24]
5a54: e579 b.n 554a <_vfiprintf_r+0x66>
5a56: f045 0540 orr.w r5, r5, #64 ; 0x40
5a5a: e596 b.n 558a <_vfiprintf_r+0xa6>
5a5c: f045 0501 orr.w r5, r5, #1
5a60: e593 b.n 558a <_vfiprintf_r+0xa6>
5a62: 2800 cmp r0, #0
5a64: f47f ad91 bne.w 558a <_vfiprintf_r+0xa6>
5a68: 2101 movs r1, #1
5a6a: 2020 movs r0, #32
5a6c: e58d b.n 558a <_vfiprintf_r+0xa6>
5a6e: 9405 str r4, [sp, #20]
5a70: 2900 cmp r1, #0
5a72: f040 8276 bne.w 5f62 <_vfiprintf_r+0xa7e>
5a76: 9b06 ldr r3, [sp, #24]
5a78: f853 2b04 ldr.w r2, [r3], #4
5a7c: 9306 str r3, [sp, #24]
5a7e: f045 0510 orr.w r5, r5, #16
5a82: e6e6 b.n 5852 <_vfiprintf_r+0x36e>
5a84: f045 0580 orr.w r5, r5, #128 ; 0x80
5a88: e57f b.n 558a <_vfiprintf_r+0xa6>
5a8a: 9d02 ldr r5, [sp, #8]
5a8c: 2a01 cmp r2, #1
5a8e: f43f aef0 beq.w 5872 <_vfiprintf_r+0x38e>
5a92: 2a02 cmp r2, #2
5a94: d031 beq.n 5afa <_vfiprintf_r+0x616>
5a96: ac1a add r4, sp, #104 ; 0x68
5a98: f003 0207 and.w r2, r3, #7
5a9c: 3230 adds r2, #48 ; 0x30
5a9e: 08db lsrs r3, r3, #3
5aa0: 4620 mov r0, r4
5aa2: f804 2d01 strb.w r2, [r4, #-1]!
5aa6: d1f7 bne.n 5a98 <_vfiprintf_r+0x5b4>
5aa8: 07ee lsls r6, r5, #31
5aaa: d52f bpl.n 5b0c <_vfiprintf_r+0x628>
5aac: 2a30 cmp r2, #48 ; 0x30
5aae: d02d beq.n 5b0c <_vfiprintf_r+0x628>
5ab0: 2330 movs r3, #48 ; 0x30
5ab2: 3802 subs r0, #2
5ab4: f804 3c01 strb.w r3, [r4, #-1]
5ab8: ab1a add r3, sp, #104 ; 0x68
5aba: 1a1b subs r3, r3, r0
5abc: 9502 str r5, [sp, #8]
5abe: 9303 str r3, [sp, #12]
5ac0: 4604 mov r4, r0
5ac2: 9b03 ldr r3, [sp, #12]
5ac4: 4553 cmp r3, sl
5ac6: bfb8 it lt
5ac8: 4653 movlt r3, sl
5aca: 9301 str r3, [sp, #4]
5acc: 2900 cmp r1, #0
5ace: f43f ae29 beq.w 5724 <_vfiprintf_r+0x240>
5ad2: 3301 adds r3, #1
5ad4: 9301 str r3, [sp, #4]
5ad6: e625 b.n 5724 <_vfiprintf_r+0x240>
5ad8: 9b03 ldr r3, [sp, #12]
5ada: 941a str r4, [sp, #104] ; 0x68
5adc: 2201 movs r2, #1
5ade: 931b str r3, [sp, #108] ; 0x6c
5ae0: 930f str r3, [sp, #60] ; 0x3c
5ae2: 920e str r2, [sp, #56] ; 0x38
5ae4: f10d 0968 add.w r9, sp, #104 ; 0x68
5ae8: f109 0908 add.w r9, r9, #8
5aec: e68b b.n 5806 <_vfiprintf_r+0x322>
5aee: 2a01 cmp r2, #1
5af0: f000 8227 beq.w 5f42 <_vfiprintf_r+0xa5e>
5af4: 2a02 cmp r2, #2
5af6: 9d02 ldr r5, [sp, #8]
5af8: d1cd bne.n 5a96 <_vfiprintf_r+0x5b2>
5afa: 9809 ldr r0, [sp, #36] ; 0x24
5afc: ac1a add r4, sp, #104 ; 0x68
5afe: f003 020f and.w r2, r3, #15
5b02: 091b lsrs r3, r3, #4
5b04: 5c82 ldrb r2, [r0, r2]
5b06: f804 2d01 strb.w r2, [r4, #-1]!
5b0a: d1f8 bne.n 5afe <_vfiprintf_r+0x61a>
5b0c: ab1a add r3, sp, #104 ; 0x68
5b0e: 1b1b subs r3, r3, r4
5b10: 9502 str r5, [sp, #8]
5b12: 9303 str r3, [sp, #12]
5b14: e7d5 b.n 5ac2 <_vfiprintf_r+0x5de>
5b16: 9b05 ldr r3, [sp, #20]
5b18: 9801 ldr r0, [sp, #4]
5b1a: 1a1e subs r6, r3, r0
5b1c: 2e00 cmp r6, #0
5b1e: f77f ae52 ble.w 57c6 <_vfiprintf_r+0x2e2>
5b22: 2e10 cmp r6, #16
5b24: f340 8232 ble.w 5f8c <_vfiprintf_r+0xaa8>
5b28: 4d03 ldr r5, [pc, #12] ; (5b38 <_vfiprintf_r+0x654>)
5b2a: 4663 mov r3, ip
5b2c: e00d b.n 5b4a <_vfiprintf_r+0x666>
5b2e: bf00 nop
5b30: 0000847c .word 0x0000847c
5b34: 00008468 .word 0x00008468
5b38: 00008704 .word 0x00008704
5b3c: 1c91 adds r1, r2, #2
5b3e: f109 0908 add.w r9, r9, #8
5b42: 4602 mov r2, r0
5b44: 3e10 subs r6, #16
5b46: 2e10 cmp r6, #16
5b48: dd1d ble.n 5b86 <_vfiprintf_r+0x6a2>
5b4a: 1c50 adds r0, r2, #1
5b4c: 3310 adds r3, #16
5b4e: 2110 movs r1, #16
5b50: 2807 cmp r0, #7
5b52: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5b56: f8c9 5000 str.w r5, [r9]
5b5a: f8c9 1004 str.w r1, [r9, #4]
5b5e: dded ble.n 5b3c <_vfiprintf_r+0x658>
5b60: aa0d add r2, sp, #52 ; 0x34
5b62: 2b00 cmp r3, #0
5b64: d078 beq.n 5c58 <_vfiprintf_r+0x774>
5b66: 4641 mov r1, r8
5b68: 4658 mov r0, fp
5b6a: f10d 0968 add.w r9, sp, #104 ; 0x68
5b6e: f7ff fc73 bl 5458 <__sprint_r.part.0>
5b72: 2800 cmp r0, #0
5b74: f47f adba bne.w 56ec <_vfiprintf_r+0x208>
5b78: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
5b7c: 3e10 subs r6, #16
5b7e: 2e10 cmp r6, #16
5b80: f102 0101 add.w r1, r2, #1
5b84: dce1 bgt.n 5b4a <_vfiprintf_r+0x666>
5b86: 4608 mov r0, r1
5b88: 469c mov ip, r3
5b8a: 44b4 add ip, r6
5b8c: 2807 cmp r0, #7
5b8e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38
5b92: f8c9 5000 str.w r5, [r9]
5b96: f8c9 6004 str.w r6, [r9, #4]
5b9a: f340 8175 ble.w 5e88 <_vfiprintf_r+0x9a4>
5b9e: f1bc 0f00 cmp.w ip, #0
5ba2: f000 81b5 beq.w 5f10 <_vfiprintf_r+0xa2c>
5ba6: aa0d add r2, sp, #52 ; 0x34
5ba8: 4641 mov r1, r8
5baa: 4658 mov r0, fp
5bac: f7ff fc54 bl 5458 <__sprint_r.part.0>
5bb0: 2800 cmp r0, #0
5bb2: f47f ad9b bne.w 56ec <_vfiprintf_r+0x208>
5bb6: 9b03 ldr r3, [sp, #12]
5bb8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5bbc: ebaa 0603 sub.w r6, sl, r3
5bc0: 2e00 cmp r6, #0
5bc2: f102 0101 add.w r1, r2, #1
5bc6: f10d 0968 add.w r9, sp, #104 ; 0x68
5bca: f77f ae02 ble.w 57d2 <_vfiprintf_r+0x2ee>
5bce: 2e10 cmp r6, #16
5bd0: 4dbc ldr r5, [pc, #752] ; (5ec4 <_vfiprintf_r+0x9e0>)
5bd2: dd25 ble.n 5c20 <_vfiprintf_r+0x73c>
5bd4: f04f 0a10 mov.w sl, #16
5bd8: 4663 mov r3, ip
5bda: e006 b.n 5bea <_vfiprintf_r+0x706>
5bdc: 1c91 adds r1, r2, #2
5bde: f109 0908 add.w r9, r9, #8
5be2: 4602 mov r2, r0
5be4: 3e10 subs r6, #16
5be6: 2e10 cmp r6, #16
5be8: dd19 ble.n 5c1e <_vfiprintf_r+0x73a>
5bea: 1c50 adds r0, r2, #1
5bec: 3310 adds r3, #16
5bee: 2807 cmp r0, #7
5bf0: e9c9 5a00 strd r5, sl, [r9]
5bf4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5bf8: ddf0 ble.n 5bdc <_vfiprintf_r+0x6f8>
5bfa: aa0d add r2, sp, #52 ; 0x34
5bfc: 4641 mov r1, r8
5bfe: b1eb cbz r3, 5c3c <_vfiprintf_r+0x758>
5c00: 4658 mov r0, fp
5c02: f10d 0968 add.w r9, sp, #104 ; 0x68
5c06: f7ff fc27 bl 5458 <__sprint_r.part.0>
5c0a: 2800 cmp r0, #0
5c0c: f47f ad6e bne.w 56ec <_vfiprintf_r+0x208>
5c10: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38
5c14: 3e10 subs r6, #16
5c16: 2e10 cmp r6, #16
5c18: f102 0101 add.w r1, r2, #1
5c1c: dce5 bgt.n 5bea <_vfiprintf_r+0x706>
5c1e: 469c mov ip, r3
5c20: 44b4 add ip, r6
5c22: 2907 cmp r1, #7
5c24: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38
5c28: f8c9 5000 str.w r5, [r9]
5c2c: f8c9 6004 str.w r6, [r9, #4]
5c30: f300 80d2 bgt.w 5dd8 <_vfiprintf_r+0x8f4>
5c34: f109 0908 add.w r9, r9, #8
5c38: 3101 adds r1, #1
5c3a: e5ca b.n 57d2 <_vfiprintf_r+0x2ee>
5c3c: 2101 movs r1, #1
5c3e: 461a mov r2, r3
5c40: f10d 0968 add.w r9, sp, #104 ; 0x68
5c44: e7ce b.n 5be4 <_vfiprintf_r+0x700>
5c46: aa0d add r2, sp, #52 ; 0x34
5c48: 4641 mov r1, r8
5c4a: 4658 mov r0, fp
5c4c: f7ff fc04 bl 5458 <__sprint_r.part.0>
5c50: 2800 cmp r0, #0
5c52: f43f adec beq.w 582e <_vfiprintf_r+0x34a>
5c56: e549 b.n 56ec <_vfiprintf_r+0x208>
5c58: 2101 movs r1, #1
5c5a: 461a mov r2, r3
5c5c: f10d 0968 add.w r9, sp, #104 ; 0x68
5c60: e770 b.n 5b44 <_vfiprintf_r+0x660>
5c62: f1bc 0f00 cmp.w ip, #0
5c66: f000 80ca beq.w 5dfe <_vfiprintf_r+0x91a>
5c6a: aa0d add r2, sp, #52 ; 0x34
5c6c: 4641 mov r1, r8
5c6e: 4658 mov r0, fp
5c70: f7ff fbf2 bl 5458 <__sprint_r.part.0>
5c74: 2800 cmp r0, #0
5c76: f47f ad39 bne.w 56ec <_vfiprintf_r+0x208>
5c7a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68
5c82: 1c51 adds r1, r2, #1
5c84: e57b b.n 577e <_vfiprintf_r+0x29a>
5c86: 2302 movs r3, #2
5c88: 931b str r3, [sp, #108] ; 0x6c
5c8a: 469c mov ip, r3
5c8c: ab0c add r3, sp, #48 ; 0x30
5c8e: 931a str r3, [sp, #104] ; 0x68
5c90: 2101 movs r1, #1
5c92: f10d 0968 add.w r9, sp, #104 ; 0x68
5c96: 460a mov r2, r1
5c98: f109 0908 add.w r9, r9, #8
5c9c: 1c51 adds r1, r2, #1
5c9e: e58e b.n 57be <_vfiprintf_r+0x2da>
5ca0: 2d10 cmp r5, #16
5ca2: f340 816a ble.w 5f7a <_vfiprintf_r+0xa96>
5ca6: 4649 mov r1, r9
5ca8: 4e87 ldr r6, [pc, #540] ; (5ec8 <_vfiprintf_r+0x9e4>)
5caa: 46b9 mov r9, r7
5cac: 2310 movs r3, #16
5cae: 4627 mov r7, r4
5cb0: 4664 mov r4, ip
5cb2: e007 b.n 5cc4 <_vfiprintf_r+0x7e0>
5cb4: f102 0e02 add.w lr, r2, #2
5cb8: 3108 adds r1, #8
5cba: 4602 mov r2, r0
5cbc: 3d10 subs r5, #16
5cbe: 2d10 cmp r5, #16
5cc0: dd1a ble.n 5cf8 <_vfiprintf_r+0x814>
5cc2: 1c50 adds r0, r2, #1
5cc4: 3410 adds r4, #16
5cc6: 2807 cmp r0, #7
5cc8: e9c1 6300 strd r6, r3, [r1]
5ccc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38
5cd0: ddf0 ble.n 5cb4 <_vfiprintf_r+0x7d0>
5cd2: aa0d add r2, sp, #52 ; 0x34
5cd4: 4641 mov r1, r8
5cd6: 4658 mov r0, fp
5cd8: b31c cbz r4, 5d22 <_vfiprintf_r+0x83e>
5cda: f7ff fbbd bl 5458 <__sprint_r.part.0>
5cde: 2800 cmp r0, #0
5ce0: f47f ad04 bne.w 56ec <_vfiprintf_r+0x208>
5ce4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38
5ce8: 3d10 subs r5, #16
5cea: 2d10 cmp r5, #16
5cec: f102 0e01 add.w lr, r2, #1
5cf0: a91a add r1, sp, #104 ; 0x68
5cf2: f04f 0310 mov.w r3, #16
5cf6: dce4 bgt.n 5cc2 <_vfiprintf_r+0x7de>
5cf8: 46a4 mov ip, r4
5cfa: 463c mov r4, r7
5cfc: 464f mov r7, r9
5cfe: 4689 mov r9, r1
5d00: 44ac add ip, r5
5d02: f1be 0f07 cmp.w lr, #7
5d06: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38
5d0a: f8c9 6000 str.w r6, [r9]
5d0e: f8c9 5004 str.w r5, [r9, #4]
5d12: f300 808e bgt.w 5e32 <_vfiprintf_r+0x94e>
5d16: f109 0908 add.w r9, r9, #8
5d1a: f10e 0101 add.w r1, lr, #1
5d1e: 4672 mov r2, lr
5d20: e517 b.n 5752 <_vfiprintf_r+0x26e>
5d22: 4622 mov r2, r4
5d24: f04f 0e01 mov.w lr, #1
5d28: a91a add r1, sp, #104 ; 0x68
5d2a: e7c7 b.n 5cbc <_vfiprintf_r+0x7d8>
5d2c: 9a02 ldr r2, [sp, #8]
5d2e: 930e str r3, [sp, #56] ; 0x38
5d30: 0751 lsls r1, r2, #29
5d32: d548 bpl.n 5dc6 <_vfiprintf_r+0x8e2>
5d34: 9a05 ldr r2, [sp, #20]
5d36: 9901 ldr r1, [sp, #4]
5d38: 1a54 subs r4, r2, r1
5d3a: 2c00 cmp r4, #0
5d3c: dd43 ble.n 5dc6 <_vfiprintf_r+0x8e2>
5d3e: f10d 0968 add.w r9, sp, #104 ; 0x68
5d42: 2c10 cmp r4, #16
5d44: 990e ldr r1, [sp, #56] ; 0x38
5d46: f340 811e ble.w 5f86 <_vfiprintf_r+0xaa2>
5d4a: 4e5f ldr r6, [pc, #380] ; (5ec8 <_vfiprintf_r+0x9e4>)
5d4c: 2510 movs r5, #16
5d4e: 4608 mov r0, r1
5d50: e006 b.n 5d60 <_vfiprintf_r+0x87c>
5d52: 1c81 adds r1, r0, #2
5d54: f109 0908 add.w r9, r9, #8
5d58: 4610 mov r0, r2
5d5a: 3c10 subs r4, #16
5d5c: 2c10 cmp r4, #16
5d5e: dd19 ble.n 5d94 <_vfiprintf_r+0x8b0>
5d60: 1c42 adds r2, r0, #1
5d62: 3310 adds r3, #16
5d64: 2a07 cmp r2, #7
5d66: e9c9 6500 strd r6, r5, [r9]
5d6a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38
5d6e: ddf0 ble.n 5d52 <_vfiprintf_r+0x86e>
5d70: aa0d add r2, sp, #52 ; 0x34
5d72: b31b cbz r3, 5dbc <_vfiprintf_r+0x8d8>
5d74: 4641 mov r1, r8
5d76: 4658 mov r0, fp
5d78: f7ff fb6e bl 5458 <__sprint_r.part.0>
5d7c: 2800 cmp r0, #0
5d7e: f47f acb5 bne.w 56ec <_vfiprintf_r+0x208>
5d82: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38
5d86: 3c10 subs r4, #16
5d88: 2c10 cmp r4, #16
5d8a: f100 0101 add.w r1, r0, #1
5d8e: f10d 0968 add.w r9, sp, #104 ; 0x68
5d92: dce5 bgt.n 5d60 <_vfiprintf_r+0x87c>
5d94: 4608 mov r0, r1
5d96: 4423 add r3, r4
5d98: 2807 cmp r0, #7
5d9a: e9c9 6400 strd r6, r4, [r9]
5d9e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38
5da2: f77f ad39 ble.w 5818 <_vfiprintf_r+0x334>
5da6: b173 cbz r3, 5dc6 <_vfiprintf_r+0x8e2>
5da8: aa0d add r2, sp, #52 ; 0x34
5daa: 4641 mov r1, r8
5dac: 4658 mov r0, fp
5dae: f7ff fb53 bl 5458 <__sprint_r.part.0>
5db2: 2800 cmp r0, #0
5db4: f47f ac9a bne.w 56ec <_vfiprintf_r+0x208>
5db8: 9b0f ldr r3, [sp, #60] ; 0x3c
5dba: e52d b.n 5818 <_vfiprintf_r+0x334>
5dbc: 2101 movs r1, #1
5dbe: 4618 mov r0, r3
5dc0: f10d 0968 add.w r9, sp, #104 ; 0x68
5dc4: e7c9 b.n 5d5a <_vfiprintf_r+0x876>
5dc6: e9dd 3204 ldrd r3, r2, [sp, #16]
5dca: 9901 ldr r1, [sp, #4]
5dcc: 428a cmp r2, r1
5dce: bfac ite ge
5dd0: 189b addge r3, r3, r2
5dd2: 185b addlt r3, r3, r1
5dd4: 9304 str r3, [sp, #16]
5dd6: e52a b.n 582e <_vfiprintf_r+0x34a>
5dd8: f1bc 0f00 cmp.w ip, #0
5ddc: f43f ae7c beq.w 5ad8 <_vfiprintf_r+0x5f4>
5de0: aa0d add r2, sp, #52 ; 0x34
5de2: 4641 mov r1, r8
5de4: 4658 mov r0, fp
5de6: f7ff fb37 bl 5458 <__sprint_r.part.0>
5dea: 2800 cmp r0, #0
5dec: f47f ac7e bne.w 56ec <_vfiprintf_r+0x208>
5df0: 990e ldr r1, [sp, #56] ; 0x38
5df2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c
5df6: 3101 adds r1, #1
5df8: f10d 0968 add.w r9, sp, #104 ; 0x68
5dfc: e4e9 b.n 57d2 <_vfiprintf_r+0x2ee>
5dfe: 9b07 ldr r3, [sp, #28]
5e00: 2b00 cmp r3, #0
5e02: d152 bne.n 5eaa <_vfiprintf_r+0x9c6>
5e04: 2101 movs r1, #1
5e06: 4662 mov r2, ip
5e08: f10d 0968 add.w r9, sp, #104 ; 0x68
5e0c: e4d7 b.n 57be <_vfiprintf_r+0x2da>
5e0e: 920e str r2, [sp, #56] ; 0x38
5e10: f10d 0968 add.w r9, sp, #104 ; 0x68
5e14: e456 b.n 56c4 <_vfiprintf_r+0x1e0>
5e16: f1ba 0f00 cmp.w sl, #0
5e1a: f040 8092 bne.w 5f42 <_vfiprintf_r+0xa5e>
5e1e: f04f 0a00 mov.w sl, #0
5e22: f8cd a00c str.w sl, [sp, #12]
5e26: ac1a add r4, sp, #104 ; 0x68
5e28: e64b b.n 5ac2 <_vfiprintf_r+0x5de>
5e2a: 4253 negs r3, r2
5e2c: 212d movs r1, #45 ; 0x2d
5e2e: 2201 movs r2, #1
5e30: e566 b.n 5900 <_vfiprintf_r+0x41c>
5e32: f1bc 0f00 cmp.w ip, #0
5e36: d056 beq.n 5ee6 <_vfiprintf_r+0xa02>
5e38: aa0d add r2, sp, #52 ; 0x34
5e3a: 4641 mov r1, r8
5e3c: 4658 mov r0, fp
5e3e: f7ff fb0b bl 5458 <__sprint_r.part.0>
5e42: 2800 cmp r0, #0
5e44: f47f ac52 bne.w 56ec <_vfiprintf_r+0x208>
5e48: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38
5e4c: f10d 0968 add.w r9, sp, #104 ; 0x68
5e50: 1c51 adds r1, r2, #1
5e52: e47e b.n 5752 <_vfiprintf_r+0x26e>
5e54: 4e1d ldr r6, [pc, #116] ; (5ecc <_vfiprintf_r+0x9e8>)
5e56: ac1a add r4, sp, #104 ; 0x68
5e58: fba6 0203 umull r0, r2, r6, r3
5e5c: 08d2 lsrs r2, r2, #3
5e5e: eb02 0082 add.w r0, r2, r2, lsl #2
5e62: eba3 0040 sub.w r0, r3, r0, lsl #1
5e66: 3030 adds r0, #48 ; 0x30
5e68: f804 0d01 strb.w r0, [r4, #-1]!
5e6c: 4618 mov r0, r3
5e6e: 2809 cmp r0, #9
5e70: 4613 mov r3, r2
5e72: d8f1 bhi.n 5e58 <_vfiprintf_r+0x974>
5e74: ab1a add r3, sp, #104 ; 0x68
5e76: 1b1b subs r3, r3, r4
5e78: 9502 str r5, [sp, #8]
5e7a: 9303 str r3, [sp, #12]
5e7c: e621 b.n 5ac2 <_vfiprintf_r+0x5de>
5e7e: 9306 str r3, [sp, #24]
5e80: f7ff bb83 b.w 558a <_vfiprintf_r+0xa6>
5e84: ac1a add r4, sp, #104 ; 0x68
5e86: e61c b.n 5ac2 <_vfiprintf_r+0x5de>
5e88: f109 0908 add.w r9, r9, #8
5e8c: 1c41 adds r1, r0, #1
5e8e: 4602 mov r2, r0
5e90: e499 b.n 57c6 <_vfiprintf_r+0x2e2>
5e92: b212 sxth r2, r2
5e94: 4613 mov r3, r2
5e96: e4dd b.n 5854 <_vfiprintf_r+0x370>
5e98: f88d 2031 strb.w r2, [sp, #49] ; 0x31
5e9c: 2230 movs r2, #48 ; 0x30
5e9e: f88d 2030 strb.w r2, [sp, #48] ; 0x30
5ea2: f045 0502 orr.w r5, r5, #2
5ea6: 2202 movs r2, #2
5ea8: e529 b.n 58fe <_vfiprintf_r+0x41a>
5eaa: 2302 movs r3, #2
5eac: 931b str r3, [sp, #108] ; 0x6c
5eae: 469c mov ip, r3
5eb0: ab0c add r3, sp, #48 ; 0x30
5eb2: 931a str r3, [sp, #104] ; 0x68
5eb4: f10d 0968 add.w r9, sp, #104 ; 0x68
5eb8: e6ee b.n 5c98 <_vfiprintf_r+0x7b4>
5eba: 2101 movs r1, #1
5ebc: 202b movs r0, #43 ; 0x2b
5ebe: f7ff bb64 b.w 558a <_vfiprintf_r+0xa6>
5ec2: bf00 nop
5ec4: 00008704 .word 0x00008704
5ec8: 000086f4 .word 0x000086f4
5ecc: cccccccd .word 0xcccccccd
5ed0: 4620 mov r0, r4
5ed2: 9606 str r6, [sp, #24]
5ed4: 9502 str r5, [sp, #8]
5ed6: f7fb fd53 bl 1980 <strlen>
5eda: f04f 0a00 mov.w sl, #0
5ede: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
5ee2: 9003 str r0, [sp, #12]
5ee4: e5ed b.n 5ac2 <_vfiprintf_r+0x5de>
5ee6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f
5eea: b1b2 cbz r2, 5f1a <_vfiprintf_r+0xa36>
5eec: 2101 movs r1, #1
5eee: f10d 022f add.w r2, sp, #47 ; 0x2f
5ef2: 911b str r1, [sp, #108] ; 0x6c
5ef4: 921a str r2, [sp, #104] ; 0x68
5ef6: f10d 0968 add.w r9, sp, #104 ; 0x68
5efa: 468c mov ip, r1
5efc: e43b b.n 5776 <_vfiprintf_r+0x292>
5efe: 4653 mov r3, sl
5f00: 2b06 cmp r3, #6
5f02: bf28 it cs
5f04: 2306 movcs r3, #6
5f06: 4c29 ldr r4, [pc, #164] ; (5fac <_vfiprintf_r+0xac8>)
5f08: 9303 str r3, [sp, #12]
5f0a: 9606 str r6, [sp, #24]
5f0c: 9301 str r3, [sp, #4]
5f0e: e406 b.n 571e <_vfiprintf_r+0x23a>
5f10: 2101 movs r1, #1
5f12: 4662 mov r2, ip
5f14: f10d 0968 add.w r9, sp, #104 ; 0x68
5f18: e455 b.n 57c6 <_vfiprintf_r+0x2e2>
5f1a: 9b07 ldr r3, [sp, #28]
5f1c: 2b00 cmp r3, #0
5f1e: f47f aeb2 bne.w 5c86 <_vfiprintf_r+0x7a2>
5f22: 4662 mov r2, ip
5f24: 2101 movs r1, #1
5f26: f10d 0968 add.w r9, sp, #104 ; 0x68
5f2a: e44c b.n 57c6 <_vfiprintf_r+0x2e2>
5f2c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f30: f7ff bbe9 b.w 5706 <_vfiprintf_r+0x222>
5f34: aa0d add r2, sp, #52 ; 0x34
5f36: 4641 mov r1, r8
5f38: 4658 mov r0, fp
5f3a: f7ff fa8d bl 5458 <__sprint_r.part.0>
5f3e: f7ff bbd5 b.w 56ec <_vfiprintf_r+0x208>
5f42: 9d02 ldr r5, [sp, #8]
5f44: e498 b.n 5878 <_vfiprintf_r+0x394>
5f46: f8cd a00c str.w sl, [sp, #12]
5f4a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f
5f4e: 9606 str r6, [sp, #24]
5f50: 9502 str r5, [sp, #8]
5f52: 4682 mov sl, r0
5f54: e5b5 b.n 5ac2 <_vfiprintf_r+0x5de>
5f56: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f5a: e559 b.n 5a10 <_vfiprintf_r+0x52c>
5f5c: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f60: e567 b.n 5a32 <_vfiprintf_r+0x54e>
5f62: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f66: e586 b.n 5a76 <_vfiprintf_r+0x592>
5f68: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f6c: e4b6 b.n 58dc <_vfiprintf_r+0x3f8>
5f6e: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f72: e4e7 b.n 5944 <_vfiprintf_r+0x460>
5f74: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f78: e532 b.n 59e0 <_vfiprintf_r+0x4fc>
5f7a: 4e0d ldr r6, [pc, #52] ; (5fb0 <_vfiprintf_r+0xacc>)
5f7c: 4686 mov lr, r0
5f7e: e6bf b.n 5d00 <_vfiprintf_r+0x81c>
5f80: f88d 002f strb.w r0, [sp, #47] ; 0x2f
5f84: e45c b.n 5840 <_vfiprintf_r+0x35c>
5f86: 4e0a ldr r6, [pc, #40] ; (5fb0 <_vfiprintf_r+0xacc>)
5f88: 1c48 adds r0, r1, #1
5f8a: e704 b.n 5d96 <_vfiprintf_r+0x8b2>
5f8c: 4d09 ldr r5, [pc, #36] ; (5fb4 <_vfiprintf_r+0xad0>)
5f8e: 4608 mov r0, r1
5f90: e5fb b.n 5b8a <_vfiprintf_r+0x6a6>
5f92: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
5f96: 9304 str r3, [sp, #16]
5f98: f7ff bbad b.w 56f6 <_vfiprintf_r+0x212>
5f9c: 9b06 ldr r3, [sp, #24]
5f9e: f853 2b04 ldr.w r2, [r3], #4
5fa2: 9306 str r3, [sp, #24]
5fa4: ea42 7ae2 orr.w sl, r2, r2, asr #31
5fa8: f7ff baef b.w 558a <_vfiprintf_r+0xa6>
5fac: 00008490 .word 0x00008490
5fb0: 000086f4 .word 0x000086f4
5fb4: 00008704 .word 0x00008704
00005fb8 <__sbprintf>:
5fb8: b570 push {r4, r5, r6, lr}
5fba: 460c mov r4, r1
5fbc: 8989 ldrh r1, [r1, #12]
5fbe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468
5fc2: f021 0102 bic.w r1, r1, #2
5fc6: f8ad 1010 strh.w r1, [sp, #16]
5fca: 6e21 ldr r1, [r4, #96] ; 0x60
5fcc: 9119 str r1, [sp, #100] ; 0x64
5fce: 89e1 ldrh r1, [r4, #14]
5fd0: f8ad 1012 strh.w r1, [sp, #18]
5fd4: 69e1 ldr r1, [r4, #28]
5fd6: 9108 str r1, [sp, #32]
5fd8: 6a61 ldr r1, [r4, #36] ; 0x24
5fda: 910a str r1, [sp, #40] ; 0x28
5fdc: a91a add r1, sp, #104 ; 0x68
5fde: 9101 str r1, [sp, #4]
5fe0: 9105 str r1, [sp, #20]
5fe2: f44f 6180 mov.w r1, #1024 ; 0x400
5fe6: 9103 str r1, [sp, #12]
5fe8: 9106 str r1, [sp, #24]
5fea: 2100 movs r1, #0
5fec: 9107 str r1, [sp, #28]
5fee: a901 add r1, sp, #4
5ff0: 4606 mov r6, r0
5ff2: f7ff fa77 bl 54e4 <_vfiprintf_r>
5ff6: 1e05 subs r5, r0, #0
5ff8: db07 blt.n 600a <__sbprintf+0x52>
5ffa: a901 add r1, sp, #4
5ffc: 4630 mov r0, r6
5ffe: f7fe f85d bl 40bc <_fflush_r>
6002: 2800 cmp r0, #0
6004: bf18 it ne
6006: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff
600a: f8bd 3010 ldrh.w r3, [sp, #16]
600e: 065b lsls r3, r3, #25
6010: d503 bpl.n 601a <__sbprintf+0x62>
6012: 89a3 ldrh r3, [r4, #12]
6014: f043 0340 orr.w r3, r3, #64 ; 0x40
6018: 81a3 strh r3, [r4, #12]
601a: 4628 mov r0, r5
601c: f50d 6d8d add.w sp, sp, #1128 ; 0x468
6020: bd70 pop {r4, r5, r6, pc}
6022: bf00 nop
00006024 <vsnprintf>:
6024: b510 push {r4, lr}
6026: 4c1a ldr r4, [pc, #104] ; (6090 <vsnprintf+0x6c>)
6028: 2900 cmp r1, #0
602a: 6824 ldr r4, [r4, #0]
602c: b09a sub sp, #104 ; 0x68
602e: db2a blt.n 6086 <vsnprintf+0x62>
6030: 9001 str r0, [sp, #4]
6032: 9005 str r0, [sp, #20]
6034: f44f 7002 mov.w r0, #520 ; 0x208
6038: f8ad 0010 strh.w r0, [sp, #16]
603c: d013 beq.n 6066 <vsnprintf+0x42>
603e: 3901 subs r1, #1
6040: f64f 70ff movw r0, #65535 ; 0xffff
6044: 9103 str r1, [sp, #12]
6046: 9106 str r1, [sp, #24]
6048: f8ad 0012 strh.w r0, [sp, #18]
604c: a901 add r1, sp, #4
604e: 4620 mov r0, r4
6050: f000 fddc bl 6c0c <_svfprintf_r>
6054: 1c42 adds r2, r0, #1
6056: da01 bge.n 605c <vsnprintf+0x38>
6058: 238b movs r3, #139 ; 0x8b
605a: 6023 str r3, [r4, #0]
605c: 9b01 ldr r3, [sp, #4]
605e: 2200 movs r2, #0
6060: 701a strb r2, [r3, #0]
6062: b01a add sp, #104 ; 0x68
6064: bd10 pop {r4, pc}
6066: f64f 70ff movw r0, #65535 ; 0xffff
606a: 9103 str r1, [sp, #12]
606c: 9106 str r1, [sp, #24]
606e: f8ad 0012 strh.w r0, [sp, #18]
6072: a901 add r1, sp, #4
6074: 4620 mov r0, r4
6076: f000 fdc9 bl 6c0c <_svfprintf_r>
607a: 1c43 adds r3, r0, #1
607c: da01 bge.n 6082 <vsnprintf+0x5e>
607e: 238b movs r3, #139 ; 0x8b
6080: 6023 str r3, [r4, #0]
6082: b01a add sp, #104 ; 0x68
6084: bd10 pop {r4, pc}
6086: 238b movs r3, #139 ; 0x8b
6088: 6023 str r3, [r4, #0]
608a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
608e: e7f8 b.n 6082 <vsnprintf+0x5e>
6090: 20000000 .word 0x20000000
00006094 <vsprintf>:
6094: b570 push {r4, r5, r6, lr}
6096: 4e0b ldr r6, [pc, #44] ; (60c4 <vsprintf+0x30>)
6098: b09a sub sp, #104 ; 0x68
609a: 4604 mov r4, r0
609c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000
60a0: e9cd 4505 strd r4, r5, [sp, #20]
60a4: 4613 mov r3, r2
60a6: 9401 str r4, [sp, #4]
60a8: 460a mov r2, r1
60aa: 6830 ldr r0, [r6, #0]
60ac: 4c06 ldr r4, [pc, #24] ; (60c8 <vsprintf+0x34>)
60ae: 9503 str r5, [sp, #12]
60b0: a901 add r1, sp, #4
60b2: 9404 str r4, [sp, #16]
60b4: f000 fdaa bl 6c0c <_svfprintf_r>
60b8: 9b01 ldr r3, [sp, #4]
60ba: 2200 movs r2, #0
60bc: 701a strb r2, [r3, #0]
60be: b01a add sp, #104 ; 0x68
60c0: bd70 pop {r4, r5, r6, pc}
60c2: bf00 nop
60c4: 20000000 .word 0x20000000
60c8: ffff0208 .word 0xffff0208
000060cc <_write_r>:
60cc: b538 push {r3, r4, r5, lr}
60ce: 460c mov r4, r1
60d0: 4d08 ldr r5, [pc, #32] ; (60f4 <_write_r+0x28>)
60d2: 4684 mov ip, r0
60d4: 4611 mov r1, r2
60d6: 4620 mov r0, r4
60d8: 461a mov r2, r3
60da: 2300 movs r3, #0
60dc: 602b str r3, [r5, #0]
60de: 4664 mov r4, ip
60e0: f002 f92c bl 833c <_write>
60e4: 1c43 adds r3, r0, #1
60e6: d000 beq.n 60ea <_write_r+0x1e>
60e8: bd38 pop {r3, r4, r5, pc}
60ea: 682b ldr r3, [r5, #0]
60ec: 2b00 cmp r3, #0
60ee: d0fb beq.n 60e8 <_write_r+0x1c>
60f0: 6023 str r3, [r4, #0]
60f2: bd38 pop {r3, r4, r5, pc}
60f4: 20000a2c .word 0x20000a2c
000060f8 <__assert_func>:
60f8: b500 push {lr}
60fa: 4c0b ldr r4, [pc, #44] ; (6128 <__assert_func+0x30>)
60fc: 6825 ldr r5, [r4, #0]
60fe: 4614 mov r4, r2
6100: 68ee ldr r6, [r5, #12]
6102: 461a mov r2, r3
6104: b085 sub sp, #20
6106: 4603 mov r3, r0
6108: 460d mov r5, r1
610a: b14c cbz r4, 6120 <__assert_func+0x28>
610c: 4907 ldr r1, [pc, #28] ; (612c <__assert_func+0x34>)
610e: 9500 str r5, [sp, #0]
6110: e9cd 1401 strd r1, r4, [sp, #4]
6114: 4630 mov r0, r6
6116: 4906 ldr r1, [pc, #24] ; (6130 <__assert_func+0x38>)
6118: f000 f8a2 bl 6260 <fiprintf>
611c: f001 ffb6 bl 808c <abort>
6120: 4904 ldr r1, [pc, #16] ; (6134 <__assert_func+0x3c>)
6122: 460c mov r4, r1
6124: e7f3 b.n 610e <__assert_func+0x16>
6126: bf00 nop
6128: 20000000 .word 0x20000000
612c: 00008714 .word 0x00008714
6130: 00008724 .word 0x00008724
6134: 00008720 .word 0x00008720
00006138 <_calloc_r>:
6138: b538 push {r3, r4, r5, lr}
613a: fba1 1402 umull r1, r4, r1, r2
613e: bb8c cbnz r4, 61a4 <_calloc_r+0x6c>
6140: f7fe fa2e bl 45a0 <_malloc_r>
6144: 4605 mov r5, r0
6146: b1e0 cbz r0, 6182 <_calloc_r+0x4a>
6148: f850 2c04 ldr.w r2, [r0, #-4]
614c: f022 0203 bic.w r2, r2, #3
6150: 3a04 subs r2, #4
6152: 2a24 cmp r2, #36 ; 0x24
6154: d817 bhi.n 6186 <_calloc_r+0x4e>
6156: 2a13 cmp r2, #19
6158: d91a bls.n 6190 <_calloc_r+0x58>
615a: 2a1b cmp r2, #27
615c: e9c0 4400 strd r4, r4, [r0]
6160: d91d bls.n 619e <_calloc_r+0x66>
6162: 2a24 cmp r2, #36 ; 0x24
6164: bf14 ite ne
6166: f100 0210 addne.w r2, r0, #16
616a: f100 0218 addeq.w r2, r0, #24
616e: f04f 0300 mov.w r3, #0
6172: e9c0 4402 strd r4, r4, [r0, #8]
6176: bf04 itt eq
6178: 6104 streq r4, [r0, #16]
617a: 6144 streq r4, [r0, #20]
617c: e9c2 3300 strd r3, r3, [r2]
6180: 6093 str r3, [r2, #8]
6182: 4628 mov r0, r5
6184: bd38 pop {r3, r4, r5, pc}
6186: 4621 mov r1, r4
6188: f7fb fb84 bl 1894 <memset>
618c: 4628 mov r0, r5
618e: bd38 pop {r3, r4, r5, pc}
6190: 4602 mov r2, r0
6192: 2300 movs r3, #0
6194: e9c2 3300 strd r3, r3, [r2]
6198: 6093 str r3, [r2, #8]
619a: 4628 mov r0, r5
619c: bd38 pop {r3, r4, r5, pc}
619e: f100 0208 add.w r2, r0, #8
61a2: e7f6 b.n 6192 <_calloc_r+0x5a>
61a4: f000 f816 bl 61d4 <__errno>
61a8: 230c movs r3, #12
61aa: 2500 movs r5, #0
61ac: 6003 str r3, [r0, #0]
61ae: e7e8 b.n 6182 <_calloc_r+0x4a>
000061b0 <_close_r>:
61b0: b538 push {r3, r4, r5, lr}
61b2: 4d07 ldr r5, [pc, #28] ; (61d0 <_close_r+0x20>)
61b4: 2200 movs r2, #0
61b6: 4604 mov r4, r0
61b8: 4608 mov r0, r1
61ba: 602a str r2, [r5, #0]
61bc: f7fa f8bc bl 338 <_close>
61c0: 1c43 adds r3, r0, #1
61c2: d000 beq.n 61c6 <_close_r+0x16>
61c4: bd38 pop {r3, r4, r5, pc}
61c6: 682b ldr r3, [r5, #0]
61c8: 2b00 cmp r3, #0
61ca: d0fb beq.n 61c4 <_close_r+0x14>
61cc: 6023 str r3, [r4, #0]
61ce: bd38 pop {r3, r4, r5, pc}
61d0: 20000a2c .word 0x20000a2c
000061d4 <__errno>:
61d4: 4b01 ldr r3, [pc, #4] ; (61dc <__errno+0x8>)
61d6: 6818 ldr r0, [r3, #0]
61d8: 4770 bx lr
61da: bf00 nop
61dc: 20000000 .word 0x20000000
000061e0 <_fclose_r>:
61e0: b570 push {r4, r5, r6, lr}
61e2: b139 cbz r1, 61f4 <_fclose_r+0x14>
61e4: 4606 mov r6, r0
61e6: 460c mov r4, r1
61e8: b108 cbz r0, 61ee <_fclose_r+0xe>
61ea: 6b83 ldr r3, [r0, #56] ; 0x38
61ec: b363 cbz r3, 6248 <_fclose_r+0x68>
61ee: f9b4 300c ldrsh.w r3, [r4, #12]
61f2: b913 cbnz r3, 61fa <_fclose_r+0x1a>
61f4: 2500 movs r5, #0
61f6: 4628 mov r0, r5
61f8: bd70 pop {r4, r5, r6, pc}
61fa: 4621 mov r1, r4
61fc: 4630 mov r0, r6
61fe: f7fd fec3 bl 3f88 <__sflush_r>
6202: 6ae3 ldr r3, [r4, #44] ; 0x2c
6204: 4605 mov r5, r0
6206: b133 cbz r3, 6216 <_fclose_r+0x36>
6208: 69e1 ldr r1, [r4, #28]
620a: 4630 mov r0, r6
620c: 4798 blx r3
620e: 2800 cmp r0, #0
6210: bfb8 it lt
6212: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff
6216: 89a3 ldrh r3, [r4, #12]
6218: 061b lsls r3, r3, #24
621a: d41c bmi.n 6256 <_fclose_r+0x76>
621c: 6b21 ldr r1, [r4, #48] ; 0x30
621e: b141 cbz r1, 6232 <_fclose_r+0x52>
6220: f104 0340 add.w r3, r4, #64 ; 0x40
6224: 4299 cmp r1, r3
6226: d002 beq.n 622e <_fclose_r+0x4e>
6228: 4630 mov r0, r6
622a: f7fe f825 bl 4278 <_free_r>
622e: 2300 movs r3, #0
6230: 6323 str r3, [r4, #48] ; 0x30
6232: 6c61 ldr r1, [r4, #68] ; 0x44
6234: b121 cbz r1, 6240 <_fclose_r+0x60>
6236: 4630 mov r0, r6
6238: f7fe f81e bl 4278 <_free_r>
623c: 2300 movs r3, #0
623e: 6463 str r3, [r4, #68] ; 0x44
6240: 2300 movs r3, #0
6242: 81a3 strh r3, [r4, #12]
6244: 4628 mov r0, r5
6246: bd70 pop {r4, r5, r6, pc}
6248: f7fd ffc0 bl 41cc <__sinit>
624c: f9b4 300c ldrsh.w r3, [r4, #12]
6250: 2b00 cmp r3, #0
6252: d0cf beq.n 61f4 <_fclose_r+0x14>
6254: e7d1 b.n 61fa <_fclose_r+0x1a>
6256: 6921 ldr r1, [r4, #16]
6258: 4630 mov r0, r6
625a: f7fe f80d bl 4278 <_free_r>
625e: e7dd b.n 621c <_fclose_r+0x3c>
00006260 <fiprintf>:
6260: b40e push {r1, r2, r3}
6262: b510 push {r4, lr}
6264: b083 sub sp, #12
6266: ab05 add r3, sp, #20
6268: 4c06 ldr r4, [pc, #24] ; (6284 <fiprintf+0x24>)
626a: f853 2b04 ldr.w r2, [r3], #4
626e: 9301 str r3, [sp, #4]
6270: 4601 mov r1, r0
6272: 6820 ldr r0, [r4, #0]
6274: f7ff f936 bl 54e4 <_vfiprintf_r>
6278: b003 add sp, #12
627a: e8bd 4010 ldmia.w sp!, {r4, lr}
627e: b003 add sp, #12
6280: 4770 bx lr
6282: bf00 nop
6284: 20000000 .word 0x20000000
00006288 <__fputwc>:
6288: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
628c: b083 sub sp, #12
628e: 4607 mov r7, r0
6290: 4688 mov r8, r1
6292: 4614 mov r4, r2
6294: f000 fa0a bl 66ac <__locale_mb_cur_max>
6298: 2801 cmp r0, #1
629a: d103 bne.n 62a4 <__fputwc+0x1c>
629c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff
62a0: 2bfe cmp r3, #254 ; 0xfe
62a2: d937 bls.n 6314 <__fputwc+0x8c>
62a4: 4642 mov r2, r8
62a6: f104 0358 add.w r3, r4, #88 ; 0x58
62aa: a901 add r1, sp, #4
62ac: 4638 mov r0, r7
62ae: f001 fec5 bl 803c <_wcrtomb_r>
62b2: 1c42 adds r2, r0, #1
62b4: 4606 mov r6, r0
62b6: d033 beq.n 6320 <__fputwc+0x98>
62b8: b338 cbz r0, 630a <__fputwc+0x82>
62ba: f89d c004 ldrb.w ip, [sp, #4]
62be: f10d 0905 add.w r9, sp, #5
62c2: 2500 movs r5, #0
62c4: e009 b.n 62da <__fputwc+0x52>
62c6: 6823 ldr r3, [r4, #0]
62c8: 1c5a adds r2, r3, #1
62ca: 6022 str r2, [r4, #0]
62cc: f883 c000 strb.w ip, [r3]
62d0: 3501 adds r5, #1
62d2: 42b5 cmp r5, r6
62d4: d219 bcs.n 630a <__fputwc+0x82>
62d6: f819 cb01 ldrb.w ip, [r9], #1
62da: 68a3 ldr r3, [r4, #8]
62dc: 3b01 subs r3, #1
62de: 2b00 cmp r3, #0
62e0: 60a3 str r3, [r4, #8]
62e2: daf0 bge.n 62c6 <__fputwc+0x3e>
62e4: f8d4 e018 ldr.w lr, [r4, #24]
62e8: 4573 cmp r3, lr
62ea: 4661 mov r1, ip
62ec: 4622 mov r2, r4
62ee: 4638 mov r0, r7
62f0: db02 blt.n 62f8 <__fputwc+0x70>
62f2: f1bc 0f0a cmp.w ip, #10
62f6: d1e6 bne.n 62c6 <__fputwc+0x3e>
62f8: f001 fe48 bl 7f8c <__swbuf_r>
62fc: 1c43 adds r3, r0, #1
62fe: d1e7 bne.n 62d0 <__fputwc+0x48>
6300: 4606 mov r6, r0
6302: 4630 mov r0, r6
6304: b003 add sp, #12
6306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
630a: 4646 mov r6, r8
630c: 4630 mov r0, r6
630e: b003 add sp, #12
6310: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
6314: fa5f fc88 uxtb.w ip, r8
6318: f88d c004 strb.w ip, [sp, #4]
631c: 4606 mov r6, r0
631e: e7ce b.n 62be <__fputwc+0x36>
6320: 89a3 ldrh r3, [r4, #12]
6322: 4630 mov r0, r6
6324: f043 0340 orr.w r3, r3, #64 ; 0x40
6328: 81a3 strh r3, [r4, #12]
632a: b003 add sp, #12
632c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
00006330 <_fputwc_r>:
6330: f9b2 300c ldrsh.w r3, [r2, #12]
6334: f413 5f00 tst.w r3, #8192 ; 0x2000
6338: d10a bne.n 6350 <_fputwc_r+0x20>
633a: b410 push {r4}
633c: 6e14 ldr r4, [r2, #96] ; 0x60
633e: f443 5300 orr.w r3, r3, #8192 ; 0x2000
6342: f444 5400 orr.w r4, r4, #8192 ; 0x2000
6346: 6614 str r4, [r2, #96] ; 0x60
6348: 8193 strh r3, [r2, #12]
634a: bc10 pop {r4}
634c: f7ff bf9c b.w 6288 <__fputwc>
6350: f7ff bf9a b.w 6288 <__fputwc>
00006354 <_fstat_r>:
6354: b570 push {r4, r5, r6, lr}
6356: 460c mov r4, r1
6358: 4d08 ldr r5, [pc, #32] ; (637c <_fstat_r+0x28>)
635a: 4603 mov r3, r0
635c: 2600 movs r6, #0
635e: 4620 mov r0, r4
6360: 4611 mov r1, r2
6362: 461c mov r4, r3
6364: 602e str r6, [r5, #0]
6366: f7f9 ffea bl 33e <_fstat>
636a: 1c43 adds r3, r0, #1
636c: d000 beq.n 6370 <_fstat_r+0x1c>
636e: bd70 pop {r4, r5, r6, pc}
6370: 682b ldr r3, [r5, #0]
6372: 2b00 cmp r3, #0
6374: d0fb beq.n 636e <_fstat_r+0x1a>
6376: 6023 str r3, [r4, #0]
6378: bd70 pop {r4, r5, r6, pc}
637a: bf00 nop
637c: 20000a2c .word 0x20000a2c
00006380 <__sfvwrite_r>:
6380: 6893 ldr r3, [r2, #8]
6382: 2b00 cmp r3, #0
6384: f000 80fc beq.w 6580 <__sfvwrite_r+0x200>
6388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
638c: f9b1 300c ldrsh.w r3, [r1, #12]
6390: fa1f fc83 uxth.w ip, r3
6394: 071b lsls r3, r3, #28
6396: b083 sub sp, #12
6398: 4690 mov r8, r2
639a: 4681 mov r9, r0
639c: 460c mov r4, r1
639e: d531 bpl.n 6404 <__sfvwrite_r+0x84>
63a0: 690b ldr r3, [r1, #16]
63a2: b37b cbz r3, 6404 <__sfvwrite_r+0x84>
63a4: f01c 0702 ands.w r7, ip, #2
63a8: f8d8 6000 ldr.w r6, [r8]
63ac: d03a beq.n 6424 <__sfvwrite_r+0xa4>
63ae: 2700 movs r7, #0
63b0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
63b4: 69e1 ldr r1, [r4, #28]
63b6: f8df a2cc ldr.w sl, [pc, #716] ; 6684 <__sfvwrite_r+0x304>
63ba: 463d mov r5, r7
63bc: 4555 cmp r5, sl
63be: 462b mov r3, r5
63c0: 463a mov r2, r7
63c2: bf28 it cs
63c4: 4653 movcs r3, sl
63c6: 4648 mov r0, r9
63c8: b1c5 cbz r5, 63fc <__sfvwrite_r+0x7c>
63ca: 47d8 blx fp
63cc: 2800 cmp r0, #0
63ce: f340 80cd ble.w 656c <__sfvwrite_r+0x1ec>
63d2: f8d8 3008 ldr.w r3, [r8, #8]
63d6: 1a1b subs r3, r3, r0
63d8: 4407 add r7, r0
63da: 1a2d subs r5, r5, r0
63dc: f8c8 3008 str.w r3, [r8, #8]
63e0: 2b00 cmp r3, #0
63e2: f000 80b9 beq.w 6558 <__sfvwrite_r+0x1d8>
63e6: 4555 cmp r5, sl
63e8: 462b mov r3, r5
63ea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24
63ee: 69e1 ldr r1, [r4, #28]
63f0: bf28 it cs
63f2: 4653 movcs r3, sl
63f4: 463a mov r2, r7
63f6: 4648 mov r0, r9
63f8: 2d00 cmp r5, #0
63fa: d1e6 bne.n 63ca <__sfvwrite_r+0x4a>
63fc: e9d6 7500 ldrd r7, r5, [r6]
6400: 3608 adds r6, #8
6402: e7db b.n 63bc <__sfvwrite_r+0x3c>
6404: 4621 mov r1, r4
6406: 4648 mov r0, r9
6408: f7fc fd54 bl 2eb4 <__swsetup_r>
640c: 2800 cmp r0, #0
640e: f040 8136 bne.w 667e <__sfvwrite_r+0x2fe>
6412: f9b4 300c ldrsh.w r3, [r4, #12]
6416: f8d8 6000 ldr.w r6, [r8]
641a: fa1f fc83 uxth.w ip, r3
641e: f01c 0702 ands.w r7, ip, #2
6422: d1c4 bne.n 63ae <__sfvwrite_r+0x2e>
6424: f01c 0a01 ands.w sl, ip, #1
6428: d166 bne.n 64f8 <__sfvwrite_r+0x178>
642a: 6823 ldr r3, [r4, #0]
642c: 68a1 ldr r1, [r4, #8]
642e: 4657 mov r7, sl
6430: 4618 mov r0, r3
6432: 468b mov fp, r1
6434: 2f00 cmp r7, #0
6436: d05b beq.n 64f0 <__sfvwrite_r+0x170>
6438: f41c 7f00 tst.w ip, #512 ; 0x200
643c: f000 80b4 beq.w 65a8 <__sfvwrite_r+0x228>
6440: 42b9 cmp r1, r7
6442: 460a mov r2, r1
6444: f200 80e0 bhi.w 6608 <__sfvwrite_r+0x288>
6448: f41c 6f90 tst.w ip, #1152 ; 0x480
644c: d030 beq.n 64b0 <__sfvwrite_r+0x130>
644e: 6921 ldr r1, [r4, #16]
6450: 1a5d subs r5, r3, r1
6452: 6963 ldr r3, [r4, #20]
6454: eb03 0b43 add.w fp, r3, r3, lsl #1
6458: eb0b 7bdb add.w fp, fp, fp, lsr #31
645c: 1c6b adds r3, r5, #1
645e: ea4f 0b6b mov.w fp, fp, asr #1
6462: 443b add r3, r7
6464: 455b cmp r3, fp
6466: 465a mov r2, fp
6468: bf84 itt hi
646a: 469b movhi fp, r3
646c: 465a movhi r2, fp
646e: f41c 6f80 tst.w ip, #1024 ; 0x400
6472: f000 80e8 beq.w 6646 <__sfvwrite_r+0x2c6>
6476: 4611 mov r1, r2
6478: 4648 mov r0, r9
647a: f7fe f891 bl 45a0 <_malloc_r>
647e: 2800 cmp r0, #0
6480: f000 80f7 beq.w 6672 <__sfvwrite_r+0x2f2>
6484: 462a mov r2, r5
6486: 6921 ldr r1, [r4, #16]
6488: 9001 str r0, [sp, #4]
648a: f7fb f969 bl 1760 <memcpy>
648e: 89a2 ldrh r2, [r4, #12]
6490: 9b01 ldr r3, [sp, #4]
6492: f422 6290 bic.w r2, r2, #1152 ; 0x480
6496: f042 0280 orr.w r2, r2, #128 ; 0x80
649a: 81a2 strh r2, [r4, #12]
649c: 1958 adds r0, r3, r5
649e: ebab 0505 sub.w r5, fp, r5
64a2: f8c4 b014 str.w fp, [r4, #20]
64a6: 6123 str r3, [r4, #16]
64a8: 60a5 str r5, [r4, #8]
64aa: 6020 str r0, [r4, #0]
64ac: 46bb mov fp, r7
64ae: 463a mov r2, r7
64b0: 4651 mov r1, sl
64b2: 9201 str r2, [sp, #4]
64b4: f000 f92c bl 6710 <memmove>
64b8: 68a1 ldr r1, [r4, #8]
64ba: 6823 ldr r3, [r4, #0]
64bc: 9a01 ldr r2, [sp, #4]
64be: eba1 010b sub.w r1, r1, fp
64c2: 441a add r2, r3
64c4: 463d mov r5, r7
64c6: 60a1 str r1, [r4, #8]
64c8: 6022 str r2, [r4, #0]
64ca: 2700 movs r7, #0
64cc: f8d8 3008 ldr.w r3, [r8, #8]
64d0: 1b5b subs r3, r3, r5
64d2: 44aa add sl, r5
64d4: f8c8 3008 str.w r3, [r8, #8]
64d8: 2b00 cmp r3, #0
64da: d03d beq.n 6558 <__sfvwrite_r+0x1d8>
64dc: f9b4 c00c ldrsh.w ip, [r4, #12]
64e0: 6823 ldr r3, [r4, #0]
64e2: 68a1 ldr r1, [r4, #8]
64e4: fa1f fc8c uxth.w ip, ip
64e8: 4618 mov r0, r3
64ea: 468b mov fp, r1
64ec: 2f00 cmp r7, #0
64ee: d1a3 bne.n 6438 <__sfvwrite_r+0xb8>
64f0: e9d6 a700 ldrd sl, r7, [r6]
64f4: 3608 adds r6, #8
64f6: e79b b.n 6430 <__sfvwrite_r+0xb0>
64f8: 4638 mov r0, r7
64fa: 46bb mov fp, r7
64fc: 463d mov r5, r7
64fe: 2d00 cmp r5, #0
6500: d040 beq.n 6584 <__sfvwrite_r+0x204>
6502: 2800 cmp r0, #0
6504: d045 beq.n 6592 <__sfvwrite_r+0x212>
6506: 463a mov r2, r7
6508: e9d4 c304 ldrd ip, r3, [r4, #16]
650c: 6820 ldr r0, [r4, #0]
650e: 68a1 ldr r1, [r4, #8]
6510: 42aa cmp r2, r5
6512: bf28 it cs
6514: 462a movcs r2, r5
6516: 4560 cmp r0, ip
6518: d904 bls.n 6524 <__sfvwrite_r+0x1a4>
651a: eb01 0a03 add.w sl, r1, r3
651e: 4552 cmp r2, sl
6520: f300 8082 bgt.w 6628 <__sfvwrite_r+0x2a8>
6524: 4293 cmp r3, r2
6526: dc72 bgt.n 660e <__sfvwrite_r+0x28e>
6528: 69e1 ldr r1, [r4, #28]
652a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24
652e: 465a mov r2, fp
6530: 4648 mov r0, r9
6532: 47e0 blx ip
6534: f1b0 0a00 subs.w sl, r0, #0
6538: dd18 ble.n 656c <__sfvwrite_r+0x1ec>
653a: ebb7 070a subs.w r7, r7, sl
653e: d00f beq.n 6560 <__sfvwrite_r+0x1e0>
6540: 2001 movs r0, #1
6542: f8d8 3008 ldr.w r3, [r8, #8]
6546: eba3 030a sub.w r3, r3, sl
654a: 44d3 add fp, sl
654c: eba5 050a sub.w r5, r5, sl
6550: f8c8 3008 str.w r3, [r8, #8]
6554: 2b00 cmp r3, #0
6556: d1d2 bne.n 64fe <__sfvwrite_r+0x17e>
6558: 2000 movs r0, #0
655a: b003 add sp, #12
655c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6560: 4621 mov r1, r4
6562: 4648 mov r0, r9
6564: f7fd fdaa bl 40bc <_fflush_r>
6568: 2800 cmp r0, #0
656a: d0ea beq.n 6542 <__sfvwrite_r+0x1c2>
656c: f9b4 300c ldrsh.w r3, [r4, #12]
6570: f043 0340 orr.w r3, r3, #64 ; 0x40
6574: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
6578: 81a3 strh r3, [r4, #12]
657a: b003 add sp, #12
657c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6580: 2000 movs r0, #0
6582: 4770 bx lr
6584: 6875 ldr r5, [r6, #4]
6586: 4633 mov r3, r6
6588: 3608 adds r6, #8
658a: 2d00 cmp r5, #0
658c: d0fa beq.n 6584 <__sfvwrite_r+0x204>
658e: f8d3 b000 ldr.w fp, [r3]
6592: 462a mov r2, r5
6594: 210a movs r1, #10
6596: 4658 mov r0, fp
6598: f7fe fab2 bl 4b00 <memchr>
659c: 2800 cmp r0, #0
659e: d065 beq.n 666c <__sfvwrite_r+0x2ec>
65a0: 3001 adds r0, #1
65a2: eba0 070b sub.w r7, r0, fp
65a6: e7ae b.n 6506 <__sfvwrite_r+0x186>
65a8: 6922 ldr r2, [r4, #16]
65aa: 429a cmp r2, r3
65ac: d314 bcc.n 65d8 <__sfvwrite_r+0x258>
65ae: 6962 ldr r2, [r4, #20]
65b0: 42ba cmp r2, r7
65b2: d811 bhi.n 65d8 <__sfvwrite_r+0x258>
65b4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000
65b8: 42bb cmp r3, r7
65ba: bf28 it cs
65bc: 463b movcs r3, r7
65be: 6a65 ldr r5, [r4, #36] ; 0x24
65c0: fb93 f3f2 sdiv r3, r3, r2
65c4: 69e1 ldr r1, [r4, #28]
65c6: fb02 f303 mul.w r3, r2, r3
65ca: 4648 mov r0, r9
65cc: 4652 mov r2, sl
65ce: 47a8 blx r5
65d0: 1e05 subs r5, r0, #0
65d2: ddcb ble.n 656c <__sfvwrite_r+0x1ec>
65d4: 1b7f subs r7, r7, r5
65d6: e779 b.n 64cc <__sfvwrite_r+0x14c>
65d8: 42b9 cmp r1, r7
65da: bf28 it cs
65dc: 4639 movcs r1, r7
65de: 460d mov r5, r1
65e0: 4618 mov r0, r3
65e2: 460a mov r2, r1
65e4: 4651 mov r1, sl
65e6: f000 f893 bl 6710 <memmove>
65ea: 68a1 ldr r1, [r4, #8]
65ec: 6823 ldr r3, [r4, #0]
65ee: 1b49 subs r1, r1, r5
65f0: 442b add r3, r5
65f2: 60a1 str r1, [r4, #8]
65f4: 6023 str r3, [r4, #0]
65f6: 2900 cmp r1, #0
65f8: d1ec bne.n 65d4 <__sfvwrite_r+0x254>
65fa: 4621 mov r1, r4
65fc: 4648 mov r0, r9
65fe: f7fd fd5d bl 40bc <_fflush_r>
6602: 2800 cmp r0, #0
6604: d0e6 beq.n 65d4 <__sfvwrite_r+0x254>
6606: e7b1 b.n 656c <__sfvwrite_r+0x1ec>
6608: 46bb mov fp, r7
660a: 463a mov r2, r7
660c: e750 b.n 64b0 <__sfvwrite_r+0x130>
660e: 4659 mov r1, fp
6610: 9201 str r2, [sp, #4]
6612: f000 f87d bl 6710 <memmove>
6616: 9a01 ldr r2, [sp, #4]
6618: 68a3 ldr r3, [r4, #8]
661a: 1a9b subs r3, r3, r2
661c: 60a3 str r3, [r4, #8]
661e: 6823 ldr r3, [r4, #0]
6620: 4413 add r3, r2
6622: 6023 str r3, [r4, #0]
6624: 4692 mov sl, r2
6626: e788 b.n 653a <__sfvwrite_r+0x1ba>
6628: 4659 mov r1, fp
662a: 4652 mov r2, sl
662c: f000 f870 bl 6710 <memmove>
6630: 6823 ldr r3, [r4, #0]
6632: 4453 add r3, sl
6634: 6023 str r3, [r4, #0]
6636: 4621 mov r1, r4
6638: 4648 mov r0, r9
663a: f7fd fd3f bl 40bc <_fflush_r>
663e: 2800 cmp r0, #0
6640: f43f af7b beq.w 653a <__sfvwrite_r+0x1ba>
6644: e792 b.n 656c <__sfvwrite_r+0x1ec>
6646: 4648 mov r0, r9
6648: f000 f8f4 bl 6834 <_realloc_r>
664c: 4603 mov r3, r0
664e: 2800 cmp r0, #0
6650: f47f af24 bne.w 649c <__sfvwrite_r+0x11c>
6654: 6921 ldr r1, [r4, #16]
6656: 4648 mov r0, r9
6658: f7fd fe0e bl 4278 <_free_r>
665c: f9b4 300c ldrsh.w r3, [r4, #12]
6660: 220c movs r2, #12
6662: f023 0380 bic.w r3, r3, #128 ; 0x80
6666: f8c9 2000 str.w r2, [r9]
666a: e781 b.n 6570 <__sfvwrite_r+0x1f0>
666c: 1c6a adds r2, r5, #1
666e: 4617 mov r7, r2
6670: e74a b.n 6508 <__sfvwrite_r+0x188>
6672: 220c movs r2, #12
6674: f9b4 300c ldrsh.w r3, [r4, #12]
6678: f8c9 2000 str.w r2, [r9]
667c: e778 b.n 6570 <__sfvwrite_r+0x1f0>
667e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
6682: e76a b.n 655a <__sfvwrite_r+0x1da>
6684: 7ffffc00 .word 0x7ffffc00
00006688 <_isatty_r>:
6688: b538 push {r3, r4, r5, lr}
668a: 4d07 ldr r5, [pc, #28] ; (66a8 <_isatty_r+0x20>)
668c: 2200 movs r2, #0
668e: 4604 mov r4, r0
6690: 4608 mov r0, r1
6692: 602a str r2, [r5, #0]
6694: f7f9 fe58 bl 348 <_isatty>
6698: 1c43 adds r3, r0, #1
669a: d000 beq.n 669e <_isatty_r+0x16>
669c: bd38 pop {r3, r4, r5, pc}
669e: 682b ldr r3, [r5, #0]
66a0: 2b00 cmp r3, #0
66a2: d0fb beq.n 669c <_isatty_r+0x14>
66a4: 6023 str r3, [r4, #0]
66a6: bd38 pop {r3, r4, r5, pc}
66a8: 20000a2c .word 0x20000a2c
000066ac <__locale_mb_cur_max>:
66ac: 4b01 ldr r3, [pc, #4] ; (66b4 <__locale_mb_cur_max+0x8>)
66ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128
66b2: 4770 bx lr
66b4: 20000830 .word 0x20000830
000066b8 <_lseek_r>:
66b8: b538 push {r3, r4, r5, lr}
66ba: 460c mov r4, r1
66bc: 4d08 ldr r5, [pc, #32] ; (66e0 <_lseek_r+0x28>)
66be: 4684 mov ip, r0
66c0: 4611 mov r1, r2
66c2: 4620 mov r0, r4
66c4: 461a mov r2, r3
66c6: 2300 movs r3, #0
66c8: 602b str r3, [r5, #0]
66ca: 4664 mov r4, ip
66cc: f7f9 fe3e bl 34c <_lseek>
66d0: 1c43 adds r3, r0, #1
66d2: d000 beq.n 66d6 <_lseek_r+0x1e>
66d4: bd38 pop {r3, r4, r5, pc}
66d6: 682b ldr r3, [r5, #0]
66d8: 2b00 cmp r3, #0
66da: d0fb beq.n 66d4 <_lseek_r+0x1c>
66dc: 6023 str r3, [r4, #0]
66de: bd38 pop {r3, r4, r5, pc}
66e0: 20000a2c .word 0x20000a2c
000066e4 <__ascii_mbtowc>:
66e4: b082 sub sp, #8
66e6: b149 cbz r1, 66fc <__ascii_mbtowc+0x18>
66e8: b15a cbz r2, 6702 <__ascii_mbtowc+0x1e>
66ea: b16b cbz r3, 6708 <__ascii_mbtowc+0x24>
66ec: 7813 ldrb r3, [r2, #0]
66ee: 600b str r3, [r1, #0]
66f0: 7812 ldrb r2, [r2, #0]
66f2: 1e10 subs r0, r2, #0
66f4: bf18 it ne
66f6: 2001 movne r0, #1
66f8: b002 add sp, #8
66fa: 4770 bx lr
66fc: a901 add r1, sp, #4
66fe: 2a00 cmp r2, #0
6700: d1f3 bne.n 66ea <__ascii_mbtowc+0x6>
6702: 4610 mov r0, r2
6704: b002 add sp, #8
6706: 4770 bx lr
6708: f06f 0001 mvn.w r0, #1
670c: e7f4 b.n 66f8 <__ascii_mbtowc+0x14>
670e: bf00 nop
00006710 <memmove>:
6710: 4288 cmp r0, r1
6712: d90d bls.n 6730 <memmove+0x20>
6714: 188b adds r3, r1, r2
6716: 4283 cmp r3, r0
6718: d90a bls.n 6730 <memmove+0x20>
671a: eb00 0c02 add.w ip, r0, r2
671e: b1ba cbz r2, 6750 <memmove+0x40>
6720: 4662 mov r2, ip
6722: f813 cd01 ldrb.w ip, [r3, #-1]!
6726: f802 cd01 strb.w ip, [r2, #-1]!
672a: 4299 cmp r1, r3
672c: d1f9 bne.n 6722 <memmove+0x12>
672e: 4770 bx lr
6730: 2a0f cmp r2, #15
6732: d80e bhi.n 6752 <memmove+0x42>
6734: 4603 mov r3, r0
6736: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
673a: b14a cbz r2, 6750 <memmove+0x40>
673c: f10c 0c01 add.w ip, ip, #1
6740: 3b01 subs r3, #1
6742: 448c add ip, r1
6744: f811 2b01 ldrb.w r2, [r1], #1
6748: f803 2f01 strb.w r2, [r3, #1]!
674c: 4561 cmp r1, ip
674e: d1f9 bne.n 6744 <memmove+0x34>
6750: 4770 bx lr
6752: ea40 0301 orr.w r3, r0, r1
6756: 079b lsls r3, r3, #30
6758: d150 bne.n 67fc <memmove+0xec>
675a: f1a2 0310 sub.w r3, r2, #16
675e: b570 push {r4, r5, r6, lr}
6760: f101 0c20 add.w ip, r1, #32
6764: f023 050f bic.w r5, r3, #15
6768: f101 0e10 add.w lr, r1, #16
676c: f100 0410 add.w r4, r0, #16
6770: 44ac add ip, r5
6772: 091b lsrs r3, r3, #4
6774: f85e 5c10 ldr.w r5, [lr, #-16]
6778: f844 5c10 str.w r5, [r4, #-16]
677c: f85e 5c0c ldr.w r5, [lr, #-12]
6780: f844 5c0c str.w r5, [r4, #-12]
6784: f85e 5c08 ldr.w r5, [lr, #-8]
6788: f844 5c08 str.w r5, [r4, #-8]
678c: f85e 5c04 ldr.w r5, [lr, #-4]
6790: f844 5c04 str.w r5, [r4, #-4]
6794: f10e 0e10 add.w lr, lr, #16
6798: 45e6 cmp lr, ip
679a: f104 0410 add.w r4, r4, #16
679e: d1e9 bne.n 6774 <memmove+0x64>
67a0: 3301 adds r3, #1
67a2: f012 0f0c tst.w r2, #12
67a6: eb01 1103 add.w r1, r1, r3, lsl #4
67aa: f002 040f and.w r4, r2, #15
67ae: eb00 1303 add.w r3, r0, r3, lsl #4
67b2: d027 beq.n 6804 <memmove+0xf4>
67b4: 3c04 subs r4, #4
67b6: f024 0603 bic.w r6, r4, #3
67ba: ea4f 0c94 mov.w ip, r4, lsr #2
67be: 441e add r6, r3
67c0: 1f1c subs r4, r3, #4
67c2: 468e mov lr, r1
67c4: f85e 5b04 ldr.w r5, [lr], #4
67c8: f844 5f04 str.w r5, [r4, #4]!
67cc: 42b4 cmp r4, r6
67ce: d1f9 bne.n 67c4 <memmove+0xb4>
67d0: f10c 0401 add.w r4, ip, #1
67d4: f002 0203 and.w r2, r2, #3
67d8: eb03 0384 add.w r3, r3, r4, lsl #2
67dc: eb01 0184 add.w r1, r1, r4, lsl #2
67e0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
67e4: b14a cbz r2, 67fa <memmove+0xea>
67e6: f10c 0c01 add.w ip, ip, #1
67ea: 3b01 subs r3, #1
67ec: 448c add ip, r1
67ee: f811 2b01 ldrb.w r2, [r1], #1
67f2: f803 2f01 strb.w r2, [r3, #1]!
67f6: 4561 cmp r1, ip
67f8: d1f9 bne.n 67ee <memmove+0xde>
67fa: bd70 pop {r4, r5, r6, pc}
67fc: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff
6800: 4603 mov r3, r0
6802: e79b b.n 673c <memmove+0x2c>
6804: 4622 mov r2, r4
6806: e7eb b.n 67e0 <memmove+0xd0>
00006808 <_read_r>:
6808: b538 push {r3, r4, r5, lr}
680a: 460c mov r4, r1
680c: 4d08 ldr r5, [pc, #32] ; (6830 <_read_r+0x28>)
680e: 4684 mov ip, r0
6810: 4611 mov r1, r2
6812: 4620 mov r0, r4
6814: 461a mov r2, r3
6816: 2300 movs r3, #0
6818: 602b str r3, [r5, #0]
681a: 4664 mov r4, ip
681c: f001 fd86 bl 832c <_read>
6820: 1c43 adds r3, r0, #1
6822: d000 beq.n 6826 <_read_r+0x1e>
6824: bd38 pop {r3, r4, r5, pc}
6826: 682b ldr r3, [r5, #0]
6828: 2b00 cmp r3, #0
682a: d0fb beq.n 6824 <_read_r+0x1c>
682c: 6023 str r3, [r4, #0]
682e: bd38 pop {r3, r4, r5, pc}
6830: 20000a2c .word 0x20000a2c
00006834 <_realloc_r>:
6834: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
6838: 4616 mov r6, r2
683a: 2900 cmp r1, #0
683c: f000 809c beq.w 6978 <_realloc_r+0x144>
6840: 460c mov r4, r1
6842: f106 050b add.w r5, r6, #11
6846: 4607 mov r7, r0
6848: f7fe f9aa bl 4ba0 <__malloc_lock>
684c: 2d16 cmp r5, #22
684e: f854 0c04 ldr.w r0, [r4, #-4]
6852: d85d bhi.n 6910 <_realloc_r+0xdc>
6854: 2510 movs r5, #16
6856: 462a mov r2, r5
6858: 42ae cmp r6, r5
685a: d85e bhi.n 691a <_realloc_r+0xe6>
685c: f020 0803 bic.w r8, r0, #3
6860: 4590 cmp r8, r2
6862: f1a4 0908 sub.w r9, r4, #8
6866: da63 bge.n 6930 <_realloc_r+0xfc>
6868: 4bbc ldr r3, [pc, #752] ; (6b5c <_realloc_r+0x328>)
686a: f8d3 e008 ldr.w lr, [r3, #8]
686e: eb09 0c08 add.w ip, r9, r8
6872: 45e6 cmp lr, ip
6874: f8dc 1004 ldr.w r1, [ip, #4]
6878: f000 8094 beq.w 69a4 <_realloc_r+0x170>
687c: f021 0301 bic.w r3, r1, #1
6880: 4463 add r3, ip
6882: 685b ldr r3, [r3, #4]
6884: 07db lsls r3, r3, #31
6886: d46c bmi.n 6962 <_realloc_r+0x12e>
6888: f021 0e03 bic.w lr, r1, #3
688c: eb08 030e add.w r3, r8, lr
6890: 4293 cmp r3, r2
6892: da48 bge.n 6926 <_realloc_r+0xf2>
6894: 07c0 lsls r0, r0, #31
6896: d411 bmi.n 68bc <_realloc_r+0x88>
6898: f854 3c08 ldr.w r3, [r4, #-8]
689c: eba9 0b03 sub.w fp, r9, r3
68a0: f8db 3004 ldr.w r3, [fp, #4]
68a4: f023 0103 bic.w r1, r3, #3
68a8: 448e add lr, r1
68aa: 44c6 add lr, r8
68ac: 4596 cmp lr, r2
68ae: f280 810f bge.w 6ad0 <_realloc_r+0x29c>
68b2: eb08 0301 add.w r3, r8, r1
68b6: 4293 cmp r3, r2
68b8: f280 80e4 bge.w 6a84 <_realloc_r+0x250>
68bc: 4631 mov r1, r6
68be: 4638 mov r0, r7
68c0: f7fd fe6e bl 45a0 <_malloc_r>
68c4: 4606 mov r6, r0
68c6: b1e8 cbz r0, 6904 <_realloc_r+0xd0>
68c8: f854 3c04 ldr.w r3, [r4, #-4]
68cc: f023 0301 bic.w r3, r3, #1
68d0: 444b add r3, r9
68d2: f1a0 0208 sub.w r2, r0, #8
68d6: 4293 cmp r3, r2
68d8: f000 80ce beq.w 6a78 <_realloc_r+0x244>
68dc: f1a8 0204 sub.w r2, r8, #4
68e0: 2a24 cmp r2, #36 ; 0x24
68e2: f200 80f1 bhi.w 6ac8 <_realloc_r+0x294>
68e6: 2a13 cmp r2, #19
68e8: f200 80a8 bhi.w 6a3c <_realloc_r+0x208>
68ec: 4603 mov r3, r0
68ee: 4622 mov r2, r4
68f0: 6811 ldr r1, [r2, #0]
68f2: 6019 str r1, [r3, #0]
68f4: 6851 ldr r1, [r2, #4]
68f6: 6059 str r1, [r3, #4]
68f8: 6892 ldr r2, [r2, #8]
68fa: 609a str r2, [r3, #8]
68fc: 4621 mov r1, r4
68fe: 4638 mov r0, r7
6900: f7fd fcba bl 4278 <_free_r>
6904: 4638 mov r0, r7
6906: f7fe f94d bl 4ba4 <__malloc_unlock>
690a: 4630 mov r0, r6
690c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
6910: f025 0507 bic.w r5, r5, #7
6914: 2d00 cmp r5, #0
6916: 462a mov r2, r5
6918: da9e bge.n 6858 <_realloc_r+0x24>
691a: 230c movs r3, #12
691c: 603b str r3, [r7, #0]
691e: 2600 movs r6, #0
6920: 4630 mov r0, r6
6922: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
6926: 4698 mov r8, r3
6928: e9dc 2302 ldrd r2, r3, [ip, #8]
692c: 60d3 str r3, [r2, #12]
692e: 609a str r2, [r3, #8]
6930: f8d9 3004 ldr.w r3, [r9, #4]
6934: eba8 0205 sub.w r2, r8, r5
6938: 2a0f cmp r2, #15
693a: f003 0301 and.w r3, r3, #1
693e: eb09 0008 add.w r0, r9, r8
6942: d81e bhi.n 6982 <_realloc_r+0x14e>
6944: ea48 0303 orr.w r3, r8, r3
6948: f8c9 3004 str.w r3, [r9, #4]
694c: 6843 ldr r3, [r0, #4]
694e: f043 0301 orr.w r3, r3, #1
6952: 6043 str r3, [r0, #4]
6954: 4638 mov r0, r7
6956: 4626 mov r6, r4
6958: f7fe f924 bl 4ba4 <__malloc_unlock>
695c: 4630 mov r0, r6
695e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc}
6962: 07c3 lsls r3, r0, #31
6964: d4aa bmi.n 68bc <_realloc_r+0x88>
6966: f854 3c08 ldr.w r3, [r4, #-8]
696a: eba9 0b03 sub.w fp, r9, r3
696e: f8db 1004 ldr.w r1, [fp, #4]
6972: f021 0103 bic.w r1, r1, #3
6976: e79c b.n 68b2 <_realloc_r+0x7e>
6978: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr}
697c: 4611 mov r1, r2
697e: f7fd be0f b.w 45a0 <_malloc_r>
6982: eb09 0105 add.w r1, r9, r5
6986: 432b orrs r3, r5
6988: f042 0201 orr.w r2, r2, #1
698c: f8c9 3004 str.w r3, [r9, #4]
6990: 604a str r2, [r1, #4]
6992: 6843 ldr r3, [r0, #4]
6994: f043 0301 orr.w r3, r3, #1
6998: 6043 str r3, [r0, #4]
699a: 3108 adds r1, #8
699c: 4638 mov r0, r7
699e: f7fd fc6b bl 4278 <_free_r>
69a2: e7d7 b.n 6954 <_realloc_r+0x120>
69a4: f021 0e03 bic.w lr, r1, #3
69a8: eb08 010e add.w r1, r8, lr
69ac: f105 0c10 add.w ip, r5, #16
69b0: 4561 cmp r1, ip
69b2: da4e bge.n 6a52 <_realloc_r+0x21e>
69b4: 07c1 lsls r1, r0, #31
69b6: d481 bmi.n 68bc <_realloc_r+0x88>
69b8: f854 1c08 ldr.w r1, [r4, #-8]
69bc: eba9 0b01 sub.w fp, r9, r1
69c0: f8db 1004 ldr.w r1, [fp, #4]
69c4: f021 0103 bic.w r1, r1, #3
69c8: 448e add lr, r1
69ca: eb0e 0a08 add.w sl, lr, r8
69ce: 45d4 cmp ip, sl
69d0: f73f af6f bgt.w 68b2 <_realloc_r+0x7e>
69d4: 465e mov r6, fp
69d6: f8db 100c ldr.w r1, [fp, #12]
69da: f856 0f08 ldr.w r0, [r6, #8]!
69de: f1a8 0204 sub.w r2, r8, #4
69e2: 2a24 cmp r2, #36 ; 0x24
69e4: 60c1 str r1, [r0, #12]
69e6: 6088 str r0, [r1, #8]
69e8: f200 80dd bhi.w 6ba6 <_realloc_r+0x372>
69ec: 2a13 cmp r2, #19
69ee: f240 80d8 bls.w 6ba2 <_realloc_r+0x36e>
69f2: 6821 ldr r1, [r4, #0]
69f4: f8cb 1008 str.w r1, [fp, #8]
69f8: 6861 ldr r1, [r4, #4]
69fa: f8cb 100c str.w r1, [fp, #12]
69fe: 2a1b cmp r2, #27
6a00: f200 80e1 bhi.w 6bc6 <_realloc_r+0x392>
6a04: 3408 adds r4, #8
6a06: f10b 0210 add.w r2, fp, #16
6a0a: 6821 ldr r1, [r4, #0]
6a0c: 6011 str r1, [r2, #0]
6a0e: 6861 ldr r1, [r4, #4]
6a10: 6051 str r1, [r2, #4]
6a12: 68a1 ldr r1, [r4, #8]
6a14: 6091 str r1, [r2, #8]
6a16: eb0b 0105 add.w r1, fp, r5
6a1a: ebaa 0205 sub.w r2, sl, r5
6a1e: f042 0201 orr.w r2, r2, #1
6a22: 6099 str r1, [r3, #8]
6a24: 604a str r2, [r1, #4]
6a26: f8db 3004 ldr.w r3, [fp, #4]
6a2a: f003 0301 and.w r3, r3, #1
6a2e: 432b orrs r3, r5
6a30: 4638 mov r0, r7
6a32: f8cb 3004 str.w r3, [fp, #4]
6a36: f7fe f8b5 bl 4ba4 <__malloc_unlock>
6a3a: e771 b.n 6920 <_realloc_r+0xec>
6a3c: 6823 ldr r3, [r4, #0]
6a3e: 6003 str r3, [r0, #0]
6a40: 6863 ldr r3, [r4, #4]
6a42: 6043 str r3, [r0, #4]
6a44: 2a1b cmp r2, #27
6a46: d869 bhi.n 6b1c <_realloc_r+0x2e8>
6a48: f104 0208 add.w r2, r4, #8
6a4c: f100 0308 add.w r3, r0, #8
6a50: e74e b.n 68f0 <_realloc_r+0xbc>
6a52: eb09 0205 add.w r2, r9, r5
6a56: 609a str r2, [r3, #8]
6a58: 1b4b subs r3, r1, r5
6a5a: f043 0301 orr.w r3, r3, #1
6a5e: 6053 str r3, [r2, #4]
6a60: f854 3c04 ldr.w r3, [r4, #-4]
6a64: f003 0301 and.w r3, r3, #1
6a68: 432b orrs r3, r5
6a6a: 4638 mov r0, r7
6a6c: f844 3c04 str.w r3, [r4, #-4]
6a70: f7fe f898 bl 4ba4 <__malloc_unlock>
6a74: 4626 mov r6, r4
6a76: e753 b.n 6920 <_realloc_r+0xec>
6a78: f850 3c04 ldr.w r3, [r0, #-4]
6a7c: f023 0303 bic.w r3, r3, #3
6a80: 4498 add r8, r3
6a82: e755 b.n 6930 <_realloc_r+0xfc>
6a84: 465e mov r6, fp
6a86: f8db 100c ldr.w r1, [fp, #12]
6a8a: f856 0f08 ldr.w r0, [r6, #8]!
6a8e: f1a8 0204 sub.w r2, r8, #4
6a92: 2a24 cmp r2, #36 ; 0x24
6a94: 60c1 str r1, [r0, #12]
6a96: 6088 str r0, [r1, #8]
6a98: d84d bhi.n 6b36 <_realloc_r+0x302>
6a9a: 2a13 cmp r2, #19
6a9c: d949 bls.n 6b32 <_realloc_r+0x2fe>
6a9e: 6821 ldr r1, [r4, #0]
6aa0: f8cb 1008 str.w r1, [fp, #8]
6aa4: 6861 ldr r1, [r4, #4]
6aa6: f8cb 100c str.w r1, [fp, #12]
6aaa: 2a1b cmp r2, #27
6aac: d858 bhi.n 6b60 <_realloc_r+0x32c>
6aae: 3408 adds r4, #8
6ab0: f10b 0210 add.w r2, fp, #16
6ab4: 4698 mov r8, r3
6ab6: 6823 ldr r3, [r4, #0]
6ab8: 6013 str r3, [r2, #0]
6aba: 6863 ldr r3, [r4, #4]
6abc: 6053 str r3, [r2, #4]
6abe: 68a3 ldr r3, [r4, #8]
6ac0: 6093 str r3, [r2, #8]
6ac2: 46d9 mov r9, fp
6ac4: 4634 mov r4, r6
6ac6: e733 b.n 6930 <_realloc_r+0xfc>
6ac8: 4621 mov r1, r4
6aca: f7ff fe21 bl 6710 <memmove>
6ace: e715 b.n 68fc <_realloc_r+0xc8>
6ad0: e9dc 1302 ldrd r1, r3, [ip, #8]
6ad4: 465e mov r6, fp
6ad6: 60cb str r3, [r1, #12]
6ad8: 6099 str r1, [r3, #8]
6ada: f856 1f08 ldr.w r1, [r6, #8]!
6ade: f8db 300c ldr.w r3, [fp, #12]
6ae2: 60cb str r3, [r1, #12]
6ae4: f1a8 0204 sub.w r2, r8, #4
6ae8: 2a24 cmp r2, #36 ; 0x24
6aea: 6099 str r1, [r3, #8]
6aec: d82d bhi.n 6b4a <_realloc_r+0x316>
6aee: 2a13 cmp r2, #19
6af0: d929 bls.n 6b46 <_realloc_r+0x312>
6af2: 6823 ldr r3, [r4, #0]
6af4: f8cb 3008 str.w r3, [fp, #8]
6af8: 6863 ldr r3, [r4, #4]
6afa: f8cb 300c str.w r3, [fp, #12]
6afe: 2a1b cmp r2, #27
6b00: d843 bhi.n 6b8a <_realloc_r+0x356>
6b02: 3408 adds r4, #8
6b04: f10b 0310 add.w r3, fp, #16
6b08: 6822 ldr r2, [r4, #0]
6b0a: 601a str r2, [r3, #0]
6b0c: 6862 ldr r2, [r4, #4]
6b0e: 605a str r2, [r3, #4]
6b10: 68a2 ldr r2, [r4, #8]
6b12: 609a str r2, [r3, #8]
6b14: 46f0 mov r8, lr
6b16: 46d9 mov r9, fp
6b18: 4634 mov r4, r6
6b1a: e709 b.n 6930 <_realloc_r+0xfc>
6b1c: 68a3 ldr r3, [r4, #8]
6b1e: 6083 str r3, [r0, #8]
6b20: 68e3 ldr r3, [r4, #12]
6b22: 60c3 str r3, [r0, #12]
6b24: 2a24 cmp r2, #36 ; 0x24
6b26: d027 beq.n 6b78 <_realloc_r+0x344>
6b28: f104 0210 add.w r2, r4, #16
6b2c: f100 0310 add.w r3, r0, #16
6b30: e6de b.n 68f0 <_realloc_r+0xbc>
6b32: 4632 mov r2, r6
6b34: e7be b.n 6ab4 <_realloc_r+0x280>
6b36: 4621 mov r1, r4
6b38: 4630 mov r0, r6
6b3a: 4698 mov r8, r3
6b3c: 46d9 mov r9, fp
6b3e: f7ff fde7 bl 6710 <memmove>
6b42: 4634 mov r4, r6
6b44: e6f4 b.n 6930 <_realloc_r+0xfc>
6b46: 4633 mov r3, r6
6b48: e7de b.n 6b08 <_realloc_r+0x2d4>
6b4a: 4621 mov r1, r4
6b4c: 4630 mov r0, r6
6b4e: 46f0 mov r8, lr
6b50: 46d9 mov r9, fp
6b52: f7ff fddd bl 6710 <memmove>
6b56: 4634 mov r4, r6
6b58: e6ea b.n 6930 <_realloc_r+0xfc>
6b5a: bf00 nop
6b5c: 20000420 .word 0x20000420
6b60: 68a1 ldr r1, [r4, #8]
6b62: f8cb 1010 str.w r1, [fp, #16]
6b66: 68e1 ldr r1, [r4, #12]
6b68: f8cb 1014 str.w r1, [fp, #20]
6b6c: 2a24 cmp r2, #36 ; 0x24
6b6e: d020 beq.n 6bb2 <_realloc_r+0x37e>
6b70: 3410 adds r4, #16
6b72: f10b 0218 add.w r2, fp, #24
6b76: e79d b.n 6ab4 <_realloc_r+0x280>
6b78: 6923 ldr r3, [r4, #16]
6b7a: 6103 str r3, [r0, #16]
6b7c: 6961 ldr r1, [r4, #20]
6b7e: 6141 str r1, [r0, #20]
6b80: f104 0218 add.w r2, r4, #24
6b84: f100 0318 add.w r3, r0, #24
6b88: e6b2 b.n 68f0 <_realloc_r+0xbc>
6b8a: 68a3 ldr r3, [r4, #8]
6b8c: f8cb 3010 str.w r3, [fp, #16]
6b90: 68e3 ldr r3, [r4, #12]
6b92: f8cb 3014 str.w r3, [fp, #20]
6b96: 2a24 cmp r2, #36 ; 0x24
6b98: d021 beq.n 6bde <_realloc_r+0x3aa>
6b9a: 3410 adds r4, #16
6b9c: f10b 0318 add.w r3, fp, #24
6ba0: e7b2 b.n 6b08 <_realloc_r+0x2d4>
6ba2: 4632 mov r2, r6
6ba4: e731 b.n 6a0a <_realloc_r+0x1d6>
6ba6: 4621 mov r1, r4
6ba8: 4630 mov r0, r6
6baa: f7ff fdb1 bl 6710 <memmove>
6bae: 4b16 ldr r3, [pc, #88] ; (6c08 <_realloc_r+0x3d4>)
6bb0: e731 b.n 6a16 <_realloc_r+0x1e2>
6bb2: 6922 ldr r2, [r4, #16]
6bb4: f8cb 2018 str.w r2, [fp, #24]
6bb8: 6962 ldr r2, [r4, #20]
6bba: f8cb 201c str.w r2, [fp, #28]
6bbe: 3418 adds r4, #24
6bc0: f10b 0220 add.w r2, fp, #32
6bc4: e776 b.n 6ab4 <_realloc_r+0x280>
6bc6: 68a1 ldr r1, [r4, #8]
6bc8: f8cb 1010 str.w r1, [fp, #16]
6bcc: 68e1 ldr r1, [r4, #12]
6bce: f8cb 1014 str.w r1, [fp, #20]
6bd2: 2a24 cmp r2, #36 ; 0x24
6bd4: d00d beq.n 6bf2 <_realloc_r+0x3be>
6bd6: 3410 adds r4, #16
6bd8: f10b 0218 add.w r2, fp, #24
6bdc: e715 b.n 6a0a <_realloc_r+0x1d6>
6bde: 6923 ldr r3, [r4, #16]
6be0: f8cb 3018 str.w r3, [fp, #24]
6be4: 6963 ldr r3, [r4, #20]
6be6: f8cb 301c str.w r3, [fp, #28]
6bea: 3418 adds r4, #24
6bec: f10b 0320 add.w r3, fp, #32
6bf0: e78a b.n 6b08 <_realloc_r+0x2d4>
6bf2: 6922 ldr r2, [r4, #16]
6bf4: f8cb 2018 str.w r2, [fp, #24]
6bf8: 6962 ldr r2, [r4, #20]
6bfa: f8cb 201c str.w r2, [fp, #28]
6bfe: 3418 adds r4, #24
6c00: f10b 0220 add.w r2, fp, #32
6c04: e701 b.n 6a0a <_realloc_r+0x1d6>
6c06: bf00 nop
6c08: 20000420 .word 0x20000420
00006c0c <_svfprintf_r>:
6c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
6c10: b0bf sub sp, #252 ; 0xfc
6c12: 468a mov sl, r1
6c14: 4690 mov r8, r2
6c16: 930d str r3, [sp, #52] ; 0x34
6c18: 900c str r0, [sp, #48] ; 0x30
6c1a: f7fd fc4d bl 44b8 <_localeconv_r>
6c1e: 6803 ldr r3, [r0, #0]
6c20: 9315 str r3, [sp, #84] ; 0x54
6c22: 4618 mov r0, r3
6c24: f7fa feac bl 1980 <strlen>
6c28: f8ba 300c ldrh.w r3, [sl, #12]
6c2c: 9014 str r0, [sp, #80] ; 0x50
6c2e: 061f lsls r7, r3, #24
6c30: d504 bpl.n 6c3c <_svfprintf_r+0x30>
6c32: f8da 3010 ldr.w r3, [sl, #16]
6c36: 2b00 cmp r3, #0
6c38: f000 8690 beq.w 795c <_svfprintf_r+0xd50>
6c3c: 2300 movs r3, #0
6c3e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88
6c42: 9312 str r3, [sp, #72] ; 0x48
6c44: 9313 str r3, [sp, #76] ; 0x4c
6c46: 9316 str r3, [sp, #88] ; 0x58
6c48: 9309 str r3, [sp, #36] ; 0x24
6c4a: 2400 movs r4, #0
6c4c: 2300 movs r3, #0
6c4e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40
6c52: aa2e add r2, sp, #184 ; 0xb8
6c54: 9221 str r2, [sp, #132] ; 0x84
6c56: 4691 mov r9, r2
6c58: 46d3 mov fp, sl
6c5a: f898 3000 ldrb.w r3, [r8]
6c5e: 2b00 cmp r3, #0
6c60: f000 8137 beq.w 6ed2 <_svfprintf_r+0x2c6>
6c64: 4644 mov r4, r8
6c66: e004 b.n 6c72 <_svfprintf_r+0x66>
6c68: f814 3f01 ldrb.w r3, [r4, #1]!
6c6c: 2b00 cmp r3, #0
6c6e: f000 8087 beq.w 6d80 <_svfprintf_r+0x174>
6c72: 2b25 cmp r3, #37 ; 0x25
6c74: d1f8 bne.n 6c68 <_svfprintf_r+0x5c>
6c76: ebb4 0508 subs.w r5, r4, r8
6c7a: f040 8085 bne.w 6d88 <_svfprintf_r+0x17c>
6c7e: 7823 ldrb r3, [r4, #0]
6c80: 2b00 cmp r3, #0
6c82: f000 8126 beq.w 6ed2 <_svfprintf_r+0x2c6>
6c86: 2300 movs r3, #0
6c88: 1c62 adds r2, r4, #1
6c8a: f88d 3067 strb.w r3, [sp, #103] ; 0x67
6c8e: 4618 mov r0, r3
6c90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff
6c94: 4619 mov r1, r3
6c96: 461c mov r4, r3
6c98: 4690 mov r8, r2
6c9a: f818 7b01 ldrb.w r7, [r8], #1
6c9e: f1a7 0220 sub.w r2, r7, #32
6ca2: 2a58 cmp r2, #88 ; 0x58
6ca4: f200 808b bhi.w 6dbe <_svfprintf_r+0x1b2>
6ca8: e8df f012 tbh [pc, r2, lsl #1]
6cac: 00890296 .word 0x00890296
6cb0: 02880089 .word 0x02880089
6cb4: 00890089 .word 0x00890089
6cb8: 00890089 .word 0x00890089
6cbc: 00890089 .word 0x00890089
6cc0: 06470194 .word 0x06470194
6cc4: 019c0089 .word 0x019c0089
6cc8: 0089019f .word 0x0089019f
6ccc: 005902a8 .word 0x005902a8
6cd0: 00590059 .word 0x00590059
6cd4: 00590059 .word 0x00590059
6cd8: 00590059 .word 0x00590059
6cdc: 00590059 .word 0x00590059
6ce0: 00890089 .word 0x00890089
6ce4: 00890089 .word 0x00890089
6ce8: 00890089 .word 0x00890089
6cec: 00890089 .word 0x00890089
6cf0: 00890089 .word 0x00890089
6cf4: 0125029c .word 0x0125029c
6cf8: 01250089 .word 0x01250089
6cfc: 00890089 .word 0x00890089
6d00: 00890089 .word 0x00890089
6d04: 00890258 .word 0x00890258
6d08: 02640089 .word 0x02640089
6d0c: 00890089 .word 0x00890089
6d10: 00890089 .word 0x00890089
6d14: 025b0089 .word 0x025b0089
6d18: 00890089 .word 0x00890089
6d1c: 0089027d .word 0x0089027d
6d20: 00890089 .word 0x00890089
6d24: 00890089 .word 0x00890089
6d28: 00890089 .word 0x00890089
6d2c: 00890089 .word 0x00890089
6d30: 026e0089 .word 0x026e0089
6d34: 0125016a .word 0x0125016a
6d38: 01250125 .word 0x01250125
6d3c: 016a0285 .word 0x016a0285
6d40: 00890089 .word 0x00890089
6d44: 00890067 .word 0x00890067
6d48: 02310243 .word 0x02310243
6d4c: 00670220 .word 0x00670220
6d50: 01fa0089 .word 0x01fa0089
6d54: 01ea0089 .word 0x01ea0089
6d58: 00890089 .word 0x00890089
6d5c: 01b6 .short 0x01b6
6d5e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6d62: 2100 movs r1, #0
6d64: f818 7b01 ldrb.w r7, [r8], #1
6d68: eb01 0181 add.w r1, r1, r1, lsl #2
6d6c: eb02 0141 add.w r1, r2, r1, lsl #1
6d70: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6d74: 2a09 cmp r2, #9
6d76: d9f5 bls.n 6d64 <_svfprintf_r+0x158>
6d78: e791 b.n 6c9e <_svfprintf_r+0x92>
6d7a: f044 0410 orr.w r4, r4, #16
6d7e: e78c b.n 6c9a <_svfprintf_r+0x8e>
6d80: ebb4 0508 subs.w r5, r4, r8
6d84: f000 80a5 beq.w 6ed2 <_svfprintf_r+0x2c6>
6d88: 9b23 ldr r3, [sp, #140] ; 0x8c
6d8a: 442b add r3, r5
6d8c: 9323 str r3, [sp, #140] ; 0x8c
6d8e: 9b22 ldr r3, [sp, #136] ; 0x88
6d90: 3301 adds r3, #1
6d92: 2b07 cmp r3, #7
6d94: e9c9 8500 strd r8, r5, [r9]
6d98: 9322 str r3, [sp, #136] ; 0x88
6d9a: dc05 bgt.n 6da8 <_svfprintf_r+0x19c>
6d9c: f109 0908 add.w r9, r9, #8
6da0: 9b09 ldr r3, [sp, #36] ; 0x24
6da2: 442b add r3, r5
6da4: 9309 str r3, [sp, #36] ; 0x24
6da6: e76a b.n 6c7e <_svfprintf_r+0x72>
6da8: 980c ldr r0, [sp, #48] ; 0x30
6daa: aa21 add r2, sp, #132 ; 0x84
6dac: 4659 mov r1, fp
6dae: f001 f975 bl 809c <__ssprint_r>
6db2: 2800 cmp r0, #0
6db4: f040 834f bne.w 7456 <_svfprintf_r+0x84a>
6db8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
6dbc: e7f0 b.n 6da0 <_svfprintf_r+0x194>
6dbe: 910b str r1, [sp, #44] ; 0x2c
6dc0: 2b00 cmp r3, #0
6dc2: f040 8795 bne.w 7cf0 <_svfprintf_r+0x10e4>
6dc6: 2f00 cmp r7, #0
6dc8: f000 8083 beq.w 6ed2 <_svfprintf_r+0x2c6>
6dcc: 2300 movs r3, #0
6dce: f88d 3067 strb.w r3, [sp, #103] ; 0x67
6dd2: 2301 movs r3, #1
6dd4: f88d 7090 strb.w r7, [sp, #144] ; 0x90
6dd8: 9307 str r3, [sp, #28]
6dda: 930a str r3, [sp, #40] ; 0x28
6ddc: ad24 add r5, sp, #144 ; 0x90
6dde: 2300 movs r3, #0
6de0: 9406 str r4, [sp, #24]
6de2: 9308 str r3, [sp, #32]
6de4: 930f str r3, [sp, #60] ; 0x3c
6de6: 9b06 ldr r3, [sp, #24]
6de8: f013 0302 ands.w r3, r3, #2
6dec: d002 beq.n 6df4 <_svfprintf_r+0x1e8>
6dee: 9a07 ldr r2, [sp, #28]
6df0: 3202 adds r2, #2
6df2: 9207 str r2, [sp, #28]
6df4: 9a06 ldr r2, [sp, #24]
6df6: 9c23 ldr r4, [sp, #140] ; 0x8c
6df8: f012 0284 ands.w r2, r2, #132 ; 0x84
6dfc: 920e str r2, [sp, #56] ; 0x38
6dfe: d105 bne.n 6e0c <_svfprintf_r+0x200>
6e00: 9a0b ldr r2, [sp, #44] ; 0x2c
6e02: 9907 ldr r1, [sp, #28]
6e04: 1a56 subs r6, r2, r1
6e06: 2e00 cmp r6, #0
6e08: f300 8388 bgt.w 751c <_svfprintf_r+0x910>
6e0c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67
6e10: b18a cbz r2, 6e36 <_svfprintf_r+0x22a>
6e12: 9a22 ldr r2, [sp, #136] ; 0x88
6e14: f10d 0167 add.w r1, sp, #103 ; 0x67
6e18: 3201 adds r2, #1
6e1a: 3401 adds r4, #1
6e1c: f8c9 1000 str.w r1, [r9]
6e20: 2a07 cmp r2, #7
6e22: f04f 0101 mov.w r1, #1
6e26: 9423 str r4, [sp, #140] ; 0x8c
6e28: 9222 str r2, [sp, #136] ; 0x88
6e2a: f8c9 1004 str.w r1, [r9, #4]
6e2e: f300 83c9 bgt.w 75c4 <_svfprintf_r+0x9b8>
6e32: f109 0908 add.w r9, r9, #8
6e36: b183 cbz r3, 6e5a <_svfprintf_r+0x24e>
6e38: 9b22 ldr r3, [sp, #136] ; 0x88
6e3a: aa1a add r2, sp, #104 ; 0x68
6e3c: 3301 adds r3, #1
6e3e: 3402 adds r4, #2
6e40: f8c9 2000 str.w r2, [r9]
6e44: 2b07 cmp r3, #7
6e46: f04f 0202 mov.w r2, #2
6e4a: 9423 str r4, [sp, #140] ; 0x8c
6e4c: 9322 str r3, [sp, #136] ; 0x88
6e4e: f8c9 2004 str.w r2, [r9, #4]
6e52: f300 83ab bgt.w 75ac <_svfprintf_r+0x9a0>
6e56: f109 0908 add.w r9, r9, #8
6e5a: 9b0e ldr r3, [sp, #56] ; 0x38
6e5c: 2b80 cmp r3, #128 ; 0x80
6e5e: f000 8266 beq.w 732e <_svfprintf_r+0x722>
6e62: 9b08 ldr r3, [sp, #32]
6e64: 9a0a ldr r2, [sp, #40] ; 0x28
6e66: eba3 0a02 sub.w sl, r3, r2
6e6a: f1ba 0f00 cmp.w sl, #0
6e6e: f300 82a8 bgt.w 73c2 <_svfprintf_r+0x7b6>
6e72: 9b06 ldr r3, [sp, #24]
6e74: 05de lsls r6, r3, #23
6e76: f100 81ea bmi.w 724e <_svfprintf_r+0x642>
6e7a: 9b0a ldr r3, [sp, #40] ; 0x28
6e7c: f8c9 3004 str.w r3, [r9, #4]
6e80: 441c add r4, r3
6e82: 9b22 ldr r3, [sp, #136] ; 0x88
6e84: f8c9 5000 str.w r5, [r9]
6e88: 3301 adds r3, #1
6e8a: 2b07 cmp r3, #7
6e8c: 9423 str r4, [sp, #140] ; 0x8c
6e8e: 9322 str r3, [sp, #136] ; 0x88
6e90: f300 82ee bgt.w 7470 <_svfprintf_r+0x864>
6e94: f109 0908 add.w r9, r9, #8
6e98: 9b06 ldr r3, [sp, #24]
6e9a: 075a lsls r2, r3, #29
6e9c: d505 bpl.n 6eaa <_svfprintf_r+0x29e>
6e9e: 9b0b ldr r3, [sp, #44] ; 0x2c
6ea0: 9a07 ldr r2, [sp, #28]
6ea2: 1a9d subs r5, r3, r2
6ea4: 2d00 cmp r5, #0
6ea6: f300 839b bgt.w 75e0 <_svfprintf_r+0x9d4>
6eaa: 9b09 ldr r3, [sp, #36] ; 0x24
6eac: 9a0b ldr r2, [sp, #44] ; 0x2c
6eae: 9907 ldr r1, [sp, #28]
6eb0: 428a cmp r2, r1
6eb2: bfac ite ge
6eb4: 189b addge r3, r3, r2
6eb6: 185b addlt r3, r3, r1
6eb8: 9309 str r3, [sp, #36] ; 0x24
6eba: 2c00 cmp r4, #0
6ebc: f040 82c3 bne.w 7446 <_svfprintf_r+0x83a>
6ec0: 2300 movs r3, #0
6ec2: 9322 str r3, [sp, #136] ; 0x88
6ec4: f898 3000 ldrb.w r3, [r8]
6ec8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
6ecc: 2b00 cmp r3, #0
6ece: f47f aec9 bne.w 6c64 <_svfprintf_r+0x58>
6ed2: 9b23 ldr r3, [sp, #140] ; 0x8c
6ed4: 46da mov sl, fp
6ed6: 2b00 cmp r3, #0
6ed8: f040 87b1 bne.w 7e3e <_svfprintf_r+0x1232>
6edc: f8ba 300c ldrh.w r3, [sl, #12]
6ee0: f013 0f40 tst.w r3, #64 ; 0x40
6ee4: 9b09 ldr r3, [sp, #36] ; 0x24
6ee6: bf18 it ne
6ee8: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff
6eec: 9309 str r3, [sp, #36] ; 0x24
6eee: 9809 ldr r0, [sp, #36] ; 0x24
6ef0: b03f add sp, #252 ; 0xfc
6ef2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
6ef6: 910b str r1, [sp, #44] ; 0x2c
6ef8: 9508 str r5, [sp, #32]
6efa: 2b00 cmp r3, #0
6efc: f040 87aa bne.w 7e54 <_svfprintf_r+0x1248>
6f00: 9b0d ldr r3, [sp, #52] ; 0x34
6f02: 3307 adds r3, #7
6f04: f023 0107 bic.w r1, r3, #7
6f08: e8f1 2302 ldrd r2, r3, [r1], #8
6f0c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000
6f10: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40
6f14: 910d str r1, [sp, #52] ; 0x34
6f16: 4616 mov r6, r2
6f18: 4610 mov r0, r2
6f1a: 4baa ldr r3, [pc, #680] ; (71c4 <_svfprintf_r+0x5b8>)
6f1c: 4629 mov r1, r5
6f1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
6f22: f001 f9c5 bl 82b0 <__aeabi_dcmpun>
6f26: 2800 cmp r0, #0
6f28: f040 849c bne.w 7864 <_svfprintf_r+0xc58>
6f2c: 4ba5 ldr r3, [pc, #660] ; (71c4 <_svfprintf_r+0x5b8>)
6f2e: 4630 mov r0, r6
6f30: 4629 mov r1, r5
6f32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff
6f36: f001 f99d bl 8274 <__aeabi_dcmple>
6f3a: 2800 cmp r0, #0
6f3c: f040 8492 bne.w 7864 <_svfprintf_r+0xc58>
6f40: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
6f44: 2200 movs r2, #0
6f46: 2300 movs r3, #0
6f48: f001 f98a bl 8260 <__aeabi_dcmplt>
6f4c: 2800 cmp r0, #0
6f4e: f040 86a7 bne.w 7ca0 <_svfprintf_r+0x1094>
6f52: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
6f56: 4d9c ldr r5, [pc, #624] ; (71c8 <_svfprintf_r+0x5bc>)
6f58: f024 0380 bic.w r3, r4, #128 ; 0x80
6f5c: 9306 str r3, [sp, #24]
6f5e: 4b9b ldr r3, [pc, #620] ; (71cc <_svfprintf_r+0x5c0>)
6f60: 2200 movs r2, #0
6f62: 2f47 cmp r7, #71 ; 0x47
6f64: bfc8 it gt
6f66: 461d movgt r5, r3
6f68: 2303 movs r3, #3
6f6a: e9cd 3207 strd r3, r2, [sp, #28]
6f6e: 930a str r3, [sp, #40] ; 0x28
6f70: 920f str r2, [sp, #60] ; 0x3c
6f72: 2900 cmp r1, #0
6f74: f43f af37 beq.w 6de6 <_svfprintf_r+0x1da>
6f78: 9b07 ldr r3, [sp, #28]
6f7a: 3301 adds r3, #1
6f7c: 9307 str r3, [sp, #28]
6f7e: e732 b.n 6de6 <_svfprintf_r+0x1da>
6f80: 910b str r1, [sp, #44] ; 0x2c
6f82: 9508 str r5, [sp, #32]
6f84: 2b00 cmp r3, #0
6f86: f040 8769 bne.w 7e5c <_svfprintf_r+0x1250>
6f8a: 9b0d ldr r3, [sp, #52] ; 0x34
6f8c: 06e5 lsls r5, r4, #27
6f8e: f853 2b04 ldr.w r2, [r3], #4
6f92: 930d str r3, [sp, #52] ; 0x34
6f94: d402 bmi.n 6f9c <_svfprintf_r+0x390>
6f96: 0660 lsls r0, r4, #25
6f98: f100 8460 bmi.w 785c <_svfprintf_r+0xc50>
6f9c: 4613 mov r3, r2
6f9e: 2a00 cmp r2, #0
6fa0: f2c0 842a blt.w 77f8 <_svfprintf_r+0xbec>
6fa4: 9808 ldr r0, [sp, #32]
6fa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
6faa: 3001 adds r0, #1
6fac: d006 beq.n 6fbc <_svfprintf_r+0x3b0>
6fae: f024 0080 bic.w r0, r4, #128 ; 0x80
6fb2: 9006 str r0, [sp, #24]
6fb4: 2a00 cmp r2, #0
6fb6: f000 83c2 beq.w 773e <_svfprintf_r+0xb32>
6fba: 9c06 ldr r4, [sp, #24]
6fbc: 2b09 cmp r3, #9
6fbe: f200 851c bhi.w 79fa <_svfprintf_r+0xdee>
6fc2: 3330 adds r3, #48 ; 0x30
6fc4: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
6fc8: 2301 movs r3, #1
6fca: 9406 str r4, [sp, #24]
6fcc: 930a str r3, [sp, #40] ; 0x28
6fce: f10d 05b7 add.w r5, sp, #183 ; 0xb7
6fd2: e133 b.n 723c <_svfprintf_r+0x630>
6fd4: 9a0d ldr r2, [sp, #52] ; 0x34
6fd6: f852 1b04 ldr.w r1, [r2], #4
6fda: 2900 cmp r1, #0
6fdc: f280 842a bge.w 7834 <_svfprintf_r+0xc28>
6fe0: 4249 negs r1, r1
6fe2: 920d str r2, [sp, #52] ; 0x34
6fe4: f044 0404 orr.w r4, r4, #4
6fe8: e657 b.n 6c9a <_svfprintf_r+0x8e>
6fea: f818 7b01 ldrb.w r7, [r8], #1
6fee: 2f2a cmp r7, #42 ; 0x2a
6ff0: f000 87b0 beq.w 7f54 <_svfprintf_r+0x1348>
6ff4: f1a7 0230 sub.w r2, r7, #48 ; 0x30
6ff8: 2a09 cmp r2, #9
6ffa: f04f 0500 mov.w r5, #0
6ffe: f63f ae4e bhi.w 6c9e <_svfprintf_r+0x92>
7002: f818 7b01 ldrb.w r7, [r8], #1
7006: eb05 0585 add.w r5, r5, r5, lsl #2
700a: eb02 0545 add.w r5, r2, r5, lsl #1
700e: f1a7 0230 sub.w r2, r7, #48 ; 0x30
7012: 2a09 cmp r2, #9
7014: d9f5 bls.n 7002 <_svfprintf_r+0x3f6>
7016: e642 b.n 6c9e <_svfprintf_r+0x92>
7018: 910b str r1, [sp, #44] ; 0x2c
701a: 9508 str r5, [sp, #32]
701c: 2b00 cmp r3, #0
701e: f040 8706 bne.w 7e2e <_svfprintf_r+0x1222>
7022: 4b6b ldr r3, [pc, #428] ; (71d0 <_svfprintf_r+0x5c4>)
7024: 9313 str r3, [sp, #76] ; 0x4c
7026: 9a0d ldr r2, [sp, #52] ; 0x34
7028: 06e1 lsls r1, r4, #27
702a: f852 3b04 ldr.w r3, [r2], #4
702e: 920d str r2, [sp, #52] ; 0x34
7030: d402 bmi.n 7038 <_svfprintf_r+0x42c>
7032: 0662 lsls r2, r4, #25
7034: bf48 it mi
7036: b29b uxthmi r3, r3
7038: 07e6 lsls r6, r4, #31
703a: d502 bpl.n 7042 <_svfprintf_r+0x436>
703c: 2b00 cmp r3, #0
703e: f040 8403 bne.w 7848 <_svfprintf_r+0xc3c>
7042: 2202 movs r2, #2
7044: 2100 movs r1, #0
7046: 9808 ldr r0, [sp, #32]
7048: f88d 1067 strb.w r1, [sp, #103] ; 0x67
704c: 1c45 adds r5, r0, #1
704e: f000 80d9 beq.w 7204 <_svfprintf_r+0x5f8>
7052: f024 0580 bic.w r5, r4, #128 ; 0x80
7056: 9506 str r5, [sp, #24]
7058: 2b00 cmp r3, #0
705a: f040 80d2 bne.w 7202 <_svfprintf_r+0x5f6>
705e: 2800 cmp r0, #0
7060: f040 8150 bne.w 7304 <_svfprintf_r+0x6f8>
7064: 2a00 cmp r2, #0
7066: f040 836e bne.w 7746 <_svfprintf_r+0xb3a>
706a: f014 0301 ands.w r3, r4, #1
706e: 930a str r3, [sp, #40] ; 0x28
7070: f000 83e3 beq.w 783a <_svfprintf_r+0xc2e>
7074: 2330 movs r3, #48 ; 0x30
7076: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7
707a: f10d 05b7 add.w r5, sp, #183 ; 0xb7
707e: e0dd b.n 723c <_svfprintf_r+0x630>
7080: 910b str r1, [sp, #44] ; 0x2c
7082: 9508 str r5, [sp, #32]
7084: 2b00 cmp r3, #0
7086: f040 86e1 bne.w 7e4c <_svfprintf_r+0x1240>
708a: 9a0d ldr r2, [sp, #52] ; 0x34
708c: 06e6 lsls r6, r4, #27
708e: f852 3b04 ldr.w r3, [r2], #4
7092: 920d str r2, [sp, #52] ; 0x34
7094: d402 bmi.n 709c <_svfprintf_r+0x490>
7096: 0660 lsls r0, r4, #25
7098: bf48 it mi
709a: b29b uxthmi r3, r3
709c: 2201 movs r2, #1
709e: e7d1 b.n 7044 <_svfprintf_r+0x438>
70a0: 9e0d ldr r6, [sp, #52] ; 0x34
70a2: 9508 str r5, [sp, #32]
70a4: f856 5b04 ldr.w r5, [r6], #4
70a8: 9b08 ldr r3, [sp, #32]
70aa: 910b str r1, [sp, #44] ; 0x2c
70ac: f04f 0a00 mov.w sl, #0
70b0: f88d a067 strb.w sl, [sp, #103] ; 0x67
70b4: 2d00 cmp r5, #0
70b6: f000 8522 beq.w 7afe <_svfprintf_r+0xef2>
70ba: 1c5a adds r2, r3, #1
70bc: f000 8486 beq.w 79cc <_svfprintf_r+0xdc0>
70c0: 461a mov r2, r3
70c2: 4651 mov r1, sl
70c4: 4628 mov r0, r5
70c6: f7fd fd1b bl 4b00 <memchr>
70ca: 2800 cmp r0, #0
70cc: f000 86a4 beq.w 7e18 <_svfprintf_r+0x120c>
70d0: 1b43 subs r3, r0, r5
70d2: 930a str r3, [sp, #40] ; 0x28
70d4: ea23 73e3 bic.w r3, r3, r3, asr #31
70d8: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
70dc: f8cd a020 str.w sl, [sp, #32]
70e0: 960d str r6, [sp, #52] ; 0x34
70e2: 9406 str r4, [sp, #24]
70e4: 9307 str r3, [sp, #28]
70e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c
70ea: e742 b.n 6f72 <_svfprintf_r+0x366>
70ec: 9a0d ldr r2, [sp, #52] ; 0x34
70ee: 910b str r1, [sp, #44] ; 0x2c
70f0: f852 3b04 ldr.w r3, [r2], #4
70f4: 920d str r2, [sp, #52] ; 0x34
70f6: f647 0230 movw r2, #30768 ; 0x7830
70fa: f8ad 2068 strh.w r2, [sp, #104] ; 0x68
70fe: 4a34 ldr r2, [pc, #208] ; (71d0 <_svfprintf_r+0x5c4>)
7100: 9213 str r2, [sp, #76] ; 0x4c
7102: 9508 str r5, [sp, #32]
7104: f044 0402 orr.w r4, r4, #2
7108: 2202 movs r2, #2
710a: 2778 movs r7, #120 ; 0x78
710c: e79a b.n 7044 <_svfprintf_r+0x438>
710e: 910b str r1, [sp, #44] ; 0x2c
7110: 9508 str r5, [sp, #32]
7112: 2b00 cmp r3, #0
7114: f040 86a6 bne.w 7e64 <_svfprintf_r+0x1258>
7118: 9a0d ldr r2, [sp, #52] ; 0x34
711a: f014 0110 ands.w r1, r4, #16
711e: f852 3b04 ldr.w r3, [r2], #4
7122: 920d str r2, [sp, #52] ; 0x34
7124: d12e bne.n 7184 <_svfprintf_r+0x578>
7126: f014 0240 ands.w r2, r4, #64 ; 0x40
712a: d08b beq.n 7044 <_svfprintf_r+0x438>
712c: b29b uxth r3, r3
712e: 460a mov r2, r1
7130: e788 b.n 7044 <_svfprintf_r+0x438>
7132: 2b00 cmp r3, #0
7134: f040 869a bne.w 7e6c <_svfprintf_r+0x1260>
7138: 9a0d ldr r2, [sp, #52] ; 0x34
713a: 06e0 lsls r0, r4, #27
713c: f102 0304 add.w r3, r2, #4
7140: d407 bmi.n 7152 <_svfprintf_r+0x546>
7142: 0661 lsls r1, r4, #25
7144: 9a0d ldr r2, [sp, #52] ; 0x34
7146: d504 bpl.n 7152 <_svfprintf_r+0x546>
7148: 6812 ldr r2, [r2, #0]
714a: 9909 ldr r1, [sp, #36] ; 0x24
714c: 8011 strh r1, [r2, #0]
714e: 930d str r3, [sp, #52] ; 0x34
7150: e583 b.n 6c5a <_svfprintf_r+0x4e>
7152: 6812 ldr r2, [r2, #0]
7154: 9909 ldr r1, [sp, #36] ; 0x24
7156: 6011 str r1, [r2, #0]
7158: 930d str r3, [sp, #52] ; 0x34
715a: e57e b.n 6c5a <_svfprintf_r+0x4e>
715c: f044 0408 orr.w r4, r4, #8
7160: e59b b.n 6c9a <_svfprintf_r+0x8e>
7162: 9a0d ldr r2, [sp, #52] ; 0x34
7164: 910b str r1, [sp, #44] ; 0x2c
7166: f852 3b04 ldr.w r3, [r2], #4
716a: 9508 str r5, [sp, #32]
716c: f044 0410 orr.w r4, r4, #16
7170: 920d str r2, [sp, #52] ; 0x34
7172: e793 b.n 709c <_svfprintf_r+0x490>
7174: 9a0d ldr r2, [sp, #52] ; 0x34
7176: 910b str r1, [sp, #44] ; 0x2c
7178: f852 3b04 ldr.w r3, [r2], #4
717c: 9508 str r5, [sp, #32]
717e: f044 0410 orr.w r4, r4, #16
7182: 920d str r2, [sp, #52] ; 0x34
7184: 2200 movs r2, #0
7186: e75d b.n 7044 <_svfprintf_r+0x438>
7188: 9b0d ldr r3, [sp, #52] ; 0x34
718a: 910b str r1, [sp, #44] ; 0x2c
718c: 2200 movs r2, #0
718e: f88d 2067 strb.w r2, [sp, #103] ; 0x67
7192: f853 2b04 ldr.w r2, [r3], #4
7196: 930d str r3, [sp, #52] ; 0x34
7198: 2301 movs r3, #1
719a: f88d 2090 strb.w r2, [sp, #144] ; 0x90
719e: 9307 str r3, [sp, #28]
71a0: 930a str r3, [sp, #40] ; 0x28
71a2: ad24 add r5, sp, #144 ; 0x90
71a4: e61b b.n 6dde <_svfprintf_r+0x1d2>
71a6: 910b str r1, [sp, #44] ; 0x2c
71a8: 9508 str r5, [sp, #32]
71aa: 2b00 cmp r3, #0
71ac: f040 8662 bne.w 7e74 <_svfprintf_r+0x1268>
71b0: 4b08 ldr r3, [pc, #32] ; (71d4 <_svfprintf_r+0x5c8>)
71b2: 9313 str r3, [sp, #76] ; 0x4c
71b4: e737 b.n 7026 <_svfprintf_r+0x41a>
71b6: f044 0440 orr.w r4, r4, #64 ; 0x40
71ba: e56e b.n 6c9a <_svfprintf_r+0x8e>
71bc: f044 0401 orr.w r4, r4, #1
71c0: e56b b.n 6c9a <_svfprintf_r+0x8e>
71c2: bf00 nop
71c4: 7fefffff .word 0x7fefffff
71c8: 00008458 .word 0x00008458
71cc: 0000845c .word 0x0000845c
71d0: 0000847c .word 0x0000847c
71d4: 00008468 .word 0x00008468
71d8: 2800 cmp r0, #0
71da: f47f ad5e bne.w 6c9a <_svfprintf_r+0x8e>
71de: 2301 movs r3, #1
71e0: 2020 movs r0, #32
71e2: e55a b.n 6c9a <_svfprintf_r+0x8e>
71e4: 910b str r1, [sp, #44] ; 0x2c
71e6: 9508 str r5, [sp, #32]
71e8: 2b00 cmp r3, #0
71ea: f040 8624 bne.w 7e36 <_svfprintf_r+0x122a>
71ee: 9b0d ldr r3, [sp, #52] ; 0x34
71f0: f853 2b04 ldr.w r2, [r3], #4
71f4: 930d str r3, [sp, #52] ; 0x34
71f6: f044 0410 orr.w r4, r4, #16
71fa: e6cf b.n 6f9c <_svfprintf_r+0x390>
71fc: f044 0480 orr.w r4, r4, #128 ; 0x80
7200: e54b b.n 6c9a <_svfprintf_r+0x8e>
7202: 9c06 ldr r4, [sp, #24]
7204: 2a01 cmp r2, #1
7206: f43f aed9 beq.w 6fbc <_svfprintf_r+0x3b0>
720a: 2a02 cmp r2, #2
720c: f000 8081 beq.w 7312 <_svfprintf_r+0x706>
7210: ad2e add r5, sp, #184 ; 0xb8
7212: f003 0207 and.w r2, r3, #7
7216: 3230 adds r2, #48 ; 0x30
7218: 08db lsrs r3, r3, #3
721a: 4628 mov r0, r5
721c: f805 2d01 strb.w r2, [r5, #-1]!
7220: d1f7 bne.n 7212 <_svfprintf_r+0x606>
7222: 07e3 lsls r3, r4, #31
7224: d57e bpl.n 7324 <_svfprintf_r+0x718>
7226: 2a30 cmp r2, #48 ; 0x30
7228: d07c beq.n 7324 <_svfprintf_r+0x718>
722a: 2330 movs r3, #48 ; 0x30
722c: 3802 subs r0, #2
722e: f805 3c01 strb.w r3, [r5, #-1]
7232: ab2e add r3, sp, #184 ; 0xb8
7234: 1a1b subs r3, r3, r0
7236: 9406 str r4, [sp, #24]
7238: 930a str r3, [sp, #40] ; 0x28
723a: 4605 mov r5, r0
723c: 9b08 ldr r3, [sp, #32]
723e: 9a0a ldr r2, [sp, #40] ; 0x28
7240: 4293 cmp r3, r2
7242: bfb8 it lt
7244: 4613 movlt r3, r2
7246: 9307 str r3, [sp, #28]
7248: 2300 movs r3, #0
724a: 930f str r3, [sp, #60] ; 0x3c
724c: e691 b.n 6f72 <_svfprintf_r+0x366>
724e: 2f65 cmp r7, #101 ; 0x65
7250: f340 8119 ble.w 7486 <_svfprintf_r+0x87a>
7254: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
7258: 2200 movs r2, #0
725a: 2300 movs r3, #0
725c: f000 fff6 bl 824c <__aeabi_dcmpeq>
7260: 2800 cmp r0, #0
7262: f000 81f8 beq.w 7656 <_svfprintf_r+0xa4a>
7266: 9b22 ldr r3, [sp, #136] ; 0x88
7268: 4ab3 ldr r2, [pc, #716] ; (7538 <_svfprintf_r+0x92c>)
726a: f8c9 2000 str.w r2, [r9]
726e: 3301 adds r3, #1
7270: 3401 adds r4, #1
7272: 2201 movs r2, #1
7274: 2b07 cmp r3, #7
7276: 9423 str r4, [sp, #140] ; 0x8c
7278: 9322 str r3, [sp, #136] ; 0x88
727a: f8c9 2004 str.w r2, [r9, #4]
727e: f300 8417 bgt.w 7ab0 <_svfprintf_r+0xea4>
7282: f109 0908 add.w r9, r9, #8
7286: 9b1b ldr r3, [sp, #108] ; 0x6c
7288: 9a12 ldr r2, [sp, #72] ; 0x48
728a: 4293 cmp r3, r2
728c: db03 blt.n 7296 <_svfprintf_r+0x68a>
728e: 9b06 ldr r3, [sp, #24]
7290: 07dd lsls r5, r3, #31
7292: f57f ae01 bpl.w 6e98 <_svfprintf_r+0x28c>
7296: 9b14 ldr r3, [sp, #80] ; 0x50
7298: 9a15 ldr r2, [sp, #84] ; 0x54
729a: 441c add r4, r3
729c: e9c9 2300 strd r2, r3, [r9]
72a0: 9b22 ldr r3, [sp, #136] ; 0x88
72a2: 9423 str r4, [sp, #140] ; 0x8c
72a4: 3301 adds r3, #1
72a6: 2b07 cmp r3, #7
72a8: 9322 str r3, [sp, #136] ; 0x88
72aa: f300 841b bgt.w 7ae4 <_svfprintf_r+0xed8>
72ae: f109 0908 add.w r9, r9, #8
72b2: 9b12 ldr r3, [sp, #72] ; 0x48
72b4: 1e5d subs r5, r3, #1
72b6: 2d00 cmp r5, #0
72b8: f77f adee ble.w 6e98 <_svfprintf_r+0x28c>
72bc: 2d10 cmp r5, #16
72be: 9b22 ldr r3, [sp, #136] ; 0x88
72c0: 4e9e ldr r6, [pc, #632] ; (753c <_svfprintf_r+0x930>)
72c2: f340 80ca ble.w 745a <_svfprintf_r+0x84e>
72c6: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
72ca: 2710 movs r7, #16
72cc: e005 b.n 72da <_svfprintf_r+0x6ce>
72ce: f109 0908 add.w r9, r9, #8
72d2: 3d10 subs r5, #16
72d4: 2d10 cmp r5, #16
72d6: f340 80c0 ble.w 745a <_svfprintf_r+0x84e>
72da: 3301 adds r3, #1
72dc: 3410 adds r4, #16
72de: 2b07 cmp r3, #7
72e0: e9c9 6700 strd r6, r7, [r9]
72e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
72e8: ddf1 ble.n 72ce <_svfprintf_r+0x6c2>
72ea: aa21 add r2, sp, #132 ; 0x84
72ec: 4659 mov r1, fp
72ee: 4650 mov r0, sl
72f0: f000 fed4 bl 809c <__ssprint_r>
72f4: 2800 cmp r0, #0
72f6: f040 80ae bne.w 7456 <_svfprintf_r+0x84a>
72fa: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
72fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7302: e7e6 b.n 72d2 <_svfprintf_r+0x6c6>
7304: 2a01 cmp r2, #1
7306: f000 854c beq.w 7da2 <_svfprintf_r+0x1196>
730a: 2a02 cmp r2, #2
730c: 9c06 ldr r4, [sp, #24]
730e: f47f af7f bne.w 7210 <_svfprintf_r+0x604>
7312: 9813 ldr r0, [sp, #76] ; 0x4c
7314: ad2e add r5, sp, #184 ; 0xb8
7316: f003 020f and.w r2, r3, #15
731a: 091b lsrs r3, r3, #4
731c: 5c82 ldrb r2, [r0, r2]
731e: f805 2d01 strb.w r2, [r5, #-1]!
7322: d1f8 bne.n 7316 <_svfprintf_r+0x70a>
7324: ab2e add r3, sp, #184 ; 0xb8
7326: 1b5b subs r3, r3, r5
7328: 9406 str r4, [sp, #24]
732a: 930a str r3, [sp, #40] ; 0x28
732c: e786 b.n 723c <_svfprintf_r+0x630>
732e: 9b0b ldr r3, [sp, #44] ; 0x2c
7330: 9a07 ldr r2, [sp, #28]
7332: eba3 0a02 sub.w sl, r3, r2
7336: f1ba 0f00 cmp.w sl, #0
733a: f77f ad92 ble.w 6e62 <_svfprintf_r+0x256>
733e: f1ba 0f10 cmp.w sl, #16
7342: 9b22 ldr r3, [sp, #136] ; 0x88
7344: 4e7d ldr r6, [pc, #500] ; (753c <_svfprintf_r+0x930>)
7346: dd2e ble.n 73a6 <_svfprintf_r+0x79a>
7348: 4632 mov r2, r6
734a: 950e str r5, [sp, #56] ; 0x38
734c: 465e mov r6, fp
734e: 9d0c ldr r5, [sp, #48] ; 0x30
7350: 46bb mov fp, r7
7352: 4617 mov r7, r2
7354: e006 b.n 7364 <_svfprintf_r+0x758>
7356: f1aa 0a10 sub.w sl, sl, #16
735a: f1ba 0f10 cmp.w sl, #16
735e: f109 0908 add.w r9, r9, #8
7362: dd1b ble.n 739c <_svfprintf_r+0x790>
7364: 3301 adds r3, #1
7366: 3410 adds r4, #16
7368: 2210 movs r2, #16
736a: 2b07 cmp r3, #7
736c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7370: f8c9 7000 str.w r7, [r9]
7374: f8c9 2004 str.w r2, [r9, #4]
7378: dded ble.n 7356 <_svfprintf_r+0x74a>
737a: aa21 add r2, sp, #132 ; 0x84
737c: 4631 mov r1, r6
737e: 4628 mov r0, r5
7380: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7384: f000 fe8a bl 809c <__ssprint_r>
7388: 2800 cmp r0, #0
738a: f040 8162 bne.w 7652 <_svfprintf_r+0xa46>
738e: f1aa 0a10 sub.w sl, sl, #16
7392: f1ba 0f10 cmp.w sl, #16
7396: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
739a: dce3 bgt.n 7364 <_svfprintf_r+0x758>
739c: 463a mov r2, r7
739e: 9d0e ldr r5, [sp, #56] ; 0x38
73a0: 465f mov r7, fp
73a2: 46b3 mov fp, r6
73a4: 4616 mov r6, r2
73a6: 3301 adds r3, #1
73a8: 4454 add r4, sl
73aa: 2b07 cmp r3, #7
73ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
73b0: f8c9 6000 str.w r6, [r9]
73b4: f8c9 a004 str.w sl, [r9, #4]
73b8: f300 8387 bgt.w 7aca <_svfprintf_r+0xebe>
73bc: f109 0908 add.w r9, r9, #8
73c0: e54f b.n 6e62 <_svfprintf_r+0x256>
73c2: f1ba 0f10 cmp.w sl, #16
73c6: 9b22 ldr r3, [sp, #136] ; 0x88
73c8: 4e5c ldr r6, [pc, #368] ; (753c <_svfprintf_r+0x930>)
73ca: dd2e ble.n 742a <_svfprintf_r+0x81e>
73cc: 4632 mov r2, r6
73ce: 9508 str r5, [sp, #32]
73d0: 465e mov r6, fp
73d2: 9d0c ldr r5, [sp, #48] ; 0x30
73d4: 46bb mov fp, r7
73d6: 4617 mov r7, r2
73d8: e006 b.n 73e8 <_svfprintf_r+0x7dc>
73da: f1aa 0a10 sub.w sl, sl, #16
73de: f1ba 0f10 cmp.w sl, #16
73e2: f109 0908 add.w r9, r9, #8
73e6: dd1b ble.n 7420 <_svfprintf_r+0x814>
73e8: 3301 adds r3, #1
73ea: 3410 adds r4, #16
73ec: 2210 movs r2, #16
73ee: 2b07 cmp r3, #7
73f0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
73f4: f8c9 7000 str.w r7, [r9]
73f8: f8c9 2004 str.w r2, [r9, #4]
73fc: dded ble.n 73da <_svfprintf_r+0x7ce>
73fe: aa21 add r2, sp, #132 ; 0x84
7400: 4631 mov r1, r6
7402: 4628 mov r0, r5
7404: f000 fe4a bl 809c <__ssprint_r>
7408: 2800 cmp r0, #0
740a: f040 8122 bne.w 7652 <_svfprintf_r+0xa46>
740e: f1aa 0a10 sub.w sl, sl, #16
7412: f1ba 0f10 cmp.w sl, #16
7416: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
741a: f10d 09b8 add.w r9, sp, #184 ; 0xb8
741e: dce3 bgt.n 73e8 <_svfprintf_r+0x7dc>
7420: 463a mov r2, r7
7422: 9d08 ldr r5, [sp, #32]
7424: 465f mov r7, fp
7426: 46b3 mov fp, r6
7428: 4616 mov r6, r2
742a: 3301 adds r3, #1
742c: 4454 add r4, sl
742e: 2b07 cmp r3, #7
7430: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7434: f8c9 6000 str.w r6, [r9]
7438: f8c9 a004 str.w sl, [r9, #4]
743c: f300 81cf bgt.w 77de <_svfprintf_r+0xbd2>
7440: f109 0908 add.w r9, r9, #8
7444: e515 b.n 6e72 <_svfprintf_r+0x266>
7446: 980c ldr r0, [sp, #48] ; 0x30
7448: aa21 add r2, sp, #132 ; 0x84
744a: 4659 mov r1, fp
744c: f000 fe26 bl 809c <__ssprint_r>
7450: 2800 cmp r0, #0
7452: f43f ad35 beq.w 6ec0 <_svfprintf_r+0x2b4>
7456: 46da mov sl, fp
7458: e540 b.n 6edc <_svfprintf_r+0x2d0>
745a: 3301 adds r3, #1
745c: 442c add r4, r5
745e: 2b07 cmp r3, #7
7460: f8c9 6000 str.w r6, [r9]
7464: f8c9 5004 str.w r5, [r9, #4]
7468: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
746c: f77f ad12 ble.w 6e94 <_svfprintf_r+0x288>
7470: 980c ldr r0, [sp, #48] ; 0x30
7472: aa21 add r2, sp, #132 ; 0x84
7474: 4659 mov r1, fp
7476: f000 fe11 bl 809c <__ssprint_r>
747a: 2800 cmp r0, #0
747c: d1eb bne.n 7456 <_svfprintf_r+0x84a>
747e: 9c23 ldr r4, [sp, #140] ; 0x8c
7480: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7484: e508 b.n 6e98 <_svfprintf_r+0x28c>
7486: 9b12 ldr r3, [sp, #72] ; 0x48
7488: 9f22 ldr r7, [sp, #136] ; 0x88
748a: 2b01 cmp r3, #1
748c: f104 0401 add.w r4, r4, #1
7490: f107 0701 add.w r7, r7, #1
7494: f109 0a08 add.w sl, r9, #8
7498: f340 815a ble.w 7750 <_svfprintf_r+0xb44>
749c: 2301 movs r3, #1
749e: 2f07 cmp r7, #7
74a0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
74a4: f8c9 5000 str.w r5, [r9]
74a8: f8c9 3004 str.w r3, [r9, #4]
74ac: f300 81a8 bgt.w 7800 <_svfprintf_r+0xbf4>
74b0: 9b14 ldr r3, [sp, #80] ; 0x50
74b2: 9a15 ldr r2, [sp, #84] ; 0x54
74b4: 3701 adds r7, #1
74b6: 441c add r4, r3
74b8: 2f07 cmp r7, #7
74ba: e9ca 2300 strd r2, r3, [sl]
74be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
74c2: f300 81aa bgt.w 781a <_svfprintf_r+0xc0e>
74c6: f10a 0a08 add.w sl, sl, #8
74ca: 9b12 ldr r3, [sp, #72] ; 0x48
74cc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
74d0: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff
74d4: 2200 movs r2, #0
74d6: 2300 movs r3, #0
74d8: f000 feb8 bl 824c <__aeabi_dcmpeq>
74dc: 2800 cmp r0, #0
74de: f040 8152 bne.w 7786 <_svfprintf_r+0xb7a>
74e2: 3701 adds r7, #1
74e4: 3501 adds r5, #1
74e6: 444c add r4, r9
74e8: 2f07 cmp r7, #7
74ea: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
74ee: f8ca 5000 str.w r5, [sl]
74f2: f8ca 9004 str.w r9, [sl, #4]
74f6: f300 8139 bgt.w 776c <_svfprintf_r+0xb60>
74fa: f10a 0a08 add.w sl, sl, #8
74fe: 9b16 ldr r3, [sp, #88] ; 0x58
7500: f8ca 3004 str.w r3, [sl, #4]
7504: 3701 adds r7, #1
7506: 441c add r4, r3
7508: 2f07 cmp r7, #7
750a: ab1d add r3, sp, #116 ; 0x74
750c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7510: f8ca 3000 str.w r3, [sl]
7514: dcac bgt.n 7470 <_svfprintf_r+0x864>
7516: f10a 0908 add.w r9, sl, #8
751a: e4bd b.n 6e98 <_svfprintf_r+0x28c>
751c: 2e10 cmp r6, #16
751e: 9a22 ldr r2, [sp, #136] ; 0x88
7520: dd35 ble.n 758e <_svfprintf_r+0x982>
7522: 4659 mov r1, fp
7524: 9317 str r3, [sp, #92] ; 0x5c
7526: 46b3 mov fp, r6
7528: 4623 mov r3, r4
752a: 462e mov r6, r5
752c: 9c0c ldr r4, [sp, #48] ; 0x30
752e: f04f 0a10 mov.w sl, #16
7532: 460d mov r5, r1
7534: e00b b.n 754e <_svfprintf_r+0x942>
7536: bf00 nop
7538: 00008498 .word 0x00008498
753c: 00008774 .word 0x00008774
7540: f1ab 0b10 sub.w fp, fp, #16
7544: f1bb 0f10 cmp.w fp, #16
7548: f109 0908 add.w r9, r9, #8
754c: dd19 ble.n 7582 <_svfprintf_r+0x976>
754e: 3201 adds r2, #1
7550: 49bb ldr r1, [pc, #748] ; (7840 <_svfprintf_r+0xc34>)
7552: 3310 adds r3, #16
7554: 2a07 cmp r2, #7
7556: e9c9 1a00 strd r1, sl, [r9]
755a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88
755e: ddef ble.n 7540 <_svfprintf_r+0x934>
7560: aa21 add r2, sp, #132 ; 0x84
7562: 4629 mov r1, r5
7564: 4620 mov r0, r4
7566: f10d 09b8 add.w r9, sp, #184 ; 0xb8
756a: f000 fd97 bl 809c <__ssprint_r>
756e: 2800 cmp r0, #0
7570: f040 829b bne.w 7aaa <_svfprintf_r+0xe9e>
7574: f1ab 0b10 sub.w fp, fp, #16
7578: f1bb 0f10 cmp.w fp, #16
757c: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88
7580: dce5 bgt.n 754e <_svfprintf_r+0x942>
7582: 4629 mov r1, r5
7584: 461c mov r4, r3
7586: 9b17 ldr r3, [sp, #92] ; 0x5c
7588: 4635 mov r5, r6
758a: 465e mov r6, fp
758c: 468b mov fp, r1
758e: 3201 adds r2, #1
7590: 49ab ldr r1, [pc, #684] ; (7840 <_svfprintf_r+0xc34>)
7592: f8c9 6004 str.w r6, [r9, #4]
7596: 4434 add r4, r6
7598: 2a07 cmp r2, #7
759a: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88
759e: f8c9 1000 str.w r1, [r9]
75a2: f300 8273 bgt.w 7a8c <_svfprintf_r+0xe80>
75a6: f109 0908 add.w r9, r9, #8
75aa: e42f b.n 6e0c <_svfprintf_r+0x200>
75ac: 980c ldr r0, [sp, #48] ; 0x30
75ae: aa21 add r2, sp, #132 ; 0x84
75b0: 4659 mov r1, fp
75b2: f000 fd73 bl 809c <__ssprint_r>
75b6: 2800 cmp r0, #0
75b8: f47f af4d bne.w 7456 <_svfprintf_r+0x84a>
75bc: 9c23 ldr r4, [sp, #140] ; 0x8c
75be: f10d 09b8 add.w r9, sp, #184 ; 0xb8
75c2: e44a b.n 6e5a <_svfprintf_r+0x24e>
75c4: 980c ldr r0, [sp, #48] ; 0x30
75c6: 9317 str r3, [sp, #92] ; 0x5c
75c8: aa21 add r2, sp, #132 ; 0x84
75ca: 4659 mov r1, fp
75cc: f000 fd66 bl 809c <__ssprint_r>
75d0: 2800 cmp r0, #0
75d2: f47f af40 bne.w 7456 <_svfprintf_r+0x84a>
75d6: 9c23 ldr r4, [sp, #140] ; 0x8c
75d8: 9b17 ldr r3, [sp, #92] ; 0x5c
75da: f10d 09b8 add.w r9, sp, #184 ; 0xb8
75de: e42a b.n 6e36 <_svfprintf_r+0x22a>
75e0: 2d10 cmp r5, #16
75e2: 9b22 ldr r3, [sp, #136] ; 0x88
75e4: dd1f ble.n 7626 <_svfprintf_r+0xa1a>
75e6: 9f0c ldr r7, [sp, #48] ; 0x30
75e8: 2610 movs r6, #16
75ea: e004 b.n 75f6 <_svfprintf_r+0x9ea>
75ec: 3d10 subs r5, #16
75ee: 2d10 cmp r5, #16
75f0: f109 0908 add.w r9, r9, #8
75f4: dd17 ble.n 7626 <_svfprintf_r+0xa1a>
75f6: 3301 adds r3, #1
75f8: 4a91 ldr r2, [pc, #580] ; (7840 <_svfprintf_r+0xc34>)
75fa: 3410 adds r4, #16
75fc: 2b07 cmp r3, #7
75fe: e9c9 2600 strd r2, r6, [r9]
7602: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7606: ddf1 ble.n 75ec <_svfprintf_r+0x9e0>
7608: aa21 add r2, sp, #132 ; 0x84
760a: 4659 mov r1, fp
760c: 4638 mov r0, r7
760e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7612: f000 fd43 bl 809c <__ssprint_r>
7616: 2800 cmp r0, #0
7618: f47f af1d bne.w 7456 <_svfprintf_r+0x84a>
761c: 3d10 subs r5, #16
761e: 2d10 cmp r5, #16
7620: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
7624: dce7 bgt.n 75f6 <_svfprintf_r+0x9ea>
7626: 3301 adds r3, #1
7628: 4a85 ldr r2, [pc, #532] ; (7840 <_svfprintf_r+0xc34>)
762a: f8c9 5004 str.w r5, [r9, #4]
762e: 442c add r4, r5
7630: 2b07 cmp r3, #7
7632: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7636: f8c9 2000 str.w r2, [r9]
763a: f77f ac36 ble.w 6eaa <_svfprintf_r+0x29e>
763e: 980c ldr r0, [sp, #48] ; 0x30
7640: aa21 add r2, sp, #132 ; 0x84
7642: 4659 mov r1, fp
7644: f000 fd2a bl 809c <__ssprint_r>
7648: 2800 cmp r0, #0
764a: f47f af04 bne.w 7456 <_svfprintf_r+0x84a>
764e: 9c23 ldr r4, [sp, #140] ; 0x8c
7650: e42b b.n 6eaa <_svfprintf_r+0x29e>
7652: 46b2 mov sl, r6
7654: e442 b.n 6edc <_svfprintf_r+0x2d0>
7656: 991b ldr r1, [sp, #108] ; 0x6c
7658: 2900 cmp r1, #0
765a: f340 81e3 ble.w 7a24 <_svfprintf_r+0xe18>
765e: 9e12 ldr r6, [sp, #72] ; 0x48
7660: 9b0f ldr r3, [sp, #60] ; 0x3c
7662: 429e cmp r6, r3
7664: bfa8 it ge
7666: 461e movge r6, r3
7668: 2e00 cmp r6, #0
766a: dd0b ble.n 7684 <_svfprintf_r+0xa78>
766c: 9b22 ldr r3, [sp, #136] ; 0x88
766e: 3301 adds r3, #1
7670: 4434 add r4, r6
7672: 2b07 cmp r3, #7
7674: e9c9 5600 strd r5, r6, [r9]
7678: 9423 str r4, [sp, #140] ; 0x8c
767a: 9322 str r3, [sp, #136] ; 0x88
767c: f300 83ae bgt.w 7ddc <_svfprintf_r+0x11d0>
7680: f109 0908 add.w r9, r9, #8
7684: 9f0f ldr r7, [sp, #60] ; 0x3c
7686: 2e00 cmp r6, #0
7688: bfa8 it ge
768a: 1bbf subge r7, r7, r6
768c: 2f00 cmp r7, #0
768e: f300 8175 bgt.w 797c <_svfprintf_r+0xd70>
7692: 9a1b ldr r2, [sp, #108] ; 0x6c
7694: 9b12 ldr r3, [sp, #72] ; 0x48
7696: 429a cmp r2, r3
7698: f280 8153 bge.w 7942 <_svfprintf_r+0xd36>
769c: 9b14 ldr r3, [sp, #80] ; 0x50
769e: 9915 ldr r1, [sp, #84] ; 0x54
76a0: 441c add r4, r3
76a2: e9c9 1300 strd r1, r3, [r9]
76a6: 9b22 ldr r3, [sp, #136] ; 0x88
76a8: 9423 str r4, [sp, #140] ; 0x8c
76aa: 3301 adds r3, #1
76ac: 2b07 cmp r3, #7
76ae: 9322 str r3, [sp, #136] ; 0x88
76b0: f300 82fb bgt.w 7caa <_svfprintf_r+0x109e>
76b4: f109 0908 add.w r9, r9, #8
76b8: 9b12 ldr r3, [sp, #72] ; 0x48
76ba: 990f ldr r1, [sp, #60] ; 0x3c
76bc: 1a9a subs r2, r3, r2
76be: 1a5e subs r6, r3, r1
76c0: 4296 cmp r6, r2
76c2: bfa8 it ge
76c4: 4616 movge r6, r2
76c6: 2e00 cmp r6, #0
76c8: dd0e ble.n 76e8 <_svfprintf_r+0xadc>
76ca: 9b22 ldr r3, [sp, #136] ; 0x88
76cc: f8c9 6004 str.w r6, [r9, #4]
76d0: 3301 adds r3, #1
76d2: 440d add r5, r1
76d4: 4434 add r4, r6
76d6: 2b07 cmp r3, #7
76d8: f8c9 5000 str.w r5, [r9]
76dc: 9423 str r4, [sp, #140] ; 0x8c
76de: 9322 str r3, [sp, #136] ; 0x88
76e0: f300 838b bgt.w 7dfa <_svfprintf_r+0x11ee>
76e4: f109 0908 add.w r9, r9, #8
76e8: 2e00 cmp r6, #0
76ea: bfac ite ge
76ec: 1b95 subge r5, r2, r6
76ee: 4615 movlt r5, r2
76f0: 2d00 cmp r5, #0
76f2: f77f abd1 ble.w 6e98 <_svfprintf_r+0x28c>
76f6: 2d10 cmp r5, #16
76f8: 9b22 ldr r3, [sp, #136] ; 0x88
76fa: 4e52 ldr r6, [pc, #328] ; (7844 <_svfprintf_r+0xc38>)
76fc: f77f aead ble.w 745a <_svfprintf_r+0x84e>
7700: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
7704: 2710 movs r7, #16
7706: e005 b.n 7714 <_svfprintf_r+0xb08>
7708: f109 0908 add.w r9, r9, #8
770c: 3d10 subs r5, #16
770e: 2d10 cmp r5, #16
7710: f77f aea3 ble.w 745a <_svfprintf_r+0x84e>
7714: 3301 adds r3, #1
7716: 3410 adds r4, #16
7718: 2b07 cmp r3, #7
771a: e9c9 6700 strd r6, r7, [r9]
771e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7722: ddf1 ble.n 7708 <_svfprintf_r+0xafc>
7724: aa21 add r2, sp, #132 ; 0x84
7726: 4659 mov r1, fp
7728: 4650 mov r0, sl
772a: f000 fcb7 bl 809c <__ssprint_r>
772e: 2800 cmp r0, #0
7730: f47f ae91 bne.w 7456 <_svfprintf_r+0x84a>
7734: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
7738: f10d 09b8 add.w r9, sp, #184 ; 0xb8
773c: e7e6 b.n 770c <_svfprintf_r+0xb00>
773e: 9a08 ldr r2, [sp, #32]
7740: 2a00 cmp r2, #0
7742: f040 832e bne.w 7da2 <_svfprintf_r+0x1196>
7746: 2300 movs r3, #0
7748: 9308 str r3, [sp, #32]
774a: 930a str r3, [sp, #40] ; 0x28
774c: ad2e add r5, sp, #184 ; 0xb8
774e: e575 b.n 723c <_svfprintf_r+0x630>
7750: 9b06 ldr r3, [sp, #24]
7752: 07d9 lsls r1, r3, #31
7754: f53f aea2 bmi.w 749c <_svfprintf_r+0x890>
7758: 2301 movs r3, #1
775a: 2f07 cmp r7, #7
775c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7760: f8c9 5000 str.w r5, [r9]
7764: f8c9 3004 str.w r3, [r9, #4]
7768: f77f aec9 ble.w 74fe <_svfprintf_r+0x8f2>
776c: 980c ldr r0, [sp, #48] ; 0x30
776e: aa21 add r2, sp, #132 ; 0x84
7770: 4659 mov r1, fp
7772: f000 fc93 bl 809c <__ssprint_r>
7776: 2800 cmp r0, #0
7778: f47f ae6d bne.w 7456 <_svfprintf_r+0x84a>
777c: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
7780: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
7784: e6bb b.n 74fe <_svfprintf_r+0x8f2>
7786: f1b9 0f00 cmp.w r9, #0
778a: f77f aeb8 ble.w 74fe <_svfprintf_r+0x8f2>
778e: f1b9 0f10 cmp.w r9, #16
7792: 4e2c ldr r6, [pc, #176] ; (7844 <_svfprintf_r+0xc38>)
7794: f340 81be ble.w 7b14 <_svfprintf_r+0xf08>
7798: f8cd 8020 str.w r8, [sp, #32]
779c: 2510 movs r5, #16
779e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30
77a2: e007 b.n 77b4 <_svfprintf_r+0xba8>
77a4: f10a 0a08 add.w sl, sl, #8
77a8: f1a9 0910 sub.w r9, r9, #16
77ac: f1b9 0f10 cmp.w r9, #16
77b0: f340 81ae ble.w 7b10 <_svfprintf_r+0xf04>
77b4: 3701 adds r7, #1
77b6: 3410 adds r4, #16
77b8: 2f07 cmp r7, #7
77ba: e9ca 6500 strd r6, r5, [sl]
77be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
77c2: ddef ble.n 77a4 <_svfprintf_r+0xb98>
77c4: aa21 add r2, sp, #132 ; 0x84
77c6: 4659 mov r1, fp
77c8: 4640 mov r0, r8
77ca: f000 fc67 bl 809c <__ssprint_r>
77ce: 2800 cmp r0, #0
77d0: f47f ae41 bne.w 7456 <_svfprintf_r+0x84a>
77d4: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
77d8: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
77dc: e7e4 b.n 77a8 <_svfprintf_r+0xb9c>
77de: 980c ldr r0, [sp, #48] ; 0x30
77e0: aa21 add r2, sp, #132 ; 0x84
77e2: 4659 mov r1, fp
77e4: f000 fc5a bl 809c <__ssprint_r>
77e8: 2800 cmp r0, #0
77ea: f47f ae34 bne.w 7456 <_svfprintf_r+0x84a>
77ee: 9c23 ldr r4, [sp, #140] ; 0x8c
77f0: f10d 09b8 add.w r9, sp, #184 ; 0xb8
77f4: f7ff bb3d b.w 6e72 <_svfprintf_r+0x266>
77f8: 4253 negs r3, r2
77fa: 212d movs r1, #45 ; 0x2d
77fc: 2201 movs r2, #1
77fe: e422 b.n 7046 <_svfprintf_r+0x43a>
7800: 980c ldr r0, [sp, #48] ; 0x30
7802: aa21 add r2, sp, #132 ; 0x84
7804: 4659 mov r1, fp
7806: f000 fc49 bl 809c <__ssprint_r>
780a: 2800 cmp r0, #0
780c: f47f ae23 bne.w 7456 <_svfprintf_r+0x84a>
7810: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
7814: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
7818: e64a b.n 74b0 <_svfprintf_r+0x8a4>
781a: 980c ldr r0, [sp, #48] ; 0x30
781c: aa21 add r2, sp, #132 ; 0x84
781e: 4659 mov r1, fp
7820: f000 fc3c bl 809c <__ssprint_r>
7824: 2800 cmp r0, #0
7826: f47f ae16 bne.w 7456 <_svfprintf_r+0x84a>
782a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88
782e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8
7832: e64a b.n 74ca <_svfprintf_r+0x8be>
7834: 920d str r2, [sp, #52] ; 0x34
7836: f7ff ba30 b.w 6c9a <_svfprintf_r+0x8e>
783a: ad2e add r5, sp, #184 ; 0xb8
783c: e4fe b.n 723c <_svfprintf_r+0x630>
783e: bf00 nop
7840: 00008764 .word 0x00008764
7844: 00008774 .word 0x00008774
7848: 2230 movs r2, #48 ; 0x30
784a: f88d 2068 strb.w r2, [sp, #104] ; 0x68
784e: f88d 7069 strb.w r7, [sp, #105] ; 0x69
7852: f044 0402 orr.w r4, r4, #2
7856: 2202 movs r2, #2
7858: f7ff bbf4 b.w 7044 <_svfprintf_r+0x438>
785c: b212 sxth r2, r2
785e: 4613 mov r3, r2
7860: f7ff bb9d b.w 6f9e <_svfprintf_r+0x392>
7864: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40
7868: 4602 mov r2, r0
786a: 460b mov r3, r1
786c: f000 fd20 bl 82b0 <__aeabi_dcmpun>
7870: 2800 cmp r0, #0
7872: f040 833e bne.w 7ef2 <_svfprintf_r+0x12e6>
7876: 9a08 ldr r2, [sp, #32]
7878: f027 0320 bic.w r3, r7, #32
787c: 1c51 adds r1, r2, #1
787e: 930a str r3, [sp, #40] ; 0x28
7880: f000 82b8 beq.w 7df4 <_svfprintf_r+0x11e8>
7884: 2b47 cmp r3, #71 ; 0x47
7886: f000 80b2 beq.w 79ee <_svfprintf_r+0xde2>
788a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40
788e: f444 7380 orr.w r3, r4, #256 ; 0x100
7892: 9306 str r3, [sp, #24]
7894: 4613 mov r3, r2
7896: 2b00 cmp r3, #0
7898: f2c0 8221 blt.w 7cde <_svfprintf_r+0x10d2>
789c: 9307 str r3, [sp, #28]
789e: f8dd a040 ldr.w sl, [sp, #64] ; 0x40
78a2: 2300 movs r3, #0
78a4: 930e str r3, [sp, #56] ; 0x38
78a6: 2f66 cmp r7, #102 ; 0x66
78a8: f000 8174 beq.w 7b94 <_svfprintf_r+0xf88>
78ac: 2f46 cmp r7, #70 ; 0x46
78ae: f000 8171 beq.w 7b94 <_svfprintf_r+0xf88>
78b2: 9b0a ldr r3, [sp, #40] ; 0x28
78b4: 2b45 cmp r3, #69 ; 0x45
78b6: 4652 mov r2, sl
78b8: 9b07 ldr r3, [sp, #28]
78ba: f000 8275 beq.w 7da8 <_svfprintf_r+0x119c>
78be: a91f add r1, sp, #124 ; 0x7c
78c0: 9104 str r1, [sp, #16]
78c2: a91c add r1, sp, #112 ; 0x70
78c4: 9103 str r1, [sp, #12]
78c6: a91b add r1, sp, #108 ; 0x6c
78c8: 9e08 ldr r6, [sp, #32]
78ca: 9102 str r1, [sp, #8]
78cc: 2102 movs r1, #2
78ce: 980c ldr r0, [sp, #48] ; 0x30
78d0: 9601 str r6, [sp, #4]
78d2: 9100 str r1, [sp, #0]
78d4: f7fb fc0c bl 30f0 <_dtoa_r>
78d8: 2f67 cmp r7, #103 ; 0x67
78da: 4605 mov r5, r0
78dc: f040 8345 bne.w 7f6a <_svfprintf_r+0x135e>
78e0: 07e3 lsls r3, r4, #31
78e2: f100 8273 bmi.w 7dcc <_svfprintf_r+0x11c0>
78e6: 9b1f ldr r3, [sp, #124] ; 0x7c
78e8: 1b5b subs r3, r3, r5
78ea: 9312 str r3, [sp, #72] ; 0x48
78ec: 9b1b ldr r3, [sp, #108] ; 0x6c
78ee: 930f str r3, [sp, #60] ; 0x3c
78f0: 9b0a ldr r3, [sp, #40] ; 0x28
78f2: 2b47 cmp r3, #71 ; 0x47
78f4: f040 819b bne.w 7c2e <_svfprintf_r+0x1022>
78f8: 9b0f ldr r3, [sp, #60] ; 0x3c
78fa: 1cde adds r6, r3, #3
78fc: f2c0 8196 blt.w 7c2c <_svfprintf_r+0x1020>
7900: 9a08 ldr r2, [sp, #32]
7902: 429a cmp r2, r3
7904: f2c0 8192 blt.w 7c2c <_svfprintf_r+0x1020>
7908: 9b12 ldr r3, [sp, #72] ; 0x48
790a: 9a0f ldr r2, [sp, #60] ; 0x3c
790c: 4293 cmp r3, r2
790e: f300 82d6 bgt.w 7ebe <_svfprintf_r+0x12b2>
7912: 07e4 lsls r4, r4, #31
7914: 9b0f ldr r3, [sp, #60] ; 0x3c
7916: f100 82fd bmi.w 7f14 <_svfprintf_r+0x1308>
791a: ea23 72e3 bic.w r2, r3, r3, asr #31
791e: 9207 str r2, [sp, #28]
7920: 930a str r3, [sp, #40] ; 0x28
7922: 2767 movs r7, #103 ; 0x67
7924: 9b0e ldr r3, [sp, #56] ; 0x38
7926: 2b00 cmp r3, #0
7928: f000 8252 beq.w 7dd0 <_svfprintf_r+0x11c4>
792c: 232d movs r3, #45 ; 0x2d
792e: f88d 3067 strb.w r3, [sp, #103] ; 0x67
7932: 2300 movs r3, #0
7934: 9308 str r3, [sp, #32]
7936: f7ff bb1f b.w 6f78 <_svfprintf_r+0x36c>
793a: 2301 movs r3, #1
793c: 202b movs r0, #43 ; 0x2b
793e: f7ff b9ac b.w 6c9a <_svfprintf_r+0x8e>
7942: 9b06 ldr r3, [sp, #24]
7944: 07d8 lsls r0, r3, #31
7946: f53f aea9 bmi.w 769c <_svfprintf_r+0xa90>
794a: 9b12 ldr r3, [sp, #72] ; 0x48
794c: 990f ldr r1, [sp, #60] ; 0x3c
794e: 1a9a subs r2, r3, r2
7950: 1a5b subs r3, r3, r1
7952: 4293 cmp r3, r2
7954: bfa8 it ge
7956: 4613 movge r3, r2
7958: 461e mov r6, r3
795a: e6c5 b.n 76e8 <_svfprintf_r+0xadc>
795c: 980c ldr r0, [sp, #48] ; 0x30
795e: 2140 movs r1, #64 ; 0x40
7960: f7fc fe1e bl 45a0 <_malloc_r>
7964: f8ca 0000 str.w r0, [sl]
7968: f8ca 0010 str.w r0, [sl, #16]
796c: 2800 cmp r0, #0
796e: f000 82fe beq.w 7f6e <_svfprintf_r+0x1362>
7972: 2340 movs r3, #64 ; 0x40
7974: f8ca 3014 str.w r3, [sl, #20]
7978: f7ff b960 b.w 6c3c <_svfprintf_r+0x30>
797c: 2f10 cmp r7, #16
797e: 9b22 ldr r3, [sp, #136] ; 0x88
7980: 4ea6 ldr r6, [pc, #664] ; (7c1c <_svfprintf_r+0x1010>)
7982: f340 8180 ble.w 7c86 <_svfprintf_r+0x107a>
7986: 4632 mov r2, r6
7988: 9508 str r5, [sp, #32]
798a: 465e mov r6, fp
798c: 9d0c ldr r5, [sp, #48] ; 0x30
798e: f04f 0a10 mov.w sl, #16
7992: 4693 mov fp, r2
7994: e005 b.n 79a2 <_svfprintf_r+0xd96>
7996: f109 0908 add.w r9, r9, #8
799a: 3f10 subs r7, #16
799c: 2f10 cmp r7, #16
799e: f340 816e ble.w 7c7e <_svfprintf_r+0x1072>
79a2: 3301 adds r3, #1
79a4: 3410 adds r4, #16
79a6: 2b07 cmp r3, #7
79a8: e9c9 ba00 strd fp, sl, [r9]
79ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
79b0: ddf1 ble.n 7996 <_svfprintf_r+0xd8a>
79b2: aa21 add r2, sp, #132 ; 0x84
79b4: 4631 mov r1, r6
79b6: 4628 mov r0, r5
79b8: f000 fb70 bl 809c <__ssprint_r>
79bc: 2800 cmp r0, #0
79be: f47f ae48 bne.w 7652 <_svfprintf_r+0xa46>
79c2: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88
79c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
79ca: e7e6 b.n 799a <_svfprintf_r+0xd8e>
79cc: 4628 mov r0, r5
79ce: f8cd a020 str.w sl, [sp, #32]
79d2: 960d str r6, [sp, #52] ; 0x34
79d4: 9406 str r4, [sp, #24]
79d6: f7f9 ffd3 bl 1980 <strlen>
79da: ea20 73e0 bic.w r3, r0, r0, asr #31
79de: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
79e2: 900a str r0, [sp, #40] ; 0x28
79e4: 9307 str r3, [sp, #28]
79e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c
79ea: f7ff bac2 b.w 6f72 <_svfprintf_r+0x366>
79ee: 2a00 cmp r2, #0
79f0: 4613 mov r3, r2
79f2: bf08 it eq
79f4: 2301 moveq r3, #1
79f6: 9308 str r3, [sp, #32]
79f8: e747 b.n 788a <_svfprintf_r+0xc7e>
79fa: 4e89 ldr r6, [pc, #548] ; (7c20 <_svfprintf_r+0x1014>)
79fc: ad2e add r5, sp, #184 ; 0xb8
79fe: fba6 0203 umull r0, r2, r6, r3
7a02: 08d2 lsrs r2, r2, #3
7a04: eb02 0082 add.w r0, r2, r2, lsl #2
7a08: eba3 0040 sub.w r0, r3, r0, lsl #1
7a0c: 3030 adds r0, #48 ; 0x30
7a0e: f805 0d01 strb.w r0, [r5, #-1]!
7a12: 4618 mov r0, r3
7a14: 2809 cmp r0, #9
7a16: 4613 mov r3, r2
7a18: d8f1 bhi.n 79fe <_svfprintf_r+0xdf2>
7a1a: ab2e add r3, sp, #184 ; 0xb8
7a1c: 1b5b subs r3, r3, r5
7a1e: 9406 str r4, [sp, #24]
7a20: 930a str r3, [sp, #40] ; 0x28
7a22: e40b b.n 723c <_svfprintf_r+0x630>
7a24: 9b22 ldr r3, [sp, #136] ; 0x88
7a26: 4a7f ldr r2, [pc, #508] ; (7c24 <_svfprintf_r+0x1018>)
7a28: f8c9 2000 str.w r2, [r9]
7a2c: 3301 adds r3, #1
7a2e: 3401 adds r4, #1
7a30: 2201 movs r2, #1
7a32: 2b07 cmp r3, #7
7a34: 9423 str r4, [sp, #140] ; 0x8c
7a36: 9322 str r3, [sp, #136] ; 0x88
7a38: f8c9 2004 str.w r2, [r9, #4]
7a3c: f300 8142 bgt.w 7cc4 <_svfprintf_r+0x10b8>
7a40: f109 0908 add.w r9, r9, #8
7a44: 2900 cmp r1, #0
7a46: d171 bne.n 7b2c <_svfprintf_r+0xf20>
7a48: 9b06 ldr r3, [sp, #24]
7a4a: 9a12 ldr r2, [sp, #72] ; 0x48
7a4c: f003 0301 and.w r3, r3, #1
7a50: 4313 orrs r3, r2
7a52: f43f aa21 beq.w 6e98 <_svfprintf_r+0x28c>
7a56: 9b14 ldr r3, [sp, #80] ; 0x50
7a58: 9915 ldr r1, [sp, #84] ; 0x54
7a5a: 191a adds r2, r3, r4
7a5c: e9c9 1300 strd r1, r3, [r9]
7a60: 9b22 ldr r3, [sp, #136] ; 0x88
7a62: 9223 str r2, [sp, #140] ; 0x8c
7a64: 3301 adds r3, #1
7a66: 2b07 cmp r3, #7
7a68: 9322 str r3, [sp, #136] ; 0x88
7a6a: f300 8180 bgt.w 7d6e <_svfprintf_r+0x1162>
7a6e: f109 0908 add.w r9, r9, #8
7a72: 9912 ldr r1, [sp, #72] ; 0x48
7a74: f8c9 5000 str.w r5, [r9]
7a78: 3301 adds r3, #1
7a7a: 188c adds r4, r1, r2
7a7c: 2b07 cmp r3, #7
7a7e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7a82: f8c9 1004 str.w r1, [r9, #4]
7a86: f77f aa05 ble.w 6e94 <_svfprintf_r+0x288>
7a8a: e4f1 b.n 7470 <_svfprintf_r+0x864>
7a8c: 980c ldr r0, [sp, #48] ; 0x30
7a8e: 9317 str r3, [sp, #92] ; 0x5c
7a90: aa21 add r2, sp, #132 ; 0x84
7a92: 4659 mov r1, fp
7a94: f000 fb02 bl 809c <__ssprint_r>
7a98: 2800 cmp r0, #0
7a9a: f47f acdc bne.w 7456 <_svfprintf_r+0x84a>
7a9e: 9c23 ldr r4, [sp, #140] ; 0x8c
7aa0: 9b17 ldr r3, [sp, #92] ; 0x5c
7aa2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7aa6: f7ff b9b1 b.w 6e0c <_svfprintf_r+0x200>
7aaa: 46aa mov sl, r5
7aac: f7ff ba16 b.w 6edc <_svfprintf_r+0x2d0>
7ab0: 980c ldr r0, [sp, #48] ; 0x30
7ab2: aa21 add r2, sp, #132 ; 0x84
7ab4: 4659 mov r1, fp
7ab6: f000 faf1 bl 809c <__ssprint_r>
7aba: 2800 cmp r0, #0
7abc: f47f accb bne.w 7456 <_svfprintf_r+0x84a>
7ac0: 9c23 ldr r4, [sp, #140] ; 0x8c
7ac2: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7ac6: f7ff bbde b.w 7286 <_svfprintf_r+0x67a>
7aca: 980c ldr r0, [sp, #48] ; 0x30
7acc: aa21 add r2, sp, #132 ; 0x84
7ace: 4659 mov r1, fp
7ad0: f000 fae4 bl 809c <__ssprint_r>
7ad4: 2800 cmp r0, #0
7ad6: f47f acbe bne.w 7456 <_svfprintf_r+0x84a>
7ada: 9c23 ldr r4, [sp, #140] ; 0x8c
7adc: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7ae0: f7ff b9bf b.w 6e62 <_svfprintf_r+0x256>
7ae4: 980c ldr r0, [sp, #48] ; 0x30
7ae6: aa21 add r2, sp, #132 ; 0x84
7ae8: 4659 mov r1, fp
7aea: f000 fad7 bl 809c <__ssprint_r>
7aee: 2800 cmp r0, #0
7af0: f47f acb1 bne.w 7456 <_svfprintf_r+0x84a>
7af4: 9c23 ldr r4, [sp, #140] ; 0x8c
7af6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7afa: f7ff bbda b.w 72b2 <_svfprintf_r+0x6a6>
7afe: 2b06 cmp r3, #6
7b00: bf28 it cs
7b02: 2306 movcs r3, #6
7b04: 4d48 ldr r5, [pc, #288] ; (7c28 <_svfprintf_r+0x101c>)
7b06: 930a str r3, [sp, #40] ; 0x28
7b08: 960d str r6, [sp, #52] ; 0x34
7b0a: 9307 str r3, [sp, #28]
7b0c: f7ff b967 b.w 6dde <_svfprintf_r+0x1d2>
7b10: f8dd 8020 ldr.w r8, [sp, #32]
7b14: f8ca 6000 str.w r6, [sl]
7b18: 3701 adds r7, #1
7b1a: 444c add r4, r9
7b1c: 2f07 cmp r7, #7
7b1e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88
7b22: f8ca 9004 str.w r9, [sl, #4]
7b26: f77f ace8 ble.w 74fa <_svfprintf_r+0x8ee>
7b2a: e61f b.n 776c <_svfprintf_r+0xb60>
7b2c: 9b14 ldr r3, [sp, #80] ; 0x50
7b2e: 9815 ldr r0, [sp, #84] ; 0x54
7b30: 191a adds r2, r3, r4
7b32: e9c9 0300 strd r0, r3, [r9]
7b36: 9b22 ldr r3, [sp, #136] ; 0x88
7b38: 9223 str r2, [sp, #140] ; 0x8c
7b3a: 3301 adds r3, #1
7b3c: 2b07 cmp r3, #7
7b3e: 9322 str r3, [sp, #136] ; 0x88
7b40: f300 8115 bgt.w 7d6e <_svfprintf_r+0x1162>
7b44: f109 0908 add.w r9, r9, #8
7b48: 2900 cmp r1, #0
7b4a: da92 bge.n 7a72 <_svfprintf_r+0xe66>
7b4c: 424f negs r7, r1
7b4e: 3110 adds r1, #16
7b50: 4e32 ldr r6, [pc, #200] ; (7c1c <_svfprintf_r+0x1010>)
7b52: f280 8193 bge.w 7e7c <_svfprintf_r+0x1270>
7b56: f8dd a030 ldr.w sl, [sp, #48] ; 0x30
7b5a: 2410 movs r4, #16
7b5c: e005 b.n 7b6a <_svfprintf_r+0xf5e>
7b5e: f109 0908 add.w r9, r9, #8
7b62: 3f10 subs r7, #16
7b64: 2f10 cmp r7, #16
7b66: f340 8189 ble.w 7e7c <_svfprintf_r+0x1270>
7b6a: 3301 adds r3, #1
7b6c: 3210 adds r2, #16
7b6e: 2b07 cmp r3, #7
7b70: e9c9 6400 strd r6, r4, [r9]
7b74: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
7b78: ddf1 ble.n 7b5e <_svfprintf_r+0xf52>
7b7a: aa21 add r2, sp, #132 ; 0x84
7b7c: 4659 mov r1, fp
7b7e: 4650 mov r0, sl
7b80: f000 fa8c bl 809c <__ssprint_r>
7b84: 2800 cmp r0, #0
7b86: f47f ac66 bne.w 7456 <_svfprintf_r+0x84a>
7b8a: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7b8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7b92: e7e6 b.n 7b62 <_svfprintf_r+0xf56>
7b94: a91f add r1, sp, #124 ; 0x7c
7b96: e9dd 3607 ldrd r3, r6, [sp, #28]
7b9a: 9104 str r1, [sp, #16]
7b9c: a91c add r1, sp, #112 ; 0x70
7b9e: 9103 str r1, [sp, #12]
7ba0: a91b add r1, sp, #108 ; 0x6c
7ba2: 9102 str r1, [sp, #8]
7ba4: 2103 movs r1, #3
7ba6: 9601 str r6, [sp, #4]
7ba8: 980c ldr r0, [sp, #48] ; 0x30
7baa: 9100 str r1, [sp, #0]
7bac: 4652 mov r2, sl
7bae: f7fb fa9f bl 30f0 <_dtoa_r>
7bb2: 4605 mov r5, r0
7bb4: 1986 adds r6, r0, r6
7bb6: 782b ldrb r3, [r5, #0]
7bb8: 2b30 cmp r3, #48 ; 0x30
7bba: f000 818c beq.w 7ed6 <_svfprintf_r+0x12ca>
7bbe: 9b1b ldr r3, [sp, #108] ; 0x6c
7bc0: 441e add r6, r3
7bc2: 9907 ldr r1, [sp, #28]
7bc4: 4650 mov r0, sl
7bc6: 2200 movs r2, #0
7bc8: 2300 movs r3, #0
7bca: f000 fb3f bl 824c <__aeabi_dcmpeq>
7bce: 2800 cmp r0, #0
7bd0: f040 808c bne.w 7cec <_svfprintf_r+0x10e0>
7bd4: 9b1f ldr r3, [sp, #124] ; 0x7c
7bd6: 42b3 cmp r3, r6
7bd8: d206 bcs.n 7be8 <_svfprintf_r+0xfdc>
7bda: 2130 movs r1, #48 ; 0x30
7bdc: 1c5a adds r2, r3, #1
7bde: 921f str r2, [sp, #124] ; 0x7c
7be0: 7019 strb r1, [r3, #0]
7be2: 9b1f ldr r3, [sp, #124] ; 0x7c
7be4: 429e cmp r6, r3
7be6: d8f9 bhi.n 7bdc <_svfprintf_r+0xfd0>
7be8: 1b5b subs r3, r3, r5
7bea: 9312 str r3, [sp, #72] ; 0x48
7bec: 9b1b ldr r3, [sp, #108] ; 0x6c
7bee: 930f str r3, [sp, #60] ; 0x3c
7bf0: 9b0a ldr r3, [sp, #40] ; 0x28
7bf2: 2b47 cmp r3, #71 ; 0x47
7bf4: f43f ae80 beq.w 78f8 <_svfprintf_r+0xcec>
7bf8: 2f66 cmp r7, #102 ; 0x66
7bfa: d118 bne.n 7c2e <_svfprintf_r+0x1022>
7bfc: 9a08 ldr r2, [sp, #32]
7bfe: f004 0301 and.w r3, r4, #1
7c02: 4313 orrs r3, r2
7c04: 9a0f ldr r2, [sp, #60] ; 0x3c
7c06: 2a00 cmp r2, #0
7c08: f340 80aa ble.w 7d60 <_svfprintf_r+0x1154>
7c0c: 2b00 cmp r3, #0
7c0e: f040 8189 bne.w 7f24 <_svfprintf_r+0x1318>
7c12: 9b0f ldr r3, [sp, #60] ; 0x3c
7c14: 9307 str r3, [sp, #28]
7c16: 930a str r3, [sp, #40] ; 0x28
7c18: e684 b.n 7924 <_svfprintf_r+0xd18>
7c1a: bf00 nop
7c1c: 00008774 .word 0x00008774
7c20: cccccccd .word 0xcccccccd
7c24: 00008498 .word 0x00008498
7c28: 00008490 .word 0x00008490
7c2c: 3f02 subs r7, #2
7c2e: 9a0f ldr r2, [sp, #60] ; 0x3c
7c30: f88d 7074 strb.w r7, [sp, #116] ; 0x74
7c34: 1e53 subs r3, r2, #1
7c36: 2b00 cmp r3, #0
7c38: 931b str r3, [sp, #108] ; 0x6c
7c3a: bfb6 itet lt
7c3c: f1c2 0301 rsblt r3, r2, #1
7c40: 222b movge r2, #43 ; 0x2b
7c42: 222d movlt r2, #45 ; 0x2d
7c44: 2b09 cmp r3, #9
7c46: f88d 2075 strb.w r2, [sp, #117] ; 0x75
7c4a: dc55 bgt.n 7cf8 <_svfprintf_r+0x10ec>
7c4c: 3330 adds r3, #48 ; 0x30
7c4e: f88d 3077 strb.w r3, [sp, #119] ; 0x77
7c52: 2330 movs r3, #48 ; 0x30
7c54: f88d 3076 strb.w r3, [sp, #118] ; 0x76
7c58: 2304 movs r3, #4
7c5a: 9316 str r3, [sp, #88] ; 0x58
7c5c: 9a12 ldr r2, [sp, #72] ; 0x48
7c5e: 9b16 ldr r3, [sp, #88] ; 0x58
7c60: 2a01 cmp r2, #1
7c62: 4413 add r3, r2
7c64: 930a str r3, [sp, #40] ; 0x28
7c66: f340 8121 ble.w 7eac <_svfprintf_r+0x12a0>
7c6a: 9b0a ldr r3, [sp, #40] ; 0x28
7c6c: 9a14 ldr r2, [sp, #80] ; 0x50
7c6e: 4413 add r3, r2
7c70: 930a str r3, [sp, #40] ; 0x28
7c72: ea23 73e3 bic.w r3, r3, r3, asr #31
7c76: 9307 str r3, [sp, #28]
7c78: 2300 movs r3, #0
7c7a: 930f str r3, [sp, #60] ; 0x3c
7c7c: e652 b.n 7924 <_svfprintf_r+0xd18>
7c7e: 465a mov r2, fp
7c80: 9d08 ldr r5, [sp, #32]
7c82: 46b3 mov fp, r6
7c84: 4616 mov r6, r2
7c86: 3301 adds r3, #1
7c88: 443c add r4, r7
7c8a: 2b07 cmp r3, #7
7c8c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88
7c90: f8c9 6000 str.w r6, [r9]
7c94: f8c9 7004 str.w r7, [r9, #4]
7c98: dc77 bgt.n 7d8a <_svfprintf_r+0x117e>
7c9a: f109 0908 add.w r9, r9, #8
7c9e: e4f8 b.n 7692 <_svfprintf_r+0xa86>
7ca0: 212d movs r1, #45 ; 0x2d
7ca2: f88d 1067 strb.w r1, [sp, #103] ; 0x67
7ca6: f7ff b956 b.w 6f56 <_svfprintf_r+0x34a>
7caa: 980c ldr r0, [sp, #48] ; 0x30
7cac: aa21 add r2, sp, #132 ; 0x84
7cae: 4659 mov r1, fp
7cb0: f000 f9f4 bl 809c <__ssprint_r>
7cb4: 2800 cmp r0, #0
7cb6: f47f abce bne.w 7456 <_svfprintf_r+0x84a>
7cba: 9a1b ldr r2, [sp, #108] ; 0x6c
7cbc: 9c23 ldr r4, [sp, #140] ; 0x8c
7cbe: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7cc2: e4f9 b.n 76b8 <_svfprintf_r+0xaac>
7cc4: 980c ldr r0, [sp, #48] ; 0x30
7cc6: aa21 add r2, sp, #132 ; 0x84
7cc8: 4659 mov r1, fp
7cca: f000 f9e7 bl 809c <__ssprint_r>
7cce: 2800 cmp r0, #0
7cd0: f47f abc1 bne.w 7456 <_svfprintf_r+0x84a>
7cd4: 991b ldr r1, [sp, #108] ; 0x6c
7cd6: 9c23 ldr r4, [sp, #140] ; 0x8c
7cd8: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7cdc: e6b2 b.n 7a44 <_svfprintf_r+0xe38>
7cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000
7ce2: 9307 str r3, [sp, #28]
7ce4: 232d movs r3, #45 ; 0x2d
7ce6: 468a mov sl, r1
7ce8: 930e str r3, [sp, #56] ; 0x38
7cea: e5dc b.n 78a6 <_svfprintf_r+0xc9a>
7cec: 4633 mov r3, r6
7cee: e77b b.n 7be8 <_svfprintf_r+0xfdc>
7cf0: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7cf4: f7ff b867 b.w 6dc6 <_svfprintf_r+0x1ba>
7cf8: f10d 0683 add.w r6, sp, #131 ; 0x83
7cfc: f8df c280 ldr.w ip, [pc, #640] ; 7f80 <_svfprintf_r+0x1374>
7d00: 4632 mov r2, r6
7d02: 4610 mov r0, r2
7d04: fb8c 2103 smull r2, r1, ip, r3
7d08: 17da asrs r2, r3, #31
7d0a: ebc2 02a1 rsb r2, r2, r1, asr #2
7d0e: eb02 0182 add.w r1, r2, r2, lsl #2
7d12: eba3 0141 sub.w r1, r3, r1, lsl #1
7d16: 3130 adds r1, #48 ; 0x30
7d18: f800 1c01 strb.w r1, [r0, #-1]
7d1c: 4619 mov r1, r3
7d1e: 2963 cmp r1, #99 ; 0x63
7d20: 4613 mov r3, r2
7d22: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff
7d26: dcec bgt.n 7d02 <_svfprintf_r+0x10f6>
7d28: 3330 adds r3, #48 ; 0x30
7d2a: b2d9 uxtb r1, r3
7d2c: 1e83 subs r3, r0, #2
7d2e: 429e cmp r6, r3
7d30: f802 1c01 strb.w r1, [r2, #-1]
7d34: f240 8116 bls.w 7f64 <_svfprintf_r+0x1358>
7d38: 4613 mov r3, r2
7d3a: f10d 0276 add.w r2, sp, #118 ; 0x76
7d3e: e001 b.n 7d44 <_svfprintf_r+0x1138>
7d40: f813 1b01 ldrb.w r1, [r3], #1
7d44: f802 1b01 strb.w r1, [r2], #1
7d48: 429e cmp r6, r3
7d4a: d1f9 bne.n 7d40 <_svfprintf_r+0x1134>
7d4c: f10d 0385 add.w r3, sp, #133 ; 0x85
7d50: f10d 0276 add.w r2, sp, #118 ; 0x76
7d54: 1a1b subs r3, r3, r0
7d56: 4413 add r3, r2
7d58: aa1d add r2, sp, #116 ; 0x74
7d5a: 1a9b subs r3, r3, r2
7d5c: 9316 str r3, [sp, #88] ; 0x58
7d5e: e77d b.n 7c5c <_svfprintf_r+0x1050>
7d60: 2b00 cmp r3, #0
7d62: f040 80f4 bne.w 7f4e <_svfprintf_r+0x1342>
7d66: 2301 movs r3, #1
7d68: 9307 str r3, [sp, #28]
7d6a: 930a str r3, [sp, #40] ; 0x28
7d6c: e5da b.n 7924 <_svfprintf_r+0xd18>
7d6e: 980c ldr r0, [sp, #48] ; 0x30
7d70: aa21 add r2, sp, #132 ; 0x84
7d72: 4659 mov r1, fp
7d74: f000 f992 bl 809c <__ssprint_r>
7d78: 2800 cmp r0, #0
7d7a: f47f ab6c bne.w 7456 <_svfprintf_r+0x84a>
7d7e: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7d82: 991b ldr r1, [sp, #108] ; 0x6c
7d84: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7d88: e6de b.n 7b48 <_svfprintf_r+0xf3c>
7d8a: 980c ldr r0, [sp, #48] ; 0x30
7d8c: aa21 add r2, sp, #132 ; 0x84
7d8e: 4659 mov r1, fp
7d90: f000 f984 bl 809c <__ssprint_r>
7d94: 2800 cmp r0, #0
7d96: f47f ab5e bne.w 7456 <_svfprintf_r+0x84a>
7d9a: 9c23 ldr r4, [sp, #140] ; 0x8c
7d9c: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7da0: e477 b.n 7692 <_svfprintf_r+0xa86>
7da2: 9c06 ldr r4, [sp, #24]
7da4: f7ff b90d b.w 6fc2 <_svfprintf_r+0x3b6>
7da8: 9908 ldr r1, [sp, #32]
7daa: 980c ldr r0, [sp, #48] ; 0x30
7dac: 1c4e adds r6, r1, #1
7dae: a91f add r1, sp, #124 ; 0x7c
7db0: 9104 str r1, [sp, #16]
7db2: a91c add r1, sp, #112 ; 0x70
7db4: 9103 str r1, [sp, #12]
7db6: a91b add r1, sp, #108 ; 0x6c
7db8: 9102 str r1, [sp, #8]
7dba: 2102 movs r1, #2
7dbc: 9601 str r6, [sp, #4]
7dbe: 9100 str r1, [sp, #0]
7dc0: f7fb f996 bl 30f0 <_dtoa_r>
7dc4: 4605 mov r5, r0
7dc6: 2f47 cmp r7, #71 ; 0x47
7dc8: f43f ad8a beq.w 78e0 <_svfprintf_r+0xcd4>
7dcc: 442e add r6, r5
7dce: e6f8 b.n 7bc2 <_svfprintf_r+0xfb6>
7dd0: 9b0e ldr r3, [sp, #56] ; 0x38
7dd2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
7dd6: 9308 str r3, [sp, #32]
7dd8: f7ff b8cb b.w 6f72 <_svfprintf_r+0x366>
7ddc: 980c ldr r0, [sp, #48] ; 0x30
7dde: aa21 add r2, sp, #132 ; 0x84
7de0: 4659 mov r1, fp
7de2: f000 f95b bl 809c <__ssprint_r>
7de6: 2800 cmp r0, #0
7de8: f47f ab35 bne.w 7456 <_svfprintf_r+0x84a>
7dec: 9c23 ldr r4, [sp, #140] ; 0x8c
7dee: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7df2: e447 b.n 7684 <_svfprintf_r+0xa78>
7df4: 2306 movs r3, #6
7df6: 9308 str r3, [sp, #32]
7df8: e547 b.n 788a <_svfprintf_r+0xc7e>
7dfa: 980c ldr r0, [sp, #48] ; 0x30
7dfc: aa21 add r2, sp, #132 ; 0x84
7dfe: 4659 mov r1, fp
7e00: f000 f94c bl 809c <__ssprint_r>
7e04: 2800 cmp r0, #0
7e06: f47f ab26 bne.w 7456 <_svfprintf_r+0x84a>
7e0a: 9a1b ldr r2, [sp, #108] ; 0x6c
7e0c: 9b12 ldr r3, [sp, #72] ; 0x48
7e0e: 9c23 ldr r4, [sp, #140] ; 0x8c
7e10: 1a9a subs r2, r3, r2
7e12: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7e16: e467 b.n 76e8 <_svfprintf_r+0xadc>
7e18: 9b08 ldr r3, [sp, #32]
7e1a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67
7e1e: 960d str r6, [sp, #52] ; 0x34
7e20: 9406 str r4, [sp, #24]
7e22: 9307 str r3, [sp, #28]
7e24: 930a str r3, [sp, #40] ; 0x28
7e26: 9008 str r0, [sp, #32]
7e28: 900f str r0, [sp, #60] ; 0x3c
7e2a: f7ff b8a2 b.w 6f72 <_svfprintf_r+0x366>
7e2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e32: f7ff b8f6 b.w 7022 <_svfprintf_r+0x416>
7e36: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e3a: f7ff b9d8 b.w 71ee <_svfprintf_r+0x5e2>
7e3e: 980c ldr r0, [sp, #48] ; 0x30
7e40: aa21 add r2, sp, #132 ; 0x84
7e42: 4659 mov r1, fp
7e44: f000 f92a bl 809c <__ssprint_r>
7e48: f7ff b848 b.w 6edc <_svfprintf_r+0x2d0>
7e4c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e50: f7ff b91b b.w 708a <_svfprintf_r+0x47e>
7e54: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e58: f7ff b852 b.w 6f00 <_svfprintf_r+0x2f4>
7e5c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e60: f7ff b893 b.w 6f8a <_svfprintf_r+0x37e>
7e64: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e68: f7ff b956 b.w 7118 <_svfprintf_r+0x50c>
7e6c: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e70: f7ff b962 b.w 7138 <_svfprintf_r+0x52c>
7e74: f88d 0067 strb.w r0, [sp, #103] ; 0x67
7e78: f7ff b99a b.w 71b0 <_svfprintf_r+0x5a4>
7e7c: 3301 adds r3, #1
7e7e: 443a add r2, r7
7e80: 2b07 cmp r3, #7
7e82: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88
7e86: f8c9 6000 str.w r6, [r9]
7e8a: f8c9 7004 str.w r7, [r9, #4]
7e8e: f77f adee ble.w 7a6e <_svfprintf_r+0xe62>
7e92: 980c ldr r0, [sp, #48] ; 0x30
7e94: aa21 add r2, sp, #132 ; 0x84
7e96: 4659 mov r1, fp
7e98: f000 f900 bl 809c <__ssprint_r>
7e9c: 2800 cmp r0, #0
7e9e: f47f aada bne.w 7456 <_svfprintf_r+0x84a>
7ea2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88
7ea6: f10d 09b8 add.w r9, sp, #184 ; 0xb8
7eaa: e5e2 b.n 7a72 <_svfprintf_r+0xe66>
7eac: f014 0201 ands.w r2, r4, #1
7eb0: 920f str r2, [sp, #60] ; 0x3c
7eb2: f47f aeda bne.w 7c6a <_svfprintf_r+0x105e>
7eb6: ea23 73e3 bic.w r3, r3, r3, asr #31
7eba: 9307 str r3, [sp, #28]
7ebc: e532 b.n 7924 <_svfprintf_r+0xd18>
7ebe: 9a14 ldr r2, [sp, #80] ; 0x50
7ec0: 9b12 ldr r3, [sp, #72] ; 0x48
7ec2: 4413 add r3, r2
7ec4: 9a0f ldr r2, [sp, #60] ; 0x3c
7ec6: 930a str r3, [sp, #40] ; 0x28
7ec8: 2a00 cmp r2, #0
7eca: dd35 ble.n 7f38 <_svfprintf_r+0x132c>
7ecc: ea23 73e3 bic.w r3, r3, r3, asr #31
7ed0: 9307 str r3, [sp, #28]
7ed2: 2767 movs r7, #103 ; 0x67
7ed4: e526 b.n 7924 <_svfprintf_r+0xd18>
7ed6: 9907 ldr r1, [sp, #28]
7ed8: 4650 mov r0, sl
7eda: 2200 movs r2, #0
7edc: 2300 movs r3, #0
7ede: f000 f9b5 bl 824c <__aeabi_dcmpeq>
7ee2: 2800 cmp r0, #0
7ee4: f47f ae6b bne.w 7bbe <_svfprintf_r+0xfb2>
7ee8: 9b08 ldr r3, [sp, #32]
7eea: f1c3 0301 rsb r3, r3, #1
7eee: 931b str r3, [sp, #108] ; 0x6c
7ef0: e666 b.n 7bc0 <_svfprintf_r+0xfb4>
7ef2: 9b11 ldr r3, [sp, #68] ; 0x44
7ef4: 4d23 ldr r5, [pc, #140] ; (7f84 <_svfprintf_r+0x1378>)
7ef6: 2b00 cmp r3, #0
7ef8: bfb8 it lt
7efa: 212d movlt r1, #45 ; 0x2d
7efc: f024 0380 bic.w r3, r4, #128 ; 0x80
7f00: 9306 str r3, [sp, #24]
7f02: bfa8 it ge
7f04: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67
7f08: 4b1f ldr r3, [pc, #124] ; (7f88 <_svfprintf_r+0x137c>)
7f0a: bfb8 it lt
7f0c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67
7f10: f7ff b826 b.w 6f60 <_svfprintf_r+0x354>
7f14: 9a14 ldr r2, [sp, #80] ; 0x50
7f16: 4413 add r3, r2
7f18: 930a str r3, [sp, #40] ; 0x28
7f1a: ea23 73e3 bic.w r3, r3, r3, asr #31
7f1e: 9307 str r3, [sp, #28]
7f20: 2767 movs r7, #103 ; 0x67
7f22: e4ff b.n 7924 <_svfprintf_r+0xd18>
7f24: 9b0f ldr r3, [sp, #60] ; 0x3c
7f26: 9a14 ldr r2, [sp, #80] ; 0x50
7f28: 4413 add r3, r2
7f2a: 9a08 ldr r2, [sp, #32]
7f2c: 441a add r2, r3
7f2e: ea22 73e2 bic.w r3, r2, r2, asr #31
7f32: 920a str r2, [sp, #40] ; 0x28
7f34: 9307 str r3, [sp, #28]
7f36: e4f5 b.n 7924 <_svfprintf_r+0xd18>
7f38: 9b0f ldr r3, [sp, #60] ; 0x3c
7f3a: 9a0a ldr r2, [sp, #40] ; 0x28
7f3c: f1c3 0301 rsb r3, r3, #1
7f40: 441a add r2, r3
7f42: ea22 73e2 bic.w r3, r2, r2, asr #31
7f46: 920a str r2, [sp, #40] ; 0x28
7f48: 9307 str r3, [sp, #28]
7f4a: 2767 movs r7, #103 ; 0x67
7f4c: e4ea b.n 7924 <_svfprintf_r+0xd18>
7f4e: 9b14 ldr r3, [sp, #80] ; 0x50
7f50: 3301 adds r3, #1
7f52: e7ea b.n 7f2a <_svfprintf_r+0x131e>
7f54: 9a0d ldr r2, [sp, #52] ; 0x34
7f56: f852 5b04 ldr.w r5, [r2], #4
7f5a: 920d str r2, [sp, #52] ; 0x34
7f5c: ea45 75e5 orr.w r5, r5, r5, asr #31
7f60: f7fe be9b b.w 6c9a <_svfprintf_r+0x8e>
7f64: 2302 movs r3, #2
7f66: 9316 str r3, [sp, #88] ; 0x58
7f68: e678 b.n 7c5c <_svfprintf_r+0x1050>
7f6a: 9e08 ldr r6, [sp, #32]
7f6c: e72b b.n 7dc6 <_svfprintf_r+0x11ba>
7f6e: 9a0c ldr r2, [sp, #48] ; 0x30
7f70: 230c movs r3, #12
7f72: 6013 str r3, [r2, #0]
7f74: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff
7f78: 9309 str r3, [sp, #36] ; 0x24
7f7a: f7fe bfb8 b.w 6eee <_svfprintf_r+0x2e2>
7f7e: bf00 nop
7f80: 66666667 .word 0x66666667
7f84: 00008460 .word 0x00008460
7f88: 00008464 .word 0x00008464
00007f8c <__swbuf_r>:
7f8c: b5f8 push {r3, r4, r5, r6, r7, lr}
7f8e: 460d mov r5, r1
7f90: 4614 mov r4, r2
7f92: 4606 mov r6, r0
7f94: b110 cbz r0, 7f9c <__swbuf_r+0x10>
7f96: 6b83 ldr r3, [r0, #56] ; 0x38
7f98: 2b00 cmp r3, #0
7f9a: d043 beq.n 8024 <__swbuf_r+0x98>
7f9c: f9b4 200c ldrsh.w r2, [r4, #12]
7fa0: 69a3 ldr r3, [r4, #24]
7fa2: 60a3 str r3, [r4, #8]
7fa4: 0717 lsls r7, r2, #28
7fa6: b290 uxth r0, r2
7fa8: d51b bpl.n 7fe2 <__swbuf_r+0x56>
7faa: 6923 ldr r3, [r4, #16]
7fac: b1cb cbz r3, 7fe2 <__swbuf_r+0x56>
7fae: b2ed uxtb r5, r5
7fb0: 0481 lsls r1, r0, #18
7fb2: 462f mov r7, r5
7fb4: d522 bpl.n 7ffc <__swbuf_r+0x70>
7fb6: 6822 ldr r2, [r4, #0]
7fb8: 6961 ldr r1, [r4, #20]
7fba: 1ad3 subs r3, r2, r3
7fbc: 4299 cmp r1, r3
7fbe: dd29 ble.n 8014 <__swbuf_r+0x88>
7fc0: 3301 adds r3, #1
7fc2: 68a1 ldr r1, [r4, #8]
7fc4: 3901 subs r1, #1
7fc6: 60a1 str r1, [r4, #8]
7fc8: 1c51 adds r1, r2, #1
7fca: 6021 str r1, [r4, #0]
7fcc: 7015 strb r5, [r2, #0]
7fce: 6962 ldr r2, [r4, #20]
7fd0: 429a cmp r2, r3
7fd2: d02a beq.n 802a <__swbuf_r+0x9e>
7fd4: 89a3 ldrh r3, [r4, #12]
7fd6: 07db lsls r3, r3, #31
7fd8: d501 bpl.n 7fde <__swbuf_r+0x52>
7fda: 2d0a cmp r5, #10
7fdc: d025 beq.n 802a <__swbuf_r+0x9e>
7fde: 4638 mov r0, r7
7fe0: bdf8 pop {r3, r4, r5, r6, r7, pc}
7fe2: 4621 mov r1, r4
7fe4: 4630 mov r0, r6
7fe6: f7fa ff65 bl 2eb4 <__swsetup_r>
7fea: bb20 cbnz r0, 8036 <__swbuf_r+0xaa>
7fec: f9b4 200c ldrsh.w r2, [r4, #12]
7ff0: 6923 ldr r3, [r4, #16]
7ff2: b290 uxth r0, r2
7ff4: b2ed uxtb r5, r5
7ff6: 0481 lsls r1, r0, #18
7ff8: 462f mov r7, r5
7ffa: d4dc bmi.n 7fb6 <__swbuf_r+0x2a>
7ffc: f442 5200 orr.w r2, r2, #8192 ; 0x2000
8000: 81a2 strh r2, [r4, #12]
8002: 6e22 ldr r2, [r4, #96] ; 0x60
8004: 6961 ldr r1, [r4, #20]
8006: f422 5200 bic.w r2, r2, #8192 ; 0x2000
800a: 6622 str r2, [r4, #96] ; 0x60
800c: 6822 ldr r2, [r4, #0]
800e: 1ad3 subs r3, r2, r3
8010: 4299 cmp r1, r3
8012: dcd5 bgt.n 7fc0 <__swbuf_r+0x34>
8014: 4621 mov r1, r4
8016: 4630 mov r0, r6
8018: f7fc f850 bl 40bc <_fflush_r>
801c: b958 cbnz r0, 8036 <__swbuf_r+0xaa>
801e: 6822 ldr r2, [r4, #0]
8020: 2301 movs r3, #1
8022: e7ce b.n 7fc2 <__swbuf_r+0x36>
8024: f7fc f8d2 bl 41cc <__sinit>
8028: e7b8 b.n 7f9c <__swbuf_r+0x10>
802a: 4621 mov r1, r4
802c: 4630 mov r0, r6
802e: f7fc f845 bl 40bc <_fflush_r>
8032: 2800 cmp r0, #0
8034: d0d3 beq.n 7fde <__swbuf_r+0x52>
8036: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff
803a: e7d0 b.n 7fde <__swbuf_r+0x52>
0000803c <_wcrtomb_r>:
803c: b570 push {r4, r5, r6, lr}
803e: 4d0b ldr r5, [pc, #44] ; (806c <_wcrtomb_r+0x30>)
8040: b084 sub sp, #16
8042: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0
8046: 4604 mov r4, r0
8048: 461e mov r6, r3
804a: b121 cbz r1, 8056 <_wcrtomb_r+0x1a>
804c: 47a8 blx r5
804e: 1c43 adds r3, r0, #1
8050: d006 beq.n 8060 <_wcrtomb_r+0x24>
8052: b004 add sp, #16
8054: bd70 pop {r4, r5, r6, pc}
8056: 460a mov r2, r1
8058: a901 add r1, sp, #4
805a: 47a8 blx r5
805c: 1c43 adds r3, r0, #1
805e: d1f8 bne.n 8052 <_wcrtomb_r+0x16>
8060: 2200 movs r2, #0
8062: 238a movs r3, #138 ; 0x8a
8064: 6032 str r2, [r6, #0]
8066: 6023 str r3, [r4, #0]
8068: b004 add sp, #16
806a: bd70 pop {r4, r5, r6, pc}
806c: 20000830 .word 0x20000830
00008070 <__ascii_wctomb>:
8070: b149 cbz r1, 8086 <__ascii_wctomb+0x16>
8072: 2aff cmp r2, #255 ; 0xff
8074: d802 bhi.n 807c <__ascii_wctomb+0xc>
8076: 700a strb r2, [r1, #0]
8078: 2001 movs r0, #1
807a: 4770 bx lr
807c: 238a movs r3, #138 ; 0x8a
807e: 6003 str r3, [r0, #0]
8080: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
8084: 4770 bx lr
8086: 4608 mov r0, r1
8088: 4770 bx lr
808a: bf00 nop
0000808c <abort>:
808c: b508 push {r3, lr}
808e: 2006 movs r0, #6
8090: f7fd f94a bl 5328 <raise>
8094: 2001 movs r0, #1
8096: f7f8 f95b bl 350 <_exit>
809a: bf00 nop
0000809c <__ssprint_r>:
809c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
80a0: 6893 ldr r3, [r2, #8]
80a2: 6816 ldr r6, [r2, #0]
80a4: b083 sub sp, #12
80a6: 4692 mov sl, r2
80a8: 2b00 cmp r3, #0
80aa: d071 beq.n 8190 <__ssprint_r+0xf4>
80ac: 688b ldr r3, [r1, #8]
80ae: 680a ldr r2, [r1, #0]
80b0: 4681 mov r9, r0
80b2: 460c mov r4, r1
80b4: 3608 adds r6, #8
80b6: e043 b.n 8140 <__ssprint_r+0xa4>
80b8: 89a3 ldrh r3, [r4, #12]
80ba: f413 6f90 tst.w r3, #1152 ; 0x480
80be: d02d beq.n 811c <__ssprint_r+0x80>
80c0: e9d4 1004 ldrd r1, r0, [r4, #16]
80c4: 1a57 subs r7, r2, r1
80c6: eb00 0840 add.w r8, r0, r0, lsl #1
80ca: eb08 78d8 add.w r8, r8, r8, lsr #31
80ce: 1c78 adds r0, r7, #1
80d0: ea4f 0868 mov.w r8, r8, asr #1
80d4: 4428 add r0, r5
80d6: 4540 cmp r0, r8
80d8: 4642 mov r2, r8
80da: bf84 itt hi
80dc: 4680 movhi r8, r0
80de: 4642 movhi r2, r8
80e0: 055b lsls r3, r3, #21
80e2: d539 bpl.n 8158 <__ssprint_r+0xbc>
80e4: 4611 mov r1, r2
80e6: 4648 mov r0, r9
80e8: f7fc fa5a bl 45a0 <_malloc_r>
80ec: 9001 str r0, [sp, #4]
80ee: 2800 cmp r0, #0
80f0: d03c beq.n 816c <__ssprint_r+0xd0>
80f2: 463a mov r2, r7
80f4: 6921 ldr r1, [r4, #16]
80f6: f7f9 fb33 bl 1760 <memcpy>
80fa: 89a2 ldrh r2, [r4, #12]
80fc: 9b01 ldr r3, [sp, #4]
80fe: f422 6290 bic.w r2, r2, #1152 ; 0x480
8102: f042 0280 orr.w r2, r2, #128 ; 0x80
8106: 81a2 strh r2, [r4, #12]
8108: 19d8 adds r0, r3, r7
810a: eba8 0707 sub.w r7, r8, r7
810e: 60a7 str r7, [r4, #8]
8110: f8c4 8014 str.w r8, [r4, #20]
8114: 6123 str r3, [r4, #16]
8116: 6020 str r0, [r4, #0]
8118: 46a8 mov r8, r5
811a: 462f mov r7, r5
811c: 463a mov r2, r7
811e: 4659 mov r1, fp
8120: f7fe faf6 bl 6710 <memmove>
8124: f8da 1008 ldr.w r1, [sl, #8]
8128: 68a3 ldr r3, [r4, #8]
812a: 6822 ldr r2, [r4, #0]
812c: eba3 0308 sub.w r3, r3, r8
8130: 443a add r2, r7
8132: 1b49 subs r1, r1, r5
8134: 60a3 str r3, [r4, #8]
8136: 6022 str r2, [r4, #0]
8138: f8ca 1008 str.w r1, [sl, #8]
813c: b341 cbz r1, 8190 <__ssprint_r+0xf4>
813e: 3608 adds r6, #8
8140: e956 b502 ldrd fp, r5, [r6, #-8]
8144: 4698 mov r8, r3
8146: 461f mov r7, r3
8148: 4610 mov r0, r2
814a: 2d00 cmp r5, #0
814c: d0f7 beq.n 813e <__ssprint_r+0xa2>
814e: 42ab cmp r3, r5
8150: d9b2 bls.n 80b8 <__ssprint_r+0x1c>
8152: 46a8 mov r8, r5
8154: 462f mov r7, r5
8156: e7e1 b.n 811c <__ssprint_r+0x80>
8158: 4648 mov r0, r9
815a: f7fe fb6b bl 6834 <_realloc_r>
815e: 4603 mov r3, r0
8160: 2800 cmp r0, #0
8162: d1d1 bne.n 8108 <__ssprint_r+0x6c>
8164: 6921 ldr r1, [r4, #16]
8166: 4648 mov r0, r9
8168: f7fc f886 bl 4278 <_free_r>
816c: 89a3 ldrh r3, [r4, #12]
816e: 220c movs r2, #12
8170: f043 0340 orr.w r3, r3, #64 ; 0x40
8174: f8c9 2000 str.w r2, [r9]
8178: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
817c: 81a3 strh r3, [r4, #12]
817e: 2200 movs r2, #0
8180: 2300 movs r3, #0
8182: f8ca 2008 str.w r2, [sl, #8]
8186: f8ca 3004 str.w r3, [sl, #4]
818a: b003 add sp, #12
818c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8190: 2000 movs r0, #0
8192: 2300 movs r3, #0
8194: f8ca 3004 str.w r3, [sl, #4]
8198: b003 add sp, #12
819a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
819e: bf00 nop
000081a0 <__gedf2>:
81a0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff
81a4: e006 b.n 81b4 <__cmpdf2+0x4>
81a6: bf00 nop
000081a8 <__ledf2>:
81a8: f04f 0c01 mov.w ip, #1
81ac: e002 b.n 81b4 <__cmpdf2+0x4>
81ae: bf00 nop
000081b0 <__cmpdf2>:
81b0: f04f 0c01 mov.w ip, #1
81b4: f84d cd04 str.w ip, [sp, #-4]!
81b8: ea4f 0c41 mov.w ip, r1, lsl #1
81bc: ea7f 5c6c mvns.w ip, ip, asr #21
81c0: ea4f 0c43 mov.w ip, r3, lsl #1
81c4: bf18 it ne
81c6: ea7f 5c6c mvnsne.w ip, ip, asr #21
81ca: d01b beq.n 8204 <__cmpdf2+0x54>
81cc: b001 add sp, #4
81ce: ea50 0c41 orrs.w ip, r0, r1, lsl #1
81d2: bf0c ite eq
81d4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
81d8: ea91 0f03 teqne r1, r3
81dc: bf02 ittt eq
81de: ea90 0f02 teqeq r0, r2
81e2: 2000 moveq r0, #0
81e4: 4770 bxeq lr
81e6: f110 0f00 cmn.w r0, #0
81ea: ea91 0f03 teq r1, r3
81ee: bf58 it pl
81f0: 4299 cmppl r1, r3
81f2: bf08 it eq
81f4: 4290 cmpeq r0, r2
81f6: bf2c ite cs
81f8: 17d8 asrcs r0, r3, #31
81fa: ea6f 70e3 mvncc.w r0, r3, asr #31
81fe: f040 0001 orr.w r0, r0, #1
8202: 4770 bx lr
8204: ea4f 0c41 mov.w ip, r1, lsl #1
8208: ea7f 5c6c mvns.w ip, ip, asr #21
820c: d102 bne.n 8214 <__cmpdf2+0x64>
820e: ea50 3c01 orrs.w ip, r0, r1, lsl #12
8212: d107 bne.n 8224 <__cmpdf2+0x74>
8214: ea4f 0c43 mov.w ip, r3, lsl #1
8218: ea7f 5c6c mvns.w ip, ip, asr #21
821c: d1d6 bne.n 81cc <__cmpdf2+0x1c>
821e: ea52 3c03 orrs.w ip, r2, r3, lsl #12
8222: d0d3 beq.n 81cc <__cmpdf2+0x1c>
8224: f85d 0b04 ldr.w r0, [sp], #4
8228: 4770 bx lr
822a: bf00 nop
0000822c <__aeabi_cdrcmple>:
822c: 4684 mov ip, r0
822e: 4610 mov r0, r2
8230: 4662 mov r2, ip
8232: 468c mov ip, r1
8234: 4619 mov r1, r3
8236: 4663 mov r3, ip
8238: e000 b.n 823c <__aeabi_cdcmpeq>
823a: bf00 nop
0000823c <__aeabi_cdcmpeq>:
823c: b501 push {r0, lr}
823e: f7ff ffb7 bl 81b0 <__cmpdf2>
8242: 2800 cmp r0, #0
8244: bf48 it mi
8246: f110 0f00 cmnmi.w r0, #0
824a: bd01 pop {r0, pc}
0000824c <__aeabi_dcmpeq>:
824c: f84d ed08 str.w lr, [sp, #-8]!
8250: f7ff fff4 bl 823c <__aeabi_cdcmpeq>
8254: bf0c ite eq
8256: 2001 moveq r0, #1
8258: 2000 movne r0, #0
825a: f85d fb08 ldr.w pc, [sp], #8
825e: bf00 nop
00008260 <__aeabi_dcmplt>:
8260: f84d ed08 str.w lr, [sp, #-8]!
8264: f7ff ffea bl 823c <__aeabi_cdcmpeq>
8268: bf34 ite cc
826a: 2001 movcc r0, #1
826c: 2000 movcs r0, #0
826e: f85d fb08 ldr.w pc, [sp], #8
8272: bf00 nop
00008274 <__aeabi_dcmple>:
8274: f84d ed08 str.w lr, [sp, #-8]!
8278: f7ff ffe0 bl 823c <__aeabi_cdcmpeq>
827c: bf94 ite ls
827e: 2001 movls r0, #1
8280: 2000 movhi r0, #0
8282: f85d fb08 ldr.w pc, [sp], #8
8286: bf00 nop
00008288 <__aeabi_dcmpge>:
8288: f84d ed08 str.w lr, [sp, #-8]!
828c: f7ff ffce bl 822c <__aeabi_cdrcmple>
8290: bf94 ite ls
8292: 2001 movls r0, #1
8294: 2000 movhi r0, #0
8296: f85d fb08 ldr.w pc, [sp], #8
829a: bf00 nop
0000829c <__aeabi_dcmpgt>:
829c: f84d ed08 str.w lr, [sp, #-8]!
82a0: f7ff ffc4 bl 822c <__aeabi_cdrcmple>
82a4: bf34 ite cc
82a6: 2001 movcc r0, #1
82a8: 2000 movcs r0, #0
82aa: f85d fb08 ldr.w pc, [sp], #8
82ae: bf00 nop
000082b0 <__aeabi_dcmpun>:
82b0: ea4f 0c41 mov.w ip, r1, lsl #1
82b4: ea7f 5c6c mvns.w ip, ip, asr #21
82b8: d102 bne.n 82c0 <__aeabi_dcmpun+0x10>
82ba: ea50 3c01 orrs.w ip, r0, r1, lsl #12
82be: d10a bne.n 82d6 <__aeabi_dcmpun+0x26>
82c0: ea4f 0c43 mov.w ip, r3, lsl #1
82c4: ea7f 5c6c mvns.w ip, ip, asr #21
82c8: d102 bne.n 82d0 <__aeabi_dcmpun+0x20>
82ca: ea52 3c03 orrs.w ip, r2, r3, lsl #12
82ce: d102 bne.n 82d6 <__aeabi_dcmpun+0x26>
82d0: f04f 0000 mov.w r0, #0
82d4: 4770 bx lr
82d6: f04f 0001 mov.w r0, #1
82da: 4770 bx lr
000082dc <__aeabi_d2iz>:
82dc: ea4f 0241 mov.w r2, r1, lsl #1
82e0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
82e4: d215 bcs.n 8312 <__aeabi_d2iz+0x36>
82e6: d511 bpl.n 830c <__aeabi_d2iz+0x30>
82e8: f46f 7378 mvn.w r3, #992 ; 0x3e0
82ec: ebb3 5262 subs.w r2, r3, r2, asr #21
82f0: d912 bls.n 8318 <__aeabi_d2iz+0x3c>
82f2: ea4f 23c1 mov.w r3, r1, lsl #11
82f6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
82fa: ea43 5350 orr.w r3, r3, r0, lsr #21
82fe: f011 4f00 tst.w r1, #2147483648 ; 0x80000000
8302: fa23 f002 lsr.w r0, r3, r2
8306: bf18 it ne
8308: 4240 negne r0, r0
830a: 4770 bx lr
830c: f04f 0000 mov.w r0, #0
8310: 4770 bx lr
8312: ea50 3001 orrs.w r0, r0, r1, lsl #12
8316: d105 bne.n 8324 <__aeabi_d2iz+0x48>
8318: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000
831c: bf08 it eq
831e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000
8322: 4770 bx lr
8324: f04f 0000 mov.w r0, #0
8328: 4770 bx lr
832a: bf00 nop
0000832c <_read>:
832c: 4b02 ldr r3, [pc, #8] ; (8338 <_read+0xc>)
832e: 2258 movs r2, #88 ; 0x58
8330: 601a str r2, [r3, #0]
8332: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
8336: 4770 bx lr
8338: 20000a2c .word 0x20000a2c
0000833c <_write>:
833c: 4b02 ldr r3, [pc, #8] ; (8348 <_write+0xc>)
833e: 2258 movs r2, #88 ; 0x58
8340: 601a str r2, [r3, #0]
8342: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff
8346: 4770 bx lr
8348: 20000a2c .word 0x20000a2c
834c: 682f2e2e .word 0x682f2e2e
8350: 732f6c61 .word 0x732f6c61
8354: 682f6372 .word 0x682f6372
8358: 695f6c61 .word 0x695f6c61
835c: 00632e6f .word 0x00632e6f
8360: 74697845 .word 0x74697845
8364: 20676e69 .word 0x20676e69
8368: 68746977 .word 0x68746977
836c: 61747320 .word 0x61747320
8370: 20737574 .word 0x20737574
8374: 0a2e6425 .word 0x0a2e6425
8378: 00 .byte 0x00
8379: 2e .byte 0x2e
837a: 2f2e .short 0x2f2e
837c: 2f6c6168 .word 0x2f6c6168
8380: 2f637273 .word 0x2f637273
8384: 5f6c6168 .word 0x5f6c6168
8388: 5f633269 .word 0x5f633269
838c: 79735f6d .word 0x79735f6d
8390: 632e636e .word 0x632e636e
8394: 00 .byte 0x00
8395: 2e .byte 0x2e
8396: 2f2e .short 0x2f2e
8398: 2f6c6168 .word 0x2f6c6168
839c: 2f637273 .word 0x2f637273
83a0: 5f6c6168 .word 0x5f6c6168
83a4: 72617375 .word 0x72617375
83a8: 79735f74 .word 0x79735f74
83ac: 632e636e .word 0x632e636e
83b0: 00 .byte 0x00
83b1: 2d .byte 0x2d
83b2: 2d2d .short 0x2d2d
83b4: 43324920 .word 0x43324920
83b8: 74654420 .word 0x74654420
83bc: 20746365 .word 0x20746365
83c0: 2d2d2d2d .word 0x2d2d2d2d
83c4: 0a0d0a0d .word 0x0a0d0a0d
83c8: 5b632500 .word 0x5b632500
83cc: 25004b32 .word 0x25004b32
83d0: 00755b63 .word 0x00755b63
83d4: 315b6325 .word 0x315b6325
83d8: 0042 .short 0x0042
83da: 2e2e .short 0x2e2e
83dc: 6c70682f .word 0x6c70682f
83e0: 7265732f .word 0x7265732f
83e4: 2f6d6f63 .word 0x2f6d6f63
83e8: 5f6c7068 .word 0x5f6c7068
83ec: 63726573 .word 0x63726573
83f0: 632e6d6f .word 0x632e6d6f
83f4: 00000000 .word 0x00000000
83f8: 40003000 .word 0x40003000
83fc: 40003400 .word 0x40003400
8400: 41012000 .word 0x41012000
8404: 41014000 .word 0x41014000
8408: 43000000 .word 0x43000000
840c: 43000400 .word 0x43000400
8410: 43000800 .word 0x43000800
8414: 43000c00 .word 0x43000c00
00008418 <_i2cms>:
8418: 00000003 00200014 00000100 00000908 ...... .........
8428: 00d70000 00b71b00 ........
00008430 <sercomspi_regs>:
...
8440: 20202000 30252000 0d007832 3230250a . . %02x...%02
8450: 20003a78 00002d2d 00464e49 00666e69 x:. --..INF.inf.
8460: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567
8470: 42413938 46454443 00000000 33323130 89ABCDEF....0123
8480: 37363534 62613938 66656463 00000000 456789abcdef....
8490: 6c756e28 0000296c 00000030 (null)..0...
0000849c <blanks.1>:
849c: 20202020 20202020 20202020 20202020
000084ac <zeroes.0>:
84ac: 30303030 30303030 30303030 30303030 0000000000000000
84bc: 202a2a2a 66667562 6f207265 66726576 *** buffer overf
84cc: 20776f6c 65746564 64657463 2a2a2a20 low detected ***
84dc: 6574203a 6e696d72 64657461 0000000a : terminated....
84ec: 69666e49 7974696e 00000000 004e614e Infinity....NaN.
84fc: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded
850c: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por
851c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
852c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
853c: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
854c: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
855c: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
856c: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto
857c: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por
858c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n
859c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib-
85ac: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w
85bc: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0
85cc: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib
85dc: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr
85ec: 632e6365 00000000 00000000 ec.c........
000085f8 <__mprec_bigtens>:
85f8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F
8608: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z
8618: 7f73bf3c 75154fdd <.s..O.u
00008620 <__mprec_tens>:
8620: 00000000 3ff00000 00000000 40240000 .......?......$@
8630: 00000000 40590000 00000000 408f4000 ......Y@.....@.@
8640: 00000000 40c38800 00000000 40f86a00 .......@.....j.@
8650: 00000000 412e8480 00000000 416312d0 .......A......cA
8660: 00000000 4197d784 00000000 41cdcd65 .......A....e..A
8670: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B
8680: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B
8690: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C
86a0: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC
86b0: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C
86c0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD
86d0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D
86e0: 79d99db4 44ea7843 ...yCx.D
000086e8 <p05.0>:
86e8: 00000005 00000019 0000007d ........}...
000086f4 <blanks.1>:
86f4: 20202020 20202020 20202020 20202020
00008704 <zeroes.0>:
8704: 30303030 30303030 30303030 30303030 0000000000000000
8714: 7566202c 6974636e 203a6e6f 00000000 , function: ....
8724: 65737361 6f697472 2522206e 66202273 assertion "%s" f
8734: 656c6961 66203a64 20656c69 22732522 ailed: file "%s"
8744: 696c202c 2520656e 25732564 00000a73 , line %d%s%s...
8754: 00000043 49534f50 00000058 0000002e C...POSIX.......
00008764 <blanks.1>:
8764: 20202020 20202020 20202020 20202020
00008774 <zeroes.0>:
8774: 30303030 30303030 30303030 30303030 0000000000000000
00008784 <_ctype_>:
8784: 20202000 20202020 28282020 20282828 . (((((
8794: 20202020 20202020 20202020 20202020
87a4: 10108820 10101010 10101010 10101010 ...............
87b4: 04040410 04040404 10040404 10101010 ................
87c4: 41411010 41414141 01010101 01010101 ..AAAAAA........
87d4: 01010101 01010101 01010101 10101010 ................
87e4: 42421010 42424242 02020202 02020202 ..BBBBBB........
87f4: 02020202 02020202 02020202 10101010 ................
8804: 00000020 00000000 00000000 00000000 ...............
...
00008888 <_init>:
8888: b5f8 push {r3, r4, r5, r6, r7, lr}
888a: bf00 nop
888c: bcf8 pop {r3, r4, r5, r6, r7}
888e: bc08 pop {r3}
8890: 469e mov lr, r3
8892: 4770 bx lr
00008894 <__frame_dummy_init_array_entry>:
8894: 02cd 0000 ....
00008898 <_fini>:
8898: b5f8 push {r3, r4, r5, r6, r7, lr}
889a: bf00 nop
889c: bcf8 pop {r3, r4, r5, r6, r7}
889e: bc08 pop {r3}
88a0: 469e mov lr, r3
88a2: 4770 bx lr
000088a4 <__do_global_dtors_aux_fini_array_entry>:
88a4: 02a5 0000 ....