labW4barnestr.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn 0 .isr_vector 000001c4 08000000 08000000 00010000 2**0 CONTENTS, ALLOC, LOAD, READONLY, DATA 1 .text 00002330 080001d0 080001d0 000101d0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 000003b0 08002500 08002500 00012500 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 080028b0 080028b0 00020064 2**0 CONTENTS 4 .ARM 00000000 080028b0 080028b0 00020064 2**0 CONTENTS 5 .preinit_array 00000000 080028b0 080028b0 00020064 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 080028b0 080028b0 000128b0 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 080028b4 080028b4 000128b4 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 00000064 20000000 080028b8 00020000 2**2 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00000038 20000064 0800291c 00020064 2**2 ALLOC 10 ._user_heap_stack 00000604 2000009c 0800291c 0002009c 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 00020064 2**0 CONTENTS, READONLY 12 .debug_info 0000200e 00000000 00000000 00020094 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 000006b9 00000000 00000000 000220a2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 00000118 00000000 00000000 00022760 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_ranges 000000e0 00000000 00000000 00022878 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 000015b7 00000000 00000000 00022958 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 000015e3 00000000 00000000 00023f0f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 0000955f 00000000 00000000 000254f2 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000053 00000000 00000000 0002ea51 2**0 CONTENTS, READONLY 20 .debug_frame 00000fe0 00000000 00000000 0002eaa4 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 21 .stab 0000006c 00000000 00000000 0002fa84 2**2 CONTENTS, READONLY, DEBUGGING 22 .stabstr 000000e3 00000000 00000000 0002faf0 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: 080001d0 <__do_global_dtors_aux>: 80001d0: b510 push {r4, lr} 80001d2: 4c05 ldr r4, [pc, #20] ; (80001e8 <__do_global_dtors_aux+0x18>) 80001d4: 7823 ldrb r3, [r4, #0] 80001d6: b933 cbnz r3, 80001e6 <__do_global_dtors_aux+0x16> 80001d8: 4b04 ldr r3, [pc, #16] ; (80001ec <__do_global_dtors_aux+0x1c>) 80001da: b113 cbz r3, 80001e2 <__do_global_dtors_aux+0x12> 80001dc: 4804 ldr r0, [pc, #16] ; (80001f0 <__do_global_dtors_aux+0x20>) 80001de: f3af 8000 nop.w 80001e2: 2301 movs r3, #1 80001e4: 7023 strb r3, [r4, #0] 80001e6: bd10 pop {r4, pc} 80001e8: 20000064 .word 0x20000064 80001ec: 00000000 .word 0x00000000 80001f0: 080024e8 .word 0x080024e8 080001f4 : 80001f4: b508 push {r3, lr} 80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 ) 80001f8: b11b cbz r3, 8000202 80001fa: 4903 ldr r1, [pc, #12] ; (8000208 ) 80001fc: 4803 ldr r0, [pc, #12] ; (800020c ) 80001fe: f3af 8000 nop.w 8000202: bd08 pop {r3, pc} 8000204: 00000000 .word 0x00000000 8000208: 20000068 .word 0x20000068 800020c: 080024e8 .word 0x080024e8 08000210 : 8000210: f001 01ff and.w r1, r1, #255 ; 0xff 8000214: 2a10 cmp r2, #16 8000216: db2b blt.n 8000270 8000218: f010 0f07 tst.w r0, #7 800021c: d008 beq.n 8000230 800021e: f810 3b01 ldrb.w r3, [r0], #1 8000222: 3a01 subs r2, #1 8000224: 428b cmp r3, r1 8000226: d02d beq.n 8000284 8000228: f010 0f07 tst.w r0, #7 800022c: b342 cbz r2, 8000280 800022e: d1f6 bne.n 800021e 8000230: b4f0 push {r4, r5, r6, r7} 8000232: ea41 2101 orr.w r1, r1, r1, lsl #8 8000236: ea41 4101 orr.w r1, r1, r1, lsl #16 800023a: f022 0407 bic.w r4, r2, #7 800023e: f07f 0700 mvns.w r7, #0 8000242: 2300 movs r3, #0 8000244: e8f0 5602 ldrd r5, r6, [r0], #8 8000248: 3c08 subs r4, #8 800024a: ea85 0501 eor.w r5, r5, r1 800024e: ea86 0601 eor.w r6, r6, r1 8000252: fa85 f547 uadd8 r5, r5, r7 8000256: faa3 f587 sel r5, r3, r7 800025a: fa86 f647 uadd8 r6, r6, r7 800025e: faa5 f687 sel r6, r5, r7 8000262: b98e cbnz r6, 8000288 8000264: d1ee bne.n 8000244 8000266: bcf0 pop {r4, r5, r6, r7} 8000268: f001 01ff and.w r1, r1, #255 ; 0xff 800026c: f002 0207 and.w r2, r2, #7 8000270: b132 cbz r2, 8000280 8000272: f810 3b01 ldrb.w r3, [r0], #1 8000276: 3a01 subs r2, #1 8000278: ea83 0301 eor.w r3, r3, r1 800027c: b113 cbz r3, 8000284 800027e: d1f8 bne.n 8000272 8000280: 2000 movs r0, #0 8000282: 4770 bx lr 8000284: 3801 subs r0, #1 8000286: 4770 bx lr 8000288: 2d00 cmp r5, #0 800028a: bf06 itte eq 800028c: 4635 moveq r5, r6 800028e: 3803 subeq r0, #3 8000290: 3807 subne r0, #7 8000292: f015 0f01 tst.w r5, #1 8000296: d107 bne.n 80002a8 8000298: 3001 adds r0, #1 800029a: f415 7f80 tst.w r5, #256 ; 0x100 800029e: bf02 ittt eq 80002a0: 3001 addeq r0, #1 80002a2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 80002a6: 3001 addeq r0, #1 80002a8: bcf0 pop {r4, r5, r6, r7} 80002aa: 3801 subs r0, #1 80002ac: 4770 bx lr 80002ae: bf00 nop 080002b0 : 80002b0: f810 2b01 ldrb.w r2, [r0], #1 80002b4: f811 3b01 ldrb.w r3, [r1], #1 80002b8: 2a01 cmp r2, #1 80002ba: bf28 it cs 80002bc: 429a cmpcs r2, r3 80002be: d0f7 beq.n 80002b0 80002c0: 1ad0 subs r0, r2, r3 80002c2: 4770 bx lr 080002c4 : 80002c4: 4603 mov r3, r0 80002c6: f813 2b01 ldrb.w r2, [r3], #1 80002ca: 2a00 cmp r2, #0 80002cc: d1fb bne.n 80002c6 80002ce: 1a18 subs r0, r3, r0 80002d0: 3801 subs r0, #1 80002d2: 4770 bx lr 080002d4 : #include #include int ledSpeed = 5; void led_init(){ 80002d4: b480 push {r7} 80002d6: af00 add r7, sp, #0 // Initialize corresponding RCC and GPIO registers *RCC_AHB1ENR |= (1<) 80002da: 681b ldr r3, [r3, #0] 80002dc: 4a12 ldr r2, [pc, #72] ; (8000328 ) 80002de: f043 0302 orr.w r3, r3, #2 80002e2: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0x3FFF<<10); 80002e4: 4b11 ldr r3, [pc, #68] ; (800032c ) 80002e6: 681b ldr r3, [r3, #0] 80002e8: 4a10 ldr r2, [pc, #64] ; (800032c ) 80002ea: f423 037f bic.w r3, r3, #16711680 ; 0xff0000 80002ee: f423 437c bic.w r3, r3, #64512 ; 0xfc00 80002f2: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x555<<10); 80002f4: 4b0d ldr r3, [pc, #52] ; (800032c ) 80002f6: 681b ldr r3, [r3, #0] 80002f8: 4a0c ldr r2, [pc, #48] ; (800032c ) 80002fa: f443 13aa orr.w r3, r3, #1392640 ; 0x154000 80002fe: f443 53a0 orr.w r3, r3, #5120 ; 0x1400 8000302: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0xFF<<24); 8000304: 4b09 ldr r3, [pc, #36] ; (800032c ) 8000306: 681b ldr r3, [r3, #0] 8000308: 4a08 ldr r2, [pc, #32] ; (800032c ) 800030a: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 800030e: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x55<<24); 8000310: 4b06 ldr r3, [pc, #24] ; (800032c ) 8000312: 681b ldr r3, [r3, #0] 8000314: 4a05 ldr r2, [pc, #20] ; (800032c ) 8000316: f043 43aa orr.w r3, r3, #1426063360 ; 0x55000000 800031a: 6013 str r3, [r2, #0] } 800031c: bf00 nop 800031e: 46bd mov sp, r7 8000320: f85d 7b04 ldr.w r7, [sp], #4 8000324: 4770 bx lr 8000326: bf00 nop 8000328: 40023830 .word 0x40023830 800032c: 40020400 .word 0x40020400 08000330 : #define F_CPU 16000000UL /** * Reads and prints the memory value at address provided: "addr" */ void readMem(uint32_t addr) { 8000330: b580 push {r7, lr} 8000332: b084 sub sp, #16 8000334: af00 add r7, sp, #0 8000336: 6078 str r0, [r7, #4] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; 8000338: 687b ldr r3, [r7, #4] 800033a: 60fb str r3, [r7, #12] // Formatted print with both hex and decimal values printf("Memory Value at %#08x\n\r" 800033c: 68fb ldr r3, [r7, #12] 800033e: 681a ldr r2, [r3, #0] 8000340: 68fb ldr r3, [r7, #12] 8000342: 681b ldr r3, [r3, #0] 8000344: 6879 ldr r1, [r7, #4] 8000346: 4803 ldr r0, [pc, #12] ; (8000354 ) 8000348: f000 fc30 bl 8000bac "Hex: %#08x\n\r" "Decimal: %d\n\r", addr, *memPtr, *memPtr); return; 800034c: bf00 nop } 800034e: 3710 adds r7, #16 8000350: 46bd mov sp, r7 8000352: bd80 pop {r7, pc} 8000354: 08002500 .word 0x08002500 08000358 : /** * Writes the provided "data" value as an unsigned 32-bit word at the provided address: "addr" */ void writeMem(uint32_t addr, uint32_t data) { 8000358: b580 push {r7, lr} 800035a: b084 sub sp, #16 800035c: af00 add r7, sp, #0 800035e: 6078 str r0, [r7, #4] 8000360: 6039 str r1, [r7, #0] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; 8000362: 687b ldr r3, [r7, #4] 8000364: 60fb str r3, [r7, #12] // Write data *memPtr = data; 8000366: 68fb ldr r3, [r7, #12] 8000368: 683a ldr r2, [r7, #0] 800036a: 601a str r2, [r3, #0] // Confirmation printout showing the new value and address printf("Value written at %#08x: %u \n\r", addr, data); 800036c: 683a ldr r2, [r7, #0] 800036e: 6879 ldr r1, [r7, #4] 8000370: 4803 ldr r0, [pc, #12] ; (8000380 ) 8000372: f000 fc1b bl 8000bac return; 8000376: bf00 nop } 8000378: 3710 adds r7, #16 800037a: 46bd mov sp, r7 800037c: bd80 pop {r7, pc} 800037e: bf00 nop 8000380: 08002534 .word 0x08002534 08000384 : /** * Prints out formatted, hexadecimal memory values in "byte-sized" chunks starting at the provided * memory address: "addr". The length of the memory dump is provided by "length". */ void dumpMem(uint32_t addr, int length) { 8000384: b580 push {r7, lr} 8000386: b084 sub sp, #16 8000388: af00 add r7, sp, #0 800038a: 6078 str r0, [r7, #4] 800038c: 6039 str r1, [r7, #0] // Set length to default value if length is negative // (No limit or protection for large, overflow values yet) if(length <= 0) { 800038e: 683b ldr r3, [r7, #0] 8000390: 2b00 cmp r3, #0 8000392: dc04 bgt.n 800039e length = 16; 8000394: 2310 movs r3, #16 8000396: 603b str r3, [r7, #0] printf("Length set to default! (16)\n\r"); 8000398: 4813 ldr r0, [pc, #76] ; (80003e8 ) 800039a: f000 fc07 bl 8000bac } // Assign and casts a new int pointer the value of addr uint8_t * memPtr = (uint8_t *)addr; 800039e: 687b ldr r3, [r7, #4] 80003a0: 60fb str r3, [r7, #12] // Loop that executes each read and print operation for(int i=0 ; i < length ; i++) { 80003a2: 2300 movs r3, #0 80003a4: 60bb str r3, [r7, #8] 80003a6: e014 b.n 80003d2 // Print newline and memory location every 16 bytes if((i % 16) == 0) { 80003a8: 68bb ldr r3, [r7, #8] 80003aa: f003 030f and.w r3, r3, #15 80003ae: 2b00 cmp r3, #0 80003b0: d103 bne.n 80003ba printf("\n\r%p:", memPtr); 80003b2: 68f9 ldr r1, [r7, #12] 80003b4: 480d ldr r0, [pc, #52] ; (80003ec ) 80003b6: f000 fbf9 bl 8000bac } // Print each byte printf(" %02X", *memPtr); 80003ba: 68fb ldr r3, [r7, #12] 80003bc: 781b ldrb r3, [r3, #0] 80003be: 4619 mov r1, r3 80003c0: 480b ldr r0, [pc, #44] ; (80003f0 ) 80003c2: f000 fbf3 bl 8000bac // Iterate pointer to next byte memPtr++; 80003c6: 68fb ldr r3, [r7, #12] 80003c8: 3301 adds r3, #1 80003ca: 60fb str r3, [r7, #12] for(int i=0 ; i < length ; i++) { 80003cc: 68bb ldr r3, [r7, #8] 80003ce: 3301 adds r3, #1 80003d0: 60bb str r3, [r7, #8] 80003d2: 68ba ldr r2, [r7, #8] 80003d4: 683b ldr r3, [r7, #0] 80003d6: 429a cmp r2, r3 80003d8: dbe6 blt.n 80003a8 } printf("\n\r"); 80003da: 4806 ldr r0, [pc, #24] ; (80003f4 ) 80003dc: f000 fbe6 bl 8000bac return; 80003e0: bf00 nop } 80003e2: 3710 adds r7, #16 80003e4: 46bd mov sp, r7 80003e6: bd80 pop {r7, pc} 80003e8: 08002554 .word 0x08002554 80003ec: 08002574 .word 0x08002574 80003f0: 0800257c .word 0x0800257c 80003f4: 08002584 .word 0x08002584 080003f8 : /** * Prints a help dialog that provides the user the list of available commands */ void printHelp() { 80003f8: b580 push {r7, lr} 80003fa: af00 add r7, sp, #0 printf("*Commands*\n\r"); 80003fc: 4806 ldr r0, [pc, #24] ; (8000418 ) 80003fe: f000 fbd5 bl 8000bac printf("'rmw {hex address}' - Reads mem at a given address\n\r"); 8000402: 4806 ldr r0, [pc, #24] ; (800041c ) 8000404: f000 fbd2 bl 8000bac printf("'wmw {hex address} {value}' - Writes the given value as a word to the given address\n\r"); 8000408: 4805 ldr r0, [pc, #20] ; (8000420 ) 800040a: f000 fbcf bl 8000bac printf("'dm {hex address} {length}' - Dumps the memory at a given address. Defaults to 16 B if no " 800040e: 4805 ldr r0, [pc, #20] ; (8000424 ) 8000410: f000 fbcc bl 8000bac "length is given\n\r"); } 8000414: bf00 nop 8000416: bd80 pop {r7, pc} 8000418: 08002588 .word 0x08002588 800041c: 08002598 .word 0x08002598 8000420: 080025d0 .word 0x080025d0 8000424: 08002628 .word 0x08002628 08000428
: /** * Main function that handles usart/led initialization and command input/parsing from the user */ int main(void) { 8000428: b580 push {r7, lr} 800042a: b096 sub sp, #88 ; 0x58 800042c: af02 add r7, sp, #8 init_usart2(57600,F_CPU); 800042e: 493c ldr r1, [pc, #240] ; (8000520 ) 8000430: f44f 4061 mov.w r0, #57600 ; 0xe100 8000434: f000 f90a bl 800064c led_init(); 8000438: f7ff ff4c bl 80002d4 uint32_t address; uint32_t data; int length; for(;;) { // Get command from user fgets(line, 100, stdin); 800043c: 4b39 ldr r3, [pc, #228] ; (8000524 ) 800043e: 681b ldr r3, [r3, #0] 8000440: 685a ldr r2, [r3, #4] 8000442: f107 031c add.w r3, r7, #28 8000446: 2164 movs r1, #100 ; 0x64 8000448: 4618 mov r0, r3 800044a: f000 f9fb bl 8000844 // Parse only the command for strcmp sscanf(line, "%s", command); 800044e: f107 0210 add.w r2, r7, #16 8000452: f107 031c add.w r3, r7, #28 8000456: 4934 ldr r1, [pc, #208] ; (8000528 ) 8000458: 4618 mov r0, r3 800045a: f000 fd29 bl 8000eb0 if (!strcmp(command, "help")) { 800045e: f107 0310 add.w r3, r7, #16 8000462: 4932 ldr r1, [pc, #200] ; (800052c ) 8000464: 4618 mov r0, r3 8000466: f7ff ff23 bl 80002b0 800046a: 4603 mov r3, r0 800046c: 2b00 cmp r3, #0 800046e: d102 bne.n 8000476 printHelp(); 8000470: f7ff ffc2 bl 80003f8 8000474: e7e2 b.n 800043c } else if (!strcmp(command,"rmw")) { 8000476: f107 0310 add.w r3, r7, #16 800047a: 492d ldr r1, [pc, #180] ; (8000530 ) 800047c: 4618 mov r0, r3 800047e: f7ff ff17 bl 80002b0 8000482: 4603 mov r3, r0 8000484: 2b00 cmp r3, #0 8000486: d10d bne.n 80004a4 // Parse line again with expected format and values sscanf(line, "%s %X", command, &address); 8000488: f107 030c add.w r3, r7, #12 800048c: f107 0210 add.w r2, r7, #16 8000490: f107 001c add.w r0, r7, #28 8000494: 4927 ldr r1, [pc, #156] ; (8000534 ) 8000496: f000 fd0b bl 8000eb0 //printf("Command: %s Address: %x\n\r", command, address); readMem(address); 800049a: 68fb ldr r3, [r7, #12] 800049c: 4618 mov r0, r3 800049e: f7ff ff47 bl 8000330 80004a2: e7cb b.n 800043c } else if (!strcmp(command, "wmw")) { 80004a4: f107 0310 add.w r3, r7, #16 80004a8: 4923 ldr r1, [pc, #140] ; (8000538 ) 80004aa: 4618 mov r0, r3 80004ac: f7ff ff00 bl 80002b0 80004b0: 4603 mov r3, r0 80004b2: 2b00 cmp r3, #0 80004b4: d113 bne.n 80004de // Parse line again with expected format and values sscanf(line, "%s %X %u", command, &address, &data); 80004b6: f107 010c add.w r1, r7, #12 80004ba: f107 0210 add.w r2, r7, #16 80004be: f107 001c add.w r0, r7, #28 80004c2: f107 0308 add.w r3, r7, #8 80004c6: 9300 str r3, [sp, #0] 80004c8: 460b mov r3, r1 80004ca: 491c ldr r1, [pc, #112] ; (800053c ) 80004cc: f000 fcf0 bl 8000eb0 //printf("Command: %s Address: %x Data: %u\n\r", command, address, data); writeMem(address, data); 80004d0: 68fb ldr r3, [r7, #12] 80004d2: 68ba ldr r2, [r7, #8] 80004d4: 4611 mov r1, r2 80004d6: 4618 mov r0, r3 80004d8: f7ff ff3e bl 8000358 80004dc: e7ae b.n 800043c } else if (!strcmp(command, "dm")) { 80004de: f107 0310 add.w r3, r7, #16 80004e2: 4917 ldr r1, [pc, #92] ; (8000540 ) 80004e4: 4618 mov r0, r3 80004e6: f7ff fee3 bl 80002b0 80004ea: 4603 mov r3, r0 80004ec: 2b00 cmp r3, #0 80004ee: d112 bne.n 8000516 // Parse line again with expected format and values sscanf(line, "%s %X %u", command, &address, &length); 80004f0: f107 010c add.w r1, r7, #12 80004f4: f107 0210 add.w r2, r7, #16 80004f8: f107 001c add.w r0, r7, #28 80004fc: 1d3b adds r3, r7, #4 80004fe: 9300 str r3, [sp, #0] 8000500: 460b mov r3, r1 8000502: 490e ldr r1, [pc, #56] ; (800053c ) 8000504: f000 fcd4 bl 8000eb0 //printf("Command: %s Address: %x Length: %d\n\r", command, address, length); dumpMem(address, length); 8000508: 68fb ldr r3, [r7, #12] 800050a: 687a ldr r2, [r7, #4] 800050c: 4611 mov r1, r2 800050e: 4618 mov r0, r3 8000510: f7ff ff38 bl 8000384 8000514: e792 b.n 800043c } else { printf("Invalid input, type 'help' for instructions\n\r"); 8000516: 480b ldr r0, [pc, #44] ; (8000544 ) 8000518: f000 fb48 bl 8000bac fgets(line, 100, stdin); 800051c: e78e b.n 800043c 800051e: bf00 nop 8000520: 00f42400 .word 0x00f42400 8000524: 20000000 .word 0x20000000 8000528: 08002694 .word 0x08002694 800052c: 08002698 .word 0x08002698 8000530: 080026a0 .word 0x080026a0 8000534: 080026a4 .word 0x080026a4 8000538: 080026ac .word 0x080026ac 800053c: 080026b0 .word 0x080026b0 8000540: 080026bc .word 0x080026bc 8000544: 080026c0 .word 0x080026c0 08000548 <_read>: // These will override _read and _write in syscalls.c, which are // prototyped as weak int _read(int file, char *ptr, int len) { 8000548: b580 push {r7, lr} 800054a: b086 sub sp, #24 800054c: af00 add r7, sp, #0 800054e: 60f8 str r0, [r7, #12] 8000550: 60b9 str r1, [r7, #8] 8000552: 607a str r2, [r7, #4] int DataIdx; // Modified the for loop in order to get the correct behavior for fgets int byteCnt = 0; 8000554: 2300 movs r3, #0 8000556: 613b str r3, [r7, #16] for (DataIdx = 0; DataIdx < len; DataIdx++) 8000558: 2300 movs r3, #0 800055a: 617b str r3, [r7, #20] 800055c: e012 b.n 8000584 <_read+0x3c> { //*ptr++ = __io_getchar(); byteCnt++; 800055e: 693b ldr r3, [r7, #16] 8000560: 3301 adds r3, #1 8000562: 613b str r3, [r7, #16] //*ptr++ = usart2_getch(); *ptr = usart2_getch(); 8000564: f000 f836 bl 80005d4 8000568: 4603 mov r3, r0 800056a: 461a mov r2, r3 800056c: 68bb ldr r3, [r7, #8] 800056e: 701a strb r2, [r3, #0] if(*ptr == '\n') break; 8000570: 68bb ldr r3, [r7, #8] 8000572: 781b ldrb r3, [r3, #0] 8000574: 2b0a cmp r3, #10 8000576: d00a beq.n 800058e <_read+0x46> ptr++; 8000578: 68bb ldr r3, [r7, #8] 800057a: 3301 adds r3, #1 800057c: 60bb str r3, [r7, #8] for (DataIdx = 0; DataIdx < len; DataIdx++) 800057e: 697b ldr r3, [r7, #20] 8000580: 3301 adds r3, #1 8000582: 617b str r3, [r7, #20] 8000584: 697a ldr r2, [r7, #20] 8000586: 687b ldr r3, [r7, #4] 8000588: 429a cmp r2, r3 800058a: dbe8 blt.n 800055e <_read+0x16> 800058c: e000 b.n 8000590 <_read+0x48> if(*ptr == '\n') break; 800058e: bf00 nop } //return len; return byteCnt; // Return byte count 8000590: 693b ldr r3, [r7, #16] } 8000592: 4618 mov r0, r3 8000594: 3718 adds r7, #24 8000596: 46bd mov sp, r7 8000598: bd80 pop {r7, pc} 0800059a <_write>: int _write(int file, char *ptr, int len) { 800059a: b580 push {r7, lr} 800059c: b086 sub sp, #24 800059e: af00 add r7, sp, #0 80005a0: 60f8 str r0, [r7, #12] 80005a2: 60b9 str r1, [r7, #8] 80005a4: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) 80005a6: 2300 movs r3, #0 80005a8: 617b str r3, [r7, #20] 80005aa: e009 b.n 80005c0 <_write+0x26> { usart2_putch(*ptr++); 80005ac: 68bb ldr r3, [r7, #8] 80005ae: 1c5a adds r2, r3, #1 80005b0: 60ba str r2, [r7, #8] 80005b2: 781b ldrb r3, [r3, #0] 80005b4: 4618 mov r0, r3 80005b6: f000 f82f bl 8000618 for (DataIdx = 0; DataIdx < len; DataIdx++) 80005ba: 697b ldr r3, [r7, #20] 80005bc: 3301 adds r3, #1 80005be: 617b str r3, [r7, #20] 80005c0: 697a ldr r2, [r7, #20] 80005c2: 687b ldr r3, [r7, #4] 80005c4: 429a cmp r2, r3 80005c6: dbf1 blt.n 80005ac <_write+0x12> } return len; 80005c8: 687b ldr r3, [r7, #4] } 80005ca: 4618 mov r0, r3 80005cc: 3718 adds r7, #24 80005ce: 46bd mov sp, r7 80005d0: bd80 pop {r7, pc} ... 080005d4 : char usart2_getch(){ 80005d4: b580 push {r7, lr} 80005d6: b082 sub sp, #8 80005d8: af00 add r7, sp, #0 char c; while((*(USART_SR)&(1<) 80005de: 681b ldr r3, [r3, #0] 80005e0: f003 0320 and.w r3, r3, #32 80005e4: 2b20 cmp r3, #32 80005e6: d1f9 bne.n 80005dc c = ((char) *USART_DR); // Read character from usart 80005e8: 4b0a ldr r3, [pc, #40] ; (8000614 ) 80005ea: 681b ldr r3, [r3, #0] 80005ec: 71fb strb r3, [r7, #7] usart2_putch(c); // Echo back 80005ee: 79fb ldrb r3, [r7, #7] 80005f0: 4618 mov r0, r3 80005f2: f000 f811 bl 8000618 if (c == '\r'){ // If character is CR 80005f6: 79fb ldrb r3, [r7, #7] 80005f8: 2b0d cmp r3, #13 80005fa: d104 bne.n 8000606 usart2_putch('\n'); // send it 80005fc: 200a movs r0, #10 80005fe: f000 f80b bl 8000618 c = '\n'; // Return LF. fgets is terminated by LF 8000602: 230a movs r3, #10 8000604: 71fb strb r3, [r7, #7] } return c; 8000606: 79fb ldrb r3, [r7, #7] } 8000608: 4618 mov r0, r3 800060a: 3708 adds r7, #8 800060c: 46bd mov sp, r7 800060e: bd80 pop {r7, pc} 8000610: 40004400 .word 0x40004400 8000614: 40004404 .word 0x40004404 08000618 : void usart2_putch(char c){ 8000618: b480 push {r7} 800061a: b083 sub sp, #12 800061c: af00 add r7, sp, #0 800061e: 4603 mov r3, r0 8000620: 71fb strb r3, [r7, #7] while((*(USART_SR)&(1<) 8000626: 681b ldr r3, [r3, #0] 8000628: f003 0380 and.w r3, r3, #128 ; 0x80 800062c: 2b80 cmp r3, #128 ; 0x80 800062e: d1f9 bne.n 8000624 *(USART_DR) = c; 8000630: 4a05 ldr r2, [pc, #20] ; (8000648 ) 8000632: 79fb ldrb r3, [r7, #7] 8000634: 6013 str r3, [r2, #0] } 8000636: bf00 nop 8000638: 370c adds r7, #12 800063a: 46bd mov sp, r7 800063c: f85d 7b04 ldr.w r7, [sp], #4 8000640: 4770 bx lr 8000642: bf00 nop 8000644: 40004400 .word 0x40004400 8000648: 40004404 .word 0x40004404 0800064c : void init_usart2(uint32_t baud, uint32_t sysclk){ 800064c: b580 push {r7, lr} 800064e: b082 sub sp, #8 8000650: af00 add r7, sp, #0 8000652: 6078 str r0, [r7, #4] 8000654: 6039 str r1, [r7, #0] // Enable clocks for GPIOA and USART2 *(RCC_AHB1ENR) |= (1<) 8000658: 681b ldr r3, [r3, #0] 800065a: 4a1f ldr r2, [pc, #124] ; (80006d8 ) 800065c: f043 0301 orr.w r3, r3, #1 8000660: 6013 str r3, [r2, #0] *(RCC_APB1ENR) |= (1<) 8000664: 681b ldr r3, [r3, #0] 8000666: 4a1d ldr r2, [pc, #116] ; (80006dc ) 8000668: f443 3300 orr.w r3, r3, #131072 ; 0x20000 800066c: 6013 str r3, [r2, #0] // Function 7 of PORTA pins is USART *(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2 800066e: 4b1c ldr r3, [pc, #112] ; (80006e0 ) 8000670: 681b ldr r3, [r3, #0] 8000672: 4a1b ldr r2, [pc, #108] ; (80006e0 ) 8000674: f423 437f bic.w r3, r3, #65280 ; 0xff00 8000678: 6013 str r3, [r2, #0] *(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2 800067a: 4b19 ldr r3, [pc, #100] ; (80006e0 ) 800067c: 681b ldr r3, [r3, #0] 800067e: 4a18 ldr r2, [pc, #96] ; (80006e0 ) 8000680: f443 43ee orr.w r3, r3, #30464 ; 0x7700 8000684: 6013 str r3, [r2, #0] *(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2 8000686: 4b17 ldr r3, [pc, #92] ; (80006e4 ) 8000688: 681b ldr r3, [r3, #0] 800068a: 4a16 ldr r2, [pc, #88] ; (80006e4 ) 800068c: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8000690: 6013 str r3, [r2, #0] *(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode 8000692: 4b14 ldr r3, [pc, #80] ; (80006e4 ) 8000694: 681b ldr r3, [r3, #0] 8000696: 4a13 ldr r2, [pc, #76] ; (80006e4 ) 8000698: f043 03a0 orr.w r3, r3, #160 ; 0xa0 800069c: 6013 str r3, [r2, #0] //USART2_init(); //8n1 no flow control // over8 = 0..oversample by 16 // M = 0..1 start bit, data size is 8, 1 stop bit // PCE= 0..Parity check not enabled // no interrupts... using polling *(USART_CR1) = (1<) 80006a0: f242 020c movw r2, #8204 ; 0x200c 80006a4: 601a str r2, [r3, #0] *(USART_CR2) = 0; // This is the default, but do it anyway 80006a6: 4b11 ldr r3, [pc, #68] ; (80006ec ) 80006a8: 2200 movs r2, #0 80006aa: 601a str r2, [r3, #0] *(USART_CR3) = 0; // This is the default, but do it anyway 80006ac: 4b10 ldr r3, [pc, #64] ; (80006f0 ) 80006ae: 2200 movs r2, #0 80006b0: 601a str r2, [r3, #0] *(USART_BRR) = sysclk/baud; 80006b2: 4910 ldr r1, [pc, #64] ; (80006f4 ) 80006b4: 683a ldr r2, [r7, #0] 80006b6: 687b ldr r3, [r7, #4] 80006b8: fbb2 f3f3 udiv r3, r2, r3 80006bc: 600b str r3, [r1, #0] /* I'm not sure if this is needed for standard IO*/ //setvbuf(stderr, NULL, _IONBF, 0); //setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); 80006be: 4b0e ldr r3, [pc, #56] ; (80006f8 ) 80006c0: 681b ldr r3, [r3, #0] 80006c2: 6898 ldr r0, [r3, #8] 80006c4: 2300 movs r3, #0 80006c6: 2202 movs r2, #2 80006c8: 2100 movs r1, #0 80006ca: f000 fb2b bl 8000d24 } 80006ce: bf00 nop 80006d0: 3708 adds r7, #8 80006d2: 46bd mov sp, r7 80006d4: bd80 pop {r7, pc} 80006d6: bf00 nop 80006d8: 40023830 .word 0x40023830 80006dc: 40023840 .word 0x40023840 80006e0: 40020020 .word 0x40020020 80006e4: 40020000 .word 0x40020000 80006e8: 4000440c .word 0x4000440c 80006ec: 40004410 .word 0x40004410 80006f0: 40004414 .word 0x40004414 80006f4: 40004408 .word 0x40004408 80006f8: 20000000 .word 0x20000000 080006fc : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr r0, =_estack 80006fc: 480d ldr r0, [pc, #52] ; (8000734 ) mov sp, r0 /* set stack pointer */ 80006fe: 4685 mov sp, r0 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata 8000700: 480d ldr r0, [pc, #52] ; (8000738 ) ldr r1, =_edata 8000702: 490e ldr r1, [pc, #56] ; (800073c ) ldr r2, =_sidata 8000704: 4a0e ldr r2, [pc, #56] ; (8000740 ) movs r3, #0 8000706: 2300 movs r3, #0 b LoopCopyDataInit 8000708: e002 b.n 8000710 0800070a : CopyDataInit: ldr r4, [r2, r3] 800070a: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] 800070c: 50c4 str r4, [r0, r3] adds r3, r3, #4 800070e: 3304 adds r3, #4 08000710 : LoopCopyDataInit: adds r4, r0, r3 8000710: 18c4 adds r4, r0, r3 cmp r4, r1 8000712: 428c cmp r4, r1 bcc CopyDataInit 8000714: d3f9 bcc.n 800070a /* Zero fill the bss segment. */ ldr r2, =_sbss 8000716: 4a0b ldr r2, [pc, #44] ; (8000744 ) ldr r4, =_ebss 8000718: 4c0b ldr r4, [pc, #44] ; (8000748 ) movs r3, #0 800071a: 2300 movs r3, #0 b LoopFillZerobss 800071c: e001 b.n 8000722 0800071e : FillZerobss: str r3, [r2] 800071e: 6013 str r3, [r2, #0] adds r2, r2, #4 8000720: 3204 adds r2, #4 08000722 : LoopFillZerobss: cmp r2, r4 8000722: 42a2 cmp r2, r4 bcc FillZerobss 8000724: d3fb bcc.n 800071e /* Call the clock system intitialization function.*/ bl SystemInit 8000726: f3af 8000 nop.w /* Call static constructors */ bl __libc_init_array 800072a: f000 f9a7 bl 8000a7c <__libc_init_array> /* Call the application's entry point.*/ bl main 800072e: f7ff fe7b bl 8000428
08000732 : LoopForever: b LoopForever 8000732: e7fe b.n 8000732 ldr r0, =_estack 8000734: 20020000 .word 0x20020000 ldr r0, =_sdata 8000738: 20000000 .word 0x20000000 ldr r1, =_edata 800073c: 20000064 .word 0x20000064 ldr r2, =_sidata 8000740: 080028b8 .word 0x080028b8 ldr r2, =_sbss 8000744: 20000064 .word 0x20000064 ldr r4, =_ebss 8000748: 2000009c .word 0x2000009c 0800074c : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop 800074c: e7fe b.n 800074c ... 08000750 <_fgets_r>: 8000750: 2a01 cmp r2, #1 8000752: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8000756: 4680 mov r8, r0 8000758: 460d mov r5, r1 800075a: 4617 mov r7, r2 800075c: 461c mov r4, r3 800075e: dc03 bgt.n 8000768 <_fgets_r+0x18> 8000760: 2500 movs r5, #0 8000762: 4628 mov r0, r5 8000764: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8000768: b118 cbz r0, 8000772 <_fgets_r+0x22> 800076a: 6983 ldr r3, [r0, #24] 800076c: b90b cbnz r3, 8000772 <_fgets_r+0x22> 800076e: f000 f8cb bl 8000908 <__sinit> 8000772: 4b31 ldr r3, [pc, #196] ; (8000838 <_fgets_r+0xe8>) 8000774: 429c cmp r4, r3 8000776: d120 bne.n 80007ba <_fgets_r+0x6a> 8000778: f8d8 4004 ldr.w r4, [r8, #4] 800077c: 6e63 ldr r3, [r4, #100] ; 0x64 800077e: 07de lsls r6, r3, #31 8000780: d405 bmi.n 800078e <_fgets_r+0x3e> 8000782: 89a3 ldrh r3, [r4, #12] 8000784: 0598 lsls r0, r3, #22 8000786: d402 bmi.n 800078e <_fgets_r+0x3e> 8000788: 6da0 ldr r0, [r4, #88] ; 0x58 800078a: f000 f99c bl 8000ac6 <__retarget_lock_acquire_recursive> 800078e: 3f01 subs r7, #1 8000790: 46a9 mov r9, r5 8000792: 6866 ldr r6, [r4, #4] 8000794: b9f6 cbnz r6, 80007d4 <_fgets_r+0x84> 8000796: 4621 mov r1, r4 8000798: 4640 mov r0, r8 800079a: f000 fa29 bl 8000bf0 <__srefill_r> 800079e: b1c0 cbz r0, 80007d2 <_fgets_r+0x82> 80007a0: 45a9 cmp r9, r5 80007a2: d145 bne.n 8000830 <_fgets_r+0xe0> 80007a4: 6e63 ldr r3, [r4, #100] ; 0x64 80007a6: 07d9 lsls r1, r3, #31 80007a8: d4da bmi.n 8000760 <_fgets_r+0x10> 80007aa: 89a5 ldrh r5, [r4, #12] 80007ac: f415 7500 ands.w r5, r5, #512 ; 0x200 80007b0: d1d6 bne.n 8000760 <_fgets_r+0x10> 80007b2: 6da0 ldr r0, [r4, #88] ; 0x58 80007b4: f000 f988 bl 8000ac8 <__retarget_lock_release_recursive> 80007b8: e7d3 b.n 8000762 <_fgets_r+0x12> 80007ba: 4b20 ldr r3, [pc, #128] ; (800083c <_fgets_r+0xec>) 80007bc: 429c cmp r4, r3 80007be: d102 bne.n 80007c6 <_fgets_r+0x76> 80007c0: f8d8 4008 ldr.w r4, [r8, #8] 80007c4: e7da b.n 800077c <_fgets_r+0x2c> 80007c6: 4b1e ldr r3, [pc, #120] ; (8000840 <_fgets_r+0xf0>) 80007c8: 429c cmp r4, r3 80007ca: bf08 it eq 80007cc: f8d8 400c ldreq.w r4, [r8, #12] 80007d0: e7d4 b.n 800077c <_fgets_r+0x2c> 80007d2: 6866 ldr r6, [r4, #4] 80007d4: f8d4 a000 ldr.w sl, [r4] 80007d8: 42be cmp r6, r7 80007da: bf28 it cs 80007dc: 463e movcs r6, r7 80007de: 4632 mov r2, r6 80007e0: 210a movs r1, #10 80007e2: 4650 mov r0, sl 80007e4: f7ff fd14 bl 8000210 80007e8: 6863 ldr r3, [r4, #4] 80007ea: b1a0 cbz r0, 8000816 <_fgets_r+0xc6> 80007ec: 3001 adds r0, #1 80007ee: eba0 060a sub.w r6, r0, sl 80007f2: 1b9b subs r3, r3, r6 80007f4: e9c4 0300 strd r0, r3, [r4] 80007f8: 4632 mov r2, r6 80007fa: 4651 mov r1, sl 80007fc: 4648 mov r0, r9 80007fe: f000 f964 bl 8000aca 8000802: 2300 movs r3, #0 8000804: f809 3006 strb.w r3, [r9, r6] 8000808: 6e63 ldr r3, [r4, #100] ; 0x64 800080a: 07da lsls r2, r3, #31 800080c: d4a9 bmi.n 8000762 <_fgets_r+0x12> 800080e: 89a3 ldrh r3, [r4, #12] 8000810: 059b lsls r3, r3, #22 8000812: d4a6 bmi.n 8000762 <_fgets_r+0x12> 8000814: e7cd b.n 80007b2 <_fgets_r+0x62> 8000816: 1b9b subs r3, r3, r6 8000818: 6063 str r3, [r4, #4] 800081a: 6823 ldr r3, [r4, #0] 800081c: 4433 add r3, r6 800081e: 4648 mov r0, r9 8000820: 6023 str r3, [r4, #0] 8000822: 4632 mov r2, r6 8000824: 4651 mov r1, sl 8000826: f000 f950 bl 8000aca 800082a: 1bbf subs r7, r7, r6 800082c: 44b1 add r9, r6 800082e: d1b0 bne.n 8000792 <_fgets_r+0x42> 8000830: 2300 movs r3, #0 8000832: f889 3000 strb.w r3, [r9] 8000836: e7e7 b.n 8000808 <_fgets_r+0xb8> 8000838: 0800271c .word 0x0800271c 800083c: 0800273c .word 0x0800273c 8000840: 080026fc .word 0x080026fc 08000844 : 8000844: 4613 mov r3, r2 8000846: 460a mov r2, r1 8000848: 4601 mov r1, r0 800084a: 4802 ldr r0, [pc, #8] ; (8000854 ) 800084c: 6800 ldr r0, [r0, #0] 800084e: f7ff bf7f b.w 8000750 <_fgets_r> 8000852: bf00 nop 8000854: 20000000 .word 0x20000000 08000858 : 8000858: 2300 movs r3, #0 800085a: b510 push {r4, lr} 800085c: 4604 mov r4, r0 800085e: e9c0 3300 strd r3, r3, [r0] 8000862: e9c0 3304 strd r3, r3, [r0, #16] 8000866: 6083 str r3, [r0, #8] 8000868: 8181 strh r1, [r0, #12] 800086a: 6643 str r3, [r0, #100] ; 0x64 800086c: 81c2 strh r2, [r0, #14] 800086e: 6183 str r3, [r0, #24] 8000870: 4619 mov r1, r3 8000872: 2208 movs r2, #8 8000874: 305c adds r0, #92 ; 0x5c 8000876: f000 f936 bl 8000ae6 800087a: 4b05 ldr r3, [pc, #20] ; (8000890 ) 800087c: 6263 str r3, [r4, #36] ; 0x24 800087e: 4b05 ldr r3, [pc, #20] ; (8000894 ) 8000880: 62a3 str r3, [r4, #40] ; 0x28 8000882: 4b05 ldr r3, [pc, #20] ; (8000898 ) 8000884: 62e3 str r3, [r4, #44] ; 0x2c 8000886: 4b05 ldr r3, [pc, #20] ; (800089c ) 8000888: 6224 str r4, [r4, #32] 800088a: 6323 str r3, [r4, #48] ; 0x30 800088c: bd10 pop {r4, pc} 800088e: bf00 nop 8000890: 08000f09 .word 0x08000f09 8000894: 08000f2f .word 0x08000f2f 8000898: 08000f67 .word 0x08000f67 800089c: 08000f8b .word 0x08000f8b 080008a0 <_cleanup_r>: 80008a0: 4901 ldr r1, [pc, #4] ; (80008a8 <_cleanup_r+0x8>) 80008a2: f000 b8cc b.w 8000a3e <_fwalk_reent> 80008a6: bf00 nop 80008a8: 080010e5 .word 0x080010e5 080008ac <__sfmoreglue>: 80008ac: b570 push {r4, r5, r6, lr} 80008ae: 1e4a subs r2, r1, #1 80008b0: 2568 movs r5, #104 ; 0x68 80008b2: 4355 muls r5, r2 80008b4: 460e mov r6, r1 80008b6: f105 0174 add.w r1, r5, #116 ; 0x74 80008ba: f000 f91d bl 8000af8 <_malloc_r> 80008be: 4604 mov r4, r0 80008c0: b140 cbz r0, 80008d4 <__sfmoreglue+0x28> 80008c2: 2100 movs r1, #0 80008c4: e9c0 1600 strd r1, r6, [r0] 80008c8: 300c adds r0, #12 80008ca: 60a0 str r0, [r4, #8] 80008cc: f105 0268 add.w r2, r5, #104 ; 0x68 80008d0: f000 f909 bl 8000ae6 80008d4: 4620 mov r0, r4 80008d6: bd70 pop {r4, r5, r6, pc} 080008d8 <__sfp_lock_acquire>: 80008d8: 4801 ldr r0, [pc, #4] ; (80008e0 <__sfp_lock_acquire+0x8>) 80008da: f000 b8f4 b.w 8000ac6 <__retarget_lock_acquire_recursive> 80008de: bf00 nop 80008e0: 20000094 .word 0x20000094 080008e4 <__sfp_lock_release>: 80008e4: 4801 ldr r0, [pc, #4] ; (80008ec <__sfp_lock_release+0x8>) 80008e6: f000 b8ef b.w 8000ac8 <__retarget_lock_release_recursive> 80008ea: bf00 nop 80008ec: 20000094 .word 0x20000094 080008f0 <__sinit_lock_acquire>: 80008f0: 4801 ldr r0, [pc, #4] ; (80008f8 <__sinit_lock_acquire+0x8>) 80008f2: f000 b8e8 b.w 8000ac6 <__retarget_lock_acquire_recursive> 80008f6: bf00 nop 80008f8: 2000008f .word 0x2000008f 080008fc <__sinit_lock_release>: 80008fc: 4801 ldr r0, [pc, #4] ; (8000904 <__sinit_lock_release+0x8>) 80008fe: f000 b8e3 b.w 8000ac8 <__retarget_lock_release_recursive> 8000902: bf00 nop 8000904: 2000008f .word 0x2000008f 08000908 <__sinit>: 8000908: b510 push {r4, lr} 800090a: 4604 mov r4, r0 800090c: f7ff fff0 bl 80008f0 <__sinit_lock_acquire> 8000910: 69a3 ldr r3, [r4, #24] 8000912: b11b cbz r3, 800091c <__sinit+0x14> 8000914: e8bd 4010 ldmia.w sp!, {r4, lr} 8000918: f7ff bff0 b.w 80008fc <__sinit_lock_release> 800091c: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 8000920: 6523 str r3, [r4, #80] ; 0x50 8000922: 4b13 ldr r3, [pc, #76] ; (8000970 <__sinit+0x68>) 8000924: 4a13 ldr r2, [pc, #76] ; (8000974 <__sinit+0x6c>) 8000926: 681b ldr r3, [r3, #0] 8000928: 62a2 str r2, [r4, #40] ; 0x28 800092a: 42a3 cmp r3, r4 800092c: bf04 itt eq 800092e: 2301 moveq r3, #1 8000930: 61a3 streq r3, [r4, #24] 8000932: 4620 mov r0, r4 8000934: f000 f820 bl 8000978 <__sfp> 8000938: 6060 str r0, [r4, #4] 800093a: 4620 mov r0, r4 800093c: f000 f81c bl 8000978 <__sfp> 8000940: 60a0 str r0, [r4, #8] 8000942: 4620 mov r0, r4 8000944: f000 f818 bl 8000978 <__sfp> 8000948: 2200 movs r2, #0 800094a: 60e0 str r0, [r4, #12] 800094c: 2104 movs r1, #4 800094e: 6860 ldr r0, [r4, #4] 8000950: f7ff ff82 bl 8000858 8000954: 68a0 ldr r0, [r4, #8] 8000956: 2201 movs r2, #1 8000958: 2109 movs r1, #9 800095a: f7ff ff7d bl 8000858 800095e: 68e0 ldr r0, [r4, #12] 8000960: 2202 movs r2, #2 8000962: 2112 movs r1, #18 8000964: f7ff ff78 bl 8000858 8000968: 2301 movs r3, #1 800096a: 61a3 str r3, [r4, #24] 800096c: e7d2 b.n 8000914 <__sinit+0xc> 800096e: bf00 nop 8000970: 0800275c .word 0x0800275c 8000974: 080008a1 .word 0x080008a1 08000978 <__sfp>: 8000978: b5f8 push {r3, r4, r5, r6, r7, lr} 800097a: 4607 mov r7, r0 800097c: f7ff ffac bl 80008d8 <__sfp_lock_acquire> 8000980: 4b1e ldr r3, [pc, #120] ; (80009fc <__sfp+0x84>) 8000982: 681e ldr r6, [r3, #0] 8000984: 69b3 ldr r3, [r6, #24] 8000986: b913 cbnz r3, 800098e <__sfp+0x16> 8000988: 4630 mov r0, r6 800098a: f7ff ffbd bl 8000908 <__sinit> 800098e: 3648 adds r6, #72 ; 0x48 8000990: e9d6 3401 ldrd r3, r4, [r6, #4] 8000994: 3b01 subs r3, #1 8000996: d503 bpl.n 80009a0 <__sfp+0x28> 8000998: 6833 ldr r3, [r6, #0] 800099a: b30b cbz r3, 80009e0 <__sfp+0x68> 800099c: 6836 ldr r6, [r6, #0] 800099e: e7f7 b.n 8000990 <__sfp+0x18> 80009a0: f9b4 500c ldrsh.w r5, [r4, #12] 80009a4: b9d5 cbnz r5, 80009dc <__sfp+0x64> 80009a6: 4b16 ldr r3, [pc, #88] ; (8000a00 <__sfp+0x88>) 80009a8: 60e3 str r3, [r4, #12] 80009aa: f104 0058 add.w r0, r4, #88 ; 0x58 80009ae: 6665 str r5, [r4, #100] ; 0x64 80009b0: f000 f888 bl 8000ac4 <__retarget_lock_init_recursive> 80009b4: f7ff ff96 bl 80008e4 <__sfp_lock_release> 80009b8: e9c4 5501 strd r5, r5, [r4, #4] 80009bc: e9c4 5504 strd r5, r5, [r4, #16] 80009c0: 6025 str r5, [r4, #0] 80009c2: 61a5 str r5, [r4, #24] 80009c4: 2208 movs r2, #8 80009c6: 4629 mov r1, r5 80009c8: f104 005c add.w r0, r4, #92 ; 0x5c 80009cc: f000 f88b bl 8000ae6 80009d0: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 80009d4: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 80009d8: 4620 mov r0, r4 80009da: bdf8 pop {r3, r4, r5, r6, r7, pc} 80009dc: 3468 adds r4, #104 ; 0x68 80009de: e7d9 b.n 8000994 <__sfp+0x1c> 80009e0: 2104 movs r1, #4 80009e2: 4638 mov r0, r7 80009e4: f7ff ff62 bl 80008ac <__sfmoreglue> 80009e8: 4604 mov r4, r0 80009ea: 6030 str r0, [r6, #0] 80009ec: 2800 cmp r0, #0 80009ee: d1d5 bne.n 800099c <__sfp+0x24> 80009f0: f7ff ff78 bl 80008e4 <__sfp_lock_release> 80009f4: 230c movs r3, #12 80009f6: 603b str r3, [r7, #0] 80009f8: e7ee b.n 80009d8 <__sfp+0x60> 80009fa: bf00 nop 80009fc: 0800275c .word 0x0800275c 8000a00: ffff0001 .word 0xffff0001 08000a04 <_fwalk>: 8000a04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8000a08: 460f mov r7, r1 8000a0a: f100 0448 add.w r4, r0, #72 ; 0x48 8000a0e: 2600 movs r6, #0 8000a10: e9d4 8501 ldrd r8, r5, [r4, #4] 8000a14: f1b8 0801 subs.w r8, r8, #1 8000a18: d505 bpl.n 8000a26 <_fwalk+0x22> 8000a1a: 6824 ldr r4, [r4, #0] 8000a1c: 2c00 cmp r4, #0 8000a1e: d1f7 bne.n 8000a10 <_fwalk+0xc> 8000a20: 4630 mov r0, r6 8000a22: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8000a26: 89ab ldrh r3, [r5, #12] 8000a28: 2b01 cmp r3, #1 8000a2a: d906 bls.n 8000a3a <_fwalk+0x36> 8000a2c: f9b5 300e ldrsh.w r3, [r5, #14] 8000a30: 3301 adds r3, #1 8000a32: d002 beq.n 8000a3a <_fwalk+0x36> 8000a34: 4628 mov r0, r5 8000a36: 47b8 blx r7 8000a38: 4306 orrs r6, r0 8000a3a: 3568 adds r5, #104 ; 0x68 8000a3c: e7ea b.n 8000a14 <_fwalk+0x10> 08000a3e <_fwalk_reent>: 8000a3e: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8000a42: 4606 mov r6, r0 8000a44: 4688 mov r8, r1 8000a46: f100 0448 add.w r4, r0, #72 ; 0x48 8000a4a: 2700 movs r7, #0 8000a4c: e9d4 9501 ldrd r9, r5, [r4, #4] 8000a50: f1b9 0901 subs.w r9, r9, #1 8000a54: d505 bpl.n 8000a62 <_fwalk_reent+0x24> 8000a56: 6824 ldr r4, [r4, #0] 8000a58: 2c00 cmp r4, #0 8000a5a: d1f7 bne.n 8000a4c <_fwalk_reent+0xe> 8000a5c: 4638 mov r0, r7 8000a5e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8000a62: 89ab ldrh r3, [r5, #12] 8000a64: 2b01 cmp r3, #1 8000a66: d907 bls.n 8000a78 <_fwalk_reent+0x3a> 8000a68: f9b5 300e ldrsh.w r3, [r5, #14] 8000a6c: 3301 adds r3, #1 8000a6e: d003 beq.n 8000a78 <_fwalk_reent+0x3a> 8000a70: 4629 mov r1, r5 8000a72: 4630 mov r0, r6 8000a74: 47c0 blx r8 8000a76: 4307 orrs r7, r0 8000a78: 3568 adds r5, #104 ; 0x68 8000a7a: e7e9 b.n 8000a50 <_fwalk_reent+0x12> 08000a7c <__libc_init_array>: 8000a7c: b570 push {r4, r5, r6, lr} 8000a7e: 4d0d ldr r5, [pc, #52] ; (8000ab4 <__libc_init_array+0x38>) 8000a80: 4c0d ldr r4, [pc, #52] ; (8000ab8 <__libc_init_array+0x3c>) 8000a82: 1b64 subs r4, r4, r5 8000a84: 10a4 asrs r4, r4, #2 8000a86: 2600 movs r6, #0 8000a88: 42a6 cmp r6, r4 8000a8a: d109 bne.n 8000aa0 <__libc_init_array+0x24> 8000a8c: 4d0b ldr r5, [pc, #44] ; (8000abc <__libc_init_array+0x40>) 8000a8e: 4c0c ldr r4, [pc, #48] ; (8000ac0 <__libc_init_array+0x44>) 8000a90: f001 fd2a bl 80024e8 <_init> 8000a94: 1b64 subs r4, r4, r5 8000a96: 10a4 asrs r4, r4, #2 8000a98: 2600 movs r6, #0 8000a9a: 42a6 cmp r6, r4 8000a9c: d105 bne.n 8000aaa <__libc_init_array+0x2e> 8000a9e: bd70 pop {r4, r5, r6, pc} 8000aa0: f855 3b04 ldr.w r3, [r5], #4 8000aa4: 4798 blx r3 8000aa6: 3601 adds r6, #1 8000aa8: e7ee b.n 8000a88 <__libc_init_array+0xc> 8000aaa: f855 3b04 ldr.w r3, [r5], #4 8000aae: 4798 blx r3 8000ab0: 3601 adds r6, #1 8000ab2: e7f2 b.n 8000a9a <__libc_init_array+0x1e> 8000ab4: 080028b0 .word 0x080028b0 8000ab8: 080028b0 .word 0x080028b0 8000abc: 080028b0 .word 0x080028b0 8000ac0: 080028b4 .word 0x080028b4 08000ac4 <__retarget_lock_init_recursive>: 8000ac4: 4770 bx lr 08000ac6 <__retarget_lock_acquire_recursive>: 8000ac6: 4770 bx lr 08000ac8 <__retarget_lock_release_recursive>: 8000ac8: 4770 bx lr 08000aca : 8000aca: 440a add r2, r1 8000acc: 4291 cmp r1, r2 8000ace: f100 33ff add.w r3, r0, #4294967295 8000ad2: d100 bne.n 8000ad6 8000ad4: 4770 bx lr 8000ad6: b510 push {r4, lr} 8000ad8: f811 4b01 ldrb.w r4, [r1], #1 8000adc: f803 4f01 strb.w r4, [r3, #1]! 8000ae0: 4291 cmp r1, r2 8000ae2: d1f9 bne.n 8000ad8 8000ae4: bd10 pop {r4, pc} 08000ae6 : 8000ae6: 4402 add r2, r0 8000ae8: 4603 mov r3, r0 8000aea: 4293 cmp r3, r2 8000aec: d100 bne.n 8000af0 8000aee: 4770 bx lr 8000af0: f803 1b01 strb.w r1, [r3], #1 8000af4: e7f9 b.n 8000aea ... 08000af8 <_malloc_r>: 8000af8: b5f8 push {r3, r4, r5, r6, r7, lr} 8000afa: 1ccd adds r5, r1, #3 8000afc: f025 0503 bic.w r5, r5, #3 8000b00: 3508 adds r5, #8 8000b02: 2d0c cmp r5, #12 8000b04: bf38 it cc 8000b06: 250c movcc r5, #12 8000b08: 2d00 cmp r5, #0 8000b0a: 4606 mov r6, r0 8000b0c: db01 blt.n 8000b12 <_malloc_r+0x1a> 8000b0e: 42a9 cmp r1, r5 8000b10: d903 bls.n 8000b1a <_malloc_r+0x22> 8000b12: 230c movs r3, #12 8000b14: 6033 str r3, [r6, #0] 8000b16: 2000 movs r0, #0 8000b18: bdf8 pop {r3, r4, r5, r6, r7, pc} 8000b1a: f000 fbaf bl 800127c <__malloc_lock> 8000b1e: 4921 ldr r1, [pc, #132] ; (8000ba4 <_malloc_r+0xac>) 8000b20: 680a ldr r2, [r1, #0] 8000b22: 4614 mov r4, r2 8000b24: b99c cbnz r4, 8000b4e <_malloc_r+0x56> 8000b26: 4f20 ldr r7, [pc, #128] ; (8000ba8 <_malloc_r+0xb0>) 8000b28: 683b ldr r3, [r7, #0] 8000b2a: b923 cbnz r3, 8000b36 <_malloc_r+0x3e> 8000b2c: 4621 mov r1, r4 8000b2e: 4630 mov r0, r6 8000b30: f000 f8e8 bl 8000d04 <_sbrk_r> 8000b34: 6038 str r0, [r7, #0] 8000b36: 4629 mov r1, r5 8000b38: 4630 mov r0, r6 8000b3a: f000 f8e3 bl 8000d04 <_sbrk_r> 8000b3e: 1c43 adds r3, r0, #1 8000b40: d123 bne.n 8000b8a <_malloc_r+0x92> 8000b42: 230c movs r3, #12 8000b44: 6033 str r3, [r6, #0] 8000b46: 4630 mov r0, r6 8000b48: f000 fb9e bl 8001288 <__malloc_unlock> 8000b4c: e7e3 b.n 8000b16 <_malloc_r+0x1e> 8000b4e: 6823 ldr r3, [r4, #0] 8000b50: 1b5b subs r3, r3, r5 8000b52: d417 bmi.n 8000b84 <_malloc_r+0x8c> 8000b54: 2b0b cmp r3, #11 8000b56: d903 bls.n 8000b60 <_malloc_r+0x68> 8000b58: 6023 str r3, [r4, #0] 8000b5a: 441c add r4, r3 8000b5c: 6025 str r5, [r4, #0] 8000b5e: e004 b.n 8000b6a <_malloc_r+0x72> 8000b60: 6863 ldr r3, [r4, #4] 8000b62: 42a2 cmp r2, r4 8000b64: bf0c ite eq 8000b66: 600b streq r3, [r1, #0] 8000b68: 6053 strne r3, [r2, #4] 8000b6a: 4630 mov r0, r6 8000b6c: f000 fb8c bl 8001288 <__malloc_unlock> 8000b70: f104 000b add.w r0, r4, #11 8000b74: 1d23 adds r3, r4, #4 8000b76: f020 0007 bic.w r0, r0, #7 8000b7a: 1ac2 subs r2, r0, r3 8000b7c: d0cc beq.n 8000b18 <_malloc_r+0x20> 8000b7e: 1a1b subs r3, r3, r0 8000b80: 50a3 str r3, [r4, r2] 8000b82: e7c9 b.n 8000b18 <_malloc_r+0x20> 8000b84: 4622 mov r2, r4 8000b86: 6864 ldr r4, [r4, #4] 8000b88: e7cc b.n 8000b24 <_malloc_r+0x2c> 8000b8a: 1cc4 adds r4, r0, #3 8000b8c: f024 0403 bic.w r4, r4, #3 8000b90: 42a0 cmp r0, r4 8000b92: d0e3 beq.n 8000b5c <_malloc_r+0x64> 8000b94: 1a21 subs r1, r4, r0 8000b96: 4630 mov r0, r6 8000b98: f000 f8b4 bl 8000d04 <_sbrk_r> 8000b9c: 3001 adds r0, #1 8000b9e: d1dd bne.n 8000b5c <_malloc_r+0x64> 8000ba0: e7cf b.n 8000b42 <_malloc_r+0x4a> 8000ba2: bf00 nop 8000ba4: 20000080 .word 0x20000080 8000ba8: 20000084 .word 0x20000084 08000bac : 8000bac: b40f push {r0, r1, r2, r3} 8000bae: 4b0a ldr r3, [pc, #40] ; (8000bd8 ) 8000bb0: b513 push {r0, r1, r4, lr} 8000bb2: 681c ldr r4, [r3, #0] 8000bb4: b124 cbz r4, 8000bc0 8000bb6: 69a3 ldr r3, [r4, #24] 8000bb8: b913 cbnz r3, 8000bc0 8000bba: 4620 mov r0, r4 8000bbc: f7ff fea4 bl 8000908 <__sinit> 8000bc0: ab05 add r3, sp, #20 8000bc2: 9a04 ldr r2, [sp, #16] 8000bc4: 68a1 ldr r1, [r4, #8] 8000bc6: 9301 str r3, [sp, #4] 8000bc8: 4620 mov r0, r4 8000bca: f000 fdaf bl 800172c <_vfiprintf_r> 8000bce: b002 add sp, #8 8000bd0: e8bd 4010 ldmia.w sp!, {r4, lr} 8000bd4: b004 add sp, #16 8000bd6: 4770 bx lr 8000bd8: 20000000 .word 0x20000000 08000bdc : 8000bdc: 8983 ldrh r3, [r0, #12] 8000bde: f003 0309 and.w r3, r3, #9 8000be2: 2b09 cmp r3, #9 8000be4: d101 bne.n 8000bea 8000be6: f000 bab9 b.w 800115c 8000bea: 2000 movs r0, #0 8000bec: 4770 bx lr ... 08000bf0 <__srefill_r>: 8000bf0: b5f8 push {r3, r4, r5, r6, r7, lr} 8000bf2: 460c mov r4, r1 8000bf4: 4605 mov r5, r0 8000bf6: b118 cbz r0, 8000c00 <__srefill_r+0x10> 8000bf8: 6983 ldr r3, [r0, #24] 8000bfa: b90b cbnz r3, 8000c00 <__srefill_r+0x10> 8000bfc: f7ff fe84 bl 8000908 <__sinit> 8000c00: 4b3b ldr r3, [pc, #236] ; (8000cf0 <__srefill_r+0x100>) 8000c02: 429c cmp r4, r3 8000c04: d10a bne.n 8000c1c <__srefill_r+0x2c> 8000c06: 686c ldr r4, [r5, #4] 8000c08: f9b4 200c ldrsh.w r2, [r4, #12] 8000c0c: 2300 movs r3, #0 8000c0e: 6063 str r3, [r4, #4] 8000c10: 89a3 ldrh r3, [r4, #12] 8000c12: 069e lsls r6, r3, #26 8000c14: d50c bpl.n 8000c30 <__srefill_r+0x40> 8000c16: f04f 30ff mov.w r0, #4294967295 8000c1a: e066 b.n 8000cea <__srefill_r+0xfa> 8000c1c: 4b35 ldr r3, [pc, #212] ; (8000cf4 <__srefill_r+0x104>) 8000c1e: 429c cmp r4, r3 8000c20: d101 bne.n 8000c26 <__srefill_r+0x36> 8000c22: 68ac ldr r4, [r5, #8] 8000c24: e7f0 b.n 8000c08 <__srefill_r+0x18> 8000c26: 4b34 ldr r3, [pc, #208] ; (8000cf8 <__srefill_r+0x108>) 8000c28: 429c cmp r4, r3 8000c2a: bf08 it eq 8000c2c: 68ec ldreq r4, [r5, #12] 8000c2e: e7eb b.n 8000c08 <__srefill_r+0x18> 8000c30: 0758 lsls r0, r3, #29 8000c32: d448 bmi.n 8000cc6 <__srefill_r+0xd6> 8000c34: 06d9 lsls r1, r3, #27 8000c36: d405 bmi.n 8000c44 <__srefill_r+0x54> 8000c38: 2309 movs r3, #9 8000c3a: 602b str r3, [r5, #0] 8000c3c: f042 0340 orr.w r3, r2, #64 ; 0x40 8000c40: 81a3 strh r3, [r4, #12] 8000c42: e7e8 b.n 8000c16 <__srefill_r+0x26> 8000c44: 071a lsls r2, r3, #28 8000c46: d50b bpl.n 8000c60 <__srefill_r+0x70> 8000c48: 4621 mov r1, r4 8000c4a: 4628 mov r0, r5 8000c4c: f000 fa4a bl 80010e4 <_fflush_r> 8000c50: 2800 cmp r0, #0 8000c52: d1e0 bne.n 8000c16 <__srefill_r+0x26> 8000c54: 89a3 ldrh r3, [r4, #12] 8000c56: 60a0 str r0, [r4, #8] 8000c58: f023 0308 bic.w r3, r3, #8 8000c5c: 81a3 strh r3, [r4, #12] 8000c5e: 61a0 str r0, [r4, #24] 8000c60: 89a3 ldrh r3, [r4, #12] 8000c62: f043 0304 orr.w r3, r3, #4 8000c66: 81a3 strh r3, [r4, #12] 8000c68: 6923 ldr r3, [r4, #16] 8000c6a: b91b cbnz r3, 8000c74 <__srefill_r+0x84> 8000c6c: 4621 mov r1, r4 8000c6e: 4628 mov r0, r5 8000c70: f000 fabc bl 80011ec <__smakebuf_r> 8000c74: 89a6 ldrh r6, [r4, #12] 8000c76: f9b4 700c ldrsh.w r7, [r4, #12] 8000c7a: 07b3 lsls r3, r6, #30 8000c7c: d00f beq.n 8000c9e <__srefill_r+0xae> 8000c7e: 2301 movs r3, #1 8000c80: 81a3 strh r3, [r4, #12] 8000c82: 4b1e ldr r3, [pc, #120] ; (8000cfc <__srefill_r+0x10c>) 8000c84: 491e ldr r1, [pc, #120] ; (8000d00 <__srefill_r+0x110>) 8000c86: 6818 ldr r0, [r3, #0] 8000c88: f006 0609 and.w r6, r6, #9 8000c8c: f7ff feba bl 8000a04 <_fwalk> 8000c90: 2e09 cmp r6, #9 8000c92: 81a7 strh r7, [r4, #12] 8000c94: d103 bne.n 8000c9e <__srefill_r+0xae> 8000c96: 4621 mov r1, r4 8000c98: 4628 mov r0, r5 8000c9a: f000 f99d bl 8000fd8 <__sflush_r> 8000c9e: 6922 ldr r2, [r4, #16] 8000ca0: 6a66 ldr r6, [r4, #36] ; 0x24 8000ca2: 6963 ldr r3, [r4, #20] 8000ca4: 6a21 ldr r1, [r4, #32] 8000ca6: 6022 str r2, [r4, #0] 8000ca8: 4628 mov r0, r5 8000caa: 47b0 blx r6 8000cac: 2800 cmp r0, #0 8000cae: 6060 str r0, [r4, #4] 8000cb0: dc1c bgt.n 8000cec <__srefill_r+0xfc> 8000cb2: f9b4 300c ldrsh.w r3, [r4, #12] 8000cb6: bf17 itett ne 8000cb8: 2200 movne r2, #0 8000cba: f043 0320 orreq.w r3, r3, #32 8000cbe: 6062 strne r2, [r4, #4] 8000cc0: f043 0340 orrne.w r3, r3, #64 ; 0x40 8000cc4: e7bc b.n 8000c40 <__srefill_r+0x50> 8000cc6: 6b61 ldr r1, [r4, #52] ; 0x34 8000cc8: 2900 cmp r1, #0 8000cca: d0cd beq.n 8000c68 <__srefill_r+0x78> 8000ccc: f104 0344 add.w r3, r4, #68 ; 0x44 8000cd0: 4299 cmp r1, r3 8000cd2: d002 beq.n 8000cda <__srefill_r+0xea> 8000cd4: 4628 mov r0, r5 8000cd6: f000 fadd bl 8001294 <_free_r> 8000cda: 6c23 ldr r3, [r4, #64] ; 0x40 8000cdc: 6063 str r3, [r4, #4] 8000cde: 2000 movs r0, #0 8000ce0: 6360 str r0, [r4, #52] ; 0x34 8000ce2: 2b00 cmp r3, #0 8000ce4: d0c0 beq.n 8000c68 <__srefill_r+0x78> 8000ce6: 6be3 ldr r3, [r4, #60] ; 0x3c 8000ce8: 6023 str r3, [r4, #0] 8000cea: bdf8 pop {r3, r4, r5, r6, r7, pc} 8000cec: 2000 movs r0, #0 8000cee: e7fc b.n 8000cea <__srefill_r+0xfa> 8000cf0: 0800271c .word 0x0800271c 8000cf4: 0800273c .word 0x0800273c 8000cf8: 080026fc .word 0x080026fc 8000cfc: 0800275c .word 0x0800275c 8000d00: 08000bdd .word 0x08000bdd 08000d04 <_sbrk_r>: 8000d04: b538 push {r3, r4, r5, lr} 8000d06: 4d06 ldr r5, [pc, #24] ; (8000d20 <_sbrk_r+0x1c>) 8000d08: 2300 movs r3, #0 8000d0a: 4604 mov r4, r0 8000d0c: 4608 mov r0, r1 8000d0e: 602b str r3, [r5, #0] 8000d10: f001 fbdc bl 80024cc <_sbrk> 8000d14: 1c43 adds r3, r0, #1 8000d16: d102 bne.n 8000d1e <_sbrk_r+0x1a> 8000d18: 682b ldr r3, [r5, #0] 8000d1a: b103 cbz r3, 8000d1e <_sbrk_r+0x1a> 8000d1c: 6023 str r3, [r4, #0] 8000d1e: bd38 pop {r3, r4, r5, pc} 8000d20: 20000098 .word 0x20000098 08000d24 : 8000d24: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 8000d28: 461d mov r5, r3 8000d2a: 4b5d ldr r3, [pc, #372] ; (8000ea0 ) 8000d2c: 681f ldr r7, [r3, #0] 8000d2e: 4604 mov r4, r0 8000d30: 460e mov r6, r1 8000d32: 4690 mov r8, r2 8000d34: b127 cbz r7, 8000d40 8000d36: 69bb ldr r3, [r7, #24] 8000d38: b913 cbnz r3, 8000d40 8000d3a: 4638 mov r0, r7 8000d3c: f7ff fde4 bl 8000908 <__sinit> 8000d40: 4b58 ldr r3, [pc, #352] ; (8000ea4 ) 8000d42: 429c cmp r4, r3 8000d44: d167 bne.n 8000e16 8000d46: 687c ldr r4, [r7, #4] 8000d48: f1b8 0f02 cmp.w r8, #2 8000d4c: d006 beq.n 8000d5c 8000d4e: f1b8 0f01 cmp.w r8, #1 8000d52: f200 809f bhi.w 8000e94 8000d56: 2d00 cmp r5, #0 8000d58: f2c0 809c blt.w 8000e94 8000d5c: 6e63 ldr r3, [r4, #100] ; 0x64 8000d5e: 07db lsls r3, r3, #31 8000d60: d405 bmi.n 8000d6e 8000d62: 89a3 ldrh r3, [r4, #12] 8000d64: 0598 lsls r0, r3, #22 8000d66: d402 bmi.n 8000d6e 8000d68: 6da0 ldr r0, [r4, #88] ; 0x58 8000d6a: f7ff feac bl 8000ac6 <__retarget_lock_acquire_recursive> 8000d6e: 4621 mov r1, r4 8000d70: 4638 mov r0, r7 8000d72: f000 f9b7 bl 80010e4 <_fflush_r> 8000d76: 6b61 ldr r1, [r4, #52] ; 0x34 8000d78: b141 cbz r1, 8000d8c 8000d7a: f104 0344 add.w r3, r4, #68 ; 0x44 8000d7e: 4299 cmp r1, r3 8000d80: d002 beq.n 8000d88 8000d82: 4638 mov r0, r7 8000d84: f000 fa86 bl 8001294 <_free_r> 8000d88: 2300 movs r3, #0 8000d8a: 6363 str r3, [r4, #52] ; 0x34 8000d8c: 2300 movs r3, #0 8000d8e: 61a3 str r3, [r4, #24] 8000d90: 6063 str r3, [r4, #4] 8000d92: 89a3 ldrh r3, [r4, #12] 8000d94: 0619 lsls r1, r3, #24 8000d96: d503 bpl.n 8000da0 8000d98: 6921 ldr r1, [r4, #16] 8000d9a: 4638 mov r0, r7 8000d9c: f000 fa7a bl 8001294 <_free_r> 8000da0: 89a3 ldrh r3, [r4, #12] 8000da2: f423 634a bic.w r3, r3, #3232 ; 0xca0 8000da6: f023 0303 bic.w r3, r3, #3 8000daa: f1b8 0f02 cmp.w r8, #2 8000dae: 81a3 strh r3, [r4, #12] 8000db0: d06c beq.n 8000e8c 8000db2: ab01 add r3, sp, #4 8000db4: 466a mov r2, sp 8000db6: 4621 mov r1, r4 8000db8: 4638 mov r0, r7 8000dba: f000 f9f3 bl 80011a4 <__swhatbuf_r> 8000dbe: 89a3 ldrh r3, [r4, #12] 8000dc0: 4318 orrs r0, r3 8000dc2: 81a0 strh r0, [r4, #12] 8000dc4: 2d00 cmp r5, #0 8000dc6: d130 bne.n 8000e2a 8000dc8: 9d00 ldr r5, [sp, #0] 8000dca: 4628 mov r0, r5 8000dcc: f000 fa4e bl 800126c 8000dd0: 4606 mov r6, r0 8000dd2: 2800 cmp r0, #0 8000dd4: d155 bne.n 8000e82 8000dd6: f8dd 9000 ldr.w r9, [sp] 8000dda: 45a9 cmp r9, r5 8000ddc: d14a bne.n 8000e74 8000dde: f04f 35ff mov.w r5, #4294967295 8000de2: 2200 movs r2, #0 8000de4: 60a2 str r2, [r4, #8] 8000de6: f104 0247 add.w r2, r4, #71 ; 0x47 8000dea: 6022 str r2, [r4, #0] 8000dec: 6122 str r2, [r4, #16] 8000dee: 2201 movs r2, #1 8000df0: f9b4 300c ldrsh.w r3, [r4, #12] 8000df4: 6162 str r2, [r4, #20] 8000df6: 6e62 ldr r2, [r4, #100] ; 0x64 8000df8: f043 0302 orr.w r3, r3, #2 8000dfc: 07d2 lsls r2, r2, #31 8000dfe: 81a3 strh r3, [r4, #12] 8000e00: d405 bmi.n 8000e0e 8000e02: f413 7f00 tst.w r3, #512 ; 0x200 8000e06: d102 bne.n 8000e0e 8000e08: 6da0 ldr r0, [r4, #88] ; 0x58 8000e0a: f7ff fe5d bl 8000ac8 <__retarget_lock_release_recursive> 8000e0e: 4628 mov r0, r5 8000e10: b003 add sp, #12 8000e12: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8000e16: 4b24 ldr r3, [pc, #144] ; (8000ea8 ) 8000e18: 429c cmp r4, r3 8000e1a: d101 bne.n 8000e20 8000e1c: 68bc ldr r4, [r7, #8] 8000e1e: e793 b.n 8000d48 8000e20: 4b22 ldr r3, [pc, #136] ; (8000eac ) 8000e22: 429c cmp r4, r3 8000e24: bf08 it eq 8000e26: 68fc ldreq r4, [r7, #12] 8000e28: e78e b.n 8000d48 8000e2a: 2e00 cmp r6, #0 8000e2c: d0cd beq.n 8000dca 8000e2e: 69bb ldr r3, [r7, #24] 8000e30: b913 cbnz r3, 8000e38 8000e32: 4638 mov r0, r7 8000e34: f7ff fd68 bl 8000908 <__sinit> 8000e38: f1b8 0f01 cmp.w r8, #1 8000e3c: bf08 it eq 8000e3e: 89a3 ldrheq r3, [r4, #12] 8000e40: 6026 str r6, [r4, #0] 8000e42: bf04 itt eq 8000e44: f043 0301 orreq.w r3, r3, #1 8000e48: 81a3 strheq r3, [r4, #12] 8000e4a: 89a2 ldrh r2, [r4, #12] 8000e4c: f012 0308 ands.w r3, r2, #8 8000e50: e9c4 6504 strd r6, r5, [r4, #16] 8000e54: d01c beq.n 8000e90 8000e56: 07d3 lsls r3, r2, #31 8000e58: bf41 itttt mi 8000e5a: 2300 movmi r3, #0 8000e5c: 426d negmi r5, r5 8000e5e: 60a3 strmi r3, [r4, #8] 8000e60: 61a5 strmi r5, [r4, #24] 8000e62: bf58 it pl 8000e64: 60a5 strpl r5, [r4, #8] 8000e66: 6e65 ldr r5, [r4, #100] ; 0x64 8000e68: f015 0501 ands.w r5, r5, #1 8000e6c: d115 bne.n 8000e9a 8000e6e: f412 7f00 tst.w r2, #512 ; 0x200 8000e72: e7c8 b.n 8000e06 8000e74: 4648 mov r0, r9 8000e76: f000 f9f9 bl 800126c 8000e7a: 4606 mov r6, r0 8000e7c: 2800 cmp r0, #0 8000e7e: d0ae beq.n 8000dde 8000e80: 464d mov r5, r9 8000e82: 89a3 ldrh r3, [r4, #12] 8000e84: f043 0380 orr.w r3, r3, #128 ; 0x80 8000e88: 81a3 strh r3, [r4, #12] 8000e8a: e7d0 b.n 8000e2e 8000e8c: 2500 movs r5, #0 8000e8e: e7a8 b.n 8000de2 8000e90: 60a3 str r3, [r4, #8] 8000e92: e7e8 b.n 8000e66 8000e94: f04f 35ff mov.w r5, #4294967295 8000e98: e7b9 b.n 8000e0e 8000e9a: 2500 movs r5, #0 8000e9c: e7b7 b.n 8000e0e 8000e9e: bf00 nop 8000ea0: 20000000 .word 0x20000000 8000ea4: 0800271c .word 0x0800271c 8000ea8: 0800273c .word 0x0800273c 8000eac: 080026fc .word 0x080026fc 08000eb0 : 8000eb0: b40e push {r1, r2, r3} 8000eb2: b510 push {r4, lr} 8000eb4: b09f sub sp, #124 ; 0x7c 8000eb6: ac21 add r4, sp, #132 ; 0x84 8000eb8: f44f 7101 mov.w r1, #516 ; 0x204 8000ebc: f854 2b04 ldr.w r2, [r4], #4 8000ec0: 9201 str r2, [sp, #4] 8000ec2: f8ad 101c strh.w r1, [sp, #28] 8000ec6: 9004 str r0, [sp, #16] 8000ec8: 9008 str r0, [sp, #32] 8000eca: f7ff f9fb bl 80002c4 8000ece: 4b0c ldr r3, [pc, #48] ; (8000f00 ) 8000ed0: 9005 str r0, [sp, #20] 8000ed2: 9009 str r0, [sp, #36] ; 0x24 8000ed4: 930d str r3, [sp, #52] ; 0x34 8000ed6: 480b ldr r0, [pc, #44] ; (8000f04 ) 8000ed8: 9a01 ldr r2, [sp, #4] 8000eda: 6800 ldr r0, [r0, #0] 8000edc: 9403 str r4, [sp, #12] 8000ede: 2300 movs r3, #0 8000ee0: 9311 str r3, [sp, #68] ; 0x44 8000ee2: 9316 str r3, [sp, #88] ; 0x58 8000ee4: f64f 73ff movw r3, #65535 ; 0xffff 8000ee8: f8ad 301e strh.w r3, [sp, #30] 8000eec: a904 add r1, sp, #16 8000eee: 4623 mov r3, r4 8000ef0: f000 fa7a bl 80013e8 <__ssvfiscanf_r> 8000ef4: b01f add sp, #124 ; 0x7c 8000ef6: e8bd 4010 ldmia.w sp!, {r4, lr} 8000efa: b003 add sp, #12 8000efc: 4770 bx lr 8000efe: bf00 nop 8000f00: 08000f2b .word 0x08000f2b 8000f04: 20000000 .word 0x20000000 08000f08 <__sread>: 8000f08: b510 push {r4, lr} 8000f0a: 460c mov r4, r1 8000f0c: f9b1 100e ldrsh.w r1, [r1, #14] 8000f10: f001 f81c bl 8001f4c <_read_r> 8000f14: 2800 cmp r0, #0 8000f16: bfab itete ge 8000f18: 6d63 ldrge r3, [r4, #84] ; 0x54 8000f1a: 89a3 ldrhlt r3, [r4, #12] 8000f1c: 181b addge r3, r3, r0 8000f1e: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 8000f22: bfac ite ge 8000f24: 6563 strge r3, [r4, #84] ; 0x54 8000f26: 81a3 strhlt r3, [r4, #12] 8000f28: bd10 pop {r4, pc} 08000f2a <__seofread>: 8000f2a: 2000 movs r0, #0 8000f2c: 4770 bx lr 08000f2e <__swrite>: 8000f2e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8000f32: 461f mov r7, r3 8000f34: 898b ldrh r3, [r1, #12] 8000f36: 05db lsls r3, r3, #23 8000f38: 4605 mov r5, r0 8000f3a: 460c mov r4, r1 8000f3c: 4616 mov r6, r2 8000f3e: d505 bpl.n 8000f4c <__swrite+0x1e> 8000f40: f9b1 100e ldrsh.w r1, [r1, #14] 8000f44: 2302 movs r3, #2 8000f46: 2200 movs r2, #0 8000f48: f000 f91a bl 8001180 <_lseek_r> 8000f4c: 89a3 ldrh r3, [r4, #12] 8000f4e: f9b4 100e ldrsh.w r1, [r4, #14] 8000f52: f423 5380 bic.w r3, r3, #4096 ; 0x1000 8000f56: 81a3 strh r3, [r4, #12] 8000f58: 4632 mov r2, r6 8000f5a: 463b mov r3, r7 8000f5c: 4628 mov r0, r5 8000f5e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 8000f62: f000 b817 b.w 8000f94 <_write_r> 08000f66 <__sseek>: 8000f66: b510 push {r4, lr} 8000f68: 460c mov r4, r1 8000f6a: f9b1 100e ldrsh.w r1, [r1, #14] 8000f6e: f000 f907 bl 8001180 <_lseek_r> 8000f72: 1c43 adds r3, r0, #1 8000f74: 89a3 ldrh r3, [r4, #12] 8000f76: bf15 itete ne 8000f78: 6560 strne r0, [r4, #84] ; 0x54 8000f7a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 8000f7e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 8000f82: 81a3 strheq r3, [r4, #12] 8000f84: bf18 it ne 8000f86: 81a3 strhne r3, [r4, #12] 8000f88: bd10 pop {r4, pc} 08000f8a <__sclose>: 8000f8a: f9b1 100e ldrsh.w r1, [r1, #14] 8000f8e: f000 b813 b.w 8000fb8 <_close_r> ... 08000f94 <_write_r>: 8000f94: b538 push {r3, r4, r5, lr} 8000f96: 4d07 ldr r5, [pc, #28] ; (8000fb4 <_write_r+0x20>) 8000f98: 4604 mov r4, r0 8000f9a: 4608 mov r0, r1 8000f9c: 4611 mov r1, r2 8000f9e: 2200 movs r2, #0 8000fa0: 602a str r2, [r5, #0] 8000fa2: 461a mov r2, r3 8000fa4: f7ff faf9 bl 800059a <_write> 8000fa8: 1c43 adds r3, r0, #1 8000faa: d102 bne.n 8000fb2 <_write_r+0x1e> 8000fac: 682b ldr r3, [r5, #0] 8000fae: b103 cbz r3, 8000fb2 <_write_r+0x1e> 8000fb0: 6023 str r3, [r4, #0] 8000fb2: bd38 pop {r3, r4, r5, pc} 8000fb4: 20000098 .word 0x20000098 08000fb8 <_close_r>: 8000fb8: b538 push {r3, r4, r5, lr} 8000fba: 4d06 ldr r5, [pc, #24] ; (8000fd4 <_close_r+0x1c>) 8000fbc: 2300 movs r3, #0 8000fbe: 4604 mov r4, r0 8000fc0: 4608 mov r0, r1 8000fc2: 602b str r3, [r5, #0] 8000fc4: f001 fa62 bl 800248c <_close> 8000fc8: 1c43 adds r3, r0, #1 8000fca: d102 bne.n 8000fd2 <_close_r+0x1a> 8000fcc: 682b ldr r3, [r5, #0] 8000fce: b103 cbz r3, 8000fd2 <_close_r+0x1a> 8000fd0: 6023 str r3, [r4, #0] 8000fd2: bd38 pop {r3, r4, r5, pc} 8000fd4: 20000098 .word 0x20000098 08000fd8 <__sflush_r>: 8000fd8: 898a ldrh r2, [r1, #12] 8000fda: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8000fde: 4605 mov r5, r0 8000fe0: 0710 lsls r0, r2, #28 8000fe2: 460c mov r4, r1 8000fe4: d458 bmi.n 8001098 <__sflush_r+0xc0> 8000fe6: 684b ldr r3, [r1, #4] 8000fe8: 2b00 cmp r3, #0 8000fea: dc05 bgt.n 8000ff8 <__sflush_r+0x20> 8000fec: 6c0b ldr r3, [r1, #64] ; 0x40 8000fee: 2b00 cmp r3, #0 8000ff0: dc02 bgt.n 8000ff8 <__sflush_r+0x20> 8000ff2: 2000 movs r0, #0 8000ff4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8000ff8: 6ae6 ldr r6, [r4, #44] ; 0x2c 8000ffa: 2e00 cmp r6, #0 8000ffc: d0f9 beq.n 8000ff2 <__sflush_r+0x1a> 8000ffe: 2300 movs r3, #0 8001000: f412 5280 ands.w r2, r2, #4096 ; 0x1000 8001004: 682f ldr r7, [r5, #0] 8001006: 602b str r3, [r5, #0] 8001008: d032 beq.n 8001070 <__sflush_r+0x98> 800100a: 6d60 ldr r0, [r4, #84] ; 0x54 800100c: 89a3 ldrh r3, [r4, #12] 800100e: 075a lsls r2, r3, #29 8001010: d505 bpl.n 800101e <__sflush_r+0x46> 8001012: 6863 ldr r3, [r4, #4] 8001014: 1ac0 subs r0, r0, r3 8001016: 6b63 ldr r3, [r4, #52] ; 0x34 8001018: b10b cbz r3, 800101e <__sflush_r+0x46> 800101a: 6c23 ldr r3, [r4, #64] ; 0x40 800101c: 1ac0 subs r0, r0, r3 800101e: 2300 movs r3, #0 8001020: 4602 mov r2, r0 8001022: 6ae6 ldr r6, [r4, #44] ; 0x2c 8001024: 6a21 ldr r1, [r4, #32] 8001026: 4628 mov r0, r5 8001028: 47b0 blx r6 800102a: 1c43 adds r3, r0, #1 800102c: 89a3 ldrh r3, [r4, #12] 800102e: d106 bne.n 800103e <__sflush_r+0x66> 8001030: 6829 ldr r1, [r5, #0] 8001032: 291d cmp r1, #29 8001034: d82c bhi.n 8001090 <__sflush_r+0xb8> 8001036: 4a2a ldr r2, [pc, #168] ; (80010e0 <__sflush_r+0x108>) 8001038: 40ca lsrs r2, r1 800103a: 07d6 lsls r6, r2, #31 800103c: d528 bpl.n 8001090 <__sflush_r+0xb8> 800103e: 2200 movs r2, #0 8001040: 6062 str r2, [r4, #4] 8001042: 04d9 lsls r1, r3, #19 8001044: 6922 ldr r2, [r4, #16] 8001046: 6022 str r2, [r4, #0] 8001048: d504 bpl.n 8001054 <__sflush_r+0x7c> 800104a: 1c42 adds r2, r0, #1 800104c: d101 bne.n 8001052 <__sflush_r+0x7a> 800104e: 682b ldr r3, [r5, #0] 8001050: b903 cbnz r3, 8001054 <__sflush_r+0x7c> 8001052: 6560 str r0, [r4, #84] ; 0x54 8001054: 6b61 ldr r1, [r4, #52] ; 0x34 8001056: 602f str r7, [r5, #0] 8001058: 2900 cmp r1, #0 800105a: d0ca beq.n 8000ff2 <__sflush_r+0x1a> 800105c: f104 0344 add.w r3, r4, #68 ; 0x44 8001060: 4299 cmp r1, r3 8001062: d002 beq.n 800106a <__sflush_r+0x92> 8001064: 4628 mov r0, r5 8001066: f000 f915 bl 8001294 <_free_r> 800106a: 2000 movs r0, #0 800106c: 6360 str r0, [r4, #52] ; 0x34 800106e: e7c1 b.n 8000ff4 <__sflush_r+0x1c> 8001070: 6a21 ldr r1, [r4, #32] 8001072: 2301 movs r3, #1 8001074: 4628 mov r0, r5 8001076: 47b0 blx r6 8001078: 1c41 adds r1, r0, #1 800107a: d1c7 bne.n 800100c <__sflush_r+0x34> 800107c: 682b ldr r3, [r5, #0] 800107e: 2b00 cmp r3, #0 8001080: d0c4 beq.n 800100c <__sflush_r+0x34> 8001082: 2b1d cmp r3, #29 8001084: d001 beq.n 800108a <__sflush_r+0xb2> 8001086: 2b16 cmp r3, #22 8001088: d101 bne.n 800108e <__sflush_r+0xb6> 800108a: 602f str r7, [r5, #0] 800108c: e7b1 b.n 8000ff2 <__sflush_r+0x1a> 800108e: 89a3 ldrh r3, [r4, #12] 8001090: f043 0340 orr.w r3, r3, #64 ; 0x40 8001094: 81a3 strh r3, [r4, #12] 8001096: e7ad b.n 8000ff4 <__sflush_r+0x1c> 8001098: 690f ldr r7, [r1, #16] 800109a: 2f00 cmp r7, #0 800109c: d0a9 beq.n 8000ff2 <__sflush_r+0x1a> 800109e: 0793 lsls r3, r2, #30 80010a0: 680e ldr r6, [r1, #0] 80010a2: bf08 it eq 80010a4: 694b ldreq r3, [r1, #20] 80010a6: 600f str r7, [r1, #0] 80010a8: bf18 it ne 80010aa: 2300 movne r3, #0 80010ac: eba6 0807 sub.w r8, r6, r7 80010b0: 608b str r3, [r1, #8] 80010b2: f1b8 0f00 cmp.w r8, #0 80010b6: dd9c ble.n 8000ff2 <__sflush_r+0x1a> 80010b8: 6a21 ldr r1, [r4, #32] 80010ba: 6aa6 ldr r6, [r4, #40] ; 0x28 80010bc: 4643 mov r3, r8 80010be: 463a mov r2, r7 80010c0: 4628 mov r0, r5 80010c2: 47b0 blx r6 80010c4: 2800 cmp r0, #0 80010c6: dc06 bgt.n 80010d6 <__sflush_r+0xfe> 80010c8: 89a3 ldrh r3, [r4, #12] 80010ca: f043 0340 orr.w r3, r3, #64 ; 0x40 80010ce: 81a3 strh r3, [r4, #12] 80010d0: f04f 30ff mov.w r0, #4294967295 80010d4: e78e b.n 8000ff4 <__sflush_r+0x1c> 80010d6: 4407 add r7, r0 80010d8: eba8 0800 sub.w r8, r8, r0 80010dc: e7e9 b.n 80010b2 <__sflush_r+0xda> 80010de: bf00 nop 80010e0: 20400001 .word 0x20400001 080010e4 <_fflush_r>: 80010e4: b538 push {r3, r4, r5, lr} 80010e6: 690b ldr r3, [r1, #16] 80010e8: 4605 mov r5, r0 80010ea: 460c mov r4, r1 80010ec: b913 cbnz r3, 80010f4 <_fflush_r+0x10> 80010ee: 2500 movs r5, #0 80010f0: 4628 mov r0, r5 80010f2: bd38 pop {r3, r4, r5, pc} 80010f4: b118 cbz r0, 80010fe <_fflush_r+0x1a> 80010f6: 6983 ldr r3, [r0, #24] 80010f8: b90b cbnz r3, 80010fe <_fflush_r+0x1a> 80010fa: f7ff fc05 bl 8000908 <__sinit> 80010fe: 4b14 ldr r3, [pc, #80] ; (8001150 <_fflush_r+0x6c>) 8001100: 429c cmp r4, r3 8001102: d11b bne.n 800113c <_fflush_r+0x58> 8001104: 686c ldr r4, [r5, #4] 8001106: f9b4 300c ldrsh.w r3, [r4, #12] 800110a: 2b00 cmp r3, #0 800110c: d0ef beq.n 80010ee <_fflush_r+0xa> 800110e: 6e62 ldr r2, [r4, #100] ; 0x64 8001110: 07d0 lsls r0, r2, #31 8001112: d404 bmi.n 800111e <_fflush_r+0x3a> 8001114: 0599 lsls r1, r3, #22 8001116: d402 bmi.n 800111e <_fflush_r+0x3a> 8001118: 6da0 ldr r0, [r4, #88] ; 0x58 800111a: f7ff fcd4 bl 8000ac6 <__retarget_lock_acquire_recursive> 800111e: 4628 mov r0, r5 8001120: 4621 mov r1, r4 8001122: f7ff ff59 bl 8000fd8 <__sflush_r> 8001126: 6e63 ldr r3, [r4, #100] ; 0x64 8001128: 07da lsls r2, r3, #31 800112a: 4605 mov r5, r0 800112c: d4e0 bmi.n 80010f0 <_fflush_r+0xc> 800112e: 89a3 ldrh r3, [r4, #12] 8001130: 059b lsls r3, r3, #22 8001132: d4dd bmi.n 80010f0 <_fflush_r+0xc> 8001134: 6da0 ldr r0, [r4, #88] ; 0x58 8001136: f7ff fcc7 bl 8000ac8 <__retarget_lock_release_recursive> 800113a: e7d9 b.n 80010f0 <_fflush_r+0xc> 800113c: 4b05 ldr r3, [pc, #20] ; (8001154 <_fflush_r+0x70>) 800113e: 429c cmp r4, r3 8001140: d101 bne.n 8001146 <_fflush_r+0x62> 8001142: 68ac ldr r4, [r5, #8] 8001144: e7df b.n 8001106 <_fflush_r+0x22> 8001146: 4b04 ldr r3, [pc, #16] ; (8001158 <_fflush_r+0x74>) 8001148: 429c cmp r4, r3 800114a: bf08 it eq 800114c: 68ec ldreq r4, [r5, #12] 800114e: e7da b.n 8001106 <_fflush_r+0x22> 8001150: 0800271c .word 0x0800271c 8001154: 0800273c .word 0x0800273c 8001158: 080026fc .word 0x080026fc 0800115c : 800115c: 4601 mov r1, r0 800115e: b920 cbnz r0, 800116a 8001160: 4b04 ldr r3, [pc, #16] ; (8001174 ) 8001162: 4905 ldr r1, [pc, #20] ; (8001178 ) 8001164: 6818 ldr r0, [r3, #0] 8001166: f7ff bc6a b.w 8000a3e <_fwalk_reent> 800116a: 4b04 ldr r3, [pc, #16] ; (800117c ) 800116c: 6818 ldr r0, [r3, #0] 800116e: f7ff bfb9 b.w 80010e4 <_fflush_r> 8001172: bf00 nop 8001174: 0800275c .word 0x0800275c 8001178: 080010e5 .word 0x080010e5 800117c: 20000000 .word 0x20000000 08001180 <_lseek_r>: 8001180: b538 push {r3, r4, r5, lr} 8001182: 4d07 ldr r5, [pc, #28] ; (80011a0 <_lseek_r+0x20>) 8001184: 4604 mov r4, r0 8001186: 4608 mov r0, r1 8001188: 4611 mov r1, r2 800118a: 2200 movs r2, #0 800118c: 602a str r2, [r5, #0] 800118e: 461a mov r2, r3 8001190: f001 f994 bl 80024bc <_lseek> 8001194: 1c43 adds r3, r0, #1 8001196: d102 bne.n 800119e <_lseek_r+0x1e> 8001198: 682b ldr r3, [r5, #0] 800119a: b103 cbz r3, 800119e <_lseek_r+0x1e> 800119c: 6023 str r3, [r4, #0] 800119e: bd38 pop {r3, r4, r5, pc} 80011a0: 20000098 .word 0x20000098 080011a4 <__swhatbuf_r>: 80011a4: b570 push {r4, r5, r6, lr} 80011a6: 460e mov r6, r1 80011a8: f9b1 100e ldrsh.w r1, [r1, #14] 80011ac: 2900 cmp r1, #0 80011ae: b096 sub sp, #88 ; 0x58 80011b0: 4614 mov r4, r2 80011b2: 461d mov r5, r3 80011b4: da07 bge.n 80011c6 <__swhatbuf_r+0x22> 80011b6: 2300 movs r3, #0 80011b8: 602b str r3, [r5, #0] 80011ba: 89b3 ldrh r3, [r6, #12] 80011bc: 061a lsls r2, r3, #24 80011be: d410 bmi.n 80011e2 <__swhatbuf_r+0x3e> 80011c0: f44f 6380 mov.w r3, #1024 ; 0x400 80011c4: e00e b.n 80011e4 <__swhatbuf_r+0x40> 80011c6: 466a mov r2, sp 80011c8: f001 f910 bl 80023ec <_fstat_r> 80011cc: 2800 cmp r0, #0 80011ce: dbf2 blt.n 80011b6 <__swhatbuf_r+0x12> 80011d0: 9a01 ldr r2, [sp, #4] 80011d2: f402 4270 and.w r2, r2, #61440 ; 0xf000 80011d6: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 80011da: 425a negs r2, r3 80011dc: 415a adcs r2, r3 80011de: 602a str r2, [r5, #0] 80011e0: e7ee b.n 80011c0 <__swhatbuf_r+0x1c> 80011e2: 2340 movs r3, #64 ; 0x40 80011e4: 2000 movs r0, #0 80011e6: 6023 str r3, [r4, #0] 80011e8: b016 add sp, #88 ; 0x58 80011ea: bd70 pop {r4, r5, r6, pc} 080011ec <__smakebuf_r>: 80011ec: 898b ldrh r3, [r1, #12] 80011ee: b573 push {r0, r1, r4, r5, r6, lr} 80011f0: 079d lsls r5, r3, #30 80011f2: 4606 mov r6, r0 80011f4: 460c mov r4, r1 80011f6: d507 bpl.n 8001208 <__smakebuf_r+0x1c> 80011f8: f104 0347 add.w r3, r4, #71 ; 0x47 80011fc: 6023 str r3, [r4, #0] 80011fe: 6123 str r3, [r4, #16] 8001200: 2301 movs r3, #1 8001202: 6163 str r3, [r4, #20] 8001204: b002 add sp, #8 8001206: bd70 pop {r4, r5, r6, pc} 8001208: ab01 add r3, sp, #4 800120a: 466a mov r2, sp 800120c: f7ff ffca bl 80011a4 <__swhatbuf_r> 8001210: 9900 ldr r1, [sp, #0] 8001212: 4605 mov r5, r0 8001214: 4630 mov r0, r6 8001216: f7ff fc6f bl 8000af8 <_malloc_r> 800121a: b948 cbnz r0, 8001230 <__smakebuf_r+0x44> 800121c: f9b4 300c ldrsh.w r3, [r4, #12] 8001220: 059a lsls r2, r3, #22 8001222: d4ef bmi.n 8001204 <__smakebuf_r+0x18> 8001224: f023 0303 bic.w r3, r3, #3 8001228: f043 0302 orr.w r3, r3, #2 800122c: 81a3 strh r3, [r4, #12] 800122e: e7e3 b.n 80011f8 <__smakebuf_r+0xc> 8001230: 4b0d ldr r3, [pc, #52] ; (8001268 <__smakebuf_r+0x7c>) 8001232: 62b3 str r3, [r6, #40] ; 0x28 8001234: 89a3 ldrh r3, [r4, #12] 8001236: 6020 str r0, [r4, #0] 8001238: f043 0380 orr.w r3, r3, #128 ; 0x80 800123c: 81a3 strh r3, [r4, #12] 800123e: 9b00 ldr r3, [sp, #0] 8001240: 6163 str r3, [r4, #20] 8001242: 9b01 ldr r3, [sp, #4] 8001244: 6120 str r0, [r4, #16] 8001246: b15b cbz r3, 8001260 <__smakebuf_r+0x74> 8001248: f9b4 100e ldrsh.w r1, [r4, #14] 800124c: 4630 mov r0, r6 800124e: f001 f8df bl 8002410 <_isatty_r> 8001252: b128 cbz r0, 8001260 <__smakebuf_r+0x74> 8001254: 89a3 ldrh r3, [r4, #12] 8001256: f023 0303 bic.w r3, r3, #3 800125a: f043 0301 orr.w r3, r3, #1 800125e: 81a3 strh r3, [r4, #12] 8001260: 89a0 ldrh r0, [r4, #12] 8001262: 4305 orrs r5, r0 8001264: 81a5 strh r5, [r4, #12] 8001266: e7cd b.n 8001204 <__smakebuf_r+0x18> 8001268: 080008a1 .word 0x080008a1 0800126c : 800126c: 4b02 ldr r3, [pc, #8] ; (8001278 ) 800126e: 4601 mov r1, r0 8001270: 6818 ldr r0, [r3, #0] 8001272: f7ff bc41 b.w 8000af8 <_malloc_r> 8001276: bf00 nop 8001278: 20000000 .word 0x20000000 0800127c <__malloc_lock>: 800127c: 4801 ldr r0, [pc, #4] ; (8001284 <__malloc_lock+0x8>) 800127e: f7ff bc22 b.w 8000ac6 <__retarget_lock_acquire_recursive> 8001282: bf00 nop 8001284: 20000090 .word 0x20000090 08001288 <__malloc_unlock>: 8001288: 4801 ldr r0, [pc, #4] ; (8001290 <__malloc_unlock+0x8>) 800128a: f7ff bc1d b.w 8000ac8 <__retarget_lock_release_recursive> 800128e: bf00 nop 8001290: 20000090 .word 0x20000090 08001294 <_free_r>: 8001294: b537 push {r0, r1, r2, r4, r5, lr} 8001296: 2900 cmp r1, #0 8001298: d048 beq.n 800132c <_free_r+0x98> 800129a: f851 3c04 ldr.w r3, [r1, #-4] 800129e: 9001 str r0, [sp, #4] 80012a0: 2b00 cmp r3, #0 80012a2: f1a1 0404 sub.w r4, r1, #4 80012a6: bfb8 it lt 80012a8: 18e4 addlt r4, r4, r3 80012aa: f7ff ffe7 bl 800127c <__malloc_lock> 80012ae: 4a20 ldr r2, [pc, #128] ; (8001330 <_free_r+0x9c>) 80012b0: 9801 ldr r0, [sp, #4] 80012b2: 6813 ldr r3, [r2, #0] 80012b4: 4615 mov r5, r2 80012b6: b933 cbnz r3, 80012c6 <_free_r+0x32> 80012b8: 6063 str r3, [r4, #4] 80012ba: 6014 str r4, [r2, #0] 80012bc: b003 add sp, #12 80012be: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 80012c2: f7ff bfe1 b.w 8001288 <__malloc_unlock> 80012c6: 42a3 cmp r3, r4 80012c8: d90b bls.n 80012e2 <_free_r+0x4e> 80012ca: 6821 ldr r1, [r4, #0] 80012cc: 1862 adds r2, r4, r1 80012ce: 4293 cmp r3, r2 80012d0: bf04 itt eq 80012d2: 681a ldreq r2, [r3, #0] 80012d4: 685b ldreq r3, [r3, #4] 80012d6: 6063 str r3, [r4, #4] 80012d8: bf04 itt eq 80012da: 1852 addeq r2, r2, r1 80012dc: 6022 streq r2, [r4, #0] 80012de: 602c str r4, [r5, #0] 80012e0: e7ec b.n 80012bc <_free_r+0x28> 80012e2: 461a mov r2, r3 80012e4: 685b ldr r3, [r3, #4] 80012e6: b10b cbz r3, 80012ec <_free_r+0x58> 80012e8: 42a3 cmp r3, r4 80012ea: d9fa bls.n 80012e2 <_free_r+0x4e> 80012ec: 6811 ldr r1, [r2, #0] 80012ee: 1855 adds r5, r2, r1 80012f0: 42a5 cmp r5, r4 80012f2: d10b bne.n 800130c <_free_r+0x78> 80012f4: 6824 ldr r4, [r4, #0] 80012f6: 4421 add r1, r4 80012f8: 1854 adds r4, r2, r1 80012fa: 42a3 cmp r3, r4 80012fc: 6011 str r1, [r2, #0] 80012fe: d1dd bne.n 80012bc <_free_r+0x28> 8001300: 681c ldr r4, [r3, #0] 8001302: 685b ldr r3, [r3, #4] 8001304: 6053 str r3, [r2, #4] 8001306: 4421 add r1, r4 8001308: 6011 str r1, [r2, #0] 800130a: e7d7 b.n 80012bc <_free_r+0x28> 800130c: d902 bls.n 8001314 <_free_r+0x80> 800130e: 230c movs r3, #12 8001310: 6003 str r3, [r0, #0] 8001312: e7d3 b.n 80012bc <_free_r+0x28> 8001314: 6825 ldr r5, [r4, #0] 8001316: 1961 adds r1, r4, r5 8001318: 428b cmp r3, r1 800131a: bf04 itt eq 800131c: 6819 ldreq r1, [r3, #0] 800131e: 685b ldreq r3, [r3, #4] 8001320: 6063 str r3, [r4, #4] 8001322: bf04 itt eq 8001324: 1949 addeq r1, r1, r5 8001326: 6021 streq r1, [r4, #0] 8001328: 6054 str r4, [r2, #4] 800132a: e7c7 b.n 80012bc <_free_r+0x28> 800132c: b003 add sp, #12 800132e: bd30 pop {r4, r5, pc} 8001330: 20000080 .word 0x20000080 08001334 <_sungetc_r>: 8001334: b538 push {r3, r4, r5, lr} 8001336: 1c4b adds r3, r1, #1 8001338: 4614 mov r4, r2 800133a: d103 bne.n 8001344 <_sungetc_r+0x10> 800133c: f04f 35ff mov.w r5, #4294967295 8001340: 4628 mov r0, r5 8001342: bd38 pop {r3, r4, r5, pc} 8001344: 8993 ldrh r3, [r2, #12] 8001346: f023 0320 bic.w r3, r3, #32 800134a: 8193 strh r3, [r2, #12] 800134c: 6b63 ldr r3, [r4, #52] ; 0x34 800134e: 6852 ldr r2, [r2, #4] 8001350: b2cd uxtb r5, r1 8001352: b18b cbz r3, 8001378 <_sungetc_r+0x44> 8001354: 6ba3 ldr r3, [r4, #56] ; 0x38 8001356: 4293 cmp r3, r2 8001358: dd08 ble.n 800136c <_sungetc_r+0x38> 800135a: 6823 ldr r3, [r4, #0] 800135c: 1e5a subs r2, r3, #1 800135e: 6022 str r2, [r4, #0] 8001360: f803 5c01 strb.w r5, [r3, #-1] 8001364: 6863 ldr r3, [r4, #4] 8001366: 3301 adds r3, #1 8001368: 6063 str r3, [r4, #4] 800136a: e7e9 b.n 8001340 <_sungetc_r+0xc> 800136c: 4621 mov r1, r4 800136e: f000 ff3d bl 80021ec <__submore> 8001372: 2800 cmp r0, #0 8001374: d0f1 beq.n 800135a <_sungetc_r+0x26> 8001376: e7e1 b.n 800133c <_sungetc_r+0x8> 8001378: 6921 ldr r1, [r4, #16] 800137a: 6823 ldr r3, [r4, #0] 800137c: b151 cbz r1, 8001394 <_sungetc_r+0x60> 800137e: 4299 cmp r1, r3 8001380: d208 bcs.n 8001394 <_sungetc_r+0x60> 8001382: f813 1c01 ldrb.w r1, [r3, #-1] 8001386: 42a9 cmp r1, r5 8001388: d104 bne.n 8001394 <_sungetc_r+0x60> 800138a: 3b01 subs r3, #1 800138c: 3201 adds r2, #1 800138e: 6023 str r3, [r4, #0] 8001390: 6062 str r2, [r4, #4] 8001392: e7d5 b.n 8001340 <_sungetc_r+0xc> 8001394: e9c4 320f strd r3, r2, [r4, #60] ; 0x3c 8001398: f104 0344 add.w r3, r4, #68 ; 0x44 800139c: 6363 str r3, [r4, #52] ; 0x34 800139e: 2303 movs r3, #3 80013a0: 63a3 str r3, [r4, #56] ; 0x38 80013a2: 4623 mov r3, r4 80013a4: f803 5f46 strb.w r5, [r3, #70]! 80013a8: 6023 str r3, [r4, #0] 80013aa: 2301 movs r3, #1 80013ac: e7dc b.n 8001368 <_sungetc_r+0x34> 080013ae <__ssrefill_r>: 80013ae: b510 push {r4, lr} 80013b0: 460c mov r4, r1 80013b2: 6b49 ldr r1, [r1, #52] ; 0x34 80013b4: b169 cbz r1, 80013d2 <__ssrefill_r+0x24> 80013b6: f104 0344 add.w r3, r4, #68 ; 0x44 80013ba: 4299 cmp r1, r3 80013bc: d001 beq.n 80013c2 <__ssrefill_r+0x14> 80013be: f7ff ff69 bl 8001294 <_free_r> 80013c2: 6c23 ldr r3, [r4, #64] ; 0x40 80013c4: 6063 str r3, [r4, #4] 80013c6: 2000 movs r0, #0 80013c8: 6360 str r0, [r4, #52] ; 0x34 80013ca: b113 cbz r3, 80013d2 <__ssrefill_r+0x24> 80013cc: 6be3 ldr r3, [r4, #60] ; 0x3c 80013ce: 6023 str r3, [r4, #0] 80013d0: bd10 pop {r4, pc} 80013d2: 6923 ldr r3, [r4, #16] 80013d4: 6023 str r3, [r4, #0] 80013d6: 2300 movs r3, #0 80013d8: 6063 str r3, [r4, #4] 80013da: 89a3 ldrh r3, [r4, #12] 80013dc: f043 0320 orr.w r3, r3, #32 80013e0: 81a3 strh r3, [r4, #12] 80013e2: f04f 30ff mov.w r0, #4294967295 80013e6: e7f3 b.n 80013d0 <__ssrefill_r+0x22> 080013e8 <__ssvfiscanf_r>: 80013e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 80013ec: 460c mov r4, r1 80013ee: f5ad 7d23 sub.w sp, sp, #652 ; 0x28c 80013f2: 2100 movs r1, #0 80013f4: e9cd 1144 strd r1, r1, [sp, #272] ; 0x110 80013f8: 49b2 ldr r1, [pc, #712] ; (80016c4 <__ssvfiscanf_r+0x2dc>) 80013fa: 91a0 str r1, [sp, #640] ; 0x280 80013fc: f10d 0804 add.w r8, sp, #4 8001400: 49b1 ldr r1, [pc, #708] ; (80016c8 <__ssvfiscanf_r+0x2e0>) 8001402: 4fb2 ldr r7, [pc, #712] ; (80016cc <__ssvfiscanf_r+0x2e4>) 8001404: f8df 92c8 ldr.w r9, [pc, #712] ; 80016d0 <__ssvfiscanf_r+0x2e8> 8001408: f8cd 8118 str.w r8, [sp, #280] ; 0x118 800140c: 4606 mov r6, r0 800140e: 91a1 str r1, [sp, #644] ; 0x284 8001410: 9300 str r3, [sp, #0] 8001412: f892 a000 ldrb.w sl, [r2] 8001416: f1ba 0f00 cmp.w sl, #0 800141a: f000 8151 beq.w 80016c0 <__ssvfiscanf_r+0x2d8> 800141e: f81a 3007 ldrb.w r3, [sl, r7] 8001422: f013 0308 ands.w r3, r3, #8 8001426: f102 0501 add.w r5, r2, #1 800142a: d019 beq.n 8001460 <__ssvfiscanf_r+0x78> 800142c: 6863 ldr r3, [r4, #4] 800142e: 2b00 cmp r3, #0 8001430: dd0f ble.n 8001452 <__ssvfiscanf_r+0x6a> 8001432: 6823 ldr r3, [r4, #0] 8001434: 781a ldrb r2, [r3, #0] 8001436: 5cba ldrb r2, [r7, r2] 8001438: 0712 lsls r2, r2, #28 800143a: d401 bmi.n 8001440 <__ssvfiscanf_r+0x58> 800143c: 462a mov r2, r5 800143e: e7e8 b.n 8001412 <__ssvfiscanf_r+0x2a> 8001440: 9a45 ldr r2, [sp, #276] ; 0x114 8001442: 3201 adds r2, #1 8001444: 9245 str r2, [sp, #276] ; 0x114 8001446: 6862 ldr r2, [r4, #4] 8001448: 3301 adds r3, #1 800144a: 3a01 subs r2, #1 800144c: 6062 str r2, [r4, #4] 800144e: 6023 str r3, [r4, #0] 8001450: e7ec b.n 800142c <__ssvfiscanf_r+0x44> 8001452: 9ba1 ldr r3, [sp, #644] ; 0x284 8001454: 4621 mov r1, r4 8001456: 4630 mov r0, r6 8001458: 4798 blx r3 800145a: 2800 cmp r0, #0 800145c: d0e9 beq.n 8001432 <__ssvfiscanf_r+0x4a> 800145e: e7ed b.n 800143c <__ssvfiscanf_r+0x54> 8001460: f1ba 0f25 cmp.w sl, #37 ; 0x25 8001464: f040 8083 bne.w 800156e <__ssvfiscanf_r+0x186> 8001468: 9341 str r3, [sp, #260] ; 0x104 800146a: 9343 str r3, [sp, #268] ; 0x10c 800146c: 7853 ldrb r3, [r2, #1] 800146e: 2b2a cmp r3, #42 ; 0x2a 8001470: bf02 ittt eq 8001472: 2310 moveq r3, #16 8001474: 1c95 addeq r5, r2, #2 8001476: 9341 streq r3, [sp, #260] ; 0x104 8001478: 220a movs r2, #10 800147a: 46ab mov fp, r5 800147c: f81b 1b01 ldrb.w r1, [fp], #1 8001480: f1a1 0330 sub.w r3, r1, #48 ; 0x30 8001484: 2b09 cmp r3, #9 8001486: d91d bls.n 80014c4 <__ssvfiscanf_r+0xdc> 8001488: 4891 ldr r0, [pc, #580] ; (80016d0 <__ssvfiscanf_r+0x2e8>) 800148a: 2203 movs r2, #3 800148c: f7fe fec0 bl 8000210 8001490: b140 cbz r0, 80014a4 <__ssvfiscanf_r+0xbc> 8001492: 2301 movs r3, #1 8001494: eba0 0009 sub.w r0, r0, r9 8001498: fa03 f000 lsl.w r0, r3, r0 800149c: 9b41 ldr r3, [sp, #260] ; 0x104 800149e: 4318 orrs r0, r3 80014a0: 9041 str r0, [sp, #260] ; 0x104 80014a2: 465d mov r5, fp 80014a4: f815 3b01 ldrb.w r3, [r5], #1 80014a8: 2b78 cmp r3, #120 ; 0x78 80014aa: d806 bhi.n 80014ba <__ssvfiscanf_r+0xd2> 80014ac: 2b57 cmp r3, #87 ; 0x57 80014ae: d810 bhi.n 80014d2 <__ssvfiscanf_r+0xea> 80014b0: 2b25 cmp r3, #37 ; 0x25 80014b2: d05c beq.n 800156e <__ssvfiscanf_r+0x186> 80014b4: d856 bhi.n 8001564 <__ssvfiscanf_r+0x17c> 80014b6: 2b00 cmp r3, #0 80014b8: d074 beq.n 80015a4 <__ssvfiscanf_r+0x1bc> 80014ba: 2303 movs r3, #3 80014bc: 9347 str r3, [sp, #284] ; 0x11c 80014be: 230a movs r3, #10 80014c0: 9342 str r3, [sp, #264] ; 0x108 80014c2: e081 b.n 80015c8 <__ssvfiscanf_r+0x1e0> 80014c4: 9b43 ldr r3, [sp, #268] ; 0x10c 80014c6: fb02 1303 mla r3, r2, r3, r1 80014ca: 3b30 subs r3, #48 ; 0x30 80014cc: 9343 str r3, [sp, #268] ; 0x10c 80014ce: 465d mov r5, fp 80014d0: e7d3 b.n 800147a <__ssvfiscanf_r+0x92> 80014d2: f1a3 0258 sub.w r2, r3, #88 ; 0x58 80014d6: 2a20 cmp r2, #32 80014d8: d8ef bhi.n 80014ba <__ssvfiscanf_r+0xd2> 80014da: a101 add r1, pc, #4 ; (adr r1, 80014e0 <__ssvfiscanf_r+0xf8>) 80014dc: f851 f022 ldr.w pc, [r1, r2, lsl #2] 80014e0: 080015b3 .word 0x080015b3 80014e4: 080014bb .word 0x080014bb 80014e8: 080014bb .word 0x080014bb 80014ec: 08001611 .word 0x08001611 80014f0: 080014bb .word 0x080014bb 80014f4: 080014bb .word 0x080014bb 80014f8: 080014bb .word 0x080014bb 80014fc: 080014bb .word 0x080014bb 8001500: 080014bb .word 0x080014bb 8001504: 080014bb .word 0x080014bb 8001508: 080014bb .word 0x080014bb 800150c: 08001627 .word 0x08001627 8001510: 080015fd .word 0x080015fd 8001514: 0800156b .word 0x0800156b 8001518: 0800156b .word 0x0800156b 800151c: 0800156b .word 0x0800156b 8001520: 080014bb .word 0x080014bb 8001524: 08001601 .word 0x08001601 8001528: 080014bb .word 0x080014bb 800152c: 080014bb .word 0x080014bb 8001530: 080014bb .word 0x080014bb 8001534: 080014bb .word 0x080014bb 8001538: 08001637 .word 0x08001637 800153c: 08001609 .word 0x08001609 8001540: 080015ab .word 0x080015ab 8001544: 080014bb .word 0x080014bb 8001548: 080014bb .word 0x080014bb 800154c: 08001633 .word 0x08001633 8001550: 080014bb .word 0x080014bb 8001554: 080015fd .word 0x080015fd 8001558: 080014bb .word 0x080014bb 800155c: 080014bb .word 0x080014bb 8001560: 080015b3 .word 0x080015b3 8001564: 3b45 subs r3, #69 ; 0x45 8001566: 2b02 cmp r3, #2 8001568: d8a7 bhi.n 80014ba <__ssvfiscanf_r+0xd2> 800156a: 2305 movs r3, #5 800156c: e02b b.n 80015c6 <__ssvfiscanf_r+0x1de> 800156e: 6863 ldr r3, [r4, #4] 8001570: 2b00 cmp r3, #0 8001572: dd0d ble.n 8001590 <__ssvfiscanf_r+0x1a8> 8001574: 6823 ldr r3, [r4, #0] 8001576: 781a ldrb r2, [r3, #0] 8001578: 4552 cmp r2, sl 800157a: f040 80a1 bne.w 80016c0 <__ssvfiscanf_r+0x2d8> 800157e: 3301 adds r3, #1 8001580: 6862 ldr r2, [r4, #4] 8001582: 6023 str r3, [r4, #0] 8001584: 9b45 ldr r3, [sp, #276] ; 0x114 8001586: 3a01 subs r2, #1 8001588: 3301 adds r3, #1 800158a: 6062 str r2, [r4, #4] 800158c: 9345 str r3, [sp, #276] ; 0x114 800158e: e755 b.n 800143c <__ssvfiscanf_r+0x54> 8001590: 9ba1 ldr r3, [sp, #644] ; 0x284 8001592: 4621 mov r1, r4 8001594: 4630 mov r0, r6 8001596: 4798 blx r3 8001598: 2800 cmp r0, #0 800159a: d0eb beq.n 8001574 <__ssvfiscanf_r+0x18c> 800159c: 9844 ldr r0, [sp, #272] ; 0x110 800159e: 2800 cmp r0, #0 80015a0: f040 8084 bne.w 80016ac <__ssvfiscanf_r+0x2c4> 80015a4: f04f 30ff mov.w r0, #4294967295 80015a8: e086 b.n 80016b8 <__ssvfiscanf_r+0x2d0> 80015aa: 9a41 ldr r2, [sp, #260] ; 0x104 80015ac: f042 0220 orr.w r2, r2, #32 80015b0: 9241 str r2, [sp, #260] ; 0x104 80015b2: 9a41 ldr r2, [sp, #260] ; 0x104 80015b4: f442 7200 orr.w r2, r2, #512 ; 0x200 80015b8: 9241 str r2, [sp, #260] ; 0x104 80015ba: 2210 movs r2, #16 80015bc: 2b6f cmp r3, #111 ; 0x6f 80015be: 9242 str r2, [sp, #264] ; 0x108 80015c0: bf34 ite cc 80015c2: 2303 movcc r3, #3 80015c4: 2304 movcs r3, #4 80015c6: 9347 str r3, [sp, #284] ; 0x11c 80015c8: 6863 ldr r3, [r4, #4] 80015ca: 2b00 cmp r3, #0 80015cc: dd41 ble.n 8001652 <__ssvfiscanf_r+0x26a> 80015ce: 9b41 ldr r3, [sp, #260] ; 0x104 80015d0: 0659 lsls r1, r3, #25 80015d2: d404 bmi.n 80015de <__ssvfiscanf_r+0x1f6> 80015d4: 6823 ldr r3, [r4, #0] 80015d6: 781a ldrb r2, [r3, #0] 80015d8: 5cba ldrb r2, [r7, r2] 80015da: 0712 lsls r2, r2, #28 80015dc: d440 bmi.n 8001660 <__ssvfiscanf_r+0x278> 80015de: 9b47 ldr r3, [sp, #284] ; 0x11c 80015e0: 2b02 cmp r3, #2 80015e2: dc4f bgt.n 8001684 <__ssvfiscanf_r+0x29c> 80015e4: 466b mov r3, sp 80015e6: 4622 mov r2, r4 80015e8: a941 add r1, sp, #260 ; 0x104 80015ea: 4630 mov r0, r6 80015ec: f000 fb62 bl 8001cb4 <_scanf_chars> 80015f0: 2801 cmp r0, #1 80015f2: d065 beq.n 80016c0 <__ssvfiscanf_r+0x2d8> 80015f4: 2802 cmp r0, #2 80015f6: f47f af21 bne.w 800143c <__ssvfiscanf_r+0x54> 80015fa: e7cf b.n 800159c <__ssvfiscanf_r+0x1b4> 80015fc: 220a movs r2, #10 80015fe: e7dd b.n 80015bc <__ssvfiscanf_r+0x1d4> 8001600: 2300 movs r3, #0 8001602: 9342 str r3, [sp, #264] ; 0x108 8001604: 2303 movs r3, #3 8001606: e7de b.n 80015c6 <__ssvfiscanf_r+0x1de> 8001608: 2308 movs r3, #8 800160a: 9342 str r3, [sp, #264] ; 0x108 800160c: 2304 movs r3, #4 800160e: e7da b.n 80015c6 <__ssvfiscanf_r+0x1de> 8001610: 4629 mov r1, r5 8001612: 4640 mov r0, r8 8001614: f000 fcac bl 8001f70 <__sccl> 8001618: 9b41 ldr r3, [sp, #260] ; 0x104 800161a: f043 0340 orr.w r3, r3, #64 ; 0x40 800161e: 9341 str r3, [sp, #260] ; 0x104 8001620: 4605 mov r5, r0 8001622: 2301 movs r3, #1 8001624: e7cf b.n 80015c6 <__ssvfiscanf_r+0x1de> 8001626: 9b41 ldr r3, [sp, #260] ; 0x104 8001628: f043 0340 orr.w r3, r3, #64 ; 0x40 800162c: 9341 str r3, [sp, #260] ; 0x104 800162e: 2300 movs r3, #0 8001630: e7c9 b.n 80015c6 <__ssvfiscanf_r+0x1de> 8001632: 2302 movs r3, #2 8001634: e7c7 b.n 80015c6 <__ssvfiscanf_r+0x1de> 8001636: 9841 ldr r0, [sp, #260] ; 0x104 8001638: 06c3 lsls r3, r0, #27 800163a: f53f aeff bmi.w 800143c <__ssvfiscanf_r+0x54> 800163e: 9b00 ldr r3, [sp, #0] 8001640: 9a45 ldr r2, [sp, #276] ; 0x114 8001642: 1d19 adds r1, r3, #4 8001644: 9100 str r1, [sp, #0] 8001646: 681b ldr r3, [r3, #0] 8001648: 07c0 lsls r0, r0, #31 800164a: bf4c ite mi 800164c: 801a strhmi r2, [r3, #0] 800164e: 601a strpl r2, [r3, #0] 8001650: e6f4 b.n 800143c <__ssvfiscanf_r+0x54> 8001652: 9ba1 ldr r3, [sp, #644] ; 0x284 8001654: 4621 mov r1, r4 8001656: 4630 mov r0, r6 8001658: 4798 blx r3 800165a: 2800 cmp r0, #0 800165c: d0b7 beq.n 80015ce <__ssvfiscanf_r+0x1e6> 800165e: e79d b.n 800159c <__ssvfiscanf_r+0x1b4> 8001660: 9a45 ldr r2, [sp, #276] ; 0x114 8001662: 3201 adds r2, #1 8001664: 9245 str r2, [sp, #276] ; 0x114 8001666: 6862 ldr r2, [r4, #4] 8001668: 3a01 subs r2, #1 800166a: 2a00 cmp r2, #0 800166c: 6062 str r2, [r4, #4] 800166e: dd02 ble.n 8001676 <__ssvfiscanf_r+0x28e> 8001670: 3301 adds r3, #1 8001672: 6023 str r3, [r4, #0] 8001674: e7ae b.n 80015d4 <__ssvfiscanf_r+0x1ec> 8001676: 9ba1 ldr r3, [sp, #644] ; 0x284 8001678: 4621 mov r1, r4 800167a: 4630 mov r0, r6 800167c: 4798 blx r3 800167e: 2800 cmp r0, #0 8001680: d0a8 beq.n 80015d4 <__ssvfiscanf_r+0x1ec> 8001682: e78b b.n 800159c <__ssvfiscanf_r+0x1b4> 8001684: 2b04 cmp r3, #4 8001686: dc06 bgt.n 8001696 <__ssvfiscanf_r+0x2ae> 8001688: 466b mov r3, sp 800168a: 4622 mov r2, r4 800168c: a941 add r1, sp, #260 ; 0x104 800168e: 4630 mov r0, r6 8001690: f000 fb68 bl 8001d64 <_scanf_i> 8001694: e7ac b.n 80015f0 <__ssvfiscanf_r+0x208> 8001696: 4b0f ldr r3, [pc, #60] ; (80016d4 <__ssvfiscanf_r+0x2ec>) 8001698: 2b00 cmp r3, #0 800169a: f43f aecf beq.w 800143c <__ssvfiscanf_r+0x54> 800169e: 466b mov r3, sp 80016a0: 4622 mov r2, r4 80016a2: a941 add r1, sp, #260 ; 0x104 80016a4: 4630 mov r0, r6 80016a6: f3af 8000 nop.w 80016aa: e7a1 b.n 80015f0 <__ssvfiscanf_r+0x208> 80016ac: 89a3 ldrh r3, [r4, #12] 80016ae: f013 0f40 tst.w r3, #64 ; 0x40 80016b2: bf18 it ne 80016b4: f04f 30ff movne.w r0, #4294967295 80016b8: f50d 7d23 add.w sp, sp, #652 ; 0x28c 80016bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80016c0: 9844 ldr r0, [sp, #272] ; 0x110 80016c2: e7f9 b.n 80016b8 <__ssvfiscanf_r+0x2d0> 80016c4: 08001335 .word 0x08001335 80016c8: 080013af .word 0x080013af 80016cc: 080027af .word 0x080027af 80016d0: 08002760 .word 0x08002760 80016d4: 00000000 .word 0x00000000 080016d8 <__sfputc_r>: 80016d8: 6893 ldr r3, [r2, #8] 80016da: 3b01 subs r3, #1 80016dc: 2b00 cmp r3, #0 80016de: b410 push {r4} 80016e0: 6093 str r3, [r2, #8] 80016e2: da08 bge.n 80016f6 <__sfputc_r+0x1e> 80016e4: 6994 ldr r4, [r2, #24] 80016e6: 42a3 cmp r3, r4 80016e8: db01 blt.n 80016ee <__sfputc_r+0x16> 80016ea: 290a cmp r1, #10 80016ec: d103 bne.n 80016f6 <__sfputc_r+0x1e> 80016ee: f85d 4b04 ldr.w r4, [sp], #4 80016f2: f000 bdb5 b.w 8002260 <__swbuf_r> 80016f6: 6813 ldr r3, [r2, #0] 80016f8: 1c58 adds r0, r3, #1 80016fa: 6010 str r0, [r2, #0] 80016fc: 7019 strb r1, [r3, #0] 80016fe: 4608 mov r0, r1 8001700: f85d 4b04 ldr.w r4, [sp], #4 8001704: 4770 bx lr 08001706 <__sfputs_r>: 8001706: b5f8 push {r3, r4, r5, r6, r7, lr} 8001708: 4606 mov r6, r0 800170a: 460f mov r7, r1 800170c: 4614 mov r4, r2 800170e: 18d5 adds r5, r2, r3 8001710: 42ac cmp r4, r5 8001712: d101 bne.n 8001718 <__sfputs_r+0x12> 8001714: 2000 movs r0, #0 8001716: e007 b.n 8001728 <__sfputs_r+0x22> 8001718: f814 1b01 ldrb.w r1, [r4], #1 800171c: 463a mov r2, r7 800171e: 4630 mov r0, r6 8001720: f7ff ffda bl 80016d8 <__sfputc_r> 8001724: 1c43 adds r3, r0, #1 8001726: d1f3 bne.n 8001710 <__sfputs_r+0xa> 8001728: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0800172c <_vfiprintf_r>: 800172c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001730: 460d mov r5, r1 8001732: b09d sub sp, #116 ; 0x74 8001734: 4614 mov r4, r2 8001736: 4698 mov r8, r3 8001738: 4606 mov r6, r0 800173a: b118 cbz r0, 8001744 <_vfiprintf_r+0x18> 800173c: 6983 ldr r3, [r0, #24] 800173e: b90b cbnz r3, 8001744 <_vfiprintf_r+0x18> 8001740: f7ff f8e2 bl 8000908 <__sinit> 8001744: 4b89 ldr r3, [pc, #548] ; (800196c <_vfiprintf_r+0x240>) 8001746: 429d cmp r5, r3 8001748: d11b bne.n 8001782 <_vfiprintf_r+0x56> 800174a: 6875 ldr r5, [r6, #4] 800174c: 6e6b ldr r3, [r5, #100] ; 0x64 800174e: 07d9 lsls r1, r3, #31 8001750: d405 bmi.n 800175e <_vfiprintf_r+0x32> 8001752: 89ab ldrh r3, [r5, #12] 8001754: 059a lsls r2, r3, #22 8001756: d402 bmi.n 800175e <_vfiprintf_r+0x32> 8001758: 6da8 ldr r0, [r5, #88] ; 0x58 800175a: f7ff f9b4 bl 8000ac6 <__retarget_lock_acquire_recursive> 800175e: 89ab ldrh r3, [r5, #12] 8001760: 071b lsls r3, r3, #28 8001762: d501 bpl.n 8001768 <_vfiprintf_r+0x3c> 8001764: 692b ldr r3, [r5, #16] 8001766: b9eb cbnz r3, 80017a4 <_vfiprintf_r+0x78> 8001768: 4629 mov r1, r5 800176a: 4630 mov r0, r6 800176c: f000 fdca bl 8002304 <__swsetup_r> 8001770: b1c0 cbz r0, 80017a4 <_vfiprintf_r+0x78> 8001772: 6e6b ldr r3, [r5, #100] ; 0x64 8001774: 07dc lsls r4, r3, #31 8001776: d50e bpl.n 8001796 <_vfiprintf_r+0x6a> 8001778: f04f 30ff mov.w r0, #4294967295 800177c: b01d add sp, #116 ; 0x74 800177e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8001782: 4b7b ldr r3, [pc, #492] ; (8001970 <_vfiprintf_r+0x244>) 8001784: 429d cmp r5, r3 8001786: d101 bne.n 800178c <_vfiprintf_r+0x60> 8001788: 68b5 ldr r5, [r6, #8] 800178a: e7df b.n 800174c <_vfiprintf_r+0x20> 800178c: 4b79 ldr r3, [pc, #484] ; (8001974 <_vfiprintf_r+0x248>) 800178e: 429d cmp r5, r3 8001790: bf08 it eq 8001792: 68f5 ldreq r5, [r6, #12] 8001794: e7da b.n 800174c <_vfiprintf_r+0x20> 8001796: 89ab ldrh r3, [r5, #12] 8001798: 0598 lsls r0, r3, #22 800179a: d4ed bmi.n 8001778 <_vfiprintf_r+0x4c> 800179c: 6da8 ldr r0, [r5, #88] ; 0x58 800179e: f7ff f993 bl 8000ac8 <__retarget_lock_release_recursive> 80017a2: e7e9 b.n 8001778 <_vfiprintf_r+0x4c> 80017a4: 2300 movs r3, #0 80017a6: 9309 str r3, [sp, #36] ; 0x24 80017a8: 2320 movs r3, #32 80017aa: f88d 3029 strb.w r3, [sp, #41] ; 0x29 80017ae: f8cd 800c str.w r8, [sp, #12] 80017b2: 2330 movs r3, #48 ; 0x30 80017b4: f8df 81c0 ldr.w r8, [pc, #448] ; 8001978 <_vfiprintf_r+0x24c> 80017b8: f88d 302a strb.w r3, [sp, #42] ; 0x2a 80017bc: f04f 0901 mov.w r9, #1 80017c0: 4623 mov r3, r4 80017c2: 469a mov sl, r3 80017c4: f813 2b01 ldrb.w r2, [r3], #1 80017c8: b10a cbz r2, 80017ce <_vfiprintf_r+0xa2> 80017ca: 2a25 cmp r2, #37 ; 0x25 80017cc: d1f9 bne.n 80017c2 <_vfiprintf_r+0x96> 80017ce: ebba 0b04 subs.w fp, sl, r4 80017d2: d00b beq.n 80017ec <_vfiprintf_r+0xc0> 80017d4: 465b mov r3, fp 80017d6: 4622 mov r2, r4 80017d8: 4629 mov r1, r5 80017da: 4630 mov r0, r6 80017dc: f7ff ff93 bl 8001706 <__sfputs_r> 80017e0: 3001 adds r0, #1 80017e2: f000 80aa beq.w 800193a <_vfiprintf_r+0x20e> 80017e6: 9a09 ldr r2, [sp, #36] ; 0x24 80017e8: 445a add r2, fp 80017ea: 9209 str r2, [sp, #36] ; 0x24 80017ec: f89a 3000 ldrb.w r3, [sl] 80017f0: 2b00 cmp r3, #0 80017f2: f000 80a2 beq.w 800193a <_vfiprintf_r+0x20e> 80017f6: 2300 movs r3, #0 80017f8: f04f 32ff mov.w r2, #4294967295 80017fc: e9cd 2305 strd r2, r3, [sp, #20] 8001800: f10a 0a01 add.w sl, sl, #1 8001804: 9304 str r3, [sp, #16] 8001806: 9307 str r3, [sp, #28] 8001808: f88d 3053 strb.w r3, [sp, #83] ; 0x53 800180c: 931a str r3, [sp, #104] ; 0x68 800180e: 4654 mov r4, sl 8001810: 2205 movs r2, #5 8001812: f814 1b01 ldrb.w r1, [r4], #1 8001816: 4858 ldr r0, [pc, #352] ; (8001978 <_vfiprintf_r+0x24c>) 8001818: f7fe fcfa bl 8000210 800181c: 9a04 ldr r2, [sp, #16] 800181e: b9d8 cbnz r0, 8001858 <_vfiprintf_r+0x12c> 8001820: 06d1 lsls r1, r2, #27 8001822: bf44 itt mi 8001824: 2320 movmi r3, #32 8001826: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 800182a: 0713 lsls r3, r2, #28 800182c: bf44 itt mi 800182e: 232b movmi r3, #43 ; 0x2b 8001830: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 8001834: f89a 3000 ldrb.w r3, [sl] 8001838: 2b2a cmp r3, #42 ; 0x2a 800183a: d015 beq.n 8001868 <_vfiprintf_r+0x13c> 800183c: 9a07 ldr r2, [sp, #28] 800183e: 4654 mov r4, sl 8001840: 2000 movs r0, #0 8001842: f04f 0c0a mov.w ip, #10 8001846: 4621 mov r1, r4 8001848: f811 3b01 ldrb.w r3, [r1], #1 800184c: 3b30 subs r3, #48 ; 0x30 800184e: 2b09 cmp r3, #9 8001850: d94e bls.n 80018f0 <_vfiprintf_r+0x1c4> 8001852: b1b0 cbz r0, 8001882 <_vfiprintf_r+0x156> 8001854: 9207 str r2, [sp, #28] 8001856: e014 b.n 8001882 <_vfiprintf_r+0x156> 8001858: eba0 0308 sub.w r3, r0, r8 800185c: fa09 f303 lsl.w r3, r9, r3 8001860: 4313 orrs r3, r2 8001862: 9304 str r3, [sp, #16] 8001864: 46a2 mov sl, r4 8001866: e7d2 b.n 800180e <_vfiprintf_r+0xe2> 8001868: 9b03 ldr r3, [sp, #12] 800186a: 1d19 adds r1, r3, #4 800186c: 681b ldr r3, [r3, #0] 800186e: 9103 str r1, [sp, #12] 8001870: 2b00 cmp r3, #0 8001872: bfbb ittet lt 8001874: 425b neglt r3, r3 8001876: f042 0202 orrlt.w r2, r2, #2 800187a: 9307 strge r3, [sp, #28] 800187c: 9307 strlt r3, [sp, #28] 800187e: bfb8 it lt 8001880: 9204 strlt r2, [sp, #16] 8001882: 7823 ldrb r3, [r4, #0] 8001884: 2b2e cmp r3, #46 ; 0x2e 8001886: d10c bne.n 80018a2 <_vfiprintf_r+0x176> 8001888: 7863 ldrb r3, [r4, #1] 800188a: 2b2a cmp r3, #42 ; 0x2a 800188c: d135 bne.n 80018fa <_vfiprintf_r+0x1ce> 800188e: 9b03 ldr r3, [sp, #12] 8001890: 1d1a adds r2, r3, #4 8001892: 681b ldr r3, [r3, #0] 8001894: 9203 str r2, [sp, #12] 8001896: 2b00 cmp r3, #0 8001898: bfb8 it lt 800189a: f04f 33ff movlt.w r3, #4294967295 800189e: 3402 adds r4, #2 80018a0: 9305 str r3, [sp, #20] 80018a2: f8df a0e4 ldr.w sl, [pc, #228] ; 8001988 <_vfiprintf_r+0x25c> 80018a6: 7821 ldrb r1, [r4, #0] 80018a8: 2203 movs r2, #3 80018aa: 4650 mov r0, sl 80018ac: f7fe fcb0 bl 8000210 80018b0: b140 cbz r0, 80018c4 <_vfiprintf_r+0x198> 80018b2: 2340 movs r3, #64 ; 0x40 80018b4: eba0 000a sub.w r0, r0, sl 80018b8: fa03 f000 lsl.w r0, r3, r0 80018bc: 9b04 ldr r3, [sp, #16] 80018be: 4303 orrs r3, r0 80018c0: 3401 adds r4, #1 80018c2: 9304 str r3, [sp, #16] 80018c4: f814 1b01 ldrb.w r1, [r4], #1 80018c8: 482c ldr r0, [pc, #176] ; (800197c <_vfiprintf_r+0x250>) 80018ca: f88d 1028 strb.w r1, [sp, #40] ; 0x28 80018ce: 2206 movs r2, #6 80018d0: f7fe fc9e bl 8000210 80018d4: 2800 cmp r0, #0 80018d6: d03f beq.n 8001958 <_vfiprintf_r+0x22c> 80018d8: 4b29 ldr r3, [pc, #164] ; (8001980 <_vfiprintf_r+0x254>) 80018da: bb1b cbnz r3, 8001924 <_vfiprintf_r+0x1f8> 80018dc: 9b03 ldr r3, [sp, #12] 80018de: 3307 adds r3, #7 80018e0: f023 0307 bic.w r3, r3, #7 80018e4: 3308 adds r3, #8 80018e6: 9303 str r3, [sp, #12] 80018e8: 9b09 ldr r3, [sp, #36] ; 0x24 80018ea: 443b add r3, r7 80018ec: 9309 str r3, [sp, #36] ; 0x24 80018ee: e767 b.n 80017c0 <_vfiprintf_r+0x94> 80018f0: fb0c 3202 mla r2, ip, r2, r3 80018f4: 460c mov r4, r1 80018f6: 2001 movs r0, #1 80018f8: e7a5 b.n 8001846 <_vfiprintf_r+0x11a> 80018fa: 2300 movs r3, #0 80018fc: 3401 adds r4, #1 80018fe: 9305 str r3, [sp, #20] 8001900: 4619 mov r1, r3 8001902: f04f 0c0a mov.w ip, #10 8001906: 4620 mov r0, r4 8001908: f810 2b01 ldrb.w r2, [r0], #1 800190c: 3a30 subs r2, #48 ; 0x30 800190e: 2a09 cmp r2, #9 8001910: d903 bls.n 800191a <_vfiprintf_r+0x1ee> 8001912: 2b00 cmp r3, #0 8001914: d0c5 beq.n 80018a2 <_vfiprintf_r+0x176> 8001916: 9105 str r1, [sp, #20] 8001918: e7c3 b.n 80018a2 <_vfiprintf_r+0x176> 800191a: fb0c 2101 mla r1, ip, r1, r2 800191e: 4604 mov r4, r0 8001920: 2301 movs r3, #1 8001922: e7f0 b.n 8001906 <_vfiprintf_r+0x1da> 8001924: ab03 add r3, sp, #12 8001926: 9300 str r3, [sp, #0] 8001928: 462a mov r2, r5 800192a: 4b16 ldr r3, [pc, #88] ; (8001984 <_vfiprintf_r+0x258>) 800192c: a904 add r1, sp, #16 800192e: 4630 mov r0, r6 8001930: f3af 8000 nop.w 8001934: 4607 mov r7, r0 8001936: 1c78 adds r0, r7, #1 8001938: d1d6 bne.n 80018e8 <_vfiprintf_r+0x1bc> 800193a: 6e6b ldr r3, [r5, #100] ; 0x64 800193c: 07d9 lsls r1, r3, #31 800193e: d405 bmi.n 800194c <_vfiprintf_r+0x220> 8001940: 89ab ldrh r3, [r5, #12] 8001942: 059a lsls r2, r3, #22 8001944: d402 bmi.n 800194c <_vfiprintf_r+0x220> 8001946: 6da8 ldr r0, [r5, #88] ; 0x58 8001948: f7ff f8be bl 8000ac8 <__retarget_lock_release_recursive> 800194c: 89ab ldrh r3, [r5, #12] 800194e: 065b lsls r3, r3, #25 8001950: f53f af12 bmi.w 8001778 <_vfiprintf_r+0x4c> 8001954: 9809 ldr r0, [sp, #36] ; 0x24 8001956: e711 b.n 800177c <_vfiprintf_r+0x50> 8001958: ab03 add r3, sp, #12 800195a: 9300 str r3, [sp, #0] 800195c: 462a mov r2, r5 800195e: 4b09 ldr r3, [pc, #36] ; (8001984 <_vfiprintf_r+0x258>) 8001960: a904 add r1, sp, #16 8001962: 4630 mov r0, r6 8001964: f000 f880 bl 8001a68 <_printf_i> 8001968: e7e4 b.n 8001934 <_vfiprintf_r+0x208> 800196a: bf00 nop 800196c: 0800271c .word 0x0800271c 8001970: 0800273c .word 0x0800273c 8001974: 080026fc .word 0x080026fc 8001978: 08002764 .word 0x08002764 800197c: 0800276a .word 0x0800276a 8001980: 00000000 .word 0x00000000 8001984: 08001707 .word 0x08001707 8001988: 08002760 .word 0x08002760 0800198c <_printf_common>: 800198c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8001990: 4616 mov r6, r2 8001992: 4699 mov r9, r3 8001994: 688a ldr r2, [r1, #8] 8001996: 690b ldr r3, [r1, #16] 8001998: f8dd 8020 ldr.w r8, [sp, #32] 800199c: 4293 cmp r3, r2 800199e: bfb8 it lt 80019a0: 4613 movlt r3, r2 80019a2: 6033 str r3, [r6, #0] 80019a4: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 80019a8: 4607 mov r7, r0 80019aa: 460c mov r4, r1 80019ac: b10a cbz r2, 80019b2 <_printf_common+0x26> 80019ae: 3301 adds r3, #1 80019b0: 6033 str r3, [r6, #0] 80019b2: 6823 ldr r3, [r4, #0] 80019b4: 0699 lsls r1, r3, #26 80019b6: bf42 ittt mi 80019b8: 6833 ldrmi r3, [r6, #0] 80019ba: 3302 addmi r3, #2 80019bc: 6033 strmi r3, [r6, #0] 80019be: 6825 ldr r5, [r4, #0] 80019c0: f015 0506 ands.w r5, r5, #6 80019c4: d106 bne.n 80019d4 <_printf_common+0x48> 80019c6: f104 0a19 add.w sl, r4, #25 80019ca: 68e3 ldr r3, [r4, #12] 80019cc: 6832 ldr r2, [r6, #0] 80019ce: 1a9b subs r3, r3, r2 80019d0: 42ab cmp r3, r5 80019d2: dc26 bgt.n 8001a22 <_printf_common+0x96> 80019d4: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 80019d8: 1e13 subs r3, r2, #0 80019da: 6822 ldr r2, [r4, #0] 80019dc: bf18 it ne 80019de: 2301 movne r3, #1 80019e0: 0692 lsls r2, r2, #26 80019e2: d42b bmi.n 8001a3c <_printf_common+0xb0> 80019e4: f104 0243 add.w r2, r4, #67 ; 0x43 80019e8: 4649 mov r1, r9 80019ea: 4638 mov r0, r7 80019ec: 47c0 blx r8 80019ee: 3001 adds r0, #1 80019f0: d01e beq.n 8001a30 <_printf_common+0xa4> 80019f2: 6823 ldr r3, [r4, #0] 80019f4: 68e5 ldr r5, [r4, #12] 80019f6: 6832 ldr r2, [r6, #0] 80019f8: f003 0306 and.w r3, r3, #6 80019fc: 2b04 cmp r3, #4 80019fe: bf08 it eq 8001a00: 1aad subeq r5, r5, r2 8001a02: 68a3 ldr r3, [r4, #8] 8001a04: 6922 ldr r2, [r4, #16] 8001a06: bf0c ite eq 8001a08: ea25 75e5 biceq.w r5, r5, r5, asr #31 8001a0c: 2500 movne r5, #0 8001a0e: 4293 cmp r3, r2 8001a10: bfc4 itt gt 8001a12: 1a9b subgt r3, r3, r2 8001a14: 18ed addgt r5, r5, r3 8001a16: 2600 movs r6, #0 8001a18: 341a adds r4, #26 8001a1a: 42b5 cmp r5, r6 8001a1c: d11a bne.n 8001a54 <_printf_common+0xc8> 8001a1e: 2000 movs r0, #0 8001a20: e008 b.n 8001a34 <_printf_common+0xa8> 8001a22: 2301 movs r3, #1 8001a24: 4652 mov r2, sl 8001a26: 4649 mov r1, r9 8001a28: 4638 mov r0, r7 8001a2a: 47c0 blx r8 8001a2c: 3001 adds r0, #1 8001a2e: d103 bne.n 8001a38 <_printf_common+0xac> 8001a30: f04f 30ff mov.w r0, #4294967295 8001a34: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8001a38: 3501 adds r5, #1 8001a3a: e7c6 b.n 80019ca <_printf_common+0x3e> 8001a3c: 18e1 adds r1, r4, r3 8001a3e: 1c5a adds r2, r3, #1 8001a40: 2030 movs r0, #48 ; 0x30 8001a42: f881 0043 strb.w r0, [r1, #67] ; 0x43 8001a46: 4422 add r2, r4 8001a48: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 8001a4c: f882 1043 strb.w r1, [r2, #67] ; 0x43 8001a50: 3302 adds r3, #2 8001a52: e7c7 b.n 80019e4 <_printf_common+0x58> 8001a54: 2301 movs r3, #1 8001a56: 4622 mov r2, r4 8001a58: 4649 mov r1, r9 8001a5a: 4638 mov r0, r7 8001a5c: 47c0 blx r8 8001a5e: 3001 adds r0, #1 8001a60: d0e6 beq.n 8001a30 <_printf_common+0xa4> 8001a62: 3601 adds r6, #1 8001a64: e7d9 b.n 8001a1a <_printf_common+0x8e> ... 08001a68 <_printf_i>: 8001a68: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8001a6c: 460c mov r4, r1 8001a6e: 4691 mov r9, r2 8001a70: 7e27 ldrb r7, [r4, #24] 8001a72: 990c ldr r1, [sp, #48] ; 0x30 8001a74: 2f78 cmp r7, #120 ; 0x78 8001a76: 4680 mov r8, r0 8001a78: 469a mov sl, r3 8001a7a: f104 0243 add.w r2, r4, #67 ; 0x43 8001a7e: d807 bhi.n 8001a90 <_printf_i+0x28> 8001a80: 2f62 cmp r7, #98 ; 0x62 8001a82: d80a bhi.n 8001a9a <_printf_i+0x32> 8001a84: 2f00 cmp r7, #0 8001a86: f000 80d8 beq.w 8001c3a <_printf_i+0x1d2> 8001a8a: 2f58 cmp r7, #88 ; 0x58 8001a8c: f000 80a3 beq.w 8001bd6 <_printf_i+0x16e> 8001a90: f104 0642 add.w r6, r4, #66 ; 0x42 8001a94: f884 7042 strb.w r7, [r4, #66] ; 0x42 8001a98: e03a b.n 8001b10 <_printf_i+0xa8> 8001a9a: f1a7 0363 sub.w r3, r7, #99 ; 0x63 8001a9e: 2b15 cmp r3, #21 8001aa0: d8f6 bhi.n 8001a90 <_printf_i+0x28> 8001aa2: a001 add r0, pc, #4 ; (adr r0, 8001aa8 <_printf_i+0x40>) 8001aa4: f850 f023 ldr.w pc, [r0, r3, lsl #2] 8001aa8: 08001b01 .word 0x08001b01 8001aac: 08001b15 .word 0x08001b15 8001ab0: 08001a91 .word 0x08001a91 8001ab4: 08001a91 .word 0x08001a91 8001ab8: 08001a91 .word 0x08001a91 8001abc: 08001a91 .word 0x08001a91 8001ac0: 08001b15 .word 0x08001b15 8001ac4: 08001a91 .word 0x08001a91 8001ac8: 08001a91 .word 0x08001a91 8001acc: 08001a91 .word 0x08001a91 8001ad0: 08001a91 .word 0x08001a91 8001ad4: 08001c21 .word 0x08001c21 8001ad8: 08001b45 .word 0x08001b45 8001adc: 08001c03 .word 0x08001c03 8001ae0: 08001a91 .word 0x08001a91 8001ae4: 08001a91 .word 0x08001a91 8001ae8: 08001c43 .word 0x08001c43 8001aec: 08001a91 .word 0x08001a91 8001af0: 08001b45 .word 0x08001b45 8001af4: 08001a91 .word 0x08001a91 8001af8: 08001a91 .word 0x08001a91 8001afc: 08001c0b .word 0x08001c0b 8001b00: 680b ldr r3, [r1, #0] 8001b02: 1d1a adds r2, r3, #4 8001b04: 681b ldr r3, [r3, #0] 8001b06: 600a str r2, [r1, #0] 8001b08: f104 0642 add.w r6, r4, #66 ; 0x42 8001b0c: f884 3042 strb.w r3, [r4, #66] ; 0x42 8001b10: 2301 movs r3, #1 8001b12: e0a3 b.n 8001c5c <_printf_i+0x1f4> 8001b14: 6825 ldr r5, [r4, #0] 8001b16: 6808 ldr r0, [r1, #0] 8001b18: 062e lsls r6, r5, #24 8001b1a: f100 0304 add.w r3, r0, #4 8001b1e: d50a bpl.n 8001b36 <_printf_i+0xce> 8001b20: 6805 ldr r5, [r0, #0] 8001b22: 600b str r3, [r1, #0] 8001b24: 2d00 cmp r5, #0 8001b26: da03 bge.n 8001b30 <_printf_i+0xc8> 8001b28: 232d movs r3, #45 ; 0x2d 8001b2a: 426d negs r5, r5 8001b2c: f884 3043 strb.w r3, [r4, #67] ; 0x43 8001b30: 485e ldr r0, [pc, #376] ; (8001cac <_printf_i+0x244>) 8001b32: 230a movs r3, #10 8001b34: e019 b.n 8001b6a <_printf_i+0x102> 8001b36: f015 0f40 tst.w r5, #64 ; 0x40 8001b3a: 6805 ldr r5, [r0, #0] 8001b3c: 600b str r3, [r1, #0] 8001b3e: bf18 it ne 8001b40: b22d sxthne r5, r5 8001b42: e7ef b.n 8001b24 <_printf_i+0xbc> 8001b44: 680b ldr r3, [r1, #0] 8001b46: 6825 ldr r5, [r4, #0] 8001b48: 1d18 adds r0, r3, #4 8001b4a: 6008 str r0, [r1, #0] 8001b4c: 0628 lsls r0, r5, #24 8001b4e: d501 bpl.n 8001b54 <_printf_i+0xec> 8001b50: 681d ldr r5, [r3, #0] 8001b52: e002 b.n 8001b5a <_printf_i+0xf2> 8001b54: 0669 lsls r1, r5, #25 8001b56: d5fb bpl.n 8001b50 <_printf_i+0xe8> 8001b58: 881d ldrh r5, [r3, #0] 8001b5a: 4854 ldr r0, [pc, #336] ; (8001cac <_printf_i+0x244>) 8001b5c: 2f6f cmp r7, #111 ; 0x6f 8001b5e: bf0c ite eq 8001b60: 2308 moveq r3, #8 8001b62: 230a movne r3, #10 8001b64: 2100 movs r1, #0 8001b66: f884 1043 strb.w r1, [r4, #67] ; 0x43 8001b6a: 6866 ldr r6, [r4, #4] 8001b6c: 60a6 str r6, [r4, #8] 8001b6e: 2e00 cmp r6, #0 8001b70: bfa2 ittt ge 8001b72: 6821 ldrge r1, [r4, #0] 8001b74: f021 0104 bicge.w r1, r1, #4 8001b78: 6021 strge r1, [r4, #0] 8001b7a: b90d cbnz r5, 8001b80 <_printf_i+0x118> 8001b7c: 2e00 cmp r6, #0 8001b7e: d04d beq.n 8001c1c <_printf_i+0x1b4> 8001b80: 4616 mov r6, r2 8001b82: fbb5 f1f3 udiv r1, r5, r3 8001b86: fb03 5711 mls r7, r3, r1, r5 8001b8a: 5dc7 ldrb r7, [r0, r7] 8001b8c: f806 7d01 strb.w r7, [r6, #-1]! 8001b90: 462f mov r7, r5 8001b92: 42bb cmp r3, r7 8001b94: 460d mov r5, r1 8001b96: d9f4 bls.n 8001b82 <_printf_i+0x11a> 8001b98: 2b08 cmp r3, #8 8001b9a: d10b bne.n 8001bb4 <_printf_i+0x14c> 8001b9c: 6823 ldr r3, [r4, #0] 8001b9e: 07df lsls r7, r3, #31 8001ba0: d508 bpl.n 8001bb4 <_printf_i+0x14c> 8001ba2: 6923 ldr r3, [r4, #16] 8001ba4: 6861 ldr r1, [r4, #4] 8001ba6: 4299 cmp r1, r3 8001ba8: bfde ittt le 8001baa: 2330 movle r3, #48 ; 0x30 8001bac: f806 3c01 strble.w r3, [r6, #-1] 8001bb0: f106 36ff addle.w r6, r6, #4294967295 8001bb4: 1b92 subs r2, r2, r6 8001bb6: 6122 str r2, [r4, #16] 8001bb8: f8cd a000 str.w sl, [sp] 8001bbc: 464b mov r3, r9 8001bbe: aa03 add r2, sp, #12 8001bc0: 4621 mov r1, r4 8001bc2: 4640 mov r0, r8 8001bc4: f7ff fee2 bl 800198c <_printf_common> 8001bc8: 3001 adds r0, #1 8001bca: d14c bne.n 8001c66 <_printf_i+0x1fe> 8001bcc: f04f 30ff mov.w r0, #4294967295 8001bd0: b004 add sp, #16 8001bd2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8001bd6: 4835 ldr r0, [pc, #212] ; (8001cac <_printf_i+0x244>) 8001bd8: f884 7045 strb.w r7, [r4, #69] ; 0x45 8001bdc: 6823 ldr r3, [r4, #0] 8001bde: 680e ldr r6, [r1, #0] 8001be0: 061f lsls r7, r3, #24 8001be2: f856 5b04 ldr.w r5, [r6], #4 8001be6: 600e str r6, [r1, #0] 8001be8: d514 bpl.n 8001c14 <_printf_i+0x1ac> 8001bea: 07d9 lsls r1, r3, #31 8001bec: bf44 itt mi 8001bee: f043 0320 orrmi.w r3, r3, #32 8001bf2: 6023 strmi r3, [r4, #0] 8001bf4: b91d cbnz r5, 8001bfe <_printf_i+0x196> 8001bf6: 6823 ldr r3, [r4, #0] 8001bf8: f023 0320 bic.w r3, r3, #32 8001bfc: 6023 str r3, [r4, #0] 8001bfe: 2310 movs r3, #16 8001c00: e7b0 b.n 8001b64 <_printf_i+0xfc> 8001c02: 6823 ldr r3, [r4, #0] 8001c04: f043 0320 orr.w r3, r3, #32 8001c08: 6023 str r3, [r4, #0] 8001c0a: 2378 movs r3, #120 ; 0x78 8001c0c: 4828 ldr r0, [pc, #160] ; (8001cb0 <_printf_i+0x248>) 8001c0e: f884 3045 strb.w r3, [r4, #69] ; 0x45 8001c12: e7e3 b.n 8001bdc <_printf_i+0x174> 8001c14: 065e lsls r6, r3, #25 8001c16: bf48 it mi 8001c18: b2ad uxthmi r5, r5 8001c1a: e7e6 b.n 8001bea <_printf_i+0x182> 8001c1c: 4616 mov r6, r2 8001c1e: e7bb b.n 8001b98 <_printf_i+0x130> 8001c20: 680b ldr r3, [r1, #0] 8001c22: 6826 ldr r6, [r4, #0] 8001c24: 6960 ldr r0, [r4, #20] 8001c26: 1d1d adds r5, r3, #4 8001c28: 600d str r5, [r1, #0] 8001c2a: 0635 lsls r5, r6, #24 8001c2c: 681b ldr r3, [r3, #0] 8001c2e: d501 bpl.n 8001c34 <_printf_i+0x1cc> 8001c30: 6018 str r0, [r3, #0] 8001c32: e002 b.n 8001c3a <_printf_i+0x1d2> 8001c34: 0671 lsls r1, r6, #25 8001c36: d5fb bpl.n 8001c30 <_printf_i+0x1c8> 8001c38: 8018 strh r0, [r3, #0] 8001c3a: 2300 movs r3, #0 8001c3c: 6123 str r3, [r4, #16] 8001c3e: 4616 mov r6, r2 8001c40: e7ba b.n 8001bb8 <_printf_i+0x150> 8001c42: 680b ldr r3, [r1, #0] 8001c44: 1d1a adds r2, r3, #4 8001c46: 600a str r2, [r1, #0] 8001c48: 681e ldr r6, [r3, #0] 8001c4a: 6862 ldr r2, [r4, #4] 8001c4c: 2100 movs r1, #0 8001c4e: 4630 mov r0, r6 8001c50: f7fe fade bl 8000210 8001c54: b108 cbz r0, 8001c5a <_printf_i+0x1f2> 8001c56: 1b80 subs r0, r0, r6 8001c58: 6060 str r0, [r4, #4] 8001c5a: 6863 ldr r3, [r4, #4] 8001c5c: 6123 str r3, [r4, #16] 8001c5e: 2300 movs r3, #0 8001c60: f884 3043 strb.w r3, [r4, #67] ; 0x43 8001c64: e7a8 b.n 8001bb8 <_printf_i+0x150> 8001c66: 6923 ldr r3, [r4, #16] 8001c68: 4632 mov r2, r6 8001c6a: 4649 mov r1, r9 8001c6c: 4640 mov r0, r8 8001c6e: 47d0 blx sl 8001c70: 3001 adds r0, #1 8001c72: d0ab beq.n 8001bcc <_printf_i+0x164> 8001c74: 6823 ldr r3, [r4, #0] 8001c76: 079b lsls r3, r3, #30 8001c78: d413 bmi.n 8001ca2 <_printf_i+0x23a> 8001c7a: 68e0 ldr r0, [r4, #12] 8001c7c: 9b03 ldr r3, [sp, #12] 8001c7e: 4298 cmp r0, r3 8001c80: bfb8 it lt 8001c82: 4618 movlt r0, r3 8001c84: e7a4 b.n 8001bd0 <_printf_i+0x168> 8001c86: 2301 movs r3, #1 8001c88: 4632 mov r2, r6 8001c8a: 4649 mov r1, r9 8001c8c: 4640 mov r0, r8 8001c8e: 47d0 blx sl 8001c90: 3001 adds r0, #1 8001c92: d09b beq.n 8001bcc <_printf_i+0x164> 8001c94: 3501 adds r5, #1 8001c96: 68e3 ldr r3, [r4, #12] 8001c98: 9903 ldr r1, [sp, #12] 8001c9a: 1a5b subs r3, r3, r1 8001c9c: 42ab cmp r3, r5 8001c9e: dcf2 bgt.n 8001c86 <_printf_i+0x21e> 8001ca0: e7eb b.n 8001c7a <_printf_i+0x212> 8001ca2: 2500 movs r5, #0 8001ca4: f104 0619 add.w r6, r4, #25 8001ca8: e7f5 b.n 8001c96 <_printf_i+0x22e> 8001caa: bf00 nop 8001cac: 08002771 .word 0x08002771 8001cb0: 08002782 .word 0x08002782 08001cb4 <_scanf_chars>: 8001cb4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8001cb8: 4615 mov r5, r2 8001cba: 688a ldr r2, [r1, #8] 8001cbc: 4680 mov r8, r0 8001cbe: 460c mov r4, r1 8001cc0: b932 cbnz r2, 8001cd0 <_scanf_chars+0x1c> 8001cc2: 698a ldr r2, [r1, #24] 8001cc4: 2a00 cmp r2, #0 8001cc6: bf0c ite eq 8001cc8: 2201 moveq r2, #1 8001cca: f04f 32ff movne.w r2, #4294967295 8001cce: 608a str r2, [r1, #8] 8001cd0: 6822 ldr r2, [r4, #0] 8001cd2: f8df 908c ldr.w r9, [pc, #140] ; 8001d60 <_scanf_chars+0xac> 8001cd6: 06d1 lsls r1, r2, #27 8001cd8: bf5f itttt pl 8001cda: 681a ldrpl r2, [r3, #0] 8001cdc: 1d11 addpl r1, r2, #4 8001cde: 6019 strpl r1, [r3, #0] 8001ce0: 6816 ldrpl r6, [r2, #0] 8001ce2: 2700 movs r7, #0 8001ce4: 69a0 ldr r0, [r4, #24] 8001ce6: b188 cbz r0, 8001d0c <_scanf_chars+0x58> 8001ce8: 2801 cmp r0, #1 8001cea: d107 bne.n 8001cfc <_scanf_chars+0x48> 8001cec: 682b ldr r3, [r5, #0] 8001cee: 781a ldrb r2, [r3, #0] 8001cf0: 6963 ldr r3, [r4, #20] 8001cf2: 5c9b ldrb r3, [r3, r2] 8001cf4: b953 cbnz r3, 8001d0c <_scanf_chars+0x58> 8001cf6: bb27 cbnz r7, 8001d42 <_scanf_chars+0x8e> 8001cf8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 8001cfc: 2802 cmp r0, #2 8001cfe: d120 bne.n 8001d42 <_scanf_chars+0x8e> 8001d00: 682b ldr r3, [r5, #0] 8001d02: 781b ldrb r3, [r3, #0] 8001d04: f813 3009 ldrb.w r3, [r3, r9] 8001d08: 071b lsls r3, r3, #28 8001d0a: d41a bmi.n 8001d42 <_scanf_chars+0x8e> 8001d0c: 6823 ldr r3, [r4, #0] 8001d0e: 06da lsls r2, r3, #27 8001d10: bf5e ittt pl 8001d12: 682b ldrpl r3, [r5, #0] 8001d14: 781b ldrbpl r3, [r3, #0] 8001d16: f806 3b01 strbpl.w r3, [r6], #1 8001d1a: 682a ldr r2, [r5, #0] 8001d1c: 686b ldr r3, [r5, #4] 8001d1e: 3201 adds r2, #1 8001d20: 602a str r2, [r5, #0] 8001d22: 68a2 ldr r2, [r4, #8] 8001d24: 3b01 subs r3, #1 8001d26: 3a01 subs r2, #1 8001d28: 606b str r3, [r5, #4] 8001d2a: 3701 adds r7, #1 8001d2c: 60a2 str r2, [r4, #8] 8001d2e: b142 cbz r2, 8001d42 <_scanf_chars+0x8e> 8001d30: 2b00 cmp r3, #0 8001d32: dcd7 bgt.n 8001ce4 <_scanf_chars+0x30> 8001d34: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 8001d38: 4629 mov r1, r5 8001d3a: 4640 mov r0, r8 8001d3c: 4798 blx r3 8001d3e: 2800 cmp r0, #0 8001d40: d0d0 beq.n 8001ce4 <_scanf_chars+0x30> 8001d42: 6823 ldr r3, [r4, #0] 8001d44: f013 0310 ands.w r3, r3, #16 8001d48: d105 bne.n 8001d56 <_scanf_chars+0xa2> 8001d4a: 68e2 ldr r2, [r4, #12] 8001d4c: 3201 adds r2, #1 8001d4e: 60e2 str r2, [r4, #12] 8001d50: 69a2 ldr r2, [r4, #24] 8001d52: b102 cbz r2, 8001d56 <_scanf_chars+0xa2> 8001d54: 7033 strb r3, [r6, #0] 8001d56: 6923 ldr r3, [r4, #16] 8001d58: 441f add r7, r3 8001d5a: 6127 str r7, [r4, #16] 8001d5c: 2000 movs r0, #0 8001d5e: e7cb b.n 8001cf8 <_scanf_chars+0x44> 8001d60: 080027af .word 0x080027af 08001d64 <_scanf_i>: 8001d64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8001d68: 4698 mov r8, r3 8001d6a: 4b74 ldr r3, [pc, #464] ; (8001f3c <_scanf_i+0x1d8>) 8001d6c: 460c mov r4, r1 8001d6e: 4682 mov sl, r0 8001d70: 4616 mov r6, r2 8001d72: e893 0007 ldmia.w r3, {r0, r1, r2} 8001d76: b087 sub sp, #28 8001d78: ab03 add r3, sp, #12 8001d7a: e883 0007 stmia.w r3, {r0, r1, r2} 8001d7e: 4b70 ldr r3, [pc, #448] ; (8001f40 <_scanf_i+0x1dc>) 8001d80: 69a1 ldr r1, [r4, #24] 8001d82: 4a70 ldr r2, [pc, #448] ; (8001f44 <_scanf_i+0x1e0>) 8001d84: 2903 cmp r1, #3 8001d86: bf18 it ne 8001d88: 461a movne r2, r3 8001d8a: 68a3 ldr r3, [r4, #8] 8001d8c: 9201 str r2, [sp, #4] 8001d8e: 1e5a subs r2, r3, #1 8001d90: f5b2 7fae cmp.w r2, #348 ; 0x15c 8001d94: bf88 it hi 8001d96: f46f 75ae mvnhi.w r5, #348 ; 0x15c 8001d9a: 4627 mov r7, r4 8001d9c: bf82 ittt hi 8001d9e: eb03 0905 addhi.w r9, r3, r5 8001da2: f240 135d movwhi r3, #349 ; 0x15d 8001da6: 60a3 strhi r3, [r4, #8] 8001da8: f857 3b1c ldr.w r3, [r7], #28 8001dac: f443 6350 orr.w r3, r3, #3328 ; 0xd00 8001db0: bf98 it ls 8001db2: f04f 0900 movls.w r9, #0 8001db6: 6023 str r3, [r4, #0] 8001db8: 463d mov r5, r7 8001dba: f04f 0b00 mov.w fp, #0 8001dbe: 6831 ldr r1, [r6, #0] 8001dc0: ab03 add r3, sp, #12 8001dc2: 7809 ldrb r1, [r1, #0] 8001dc4: f853 002b ldr.w r0, [r3, fp, lsl #2] 8001dc8: 2202 movs r2, #2 8001dca: f7fe fa21 bl 8000210 8001dce: b328 cbz r0, 8001e1c <_scanf_i+0xb8> 8001dd0: f1bb 0f01 cmp.w fp, #1 8001dd4: d159 bne.n 8001e8a <_scanf_i+0x126> 8001dd6: 6862 ldr r2, [r4, #4] 8001dd8: b92a cbnz r2, 8001de6 <_scanf_i+0x82> 8001dda: 6822 ldr r2, [r4, #0] 8001ddc: 2308 movs r3, #8 8001dde: f442 7200 orr.w r2, r2, #512 ; 0x200 8001de2: 6063 str r3, [r4, #4] 8001de4: 6022 str r2, [r4, #0] 8001de6: 6822 ldr r2, [r4, #0] 8001de8: f422 62a0 bic.w r2, r2, #1280 ; 0x500 8001dec: 6022 str r2, [r4, #0] 8001dee: 68a2 ldr r2, [r4, #8] 8001df0: 1e51 subs r1, r2, #1 8001df2: 60a1 str r1, [r4, #8] 8001df4: b192 cbz r2, 8001e1c <_scanf_i+0xb8> 8001df6: 6832 ldr r2, [r6, #0] 8001df8: 1c51 adds r1, r2, #1 8001dfa: 6031 str r1, [r6, #0] 8001dfc: 7812 ldrb r2, [r2, #0] 8001dfe: f805 2b01 strb.w r2, [r5], #1 8001e02: 6872 ldr r2, [r6, #4] 8001e04: 3a01 subs r2, #1 8001e06: 2a00 cmp r2, #0 8001e08: 6072 str r2, [r6, #4] 8001e0a: dc07 bgt.n 8001e1c <_scanf_i+0xb8> 8001e0c: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 8001e10: 4631 mov r1, r6 8001e12: 4650 mov r0, sl 8001e14: 4790 blx r2 8001e16: 2800 cmp r0, #0 8001e18: f040 8085 bne.w 8001f26 <_scanf_i+0x1c2> 8001e1c: f10b 0b01 add.w fp, fp, #1 8001e20: f1bb 0f03 cmp.w fp, #3 8001e24: d1cb bne.n 8001dbe <_scanf_i+0x5a> 8001e26: 6863 ldr r3, [r4, #4] 8001e28: b90b cbnz r3, 8001e2e <_scanf_i+0xca> 8001e2a: 230a movs r3, #10 8001e2c: 6063 str r3, [r4, #4] 8001e2e: 6863 ldr r3, [r4, #4] 8001e30: 4945 ldr r1, [pc, #276] ; (8001f48 <_scanf_i+0x1e4>) 8001e32: 6960 ldr r0, [r4, #20] 8001e34: 1ac9 subs r1, r1, r3 8001e36: f000 f89b bl 8001f70 <__sccl> 8001e3a: f04f 0b00 mov.w fp, #0 8001e3e: 68a3 ldr r3, [r4, #8] 8001e40: 6822 ldr r2, [r4, #0] 8001e42: 2b00 cmp r3, #0 8001e44: d03d beq.n 8001ec2 <_scanf_i+0x15e> 8001e46: 6831 ldr r1, [r6, #0] 8001e48: 6960 ldr r0, [r4, #20] 8001e4a: f891 c000 ldrb.w ip, [r1] 8001e4e: f810 000c ldrb.w r0, [r0, ip] 8001e52: 2800 cmp r0, #0 8001e54: d035 beq.n 8001ec2 <_scanf_i+0x15e> 8001e56: f1bc 0f30 cmp.w ip, #48 ; 0x30 8001e5a: d124 bne.n 8001ea6 <_scanf_i+0x142> 8001e5c: 0510 lsls r0, r2, #20 8001e5e: d522 bpl.n 8001ea6 <_scanf_i+0x142> 8001e60: f10b 0b01 add.w fp, fp, #1 8001e64: f1b9 0f00 cmp.w r9, #0 8001e68: d003 beq.n 8001e72 <_scanf_i+0x10e> 8001e6a: 3301 adds r3, #1 8001e6c: f109 39ff add.w r9, r9, #4294967295 8001e70: 60a3 str r3, [r4, #8] 8001e72: 6873 ldr r3, [r6, #4] 8001e74: 3b01 subs r3, #1 8001e76: 2b00 cmp r3, #0 8001e78: 6073 str r3, [r6, #4] 8001e7a: dd1b ble.n 8001eb4 <_scanf_i+0x150> 8001e7c: 6833 ldr r3, [r6, #0] 8001e7e: 3301 adds r3, #1 8001e80: 6033 str r3, [r6, #0] 8001e82: 68a3 ldr r3, [r4, #8] 8001e84: 3b01 subs r3, #1 8001e86: 60a3 str r3, [r4, #8] 8001e88: e7d9 b.n 8001e3e <_scanf_i+0xda> 8001e8a: f1bb 0f02 cmp.w fp, #2 8001e8e: d1ae bne.n 8001dee <_scanf_i+0x8a> 8001e90: 6822 ldr r2, [r4, #0] 8001e92: f402 61c0 and.w r1, r2, #1536 ; 0x600 8001e96: f5b1 7f00 cmp.w r1, #512 ; 0x200 8001e9a: d1bf bne.n 8001e1c <_scanf_i+0xb8> 8001e9c: 2310 movs r3, #16 8001e9e: 6063 str r3, [r4, #4] 8001ea0: f442 7280 orr.w r2, r2, #256 ; 0x100 8001ea4: e7a2 b.n 8001dec <_scanf_i+0x88> 8001ea6: f422 6210 bic.w r2, r2, #2304 ; 0x900 8001eaa: 6022 str r2, [r4, #0] 8001eac: 780b ldrb r3, [r1, #0] 8001eae: f805 3b01 strb.w r3, [r5], #1 8001eb2: e7de b.n 8001e72 <_scanf_i+0x10e> 8001eb4: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 8001eb8: 4631 mov r1, r6 8001eba: 4650 mov r0, sl 8001ebc: 4798 blx r3 8001ebe: 2800 cmp r0, #0 8001ec0: d0df beq.n 8001e82 <_scanf_i+0x11e> 8001ec2: 6823 ldr r3, [r4, #0] 8001ec4: 05d9 lsls r1, r3, #23 8001ec6: d50d bpl.n 8001ee4 <_scanf_i+0x180> 8001ec8: 42bd cmp r5, r7 8001eca: d909 bls.n 8001ee0 <_scanf_i+0x17c> 8001ecc: f815 1c01 ldrb.w r1, [r5, #-1] 8001ed0: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8001ed4: 4632 mov r2, r6 8001ed6: 4650 mov r0, sl 8001ed8: 4798 blx r3 8001eda: f105 39ff add.w r9, r5, #4294967295 8001ede: 464d mov r5, r9 8001ee0: 42bd cmp r5, r7 8001ee2: d028 beq.n 8001f36 <_scanf_i+0x1d2> 8001ee4: 6822 ldr r2, [r4, #0] 8001ee6: f012 0210 ands.w r2, r2, #16 8001eea: d113 bne.n 8001f14 <_scanf_i+0x1b0> 8001eec: 702a strb r2, [r5, #0] 8001eee: 6863 ldr r3, [r4, #4] 8001ef0: 9e01 ldr r6, [sp, #4] 8001ef2: 4639 mov r1, r7 8001ef4: 4650 mov r0, sl 8001ef6: 47b0 blx r6 8001ef8: f8d8 3000 ldr.w r3, [r8] 8001efc: 6821 ldr r1, [r4, #0] 8001efe: 1d1a adds r2, r3, #4 8001f00: f8c8 2000 str.w r2, [r8] 8001f04: f011 0f20 tst.w r1, #32 8001f08: 681b ldr r3, [r3, #0] 8001f0a: d00f beq.n 8001f2c <_scanf_i+0x1c8> 8001f0c: 6018 str r0, [r3, #0] 8001f0e: 68e3 ldr r3, [r4, #12] 8001f10: 3301 adds r3, #1 8001f12: 60e3 str r3, [r4, #12] 8001f14: 1bed subs r5, r5, r7 8001f16: 44ab add fp, r5 8001f18: 6925 ldr r5, [r4, #16] 8001f1a: 445d add r5, fp 8001f1c: 6125 str r5, [r4, #16] 8001f1e: 2000 movs r0, #0 8001f20: b007 add sp, #28 8001f22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8001f26: f04f 0b00 mov.w fp, #0 8001f2a: e7ca b.n 8001ec2 <_scanf_i+0x15e> 8001f2c: 07ca lsls r2, r1, #31 8001f2e: bf4c ite mi 8001f30: 8018 strhmi r0, [r3, #0] 8001f32: 6018 strpl r0, [r3, #0] 8001f34: e7eb b.n 8001f0e <_scanf_i+0x1aa> 8001f36: 2001 movs r0, #1 8001f38: e7f2 b.n 8001f20 <_scanf_i+0x1bc> 8001f3a: bf00 nop 8001f3c: 080026f0 .word 0x080026f0 8001f40: 080021e9 .word 0x080021e9 8001f44: 080020ed .word 0x080020ed 8001f48: 080027ac .word 0x080027ac 08001f4c <_read_r>: 8001f4c: b538 push {r3, r4, r5, lr} 8001f4e: 4d07 ldr r5, [pc, #28] ; (8001f6c <_read_r+0x20>) 8001f50: 4604 mov r4, r0 8001f52: 4608 mov r0, r1 8001f54: 4611 mov r1, r2 8001f56: 2200 movs r2, #0 8001f58: 602a str r2, [r5, #0] 8001f5a: 461a mov r2, r3 8001f5c: f7fe faf4 bl 8000548 <_read> 8001f60: 1c43 adds r3, r0, #1 8001f62: d102 bne.n 8001f6a <_read_r+0x1e> 8001f64: 682b ldr r3, [r5, #0] 8001f66: b103 cbz r3, 8001f6a <_read_r+0x1e> 8001f68: 6023 str r3, [r4, #0] 8001f6a: bd38 pop {r3, r4, r5, pc} 8001f6c: 20000098 .word 0x20000098 08001f70 <__sccl>: 8001f70: b570 push {r4, r5, r6, lr} 8001f72: 780b ldrb r3, [r1, #0] 8001f74: 4604 mov r4, r0 8001f76: 2b5e cmp r3, #94 ; 0x5e 8001f78: bf0b itete eq 8001f7a: 784b ldrbeq r3, [r1, #1] 8001f7c: 1c48 addne r0, r1, #1 8001f7e: 1c88 addeq r0, r1, #2 8001f80: 2200 movne r2, #0 8001f82: bf08 it eq 8001f84: 2201 moveq r2, #1 8001f86: 1e61 subs r1, r4, #1 8001f88: f104 05ff add.w r5, r4, #255 ; 0xff 8001f8c: f801 2f01 strb.w r2, [r1, #1]! 8001f90: 42a9 cmp r1, r5 8001f92: d1fb bne.n 8001f8c <__sccl+0x1c> 8001f94: b90b cbnz r3, 8001f9a <__sccl+0x2a> 8001f96: 3801 subs r0, #1 8001f98: bd70 pop {r4, r5, r6, pc} 8001f9a: f082 0101 eor.w r1, r2, #1 8001f9e: 54e1 strb r1, [r4, r3] 8001fa0: 1c42 adds r2, r0, #1 8001fa2: f812 5c01 ldrb.w r5, [r2, #-1] 8001fa6: 2d2d cmp r5, #45 ; 0x2d 8001fa8: f102 36ff add.w r6, r2, #4294967295 8001fac: 4610 mov r0, r2 8001fae: d006 beq.n 8001fbe <__sccl+0x4e> 8001fb0: 2d5d cmp r5, #93 ; 0x5d 8001fb2: d0f1 beq.n 8001f98 <__sccl+0x28> 8001fb4: b90d cbnz r5, 8001fba <__sccl+0x4a> 8001fb6: 4630 mov r0, r6 8001fb8: e7ee b.n 8001f98 <__sccl+0x28> 8001fba: 462b mov r3, r5 8001fbc: e7ef b.n 8001f9e <__sccl+0x2e> 8001fbe: 7816 ldrb r6, [r2, #0] 8001fc0: 2e5d cmp r6, #93 ; 0x5d 8001fc2: d0fa beq.n 8001fba <__sccl+0x4a> 8001fc4: 42b3 cmp r3, r6 8001fc6: dcf8 bgt.n 8001fba <__sccl+0x4a> 8001fc8: 4618 mov r0, r3 8001fca: 3001 adds r0, #1 8001fcc: 4286 cmp r6, r0 8001fce: 5421 strb r1, [r4, r0] 8001fd0: dcfb bgt.n 8001fca <__sccl+0x5a> 8001fd2: 43d8 mvns r0, r3 8001fd4: 4430 add r0, r6 8001fd6: 1c5d adds r5, r3, #1 8001fd8: 42b3 cmp r3, r6 8001fda: bfa8 it ge 8001fdc: 2000 movge r0, #0 8001fde: 182b adds r3, r5, r0 8001fe0: 3202 adds r2, #2 8001fe2: e7de b.n 8001fa2 <__sccl+0x32> 08001fe4 <_strtol_l.isra.0>: 8001fe4: 2b01 cmp r3, #1 8001fe6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8001fea: d001 beq.n 8001ff0 <_strtol_l.isra.0+0xc> 8001fec: 2b24 cmp r3, #36 ; 0x24 8001fee: d906 bls.n 8001ffe <_strtol_l.isra.0+0x1a> 8001ff0: f000 f9f6 bl 80023e0 <__errno> 8001ff4: 2316 movs r3, #22 8001ff6: 6003 str r3, [r0, #0] 8001ff8: 2000 movs r0, #0 8001ffa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8001ffe: 4f3a ldr r7, [pc, #232] ; (80020e8 <_strtol_l.isra.0+0x104>) 8002000: 468e mov lr, r1 8002002: 4676 mov r6, lr 8002004: f81e 4b01 ldrb.w r4, [lr], #1 8002008: 5de5 ldrb r5, [r4, r7] 800200a: f015 0508 ands.w r5, r5, #8 800200e: d1f8 bne.n 8002002 <_strtol_l.isra.0+0x1e> 8002010: 2c2d cmp r4, #45 ; 0x2d 8002012: d134 bne.n 800207e <_strtol_l.isra.0+0x9a> 8002014: f89e 4000 ldrb.w r4, [lr] 8002018: f04f 0801 mov.w r8, #1 800201c: f106 0e02 add.w lr, r6, #2 8002020: 2b00 cmp r3, #0 8002022: d05c beq.n 80020de <_strtol_l.isra.0+0xfa> 8002024: 2b10 cmp r3, #16 8002026: d10c bne.n 8002042 <_strtol_l.isra.0+0x5e> 8002028: 2c30 cmp r4, #48 ; 0x30 800202a: d10a bne.n 8002042 <_strtol_l.isra.0+0x5e> 800202c: f89e 4000 ldrb.w r4, [lr] 8002030: f004 04df and.w r4, r4, #223 ; 0xdf 8002034: 2c58 cmp r4, #88 ; 0x58 8002036: d14d bne.n 80020d4 <_strtol_l.isra.0+0xf0> 8002038: f89e 4001 ldrb.w r4, [lr, #1] 800203c: 2310 movs r3, #16 800203e: f10e 0e02 add.w lr, lr, #2 8002042: f108 4c00 add.w ip, r8, #2147483648 ; 0x80000000 8002046: f10c 3cff add.w ip, ip, #4294967295 800204a: 2600 movs r6, #0 800204c: fbbc f9f3 udiv r9, ip, r3 8002050: 4635 mov r5, r6 8002052: fb03 ca19 mls sl, r3, r9, ip 8002056: f1a4 0730 sub.w r7, r4, #48 ; 0x30 800205a: 2f09 cmp r7, #9 800205c: d818 bhi.n 8002090 <_strtol_l.isra.0+0xac> 800205e: 463c mov r4, r7 8002060: 42a3 cmp r3, r4 8002062: dd24 ble.n 80020ae <_strtol_l.isra.0+0xca> 8002064: 2e00 cmp r6, #0 8002066: db1f blt.n 80020a8 <_strtol_l.isra.0+0xc4> 8002068: 45a9 cmp r9, r5 800206a: d31d bcc.n 80020a8 <_strtol_l.isra.0+0xc4> 800206c: d101 bne.n 8002072 <_strtol_l.isra.0+0x8e> 800206e: 45a2 cmp sl, r4 8002070: db1a blt.n 80020a8 <_strtol_l.isra.0+0xc4> 8002072: fb05 4503 mla r5, r5, r3, r4 8002076: 2601 movs r6, #1 8002078: f81e 4b01 ldrb.w r4, [lr], #1 800207c: e7eb b.n 8002056 <_strtol_l.isra.0+0x72> 800207e: 2c2b cmp r4, #43 ; 0x2b 8002080: bf08 it eq 8002082: f89e 4000 ldrbeq.w r4, [lr] 8002086: 46a8 mov r8, r5 8002088: bf08 it eq 800208a: f106 0e02 addeq.w lr, r6, #2 800208e: e7c7 b.n 8002020 <_strtol_l.isra.0+0x3c> 8002090: f1a4 0741 sub.w r7, r4, #65 ; 0x41 8002094: 2f19 cmp r7, #25 8002096: d801 bhi.n 800209c <_strtol_l.isra.0+0xb8> 8002098: 3c37 subs r4, #55 ; 0x37 800209a: e7e1 b.n 8002060 <_strtol_l.isra.0+0x7c> 800209c: f1a4 0761 sub.w r7, r4, #97 ; 0x61 80020a0: 2f19 cmp r7, #25 80020a2: d804 bhi.n 80020ae <_strtol_l.isra.0+0xca> 80020a4: 3c57 subs r4, #87 ; 0x57 80020a6: e7db b.n 8002060 <_strtol_l.isra.0+0x7c> 80020a8: f04f 36ff mov.w r6, #4294967295 80020ac: e7e4 b.n 8002078 <_strtol_l.isra.0+0x94> 80020ae: 2e00 cmp r6, #0 80020b0: da05 bge.n 80020be <_strtol_l.isra.0+0xda> 80020b2: 2322 movs r3, #34 ; 0x22 80020b4: 6003 str r3, [r0, #0] 80020b6: 4665 mov r5, ip 80020b8: b942 cbnz r2, 80020cc <_strtol_l.isra.0+0xe8> 80020ba: 4628 mov r0, r5 80020bc: e79d b.n 8001ffa <_strtol_l.isra.0+0x16> 80020be: f1b8 0f00 cmp.w r8, #0 80020c2: d000 beq.n 80020c6 <_strtol_l.isra.0+0xe2> 80020c4: 426d negs r5, r5 80020c6: 2a00 cmp r2, #0 80020c8: d0f7 beq.n 80020ba <_strtol_l.isra.0+0xd6> 80020ca: b10e cbz r6, 80020d0 <_strtol_l.isra.0+0xec> 80020cc: f10e 31ff add.w r1, lr, #4294967295 80020d0: 6011 str r1, [r2, #0] 80020d2: e7f2 b.n 80020ba <_strtol_l.isra.0+0xd6> 80020d4: 2430 movs r4, #48 ; 0x30 80020d6: 2b00 cmp r3, #0 80020d8: d1b3 bne.n 8002042 <_strtol_l.isra.0+0x5e> 80020da: 2308 movs r3, #8 80020dc: e7b1 b.n 8002042 <_strtol_l.isra.0+0x5e> 80020de: 2c30 cmp r4, #48 ; 0x30 80020e0: d0a4 beq.n 800202c <_strtol_l.isra.0+0x48> 80020e2: 230a movs r3, #10 80020e4: e7ad b.n 8002042 <_strtol_l.isra.0+0x5e> 80020e6: bf00 nop 80020e8: 080027af .word 0x080027af 080020ec <_strtol_r>: 80020ec: f7ff bf7a b.w 8001fe4 <_strtol_l.isra.0> 080020f0 <_strtoul_l.isra.0>: 80020f0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 80020f4: 4e3b ldr r6, [pc, #236] ; (80021e4 <_strtoul_l.isra.0+0xf4>) 80020f6: 4686 mov lr, r0 80020f8: 468c mov ip, r1 80020fa: 4660 mov r0, ip 80020fc: f81c 4b01 ldrb.w r4, [ip], #1 8002100: 5da5 ldrb r5, [r4, r6] 8002102: f015 0508 ands.w r5, r5, #8 8002106: d1f8 bne.n 80020fa <_strtoul_l.isra.0+0xa> 8002108: 2c2d cmp r4, #45 ; 0x2d 800210a: d134 bne.n 8002176 <_strtoul_l.isra.0+0x86> 800210c: f89c 4000 ldrb.w r4, [ip] 8002110: f04f 0801 mov.w r8, #1 8002114: f100 0c02 add.w ip, r0, #2 8002118: 2b00 cmp r3, #0 800211a: d05e beq.n 80021da <_strtoul_l.isra.0+0xea> 800211c: 2b10 cmp r3, #16 800211e: d10c bne.n 800213a <_strtoul_l.isra.0+0x4a> 8002120: 2c30 cmp r4, #48 ; 0x30 8002122: d10a bne.n 800213a <_strtoul_l.isra.0+0x4a> 8002124: f89c 0000 ldrb.w r0, [ip] 8002128: f000 00df and.w r0, r0, #223 ; 0xdf 800212c: 2858 cmp r0, #88 ; 0x58 800212e: d14f bne.n 80021d0 <_strtoul_l.isra.0+0xe0> 8002130: f89c 4001 ldrb.w r4, [ip, #1] 8002134: 2310 movs r3, #16 8002136: f10c 0c02 add.w ip, ip, #2 800213a: f04f 37ff mov.w r7, #4294967295 800213e: 2500 movs r5, #0 8002140: fbb7 f7f3 udiv r7, r7, r3 8002144: fb03 f907 mul.w r9, r3, r7 8002148: ea6f 0909 mvn.w r9, r9 800214c: 4628 mov r0, r5 800214e: f1a4 0630 sub.w r6, r4, #48 ; 0x30 8002152: 2e09 cmp r6, #9 8002154: d818 bhi.n 8002188 <_strtoul_l.isra.0+0x98> 8002156: 4634 mov r4, r6 8002158: 42a3 cmp r3, r4 800215a: dd24 ble.n 80021a6 <_strtoul_l.isra.0+0xb6> 800215c: 2d00 cmp r5, #0 800215e: db1f blt.n 80021a0 <_strtoul_l.isra.0+0xb0> 8002160: 4287 cmp r7, r0 8002162: d31d bcc.n 80021a0 <_strtoul_l.isra.0+0xb0> 8002164: d101 bne.n 800216a <_strtoul_l.isra.0+0x7a> 8002166: 45a1 cmp r9, r4 8002168: db1a blt.n 80021a0 <_strtoul_l.isra.0+0xb0> 800216a: fb00 4003 mla r0, r0, r3, r4 800216e: 2501 movs r5, #1 8002170: f81c 4b01 ldrb.w r4, [ip], #1 8002174: e7eb b.n 800214e <_strtoul_l.isra.0+0x5e> 8002176: 2c2b cmp r4, #43 ; 0x2b 8002178: bf08 it eq 800217a: f89c 4000 ldrbeq.w r4, [ip] 800217e: 46a8 mov r8, r5 8002180: bf08 it eq 8002182: f100 0c02 addeq.w ip, r0, #2 8002186: e7c7 b.n 8002118 <_strtoul_l.isra.0+0x28> 8002188: f1a4 0641 sub.w r6, r4, #65 ; 0x41 800218c: 2e19 cmp r6, #25 800218e: d801 bhi.n 8002194 <_strtoul_l.isra.0+0xa4> 8002190: 3c37 subs r4, #55 ; 0x37 8002192: e7e1 b.n 8002158 <_strtoul_l.isra.0+0x68> 8002194: f1a4 0661 sub.w r6, r4, #97 ; 0x61 8002198: 2e19 cmp r6, #25 800219a: d804 bhi.n 80021a6 <_strtoul_l.isra.0+0xb6> 800219c: 3c57 subs r4, #87 ; 0x57 800219e: e7db b.n 8002158 <_strtoul_l.isra.0+0x68> 80021a0: f04f 35ff mov.w r5, #4294967295 80021a4: e7e4 b.n 8002170 <_strtoul_l.isra.0+0x80> 80021a6: 2d00 cmp r5, #0 80021a8: da07 bge.n 80021ba <_strtoul_l.isra.0+0xca> 80021aa: 2322 movs r3, #34 ; 0x22 80021ac: f8ce 3000 str.w r3, [lr] 80021b0: f04f 30ff mov.w r0, #4294967295 80021b4: b942 cbnz r2, 80021c8 <_strtoul_l.isra.0+0xd8> 80021b6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 80021ba: f1b8 0f00 cmp.w r8, #0 80021be: d000 beq.n 80021c2 <_strtoul_l.isra.0+0xd2> 80021c0: 4240 negs r0, r0 80021c2: 2a00 cmp r2, #0 80021c4: d0f7 beq.n 80021b6 <_strtoul_l.isra.0+0xc6> 80021c6: b10d cbz r5, 80021cc <_strtoul_l.isra.0+0xdc> 80021c8: f10c 31ff add.w r1, ip, #4294967295 80021cc: 6011 str r1, [r2, #0] 80021ce: e7f2 b.n 80021b6 <_strtoul_l.isra.0+0xc6> 80021d0: 2430 movs r4, #48 ; 0x30 80021d2: 2b00 cmp r3, #0 80021d4: d1b1 bne.n 800213a <_strtoul_l.isra.0+0x4a> 80021d6: 2308 movs r3, #8 80021d8: e7af b.n 800213a <_strtoul_l.isra.0+0x4a> 80021da: 2c30 cmp r4, #48 ; 0x30 80021dc: d0a2 beq.n 8002124 <_strtoul_l.isra.0+0x34> 80021de: 230a movs r3, #10 80021e0: e7ab b.n 800213a <_strtoul_l.isra.0+0x4a> 80021e2: bf00 nop 80021e4: 080027af .word 0x080027af 080021e8 <_strtoul_r>: 80021e8: f7ff bf82 b.w 80020f0 <_strtoul_l.isra.0> 080021ec <__submore>: 80021ec: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80021f0: 460c mov r4, r1 80021f2: 6b49 ldr r1, [r1, #52] ; 0x34 80021f4: f104 0344 add.w r3, r4, #68 ; 0x44 80021f8: 4299 cmp r1, r3 80021fa: d11d bne.n 8002238 <__submore+0x4c> 80021fc: f44f 6180 mov.w r1, #1024 ; 0x400 8002200: f7fe fc7a bl 8000af8 <_malloc_r> 8002204: b918 cbnz r0, 800220e <__submore+0x22> 8002206: f04f 30ff mov.w r0, #4294967295 800220a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 800220e: f44f 6380 mov.w r3, #1024 ; 0x400 8002212: 63a3 str r3, [r4, #56] ; 0x38 8002214: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 8002218: 6360 str r0, [r4, #52] ; 0x34 800221a: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff 800221e: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 8002222: f880 33fe strb.w r3, [r0, #1022] ; 0x3fe 8002226: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 800222a: f880 33fd strb.w r3, [r0, #1021] ; 0x3fd 800222e: f200 30fd addw r0, r0, #1021 ; 0x3fd 8002232: 6020 str r0, [r4, #0] 8002234: 2000 movs r0, #0 8002236: e7e8 b.n 800220a <__submore+0x1e> 8002238: 6ba6 ldr r6, [r4, #56] ; 0x38 800223a: 0077 lsls r7, r6, #1 800223c: 463a mov r2, r7 800223e: f000 f8f7 bl 8002430 <_realloc_r> 8002242: 4605 mov r5, r0 8002244: 2800 cmp r0, #0 8002246: d0de beq.n 8002206 <__submore+0x1a> 8002248: eb00 0806 add.w r8, r0, r6 800224c: 4601 mov r1, r0 800224e: 4632 mov r2, r6 8002250: 4640 mov r0, r8 8002252: f7fe fc3a bl 8000aca 8002256: e9c4 570d strd r5, r7, [r4, #52] ; 0x34 800225a: f8c4 8000 str.w r8, [r4] 800225e: e7e9 b.n 8002234 <__submore+0x48> 08002260 <__swbuf_r>: 8002260: b5f8 push {r3, r4, r5, r6, r7, lr} 8002262: 460e mov r6, r1 8002264: 4614 mov r4, r2 8002266: 4605 mov r5, r0 8002268: b118 cbz r0, 8002272 <__swbuf_r+0x12> 800226a: 6983 ldr r3, [r0, #24] 800226c: b90b cbnz r3, 8002272 <__swbuf_r+0x12> 800226e: f7fe fb4b bl 8000908 <__sinit> 8002272: 4b21 ldr r3, [pc, #132] ; (80022f8 <__swbuf_r+0x98>) 8002274: 429c cmp r4, r3 8002276: d12b bne.n 80022d0 <__swbuf_r+0x70> 8002278: 686c ldr r4, [r5, #4] 800227a: 69a3 ldr r3, [r4, #24] 800227c: 60a3 str r3, [r4, #8] 800227e: 89a3 ldrh r3, [r4, #12] 8002280: 071a lsls r2, r3, #28 8002282: d52f bpl.n 80022e4 <__swbuf_r+0x84> 8002284: 6923 ldr r3, [r4, #16] 8002286: b36b cbz r3, 80022e4 <__swbuf_r+0x84> 8002288: 6923 ldr r3, [r4, #16] 800228a: 6820 ldr r0, [r4, #0] 800228c: 1ac0 subs r0, r0, r3 800228e: 6963 ldr r3, [r4, #20] 8002290: b2f6 uxtb r6, r6 8002292: 4283 cmp r3, r0 8002294: 4637 mov r7, r6 8002296: dc04 bgt.n 80022a2 <__swbuf_r+0x42> 8002298: 4621 mov r1, r4 800229a: 4628 mov r0, r5 800229c: f7fe ff22 bl 80010e4 <_fflush_r> 80022a0: bb30 cbnz r0, 80022f0 <__swbuf_r+0x90> 80022a2: 68a3 ldr r3, [r4, #8] 80022a4: 3b01 subs r3, #1 80022a6: 60a3 str r3, [r4, #8] 80022a8: 6823 ldr r3, [r4, #0] 80022aa: 1c5a adds r2, r3, #1 80022ac: 6022 str r2, [r4, #0] 80022ae: 701e strb r6, [r3, #0] 80022b0: 6963 ldr r3, [r4, #20] 80022b2: 3001 adds r0, #1 80022b4: 4283 cmp r3, r0 80022b6: d004 beq.n 80022c2 <__swbuf_r+0x62> 80022b8: 89a3 ldrh r3, [r4, #12] 80022ba: 07db lsls r3, r3, #31 80022bc: d506 bpl.n 80022cc <__swbuf_r+0x6c> 80022be: 2e0a cmp r6, #10 80022c0: d104 bne.n 80022cc <__swbuf_r+0x6c> 80022c2: 4621 mov r1, r4 80022c4: 4628 mov r0, r5 80022c6: f7fe ff0d bl 80010e4 <_fflush_r> 80022ca: b988 cbnz r0, 80022f0 <__swbuf_r+0x90> 80022cc: 4638 mov r0, r7 80022ce: bdf8 pop {r3, r4, r5, r6, r7, pc} 80022d0: 4b0a ldr r3, [pc, #40] ; (80022fc <__swbuf_r+0x9c>) 80022d2: 429c cmp r4, r3 80022d4: d101 bne.n 80022da <__swbuf_r+0x7a> 80022d6: 68ac ldr r4, [r5, #8] 80022d8: e7cf b.n 800227a <__swbuf_r+0x1a> 80022da: 4b09 ldr r3, [pc, #36] ; (8002300 <__swbuf_r+0xa0>) 80022dc: 429c cmp r4, r3 80022de: bf08 it eq 80022e0: 68ec ldreq r4, [r5, #12] 80022e2: e7ca b.n 800227a <__swbuf_r+0x1a> 80022e4: 4621 mov r1, r4 80022e6: 4628 mov r0, r5 80022e8: f000 f80c bl 8002304 <__swsetup_r> 80022ec: 2800 cmp r0, #0 80022ee: d0cb beq.n 8002288 <__swbuf_r+0x28> 80022f0: f04f 37ff mov.w r7, #4294967295 80022f4: e7ea b.n 80022cc <__swbuf_r+0x6c> 80022f6: bf00 nop 80022f8: 0800271c .word 0x0800271c 80022fc: 0800273c .word 0x0800273c 8002300: 080026fc .word 0x080026fc 08002304 <__swsetup_r>: 8002304: 4b32 ldr r3, [pc, #200] ; (80023d0 <__swsetup_r+0xcc>) 8002306: b570 push {r4, r5, r6, lr} 8002308: 681d ldr r5, [r3, #0] 800230a: 4606 mov r6, r0 800230c: 460c mov r4, r1 800230e: b125 cbz r5, 800231a <__swsetup_r+0x16> 8002310: 69ab ldr r3, [r5, #24] 8002312: b913 cbnz r3, 800231a <__swsetup_r+0x16> 8002314: 4628 mov r0, r5 8002316: f7fe faf7 bl 8000908 <__sinit> 800231a: 4b2e ldr r3, [pc, #184] ; (80023d4 <__swsetup_r+0xd0>) 800231c: 429c cmp r4, r3 800231e: d10f bne.n 8002340 <__swsetup_r+0x3c> 8002320: 686c ldr r4, [r5, #4] 8002322: 89a3 ldrh r3, [r4, #12] 8002324: f9b4 200c ldrsh.w r2, [r4, #12] 8002328: 0719 lsls r1, r3, #28 800232a: d42c bmi.n 8002386 <__swsetup_r+0x82> 800232c: 06dd lsls r5, r3, #27 800232e: d411 bmi.n 8002354 <__swsetup_r+0x50> 8002330: 2309 movs r3, #9 8002332: 6033 str r3, [r6, #0] 8002334: f042 0340 orr.w r3, r2, #64 ; 0x40 8002338: 81a3 strh r3, [r4, #12] 800233a: f04f 30ff mov.w r0, #4294967295 800233e: e03e b.n 80023be <__swsetup_r+0xba> 8002340: 4b25 ldr r3, [pc, #148] ; (80023d8 <__swsetup_r+0xd4>) 8002342: 429c cmp r4, r3 8002344: d101 bne.n 800234a <__swsetup_r+0x46> 8002346: 68ac ldr r4, [r5, #8] 8002348: e7eb b.n 8002322 <__swsetup_r+0x1e> 800234a: 4b24 ldr r3, [pc, #144] ; (80023dc <__swsetup_r+0xd8>) 800234c: 429c cmp r4, r3 800234e: bf08 it eq 8002350: 68ec ldreq r4, [r5, #12] 8002352: e7e6 b.n 8002322 <__swsetup_r+0x1e> 8002354: 0758 lsls r0, r3, #29 8002356: d512 bpl.n 800237e <__swsetup_r+0x7a> 8002358: 6b61 ldr r1, [r4, #52] ; 0x34 800235a: b141 cbz r1, 800236e <__swsetup_r+0x6a> 800235c: f104 0344 add.w r3, r4, #68 ; 0x44 8002360: 4299 cmp r1, r3 8002362: d002 beq.n 800236a <__swsetup_r+0x66> 8002364: 4630 mov r0, r6 8002366: f7fe ff95 bl 8001294 <_free_r> 800236a: 2300 movs r3, #0 800236c: 6363 str r3, [r4, #52] ; 0x34 800236e: 89a3 ldrh r3, [r4, #12] 8002370: f023 0324 bic.w r3, r3, #36 ; 0x24 8002374: 81a3 strh r3, [r4, #12] 8002376: 2300 movs r3, #0 8002378: 6063 str r3, [r4, #4] 800237a: 6923 ldr r3, [r4, #16] 800237c: 6023 str r3, [r4, #0] 800237e: 89a3 ldrh r3, [r4, #12] 8002380: f043 0308 orr.w r3, r3, #8 8002384: 81a3 strh r3, [r4, #12] 8002386: 6923 ldr r3, [r4, #16] 8002388: b94b cbnz r3, 800239e <__swsetup_r+0x9a> 800238a: 89a3 ldrh r3, [r4, #12] 800238c: f403 7320 and.w r3, r3, #640 ; 0x280 8002390: f5b3 7f00 cmp.w r3, #512 ; 0x200 8002394: d003 beq.n 800239e <__swsetup_r+0x9a> 8002396: 4621 mov r1, r4 8002398: 4630 mov r0, r6 800239a: f7fe ff27 bl 80011ec <__smakebuf_r> 800239e: 89a0 ldrh r0, [r4, #12] 80023a0: f9b4 200c ldrsh.w r2, [r4, #12] 80023a4: f010 0301 ands.w r3, r0, #1 80023a8: d00a beq.n 80023c0 <__swsetup_r+0xbc> 80023aa: 2300 movs r3, #0 80023ac: 60a3 str r3, [r4, #8] 80023ae: 6963 ldr r3, [r4, #20] 80023b0: 425b negs r3, r3 80023b2: 61a3 str r3, [r4, #24] 80023b4: 6923 ldr r3, [r4, #16] 80023b6: b943 cbnz r3, 80023ca <__swsetup_r+0xc6> 80023b8: f010 0080 ands.w r0, r0, #128 ; 0x80 80023bc: d1ba bne.n 8002334 <__swsetup_r+0x30> 80023be: bd70 pop {r4, r5, r6, pc} 80023c0: 0781 lsls r1, r0, #30 80023c2: bf58 it pl 80023c4: 6963 ldrpl r3, [r4, #20] 80023c6: 60a3 str r3, [r4, #8] 80023c8: e7f4 b.n 80023b4 <__swsetup_r+0xb0> 80023ca: 2000 movs r0, #0 80023cc: e7f7 b.n 80023be <__swsetup_r+0xba> 80023ce: bf00 nop 80023d0: 20000000 .word 0x20000000 80023d4: 0800271c .word 0x0800271c 80023d8: 0800273c .word 0x0800273c 80023dc: 080026fc .word 0x080026fc 080023e0 <__errno>: 80023e0: 4b01 ldr r3, [pc, #4] ; (80023e8 <__errno+0x8>) 80023e2: 6818 ldr r0, [r3, #0] 80023e4: 4770 bx lr 80023e6: bf00 nop 80023e8: 20000000 .word 0x20000000 080023ec <_fstat_r>: 80023ec: b538 push {r3, r4, r5, lr} 80023ee: 4d07 ldr r5, [pc, #28] ; (800240c <_fstat_r+0x20>) 80023f0: 2300 movs r3, #0 80023f2: 4604 mov r4, r0 80023f4: 4608 mov r0, r1 80023f6: 4611 mov r1, r2 80023f8: 602b str r3, [r5, #0] 80023fa: f000 f84f bl 800249c <_fstat> 80023fe: 1c43 adds r3, r0, #1 8002400: d102 bne.n 8002408 <_fstat_r+0x1c> 8002402: 682b ldr r3, [r5, #0] 8002404: b103 cbz r3, 8002408 <_fstat_r+0x1c> 8002406: 6023 str r3, [r4, #0] 8002408: bd38 pop {r3, r4, r5, pc} 800240a: bf00 nop 800240c: 20000098 .word 0x20000098 08002410 <_isatty_r>: 8002410: b538 push {r3, r4, r5, lr} 8002412: 4d06 ldr r5, [pc, #24] ; (800242c <_isatty_r+0x1c>) 8002414: 2300 movs r3, #0 8002416: 4604 mov r4, r0 8002418: 4608 mov r0, r1 800241a: 602b str r3, [r5, #0] 800241c: f000 f846 bl 80024ac <_isatty> 8002420: 1c43 adds r3, r0, #1 8002422: d102 bne.n 800242a <_isatty_r+0x1a> 8002424: 682b ldr r3, [r5, #0] 8002426: b103 cbz r3, 800242a <_isatty_r+0x1a> 8002428: 6023 str r3, [r4, #0] 800242a: bd38 pop {r3, r4, r5, pc} 800242c: 20000098 .word 0x20000098 08002430 <_realloc_r>: 8002430: b5f8 push {r3, r4, r5, r6, r7, lr} 8002432: 4607 mov r7, r0 8002434: 4614 mov r4, r2 8002436: 460e mov r6, r1 8002438: b921 cbnz r1, 8002444 <_realloc_r+0x14> 800243a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 800243e: 4611 mov r1, r2 8002440: f7fe bb5a b.w 8000af8 <_malloc_r> 8002444: b922 cbnz r2, 8002450 <_realloc_r+0x20> 8002446: f7fe ff25 bl 8001294 <_free_r> 800244a: 4625 mov r5, r4 800244c: 4628 mov r0, r5 800244e: bdf8 pop {r3, r4, r5, r6, r7, pc} 8002450: f000 f814 bl 800247c <_malloc_usable_size_r> 8002454: 42a0 cmp r0, r4 8002456: d20f bcs.n 8002478 <_realloc_r+0x48> 8002458: 4621 mov r1, r4 800245a: 4638 mov r0, r7 800245c: f7fe fb4c bl 8000af8 <_malloc_r> 8002460: 4605 mov r5, r0 8002462: 2800 cmp r0, #0 8002464: d0f2 beq.n 800244c <_realloc_r+0x1c> 8002466: 4631 mov r1, r6 8002468: 4622 mov r2, r4 800246a: f7fe fb2e bl 8000aca 800246e: 4631 mov r1, r6 8002470: 4638 mov r0, r7 8002472: f7fe ff0f bl 8001294 <_free_r> 8002476: e7e9 b.n 800244c <_realloc_r+0x1c> 8002478: 4635 mov r5, r6 800247a: e7e7 b.n 800244c <_realloc_r+0x1c> 0800247c <_malloc_usable_size_r>: 800247c: f851 3c04 ldr.w r3, [r1, #-4] 8002480: 1f18 subs r0, r3, #4 8002482: 2b00 cmp r3, #0 8002484: bfbc itt lt 8002486: 580b ldrlt r3, [r1, r0] 8002488: 18c0 addlt r0, r0, r3 800248a: 4770 bx lr 0800248c <_close>: 800248c: 4b02 ldr r3, [pc, #8] ; (8002498 <_close+0xc>) 800248e: 2258 movs r2, #88 ; 0x58 8002490: 601a str r2, [r3, #0] 8002492: f04f 30ff mov.w r0, #4294967295 8002496: 4770 bx lr 8002498: 20000098 .word 0x20000098 0800249c <_fstat>: 800249c: 4b02 ldr r3, [pc, #8] ; (80024a8 <_fstat+0xc>) 800249e: 2258 movs r2, #88 ; 0x58 80024a0: 601a str r2, [r3, #0] 80024a2: f04f 30ff mov.w r0, #4294967295 80024a6: 4770 bx lr 80024a8: 20000098 .word 0x20000098 080024ac <_isatty>: 80024ac: 4b02 ldr r3, [pc, #8] ; (80024b8 <_isatty+0xc>) 80024ae: 2258 movs r2, #88 ; 0x58 80024b0: 601a str r2, [r3, #0] 80024b2: 2000 movs r0, #0 80024b4: 4770 bx lr 80024b6: bf00 nop 80024b8: 20000098 .word 0x20000098 080024bc <_lseek>: 80024bc: 4b02 ldr r3, [pc, #8] ; (80024c8 <_lseek+0xc>) 80024be: 2258 movs r2, #88 ; 0x58 80024c0: 601a str r2, [r3, #0] 80024c2: f04f 30ff mov.w r0, #4294967295 80024c6: 4770 bx lr 80024c8: 20000098 .word 0x20000098 080024cc <_sbrk>: 80024cc: 4b04 ldr r3, [pc, #16] ; (80024e0 <_sbrk+0x14>) 80024ce: 6819 ldr r1, [r3, #0] 80024d0: 4602 mov r2, r0 80024d2: b909 cbnz r1, 80024d8 <_sbrk+0xc> 80024d4: 4903 ldr r1, [pc, #12] ; (80024e4 <_sbrk+0x18>) 80024d6: 6019 str r1, [r3, #0] 80024d8: 6818 ldr r0, [r3, #0] 80024da: 4402 add r2, r0 80024dc: 601a str r2, [r3, #0] 80024de: 4770 bx lr 80024e0: 20000088 .word 0x20000088 80024e4: 200000a0 .word 0x200000a0 080024e8 <_init>: 80024e8: b5f8 push {r3, r4, r5, r6, r7, lr} 80024ea: bf00 nop 80024ec: bcf8 pop {r3, r4, r5, r6, r7} 80024ee: bc08 pop {r3} 80024f0: 469e mov lr, r3 80024f2: 4770 bx lr 080024f4 <_fini>: 80024f4: b5f8 push {r3, r4, r5, r6, r7, lr} 80024f6: bf00 nop 80024f8: bcf8 pop {r3, r4, r5, r6, r7} 80024fa: bc08 pop {r3} 80024fc: 469e mov lr, r3 80024fe: 4770 bx lr