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 00003bec 080001d0 080001d0 000101d0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .rodata 0000051c 08003dbc 08003dbc 00013dbc 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA 3 .ARM.extab 00000000 080042d8 080042d8 00020cf4 2**0 CONTENTS 4 .ARM 00000000 080042d8 080042d8 00020cf4 2**0 CONTENTS 5 .preinit_array 00000000 080042d8 080042d8 00020cf4 2**0 CONTENTS, ALLOC, LOAD, DATA 6 .init_array 00000004 080042d8 080042d8 000142d8 2**2 CONTENTS, ALLOC, LOAD, DATA 7 .fini_array 00000004 080042dc 080042dc 000142dc 2**2 CONTENTS, ALLOC, LOAD, DATA 8 .data 00000cf4 20000000 080042e0 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA 9 .bss 00000040 20000cf4 08004fd4 00020cf4 2**2 ALLOC 10 ._user_heap_stack 00000604 20000d34 08004fd4 00020d34 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 00020cf4 2**0 CONTENTS, READONLY 12 .debug_info 00004349 00000000 00000000 00020d24 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 13 .debug_abbrev 00000aec 00000000 00000000 0002506d 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 14 .debug_aranges 00000190 00000000 00000000 00025b60 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 15 .debug_ranges 00000128 00000000 00000000 00025cf0 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS 16 .debug_macro 0000349b 00000000 00000000 00025e18 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 17 .debug_line 00002748 00000000 00000000 000292b3 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 18 .debug_str 0000a934 00000000 00000000 0002b9fb 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS 19 .comment 00000053 00000000 00000000 0003632f 2**0 CONTENTS, READONLY 20 .debug_frame 00001154 00000000 00000000 00036384 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS 21 .stab 0000006c 00000000 00000000 000374d8 2**2 CONTENTS, READONLY, DEBUGGING 22 .stabstr 000000e3 00000000 00000000 00037544 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: 08003da4 .word 0x08003da4 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: 08003da4 .word 0x08003da4 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 <__aeabi_d2uiz>: 80006f8: 004a lsls r2, r1, #1 80006fa: d211 bcs.n 8000720 <__aeabi_d2uiz+0x28> 80006fc: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 8000700: d211 bcs.n 8000726 <__aeabi_d2uiz+0x2e> 8000702: d50d bpl.n 8000720 <__aeabi_d2uiz+0x28> 8000704: f46f 7378 mvn.w r3, #992 ; 0x3e0 8000708: ebb3 5262 subs.w r2, r3, r2, asr #21 800070c: d40e bmi.n 800072c <__aeabi_d2uiz+0x34> 800070e: ea4f 23c1 mov.w r3, r1, lsl #11 8000712: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 8000716: ea43 5350 orr.w r3, r3, r0, lsr #21 800071a: fa23 f002 lsr.w r0, r3, r2 800071e: 4770 bx lr 8000720: f04f 0000 mov.w r0, #0 8000724: 4770 bx lr 8000726: ea50 3001 orrs.w r0, r0, r1, lsl #12 800072a: d102 bne.n 8000732 <__aeabi_d2uiz+0x3a> 800072c: f04f 30ff mov.w r0, #4294967295 8000730: 4770 bx lr 8000732: f04f 0000 mov.w r0, #0 8000736: 4770 bx lr 08000738 : */ #include #include "delay.h" //include declaration header file void delay_1ms(uint32_t n){ 8000738: b480 push {r7} 800073a: b085 sub sp, #20 800073c: af00 add r7, sp, #0 800073e: 6078 str r0, [r7, #4] // 1ms = 16,000 ticks for (int i = n ; i > 0 ; i--) { 8000740: 687b ldr r3, [r7, #4] 8000742: 60fb str r3, [r7, #12] 8000744: e01e b.n 8000784 // Clear value register *STK_VAL = 0x0000; 8000746: 4b14 ldr r3, [pc, #80] ; (8000798 ) 8000748: 2200 movs r2, #0 800074a: 601a str r2, [r3, #0] // Store 16,000 in STK_LOAD *STK_LOAD = 16000; 800074c: 4b13 ldr r3, [pc, #76] ; (800079c ) 800074e: f44f 527a mov.w r2, #16000 ; 0x3e80 8000752: 601a str r2, [r3, #0] // Enable clock, no prescaler, no interrupt *STK_CTRL |= CLKSOURCE; 8000754: 4b12 ldr r3, [pc, #72] ; (80007a0 ) 8000756: 681b ldr r3, [r3, #0] 8000758: 4a11 ldr r2, [pc, #68] ; (80007a0 ) 800075a: f043 0304 orr.w r3, r3, #4 800075e: 6013 str r3, [r2, #0] *STK_CTRL |= EN; 8000760: 4b0f ldr r3, [pc, #60] ; (80007a0 ) 8000762: 681b ldr r3, [r3, #0] 8000764: 4a0e ldr r2, [pc, #56] ; (80007a0 ) 8000766: f043 0301 orr.w r3, r3, #1 800076a: 6013 str r3, [r2, #0] // Loop n times: Wait for countflag high int flag; do { flag = ((*STK_CTRL & (1<<16))>>16); 800076c: 4b0c ldr r3, [pc, #48] ; (80007a0 ) 800076e: 681b ldr r3, [r3, #0] 8000770: 0c1b lsrs r3, r3, #16 8000772: f003 0301 and.w r3, r3, #1 8000776: 60bb str r3, [r7, #8] } while (flag != 1); 8000778: 68bb ldr r3, [r7, #8] 800077a: 2b01 cmp r3, #1 800077c: d1f6 bne.n 800076c for (int i = n ; i > 0 ; i--) { 800077e: 68fb ldr r3, [r7, #12] 8000780: 3b01 subs r3, #1 8000782: 60fb str r3, [r7, #12] 8000784: 68fb ldr r3, [r7, #12] 8000786: 2b00 cmp r3, #0 8000788: dcdd bgt.n 8000746 } } 800078a: bf00 nop 800078c: bf00 nop 800078e: 3714 adds r7, #20 8000790: 46bd mov sp, r7 8000792: f85d 7b04 ldr.w r7, [sp], #4 8000796: 4770 bx lr 8000798: e000e018 .word 0xe000e018 800079c: e000e014 .word 0xe000e014 80007a0: e000e010 .word 0xe000e010 080007a4 : #include #include int ledSpeed = 5; void led_init(){ 80007a4: b480 push {r7} 80007a6: af00 add r7, sp, #0 // Initialize corresponding RCC and GPIO registers *RCC_AHB1ENR |= (1<) 80007aa: 681b ldr r3, [r3, #0] 80007ac: 4a12 ldr r2, [pc, #72] ; (80007f8 ) 80007ae: f043 0302 orr.w r3, r3, #2 80007b2: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0x3FFF<<10); 80007b4: 4b11 ldr r3, [pc, #68] ; (80007fc ) 80007b6: 681b ldr r3, [r3, #0] 80007b8: 4a10 ldr r2, [pc, #64] ; (80007fc ) 80007ba: f423 037f bic.w r3, r3, #16711680 ; 0xff0000 80007be: f423 437c bic.w r3, r3, #64512 ; 0xfc00 80007c2: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x555<<10); 80007c4: 4b0d ldr r3, [pc, #52] ; (80007fc ) 80007c6: 681b ldr r3, [r3, #0] 80007c8: 4a0c ldr r2, [pc, #48] ; (80007fc ) 80007ca: f443 13aa orr.w r3, r3, #1392640 ; 0x154000 80007ce: f443 53a0 orr.w r3, r3, #5120 ; 0x1400 80007d2: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0xFF<<24); 80007d4: 4b09 ldr r3, [pc, #36] ; (80007fc ) 80007d6: 681b ldr r3, [r3, #0] 80007d8: 4a08 ldr r2, [pc, #32] ; (80007fc ) 80007da: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 80007de: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x55<<24); 80007e0: 4b06 ldr r3, [pc, #24] ; (80007fc ) 80007e2: 681b ldr r3, [r3, #0] 80007e4: 4a05 ldr r2, [pc, #20] ; (80007fc ) 80007e6: f043 43aa orr.w r3, r3, #1426063360 ; 0x55000000 80007ea: 6013 str r3, [r2, #0] } 80007ec: bf00 nop 80007ee: 46bd mov sp, r7 80007f0: f85d 7b04 ldr.w r7, [sp], #4 80007f4: 4770 bx lr 80007f6: bf00 nop 80007f8: 40023830 .word 0x40023830 80007fc: 40020400 .word 0x40020400 08000800 : t2n31={E5, H}, t2n32={Ab3, Q}, t2n33={C4, Q}, t2n34={Eb4, Q}, t2n35={Ab4, Q}, t2n36={C5, Q}, t2n37={Eb5, Q}, t2n38={Ab6, H}, t2n39={Eb5, H}, t2n40={Bb3, Q}, 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}; void printHelp() { 8000800: b580 push {r7, lr} 8000802: af00 add r7, sp, #0 printf("*Commands*\n\r"); 8000804: 4809 ldr r0, [pc, #36] ; (800082c ) 8000806: f001 fe2f bl 8002468 printf("'rmw {hex address}' - Reads mem at a given address\n\r"); 800080a: 4809 ldr r0, [pc, #36] ; (8000830 ) 800080c: f001 fe2c bl 8002468 printf("'wmw {hex address} {value}' - Writes the given value as a word to the given address\n\r"); 8000810: 4808 ldr r0, [pc, #32] ; (8000834 ) 8000812: f001 fe29 bl 8002468 printf("'dm {hex address} {length}' - Dumps the memory at a given address. Defaults to 16 B if no " 8000816: 4808 ldr r0, [pc, #32] ; (8000838 ) 8000818: f001 fe26 bl 8002468 "length is given\n\r"); printf("'ps {song choice}' - Plays a song with the given selection\n\r"); 800081c: 4807 ldr r0, [pc, #28] ; (800083c ) 800081e: f001 fe23 bl 8002468 printf("'songs' - Prints info about each song selection\n\r"); 8000822: 4807 ldr r0, [pc, #28] ; (8000840 ) 8000824: f001 fe20 bl 8002468 } 8000828: bf00 nop 800082a: bd80 pop {r7, pc} 800082c: 08003dbc .word 0x08003dbc 8000830: 08003dcc .word 0x08003dcc 8000834: 08003e04 .word 0x08003e04 8000838: 08003e5c .word 0x08003e5c 800083c: 08003ec8 .word 0x08003ec8 8000840: 08003f08 .word 0x08003f08 08000844 : void songInfo() { 8000844: b580 push {r7, lr} 8000846: af00 add r7, sp, #0 printf("Type 1 or 2 to play a song!\n\r"); 8000848: 4805 ldr r0, [pc, #20] ; (8000860 ) 800084a: f001 fe0d bl 8002468 printf("Song 1: Imperial March\n\r"); 800084e: 4805 ldr r0, [pc, #20] ; (8000864 ) 8000850: f001 fe0a bl 8002468 printf("Song 2: Super Mario Bros Flagpole Fanfare\n\r"); 8000854: 4804 ldr r0, [pc, #16] ; (8000868 ) 8000856: f001 fe07 bl 8002468 } 800085a: bf00 nop 800085c: bd80 pop {r7, pc} 800085e: bf00 nop 8000860: 08003f3c .word 0x08003f3c 8000864: 08003f5c .word 0x08003f5c 8000868: 08003f78 .word 0x08003f78 0800086c
: int main(void) { 800086c: b590 push {r4, r7, lr} 800086e: f6ad 4dfc subw sp, sp, #3324 ; 0xcfc 8000872: af02 add r7, sp, #8 init_usart2(57600, F_CPU); 8000874: 49d1 ldr r1, [pc, #836] ; (8000bbc ) 8000876: f44f 4061 mov.w r0, #57600 ; 0xe100 800087a: f001 fb45 bl 8001f08 piezo_init(); 800087e: f001 f9ed bl 8001c5c led_init(); 8000882: f7ff ff8f bl 80007a4 // Inititialize Imperial March Note Array Note song1[137]={t1n1, t1n2, t1n3, t1n4, t1n5, t1n6, t1n7, t1n9, t1n10, t1n11, t1n12, t1n13, t1n14, t1n15, 8000886: f507 638b add.w r3, r7, #1112 ; 0x458 800088a: 4618 mov r0, r3 800088c: f44f 6309 mov.w r3, #2192 ; 0x890 8000890: 461a mov r2, r3 8000892: 2100 movs r1, #0 8000894: f001 fd85 bl 80023a2 8000898: f507 638b add.w r3, r7, #1112 ; 0x458 800089c: 4ac8 ldr r2, [pc, #800] ; (8000bc0 ) 800089e: 461c mov r4, r3 80008a0: 4613 mov r3, r2 80008a2: cb0f ldmia r3, {r0, r1, r2, r3} 80008a4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80008a8: f507 638b add.w r3, r7, #1112 ; 0x458 80008ac: 4ac5 ldr r2, [pc, #788] ; (8000bc4 ) 80008ae: f103 0410 add.w r4, r3, #16 80008b2: 4613 mov r3, r2 80008b4: cb0f ldmia r3, {r0, r1, r2, r3} 80008b6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80008ba: f507 638b add.w r3, r7, #1112 ; 0x458 80008be: 4ac2 ldr r2, [pc, #776] ; (8000bc8 ) 80008c0: f103 0420 add.w r4, r3, #32 80008c4: 4613 mov r3, r2 80008c6: cb0f ldmia r3, {r0, r1, r2, r3} 80008c8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80008cc: f507 638b add.w r3, r7, #1112 ; 0x458 80008d0: 4abe ldr r2, [pc, #760] ; (8000bcc ) 80008d2: f103 0430 add.w r4, r3, #48 ; 0x30 80008d6: 4613 mov r3, r2 80008d8: cb0f ldmia r3, {r0, r1, r2, r3} 80008da: e884 000f stmia.w r4, {r0, r1, r2, r3} 80008de: f507 638b add.w r3, r7, #1112 ; 0x458 80008e2: 4abb ldr r2, [pc, #748] ; (8000bd0 ) 80008e4: f103 0440 add.w r4, r3, #64 ; 0x40 80008e8: 4613 mov r3, r2 80008ea: cb0f ldmia r3, {r0, r1, r2, r3} 80008ec: e884 000f stmia.w r4, {r0, r1, r2, r3} 80008f0: f507 638b add.w r3, r7, #1112 ; 0x458 80008f4: 4ab7 ldr r2, [pc, #732] ; (8000bd4 ) 80008f6: f103 0450 add.w r4, r3, #80 ; 0x50 80008fa: 4613 mov r3, r2 80008fc: cb0f ldmia r3, {r0, r1, r2, r3} 80008fe: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000902: f507 638b add.w r3, r7, #1112 ; 0x458 8000906: 4ab4 ldr r2, [pc, #720] ; (8000bd8 ) 8000908: f103 0460 add.w r4, r3, #96 ; 0x60 800090c: 4613 mov r3, r2 800090e: cb0f ldmia r3, {r0, r1, r2, r3} 8000910: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000914: f507 638b add.w r3, r7, #1112 ; 0x458 8000918: 4ab0 ldr r2, [pc, #704] ; (8000bdc ) 800091a: f103 0470 add.w r4, r3, #112 ; 0x70 800091e: 4613 mov r3, r2 8000920: cb0f ldmia r3, {r0, r1, r2, r3} 8000922: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000926: f507 638b add.w r3, r7, #1112 ; 0x458 800092a: 4aad ldr r2, [pc, #692] ; (8000be0 ) 800092c: f103 0480 add.w r4, r3, #128 ; 0x80 8000930: 4613 mov r3, r2 8000932: cb0f ldmia r3, {r0, r1, r2, r3} 8000934: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000938: f507 638b add.w r3, r7, #1112 ; 0x458 800093c: 4aa9 ldr r2, [pc, #676] ; (8000be4 ) 800093e: f103 0490 add.w r4, r3, #144 ; 0x90 8000942: 4613 mov r3, r2 8000944: cb0f ldmia r3, {r0, r1, r2, r3} 8000946: e884 000f stmia.w r4, {r0, r1, r2, r3} 800094a: f507 638b add.w r3, r7, #1112 ; 0x458 800094e: 4aa6 ldr r2, [pc, #664] ; (8000be8 ) 8000950: f103 04a0 add.w r4, r3, #160 ; 0xa0 8000954: 4613 mov r3, r2 8000956: cb0f ldmia r3, {r0, r1, r2, r3} 8000958: e884 000f stmia.w r4, {r0, r1, r2, r3} 800095c: f507 638b add.w r3, r7, #1112 ; 0x458 8000960: 4aa2 ldr r2, [pc, #648] ; (8000bec ) 8000962: f103 04b0 add.w r4, r3, #176 ; 0xb0 8000966: 4613 mov r3, r2 8000968: cb0f ldmia r3, {r0, r1, r2, r3} 800096a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800096e: f507 638b add.w r3, r7, #1112 ; 0x458 8000972: 4a9f ldr r2, [pc, #636] ; (8000bf0 ) 8000974: f103 04c0 add.w r4, r3, #192 ; 0xc0 8000978: 4613 mov r3, r2 800097a: cb0f ldmia r3, {r0, r1, r2, r3} 800097c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000980: f507 638b add.w r3, r7, #1112 ; 0x458 8000984: 4a9b ldr r2, [pc, #620] ; (8000bf4 ) 8000986: f103 04d0 add.w r4, r3, #208 ; 0xd0 800098a: 4613 mov r3, r2 800098c: cb0f ldmia r3, {r0, r1, r2, r3} 800098e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000992: f507 638b add.w r3, r7, #1112 ; 0x458 8000996: 4a98 ldr r2, [pc, #608] ; (8000bf8 ) 8000998: f103 04e0 add.w r4, r3, #224 ; 0xe0 800099c: 4613 mov r3, r2 800099e: cb0f ldmia r3, {r0, r1, r2, r3} 80009a0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009a4: f507 638b add.w r3, r7, #1112 ; 0x458 80009a8: 4a94 ldr r2, [pc, #592] ; (8000bfc ) 80009aa: f103 04f0 add.w r4, r3, #240 ; 0xf0 80009ae: 4613 mov r3, r2 80009b0: cb0f ldmia r3, {r0, r1, r2, r3} 80009b2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009b6: f507 638b add.w r3, r7, #1112 ; 0x458 80009ba: 4a91 ldr r2, [pc, #580] ; (8000c00 ) 80009bc: f503 7480 add.w r4, r3, #256 ; 0x100 80009c0: 4613 mov r3, r2 80009c2: cb0f ldmia r3, {r0, r1, r2, r3} 80009c4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009c8: f507 638b add.w r3, r7, #1112 ; 0x458 80009cc: 4a8d ldr r2, [pc, #564] ; (8000c04 ) 80009ce: f503 7488 add.w r4, r3, #272 ; 0x110 80009d2: 4613 mov r3, r2 80009d4: cb0f ldmia r3, {r0, r1, r2, r3} 80009d6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009da: f507 638b add.w r3, r7, #1112 ; 0x458 80009de: 4a8a ldr r2, [pc, #552] ; (8000c08 ) 80009e0: f503 7490 add.w r4, r3, #288 ; 0x120 80009e4: 4613 mov r3, r2 80009e6: cb0f ldmia r3, {r0, r1, r2, r3} 80009e8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009ec: f507 638b add.w r3, r7, #1112 ; 0x458 80009f0: 4a86 ldr r2, [pc, #536] ; (8000c0c ) 80009f2: f503 7498 add.w r4, r3, #304 ; 0x130 80009f6: 4613 mov r3, r2 80009f8: cb0f ldmia r3, {r0, r1, r2, r3} 80009fa: e884 000f stmia.w r4, {r0, r1, r2, r3} 80009fe: f507 638b add.w r3, r7, #1112 ; 0x458 8000a02: 4a83 ldr r2, [pc, #524] ; (8000c10 ) 8000a04: f503 74a0 add.w r4, r3, #320 ; 0x140 8000a08: 4613 mov r3, r2 8000a0a: cb0f ldmia r3, {r0, r1, r2, r3} 8000a0c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a10: f507 638b add.w r3, r7, #1112 ; 0x458 8000a14: 4a7f ldr r2, [pc, #508] ; (8000c14 ) 8000a16: f503 74a8 add.w r4, r3, #336 ; 0x150 8000a1a: 4613 mov r3, r2 8000a1c: cb0f ldmia r3, {r0, r1, r2, r3} 8000a1e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a22: f507 638b add.w r3, r7, #1112 ; 0x458 8000a26: 4a7c ldr r2, [pc, #496] ; (8000c18 ) 8000a28: f503 74b0 add.w r4, r3, #352 ; 0x160 8000a2c: 4613 mov r3, r2 8000a2e: cb0f ldmia r3, {r0, r1, r2, r3} 8000a30: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a34: f507 638b add.w r3, r7, #1112 ; 0x458 8000a38: 4a78 ldr r2, [pc, #480] ; (8000c1c ) 8000a3a: f503 74b8 add.w r4, r3, #368 ; 0x170 8000a3e: 4613 mov r3, r2 8000a40: cb0f ldmia r3, {r0, r1, r2, r3} 8000a42: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a46: f507 638b add.w r3, r7, #1112 ; 0x458 8000a4a: 4a75 ldr r2, [pc, #468] ; (8000c20 ) 8000a4c: f503 74c0 add.w r4, r3, #384 ; 0x180 8000a50: 4613 mov r3, r2 8000a52: cb0f ldmia r3, {r0, r1, r2, r3} 8000a54: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a58: f507 638b add.w r3, r7, #1112 ; 0x458 8000a5c: 4a71 ldr r2, [pc, #452] ; (8000c24 ) 8000a5e: f503 74c8 add.w r4, r3, #400 ; 0x190 8000a62: 4613 mov r3, r2 8000a64: cb0f ldmia r3, {r0, r1, r2, r3} 8000a66: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a6a: f507 638b add.w r3, r7, #1112 ; 0x458 8000a6e: 4a6e ldr r2, [pc, #440] ; (8000c28 ) 8000a70: f503 74d0 add.w r4, r3, #416 ; 0x1a0 8000a74: 4613 mov r3, r2 8000a76: cb0f ldmia r3, {r0, r1, r2, r3} 8000a78: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a7c: f507 638b add.w r3, r7, #1112 ; 0x458 8000a80: 4a6a ldr r2, [pc, #424] ; (8000c2c ) 8000a82: f503 74d8 add.w r4, r3, #432 ; 0x1b0 8000a86: 4613 mov r3, r2 8000a88: cb0f ldmia r3, {r0, r1, r2, r3} 8000a8a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000a8e: f507 638b add.w r3, r7, #1112 ; 0x458 8000a92: 4a67 ldr r2, [pc, #412] ; (8000c30 ) 8000a94: f503 74e0 add.w r4, r3, #448 ; 0x1c0 8000a98: 4613 mov r3, r2 8000a9a: cb0f ldmia r3, {r0, r1, r2, r3} 8000a9c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000aa0: f507 638b add.w r3, r7, #1112 ; 0x458 8000aa4: 4a63 ldr r2, [pc, #396] ; (8000c34 ) 8000aa6: f503 74e8 add.w r4, r3, #464 ; 0x1d0 8000aaa: 4613 mov r3, r2 8000aac: cb0f ldmia r3, {r0, r1, r2, r3} 8000aae: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ab2: f507 638b add.w r3, r7, #1112 ; 0x458 8000ab6: 4a60 ldr r2, [pc, #384] ; (8000c38 ) 8000ab8: f503 74f0 add.w r4, r3, #480 ; 0x1e0 8000abc: 4613 mov r3, r2 8000abe: cb0f ldmia r3, {r0, r1, r2, r3} 8000ac0: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ac4: f507 638b add.w r3, r7, #1112 ; 0x458 8000ac8: 4a5c ldr r2, [pc, #368] ; (8000c3c ) 8000aca: f503 74f8 add.w r4, r3, #496 ; 0x1f0 8000ace: 4613 mov r3, r2 8000ad0: cb0f ldmia r3, {r0, r1, r2, r3} 8000ad2: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ad6: f507 638b add.w r3, r7, #1112 ; 0x458 8000ada: 4a59 ldr r2, [pc, #356] ; (8000c40 ) 8000adc: f503 7400 add.w r4, r3, #512 ; 0x200 8000ae0: 4613 mov r3, r2 8000ae2: cb0f ldmia r3, {r0, r1, r2, r3} 8000ae4: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ae8: f507 638b add.w r3, r7, #1112 ; 0x458 8000aec: 4a55 ldr r2, [pc, #340] ; (8000c44 ) 8000aee: f503 7404 add.w r4, r3, #528 ; 0x210 8000af2: 4613 mov r3, r2 8000af4: cb0f ldmia r3, {r0, r1, r2, r3} 8000af6: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000afa: f507 638b add.w r3, r7, #1112 ; 0x458 8000afe: 4a52 ldr r2, [pc, #328] ; (8000c48 ) 8000b00: f503 7408 add.w r4, r3, #544 ; 0x220 8000b04: 4613 mov r3, r2 8000b06: cb0f ldmia r3, {r0, r1, r2, r3} 8000b08: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b0c: f507 638b add.w r3, r7, #1112 ; 0x458 8000b10: 4a4e ldr r2, [pc, #312] ; (8000c4c ) 8000b12: f503 740c add.w r4, r3, #560 ; 0x230 8000b16: 4613 mov r3, r2 8000b18: cb0f ldmia r3, {r0, r1, r2, r3} 8000b1a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b1e: f507 638b add.w r3, r7, #1112 ; 0x458 8000b22: 4a4b ldr r2, [pc, #300] ; (8000c50 ) 8000b24: f503 7410 add.w r4, r3, #576 ; 0x240 8000b28: 4613 mov r3, r2 8000b2a: cb0f ldmia r3, {r0, r1, r2, r3} 8000b2c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b30: f507 638b add.w r3, r7, #1112 ; 0x458 8000b34: 4a47 ldr r2, [pc, #284] ; (8000c54 ) 8000b36: f503 7414 add.w r4, r3, #592 ; 0x250 8000b3a: 4613 mov r3, r2 8000b3c: cb0f ldmia r3, {r0, r1, r2, r3} 8000b3e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b42: f507 638b add.w r3, r7, #1112 ; 0x458 8000b46: 4a44 ldr r2, [pc, #272] ; (8000c58 ) 8000b48: f503 7418 add.w r4, r3, #608 ; 0x260 8000b4c: 4613 mov r3, r2 8000b4e: cb0f ldmia r3, {r0, r1, r2, r3} 8000b50: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b54: f507 638b add.w r3, r7, #1112 ; 0x458 8000b58: 4a40 ldr r2, [pc, #256] ; (8000c5c ) 8000b5a: f503 741c add.w r4, r3, #624 ; 0x270 8000b5e: 4613 mov r3, r2 8000b60: cb0f ldmia r3, {r0, r1, r2, r3} 8000b62: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b66: f507 638b add.w r3, r7, #1112 ; 0x458 8000b6a: 4a3d ldr r2, [pc, #244] ; (8000c60 ) 8000b6c: f503 7420 add.w r4, r3, #640 ; 0x280 8000b70: 4613 mov r3, r2 8000b72: cb0f ldmia r3, {r0, r1, r2, r3} 8000b74: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b78: f507 638b add.w r3, r7, #1112 ; 0x458 8000b7c: 4a39 ldr r2, [pc, #228] ; (8000c64 ) 8000b7e: f503 7424 add.w r4, r3, #656 ; 0x290 8000b82: 4613 mov r3, r2 8000b84: cb0f ldmia r3, {r0, r1, r2, r3} 8000b86: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b8a: f507 638b add.w r3, r7, #1112 ; 0x458 8000b8e: 4a36 ldr r2, [pc, #216] ; (8000c68 ) 8000b90: f503 7428 add.w r4, r3, #672 ; 0x2a0 8000b94: 4613 mov r3, r2 8000b96: cb0f ldmia r3, {r0, r1, r2, r3} 8000b98: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000b9c: f507 638b add.w r3, r7, #1112 ; 0x458 8000ba0: 4a32 ldr r2, [pc, #200] ; (8000c6c ) 8000ba2: f503 742c add.w r4, r3, #688 ; 0x2b0 8000ba6: 4613 mov r3, r2 8000ba8: cb0f ldmia r3, {r0, r1, r2, r3} 8000baa: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000bae: f507 638b add.w r3, r7, #1112 ; 0x458 8000bb2: 4a2f ldr r2, [pc, #188] ; (8000c70 ) 8000bb4: f503 7430 add.w r4, r3, #704 ; 0x2c0 8000bb8: e05c b.n 8000c74 8000bba: bf00 nop 8000bbc: 00f42400 .word 0x00f42400 8000bc0: 20000000 .word 0x20000000 8000bc4: 20000010 .word 0x20000010 8000bc8: 20000020 .word 0x20000020 8000bcc: 20000030 .word 0x20000030 8000bd0: 20000040 .word 0x20000040 8000bd4: 20000050 .word 0x20000050 8000bd8: 20000060 .word 0x20000060 8000bdc: 20000070 .word 0x20000070 8000be0: 20000080 .word 0x20000080 8000be4: 20000090 .word 0x20000090 8000be8: 200000a0 .word 0x200000a0 8000bec: 200000b0 .word 0x200000b0 8000bf0: 200000c0 .word 0x200000c0 8000bf4: 200000d0 .word 0x200000d0 8000bf8: 200000e0 .word 0x200000e0 8000bfc: 200000f0 .word 0x200000f0 8000c00: 20000100 .word 0x20000100 8000c04: 20000110 .word 0x20000110 8000c08: 20000120 .word 0x20000120 8000c0c: 20000130 .word 0x20000130 8000c10: 20000140 .word 0x20000140 8000c14: 20000150 .word 0x20000150 8000c18: 20000160 .word 0x20000160 8000c1c: 20000170 .word 0x20000170 8000c20: 20000180 .word 0x20000180 8000c24: 20000190 .word 0x20000190 8000c28: 200001a0 .word 0x200001a0 8000c2c: 200001b0 .word 0x200001b0 8000c30: 200001c0 .word 0x200001c0 8000c34: 200001d0 .word 0x200001d0 8000c38: 200001e0 .word 0x200001e0 8000c3c: 200001f0 .word 0x200001f0 8000c40: 20000200 .word 0x20000200 8000c44: 20000210 .word 0x20000210 8000c48: 20000220 .word 0x20000220 8000c4c: 20000230 .word 0x20000230 8000c50: 20000240 .word 0x20000240 8000c54: 20000250 .word 0x20000250 8000c58: 20000260 .word 0x20000260 8000c5c: 20000270 .word 0x20000270 8000c60: 20000280 .word 0x20000280 8000c64: 20000290 .word 0x20000290 8000c68: 200002a0 .word 0x200002a0 8000c6c: 200002b0 .word 0x200002b0 8000c70: 200002c0 .word 0x200002c0 8000c74: 4613 mov r3, r2 8000c76: cb0f ldmia r3, {r0, r1, r2, r3} 8000c78: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000c7c: f507 638b add.w r3, r7, #1112 ; 0x458 8000c80: 4acf ldr r2, [pc, #828] ; (8000fc0 ) 8000c82: f503 7434 add.w r4, r3, #720 ; 0x2d0 8000c86: 4613 mov r3, r2 8000c88: cb0f ldmia r3, {r0, r1, r2, r3} 8000c8a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000c8e: f507 638b add.w r3, r7, #1112 ; 0x458 8000c92: 4acc ldr r2, [pc, #816] ; (8000fc4 ) 8000c94: f503 7438 add.w r4, r3, #736 ; 0x2e0 8000c98: 4613 mov r3, r2 8000c9a: cb0f ldmia r3, {r0, r1, r2, r3} 8000c9c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ca0: f507 638b add.w r3, r7, #1112 ; 0x458 8000ca4: 4ac8 ldr r2, [pc, #800] ; (8000fc8 ) 8000ca6: f503 743c add.w r4, r3, #752 ; 0x2f0 8000caa: 4613 mov r3, r2 8000cac: cb0f ldmia r3, {r0, r1, r2, r3} 8000cae: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000cb2: f507 638b add.w r3, r7, #1112 ; 0x458 8000cb6: 4ac5 ldr r2, [pc, #788] ; (8000fcc ) 8000cb8: f503 7440 add.w r4, r3, #768 ; 0x300 8000cbc: 4613 mov r3, r2 8000cbe: cb0f ldmia r3, {r0, r1, r2, r3} 8000cc0: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000cc4: f507 638b add.w r3, r7, #1112 ; 0x458 8000cc8: 4ac1 ldr r2, [pc, #772] ; (8000fd0 ) 8000cca: f503 7444 add.w r4, r3, #784 ; 0x310 8000cce: 4613 mov r3, r2 8000cd0: cb0f ldmia r3, {r0, r1, r2, r3} 8000cd2: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000cd6: f507 638b add.w r3, r7, #1112 ; 0x458 8000cda: 4abe ldr r2, [pc, #760] ; (8000fd4 ) 8000cdc: f503 7448 add.w r4, r3, #800 ; 0x320 8000ce0: 4613 mov r3, r2 8000ce2: cb0f ldmia r3, {r0, r1, r2, r3} 8000ce4: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ce8: f507 638b add.w r3, r7, #1112 ; 0x458 8000cec: 4aba ldr r2, [pc, #744] ; (8000fd8 ) 8000cee: f503 744c add.w r4, r3, #816 ; 0x330 8000cf2: 4613 mov r3, r2 8000cf4: cb0f ldmia r3, {r0, r1, r2, r3} 8000cf6: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000cfa: f507 638b add.w r3, r7, #1112 ; 0x458 8000cfe: 4ab7 ldr r2, [pc, #732] ; (8000fdc ) 8000d00: f503 7450 add.w r4, r3, #832 ; 0x340 8000d04: 4613 mov r3, r2 8000d06: cb0f ldmia r3, {r0, r1, r2, r3} 8000d08: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d0c: f507 638b add.w r3, r7, #1112 ; 0x458 8000d10: 4ab3 ldr r2, [pc, #716] ; (8000fe0 ) 8000d12: f503 7454 add.w r4, r3, #848 ; 0x350 8000d16: 4613 mov r3, r2 8000d18: cb0f ldmia r3, {r0, r1, r2, r3} 8000d1a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d1e: f507 638b add.w r3, r7, #1112 ; 0x458 8000d22: 4ab0 ldr r2, [pc, #704] ; (8000fe4 ) 8000d24: f503 7458 add.w r4, r3, #864 ; 0x360 8000d28: 4613 mov r3, r2 8000d2a: cb0f ldmia r3, {r0, r1, r2, r3} 8000d2c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d30: f507 638b add.w r3, r7, #1112 ; 0x458 8000d34: 4aac ldr r2, [pc, #688] ; (8000fe8 ) 8000d36: f503 745c add.w r4, r3, #880 ; 0x370 8000d3a: 4613 mov r3, r2 8000d3c: cb0f ldmia r3, {r0, r1, r2, r3} 8000d3e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d42: f507 638b add.w r3, r7, #1112 ; 0x458 8000d46: 4aa9 ldr r2, [pc, #676] ; (8000fec ) 8000d48: f503 7460 add.w r4, r3, #896 ; 0x380 8000d4c: 4613 mov r3, r2 8000d4e: cb0f ldmia r3, {r0, r1, r2, r3} 8000d50: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d54: f507 638b add.w r3, r7, #1112 ; 0x458 8000d58: 4aa5 ldr r2, [pc, #660] ; (8000ff0 ) 8000d5a: f503 7464 add.w r4, r3, #912 ; 0x390 8000d5e: 4613 mov r3, r2 8000d60: cb0f ldmia r3, {r0, r1, r2, r3} 8000d62: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d66: f507 638b add.w r3, r7, #1112 ; 0x458 8000d6a: 4aa2 ldr r2, [pc, #648] ; (8000ff4 ) 8000d6c: f503 7468 add.w r4, r3, #928 ; 0x3a0 8000d70: 4613 mov r3, r2 8000d72: cb0f ldmia r3, {r0, r1, r2, r3} 8000d74: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d78: f507 638b add.w r3, r7, #1112 ; 0x458 8000d7c: 4a9e ldr r2, [pc, #632] ; (8000ff8 ) 8000d7e: f503 746c add.w r4, r3, #944 ; 0x3b0 8000d82: 4613 mov r3, r2 8000d84: cb0f ldmia r3, {r0, r1, r2, r3} 8000d86: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d8a: f507 638b add.w r3, r7, #1112 ; 0x458 8000d8e: 4a9b ldr r2, [pc, #620] ; (8000ffc ) 8000d90: f503 7470 add.w r4, r3, #960 ; 0x3c0 8000d94: 4613 mov r3, r2 8000d96: cb0f ldmia r3, {r0, r1, r2, r3} 8000d98: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000d9c: f507 638b add.w r3, r7, #1112 ; 0x458 8000da0: 4a97 ldr r2, [pc, #604] ; (8001000 ) 8000da2: f503 7474 add.w r4, r3, #976 ; 0x3d0 8000da6: 4613 mov r3, r2 8000da8: cb0f ldmia r3, {r0, r1, r2, r3} 8000daa: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000dae: f507 638b add.w r3, r7, #1112 ; 0x458 8000db2: 4a94 ldr r2, [pc, #592] ; (8001004 ) 8000db4: f503 7478 add.w r4, r3, #992 ; 0x3e0 8000db8: 4613 mov r3, r2 8000dba: cb0f ldmia r3, {r0, r1, r2, r3} 8000dbc: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000dc0: f507 638b add.w r3, r7, #1112 ; 0x458 8000dc4: 4a90 ldr r2, [pc, #576] ; (8001008 ) 8000dc6: f503 747c add.w r4, r3, #1008 ; 0x3f0 8000dca: 4613 mov r3, r2 8000dcc: cb0f ldmia r3, {r0, r1, r2, r3} 8000dce: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000dd2: f507 638b add.w r3, r7, #1112 ; 0x458 8000dd6: 4a8d ldr r2, [pc, #564] ; (800100c ) 8000dd8: f503 6480 add.w r4, r3, #1024 ; 0x400 8000ddc: 4613 mov r3, r2 8000dde: cb0f ldmia r3, {r0, r1, r2, r3} 8000de0: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000de4: f507 638b add.w r3, r7, #1112 ; 0x458 8000de8: 4a89 ldr r2, [pc, #548] ; (8001010 ) 8000dea: f503 6482 add.w r4, r3, #1040 ; 0x410 8000dee: 4613 mov r3, r2 8000df0: cb0f ldmia r3, {r0, r1, r2, r3} 8000df2: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000df6: f507 638b add.w r3, r7, #1112 ; 0x458 8000dfa: 4a86 ldr r2, [pc, #536] ; (8001014 ) 8000dfc: f503 6484 add.w r4, r3, #1056 ; 0x420 8000e00: 4613 mov r3, r2 8000e02: cb0f ldmia r3, {r0, r1, r2, r3} 8000e04: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e08: f507 638b add.w r3, r7, #1112 ; 0x458 8000e0c: 4a82 ldr r2, [pc, #520] ; (8001018 ) 8000e0e: f503 6486 add.w r4, r3, #1072 ; 0x430 8000e12: 4613 mov r3, r2 8000e14: cb0f ldmia r3, {r0, r1, r2, r3} 8000e16: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e1a: f507 638b add.w r3, r7, #1112 ; 0x458 8000e1e: 4a7f ldr r2, [pc, #508] ; (800101c ) 8000e20: f503 6488 add.w r4, r3, #1088 ; 0x440 8000e24: 4613 mov r3, r2 8000e26: cb0f ldmia r3, {r0, r1, r2, r3} 8000e28: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e2c: f507 638b add.w r3, r7, #1112 ; 0x458 8000e30: 4a7b ldr r2, [pc, #492] ; (8001020 ) 8000e32: f503 648a add.w r4, r3, #1104 ; 0x450 8000e36: 4613 mov r3, r2 8000e38: cb0f ldmia r3, {r0, r1, r2, r3} 8000e3a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e3e: f507 638b add.w r3, r7, #1112 ; 0x458 8000e42: 4a78 ldr r2, [pc, #480] ; (8001024 ) 8000e44: f503 648c add.w r4, r3, #1120 ; 0x460 8000e48: 4613 mov r3, r2 8000e4a: cb0f ldmia r3, {r0, r1, r2, r3} 8000e4c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e50: f507 638b add.w r3, r7, #1112 ; 0x458 8000e54: 4a74 ldr r2, [pc, #464] ; (8001028 ) 8000e56: f503 648e add.w r4, r3, #1136 ; 0x470 8000e5a: 4613 mov r3, r2 8000e5c: cb0f ldmia r3, {r0, r1, r2, r3} 8000e5e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e62: f507 638b add.w r3, r7, #1112 ; 0x458 8000e66: 4a71 ldr r2, [pc, #452] ; (800102c ) 8000e68: f503 6490 add.w r4, r3, #1152 ; 0x480 8000e6c: 4613 mov r3, r2 8000e6e: cb0f ldmia r3, {r0, r1, r2, r3} 8000e70: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e74: f507 638b add.w r3, r7, #1112 ; 0x458 8000e78: 4a6d ldr r2, [pc, #436] ; (8001030 ) 8000e7a: f503 6492 add.w r4, r3, #1168 ; 0x490 8000e7e: 4613 mov r3, r2 8000e80: cb0f ldmia r3, {r0, r1, r2, r3} 8000e82: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e86: f507 638b add.w r3, r7, #1112 ; 0x458 8000e8a: 4a6a ldr r2, [pc, #424] ; (8001034 ) 8000e8c: f503 6494 add.w r4, r3, #1184 ; 0x4a0 8000e90: 4613 mov r3, r2 8000e92: cb0f ldmia r3, {r0, r1, r2, r3} 8000e94: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000e98: f507 638b add.w r3, r7, #1112 ; 0x458 8000e9c: 4a66 ldr r2, [pc, #408] ; (8001038 ) 8000e9e: f503 6496 add.w r4, r3, #1200 ; 0x4b0 8000ea2: 4613 mov r3, r2 8000ea4: cb0f ldmia r3, {r0, r1, r2, r3} 8000ea6: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000eaa: f507 638b add.w r3, r7, #1112 ; 0x458 8000eae: 4a63 ldr r2, [pc, #396] ; (800103c ) 8000eb0: f503 6498 add.w r4, r3, #1216 ; 0x4c0 8000eb4: 4613 mov r3, r2 8000eb6: cb0f ldmia r3, {r0, r1, r2, r3} 8000eb8: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ebc: f507 638b add.w r3, r7, #1112 ; 0x458 8000ec0: 4a5f ldr r2, [pc, #380] ; (8001040 ) 8000ec2: f503 649a add.w r4, r3, #1232 ; 0x4d0 8000ec6: 4613 mov r3, r2 8000ec8: cb0f ldmia r3, {r0, r1, r2, r3} 8000eca: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ece: f507 638b add.w r3, r7, #1112 ; 0x458 8000ed2: 4a5c ldr r2, [pc, #368] ; (8001044 ) 8000ed4: f503 649c add.w r4, r3, #1248 ; 0x4e0 8000ed8: 4613 mov r3, r2 8000eda: cb0f ldmia r3, {r0, r1, r2, r3} 8000edc: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ee0: f507 638b add.w r3, r7, #1112 ; 0x458 8000ee4: 4a58 ldr r2, [pc, #352] ; (8001048 ) 8000ee6: f503 649e add.w r4, r3, #1264 ; 0x4f0 8000eea: 4613 mov r3, r2 8000eec: cb0f ldmia r3, {r0, r1, r2, r3} 8000eee: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000ef2: f507 638b add.w r3, r7, #1112 ; 0x458 8000ef6: 4a55 ldr r2, [pc, #340] ; (800104c ) 8000ef8: f503 64a0 add.w r4, r3, #1280 ; 0x500 8000efc: 4613 mov r3, r2 8000efe: cb0f ldmia r3, {r0, r1, r2, r3} 8000f00: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f04: f507 638b add.w r3, r7, #1112 ; 0x458 8000f08: 4a51 ldr r2, [pc, #324] ; (8001050 ) 8000f0a: f503 64a2 add.w r4, r3, #1296 ; 0x510 8000f0e: 4613 mov r3, r2 8000f10: cb0f ldmia r3, {r0, r1, r2, r3} 8000f12: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f16: f507 638b add.w r3, r7, #1112 ; 0x458 8000f1a: 4a4e ldr r2, [pc, #312] ; (8001054 ) 8000f1c: f503 64a4 add.w r4, r3, #1312 ; 0x520 8000f20: 4613 mov r3, r2 8000f22: cb0f ldmia r3, {r0, r1, r2, r3} 8000f24: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f28: f507 638b add.w r3, r7, #1112 ; 0x458 8000f2c: 4a4a ldr r2, [pc, #296] ; (8001058 ) 8000f2e: f503 64a6 add.w r4, r3, #1328 ; 0x530 8000f32: 4613 mov r3, r2 8000f34: cb0f ldmia r3, {r0, r1, r2, r3} 8000f36: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f3a: f507 638b add.w r3, r7, #1112 ; 0x458 8000f3e: 4a47 ldr r2, [pc, #284] ; (800105c ) 8000f40: f503 64a8 add.w r4, r3, #1344 ; 0x540 8000f44: 4613 mov r3, r2 8000f46: cb0f ldmia r3, {r0, r1, r2, r3} 8000f48: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f4c: f507 638b add.w r3, r7, #1112 ; 0x458 8000f50: 4a43 ldr r2, [pc, #268] ; (8001060 ) 8000f52: f503 64aa add.w r4, r3, #1360 ; 0x550 8000f56: 4613 mov r3, r2 8000f58: cb0f ldmia r3, {r0, r1, r2, r3} 8000f5a: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f5e: f507 638b add.w r3, r7, #1112 ; 0x458 8000f62: 4a40 ldr r2, [pc, #256] ; (8001064 ) 8000f64: f503 64ac add.w r4, r3, #1376 ; 0x560 8000f68: 4613 mov r3, r2 8000f6a: cb0f ldmia r3, {r0, r1, r2, r3} 8000f6c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f70: f507 638b add.w r3, r7, #1112 ; 0x458 8000f74: 4a3c ldr r2, [pc, #240] ; (8001068 ) 8000f76: f503 64ae add.w r4, r3, #1392 ; 0x570 8000f7a: 4613 mov r3, r2 8000f7c: cb0f ldmia r3, {r0, r1, r2, r3} 8000f7e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f82: f507 638b add.w r3, r7, #1112 ; 0x458 8000f86: 4a39 ldr r2, [pc, #228] ; (800106c ) 8000f88: f503 64b0 add.w r4, r3, #1408 ; 0x580 8000f8c: 4613 mov r3, r2 8000f8e: cb0f ldmia r3, {r0, r1, r2, r3} 8000f90: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000f94: f507 638b add.w r3, r7, #1112 ; 0x458 8000f98: 4a35 ldr r2, [pc, #212] ; (8001070 ) 8000f9a: f503 64b2 add.w r4, r3, #1424 ; 0x590 8000f9e: 4613 mov r3, r2 8000fa0: cb0f ldmia r3, {r0, r1, r2, r3} 8000fa2: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000fa6: f507 638b add.w r3, r7, #1112 ; 0x458 8000faa: 4a32 ldr r2, [pc, #200] ; (8001074 ) 8000fac: f503 64b4 add.w r4, r3, #1440 ; 0x5a0 8000fb0: 4613 mov r3, r2 8000fb2: cb0f ldmia r3, {r0, r1, r2, r3} 8000fb4: e884 000f stmia.w r4, {r0, r1, r2, r3} 8000fb8: f507 638b add.w r3, r7, #1112 ; 0x458 8000fbc: e05c b.n 8001078 8000fbe: bf00 nop 8000fc0: 200002d0 .word 0x200002d0 8000fc4: 200002e0 .word 0x200002e0 8000fc8: 200002f0 .word 0x200002f0 8000fcc: 20000300 .word 0x20000300 8000fd0: 20000310 .word 0x20000310 8000fd4: 20000320 .word 0x20000320 8000fd8: 20000330 .word 0x20000330 8000fdc: 20000340 .word 0x20000340 8000fe0: 20000350 .word 0x20000350 8000fe4: 20000360 .word 0x20000360 8000fe8: 20000370 .word 0x20000370 8000fec: 20000380 .word 0x20000380 8000ff0: 20000390 .word 0x20000390 8000ff4: 200003a0 .word 0x200003a0 8000ff8: 200003b0 .word 0x200003b0 8000ffc: 200003c0 .word 0x200003c0 8001000: 200003d0 .word 0x200003d0 8001004: 200003e0 .word 0x200003e0 8001008: 200003f0 .word 0x200003f0 800100c: 20000400 .word 0x20000400 8001010: 20000410 .word 0x20000410 8001014: 20000420 .word 0x20000420 8001018: 20000430 .word 0x20000430 800101c: 20000440 .word 0x20000440 8001020: 20000450 .word 0x20000450 8001024: 20000460 .word 0x20000460 8001028: 20000470 .word 0x20000470 800102c: 20000480 .word 0x20000480 8001030: 20000490 .word 0x20000490 8001034: 200004a0 .word 0x200004a0 8001038: 200004b0 .word 0x200004b0 800103c: 200004c0 .word 0x200004c0 8001040: 200004d0 .word 0x200004d0 8001044: 200004e0 .word 0x200004e0 8001048: 200004f0 .word 0x200004f0 800104c: 20000500 .word 0x20000500 8001050: 20000510 .word 0x20000510 8001054: 20000520 .word 0x20000520 8001058: 20000530 .word 0x20000530 800105c: 20000540 .word 0x20000540 8001060: 20000550 .word 0x20000550 8001064: 20000560 .word 0x20000560 8001068: 20000570 .word 0x20000570 800106c: 20000580 .word 0x20000580 8001070: 20000590 .word 0x20000590 8001074: 200005a0 .word 0x200005a0 8001078: 4ad0 ldr r2, [pc, #832] ; (80013bc ) 800107a: f503 64b6 add.w r4, r3, #1456 ; 0x5b0 800107e: 4613 mov r3, r2 8001080: cb0f ldmia r3, {r0, r1, r2, r3} 8001082: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001086: f507 638b add.w r3, r7, #1112 ; 0x458 800108a: 4acd ldr r2, [pc, #820] ; (80013c0 ) 800108c: f503 64b8 add.w r4, r3, #1472 ; 0x5c0 8001090: 4613 mov r3, r2 8001092: cb0f ldmia r3, {r0, r1, r2, r3} 8001094: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001098: f507 638b add.w r3, r7, #1112 ; 0x458 800109c: 4ac9 ldr r2, [pc, #804] ; (80013c4 ) 800109e: f503 64ba add.w r4, r3, #1488 ; 0x5d0 80010a2: 4613 mov r3, r2 80010a4: cb0f ldmia r3, {r0, r1, r2, r3} 80010a6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80010aa: f507 638b add.w r3, r7, #1112 ; 0x458 80010ae: 4ac6 ldr r2, [pc, #792] ; (80013c8 ) 80010b0: f503 64bc add.w r4, r3, #1504 ; 0x5e0 80010b4: 4613 mov r3, r2 80010b6: cb0f ldmia r3, {r0, r1, r2, r3} 80010b8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80010bc: f507 638b add.w r3, r7, #1112 ; 0x458 80010c0: 4ac2 ldr r2, [pc, #776] ; (80013cc ) 80010c2: f503 64be add.w r4, r3, #1520 ; 0x5f0 80010c6: 4613 mov r3, r2 80010c8: cb0f ldmia r3, {r0, r1, r2, r3} 80010ca: e884 000f stmia.w r4, {r0, r1, r2, r3} 80010ce: f507 638b add.w r3, r7, #1112 ; 0x458 80010d2: 4abf ldr r2, [pc, #764] ; (80013d0 ) 80010d4: f503 64c0 add.w r4, r3, #1536 ; 0x600 80010d8: 4613 mov r3, r2 80010da: cb0f ldmia r3, {r0, r1, r2, r3} 80010dc: e884 000f stmia.w r4, {r0, r1, r2, r3} 80010e0: f507 638b add.w r3, r7, #1112 ; 0x458 80010e4: 4abb ldr r2, [pc, #748] ; (80013d4 ) 80010e6: f503 64c2 add.w r4, r3, #1552 ; 0x610 80010ea: 4613 mov r3, r2 80010ec: cb0f ldmia r3, {r0, r1, r2, r3} 80010ee: e884 000f stmia.w r4, {r0, r1, r2, r3} 80010f2: f507 638b add.w r3, r7, #1112 ; 0x458 80010f6: 4ab8 ldr r2, [pc, #736] ; (80013d8 ) 80010f8: f503 64c4 add.w r4, r3, #1568 ; 0x620 80010fc: 4613 mov r3, r2 80010fe: cb0f ldmia r3, {r0, r1, r2, r3} 8001100: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001104: f507 638b add.w r3, r7, #1112 ; 0x458 8001108: 4ab4 ldr r2, [pc, #720] ; (80013dc ) 800110a: f503 64c6 add.w r4, r3, #1584 ; 0x630 800110e: 4613 mov r3, r2 8001110: cb0f ldmia r3, {r0, r1, r2, r3} 8001112: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001116: f507 638b add.w r3, r7, #1112 ; 0x458 800111a: 4ab1 ldr r2, [pc, #708] ; (80013e0 ) 800111c: f503 64c8 add.w r4, r3, #1600 ; 0x640 8001120: 4613 mov r3, r2 8001122: cb0f ldmia r3, {r0, r1, r2, r3} 8001124: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001128: f507 638b add.w r3, r7, #1112 ; 0x458 800112c: 4aad ldr r2, [pc, #692] ; (80013e4 ) 800112e: f503 64ca add.w r4, r3, #1616 ; 0x650 8001132: 4613 mov r3, r2 8001134: cb0f ldmia r3, {r0, r1, r2, r3} 8001136: e884 000f stmia.w r4, {r0, r1, r2, r3} 800113a: f507 638b add.w r3, r7, #1112 ; 0x458 800113e: 4aaa ldr r2, [pc, #680] ; (80013e8 ) 8001140: f503 64cc add.w r4, r3, #1632 ; 0x660 8001144: 4613 mov r3, r2 8001146: cb0f ldmia r3, {r0, r1, r2, r3} 8001148: e884 000f stmia.w r4, {r0, r1, r2, r3} 800114c: f507 638b add.w r3, r7, #1112 ; 0x458 8001150: 4aa6 ldr r2, [pc, #664] ; (80013ec ) 8001152: f503 64ce add.w r4, r3, #1648 ; 0x670 8001156: 4613 mov r3, r2 8001158: cb0f ldmia r3, {r0, r1, r2, r3} 800115a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800115e: f507 638b add.w r3, r7, #1112 ; 0x458 8001162: 4aa3 ldr r2, [pc, #652] ; (80013f0 ) 8001164: f503 64d0 add.w r4, r3, #1664 ; 0x680 8001168: 4613 mov r3, r2 800116a: cb0f ldmia r3, {r0, r1, r2, r3} 800116c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001170: f507 638b add.w r3, r7, #1112 ; 0x458 8001174: 4a9f ldr r2, [pc, #636] ; (80013f4 ) 8001176: f503 64d2 add.w r4, r3, #1680 ; 0x690 800117a: 4613 mov r3, r2 800117c: cb0f ldmia r3, {r0, r1, r2, r3} 800117e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001182: f507 638b add.w r3, r7, #1112 ; 0x458 8001186: 4a9c ldr r2, [pc, #624] ; (80013f8 ) 8001188: f503 64d4 add.w r4, r3, #1696 ; 0x6a0 800118c: 4613 mov r3, r2 800118e: cb0f ldmia r3, {r0, r1, r2, r3} 8001190: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001194: f507 638b add.w r3, r7, #1112 ; 0x458 8001198: 4a98 ldr r2, [pc, #608] ; (80013fc ) 800119a: f503 64d6 add.w r4, r3, #1712 ; 0x6b0 800119e: 4613 mov r3, r2 80011a0: cb0f ldmia r3, {r0, r1, r2, r3} 80011a2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80011a6: f507 638b add.w r3, r7, #1112 ; 0x458 80011aa: 4a95 ldr r2, [pc, #596] ; (8001400 ) 80011ac: f503 64d8 add.w r4, r3, #1728 ; 0x6c0 80011b0: 4613 mov r3, r2 80011b2: cb0f ldmia r3, {r0, r1, r2, r3} 80011b4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80011b8: f507 638b add.w r3, r7, #1112 ; 0x458 80011bc: 4a91 ldr r2, [pc, #580] ; (8001404 ) 80011be: f503 64da add.w r4, r3, #1744 ; 0x6d0 80011c2: 4613 mov r3, r2 80011c4: cb0f ldmia r3, {r0, r1, r2, r3} 80011c6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80011ca: f507 638b add.w r3, r7, #1112 ; 0x458 80011ce: 4a8e ldr r2, [pc, #568] ; (8001408 ) 80011d0: f503 64dc add.w r4, r3, #1760 ; 0x6e0 80011d4: 4613 mov r3, r2 80011d6: cb0f ldmia r3, {r0, r1, r2, r3} 80011d8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80011dc: f507 638b add.w r3, r7, #1112 ; 0x458 80011e0: 4a8a ldr r2, [pc, #552] ; (800140c ) 80011e2: f503 64de add.w r4, r3, #1776 ; 0x6f0 80011e6: 4613 mov r3, r2 80011e8: cb0f ldmia r3, {r0, r1, r2, r3} 80011ea: e884 000f stmia.w r4, {r0, r1, r2, r3} 80011ee: f507 638b add.w r3, r7, #1112 ; 0x458 80011f2: 4a87 ldr r2, [pc, #540] ; (8001410 ) 80011f4: f503 64e0 add.w r4, r3, #1792 ; 0x700 80011f8: 4613 mov r3, r2 80011fa: cb0f ldmia r3, {r0, r1, r2, r3} 80011fc: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001200: f507 638b add.w r3, r7, #1112 ; 0x458 8001204: 4a83 ldr r2, [pc, #524] ; (8001414 ) 8001206: f503 64e2 add.w r4, r3, #1808 ; 0x710 800120a: 4613 mov r3, r2 800120c: cb0f ldmia r3, {r0, r1, r2, r3} 800120e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001212: f507 638b add.w r3, r7, #1112 ; 0x458 8001216: 4a80 ldr r2, [pc, #512] ; (8001418 ) 8001218: f503 64e4 add.w r4, r3, #1824 ; 0x720 800121c: 4613 mov r3, r2 800121e: cb0f ldmia r3, {r0, r1, r2, r3} 8001220: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001224: f507 638b add.w r3, r7, #1112 ; 0x458 8001228: 4a7c ldr r2, [pc, #496] ; (800141c ) 800122a: f503 64e6 add.w r4, r3, #1840 ; 0x730 800122e: 4613 mov r3, r2 8001230: cb0f ldmia r3, {r0, r1, r2, r3} 8001232: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001236: f507 638b add.w r3, r7, #1112 ; 0x458 800123a: 4a79 ldr r2, [pc, #484] ; (8001420 ) 800123c: f503 64e8 add.w r4, r3, #1856 ; 0x740 8001240: 4613 mov r3, r2 8001242: cb0f ldmia r3, {r0, r1, r2, r3} 8001244: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001248: f507 638b add.w r3, r7, #1112 ; 0x458 800124c: 4a75 ldr r2, [pc, #468] ; (8001424 ) 800124e: f503 64ea add.w r4, r3, #1872 ; 0x750 8001252: 4613 mov r3, r2 8001254: cb0f ldmia r3, {r0, r1, r2, r3} 8001256: e884 000f stmia.w r4, {r0, r1, r2, r3} 800125a: f507 638b add.w r3, r7, #1112 ; 0x458 800125e: 4a72 ldr r2, [pc, #456] ; (8001428 ) 8001260: f503 64ec add.w r4, r3, #1888 ; 0x760 8001264: 4613 mov r3, r2 8001266: cb0f ldmia r3, {r0, r1, r2, r3} 8001268: e884 000f stmia.w r4, {r0, r1, r2, r3} 800126c: f507 638b add.w r3, r7, #1112 ; 0x458 8001270: 4a6e ldr r2, [pc, #440] ; (800142c ) 8001272: f503 64ee add.w r4, r3, #1904 ; 0x770 8001276: 4613 mov r3, r2 8001278: cb0f ldmia r3, {r0, r1, r2, r3} 800127a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800127e: f507 638b add.w r3, r7, #1112 ; 0x458 8001282: 4a6b ldr r2, [pc, #428] ; (8001430 ) 8001284: f503 64f0 add.w r4, r3, #1920 ; 0x780 8001288: 4613 mov r3, r2 800128a: cb0f ldmia r3, {r0, r1, r2, r3} 800128c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001290: f507 638b add.w r3, r7, #1112 ; 0x458 8001294: 4a67 ldr r2, [pc, #412] ; (8001434 ) 8001296: f503 64f2 add.w r4, r3, #1936 ; 0x790 800129a: 4613 mov r3, r2 800129c: cb0f ldmia r3, {r0, r1, r2, r3} 800129e: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012a2: f507 638b add.w r3, r7, #1112 ; 0x458 80012a6: 4a64 ldr r2, [pc, #400] ; (8001438 ) 80012a8: f503 64f4 add.w r4, r3, #1952 ; 0x7a0 80012ac: 4613 mov r3, r2 80012ae: cb0f ldmia r3, {r0, r1, r2, r3} 80012b0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012b4: f507 638b add.w r3, r7, #1112 ; 0x458 80012b8: 4a60 ldr r2, [pc, #384] ; (800143c ) 80012ba: f503 64f6 add.w r4, r3, #1968 ; 0x7b0 80012be: 4613 mov r3, r2 80012c0: cb0f ldmia r3, {r0, r1, r2, r3} 80012c2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012c6: f507 638b add.w r3, r7, #1112 ; 0x458 80012ca: 4a5d ldr r2, [pc, #372] ; (8001440 ) 80012cc: f503 64f8 add.w r4, r3, #1984 ; 0x7c0 80012d0: 4613 mov r3, r2 80012d2: cb0f ldmia r3, {r0, r1, r2, r3} 80012d4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012d8: f507 638b add.w r3, r7, #1112 ; 0x458 80012dc: 4a59 ldr r2, [pc, #356] ; (8001444 ) 80012de: f503 64fa add.w r4, r3, #2000 ; 0x7d0 80012e2: 4613 mov r3, r2 80012e4: cb0f ldmia r3, {r0, r1, r2, r3} 80012e6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012ea: f507 638b add.w r3, r7, #1112 ; 0x458 80012ee: 4a56 ldr r2, [pc, #344] ; (8001448 ) 80012f0: f503 64fc add.w r4, r3, #2016 ; 0x7e0 80012f4: 4613 mov r3, r2 80012f6: cb0f ldmia r3, {r0, r1, r2, r3} 80012f8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80012fc: f507 638b add.w r3, r7, #1112 ; 0x458 8001300: 4a52 ldr r2, [pc, #328] ; (800144c ) 8001302: f503 64fe add.w r4, r3, #2032 ; 0x7f0 8001306: 4613 mov r3, r2 8001308: cb0f ldmia r3, {r0, r1, r2, r3} 800130a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800130e: f507 638b add.w r3, r7, #1112 ; 0x458 8001312: 4a4f ldr r2, [pc, #316] ; (8001450 ) 8001314: f503 6400 add.w r4, r3, #2048 ; 0x800 8001318: 4613 mov r3, r2 800131a: cb0f ldmia r3, {r0, r1, r2, r3} 800131c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001320: f507 638b add.w r3, r7, #1112 ; 0x458 8001324: 4a4b ldr r2, [pc, #300] ; (8001454 ) 8001326: f503 6401 add.w r4, r3, #2064 ; 0x810 800132a: 4613 mov r3, r2 800132c: cb0f ldmia r3, {r0, r1, r2, r3} 800132e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001332: f507 638b add.w r3, r7, #1112 ; 0x458 8001336: 4a48 ldr r2, [pc, #288] ; (8001458 ) 8001338: f503 6402 add.w r4, r3, #2080 ; 0x820 800133c: 4613 mov r3, r2 800133e: cb0f ldmia r3, {r0, r1, r2, r3} 8001340: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001344: f507 638b add.w r3, r7, #1112 ; 0x458 8001348: 4a44 ldr r2, [pc, #272] ; (800145c ) 800134a: f503 6403 add.w r4, r3, #2096 ; 0x830 800134e: 4613 mov r3, r2 8001350: cb0f ldmia r3, {r0, r1, r2, r3} 8001352: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001356: f507 638b add.w r3, r7, #1112 ; 0x458 800135a: 4a41 ldr r2, [pc, #260] ; (8001460 ) 800135c: f503 6404 add.w r4, r3, #2112 ; 0x840 8001360: 4613 mov r3, r2 8001362: cb0f ldmia r3, {r0, r1, r2, r3} 8001364: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001368: f507 638b add.w r3, r7, #1112 ; 0x458 800136c: 4a3d ldr r2, [pc, #244] ; (8001464 ) 800136e: f503 6405 add.w r4, r3, #2128 ; 0x850 8001372: 4613 mov r3, r2 8001374: cb0f ldmia r3, {r0, r1, r2, r3} 8001376: e884 000f stmia.w r4, {r0, r1, r2, r3} 800137a: f507 638b add.w r3, r7, #1112 ; 0x458 800137e: 4a3a ldr r2, [pc, #232] ; (8001468 ) 8001380: f503 6406 add.w r4, r3, #2144 ; 0x860 8001384: 4613 mov r3, r2 8001386: cb0f ldmia r3, {r0, r1, r2, r3} 8001388: e884 000f stmia.w r4, {r0, r1, r2, r3} 800138c: f507 638b add.w r3, r7, #1112 ; 0x458 8001390: 4a36 ldr r2, [pc, #216] ; (800146c ) 8001392: f503 6407 add.w r4, r3, #2160 ; 0x870 8001396: 4613 mov r3, r2 8001398: cb0f ldmia r3, {r0, r1, r2, r3} 800139a: e884 000f stmia.w r4, {r0, r1, r2, r3} t1n71, t1n72, t1n73, t1n74, t1n75, t1n76, t1n77, t1n78, t1n79, t1n80, t1n81, t1n82, t1n83, t1n84, t1n85, t1n86, t1n87, t1n88, t1n89, t1n90, t1n91, t1n92, t1n93, t1n94, t1n95, t1n96, t1n97, t1n98, 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]); 800139e: 2389 movs r3, #137 ; 0x89 80013a0: f8c7 3cec str.w r3, [r7, #3308] ; 0xcec // Initialize Super Mario Note Array Note song2[65]={t2n1, t2n46,t2n2, t2n47,t2n3, t2n4, t2n48,t2n5, t2n49,t2n6, t2n7, t2n50,t2n8, t2n51,t2n9, t2n52, 80013a4: f107 0348 add.w r3, r7, #72 ; 0x48 80013a8: 4a31 ldr r2, [pc, #196] ; (8001470 ) 80013aa: 461c mov r4, r3 80013ac: 4613 mov r3, r2 80013ae: cb0f ldmia r3, {r0, r1, r2, r3} 80013b0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80013b4: f107 0348 add.w r3, r7, #72 ; 0x48 80013b8: e05c b.n 8001474 80013ba: bf00 nop 80013bc: 200005b0 .word 0x200005b0 80013c0: 200005c0 .word 0x200005c0 80013c4: 200005d0 .word 0x200005d0 80013c8: 200005e0 .word 0x200005e0 80013cc: 200005f0 .word 0x200005f0 80013d0: 20000600 .word 0x20000600 80013d4: 20000610 .word 0x20000610 80013d8: 20000620 .word 0x20000620 80013dc: 20000630 .word 0x20000630 80013e0: 20000640 .word 0x20000640 80013e4: 20000650 .word 0x20000650 80013e8: 20000660 .word 0x20000660 80013ec: 20000670 .word 0x20000670 80013f0: 20000680 .word 0x20000680 80013f4: 20000690 .word 0x20000690 80013f8: 200006a0 .word 0x200006a0 80013fc: 200006b0 .word 0x200006b0 8001400: 200006c0 .word 0x200006c0 8001404: 200006d0 .word 0x200006d0 8001408: 200006e0 .word 0x200006e0 800140c: 200006f0 .word 0x200006f0 8001410: 20000700 .word 0x20000700 8001414: 20000710 .word 0x20000710 8001418: 20000720 .word 0x20000720 800141c: 20000730 .word 0x20000730 8001420: 20000740 .word 0x20000740 8001424: 20000750 .word 0x20000750 8001428: 20000760 .word 0x20000760 800142c: 20000770 .word 0x20000770 8001430: 20000780 .word 0x20000780 8001434: 20000790 .word 0x20000790 8001438: 200007a0 .word 0x200007a0 800143c: 200007b0 .word 0x200007b0 8001440: 200007c0 .word 0x200007c0 8001444: 200007d0 .word 0x200007d0 8001448: 200007e0 .word 0x200007e0 800144c: 200007f0 .word 0x200007f0 8001450: 20000800 .word 0x20000800 8001454: 20000810 .word 0x20000810 8001458: 20000820 .word 0x20000820 800145c: 20000830 .word 0x20000830 8001460: 20000840 .word 0x20000840 8001464: 20000850 .word 0x20000850 8001468: 20000860 .word 0x20000860 800146c: 20000870 .word 0x20000870 8001470: 20000880 .word 0x20000880 8001474: 4acf ldr r2, [pc, #828] ; (80017b4 ) 8001476: f103 0410 add.w r4, r3, #16 800147a: 4613 mov r3, r2 800147c: cb0f ldmia r3, {r0, r1, r2, r3} 800147e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001482: f107 0348 add.w r3, r7, #72 ; 0x48 8001486: 4acc ldr r2, [pc, #816] ; (80017b8 ) 8001488: f103 0420 add.w r4, r3, #32 800148c: 4613 mov r3, r2 800148e: cb0f ldmia r3, {r0, r1, r2, r3} 8001490: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001494: f107 0348 add.w r3, r7, #72 ; 0x48 8001498: 4ac8 ldr r2, [pc, #800] ; (80017bc ) 800149a: f103 0430 add.w r4, r3, #48 ; 0x30 800149e: 4613 mov r3, r2 80014a0: cb0f ldmia r3, {r0, r1, r2, r3} 80014a2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80014a6: f107 0348 add.w r3, r7, #72 ; 0x48 80014aa: 4ac5 ldr r2, [pc, #788] ; (80017c0 ) 80014ac: f103 0440 add.w r4, r3, #64 ; 0x40 80014b0: 4613 mov r3, r2 80014b2: cb0f ldmia r3, {r0, r1, r2, r3} 80014b4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80014b8: f107 0348 add.w r3, r7, #72 ; 0x48 80014bc: 4ac1 ldr r2, [pc, #772] ; (80017c4 ) 80014be: f103 0450 add.w r4, r3, #80 ; 0x50 80014c2: 4613 mov r3, r2 80014c4: cb0f ldmia r3, {r0, r1, r2, r3} 80014c6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80014ca: f107 0348 add.w r3, r7, #72 ; 0x48 80014ce: 4abe ldr r2, [pc, #760] ; (80017c8 ) 80014d0: f103 0460 add.w r4, r3, #96 ; 0x60 80014d4: 4613 mov r3, r2 80014d6: cb0f ldmia r3, {r0, r1, r2, r3} 80014d8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80014dc: f107 0348 add.w r3, r7, #72 ; 0x48 80014e0: 4aba ldr r2, [pc, #744] ; (80017cc ) 80014e2: f103 0470 add.w r4, r3, #112 ; 0x70 80014e6: 4613 mov r3, r2 80014e8: cb0f ldmia r3, {r0, r1, r2, r3} 80014ea: e884 000f stmia.w r4, {r0, r1, r2, r3} 80014ee: f107 0348 add.w r3, r7, #72 ; 0x48 80014f2: 4ab7 ldr r2, [pc, #732] ; (80017d0 ) 80014f4: f103 0480 add.w r4, r3, #128 ; 0x80 80014f8: 4613 mov r3, r2 80014fa: cb0f ldmia r3, {r0, r1, r2, r3} 80014fc: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001500: f107 0348 add.w r3, r7, #72 ; 0x48 8001504: 4ab3 ldr r2, [pc, #716] ; (80017d4 ) 8001506: f103 0490 add.w r4, r3, #144 ; 0x90 800150a: 4613 mov r3, r2 800150c: cb0f ldmia r3, {r0, r1, r2, r3} 800150e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001512: f107 0348 add.w r3, r7, #72 ; 0x48 8001516: 4ab0 ldr r2, [pc, #704] ; (80017d8 ) 8001518: f103 04a0 add.w r4, r3, #160 ; 0xa0 800151c: 4613 mov r3, r2 800151e: cb0f ldmia r3, {r0, r1, r2, r3} 8001520: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001524: f107 0348 add.w r3, r7, #72 ; 0x48 8001528: 4aac ldr r2, [pc, #688] ; (80017dc ) 800152a: f103 04b0 add.w r4, r3, #176 ; 0xb0 800152e: 4613 mov r3, r2 8001530: cb0f ldmia r3, {r0, r1, r2, r3} 8001532: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001536: f107 0348 add.w r3, r7, #72 ; 0x48 800153a: 4aa9 ldr r2, [pc, #676] ; (80017e0 ) 800153c: f103 04c0 add.w r4, r3, #192 ; 0xc0 8001540: 4613 mov r3, r2 8001542: cb0f ldmia r3, {r0, r1, r2, r3} 8001544: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001548: f107 0348 add.w r3, r7, #72 ; 0x48 800154c: 4aa5 ldr r2, [pc, #660] ; (80017e4 ) 800154e: f103 04d0 add.w r4, r3, #208 ; 0xd0 8001552: 4613 mov r3, r2 8001554: cb0f ldmia r3, {r0, r1, r2, r3} 8001556: e884 000f stmia.w r4, {r0, r1, r2, r3} 800155a: f107 0348 add.w r3, r7, #72 ; 0x48 800155e: 4aa2 ldr r2, [pc, #648] ; (80017e8 ) 8001560: f103 04e0 add.w r4, r3, #224 ; 0xe0 8001564: 4613 mov r3, r2 8001566: cb0f ldmia r3, {r0, r1, r2, r3} 8001568: e884 000f stmia.w r4, {r0, r1, r2, r3} 800156c: f107 0348 add.w r3, r7, #72 ; 0x48 8001570: 4a9e ldr r2, [pc, #632] ; (80017ec ) 8001572: f103 04f0 add.w r4, r3, #240 ; 0xf0 8001576: 4613 mov r3, r2 8001578: cb0f ldmia r3, {r0, r1, r2, r3} 800157a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800157e: f107 0348 add.w r3, r7, #72 ; 0x48 8001582: 4a9b ldr r2, [pc, #620] ; (80017f0 ) 8001584: f503 7480 add.w r4, r3, #256 ; 0x100 8001588: 4613 mov r3, r2 800158a: cb0f ldmia r3, {r0, r1, r2, r3} 800158c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001590: f107 0348 add.w r3, r7, #72 ; 0x48 8001594: 4a97 ldr r2, [pc, #604] ; (80017f4 ) 8001596: f503 7488 add.w r4, r3, #272 ; 0x110 800159a: 4613 mov r3, r2 800159c: cb0f ldmia r3, {r0, r1, r2, r3} 800159e: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015a2: f107 0348 add.w r3, r7, #72 ; 0x48 80015a6: 4a94 ldr r2, [pc, #592] ; (80017f8 ) 80015a8: f503 7490 add.w r4, r3, #288 ; 0x120 80015ac: 4613 mov r3, r2 80015ae: cb0f ldmia r3, {r0, r1, r2, r3} 80015b0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015b4: f107 0348 add.w r3, r7, #72 ; 0x48 80015b8: 4a90 ldr r2, [pc, #576] ; (80017fc ) 80015ba: f503 7498 add.w r4, r3, #304 ; 0x130 80015be: 4613 mov r3, r2 80015c0: cb0f ldmia r3, {r0, r1, r2, r3} 80015c2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015c6: f107 0348 add.w r3, r7, #72 ; 0x48 80015ca: 4a8d ldr r2, [pc, #564] ; (8001800 ) 80015cc: f503 74a0 add.w r4, r3, #320 ; 0x140 80015d0: 4613 mov r3, r2 80015d2: cb0f ldmia r3, {r0, r1, r2, r3} 80015d4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015d8: f107 0348 add.w r3, r7, #72 ; 0x48 80015dc: 4a89 ldr r2, [pc, #548] ; (8001804 ) 80015de: f503 74a8 add.w r4, r3, #336 ; 0x150 80015e2: 4613 mov r3, r2 80015e4: cb0f ldmia r3, {r0, r1, r2, r3} 80015e6: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015ea: f107 0348 add.w r3, r7, #72 ; 0x48 80015ee: 4a86 ldr r2, [pc, #536] ; (8001808 ) 80015f0: f503 74b0 add.w r4, r3, #352 ; 0x160 80015f4: 4613 mov r3, r2 80015f6: cb0f ldmia r3, {r0, r1, r2, r3} 80015f8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80015fc: f107 0348 add.w r3, r7, #72 ; 0x48 8001600: 4a82 ldr r2, [pc, #520] ; (800180c ) 8001602: f503 74b8 add.w r4, r3, #368 ; 0x170 8001606: 4613 mov r3, r2 8001608: cb0f ldmia r3, {r0, r1, r2, r3} 800160a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800160e: f107 0348 add.w r3, r7, #72 ; 0x48 8001612: 4a7f ldr r2, [pc, #508] ; (8001810 ) 8001614: f503 74c0 add.w r4, r3, #384 ; 0x180 8001618: 4613 mov r3, r2 800161a: cb0f ldmia r3, {r0, r1, r2, r3} 800161c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001620: f107 0348 add.w r3, r7, #72 ; 0x48 8001624: 4a7b ldr r2, [pc, #492] ; (8001814 ) 8001626: f503 74c8 add.w r4, r3, #400 ; 0x190 800162a: 4613 mov r3, r2 800162c: cb0f ldmia r3, {r0, r1, r2, r3} 800162e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001632: f107 0348 add.w r3, r7, #72 ; 0x48 8001636: 4a78 ldr r2, [pc, #480] ; (8001818 ) 8001638: f503 74d0 add.w r4, r3, #416 ; 0x1a0 800163c: 4613 mov r3, r2 800163e: cb0f ldmia r3, {r0, r1, r2, r3} 8001640: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001644: f107 0348 add.w r3, r7, #72 ; 0x48 8001648: 4a74 ldr r2, [pc, #464] ; (800181c ) 800164a: f503 74d8 add.w r4, r3, #432 ; 0x1b0 800164e: 4613 mov r3, r2 8001650: cb0f ldmia r3, {r0, r1, r2, r3} 8001652: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001656: f107 0348 add.w r3, r7, #72 ; 0x48 800165a: 4a71 ldr r2, [pc, #452] ; (8001820 ) 800165c: f503 74e0 add.w r4, r3, #448 ; 0x1c0 8001660: 4613 mov r3, r2 8001662: cb0f ldmia r3, {r0, r1, r2, r3} 8001664: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001668: f107 0348 add.w r3, r7, #72 ; 0x48 800166c: 4a6d ldr r2, [pc, #436] ; (8001824 ) 800166e: f503 74e8 add.w r4, r3, #464 ; 0x1d0 8001672: 4613 mov r3, r2 8001674: cb0f ldmia r3, {r0, r1, r2, r3} 8001676: e884 000f stmia.w r4, {r0, r1, r2, r3} 800167a: f107 0348 add.w r3, r7, #72 ; 0x48 800167e: 4a6a ldr r2, [pc, #424] ; (8001828 ) 8001680: f503 74f0 add.w r4, r3, #480 ; 0x1e0 8001684: 4613 mov r3, r2 8001686: cb0f ldmia r3, {r0, r1, r2, r3} 8001688: e884 000f stmia.w r4, {r0, r1, r2, r3} 800168c: f107 0348 add.w r3, r7, #72 ; 0x48 8001690: 4a66 ldr r2, [pc, #408] ; (800182c ) 8001692: f503 74f8 add.w r4, r3, #496 ; 0x1f0 8001696: 4613 mov r3, r2 8001698: cb0f ldmia r3, {r0, r1, r2, r3} 800169a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800169e: f107 0348 add.w r3, r7, #72 ; 0x48 80016a2: 4a63 ldr r2, [pc, #396] ; (8001830 ) 80016a4: f503 7400 add.w r4, r3, #512 ; 0x200 80016a8: 4613 mov r3, r2 80016aa: cb0f ldmia r3, {r0, r1, r2, r3} 80016ac: e884 000f stmia.w r4, {r0, r1, r2, r3} 80016b0: f107 0348 add.w r3, r7, #72 ; 0x48 80016b4: 4a5f ldr r2, [pc, #380] ; (8001834 ) 80016b6: f503 7404 add.w r4, r3, #528 ; 0x210 80016ba: 4613 mov r3, r2 80016bc: cb0f ldmia r3, {r0, r1, r2, r3} 80016be: e884 000f stmia.w r4, {r0, r1, r2, r3} 80016c2: f107 0348 add.w r3, r7, #72 ; 0x48 80016c6: 4a5c ldr r2, [pc, #368] ; (8001838 ) 80016c8: f503 7408 add.w r4, r3, #544 ; 0x220 80016cc: 4613 mov r3, r2 80016ce: cb0f ldmia r3, {r0, r1, r2, r3} 80016d0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80016d4: f107 0348 add.w r3, r7, #72 ; 0x48 80016d8: 4a58 ldr r2, [pc, #352] ; (800183c ) 80016da: f503 740c add.w r4, r3, #560 ; 0x230 80016de: 4613 mov r3, r2 80016e0: cb0f ldmia r3, {r0, r1, r2, r3} 80016e2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80016e6: f107 0348 add.w r3, r7, #72 ; 0x48 80016ea: 4a55 ldr r2, [pc, #340] ; (8001840 ) 80016ec: f503 7410 add.w r4, r3, #576 ; 0x240 80016f0: 4613 mov r3, r2 80016f2: cb0f ldmia r3, {r0, r1, r2, r3} 80016f4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80016f8: f107 0348 add.w r3, r7, #72 ; 0x48 80016fc: 4a51 ldr r2, [pc, #324] ; (8001844 ) 80016fe: f503 7414 add.w r4, r3, #592 ; 0x250 8001702: 4613 mov r3, r2 8001704: cb0f ldmia r3, {r0, r1, r2, r3} 8001706: e884 000f stmia.w r4, {r0, r1, r2, r3} 800170a: f107 0348 add.w r3, r7, #72 ; 0x48 800170e: 4a4e ldr r2, [pc, #312] ; (8001848 ) 8001710: f503 7418 add.w r4, r3, #608 ; 0x260 8001714: 4613 mov r3, r2 8001716: cb0f ldmia r3, {r0, r1, r2, r3} 8001718: e884 000f stmia.w r4, {r0, r1, r2, r3} 800171c: f107 0348 add.w r3, r7, #72 ; 0x48 8001720: 4a4a ldr r2, [pc, #296] ; (800184c ) 8001722: f503 741c add.w r4, r3, #624 ; 0x270 8001726: 4613 mov r3, r2 8001728: cb0f ldmia r3, {r0, r1, r2, r3} 800172a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800172e: f107 0348 add.w r3, r7, #72 ; 0x48 8001732: 4a47 ldr r2, [pc, #284] ; (8001850 ) 8001734: f503 7420 add.w r4, r3, #640 ; 0x280 8001738: 4613 mov r3, r2 800173a: cb0f ldmia r3, {r0, r1, r2, r3} 800173c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001740: f107 0348 add.w r3, r7, #72 ; 0x48 8001744: 4a43 ldr r2, [pc, #268] ; (8001854 ) 8001746: f503 7424 add.w r4, r3, #656 ; 0x290 800174a: 4613 mov r3, r2 800174c: cb0f ldmia r3, {r0, r1, r2, r3} 800174e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001752: f107 0348 add.w r3, r7, #72 ; 0x48 8001756: 4a40 ldr r2, [pc, #256] ; (8001858 ) 8001758: f503 7428 add.w r4, r3, #672 ; 0x2a0 800175c: 4613 mov r3, r2 800175e: cb0f ldmia r3, {r0, r1, r2, r3} 8001760: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001764: f107 0348 add.w r3, r7, #72 ; 0x48 8001768: 4a3c ldr r2, [pc, #240] ; (800185c ) 800176a: f503 742c add.w r4, r3, #688 ; 0x2b0 800176e: 4613 mov r3, r2 8001770: cb0f ldmia r3, {r0, r1, r2, r3} 8001772: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001776: f107 0348 add.w r3, r7, #72 ; 0x48 800177a: 4a39 ldr r2, [pc, #228] ; (8001860 ) 800177c: f503 7430 add.w r4, r3, #704 ; 0x2c0 8001780: 4613 mov r3, r2 8001782: cb0f ldmia r3, {r0, r1, r2, r3} 8001784: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001788: f107 0348 add.w r3, r7, #72 ; 0x48 800178c: 4a35 ldr r2, [pc, #212] ; (8001864 ) 800178e: f503 7434 add.w r4, r3, #720 ; 0x2d0 8001792: 4613 mov r3, r2 8001794: cb0f ldmia r3, {r0, r1, r2, r3} 8001796: e884 000f stmia.w r4, {r0, r1, r2, r3} 800179a: f107 0348 add.w r3, r7, #72 ; 0x48 800179e: 4a32 ldr r2, [pc, #200] ; (8001868 ) 80017a0: f503 7438 add.w r4, r3, #736 ; 0x2e0 80017a4: 4613 mov r3, r2 80017a6: cb0f ldmia r3, {r0, r1, r2, r3} 80017a8: e884 000f stmia.w r4, {r0, r1, r2, r3} 80017ac: f107 0348 add.w r3, r7, #72 ; 0x48 80017b0: e05c b.n 800186c 80017b2: bf00 nop 80017b4: 20000890 .word 0x20000890 80017b8: 200008a0 .word 0x200008a0 80017bc: 200008b0 .word 0x200008b0 80017c0: 200008c0 .word 0x200008c0 80017c4: 200008d0 .word 0x200008d0 80017c8: 200008e0 .word 0x200008e0 80017cc: 200008f0 .word 0x200008f0 80017d0: 20000900 .word 0x20000900 80017d4: 20000910 .word 0x20000910 80017d8: 20000920 .word 0x20000920 80017dc: 20000930 .word 0x20000930 80017e0: 20000940 .word 0x20000940 80017e4: 20000950 .word 0x20000950 80017e8: 20000960 .word 0x20000960 80017ec: 20000970 .word 0x20000970 80017f0: 20000980 .word 0x20000980 80017f4: 20000990 .word 0x20000990 80017f8: 200009a0 .word 0x200009a0 80017fc: 200009b0 .word 0x200009b0 8001800: 200009c0 .word 0x200009c0 8001804: 200009d0 .word 0x200009d0 8001808: 200009e0 .word 0x200009e0 800180c: 200009f0 .word 0x200009f0 8001810: 20000a00 .word 0x20000a00 8001814: 20000a10 .word 0x20000a10 8001818: 20000a20 .word 0x20000a20 800181c: 20000a30 .word 0x20000a30 8001820: 20000a40 .word 0x20000a40 8001824: 20000a50 .word 0x20000a50 8001828: 20000a60 .word 0x20000a60 800182c: 20000a70 .word 0x20000a70 8001830: 20000a80 .word 0x20000a80 8001834: 20000a90 .word 0x20000a90 8001838: 20000aa0 .word 0x20000aa0 800183c: 20000ab0 .word 0x20000ab0 8001840: 20000ac0 .word 0x20000ac0 8001844: 20000ad0 .word 0x20000ad0 8001848: 20000ae0 .word 0x20000ae0 800184c: 20000af0 .word 0x20000af0 8001850: 20000b00 .word 0x20000b00 8001854: 20000b10 .word 0x20000b10 8001858: 20000b20 .word 0x20000b20 800185c: 20000b30 .word 0x20000b30 8001860: 20000b40 .word 0x20000b40 8001864: 20000b50 .word 0x20000b50 8001868: 20000b60 .word 0x20000b60 800186c: 4aa7 ldr r2, [pc, #668] ; (8001b0c ) 800186e: f503 743c add.w r4, r3, #752 ; 0x2f0 8001872: 4613 mov r3, r2 8001874: cb0f ldmia r3, {r0, r1, r2, r3} 8001876: e884 000f stmia.w r4, {r0, r1, r2, r3} 800187a: f107 0348 add.w r3, r7, #72 ; 0x48 800187e: 4aa4 ldr r2, [pc, #656] ; (8001b10 ) 8001880: f503 7440 add.w r4, r3, #768 ; 0x300 8001884: 4613 mov r3, r2 8001886: cb0f ldmia r3, {r0, r1, r2, r3} 8001888: e884 000f stmia.w r4, {r0, r1, r2, r3} 800188c: f107 0348 add.w r3, r7, #72 ; 0x48 8001890: 4aa0 ldr r2, [pc, #640] ; (8001b14 ) 8001892: f503 7444 add.w r4, r3, #784 ; 0x310 8001896: 4613 mov r3, r2 8001898: cb0f ldmia r3, {r0, r1, r2, r3} 800189a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800189e: f107 0348 add.w r3, r7, #72 ; 0x48 80018a2: 4a9d ldr r2, [pc, #628] ; (8001b18 ) 80018a4: f503 7448 add.w r4, r3, #800 ; 0x320 80018a8: 4613 mov r3, r2 80018aa: cb0f ldmia r3, {r0, r1, r2, r3} 80018ac: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018b0: f107 0348 add.w r3, r7, #72 ; 0x48 80018b4: 4a99 ldr r2, [pc, #612] ; (8001b1c ) 80018b6: f503 744c add.w r4, r3, #816 ; 0x330 80018ba: 4613 mov r3, r2 80018bc: cb0f ldmia r3, {r0, r1, r2, r3} 80018be: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018c2: f107 0348 add.w r3, r7, #72 ; 0x48 80018c6: 4a96 ldr r2, [pc, #600] ; (8001b20 ) 80018c8: f503 7450 add.w r4, r3, #832 ; 0x340 80018cc: 4613 mov r3, r2 80018ce: cb0f ldmia r3, {r0, r1, r2, r3} 80018d0: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018d4: f107 0348 add.w r3, r7, #72 ; 0x48 80018d8: 4a92 ldr r2, [pc, #584] ; (8001b24 ) 80018da: f503 7454 add.w r4, r3, #848 ; 0x350 80018de: 4613 mov r3, r2 80018e0: cb0f ldmia r3, {r0, r1, r2, r3} 80018e2: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018e6: f107 0348 add.w r3, r7, #72 ; 0x48 80018ea: 4a8f ldr r2, [pc, #572] ; (8001b28 ) 80018ec: f503 7458 add.w r4, r3, #864 ; 0x360 80018f0: 4613 mov r3, r2 80018f2: cb0f ldmia r3, {r0, r1, r2, r3} 80018f4: e884 000f stmia.w r4, {r0, r1, r2, r3} 80018f8: f107 0348 add.w r3, r7, #72 ; 0x48 80018fc: 4a8b ldr r2, [pc, #556] ; (8001b2c ) 80018fe: f503 745c add.w r4, r3, #880 ; 0x370 8001902: 4613 mov r3, r2 8001904: cb0f ldmia r3, {r0, r1, r2, r3} 8001906: e884 000f stmia.w r4, {r0, r1, r2, r3} 800190a: f107 0348 add.w r3, r7, #72 ; 0x48 800190e: 4a88 ldr r2, [pc, #544] ; (8001b30 ) 8001910: f503 7460 add.w r4, r3, #896 ; 0x380 8001914: 4613 mov r3, r2 8001916: cb0f ldmia r3, {r0, r1, r2, r3} 8001918: e884 000f stmia.w r4, {r0, r1, r2, r3} 800191c: f107 0348 add.w r3, r7, #72 ; 0x48 8001920: 4a84 ldr r2, [pc, #528] ; (8001b34 ) 8001922: f503 7464 add.w r4, r3, #912 ; 0x390 8001926: 4613 mov r3, r2 8001928: cb0f ldmia r3, {r0, r1, r2, r3} 800192a: e884 000f stmia.w r4, {r0, r1, r2, r3} 800192e: f107 0348 add.w r3, r7, #72 ; 0x48 8001932: 4a81 ldr r2, [pc, #516] ; (8001b38 ) 8001934: f503 7468 add.w r4, r3, #928 ; 0x3a0 8001938: 4613 mov r3, r2 800193a: cb0f ldmia r3, {r0, r1, r2, r3} 800193c: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001940: f107 0348 add.w r3, r7, #72 ; 0x48 8001944: 4a7d ldr r2, [pc, #500] ; (8001b3c ) 8001946: f503 746c add.w r4, r3, #944 ; 0x3b0 800194a: 4613 mov r3, r2 800194c: cb0f ldmia r3, {r0, r1, r2, r3} 800194e: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001952: f107 0348 add.w r3, r7, #72 ; 0x48 8001956: 4a7a ldr r2, [pc, #488] ; (8001b40 ) 8001958: f503 7470 add.w r4, r3, #960 ; 0x3c0 800195c: 4613 mov r3, r2 800195e: cb0f ldmia r3, {r0, r1, r2, r3} 8001960: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001964: f107 0348 add.w r3, r7, #72 ; 0x48 8001968: 4a76 ldr r2, [pc, #472] ; (8001b44 ) 800196a: f503 7474 add.w r4, r3, #976 ; 0x3d0 800196e: 4613 mov r3, r2 8001970: cb0f ldmia r3, {r0, r1, r2, r3} 8001972: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001976: f107 0348 add.w r3, r7, #72 ; 0x48 800197a: 4a73 ldr r2, [pc, #460] ; (8001b48 ) 800197c: f503 7478 add.w r4, r3, #992 ; 0x3e0 8001980: 4613 mov r3, r2 8001982: cb0f ldmia r3, {r0, r1, r2, r3} 8001984: e884 000f stmia.w r4, {r0, r1, r2, r3} 8001988: f107 0348 add.w r3, r7, #72 ; 0x48 800198c: 4a6f ldr r2, [pc, #444] ; (8001b4c ) 800198e: f503 747c add.w r4, r3, #1008 ; 0x3f0 8001992: 4613 mov r3, r2 8001994: cb0f ldmia r3, {r0, r1, r2, r3} 8001996: e884 000f stmia.w r4, {r0, r1, r2, r3} 800199a: f107 0348 add.w r3, r7, #72 ; 0x48 800199e: 4a6c ldr r2, [pc, #432] ; (8001b50 ) 80019a0: f503 6480 add.w r4, r3, #1024 ; 0x400 80019a4: 4613 mov r3, r2 80019a6: cb0f ldmia r3, {r0, r1, r2, r3} 80019a8: e884 000f stmia.w r4, {r0, r1, r2, r3} t2n10,t2n11,t2n53,t2n12,t2n54,t2n13,t2n14,t2n55,t2n15,t2n56,t2n16,t2n57,t2n17,t2n18,t2n58,t2n19,t2n59, t2n20,t2n21,t2n60,t2n22,t2n23,t2n24,t2n25,t2n26,t2n27,t2n28,t2n29,t2n30,t2n31,t2n32,t2n33,t2n34,t2n35, t2n36,t2n37,t2n38,t2n39,t2n40,t2n41,t2n42,t2n43,t2n44,t2n45,t2n61,t2n62,t2n63,t2n64,t2n65}; int song2Size = sizeof(song2)/sizeof(song2[0]); 80019ac: 2341 movs r3, #65 ; 0x41 80019ae: f8c7 3ce8 str.w r3, [r7, #3304] ; 0xce8 int data; static int length; static int songSelection; for(;;) { // Get command from user fgets(line, 100, stdin); 80019b2: 4b68 ldr r3, [pc, #416] ; (8001b54 ) 80019b4: 681b ldr r3, [r3, #0] 80019b6: 685a ldr r2, [r3, #4] 80019b8: f107 0314 add.w r3, r7, #20 80019bc: 2164 movs r1, #100 ; 0x64 80019be: 4618 mov r0, r3 80019c0: f000 fb9e bl 8002100 // Parse only the command for strcmp sscanf(line, "%s", command); 80019c4: f107 0208 add.w r2, r7, #8 80019c8: f107 0314 add.w r3, r7, #20 80019cc: 4962 ldr r1, [pc, #392] ; (8001b58 ) 80019ce: 4618 mov r0, r3 80019d0: f000 fecc bl 800276c if (!strcmp(command, "help")) { 80019d4: f107 0308 add.w r3, r7, #8 80019d8: 4960 ldr r1, [pc, #384] ; (8001b5c ) 80019da: 4618 mov r0, r3 80019dc: f7fe fc68 bl 80002b0 80019e0: 4603 mov r3, r0 80019e2: 2b00 cmp r3, #0 80019e4: d102 bne.n 80019ec printHelp(); 80019e6: f7fe ff0b bl 8000800 80019ea: e7e2 b.n 80019b2 } else if (!strcmp(command, "songs")) { 80019ec: f107 0308 add.w r3, r7, #8 80019f0: 495b ldr r1, [pc, #364] ; (8001b60 ) 80019f2: 4618 mov r0, r3 80019f4: f7fe fc5c bl 80002b0 80019f8: 4603 mov r3, r0 80019fa: 2b00 cmp r3, #0 80019fc: d102 bne.n 8001a04 songInfo(); 80019fe: f7fe ff21 bl 8000844 8001a02: e7d6 b.n 80019b2 } else if (!strcmp(command, "rmw")) { 8001a04: f107 0308 add.w r3, r7, #8 8001a08: 4956 ldr r1, [pc, #344] ; (8001b64 ) 8001a0a: 4618 mov r0, r3 8001a0c: f7fe fc50 bl 80002b0 8001a10: 4603 mov r3, r0 8001a12: 2b00 cmp r3, #0 8001a14: d10d bne.n 8001a32 sscanf(line, "%s %X", command, &address); 8001a16: 1d3b adds r3, r7, #4 8001a18: f107 0208 add.w r2, r7, #8 8001a1c: f107 0014 add.w r0, r7, #20 8001a20: 4951 ldr r1, [pc, #324] ; (8001b68 ) 8001a22: f000 fea3 bl 800276c readMem(address); 8001a26: 1d3b adds r3, r7, #4 8001a28: 681b ldr r3, [r3, #0] 8001a2a: 4618 mov r0, r3 8001a2c: f000 f8b2 bl 8001b94 8001a30: e7bf b.n 80019b2 } else if (!strcmp(command, "wmw")) { 8001a32: f107 0308 add.w r3, r7, #8 8001a36: 494d ldr r1, [pc, #308] ; (8001b6c ) 8001a38: 4618 mov r0, r3 8001a3a: f7fe fc39 bl 80002b0 8001a3e: 4603 mov r3, r0 8001a40: 2b00 cmp r3, #0 8001a42: d114 bne.n 8001a6e sscanf(line, "%s %X %u", command, &address, &data); 8001a44: 1d39 adds r1, r7, #4 8001a46: f107 0208 add.w r2, r7, #8 8001a4a: f107 0014 add.w r0, r7, #20 8001a4e: 463b mov r3, r7 8001a50: 9300 str r3, [sp, #0] 8001a52: 460b mov r3, r1 8001a54: 4946 ldr r1, [pc, #280] ; (8001b70 ) 8001a56: f000 fe89 bl 800276c writeMem(address, data); 8001a5a: 1d3b adds r3, r7, #4 8001a5c: 681b ldr r3, [r3, #0] 8001a5e: 461a mov r2, r3 8001a60: 463b mov r3, r7 8001a62: 681b ldr r3, [r3, #0] 8001a64: 4619 mov r1, r3 8001a66: 4610 mov r0, r2 8001a68: f000 f8a8 bl 8001bbc 8001a6c: e7a1 b.n 80019b2 } else if (!strcmp(command, "dm")) { 8001a6e: f107 0308 add.w r3, r7, #8 8001a72: 4940 ldr r1, [pc, #256] ; (8001b74 ) 8001a74: 4618 mov r0, r3 8001a76: f7fe fc1b bl 80002b0 8001a7a: 4603 mov r3, r0 8001a7c: 2b00 cmp r3, #0 8001a7e: d113 bne.n 8001aa8 sscanf(line, "%s %X %u", command, &address, &length); 8001a80: 1d3b adds r3, r7, #4 8001a82: f107 0208 add.w r2, r7, #8 8001a86: f107 0014 add.w r0, r7, #20 8001a8a: 493b ldr r1, [pc, #236] ; (8001b78 ) 8001a8c: 9100 str r1, [sp, #0] 8001a8e: 4938 ldr r1, [pc, #224] ; (8001b70 ) 8001a90: f000 fe6c bl 800276c dumpMem(address, length); 8001a94: 1d3b adds r3, r7, #4 8001a96: 681b ldr r3, [r3, #0] 8001a98: 461a mov r2, r3 8001a9a: 4b37 ldr r3, [pc, #220] ; (8001b78 ) 8001a9c: 681b ldr r3, [r3, #0] 8001a9e: 4619 mov r1, r3 8001aa0: 4610 mov r0, r2 8001aa2: f000 f8a1 bl 8001be8 8001aa6: e784 b.n 80019b2 } else if (!strcmp(command, "ps")) { 8001aa8: f107 0308 add.w r3, r7, #8 8001aac: 4933 ldr r1, [pc, #204] ; (8001b7c ) 8001aae: 4618 mov r0, r3 8001ab0: f7fe fbfe bl 80002b0 8001ab4: 4603 mov r3, r0 8001ab6: 2b00 cmp r3, #0 8001ab8: d124 bne.n 8001b04 sscanf(line, "%s %u", command, &songSelection); 8001aba: f107 0208 add.w r2, r7, #8 8001abe: f107 0014 add.w r0, r7, #20 8001ac2: 4b2f ldr r3, [pc, #188] ; (8001b80 ) 8001ac4: 492f ldr r1, [pc, #188] ; (8001b84 ) 8001ac6: f000 fe51 bl 800276c switch(songSelection) { 8001aca: 4b2d ldr r3, [pc, #180] ; (8001b80 ) 8001acc: 681b ldr r3, [r3, #0] 8001ace: 2b01 cmp r3, #1 8001ad0: d002 beq.n 8001ad8 8001ad2: 2b02 cmp r3, #2 8001ad4: d00b beq.n 8001aee case 2: printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); play_song(&song2[0], song2Size); break; default: break; 8001ad6: e018 b.n 8001b0a printf("Playing Imperial March\n\r"); 8001ad8: 482b ldr r0, [pc, #172] ; (8001b88 ) 8001ada: f000 fcc5 bl 8002468 play_song(&song1[0], song1Size); 8001ade: f507 638b add.w r3, r7, #1112 ; 0x458 8001ae2: f8d7 1cec ldr.w r1, [r7, #3308] ; 0xcec 8001ae6: 4618 mov r0, r3 8001ae8: f000 f962 bl 8001db0 break; 8001aec: e00d b.n 8001b0a printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); 8001aee: 4827 ldr r0, [pc, #156] ; (8001b8c ) 8001af0: f000 fcba bl 8002468 play_song(&song2[0], song2Size); 8001af4: f107 0348 add.w r3, r7, #72 ; 0x48 8001af8: f8d7 1ce8 ldr.w r1, [r7, #3304] ; 0xce8 8001afc: 4618 mov r0, r3 8001afe: f000 f957 bl 8001db0 break; 8001b02: e002 b.n 8001b0a } } else { printf("Invalid input, type 'help' for instructions\n\r"); 8001b04: 4822 ldr r0, [pc, #136] ; (8001b90 ) 8001b06: f000 fcaf bl 8002468 fgets(line, 100, stdin); 8001b0a: e752 b.n 80019b2 8001b0c: 20000b70 .word 0x20000b70 8001b10: 20000b80 .word 0x20000b80 8001b14: 20000b90 .word 0x20000b90 8001b18: 20000ba0 .word 0x20000ba0 8001b1c: 20000bb0 .word 0x20000bb0 8001b20: 20000bc0 .word 0x20000bc0 8001b24: 20000bd0 .word 0x20000bd0 8001b28: 20000be0 .word 0x20000be0 8001b2c: 20000bf0 .word 0x20000bf0 8001b30: 20000c00 .word 0x20000c00 8001b34: 20000c10 .word 0x20000c10 8001b38: 20000c20 .word 0x20000c20 8001b3c: 20000c30 .word 0x20000c30 8001b40: 20000c40 .word 0x20000c40 8001b44: 20000c50 .word 0x20000c50 8001b48: 20000c60 .word 0x20000c60 8001b4c: 20000c70 .word 0x20000c70 8001b50: 20000c80 .word 0x20000c80 8001b54: 20000c90 .word 0x20000c90 8001b58: 08003fa4 .word 0x08003fa4 8001b5c: 08003fa8 .word 0x08003fa8 8001b60: 08003fb0 .word 0x08003fb0 8001b64: 08003fb8 .word 0x08003fb8 8001b68: 08003fbc .word 0x08003fbc 8001b6c: 08003fc4 .word 0x08003fc4 8001b70: 08003fc8 .word 0x08003fc8 8001b74: 08003fd4 .word 0x08003fd4 8001b78: 20000d10 .word 0x20000d10 8001b7c: 08003fd8 .word 0x08003fd8 8001b80: 20000d14 .word 0x20000d14 8001b84: 08003fdc .word 0x08003fdc 8001b88: 08003fe4 .word 0x08003fe4 8001b8c: 08004000 .word 0x08004000 8001b90: 0800402c .word 0x0800402c 08001b94 : void initMemConsole() { init_usart2(57600, F_CPU); printf("Memory Console Initialized! Type 'help' for info.\n\r"); } void readMem(uint32_t addr) { 8001b94: b580 push {r7, lr} 8001b96: b084 sub sp, #16 8001b98: af00 add r7, sp, #0 8001b9a: 6078 str r0, [r7, #4] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; 8001b9c: 687b ldr r3, [r7, #4] 8001b9e: 60fb str r3, [r7, #12] // Formatted print with both hex and decimal values printf("Memory Value at %#08x\n\r" 8001ba0: 68fb ldr r3, [r7, #12] 8001ba2: 681a ldr r2, [r3, #0] 8001ba4: 68fb ldr r3, [r7, #12] 8001ba6: 681b ldr r3, [r3, #0] 8001ba8: 6879 ldr r1, [r7, #4] 8001baa: 4803 ldr r0, [pc, #12] ; (8001bb8 ) 8001bac: f000 fc5c bl 8002468 "Hex: %#08x\n\r" "Decimal: %d\n\r", addr, *memPtr, *memPtr); return; 8001bb0: bf00 nop } 8001bb2: 3710 adds r7, #16 8001bb4: 46bd mov sp, r7 8001bb6: bd80 pop {r7, pc} 8001bb8: 08004090 .word 0x08004090 08001bbc : void writeMem(uint32_t addr, uint32_t data) { 8001bbc: b580 push {r7, lr} 8001bbe: b084 sub sp, #16 8001bc0: af00 add r7, sp, #0 8001bc2: 6078 str r0, [r7, #4] 8001bc4: 6039 str r1, [r7, #0] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; 8001bc6: 687b ldr r3, [r7, #4] 8001bc8: 60fb str r3, [r7, #12] // Write data *memPtr = data; 8001bca: 68fb ldr r3, [r7, #12] 8001bcc: 683a ldr r2, [r7, #0] 8001bce: 601a str r2, [r3, #0] // Confirmation printout showing the new value and address printf("Value written at %#08x: %u \n\r", addr, data); 8001bd0: 683a ldr r2, [r7, #0] 8001bd2: 6879 ldr r1, [r7, #4] 8001bd4: 4803 ldr r0, [pc, #12] ; (8001be4 ) 8001bd6: f000 fc47 bl 8002468 return; 8001bda: bf00 nop } 8001bdc: 3710 adds r7, #16 8001bde: 46bd mov sp, r7 8001be0: bd80 pop {r7, pc} 8001be2: bf00 nop 8001be4: 080040c4 .word 0x080040c4 08001be8 : void dumpMem(uint32_t addr, int length) { 8001be8: b580 push {r7, lr} 8001bea: b084 sub sp, #16 8001bec: af00 add r7, sp, #0 8001bee: 6078 str r0, [r7, #4] 8001bf0: 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) { 8001bf2: 683b ldr r3, [r7, #0] 8001bf4: 2b00 cmp r3, #0 8001bf6: dc04 bgt.n 8001c02 length = 16; 8001bf8: 2310 movs r3, #16 8001bfa: 603b str r3, [r7, #0] printf("Length set to default! (16)\n\r"); 8001bfc: 4813 ldr r0, [pc, #76] ; (8001c4c ) 8001bfe: f000 fc33 bl 8002468 } // Assign and casts a new int pointer the value of addr uint8_t * memPtr = (uint8_t *)addr; 8001c02: 687b ldr r3, [r7, #4] 8001c04: 60fb str r3, [r7, #12] // Loop that executes each read and print operation for(int i=0 ; i < length ; i++) { 8001c06: 2300 movs r3, #0 8001c08: 60bb str r3, [r7, #8] 8001c0a: e014 b.n 8001c36 // Print newline and memory location every 16 bytes if((i % 16) == 0) { 8001c0c: 68bb ldr r3, [r7, #8] 8001c0e: f003 030f and.w r3, r3, #15 8001c12: 2b00 cmp r3, #0 8001c14: d103 bne.n 8001c1e printf("\n\r%p:", memPtr); 8001c16: 68f9 ldr r1, [r7, #12] 8001c18: 480d ldr r0, [pc, #52] ; (8001c50 ) 8001c1a: f000 fc25 bl 8002468 } // Print each byte printf(" %02X", *memPtr); 8001c1e: 68fb ldr r3, [r7, #12] 8001c20: 781b ldrb r3, [r3, #0] 8001c22: 4619 mov r1, r3 8001c24: 480b ldr r0, [pc, #44] ; (8001c54 ) 8001c26: f000 fc1f bl 8002468 // Iterate pointer to next byte memPtr++; 8001c2a: 68fb ldr r3, [r7, #12] 8001c2c: 3301 adds r3, #1 8001c2e: 60fb str r3, [r7, #12] for(int i=0 ; i < length ; i++) { 8001c30: 68bb ldr r3, [r7, #8] 8001c32: 3301 adds r3, #1 8001c34: 60bb str r3, [r7, #8] 8001c36: 68ba ldr r2, [r7, #8] 8001c38: 683b ldr r3, [r7, #0] 8001c3a: 429a cmp r2, r3 8001c3c: dbe6 blt.n 8001c0c } printf("\n\r"); 8001c3e: 4806 ldr r0, [pc, #24] ; (8001c58 ) 8001c40: f000 fc12 bl 8002468 return; 8001c44: bf00 nop } 8001c46: 3710 adds r7, #16 8001c48: 46bd mov sp, r7 8001c4a: bd80 pop {r7, pc} 8001c4c: 080040e4 .word 0x080040e4 8001c50: 08004104 .word 0x08004104 8001c54: 0800410c .word 0x0800410c 8001c58: 08004114 .word 0x08004114 08001c5c : #include #include "piezoSpeaker.h" #include "delay.h" void piezo_init(){ 8001c5c: b480 push {r7} 8001c5e: af00 add r7, sp, #0 //enable GPIOB and Timer 3 RCC *RCC_AHB1ENR |= (1<) 8001c62: 681b ldr r3, [r3, #0] 8001c64: 4a1a ldr r2, [pc, #104] ; (8001cd0 ) 8001c66: f043 0302 orr.w r3, r3, #2 8001c6a: 6013 str r3, [r2, #0] *RCC_APB1ENR |= (1<) 8001c6e: 681b ldr r3, [r3, #0] 8001c70: 4a18 ldr r2, [pc, #96] ; (8001cd4 ) 8001c72: f043 0302 orr.w r3, r3, #2 8001c76: 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); 8001c78: 4b17 ldr r3, [pc, #92] ; (8001cd8 ) 8001c7a: 681b ldr r3, [r3, #0] 8001c7c: f423 7340 bic.w r3, r3, #768 ; 0x300 8001c80: 4a15 ldr r2, [pc, #84] ; (8001cd8 ) 8001c82: f443 7300 orr.w r3, r3, #512 ; 0x200 8001c86: 6013 str r3, [r2, #0] //set alternate function low register to TIM3 *GPIOB_AFRL |= (1<) 8001c8a: 681b ldr r3, [r3, #0] 8001c8c: 4a13 ldr r2, [pc, #76] ; (8001cdc ) 8001c8e: f443 3300 orr.w r3, r3, #131072 ; 0x20000 8001c92: 6013 str r3, [r2, #0] //Configure capture/compare mode register configuration //to enable preload and set to pwm *TIM3_CCMR1 |= OC1M_PWM2; 8001c94: 4b12 ldr r3, [pc, #72] ; (8001ce0 ) 8001c96: 681b ldr r3, [r3, #0] 8001c98: 4a11 ldr r2, [pc, #68] ; (8001ce0 ) 8001c9a: f043 0370 orr.w r3, r3, #112 ; 0x70 8001c9e: 6013 str r3, [r2, #0] *TIM3_CCMR1 |= (1<) 8001ca2: 681b ldr r3, [r3, #0] 8001ca4: 4a0e ldr r2, [pc, #56] ; (8001ce0 ) 8001ca6: f043 0308 orr.w r3, r3, #8 8001caa: 6013 str r3, [r2, #0] //Configure CCER to enable timer 3 as output capture *TIM3_CCER |= CCER_CC1E; 8001cac: 4b0d ldr r3, [pc, #52] ; (8001ce4 ) 8001cae: 681b ldr r3, [r3, #0] 8001cb0: 4a0c ldr r2, [pc, #48] ; (8001ce4 ) 8001cb2: f043 0301 orr.w r3, r3, #1 8001cb6: 6013 str r3, [r2, #0] //Configure control register to enable preload *TIM3_CR1 |= (1<) 8001cba: 681b ldr r3, [r3, #0] 8001cbc: 4a0a ldr r2, [pc, #40] ; (8001ce8 ) 8001cbe: f043 0380 orr.w r3, r3, #128 ; 0x80 8001cc2: 6013 str r3, [r2, #0] } 8001cc4: bf00 nop 8001cc6: 46bd mov sp, r7 8001cc8: f85d 7b04 ldr.w r7, [sp], #4 8001ccc: 4770 bx lr 8001cce: bf00 nop 8001cd0: 40023830 .word 0x40023830 8001cd4: 40023840 .word 0x40023840 8001cd8: 40020400 .word 0x40020400 8001cdc: 40020420 .word 0x40020420 8001ce0: 40000418 .word 0x40000418 8001ce4: 40000420 .word 0x40000420 8001ce8: 40000400 .word 0x40000400 8001cec: 00000000 .word 0x00000000 08001cf0 : void play_note(double frequency, double duration){ 8001cf0: b590 push {r4, r7, lr} 8001cf2: b087 sub sp, #28 8001cf4: af00 add r7, sp, #0 8001cf6: ed87 0b02 vstr d0, [r7, #8] 8001cfa: ed87 1b00 vstr d1, [r7] *TIM3_PSC = 15; 8001cfe: 4b26 ldr r3, [pc, #152] ; (8001d98 ) 8001d00: 220f movs r2, #15 8001d02: 601a str r2, [r3, #0] //Divisor controls pitch *TIM3_ARR = mil/frequency; 8001d04: e9d7 2302 ldrd r2, r3, [r7, #8] 8001d08: a121 add r1, pc, #132 ; (adr r1, 8001d90 ) 8001d0a: e9d1 0100 ldrd r0, r1, [r1] 8001d0e: f7fe fc0b bl 8000528 <__aeabi_ddiv> 8001d12: 4602 mov r2, r0 8001d14: 460b mov r3, r1 8001d16: 4c21 ldr r4, [pc, #132] ; (8001d9c ) 8001d18: 4610 mov r0, r2 8001d1a: 4619 mov r1, r3 8001d1c: f7fe fcec bl 80006f8 <__aeabi_d2uiz> 8001d20: 4603 mov r3, r0 8001d22: 6023 str r3, [r4, #0] //Loudness (Smaller dividend = louder sound) double freq = frequency/10; 8001d24: f04f 0200 mov.w r2, #0 8001d28: 4b1d ldr r3, [pc, #116] ; (8001da0 ) 8001d2a: e9d7 0102 ldrd r0, r1, [r7, #8] 8001d2e: f7fe fbfb bl 8000528 <__aeabi_ddiv> 8001d32: 4602 mov r2, r0 8001d34: 460b mov r3, r1 8001d36: e9c7 2304 strd r2, r3, [r7, #16] //clear ccr1 *TIM3_CCR1 = (*TIM3_CCR1&~(0xFFFF)); 8001d3a: 4b1a ldr r3, [pc, #104] ; (8001da4 ) 8001d3c: 681b ldr r3, [r3, #0] 8001d3e: 4a19 ldr r2, [pc, #100] ; (8001da4 ) 8001d40: 0c1b lsrs r3, r3, #16 8001d42: 041b lsls r3, r3, #16 8001d44: 6013 str r3, [r2, #0] *TIM3_CCR1 = freq; 8001d46: 4c17 ldr r4, [pc, #92] ; (8001da4 ) 8001d48: e9d7 0104 ldrd r0, r1, [r7, #16] 8001d4c: f7fe fcd4 bl 80006f8 <__aeabi_d2uiz> 8001d50: 4603 mov r3, r0 8001d52: 6023 str r3, [r4, #0] //set EGR (accept only a byte of info so steps) *TIM3_EGR |= EGR_UG; 8001d54: 4b14 ldr r3, [pc, #80] ; (8001da8 ) 8001d56: 681b ldr r3, [r3, #0] 8001d58: 4a13 ldr r2, [pc, #76] ; (8001da8 ) 8001d5a: f043 0301 orr.w r3, r3, #1 8001d5e: 6013 str r3, [r2, #0] //~~~Plays the notes //Enables enable bit control register *TIM3_CR1 |= 1; 8001d60: 4b12 ldr r3, [pc, #72] ; (8001dac ) 8001d62: 681b ldr r3, [r3, #0] 8001d64: 4a11 ldr r2, [pc, #68] ; (8001dac ) 8001d66: f043 0301 orr.w r3, r3, #1 8001d6a: 6013 str r3, [r2, #0] //delay that leaves the speaker on for desired amount of time delay_1ms(duration); 8001d6c: e9d7 0100 ldrd r0, r1, [r7] 8001d70: f7fe fcc2 bl 80006f8 <__aeabi_d2uiz> 8001d74: 4603 mov r3, r0 8001d76: 4618 mov r0, r3 8001d78: f7fe fcde bl 8000738 //Disables enable bit *TIM3_CR1 &= ~1; 8001d7c: 4b0b ldr r3, [pc, #44] ; (8001dac ) 8001d7e: 681b ldr r3, [r3, #0] 8001d80: 4a0a ldr r2, [pc, #40] ; (8001dac ) 8001d82: f023 0301 bic.w r3, r3, #1 8001d86: 6013 str r3, [r2, #0] } 8001d88: bf00 nop 8001d8a: 371c adds r7, #28 8001d8c: 46bd mov sp, r7 8001d8e: bd90 pop {r4, r7, pc} 8001d90: 00000000 .word 0x00000000 8001d94: 412e8480 .word 0x412e8480 8001d98: 40000428 .word 0x40000428 8001d9c: 4000042c .word 0x4000042c 8001da0: 40240000 .word 0x40240000 8001da4: 40000434 .word 0x40000434 8001da8: 40000414 .word 0x40000414 8001dac: 40000400 .word 0x40000400 08001db0 : void play_song(Note *song, int size){ 8001db0: b580 push {r7, lr} 8001db2: b084 sub sp, #16 8001db4: af00 add r7, sp, #0 8001db6: 6078 str r0, [r7, #4] 8001db8: 6039 str r1, [r7, #0] for(int i = 0; i < size; i++){ 8001dba: 2300 movs r3, #0 8001dbc: 60fb str r3, [r7, #12] 8001dbe: e018 b.n 8001df2 play_note(song[i].freq, song[i].duration); 8001dc0: 68fb ldr r3, [r7, #12] 8001dc2: 011b lsls r3, r3, #4 8001dc4: 687a ldr r2, [r7, #4] 8001dc6: 4413 add r3, r2 8001dc8: ed93 7b00 vldr d7, [r3] 8001dcc: 68fb ldr r3, [r7, #12] 8001dce: 011b lsls r3, r3, #4 8001dd0: 687a ldr r2, [r7, #4] 8001dd2: 4413 add r3, r2 8001dd4: ed93 6b02 vldr d6, [r3, #8] 8001dd8: eeb0 1a46 vmov.f32 s2, s12 8001ddc: eef0 1a66 vmov.f32 s3, s13 8001de0: eeb0 0a47 vmov.f32 s0, s14 8001de4: eef0 0a67 vmov.f32 s1, s15 8001de8: f7ff ff82 bl 8001cf0 for(int i = 0; i < size; i++){ 8001dec: 68fb ldr r3, [r7, #12] 8001dee: 3301 adds r3, #1 8001df0: 60fb str r3, [r7, #12] 8001df2: 68fa ldr r2, [r7, #12] 8001df4: 683b ldr r3, [r7, #0] 8001df6: 429a cmp r2, r3 8001df8: dbe2 blt.n 8001dc0 } } 8001dfa: bf00 nop 8001dfc: bf00 nop 8001dfe: 3710 adds r7, #16 8001e00: 46bd mov sp, r7 8001e02: bd80 pop {r7, pc} 08001e04 <_read>: // These will override _read and _write in syscalls.c, which are // prototyped as weak int _read(int file, char *ptr, int len) { 8001e04: b580 push {r7, lr} 8001e06: b086 sub sp, #24 8001e08: af00 add r7, sp, #0 8001e0a: 60f8 str r0, [r7, #12] 8001e0c: 60b9 str r1, [r7, #8] 8001e0e: 607a str r2, [r7, #4] int DataIdx; // Modified the for loop in order to get the correct behavior for fgets int byteCnt = 0; 8001e10: 2300 movs r3, #0 8001e12: 613b str r3, [r7, #16] for (DataIdx = 0; DataIdx < len; DataIdx++) 8001e14: 2300 movs r3, #0 8001e16: 617b str r3, [r7, #20] 8001e18: e012 b.n 8001e40 <_read+0x3c> { //*ptr++ = __io_getchar(); byteCnt++; 8001e1a: 693b ldr r3, [r7, #16] 8001e1c: 3301 adds r3, #1 8001e1e: 613b str r3, [r7, #16] //*ptr++ = usart2_getch(); *ptr = usart2_getch(); 8001e20: f000 f836 bl 8001e90 8001e24: 4603 mov r3, r0 8001e26: 461a mov r2, r3 8001e28: 68bb ldr r3, [r7, #8] 8001e2a: 701a strb r2, [r3, #0] if(*ptr == '\n') break; 8001e2c: 68bb ldr r3, [r7, #8] 8001e2e: 781b ldrb r3, [r3, #0] 8001e30: 2b0a cmp r3, #10 8001e32: d00a beq.n 8001e4a <_read+0x46> ptr++; 8001e34: 68bb ldr r3, [r7, #8] 8001e36: 3301 adds r3, #1 8001e38: 60bb str r3, [r7, #8] for (DataIdx = 0; DataIdx < len; DataIdx++) 8001e3a: 697b ldr r3, [r7, #20] 8001e3c: 3301 adds r3, #1 8001e3e: 617b str r3, [r7, #20] 8001e40: 697a ldr r2, [r7, #20] 8001e42: 687b ldr r3, [r7, #4] 8001e44: 429a cmp r2, r3 8001e46: dbe8 blt.n 8001e1a <_read+0x16> 8001e48: e000 b.n 8001e4c <_read+0x48> if(*ptr == '\n') break; 8001e4a: bf00 nop } //return len; return byteCnt; // Return byte count 8001e4c: 693b ldr r3, [r7, #16] } 8001e4e: 4618 mov r0, r3 8001e50: 3718 adds r7, #24 8001e52: 46bd mov sp, r7 8001e54: bd80 pop {r7, pc} 08001e56 <_write>: int _write(int file, char *ptr, int len) { 8001e56: b580 push {r7, lr} 8001e58: b086 sub sp, #24 8001e5a: af00 add r7, sp, #0 8001e5c: 60f8 str r0, [r7, #12] 8001e5e: 60b9 str r1, [r7, #8] 8001e60: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) 8001e62: 2300 movs r3, #0 8001e64: 617b str r3, [r7, #20] 8001e66: e009 b.n 8001e7c <_write+0x26> { usart2_putch(*ptr++); 8001e68: 68bb ldr r3, [r7, #8] 8001e6a: 1c5a adds r2, r3, #1 8001e6c: 60ba str r2, [r7, #8] 8001e6e: 781b ldrb r3, [r3, #0] 8001e70: 4618 mov r0, r3 8001e72: f000 f82f bl 8001ed4 for (DataIdx = 0; DataIdx < len; DataIdx++) 8001e76: 697b ldr r3, [r7, #20] 8001e78: 3301 adds r3, #1 8001e7a: 617b str r3, [r7, #20] 8001e7c: 697a ldr r2, [r7, #20] 8001e7e: 687b ldr r3, [r7, #4] 8001e80: 429a cmp r2, r3 8001e82: dbf1 blt.n 8001e68 <_write+0x12> } return len; 8001e84: 687b ldr r3, [r7, #4] } 8001e86: 4618 mov r0, r3 8001e88: 3718 adds r7, #24 8001e8a: 46bd mov sp, r7 8001e8c: bd80 pop {r7, pc} ... 08001e90 : char usart2_getch(){ 8001e90: b580 push {r7, lr} 8001e92: b082 sub sp, #8 8001e94: af00 add r7, sp, #0 char c; while((*(USART_SR)&(1<) 8001e9a: 681b ldr r3, [r3, #0] 8001e9c: f003 0320 and.w r3, r3, #32 8001ea0: 2b20 cmp r3, #32 8001ea2: d1f9 bne.n 8001e98 c = ((char) *USART_DR); // Read character from usart 8001ea4: 4b0a ldr r3, [pc, #40] ; (8001ed0 ) 8001ea6: 681b ldr r3, [r3, #0] 8001ea8: 71fb strb r3, [r7, #7] usart2_putch(c); // Echo back 8001eaa: 79fb ldrb r3, [r7, #7] 8001eac: 4618 mov r0, r3 8001eae: f000 f811 bl 8001ed4 if (c == '\r'){ // If character is CR 8001eb2: 79fb ldrb r3, [r7, #7] 8001eb4: 2b0d cmp r3, #13 8001eb6: d104 bne.n 8001ec2 usart2_putch('\n'); // send it 8001eb8: 200a movs r0, #10 8001eba: f000 f80b bl 8001ed4 c = '\n'; // Return LF. fgets is terminated by LF 8001ebe: 230a movs r3, #10 8001ec0: 71fb strb r3, [r7, #7] } return c; 8001ec2: 79fb ldrb r3, [r7, #7] } 8001ec4: 4618 mov r0, r3 8001ec6: 3708 adds r7, #8 8001ec8: 46bd mov sp, r7 8001eca: bd80 pop {r7, pc} 8001ecc: 40004400 .word 0x40004400 8001ed0: 40004404 .word 0x40004404 08001ed4 : void usart2_putch(char c){ 8001ed4: b480 push {r7} 8001ed6: b083 sub sp, #12 8001ed8: af00 add r7, sp, #0 8001eda: 4603 mov r3, r0 8001edc: 71fb strb r3, [r7, #7] while((*(USART_SR)&(1<) 8001ee2: 681b ldr r3, [r3, #0] 8001ee4: f003 0380 and.w r3, r3, #128 ; 0x80 8001ee8: 2b80 cmp r3, #128 ; 0x80 8001eea: d1f9 bne.n 8001ee0 *(USART_DR) = c; 8001eec: 4a05 ldr r2, [pc, #20] ; (8001f04 ) 8001eee: 79fb ldrb r3, [r7, #7] 8001ef0: 6013 str r3, [r2, #0] } 8001ef2: bf00 nop 8001ef4: 370c adds r7, #12 8001ef6: 46bd mov sp, r7 8001ef8: f85d 7b04 ldr.w r7, [sp], #4 8001efc: 4770 bx lr 8001efe: bf00 nop 8001f00: 40004400 .word 0x40004400 8001f04: 40004404 .word 0x40004404 08001f08 : void init_usart2(uint32_t baud, uint32_t sysclk){ 8001f08: b580 push {r7, lr} 8001f0a: b082 sub sp, #8 8001f0c: af00 add r7, sp, #0 8001f0e: 6078 str r0, [r7, #4] 8001f10: 6039 str r1, [r7, #0] // Enable clocks for GPIOA and USART2 *(RCC_AHB1ENR) |= (1<) 8001f14: 681b ldr r3, [r3, #0] 8001f16: 4a1f ldr r2, [pc, #124] ; (8001f94 ) 8001f18: f043 0301 orr.w r3, r3, #1 8001f1c: 6013 str r3, [r2, #0] *(RCC_APB1ENR) |= (1<) 8001f20: 681b ldr r3, [r3, #0] 8001f22: 4a1d ldr r2, [pc, #116] ; (8001f98 ) 8001f24: f443 3300 orr.w r3, r3, #131072 ; 0x20000 8001f28: 6013 str r3, [r2, #0] // Function 7 of PORTA pins is USART *(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2 8001f2a: 4b1c ldr r3, [pc, #112] ; (8001f9c ) 8001f2c: 681b ldr r3, [r3, #0] 8001f2e: 4a1b ldr r2, [pc, #108] ; (8001f9c ) 8001f30: f423 437f bic.w r3, r3, #65280 ; 0xff00 8001f34: 6013 str r3, [r2, #0] *(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2 8001f36: 4b19 ldr r3, [pc, #100] ; (8001f9c ) 8001f38: 681b ldr r3, [r3, #0] 8001f3a: 4a18 ldr r2, [pc, #96] ; (8001f9c ) 8001f3c: f443 43ee orr.w r3, r3, #30464 ; 0x7700 8001f40: 6013 str r3, [r2, #0] *(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2 8001f42: 4b17 ldr r3, [pc, #92] ; (8001fa0 ) 8001f44: 681b ldr r3, [r3, #0] 8001f46: 4a16 ldr r2, [pc, #88] ; (8001fa0 ) 8001f48: f023 03f0 bic.w r3, r3, #240 ; 0xf0 8001f4c: 6013 str r3, [r2, #0] *(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode 8001f4e: 4b14 ldr r3, [pc, #80] ; (8001fa0 ) 8001f50: 681b ldr r3, [r3, #0] 8001f52: 4a13 ldr r2, [pc, #76] ; (8001fa0 ) 8001f54: f043 03a0 orr.w r3, r3, #160 ; 0xa0 8001f58: 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<) 8001f5c: f242 020c movw r2, #8204 ; 0x200c 8001f60: 601a str r2, [r3, #0] *(USART_CR2) = 0; // This is the default, but do it anyway 8001f62: 4b11 ldr r3, [pc, #68] ; (8001fa8 ) 8001f64: 2200 movs r2, #0 8001f66: 601a str r2, [r3, #0] *(USART_CR3) = 0; // This is the default, but do it anyway 8001f68: 4b10 ldr r3, [pc, #64] ; (8001fac ) 8001f6a: 2200 movs r2, #0 8001f6c: 601a str r2, [r3, #0] *(USART_BRR) = sysclk/baud; 8001f6e: 4910 ldr r1, [pc, #64] ; (8001fb0 ) 8001f70: 683a ldr r2, [r7, #0] 8001f72: 687b ldr r3, [r7, #4] 8001f74: fbb2 f3f3 udiv r3, r2, r3 8001f78: 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); 8001f7a: 4b0e ldr r3, [pc, #56] ; (8001fb4 ) 8001f7c: 681b ldr r3, [r3, #0] 8001f7e: 6898 ldr r0, [r3, #8] 8001f80: 2300 movs r3, #0 8001f82: 2202 movs r2, #2 8001f84: 2100 movs r1, #0 8001f86: f000 fb2b bl 80025e0 } 8001f8a: bf00 nop 8001f8c: 3708 adds r7, #8 8001f8e: 46bd mov sp, r7 8001f90: bd80 pop {r7, pc} 8001f92: bf00 nop 8001f94: 40023830 .word 0x40023830 8001f98: 40023840 .word 0x40023840 8001f9c: 40020020 .word 0x40020020 8001fa0: 40020000 .word 0x40020000 8001fa4: 4000440c .word 0x4000440c 8001fa8: 40004410 .word 0x40004410 8001fac: 40004414 .word 0x40004414 8001fb0: 40004408 .word 0x40004408 8001fb4: 20000c90 .word 0x20000c90 08001fb8 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr r0, =_estack 8001fb8: 480d ldr r0, [pc, #52] ; (8001ff0 ) mov sp, r0 /* set stack pointer */ 8001fba: 4685 mov sp, r0 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata 8001fbc: 480d ldr r0, [pc, #52] ; (8001ff4 ) ldr r1, =_edata 8001fbe: 490e ldr r1, [pc, #56] ; (8001ff8 ) ldr r2, =_sidata 8001fc0: 4a0e ldr r2, [pc, #56] ; (8001ffc ) movs r3, #0 8001fc2: 2300 movs r3, #0 b LoopCopyDataInit 8001fc4: e002 b.n 8001fcc 08001fc6 : CopyDataInit: ldr r4, [r2, r3] 8001fc6: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] 8001fc8: 50c4 str r4, [r0, r3] adds r3, r3, #4 8001fca: 3304 adds r3, #4 08001fcc : LoopCopyDataInit: adds r4, r0, r3 8001fcc: 18c4 adds r4, r0, r3 cmp r4, r1 8001fce: 428c cmp r4, r1 bcc CopyDataInit 8001fd0: d3f9 bcc.n 8001fc6 /* Zero fill the bss segment. */ ldr r2, =_sbss 8001fd2: 4a0b ldr r2, [pc, #44] ; (8002000 ) ldr r4, =_ebss 8001fd4: 4c0b ldr r4, [pc, #44] ; (8002004 ) movs r3, #0 8001fd6: 2300 movs r3, #0 b LoopFillZerobss 8001fd8: e001 b.n 8001fde 08001fda : FillZerobss: str r3, [r2] 8001fda: 6013 str r3, [r2, #0] adds r2, r2, #4 8001fdc: 3204 adds r2, #4 08001fde : LoopFillZerobss: cmp r2, r4 8001fde: 42a2 cmp r2, r4 bcc FillZerobss 8001fe0: d3fb bcc.n 8001fda /* Call the clock system intitialization function.*/ bl SystemInit 8001fe2: f3af 8000 nop.w /* Call static constructors */ bl __libc_init_array 8001fe6: f000 f9a7 bl 8002338 <__libc_init_array> /* Call the application's entry point.*/ bl main 8001fea: f7fe fc3f bl 800086c
08001fee : LoopForever: b LoopForever 8001fee: e7fe b.n 8001fee ldr r0, =_estack 8001ff0: 20020000 .word 0x20020000 ldr r0, =_sdata 8001ff4: 20000000 .word 0x20000000 ldr r1, =_edata 8001ff8: 20000cf4 .word 0x20000cf4 ldr r2, =_sidata 8001ffc: 080042e0 .word 0x080042e0 ldr r2, =_sbss 8002000: 20000cf4 .word 0x20000cf4 ldr r4, =_ebss 8002004: 20000d34 .word 0x20000d34 08002008 : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop 8002008: e7fe b.n 8002008 ... 0800200c <_fgets_r>: 800200c: 2a01 cmp r2, #1 800200e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 8002012: 4680 mov r8, r0 8002014: 460d mov r5, r1 8002016: 4617 mov r7, r2 8002018: 461c mov r4, r3 800201a: dc03 bgt.n 8002024 <_fgets_r+0x18> 800201c: 2500 movs r5, #0 800201e: 4628 mov r0, r5 8002020: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8002024: b118 cbz r0, 800202e <_fgets_r+0x22> 8002026: 6983 ldr r3, [r0, #24] 8002028: b90b cbnz r3, 800202e <_fgets_r+0x22> 800202a: f000 f8cb bl 80021c4 <__sinit> 800202e: 4b31 ldr r3, [pc, #196] ; (80020f4 <_fgets_r+0xe8>) 8002030: 429c cmp r4, r3 8002032: d120 bne.n 8002076 <_fgets_r+0x6a> 8002034: f8d8 4004 ldr.w r4, [r8, #4] 8002038: 6e63 ldr r3, [r4, #100] ; 0x64 800203a: 07de lsls r6, r3, #31 800203c: d405 bmi.n 800204a <_fgets_r+0x3e> 800203e: 89a3 ldrh r3, [r4, #12] 8002040: 0598 lsls r0, r3, #22 8002042: d402 bmi.n 800204a <_fgets_r+0x3e> 8002044: 6da0 ldr r0, [r4, #88] ; 0x58 8002046: f000 f99c bl 8002382 <__retarget_lock_acquire_recursive> 800204a: 3f01 subs r7, #1 800204c: 46a9 mov r9, r5 800204e: 6866 ldr r6, [r4, #4] 8002050: b9f6 cbnz r6, 8002090 <_fgets_r+0x84> 8002052: 4621 mov r1, r4 8002054: 4640 mov r0, r8 8002056: f000 fa29 bl 80024ac <__srefill_r> 800205a: b1c0 cbz r0, 800208e <_fgets_r+0x82> 800205c: 45a9 cmp r9, r5 800205e: d145 bne.n 80020ec <_fgets_r+0xe0> 8002060: 6e63 ldr r3, [r4, #100] ; 0x64 8002062: 07d9 lsls r1, r3, #31 8002064: d4da bmi.n 800201c <_fgets_r+0x10> 8002066: 89a5 ldrh r5, [r4, #12] 8002068: f415 7500 ands.w r5, r5, #512 ; 0x200 800206c: d1d6 bne.n 800201c <_fgets_r+0x10> 800206e: 6da0 ldr r0, [r4, #88] ; 0x58 8002070: f000 f988 bl 8002384 <__retarget_lock_release_recursive> 8002074: e7d3 b.n 800201e <_fgets_r+0x12> 8002076: 4b20 ldr r3, [pc, #128] ; (80020f8 <_fgets_r+0xec>) 8002078: 429c cmp r4, r3 800207a: d102 bne.n 8002082 <_fgets_r+0x76> 800207c: f8d8 4008 ldr.w r4, [r8, #8] 8002080: e7da b.n 8002038 <_fgets_r+0x2c> 8002082: 4b1e ldr r3, [pc, #120] ; (80020fc <_fgets_r+0xf0>) 8002084: 429c cmp r4, r3 8002086: bf08 it eq 8002088: f8d8 400c ldreq.w r4, [r8, #12] 800208c: e7d4 b.n 8002038 <_fgets_r+0x2c> 800208e: 6866 ldr r6, [r4, #4] 8002090: f8d4 a000 ldr.w sl, [r4] 8002094: 42be cmp r6, r7 8002096: bf28 it cs 8002098: 463e movcs r6, r7 800209a: 4632 mov r2, r6 800209c: 210a movs r1, #10 800209e: 4650 mov r0, sl 80020a0: f7fe f8b6 bl 8000210 80020a4: 6863 ldr r3, [r4, #4] 80020a6: b1a0 cbz r0, 80020d2 <_fgets_r+0xc6> 80020a8: 3001 adds r0, #1 80020aa: eba0 060a sub.w r6, r0, sl 80020ae: 1b9b subs r3, r3, r6 80020b0: e9c4 0300 strd r0, r3, [r4] 80020b4: 4632 mov r2, r6 80020b6: 4651 mov r1, sl 80020b8: 4648 mov r0, r9 80020ba: f000 f964 bl 8002386 80020be: 2300 movs r3, #0 80020c0: f809 3006 strb.w r3, [r9, r6] 80020c4: 6e63 ldr r3, [r4, #100] ; 0x64 80020c6: 07da lsls r2, r3, #31 80020c8: d4a9 bmi.n 800201e <_fgets_r+0x12> 80020ca: 89a3 ldrh r3, [r4, #12] 80020cc: 059b lsls r3, r3, #22 80020ce: d4a6 bmi.n 800201e <_fgets_r+0x12> 80020d0: e7cd b.n 800206e <_fgets_r+0x62> 80020d2: 1b9b subs r3, r3, r6 80020d4: 6063 str r3, [r4, #4] 80020d6: 6823 ldr r3, [r4, #0] 80020d8: 4433 add r3, r6 80020da: 4648 mov r0, r9 80020dc: 6023 str r3, [r4, #0] 80020de: 4632 mov r2, r6 80020e0: 4651 mov r1, sl 80020e2: f000 f950 bl 8002386 80020e6: 1bbf subs r7, r7, r6 80020e8: 44b1 add r9, r6 80020ea: d1b0 bne.n 800204e <_fgets_r+0x42> 80020ec: 2300 movs r3, #0 80020ee: f889 3000 strb.w r3, [r9] 80020f2: e7e7 b.n 80020c4 <_fgets_r+0xb8> 80020f4: 08004144 .word 0x08004144 80020f8: 08004164 .word 0x08004164 80020fc: 08004124 .word 0x08004124 08002100 : 8002100: 4613 mov r3, r2 8002102: 460a mov r2, r1 8002104: 4601 mov r1, r0 8002106: 4802 ldr r0, [pc, #8] ; (8002110 ) 8002108: 6800 ldr r0, [r0, #0] 800210a: f7ff bf7f b.w 800200c <_fgets_r> 800210e: bf00 nop 8002110: 20000c90 .word 0x20000c90 08002114 : 8002114: 2300 movs r3, #0 8002116: b510 push {r4, lr} 8002118: 4604 mov r4, r0 800211a: e9c0 3300 strd r3, r3, [r0] 800211e: e9c0 3304 strd r3, r3, [r0, #16] 8002122: 6083 str r3, [r0, #8] 8002124: 8181 strh r1, [r0, #12] 8002126: 6643 str r3, [r0, #100] ; 0x64 8002128: 81c2 strh r2, [r0, #14] 800212a: 6183 str r3, [r0, #24] 800212c: 4619 mov r1, r3 800212e: 2208 movs r2, #8 8002130: 305c adds r0, #92 ; 0x5c 8002132: f000 f936 bl 80023a2 8002136: 4b05 ldr r3, [pc, #20] ; (800214c ) 8002138: 6263 str r3, [r4, #36] ; 0x24 800213a: 4b05 ldr r3, [pc, #20] ; (8002150 ) 800213c: 62a3 str r3, [r4, #40] ; 0x28 800213e: 4b05 ldr r3, [pc, #20] ; (8002154 ) 8002140: 62e3 str r3, [r4, #44] ; 0x2c 8002142: 4b05 ldr r3, [pc, #20] ; (8002158 ) 8002144: 6224 str r4, [r4, #32] 8002146: 6323 str r3, [r4, #48] ; 0x30 8002148: bd10 pop {r4, pc} 800214a: bf00 nop 800214c: 080027c5 .word 0x080027c5 8002150: 080027eb .word 0x080027eb 8002154: 08002823 .word 0x08002823 8002158: 08002847 .word 0x08002847 0800215c <_cleanup_r>: 800215c: 4901 ldr r1, [pc, #4] ; (8002164 <_cleanup_r+0x8>) 800215e: f000 b8cc b.w 80022fa <_fwalk_reent> 8002162: bf00 nop 8002164: 080029a1 .word 0x080029a1 08002168 <__sfmoreglue>: 8002168: b570 push {r4, r5, r6, lr} 800216a: 1e4a subs r2, r1, #1 800216c: 2568 movs r5, #104 ; 0x68 800216e: 4355 muls r5, r2 8002170: 460e mov r6, r1 8002172: f105 0174 add.w r1, r5, #116 ; 0x74 8002176: f000 f91d bl 80023b4 <_malloc_r> 800217a: 4604 mov r4, r0 800217c: b140 cbz r0, 8002190 <__sfmoreglue+0x28> 800217e: 2100 movs r1, #0 8002180: e9c0 1600 strd r1, r6, [r0] 8002184: 300c adds r0, #12 8002186: 60a0 str r0, [r4, #8] 8002188: f105 0268 add.w r2, r5, #104 ; 0x68 800218c: f000 f909 bl 80023a2 8002190: 4620 mov r0, r4 8002192: bd70 pop {r4, r5, r6, pc} 08002194 <__sfp_lock_acquire>: 8002194: 4801 ldr r0, [pc, #4] ; (800219c <__sfp_lock_acquire+0x8>) 8002196: f000 b8f4 b.w 8002382 <__retarget_lock_acquire_recursive> 800219a: bf00 nop 800219c: 20000d2c .word 0x20000d2c 080021a0 <__sfp_lock_release>: 80021a0: 4801 ldr r0, [pc, #4] ; (80021a8 <__sfp_lock_release+0x8>) 80021a2: f000 b8ef b.w 8002384 <__retarget_lock_release_recursive> 80021a6: bf00 nop 80021a8: 20000d2c .word 0x20000d2c 080021ac <__sinit_lock_acquire>: 80021ac: 4801 ldr r0, [pc, #4] ; (80021b4 <__sinit_lock_acquire+0x8>) 80021ae: f000 b8e8 b.w 8002382 <__retarget_lock_acquire_recursive> 80021b2: bf00 nop 80021b4: 20000d27 .word 0x20000d27 080021b8 <__sinit_lock_release>: 80021b8: 4801 ldr r0, [pc, #4] ; (80021c0 <__sinit_lock_release+0x8>) 80021ba: f000 b8e3 b.w 8002384 <__retarget_lock_release_recursive> 80021be: bf00 nop 80021c0: 20000d27 .word 0x20000d27 080021c4 <__sinit>: 80021c4: b510 push {r4, lr} 80021c6: 4604 mov r4, r0 80021c8: f7ff fff0 bl 80021ac <__sinit_lock_acquire> 80021cc: 69a3 ldr r3, [r4, #24] 80021ce: b11b cbz r3, 80021d8 <__sinit+0x14> 80021d0: e8bd 4010 ldmia.w sp!, {r4, lr} 80021d4: f7ff bff0 b.w 80021b8 <__sinit_lock_release> 80021d8: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 80021dc: 6523 str r3, [r4, #80] ; 0x50 80021de: 4b13 ldr r3, [pc, #76] ; (800222c <__sinit+0x68>) 80021e0: 4a13 ldr r2, [pc, #76] ; (8002230 <__sinit+0x6c>) 80021e2: 681b ldr r3, [r3, #0] 80021e4: 62a2 str r2, [r4, #40] ; 0x28 80021e6: 42a3 cmp r3, r4 80021e8: bf04 itt eq 80021ea: 2301 moveq r3, #1 80021ec: 61a3 streq r3, [r4, #24] 80021ee: 4620 mov r0, r4 80021f0: f000 f820 bl 8002234 <__sfp> 80021f4: 6060 str r0, [r4, #4] 80021f6: 4620 mov r0, r4 80021f8: f000 f81c bl 8002234 <__sfp> 80021fc: 60a0 str r0, [r4, #8] 80021fe: 4620 mov r0, r4 8002200: f000 f818 bl 8002234 <__sfp> 8002204: 2200 movs r2, #0 8002206: 60e0 str r0, [r4, #12] 8002208: 2104 movs r1, #4 800220a: 6860 ldr r0, [r4, #4] 800220c: f7ff ff82 bl 8002114 8002210: 68a0 ldr r0, [r4, #8] 8002212: 2201 movs r2, #1 8002214: 2109 movs r1, #9 8002216: f7ff ff7d bl 8002114 800221a: 68e0 ldr r0, [r4, #12] 800221c: 2202 movs r2, #2 800221e: 2112 movs r1, #18 8002220: f7ff ff78 bl 8002114 8002224: 2301 movs r3, #1 8002226: 61a3 str r3, [r4, #24] 8002228: e7d2 b.n 80021d0 <__sinit+0xc> 800222a: bf00 nop 800222c: 08004184 .word 0x08004184 8002230: 0800215d .word 0x0800215d 08002234 <__sfp>: 8002234: b5f8 push {r3, r4, r5, r6, r7, lr} 8002236: 4607 mov r7, r0 8002238: f7ff ffac bl 8002194 <__sfp_lock_acquire> 800223c: 4b1e ldr r3, [pc, #120] ; (80022b8 <__sfp+0x84>) 800223e: 681e ldr r6, [r3, #0] 8002240: 69b3 ldr r3, [r6, #24] 8002242: b913 cbnz r3, 800224a <__sfp+0x16> 8002244: 4630 mov r0, r6 8002246: f7ff ffbd bl 80021c4 <__sinit> 800224a: 3648 adds r6, #72 ; 0x48 800224c: e9d6 3401 ldrd r3, r4, [r6, #4] 8002250: 3b01 subs r3, #1 8002252: d503 bpl.n 800225c <__sfp+0x28> 8002254: 6833 ldr r3, [r6, #0] 8002256: b30b cbz r3, 800229c <__sfp+0x68> 8002258: 6836 ldr r6, [r6, #0] 800225a: e7f7 b.n 800224c <__sfp+0x18> 800225c: f9b4 500c ldrsh.w r5, [r4, #12] 8002260: b9d5 cbnz r5, 8002298 <__sfp+0x64> 8002262: 4b16 ldr r3, [pc, #88] ; (80022bc <__sfp+0x88>) 8002264: 60e3 str r3, [r4, #12] 8002266: f104 0058 add.w r0, r4, #88 ; 0x58 800226a: 6665 str r5, [r4, #100] ; 0x64 800226c: f000 f888 bl 8002380 <__retarget_lock_init_recursive> 8002270: f7ff ff96 bl 80021a0 <__sfp_lock_release> 8002274: e9c4 5501 strd r5, r5, [r4, #4] 8002278: e9c4 5504 strd r5, r5, [r4, #16] 800227c: 6025 str r5, [r4, #0] 800227e: 61a5 str r5, [r4, #24] 8002280: 2208 movs r2, #8 8002282: 4629 mov r1, r5 8002284: f104 005c add.w r0, r4, #92 ; 0x5c 8002288: f000 f88b bl 80023a2 800228c: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 8002290: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 8002294: 4620 mov r0, r4 8002296: bdf8 pop {r3, r4, r5, r6, r7, pc} 8002298: 3468 adds r4, #104 ; 0x68 800229a: e7d9 b.n 8002250 <__sfp+0x1c> 800229c: 2104 movs r1, #4 800229e: 4638 mov r0, r7 80022a0: f7ff ff62 bl 8002168 <__sfmoreglue> 80022a4: 4604 mov r4, r0 80022a6: 6030 str r0, [r6, #0] 80022a8: 2800 cmp r0, #0 80022aa: d1d5 bne.n 8002258 <__sfp+0x24> 80022ac: f7ff ff78 bl 80021a0 <__sfp_lock_release> 80022b0: 230c movs r3, #12 80022b2: 603b str r3, [r7, #0] 80022b4: e7ee b.n 8002294 <__sfp+0x60> 80022b6: bf00 nop 80022b8: 08004184 .word 0x08004184 80022bc: ffff0001 .word 0xffff0001 080022c0 <_fwalk>: 80022c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80022c4: 460f mov r7, r1 80022c6: f100 0448 add.w r4, r0, #72 ; 0x48 80022ca: 2600 movs r6, #0 80022cc: e9d4 8501 ldrd r8, r5, [r4, #4] 80022d0: f1b8 0801 subs.w r8, r8, #1 80022d4: d505 bpl.n 80022e2 <_fwalk+0x22> 80022d6: 6824 ldr r4, [r4, #0] 80022d8: 2c00 cmp r4, #0 80022da: d1f7 bne.n 80022cc <_fwalk+0xc> 80022dc: 4630 mov r0, r6 80022de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80022e2: 89ab ldrh r3, [r5, #12] 80022e4: 2b01 cmp r3, #1 80022e6: d906 bls.n 80022f6 <_fwalk+0x36> 80022e8: f9b5 300e ldrsh.w r3, [r5, #14] 80022ec: 3301 adds r3, #1 80022ee: d002 beq.n 80022f6 <_fwalk+0x36> 80022f0: 4628 mov r0, r5 80022f2: 47b8 blx r7 80022f4: 4306 orrs r6, r0 80022f6: 3568 adds r5, #104 ; 0x68 80022f8: e7ea b.n 80022d0 <_fwalk+0x10> 080022fa <_fwalk_reent>: 80022fa: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 80022fe: 4606 mov r6, r0 8002300: 4688 mov r8, r1 8002302: f100 0448 add.w r4, r0, #72 ; 0x48 8002306: 2700 movs r7, #0 8002308: e9d4 9501 ldrd r9, r5, [r4, #4] 800230c: f1b9 0901 subs.w r9, r9, #1 8002310: d505 bpl.n 800231e <_fwalk_reent+0x24> 8002312: 6824 ldr r4, [r4, #0] 8002314: 2c00 cmp r4, #0 8002316: d1f7 bne.n 8002308 <_fwalk_reent+0xe> 8002318: 4638 mov r0, r7 800231a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 800231e: 89ab ldrh r3, [r5, #12] 8002320: 2b01 cmp r3, #1 8002322: d907 bls.n 8002334 <_fwalk_reent+0x3a> 8002324: f9b5 300e ldrsh.w r3, [r5, #14] 8002328: 3301 adds r3, #1 800232a: d003 beq.n 8002334 <_fwalk_reent+0x3a> 800232c: 4629 mov r1, r5 800232e: 4630 mov r0, r6 8002330: 47c0 blx r8 8002332: 4307 orrs r7, r0 8002334: 3568 adds r5, #104 ; 0x68 8002336: e7e9 b.n 800230c <_fwalk_reent+0x12> 08002338 <__libc_init_array>: 8002338: b570 push {r4, r5, r6, lr} 800233a: 4d0d ldr r5, [pc, #52] ; (8002370 <__libc_init_array+0x38>) 800233c: 4c0d ldr r4, [pc, #52] ; (8002374 <__libc_init_array+0x3c>) 800233e: 1b64 subs r4, r4, r5 8002340: 10a4 asrs r4, r4, #2 8002342: 2600 movs r6, #0 8002344: 42a6 cmp r6, r4 8002346: d109 bne.n 800235c <__libc_init_array+0x24> 8002348: 4d0b ldr r5, [pc, #44] ; (8002378 <__libc_init_array+0x40>) 800234a: 4c0c ldr r4, [pc, #48] ; (800237c <__libc_init_array+0x44>) 800234c: f001 fd2a bl 8003da4 <_init> 8002350: 1b64 subs r4, r4, r5 8002352: 10a4 asrs r4, r4, #2 8002354: 2600 movs r6, #0 8002356: 42a6 cmp r6, r4 8002358: d105 bne.n 8002366 <__libc_init_array+0x2e> 800235a: bd70 pop {r4, r5, r6, pc} 800235c: f855 3b04 ldr.w r3, [r5], #4 8002360: 4798 blx r3 8002362: 3601 adds r6, #1 8002364: e7ee b.n 8002344 <__libc_init_array+0xc> 8002366: f855 3b04 ldr.w r3, [r5], #4 800236a: 4798 blx r3 800236c: 3601 adds r6, #1 800236e: e7f2 b.n 8002356 <__libc_init_array+0x1e> 8002370: 080042d8 .word 0x080042d8 8002374: 080042d8 .word 0x080042d8 8002378: 080042d8 .word 0x080042d8 800237c: 080042dc .word 0x080042dc 08002380 <__retarget_lock_init_recursive>: 8002380: 4770 bx lr 08002382 <__retarget_lock_acquire_recursive>: 8002382: 4770 bx lr 08002384 <__retarget_lock_release_recursive>: 8002384: 4770 bx lr 08002386 : 8002386: 440a add r2, r1 8002388: 4291 cmp r1, r2 800238a: f100 33ff add.w r3, r0, #4294967295 800238e: d100 bne.n 8002392 8002390: 4770 bx lr 8002392: b510 push {r4, lr} 8002394: f811 4b01 ldrb.w r4, [r1], #1 8002398: f803 4f01 strb.w r4, [r3, #1]! 800239c: 4291 cmp r1, r2 800239e: d1f9 bne.n 8002394 80023a0: bd10 pop {r4, pc} 080023a2 : 80023a2: 4402 add r2, r0 80023a4: 4603 mov r3, r0 80023a6: 4293 cmp r3, r2 80023a8: d100 bne.n 80023ac 80023aa: 4770 bx lr 80023ac: f803 1b01 strb.w r1, [r3], #1 80023b0: e7f9 b.n 80023a6 ... 080023b4 <_malloc_r>: 80023b4: b5f8 push {r3, r4, r5, r6, r7, lr} 80023b6: 1ccd adds r5, r1, #3 80023b8: f025 0503 bic.w r5, r5, #3 80023bc: 3508 adds r5, #8 80023be: 2d0c cmp r5, #12 80023c0: bf38 it cc 80023c2: 250c movcc r5, #12 80023c4: 2d00 cmp r5, #0 80023c6: 4606 mov r6, r0 80023c8: db01 blt.n 80023ce <_malloc_r+0x1a> 80023ca: 42a9 cmp r1, r5 80023cc: d903 bls.n 80023d6 <_malloc_r+0x22> 80023ce: 230c movs r3, #12 80023d0: 6033 str r3, [r6, #0] 80023d2: 2000 movs r0, #0 80023d4: bdf8 pop {r3, r4, r5, r6, r7, pc} 80023d6: f000 fbaf bl 8002b38 <__malloc_lock> 80023da: 4921 ldr r1, [pc, #132] ; (8002460 <_malloc_r+0xac>) 80023dc: 680a ldr r2, [r1, #0] 80023de: 4614 mov r4, r2 80023e0: b99c cbnz r4, 800240a <_malloc_r+0x56> 80023e2: 4f20 ldr r7, [pc, #128] ; (8002464 <_malloc_r+0xb0>) 80023e4: 683b ldr r3, [r7, #0] 80023e6: b923 cbnz r3, 80023f2 <_malloc_r+0x3e> 80023e8: 4621 mov r1, r4 80023ea: 4630 mov r0, r6 80023ec: f000 f8e8 bl 80025c0 <_sbrk_r> 80023f0: 6038 str r0, [r7, #0] 80023f2: 4629 mov r1, r5 80023f4: 4630 mov r0, r6 80023f6: f000 f8e3 bl 80025c0 <_sbrk_r> 80023fa: 1c43 adds r3, r0, #1 80023fc: d123 bne.n 8002446 <_malloc_r+0x92> 80023fe: 230c movs r3, #12 8002400: 6033 str r3, [r6, #0] 8002402: 4630 mov r0, r6 8002404: f000 fb9e bl 8002b44 <__malloc_unlock> 8002408: e7e3 b.n 80023d2 <_malloc_r+0x1e> 800240a: 6823 ldr r3, [r4, #0] 800240c: 1b5b subs r3, r3, r5 800240e: d417 bmi.n 8002440 <_malloc_r+0x8c> 8002410: 2b0b cmp r3, #11 8002412: d903 bls.n 800241c <_malloc_r+0x68> 8002414: 6023 str r3, [r4, #0] 8002416: 441c add r4, r3 8002418: 6025 str r5, [r4, #0] 800241a: e004 b.n 8002426 <_malloc_r+0x72> 800241c: 6863 ldr r3, [r4, #4] 800241e: 42a2 cmp r2, r4 8002420: bf0c ite eq 8002422: 600b streq r3, [r1, #0] 8002424: 6053 strne r3, [r2, #4] 8002426: 4630 mov r0, r6 8002428: f000 fb8c bl 8002b44 <__malloc_unlock> 800242c: f104 000b add.w r0, r4, #11 8002430: 1d23 adds r3, r4, #4 8002432: f020 0007 bic.w r0, r0, #7 8002436: 1ac2 subs r2, r0, r3 8002438: d0cc beq.n 80023d4 <_malloc_r+0x20> 800243a: 1a1b subs r3, r3, r0 800243c: 50a3 str r3, [r4, r2] 800243e: e7c9 b.n 80023d4 <_malloc_r+0x20> 8002440: 4622 mov r2, r4 8002442: 6864 ldr r4, [r4, #4] 8002444: e7cc b.n 80023e0 <_malloc_r+0x2c> 8002446: 1cc4 adds r4, r0, #3 8002448: f024 0403 bic.w r4, r4, #3 800244c: 42a0 cmp r0, r4 800244e: d0e3 beq.n 8002418 <_malloc_r+0x64> 8002450: 1a21 subs r1, r4, r0 8002452: 4630 mov r0, r6 8002454: f000 f8b4 bl 80025c0 <_sbrk_r> 8002458: 3001 adds r0, #1 800245a: d1dd bne.n 8002418 <_malloc_r+0x64> 800245c: e7cf b.n 80023fe <_malloc_r+0x4a> 800245e: bf00 nop 8002460: 20000d18 .word 0x20000d18 8002464: 20000d1c .word 0x20000d1c 08002468 : 8002468: b40f push {r0, r1, r2, r3} 800246a: 4b0a ldr r3, [pc, #40] ; (8002494 ) 800246c: b513 push {r0, r1, r4, lr} 800246e: 681c ldr r4, [r3, #0] 8002470: b124 cbz r4, 800247c 8002472: 69a3 ldr r3, [r4, #24] 8002474: b913 cbnz r3, 800247c 8002476: 4620 mov r0, r4 8002478: f7ff fea4 bl 80021c4 <__sinit> 800247c: ab05 add r3, sp, #20 800247e: 9a04 ldr r2, [sp, #16] 8002480: 68a1 ldr r1, [r4, #8] 8002482: 9301 str r3, [sp, #4] 8002484: 4620 mov r0, r4 8002486: f000 fdaf bl 8002fe8 <_vfiprintf_r> 800248a: b002 add sp, #8 800248c: e8bd 4010 ldmia.w sp!, {r4, lr} 8002490: b004 add sp, #16 8002492: 4770 bx lr 8002494: 20000c90 .word 0x20000c90 08002498 : 8002498: 8983 ldrh r3, [r0, #12] 800249a: f003 0309 and.w r3, r3, #9 800249e: 2b09 cmp r3, #9 80024a0: d101 bne.n 80024a6 80024a2: f000 bab9 b.w 8002a18 80024a6: 2000 movs r0, #0 80024a8: 4770 bx lr ... 080024ac <__srefill_r>: 80024ac: b5f8 push {r3, r4, r5, r6, r7, lr} 80024ae: 460c mov r4, r1 80024b0: 4605 mov r5, r0 80024b2: b118 cbz r0, 80024bc <__srefill_r+0x10> 80024b4: 6983 ldr r3, [r0, #24] 80024b6: b90b cbnz r3, 80024bc <__srefill_r+0x10> 80024b8: f7ff fe84 bl 80021c4 <__sinit> 80024bc: 4b3b ldr r3, [pc, #236] ; (80025ac <__srefill_r+0x100>) 80024be: 429c cmp r4, r3 80024c0: d10a bne.n 80024d8 <__srefill_r+0x2c> 80024c2: 686c ldr r4, [r5, #4] 80024c4: f9b4 200c ldrsh.w r2, [r4, #12] 80024c8: 2300 movs r3, #0 80024ca: 6063 str r3, [r4, #4] 80024cc: 89a3 ldrh r3, [r4, #12] 80024ce: 069e lsls r6, r3, #26 80024d0: d50c bpl.n 80024ec <__srefill_r+0x40> 80024d2: f04f 30ff mov.w r0, #4294967295 80024d6: e066 b.n 80025a6 <__srefill_r+0xfa> 80024d8: 4b35 ldr r3, [pc, #212] ; (80025b0 <__srefill_r+0x104>) 80024da: 429c cmp r4, r3 80024dc: d101 bne.n 80024e2 <__srefill_r+0x36> 80024de: 68ac ldr r4, [r5, #8] 80024e0: e7f0 b.n 80024c4 <__srefill_r+0x18> 80024e2: 4b34 ldr r3, [pc, #208] ; (80025b4 <__srefill_r+0x108>) 80024e4: 429c cmp r4, r3 80024e6: bf08 it eq 80024e8: 68ec ldreq r4, [r5, #12] 80024ea: e7eb b.n 80024c4 <__srefill_r+0x18> 80024ec: 0758 lsls r0, r3, #29 80024ee: d448 bmi.n 8002582 <__srefill_r+0xd6> 80024f0: 06d9 lsls r1, r3, #27 80024f2: d405 bmi.n 8002500 <__srefill_r+0x54> 80024f4: 2309 movs r3, #9 80024f6: 602b str r3, [r5, #0] 80024f8: f042 0340 orr.w r3, r2, #64 ; 0x40 80024fc: 81a3 strh r3, [r4, #12] 80024fe: e7e8 b.n 80024d2 <__srefill_r+0x26> 8002500: 071a lsls r2, r3, #28 8002502: d50b bpl.n 800251c <__srefill_r+0x70> 8002504: 4621 mov r1, r4 8002506: 4628 mov r0, r5 8002508: f000 fa4a bl 80029a0 <_fflush_r> 800250c: 2800 cmp r0, #0 800250e: d1e0 bne.n 80024d2 <__srefill_r+0x26> 8002510: 89a3 ldrh r3, [r4, #12] 8002512: 60a0 str r0, [r4, #8] 8002514: f023 0308 bic.w r3, r3, #8 8002518: 81a3 strh r3, [r4, #12] 800251a: 61a0 str r0, [r4, #24] 800251c: 89a3 ldrh r3, [r4, #12] 800251e: f043 0304 orr.w r3, r3, #4 8002522: 81a3 strh r3, [r4, #12] 8002524: 6923 ldr r3, [r4, #16] 8002526: b91b cbnz r3, 8002530 <__srefill_r+0x84> 8002528: 4621 mov r1, r4 800252a: 4628 mov r0, r5 800252c: f000 fabc bl 8002aa8 <__smakebuf_r> 8002530: 89a6 ldrh r6, [r4, #12] 8002532: f9b4 700c ldrsh.w r7, [r4, #12] 8002536: 07b3 lsls r3, r6, #30 8002538: d00f beq.n 800255a <__srefill_r+0xae> 800253a: 2301 movs r3, #1 800253c: 81a3 strh r3, [r4, #12] 800253e: 4b1e ldr r3, [pc, #120] ; (80025b8 <__srefill_r+0x10c>) 8002540: 491e ldr r1, [pc, #120] ; (80025bc <__srefill_r+0x110>) 8002542: 6818 ldr r0, [r3, #0] 8002544: f006 0609 and.w r6, r6, #9 8002548: f7ff feba bl 80022c0 <_fwalk> 800254c: 2e09 cmp r6, #9 800254e: 81a7 strh r7, [r4, #12] 8002550: d103 bne.n 800255a <__srefill_r+0xae> 8002552: 4621 mov r1, r4 8002554: 4628 mov r0, r5 8002556: f000 f99d bl 8002894 <__sflush_r> 800255a: 6922 ldr r2, [r4, #16] 800255c: 6a66 ldr r6, [r4, #36] ; 0x24 800255e: 6963 ldr r3, [r4, #20] 8002560: 6a21 ldr r1, [r4, #32] 8002562: 6022 str r2, [r4, #0] 8002564: 4628 mov r0, r5 8002566: 47b0 blx r6 8002568: 2800 cmp r0, #0 800256a: 6060 str r0, [r4, #4] 800256c: dc1c bgt.n 80025a8 <__srefill_r+0xfc> 800256e: f9b4 300c ldrsh.w r3, [r4, #12] 8002572: bf17 itett ne 8002574: 2200 movne r2, #0 8002576: f043 0320 orreq.w r3, r3, #32 800257a: 6062 strne r2, [r4, #4] 800257c: f043 0340 orrne.w r3, r3, #64 ; 0x40 8002580: e7bc b.n 80024fc <__srefill_r+0x50> 8002582: 6b61 ldr r1, [r4, #52] ; 0x34 8002584: 2900 cmp r1, #0 8002586: d0cd beq.n 8002524 <__srefill_r+0x78> 8002588: f104 0344 add.w r3, r4, #68 ; 0x44 800258c: 4299 cmp r1, r3 800258e: d002 beq.n 8002596 <__srefill_r+0xea> 8002590: 4628 mov r0, r5 8002592: f000 fadd bl 8002b50 <_free_r> 8002596: 6c23 ldr r3, [r4, #64] ; 0x40 8002598: 6063 str r3, [r4, #4] 800259a: 2000 movs r0, #0 800259c: 6360 str r0, [r4, #52] ; 0x34 800259e: 2b00 cmp r3, #0 80025a0: d0c0 beq.n 8002524 <__srefill_r+0x78> 80025a2: 6be3 ldr r3, [r4, #60] ; 0x3c 80025a4: 6023 str r3, [r4, #0] 80025a6: bdf8 pop {r3, r4, r5, r6, r7, pc} 80025a8: 2000 movs r0, #0 80025aa: e7fc b.n 80025a6 <__srefill_r+0xfa> 80025ac: 08004144 .word 0x08004144 80025b0: 08004164 .word 0x08004164 80025b4: 08004124 .word 0x08004124 80025b8: 08004184 .word 0x08004184 80025bc: 08002499 .word 0x08002499 080025c0 <_sbrk_r>: 80025c0: b538 push {r3, r4, r5, lr} 80025c2: 4d06 ldr r5, [pc, #24] ; (80025dc <_sbrk_r+0x1c>) 80025c4: 2300 movs r3, #0 80025c6: 4604 mov r4, r0 80025c8: 4608 mov r0, r1 80025ca: 602b str r3, [r5, #0] 80025cc: f001 fbdc bl 8003d88 <_sbrk> 80025d0: 1c43 adds r3, r0, #1 80025d2: d102 bne.n 80025da <_sbrk_r+0x1a> 80025d4: 682b ldr r3, [r5, #0] 80025d6: b103 cbz r3, 80025da <_sbrk_r+0x1a> 80025d8: 6023 str r3, [r4, #0] 80025da: bd38 pop {r3, r4, r5, pc} 80025dc: 20000d30 .word 0x20000d30 080025e0 : 80025e0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 80025e4: 461d mov r5, r3 80025e6: 4b5d ldr r3, [pc, #372] ; (800275c ) 80025e8: 681f ldr r7, [r3, #0] 80025ea: 4604 mov r4, r0 80025ec: 460e mov r6, r1 80025ee: 4690 mov r8, r2 80025f0: b127 cbz r7, 80025fc 80025f2: 69bb ldr r3, [r7, #24] 80025f4: b913 cbnz r3, 80025fc 80025f6: 4638 mov r0, r7 80025f8: f7ff fde4 bl 80021c4 <__sinit> 80025fc: 4b58 ldr r3, [pc, #352] ; (8002760 ) 80025fe: 429c cmp r4, r3 8002600: d167 bne.n 80026d2 8002602: 687c ldr r4, [r7, #4] 8002604: f1b8 0f02 cmp.w r8, #2 8002608: d006 beq.n 8002618 800260a: f1b8 0f01 cmp.w r8, #1 800260e: f200 809f bhi.w 8002750 8002612: 2d00 cmp r5, #0 8002614: f2c0 809c blt.w 8002750 8002618: 6e63 ldr r3, [r4, #100] ; 0x64 800261a: 07db lsls r3, r3, #31 800261c: d405 bmi.n 800262a 800261e: 89a3 ldrh r3, [r4, #12] 8002620: 0598 lsls r0, r3, #22 8002622: d402 bmi.n 800262a 8002624: 6da0 ldr r0, [r4, #88] ; 0x58 8002626: f7ff feac bl 8002382 <__retarget_lock_acquire_recursive> 800262a: 4621 mov r1, r4 800262c: 4638 mov r0, r7 800262e: f000 f9b7 bl 80029a0 <_fflush_r> 8002632: 6b61 ldr r1, [r4, #52] ; 0x34 8002634: b141 cbz r1, 8002648 8002636: f104 0344 add.w r3, r4, #68 ; 0x44 800263a: 4299 cmp r1, r3 800263c: d002 beq.n 8002644 800263e: 4638 mov r0, r7 8002640: f000 fa86 bl 8002b50 <_free_r> 8002644: 2300 movs r3, #0 8002646: 6363 str r3, [r4, #52] ; 0x34 8002648: 2300 movs r3, #0 800264a: 61a3 str r3, [r4, #24] 800264c: 6063 str r3, [r4, #4] 800264e: 89a3 ldrh r3, [r4, #12] 8002650: 0619 lsls r1, r3, #24 8002652: d503 bpl.n 800265c 8002654: 6921 ldr r1, [r4, #16] 8002656: 4638 mov r0, r7 8002658: f000 fa7a bl 8002b50 <_free_r> 800265c: 89a3 ldrh r3, [r4, #12] 800265e: f423 634a bic.w r3, r3, #3232 ; 0xca0 8002662: f023 0303 bic.w r3, r3, #3 8002666: f1b8 0f02 cmp.w r8, #2 800266a: 81a3 strh r3, [r4, #12] 800266c: d06c beq.n 8002748 800266e: ab01 add r3, sp, #4 8002670: 466a mov r2, sp 8002672: 4621 mov r1, r4 8002674: 4638 mov r0, r7 8002676: f000 f9f3 bl 8002a60 <__swhatbuf_r> 800267a: 89a3 ldrh r3, [r4, #12] 800267c: 4318 orrs r0, r3 800267e: 81a0 strh r0, [r4, #12] 8002680: 2d00 cmp r5, #0 8002682: d130 bne.n 80026e6 8002684: 9d00 ldr r5, [sp, #0] 8002686: 4628 mov r0, r5 8002688: f000 fa4e bl 8002b28 800268c: 4606 mov r6, r0 800268e: 2800 cmp r0, #0 8002690: d155 bne.n 800273e 8002692: f8dd 9000 ldr.w r9, [sp] 8002696: 45a9 cmp r9, r5 8002698: d14a bne.n 8002730 800269a: f04f 35ff mov.w r5, #4294967295 800269e: 2200 movs r2, #0 80026a0: 60a2 str r2, [r4, #8] 80026a2: f104 0247 add.w r2, r4, #71 ; 0x47 80026a6: 6022 str r2, [r4, #0] 80026a8: 6122 str r2, [r4, #16] 80026aa: 2201 movs r2, #1 80026ac: f9b4 300c ldrsh.w r3, [r4, #12] 80026b0: 6162 str r2, [r4, #20] 80026b2: 6e62 ldr r2, [r4, #100] ; 0x64 80026b4: f043 0302 orr.w r3, r3, #2 80026b8: 07d2 lsls r2, r2, #31 80026ba: 81a3 strh r3, [r4, #12] 80026bc: d405 bmi.n 80026ca 80026be: f413 7f00 tst.w r3, #512 ; 0x200 80026c2: d102 bne.n 80026ca 80026c4: 6da0 ldr r0, [r4, #88] ; 0x58 80026c6: f7ff fe5d bl 8002384 <__retarget_lock_release_recursive> 80026ca: 4628 mov r0, r5 80026cc: b003 add sp, #12 80026ce: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 80026d2: 4b24 ldr r3, [pc, #144] ; (8002764 ) 80026d4: 429c cmp r4, r3 80026d6: d101 bne.n 80026dc 80026d8: 68bc ldr r4, [r7, #8] 80026da: e793 b.n 8002604 80026dc: 4b22 ldr r3, [pc, #136] ; (8002768 ) 80026de: 429c cmp r4, r3 80026e0: bf08 it eq 80026e2: 68fc ldreq r4, [r7, #12] 80026e4: e78e b.n 8002604 80026e6: 2e00 cmp r6, #0 80026e8: d0cd beq.n 8002686 80026ea: 69bb ldr r3, [r7, #24] 80026ec: b913 cbnz r3, 80026f4 80026ee: 4638 mov r0, r7 80026f0: f7ff fd68 bl 80021c4 <__sinit> 80026f4: f1b8 0f01 cmp.w r8, #1 80026f8: bf08 it eq 80026fa: 89a3 ldrheq r3, [r4, #12] 80026fc: 6026 str r6, [r4, #0] 80026fe: bf04 itt eq 8002700: f043 0301 orreq.w r3, r3, #1 8002704: 81a3 strheq r3, [r4, #12] 8002706: 89a2 ldrh r2, [r4, #12] 8002708: f012 0308 ands.w r3, r2, #8 800270c: e9c4 6504 strd r6, r5, [r4, #16] 8002710: d01c beq.n 800274c 8002712: 07d3 lsls r3, r2, #31 8002714: bf41 itttt mi 8002716: 2300 movmi r3, #0 8002718: 426d negmi r5, r5 800271a: 60a3 strmi r3, [r4, #8] 800271c: 61a5 strmi r5, [r4, #24] 800271e: bf58 it pl 8002720: 60a5 strpl r5, [r4, #8] 8002722: 6e65 ldr r5, [r4, #100] ; 0x64 8002724: f015 0501 ands.w r5, r5, #1 8002728: d115 bne.n 8002756 800272a: f412 7f00 tst.w r2, #512 ; 0x200 800272e: e7c8 b.n 80026c2 8002730: 4648 mov r0, r9 8002732: f000 f9f9 bl 8002b28 8002736: 4606 mov r6, r0 8002738: 2800 cmp r0, #0 800273a: d0ae beq.n 800269a 800273c: 464d mov r5, r9 800273e: 89a3 ldrh r3, [r4, #12] 8002740: f043 0380 orr.w r3, r3, #128 ; 0x80 8002744: 81a3 strh r3, [r4, #12] 8002746: e7d0 b.n 80026ea 8002748: 2500 movs r5, #0 800274a: e7a8 b.n 800269e 800274c: 60a3 str r3, [r4, #8] 800274e: e7e8 b.n 8002722 8002750: f04f 35ff mov.w r5, #4294967295 8002754: e7b9 b.n 80026ca 8002756: 2500 movs r5, #0 8002758: e7b7 b.n 80026ca 800275a: bf00 nop 800275c: 20000c90 .word 0x20000c90 8002760: 08004144 .word 0x08004144 8002764: 08004164 .word 0x08004164 8002768: 08004124 .word 0x08004124 0800276c : 800276c: b40e push {r1, r2, r3} 800276e: b510 push {r4, lr} 8002770: b09f sub sp, #124 ; 0x7c 8002772: ac21 add r4, sp, #132 ; 0x84 8002774: f44f 7101 mov.w r1, #516 ; 0x204 8002778: f854 2b04 ldr.w r2, [r4], #4 800277c: 9201 str r2, [sp, #4] 800277e: f8ad 101c strh.w r1, [sp, #28] 8002782: 9004 str r0, [sp, #16] 8002784: 9008 str r0, [sp, #32] 8002786: f7fd fd9d bl 80002c4 800278a: 4b0c ldr r3, [pc, #48] ; (80027bc ) 800278c: 9005 str r0, [sp, #20] 800278e: 9009 str r0, [sp, #36] ; 0x24 8002790: 930d str r3, [sp, #52] ; 0x34 8002792: 480b ldr r0, [pc, #44] ; (80027c0 ) 8002794: 9a01 ldr r2, [sp, #4] 8002796: 6800 ldr r0, [r0, #0] 8002798: 9403 str r4, [sp, #12] 800279a: 2300 movs r3, #0 800279c: 9311 str r3, [sp, #68] ; 0x44 800279e: 9316 str r3, [sp, #88] ; 0x58 80027a0: f64f 73ff movw r3, #65535 ; 0xffff 80027a4: f8ad 301e strh.w r3, [sp, #30] 80027a8: a904 add r1, sp, #16 80027aa: 4623 mov r3, r4 80027ac: f000 fa7a bl 8002ca4 <__ssvfiscanf_r> 80027b0: b01f add sp, #124 ; 0x7c 80027b2: e8bd 4010 ldmia.w sp!, {r4, lr} 80027b6: b003 add sp, #12 80027b8: 4770 bx lr 80027ba: bf00 nop 80027bc: 080027e7 .word 0x080027e7 80027c0: 20000c90 .word 0x20000c90 080027c4 <__sread>: 80027c4: b510 push {r4, lr} 80027c6: 460c mov r4, r1 80027c8: f9b1 100e ldrsh.w r1, [r1, #14] 80027cc: f001 f81c bl 8003808 <_read_r> 80027d0: 2800 cmp r0, #0 80027d2: bfab itete ge 80027d4: 6d63 ldrge r3, [r4, #84] ; 0x54 80027d6: 89a3 ldrhlt r3, [r4, #12] 80027d8: 181b addge r3, r3, r0 80027da: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 80027de: bfac ite ge 80027e0: 6563 strge r3, [r4, #84] ; 0x54 80027e2: 81a3 strhlt r3, [r4, #12] 80027e4: bd10 pop {r4, pc} 080027e6 <__seofread>: 80027e6: 2000 movs r0, #0 80027e8: 4770 bx lr 080027ea <__swrite>: 80027ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 80027ee: 461f mov r7, r3 80027f0: 898b ldrh r3, [r1, #12] 80027f2: 05db lsls r3, r3, #23 80027f4: 4605 mov r5, r0 80027f6: 460c mov r4, r1 80027f8: 4616 mov r6, r2 80027fa: d505 bpl.n 8002808 <__swrite+0x1e> 80027fc: f9b1 100e ldrsh.w r1, [r1, #14] 8002800: 2302 movs r3, #2 8002802: 2200 movs r2, #0 8002804: f000 f91a bl 8002a3c <_lseek_r> 8002808: 89a3 ldrh r3, [r4, #12] 800280a: f9b4 100e ldrsh.w r1, [r4, #14] 800280e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 8002812: 81a3 strh r3, [r4, #12] 8002814: 4632 mov r2, r6 8002816: 463b mov r3, r7 8002818: 4628 mov r0, r5 800281a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 800281e: f000 b817 b.w 8002850 <_write_r> 08002822 <__sseek>: 8002822: b510 push {r4, lr} 8002824: 460c mov r4, r1 8002826: f9b1 100e ldrsh.w r1, [r1, #14] 800282a: f000 f907 bl 8002a3c <_lseek_r> 800282e: 1c43 adds r3, r0, #1 8002830: 89a3 ldrh r3, [r4, #12] 8002832: bf15 itete ne 8002834: 6560 strne r0, [r4, #84] ; 0x54 8002836: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 800283a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 800283e: 81a3 strheq r3, [r4, #12] 8002840: bf18 it ne 8002842: 81a3 strhne r3, [r4, #12] 8002844: bd10 pop {r4, pc} 08002846 <__sclose>: 8002846: f9b1 100e ldrsh.w r1, [r1, #14] 800284a: f000 b813 b.w 8002874 <_close_r> ... 08002850 <_write_r>: 8002850: b538 push {r3, r4, r5, lr} 8002852: 4d07 ldr r5, [pc, #28] ; (8002870 <_write_r+0x20>) 8002854: 4604 mov r4, r0 8002856: 4608 mov r0, r1 8002858: 4611 mov r1, r2 800285a: 2200 movs r2, #0 800285c: 602a str r2, [r5, #0] 800285e: 461a mov r2, r3 8002860: f7ff faf9 bl 8001e56 <_write> 8002864: 1c43 adds r3, r0, #1 8002866: d102 bne.n 800286e <_write_r+0x1e> 8002868: 682b ldr r3, [r5, #0] 800286a: b103 cbz r3, 800286e <_write_r+0x1e> 800286c: 6023 str r3, [r4, #0] 800286e: bd38 pop {r3, r4, r5, pc} 8002870: 20000d30 .word 0x20000d30 08002874 <_close_r>: 8002874: b538 push {r3, r4, r5, lr} 8002876: 4d06 ldr r5, [pc, #24] ; (8002890 <_close_r+0x1c>) 8002878: 2300 movs r3, #0 800287a: 4604 mov r4, r0 800287c: 4608 mov r0, r1 800287e: 602b str r3, [r5, #0] 8002880: f001 fa62 bl 8003d48 <_close> 8002884: 1c43 adds r3, r0, #1 8002886: d102 bne.n 800288e <_close_r+0x1a> 8002888: 682b ldr r3, [r5, #0] 800288a: b103 cbz r3, 800288e <_close_r+0x1a> 800288c: 6023 str r3, [r4, #0] 800288e: bd38 pop {r3, r4, r5, pc} 8002890: 20000d30 .word 0x20000d30 08002894 <__sflush_r>: 8002894: 898a ldrh r2, [r1, #12] 8002896: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 800289a: 4605 mov r5, r0 800289c: 0710 lsls r0, r2, #28 800289e: 460c mov r4, r1 80028a0: d458 bmi.n 8002954 <__sflush_r+0xc0> 80028a2: 684b ldr r3, [r1, #4] 80028a4: 2b00 cmp r3, #0 80028a6: dc05 bgt.n 80028b4 <__sflush_r+0x20> 80028a8: 6c0b ldr r3, [r1, #64] ; 0x40 80028aa: 2b00 cmp r3, #0 80028ac: dc02 bgt.n 80028b4 <__sflush_r+0x20> 80028ae: 2000 movs r0, #0 80028b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 80028b4: 6ae6 ldr r6, [r4, #44] ; 0x2c 80028b6: 2e00 cmp r6, #0 80028b8: d0f9 beq.n 80028ae <__sflush_r+0x1a> 80028ba: 2300 movs r3, #0 80028bc: f412 5280 ands.w r2, r2, #4096 ; 0x1000 80028c0: 682f ldr r7, [r5, #0] 80028c2: 602b str r3, [r5, #0] 80028c4: d032 beq.n 800292c <__sflush_r+0x98> 80028c6: 6d60 ldr r0, [r4, #84] ; 0x54 80028c8: 89a3 ldrh r3, [r4, #12] 80028ca: 075a lsls r2, r3, #29 80028cc: d505 bpl.n 80028da <__sflush_r+0x46> 80028ce: 6863 ldr r3, [r4, #4] 80028d0: 1ac0 subs r0, r0, r3 80028d2: 6b63 ldr r3, [r4, #52] ; 0x34 80028d4: b10b cbz r3, 80028da <__sflush_r+0x46> 80028d6: 6c23 ldr r3, [r4, #64] ; 0x40 80028d8: 1ac0 subs r0, r0, r3 80028da: 2300 movs r3, #0 80028dc: 4602 mov r2, r0 80028de: 6ae6 ldr r6, [r4, #44] ; 0x2c 80028e0: 6a21 ldr r1, [r4, #32] 80028e2: 4628 mov r0, r5 80028e4: 47b0 blx r6 80028e6: 1c43 adds r3, r0, #1 80028e8: 89a3 ldrh r3, [r4, #12] 80028ea: d106 bne.n 80028fa <__sflush_r+0x66> 80028ec: 6829 ldr r1, [r5, #0] 80028ee: 291d cmp r1, #29 80028f0: d82c bhi.n 800294c <__sflush_r+0xb8> 80028f2: 4a2a ldr r2, [pc, #168] ; (800299c <__sflush_r+0x108>) 80028f4: 40ca lsrs r2, r1 80028f6: 07d6 lsls r6, r2, #31 80028f8: d528 bpl.n 800294c <__sflush_r+0xb8> 80028fa: 2200 movs r2, #0 80028fc: 6062 str r2, [r4, #4] 80028fe: 04d9 lsls r1, r3, #19 8002900: 6922 ldr r2, [r4, #16] 8002902: 6022 str r2, [r4, #0] 8002904: d504 bpl.n 8002910 <__sflush_r+0x7c> 8002906: 1c42 adds r2, r0, #1 8002908: d101 bne.n 800290e <__sflush_r+0x7a> 800290a: 682b ldr r3, [r5, #0] 800290c: b903 cbnz r3, 8002910 <__sflush_r+0x7c> 800290e: 6560 str r0, [r4, #84] ; 0x54 8002910: 6b61 ldr r1, [r4, #52] ; 0x34 8002912: 602f str r7, [r5, #0] 8002914: 2900 cmp r1, #0 8002916: d0ca beq.n 80028ae <__sflush_r+0x1a> 8002918: f104 0344 add.w r3, r4, #68 ; 0x44 800291c: 4299 cmp r1, r3 800291e: d002 beq.n 8002926 <__sflush_r+0x92> 8002920: 4628 mov r0, r5 8002922: f000 f915 bl 8002b50 <_free_r> 8002926: 2000 movs r0, #0 8002928: 6360 str r0, [r4, #52] ; 0x34 800292a: e7c1 b.n 80028b0 <__sflush_r+0x1c> 800292c: 6a21 ldr r1, [r4, #32] 800292e: 2301 movs r3, #1 8002930: 4628 mov r0, r5 8002932: 47b0 blx r6 8002934: 1c41 adds r1, r0, #1 8002936: d1c7 bne.n 80028c8 <__sflush_r+0x34> 8002938: 682b ldr r3, [r5, #0] 800293a: 2b00 cmp r3, #0 800293c: d0c4 beq.n 80028c8 <__sflush_r+0x34> 800293e: 2b1d cmp r3, #29 8002940: d001 beq.n 8002946 <__sflush_r+0xb2> 8002942: 2b16 cmp r3, #22 8002944: d101 bne.n 800294a <__sflush_r+0xb6> 8002946: 602f str r7, [r5, #0] 8002948: e7b1 b.n 80028ae <__sflush_r+0x1a> 800294a: 89a3 ldrh r3, [r4, #12] 800294c: f043 0340 orr.w r3, r3, #64 ; 0x40 8002950: 81a3 strh r3, [r4, #12] 8002952: e7ad b.n 80028b0 <__sflush_r+0x1c> 8002954: 690f ldr r7, [r1, #16] 8002956: 2f00 cmp r7, #0 8002958: d0a9 beq.n 80028ae <__sflush_r+0x1a> 800295a: 0793 lsls r3, r2, #30 800295c: 680e ldr r6, [r1, #0] 800295e: bf08 it eq 8002960: 694b ldreq r3, [r1, #20] 8002962: 600f str r7, [r1, #0] 8002964: bf18 it ne 8002966: 2300 movne r3, #0 8002968: eba6 0807 sub.w r8, r6, r7 800296c: 608b str r3, [r1, #8] 800296e: f1b8 0f00 cmp.w r8, #0 8002972: dd9c ble.n 80028ae <__sflush_r+0x1a> 8002974: 6a21 ldr r1, [r4, #32] 8002976: 6aa6 ldr r6, [r4, #40] ; 0x28 8002978: 4643 mov r3, r8 800297a: 463a mov r2, r7 800297c: 4628 mov r0, r5 800297e: 47b0 blx r6 8002980: 2800 cmp r0, #0 8002982: dc06 bgt.n 8002992 <__sflush_r+0xfe> 8002984: 89a3 ldrh r3, [r4, #12] 8002986: f043 0340 orr.w r3, r3, #64 ; 0x40 800298a: 81a3 strh r3, [r4, #12] 800298c: f04f 30ff mov.w r0, #4294967295 8002990: e78e b.n 80028b0 <__sflush_r+0x1c> 8002992: 4407 add r7, r0 8002994: eba8 0800 sub.w r8, r8, r0 8002998: e7e9 b.n 800296e <__sflush_r+0xda> 800299a: bf00 nop 800299c: 20400001 .word 0x20400001 080029a0 <_fflush_r>: 80029a0: b538 push {r3, r4, r5, lr} 80029a2: 690b ldr r3, [r1, #16] 80029a4: 4605 mov r5, r0 80029a6: 460c mov r4, r1 80029a8: b913 cbnz r3, 80029b0 <_fflush_r+0x10> 80029aa: 2500 movs r5, #0 80029ac: 4628 mov r0, r5 80029ae: bd38 pop {r3, r4, r5, pc} 80029b0: b118 cbz r0, 80029ba <_fflush_r+0x1a> 80029b2: 6983 ldr r3, [r0, #24] 80029b4: b90b cbnz r3, 80029ba <_fflush_r+0x1a> 80029b6: f7ff fc05 bl 80021c4 <__sinit> 80029ba: 4b14 ldr r3, [pc, #80] ; (8002a0c <_fflush_r+0x6c>) 80029bc: 429c cmp r4, r3 80029be: d11b bne.n 80029f8 <_fflush_r+0x58> 80029c0: 686c ldr r4, [r5, #4] 80029c2: f9b4 300c ldrsh.w r3, [r4, #12] 80029c6: 2b00 cmp r3, #0 80029c8: d0ef beq.n 80029aa <_fflush_r+0xa> 80029ca: 6e62 ldr r2, [r4, #100] ; 0x64 80029cc: 07d0 lsls r0, r2, #31 80029ce: d404 bmi.n 80029da <_fflush_r+0x3a> 80029d0: 0599 lsls r1, r3, #22 80029d2: d402 bmi.n 80029da <_fflush_r+0x3a> 80029d4: 6da0 ldr r0, [r4, #88] ; 0x58 80029d6: f7ff fcd4 bl 8002382 <__retarget_lock_acquire_recursive> 80029da: 4628 mov r0, r5 80029dc: 4621 mov r1, r4 80029de: f7ff ff59 bl 8002894 <__sflush_r> 80029e2: 6e63 ldr r3, [r4, #100] ; 0x64 80029e4: 07da lsls r2, r3, #31 80029e6: 4605 mov r5, r0 80029e8: d4e0 bmi.n 80029ac <_fflush_r+0xc> 80029ea: 89a3 ldrh r3, [r4, #12] 80029ec: 059b lsls r3, r3, #22 80029ee: d4dd bmi.n 80029ac <_fflush_r+0xc> 80029f0: 6da0 ldr r0, [r4, #88] ; 0x58 80029f2: f7ff fcc7 bl 8002384 <__retarget_lock_release_recursive> 80029f6: e7d9 b.n 80029ac <_fflush_r+0xc> 80029f8: 4b05 ldr r3, [pc, #20] ; (8002a10 <_fflush_r+0x70>) 80029fa: 429c cmp r4, r3 80029fc: d101 bne.n 8002a02 <_fflush_r+0x62> 80029fe: 68ac ldr r4, [r5, #8] 8002a00: e7df b.n 80029c2 <_fflush_r+0x22> 8002a02: 4b04 ldr r3, [pc, #16] ; (8002a14 <_fflush_r+0x74>) 8002a04: 429c cmp r4, r3 8002a06: bf08 it eq 8002a08: 68ec ldreq r4, [r5, #12] 8002a0a: e7da b.n 80029c2 <_fflush_r+0x22> 8002a0c: 08004144 .word 0x08004144 8002a10: 08004164 .word 0x08004164 8002a14: 08004124 .word 0x08004124 08002a18 : 8002a18: 4601 mov r1, r0 8002a1a: b920 cbnz r0, 8002a26 8002a1c: 4b04 ldr r3, [pc, #16] ; (8002a30 ) 8002a1e: 4905 ldr r1, [pc, #20] ; (8002a34 ) 8002a20: 6818 ldr r0, [r3, #0] 8002a22: f7ff bc6a b.w 80022fa <_fwalk_reent> 8002a26: 4b04 ldr r3, [pc, #16] ; (8002a38 ) 8002a28: 6818 ldr r0, [r3, #0] 8002a2a: f7ff bfb9 b.w 80029a0 <_fflush_r> 8002a2e: bf00 nop 8002a30: 08004184 .word 0x08004184 8002a34: 080029a1 .word 0x080029a1 8002a38: 20000c90 .word 0x20000c90 08002a3c <_lseek_r>: 8002a3c: b538 push {r3, r4, r5, lr} 8002a3e: 4d07 ldr r5, [pc, #28] ; (8002a5c <_lseek_r+0x20>) 8002a40: 4604 mov r4, r0 8002a42: 4608 mov r0, r1 8002a44: 4611 mov r1, r2 8002a46: 2200 movs r2, #0 8002a48: 602a str r2, [r5, #0] 8002a4a: 461a mov r2, r3 8002a4c: f001 f994 bl 8003d78 <_lseek> 8002a50: 1c43 adds r3, r0, #1 8002a52: d102 bne.n 8002a5a <_lseek_r+0x1e> 8002a54: 682b ldr r3, [r5, #0] 8002a56: b103 cbz r3, 8002a5a <_lseek_r+0x1e> 8002a58: 6023 str r3, [r4, #0] 8002a5a: bd38 pop {r3, r4, r5, pc} 8002a5c: 20000d30 .word 0x20000d30 08002a60 <__swhatbuf_r>: 8002a60: b570 push {r4, r5, r6, lr} 8002a62: 460e mov r6, r1 8002a64: f9b1 100e ldrsh.w r1, [r1, #14] 8002a68: 2900 cmp r1, #0 8002a6a: b096 sub sp, #88 ; 0x58 8002a6c: 4614 mov r4, r2 8002a6e: 461d mov r5, r3 8002a70: da07 bge.n 8002a82 <__swhatbuf_r+0x22> 8002a72: 2300 movs r3, #0 8002a74: 602b str r3, [r5, #0] 8002a76: 89b3 ldrh r3, [r6, #12] 8002a78: 061a lsls r2, r3, #24 8002a7a: d410 bmi.n 8002a9e <__swhatbuf_r+0x3e> 8002a7c: f44f 6380 mov.w r3, #1024 ; 0x400 8002a80: e00e b.n 8002aa0 <__swhatbuf_r+0x40> 8002a82: 466a mov r2, sp 8002a84: f001 f910 bl 8003ca8 <_fstat_r> 8002a88: 2800 cmp r0, #0 8002a8a: dbf2 blt.n 8002a72 <__swhatbuf_r+0x12> 8002a8c: 9a01 ldr r2, [sp, #4] 8002a8e: f402 4270 and.w r2, r2, #61440 ; 0xf000 8002a92: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 8002a96: 425a negs r2, r3 8002a98: 415a adcs r2, r3 8002a9a: 602a str r2, [r5, #0] 8002a9c: e7ee b.n 8002a7c <__swhatbuf_r+0x1c> 8002a9e: 2340 movs r3, #64 ; 0x40 8002aa0: 2000 movs r0, #0 8002aa2: 6023 str r3, [r4, #0] 8002aa4: b016 add sp, #88 ; 0x58 8002aa6: bd70 pop {r4, r5, r6, pc} 08002aa8 <__smakebuf_r>: 8002aa8: 898b ldrh r3, [r1, #12] 8002aaa: b573 push {r0, r1, r4, r5, r6, lr} 8002aac: 079d lsls r5, r3, #30 8002aae: 4606 mov r6, r0 8002ab0: 460c mov r4, r1 8002ab2: d507 bpl.n 8002ac4 <__smakebuf_r+0x1c> 8002ab4: f104 0347 add.w r3, r4, #71 ; 0x47 8002ab8: 6023 str r3, [r4, #0] 8002aba: 6123 str r3, [r4, #16] 8002abc: 2301 movs r3, #1 8002abe: 6163 str r3, [r4, #20] 8002ac0: b002 add sp, #8 8002ac2: bd70 pop {r4, r5, r6, pc} 8002ac4: ab01 add r3, sp, #4 8002ac6: 466a mov r2, sp 8002ac8: f7ff ffca bl 8002a60 <__swhatbuf_r> 8002acc: 9900 ldr r1, [sp, #0] 8002ace: 4605 mov r5, r0 8002ad0: 4630 mov r0, r6 8002ad2: f7ff fc6f bl 80023b4 <_malloc_r> 8002ad6: b948 cbnz r0, 8002aec <__smakebuf_r+0x44> 8002ad8: f9b4 300c ldrsh.w r3, [r4, #12] 8002adc: 059a lsls r2, r3, #22 8002ade: d4ef bmi.n 8002ac0 <__smakebuf_r+0x18> 8002ae0: f023 0303 bic.w r3, r3, #3 8002ae4: f043 0302 orr.w r3, r3, #2 8002ae8: 81a3 strh r3, [r4, #12] 8002aea: e7e3 b.n 8002ab4 <__smakebuf_r+0xc> 8002aec: 4b0d ldr r3, [pc, #52] ; (8002b24 <__smakebuf_r+0x7c>) 8002aee: 62b3 str r3, [r6, #40] ; 0x28 8002af0: 89a3 ldrh r3, [r4, #12] 8002af2: 6020 str r0, [r4, #0] 8002af4: f043 0380 orr.w r3, r3, #128 ; 0x80 8002af8: 81a3 strh r3, [r4, #12] 8002afa: 9b00 ldr r3, [sp, #0] 8002afc: 6163 str r3, [r4, #20] 8002afe: 9b01 ldr r3, [sp, #4] 8002b00: 6120 str r0, [r4, #16] 8002b02: b15b cbz r3, 8002b1c <__smakebuf_r+0x74> 8002b04: f9b4 100e ldrsh.w r1, [r4, #14] 8002b08: 4630 mov r0, r6 8002b0a: f001 f8df bl 8003ccc <_isatty_r> 8002b0e: b128 cbz r0, 8002b1c <__smakebuf_r+0x74> 8002b10: 89a3 ldrh r3, [r4, #12] 8002b12: f023 0303 bic.w r3, r3, #3 8002b16: f043 0301 orr.w r3, r3, #1 8002b1a: 81a3 strh r3, [r4, #12] 8002b1c: 89a0 ldrh r0, [r4, #12] 8002b1e: 4305 orrs r5, r0 8002b20: 81a5 strh r5, [r4, #12] 8002b22: e7cd b.n 8002ac0 <__smakebuf_r+0x18> 8002b24: 0800215d .word 0x0800215d 08002b28 : 8002b28: 4b02 ldr r3, [pc, #8] ; (8002b34 ) 8002b2a: 4601 mov r1, r0 8002b2c: 6818 ldr r0, [r3, #0] 8002b2e: f7ff bc41 b.w 80023b4 <_malloc_r> 8002b32: bf00 nop 8002b34: 20000c90 .word 0x20000c90 08002b38 <__malloc_lock>: 8002b38: 4801 ldr r0, [pc, #4] ; (8002b40 <__malloc_lock+0x8>) 8002b3a: f7ff bc22 b.w 8002382 <__retarget_lock_acquire_recursive> 8002b3e: bf00 nop 8002b40: 20000d28 .word 0x20000d28 08002b44 <__malloc_unlock>: 8002b44: 4801 ldr r0, [pc, #4] ; (8002b4c <__malloc_unlock+0x8>) 8002b46: f7ff bc1d b.w 8002384 <__retarget_lock_release_recursive> 8002b4a: bf00 nop 8002b4c: 20000d28 .word 0x20000d28 08002b50 <_free_r>: 8002b50: b537 push {r0, r1, r2, r4, r5, lr} 8002b52: 2900 cmp r1, #0 8002b54: d048 beq.n 8002be8 <_free_r+0x98> 8002b56: f851 3c04 ldr.w r3, [r1, #-4] 8002b5a: 9001 str r0, [sp, #4] 8002b5c: 2b00 cmp r3, #0 8002b5e: f1a1 0404 sub.w r4, r1, #4 8002b62: bfb8 it lt 8002b64: 18e4 addlt r4, r4, r3 8002b66: f7ff ffe7 bl 8002b38 <__malloc_lock> 8002b6a: 4a20 ldr r2, [pc, #128] ; (8002bec <_free_r+0x9c>) 8002b6c: 9801 ldr r0, [sp, #4] 8002b6e: 6813 ldr r3, [r2, #0] 8002b70: 4615 mov r5, r2 8002b72: b933 cbnz r3, 8002b82 <_free_r+0x32> 8002b74: 6063 str r3, [r4, #4] 8002b76: 6014 str r4, [r2, #0] 8002b78: b003 add sp, #12 8002b7a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 8002b7e: f7ff bfe1 b.w 8002b44 <__malloc_unlock> 8002b82: 42a3 cmp r3, r4 8002b84: d90b bls.n 8002b9e <_free_r+0x4e> 8002b86: 6821 ldr r1, [r4, #0] 8002b88: 1862 adds r2, r4, r1 8002b8a: 4293 cmp r3, r2 8002b8c: bf04 itt eq 8002b8e: 681a ldreq r2, [r3, #0] 8002b90: 685b ldreq r3, [r3, #4] 8002b92: 6063 str r3, [r4, #4] 8002b94: bf04 itt eq 8002b96: 1852 addeq r2, r2, r1 8002b98: 6022 streq r2, [r4, #0] 8002b9a: 602c str r4, [r5, #0] 8002b9c: e7ec b.n 8002b78 <_free_r+0x28> 8002b9e: 461a mov r2, r3 8002ba0: 685b ldr r3, [r3, #4] 8002ba2: b10b cbz r3, 8002ba8 <_free_r+0x58> 8002ba4: 42a3 cmp r3, r4 8002ba6: d9fa bls.n 8002b9e <_free_r+0x4e> 8002ba8: 6811 ldr r1, [r2, #0] 8002baa: 1855 adds r5, r2, r1 8002bac: 42a5 cmp r5, r4 8002bae: d10b bne.n 8002bc8 <_free_r+0x78> 8002bb0: 6824 ldr r4, [r4, #0] 8002bb2: 4421 add r1, r4 8002bb4: 1854 adds r4, r2, r1 8002bb6: 42a3 cmp r3, r4 8002bb8: 6011 str r1, [r2, #0] 8002bba: d1dd bne.n 8002b78 <_free_r+0x28> 8002bbc: 681c ldr r4, [r3, #0] 8002bbe: 685b ldr r3, [r3, #4] 8002bc0: 6053 str r3, [r2, #4] 8002bc2: 4421 add r1, r4 8002bc4: 6011 str r1, [r2, #0] 8002bc6: e7d7 b.n 8002b78 <_free_r+0x28> 8002bc8: d902 bls.n 8002bd0 <_free_r+0x80> 8002bca: 230c movs r3, #12 8002bcc: 6003 str r3, [r0, #0] 8002bce: e7d3 b.n 8002b78 <_free_r+0x28> 8002bd0: 6825 ldr r5, [r4, #0] 8002bd2: 1961 adds r1, r4, r5 8002bd4: 428b cmp r3, r1 8002bd6: bf04 itt eq 8002bd8: 6819 ldreq r1, [r3, #0] 8002bda: 685b ldreq r3, [r3, #4] 8002bdc: 6063 str r3, [r4, #4] 8002bde: bf04 itt eq 8002be0: 1949 addeq r1, r1, r5 8002be2: 6021 streq r1, [r4, #0] 8002be4: 6054 str r4, [r2, #4] 8002be6: e7c7 b.n 8002b78 <_free_r+0x28> 8002be8: b003 add sp, #12 8002bea: bd30 pop {r4, r5, pc} 8002bec: 20000d18 .word 0x20000d18 08002bf0 <_sungetc_r>: 8002bf0: b538 push {r3, r4, r5, lr} 8002bf2: 1c4b adds r3, r1, #1 8002bf4: 4614 mov r4, r2 8002bf6: d103 bne.n 8002c00 <_sungetc_r+0x10> 8002bf8: f04f 35ff mov.w r5, #4294967295 8002bfc: 4628 mov r0, r5 8002bfe: bd38 pop {r3, r4, r5, pc} 8002c00: 8993 ldrh r3, [r2, #12] 8002c02: f023 0320 bic.w r3, r3, #32 8002c06: 8193 strh r3, [r2, #12] 8002c08: 6b63 ldr r3, [r4, #52] ; 0x34 8002c0a: 6852 ldr r2, [r2, #4] 8002c0c: b2cd uxtb r5, r1 8002c0e: b18b cbz r3, 8002c34 <_sungetc_r+0x44> 8002c10: 6ba3 ldr r3, [r4, #56] ; 0x38 8002c12: 4293 cmp r3, r2 8002c14: dd08 ble.n 8002c28 <_sungetc_r+0x38> 8002c16: 6823 ldr r3, [r4, #0] 8002c18: 1e5a subs r2, r3, #1 8002c1a: 6022 str r2, [r4, #0] 8002c1c: f803 5c01 strb.w r5, [r3, #-1] 8002c20: 6863 ldr r3, [r4, #4] 8002c22: 3301 adds r3, #1 8002c24: 6063 str r3, [r4, #4] 8002c26: e7e9 b.n 8002bfc <_sungetc_r+0xc> 8002c28: 4621 mov r1, r4 8002c2a: f000 ff3d bl 8003aa8 <__submore> 8002c2e: 2800 cmp r0, #0 8002c30: d0f1 beq.n 8002c16 <_sungetc_r+0x26> 8002c32: e7e1 b.n 8002bf8 <_sungetc_r+0x8> 8002c34: 6921 ldr r1, [r4, #16] 8002c36: 6823 ldr r3, [r4, #0] 8002c38: b151 cbz r1, 8002c50 <_sungetc_r+0x60> 8002c3a: 4299 cmp r1, r3 8002c3c: d208 bcs.n 8002c50 <_sungetc_r+0x60> 8002c3e: f813 1c01 ldrb.w r1, [r3, #-1] 8002c42: 42a9 cmp r1, r5 8002c44: d104 bne.n 8002c50 <_sungetc_r+0x60> 8002c46: 3b01 subs r3, #1 8002c48: 3201 adds r2, #1 8002c4a: 6023 str r3, [r4, #0] 8002c4c: 6062 str r2, [r4, #4] 8002c4e: e7d5 b.n 8002bfc <_sungetc_r+0xc> 8002c50: e9c4 320f strd r3, r2, [r4, #60] ; 0x3c 8002c54: f104 0344 add.w r3, r4, #68 ; 0x44 8002c58: 6363 str r3, [r4, #52] ; 0x34 8002c5a: 2303 movs r3, #3 8002c5c: 63a3 str r3, [r4, #56] ; 0x38 8002c5e: 4623 mov r3, r4 8002c60: f803 5f46 strb.w r5, [r3, #70]! 8002c64: 6023 str r3, [r4, #0] 8002c66: 2301 movs r3, #1 8002c68: e7dc b.n 8002c24 <_sungetc_r+0x34> 08002c6a <__ssrefill_r>: 8002c6a: b510 push {r4, lr} 8002c6c: 460c mov r4, r1 8002c6e: 6b49 ldr r1, [r1, #52] ; 0x34 8002c70: b169 cbz r1, 8002c8e <__ssrefill_r+0x24> 8002c72: f104 0344 add.w r3, r4, #68 ; 0x44 8002c76: 4299 cmp r1, r3 8002c78: d001 beq.n 8002c7e <__ssrefill_r+0x14> 8002c7a: f7ff ff69 bl 8002b50 <_free_r> 8002c7e: 6c23 ldr r3, [r4, #64] ; 0x40 8002c80: 6063 str r3, [r4, #4] 8002c82: 2000 movs r0, #0 8002c84: 6360 str r0, [r4, #52] ; 0x34 8002c86: b113 cbz r3, 8002c8e <__ssrefill_r+0x24> 8002c88: 6be3 ldr r3, [r4, #60] ; 0x3c 8002c8a: 6023 str r3, [r4, #0] 8002c8c: bd10 pop {r4, pc} 8002c8e: 6923 ldr r3, [r4, #16] 8002c90: 6023 str r3, [r4, #0] 8002c92: 2300 movs r3, #0 8002c94: 6063 str r3, [r4, #4] 8002c96: 89a3 ldrh r3, [r4, #12] 8002c98: f043 0320 orr.w r3, r3, #32 8002c9c: 81a3 strh r3, [r4, #12] 8002c9e: f04f 30ff mov.w r0, #4294967295 8002ca2: e7f3 b.n 8002c8c <__ssrefill_r+0x22> 08002ca4 <__ssvfiscanf_r>: 8002ca4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002ca8: 460c mov r4, r1 8002caa: f5ad 7d23 sub.w sp, sp, #652 ; 0x28c 8002cae: 2100 movs r1, #0 8002cb0: e9cd 1144 strd r1, r1, [sp, #272] ; 0x110 8002cb4: 49b2 ldr r1, [pc, #712] ; (8002f80 <__ssvfiscanf_r+0x2dc>) 8002cb6: 91a0 str r1, [sp, #640] ; 0x280 8002cb8: f10d 0804 add.w r8, sp, #4 8002cbc: 49b1 ldr r1, [pc, #708] ; (8002f84 <__ssvfiscanf_r+0x2e0>) 8002cbe: 4fb2 ldr r7, [pc, #712] ; (8002f88 <__ssvfiscanf_r+0x2e4>) 8002cc0: f8df 92c8 ldr.w r9, [pc, #712] ; 8002f8c <__ssvfiscanf_r+0x2e8> 8002cc4: f8cd 8118 str.w r8, [sp, #280] ; 0x118 8002cc8: 4606 mov r6, r0 8002cca: 91a1 str r1, [sp, #644] ; 0x284 8002ccc: 9300 str r3, [sp, #0] 8002cce: f892 a000 ldrb.w sl, [r2] 8002cd2: f1ba 0f00 cmp.w sl, #0 8002cd6: f000 8151 beq.w 8002f7c <__ssvfiscanf_r+0x2d8> 8002cda: f81a 3007 ldrb.w r3, [sl, r7] 8002cde: f013 0308 ands.w r3, r3, #8 8002ce2: f102 0501 add.w r5, r2, #1 8002ce6: d019 beq.n 8002d1c <__ssvfiscanf_r+0x78> 8002ce8: 6863 ldr r3, [r4, #4] 8002cea: 2b00 cmp r3, #0 8002cec: dd0f ble.n 8002d0e <__ssvfiscanf_r+0x6a> 8002cee: 6823 ldr r3, [r4, #0] 8002cf0: 781a ldrb r2, [r3, #0] 8002cf2: 5cba ldrb r2, [r7, r2] 8002cf4: 0712 lsls r2, r2, #28 8002cf6: d401 bmi.n 8002cfc <__ssvfiscanf_r+0x58> 8002cf8: 462a mov r2, r5 8002cfa: e7e8 b.n 8002cce <__ssvfiscanf_r+0x2a> 8002cfc: 9a45 ldr r2, [sp, #276] ; 0x114 8002cfe: 3201 adds r2, #1 8002d00: 9245 str r2, [sp, #276] ; 0x114 8002d02: 6862 ldr r2, [r4, #4] 8002d04: 3301 adds r3, #1 8002d06: 3a01 subs r2, #1 8002d08: 6062 str r2, [r4, #4] 8002d0a: 6023 str r3, [r4, #0] 8002d0c: e7ec b.n 8002ce8 <__ssvfiscanf_r+0x44> 8002d0e: 9ba1 ldr r3, [sp, #644] ; 0x284 8002d10: 4621 mov r1, r4 8002d12: 4630 mov r0, r6 8002d14: 4798 blx r3 8002d16: 2800 cmp r0, #0 8002d18: d0e9 beq.n 8002cee <__ssvfiscanf_r+0x4a> 8002d1a: e7ed b.n 8002cf8 <__ssvfiscanf_r+0x54> 8002d1c: f1ba 0f25 cmp.w sl, #37 ; 0x25 8002d20: f040 8083 bne.w 8002e2a <__ssvfiscanf_r+0x186> 8002d24: 9341 str r3, [sp, #260] ; 0x104 8002d26: 9343 str r3, [sp, #268] ; 0x10c 8002d28: 7853 ldrb r3, [r2, #1] 8002d2a: 2b2a cmp r3, #42 ; 0x2a 8002d2c: bf02 ittt eq 8002d2e: 2310 moveq r3, #16 8002d30: 1c95 addeq r5, r2, #2 8002d32: 9341 streq r3, [sp, #260] ; 0x104 8002d34: 220a movs r2, #10 8002d36: 46ab mov fp, r5 8002d38: f81b 1b01 ldrb.w r1, [fp], #1 8002d3c: f1a1 0330 sub.w r3, r1, #48 ; 0x30 8002d40: 2b09 cmp r3, #9 8002d42: d91d bls.n 8002d80 <__ssvfiscanf_r+0xdc> 8002d44: 4891 ldr r0, [pc, #580] ; (8002f8c <__ssvfiscanf_r+0x2e8>) 8002d46: 2203 movs r2, #3 8002d48: f7fd fa62 bl 8000210 8002d4c: b140 cbz r0, 8002d60 <__ssvfiscanf_r+0xbc> 8002d4e: 2301 movs r3, #1 8002d50: eba0 0009 sub.w r0, r0, r9 8002d54: fa03 f000 lsl.w r0, r3, r0 8002d58: 9b41 ldr r3, [sp, #260] ; 0x104 8002d5a: 4318 orrs r0, r3 8002d5c: 9041 str r0, [sp, #260] ; 0x104 8002d5e: 465d mov r5, fp 8002d60: f815 3b01 ldrb.w r3, [r5], #1 8002d64: 2b78 cmp r3, #120 ; 0x78 8002d66: d806 bhi.n 8002d76 <__ssvfiscanf_r+0xd2> 8002d68: 2b57 cmp r3, #87 ; 0x57 8002d6a: d810 bhi.n 8002d8e <__ssvfiscanf_r+0xea> 8002d6c: 2b25 cmp r3, #37 ; 0x25 8002d6e: d05c beq.n 8002e2a <__ssvfiscanf_r+0x186> 8002d70: d856 bhi.n 8002e20 <__ssvfiscanf_r+0x17c> 8002d72: 2b00 cmp r3, #0 8002d74: d074 beq.n 8002e60 <__ssvfiscanf_r+0x1bc> 8002d76: 2303 movs r3, #3 8002d78: 9347 str r3, [sp, #284] ; 0x11c 8002d7a: 230a movs r3, #10 8002d7c: 9342 str r3, [sp, #264] ; 0x108 8002d7e: e081 b.n 8002e84 <__ssvfiscanf_r+0x1e0> 8002d80: 9b43 ldr r3, [sp, #268] ; 0x10c 8002d82: fb02 1303 mla r3, r2, r3, r1 8002d86: 3b30 subs r3, #48 ; 0x30 8002d88: 9343 str r3, [sp, #268] ; 0x10c 8002d8a: 465d mov r5, fp 8002d8c: e7d3 b.n 8002d36 <__ssvfiscanf_r+0x92> 8002d8e: f1a3 0258 sub.w r2, r3, #88 ; 0x58 8002d92: 2a20 cmp r2, #32 8002d94: d8ef bhi.n 8002d76 <__ssvfiscanf_r+0xd2> 8002d96: a101 add r1, pc, #4 ; (adr r1, 8002d9c <__ssvfiscanf_r+0xf8>) 8002d98: f851 f022 ldr.w pc, [r1, r2, lsl #2] 8002d9c: 08002e6f .word 0x08002e6f 8002da0: 08002d77 .word 0x08002d77 8002da4: 08002d77 .word 0x08002d77 8002da8: 08002ecd .word 0x08002ecd 8002dac: 08002d77 .word 0x08002d77 8002db0: 08002d77 .word 0x08002d77 8002db4: 08002d77 .word 0x08002d77 8002db8: 08002d77 .word 0x08002d77 8002dbc: 08002d77 .word 0x08002d77 8002dc0: 08002d77 .word 0x08002d77 8002dc4: 08002d77 .word 0x08002d77 8002dc8: 08002ee3 .word 0x08002ee3 8002dcc: 08002eb9 .word 0x08002eb9 8002dd0: 08002e27 .word 0x08002e27 8002dd4: 08002e27 .word 0x08002e27 8002dd8: 08002e27 .word 0x08002e27 8002ddc: 08002d77 .word 0x08002d77 8002de0: 08002ebd .word 0x08002ebd 8002de4: 08002d77 .word 0x08002d77 8002de8: 08002d77 .word 0x08002d77 8002dec: 08002d77 .word 0x08002d77 8002df0: 08002d77 .word 0x08002d77 8002df4: 08002ef3 .word 0x08002ef3 8002df8: 08002ec5 .word 0x08002ec5 8002dfc: 08002e67 .word 0x08002e67 8002e00: 08002d77 .word 0x08002d77 8002e04: 08002d77 .word 0x08002d77 8002e08: 08002eef .word 0x08002eef 8002e0c: 08002d77 .word 0x08002d77 8002e10: 08002eb9 .word 0x08002eb9 8002e14: 08002d77 .word 0x08002d77 8002e18: 08002d77 .word 0x08002d77 8002e1c: 08002e6f .word 0x08002e6f 8002e20: 3b45 subs r3, #69 ; 0x45 8002e22: 2b02 cmp r3, #2 8002e24: d8a7 bhi.n 8002d76 <__ssvfiscanf_r+0xd2> 8002e26: 2305 movs r3, #5 8002e28: e02b b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002e2a: 6863 ldr r3, [r4, #4] 8002e2c: 2b00 cmp r3, #0 8002e2e: dd0d ble.n 8002e4c <__ssvfiscanf_r+0x1a8> 8002e30: 6823 ldr r3, [r4, #0] 8002e32: 781a ldrb r2, [r3, #0] 8002e34: 4552 cmp r2, sl 8002e36: f040 80a1 bne.w 8002f7c <__ssvfiscanf_r+0x2d8> 8002e3a: 3301 adds r3, #1 8002e3c: 6862 ldr r2, [r4, #4] 8002e3e: 6023 str r3, [r4, #0] 8002e40: 9b45 ldr r3, [sp, #276] ; 0x114 8002e42: 3a01 subs r2, #1 8002e44: 3301 adds r3, #1 8002e46: 6062 str r2, [r4, #4] 8002e48: 9345 str r3, [sp, #276] ; 0x114 8002e4a: e755 b.n 8002cf8 <__ssvfiscanf_r+0x54> 8002e4c: 9ba1 ldr r3, [sp, #644] ; 0x284 8002e4e: 4621 mov r1, r4 8002e50: 4630 mov r0, r6 8002e52: 4798 blx r3 8002e54: 2800 cmp r0, #0 8002e56: d0eb beq.n 8002e30 <__ssvfiscanf_r+0x18c> 8002e58: 9844 ldr r0, [sp, #272] ; 0x110 8002e5a: 2800 cmp r0, #0 8002e5c: f040 8084 bne.w 8002f68 <__ssvfiscanf_r+0x2c4> 8002e60: f04f 30ff mov.w r0, #4294967295 8002e64: e086 b.n 8002f74 <__ssvfiscanf_r+0x2d0> 8002e66: 9a41 ldr r2, [sp, #260] ; 0x104 8002e68: f042 0220 orr.w r2, r2, #32 8002e6c: 9241 str r2, [sp, #260] ; 0x104 8002e6e: 9a41 ldr r2, [sp, #260] ; 0x104 8002e70: f442 7200 orr.w r2, r2, #512 ; 0x200 8002e74: 9241 str r2, [sp, #260] ; 0x104 8002e76: 2210 movs r2, #16 8002e78: 2b6f cmp r3, #111 ; 0x6f 8002e7a: 9242 str r2, [sp, #264] ; 0x108 8002e7c: bf34 ite cc 8002e7e: 2303 movcc r3, #3 8002e80: 2304 movcs r3, #4 8002e82: 9347 str r3, [sp, #284] ; 0x11c 8002e84: 6863 ldr r3, [r4, #4] 8002e86: 2b00 cmp r3, #0 8002e88: dd41 ble.n 8002f0e <__ssvfiscanf_r+0x26a> 8002e8a: 9b41 ldr r3, [sp, #260] ; 0x104 8002e8c: 0659 lsls r1, r3, #25 8002e8e: d404 bmi.n 8002e9a <__ssvfiscanf_r+0x1f6> 8002e90: 6823 ldr r3, [r4, #0] 8002e92: 781a ldrb r2, [r3, #0] 8002e94: 5cba ldrb r2, [r7, r2] 8002e96: 0712 lsls r2, r2, #28 8002e98: d440 bmi.n 8002f1c <__ssvfiscanf_r+0x278> 8002e9a: 9b47 ldr r3, [sp, #284] ; 0x11c 8002e9c: 2b02 cmp r3, #2 8002e9e: dc4f bgt.n 8002f40 <__ssvfiscanf_r+0x29c> 8002ea0: 466b mov r3, sp 8002ea2: 4622 mov r2, r4 8002ea4: a941 add r1, sp, #260 ; 0x104 8002ea6: 4630 mov r0, r6 8002ea8: f000 fb62 bl 8003570 <_scanf_chars> 8002eac: 2801 cmp r0, #1 8002eae: d065 beq.n 8002f7c <__ssvfiscanf_r+0x2d8> 8002eb0: 2802 cmp r0, #2 8002eb2: f47f af21 bne.w 8002cf8 <__ssvfiscanf_r+0x54> 8002eb6: e7cf b.n 8002e58 <__ssvfiscanf_r+0x1b4> 8002eb8: 220a movs r2, #10 8002eba: e7dd b.n 8002e78 <__ssvfiscanf_r+0x1d4> 8002ebc: 2300 movs r3, #0 8002ebe: 9342 str r3, [sp, #264] ; 0x108 8002ec0: 2303 movs r3, #3 8002ec2: e7de b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002ec4: 2308 movs r3, #8 8002ec6: 9342 str r3, [sp, #264] ; 0x108 8002ec8: 2304 movs r3, #4 8002eca: e7da b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002ecc: 4629 mov r1, r5 8002ece: 4640 mov r0, r8 8002ed0: f000 fcac bl 800382c <__sccl> 8002ed4: 9b41 ldr r3, [sp, #260] ; 0x104 8002ed6: f043 0340 orr.w r3, r3, #64 ; 0x40 8002eda: 9341 str r3, [sp, #260] ; 0x104 8002edc: 4605 mov r5, r0 8002ede: 2301 movs r3, #1 8002ee0: e7cf b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002ee2: 9b41 ldr r3, [sp, #260] ; 0x104 8002ee4: f043 0340 orr.w r3, r3, #64 ; 0x40 8002ee8: 9341 str r3, [sp, #260] ; 0x104 8002eea: 2300 movs r3, #0 8002eec: e7c9 b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002eee: 2302 movs r3, #2 8002ef0: e7c7 b.n 8002e82 <__ssvfiscanf_r+0x1de> 8002ef2: 9841 ldr r0, [sp, #260] ; 0x104 8002ef4: 06c3 lsls r3, r0, #27 8002ef6: f53f aeff bmi.w 8002cf8 <__ssvfiscanf_r+0x54> 8002efa: 9b00 ldr r3, [sp, #0] 8002efc: 9a45 ldr r2, [sp, #276] ; 0x114 8002efe: 1d19 adds r1, r3, #4 8002f00: 9100 str r1, [sp, #0] 8002f02: 681b ldr r3, [r3, #0] 8002f04: 07c0 lsls r0, r0, #31 8002f06: bf4c ite mi 8002f08: 801a strhmi r2, [r3, #0] 8002f0a: 601a strpl r2, [r3, #0] 8002f0c: e6f4 b.n 8002cf8 <__ssvfiscanf_r+0x54> 8002f0e: 9ba1 ldr r3, [sp, #644] ; 0x284 8002f10: 4621 mov r1, r4 8002f12: 4630 mov r0, r6 8002f14: 4798 blx r3 8002f16: 2800 cmp r0, #0 8002f18: d0b7 beq.n 8002e8a <__ssvfiscanf_r+0x1e6> 8002f1a: e79d b.n 8002e58 <__ssvfiscanf_r+0x1b4> 8002f1c: 9a45 ldr r2, [sp, #276] ; 0x114 8002f1e: 3201 adds r2, #1 8002f20: 9245 str r2, [sp, #276] ; 0x114 8002f22: 6862 ldr r2, [r4, #4] 8002f24: 3a01 subs r2, #1 8002f26: 2a00 cmp r2, #0 8002f28: 6062 str r2, [r4, #4] 8002f2a: dd02 ble.n 8002f32 <__ssvfiscanf_r+0x28e> 8002f2c: 3301 adds r3, #1 8002f2e: 6023 str r3, [r4, #0] 8002f30: e7ae b.n 8002e90 <__ssvfiscanf_r+0x1ec> 8002f32: 9ba1 ldr r3, [sp, #644] ; 0x284 8002f34: 4621 mov r1, r4 8002f36: 4630 mov r0, r6 8002f38: 4798 blx r3 8002f3a: 2800 cmp r0, #0 8002f3c: d0a8 beq.n 8002e90 <__ssvfiscanf_r+0x1ec> 8002f3e: e78b b.n 8002e58 <__ssvfiscanf_r+0x1b4> 8002f40: 2b04 cmp r3, #4 8002f42: dc06 bgt.n 8002f52 <__ssvfiscanf_r+0x2ae> 8002f44: 466b mov r3, sp 8002f46: 4622 mov r2, r4 8002f48: a941 add r1, sp, #260 ; 0x104 8002f4a: 4630 mov r0, r6 8002f4c: f000 fb68 bl 8003620 <_scanf_i> 8002f50: e7ac b.n 8002eac <__ssvfiscanf_r+0x208> 8002f52: 4b0f ldr r3, [pc, #60] ; (8002f90 <__ssvfiscanf_r+0x2ec>) 8002f54: 2b00 cmp r3, #0 8002f56: f43f aecf beq.w 8002cf8 <__ssvfiscanf_r+0x54> 8002f5a: 466b mov r3, sp 8002f5c: 4622 mov r2, r4 8002f5e: a941 add r1, sp, #260 ; 0x104 8002f60: 4630 mov r0, r6 8002f62: f3af 8000 nop.w 8002f66: e7a1 b.n 8002eac <__ssvfiscanf_r+0x208> 8002f68: 89a3 ldrh r3, [r4, #12] 8002f6a: f013 0f40 tst.w r3, #64 ; 0x40 8002f6e: bf18 it ne 8002f70: f04f 30ff movne.w r0, #4294967295 8002f74: f50d 7d23 add.w sp, sp, #652 ; 0x28c 8002f78: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8002f7c: 9844 ldr r0, [sp, #272] ; 0x110 8002f7e: e7f9 b.n 8002f74 <__ssvfiscanf_r+0x2d0> 8002f80: 08002bf1 .word 0x08002bf1 8002f84: 08002c6b .word 0x08002c6b 8002f88: 080041d7 .word 0x080041d7 8002f8c: 08004188 .word 0x08004188 8002f90: 00000000 .word 0x00000000 08002f94 <__sfputc_r>: 8002f94: 6893 ldr r3, [r2, #8] 8002f96: 3b01 subs r3, #1 8002f98: 2b00 cmp r3, #0 8002f9a: b410 push {r4} 8002f9c: 6093 str r3, [r2, #8] 8002f9e: da08 bge.n 8002fb2 <__sfputc_r+0x1e> 8002fa0: 6994 ldr r4, [r2, #24] 8002fa2: 42a3 cmp r3, r4 8002fa4: db01 blt.n 8002faa <__sfputc_r+0x16> 8002fa6: 290a cmp r1, #10 8002fa8: d103 bne.n 8002fb2 <__sfputc_r+0x1e> 8002faa: f85d 4b04 ldr.w r4, [sp], #4 8002fae: f000 bdb5 b.w 8003b1c <__swbuf_r> 8002fb2: 6813 ldr r3, [r2, #0] 8002fb4: 1c58 adds r0, r3, #1 8002fb6: 6010 str r0, [r2, #0] 8002fb8: 7019 strb r1, [r3, #0] 8002fba: 4608 mov r0, r1 8002fbc: f85d 4b04 ldr.w r4, [sp], #4 8002fc0: 4770 bx lr 08002fc2 <__sfputs_r>: 8002fc2: b5f8 push {r3, r4, r5, r6, r7, lr} 8002fc4: 4606 mov r6, r0 8002fc6: 460f mov r7, r1 8002fc8: 4614 mov r4, r2 8002fca: 18d5 adds r5, r2, r3 8002fcc: 42ac cmp r4, r5 8002fce: d101 bne.n 8002fd4 <__sfputs_r+0x12> 8002fd0: 2000 movs r0, #0 8002fd2: e007 b.n 8002fe4 <__sfputs_r+0x22> 8002fd4: f814 1b01 ldrb.w r1, [r4], #1 8002fd8: 463a mov r2, r7 8002fda: 4630 mov r0, r6 8002fdc: f7ff ffda bl 8002f94 <__sfputc_r> 8002fe0: 1c43 adds r3, r0, #1 8002fe2: d1f3 bne.n 8002fcc <__sfputs_r+0xa> 8002fe4: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 08002fe8 <_vfiprintf_r>: 8002fe8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002fec: 460d mov r5, r1 8002fee: b09d sub sp, #116 ; 0x74 8002ff0: 4614 mov r4, r2 8002ff2: 4698 mov r8, r3 8002ff4: 4606 mov r6, r0 8002ff6: b118 cbz r0, 8003000 <_vfiprintf_r+0x18> 8002ff8: 6983 ldr r3, [r0, #24] 8002ffa: b90b cbnz r3, 8003000 <_vfiprintf_r+0x18> 8002ffc: f7ff f8e2 bl 80021c4 <__sinit> 8003000: 4b89 ldr r3, [pc, #548] ; (8003228 <_vfiprintf_r+0x240>) 8003002: 429d cmp r5, r3 8003004: d11b bne.n 800303e <_vfiprintf_r+0x56> 8003006: 6875 ldr r5, [r6, #4] 8003008: 6e6b ldr r3, [r5, #100] ; 0x64 800300a: 07d9 lsls r1, r3, #31 800300c: d405 bmi.n 800301a <_vfiprintf_r+0x32> 800300e: 89ab ldrh r3, [r5, #12] 8003010: 059a lsls r2, r3, #22 8003012: d402 bmi.n 800301a <_vfiprintf_r+0x32> 8003014: 6da8 ldr r0, [r5, #88] ; 0x58 8003016: f7ff f9b4 bl 8002382 <__retarget_lock_acquire_recursive> 800301a: 89ab ldrh r3, [r5, #12] 800301c: 071b lsls r3, r3, #28 800301e: d501 bpl.n 8003024 <_vfiprintf_r+0x3c> 8003020: 692b ldr r3, [r5, #16] 8003022: b9eb cbnz r3, 8003060 <_vfiprintf_r+0x78> 8003024: 4629 mov r1, r5 8003026: 4630 mov r0, r6 8003028: f000 fdca bl 8003bc0 <__swsetup_r> 800302c: b1c0 cbz r0, 8003060 <_vfiprintf_r+0x78> 800302e: 6e6b ldr r3, [r5, #100] ; 0x64 8003030: 07dc lsls r4, r3, #31 8003032: d50e bpl.n 8003052 <_vfiprintf_r+0x6a> 8003034: f04f 30ff mov.w r0, #4294967295 8003038: b01d add sp, #116 ; 0x74 800303a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 800303e: 4b7b ldr r3, [pc, #492] ; (800322c <_vfiprintf_r+0x244>) 8003040: 429d cmp r5, r3 8003042: d101 bne.n 8003048 <_vfiprintf_r+0x60> 8003044: 68b5 ldr r5, [r6, #8] 8003046: e7df b.n 8003008 <_vfiprintf_r+0x20> 8003048: 4b79 ldr r3, [pc, #484] ; (8003230 <_vfiprintf_r+0x248>) 800304a: 429d cmp r5, r3 800304c: bf08 it eq 800304e: 68f5 ldreq r5, [r6, #12] 8003050: e7da b.n 8003008 <_vfiprintf_r+0x20> 8003052: 89ab ldrh r3, [r5, #12] 8003054: 0598 lsls r0, r3, #22 8003056: d4ed bmi.n 8003034 <_vfiprintf_r+0x4c> 8003058: 6da8 ldr r0, [r5, #88] ; 0x58 800305a: f7ff f993 bl 8002384 <__retarget_lock_release_recursive> 800305e: e7e9 b.n 8003034 <_vfiprintf_r+0x4c> 8003060: 2300 movs r3, #0 8003062: 9309 str r3, [sp, #36] ; 0x24 8003064: 2320 movs r3, #32 8003066: f88d 3029 strb.w r3, [sp, #41] ; 0x29 800306a: f8cd 800c str.w r8, [sp, #12] 800306e: 2330 movs r3, #48 ; 0x30 8003070: f8df 81c0 ldr.w r8, [pc, #448] ; 8003234 <_vfiprintf_r+0x24c> 8003074: f88d 302a strb.w r3, [sp, #42] ; 0x2a 8003078: f04f 0901 mov.w r9, #1 800307c: 4623 mov r3, r4 800307e: 469a mov sl, r3 8003080: f813 2b01 ldrb.w r2, [r3], #1 8003084: b10a cbz r2, 800308a <_vfiprintf_r+0xa2> 8003086: 2a25 cmp r2, #37 ; 0x25 8003088: d1f9 bne.n 800307e <_vfiprintf_r+0x96> 800308a: ebba 0b04 subs.w fp, sl, r4 800308e: d00b beq.n 80030a8 <_vfiprintf_r+0xc0> 8003090: 465b mov r3, fp 8003092: 4622 mov r2, r4 8003094: 4629 mov r1, r5 8003096: 4630 mov r0, r6 8003098: f7ff ff93 bl 8002fc2 <__sfputs_r> 800309c: 3001 adds r0, #1 800309e: f000 80aa beq.w 80031f6 <_vfiprintf_r+0x20e> 80030a2: 9a09 ldr r2, [sp, #36] ; 0x24 80030a4: 445a add r2, fp 80030a6: 9209 str r2, [sp, #36] ; 0x24 80030a8: f89a 3000 ldrb.w r3, [sl] 80030ac: 2b00 cmp r3, #0 80030ae: f000 80a2 beq.w 80031f6 <_vfiprintf_r+0x20e> 80030b2: 2300 movs r3, #0 80030b4: f04f 32ff mov.w r2, #4294967295 80030b8: e9cd 2305 strd r2, r3, [sp, #20] 80030bc: f10a 0a01 add.w sl, sl, #1 80030c0: 9304 str r3, [sp, #16] 80030c2: 9307 str r3, [sp, #28] 80030c4: f88d 3053 strb.w r3, [sp, #83] ; 0x53 80030c8: 931a str r3, [sp, #104] ; 0x68 80030ca: 4654 mov r4, sl 80030cc: 2205 movs r2, #5 80030ce: f814 1b01 ldrb.w r1, [r4], #1 80030d2: 4858 ldr r0, [pc, #352] ; (8003234 <_vfiprintf_r+0x24c>) 80030d4: f7fd f89c bl 8000210 80030d8: 9a04 ldr r2, [sp, #16] 80030da: b9d8 cbnz r0, 8003114 <_vfiprintf_r+0x12c> 80030dc: 06d1 lsls r1, r2, #27 80030de: bf44 itt mi 80030e0: 2320 movmi r3, #32 80030e2: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 80030e6: 0713 lsls r3, r2, #28 80030e8: bf44 itt mi 80030ea: 232b movmi r3, #43 ; 0x2b 80030ec: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 80030f0: f89a 3000 ldrb.w r3, [sl] 80030f4: 2b2a cmp r3, #42 ; 0x2a 80030f6: d015 beq.n 8003124 <_vfiprintf_r+0x13c> 80030f8: 9a07 ldr r2, [sp, #28] 80030fa: 4654 mov r4, sl 80030fc: 2000 movs r0, #0 80030fe: f04f 0c0a mov.w ip, #10 8003102: 4621 mov r1, r4 8003104: f811 3b01 ldrb.w r3, [r1], #1 8003108: 3b30 subs r3, #48 ; 0x30 800310a: 2b09 cmp r3, #9 800310c: d94e bls.n 80031ac <_vfiprintf_r+0x1c4> 800310e: b1b0 cbz r0, 800313e <_vfiprintf_r+0x156> 8003110: 9207 str r2, [sp, #28] 8003112: e014 b.n 800313e <_vfiprintf_r+0x156> 8003114: eba0 0308 sub.w r3, r0, r8 8003118: fa09 f303 lsl.w r3, r9, r3 800311c: 4313 orrs r3, r2 800311e: 9304 str r3, [sp, #16] 8003120: 46a2 mov sl, r4 8003122: e7d2 b.n 80030ca <_vfiprintf_r+0xe2> 8003124: 9b03 ldr r3, [sp, #12] 8003126: 1d19 adds r1, r3, #4 8003128: 681b ldr r3, [r3, #0] 800312a: 9103 str r1, [sp, #12] 800312c: 2b00 cmp r3, #0 800312e: bfbb ittet lt 8003130: 425b neglt r3, r3 8003132: f042 0202 orrlt.w r2, r2, #2 8003136: 9307 strge r3, [sp, #28] 8003138: 9307 strlt r3, [sp, #28] 800313a: bfb8 it lt 800313c: 9204 strlt r2, [sp, #16] 800313e: 7823 ldrb r3, [r4, #0] 8003140: 2b2e cmp r3, #46 ; 0x2e 8003142: d10c bne.n 800315e <_vfiprintf_r+0x176> 8003144: 7863 ldrb r3, [r4, #1] 8003146: 2b2a cmp r3, #42 ; 0x2a 8003148: d135 bne.n 80031b6 <_vfiprintf_r+0x1ce> 800314a: 9b03 ldr r3, [sp, #12] 800314c: 1d1a adds r2, r3, #4 800314e: 681b ldr r3, [r3, #0] 8003150: 9203 str r2, [sp, #12] 8003152: 2b00 cmp r3, #0 8003154: bfb8 it lt 8003156: f04f 33ff movlt.w r3, #4294967295 800315a: 3402 adds r4, #2 800315c: 9305 str r3, [sp, #20] 800315e: f8df a0e4 ldr.w sl, [pc, #228] ; 8003244 <_vfiprintf_r+0x25c> 8003162: 7821 ldrb r1, [r4, #0] 8003164: 2203 movs r2, #3 8003166: 4650 mov r0, sl 8003168: f7fd f852 bl 8000210 800316c: b140 cbz r0, 8003180 <_vfiprintf_r+0x198> 800316e: 2340 movs r3, #64 ; 0x40 8003170: eba0 000a sub.w r0, r0, sl 8003174: fa03 f000 lsl.w r0, r3, r0 8003178: 9b04 ldr r3, [sp, #16] 800317a: 4303 orrs r3, r0 800317c: 3401 adds r4, #1 800317e: 9304 str r3, [sp, #16] 8003180: f814 1b01 ldrb.w r1, [r4], #1 8003184: 482c ldr r0, [pc, #176] ; (8003238 <_vfiprintf_r+0x250>) 8003186: f88d 1028 strb.w r1, [sp, #40] ; 0x28 800318a: 2206 movs r2, #6 800318c: f7fd f840 bl 8000210 8003190: 2800 cmp r0, #0 8003192: d03f beq.n 8003214 <_vfiprintf_r+0x22c> 8003194: 4b29 ldr r3, [pc, #164] ; (800323c <_vfiprintf_r+0x254>) 8003196: bb1b cbnz r3, 80031e0 <_vfiprintf_r+0x1f8> 8003198: 9b03 ldr r3, [sp, #12] 800319a: 3307 adds r3, #7 800319c: f023 0307 bic.w r3, r3, #7 80031a0: 3308 adds r3, #8 80031a2: 9303 str r3, [sp, #12] 80031a4: 9b09 ldr r3, [sp, #36] ; 0x24 80031a6: 443b add r3, r7 80031a8: 9309 str r3, [sp, #36] ; 0x24 80031aa: e767 b.n 800307c <_vfiprintf_r+0x94> 80031ac: fb0c 3202 mla r2, ip, r2, r3 80031b0: 460c mov r4, r1 80031b2: 2001 movs r0, #1 80031b4: e7a5 b.n 8003102 <_vfiprintf_r+0x11a> 80031b6: 2300 movs r3, #0 80031b8: 3401 adds r4, #1 80031ba: 9305 str r3, [sp, #20] 80031bc: 4619 mov r1, r3 80031be: f04f 0c0a mov.w ip, #10 80031c2: 4620 mov r0, r4 80031c4: f810 2b01 ldrb.w r2, [r0], #1 80031c8: 3a30 subs r2, #48 ; 0x30 80031ca: 2a09 cmp r2, #9 80031cc: d903 bls.n 80031d6 <_vfiprintf_r+0x1ee> 80031ce: 2b00 cmp r3, #0 80031d0: d0c5 beq.n 800315e <_vfiprintf_r+0x176> 80031d2: 9105 str r1, [sp, #20] 80031d4: e7c3 b.n 800315e <_vfiprintf_r+0x176> 80031d6: fb0c 2101 mla r1, ip, r1, r2 80031da: 4604 mov r4, r0 80031dc: 2301 movs r3, #1 80031de: e7f0 b.n 80031c2 <_vfiprintf_r+0x1da> 80031e0: ab03 add r3, sp, #12 80031e2: 9300 str r3, [sp, #0] 80031e4: 462a mov r2, r5 80031e6: 4b16 ldr r3, [pc, #88] ; (8003240 <_vfiprintf_r+0x258>) 80031e8: a904 add r1, sp, #16 80031ea: 4630 mov r0, r6 80031ec: f3af 8000 nop.w 80031f0: 4607 mov r7, r0 80031f2: 1c78 adds r0, r7, #1 80031f4: d1d6 bne.n 80031a4 <_vfiprintf_r+0x1bc> 80031f6: 6e6b ldr r3, [r5, #100] ; 0x64 80031f8: 07d9 lsls r1, r3, #31 80031fa: d405 bmi.n 8003208 <_vfiprintf_r+0x220> 80031fc: 89ab ldrh r3, [r5, #12] 80031fe: 059a lsls r2, r3, #22 8003200: d402 bmi.n 8003208 <_vfiprintf_r+0x220> 8003202: 6da8 ldr r0, [r5, #88] ; 0x58 8003204: f7ff f8be bl 8002384 <__retarget_lock_release_recursive> 8003208: 89ab ldrh r3, [r5, #12] 800320a: 065b lsls r3, r3, #25 800320c: f53f af12 bmi.w 8003034 <_vfiprintf_r+0x4c> 8003210: 9809 ldr r0, [sp, #36] ; 0x24 8003212: e711 b.n 8003038 <_vfiprintf_r+0x50> 8003214: ab03 add r3, sp, #12 8003216: 9300 str r3, [sp, #0] 8003218: 462a mov r2, r5 800321a: 4b09 ldr r3, [pc, #36] ; (8003240 <_vfiprintf_r+0x258>) 800321c: a904 add r1, sp, #16 800321e: 4630 mov r0, r6 8003220: f000 f880 bl 8003324 <_printf_i> 8003224: e7e4 b.n 80031f0 <_vfiprintf_r+0x208> 8003226: bf00 nop 8003228: 08004144 .word 0x08004144 800322c: 08004164 .word 0x08004164 8003230: 08004124 .word 0x08004124 8003234: 0800418c .word 0x0800418c 8003238: 08004192 .word 0x08004192 800323c: 00000000 .word 0x00000000 8003240: 08002fc3 .word 0x08002fc3 8003244: 08004188 .word 0x08004188 08003248 <_printf_common>: 8003248: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 800324c: 4616 mov r6, r2 800324e: 4699 mov r9, r3 8003250: 688a ldr r2, [r1, #8] 8003252: 690b ldr r3, [r1, #16] 8003254: f8dd 8020 ldr.w r8, [sp, #32] 8003258: 4293 cmp r3, r2 800325a: bfb8 it lt 800325c: 4613 movlt r3, r2 800325e: 6033 str r3, [r6, #0] 8003260: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 8003264: 4607 mov r7, r0 8003266: 460c mov r4, r1 8003268: b10a cbz r2, 800326e <_printf_common+0x26> 800326a: 3301 adds r3, #1 800326c: 6033 str r3, [r6, #0] 800326e: 6823 ldr r3, [r4, #0] 8003270: 0699 lsls r1, r3, #26 8003272: bf42 ittt mi 8003274: 6833 ldrmi r3, [r6, #0] 8003276: 3302 addmi r3, #2 8003278: 6033 strmi r3, [r6, #0] 800327a: 6825 ldr r5, [r4, #0] 800327c: f015 0506 ands.w r5, r5, #6 8003280: d106 bne.n 8003290 <_printf_common+0x48> 8003282: f104 0a19 add.w sl, r4, #25 8003286: 68e3 ldr r3, [r4, #12] 8003288: 6832 ldr r2, [r6, #0] 800328a: 1a9b subs r3, r3, r2 800328c: 42ab cmp r3, r5 800328e: dc26 bgt.n 80032de <_printf_common+0x96> 8003290: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 8003294: 1e13 subs r3, r2, #0 8003296: 6822 ldr r2, [r4, #0] 8003298: bf18 it ne 800329a: 2301 movne r3, #1 800329c: 0692 lsls r2, r2, #26 800329e: d42b bmi.n 80032f8 <_printf_common+0xb0> 80032a0: f104 0243 add.w r2, r4, #67 ; 0x43 80032a4: 4649 mov r1, r9 80032a6: 4638 mov r0, r7 80032a8: 47c0 blx r8 80032aa: 3001 adds r0, #1 80032ac: d01e beq.n 80032ec <_printf_common+0xa4> 80032ae: 6823 ldr r3, [r4, #0] 80032b0: 68e5 ldr r5, [r4, #12] 80032b2: 6832 ldr r2, [r6, #0] 80032b4: f003 0306 and.w r3, r3, #6 80032b8: 2b04 cmp r3, #4 80032ba: bf08 it eq 80032bc: 1aad subeq r5, r5, r2 80032be: 68a3 ldr r3, [r4, #8] 80032c0: 6922 ldr r2, [r4, #16] 80032c2: bf0c ite eq 80032c4: ea25 75e5 biceq.w r5, r5, r5, asr #31 80032c8: 2500 movne r5, #0 80032ca: 4293 cmp r3, r2 80032cc: bfc4 itt gt 80032ce: 1a9b subgt r3, r3, r2 80032d0: 18ed addgt r5, r5, r3 80032d2: 2600 movs r6, #0 80032d4: 341a adds r4, #26 80032d6: 42b5 cmp r5, r6 80032d8: d11a bne.n 8003310 <_printf_common+0xc8> 80032da: 2000 movs r0, #0 80032dc: e008 b.n 80032f0 <_printf_common+0xa8> 80032de: 2301 movs r3, #1 80032e0: 4652 mov r2, sl 80032e2: 4649 mov r1, r9 80032e4: 4638 mov r0, r7 80032e6: 47c0 blx r8 80032e8: 3001 adds r0, #1 80032ea: d103 bne.n 80032f4 <_printf_common+0xac> 80032ec: f04f 30ff mov.w r0, #4294967295 80032f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80032f4: 3501 adds r5, #1 80032f6: e7c6 b.n 8003286 <_printf_common+0x3e> 80032f8: 18e1 adds r1, r4, r3 80032fa: 1c5a adds r2, r3, #1 80032fc: 2030 movs r0, #48 ; 0x30 80032fe: f881 0043 strb.w r0, [r1, #67] ; 0x43 8003302: 4422 add r2, r4 8003304: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 8003308: f882 1043 strb.w r1, [r2, #67] ; 0x43 800330c: 3302 adds r3, #2 800330e: e7c7 b.n 80032a0 <_printf_common+0x58> 8003310: 2301 movs r3, #1 8003312: 4622 mov r2, r4 8003314: 4649 mov r1, r9 8003316: 4638 mov r0, r7 8003318: 47c0 blx r8 800331a: 3001 adds r0, #1 800331c: d0e6 beq.n 80032ec <_printf_common+0xa4> 800331e: 3601 adds r6, #1 8003320: e7d9 b.n 80032d6 <_printf_common+0x8e> ... 08003324 <_printf_i>: 8003324: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 8003328: 460c mov r4, r1 800332a: 4691 mov r9, r2 800332c: 7e27 ldrb r7, [r4, #24] 800332e: 990c ldr r1, [sp, #48] ; 0x30 8003330: 2f78 cmp r7, #120 ; 0x78 8003332: 4680 mov r8, r0 8003334: 469a mov sl, r3 8003336: f104 0243 add.w r2, r4, #67 ; 0x43 800333a: d807 bhi.n 800334c <_printf_i+0x28> 800333c: 2f62 cmp r7, #98 ; 0x62 800333e: d80a bhi.n 8003356 <_printf_i+0x32> 8003340: 2f00 cmp r7, #0 8003342: f000 80d8 beq.w 80034f6 <_printf_i+0x1d2> 8003346: 2f58 cmp r7, #88 ; 0x58 8003348: f000 80a3 beq.w 8003492 <_printf_i+0x16e> 800334c: f104 0642 add.w r6, r4, #66 ; 0x42 8003350: f884 7042 strb.w r7, [r4, #66] ; 0x42 8003354: e03a b.n 80033cc <_printf_i+0xa8> 8003356: f1a7 0363 sub.w r3, r7, #99 ; 0x63 800335a: 2b15 cmp r3, #21 800335c: d8f6 bhi.n 800334c <_printf_i+0x28> 800335e: a001 add r0, pc, #4 ; (adr r0, 8003364 <_printf_i+0x40>) 8003360: f850 f023 ldr.w pc, [r0, r3, lsl #2] 8003364: 080033bd .word 0x080033bd 8003368: 080033d1 .word 0x080033d1 800336c: 0800334d .word 0x0800334d 8003370: 0800334d .word 0x0800334d 8003374: 0800334d .word 0x0800334d 8003378: 0800334d .word 0x0800334d 800337c: 080033d1 .word 0x080033d1 8003380: 0800334d .word 0x0800334d 8003384: 0800334d .word 0x0800334d 8003388: 0800334d .word 0x0800334d 800338c: 0800334d .word 0x0800334d 8003390: 080034dd .word 0x080034dd 8003394: 08003401 .word 0x08003401 8003398: 080034bf .word 0x080034bf 800339c: 0800334d .word 0x0800334d 80033a0: 0800334d .word 0x0800334d 80033a4: 080034ff .word 0x080034ff 80033a8: 0800334d .word 0x0800334d 80033ac: 08003401 .word 0x08003401 80033b0: 0800334d .word 0x0800334d 80033b4: 0800334d .word 0x0800334d 80033b8: 080034c7 .word 0x080034c7 80033bc: 680b ldr r3, [r1, #0] 80033be: 1d1a adds r2, r3, #4 80033c0: 681b ldr r3, [r3, #0] 80033c2: 600a str r2, [r1, #0] 80033c4: f104 0642 add.w r6, r4, #66 ; 0x42 80033c8: f884 3042 strb.w r3, [r4, #66] ; 0x42 80033cc: 2301 movs r3, #1 80033ce: e0a3 b.n 8003518 <_printf_i+0x1f4> 80033d0: 6825 ldr r5, [r4, #0] 80033d2: 6808 ldr r0, [r1, #0] 80033d4: 062e lsls r6, r5, #24 80033d6: f100 0304 add.w r3, r0, #4 80033da: d50a bpl.n 80033f2 <_printf_i+0xce> 80033dc: 6805 ldr r5, [r0, #0] 80033de: 600b str r3, [r1, #0] 80033e0: 2d00 cmp r5, #0 80033e2: da03 bge.n 80033ec <_printf_i+0xc8> 80033e4: 232d movs r3, #45 ; 0x2d 80033e6: 426d negs r5, r5 80033e8: f884 3043 strb.w r3, [r4, #67] ; 0x43 80033ec: 485e ldr r0, [pc, #376] ; (8003568 <_printf_i+0x244>) 80033ee: 230a movs r3, #10 80033f0: e019 b.n 8003426 <_printf_i+0x102> 80033f2: f015 0f40 tst.w r5, #64 ; 0x40 80033f6: 6805 ldr r5, [r0, #0] 80033f8: 600b str r3, [r1, #0] 80033fa: bf18 it ne 80033fc: b22d sxthne r5, r5 80033fe: e7ef b.n 80033e0 <_printf_i+0xbc> 8003400: 680b ldr r3, [r1, #0] 8003402: 6825 ldr r5, [r4, #0] 8003404: 1d18 adds r0, r3, #4 8003406: 6008 str r0, [r1, #0] 8003408: 0628 lsls r0, r5, #24 800340a: d501 bpl.n 8003410 <_printf_i+0xec> 800340c: 681d ldr r5, [r3, #0] 800340e: e002 b.n 8003416 <_printf_i+0xf2> 8003410: 0669 lsls r1, r5, #25 8003412: d5fb bpl.n 800340c <_printf_i+0xe8> 8003414: 881d ldrh r5, [r3, #0] 8003416: 4854 ldr r0, [pc, #336] ; (8003568 <_printf_i+0x244>) 8003418: 2f6f cmp r7, #111 ; 0x6f 800341a: bf0c ite eq 800341c: 2308 moveq r3, #8 800341e: 230a movne r3, #10 8003420: 2100 movs r1, #0 8003422: f884 1043 strb.w r1, [r4, #67] ; 0x43 8003426: 6866 ldr r6, [r4, #4] 8003428: 60a6 str r6, [r4, #8] 800342a: 2e00 cmp r6, #0 800342c: bfa2 ittt ge 800342e: 6821 ldrge r1, [r4, #0] 8003430: f021 0104 bicge.w r1, r1, #4 8003434: 6021 strge r1, [r4, #0] 8003436: b90d cbnz r5, 800343c <_printf_i+0x118> 8003438: 2e00 cmp r6, #0 800343a: d04d beq.n 80034d8 <_printf_i+0x1b4> 800343c: 4616 mov r6, r2 800343e: fbb5 f1f3 udiv r1, r5, r3 8003442: fb03 5711 mls r7, r3, r1, r5 8003446: 5dc7 ldrb r7, [r0, r7] 8003448: f806 7d01 strb.w r7, [r6, #-1]! 800344c: 462f mov r7, r5 800344e: 42bb cmp r3, r7 8003450: 460d mov r5, r1 8003452: d9f4 bls.n 800343e <_printf_i+0x11a> 8003454: 2b08 cmp r3, #8 8003456: d10b bne.n 8003470 <_printf_i+0x14c> 8003458: 6823 ldr r3, [r4, #0] 800345a: 07df lsls r7, r3, #31 800345c: d508 bpl.n 8003470 <_printf_i+0x14c> 800345e: 6923 ldr r3, [r4, #16] 8003460: 6861 ldr r1, [r4, #4] 8003462: 4299 cmp r1, r3 8003464: bfde ittt le 8003466: 2330 movle r3, #48 ; 0x30 8003468: f806 3c01 strble.w r3, [r6, #-1] 800346c: f106 36ff addle.w r6, r6, #4294967295 8003470: 1b92 subs r2, r2, r6 8003472: 6122 str r2, [r4, #16] 8003474: f8cd a000 str.w sl, [sp] 8003478: 464b mov r3, r9 800347a: aa03 add r2, sp, #12 800347c: 4621 mov r1, r4 800347e: 4640 mov r0, r8 8003480: f7ff fee2 bl 8003248 <_printf_common> 8003484: 3001 adds r0, #1 8003486: d14c bne.n 8003522 <_printf_i+0x1fe> 8003488: f04f 30ff mov.w r0, #4294967295 800348c: b004 add sp, #16 800348e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 8003492: 4835 ldr r0, [pc, #212] ; (8003568 <_printf_i+0x244>) 8003494: f884 7045 strb.w r7, [r4, #69] ; 0x45 8003498: 6823 ldr r3, [r4, #0] 800349a: 680e ldr r6, [r1, #0] 800349c: 061f lsls r7, r3, #24 800349e: f856 5b04 ldr.w r5, [r6], #4 80034a2: 600e str r6, [r1, #0] 80034a4: d514 bpl.n 80034d0 <_printf_i+0x1ac> 80034a6: 07d9 lsls r1, r3, #31 80034a8: bf44 itt mi 80034aa: f043 0320 orrmi.w r3, r3, #32 80034ae: 6023 strmi r3, [r4, #0] 80034b0: b91d cbnz r5, 80034ba <_printf_i+0x196> 80034b2: 6823 ldr r3, [r4, #0] 80034b4: f023 0320 bic.w r3, r3, #32 80034b8: 6023 str r3, [r4, #0] 80034ba: 2310 movs r3, #16 80034bc: e7b0 b.n 8003420 <_printf_i+0xfc> 80034be: 6823 ldr r3, [r4, #0] 80034c0: f043 0320 orr.w r3, r3, #32 80034c4: 6023 str r3, [r4, #0] 80034c6: 2378 movs r3, #120 ; 0x78 80034c8: 4828 ldr r0, [pc, #160] ; (800356c <_printf_i+0x248>) 80034ca: f884 3045 strb.w r3, [r4, #69] ; 0x45 80034ce: e7e3 b.n 8003498 <_printf_i+0x174> 80034d0: 065e lsls r6, r3, #25 80034d2: bf48 it mi 80034d4: b2ad uxthmi r5, r5 80034d6: e7e6 b.n 80034a6 <_printf_i+0x182> 80034d8: 4616 mov r6, r2 80034da: e7bb b.n 8003454 <_printf_i+0x130> 80034dc: 680b ldr r3, [r1, #0] 80034de: 6826 ldr r6, [r4, #0] 80034e0: 6960 ldr r0, [r4, #20] 80034e2: 1d1d adds r5, r3, #4 80034e4: 600d str r5, [r1, #0] 80034e6: 0635 lsls r5, r6, #24 80034e8: 681b ldr r3, [r3, #0] 80034ea: d501 bpl.n 80034f0 <_printf_i+0x1cc> 80034ec: 6018 str r0, [r3, #0] 80034ee: e002 b.n 80034f6 <_printf_i+0x1d2> 80034f0: 0671 lsls r1, r6, #25 80034f2: d5fb bpl.n 80034ec <_printf_i+0x1c8> 80034f4: 8018 strh r0, [r3, #0] 80034f6: 2300 movs r3, #0 80034f8: 6123 str r3, [r4, #16] 80034fa: 4616 mov r6, r2 80034fc: e7ba b.n 8003474 <_printf_i+0x150> 80034fe: 680b ldr r3, [r1, #0] 8003500: 1d1a adds r2, r3, #4 8003502: 600a str r2, [r1, #0] 8003504: 681e ldr r6, [r3, #0] 8003506: 6862 ldr r2, [r4, #4] 8003508: 2100 movs r1, #0 800350a: 4630 mov r0, r6 800350c: f7fc fe80 bl 8000210 8003510: b108 cbz r0, 8003516 <_printf_i+0x1f2> 8003512: 1b80 subs r0, r0, r6 8003514: 6060 str r0, [r4, #4] 8003516: 6863 ldr r3, [r4, #4] 8003518: 6123 str r3, [r4, #16] 800351a: 2300 movs r3, #0 800351c: f884 3043 strb.w r3, [r4, #67] ; 0x43 8003520: e7a8 b.n 8003474 <_printf_i+0x150> 8003522: 6923 ldr r3, [r4, #16] 8003524: 4632 mov r2, r6 8003526: 4649 mov r1, r9 8003528: 4640 mov r0, r8 800352a: 47d0 blx sl 800352c: 3001 adds r0, #1 800352e: d0ab beq.n 8003488 <_printf_i+0x164> 8003530: 6823 ldr r3, [r4, #0] 8003532: 079b lsls r3, r3, #30 8003534: d413 bmi.n 800355e <_printf_i+0x23a> 8003536: 68e0 ldr r0, [r4, #12] 8003538: 9b03 ldr r3, [sp, #12] 800353a: 4298 cmp r0, r3 800353c: bfb8 it lt 800353e: 4618 movlt r0, r3 8003540: e7a4 b.n 800348c <_printf_i+0x168> 8003542: 2301 movs r3, #1 8003544: 4632 mov r2, r6 8003546: 4649 mov r1, r9 8003548: 4640 mov r0, r8 800354a: 47d0 blx sl 800354c: 3001 adds r0, #1 800354e: d09b beq.n 8003488 <_printf_i+0x164> 8003550: 3501 adds r5, #1 8003552: 68e3 ldr r3, [r4, #12] 8003554: 9903 ldr r1, [sp, #12] 8003556: 1a5b subs r3, r3, r1 8003558: 42ab cmp r3, r5 800355a: dcf2 bgt.n 8003542 <_printf_i+0x21e> 800355c: e7eb b.n 8003536 <_printf_i+0x212> 800355e: 2500 movs r5, #0 8003560: f104 0619 add.w r6, r4, #25 8003564: e7f5 b.n 8003552 <_printf_i+0x22e> 8003566: bf00 nop 8003568: 08004199 .word 0x08004199 800356c: 080041aa .word 0x080041aa 08003570 <_scanf_chars>: 8003570: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 8003574: 4615 mov r5, r2 8003576: 688a ldr r2, [r1, #8] 8003578: 4680 mov r8, r0 800357a: 460c mov r4, r1 800357c: b932 cbnz r2, 800358c <_scanf_chars+0x1c> 800357e: 698a ldr r2, [r1, #24] 8003580: 2a00 cmp r2, #0 8003582: bf0c ite eq 8003584: 2201 moveq r2, #1 8003586: f04f 32ff movne.w r2, #4294967295 800358a: 608a str r2, [r1, #8] 800358c: 6822 ldr r2, [r4, #0] 800358e: f8df 908c ldr.w r9, [pc, #140] ; 800361c <_scanf_chars+0xac> 8003592: 06d1 lsls r1, r2, #27 8003594: bf5f itttt pl 8003596: 681a ldrpl r2, [r3, #0] 8003598: 1d11 addpl r1, r2, #4 800359a: 6019 strpl r1, [r3, #0] 800359c: 6816 ldrpl r6, [r2, #0] 800359e: 2700 movs r7, #0 80035a0: 69a0 ldr r0, [r4, #24] 80035a2: b188 cbz r0, 80035c8 <_scanf_chars+0x58> 80035a4: 2801 cmp r0, #1 80035a6: d107 bne.n 80035b8 <_scanf_chars+0x48> 80035a8: 682b ldr r3, [r5, #0] 80035aa: 781a ldrb r2, [r3, #0] 80035ac: 6963 ldr r3, [r4, #20] 80035ae: 5c9b ldrb r3, [r3, r2] 80035b0: b953 cbnz r3, 80035c8 <_scanf_chars+0x58> 80035b2: bb27 cbnz r7, 80035fe <_scanf_chars+0x8e> 80035b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 80035b8: 2802 cmp r0, #2 80035ba: d120 bne.n 80035fe <_scanf_chars+0x8e> 80035bc: 682b ldr r3, [r5, #0] 80035be: 781b ldrb r3, [r3, #0] 80035c0: f813 3009 ldrb.w r3, [r3, r9] 80035c4: 071b lsls r3, r3, #28 80035c6: d41a bmi.n 80035fe <_scanf_chars+0x8e> 80035c8: 6823 ldr r3, [r4, #0] 80035ca: 06da lsls r2, r3, #27 80035cc: bf5e ittt pl 80035ce: 682b ldrpl r3, [r5, #0] 80035d0: 781b ldrbpl r3, [r3, #0] 80035d2: f806 3b01 strbpl.w r3, [r6], #1 80035d6: 682a ldr r2, [r5, #0] 80035d8: 686b ldr r3, [r5, #4] 80035da: 3201 adds r2, #1 80035dc: 602a str r2, [r5, #0] 80035de: 68a2 ldr r2, [r4, #8] 80035e0: 3b01 subs r3, #1 80035e2: 3a01 subs r2, #1 80035e4: 606b str r3, [r5, #4] 80035e6: 3701 adds r7, #1 80035e8: 60a2 str r2, [r4, #8] 80035ea: b142 cbz r2, 80035fe <_scanf_chars+0x8e> 80035ec: 2b00 cmp r3, #0 80035ee: dcd7 bgt.n 80035a0 <_scanf_chars+0x30> 80035f0: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 80035f4: 4629 mov r1, r5 80035f6: 4640 mov r0, r8 80035f8: 4798 blx r3 80035fa: 2800 cmp r0, #0 80035fc: d0d0 beq.n 80035a0 <_scanf_chars+0x30> 80035fe: 6823 ldr r3, [r4, #0] 8003600: f013 0310 ands.w r3, r3, #16 8003604: d105 bne.n 8003612 <_scanf_chars+0xa2> 8003606: 68e2 ldr r2, [r4, #12] 8003608: 3201 adds r2, #1 800360a: 60e2 str r2, [r4, #12] 800360c: 69a2 ldr r2, [r4, #24] 800360e: b102 cbz r2, 8003612 <_scanf_chars+0xa2> 8003610: 7033 strb r3, [r6, #0] 8003612: 6923 ldr r3, [r4, #16] 8003614: 441f add r7, r3 8003616: 6127 str r7, [r4, #16] 8003618: 2000 movs r0, #0 800361a: e7cb b.n 80035b4 <_scanf_chars+0x44> 800361c: 080041d7 .word 0x080041d7 08003620 <_scanf_i>: 8003620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8003624: 4698 mov r8, r3 8003626: 4b74 ldr r3, [pc, #464] ; (80037f8 <_scanf_i+0x1d8>) 8003628: 460c mov r4, r1 800362a: 4682 mov sl, r0 800362c: 4616 mov r6, r2 800362e: e893 0007 ldmia.w r3, {r0, r1, r2} 8003632: b087 sub sp, #28 8003634: ab03 add r3, sp, #12 8003636: e883 0007 stmia.w r3, {r0, r1, r2} 800363a: 4b70 ldr r3, [pc, #448] ; (80037fc <_scanf_i+0x1dc>) 800363c: 69a1 ldr r1, [r4, #24] 800363e: 4a70 ldr r2, [pc, #448] ; (8003800 <_scanf_i+0x1e0>) 8003640: 2903 cmp r1, #3 8003642: bf18 it ne 8003644: 461a movne r2, r3 8003646: 68a3 ldr r3, [r4, #8] 8003648: 9201 str r2, [sp, #4] 800364a: 1e5a subs r2, r3, #1 800364c: f5b2 7fae cmp.w r2, #348 ; 0x15c 8003650: bf88 it hi 8003652: f46f 75ae mvnhi.w r5, #348 ; 0x15c 8003656: 4627 mov r7, r4 8003658: bf82 ittt hi 800365a: eb03 0905 addhi.w r9, r3, r5 800365e: f240 135d movwhi r3, #349 ; 0x15d 8003662: 60a3 strhi r3, [r4, #8] 8003664: f857 3b1c ldr.w r3, [r7], #28 8003668: f443 6350 orr.w r3, r3, #3328 ; 0xd00 800366c: bf98 it ls 800366e: f04f 0900 movls.w r9, #0 8003672: 6023 str r3, [r4, #0] 8003674: 463d mov r5, r7 8003676: f04f 0b00 mov.w fp, #0 800367a: 6831 ldr r1, [r6, #0] 800367c: ab03 add r3, sp, #12 800367e: 7809 ldrb r1, [r1, #0] 8003680: f853 002b ldr.w r0, [r3, fp, lsl #2] 8003684: 2202 movs r2, #2 8003686: f7fc fdc3 bl 8000210 800368a: b328 cbz r0, 80036d8 <_scanf_i+0xb8> 800368c: f1bb 0f01 cmp.w fp, #1 8003690: d159 bne.n 8003746 <_scanf_i+0x126> 8003692: 6862 ldr r2, [r4, #4] 8003694: b92a cbnz r2, 80036a2 <_scanf_i+0x82> 8003696: 6822 ldr r2, [r4, #0] 8003698: 2308 movs r3, #8 800369a: f442 7200 orr.w r2, r2, #512 ; 0x200 800369e: 6063 str r3, [r4, #4] 80036a0: 6022 str r2, [r4, #0] 80036a2: 6822 ldr r2, [r4, #0] 80036a4: f422 62a0 bic.w r2, r2, #1280 ; 0x500 80036a8: 6022 str r2, [r4, #0] 80036aa: 68a2 ldr r2, [r4, #8] 80036ac: 1e51 subs r1, r2, #1 80036ae: 60a1 str r1, [r4, #8] 80036b0: b192 cbz r2, 80036d8 <_scanf_i+0xb8> 80036b2: 6832 ldr r2, [r6, #0] 80036b4: 1c51 adds r1, r2, #1 80036b6: 6031 str r1, [r6, #0] 80036b8: 7812 ldrb r2, [r2, #0] 80036ba: f805 2b01 strb.w r2, [r5], #1 80036be: 6872 ldr r2, [r6, #4] 80036c0: 3a01 subs r2, #1 80036c2: 2a00 cmp r2, #0 80036c4: 6072 str r2, [r6, #4] 80036c6: dc07 bgt.n 80036d8 <_scanf_i+0xb8> 80036c8: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 80036cc: 4631 mov r1, r6 80036ce: 4650 mov r0, sl 80036d0: 4790 blx r2 80036d2: 2800 cmp r0, #0 80036d4: f040 8085 bne.w 80037e2 <_scanf_i+0x1c2> 80036d8: f10b 0b01 add.w fp, fp, #1 80036dc: f1bb 0f03 cmp.w fp, #3 80036e0: d1cb bne.n 800367a <_scanf_i+0x5a> 80036e2: 6863 ldr r3, [r4, #4] 80036e4: b90b cbnz r3, 80036ea <_scanf_i+0xca> 80036e6: 230a movs r3, #10 80036e8: 6063 str r3, [r4, #4] 80036ea: 6863 ldr r3, [r4, #4] 80036ec: 4945 ldr r1, [pc, #276] ; (8003804 <_scanf_i+0x1e4>) 80036ee: 6960 ldr r0, [r4, #20] 80036f0: 1ac9 subs r1, r1, r3 80036f2: f000 f89b bl 800382c <__sccl> 80036f6: f04f 0b00 mov.w fp, #0 80036fa: 68a3 ldr r3, [r4, #8] 80036fc: 6822 ldr r2, [r4, #0] 80036fe: 2b00 cmp r3, #0 8003700: d03d beq.n 800377e <_scanf_i+0x15e> 8003702: 6831 ldr r1, [r6, #0] 8003704: 6960 ldr r0, [r4, #20] 8003706: f891 c000 ldrb.w ip, [r1] 800370a: f810 000c ldrb.w r0, [r0, ip] 800370e: 2800 cmp r0, #0 8003710: d035 beq.n 800377e <_scanf_i+0x15e> 8003712: f1bc 0f30 cmp.w ip, #48 ; 0x30 8003716: d124 bne.n 8003762 <_scanf_i+0x142> 8003718: 0510 lsls r0, r2, #20 800371a: d522 bpl.n 8003762 <_scanf_i+0x142> 800371c: f10b 0b01 add.w fp, fp, #1 8003720: f1b9 0f00 cmp.w r9, #0 8003724: d003 beq.n 800372e <_scanf_i+0x10e> 8003726: 3301 adds r3, #1 8003728: f109 39ff add.w r9, r9, #4294967295 800372c: 60a3 str r3, [r4, #8] 800372e: 6873 ldr r3, [r6, #4] 8003730: 3b01 subs r3, #1 8003732: 2b00 cmp r3, #0 8003734: 6073 str r3, [r6, #4] 8003736: dd1b ble.n 8003770 <_scanf_i+0x150> 8003738: 6833 ldr r3, [r6, #0] 800373a: 3301 adds r3, #1 800373c: 6033 str r3, [r6, #0] 800373e: 68a3 ldr r3, [r4, #8] 8003740: 3b01 subs r3, #1 8003742: 60a3 str r3, [r4, #8] 8003744: e7d9 b.n 80036fa <_scanf_i+0xda> 8003746: f1bb 0f02 cmp.w fp, #2 800374a: d1ae bne.n 80036aa <_scanf_i+0x8a> 800374c: 6822 ldr r2, [r4, #0] 800374e: f402 61c0 and.w r1, r2, #1536 ; 0x600 8003752: f5b1 7f00 cmp.w r1, #512 ; 0x200 8003756: d1bf bne.n 80036d8 <_scanf_i+0xb8> 8003758: 2310 movs r3, #16 800375a: 6063 str r3, [r4, #4] 800375c: f442 7280 orr.w r2, r2, #256 ; 0x100 8003760: e7a2 b.n 80036a8 <_scanf_i+0x88> 8003762: f422 6210 bic.w r2, r2, #2304 ; 0x900 8003766: 6022 str r2, [r4, #0] 8003768: 780b ldrb r3, [r1, #0] 800376a: f805 3b01 strb.w r3, [r5], #1 800376e: e7de b.n 800372e <_scanf_i+0x10e> 8003770: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 8003774: 4631 mov r1, r6 8003776: 4650 mov r0, sl 8003778: 4798 blx r3 800377a: 2800 cmp r0, #0 800377c: d0df beq.n 800373e <_scanf_i+0x11e> 800377e: 6823 ldr r3, [r4, #0] 8003780: 05d9 lsls r1, r3, #23 8003782: d50d bpl.n 80037a0 <_scanf_i+0x180> 8003784: 42bd cmp r5, r7 8003786: d909 bls.n 800379c <_scanf_i+0x17c> 8003788: f815 1c01 ldrb.w r1, [r5, #-1] 800378c: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 8003790: 4632 mov r2, r6 8003792: 4650 mov r0, sl 8003794: 4798 blx r3 8003796: f105 39ff add.w r9, r5, #4294967295 800379a: 464d mov r5, r9 800379c: 42bd cmp r5, r7 800379e: d028 beq.n 80037f2 <_scanf_i+0x1d2> 80037a0: 6822 ldr r2, [r4, #0] 80037a2: f012 0210 ands.w r2, r2, #16 80037a6: d113 bne.n 80037d0 <_scanf_i+0x1b0> 80037a8: 702a strb r2, [r5, #0] 80037aa: 6863 ldr r3, [r4, #4] 80037ac: 9e01 ldr r6, [sp, #4] 80037ae: 4639 mov r1, r7 80037b0: 4650 mov r0, sl 80037b2: 47b0 blx r6 80037b4: f8d8 3000 ldr.w r3, [r8] 80037b8: 6821 ldr r1, [r4, #0] 80037ba: 1d1a adds r2, r3, #4 80037bc: f8c8 2000 str.w r2, [r8] 80037c0: f011 0f20 tst.w r1, #32 80037c4: 681b ldr r3, [r3, #0] 80037c6: d00f beq.n 80037e8 <_scanf_i+0x1c8> 80037c8: 6018 str r0, [r3, #0] 80037ca: 68e3 ldr r3, [r4, #12] 80037cc: 3301 adds r3, #1 80037ce: 60e3 str r3, [r4, #12] 80037d0: 1bed subs r5, r5, r7 80037d2: 44ab add fp, r5 80037d4: 6925 ldr r5, [r4, #16] 80037d6: 445d add r5, fp 80037d8: 6125 str r5, [r4, #16] 80037da: 2000 movs r0, #0 80037dc: b007 add sp, #28 80037de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 80037e2: f04f 0b00 mov.w fp, #0 80037e6: e7ca b.n 800377e <_scanf_i+0x15e> 80037e8: 07ca lsls r2, r1, #31 80037ea: bf4c ite mi 80037ec: 8018 strhmi r0, [r3, #0] 80037ee: 6018 strpl r0, [r3, #0] 80037f0: e7eb b.n 80037ca <_scanf_i+0x1aa> 80037f2: 2001 movs r0, #1 80037f4: e7f2 b.n 80037dc <_scanf_i+0x1bc> 80037f6: bf00 nop 80037f8: 08004118 .word 0x08004118 80037fc: 08003aa5 .word 0x08003aa5 8003800: 080039a9 .word 0x080039a9 8003804: 080041d4 .word 0x080041d4 08003808 <_read_r>: 8003808: b538 push {r3, r4, r5, lr} 800380a: 4d07 ldr r5, [pc, #28] ; (8003828 <_read_r+0x20>) 800380c: 4604 mov r4, r0 800380e: 4608 mov r0, r1 8003810: 4611 mov r1, r2 8003812: 2200 movs r2, #0 8003814: 602a str r2, [r5, #0] 8003816: 461a mov r2, r3 8003818: f7fe faf4 bl 8001e04 <_read> 800381c: 1c43 adds r3, r0, #1 800381e: d102 bne.n 8003826 <_read_r+0x1e> 8003820: 682b ldr r3, [r5, #0] 8003822: b103 cbz r3, 8003826 <_read_r+0x1e> 8003824: 6023 str r3, [r4, #0] 8003826: bd38 pop {r3, r4, r5, pc} 8003828: 20000d30 .word 0x20000d30 0800382c <__sccl>: 800382c: b570 push {r4, r5, r6, lr} 800382e: 780b ldrb r3, [r1, #0] 8003830: 4604 mov r4, r0 8003832: 2b5e cmp r3, #94 ; 0x5e 8003834: bf0b itete eq 8003836: 784b ldrbeq r3, [r1, #1] 8003838: 1c48 addne r0, r1, #1 800383a: 1c88 addeq r0, r1, #2 800383c: 2200 movne r2, #0 800383e: bf08 it eq 8003840: 2201 moveq r2, #1 8003842: 1e61 subs r1, r4, #1 8003844: f104 05ff add.w r5, r4, #255 ; 0xff 8003848: f801 2f01 strb.w r2, [r1, #1]! 800384c: 42a9 cmp r1, r5 800384e: d1fb bne.n 8003848 <__sccl+0x1c> 8003850: b90b cbnz r3, 8003856 <__sccl+0x2a> 8003852: 3801 subs r0, #1 8003854: bd70 pop {r4, r5, r6, pc} 8003856: f082 0101 eor.w r1, r2, #1 800385a: 54e1 strb r1, [r4, r3] 800385c: 1c42 adds r2, r0, #1 800385e: f812 5c01 ldrb.w r5, [r2, #-1] 8003862: 2d2d cmp r5, #45 ; 0x2d 8003864: f102 36ff add.w r6, r2, #4294967295 8003868: 4610 mov r0, r2 800386a: d006 beq.n 800387a <__sccl+0x4e> 800386c: 2d5d cmp r5, #93 ; 0x5d 800386e: d0f1 beq.n 8003854 <__sccl+0x28> 8003870: b90d cbnz r5, 8003876 <__sccl+0x4a> 8003872: 4630 mov r0, r6 8003874: e7ee b.n 8003854 <__sccl+0x28> 8003876: 462b mov r3, r5 8003878: e7ef b.n 800385a <__sccl+0x2e> 800387a: 7816 ldrb r6, [r2, #0] 800387c: 2e5d cmp r6, #93 ; 0x5d 800387e: d0fa beq.n 8003876 <__sccl+0x4a> 8003880: 42b3 cmp r3, r6 8003882: dcf8 bgt.n 8003876 <__sccl+0x4a> 8003884: 4618 mov r0, r3 8003886: 3001 adds r0, #1 8003888: 4286 cmp r6, r0 800388a: 5421 strb r1, [r4, r0] 800388c: dcfb bgt.n 8003886 <__sccl+0x5a> 800388e: 43d8 mvns r0, r3 8003890: 4430 add r0, r6 8003892: 1c5d adds r5, r3, #1 8003894: 42b3 cmp r3, r6 8003896: bfa8 it ge 8003898: 2000 movge r0, #0 800389a: 182b adds r3, r5, r0 800389c: 3202 adds r2, #2 800389e: e7de b.n 800385e <__sccl+0x32> 080038a0 <_strtol_l.isra.0>: 80038a0: 2b01 cmp r3, #1 80038a2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} 80038a6: d001 beq.n 80038ac <_strtol_l.isra.0+0xc> 80038a8: 2b24 cmp r3, #36 ; 0x24 80038aa: d906 bls.n 80038ba <_strtol_l.isra.0+0x1a> 80038ac: f000 f9f6 bl 8003c9c <__errno> 80038b0: 2316 movs r3, #22 80038b2: 6003 str r3, [r0, #0] 80038b4: 2000 movs r0, #0 80038b6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} 80038ba: 4f3a ldr r7, [pc, #232] ; (80039a4 <_strtol_l.isra.0+0x104>) 80038bc: 468e mov lr, r1 80038be: 4676 mov r6, lr 80038c0: f81e 4b01 ldrb.w r4, [lr], #1 80038c4: 5de5 ldrb r5, [r4, r7] 80038c6: f015 0508 ands.w r5, r5, #8 80038ca: d1f8 bne.n 80038be <_strtol_l.isra.0+0x1e> 80038cc: 2c2d cmp r4, #45 ; 0x2d 80038ce: d134 bne.n 800393a <_strtol_l.isra.0+0x9a> 80038d0: f89e 4000 ldrb.w r4, [lr] 80038d4: f04f 0801 mov.w r8, #1 80038d8: f106 0e02 add.w lr, r6, #2 80038dc: 2b00 cmp r3, #0 80038de: d05c beq.n 800399a <_strtol_l.isra.0+0xfa> 80038e0: 2b10 cmp r3, #16 80038e2: d10c bne.n 80038fe <_strtol_l.isra.0+0x5e> 80038e4: 2c30 cmp r4, #48 ; 0x30 80038e6: d10a bne.n 80038fe <_strtol_l.isra.0+0x5e> 80038e8: f89e 4000 ldrb.w r4, [lr] 80038ec: f004 04df and.w r4, r4, #223 ; 0xdf 80038f0: 2c58 cmp r4, #88 ; 0x58 80038f2: d14d bne.n 8003990 <_strtol_l.isra.0+0xf0> 80038f4: f89e 4001 ldrb.w r4, [lr, #1] 80038f8: 2310 movs r3, #16 80038fa: f10e 0e02 add.w lr, lr, #2 80038fe: f108 4c00 add.w ip, r8, #2147483648 ; 0x80000000 8003902: f10c 3cff add.w ip, ip, #4294967295 8003906: 2600 movs r6, #0 8003908: fbbc f9f3 udiv r9, ip, r3 800390c: 4635 mov r5, r6 800390e: fb03 ca19 mls sl, r3, r9, ip 8003912: f1a4 0730 sub.w r7, r4, #48 ; 0x30 8003916: 2f09 cmp r7, #9 8003918: d818 bhi.n 800394c <_strtol_l.isra.0+0xac> 800391a: 463c mov r4, r7 800391c: 42a3 cmp r3, r4 800391e: dd24 ble.n 800396a <_strtol_l.isra.0+0xca> 8003920: 2e00 cmp r6, #0 8003922: db1f blt.n 8003964 <_strtol_l.isra.0+0xc4> 8003924: 45a9 cmp r9, r5 8003926: d31d bcc.n 8003964 <_strtol_l.isra.0+0xc4> 8003928: d101 bne.n 800392e <_strtol_l.isra.0+0x8e> 800392a: 45a2 cmp sl, r4 800392c: db1a blt.n 8003964 <_strtol_l.isra.0+0xc4> 800392e: fb05 4503 mla r5, r5, r3, r4 8003932: 2601 movs r6, #1 8003934: f81e 4b01 ldrb.w r4, [lr], #1 8003938: e7eb b.n 8003912 <_strtol_l.isra.0+0x72> 800393a: 2c2b cmp r4, #43 ; 0x2b 800393c: bf08 it eq 800393e: f89e 4000 ldrbeq.w r4, [lr] 8003942: 46a8 mov r8, r5 8003944: bf08 it eq 8003946: f106 0e02 addeq.w lr, r6, #2 800394a: e7c7 b.n 80038dc <_strtol_l.isra.0+0x3c> 800394c: f1a4 0741 sub.w r7, r4, #65 ; 0x41 8003950: 2f19 cmp r7, #25 8003952: d801 bhi.n 8003958 <_strtol_l.isra.0+0xb8> 8003954: 3c37 subs r4, #55 ; 0x37 8003956: e7e1 b.n 800391c <_strtol_l.isra.0+0x7c> 8003958: f1a4 0761 sub.w r7, r4, #97 ; 0x61 800395c: 2f19 cmp r7, #25 800395e: d804 bhi.n 800396a <_strtol_l.isra.0+0xca> 8003960: 3c57 subs r4, #87 ; 0x57 8003962: e7db b.n 800391c <_strtol_l.isra.0+0x7c> 8003964: f04f 36ff mov.w r6, #4294967295 8003968: e7e4 b.n 8003934 <_strtol_l.isra.0+0x94> 800396a: 2e00 cmp r6, #0 800396c: da05 bge.n 800397a <_strtol_l.isra.0+0xda> 800396e: 2322 movs r3, #34 ; 0x22 8003970: 6003 str r3, [r0, #0] 8003972: 4665 mov r5, ip 8003974: b942 cbnz r2, 8003988 <_strtol_l.isra.0+0xe8> 8003976: 4628 mov r0, r5 8003978: e79d b.n 80038b6 <_strtol_l.isra.0+0x16> 800397a: f1b8 0f00 cmp.w r8, #0 800397e: d000 beq.n 8003982 <_strtol_l.isra.0+0xe2> 8003980: 426d negs r5, r5 8003982: 2a00 cmp r2, #0 8003984: d0f7 beq.n 8003976 <_strtol_l.isra.0+0xd6> 8003986: b10e cbz r6, 800398c <_strtol_l.isra.0+0xec> 8003988: f10e 31ff add.w r1, lr, #4294967295 800398c: 6011 str r1, [r2, #0] 800398e: e7f2 b.n 8003976 <_strtol_l.isra.0+0xd6> 8003990: 2430 movs r4, #48 ; 0x30 8003992: 2b00 cmp r3, #0 8003994: d1b3 bne.n 80038fe <_strtol_l.isra.0+0x5e> 8003996: 2308 movs r3, #8 8003998: e7b1 b.n 80038fe <_strtol_l.isra.0+0x5e> 800399a: 2c30 cmp r4, #48 ; 0x30 800399c: d0a4 beq.n 80038e8 <_strtol_l.isra.0+0x48> 800399e: 230a movs r3, #10 80039a0: e7ad b.n 80038fe <_strtol_l.isra.0+0x5e> 80039a2: bf00 nop 80039a4: 080041d7 .word 0x080041d7 080039a8 <_strtol_r>: 80039a8: f7ff bf7a b.w 80038a0 <_strtol_l.isra.0> 080039ac <_strtoul_l.isra.0>: 80039ac: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 80039b0: 4e3b ldr r6, [pc, #236] ; (8003aa0 <_strtoul_l.isra.0+0xf4>) 80039b2: 4686 mov lr, r0 80039b4: 468c mov ip, r1 80039b6: 4660 mov r0, ip 80039b8: f81c 4b01 ldrb.w r4, [ip], #1 80039bc: 5da5 ldrb r5, [r4, r6] 80039be: f015 0508 ands.w r5, r5, #8 80039c2: d1f8 bne.n 80039b6 <_strtoul_l.isra.0+0xa> 80039c4: 2c2d cmp r4, #45 ; 0x2d 80039c6: d134 bne.n 8003a32 <_strtoul_l.isra.0+0x86> 80039c8: f89c 4000 ldrb.w r4, [ip] 80039cc: f04f 0801 mov.w r8, #1 80039d0: f100 0c02 add.w ip, r0, #2 80039d4: 2b00 cmp r3, #0 80039d6: d05e beq.n 8003a96 <_strtoul_l.isra.0+0xea> 80039d8: 2b10 cmp r3, #16 80039da: d10c bne.n 80039f6 <_strtoul_l.isra.0+0x4a> 80039dc: 2c30 cmp r4, #48 ; 0x30 80039de: d10a bne.n 80039f6 <_strtoul_l.isra.0+0x4a> 80039e0: f89c 0000 ldrb.w r0, [ip] 80039e4: f000 00df and.w r0, r0, #223 ; 0xdf 80039e8: 2858 cmp r0, #88 ; 0x58 80039ea: d14f bne.n 8003a8c <_strtoul_l.isra.0+0xe0> 80039ec: f89c 4001 ldrb.w r4, [ip, #1] 80039f0: 2310 movs r3, #16 80039f2: f10c 0c02 add.w ip, ip, #2 80039f6: f04f 37ff mov.w r7, #4294967295 80039fa: 2500 movs r5, #0 80039fc: fbb7 f7f3 udiv r7, r7, r3 8003a00: fb03 f907 mul.w r9, r3, r7 8003a04: ea6f 0909 mvn.w r9, r9 8003a08: 4628 mov r0, r5 8003a0a: f1a4 0630 sub.w r6, r4, #48 ; 0x30 8003a0e: 2e09 cmp r6, #9 8003a10: d818 bhi.n 8003a44 <_strtoul_l.isra.0+0x98> 8003a12: 4634 mov r4, r6 8003a14: 42a3 cmp r3, r4 8003a16: dd24 ble.n 8003a62 <_strtoul_l.isra.0+0xb6> 8003a18: 2d00 cmp r5, #0 8003a1a: db1f blt.n 8003a5c <_strtoul_l.isra.0+0xb0> 8003a1c: 4287 cmp r7, r0 8003a1e: d31d bcc.n 8003a5c <_strtoul_l.isra.0+0xb0> 8003a20: d101 bne.n 8003a26 <_strtoul_l.isra.0+0x7a> 8003a22: 45a1 cmp r9, r4 8003a24: db1a blt.n 8003a5c <_strtoul_l.isra.0+0xb0> 8003a26: fb00 4003 mla r0, r0, r3, r4 8003a2a: 2501 movs r5, #1 8003a2c: f81c 4b01 ldrb.w r4, [ip], #1 8003a30: e7eb b.n 8003a0a <_strtoul_l.isra.0+0x5e> 8003a32: 2c2b cmp r4, #43 ; 0x2b 8003a34: bf08 it eq 8003a36: f89c 4000 ldrbeq.w r4, [ip] 8003a3a: 46a8 mov r8, r5 8003a3c: bf08 it eq 8003a3e: f100 0c02 addeq.w ip, r0, #2 8003a42: e7c7 b.n 80039d4 <_strtoul_l.isra.0+0x28> 8003a44: f1a4 0641 sub.w r6, r4, #65 ; 0x41 8003a48: 2e19 cmp r6, #25 8003a4a: d801 bhi.n 8003a50 <_strtoul_l.isra.0+0xa4> 8003a4c: 3c37 subs r4, #55 ; 0x37 8003a4e: e7e1 b.n 8003a14 <_strtoul_l.isra.0+0x68> 8003a50: f1a4 0661 sub.w r6, r4, #97 ; 0x61 8003a54: 2e19 cmp r6, #25 8003a56: d804 bhi.n 8003a62 <_strtoul_l.isra.0+0xb6> 8003a58: 3c57 subs r4, #87 ; 0x57 8003a5a: e7db b.n 8003a14 <_strtoul_l.isra.0+0x68> 8003a5c: f04f 35ff mov.w r5, #4294967295 8003a60: e7e4 b.n 8003a2c <_strtoul_l.isra.0+0x80> 8003a62: 2d00 cmp r5, #0 8003a64: da07 bge.n 8003a76 <_strtoul_l.isra.0+0xca> 8003a66: 2322 movs r3, #34 ; 0x22 8003a68: f8ce 3000 str.w r3, [lr] 8003a6c: f04f 30ff mov.w r0, #4294967295 8003a70: b942 cbnz r2, 8003a84 <_strtoul_l.isra.0+0xd8> 8003a72: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 8003a76: f1b8 0f00 cmp.w r8, #0 8003a7a: d000 beq.n 8003a7e <_strtoul_l.isra.0+0xd2> 8003a7c: 4240 negs r0, r0 8003a7e: 2a00 cmp r2, #0 8003a80: d0f7 beq.n 8003a72 <_strtoul_l.isra.0+0xc6> 8003a82: b10d cbz r5, 8003a88 <_strtoul_l.isra.0+0xdc> 8003a84: f10c 31ff add.w r1, ip, #4294967295 8003a88: 6011 str r1, [r2, #0] 8003a8a: e7f2 b.n 8003a72 <_strtoul_l.isra.0+0xc6> 8003a8c: 2430 movs r4, #48 ; 0x30 8003a8e: 2b00 cmp r3, #0 8003a90: d1b1 bne.n 80039f6 <_strtoul_l.isra.0+0x4a> 8003a92: 2308 movs r3, #8 8003a94: e7af b.n 80039f6 <_strtoul_l.isra.0+0x4a> 8003a96: 2c30 cmp r4, #48 ; 0x30 8003a98: d0a2 beq.n 80039e0 <_strtoul_l.isra.0+0x34> 8003a9a: 230a movs r3, #10 8003a9c: e7ab b.n 80039f6 <_strtoul_l.isra.0+0x4a> 8003a9e: bf00 nop 8003aa0: 080041d7 .word 0x080041d7 08003aa4 <_strtoul_r>: 8003aa4: f7ff bf82 b.w 80039ac <_strtoul_l.isra.0> 08003aa8 <__submore>: 8003aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8003aac: 460c mov r4, r1 8003aae: 6b49 ldr r1, [r1, #52] ; 0x34 8003ab0: f104 0344 add.w r3, r4, #68 ; 0x44 8003ab4: 4299 cmp r1, r3 8003ab6: d11d bne.n 8003af4 <__submore+0x4c> 8003ab8: f44f 6180 mov.w r1, #1024 ; 0x400 8003abc: f7fe fc7a bl 80023b4 <_malloc_r> 8003ac0: b918 cbnz r0, 8003aca <__submore+0x22> 8003ac2: f04f 30ff mov.w r0, #4294967295 8003ac6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8003aca: f44f 6380 mov.w r3, #1024 ; 0x400 8003ace: 63a3 str r3, [r4, #56] ; 0x38 8003ad0: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 8003ad4: 6360 str r0, [r4, #52] ; 0x34 8003ad6: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff 8003ada: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 8003ade: f880 33fe strb.w r3, [r0, #1022] ; 0x3fe 8003ae2: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 8003ae6: f880 33fd strb.w r3, [r0, #1021] ; 0x3fd 8003aea: f200 30fd addw r0, r0, #1021 ; 0x3fd 8003aee: 6020 str r0, [r4, #0] 8003af0: 2000 movs r0, #0 8003af2: e7e8 b.n 8003ac6 <__submore+0x1e> 8003af4: 6ba6 ldr r6, [r4, #56] ; 0x38 8003af6: 0077 lsls r7, r6, #1 8003af8: 463a mov r2, r7 8003afa: f000 f8f7 bl 8003cec <_realloc_r> 8003afe: 4605 mov r5, r0 8003b00: 2800 cmp r0, #0 8003b02: d0de beq.n 8003ac2 <__submore+0x1a> 8003b04: eb00 0806 add.w r8, r0, r6 8003b08: 4601 mov r1, r0 8003b0a: 4632 mov r2, r6 8003b0c: 4640 mov r0, r8 8003b0e: f7fe fc3a bl 8002386 8003b12: e9c4 570d strd r5, r7, [r4, #52] ; 0x34 8003b16: f8c4 8000 str.w r8, [r4] 8003b1a: e7e9 b.n 8003af0 <__submore+0x48> 08003b1c <__swbuf_r>: 8003b1c: b5f8 push {r3, r4, r5, r6, r7, lr} 8003b1e: 460e mov r6, r1 8003b20: 4614 mov r4, r2 8003b22: 4605 mov r5, r0 8003b24: b118 cbz r0, 8003b2e <__swbuf_r+0x12> 8003b26: 6983 ldr r3, [r0, #24] 8003b28: b90b cbnz r3, 8003b2e <__swbuf_r+0x12> 8003b2a: f7fe fb4b bl 80021c4 <__sinit> 8003b2e: 4b21 ldr r3, [pc, #132] ; (8003bb4 <__swbuf_r+0x98>) 8003b30: 429c cmp r4, r3 8003b32: d12b bne.n 8003b8c <__swbuf_r+0x70> 8003b34: 686c ldr r4, [r5, #4] 8003b36: 69a3 ldr r3, [r4, #24] 8003b38: 60a3 str r3, [r4, #8] 8003b3a: 89a3 ldrh r3, [r4, #12] 8003b3c: 071a lsls r2, r3, #28 8003b3e: d52f bpl.n 8003ba0 <__swbuf_r+0x84> 8003b40: 6923 ldr r3, [r4, #16] 8003b42: b36b cbz r3, 8003ba0 <__swbuf_r+0x84> 8003b44: 6923 ldr r3, [r4, #16] 8003b46: 6820 ldr r0, [r4, #0] 8003b48: 1ac0 subs r0, r0, r3 8003b4a: 6963 ldr r3, [r4, #20] 8003b4c: b2f6 uxtb r6, r6 8003b4e: 4283 cmp r3, r0 8003b50: 4637 mov r7, r6 8003b52: dc04 bgt.n 8003b5e <__swbuf_r+0x42> 8003b54: 4621 mov r1, r4 8003b56: 4628 mov r0, r5 8003b58: f7fe ff22 bl 80029a0 <_fflush_r> 8003b5c: bb30 cbnz r0, 8003bac <__swbuf_r+0x90> 8003b5e: 68a3 ldr r3, [r4, #8] 8003b60: 3b01 subs r3, #1 8003b62: 60a3 str r3, [r4, #8] 8003b64: 6823 ldr r3, [r4, #0] 8003b66: 1c5a adds r2, r3, #1 8003b68: 6022 str r2, [r4, #0] 8003b6a: 701e strb r6, [r3, #0] 8003b6c: 6963 ldr r3, [r4, #20] 8003b6e: 3001 adds r0, #1 8003b70: 4283 cmp r3, r0 8003b72: d004 beq.n 8003b7e <__swbuf_r+0x62> 8003b74: 89a3 ldrh r3, [r4, #12] 8003b76: 07db lsls r3, r3, #31 8003b78: d506 bpl.n 8003b88 <__swbuf_r+0x6c> 8003b7a: 2e0a cmp r6, #10 8003b7c: d104 bne.n 8003b88 <__swbuf_r+0x6c> 8003b7e: 4621 mov r1, r4 8003b80: 4628 mov r0, r5 8003b82: f7fe ff0d bl 80029a0 <_fflush_r> 8003b86: b988 cbnz r0, 8003bac <__swbuf_r+0x90> 8003b88: 4638 mov r0, r7 8003b8a: bdf8 pop {r3, r4, r5, r6, r7, pc} 8003b8c: 4b0a ldr r3, [pc, #40] ; (8003bb8 <__swbuf_r+0x9c>) 8003b8e: 429c cmp r4, r3 8003b90: d101 bne.n 8003b96 <__swbuf_r+0x7a> 8003b92: 68ac ldr r4, [r5, #8] 8003b94: e7cf b.n 8003b36 <__swbuf_r+0x1a> 8003b96: 4b09 ldr r3, [pc, #36] ; (8003bbc <__swbuf_r+0xa0>) 8003b98: 429c cmp r4, r3 8003b9a: bf08 it eq 8003b9c: 68ec ldreq r4, [r5, #12] 8003b9e: e7ca b.n 8003b36 <__swbuf_r+0x1a> 8003ba0: 4621 mov r1, r4 8003ba2: 4628 mov r0, r5 8003ba4: f000 f80c bl 8003bc0 <__swsetup_r> 8003ba8: 2800 cmp r0, #0 8003baa: d0cb beq.n 8003b44 <__swbuf_r+0x28> 8003bac: f04f 37ff mov.w r7, #4294967295 8003bb0: e7ea b.n 8003b88 <__swbuf_r+0x6c> 8003bb2: bf00 nop 8003bb4: 08004144 .word 0x08004144 8003bb8: 08004164 .word 0x08004164 8003bbc: 08004124 .word 0x08004124 08003bc0 <__swsetup_r>: 8003bc0: 4b32 ldr r3, [pc, #200] ; (8003c8c <__swsetup_r+0xcc>) 8003bc2: b570 push {r4, r5, r6, lr} 8003bc4: 681d ldr r5, [r3, #0] 8003bc6: 4606 mov r6, r0 8003bc8: 460c mov r4, r1 8003bca: b125 cbz r5, 8003bd6 <__swsetup_r+0x16> 8003bcc: 69ab ldr r3, [r5, #24] 8003bce: b913 cbnz r3, 8003bd6 <__swsetup_r+0x16> 8003bd0: 4628 mov r0, r5 8003bd2: f7fe faf7 bl 80021c4 <__sinit> 8003bd6: 4b2e ldr r3, [pc, #184] ; (8003c90 <__swsetup_r+0xd0>) 8003bd8: 429c cmp r4, r3 8003bda: d10f bne.n 8003bfc <__swsetup_r+0x3c> 8003bdc: 686c ldr r4, [r5, #4] 8003bde: 89a3 ldrh r3, [r4, #12] 8003be0: f9b4 200c ldrsh.w r2, [r4, #12] 8003be4: 0719 lsls r1, r3, #28 8003be6: d42c bmi.n 8003c42 <__swsetup_r+0x82> 8003be8: 06dd lsls r5, r3, #27 8003bea: d411 bmi.n 8003c10 <__swsetup_r+0x50> 8003bec: 2309 movs r3, #9 8003bee: 6033 str r3, [r6, #0] 8003bf0: f042 0340 orr.w r3, r2, #64 ; 0x40 8003bf4: 81a3 strh r3, [r4, #12] 8003bf6: f04f 30ff mov.w r0, #4294967295 8003bfa: e03e b.n 8003c7a <__swsetup_r+0xba> 8003bfc: 4b25 ldr r3, [pc, #148] ; (8003c94 <__swsetup_r+0xd4>) 8003bfe: 429c cmp r4, r3 8003c00: d101 bne.n 8003c06 <__swsetup_r+0x46> 8003c02: 68ac ldr r4, [r5, #8] 8003c04: e7eb b.n 8003bde <__swsetup_r+0x1e> 8003c06: 4b24 ldr r3, [pc, #144] ; (8003c98 <__swsetup_r+0xd8>) 8003c08: 429c cmp r4, r3 8003c0a: bf08 it eq 8003c0c: 68ec ldreq r4, [r5, #12] 8003c0e: e7e6 b.n 8003bde <__swsetup_r+0x1e> 8003c10: 0758 lsls r0, r3, #29 8003c12: d512 bpl.n 8003c3a <__swsetup_r+0x7a> 8003c14: 6b61 ldr r1, [r4, #52] ; 0x34 8003c16: b141 cbz r1, 8003c2a <__swsetup_r+0x6a> 8003c18: f104 0344 add.w r3, r4, #68 ; 0x44 8003c1c: 4299 cmp r1, r3 8003c1e: d002 beq.n 8003c26 <__swsetup_r+0x66> 8003c20: 4630 mov r0, r6 8003c22: f7fe ff95 bl 8002b50 <_free_r> 8003c26: 2300 movs r3, #0 8003c28: 6363 str r3, [r4, #52] ; 0x34 8003c2a: 89a3 ldrh r3, [r4, #12] 8003c2c: f023 0324 bic.w r3, r3, #36 ; 0x24 8003c30: 81a3 strh r3, [r4, #12] 8003c32: 2300 movs r3, #0 8003c34: 6063 str r3, [r4, #4] 8003c36: 6923 ldr r3, [r4, #16] 8003c38: 6023 str r3, [r4, #0] 8003c3a: 89a3 ldrh r3, [r4, #12] 8003c3c: f043 0308 orr.w r3, r3, #8 8003c40: 81a3 strh r3, [r4, #12] 8003c42: 6923 ldr r3, [r4, #16] 8003c44: b94b cbnz r3, 8003c5a <__swsetup_r+0x9a> 8003c46: 89a3 ldrh r3, [r4, #12] 8003c48: f403 7320 and.w r3, r3, #640 ; 0x280 8003c4c: f5b3 7f00 cmp.w r3, #512 ; 0x200 8003c50: d003 beq.n 8003c5a <__swsetup_r+0x9a> 8003c52: 4621 mov r1, r4 8003c54: 4630 mov r0, r6 8003c56: f7fe ff27 bl 8002aa8 <__smakebuf_r> 8003c5a: 89a0 ldrh r0, [r4, #12] 8003c5c: f9b4 200c ldrsh.w r2, [r4, #12] 8003c60: f010 0301 ands.w r3, r0, #1 8003c64: d00a beq.n 8003c7c <__swsetup_r+0xbc> 8003c66: 2300 movs r3, #0 8003c68: 60a3 str r3, [r4, #8] 8003c6a: 6963 ldr r3, [r4, #20] 8003c6c: 425b negs r3, r3 8003c6e: 61a3 str r3, [r4, #24] 8003c70: 6923 ldr r3, [r4, #16] 8003c72: b943 cbnz r3, 8003c86 <__swsetup_r+0xc6> 8003c74: f010 0080 ands.w r0, r0, #128 ; 0x80 8003c78: d1ba bne.n 8003bf0 <__swsetup_r+0x30> 8003c7a: bd70 pop {r4, r5, r6, pc} 8003c7c: 0781 lsls r1, r0, #30 8003c7e: bf58 it pl 8003c80: 6963 ldrpl r3, [r4, #20] 8003c82: 60a3 str r3, [r4, #8] 8003c84: e7f4 b.n 8003c70 <__swsetup_r+0xb0> 8003c86: 2000 movs r0, #0 8003c88: e7f7 b.n 8003c7a <__swsetup_r+0xba> 8003c8a: bf00 nop 8003c8c: 20000c90 .word 0x20000c90 8003c90: 08004144 .word 0x08004144 8003c94: 08004164 .word 0x08004164 8003c98: 08004124 .word 0x08004124 08003c9c <__errno>: 8003c9c: 4b01 ldr r3, [pc, #4] ; (8003ca4 <__errno+0x8>) 8003c9e: 6818 ldr r0, [r3, #0] 8003ca0: 4770 bx lr 8003ca2: bf00 nop 8003ca4: 20000c90 .word 0x20000c90 08003ca8 <_fstat_r>: 8003ca8: b538 push {r3, r4, r5, lr} 8003caa: 4d07 ldr r5, [pc, #28] ; (8003cc8 <_fstat_r+0x20>) 8003cac: 2300 movs r3, #0 8003cae: 4604 mov r4, r0 8003cb0: 4608 mov r0, r1 8003cb2: 4611 mov r1, r2 8003cb4: 602b str r3, [r5, #0] 8003cb6: f000 f84f bl 8003d58 <_fstat> 8003cba: 1c43 adds r3, r0, #1 8003cbc: d102 bne.n 8003cc4 <_fstat_r+0x1c> 8003cbe: 682b ldr r3, [r5, #0] 8003cc0: b103 cbz r3, 8003cc4 <_fstat_r+0x1c> 8003cc2: 6023 str r3, [r4, #0] 8003cc4: bd38 pop {r3, r4, r5, pc} 8003cc6: bf00 nop 8003cc8: 20000d30 .word 0x20000d30 08003ccc <_isatty_r>: 8003ccc: b538 push {r3, r4, r5, lr} 8003cce: 4d06 ldr r5, [pc, #24] ; (8003ce8 <_isatty_r+0x1c>) 8003cd0: 2300 movs r3, #0 8003cd2: 4604 mov r4, r0 8003cd4: 4608 mov r0, r1 8003cd6: 602b str r3, [r5, #0] 8003cd8: f000 f846 bl 8003d68 <_isatty> 8003cdc: 1c43 adds r3, r0, #1 8003cde: d102 bne.n 8003ce6 <_isatty_r+0x1a> 8003ce0: 682b ldr r3, [r5, #0] 8003ce2: b103 cbz r3, 8003ce6 <_isatty_r+0x1a> 8003ce4: 6023 str r3, [r4, #0] 8003ce6: bd38 pop {r3, r4, r5, pc} 8003ce8: 20000d30 .word 0x20000d30 08003cec <_realloc_r>: 8003cec: b5f8 push {r3, r4, r5, r6, r7, lr} 8003cee: 4607 mov r7, r0 8003cf0: 4614 mov r4, r2 8003cf2: 460e mov r6, r1 8003cf4: b921 cbnz r1, 8003d00 <_realloc_r+0x14> 8003cf6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 8003cfa: 4611 mov r1, r2 8003cfc: f7fe bb5a b.w 80023b4 <_malloc_r> 8003d00: b922 cbnz r2, 8003d0c <_realloc_r+0x20> 8003d02: f7fe ff25 bl 8002b50 <_free_r> 8003d06: 4625 mov r5, r4 8003d08: 4628 mov r0, r5 8003d0a: bdf8 pop {r3, r4, r5, r6, r7, pc} 8003d0c: f000 f814 bl 8003d38 <_malloc_usable_size_r> 8003d10: 42a0 cmp r0, r4 8003d12: d20f bcs.n 8003d34 <_realloc_r+0x48> 8003d14: 4621 mov r1, r4 8003d16: 4638 mov r0, r7 8003d18: f7fe fb4c bl 80023b4 <_malloc_r> 8003d1c: 4605 mov r5, r0 8003d1e: 2800 cmp r0, #0 8003d20: d0f2 beq.n 8003d08 <_realloc_r+0x1c> 8003d22: 4631 mov r1, r6 8003d24: 4622 mov r2, r4 8003d26: f7fe fb2e bl 8002386 8003d2a: 4631 mov r1, r6 8003d2c: 4638 mov r0, r7 8003d2e: f7fe ff0f bl 8002b50 <_free_r> 8003d32: e7e9 b.n 8003d08 <_realloc_r+0x1c> 8003d34: 4635 mov r5, r6 8003d36: e7e7 b.n 8003d08 <_realloc_r+0x1c> 08003d38 <_malloc_usable_size_r>: 8003d38: f851 3c04 ldr.w r3, [r1, #-4] 8003d3c: 1f18 subs r0, r3, #4 8003d3e: 2b00 cmp r3, #0 8003d40: bfbc itt lt 8003d42: 580b ldrlt r3, [r1, r0] 8003d44: 18c0 addlt r0, r0, r3 8003d46: 4770 bx lr 08003d48 <_close>: 8003d48: 4b02 ldr r3, [pc, #8] ; (8003d54 <_close+0xc>) 8003d4a: 2258 movs r2, #88 ; 0x58 8003d4c: 601a str r2, [r3, #0] 8003d4e: f04f 30ff mov.w r0, #4294967295 8003d52: 4770 bx lr 8003d54: 20000d30 .word 0x20000d30 08003d58 <_fstat>: 8003d58: 4b02 ldr r3, [pc, #8] ; (8003d64 <_fstat+0xc>) 8003d5a: 2258 movs r2, #88 ; 0x58 8003d5c: 601a str r2, [r3, #0] 8003d5e: f04f 30ff mov.w r0, #4294967295 8003d62: 4770 bx lr 8003d64: 20000d30 .word 0x20000d30 08003d68 <_isatty>: 8003d68: 4b02 ldr r3, [pc, #8] ; (8003d74 <_isatty+0xc>) 8003d6a: 2258 movs r2, #88 ; 0x58 8003d6c: 601a str r2, [r3, #0] 8003d6e: 2000 movs r0, #0 8003d70: 4770 bx lr 8003d72: bf00 nop 8003d74: 20000d30 .word 0x20000d30 08003d78 <_lseek>: 8003d78: 4b02 ldr r3, [pc, #8] ; (8003d84 <_lseek+0xc>) 8003d7a: 2258 movs r2, #88 ; 0x58 8003d7c: 601a str r2, [r3, #0] 8003d7e: f04f 30ff mov.w r0, #4294967295 8003d82: 4770 bx lr 8003d84: 20000d30 .word 0x20000d30 08003d88 <_sbrk>: 8003d88: 4b04 ldr r3, [pc, #16] ; (8003d9c <_sbrk+0x14>) 8003d8a: 6819 ldr r1, [r3, #0] 8003d8c: 4602 mov r2, r0 8003d8e: b909 cbnz r1, 8003d94 <_sbrk+0xc> 8003d90: 4903 ldr r1, [pc, #12] ; (8003da0 <_sbrk+0x18>) 8003d92: 6019 str r1, [r3, #0] 8003d94: 6818 ldr r0, [r3, #0] 8003d96: 4402 add r2, r0 8003d98: 601a str r2, [r3, #0] 8003d9a: 4770 bx lr 8003d9c: 20000d20 .word 0x20000d20 8003da0: 20000d38 .word 0x20000d38 08003da4 <_init>: 8003da4: b5f8 push {r3, r4, r5, r6, r7, lr} 8003da6: bf00 nop 8003da8: bcf8 pop {r3, r4, r5, r6, r7} 8003daa: bc08 pop {r3} 8003dac: 469e mov lr, r3 8003dae: 4770 bx lr 08003db0 <_fini>: 8003db0: b5f8 push {r3, r4, r5, r6, r7, lr} 8003db2: bf00 nop 8003db4: bcf8 pop {r3, r4, r5, r6, r7} 8003db6: bc08 pop {r3} 8003db8: 469e mov lr, r3 8003dba: 4770 bx lr