Files
CE2812-Workspace/labW5barnestr/Debug/labW5barnestr.list
2022-01-23 23:31:50 -06:00

6481 lines
259 KiB
Plaintext

labW5barnestr.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 00003d04 080001d0 080001d0 000101d0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
2 .rodata 0000051c 08003ed4 08003ed4 00013ed4 2**2
CONTENTS, ALLOC, LOAD, READONLY, DATA
3 .ARM.extab 00000000 080043f0 080043f0 00020cf4 2**0
CONTENTS
4 .ARM 00000000 080043f0 080043f0 00020cf4 2**0
CONTENTS
5 .preinit_array 00000000 080043f0 080043f0 00020cf4 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .init_array 00000004 080043f0 080043f0 000143f0 2**2
CONTENTS, ALLOC, LOAD, DATA
7 .fini_array 00000004 080043f4 080043f4 000143f4 2**2
CONTENTS, ALLOC, LOAD, DATA
8 .data 00000cf4 20000000 080043f8 00020000 2**3
CONTENTS, ALLOC, LOAD, DATA
9 .bss 00000044 20000cf4 080050ec 00020cf4 2**2
ALLOC
10 ._user_heap_stack 00000600 20000d38 080050ec 00020d38 2**0
ALLOC
11 .ARM.attributes 00000030 00000000 00000000 00020cf4 2**0
CONTENTS, READONLY
12 .debug_info 00004325 00000000 00000000 00020d24 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
13 .debug_abbrev 00000ac9 00000000 00000000 00025049 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
14 .debug_aranges 00000190 00000000 00000000 00025b18 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
15 .debug_ranges 00000128 00000000 00000000 00025ca8 2**3
CONTENTS, READONLY, DEBUGGING, OCTETS
16 .debug_macro 000034de 00000000 00000000 00025dd0 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
17 .debug_line 00002731 00000000 00000000 000292ae 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
18 .debug_str 0000a924 00000000 00000000 0002b9df 2**0
CONTENTS, READONLY, DEBUGGING, OCTETS
19 .comment 00000053 00000000 00000000 00036303 2**0
CONTENTS, READONLY
20 .debug_frame 00001218 00000000 00000000 00036358 2**2
CONTENTS, READONLY, DEBUGGING, OCTETS
21 .stab 0000006c 00000000 00000000 00037570 2**2
CONTENTS, READONLY, DEBUGGING
22 .stabstr 000000e3 00000000 00000000 000375dc 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: 20000cf4 .word 0x20000cf4
80001ec: 00000000 .word 0x00000000
80001f0: 08003ebc .word 0x08003ebc
080001f4 <frame_dummy>:
80001f4: b508 push {r3, lr}
80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 <frame_dummy+0x10>)
80001f8: b11b cbz r3, 8000202 <frame_dummy+0xe>
80001fa: 4903 ldr r1, [pc, #12] ; (8000208 <frame_dummy+0x14>)
80001fc: 4803 ldr r0, [pc, #12] ; (800020c <frame_dummy+0x18>)
80001fe: f3af 8000 nop.w
8000202: bd08 pop {r3, pc}
8000204: 00000000 .word 0x00000000
8000208: 20000cf8 .word 0x20000cf8
800020c: 08003ebc .word 0x08003ebc
08000210 <memchr>:
8000210: f001 01ff and.w r1, r1, #255 ; 0xff
8000214: 2a10 cmp r2, #16
8000216: db2b blt.n 8000270 <memchr+0x60>
8000218: f010 0f07 tst.w r0, #7
800021c: d008 beq.n 8000230 <memchr+0x20>
800021e: f810 3b01 ldrb.w r3, [r0], #1
8000222: 3a01 subs r2, #1
8000224: 428b cmp r3, r1
8000226: d02d beq.n 8000284 <memchr+0x74>
8000228: f010 0f07 tst.w r0, #7
800022c: b342 cbz r2, 8000280 <memchr+0x70>
800022e: d1f6 bne.n 800021e <memchr+0xe>
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 <memchr+0x78>
8000264: d1ee bne.n 8000244 <memchr+0x34>
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 <memchr+0x70>
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 <memchr+0x74>
800027e: d1f8 bne.n 8000272 <memchr+0x62>
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 <memchr+0x98>
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 <strcmp>:
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 <strcmp>
80002c0: 1ad0 subs r0, r2, r3
80002c2: 4770 bx lr
080002c4 <strlen>:
80002c4: 4603 mov r3, r0
80002c6: f813 2b01 ldrb.w r2, [r3], #1
80002ca: 2a00 cmp r2, #0
80002cc: d1fb bne.n 80002c6 <strlen+0x2>
80002ce: 1a18 subs r0, r3, r0
80002d0: 3801 subs r0, #1
80002d2: 4770 bx lr
080002d4 <__aeabi_dmul>:
80002d4: b570 push {r4, r5, r6, lr}
80002d6: f04f 0cff mov.w ip, #255 ; 0xff
80002da: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
80002de: ea1c 5411 ands.w r4, ip, r1, lsr #20
80002e2: bf1d ittte ne
80002e4: ea1c 5513 andsne.w r5, ip, r3, lsr #20
80002e8: ea94 0f0c teqne r4, ip
80002ec: ea95 0f0c teqne r5, ip
80002f0: f000 f8de bleq 80004b0 <__aeabi_dmul+0x1dc>
80002f4: 442c add r4, r5
80002f6: ea81 0603 eor.w r6, r1, r3
80002fa: ea21 514c bic.w r1, r1, ip, lsl #21
80002fe: ea23 534c bic.w r3, r3, ip, lsl #21
8000302: ea50 3501 orrs.w r5, r0, r1, lsl #12
8000306: bf18 it ne
8000308: ea52 3503 orrsne.w r5, r2, r3, lsl #12
800030c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
8000310: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
8000314: d038 beq.n 8000388 <__aeabi_dmul+0xb4>
8000316: fba0 ce02 umull ip, lr, r0, r2
800031a: f04f 0500 mov.w r5, #0
800031e: fbe1 e502 umlal lr, r5, r1, r2
8000322: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
8000326: fbe0 e503 umlal lr, r5, r0, r3
800032a: f04f 0600 mov.w r6, #0
800032e: fbe1 5603 umlal r5, r6, r1, r3
8000332: f09c 0f00 teq ip, #0
8000336: bf18 it ne
8000338: f04e 0e01 orrne.w lr, lr, #1
800033c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
8000340: f5b6 7f00 cmp.w r6, #512 ; 0x200
8000344: f564 7440 sbc.w r4, r4, #768 ; 0x300
8000348: d204 bcs.n 8000354 <__aeabi_dmul+0x80>
800034a: ea5f 0e4e movs.w lr, lr, lsl #1
800034e: 416d adcs r5, r5
8000350: eb46 0606 adc.w r6, r6, r6
8000354: ea42 21c6 orr.w r1, r2, r6, lsl #11
8000358: ea41 5155 orr.w r1, r1, r5, lsr #21
800035c: ea4f 20c5 mov.w r0, r5, lsl #11
8000360: ea40 505e orr.w r0, r0, lr, lsr #21
8000364: ea4f 2ece mov.w lr, lr, lsl #11
8000368: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
800036c: bf88 it hi
800036e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
8000372: d81e bhi.n 80003b2 <__aeabi_dmul+0xde>
8000374: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
8000378: bf08 it eq
800037a: ea5f 0e50 movseq.w lr, r0, lsr #1
800037e: f150 0000 adcs.w r0, r0, #0
8000382: eb41 5104 adc.w r1, r1, r4, lsl #20
8000386: bd70 pop {r4, r5, r6, pc}
8000388: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
800038c: ea46 0101 orr.w r1, r6, r1
8000390: ea40 0002 orr.w r0, r0, r2
8000394: ea81 0103 eor.w r1, r1, r3
8000398: ebb4 045c subs.w r4, r4, ip, lsr #1
800039c: bfc2 ittt gt
800039e: ebd4 050c rsbsgt r5, r4, ip
80003a2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
80003a6: bd70 popgt {r4, r5, r6, pc}
80003a8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
80003ac: f04f 0e00 mov.w lr, #0
80003b0: 3c01 subs r4, #1
80003b2: f300 80ab bgt.w 800050c <__aeabi_dmul+0x238>
80003b6: f114 0f36 cmn.w r4, #54 ; 0x36
80003ba: bfde ittt le
80003bc: 2000 movle r0, #0
80003be: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
80003c2: bd70 pople {r4, r5, r6, pc}
80003c4: f1c4 0400 rsb r4, r4, #0
80003c8: 3c20 subs r4, #32
80003ca: da35 bge.n 8000438 <__aeabi_dmul+0x164>
80003cc: 340c adds r4, #12
80003ce: dc1b bgt.n 8000408 <__aeabi_dmul+0x134>
80003d0: f104 0414 add.w r4, r4, #20
80003d4: f1c4 0520 rsb r5, r4, #32
80003d8: fa00 f305 lsl.w r3, r0, r5
80003dc: fa20 f004 lsr.w r0, r0, r4
80003e0: fa01 f205 lsl.w r2, r1, r5
80003e4: ea40 0002 orr.w r0, r0, r2
80003e8: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
80003ec: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
80003f0: eb10 70d3 adds.w r0, r0, r3, lsr #31
80003f4: fa21 f604 lsr.w r6, r1, r4
80003f8: eb42 0106 adc.w r1, r2, r6
80003fc: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
8000400: bf08 it eq
8000402: ea20 70d3 biceq.w r0, r0, r3, lsr #31
8000406: bd70 pop {r4, r5, r6, pc}
8000408: f1c4 040c rsb r4, r4, #12
800040c: f1c4 0520 rsb r5, r4, #32
8000410: fa00 f304 lsl.w r3, r0, r4
8000414: fa20 f005 lsr.w r0, r0, r5
8000418: fa01 f204 lsl.w r2, r1, r4
800041c: ea40 0002 orr.w r0, r0, r2
8000420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
8000424: eb10 70d3 adds.w r0, r0, r3, lsr #31
8000428: f141 0100 adc.w r1, r1, #0
800042c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
8000430: bf08 it eq
8000432: ea20 70d3 biceq.w r0, r0, r3, lsr #31
8000436: bd70 pop {r4, r5, r6, pc}
8000438: f1c4 0520 rsb r5, r4, #32
800043c: fa00 f205 lsl.w r2, r0, r5
8000440: ea4e 0e02 orr.w lr, lr, r2
8000444: fa20 f304 lsr.w r3, r0, r4
8000448: fa01 f205 lsl.w r2, r1, r5
800044c: ea43 0302 orr.w r3, r3, r2
8000450: fa21 f004 lsr.w r0, r1, r4
8000454: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
8000458: fa21 f204 lsr.w r2, r1, r4
800045c: ea20 0002 bic.w r0, r0, r2
8000460: eb00 70d3 add.w r0, r0, r3, lsr #31
8000464: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
8000468: bf08 it eq
800046a: ea20 70d3 biceq.w r0, r0, r3, lsr #31
800046e: bd70 pop {r4, r5, r6, pc}
8000470: f094 0f00 teq r4, #0
8000474: d10f bne.n 8000496 <__aeabi_dmul+0x1c2>
8000476: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
800047a: 0040 lsls r0, r0, #1
800047c: eb41 0101 adc.w r1, r1, r1
8000480: f411 1f80 tst.w r1, #1048576 ; 0x100000
8000484: bf08 it eq
8000486: 3c01 subeq r4, #1
8000488: d0f7 beq.n 800047a <__aeabi_dmul+0x1a6>
800048a: ea41 0106 orr.w r1, r1, r6
800048e: f095 0f00 teq r5, #0
8000492: bf18 it ne
8000494: 4770 bxne lr
8000496: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
800049a: 0052 lsls r2, r2, #1
800049c: eb43 0303 adc.w r3, r3, r3
80004a0: f413 1f80 tst.w r3, #1048576 ; 0x100000
80004a4: bf08 it eq
80004a6: 3d01 subeq r5, #1
80004a8: d0f7 beq.n 800049a <__aeabi_dmul+0x1c6>
80004aa: ea43 0306 orr.w r3, r3, r6
80004ae: 4770 bx lr
80004b0: ea94 0f0c teq r4, ip
80004b4: ea0c 5513 and.w r5, ip, r3, lsr #20
80004b8: bf18 it ne
80004ba: ea95 0f0c teqne r5, ip
80004be: d00c beq.n 80004da <__aeabi_dmul+0x206>
80004c0: ea50 0641 orrs.w r6, r0, r1, lsl #1
80004c4: bf18 it ne
80004c6: ea52 0643 orrsne.w r6, r2, r3, lsl #1
80004ca: d1d1 bne.n 8000470 <__aeabi_dmul+0x19c>
80004cc: ea81 0103 eor.w r1, r1, r3
80004d0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
80004d4: f04f 0000 mov.w r0, #0
80004d8: bd70 pop {r4, r5, r6, pc}
80004da: ea50 0641 orrs.w r6, r0, r1, lsl #1
80004de: bf06 itte eq
80004e0: 4610 moveq r0, r2
80004e2: 4619 moveq r1, r3
80004e4: ea52 0643 orrsne.w r6, r2, r3, lsl #1
80004e8: d019 beq.n 800051e <__aeabi_dmul+0x24a>
80004ea: ea94 0f0c teq r4, ip
80004ee: d102 bne.n 80004f6 <__aeabi_dmul+0x222>
80004f0: ea50 3601 orrs.w r6, r0, r1, lsl #12
80004f4: d113 bne.n 800051e <__aeabi_dmul+0x24a>
80004f6: ea95 0f0c teq r5, ip
80004fa: d105 bne.n 8000508 <__aeabi_dmul+0x234>
80004fc: ea52 3603 orrs.w r6, r2, r3, lsl #12
8000500: bf1c itt ne
8000502: 4610 movne r0, r2
8000504: 4619 movne r1, r3
8000506: d10a bne.n 800051e <__aeabi_dmul+0x24a>
8000508: ea81 0103 eor.w r1, r1, r3
800050c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
8000510: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
8000514: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
8000518: f04f 0000 mov.w r0, #0
800051c: bd70 pop {r4, r5, r6, pc}
800051e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
8000522: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
8000526: bd70 pop {r4, r5, r6, pc}
08000528 <__aeabi_ddiv>:
8000528: b570 push {r4, r5, r6, lr}
800052a: f04f 0cff mov.w ip, #255 ; 0xff
800052e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
8000532: ea1c 5411 ands.w r4, ip, r1, lsr #20
8000536: bf1d ittte ne
8000538: ea1c 5513 andsne.w r5, ip, r3, lsr #20
800053c: ea94 0f0c teqne r4, ip
8000540: ea95 0f0c teqne r5, ip
8000544: f000 f8a7 bleq 8000696 <__aeabi_ddiv+0x16e>
8000548: eba4 0405 sub.w r4, r4, r5
800054c: ea81 0e03 eor.w lr, r1, r3
8000550: ea52 3503 orrs.w r5, r2, r3, lsl #12
8000554: ea4f 3101 mov.w r1, r1, lsl #12
8000558: f000 8088 beq.w 800066c <__aeabi_ddiv+0x144>
800055c: ea4f 3303 mov.w r3, r3, lsl #12
8000560: f04f 5580 mov.w r5, #268435456 ; 0x10000000
8000564: ea45 1313 orr.w r3, r5, r3, lsr #4
8000568: ea43 6312 orr.w r3, r3, r2, lsr #24
800056c: ea4f 2202 mov.w r2, r2, lsl #8
8000570: ea45 1511 orr.w r5, r5, r1, lsr #4
8000574: ea45 6510 orr.w r5, r5, r0, lsr #24
8000578: ea4f 2600 mov.w r6, r0, lsl #8
800057c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
8000580: 429d cmp r5, r3
8000582: bf08 it eq
8000584: 4296 cmpeq r6, r2
8000586: f144 04fd adc.w r4, r4, #253 ; 0xfd
800058a: f504 7440 add.w r4, r4, #768 ; 0x300
800058e: d202 bcs.n 8000596 <__aeabi_ddiv+0x6e>
8000590: 085b lsrs r3, r3, #1
8000592: ea4f 0232 mov.w r2, r2, rrx
8000596: 1ab6 subs r6, r6, r2
8000598: eb65 0503 sbc.w r5, r5, r3
800059c: 085b lsrs r3, r3, #1
800059e: ea4f 0232 mov.w r2, r2, rrx
80005a2: f44f 1080 mov.w r0, #1048576 ; 0x100000
80005a6: f44f 2c00 mov.w ip, #524288 ; 0x80000
80005aa: ebb6 0e02 subs.w lr, r6, r2
80005ae: eb75 0e03 sbcs.w lr, r5, r3
80005b2: bf22 ittt cs
80005b4: 1ab6 subcs r6, r6, r2
80005b6: 4675 movcs r5, lr
80005b8: ea40 000c orrcs.w r0, r0, ip
80005bc: 085b lsrs r3, r3, #1
80005be: ea4f 0232 mov.w r2, r2, rrx
80005c2: ebb6 0e02 subs.w lr, r6, r2
80005c6: eb75 0e03 sbcs.w lr, r5, r3
80005ca: bf22 ittt cs
80005cc: 1ab6 subcs r6, r6, r2
80005ce: 4675 movcs r5, lr
80005d0: ea40 005c orrcs.w r0, r0, ip, lsr #1
80005d4: 085b lsrs r3, r3, #1
80005d6: ea4f 0232 mov.w r2, r2, rrx
80005da: ebb6 0e02 subs.w lr, r6, r2
80005de: eb75 0e03 sbcs.w lr, r5, r3
80005e2: bf22 ittt cs
80005e4: 1ab6 subcs r6, r6, r2
80005e6: 4675 movcs r5, lr
80005e8: ea40 009c orrcs.w r0, r0, ip, lsr #2
80005ec: 085b lsrs r3, r3, #1
80005ee: ea4f 0232 mov.w r2, r2, rrx
80005f2: ebb6 0e02 subs.w lr, r6, r2
80005f6: eb75 0e03 sbcs.w lr, r5, r3
80005fa: bf22 ittt cs
80005fc: 1ab6 subcs r6, r6, r2
80005fe: 4675 movcs r5, lr
8000600: ea40 00dc orrcs.w r0, r0, ip, lsr #3
8000604: ea55 0e06 orrs.w lr, r5, r6
8000608: d018 beq.n 800063c <__aeabi_ddiv+0x114>
800060a: ea4f 1505 mov.w r5, r5, lsl #4
800060e: ea45 7516 orr.w r5, r5, r6, lsr #28
8000612: ea4f 1606 mov.w r6, r6, lsl #4
8000616: ea4f 03c3 mov.w r3, r3, lsl #3
800061a: ea43 7352 orr.w r3, r3, r2, lsr #29
800061e: ea4f 02c2 mov.w r2, r2, lsl #3
8000622: ea5f 1c1c movs.w ip, ip, lsr #4
8000626: d1c0 bne.n 80005aa <__aeabi_ddiv+0x82>
8000628: f411 1f80 tst.w r1, #1048576 ; 0x100000
800062c: d10b bne.n 8000646 <__aeabi_ddiv+0x11e>
800062e: ea41 0100 orr.w r1, r1, r0
8000632: f04f 0000 mov.w r0, #0
8000636: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
800063a: e7b6 b.n 80005aa <__aeabi_ddiv+0x82>
800063c: f411 1f80 tst.w r1, #1048576 ; 0x100000
8000640: bf04 itt eq
8000642: 4301 orreq r1, r0
8000644: 2000 moveq r0, #0
8000646: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
800064a: bf88 it hi
800064c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
8000650: f63f aeaf bhi.w 80003b2 <__aeabi_dmul+0xde>
8000654: ebb5 0c03 subs.w ip, r5, r3
8000658: bf04 itt eq
800065a: ebb6 0c02 subseq.w ip, r6, r2
800065e: ea5f 0c50 movseq.w ip, r0, lsr #1
8000662: f150 0000 adcs.w r0, r0, #0
8000666: eb41 5104 adc.w r1, r1, r4, lsl #20
800066a: bd70 pop {r4, r5, r6, pc}
800066c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
8000670: ea4e 3111 orr.w r1, lr, r1, lsr #12
8000674: eb14 045c adds.w r4, r4, ip, lsr #1
8000678: bfc2 ittt gt
800067a: ebd4 050c rsbsgt r5, r4, ip
800067e: ea41 5104 orrgt.w r1, r1, r4, lsl #20
8000682: bd70 popgt {r4, r5, r6, pc}
8000684: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
8000688: f04f 0e00 mov.w lr, #0
800068c: 3c01 subs r4, #1
800068e: e690 b.n 80003b2 <__aeabi_dmul+0xde>
8000690: ea45 0e06 orr.w lr, r5, r6
8000694: e68d b.n 80003b2 <__aeabi_dmul+0xde>
8000696: ea0c 5513 and.w r5, ip, r3, lsr #20
800069a: ea94 0f0c teq r4, ip
800069e: bf08 it eq
80006a0: ea95 0f0c teqeq r5, ip
80006a4: f43f af3b beq.w 800051e <__aeabi_dmul+0x24a>
80006a8: ea94 0f0c teq r4, ip
80006ac: d10a bne.n 80006c4 <__aeabi_ddiv+0x19c>
80006ae: ea50 3401 orrs.w r4, r0, r1, lsl #12
80006b2: f47f af34 bne.w 800051e <__aeabi_dmul+0x24a>
80006b6: ea95 0f0c teq r5, ip
80006ba: f47f af25 bne.w 8000508 <__aeabi_dmul+0x234>
80006be: 4610 mov r0, r2
80006c0: 4619 mov r1, r3
80006c2: e72c b.n 800051e <__aeabi_dmul+0x24a>
80006c4: ea95 0f0c teq r5, ip
80006c8: d106 bne.n 80006d8 <__aeabi_ddiv+0x1b0>
80006ca: ea52 3503 orrs.w r5, r2, r3, lsl #12
80006ce: f43f aefd beq.w 80004cc <__aeabi_dmul+0x1f8>
80006d2: 4610 mov r0, r2
80006d4: 4619 mov r1, r3
80006d6: e722 b.n 800051e <__aeabi_dmul+0x24a>
80006d8: ea50 0641 orrs.w r6, r0, r1, lsl #1
80006dc: bf18 it ne
80006de: ea52 0643 orrsne.w r6, r2, r3, lsl #1
80006e2: f47f aec5 bne.w 8000470 <__aeabi_dmul+0x19c>
80006e6: ea50 0441 orrs.w r4, r0, r1, lsl #1
80006ea: f47f af0d bne.w 8000508 <__aeabi_dmul+0x234>
80006ee: ea52 0543 orrs.w r5, r2, r3, lsl #1
80006f2: f47f aeeb bne.w 80004cc <__aeabi_dmul+0x1f8>
80006f6: e712 b.n 800051e <__aeabi_dmul+0x24a>
080006f8 <__gedf2>:
80006f8: f04f 3cff mov.w ip, #4294967295
80006fc: e006 b.n 800070c <__cmpdf2+0x4>
80006fe: bf00 nop
08000700 <__ledf2>:
8000700: f04f 0c01 mov.w ip, #1
8000704: e002 b.n 800070c <__cmpdf2+0x4>
8000706: bf00 nop
08000708 <__cmpdf2>:
8000708: f04f 0c01 mov.w ip, #1
800070c: f84d cd04 str.w ip, [sp, #-4]!
8000710: ea4f 0c41 mov.w ip, r1, lsl #1
8000714: ea7f 5c6c mvns.w ip, ip, asr #21
8000718: ea4f 0c43 mov.w ip, r3, lsl #1
800071c: bf18 it ne
800071e: ea7f 5c6c mvnsne.w ip, ip, asr #21
8000722: d01b beq.n 800075c <__cmpdf2+0x54>
8000724: b001 add sp, #4
8000726: ea50 0c41 orrs.w ip, r0, r1, lsl #1
800072a: bf0c ite eq
800072c: ea52 0c43 orrseq.w ip, r2, r3, lsl #1
8000730: ea91 0f03 teqne r1, r3
8000734: bf02 ittt eq
8000736: ea90 0f02 teqeq r0, r2
800073a: 2000 moveq r0, #0
800073c: 4770 bxeq lr
800073e: f110 0f00 cmn.w r0, #0
8000742: ea91 0f03 teq r1, r3
8000746: bf58 it pl
8000748: 4299 cmppl r1, r3
800074a: bf08 it eq
800074c: 4290 cmpeq r0, r2
800074e: bf2c ite cs
8000750: 17d8 asrcs r0, r3, #31
8000752: ea6f 70e3 mvncc.w r0, r3, asr #31
8000756: f040 0001 orr.w r0, r0, #1
800075a: 4770 bx lr
800075c: ea4f 0c41 mov.w ip, r1, lsl #1
8000760: ea7f 5c6c mvns.w ip, ip, asr #21
8000764: d102 bne.n 800076c <__cmpdf2+0x64>
8000766: ea50 3c01 orrs.w ip, r0, r1, lsl #12
800076a: d107 bne.n 800077c <__cmpdf2+0x74>
800076c: ea4f 0c43 mov.w ip, r3, lsl #1
8000770: ea7f 5c6c mvns.w ip, ip, asr #21
8000774: d1d6 bne.n 8000724 <__cmpdf2+0x1c>
8000776: ea52 3c03 orrs.w ip, r2, r3, lsl #12
800077a: d0d3 beq.n 8000724 <__cmpdf2+0x1c>
800077c: f85d 0b04 ldr.w r0, [sp], #4
8000780: 4770 bx lr
8000782: bf00 nop
08000784 <__aeabi_cdrcmple>:
8000784: 4684 mov ip, r0
8000786: 4610 mov r0, r2
8000788: 4662 mov r2, ip
800078a: 468c mov ip, r1
800078c: 4619 mov r1, r3
800078e: 4663 mov r3, ip
8000790: e000 b.n 8000794 <__aeabi_cdcmpeq>
8000792: bf00 nop
08000794 <__aeabi_cdcmpeq>:
8000794: b501 push {r0, lr}
8000796: f7ff ffb7 bl 8000708 <__cmpdf2>
800079a: 2800 cmp r0, #0
800079c: bf48 it mi
800079e: f110 0f00 cmnmi.w r0, #0
80007a2: bd01 pop {r0, pc}
080007a4 <__aeabi_dcmpeq>:
80007a4: f84d ed08 str.w lr, [sp, #-8]!
80007a8: f7ff fff4 bl 8000794 <__aeabi_cdcmpeq>
80007ac: bf0c ite eq
80007ae: 2001 moveq r0, #1
80007b0: 2000 movne r0, #0
80007b2: f85d fb08 ldr.w pc, [sp], #8
80007b6: bf00 nop
080007b8 <__aeabi_dcmplt>:
80007b8: f84d ed08 str.w lr, [sp, #-8]!
80007bc: f7ff ffea bl 8000794 <__aeabi_cdcmpeq>
80007c0: bf34 ite cc
80007c2: 2001 movcc r0, #1
80007c4: 2000 movcs r0, #0
80007c6: f85d fb08 ldr.w pc, [sp], #8
80007ca: bf00 nop
080007cc <__aeabi_dcmple>:
80007cc: f84d ed08 str.w lr, [sp, #-8]!
80007d0: f7ff ffe0 bl 8000794 <__aeabi_cdcmpeq>
80007d4: bf94 ite ls
80007d6: 2001 movls r0, #1
80007d8: 2000 movhi r0, #0
80007da: f85d fb08 ldr.w pc, [sp], #8
80007de: bf00 nop
080007e0 <__aeabi_dcmpge>:
80007e0: f84d ed08 str.w lr, [sp, #-8]!
80007e4: f7ff ffce bl 8000784 <__aeabi_cdrcmple>
80007e8: bf94 ite ls
80007ea: 2001 movls r0, #1
80007ec: 2000 movhi r0, #0
80007ee: f85d fb08 ldr.w pc, [sp], #8
80007f2: bf00 nop
080007f4 <__aeabi_dcmpgt>:
80007f4: f84d ed08 str.w lr, [sp, #-8]!
80007f8: f7ff ffc4 bl 8000784 <__aeabi_cdrcmple>
80007fc: bf34 ite cc
80007fe: 2001 movcc r0, #1
8000800: 2000 movcs r0, #0
8000802: f85d fb08 ldr.w pc, [sp], #8
8000806: bf00 nop
08000808 <__aeabi_d2uiz>:
8000808: 004a lsls r2, r1, #1
800080a: d211 bcs.n 8000830 <__aeabi_d2uiz+0x28>
800080c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000
8000810: d211 bcs.n 8000836 <__aeabi_d2uiz+0x2e>
8000812: d50d bpl.n 8000830 <__aeabi_d2uiz+0x28>
8000814: f46f 7378 mvn.w r3, #992 ; 0x3e0
8000818: ebb3 5262 subs.w r2, r3, r2, asr #21
800081c: d40e bmi.n 800083c <__aeabi_d2uiz+0x34>
800081e: ea4f 23c1 mov.w r3, r1, lsl #11
8000822: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000
8000826: ea43 5350 orr.w r3, r3, r0, lsr #21
800082a: fa23 f002 lsr.w r0, r3, r2
800082e: 4770 bx lr
8000830: f04f 0000 mov.w r0, #0
8000834: 4770 bx lr
8000836: ea50 3001 orrs.w r0, r0, r1, lsl #12
800083a: d102 bne.n 8000842 <__aeabi_d2uiz+0x3a>
800083c: f04f 30ff mov.w r0, #4294967295
8000840: 4770 bx lr
8000842: f04f 0000 mov.w r0, #0
8000846: 4770 bx lr
08000848 <delay_1ms>:
*/
#include <inttypes.h>
#include "delay.h" //include declaration header file
void delay_1ms(uint32_t n){
8000848: b480 push {r7}
800084a: b085 sub sp, #20
800084c: af00 add r7, sp, #0
800084e: 6078 str r0, [r7, #4]
// 1ms = 16,000 ticks
for (int i = n ; i > 0 ; i--) {
8000850: 687b ldr r3, [r7, #4]
8000852: 60fb str r3, [r7, #12]
8000854: e01e b.n 8000894 <delay_1ms+0x4c>
// Clear value register
*STK_VAL = 0x0000;
8000856: 4b14 ldr r3, [pc, #80] ; (80008a8 <delay_1ms+0x60>)
8000858: 2200 movs r2, #0
800085a: 601a str r2, [r3, #0]
// Store 16,000 in STK_LOAD
*STK_LOAD = 16000;
800085c: 4b13 ldr r3, [pc, #76] ; (80008ac <delay_1ms+0x64>)
800085e: f44f 527a mov.w r2, #16000 ; 0x3e80
8000862: 601a str r2, [r3, #0]
// Enable clock, no prescaler, no interrupt
*STK_CTRL |= CLKSOURCE;
8000864: 4b12 ldr r3, [pc, #72] ; (80008b0 <delay_1ms+0x68>)
8000866: 681b ldr r3, [r3, #0]
8000868: 4a11 ldr r2, [pc, #68] ; (80008b0 <delay_1ms+0x68>)
800086a: f043 0304 orr.w r3, r3, #4
800086e: 6013 str r3, [r2, #0]
*STK_CTRL |= EN;
8000870: 4b0f ldr r3, [pc, #60] ; (80008b0 <delay_1ms+0x68>)
8000872: 681b ldr r3, [r3, #0]
8000874: 4a0e ldr r2, [pc, #56] ; (80008b0 <delay_1ms+0x68>)
8000876: f043 0301 orr.w r3, r3, #1
800087a: 6013 str r3, [r2, #0]
// Loop n times: Wait for countflag high
int flag;
do {
flag = ((*STK_CTRL & (1<<16))>>16);
800087c: 4b0c ldr r3, [pc, #48] ; (80008b0 <delay_1ms+0x68>)
800087e: 681b ldr r3, [r3, #0]
8000880: 0c1b lsrs r3, r3, #16
8000882: f003 0301 and.w r3, r3, #1
8000886: 60bb str r3, [r7, #8]
} while (flag != 1);
8000888: 68bb ldr r3, [r7, #8]
800088a: 2b01 cmp r3, #1
800088c: d1f6 bne.n 800087c <delay_1ms+0x34>
for (int i = n ; i > 0 ; i--) {
800088e: 68fb ldr r3, [r7, #12]
8000890: 3b01 subs r3, #1
8000892: 60fb str r3, [r7, #12]
8000894: 68fb ldr r3, [r7, #12]
8000896: 2b00 cmp r3, #0
8000898: dcdd bgt.n 8000856 <delay_1ms+0xe>
}
}
800089a: bf00 nop
800089c: bf00 nop
800089e: 3714 adds r7, #20
80008a0: 46bd mov sp, r7
80008a2: f85d 7b04 ldr.w r7, [sp], #4
80008a6: 4770 bx lr
80008a8: e000e018 .word 0xe000e018
80008ac: e000e014 .word 0xe000e014
80008b0: e000e010 .word 0xe000e010
080008b4 <led_init>:
#include <inttypes.h>
#include <stdio.h>
int ledSpeed = 5;
void led_init(){
80008b4: b480 push {r7}
80008b6: af00 add r7, sp, #0
// Initialize corresponding RCC and GPIO registers
*RCC_AHB1ENR |= (1<<GPIOBEN);
80008b8: 4b13 ldr r3, [pc, #76] ; (8000908 <led_init+0x54>)
80008ba: 681b ldr r3, [r3, #0]
80008bc: 4a12 ldr r2, [pc, #72] ; (8000908 <led_init+0x54>)
80008be: f043 0302 orr.w r3, r3, #2
80008c2: 6013 str r3, [r2, #0]
*GPIOB_MODER &= ~(0x3FFF<<10);
80008c4: 4b11 ldr r3, [pc, #68] ; (800090c <led_init+0x58>)
80008c6: 681b ldr r3, [r3, #0]
80008c8: 4a10 ldr r2, [pc, #64] ; (800090c <led_init+0x58>)
80008ca: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
80008ce: f423 437c bic.w r3, r3, #64512 ; 0xfc00
80008d2: 6013 str r3, [r2, #0]
*GPIOB_MODER |= (0x555<<10);
80008d4: 4b0d ldr r3, [pc, #52] ; (800090c <led_init+0x58>)
80008d6: 681b ldr r3, [r3, #0]
80008d8: 4a0c ldr r2, [pc, #48] ; (800090c <led_init+0x58>)
80008da: f443 13aa orr.w r3, r3, #1392640 ; 0x154000
80008de: f443 53a0 orr.w r3, r3, #5120 ; 0x1400
80008e2: 6013 str r3, [r2, #0]
*GPIOB_MODER &= ~(0xFF<<24);
80008e4: 4b09 ldr r3, [pc, #36] ; (800090c <led_init+0x58>)
80008e6: 681b ldr r3, [r3, #0]
80008e8: 4a08 ldr r2, [pc, #32] ; (800090c <led_init+0x58>)
80008ea: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000
80008ee: 6013 str r3, [r2, #0]
*GPIOB_MODER |= (0x55<<24);
80008f0: 4b06 ldr r3, [pc, #24] ; (800090c <led_init+0x58>)
80008f2: 681b ldr r3, [r3, #0]
80008f4: 4a05 ldr r2, [pc, #20] ; (800090c <led_init+0x58>)
80008f6: f043 43aa orr.w r3, r3, #1426063360 ; 0x55000000
80008fa: 6013 str r3, [r2, #0]
}
80008fc: bf00 nop
80008fe: 46bd mov sp, r7
8000900: f85d 7b04 ldr.w r7, [sp], #4
8000904: 4770 bx lr
8000906: bf00 nop
8000908: 40023830 .word 0x40023830
800090c: 40020400 .word 0x40020400
08000910 <printHelp>:
t2n41={D4, Q}, t2n42={F4, Q}, t2n43={Bb4, Q}, t2n44={D5, Q}, t2n45={F5, Q},
t2n61={Bb5, W}, t2n62={B5, Q}, t2n63={B5, Q}, t2n64={B5, Q}, t2n65={C6, W};
Note song3[100] = { {G3, Q}, {}};
void printHelp() {
8000910: b580 push {r7, lr}
8000912: af00 add r7, sp, #0
printf("*Commands*\n\r");
8000914: 4809 ldr r0, [pc, #36] ; (800093c <printHelp+0x2c>)
8000916: f001 fe33 bl 8002580 <iprintf>
printf("'rmw {hex address}' - Reads mem at a given address\n\r");
800091a: 4809 ldr r0, [pc, #36] ; (8000940 <printHelp+0x30>)
800091c: f001 fe30 bl 8002580 <iprintf>
printf("'wmw {hex address} {value}' - Writes the given value as a word to the given address\n\r");
8000920: 4808 ldr r0, [pc, #32] ; (8000944 <printHelp+0x34>)
8000922: f001 fe2d bl 8002580 <iprintf>
printf("'dm {hex address} {length}' - Dumps the memory at a given address. Defaults to 16 B if no "
8000926: 4808 ldr r0, [pc, #32] ; (8000948 <printHelp+0x38>)
8000928: f001 fe2a bl 8002580 <iprintf>
"length is given\n\r");
printf("'ps {song choice}' - Plays a song with the given selection\n\r");
800092c: 4807 ldr r0, [pc, #28] ; (800094c <printHelp+0x3c>)
800092e: f001 fe27 bl 8002580 <iprintf>
printf("'songs' - Prints info about each song selection\n\r");
8000932: 4807 ldr r0, [pc, #28] ; (8000950 <printHelp+0x40>)
8000934: f001 fe24 bl 8002580 <iprintf>
}
8000938: bf00 nop
800093a: bd80 pop {r7, pc}
800093c: 08003ed4 .word 0x08003ed4
8000940: 08003ee4 .word 0x08003ee4
8000944: 08003f1c .word 0x08003f1c
8000948: 08003f74 .word 0x08003f74
800094c: 08003fe0 .word 0x08003fe0
8000950: 08004020 .word 0x08004020
08000954 <songInfo>:
void songInfo() {
8000954: b580 push {r7, lr}
8000956: af00 add r7, sp, #0
printf("Type 1 or 2 to play a song!\n\r");
8000958: 4805 ldr r0, [pc, #20] ; (8000970 <songInfo+0x1c>)
800095a: f001 fe11 bl 8002580 <iprintf>
printf("Song 1: Imperial March\n\r");
800095e: 4805 ldr r0, [pc, #20] ; (8000974 <songInfo+0x20>)
8000960: f001 fe0e bl 8002580 <iprintf>
printf("Song 2: Super Mario Bros Flagpole Fanfare\n\r");
8000964: 4804 ldr r0, [pc, #16] ; (8000978 <songInfo+0x24>)
8000966: f001 fe0b bl 8002580 <iprintf>
}
800096a: bf00 nop
800096c: bd80 pop {r7, pc}
800096e: bf00 nop
8000970: 08004054 .word 0x08004054
8000974: 08004074 .word 0x08004074
8000978: 08004090 .word 0x08004090
0800097c <main>:
int main(void) {
800097c: b590 push {r4, r7, lr}
800097e: f6ad 4df4 subw sp, sp, #3316 ; 0xcf4
8000982: af02 add r7, sp, #8
init_usart2(57600, F_CPU);
8000984: 49d1 ldr r1, [pc, #836] ; (8000ccc <main+0x350>)
8000986: f44f 4061 mov.w r0, #57600 ; 0xe100
800098a: f001 fb49 bl 8002020 <init_usart2>
piezo_init();
800098e: f001 f9e3 bl 8001d58 <piezo_init>
led_init();
8000992: f7ff ff8f bl 80008b4 <led_init>
// Inititialize Imperial March Note Array
Note song1[137]={t1n1, t1n2, t1n3, t1n4, t1n5, t1n6, t1n7, t1n9, t1n10, t1n11, t1n12, t1n13, t1n14, t1n15,
8000996: f507 638b add.w r3, r7, #1112 ; 0x458
800099a: 4618 mov r0, r3
800099c: f44f 6309 mov.w r3, #2192 ; 0x890
80009a0: 461a mov r2, r3
80009a2: 2100 movs r1, #0
80009a4: f001 fd89 bl 80024ba <memset>
80009a8: f507 638b add.w r3, r7, #1112 ; 0x458
80009ac: 4ac8 ldr r2, [pc, #800] ; (8000cd0 <main+0x354>)
80009ae: 461c mov r4, r3
80009b0: 4613 mov r3, r2
80009b2: cb0f ldmia r3, {r0, r1, r2, r3}
80009b4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80009b8: f507 638b add.w r3, r7, #1112 ; 0x458
80009bc: 4ac5 ldr r2, [pc, #788] ; (8000cd4 <main+0x358>)
80009be: f103 0410 add.w r4, r3, #16
80009c2: 4613 mov r3, r2
80009c4: cb0f ldmia r3, {r0, r1, r2, r3}
80009c6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80009ca: f507 638b add.w r3, r7, #1112 ; 0x458
80009ce: 4ac2 ldr r2, [pc, #776] ; (8000cd8 <main+0x35c>)
80009d0: f103 0420 add.w r4, r3, #32
80009d4: 4613 mov r3, r2
80009d6: cb0f ldmia r3, {r0, r1, r2, r3}
80009d8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80009dc: f507 638b add.w r3, r7, #1112 ; 0x458
80009e0: 4abe ldr r2, [pc, #760] ; (8000cdc <main+0x360>)
80009e2: f103 0430 add.w r4, r3, #48 ; 0x30
80009e6: 4613 mov r3, r2
80009e8: cb0f ldmia r3, {r0, r1, r2, r3}
80009ea: e884 000f stmia.w r4, {r0, r1, r2, r3}
80009ee: f507 638b add.w r3, r7, #1112 ; 0x458
80009f2: 4abb ldr r2, [pc, #748] ; (8000ce0 <main+0x364>)
80009f4: f103 0440 add.w r4, r3, #64 ; 0x40
80009f8: 4613 mov r3, r2
80009fa: cb0f ldmia r3, {r0, r1, r2, r3}
80009fc: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a00: f507 638b add.w r3, r7, #1112 ; 0x458
8000a04: 4ab7 ldr r2, [pc, #732] ; (8000ce4 <main+0x368>)
8000a06: f103 0450 add.w r4, r3, #80 ; 0x50
8000a0a: 4613 mov r3, r2
8000a0c: cb0f ldmia r3, {r0, r1, r2, r3}
8000a0e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a12: f507 638b add.w r3, r7, #1112 ; 0x458
8000a16: 4ab4 ldr r2, [pc, #720] ; (8000ce8 <main+0x36c>)
8000a18: f103 0460 add.w r4, r3, #96 ; 0x60
8000a1c: 4613 mov r3, r2
8000a1e: cb0f ldmia r3, {r0, r1, r2, r3}
8000a20: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a24: f507 638b add.w r3, r7, #1112 ; 0x458
8000a28: 4ab0 ldr r2, [pc, #704] ; (8000cec <main+0x370>)
8000a2a: f103 0470 add.w r4, r3, #112 ; 0x70
8000a2e: 4613 mov r3, r2
8000a30: cb0f ldmia r3, {r0, r1, r2, r3}
8000a32: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a36: f507 638b add.w r3, r7, #1112 ; 0x458
8000a3a: 4aad ldr r2, [pc, #692] ; (8000cf0 <main+0x374>)
8000a3c: f103 0480 add.w r4, r3, #128 ; 0x80
8000a40: 4613 mov r3, r2
8000a42: cb0f ldmia r3, {r0, r1, r2, r3}
8000a44: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a48: f507 638b add.w r3, r7, #1112 ; 0x458
8000a4c: 4aa9 ldr r2, [pc, #676] ; (8000cf4 <main+0x378>)
8000a4e: f103 0490 add.w r4, r3, #144 ; 0x90
8000a52: 4613 mov r3, r2
8000a54: cb0f ldmia r3, {r0, r1, r2, r3}
8000a56: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a5a: f507 638b add.w r3, r7, #1112 ; 0x458
8000a5e: 4aa6 ldr r2, [pc, #664] ; (8000cf8 <main+0x37c>)
8000a60: f103 04a0 add.w r4, r3, #160 ; 0xa0
8000a64: 4613 mov r3, r2
8000a66: cb0f ldmia r3, {r0, r1, r2, r3}
8000a68: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a6c: f507 638b add.w r3, r7, #1112 ; 0x458
8000a70: 4aa2 ldr r2, [pc, #648] ; (8000cfc <main+0x380>)
8000a72: f103 04b0 add.w r4, r3, #176 ; 0xb0
8000a76: 4613 mov r3, r2
8000a78: cb0f ldmia r3, {r0, r1, r2, r3}
8000a7a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a7e: f507 638b add.w r3, r7, #1112 ; 0x458
8000a82: 4a9f ldr r2, [pc, #636] ; (8000d00 <main+0x384>)
8000a84: f103 04c0 add.w r4, r3, #192 ; 0xc0
8000a88: 4613 mov r3, r2
8000a8a: cb0f ldmia r3, {r0, r1, r2, r3}
8000a8c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000a90: f507 638b add.w r3, r7, #1112 ; 0x458
8000a94: 4a9b ldr r2, [pc, #620] ; (8000d04 <main+0x388>)
8000a96: f103 04d0 add.w r4, r3, #208 ; 0xd0
8000a9a: 4613 mov r3, r2
8000a9c: cb0f ldmia r3, {r0, r1, r2, r3}
8000a9e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000aa2: f507 638b add.w r3, r7, #1112 ; 0x458
8000aa6: 4a98 ldr r2, [pc, #608] ; (8000d08 <main+0x38c>)
8000aa8: f103 04e0 add.w r4, r3, #224 ; 0xe0
8000aac: 4613 mov r3, r2
8000aae: cb0f ldmia r3, {r0, r1, r2, r3}
8000ab0: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ab4: f507 638b add.w r3, r7, #1112 ; 0x458
8000ab8: 4a94 ldr r2, [pc, #592] ; (8000d0c <main+0x390>)
8000aba: f103 04f0 add.w r4, r3, #240 ; 0xf0
8000abe: 4613 mov r3, r2
8000ac0: cb0f ldmia r3, {r0, r1, r2, r3}
8000ac2: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ac6: f507 638b add.w r3, r7, #1112 ; 0x458
8000aca: 4a91 ldr r2, [pc, #580] ; (8000d10 <main+0x394>)
8000acc: f503 7480 add.w r4, r3, #256 ; 0x100
8000ad0: 4613 mov r3, r2
8000ad2: cb0f ldmia r3, {r0, r1, r2, r3}
8000ad4: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ad8: f507 638b add.w r3, r7, #1112 ; 0x458
8000adc: 4a8d ldr r2, [pc, #564] ; (8000d14 <main+0x398>)
8000ade: f503 7488 add.w r4, r3, #272 ; 0x110
8000ae2: 4613 mov r3, r2
8000ae4: cb0f ldmia r3, {r0, r1, r2, r3}
8000ae6: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000aea: f507 638b add.w r3, r7, #1112 ; 0x458
8000aee: 4a8a ldr r2, [pc, #552] ; (8000d18 <main+0x39c>)
8000af0: f503 7490 add.w r4, r3, #288 ; 0x120
8000af4: 4613 mov r3, r2
8000af6: cb0f ldmia r3, {r0, r1, r2, r3}
8000af8: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000afc: f507 638b add.w r3, r7, #1112 ; 0x458
8000b00: 4a86 ldr r2, [pc, #536] ; (8000d1c <main+0x3a0>)
8000b02: f503 7498 add.w r4, r3, #304 ; 0x130
8000b06: 4613 mov r3, r2
8000b08: cb0f ldmia r3, {r0, r1, r2, r3}
8000b0a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b0e: f507 638b add.w r3, r7, #1112 ; 0x458
8000b12: 4a83 ldr r2, [pc, #524] ; (8000d20 <main+0x3a4>)
8000b14: f503 74a0 add.w r4, r3, #320 ; 0x140
8000b18: 4613 mov r3, r2
8000b1a: cb0f ldmia r3, {r0, r1, r2, r3}
8000b1c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b20: f507 638b add.w r3, r7, #1112 ; 0x458
8000b24: 4a7f ldr r2, [pc, #508] ; (8000d24 <main+0x3a8>)
8000b26: f503 74a8 add.w r4, r3, #336 ; 0x150
8000b2a: 4613 mov r3, r2
8000b2c: cb0f ldmia r3, {r0, r1, r2, r3}
8000b2e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b32: f507 638b add.w r3, r7, #1112 ; 0x458
8000b36: 4a7c ldr r2, [pc, #496] ; (8000d28 <main+0x3ac>)
8000b38: f503 74b0 add.w r4, r3, #352 ; 0x160
8000b3c: 4613 mov r3, r2
8000b3e: cb0f ldmia r3, {r0, r1, r2, r3}
8000b40: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b44: f507 638b add.w r3, r7, #1112 ; 0x458
8000b48: 4a78 ldr r2, [pc, #480] ; (8000d2c <main+0x3b0>)
8000b4a: f503 74b8 add.w r4, r3, #368 ; 0x170
8000b4e: 4613 mov r3, r2
8000b50: cb0f ldmia r3, {r0, r1, r2, r3}
8000b52: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b56: f507 638b add.w r3, r7, #1112 ; 0x458
8000b5a: 4a75 ldr r2, [pc, #468] ; (8000d30 <main+0x3b4>)
8000b5c: f503 74c0 add.w r4, r3, #384 ; 0x180
8000b60: 4613 mov r3, r2
8000b62: cb0f ldmia r3, {r0, r1, r2, r3}
8000b64: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b68: f507 638b add.w r3, r7, #1112 ; 0x458
8000b6c: 4a71 ldr r2, [pc, #452] ; (8000d34 <main+0x3b8>)
8000b6e: f503 74c8 add.w r4, r3, #400 ; 0x190
8000b72: 4613 mov r3, r2
8000b74: cb0f ldmia r3, {r0, r1, r2, r3}
8000b76: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b7a: f507 638b add.w r3, r7, #1112 ; 0x458
8000b7e: 4a6e ldr r2, [pc, #440] ; (8000d38 <main+0x3bc>)
8000b80: f503 74d0 add.w r4, r3, #416 ; 0x1a0
8000b84: 4613 mov r3, r2
8000b86: cb0f ldmia r3, {r0, r1, r2, r3}
8000b88: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b8c: f507 638b add.w r3, r7, #1112 ; 0x458
8000b90: 4a6a ldr r2, [pc, #424] ; (8000d3c <main+0x3c0>)
8000b92: f503 74d8 add.w r4, r3, #432 ; 0x1b0
8000b96: 4613 mov r3, r2
8000b98: cb0f ldmia r3, {r0, r1, r2, r3}
8000b9a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000b9e: f507 638b add.w r3, r7, #1112 ; 0x458
8000ba2: 4a67 ldr r2, [pc, #412] ; (8000d40 <main+0x3c4>)
8000ba4: f503 74e0 add.w r4, r3, #448 ; 0x1c0
8000ba8: 4613 mov r3, r2
8000baa: cb0f ldmia r3, {r0, r1, r2, r3}
8000bac: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000bb0: f507 638b add.w r3, r7, #1112 ; 0x458
8000bb4: 4a63 ldr r2, [pc, #396] ; (8000d44 <main+0x3c8>)
8000bb6: f503 74e8 add.w r4, r3, #464 ; 0x1d0
8000bba: 4613 mov r3, r2
8000bbc: cb0f ldmia r3, {r0, r1, r2, r3}
8000bbe: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000bc2: f507 638b add.w r3, r7, #1112 ; 0x458
8000bc6: 4a60 ldr r2, [pc, #384] ; (8000d48 <main+0x3cc>)
8000bc8: f503 74f0 add.w r4, r3, #480 ; 0x1e0
8000bcc: 4613 mov r3, r2
8000bce: cb0f ldmia r3, {r0, r1, r2, r3}
8000bd0: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000bd4: f507 638b add.w r3, r7, #1112 ; 0x458
8000bd8: 4a5c ldr r2, [pc, #368] ; (8000d4c <main+0x3d0>)
8000bda: f503 74f8 add.w r4, r3, #496 ; 0x1f0
8000bde: 4613 mov r3, r2
8000be0: cb0f ldmia r3, {r0, r1, r2, r3}
8000be2: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000be6: f507 638b add.w r3, r7, #1112 ; 0x458
8000bea: 4a59 ldr r2, [pc, #356] ; (8000d50 <main+0x3d4>)
8000bec: f503 7400 add.w r4, r3, #512 ; 0x200
8000bf0: 4613 mov r3, r2
8000bf2: cb0f ldmia r3, {r0, r1, r2, r3}
8000bf4: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000bf8: f507 638b add.w r3, r7, #1112 ; 0x458
8000bfc: 4a55 ldr r2, [pc, #340] ; (8000d54 <main+0x3d8>)
8000bfe: f503 7404 add.w r4, r3, #528 ; 0x210
8000c02: 4613 mov r3, r2
8000c04: cb0f ldmia r3, {r0, r1, r2, r3}
8000c06: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c0a: f507 638b add.w r3, r7, #1112 ; 0x458
8000c0e: 4a52 ldr r2, [pc, #328] ; (8000d58 <main+0x3dc>)
8000c10: f503 7408 add.w r4, r3, #544 ; 0x220
8000c14: 4613 mov r3, r2
8000c16: cb0f ldmia r3, {r0, r1, r2, r3}
8000c18: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c1c: f507 638b add.w r3, r7, #1112 ; 0x458
8000c20: 4a4e ldr r2, [pc, #312] ; (8000d5c <main+0x3e0>)
8000c22: f503 740c add.w r4, r3, #560 ; 0x230
8000c26: 4613 mov r3, r2
8000c28: cb0f ldmia r3, {r0, r1, r2, r3}
8000c2a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c2e: f507 638b add.w r3, r7, #1112 ; 0x458
8000c32: 4a4b ldr r2, [pc, #300] ; (8000d60 <main+0x3e4>)
8000c34: f503 7410 add.w r4, r3, #576 ; 0x240
8000c38: 4613 mov r3, r2
8000c3a: cb0f ldmia r3, {r0, r1, r2, r3}
8000c3c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c40: f507 638b add.w r3, r7, #1112 ; 0x458
8000c44: 4a47 ldr r2, [pc, #284] ; (8000d64 <main+0x3e8>)
8000c46: f503 7414 add.w r4, r3, #592 ; 0x250
8000c4a: 4613 mov r3, r2
8000c4c: cb0f ldmia r3, {r0, r1, r2, r3}
8000c4e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c52: f507 638b add.w r3, r7, #1112 ; 0x458
8000c56: 4a44 ldr r2, [pc, #272] ; (8000d68 <main+0x3ec>)
8000c58: f503 7418 add.w r4, r3, #608 ; 0x260
8000c5c: 4613 mov r3, r2
8000c5e: cb0f ldmia r3, {r0, r1, r2, r3}
8000c60: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c64: f507 638b add.w r3, r7, #1112 ; 0x458
8000c68: 4a40 ldr r2, [pc, #256] ; (8000d6c <main+0x3f0>)
8000c6a: f503 741c add.w r4, r3, #624 ; 0x270
8000c6e: 4613 mov r3, r2
8000c70: cb0f ldmia r3, {r0, r1, r2, r3}
8000c72: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c76: f507 638b add.w r3, r7, #1112 ; 0x458
8000c7a: 4a3d ldr r2, [pc, #244] ; (8000d70 <main+0x3f4>)
8000c7c: f503 7420 add.w r4, r3, #640 ; 0x280
8000c80: 4613 mov r3, r2
8000c82: cb0f ldmia r3, {r0, r1, r2, r3}
8000c84: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c88: f507 638b add.w r3, r7, #1112 ; 0x458
8000c8c: 4a39 ldr r2, [pc, #228] ; (8000d74 <main+0x3f8>)
8000c8e: f503 7424 add.w r4, r3, #656 ; 0x290
8000c92: 4613 mov r3, r2
8000c94: cb0f ldmia r3, {r0, r1, r2, r3}
8000c96: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000c9a: f507 638b add.w r3, r7, #1112 ; 0x458
8000c9e: 4a36 ldr r2, [pc, #216] ; (8000d78 <main+0x3fc>)
8000ca0: f503 7428 add.w r4, r3, #672 ; 0x2a0
8000ca4: 4613 mov r3, r2
8000ca6: cb0f ldmia r3, {r0, r1, r2, r3}
8000ca8: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000cac: f507 638b add.w r3, r7, #1112 ; 0x458
8000cb0: 4a32 ldr r2, [pc, #200] ; (8000d7c <main+0x400>)
8000cb2: f503 742c add.w r4, r3, #688 ; 0x2b0
8000cb6: 4613 mov r3, r2
8000cb8: cb0f ldmia r3, {r0, r1, r2, r3}
8000cba: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000cbe: f507 638b add.w r3, r7, #1112 ; 0x458
8000cc2: 4a2f ldr r2, [pc, #188] ; (8000d80 <main+0x404>)
8000cc4: f503 7430 add.w r4, r3, #704 ; 0x2c0
8000cc8: e05c b.n 8000d84 <main+0x408>
8000cca: bf00 nop
8000ccc: 00f42400 .word 0x00f42400
8000cd0: 20000000 .word 0x20000000
8000cd4: 20000010 .word 0x20000010
8000cd8: 20000020 .word 0x20000020
8000cdc: 20000030 .word 0x20000030
8000ce0: 20000040 .word 0x20000040
8000ce4: 20000050 .word 0x20000050
8000ce8: 20000060 .word 0x20000060
8000cec: 20000070 .word 0x20000070
8000cf0: 20000080 .word 0x20000080
8000cf4: 20000090 .word 0x20000090
8000cf8: 200000a0 .word 0x200000a0
8000cfc: 200000b0 .word 0x200000b0
8000d00: 200000c0 .word 0x200000c0
8000d04: 200000d0 .word 0x200000d0
8000d08: 200000e0 .word 0x200000e0
8000d0c: 200000f0 .word 0x200000f0
8000d10: 20000100 .word 0x20000100
8000d14: 20000110 .word 0x20000110
8000d18: 20000120 .word 0x20000120
8000d1c: 20000130 .word 0x20000130
8000d20: 20000140 .word 0x20000140
8000d24: 20000150 .word 0x20000150
8000d28: 20000160 .word 0x20000160
8000d2c: 20000170 .word 0x20000170
8000d30: 20000180 .word 0x20000180
8000d34: 20000190 .word 0x20000190
8000d38: 200001a0 .word 0x200001a0
8000d3c: 200001b0 .word 0x200001b0
8000d40: 200001c0 .word 0x200001c0
8000d44: 200001d0 .word 0x200001d0
8000d48: 200001e0 .word 0x200001e0
8000d4c: 200001f0 .word 0x200001f0
8000d50: 20000200 .word 0x20000200
8000d54: 20000210 .word 0x20000210
8000d58: 20000220 .word 0x20000220
8000d5c: 20000230 .word 0x20000230
8000d60: 20000240 .word 0x20000240
8000d64: 20000250 .word 0x20000250
8000d68: 20000260 .word 0x20000260
8000d6c: 20000270 .word 0x20000270
8000d70: 20000280 .word 0x20000280
8000d74: 20000290 .word 0x20000290
8000d78: 200002a0 .word 0x200002a0
8000d7c: 200002b0 .word 0x200002b0
8000d80: 200002c0 .word 0x200002c0
8000d84: 4613 mov r3, r2
8000d86: cb0f ldmia r3, {r0, r1, r2, r3}
8000d88: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000d8c: f507 638b add.w r3, r7, #1112 ; 0x458
8000d90: 4acf ldr r2, [pc, #828] ; (80010d0 <main+0x754>)
8000d92: f503 7434 add.w r4, r3, #720 ; 0x2d0
8000d96: 4613 mov r3, r2
8000d98: cb0f ldmia r3, {r0, r1, r2, r3}
8000d9a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000d9e: f507 638b add.w r3, r7, #1112 ; 0x458
8000da2: 4acc ldr r2, [pc, #816] ; (80010d4 <main+0x758>)
8000da4: f503 7438 add.w r4, r3, #736 ; 0x2e0
8000da8: 4613 mov r3, r2
8000daa: cb0f ldmia r3, {r0, r1, r2, r3}
8000dac: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000db0: f507 638b add.w r3, r7, #1112 ; 0x458
8000db4: 4ac8 ldr r2, [pc, #800] ; (80010d8 <main+0x75c>)
8000db6: f503 743c add.w r4, r3, #752 ; 0x2f0
8000dba: 4613 mov r3, r2
8000dbc: cb0f ldmia r3, {r0, r1, r2, r3}
8000dbe: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000dc2: f507 638b add.w r3, r7, #1112 ; 0x458
8000dc6: 4ac5 ldr r2, [pc, #788] ; (80010dc <main+0x760>)
8000dc8: f503 7440 add.w r4, r3, #768 ; 0x300
8000dcc: 4613 mov r3, r2
8000dce: cb0f ldmia r3, {r0, r1, r2, r3}
8000dd0: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000dd4: f507 638b add.w r3, r7, #1112 ; 0x458
8000dd8: 4ac1 ldr r2, [pc, #772] ; (80010e0 <main+0x764>)
8000dda: f503 7444 add.w r4, r3, #784 ; 0x310
8000dde: 4613 mov r3, r2
8000de0: cb0f ldmia r3, {r0, r1, r2, r3}
8000de2: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000de6: f507 638b add.w r3, r7, #1112 ; 0x458
8000dea: 4abe ldr r2, [pc, #760] ; (80010e4 <main+0x768>)
8000dec: f503 7448 add.w r4, r3, #800 ; 0x320
8000df0: 4613 mov r3, r2
8000df2: cb0f ldmia r3, {r0, r1, r2, r3}
8000df4: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000df8: f507 638b add.w r3, r7, #1112 ; 0x458
8000dfc: 4aba ldr r2, [pc, #744] ; (80010e8 <main+0x76c>)
8000dfe: f503 744c add.w r4, r3, #816 ; 0x330
8000e02: 4613 mov r3, r2
8000e04: cb0f ldmia r3, {r0, r1, r2, r3}
8000e06: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e0a: f507 638b add.w r3, r7, #1112 ; 0x458
8000e0e: 4ab7 ldr r2, [pc, #732] ; (80010ec <main+0x770>)
8000e10: f503 7450 add.w r4, r3, #832 ; 0x340
8000e14: 4613 mov r3, r2
8000e16: cb0f ldmia r3, {r0, r1, r2, r3}
8000e18: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e1c: f507 638b add.w r3, r7, #1112 ; 0x458
8000e20: 4ab3 ldr r2, [pc, #716] ; (80010f0 <main+0x774>)
8000e22: f503 7454 add.w r4, r3, #848 ; 0x350
8000e26: 4613 mov r3, r2
8000e28: cb0f ldmia r3, {r0, r1, r2, r3}
8000e2a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e2e: f507 638b add.w r3, r7, #1112 ; 0x458
8000e32: 4ab0 ldr r2, [pc, #704] ; (80010f4 <main+0x778>)
8000e34: f503 7458 add.w r4, r3, #864 ; 0x360
8000e38: 4613 mov r3, r2
8000e3a: cb0f ldmia r3, {r0, r1, r2, r3}
8000e3c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e40: f507 638b add.w r3, r7, #1112 ; 0x458
8000e44: 4aac ldr r2, [pc, #688] ; (80010f8 <main+0x77c>)
8000e46: f503 745c add.w r4, r3, #880 ; 0x370
8000e4a: 4613 mov r3, r2
8000e4c: cb0f ldmia r3, {r0, r1, r2, r3}
8000e4e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e52: f507 638b add.w r3, r7, #1112 ; 0x458
8000e56: 4aa9 ldr r2, [pc, #676] ; (80010fc <main+0x780>)
8000e58: f503 7460 add.w r4, r3, #896 ; 0x380
8000e5c: 4613 mov r3, r2
8000e5e: cb0f ldmia r3, {r0, r1, r2, r3}
8000e60: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e64: f507 638b add.w r3, r7, #1112 ; 0x458
8000e68: 4aa5 ldr r2, [pc, #660] ; (8001100 <main+0x784>)
8000e6a: f503 7464 add.w r4, r3, #912 ; 0x390
8000e6e: 4613 mov r3, r2
8000e70: cb0f ldmia r3, {r0, r1, r2, r3}
8000e72: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e76: f507 638b add.w r3, r7, #1112 ; 0x458
8000e7a: 4aa2 ldr r2, [pc, #648] ; (8001104 <main+0x788>)
8000e7c: f503 7468 add.w r4, r3, #928 ; 0x3a0
8000e80: 4613 mov r3, r2
8000e82: cb0f ldmia r3, {r0, r1, r2, r3}
8000e84: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e88: f507 638b add.w r3, r7, #1112 ; 0x458
8000e8c: 4a9e ldr r2, [pc, #632] ; (8001108 <main+0x78c>)
8000e8e: f503 746c add.w r4, r3, #944 ; 0x3b0
8000e92: 4613 mov r3, r2
8000e94: cb0f ldmia r3, {r0, r1, r2, r3}
8000e96: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000e9a: f507 638b add.w r3, r7, #1112 ; 0x458
8000e9e: 4a9b ldr r2, [pc, #620] ; (800110c <main+0x790>)
8000ea0: f503 7470 add.w r4, r3, #960 ; 0x3c0
8000ea4: 4613 mov r3, r2
8000ea6: cb0f ldmia r3, {r0, r1, r2, r3}
8000ea8: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000eac: f507 638b add.w r3, r7, #1112 ; 0x458
8000eb0: 4a97 ldr r2, [pc, #604] ; (8001110 <main+0x794>)
8000eb2: f503 7474 add.w r4, r3, #976 ; 0x3d0
8000eb6: 4613 mov r3, r2
8000eb8: cb0f ldmia r3, {r0, r1, r2, r3}
8000eba: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ebe: f507 638b add.w r3, r7, #1112 ; 0x458
8000ec2: 4a94 ldr r2, [pc, #592] ; (8001114 <main+0x798>)
8000ec4: f503 7478 add.w r4, r3, #992 ; 0x3e0
8000ec8: 4613 mov r3, r2
8000eca: cb0f ldmia r3, {r0, r1, r2, r3}
8000ecc: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ed0: f507 638b add.w r3, r7, #1112 ; 0x458
8000ed4: 4a90 ldr r2, [pc, #576] ; (8001118 <main+0x79c>)
8000ed6: f503 747c add.w r4, r3, #1008 ; 0x3f0
8000eda: 4613 mov r3, r2
8000edc: cb0f ldmia r3, {r0, r1, r2, r3}
8000ede: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ee2: f507 638b add.w r3, r7, #1112 ; 0x458
8000ee6: 4a8d ldr r2, [pc, #564] ; (800111c <main+0x7a0>)
8000ee8: f503 6480 add.w r4, r3, #1024 ; 0x400
8000eec: 4613 mov r3, r2
8000eee: cb0f ldmia r3, {r0, r1, r2, r3}
8000ef0: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ef4: f507 638b add.w r3, r7, #1112 ; 0x458
8000ef8: 4a89 ldr r2, [pc, #548] ; (8001120 <main+0x7a4>)
8000efa: f503 6482 add.w r4, r3, #1040 ; 0x410
8000efe: 4613 mov r3, r2
8000f00: cb0f ldmia r3, {r0, r1, r2, r3}
8000f02: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f06: f507 638b add.w r3, r7, #1112 ; 0x458
8000f0a: 4a86 ldr r2, [pc, #536] ; (8001124 <main+0x7a8>)
8000f0c: f503 6484 add.w r4, r3, #1056 ; 0x420
8000f10: 4613 mov r3, r2
8000f12: cb0f ldmia r3, {r0, r1, r2, r3}
8000f14: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f18: f507 638b add.w r3, r7, #1112 ; 0x458
8000f1c: 4a82 ldr r2, [pc, #520] ; (8001128 <main+0x7ac>)
8000f1e: f503 6486 add.w r4, r3, #1072 ; 0x430
8000f22: 4613 mov r3, r2
8000f24: cb0f ldmia r3, {r0, r1, r2, r3}
8000f26: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f2a: f507 638b add.w r3, r7, #1112 ; 0x458
8000f2e: 4a7f ldr r2, [pc, #508] ; (800112c <main+0x7b0>)
8000f30: f503 6488 add.w r4, r3, #1088 ; 0x440
8000f34: 4613 mov r3, r2
8000f36: cb0f ldmia r3, {r0, r1, r2, r3}
8000f38: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f3c: f507 638b add.w r3, r7, #1112 ; 0x458
8000f40: 4a7b ldr r2, [pc, #492] ; (8001130 <main+0x7b4>)
8000f42: f503 648a add.w r4, r3, #1104 ; 0x450
8000f46: 4613 mov r3, r2
8000f48: cb0f ldmia r3, {r0, r1, r2, r3}
8000f4a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f4e: f507 638b add.w r3, r7, #1112 ; 0x458
8000f52: 4a78 ldr r2, [pc, #480] ; (8001134 <main+0x7b8>)
8000f54: f503 648c add.w r4, r3, #1120 ; 0x460
8000f58: 4613 mov r3, r2
8000f5a: cb0f ldmia r3, {r0, r1, r2, r3}
8000f5c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f60: f507 638b add.w r3, r7, #1112 ; 0x458
8000f64: 4a74 ldr r2, [pc, #464] ; (8001138 <main+0x7bc>)
8000f66: f503 648e add.w r4, r3, #1136 ; 0x470
8000f6a: 4613 mov r3, r2
8000f6c: cb0f ldmia r3, {r0, r1, r2, r3}
8000f6e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f72: f507 638b add.w r3, r7, #1112 ; 0x458
8000f76: 4a71 ldr r2, [pc, #452] ; (800113c <main+0x7c0>)
8000f78: f503 6490 add.w r4, r3, #1152 ; 0x480
8000f7c: 4613 mov r3, r2
8000f7e: cb0f ldmia r3, {r0, r1, r2, r3}
8000f80: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f84: f507 638b add.w r3, r7, #1112 ; 0x458
8000f88: 4a6d ldr r2, [pc, #436] ; (8001140 <main+0x7c4>)
8000f8a: f503 6492 add.w r4, r3, #1168 ; 0x490
8000f8e: 4613 mov r3, r2
8000f90: cb0f ldmia r3, {r0, r1, r2, r3}
8000f92: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000f96: f507 638b add.w r3, r7, #1112 ; 0x458
8000f9a: 4a6a ldr r2, [pc, #424] ; (8001144 <main+0x7c8>)
8000f9c: f503 6494 add.w r4, r3, #1184 ; 0x4a0
8000fa0: 4613 mov r3, r2
8000fa2: cb0f ldmia r3, {r0, r1, r2, r3}
8000fa4: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000fa8: f507 638b add.w r3, r7, #1112 ; 0x458
8000fac: 4a66 ldr r2, [pc, #408] ; (8001148 <main+0x7cc>)
8000fae: f503 6496 add.w r4, r3, #1200 ; 0x4b0
8000fb2: 4613 mov r3, r2
8000fb4: cb0f ldmia r3, {r0, r1, r2, r3}
8000fb6: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000fba: f507 638b add.w r3, r7, #1112 ; 0x458
8000fbe: 4a63 ldr r2, [pc, #396] ; (800114c <main+0x7d0>)
8000fc0: f503 6498 add.w r4, r3, #1216 ; 0x4c0
8000fc4: 4613 mov r3, r2
8000fc6: cb0f ldmia r3, {r0, r1, r2, r3}
8000fc8: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000fcc: f507 638b add.w r3, r7, #1112 ; 0x458
8000fd0: 4a5f ldr r2, [pc, #380] ; (8001150 <main+0x7d4>)
8000fd2: f503 649a add.w r4, r3, #1232 ; 0x4d0
8000fd6: 4613 mov r3, r2
8000fd8: cb0f ldmia r3, {r0, r1, r2, r3}
8000fda: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000fde: f507 638b add.w r3, r7, #1112 ; 0x458
8000fe2: 4a5c ldr r2, [pc, #368] ; (8001154 <main+0x7d8>)
8000fe4: f503 649c add.w r4, r3, #1248 ; 0x4e0
8000fe8: 4613 mov r3, r2
8000fea: cb0f ldmia r3, {r0, r1, r2, r3}
8000fec: e884 000f stmia.w r4, {r0, r1, r2, r3}
8000ff0: f507 638b add.w r3, r7, #1112 ; 0x458
8000ff4: 4a58 ldr r2, [pc, #352] ; (8001158 <main+0x7dc>)
8000ff6: f503 649e add.w r4, r3, #1264 ; 0x4f0
8000ffa: 4613 mov r3, r2
8000ffc: cb0f ldmia r3, {r0, r1, r2, r3}
8000ffe: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001002: f507 638b add.w r3, r7, #1112 ; 0x458
8001006: 4a55 ldr r2, [pc, #340] ; (800115c <main+0x7e0>)
8001008: f503 64a0 add.w r4, r3, #1280 ; 0x500
800100c: 4613 mov r3, r2
800100e: cb0f ldmia r3, {r0, r1, r2, r3}
8001010: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001014: f507 638b add.w r3, r7, #1112 ; 0x458
8001018: 4a51 ldr r2, [pc, #324] ; (8001160 <main+0x7e4>)
800101a: f503 64a2 add.w r4, r3, #1296 ; 0x510
800101e: 4613 mov r3, r2
8001020: cb0f ldmia r3, {r0, r1, r2, r3}
8001022: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001026: f507 638b add.w r3, r7, #1112 ; 0x458
800102a: 4a4e ldr r2, [pc, #312] ; (8001164 <main+0x7e8>)
800102c: f503 64a4 add.w r4, r3, #1312 ; 0x520
8001030: 4613 mov r3, r2
8001032: cb0f ldmia r3, {r0, r1, r2, r3}
8001034: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001038: f507 638b add.w r3, r7, #1112 ; 0x458
800103c: 4a4a ldr r2, [pc, #296] ; (8001168 <main+0x7ec>)
800103e: f503 64a6 add.w r4, r3, #1328 ; 0x530
8001042: 4613 mov r3, r2
8001044: cb0f ldmia r3, {r0, r1, r2, r3}
8001046: e884 000f stmia.w r4, {r0, r1, r2, r3}
800104a: f507 638b add.w r3, r7, #1112 ; 0x458
800104e: 4a47 ldr r2, [pc, #284] ; (800116c <main+0x7f0>)
8001050: f503 64a8 add.w r4, r3, #1344 ; 0x540
8001054: 4613 mov r3, r2
8001056: cb0f ldmia r3, {r0, r1, r2, r3}
8001058: e884 000f stmia.w r4, {r0, r1, r2, r3}
800105c: f507 638b add.w r3, r7, #1112 ; 0x458
8001060: 4a43 ldr r2, [pc, #268] ; (8001170 <main+0x7f4>)
8001062: f503 64aa add.w r4, r3, #1360 ; 0x550
8001066: 4613 mov r3, r2
8001068: cb0f ldmia r3, {r0, r1, r2, r3}
800106a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800106e: f507 638b add.w r3, r7, #1112 ; 0x458
8001072: 4a40 ldr r2, [pc, #256] ; (8001174 <main+0x7f8>)
8001074: f503 64ac add.w r4, r3, #1376 ; 0x560
8001078: 4613 mov r3, r2
800107a: cb0f ldmia r3, {r0, r1, r2, r3}
800107c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001080: f507 638b add.w r3, r7, #1112 ; 0x458
8001084: 4a3c ldr r2, [pc, #240] ; (8001178 <main+0x7fc>)
8001086: f503 64ae add.w r4, r3, #1392 ; 0x570
800108a: 4613 mov r3, r2
800108c: cb0f ldmia r3, {r0, r1, r2, r3}
800108e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001092: f507 638b add.w r3, r7, #1112 ; 0x458
8001096: 4a39 ldr r2, [pc, #228] ; (800117c <main+0x800>)
8001098: f503 64b0 add.w r4, r3, #1408 ; 0x580
800109c: 4613 mov r3, r2
800109e: cb0f ldmia r3, {r0, r1, r2, r3}
80010a0: e884 000f stmia.w r4, {r0, r1, r2, r3}
80010a4: f507 638b add.w r3, r7, #1112 ; 0x458
80010a8: 4a35 ldr r2, [pc, #212] ; (8001180 <main+0x804>)
80010aa: f503 64b2 add.w r4, r3, #1424 ; 0x590
80010ae: 4613 mov r3, r2
80010b0: cb0f ldmia r3, {r0, r1, r2, r3}
80010b2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80010b6: f507 638b add.w r3, r7, #1112 ; 0x458
80010ba: 4a32 ldr r2, [pc, #200] ; (8001184 <main+0x808>)
80010bc: f503 64b4 add.w r4, r3, #1440 ; 0x5a0
80010c0: 4613 mov r3, r2
80010c2: cb0f ldmia r3, {r0, r1, r2, r3}
80010c4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80010c8: f507 638b add.w r3, r7, #1112 ; 0x458
80010cc: e05c b.n 8001188 <main+0x80c>
80010ce: bf00 nop
80010d0: 200002d0 .word 0x200002d0
80010d4: 200002e0 .word 0x200002e0
80010d8: 200002f0 .word 0x200002f0
80010dc: 20000300 .word 0x20000300
80010e0: 20000310 .word 0x20000310
80010e4: 20000320 .word 0x20000320
80010e8: 20000330 .word 0x20000330
80010ec: 20000340 .word 0x20000340
80010f0: 20000350 .word 0x20000350
80010f4: 20000360 .word 0x20000360
80010f8: 20000370 .word 0x20000370
80010fc: 20000380 .word 0x20000380
8001100: 20000390 .word 0x20000390
8001104: 200003a0 .word 0x200003a0
8001108: 200003b0 .word 0x200003b0
800110c: 200003c0 .word 0x200003c0
8001110: 200003d0 .word 0x200003d0
8001114: 200003e0 .word 0x200003e0
8001118: 200003f0 .word 0x200003f0
800111c: 20000400 .word 0x20000400
8001120: 20000410 .word 0x20000410
8001124: 20000420 .word 0x20000420
8001128: 20000430 .word 0x20000430
800112c: 20000440 .word 0x20000440
8001130: 20000450 .word 0x20000450
8001134: 20000460 .word 0x20000460
8001138: 20000470 .word 0x20000470
800113c: 20000480 .word 0x20000480
8001140: 20000490 .word 0x20000490
8001144: 200004a0 .word 0x200004a0
8001148: 200004b0 .word 0x200004b0
800114c: 200004c0 .word 0x200004c0
8001150: 200004d0 .word 0x200004d0
8001154: 200004e0 .word 0x200004e0
8001158: 200004f0 .word 0x200004f0
800115c: 20000500 .word 0x20000500
8001160: 20000510 .word 0x20000510
8001164: 20000520 .word 0x20000520
8001168: 20000530 .word 0x20000530
800116c: 20000540 .word 0x20000540
8001170: 20000550 .word 0x20000550
8001174: 20000560 .word 0x20000560
8001178: 20000570 .word 0x20000570
800117c: 20000580 .word 0x20000580
8001180: 20000590 .word 0x20000590
8001184: 200005a0 .word 0x200005a0
8001188: 4ace ldr r2, [pc, #824] ; (80014c4 <main+0xb48>)
800118a: f503 64b6 add.w r4, r3, #1456 ; 0x5b0
800118e: 4613 mov r3, r2
8001190: cb0f ldmia r3, {r0, r1, r2, r3}
8001192: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001196: f507 638b add.w r3, r7, #1112 ; 0x458
800119a: 4acb ldr r2, [pc, #812] ; (80014c8 <main+0xb4c>)
800119c: f503 64b8 add.w r4, r3, #1472 ; 0x5c0
80011a0: 4613 mov r3, r2
80011a2: cb0f ldmia r3, {r0, r1, r2, r3}
80011a4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80011a8: f507 638b add.w r3, r7, #1112 ; 0x458
80011ac: 4ac7 ldr r2, [pc, #796] ; (80014cc <main+0xb50>)
80011ae: f503 64ba add.w r4, r3, #1488 ; 0x5d0
80011b2: 4613 mov r3, r2
80011b4: cb0f ldmia r3, {r0, r1, r2, r3}
80011b6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80011ba: f507 638b add.w r3, r7, #1112 ; 0x458
80011be: 4ac4 ldr r2, [pc, #784] ; (80014d0 <main+0xb54>)
80011c0: f503 64bc add.w r4, r3, #1504 ; 0x5e0
80011c4: 4613 mov r3, r2
80011c6: cb0f ldmia r3, {r0, r1, r2, r3}
80011c8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80011cc: f507 638b add.w r3, r7, #1112 ; 0x458
80011d0: 4ac0 ldr r2, [pc, #768] ; (80014d4 <main+0xb58>)
80011d2: f503 64be add.w r4, r3, #1520 ; 0x5f0
80011d6: 4613 mov r3, r2
80011d8: cb0f ldmia r3, {r0, r1, r2, r3}
80011da: e884 000f stmia.w r4, {r0, r1, r2, r3}
80011de: f507 638b add.w r3, r7, #1112 ; 0x458
80011e2: 4abd ldr r2, [pc, #756] ; (80014d8 <main+0xb5c>)
80011e4: f503 64c0 add.w r4, r3, #1536 ; 0x600
80011e8: 4613 mov r3, r2
80011ea: cb0f ldmia r3, {r0, r1, r2, r3}
80011ec: e884 000f stmia.w r4, {r0, r1, r2, r3}
80011f0: f507 638b add.w r3, r7, #1112 ; 0x458
80011f4: 4ab9 ldr r2, [pc, #740] ; (80014dc <main+0xb60>)
80011f6: f503 64c2 add.w r4, r3, #1552 ; 0x610
80011fa: 4613 mov r3, r2
80011fc: cb0f ldmia r3, {r0, r1, r2, r3}
80011fe: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001202: f507 638b add.w r3, r7, #1112 ; 0x458
8001206: 4ab6 ldr r2, [pc, #728] ; (80014e0 <main+0xb64>)
8001208: f503 64c4 add.w r4, r3, #1568 ; 0x620
800120c: 4613 mov r3, r2
800120e: cb0f ldmia r3, {r0, r1, r2, r3}
8001210: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001214: f507 638b add.w r3, r7, #1112 ; 0x458
8001218: 4ab2 ldr r2, [pc, #712] ; (80014e4 <main+0xb68>)
800121a: f503 64c6 add.w r4, r3, #1584 ; 0x630
800121e: 4613 mov r3, r2
8001220: cb0f ldmia r3, {r0, r1, r2, r3}
8001222: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001226: f507 638b add.w r3, r7, #1112 ; 0x458
800122a: 4aaf ldr r2, [pc, #700] ; (80014e8 <main+0xb6c>)
800122c: f503 64c8 add.w r4, r3, #1600 ; 0x640
8001230: 4613 mov r3, r2
8001232: cb0f ldmia r3, {r0, r1, r2, r3}
8001234: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001238: f507 638b add.w r3, r7, #1112 ; 0x458
800123c: 4aab ldr r2, [pc, #684] ; (80014ec <main+0xb70>)
800123e: f503 64ca add.w r4, r3, #1616 ; 0x650
8001242: 4613 mov r3, r2
8001244: cb0f ldmia r3, {r0, r1, r2, r3}
8001246: e884 000f stmia.w r4, {r0, r1, r2, r3}
800124a: f507 638b add.w r3, r7, #1112 ; 0x458
800124e: 4aa8 ldr r2, [pc, #672] ; (80014f0 <main+0xb74>)
8001250: f503 64cc add.w r4, r3, #1632 ; 0x660
8001254: 4613 mov r3, r2
8001256: cb0f ldmia r3, {r0, r1, r2, r3}
8001258: e884 000f stmia.w r4, {r0, r1, r2, r3}
800125c: f507 638b add.w r3, r7, #1112 ; 0x458
8001260: 4aa4 ldr r2, [pc, #656] ; (80014f4 <main+0xb78>)
8001262: f503 64ce add.w r4, r3, #1648 ; 0x670
8001266: 4613 mov r3, r2
8001268: cb0f ldmia r3, {r0, r1, r2, r3}
800126a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800126e: f507 638b add.w r3, r7, #1112 ; 0x458
8001272: 4aa1 ldr r2, [pc, #644] ; (80014f8 <main+0xb7c>)
8001274: f503 64d0 add.w r4, r3, #1664 ; 0x680
8001278: 4613 mov r3, r2
800127a: cb0f ldmia r3, {r0, r1, r2, r3}
800127c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001280: f507 638b add.w r3, r7, #1112 ; 0x458
8001284: 4a9d ldr r2, [pc, #628] ; (80014fc <main+0xb80>)
8001286: f503 64d2 add.w r4, r3, #1680 ; 0x690
800128a: 4613 mov r3, r2
800128c: cb0f ldmia r3, {r0, r1, r2, r3}
800128e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001292: f507 638b add.w r3, r7, #1112 ; 0x458
8001296: 4a9a ldr r2, [pc, #616] ; (8001500 <main+0xb84>)
8001298: f503 64d4 add.w r4, r3, #1696 ; 0x6a0
800129c: 4613 mov r3, r2
800129e: cb0f ldmia r3, {r0, r1, r2, r3}
80012a0: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012a4: f507 638b add.w r3, r7, #1112 ; 0x458
80012a8: 4a96 ldr r2, [pc, #600] ; (8001504 <main+0xb88>)
80012aa: f503 64d6 add.w r4, r3, #1712 ; 0x6b0
80012ae: 4613 mov r3, r2
80012b0: cb0f ldmia r3, {r0, r1, r2, r3}
80012b2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012b6: f507 638b add.w r3, r7, #1112 ; 0x458
80012ba: 4a93 ldr r2, [pc, #588] ; (8001508 <main+0xb8c>)
80012bc: f503 64d8 add.w r4, r3, #1728 ; 0x6c0
80012c0: 4613 mov r3, r2
80012c2: cb0f ldmia r3, {r0, r1, r2, r3}
80012c4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012c8: f507 638b add.w r3, r7, #1112 ; 0x458
80012cc: 4a8f ldr r2, [pc, #572] ; (800150c <main+0xb90>)
80012ce: f503 64da add.w r4, r3, #1744 ; 0x6d0
80012d2: 4613 mov r3, r2
80012d4: cb0f ldmia r3, {r0, r1, r2, r3}
80012d6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012da: f507 638b add.w r3, r7, #1112 ; 0x458
80012de: 4a8c ldr r2, [pc, #560] ; (8001510 <main+0xb94>)
80012e0: f503 64dc add.w r4, r3, #1760 ; 0x6e0
80012e4: 4613 mov r3, r2
80012e6: cb0f ldmia r3, {r0, r1, r2, r3}
80012e8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012ec: f507 638b add.w r3, r7, #1112 ; 0x458
80012f0: 4a88 ldr r2, [pc, #544] ; (8001514 <main+0xb98>)
80012f2: f503 64de add.w r4, r3, #1776 ; 0x6f0
80012f6: 4613 mov r3, r2
80012f8: cb0f ldmia r3, {r0, r1, r2, r3}
80012fa: e884 000f stmia.w r4, {r0, r1, r2, r3}
80012fe: f507 638b add.w r3, r7, #1112 ; 0x458
8001302: 4a85 ldr r2, [pc, #532] ; (8001518 <main+0xb9c>)
8001304: f503 64e0 add.w r4, r3, #1792 ; 0x700
8001308: 4613 mov r3, r2
800130a: cb0f ldmia r3, {r0, r1, r2, r3}
800130c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001310: f507 638b add.w r3, r7, #1112 ; 0x458
8001314: 4a81 ldr r2, [pc, #516] ; (800151c <main+0xba0>)
8001316: f503 64e2 add.w r4, r3, #1808 ; 0x710
800131a: 4613 mov r3, r2
800131c: cb0f ldmia r3, {r0, r1, r2, r3}
800131e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001322: f507 638b add.w r3, r7, #1112 ; 0x458
8001326: 4a7e ldr r2, [pc, #504] ; (8001520 <main+0xba4>)
8001328: f503 64e4 add.w r4, r3, #1824 ; 0x720
800132c: 4613 mov r3, r2
800132e: cb0f ldmia r3, {r0, r1, r2, r3}
8001330: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001334: f507 638b add.w r3, r7, #1112 ; 0x458
8001338: 4a7a ldr r2, [pc, #488] ; (8001524 <main+0xba8>)
800133a: f503 64e6 add.w r4, r3, #1840 ; 0x730
800133e: 4613 mov r3, r2
8001340: cb0f ldmia r3, {r0, r1, r2, r3}
8001342: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001346: f507 638b add.w r3, r7, #1112 ; 0x458
800134a: 4a77 ldr r2, [pc, #476] ; (8001528 <main+0xbac>)
800134c: f503 64e8 add.w r4, r3, #1856 ; 0x740
8001350: 4613 mov r3, r2
8001352: cb0f ldmia r3, {r0, r1, r2, r3}
8001354: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001358: f507 638b add.w r3, r7, #1112 ; 0x458
800135c: 4a73 ldr r2, [pc, #460] ; (800152c <main+0xbb0>)
800135e: f503 64ea add.w r4, r3, #1872 ; 0x750
8001362: 4613 mov r3, r2
8001364: cb0f ldmia r3, {r0, r1, r2, r3}
8001366: e884 000f stmia.w r4, {r0, r1, r2, r3}
800136a: f507 638b add.w r3, r7, #1112 ; 0x458
800136e: 4a70 ldr r2, [pc, #448] ; (8001530 <main+0xbb4>)
8001370: f503 64ec add.w r4, r3, #1888 ; 0x760
8001374: 4613 mov r3, r2
8001376: cb0f ldmia r3, {r0, r1, r2, r3}
8001378: e884 000f stmia.w r4, {r0, r1, r2, r3}
800137c: f507 638b add.w r3, r7, #1112 ; 0x458
8001380: 4a6c ldr r2, [pc, #432] ; (8001534 <main+0xbb8>)
8001382: f503 64ee add.w r4, r3, #1904 ; 0x770
8001386: 4613 mov r3, r2
8001388: cb0f ldmia r3, {r0, r1, r2, r3}
800138a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800138e: f507 638b add.w r3, r7, #1112 ; 0x458
8001392: 4a69 ldr r2, [pc, #420] ; (8001538 <main+0xbbc>)
8001394: f503 64f0 add.w r4, r3, #1920 ; 0x780
8001398: 4613 mov r3, r2
800139a: cb0f ldmia r3, {r0, r1, r2, r3}
800139c: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013a0: f507 638b add.w r3, r7, #1112 ; 0x458
80013a4: 4a65 ldr r2, [pc, #404] ; (800153c <main+0xbc0>)
80013a6: f503 64f2 add.w r4, r3, #1936 ; 0x790
80013aa: 4613 mov r3, r2
80013ac: cb0f ldmia r3, {r0, r1, r2, r3}
80013ae: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013b2: f507 638b add.w r3, r7, #1112 ; 0x458
80013b6: 4a62 ldr r2, [pc, #392] ; (8001540 <main+0xbc4>)
80013b8: f503 64f4 add.w r4, r3, #1952 ; 0x7a0
80013bc: 4613 mov r3, r2
80013be: cb0f ldmia r3, {r0, r1, r2, r3}
80013c0: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013c4: f507 638b add.w r3, r7, #1112 ; 0x458
80013c8: 4a5e ldr r2, [pc, #376] ; (8001544 <main+0xbc8>)
80013ca: f503 64f6 add.w r4, r3, #1968 ; 0x7b0
80013ce: 4613 mov r3, r2
80013d0: cb0f ldmia r3, {r0, r1, r2, r3}
80013d2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013d6: f507 638b add.w r3, r7, #1112 ; 0x458
80013da: 4a5b ldr r2, [pc, #364] ; (8001548 <main+0xbcc>)
80013dc: f503 64f8 add.w r4, r3, #1984 ; 0x7c0
80013e0: 4613 mov r3, r2
80013e2: cb0f ldmia r3, {r0, r1, r2, r3}
80013e4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013e8: f507 638b add.w r3, r7, #1112 ; 0x458
80013ec: 4a57 ldr r2, [pc, #348] ; (800154c <main+0xbd0>)
80013ee: f503 64fa add.w r4, r3, #2000 ; 0x7d0
80013f2: 4613 mov r3, r2
80013f4: cb0f ldmia r3, {r0, r1, r2, r3}
80013f6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80013fa: f507 638b add.w r3, r7, #1112 ; 0x458
80013fe: 4a54 ldr r2, [pc, #336] ; (8001550 <main+0xbd4>)
8001400: f503 64fc add.w r4, r3, #2016 ; 0x7e0
8001404: 4613 mov r3, r2
8001406: cb0f ldmia r3, {r0, r1, r2, r3}
8001408: e884 000f stmia.w r4, {r0, r1, r2, r3}
800140c: f507 638b add.w r3, r7, #1112 ; 0x458
8001410: 4a50 ldr r2, [pc, #320] ; (8001554 <main+0xbd8>)
8001412: f503 64fe add.w r4, r3, #2032 ; 0x7f0
8001416: 4613 mov r3, r2
8001418: cb0f ldmia r3, {r0, r1, r2, r3}
800141a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800141e: f507 638b add.w r3, r7, #1112 ; 0x458
8001422: 4a4d ldr r2, [pc, #308] ; (8001558 <main+0xbdc>)
8001424: f503 6400 add.w r4, r3, #2048 ; 0x800
8001428: 4613 mov r3, r2
800142a: cb0f ldmia r3, {r0, r1, r2, r3}
800142c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001430: f507 638b add.w r3, r7, #1112 ; 0x458
8001434: 4a49 ldr r2, [pc, #292] ; (800155c <main+0xbe0>)
8001436: f503 6401 add.w r4, r3, #2064 ; 0x810
800143a: 4613 mov r3, r2
800143c: cb0f ldmia r3, {r0, r1, r2, r3}
800143e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001442: f507 638b add.w r3, r7, #1112 ; 0x458
8001446: 4a46 ldr r2, [pc, #280] ; (8001560 <main+0xbe4>)
8001448: f503 6402 add.w r4, r3, #2080 ; 0x820
800144c: 4613 mov r3, r2
800144e: cb0f ldmia r3, {r0, r1, r2, r3}
8001450: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001454: f507 638b add.w r3, r7, #1112 ; 0x458
8001458: 4a42 ldr r2, [pc, #264] ; (8001564 <main+0xbe8>)
800145a: f503 6403 add.w r4, r3, #2096 ; 0x830
800145e: 4613 mov r3, r2
8001460: cb0f ldmia r3, {r0, r1, r2, r3}
8001462: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001466: f507 638b add.w r3, r7, #1112 ; 0x458
800146a: 4a3f ldr r2, [pc, #252] ; (8001568 <main+0xbec>)
800146c: f503 6404 add.w r4, r3, #2112 ; 0x840
8001470: 4613 mov r3, r2
8001472: cb0f ldmia r3, {r0, r1, r2, r3}
8001474: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001478: f507 638b add.w r3, r7, #1112 ; 0x458
800147c: 4a3b ldr r2, [pc, #236] ; (800156c <main+0xbf0>)
800147e: f503 6405 add.w r4, r3, #2128 ; 0x850
8001482: 4613 mov r3, r2
8001484: cb0f ldmia r3, {r0, r1, r2, r3}
8001486: e884 000f stmia.w r4, {r0, r1, r2, r3}
800148a: f507 638b add.w r3, r7, #1112 ; 0x458
800148e: 4a38 ldr r2, [pc, #224] ; (8001570 <main+0xbf4>)
8001490: f503 6406 add.w r4, r3, #2144 ; 0x860
8001494: 4613 mov r3, r2
8001496: cb0f ldmia r3, {r0, r1, r2, r3}
8001498: e884 000f stmia.w r4, {r0, r1, r2, r3}
800149c: f507 638b add.w r3, r7, #1112 ; 0x458
80014a0: 4a34 ldr r2, [pc, #208] ; (8001574 <main+0xbf8>)
80014a2: f503 6407 add.w r4, r3, #2160 ; 0x870
80014a6: 4613 mov r3, r2
80014a8: cb0f ldmia r3, {r0, r1, r2, r3}
80014aa: e884 000f stmia.w r4, {r0, r1, r2, r3}
t1n99, t1n100,t1n101,t1n102,t1n103,t1n104,t1n105,t1n106,t1n107,t1n108,t1n109,t1n110,t1n111,t1n112,
t1n113,t1n114,t1n115,t1n116,t1n117,t1n118,t1n119,t1n120,t1n121,t1n122,t1n123,t1n124,t1n125,t1n126,
t1n127,t1n128,t1n129,t1n130,t1n131,t1n132,t1n133,t1n134,t1n135,t1n136};
//int song1Size = sizeof(song1)/sizeof(song1[0]);
// Initialize Super Mario Note Array
Note song2[65]={t2n1, t2n46,t2n2, t2n47,t2n3, t2n4, t2n48,t2n5, t2n49,t2n6, t2n7, t2n50,t2n8, t2n51,t2n9, t2n52,
80014ae: f107 0348 add.w r3, r7, #72 ; 0x48
80014b2: 4a31 ldr r2, [pc, #196] ; (8001578 <main+0xbfc>)
80014b4: 461c mov r4, r3
80014b6: 4613 mov r3, r2
80014b8: cb0f ldmia r3, {r0, r1, r2, r3}
80014ba: e884 000f stmia.w r4, {r0, r1, r2, r3}
80014be: f107 0348 add.w r3, r7, #72 ; 0x48
80014c2: e05b b.n 800157c <main+0xc00>
80014c4: 200005b0 .word 0x200005b0
80014c8: 200005c0 .word 0x200005c0
80014cc: 200005d0 .word 0x200005d0
80014d0: 200005e0 .word 0x200005e0
80014d4: 200005f0 .word 0x200005f0
80014d8: 20000600 .word 0x20000600
80014dc: 20000610 .word 0x20000610
80014e0: 20000620 .word 0x20000620
80014e4: 20000630 .word 0x20000630
80014e8: 20000640 .word 0x20000640
80014ec: 20000650 .word 0x20000650
80014f0: 20000660 .word 0x20000660
80014f4: 20000670 .word 0x20000670
80014f8: 20000680 .word 0x20000680
80014fc: 20000690 .word 0x20000690
8001500: 200006a0 .word 0x200006a0
8001504: 200006b0 .word 0x200006b0
8001508: 200006c0 .word 0x200006c0
800150c: 200006d0 .word 0x200006d0
8001510: 200006e0 .word 0x200006e0
8001514: 200006f0 .word 0x200006f0
8001518: 20000700 .word 0x20000700
800151c: 20000710 .word 0x20000710
8001520: 20000720 .word 0x20000720
8001524: 20000730 .word 0x20000730
8001528: 20000740 .word 0x20000740
800152c: 20000750 .word 0x20000750
8001530: 20000760 .word 0x20000760
8001534: 20000770 .word 0x20000770
8001538: 20000780 .word 0x20000780
800153c: 20000790 .word 0x20000790
8001540: 200007a0 .word 0x200007a0
8001544: 200007b0 .word 0x200007b0
8001548: 200007c0 .word 0x200007c0
800154c: 200007d0 .word 0x200007d0
8001550: 200007e0 .word 0x200007e0
8001554: 200007f0 .word 0x200007f0
8001558: 20000800 .word 0x20000800
800155c: 20000810 .word 0x20000810
8001560: 20000820 .word 0x20000820
8001564: 20000830 .word 0x20000830
8001568: 20000840 .word 0x20000840
800156c: 20000850 .word 0x20000850
8001570: 20000860 .word 0x20000860
8001574: 20000870 .word 0x20000870
8001578: 20000880 .word 0x20000880
800157c: 4acf ldr r2, [pc, #828] ; (80018bc <main+0xf40>)
800157e: f103 0410 add.w r4, r3, #16
8001582: 4613 mov r3, r2
8001584: cb0f ldmia r3, {r0, r1, r2, r3}
8001586: e884 000f stmia.w r4, {r0, r1, r2, r3}
800158a: f107 0348 add.w r3, r7, #72 ; 0x48
800158e: 4acc ldr r2, [pc, #816] ; (80018c0 <main+0xf44>)
8001590: f103 0420 add.w r4, r3, #32
8001594: 4613 mov r3, r2
8001596: cb0f ldmia r3, {r0, r1, r2, r3}
8001598: e884 000f stmia.w r4, {r0, r1, r2, r3}
800159c: f107 0348 add.w r3, r7, #72 ; 0x48
80015a0: 4ac8 ldr r2, [pc, #800] ; (80018c4 <main+0xf48>)
80015a2: f103 0430 add.w r4, r3, #48 ; 0x30
80015a6: 4613 mov r3, r2
80015a8: cb0f ldmia r3, {r0, r1, r2, r3}
80015aa: e884 000f stmia.w r4, {r0, r1, r2, r3}
80015ae: f107 0348 add.w r3, r7, #72 ; 0x48
80015b2: 4ac5 ldr r2, [pc, #788] ; (80018c8 <main+0xf4c>)
80015b4: f103 0440 add.w r4, r3, #64 ; 0x40
80015b8: 4613 mov r3, r2
80015ba: cb0f ldmia r3, {r0, r1, r2, r3}
80015bc: e884 000f stmia.w r4, {r0, r1, r2, r3}
80015c0: f107 0348 add.w r3, r7, #72 ; 0x48
80015c4: 4ac1 ldr r2, [pc, #772] ; (80018cc <main+0xf50>)
80015c6: f103 0450 add.w r4, r3, #80 ; 0x50
80015ca: 4613 mov r3, r2
80015cc: cb0f ldmia r3, {r0, r1, r2, r3}
80015ce: e884 000f stmia.w r4, {r0, r1, r2, r3}
80015d2: f107 0348 add.w r3, r7, #72 ; 0x48
80015d6: 4abe ldr r2, [pc, #760] ; (80018d0 <main+0xf54>)
80015d8: f103 0460 add.w r4, r3, #96 ; 0x60
80015dc: 4613 mov r3, r2
80015de: cb0f ldmia r3, {r0, r1, r2, r3}
80015e0: e884 000f stmia.w r4, {r0, r1, r2, r3}
80015e4: f107 0348 add.w r3, r7, #72 ; 0x48
80015e8: 4aba ldr r2, [pc, #744] ; (80018d4 <main+0xf58>)
80015ea: f103 0470 add.w r4, r3, #112 ; 0x70
80015ee: 4613 mov r3, r2
80015f0: cb0f ldmia r3, {r0, r1, r2, r3}
80015f2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80015f6: f107 0348 add.w r3, r7, #72 ; 0x48
80015fa: 4ab7 ldr r2, [pc, #732] ; (80018d8 <main+0xf5c>)
80015fc: f103 0480 add.w r4, r3, #128 ; 0x80
8001600: 4613 mov r3, r2
8001602: cb0f ldmia r3, {r0, r1, r2, r3}
8001604: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001608: f107 0348 add.w r3, r7, #72 ; 0x48
800160c: 4ab3 ldr r2, [pc, #716] ; (80018dc <main+0xf60>)
800160e: f103 0490 add.w r4, r3, #144 ; 0x90
8001612: 4613 mov r3, r2
8001614: cb0f ldmia r3, {r0, r1, r2, r3}
8001616: e884 000f stmia.w r4, {r0, r1, r2, r3}
800161a: f107 0348 add.w r3, r7, #72 ; 0x48
800161e: 4ab0 ldr r2, [pc, #704] ; (80018e0 <main+0xf64>)
8001620: f103 04a0 add.w r4, r3, #160 ; 0xa0
8001624: 4613 mov r3, r2
8001626: cb0f ldmia r3, {r0, r1, r2, r3}
8001628: e884 000f stmia.w r4, {r0, r1, r2, r3}
800162c: f107 0348 add.w r3, r7, #72 ; 0x48
8001630: 4aac ldr r2, [pc, #688] ; (80018e4 <main+0xf68>)
8001632: f103 04b0 add.w r4, r3, #176 ; 0xb0
8001636: 4613 mov r3, r2
8001638: cb0f ldmia r3, {r0, r1, r2, r3}
800163a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800163e: f107 0348 add.w r3, r7, #72 ; 0x48
8001642: 4aa9 ldr r2, [pc, #676] ; (80018e8 <main+0xf6c>)
8001644: f103 04c0 add.w r4, r3, #192 ; 0xc0
8001648: 4613 mov r3, r2
800164a: cb0f ldmia r3, {r0, r1, r2, r3}
800164c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001650: f107 0348 add.w r3, r7, #72 ; 0x48
8001654: 4aa5 ldr r2, [pc, #660] ; (80018ec <main+0xf70>)
8001656: f103 04d0 add.w r4, r3, #208 ; 0xd0
800165a: 4613 mov r3, r2
800165c: cb0f ldmia r3, {r0, r1, r2, r3}
800165e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001662: f107 0348 add.w r3, r7, #72 ; 0x48
8001666: 4aa2 ldr r2, [pc, #648] ; (80018f0 <main+0xf74>)
8001668: f103 04e0 add.w r4, r3, #224 ; 0xe0
800166c: 4613 mov r3, r2
800166e: cb0f ldmia r3, {r0, r1, r2, r3}
8001670: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001674: f107 0348 add.w r3, r7, #72 ; 0x48
8001678: 4a9e ldr r2, [pc, #632] ; (80018f4 <main+0xf78>)
800167a: f103 04f0 add.w r4, r3, #240 ; 0xf0
800167e: 4613 mov r3, r2
8001680: cb0f ldmia r3, {r0, r1, r2, r3}
8001682: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001686: f107 0348 add.w r3, r7, #72 ; 0x48
800168a: 4a9b ldr r2, [pc, #620] ; (80018f8 <main+0xf7c>)
800168c: f503 7480 add.w r4, r3, #256 ; 0x100
8001690: 4613 mov r3, r2
8001692: cb0f ldmia r3, {r0, r1, r2, r3}
8001694: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001698: f107 0348 add.w r3, r7, #72 ; 0x48
800169c: 4a97 ldr r2, [pc, #604] ; (80018fc <main+0xf80>)
800169e: f503 7488 add.w r4, r3, #272 ; 0x110
80016a2: 4613 mov r3, r2
80016a4: cb0f ldmia r3, {r0, r1, r2, r3}
80016a6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80016aa: f107 0348 add.w r3, r7, #72 ; 0x48
80016ae: 4a94 ldr r2, [pc, #592] ; (8001900 <main+0xf84>)
80016b0: f503 7490 add.w r4, r3, #288 ; 0x120
80016b4: 4613 mov r3, r2
80016b6: cb0f ldmia r3, {r0, r1, r2, r3}
80016b8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80016bc: f107 0348 add.w r3, r7, #72 ; 0x48
80016c0: 4a90 ldr r2, [pc, #576] ; (8001904 <main+0xf88>)
80016c2: f503 7498 add.w r4, r3, #304 ; 0x130
80016c6: 4613 mov r3, r2
80016c8: cb0f ldmia r3, {r0, r1, r2, r3}
80016ca: e884 000f stmia.w r4, {r0, r1, r2, r3}
80016ce: f107 0348 add.w r3, r7, #72 ; 0x48
80016d2: 4a8d ldr r2, [pc, #564] ; (8001908 <main+0xf8c>)
80016d4: f503 74a0 add.w r4, r3, #320 ; 0x140
80016d8: 4613 mov r3, r2
80016da: cb0f ldmia r3, {r0, r1, r2, r3}
80016dc: e884 000f stmia.w r4, {r0, r1, r2, r3}
80016e0: f107 0348 add.w r3, r7, #72 ; 0x48
80016e4: 4a89 ldr r2, [pc, #548] ; (800190c <main+0xf90>)
80016e6: f503 74a8 add.w r4, r3, #336 ; 0x150
80016ea: 4613 mov r3, r2
80016ec: cb0f ldmia r3, {r0, r1, r2, r3}
80016ee: e884 000f stmia.w r4, {r0, r1, r2, r3}
80016f2: f107 0348 add.w r3, r7, #72 ; 0x48
80016f6: 4a86 ldr r2, [pc, #536] ; (8001910 <main+0xf94>)
80016f8: f503 74b0 add.w r4, r3, #352 ; 0x160
80016fc: 4613 mov r3, r2
80016fe: cb0f ldmia r3, {r0, r1, r2, r3}
8001700: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001704: f107 0348 add.w r3, r7, #72 ; 0x48
8001708: 4a82 ldr r2, [pc, #520] ; (8001914 <main+0xf98>)
800170a: f503 74b8 add.w r4, r3, #368 ; 0x170
800170e: 4613 mov r3, r2
8001710: cb0f ldmia r3, {r0, r1, r2, r3}
8001712: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001716: f107 0348 add.w r3, r7, #72 ; 0x48
800171a: 4a7f ldr r2, [pc, #508] ; (8001918 <main+0xf9c>)
800171c: f503 74c0 add.w r4, r3, #384 ; 0x180
8001720: 4613 mov r3, r2
8001722: cb0f ldmia r3, {r0, r1, r2, r3}
8001724: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001728: f107 0348 add.w r3, r7, #72 ; 0x48
800172c: 4a7b ldr r2, [pc, #492] ; (800191c <main+0xfa0>)
800172e: f503 74c8 add.w r4, r3, #400 ; 0x190
8001732: 4613 mov r3, r2
8001734: cb0f ldmia r3, {r0, r1, r2, r3}
8001736: e884 000f stmia.w r4, {r0, r1, r2, r3}
800173a: f107 0348 add.w r3, r7, #72 ; 0x48
800173e: 4a78 ldr r2, [pc, #480] ; (8001920 <main+0xfa4>)
8001740: f503 74d0 add.w r4, r3, #416 ; 0x1a0
8001744: 4613 mov r3, r2
8001746: cb0f ldmia r3, {r0, r1, r2, r3}
8001748: e884 000f stmia.w r4, {r0, r1, r2, r3}
800174c: f107 0348 add.w r3, r7, #72 ; 0x48
8001750: 4a74 ldr r2, [pc, #464] ; (8001924 <main+0xfa8>)
8001752: f503 74d8 add.w r4, r3, #432 ; 0x1b0
8001756: 4613 mov r3, r2
8001758: cb0f ldmia r3, {r0, r1, r2, r3}
800175a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800175e: f107 0348 add.w r3, r7, #72 ; 0x48
8001762: 4a71 ldr r2, [pc, #452] ; (8001928 <main+0xfac>)
8001764: f503 74e0 add.w r4, r3, #448 ; 0x1c0
8001768: 4613 mov r3, r2
800176a: cb0f ldmia r3, {r0, r1, r2, r3}
800176c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001770: f107 0348 add.w r3, r7, #72 ; 0x48
8001774: 4a6d ldr r2, [pc, #436] ; (800192c <main+0xfb0>)
8001776: f503 74e8 add.w r4, r3, #464 ; 0x1d0
800177a: 4613 mov r3, r2
800177c: cb0f ldmia r3, {r0, r1, r2, r3}
800177e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001782: f107 0348 add.w r3, r7, #72 ; 0x48
8001786: 4a6a ldr r2, [pc, #424] ; (8001930 <main+0xfb4>)
8001788: f503 74f0 add.w r4, r3, #480 ; 0x1e0
800178c: 4613 mov r3, r2
800178e: cb0f ldmia r3, {r0, r1, r2, r3}
8001790: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001794: f107 0348 add.w r3, r7, #72 ; 0x48
8001798: 4a66 ldr r2, [pc, #408] ; (8001934 <main+0xfb8>)
800179a: f503 74f8 add.w r4, r3, #496 ; 0x1f0
800179e: 4613 mov r3, r2
80017a0: cb0f ldmia r3, {r0, r1, r2, r3}
80017a2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80017a6: f107 0348 add.w r3, r7, #72 ; 0x48
80017aa: 4a63 ldr r2, [pc, #396] ; (8001938 <main+0xfbc>)
80017ac: f503 7400 add.w r4, r3, #512 ; 0x200
80017b0: 4613 mov r3, r2
80017b2: cb0f ldmia r3, {r0, r1, r2, r3}
80017b4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80017b8: f107 0348 add.w r3, r7, #72 ; 0x48
80017bc: 4a5f ldr r2, [pc, #380] ; (800193c <main+0xfc0>)
80017be: f503 7404 add.w r4, r3, #528 ; 0x210
80017c2: 4613 mov r3, r2
80017c4: cb0f ldmia r3, {r0, r1, r2, r3}
80017c6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80017ca: f107 0348 add.w r3, r7, #72 ; 0x48
80017ce: 4a5c ldr r2, [pc, #368] ; (8001940 <main+0xfc4>)
80017d0: f503 7408 add.w r4, r3, #544 ; 0x220
80017d4: 4613 mov r3, r2
80017d6: cb0f ldmia r3, {r0, r1, r2, r3}
80017d8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80017dc: f107 0348 add.w r3, r7, #72 ; 0x48
80017e0: 4a58 ldr r2, [pc, #352] ; (8001944 <main+0xfc8>)
80017e2: f503 740c add.w r4, r3, #560 ; 0x230
80017e6: 4613 mov r3, r2
80017e8: cb0f ldmia r3, {r0, r1, r2, r3}
80017ea: e884 000f stmia.w r4, {r0, r1, r2, r3}
80017ee: f107 0348 add.w r3, r7, #72 ; 0x48
80017f2: 4a55 ldr r2, [pc, #340] ; (8001948 <main+0xfcc>)
80017f4: f503 7410 add.w r4, r3, #576 ; 0x240
80017f8: 4613 mov r3, r2
80017fa: cb0f ldmia r3, {r0, r1, r2, r3}
80017fc: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001800: f107 0348 add.w r3, r7, #72 ; 0x48
8001804: 4a51 ldr r2, [pc, #324] ; (800194c <main+0xfd0>)
8001806: f503 7414 add.w r4, r3, #592 ; 0x250
800180a: 4613 mov r3, r2
800180c: cb0f ldmia r3, {r0, r1, r2, r3}
800180e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001812: f107 0348 add.w r3, r7, #72 ; 0x48
8001816: 4a4e ldr r2, [pc, #312] ; (8001950 <main+0xfd4>)
8001818: f503 7418 add.w r4, r3, #608 ; 0x260
800181c: 4613 mov r3, r2
800181e: cb0f ldmia r3, {r0, r1, r2, r3}
8001820: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001824: f107 0348 add.w r3, r7, #72 ; 0x48
8001828: 4a4a ldr r2, [pc, #296] ; (8001954 <main+0xfd8>)
800182a: f503 741c add.w r4, r3, #624 ; 0x270
800182e: 4613 mov r3, r2
8001830: cb0f ldmia r3, {r0, r1, r2, r3}
8001832: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001836: f107 0348 add.w r3, r7, #72 ; 0x48
800183a: 4a47 ldr r2, [pc, #284] ; (8001958 <main+0xfdc>)
800183c: f503 7420 add.w r4, r3, #640 ; 0x280
8001840: 4613 mov r3, r2
8001842: cb0f ldmia r3, {r0, r1, r2, r3}
8001844: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001848: f107 0348 add.w r3, r7, #72 ; 0x48
800184c: 4a43 ldr r2, [pc, #268] ; (800195c <main+0xfe0>)
800184e: f503 7424 add.w r4, r3, #656 ; 0x290
8001852: 4613 mov r3, r2
8001854: cb0f ldmia r3, {r0, r1, r2, r3}
8001856: e884 000f stmia.w r4, {r0, r1, r2, r3}
800185a: f107 0348 add.w r3, r7, #72 ; 0x48
800185e: 4a40 ldr r2, [pc, #256] ; (8001960 <main+0xfe4>)
8001860: f503 7428 add.w r4, r3, #672 ; 0x2a0
8001864: 4613 mov r3, r2
8001866: cb0f ldmia r3, {r0, r1, r2, r3}
8001868: e884 000f stmia.w r4, {r0, r1, r2, r3}
800186c: f107 0348 add.w r3, r7, #72 ; 0x48
8001870: 4a3c ldr r2, [pc, #240] ; (8001964 <main+0xfe8>)
8001872: f503 742c add.w r4, r3, #688 ; 0x2b0
8001876: 4613 mov r3, r2
8001878: cb0f ldmia r3, {r0, r1, r2, r3}
800187a: e884 000f stmia.w r4, {r0, r1, r2, r3}
800187e: f107 0348 add.w r3, r7, #72 ; 0x48
8001882: 4a39 ldr r2, [pc, #228] ; (8001968 <main+0xfec>)
8001884: f503 7430 add.w r4, r3, #704 ; 0x2c0
8001888: 4613 mov r3, r2
800188a: cb0f ldmia r3, {r0, r1, r2, r3}
800188c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001890: f107 0348 add.w r3, r7, #72 ; 0x48
8001894: 4a35 ldr r2, [pc, #212] ; (800196c <main+0xff0>)
8001896: f503 7434 add.w r4, r3, #720 ; 0x2d0
800189a: 4613 mov r3, r2
800189c: cb0f ldmia r3, {r0, r1, r2, r3}
800189e: e884 000f stmia.w r4, {r0, r1, r2, r3}
80018a2: f107 0348 add.w r3, r7, #72 ; 0x48
80018a6: 4a32 ldr r2, [pc, #200] ; (8001970 <main+0xff4>)
80018a8: f503 7438 add.w r4, r3, #736 ; 0x2e0
80018ac: 4613 mov r3, r2
80018ae: cb0f ldmia r3, {r0, r1, r2, r3}
80018b0: e884 000f stmia.w r4, {r0, r1, r2, r3}
80018b4: f107 0348 add.w r3, r7, #72 ; 0x48
80018b8: e05c b.n 8001974 <main+0xff8>
80018ba: bf00 nop
80018bc: 20000890 .word 0x20000890
80018c0: 200008a0 .word 0x200008a0
80018c4: 200008b0 .word 0x200008b0
80018c8: 200008c0 .word 0x200008c0
80018cc: 200008d0 .word 0x200008d0
80018d0: 200008e0 .word 0x200008e0
80018d4: 200008f0 .word 0x200008f0
80018d8: 20000900 .word 0x20000900
80018dc: 20000910 .word 0x20000910
80018e0: 20000920 .word 0x20000920
80018e4: 20000930 .word 0x20000930
80018e8: 20000940 .word 0x20000940
80018ec: 20000950 .word 0x20000950
80018f0: 20000960 .word 0x20000960
80018f4: 20000970 .word 0x20000970
80018f8: 20000980 .word 0x20000980
80018fc: 20000990 .word 0x20000990
8001900: 200009a0 .word 0x200009a0
8001904: 200009b0 .word 0x200009b0
8001908: 200009c0 .word 0x200009c0
800190c: 200009d0 .word 0x200009d0
8001910: 200009e0 .word 0x200009e0
8001914: 200009f0 .word 0x200009f0
8001918: 20000a00 .word 0x20000a00
800191c: 20000a10 .word 0x20000a10
8001920: 20000a20 .word 0x20000a20
8001924: 20000a30 .word 0x20000a30
8001928: 20000a40 .word 0x20000a40
800192c: 20000a50 .word 0x20000a50
8001930: 20000a60 .word 0x20000a60
8001934: 20000a70 .word 0x20000a70
8001938: 20000a80 .word 0x20000a80
800193c: 20000a90 .word 0x20000a90
8001940: 20000aa0 .word 0x20000aa0
8001944: 20000ab0 .word 0x20000ab0
8001948: 20000ac0 .word 0x20000ac0
800194c: 20000ad0 .word 0x20000ad0
8001950: 20000ae0 .word 0x20000ae0
8001954: 20000af0 .word 0x20000af0
8001958: 20000b00 .word 0x20000b00
800195c: 20000b10 .word 0x20000b10
8001960: 20000b20 .word 0x20000b20
8001964: 20000b30 .word 0x20000b30
8001968: 20000b40 .word 0x20000b40
800196c: 20000b50 .word 0x20000b50
8001970: 20000b60 .word 0x20000b60
8001974: 4aa4 ldr r2, [pc, #656] ; (8001c08 <main+0x128c>)
8001976: f503 743c add.w r4, r3, #752 ; 0x2f0
800197a: 4613 mov r3, r2
800197c: cb0f ldmia r3, {r0, r1, r2, r3}
800197e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001982: f107 0348 add.w r3, r7, #72 ; 0x48
8001986: 4aa1 ldr r2, [pc, #644] ; (8001c0c <main+0x1290>)
8001988: f503 7440 add.w r4, r3, #768 ; 0x300
800198c: 4613 mov r3, r2
800198e: cb0f ldmia r3, {r0, r1, r2, r3}
8001990: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001994: f107 0348 add.w r3, r7, #72 ; 0x48
8001998: 4a9d ldr r2, [pc, #628] ; (8001c10 <main+0x1294>)
800199a: f503 7444 add.w r4, r3, #784 ; 0x310
800199e: 4613 mov r3, r2
80019a0: cb0f ldmia r3, {r0, r1, r2, r3}
80019a2: e884 000f stmia.w r4, {r0, r1, r2, r3}
80019a6: f107 0348 add.w r3, r7, #72 ; 0x48
80019aa: 4a9a ldr r2, [pc, #616] ; (8001c14 <main+0x1298>)
80019ac: f503 7448 add.w r4, r3, #800 ; 0x320
80019b0: 4613 mov r3, r2
80019b2: cb0f ldmia r3, {r0, r1, r2, r3}
80019b4: e884 000f stmia.w r4, {r0, r1, r2, r3}
80019b8: f107 0348 add.w r3, r7, #72 ; 0x48
80019bc: 4a96 ldr r2, [pc, #600] ; (8001c18 <main+0x129c>)
80019be: f503 744c add.w r4, r3, #816 ; 0x330
80019c2: 4613 mov r3, r2
80019c4: cb0f ldmia r3, {r0, r1, r2, r3}
80019c6: e884 000f stmia.w r4, {r0, r1, r2, r3}
80019ca: f107 0348 add.w r3, r7, #72 ; 0x48
80019ce: 4a93 ldr r2, [pc, #588] ; (8001c1c <main+0x12a0>)
80019d0: f503 7450 add.w r4, r3, #832 ; 0x340
80019d4: 4613 mov r3, r2
80019d6: cb0f ldmia r3, {r0, r1, r2, r3}
80019d8: e884 000f stmia.w r4, {r0, r1, r2, r3}
80019dc: f107 0348 add.w r3, r7, #72 ; 0x48
80019e0: 4a8f ldr r2, [pc, #572] ; (8001c20 <main+0x12a4>)
80019e2: f503 7454 add.w r4, r3, #848 ; 0x350
80019e6: 4613 mov r3, r2
80019e8: cb0f ldmia r3, {r0, r1, r2, r3}
80019ea: e884 000f stmia.w r4, {r0, r1, r2, r3}
80019ee: f107 0348 add.w r3, r7, #72 ; 0x48
80019f2: 4a8c ldr r2, [pc, #560] ; (8001c24 <main+0x12a8>)
80019f4: f503 7458 add.w r4, r3, #864 ; 0x360
80019f8: 4613 mov r3, r2
80019fa: cb0f ldmia r3, {r0, r1, r2, r3}
80019fc: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a00: f107 0348 add.w r3, r7, #72 ; 0x48
8001a04: 4a88 ldr r2, [pc, #544] ; (8001c28 <main+0x12ac>)
8001a06: f503 745c add.w r4, r3, #880 ; 0x370
8001a0a: 4613 mov r3, r2
8001a0c: cb0f ldmia r3, {r0, r1, r2, r3}
8001a0e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a12: f107 0348 add.w r3, r7, #72 ; 0x48
8001a16: 4a85 ldr r2, [pc, #532] ; (8001c2c <main+0x12b0>)
8001a18: f503 7460 add.w r4, r3, #896 ; 0x380
8001a1c: 4613 mov r3, r2
8001a1e: cb0f ldmia r3, {r0, r1, r2, r3}
8001a20: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a24: f107 0348 add.w r3, r7, #72 ; 0x48
8001a28: 4a81 ldr r2, [pc, #516] ; (8001c30 <main+0x12b4>)
8001a2a: f503 7464 add.w r4, r3, #912 ; 0x390
8001a2e: 4613 mov r3, r2
8001a30: cb0f ldmia r3, {r0, r1, r2, r3}
8001a32: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a36: f107 0348 add.w r3, r7, #72 ; 0x48
8001a3a: 4a7e ldr r2, [pc, #504] ; (8001c34 <main+0x12b8>)
8001a3c: f503 7468 add.w r4, r3, #928 ; 0x3a0
8001a40: 4613 mov r3, r2
8001a42: cb0f ldmia r3, {r0, r1, r2, r3}
8001a44: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a48: f107 0348 add.w r3, r7, #72 ; 0x48
8001a4c: 4a7a ldr r2, [pc, #488] ; (8001c38 <main+0x12bc>)
8001a4e: f503 746c add.w r4, r3, #944 ; 0x3b0
8001a52: 4613 mov r3, r2
8001a54: cb0f ldmia r3, {r0, r1, r2, r3}
8001a56: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a5a: f107 0348 add.w r3, r7, #72 ; 0x48
8001a5e: 4a77 ldr r2, [pc, #476] ; (8001c3c <main+0x12c0>)
8001a60: f503 7470 add.w r4, r3, #960 ; 0x3c0
8001a64: 4613 mov r3, r2
8001a66: cb0f ldmia r3, {r0, r1, r2, r3}
8001a68: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a6c: f107 0348 add.w r3, r7, #72 ; 0x48
8001a70: 4a73 ldr r2, [pc, #460] ; (8001c40 <main+0x12c4>)
8001a72: f503 7474 add.w r4, r3, #976 ; 0x3d0
8001a76: 4613 mov r3, r2
8001a78: cb0f ldmia r3, {r0, r1, r2, r3}
8001a7a: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a7e: f107 0348 add.w r3, r7, #72 ; 0x48
8001a82: 4a70 ldr r2, [pc, #448] ; (8001c44 <main+0x12c8>)
8001a84: f503 7478 add.w r4, r3, #992 ; 0x3e0
8001a88: 4613 mov r3, r2
8001a8a: cb0f ldmia r3, {r0, r1, r2, r3}
8001a8c: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001a90: f107 0348 add.w r3, r7, #72 ; 0x48
8001a94: 4a6c ldr r2, [pc, #432] ; (8001c48 <main+0x12cc>)
8001a96: f503 747c add.w r4, r3, #1008 ; 0x3f0
8001a9a: 4613 mov r3, r2
8001a9c: cb0f ldmia r3, {r0, r1, r2, r3}
8001a9e: e884 000f stmia.w r4, {r0, r1, r2, r3}
8001aa2: f107 0348 add.w r3, r7, #72 ; 0x48
8001aa6: 4a69 ldr r2, [pc, #420] ; (8001c4c <main+0x12d0>)
8001aa8: f503 6480 add.w r4, r3, #1024 ; 0x400
8001aac: 4613 mov r3, r2
8001aae: cb0f ldmia r3, {r0, r1, r2, r3}
8001ab0: e884 000f stmia.w r4, {r0, r1, r2, r3}
int data;
static int length;
static int songSelection;
for(;;) {
// Get command from user
fgets(line, 100, stdin);
8001ab4: 4b66 ldr r3, [pc, #408] ; (8001c50 <main+0x12d4>)
8001ab6: 681b ldr r3, [r3, #0]
8001ab8: 685a ldr r2, [r3, #4]
8001aba: f107 0314 add.w r3, r7, #20
8001abe: 2164 movs r1, #100 ; 0x64
8001ac0: 4618 mov r0, r3
8001ac2: f000 fba9 bl 8002218 <fgets>
// Parse only the command for strcmp
sscanf(line, "%s", command);
8001ac6: f107 0208 add.w r2, r7, #8
8001aca: f107 0314 add.w r3, r7, #20
8001ace: 4961 ldr r1, [pc, #388] ; (8001c54 <main+0x12d8>)
8001ad0: 4618 mov r0, r3
8001ad2: f000 fed7 bl 8002884 <siscanf>
if (!strcmp(command, "help")) {
8001ad6: f107 0308 add.w r3, r7, #8
8001ada: 495f ldr r1, [pc, #380] ; (8001c58 <main+0x12dc>)
8001adc: 4618 mov r0, r3
8001ade: f7fe fbe7 bl 80002b0 <strcmp>
8001ae2: 4603 mov r3, r0
8001ae4: 2b00 cmp r3, #0
8001ae6: d102 bne.n 8001aee <main+0x1172>
printHelp();
8001ae8: f7fe ff12 bl 8000910 <printHelp>
8001aec: e7e2 b.n 8001ab4 <main+0x1138>
} else if (!strcmp(command, "songs")) {
8001aee: f107 0308 add.w r3, r7, #8
8001af2: 495a ldr r1, [pc, #360] ; (8001c5c <main+0x12e0>)
8001af4: 4618 mov r0, r3
8001af6: f7fe fbdb bl 80002b0 <strcmp>
8001afa: 4603 mov r3, r0
8001afc: 2b00 cmp r3, #0
8001afe: d102 bne.n 8001b06 <main+0x118a>
songInfo();
8001b00: f7fe ff28 bl 8000954 <songInfo>
8001b04: e7d6 b.n 8001ab4 <main+0x1138>
} else if (!strcmp(command, "rmw")) {
8001b06: f107 0308 add.w r3, r7, #8
8001b0a: 4955 ldr r1, [pc, #340] ; (8001c60 <main+0x12e4>)
8001b0c: 4618 mov r0, r3
8001b0e: f7fe fbcf bl 80002b0 <strcmp>
8001b12: 4603 mov r3, r0
8001b14: 2b00 cmp r3, #0
8001b16: d10d bne.n 8001b34 <main+0x11b8>
sscanf(line, "%s %X", command, &address);
8001b18: 1d3b adds r3, r7, #4
8001b1a: f107 0208 add.w r2, r7, #8
8001b1e: f107 0014 add.w r0, r7, #20
8001b22: 4950 ldr r1, [pc, #320] ; (8001c64 <main+0x12e8>)
8001b24: f000 feae bl 8002884 <siscanf>
readMem(address);
8001b28: 1d3b adds r3, r7, #4
8001b2a: 681b ldr r3, [r3, #0]
8001b2c: 4618 mov r0, r3
8001b2e: f000 f8af bl 8001c90 <readMem>
8001b32: e7bf b.n 8001ab4 <main+0x1138>
} else if (!strcmp(command, "wmw")) {
8001b34: f107 0308 add.w r3, r7, #8
8001b38: 494b ldr r1, [pc, #300] ; (8001c68 <main+0x12ec>)
8001b3a: 4618 mov r0, r3
8001b3c: f7fe fbb8 bl 80002b0 <strcmp>
8001b40: 4603 mov r3, r0
8001b42: 2b00 cmp r3, #0
8001b44: d114 bne.n 8001b70 <main+0x11f4>
sscanf(line, "%s %X %u", command, &address, &data);
8001b46: 1d39 adds r1, r7, #4
8001b48: f107 0208 add.w r2, r7, #8
8001b4c: f107 0014 add.w r0, r7, #20
8001b50: 463b mov r3, r7
8001b52: 9300 str r3, [sp, #0]
8001b54: 460b mov r3, r1
8001b56: 4945 ldr r1, [pc, #276] ; (8001c6c <main+0x12f0>)
8001b58: f000 fe94 bl 8002884 <siscanf>
writeMem(address, data);
8001b5c: 1d3b adds r3, r7, #4
8001b5e: 681b ldr r3, [r3, #0]
8001b60: 461a mov r2, r3
8001b62: 463b mov r3, r7
8001b64: 681b ldr r3, [r3, #0]
8001b66: 4619 mov r1, r3
8001b68: 4610 mov r0, r2
8001b6a: f000 f8a5 bl 8001cb8 <writeMem>
8001b6e: e7a1 b.n 8001ab4 <main+0x1138>
} else if (!strcmp(command, "dm")) {
8001b70: f107 0308 add.w r3, r7, #8
8001b74: 493e ldr r1, [pc, #248] ; (8001c70 <main+0x12f4>)
8001b76: 4618 mov r0, r3
8001b78: f7fe fb9a bl 80002b0 <strcmp>
8001b7c: 4603 mov r3, r0
8001b7e: 2b00 cmp r3, #0
8001b80: d113 bne.n 8001baa <main+0x122e>
sscanf(line, "%s %X %u", command, &address, &length);
8001b82: 1d3b adds r3, r7, #4
8001b84: f107 0208 add.w r2, r7, #8
8001b88: f107 0014 add.w r0, r7, #20
8001b8c: 4939 ldr r1, [pc, #228] ; (8001c74 <main+0x12f8>)
8001b8e: 9100 str r1, [sp, #0]
8001b90: 4936 ldr r1, [pc, #216] ; (8001c6c <main+0x12f0>)
8001b92: f000 fe77 bl 8002884 <siscanf>
dumpMem(address, length);
8001b96: 1d3b adds r3, r7, #4
8001b98: 681b ldr r3, [r3, #0]
8001b9a: 461a mov r2, r3
8001b9c: 4b35 ldr r3, [pc, #212] ; (8001c74 <main+0x12f8>)
8001b9e: 681b ldr r3, [r3, #0]
8001ba0: 4619 mov r1, r3
8001ba2: 4610 mov r0, r2
8001ba4: f000 f89e bl 8001ce4 <dumpMem>
8001ba8: e784 b.n 8001ab4 <main+0x1138>
} else if (!strcmp(command, "ps")) {
8001baa: f107 0308 add.w r3, r7, #8
8001bae: 4932 ldr r1, [pc, #200] ; (8001c78 <main+0x12fc>)
8001bb0: 4618 mov r0, r3
8001bb2: f7fe fb7d bl 80002b0 <strcmp>
8001bb6: 4603 mov r3, r0
8001bb8: 2b00 cmp r3, #0
8001bba: d120 bne.n 8001bfe <main+0x1282>
sscanf(line, "%s %u", command, &songSelection);
8001bbc: f107 0208 add.w r2, r7, #8
8001bc0: f107 0014 add.w r0, r7, #20
8001bc4: 4b2d ldr r3, [pc, #180] ; (8001c7c <main+0x1300>)
8001bc6: 492e ldr r1, [pc, #184] ; (8001c80 <main+0x1304>)
8001bc8: f000 fe5c bl 8002884 <siscanf>
switch(songSelection) {
8001bcc: 4b2b ldr r3, [pc, #172] ; (8001c7c <main+0x1300>)
8001bce: 681b ldr r3, [r3, #0]
8001bd0: 2b01 cmp r3, #1
8001bd2: d002 beq.n 8001bda <main+0x125e>
8001bd4: 2b02 cmp r3, #2
8001bd6: d009 beq.n 8001bec <main+0x1270>
case 2:
printf("Playing Super Mario Bros Flagpole Fanfare\n\r");
play_song(&song2[0]);
break;
default:
break;
8001bd8: e014 b.n 8001c04 <main+0x1288>
printf("Playing Imperial March\n\r");
8001bda: 482a ldr r0, [pc, #168] ; (8001c84 <main+0x1308>)
8001bdc: f000 fcd0 bl 8002580 <iprintf>
play_song(&song1[0]);
8001be0: f507 638b add.w r3, r7, #1112 ; 0x458
8001be4: 4618 mov r0, r3
8001be6: f000 f95f bl 8001ea8 <play_song>
break;
8001bea: e00b b.n 8001c04 <main+0x1288>
printf("Playing Super Mario Bros Flagpole Fanfare\n\r");
8001bec: 4826 ldr r0, [pc, #152] ; (8001c88 <main+0x130c>)
8001bee: f000 fcc7 bl 8002580 <iprintf>
play_song(&song2[0]);
8001bf2: f107 0348 add.w r3, r7, #72 ; 0x48
8001bf6: 4618 mov r0, r3
8001bf8: f000 f956 bl 8001ea8 <play_song>
break;
8001bfc: e002 b.n 8001c04 <main+0x1288>
}
} else {
printf("Invalid input, type 'help' for instructions\n\r");
8001bfe: 4823 ldr r0, [pc, #140] ; (8001c8c <main+0x1310>)
8001c00: f000 fcbe bl 8002580 <iprintf>
fgets(line, 100, stdin);
8001c04: e756 b.n 8001ab4 <main+0x1138>
8001c06: bf00 nop
8001c08: 20000b70 .word 0x20000b70
8001c0c: 20000b80 .word 0x20000b80
8001c10: 20000b90 .word 0x20000b90
8001c14: 20000ba0 .word 0x20000ba0
8001c18: 20000bb0 .word 0x20000bb0
8001c1c: 20000bc0 .word 0x20000bc0
8001c20: 20000bd0 .word 0x20000bd0
8001c24: 20000be0 .word 0x20000be0
8001c28: 20000bf0 .word 0x20000bf0
8001c2c: 20000c00 .word 0x20000c00
8001c30: 20000c10 .word 0x20000c10
8001c34: 20000c20 .word 0x20000c20
8001c38: 20000c30 .word 0x20000c30
8001c3c: 20000c40 .word 0x20000c40
8001c40: 20000c50 .word 0x20000c50
8001c44: 20000c60 .word 0x20000c60
8001c48: 20000c70 .word 0x20000c70
8001c4c: 20000c80 .word 0x20000c80
8001c50: 20000c90 .word 0x20000c90
8001c54: 080040bc .word 0x080040bc
8001c58: 080040c0 .word 0x080040c0
8001c5c: 080040c8 .word 0x080040c8
8001c60: 080040d0 .word 0x080040d0
8001c64: 080040d4 .word 0x080040d4
8001c68: 080040dc .word 0x080040dc
8001c6c: 080040e0 .word 0x080040e0
8001c70: 080040ec .word 0x080040ec
8001c74: 20000d10 .word 0x20000d10
8001c78: 080040f0 .word 0x080040f0
8001c7c: 20000d14 .word 0x20000d14
8001c80: 080040f4 .word 0x080040f4
8001c84: 080040fc .word 0x080040fc
8001c88: 08004118 .word 0x08004118
8001c8c: 08004144 .word 0x08004144
08001c90 <readMem>:
void initMemConsole() {
init_usart2(57600, F_CPU);
printf("Memory Console Initialized! Type 'help' for info.\n\r");
}
void readMem(uint32_t addr) {
8001c90: b580 push {r7, lr}
8001c92: b084 sub sp, #16
8001c94: af00 add r7, sp, #0
8001c96: 6078 str r0, [r7, #4]
// Assign and casts a new int pointer the value of addr
uint32_t * memPtr = (uint32_t *)addr;
8001c98: 687b ldr r3, [r7, #4]
8001c9a: 60fb str r3, [r7, #12]
// Formatted print with both hex and decimal values
printf("Memory Value at %#08x\n\r"
8001c9c: 68fb ldr r3, [r7, #12]
8001c9e: 681a ldr r2, [r3, #0]
8001ca0: 68fb ldr r3, [r7, #12]
8001ca2: 681b ldr r3, [r3, #0]
8001ca4: 6879 ldr r1, [r7, #4]
8001ca6: 4803 ldr r0, [pc, #12] ; (8001cb4 <readMem+0x24>)
8001ca8: f000 fc6a bl 8002580 <iprintf>
"Hex: %#08x\n\r"
"Decimal: %d\n\r", addr, *memPtr, *memPtr);
return;
8001cac: bf00 nop
}
8001cae: 3710 adds r7, #16
8001cb0: 46bd mov sp, r7
8001cb2: bd80 pop {r7, pc}
8001cb4: 080041a8 .word 0x080041a8
08001cb8 <writeMem>:
void writeMem(uint32_t addr, uint32_t data) {
8001cb8: b580 push {r7, lr}
8001cba: b084 sub sp, #16
8001cbc: af00 add r7, sp, #0
8001cbe: 6078 str r0, [r7, #4]
8001cc0: 6039 str r1, [r7, #0]
// Assign and casts a new int pointer the value of addr
uint32_t * memPtr = (uint32_t *)addr;
8001cc2: 687b ldr r3, [r7, #4]
8001cc4: 60fb str r3, [r7, #12]
// Write data
*memPtr = data;
8001cc6: 68fb ldr r3, [r7, #12]
8001cc8: 683a ldr r2, [r7, #0]
8001cca: 601a str r2, [r3, #0]
// Confirmation printout showing the new value and address
printf("Value written at %#08x: %u \n\r", addr, data);
8001ccc: 683a ldr r2, [r7, #0]
8001cce: 6879 ldr r1, [r7, #4]
8001cd0: 4803 ldr r0, [pc, #12] ; (8001ce0 <writeMem+0x28>)
8001cd2: f000 fc55 bl 8002580 <iprintf>
return;
8001cd6: bf00 nop
}
8001cd8: 3710 adds r7, #16
8001cda: 46bd mov sp, r7
8001cdc: bd80 pop {r7, pc}
8001cde: bf00 nop
8001ce0: 080041dc .word 0x080041dc
08001ce4 <dumpMem>:
void dumpMem(uint32_t addr, int length) {
8001ce4: b580 push {r7, lr}
8001ce6: b084 sub sp, #16
8001ce8: af00 add r7, sp, #0
8001cea: 6078 str r0, [r7, #4]
8001cec: 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) {
8001cee: 683b ldr r3, [r7, #0]
8001cf0: 2b00 cmp r3, #0
8001cf2: dc04 bgt.n 8001cfe <dumpMem+0x1a>
length = 16;
8001cf4: 2310 movs r3, #16
8001cf6: 603b str r3, [r7, #0]
printf("Length set to default! (16)\n\r");
8001cf8: 4813 ldr r0, [pc, #76] ; (8001d48 <dumpMem+0x64>)
8001cfa: f000 fc41 bl 8002580 <iprintf>
}
// Assign and casts a new int pointer the value of addr
uint8_t * memPtr = (uint8_t *)addr;
8001cfe: 687b ldr r3, [r7, #4]
8001d00: 60fb str r3, [r7, #12]
// Loop that executes each read and print operation
for(int i=0 ; i < length ; i++) {
8001d02: 2300 movs r3, #0
8001d04: 60bb str r3, [r7, #8]
8001d06: e014 b.n 8001d32 <dumpMem+0x4e>
// Print newline and memory location every 16 bytes
if((i % 16) == 0) {
8001d08: 68bb ldr r3, [r7, #8]
8001d0a: f003 030f and.w r3, r3, #15
8001d0e: 2b00 cmp r3, #0
8001d10: d103 bne.n 8001d1a <dumpMem+0x36>
printf("\n\r%p:", memPtr);
8001d12: 68f9 ldr r1, [r7, #12]
8001d14: 480d ldr r0, [pc, #52] ; (8001d4c <dumpMem+0x68>)
8001d16: f000 fc33 bl 8002580 <iprintf>
}
// Print each byte
printf(" %02X", *memPtr);
8001d1a: 68fb ldr r3, [r7, #12]
8001d1c: 781b ldrb r3, [r3, #0]
8001d1e: 4619 mov r1, r3
8001d20: 480b ldr r0, [pc, #44] ; (8001d50 <dumpMem+0x6c>)
8001d22: f000 fc2d bl 8002580 <iprintf>
// Iterate pointer to next byte
memPtr++;
8001d26: 68fb ldr r3, [r7, #12]
8001d28: 3301 adds r3, #1
8001d2a: 60fb str r3, [r7, #12]
for(int i=0 ; i < length ; i++) {
8001d2c: 68bb ldr r3, [r7, #8]
8001d2e: 3301 adds r3, #1
8001d30: 60bb str r3, [r7, #8]
8001d32: 68ba ldr r2, [r7, #8]
8001d34: 683b ldr r3, [r7, #0]
8001d36: 429a cmp r2, r3
8001d38: dbe6 blt.n 8001d08 <dumpMem+0x24>
}
printf("\n\r");
8001d3a: 4806 ldr r0, [pc, #24] ; (8001d54 <dumpMem+0x70>)
8001d3c: f000 fc20 bl 8002580 <iprintf>
return;
8001d40: bf00 nop
}
8001d42: 3710 adds r7, #16
8001d44: 46bd mov sp, r7
8001d46: bd80 pop {r7, pc}
8001d48: 080041fc .word 0x080041fc
8001d4c: 0800421c .word 0x0800421c
8001d50: 08004224 .word 0x08004224
8001d54: 0800422c .word 0x0800422c
08001d58 <piezo_init>:
#include <inttypes.h>
#include "piezoSpeaker.h"
#include "delay.h"
void piezo_init(){
8001d58: b480 push {r7}
8001d5a: af00 add r7, sp, #0
//enable GPIOB and Timer 3 RCC
*RCC_AHB1ENR |= (1<<GPIOBEN);
8001d5c: 4b1b ldr r3, [pc, #108] ; (8001dcc <piezo_init+0x74>)
8001d5e: 681b ldr r3, [r3, #0]
8001d60: 4a1a ldr r2, [pc, #104] ; (8001dcc <piezo_init+0x74>)
8001d62: f043 0302 orr.w r3, r3, #2
8001d66: 6013 str r3, [r2, #0]
*RCC_APB1ENR |= (1<<TIM3_EN);
8001d68: 4b19 ldr r3, [pc, #100] ; (8001dd0 <piezo_init+0x78>)
8001d6a: 681b ldr r3, [r3, #0]
8001d6c: 4a18 ldr r2, [pc, #96] ; (8001dd0 <piezo_init+0x78>)
8001d6e: f043 0302 orr.w r3, r3, #2
8001d72: 6013 str r3, [r2, #0]
//set GPIO B to alternate function (0b10<<9)
//clears the two bits and then set it
*GPIOB_MODER = (*GPIOB_MODER&~(0b11<<8)) | (PB4_AF_V<<8);
8001d74: 4b17 ldr r3, [pc, #92] ; (8001dd4 <piezo_init+0x7c>)
8001d76: 681b ldr r3, [r3, #0]
8001d78: f423 7340 bic.w r3, r3, #768 ; 0x300
8001d7c: 4a15 ldr r2, [pc, #84] ; (8001dd4 <piezo_init+0x7c>)
8001d7e: f443 7300 orr.w r3, r3, #512 ; 0x200
8001d82: 6013 str r3, [r2, #0]
//set alternate function low register to TIM3
*GPIOB_AFRL |= (1<<AFRL_TIM3_CH1_EN);
8001d84: 4b14 ldr r3, [pc, #80] ; (8001dd8 <piezo_init+0x80>)
8001d86: 681b ldr r3, [r3, #0]
8001d88: 4a13 ldr r2, [pc, #76] ; (8001dd8 <piezo_init+0x80>)
8001d8a: f443 3300 orr.w r3, r3, #131072 ; 0x20000
8001d8e: 6013 str r3, [r2, #0]
//Configure capture/compare mode register configuration
//to enable preload and set to pwm
*TIM3_CCMR1 |= OC1M_PWM2;
8001d90: 4b12 ldr r3, [pc, #72] ; (8001ddc <piezo_init+0x84>)
8001d92: 681b ldr r3, [r3, #0]
8001d94: 4a11 ldr r2, [pc, #68] ; (8001ddc <piezo_init+0x84>)
8001d96: f043 0370 orr.w r3, r3, #112 ; 0x70
8001d9a: 6013 str r3, [r2, #0]
*TIM3_CCMR1 |= (1<<OC1PE);
8001d9c: 4b0f ldr r3, [pc, #60] ; (8001ddc <piezo_init+0x84>)
8001d9e: 681b ldr r3, [r3, #0]
8001da0: 4a0e ldr r2, [pc, #56] ; (8001ddc <piezo_init+0x84>)
8001da2: f043 0308 orr.w r3, r3, #8
8001da6: 6013 str r3, [r2, #0]
//Configure CCER to enable timer 3 as output capture
*TIM3_CCER |= CCER_CC1E;
8001da8: 4b0d ldr r3, [pc, #52] ; (8001de0 <piezo_init+0x88>)
8001daa: 681b ldr r3, [r3, #0]
8001dac: 4a0c ldr r2, [pc, #48] ; (8001de0 <piezo_init+0x88>)
8001dae: f043 0301 orr.w r3, r3, #1
8001db2: 6013 str r3, [r2, #0]
//Configure control register to enable preload
*TIM3_CR1 |= (1<<CR_ARPE_EN);
8001db4: 4b0b ldr r3, [pc, #44] ; (8001de4 <piezo_init+0x8c>)
8001db6: 681b ldr r3, [r3, #0]
8001db8: 4a0a ldr r2, [pc, #40] ; (8001de4 <piezo_init+0x8c>)
8001dba: f043 0380 orr.w r3, r3, #128 ; 0x80
8001dbe: 6013 str r3, [r2, #0]
}
8001dc0: bf00 nop
8001dc2: 46bd mov sp, r7
8001dc4: f85d 7b04 ldr.w r7, [sp], #4
8001dc8: 4770 bx lr
8001dca: bf00 nop
8001dcc: 40023830 .word 0x40023830
8001dd0: 40023840 .word 0x40023840
8001dd4: 40020400 .word 0x40020400
8001dd8: 40020420 .word 0x40020420
8001ddc: 40000418 .word 0x40000418
8001de0: 40000420 .word 0x40000420
8001de4: 40000400 .word 0x40000400
08001de8 <play_note>:
void play_note(double frequency, double duration){
8001de8: b590 push {r4, r7, lr}
8001dea: b087 sub sp, #28
8001dec: af00 add r7, sp, #0
8001dee: ed87 0b02 vstr d0, [r7, #8]
8001df2: ed87 1b00 vstr d1, [r7]
*TIM3_PSC = 15;
8001df6: 4b26 ldr r3, [pc, #152] ; (8001e90 <play_note+0xa8>)
8001df8: 220f movs r2, #15
8001dfa: 601a str r2, [r3, #0]
//Divisor controls pitch
*TIM3_ARR = mil/frequency;
8001dfc: e9d7 2302 ldrd r2, r3, [r7, #8]
8001e00: a121 add r1, pc, #132 ; (adr r1, 8001e88 <play_note+0xa0>)
8001e02: e9d1 0100 ldrd r0, r1, [r1]
8001e06: f7fe fb8f bl 8000528 <__aeabi_ddiv>
8001e0a: 4602 mov r2, r0
8001e0c: 460b mov r3, r1
8001e0e: 4c21 ldr r4, [pc, #132] ; (8001e94 <play_note+0xac>)
8001e10: 4610 mov r0, r2
8001e12: 4619 mov r1, r3
8001e14: f7fe fcf8 bl 8000808 <__aeabi_d2uiz>
8001e18: 4603 mov r3, r0
8001e1a: 6023 str r3, [r4, #0]
//Loudness (Smaller dividend = louder sound)
double freq = frequency/10;
8001e1c: f04f 0200 mov.w r2, #0
8001e20: 4b1d ldr r3, [pc, #116] ; (8001e98 <play_note+0xb0>)
8001e22: e9d7 0102 ldrd r0, r1, [r7, #8]
8001e26: f7fe fb7f bl 8000528 <__aeabi_ddiv>
8001e2a: 4602 mov r2, r0
8001e2c: 460b mov r3, r1
8001e2e: e9c7 2304 strd r2, r3, [r7, #16]
//clear ccr1
*TIM3_CCR1 = (*TIM3_CCR1&~(0xFFFF));
8001e32: 4b1a ldr r3, [pc, #104] ; (8001e9c <play_note+0xb4>)
8001e34: 681b ldr r3, [r3, #0]
8001e36: 4a19 ldr r2, [pc, #100] ; (8001e9c <play_note+0xb4>)
8001e38: 0c1b lsrs r3, r3, #16
8001e3a: 041b lsls r3, r3, #16
8001e3c: 6013 str r3, [r2, #0]
*TIM3_CCR1 = freq;
8001e3e: 4c17 ldr r4, [pc, #92] ; (8001e9c <play_note+0xb4>)
8001e40: e9d7 0104 ldrd r0, r1, [r7, #16]
8001e44: f7fe fce0 bl 8000808 <__aeabi_d2uiz>
8001e48: 4603 mov r3, r0
8001e4a: 6023 str r3, [r4, #0]
//set EGR (accept only a byte of info so steps)
*TIM3_EGR |= EGR_UG;
8001e4c: 4b14 ldr r3, [pc, #80] ; (8001ea0 <play_note+0xb8>)
8001e4e: 681b ldr r3, [r3, #0]
8001e50: 4a13 ldr r2, [pc, #76] ; (8001ea0 <play_note+0xb8>)
8001e52: f043 0301 orr.w r3, r3, #1
8001e56: 6013 str r3, [r2, #0]
//~~~Plays the notes
//Enables enable bit control register
*TIM3_CR1 |= 1;
8001e58: 4b12 ldr r3, [pc, #72] ; (8001ea4 <play_note+0xbc>)
8001e5a: 681b ldr r3, [r3, #0]
8001e5c: 4a11 ldr r2, [pc, #68] ; (8001ea4 <play_note+0xbc>)
8001e5e: f043 0301 orr.w r3, r3, #1
8001e62: 6013 str r3, [r2, #0]
//delay that leaves the speaker on for desired amount of time
delay_1ms(duration);
8001e64: e9d7 0100 ldrd r0, r1, [r7]
8001e68: f7fe fcce bl 8000808 <__aeabi_d2uiz>
8001e6c: 4603 mov r3, r0
8001e6e: 4618 mov r0, r3
8001e70: f7fe fcea bl 8000848 <delay_1ms>
//Disables enable bit
*TIM3_CR1 &= ~1;
8001e74: 4b0b ldr r3, [pc, #44] ; (8001ea4 <play_note+0xbc>)
8001e76: 681b ldr r3, [r3, #0]
8001e78: 4a0a ldr r2, [pc, #40] ; (8001ea4 <play_note+0xbc>)
8001e7a: f023 0301 bic.w r3, r3, #1
8001e7e: 6013 str r3, [r2, #0]
}
8001e80: bf00 nop
8001e82: 371c adds r7, #28
8001e84: 46bd mov sp, r7
8001e86: bd90 pop {r4, r7, pc}
8001e88: 00000000 .word 0x00000000
8001e8c: 412e8480 .word 0x412e8480
8001e90: 40000428 .word 0x40000428
8001e94: 4000042c .word 0x4000042c
8001e98: 40240000 .word 0x40240000
8001e9c: 40000434 .word 0x40000434
8001ea0: 40000414 .word 0x40000414
8001ea4: 40000400 .word 0x40000400
08001ea8 <play_song>:
void play_song(Note *song){
8001ea8: b580 push {r7, lr}
8001eaa: b082 sub sp, #8
8001eac: af00 add r7, sp, #0
8001eae: 6078 str r0, [r7, #4]
static int i = 0;
while(song[i].freq != T){
8001eb0: e017 b.n 8001ee2 <play_song+0x3a>
play_note(song[i].freq, song[i].duration);
8001eb2: 4b19 ldr r3, [pc, #100] ; (8001f18 <play_song+0x70>)
8001eb4: 681b ldr r3, [r3, #0]
8001eb6: 011b lsls r3, r3, #4
8001eb8: 687a ldr r2, [r7, #4]
8001eba: 4413 add r3, r2
8001ebc: ed93 7b00 vldr d7, [r3]
8001ec0: 4b15 ldr r3, [pc, #84] ; (8001f18 <play_song+0x70>)
8001ec2: 681b ldr r3, [r3, #0]
8001ec4: 011b lsls r3, r3, #4
8001ec6: 687a ldr r2, [r7, #4]
8001ec8: 4413 add r3, r2
8001eca: ed93 6b02 vldr d6, [r3, #8]
8001ece: eeb0 1a46 vmov.f32 s2, s12
8001ed2: eef0 1a66 vmov.f32 s3, s13
8001ed6: eeb0 0a47 vmov.f32 s0, s14
8001eda: eef0 0a67 vmov.f32 s1, s15
8001ede: f7ff ff83 bl 8001de8 <play_note>
while(song[i].freq != T){
8001ee2: 4b0d ldr r3, [pc, #52] ; (8001f18 <play_song+0x70>)
8001ee4: 681b ldr r3, [r3, #0]
8001ee6: 011b lsls r3, r3, #4
8001ee8: 687a ldr r2, [r7, #4]
8001eea: 4413 add r3, r2
8001eec: e9d3 0100 ldrd r0, r1, [r3]
8001ef0: a307 add r3, pc, #28 ; (adr r3, 8001f10 <play_song+0x68>)
8001ef2: e9d3 2300 ldrd r2, r3, [r3]
8001ef6: f7fe fc55 bl 80007a4 <__aeabi_dcmpeq>
8001efa: 4603 mov r3, r0
8001efc: 2b00 cmp r3, #0
8001efe: d0d8 beq.n 8001eb2 <play_song+0xa>
}
}
8001f00: bf00 nop
8001f02: bf00 nop
8001f04: 3708 adds r7, #8
8001f06: 46bd mov sp, r7
8001f08: bd80 pop {r7, pc}
8001f0a: bf00 nop
8001f0c: f3af 8000 nop.w
8001f10: 00000000 .word 0x00000000
8001f14: 40b38800 .word 0x40b38800
8001f18: 20000d18 .word 0x20000d18
08001f1c <_read>:
// These will override _read and _write in syscalls.c, which are
// prototyped as weak
int _read(int file, char *ptr, int len)
{
8001f1c: b580 push {r7, lr}
8001f1e: b086 sub sp, #24
8001f20: af00 add r7, sp, #0
8001f22: 60f8 str r0, [r7, #12]
8001f24: 60b9 str r1, [r7, #8]
8001f26: 607a str r2, [r7, #4]
int DataIdx;
// Modified the for loop in order to get the correct behavior for fgets
int byteCnt = 0;
8001f28: 2300 movs r3, #0
8001f2a: 613b str r3, [r7, #16]
for (DataIdx = 0; DataIdx < len; DataIdx++)
8001f2c: 2300 movs r3, #0
8001f2e: 617b str r3, [r7, #20]
8001f30: e012 b.n 8001f58 <_read+0x3c>
{
//*ptr++ = __io_getchar();
byteCnt++;
8001f32: 693b ldr r3, [r7, #16]
8001f34: 3301 adds r3, #1
8001f36: 613b str r3, [r7, #16]
//*ptr++ = usart2_getch();
*ptr = usart2_getch();
8001f38: f000 f836 bl 8001fa8 <usart2_getch>
8001f3c: 4603 mov r3, r0
8001f3e: 461a mov r2, r3
8001f40: 68bb ldr r3, [r7, #8]
8001f42: 701a strb r2, [r3, #0]
if(*ptr == '\n') break;
8001f44: 68bb ldr r3, [r7, #8]
8001f46: 781b ldrb r3, [r3, #0]
8001f48: 2b0a cmp r3, #10
8001f4a: d00a beq.n 8001f62 <_read+0x46>
ptr++;
8001f4c: 68bb ldr r3, [r7, #8]
8001f4e: 3301 adds r3, #1
8001f50: 60bb str r3, [r7, #8]
for (DataIdx = 0; DataIdx < len; DataIdx++)
8001f52: 697b ldr r3, [r7, #20]
8001f54: 3301 adds r3, #1
8001f56: 617b str r3, [r7, #20]
8001f58: 697a ldr r2, [r7, #20]
8001f5a: 687b ldr r3, [r7, #4]
8001f5c: 429a cmp r2, r3
8001f5e: dbe8 blt.n 8001f32 <_read+0x16>
8001f60: e000 b.n 8001f64 <_read+0x48>
if(*ptr == '\n') break;
8001f62: bf00 nop
}
//return len;
return byteCnt; // Return byte count
8001f64: 693b ldr r3, [r7, #16]
}
8001f66: 4618 mov r0, r3
8001f68: 3718 adds r7, #24
8001f6a: 46bd mov sp, r7
8001f6c: bd80 pop {r7, pc}
08001f6e <_write>:
int _write(int file, char *ptr, int len)
{
8001f6e: b580 push {r7, lr}
8001f70: b086 sub sp, #24
8001f72: af00 add r7, sp, #0
8001f74: 60f8 str r0, [r7, #12]
8001f76: 60b9 str r1, [r7, #8]
8001f78: 607a str r2, [r7, #4]
int DataIdx;
for (DataIdx = 0; DataIdx < len; DataIdx++)
8001f7a: 2300 movs r3, #0
8001f7c: 617b str r3, [r7, #20]
8001f7e: e009 b.n 8001f94 <_write+0x26>
{
usart2_putch(*ptr++);
8001f80: 68bb ldr r3, [r7, #8]
8001f82: 1c5a adds r2, r3, #1
8001f84: 60ba str r2, [r7, #8]
8001f86: 781b ldrb r3, [r3, #0]
8001f88: 4618 mov r0, r3
8001f8a: f000 f82f bl 8001fec <usart2_putch>
for (DataIdx = 0; DataIdx < len; DataIdx++)
8001f8e: 697b ldr r3, [r7, #20]
8001f90: 3301 adds r3, #1
8001f92: 617b str r3, [r7, #20]
8001f94: 697a ldr r2, [r7, #20]
8001f96: 687b ldr r3, [r7, #4]
8001f98: 429a cmp r2, r3
8001f9a: dbf1 blt.n 8001f80 <_write+0x12>
}
return len;
8001f9c: 687b ldr r3, [r7, #4]
}
8001f9e: 4618 mov r0, r3
8001fa0: 3718 adds r7, #24
8001fa2: 46bd mov sp, r7
8001fa4: bd80 pop {r7, pc}
...
08001fa8 <usart2_getch>:
char usart2_getch(){
8001fa8: b580 push {r7, lr}
8001faa: b082 sub sp, #8
8001fac: af00 add r7, sp, #0
char c;
while((*(USART_SR)&(1<<RXNE)) != (1<<RXNE));
8001fae: bf00 nop
8001fb0: 4b0c ldr r3, [pc, #48] ; (8001fe4 <usart2_getch+0x3c>)
8001fb2: 681b ldr r3, [r3, #0]
8001fb4: f003 0320 and.w r3, r3, #32
8001fb8: 2b20 cmp r3, #32
8001fba: d1f9 bne.n 8001fb0 <usart2_getch+0x8>
c = ((char) *USART_DR); // Read character from usart
8001fbc: 4b0a ldr r3, [pc, #40] ; (8001fe8 <usart2_getch+0x40>)
8001fbe: 681b ldr r3, [r3, #0]
8001fc0: 71fb strb r3, [r7, #7]
usart2_putch(c); // Echo back
8001fc2: 79fb ldrb r3, [r7, #7]
8001fc4: 4618 mov r0, r3
8001fc6: f000 f811 bl 8001fec <usart2_putch>
if (c == '\r'){ // If character is CR
8001fca: 79fb ldrb r3, [r7, #7]
8001fcc: 2b0d cmp r3, #13
8001fce: d104 bne.n 8001fda <usart2_getch+0x32>
usart2_putch('\n'); // send it
8001fd0: 200a movs r0, #10
8001fd2: f000 f80b bl 8001fec <usart2_putch>
c = '\n'; // Return LF. fgets is terminated by LF
8001fd6: 230a movs r3, #10
8001fd8: 71fb strb r3, [r7, #7]
}
return c;
8001fda: 79fb ldrb r3, [r7, #7]
}
8001fdc: 4618 mov r0, r3
8001fde: 3708 adds r7, #8
8001fe0: 46bd mov sp, r7
8001fe2: bd80 pop {r7, pc}
8001fe4: 40004400 .word 0x40004400
8001fe8: 40004404 .word 0x40004404
08001fec <usart2_putch>:
void usart2_putch(char c){
8001fec: b480 push {r7}
8001fee: b083 sub sp, #12
8001ff0: af00 add r7, sp, #0
8001ff2: 4603 mov r3, r0
8001ff4: 71fb strb r3, [r7, #7]
while((*(USART_SR)&(1<<TXE)) != (1<<TXE));
8001ff6: bf00 nop
8001ff8: 4b07 ldr r3, [pc, #28] ; (8002018 <usart2_putch+0x2c>)
8001ffa: 681b ldr r3, [r3, #0]
8001ffc: f003 0380 and.w r3, r3, #128 ; 0x80
8002000: 2b80 cmp r3, #128 ; 0x80
8002002: d1f9 bne.n 8001ff8 <usart2_putch+0xc>
*(USART_DR) = c;
8002004: 4a05 ldr r2, [pc, #20] ; (800201c <usart2_putch+0x30>)
8002006: 79fb ldrb r3, [r7, #7]
8002008: 6013 str r3, [r2, #0]
}
800200a: bf00 nop
800200c: 370c adds r7, #12
800200e: 46bd mov sp, r7
8002010: f85d 7b04 ldr.w r7, [sp], #4
8002014: 4770 bx lr
8002016: bf00 nop
8002018: 40004400 .word 0x40004400
800201c: 40004404 .word 0x40004404
08002020 <init_usart2>:
void init_usart2(uint32_t baud, uint32_t sysclk){
8002020: b580 push {r7, lr}
8002022: b082 sub sp, #8
8002024: af00 add r7, sp, #0
8002026: 6078 str r0, [r7, #4]
8002028: 6039 str r1, [r7, #0]
// Enable clocks for GPIOA and USART2
*(RCC_AHB1ENR) |= (1<<GPIOAEN);
800202a: 4b20 ldr r3, [pc, #128] ; (80020ac <init_usart2+0x8c>)
800202c: 681b ldr r3, [r3, #0]
800202e: 4a1f ldr r2, [pc, #124] ; (80020ac <init_usart2+0x8c>)
8002030: f043 0301 orr.w r3, r3, #1
8002034: 6013 str r3, [r2, #0]
*(RCC_APB1ENR) |= (1<<USART2EN);
8002036: 4b1e ldr r3, [pc, #120] ; (80020b0 <init_usart2+0x90>)
8002038: 681b ldr r3, [r3, #0]
800203a: 4a1d ldr r2, [pc, #116] ; (80020b0 <init_usart2+0x90>)
800203c: f443 3300 orr.w r3, r3, #131072 ; 0x20000
8002040: 6013 str r3, [r2, #0]
// Function 7 of PORTA pins is USART
*(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2
8002042: 4b1c ldr r3, [pc, #112] ; (80020b4 <init_usart2+0x94>)
8002044: 681b ldr r3, [r3, #0]
8002046: 4a1b ldr r2, [pc, #108] ; (80020b4 <init_usart2+0x94>)
8002048: f423 437f bic.w r3, r3, #65280 ; 0xff00
800204c: 6013 str r3, [r2, #0]
*(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2
800204e: 4b19 ldr r3, [pc, #100] ; (80020b4 <init_usart2+0x94>)
8002050: 681b ldr r3, [r3, #0]
8002052: 4a18 ldr r2, [pc, #96] ; (80020b4 <init_usart2+0x94>)
8002054: f443 43ee orr.w r3, r3, #30464 ; 0x7700
8002058: 6013 str r3, [r2, #0]
*(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2
800205a: 4b17 ldr r3, [pc, #92] ; (80020b8 <init_usart2+0x98>)
800205c: 681b ldr r3, [r3, #0]
800205e: 4a16 ldr r2, [pc, #88] ; (80020b8 <init_usart2+0x98>)
8002060: f023 03f0 bic.w r3, r3, #240 ; 0xf0
8002064: 6013 str r3, [r2, #0]
*(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode
8002066: 4b14 ldr r3, [pc, #80] ; (80020b8 <init_usart2+0x98>)
8002068: 681b ldr r3, [r3, #0]
800206a: 4a13 ldr r2, [pc, #76] ; (80020b8 <init_usart2+0x98>)
800206c: f043 03a0 orr.w r3, r3, #160 ; 0xa0
8002070: 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<<UE)|(1<<TE)|(1<<RE); // Enable UART, Tx and Rx
8002072: 4b12 ldr r3, [pc, #72] ; (80020bc <init_usart2+0x9c>)
8002074: f242 020c movw r2, #8204 ; 0x200c
8002078: 601a str r2, [r3, #0]
*(USART_CR2) = 0; // This is the default, but do it anyway
800207a: 4b11 ldr r3, [pc, #68] ; (80020c0 <init_usart2+0xa0>)
800207c: 2200 movs r2, #0
800207e: 601a str r2, [r3, #0]
*(USART_CR3) = 0; // This is the default, but do it anyway
8002080: 4b10 ldr r3, [pc, #64] ; (80020c4 <init_usart2+0xa4>)
8002082: 2200 movs r2, #0
8002084: 601a str r2, [r3, #0]
*(USART_BRR) = sysclk/baud;
8002086: 4910 ldr r1, [pc, #64] ; (80020c8 <init_usart2+0xa8>)
8002088: 683a ldr r2, [r7, #0]
800208a: 687b ldr r3, [r7, #4]
800208c: fbb2 f3f3 udiv r3, r2, r3
8002090: 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);
8002092: 4b0e ldr r3, [pc, #56] ; (80020cc <init_usart2+0xac>)
8002094: 681b ldr r3, [r3, #0]
8002096: 6898 ldr r0, [r3, #8]
8002098: 2300 movs r3, #0
800209a: 2202 movs r2, #2
800209c: 2100 movs r1, #0
800209e: f000 fb2b bl 80026f8 <setvbuf>
}
80020a2: bf00 nop
80020a4: 3708 adds r7, #8
80020a6: 46bd mov sp, r7
80020a8: bd80 pop {r7, pc}
80020aa: bf00 nop
80020ac: 40023830 .word 0x40023830
80020b0: 40023840 .word 0x40023840
80020b4: 40020020 .word 0x40020020
80020b8: 40020000 .word 0x40020000
80020bc: 4000440c .word 0x4000440c
80020c0: 40004410 .word 0x40004410
80020c4: 40004414 .word 0x40004414
80020c8: 40004408 .word 0x40004408
80020cc: 20000c90 .word 0x20000c90
080020d0 <Reset_Handler>:
.section .text.Reset_Handler
.weak Reset_Handler
.type Reset_Handler, %function
Reset_Handler:
ldr r0, =_estack
80020d0: 480d ldr r0, [pc, #52] ; (8002108 <LoopForever+0x2>)
mov sp, r0 /* set stack pointer */
80020d2: 4685 mov sp, r0
/* Copy the data segment initializers from flash to SRAM */
ldr r0, =_sdata
80020d4: 480d ldr r0, [pc, #52] ; (800210c <LoopForever+0x6>)
ldr r1, =_edata
80020d6: 490e ldr r1, [pc, #56] ; (8002110 <LoopForever+0xa>)
ldr r2, =_sidata
80020d8: 4a0e ldr r2, [pc, #56] ; (8002114 <LoopForever+0xe>)
movs r3, #0
80020da: 2300 movs r3, #0
b LoopCopyDataInit
80020dc: e002 b.n 80020e4 <LoopCopyDataInit>
080020de <CopyDataInit>:
CopyDataInit:
ldr r4, [r2, r3]
80020de: 58d4 ldr r4, [r2, r3]
str r4, [r0, r3]
80020e0: 50c4 str r4, [r0, r3]
adds r3, r3, #4
80020e2: 3304 adds r3, #4
080020e4 <LoopCopyDataInit>:
LoopCopyDataInit:
adds r4, r0, r3
80020e4: 18c4 adds r4, r0, r3
cmp r4, r1
80020e6: 428c cmp r4, r1
bcc CopyDataInit
80020e8: d3f9 bcc.n 80020de <CopyDataInit>
/* Zero fill the bss segment. */
ldr r2, =_sbss
80020ea: 4a0b ldr r2, [pc, #44] ; (8002118 <LoopForever+0x12>)
ldr r4, =_ebss
80020ec: 4c0b ldr r4, [pc, #44] ; (800211c <LoopForever+0x16>)
movs r3, #0
80020ee: 2300 movs r3, #0
b LoopFillZerobss
80020f0: e001 b.n 80020f6 <LoopFillZerobss>
080020f2 <FillZerobss>:
FillZerobss:
str r3, [r2]
80020f2: 6013 str r3, [r2, #0]
adds r2, r2, #4
80020f4: 3204 adds r2, #4
080020f6 <LoopFillZerobss>:
LoopFillZerobss:
cmp r2, r4
80020f6: 42a2 cmp r2, r4
bcc FillZerobss
80020f8: d3fb bcc.n 80020f2 <FillZerobss>
/* Call the clock system intitialization function.*/
bl SystemInit
80020fa: f3af 8000 nop.w
/* Call static constructors */
bl __libc_init_array
80020fe: f000 f9a7 bl 8002450 <__libc_init_array>
/* Call the application's entry point.*/
bl main
8002102: f7fe fc3b bl 800097c <main>
08002106 <LoopForever>:
LoopForever:
b LoopForever
8002106: e7fe b.n 8002106 <LoopForever>
ldr r0, =_estack
8002108: 20020000 .word 0x20020000
ldr r0, =_sdata
800210c: 20000000 .word 0x20000000
ldr r1, =_edata
8002110: 20000cf4 .word 0x20000cf4
ldr r2, =_sidata
8002114: 080043f8 .word 0x080043f8
ldr r2, =_sbss
8002118: 20000cf4 .word 0x20000cf4
ldr r4, =_ebss
800211c: 20000d38 .word 0x20000d38
08002120 <ADC_IRQHandler>:
* @retval : None
*/
.section .text.Default_Handler,"ax",%progbits
Default_Handler:
Infinite_Loop:
b Infinite_Loop
8002120: e7fe b.n 8002120 <ADC_IRQHandler>
...
08002124 <_fgets_r>:
8002124: 2a01 cmp r2, #1
8002126: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
800212a: 4680 mov r8, r0
800212c: 460d mov r5, r1
800212e: 4617 mov r7, r2
8002130: 461c mov r4, r3
8002132: dc03 bgt.n 800213c <_fgets_r+0x18>
8002134: 2500 movs r5, #0
8002136: 4628 mov r0, r5
8002138: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800213c: b118 cbz r0, 8002146 <_fgets_r+0x22>
800213e: 6983 ldr r3, [r0, #24]
8002140: b90b cbnz r3, 8002146 <_fgets_r+0x22>
8002142: f000 f8cb bl 80022dc <__sinit>
8002146: 4b31 ldr r3, [pc, #196] ; (800220c <_fgets_r+0xe8>)
8002148: 429c cmp r4, r3
800214a: d120 bne.n 800218e <_fgets_r+0x6a>
800214c: f8d8 4004 ldr.w r4, [r8, #4]
8002150: 6e63 ldr r3, [r4, #100] ; 0x64
8002152: 07de lsls r6, r3, #31
8002154: d405 bmi.n 8002162 <_fgets_r+0x3e>
8002156: 89a3 ldrh r3, [r4, #12]
8002158: 0598 lsls r0, r3, #22
800215a: d402 bmi.n 8002162 <_fgets_r+0x3e>
800215c: 6da0 ldr r0, [r4, #88] ; 0x58
800215e: f000 f99c bl 800249a <__retarget_lock_acquire_recursive>
8002162: 3f01 subs r7, #1
8002164: 46a9 mov r9, r5
8002166: 6866 ldr r6, [r4, #4]
8002168: b9f6 cbnz r6, 80021a8 <_fgets_r+0x84>
800216a: 4621 mov r1, r4
800216c: 4640 mov r0, r8
800216e: f000 fa29 bl 80025c4 <__srefill_r>
8002172: b1c0 cbz r0, 80021a6 <_fgets_r+0x82>
8002174: 45a9 cmp r9, r5
8002176: d145 bne.n 8002204 <_fgets_r+0xe0>
8002178: 6e63 ldr r3, [r4, #100] ; 0x64
800217a: 07d9 lsls r1, r3, #31
800217c: d4da bmi.n 8002134 <_fgets_r+0x10>
800217e: 89a5 ldrh r5, [r4, #12]
8002180: f415 7500 ands.w r5, r5, #512 ; 0x200
8002184: d1d6 bne.n 8002134 <_fgets_r+0x10>
8002186: 6da0 ldr r0, [r4, #88] ; 0x58
8002188: f000 f988 bl 800249c <__retarget_lock_release_recursive>
800218c: e7d3 b.n 8002136 <_fgets_r+0x12>
800218e: 4b20 ldr r3, [pc, #128] ; (8002210 <_fgets_r+0xec>)
8002190: 429c cmp r4, r3
8002192: d102 bne.n 800219a <_fgets_r+0x76>
8002194: f8d8 4008 ldr.w r4, [r8, #8]
8002198: e7da b.n 8002150 <_fgets_r+0x2c>
800219a: 4b1e ldr r3, [pc, #120] ; (8002214 <_fgets_r+0xf0>)
800219c: 429c cmp r4, r3
800219e: bf08 it eq
80021a0: f8d8 400c ldreq.w r4, [r8, #12]
80021a4: e7d4 b.n 8002150 <_fgets_r+0x2c>
80021a6: 6866 ldr r6, [r4, #4]
80021a8: f8d4 a000 ldr.w sl, [r4]
80021ac: 42be cmp r6, r7
80021ae: bf28 it cs
80021b0: 463e movcs r6, r7
80021b2: 4632 mov r2, r6
80021b4: 210a movs r1, #10
80021b6: 4650 mov r0, sl
80021b8: f7fe f82a bl 8000210 <memchr>
80021bc: 6863 ldr r3, [r4, #4]
80021be: b1a0 cbz r0, 80021ea <_fgets_r+0xc6>
80021c0: 3001 adds r0, #1
80021c2: eba0 060a sub.w r6, r0, sl
80021c6: 1b9b subs r3, r3, r6
80021c8: e9c4 0300 strd r0, r3, [r4]
80021cc: 4632 mov r2, r6
80021ce: 4651 mov r1, sl
80021d0: 4648 mov r0, r9
80021d2: f000 f964 bl 800249e <memcpy>
80021d6: 2300 movs r3, #0
80021d8: f809 3006 strb.w r3, [r9, r6]
80021dc: 6e63 ldr r3, [r4, #100] ; 0x64
80021de: 07da lsls r2, r3, #31
80021e0: d4a9 bmi.n 8002136 <_fgets_r+0x12>
80021e2: 89a3 ldrh r3, [r4, #12]
80021e4: 059b lsls r3, r3, #22
80021e6: d4a6 bmi.n 8002136 <_fgets_r+0x12>
80021e8: e7cd b.n 8002186 <_fgets_r+0x62>
80021ea: 1b9b subs r3, r3, r6
80021ec: 6063 str r3, [r4, #4]
80021ee: 6823 ldr r3, [r4, #0]
80021f0: 4433 add r3, r6
80021f2: 4648 mov r0, r9
80021f4: 6023 str r3, [r4, #0]
80021f6: 4632 mov r2, r6
80021f8: 4651 mov r1, sl
80021fa: f000 f950 bl 800249e <memcpy>
80021fe: 1bbf subs r7, r7, r6
8002200: 44b1 add r9, r6
8002202: d1b0 bne.n 8002166 <_fgets_r+0x42>
8002204: 2300 movs r3, #0
8002206: f889 3000 strb.w r3, [r9]
800220a: e7e7 b.n 80021dc <_fgets_r+0xb8>
800220c: 0800425c .word 0x0800425c
8002210: 0800427c .word 0x0800427c
8002214: 0800423c .word 0x0800423c
08002218 <fgets>:
8002218: 4613 mov r3, r2
800221a: 460a mov r2, r1
800221c: 4601 mov r1, r0
800221e: 4802 ldr r0, [pc, #8] ; (8002228 <fgets+0x10>)
8002220: 6800 ldr r0, [r0, #0]
8002222: f7ff bf7f b.w 8002124 <_fgets_r>
8002226: bf00 nop
8002228: 20000c90 .word 0x20000c90
0800222c <std>:
800222c: 2300 movs r3, #0
800222e: b510 push {r4, lr}
8002230: 4604 mov r4, r0
8002232: e9c0 3300 strd r3, r3, [r0]
8002236: e9c0 3304 strd r3, r3, [r0, #16]
800223a: 6083 str r3, [r0, #8]
800223c: 8181 strh r1, [r0, #12]
800223e: 6643 str r3, [r0, #100] ; 0x64
8002240: 81c2 strh r2, [r0, #14]
8002242: 6183 str r3, [r0, #24]
8002244: 4619 mov r1, r3
8002246: 2208 movs r2, #8
8002248: 305c adds r0, #92 ; 0x5c
800224a: f000 f936 bl 80024ba <memset>
800224e: 4b05 ldr r3, [pc, #20] ; (8002264 <std+0x38>)
8002250: 6263 str r3, [r4, #36] ; 0x24
8002252: 4b05 ldr r3, [pc, #20] ; (8002268 <std+0x3c>)
8002254: 62a3 str r3, [r4, #40] ; 0x28
8002256: 4b05 ldr r3, [pc, #20] ; (800226c <std+0x40>)
8002258: 62e3 str r3, [r4, #44] ; 0x2c
800225a: 4b05 ldr r3, [pc, #20] ; (8002270 <std+0x44>)
800225c: 6224 str r4, [r4, #32]
800225e: 6323 str r3, [r4, #48] ; 0x30
8002260: bd10 pop {r4, pc}
8002262: bf00 nop
8002264: 080028dd .word 0x080028dd
8002268: 08002903 .word 0x08002903
800226c: 0800293b .word 0x0800293b
8002270: 0800295f .word 0x0800295f
08002274 <_cleanup_r>:
8002274: 4901 ldr r1, [pc, #4] ; (800227c <_cleanup_r+0x8>)
8002276: f000 b8cc b.w 8002412 <_fwalk_reent>
800227a: bf00 nop
800227c: 08002ab9 .word 0x08002ab9
08002280 <__sfmoreglue>:
8002280: b570 push {r4, r5, r6, lr}
8002282: 1e4a subs r2, r1, #1
8002284: 2568 movs r5, #104 ; 0x68
8002286: 4355 muls r5, r2
8002288: 460e mov r6, r1
800228a: f105 0174 add.w r1, r5, #116 ; 0x74
800228e: f000 f91d bl 80024cc <_malloc_r>
8002292: 4604 mov r4, r0
8002294: b140 cbz r0, 80022a8 <__sfmoreglue+0x28>
8002296: 2100 movs r1, #0
8002298: e9c0 1600 strd r1, r6, [r0]
800229c: 300c adds r0, #12
800229e: 60a0 str r0, [r4, #8]
80022a0: f105 0268 add.w r2, r5, #104 ; 0x68
80022a4: f000 f909 bl 80024ba <memset>
80022a8: 4620 mov r0, r4
80022aa: bd70 pop {r4, r5, r6, pc}
080022ac <__sfp_lock_acquire>:
80022ac: 4801 ldr r0, [pc, #4] ; (80022b4 <__sfp_lock_acquire+0x8>)
80022ae: f000 b8f4 b.w 800249a <__retarget_lock_acquire_recursive>
80022b2: bf00 nop
80022b4: 20000d30 .word 0x20000d30
080022b8 <__sfp_lock_release>:
80022b8: 4801 ldr r0, [pc, #4] ; (80022c0 <__sfp_lock_release+0x8>)
80022ba: f000 b8ef b.w 800249c <__retarget_lock_release_recursive>
80022be: bf00 nop
80022c0: 20000d30 .word 0x20000d30
080022c4 <__sinit_lock_acquire>:
80022c4: 4801 ldr r0, [pc, #4] ; (80022cc <__sinit_lock_acquire+0x8>)
80022c6: f000 b8e8 b.w 800249a <__retarget_lock_acquire_recursive>
80022ca: bf00 nop
80022cc: 20000d2b .word 0x20000d2b
080022d0 <__sinit_lock_release>:
80022d0: 4801 ldr r0, [pc, #4] ; (80022d8 <__sinit_lock_release+0x8>)
80022d2: f000 b8e3 b.w 800249c <__retarget_lock_release_recursive>
80022d6: bf00 nop
80022d8: 20000d2b .word 0x20000d2b
080022dc <__sinit>:
80022dc: b510 push {r4, lr}
80022de: 4604 mov r4, r0
80022e0: f7ff fff0 bl 80022c4 <__sinit_lock_acquire>
80022e4: 69a3 ldr r3, [r4, #24]
80022e6: b11b cbz r3, 80022f0 <__sinit+0x14>
80022e8: e8bd 4010 ldmia.w sp!, {r4, lr}
80022ec: f7ff bff0 b.w 80022d0 <__sinit_lock_release>
80022f0: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48
80022f4: 6523 str r3, [r4, #80] ; 0x50
80022f6: 4b13 ldr r3, [pc, #76] ; (8002344 <__sinit+0x68>)
80022f8: 4a13 ldr r2, [pc, #76] ; (8002348 <__sinit+0x6c>)
80022fa: 681b ldr r3, [r3, #0]
80022fc: 62a2 str r2, [r4, #40] ; 0x28
80022fe: 42a3 cmp r3, r4
8002300: bf04 itt eq
8002302: 2301 moveq r3, #1
8002304: 61a3 streq r3, [r4, #24]
8002306: 4620 mov r0, r4
8002308: f000 f820 bl 800234c <__sfp>
800230c: 6060 str r0, [r4, #4]
800230e: 4620 mov r0, r4
8002310: f000 f81c bl 800234c <__sfp>
8002314: 60a0 str r0, [r4, #8]
8002316: 4620 mov r0, r4
8002318: f000 f818 bl 800234c <__sfp>
800231c: 2200 movs r2, #0
800231e: 60e0 str r0, [r4, #12]
8002320: 2104 movs r1, #4
8002322: 6860 ldr r0, [r4, #4]
8002324: f7ff ff82 bl 800222c <std>
8002328: 68a0 ldr r0, [r4, #8]
800232a: 2201 movs r2, #1
800232c: 2109 movs r1, #9
800232e: f7ff ff7d bl 800222c <std>
8002332: 68e0 ldr r0, [r4, #12]
8002334: 2202 movs r2, #2
8002336: 2112 movs r1, #18
8002338: f7ff ff78 bl 800222c <std>
800233c: 2301 movs r3, #1
800233e: 61a3 str r3, [r4, #24]
8002340: e7d2 b.n 80022e8 <__sinit+0xc>
8002342: bf00 nop
8002344: 0800429c .word 0x0800429c
8002348: 08002275 .word 0x08002275
0800234c <__sfp>:
800234c: b5f8 push {r3, r4, r5, r6, r7, lr}
800234e: 4607 mov r7, r0
8002350: f7ff ffac bl 80022ac <__sfp_lock_acquire>
8002354: 4b1e ldr r3, [pc, #120] ; (80023d0 <__sfp+0x84>)
8002356: 681e ldr r6, [r3, #0]
8002358: 69b3 ldr r3, [r6, #24]
800235a: b913 cbnz r3, 8002362 <__sfp+0x16>
800235c: 4630 mov r0, r6
800235e: f7ff ffbd bl 80022dc <__sinit>
8002362: 3648 adds r6, #72 ; 0x48
8002364: e9d6 3401 ldrd r3, r4, [r6, #4]
8002368: 3b01 subs r3, #1
800236a: d503 bpl.n 8002374 <__sfp+0x28>
800236c: 6833 ldr r3, [r6, #0]
800236e: b30b cbz r3, 80023b4 <__sfp+0x68>
8002370: 6836 ldr r6, [r6, #0]
8002372: e7f7 b.n 8002364 <__sfp+0x18>
8002374: f9b4 500c ldrsh.w r5, [r4, #12]
8002378: b9d5 cbnz r5, 80023b0 <__sfp+0x64>
800237a: 4b16 ldr r3, [pc, #88] ; (80023d4 <__sfp+0x88>)
800237c: 60e3 str r3, [r4, #12]
800237e: f104 0058 add.w r0, r4, #88 ; 0x58
8002382: 6665 str r5, [r4, #100] ; 0x64
8002384: f000 f888 bl 8002498 <__retarget_lock_init_recursive>
8002388: f7ff ff96 bl 80022b8 <__sfp_lock_release>
800238c: e9c4 5501 strd r5, r5, [r4, #4]
8002390: e9c4 5504 strd r5, r5, [r4, #16]
8002394: 6025 str r5, [r4, #0]
8002396: 61a5 str r5, [r4, #24]
8002398: 2208 movs r2, #8
800239a: 4629 mov r1, r5
800239c: f104 005c add.w r0, r4, #92 ; 0x5c
80023a0: f000 f88b bl 80024ba <memset>
80023a4: e9c4 550d strd r5, r5, [r4, #52] ; 0x34
80023a8: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48
80023ac: 4620 mov r0, r4
80023ae: bdf8 pop {r3, r4, r5, r6, r7, pc}
80023b0: 3468 adds r4, #104 ; 0x68
80023b2: e7d9 b.n 8002368 <__sfp+0x1c>
80023b4: 2104 movs r1, #4
80023b6: 4638 mov r0, r7
80023b8: f7ff ff62 bl 8002280 <__sfmoreglue>
80023bc: 4604 mov r4, r0
80023be: 6030 str r0, [r6, #0]
80023c0: 2800 cmp r0, #0
80023c2: d1d5 bne.n 8002370 <__sfp+0x24>
80023c4: f7ff ff78 bl 80022b8 <__sfp_lock_release>
80023c8: 230c movs r3, #12
80023ca: 603b str r3, [r7, #0]
80023cc: e7ee b.n 80023ac <__sfp+0x60>
80023ce: bf00 nop
80023d0: 0800429c .word 0x0800429c
80023d4: ffff0001 .word 0xffff0001
080023d8 <_fwalk>:
80023d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80023dc: 460f mov r7, r1
80023de: f100 0448 add.w r4, r0, #72 ; 0x48
80023e2: 2600 movs r6, #0
80023e4: e9d4 8501 ldrd r8, r5, [r4, #4]
80023e8: f1b8 0801 subs.w r8, r8, #1
80023ec: d505 bpl.n 80023fa <_fwalk+0x22>
80023ee: 6824 ldr r4, [r4, #0]
80023f0: 2c00 cmp r4, #0
80023f2: d1f7 bne.n 80023e4 <_fwalk+0xc>
80023f4: 4630 mov r0, r6
80023f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
80023fa: 89ab ldrh r3, [r5, #12]
80023fc: 2b01 cmp r3, #1
80023fe: d906 bls.n 800240e <_fwalk+0x36>
8002400: f9b5 300e ldrsh.w r3, [r5, #14]
8002404: 3301 adds r3, #1
8002406: d002 beq.n 800240e <_fwalk+0x36>
8002408: 4628 mov r0, r5
800240a: 47b8 blx r7
800240c: 4306 orrs r6, r0
800240e: 3568 adds r5, #104 ; 0x68
8002410: e7ea b.n 80023e8 <_fwalk+0x10>
08002412 <_fwalk_reent>:
8002412: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
8002416: 4606 mov r6, r0
8002418: 4688 mov r8, r1
800241a: f100 0448 add.w r4, r0, #72 ; 0x48
800241e: 2700 movs r7, #0
8002420: e9d4 9501 ldrd r9, r5, [r4, #4]
8002424: f1b9 0901 subs.w r9, r9, #1
8002428: d505 bpl.n 8002436 <_fwalk_reent+0x24>
800242a: 6824 ldr r4, [r4, #0]
800242c: 2c00 cmp r4, #0
800242e: d1f7 bne.n 8002420 <_fwalk_reent+0xe>
8002430: 4638 mov r0, r7
8002432: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
8002436: 89ab ldrh r3, [r5, #12]
8002438: 2b01 cmp r3, #1
800243a: d907 bls.n 800244c <_fwalk_reent+0x3a>
800243c: f9b5 300e ldrsh.w r3, [r5, #14]
8002440: 3301 adds r3, #1
8002442: d003 beq.n 800244c <_fwalk_reent+0x3a>
8002444: 4629 mov r1, r5
8002446: 4630 mov r0, r6
8002448: 47c0 blx r8
800244a: 4307 orrs r7, r0
800244c: 3568 adds r5, #104 ; 0x68
800244e: e7e9 b.n 8002424 <_fwalk_reent+0x12>
08002450 <__libc_init_array>:
8002450: b570 push {r4, r5, r6, lr}
8002452: 4d0d ldr r5, [pc, #52] ; (8002488 <__libc_init_array+0x38>)
8002454: 4c0d ldr r4, [pc, #52] ; (800248c <__libc_init_array+0x3c>)
8002456: 1b64 subs r4, r4, r5
8002458: 10a4 asrs r4, r4, #2
800245a: 2600 movs r6, #0
800245c: 42a6 cmp r6, r4
800245e: d109 bne.n 8002474 <__libc_init_array+0x24>
8002460: 4d0b ldr r5, [pc, #44] ; (8002490 <__libc_init_array+0x40>)
8002462: 4c0c ldr r4, [pc, #48] ; (8002494 <__libc_init_array+0x44>)
8002464: f001 fd2a bl 8003ebc <_init>
8002468: 1b64 subs r4, r4, r5
800246a: 10a4 asrs r4, r4, #2
800246c: 2600 movs r6, #0
800246e: 42a6 cmp r6, r4
8002470: d105 bne.n 800247e <__libc_init_array+0x2e>
8002472: bd70 pop {r4, r5, r6, pc}
8002474: f855 3b04 ldr.w r3, [r5], #4
8002478: 4798 blx r3
800247a: 3601 adds r6, #1
800247c: e7ee b.n 800245c <__libc_init_array+0xc>
800247e: f855 3b04 ldr.w r3, [r5], #4
8002482: 4798 blx r3
8002484: 3601 adds r6, #1
8002486: e7f2 b.n 800246e <__libc_init_array+0x1e>
8002488: 080043f0 .word 0x080043f0
800248c: 080043f0 .word 0x080043f0
8002490: 080043f0 .word 0x080043f0
8002494: 080043f4 .word 0x080043f4
08002498 <__retarget_lock_init_recursive>:
8002498: 4770 bx lr
0800249a <__retarget_lock_acquire_recursive>:
800249a: 4770 bx lr
0800249c <__retarget_lock_release_recursive>:
800249c: 4770 bx lr
0800249e <memcpy>:
800249e: 440a add r2, r1
80024a0: 4291 cmp r1, r2
80024a2: f100 33ff add.w r3, r0, #4294967295
80024a6: d100 bne.n 80024aa <memcpy+0xc>
80024a8: 4770 bx lr
80024aa: b510 push {r4, lr}
80024ac: f811 4b01 ldrb.w r4, [r1], #1
80024b0: f803 4f01 strb.w r4, [r3, #1]!
80024b4: 4291 cmp r1, r2
80024b6: d1f9 bne.n 80024ac <memcpy+0xe>
80024b8: bd10 pop {r4, pc}
080024ba <memset>:
80024ba: 4402 add r2, r0
80024bc: 4603 mov r3, r0
80024be: 4293 cmp r3, r2
80024c0: d100 bne.n 80024c4 <memset+0xa>
80024c2: 4770 bx lr
80024c4: f803 1b01 strb.w r1, [r3], #1
80024c8: e7f9 b.n 80024be <memset+0x4>
...
080024cc <_malloc_r>:
80024cc: b5f8 push {r3, r4, r5, r6, r7, lr}
80024ce: 1ccd adds r5, r1, #3
80024d0: f025 0503 bic.w r5, r5, #3
80024d4: 3508 adds r5, #8
80024d6: 2d0c cmp r5, #12
80024d8: bf38 it cc
80024da: 250c movcc r5, #12
80024dc: 2d00 cmp r5, #0
80024de: 4606 mov r6, r0
80024e0: db01 blt.n 80024e6 <_malloc_r+0x1a>
80024e2: 42a9 cmp r1, r5
80024e4: d903 bls.n 80024ee <_malloc_r+0x22>
80024e6: 230c movs r3, #12
80024e8: 6033 str r3, [r6, #0]
80024ea: 2000 movs r0, #0
80024ec: bdf8 pop {r3, r4, r5, r6, r7, pc}
80024ee: f000 fbaf bl 8002c50 <__malloc_lock>
80024f2: 4921 ldr r1, [pc, #132] ; (8002578 <_malloc_r+0xac>)
80024f4: 680a ldr r2, [r1, #0]
80024f6: 4614 mov r4, r2
80024f8: b99c cbnz r4, 8002522 <_malloc_r+0x56>
80024fa: 4f20 ldr r7, [pc, #128] ; (800257c <_malloc_r+0xb0>)
80024fc: 683b ldr r3, [r7, #0]
80024fe: b923 cbnz r3, 800250a <_malloc_r+0x3e>
8002500: 4621 mov r1, r4
8002502: 4630 mov r0, r6
8002504: f000 f8e8 bl 80026d8 <_sbrk_r>
8002508: 6038 str r0, [r7, #0]
800250a: 4629 mov r1, r5
800250c: 4630 mov r0, r6
800250e: f000 f8e3 bl 80026d8 <_sbrk_r>
8002512: 1c43 adds r3, r0, #1
8002514: d123 bne.n 800255e <_malloc_r+0x92>
8002516: 230c movs r3, #12
8002518: 6033 str r3, [r6, #0]
800251a: 4630 mov r0, r6
800251c: f000 fb9e bl 8002c5c <__malloc_unlock>
8002520: e7e3 b.n 80024ea <_malloc_r+0x1e>
8002522: 6823 ldr r3, [r4, #0]
8002524: 1b5b subs r3, r3, r5
8002526: d417 bmi.n 8002558 <_malloc_r+0x8c>
8002528: 2b0b cmp r3, #11
800252a: d903 bls.n 8002534 <_malloc_r+0x68>
800252c: 6023 str r3, [r4, #0]
800252e: 441c add r4, r3
8002530: 6025 str r5, [r4, #0]
8002532: e004 b.n 800253e <_malloc_r+0x72>
8002534: 6863 ldr r3, [r4, #4]
8002536: 42a2 cmp r2, r4
8002538: bf0c ite eq
800253a: 600b streq r3, [r1, #0]
800253c: 6053 strne r3, [r2, #4]
800253e: 4630 mov r0, r6
8002540: f000 fb8c bl 8002c5c <__malloc_unlock>
8002544: f104 000b add.w r0, r4, #11
8002548: 1d23 adds r3, r4, #4
800254a: f020 0007 bic.w r0, r0, #7
800254e: 1ac2 subs r2, r0, r3
8002550: d0cc beq.n 80024ec <_malloc_r+0x20>
8002552: 1a1b subs r3, r3, r0
8002554: 50a3 str r3, [r4, r2]
8002556: e7c9 b.n 80024ec <_malloc_r+0x20>
8002558: 4622 mov r2, r4
800255a: 6864 ldr r4, [r4, #4]
800255c: e7cc b.n 80024f8 <_malloc_r+0x2c>
800255e: 1cc4 adds r4, r0, #3
8002560: f024 0403 bic.w r4, r4, #3
8002564: 42a0 cmp r0, r4
8002566: d0e3 beq.n 8002530 <_malloc_r+0x64>
8002568: 1a21 subs r1, r4, r0
800256a: 4630 mov r0, r6
800256c: f000 f8b4 bl 80026d8 <_sbrk_r>
8002570: 3001 adds r0, #1
8002572: d1dd bne.n 8002530 <_malloc_r+0x64>
8002574: e7cf b.n 8002516 <_malloc_r+0x4a>
8002576: bf00 nop
8002578: 20000d1c .word 0x20000d1c
800257c: 20000d20 .word 0x20000d20
08002580 <iprintf>:
8002580: b40f push {r0, r1, r2, r3}
8002582: 4b0a ldr r3, [pc, #40] ; (80025ac <iprintf+0x2c>)
8002584: b513 push {r0, r1, r4, lr}
8002586: 681c ldr r4, [r3, #0]
8002588: b124 cbz r4, 8002594 <iprintf+0x14>
800258a: 69a3 ldr r3, [r4, #24]
800258c: b913 cbnz r3, 8002594 <iprintf+0x14>
800258e: 4620 mov r0, r4
8002590: f7ff fea4 bl 80022dc <__sinit>
8002594: ab05 add r3, sp, #20
8002596: 9a04 ldr r2, [sp, #16]
8002598: 68a1 ldr r1, [r4, #8]
800259a: 9301 str r3, [sp, #4]
800259c: 4620 mov r0, r4
800259e: f000 fdaf bl 8003100 <_vfiprintf_r>
80025a2: b002 add sp, #8
80025a4: e8bd 4010 ldmia.w sp!, {r4, lr}
80025a8: b004 add sp, #16
80025aa: 4770 bx lr
80025ac: 20000c90 .word 0x20000c90
080025b0 <lflush>:
80025b0: 8983 ldrh r3, [r0, #12]
80025b2: f003 0309 and.w r3, r3, #9
80025b6: 2b09 cmp r3, #9
80025b8: d101 bne.n 80025be <lflush+0xe>
80025ba: f000 bab9 b.w 8002b30 <fflush>
80025be: 2000 movs r0, #0
80025c0: 4770 bx lr
...
080025c4 <__srefill_r>:
80025c4: b5f8 push {r3, r4, r5, r6, r7, lr}
80025c6: 460c mov r4, r1
80025c8: 4605 mov r5, r0
80025ca: b118 cbz r0, 80025d4 <__srefill_r+0x10>
80025cc: 6983 ldr r3, [r0, #24]
80025ce: b90b cbnz r3, 80025d4 <__srefill_r+0x10>
80025d0: f7ff fe84 bl 80022dc <__sinit>
80025d4: 4b3b ldr r3, [pc, #236] ; (80026c4 <__srefill_r+0x100>)
80025d6: 429c cmp r4, r3
80025d8: d10a bne.n 80025f0 <__srefill_r+0x2c>
80025da: 686c ldr r4, [r5, #4]
80025dc: f9b4 200c ldrsh.w r2, [r4, #12]
80025e0: 2300 movs r3, #0
80025e2: 6063 str r3, [r4, #4]
80025e4: 89a3 ldrh r3, [r4, #12]
80025e6: 069e lsls r6, r3, #26
80025e8: d50c bpl.n 8002604 <__srefill_r+0x40>
80025ea: f04f 30ff mov.w r0, #4294967295
80025ee: e066 b.n 80026be <__srefill_r+0xfa>
80025f0: 4b35 ldr r3, [pc, #212] ; (80026c8 <__srefill_r+0x104>)
80025f2: 429c cmp r4, r3
80025f4: d101 bne.n 80025fa <__srefill_r+0x36>
80025f6: 68ac ldr r4, [r5, #8]
80025f8: e7f0 b.n 80025dc <__srefill_r+0x18>
80025fa: 4b34 ldr r3, [pc, #208] ; (80026cc <__srefill_r+0x108>)
80025fc: 429c cmp r4, r3
80025fe: bf08 it eq
8002600: 68ec ldreq r4, [r5, #12]
8002602: e7eb b.n 80025dc <__srefill_r+0x18>
8002604: 0758 lsls r0, r3, #29
8002606: d448 bmi.n 800269a <__srefill_r+0xd6>
8002608: 06d9 lsls r1, r3, #27
800260a: d405 bmi.n 8002618 <__srefill_r+0x54>
800260c: 2309 movs r3, #9
800260e: 602b str r3, [r5, #0]
8002610: f042 0340 orr.w r3, r2, #64 ; 0x40
8002614: 81a3 strh r3, [r4, #12]
8002616: e7e8 b.n 80025ea <__srefill_r+0x26>
8002618: 071a lsls r2, r3, #28
800261a: d50b bpl.n 8002634 <__srefill_r+0x70>
800261c: 4621 mov r1, r4
800261e: 4628 mov r0, r5
8002620: f000 fa4a bl 8002ab8 <_fflush_r>
8002624: 2800 cmp r0, #0
8002626: d1e0 bne.n 80025ea <__srefill_r+0x26>
8002628: 89a3 ldrh r3, [r4, #12]
800262a: 60a0 str r0, [r4, #8]
800262c: f023 0308 bic.w r3, r3, #8
8002630: 81a3 strh r3, [r4, #12]
8002632: 61a0 str r0, [r4, #24]
8002634: 89a3 ldrh r3, [r4, #12]
8002636: f043 0304 orr.w r3, r3, #4
800263a: 81a3 strh r3, [r4, #12]
800263c: 6923 ldr r3, [r4, #16]
800263e: b91b cbnz r3, 8002648 <__srefill_r+0x84>
8002640: 4621 mov r1, r4
8002642: 4628 mov r0, r5
8002644: f000 fabc bl 8002bc0 <__smakebuf_r>
8002648: 89a6 ldrh r6, [r4, #12]
800264a: f9b4 700c ldrsh.w r7, [r4, #12]
800264e: 07b3 lsls r3, r6, #30
8002650: d00f beq.n 8002672 <__srefill_r+0xae>
8002652: 2301 movs r3, #1
8002654: 81a3 strh r3, [r4, #12]
8002656: 4b1e ldr r3, [pc, #120] ; (80026d0 <__srefill_r+0x10c>)
8002658: 491e ldr r1, [pc, #120] ; (80026d4 <__srefill_r+0x110>)
800265a: 6818 ldr r0, [r3, #0]
800265c: f006 0609 and.w r6, r6, #9
8002660: f7ff feba bl 80023d8 <_fwalk>
8002664: 2e09 cmp r6, #9
8002666: 81a7 strh r7, [r4, #12]
8002668: d103 bne.n 8002672 <__srefill_r+0xae>
800266a: 4621 mov r1, r4
800266c: 4628 mov r0, r5
800266e: f000 f99d bl 80029ac <__sflush_r>
8002672: 6922 ldr r2, [r4, #16]
8002674: 6a66 ldr r6, [r4, #36] ; 0x24
8002676: 6963 ldr r3, [r4, #20]
8002678: 6a21 ldr r1, [r4, #32]
800267a: 6022 str r2, [r4, #0]
800267c: 4628 mov r0, r5
800267e: 47b0 blx r6
8002680: 2800 cmp r0, #0
8002682: 6060 str r0, [r4, #4]
8002684: dc1c bgt.n 80026c0 <__srefill_r+0xfc>
8002686: f9b4 300c ldrsh.w r3, [r4, #12]
800268a: bf17 itett ne
800268c: 2200 movne r2, #0
800268e: f043 0320 orreq.w r3, r3, #32
8002692: 6062 strne r2, [r4, #4]
8002694: f043 0340 orrne.w r3, r3, #64 ; 0x40
8002698: e7bc b.n 8002614 <__srefill_r+0x50>
800269a: 6b61 ldr r1, [r4, #52] ; 0x34
800269c: 2900 cmp r1, #0
800269e: d0cd beq.n 800263c <__srefill_r+0x78>
80026a0: f104 0344 add.w r3, r4, #68 ; 0x44
80026a4: 4299 cmp r1, r3
80026a6: d002 beq.n 80026ae <__srefill_r+0xea>
80026a8: 4628 mov r0, r5
80026aa: f000 fadd bl 8002c68 <_free_r>
80026ae: 6c23 ldr r3, [r4, #64] ; 0x40
80026b0: 6063 str r3, [r4, #4]
80026b2: 2000 movs r0, #0
80026b4: 6360 str r0, [r4, #52] ; 0x34
80026b6: 2b00 cmp r3, #0
80026b8: d0c0 beq.n 800263c <__srefill_r+0x78>
80026ba: 6be3 ldr r3, [r4, #60] ; 0x3c
80026bc: 6023 str r3, [r4, #0]
80026be: bdf8 pop {r3, r4, r5, r6, r7, pc}
80026c0: 2000 movs r0, #0
80026c2: e7fc b.n 80026be <__srefill_r+0xfa>
80026c4: 0800425c .word 0x0800425c
80026c8: 0800427c .word 0x0800427c
80026cc: 0800423c .word 0x0800423c
80026d0: 0800429c .word 0x0800429c
80026d4: 080025b1 .word 0x080025b1
080026d8 <_sbrk_r>:
80026d8: b538 push {r3, r4, r5, lr}
80026da: 4d06 ldr r5, [pc, #24] ; (80026f4 <_sbrk_r+0x1c>)
80026dc: 2300 movs r3, #0
80026de: 4604 mov r4, r0
80026e0: 4608 mov r0, r1
80026e2: 602b str r3, [r5, #0]
80026e4: f001 fbdc bl 8003ea0 <_sbrk>
80026e8: 1c43 adds r3, r0, #1
80026ea: d102 bne.n 80026f2 <_sbrk_r+0x1a>
80026ec: 682b ldr r3, [r5, #0]
80026ee: b103 cbz r3, 80026f2 <_sbrk_r+0x1a>
80026f0: 6023 str r3, [r4, #0]
80026f2: bd38 pop {r3, r4, r5, pc}
80026f4: 20000d34 .word 0x20000d34
080026f8 <setvbuf>:
80026f8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr}
80026fc: 461d mov r5, r3
80026fe: 4b5d ldr r3, [pc, #372] ; (8002874 <setvbuf+0x17c>)
8002700: 681f ldr r7, [r3, #0]
8002702: 4604 mov r4, r0
8002704: 460e mov r6, r1
8002706: 4690 mov r8, r2
8002708: b127 cbz r7, 8002714 <setvbuf+0x1c>
800270a: 69bb ldr r3, [r7, #24]
800270c: b913 cbnz r3, 8002714 <setvbuf+0x1c>
800270e: 4638 mov r0, r7
8002710: f7ff fde4 bl 80022dc <__sinit>
8002714: 4b58 ldr r3, [pc, #352] ; (8002878 <setvbuf+0x180>)
8002716: 429c cmp r4, r3
8002718: d167 bne.n 80027ea <setvbuf+0xf2>
800271a: 687c ldr r4, [r7, #4]
800271c: f1b8 0f02 cmp.w r8, #2
8002720: d006 beq.n 8002730 <setvbuf+0x38>
8002722: f1b8 0f01 cmp.w r8, #1
8002726: f200 809f bhi.w 8002868 <setvbuf+0x170>
800272a: 2d00 cmp r5, #0
800272c: f2c0 809c blt.w 8002868 <setvbuf+0x170>
8002730: 6e63 ldr r3, [r4, #100] ; 0x64
8002732: 07db lsls r3, r3, #31
8002734: d405 bmi.n 8002742 <setvbuf+0x4a>
8002736: 89a3 ldrh r3, [r4, #12]
8002738: 0598 lsls r0, r3, #22
800273a: d402 bmi.n 8002742 <setvbuf+0x4a>
800273c: 6da0 ldr r0, [r4, #88] ; 0x58
800273e: f7ff feac bl 800249a <__retarget_lock_acquire_recursive>
8002742: 4621 mov r1, r4
8002744: 4638 mov r0, r7
8002746: f000 f9b7 bl 8002ab8 <_fflush_r>
800274a: 6b61 ldr r1, [r4, #52] ; 0x34
800274c: b141 cbz r1, 8002760 <setvbuf+0x68>
800274e: f104 0344 add.w r3, r4, #68 ; 0x44
8002752: 4299 cmp r1, r3
8002754: d002 beq.n 800275c <setvbuf+0x64>
8002756: 4638 mov r0, r7
8002758: f000 fa86 bl 8002c68 <_free_r>
800275c: 2300 movs r3, #0
800275e: 6363 str r3, [r4, #52] ; 0x34
8002760: 2300 movs r3, #0
8002762: 61a3 str r3, [r4, #24]
8002764: 6063 str r3, [r4, #4]
8002766: 89a3 ldrh r3, [r4, #12]
8002768: 0619 lsls r1, r3, #24
800276a: d503 bpl.n 8002774 <setvbuf+0x7c>
800276c: 6921 ldr r1, [r4, #16]
800276e: 4638 mov r0, r7
8002770: f000 fa7a bl 8002c68 <_free_r>
8002774: 89a3 ldrh r3, [r4, #12]
8002776: f423 634a bic.w r3, r3, #3232 ; 0xca0
800277a: f023 0303 bic.w r3, r3, #3
800277e: f1b8 0f02 cmp.w r8, #2
8002782: 81a3 strh r3, [r4, #12]
8002784: d06c beq.n 8002860 <setvbuf+0x168>
8002786: ab01 add r3, sp, #4
8002788: 466a mov r2, sp
800278a: 4621 mov r1, r4
800278c: 4638 mov r0, r7
800278e: f000 f9f3 bl 8002b78 <__swhatbuf_r>
8002792: 89a3 ldrh r3, [r4, #12]
8002794: 4318 orrs r0, r3
8002796: 81a0 strh r0, [r4, #12]
8002798: 2d00 cmp r5, #0
800279a: d130 bne.n 80027fe <setvbuf+0x106>
800279c: 9d00 ldr r5, [sp, #0]
800279e: 4628 mov r0, r5
80027a0: f000 fa4e bl 8002c40 <malloc>
80027a4: 4606 mov r6, r0
80027a6: 2800 cmp r0, #0
80027a8: d155 bne.n 8002856 <setvbuf+0x15e>
80027aa: f8dd 9000 ldr.w r9, [sp]
80027ae: 45a9 cmp r9, r5
80027b0: d14a bne.n 8002848 <setvbuf+0x150>
80027b2: f04f 35ff mov.w r5, #4294967295
80027b6: 2200 movs r2, #0
80027b8: 60a2 str r2, [r4, #8]
80027ba: f104 0247 add.w r2, r4, #71 ; 0x47
80027be: 6022 str r2, [r4, #0]
80027c0: 6122 str r2, [r4, #16]
80027c2: 2201 movs r2, #1
80027c4: f9b4 300c ldrsh.w r3, [r4, #12]
80027c8: 6162 str r2, [r4, #20]
80027ca: 6e62 ldr r2, [r4, #100] ; 0x64
80027cc: f043 0302 orr.w r3, r3, #2
80027d0: 07d2 lsls r2, r2, #31
80027d2: 81a3 strh r3, [r4, #12]
80027d4: d405 bmi.n 80027e2 <setvbuf+0xea>
80027d6: f413 7f00 tst.w r3, #512 ; 0x200
80027da: d102 bne.n 80027e2 <setvbuf+0xea>
80027dc: 6da0 ldr r0, [r4, #88] ; 0x58
80027de: f7ff fe5d bl 800249c <__retarget_lock_release_recursive>
80027e2: 4628 mov r0, r5
80027e4: b003 add sp, #12
80027e6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
80027ea: 4b24 ldr r3, [pc, #144] ; (800287c <setvbuf+0x184>)
80027ec: 429c cmp r4, r3
80027ee: d101 bne.n 80027f4 <setvbuf+0xfc>
80027f0: 68bc ldr r4, [r7, #8]
80027f2: e793 b.n 800271c <setvbuf+0x24>
80027f4: 4b22 ldr r3, [pc, #136] ; (8002880 <setvbuf+0x188>)
80027f6: 429c cmp r4, r3
80027f8: bf08 it eq
80027fa: 68fc ldreq r4, [r7, #12]
80027fc: e78e b.n 800271c <setvbuf+0x24>
80027fe: 2e00 cmp r6, #0
8002800: d0cd beq.n 800279e <setvbuf+0xa6>
8002802: 69bb ldr r3, [r7, #24]
8002804: b913 cbnz r3, 800280c <setvbuf+0x114>
8002806: 4638 mov r0, r7
8002808: f7ff fd68 bl 80022dc <__sinit>
800280c: f1b8 0f01 cmp.w r8, #1
8002810: bf08 it eq
8002812: 89a3 ldrheq r3, [r4, #12]
8002814: 6026 str r6, [r4, #0]
8002816: bf04 itt eq
8002818: f043 0301 orreq.w r3, r3, #1
800281c: 81a3 strheq r3, [r4, #12]
800281e: 89a2 ldrh r2, [r4, #12]
8002820: f012 0308 ands.w r3, r2, #8
8002824: e9c4 6504 strd r6, r5, [r4, #16]
8002828: d01c beq.n 8002864 <setvbuf+0x16c>
800282a: 07d3 lsls r3, r2, #31
800282c: bf41 itttt mi
800282e: 2300 movmi r3, #0
8002830: 426d negmi r5, r5
8002832: 60a3 strmi r3, [r4, #8]
8002834: 61a5 strmi r5, [r4, #24]
8002836: bf58 it pl
8002838: 60a5 strpl r5, [r4, #8]
800283a: 6e65 ldr r5, [r4, #100] ; 0x64
800283c: f015 0501 ands.w r5, r5, #1
8002840: d115 bne.n 800286e <setvbuf+0x176>
8002842: f412 7f00 tst.w r2, #512 ; 0x200
8002846: e7c8 b.n 80027da <setvbuf+0xe2>
8002848: 4648 mov r0, r9
800284a: f000 f9f9 bl 8002c40 <malloc>
800284e: 4606 mov r6, r0
8002850: 2800 cmp r0, #0
8002852: d0ae beq.n 80027b2 <setvbuf+0xba>
8002854: 464d mov r5, r9
8002856: 89a3 ldrh r3, [r4, #12]
8002858: f043 0380 orr.w r3, r3, #128 ; 0x80
800285c: 81a3 strh r3, [r4, #12]
800285e: e7d0 b.n 8002802 <setvbuf+0x10a>
8002860: 2500 movs r5, #0
8002862: e7a8 b.n 80027b6 <setvbuf+0xbe>
8002864: 60a3 str r3, [r4, #8]
8002866: e7e8 b.n 800283a <setvbuf+0x142>
8002868: f04f 35ff mov.w r5, #4294967295
800286c: e7b9 b.n 80027e2 <setvbuf+0xea>
800286e: 2500 movs r5, #0
8002870: e7b7 b.n 80027e2 <setvbuf+0xea>
8002872: bf00 nop
8002874: 20000c90 .word 0x20000c90
8002878: 0800425c .word 0x0800425c
800287c: 0800427c .word 0x0800427c
8002880: 0800423c .word 0x0800423c
08002884 <siscanf>:
8002884: b40e push {r1, r2, r3}
8002886: b510 push {r4, lr}
8002888: b09f sub sp, #124 ; 0x7c
800288a: ac21 add r4, sp, #132 ; 0x84
800288c: f44f 7101 mov.w r1, #516 ; 0x204
8002890: f854 2b04 ldr.w r2, [r4], #4
8002894: 9201 str r2, [sp, #4]
8002896: f8ad 101c strh.w r1, [sp, #28]
800289a: 9004 str r0, [sp, #16]
800289c: 9008 str r0, [sp, #32]
800289e: f7fd fd11 bl 80002c4 <strlen>
80028a2: 4b0c ldr r3, [pc, #48] ; (80028d4 <siscanf+0x50>)
80028a4: 9005 str r0, [sp, #20]
80028a6: 9009 str r0, [sp, #36] ; 0x24
80028a8: 930d str r3, [sp, #52] ; 0x34
80028aa: 480b ldr r0, [pc, #44] ; (80028d8 <siscanf+0x54>)
80028ac: 9a01 ldr r2, [sp, #4]
80028ae: 6800 ldr r0, [r0, #0]
80028b0: 9403 str r4, [sp, #12]
80028b2: 2300 movs r3, #0
80028b4: 9311 str r3, [sp, #68] ; 0x44
80028b6: 9316 str r3, [sp, #88] ; 0x58
80028b8: f64f 73ff movw r3, #65535 ; 0xffff
80028bc: f8ad 301e strh.w r3, [sp, #30]
80028c0: a904 add r1, sp, #16
80028c2: 4623 mov r3, r4
80028c4: f000 fa7a bl 8002dbc <__ssvfiscanf_r>
80028c8: b01f add sp, #124 ; 0x7c
80028ca: e8bd 4010 ldmia.w sp!, {r4, lr}
80028ce: b003 add sp, #12
80028d0: 4770 bx lr
80028d2: bf00 nop
80028d4: 080028ff .word 0x080028ff
80028d8: 20000c90 .word 0x20000c90
080028dc <__sread>:
80028dc: b510 push {r4, lr}
80028de: 460c mov r4, r1
80028e0: f9b1 100e ldrsh.w r1, [r1, #14]
80028e4: f001 f81c bl 8003920 <_read_r>
80028e8: 2800 cmp r0, #0
80028ea: bfab itete ge
80028ec: 6d63 ldrge r3, [r4, #84] ; 0x54
80028ee: 89a3 ldrhlt r3, [r4, #12]
80028f0: 181b addge r3, r3, r0
80028f2: f423 5380 biclt.w r3, r3, #4096 ; 0x1000
80028f6: bfac ite ge
80028f8: 6563 strge r3, [r4, #84] ; 0x54
80028fa: 81a3 strhlt r3, [r4, #12]
80028fc: bd10 pop {r4, pc}
080028fe <__seofread>:
80028fe: 2000 movs r0, #0
8002900: 4770 bx lr
08002902 <__swrite>:
8002902: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8002906: 461f mov r7, r3
8002908: 898b ldrh r3, [r1, #12]
800290a: 05db lsls r3, r3, #23
800290c: 4605 mov r5, r0
800290e: 460c mov r4, r1
8002910: 4616 mov r6, r2
8002912: d505 bpl.n 8002920 <__swrite+0x1e>
8002914: f9b1 100e ldrsh.w r1, [r1, #14]
8002918: 2302 movs r3, #2
800291a: 2200 movs r2, #0
800291c: f000 f91a bl 8002b54 <_lseek_r>
8002920: 89a3 ldrh r3, [r4, #12]
8002922: f9b4 100e ldrsh.w r1, [r4, #14]
8002926: f423 5380 bic.w r3, r3, #4096 ; 0x1000
800292a: 81a3 strh r3, [r4, #12]
800292c: 4632 mov r2, r6
800292e: 463b mov r3, r7
8002930: 4628 mov r0, r5
8002932: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr}
8002936: f000 b817 b.w 8002968 <_write_r>
0800293a <__sseek>:
800293a: b510 push {r4, lr}
800293c: 460c mov r4, r1
800293e: f9b1 100e ldrsh.w r1, [r1, #14]
8002942: f000 f907 bl 8002b54 <_lseek_r>
8002946: 1c43 adds r3, r0, #1
8002948: 89a3 ldrh r3, [r4, #12]
800294a: bf15 itete ne
800294c: 6560 strne r0, [r4, #84] ; 0x54
800294e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000
8002952: f443 5380 orrne.w r3, r3, #4096 ; 0x1000
8002956: 81a3 strheq r3, [r4, #12]
8002958: bf18 it ne
800295a: 81a3 strhne r3, [r4, #12]
800295c: bd10 pop {r4, pc}
0800295e <__sclose>:
800295e: f9b1 100e ldrsh.w r1, [r1, #14]
8002962: f000 b813 b.w 800298c <_close_r>
...
08002968 <_write_r>:
8002968: b538 push {r3, r4, r5, lr}
800296a: 4d07 ldr r5, [pc, #28] ; (8002988 <_write_r+0x20>)
800296c: 4604 mov r4, r0
800296e: 4608 mov r0, r1
8002970: 4611 mov r1, r2
8002972: 2200 movs r2, #0
8002974: 602a str r2, [r5, #0]
8002976: 461a mov r2, r3
8002978: f7ff faf9 bl 8001f6e <_write>
800297c: 1c43 adds r3, r0, #1
800297e: d102 bne.n 8002986 <_write_r+0x1e>
8002980: 682b ldr r3, [r5, #0]
8002982: b103 cbz r3, 8002986 <_write_r+0x1e>
8002984: 6023 str r3, [r4, #0]
8002986: bd38 pop {r3, r4, r5, pc}
8002988: 20000d34 .word 0x20000d34
0800298c <_close_r>:
800298c: b538 push {r3, r4, r5, lr}
800298e: 4d06 ldr r5, [pc, #24] ; (80029a8 <_close_r+0x1c>)
8002990: 2300 movs r3, #0
8002992: 4604 mov r4, r0
8002994: 4608 mov r0, r1
8002996: 602b str r3, [r5, #0]
8002998: f001 fa62 bl 8003e60 <_close>
800299c: 1c43 adds r3, r0, #1
800299e: d102 bne.n 80029a6 <_close_r+0x1a>
80029a0: 682b ldr r3, [r5, #0]
80029a2: b103 cbz r3, 80029a6 <_close_r+0x1a>
80029a4: 6023 str r3, [r4, #0]
80029a6: bd38 pop {r3, r4, r5, pc}
80029a8: 20000d34 .word 0x20000d34
080029ac <__sflush_r>:
80029ac: 898a ldrh r2, [r1, #12]
80029ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
80029b2: 4605 mov r5, r0
80029b4: 0710 lsls r0, r2, #28
80029b6: 460c mov r4, r1
80029b8: d458 bmi.n 8002a6c <__sflush_r+0xc0>
80029ba: 684b ldr r3, [r1, #4]
80029bc: 2b00 cmp r3, #0
80029be: dc05 bgt.n 80029cc <__sflush_r+0x20>
80029c0: 6c0b ldr r3, [r1, #64] ; 0x40
80029c2: 2b00 cmp r3, #0
80029c4: dc02 bgt.n 80029cc <__sflush_r+0x20>
80029c6: 2000 movs r0, #0
80029c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
80029cc: 6ae6 ldr r6, [r4, #44] ; 0x2c
80029ce: 2e00 cmp r6, #0
80029d0: d0f9 beq.n 80029c6 <__sflush_r+0x1a>
80029d2: 2300 movs r3, #0
80029d4: f412 5280 ands.w r2, r2, #4096 ; 0x1000
80029d8: 682f ldr r7, [r5, #0]
80029da: 602b str r3, [r5, #0]
80029dc: d032 beq.n 8002a44 <__sflush_r+0x98>
80029de: 6d60 ldr r0, [r4, #84] ; 0x54
80029e0: 89a3 ldrh r3, [r4, #12]
80029e2: 075a lsls r2, r3, #29
80029e4: d505 bpl.n 80029f2 <__sflush_r+0x46>
80029e6: 6863 ldr r3, [r4, #4]
80029e8: 1ac0 subs r0, r0, r3
80029ea: 6b63 ldr r3, [r4, #52] ; 0x34
80029ec: b10b cbz r3, 80029f2 <__sflush_r+0x46>
80029ee: 6c23 ldr r3, [r4, #64] ; 0x40
80029f0: 1ac0 subs r0, r0, r3
80029f2: 2300 movs r3, #0
80029f4: 4602 mov r2, r0
80029f6: 6ae6 ldr r6, [r4, #44] ; 0x2c
80029f8: 6a21 ldr r1, [r4, #32]
80029fa: 4628 mov r0, r5
80029fc: 47b0 blx r6
80029fe: 1c43 adds r3, r0, #1
8002a00: 89a3 ldrh r3, [r4, #12]
8002a02: d106 bne.n 8002a12 <__sflush_r+0x66>
8002a04: 6829 ldr r1, [r5, #0]
8002a06: 291d cmp r1, #29
8002a08: d82c bhi.n 8002a64 <__sflush_r+0xb8>
8002a0a: 4a2a ldr r2, [pc, #168] ; (8002ab4 <__sflush_r+0x108>)
8002a0c: 40ca lsrs r2, r1
8002a0e: 07d6 lsls r6, r2, #31
8002a10: d528 bpl.n 8002a64 <__sflush_r+0xb8>
8002a12: 2200 movs r2, #0
8002a14: 6062 str r2, [r4, #4]
8002a16: 04d9 lsls r1, r3, #19
8002a18: 6922 ldr r2, [r4, #16]
8002a1a: 6022 str r2, [r4, #0]
8002a1c: d504 bpl.n 8002a28 <__sflush_r+0x7c>
8002a1e: 1c42 adds r2, r0, #1
8002a20: d101 bne.n 8002a26 <__sflush_r+0x7a>
8002a22: 682b ldr r3, [r5, #0]
8002a24: b903 cbnz r3, 8002a28 <__sflush_r+0x7c>
8002a26: 6560 str r0, [r4, #84] ; 0x54
8002a28: 6b61 ldr r1, [r4, #52] ; 0x34
8002a2a: 602f str r7, [r5, #0]
8002a2c: 2900 cmp r1, #0
8002a2e: d0ca beq.n 80029c6 <__sflush_r+0x1a>
8002a30: f104 0344 add.w r3, r4, #68 ; 0x44
8002a34: 4299 cmp r1, r3
8002a36: d002 beq.n 8002a3e <__sflush_r+0x92>
8002a38: 4628 mov r0, r5
8002a3a: f000 f915 bl 8002c68 <_free_r>
8002a3e: 2000 movs r0, #0
8002a40: 6360 str r0, [r4, #52] ; 0x34
8002a42: e7c1 b.n 80029c8 <__sflush_r+0x1c>
8002a44: 6a21 ldr r1, [r4, #32]
8002a46: 2301 movs r3, #1
8002a48: 4628 mov r0, r5
8002a4a: 47b0 blx r6
8002a4c: 1c41 adds r1, r0, #1
8002a4e: d1c7 bne.n 80029e0 <__sflush_r+0x34>
8002a50: 682b ldr r3, [r5, #0]
8002a52: 2b00 cmp r3, #0
8002a54: d0c4 beq.n 80029e0 <__sflush_r+0x34>
8002a56: 2b1d cmp r3, #29
8002a58: d001 beq.n 8002a5e <__sflush_r+0xb2>
8002a5a: 2b16 cmp r3, #22
8002a5c: d101 bne.n 8002a62 <__sflush_r+0xb6>
8002a5e: 602f str r7, [r5, #0]
8002a60: e7b1 b.n 80029c6 <__sflush_r+0x1a>
8002a62: 89a3 ldrh r3, [r4, #12]
8002a64: f043 0340 orr.w r3, r3, #64 ; 0x40
8002a68: 81a3 strh r3, [r4, #12]
8002a6a: e7ad b.n 80029c8 <__sflush_r+0x1c>
8002a6c: 690f ldr r7, [r1, #16]
8002a6e: 2f00 cmp r7, #0
8002a70: d0a9 beq.n 80029c6 <__sflush_r+0x1a>
8002a72: 0793 lsls r3, r2, #30
8002a74: 680e ldr r6, [r1, #0]
8002a76: bf08 it eq
8002a78: 694b ldreq r3, [r1, #20]
8002a7a: 600f str r7, [r1, #0]
8002a7c: bf18 it ne
8002a7e: 2300 movne r3, #0
8002a80: eba6 0807 sub.w r8, r6, r7
8002a84: 608b str r3, [r1, #8]
8002a86: f1b8 0f00 cmp.w r8, #0
8002a8a: dd9c ble.n 80029c6 <__sflush_r+0x1a>
8002a8c: 6a21 ldr r1, [r4, #32]
8002a8e: 6aa6 ldr r6, [r4, #40] ; 0x28
8002a90: 4643 mov r3, r8
8002a92: 463a mov r2, r7
8002a94: 4628 mov r0, r5
8002a96: 47b0 blx r6
8002a98: 2800 cmp r0, #0
8002a9a: dc06 bgt.n 8002aaa <__sflush_r+0xfe>
8002a9c: 89a3 ldrh r3, [r4, #12]
8002a9e: f043 0340 orr.w r3, r3, #64 ; 0x40
8002aa2: 81a3 strh r3, [r4, #12]
8002aa4: f04f 30ff mov.w r0, #4294967295
8002aa8: e78e b.n 80029c8 <__sflush_r+0x1c>
8002aaa: 4407 add r7, r0
8002aac: eba8 0800 sub.w r8, r8, r0
8002ab0: e7e9 b.n 8002a86 <__sflush_r+0xda>
8002ab2: bf00 nop
8002ab4: 20400001 .word 0x20400001
08002ab8 <_fflush_r>:
8002ab8: b538 push {r3, r4, r5, lr}
8002aba: 690b ldr r3, [r1, #16]
8002abc: 4605 mov r5, r0
8002abe: 460c mov r4, r1
8002ac0: b913 cbnz r3, 8002ac8 <_fflush_r+0x10>
8002ac2: 2500 movs r5, #0
8002ac4: 4628 mov r0, r5
8002ac6: bd38 pop {r3, r4, r5, pc}
8002ac8: b118 cbz r0, 8002ad2 <_fflush_r+0x1a>
8002aca: 6983 ldr r3, [r0, #24]
8002acc: b90b cbnz r3, 8002ad2 <_fflush_r+0x1a>
8002ace: f7ff fc05 bl 80022dc <__sinit>
8002ad2: 4b14 ldr r3, [pc, #80] ; (8002b24 <_fflush_r+0x6c>)
8002ad4: 429c cmp r4, r3
8002ad6: d11b bne.n 8002b10 <_fflush_r+0x58>
8002ad8: 686c ldr r4, [r5, #4]
8002ada: f9b4 300c ldrsh.w r3, [r4, #12]
8002ade: 2b00 cmp r3, #0
8002ae0: d0ef beq.n 8002ac2 <_fflush_r+0xa>
8002ae2: 6e62 ldr r2, [r4, #100] ; 0x64
8002ae4: 07d0 lsls r0, r2, #31
8002ae6: d404 bmi.n 8002af2 <_fflush_r+0x3a>
8002ae8: 0599 lsls r1, r3, #22
8002aea: d402 bmi.n 8002af2 <_fflush_r+0x3a>
8002aec: 6da0 ldr r0, [r4, #88] ; 0x58
8002aee: f7ff fcd4 bl 800249a <__retarget_lock_acquire_recursive>
8002af2: 4628 mov r0, r5
8002af4: 4621 mov r1, r4
8002af6: f7ff ff59 bl 80029ac <__sflush_r>
8002afa: 6e63 ldr r3, [r4, #100] ; 0x64
8002afc: 07da lsls r2, r3, #31
8002afe: 4605 mov r5, r0
8002b00: d4e0 bmi.n 8002ac4 <_fflush_r+0xc>
8002b02: 89a3 ldrh r3, [r4, #12]
8002b04: 059b lsls r3, r3, #22
8002b06: d4dd bmi.n 8002ac4 <_fflush_r+0xc>
8002b08: 6da0 ldr r0, [r4, #88] ; 0x58
8002b0a: f7ff fcc7 bl 800249c <__retarget_lock_release_recursive>
8002b0e: e7d9 b.n 8002ac4 <_fflush_r+0xc>
8002b10: 4b05 ldr r3, [pc, #20] ; (8002b28 <_fflush_r+0x70>)
8002b12: 429c cmp r4, r3
8002b14: d101 bne.n 8002b1a <_fflush_r+0x62>
8002b16: 68ac ldr r4, [r5, #8]
8002b18: e7df b.n 8002ada <_fflush_r+0x22>
8002b1a: 4b04 ldr r3, [pc, #16] ; (8002b2c <_fflush_r+0x74>)
8002b1c: 429c cmp r4, r3
8002b1e: bf08 it eq
8002b20: 68ec ldreq r4, [r5, #12]
8002b22: e7da b.n 8002ada <_fflush_r+0x22>
8002b24: 0800425c .word 0x0800425c
8002b28: 0800427c .word 0x0800427c
8002b2c: 0800423c .word 0x0800423c
08002b30 <fflush>:
8002b30: 4601 mov r1, r0
8002b32: b920 cbnz r0, 8002b3e <fflush+0xe>
8002b34: 4b04 ldr r3, [pc, #16] ; (8002b48 <fflush+0x18>)
8002b36: 4905 ldr r1, [pc, #20] ; (8002b4c <fflush+0x1c>)
8002b38: 6818 ldr r0, [r3, #0]
8002b3a: f7ff bc6a b.w 8002412 <_fwalk_reent>
8002b3e: 4b04 ldr r3, [pc, #16] ; (8002b50 <fflush+0x20>)
8002b40: 6818 ldr r0, [r3, #0]
8002b42: f7ff bfb9 b.w 8002ab8 <_fflush_r>
8002b46: bf00 nop
8002b48: 0800429c .word 0x0800429c
8002b4c: 08002ab9 .word 0x08002ab9
8002b50: 20000c90 .word 0x20000c90
08002b54 <_lseek_r>:
8002b54: b538 push {r3, r4, r5, lr}
8002b56: 4d07 ldr r5, [pc, #28] ; (8002b74 <_lseek_r+0x20>)
8002b58: 4604 mov r4, r0
8002b5a: 4608 mov r0, r1
8002b5c: 4611 mov r1, r2
8002b5e: 2200 movs r2, #0
8002b60: 602a str r2, [r5, #0]
8002b62: 461a mov r2, r3
8002b64: f001 f994 bl 8003e90 <_lseek>
8002b68: 1c43 adds r3, r0, #1
8002b6a: d102 bne.n 8002b72 <_lseek_r+0x1e>
8002b6c: 682b ldr r3, [r5, #0]
8002b6e: b103 cbz r3, 8002b72 <_lseek_r+0x1e>
8002b70: 6023 str r3, [r4, #0]
8002b72: bd38 pop {r3, r4, r5, pc}
8002b74: 20000d34 .word 0x20000d34
08002b78 <__swhatbuf_r>:
8002b78: b570 push {r4, r5, r6, lr}
8002b7a: 460e mov r6, r1
8002b7c: f9b1 100e ldrsh.w r1, [r1, #14]
8002b80: 2900 cmp r1, #0
8002b82: b096 sub sp, #88 ; 0x58
8002b84: 4614 mov r4, r2
8002b86: 461d mov r5, r3
8002b88: da07 bge.n 8002b9a <__swhatbuf_r+0x22>
8002b8a: 2300 movs r3, #0
8002b8c: 602b str r3, [r5, #0]
8002b8e: 89b3 ldrh r3, [r6, #12]
8002b90: 061a lsls r2, r3, #24
8002b92: d410 bmi.n 8002bb6 <__swhatbuf_r+0x3e>
8002b94: f44f 6380 mov.w r3, #1024 ; 0x400
8002b98: e00e b.n 8002bb8 <__swhatbuf_r+0x40>
8002b9a: 466a mov r2, sp
8002b9c: f001 f910 bl 8003dc0 <_fstat_r>
8002ba0: 2800 cmp r0, #0
8002ba2: dbf2 blt.n 8002b8a <__swhatbuf_r+0x12>
8002ba4: 9a01 ldr r2, [sp, #4]
8002ba6: f402 4270 and.w r2, r2, #61440 ; 0xf000
8002baa: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000
8002bae: 425a negs r2, r3
8002bb0: 415a adcs r2, r3
8002bb2: 602a str r2, [r5, #0]
8002bb4: e7ee b.n 8002b94 <__swhatbuf_r+0x1c>
8002bb6: 2340 movs r3, #64 ; 0x40
8002bb8: 2000 movs r0, #0
8002bba: 6023 str r3, [r4, #0]
8002bbc: b016 add sp, #88 ; 0x58
8002bbe: bd70 pop {r4, r5, r6, pc}
08002bc0 <__smakebuf_r>:
8002bc0: 898b ldrh r3, [r1, #12]
8002bc2: b573 push {r0, r1, r4, r5, r6, lr}
8002bc4: 079d lsls r5, r3, #30
8002bc6: 4606 mov r6, r0
8002bc8: 460c mov r4, r1
8002bca: d507 bpl.n 8002bdc <__smakebuf_r+0x1c>
8002bcc: f104 0347 add.w r3, r4, #71 ; 0x47
8002bd0: 6023 str r3, [r4, #0]
8002bd2: 6123 str r3, [r4, #16]
8002bd4: 2301 movs r3, #1
8002bd6: 6163 str r3, [r4, #20]
8002bd8: b002 add sp, #8
8002bda: bd70 pop {r4, r5, r6, pc}
8002bdc: ab01 add r3, sp, #4
8002bde: 466a mov r2, sp
8002be0: f7ff ffca bl 8002b78 <__swhatbuf_r>
8002be4: 9900 ldr r1, [sp, #0]
8002be6: 4605 mov r5, r0
8002be8: 4630 mov r0, r6
8002bea: f7ff fc6f bl 80024cc <_malloc_r>
8002bee: b948 cbnz r0, 8002c04 <__smakebuf_r+0x44>
8002bf0: f9b4 300c ldrsh.w r3, [r4, #12]
8002bf4: 059a lsls r2, r3, #22
8002bf6: d4ef bmi.n 8002bd8 <__smakebuf_r+0x18>
8002bf8: f023 0303 bic.w r3, r3, #3
8002bfc: f043 0302 orr.w r3, r3, #2
8002c00: 81a3 strh r3, [r4, #12]
8002c02: e7e3 b.n 8002bcc <__smakebuf_r+0xc>
8002c04: 4b0d ldr r3, [pc, #52] ; (8002c3c <__smakebuf_r+0x7c>)
8002c06: 62b3 str r3, [r6, #40] ; 0x28
8002c08: 89a3 ldrh r3, [r4, #12]
8002c0a: 6020 str r0, [r4, #0]
8002c0c: f043 0380 orr.w r3, r3, #128 ; 0x80
8002c10: 81a3 strh r3, [r4, #12]
8002c12: 9b00 ldr r3, [sp, #0]
8002c14: 6163 str r3, [r4, #20]
8002c16: 9b01 ldr r3, [sp, #4]
8002c18: 6120 str r0, [r4, #16]
8002c1a: b15b cbz r3, 8002c34 <__smakebuf_r+0x74>
8002c1c: f9b4 100e ldrsh.w r1, [r4, #14]
8002c20: 4630 mov r0, r6
8002c22: f001 f8df bl 8003de4 <_isatty_r>
8002c26: b128 cbz r0, 8002c34 <__smakebuf_r+0x74>
8002c28: 89a3 ldrh r3, [r4, #12]
8002c2a: f023 0303 bic.w r3, r3, #3
8002c2e: f043 0301 orr.w r3, r3, #1
8002c32: 81a3 strh r3, [r4, #12]
8002c34: 89a0 ldrh r0, [r4, #12]
8002c36: 4305 orrs r5, r0
8002c38: 81a5 strh r5, [r4, #12]
8002c3a: e7cd b.n 8002bd8 <__smakebuf_r+0x18>
8002c3c: 08002275 .word 0x08002275
08002c40 <malloc>:
8002c40: 4b02 ldr r3, [pc, #8] ; (8002c4c <malloc+0xc>)
8002c42: 4601 mov r1, r0
8002c44: 6818 ldr r0, [r3, #0]
8002c46: f7ff bc41 b.w 80024cc <_malloc_r>
8002c4a: bf00 nop
8002c4c: 20000c90 .word 0x20000c90
08002c50 <__malloc_lock>:
8002c50: 4801 ldr r0, [pc, #4] ; (8002c58 <__malloc_lock+0x8>)
8002c52: f7ff bc22 b.w 800249a <__retarget_lock_acquire_recursive>
8002c56: bf00 nop
8002c58: 20000d2c .word 0x20000d2c
08002c5c <__malloc_unlock>:
8002c5c: 4801 ldr r0, [pc, #4] ; (8002c64 <__malloc_unlock+0x8>)
8002c5e: f7ff bc1d b.w 800249c <__retarget_lock_release_recursive>
8002c62: bf00 nop
8002c64: 20000d2c .word 0x20000d2c
08002c68 <_free_r>:
8002c68: b537 push {r0, r1, r2, r4, r5, lr}
8002c6a: 2900 cmp r1, #0
8002c6c: d048 beq.n 8002d00 <_free_r+0x98>
8002c6e: f851 3c04 ldr.w r3, [r1, #-4]
8002c72: 9001 str r0, [sp, #4]
8002c74: 2b00 cmp r3, #0
8002c76: f1a1 0404 sub.w r4, r1, #4
8002c7a: bfb8 it lt
8002c7c: 18e4 addlt r4, r4, r3
8002c7e: f7ff ffe7 bl 8002c50 <__malloc_lock>
8002c82: 4a20 ldr r2, [pc, #128] ; (8002d04 <_free_r+0x9c>)
8002c84: 9801 ldr r0, [sp, #4]
8002c86: 6813 ldr r3, [r2, #0]
8002c88: 4615 mov r5, r2
8002c8a: b933 cbnz r3, 8002c9a <_free_r+0x32>
8002c8c: 6063 str r3, [r4, #4]
8002c8e: 6014 str r4, [r2, #0]
8002c90: b003 add sp, #12
8002c92: e8bd 4030 ldmia.w sp!, {r4, r5, lr}
8002c96: f7ff bfe1 b.w 8002c5c <__malloc_unlock>
8002c9a: 42a3 cmp r3, r4
8002c9c: d90b bls.n 8002cb6 <_free_r+0x4e>
8002c9e: 6821 ldr r1, [r4, #0]
8002ca0: 1862 adds r2, r4, r1
8002ca2: 4293 cmp r3, r2
8002ca4: bf04 itt eq
8002ca6: 681a ldreq r2, [r3, #0]
8002ca8: 685b ldreq r3, [r3, #4]
8002caa: 6063 str r3, [r4, #4]
8002cac: bf04 itt eq
8002cae: 1852 addeq r2, r2, r1
8002cb0: 6022 streq r2, [r4, #0]
8002cb2: 602c str r4, [r5, #0]
8002cb4: e7ec b.n 8002c90 <_free_r+0x28>
8002cb6: 461a mov r2, r3
8002cb8: 685b ldr r3, [r3, #4]
8002cba: b10b cbz r3, 8002cc0 <_free_r+0x58>
8002cbc: 42a3 cmp r3, r4
8002cbe: d9fa bls.n 8002cb6 <_free_r+0x4e>
8002cc0: 6811 ldr r1, [r2, #0]
8002cc2: 1855 adds r5, r2, r1
8002cc4: 42a5 cmp r5, r4
8002cc6: d10b bne.n 8002ce0 <_free_r+0x78>
8002cc8: 6824 ldr r4, [r4, #0]
8002cca: 4421 add r1, r4
8002ccc: 1854 adds r4, r2, r1
8002cce: 42a3 cmp r3, r4
8002cd0: 6011 str r1, [r2, #0]
8002cd2: d1dd bne.n 8002c90 <_free_r+0x28>
8002cd4: 681c ldr r4, [r3, #0]
8002cd6: 685b ldr r3, [r3, #4]
8002cd8: 6053 str r3, [r2, #4]
8002cda: 4421 add r1, r4
8002cdc: 6011 str r1, [r2, #0]
8002cde: e7d7 b.n 8002c90 <_free_r+0x28>
8002ce0: d902 bls.n 8002ce8 <_free_r+0x80>
8002ce2: 230c movs r3, #12
8002ce4: 6003 str r3, [r0, #0]
8002ce6: e7d3 b.n 8002c90 <_free_r+0x28>
8002ce8: 6825 ldr r5, [r4, #0]
8002cea: 1961 adds r1, r4, r5
8002cec: 428b cmp r3, r1
8002cee: bf04 itt eq
8002cf0: 6819 ldreq r1, [r3, #0]
8002cf2: 685b ldreq r3, [r3, #4]
8002cf4: 6063 str r3, [r4, #4]
8002cf6: bf04 itt eq
8002cf8: 1949 addeq r1, r1, r5
8002cfa: 6021 streq r1, [r4, #0]
8002cfc: 6054 str r4, [r2, #4]
8002cfe: e7c7 b.n 8002c90 <_free_r+0x28>
8002d00: b003 add sp, #12
8002d02: bd30 pop {r4, r5, pc}
8002d04: 20000d1c .word 0x20000d1c
08002d08 <_sungetc_r>:
8002d08: b538 push {r3, r4, r5, lr}
8002d0a: 1c4b adds r3, r1, #1
8002d0c: 4614 mov r4, r2
8002d0e: d103 bne.n 8002d18 <_sungetc_r+0x10>
8002d10: f04f 35ff mov.w r5, #4294967295
8002d14: 4628 mov r0, r5
8002d16: bd38 pop {r3, r4, r5, pc}
8002d18: 8993 ldrh r3, [r2, #12]
8002d1a: f023 0320 bic.w r3, r3, #32
8002d1e: 8193 strh r3, [r2, #12]
8002d20: 6b63 ldr r3, [r4, #52] ; 0x34
8002d22: 6852 ldr r2, [r2, #4]
8002d24: b2cd uxtb r5, r1
8002d26: b18b cbz r3, 8002d4c <_sungetc_r+0x44>
8002d28: 6ba3 ldr r3, [r4, #56] ; 0x38
8002d2a: 4293 cmp r3, r2
8002d2c: dd08 ble.n 8002d40 <_sungetc_r+0x38>
8002d2e: 6823 ldr r3, [r4, #0]
8002d30: 1e5a subs r2, r3, #1
8002d32: 6022 str r2, [r4, #0]
8002d34: f803 5c01 strb.w r5, [r3, #-1]
8002d38: 6863 ldr r3, [r4, #4]
8002d3a: 3301 adds r3, #1
8002d3c: 6063 str r3, [r4, #4]
8002d3e: e7e9 b.n 8002d14 <_sungetc_r+0xc>
8002d40: 4621 mov r1, r4
8002d42: f000 ff3d bl 8003bc0 <__submore>
8002d46: 2800 cmp r0, #0
8002d48: d0f1 beq.n 8002d2e <_sungetc_r+0x26>
8002d4a: e7e1 b.n 8002d10 <_sungetc_r+0x8>
8002d4c: 6921 ldr r1, [r4, #16]
8002d4e: 6823 ldr r3, [r4, #0]
8002d50: b151 cbz r1, 8002d68 <_sungetc_r+0x60>
8002d52: 4299 cmp r1, r3
8002d54: d208 bcs.n 8002d68 <_sungetc_r+0x60>
8002d56: f813 1c01 ldrb.w r1, [r3, #-1]
8002d5a: 42a9 cmp r1, r5
8002d5c: d104 bne.n 8002d68 <_sungetc_r+0x60>
8002d5e: 3b01 subs r3, #1
8002d60: 3201 adds r2, #1
8002d62: 6023 str r3, [r4, #0]
8002d64: 6062 str r2, [r4, #4]
8002d66: e7d5 b.n 8002d14 <_sungetc_r+0xc>
8002d68: e9c4 320f strd r3, r2, [r4, #60] ; 0x3c
8002d6c: f104 0344 add.w r3, r4, #68 ; 0x44
8002d70: 6363 str r3, [r4, #52] ; 0x34
8002d72: 2303 movs r3, #3
8002d74: 63a3 str r3, [r4, #56] ; 0x38
8002d76: 4623 mov r3, r4
8002d78: f803 5f46 strb.w r5, [r3, #70]!
8002d7c: 6023 str r3, [r4, #0]
8002d7e: 2301 movs r3, #1
8002d80: e7dc b.n 8002d3c <_sungetc_r+0x34>
08002d82 <__ssrefill_r>:
8002d82: b510 push {r4, lr}
8002d84: 460c mov r4, r1
8002d86: 6b49 ldr r1, [r1, #52] ; 0x34
8002d88: b169 cbz r1, 8002da6 <__ssrefill_r+0x24>
8002d8a: f104 0344 add.w r3, r4, #68 ; 0x44
8002d8e: 4299 cmp r1, r3
8002d90: d001 beq.n 8002d96 <__ssrefill_r+0x14>
8002d92: f7ff ff69 bl 8002c68 <_free_r>
8002d96: 6c23 ldr r3, [r4, #64] ; 0x40
8002d98: 6063 str r3, [r4, #4]
8002d9a: 2000 movs r0, #0
8002d9c: 6360 str r0, [r4, #52] ; 0x34
8002d9e: b113 cbz r3, 8002da6 <__ssrefill_r+0x24>
8002da0: 6be3 ldr r3, [r4, #60] ; 0x3c
8002da2: 6023 str r3, [r4, #0]
8002da4: bd10 pop {r4, pc}
8002da6: 6923 ldr r3, [r4, #16]
8002da8: 6023 str r3, [r4, #0]
8002daa: 2300 movs r3, #0
8002dac: 6063 str r3, [r4, #4]
8002dae: 89a3 ldrh r3, [r4, #12]
8002db0: f043 0320 orr.w r3, r3, #32
8002db4: 81a3 strh r3, [r4, #12]
8002db6: f04f 30ff mov.w r0, #4294967295
8002dba: e7f3 b.n 8002da4 <__ssrefill_r+0x22>
08002dbc <__ssvfiscanf_r>:
8002dbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8002dc0: 460c mov r4, r1
8002dc2: f5ad 7d23 sub.w sp, sp, #652 ; 0x28c
8002dc6: 2100 movs r1, #0
8002dc8: e9cd 1144 strd r1, r1, [sp, #272] ; 0x110
8002dcc: 49b2 ldr r1, [pc, #712] ; (8003098 <__ssvfiscanf_r+0x2dc>)
8002dce: 91a0 str r1, [sp, #640] ; 0x280
8002dd0: f10d 0804 add.w r8, sp, #4
8002dd4: 49b1 ldr r1, [pc, #708] ; (800309c <__ssvfiscanf_r+0x2e0>)
8002dd6: 4fb2 ldr r7, [pc, #712] ; (80030a0 <__ssvfiscanf_r+0x2e4>)
8002dd8: f8df 92c8 ldr.w r9, [pc, #712] ; 80030a4 <__ssvfiscanf_r+0x2e8>
8002ddc: f8cd 8118 str.w r8, [sp, #280] ; 0x118
8002de0: 4606 mov r6, r0
8002de2: 91a1 str r1, [sp, #644] ; 0x284
8002de4: 9300 str r3, [sp, #0]
8002de6: f892 a000 ldrb.w sl, [r2]
8002dea: f1ba 0f00 cmp.w sl, #0
8002dee: f000 8151 beq.w 8003094 <__ssvfiscanf_r+0x2d8>
8002df2: f81a 3007 ldrb.w r3, [sl, r7]
8002df6: f013 0308 ands.w r3, r3, #8
8002dfa: f102 0501 add.w r5, r2, #1
8002dfe: d019 beq.n 8002e34 <__ssvfiscanf_r+0x78>
8002e00: 6863 ldr r3, [r4, #4]
8002e02: 2b00 cmp r3, #0
8002e04: dd0f ble.n 8002e26 <__ssvfiscanf_r+0x6a>
8002e06: 6823 ldr r3, [r4, #0]
8002e08: 781a ldrb r2, [r3, #0]
8002e0a: 5cba ldrb r2, [r7, r2]
8002e0c: 0712 lsls r2, r2, #28
8002e0e: d401 bmi.n 8002e14 <__ssvfiscanf_r+0x58>
8002e10: 462a mov r2, r5
8002e12: e7e8 b.n 8002de6 <__ssvfiscanf_r+0x2a>
8002e14: 9a45 ldr r2, [sp, #276] ; 0x114
8002e16: 3201 adds r2, #1
8002e18: 9245 str r2, [sp, #276] ; 0x114
8002e1a: 6862 ldr r2, [r4, #4]
8002e1c: 3301 adds r3, #1
8002e1e: 3a01 subs r2, #1
8002e20: 6062 str r2, [r4, #4]
8002e22: 6023 str r3, [r4, #0]
8002e24: e7ec b.n 8002e00 <__ssvfiscanf_r+0x44>
8002e26: 9ba1 ldr r3, [sp, #644] ; 0x284
8002e28: 4621 mov r1, r4
8002e2a: 4630 mov r0, r6
8002e2c: 4798 blx r3
8002e2e: 2800 cmp r0, #0
8002e30: d0e9 beq.n 8002e06 <__ssvfiscanf_r+0x4a>
8002e32: e7ed b.n 8002e10 <__ssvfiscanf_r+0x54>
8002e34: f1ba 0f25 cmp.w sl, #37 ; 0x25
8002e38: f040 8083 bne.w 8002f42 <__ssvfiscanf_r+0x186>
8002e3c: 9341 str r3, [sp, #260] ; 0x104
8002e3e: 9343 str r3, [sp, #268] ; 0x10c
8002e40: 7853 ldrb r3, [r2, #1]
8002e42: 2b2a cmp r3, #42 ; 0x2a
8002e44: bf02 ittt eq
8002e46: 2310 moveq r3, #16
8002e48: 1c95 addeq r5, r2, #2
8002e4a: 9341 streq r3, [sp, #260] ; 0x104
8002e4c: 220a movs r2, #10
8002e4e: 46ab mov fp, r5
8002e50: f81b 1b01 ldrb.w r1, [fp], #1
8002e54: f1a1 0330 sub.w r3, r1, #48 ; 0x30
8002e58: 2b09 cmp r3, #9
8002e5a: d91d bls.n 8002e98 <__ssvfiscanf_r+0xdc>
8002e5c: 4891 ldr r0, [pc, #580] ; (80030a4 <__ssvfiscanf_r+0x2e8>)
8002e5e: 2203 movs r2, #3
8002e60: f7fd f9d6 bl 8000210 <memchr>
8002e64: b140 cbz r0, 8002e78 <__ssvfiscanf_r+0xbc>
8002e66: 2301 movs r3, #1
8002e68: eba0 0009 sub.w r0, r0, r9
8002e6c: fa03 f000 lsl.w r0, r3, r0
8002e70: 9b41 ldr r3, [sp, #260] ; 0x104
8002e72: 4318 orrs r0, r3
8002e74: 9041 str r0, [sp, #260] ; 0x104
8002e76: 465d mov r5, fp
8002e78: f815 3b01 ldrb.w r3, [r5], #1
8002e7c: 2b78 cmp r3, #120 ; 0x78
8002e7e: d806 bhi.n 8002e8e <__ssvfiscanf_r+0xd2>
8002e80: 2b57 cmp r3, #87 ; 0x57
8002e82: d810 bhi.n 8002ea6 <__ssvfiscanf_r+0xea>
8002e84: 2b25 cmp r3, #37 ; 0x25
8002e86: d05c beq.n 8002f42 <__ssvfiscanf_r+0x186>
8002e88: d856 bhi.n 8002f38 <__ssvfiscanf_r+0x17c>
8002e8a: 2b00 cmp r3, #0
8002e8c: d074 beq.n 8002f78 <__ssvfiscanf_r+0x1bc>
8002e8e: 2303 movs r3, #3
8002e90: 9347 str r3, [sp, #284] ; 0x11c
8002e92: 230a movs r3, #10
8002e94: 9342 str r3, [sp, #264] ; 0x108
8002e96: e081 b.n 8002f9c <__ssvfiscanf_r+0x1e0>
8002e98: 9b43 ldr r3, [sp, #268] ; 0x10c
8002e9a: fb02 1303 mla r3, r2, r3, r1
8002e9e: 3b30 subs r3, #48 ; 0x30
8002ea0: 9343 str r3, [sp, #268] ; 0x10c
8002ea2: 465d mov r5, fp
8002ea4: e7d3 b.n 8002e4e <__ssvfiscanf_r+0x92>
8002ea6: f1a3 0258 sub.w r2, r3, #88 ; 0x58
8002eaa: 2a20 cmp r2, #32
8002eac: d8ef bhi.n 8002e8e <__ssvfiscanf_r+0xd2>
8002eae: a101 add r1, pc, #4 ; (adr r1, 8002eb4 <__ssvfiscanf_r+0xf8>)
8002eb0: f851 f022 ldr.w pc, [r1, r2, lsl #2]
8002eb4: 08002f87 .word 0x08002f87
8002eb8: 08002e8f .word 0x08002e8f
8002ebc: 08002e8f .word 0x08002e8f
8002ec0: 08002fe5 .word 0x08002fe5
8002ec4: 08002e8f .word 0x08002e8f
8002ec8: 08002e8f .word 0x08002e8f
8002ecc: 08002e8f .word 0x08002e8f
8002ed0: 08002e8f .word 0x08002e8f
8002ed4: 08002e8f .word 0x08002e8f
8002ed8: 08002e8f .word 0x08002e8f
8002edc: 08002e8f .word 0x08002e8f
8002ee0: 08002ffb .word 0x08002ffb
8002ee4: 08002fd1 .word 0x08002fd1
8002ee8: 08002f3f .word 0x08002f3f
8002eec: 08002f3f .word 0x08002f3f
8002ef0: 08002f3f .word 0x08002f3f
8002ef4: 08002e8f .word 0x08002e8f
8002ef8: 08002fd5 .word 0x08002fd5
8002efc: 08002e8f .word 0x08002e8f
8002f00: 08002e8f .word 0x08002e8f
8002f04: 08002e8f .word 0x08002e8f
8002f08: 08002e8f .word 0x08002e8f
8002f0c: 0800300b .word 0x0800300b
8002f10: 08002fdd .word 0x08002fdd
8002f14: 08002f7f .word 0x08002f7f
8002f18: 08002e8f .word 0x08002e8f
8002f1c: 08002e8f .word 0x08002e8f
8002f20: 08003007 .word 0x08003007
8002f24: 08002e8f .word 0x08002e8f
8002f28: 08002fd1 .word 0x08002fd1
8002f2c: 08002e8f .word 0x08002e8f
8002f30: 08002e8f .word 0x08002e8f
8002f34: 08002f87 .word 0x08002f87
8002f38: 3b45 subs r3, #69 ; 0x45
8002f3a: 2b02 cmp r3, #2
8002f3c: d8a7 bhi.n 8002e8e <__ssvfiscanf_r+0xd2>
8002f3e: 2305 movs r3, #5
8002f40: e02b b.n 8002f9a <__ssvfiscanf_r+0x1de>
8002f42: 6863 ldr r3, [r4, #4]
8002f44: 2b00 cmp r3, #0
8002f46: dd0d ble.n 8002f64 <__ssvfiscanf_r+0x1a8>
8002f48: 6823 ldr r3, [r4, #0]
8002f4a: 781a ldrb r2, [r3, #0]
8002f4c: 4552 cmp r2, sl
8002f4e: f040 80a1 bne.w 8003094 <__ssvfiscanf_r+0x2d8>
8002f52: 3301 adds r3, #1
8002f54: 6862 ldr r2, [r4, #4]
8002f56: 6023 str r3, [r4, #0]
8002f58: 9b45 ldr r3, [sp, #276] ; 0x114
8002f5a: 3a01 subs r2, #1
8002f5c: 3301 adds r3, #1
8002f5e: 6062 str r2, [r4, #4]
8002f60: 9345 str r3, [sp, #276] ; 0x114
8002f62: e755 b.n 8002e10 <__ssvfiscanf_r+0x54>
8002f64: 9ba1 ldr r3, [sp, #644] ; 0x284
8002f66: 4621 mov r1, r4
8002f68: 4630 mov r0, r6
8002f6a: 4798 blx r3
8002f6c: 2800 cmp r0, #0
8002f6e: d0eb beq.n 8002f48 <__ssvfiscanf_r+0x18c>
8002f70: 9844 ldr r0, [sp, #272] ; 0x110
8002f72: 2800 cmp r0, #0
8002f74: f040 8084 bne.w 8003080 <__ssvfiscanf_r+0x2c4>
8002f78: f04f 30ff mov.w r0, #4294967295
8002f7c: e086 b.n 800308c <__ssvfiscanf_r+0x2d0>
8002f7e: 9a41 ldr r2, [sp, #260] ; 0x104
8002f80: f042 0220 orr.w r2, r2, #32
8002f84: 9241 str r2, [sp, #260] ; 0x104
8002f86: 9a41 ldr r2, [sp, #260] ; 0x104
8002f88: f442 7200 orr.w r2, r2, #512 ; 0x200
8002f8c: 9241 str r2, [sp, #260] ; 0x104
8002f8e: 2210 movs r2, #16
8002f90: 2b6f cmp r3, #111 ; 0x6f
8002f92: 9242 str r2, [sp, #264] ; 0x108
8002f94: bf34 ite cc
8002f96: 2303 movcc r3, #3
8002f98: 2304 movcs r3, #4
8002f9a: 9347 str r3, [sp, #284] ; 0x11c
8002f9c: 6863 ldr r3, [r4, #4]
8002f9e: 2b00 cmp r3, #0
8002fa0: dd41 ble.n 8003026 <__ssvfiscanf_r+0x26a>
8002fa2: 9b41 ldr r3, [sp, #260] ; 0x104
8002fa4: 0659 lsls r1, r3, #25
8002fa6: d404 bmi.n 8002fb2 <__ssvfiscanf_r+0x1f6>
8002fa8: 6823 ldr r3, [r4, #0]
8002faa: 781a ldrb r2, [r3, #0]
8002fac: 5cba ldrb r2, [r7, r2]
8002fae: 0712 lsls r2, r2, #28
8002fb0: d440 bmi.n 8003034 <__ssvfiscanf_r+0x278>
8002fb2: 9b47 ldr r3, [sp, #284] ; 0x11c
8002fb4: 2b02 cmp r3, #2
8002fb6: dc4f bgt.n 8003058 <__ssvfiscanf_r+0x29c>
8002fb8: 466b mov r3, sp
8002fba: 4622 mov r2, r4
8002fbc: a941 add r1, sp, #260 ; 0x104
8002fbe: 4630 mov r0, r6
8002fc0: f000 fb62 bl 8003688 <_scanf_chars>
8002fc4: 2801 cmp r0, #1
8002fc6: d065 beq.n 8003094 <__ssvfiscanf_r+0x2d8>
8002fc8: 2802 cmp r0, #2
8002fca: f47f af21 bne.w 8002e10 <__ssvfiscanf_r+0x54>
8002fce: e7cf b.n 8002f70 <__ssvfiscanf_r+0x1b4>
8002fd0: 220a movs r2, #10
8002fd2: e7dd b.n 8002f90 <__ssvfiscanf_r+0x1d4>
8002fd4: 2300 movs r3, #0
8002fd6: 9342 str r3, [sp, #264] ; 0x108
8002fd8: 2303 movs r3, #3
8002fda: e7de b.n 8002f9a <__ssvfiscanf_r+0x1de>
8002fdc: 2308 movs r3, #8
8002fde: 9342 str r3, [sp, #264] ; 0x108
8002fe0: 2304 movs r3, #4
8002fe2: e7da b.n 8002f9a <__ssvfiscanf_r+0x1de>
8002fe4: 4629 mov r1, r5
8002fe6: 4640 mov r0, r8
8002fe8: f000 fcac bl 8003944 <__sccl>
8002fec: 9b41 ldr r3, [sp, #260] ; 0x104
8002fee: f043 0340 orr.w r3, r3, #64 ; 0x40
8002ff2: 9341 str r3, [sp, #260] ; 0x104
8002ff4: 4605 mov r5, r0
8002ff6: 2301 movs r3, #1
8002ff8: e7cf b.n 8002f9a <__ssvfiscanf_r+0x1de>
8002ffa: 9b41 ldr r3, [sp, #260] ; 0x104
8002ffc: f043 0340 orr.w r3, r3, #64 ; 0x40
8003000: 9341 str r3, [sp, #260] ; 0x104
8003002: 2300 movs r3, #0
8003004: e7c9 b.n 8002f9a <__ssvfiscanf_r+0x1de>
8003006: 2302 movs r3, #2
8003008: e7c7 b.n 8002f9a <__ssvfiscanf_r+0x1de>
800300a: 9841 ldr r0, [sp, #260] ; 0x104
800300c: 06c3 lsls r3, r0, #27
800300e: f53f aeff bmi.w 8002e10 <__ssvfiscanf_r+0x54>
8003012: 9b00 ldr r3, [sp, #0]
8003014: 9a45 ldr r2, [sp, #276] ; 0x114
8003016: 1d19 adds r1, r3, #4
8003018: 9100 str r1, [sp, #0]
800301a: 681b ldr r3, [r3, #0]
800301c: 07c0 lsls r0, r0, #31
800301e: bf4c ite mi
8003020: 801a strhmi r2, [r3, #0]
8003022: 601a strpl r2, [r3, #0]
8003024: e6f4 b.n 8002e10 <__ssvfiscanf_r+0x54>
8003026: 9ba1 ldr r3, [sp, #644] ; 0x284
8003028: 4621 mov r1, r4
800302a: 4630 mov r0, r6
800302c: 4798 blx r3
800302e: 2800 cmp r0, #0
8003030: d0b7 beq.n 8002fa2 <__ssvfiscanf_r+0x1e6>
8003032: e79d b.n 8002f70 <__ssvfiscanf_r+0x1b4>
8003034: 9a45 ldr r2, [sp, #276] ; 0x114
8003036: 3201 adds r2, #1
8003038: 9245 str r2, [sp, #276] ; 0x114
800303a: 6862 ldr r2, [r4, #4]
800303c: 3a01 subs r2, #1
800303e: 2a00 cmp r2, #0
8003040: 6062 str r2, [r4, #4]
8003042: dd02 ble.n 800304a <__ssvfiscanf_r+0x28e>
8003044: 3301 adds r3, #1
8003046: 6023 str r3, [r4, #0]
8003048: e7ae b.n 8002fa8 <__ssvfiscanf_r+0x1ec>
800304a: 9ba1 ldr r3, [sp, #644] ; 0x284
800304c: 4621 mov r1, r4
800304e: 4630 mov r0, r6
8003050: 4798 blx r3
8003052: 2800 cmp r0, #0
8003054: d0a8 beq.n 8002fa8 <__ssvfiscanf_r+0x1ec>
8003056: e78b b.n 8002f70 <__ssvfiscanf_r+0x1b4>
8003058: 2b04 cmp r3, #4
800305a: dc06 bgt.n 800306a <__ssvfiscanf_r+0x2ae>
800305c: 466b mov r3, sp
800305e: 4622 mov r2, r4
8003060: a941 add r1, sp, #260 ; 0x104
8003062: 4630 mov r0, r6
8003064: f000 fb68 bl 8003738 <_scanf_i>
8003068: e7ac b.n 8002fc4 <__ssvfiscanf_r+0x208>
800306a: 4b0f ldr r3, [pc, #60] ; (80030a8 <__ssvfiscanf_r+0x2ec>)
800306c: 2b00 cmp r3, #0
800306e: f43f aecf beq.w 8002e10 <__ssvfiscanf_r+0x54>
8003072: 466b mov r3, sp
8003074: 4622 mov r2, r4
8003076: a941 add r1, sp, #260 ; 0x104
8003078: 4630 mov r0, r6
800307a: f3af 8000 nop.w
800307e: e7a1 b.n 8002fc4 <__ssvfiscanf_r+0x208>
8003080: 89a3 ldrh r3, [r4, #12]
8003082: f013 0f40 tst.w r3, #64 ; 0x40
8003086: bf18 it ne
8003088: f04f 30ff movne.w r0, #4294967295
800308c: f50d 7d23 add.w sp, sp, #652 ; 0x28c
8003090: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8003094: 9844 ldr r0, [sp, #272] ; 0x110
8003096: e7f9 b.n 800308c <__ssvfiscanf_r+0x2d0>
8003098: 08002d09 .word 0x08002d09
800309c: 08002d83 .word 0x08002d83
80030a0: 080042ef .word 0x080042ef
80030a4: 080042a0 .word 0x080042a0
80030a8: 00000000 .word 0x00000000
080030ac <__sfputc_r>:
80030ac: 6893 ldr r3, [r2, #8]
80030ae: 3b01 subs r3, #1
80030b0: 2b00 cmp r3, #0
80030b2: b410 push {r4}
80030b4: 6093 str r3, [r2, #8]
80030b6: da08 bge.n 80030ca <__sfputc_r+0x1e>
80030b8: 6994 ldr r4, [r2, #24]
80030ba: 42a3 cmp r3, r4
80030bc: db01 blt.n 80030c2 <__sfputc_r+0x16>
80030be: 290a cmp r1, #10
80030c0: d103 bne.n 80030ca <__sfputc_r+0x1e>
80030c2: f85d 4b04 ldr.w r4, [sp], #4
80030c6: f000 bdb5 b.w 8003c34 <__swbuf_r>
80030ca: 6813 ldr r3, [r2, #0]
80030cc: 1c58 adds r0, r3, #1
80030ce: 6010 str r0, [r2, #0]
80030d0: 7019 strb r1, [r3, #0]
80030d2: 4608 mov r0, r1
80030d4: f85d 4b04 ldr.w r4, [sp], #4
80030d8: 4770 bx lr
080030da <__sfputs_r>:
80030da: b5f8 push {r3, r4, r5, r6, r7, lr}
80030dc: 4606 mov r6, r0
80030de: 460f mov r7, r1
80030e0: 4614 mov r4, r2
80030e2: 18d5 adds r5, r2, r3
80030e4: 42ac cmp r4, r5
80030e6: d101 bne.n 80030ec <__sfputs_r+0x12>
80030e8: 2000 movs r0, #0
80030ea: e007 b.n 80030fc <__sfputs_r+0x22>
80030ec: f814 1b01 ldrb.w r1, [r4], #1
80030f0: 463a mov r2, r7
80030f2: 4630 mov r0, r6
80030f4: f7ff ffda bl 80030ac <__sfputc_r>
80030f8: 1c43 adds r3, r0, #1
80030fa: d1f3 bne.n 80030e4 <__sfputs_r+0xa>
80030fc: bdf8 pop {r3, r4, r5, r6, r7, pc}
...
08003100 <_vfiprintf_r>:
8003100: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
8003104: 460d mov r5, r1
8003106: b09d sub sp, #116 ; 0x74
8003108: 4614 mov r4, r2
800310a: 4698 mov r8, r3
800310c: 4606 mov r6, r0
800310e: b118 cbz r0, 8003118 <_vfiprintf_r+0x18>
8003110: 6983 ldr r3, [r0, #24]
8003112: b90b cbnz r3, 8003118 <_vfiprintf_r+0x18>
8003114: f7ff f8e2 bl 80022dc <__sinit>
8003118: 4b89 ldr r3, [pc, #548] ; (8003340 <_vfiprintf_r+0x240>)
800311a: 429d cmp r5, r3
800311c: d11b bne.n 8003156 <_vfiprintf_r+0x56>
800311e: 6875 ldr r5, [r6, #4]
8003120: 6e6b ldr r3, [r5, #100] ; 0x64
8003122: 07d9 lsls r1, r3, #31
8003124: d405 bmi.n 8003132 <_vfiprintf_r+0x32>
8003126: 89ab ldrh r3, [r5, #12]
8003128: 059a lsls r2, r3, #22
800312a: d402 bmi.n 8003132 <_vfiprintf_r+0x32>
800312c: 6da8 ldr r0, [r5, #88] ; 0x58
800312e: f7ff f9b4 bl 800249a <__retarget_lock_acquire_recursive>
8003132: 89ab ldrh r3, [r5, #12]
8003134: 071b lsls r3, r3, #28
8003136: d501 bpl.n 800313c <_vfiprintf_r+0x3c>
8003138: 692b ldr r3, [r5, #16]
800313a: b9eb cbnz r3, 8003178 <_vfiprintf_r+0x78>
800313c: 4629 mov r1, r5
800313e: 4630 mov r0, r6
8003140: f000 fdca bl 8003cd8 <__swsetup_r>
8003144: b1c0 cbz r0, 8003178 <_vfiprintf_r+0x78>
8003146: 6e6b ldr r3, [r5, #100] ; 0x64
8003148: 07dc lsls r4, r3, #31
800314a: d50e bpl.n 800316a <_vfiprintf_r+0x6a>
800314c: f04f 30ff mov.w r0, #4294967295
8003150: b01d add sp, #116 ; 0x74
8003152: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
8003156: 4b7b ldr r3, [pc, #492] ; (8003344 <_vfiprintf_r+0x244>)
8003158: 429d cmp r5, r3
800315a: d101 bne.n 8003160 <_vfiprintf_r+0x60>
800315c: 68b5 ldr r5, [r6, #8]
800315e: e7df b.n 8003120 <_vfiprintf_r+0x20>
8003160: 4b79 ldr r3, [pc, #484] ; (8003348 <_vfiprintf_r+0x248>)
8003162: 429d cmp r5, r3
8003164: bf08 it eq
8003166: 68f5 ldreq r5, [r6, #12]
8003168: e7da b.n 8003120 <_vfiprintf_r+0x20>
800316a: 89ab ldrh r3, [r5, #12]
800316c: 0598 lsls r0, r3, #22
800316e: d4ed bmi.n 800314c <_vfiprintf_r+0x4c>
8003170: 6da8 ldr r0, [r5, #88] ; 0x58
8003172: f7ff f993 bl 800249c <__retarget_lock_release_recursive>
8003176: e7e9 b.n 800314c <_vfiprintf_r+0x4c>
8003178: 2300 movs r3, #0
800317a: 9309 str r3, [sp, #36] ; 0x24
800317c: 2320 movs r3, #32
800317e: f88d 3029 strb.w r3, [sp, #41] ; 0x29
8003182: f8cd 800c str.w r8, [sp, #12]
8003186: 2330 movs r3, #48 ; 0x30
8003188: f8df 81c0 ldr.w r8, [pc, #448] ; 800334c <_vfiprintf_r+0x24c>
800318c: f88d 302a strb.w r3, [sp, #42] ; 0x2a
8003190: f04f 0901 mov.w r9, #1
8003194: 4623 mov r3, r4
8003196: 469a mov sl, r3
8003198: f813 2b01 ldrb.w r2, [r3], #1
800319c: b10a cbz r2, 80031a2 <_vfiprintf_r+0xa2>
800319e: 2a25 cmp r2, #37 ; 0x25
80031a0: d1f9 bne.n 8003196 <_vfiprintf_r+0x96>
80031a2: ebba 0b04 subs.w fp, sl, r4
80031a6: d00b beq.n 80031c0 <_vfiprintf_r+0xc0>
80031a8: 465b mov r3, fp
80031aa: 4622 mov r2, r4
80031ac: 4629 mov r1, r5
80031ae: 4630 mov r0, r6
80031b0: f7ff ff93 bl 80030da <__sfputs_r>
80031b4: 3001 adds r0, #1
80031b6: f000 80aa beq.w 800330e <_vfiprintf_r+0x20e>
80031ba: 9a09 ldr r2, [sp, #36] ; 0x24
80031bc: 445a add r2, fp
80031be: 9209 str r2, [sp, #36] ; 0x24
80031c0: f89a 3000 ldrb.w r3, [sl]
80031c4: 2b00 cmp r3, #0
80031c6: f000 80a2 beq.w 800330e <_vfiprintf_r+0x20e>
80031ca: 2300 movs r3, #0
80031cc: f04f 32ff mov.w r2, #4294967295
80031d0: e9cd 2305 strd r2, r3, [sp, #20]
80031d4: f10a 0a01 add.w sl, sl, #1
80031d8: 9304 str r3, [sp, #16]
80031da: 9307 str r3, [sp, #28]
80031dc: f88d 3053 strb.w r3, [sp, #83] ; 0x53
80031e0: 931a str r3, [sp, #104] ; 0x68
80031e2: 4654 mov r4, sl
80031e4: 2205 movs r2, #5
80031e6: f814 1b01 ldrb.w r1, [r4], #1
80031ea: 4858 ldr r0, [pc, #352] ; (800334c <_vfiprintf_r+0x24c>)
80031ec: f7fd f810 bl 8000210 <memchr>
80031f0: 9a04 ldr r2, [sp, #16]
80031f2: b9d8 cbnz r0, 800322c <_vfiprintf_r+0x12c>
80031f4: 06d1 lsls r1, r2, #27
80031f6: bf44 itt mi
80031f8: 2320 movmi r3, #32
80031fa: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
80031fe: 0713 lsls r3, r2, #28
8003200: bf44 itt mi
8003202: 232b movmi r3, #43 ; 0x2b
8003204: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53
8003208: f89a 3000 ldrb.w r3, [sl]
800320c: 2b2a cmp r3, #42 ; 0x2a
800320e: d015 beq.n 800323c <_vfiprintf_r+0x13c>
8003210: 9a07 ldr r2, [sp, #28]
8003212: 4654 mov r4, sl
8003214: 2000 movs r0, #0
8003216: f04f 0c0a mov.w ip, #10
800321a: 4621 mov r1, r4
800321c: f811 3b01 ldrb.w r3, [r1], #1
8003220: 3b30 subs r3, #48 ; 0x30
8003222: 2b09 cmp r3, #9
8003224: d94e bls.n 80032c4 <_vfiprintf_r+0x1c4>
8003226: b1b0 cbz r0, 8003256 <_vfiprintf_r+0x156>
8003228: 9207 str r2, [sp, #28]
800322a: e014 b.n 8003256 <_vfiprintf_r+0x156>
800322c: eba0 0308 sub.w r3, r0, r8
8003230: fa09 f303 lsl.w r3, r9, r3
8003234: 4313 orrs r3, r2
8003236: 9304 str r3, [sp, #16]
8003238: 46a2 mov sl, r4
800323a: e7d2 b.n 80031e2 <_vfiprintf_r+0xe2>
800323c: 9b03 ldr r3, [sp, #12]
800323e: 1d19 adds r1, r3, #4
8003240: 681b ldr r3, [r3, #0]
8003242: 9103 str r1, [sp, #12]
8003244: 2b00 cmp r3, #0
8003246: bfbb ittet lt
8003248: 425b neglt r3, r3
800324a: f042 0202 orrlt.w r2, r2, #2
800324e: 9307 strge r3, [sp, #28]
8003250: 9307 strlt r3, [sp, #28]
8003252: bfb8 it lt
8003254: 9204 strlt r2, [sp, #16]
8003256: 7823 ldrb r3, [r4, #0]
8003258: 2b2e cmp r3, #46 ; 0x2e
800325a: d10c bne.n 8003276 <_vfiprintf_r+0x176>
800325c: 7863 ldrb r3, [r4, #1]
800325e: 2b2a cmp r3, #42 ; 0x2a
8003260: d135 bne.n 80032ce <_vfiprintf_r+0x1ce>
8003262: 9b03 ldr r3, [sp, #12]
8003264: 1d1a adds r2, r3, #4
8003266: 681b ldr r3, [r3, #0]
8003268: 9203 str r2, [sp, #12]
800326a: 2b00 cmp r3, #0
800326c: bfb8 it lt
800326e: f04f 33ff movlt.w r3, #4294967295
8003272: 3402 adds r4, #2
8003274: 9305 str r3, [sp, #20]
8003276: f8df a0e4 ldr.w sl, [pc, #228] ; 800335c <_vfiprintf_r+0x25c>
800327a: 7821 ldrb r1, [r4, #0]
800327c: 2203 movs r2, #3
800327e: 4650 mov r0, sl
8003280: f7fc ffc6 bl 8000210 <memchr>
8003284: b140 cbz r0, 8003298 <_vfiprintf_r+0x198>
8003286: 2340 movs r3, #64 ; 0x40
8003288: eba0 000a sub.w r0, r0, sl
800328c: fa03 f000 lsl.w r0, r3, r0
8003290: 9b04 ldr r3, [sp, #16]
8003292: 4303 orrs r3, r0
8003294: 3401 adds r4, #1
8003296: 9304 str r3, [sp, #16]
8003298: f814 1b01 ldrb.w r1, [r4], #1
800329c: 482c ldr r0, [pc, #176] ; (8003350 <_vfiprintf_r+0x250>)
800329e: f88d 1028 strb.w r1, [sp, #40] ; 0x28
80032a2: 2206 movs r2, #6
80032a4: f7fc ffb4 bl 8000210 <memchr>
80032a8: 2800 cmp r0, #0
80032aa: d03f beq.n 800332c <_vfiprintf_r+0x22c>
80032ac: 4b29 ldr r3, [pc, #164] ; (8003354 <_vfiprintf_r+0x254>)
80032ae: bb1b cbnz r3, 80032f8 <_vfiprintf_r+0x1f8>
80032b0: 9b03 ldr r3, [sp, #12]
80032b2: 3307 adds r3, #7
80032b4: f023 0307 bic.w r3, r3, #7
80032b8: 3308 adds r3, #8
80032ba: 9303 str r3, [sp, #12]
80032bc: 9b09 ldr r3, [sp, #36] ; 0x24
80032be: 443b add r3, r7
80032c0: 9309 str r3, [sp, #36] ; 0x24
80032c2: e767 b.n 8003194 <_vfiprintf_r+0x94>
80032c4: fb0c 3202 mla r2, ip, r2, r3
80032c8: 460c mov r4, r1
80032ca: 2001 movs r0, #1
80032cc: e7a5 b.n 800321a <_vfiprintf_r+0x11a>
80032ce: 2300 movs r3, #0
80032d0: 3401 adds r4, #1
80032d2: 9305 str r3, [sp, #20]
80032d4: 4619 mov r1, r3
80032d6: f04f 0c0a mov.w ip, #10
80032da: 4620 mov r0, r4
80032dc: f810 2b01 ldrb.w r2, [r0], #1
80032e0: 3a30 subs r2, #48 ; 0x30
80032e2: 2a09 cmp r2, #9
80032e4: d903 bls.n 80032ee <_vfiprintf_r+0x1ee>
80032e6: 2b00 cmp r3, #0
80032e8: d0c5 beq.n 8003276 <_vfiprintf_r+0x176>
80032ea: 9105 str r1, [sp, #20]
80032ec: e7c3 b.n 8003276 <_vfiprintf_r+0x176>
80032ee: fb0c 2101 mla r1, ip, r1, r2
80032f2: 4604 mov r4, r0
80032f4: 2301 movs r3, #1
80032f6: e7f0 b.n 80032da <_vfiprintf_r+0x1da>
80032f8: ab03 add r3, sp, #12
80032fa: 9300 str r3, [sp, #0]
80032fc: 462a mov r2, r5
80032fe: 4b16 ldr r3, [pc, #88] ; (8003358 <_vfiprintf_r+0x258>)
8003300: a904 add r1, sp, #16
8003302: 4630 mov r0, r6
8003304: f3af 8000 nop.w
8003308: 4607 mov r7, r0
800330a: 1c78 adds r0, r7, #1
800330c: d1d6 bne.n 80032bc <_vfiprintf_r+0x1bc>
800330e: 6e6b ldr r3, [r5, #100] ; 0x64
8003310: 07d9 lsls r1, r3, #31
8003312: d405 bmi.n 8003320 <_vfiprintf_r+0x220>
8003314: 89ab ldrh r3, [r5, #12]
8003316: 059a lsls r2, r3, #22
8003318: d402 bmi.n 8003320 <_vfiprintf_r+0x220>
800331a: 6da8 ldr r0, [r5, #88] ; 0x58
800331c: f7ff f8be bl 800249c <__retarget_lock_release_recursive>
8003320: 89ab ldrh r3, [r5, #12]
8003322: 065b lsls r3, r3, #25
8003324: f53f af12 bmi.w 800314c <_vfiprintf_r+0x4c>
8003328: 9809 ldr r0, [sp, #36] ; 0x24
800332a: e711 b.n 8003150 <_vfiprintf_r+0x50>
800332c: ab03 add r3, sp, #12
800332e: 9300 str r3, [sp, #0]
8003330: 462a mov r2, r5
8003332: 4b09 ldr r3, [pc, #36] ; (8003358 <_vfiprintf_r+0x258>)
8003334: a904 add r1, sp, #16
8003336: 4630 mov r0, r6
8003338: f000 f880 bl 800343c <_printf_i>
800333c: e7e4 b.n 8003308 <_vfiprintf_r+0x208>
800333e: bf00 nop
8003340: 0800425c .word 0x0800425c
8003344: 0800427c .word 0x0800427c
8003348: 0800423c .word 0x0800423c
800334c: 080042a4 .word 0x080042a4
8003350: 080042aa .word 0x080042aa
8003354: 00000000 .word 0x00000000
8003358: 080030db .word 0x080030db
800335c: 080042a0 .word 0x080042a0
08003360 <_printf_common>:
8003360: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
8003364: 4616 mov r6, r2
8003366: 4699 mov r9, r3
8003368: 688a ldr r2, [r1, #8]
800336a: 690b ldr r3, [r1, #16]
800336c: f8dd 8020 ldr.w r8, [sp, #32]
8003370: 4293 cmp r3, r2
8003372: bfb8 it lt
8003374: 4613 movlt r3, r2
8003376: 6033 str r3, [r6, #0]
8003378: f891 2043 ldrb.w r2, [r1, #67] ; 0x43
800337c: 4607 mov r7, r0
800337e: 460c mov r4, r1
8003380: b10a cbz r2, 8003386 <_printf_common+0x26>
8003382: 3301 adds r3, #1
8003384: 6033 str r3, [r6, #0]
8003386: 6823 ldr r3, [r4, #0]
8003388: 0699 lsls r1, r3, #26
800338a: bf42 ittt mi
800338c: 6833 ldrmi r3, [r6, #0]
800338e: 3302 addmi r3, #2
8003390: 6033 strmi r3, [r6, #0]
8003392: 6825 ldr r5, [r4, #0]
8003394: f015 0506 ands.w r5, r5, #6
8003398: d106 bne.n 80033a8 <_printf_common+0x48>
800339a: f104 0a19 add.w sl, r4, #25
800339e: 68e3 ldr r3, [r4, #12]
80033a0: 6832 ldr r2, [r6, #0]
80033a2: 1a9b subs r3, r3, r2
80033a4: 42ab cmp r3, r5
80033a6: dc26 bgt.n 80033f6 <_printf_common+0x96>
80033a8: f894 2043 ldrb.w r2, [r4, #67] ; 0x43
80033ac: 1e13 subs r3, r2, #0
80033ae: 6822 ldr r2, [r4, #0]
80033b0: bf18 it ne
80033b2: 2301 movne r3, #1
80033b4: 0692 lsls r2, r2, #26
80033b6: d42b bmi.n 8003410 <_printf_common+0xb0>
80033b8: f104 0243 add.w r2, r4, #67 ; 0x43
80033bc: 4649 mov r1, r9
80033be: 4638 mov r0, r7
80033c0: 47c0 blx r8
80033c2: 3001 adds r0, #1
80033c4: d01e beq.n 8003404 <_printf_common+0xa4>
80033c6: 6823 ldr r3, [r4, #0]
80033c8: 68e5 ldr r5, [r4, #12]
80033ca: 6832 ldr r2, [r6, #0]
80033cc: f003 0306 and.w r3, r3, #6
80033d0: 2b04 cmp r3, #4
80033d2: bf08 it eq
80033d4: 1aad subeq r5, r5, r2
80033d6: 68a3 ldr r3, [r4, #8]
80033d8: 6922 ldr r2, [r4, #16]
80033da: bf0c ite eq
80033dc: ea25 75e5 biceq.w r5, r5, r5, asr #31
80033e0: 2500 movne r5, #0
80033e2: 4293 cmp r3, r2
80033e4: bfc4 itt gt
80033e6: 1a9b subgt r3, r3, r2
80033e8: 18ed addgt r5, r5, r3
80033ea: 2600 movs r6, #0
80033ec: 341a adds r4, #26
80033ee: 42b5 cmp r5, r6
80033f0: d11a bne.n 8003428 <_printf_common+0xc8>
80033f2: 2000 movs r0, #0
80033f4: e008 b.n 8003408 <_printf_common+0xa8>
80033f6: 2301 movs r3, #1
80033f8: 4652 mov r2, sl
80033fa: 4649 mov r1, r9
80033fc: 4638 mov r0, r7
80033fe: 47c0 blx r8
8003400: 3001 adds r0, #1
8003402: d103 bne.n 800340c <_printf_common+0xac>
8003404: f04f 30ff mov.w r0, #4294967295
8003408: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
800340c: 3501 adds r5, #1
800340e: e7c6 b.n 800339e <_printf_common+0x3e>
8003410: 18e1 adds r1, r4, r3
8003412: 1c5a adds r2, r3, #1
8003414: 2030 movs r0, #48 ; 0x30
8003416: f881 0043 strb.w r0, [r1, #67] ; 0x43
800341a: 4422 add r2, r4
800341c: f894 1045 ldrb.w r1, [r4, #69] ; 0x45
8003420: f882 1043 strb.w r1, [r2, #67] ; 0x43
8003424: 3302 adds r3, #2
8003426: e7c7 b.n 80033b8 <_printf_common+0x58>
8003428: 2301 movs r3, #1
800342a: 4622 mov r2, r4
800342c: 4649 mov r1, r9
800342e: 4638 mov r0, r7
8003430: 47c0 blx r8
8003432: 3001 adds r0, #1
8003434: d0e6 beq.n 8003404 <_printf_common+0xa4>
8003436: 3601 adds r6, #1
8003438: e7d9 b.n 80033ee <_printf_common+0x8e>
...
0800343c <_printf_i>:
800343c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr}
8003440: 460c mov r4, r1
8003442: 4691 mov r9, r2
8003444: 7e27 ldrb r7, [r4, #24]
8003446: 990c ldr r1, [sp, #48] ; 0x30
8003448: 2f78 cmp r7, #120 ; 0x78
800344a: 4680 mov r8, r0
800344c: 469a mov sl, r3
800344e: f104 0243 add.w r2, r4, #67 ; 0x43
8003452: d807 bhi.n 8003464 <_printf_i+0x28>
8003454: 2f62 cmp r7, #98 ; 0x62
8003456: d80a bhi.n 800346e <_printf_i+0x32>
8003458: 2f00 cmp r7, #0
800345a: f000 80d8 beq.w 800360e <_printf_i+0x1d2>
800345e: 2f58 cmp r7, #88 ; 0x58
8003460: f000 80a3 beq.w 80035aa <_printf_i+0x16e>
8003464: f104 0642 add.w r6, r4, #66 ; 0x42
8003468: f884 7042 strb.w r7, [r4, #66] ; 0x42
800346c: e03a b.n 80034e4 <_printf_i+0xa8>
800346e: f1a7 0363 sub.w r3, r7, #99 ; 0x63
8003472: 2b15 cmp r3, #21
8003474: d8f6 bhi.n 8003464 <_printf_i+0x28>
8003476: a001 add r0, pc, #4 ; (adr r0, 800347c <_printf_i+0x40>)
8003478: f850 f023 ldr.w pc, [r0, r3, lsl #2]
800347c: 080034d5 .word 0x080034d5
8003480: 080034e9 .word 0x080034e9
8003484: 08003465 .word 0x08003465
8003488: 08003465 .word 0x08003465
800348c: 08003465 .word 0x08003465
8003490: 08003465 .word 0x08003465
8003494: 080034e9 .word 0x080034e9
8003498: 08003465 .word 0x08003465
800349c: 08003465 .word 0x08003465
80034a0: 08003465 .word 0x08003465
80034a4: 08003465 .word 0x08003465
80034a8: 080035f5 .word 0x080035f5
80034ac: 08003519 .word 0x08003519
80034b0: 080035d7 .word 0x080035d7
80034b4: 08003465 .word 0x08003465
80034b8: 08003465 .word 0x08003465
80034bc: 08003617 .word 0x08003617
80034c0: 08003465 .word 0x08003465
80034c4: 08003519 .word 0x08003519
80034c8: 08003465 .word 0x08003465
80034cc: 08003465 .word 0x08003465
80034d0: 080035df .word 0x080035df
80034d4: 680b ldr r3, [r1, #0]
80034d6: 1d1a adds r2, r3, #4
80034d8: 681b ldr r3, [r3, #0]
80034da: 600a str r2, [r1, #0]
80034dc: f104 0642 add.w r6, r4, #66 ; 0x42
80034e0: f884 3042 strb.w r3, [r4, #66] ; 0x42
80034e4: 2301 movs r3, #1
80034e6: e0a3 b.n 8003630 <_printf_i+0x1f4>
80034e8: 6825 ldr r5, [r4, #0]
80034ea: 6808 ldr r0, [r1, #0]
80034ec: 062e lsls r6, r5, #24
80034ee: f100 0304 add.w r3, r0, #4
80034f2: d50a bpl.n 800350a <_printf_i+0xce>
80034f4: 6805 ldr r5, [r0, #0]
80034f6: 600b str r3, [r1, #0]
80034f8: 2d00 cmp r5, #0
80034fa: da03 bge.n 8003504 <_printf_i+0xc8>
80034fc: 232d movs r3, #45 ; 0x2d
80034fe: 426d negs r5, r5
8003500: f884 3043 strb.w r3, [r4, #67] ; 0x43
8003504: 485e ldr r0, [pc, #376] ; (8003680 <_printf_i+0x244>)
8003506: 230a movs r3, #10
8003508: e019 b.n 800353e <_printf_i+0x102>
800350a: f015 0f40 tst.w r5, #64 ; 0x40
800350e: 6805 ldr r5, [r0, #0]
8003510: 600b str r3, [r1, #0]
8003512: bf18 it ne
8003514: b22d sxthne r5, r5
8003516: e7ef b.n 80034f8 <_printf_i+0xbc>
8003518: 680b ldr r3, [r1, #0]
800351a: 6825 ldr r5, [r4, #0]
800351c: 1d18 adds r0, r3, #4
800351e: 6008 str r0, [r1, #0]
8003520: 0628 lsls r0, r5, #24
8003522: d501 bpl.n 8003528 <_printf_i+0xec>
8003524: 681d ldr r5, [r3, #0]
8003526: e002 b.n 800352e <_printf_i+0xf2>
8003528: 0669 lsls r1, r5, #25
800352a: d5fb bpl.n 8003524 <_printf_i+0xe8>
800352c: 881d ldrh r5, [r3, #0]
800352e: 4854 ldr r0, [pc, #336] ; (8003680 <_printf_i+0x244>)
8003530: 2f6f cmp r7, #111 ; 0x6f
8003532: bf0c ite eq
8003534: 2308 moveq r3, #8
8003536: 230a movne r3, #10
8003538: 2100 movs r1, #0
800353a: f884 1043 strb.w r1, [r4, #67] ; 0x43
800353e: 6866 ldr r6, [r4, #4]
8003540: 60a6 str r6, [r4, #8]
8003542: 2e00 cmp r6, #0
8003544: bfa2 ittt ge
8003546: 6821 ldrge r1, [r4, #0]
8003548: f021 0104 bicge.w r1, r1, #4
800354c: 6021 strge r1, [r4, #0]
800354e: b90d cbnz r5, 8003554 <_printf_i+0x118>
8003550: 2e00 cmp r6, #0
8003552: d04d beq.n 80035f0 <_printf_i+0x1b4>
8003554: 4616 mov r6, r2
8003556: fbb5 f1f3 udiv r1, r5, r3
800355a: fb03 5711 mls r7, r3, r1, r5
800355e: 5dc7 ldrb r7, [r0, r7]
8003560: f806 7d01 strb.w r7, [r6, #-1]!
8003564: 462f mov r7, r5
8003566: 42bb cmp r3, r7
8003568: 460d mov r5, r1
800356a: d9f4 bls.n 8003556 <_printf_i+0x11a>
800356c: 2b08 cmp r3, #8
800356e: d10b bne.n 8003588 <_printf_i+0x14c>
8003570: 6823 ldr r3, [r4, #0]
8003572: 07df lsls r7, r3, #31
8003574: d508 bpl.n 8003588 <_printf_i+0x14c>
8003576: 6923 ldr r3, [r4, #16]
8003578: 6861 ldr r1, [r4, #4]
800357a: 4299 cmp r1, r3
800357c: bfde ittt le
800357e: 2330 movle r3, #48 ; 0x30
8003580: f806 3c01 strble.w r3, [r6, #-1]
8003584: f106 36ff addle.w r6, r6, #4294967295
8003588: 1b92 subs r2, r2, r6
800358a: 6122 str r2, [r4, #16]
800358c: f8cd a000 str.w sl, [sp]
8003590: 464b mov r3, r9
8003592: aa03 add r2, sp, #12
8003594: 4621 mov r1, r4
8003596: 4640 mov r0, r8
8003598: f7ff fee2 bl 8003360 <_printf_common>
800359c: 3001 adds r0, #1
800359e: d14c bne.n 800363a <_printf_i+0x1fe>
80035a0: f04f 30ff mov.w r0, #4294967295
80035a4: b004 add sp, #16
80035a6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80035aa: 4835 ldr r0, [pc, #212] ; (8003680 <_printf_i+0x244>)
80035ac: f884 7045 strb.w r7, [r4, #69] ; 0x45
80035b0: 6823 ldr r3, [r4, #0]
80035b2: 680e ldr r6, [r1, #0]
80035b4: 061f lsls r7, r3, #24
80035b6: f856 5b04 ldr.w r5, [r6], #4
80035ba: 600e str r6, [r1, #0]
80035bc: d514 bpl.n 80035e8 <_printf_i+0x1ac>
80035be: 07d9 lsls r1, r3, #31
80035c0: bf44 itt mi
80035c2: f043 0320 orrmi.w r3, r3, #32
80035c6: 6023 strmi r3, [r4, #0]
80035c8: b91d cbnz r5, 80035d2 <_printf_i+0x196>
80035ca: 6823 ldr r3, [r4, #0]
80035cc: f023 0320 bic.w r3, r3, #32
80035d0: 6023 str r3, [r4, #0]
80035d2: 2310 movs r3, #16
80035d4: e7b0 b.n 8003538 <_printf_i+0xfc>
80035d6: 6823 ldr r3, [r4, #0]
80035d8: f043 0320 orr.w r3, r3, #32
80035dc: 6023 str r3, [r4, #0]
80035de: 2378 movs r3, #120 ; 0x78
80035e0: 4828 ldr r0, [pc, #160] ; (8003684 <_printf_i+0x248>)
80035e2: f884 3045 strb.w r3, [r4, #69] ; 0x45
80035e6: e7e3 b.n 80035b0 <_printf_i+0x174>
80035e8: 065e lsls r6, r3, #25
80035ea: bf48 it mi
80035ec: b2ad uxthmi r5, r5
80035ee: e7e6 b.n 80035be <_printf_i+0x182>
80035f0: 4616 mov r6, r2
80035f2: e7bb b.n 800356c <_printf_i+0x130>
80035f4: 680b ldr r3, [r1, #0]
80035f6: 6826 ldr r6, [r4, #0]
80035f8: 6960 ldr r0, [r4, #20]
80035fa: 1d1d adds r5, r3, #4
80035fc: 600d str r5, [r1, #0]
80035fe: 0635 lsls r5, r6, #24
8003600: 681b ldr r3, [r3, #0]
8003602: d501 bpl.n 8003608 <_printf_i+0x1cc>
8003604: 6018 str r0, [r3, #0]
8003606: e002 b.n 800360e <_printf_i+0x1d2>
8003608: 0671 lsls r1, r6, #25
800360a: d5fb bpl.n 8003604 <_printf_i+0x1c8>
800360c: 8018 strh r0, [r3, #0]
800360e: 2300 movs r3, #0
8003610: 6123 str r3, [r4, #16]
8003612: 4616 mov r6, r2
8003614: e7ba b.n 800358c <_printf_i+0x150>
8003616: 680b ldr r3, [r1, #0]
8003618: 1d1a adds r2, r3, #4
800361a: 600a str r2, [r1, #0]
800361c: 681e ldr r6, [r3, #0]
800361e: 6862 ldr r2, [r4, #4]
8003620: 2100 movs r1, #0
8003622: 4630 mov r0, r6
8003624: f7fc fdf4 bl 8000210 <memchr>
8003628: b108 cbz r0, 800362e <_printf_i+0x1f2>
800362a: 1b80 subs r0, r0, r6
800362c: 6060 str r0, [r4, #4]
800362e: 6863 ldr r3, [r4, #4]
8003630: 6123 str r3, [r4, #16]
8003632: 2300 movs r3, #0
8003634: f884 3043 strb.w r3, [r4, #67] ; 0x43
8003638: e7a8 b.n 800358c <_printf_i+0x150>
800363a: 6923 ldr r3, [r4, #16]
800363c: 4632 mov r2, r6
800363e: 4649 mov r1, r9
8003640: 4640 mov r0, r8
8003642: 47d0 blx sl
8003644: 3001 adds r0, #1
8003646: d0ab beq.n 80035a0 <_printf_i+0x164>
8003648: 6823 ldr r3, [r4, #0]
800364a: 079b lsls r3, r3, #30
800364c: d413 bmi.n 8003676 <_printf_i+0x23a>
800364e: 68e0 ldr r0, [r4, #12]
8003650: 9b03 ldr r3, [sp, #12]
8003652: 4298 cmp r0, r3
8003654: bfb8 it lt
8003656: 4618 movlt r0, r3
8003658: e7a4 b.n 80035a4 <_printf_i+0x168>
800365a: 2301 movs r3, #1
800365c: 4632 mov r2, r6
800365e: 4649 mov r1, r9
8003660: 4640 mov r0, r8
8003662: 47d0 blx sl
8003664: 3001 adds r0, #1
8003666: d09b beq.n 80035a0 <_printf_i+0x164>
8003668: 3501 adds r5, #1
800366a: 68e3 ldr r3, [r4, #12]
800366c: 9903 ldr r1, [sp, #12]
800366e: 1a5b subs r3, r3, r1
8003670: 42ab cmp r3, r5
8003672: dcf2 bgt.n 800365a <_printf_i+0x21e>
8003674: e7eb b.n 800364e <_printf_i+0x212>
8003676: 2500 movs r5, #0
8003678: f104 0619 add.w r6, r4, #25
800367c: e7f5 b.n 800366a <_printf_i+0x22e>
800367e: bf00 nop
8003680: 080042b1 .word 0x080042b1
8003684: 080042c2 .word 0x080042c2
08003688 <_scanf_chars>:
8003688: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
800368c: 4615 mov r5, r2
800368e: 688a ldr r2, [r1, #8]
8003690: 4680 mov r8, r0
8003692: 460c mov r4, r1
8003694: b932 cbnz r2, 80036a4 <_scanf_chars+0x1c>
8003696: 698a ldr r2, [r1, #24]
8003698: 2a00 cmp r2, #0
800369a: bf0c ite eq
800369c: 2201 moveq r2, #1
800369e: f04f 32ff movne.w r2, #4294967295
80036a2: 608a str r2, [r1, #8]
80036a4: 6822 ldr r2, [r4, #0]
80036a6: f8df 908c ldr.w r9, [pc, #140] ; 8003734 <_scanf_chars+0xac>
80036aa: 06d1 lsls r1, r2, #27
80036ac: bf5f itttt pl
80036ae: 681a ldrpl r2, [r3, #0]
80036b0: 1d11 addpl r1, r2, #4
80036b2: 6019 strpl r1, [r3, #0]
80036b4: 6816 ldrpl r6, [r2, #0]
80036b6: 2700 movs r7, #0
80036b8: 69a0 ldr r0, [r4, #24]
80036ba: b188 cbz r0, 80036e0 <_scanf_chars+0x58>
80036bc: 2801 cmp r0, #1
80036be: d107 bne.n 80036d0 <_scanf_chars+0x48>
80036c0: 682b ldr r3, [r5, #0]
80036c2: 781a ldrb r2, [r3, #0]
80036c4: 6963 ldr r3, [r4, #20]
80036c6: 5c9b ldrb r3, [r3, r2]
80036c8: b953 cbnz r3, 80036e0 <_scanf_chars+0x58>
80036ca: bb27 cbnz r7, 8003716 <_scanf_chars+0x8e>
80036cc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc}
80036d0: 2802 cmp r0, #2
80036d2: d120 bne.n 8003716 <_scanf_chars+0x8e>
80036d4: 682b ldr r3, [r5, #0]
80036d6: 781b ldrb r3, [r3, #0]
80036d8: f813 3009 ldrb.w r3, [r3, r9]
80036dc: 071b lsls r3, r3, #28
80036de: d41a bmi.n 8003716 <_scanf_chars+0x8e>
80036e0: 6823 ldr r3, [r4, #0]
80036e2: 06da lsls r2, r3, #27
80036e4: bf5e ittt pl
80036e6: 682b ldrpl r3, [r5, #0]
80036e8: 781b ldrbpl r3, [r3, #0]
80036ea: f806 3b01 strbpl.w r3, [r6], #1
80036ee: 682a ldr r2, [r5, #0]
80036f0: 686b ldr r3, [r5, #4]
80036f2: 3201 adds r2, #1
80036f4: 602a str r2, [r5, #0]
80036f6: 68a2 ldr r2, [r4, #8]
80036f8: 3b01 subs r3, #1
80036fa: 3a01 subs r2, #1
80036fc: 606b str r3, [r5, #4]
80036fe: 3701 adds r7, #1
8003700: 60a2 str r2, [r4, #8]
8003702: b142 cbz r2, 8003716 <_scanf_chars+0x8e>
8003704: 2b00 cmp r3, #0
8003706: dcd7 bgt.n 80036b8 <_scanf_chars+0x30>
8003708: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
800370c: 4629 mov r1, r5
800370e: 4640 mov r0, r8
8003710: 4798 blx r3
8003712: 2800 cmp r0, #0
8003714: d0d0 beq.n 80036b8 <_scanf_chars+0x30>
8003716: 6823 ldr r3, [r4, #0]
8003718: f013 0310 ands.w r3, r3, #16
800371c: d105 bne.n 800372a <_scanf_chars+0xa2>
800371e: 68e2 ldr r2, [r4, #12]
8003720: 3201 adds r2, #1
8003722: 60e2 str r2, [r4, #12]
8003724: 69a2 ldr r2, [r4, #24]
8003726: b102 cbz r2, 800372a <_scanf_chars+0xa2>
8003728: 7033 strb r3, [r6, #0]
800372a: 6923 ldr r3, [r4, #16]
800372c: 441f add r7, r3
800372e: 6127 str r7, [r4, #16]
8003730: 2000 movs r0, #0
8003732: e7cb b.n 80036cc <_scanf_chars+0x44>
8003734: 080042ef .word 0x080042ef
08003738 <_scanf_i>:
8003738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
800373c: 4698 mov r8, r3
800373e: 4b74 ldr r3, [pc, #464] ; (8003910 <_scanf_i+0x1d8>)
8003740: 460c mov r4, r1
8003742: 4682 mov sl, r0
8003744: 4616 mov r6, r2
8003746: e893 0007 ldmia.w r3, {r0, r1, r2}
800374a: b087 sub sp, #28
800374c: ab03 add r3, sp, #12
800374e: e883 0007 stmia.w r3, {r0, r1, r2}
8003752: 4b70 ldr r3, [pc, #448] ; (8003914 <_scanf_i+0x1dc>)
8003754: 69a1 ldr r1, [r4, #24]
8003756: 4a70 ldr r2, [pc, #448] ; (8003918 <_scanf_i+0x1e0>)
8003758: 2903 cmp r1, #3
800375a: bf18 it ne
800375c: 461a movne r2, r3
800375e: 68a3 ldr r3, [r4, #8]
8003760: 9201 str r2, [sp, #4]
8003762: 1e5a subs r2, r3, #1
8003764: f5b2 7fae cmp.w r2, #348 ; 0x15c
8003768: bf88 it hi
800376a: f46f 75ae mvnhi.w r5, #348 ; 0x15c
800376e: 4627 mov r7, r4
8003770: bf82 ittt hi
8003772: eb03 0905 addhi.w r9, r3, r5
8003776: f240 135d movwhi r3, #349 ; 0x15d
800377a: 60a3 strhi r3, [r4, #8]
800377c: f857 3b1c ldr.w r3, [r7], #28
8003780: f443 6350 orr.w r3, r3, #3328 ; 0xd00
8003784: bf98 it ls
8003786: f04f 0900 movls.w r9, #0
800378a: 6023 str r3, [r4, #0]
800378c: 463d mov r5, r7
800378e: f04f 0b00 mov.w fp, #0
8003792: 6831 ldr r1, [r6, #0]
8003794: ab03 add r3, sp, #12
8003796: 7809 ldrb r1, [r1, #0]
8003798: f853 002b ldr.w r0, [r3, fp, lsl #2]
800379c: 2202 movs r2, #2
800379e: f7fc fd37 bl 8000210 <memchr>
80037a2: b328 cbz r0, 80037f0 <_scanf_i+0xb8>
80037a4: f1bb 0f01 cmp.w fp, #1
80037a8: d159 bne.n 800385e <_scanf_i+0x126>
80037aa: 6862 ldr r2, [r4, #4]
80037ac: b92a cbnz r2, 80037ba <_scanf_i+0x82>
80037ae: 6822 ldr r2, [r4, #0]
80037b0: 2308 movs r3, #8
80037b2: f442 7200 orr.w r2, r2, #512 ; 0x200
80037b6: 6063 str r3, [r4, #4]
80037b8: 6022 str r2, [r4, #0]
80037ba: 6822 ldr r2, [r4, #0]
80037bc: f422 62a0 bic.w r2, r2, #1280 ; 0x500
80037c0: 6022 str r2, [r4, #0]
80037c2: 68a2 ldr r2, [r4, #8]
80037c4: 1e51 subs r1, r2, #1
80037c6: 60a1 str r1, [r4, #8]
80037c8: b192 cbz r2, 80037f0 <_scanf_i+0xb8>
80037ca: 6832 ldr r2, [r6, #0]
80037cc: 1c51 adds r1, r2, #1
80037ce: 6031 str r1, [r6, #0]
80037d0: 7812 ldrb r2, [r2, #0]
80037d2: f805 2b01 strb.w r2, [r5], #1
80037d6: 6872 ldr r2, [r6, #4]
80037d8: 3a01 subs r2, #1
80037da: 2a00 cmp r2, #0
80037dc: 6072 str r2, [r6, #4]
80037de: dc07 bgt.n 80037f0 <_scanf_i+0xb8>
80037e0: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180
80037e4: 4631 mov r1, r6
80037e6: 4650 mov r0, sl
80037e8: 4790 blx r2
80037ea: 2800 cmp r0, #0
80037ec: f040 8085 bne.w 80038fa <_scanf_i+0x1c2>
80037f0: f10b 0b01 add.w fp, fp, #1
80037f4: f1bb 0f03 cmp.w fp, #3
80037f8: d1cb bne.n 8003792 <_scanf_i+0x5a>
80037fa: 6863 ldr r3, [r4, #4]
80037fc: b90b cbnz r3, 8003802 <_scanf_i+0xca>
80037fe: 230a movs r3, #10
8003800: 6063 str r3, [r4, #4]
8003802: 6863 ldr r3, [r4, #4]
8003804: 4945 ldr r1, [pc, #276] ; (800391c <_scanf_i+0x1e4>)
8003806: 6960 ldr r0, [r4, #20]
8003808: 1ac9 subs r1, r1, r3
800380a: f000 f89b bl 8003944 <__sccl>
800380e: f04f 0b00 mov.w fp, #0
8003812: 68a3 ldr r3, [r4, #8]
8003814: 6822 ldr r2, [r4, #0]
8003816: 2b00 cmp r3, #0
8003818: d03d beq.n 8003896 <_scanf_i+0x15e>
800381a: 6831 ldr r1, [r6, #0]
800381c: 6960 ldr r0, [r4, #20]
800381e: f891 c000 ldrb.w ip, [r1]
8003822: f810 000c ldrb.w r0, [r0, ip]
8003826: 2800 cmp r0, #0
8003828: d035 beq.n 8003896 <_scanf_i+0x15e>
800382a: f1bc 0f30 cmp.w ip, #48 ; 0x30
800382e: d124 bne.n 800387a <_scanf_i+0x142>
8003830: 0510 lsls r0, r2, #20
8003832: d522 bpl.n 800387a <_scanf_i+0x142>
8003834: f10b 0b01 add.w fp, fp, #1
8003838: f1b9 0f00 cmp.w r9, #0
800383c: d003 beq.n 8003846 <_scanf_i+0x10e>
800383e: 3301 adds r3, #1
8003840: f109 39ff add.w r9, r9, #4294967295
8003844: 60a3 str r3, [r4, #8]
8003846: 6873 ldr r3, [r6, #4]
8003848: 3b01 subs r3, #1
800384a: 2b00 cmp r3, #0
800384c: 6073 str r3, [r6, #4]
800384e: dd1b ble.n 8003888 <_scanf_i+0x150>
8003850: 6833 ldr r3, [r6, #0]
8003852: 3301 adds r3, #1
8003854: 6033 str r3, [r6, #0]
8003856: 68a3 ldr r3, [r4, #8]
8003858: 3b01 subs r3, #1
800385a: 60a3 str r3, [r4, #8]
800385c: e7d9 b.n 8003812 <_scanf_i+0xda>
800385e: f1bb 0f02 cmp.w fp, #2
8003862: d1ae bne.n 80037c2 <_scanf_i+0x8a>
8003864: 6822 ldr r2, [r4, #0]
8003866: f402 61c0 and.w r1, r2, #1536 ; 0x600
800386a: f5b1 7f00 cmp.w r1, #512 ; 0x200
800386e: d1bf bne.n 80037f0 <_scanf_i+0xb8>
8003870: 2310 movs r3, #16
8003872: 6063 str r3, [r4, #4]
8003874: f442 7280 orr.w r2, r2, #256 ; 0x100
8003878: e7a2 b.n 80037c0 <_scanf_i+0x88>
800387a: f422 6210 bic.w r2, r2, #2304 ; 0x900
800387e: 6022 str r2, [r4, #0]
8003880: 780b ldrb r3, [r1, #0]
8003882: f805 3b01 strb.w r3, [r5], #1
8003886: e7de b.n 8003846 <_scanf_i+0x10e>
8003888: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180
800388c: 4631 mov r1, r6
800388e: 4650 mov r0, sl
8003890: 4798 blx r3
8003892: 2800 cmp r0, #0
8003894: d0df beq.n 8003856 <_scanf_i+0x11e>
8003896: 6823 ldr r3, [r4, #0]
8003898: 05d9 lsls r1, r3, #23
800389a: d50d bpl.n 80038b8 <_scanf_i+0x180>
800389c: 42bd cmp r5, r7
800389e: d909 bls.n 80038b4 <_scanf_i+0x17c>
80038a0: f815 1c01 ldrb.w r1, [r5, #-1]
80038a4: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c
80038a8: 4632 mov r2, r6
80038aa: 4650 mov r0, sl
80038ac: 4798 blx r3
80038ae: f105 39ff add.w r9, r5, #4294967295
80038b2: 464d mov r5, r9
80038b4: 42bd cmp r5, r7
80038b6: d028 beq.n 800390a <_scanf_i+0x1d2>
80038b8: 6822 ldr r2, [r4, #0]
80038ba: f012 0210 ands.w r2, r2, #16
80038be: d113 bne.n 80038e8 <_scanf_i+0x1b0>
80038c0: 702a strb r2, [r5, #0]
80038c2: 6863 ldr r3, [r4, #4]
80038c4: 9e01 ldr r6, [sp, #4]
80038c6: 4639 mov r1, r7
80038c8: 4650 mov r0, sl
80038ca: 47b0 blx r6
80038cc: f8d8 3000 ldr.w r3, [r8]
80038d0: 6821 ldr r1, [r4, #0]
80038d2: 1d1a adds r2, r3, #4
80038d4: f8c8 2000 str.w r2, [r8]
80038d8: f011 0f20 tst.w r1, #32
80038dc: 681b ldr r3, [r3, #0]
80038de: d00f beq.n 8003900 <_scanf_i+0x1c8>
80038e0: 6018 str r0, [r3, #0]
80038e2: 68e3 ldr r3, [r4, #12]
80038e4: 3301 adds r3, #1
80038e6: 60e3 str r3, [r4, #12]
80038e8: 1bed subs r5, r5, r7
80038ea: 44ab add fp, r5
80038ec: 6925 ldr r5, [r4, #16]
80038ee: 445d add r5, fp
80038f0: 6125 str r5, [r4, #16]
80038f2: 2000 movs r0, #0
80038f4: b007 add sp, #28
80038f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
80038fa: f04f 0b00 mov.w fp, #0
80038fe: e7ca b.n 8003896 <_scanf_i+0x15e>
8003900: 07ca lsls r2, r1, #31
8003902: bf4c ite mi
8003904: 8018 strhmi r0, [r3, #0]
8003906: 6018 strpl r0, [r3, #0]
8003908: e7eb b.n 80038e2 <_scanf_i+0x1aa>
800390a: 2001 movs r0, #1
800390c: e7f2 b.n 80038f4 <_scanf_i+0x1bc>
800390e: bf00 nop
8003910: 08004230 .word 0x08004230
8003914: 08003bbd .word 0x08003bbd
8003918: 08003ac1 .word 0x08003ac1
800391c: 080042ec .word 0x080042ec
08003920 <_read_r>:
8003920: b538 push {r3, r4, r5, lr}
8003922: 4d07 ldr r5, [pc, #28] ; (8003940 <_read_r+0x20>)
8003924: 4604 mov r4, r0
8003926: 4608 mov r0, r1
8003928: 4611 mov r1, r2
800392a: 2200 movs r2, #0
800392c: 602a str r2, [r5, #0]
800392e: 461a mov r2, r3
8003930: f7fe faf4 bl 8001f1c <_read>
8003934: 1c43 adds r3, r0, #1
8003936: d102 bne.n 800393e <_read_r+0x1e>
8003938: 682b ldr r3, [r5, #0]
800393a: b103 cbz r3, 800393e <_read_r+0x1e>
800393c: 6023 str r3, [r4, #0]
800393e: bd38 pop {r3, r4, r5, pc}
8003940: 20000d34 .word 0x20000d34
08003944 <__sccl>:
8003944: b570 push {r4, r5, r6, lr}
8003946: 780b ldrb r3, [r1, #0]
8003948: 4604 mov r4, r0
800394a: 2b5e cmp r3, #94 ; 0x5e
800394c: bf0b itete eq
800394e: 784b ldrbeq r3, [r1, #1]
8003950: 1c48 addne r0, r1, #1
8003952: 1c88 addeq r0, r1, #2
8003954: 2200 movne r2, #0
8003956: bf08 it eq
8003958: 2201 moveq r2, #1
800395a: 1e61 subs r1, r4, #1
800395c: f104 05ff add.w r5, r4, #255 ; 0xff
8003960: f801 2f01 strb.w r2, [r1, #1]!
8003964: 42a9 cmp r1, r5
8003966: d1fb bne.n 8003960 <__sccl+0x1c>
8003968: b90b cbnz r3, 800396e <__sccl+0x2a>
800396a: 3801 subs r0, #1
800396c: bd70 pop {r4, r5, r6, pc}
800396e: f082 0101 eor.w r1, r2, #1
8003972: 54e1 strb r1, [r4, r3]
8003974: 1c42 adds r2, r0, #1
8003976: f812 5c01 ldrb.w r5, [r2, #-1]
800397a: 2d2d cmp r5, #45 ; 0x2d
800397c: f102 36ff add.w r6, r2, #4294967295
8003980: 4610 mov r0, r2
8003982: d006 beq.n 8003992 <__sccl+0x4e>
8003984: 2d5d cmp r5, #93 ; 0x5d
8003986: d0f1 beq.n 800396c <__sccl+0x28>
8003988: b90d cbnz r5, 800398e <__sccl+0x4a>
800398a: 4630 mov r0, r6
800398c: e7ee b.n 800396c <__sccl+0x28>
800398e: 462b mov r3, r5
8003990: e7ef b.n 8003972 <__sccl+0x2e>
8003992: 7816 ldrb r6, [r2, #0]
8003994: 2e5d cmp r6, #93 ; 0x5d
8003996: d0fa beq.n 800398e <__sccl+0x4a>
8003998: 42b3 cmp r3, r6
800399a: dcf8 bgt.n 800398e <__sccl+0x4a>
800399c: 4618 mov r0, r3
800399e: 3001 adds r0, #1
80039a0: 4286 cmp r6, r0
80039a2: 5421 strb r1, [r4, r0]
80039a4: dcfb bgt.n 800399e <__sccl+0x5a>
80039a6: 43d8 mvns r0, r3
80039a8: 4430 add r0, r6
80039aa: 1c5d adds r5, r3, #1
80039ac: 42b3 cmp r3, r6
80039ae: bfa8 it ge
80039b0: 2000 movge r0, #0
80039b2: 182b adds r3, r5, r0
80039b4: 3202 adds r2, #2
80039b6: e7de b.n 8003976 <__sccl+0x32>
080039b8 <_strtol_l.isra.0>:
80039b8: 2b01 cmp r3, #1
80039ba: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr}
80039be: d001 beq.n 80039c4 <_strtol_l.isra.0+0xc>
80039c0: 2b24 cmp r3, #36 ; 0x24
80039c2: d906 bls.n 80039d2 <_strtol_l.isra.0+0x1a>
80039c4: f000 f9f6 bl 8003db4 <__errno>
80039c8: 2316 movs r3, #22
80039ca: 6003 str r3, [r0, #0]
80039cc: 2000 movs r0, #0
80039ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc}
80039d2: 4f3a ldr r7, [pc, #232] ; (8003abc <_strtol_l.isra.0+0x104>)
80039d4: 468e mov lr, r1
80039d6: 4676 mov r6, lr
80039d8: f81e 4b01 ldrb.w r4, [lr], #1
80039dc: 5de5 ldrb r5, [r4, r7]
80039de: f015 0508 ands.w r5, r5, #8
80039e2: d1f8 bne.n 80039d6 <_strtol_l.isra.0+0x1e>
80039e4: 2c2d cmp r4, #45 ; 0x2d
80039e6: d134 bne.n 8003a52 <_strtol_l.isra.0+0x9a>
80039e8: f89e 4000 ldrb.w r4, [lr]
80039ec: f04f 0801 mov.w r8, #1
80039f0: f106 0e02 add.w lr, r6, #2
80039f4: 2b00 cmp r3, #0
80039f6: d05c beq.n 8003ab2 <_strtol_l.isra.0+0xfa>
80039f8: 2b10 cmp r3, #16
80039fa: d10c bne.n 8003a16 <_strtol_l.isra.0+0x5e>
80039fc: 2c30 cmp r4, #48 ; 0x30
80039fe: d10a bne.n 8003a16 <_strtol_l.isra.0+0x5e>
8003a00: f89e 4000 ldrb.w r4, [lr]
8003a04: f004 04df and.w r4, r4, #223 ; 0xdf
8003a08: 2c58 cmp r4, #88 ; 0x58
8003a0a: d14d bne.n 8003aa8 <_strtol_l.isra.0+0xf0>
8003a0c: f89e 4001 ldrb.w r4, [lr, #1]
8003a10: 2310 movs r3, #16
8003a12: f10e 0e02 add.w lr, lr, #2
8003a16: f108 4c00 add.w ip, r8, #2147483648 ; 0x80000000
8003a1a: f10c 3cff add.w ip, ip, #4294967295
8003a1e: 2600 movs r6, #0
8003a20: fbbc f9f3 udiv r9, ip, r3
8003a24: 4635 mov r5, r6
8003a26: fb03 ca19 mls sl, r3, r9, ip
8003a2a: f1a4 0730 sub.w r7, r4, #48 ; 0x30
8003a2e: 2f09 cmp r7, #9
8003a30: d818 bhi.n 8003a64 <_strtol_l.isra.0+0xac>
8003a32: 463c mov r4, r7
8003a34: 42a3 cmp r3, r4
8003a36: dd24 ble.n 8003a82 <_strtol_l.isra.0+0xca>
8003a38: 2e00 cmp r6, #0
8003a3a: db1f blt.n 8003a7c <_strtol_l.isra.0+0xc4>
8003a3c: 45a9 cmp r9, r5
8003a3e: d31d bcc.n 8003a7c <_strtol_l.isra.0+0xc4>
8003a40: d101 bne.n 8003a46 <_strtol_l.isra.0+0x8e>
8003a42: 45a2 cmp sl, r4
8003a44: db1a blt.n 8003a7c <_strtol_l.isra.0+0xc4>
8003a46: fb05 4503 mla r5, r5, r3, r4
8003a4a: 2601 movs r6, #1
8003a4c: f81e 4b01 ldrb.w r4, [lr], #1
8003a50: e7eb b.n 8003a2a <_strtol_l.isra.0+0x72>
8003a52: 2c2b cmp r4, #43 ; 0x2b
8003a54: bf08 it eq
8003a56: f89e 4000 ldrbeq.w r4, [lr]
8003a5a: 46a8 mov r8, r5
8003a5c: bf08 it eq
8003a5e: f106 0e02 addeq.w lr, r6, #2
8003a62: e7c7 b.n 80039f4 <_strtol_l.isra.0+0x3c>
8003a64: f1a4 0741 sub.w r7, r4, #65 ; 0x41
8003a68: 2f19 cmp r7, #25
8003a6a: d801 bhi.n 8003a70 <_strtol_l.isra.0+0xb8>
8003a6c: 3c37 subs r4, #55 ; 0x37
8003a6e: e7e1 b.n 8003a34 <_strtol_l.isra.0+0x7c>
8003a70: f1a4 0761 sub.w r7, r4, #97 ; 0x61
8003a74: 2f19 cmp r7, #25
8003a76: d804 bhi.n 8003a82 <_strtol_l.isra.0+0xca>
8003a78: 3c57 subs r4, #87 ; 0x57
8003a7a: e7db b.n 8003a34 <_strtol_l.isra.0+0x7c>
8003a7c: f04f 36ff mov.w r6, #4294967295
8003a80: e7e4 b.n 8003a4c <_strtol_l.isra.0+0x94>
8003a82: 2e00 cmp r6, #0
8003a84: da05 bge.n 8003a92 <_strtol_l.isra.0+0xda>
8003a86: 2322 movs r3, #34 ; 0x22
8003a88: 6003 str r3, [r0, #0]
8003a8a: 4665 mov r5, ip
8003a8c: b942 cbnz r2, 8003aa0 <_strtol_l.isra.0+0xe8>
8003a8e: 4628 mov r0, r5
8003a90: e79d b.n 80039ce <_strtol_l.isra.0+0x16>
8003a92: f1b8 0f00 cmp.w r8, #0
8003a96: d000 beq.n 8003a9a <_strtol_l.isra.0+0xe2>
8003a98: 426d negs r5, r5
8003a9a: 2a00 cmp r2, #0
8003a9c: d0f7 beq.n 8003a8e <_strtol_l.isra.0+0xd6>
8003a9e: b10e cbz r6, 8003aa4 <_strtol_l.isra.0+0xec>
8003aa0: f10e 31ff add.w r1, lr, #4294967295
8003aa4: 6011 str r1, [r2, #0]
8003aa6: e7f2 b.n 8003a8e <_strtol_l.isra.0+0xd6>
8003aa8: 2430 movs r4, #48 ; 0x30
8003aaa: 2b00 cmp r3, #0
8003aac: d1b3 bne.n 8003a16 <_strtol_l.isra.0+0x5e>
8003aae: 2308 movs r3, #8
8003ab0: e7b1 b.n 8003a16 <_strtol_l.isra.0+0x5e>
8003ab2: 2c30 cmp r4, #48 ; 0x30
8003ab4: d0a4 beq.n 8003a00 <_strtol_l.isra.0+0x48>
8003ab6: 230a movs r3, #10
8003ab8: e7ad b.n 8003a16 <_strtol_l.isra.0+0x5e>
8003aba: bf00 nop
8003abc: 080042ef .word 0x080042ef
08003ac0 <_strtol_r>:
8003ac0: f7ff bf7a b.w 80039b8 <_strtol_l.isra.0>
08003ac4 <_strtoul_l.isra.0>:
8003ac4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr}
8003ac8: 4e3b ldr r6, [pc, #236] ; (8003bb8 <_strtoul_l.isra.0+0xf4>)
8003aca: 4686 mov lr, r0
8003acc: 468c mov ip, r1
8003ace: 4660 mov r0, ip
8003ad0: f81c 4b01 ldrb.w r4, [ip], #1
8003ad4: 5da5 ldrb r5, [r4, r6]
8003ad6: f015 0508 ands.w r5, r5, #8
8003ada: d1f8 bne.n 8003ace <_strtoul_l.isra.0+0xa>
8003adc: 2c2d cmp r4, #45 ; 0x2d
8003ade: d134 bne.n 8003b4a <_strtoul_l.isra.0+0x86>
8003ae0: f89c 4000 ldrb.w r4, [ip]
8003ae4: f04f 0801 mov.w r8, #1
8003ae8: f100 0c02 add.w ip, r0, #2
8003aec: 2b00 cmp r3, #0
8003aee: d05e beq.n 8003bae <_strtoul_l.isra.0+0xea>
8003af0: 2b10 cmp r3, #16
8003af2: d10c bne.n 8003b0e <_strtoul_l.isra.0+0x4a>
8003af4: 2c30 cmp r4, #48 ; 0x30
8003af6: d10a bne.n 8003b0e <_strtoul_l.isra.0+0x4a>
8003af8: f89c 0000 ldrb.w r0, [ip]
8003afc: f000 00df and.w r0, r0, #223 ; 0xdf
8003b00: 2858 cmp r0, #88 ; 0x58
8003b02: d14f bne.n 8003ba4 <_strtoul_l.isra.0+0xe0>
8003b04: f89c 4001 ldrb.w r4, [ip, #1]
8003b08: 2310 movs r3, #16
8003b0a: f10c 0c02 add.w ip, ip, #2
8003b0e: f04f 37ff mov.w r7, #4294967295
8003b12: 2500 movs r5, #0
8003b14: fbb7 f7f3 udiv r7, r7, r3
8003b18: fb03 f907 mul.w r9, r3, r7
8003b1c: ea6f 0909 mvn.w r9, r9
8003b20: 4628 mov r0, r5
8003b22: f1a4 0630 sub.w r6, r4, #48 ; 0x30
8003b26: 2e09 cmp r6, #9
8003b28: d818 bhi.n 8003b5c <_strtoul_l.isra.0+0x98>
8003b2a: 4634 mov r4, r6
8003b2c: 42a3 cmp r3, r4
8003b2e: dd24 ble.n 8003b7a <_strtoul_l.isra.0+0xb6>
8003b30: 2d00 cmp r5, #0
8003b32: db1f blt.n 8003b74 <_strtoul_l.isra.0+0xb0>
8003b34: 4287 cmp r7, r0
8003b36: d31d bcc.n 8003b74 <_strtoul_l.isra.0+0xb0>
8003b38: d101 bne.n 8003b3e <_strtoul_l.isra.0+0x7a>
8003b3a: 45a1 cmp r9, r4
8003b3c: db1a blt.n 8003b74 <_strtoul_l.isra.0+0xb0>
8003b3e: fb00 4003 mla r0, r0, r3, r4
8003b42: 2501 movs r5, #1
8003b44: f81c 4b01 ldrb.w r4, [ip], #1
8003b48: e7eb b.n 8003b22 <_strtoul_l.isra.0+0x5e>
8003b4a: 2c2b cmp r4, #43 ; 0x2b
8003b4c: bf08 it eq
8003b4e: f89c 4000 ldrbeq.w r4, [ip]
8003b52: 46a8 mov r8, r5
8003b54: bf08 it eq
8003b56: f100 0c02 addeq.w ip, r0, #2
8003b5a: e7c7 b.n 8003aec <_strtoul_l.isra.0+0x28>
8003b5c: f1a4 0641 sub.w r6, r4, #65 ; 0x41
8003b60: 2e19 cmp r6, #25
8003b62: d801 bhi.n 8003b68 <_strtoul_l.isra.0+0xa4>
8003b64: 3c37 subs r4, #55 ; 0x37
8003b66: e7e1 b.n 8003b2c <_strtoul_l.isra.0+0x68>
8003b68: f1a4 0661 sub.w r6, r4, #97 ; 0x61
8003b6c: 2e19 cmp r6, #25
8003b6e: d804 bhi.n 8003b7a <_strtoul_l.isra.0+0xb6>
8003b70: 3c57 subs r4, #87 ; 0x57
8003b72: e7db b.n 8003b2c <_strtoul_l.isra.0+0x68>
8003b74: f04f 35ff mov.w r5, #4294967295
8003b78: e7e4 b.n 8003b44 <_strtoul_l.isra.0+0x80>
8003b7a: 2d00 cmp r5, #0
8003b7c: da07 bge.n 8003b8e <_strtoul_l.isra.0+0xca>
8003b7e: 2322 movs r3, #34 ; 0x22
8003b80: f8ce 3000 str.w r3, [lr]
8003b84: f04f 30ff mov.w r0, #4294967295
8003b88: b942 cbnz r2, 8003b9c <_strtoul_l.isra.0+0xd8>
8003b8a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc}
8003b8e: f1b8 0f00 cmp.w r8, #0
8003b92: d000 beq.n 8003b96 <_strtoul_l.isra.0+0xd2>
8003b94: 4240 negs r0, r0
8003b96: 2a00 cmp r2, #0
8003b98: d0f7 beq.n 8003b8a <_strtoul_l.isra.0+0xc6>
8003b9a: b10d cbz r5, 8003ba0 <_strtoul_l.isra.0+0xdc>
8003b9c: f10c 31ff add.w r1, ip, #4294967295
8003ba0: 6011 str r1, [r2, #0]
8003ba2: e7f2 b.n 8003b8a <_strtoul_l.isra.0+0xc6>
8003ba4: 2430 movs r4, #48 ; 0x30
8003ba6: 2b00 cmp r3, #0
8003ba8: d1b1 bne.n 8003b0e <_strtoul_l.isra.0+0x4a>
8003baa: 2308 movs r3, #8
8003bac: e7af b.n 8003b0e <_strtoul_l.isra.0+0x4a>
8003bae: 2c30 cmp r4, #48 ; 0x30
8003bb0: d0a2 beq.n 8003af8 <_strtoul_l.isra.0+0x34>
8003bb2: 230a movs r3, #10
8003bb4: e7ab b.n 8003b0e <_strtoul_l.isra.0+0x4a>
8003bb6: bf00 nop
8003bb8: 080042ef .word 0x080042ef
08003bbc <_strtoul_r>:
8003bbc: f7ff bf82 b.w 8003ac4 <_strtoul_l.isra.0>
08003bc0 <__submore>:
8003bc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr}
8003bc4: 460c mov r4, r1
8003bc6: 6b49 ldr r1, [r1, #52] ; 0x34
8003bc8: f104 0344 add.w r3, r4, #68 ; 0x44
8003bcc: 4299 cmp r1, r3
8003bce: d11d bne.n 8003c0c <__submore+0x4c>
8003bd0: f44f 6180 mov.w r1, #1024 ; 0x400
8003bd4: f7fe fc7a bl 80024cc <_malloc_r>
8003bd8: b918 cbnz r0, 8003be2 <__submore+0x22>
8003bda: f04f 30ff mov.w r0, #4294967295
8003bde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc}
8003be2: f44f 6380 mov.w r3, #1024 ; 0x400
8003be6: 63a3 str r3, [r4, #56] ; 0x38
8003be8: f894 3046 ldrb.w r3, [r4, #70] ; 0x46
8003bec: 6360 str r0, [r4, #52] ; 0x34
8003bee: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff
8003bf2: f894 3045 ldrb.w r3, [r4, #69] ; 0x45
8003bf6: f880 33fe strb.w r3, [r0, #1022] ; 0x3fe
8003bfa: f894 3044 ldrb.w r3, [r4, #68] ; 0x44
8003bfe: f880 33fd strb.w r3, [r0, #1021] ; 0x3fd
8003c02: f200 30fd addw r0, r0, #1021 ; 0x3fd
8003c06: 6020 str r0, [r4, #0]
8003c08: 2000 movs r0, #0
8003c0a: e7e8 b.n 8003bde <__submore+0x1e>
8003c0c: 6ba6 ldr r6, [r4, #56] ; 0x38
8003c0e: 0077 lsls r7, r6, #1
8003c10: 463a mov r2, r7
8003c12: f000 f8f7 bl 8003e04 <_realloc_r>
8003c16: 4605 mov r5, r0
8003c18: 2800 cmp r0, #0
8003c1a: d0de beq.n 8003bda <__submore+0x1a>
8003c1c: eb00 0806 add.w r8, r0, r6
8003c20: 4601 mov r1, r0
8003c22: 4632 mov r2, r6
8003c24: 4640 mov r0, r8
8003c26: f7fe fc3a bl 800249e <memcpy>
8003c2a: e9c4 570d strd r5, r7, [r4, #52] ; 0x34
8003c2e: f8c4 8000 str.w r8, [r4]
8003c32: e7e9 b.n 8003c08 <__submore+0x48>
08003c34 <__swbuf_r>:
8003c34: b5f8 push {r3, r4, r5, r6, r7, lr}
8003c36: 460e mov r6, r1
8003c38: 4614 mov r4, r2
8003c3a: 4605 mov r5, r0
8003c3c: b118 cbz r0, 8003c46 <__swbuf_r+0x12>
8003c3e: 6983 ldr r3, [r0, #24]
8003c40: b90b cbnz r3, 8003c46 <__swbuf_r+0x12>
8003c42: f7fe fb4b bl 80022dc <__sinit>
8003c46: 4b21 ldr r3, [pc, #132] ; (8003ccc <__swbuf_r+0x98>)
8003c48: 429c cmp r4, r3
8003c4a: d12b bne.n 8003ca4 <__swbuf_r+0x70>
8003c4c: 686c ldr r4, [r5, #4]
8003c4e: 69a3 ldr r3, [r4, #24]
8003c50: 60a3 str r3, [r4, #8]
8003c52: 89a3 ldrh r3, [r4, #12]
8003c54: 071a lsls r2, r3, #28
8003c56: d52f bpl.n 8003cb8 <__swbuf_r+0x84>
8003c58: 6923 ldr r3, [r4, #16]
8003c5a: b36b cbz r3, 8003cb8 <__swbuf_r+0x84>
8003c5c: 6923 ldr r3, [r4, #16]
8003c5e: 6820 ldr r0, [r4, #0]
8003c60: 1ac0 subs r0, r0, r3
8003c62: 6963 ldr r3, [r4, #20]
8003c64: b2f6 uxtb r6, r6
8003c66: 4283 cmp r3, r0
8003c68: 4637 mov r7, r6
8003c6a: dc04 bgt.n 8003c76 <__swbuf_r+0x42>
8003c6c: 4621 mov r1, r4
8003c6e: 4628 mov r0, r5
8003c70: f7fe ff22 bl 8002ab8 <_fflush_r>
8003c74: bb30 cbnz r0, 8003cc4 <__swbuf_r+0x90>
8003c76: 68a3 ldr r3, [r4, #8]
8003c78: 3b01 subs r3, #1
8003c7a: 60a3 str r3, [r4, #8]
8003c7c: 6823 ldr r3, [r4, #0]
8003c7e: 1c5a adds r2, r3, #1
8003c80: 6022 str r2, [r4, #0]
8003c82: 701e strb r6, [r3, #0]
8003c84: 6963 ldr r3, [r4, #20]
8003c86: 3001 adds r0, #1
8003c88: 4283 cmp r3, r0
8003c8a: d004 beq.n 8003c96 <__swbuf_r+0x62>
8003c8c: 89a3 ldrh r3, [r4, #12]
8003c8e: 07db lsls r3, r3, #31
8003c90: d506 bpl.n 8003ca0 <__swbuf_r+0x6c>
8003c92: 2e0a cmp r6, #10
8003c94: d104 bne.n 8003ca0 <__swbuf_r+0x6c>
8003c96: 4621 mov r1, r4
8003c98: 4628 mov r0, r5
8003c9a: f7fe ff0d bl 8002ab8 <_fflush_r>
8003c9e: b988 cbnz r0, 8003cc4 <__swbuf_r+0x90>
8003ca0: 4638 mov r0, r7
8003ca2: bdf8 pop {r3, r4, r5, r6, r7, pc}
8003ca4: 4b0a ldr r3, [pc, #40] ; (8003cd0 <__swbuf_r+0x9c>)
8003ca6: 429c cmp r4, r3
8003ca8: d101 bne.n 8003cae <__swbuf_r+0x7a>
8003caa: 68ac ldr r4, [r5, #8]
8003cac: e7cf b.n 8003c4e <__swbuf_r+0x1a>
8003cae: 4b09 ldr r3, [pc, #36] ; (8003cd4 <__swbuf_r+0xa0>)
8003cb0: 429c cmp r4, r3
8003cb2: bf08 it eq
8003cb4: 68ec ldreq r4, [r5, #12]
8003cb6: e7ca b.n 8003c4e <__swbuf_r+0x1a>
8003cb8: 4621 mov r1, r4
8003cba: 4628 mov r0, r5
8003cbc: f000 f80c bl 8003cd8 <__swsetup_r>
8003cc0: 2800 cmp r0, #0
8003cc2: d0cb beq.n 8003c5c <__swbuf_r+0x28>
8003cc4: f04f 37ff mov.w r7, #4294967295
8003cc8: e7ea b.n 8003ca0 <__swbuf_r+0x6c>
8003cca: bf00 nop
8003ccc: 0800425c .word 0x0800425c
8003cd0: 0800427c .word 0x0800427c
8003cd4: 0800423c .word 0x0800423c
08003cd8 <__swsetup_r>:
8003cd8: 4b32 ldr r3, [pc, #200] ; (8003da4 <__swsetup_r+0xcc>)
8003cda: b570 push {r4, r5, r6, lr}
8003cdc: 681d ldr r5, [r3, #0]
8003cde: 4606 mov r6, r0
8003ce0: 460c mov r4, r1
8003ce2: b125 cbz r5, 8003cee <__swsetup_r+0x16>
8003ce4: 69ab ldr r3, [r5, #24]
8003ce6: b913 cbnz r3, 8003cee <__swsetup_r+0x16>
8003ce8: 4628 mov r0, r5
8003cea: f7fe faf7 bl 80022dc <__sinit>
8003cee: 4b2e ldr r3, [pc, #184] ; (8003da8 <__swsetup_r+0xd0>)
8003cf0: 429c cmp r4, r3
8003cf2: d10f bne.n 8003d14 <__swsetup_r+0x3c>
8003cf4: 686c ldr r4, [r5, #4]
8003cf6: 89a3 ldrh r3, [r4, #12]
8003cf8: f9b4 200c ldrsh.w r2, [r4, #12]
8003cfc: 0719 lsls r1, r3, #28
8003cfe: d42c bmi.n 8003d5a <__swsetup_r+0x82>
8003d00: 06dd lsls r5, r3, #27
8003d02: d411 bmi.n 8003d28 <__swsetup_r+0x50>
8003d04: 2309 movs r3, #9
8003d06: 6033 str r3, [r6, #0]
8003d08: f042 0340 orr.w r3, r2, #64 ; 0x40
8003d0c: 81a3 strh r3, [r4, #12]
8003d0e: f04f 30ff mov.w r0, #4294967295
8003d12: e03e b.n 8003d92 <__swsetup_r+0xba>
8003d14: 4b25 ldr r3, [pc, #148] ; (8003dac <__swsetup_r+0xd4>)
8003d16: 429c cmp r4, r3
8003d18: d101 bne.n 8003d1e <__swsetup_r+0x46>
8003d1a: 68ac ldr r4, [r5, #8]
8003d1c: e7eb b.n 8003cf6 <__swsetup_r+0x1e>
8003d1e: 4b24 ldr r3, [pc, #144] ; (8003db0 <__swsetup_r+0xd8>)
8003d20: 429c cmp r4, r3
8003d22: bf08 it eq
8003d24: 68ec ldreq r4, [r5, #12]
8003d26: e7e6 b.n 8003cf6 <__swsetup_r+0x1e>
8003d28: 0758 lsls r0, r3, #29
8003d2a: d512 bpl.n 8003d52 <__swsetup_r+0x7a>
8003d2c: 6b61 ldr r1, [r4, #52] ; 0x34
8003d2e: b141 cbz r1, 8003d42 <__swsetup_r+0x6a>
8003d30: f104 0344 add.w r3, r4, #68 ; 0x44
8003d34: 4299 cmp r1, r3
8003d36: d002 beq.n 8003d3e <__swsetup_r+0x66>
8003d38: 4630 mov r0, r6
8003d3a: f7fe ff95 bl 8002c68 <_free_r>
8003d3e: 2300 movs r3, #0
8003d40: 6363 str r3, [r4, #52] ; 0x34
8003d42: 89a3 ldrh r3, [r4, #12]
8003d44: f023 0324 bic.w r3, r3, #36 ; 0x24
8003d48: 81a3 strh r3, [r4, #12]
8003d4a: 2300 movs r3, #0
8003d4c: 6063 str r3, [r4, #4]
8003d4e: 6923 ldr r3, [r4, #16]
8003d50: 6023 str r3, [r4, #0]
8003d52: 89a3 ldrh r3, [r4, #12]
8003d54: f043 0308 orr.w r3, r3, #8
8003d58: 81a3 strh r3, [r4, #12]
8003d5a: 6923 ldr r3, [r4, #16]
8003d5c: b94b cbnz r3, 8003d72 <__swsetup_r+0x9a>
8003d5e: 89a3 ldrh r3, [r4, #12]
8003d60: f403 7320 and.w r3, r3, #640 ; 0x280
8003d64: f5b3 7f00 cmp.w r3, #512 ; 0x200
8003d68: d003 beq.n 8003d72 <__swsetup_r+0x9a>
8003d6a: 4621 mov r1, r4
8003d6c: 4630 mov r0, r6
8003d6e: f7fe ff27 bl 8002bc0 <__smakebuf_r>
8003d72: 89a0 ldrh r0, [r4, #12]
8003d74: f9b4 200c ldrsh.w r2, [r4, #12]
8003d78: f010 0301 ands.w r3, r0, #1
8003d7c: d00a beq.n 8003d94 <__swsetup_r+0xbc>
8003d7e: 2300 movs r3, #0
8003d80: 60a3 str r3, [r4, #8]
8003d82: 6963 ldr r3, [r4, #20]
8003d84: 425b negs r3, r3
8003d86: 61a3 str r3, [r4, #24]
8003d88: 6923 ldr r3, [r4, #16]
8003d8a: b943 cbnz r3, 8003d9e <__swsetup_r+0xc6>
8003d8c: f010 0080 ands.w r0, r0, #128 ; 0x80
8003d90: d1ba bne.n 8003d08 <__swsetup_r+0x30>
8003d92: bd70 pop {r4, r5, r6, pc}
8003d94: 0781 lsls r1, r0, #30
8003d96: bf58 it pl
8003d98: 6963 ldrpl r3, [r4, #20]
8003d9a: 60a3 str r3, [r4, #8]
8003d9c: e7f4 b.n 8003d88 <__swsetup_r+0xb0>
8003d9e: 2000 movs r0, #0
8003da0: e7f7 b.n 8003d92 <__swsetup_r+0xba>
8003da2: bf00 nop
8003da4: 20000c90 .word 0x20000c90
8003da8: 0800425c .word 0x0800425c
8003dac: 0800427c .word 0x0800427c
8003db0: 0800423c .word 0x0800423c
08003db4 <__errno>:
8003db4: 4b01 ldr r3, [pc, #4] ; (8003dbc <__errno+0x8>)
8003db6: 6818 ldr r0, [r3, #0]
8003db8: 4770 bx lr
8003dba: bf00 nop
8003dbc: 20000c90 .word 0x20000c90
08003dc0 <_fstat_r>:
8003dc0: b538 push {r3, r4, r5, lr}
8003dc2: 4d07 ldr r5, [pc, #28] ; (8003de0 <_fstat_r+0x20>)
8003dc4: 2300 movs r3, #0
8003dc6: 4604 mov r4, r0
8003dc8: 4608 mov r0, r1
8003dca: 4611 mov r1, r2
8003dcc: 602b str r3, [r5, #0]
8003dce: f000 f84f bl 8003e70 <_fstat>
8003dd2: 1c43 adds r3, r0, #1
8003dd4: d102 bne.n 8003ddc <_fstat_r+0x1c>
8003dd6: 682b ldr r3, [r5, #0]
8003dd8: b103 cbz r3, 8003ddc <_fstat_r+0x1c>
8003dda: 6023 str r3, [r4, #0]
8003ddc: bd38 pop {r3, r4, r5, pc}
8003dde: bf00 nop
8003de0: 20000d34 .word 0x20000d34
08003de4 <_isatty_r>:
8003de4: b538 push {r3, r4, r5, lr}
8003de6: 4d06 ldr r5, [pc, #24] ; (8003e00 <_isatty_r+0x1c>)
8003de8: 2300 movs r3, #0
8003dea: 4604 mov r4, r0
8003dec: 4608 mov r0, r1
8003dee: 602b str r3, [r5, #0]
8003df0: f000 f846 bl 8003e80 <_isatty>
8003df4: 1c43 adds r3, r0, #1
8003df6: d102 bne.n 8003dfe <_isatty_r+0x1a>
8003df8: 682b ldr r3, [r5, #0]
8003dfa: b103 cbz r3, 8003dfe <_isatty_r+0x1a>
8003dfc: 6023 str r3, [r4, #0]
8003dfe: bd38 pop {r3, r4, r5, pc}
8003e00: 20000d34 .word 0x20000d34
08003e04 <_realloc_r>:
8003e04: b5f8 push {r3, r4, r5, r6, r7, lr}
8003e06: 4607 mov r7, r0
8003e08: 4614 mov r4, r2
8003e0a: 460e mov r6, r1
8003e0c: b921 cbnz r1, 8003e18 <_realloc_r+0x14>
8003e0e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr}
8003e12: 4611 mov r1, r2
8003e14: f7fe bb5a b.w 80024cc <_malloc_r>
8003e18: b922 cbnz r2, 8003e24 <_realloc_r+0x20>
8003e1a: f7fe ff25 bl 8002c68 <_free_r>
8003e1e: 4625 mov r5, r4
8003e20: 4628 mov r0, r5
8003e22: bdf8 pop {r3, r4, r5, r6, r7, pc}
8003e24: f000 f814 bl 8003e50 <_malloc_usable_size_r>
8003e28: 42a0 cmp r0, r4
8003e2a: d20f bcs.n 8003e4c <_realloc_r+0x48>
8003e2c: 4621 mov r1, r4
8003e2e: 4638 mov r0, r7
8003e30: f7fe fb4c bl 80024cc <_malloc_r>
8003e34: 4605 mov r5, r0
8003e36: 2800 cmp r0, #0
8003e38: d0f2 beq.n 8003e20 <_realloc_r+0x1c>
8003e3a: 4631 mov r1, r6
8003e3c: 4622 mov r2, r4
8003e3e: f7fe fb2e bl 800249e <memcpy>
8003e42: 4631 mov r1, r6
8003e44: 4638 mov r0, r7
8003e46: f7fe ff0f bl 8002c68 <_free_r>
8003e4a: e7e9 b.n 8003e20 <_realloc_r+0x1c>
8003e4c: 4635 mov r5, r6
8003e4e: e7e7 b.n 8003e20 <_realloc_r+0x1c>
08003e50 <_malloc_usable_size_r>:
8003e50: f851 3c04 ldr.w r3, [r1, #-4]
8003e54: 1f18 subs r0, r3, #4
8003e56: 2b00 cmp r3, #0
8003e58: bfbc itt lt
8003e5a: 580b ldrlt r3, [r1, r0]
8003e5c: 18c0 addlt r0, r0, r3
8003e5e: 4770 bx lr
08003e60 <_close>:
8003e60: 4b02 ldr r3, [pc, #8] ; (8003e6c <_close+0xc>)
8003e62: 2258 movs r2, #88 ; 0x58
8003e64: 601a str r2, [r3, #0]
8003e66: f04f 30ff mov.w r0, #4294967295
8003e6a: 4770 bx lr
8003e6c: 20000d34 .word 0x20000d34
08003e70 <_fstat>:
8003e70: 4b02 ldr r3, [pc, #8] ; (8003e7c <_fstat+0xc>)
8003e72: 2258 movs r2, #88 ; 0x58
8003e74: 601a str r2, [r3, #0]
8003e76: f04f 30ff mov.w r0, #4294967295
8003e7a: 4770 bx lr
8003e7c: 20000d34 .word 0x20000d34
08003e80 <_isatty>:
8003e80: 4b02 ldr r3, [pc, #8] ; (8003e8c <_isatty+0xc>)
8003e82: 2258 movs r2, #88 ; 0x58
8003e84: 601a str r2, [r3, #0]
8003e86: 2000 movs r0, #0
8003e88: 4770 bx lr
8003e8a: bf00 nop
8003e8c: 20000d34 .word 0x20000d34
08003e90 <_lseek>:
8003e90: 4b02 ldr r3, [pc, #8] ; (8003e9c <_lseek+0xc>)
8003e92: 2258 movs r2, #88 ; 0x58
8003e94: 601a str r2, [r3, #0]
8003e96: f04f 30ff mov.w r0, #4294967295
8003e9a: 4770 bx lr
8003e9c: 20000d34 .word 0x20000d34
08003ea0 <_sbrk>:
8003ea0: 4b04 ldr r3, [pc, #16] ; (8003eb4 <_sbrk+0x14>)
8003ea2: 6819 ldr r1, [r3, #0]
8003ea4: 4602 mov r2, r0
8003ea6: b909 cbnz r1, 8003eac <_sbrk+0xc>
8003ea8: 4903 ldr r1, [pc, #12] ; (8003eb8 <_sbrk+0x18>)
8003eaa: 6019 str r1, [r3, #0]
8003eac: 6818 ldr r0, [r3, #0]
8003eae: 4402 add r2, r0
8003eb0: 601a str r2, [r3, #0]
8003eb2: 4770 bx lr
8003eb4: 20000d24 .word 0x20000d24
8003eb8: 20000d38 .word 0x20000d38
08003ebc <_init>:
8003ebc: b5f8 push {r3, r4, r5, r6, r7, lr}
8003ebe: bf00 nop
8003ec0: bcf8 pop {r3, r4, r5, r6, r7}
8003ec2: bc08 pop {r3}
8003ec4: 469e mov lr, r3
8003ec6: 4770 bx lr
08003ec8 <_fini>:
8003ec8: b5f8 push {r3, r4, r5, r6, r7, lr}
8003eca: bf00 nop
8003ecc: bcf8 pop {r3, r4, r5, r6, r7}
8003ece: bc08 pop {r3}
8003ed0: 469e mov lr, r3
8003ed2: 4770 bx lr