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 : 80001f4: b508 push {r3, lr} 80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 ) 80001f8: b11b cbz r3, 8000202 80001fa: 4903 ldr r1, [pc, #12] ; (8000208 ) 80001fc: 4803 ldr r0, [pc, #12] ; (800020c ) 80001fe: f3af 8000 nop.w 8000202: bd08 pop {r3, pc} 8000204: 00000000 .word 0x00000000 8000208: 20000cf8 .word 0x20000cf8 800020c: 08003ebc .word 0x08003ebc 08000210 : 8000210: f001 01ff and.w r1, r1, #255 ; 0xff 8000214: 2a10 cmp r2, #16 8000216: db2b blt.n 8000270 8000218: f010 0f07 tst.w r0, #7 800021c: d008 beq.n 8000230 800021e: f810 3b01 ldrb.w r3, [r0], #1 8000222: 3a01 subs r2, #1 8000224: 428b cmp r3, r1 8000226: d02d beq.n 8000284 8000228: f010 0f07 tst.w r0, #7 800022c: b342 cbz r2, 8000280 800022e: d1f6 bne.n 800021e 8000230: b4f0 push {r4, r5, r6, r7} 8000232: ea41 2101 orr.w r1, r1, r1, lsl #8 8000236: ea41 4101 orr.w r1, r1, r1, lsl #16 800023a: f022 0407 bic.w r4, r2, #7 800023e: f07f 0700 mvns.w r7, #0 8000242: 2300 movs r3, #0 8000244: e8f0 5602 ldrd r5, r6, [r0], #8 8000248: 3c08 subs r4, #8 800024a: ea85 0501 eor.w r5, r5, r1 800024e: ea86 0601 eor.w r6, r6, r1 8000252: fa85 f547 uadd8 r5, r5, r7 8000256: faa3 f587 sel r5, r3, r7 800025a: fa86 f647 uadd8 r6, r6, r7 800025e: faa5 f687 sel r6, r5, r7 8000262: b98e cbnz r6, 8000288 8000264: d1ee bne.n 8000244 8000266: bcf0 pop {r4, r5, r6, r7} 8000268: f001 01ff and.w r1, r1, #255 ; 0xff 800026c: f002 0207 and.w r2, r2, #7 8000270: b132 cbz r2, 8000280 8000272: f810 3b01 ldrb.w r3, [r0], #1 8000276: 3a01 subs r2, #1 8000278: ea83 0301 eor.w r3, r3, r1 800027c: b113 cbz r3, 8000284 800027e: d1f8 bne.n 8000272 8000280: 2000 movs r0, #0 8000282: 4770 bx lr 8000284: 3801 subs r0, #1 8000286: 4770 bx lr 8000288: 2d00 cmp r5, #0 800028a: bf06 itte eq 800028c: 4635 moveq r5, r6 800028e: 3803 subeq r0, #3 8000290: 3807 subne r0, #7 8000292: f015 0f01 tst.w r5, #1 8000296: d107 bne.n 80002a8 8000298: 3001 adds r0, #1 800029a: f415 7f80 tst.w r5, #256 ; 0x100 800029e: bf02 ittt eq 80002a0: 3001 addeq r0, #1 80002a2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 80002a6: 3001 addeq r0, #1 80002a8: bcf0 pop {r4, r5, r6, r7} 80002aa: 3801 subs r0, #1 80002ac: 4770 bx lr 80002ae: bf00 nop 080002b0 : 80002b0: f810 2b01 ldrb.w r2, [r0], #1 80002b4: f811 3b01 ldrb.w r3, [r1], #1 80002b8: 2a01 cmp r2, #1 80002ba: bf28 it cs 80002bc: 429a cmpcs r2, r3 80002be: d0f7 beq.n 80002b0 80002c0: 1ad0 subs r0, r2, r3 80002c2: 4770 bx lr 080002c4 : 80002c4: 4603 mov r3, r0 80002c6: f813 2b01 ldrb.w r2, [r3], #1 80002ca: 2a00 cmp r2, #0 80002cc: d1fb bne.n 80002c6 80002ce: 1a18 subs r0, r3, r0 80002d0: 3801 subs r0, #1 80002d2: 4770 bx lr 080002d4 <__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 : */ #include #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 // Clear value register *STK_VAL = 0x0000; 8000856: 4b14 ldr r3, [pc, #80] ; (80008a8 ) 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 ) 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 ) 8000866: 681b ldr r3, [r3, #0] 8000868: 4a11 ldr r2, [pc, #68] ; (80008b0 ) 800086a: f043 0304 orr.w r3, r3, #4 800086e: 6013 str r3, [r2, #0] *STK_CTRL |= EN; 8000870: 4b0f ldr r3, [pc, #60] ; (80008b0 ) 8000872: 681b ldr r3, [r3, #0] 8000874: 4a0e ldr r2, [pc, #56] ; (80008b0 ) 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 ) 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 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 } } 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 : #include #include 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<) 80008ba: 681b ldr r3, [r3, #0] 80008bc: 4a12 ldr r2, [pc, #72] ; (8000908 ) 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 ) 80008c6: 681b ldr r3, [r3, #0] 80008c8: 4a10 ldr r2, [pc, #64] ; (800090c ) 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 ) 80008d6: 681b ldr r3, [r3, #0] 80008d8: 4a0c ldr r2, [pc, #48] ; (800090c ) 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 ) 80008e6: 681b ldr r3, [r3, #0] 80008e8: 4a08 ldr r2, [pc, #32] ; (800090c ) 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 ) 80008f2: 681b ldr r3, [r3, #0] 80008f4: 4a05 ldr r2, [pc, #20] ; (800090c ) 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 : 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 ) 8000916: f001 fe33 bl 8002580 printf("'rmw {hex address}' - Reads mem at a given address\n\r"); 800091a: 4809 ldr r0, [pc, #36] ; (8000940 ) 800091c: f001 fe30 bl 8002580 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 ) 8000922: f001 fe2d bl 8002580 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 ) 8000928: f001 fe2a bl 8002580 "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 ) 800092e: f001 fe27 bl 8002580 printf("'songs' - Prints info about each song selection\n\r"); 8000932: 4807 ldr r0, [pc, #28] ; (8000950 ) 8000934: f001 fe24 bl 8002580 } 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 : 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 ) 800095a: f001 fe11 bl 8002580 printf("Song 1: Imperial March\n\r"); 800095e: 4805 ldr r0, [pc, #20] ; (8000974 ) 8000960: f001 fe0e bl 8002580 printf("Song 2: Super Mario Bros Flagpole Fanfare\n\r"); 8000964: 4804 ldr r0, [pc, #16] ; (8000978 ) 8000966: f001 fe0b bl 8002580 } 800096a: bf00 nop 800096c: bd80 pop {r7, pc} 800096e: bf00 nop 8000970: 08004054 .word 0x08004054 8000974: 08004074 .word 0x08004074 8000978: 08004090 .word 0x08004090 0800097c
: 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 ) 8000986: f44f 4061 mov.w r0, #57600 ; 0xe100 800098a: f001 fb49 bl 8002020 piezo_init(); 800098e: f001 f9e3 bl 8001d58 led_init(); 8000992: f7ff ff8f bl 80008b4 // 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 80009a8: f507 638b add.w r3, r7, #1112 ; 0x458 80009ac: 4ac8 ldr r2, [pc, #800] ; (8000cd0 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 8000cc4: f503 7430 add.w r4, r3, #704 ; 0x2c0 8000cc8: e05c b.n 8000d84 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 ) 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 // 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 ) 8001ad0: 4618 mov r0, r3 8001ad2: f000 fed7 bl 8002884 if (!strcmp(command, "help")) { 8001ad6: f107 0308 add.w r3, r7, #8 8001ada: 495f ldr r1, [pc, #380] ; (8001c58 ) 8001adc: 4618 mov r0, r3 8001ade: f7fe fbe7 bl 80002b0 8001ae2: 4603 mov r3, r0 8001ae4: 2b00 cmp r3, #0 8001ae6: d102 bne.n 8001aee printHelp(); 8001ae8: f7fe ff12 bl 8000910 8001aec: e7e2 b.n 8001ab4 } else if (!strcmp(command, "songs")) { 8001aee: f107 0308 add.w r3, r7, #8 8001af2: 495a ldr r1, [pc, #360] ; (8001c5c ) 8001af4: 4618 mov r0, r3 8001af6: f7fe fbdb bl 80002b0 8001afa: 4603 mov r3, r0 8001afc: 2b00 cmp r3, #0 8001afe: d102 bne.n 8001b06 songInfo(); 8001b00: f7fe ff28 bl 8000954 8001b04: e7d6 b.n 8001ab4 } else if (!strcmp(command, "rmw")) { 8001b06: f107 0308 add.w r3, r7, #8 8001b0a: 4955 ldr r1, [pc, #340] ; (8001c60 ) 8001b0c: 4618 mov r0, r3 8001b0e: f7fe fbcf bl 80002b0 8001b12: 4603 mov r3, r0 8001b14: 2b00 cmp r3, #0 8001b16: d10d bne.n 8001b34 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 ) 8001b24: f000 feae bl 8002884 readMem(address); 8001b28: 1d3b adds r3, r7, #4 8001b2a: 681b ldr r3, [r3, #0] 8001b2c: 4618 mov r0, r3 8001b2e: f000 f8af bl 8001c90 8001b32: e7bf b.n 8001ab4 } else if (!strcmp(command, "wmw")) { 8001b34: f107 0308 add.w r3, r7, #8 8001b38: 494b ldr r1, [pc, #300] ; (8001c68 ) 8001b3a: 4618 mov r0, r3 8001b3c: f7fe fbb8 bl 80002b0 8001b40: 4603 mov r3, r0 8001b42: 2b00 cmp r3, #0 8001b44: d114 bne.n 8001b70 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 ) 8001b58: f000 fe94 bl 8002884 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 8001b6e: e7a1 b.n 8001ab4 } else if (!strcmp(command, "dm")) { 8001b70: f107 0308 add.w r3, r7, #8 8001b74: 493e ldr r1, [pc, #248] ; (8001c70 ) 8001b76: 4618 mov r0, r3 8001b78: f7fe fb9a bl 80002b0 8001b7c: 4603 mov r3, r0 8001b7e: 2b00 cmp r3, #0 8001b80: d113 bne.n 8001baa 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 ) 8001b8e: 9100 str r1, [sp, #0] 8001b90: 4936 ldr r1, [pc, #216] ; (8001c6c ) 8001b92: f000 fe77 bl 8002884 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 ) 8001b9e: 681b ldr r3, [r3, #0] 8001ba0: 4619 mov r1, r3 8001ba2: 4610 mov r0, r2 8001ba4: f000 f89e bl 8001ce4 8001ba8: e784 b.n 8001ab4 } else if (!strcmp(command, "ps")) { 8001baa: f107 0308 add.w r3, r7, #8 8001bae: 4932 ldr r1, [pc, #200] ; (8001c78 ) 8001bb0: 4618 mov r0, r3 8001bb2: f7fe fb7d bl 80002b0 8001bb6: 4603 mov r3, r0 8001bb8: 2b00 cmp r3, #0 8001bba: d120 bne.n 8001bfe 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 ) 8001bc6: 492e ldr r1, [pc, #184] ; (8001c80 ) 8001bc8: f000 fe5c bl 8002884 switch(songSelection) { 8001bcc: 4b2b ldr r3, [pc, #172] ; (8001c7c ) 8001bce: 681b ldr r3, [r3, #0] 8001bd0: 2b01 cmp r3, #1 8001bd2: d002 beq.n 8001bda 8001bd4: 2b02 cmp r3, #2 8001bd6: d009 beq.n 8001bec case 2: printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); play_song(&song2[0]); break; default: break; 8001bd8: e014 b.n 8001c04 printf("Playing Imperial March\n\r"); 8001bda: 482a ldr r0, [pc, #168] ; (8001c84 ) 8001bdc: f000 fcd0 bl 8002580 play_song(&song1[0]); 8001be0: f507 638b add.w r3, r7, #1112 ; 0x458 8001be4: 4618 mov r0, r3 8001be6: f000 f95f bl 8001ea8 break; 8001bea: e00b b.n 8001c04 printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); 8001bec: 4826 ldr r0, [pc, #152] ; (8001c88 ) 8001bee: f000 fcc7 bl 8002580 play_song(&song2[0]); 8001bf2: f107 0348 add.w r3, r7, #72 ; 0x48 8001bf6: 4618 mov r0, r3 8001bf8: f000 f956 bl 8001ea8 break; 8001bfc: e002 b.n 8001c04 } } else { printf("Invalid input, type 'help' for instructions\n\r"); 8001bfe: 4823 ldr r0, [pc, #140] ; (8001c8c ) 8001c00: f000 fcbe bl 8002580 fgets(line, 100, stdin); 8001c04: e756 b.n 8001ab4 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 : 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 ) 8001ca8: f000 fc6a bl 8002580 "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 : 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 ) 8001cd2: f000 fc55 bl 8002580 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 : 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 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 ) 8001cfa: f000 fc41 bl 8002580 } // 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 // 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 printf("\n\r%p:", memPtr); 8001d12: 68f9 ldr r1, [r7, #12] 8001d14: 480d ldr r0, [pc, #52] ; (8001d4c ) 8001d16: f000 fc33 bl 8002580 } // 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 ) 8001d22: f000 fc2d bl 8002580 // 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 } printf("\n\r"); 8001d3a: 4806 ldr r0, [pc, #24] ; (8001d54 ) 8001d3c: f000 fc20 bl 8002580 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 : #include #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<) 8001d5e: 681b ldr r3, [r3, #0] 8001d60: 4a1a ldr r2, [pc, #104] ; (8001dcc ) 8001d62: f043 0302 orr.w r3, r3, #2 8001d66: 6013 str r3, [r2, #0] *RCC_APB1ENR |= (1<) 8001d6a: 681b ldr r3, [r3, #0] 8001d6c: 4a18 ldr r2, [pc, #96] ; (8001dd0 ) 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 ) 8001d76: 681b ldr r3, [r3, #0] 8001d78: f423 7340 bic.w r3, r3, #768 ; 0x300 8001d7c: 4a15 ldr r2, [pc, #84] ; (8001dd4 ) 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<) 8001d86: 681b ldr r3, [r3, #0] 8001d88: 4a13 ldr r2, [pc, #76] ; (8001dd8 ) 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 ) 8001d92: 681b ldr r3, [r3, #0] 8001d94: 4a11 ldr r2, [pc, #68] ; (8001ddc ) 8001d96: f043 0370 orr.w r3, r3, #112 ; 0x70 8001d9a: 6013 str r3, [r2, #0] *TIM3_CCMR1 |= (1<) 8001d9e: 681b ldr r3, [r3, #0] 8001da0: 4a0e ldr r2, [pc, #56] ; (8001ddc ) 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 ) 8001daa: 681b ldr r3, [r3, #0] 8001dac: 4a0c ldr r2, [pc, #48] ; (8001de0 ) 8001dae: f043 0301 orr.w r3, r3, #1 8001db2: 6013 str r3, [r2, #0] //Configure control register to enable preload *TIM3_CR1 |= (1<) 8001db6: 681b ldr r3, [r3, #0] 8001db8: 4a0a ldr r2, [pc, #40] ; (8001de4 ) 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 : 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 ) 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 ) 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 ) 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 ) 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 ) 8001e34: 681b ldr r3, [r3, #0] 8001e36: 4a19 ldr r2, [pc, #100] ; (8001e9c ) 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 ) 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 ) 8001e4e: 681b ldr r3, [r3, #0] 8001e50: 4a13 ldr r2, [pc, #76] ; (8001ea0 ) 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 ) 8001e5a: 681b ldr r3, [r3, #0] 8001e5c: 4a11 ldr r2, [pc, #68] ; (8001ea4 ) 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 //Disables enable bit *TIM3_CR1 &= ~1; 8001e74: 4b0b ldr r3, [pc, #44] ; (8001ea4 ) 8001e76: 681b ldr r3, [r3, #0] 8001e78: 4a0a ldr r2, [pc, #40] ; (8001ea4 ) 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 : 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_note(song[i].freq, song[i].duration); 8001eb2: 4b19 ldr r3, [pc, #100] ; (8001f18 ) 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 ) 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 while(song[i].freq != T){ 8001ee2: 4b0d ldr r3, [pc, #52] ; (8001f18 ) 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 ) 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 } } 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 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 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 : 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<) 8001fb2: 681b ldr r3, [r3, #0] 8001fb4: f003 0320 and.w r3, r3, #32 8001fb8: 2b20 cmp r3, #32 8001fba: d1f9 bne.n 8001fb0 c = ((char) *USART_DR); // Read character from usart 8001fbc: 4b0a ldr r3, [pc, #40] ; (8001fe8 ) 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 if (c == '\r'){ // If character is CR 8001fca: 79fb ldrb r3, [r7, #7] 8001fcc: 2b0d cmp r3, #13 8001fce: d104 bne.n 8001fda usart2_putch('\n'); // send it 8001fd0: 200a movs r0, #10 8001fd2: f000 f80b bl 8001fec 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 : 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<) 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 *(USART_DR) = c; 8002004: 4a05 ldr r2, [pc, #20] ; (800201c ) 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 : 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<) 800202c: 681b ldr r3, [r3, #0] 800202e: 4a1f ldr r2, [pc, #124] ; (80020ac ) 8002030: f043 0301 orr.w r3, r3, #1 8002034: 6013 str r3, [r2, #0] *(RCC_APB1ENR) |= (1<) 8002038: 681b ldr r3, [r3, #0] 800203a: 4a1d ldr r2, [pc, #116] ; (80020b0 ) 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 ) 8002044: 681b ldr r3, [r3, #0] 8002046: 4a1b ldr r2, [pc, #108] ; (80020b4 ) 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 ) 8002050: 681b ldr r3, [r3, #0] 8002052: 4a18 ldr r2, [pc, #96] ; (80020b4 ) 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 ) 800205c: 681b ldr r3, [r3, #0] 800205e: 4a16 ldr r2, [pc, #88] ; (80020b8 ) 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 ) 8002068: 681b ldr r3, [r3, #0] 800206a: 4a13 ldr r2, [pc, #76] ; (80020b8 ) 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<) 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 ) 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 ) 8002082: 2200 movs r2, #0 8002084: 601a str r2, [r3, #0] *(USART_BRR) = sysclk/baud; 8002086: 4910 ldr r1, [pc, #64] ; (80020c8 ) 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 ) 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 } 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 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr r0, =_estack 80020d0: 480d ldr r0, [pc, #52] ; (8002108 ) 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 ) ldr r1, =_edata 80020d6: 490e ldr r1, [pc, #56] ; (8002110 ) ldr r2, =_sidata 80020d8: 4a0e ldr r2, [pc, #56] ; (8002114 ) movs r3, #0 80020da: 2300 movs r3, #0 b LoopCopyDataInit 80020dc: e002 b.n 80020e4 080020de : 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: 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 /* Zero fill the bss segment. */ ldr r2, =_sbss 80020ea: 4a0b ldr r2, [pc, #44] ; (8002118 ) ldr r4, =_ebss 80020ec: 4c0b ldr r4, [pc, #44] ; (800211c ) movs r3, #0 80020ee: 2300 movs r3, #0 b LoopFillZerobss 80020f0: e001 b.n 80020f6 080020f2 : FillZerobss: str r3, [r2] 80020f2: 6013 str r3, [r2, #0] adds r2, r2, #4 80020f4: 3204 adds r2, #4 080020f6 : LoopFillZerobss: cmp r2, r4 80020f6: 42a2 cmp r2, r4 bcc FillZerobss 80020f8: d3fb bcc.n 80020f2 /* 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
08002106 : LoopForever: b LoopForever 8002106: e7fe b.n 8002106 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 : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop 8002120: e7fe b.n 8002120 ... 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 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 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 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 : 8002218: 4613 mov r3, r2 800221a: 460a mov r2, r1 800221c: 4601 mov r1, r0 800221e: 4802 ldr r0, [pc, #8] ; (8002228 ) 8002220: 6800 ldr r0, [r0, #0] 8002222: f7ff bf7f b.w 8002124 <_fgets_r> 8002226: bf00 nop 8002228: 20000c90 .word 0x20000c90 0800222c : 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 800224e: 4b05 ldr r3, [pc, #20] ; (8002264 ) 8002250: 6263 str r3, [r4, #36] ; 0x24 8002252: 4b05 ldr r3, [pc, #20] ; (8002268 ) 8002254: 62a3 str r3, [r4, #40] ; 0x28 8002256: 4b05 ldr r3, [pc, #20] ; (800226c ) 8002258: 62e3 str r3, [r4, #44] ; 0x2c 800225a: 4b05 ldr r3, [pc, #20] ; (8002270 ) 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 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 8002328: 68a0 ldr r0, [r4, #8] 800232a: 2201 movs r2, #1 800232c: 2109 movs r1, #9 800232e: f7ff ff7d bl 800222c 8002332: 68e0 ldr r0, [r4, #12] 8002334: 2202 movs r2, #2 8002336: 2112 movs r1, #18 8002338: f7ff ff78 bl 800222c 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 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 : 800249e: 440a add r2, r1 80024a0: 4291 cmp r1, r2 80024a2: f100 33ff add.w r3, r0, #4294967295 80024a6: d100 bne.n 80024aa 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 80024b8: bd10 pop {r4, pc} 080024ba : 80024ba: 4402 add r2, r0 80024bc: 4603 mov r3, r0 80024be: 4293 cmp r3, r2 80024c0: d100 bne.n 80024c4 80024c2: 4770 bx lr 80024c4: f803 1b01 strb.w r1, [r3], #1 80024c8: e7f9 b.n 80024be ... 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 : 8002580: b40f push {r0, r1, r2, r3} 8002582: 4b0a ldr r3, [pc, #40] ; (80025ac ) 8002584: b513 push {r0, r1, r4, lr} 8002586: 681c ldr r4, [r3, #0] 8002588: b124 cbz r4, 8002594 800258a: 69a3 ldr r3, [r4, #24] 800258c: b913 cbnz r3, 8002594 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 : 80025b0: 8983 ldrh r3, [r0, #12] 80025b2: f003 0309 and.w r3, r3, #9 80025b6: 2b09 cmp r3, #9 80025b8: d101 bne.n 80025be 80025ba: f000 bab9 b.w 8002b30 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 : 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 ) 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 800270a: 69bb ldr r3, [r7, #24] 800270c: b913 cbnz r3, 8002714 800270e: 4638 mov r0, r7 8002710: f7ff fde4 bl 80022dc <__sinit> 8002714: 4b58 ldr r3, [pc, #352] ; (8002878 ) 8002716: 429c cmp r4, r3 8002718: d167 bne.n 80027ea 800271a: 687c ldr r4, [r7, #4] 800271c: f1b8 0f02 cmp.w r8, #2 8002720: d006 beq.n 8002730 8002722: f1b8 0f01 cmp.w r8, #1 8002726: f200 809f bhi.w 8002868 800272a: 2d00 cmp r5, #0 800272c: f2c0 809c blt.w 8002868 8002730: 6e63 ldr r3, [r4, #100] ; 0x64 8002732: 07db lsls r3, r3, #31 8002734: d405 bmi.n 8002742 8002736: 89a3 ldrh r3, [r4, #12] 8002738: 0598 lsls r0, r3, #22 800273a: d402 bmi.n 8002742 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 800274e: f104 0344 add.w r3, r4, #68 ; 0x44 8002752: 4299 cmp r1, r3 8002754: d002 beq.n 800275c 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 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 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 800279c: 9d00 ldr r5, [sp, #0] 800279e: 4628 mov r0, r5 80027a0: f000 fa4e bl 8002c40 80027a4: 4606 mov r6, r0 80027a6: 2800 cmp r0, #0 80027a8: d155 bne.n 8002856 80027aa: f8dd 9000 ldr.w r9, [sp] 80027ae: 45a9 cmp r9, r5 80027b0: d14a bne.n 8002848 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 80027d6: f413 7f00 tst.w r3, #512 ; 0x200 80027da: d102 bne.n 80027e2 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 ) 80027ec: 429c cmp r4, r3 80027ee: d101 bne.n 80027f4 80027f0: 68bc ldr r4, [r7, #8] 80027f2: e793 b.n 800271c 80027f4: 4b22 ldr r3, [pc, #136] ; (8002880 ) 80027f6: 429c cmp r4, r3 80027f8: bf08 it eq 80027fa: 68fc ldreq r4, [r7, #12] 80027fc: e78e b.n 800271c 80027fe: 2e00 cmp r6, #0 8002800: d0cd beq.n 800279e 8002802: 69bb ldr r3, [r7, #24] 8002804: b913 cbnz r3, 800280c 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 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 8002842: f412 7f00 tst.w r2, #512 ; 0x200 8002846: e7c8 b.n 80027da 8002848: 4648 mov r0, r9 800284a: f000 f9f9 bl 8002c40 800284e: 4606 mov r6, r0 8002850: 2800 cmp r0, #0 8002852: d0ae beq.n 80027b2 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 8002860: 2500 movs r5, #0 8002862: e7a8 b.n 80027b6 8002864: 60a3 str r3, [r4, #8] 8002866: e7e8 b.n 800283a 8002868: f04f 35ff mov.w r5, #4294967295 800286c: e7b9 b.n 80027e2 800286e: 2500 movs r5, #0 8002870: e7b7 b.n 80027e2 8002872: bf00 nop 8002874: 20000c90 .word 0x20000c90 8002878: 0800425c .word 0x0800425c 800287c: 0800427c .word 0x0800427c 8002880: 0800423c .word 0x0800423c 08002884 : 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 80028a2: 4b0c ldr r3, [pc, #48] ; (80028d4 ) 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 ) 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 : 8002b30: 4601 mov r1, r0 8002b32: b920 cbnz r0, 8002b3e 8002b34: 4b04 ldr r3, [pc, #16] ; (8002b48 ) 8002b36: 4905 ldr r1, [pc, #20] ; (8002b4c ) 8002b38: 6818 ldr r0, [r3, #0] 8002b3a: f7ff bc6a b.w 8002412 <_fwalk_reent> 8002b3e: 4b04 ldr r3, [pc, #16] ; (8002b50 ) 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 : 8002c40: 4b02 ldr r3, [pc, #8] ; (8002c4c ) 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 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 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 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 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 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 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 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 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