6368 lines
256 KiB
Plaintext
6368 lines
256 KiB
Plaintext
|
|
labW5barnestr.elf: file format elf32-littlearm
|
|
|
|
Sections:
|
|
Idx Name Size VMA LMA File off Algn
|
|
0 .isr_vector 000001c4 08000000 08000000 00010000 2**0
|
|
CONTENTS, ALLOC, LOAD, READONLY, DATA
|
|
1 .text 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 00004337 00000000 00000000 00020d24 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
13 .debug_abbrev 00000ad2 00000000 00000000 0002505b 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
14 .debug_aranges 00000190 00000000 00000000 00025b30 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
15 .debug_ranges 00000128 00000000 00000000 00025cc0 2**3
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
16 .debug_macro 000034de 00000000 00000000 00025de8 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
17 .debug_line 00002751 00000000 00000000 000292c6 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
18 .debug_str 0000a932 00000000 00000000 0002ba17 2**0
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
19 .comment 00000053 00000000 00000000 00036349 2**0
|
|
CONTENTS, READONLY
|
|
20 .debug_frame 00001154 00000000 00000000 0003639c 2**2
|
|
CONTENTS, READONLY, DEBUGGING, OCTETS
|
|
21 .stab 0000006c 00000000 00000000 000374f0 2**2
|
|
CONTENTS, READONLY, DEBUGGING
|
|
22 .stabstr 000000e3 00000000 00000000 0003755c 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 <frame_dummy>:
|
|
80001f4: b508 push {r3, lr}
|
|
80001f6: 4b03 ldr r3, [pc, #12] ; (8000204 <frame_dummy+0x10>)
|
|
80001f8: b11b cbz r3, 8000202 <frame_dummy+0xe>
|
|
80001fa: 4903 ldr r1, [pc, #12] ; (8000208 <frame_dummy+0x14>)
|
|
80001fc: 4803 ldr r0, [pc, #12] ; (800020c <frame_dummy+0x18>)
|
|
80001fe: f3af 8000 nop.w
|
|
8000202: bd08 pop {r3, pc}
|
|
8000204: 00000000 .word 0x00000000
|
|
8000208: 20000cf8 .word 0x20000cf8
|
|
800020c: 08003da4 .word 0x08003da4
|
|
|
|
08000210 <memchr>:
|
|
8000210: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
8000214: 2a10 cmp r2, #16
|
|
8000216: db2b blt.n 8000270 <memchr+0x60>
|
|
8000218: f010 0f07 tst.w r0, #7
|
|
800021c: d008 beq.n 8000230 <memchr+0x20>
|
|
800021e: f810 3b01 ldrb.w r3, [r0], #1
|
|
8000222: 3a01 subs r2, #1
|
|
8000224: 428b cmp r3, r1
|
|
8000226: d02d beq.n 8000284 <memchr+0x74>
|
|
8000228: f010 0f07 tst.w r0, #7
|
|
800022c: b342 cbz r2, 8000280 <memchr+0x70>
|
|
800022e: d1f6 bne.n 800021e <memchr+0xe>
|
|
8000230: b4f0 push {r4, r5, r6, r7}
|
|
8000232: ea41 2101 orr.w r1, r1, r1, lsl #8
|
|
8000236: ea41 4101 orr.w r1, r1, r1, lsl #16
|
|
800023a: f022 0407 bic.w r4, r2, #7
|
|
800023e: f07f 0700 mvns.w r7, #0
|
|
8000242: 2300 movs r3, #0
|
|
8000244: e8f0 5602 ldrd r5, r6, [r0], #8
|
|
8000248: 3c08 subs r4, #8
|
|
800024a: ea85 0501 eor.w r5, r5, r1
|
|
800024e: ea86 0601 eor.w r6, r6, r1
|
|
8000252: fa85 f547 uadd8 r5, r5, r7
|
|
8000256: faa3 f587 sel r5, r3, r7
|
|
800025a: fa86 f647 uadd8 r6, r6, r7
|
|
800025e: faa5 f687 sel r6, r5, r7
|
|
8000262: b98e cbnz r6, 8000288 <memchr+0x78>
|
|
8000264: d1ee bne.n 8000244 <memchr+0x34>
|
|
8000266: bcf0 pop {r4, r5, r6, r7}
|
|
8000268: f001 01ff and.w r1, r1, #255 ; 0xff
|
|
800026c: f002 0207 and.w r2, r2, #7
|
|
8000270: b132 cbz r2, 8000280 <memchr+0x70>
|
|
8000272: f810 3b01 ldrb.w r3, [r0], #1
|
|
8000276: 3a01 subs r2, #1
|
|
8000278: ea83 0301 eor.w r3, r3, r1
|
|
800027c: b113 cbz r3, 8000284 <memchr+0x74>
|
|
800027e: d1f8 bne.n 8000272 <memchr+0x62>
|
|
8000280: 2000 movs r0, #0
|
|
8000282: 4770 bx lr
|
|
8000284: 3801 subs r0, #1
|
|
8000286: 4770 bx lr
|
|
8000288: 2d00 cmp r5, #0
|
|
800028a: bf06 itte eq
|
|
800028c: 4635 moveq r5, r6
|
|
800028e: 3803 subeq r0, #3
|
|
8000290: 3807 subne r0, #7
|
|
8000292: f015 0f01 tst.w r5, #1
|
|
8000296: d107 bne.n 80002a8 <memchr+0x98>
|
|
8000298: 3001 adds r0, #1
|
|
800029a: f415 7f80 tst.w r5, #256 ; 0x100
|
|
800029e: bf02 ittt eq
|
|
80002a0: 3001 addeq r0, #1
|
|
80002a2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000
|
|
80002a6: 3001 addeq r0, #1
|
|
80002a8: bcf0 pop {r4, r5, r6, r7}
|
|
80002aa: 3801 subs r0, #1
|
|
80002ac: 4770 bx lr
|
|
80002ae: bf00 nop
|
|
|
|
080002b0 <strcmp>:
|
|
80002b0: f810 2b01 ldrb.w r2, [r0], #1
|
|
80002b4: f811 3b01 ldrb.w r3, [r1], #1
|
|
80002b8: 2a01 cmp r2, #1
|
|
80002ba: bf28 it cs
|
|
80002bc: 429a cmpcs r2, r3
|
|
80002be: d0f7 beq.n 80002b0 <strcmp>
|
|
80002c0: 1ad0 subs r0, r2, r3
|
|
80002c2: 4770 bx lr
|
|
|
|
080002c4 <strlen>:
|
|
80002c4: 4603 mov r3, r0
|
|
80002c6: f813 2b01 ldrb.w r2, [r3], #1
|
|
80002ca: 2a00 cmp r2, #0
|
|
80002cc: d1fb bne.n 80002c6 <strlen+0x2>
|
|
80002ce: 1a18 subs r0, r3, r0
|
|
80002d0: 3801 subs r0, #1
|
|
80002d2: 4770 bx lr
|
|
|
|
080002d4 <__aeabi_dmul>:
|
|
80002d4: b570 push {r4, r5, r6, lr}
|
|
80002d6: f04f 0cff mov.w ip, #255 ; 0xff
|
|
80002da: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
80002de: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
80002e2: bf1d ittte ne
|
|
80002e4: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
80002e8: ea94 0f0c teqne r4, ip
|
|
80002ec: ea95 0f0c teqne r5, ip
|
|
80002f0: f000 f8de bleq 80004b0 <__aeabi_dmul+0x1dc>
|
|
80002f4: 442c add r4, r5
|
|
80002f6: ea81 0603 eor.w r6, r1, r3
|
|
80002fa: ea21 514c bic.w r1, r1, ip, lsl #21
|
|
80002fe: ea23 534c bic.w r3, r3, ip, lsl #21
|
|
8000302: ea50 3501 orrs.w r5, r0, r1, lsl #12
|
|
8000306: bf18 it ne
|
|
8000308: ea52 3503 orrsne.w r5, r2, r3, lsl #12
|
|
800030c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000310: f443 1380 orr.w r3, r3, #1048576 ; 0x100000
|
|
8000314: d038 beq.n 8000388 <__aeabi_dmul+0xb4>
|
|
8000316: fba0 ce02 umull ip, lr, r0, r2
|
|
800031a: f04f 0500 mov.w r5, #0
|
|
800031e: fbe1 e502 umlal lr, r5, r1, r2
|
|
8000322: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000
|
|
8000326: fbe0 e503 umlal lr, r5, r0, r3
|
|
800032a: f04f 0600 mov.w r6, #0
|
|
800032e: fbe1 5603 umlal r5, r6, r1, r3
|
|
8000332: f09c 0f00 teq ip, #0
|
|
8000336: bf18 it ne
|
|
8000338: f04e 0e01 orrne.w lr, lr, #1
|
|
800033c: f1a4 04ff sub.w r4, r4, #255 ; 0xff
|
|
8000340: f5b6 7f00 cmp.w r6, #512 ; 0x200
|
|
8000344: f564 7440 sbc.w r4, r4, #768 ; 0x300
|
|
8000348: d204 bcs.n 8000354 <__aeabi_dmul+0x80>
|
|
800034a: ea5f 0e4e movs.w lr, lr, lsl #1
|
|
800034e: 416d adcs r5, r5
|
|
8000350: eb46 0606 adc.w r6, r6, r6
|
|
8000354: ea42 21c6 orr.w r1, r2, r6, lsl #11
|
|
8000358: ea41 5155 orr.w r1, r1, r5, lsr #21
|
|
800035c: ea4f 20c5 mov.w r0, r5, lsl #11
|
|
8000360: ea40 505e orr.w r0, r0, lr, lsr #21
|
|
8000364: ea4f 2ece mov.w lr, lr, lsl #11
|
|
8000368: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
800036c: bf88 it hi
|
|
800036e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
8000372: d81e bhi.n 80003b2 <__aeabi_dmul+0xde>
|
|
8000374: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000
|
|
8000378: bf08 it eq
|
|
800037a: ea5f 0e50 movseq.w lr, r0, lsr #1
|
|
800037e: f150 0000 adcs.w r0, r0, #0
|
|
8000382: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
8000386: bd70 pop {r4, r5, r6, pc}
|
|
8000388: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000
|
|
800038c: ea46 0101 orr.w r1, r6, r1
|
|
8000390: ea40 0002 orr.w r0, r0, r2
|
|
8000394: ea81 0103 eor.w r1, r1, r3
|
|
8000398: ebb4 045c subs.w r4, r4, ip, lsr #1
|
|
800039c: bfc2 ittt gt
|
|
800039e: ebd4 050c rsbsgt r5, r4, ip
|
|
80003a2: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
80003a6: bd70 popgt {r4, r5, r6, pc}
|
|
80003a8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
80003ac: f04f 0e00 mov.w lr, #0
|
|
80003b0: 3c01 subs r4, #1
|
|
80003b2: f300 80ab bgt.w 800050c <__aeabi_dmul+0x238>
|
|
80003b6: f114 0f36 cmn.w r4, #54 ; 0x36
|
|
80003ba: bfde ittt le
|
|
80003bc: 2000 movle r0, #0
|
|
80003be: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000
|
|
80003c2: bd70 pople {r4, r5, r6, pc}
|
|
80003c4: f1c4 0400 rsb r4, r4, #0
|
|
80003c8: 3c20 subs r4, #32
|
|
80003ca: da35 bge.n 8000438 <__aeabi_dmul+0x164>
|
|
80003cc: 340c adds r4, #12
|
|
80003ce: dc1b bgt.n 8000408 <__aeabi_dmul+0x134>
|
|
80003d0: f104 0414 add.w r4, r4, #20
|
|
80003d4: f1c4 0520 rsb r5, r4, #32
|
|
80003d8: fa00 f305 lsl.w r3, r0, r5
|
|
80003dc: fa20 f004 lsr.w r0, r0, r4
|
|
80003e0: fa01 f205 lsl.w r2, r1, r5
|
|
80003e4: ea40 0002 orr.w r0, r0, r2
|
|
80003e8: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000
|
|
80003ec: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000
|
|
80003f0: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
80003f4: fa21 f604 lsr.w r6, r1, r4
|
|
80003f8: eb42 0106 adc.w r1, r2, r6
|
|
80003fc: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000400: bf08 it eq
|
|
8000402: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
8000406: bd70 pop {r4, r5, r6, pc}
|
|
8000408: f1c4 040c rsb r4, r4, #12
|
|
800040c: f1c4 0520 rsb r5, r4, #32
|
|
8000410: fa00 f304 lsl.w r3, r0, r4
|
|
8000414: fa20 f005 lsr.w r0, r0, r5
|
|
8000418: fa01 f204 lsl.w r2, r1, r4
|
|
800041c: ea40 0002 orr.w r0, r0, r2
|
|
8000420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000424: eb10 70d3 adds.w r0, r0, r3, lsr #31
|
|
8000428: f141 0100 adc.w r1, r1, #0
|
|
800042c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000430: bf08 it eq
|
|
8000432: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
8000436: bd70 pop {r4, r5, r6, pc}
|
|
8000438: f1c4 0520 rsb r5, r4, #32
|
|
800043c: fa00 f205 lsl.w r2, r0, r5
|
|
8000440: ea4e 0e02 orr.w lr, lr, r2
|
|
8000444: fa20 f304 lsr.w r3, r0, r4
|
|
8000448: fa01 f205 lsl.w r2, r1, r5
|
|
800044c: ea43 0302 orr.w r3, r3, r2
|
|
8000450: fa21 f004 lsr.w r0, r1, r4
|
|
8000454: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000458: fa21 f204 lsr.w r2, r1, r4
|
|
800045c: ea20 0002 bic.w r0, r0, r2
|
|
8000460: eb00 70d3 add.w r0, r0, r3, lsr #31
|
|
8000464: ea5e 0e43 orrs.w lr, lr, r3, lsl #1
|
|
8000468: bf08 it eq
|
|
800046a: ea20 70d3 biceq.w r0, r0, r3, lsr #31
|
|
800046e: bd70 pop {r4, r5, r6, pc}
|
|
8000470: f094 0f00 teq r4, #0
|
|
8000474: d10f bne.n 8000496 <__aeabi_dmul+0x1c2>
|
|
8000476: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000
|
|
800047a: 0040 lsls r0, r0, #1
|
|
800047c: eb41 0101 adc.w r1, r1, r1
|
|
8000480: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000484: bf08 it eq
|
|
8000486: 3c01 subeq r4, #1
|
|
8000488: d0f7 beq.n 800047a <__aeabi_dmul+0x1a6>
|
|
800048a: ea41 0106 orr.w r1, r1, r6
|
|
800048e: f095 0f00 teq r5, #0
|
|
8000492: bf18 it ne
|
|
8000494: 4770 bxne lr
|
|
8000496: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000
|
|
800049a: 0052 lsls r2, r2, #1
|
|
800049c: eb43 0303 adc.w r3, r3, r3
|
|
80004a0: f413 1f80 tst.w r3, #1048576 ; 0x100000
|
|
80004a4: bf08 it eq
|
|
80004a6: 3d01 subeq r5, #1
|
|
80004a8: d0f7 beq.n 800049a <__aeabi_dmul+0x1c6>
|
|
80004aa: ea43 0306 orr.w r3, r3, r6
|
|
80004ae: 4770 bx lr
|
|
80004b0: ea94 0f0c teq r4, ip
|
|
80004b4: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
80004b8: bf18 it ne
|
|
80004ba: ea95 0f0c teqne r5, ip
|
|
80004be: d00c beq.n 80004da <__aeabi_dmul+0x206>
|
|
80004c0: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80004c4: bf18 it ne
|
|
80004c6: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80004ca: d1d1 bne.n 8000470 <__aeabi_dmul+0x19c>
|
|
80004cc: ea81 0103 eor.w r1, r1, r3
|
|
80004d0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
80004d4: f04f 0000 mov.w r0, #0
|
|
80004d8: bd70 pop {r4, r5, r6, pc}
|
|
80004da: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80004de: bf06 itte eq
|
|
80004e0: 4610 moveq r0, r2
|
|
80004e2: 4619 moveq r1, r3
|
|
80004e4: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80004e8: d019 beq.n 800051e <__aeabi_dmul+0x24a>
|
|
80004ea: ea94 0f0c teq r4, ip
|
|
80004ee: d102 bne.n 80004f6 <__aeabi_dmul+0x222>
|
|
80004f0: ea50 3601 orrs.w r6, r0, r1, lsl #12
|
|
80004f4: d113 bne.n 800051e <__aeabi_dmul+0x24a>
|
|
80004f6: ea95 0f0c teq r5, ip
|
|
80004fa: d105 bne.n 8000508 <__aeabi_dmul+0x234>
|
|
80004fc: ea52 3603 orrs.w r6, r2, r3, lsl #12
|
|
8000500: bf1c itt ne
|
|
8000502: 4610 movne r0, r2
|
|
8000504: 4619 movne r1, r3
|
|
8000506: d10a bne.n 800051e <__aeabi_dmul+0x24a>
|
|
8000508: ea81 0103 eor.w r1, r1, r3
|
|
800050c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000
|
|
8000510: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000514: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000
|
|
8000518: f04f 0000 mov.w r0, #0
|
|
800051c: bd70 pop {r4, r5, r6, pc}
|
|
800051e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000
|
|
8000522: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000
|
|
8000526: bd70 pop {r4, r5, r6, pc}
|
|
|
|
08000528 <__aeabi_ddiv>:
|
|
8000528: b570 push {r4, r5, r6, lr}
|
|
800052a: f04f 0cff mov.w ip, #255 ; 0xff
|
|
800052e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700
|
|
8000532: ea1c 5411 ands.w r4, ip, r1, lsr #20
|
|
8000536: bf1d ittte ne
|
|
8000538: ea1c 5513 andsne.w r5, ip, r3, lsr #20
|
|
800053c: ea94 0f0c teqne r4, ip
|
|
8000540: ea95 0f0c teqne r5, ip
|
|
8000544: f000 f8a7 bleq 8000696 <__aeabi_ddiv+0x16e>
|
|
8000548: eba4 0405 sub.w r4, r4, r5
|
|
800054c: ea81 0e03 eor.w lr, r1, r3
|
|
8000550: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
8000554: ea4f 3101 mov.w r1, r1, lsl #12
|
|
8000558: f000 8088 beq.w 800066c <__aeabi_ddiv+0x144>
|
|
800055c: ea4f 3303 mov.w r3, r3, lsl #12
|
|
8000560: f04f 5580 mov.w r5, #268435456 ; 0x10000000
|
|
8000564: ea45 1313 orr.w r3, r5, r3, lsr #4
|
|
8000568: ea43 6312 orr.w r3, r3, r2, lsr #24
|
|
800056c: ea4f 2202 mov.w r2, r2, lsl #8
|
|
8000570: ea45 1511 orr.w r5, r5, r1, lsr #4
|
|
8000574: ea45 6510 orr.w r5, r5, r0, lsr #24
|
|
8000578: ea4f 2600 mov.w r6, r0, lsl #8
|
|
800057c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000
|
|
8000580: 429d cmp r5, r3
|
|
8000582: bf08 it eq
|
|
8000584: 4296 cmpeq r6, r2
|
|
8000586: f144 04fd adc.w r4, r4, #253 ; 0xfd
|
|
800058a: f504 7440 add.w r4, r4, #768 ; 0x300
|
|
800058e: d202 bcs.n 8000596 <__aeabi_ddiv+0x6e>
|
|
8000590: 085b lsrs r3, r3, #1
|
|
8000592: ea4f 0232 mov.w r2, r2, rrx
|
|
8000596: 1ab6 subs r6, r6, r2
|
|
8000598: eb65 0503 sbc.w r5, r5, r3
|
|
800059c: 085b lsrs r3, r3, #1
|
|
800059e: ea4f 0232 mov.w r2, r2, rrx
|
|
80005a2: f44f 1080 mov.w r0, #1048576 ; 0x100000
|
|
80005a6: f44f 2c00 mov.w ip, #524288 ; 0x80000
|
|
80005aa: ebb6 0e02 subs.w lr, r6, r2
|
|
80005ae: eb75 0e03 sbcs.w lr, r5, r3
|
|
80005b2: bf22 ittt cs
|
|
80005b4: 1ab6 subcs r6, r6, r2
|
|
80005b6: 4675 movcs r5, lr
|
|
80005b8: ea40 000c orrcs.w r0, r0, ip
|
|
80005bc: 085b lsrs r3, r3, #1
|
|
80005be: ea4f 0232 mov.w r2, r2, rrx
|
|
80005c2: ebb6 0e02 subs.w lr, r6, r2
|
|
80005c6: eb75 0e03 sbcs.w lr, r5, r3
|
|
80005ca: bf22 ittt cs
|
|
80005cc: 1ab6 subcs r6, r6, r2
|
|
80005ce: 4675 movcs r5, lr
|
|
80005d0: ea40 005c orrcs.w r0, r0, ip, lsr #1
|
|
80005d4: 085b lsrs r3, r3, #1
|
|
80005d6: ea4f 0232 mov.w r2, r2, rrx
|
|
80005da: ebb6 0e02 subs.w lr, r6, r2
|
|
80005de: eb75 0e03 sbcs.w lr, r5, r3
|
|
80005e2: bf22 ittt cs
|
|
80005e4: 1ab6 subcs r6, r6, r2
|
|
80005e6: 4675 movcs r5, lr
|
|
80005e8: ea40 009c orrcs.w r0, r0, ip, lsr #2
|
|
80005ec: 085b lsrs r3, r3, #1
|
|
80005ee: ea4f 0232 mov.w r2, r2, rrx
|
|
80005f2: ebb6 0e02 subs.w lr, r6, r2
|
|
80005f6: eb75 0e03 sbcs.w lr, r5, r3
|
|
80005fa: bf22 ittt cs
|
|
80005fc: 1ab6 subcs r6, r6, r2
|
|
80005fe: 4675 movcs r5, lr
|
|
8000600: ea40 00dc orrcs.w r0, r0, ip, lsr #3
|
|
8000604: ea55 0e06 orrs.w lr, r5, r6
|
|
8000608: d018 beq.n 800063c <__aeabi_ddiv+0x114>
|
|
800060a: ea4f 1505 mov.w r5, r5, lsl #4
|
|
800060e: ea45 7516 orr.w r5, r5, r6, lsr #28
|
|
8000612: ea4f 1606 mov.w r6, r6, lsl #4
|
|
8000616: ea4f 03c3 mov.w r3, r3, lsl #3
|
|
800061a: ea43 7352 orr.w r3, r3, r2, lsr #29
|
|
800061e: ea4f 02c2 mov.w r2, r2, lsl #3
|
|
8000622: ea5f 1c1c movs.w ip, ip, lsr #4
|
|
8000626: d1c0 bne.n 80005aa <__aeabi_ddiv+0x82>
|
|
8000628: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
800062c: d10b bne.n 8000646 <__aeabi_ddiv+0x11e>
|
|
800062e: ea41 0100 orr.w r1, r1, r0
|
|
8000632: f04f 0000 mov.w r0, #0
|
|
8000636: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000
|
|
800063a: e7b6 b.n 80005aa <__aeabi_ddiv+0x82>
|
|
800063c: f411 1f80 tst.w r1, #1048576 ; 0x100000
|
|
8000640: bf04 itt eq
|
|
8000642: 4301 orreq r1, r0
|
|
8000644: 2000 moveq r0, #0
|
|
8000646: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd
|
|
800064a: bf88 it hi
|
|
800064c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700
|
|
8000650: f63f aeaf bhi.w 80003b2 <__aeabi_dmul+0xde>
|
|
8000654: ebb5 0c03 subs.w ip, r5, r3
|
|
8000658: bf04 itt eq
|
|
800065a: ebb6 0c02 subseq.w ip, r6, r2
|
|
800065e: ea5f 0c50 movseq.w ip, r0, lsr #1
|
|
8000662: f150 0000 adcs.w r0, r0, #0
|
|
8000666: eb41 5104 adc.w r1, r1, r4, lsl #20
|
|
800066a: bd70 pop {r4, r5, r6, pc}
|
|
800066c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000
|
|
8000670: ea4e 3111 orr.w r1, lr, r1, lsr #12
|
|
8000674: eb14 045c adds.w r4, r4, ip, lsr #1
|
|
8000678: bfc2 ittt gt
|
|
800067a: ebd4 050c rsbsgt r5, r4, ip
|
|
800067e: ea41 5104 orrgt.w r1, r1, r4, lsl #20
|
|
8000682: bd70 popgt {r4, r5, r6, pc}
|
|
8000684: f441 1180 orr.w r1, r1, #1048576 ; 0x100000
|
|
8000688: f04f 0e00 mov.w lr, #0
|
|
800068c: 3c01 subs r4, #1
|
|
800068e: e690 b.n 80003b2 <__aeabi_dmul+0xde>
|
|
8000690: ea45 0e06 orr.w lr, r5, r6
|
|
8000694: e68d b.n 80003b2 <__aeabi_dmul+0xde>
|
|
8000696: ea0c 5513 and.w r5, ip, r3, lsr #20
|
|
800069a: ea94 0f0c teq r4, ip
|
|
800069e: bf08 it eq
|
|
80006a0: ea95 0f0c teqeq r5, ip
|
|
80006a4: f43f af3b beq.w 800051e <__aeabi_dmul+0x24a>
|
|
80006a8: ea94 0f0c teq r4, ip
|
|
80006ac: d10a bne.n 80006c4 <__aeabi_ddiv+0x19c>
|
|
80006ae: ea50 3401 orrs.w r4, r0, r1, lsl #12
|
|
80006b2: f47f af34 bne.w 800051e <__aeabi_dmul+0x24a>
|
|
80006b6: ea95 0f0c teq r5, ip
|
|
80006ba: f47f af25 bne.w 8000508 <__aeabi_dmul+0x234>
|
|
80006be: 4610 mov r0, r2
|
|
80006c0: 4619 mov r1, r3
|
|
80006c2: e72c b.n 800051e <__aeabi_dmul+0x24a>
|
|
80006c4: ea95 0f0c teq r5, ip
|
|
80006c8: d106 bne.n 80006d8 <__aeabi_ddiv+0x1b0>
|
|
80006ca: ea52 3503 orrs.w r5, r2, r3, lsl #12
|
|
80006ce: f43f aefd beq.w 80004cc <__aeabi_dmul+0x1f8>
|
|
80006d2: 4610 mov r0, r2
|
|
80006d4: 4619 mov r1, r3
|
|
80006d6: e722 b.n 800051e <__aeabi_dmul+0x24a>
|
|
80006d8: ea50 0641 orrs.w r6, r0, r1, lsl #1
|
|
80006dc: bf18 it ne
|
|
80006de: ea52 0643 orrsne.w r6, r2, r3, lsl #1
|
|
80006e2: f47f aec5 bne.w 8000470 <__aeabi_dmul+0x19c>
|
|
80006e6: ea50 0441 orrs.w r4, r0, r1, lsl #1
|
|
80006ea: f47f af0d bne.w 8000508 <__aeabi_dmul+0x234>
|
|
80006ee: ea52 0543 orrs.w r5, r2, r3, lsl #1
|
|
80006f2: f47f aeeb bne.w 80004cc <__aeabi_dmul+0x1f8>
|
|
80006f6: e712 b.n 800051e <__aeabi_dmul+0x24a>
|
|
|
|
080006f8 <__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 <delay_1ms>:
|
|
*/
|
|
|
|
#include <inttypes.h>
|
|
#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 <delay_1ms+0x4c>
|
|
// Clear value register
|
|
*STK_VAL = 0x0000;
|
|
8000746: 4b14 ldr r3, [pc, #80] ; (8000798 <delay_1ms+0x60>)
|
|
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 <delay_1ms+0x64>)
|
|
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 <delay_1ms+0x68>)
|
|
8000756: 681b ldr r3, [r3, #0]
|
|
8000758: 4a11 ldr r2, [pc, #68] ; (80007a0 <delay_1ms+0x68>)
|
|
800075a: f043 0304 orr.w r3, r3, #4
|
|
800075e: 6013 str r3, [r2, #0]
|
|
*STK_CTRL |= EN;
|
|
8000760: 4b0f ldr r3, [pc, #60] ; (80007a0 <delay_1ms+0x68>)
|
|
8000762: 681b ldr r3, [r3, #0]
|
|
8000764: 4a0e ldr r2, [pc, #56] ; (80007a0 <delay_1ms+0x68>)
|
|
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 <delay_1ms+0x68>)
|
|
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 <delay_1ms+0x34>
|
|
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 <delay_1ms+0xe>
|
|
}
|
|
}
|
|
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 <led_init>:
|
|
#include <inttypes.h>
|
|
#include <stdio.h>
|
|
|
|
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<<GPIOBEN);
|
|
80007a8: 4b13 ldr r3, [pc, #76] ; (80007f8 <led_init+0x54>)
|
|
80007aa: 681b ldr r3, [r3, #0]
|
|
80007ac: 4a12 ldr r2, [pc, #72] ; (80007f8 <led_init+0x54>)
|
|
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 <led_init+0x58>)
|
|
80007b6: 681b ldr r3, [r3, #0]
|
|
80007b8: 4a10 ldr r2, [pc, #64] ; (80007fc <led_init+0x58>)
|
|
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 <led_init+0x58>)
|
|
80007c6: 681b ldr r3, [r3, #0]
|
|
80007c8: 4a0c ldr r2, [pc, #48] ; (80007fc <led_init+0x58>)
|
|
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 <led_init+0x58>)
|
|
80007d6: 681b ldr r3, [r3, #0]
|
|
80007d8: 4a08 ldr r2, [pc, #32] ; (80007fc <led_init+0x58>)
|
|
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 <led_init+0x58>)
|
|
80007e2: 681b ldr r3, [r3, #0]
|
|
80007e4: 4a05 ldr r2, [pc, #20] ; (80007fc <led_init+0x58>)
|
|
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 <printHelp>:
|
|
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 <printHelp+0x2c>)
|
|
8000806: f001 fe2f bl 8002468 <iprintf>
|
|
printf("'rmw {hex address}' - Reads mem at a given address\n\r");
|
|
800080a: 4809 ldr r0, [pc, #36] ; (8000830 <printHelp+0x30>)
|
|
800080c: f001 fe2c bl 8002468 <iprintf>
|
|
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 <printHelp+0x34>)
|
|
8000812: f001 fe29 bl 8002468 <iprintf>
|
|
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 <printHelp+0x38>)
|
|
8000818: f001 fe26 bl 8002468 <iprintf>
|
|
"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 <printHelp+0x3c>)
|
|
800081e: f001 fe23 bl 8002468 <iprintf>
|
|
printf("'songs' - Prints info about each song selection\n\r");
|
|
8000822: 4807 ldr r0, [pc, #28] ; (8000840 <printHelp+0x40>)
|
|
8000824: f001 fe20 bl 8002468 <iprintf>
|
|
}
|
|
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 <songInfo>:
|
|
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 <songInfo+0x1c>)
|
|
800084a: f001 fe0d bl 8002468 <iprintf>
|
|
printf("Song 1: Imperial March\n\r");
|
|
800084e: 4805 ldr r0, [pc, #20] ; (8000864 <songInfo+0x20>)
|
|
8000850: f001 fe0a bl 8002468 <iprintf>
|
|
printf("Song 2: Super Mario Bros Flagpole Fanfare\n\r");
|
|
8000854: 4804 ldr r0, [pc, #16] ; (8000868 <songInfo+0x24>)
|
|
8000856: f001 fe07 bl 8002468 <iprintf>
|
|
}
|
|
800085a: bf00 nop
|
|
800085c: bd80 pop {r7, pc}
|
|
800085e: bf00 nop
|
|
8000860: 08003f3c .word 0x08003f3c
|
|
8000864: 08003f5c .word 0x08003f5c
|
|
8000868: 08003f78 .word 0x08003f78
|
|
|
|
0800086c <main>:
|
|
|
|
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 <main+0x350>)
|
|
8000876: f44f 4061 mov.w r0, #57600 ; 0xe100
|
|
800087a: f001 fb45 bl 8001f08 <init_usart2>
|
|
piezo_init();
|
|
800087e: f001 f9ed bl 8001c5c <piezo_init>
|
|
led_init();
|
|
8000882: f7ff ff8f bl 80007a4 <led_init>
|
|
// 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 <memset>
|
|
8000898: f507 638b add.w r3, r7, #1112 ; 0x458
|
|
800089c: 4ac8 ldr r2, [pc, #800] ; (8000bc0 <main+0x354>)
|
|
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 <main+0x358>)
|
|
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 <main+0x35c>)
|
|
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 <main+0x360>)
|
|
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 <main+0x364>)
|
|
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 <main+0x368>)
|
|
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 <main+0x36c>)
|
|
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 <main+0x370>)
|
|
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 <main+0x374>)
|
|
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 <main+0x378>)
|
|
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 <main+0x37c>)
|
|
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 <main+0x380>)
|
|
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 <main+0x384>)
|
|
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 <main+0x388>)
|
|
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 <main+0x38c>)
|
|
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 <main+0x390>)
|
|
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 <main+0x394>)
|
|
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 <main+0x398>)
|
|
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 <main+0x39c>)
|
|
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 <main+0x3a0>)
|
|
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 <main+0x3a4>)
|
|
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 <main+0x3a8>)
|
|
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 <main+0x3ac>)
|
|
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 <main+0x3b0>)
|
|
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 <main+0x3b4>)
|
|
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 <main+0x3b8>)
|
|
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 <main+0x3bc>)
|
|
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 <main+0x3c0>)
|
|
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 <main+0x3c4>)
|
|
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 <main+0x3c8>)
|
|
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 <main+0x3cc>)
|
|
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 <main+0x3d0>)
|
|
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 <main+0x3d4>)
|
|
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 <main+0x3d8>)
|
|
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 <main+0x3dc>)
|
|
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 <main+0x3e0>)
|
|
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 <main+0x3e4>)
|
|
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 <main+0x3e8>)
|
|
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 <main+0x3ec>)
|
|
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 <main+0x3f0>)
|
|
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 <main+0x3f4>)
|
|
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 <main+0x3f8>)
|
|
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 <main+0x3fc>)
|
|
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 <main+0x400>)
|
|
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 <main+0x404>)
|
|
8000bb4: f503 7430 add.w r4, r3, #704 ; 0x2c0
|
|
8000bb8: e05c b.n 8000c74 <main+0x408>
|
|
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 <main+0x754>)
|
|
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 <main+0x758>)
|
|
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 <main+0x75c>)
|
|
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 <main+0x760>)
|
|
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 <main+0x764>)
|
|
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 <main+0x768>)
|
|
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 <main+0x76c>)
|
|
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 <main+0x770>)
|
|
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 <main+0x774>)
|
|
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 <main+0x778>)
|
|
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 <main+0x77c>)
|
|
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 <main+0x780>)
|
|
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 <main+0x784>)
|
|
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 <main+0x788>)
|
|
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 <main+0x78c>)
|
|
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 <main+0x790>)
|
|
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 <main+0x794>)
|
|
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 <main+0x798>)
|
|
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 <main+0x79c>)
|
|
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 <main+0x7a0>)
|
|
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 <main+0x7a4>)
|
|
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 <main+0x7a8>)
|
|
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 <main+0x7ac>)
|
|
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 <main+0x7b0>)
|
|
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 <main+0x7b4>)
|
|
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 <main+0x7b8>)
|
|
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 <main+0x7bc>)
|
|
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 <main+0x7c0>)
|
|
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 <main+0x7c4>)
|
|
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 <main+0x7c8>)
|
|
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 <main+0x7cc>)
|
|
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 <main+0x7d0>)
|
|
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 <main+0x7d4>)
|
|
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 <main+0x7d8>)
|
|
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 <main+0x7dc>)
|
|
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 <main+0x7e0>)
|
|
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 <main+0x7e4>)
|
|
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 <main+0x7e8>)
|
|
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 <main+0x7ec>)
|
|
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 <main+0x7f0>)
|
|
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 <main+0x7f4>)
|
|
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 <main+0x7f8>)
|
|
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 <main+0x7fc>)
|
|
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 <main+0x800>)
|
|
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 <main+0x804>)
|
|
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 <main+0x808>)
|
|
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 <main+0x80c>
|
|
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 <main+0xb50>)
|
|
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 <main+0xb54>)
|
|
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 <main+0xb58>)
|
|
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 <main+0xb5c>)
|
|
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 <main+0xb60>)
|
|
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 <main+0xb64>)
|
|
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 <main+0xb68>)
|
|
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 <main+0xb6c>)
|
|
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 <main+0xb70>)
|
|
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 <main+0xb74>)
|
|
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 <main+0xb78>)
|
|
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 <main+0xb7c>)
|
|
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 <main+0xb80>)
|
|
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 <main+0xb84>)
|
|
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 <main+0xb88>)
|
|
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 <main+0xb8c>)
|
|
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 <main+0xb90>)
|
|
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 <main+0xb94>)
|
|
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 <main+0xb98>)
|
|
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 <main+0xb9c>)
|
|
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 <main+0xba0>)
|
|
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 <main+0xba4>)
|
|
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 <main+0xba8>)
|
|
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 <main+0xbac>)
|
|
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 <main+0xbb0>)
|
|
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 <main+0xbb4>)
|
|
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 <main+0xbb8>)
|
|
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 <main+0xbbc>)
|
|
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 <main+0xbc0>)
|
|
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 <main+0xbc4>)
|
|
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 <main+0xbc8>)
|
|
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 <main+0xbcc>)
|
|
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 <main+0xbd0>)
|
|
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 <main+0xbd4>)
|
|
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 <main+0xbd8>)
|
|
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 <main+0xbdc>)
|
|
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 <main+0xbe0>)
|
|
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 <main+0xbe4>)
|
|
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 <main+0xbe8>)
|
|
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 <main+0xbec>)
|
|
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 <main+0xbf0>)
|
|
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 <main+0xbf4>)
|
|
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 <main+0xbf8>)
|
|
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 <main+0xbfc>)
|
|
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 <main+0xc00>)
|
|
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 <main+0xc04>)
|
|
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 <main+0xc08>
|
|
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 <main+0xf48>)
|
|
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 <main+0xf4c>)
|
|
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 <main+0xf50>)
|
|
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 <main+0xf54>)
|
|
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 <main+0xf58>)
|
|
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 <main+0xf5c>)
|
|
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 <main+0xf60>)
|
|
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 <main+0xf64>)
|
|
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 <main+0xf68>)
|
|
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 <main+0xf6c>)
|
|
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 <main+0xf70>)
|
|
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 <main+0xf74>)
|
|
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 <main+0xf78>)
|
|
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 <main+0xf7c>)
|
|
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 <main+0xf80>)
|
|
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 <main+0xf84>)
|
|
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 <main+0xf88>)
|
|
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 <main+0xf8c>)
|
|
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 <main+0xf90>)
|
|
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 <main+0xf94>)
|
|
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 <main+0xf98>)
|
|
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 <main+0xf9c>)
|
|
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 <main+0xfa0>)
|
|
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 <main+0xfa4>)
|
|
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 <main+0xfa8>)
|
|
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 <main+0xfac>)
|
|
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 <main+0xfb0>)
|
|
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 <main+0xfb4>)
|
|
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 <main+0xfb8>)
|
|
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 <main+0xfbc>)
|
|
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 <main+0xfc0>)
|
|
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 <main+0xfc4>)
|
|
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 <main+0xfc8>)
|
|
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 <main+0xfcc>)
|
|
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 <main+0xfd0>)
|
|
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 <main+0xfd4>)
|
|
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 <main+0xfd8>)
|
|
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 <main+0xfdc>)
|
|
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 <main+0xfe0>)
|
|
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 <main+0xfe4>)
|
|
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 <main+0xfe8>)
|
|
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 <main+0xfec>)
|
|
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 <main+0xff0>)
|
|
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 <main+0xff4>)
|
|
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 <main+0xff8>)
|
|
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 <main+0xffc>)
|
|
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 <main+0x1000>
|
|
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 <main+0x12a0>)
|
|
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 <main+0x12a4>)
|
|
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 <main+0x12a8>)
|
|
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 <main+0x12ac>)
|
|
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 <main+0x12b0>)
|
|
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 <main+0x12b4>)
|
|
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 <main+0x12b8>)
|
|
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 <main+0x12bc>)
|
|
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 <main+0x12c0>)
|
|
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 <main+0x12c4>)
|
|
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 <main+0x12c8>)
|
|
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 <main+0x12cc>)
|
|
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 <main+0x12d0>)
|
|
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 <main+0x12d4>)
|
|
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 <main+0x12d8>)
|
|
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 <main+0x12dc>)
|
|
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 <main+0x12e0>)
|
|
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 <main+0x12e4>)
|
|
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 <main+0x12e8>)
|
|
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 <fgets>
|
|
// 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 <main+0x12ec>)
|
|
80019ce: 4618 mov r0, r3
|
|
80019d0: f000 fecc bl 800276c <siscanf>
|
|
if (!strcmp(command, "help")) {
|
|
80019d4: f107 0308 add.w r3, r7, #8
|
|
80019d8: 4960 ldr r1, [pc, #384] ; (8001b5c <main+0x12f0>)
|
|
80019da: 4618 mov r0, r3
|
|
80019dc: f7fe fc68 bl 80002b0 <strcmp>
|
|
80019e0: 4603 mov r3, r0
|
|
80019e2: 2b00 cmp r3, #0
|
|
80019e4: d102 bne.n 80019ec <main+0x1180>
|
|
printHelp();
|
|
80019e6: f7fe ff0b bl 8000800 <printHelp>
|
|
80019ea: e7e2 b.n 80019b2 <main+0x1146>
|
|
} else if (!strcmp(command, "songs")) {
|
|
80019ec: f107 0308 add.w r3, r7, #8
|
|
80019f0: 495b ldr r1, [pc, #364] ; (8001b60 <main+0x12f4>)
|
|
80019f2: 4618 mov r0, r3
|
|
80019f4: f7fe fc5c bl 80002b0 <strcmp>
|
|
80019f8: 4603 mov r3, r0
|
|
80019fa: 2b00 cmp r3, #0
|
|
80019fc: d102 bne.n 8001a04 <main+0x1198>
|
|
songInfo();
|
|
80019fe: f7fe ff21 bl 8000844 <songInfo>
|
|
8001a02: e7d6 b.n 80019b2 <main+0x1146>
|
|
} else if (!strcmp(command, "rmw")) {
|
|
8001a04: f107 0308 add.w r3, r7, #8
|
|
8001a08: 4956 ldr r1, [pc, #344] ; (8001b64 <main+0x12f8>)
|
|
8001a0a: 4618 mov r0, r3
|
|
8001a0c: f7fe fc50 bl 80002b0 <strcmp>
|
|
8001a10: 4603 mov r3, r0
|
|
8001a12: 2b00 cmp r3, #0
|
|
8001a14: d10d bne.n 8001a32 <main+0x11c6>
|
|
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 <main+0x12fc>)
|
|
8001a22: f000 fea3 bl 800276c <siscanf>
|
|
readMem(address);
|
|
8001a26: 1d3b adds r3, r7, #4
|
|
8001a28: 681b ldr r3, [r3, #0]
|
|
8001a2a: 4618 mov r0, r3
|
|
8001a2c: f000 f8b2 bl 8001b94 <readMem>
|
|
8001a30: e7bf b.n 80019b2 <main+0x1146>
|
|
} else if (!strcmp(command, "wmw")) {
|
|
8001a32: f107 0308 add.w r3, r7, #8
|
|
8001a36: 494d ldr r1, [pc, #308] ; (8001b6c <main+0x1300>)
|
|
8001a38: 4618 mov r0, r3
|
|
8001a3a: f7fe fc39 bl 80002b0 <strcmp>
|
|
8001a3e: 4603 mov r3, r0
|
|
8001a40: 2b00 cmp r3, #0
|
|
8001a42: d114 bne.n 8001a6e <main+0x1202>
|
|
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 <main+0x1304>)
|
|
8001a56: f000 fe89 bl 800276c <siscanf>
|
|
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 <writeMem>
|
|
8001a6c: e7a1 b.n 80019b2 <main+0x1146>
|
|
} else if (!strcmp(command, "dm")) {
|
|
8001a6e: f107 0308 add.w r3, r7, #8
|
|
8001a72: 4940 ldr r1, [pc, #256] ; (8001b74 <main+0x1308>)
|
|
8001a74: 4618 mov r0, r3
|
|
8001a76: f7fe fc1b bl 80002b0 <strcmp>
|
|
8001a7a: 4603 mov r3, r0
|
|
8001a7c: 2b00 cmp r3, #0
|
|
8001a7e: d113 bne.n 8001aa8 <main+0x123c>
|
|
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 <main+0x130c>)
|
|
8001a8c: 9100 str r1, [sp, #0]
|
|
8001a8e: 4938 ldr r1, [pc, #224] ; (8001b70 <main+0x1304>)
|
|
8001a90: f000 fe6c bl 800276c <siscanf>
|
|
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 <main+0x130c>)
|
|
8001a9c: 681b ldr r3, [r3, #0]
|
|
8001a9e: 4619 mov r1, r3
|
|
8001aa0: 4610 mov r0, r2
|
|
8001aa2: f000 f8a1 bl 8001be8 <dumpMem>
|
|
8001aa6: e784 b.n 80019b2 <main+0x1146>
|
|
} else if (!strcmp(command, "ps")) {
|
|
8001aa8: f107 0308 add.w r3, r7, #8
|
|
8001aac: 4933 ldr r1, [pc, #204] ; (8001b7c <main+0x1310>)
|
|
8001aae: 4618 mov r0, r3
|
|
8001ab0: f7fe fbfe bl 80002b0 <strcmp>
|
|
8001ab4: 4603 mov r3, r0
|
|
8001ab6: 2b00 cmp r3, #0
|
|
8001ab8: d124 bne.n 8001b04 <main+0x1298>
|
|
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 <main+0x1314>)
|
|
8001ac4: 492f ldr r1, [pc, #188] ; (8001b84 <main+0x1318>)
|
|
8001ac6: f000 fe51 bl 800276c <siscanf>
|
|
switch(songSelection) {
|
|
8001aca: 4b2d ldr r3, [pc, #180] ; (8001b80 <main+0x1314>)
|
|
8001acc: 681b ldr r3, [r3, #0]
|
|
8001ace: 2b01 cmp r3, #1
|
|
8001ad0: d002 beq.n 8001ad8 <main+0x126c>
|
|
8001ad2: 2b02 cmp r3, #2
|
|
8001ad4: d00b beq.n 8001aee <main+0x1282>
|
|
case 2:
|
|
printf("Playing Super Mario Bros Flagpole Fanfare\n\r");
|
|
play_song(&song2[0], song2Size);
|
|
break;
|
|
default:
|
|
break;
|
|
8001ad6: e018 b.n 8001b0a <main+0x129e>
|
|
printf("Playing Imperial March\n\r");
|
|
8001ad8: 482b ldr r0, [pc, #172] ; (8001b88 <main+0x131c>)
|
|
8001ada: f000 fcc5 bl 8002468 <iprintf>
|
|
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 <play_song>
|
|
break;
|
|
8001aec: e00d b.n 8001b0a <main+0x129e>
|
|
printf("Playing Super Mario Bros Flagpole Fanfare\n\r");
|
|
8001aee: 4827 ldr r0, [pc, #156] ; (8001b8c <main+0x1320>)
|
|
8001af0: f000 fcba bl 8002468 <iprintf>
|
|
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 <play_song>
|
|
break;
|
|
8001b02: e002 b.n 8001b0a <main+0x129e>
|
|
}
|
|
} else {
|
|
printf("Invalid input, type 'help' for instructions\n\r");
|
|
8001b04: 4822 ldr r0, [pc, #136] ; (8001b90 <main+0x1324>)
|
|
8001b06: f000 fcaf bl 8002468 <iprintf>
|
|
fgets(line, 100, stdin);
|
|
8001b0a: e752 b.n 80019b2 <main+0x1146>
|
|
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 <readMem>:
|
|
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 <readMem+0x24>)
|
|
8001bac: f000 fc5c bl 8002468 <iprintf>
|
|
"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 <writeMem>:
|
|
|
|
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 <writeMem+0x28>)
|
|
8001bd6: f000 fc47 bl 8002468 <iprintf>
|
|
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 <dumpMem>:
|
|
|
|
|
|
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 <dumpMem+0x1a>
|
|
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 <dumpMem+0x64>)
|
|
8001bfe: f000 fc33 bl 8002468 <iprintf>
|
|
}
|
|
// 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 <dumpMem+0x4e>
|
|
// 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 <dumpMem+0x36>
|
|
printf("\n\r%p:", memPtr);
|
|
8001c16: 68f9 ldr r1, [r7, #12]
|
|
8001c18: 480d ldr r0, [pc, #52] ; (8001c50 <dumpMem+0x68>)
|
|
8001c1a: f000 fc25 bl 8002468 <iprintf>
|
|
}
|
|
// 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 <dumpMem+0x6c>)
|
|
8001c26: f000 fc1f bl 8002468 <iprintf>
|
|
// 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 <dumpMem+0x24>
|
|
}
|
|
printf("\n\r");
|
|
8001c3e: 4806 ldr r0, [pc, #24] ; (8001c58 <dumpMem+0x70>)
|
|
8001c40: f000 fc12 bl 8002468 <iprintf>
|
|
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 <piezo_init>:
|
|
#include <inttypes.h>
|
|
#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<<GPIOBEN);
|
|
8001c60: 4b1b ldr r3, [pc, #108] ; (8001cd0 <piezo_init+0x74>)
|
|
8001c62: 681b ldr r3, [r3, #0]
|
|
8001c64: 4a1a ldr r2, [pc, #104] ; (8001cd0 <piezo_init+0x74>)
|
|
8001c66: f043 0302 orr.w r3, r3, #2
|
|
8001c6a: 6013 str r3, [r2, #0]
|
|
*RCC_APB1ENR |= (1<<TIM3_EN);
|
|
8001c6c: 4b19 ldr r3, [pc, #100] ; (8001cd4 <piezo_init+0x78>)
|
|
8001c6e: 681b ldr r3, [r3, #0]
|
|
8001c70: 4a18 ldr r2, [pc, #96] ; (8001cd4 <piezo_init+0x78>)
|
|
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 <piezo_init+0x7c>)
|
|
8001c7a: 681b ldr r3, [r3, #0]
|
|
8001c7c: f423 7340 bic.w r3, r3, #768 ; 0x300
|
|
8001c80: 4a15 ldr r2, [pc, #84] ; (8001cd8 <piezo_init+0x7c>)
|
|
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<<AFRL_TIM3_CH1_EN);
|
|
8001c88: 4b14 ldr r3, [pc, #80] ; (8001cdc <piezo_init+0x80>)
|
|
8001c8a: 681b ldr r3, [r3, #0]
|
|
8001c8c: 4a13 ldr r2, [pc, #76] ; (8001cdc <piezo_init+0x80>)
|
|
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 <piezo_init+0x84>)
|
|
8001c96: 681b ldr r3, [r3, #0]
|
|
8001c98: 4a11 ldr r2, [pc, #68] ; (8001ce0 <piezo_init+0x84>)
|
|
8001c9a: f043 0370 orr.w r3, r3, #112 ; 0x70
|
|
8001c9e: 6013 str r3, [r2, #0]
|
|
*TIM3_CCMR1 |= (1<<OC1PE);
|
|
8001ca0: 4b0f ldr r3, [pc, #60] ; (8001ce0 <piezo_init+0x84>)
|
|
8001ca2: 681b ldr r3, [r3, #0]
|
|
8001ca4: 4a0e ldr r2, [pc, #56] ; (8001ce0 <piezo_init+0x84>)
|
|
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 <piezo_init+0x88>)
|
|
8001cae: 681b ldr r3, [r3, #0]
|
|
8001cb0: 4a0c ldr r2, [pc, #48] ; (8001ce4 <piezo_init+0x88>)
|
|
8001cb2: f043 0301 orr.w r3, r3, #1
|
|
8001cb6: 6013 str r3, [r2, #0]
|
|
|
|
//Configure control register to enable preload
|
|
*TIM3_CR1 |= (1<<CR_ARPE_EN);
|
|
8001cb8: 4b0b ldr r3, [pc, #44] ; (8001ce8 <piezo_init+0x8c>)
|
|
8001cba: 681b ldr r3, [r3, #0]
|
|
8001cbc: 4a0a ldr r2, [pc, #40] ; (8001ce8 <piezo_init+0x8c>)
|
|
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 <play_note>:
|
|
|
|
|
|
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 <play_note+0xa8>)
|
|
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 <play_note+0xa0>)
|
|
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 <play_note+0xac>)
|
|
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 <play_note+0xb0>)
|
|
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 <play_note+0xb4>)
|
|
8001d3c: 681b ldr r3, [r3, #0]
|
|
8001d3e: 4a19 ldr r2, [pc, #100] ; (8001da4 <play_note+0xb4>)
|
|
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 <play_note+0xb4>)
|
|
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 <play_note+0xb8>)
|
|
8001d56: 681b ldr r3, [r3, #0]
|
|
8001d58: 4a13 ldr r2, [pc, #76] ; (8001da8 <play_note+0xb8>)
|
|
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 <play_note+0xbc>)
|
|
8001d62: 681b ldr r3, [r3, #0]
|
|
8001d64: 4a11 ldr r2, [pc, #68] ; (8001dac <play_note+0xbc>)
|
|
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 <delay_1ms>
|
|
//Disables enable bit
|
|
*TIM3_CR1 &= ~1;
|
|
8001d7c: 4b0b ldr r3, [pc, #44] ; (8001dac <play_note+0xbc>)
|
|
8001d7e: 681b ldr r3, [r3, #0]
|
|
8001d80: 4a0a ldr r2, [pc, #40] ; (8001dac <play_note+0xbc>)
|
|
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 <play_song>:
|
|
|
|
|
|
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_song+0x42>
|
|
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 <play_note>
|
|
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 <play_song+0x10>
|
|
}
|
|
}
|
|
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 <usart2_getch>
|
|
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 <usart2_putch>
|
|
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 <usart2_getch>:
|
|
|
|
|
|
|
|
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<<RXNE)) != (1<<RXNE));
|
|
8001e96: bf00 nop
|
|
8001e98: 4b0c ldr r3, [pc, #48] ; (8001ecc <usart2_getch+0x3c>)
|
|
8001e9a: 681b ldr r3, [r3, #0]
|
|
8001e9c: f003 0320 and.w r3, r3, #32
|
|
8001ea0: 2b20 cmp r3, #32
|
|
8001ea2: d1f9 bne.n 8001e98 <usart2_getch+0x8>
|
|
c = ((char) *USART_DR); // Read character from usart
|
|
8001ea4: 4b0a ldr r3, [pc, #40] ; (8001ed0 <usart2_getch+0x40>)
|
|
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 <usart2_putch>
|
|
|
|
if (c == '\r'){ // If character is CR
|
|
8001eb2: 79fb ldrb r3, [r7, #7]
|
|
8001eb4: 2b0d cmp r3, #13
|
|
8001eb6: d104 bne.n 8001ec2 <usart2_getch+0x32>
|
|
usart2_putch('\n'); // send it
|
|
8001eb8: 200a movs r0, #10
|
|
8001eba: f000 f80b bl 8001ed4 <usart2_putch>
|
|
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 <usart2_putch>:
|
|
|
|
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<<TXE)) != (1<<TXE));
|
|
8001ede: bf00 nop
|
|
8001ee0: 4b07 ldr r3, [pc, #28] ; (8001f00 <usart2_putch+0x2c>)
|
|
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 <usart2_putch+0xc>
|
|
*(USART_DR) = c;
|
|
8001eec: 4a05 ldr r2, [pc, #20] ; (8001f04 <usart2_putch+0x30>)
|
|
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 <init_usart2>:
|
|
|
|
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<<GPIOAEN);
|
|
8001f12: 4b20 ldr r3, [pc, #128] ; (8001f94 <init_usart2+0x8c>)
|
|
8001f14: 681b ldr r3, [r3, #0]
|
|
8001f16: 4a1f ldr r2, [pc, #124] ; (8001f94 <init_usart2+0x8c>)
|
|
8001f18: f043 0301 orr.w r3, r3, #1
|
|
8001f1c: 6013 str r3, [r2, #0]
|
|
*(RCC_APB1ENR) |= (1<<USART2EN);
|
|
8001f1e: 4b1e ldr r3, [pc, #120] ; (8001f98 <init_usart2+0x90>)
|
|
8001f20: 681b ldr r3, [r3, #0]
|
|
8001f22: 4a1d ldr r2, [pc, #116] ; (8001f98 <init_usart2+0x90>)
|
|
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 <init_usart2+0x94>)
|
|
8001f2c: 681b ldr r3, [r3, #0]
|
|
8001f2e: 4a1b ldr r2, [pc, #108] ; (8001f9c <init_usart2+0x94>)
|
|
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 <init_usart2+0x94>)
|
|
8001f38: 681b ldr r3, [r3, #0]
|
|
8001f3a: 4a18 ldr r2, [pc, #96] ; (8001f9c <init_usart2+0x94>)
|
|
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 <init_usart2+0x98>)
|
|
8001f44: 681b ldr r3, [r3, #0]
|
|
8001f46: 4a16 ldr r2, [pc, #88] ; (8001fa0 <init_usart2+0x98>)
|
|
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 <init_usart2+0x98>)
|
|
8001f50: 681b ldr r3, [r3, #0]
|
|
8001f52: 4a13 ldr r2, [pc, #76] ; (8001fa0 <init_usart2+0x98>)
|
|
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<<UE)|(1<<TE)|(1<<RE); // Enable UART, Tx and Rx
|
|
8001f5a: 4b12 ldr r3, [pc, #72] ; (8001fa4 <init_usart2+0x9c>)
|
|
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 <init_usart2+0xa0>)
|
|
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 <init_usart2+0xa4>)
|
|
8001f6a: 2200 movs r2, #0
|
|
8001f6c: 601a str r2, [r3, #0]
|
|
*(USART_BRR) = sysclk/baud;
|
|
8001f6e: 4910 ldr r1, [pc, #64] ; (8001fb0 <init_usart2+0xa8>)
|
|
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 <init_usart2+0xac>)
|
|
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 <setvbuf>
|
|
}
|
|
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 <Reset_Handler>:
|
|
|
|
.section .text.Reset_Handler
|
|
.weak Reset_Handler
|
|
.type Reset_Handler, %function
|
|
Reset_Handler:
|
|
ldr r0, =_estack
|
|
8001fb8: 480d ldr r0, [pc, #52] ; (8001ff0 <LoopForever+0x2>)
|
|
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 <LoopForever+0x6>)
|
|
ldr r1, =_edata
|
|
8001fbe: 490e ldr r1, [pc, #56] ; (8001ff8 <LoopForever+0xa>)
|
|
ldr r2, =_sidata
|
|
8001fc0: 4a0e ldr r2, [pc, #56] ; (8001ffc <LoopForever+0xe>)
|
|
movs r3, #0
|
|
8001fc2: 2300 movs r3, #0
|
|
b LoopCopyDataInit
|
|
8001fc4: e002 b.n 8001fcc <LoopCopyDataInit>
|
|
|
|
08001fc6 <CopyDataInit>:
|
|
|
|
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>:
|
|
|
|
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 <CopyDataInit>
|
|
|
|
/* Zero fill the bss segment. */
|
|
ldr r2, =_sbss
|
|
8001fd2: 4a0b ldr r2, [pc, #44] ; (8002000 <LoopForever+0x12>)
|
|
ldr r4, =_ebss
|
|
8001fd4: 4c0b ldr r4, [pc, #44] ; (8002004 <LoopForever+0x16>)
|
|
movs r3, #0
|
|
8001fd6: 2300 movs r3, #0
|
|
b LoopFillZerobss
|
|
8001fd8: e001 b.n 8001fde <LoopFillZerobss>
|
|
|
|
08001fda <FillZerobss>:
|
|
|
|
FillZerobss:
|
|
str r3, [r2]
|
|
8001fda: 6013 str r3, [r2, #0]
|
|
adds r2, r2, #4
|
|
8001fdc: 3204 adds r2, #4
|
|
|
|
08001fde <LoopFillZerobss>:
|
|
|
|
LoopFillZerobss:
|
|
cmp r2, r4
|
|
8001fde: 42a2 cmp r2, r4
|
|
bcc FillZerobss
|
|
8001fe0: d3fb bcc.n 8001fda <FillZerobss>
|
|
|
|
/* 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 <main>
|
|
|
|
08001fee <LoopForever>:
|
|
|
|
LoopForever:
|
|
b LoopForever
|
|
8001fee: e7fe b.n 8001fee <LoopForever>
|
|
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 <ADC_IRQHandler>:
|
|
* @retval : None
|
|
*/
|
|
.section .text.Default_Handler,"ax",%progbits
|
|
Default_Handler:
|
|
Infinite_Loop:
|
|
b Infinite_Loop
|
|
8002008: e7fe b.n 8002008 <ADC_IRQHandler>
|
|
...
|
|
|
|
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 <memchr>
|
|
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 <memcpy>
|
|
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 <memcpy>
|
|
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 <fgets>:
|
|
8002100: 4613 mov r3, r2
|
|
8002102: 460a mov r2, r1
|
|
8002104: 4601 mov r1, r0
|
|
8002106: 4802 ldr r0, [pc, #8] ; (8002110 <fgets+0x10>)
|
|
8002108: 6800 ldr r0, [r0, #0]
|
|
800210a: f7ff bf7f b.w 800200c <_fgets_r>
|
|
800210e: bf00 nop
|
|
8002110: 20000c90 .word 0x20000c90
|
|
|
|
08002114 <std>:
|
|
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 <memset>
|
|
8002136: 4b05 ldr r3, [pc, #20] ; (800214c <std+0x38>)
|
|
8002138: 6263 str r3, [r4, #36] ; 0x24
|
|
800213a: 4b05 ldr r3, [pc, #20] ; (8002150 <std+0x3c>)
|
|
800213c: 62a3 str r3, [r4, #40] ; 0x28
|
|
800213e: 4b05 ldr r3, [pc, #20] ; (8002154 <std+0x40>)
|
|
8002140: 62e3 str r3, [r4, #44] ; 0x2c
|
|
8002142: 4b05 ldr r3, [pc, #20] ; (8002158 <std+0x44>)
|
|
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 <memset>
|
|
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 <std>
|
|
8002210: 68a0 ldr r0, [r4, #8]
|
|
8002212: 2201 movs r2, #1
|
|
8002214: 2109 movs r1, #9
|
|
8002216: f7ff ff7d bl 8002114 <std>
|
|
800221a: 68e0 ldr r0, [r4, #12]
|
|
800221c: 2202 movs r2, #2
|
|
800221e: 2112 movs r1, #18
|
|
8002220: f7ff ff78 bl 8002114 <std>
|
|
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 <memset>
|
|
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 <memcpy>:
|
|
8002386: 440a add r2, r1
|
|
8002388: 4291 cmp r1, r2
|
|
800238a: f100 33ff add.w r3, r0, #4294967295
|
|
800238e: d100 bne.n 8002392 <memcpy+0xc>
|
|
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 <memcpy+0xe>
|
|
80023a0: bd10 pop {r4, pc}
|
|
|
|
080023a2 <memset>:
|
|
80023a2: 4402 add r2, r0
|
|
80023a4: 4603 mov r3, r0
|
|
80023a6: 4293 cmp r3, r2
|
|
80023a8: d100 bne.n 80023ac <memset+0xa>
|
|
80023aa: 4770 bx lr
|
|
80023ac: f803 1b01 strb.w r1, [r3], #1
|
|
80023b0: e7f9 b.n 80023a6 <memset+0x4>
|
|
...
|
|
|
|
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 <iprintf>:
|
|
8002468: b40f push {r0, r1, r2, r3}
|
|
800246a: 4b0a ldr r3, [pc, #40] ; (8002494 <iprintf+0x2c>)
|
|
800246c: b513 push {r0, r1, r4, lr}
|
|
800246e: 681c ldr r4, [r3, #0]
|
|
8002470: b124 cbz r4, 800247c <iprintf+0x14>
|
|
8002472: 69a3 ldr r3, [r4, #24]
|
|
8002474: b913 cbnz r3, 800247c <iprintf+0x14>
|
|
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 <lflush>:
|
|
8002498: 8983 ldrh r3, [r0, #12]
|
|
800249a: f003 0309 and.w r3, r3, #9
|
|
800249e: 2b09 cmp r3, #9
|
|
80024a0: d101 bne.n 80024a6 <lflush+0xe>
|
|
80024a2: f000 bab9 b.w 8002a18 <fflush>
|
|
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 <setvbuf>:
|
|
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 <setvbuf+0x17c>)
|
|
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 <setvbuf+0x1c>
|
|
80025f2: 69bb ldr r3, [r7, #24]
|
|
80025f4: b913 cbnz r3, 80025fc <setvbuf+0x1c>
|
|
80025f6: 4638 mov r0, r7
|
|
80025f8: f7ff fde4 bl 80021c4 <__sinit>
|
|
80025fc: 4b58 ldr r3, [pc, #352] ; (8002760 <setvbuf+0x180>)
|
|
80025fe: 429c cmp r4, r3
|
|
8002600: d167 bne.n 80026d2 <setvbuf+0xf2>
|
|
8002602: 687c ldr r4, [r7, #4]
|
|
8002604: f1b8 0f02 cmp.w r8, #2
|
|
8002608: d006 beq.n 8002618 <setvbuf+0x38>
|
|
800260a: f1b8 0f01 cmp.w r8, #1
|
|
800260e: f200 809f bhi.w 8002750 <setvbuf+0x170>
|
|
8002612: 2d00 cmp r5, #0
|
|
8002614: f2c0 809c blt.w 8002750 <setvbuf+0x170>
|
|
8002618: 6e63 ldr r3, [r4, #100] ; 0x64
|
|
800261a: 07db lsls r3, r3, #31
|
|
800261c: d405 bmi.n 800262a <setvbuf+0x4a>
|
|
800261e: 89a3 ldrh r3, [r4, #12]
|
|
8002620: 0598 lsls r0, r3, #22
|
|
8002622: d402 bmi.n 800262a <setvbuf+0x4a>
|
|
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 <setvbuf+0x68>
|
|
8002636: f104 0344 add.w r3, r4, #68 ; 0x44
|
|
800263a: 4299 cmp r1, r3
|
|
800263c: d002 beq.n 8002644 <setvbuf+0x64>
|
|
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 <setvbuf+0x7c>
|
|
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 <setvbuf+0x168>
|
|
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 <setvbuf+0x106>
|
|
8002684: 9d00 ldr r5, [sp, #0]
|
|
8002686: 4628 mov r0, r5
|
|
8002688: f000 fa4e bl 8002b28 <malloc>
|
|
800268c: 4606 mov r6, r0
|
|
800268e: 2800 cmp r0, #0
|
|
8002690: d155 bne.n 800273e <setvbuf+0x15e>
|
|
8002692: f8dd 9000 ldr.w r9, [sp]
|
|
8002696: 45a9 cmp r9, r5
|
|
8002698: d14a bne.n 8002730 <setvbuf+0x150>
|
|
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 <setvbuf+0xea>
|
|
80026be: f413 7f00 tst.w r3, #512 ; 0x200
|
|
80026c2: d102 bne.n 80026ca <setvbuf+0xea>
|
|
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 <setvbuf+0x184>)
|
|
80026d4: 429c cmp r4, r3
|
|
80026d6: d101 bne.n 80026dc <setvbuf+0xfc>
|
|
80026d8: 68bc ldr r4, [r7, #8]
|
|
80026da: e793 b.n 8002604 <setvbuf+0x24>
|
|
80026dc: 4b22 ldr r3, [pc, #136] ; (8002768 <setvbuf+0x188>)
|
|
80026de: 429c cmp r4, r3
|
|
80026e0: bf08 it eq
|
|
80026e2: 68fc ldreq r4, [r7, #12]
|
|
80026e4: e78e b.n 8002604 <setvbuf+0x24>
|
|
80026e6: 2e00 cmp r6, #0
|
|
80026e8: d0cd beq.n 8002686 <setvbuf+0xa6>
|
|
80026ea: 69bb ldr r3, [r7, #24]
|
|
80026ec: b913 cbnz r3, 80026f4 <setvbuf+0x114>
|
|
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 <setvbuf+0x16c>
|
|
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 <setvbuf+0x176>
|
|
800272a: f412 7f00 tst.w r2, #512 ; 0x200
|
|
800272e: e7c8 b.n 80026c2 <setvbuf+0xe2>
|
|
8002730: 4648 mov r0, r9
|
|
8002732: f000 f9f9 bl 8002b28 <malloc>
|
|
8002736: 4606 mov r6, r0
|
|
8002738: 2800 cmp r0, #0
|
|
800273a: d0ae beq.n 800269a <setvbuf+0xba>
|
|
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 <setvbuf+0x10a>
|
|
8002748: 2500 movs r5, #0
|
|
800274a: e7a8 b.n 800269e <setvbuf+0xbe>
|
|
800274c: 60a3 str r3, [r4, #8]
|
|
800274e: e7e8 b.n 8002722 <setvbuf+0x142>
|
|
8002750: f04f 35ff mov.w r5, #4294967295
|
|
8002754: e7b9 b.n 80026ca <setvbuf+0xea>
|
|
8002756: 2500 movs r5, #0
|
|
8002758: e7b7 b.n 80026ca <setvbuf+0xea>
|
|
800275a: bf00 nop
|
|
800275c: 20000c90 .word 0x20000c90
|
|
8002760: 08004144 .word 0x08004144
|
|
8002764: 08004164 .word 0x08004164
|
|
8002768: 08004124 .word 0x08004124
|
|
|
|
0800276c <siscanf>:
|
|
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 <strlen>
|
|
800278a: 4b0c ldr r3, [pc, #48] ; (80027bc <siscanf+0x50>)
|
|
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 <siscanf+0x54>)
|
|
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 <fflush>:
|
|
8002a18: 4601 mov r1, r0
|
|
8002a1a: b920 cbnz r0, 8002a26 <fflush+0xe>
|
|
8002a1c: 4b04 ldr r3, [pc, #16] ; (8002a30 <fflush+0x18>)
|
|
8002a1e: 4905 ldr r1, [pc, #20] ; (8002a34 <fflush+0x1c>)
|
|
8002a20: 6818 ldr r0, [r3, #0]
|
|
8002a22: f7ff bc6a b.w 80022fa <_fwalk_reent>
|
|
8002a26: 4b04 ldr r3, [pc, #16] ; (8002a38 <fflush+0x20>)
|
|
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 <malloc>:
|
|
8002b28: 4b02 ldr r3, [pc, #8] ; (8002b34 <malloc+0xc>)
|
|
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 <memchr>
|
|
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 <memchr>
|
|
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 <memchr>
|
|
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 <memchr>
|
|
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 <memchr>
|
|
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 <memchr>
|
|
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 <memcpy>
|
|
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 <memcpy>
|
|
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
|