From 8ef8e0f9d5f9f207b7bbb7793193d28bb503e1c8 Mon Sep 17 00:00:00 2001 From: tbarnes98 Date: Sun, 23 Jan 2022 23:31:50 -0600 Subject: [PATCH] brrr --- labW5barnestr/Debug/labW5barnestr.bin | Bin 20436 -> 20716 bytes labW5barnestr/Debug/labW5barnestr.list | 11045 ++++++++++++----------- labW5barnestr/Inc/piezoSpeaker.h | 2 +- labW5barnestr/Src/main.c | 8 +- 4 files changed, 5584 insertions(+), 5471 deletions(-) diff --git a/labW5barnestr/Debug/labW5barnestr.bin b/labW5barnestr/Debug/labW5barnestr.bin index 4c86c7b9c35592fe7cb7584b6e5c6f909d9fc7e3..6b3bf2fd63069b741d8ac7d76201bc3857baa12f 100644 GIT binary patch delta 3683 zcmbu>4^R}>9S89Db`NeTClIj}IF25m5kU~-kD8+hr&%~p3eBi>jMmd==4zaVPRzuH zG)F6~aq3j;%k+;Eo7$wEw4Dac6)OZ-<2W&G5)09wt=e8Sje4W?Y$12%uDAWZlY@K8 zbkYekzumW=_j|wnbH6+G%!~B;LFyqyvJP8`lAnKXkh}ikIh^C;Pr3I@dE!r5^#7>o zx%aL=$;smn=9A?9uN?B=cqN{cSahl}x2cP<=S`FR22V>suTAz5ttCKB()hkPWO%p5-(d3ix29(5sM+cxD#69j9zFPbofI```~-BMIi%dsgQL1hqgG;F zA5y|ZyJLR6>K^my&);LG?y~8;;0a-|Hgecn)K7_TNC>=edI|;e>Mfo-@YQQ!%wt{FYF~1$r#iQr9AB{Fk-NTNS z(T(*q;0V*e<=c92uWn?!lyth=`y=J=M$f6`^4O8hnQHpmombO|aqN4KybU=j$Vo__ zASWRGf*gYk3NipWCP**jxFAP7pc4YU26mwLjEGi9>@hjo`d{Vknb#)J!3wBzJ;Vqf;) z9}4mmUKVL9Pq34dVHyKwkv~1la=lmmr%Uqk?<|@{u49LqdXl8S=3pD+3+aU;Vw`T<5-PSSjbRTt^-D};(TQlU% z`B^Fn{3>j`rAYjEqk|uxjpA6|fN?Zi6;r|Xxlz+2?Cv5E5&6Gi$6pO9C@ z{7*5THf*zu7bUF@5_mOgvzXnycy~yPWjkZpN5iZx=X0J1k@9>jB}cWXW_LFJgOI>4 zLI-21b+Od_vBH@Ng%>->z8b82YJ6oi?(5FVpN2YPD;LC8elxbxIvl^CQfC=ft&5f* zpO#2NQe{cX&8dY;ICwxR6n3b7f*-1Eaa-y2=Pj?Z{SB zA*C48%CPHoY+rZvxoz(K_7Be|W5zmBGlGh_cB0He%(Jt#xj$fmTx@rtMP#+m)e<0*#d-FcM593utFTz8kF{6|Q%+%)cZ;93TNY-2J9b|)ec5=vX8N={ za~Zoq+CS?wvv)0)+MW8e2|s;}P~%J37Dj`sP=l158zLIfl-S)9jlb;hR~_=4w>}Hc z&}+!MO0#W|=oS8Y3%8EqB`CC%D15(&C0P&9V)l~tOP^VXn|TINYiCjG7jrHa5k;O$ z6dPg#f}#Q5IZCwNV)kf$&Fpg2rg$hfLGkfbj7!G-G9R-y@*hin0X3g2U<(SqE4^T6 zeFaC-0yuj-MwhZ@3oj+*Vwu&uWmY4dK6xEP;cE}iW`ncyXqETk?4306D!0zbqxZ4h zb1Eghhz-tpjaIR*7kwUy`-<9Wabg*&T6+!7BuAE84{q%@IQhO84~>_{{nQlSkG1QI zPtJX^fGCoasyv~gpJ-ipMzl!}7GOLtc4vCf!pE$+Pk^gH1@1FBG0oJMu^62XK ztB7(9vE{Cq%EqdRl8rcvi099&xijV-x4%_;`zlvbY4krVqk2v9VVw53oqetPRq3Xk z<<)GZ3%$E*9;a#Lm>94T<&6jM^I&Jmiwf}h&Rx__dEPG3s6*57zglk?yl}d9x}=p!m=)`3d|y)I1uuXC0t&<$IJ?w%_w)mNlh*D(NdCW zHj19fw9$;wd`$+r!l;N_zAJ5nVZhQHe2kJIt_iZry4(L=S=^&cW0N!Az32YUcfNb> zIrp-*l+pSv)Ix}$JvfMnKH8^)Jn_$yBeAFbKhKsPZ~Q-t{)d{Dr=R*+Zthu_XUYAy z95SY>l9c3Kw5PUYJr`p~X{=^j8WF`xMSkdBMXn;J{4OaLYos9#Kcd~1W(^Q-Dy^az zNG)+LpB!qBafvua%g3QE71}!asC5xram`^AJA+WB6R`ks8X=A*VsRxY?}c1{mvrpo zQsStRM-W>o`U?;X5v7%T?m5Q^<+ZsJ+Fs9~_A#B*e(S!wV~tzIzVzu!Ke6ucxva9B z%Tu&h74|pw{iUS2FHyCxdgCnQ04F~|4smi4a+s5&kRzPfAU|+Y4LQom0So9jNBbcs zIoS(2&B-3f&z$UroZ)0U zC!awsaq?-N!qVQv(J~}m;iMRHjguvi>zsT5Y35`BFSi8VQ{TyLUH+V7&XZ?4Ea-;L%tlAEtS{Xcnj)a(&dE2Js2)3N8-5aYA}SCE5Qh=R5vLLL zh(Ld$J&$t`&KGgMh9DV4jLBfD)oQ;2C$R-4)fkIwN;6oMS`(e!4a9aFdBv3_6{LKj zDcO`_CVJ(?KwXNdKPHgC9;!prhd4XUp$i8ZeIbL;rU{*V*C`l%jp1VhjRUdwEm(1#X@Z>yVfl@J3e?rn z$)Yu3w4P;abUsJXE4?9?*gQ?rWX}wVuG19Ugc;FA=Kfji7FqnbEfiI>8bj=@Z-rE} zX7{nT&g|pv_}Kku#t-DVUb#SQp2e`L2Q|}yqn)lB(*NQxLv0&=>zgu(D4j>Lu<*^a zidBbC>XU^hDMSo5umKU{Lrz2z@h^lfiip_=ip@TAfY{2S*@qE{Lt?NC6f1HY~yFjPb1t?fgX(P;19fc=4$TPni8o6tt*PH`ypblo0@I#5|EmOkv*%*vt?gd35p zA!;9uXDg!zp~9}{#nk&bWA!2O^zcmM^+S=iKz~ZWT+?Gh{G;Rtad(6rCblT{X3Q2E zZ0$8{Iu&L-V1=<0Ewf{Z`2Mg*an`HtG4JzL^dCe-dWF|iA$v}j~F*v=6fG~TQC zIr7&bq}TRXoILim1Pz^9lR(5;#JDG-C;MY0UJQf{;mLP*wI%o1sgc&YkyEHp>|#-g z(|T{jZFd{k^2G0jMgvPsdYc}zmL<)m0m10_b`%kJCF7enFimm4frFD(`uc{vUH&1ibj@ObQ_kUuRV1fQTgeopq|YoeW#O>B>^yZYJY l^yjG7TA99B;a83M96|huU~^wESvO_2`TKdVA~R%8{0H2#A(#LF diff --git a/labW5barnestr/Debug/labW5barnestr.list b/labW5barnestr/Debug/labW5barnestr.list index 506c4f7..71472ba 100644 --- a/labW5barnestr/Debug/labW5barnestr.list +++ b/labW5barnestr/Debug/labW5barnestr.list @@ -5,49 +5,49 @@ 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 + 1 .text 00003d04 080001d0 080001d0 000101d0 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 0000051c 08003dbc 08003dbc 00013dbc 2**2 + 2 .rodata 0000051c 08003ed4 08003ed4 00013ed4 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 080042d8 080042d8 00020cf4 2**0 + 3 .ARM.extab 00000000 080043f0 080043f0 00020cf4 2**0 CONTENTS - 4 .ARM 00000000 080042d8 080042d8 00020cf4 2**0 + 4 .ARM 00000000 080043f0 080043f0 00020cf4 2**0 CONTENTS - 5 .preinit_array 00000000 080042d8 080042d8 00020cf4 2**0 + 5 .preinit_array 00000000 080043f0 080043f0 00020cf4 2**0 CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 080042d8 080042d8 000142d8 2**2 + 6 .init_array 00000004 080043f0 080043f0 000143f0 2**2 CONTENTS, ALLOC, LOAD, DATA - 7 .fini_array 00000004 080042dc 080042dc 000142dc 2**2 + 7 .fini_array 00000004 080043f4 080043f4 000143f4 2**2 CONTENTS, ALLOC, LOAD, DATA - 8 .data 00000cf4 20000000 080042e0 00020000 2**3 + 8 .data 00000cf4 20000000 080043f8 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00000040 20000cf4 08004fd4 00020cf4 2**2 + 9 .bss 00000044 20000cf4 080050ec 00020cf4 2**2 ALLOC - 10 ._user_heap_stack 00000604 20000d34 08004fd4 00020d34 2**0 + 10 ._user_heap_stack 00000600 20000d38 080050ec 00020d38 2**0 ALLOC 11 .ARM.attributes 00000030 00000000 00000000 00020cf4 2**0 CONTENTS, READONLY - 12 .debug_info 00004337 00000000 00000000 00020d24 2**0 + 12 .debug_info 00004325 00000000 00000000 00020d24 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00000ad2 00000000 00000000 0002505b 2**0 + 13 .debug_abbrev 00000ac9 00000000 00000000 00025049 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00000190 00000000 00000000 00025b30 2**3 + 14 .debug_aranges 00000190 00000000 00000000 00025b18 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_ranges 00000128 00000000 00000000 00025cc0 2**3 + 15 .debug_ranges 00000128 00000000 00000000 00025ca8 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 000034de 00000000 00000000 00025de8 2**0 + 16 .debug_macro 000034de 00000000 00000000 00025dd0 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 00002751 00000000 00000000 000292c6 2**0 + 17 .debug_line 00002731 00000000 00000000 000292ae 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 0000a932 00000000 00000000 0002ba17 2**0 + 18 .debug_str 0000a924 00000000 00000000 0002b9df 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000053 00000000 00000000 00036349 2**0 + 19 .comment 00000053 00000000 00000000 00036303 2**0 CONTENTS, READONLY - 20 .debug_frame 00001154 00000000 00000000 0003639c 2**2 + 20 .debug_frame 00001218 00000000 00000000 00036358 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .stab 0000006c 00000000 00000000 000374f0 2**2 + 21 .stab 0000006c 00000000 00000000 00037570 2**2 CONTENTS, READONLY, DEBUGGING - 22 .stabstr 000000e3 00000000 00000000 0003755c 2**0 + 22 .stabstr 000000e3 00000000 00000000 000375dc 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -66,7 +66,7 @@ Disassembly of section .text: 80001e6: bd10 pop {r4, pc} 80001e8: 20000cf4 .word 0x20000cf4 80001ec: 00000000 .word 0x00000000 - 80001f0: 08003da4 .word 0x08003da4 + 80001f0: 08003ebc .word 0x08003ebc 080001f4 : 80001f4: b508 push {r3, lr} @@ -78,7 +78,7 @@ Disassembly of section .text: 8000202: bd08 pop {r3, pc} 8000204: 00000000 .word 0x00000000 8000208: 20000cf8 .word 0x20000cf8 - 800020c: 08003da4 .word 0x08003da4 + 800020c: 08003ebc .word 0x08003ebc 08000210 : 8000210: f001 01ff and.w r1, r1, #255 ; 0xff @@ -482,5886 +482,5999 @@ Disassembly of section .text: 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 +080006f8 <__gedf2>: + 80006f8: f04f 3cff mov.w ip, #4294967295 + 80006fc: e006 b.n 800070c <__cmpdf2+0x4> + 80006fe: bf00 nop -08000738 : +08000700 <__ledf2>: + 8000700: f04f 0c01 mov.w ip, #1 + 8000704: e002 b.n 800070c <__cmpdf2+0x4> + 8000706: bf00 nop + +08000708 <__cmpdf2>: + 8000708: f04f 0c01 mov.w ip, #1 + 800070c: f84d cd04 str.w ip, [sp, #-4]! + 8000710: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000714: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000718: ea4f 0c43 mov.w ip, r3, lsl #1 + 800071c: bf18 it ne + 800071e: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 8000722: d01b beq.n 800075c <__cmpdf2+0x54> + 8000724: b001 add sp, #4 + 8000726: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 800072a: bf0c ite eq + 800072c: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 8000730: ea91 0f03 teqne r1, r3 + 8000734: bf02 ittt eq + 8000736: ea90 0f02 teqeq r0, r2 + 800073a: 2000 moveq r0, #0 + 800073c: 4770 bxeq lr + 800073e: f110 0f00 cmn.w r0, #0 + 8000742: ea91 0f03 teq r1, r3 + 8000746: bf58 it pl + 8000748: 4299 cmppl r1, r3 + 800074a: bf08 it eq + 800074c: 4290 cmpeq r0, r2 + 800074e: bf2c ite cs + 8000750: 17d8 asrcs r0, r3, #31 + 8000752: ea6f 70e3 mvncc.w r0, r3, asr #31 + 8000756: f040 0001 orr.w r0, r0, #1 + 800075a: 4770 bx lr + 800075c: ea4f 0c41 mov.w ip, r1, lsl #1 + 8000760: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000764: d102 bne.n 800076c <__cmpdf2+0x64> + 8000766: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 800076a: d107 bne.n 800077c <__cmpdf2+0x74> + 800076c: ea4f 0c43 mov.w ip, r3, lsl #1 + 8000770: ea7f 5c6c mvns.w ip, ip, asr #21 + 8000774: d1d6 bne.n 8000724 <__cmpdf2+0x1c> + 8000776: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 800077a: d0d3 beq.n 8000724 <__cmpdf2+0x1c> + 800077c: f85d 0b04 ldr.w r0, [sp], #4 + 8000780: 4770 bx lr + 8000782: bf00 nop + +08000784 <__aeabi_cdrcmple>: + 8000784: 4684 mov ip, r0 + 8000786: 4610 mov r0, r2 + 8000788: 4662 mov r2, ip + 800078a: 468c mov ip, r1 + 800078c: 4619 mov r1, r3 + 800078e: 4663 mov r3, ip + 8000790: e000 b.n 8000794 <__aeabi_cdcmpeq> + 8000792: bf00 nop + +08000794 <__aeabi_cdcmpeq>: + 8000794: b501 push {r0, lr} + 8000796: f7ff ffb7 bl 8000708 <__cmpdf2> + 800079a: 2800 cmp r0, #0 + 800079c: bf48 it mi + 800079e: f110 0f00 cmnmi.w r0, #0 + 80007a2: bd01 pop {r0, pc} + +080007a4 <__aeabi_dcmpeq>: + 80007a4: f84d ed08 str.w lr, [sp, #-8]! + 80007a8: f7ff fff4 bl 8000794 <__aeabi_cdcmpeq> + 80007ac: bf0c ite eq + 80007ae: 2001 moveq r0, #1 + 80007b0: 2000 movne r0, #0 + 80007b2: f85d fb08 ldr.w pc, [sp], #8 + 80007b6: bf00 nop + +080007b8 <__aeabi_dcmplt>: + 80007b8: f84d ed08 str.w lr, [sp, #-8]! + 80007bc: f7ff ffea bl 8000794 <__aeabi_cdcmpeq> + 80007c0: bf34 ite cc + 80007c2: 2001 movcc r0, #1 + 80007c4: 2000 movcs r0, #0 + 80007c6: f85d fb08 ldr.w pc, [sp], #8 + 80007ca: bf00 nop + +080007cc <__aeabi_dcmple>: + 80007cc: f84d ed08 str.w lr, [sp, #-8]! + 80007d0: f7ff ffe0 bl 8000794 <__aeabi_cdcmpeq> + 80007d4: bf94 ite ls + 80007d6: 2001 movls r0, #1 + 80007d8: 2000 movhi r0, #0 + 80007da: f85d fb08 ldr.w pc, [sp], #8 + 80007de: bf00 nop + +080007e0 <__aeabi_dcmpge>: + 80007e0: f84d ed08 str.w lr, [sp, #-8]! + 80007e4: f7ff ffce bl 8000784 <__aeabi_cdrcmple> + 80007e8: bf94 ite ls + 80007ea: 2001 movls r0, #1 + 80007ec: 2000 movhi r0, #0 + 80007ee: f85d fb08 ldr.w pc, [sp], #8 + 80007f2: bf00 nop + +080007f4 <__aeabi_dcmpgt>: + 80007f4: f84d ed08 str.w lr, [sp, #-8]! + 80007f8: f7ff ffc4 bl 8000784 <__aeabi_cdrcmple> + 80007fc: bf34 ite cc + 80007fe: 2001 movcc r0, #1 + 8000800: 2000 movcs r0, #0 + 8000802: f85d fb08 ldr.w pc, [sp], #8 + 8000806: bf00 nop + +08000808 <__aeabi_d2uiz>: + 8000808: 004a lsls r2, r1, #1 + 800080a: d211 bcs.n 8000830 <__aeabi_d2uiz+0x28> + 800080c: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 8000810: d211 bcs.n 8000836 <__aeabi_d2uiz+0x2e> + 8000812: d50d bpl.n 8000830 <__aeabi_d2uiz+0x28> + 8000814: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 8000818: ebb3 5262 subs.w r2, r3, r2, asr #21 + 800081c: d40e bmi.n 800083c <__aeabi_d2uiz+0x34> + 800081e: ea4f 23c1 mov.w r3, r1, lsl #11 + 8000822: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 8000826: ea43 5350 orr.w r3, r3, r0, lsr #21 + 800082a: fa23 f002 lsr.w r0, r3, r2 + 800082e: 4770 bx lr + 8000830: f04f 0000 mov.w r0, #0 + 8000834: 4770 bx lr + 8000836: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 800083a: d102 bne.n 8000842 <__aeabi_d2uiz+0x3a> + 800083c: f04f 30ff mov.w r0, #4294967295 + 8000840: 4770 bx lr + 8000842: f04f 0000 mov.w r0, #0 + 8000846: 4770 bx lr + +08000848 : */ #include #include "delay.h" //include declaration header file void delay_1ms(uint32_t n){ - 8000738: b480 push {r7} - 800073a: b085 sub sp, #20 - 800073c: af00 add r7, sp, #0 - 800073e: 6078 str r0, [r7, #4] + 8000848: b480 push {r7} + 800084a: b085 sub sp, #20 + 800084c: af00 add r7, sp, #0 + 800084e: 6078 str r0, [r7, #4] // 1ms = 16,000 ticks for (int i = n ; i > 0 ; i--) { - 8000740: 687b ldr r3, [r7, #4] - 8000742: 60fb str r3, [r7, #12] - 8000744: e01e b.n 8000784 + 8000850: 687b ldr r3, [r7, #4] + 8000852: 60fb str r3, [r7, #12] + 8000854: e01e b.n 8000894 // Clear value register *STK_VAL = 0x0000; - 8000746: 4b14 ldr r3, [pc, #80] ; (8000798 ) - 8000748: 2200 movs r2, #0 - 800074a: 601a str r2, [r3, #0] + 8000856: 4b14 ldr r3, [pc, #80] ; (80008a8 ) + 8000858: 2200 movs r2, #0 + 800085a: 601a str r2, [r3, #0] // Store 16,000 in STK_LOAD *STK_LOAD = 16000; - 800074c: 4b13 ldr r3, [pc, #76] ; (800079c ) - 800074e: f44f 527a mov.w r2, #16000 ; 0x3e80 - 8000752: 601a str r2, [r3, #0] + 800085c: 4b13 ldr r3, [pc, #76] ; (80008ac ) + 800085e: f44f 527a mov.w r2, #16000 ; 0x3e80 + 8000862: 601a str r2, [r3, #0] // Enable clock, no prescaler, no interrupt *STK_CTRL |= CLKSOURCE; - 8000754: 4b12 ldr r3, [pc, #72] ; (80007a0 ) - 8000756: 681b ldr r3, [r3, #0] - 8000758: 4a11 ldr r2, [pc, #68] ; (80007a0 ) - 800075a: f043 0304 orr.w r3, r3, #4 - 800075e: 6013 str r3, [r2, #0] + 8000864: 4b12 ldr r3, [pc, #72] ; (80008b0 ) + 8000866: 681b ldr r3, [r3, #0] + 8000868: 4a11 ldr r2, [pc, #68] ; (80008b0 ) + 800086a: f043 0304 orr.w r3, r3, #4 + 800086e: 6013 str r3, [r2, #0] *STK_CTRL |= EN; - 8000760: 4b0f ldr r3, [pc, #60] ; (80007a0 ) - 8000762: 681b ldr r3, [r3, #0] - 8000764: 4a0e ldr r2, [pc, #56] ; (80007a0 ) - 8000766: f043 0301 orr.w r3, r3, #1 - 800076a: 6013 str r3, [r2, #0] + 8000870: 4b0f ldr r3, [pc, #60] ; (80008b0 ) + 8000872: 681b ldr r3, [r3, #0] + 8000874: 4a0e ldr r2, [pc, #56] ; (80008b0 ) + 8000876: f043 0301 orr.w r3, r3, #1 + 800087a: 6013 str r3, [r2, #0] // Loop n times: Wait for countflag high int flag; do { flag = ((*STK_CTRL & (1<<16))>>16); - 800076c: 4b0c ldr r3, [pc, #48] ; (80007a0 ) - 800076e: 681b ldr r3, [r3, #0] - 8000770: 0c1b lsrs r3, r3, #16 - 8000772: f003 0301 and.w r3, r3, #1 - 8000776: 60bb str r3, [r7, #8] + 800087c: 4b0c ldr r3, [pc, #48] ; (80008b0 ) + 800087e: 681b ldr r3, [r3, #0] + 8000880: 0c1b lsrs r3, r3, #16 + 8000882: f003 0301 and.w r3, r3, #1 + 8000886: 60bb str r3, [r7, #8] } while (flag != 1); - 8000778: 68bb ldr r3, [r7, #8] - 800077a: 2b01 cmp r3, #1 - 800077c: d1f6 bne.n 800076c + 8000888: 68bb ldr r3, [r7, #8] + 800088a: 2b01 cmp r3, #1 + 800088c: d1f6 bne.n 800087c 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 + 800088e: 68fb ldr r3, [r7, #12] + 8000890: 3b01 subs r3, #1 + 8000892: 60fb str r3, [r7, #12] + 8000894: 68fb ldr r3, [r7, #12] + 8000896: 2b00 cmp r3, #0 + 8000898: dcdd bgt.n 8000856 } } - 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 + 800089a: bf00 nop + 800089c: bf00 nop + 800089e: 3714 adds r7, #20 + 80008a0: 46bd mov sp, r7 + 80008a2: f85d 7b04 ldr.w r7, [sp], #4 + 80008a6: 4770 bx lr + 80008a8: e000e018 .word 0xe000e018 + 80008ac: e000e014 .word 0xe000e014 + 80008b0: e000e010 .word 0xe000e010 -080007a4 : +080008b4 : #include #include int ledSpeed = 5; void led_init(){ - 80007a4: b480 push {r7} - 80007a6: af00 add r7, sp, #0 + 80008b4: b480 push {r7} + 80008b6: af00 add r7, sp, #0 // Initialize corresponding RCC and GPIO registers *RCC_AHB1ENR |= (1<) - 80007aa: 681b ldr r3, [r3, #0] - 80007ac: 4a12 ldr r2, [pc, #72] ; (80007f8 ) - 80007ae: f043 0302 orr.w r3, r3, #2 - 80007b2: 6013 str r3, [r2, #0] + 80008b8: 4b13 ldr r3, [pc, #76] ; (8000908 ) + 80008ba: 681b ldr r3, [r3, #0] + 80008bc: 4a12 ldr r2, [pc, #72] ; (8000908 ) + 80008be: f043 0302 orr.w r3, r3, #2 + 80008c2: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0x3FFF<<10); - 80007b4: 4b11 ldr r3, [pc, #68] ; (80007fc ) - 80007b6: 681b ldr r3, [r3, #0] - 80007b8: 4a10 ldr r2, [pc, #64] ; (80007fc ) - 80007ba: f423 037f bic.w r3, r3, #16711680 ; 0xff0000 - 80007be: f423 437c bic.w r3, r3, #64512 ; 0xfc00 - 80007c2: 6013 str r3, [r2, #0] + 80008c4: 4b11 ldr r3, [pc, #68] ; (800090c ) + 80008c6: 681b ldr r3, [r3, #0] + 80008c8: 4a10 ldr r2, [pc, #64] ; (800090c ) + 80008ca: f423 037f bic.w r3, r3, #16711680 ; 0xff0000 + 80008ce: f423 437c bic.w r3, r3, #64512 ; 0xfc00 + 80008d2: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x555<<10); - 80007c4: 4b0d ldr r3, [pc, #52] ; (80007fc ) - 80007c6: 681b ldr r3, [r3, #0] - 80007c8: 4a0c ldr r2, [pc, #48] ; (80007fc ) - 80007ca: f443 13aa orr.w r3, r3, #1392640 ; 0x154000 - 80007ce: f443 53a0 orr.w r3, r3, #5120 ; 0x1400 - 80007d2: 6013 str r3, [r2, #0] + 80008d4: 4b0d ldr r3, [pc, #52] ; (800090c ) + 80008d6: 681b ldr r3, [r3, #0] + 80008d8: 4a0c ldr r2, [pc, #48] ; (800090c ) + 80008da: f443 13aa orr.w r3, r3, #1392640 ; 0x154000 + 80008de: f443 53a0 orr.w r3, r3, #5120 ; 0x1400 + 80008e2: 6013 str r3, [r2, #0] *GPIOB_MODER &= ~(0xFF<<24); - 80007d4: 4b09 ldr r3, [pc, #36] ; (80007fc ) - 80007d6: 681b ldr r3, [r3, #0] - 80007d8: 4a08 ldr r2, [pc, #32] ; (80007fc ) - 80007da: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 - 80007de: 6013 str r3, [r2, #0] + 80008e4: 4b09 ldr r3, [pc, #36] ; (800090c ) + 80008e6: 681b ldr r3, [r3, #0] + 80008e8: 4a08 ldr r2, [pc, #32] ; (800090c ) + 80008ea: f023 437f bic.w r3, r3, #4278190080 ; 0xff000000 + 80008ee: 6013 str r3, [r2, #0] *GPIOB_MODER |= (0x55<<24); - 80007e0: 4b06 ldr r3, [pc, #24] ; (80007fc ) - 80007e2: 681b ldr r3, [r3, #0] - 80007e4: 4a05 ldr r2, [pc, #20] ; (80007fc ) - 80007e6: f043 43aa orr.w r3, r3, #1426063360 ; 0x55000000 - 80007ea: 6013 str r3, [r2, #0] + 80008f0: 4b06 ldr r3, [pc, #24] ; (800090c ) + 80008f2: 681b ldr r3, [r3, #0] + 80008f4: 4a05 ldr r2, [pc, #20] ; (800090c ) + 80008f6: f043 43aa orr.w r3, r3, #1426063360 ; 0x55000000 + 80008fa: 6013 str r3, [r2, #0] } - 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 + 80008fc: bf00 nop + 80008fe: 46bd mov sp, r7 + 8000900: f85d 7b04 ldr.w r7, [sp], #4 + 8000904: 4770 bx lr + 8000906: bf00 nop + 8000908: 40023830 .word 0x40023830 + 800090c: 40020400 .word 0x40020400 -08000800 : - t2n31={E5, H}, t2n32={Ab3, Q}, t2n33={C4, Q}, t2n34={Eb4, Q}, t2n35={Ab4, Q}, - t2n36={C5, Q}, t2n37={Eb5, Q}, t2n38={Ab6, H}, t2n39={Eb5, H}, t2n40={Bb3, Q}, +08000910 : t2n41={D4, Q}, t2n42={F4, Q}, t2n43={Bb4, Q}, t2n44={D5, Q}, t2n45={F5, Q}, t2n61={Bb5, W}, t2n62={B5, Q}, t2n63={B5, Q}, t2n64={B5, Q}, t2n65={C6, W}; + Note song3[100] = { {G3, Q}, {}}; + void printHelp() { - 8000800: b580 push {r7, lr} - 8000802: af00 add r7, sp, #0 + 8000910: b580 push {r7, lr} + 8000912: af00 add r7, sp, #0 printf("*Commands*\n\r"); - 8000804: 4809 ldr r0, [pc, #36] ; (800082c ) - 8000806: f001 fe2f bl 8002468 + 8000914: 4809 ldr r0, [pc, #36] ; (800093c ) + 8000916: f001 fe33 bl 8002580 printf("'rmw {hex address}' - Reads mem at a given address\n\r"); - 800080a: 4809 ldr r0, [pc, #36] ; (8000830 ) - 800080c: f001 fe2c bl 8002468 + 800091a: 4809 ldr r0, [pc, #36] ; (8000940 ) + 800091c: f001 fe30 bl 8002580 printf("'wmw {hex address} {value}' - Writes the given value as a word to the given address\n\r"); - 8000810: 4808 ldr r0, [pc, #32] ; (8000834 ) - 8000812: f001 fe29 bl 8002468 + 8000920: 4808 ldr r0, [pc, #32] ; (8000944 ) + 8000922: f001 fe2d bl 8002580 printf("'dm {hex address} {length}' - Dumps the memory at a given address. Defaults to 16 B if no " - 8000816: 4808 ldr r0, [pc, #32] ; (8000838 ) - 8000818: f001 fe26 bl 8002468 + 8000926: 4808 ldr r0, [pc, #32] ; (8000948 ) + 8000928: f001 fe2a bl 8002580 "length is given\n\r"); printf("'ps {song choice}' - Plays a song with the given selection\n\r"); - 800081c: 4807 ldr r0, [pc, #28] ; (800083c ) - 800081e: f001 fe23 bl 8002468 + 800092c: 4807 ldr r0, [pc, #28] ; (800094c ) + 800092e: f001 fe27 bl 8002580 printf("'songs' - Prints info about each song selection\n\r"); - 8000822: 4807 ldr r0, [pc, #28] ; (8000840 ) - 8000824: f001 fe20 bl 8002468 + 8000932: 4807 ldr r0, [pc, #28] ; (8000950 ) + 8000934: f001 fe24 bl 8002580 } - 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 + 8000938: bf00 nop + 800093a: bd80 pop {r7, pc} + 800093c: 08003ed4 .word 0x08003ed4 + 8000940: 08003ee4 .word 0x08003ee4 + 8000944: 08003f1c .word 0x08003f1c + 8000948: 08003f74 .word 0x08003f74 + 800094c: 08003fe0 .word 0x08003fe0 + 8000950: 08004020 .word 0x08004020 -08000844 : +08000954 : void songInfo() { - 8000844: b580 push {r7, lr} - 8000846: af00 add r7, sp, #0 + 8000954: b580 push {r7, lr} + 8000956: af00 add r7, sp, #0 printf("Type 1 or 2 to play a song!\n\r"); - 8000848: 4805 ldr r0, [pc, #20] ; (8000860 ) - 800084a: f001 fe0d bl 8002468 + 8000958: 4805 ldr r0, [pc, #20] ; (8000970 ) + 800095a: f001 fe11 bl 8002580 printf("Song 1: Imperial March\n\r"); - 800084e: 4805 ldr r0, [pc, #20] ; (8000864 ) - 8000850: f001 fe0a bl 8002468 + 800095e: 4805 ldr r0, [pc, #20] ; (8000974 ) + 8000960: f001 fe0e bl 8002580 printf("Song 2: Super Mario Bros Flagpole Fanfare\n\r"); - 8000854: 4804 ldr r0, [pc, #16] ; (8000868 ) - 8000856: f001 fe07 bl 8002468 + 8000964: 4804 ldr r0, [pc, #16] ; (8000978 ) + 8000966: f001 fe0b bl 8002580 } - 800085a: bf00 nop - 800085c: bd80 pop {r7, pc} - 800085e: bf00 nop - 8000860: 08003f3c .word 0x08003f3c - 8000864: 08003f5c .word 0x08003f5c - 8000868: 08003f78 .word 0x08003f78 + 800096a: bf00 nop + 800096c: bd80 pop {r7, pc} + 800096e: bf00 nop + 8000970: 08004054 .word 0x08004054 + 8000974: 08004074 .word 0x08004074 + 8000978: 08004090 .word 0x08004090 -0800086c
: +0800097c
: int main(void) { - 800086c: b590 push {r4, r7, lr} - 800086e: f6ad 4dfc subw sp, sp, #3324 ; 0xcfc - 8000872: af02 add r7, sp, #8 + 800097c: b590 push {r4, r7, lr} + 800097e: f6ad 4df4 subw sp, sp, #3316 ; 0xcf4 + 8000982: af02 add r7, sp, #8 init_usart2(57600, F_CPU); - 8000874: 49d1 ldr r1, [pc, #836] ; (8000bbc ) - 8000876: f44f 4061 mov.w r0, #57600 ; 0xe100 - 800087a: f001 fb45 bl 8001f08 + 8000984: 49d1 ldr r1, [pc, #836] ; (8000ccc ) + 8000986: f44f 4061 mov.w r0, #57600 ; 0xe100 + 800098a: f001 fb49 bl 8002020 piezo_init(); - 800087e: f001 f9ed bl 8001c5c + 800098e: f001 f9e3 bl 8001d58 led_init(); - 8000882: f7ff ff8f bl 80007a4 + 8000992: f7ff ff8f bl 80008b4 // Inititialize Imperial March Note Array Note song1[137]={t1n1, t1n2, t1n3, t1n4, t1n5, t1n6, t1n7, t1n9, t1n10, t1n11, t1n12, t1n13, t1n14, t1n15, - 8000886: f507 638b add.w r3, r7, #1112 ; 0x458 - 800088a: 4618 mov r0, r3 - 800088c: f44f 6309 mov.w r3, #2192 ; 0x890 - 8000890: 461a mov r2, r3 - 8000892: 2100 movs r1, #0 - 8000894: f001 fd85 bl 80023a2 - 8000898: f507 638b add.w r3, r7, #1112 ; 0x458 - 800089c: 4ac8 ldr r2, [pc, #800] ; (8000bc0 ) - 800089e: 461c mov r4, r3 - 80008a0: 4613 mov r3, r2 - 80008a2: cb0f ldmia r3, {r0, r1, r2, r3} - 80008a4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80008a8: f507 638b add.w r3, r7, #1112 ; 0x458 - 80008ac: 4ac5 ldr r2, [pc, #788] ; (8000bc4 ) - 80008ae: f103 0410 add.w r4, r3, #16 - 80008b2: 4613 mov r3, r2 - 80008b4: cb0f ldmia r3, {r0, r1, r2, r3} - 80008b6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80008ba: f507 638b add.w r3, r7, #1112 ; 0x458 - 80008be: 4ac2 ldr r2, [pc, #776] ; (8000bc8 ) - 80008c0: f103 0420 add.w r4, r3, #32 - 80008c4: 4613 mov r3, r2 - 80008c6: cb0f ldmia r3, {r0, r1, r2, r3} - 80008c8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80008cc: f507 638b add.w r3, r7, #1112 ; 0x458 - 80008d0: 4abe ldr r2, [pc, #760] ; (8000bcc ) - 80008d2: f103 0430 add.w r4, r3, #48 ; 0x30 - 80008d6: 4613 mov r3, r2 - 80008d8: cb0f ldmia r3, {r0, r1, r2, r3} - 80008da: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80008de: f507 638b add.w r3, r7, #1112 ; 0x458 - 80008e2: 4abb ldr r2, [pc, #748] ; (8000bd0 ) - 80008e4: f103 0440 add.w r4, r3, #64 ; 0x40 - 80008e8: 4613 mov r3, r2 - 80008ea: cb0f ldmia r3, {r0, r1, r2, r3} - 80008ec: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80008f0: f507 638b add.w r3, r7, #1112 ; 0x458 - 80008f4: 4ab7 ldr r2, [pc, #732] ; (8000bd4 ) - 80008f6: f103 0450 add.w r4, r3, #80 ; 0x50 - 80008fa: 4613 mov r3, r2 - 80008fc: cb0f ldmia r3, {r0, r1, r2, r3} - 80008fe: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000902: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000906: 4ab4 ldr r2, [pc, #720] ; (8000bd8 ) - 8000908: f103 0460 add.w r4, r3, #96 ; 0x60 - 800090c: 4613 mov r3, r2 - 800090e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000910: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000914: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000918: 4ab0 ldr r2, [pc, #704] ; (8000bdc ) - 800091a: f103 0470 add.w r4, r3, #112 ; 0x70 - 800091e: 4613 mov r3, r2 - 8000920: cb0f ldmia r3, {r0, r1, r2, r3} - 8000922: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000926: f507 638b add.w r3, r7, #1112 ; 0x458 - 800092a: 4aad ldr r2, [pc, #692] ; (8000be0 ) - 800092c: f103 0480 add.w r4, r3, #128 ; 0x80 - 8000930: 4613 mov r3, r2 - 8000932: cb0f ldmia r3, {r0, r1, r2, r3} - 8000934: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000938: f507 638b add.w r3, r7, #1112 ; 0x458 - 800093c: 4aa9 ldr r2, [pc, #676] ; (8000be4 ) - 800093e: f103 0490 add.w r4, r3, #144 ; 0x90 - 8000942: 4613 mov r3, r2 - 8000944: cb0f ldmia r3, {r0, r1, r2, r3} - 8000946: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800094a: f507 638b add.w r3, r7, #1112 ; 0x458 - 800094e: 4aa6 ldr r2, [pc, #664] ; (8000be8 ) - 8000950: f103 04a0 add.w r4, r3, #160 ; 0xa0 - 8000954: 4613 mov r3, r2 - 8000956: cb0f ldmia r3, {r0, r1, r2, r3} - 8000958: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800095c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000960: 4aa2 ldr r2, [pc, #648] ; (8000bec ) - 8000962: f103 04b0 add.w r4, r3, #176 ; 0xb0 - 8000966: 4613 mov r3, r2 - 8000968: cb0f ldmia r3, {r0, r1, r2, r3} - 800096a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800096e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000972: 4a9f ldr r2, [pc, #636] ; (8000bf0 ) - 8000974: f103 04c0 add.w r4, r3, #192 ; 0xc0 - 8000978: 4613 mov r3, r2 - 800097a: cb0f ldmia r3, {r0, r1, r2, r3} - 800097c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000980: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000984: 4a9b ldr r2, [pc, #620] ; (8000bf4 ) - 8000986: f103 04d0 add.w r4, r3, #208 ; 0xd0 - 800098a: 4613 mov r3, r2 - 800098c: cb0f ldmia r3, {r0, r1, r2, r3} - 800098e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000992: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000996: 4a98 ldr r2, [pc, #608] ; (8000bf8 ) - 8000998: f103 04e0 add.w r4, r3, #224 ; 0xe0 - 800099c: 4613 mov r3, r2 - 800099e: cb0f ldmia r3, {r0, r1, r2, r3} - 80009a0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009a4: f507 638b add.w r3, r7, #1112 ; 0x458 - 80009a8: 4a94 ldr r2, [pc, #592] ; (8000bfc ) - 80009aa: f103 04f0 add.w r4, r3, #240 ; 0xf0 - 80009ae: 4613 mov r3, r2 - 80009b0: cb0f ldmia r3, {r0, r1, r2, r3} - 80009b2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009b6: f507 638b add.w r3, r7, #1112 ; 0x458 - 80009ba: 4a91 ldr r2, [pc, #580] ; (8000c00 ) - 80009bc: f503 7480 add.w r4, r3, #256 ; 0x100 - 80009c0: 4613 mov r3, r2 - 80009c2: cb0f ldmia r3, {r0, r1, r2, r3} - 80009c4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009c8: f507 638b add.w r3, r7, #1112 ; 0x458 - 80009cc: 4a8d ldr r2, [pc, #564] ; (8000c04 ) - 80009ce: f503 7488 add.w r4, r3, #272 ; 0x110 - 80009d2: 4613 mov r3, r2 - 80009d4: cb0f ldmia r3, {r0, r1, r2, r3} - 80009d6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009da: f507 638b add.w r3, r7, #1112 ; 0x458 - 80009de: 4a8a ldr r2, [pc, #552] ; (8000c08 ) - 80009e0: f503 7490 add.w r4, r3, #288 ; 0x120 - 80009e4: 4613 mov r3, r2 - 80009e6: cb0f ldmia r3, {r0, r1, r2, r3} - 80009e8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009ec: f507 638b add.w r3, r7, #1112 ; 0x458 - 80009f0: 4a86 ldr r2, [pc, #536] ; (8000c0c ) - 80009f2: f503 7498 add.w r4, r3, #304 ; 0x130 - 80009f6: 4613 mov r3, r2 - 80009f8: cb0f ldmia r3, {r0, r1, r2, r3} - 80009fa: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80009fe: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a02: 4a83 ldr r2, [pc, #524] ; (8000c10 ) - 8000a04: f503 74a0 add.w r4, r3, #320 ; 0x140 - 8000a08: 4613 mov r3, r2 - 8000a0a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a0c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a10: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a14: 4a7f ldr r2, [pc, #508] ; (8000c14 ) - 8000a16: f503 74a8 add.w r4, r3, #336 ; 0x150 - 8000a1a: 4613 mov r3, r2 - 8000a1c: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a1e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a22: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a26: 4a7c ldr r2, [pc, #496] ; (8000c18 ) - 8000a28: f503 74b0 add.w r4, r3, #352 ; 0x160 - 8000a2c: 4613 mov r3, r2 - 8000a2e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a30: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a34: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a38: 4a78 ldr r2, [pc, #480] ; (8000c1c ) - 8000a3a: f503 74b8 add.w r4, r3, #368 ; 0x170 - 8000a3e: 4613 mov r3, r2 - 8000a40: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a42: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a46: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a4a: 4a75 ldr r2, [pc, #468] ; (8000c20 ) - 8000a4c: f503 74c0 add.w r4, r3, #384 ; 0x180 - 8000a50: 4613 mov r3, r2 - 8000a52: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a54: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a58: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a5c: 4a71 ldr r2, [pc, #452] ; (8000c24 ) - 8000a5e: f503 74c8 add.w r4, r3, #400 ; 0x190 - 8000a62: 4613 mov r3, r2 - 8000a64: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a66: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a6a: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a6e: 4a6e ldr r2, [pc, #440] ; (8000c28 ) - 8000a70: f503 74d0 add.w r4, r3, #416 ; 0x1a0 - 8000a74: 4613 mov r3, r2 - 8000a76: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a78: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a7c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a80: 4a6a ldr r2, [pc, #424] ; (8000c2c ) - 8000a82: f503 74d8 add.w r4, r3, #432 ; 0x1b0 - 8000a86: 4613 mov r3, r2 - 8000a88: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a8a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000a8e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000a92: 4a67 ldr r2, [pc, #412] ; (8000c30 ) - 8000a94: f503 74e0 add.w r4, r3, #448 ; 0x1c0 - 8000a98: 4613 mov r3, r2 - 8000a9a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000a9c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000aa0: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000aa4: 4a63 ldr r2, [pc, #396] ; (8000c34 ) - 8000aa6: f503 74e8 add.w r4, r3, #464 ; 0x1d0 - 8000aaa: 4613 mov r3, r2 - 8000aac: cb0f ldmia r3, {r0, r1, r2, r3} - 8000aae: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ab2: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ab6: 4a60 ldr r2, [pc, #384] ; (8000c38 ) - 8000ab8: f503 74f0 add.w r4, r3, #480 ; 0x1e0 - 8000abc: 4613 mov r3, r2 - 8000abe: cb0f ldmia r3, {r0, r1, r2, r3} - 8000ac0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ac4: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ac8: 4a5c ldr r2, [pc, #368] ; (8000c3c ) - 8000aca: f503 74f8 add.w r4, r3, #496 ; 0x1f0 - 8000ace: 4613 mov r3, r2 - 8000ad0: cb0f ldmia r3, {r0, r1, r2, r3} - 8000ad2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ad6: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ada: 4a59 ldr r2, [pc, #356] ; (8000c40 ) - 8000adc: f503 7400 add.w r4, r3, #512 ; 0x200 - 8000ae0: 4613 mov r3, r2 - 8000ae2: cb0f ldmia r3, {r0, r1, r2, r3} - 8000ae4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ae8: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000aec: 4a55 ldr r2, [pc, #340] ; (8000c44 ) - 8000aee: f503 7404 add.w r4, r3, #528 ; 0x210 - 8000af2: 4613 mov r3, r2 - 8000af4: cb0f ldmia r3, {r0, r1, r2, r3} - 8000af6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000afa: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000afe: 4a52 ldr r2, [pc, #328] ; (8000c48 ) - 8000b00: f503 7408 add.w r4, r3, #544 ; 0x220 - 8000b04: 4613 mov r3, r2 - 8000b06: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b08: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b0c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b10: 4a4e ldr r2, [pc, #312] ; (8000c4c ) - 8000b12: f503 740c add.w r4, r3, #560 ; 0x230 - 8000b16: 4613 mov r3, r2 - 8000b18: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b1a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b1e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b22: 4a4b ldr r2, [pc, #300] ; (8000c50 ) - 8000b24: f503 7410 add.w r4, r3, #576 ; 0x240 - 8000b28: 4613 mov r3, r2 - 8000b2a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b2c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b30: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b34: 4a47 ldr r2, [pc, #284] ; (8000c54 ) - 8000b36: f503 7414 add.w r4, r3, #592 ; 0x250 - 8000b3a: 4613 mov r3, r2 - 8000b3c: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b3e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b42: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b46: 4a44 ldr r2, [pc, #272] ; (8000c58 ) - 8000b48: f503 7418 add.w r4, r3, #608 ; 0x260 - 8000b4c: 4613 mov r3, r2 - 8000b4e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b50: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b54: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b58: 4a40 ldr r2, [pc, #256] ; (8000c5c ) - 8000b5a: f503 741c add.w r4, r3, #624 ; 0x270 - 8000b5e: 4613 mov r3, r2 - 8000b60: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b62: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b66: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b6a: 4a3d ldr r2, [pc, #244] ; (8000c60 ) - 8000b6c: f503 7420 add.w r4, r3, #640 ; 0x280 - 8000b70: 4613 mov r3, r2 - 8000b72: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b74: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b78: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b7c: 4a39 ldr r2, [pc, #228] ; (8000c64 ) - 8000b7e: f503 7424 add.w r4, r3, #656 ; 0x290 - 8000b82: 4613 mov r3, r2 - 8000b84: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b86: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b8a: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000b8e: 4a36 ldr r2, [pc, #216] ; (8000c68 ) - 8000b90: f503 7428 add.w r4, r3, #672 ; 0x2a0 - 8000b94: 4613 mov r3, r2 - 8000b96: cb0f ldmia r3, {r0, r1, r2, r3} - 8000b98: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000b9c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ba0: 4a32 ldr r2, [pc, #200] ; (8000c6c ) - 8000ba2: f503 742c add.w r4, r3, #688 ; 0x2b0 - 8000ba6: 4613 mov r3, r2 - 8000ba8: cb0f ldmia r3, {r0, r1, r2, r3} - 8000baa: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000bae: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000bb2: 4a2f ldr r2, [pc, #188] ; (8000c70 ) - 8000bb4: f503 7430 add.w r4, r3, #704 ; 0x2c0 - 8000bb8: e05c b.n 8000c74 - 8000bba: bf00 nop - 8000bbc: 00f42400 .word 0x00f42400 - 8000bc0: 20000000 .word 0x20000000 - 8000bc4: 20000010 .word 0x20000010 - 8000bc8: 20000020 .word 0x20000020 - 8000bcc: 20000030 .word 0x20000030 - 8000bd0: 20000040 .word 0x20000040 - 8000bd4: 20000050 .word 0x20000050 - 8000bd8: 20000060 .word 0x20000060 - 8000bdc: 20000070 .word 0x20000070 - 8000be0: 20000080 .word 0x20000080 - 8000be4: 20000090 .word 0x20000090 - 8000be8: 200000a0 .word 0x200000a0 - 8000bec: 200000b0 .word 0x200000b0 - 8000bf0: 200000c0 .word 0x200000c0 - 8000bf4: 200000d0 .word 0x200000d0 - 8000bf8: 200000e0 .word 0x200000e0 - 8000bfc: 200000f0 .word 0x200000f0 - 8000c00: 20000100 .word 0x20000100 - 8000c04: 20000110 .word 0x20000110 - 8000c08: 20000120 .word 0x20000120 - 8000c0c: 20000130 .word 0x20000130 - 8000c10: 20000140 .word 0x20000140 - 8000c14: 20000150 .word 0x20000150 - 8000c18: 20000160 .word 0x20000160 - 8000c1c: 20000170 .word 0x20000170 - 8000c20: 20000180 .word 0x20000180 - 8000c24: 20000190 .word 0x20000190 - 8000c28: 200001a0 .word 0x200001a0 - 8000c2c: 200001b0 .word 0x200001b0 - 8000c30: 200001c0 .word 0x200001c0 - 8000c34: 200001d0 .word 0x200001d0 - 8000c38: 200001e0 .word 0x200001e0 - 8000c3c: 200001f0 .word 0x200001f0 - 8000c40: 20000200 .word 0x20000200 - 8000c44: 20000210 .word 0x20000210 - 8000c48: 20000220 .word 0x20000220 - 8000c4c: 20000230 .word 0x20000230 - 8000c50: 20000240 .word 0x20000240 - 8000c54: 20000250 .word 0x20000250 - 8000c58: 20000260 .word 0x20000260 - 8000c5c: 20000270 .word 0x20000270 - 8000c60: 20000280 .word 0x20000280 - 8000c64: 20000290 .word 0x20000290 - 8000c68: 200002a0 .word 0x200002a0 - 8000c6c: 200002b0 .word 0x200002b0 - 8000c70: 200002c0 .word 0x200002c0 - 8000c74: 4613 mov r3, r2 - 8000c76: cb0f ldmia r3, {r0, r1, r2, r3} - 8000c78: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000c7c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000c80: 4acf ldr r2, [pc, #828] ; (8000fc0 ) - 8000c82: f503 7434 add.w r4, r3, #720 ; 0x2d0 - 8000c86: 4613 mov r3, r2 - 8000c88: cb0f ldmia r3, {r0, r1, r2, r3} - 8000c8a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000c8e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000c92: 4acc ldr r2, [pc, #816] ; (8000fc4 ) - 8000c94: f503 7438 add.w r4, r3, #736 ; 0x2e0 - 8000c98: 4613 mov r3, r2 - 8000c9a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000c9c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ca0: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ca4: 4ac8 ldr r2, [pc, #800] ; (8000fc8 ) - 8000ca6: f503 743c add.w r4, r3, #752 ; 0x2f0 - 8000caa: 4613 mov r3, r2 - 8000cac: cb0f ldmia r3, {r0, r1, r2, r3} - 8000cae: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000cb2: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000cb6: 4ac5 ldr r2, [pc, #788] ; (8000fcc ) - 8000cb8: f503 7440 add.w r4, r3, #768 ; 0x300 - 8000cbc: 4613 mov r3, r2 - 8000cbe: cb0f ldmia r3, {r0, r1, r2, r3} - 8000cc0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000cc4: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000cc8: 4ac1 ldr r2, [pc, #772] ; (8000fd0 ) - 8000cca: f503 7444 add.w r4, r3, #784 ; 0x310 - 8000cce: 4613 mov r3, r2 - 8000cd0: cb0f ldmia r3, {r0, r1, r2, r3} - 8000cd2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000cd6: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000cda: 4abe ldr r2, [pc, #760] ; (8000fd4 ) - 8000cdc: f503 7448 add.w r4, r3, #800 ; 0x320 - 8000ce0: 4613 mov r3, r2 - 8000ce2: cb0f ldmia r3, {r0, r1, r2, r3} - 8000ce4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ce8: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000cec: 4aba ldr r2, [pc, #744] ; (8000fd8 ) - 8000cee: f503 744c add.w r4, r3, #816 ; 0x330 - 8000cf2: 4613 mov r3, r2 - 8000cf4: cb0f ldmia r3, {r0, r1, r2, r3} - 8000cf6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000cfa: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000cfe: 4ab7 ldr r2, [pc, #732] ; (8000fdc ) - 8000d00: f503 7450 add.w r4, r3, #832 ; 0x340 - 8000d04: 4613 mov r3, r2 - 8000d06: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d08: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d0c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d10: 4ab3 ldr r2, [pc, #716] ; (8000fe0 ) - 8000d12: f503 7454 add.w r4, r3, #848 ; 0x350 - 8000d16: 4613 mov r3, r2 - 8000d18: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d1a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d1e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d22: 4ab0 ldr r2, [pc, #704] ; (8000fe4 ) - 8000d24: f503 7458 add.w r4, r3, #864 ; 0x360 - 8000d28: 4613 mov r3, r2 - 8000d2a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d2c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d30: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d34: 4aac ldr r2, [pc, #688] ; (8000fe8 ) - 8000d36: f503 745c add.w r4, r3, #880 ; 0x370 - 8000d3a: 4613 mov r3, r2 - 8000d3c: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d3e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d42: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d46: 4aa9 ldr r2, [pc, #676] ; (8000fec ) - 8000d48: f503 7460 add.w r4, r3, #896 ; 0x380 - 8000d4c: 4613 mov r3, r2 - 8000d4e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d50: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d54: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d58: 4aa5 ldr r2, [pc, #660] ; (8000ff0 ) - 8000d5a: f503 7464 add.w r4, r3, #912 ; 0x390 - 8000d5e: 4613 mov r3, r2 - 8000d60: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d62: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d66: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d6a: 4aa2 ldr r2, [pc, #648] ; (8000ff4 ) - 8000d6c: f503 7468 add.w r4, r3, #928 ; 0x3a0 - 8000d70: 4613 mov r3, r2 - 8000d72: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d74: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d78: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d7c: 4a9e ldr r2, [pc, #632] ; (8000ff8 ) - 8000d7e: f503 746c add.w r4, r3, #944 ; 0x3b0 - 8000d82: 4613 mov r3, r2 - 8000d84: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d86: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d8a: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000d8e: 4a9b ldr r2, [pc, #620] ; (8000ffc ) - 8000d90: f503 7470 add.w r4, r3, #960 ; 0x3c0 - 8000d94: 4613 mov r3, r2 - 8000d96: cb0f ldmia r3, {r0, r1, r2, r3} - 8000d98: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000d9c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000da0: 4a97 ldr r2, [pc, #604] ; (8001000 ) - 8000da2: f503 7474 add.w r4, r3, #976 ; 0x3d0 - 8000da6: 4613 mov r3, r2 - 8000da8: cb0f ldmia r3, {r0, r1, r2, r3} - 8000daa: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000dae: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000db2: 4a94 ldr r2, [pc, #592] ; (8001004 ) - 8000db4: f503 7478 add.w r4, r3, #992 ; 0x3e0 - 8000db8: 4613 mov r3, r2 - 8000dba: cb0f ldmia r3, {r0, r1, r2, r3} - 8000dbc: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000dc0: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000dc4: 4a90 ldr r2, [pc, #576] ; (8001008 ) - 8000dc6: f503 747c add.w r4, r3, #1008 ; 0x3f0 - 8000dca: 4613 mov r3, r2 - 8000dcc: cb0f ldmia r3, {r0, r1, r2, r3} - 8000dce: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000dd2: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000dd6: 4a8d ldr r2, [pc, #564] ; (800100c ) - 8000dd8: f503 6480 add.w r4, r3, #1024 ; 0x400 - 8000ddc: 4613 mov r3, r2 - 8000dde: cb0f ldmia r3, {r0, r1, r2, r3} - 8000de0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000de4: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000de8: 4a89 ldr r2, [pc, #548] ; (8001010 ) - 8000dea: f503 6482 add.w r4, r3, #1040 ; 0x410 - 8000dee: 4613 mov r3, r2 - 8000df0: cb0f ldmia r3, {r0, r1, r2, r3} - 8000df2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000df6: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000dfa: 4a86 ldr r2, [pc, #536] ; (8001014 ) - 8000dfc: f503 6484 add.w r4, r3, #1056 ; 0x420 - 8000e00: 4613 mov r3, r2 - 8000e02: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e04: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e08: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e0c: 4a82 ldr r2, [pc, #520] ; (8001018 ) - 8000e0e: f503 6486 add.w r4, r3, #1072 ; 0x430 - 8000e12: 4613 mov r3, r2 - 8000e14: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e16: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e1a: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e1e: 4a7f ldr r2, [pc, #508] ; (800101c ) - 8000e20: f503 6488 add.w r4, r3, #1088 ; 0x440 - 8000e24: 4613 mov r3, r2 - 8000e26: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e28: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e2c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e30: 4a7b ldr r2, [pc, #492] ; (8001020 ) - 8000e32: f503 648a add.w r4, r3, #1104 ; 0x450 - 8000e36: 4613 mov r3, r2 - 8000e38: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e3a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e3e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e42: 4a78 ldr r2, [pc, #480] ; (8001024 ) - 8000e44: f503 648c add.w r4, r3, #1120 ; 0x460 - 8000e48: 4613 mov r3, r2 - 8000e4a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e4c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e50: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e54: 4a74 ldr r2, [pc, #464] ; (8001028 ) - 8000e56: f503 648e add.w r4, r3, #1136 ; 0x470 - 8000e5a: 4613 mov r3, r2 - 8000e5c: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e5e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e62: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e66: 4a71 ldr r2, [pc, #452] ; (800102c ) - 8000e68: f503 6490 add.w r4, r3, #1152 ; 0x480 - 8000e6c: 4613 mov r3, r2 - 8000e6e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e70: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e74: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e78: 4a6d ldr r2, [pc, #436] ; (8001030 ) - 8000e7a: f503 6492 add.w r4, r3, #1168 ; 0x490 - 8000e7e: 4613 mov r3, r2 - 8000e80: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e82: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e86: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e8a: 4a6a ldr r2, [pc, #424] ; (8001034 ) - 8000e8c: f503 6494 add.w r4, r3, #1184 ; 0x4a0 - 8000e90: 4613 mov r3, r2 - 8000e92: cb0f ldmia r3, {r0, r1, r2, r3} - 8000e94: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000e98: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000e9c: 4a66 ldr r2, [pc, #408] ; (8001038 ) - 8000e9e: f503 6496 add.w r4, r3, #1200 ; 0x4b0 - 8000ea2: 4613 mov r3, r2 - 8000ea4: cb0f ldmia r3, {r0, r1, r2, r3} - 8000ea6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000eaa: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000eae: 4a63 ldr r2, [pc, #396] ; (800103c ) - 8000eb0: f503 6498 add.w r4, r3, #1216 ; 0x4c0 - 8000eb4: 4613 mov r3, r2 - 8000eb6: cb0f ldmia r3, {r0, r1, r2, r3} - 8000eb8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ebc: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ec0: 4a5f ldr r2, [pc, #380] ; (8001040 ) - 8000ec2: f503 649a add.w r4, r3, #1232 ; 0x4d0 - 8000ec6: 4613 mov r3, r2 - 8000ec8: cb0f ldmia r3, {r0, r1, r2, r3} - 8000eca: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ece: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ed2: 4a5c ldr r2, [pc, #368] ; (8001044 ) - 8000ed4: f503 649c add.w r4, r3, #1248 ; 0x4e0 - 8000ed8: 4613 mov r3, r2 - 8000eda: cb0f ldmia r3, {r0, r1, r2, r3} - 8000edc: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ee0: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ee4: 4a58 ldr r2, [pc, #352] ; (8001048 ) - 8000ee6: f503 649e add.w r4, r3, #1264 ; 0x4f0 - 8000eea: 4613 mov r3, r2 - 8000eec: cb0f ldmia r3, {r0, r1, r2, r3} - 8000eee: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000ef2: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000ef6: 4a55 ldr r2, [pc, #340] ; (800104c ) - 8000ef8: f503 64a0 add.w r4, r3, #1280 ; 0x500 - 8000efc: 4613 mov r3, r2 - 8000efe: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f00: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f04: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f08: 4a51 ldr r2, [pc, #324] ; (8001050 ) - 8000f0a: f503 64a2 add.w r4, r3, #1296 ; 0x510 - 8000f0e: 4613 mov r3, r2 - 8000f10: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f12: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f16: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f1a: 4a4e ldr r2, [pc, #312] ; (8001054 ) - 8000f1c: f503 64a4 add.w r4, r3, #1312 ; 0x520 - 8000f20: 4613 mov r3, r2 - 8000f22: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f24: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f28: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f2c: 4a4a ldr r2, [pc, #296] ; (8001058 ) - 8000f2e: f503 64a6 add.w r4, r3, #1328 ; 0x530 - 8000f32: 4613 mov r3, r2 - 8000f34: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f36: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f3a: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f3e: 4a47 ldr r2, [pc, #284] ; (800105c ) - 8000f40: f503 64a8 add.w r4, r3, #1344 ; 0x540 - 8000f44: 4613 mov r3, r2 - 8000f46: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f48: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f4c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f50: 4a43 ldr r2, [pc, #268] ; (8001060 ) - 8000f52: f503 64aa add.w r4, r3, #1360 ; 0x550 - 8000f56: 4613 mov r3, r2 - 8000f58: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f5a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f5e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f62: 4a40 ldr r2, [pc, #256] ; (8001064 ) - 8000f64: f503 64ac add.w r4, r3, #1376 ; 0x560 - 8000f68: 4613 mov r3, r2 - 8000f6a: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f6c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f70: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f74: 4a3c ldr r2, [pc, #240] ; (8001068 ) - 8000f76: f503 64ae add.w r4, r3, #1392 ; 0x570 - 8000f7a: 4613 mov r3, r2 - 8000f7c: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f7e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f82: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f86: 4a39 ldr r2, [pc, #228] ; (800106c ) - 8000f88: f503 64b0 add.w r4, r3, #1408 ; 0x580 - 8000f8c: 4613 mov r3, r2 - 8000f8e: cb0f ldmia r3, {r0, r1, r2, r3} - 8000f90: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000f94: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000f98: 4a35 ldr r2, [pc, #212] ; (8001070 ) - 8000f9a: f503 64b2 add.w r4, r3, #1424 ; 0x590 - 8000f9e: 4613 mov r3, r2 - 8000fa0: cb0f ldmia r3, {r0, r1, r2, r3} - 8000fa2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000fa6: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000faa: 4a32 ldr r2, [pc, #200] ; (8001074 ) - 8000fac: f503 64b4 add.w r4, r3, #1440 ; 0x5a0 - 8000fb0: 4613 mov r3, r2 - 8000fb2: cb0f ldmia r3, {r0, r1, r2, r3} - 8000fb4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8000fb8: f507 638b add.w r3, r7, #1112 ; 0x458 - 8000fbc: e05c b.n 8001078 - 8000fbe: bf00 nop - 8000fc0: 200002d0 .word 0x200002d0 - 8000fc4: 200002e0 .word 0x200002e0 - 8000fc8: 200002f0 .word 0x200002f0 - 8000fcc: 20000300 .word 0x20000300 - 8000fd0: 20000310 .word 0x20000310 - 8000fd4: 20000320 .word 0x20000320 - 8000fd8: 20000330 .word 0x20000330 - 8000fdc: 20000340 .word 0x20000340 - 8000fe0: 20000350 .word 0x20000350 - 8000fe4: 20000360 .word 0x20000360 - 8000fe8: 20000370 .word 0x20000370 - 8000fec: 20000380 .word 0x20000380 - 8000ff0: 20000390 .word 0x20000390 - 8000ff4: 200003a0 .word 0x200003a0 - 8000ff8: 200003b0 .word 0x200003b0 - 8000ffc: 200003c0 .word 0x200003c0 - 8001000: 200003d0 .word 0x200003d0 - 8001004: 200003e0 .word 0x200003e0 - 8001008: 200003f0 .word 0x200003f0 - 800100c: 20000400 .word 0x20000400 - 8001010: 20000410 .word 0x20000410 - 8001014: 20000420 .word 0x20000420 - 8001018: 20000430 .word 0x20000430 - 800101c: 20000440 .word 0x20000440 - 8001020: 20000450 .word 0x20000450 - 8001024: 20000460 .word 0x20000460 - 8001028: 20000470 .word 0x20000470 - 800102c: 20000480 .word 0x20000480 - 8001030: 20000490 .word 0x20000490 - 8001034: 200004a0 .word 0x200004a0 - 8001038: 200004b0 .word 0x200004b0 - 800103c: 200004c0 .word 0x200004c0 - 8001040: 200004d0 .word 0x200004d0 - 8001044: 200004e0 .word 0x200004e0 - 8001048: 200004f0 .word 0x200004f0 - 800104c: 20000500 .word 0x20000500 - 8001050: 20000510 .word 0x20000510 - 8001054: 20000520 .word 0x20000520 - 8001058: 20000530 .word 0x20000530 - 800105c: 20000540 .word 0x20000540 - 8001060: 20000550 .word 0x20000550 - 8001064: 20000560 .word 0x20000560 - 8001068: 20000570 .word 0x20000570 - 800106c: 20000580 .word 0x20000580 - 8001070: 20000590 .word 0x20000590 - 8001074: 200005a0 .word 0x200005a0 - 8001078: 4ad0 ldr r2, [pc, #832] ; (80013bc ) - 800107a: f503 64b6 add.w r4, r3, #1456 ; 0x5b0 - 800107e: 4613 mov r3, r2 - 8001080: cb0f ldmia r3, {r0, r1, r2, r3} - 8001082: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001086: f507 638b add.w r3, r7, #1112 ; 0x458 - 800108a: 4acd ldr r2, [pc, #820] ; (80013c0 ) - 800108c: f503 64b8 add.w r4, r3, #1472 ; 0x5c0 - 8001090: 4613 mov r3, r2 - 8001092: cb0f ldmia r3, {r0, r1, r2, r3} - 8001094: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001098: f507 638b add.w r3, r7, #1112 ; 0x458 - 800109c: 4ac9 ldr r2, [pc, #804] ; (80013c4 ) - 800109e: f503 64ba add.w r4, r3, #1488 ; 0x5d0 - 80010a2: 4613 mov r3, r2 - 80010a4: cb0f ldmia r3, {r0, r1, r2, r3} - 80010a6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80010aa: f507 638b add.w r3, r7, #1112 ; 0x458 - 80010ae: 4ac6 ldr r2, [pc, #792] ; (80013c8 ) - 80010b0: f503 64bc add.w r4, r3, #1504 ; 0x5e0 - 80010b4: 4613 mov r3, r2 - 80010b6: cb0f ldmia r3, {r0, r1, r2, r3} - 80010b8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80010bc: f507 638b add.w r3, r7, #1112 ; 0x458 - 80010c0: 4ac2 ldr r2, [pc, #776] ; (80013cc ) - 80010c2: f503 64be add.w r4, r3, #1520 ; 0x5f0 - 80010c6: 4613 mov r3, r2 - 80010c8: cb0f ldmia r3, {r0, r1, r2, r3} - 80010ca: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80010ce: f507 638b add.w r3, r7, #1112 ; 0x458 - 80010d2: 4abf ldr r2, [pc, #764] ; (80013d0 ) - 80010d4: f503 64c0 add.w r4, r3, #1536 ; 0x600 - 80010d8: 4613 mov r3, r2 - 80010da: cb0f ldmia r3, {r0, r1, r2, r3} - 80010dc: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80010e0: f507 638b add.w r3, r7, #1112 ; 0x458 - 80010e4: 4abb ldr r2, [pc, #748] ; (80013d4 ) - 80010e6: f503 64c2 add.w r4, r3, #1552 ; 0x610 - 80010ea: 4613 mov r3, r2 - 80010ec: cb0f ldmia r3, {r0, r1, r2, r3} - 80010ee: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80010f2: f507 638b add.w r3, r7, #1112 ; 0x458 - 80010f6: 4ab8 ldr r2, [pc, #736] ; (80013d8 ) - 80010f8: f503 64c4 add.w r4, r3, #1568 ; 0x620 - 80010fc: 4613 mov r3, r2 - 80010fe: cb0f ldmia r3, {r0, r1, r2, r3} - 8001100: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001104: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001108: 4ab4 ldr r2, [pc, #720] ; (80013dc ) - 800110a: f503 64c6 add.w r4, r3, #1584 ; 0x630 - 800110e: 4613 mov r3, r2 - 8001110: cb0f ldmia r3, {r0, r1, r2, r3} - 8001112: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001116: f507 638b add.w r3, r7, #1112 ; 0x458 - 800111a: 4ab1 ldr r2, [pc, #708] ; (80013e0 ) - 800111c: f503 64c8 add.w r4, r3, #1600 ; 0x640 - 8001120: 4613 mov r3, r2 - 8001122: cb0f ldmia r3, {r0, r1, r2, r3} - 8001124: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001128: f507 638b add.w r3, r7, #1112 ; 0x458 - 800112c: 4aad ldr r2, [pc, #692] ; (80013e4 ) - 800112e: f503 64ca add.w r4, r3, #1616 ; 0x650 - 8001132: 4613 mov r3, r2 - 8001134: cb0f ldmia r3, {r0, r1, r2, r3} - 8001136: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800113a: f507 638b add.w r3, r7, #1112 ; 0x458 - 800113e: 4aaa ldr r2, [pc, #680] ; (80013e8 ) - 8001140: f503 64cc add.w r4, r3, #1632 ; 0x660 - 8001144: 4613 mov r3, r2 - 8001146: cb0f ldmia r3, {r0, r1, r2, r3} - 8001148: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800114c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001150: 4aa6 ldr r2, [pc, #664] ; (80013ec ) - 8001152: f503 64ce add.w r4, r3, #1648 ; 0x670 - 8001156: 4613 mov r3, r2 - 8001158: cb0f ldmia r3, {r0, r1, r2, r3} - 800115a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800115e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001162: 4aa3 ldr r2, [pc, #652] ; (80013f0 ) - 8001164: f503 64d0 add.w r4, r3, #1664 ; 0x680 - 8001168: 4613 mov r3, r2 - 800116a: cb0f ldmia r3, {r0, r1, r2, r3} - 800116c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001170: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001174: 4a9f ldr r2, [pc, #636] ; (80013f4 ) - 8001176: f503 64d2 add.w r4, r3, #1680 ; 0x690 - 800117a: 4613 mov r3, r2 - 800117c: cb0f ldmia r3, {r0, r1, r2, r3} - 800117e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001182: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001186: 4a9c ldr r2, [pc, #624] ; (80013f8 ) - 8001188: f503 64d4 add.w r4, r3, #1696 ; 0x6a0 - 800118c: 4613 mov r3, r2 - 800118e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001190: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001194: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001198: 4a98 ldr r2, [pc, #608] ; (80013fc ) - 800119a: f503 64d6 add.w r4, r3, #1712 ; 0x6b0 - 800119e: 4613 mov r3, r2 - 80011a0: cb0f ldmia r3, {r0, r1, r2, r3} - 80011a2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80011a6: f507 638b add.w r3, r7, #1112 ; 0x458 - 80011aa: 4a95 ldr r2, [pc, #596] ; (8001400 ) - 80011ac: f503 64d8 add.w r4, r3, #1728 ; 0x6c0 - 80011b0: 4613 mov r3, r2 - 80011b2: cb0f ldmia r3, {r0, r1, r2, r3} - 80011b4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80011b8: f507 638b add.w r3, r7, #1112 ; 0x458 - 80011bc: 4a91 ldr r2, [pc, #580] ; (8001404 ) - 80011be: f503 64da add.w r4, r3, #1744 ; 0x6d0 - 80011c2: 4613 mov r3, r2 - 80011c4: cb0f ldmia r3, {r0, r1, r2, r3} - 80011c6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80011ca: f507 638b add.w r3, r7, #1112 ; 0x458 - 80011ce: 4a8e ldr r2, [pc, #568] ; (8001408 ) - 80011d0: f503 64dc add.w r4, r3, #1760 ; 0x6e0 - 80011d4: 4613 mov r3, r2 - 80011d6: cb0f ldmia r3, {r0, r1, r2, r3} - 80011d8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80011dc: f507 638b add.w r3, r7, #1112 ; 0x458 - 80011e0: 4a8a ldr r2, [pc, #552] ; (800140c ) - 80011e2: f503 64de add.w r4, r3, #1776 ; 0x6f0 - 80011e6: 4613 mov r3, r2 - 80011e8: cb0f ldmia r3, {r0, r1, r2, r3} - 80011ea: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80011ee: f507 638b add.w r3, r7, #1112 ; 0x458 - 80011f2: 4a87 ldr r2, [pc, #540] ; (8001410 ) - 80011f4: f503 64e0 add.w r4, r3, #1792 ; 0x700 - 80011f8: 4613 mov r3, r2 - 80011fa: cb0f ldmia r3, {r0, r1, r2, r3} - 80011fc: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001200: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001204: 4a83 ldr r2, [pc, #524] ; (8001414 ) - 8001206: f503 64e2 add.w r4, r3, #1808 ; 0x710 - 800120a: 4613 mov r3, r2 - 800120c: cb0f ldmia r3, {r0, r1, r2, r3} - 800120e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001212: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001216: 4a80 ldr r2, [pc, #512] ; (8001418 ) - 8001218: f503 64e4 add.w r4, r3, #1824 ; 0x720 - 800121c: 4613 mov r3, r2 - 800121e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001220: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001224: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001228: 4a7c ldr r2, [pc, #496] ; (800141c ) - 800122a: f503 64e6 add.w r4, r3, #1840 ; 0x730 - 800122e: 4613 mov r3, r2 - 8001230: cb0f ldmia r3, {r0, r1, r2, r3} - 8001232: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001236: f507 638b add.w r3, r7, #1112 ; 0x458 - 800123a: 4a79 ldr r2, [pc, #484] ; (8001420 ) - 800123c: f503 64e8 add.w r4, r3, #1856 ; 0x740 - 8001240: 4613 mov r3, r2 - 8001242: cb0f ldmia r3, {r0, r1, r2, r3} - 8001244: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001248: f507 638b add.w r3, r7, #1112 ; 0x458 - 800124c: 4a75 ldr r2, [pc, #468] ; (8001424 ) - 800124e: f503 64ea add.w r4, r3, #1872 ; 0x750 - 8001252: 4613 mov r3, r2 - 8001254: cb0f ldmia r3, {r0, r1, r2, r3} - 8001256: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800125a: f507 638b add.w r3, r7, #1112 ; 0x458 - 800125e: 4a72 ldr r2, [pc, #456] ; (8001428 ) - 8001260: f503 64ec add.w r4, r3, #1888 ; 0x760 - 8001264: 4613 mov r3, r2 - 8001266: cb0f ldmia r3, {r0, r1, r2, r3} - 8001268: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800126c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001270: 4a6e ldr r2, [pc, #440] ; (800142c ) - 8001272: f503 64ee add.w r4, r3, #1904 ; 0x770 - 8001276: 4613 mov r3, r2 - 8001278: cb0f ldmia r3, {r0, r1, r2, r3} - 800127a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800127e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001282: 4a6b ldr r2, [pc, #428] ; (8001430 ) - 8001284: f503 64f0 add.w r4, r3, #1920 ; 0x780 - 8001288: 4613 mov r3, r2 - 800128a: cb0f ldmia r3, {r0, r1, r2, r3} - 800128c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001290: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001294: 4a67 ldr r2, [pc, #412] ; (8001434 ) - 8001296: f503 64f2 add.w r4, r3, #1936 ; 0x790 - 800129a: 4613 mov r3, r2 - 800129c: cb0f ldmia r3, {r0, r1, r2, r3} - 800129e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012a2: f507 638b add.w r3, r7, #1112 ; 0x458 - 80012a6: 4a64 ldr r2, [pc, #400] ; (8001438 ) - 80012a8: f503 64f4 add.w r4, r3, #1952 ; 0x7a0 - 80012ac: 4613 mov r3, r2 - 80012ae: cb0f ldmia r3, {r0, r1, r2, r3} - 80012b0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012b4: f507 638b add.w r3, r7, #1112 ; 0x458 - 80012b8: 4a60 ldr r2, [pc, #384] ; (800143c ) - 80012ba: f503 64f6 add.w r4, r3, #1968 ; 0x7b0 - 80012be: 4613 mov r3, r2 - 80012c0: cb0f ldmia r3, {r0, r1, r2, r3} - 80012c2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012c6: f507 638b add.w r3, r7, #1112 ; 0x458 - 80012ca: 4a5d ldr r2, [pc, #372] ; (8001440 ) - 80012cc: f503 64f8 add.w r4, r3, #1984 ; 0x7c0 - 80012d0: 4613 mov r3, r2 - 80012d2: cb0f ldmia r3, {r0, r1, r2, r3} - 80012d4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012d8: f507 638b add.w r3, r7, #1112 ; 0x458 - 80012dc: 4a59 ldr r2, [pc, #356] ; (8001444 ) - 80012de: f503 64fa add.w r4, r3, #2000 ; 0x7d0 - 80012e2: 4613 mov r3, r2 - 80012e4: cb0f ldmia r3, {r0, r1, r2, r3} - 80012e6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012ea: f507 638b add.w r3, r7, #1112 ; 0x458 - 80012ee: 4a56 ldr r2, [pc, #344] ; (8001448 ) - 80012f0: f503 64fc add.w r4, r3, #2016 ; 0x7e0 - 80012f4: 4613 mov r3, r2 - 80012f6: cb0f ldmia r3, {r0, r1, r2, r3} - 80012f8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80012fc: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001300: 4a52 ldr r2, [pc, #328] ; (800144c ) - 8001302: f503 64fe add.w r4, r3, #2032 ; 0x7f0 - 8001306: 4613 mov r3, r2 - 8001308: cb0f ldmia r3, {r0, r1, r2, r3} - 800130a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800130e: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001312: 4a4f ldr r2, [pc, #316] ; (8001450 ) - 8001314: f503 6400 add.w r4, r3, #2048 ; 0x800 - 8001318: 4613 mov r3, r2 - 800131a: cb0f ldmia r3, {r0, r1, r2, r3} - 800131c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001320: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001324: 4a4b ldr r2, [pc, #300] ; (8001454 ) - 8001326: f503 6401 add.w r4, r3, #2064 ; 0x810 - 800132a: 4613 mov r3, r2 - 800132c: cb0f ldmia r3, {r0, r1, r2, r3} - 800132e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001332: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001336: 4a48 ldr r2, [pc, #288] ; (8001458 ) - 8001338: f503 6402 add.w r4, r3, #2080 ; 0x820 - 800133c: 4613 mov r3, r2 - 800133e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001340: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001344: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001348: 4a44 ldr r2, [pc, #272] ; (800145c ) - 800134a: f503 6403 add.w r4, r3, #2096 ; 0x830 - 800134e: 4613 mov r3, r2 - 8001350: cb0f ldmia r3, {r0, r1, r2, r3} - 8001352: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001356: f507 638b add.w r3, r7, #1112 ; 0x458 - 800135a: 4a41 ldr r2, [pc, #260] ; (8001460 ) - 800135c: f503 6404 add.w r4, r3, #2112 ; 0x840 - 8001360: 4613 mov r3, r2 - 8001362: cb0f ldmia r3, {r0, r1, r2, r3} - 8001364: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001368: f507 638b add.w r3, r7, #1112 ; 0x458 - 800136c: 4a3d ldr r2, [pc, #244] ; (8001464 ) - 800136e: f503 6405 add.w r4, r3, #2128 ; 0x850 - 8001372: 4613 mov r3, r2 - 8001374: cb0f ldmia r3, {r0, r1, r2, r3} - 8001376: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800137a: f507 638b add.w r3, r7, #1112 ; 0x458 - 800137e: 4a3a ldr r2, [pc, #232] ; (8001468 ) - 8001380: f503 6406 add.w r4, r3, #2144 ; 0x860 - 8001384: 4613 mov r3, r2 - 8001386: cb0f ldmia r3, {r0, r1, r2, r3} - 8001388: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800138c: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001390: 4a36 ldr r2, [pc, #216] ; (800146c ) - 8001392: f503 6407 add.w r4, r3, #2160 ; 0x870 - 8001396: 4613 mov r3, r2 - 8001398: cb0f ldmia r3, {r0, r1, r2, r3} - 800139a: e884 000f stmia.w r4, {r0, r1, r2, r3} - t1n71, t1n72, t1n73, t1n74, t1n75, t1n76, t1n77, t1n78, t1n79, t1n80, t1n81, t1n82, t1n83, t1n84, - t1n85, t1n86, t1n87, t1n88, t1n89, t1n90, t1n91, t1n92, t1n93, t1n94, t1n95, t1n96, t1n97, t1n98, + 8000996: f507 638b add.w r3, r7, #1112 ; 0x458 + 800099a: 4618 mov r0, r3 + 800099c: f44f 6309 mov.w r3, #2192 ; 0x890 + 80009a0: 461a mov r2, r3 + 80009a2: 2100 movs r1, #0 + 80009a4: f001 fd89 bl 80024ba + 80009a8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80009ac: 4ac8 ldr r2, [pc, #800] ; (8000cd0 ) + 80009ae: 461c mov r4, r3 + 80009b0: 4613 mov r3, r2 + 80009b2: cb0f ldmia r3, {r0, r1, r2, r3} + 80009b4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80009b8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80009bc: 4ac5 ldr r2, [pc, #788] ; (8000cd4 ) + 80009be: f103 0410 add.w r4, r3, #16 + 80009c2: 4613 mov r3, r2 + 80009c4: cb0f ldmia r3, {r0, r1, r2, r3} + 80009c6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80009ca: f507 638b add.w r3, r7, #1112 ; 0x458 + 80009ce: 4ac2 ldr r2, [pc, #776] ; (8000cd8 ) + 80009d0: f103 0420 add.w r4, r3, #32 + 80009d4: 4613 mov r3, r2 + 80009d6: cb0f ldmia r3, {r0, r1, r2, r3} + 80009d8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80009dc: f507 638b add.w r3, r7, #1112 ; 0x458 + 80009e0: 4abe ldr r2, [pc, #760] ; (8000cdc ) + 80009e2: f103 0430 add.w r4, r3, #48 ; 0x30 + 80009e6: 4613 mov r3, r2 + 80009e8: cb0f ldmia r3, {r0, r1, r2, r3} + 80009ea: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80009ee: f507 638b add.w r3, r7, #1112 ; 0x458 + 80009f2: 4abb ldr r2, [pc, #748] ; (8000ce0 ) + 80009f4: f103 0440 add.w r4, r3, #64 ; 0x40 + 80009f8: 4613 mov r3, r2 + 80009fa: cb0f ldmia r3, {r0, r1, r2, r3} + 80009fc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a00: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a04: 4ab7 ldr r2, [pc, #732] ; (8000ce4 ) + 8000a06: f103 0450 add.w r4, r3, #80 ; 0x50 + 8000a0a: 4613 mov r3, r2 + 8000a0c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a0e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a12: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a16: 4ab4 ldr r2, [pc, #720] ; (8000ce8 ) + 8000a18: f103 0460 add.w r4, r3, #96 ; 0x60 + 8000a1c: 4613 mov r3, r2 + 8000a1e: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a20: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a24: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a28: 4ab0 ldr r2, [pc, #704] ; (8000cec ) + 8000a2a: f103 0470 add.w r4, r3, #112 ; 0x70 + 8000a2e: 4613 mov r3, r2 + 8000a30: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a32: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a36: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a3a: 4aad ldr r2, [pc, #692] ; (8000cf0 ) + 8000a3c: f103 0480 add.w r4, r3, #128 ; 0x80 + 8000a40: 4613 mov r3, r2 + 8000a42: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a44: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a48: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a4c: 4aa9 ldr r2, [pc, #676] ; (8000cf4 ) + 8000a4e: f103 0490 add.w r4, r3, #144 ; 0x90 + 8000a52: 4613 mov r3, r2 + 8000a54: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a56: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a5a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a5e: 4aa6 ldr r2, [pc, #664] ; (8000cf8 ) + 8000a60: f103 04a0 add.w r4, r3, #160 ; 0xa0 + 8000a64: 4613 mov r3, r2 + 8000a66: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a68: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a6c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a70: 4aa2 ldr r2, [pc, #648] ; (8000cfc ) + 8000a72: f103 04b0 add.w r4, r3, #176 ; 0xb0 + 8000a76: 4613 mov r3, r2 + 8000a78: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a7a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a7e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a82: 4a9f ldr r2, [pc, #636] ; (8000d00 ) + 8000a84: f103 04c0 add.w r4, r3, #192 ; 0xc0 + 8000a88: 4613 mov r3, r2 + 8000a8a: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a8c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000a90: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000a94: 4a9b ldr r2, [pc, #620] ; (8000d04 ) + 8000a96: f103 04d0 add.w r4, r3, #208 ; 0xd0 + 8000a9a: 4613 mov r3, r2 + 8000a9c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000a9e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000aa2: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000aa6: 4a98 ldr r2, [pc, #608] ; (8000d08 ) + 8000aa8: f103 04e0 add.w r4, r3, #224 ; 0xe0 + 8000aac: 4613 mov r3, r2 + 8000aae: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ab0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ab4: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ab8: 4a94 ldr r2, [pc, #592] ; (8000d0c ) + 8000aba: f103 04f0 add.w r4, r3, #240 ; 0xf0 + 8000abe: 4613 mov r3, r2 + 8000ac0: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ac2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ac6: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000aca: 4a91 ldr r2, [pc, #580] ; (8000d10 ) + 8000acc: f503 7480 add.w r4, r3, #256 ; 0x100 + 8000ad0: 4613 mov r3, r2 + 8000ad2: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ad4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ad8: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000adc: 4a8d ldr r2, [pc, #564] ; (8000d14 ) + 8000ade: f503 7488 add.w r4, r3, #272 ; 0x110 + 8000ae2: 4613 mov r3, r2 + 8000ae4: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ae6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000aea: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000aee: 4a8a ldr r2, [pc, #552] ; (8000d18 ) + 8000af0: f503 7490 add.w r4, r3, #288 ; 0x120 + 8000af4: 4613 mov r3, r2 + 8000af6: cb0f ldmia r3, {r0, r1, r2, r3} + 8000af8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000afc: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b00: 4a86 ldr r2, [pc, #536] ; (8000d1c ) + 8000b02: f503 7498 add.w r4, r3, #304 ; 0x130 + 8000b06: 4613 mov r3, r2 + 8000b08: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b0a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b0e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b12: 4a83 ldr r2, [pc, #524] ; (8000d20 ) + 8000b14: f503 74a0 add.w r4, r3, #320 ; 0x140 + 8000b18: 4613 mov r3, r2 + 8000b1a: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b1c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b20: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b24: 4a7f ldr r2, [pc, #508] ; (8000d24 ) + 8000b26: f503 74a8 add.w r4, r3, #336 ; 0x150 + 8000b2a: 4613 mov r3, r2 + 8000b2c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b2e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b32: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b36: 4a7c ldr r2, [pc, #496] ; (8000d28 ) + 8000b38: f503 74b0 add.w r4, r3, #352 ; 0x160 + 8000b3c: 4613 mov r3, r2 + 8000b3e: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b40: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b44: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b48: 4a78 ldr r2, [pc, #480] ; (8000d2c ) + 8000b4a: f503 74b8 add.w r4, r3, #368 ; 0x170 + 8000b4e: 4613 mov r3, r2 + 8000b50: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b52: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b56: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b5a: 4a75 ldr r2, [pc, #468] ; (8000d30 ) + 8000b5c: f503 74c0 add.w r4, r3, #384 ; 0x180 + 8000b60: 4613 mov r3, r2 + 8000b62: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b64: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b68: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b6c: 4a71 ldr r2, [pc, #452] ; (8000d34 ) + 8000b6e: f503 74c8 add.w r4, r3, #400 ; 0x190 + 8000b72: 4613 mov r3, r2 + 8000b74: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b76: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b7a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b7e: 4a6e ldr r2, [pc, #440] ; (8000d38 ) + 8000b80: f503 74d0 add.w r4, r3, #416 ; 0x1a0 + 8000b84: 4613 mov r3, r2 + 8000b86: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b88: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b8c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000b90: 4a6a ldr r2, [pc, #424] ; (8000d3c ) + 8000b92: f503 74d8 add.w r4, r3, #432 ; 0x1b0 + 8000b96: 4613 mov r3, r2 + 8000b98: cb0f ldmia r3, {r0, r1, r2, r3} + 8000b9a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000b9e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ba2: 4a67 ldr r2, [pc, #412] ; (8000d40 ) + 8000ba4: f503 74e0 add.w r4, r3, #448 ; 0x1c0 + 8000ba8: 4613 mov r3, r2 + 8000baa: cb0f ldmia r3, {r0, r1, r2, r3} + 8000bac: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000bb0: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000bb4: 4a63 ldr r2, [pc, #396] ; (8000d44 ) + 8000bb6: f503 74e8 add.w r4, r3, #464 ; 0x1d0 + 8000bba: 4613 mov r3, r2 + 8000bbc: cb0f ldmia r3, {r0, r1, r2, r3} + 8000bbe: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000bc2: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000bc6: 4a60 ldr r2, [pc, #384] ; (8000d48 ) + 8000bc8: f503 74f0 add.w r4, r3, #480 ; 0x1e0 + 8000bcc: 4613 mov r3, r2 + 8000bce: cb0f ldmia r3, {r0, r1, r2, r3} + 8000bd0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000bd4: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000bd8: 4a5c ldr r2, [pc, #368] ; (8000d4c ) + 8000bda: f503 74f8 add.w r4, r3, #496 ; 0x1f0 + 8000bde: 4613 mov r3, r2 + 8000be0: cb0f ldmia r3, {r0, r1, r2, r3} + 8000be2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000be6: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000bea: 4a59 ldr r2, [pc, #356] ; (8000d50 ) + 8000bec: f503 7400 add.w r4, r3, #512 ; 0x200 + 8000bf0: 4613 mov r3, r2 + 8000bf2: cb0f ldmia r3, {r0, r1, r2, r3} + 8000bf4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000bf8: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000bfc: 4a55 ldr r2, [pc, #340] ; (8000d54 ) + 8000bfe: f503 7404 add.w r4, r3, #528 ; 0x210 + 8000c02: 4613 mov r3, r2 + 8000c04: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c06: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c0a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c0e: 4a52 ldr r2, [pc, #328] ; (8000d58 ) + 8000c10: f503 7408 add.w r4, r3, #544 ; 0x220 + 8000c14: 4613 mov r3, r2 + 8000c16: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c18: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c1c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c20: 4a4e ldr r2, [pc, #312] ; (8000d5c ) + 8000c22: f503 740c add.w r4, r3, #560 ; 0x230 + 8000c26: 4613 mov r3, r2 + 8000c28: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c2a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c2e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c32: 4a4b ldr r2, [pc, #300] ; (8000d60 ) + 8000c34: f503 7410 add.w r4, r3, #576 ; 0x240 + 8000c38: 4613 mov r3, r2 + 8000c3a: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c3c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c40: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c44: 4a47 ldr r2, [pc, #284] ; (8000d64 ) + 8000c46: f503 7414 add.w r4, r3, #592 ; 0x250 + 8000c4a: 4613 mov r3, r2 + 8000c4c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c4e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c52: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c56: 4a44 ldr r2, [pc, #272] ; (8000d68 ) + 8000c58: f503 7418 add.w r4, r3, #608 ; 0x260 + 8000c5c: 4613 mov r3, r2 + 8000c5e: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c60: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c64: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c68: 4a40 ldr r2, [pc, #256] ; (8000d6c ) + 8000c6a: f503 741c add.w r4, r3, #624 ; 0x270 + 8000c6e: 4613 mov r3, r2 + 8000c70: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c72: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c76: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c7a: 4a3d ldr r2, [pc, #244] ; (8000d70 ) + 8000c7c: f503 7420 add.w r4, r3, #640 ; 0x280 + 8000c80: 4613 mov r3, r2 + 8000c82: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c84: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c88: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c8c: 4a39 ldr r2, [pc, #228] ; (8000d74 ) + 8000c8e: f503 7424 add.w r4, r3, #656 ; 0x290 + 8000c92: 4613 mov r3, r2 + 8000c94: cb0f ldmia r3, {r0, r1, r2, r3} + 8000c96: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000c9a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000c9e: 4a36 ldr r2, [pc, #216] ; (8000d78 ) + 8000ca0: f503 7428 add.w r4, r3, #672 ; 0x2a0 + 8000ca4: 4613 mov r3, r2 + 8000ca6: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ca8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000cac: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000cb0: 4a32 ldr r2, [pc, #200] ; (8000d7c ) + 8000cb2: f503 742c add.w r4, r3, #688 ; 0x2b0 + 8000cb6: 4613 mov r3, r2 + 8000cb8: cb0f ldmia r3, {r0, r1, r2, r3} + 8000cba: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000cbe: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000cc2: 4a2f ldr r2, [pc, #188] ; (8000d80 ) + 8000cc4: f503 7430 add.w r4, r3, #704 ; 0x2c0 + 8000cc8: e05c b.n 8000d84 + 8000cca: bf00 nop + 8000ccc: 00f42400 .word 0x00f42400 + 8000cd0: 20000000 .word 0x20000000 + 8000cd4: 20000010 .word 0x20000010 + 8000cd8: 20000020 .word 0x20000020 + 8000cdc: 20000030 .word 0x20000030 + 8000ce0: 20000040 .word 0x20000040 + 8000ce4: 20000050 .word 0x20000050 + 8000ce8: 20000060 .word 0x20000060 + 8000cec: 20000070 .word 0x20000070 + 8000cf0: 20000080 .word 0x20000080 + 8000cf4: 20000090 .word 0x20000090 + 8000cf8: 200000a0 .word 0x200000a0 + 8000cfc: 200000b0 .word 0x200000b0 + 8000d00: 200000c0 .word 0x200000c0 + 8000d04: 200000d0 .word 0x200000d0 + 8000d08: 200000e0 .word 0x200000e0 + 8000d0c: 200000f0 .word 0x200000f0 + 8000d10: 20000100 .word 0x20000100 + 8000d14: 20000110 .word 0x20000110 + 8000d18: 20000120 .word 0x20000120 + 8000d1c: 20000130 .word 0x20000130 + 8000d20: 20000140 .word 0x20000140 + 8000d24: 20000150 .word 0x20000150 + 8000d28: 20000160 .word 0x20000160 + 8000d2c: 20000170 .word 0x20000170 + 8000d30: 20000180 .word 0x20000180 + 8000d34: 20000190 .word 0x20000190 + 8000d38: 200001a0 .word 0x200001a0 + 8000d3c: 200001b0 .word 0x200001b0 + 8000d40: 200001c0 .word 0x200001c0 + 8000d44: 200001d0 .word 0x200001d0 + 8000d48: 200001e0 .word 0x200001e0 + 8000d4c: 200001f0 .word 0x200001f0 + 8000d50: 20000200 .word 0x20000200 + 8000d54: 20000210 .word 0x20000210 + 8000d58: 20000220 .word 0x20000220 + 8000d5c: 20000230 .word 0x20000230 + 8000d60: 20000240 .word 0x20000240 + 8000d64: 20000250 .word 0x20000250 + 8000d68: 20000260 .word 0x20000260 + 8000d6c: 20000270 .word 0x20000270 + 8000d70: 20000280 .word 0x20000280 + 8000d74: 20000290 .word 0x20000290 + 8000d78: 200002a0 .word 0x200002a0 + 8000d7c: 200002b0 .word 0x200002b0 + 8000d80: 200002c0 .word 0x200002c0 + 8000d84: 4613 mov r3, r2 + 8000d86: cb0f ldmia r3, {r0, r1, r2, r3} + 8000d88: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000d8c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000d90: 4acf ldr r2, [pc, #828] ; (80010d0 ) + 8000d92: f503 7434 add.w r4, r3, #720 ; 0x2d0 + 8000d96: 4613 mov r3, r2 + 8000d98: cb0f ldmia r3, {r0, r1, r2, r3} + 8000d9a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000d9e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000da2: 4acc ldr r2, [pc, #816] ; (80010d4 ) + 8000da4: f503 7438 add.w r4, r3, #736 ; 0x2e0 + 8000da8: 4613 mov r3, r2 + 8000daa: cb0f ldmia r3, {r0, r1, r2, r3} + 8000dac: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000db0: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000db4: 4ac8 ldr r2, [pc, #800] ; (80010d8 ) + 8000db6: f503 743c add.w r4, r3, #752 ; 0x2f0 + 8000dba: 4613 mov r3, r2 + 8000dbc: cb0f ldmia r3, {r0, r1, r2, r3} + 8000dbe: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000dc2: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000dc6: 4ac5 ldr r2, [pc, #788] ; (80010dc ) + 8000dc8: f503 7440 add.w r4, r3, #768 ; 0x300 + 8000dcc: 4613 mov r3, r2 + 8000dce: cb0f ldmia r3, {r0, r1, r2, r3} + 8000dd0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000dd4: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000dd8: 4ac1 ldr r2, [pc, #772] ; (80010e0 ) + 8000dda: f503 7444 add.w r4, r3, #784 ; 0x310 + 8000dde: 4613 mov r3, r2 + 8000de0: cb0f ldmia r3, {r0, r1, r2, r3} + 8000de2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000de6: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000dea: 4abe ldr r2, [pc, #760] ; (80010e4 ) + 8000dec: f503 7448 add.w r4, r3, #800 ; 0x320 + 8000df0: 4613 mov r3, r2 + 8000df2: cb0f ldmia r3, {r0, r1, r2, r3} + 8000df4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000df8: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000dfc: 4aba ldr r2, [pc, #744] ; (80010e8 ) + 8000dfe: f503 744c add.w r4, r3, #816 ; 0x330 + 8000e02: 4613 mov r3, r2 + 8000e04: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e06: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e0a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e0e: 4ab7 ldr r2, [pc, #732] ; (80010ec ) + 8000e10: f503 7450 add.w r4, r3, #832 ; 0x340 + 8000e14: 4613 mov r3, r2 + 8000e16: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e18: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e1c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e20: 4ab3 ldr r2, [pc, #716] ; (80010f0 ) + 8000e22: f503 7454 add.w r4, r3, #848 ; 0x350 + 8000e26: 4613 mov r3, r2 + 8000e28: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e2a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e2e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e32: 4ab0 ldr r2, [pc, #704] ; (80010f4 ) + 8000e34: f503 7458 add.w r4, r3, #864 ; 0x360 + 8000e38: 4613 mov r3, r2 + 8000e3a: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e3c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e40: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e44: 4aac ldr r2, [pc, #688] ; (80010f8 ) + 8000e46: f503 745c add.w r4, r3, #880 ; 0x370 + 8000e4a: 4613 mov r3, r2 + 8000e4c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e4e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e52: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e56: 4aa9 ldr r2, [pc, #676] ; (80010fc ) + 8000e58: f503 7460 add.w r4, r3, #896 ; 0x380 + 8000e5c: 4613 mov r3, r2 + 8000e5e: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e60: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e64: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e68: 4aa5 ldr r2, [pc, #660] ; (8001100 ) + 8000e6a: f503 7464 add.w r4, r3, #912 ; 0x390 + 8000e6e: 4613 mov r3, r2 + 8000e70: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e72: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e76: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e7a: 4aa2 ldr r2, [pc, #648] ; (8001104 ) + 8000e7c: f503 7468 add.w r4, r3, #928 ; 0x3a0 + 8000e80: 4613 mov r3, r2 + 8000e82: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e84: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e88: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e8c: 4a9e ldr r2, [pc, #632] ; (8001108 ) + 8000e8e: f503 746c add.w r4, r3, #944 ; 0x3b0 + 8000e92: 4613 mov r3, r2 + 8000e94: cb0f ldmia r3, {r0, r1, r2, r3} + 8000e96: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000e9a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000e9e: 4a9b ldr r2, [pc, #620] ; (800110c ) + 8000ea0: f503 7470 add.w r4, r3, #960 ; 0x3c0 + 8000ea4: 4613 mov r3, r2 + 8000ea6: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ea8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000eac: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000eb0: 4a97 ldr r2, [pc, #604] ; (8001110 ) + 8000eb2: f503 7474 add.w r4, r3, #976 ; 0x3d0 + 8000eb6: 4613 mov r3, r2 + 8000eb8: cb0f ldmia r3, {r0, r1, r2, r3} + 8000eba: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ebe: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ec2: 4a94 ldr r2, [pc, #592] ; (8001114 ) + 8000ec4: f503 7478 add.w r4, r3, #992 ; 0x3e0 + 8000ec8: 4613 mov r3, r2 + 8000eca: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ecc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ed0: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ed4: 4a90 ldr r2, [pc, #576] ; (8001118 ) + 8000ed6: f503 747c add.w r4, r3, #1008 ; 0x3f0 + 8000eda: 4613 mov r3, r2 + 8000edc: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ede: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ee2: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ee6: 4a8d ldr r2, [pc, #564] ; (800111c ) + 8000ee8: f503 6480 add.w r4, r3, #1024 ; 0x400 + 8000eec: 4613 mov r3, r2 + 8000eee: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ef0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ef4: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ef8: 4a89 ldr r2, [pc, #548] ; (8001120 ) + 8000efa: f503 6482 add.w r4, r3, #1040 ; 0x410 + 8000efe: 4613 mov r3, r2 + 8000f00: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f02: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f06: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f0a: 4a86 ldr r2, [pc, #536] ; (8001124 ) + 8000f0c: f503 6484 add.w r4, r3, #1056 ; 0x420 + 8000f10: 4613 mov r3, r2 + 8000f12: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f14: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f18: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f1c: 4a82 ldr r2, [pc, #520] ; (8001128 ) + 8000f1e: f503 6486 add.w r4, r3, #1072 ; 0x430 + 8000f22: 4613 mov r3, r2 + 8000f24: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f26: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f2a: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f2e: 4a7f ldr r2, [pc, #508] ; (800112c ) + 8000f30: f503 6488 add.w r4, r3, #1088 ; 0x440 + 8000f34: 4613 mov r3, r2 + 8000f36: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f38: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f3c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f40: 4a7b ldr r2, [pc, #492] ; (8001130 ) + 8000f42: f503 648a add.w r4, r3, #1104 ; 0x450 + 8000f46: 4613 mov r3, r2 + 8000f48: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f4a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f4e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f52: 4a78 ldr r2, [pc, #480] ; (8001134 ) + 8000f54: f503 648c add.w r4, r3, #1120 ; 0x460 + 8000f58: 4613 mov r3, r2 + 8000f5a: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f5c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f60: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f64: 4a74 ldr r2, [pc, #464] ; (8001138 ) + 8000f66: f503 648e add.w r4, r3, #1136 ; 0x470 + 8000f6a: 4613 mov r3, r2 + 8000f6c: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f6e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f72: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f76: 4a71 ldr r2, [pc, #452] ; (800113c ) + 8000f78: f503 6490 add.w r4, r3, #1152 ; 0x480 + 8000f7c: 4613 mov r3, r2 + 8000f7e: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f80: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f84: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f88: 4a6d ldr r2, [pc, #436] ; (8001140 ) + 8000f8a: f503 6492 add.w r4, r3, #1168 ; 0x490 + 8000f8e: 4613 mov r3, r2 + 8000f90: cb0f ldmia r3, {r0, r1, r2, r3} + 8000f92: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000f96: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000f9a: 4a6a ldr r2, [pc, #424] ; (8001144 ) + 8000f9c: f503 6494 add.w r4, r3, #1184 ; 0x4a0 + 8000fa0: 4613 mov r3, r2 + 8000fa2: cb0f ldmia r3, {r0, r1, r2, r3} + 8000fa4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000fa8: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000fac: 4a66 ldr r2, [pc, #408] ; (8001148 ) + 8000fae: f503 6496 add.w r4, r3, #1200 ; 0x4b0 + 8000fb2: 4613 mov r3, r2 + 8000fb4: cb0f ldmia r3, {r0, r1, r2, r3} + 8000fb6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000fba: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000fbe: 4a63 ldr r2, [pc, #396] ; (800114c ) + 8000fc0: f503 6498 add.w r4, r3, #1216 ; 0x4c0 + 8000fc4: 4613 mov r3, r2 + 8000fc6: cb0f ldmia r3, {r0, r1, r2, r3} + 8000fc8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000fcc: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000fd0: 4a5f ldr r2, [pc, #380] ; (8001150 ) + 8000fd2: f503 649a add.w r4, r3, #1232 ; 0x4d0 + 8000fd6: 4613 mov r3, r2 + 8000fd8: cb0f ldmia r3, {r0, r1, r2, r3} + 8000fda: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000fde: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000fe2: 4a5c ldr r2, [pc, #368] ; (8001154 ) + 8000fe4: f503 649c add.w r4, r3, #1248 ; 0x4e0 + 8000fe8: 4613 mov r3, r2 + 8000fea: cb0f ldmia r3, {r0, r1, r2, r3} + 8000fec: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8000ff0: f507 638b add.w r3, r7, #1112 ; 0x458 + 8000ff4: 4a58 ldr r2, [pc, #352] ; (8001158 ) + 8000ff6: f503 649e add.w r4, r3, #1264 ; 0x4f0 + 8000ffa: 4613 mov r3, r2 + 8000ffc: cb0f ldmia r3, {r0, r1, r2, r3} + 8000ffe: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001002: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001006: 4a55 ldr r2, [pc, #340] ; (800115c ) + 8001008: f503 64a0 add.w r4, r3, #1280 ; 0x500 + 800100c: 4613 mov r3, r2 + 800100e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001010: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001014: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001018: 4a51 ldr r2, [pc, #324] ; (8001160 ) + 800101a: f503 64a2 add.w r4, r3, #1296 ; 0x510 + 800101e: 4613 mov r3, r2 + 8001020: cb0f ldmia r3, {r0, r1, r2, r3} + 8001022: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001026: f507 638b add.w r3, r7, #1112 ; 0x458 + 800102a: 4a4e ldr r2, [pc, #312] ; (8001164 ) + 800102c: f503 64a4 add.w r4, r3, #1312 ; 0x520 + 8001030: 4613 mov r3, r2 + 8001032: cb0f ldmia r3, {r0, r1, r2, r3} + 8001034: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001038: f507 638b add.w r3, r7, #1112 ; 0x458 + 800103c: 4a4a ldr r2, [pc, #296] ; (8001168 ) + 800103e: f503 64a6 add.w r4, r3, #1328 ; 0x530 + 8001042: 4613 mov r3, r2 + 8001044: cb0f ldmia r3, {r0, r1, r2, r3} + 8001046: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800104a: f507 638b add.w r3, r7, #1112 ; 0x458 + 800104e: 4a47 ldr r2, [pc, #284] ; (800116c ) + 8001050: f503 64a8 add.w r4, r3, #1344 ; 0x540 + 8001054: 4613 mov r3, r2 + 8001056: cb0f ldmia r3, {r0, r1, r2, r3} + 8001058: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800105c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001060: 4a43 ldr r2, [pc, #268] ; (8001170 ) + 8001062: f503 64aa add.w r4, r3, #1360 ; 0x550 + 8001066: 4613 mov r3, r2 + 8001068: cb0f ldmia r3, {r0, r1, r2, r3} + 800106a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800106e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001072: 4a40 ldr r2, [pc, #256] ; (8001174 ) + 8001074: f503 64ac add.w r4, r3, #1376 ; 0x560 + 8001078: 4613 mov r3, r2 + 800107a: cb0f ldmia r3, {r0, r1, r2, r3} + 800107c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001080: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001084: 4a3c ldr r2, [pc, #240] ; (8001178 ) + 8001086: f503 64ae add.w r4, r3, #1392 ; 0x570 + 800108a: 4613 mov r3, r2 + 800108c: cb0f ldmia r3, {r0, r1, r2, r3} + 800108e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001092: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001096: 4a39 ldr r2, [pc, #228] ; (800117c ) + 8001098: f503 64b0 add.w r4, r3, #1408 ; 0x580 + 800109c: 4613 mov r3, r2 + 800109e: cb0f ldmia r3, {r0, r1, r2, r3} + 80010a0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80010a4: f507 638b add.w r3, r7, #1112 ; 0x458 + 80010a8: 4a35 ldr r2, [pc, #212] ; (8001180 ) + 80010aa: f503 64b2 add.w r4, r3, #1424 ; 0x590 + 80010ae: 4613 mov r3, r2 + 80010b0: cb0f ldmia r3, {r0, r1, r2, r3} + 80010b2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80010b6: f507 638b add.w r3, r7, #1112 ; 0x458 + 80010ba: 4a32 ldr r2, [pc, #200] ; (8001184 ) + 80010bc: f503 64b4 add.w r4, r3, #1440 ; 0x5a0 + 80010c0: 4613 mov r3, r2 + 80010c2: cb0f ldmia r3, {r0, r1, r2, r3} + 80010c4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80010c8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80010cc: e05c b.n 8001188 + 80010ce: bf00 nop + 80010d0: 200002d0 .word 0x200002d0 + 80010d4: 200002e0 .word 0x200002e0 + 80010d8: 200002f0 .word 0x200002f0 + 80010dc: 20000300 .word 0x20000300 + 80010e0: 20000310 .word 0x20000310 + 80010e4: 20000320 .word 0x20000320 + 80010e8: 20000330 .word 0x20000330 + 80010ec: 20000340 .word 0x20000340 + 80010f0: 20000350 .word 0x20000350 + 80010f4: 20000360 .word 0x20000360 + 80010f8: 20000370 .word 0x20000370 + 80010fc: 20000380 .word 0x20000380 + 8001100: 20000390 .word 0x20000390 + 8001104: 200003a0 .word 0x200003a0 + 8001108: 200003b0 .word 0x200003b0 + 800110c: 200003c0 .word 0x200003c0 + 8001110: 200003d0 .word 0x200003d0 + 8001114: 200003e0 .word 0x200003e0 + 8001118: 200003f0 .word 0x200003f0 + 800111c: 20000400 .word 0x20000400 + 8001120: 20000410 .word 0x20000410 + 8001124: 20000420 .word 0x20000420 + 8001128: 20000430 .word 0x20000430 + 800112c: 20000440 .word 0x20000440 + 8001130: 20000450 .word 0x20000450 + 8001134: 20000460 .word 0x20000460 + 8001138: 20000470 .word 0x20000470 + 800113c: 20000480 .word 0x20000480 + 8001140: 20000490 .word 0x20000490 + 8001144: 200004a0 .word 0x200004a0 + 8001148: 200004b0 .word 0x200004b0 + 800114c: 200004c0 .word 0x200004c0 + 8001150: 200004d0 .word 0x200004d0 + 8001154: 200004e0 .word 0x200004e0 + 8001158: 200004f0 .word 0x200004f0 + 800115c: 20000500 .word 0x20000500 + 8001160: 20000510 .word 0x20000510 + 8001164: 20000520 .word 0x20000520 + 8001168: 20000530 .word 0x20000530 + 800116c: 20000540 .word 0x20000540 + 8001170: 20000550 .word 0x20000550 + 8001174: 20000560 .word 0x20000560 + 8001178: 20000570 .word 0x20000570 + 800117c: 20000580 .word 0x20000580 + 8001180: 20000590 .word 0x20000590 + 8001184: 200005a0 .word 0x200005a0 + 8001188: 4ace ldr r2, [pc, #824] ; (80014c4 ) + 800118a: f503 64b6 add.w r4, r3, #1456 ; 0x5b0 + 800118e: 4613 mov r3, r2 + 8001190: cb0f ldmia r3, {r0, r1, r2, r3} + 8001192: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001196: f507 638b add.w r3, r7, #1112 ; 0x458 + 800119a: 4acb ldr r2, [pc, #812] ; (80014c8 ) + 800119c: f503 64b8 add.w r4, r3, #1472 ; 0x5c0 + 80011a0: 4613 mov r3, r2 + 80011a2: cb0f ldmia r3, {r0, r1, r2, r3} + 80011a4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80011a8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80011ac: 4ac7 ldr r2, [pc, #796] ; (80014cc ) + 80011ae: f503 64ba add.w r4, r3, #1488 ; 0x5d0 + 80011b2: 4613 mov r3, r2 + 80011b4: cb0f ldmia r3, {r0, r1, r2, r3} + 80011b6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80011ba: f507 638b add.w r3, r7, #1112 ; 0x458 + 80011be: 4ac4 ldr r2, [pc, #784] ; (80014d0 ) + 80011c0: f503 64bc add.w r4, r3, #1504 ; 0x5e0 + 80011c4: 4613 mov r3, r2 + 80011c6: cb0f ldmia r3, {r0, r1, r2, r3} + 80011c8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80011cc: f507 638b add.w r3, r7, #1112 ; 0x458 + 80011d0: 4ac0 ldr r2, [pc, #768] ; (80014d4 ) + 80011d2: f503 64be add.w r4, r3, #1520 ; 0x5f0 + 80011d6: 4613 mov r3, r2 + 80011d8: cb0f ldmia r3, {r0, r1, r2, r3} + 80011da: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80011de: f507 638b add.w r3, r7, #1112 ; 0x458 + 80011e2: 4abd ldr r2, [pc, #756] ; (80014d8 ) + 80011e4: f503 64c0 add.w r4, r3, #1536 ; 0x600 + 80011e8: 4613 mov r3, r2 + 80011ea: cb0f ldmia r3, {r0, r1, r2, r3} + 80011ec: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80011f0: f507 638b add.w r3, r7, #1112 ; 0x458 + 80011f4: 4ab9 ldr r2, [pc, #740] ; (80014dc ) + 80011f6: f503 64c2 add.w r4, r3, #1552 ; 0x610 + 80011fa: 4613 mov r3, r2 + 80011fc: cb0f ldmia r3, {r0, r1, r2, r3} + 80011fe: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001202: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001206: 4ab6 ldr r2, [pc, #728] ; (80014e0 ) + 8001208: f503 64c4 add.w r4, r3, #1568 ; 0x620 + 800120c: 4613 mov r3, r2 + 800120e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001210: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001214: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001218: 4ab2 ldr r2, [pc, #712] ; (80014e4 ) + 800121a: f503 64c6 add.w r4, r3, #1584 ; 0x630 + 800121e: 4613 mov r3, r2 + 8001220: cb0f ldmia r3, {r0, r1, r2, r3} + 8001222: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001226: f507 638b add.w r3, r7, #1112 ; 0x458 + 800122a: 4aaf ldr r2, [pc, #700] ; (80014e8 ) + 800122c: f503 64c8 add.w r4, r3, #1600 ; 0x640 + 8001230: 4613 mov r3, r2 + 8001232: cb0f ldmia r3, {r0, r1, r2, r3} + 8001234: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001238: f507 638b add.w r3, r7, #1112 ; 0x458 + 800123c: 4aab ldr r2, [pc, #684] ; (80014ec ) + 800123e: f503 64ca add.w r4, r3, #1616 ; 0x650 + 8001242: 4613 mov r3, r2 + 8001244: cb0f ldmia r3, {r0, r1, r2, r3} + 8001246: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800124a: f507 638b add.w r3, r7, #1112 ; 0x458 + 800124e: 4aa8 ldr r2, [pc, #672] ; (80014f0 ) + 8001250: f503 64cc add.w r4, r3, #1632 ; 0x660 + 8001254: 4613 mov r3, r2 + 8001256: cb0f ldmia r3, {r0, r1, r2, r3} + 8001258: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800125c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001260: 4aa4 ldr r2, [pc, #656] ; (80014f4 ) + 8001262: f503 64ce add.w r4, r3, #1648 ; 0x670 + 8001266: 4613 mov r3, r2 + 8001268: cb0f ldmia r3, {r0, r1, r2, r3} + 800126a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800126e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001272: 4aa1 ldr r2, [pc, #644] ; (80014f8 ) + 8001274: f503 64d0 add.w r4, r3, #1664 ; 0x680 + 8001278: 4613 mov r3, r2 + 800127a: cb0f ldmia r3, {r0, r1, r2, r3} + 800127c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001280: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001284: 4a9d ldr r2, [pc, #628] ; (80014fc ) + 8001286: f503 64d2 add.w r4, r3, #1680 ; 0x690 + 800128a: 4613 mov r3, r2 + 800128c: cb0f ldmia r3, {r0, r1, r2, r3} + 800128e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001292: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001296: 4a9a ldr r2, [pc, #616] ; (8001500 ) + 8001298: f503 64d4 add.w r4, r3, #1696 ; 0x6a0 + 800129c: 4613 mov r3, r2 + 800129e: cb0f ldmia r3, {r0, r1, r2, r3} + 80012a0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012a4: f507 638b add.w r3, r7, #1112 ; 0x458 + 80012a8: 4a96 ldr r2, [pc, #600] ; (8001504 ) + 80012aa: f503 64d6 add.w r4, r3, #1712 ; 0x6b0 + 80012ae: 4613 mov r3, r2 + 80012b0: cb0f ldmia r3, {r0, r1, r2, r3} + 80012b2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012b6: f507 638b add.w r3, r7, #1112 ; 0x458 + 80012ba: 4a93 ldr r2, [pc, #588] ; (8001508 ) + 80012bc: f503 64d8 add.w r4, r3, #1728 ; 0x6c0 + 80012c0: 4613 mov r3, r2 + 80012c2: cb0f ldmia r3, {r0, r1, r2, r3} + 80012c4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012c8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80012cc: 4a8f ldr r2, [pc, #572] ; (800150c ) + 80012ce: f503 64da add.w r4, r3, #1744 ; 0x6d0 + 80012d2: 4613 mov r3, r2 + 80012d4: cb0f ldmia r3, {r0, r1, r2, r3} + 80012d6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012da: f507 638b add.w r3, r7, #1112 ; 0x458 + 80012de: 4a8c ldr r2, [pc, #560] ; (8001510 ) + 80012e0: f503 64dc add.w r4, r3, #1760 ; 0x6e0 + 80012e4: 4613 mov r3, r2 + 80012e6: cb0f ldmia r3, {r0, r1, r2, r3} + 80012e8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012ec: f507 638b add.w r3, r7, #1112 ; 0x458 + 80012f0: 4a88 ldr r2, [pc, #544] ; (8001514 ) + 80012f2: f503 64de add.w r4, r3, #1776 ; 0x6f0 + 80012f6: 4613 mov r3, r2 + 80012f8: cb0f ldmia r3, {r0, r1, r2, r3} + 80012fa: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80012fe: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001302: 4a85 ldr r2, [pc, #532] ; (8001518 ) + 8001304: f503 64e0 add.w r4, r3, #1792 ; 0x700 + 8001308: 4613 mov r3, r2 + 800130a: cb0f ldmia r3, {r0, r1, r2, r3} + 800130c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001310: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001314: 4a81 ldr r2, [pc, #516] ; (800151c ) + 8001316: f503 64e2 add.w r4, r3, #1808 ; 0x710 + 800131a: 4613 mov r3, r2 + 800131c: cb0f ldmia r3, {r0, r1, r2, r3} + 800131e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001322: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001326: 4a7e ldr r2, [pc, #504] ; (8001520 ) + 8001328: f503 64e4 add.w r4, r3, #1824 ; 0x720 + 800132c: 4613 mov r3, r2 + 800132e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001330: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001334: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001338: 4a7a ldr r2, [pc, #488] ; (8001524 ) + 800133a: f503 64e6 add.w r4, r3, #1840 ; 0x730 + 800133e: 4613 mov r3, r2 + 8001340: cb0f ldmia r3, {r0, r1, r2, r3} + 8001342: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001346: f507 638b add.w r3, r7, #1112 ; 0x458 + 800134a: 4a77 ldr r2, [pc, #476] ; (8001528 ) + 800134c: f503 64e8 add.w r4, r3, #1856 ; 0x740 + 8001350: 4613 mov r3, r2 + 8001352: cb0f ldmia r3, {r0, r1, r2, r3} + 8001354: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001358: f507 638b add.w r3, r7, #1112 ; 0x458 + 800135c: 4a73 ldr r2, [pc, #460] ; (800152c ) + 800135e: f503 64ea add.w r4, r3, #1872 ; 0x750 + 8001362: 4613 mov r3, r2 + 8001364: cb0f ldmia r3, {r0, r1, r2, r3} + 8001366: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800136a: f507 638b add.w r3, r7, #1112 ; 0x458 + 800136e: 4a70 ldr r2, [pc, #448] ; (8001530 ) + 8001370: f503 64ec add.w r4, r3, #1888 ; 0x760 + 8001374: 4613 mov r3, r2 + 8001376: cb0f ldmia r3, {r0, r1, r2, r3} + 8001378: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800137c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001380: 4a6c ldr r2, [pc, #432] ; (8001534 ) + 8001382: f503 64ee add.w r4, r3, #1904 ; 0x770 + 8001386: 4613 mov r3, r2 + 8001388: cb0f ldmia r3, {r0, r1, r2, r3} + 800138a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800138e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001392: 4a69 ldr r2, [pc, #420] ; (8001538 ) + 8001394: f503 64f0 add.w r4, r3, #1920 ; 0x780 + 8001398: 4613 mov r3, r2 + 800139a: cb0f ldmia r3, {r0, r1, r2, r3} + 800139c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013a0: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013a4: 4a65 ldr r2, [pc, #404] ; (800153c ) + 80013a6: f503 64f2 add.w r4, r3, #1936 ; 0x790 + 80013aa: 4613 mov r3, r2 + 80013ac: cb0f ldmia r3, {r0, r1, r2, r3} + 80013ae: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013b2: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013b6: 4a62 ldr r2, [pc, #392] ; (8001540 ) + 80013b8: f503 64f4 add.w r4, r3, #1952 ; 0x7a0 + 80013bc: 4613 mov r3, r2 + 80013be: cb0f ldmia r3, {r0, r1, r2, r3} + 80013c0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013c4: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013c8: 4a5e ldr r2, [pc, #376] ; (8001544 ) + 80013ca: f503 64f6 add.w r4, r3, #1968 ; 0x7b0 + 80013ce: 4613 mov r3, r2 + 80013d0: cb0f ldmia r3, {r0, r1, r2, r3} + 80013d2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013d6: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013da: 4a5b ldr r2, [pc, #364] ; (8001548 ) + 80013dc: f503 64f8 add.w r4, r3, #1984 ; 0x7c0 + 80013e0: 4613 mov r3, r2 + 80013e2: cb0f ldmia r3, {r0, r1, r2, r3} + 80013e4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013e8: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013ec: 4a57 ldr r2, [pc, #348] ; (800154c ) + 80013ee: f503 64fa add.w r4, r3, #2000 ; 0x7d0 + 80013f2: 4613 mov r3, r2 + 80013f4: cb0f ldmia r3, {r0, r1, r2, r3} + 80013f6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80013fa: f507 638b add.w r3, r7, #1112 ; 0x458 + 80013fe: 4a54 ldr r2, [pc, #336] ; (8001550 ) + 8001400: f503 64fc add.w r4, r3, #2016 ; 0x7e0 + 8001404: 4613 mov r3, r2 + 8001406: cb0f ldmia r3, {r0, r1, r2, r3} + 8001408: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800140c: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001410: 4a50 ldr r2, [pc, #320] ; (8001554 ) + 8001412: f503 64fe add.w r4, r3, #2032 ; 0x7f0 + 8001416: 4613 mov r3, r2 + 8001418: cb0f ldmia r3, {r0, r1, r2, r3} + 800141a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800141e: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001422: 4a4d ldr r2, [pc, #308] ; (8001558 ) + 8001424: f503 6400 add.w r4, r3, #2048 ; 0x800 + 8001428: 4613 mov r3, r2 + 800142a: cb0f ldmia r3, {r0, r1, r2, r3} + 800142c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001430: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001434: 4a49 ldr r2, [pc, #292] ; (800155c ) + 8001436: f503 6401 add.w r4, r3, #2064 ; 0x810 + 800143a: 4613 mov r3, r2 + 800143c: cb0f ldmia r3, {r0, r1, r2, r3} + 800143e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001442: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001446: 4a46 ldr r2, [pc, #280] ; (8001560 ) + 8001448: f503 6402 add.w r4, r3, #2080 ; 0x820 + 800144c: 4613 mov r3, r2 + 800144e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001450: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001454: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001458: 4a42 ldr r2, [pc, #264] ; (8001564 ) + 800145a: f503 6403 add.w r4, r3, #2096 ; 0x830 + 800145e: 4613 mov r3, r2 + 8001460: cb0f ldmia r3, {r0, r1, r2, r3} + 8001462: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001466: f507 638b add.w r3, r7, #1112 ; 0x458 + 800146a: 4a3f ldr r2, [pc, #252] ; (8001568 ) + 800146c: f503 6404 add.w r4, r3, #2112 ; 0x840 + 8001470: 4613 mov r3, r2 + 8001472: cb0f ldmia r3, {r0, r1, r2, r3} + 8001474: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001478: f507 638b add.w r3, r7, #1112 ; 0x458 + 800147c: 4a3b ldr r2, [pc, #236] ; (800156c ) + 800147e: f503 6405 add.w r4, r3, #2128 ; 0x850 + 8001482: 4613 mov r3, r2 + 8001484: cb0f ldmia r3, {r0, r1, r2, r3} + 8001486: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800148a: f507 638b add.w r3, r7, #1112 ; 0x458 + 800148e: 4a38 ldr r2, [pc, #224] ; (8001570 ) + 8001490: f503 6406 add.w r4, r3, #2144 ; 0x860 + 8001494: 4613 mov r3, r2 + 8001496: cb0f ldmia r3, {r0, r1, r2, r3} + 8001498: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800149c: f507 638b add.w r3, r7, #1112 ; 0x458 + 80014a0: 4a34 ldr r2, [pc, #208] ; (8001574 ) + 80014a2: f503 6407 add.w r4, r3, #2160 ; 0x870 + 80014a6: 4613 mov r3, r2 + 80014a8: cb0f ldmia r3, {r0, r1, r2, r3} + 80014aa: e884 000f stmia.w r4, {r0, r1, r2, r3} t1n99, t1n100,t1n101,t1n102,t1n103,t1n104,t1n105,t1n106,t1n107,t1n108,t1n109,t1n110,t1n111,t1n112, t1n113,t1n114,t1n115,t1n116,t1n117,t1n118,t1n119,t1n120,t1n121,t1n122,t1n123,t1n124,t1n125,t1n126, t1n127,t1n128,t1n129,t1n130,t1n131,t1n132,t1n133,t1n134,t1n135,t1n136}; - int song1Size = sizeof(song1)/sizeof(song1[0]); - 800139e: 2389 movs r3, #137 ; 0x89 - 80013a0: f8c7 3cec str.w r3, [r7, #3308] ; 0xcec + //int song1Size = sizeof(song1)/sizeof(song1[0]); // Initialize Super Mario Note Array Note song2[65]={t2n1, t2n46,t2n2, t2n47,t2n3, t2n4, t2n48,t2n5, t2n49,t2n6, t2n7, t2n50,t2n8, t2n51,t2n9, t2n52, - 80013a4: f107 0348 add.w r3, r7, #72 ; 0x48 - 80013a8: 4a31 ldr r2, [pc, #196] ; (8001470 ) - 80013aa: 461c mov r4, r3 - 80013ac: 4613 mov r3, r2 - 80013ae: cb0f ldmia r3, {r0, r1, r2, r3} - 80013b0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80013b4: f107 0348 add.w r3, r7, #72 ; 0x48 - 80013b8: e05c b.n 8001474 - 80013ba: bf00 nop - 80013bc: 200005b0 .word 0x200005b0 - 80013c0: 200005c0 .word 0x200005c0 - 80013c4: 200005d0 .word 0x200005d0 - 80013c8: 200005e0 .word 0x200005e0 - 80013cc: 200005f0 .word 0x200005f0 - 80013d0: 20000600 .word 0x20000600 - 80013d4: 20000610 .word 0x20000610 - 80013d8: 20000620 .word 0x20000620 - 80013dc: 20000630 .word 0x20000630 - 80013e0: 20000640 .word 0x20000640 - 80013e4: 20000650 .word 0x20000650 - 80013e8: 20000660 .word 0x20000660 - 80013ec: 20000670 .word 0x20000670 - 80013f0: 20000680 .word 0x20000680 - 80013f4: 20000690 .word 0x20000690 - 80013f8: 200006a0 .word 0x200006a0 - 80013fc: 200006b0 .word 0x200006b0 - 8001400: 200006c0 .word 0x200006c0 - 8001404: 200006d0 .word 0x200006d0 - 8001408: 200006e0 .word 0x200006e0 - 800140c: 200006f0 .word 0x200006f0 - 8001410: 20000700 .word 0x20000700 - 8001414: 20000710 .word 0x20000710 - 8001418: 20000720 .word 0x20000720 - 800141c: 20000730 .word 0x20000730 - 8001420: 20000740 .word 0x20000740 - 8001424: 20000750 .word 0x20000750 - 8001428: 20000760 .word 0x20000760 - 800142c: 20000770 .word 0x20000770 - 8001430: 20000780 .word 0x20000780 - 8001434: 20000790 .word 0x20000790 - 8001438: 200007a0 .word 0x200007a0 - 800143c: 200007b0 .word 0x200007b0 - 8001440: 200007c0 .word 0x200007c0 - 8001444: 200007d0 .word 0x200007d0 - 8001448: 200007e0 .word 0x200007e0 - 800144c: 200007f0 .word 0x200007f0 - 8001450: 20000800 .word 0x20000800 - 8001454: 20000810 .word 0x20000810 - 8001458: 20000820 .word 0x20000820 - 800145c: 20000830 .word 0x20000830 - 8001460: 20000840 .word 0x20000840 - 8001464: 20000850 .word 0x20000850 - 8001468: 20000860 .word 0x20000860 - 800146c: 20000870 .word 0x20000870 - 8001470: 20000880 .word 0x20000880 - 8001474: 4acf ldr r2, [pc, #828] ; (80017b4 ) - 8001476: f103 0410 add.w r4, r3, #16 - 800147a: 4613 mov r3, r2 - 800147c: cb0f ldmia r3, {r0, r1, r2, r3} - 800147e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001482: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001486: 4acc ldr r2, [pc, #816] ; (80017b8 ) - 8001488: f103 0420 add.w r4, r3, #32 - 800148c: 4613 mov r3, r2 - 800148e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001490: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001494: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001498: 4ac8 ldr r2, [pc, #800] ; (80017bc ) - 800149a: f103 0430 add.w r4, r3, #48 ; 0x30 - 800149e: 4613 mov r3, r2 - 80014a0: cb0f ldmia r3, {r0, r1, r2, r3} - 80014a2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80014a6: f107 0348 add.w r3, r7, #72 ; 0x48 - 80014aa: 4ac5 ldr r2, [pc, #788] ; (80017c0 ) - 80014ac: f103 0440 add.w r4, r3, #64 ; 0x40 - 80014b0: 4613 mov r3, r2 - 80014b2: cb0f ldmia r3, {r0, r1, r2, r3} - 80014b4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80014b8: f107 0348 add.w r3, r7, #72 ; 0x48 - 80014bc: 4ac1 ldr r2, [pc, #772] ; (80017c4 ) - 80014be: f103 0450 add.w r4, r3, #80 ; 0x50 - 80014c2: 4613 mov r3, r2 - 80014c4: cb0f ldmia r3, {r0, r1, r2, r3} - 80014c6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80014ca: f107 0348 add.w r3, r7, #72 ; 0x48 - 80014ce: 4abe ldr r2, [pc, #760] ; (80017c8 ) - 80014d0: f103 0460 add.w r4, r3, #96 ; 0x60 - 80014d4: 4613 mov r3, r2 - 80014d6: cb0f ldmia r3, {r0, r1, r2, r3} - 80014d8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80014dc: f107 0348 add.w r3, r7, #72 ; 0x48 - 80014e0: 4aba ldr r2, [pc, #744] ; (80017cc ) - 80014e2: f103 0470 add.w r4, r3, #112 ; 0x70 - 80014e6: 4613 mov r3, r2 - 80014e8: cb0f ldmia r3, {r0, r1, r2, r3} - 80014ea: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80014ee: f107 0348 add.w r3, r7, #72 ; 0x48 - 80014f2: 4ab7 ldr r2, [pc, #732] ; (80017d0 ) - 80014f4: f103 0480 add.w r4, r3, #128 ; 0x80 - 80014f8: 4613 mov r3, r2 - 80014fa: cb0f ldmia r3, {r0, r1, r2, r3} - 80014fc: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001500: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001504: 4ab3 ldr r2, [pc, #716] ; (80017d4 ) - 8001506: f103 0490 add.w r4, r3, #144 ; 0x90 - 800150a: 4613 mov r3, r2 - 800150c: cb0f ldmia r3, {r0, r1, r2, r3} - 800150e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001512: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001516: 4ab0 ldr r2, [pc, #704] ; (80017d8 ) - 8001518: f103 04a0 add.w r4, r3, #160 ; 0xa0 - 800151c: 4613 mov r3, r2 - 800151e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001520: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001524: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001528: 4aac ldr r2, [pc, #688] ; (80017dc ) - 800152a: f103 04b0 add.w r4, r3, #176 ; 0xb0 - 800152e: 4613 mov r3, r2 - 8001530: cb0f ldmia r3, {r0, r1, r2, r3} - 8001532: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001536: f107 0348 add.w r3, r7, #72 ; 0x48 - 800153a: 4aa9 ldr r2, [pc, #676] ; (80017e0 ) - 800153c: f103 04c0 add.w r4, r3, #192 ; 0xc0 - 8001540: 4613 mov r3, r2 - 8001542: cb0f ldmia r3, {r0, r1, r2, r3} - 8001544: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001548: f107 0348 add.w r3, r7, #72 ; 0x48 - 800154c: 4aa5 ldr r2, [pc, #660] ; (80017e4 ) - 800154e: f103 04d0 add.w r4, r3, #208 ; 0xd0 - 8001552: 4613 mov r3, r2 - 8001554: cb0f ldmia r3, {r0, r1, r2, r3} - 8001556: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800155a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800155e: 4aa2 ldr r2, [pc, #648] ; (80017e8 ) - 8001560: f103 04e0 add.w r4, r3, #224 ; 0xe0 - 8001564: 4613 mov r3, r2 - 8001566: cb0f ldmia r3, {r0, r1, r2, r3} - 8001568: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800156c: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001570: 4a9e ldr r2, [pc, #632] ; (80017ec ) - 8001572: f103 04f0 add.w r4, r3, #240 ; 0xf0 - 8001576: 4613 mov r3, r2 - 8001578: cb0f ldmia r3, {r0, r1, r2, r3} - 800157a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800157e: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001582: 4a9b ldr r2, [pc, #620] ; (80017f0 ) - 8001584: f503 7480 add.w r4, r3, #256 ; 0x100 - 8001588: 4613 mov r3, r2 - 800158a: cb0f ldmia r3, {r0, r1, r2, r3} - 800158c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001590: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001594: 4a97 ldr r2, [pc, #604] ; (80017f4 ) - 8001596: f503 7488 add.w r4, r3, #272 ; 0x110 - 800159a: 4613 mov r3, r2 - 800159c: cb0f ldmia r3, {r0, r1, r2, r3} - 800159e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015a2: f107 0348 add.w r3, r7, #72 ; 0x48 - 80015a6: 4a94 ldr r2, [pc, #592] ; (80017f8 ) - 80015a8: f503 7490 add.w r4, r3, #288 ; 0x120 - 80015ac: 4613 mov r3, r2 - 80015ae: cb0f ldmia r3, {r0, r1, r2, r3} - 80015b0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015b4: f107 0348 add.w r3, r7, #72 ; 0x48 - 80015b8: 4a90 ldr r2, [pc, #576] ; (80017fc ) - 80015ba: f503 7498 add.w r4, r3, #304 ; 0x130 - 80015be: 4613 mov r3, r2 - 80015c0: cb0f ldmia r3, {r0, r1, r2, r3} - 80015c2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015c6: f107 0348 add.w r3, r7, #72 ; 0x48 - 80015ca: 4a8d ldr r2, [pc, #564] ; (8001800 ) - 80015cc: f503 74a0 add.w r4, r3, #320 ; 0x140 - 80015d0: 4613 mov r3, r2 - 80015d2: cb0f ldmia r3, {r0, r1, r2, r3} - 80015d4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015d8: f107 0348 add.w r3, r7, #72 ; 0x48 - 80015dc: 4a89 ldr r2, [pc, #548] ; (8001804 ) - 80015de: f503 74a8 add.w r4, r3, #336 ; 0x150 - 80015e2: 4613 mov r3, r2 - 80015e4: cb0f ldmia r3, {r0, r1, r2, r3} - 80015e6: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015ea: f107 0348 add.w r3, r7, #72 ; 0x48 - 80015ee: 4a86 ldr r2, [pc, #536] ; (8001808 ) - 80015f0: f503 74b0 add.w r4, r3, #352 ; 0x160 - 80015f4: 4613 mov r3, r2 - 80015f6: cb0f ldmia r3, {r0, r1, r2, r3} - 80015f8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80015fc: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001600: 4a82 ldr r2, [pc, #520] ; (800180c ) - 8001602: f503 74b8 add.w r4, r3, #368 ; 0x170 - 8001606: 4613 mov r3, r2 - 8001608: cb0f ldmia r3, {r0, r1, r2, r3} - 800160a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800160e: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001612: 4a7f ldr r2, [pc, #508] ; (8001810 ) - 8001614: f503 74c0 add.w r4, r3, #384 ; 0x180 - 8001618: 4613 mov r3, r2 - 800161a: cb0f ldmia r3, {r0, r1, r2, r3} - 800161c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001620: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001624: 4a7b ldr r2, [pc, #492] ; (8001814 ) - 8001626: f503 74c8 add.w r4, r3, #400 ; 0x190 - 800162a: 4613 mov r3, r2 - 800162c: cb0f ldmia r3, {r0, r1, r2, r3} - 800162e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001632: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001636: 4a78 ldr r2, [pc, #480] ; (8001818 ) - 8001638: f503 74d0 add.w r4, r3, #416 ; 0x1a0 - 800163c: 4613 mov r3, r2 - 800163e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001640: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001644: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001648: 4a74 ldr r2, [pc, #464] ; (800181c ) - 800164a: f503 74d8 add.w r4, r3, #432 ; 0x1b0 - 800164e: 4613 mov r3, r2 - 8001650: cb0f ldmia r3, {r0, r1, r2, r3} - 8001652: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001656: f107 0348 add.w r3, r7, #72 ; 0x48 - 800165a: 4a71 ldr r2, [pc, #452] ; (8001820 ) - 800165c: f503 74e0 add.w r4, r3, #448 ; 0x1c0 - 8001660: 4613 mov r3, r2 - 8001662: cb0f ldmia r3, {r0, r1, r2, r3} - 8001664: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001668: f107 0348 add.w r3, r7, #72 ; 0x48 - 800166c: 4a6d ldr r2, [pc, #436] ; (8001824 ) - 800166e: f503 74e8 add.w r4, r3, #464 ; 0x1d0 - 8001672: 4613 mov r3, r2 - 8001674: cb0f ldmia r3, {r0, r1, r2, r3} - 8001676: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800167a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800167e: 4a6a ldr r2, [pc, #424] ; (8001828 ) - 8001680: f503 74f0 add.w r4, r3, #480 ; 0x1e0 - 8001684: 4613 mov r3, r2 - 8001686: cb0f ldmia r3, {r0, r1, r2, r3} - 8001688: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800168c: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001690: 4a66 ldr r2, [pc, #408] ; (800182c ) - 8001692: f503 74f8 add.w r4, r3, #496 ; 0x1f0 - 8001696: 4613 mov r3, r2 - 8001698: cb0f ldmia r3, {r0, r1, r2, r3} - 800169a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800169e: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016a2: 4a63 ldr r2, [pc, #396] ; (8001830 ) - 80016a4: f503 7400 add.w r4, r3, #512 ; 0x200 - 80016a8: 4613 mov r3, r2 - 80016aa: cb0f ldmia r3, {r0, r1, r2, r3} - 80016ac: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80016b0: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016b4: 4a5f ldr r2, [pc, #380] ; (8001834 ) - 80016b6: f503 7404 add.w r4, r3, #528 ; 0x210 - 80016ba: 4613 mov r3, r2 - 80016bc: cb0f ldmia r3, {r0, r1, r2, r3} - 80016be: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80016c2: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016c6: 4a5c ldr r2, [pc, #368] ; (8001838 ) - 80016c8: f503 7408 add.w r4, r3, #544 ; 0x220 - 80016cc: 4613 mov r3, r2 - 80016ce: cb0f ldmia r3, {r0, r1, r2, r3} - 80016d0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80016d4: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016d8: 4a58 ldr r2, [pc, #352] ; (800183c ) - 80016da: f503 740c add.w r4, r3, #560 ; 0x230 - 80016de: 4613 mov r3, r2 - 80016e0: cb0f ldmia r3, {r0, r1, r2, r3} - 80016e2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80016e6: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016ea: 4a55 ldr r2, [pc, #340] ; (8001840 ) - 80016ec: f503 7410 add.w r4, r3, #576 ; 0x240 - 80016f0: 4613 mov r3, r2 - 80016f2: cb0f ldmia r3, {r0, r1, r2, r3} - 80016f4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80016f8: f107 0348 add.w r3, r7, #72 ; 0x48 - 80016fc: 4a51 ldr r2, [pc, #324] ; (8001844 ) - 80016fe: f503 7414 add.w r4, r3, #592 ; 0x250 - 8001702: 4613 mov r3, r2 - 8001704: cb0f ldmia r3, {r0, r1, r2, r3} - 8001706: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800170a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800170e: 4a4e ldr r2, [pc, #312] ; (8001848 ) - 8001710: f503 7418 add.w r4, r3, #608 ; 0x260 - 8001714: 4613 mov r3, r2 - 8001716: cb0f ldmia r3, {r0, r1, r2, r3} - 8001718: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800171c: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001720: 4a4a ldr r2, [pc, #296] ; (800184c ) - 8001722: f503 741c add.w r4, r3, #624 ; 0x270 - 8001726: 4613 mov r3, r2 - 8001728: cb0f ldmia r3, {r0, r1, r2, r3} - 800172a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800172e: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001732: 4a47 ldr r2, [pc, #284] ; (8001850 ) - 8001734: f503 7420 add.w r4, r3, #640 ; 0x280 - 8001738: 4613 mov r3, r2 - 800173a: cb0f ldmia r3, {r0, r1, r2, r3} - 800173c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001740: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001744: 4a43 ldr r2, [pc, #268] ; (8001854 ) - 8001746: f503 7424 add.w r4, r3, #656 ; 0x290 - 800174a: 4613 mov r3, r2 - 800174c: cb0f ldmia r3, {r0, r1, r2, r3} - 800174e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001752: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001756: 4a40 ldr r2, [pc, #256] ; (8001858 ) - 8001758: f503 7428 add.w r4, r3, #672 ; 0x2a0 - 800175c: 4613 mov r3, r2 - 800175e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001760: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001764: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001768: 4a3c ldr r2, [pc, #240] ; (800185c ) - 800176a: f503 742c add.w r4, r3, #688 ; 0x2b0 - 800176e: 4613 mov r3, r2 - 8001770: cb0f ldmia r3, {r0, r1, r2, r3} - 8001772: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001776: f107 0348 add.w r3, r7, #72 ; 0x48 - 800177a: 4a39 ldr r2, [pc, #228] ; (8001860 ) - 800177c: f503 7430 add.w r4, r3, #704 ; 0x2c0 - 8001780: 4613 mov r3, r2 - 8001782: cb0f ldmia r3, {r0, r1, r2, r3} - 8001784: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001788: f107 0348 add.w r3, r7, #72 ; 0x48 - 800178c: 4a35 ldr r2, [pc, #212] ; (8001864 ) - 800178e: f503 7434 add.w r4, r3, #720 ; 0x2d0 - 8001792: 4613 mov r3, r2 - 8001794: cb0f ldmia r3, {r0, r1, r2, r3} - 8001796: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800179a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800179e: 4a32 ldr r2, [pc, #200] ; (8001868 ) - 80017a0: f503 7438 add.w r4, r3, #736 ; 0x2e0 - 80017a4: 4613 mov r3, r2 - 80017a6: cb0f ldmia r3, {r0, r1, r2, r3} - 80017a8: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80017ac: f107 0348 add.w r3, r7, #72 ; 0x48 - 80017b0: e05c b.n 800186c - 80017b2: bf00 nop - 80017b4: 20000890 .word 0x20000890 - 80017b8: 200008a0 .word 0x200008a0 - 80017bc: 200008b0 .word 0x200008b0 - 80017c0: 200008c0 .word 0x200008c0 - 80017c4: 200008d0 .word 0x200008d0 - 80017c8: 200008e0 .word 0x200008e0 - 80017cc: 200008f0 .word 0x200008f0 - 80017d0: 20000900 .word 0x20000900 - 80017d4: 20000910 .word 0x20000910 - 80017d8: 20000920 .word 0x20000920 - 80017dc: 20000930 .word 0x20000930 - 80017e0: 20000940 .word 0x20000940 - 80017e4: 20000950 .word 0x20000950 - 80017e8: 20000960 .word 0x20000960 - 80017ec: 20000970 .word 0x20000970 - 80017f0: 20000980 .word 0x20000980 - 80017f4: 20000990 .word 0x20000990 - 80017f8: 200009a0 .word 0x200009a0 - 80017fc: 200009b0 .word 0x200009b0 - 8001800: 200009c0 .word 0x200009c0 - 8001804: 200009d0 .word 0x200009d0 - 8001808: 200009e0 .word 0x200009e0 - 800180c: 200009f0 .word 0x200009f0 - 8001810: 20000a00 .word 0x20000a00 - 8001814: 20000a10 .word 0x20000a10 - 8001818: 20000a20 .word 0x20000a20 - 800181c: 20000a30 .word 0x20000a30 - 8001820: 20000a40 .word 0x20000a40 - 8001824: 20000a50 .word 0x20000a50 - 8001828: 20000a60 .word 0x20000a60 - 800182c: 20000a70 .word 0x20000a70 - 8001830: 20000a80 .word 0x20000a80 - 8001834: 20000a90 .word 0x20000a90 - 8001838: 20000aa0 .word 0x20000aa0 - 800183c: 20000ab0 .word 0x20000ab0 - 8001840: 20000ac0 .word 0x20000ac0 - 8001844: 20000ad0 .word 0x20000ad0 - 8001848: 20000ae0 .word 0x20000ae0 - 800184c: 20000af0 .word 0x20000af0 - 8001850: 20000b00 .word 0x20000b00 - 8001854: 20000b10 .word 0x20000b10 - 8001858: 20000b20 .word 0x20000b20 - 800185c: 20000b30 .word 0x20000b30 - 8001860: 20000b40 .word 0x20000b40 - 8001864: 20000b50 .word 0x20000b50 - 8001868: 20000b60 .word 0x20000b60 - 800186c: 4aa7 ldr r2, [pc, #668] ; (8001b0c ) - 800186e: f503 743c add.w r4, r3, #752 ; 0x2f0 - 8001872: 4613 mov r3, r2 - 8001874: cb0f ldmia r3, {r0, r1, r2, r3} - 8001876: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800187a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800187e: 4aa4 ldr r2, [pc, #656] ; (8001b10 ) - 8001880: f503 7440 add.w r4, r3, #768 ; 0x300 - 8001884: 4613 mov r3, r2 - 8001886: cb0f ldmia r3, {r0, r1, r2, r3} - 8001888: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800188c: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001890: 4aa0 ldr r2, [pc, #640] ; (8001b14 ) - 8001892: f503 7444 add.w r4, r3, #784 ; 0x310 - 8001896: 4613 mov r3, r2 - 8001898: cb0f ldmia r3, {r0, r1, r2, r3} - 800189a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800189e: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018a2: 4a9d ldr r2, [pc, #628] ; (8001b18 ) - 80018a4: f503 7448 add.w r4, r3, #800 ; 0x320 - 80018a8: 4613 mov r3, r2 - 80018aa: cb0f ldmia r3, {r0, r1, r2, r3} - 80018ac: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80018b0: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018b4: 4a99 ldr r2, [pc, #612] ; (8001b1c ) - 80018b6: f503 744c add.w r4, r3, #816 ; 0x330 - 80018ba: 4613 mov r3, r2 - 80018bc: cb0f ldmia r3, {r0, r1, r2, r3} - 80018be: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80018c2: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018c6: 4a96 ldr r2, [pc, #600] ; (8001b20 ) - 80018c8: f503 7450 add.w r4, r3, #832 ; 0x340 - 80018cc: 4613 mov r3, r2 - 80018ce: cb0f ldmia r3, {r0, r1, r2, r3} - 80018d0: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80018d4: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018d8: 4a92 ldr r2, [pc, #584] ; (8001b24 ) - 80018da: f503 7454 add.w r4, r3, #848 ; 0x350 - 80018de: 4613 mov r3, r2 - 80018e0: cb0f ldmia r3, {r0, r1, r2, r3} - 80018e2: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80018e6: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018ea: 4a8f ldr r2, [pc, #572] ; (8001b28 ) - 80018ec: f503 7458 add.w r4, r3, #864 ; 0x360 - 80018f0: 4613 mov r3, r2 - 80018f2: cb0f ldmia r3, {r0, r1, r2, r3} - 80018f4: e884 000f stmia.w r4, {r0, r1, r2, r3} - 80018f8: f107 0348 add.w r3, r7, #72 ; 0x48 - 80018fc: 4a8b ldr r2, [pc, #556] ; (8001b2c ) - 80018fe: f503 745c add.w r4, r3, #880 ; 0x370 - 8001902: 4613 mov r3, r2 - 8001904: cb0f ldmia r3, {r0, r1, r2, r3} - 8001906: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800190a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800190e: 4a88 ldr r2, [pc, #544] ; (8001b30 ) - 8001910: f503 7460 add.w r4, r3, #896 ; 0x380 - 8001914: 4613 mov r3, r2 - 8001916: cb0f ldmia r3, {r0, r1, r2, r3} - 8001918: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800191c: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001920: 4a84 ldr r2, [pc, #528] ; (8001b34 ) - 8001922: f503 7464 add.w r4, r3, #912 ; 0x390 - 8001926: 4613 mov r3, r2 - 8001928: cb0f ldmia r3, {r0, r1, r2, r3} - 800192a: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800192e: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001932: 4a81 ldr r2, [pc, #516] ; (8001b38 ) - 8001934: f503 7468 add.w r4, r3, #928 ; 0x3a0 - 8001938: 4613 mov r3, r2 - 800193a: cb0f ldmia r3, {r0, r1, r2, r3} - 800193c: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001940: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001944: 4a7d ldr r2, [pc, #500] ; (8001b3c ) - 8001946: f503 746c add.w r4, r3, #944 ; 0x3b0 - 800194a: 4613 mov r3, r2 - 800194c: cb0f ldmia r3, {r0, r1, r2, r3} - 800194e: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001952: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001956: 4a7a ldr r2, [pc, #488] ; (8001b40 ) - 8001958: f503 7470 add.w r4, r3, #960 ; 0x3c0 - 800195c: 4613 mov r3, r2 - 800195e: cb0f ldmia r3, {r0, r1, r2, r3} - 8001960: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001964: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001968: 4a76 ldr r2, [pc, #472] ; (8001b44 ) - 800196a: f503 7474 add.w r4, r3, #976 ; 0x3d0 - 800196e: 4613 mov r3, r2 - 8001970: cb0f ldmia r3, {r0, r1, r2, r3} - 8001972: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001976: f107 0348 add.w r3, r7, #72 ; 0x48 - 800197a: 4a73 ldr r2, [pc, #460] ; (8001b48 ) - 800197c: f503 7478 add.w r4, r3, #992 ; 0x3e0 - 8001980: 4613 mov r3, r2 - 8001982: cb0f ldmia r3, {r0, r1, r2, r3} - 8001984: e884 000f stmia.w r4, {r0, r1, r2, r3} - 8001988: f107 0348 add.w r3, r7, #72 ; 0x48 - 800198c: 4a6f ldr r2, [pc, #444] ; (8001b4c ) - 800198e: f503 747c add.w r4, r3, #1008 ; 0x3f0 - 8001992: 4613 mov r3, r2 - 8001994: cb0f ldmia r3, {r0, r1, r2, r3} - 8001996: e884 000f stmia.w r4, {r0, r1, r2, r3} - 800199a: f107 0348 add.w r3, r7, #72 ; 0x48 - 800199e: 4a6c ldr r2, [pc, #432] ; (8001b50 ) - 80019a0: f503 6480 add.w r4, r3, #1024 ; 0x400 - 80019a4: 4613 mov r3, r2 - 80019a6: cb0f ldmia r3, {r0, r1, r2, r3} - 80019a8: e884 000f stmia.w r4, {r0, r1, r2, r3} - t2n10,t2n11,t2n53,t2n12,t2n54,t2n13,t2n14,t2n55,t2n15,t2n56,t2n16,t2n57,t2n17,t2n18,t2n58,t2n19,t2n59, - t2n20,t2n21,t2n60,t2n22,t2n23,t2n24,t2n25,t2n26,t2n27,t2n28,t2n29,t2n30,t2n31,t2n32,t2n33,t2n34,t2n35, - t2n36,t2n37,t2n38,t2n39,t2n40,t2n41,t2n42,t2n43,t2n44,t2n45,t2n61,t2n62,t2n63,t2n64,t2n65}; - int song2Size = sizeof(song2)/sizeof(song2[0]); - 80019ac: 2341 movs r3, #65 ; 0x41 - 80019ae: f8c7 3ce8 str.w r3, [r7, #3304] ; 0xce8 + 80014ae: f107 0348 add.w r3, r7, #72 ; 0x48 + 80014b2: 4a31 ldr r2, [pc, #196] ; (8001578 ) + 80014b4: 461c mov r4, r3 + 80014b6: 4613 mov r3, r2 + 80014b8: cb0f ldmia r3, {r0, r1, r2, r3} + 80014ba: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80014be: f107 0348 add.w r3, r7, #72 ; 0x48 + 80014c2: e05b b.n 800157c + 80014c4: 200005b0 .word 0x200005b0 + 80014c8: 200005c0 .word 0x200005c0 + 80014cc: 200005d0 .word 0x200005d0 + 80014d0: 200005e0 .word 0x200005e0 + 80014d4: 200005f0 .word 0x200005f0 + 80014d8: 20000600 .word 0x20000600 + 80014dc: 20000610 .word 0x20000610 + 80014e0: 20000620 .word 0x20000620 + 80014e4: 20000630 .word 0x20000630 + 80014e8: 20000640 .word 0x20000640 + 80014ec: 20000650 .word 0x20000650 + 80014f0: 20000660 .word 0x20000660 + 80014f4: 20000670 .word 0x20000670 + 80014f8: 20000680 .word 0x20000680 + 80014fc: 20000690 .word 0x20000690 + 8001500: 200006a0 .word 0x200006a0 + 8001504: 200006b0 .word 0x200006b0 + 8001508: 200006c0 .word 0x200006c0 + 800150c: 200006d0 .word 0x200006d0 + 8001510: 200006e0 .word 0x200006e0 + 8001514: 200006f0 .word 0x200006f0 + 8001518: 20000700 .word 0x20000700 + 800151c: 20000710 .word 0x20000710 + 8001520: 20000720 .word 0x20000720 + 8001524: 20000730 .word 0x20000730 + 8001528: 20000740 .word 0x20000740 + 800152c: 20000750 .word 0x20000750 + 8001530: 20000760 .word 0x20000760 + 8001534: 20000770 .word 0x20000770 + 8001538: 20000780 .word 0x20000780 + 800153c: 20000790 .word 0x20000790 + 8001540: 200007a0 .word 0x200007a0 + 8001544: 200007b0 .word 0x200007b0 + 8001548: 200007c0 .word 0x200007c0 + 800154c: 200007d0 .word 0x200007d0 + 8001550: 200007e0 .word 0x200007e0 + 8001554: 200007f0 .word 0x200007f0 + 8001558: 20000800 .word 0x20000800 + 800155c: 20000810 .word 0x20000810 + 8001560: 20000820 .word 0x20000820 + 8001564: 20000830 .word 0x20000830 + 8001568: 20000840 .word 0x20000840 + 800156c: 20000850 .word 0x20000850 + 8001570: 20000860 .word 0x20000860 + 8001574: 20000870 .word 0x20000870 + 8001578: 20000880 .word 0x20000880 + 800157c: 4acf ldr r2, [pc, #828] ; (80018bc ) + 800157e: f103 0410 add.w r4, r3, #16 + 8001582: 4613 mov r3, r2 + 8001584: cb0f ldmia r3, {r0, r1, r2, r3} + 8001586: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800158a: f107 0348 add.w r3, r7, #72 ; 0x48 + 800158e: 4acc ldr r2, [pc, #816] ; (80018c0 ) + 8001590: f103 0420 add.w r4, r3, #32 + 8001594: 4613 mov r3, r2 + 8001596: cb0f ldmia r3, {r0, r1, r2, r3} + 8001598: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800159c: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015a0: 4ac8 ldr r2, [pc, #800] ; (80018c4 ) + 80015a2: f103 0430 add.w r4, r3, #48 ; 0x30 + 80015a6: 4613 mov r3, r2 + 80015a8: cb0f ldmia r3, {r0, r1, r2, r3} + 80015aa: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80015ae: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015b2: 4ac5 ldr r2, [pc, #788] ; (80018c8 ) + 80015b4: f103 0440 add.w r4, r3, #64 ; 0x40 + 80015b8: 4613 mov r3, r2 + 80015ba: cb0f ldmia r3, {r0, r1, r2, r3} + 80015bc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80015c0: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015c4: 4ac1 ldr r2, [pc, #772] ; (80018cc ) + 80015c6: f103 0450 add.w r4, r3, #80 ; 0x50 + 80015ca: 4613 mov r3, r2 + 80015cc: cb0f ldmia r3, {r0, r1, r2, r3} + 80015ce: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80015d2: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015d6: 4abe ldr r2, [pc, #760] ; (80018d0 ) + 80015d8: f103 0460 add.w r4, r3, #96 ; 0x60 + 80015dc: 4613 mov r3, r2 + 80015de: cb0f ldmia r3, {r0, r1, r2, r3} + 80015e0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80015e4: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015e8: 4aba ldr r2, [pc, #744] ; (80018d4 ) + 80015ea: f103 0470 add.w r4, r3, #112 ; 0x70 + 80015ee: 4613 mov r3, r2 + 80015f0: cb0f ldmia r3, {r0, r1, r2, r3} + 80015f2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80015f6: f107 0348 add.w r3, r7, #72 ; 0x48 + 80015fa: 4ab7 ldr r2, [pc, #732] ; (80018d8 ) + 80015fc: f103 0480 add.w r4, r3, #128 ; 0x80 + 8001600: 4613 mov r3, r2 + 8001602: cb0f ldmia r3, {r0, r1, r2, r3} + 8001604: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001608: f107 0348 add.w r3, r7, #72 ; 0x48 + 800160c: 4ab3 ldr r2, [pc, #716] ; (80018dc ) + 800160e: f103 0490 add.w r4, r3, #144 ; 0x90 + 8001612: 4613 mov r3, r2 + 8001614: cb0f ldmia r3, {r0, r1, r2, r3} + 8001616: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800161a: f107 0348 add.w r3, r7, #72 ; 0x48 + 800161e: 4ab0 ldr r2, [pc, #704] ; (80018e0 ) + 8001620: f103 04a0 add.w r4, r3, #160 ; 0xa0 + 8001624: 4613 mov r3, r2 + 8001626: cb0f ldmia r3, {r0, r1, r2, r3} + 8001628: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800162c: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001630: 4aac ldr r2, [pc, #688] ; (80018e4 ) + 8001632: f103 04b0 add.w r4, r3, #176 ; 0xb0 + 8001636: 4613 mov r3, r2 + 8001638: cb0f ldmia r3, {r0, r1, r2, r3} + 800163a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800163e: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001642: 4aa9 ldr r2, [pc, #676] ; (80018e8 ) + 8001644: f103 04c0 add.w r4, r3, #192 ; 0xc0 + 8001648: 4613 mov r3, r2 + 800164a: cb0f ldmia r3, {r0, r1, r2, r3} + 800164c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001650: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001654: 4aa5 ldr r2, [pc, #660] ; (80018ec ) + 8001656: f103 04d0 add.w r4, r3, #208 ; 0xd0 + 800165a: 4613 mov r3, r2 + 800165c: cb0f ldmia r3, {r0, r1, r2, r3} + 800165e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001662: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001666: 4aa2 ldr r2, [pc, #648] ; (80018f0 ) + 8001668: f103 04e0 add.w r4, r3, #224 ; 0xe0 + 800166c: 4613 mov r3, r2 + 800166e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001670: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001674: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001678: 4a9e ldr r2, [pc, #632] ; (80018f4 ) + 800167a: f103 04f0 add.w r4, r3, #240 ; 0xf0 + 800167e: 4613 mov r3, r2 + 8001680: cb0f ldmia r3, {r0, r1, r2, r3} + 8001682: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001686: f107 0348 add.w r3, r7, #72 ; 0x48 + 800168a: 4a9b ldr r2, [pc, #620] ; (80018f8 ) + 800168c: f503 7480 add.w r4, r3, #256 ; 0x100 + 8001690: 4613 mov r3, r2 + 8001692: cb0f ldmia r3, {r0, r1, r2, r3} + 8001694: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001698: f107 0348 add.w r3, r7, #72 ; 0x48 + 800169c: 4a97 ldr r2, [pc, #604] ; (80018fc ) + 800169e: f503 7488 add.w r4, r3, #272 ; 0x110 + 80016a2: 4613 mov r3, r2 + 80016a4: cb0f ldmia r3, {r0, r1, r2, r3} + 80016a6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80016aa: f107 0348 add.w r3, r7, #72 ; 0x48 + 80016ae: 4a94 ldr r2, [pc, #592] ; (8001900 ) + 80016b0: f503 7490 add.w r4, r3, #288 ; 0x120 + 80016b4: 4613 mov r3, r2 + 80016b6: cb0f ldmia r3, {r0, r1, r2, r3} + 80016b8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80016bc: f107 0348 add.w r3, r7, #72 ; 0x48 + 80016c0: 4a90 ldr r2, [pc, #576] ; (8001904 ) + 80016c2: f503 7498 add.w r4, r3, #304 ; 0x130 + 80016c6: 4613 mov r3, r2 + 80016c8: cb0f ldmia r3, {r0, r1, r2, r3} + 80016ca: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80016ce: f107 0348 add.w r3, r7, #72 ; 0x48 + 80016d2: 4a8d ldr r2, [pc, #564] ; (8001908 ) + 80016d4: f503 74a0 add.w r4, r3, #320 ; 0x140 + 80016d8: 4613 mov r3, r2 + 80016da: cb0f ldmia r3, {r0, r1, r2, r3} + 80016dc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80016e0: f107 0348 add.w r3, r7, #72 ; 0x48 + 80016e4: 4a89 ldr r2, [pc, #548] ; (800190c ) + 80016e6: f503 74a8 add.w r4, r3, #336 ; 0x150 + 80016ea: 4613 mov r3, r2 + 80016ec: cb0f ldmia r3, {r0, r1, r2, r3} + 80016ee: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80016f2: f107 0348 add.w r3, r7, #72 ; 0x48 + 80016f6: 4a86 ldr r2, [pc, #536] ; (8001910 ) + 80016f8: f503 74b0 add.w r4, r3, #352 ; 0x160 + 80016fc: 4613 mov r3, r2 + 80016fe: cb0f ldmia r3, {r0, r1, r2, r3} + 8001700: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001704: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001708: 4a82 ldr r2, [pc, #520] ; (8001914 ) + 800170a: f503 74b8 add.w r4, r3, #368 ; 0x170 + 800170e: 4613 mov r3, r2 + 8001710: cb0f ldmia r3, {r0, r1, r2, r3} + 8001712: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001716: f107 0348 add.w r3, r7, #72 ; 0x48 + 800171a: 4a7f ldr r2, [pc, #508] ; (8001918 ) + 800171c: f503 74c0 add.w r4, r3, #384 ; 0x180 + 8001720: 4613 mov r3, r2 + 8001722: cb0f ldmia r3, {r0, r1, r2, r3} + 8001724: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001728: f107 0348 add.w r3, r7, #72 ; 0x48 + 800172c: 4a7b ldr r2, [pc, #492] ; (800191c ) + 800172e: f503 74c8 add.w r4, r3, #400 ; 0x190 + 8001732: 4613 mov r3, r2 + 8001734: cb0f ldmia r3, {r0, r1, r2, r3} + 8001736: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800173a: f107 0348 add.w r3, r7, #72 ; 0x48 + 800173e: 4a78 ldr r2, [pc, #480] ; (8001920 ) + 8001740: f503 74d0 add.w r4, r3, #416 ; 0x1a0 + 8001744: 4613 mov r3, r2 + 8001746: cb0f ldmia r3, {r0, r1, r2, r3} + 8001748: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800174c: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001750: 4a74 ldr r2, [pc, #464] ; (8001924 ) + 8001752: f503 74d8 add.w r4, r3, #432 ; 0x1b0 + 8001756: 4613 mov r3, r2 + 8001758: cb0f ldmia r3, {r0, r1, r2, r3} + 800175a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800175e: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001762: 4a71 ldr r2, [pc, #452] ; (8001928 ) + 8001764: f503 74e0 add.w r4, r3, #448 ; 0x1c0 + 8001768: 4613 mov r3, r2 + 800176a: cb0f ldmia r3, {r0, r1, r2, r3} + 800176c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001770: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001774: 4a6d ldr r2, [pc, #436] ; (800192c ) + 8001776: f503 74e8 add.w r4, r3, #464 ; 0x1d0 + 800177a: 4613 mov r3, r2 + 800177c: cb0f ldmia r3, {r0, r1, r2, r3} + 800177e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001782: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001786: 4a6a ldr r2, [pc, #424] ; (8001930 ) + 8001788: f503 74f0 add.w r4, r3, #480 ; 0x1e0 + 800178c: 4613 mov r3, r2 + 800178e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001790: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001794: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001798: 4a66 ldr r2, [pc, #408] ; (8001934 ) + 800179a: f503 74f8 add.w r4, r3, #496 ; 0x1f0 + 800179e: 4613 mov r3, r2 + 80017a0: cb0f ldmia r3, {r0, r1, r2, r3} + 80017a2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80017a6: f107 0348 add.w r3, r7, #72 ; 0x48 + 80017aa: 4a63 ldr r2, [pc, #396] ; (8001938 ) + 80017ac: f503 7400 add.w r4, r3, #512 ; 0x200 + 80017b0: 4613 mov r3, r2 + 80017b2: cb0f ldmia r3, {r0, r1, r2, r3} + 80017b4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80017b8: f107 0348 add.w r3, r7, #72 ; 0x48 + 80017bc: 4a5f ldr r2, [pc, #380] ; (800193c ) + 80017be: f503 7404 add.w r4, r3, #528 ; 0x210 + 80017c2: 4613 mov r3, r2 + 80017c4: cb0f ldmia r3, {r0, r1, r2, r3} + 80017c6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80017ca: f107 0348 add.w r3, r7, #72 ; 0x48 + 80017ce: 4a5c ldr r2, [pc, #368] ; (8001940 ) + 80017d0: f503 7408 add.w r4, r3, #544 ; 0x220 + 80017d4: 4613 mov r3, r2 + 80017d6: cb0f ldmia r3, {r0, r1, r2, r3} + 80017d8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80017dc: f107 0348 add.w r3, r7, #72 ; 0x48 + 80017e0: 4a58 ldr r2, [pc, #352] ; (8001944 ) + 80017e2: f503 740c add.w r4, r3, #560 ; 0x230 + 80017e6: 4613 mov r3, r2 + 80017e8: cb0f ldmia r3, {r0, r1, r2, r3} + 80017ea: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80017ee: f107 0348 add.w r3, r7, #72 ; 0x48 + 80017f2: 4a55 ldr r2, [pc, #340] ; (8001948 ) + 80017f4: f503 7410 add.w r4, r3, #576 ; 0x240 + 80017f8: 4613 mov r3, r2 + 80017fa: cb0f ldmia r3, {r0, r1, r2, r3} + 80017fc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001800: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001804: 4a51 ldr r2, [pc, #324] ; (800194c ) + 8001806: f503 7414 add.w r4, r3, #592 ; 0x250 + 800180a: 4613 mov r3, r2 + 800180c: cb0f ldmia r3, {r0, r1, r2, r3} + 800180e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001812: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001816: 4a4e ldr r2, [pc, #312] ; (8001950 ) + 8001818: f503 7418 add.w r4, r3, #608 ; 0x260 + 800181c: 4613 mov r3, r2 + 800181e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001820: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001824: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001828: 4a4a ldr r2, [pc, #296] ; (8001954 ) + 800182a: f503 741c add.w r4, r3, #624 ; 0x270 + 800182e: 4613 mov r3, r2 + 8001830: cb0f ldmia r3, {r0, r1, r2, r3} + 8001832: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001836: f107 0348 add.w r3, r7, #72 ; 0x48 + 800183a: 4a47 ldr r2, [pc, #284] ; (8001958 ) + 800183c: f503 7420 add.w r4, r3, #640 ; 0x280 + 8001840: 4613 mov r3, r2 + 8001842: cb0f ldmia r3, {r0, r1, r2, r3} + 8001844: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001848: f107 0348 add.w r3, r7, #72 ; 0x48 + 800184c: 4a43 ldr r2, [pc, #268] ; (800195c ) + 800184e: f503 7424 add.w r4, r3, #656 ; 0x290 + 8001852: 4613 mov r3, r2 + 8001854: cb0f ldmia r3, {r0, r1, r2, r3} + 8001856: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800185a: f107 0348 add.w r3, r7, #72 ; 0x48 + 800185e: 4a40 ldr r2, [pc, #256] ; (8001960 ) + 8001860: f503 7428 add.w r4, r3, #672 ; 0x2a0 + 8001864: 4613 mov r3, r2 + 8001866: cb0f ldmia r3, {r0, r1, r2, r3} + 8001868: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800186c: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001870: 4a3c ldr r2, [pc, #240] ; (8001964 ) + 8001872: f503 742c add.w r4, r3, #688 ; 0x2b0 + 8001876: 4613 mov r3, r2 + 8001878: cb0f ldmia r3, {r0, r1, r2, r3} + 800187a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 800187e: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001882: 4a39 ldr r2, [pc, #228] ; (8001968 ) + 8001884: f503 7430 add.w r4, r3, #704 ; 0x2c0 + 8001888: 4613 mov r3, r2 + 800188a: cb0f ldmia r3, {r0, r1, r2, r3} + 800188c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001890: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001894: 4a35 ldr r2, [pc, #212] ; (800196c ) + 8001896: f503 7434 add.w r4, r3, #720 ; 0x2d0 + 800189a: 4613 mov r3, r2 + 800189c: cb0f ldmia r3, {r0, r1, r2, r3} + 800189e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80018a2: f107 0348 add.w r3, r7, #72 ; 0x48 + 80018a6: 4a32 ldr r2, [pc, #200] ; (8001970 ) + 80018a8: f503 7438 add.w r4, r3, #736 ; 0x2e0 + 80018ac: 4613 mov r3, r2 + 80018ae: cb0f ldmia r3, {r0, r1, r2, r3} + 80018b0: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80018b4: f107 0348 add.w r3, r7, #72 ; 0x48 + 80018b8: e05c b.n 8001974 + 80018ba: bf00 nop + 80018bc: 20000890 .word 0x20000890 + 80018c0: 200008a0 .word 0x200008a0 + 80018c4: 200008b0 .word 0x200008b0 + 80018c8: 200008c0 .word 0x200008c0 + 80018cc: 200008d0 .word 0x200008d0 + 80018d0: 200008e0 .word 0x200008e0 + 80018d4: 200008f0 .word 0x200008f0 + 80018d8: 20000900 .word 0x20000900 + 80018dc: 20000910 .word 0x20000910 + 80018e0: 20000920 .word 0x20000920 + 80018e4: 20000930 .word 0x20000930 + 80018e8: 20000940 .word 0x20000940 + 80018ec: 20000950 .word 0x20000950 + 80018f0: 20000960 .word 0x20000960 + 80018f4: 20000970 .word 0x20000970 + 80018f8: 20000980 .word 0x20000980 + 80018fc: 20000990 .word 0x20000990 + 8001900: 200009a0 .word 0x200009a0 + 8001904: 200009b0 .word 0x200009b0 + 8001908: 200009c0 .word 0x200009c0 + 800190c: 200009d0 .word 0x200009d0 + 8001910: 200009e0 .word 0x200009e0 + 8001914: 200009f0 .word 0x200009f0 + 8001918: 20000a00 .word 0x20000a00 + 800191c: 20000a10 .word 0x20000a10 + 8001920: 20000a20 .word 0x20000a20 + 8001924: 20000a30 .word 0x20000a30 + 8001928: 20000a40 .word 0x20000a40 + 800192c: 20000a50 .word 0x20000a50 + 8001930: 20000a60 .word 0x20000a60 + 8001934: 20000a70 .word 0x20000a70 + 8001938: 20000a80 .word 0x20000a80 + 800193c: 20000a90 .word 0x20000a90 + 8001940: 20000aa0 .word 0x20000aa0 + 8001944: 20000ab0 .word 0x20000ab0 + 8001948: 20000ac0 .word 0x20000ac0 + 800194c: 20000ad0 .word 0x20000ad0 + 8001950: 20000ae0 .word 0x20000ae0 + 8001954: 20000af0 .word 0x20000af0 + 8001958: 20000b00 .word 0x20000b00 + 800195c: 20000b10 .word 0x20000b10 + 8001960: 20000b20 .word 0x20000b20 + 8001964: 20000b30 .word 0x20000b30 + 8001968: 20000b40 .word 0x20000b40 + 800196c: 20000b50 .word 0x20000b50 + 8001970: 20000b60 .word 0x20000b60 + 8001974: 4aa4 ldr r2, [pc, #656] ; (8001c08 ) + 8001976: f503 743c add.w r4, r3, #752 ; 0x2f0 + 800197a: 4613 mov r3, r2 + 800197c: cb0f ldmia r3, {r0, r1, r2, r3} + 800197e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001982: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001986: 4aa1 ldr r2, [pc, #644] ; (8001c0c ) + 8001988: f503 7440 add.w r4, r3, #768 ; 0x300 + 800198c: 4613 mov r3, r2 + 800198e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001990: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001994: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001998: 4a9d ldr r2, [pc, #628] ; (8001c10 ) + 800199a: f503 7444 add.w r4, r3, #784 ; 0x310 + 800199e: 4613 mov r3, r2 + 80019a0: cb0f ldmia r3, {r0, r1, r2, r3} + 80019a2: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80019a6: f107 0348 add.w r3, r7, #72 ; 0x48 + 80019aa: 4a9a ldr r2, [pc, #616] ; (8001c14 ) + 80019ac: f503 7448 add.w r4, r3, #800 ; 0x320 + 80019b0: 4613 mov r3, r2 + 80019b2: cb0f ldmia r3, {r0, r1, r2, r3} + 80019b4: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80019b8: f107 0348 add.w r3, r7, #72 ; 0x48 + 80019bc: 4a96 ldr r2, [pc, #600] ; (8001c18 ) + 80019be: f503 744c add.w r4, r3, #816 ; 0x330 + 80019c2: 4613 mov r3, r2 + 80019c4: cb0f ldmia r3, {r0, r1, r2, r3} + 80019c6: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80019ca: f107 0348 add.w r3, r7, #72 ; 0x48 + 80019ce: 4a93 ldr r2, [pc, #588] ; (8001c1c ) + 80019d0: f503 7450 add.w r4, r3, #832 ; 0x340 + 80019d4: 4613 mov r3, r2 + 80019d6: cb0f ldmia r3, {r0, r1, r2, r3} + 80019d8: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80019dc: f107 0348 add.w r3, r7, #72 ; 0x48 + 80019e0: 4a8f ldr r2, [pc, #572] ; (8001c20 ) + 80019e2: f503 7454 add.w r4, r3, #848 ; 0x350 + 80019e6: 4613 mov r3, r2 + 80019e8: cb0f ldmia r3, {r0, r1, r2, r3} + 80019ea: e884 000f stmia.w r4, {r0, r1, r2, r3} + 80019ee: f107 0348 add.w r3, r7, #72 ; 0x48 + 80019f2: 4a8c ldr r2, [pc, #560] ; (8001c24 ) + 80019f4: f503 7458 add.w r4, r3, #864 ; 0x360 + 80019f8: 4613 mov r3, r2 + 80019fa: cb0f ldmia r3, {r0, r1, r2, r3} + 80019fc: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a00: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a04: 4a88 ldr r2, [pc, #544] ; (8001c28 ) + 8001a06: f503 745c add.w r4, r3, #880 ; 0x370 + 8001a0a: 4613 mov r3, r2 + 8001a0c: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a0e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a12: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a16: 4a85 ldr r2, [pc, #532] ; (8001c2c ) + 8001a18: f503 7460 add.w r4, r3, #896 ; 0x380 + 8001a1c: 4613 mov r3, r2 + 8001a1e: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a20: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a24: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a28: 4a81 ldr r2, [pc, #516] ; (8001c30 ) + 8001a2a: f503 7464 add.w r4, r3, #912 ; 0x390 + 8001a2e: 4613 mov r3, r2 + 8001a30: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a32: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a36: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a3a: 4a7e ldr r2, [pc, #504] ; (8001c34 ) + 8001a3c: f503 7468 add.w r4, r3, #928 ; 0x3a0 + 8001a40: 4613 mov r3, r2 + 8001a42: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a44: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a48: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a4c: 4a7a ldr r2, [pc, #488] ; (8001c38 ) + 8001a4e: f503 746c add.w r4, r3, #944 ; 0x3b0 + 8001a52: 4613 mov r3, r2 + 8001a54: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a56: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a5a: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a5e: 4a77 ldr r2, [pc, #476] ; (8001c3c ) + 8001a60: f503 7470 add.w r4, r3, #960 ; 0x3c0 + 8001a64: 4613 mov r3, r2 + 8001a66: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a68: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a6c: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a70: 4a73 ldr r2, [pc, #460] ; (8001c40 ) + 8001a72: f503 7474 add.w r4, r3, #976 ; 0x3d0 + 8001a76: 4613 mov r3, r2 + 8001a78: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a7a: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a7e: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a82: 4a70 ldr r2, [pc, #448] ; (8001c44 ) + 8001a84: f503 7478 add.w r4, r3, #992 ; 0x3e0 + 8001a88: 4613 mov r3, r2 + 8001a8a: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a8c: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001a90: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001a94: 4a6c ldr r2, [pc, #432] ; (8001c48 ) + 8001a96: f503 747c add.w r4, r3, #1008 ; 0x3f0 + 8001a9a: 4613 mov r3, r2 + 8001a9c: cb0f ldmia r3, {r0, r1, r2, r3} + 8001a9e: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8001aa2: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001aa6: 4a69 ldr r2, [pc, #420] ; (8001c4c ) + 8001aa8: f503 6480 add.w r4, r3, #1024 ; 0x400 + 8001aac: 4613 mov r3, r2 + 8001aae: cb0f ldmia r3, {r0, r1, r2, r3} + 8001ab0: e884 000f stmia.w r4, {r0, r1, r2, r3} int data; static int length; static int songSelection; for(;;) { // Get command from user fgets(line, 100, stdin); - 80019b2: 4b68 ldr r3, [pc, #416] ; (8001b54 ) - 80019b4: 681b ldr r3, [r3, #0] - 80019b6: 685a ldr r2, [r3, #4] - 80019b8: f107 0314 add.w r3, r7, #20 - 80019bc: 2164 movs r1, #100 ; 0x64 - 80019be: 4618 mov r0, r3 - 80019c0: f000 fb9e bl 8002100 + 8001ab4: 4b66 ldr r3, [pc, #408] ; (8001c50 ) + 8001ab6: 681b ldr r3, [r3, #0] + 8001ab8: 685a ldr r2, [r3, #4] + 8001aba: f107 0314 add.w r3, r7, #20 + 8001abe: 2164 movs r1, #100 ; 0x64 + 8001ac0: 4618 mov r0, r3 + 8001ac2: f000 fba9 bl 8002218 // Parse only the command for strcmp sscanf(line, "%s", command); - 80019c4: f107 0208 add.w r2, r7, #8 - 80019c8: f107 0314 add.w r3, r7, #20 - 80019cc: 4962 ldr r1, [pc, #392] ; (8001b58 ) - 80019ce: 4618 mov r0, r3 - 80019d0: f000 fecc bl 800276c + 8001ac6: f107 0208 add.w r2, r7, #8 + 8001aca: f107 0314 add.w r3, r7, #20 + 8001ace: 4961 ldr r1, [pc, #388] ; (8001c54 ) + 8001ad0: 4618 mov r0, r3 + 8001ad2: f000 fed7 bl 8002884 if (!strcmp(command, "help")) { - 80019d4: f107 0308 add.w r3, r7, #8 - 80019d8: 4960 ldr r1, [pc, #384] ; (8001b5c ) - 80019da: 4618 mov r0, r3 - 80019dc: f7fe fc68 bl 80002b0 - 80019e0: 4603 mov r3, r0 - 80019e2: 2b00 cmp r3, #0 - 80019e4: d102 bne.n 80019ec + 8001ad6: f107 0308 add.w r3, r7, #8 + 8001ada: 495f ldr r1, [pc, #380] ; (8001c58 ) + 8001adc: 4618 mov r0, r3 + 8001ade: f7fe fbe7 bl 80002b0 + 8001ae2: 4603 mov r3, r0 + 8001ae4: 2b00 cmp r3, #0 + 8001ae6: d102 bne.n 8001aee printHelp(); - 80019e6: f7fe ff0b bl 8000800 - 80019ea: e7e2 b.n 80019b2 + 8001ae8: f7fe ff12 bl 8000910 + 8001aec: e7e2 b.n 8001ab4 } else if (!strcmp(command, "songs")) { - 80019ec: f107 0308 add.w r3, r7, #8 - 80019f0: 495b ldr r1, [pc, #364] ; (8001b60 ) - 80019f2: 4618 mov r0, r3 - 80019f4: f7fe fc5c bl 80002b0 - 80019f8: 4603 mov r3, r0 - 80019fa: 2b00 cmp r3, #0 - 80019fc: d102 bne.n 8001a04 + 8001aee: f107 0308 add.w r3, r7, #8 + 8001af2: 495a ldr r1, [pc, #360] ; (8001c5c ) + 8001af4: 4618 mov r0, r3 + 8001af6: f7fe fbdb bl 80002b0 + 8001afa: 4603 mov r3, r0 + 8001afc: 2b00 cmp r3, #0 + 8001afe: d102 bne.n 8001b06 songInfo(); - 80019fe: f7fe ff21 bl 8000844 - 8001a02: e7d6 b.n 80019b2 + 8001b00: f7fe ff28 bl 8000954 + 8001b04: e7d6 b.n 8001ab4 } else if (!strcmp(command, "rmw")) { - 8001a04: f107 0308 add.w r3, r7, #8 - 8001a08: 4956 ldr r1, [pc, #344] ; (8001b64 ) - 8001a0a: 4618 mov r0, r3 - 8001a0c: f7fe fc50 bl 80002b0 - 8001a10: 4603 mov r3, r0 - 8001a12: 2b00 cmp r3, #0 - 8001a14: d10d bne.n 8001a32 + 8001b06: f107 0308 add.w r3, r7, #8 + 8001b0a: 4955 ldr r1, [pc, #340] ; (8001c60 ) + 8001b0c: 4618 mov r0, r3 + 8001b0e: f7fe fbcf bl 80002b0 + 8001b12: 4603 mov r3, r0 + 8001b14: 2b00 cmp r3, #0 + 8001b16: d10d bne.n 8001b34 sscanf(line, "%s %X", command, &address); - 8001a16: 1d3b adds r3, r7, #4 - 8001a18: f107 0208 add.w r2, r7, #8 - 8001a1c: f107 0014 add.w r0, r7, #20 - 8001a20: 4951 ldr r1, [pc, #324] ; (8001b68 ) - 8001a22: f000 fea3 bl 800276c + 8001b18: 1d3b adds r3, r7, #4 + 8001b1a: f107 0208 add.w r2, r7, #8 + 8001b1e: f107 0014 add.w r0, r7, #20 + 8001b22: 4950 ldr r1, [pc, #320] ; (8001c64 ) + 8001b24: f000 feae bl 8002884 readMem(address); - 8001a26: 1d3b adds r3, r7, #4 - 8001a28: 681b ldr r3, [r3, #0] - 8001a2a: 4618 mov r0, r3 - 8001a2c: f000 f8b2 bl 8001b94 - 8001a30: e7bf b.n 80019b2 + 8001b28: 1d3b adds r3, r7, #4 + 8001b2a: 681b ldr r3, [r3, #0] + 8001b2c: 4618 mov r0, r3 + 8001b2e: f000 f8af bl 8001c90 + 8001b32: e7bf b.n 8001ab4 } else if (!strcmp(command, "wmw")) { - 8001a32: f107 0308 add.w r3, r7, #8 - 8001a36: 494d ldr r1, [pc, #308] ; (8001b6c ) - 8001a38: 4618 mov r0, r3 - 8001a3a: f7fe fc39 bl 80002b0 - 8001a3e: 4603 mov r3, r0 - 8001a40: 2b00 cmp r3, #0 - 8001a42: d114 bne.n 8001a6e + 8001b34: f107 0308 add.w r3, r7, #8 + 8001b38: 494b ldr r1, [pc, #300] ; (8001c68 ) + 8001b3a: 4618 mov r0, r3 + 8001b3c: f7fe fbb8 bl 80002b0 + 8001b40: 4603 mov r3, r0 + 8001b42: 2b00 cmp r3, #0 + 8001b44: d114 bne.n 8001b70 sscanf(line, "%s %X %u", command, &address, &data); - 8001a44: 1d39 adds r1, r7, #4 - 8001a46: f107 0208 add.w r2, r7, #8 - 8001a4a: f107 0014 add.w r0, r7, #20 - 8001a4e: 463b mov r3, r7 - 8001a50: 9300 str r3, [sp, #0] - 8001a52: 460b mov r3, r1 - 8001a54: 4946 ldr r1, [pc, #280] ; (8001b70 ) - 8001a56: f000 fe89 bl 800276c + 8001b46: 1d39 adds r1, r7, #4 + 8001b48: f107 0208 add.w r2, r7, #8 + 8001b4c: f107 0014 add.w r0, r7, #20 + 8001b50: 463b mov r3, r7 + 8001b52: 9300 str r3, [sp, #0] + 8001b54: 460b mov r3, r1 + 8001b56: 4945 ldr r1, [pc, #276] ; (8001c6c ) + 8001b58: f000 fe94 bl 8002884 writeMem(address, data); - 8001a5a: 1d3b adds r3, r7, #4 - 8001a5c: 681b ldr r3, [r3, #0] - 8001a5e: 461a mov r2, r3 - 8001a60: 463b mov r3, r7 - 8001a62: 681b ldr r3, [r3, #0] - 8001a64: 4619 mov r1, r3 - 8001a66: 4610 mov r0, r2 - 8001a68: f000 f8a8 bl 8001bbc - 8001a6c: e7a1 b.n 80019b2 + 8001b5c: 1d3b adds r3, r7, #4 + 8001b5e: 681b ldr r3, [r3, #0] + 8001b60: 461a mov r2, r3 + 8001b62: 463b mov r3, r7 + 8001b64: 681b ldr r3, [r3, #0] + 8001b66: 4619 mov r1, r3 + 8001b68: 4610 mov r0, r2 + 8001b6a: f000 f8a5 bl 8001cb8 + 8001b6e: e7a1 b.n 8001ab4 } else if (!strcmp(command, "dm")) { - 8001a6e: f107 0308 add.w r3, r7, #8 - 8001a72: 4940 ldr r1, [pc, #256] ; (8001b74 ) - 8001a74: 4618 mov r0, r3 - 8001a76: f7fe fc1b bl 80002b0 - 8001a7a: 4603 mov r3, r0 - 8001a7c: 2b00 cmp r3, #0 - 8001a7e: d113 bne.n 8001aa8 + 8001b70: f107 0308 add.w r3, r7, #8 + 8001b74: 493e ldr r1, [pc, #248] ; (8001c70 ) + 8001b76: 4618 mov r0, r3 + 8001b78: f7fe fb9a bl 80002b0 + 8001b7c: 4603 mov r3, r0 + 8001b7e: 2b00 cmp r3, #0 + 8001b80: d113 bne.n 8001baa sscanf(line, "%s %X %u", command, &address, &length); - 8001a80: 1d3b adds r3, r7, #4 - 8001a82: f107 0208 add.w r2, r7, #8 - 8001a86: f107 0014 add.w r0, r7, #20 - 8001a8a: 493b ldr r1, [pc, #236] ; (8001b78 ) - 8001a8c: 9100 str r1, [sp, #0] - 8001a8e: 4938 ldr r1, [pc, #224] ; (8001b70 ) - 8001a90: f000 fe6c bl 800276c + 8001b82: 1d3b adds r3, r7, #4 + 8001b84: f107 0208 add.w r2, r7, #8 + 8001b88: f107 0014 add.w r0, r7, #20 + 8001b8c: 4939 ldr r1, [pc, #228] ; (8001c74 ) + 8001b8e: 9100 str r1, [sp, #0] + 8001b90: 4936 ldr r1, [pc, #216] ; (8001c6c ) + 8001b92: f000 fe77 bl 8002884 dumpMem(address, length); - 8001a94: 1d3b adds r3, r7, #4 - 8001a96: 681b ldr r3, [r3, #0] - 8001a98: 461a mov r2, r3 - 8001a9a: 4b37 ldr r3, [pc, #220] ; (8001b78 ) - 8001a9c: 681b ldr r3, [r3, #0] - 8001a9e: 4619 mov r1, r3 - 8001aa0: 4610 mov r0, r2 - 8001aa2: f000 f8a1 bl 8001be8 - 8001aa6: e784 b.n 80019b2 + 8001b96: 1d3b adds r3, r7, #4 + 8001b98: 681b ldr r3, [r3, #0] + 8001b9a: 461a mov r2, r3 + 8001b9c: 4b35 ldr r3, [pc, #212] ; (8001c74 ) + 8001b9e: 681b ldr r3, [r3, #0] + 8001ba0: 4619 mov r1, r3 + 8001ba2: 4610 mov r0, r2 + 8001ba4: f000 f89e bl 8001ce4 + 8001ba8: e784 b.n 8001ab4 } else if (!strcmp(command, "ps")) { - 8001aa8: f107 0308 add.w r3, r7, #8 - 8001aac: 4933 ldr r1, [pc, #204] ; (8001b7c ) - 8001aae: 4618 mov r0, r3 - 8001ab0: f7fe fbfe bl 80002b0 - 8001ab4: 4603 mov r3, r0 - 8001ab6: 2b00 cmp r3, #0 - 8001ab8: d124 bne.n 8001b04 + 8001baa: f107 0308 add.w r3, r7, #8 + 8001bae: 4932 ldr r1, [pc, #200] ; (8001c78 ) + 8001bb0: 4618 mov r0, r3 + 8001bb2: f7fe fb7d bl 80002b0 + 8001bb6: 4603 mov r3, r0 + 8001bb8: 2b00 cmp r3, #0 + 8001bba: d120 bne.n 8001bfe sscanf(line, "%s %u", command, &songSelection); - 8001aba: f107 0208 add.w r2, r7, #8 - 8001abe: f107 0014 add.w r0, r7, #20 - 8001ac2: 4b2f ldr r3, [pc, #188] ; (8001b80 ) - 8001ac4: 492f ldr r1, [pc, #188] ; (8001b84 ) - 8001ac6: f000 fe51 bl 800276c + 8001bbc: f107 0208 add.w r2, r7, #8 + 8001bc0: f107 0014 add.w r0, r7, #20 + 8001bc4: 4b2d ldr r3, [pc, #180] ; (8001c7c ) + 8001bc6: 492e ldr r1, [pc, #184] ; (8001c80 ) + 8001bc8: f000 fe5c bl 8002884 switch(songSelection) { - 8001aca: 4b2d ldr r3, [pc, #180] ; (8001b80 ) - 8001acc: 681b ldr r3, [r3, #0] - 8001ace: 2b01 cmp r3, #1 - 8001ad0: d002 beq.n 8001ad8 - 8001ad2: 2b02 cmp r3, #2 - 8001ad4: d00b beq.n 8001aee + 8001bcc: 4b2b ldr r3, [pc, #172] ; (8001c7c ) + 8001bce: 681b ldr r3, [r3, #0] + 8001bd0: 2b01 cmp r3, #1 + 8001bd2: d002 beq.n 8001bda + 8001bd4: 2b02 cmp r3, #2 + 8001bd6: d009 beq.n 8001bec case 2: printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); - play_song(&song2[0], song2Size); + play_song(&song2[0]); break; default: break; - 8001ad6: e018 b.n 8001b0a + 8001bd8: e014 b.n 8001c04 printf("Playing Imperial March\n\r"); - 8001ad8: 482b ldr r0, [pc, #172] ; (8001b88 ) - 8001ada: f000 fcc5 bl 8002468 - play_song(&song1[0], song1Size); - 8001ade: f507 638b add.w r3, r7, #1112 ; 0x458 - 8001ae2: f8d7 1cec ldr.w r1, [r7, #3308] ; 0xcec - 8001ae6: 4618 mov r0, r3 - 8001ae8: f000 f962 bl 8001db0 + 8001bda: 482a ldr r0, [pc, #168] ; (8001c84 ) + 8001bdc: f000 fcd0 bl 8002580 + play_song(&song1[0]); + 8001be0: f507 638b add.w r3, r7, #1112 ; 0x458 + 8001be4: 4618 mov r0, r3 + 8001be6: f000 f95f bl 8001ea8 break; - 8001aec: e00d b.n 8001b0a + 8001bea: e00b b.n 8001c04 printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); - 8001aee: 4827 ldr r0, [pc, #156] ; (8001b8c ) - 8001af0: f000 fcba bl 8002468 - play_song(&song2[0], song2Size); - 8001af4: f107 0348 add.w r3, r7, #72 ; 0x48 - 8001af8: f8d7 1ce8 ldr.w r1, [r7, #3304] ; 0xce8 - 8001afc: 4618 mov r0, r3 - 8001afe: f000 f957 bl 8001db0 + 8001bec: 4826 ldr r0, [pc, #152] ; (8001c88 ) + 8001bee: f000 fcc7 bl 8002580 + play_song(&song2[0]); + 8001bf2: f107 0348 add.w r3, r7, #72 ; 0x48 + 8001bf6: 4618 mov r0, r3 + 8001bf8: f000 f956 bl 8001ea8 break; - 8001b02: e002 b.n 8001b0a + 8001bfc: e002 b.n 8001c04 } } else { printf("Invalid input, type 'help' for instructions\n\r"); - 8001b04: 4822 ldr r0, [pc, #136] ; (8001b90 ) - 8001b06: f000 fcaf bl 8002468 + 8001bfe: 4823 ldr r0, [pc, #140] ; (8001c8c ) + 8001c00: f000 fcbe bl 8002580 fgets(line, 100, stdin); - 8001b0a: e752 b.n 80019b2 - 8001b0c: 20000b70 .word 0x20000b70 - 8001b10: 20000b80 .word 0x20000b80 - 8001b14: 20000b90 .word 0x20000b90 - 8001b18: 20000ba0 .word 0x20000ba0 - 8001b1c: 20000bb0 .word 0x20000bb0 - 8001b20: 20000bc0 .word 0x20000bc0 - 8001b24: 20000bd0 .word 0x20000bd0 - 8001b28: 20000be0 .word 0x20000be0 - 8001b2c: 20000bf0 .word 0x20000bf0 - 8001b30: 20000c00 .word 0x20000c00 - 8001b34: 20000c10 .word 0x20000c10 - 8001b38: 20000c20 .word 0x20000c20 - 8001b3c: 20000c30 .word 0x20000c30 - 8001b40: 20000c40 .word 0x20000c40 - 8001b44: 20000c50 .word 0x20000c50 - 8001b48: 20000c60 .word 0x20000c60 - 8001b4c: 20000c70 .word 0x20000c70 - 8001b50: 20000c80 .word 0x20000c80 - 8001b54: 20000c90 .word 0x20000c90 - 8001b58: 08003fa4 .word 0x08003fa4 - 8001b5c: 08003fa8 .word 0x08003fa8 - 8001b60: 08003fb0 .word 0x08003fb0 - 8001b64: 08003fb8 .word 0x08003fb8 - 8001b68: 08003fbc .word 0x08003fbc - 8001b6c: 08003fc4 .word 0x08003fc4 - 8001b70: 08003fc8 .word 0x08003fc8 - 8001b74: 08003fd4 .word 0x08003fd4 - 8001b78: 20000d10 .word 0x20000d10 - 8001b7c: 08003fd8 .word 0x08003fd8 - 8001b80: 20000d14 .word 0x20000d14 - 8001b84: 08003fdc .word 0x08003fdc - 8001b88: 08003fe4 .word 0x08003fe4 - 8001b8c: 08004000 .word 0x08004000 - 8001b90: 0800402c .word 0x0800402c + 8001c04: e756 b.n 8001ab4 + 8001c06: bf00 nop + 8001c08: 20000b70 .word 0x20000b70 + 8001c0c: 20000b80 .word 0x20000b80 + 8001c10: 20000b90 .word 0x20000b90 + 8001c14: 20000ba0 .word 0x20000ba0 + 8001c18: 20000bb0 .word 0x20000bb0 + 8001c1c: 20000bc0 .word 0x20000bc0 + 8001c20: 20000bd0 .word 0x20000bd0 + 8001c24: 20000be0 .word 0x20000be0 + 8001c28: 20000bf0 .word 0x20000bf0 + 8001c2c: 20000c00 .word 0x20000c00 + 8001c30: 20000c10 .word 0x20000c10 + 8001c34: 20000c20 .word 0x20000c20 + 8001c38: 20000c30 .word 0x20000c30 + 8001c3c: 20000c40 .word 0x20000c40 + 8001c40: 20000c50 .word 0x20000c50 + 8001c44: 20000c60 .word 0x20000c60 + 8001c48: 20000c70 .word 0x20000c70 + 8001c4c: 20000c80 .word 0x20000c80 + 8001c50: 20000c90 .word 0x20000c90 + 8001c54: 080040bc .word 0x080040bc + 8001c58: 080040c0 .word 0x080040c0 + 8001c5c: 080040c8 .word 0x080040c8 + 8001c60: 080040d0 .word 0x080040d0 + 8001c64: 080040d4 .word 0x080040d4 + 8001c68: 080040dc .word 0x080040dc + 8001c6c: 080040e0 .word 0x080040e0 + 8001c70: 080040ec .word 0x080040ec + 8001c74: 20000d10 .word 0x20000d10 + 8001c78: 080040f0 .word 0x080040f0 + 8001c7c: 20000d14 .word 0x20000d14 + 8001c80: 080040f4 .word 0x080040f4 + 8001c84: 080040fc .word 0x080040fc + 8001c88: 08004118 .word 0x08004118 + 8001c8c: 08004144 .word 0x08004144 -08001b94 : +08001c90 : 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] + 8001c90: b580 push {r7, lr} + 8001c92: b084 sub sp, #16 + 8001c94: af00 add r7, sp, #0 + 8001c96: 6078 str r0, [r7, #4] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; - 8001b9c: 687b ldr r3, [r7, #4] - 8001b9e: 60fb str r3, [r7, #12] + 8001c98: 687b ldr r3, [r7, #4] + 8001c9a: 60fb str r3, [r7, #12] // Formatted print with both hex and decimal values printf("Memory Value at %#08x\n\r" - 8001ba0: 68fb ldr r3, [r7, #12] - 8001ba2: 681a ldr r2, [r3, #0] - 8001ba4: 68fb ldr r3, [r7, #12] - 8001ba6: 681b ldr r3, [r3, #0] - 8001ba8: 6879 ldr r1, [r7, #4] - 8001baa: 4803 ldr r0, [pc, #12] ; (8001bb8 ) - 8001bac: f000 fc5c bl 8002468 + 8001c9c: 68fb ldr r3, [r7, #12] + 8001c9e: 681a ldr r2, [r3, #0] + 8001ca0: 68fb ldr r3, [r7, #12] + 8001ca2: 681b ldr r3, [r3, #0] + 8001ca4: 6879 ldr r1, [r7, #4] + 8001ca6: 4803 ldr r0, [pc, #12] ; (8001cb4 ) + 8001ca8: f000 fc6a bl 8002580 "Hex: %#08x\n\r" "Decimal: %d\n\r", addr, *memPtr, *memPtr); return; - 8001bb0: bf00 nop + 8001cac: bf00 nop } - 8001bb2: 3710 adds r7, #16 - 8001bb4: 46bd mov sp, r7 - 8001bb6: bd80 pop {r7, pc} - 8001bb8: 08004090 .word 0x08004090 + 8001cae: 3710 adds r7, #16 + 8001cb0: 46bd mov sp, r7 + 8001cb2: bd80 pop {r7, pc} + 8001cb4: 080041a8 .word 0x080041a8 -08001bbc : +08001cb8 : 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] + 8001cb8: b580 push {r7, lr} + 8001cba: b084 sub sp, #16 + 8001cbc: af00 add r7, sp, #0 + 8001cbe: 6078 str r0, [r7, #4] + 8001cc0: 6039 str r1, [r7, #0] // Assign and casts a new int pointer the value of addr uint32_t * memPtr = (uint32_t *)addr; - 8001bc6: 687b ldr r3, [r7, #4] - 8001bc8: 60fb str r3, [r7, #12] + 8001cc2: 687b ldr r3, [r7, #4] + 8001cc4: 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] + 8001cc6: 68fb ldr r3, [r7, #12] + 8001cc8: 683a ldr r2, [r7, #0] + 8001cca: 601a str r2, [r3, #0] // Confirmation printout showing the new value and address printf("Value written at %#08x: %u \n\r", addr, data); - 8001bd0: 683a ldr r2, [r7, #0] - 8001bd2: 6879 ldr r1, [r7, #4] - 8001bd4: 4803 ldr r0, [pc, #12] ; (8001be4 ) - 8001bd6: f000 fc47 bl 8002468 + 8001ccc: 683a ldr r2, [r7, #0] + 8001cce: 6879 ldr r1, [r7, #4] + 8001cd0: 4803 ldr r0, [pc, #12] ; (8001ce0 ) + 8001cd2: f000 fc55 bl 8002580 return; - 8001bda: bf00 nop + 8001cd6: bf00 nop } - 8001bdc: 3710 adds r7, #16 - 8001bde: 46bd mov sp, r7 - 8001be0: bd80 pop {r7, pc} - 8001be2: bf00 nop - 8001be4: 080040c4 .word 0x080040c4 + 8001cd8: 3710 adds r7, #16 + 8001cda: 46bd mov sp, r7 + 8001cdc: bd80 pop {r7, pc} + 8001cde: bf00 nop + 8001ce0: 080041dc .word 0x080041dc -08001be8 : +08001ce4 : 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] + 8001ce4: b580 push {r7, lr} + 8001ce6: b084 sub sp, #16 + 8001ce8: af00 add r7, sp, #0 + 8001cea: 6078 str r0, [r7, #4] + 8001cec: 6039 str r1, [r7, #0] // Set length to default value if length is negative // (No limit or protection for large, overflow values yet) if(length <= 0) { - 8001bf2: 683b ldr r3, [r7, #0] - 8001bf4: 2b00 cmp r3, #0 - 8001bf6: dc04 bgt.n 8001c02 + 8001cee: 683b ldr r3, [r7, #0] + 8001cf0: 2b00 cmp r3, #0 + 8001cf2: dc04 bgt.n 8001cfe length = 16; - 8001bf8: 2310 movs r3, #16 - 8001bfa: 603b str r3, [r7, #0] + 8001cf4: 2310 movs r3, #16 + 8001cf6: 603b str r3, [r7, #0] printf("Length set to default! (16)\n\r"); - 8001bfc: 4813 ldr r0, [pc, #76] ; (8001c4c ) - 8001bfe: f000 fc33 bl 8002468 + 8001cf8: 4813 ldr r0, [pc, #76] ; (8001d48 ) + 8001cfa: f000 fc41 bl 8002580 } // Assign and casts a new int pointer the value of addr uint8_t * memPtr = (uint8_t *)addr; - 8001c02: 687b ldr r3, [r7, #4] - 8001c04: 60fb str r3, [r7, #12] + 8001cfe: 687b ldr r3, [r7, #4] + 8001d00: 60fb str r3, [r7, #12] // Loop that executes each read and print operation for(int i=0 ; i < length ; i++) { - 8001c06: 2300 movs r3, #0 - 8001c08: 60bb str r3, [r7, #8] - 8001c0a: e014 b.n 8001c36 + 8001d02: 2300 movs r3, #0 + 8001d04: 60bb str r3, [r7, #8] + 8001d06: e014 b.n 8001d32 // Print newline and memory location every 16 bytes if((i % 16) == 0) { - 8001c0c: 68bb ldr r3, [r7, #8] - 8001c0e: f003 030f and.w r3, r3, #15 - 8001c12: 2b00 cmp r3, #0 - 8001c14: d103 bne.n 8001c1e + 8001d08: 68bb ldr r3, [r7, #8] + 8001d0a: f003 030f and.w r3, r3, #15 + 8001d0e: 2b00 cmp r3, #0 + 8001d10: d103 bne.n 8001d1a printf("\n\r%p:", memPtr); - 8001c16: 68f9 ldr r1, [r7, #12] - 8001c18: 480d ldr r0, [pc, #52] ; (8001c50 ) - 8001c1a: f000 fc25 bl 8002468 + 8001d12: 68f9 ldr r1, [r7, #12] + 8001d14: 480d ldr r0, [pc, #52] ; (8001d4c ) + 8001d16: f000 fc33 bl 8002580 } // Print each byte printf(" %02X", *memPtr); - 8001c1e: 68fb ldr r3, [r7, #12] - 8001c20: 781b ldrb r3, [r3, #0] - 8001c22: 4619 mov r1, r3 - 8001c24: 480b ldr r0, [pc, #44] ; (8001c54 ) - 8001c26: f000 fc1f bl 8002468 + 8001d1a: 68fb ldr r3, [r7, #12] + 8001d1c: 781b ldrb r3, [r3, #0] + 8001d1e: 4619 mov r1, r3 + 8001d20: 480b ldr r0, [pc, #44] ; (8001d50 ) + 8001d22: f000 fc2d bl 8002580 // Iterate pointer to next byte memPtr++; - 8001c2a: 68fb ldr r3, [r7, #12] - 8001c2c: 3301 adds r3, #1 - 8001c2e: 60fb str r3, [r7, #12] + 8001d26: 68fb ldr r3, [r7, #12] + 8001d28: 3301 adds r3, #1 + 8001d2a: 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 + 8001d2c: 68bb ldr r3, [r7, #8] + 8001d2e: 3301 adds r3, #1 + 8001d30: 60bb str r3, [r7, #8] + 8001d32: 68ba ldr r2, [r7, #8] + 8001d34: 683b ldr r3, [r7, #0] + 8001d36: 429a cmp r2, r3 + 8001d38: dbe6 blt.n 8001d08 } printf("\n\r"); - 8001c3e: 4806 ldr r0, [pc, #24] ; (8001c58 ) - 8001c40: f000 fc12 bl 8002468 + 8001d3a: 4806 ldr r0, [pc, #24] ; (8001d54 ) + 8001d3c: f000 fc20 bl 8002580 return; - 8001c44: bf00 nop + 8001d40: 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 + 8001d42: 3710 adds r7, #16 + 8001d44: 46bd mov sp, r7 + 8001d46: bd80 pop {r7, pc} + 8001d48: 080041fc .word 0x080041fc + 8001d4c: 0800421c .word 0x0800421c + 8001d50: 08004224 .word 0x08004224 + 8001d54: 0800422c .word 0x0800422c -08001c5c : +08001d58 : #include #include "piezoSpeaker.h" #include "delay.h" void piezo_init(){ - 8001c5c: b480 push {r7} - 8001c5e: af00 add r7, sp, #0 + 8001d58: b480 push {r7} + 8001d5a: af00 add r7, sp, #0 //enable GPIOB and Timer 3 RCC *RCC_AHB1ENR |= (1<) - 8001c62: 681b ldr r3, [r3, #0] - 8001c64: 4a1a ldr r2, [pc, #104] ; (8001cd0 ) - 8001c66: f043 0302 orr.w r3, r3, #2 - 8001c6a: 6013 str r3, [r2, #0] + 8001d5c: 4b1b ldr r3, [pc, #108] ; (8001dcc ) + 8001d5e: 681b ldr r3, [r3, #0] + 8001d60: 4a1a ldr r2, [pc, #104] ; (8001dcc ) + 8001d62: f043 0302 orr.w r3, r3, #2 + 8001d66: 6013 str r3, [r2, #0] *RCC_APB1ENR |= (1<) - 8001c6e: 681b ldr r3, [r3, #0] - 8001c70: 4a18 ldr r2, [pc, #96] ; (8001cd4 ) - 8001c72: f043 0302 orr.w r3, r3, #2 - 8001c76: 6013 str r3, [r2, #0] + 8001d68: 4b19 ldr r3, [pc, #100] ; (8001dd0 ) + 8001d6a: 681b ldr r3, [r3, #0] + 8001d6c: 4a18 ldr r2, [pc, #96] ; (8001dd0 ) + 8001d6e: f043 0302 orr.w r3, r3, #2 + 8001d72: 6013 str r3, [r2, #0] //set GPIO B to alternate function (0b10<<9) //clears the two bits and then set it *GPIOB_MODER = (*GPIOB_MODER&~(0b11<<8)) | (PB4_AF_V<<8); - 8001c78: 4b17 ldr r3, [pc, #92] ; (8001cd8 ) - 8001c7a: 681b ldr r3, [r3, #0] - 8001c7c: f423 7340 bic.w r3, r3, #768 ; 0x300 - 8001c80: 4a15 ldr r2, [pc, #84] ; (8001cd8 ) - 8001c82: f443 7300 orr.w r3, r3, #512 ; 0x200 - 8001c86: 6013 str r3, [r2, #0] + 8001d74: 4b17 ldr r3, [pc, #92] ; (8001dd4 ) + 8001d76: 681b ldr r3, [r3, #0] + 8001d78: f423 7340 bic.w r3, r3, #768 ; 0x300 + 8001d7c: 4a15 ldr r2, [pc, #84] ; (8001dd4 ) + 8001d7e: f443 7300 orr.w r3, r3, #512 ; 0x200 + 8001d82: 6013 str r3, [r2, #0] //set alternate function low register to TIM3 *GPIOB_AFRL |= (1<) - 8001c8a: 681b ldr r3, [r3, #0] - 8001c8c: 4a13 ldr r2, [pc, #76] ; (8001cdc ) - 8001c8e: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8001c92: 6013 str r3, [r2, #0] + 8001d84: 4b14 ldr r3, [pc, #80] ; (8001dd8 ) + 8001d86: 681b ldr r3, [r3, #0] + 8001d88: 4a13 ldr r2, [pc, #76] ; (8001dd8 ) + 8001d8a: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8001d8e: 6013 str r3, [r2, #0] //Configure capture/compare mode register configuration //to enable preload and set to pwm *TIM3_CCMR1 |= OC1M_PWM2; - 8001c94: 4b12 ldr r3, [pc, #72] ; (8001ce0 ) - 8001c96: 681b ldr r3, [r3, #0] - 8001c98: 4a11 ldr r2, [pc, #68] ; (8001ce0 ) - 8001c9a: f043 0370 orr.w r3, r3, #112 ; 0x70 - 8001c9e: 6013 str r3, [r2, #0] + 8001d90: 4b12 ldr r3, [pc, #72] ; (8001ddc ) + 8001d92: 681b ldr r3, [r3, #0] + 8001d94: 4a11 ldr r2, [pc, #68] ; (8001ddc ) + 8001d96: f043 0370 orr.w r3, r3, #112 ; 0x70 + 8001d9a: 6013 str r3, [r2, #0] *TIM3_CCMR1 |= (1<) - 8001ca2: 681b ldr r3, [r3, #0] - 8001ca4: 4a0e ldr r2, [pc, #56] ; (8001ce0 ) - 8001ca6: f043 0308 orr.w r3, r3, #8 - 8001caa: 6013 str r3, [r2, #0] + 8001d9c: 4b0f ldr r3, [pc, #60] ; (8001ddc ) + 8001d9e: 681b ldr r3, [r3, #0] + 8001da0: 4a0e ldr r2, [pc, #56] ; (8001ddc ) + 8001da2: f043 0308 orr.w r3, r3, #8 + 8001da6: 6013 str r3, [r2, #0] //Configure CCER to enable timer 3 as output capture *TIM3_CCER |= CCER_CC1E; - 8001cac: 4b0d ldr r3, [pc, #52] ; (8001ce4 ) - 8001cae: 681b ldr r3, [r3, #0] - 8001cb0: 4a0c ldr r2, [pc, #48] ; (8001ce4 ) - 8001cb2: f043 0301 orr.w r3, r3, #1 - 8001cb6: 6013 str r3, [r2, #0] + 8001da8: 4b0d ldr r3, [pc, #52] ; (8001de0 ) + 8001daa: 681b ldr r3, [r3, #0] + 8001dac: 4a0c ldr r2, [pc, #48] ; (8001de0 ) + 8001dae: f043 0301 orr.w r3, r3, #1 + 8001db2: 6013 str r3, [r2, #0] //Configure control register to enable preload *TIM3_CR1 |= (1<) - 8001cba: 681b ldr r3, [r3, #0] - 8001cbc: 4a0a ldr r2, [pc, #40] ; (8001ce8 ) - 8001cbe: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8001cc2: 6013 str r3, [r2, #0] + 8001db4: 4b0b ldr r3, [pc, #44] ; (8001de4 ) + 8001db6: 681b ldr r3, [r3, #0] + 8001db8: 4a0a ldr r2, [pc, #40] ; (8001de4 ) + 8001dba: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8001dbe: 6013 str r3, [r2, #0] } - 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 + 8001dc0: bf00 nop + 8001dc2: 46bd mov sp, r7 + 8001dc4: f85d 7b04 ldr.w r7, [sp], #4 + 8001dc8: 4770 bx lr + 8001dca: bf00 nop + 8001dcc: 40023830 .word 0x40023830 + 8001dd0: 40023840 .word 0x40023840 + 8001dd4: 40020400 .word 0x40020400 + 8001dd8: 40020420 .word 0x40020420 + 8001ddc: 40000418 .word 0x40000418 + 8001de0: 40000420 .word 0x40000420 + 8001de4: 40000400 .word 0x40000400 -08001cf0 : +08001de8 : 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] + 8001de8: b590 push {r4, r7, lr} + 8001dea: b087 sub sp, #28 + 8001dec: af00 add r7, sp, #0 + 8001dee: ed87 0b02 vstr d0, [r7, #8] + 8001df2: ed87 1b00 vstr d1, [r7] *TIM3_PSC = 15; - 8001cfe: 4b26 ldr r3, [pc, #152] ; (8001d98 ) - 8001d00: 220f movs r2, #15 - 8001d02: 601a str r2, [r3, #0] + 8001df6: 4b26 ldr r3, [pc, #152] ; (8001e90 ) + 8001df8: 220f movs r2, #15 + 8001dfa: 601a str r2, [r3, #0] //Divisor controls pitch *TIM3_ARR = mil/frequency; - 8001d04: e9d7 2302 ldrd r2, r3, [r7, #8] - 8001d08: a121 add r1, pc, #132 ; (adr r1, 8001d90 ) - 8001d0a: e9d1 0100 ldrd r0, r1, [r1] - 8001d0e: f7fe fc0b bl 8000528 <__aeabi_ddiv> - 8001d12: 4602 mov r2, r0 - 8001d14: 460b mov r3, r1 - 8001d16: 4c21 ldr r4, [pc, #132] ; (8001d9c ) - 8001d18: 4610 mov r0, r2 - 8001d1a: 4619 mov r1, r3 - 8001d1c: f7fe fcec bl 80006f8 <__aeabi_d2uiz> - 8001d20: 4603 mov r3, r0 - 8001d22: 6023 str r3, [r4, #0] + 8001dfc: e9d7 2302 ldrd r2, r3, [r7, #8] + 8001e00: a121 add r1, pc, #132 ; (adr r1, 8001e88 ) + 8001e02: e9d1 0100 ldrd r0, r1, [r1] + 8001e06: f7fe fb8f bl 8000528 <__aeabi_ddiv> + 8001e0a: 4602 mov r2, r0 + 8001e0c: 460b mov r3, r1 + 8001e0e: 4c21 ldr r4, [pc, #132] ; (8001e94 ) + 8001e10: 4610 mov r0, r2 + 8001e12: 4619 mov r1, r3 + 8001e14: f7fe fcf8 bl 8000808 <__aeabi_d2uiz> + 8001e18: 4603 mov r3, r0 + 8001e1a: 6023 str r3, [r4, #0] //Loudness (Smaller dividend = louder sound) double freq = frequency/10; - 8001d24: f04f 0200 mov.w r2, #0 - 8001d28: 4b1d ldr r3, [pc, #116] ; (8001da0 ) - 8001d2a: e9d7 0102 ldrd r0, r1, [r7, #8] - 8001d2e: f7fe fbfb bl 8000528 <__aeabi_ddiv> - 8001d32: 4602 mov r2, r0 - 8001d34: 460b mov r3, r1 - 8001d36: e9c7 2304 strd r2, r3, [r7, #16] + 8001e1c: f04f 0200 mov.w r2, #0 + 8001e20: 4b1d ldr r3, [pc, #116] ; (8001e98 ) + 8001e22: e9d7 0102 ldrd r0, r1, [r7, #8] + 8001e26: f7fe fb7f bl 8000528 <__aeabi_ddiv> + 8001e2a: 4602 mov r2, r0 + 8001e2c: 460b mov r3, r1 + 8001e2e: e9c7 2304 strd r2, r3, [r7, #16] //clear ccr1 *TIM3_CCR1 = (*TIM3_CCR1&~(0xFFFF)); - 8001d3a: 4b1a ldr r3, [pc, #104] ; (8001da4 ) - 8001d3c: 681b ldr r3, [r3, #0] - 8001d3e: 4a19 ldr r2, [pc, #100] ; (8001da4 ) - 8001d40: 0c1b lsrs r3, r3, #16 - 8001d42: 041b lsls r3, r3, #16 - 8001d44: 6013 str r3, [r2, #0] + 8001e32: 4b1a ldr r3, [pc, #104] ; (8001e9c ) + 8001e34: 681b ldr r3, [r3, #0] + 8001e36: 4a19 ldr r2, [pc, #100] ; (8001e9c ) + 8001e38: 0c1b lsrs r3, r3, #16 + 8001e3a: 041b lsls r3, r3, #16 + 8001e3c: 6013 str r3, [r2, #0] *TIM3_CCR1 = freq; - 8001d46: 4c17 ldr r4, [pc, #92] ; (8001da4 ) - 8001d48: e9d7 0104 ldrd r0, r1, [r7, #16] - 8001d4c: f7fe fcd4 bl 80006f8 <__aeabi_d2uiz> - 8001d50: 4603 mov r3, r0 - 8001d52: 6023 str r3, [r4, #0] + 8001e3e: 4c17 ldr r4, [pc, #92] ; (8001e9c ) + 8001e40: e9d7 0104 ldrd r0, r1, [r7, #16] + 8001e44: f7fe fce0 bl 8000808 <__aeabi_d2uiz> + 8001e48: 4603 mov r3, r0 + 8001e4a: 6023 str r3, [r4, #0] //set EGR (accept only a byte of info so steps) *TIM3_EGR |= EGR_UG; - 8001d54: 4b14 ldr r3, [pc, #80] ; (8001da8 ) - 8001d56: 681b ldr r3, [r3, #0] - 8001d58: 4a13 ldr r2, [pc, #76] ; (8001da8 ) - 8001d5a: f043 0301 orr.w r3, r3, #1 - 8001d5e: 6013 str r3, [r2, #0] + 8001e4c: 4b14 ldr r3, [pc, #80] ; (8001ea0 ) + 8001e4e: 681b ldr r3, [r3, #0] + 8001e50: 4a13 ldr r2, [pc, #76] ; (8001ea0 ) + 8001e52: f043 0301 orr.w r3, r3, #1 + 8001e56: 6013 str r3, [r2, #0] //~~~Plays the notes //Enables enable bit control register *TIM3_CR1 |= 1; - 8001d60: 4b12 ldr r3, [pc, #72] ; (8001dac ) - 8001d62: 681b ldr r3, [r3, #0] - 8001d64: 4a11 ldr r2, [pc, #68] ; (8001dac ) - 8001d66: f043 0301 orr.w r3, r3, #1 - 8001d6a: 6013 str r3, [r2, #0] + 8001e58: 4b12 ldr r3, [pc, #72] ; (8001ea4 ) + 8001e5a: 681b ldr r3, [r3, #0] + 8001e5c: 4a11 ldr r2, [pc, #68] ; (8001ea4 ) + 8001e5e: f043 0301 orr.w r3, r3, #1 + 8001e62: 6013 str r3, [r2, #0] //delay that leaves the speaker on for desired amount of time delay_1ms(duration); - 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 + 8001e64: e9d7 0100 ldrd r0, r1, [r7] + 8001e68: f7fe fcce bl 8000808 <__aeabi_d2uiz> + 8001e6c: 4603 mov r3, r0 + 8001e6e: 4618 mov r0, r3 + 8001e70: f7fe fcea bl 8000848 //Disables enable bit *TIM3_CR1 &= ~1; - 8001d7c: 4b0b ldr r3, [pc, #44] ; (8001dac ) - 8001d7e: 681b ldr r3, [r3, #0] - 8001d80: 4a0a ldr r2, [pc, #40] ; (8001dac ) - 8001d82: f023 0301 bic.w r3, r3, #1 - 8001d86: 6013 str r3, [r2, #0] + 8001e74: 4b0b ldr r3, [pc, #44] ; (8001ea4 ) + 8001e76: 681b ldr r3, [r3, #0] + 8001e78: 4a0a ldr r2, [pc, #40] ; (8001ea4 ) + 8001e7a: f023 0301 bic.w r3, r3, #1 + 8001e7e: 6013 str r3, [r2, #0] } - 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 + 8001e80: bf00 nop + 8001e82: 371c adds r7, #28 + 8001e84: 46bd mov sp, r7 + 8001e86: bd90 pop {r4, r7, pc} + 8001e88: 00000000 .word 0x00000000 + 8001e8c: 412e8480 .word 0x412e8480 + 8001e90: 40000428 .word 0x40000428 + 8001e94: 4000042c .word 0x4000042c + 8001e98: 40240000 .word 0x40240000 + 8001e9c: 40000434 .word 0x40000434 + 8001ea0: 40000414 .word 0x40000414 + 8001ea4: 40000400 .word 0x40000400 -08001db0 : +08001ea8 : -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 +void play_song(Note *song){ + 8001ea8: b580 push {r7, lr} + 8001eaa: b082 sub sp, #8 + 8001eac: af00 add r7, sp, #0 + 8001eae: 6078 str r0, [r7, #4] + static int i = 0; + while(song[i].freq != T){ + 8001eb0: e017 b.n 8001ee2 play_note(song[i].freq, song[i].duration); - 8001dc0: 68fb ldr r3, [r7, #12] - 8001dc2: 011b lsls r3, r3, #4 - 8001dc4: 687a ldr r2, [r7, #4] - 8001dc6: 4413 add r3, r2 - 8001dc8: ed93 7b00 vldr d7, [r3] - 8001dcc: 68fb ldr r3, [r7, #12] - 8001dce: 011b lsls r3, r3, #4 - 8001dd0: 687a ldr r2, [r7, #4] - 8001dd2: 4413 add r3, r2 - 8001dd4: ed93 6b02 vldr d6, [r3, #8] - 8001dd8: eeb0 1a46 vmov.f32 s2, s12 - 8001ddc: eef0 1a66 vmov.f32 s3, s13 - 8001de0: eeb0 0a47 vmov.f32 s0, s14 - 8001de4: eef0 0a67 vmov.f32 s1, s15 - 8001de8: f7ff ff82 bl 8001cf0 - for(int i = 0; i < size; i++){ - 8001dec: 68fb ldr r3, [r7, #12] - 8001dee: 3301 adds r3, #1 - 8001df0: 60fb str r3, [r7, #12] - 8001df2: 68fa ldr r2, [r7, #12] - 8001df4: 683b ldr r3, [r7, #0] - 8001df6: 429a cmp r2, r3 - 8001df8: dbe2 blt.n 8001dc0 + 8001eb2: 4b19 ldr r3, [pc, #100] ; (8001f18 ) + 8001eb4: 681b ldr r3, [r3, #0] + 8001eb6: 011b lsls r3, r3, #4 + 8001eb8: 687a ldr r2, [r7, #4] + 8001eba: 4413 add r3, r2 + 8001ebc: ed93 7b00 vldr d7, [r3] + 8001ec0: 4b15 ldr r3, [pc, #84] ; (8001f18 ) + 8001ec2: 681b ldr r3, [r3, #0] + 8001ec4: 011b lsls r3, r3, #4 + 8001ec6: 687a ldr r2, [r7, #4] + 8001ec8: 4413 add r3, r2 + 8001eca: ed93 6b02 vldr d6, [r3, #8] + 8001ece: eeb0 1a46 vmov.f32 s2, s12 + 8001ed2: eef0 1a66 vmov.f32 s3, s13 + 8001ed6: eeb0 0a47 vmov.f32 s0, s14 + 8001eda: eef0 0a67 vmov.f32 s1, s15 + 8001ede: f7ff ff83 bl 8001de8 + while(song[i].freq != T){ + 8001ee2: 4b0d ldr r3, [pc, #52] ; (8001f18 ) + 8001ee4: 681b ldr r3, [r3, #0] + 8001ee6: 011b lsls r3, r3, #4 + 8001ee8: 687a ldr r2, [r7, #4] + 8001eea: 4413 add r3, r2 + 8001eec: e9d3 0100 ldrd r0, r1, [r3] + 8001ef0: a307 add r3, pc, #28 ; (adr r3, 8001f10 ) + 8001ef2: e9d3 2300 ldrd r2, r3, [r3] + 8001ef6: f7fe fc55 bl 80007a4 <__aeabi_dcmpeq> + 8001efa: 4603 mov r3, r0 + 8001efc: 2b00 cmp r3, #0 + 8001efe: d0d8 beq.n 8001eb2 } } - 8001dfa: bf00 nop - 8001dfc: bf00 nop - 8001dfe: 3710 adds r7, #16 - 8001e00: 46bd mov sp, r7 - 8001e02: bd80 pop {r7, pc} + 8001f00: bf00 nop + 8001f02: bf00 nop + 8001f04: 3708 adds r7, #8 + 8001f06: 46bd mov sp, r7 + 8001f08: bd80 pop {r7, pc} + 8001f0a: bf00 nop + 8001f0c: f3af 8000 nop.w + 8001f10: 00000000 .word 0x00000000 + 8001f14: 40b38800 .word 0x40b38800 + 8001f18: 20000d18 .word 0x20000d18 -08001e04 <_read>: +08001f1c <_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] + 8001f1c: b580 push {r7, lr} + 8001f1e: b086 sub sp, #24 + 8001f20: af00 add r7, sp, #0 + 8001f22: 60f8 str r0, [r7, #12] + 8001f24: 60b9 str r1, [r7, #8] + 8001f26: 607a str r2, [r7, #4] int DataIdx; // Modified the for loop in order to get the correct behavior for fgets int byteCnt = 0; - 8001e10: 2300 movs r3, #0 - 8001e12: 613b str r3, [r7, #16] + 8001f28: 2300 movs r3, #0 + 8001f2a: 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> + 8001f2c: 2300 movs r3, #0 + 8001f2e: 617b str r3, [r7, #20] + 8001f30: e012 b.n 8001f58 <_read+0x3c> { //*ptr++ = __io_getchar(); byteCnt++; - 8001e1a: 693b ldr r3, [r7, #16] - 8001e1c: 3301 adds r3, #1 - 8001e1e: 613b str r3, [r7, #16] + 8001f32: 693b ldr r3, [r7, #16] + 8001f34: 3301 adds r3, #1 + 8001f36: 613b str r3, [r7, #16] //*ptr++ = usart2_getch(); *ptr = usart2_getch(); - 8001e20: f000 f836 bl 8001e90 - 8001e24: 4603 mov r3, r0 - 8001e26: 461a mov r2, r3 - 8001e28: 68bb ldr r3, [r7, #8] - 8001e2a: 701a strb r2, [r3, #0] + 8001f38: f000 f836 bl 8001fa8 + 8001f3c: 4603 mov r3, r0 + 8001f3e: 461a mov r2, r3 + 8001f40: 68bb ldr r3, [r7, #8] + 8001f42: 701a strb r2, [r3, #0] if(*ptr == '\n') break; - 8001e2c: 68bb ldr r3, [r7, #8] - 8001e2e: 781b ldrb r3, [r3, #0] - 8001e30: 2b0a cmp r3, #10 - 8001e32: d00a beq.n 8001e4a <_read+0x46> + 8001f44: 68bb ldr r3, [r7, #8] + 8001f46: 781b ldrb r3, [r3, #0] + 8001f48: 2b0a cmp r3, #10 + 8001f4a: d00a beq.n 8001f62 <_read+0x46> ptr++; - 8001e34: 68bb ldr r3, [r7, #8] - 8001e36: 3301 adds r3, #1 - 8001e38: 60bb str r3, [r7, #8] + 8001f4c: 68bb ldr r3, [r7, #8] + 8001f4e: 3301 adds r3, #1 + 8001f50: 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> + 8001f52: 697b ldr r3, [r7, #20] + 8001f54: 3301 adds r3, #1 + 8001f56: 617b str r3, [r7, #20] + 8001f58: 697a ldr r2, [r7, #20] + 8001f5a: 687b ldr r3, [r7, #4] + 8001f5c: 429a cmp r2, r3 + 8001f5e: dbe8 blt.n 8001f32 <_read+0x16> + 8001f60: e000 b.n 8001f64 <_read+0x48> if(*ptr == '\n') break; - 8001e4a: bf00 nop + 8001f62: bf00 nop } //return len; return byteCnt; // Return byte count - 8001e4c: 693b ldr r3, [r7, #16] + 8001f64: 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} + 8001f66: 4618 mov r0, r3 + 8001f68: 3718 adds r7, #24 + 8001f6a: 46bd mov sp, r7 + 8001f6c: bd80 pop {r7, pc} -08001e56 <_write>: +08001f6e <_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] + 8001f6e: b580 push {r7, lr} + 8001f70: b086 sub sp, #24 + 8001f72: af00 add r7, sp, #0 + 8001f74: 60f8 str r0, [r7, #12] + 8001f76: 60b9 str r1, [r7, #8] + 8001f78: 607a str r2, [r7, #4] int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) - 8001e62: 2300 movs r3, #0 - 8001e64: 617b str r3, [r7, #20] - 8001e66: e009 b.n 8001e7c <_write+0x26> + 8001f7a: 2300 movs r3, #0 + 8001f7c: 617b str r3, [r7, #20] + 8001f7e: e009 b.n 8001f94 <_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 + 8001f80: 68bb ldr r3, [r7, #8] + 8001f82: 1c5a adds r2, r3, #1 + 8001f84: 60ba str r2, [r7, #8] + 8001f86: 781b ldrb r3, [r3, #0] + 8001f88: 4618 mov r0, r3 + 8001f8a: f000 f82f bl 8001fec for (DataIdx = 0; DataIdx < len; DataIdx++) - 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> + 8001f8e: 697b ldr r3, [r7, #20] + 8001f90: 3301 adds r3, #1 + 8001f92: 617b str r3, [r7, #20] + 8001f94: 697a ldr r2, [r7, #20] + 8001f96: 687b ldr r3, [r7, #4] + 8001f98: 429a cmp r2, r3 + 8001f9a: dbf1 blt.n 8001f80 <_write+0x12> } return len; - 8001e84: 687b ldr r3, [r7, #4] + 8001f9c: 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} + 8001f9e: 4618 mov r0, r3 + 8001fa0: 3718 adds r7, #24 + 8001fa2: 46bd mov sp, r7 + 8001fa4: bd80 pop {r7, pc} ... -08001e90 : +08001fa8 : char usart2_getch(){ - 8001e90: b580 push {r7, lr} - 8001e92: b082 sub sp, #8 - 8001e94: af00 add r7, sp, #0 + 8001fa8: b580 push {r7, lr} + 8001faa: b082 sub sp, #8 + 8001fac: af00 add r7, sp, #0 char c; while((*(USART_SR)&(1<) - 8001e9a: 681b ldr r3, [r3, #0] - 8001e9c: f003 0320 and.w r3, r3, #32 - 8001ea0: 2b20 cmp r3, #32 - 8001ea2: d1f9 bne.n 8001e98 + 8001fae: bf00 nop + 8001fb0: 4b0c ldr r3, [pc, #48] ; (8001fe4 ) + 8001fb2: 681b ldr r3, [r3, #0] + 8001fb4: f003 0320 and.w r3, r3, #32 + 8001fb8: 2b20 cmp r3, #32 + 8001fba: d1f9 bne.n 8001fb0 c = ((char) *USART_DR); // Read character from usart - 8001ea4: 4b0a ldr r3, [pc, #40] ; (8001ed0 ) - 8001ea6: 681b ldr r3, [r3, #0] - 8001ea8: 71fb strb r3, [r7, #7] + 8001fbc: 4b0a ldr r3, [pc, #40] ; (8001fe8 ) + 8001fbe: 681b ldr r3, [r3, #0] + 8001fc0: 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 + 8001fc2: 79fb ldrb r3, [r7, #7] + 8001fc4: 4618 mov r0, r3 + 8001fc6: f000 f811 bl 8001fec if (c == '\r'){ // If character is CR - 8001eb2: 79fb ldrb r3, [r7, #7] - 8001eb4: 2b0d cmp r3, #13 - 8001eb6: d104 bne.n 8001ec2 + 8001fca: 79fb ldrb r3, [r7, #7] + 8001fcc: 2b0d cmp r3, #13 + 8001fce: d104 bne.n 8001fda usart2_putch('\n'); // send it - 8001eb8: 200a movs r0, #10 - 8001eba: f000 f80b bl 8001ed4 + 8001fd0: 200a movs r0, #10 + 8001fd2: f000 f80b bl 8001fec c = '\n'; // Return LF. fgets is terminated by LF - 8001ebe: 230a movs r3, #10 - 8001ec0: 71fb strb r3, [r7, #7] + 8001fd6: 230a movs r3, #10 + 8001fd8: 71fb strb r3, [r7, #7] } return c; - 8001ec2: 79fb ldrb r3, [r7, #7] + 8001fda: 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 + 8001fdc: 4618 mov r0, r3 + 8001fde: 3708 adds r7, #8 + 8001fe0: 46bd mov sp, r7 + 8001fe2: bd80 pop {r7, pc} + 8001fe4: 40004400 .word 0x40004400 + 8001fe8: 40004404 .word 0x40004404 -08001ed4 : +08001fec : 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] + 8001fec: b480 push {r7} + 8001fee: b083 sub sp, #12 + 8001ff0: af00 add r7, sp, #0 + 8001ff2: 4603 mov r3, r0 + 8001ff4: 71fb strb r3, [r7, #7] while((*(USART_SR)&(1<) - 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 + 8001ff6: bf00 nop + 8001ff8: 4b07 ldr r3, [pc, #28] ; (8002018 ) + 8001ffa: 681b ldr r3, [r3, #0] + 8001ffc: f003 0380 and.w r3, r3, #128 ; 0x80 + 8002000: 2b80 cmp r3, #128 ; 0x80 + 8002002: d1f9 bne.n 8001ff8 *(USART_DR) = c; - 8001eec: 4a05 ldr r2, [pc, #20] ; (8001f04 ) - 8001eee: 79fb ldrb r3, [r7, #7] - 8001ef0: 6013 str r3, [r2, #0] + 8002004: 4a05 ldr r2, [pc, #20] ; (800201c ) + 8002006: 79fb ldrb r3, [r7, #7] + 8002008: 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 + 800200a: bf00 nop + 800200c: 370c adds r7, #12 + 800200e: 46bd mov sp, r7 + 8002010: f85d 7b04 ldr.w r7, [sp], #4 + 8002014: 4770 bx lr + 8002016: bf00 nop + 8002018: 40004400 .word 0x40004400 + 800201c: 40004404 .word 0x40004404 -08001f08 : +08002020 : 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] + 8002020: b580 push {r7, lr} + 8002022: b082 sub sp, #8 + 8002024: af00 add r7, sp, #0 + 8002026: 6078 str r0, [r7, #4] + 8002028: 6039 str r1, [r7, #0] // Enable clocks for GPIOA and USART2 *(RCC_AHB1ENR) |= (1<) - 8001f14: 681b ldr r3, [r3, #0] - 8001f16: 4a1f ldr r2, [pc, #124] ; (8001f94 ) - 8001f18: f043 0301 orr.w r3, r3, #1 - 8001f1c: 6013 str r3, [r2, #0] + 800202a: 4b20 ldr r3, [pc, #128] ; (80020ac ) + 800202c: 681b ldr r3, [r3, #0] + 800202e: 4a1f ldr r2, [pc, #124] ; (80020ac ) + 8002030: f043 0301 orr.w r3, r3, #1 + 8002034: 6013 str r3, [r2, #0] *(RCC_APB1ENR) |= (1<) - 8001f20: 681b ldr r3, [r3, #0] - 8001f22: 4a1d ldr r2, [pc, #116] ; (8001f98 ) - 8001f24: f443 3300 orr.w r3, r3, #131072 ; 0x20000 - 8001f28: 6013 str r3, [r2, #0] + 8002036: 4b1e ldr r3, [pc, #120] ; (80020b0 ) + 8002038: 681b ldr r3, [r3, #0] + 800203a: 4a1d ldr r2, [pc, #116] ; (80020b0 ) + 800203c: f443 3300 orr.w r3, r3, #131072 ; 0x20000 + 8002040: 6013 str r3, [r2, #0] // Function 7 of PORTA pins is USART *(GPIOA_AFRL) &= (0xFFFF00FF); // Clear the bits associated with PA3 and PA2 - 8001f2a: 4b1c ldr r3, [pc, #112] ; (8001f9c ) - 8001f2c: 681b ldr r3, [r3, #0] - 8001f2e: 4a1b ldr r2, [pc, #108] ; (8001f9c ) - 8001f30: f423 437f bic.w r3, r3, #65280 ; 0xff00 - 8001f34: 6013 str r3, [r2, #0] + 8002042: 4b1c ldr r3, [pc, #112] ; (80020b4 ) + 8002044: 681b ldr r3, [r3, #0] + 8002046: 4a1b ldr r2, [pc, #108] ; (80020b4 ) + 8002048: f423 437f bic.w r3, r3, #65280 ; 0xff00 + 800204c: 6013 str r3, [r2, #0] *(GPIOA_AFRL) |= (0b01110111<<8); // Choose function 7 for both PA3 and PA2 - 8001f36: 4b19 ldr r3, [pc, #100] ; (8001f9c ) - 8001f38: 681b ldr r3, [r3, #0] - 8001f3a: 4a18 ldr r2, [pc, #96] ; (8001f9c ) - 8001f3c: f443 43ee orr.w r3, r3, #30464 ; 0x7700 - 8001f40: 6013 str r3, [r2, #0] + 800204e: 4b19 ldr r3, [pc, #100] ; (80020b4 ) + 8002050: 681b ldr r3, [r3, #0] + 8002052: 4a18 ldr r2, [pc, #96] ; (80020b4 ) + 8002054: f443 43ee orr.w r3, r3, #30464 ; 0x7700 + 8002058: 6013 str r3, [r2, #0] *(GPIOA_MODER) &= (0xFFFFFF0F); // Clear mode bits for PA3 and PA2 - 8001f42: 4b17 ldr r3, [pc, #92] ; (8001fa0 ) - 8001f44: 681b ldr r3, [r3, #0] - 8001f46: 4a16 ldr r2, [pc, #88] ; (8001fa0 ) - 8001f48: f023 03f0 bic.w r3, r3, #240 ; 0xf0 - 8001f4c: 6013 str r3, [r2, #0] + 800205a: 4b17 ldr r3, [pc, #92] ; (80020b8 ) + 800205c: 681b ldr r3, [r3, #0] + 800205e: 4a16 ldr r2, [pc, #88] ; (80020b8 ) + 8002060: f023 03f0 bic.w r3, r3, #240 ; 0xf0 + 8002064: 6013 str r3, [r2, #0] *(GPIOA_MODER) |= (0b1010<<4); // Both PA3 and PA2 in alt function mode - 8001f4e: 4b14 ldr r3, [pc, #80] ; (8001fa0 ) - 8001f50: 681b ldr r3, [r3, #0] - 8001f52: 4a13 ldr r2, [pc, #76] ; (8001fa0 ) - 8001f54: f043 03a0 orr.w r3, r3, #160 ; 0xa0 - 8001f58: 6013 str r3, [r2, #0] + 8002066: 4b14 ldr r3, [pc, #80] ; (80020b8 ) + 8002068: 681b ldr r3, [r3, #0] + 800206a: 4a13 ldr r2, [pc, #76] ; (80020b8 ) + 800206c: f043 03a0 orr.w r3, r3, #160 ; 0xa0 + 8002070: 6013 str r3, [r2, #0] //USART2_init(); //8n1 no flow control // over8 = 0..oversample by 16 // M = 0..1 start bit, data size is 8, 1 stop bit // PCE= 0..Parity check not enabled // no interrupts... using polling *(USART_CR1) = (1<) - 8001f5c: f242 020c movw r2, #8204 ; 0x200c - 8001f60: 601a str r2, [r3, #0] + 8002072: 4b12 ldr r3, [pc, #72] ; (80020bc ) + 8002074: f242 020c movw r2, #8204 ; 0x200c + 8002078: 601a str r2, [r3, #0] *(USART_CR2) = 0; // This is the default, but do it anyway - 8001f62: 4b11 ldr r3, [pc, #68] ; (8001fa8 ) - 8001f64: 2200 movs r2, #0 - 8001f66: 601a str r2, [r3, #0] + 800207a: 4b11 ldr r3, [pc, #68] ; (80020c0 ) + 800207c: 2200 movs r2, #0 + 800207e: 601a str r2, [r3, #0] *(USART_CR3) = 0; // This is the default, but do it anyway - 8001f68: 4b10 ldr r3, [pc, #64] ; (8001fac ) - 8001f6a: 2200 movs r2, #0 - 8001f6c: 601a str r2, [r3, #0] + 8002080: 4b10 ldr r3, [pc, #64] ; (80020c4 ) + 8002082: 2200 movs r2, #0 + 8002084: 601a str r2, [r3, #0] *(USART_BRR) = sysclk/baud; - 8001f6e: 4910 ldr r1, [pc, #64] ; (8001fb0 ) - 8001f70: 683a ldr r2, [r7, #0] - 8001f72: 687b ldr r3, [r7, #4] - 8001f74: fbb2 f3f3 udiv r3, r2, r3 - 8001f78: 600b str r3, [r1, #0] + 8002086: 4910 ldr r1, [pc, #64] ; (80020c8 ) + 8002088: 683a ldr r2, [r7, #0] + 800208a: 687b ldr r3, [r7, #4] + 800208c: fbb2 f3f3 udiv r3, r2, r3 + 8002090: 600b str r3, [r1, #0] /* I'm not sure if this is needed for standard IO*/ //setvbuf(stderr, NULL, _IONBF, 0); //setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); - 8001f7a: 4b0e ldr r3, [pc, #56] ; (8001fb4 ) - 8001f7c: 681b ldr r3, [r3, #0] - 8001f7e: 6898 ldr r0, [r3, #8] - 8001f80: 2300 movs r3, #0 - 8001f82: 2202 movs r2, #2 - 8001f84: 2100 movs r1, #0 - 8001f86: f000 fb2b bl 80025e0 + 8002092: 4b0e ldr r3, [pc, #56] ; (80020cc ) + 8002094: 681b ldr r3, [r3, #0] + 8002096: 6898 ldr r0, [r3, #8] + 8002098: 2300 movs r3, #0 + 800209a: 2202 movs r2, #2 + 800209c: 2100 movs r1, #0 + 800209e: f000 fb2b bl 80026f8 } - 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 + 80020a2: bf00 nop + 80020a4: 3708 adds r7, #8 + 80020a6: 46bd mov sp, r7 + 80020a8: bd80 pop {r7, pc} + 80020aa: bf00 nop + 80020ac: 40023830 .word 0x40023830 + 80020b0: 40023840 .word 0x40023840 + 80020b4: 40020020 .word 0x40020020 + 80020b8: 40020000 .word 0x40020000 + 80020bc: 4000440c .word 0x4000440c + 80020c0: 40004410 .word 0x40004410 + 80020c4: 40004414 .word 0x40004414 + 80020c8: 40004408 .word 0x40004408 + 80020cc: 20000c90 .word 0x20000c90 -08001fb8 : +080020d0 : .section .text.Reset_Handler .weak Reset_Handler .type Reset_Handler, %function Reset_Handler: ldr r0, =_estack - 8001fb8: 480d ldr r0, [pc, #52] ; (8001ff0 ) + 80020d0: 480d ldr r0, [pc, #52] ; (8002108 ) mov sp, r0 /* set stack pointer */ - 8001fba: 4685 mov sp, r0 + 80020d2: 4685 mov sp, r0 /* Copy the data segment initializers from flash to SRAM */ ldr r0, =_sdata - 8001fbc: 480d ldr r0, [pc, #52] ; (8001ff4 ) + 80020d4: 480d ldr r0, [pc, #52] ; (800210c ) ldr r1, =_edata - 8001fbe: 490e ldr r1, [pc, #56] ; (8001ff8 ) + 80020d6: 490e ldr r1, [pc, #56] ; (8002110 ) ldr r2, =_sidata - 8001fc0: 4a0e ldr r2, [pc, #56] ; (8001ffc ) + 80020d8: 4a0e ldr r2, [pc, #56] ; (8002114 ) movs r3, #0 - 8001fc2: 2300 movs r3, #0 + 80020da: 2300 movs r3, #0 b LoopCopyDataInit - 8001fc4: e002 b.n 8001fcc + 80020dc: e002 b.n 80020e4 -08001fc6 : +080020de : CopyDataInit: ldr r4, [r2, r3] - 8001fc6: 58d4 ldr r4, [r2, r3] + 80020de: 58d4 ldr r4, [r2, r3] str r4, [r0, r3] - 8001fc8: 50c4 str r4, [r0, r3] + 80020e0: 50c4 str r4, [r0, r3] adds r3, r3, #4 - 8001fca: 3304 adds r3, #4 + 80020e2: 3304 adds r3, #4 -08001fcc : +080020e4 : LoopCopyDataInit: adds r4, r0, r3 - 8001fcc: 18c4 adds r4, r0, r3 + 80020e4: 18c4 adds r4, r0, r3 cmp r4, r1 - 8001fce: 428c cmp r4, r1 + 80020e6: 428c cmp r4, r1 bcc CopyDataInit - 8001fd0: d3f9 bcc.n 8001fc6 + 80020e8: d3f9 bcc.n 80020de /* Zero fill the bss segment. */ ldr r2, =_sbss - 8001fd2: 4a0b ldr r2, [pc, #44] ; (8002000 ) + 80020ea: 4a0b ldr r2, [pc, #44] ; (8002118 ) ldr r4, =_ebss - 8001fd4: 4c0b ldr r4, [pc, #44] ; (8002004 ) + 80020ec: 4c0b ldr r4, [pc, #44] ; (800211c ) movs r3, #0 - 8001fd6: 2300 movs r3, #0 + 80020ee: 2300 movs r3, #0 b LoopFillZerobss - 8001fd8: e001 b.n 8001fde + 80020f0: e001 b.n 80020f6 -08001fda : +080020f2 : FillZerobss: str r3, [r2] - 8001fda: 6013 str r3, [r2, #0] + 80020f2: 6013 str r3, [r2, #0] adds r2, r2, #4 - 8001fdc: 3204 adds r2, #4 + 80020f4: 3204 adds r2, #4 -08001fde : +080020f6 : LoopFillZerobss: cmp r2, r4 - 8001fde: 42a2 cmp r2, r4 + 80020f6: 42a2 cmp r2, r4 bcc FillZerobss - 8001fe0: d3fb bcc.n 8001fda + 80020f8: d3fb bcc.n 80020f2 /* Call the clock system intitialization function.*/ bl SystemInit - 8001fe2: f3af 8000 nop.w + 80020fa: f3af 8000 nop.w /* Call static constructors */ bl __libc_init_array - 8001fe6: f000 f9a7 bl 8002338 <__libc_init_array> + 80020fe: f000 f9a7 bl 8002450 <__libc_init_array> /* Call the application's entry point.*/ bl main - 8001fea: f7fe fc3f bl 800086c
+ 8002102: f7fe fc3b bl 800097c
-08001fee : +08002106 : LoopForever: b LoopForever - 8001fee: e7fe b.n 8001fee + 8002106: e7fe b.n 8002106 ldr r0, =_estack - 8001ff0: 20020000 .word 0x20020000 + 8002108: 20020000 .word 0x20020000 ldr r0, =_sdata - 8001ff4: 20000000 .word 0x20000000 + 800210c: 20000000 .word 0x20000000 ldr r1, =_edata - 8001ff8: 20000cf4 .word 0x20000cf4 + 8002110: 20000cf4 .word 0x20000cf4 ldr r2, =_sidata - 8001ffc: 080042e0 .word 0x080042e0 + 8002114: 080043f8 .word 0x080043f8 ldr r2, =_sbss - 8002000: 20000cf4 .word 0x20000cf4 + 8002118: 20000cf4 .word 0x20000cf4 ldr r4, =_ebss - 8002004: 20000d34 .word 0x20000d34 + 800211c: 20000d38 .word 0x20000d38 -08002008 : +08002120 : * @retval : None */ .section .text.Default_Handler,"ax",%progbits Default_Handler: Infinite_Loop: b Infinite_Loop - 8002008: e7fe b.n 8002008 + 8002120: e7fe b.n 8002120 ... -0800200c <_fgets_r>: - 800200c: 2a01 cmp r2, #1 - 800200e: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8002012: 4680 mov r8, r0 - 8002014: 460d mov r5, r1 - 8002016: 4617 mov r7, r2 - 8002018: 461c mov r4, r3 - 800201a: dc03 bgt.n 8002024 <_fgets_r+0x18> - 800201c: 2500 movs r5, #0 - 800201e: 4628 mov r0, r5 - 8002020: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8002024: b118 cbz r0, 800202e <_fgets_r+0x22> - 8002026: 6983 ldr r3, [r0, #24] - 8002028: b90b cbnz r3, 800202e <_fgets_r+0x22> - 800202a: f000 f8cb bl 80021c4 <__sinit> - 800202e: 4b31 ldr r3, [pc, #196] ; (80020f4 <_fgets_r+0xe8>) - 8002030: 429c cmp r4, r3 - 8002032: d120 bne.n 8002076 <_fgets_r+0x6a> - 8002034: f8d8 4004 ldr.w r4, [r8, #4] - 8002038: 6e63 ldr r3, [r4, #100] ; 0x64 - 800203a: 07de lsls r6, r3, #31 - 800203c: d405 bmi.n 800204a <_fgets_r+0x3e> - 800203e: 89a3 ldrh r3, [r4, #12] - 8002040: 0598 lsls r0, r3, #22 - 8002042: d402 bmi.n 800204a <_fgets_r+0x3e> - 8002044: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002046: f000 f99c bl 8002382 <__retarget_lock_acquire_recursive> - 800204a: 3f01 subs r7, #1 - 800204c: 46a9 mov r9, r5 - 800204e: 6866 ldr r6, [r4, #4] - 8002050: b9f6 cbnz r6, 8002090 <_fgets_r+0x84> - 8002052: 4621 mov r1, r4 - 8002054: 4640 mov r0, r8 - 8002056: f000 fa29 bl 80024ac <__srefill_r> - 800205a: b1c0 cbz r0, 800208e <_fgets_r+0x82> - 800205c: 45a9 cmp r9, r5 - 800205e: d145 bne.n 80020ec <_fgets_r+0xe0> - 8002060: 6e63 ldr r3, [r4, #100] ; 0x64 - 8002062: 07d9 lsls r1, r3, #31 - 8002064: d4da bmi.n 800201c <_fgets_r+0x10> - 8002066: 89a5 ldrh r5, [r4, #12] - 8002068: f415 7500 ands.w r5, r5, #512 ; 0x200 - 800206c: d1d6 bne.n 800201c <_fgets_r+0x10> - 800206e: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002070: f000 f988 bl 8002384 <__retarget_lock_release_recursive> - 8002074: e7d3 b.n 800201e <_fgets_r+0x12> - 8002076: 4b20 ldr r3, [pc, #128] ; (80020f8 <_fgets_r+0xec>) - 8002078: 429c cmp r4, r3 - 800207a: d102 bne.n 8002082 <_fgets_r+0x76> - 800207c: f8d8 4008 ldr.w r4, [r8, #8] - 8002080: e7da b.n 8002038 <_fgets_r+0x2c> - 8002082: 4b1e ldr r3, [pc, #120] ; (80020fc <_fgets_r+0xf0>) - 8002084: 429c cmp r4, r3 - 8002086: bf08 it eq - 8002088: f8d8 400c ldreq.w r4, [r8, #12] - 800208c: e7d4 b.n 8002038 <_fgets_r+0x2c> - 800208e: 6866 ldr r6, [r4, #4] - 8002090: f8d4 a000 ldr.w sl, [r4] - 8002094: 42be cmp r6, r7 - 8002096: bf28 it cs - 8002098: 463e movcs r6, r7 - 800209a: 4632 mov r2, r6 - 800209c: 210a movs r1, #10 - 800209e: 4650 mov r0, sl - 80020a0: f7fe f8b6 bl 8000210 - 80020a4: 6863 ldr r3, [r4, #4] - 80020a6: b1a0 cbz r0, 80020d2 <_fgets_r+0xc6> - 80020a8: 3001 adds r0, #1 - 80020aa: eba0 060a sub.w r6, r0, sl - 80020ae: 1b9b subs r3, r3, r6 - 80020b0: e9c4 0300 strd r0, r3, [r4] - 80020b4: 4632 mov r2, r6 - 80020b6: 4651 mov r1, sl - 80020b8: 4648 mov r0, r9 - 80020ba: f000 f964 bl 8002386 - 80020be: 2300 movs r3, #0 - 80020c0: f809 3006 strb.w r3, [r9, r6] - 80020c4: 6e63 ldr r3, [r4, #100] ; 0x64 - 80020c6: 07da lsls r2, r3, #31 - 80020c8: d4a9 bmi.n 800201e <_fgets_r+0x12> - 80020ca: 89a3 ldrh r3, [r4, #12] - 80020cc: 059b lsls r3, r3, #22 - 80020ce: d4a6 bmi.n 800201e <_fgets_r+0x12> - 80020d0: e7cd b.n 800206e <_fgets_r+0x62> - 80020d2: 1b9b subs r3, r3, r6 - 80020d4: 6063 str r3, [r4, #4] - 80020d6: 6823 ldr r3, [r4, #0] - 80020d8: 4433 add r3, r6 - 80020da: 4648 mov r0, r9 - 80020dc: 6023 str r3, [r4, #0] - 80020de: 4632 mov r2, r6 - 80020e0: 4651 mov r1, sl - 80020e2: f000 f950 bl 8002386 - 80020e6: 1bbf subs r7, r7, r6 - 80020e8: 44b1 add r9, r6 - 80020ea: d1b0 bne.n 800204e <_fgets_r+0x42> - 80020ec: 2300 movs r3, #0 - 80020ee: f889 3000 strb.w r3, [r9] - 80020f2: e7e7 b.n 80020c4 <_fgets_r+0xb8> - 80020f4: 08004144 .word 0x08004144 - 80020f8: 08004164 .word 0x08004164 - 80020fc: 08004124 .word 0x08004124 +08002124 <_fgets_r>: + 8002124: 2a01 cmp r2, #1 + 8002126: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800212a: 4680 mov r8, r0 + 800212c: 460d mov r5, r1 + 800212e: 4617 mov r7, r2 + 8002130: 461c mov r4, r3 + 8002132: dc03 bgt.n 800213c <_fgets_r+0x18> + 8002134: 2500 movs r5, #0 + 8002136: 4628 mov r0, r5 + 8002138: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800213c: b118 cbz r0, 8002146 <_fgets_r+0x22> + 800213e: 6983 ldr r3, [r0, #24] + 8002140: b90b cbnz r3, 8002146 <_fgets_r+0x22> + 8002142: f000 f8cb bl 80022dc <__sinit> + 8002146: 4b31 ldr r3, [pc, #196] ; (800220c <_fgets_r+0xe8>) + 8002148: 429c cmp r4, r3 + 800214a: d120 bne.n 800218e <_fgets_r+0x6a> + 800214c: f8d8 4004 ldr.w r4, [r8, #4] + 8002150: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002152: 07de lsls r6, r3, #31 + 8002154: d405 bmi.n 8002162 <_fgets_r+0x3e> + 8002156: 89a3 ldrh r3, [r4, #12] + 8002158: 0598 lsls r0, r3, #22 + 800215a: d402 bmi.n 8002162 <_fgets_r+0x3e> + 800215c: 6da0 ldr r0, [r4, #88] ; 0x58 + 800215e: f000 f99c bl 800249a <__retarget_lock_acquire_recursive> + 8002162: 3f01 subs r7, #1 + 8002164: 46a9 mov r9, r5 + 8002166: 6866 ldr r6, [r4, #4] + 8002168: b9f6 cbnz r6, 80021a8 <_fgets_r+0x84> + 800216a: 4621 mov r1, r4 + 800216c: 4640 mov r0, r8 + 800216e: f000 fa29 bl 80025c4 <__srefill_r> + 8002172: b1c0 cbz r0, 80021a6 <_fgets_r+0x82> + 8002174: 45a9 cmp r9, r5 + 8002176: d145 bne.n 8002204 <_fgets_r+0xe0> + 8002178: 6e63 ldr r3, [r4, #100] ; 0x64 + 800217a: 07d9 lsls r1, r3, #31 + 800217c: d4da bmi.n 8002134 <_fgets_r+0x10> + 800217e: 89a5 ldrh r5, [r4, #12] + 8002180: f415 7500 ands.w r5, r5, #512 ; 0x200 + 8002184: d1d6 bne.n 8002134 <_fgets_r+0x10> + 8002186: 6da0 ldr r0, [r4, #88] ; 0x58 + 8002188: f000 f988 bl 800249c <__retarget_lock_release_recursive> + 800218c: e7d3 b.n 8002136 <_fgets_r+0x12> + 800218e: 4b20 ldr r3, [pc, #128] ; (8002210 <_fgets_r+0xec>) + 8002190: 429c cmp r4, r3 + 8002192: d102 bne.n 800219a <_fgets_r+0x76> + 8002194: f8d8 4008 ldr.w r4, [r8, #8] + 8002198: e7da b.n 8002150 <_fgets_r+0x2c> + 800219a: 4b1e ldr r3, [pc, #120] ; (8002214 <_fgets_r+0xf0>) + 800219c: 429c cmp r4, r3 + 800219e: bf08 it eq + 80021a0: f8d8 400c ldreq.w r4, [r8, #12] + 80021a4: e7d4 b.n 8002150 <_fgets_r+0x2c> + 80021a6: 6866 ldr r6, [r4, #4] + 80021a8: f8d4 a000 ldr.w sl, [r4] + 80021ac: 42be cmp r6, r7 + 80021ae: bf28 it cs + 80021b0: 463e movcs r6, r7 + 80021b2: 4632 mov r2, r6 + 80021b4: 210a movs r1, #10 + 80021b6: 4650 mov r0, sl + 80021b8: f7fe f82a bl 8000210 + 80021bc: 6863 ldr r3, [r4, #4] + 80021be: b1a0 cbz r0, 80021ea <_fgets_r+0xc6> + 80021c0: 3001 adds r0, #1 + 80021c2: eba0 060a sub.w r6, r0, sl + 80021c6: 1b9b subs r3, r3, r6 + 80021c8: e9c4 0300 strd r0, r3, [r4] + 80021cc: 4632 mov r2, r6 + 80021ce: 4651 mov r1, sl + 80021d0: 4648 mov r0, r9 + 80021d2: f000 f964 bl 800249e + 80021d6: 2300 movs r3, #0 + 80021d8: f809 3006 strb.w r3, [r9, r6] + 80021dc: 6e63 ldr r3, [r4, #100] ; 0x64 + 80021de: 07da lsls r2, r3, #31 + 80021e0: d4a9 bmi.n 8002136 <_fgets_r+0x12> + 80021e2: 89a3 ldrh r3, [r4, #12] + 80021e4: 059b lsls r3, r3, #22 + 80021e6: d4a6 bmi.n 8002136 <_fgets_r+0x12> + 80021e8: e7cd b.n 8002186 <_fgets_r+0x62> + 80021ea: 1b9b subs r3, r3, r6 + 80021ec: 6063 str r3, [r4, #4] + 80021ee: 6823 ldr r3, [r4, #0] + 80021f0: 4433 add r3, r6 + 80021f2: 4648 mov r0, r9 + 80021f4: 6023 str r3, [r4, #0] + 80021f6: 4632 mov r2, r6 + 80021f8: 4651 mov r1, sl + 80021fa: f000 f950 bl 800249e + 80021fe: 1bbf subs r7, r7, r6 + 8002200: 44b1 add r9, r6 + 8002202: d1b0 bne.n 8002166 <_fgets_r+0x42> + 8002204: 2300 movs r3, #0 + 8002206: f889 3000 strb.w r3, [r9] + 800220a: e7e7 b.n 80021dc <_fgets_r+0xb8> + 800220c: 0800425c .word 0x0800425c + 8002210: 0800427c .word 0x0800427c + 8002214: 0800423c .word 0x0800423c -08002100 : - 8002100: 4613 mov r3, r2 - 8002102: 460a mov r2, r1 - 8002104: 4601 mov r1, r0 - 8002106: 4802 ldr r0, [pc, #8] ; (8002110 ) - 8002108: 6800 ldr r0, [r0, #0] - 800210a: f7ff bf7f b.w 800200c <_fgets_r> - 800210e: bf00 nop - 8002110: 20000c90 .word 0x20000c90 +08002218 : + 8002218: 4613 mov r3, r2 + 800221a: 460a mov r2, r1 + 800221c: 4601 mov r1, r0 + 800221e: 4802 ldr r0, [pc, #8] ; (8002228 ) + 8002220: 6800 ldr r0, [r0, #0] + 8002222: f7ff bf7f b.w 8002124 <_fgets_r> + 8002226: bf00 nop + 8002228: 20000c90 .word 0x20000c90 -08002114 : - 8002114: 2300 movs r3, #0 - 8002116: b510 push {r4, lr} - 8002118: 4604 mov r4, r0 - 800211a: e9c0 3300 strd r3, r3, [r0] - 800211e: e9c0 3304 strd r3, r3, [r0, #16] - 8002122: 6083 str r3, [r0, #8] - 8002124: 8181 strh r1, [r0, #12] - 8002126: 6643 str r3, [r0, #100] ; 0x64 - 8002128: 81c2 strh r2, [r0, #14] - 800212a: 6183 str r3, [r0, #24] - 800212c: 4619 mov r1, r3 - 800212e: 2208 movs r2, #8 - 8002130: 305c adds r0, #92 ; 0x5c - 8002132: f000 f936 bl 80023a2 - 8002136: 4b05 ldr r3, [pc, #20] ; (800214c ) - 8002138: 6263 str r3, [r4, #36] ; 0x24 - 800213a: 4b05 ldr r3, [pc, #20] ; (8002150 ) - 800213c: 62a3 str r3, [r4, #40] ; 0x28 - 800213e: 4b05 ldr r3, [pc, #20] ; (8002154 ) - 8002140: 62e3 str r3, [r4, #44] ; 0x2c - 8002142: 4b05 ldr r3, [pc, #20] ; (8002158 ) - 8002144: 6224 str r4, [r4, #32] - 8002146: 6323 str r3, [r4, #48] ; 0x30 - 8002148: bd10 pop {r4, pc} - 800214a: bf00 nop - 800214c: 080027c5 .word 0x080027c5 - 8002150: 080027eb .word 0x080027eb - 8002154: 08002823 .word 0x08002823 - 8002158: 08002847 .word 0x08002847 +0800222c : + 800222c: 2300 movs r3, #0 + 800222e: b510 push {r4, lr} + 8002230: 4604 mov r4, r0 + 8002232: e9c0 3300 strd r3, r3, [r0] + 8002236: e9c0 3304 strd r3, r3, [r0, #16] + 800223a: 6083 str r3, [r0, #8] + 800223c: 8181 strh r1, [r0, #12] + 800223e: 6643 str r3, [r0, #100] ; 0x64 + 8002240: 81c2 strh r2, [r0, #14] + 8002242: 6183 str r3, [r0, #24] + 8002244: 4619 mov r1, r3 + 8002246: 2208 movs r2, #8 + 8002248: 305c adds r0, #92 ; 0x5c + 800224a: f000 f936 bl 80024ba + 800224e: 4b05 ldr r3, [pc, #20] ; (8002264 ) + 8002250: 6263 str r3, [r4, #36] ; 0x24 + 8002252: 4b05 ldr r3, [pc, #20] ; (8002268 ) + 8002254: 62a3 str r3, [r4, #40] ; 0x28 + 8002256: 4b05 ldr r3, [pc, #20] ; (800226c ) + 8002258: 62e3 str r3, [r4, #44] ; 0x2c + 800225a: 4b05 ldr r3, [pc, #20] ; (8002270 ) + 800225c: 6224 str r4, [r4, #32] + 800225e: 6323 str r3, [r4, #48] ; 0x30 + 8002260: bd10 pop {r4, pc} + 8002262: bf00 nop + 8002264: 080028dd .word 0x080028dd + 8002268: 08002903 .word 0x08002903 + 800226c: 0800293b .word 0x0800293b + 8002270: 0800295f .word 0x0800295f -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 +08002274 <_cleanup_r>: + 8002274: 4901 ldr r1, [pc, #4] ; (800227c <_cleanup_r+0x8>) + 8002276: f000 b8cc b.w 8002412 <_fwalk_reent> + 800227a: bf00 nop + 800227c: 08002ab9 .word 0x08002ab9 -08002168 <__sfmoreglue>: - 8002168: b570 push {r4, r5, r6, lr} - 800216a: 1e4a subs r2, r1, #1 - 800216c: 2568 movs r5, #104 ; 0x68 - 800216e: 4355 muls r5, r2 - 8002170: 460e mov r6, r1 - 8002172: f105 0174 add.w r1, r5, #116 ; 0x74 - 8002176: f000 f91d bl 80023b4 <_malloc_r> - 800217a: 4604 mov r4, r0 - 800217c: b140 cbz r0, 8002190 <__sfmoreglue+0x28> - 800217e: 2100 movs r1, #0 - 8002180: e9c0 1600 strd r1, r6, [r0] - 8002184: 300c adds r0, #12 - 8002186: 60a0 str r0, [r4, #8] - 8002188: f105 0268 add.w r2, r5, #104 ; 0x68 - 800218c: f000 f909 bl 80023a2 - 8002190: 4620 mov r0, r4 - 8002192: bd70 pop {r4, r5, r6, pc} +08002280 <__sfmoreglue>: + 8002280: b570 push {r4, r5, r6, lr} + 8002282: 1e4a subs r2, r1, #1 + 8002284: 2568 movs r5, #104 ; 0x68 + 8002286: 4355 muls r5, r2 + 8002288: 460e mov r6, r1 + 800228a: f105 0174 add.w r1, r5, #116 ; 0x74 + 800228e: f000 f91d bl 80024cc <_malloc_r> + 8002292: 4604 mov r4, r0 + 8002294: b140 cbz r0, 80022a8 <__sfmoreglue+0x28> + 8002296: 2100 movs r1, #0 + 8002298: e9c0 1600 strd r1, r6, [r0] + 800229c: 300c adds r0, #12 + 800229e: 60a0 str r0, [r4, #8] + 80022a0: f105 0268 add.w r2, r5, #104 ; 0x68 + 80022a4: f000 f909 bl 80024ba + 80022a8: 4620 mov r0, r4 + 80022aa: bd70 pop {r4, r5, r6, pc} -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 +080022ac <__sfp_lock_acquire>: + 80022ac: 4801 ldr r0, [pc, #4] ; (80022b4 <__sfp_lock_acquire+0x8>) + 80022ae: f000 b8f4 b.w 800249a <__retarget_lock_acquire_recursive> + 80022b2: bf00 nop + 80022b4: 20000d30 .word 0x20000d30 -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 +080022b8 <__sfp_lock_release>: + 80022b8: 4801 ldr r0, [pc, #4] ; (80022c0 <__sfp_lock_release+0x8>) + 80022ba: f000 b8ef b.w 800249c <__retarget_lock_release_recursive> + 80022be: bf00 nop + 80022c0: 20000d30 .word 0x20000d30 -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 +080022c4 <__sinit_lock_acquire>: + 80022c4: 4801 ldr r0, [pc, #4] ; (80022cc <__sinit_lock_acquire+0x8>) + 80022c6: f000 b8e8 b.w 800249a <__retarget_lock_acquire_recursive> + 80022ca: bf00 nop + 80022cc: 20000d2b .word 0x20000d2b -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 +080022d0 <__sinit_lock_release>: + 80022d0: 4801 ldr r0, [pc, #4] ; (80022d8 <__sinit_lock_release+0x8>) + 80022d2: f000 b8e3 b.w 800249c <__retarget_lock_release_recursive> + 80022d6: bf00 nop + 80022d8: 20000d2b .word 0x20000d2b -080021c4 <__sinit>: - 80021c4: b510 push {r4, lr} - 80021c6: 4604 mov r4, r0 - 80021c8: f7ff fff0 bl 80021ac <__sinit_lock_acquire> - 80021cc: 69a3 ldr r3, [r4, #24] - 80021ce: b11b cbz r3, 80021d8 <__sinit+0x14> - 80021d0: e8bd 4010 ldmia.w sp!, {r4, lr} - 80021d4: f7ff bff0 b.w 80021b8 <__sinit_lock_release> - 80021d8: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 - 80021dc: 6523 str r3, [r4, #80] ; 0x50 - 80021de: 4b13 ldr r3, [pc, #76] ; (800222c <__sinit+0x68>) - 80021e0: 4a13 ldr r2, [pc, #76] ; (8002230 <__sinit+0x6c>) - 80021e2: 681b ldr r3, [r3, #0] - 80021e4: 62a2 str r2, [r4, #40] ; 0x28 - 80021e6: 42a3 cmp r3, r4 - 80021e8: bf04 itt eq - 80021ea: 2301 moveq r3, #1 - 80021ec: 61a3 streq r3, [r4, #24] - 80021ee: 4620 mov r0, r4 - 80021f0: f000 f820 bl 8002234 <__sfp> - 80021f4: 6060 str r0, [r4, #4] - 80021f6: 4620 mov r0, r4 - 80021f8: f000 f81c bl 8002234 <__sfp> - 80021fc: 60a0 str r0, [r4, #8] - 80021fe: 4620 mov r0, r4 - 8002200: f000 f818 bl 8002234 <__sfp> - 8002204: 2200 movs r2, #0 - 8002206: 60e0 str r0, [r4, #12] - 8002208: 2104 movs r1, #4 - 800220a: 6860 ldr r0, [r4, #4] - 800220c: f7ff ff82 bl 8002114 - 8002210: 68a0 ldr r0, [r4, #8] - 8002212: 2201 movs r2, #1 - 8002214: 2109 movs r1, #9 - 8002216: f7ff ff7d bl 8002114 - 800221a: 68e0 ldr r0, [r4, #12] - 800221c: 2202 movs r2, #2 - 800221e: 2112 movs r1, #18 - 8002220: f7ff ff78 bl 8002114 - 8002224: 2301 movs r3, #1 - 8002226: 61a3 str r3, [r4, #24] - 8002228: e7d2 b.n 80021d0 <__sinit+0xc> - 800222a: bf00 nop - 800222c: 08004184 .word 0x08004184 - 8002230: 0800215d .word 0x0800215d +080022dc <__sinit>: + 80022dc: b510 push {r4, lr} + 80022de: 4604 mov r4, r0 + 80022e0: f7ff fff0 bl 80022c4 <__sinit_lock_acquire> + 80022e4: 69a3 ldr r3, [r4, #24] + 80022e6: b11b cbz r3, 80022f0 <__sinit+0x14> + 80022e8: e8bd 4010 ldmia.w sp!, {r4, lr} + 80022ec: f7ff bff0 b.w 80022d0 <__sinit_lock_release> + 80022f0: e9c4 3312 strd r3, r3, [r4, #72] ; 0x48 + 80022f4: 6523 str r3, [r4, #80] ; 0x50 + 80022f6: 4b13 ldr r3, [pc, #76] ; (8002344 <__sinit+0x68>) + 80022f8: 4a13 ldr r2, [pc, #76] ; (8002348 <__sinit+0x6c>) + 80022fa: 681b ldr r3, [r3, #0] + 80022fc: 62a2 str r2, [r4, #40] ; 0x28 + 80022fe: 42a3 cmp r3, r4 + 8002300: bf04 itt eq + 8002302: 2301 moveq r3, #1 + 8002304: 61a3 streq r3, [r4, #24] + 8002306: 4620 mov r0, r4 + 8002308: f000 f820 bl 800234c <__sfp> + 800230c: 6060 str r0, [r4, #4] + 800230e: 4620 mov r0, r4 + 8002310: f000 f81c bl 800234c <__sfp> + 8002314: 60a0 str r0, [r4, #8] + 8002316: 4620 mov r0, r4 + 8002318: f000 f818 bl 800234c <__sfp> + 800231c: 2200 movs r2, #0 + 800231e: 60e0 str r0, [r4, #12] + 8002320: 2104 movs r1, #4 + 8002322: 6860 ldr r0, [r4, #4] + 8002324: f7ff ff82 bl 800222c + 8002328: 68a0 ldr r0, [r4, #8] + 800232a: 2201 movs r2, #1 + 800232c: 2109 movs r1, #9 + 800232e: f7ff ff7d bl 800222c + 8002332: 68e0 ldr r0, [r4, #12] + 8002334: 2202 movs r2, #2 + 8002336: 2112 movs r1, #18 + 8002338: f7ff ff78 bl 800222c + 800233c: 2301 movs r3, #1 + 800233e: 61a3 str r3, [r4, #24] + 8002340: e7d2 b.n 80022e8 <__sinit+0xc> + 8002342: bf00 nop + 8002344: 0800429c .word 0x0800429c + 8002348: 08002275 .word 0x08002275 -08002234 <__sfp>: - 8002234: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002236: 4607 mov r7, r0 - 8002238: f7ff ffac bl 8002194 <__sfp_lock_acquire> - 800223c: 4b1e ldr r3, [pc, #120] ; (80022b8 <__sfp+0x84>) - 800223e: 681e ldr r6, [r3, #0] - 8002240: 69b3 ldr r3, [r6, #24] - 8002242: b913 cbnz r3, 800224a <__sfp+0x16> - 8002244: 4630 mov r0, r6 - 8002246: f7ff ffbd bl 80021c4 <__sinit> - 800224a: 3648 adds r6, #72 ; 0x48 - 800224c: e9d6 3401 ldrd r3, r4, [r6, #4] - 8002250: 3b01 subs r3, #1 - 8002252: d503 bpl.n 800225c <__sfp+0x28> - 8002254: 6833 ldr r3, [r6, #0] - 8002256: b30b cbz r3, 800229c <__sfp+0x68> - 8002258: 6836 ldr r6, [r6, #0] - 800225a: e7f7 b.n 800224c <__sfp+0x18> - 800225c: f9b4 500c ldrsh.w r5, [r4, #12] - 8002260: b9d5 cbnz r5, 8002298 <__sfp+0x64> - 8002262: 4b16 ldr r3, [pc, #88] ; (80022bc <__sfp+0x88>) - 8002264: 60e3 str r3, [r4, #12] - 8002266: f104 0058 add.w r0, r4, #88 ; 0x58 - 800226a: 6665 str r5, [r4, #100] ; 0x64 - 800226c: f000 f888 bl 8002380 <__retarget_lock_init_recursive> - 8002270: f7ff ff96 bl 80021a0 <__sfp_lock_release> - 8002274: e9c4 5501 strd r5, r5, [r4, #4] - 8002278: e9c4 5504 strd r5, r5, [r4, #16] - 800227c: 6025 str r5, [r4, #0] - 800227e: 61a5 str r5, [r4, #24] - 8002280: 2208 movs r2, #8 - 8002282: 4629 mov r1, r5 - 8002284: f104 005c add.w r0, r4, #92 ; 0x5c - 8002288: f000 f88b bl 80023a2 - 800228c: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 - 8002290: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 - 8002294: 4620 mov r0, r4 - 8002296: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8002298: 3468 adds r4, #104 ; 0x68 - 800229a: e7d9 b.n 8002250 <__sfp+0x1c> - 800229c: 2104 movs r1, #4 - 800229e: 4638 mov r0, r7 - 80022a0: f7ff ff62 bl 8002168 <__sfmoreglue> - 80022a4: 4604 mov r4, r0 - 80022a6: 6030 str r0, [r6, #0] - 80022a8: 2800 cmp r0, #0 - 80022aa: d1d5 bne.n 8002258 <__sfp+0x24> - 80022ac: f7ff ff78 bl 80021a0 <__sfp_lock_release> - 80022b0: 230c movs r3, #12 - 80022b2: 603b str r3, [r7, #0] - 80022b4: e7ee b.n 8002294 <__sfp+0x60> - 80022b6: bf00 nop - 80022b8: 08004184 .word 0x08004184 - 80022bc: ffff0001 .word 0xffff0001 +0800234c <__sfp>: + 800234c: b5f8 push {r3, r4, r5, r6, r7, lr} + 800234e: 4607 mov r7, r0 + 8002350: f7ff ffac bl 80022ac <__sfp_lock_acquire> + 8002354: 4b1e ldr r3, [pc, #120] ; (80023d0 <__sfp+0x84>) + 8002356: 681e ldr r6, [r3, #0] + 8002358: 69b3 ldr r3, [r6, #24] + 800235a: b913 cbnz r3, 8002362 <__sfp+0x16> + 800235c: 4630 mov r0, r6 + 800235e: f7ff ffbd bl 80022dc <__sinit> + 8002362: 3648 adds r6, #72 ; 0x48 + 8002364: e9d6 3401 ldrd r3, r4, [r6, #4] + 8002368: 3b01 subs r3, #1 + 800236a: d503 bpl.n 8002374 <__sfp+0x28> + 800236c: 6833 ldr r3, [r6, #0] + 800236e: b30b cbz r3, 80023b4 <__sfp+0x68> + 8002370: 6836 ldr r6, [r6, #0] + 8002372: e7f7 b.n 8002364 <__sfp+0x18> + 8002374: f9b4 500c ldrsh.w r5, [r4, #12] + 8002378: b9d5 cbnz r5, 80023b0 <__sfp+0x64> + 800237a: 4b16 ldr r3, [pc, #88] ; (80023d4 <__sfp+0x88>) + 800237c: 60e3 str r3, [r4, #12] + 800237e: f104 0058 add.w r0, r4, #88 ; 0x58 + 8002382: 6665 str r5, [r4, #100] ; 0x64 + 8002384: f000 f888 bl 8002498 <__retarget_lock_init_recursive> + 8002388: f7ff ff96 bl 80022b8 <__sfp_lock_release> + 800238c: e9c4 5501 strd r5, r5, [r4, #4] + 8002390: e9c4 5504 strd r5, r5, [r4, #16] + 8002394: 6025 str r5, [r4, #0] + 8002396: 61a5 str r5, [r4, #24] + 8002398: 2208 movs r2, #8 + 800239a: 4629 mov r1, r5 + 800239c: f104 005c add.w r0, r4, #92 ; 0x5c + 80023a0: f000 f88b bl 80024ba + 80023a4: e9c4 550d strd r5, r5, [r4, #52] ; 0x34 + 80023a8: e9c4 5512 strd r5, r5, [r4, #72] ; 0x48 + 80023ac: 4620 mov r0, r4 + 80023ae: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80023b0: 3468 adds r4, #104 ; 0x68 + 80023b2: e7d9 b.n 8002368 <__sfp+0x1c> + 80023b4: 2104 movs r1, #4 + 80023b6: 4638 mov r0, r7 + 80023b8: f7ff ff62 bl 8002280 <__sfmoreglue> + 80023bc: 4604 mov r4, r0 + 80023be: 6030 str r0, [r6, #0] + 80023c0: 2800 cmp r0, #0 + 80023c2: d1d5 bne.n 8002370 <__sfp+0x24> + 80023c4: f7ff ff78 bl 80022b8 <__sfp_lock_release> + 80023c8: 230c movs r3, #12 + 80023ca: 603b str r3, [r7, #0] + 80023cc: e7ee b.n 80023ac <__sfp+0x60> + 80023ce: bf00 nop + 80023d0: 0800429c .word 0x0800429c + 80023d4: ffff0001 .word 0xffff0001 -080022c0 <_fwalk>: - 80022c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80022c4: 460f mov r7, r1 - 80022c6: f100 0448 add.w r4, r0, #72 ; 0x48 - 80022ca: 2600 movs r6, #0 - 80022cc: e9d4 8501 ldrd r8, r5, [r4, #4] - 80022d0: f1b8 0801 subs.w r8, r8, #1 - 80022d4: d505 bpl.n 80022e2 <_fwalk+0x22> - 80022d6: 6824 ldr r4, [r4, #0] - 80022d8: 2c00 cmp r4, #0 - 80022da: d1f7 bne.n 80022cc <_fwalk+0xc> - 80022dc: 4630 mov r0, r6 - 80022de: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 80022e2: 89ab ldrh r3, [r5, #12] - 80022e4: 2b01 cmp r3, #1 - 80022e6: d906 bls.n 80022f6 <_fwalk+0x36> - 80022e8: f9b5 300e ldrsh.w r3, [r5, #14] - 80022ec: 3301 adds r3, #1 - 80022ee: d002 beq.n 80022f6 <_fwalk+0x36> - 80022f0: 4628 mov r0, r5 - 80022f2: 47b8 blx r7 - 80022f4: 4306 orrs r6, r0 - 80022f6: 3568 adds r5, #104 ; 0x68 - 80022f8: e7ea b.n 80022d0 <_fwalk+0x10> - -080022fa <_fwalk_reent>: - 80022fa: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 80022fe: 4606 mov r6, r0 - 8002300: 4688 mov r8, r1 - 8002302: f100 0448 add.w r4, r0, #72 ; 0x48 - 8002306: 2700 movs r7, #0 - 8002308: e9d4 9501 ldrd r9, r5, [r4, #4] - 800230c: f1b9 0901 subs.w r9, r9, #1 - 8002310: d505 bpl.n 800231e <_fwalk_reent+0x24> - 8002312: 6824 ldr r4, [r4, #0] - 8002314: 2c00 cmp r4, #0 - 8002316: d1f7 bne.n 8002308 <_fwalk_reent+0xe> - 8002318: 4638 mov r0, r7 - 800231a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 800231e: 89ab ldrh r3, [r5, #12] - 8002320: 2b01 cmp r3, #1 - 8002322: d907 bls.n 8002334 <_fwalk_reent+0x3a> - 8002324: f9b5 300e ldrsh.w r3, [r5, #14] - 8002328: 3301 adds r3, #1 - 800232a: d003 beq.n 8002334 <_fwalk_reent+0x3a> - 800232c: 4629 mov r1, r5 - 800232e: 4630 mov r0, r6 - 8002330: 47c0 blx r8 - 8002332: 4307 orrs r7, r0 - 8002334: 3568 adds r5, #104 ; 0x68 - 8002336: e7e9 b.n 800230c <_fwalk_reent+0x12> - -08002338 <__libc_init_array>: - 8002338: b570 push {r4, r5, r6, lr} - 800233a: 4d0d ldr r5, [pc, #52] ; (8002370 <__libc_init_array+0x38>) - 800233c: 4c0d ldr r4, [pc, #52] ; (8002374 <__libc_init_array+0x3c>) - 800233e: 1b64 subs r4, r4, r5 - 8002340: 10a4 asrs r4, r4, #2 - 8002342: 2600 movs r6, #0 - 8002344: 42a6 cmp r6, r4 - 8002346: d109 bne.n 800235c <__libc_init_array+0x24> - 8002348: 4d0b ldr r5, [pc, #44] ; (8002378 <__libc_init_array+0x40>) - 800234a: 4c0c ldr r4, [pc, #48] ; (800237c <__libc_init_array+0x44>) - 800234c: f001 fd2a bl 8003da4 <_init> - 8002350: 1b64 subs r4, r4, r5 - 8002352: 10a4 asrs r4, r4, #2 - 8002354: 2600 movs r6, #0 - 8002356: 42a6 cmp r6, r4 - 8002358: d105 bne.n 8002366 <__libc_init_array+0x2e> - 800235a: bd70 pop {r4, r5, r6, pc} - 800235c: f855 3b04 ldr.w r3, [r5], #4 - 8002360: 4798 blx r3 - 8002362: 3601 adds r6, #1 - 8002364: e7ee b.n 8002344 <__libc_init_array+0xc> - 8002366: f855 3b04 ldr.w r3, [r5], #4 - 800236a: 4798 blx r3 - 800236c: 3601 adds r6, #1 - 800236e: e7f2 b.n 8002356 <__libc_init_array+0x1e> - 8002370: 080042d8 .word 0x080042d8 - 8002374: 080042d8 .word 0x080042d8 - 8002378: 080042d8 .word 0x080042d8 - 800237c: 080042dc .word 0x080042dc - -08002380 <__retarget_lock_init_recursive>: - 8002380: 4770 bx lr - -08002382 <__retarget_lock_acquire_recursive>: - 8002382: 4770 bx lr - -08002384 <__retarget_lock_release_recursive>: - 8002384: 4770 bx lr - -08002386 : - 8002386: 440a add r2, r1 - 8002388: 4291 cmp r1, r2 - 800238a: f100 33ff add.w r3, r0, #4294967295 - 800238e: d100 bne.n 8002392 - 8002390: 4770 bx lr - 8002392: b510 push {r4, lr} - 8002394: f811 4b01 ldrb.w r4, [r1], #1 - 8002398: f803 4f01 strb.w r4, [r3, #1]! - 800239c: 4291 cmp r1, r2 - 800239e: d1f9 bne.n 8002394 - 80023a0: bd10 pop {r4, pc} - -080023a2 : - 80023a2: 4402 add r2, r0 - 80023a4: 4603 mov r3, r0 - 80023a6: 4293 cmp r3, r2 - 80023a8: d100 bne.n 80023ac - 80023aa: 4770 bx lr - 80023ac: f803 1b01 strb.w r1, [r3], #1 - 80023b0: e7f9 b.n 80023a6 - ... - -080023b4 <_malloc_r>: - 80023b4: b5f8 push {r3, r4, r5, r6, r7, lr} - 80023b6: 1ccd adds r5, r1, #3 - 80023b8: f025 0503 bic.w r5, r5, #3 - 80023bc: 3508 adds r5, #8 - 80023be: 2d0c cmp r5, #12 - 80023c0: bf38 it cc - 80023c2: 250c movcc r5, #12 - 80023c4: 2d00 cmp r5, #0 - 80023c6: 4606 mov r6, r0 - 80023c8: db01 blt.n 80023ce <_malloc_r+0x1a> - 80023ca: 42a9 cmp r1, r5 - 80023cc: d903 bls.n 80023d6 <_malloc_r+0x22> - 80023ce: 230c movs r3, #12 - 80023d0: 6033 str r3, [r6, #0] - 80023d2: 2000 movs r0, #0 - 80023d4: bdf8 pop {r3, r4, r5, r6, r7, pc} - 80023d6: f000 fbaf bl 8002b38 <__malloc_lock> - 80023da: 4921 ldr r1, [pc, #132] ; (8002460 <_malloc_r+0xac>) - 80023dc: 680a ldr r2, [r1, #0] - 80023de: 4614 mov r4, r2 - 80023e0: b99c cbnz r4, 800240a <_malloc_r+0x56> - 80023e2: 4f20 ldr r7, [pc, #128] ; (8002464 <_malloc_r+0xb0>) - 80023e4: 683b ldr r3, [r7, #0] - 80023e6: b923 cbnz r3, 80023f2 <_malloc_r+0x3e> - 80023e8: 4621 mov r1, r4 - 80023ea: 4630 mov r0, r6 - 80023ec: f000 f8e8 bl 80025c0 <_sbrk_r> - 80023f0: 6038 str r0, [r7, #0] - 80023f2: 4629 mov r1, r5 +080023d8 <_fwalk>: + 80023d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80023dc: 460f mov r7, r1 + 80023de: f100 0448 add.w r4, r0, #72 ; 0x48 + 80023e2: 2600 movs r6, #0 + 80023e4: e9d4 8501 ldrd r8, r5, [r4, #4] + 80023e8: f1b8 0801 subs.w r8, r8, #1 + 80023ec: d505 bpl.n 80023fa <_fwalk+0x22> + 80023ee: 6824 ldr r4, [r4, #0] + 80023f0: 2c00 cmp r4, #0 + 80023f2: d1f7 bne.n 80023e4 <_fwalk+0xc> 80023f4: 4630 mov r0, r6 - 80023f6: 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 + 80023f6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80023fa: 89ab ldrh r3, [r5, #12] + 80023fc: 2b01 cmp r3, #1 + 80023fe: d906 bls.n 800240e <_fwalk+0x36> + 8002400: f9b5 300e ldrsh.w r3, [r5, #14] + 8002404: 3301 adds r3, #1 + 8002406: d002 beq.n 800240e <_fwalk+0x36> + 8002408: 4628 mov r0, r5 + 800240a: 47b8 blx r7 + 800240c: 4306 orrs r6, r0 + 800240e: 3568 adds r5, #104 ; 0x68 + 8002410: e7ea b.n 80023e8 <_fwalk+0x10> -08002468 : - 8002468: b40f push {r0, r1, r2, r3} - 800246a: 4b0a ldr r3, [pc, #40] ; (8002494 ) - 800246c: b513 push {r0, r1, r4, lr} - 800246e: 681c ldr r4, [r3, #0] - 8002470: b124 cbz r4, 800247c - 8002472: 69a3 ldr r3, [r4, #24] - 8002474: b913 cbnz r3, 800247c - 8002476: 4620 mov r0, r4 - 8002478: f7ff fea4 bl 80021c4 <__sinit> - 800247c: ab05 add r3, sp, #20 - 800247e: 9a04 ldr r2, [sp, #16] - 8002480: 68a1 ldr r1, [r4, #8] - 8002482: 9301 str r3, [sp, #4] - 8002484: 4620 mov r0, r4 - 8002486: f000 fdaf bl 8002fe8 <_vfiprintf_r> - 800248a: b002 add sp, #8 - 800248c: e8bd 4010 ldmia.w sp!, {r4, lr} - 8002490: b004 add sp, #16 - 8002492: 4770 bx lr - 8002494: 20000c90 .word 0x20000c90 +08002412 <_fwalk_reent>: + 8002412: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8002416: 4606 mov r6, r0 + 8002418: 4688 mov r8, r1 + 800241a: f100 0448 add.w r4, r0, #72 ; 0x48 + 800241e: 2700 movs r7, #0 + 8002420: e9d4 9501 ldrd r9, r5, [r4, #4] + 8002424: f1b9 0901 subs.w r9, r9, #1 + 8002428: d505 bpl.n 8002436 <_fwalk_reent+0x24> + 800242a: 6824 ldr r4, [r4, #0] + 800242c: 2c00 cmp r4, #0 + 800242e: d1f7 bne.n 8002420 <_fwalk_reent+0xe> + 8002430: 4638 mov r0, r7 + 8002432: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 8002436: 89ab ldrh r3, [r5, #12] + 8002438: 2b01 cmp r3, #1 + 800243a: d907 bls.n 800244c <_fwalk_reent+0x3a> + 800243c: f9b5 300e ldrsh.w r3, [r5, #14] + 8002440: 3301 adds r3, #1 + 8002442: d003 beq.n 800244c <_fwalk_reent+0x3a> + 8002444: 4629 mov r1, r5 + 8002446: 4630 mov r0, r6 + 8002448: 47c0 blx r8 + 800244a: 4307 orrs r7, r0 + 800244c: 3568 adds r5, #104 ; 0x68 + 800244e: e7e9 b.n 8002424 <_fwalk_reent+0x12> -08002498 : - 8002498: 8983 ldrh r3, [r0, #12] - 800249a: f003 0309 and.w r3, r3, #9 - 800249e: 2b09 cmp r3, #9 - 80024a0: d101 bne.n 80024a6 - 80024a2: f000 bab9 b.w 8002a18 - 80024a6: 2000 movs r0, #0 +08002450 <__libc_init_array>: + 8002450: b570 push {r4, r5, r6, lr} + 8002452: 4d0d ldr r5, [pc, #52] ; (8002488 <__libc_init_array+0x38>) + 8002454: 4c0d ldr r4, [pc, #52] ; (800248c <__libc_init_array+0x3c>) + 8002456: 1b64 subs r4, r4, r5 + 8002458: 10a4 asrs r4, r4, #2 + 800245a: 2600 movs r6, #0 + 800245c: 42a6 cmp r6, r4 + 800245e: d109 bne.n 8002474 <__libc_init_array+0x24> + 8002460: 4d0b ldr r5, [pc, #44] ; (8002490 <__libc_init_array+0x40>) + 8002462: 4c0c ldr r4, [pc, #48] ; (8002494 <__libc_init_array+0x44>) + 8002464: f001 fd2a bl 8003ebc <_init> + 8002468: 1b64 subs r4, r4, r5 + 800246a: 10a4 asrs r4, r4, #2 + 800246c: 2600 movs r6, #0 + 800246e: 42a6 cmp r6, r4 + 8002470: d105 bne.n 800247e <__libc_init_array+0x2e> + 8002472: bd70 pop {r4, r5, r6, pc} + 8002474: f855 3b04 ldr.w r3, [r5], #4 + 8002478: 4798 blx r3 + 800247a: 3601 adds r6, #1 + 800247c: e7ee b.n 800245c <__libc_init_array+0xc> + 800247e: f855 3b04 ldr.w r3, [r5], #4 + 8002482: 4798 blx r3 + 8002484: 3601 adds r6, #1 + 8002486: e7f2 b.n 800246e <__libc_init_array+0x1e> + 8002488: 080043f0 .word 0x080043f0 + 800248c: 080043f0 .word 0x080043f0 + 8002490: 080043f0 .word 0x080043f0 + 8002494: 080043f4 .word 0x080043f4 + +08002498 <__retarget_lock_init_recursive>: + 8002498: 4770 bx lr + +0800249a <__retarget_lock_acquire_recursive>: + 800249a: 4770 bx lr + +0800249c <__retarget_lock_release_recursive>: + 800249c: 4770 bx lr + +0800249e : + 800249e: 440a add r2, r1 + 80024a0: 4291 cmp r1, r2 + 80024a2: f100 33ff add.w r3, r0, #4294967295 + 80024a6: d100 bne.n 80024aa 80024a8: 4770 bx lr + 80024aa: b510 push {r4, lr} + 80024ac: f811 4b01 ldrb.w r4, [r1], #1 + 80024b0: f803 4f01 strb.w r4, [r3, #1]! + 80024b4: 4291 cmp r1, r2 + 80024b6: d1f9 bne.n 80024ac + 80024b8: bd10 pop {r4, pc} + +080024ba : + 80024ba: 4402 add r2, r0 + 80024bc: 4603 mov r3, r0 + 80024be: 4293 cmp r3, r2 + 80024c0: d100 bne.n 80024c4 + 80024c2: 4770 bx lr + 80024c4: f803 1b01 strb.w r1, [r3], #1 + 80024c8: e7f9 b.n 80024be ... -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 +080024cc <_malloc_r>: + 80024cc: b5f8 push {r3, r4, r5, r6, r7, lr} + 80024ce: 1ccd adds r5, r1, #3 + 80024d0: f025 0503 bic.w r5, r5, #3 + 80024d4: 3508 adds r5, #8 + 80024d6: 2d0c cmp r5, #12 + 80024d8: bf38 it cc + 80024da: 250c movcc r5, #12 + 80024dc: 2d00 cmp r5, #0 + 80024de: 4606 mov r6, r0 + 80024e0: db01 blt.n 80024e6 <_malloc_r+0x1a> + 80024e2: 42a9 cmp r1, r5 + 80024e4: d903 bls.n 80024ee <_malloc_r+0x22> + 80024e6: 230c movs r3, #12 + 80024e8: 6033 str r3, [r6, #0] + 80024ea: 2000 movs r0, #0 + 80024ec: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80024ee: f000 fbaf bl 8002c50 <__malloc_lock> + 80024f2: 4921 ldr r1, [pc, #132] ; (8002578 <_malloc_r+0xac>) + 80024f4: 680a ldr r2, [r1, #0] + 80024f6: 4614 mov r4, r2 + 80024f8: b99c cbnz r4, 8002522 <_malloc_r+0x56> + 80024fa: 4f20 ldr r7, [pc, #128] ; (800257c <_malloc_r+0xb0>) + 80024fc: 683b ldr r3, [r7, #0] + 80024fe: b923 cbnz r3, 800250a <_malloc_r+0x3e> + 8002500: 4621 mov r1, r4 + 8002502: 4630 mov r0, r6 + 8002504: f000 f8e8 bl 80026d8 <_sbrk_r> + 8002508: 6038 str r0, [r7, #0] + 800250a: 4629 mov r1, r5 + 800250c: 4630 mov r0, r6 + 800250e: f000 f8e3 bl 80026d8 <_sbrk_r> + 8002512: 1c43 adds r3, r0, #1 + 8002514: d123 bne.n 800255e <_malloc_r+0x92> + 8002516: 230c movs r3, #12 + 8002518: 6033 str r3, [r6, #0] + 800251a: 4630 mov r0, r6 + 800251c: f000 fb9e bl 8002c5c <__malloc_unlock> + 8002520: e7e3 b.n 80024ea <_malloc_r+0x1e> + 8002522: 6823 ldr r3, [r4, #0] + 8002524: 1b5b subs r3, r3, r5 + 8002526: d417 bmi.n 8002558 <_malloc_r+0x8c> + 8002528: 2b0b cmp r3, #11 + 800252a: d903 bls.n 8002534 <_malloc_r+0x68> + 800252c: 6023 str r3, [r4, #0] + 800252e: 441c add r4, r3 + 8002530: 6025 str r5, [r4, #0] + 8002532: e004 b.n 800253e <_malloc_r+0x72> + 8002534: 6863 ldr r3, [r4, #4] + 8002536: 42a2 cmp r2, r4 + 8002538: bf0c ite eq + 800253a: 600b streq r3, [r1, #0] + 800253c: 6053 strne r3, [r2, #4] + 800253e: 4630 mov r0, r6 + 8002540: f000 fb8c bl 8002c5c <__malloc_unlock> + 8002544: f104 000b add.w r0, r4, #11 + 8002548: 1d23 adds r3, r4, #4 + 800254a: f020 0007 bic.w r0, r0, #7 + 800254e: 1ac2 subs r2, r0, r3 + 8002550: d0cc beq.n 80024ec <_malloc_r+0x20> + 8002552: 1a1b subs r3, r3, r0 + 8002554: 50a3 str r3, [r4, r2] + 8002556: e7c9 b.n 80024ec <_malloc_r+0x20> + 8002558: 4622 mov r2, r4 + 800255a: 6864 ldr r4, [r4, #4] + 800255c: e7cc b.n 80024f8 <_malloc_r+0x2c> + 800255e: 1cc4 adds r4, r0, #3 + 8002560: f024 0403 bic.w r4, r4, #3 + 8002564: 42a0 cmp r0, r4 + 8002566: d0e3 beq.n 8002530 <_malloc_r+0x64> + 8002568: 1a21 subs r1, r4, r0 + 800256a: 4630 mov r0, r6 + 800256c: f000 f8b4 bl 80026d8 <_sbrk_r> + 8002570: 3001 adds r0, #1 + 8002572: d1dd bne.n 8002530 <_malloc_r+0x64> + 8002574: e7cf b.n 8002516 <_malloc_r+0x4a> + 8002576: bf00 nop + 8002578: 20000d1c .word 0x20000d1c + 800257c: 20000d20 .word 0x20000d20 -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 +08002580 : + 8002580: b40f push {r0, r1, r2, r3} + 8002582: 4b0a ldr r3, [pc, #40] ; (80025ac ) + 8002584: b513 push {r0, r1, r4, lr} + 8002586: 681c ldr r4, [r3, #0] + 8002588: b124 cbz r4, 8002594 + 800258a: 69a3 ldr r3, [r4, #24] + 800258c: b913 cbnz r3, 8002594 + 800258e: 4620 mov r0, r4 + 8002590: f7ff fea4 bl 80022dc <__sinit> + 8002594: ab05 add r3, sp, #20 + 8002596: 9a04 ldr r2, [sp, #16] + 8002598: 68a1 ldr r1, [r4, #8] + 800259a: 9301 str r3, [sp, #4] + 800259c: 4620 mov r0, r4 + 800259e: f000 fdaf bl 8003100 <_vfiprintf_r> + 80025a2: b002 add sp, #8 + 80025a4: e8bd 4010 ldmia.w sp!, {r4, lr} + 80025a8: b004 add sp, #16 + 80025aa: 4770 bx lr + 80025ac: 20000c90 .word 0x20000c90 -080025e0 : - 80025e0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} - 80025e4: 461d mov r5, r3 - 80025e6: 4b5d ldr r3, [pc, #372] ; (800275c ) - 80025e8: 681f ldr r7, [r3, #0] - 80025ea: 4604 mov r4, r0 - 80025ec: 460e mov r6, r1 - 80025ee: 4690 mov r8, r2 - 80025f0: b127 cbz r7, 80025fc - 80025f2: 69bb ldr r3, [r7, #24] - 80025f4: b913 cbnz r3, 80025fc - 80025f6: 4638 mov r0, r7 - 80025f8: f7ff fde4 bl 80021c4 <__sinit> - 80025fc: 4b58 ldr r3, [pc, #352] ; (8002760 ) - 80025fe: 429c cmp r4, r3 - 8002600: d167 bne.n 80026d2 - 8002602: 687c ldr r4, [r7, #4] - 8002604: f1b8 0f02 cmp.w r8, #2 - 8002608: d006 beq.n 8002618 - 800260a: f1b8 0f01 cmp.w r8, #1 - 800260e: f200 809f bhi.w 8002750 - 8002612: 2d00 cmp r5, #0 - 8002614: f2c0 809c blt.w 8002750 - 8002618: 6e63 ldr r3, [r4, #100] ; 0x64 - 800261a: 07db lsls r3, r3, #31 - 800261c: d405 bmi.n 800262a - 800261e: 89a3 ldrh r3, [r4, #12] - 8002620: 0598 lsls r0, r3, #22 - 8002622: d402 bmi.n 800262a - 8002624: 6da0 ldr r0, [r4, #88] ; 0x58 - 8002626: f7ff feac bl 8002382 <__retarget_lock_acquire_recursive> - 800262a: 4621 mov r1, r4 - 800262c: 4638 mov r0, r7 - 800262e: f000 f9b7 bl 80029a0 <_fflush_r> - 8002632: 6b61 ldr r1, [r4, #52] ; 0x34 - 8002634: b141 cbz r1, 8002648 - 8002636: f104 0344 add.w r3, r4, #68 ; 0x44 - 800263a: 4299 cmp r1, r3 - 800263c: d002 beq.n 8002644 - 800263e: 4638 mov r0, r7 - 8002640: f000 fa86 bl 8002b50 <_free_r> - 8002644: 2300 movs r3, #0 - 8002646: 6363 str r3, [r4, #52] ; 0x34 - 8002648: 2300 movs r3, #0 - 800264a: 61a3 str r3, [r4, #24] - 800264c: 6063 str r3, [r4, #4] - 800264e: 89a3 ldrh r3, [r4, #12] - 8002650: 0619 lsls r1, r3, #24 - 8002652: d503 bpl.n 800265c - 8002654: 6921 ldr r1, [r4, #16] - 8002656: 4638 mov r0, r7 - 8002658: f000 fa7a bl 8002b50 <_free_r> - 800265c: 89a3 ldrh r3, [r4, #12] - 800265e: f423 634a bic.w r3, r3, #3232 ; 0xca0 - 8002662: f023 0303 bic.w r3, r3, #3 - 8002666: f1b8 0f02 cmp.w r8, #2 - 800266a: 81a3 strh r3, [r4, #12] - 800266c: d06c beq.n 8002748 - 800266e: ab01 add r3, sp, #4 - 8002670: 466a mov r2, sp - 8002672: 4621 mov r1, r4 - 8002674: 4638 mov r0, r7 - 8002676: f000 f9f3 bl 8002a60 <__swhatbuf_r> - 800267a: 89a3 ldrh r3, [r4, #12] - 800267c: 4318 orrs r0, r3 - 800267e: 81a0 strh r0, [r4, #12] - 8002680: 2d00 cmp r5, #0 - 8002682: d130 bne.n 80026e6 - 8002684: 9d00 ldr r5, [sp, #0] - 8002686: 4628 mov r0, r5 - 8002688: f000 fa4e bl 8002b28 - 800268c: 4606 mov r6, r0 - 800268e: 2800 cmp r0, #0 - 8002690: d155 bne.n 800273e - 8002692: f8dd 9000 ldr.w r9, [sp] - 8002696: 45a9 cmp r9, r5 - 8002698: d14a bne.n 8002730 - 800269a: f04f 35ff mov.w r5, #4294967295 - 800269e: 2200 movs r2, #0 - 80026a0: 60a2 str r2, [r4, #8] - 80026a2: f104 0247 add.w r2, r4, #71 ; 0x47 - 80026a6: 6022 str r2, [r4, #0] - 80026a8: 6122 str r2, [r4, #16] - 80026aa: 2201 movs r2, #1 - 80026ac: f9b4 300c ldrsh.w r3, [r4, #12] - 80026b0: 6162 str r2, [r4, #20] - 80026b2: 6e62 ldr r2, [r4, #100] ; 0x64 - 80026b4: f043 0302 orr.w r3, r3, #2 - 80026b8: 07d2 lsls r2, r2, #31 - 80026ba: 81a3 strh r3, [r4, #12] - 80026bc: d405 bmi.n 80026ca - 80026be: f413 7f00 tst.w r3, #512 ; 0x200 - 80026c2: d102 bne.n 80026ca - 80026c4: 6da0 ldr r0, [r4, #88] ; 0x58 - 80026c6: f7ff fe5d bl 8002384 <__retarget_lock_release_recursive> - 80026ca: 4628 mov r0, r5 - 80026cc: b003 add sp, #12 - 80026ce: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 80026d2: 4b24 ldr r3, [pc, #144] ; (8002764 ) - 80026d4: 429c cmp r4, r3 - 80026d6: d101 bne.n 80026dc - 80026d8: 68bc ldr r4, [r7, #8] - 80026da: e793 b.n 8002604 - 80026dc: 4b22 ldr r3, [pc, #136] ; (8002768 ) - 80026de: 429c cmp r4, r3 - 80026e0: bf08 it eq - 80026e2: 68fc ldreq r4, [r7, #12] - 80026e4: e78e b.n 8002604 - 80026e6: 2e00 cmp r6, #0 - 80026e8: d0cd beq.n 8002686 - 80026ea: 69bb ldr r3, [r7, #24] - 80026ec: b913 cbnz r3, 80026f4 - 80026ee: 4638 mov r0, r7 - 80026f0: f7ff fd68 bl 80021c4 <__sinit> - 80026f4: f1b8 0f01 cmp.w r8, #1 - 80026f8: bf08 it eq - 80026fa: 89a3 ldrheq r3, [r4, #12] - 80026fc: 6026 str r6, [r4, #0] - 80026fe: bf04 itt eq - 8002700: f043 0301 orreq.w r3, r3, #1 - 8002704: 81a3 strheq r3, [r4, #12] - 8002706: 89a2 ldrh r2, [r4, #12] - 8002708: f012 0308 ands.w r3, r2, #8 - 800270c: e9c4 6504 strd r6, r5, [r4, #16] - 8002710: d01c beq.n 800274c - 8002712: 07d3 lsls r3, r2, #31 - 8002714: bf41 itttt mi - 8002716: 2300 movmi r3, #0 - 8002718: 426d negmi r5, r5 - 800271a: 60a3 strmi r3, [r4, #8] - 800271c: 61a5 strmi r5, [r4, #24] - 800271e: bf58 it pl - 8002720: 60a5 strpl r5, [r4, #8] - 8002722: 6e65 ldr r5, [r4, #100] ; 0x64 - 8002724: f015 0501 ands.w r5, r5, #1 - 8002728: d115 bne.n 8002756 - 800272a: f412 7f00 tst.w r2, #512 ; 0x200 - 800272e: e7c8 b.n 80026c2 - 8002730: 4648 mov r0, r9 - 8002732: f000 f9f9 bl 8002b28 - 8002736: 4606 mov r6, r0 - 8002738: 2800 cmp r0, #0 - 800273a: d0ae beq.n 800269a - 800273c: 464d mov r5, r9 - 800273e: 89a3 ldrh r3, [r4, #12] - 8002740: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002744: 81a3 strh r3, [r4, #12] - 8002746: e7d0 b.n 80026ea - 8002748: 2500 movs r5, #0 - 800274a: e7a8 b.n 800269e - 800274c: 60a3 str r3, [r4, #8] - 800274e: e7e8 b.n 8002722 - 8002750: f04f 35ff mov.w r5, #4294967295 - 8002754: e7b9 b.n 80026ca - 8002756: 2500 movs r5, #0 - 8002758: e7b7 b.n 80026ca - 800275a: bf00 nop - 800275c: 20000c90 .word 0x20000c90 - 8002760: 08004144 .word 0x08004144 - 8002764: 08004164 .word 0x08004164 - 8002768: 08004124 .word 0x08004124 - -0800276c : - 800276c: b40e push {r1, r2, r3} - 800276e: b510 push {r4, lr} - 8002770: b09f sub sp, #124 ; 0x7c - 8002772: ac21 add r4, sp, #132 ; 0x84 - 8002774: f44f 7101 mov.w r1, #516 ; 0x204 - 8002778: f854 2b04 ldr.w r2, [r4], #4 - 800277c: 9201 str r2, [sp, #4] - 800277e: f8ad 101c strh.w r1, [sp, #28] - 8002782: 9004 str r0, [sp, #16] - 8002784: 9008 str r0, [sp, #32] - 8002786: f7fd fd9d bl 80002c4 - 800278a: 4b0c ldr r3, [pc, #48] ; (80027bc ) - 800278c: 9005 str r0, [sp, #20] - 800278e: 9009 str r0, [sp, #36] ; 0x24 - 8002790: 930d str r3, [sp, #52] ; 0x34 - 8002792: 480b ldr r0, [pc, #44] ; (80027c0 ) - 8002794: 9a01 ldr r2, [sp, #4] - 8002796: 6800 ldr r0, [r0, #0] - 8002798: 9403 str r4, [sp, #12] - 800279a: 2300 movs r3, #0 - 800279c: 9311 str r3, [sp, #68] ; 0x44 - 800279e: 9316 str r3, [sp, #88] ; 0x58 - 80027a0: f64f 73ff movw r3, #65535 ; 0xffff - 80027a4: f8ad 301e strh.w r3, [sp, #30] - 80027a8: a904 add r1, sp, #16 - 80027aa: 4623 mov r3, r4 - 80027ac: f000 fa7a bl 8002ca4 <__ssvfiscanf_r> - 80027b0: b01f add sp, #124 ; 0x7c - 80027b2: e8bd 4010 ldmia.w sp!, {r4, lr} - 80027b6: b003 add sp, #12 - 80027b8: 4770 bx lr - 80027ba: bf00 nop - 80027bc: 080027e7 .word 0x080027e7 - 80027c0: 20000c90 .word 0x20000c90 - -080027c4 <__sread>: - 80027c4: b510 push {r4, lr} - 80027c6: 460c mov r4, r1 - 80027c8: f9b1 100e ldrsh.w r1, [r1, #14] - 80027cc: f001 f81c bl 8003808 <_read_r> - 80027d0: 2800 cmp r0, #0 - 80027d2: bfab itete ge - 80027d4: 6d63 ldrge r3, [r4, #84] ; 0x54 - 80027d6: 89a3 ldrhlt r3, [r4, #12] - 80027d8: 181b addge r3, r3, r0 - 80027da: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 - 80027de: bfac ite ge - 80027e0: 6563 strge r3, [r4, #84] ; 0x54 - 80027e2: 81a3 strhlt r3, [r4, #12] - 80027e4: bd10 pop {r4, pc} - -080027e6 <__seofread>: - 80027e6: 2000 movs r0, #0 - 80027e8: 4770 bx lr - -080027ea <__swrite>: - 80027ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80027ee: 461f mov r7, r3 - 80027f0: 898b ldrh r3, [r1, #12] - 80027f2: 05db lsls r3, r3, #23 - 80027f4: 4605 mov r5, r0 - 80027f6: 460c mov r4, r1 - 80027f8: 4616 mov r6, r2 - 80027fa: d505 bpl.n 8002808 <__swrite+0x1e> - 80027fc: f9b1 100e ldrsh.w r1, [r1, #14] - 8002800: 2302 movs r3, #2 - 8002802: 2200 movs r2, #0 - 8002804: f000 f91a bl 8002a3c <_lseek_r> - 8002808: 89a3 ldrh r3, [r4, #12] - 800280a: f9b4 100e ldrsh.w r1, [r4, #14] - 800280e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 8002812: 81a3 strh r3, [r4, #12] - 8002814: 4632 mov r2, r6 - 8002816: 463b mov r3, r7 - 8002818: 4628 mov r0, r5 - 800281a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800281e: f000 b817 b.w 8002850 <_write_r> - -08002822 <__sseek>: - 8002822: b510 push {r4, lr} - 8002824: 460c mov r4, r1 - 8002826: f9b1 100e ldrsh.w r1, [r1, #14] - 800282a: f000 f907 bl 8002a3c <_lseek_r> - 800282e: 1c43 adds r3, r0, #1 - 8002830: 89a3 ldrh r3, [r4, #12] - 8002832: bf15 itete ne - 8002834: 6560 strne r0, [r4, #84] ; 0x54 - 8002836: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 800283a: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 800283e: 81a3 strheq r3, [r4, #12] - 8002840: bf18 it ne - 8002842: 81a3 strhne r3, [r4, #12] - 8002844: bd10 pop {r4, pc} - -08002846 <__sclose>: - 8002846: f9b1 100e ldrsh.w r1, [r1, #14] - 800284a: f000 b813 b.w 8002874 <_close_r> +080025b0 : + 80025b0: 8983 ldrh r3, [r0, #12] + 80025b2: f003 0309 and.w r3, r3, #9 + 80025b6: 2b09 cmp r3, #9 + 80025b8: d101 bne.n 80025be + 80025ba: f000 bab9 b.w 8002b30 + 80025be: 2000 movs r0, #0 + 80025c0: 4770 bx lr ... -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 +080025c4 <__srefill_r>: + 80025c4: b5f8 push {r3, r4, r5, r6, r7, lr} + 80025c6: 460c mov r4, r1 + 80025c8: 4605 mov r5, r0 + 80025ca: b118 cbz r0, 80025d4 <__srefill_r+0x10> + 80025cc: 6983 ldr r3, [r0, #24] + 80025ce: b90b cbnz r3, 80025d4 <__srefill_r+0x10> + 80025d0: f7ff fe84 bl 80022dc <__sinit> + 80025d4: 4b3b ldr r3, [pc, #236] ; (80026c4 <__srefill_r+0x100>) + 80025d6: 429c cmp r4, r3 + 80025d8: d10a bne.n 80025f0 <__srefill_r+0x2c> + 80025da: 686c ldr r4, [r5, #4] + 80025dc: f9b4 200c ldrsh.w r2, [r4, #12] + 80025e0: 2300 movs r3, #0 + 80025e2: 6063 str r3, [r4, #4] + 80025e4: 89a3 ldrh r3, [r4, #12] + 80025e6: 069e lsls r6, r3, #26 + 80025e8: d50c bpl.n 8002604 <__srefill_r+0x40> + 80025ea: f04f 30ff mov.w r0, #4294967295 + 80025ee: e066 b.n 80026be <__srefill_r+0xfa> + 80025f0: 4b35 ldr r3, [pc, #212] ; (80026c8 <__srefill_r+0x104>) + 80025f2: 429c cmp r4, r3 + 80025f4: d101 bne.n 80025fa <__srefill_r+0x36> + 80025f6: 68ac ldr r4, [r5, #8] + 80025f8: e7f0 b.n 80025dc <__srefill_r+0x18> + 80025fa: 4b34 ldr r3, [pc, #208] ; (80026cc <__srefill_r+0x108>) + 80025fc: 429c cmp r4, r3 + 80025fe: bf08 it eq + 8002600: 68ec ldreq r4, [r5, #12] + 8002602: e7eb b.n 80025dc <__srefill_r+0x18> + 8002604: 0758 lsls r0, r3, #29 + 8002606: d448 bmi.n 800269a <__srefill_r+0xd6> + 8002608: 06d9 lsls r1, r3, #27 + 800260a: d405 bmi.n 8002618 <__srefill_r+0x54> + 800260c: 2309 movs r3, #9 + 800260e: 602b str r3, [r5, #0] + 8002610: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8002614: 81a3 strh r3, [r4, #12] + 8002616: e7e8 b.n 80025ea <__srefill_r+0x26> + 8002618: 071a lsls r2, r3, #28 + 800261a: d50b bpl.n 8002634 <__srefill_r+0x70> + 800261c: 4621 mov r1, r4 + 800261e: 4628 mov r0, r5 + 8002620: f000 fa4a bl 8002ab8 <_fflush_r> + 8002624: 2800 cmp r0, #0 + 8002626: d1e0 bne.n 80025ea <__srefill_r+0x26> + 8002628: 89a3 ldrh r3, [r4, #12] + 800262a: 60a0 str r0, [r4, #8] + 800262c: f023 0308 bic.w r3, r3, #8 + 8002630: 81a3 strh r3, [r4, #12] + 8002632: 61a0 str r0, [r4, #24] + 8002634: 89a3 ldrh r3, [r4, #12] + 8002636: f043 0304 orr.w r3, r3, #4 + 800263a: 81a3 strh r3, [r4, #12] + 800263c: 6923 ldr r3, [r4, #16] + 800263e: b91b cbnz r3, 8002648 <__srefill_r+0x84> + 8002640: 4621 mov r1, r4 + 8002642: 4628 mov r0, r5 + 8002644: f000 fabc bl 8002bc0 <__smakebuf_r> + 8002648: 89a6 ldrh r6, [r4, #12] + 800264a: f9b4 700c ldrsh.w r7, [r4, #12] + 800264e: 07b3 lsls r3, r6, #30 + 8002650: d00f beq.n 8002672 <__srefill_r+0xae> + 8002652: 2301 movs r3, #1 + 8002654: 81a3 strh r3, [r4, #12] + 8002656: 4b1e ldr r3, [pc, #120] ; (80026d0 <__srefill_r+0x10c>) + 8002658: 491e ldr r1, [pc, #120] ; (80026d4 <__srefill_r+0x110>) + 800265a: 6818 ldr r0, [r3, #0] + 800265c: f006 0609 and.w r6, r6, #9 + 8002660: f7ff feba bl 80023d8 <_fwalk> + 8002664: 2e09 cmp r6, #9 + 8002666: 81a7 strh r7, [r4, #12] + 8002668: d103 bne.n 8002672 <__srefill_r+0xae> + 800266a: 4621 mov r1, r4 + 800266c: 4628 mov r0, r5 + 800266e: f000 f99d bl 80029ac <__sflush_r> + 8002672: 6922 ldr r2, [r4, #16] + 8002674: 6a66 ldr r6, [r4, #36] ; 0x24 + 8002676: 6963 ldr r3, [r4, #20] + 8002678: 6a21 ldr r1, [r4, #32] + 800267a: 6022 str r2, [r4, #0] + 800267c: 4628 mov r0, r5 + 800267e: 47b0 blx r6 + 8002680: 2800 cmp r0, #0 + 8002682: 6060 str r0, [r4, #4] + 8002684: dc1c bgt.n 80026c0 <__srefill_r+0xfc> + 8002686: f9b4 300c ldrsh.w r3, [r4, #12] + 800268a: bf17 itett ne + 800268c: 2200 movne r2, #0 + 800268e: f043 0320 orreq.w r3, r3, #32 + 8002692: 6062 strne r2, [r4, #4] + 8002694: f043 0340 orrne.w r3, r3, #64 ; 0x40 + 8002698: e7bc b.n 8002614 <__srefill_r+0x50> + 800269a: 6b61 ldr r1, [r4, #52] ; 0x34 + 800269c: 2900 cmp r1, #0 + 800269e: d0cd beq.n 800263c <__srefill_r+0x78> + 80026a0: f104 0344 add.w r3, r4, #68 ; 0x44 + 80026a4: 4299 cmp r1, r3 + 80026a6: d002 beq.n 80026ae <__srefill_r+0xea> + 80026a8: 4628 mov r0, r5 + 80026aa: f000 fadd bl 8002c68 <_free_r> + 80026ae: 6c23 ldr r3, [r4, #64] ; 0x40 + 80026b0: 6063 str r3, [r4, #4] + 80026b2: 2000 movs r0, #0 + 80026b4: 6360 str r0, [r4, #52] ; 0x34 + 80026b6: 2b00 cmp r3, #0 + 80026b8: d0c0 beq.n 800263c <__srefill_r+0x78> + 80026ba: 6be3 ldr r3, [r4, #60] ; 0x3c + 80026bc: 6023 str r3, [r4, #0] + 80026be: bdf8 pop {r3, r4, r5, r6, r7, pc} + 80026c0: 2000 movs r0, #0 + 80026c2: e7fc b.n 80026be <__srefill_r+0xfa> + 80026c4: 0800425c .word 0x0800425c + 80026c8: 0800427c .word 0x0800427c + 80026cc: 0800423c .word 0x0800423c + 80026d0: 0800429c .word 0x0800429c + 80026d4: 080025b1 .word 0x080025b1 -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 +080026d8 <_sbrk_r>: + 80026d8: b538 push {r3, r4, r5, lr} + 80026da: 4d06 ldr r5, [pc, #24] ; (80026f4 <_sbrk_r+0x1c>) + 80026dc: 2300 movs r3, #0 + 80026de: 4604 mov r4, r0 + 80026e0: 4608 mov r0, r1 + 80026e2: 602b str r3, [r5, #0] + 80026e4: f001 fbdc bl 8003ea0 <_sbrk> + 80026e8: 1c43 adds r3, r0, #1 + 80026ea: d102 bne.n 80026f2 <_sbrk_r+0x1a> + 80026ec: 682b ldr r3, [r5, #0] + 80026ee: b103 cbz r3, 80026f2 <_sbrk_r+0x1a> + 80026f0: 6023 str r3, [r4, #0] + 80026f2: bd38 pop {r3, r4, r5, pc} + 80026f4: 20000d34 .word 0x20000d34 -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 +080026f8 : + 80026f8: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} + 80026fc: 461d mov r5, r3 + 80026fe: 4b5d ldr r3, [pc, #372] ; (8002874 ) + 8002700: 681f ldr r7, [r3, #0] + 8002702: 4604 mov r4, r0 + 8002704: 460e mov r6, r1 + 8002706: 4690 mov r8, r2 + 8002708: b127 cbz r7, 8002714 + 800270a: 69bb ldr r3, [r7, #24] + 800270c: b913 cbnz r3, 8002714 + 800270e: 4638 mov r0, r7 + 8002710: f7ff fde4 bl 80022dc <__sinit> + 8002714: 4b58 ldr r3, [pc, #352] ; (8002878 ) + 8002716: 429c cmp r4, r3 + 8002718: d167 bne.n 80027ea + 800271a: 687c ldr r4, [r7, #4] + 800271c: f1b8 0f02 cmp.w r8, #2 + 8002720: d006 beq.n 8002730 + 8002722: f1b8 0f01 cmp.w r8, #1 + 8002726: f200 809f bhi.w 8002868 + 800272a: 2d00 cmp r5, #0 + 800272c: f2c0 809c blt.w 8002868 + 8002730: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002732: 07db lsls r3, r3, #31 + 8002734: d405 bmi.n 8002742 + 8002736: 89a3 ldrh r3, [r4, #12] + 8002738: 0598 lsls r0, r3, #22 + 800273a: d402 bmi.n 8002742 + 800273c: 6da0 ldr r0, [r4, #88] ; 0x58 + 800273e: f7ff feac bl 800249a <__retarget_lock_acquire_recursive> + 8002742: 4621 mov r1, r4 + 8002744: 4638 mov r0, r7 + 8002746: f000 f9b7 bl 8002ab8 <_fflush_r> + 800274a: 6b61 ldr r1, [r4, #52] ; 0x34 + 800274c: b141 cbz r1, 8002760 + 800274e: f104 0344 add.w r3, r4, #68 ; 0x44 + 8002752: 4299 cmp r1, r3 + 8002754: d002 beq.n 800275c + 8002756: 4638 mov r0, r7 + 8002758: f000 fa86 bl 8002c68 <_free_r> + 800275c: 2300 movs r3, #0 + 800275e: 6363 str r3, [r4, #52] ; 0x34 + 8002760: 2300 movs r3, #0 + 8002762: 61a3 str r3, [r4, #24] + 8002764: 6063 str r3, [r4, #4] + 8002766: 89a3 ldrh r3, [r4, #12] + 8002768: 0619 lsls r1, r3, #24 + 800276a: d503 bpl.n 8002774 + 800276c: 6921 ldr r1, [r4, #16] + 800276e: 4638 mov r0, r7 + 8002770: f000 fa7a bl 8002c68 <_free_r> + 8002774: 89a3 ldrh r3, [r4, #12] + 8002776: f423 634a bic.w r3, r3, #3232 ; 0xca0 + 800277a: f023 0303 bic.w r3, r3, #3 + 800277e: f1b8 0f02 cmp.w r8, #2 + 8002782: 81a3 strh r3, [r4, #12] + 8002784: d06c beq.n 8002860 + 8002786: ab01 add r3, sp, #4 + 8002788: 466a mov r2, sp + 800278a: 4621 mov r1, r4 + 800278c: 4638 mov r0, r7 + 800278e: f000 f9f3 bl 8002b78 <__swhatbuf_r> + 8002792: 89a3 ldrh r3, [r4, #12] + 8002794: 4318 orrs r0, r3 + 8002796: 81a0 strh r0, [r4, #12] + 8002798: 2d00 cmp r5, #0 + 800279a: d130 bne.n 80027fe + 800279c: 9d00 ldr r5, [sp, #0] + 800279e: 4628 mov r0, r5 + 80027a0: f000 fa4e bl 8002c40 + 80027a4: 4606 mov r6, r0 + 80027a6: 2800 cmp r0, #0 + 80027a8: d155 bne.n 8002856 + 80027aa: f8dd 9000 ldr.w r9, [sp] + 80027ae: 45a9 cmp r9, r5 + 80027b0: d14a bne.n 8002848 + 80027b2: f04f 35ff mov.w r5, #4294967295 + 80027b6: 2200 movs r2, #0 + 80027b8: 60a2 str r2, [r4, #8] + 80027ba: f104 0247 add.w r2, r4, #71 ; 0x47 + 80027be: 6022 str r2, [r4, #0] + 80027c0: 6122 str r2, [r4, #16] + 80027c2: 2201 movs r2, #1 + 80027c4: f9b4 300c ldrsh.w r3, [r4, #12] + 80027c8: 6162 str r2, [r4, #20] + 80027ca: 6e62 ldr r2, [r4, #100] ; 0x64 + 80027cc: f043 0302 orr.w r3, r3, #2 + 80027d0: 07d2 lsls r2, r2, #31 + 80027d2: 81a3 strh r3, [r4, #12] + 80027d4: d405 bmi.n 80027e2 + 80027d6: f413 7f00 tst.w r3, #512 ; 0x200 + 80027da: d102 bne.n 80027e2 + 80027dc: 6da0 ldr r0, [r4, #88] ; 0x58 + 80027de: f7ff fe5d bl 800249c <__retarget_lock_release_recursive> + 80027e2: 4628 mov r0, r5 + 80027e4: b003 add sp, #12 + 80027e6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 80027ea: 4b24 ldr r3, [pc, #144] ; (800287c ) + 80027ec: 429c cmp r4, r3 + 80027ee: d101 bne.n 80027f4 + 80027f0: 68bc ldr r4, [r7, #8] + 80027f2: e793 b.n 800271c + 80027f4: 4b22 ldr r3, [pc, #136] ; (8002880 ) + 80027f6: 429c cmp r4, r3 + 80027f8: bf08 it eq + 80027fa: 68fc ldreq r4, [r7, #12] + 80027fc: e78e b.n 800271c + 80027fe: 2e00 cmp r6, #0 + 8002800: d0cd beq.n 800279e + 8002802: 69bb ldr r3, [r7, #24] + 8002804: b913 cbnz r3, 800280c + 8002806: 4638 mov r0, r7 + 8002808: f7ff fd68 bl 80022dc <__sinit> + 800280c: f1b8 0f01 cmp.w r8, #1 + 8002810: bf08 it eq + 8002812: 89a3 ldrheq r3, [r4, #12] + 8002814: 6026 str r6, [r4, #0] + 8002816: bf04 itt eq + 8002818: f043 0301 orreq.w r3, r3, #1 + 800281c: 81a3 strheq r3, [r4, #12] + 800281e: 89a2 ldrh r2, [r4, #12] + 8002820: f012 0308 ands.w r3, r2, #8 + 8002824: e9c4 6504 strd r6, r5, [r4, #16] + 8002828: d01c beq.n 8002864 + 800282a: 07d3 lsls r3, r2, #31 + 800282c: bf41 itttt mi + 800282e: 2300 movmi r3, #0 + 8002830: 426d negmi r5, r5 + 8002832: 60a3 strmi r3, [r4, #8] + 8002834: 61a5 strmi r5, [r4, #24] + 8002836: bf58 it pl + 8002838: 60a5 strpl r5, [r4, #8] + 800283a: 6e65 ldr r5, [r4, #100] ; 0x64 + 800283c: f015 0501 ands.w r5, r5, #1 + 8002840: d115 bne.n 800286e + 8002842: f412 7f00 tst.w r2, #512 ; 0x200 + 8002846: e7c8 b.n 80027da + 8002848: 4648 mov r0, r9 + 800284a: f000 f9f9 bl 8002c40 + 800284e: 4606 mov r6, r0 + 8002850: 2800 cmp r0, #0 + 8002852: d0ae beq.n 80027b2 + 8002854: 464d mov r5, r9 + 8002856: 89a3 ldrh r3, [r4, #12] + 8002858: f043 0380 orr.w r3, r3, #128 ; 0x80 + 800285c: 81a3 strh r3, [r4, #12] + 800285e: e7d0 b.n 8002802 + 8002860: 2500 movs r5, #0 + 8002862: e7a8 b.n 80027b6 + 8002864: 60a3 str r3, [r4, #8] + 8002866: e7e8 b.n 800283a + 8002868: f04f 35ff mov.w r5, #4294967295 + 800286c: e7b9 b.n 80027e2 + 800286e: 2500 movs r5, #0 + 8002870: e7b7 b.n 80027e2 + 8002872: bf00 nop + 8002874: 20000c90 .word 0x20000c90 + 8002878: 0800425c .word 0x0800425c + 800287c: 0800427c .word 0x0800427c + 8002880: 0800423c .word 0x0800423c + +08002884 : + 8002884: b40e push {r1, r2, r3} + 8002886: b510 push {r4, lr} + 8002888: b09f sub sp, #124 ; 0x7c + 800288a: ac21 add r4, sp, #132 ; 0x84 + 800288c: f44f 7101 mov.w r1, #516 ; 0x204 + 8002890: f854 2b04 ldr.w r2, [r4], #4 + 8002894: 9201 str r2, [sp, #4] + 8002896: f8ad 101c strh.w r1, [sp, #28] + 800289a: 9004 str r0, [sp, #16] + 800289c: 9008 str r0, [sp, #32] + 800289e: f7fd fd11 bl 80002c4 + 80028a2: 4b0c ldr r3, [pc, #48] ; (80028d4 ) + 80028a4: 9005 str r0, [sp, #20] + 80028a6: 9009 str r0, [sp, #36] ; 0x24 + 80028a8: 930d str r3, [sp, #52] ; 0x34 + 80028aa: 480b ldr r0, [pc, #44] ; (80028d8 ) + 80028ac: 9a01 ldr r2, [sp, #4] + 80028ae: 6800 ldr r0, [r0, #0] + 80028b0: 9403 str r4, [sp, #12] + 80028b2: 2300 movs r3, #0 + 80028b4: 9311 str r3, [sp, #68] ; 0x44 + 80028b6: 9316 str r3, [sp, #88] ; 0x58 + 80028b8: f64f 73ff movw r3, #65535 ; 0xffff + 80028bc: f8ad 301e strh.w r3, [sp, #30] + 80028c0: a904 add r1, sp, #16 + 80028c2: 4623 mov r3, r4 + 80028c4: f000 fa7a bl 8002dbc <__ssvfiscanf_r> + 80028c8: b01f add sp, #124 ; 0x7c + 80028ca: e8bd 4010 ldmia.w sp!, {r4, lr} + 80028ce: b003 add sp, #12 + 80028d0: 4770 bx lr + 80028d2: bf00 nop + 80028d4: 080028ff .word 0x080028ff + 80028d8: 20000c90 .word 0x20000c90 + +080028dc <__sread>: + 80028dc: b510 push {r4, lr} + 80028de: 460c mov r4, r1 + 80028e0: f9b1 100e ldrsh.w r1, [r1, #14] + 80028e4: f001 f81c bl 8003920 <_read_r> + 80028e8: 2800 cmp r0, #0 + 80028ea: bfab itete ge + 80028ec: 6d63 ldrge r3, [r4, #84] ; 0x54 + 80028ee: 89a3 ldrhlt r3, [r4, #12] + 80028f0: 181b addge r3, r3, r0 + 80028f2: f423 5380 biclt.w r3, r3, #4096 ; 0x1000 + 80028f6: bfac ite ge + 80028f8: 6563 strge r3, [r4, #84] ; 0x54 + 80028fa: 81a3 strhlt r3, [r4, #12] + 80028fc: bd10 pop {r4, pc} + +080028fe <__seofread>: + 80028fe: 2000 movs r0, #0 + 8002900: 4770 bx lr + +08002902 <__swrite>: + 8002902: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8002906: 461f mov r7, r3 + 8002908: 898b ldrh r3, [r1, #12] + 800290a: 05db lsls r3, r3, #23 + 800290c: 4605 mov r5, r0 + 800290e: 460c mov r4, r1 + 8002910: 4616 mov r6, r2 + 8002912: d505 bpl.n 8002920 <__swrite+0x1e> + 8002914: f9b1 100e ldrsh.w r1, [r1, #14] + 8002918: 2302 movs r3, #2 + 800291a: 2200 movs r2, #0 + 800291c: f000 f91a bl 8002b54 <_lseek_r> + 8002920: 89a3 ldrh r3, [r4, #12] + 8002922: f9b4 100e ldrsh.w r1, [r4, #14] + 8002926: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 800292a: 81a3 strh r3, [r4, #12] + 800292c: 4632 mov r2, r6 + 800292e: 463b mov r3, r7 8002930: 4628 mov r0, r5 - 8002932: 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 + 8002932: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8002936: f000 b817 b.w 8002968 <_write_r> -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 +0800293a <__sseek>: + 800293a: b510 push {r4, lr} + 800293c: 460c mov r4, r1 + 800293e: f9b1 100e ldrsh.w r1, [r1, #14] + 8002942: f000 f907 bl 8002b54 <_lseek_r> + 8002946: 1c43 adds r3, r0, #1 + 8002948: 89a3 ldrh r3, [r4, #12] + 800294a: bf15 itete ne + 800294c: 6560 strne r0, [r4, #84] ; 0x54 + 800294e: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 8002952: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 8002956: 81a3 strheq r3, [r4, #12] + 8002958: bf18 it ne + 800295a: 81a3 strhne r3, [r4, #12] + 800295c: bd10 pop {r4, pc} -08002a18 : - 8002a18: 4601 mov r1, r0 - 8002a1a: b920 cbnz r0, 8002a26 - 8002a1c: 4b04 ldr r3, [pc, #16] ; (8002a30 ) - 8002a1e: 4905 ldr r1, [pc, #20] ; (8002a34 ) - 8002a20: 6818 ldr r0, [r3, #0] - 8002a22: f7ff bc6a b.w 80022fa <_fwalk_reent> - 8002a26: 4b04 ldr r3, [pc, #16] ; (8002a38 ) - 8002a28: 6818 ldr r0, [r3, #0] - 8002a2a: f7ff bfb9 b.w 80029a0 <_fflush_r> - 8002a2e: bf00 nop - 8002a30: 08004184 .word 0x08004184 - 8002a34: 080029a1 .word 0x080029a1 - 8002a38: 20000c90 .word 0x20000c90 - -08002a3c <_lseek_r>: - 8002a3c: b538 push {r3, r4, r5, lr} - 8002a3e: 4d07 ldr r5, [pc, #28] ; (8002a5c <_lseek_r+0x20>) - 8002a40: 4604 mov r4, r0 - 8002a42: 4608 mov r0, r1 - 8002a44: 4611 mov r1, r2 - 8002a46: 2200 movs r2, #0 - 8002a48: 602a str r2, [r5, #0] - 8002a4a: 461a mov r2, r3 - 8002a4c: f001 f994 bl 8003d78 <_lseek> - 8002a50: 1c43 adds r3, r0, #1 - 8002a52: d102 bne.n 8002a5a <_lseek_r+0x1e> - 8002a54: 682b ldr r3, [r5, #0] - 8002a56: b103 cbz r3, 8002a5a <_lseek_r+0x1e> - 8002a58: 6023 str r3, [r4, #0] - 8002a5a: bd38 pop {r3, r4, r5, pc} - 8002a5c: 20000d30 .word 0x20000d30 - -08002a60 <__swhatbuf_r>: - 8002a60: b570 push {r4, r5, r6, lr} - 8002a62: 460e mov r6, r1 - 8002a64: f9b1 100e ldrsh.w r1, [r1, #14] - 8002a68: 2900 cmp r1, #0 - 8002a6a: b096 sub sp, #88 ; 0x58 - 8002a6c: 4614 mov r4, r2 - 8002a6e: 461d mov r5, r3 - 8002a70: da07 bge.n 8002a82 <__swhatbuf_r+0x22> - 8002a72: 2300 movs r3, #0 - 8002a74: 602b str r3, [r5, #0] - 8002a76: 89b3 ldrh r3, [r6, #12] - 8002a78: 061a lsls r2, r3, #24 - 8002a7a: d410 bmi.n 8002a9e <__swhatbuf_r+0x3e> - 8002a7c: f44f 6380 mov.w r3, #1024 ; 0x400 - 8002a80: e00e b.n 8002aa0 <__swhatbuf_r+0x40> - 8002a82: 466a mov r2, sp - 8002a84: f001 f910 bl 8003ca8 <_fstat_r> - 8002a88: 2800 cmp r0, #0 - 8002a8a: dbf2 blt.n 8002a72 <__swhatbuf_r+0x12> - 8002a8c: 9a01 ldr r2, [sp, #4] - 8002a8e: f402 4270 and.w r2, r2, #61440 ; 0xf000 - 8002a92: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 - 8002a96: 425a negs r2, r3 - 8002a98: 415a adcs r2, r3 - 8002a9a: 602a str r2, [r5, #0] - 8002a9c: e7ee b.n 8002a7c <__swhatbuf_r+0x1c> - 8002a9e: 2340 movs r3, #64 ; 0x40 - 8002aa0: 2000 movs r0, #0 - 8002aa2: 6023 str r3, [r4, #0] - 8002aa4: b016 add sp, #88 ; 0x58 - 8002aa6: bd70 pop {r4, r5, r6, pc} - -08002aa8 <__smakebuf_r>: - 8002aa8: 898b ldrh r3, [r1, #12] - 8002aaa: b573 push {r0, r1, r4, r5, r6, lr} - 8002aac: 079d lsls r5, r3, #30 - 8002aae: 4606 mov r6, r0 - 8002ab0: 460c mov r4, r1 - 8002ab2: d507 bpl.n 8002ac4 <__smakebuf_r+0x1c> - 8002ab4: f104 0347 add.w r3, r4, #71 ; 0x47 - 8002ab8: 6023 str r3, [r4, #0] - 8002aba: 6123 str r3, [r4, #16] - 8002abc: 2301 movs r3, #1 - 8002abe: 6163 str r3, [r4, #20] - 8002ac0: b002 add sp, #8 - 8002ac2: bd70 pop {r4, r5, r6, pc} - 8002ac4: ab01 add r3, sp, #4 - 8002ac6: 466a mov r2, sp - 8002ac8: f7ff ffca bl 8002a60 <__swhatbuf_r> - 8002acc: 9900 ldr r1, [sp, #0] - 8002ace: 4605 mov r5, r0 - 8002ad0: 4630 mov r0, r6 - 8002ad2: f7ff fc6f bl 80023b4 <_malloc_r> - 8002ad6: b948 cbnz r0, 8002aec <__smakebuf_r+0x44> - 8002ad8: f9b4 300c ldrsh.w r3, [r4, #12] - 8002adc: 059a lsls r2, r3, #22 - 8002ade: d4ef bmi.n 8002ac0 <__smakebuf_r+0x18> - 8002ae0: f023 0303 bic.w r3, r3, #3 - 8002ae4: f043 0302 orr.w r3, r3, #2 - 8002ae8: 81a3 strh r3, [r4, #12] - 8002aea: e7e3 b.n 8002ab4 <__smakebuf_r+0xc> - 8002aec: 4b0d ldr r3, [pc, #52] ; (8002b24 <__smakebuf_r+0x7c>) - 8002aee: 62b3 str r3, [r6, #40] ; 0x28 - 8002af0: 89a3 ldrh r3, [r4, #12] - 8002af2: 6020 str r0, [r4, #0] - 8002af4: f043 0380 orr.w r3, r3, #128 ; 0x80 - 8002af8: 81a3 strh r3, [r4, #12] - 8002afa: 9b00 ldr r3, [sp, #0] - 8002afc: 6163 str r3, [r4, #20] - 8002afe: 9b01 ldr r3, [sp, #4] - 8002b00: 6120 str r0, [r4, #16] - 8002b02: b15b cbz r3, 8002b1c <__smakebuf_r+0x74> - 8002b04: f9b4 100e ldrsh.w r1, [r4, #14] - 8002b08: 4630 mov r0, r6 - 8002b0a: f001 f8df bl 8003ccc <_isatty_r> - 8002b0e: b128 cbz r0, 8002b1c <__smakebuf_r+0x74> - 8002b10: 89a3 ldrh r3, [r4, #12] - 8002b12: f023 0303 bic.w r3, r3, #3 - 8002b16: f043 0301 orr.w r3, r3, #1 - 8002b1a: 81a3 strh r3, [r4, #12] - 8002b1c: 89a0 ldrh r0, [r4, #12] - 8002b1e: 4305 orrs r5, r0 - 8002b20: 81a5 strh r5, [r4, #12] - 8002b22: e7cd b.n 8002ac0 <__smakebuf_r+0x18> - 8002b24: 0800215d .word 0x0800215d - -08002b28 : - 8002b28: 4b02 ldr r3, [pc, #8] ; (8002b34 ) - 8002b2a: 4601 mov r1, r0 - 8002b2c: 6818 ldr r0, [r3, #0] - 8002b2e: f7ff bc41 b.w 80023b4 <_malloc_r> - 8002b32: bf00 nop - 8002b34: 20000c90 .word 0x20000c90 - -08002b38 <__malloc_lock>: - 8002b38: 4801 ldr r0, [pc, #4] ; (8002b40 <__malloc_lock+0x8>) - 8002b3a: f7ff bc22 b.w 8002382 <__retarget_lock_acquire_recursive> - 8002b3e: bf00 nop - 8002b40: 20000d28 .word 0x20000d28 - -08002b44 <__malloc_unlock>: - 8002b44: 4801 ldr r0, [pc, #4] ; (8002b4c <__malloc_unlock+0x8>) - 8002b46: f7ff bc1d b.w 8002384 <__retarget_lock_release_recursive> - 8002b4a: bf00 nop - 8002b4c: 20000d28 .word 0x20000d28 - -08002b50 <_free_r>: - 8002b50: b537 push {r0, r1, r2, r4, r5, lr} - 8002b52: 2900 cmp r1, #0 - 8002b54: d048 beq.n 8002be8 <_free_r+0x98> - 8002b56: f851 3c04 ldr.w r3, [r1, #-4] - 8002b5a: 9001 str r0, [sp, #4] - 8002b5c: 2b00 cmp r3, #0 - 8002b5e: f1a1 0404 sub.w r4, r1, #4 - 8002b62: bfb8 it lt - 8002b64: 18e4 addlt r4, r4, r3 - 8002b66: f7ff ffe7 bl 8002b38 <__malloc_lock> - 8002b6a: 4a20 ldr r2, [pc, #128] ; (8002bec <_free_r+0x9c>) - 8002b6c: 9801 ldr r0, [sp, #4] - 8002b6e: 6813 ldr r3, [r2, #0] - 8002b70: 4615 mov r5, r2 - 8002b72: b933 cbnz r3, 8002b82 <_free_r+0x32> - 8002b74: 6063 str r3, [r4, #4] - 8002b76: 6014 str r4, [r2, #0] - 8002b78: b003 add sp, #12 - 8002b7a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - 8002b7e: f7ff bfe1 b.w 8002b44 <__malloc_unlock> - 8002b82: 42a3 cmp r3, r4 - 8002b84: d90b bls.n 8002b9e <_free_r+0x4e> - 8002b86: 6821 ldr r1, [r4, #0] - 8002b88: 1862 adds r2, r4, r1 - 8002b8a: 4293 cmp r3, r2 - 8002b8c: bf04 itt eq - 8002b8e: 681a ldreq r2, [r3, #0] - 8002b90: 685b ldreq r3, [r3, #4] - 8002b92: 6063 str r3, [r4, #4] - 8002b94: bf04 itt eq - 8002b96: 1852 addeq r2, r2, r1 - 8002b98: 6022 streq r2, [r4, #0] - 8002b9a: 602c str r4, [r5, #0] - 8002b9c: e7ec b.n 8002b78 <_free_r+0x28> - 8002b9e: 461a mov r2, r3 - 8002ba0: 685b ldr r3, [r3, #4] - 8002ba2: b10b cbz r3, 8002ba8 <_free_r+0x58> - 8002ba4: 42a3 cmp r3, r4 - 8002ba6: d9fa bls.n 8002b9e <_free_r+0x4e> - 8002ba8: 6811 ldr r1, [r2, #0] - 8002baa: 1855 adds r5, r2, r1 - 8002bac: 42a5 cmp r5, r4 - 8002bae: d10b bne.n 8002bc8 <_free_r+0x78> - 8002bb0: 6824 ldr r4, [r4, #0] - 8002bb2: 4421 add r1, r4 - 8002bb4: 1854 adds r4, r2, r1 - 8002bb6: 42a3 cmp r3, r4 - 8002bb8: 6011 str r1, [r2, #0] - 8002bba: d1dd bne.n 8002b78 <_free_r+0x28> - 8002bbc: 681c ldr r4, [r3, #0] - 8002bbe: 685b ldr r3, [r3, #4] - 8002bc0: 6053 str r3, [r2, #4] - 8002bc2: 4421 add r1, r4 - 8002bc4: 6011 str r1, [r2, #0] - 8002bc6: e7d7 b.n 8002b78 <_free_r+0x28> - 8002bc8: d902 bls.n 8002bd0 <_free_r+0x80> - 8002bca: 230c movs r3, #12 - 8002bcc: 6003 str r3, [r0, #0] - 8002bce: e7d3 b.n 8002b78 <_free_r+0x28> - 8002bd0: 6825 ldr r5, [r4, #0] - 8002bd2: 1961 adds r1, r4, r5 - 8002bd4: 428b cmp r3, r1 - 8002bd6: bf04 itt eq - 8002bd8: 6819 ldreq r1, [r3, #0] - 8002bda: 685b ldreq r3, [r3, #4] - 8002bdc: 6063 str r3, [r4, #4] - 8002bde: bf04 itt eq - 8002be0: 1949 addeq r1, r1, r5 - 8002be2: 6021 streq r1, [r4, #0] - 8002be4: 6054 str r4, [r2, #4] - 8002be6: e7c7 b.n 8002b78 <_free_r+0x28> - 8002be8: b003 add sp, #12 - 8002bea: bd30 pop {r4, r5, pc} - 8002bec: 20000d18 .word 0x20000d18 - -08002bf0 <_sungetc_r>: - 8002bf0: b538 push {r3, r4, r5, lr} - 8002bf2: 1c4b adds r3, r1, #1 - 8002bf4: 4614 mov r4, r2 - 8002bf6: d103 bne.n 8002c00 <_sungetc_r+0x10> - 8002bf8: f04f 35ff mov.w r5, #4294967295 - 8002bfc: 4628 mov r0, r5 - 8002bfe: bd38 pop {r3, r4, r5, pc} - 8002c00: 8993 ldrh r3, [r2, #12] - 8002c02: f023 0320 bic.w r3, r3, #32 - 8002c06: 8193 strh r3, [r2, #12] - 8002c08: 6b63 ldr r3, [r4, #52] ; 0x34 - 8002c0a: 6852 ldr r2, [r2, #4] - 8002c0c: b2cd uxtb r5, r1 - 8002c0e: b18b cbz r3, 8002c34 <_sungetc_r+0x44> - 8002c10: 6ba3 ldr r3, [r4, #56] ; 0x38 - 8002c12: 4293 cmp r3, r2 - 8002c14: dd08 ble.n 8002c28 <_sungetc_r+0x38> - 8002c16: 6823 ldr r3, [r4, #0] - 8002c18: 1e5a subs r2, r3, #1 - 8002c1a: 6022 str r2, [r4, #0] - 8002c1c: f803 5c01 strb.w r5, [r3, #-1] - 8002c20: 6863 ldr r3, [r4, #4] - 8002c22: 3301 adds r3, #1 - 8002c24: 6063 str r3, [r4, #4] - 8002c26: e7e9 b.n 8002bfc <_sungetc_r+0xc> - 8002c28: 4621 mov r1, r4 - 8002c2a: f000 ff3d bl 8003aa8 <__submore> - 8002c2e: 2800 cmp r0, #0 - 8002c30: d0f1 beq.n 8002c16 <_sungetc_r+0x26> - 8002c32: e7e1 b.n 8002bf8 <_sungetc_r+0x8> - 8002c34: 6921 ldr r1, [r4, #16] - 8002c36: 6823 ldr r3, [r4, #0] - 8002c38: b151 cbz r1, 8002c50 <_sungetc_r+0x60> - 8002c3a: 4299 cmp r1, r3 - 8002c3c: d208 bcs.n 8002c50 <_sungetc_r+0x60> - 8002c3e: f813 1c01 ldrb.w r1, [r3, #-1] - 8002c42: 42a9 cmp r1, r5 - 8002c44: d104 bne.n 8002c50 <_sungetc_r+0x60> - 8002c46: 3b01 subs r3, #1 - 8002c48: 3201 adds r2, #1 - 8002c4a: 6023 str r3, [r4, #0] - 8002c4c: 6062 str r2, [r4, #4] - 8002c4e: e7d5 b.n 8002bfc <_sungetc_r+0xc> - 8002c50: e9c4 320f strd r3, r2, [r4, #60] ; 0x3c - 8002c54: f104 0344 add.w r3, r4, #68 ; 0x44 - 8002c58: 6363 str r3, [r4, #52] ; 0x34 - 8002c5a: 2303 movs r3, #3 - 8002c5c: 63a3 str r3, [r4, #56] ; 0x38 - 8002c5e: 4623 mov r3, r4 - 8002c60: f803 5f46 strb.w r5, [r3, #70]! - 8002c64: 6023 str r3, [r4, #0] - 8002c66: 2301 movs r3, #1 - 8002c68: e7dc b.n 8002c24 <_sungetc_r+0x34> - -08002c6a <__ssrefill_r>: - 8002c6a: b510 push {r4, lr} - 8002c6c: 460c mov r4, r1 - 8002c6e: 6b49 ldr r1, [r1, #52] ; 0x34 - 8002c70: b169 cbz r1, 8002c8e <__ssrefill_r+0x24> - 8002c72: f104 0344 add.w r3, r4, #68 ; 0x44 - 8002c76: 4299 cmp r1, r3 - 8002c78: d001 beq.n 8002c7e <__ssrefill_r+0x14> - 8002c7a: f7ff ff69 bl 8002b50 <_free_r> - 8002c7e: 6c23 ldr r3, [r4, #64] ; 0x40 - 8002c80: 6063 str r3, [r4, #4] - 8002c82: 2000 movs r0, #0 - 8002c84: 6360 str r0, [r4, #52] ; 0x34 - 8002c86: b113 cbz r3, 8002c8e <__ssrefill_r+0x24> - 8002c88: 6be3 ldr r3, [r4, #60] ; 0x3c - 8002c8a: 6023 str r3, [r4, #0] - 8002c8c: bd10 pop {r4, pc} - 8002c8e: 6923 ldr r3, [r4, #16] - 8002c90: 6023 str r3, [r4, #0] - 8002c92: 2300 movs r3, #0 - 8002c94: 6063 str r3, [r4, #4] - 8002c96: 89a3 ldrh r3, [r4, #12] - 8002c98: f043 0320 orr.w r3, r3, #32 - 8002c9c: 81a3 strh r3, [r4, #12] - 8002c9e: f04f 30ff mov.w r0, #4294967295 - 8002ca2: e7f3 b.n 8002c8c <__ssrefill_r+0x22> - -08002ca4 <__ssvfiscanf_r>: - 8002ca4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002ca8: 460c mov r4, r1 - 8002caa: f5ad 7d23 sub.w sp, sp, #652 ; 0x28c - 8002cae: 2100 movs r1, #0 - 8002cb0: e9cd 1144 strd r1, r1, [sp, #272] ; 0x110 - 8002cb4: 49b2 ldr r1, [pc, #712] ; (8002f80 <__ssvfiscanf_r+0x2dc>) - 8002cb6: 91a0 str r1, [sp, #640] ; 0x280 - 8002cb8: f10d 0804 add.w r8, sp, #4 - 8002cbc: 49b1 ldr r1, [pc, #708] ; (8002f84 <__ssvfiscanf_r+0x2e0>) - 8002cbe: 4fb2 ldr r7, [pc, #712] ; (8002f88 <__ssvfiscanf_r+0x2e4>) - 8002cc0: f8df 92c8 ldr.w r9, [pc, #712] ; 8002f8c <__ssvfiscanf_r+0x2e8> - 8002cc4: f8cd 8118 str.w r8, [sp, #280] ; 0x118 - 8002cc8: 4606 mov r6, r0 - 8002cca: 91a1 str r1, [sp, #644] ; 0x284 - 8002ccc: 9300 str r3, [sp, #0] - 8002cce: f892 a000 ldrb.w sl, [r2] - 8002cd2: f1ba 0f00 cmp.w sl, #0 - 8002cd6: f000 8151 beq.w 8002f7c <__ssvfiscanf_r+0x2d8> - 8002cda: f81a 3007 ldrb.w r3, [sl, r7] - 8002cde: f013 0308 ands.w r3, r3, #8 - 8002ce2: f102 0501 add.w r5, r2, #1 - 8002ce6: d019 beq.n 8002d1c <__ssvfiscanf_r+0x78> - 8002ce8: 6863 ldr r3, [r4, #4] - 8002cea: 2b00 cmp r3, #0 - 8002cec: dd0f ble.n 8002d0e <__ssvfiscanf_r+0x6a> - 8002cee: 6823 ldr r3, [r4, #0] - 8002cf0: 781a ldrb r2, [r3, #0] - 8002cf2: 5cba ldrb r2, [r7, r2] - 8002cf4: 0712 lsls r2, r2, #28 - 8002cf6: d401 bmi.n 8002cfc <__ssvfiscanf_r+0x58> - 8002cf8: 462a mov r2, r5 - 8002cfa: e7e8 b.n 8002cce <__ssvfiscanf_r+0x2a> - 8002cfc: 9a45 ldr r2, [sp, #276] ; 0x114 - 8002cfe: 3201 adds r2, #1 - 8002d00: 9245 str r2, [sp, #276] ; 0x114 - 8002d02: 6862 ldr r2, [r4, #4] - 8002d04: 3301 adds r3, #1 - 8002d06: 3a01 subs r2, #1 - 8002d08: 6062 str r2, [r4, #4] - 8002d0a: 6023 str r3, [r4, #0] - 8002d0c: e7ec b.n 8002ce8 <__ssvfiscanf_r+0x44> - 8002d0e: 9ba1 ldr r3, [sp, #644] ; 0x284 - 8002d10: 4621 mov r1, r4 - 8002d12: 4630 mov r0, r6 - 8002d14: 4798 blx r3 - 8002d16: 2800 cmp r0, #0 - 8002d18: d0e9 beq.n 8002cee <__ssvfiscanf_r+0x4a> - 8002d1a: e7ed b.n 8002cf8 <__ssvfiscanf_r+0x54> - 8002d1c: f1ba 0f25 cmp.w sl, #37 ; 0x25 - 8002d20: f040 8083 bne.w 8002e2a <__ssvfiscanf_r+0x186> - 8002d24: 9341 str r3, [sp, #260] ; 0x104 - 8002d26: 9343 str r3, [sp, #268] ; 0x10c - 8002d28: 7853 ldrb r3, [r2, #1] - 8002d2a: 2b2a cmp r3, #42 ; 0x2a - 8002d2c: bf02 ittt eq - 8002d2e: 2310 moveq r3, #16 - 8002d30: 1c95 addeq r5, r2, #2 - 8002d32: 9341 streq r3, [sp, #260] ; 0x104 - 8002d34: 220a movs r2, #10 - 8002d36: 46ab mov fp, r5 - 8002d38: f81b 1b01 ldrb.w r1, [fp], #1 - 8002d3c: f1a1 0330 sub.w r3, r1, #48 ; 0x30 - 8002d40: 2b09 cmp r3, #9 - 8002d42: d91d bls.n 8002d80 <__ssvfiscanf_r+0xdc> - 8002d44: 4891 ldr r0, [pc, #580] ; (8002f8c <__ssvfiscanf_r+0x2e8>) - 8002d46: 2203 movs r2, #3 - 8002d48: f7fd fa62 bl 8000210 - 8002d4c: b140 cbz r0, 8002d60 <__ssvfiscanf_r+0xbc> - 8002d4e: 2301 movs r3, #1 - 8002d50: eba0 0009 sub.w r0, r0, r9 - 8002d54: fa03 f000 lsl.w r0, r3, r0 - 8002d58: 9b41 ldr r3, [sp, #260] ; 0x104 - 8002d5a: 4318 orrs r0, r3 - 8002d5c: 9041 str r0, [sp, #260] ; 0x104 - 8002d5e: 465d mov r5, fp - 8002d60: f815 3b01 ldrb.w r3, [r5], #1 - 8002d64: 2b78 cmp r3, #120 ; 0x78 - 8002d66: d806 bhi.n 8002d76 <__ssvfiscanf_r+0xd2> - 8002d68: 2b57 cmp r3, #87 ; 0x57 - 8002d6a: d810 bhi.n 8002d8e <__ssvfiscanf_r+0xea> - 8002d6c: 2b25 cmp r3, #37 ; 0x25 - 8002d6e: d05c beq.n 8002e2a <__ssvfiscanf_r+0x186> - 8002d70: d856 bhi.n 8002e20 <__ssvfiscanf_r+0x17c> - 8002d72: 2b00 cmp r3, #0 - 8002d74: d074 beq.n 8002e60 <__ssvfiscanf_r+0x1bc> - 8002d76: 2303 movs r3, #3 - 8002d78: 9347 str r3, [sp, #284] ; 0x11c - 8002d7a: 230a movs r3, #10 - 8002d7c: 9342 str r3, [sp, #264] ; 0x108 - 8002d7e: e081 b.n 8002e84 <__ssvfiscanf_r+0x1e0> - 8002d80: 9b43 ldr r3, [sp, #268] ; 0x10c - 8002d82: fb02 1303 mla r3, r2, r3, r1 - 8002d86: 3b30 subs r3, #48 ; 0x30 - 8002d88: 9343 str r3, [sp, #268] ; 0x10c - 8002d8a: 465d mov r5, fp - 8002d8c: e7d3 b.n 8002d36 <__ssvfiscanf_r+0x92> - 8002d8e: f1a3 0258 sub.w r2, r3, #88 ; 0x58 - 8002d92: 2a20 cmp r2, #32 - 8002d94: d8ef bhi.n 8002d76 <__ssvfiscanf_r+0xd2> - 8002d96: a101 add r1, pc, #4 ; (adr r1, 8002d9c <__ssvfiscanf_r+0xf8>) - 8002d98: f851 f022 ldr.w pc, [r1, r2, lsl #2] - 8002d9c: 08002e6f .word 0x08002e6f - 8002da0: 08002d77 .word 0x08002d77 - 8002da4: 08002d77 .word 0x08002d77 - 8002da8: 08002ecd .word 0x08002ecd - 8002dac: 08002d77 .word 0x08002d77 - 8002db0: 08002d77 .word 0x08002d77 - 8002db4: 08002d77 .word 0x08002d77 - 8002db8: 08002d77 .word 0x08002d77 - 8002dbc: 08002d77 .word 0x08002d77 - 8002dc0: 08002d77 .word 0x08002d77 - 8002dc4: 08002d77 .word 0x08002d77 - 8002dc8: 08002ee3 .word 0x08002ee3 - 8002dcc: 08002eb9 .word 0x08002eb9 - 8002dd0: 08002e27 .word 0x08002e27 - 8002dd4: 08002e27 .word 0x08002e27 - 8002dd8: 08002e27 .word 0x08002e27 - 8002ddc: 08002d77 .word 0x08002d77 - 8002de0: 08002ebd .word 0x08002ebd - 8002de4: 08002d77 .word 0x08002d77 - 8002de8: 08002d77 .word 0x08002d77 - 8002dec: 08002d77 .word 0x08002d77 - 8002df0: 08002d77 .word 0x08002d77 - 8002df4: 08002ef3 .word 0x08002ef3 - 8002df8: 08002ec5 .word 0x08002ec5 - 8002dfc: 08002e67 .word 0x08002e67 - 8002e00: 08002d77 .word 0x08002d77 - 8002e04: 08002d77 .word 0x08002d77 - 8002e08: 08002eef .word 0x08002eef - 8002e0c: 08002d77 .word 0x08002d77 - 8002e10: 08002eb9 .word 0x08002eb9 - 8002e14: 08002d77 .word 0x08002d77 - 8002e18: 08002d77 .word 0x08002d77 - 8002e1c: 08002e6f .word 0x08002e6f - 8002e20: 3b45 subs r3, #69 ; 0x45 - 8002e22: 2b02 cmp r3, #2 - 8002e24: d8a7 bhi.n 8002d76 <__ssvfiscanf_r+0xd2> - 8002e26: 2305 movs r3, #5 - 8002e28: e02b b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002e2a: 6863 ldr r3, [r4, #4] - 8002e2c: 2b00 cmp r3, #0 - 8002e2e: dd0d ble.n 8002e4c <__ssvfiscanf_r+0x1a8> - 8002e30: 6823 ldr r3, [r4, #0] - 8002e32: 781a ldrb r2, [r3, #0] - 8002e34: 4552 cmp r2, sl - 8002e36: f040 80a1 bne.w 8002f7c <__ssvfiscanf_r+0x2d8> - 8002e3a: 3301 adds r3, #1 - 8002e3c: 6862 ldr r2, [r4, #4] - 8002e3e: 6023 str r3, [r4, #0] - 8002e40: 9b45 ldr r3, [sp, #276] ; 0x114 - 8002e42: 3a01 subs r2, #1 - 8002e44: 3301 adds r3, #1 - 8002e46: 6062 str r2, [r4, #4] - 8002e48: 9345 str r3, [sp, #276] ; 0x114 - 8002e4a: e755 b.n 8002cf8 <__ssvfiscanf_r+0x54> - 8002e4c: 9ba1 ldr r3, [sp, #644] ; 0x284 - 8002e4e: 4621 mov r1, r4 - 8002e50: 4630 mov r0, r6 - 8002e52: 4798 blx r3 - 8002e54: 2800 cmp r0, #0 - 8002e56: d0eb beq.n 8002e30 <__ssvfiscanf_r+0x18c> - 8002e58: 9844 ldr r0, [sp, #272] ; 0x110 - 8002e5a: 2800 cmp r0, #0 - 8002e5c: f040 8084 bne.w 8002f68 <__ssvfiscanf_r+0x2c4> - 8002e60: f04f 30ff mov.w r0, #4294967295 - 8002e64: e086 b.n 8002f74 <__ssvfiscanf_r+0x2d0> - 8002e66: 9a41 ldr r2, [sp, #260] ; 0x104 - 8002e68: f042 0220 orr.w r2, r2, #32 - 8002e6c: 9241 str r2, [sp, #260] ; 0x104 - 8002e6e: 9a41 ldr r2, [sp, #260] ; 0x104 - 8002e70: f442 7200 orr.w r2, r2, #512 ; 0x200 - 8002e74: 9241 str r2, [sp, #260] ; 0x104 - 8002e76: 2210 movs r2, #16 - 8002e78: 2b6f cmp r3, #111 ; 0x6f - 8002e7a: 9242 str r2, [sp, #264] ; 0x108 - 8002e7c: bf34 ite cc - 8002e7e: 2303 movcc r3, #3 - 8002e80: 2304 movcs r3, #4 - 8002e82: 9347 str r3, [sp, #284] ; 0x11c - 8002e84: 6863 ldr r3, [r4, #4] - 8002e86: 2b00 cmp r3, #0 - 8002e88: dd41 ble.n 8002f0e <__ssvfiscanf_r+0x26a> - 8002e8a: 9b41 ldr r3, [sp, #260] ; 0x104 - 8002e8c: 0659 lsls r1, r3, #25 - 8002e8e: d404 bmi.n 8002e9a <__ssvfiscanf_r+0x1f6> - 8002e90: 6823 ldr r3, [r4, #0] - 8002e92: 781a ldrb r2, [r3, #0] - 8002e94: 5cba ldrb r2, [r7, r2] - 8002e96: 0712 lsls r2, r2, #28 - 8002e98: d440 bmi.n 8002f1c <__ssvfiscanf_r+0x278> - 8002e9a: 9b47 ldr r3, [sp, #284] ; 0x11c - 8002e9c: 2b02 cmp r3, #2 - 8002e9e: dc4f bgt.n 8002f40 <__ssvfiscanf_r+0x29c> - 8002ea0: 466b mov r3, sp - 8002ea2: 4622 mov r2, r4 - 8002ea4: a941 add r1, sp, #260 ; 0x104 - 8002ea6: 4630 mov r0, r6 - 8002ea8: f000 fb62 bl 8003570 <_scanf_chars> - 8002eac: 2801 cmp r0, #1 - 8002eae: d065 beq.n 8002f7c <__ssvfiscanf_r+0x2d8> - 8002eb0: 2802 cmp r0, #2 - 8002eb2: f47f af21 bne.w 8002cf8 <__ssvfiscanf_r+0x54> - 8002eb6: e7cf b.n 8002e58 <__ssvfiscanf_r+0x1b4> - 8002eb8: 220a movs r2, #10 - 8002eba: e7dd b.n 8002e78 <__ssvfiscanf_r+0x1d4> - 8002ebc: 2300 movs r3, #0 - 8002ebe: 9342 str r3, [sp, #264] ; 0x108 - 8002ec0: 2303 movs r3, #3 - 8002ec2: e7de b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002ec4: 2308 movs r3, #8 - 8002ec6: 9342 str r3, [sp, #264] ; 0x108 - 8002ec8: 2304 movs r3, #4 - 8002eca: e7da b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002ecc: 4629 mov r1, r5 - 8002ece: 4640 mov r0, r8 - 8002ed0: f000 fcac bl 800382c <__sccl> - 8002ed4: 9b41 ldr r3, [sp, #260] ; 0x104 - 8002ed6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8002eda: 9341 str r3, [sp, #260] ; 0x104 - 8002edc: 4605 mov r5, r0 - 8002ede: 2301 movs r3, #1 - 8002ee0: e7cf b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002ee2: 9b41 ldr r3, [sp, #260] ; 0x104 - 8002ee4: f043 0340 orr.w r3, r3, #64 ; 0x40 - 8002ee8: 9341 str r3, [sp, #260] ; 0x104 - 8002eea: 2300 movs r3, #0 - 8002eec: e7c9 b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002eee: 2302 movs r3, #2 - 8002ef0: e7c7 b.n 8002e82 <__ssvfiscanf_r+0x1de> - 8002ef2: 9841 ldr r0, [sp, #260] ; 0x104 - 8002ef4: 06c3 lsls r3, r0, #27 - 8002ef6: f53f aeff bmi.w 8002cf8 <__ssvfiscanf_r+0x54> - 8002efa: 9b00 ldr r3, [sp, #0] - 8002efc: 9a45 ldr r2, [sp, #276] ; 0x114 - 8002efe: 1d19 adds r1, r3, #4 - 8002f00: 9100 str r1, [sp, #0] - 8002f02: 681b ldr r3, [r3, #0] - 8002f04: 07c0 lsls r0, r0, #31 - 8002f06: bf4c ite mi - 8002f08: 801a strhmi r2, [r3, #0] - 8002f0a: 601a strpl r2, [r3, #0] - 8002f0c: e6f4 b.n 8002cf8 <__ssvfiscanf_r+0x54> - 8002f0e: 9ba1 ldr r3, [sp, #644] ; 0x284 - 8002f10: 4621 mov r1, r4 - 8002f12: 4630 mov r0, r6 - 8002f14: 4798 blx r3 - 8002f16: 2800 cmp r0, #0 - 8002f18: d0b7 beq.n 8002e8a <__ssvfiscanf_r+0x1e6> - 8002f1a: e79d b.n 8002e58 <__ssvfiscanf_r+0x1b4> - 8002f1c: 9a45 ldr r2, [sp, #276] ; 0x114 - 8002f1e: 3201 adds r2, #1 - 8002f20: 9245 str r2, [sp, #276] ; 0x114 - 8002f22: 6862 ldr r2, [r4, #4] - 8002f24: 3a01 subs r2, #1 - 8002f26: 2a00 cmp r2, #0 - 8002f28: 6062 str r2, [r4, #4] - 8002f2a: dd02 ble.n 8002f32 <__ssvfiscanf_r+0x28e> - 8002f2c: 3301 adds r3, #1 - 8002f2e: 6023 str r3, [r4, #0] - 8002f30: e7ae b.n 8002e90 <__ssvfiscanf_r+0x1ec> - 8002f32: 9ba1 ldr r3, [sp, #644] ; 0x284 - 8002f34: 4621 mov r1, r4 - 8002f36: 4630 mov r0, r6 - 8002f38: 4798 blx r3 - 8002f3a: 2800 cmp r0, #0 - 8002f3c: d0a8 beq.n 8002e90 <__ssvfiscanf_r+0x1ec> - 8002f3e: e78b b.n 8002e58 <__ssvfiscanf_r+0x1b4> - 8002f40: 2b04 cmp r3, #4 - 8002f42: dc06 bgt.n 8002f52 <__ssvfiscanf_r+0x2ae> - 8002f44: 466b mov r3, sp - 8002f46: 4622 mov r2, r4 - 8002f48: a941 add r1, sp, #260 ; 0x104 - 8002f4a: 4630 mov r0, r6 - 8002f4c: f000 fb68 bl 8003620 <_scanf_i> - 8002f50: e7ac b.n 8002eac <__ssvfiscanf_r+0x208> - 8002f52: 4b0f ldr r3, [pc, #60] ; (8002f90 <__ssvfiscanf_r+0x2ec>) - 8002f54: 2b00 cmp r3, #0 - 8002f56: f43f aecf beq.w 8002cf8 <__ssvfiscanf_r+0x54> - 8002f5a: 466b mov r3, sp - 8002f5c: 4622 mov r2, r4 - 8002f5e: a941 add r1, sp, #260 ; 0x104 - 8002f60: 4630 mov r0, r6 - 8002f62: f3af 8000 nop.w - 8002f66: e7a1 b.n 8002eac <__ssvfiscanf_r+0x208> - 8002f68: 89a3 ldrh r3, [r4, #12] - 8002f6a: f013 0f40 tst.w r3, #64 ; 0x40 - 8002f6e: bf18 it ne - 8002f70: f04f 30ff movne.w r0, #4294967295 - 8002f74: f50d 7d23 add.w sp, sp, #652 ; 0x28c - 8002f78: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8002f7c: 9844 ldr r0, [sp, #272] ; 0x110 - 8002f7e: e7f9 b.n 8002f74 <__ssvfiscanf_r+0x2d0> - 8002f80: 08002bf1 .word 0x08002bf1 - 8002f84: 08002c6b .word 0x08002c6b - 8002f88: 080041d7 .word 0x080041d7 - 8002f8c: 08004188 .word 0x08004188 - 8002f90: 00000000 .word 0x00000000 - -08002f94 <__sfputc_r>: - 8002f94: 6893 ldr r3, [r2, #8] - 8002f96: 3b01 subs r3, #1 - 8002f98: 2b00 cmp r3, #0 - 8002f9a: b410 push {r4} - 8002f9c: 6093 str r3, [r2, #8] - 8002f9e: da08 bge.n 8002fb2 <__sfputc_r+0x1e> - 8002fa0: 6994 ldr r4, [r2, #24] - 8002fa2: 42a3 cmp r3, r4 - 8002fa4: db01 blt.n 8002faa <__sfputc_r+0x16> - 8002fa6: 290a cmp r1, #10 - 8002fa8: d103 bne.n 8002fb2 <__sfputc_r+0x1e> - 8002faa: f85d 4b04 ldr.w r4, [sp], #4 - 8002fae: f000 bdb5 b.w 8003b1c <__swbuf_r> - 8002fb2: 6813 ldr r3, [r2, #0] - 8002fb4: 1c58 adds r0, r3, #1 - 8002fb6: 6010 str r0, [r2, #0] - 8002fb8: 7019 strb r1, [r3, #0] - 8002fba: 4608 mov r0, r1 - 8002fbc: f85d 4b04 ldr.w r4, [sp], #4 - 8002fc0: 4770 bx lr - -08002fc2 <__sfputs_r>: - 8002fc2: b5f8 push {r3, r4, r5, r6, r7, lr} - 8002fc4: 4606 mov r6, r0 - 8002fc6: 460f mov r7, r1 - 8002fc8: 4614 mov r4, r2 - 8002fca: 18d5 adds r5, r2, r3 - 8002fcc: 42ac cmp r4, r5 - 8002fce: d101 bne.n 8002fd4 <__sfputs_r+0x12> - 8002fd0: 2000 movs r0, #0 - 8002fd2: e007 b.n 8002fe4 <__sfputs_r+0x22> - 8002fd4: f814 1b01 ldrb.w r1, [r4], #1 - 8002fd8: 463a mov r2, r7 - 8002fda: 4630 mov r0, r6 - 8002fdc: f7ff ffda bl 8002f94 <__sfputc_r> - 8002fe0: 1c43 adds r3, r0, #1 - 8002fe2: d1f3 bne.n 8002fcc <__sfputs_r+0xa> - 8002fe4: bdf8 pop {r3, r4, r5, r6, r7, pc} +0800295e <__sclose>: + 800295e: f9b1 100e ldrsh.w r1, [r1, #14] + 8002962: f000 b813 b.w 800298c <_close_r> ... -08002fe8 <_vfiprintf_r>: - 8002fe8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8002fec: 460d mov r5, r1 - 8002fee: b09d sub sp, #116 ; 0x74 - 8002ff0: 4614 mov r4, r2 - 8002ff2: 4698 mov r8, r3 - 8002ff4: 4606 mov r6, r0 - 8002ff6: b118 cbz r0, 8003000 <_vfiprintf_r+0x18> - 8002ff8: 6983 ldr r3, [r0, #24] - 8002ffa: b90b cbnz r3, 8003000 <_vfiprintf_r+0x18> - 8002ffc: f7ff f8e2 bl 80021c4 <__sinit> - 8003000: 4b89 ldr r3, [pc, #548] ; (8003228 <_vfiprintf_r+0x240>) - 8003002: 429d cmp r5, r3 - 8003004: d11b bne.n 800303e <_vfiprintf_r+0x56> - 8003006: 6875 ldr r5, [r6, #4] - 8003008: 6e6b ldr r3, [r5, #100] ; 0x64 - 800300a: 07d9 lsls r1, r3, #31 - 800300c: d405 bmi.n 800301a <_vfiprintf_r+0x32> - 800300e: 89ab ldrh r3, [r5, #12] - 8003010: 059a lsls r2, r3, #22 - 8003012: d402 bmi.n 800301a <_vfiprintf_r+0x32> - 8003014: 6da8 ldr r0, [r5, #88] ; 0x58 - 8003016: f7ff f9b4 bl 8002382 <__retarget_lock_acquire_recursive> - 800301a: 89ab ldrh r3, [r5, #12] - 800301c: 071b lsls r3, r3, #28 - 800301e: d501 bpl.n 8003024 <_vfiprintf_r+0x3c> - 8003020: 692b ldr r3, [r5, #16] - 8003022: b9eb cbnz r3, 8003060 <_vfiprintf_r+0x78> - 8003024: 4629 mov r1, r5 - 8003026: 4630 mov r0, r6 - 8003028: f000 fdca bl 8003bc0 <__swsetup_r> - 800302c: b1c0 cbz r0, 8003060 <_vfiprintf_r+0x78> - 800302e: 6e6b ldr r3, [r5, #100] ; 0x64 - 8003030: 07dc lsls r4, r3, #31 - 8003032: d50e bpl.n 8003052 <_vfiprintf_r+0x6a> - 8003034: f04f 30ff mov.w r0, #4294967295 - 8003038: b01d add sp, #116 ; 0x74 - 800303a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800303e: 4b7b ldr r3, [pc, #492] ; (800322c <_vfiprintf_r+0x244>) - 8003040: 429d cmp r5, r3 - 8003042: d101 bne.n 8003048 <_vfiprintf_r+0x60> - 8003044: 68b5 ldr r5, [r6, #8] - 8003046: e7df b.n 8003008 <_vfiprintf_r+0x20> - 8003048: 4b79 ldr r3, [pc, #484] ; (8003230 <_vfiprintf_r+0x248>) - 800304a: 429d cmp r5, r3 - 800304c: bf08 it eq - 800304e: 68f5 ldreq r5, [r6, #12] - 8003050: e7da b.n 8003008 <_vfiprintf_r+0x20> - 8003052: 89ab ldrh r3, [r5, #12] - 8003054: 0598 lsls r0, r3, #22 - 8003056: d4ed bmi.n 8003034 <_vfiprintf_r+0x4c> - 8003058: 6da8 ldr r0, [r5, #88] ; 0x58 - 800305a: f7ff f993 bl 8002384 <__retarget_lock_release_recursive> - 800305e: e7e9 b.n 8003034 <_vfiprintf_r+0x4c> - 8003060: 2300 movs r3, #0 - 8003062: 9309 str r3, [sp, #36] ; 0x24 - 8003064: 2320 movs r3, #32 - 8003066: f88d 3029 strb.w r3, [sp, #41] ; 0x29 - 800306a: f8cd 800c str.w r8, [sp, #12] - 800306e: 2330 movs r3, #48 ; 0x30 - 8003070: f8df 81c0 ldr.w r8, [pc, #448] ; 8003234 <_vfiprintf_r+0x24c> - 8003074: f88d 302a strb.w r3, [sp, #42] ; 0x2a - 8003078: f04f 0901 mov.w r9, #1 - 800307c: 4623 mov r3, r4 - 800307e: 469a mov sl, r3 - 8003080: f813 2b01 ldrb.w r2, [r3], #1 - 8003084: b10a cbz r2, 800308a <_vfiprintf_r+0xa2> - 8003086: 2a25 cmp r2, #37 ; 0x25 - 8003088: d1f9 bne.n 800307e <_vfiprintf_r+0x96> - 800308a: ebba 0b04 subs.w fp, sl, r4 - 800308e: d00b beq.n 80030a8 <_vfiprintf_r+0xc0> - 8003090: 465b mov r3, fp - 8003092: 4622 mov r2, r4 - 8003094: 4629 mov r1, r5 - 8003096: 4630 mov r0, r6 - 8003098: f7ff ff93 bl 8002fc2 <__sfputs_r> - 800309c: 3001 adds r0, #1 - 800309e: f000 80aa beq.w 80031f6 <_vfiprintf_r+0x20e> - 80030a2: 9a09 ldr r2, [sp, #36] ; 0x24 - 80030a4: 445a add r2, fp - 80030a6: 9209 str r2, [sp, #36] ; 0x24 - 80030a8: f89a 3000 ldrb.w r3, [sl] - 80030ac: 2b00 cmp r3, #0 - 80030ae: f000 80a2 beq.w 80031f6 <_vfiprintf_r+0x20e> - 80030b2: 2300 movs r3, #0 - 80030b4: f04f 32ff mov.w r2, #4294967295 - 80030b8: e9cd 2305 strd r2, r3, [sp, #20] - 80030bc: f10a 0a01 add.w sl, sl, #1 - 80030c0: 9304 str r3, [sp, #16] - 80030c2: 9307 str r3, [sp, #28] - 80030c4: f88d 3053 strb.w r3, [sp, #83] ; 0x53 - 80030c8: 931a str r3, [sp, #104] ; 0x68 - 80030ca: 4654 mov r4, sl - 80030cc: 2205 movs r2, #5 - 80030ce: f814 1b01 ldrb.w r1, [r4], #1 - 80030d2: 4858 ldr r0, [pc, #352] ; (8003234 <_vfiprintf_r+0x24c>) - 80030d4: f7fd f89c bl 8000210 - 80030d8: 9a04 ldr r2, [sp, #16] - 80030da: b9d8 cbnz r0, 8003114 <_vfiprintf_r+0x12c> - 80030dc: 06d1 lsls r1, r2, #27 - 80030de: bf44 itt mi - 80030e0: 2320 movmi r3, #32 - 80030e2: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80030e6: 0713 lsls r3, r2, #28 - 80030e8: bf44 itt mi - 80030ea: 232b movmi r3, #43 ; 0x2b - 80030ec: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 - 80030f0: f89a 3000 ldrb.w r3, [sl] - 80030f4: 2b2a cmp r3, #42 ; 0x2a - 80030f6: d015 beq.n 8003124 <_vfiprintf_r+0x13c> - 80030f8: 9a07 ldr r2, [sp, #28] - 80030fa: 4654 mov r4, sl - 80030fc: 2000 movs r0, #0 - 80030fe: f04f 0c0a mov.w ip, #10 - 8003102: 4621 mov r1, r4 - 8003104: f811 3b01 ldrb.w r3, [r1], #1 - 8003108: 3b30 subs r3, #48 ; 0x30 - 800310a: 2b09 cmp r3, #9 - 800310c: d94e bls.n 80031ac <_vfiprintf_r+0x1c4> - 800310e: b1b0 cbz r0, 800313e <_vfiprintf_r+0x156> - 8003110: 9207 str r2, [sp, #28] - 8003112: e014 b.n 800313e <_vfiprintf_r+0x156> - 8003114: eba0 0308 sub.w r3, r0, r8 - 8003118: fa09 f303 lsl.w r3, r9, r3 - 800311c: 4313 orrs r3, r2 - 800311e: 9304 str r3, [sp, #16] - 8003120: 46a2 mov sl, r4 - 8003122: e7d2 b.n 80030ca <_vfiprintf_r+0xe2> - 8003124: 9b03 ldr r3, [sp, #12] - 8003126: 1d19 adds r1, r3, #4 - 8003128: 681b ldr r3, [r3, #0] - 800312a: 9103 str r1, [sp, #12] - 800312c: 2b00 cmp r3, #0 - 800312e: bfbb ittet lt - 8003130: 425b neglt r3, r3 - 8003132: f042 0202 orrlt.w r2, r2, #2 - 8003136: 9307 strge r3, [sp, #28] - 8003138: 9307 strlt r3, [sp, #28] - 800313a: bfb8 it lt - 800313c: 9204 strlt r2, [sp, #16] - 800313e: 7823 ldrb r3, [r4, #0] - 8003140: 2b2e cmp r3, #46 ; 0x2e - 8003142: d10c bne.n 800315e <_vfiprintf_r+0x176> - 8003144: 7863 ldrb r3, [r4, #1] - 8003146: 2b2a cmp r3, #42 ; 0x2a - 8003148: d135 bne.n 80031b6 <_vfiprintf_r+0x1ce> - 800314a: 9b03 ldr r3, [sp, #12] - 800314c: 1d1a adds r2, r3, #4 - 800314e: 681b ldr r3, [r3, #0] - 8003150: 9203 str r2, [sp, #12] - 8003152: 2b00 cmp r3, #0 - 8003154: bfb8 it lt - 8003156: f04f 33ff movlt.w r3, #4294967295 - 800315a: 3402 adds r4, #2 - 800315c: 9305 str r3, [sp, #20] - 800315e: f8df a0e4 ldr.w sl, [pc, #228] ; 8003244 <_vfiprintf_r+0x25c> - 8003162: 7821 ldrb r1, [r4, #0] - 8003164: 2203 movs r2, #3 - 8003166: 4650 mov r0, sl - 8003168: f7fd f852 bl 8000210 - 800316c: b140 cbz r0, 8003180 <_vfiprintf_r+0x198> - 800316e: 2340 movs r3, #64 ; 0x40 - 8003170: eba0 000a sub.w r0, r0, sl - 8003174: fa03 f000 lsl.w r0, r3, r0 - 8003178: 9b04 ldr r3, [sp, #16] - 800317a: 4303 orrs r3, r0 - 800317c: 3401 adds r4, #1 - 800317e: 9304 str r3, [sp, #16] - 8003180: f814 1b01 ldrb.w r1, [r4], #1 - 8003184: 482c ldr r0, [pc, #176] ; (8003238 <_vfiprintf_r+0x250>) - 8003186: f88d 1028 strb.w r1, [sp, #40] ; 0x28 - 800318a: 2206 movs r2, #6 - 800318c: f7fd f840 bl 8000210 - 8003190: 2800 cmp r0, #0 - 8003192: d03f beq.n 8003214 <_vfiprintf_r+0x22c> - 8003194: 4b29 ldr r3, [pc, #164] ; (800323c <_vfiprintf_r+0x254>) - 8003196: bb1b cbnz r3, 80031e0 <_vfiprintf_r+0x1f8> - 8003198: 9b03 ldr r3, [sp, #12] - 800319a: 3307 adds r3, #7 - 800319c: f023 0307 bic.w r3, r3, #7 - 80031a0: 3308 adds r3, #8 - 80031a2: 9303 str r3, [sp, #12] - 80031a4: 9b09 ldr r3, [sp, #36] ; 0x24 - 80031a6: 443b add r3, r7 - 80031a8: 9309 str r3, [sp, #36] ; 0x24 - 80031aa: e767 b.n 800307c <_vfiprintf_r+0x94> - 80031ac: fb0c 3202 mla r2, ip, r2, r3 - 80031b0: 460c mov r4, r1 - 80031b2: 2001 movs r0, #1 - 80031b4: e7a5 b.n 8003102 <_vfiprintf_r+0x11a> - 80031b6: 2300 movs r3, #0 - 80031b8: 3401 adds r4, #1 - 80031ba: 9305 str r3, [sp, #20] - 80031bc: 4619 mov r1, r3 - 80031be: f04f 0c0a mov.w ip, #10 - 80031c2: 4620 mov r0, r4 - 80031c4: f810 2b01 ldrb.w r2, [r0], #1 - 80031c8: 3a30 subs r2, #48 ; 0x30 - 80031ca: 2a09 cmp r2, #9 - 80031cc: d903 bls.n 80031d6 <_vfiprintf_r+0x1ee> - 80031ce: 2b00 cmp r3, #0 - 80031d0: d0c5 beq.n 800315e <_vfiprintf_r+0x176> - 80031d2: 9105 str r1, [sp, #20] - 80031d4: e7c3 b.n 800315e <_vfiprintf_r+0x176> - 80031d6: fb0c 2101 mla r1, ip, r1, r2 - 80031da: 4604 mov r4, r0 - 80031dc: 2301 movs r3, #1 - 80031de: e7f0 b.n 80031c2 <_vfiprintf_r+0x1da> - 80031e0: ab03 add r3, sp, #12 - 80031e2: 9300 str r3, [sp, #0] - 80031e4: 462a mov r2, r5 - 80031e6: 4b16 ldr r3, [pc, #88] ; (8003240 <_vfiprintf_r+0x258>) - 80031e8: a904 add r1, sp, #16 - 80031ea: 4630 mov r0, r6 - 80031ec: f3af 8000 nop.w - 80031f0: 4607 mov r7, r0 - 80031f2: 1c78 adds r0, r7, #1 - 80031f4: d1d6 bne.n 80031a4 <_vfiprintf_r+0x1bc> - 80031f6: 6e6b ldr r3, [r5, #100] ; 0x64 - 80031f8: 07d9 lsls r1, r3, #31 - 80031fa: d405 bmi.n 8003208 <_vfiprintf_r+0x220> - 80031fc: 89ab ldrh r3, [r5, #12] - 80031fe: 059a lsls r2, r3, #22 - 8003200: d402 bmi.n 8003208 <_vfiprintf_r+0x220> - 8003202: 6da8 ldr r0, [r5, #88] ; 0x58 - 8003204: f7ff f8be bl 8002384 <__retarget_lock_release_recursive> - 8003208: 89ab ldrh r3, [r5, #12] - 800320a: 065b lsls r3, r3, #25 - 800320c: f53f af12 bmi.w 8003034 <_vfiprintf_r+0x4c> - 8003210: 9809 ldr r0, [sp, #36] ; 0x24 - 8003212: e711 b.n 8003038 <_vfiprintf_r+0x50> - 8003214: ab03 add r3, sp, #12 - 8003216: 9300 str r3, [sp, #0] - 8003218: 462a mov r2, r5 - 800321a: 4b09 ldr r3, [pc, #36] ; (8003240 <_vfiprintf_r+0x258>) - 800321c: a904 add r1, sp, #16 - 800321e: 4630 mov r0, r6 - 8003220: f000 f880 bl 8003324 <_printf_i> - 8003224: e7e4 b.n 80031f0 <_vfiprintf_r+0x208> - 8003226: bf00 nop - 8003228: 08004144 .word 0x08004144 - 800322c: 08004164 .word 0x08004164 - 8003230: 08004124 .word 0x08004124 - 8003234: 0800418c .word 0x0800418c - 8003238: 08004192 .word 0x08004192 - 800323c: 00000000 .word 0x00000000 - 8003240: 08002fc3 .word 0x08002fc3 - 8003244: 08004188 .word 0x08004188 +08002968 <_write_r>: + 8002968: b538 push {r3, r4, r5, lr} + 800296a: 4d07 ldr r5, [pc, #28] ; (8002988 <_write_r+0x20>) + 800296c: 4604 mov r4, r0 + 800296e: 4608 mov r0, r1 + 8002970: 4611 mov r1, r2 + 8002972: 2200 movs r2, #0 + 8002974: 602a str r2, [r5, #0] + 8002976: 461a mov r2, r3 + 8002978: f7ff faf9 bl 8001f6e <_write> + 800297c: 1c43 adds r3, r0, #1 + 800297e: d102 bne.n 8002986 <_write_r+0x1e> + 8002980: 682b ldr r3, [r5, #0] + 8002982: b103 cbz r3, 8002986 <_write_r+0x1e> + 8002984: 6023 str r3, [r4, #0] + 8002986: bd38 pop {r3, r4, r5, pc} + 8002988: 20000d34 .word 0x20000d34 -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> +0800298c <_close_r>: + 800298c: b538 push {r3, r4, r5, lr} + 800298e: 4d06 ldr r5, [pc, #24] ; (80029a8 <_close_r+0x1c>) + 8002990: 2300 movs r3, #0 + 8002992: 4604 mov r4, r0 + 8002994: 4608 mov r0, r1 + 8002996: 602b str r3, [r5, #0] + 8002998: f001 fa62 bl 8003e60 <_close> + 800299c: 1c43 adds r3, r0, #1 + 800299e: d102 bne.n 80029a6 <_close_r+0x1a> + 80029a0: 682b ldr r3, [r5, #0] + 80029a2: b103 cbz r3, 80029a6 <_close_r+0x1a> + 80029a4: 6023 str r3, [r4, #0] + 80029a6: bd38 pop {r3, r4, r5, pc} + 80029a8: 20000d34 .word 0x20000d34 + +080029ac <__sflush_r>: + 80029ac: 898a ldrh r2, [r1, #12] + 80029ae: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 80029b2: 4605 mov r5, r0 + 80029b4: 0710 lsls r0, r2, #28 + 80029b6: 460c mov r4, r1 + 80029b8: d458 bmi.n 8002a6c <__sflush_r+0xc0> + 80029ba: 684b ldr r3, [r1, #4] + 80029bc: 2b00 cmp r3, #0 + 80029be: dc05 bgt.n 80029cc <__sflush_r+0x20> + 80029c0: 6c0b ldr r3, [r1, #64] ; 0x40 + 80029c2: 2b00 cmp r3, #0 + 80029c4: dc02 bgt.n 80029cc <__sflush_r+0x20> + 80029c6: 2000 movs r0, #0 + 80029c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 80029cc: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80029ce: 2e00 cmp r6, #0 + 80029d0: d0f9 beq.n 80029c6 <__sflush_r+0x1a> + 80029d2: 2300 movs r3, #0 + 80029d4: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 80029d8: 682f ldr r7, [r5, #0] + 80029da: 602b str r3, [r5, #0] + 80029dc: d032 beq.n 8002a44 <__sflush_r+0x98> + 80029de: 6d60 ldr r0, [r4, #84] ; 0x54 + 80029e0: 89a3 ldrh r3, [r4, #12] + 80029e2: 075a lsls r2, r3, #29 + 80029e4: d505 bpl.n 80029f2 <__sflush_r+0x46> + 80029e6: 6863 ldr r3, [r4, #4] + 80029e8: 1ac0 subs r0, r0, r3 + 80029ea: 6b63 ldr r3, [r4, #52] ; 0x34 + 80029ec: b10b cbz r3, 80029f2 <__sflush_r+0x46> + 80029ee: 6c23 ldr r3, [r4, #64] ; 0x40 + 80029f0: 1ac0 subs r0, r0, r3 + 80029f2: 2300 movs r3, #0 + 80029f4: 4602 mov r2, r0 + 80029f6: 6ae6 ldr r6, [r4, #44] ; 0x2c + 80029f8: 6a21 ldr r1, [r4, #32] + 80029fa: 4628 mov r0, r5 + 80029fc: 47b0 blx r6 + 80029fe: 1c43 adds r3, r0, #1 + 8002a00: 89a3 ldrh r3, [r4, #12] + 8002a02: d106 bne.n 8002a12 <__sflush_r+0x66> + 8002a04: 6829 ldr r1, [r5, #0] + 8002a06: 291d cmp r1, #29 + 8002a08: d82c bhi.n 8002a64 <__sflush_r+0xb8> + 8002a0a: 4a2a ldr r2, [pc, #168] ; (8002ab4 <__sflush_r+0x108>) + 8002a0c: 40ca lsrs r2, r1 + 8002a0e: 07d6 lsls r6, r2, #31 + 8002a10: d528 bpl.n 8002a64 <__sflush_r+0xb8> + 8002a12: 2200 movs r2, #0 + 8002a14: 6062 str r2, [r4, #4] + 8002a16: 04d9 lsls r1, r3, #19 + 8002a18: 6922 ldr r2, [r4, #16] + 8002a1a: 6022 str r2, [r4, #0] + 8002a1c: d504 bpl.n 8002a28 <__sflush_r+0x7c> + 8002a1e: 1c42 adds r2, r0, #1 + 8002a20: d101 bne.n 8002a26 <__sflush_r+0x7a> + 8002a22: 682b ldr r3, [r5, #0] + 8002a24: b903 cbnz r3, 8002a28 <__sflush_r+0x7c> + 8002a26: 6560 str r0, [r4, #84] ; 0x54 + 8002a28: 6b61 ldr r1, [r4, #52] ; 0x34 + 8002a2a: 602f str r7, [r5, #0] + 8002a2c: 2900 cmp r1, #0 + 8002a2e: d0ca beq.n 80029c6 <__sflush_r+0x1a> + 8002a30: f104 0344 add.w r3, r4, #68 ; 0x44 + 8002a34: 4299 cmp r1, r3 + 8002a36: d002 beq.n 8002a3e <__sflush_r+0x92> + 8002a38: 4628 mov r0, r5 + 8002a3a: f000 f915 bl 8002c68 <_free_r> + 8002a3e: 2000 movs r0, #0 + 8002a40: 6360 str r0, [r4, #52] ; 0x34 + 8002a42: e7c1 b.n 80029c8 <__sflush_r+0x1c> + 8002a44: 6a21 ldr r1, [r4, #32] + 8002a46: 2301 movs r3, #1 + 8002a48: 4628 mov r0, r5 + 8002a4a: 47b0 blx r6 + 8002a4c: 1c41 adds r1, r0, #1 + 8002a4e: d1c7 bne.n 80029e0 <__sflush_r+0x34> + 8002a50: 682b ldr r3, [r5, #0] + 8002a52: 2b00 cmp r3, #0 + 8002a54: d0c4 beq.n 80029e0 <__sflush_r+0x34> + 8002a56: 2b1d cmp r3, #29 + 8002a58: d001 beq.n 8002a5e <__sflush_r+0xb2> + 8002a5a: 2b16 cmp r3, #22 + 8002a5c: d101 bne.n 8002a62 <__sflush_r+0xb6> + 8002a5e: 602f str r7, [r5, #0] + 8002a60: e7b1 b.n 80029c6 <__sflush_r+0x1a> + 8002a62: 89a3 ldrh r3, [r4, #12] + 8002a64: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8002a68: 81a3 strh r3, [r4, #12] + 8002a6a: e7ad b.n 80029c8 <__sflush_r+0x1c> + 8002a6c: 690f ldr r7, [r1, #16] + 8002a6e: 2f00 cmp r7, #0 + 8002a70: d0a9 beq.n 80029c6 <__sflush_r+0x1a> + 8002a72: 0793 lsls r3, r2, #30 + 8002a74: 680e ldr r6, [r1, #0] + 8002a76: bf08 it eq + 8002a78: 694b ldreq r3, [r1, #20] + 8002a7a: 600f str r7, [r1, #0] + 8002a7c: bf18 it ne + 8002a7e: 2300 movne r3, #0 + 8002a80: eba6 0807 sub.w r8, r6, r7 + 8002a84: 608b str r3, [r1, #8] + 8002a86: f1b8 0f00 cmp.w r8, #0 + 8002a8a: dd9c ble.n 80029c6 <__sflush_r+0x1a> + 8002a8c: 6a21 ldr r1, [r4, #32] + 8002a8e: 6aa6 ldr r6, [r4, #40] ; 0x28 + 8002a90: 4643 mov r3, r8 + 8002a92: 463a mov r2, r7 + 8002a94: 4628 mov r0, r5 + 8002a96: 47b0 blx r6 + 8002a98: 2800 cmp r0, #0 + 8002a9a: dc06 bgt.n 8002aaa <__sflush_r+0xfe> + 8002a9c: 89a3 ldrh r3, [r4, #12] + 8002a9e: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8002aa2: 81a3 strh r3, [r4, #12] + 8002aa4: f04f 30ff mov.w r0, #4294967295 + 8002aa8: e78e b.n 80029c8 <__sflush_r+0x1c> + 8002aaa: 4407 add r7, r0 + 8002aac: eba8 0800 sub.w r8, r8, r0 + 8002ab0: e7e9 b.n 8002a86 <__sflush_r+0xda> + 8002ab2: bf00 nop + 8002ab4: 20400001 .word 0x20400001 + +08002ab8 <_fflush_r>: + 8002ab8: b538 push {r3, r4, r5, lr} + 8002aba: 690b ldr r3, [r1, #16] + 8002abc: 4605 mov r5, r0 + 8002abe: 460c mov r4, r1 + 8002ac0: b913 cbnz r3, 8002ac8 <_fflush_r+0x10> + 8002ac2: 2500 movs r5, #0 + 8002ac4: 4628 mov r0, r5 + 8002ac6: bd38 pop {r3, r4, r5, pc} + 8002ac8: b118 cbz r0, 8002ad2 <_fflush_r+0x1a> + 8002aca: 6983 ldr r3, [r0, #24] + 8002acc: b90b cbnz r3, 8002ad2 <_fflush_r+0x1a> + 8002ace: f7ff fc05 bl 80022dc <__sinit> + 8002ad2: 4b14 ldr r3, [pc, #80] ; (8002b24 <_fflush_r+0x6c>) + 8002ad4: 429c cmp r4, r3 + 8002ad6: d11b bne.n 8002b10 <_fflush_r+0x58> + 8002ad8: 686c ldr r4, [r5, #4] + 8002ada: f9b4 300c ldrsh.w r3, [r4, #12] + 8002ade: 2b00 cmp r3, #0 + 8002ae0: d0ef beq.n 8002ac2 <_fflush_r+0xa> + 8002ae2: 6e62 ldr r2, [r4, #100] ; 0x64 + 8002ae4: 07d0 lsls r0, r2, #31 + 8002ae6: d404 bmi.n 8002af2 <_fflush_r+0x3a> + 8002ae8: 0599 lsls r1, r3, #22 + 8002aea: d402 bmi.n 8002af2 <_fflush_r+0x3a> + 8002aec: 6da0 ldr r0, [r4, #88] ; 0x58 + 8002aee: f7ff fcd4 bl 800249a <__retarget_lock_acquire_recursive> + 8002af2: 4628 mov r0, r5 + 8002af4: 4621 mov r1, r4 + 8002af6: f7ff ff59 bl 80029ac <__sflush_r> + 8002afa: 6e63 ldr r3, [r4, #100] ; 0x64 + 8002afc: 07da lsls r2, r3, #31 + 8002afe: 4605 mov r5, r0 + 8002b00: d4e0 bmi.n 8002ac4 <_fflush_r+0xc> + 8002b02: 89a3 ldrh r3, [r4, #12] + 8002b04: 059b lsls r3, r3, #22 + 8002b06: d4dd bmi.n 8002ac4 <_fflush_r+0xc> + 8002b08: 6da0 ldr r0, [r4, #88] ; 0x58 + 8002b0a: f7ff fcc7 bl 800249c <__retarget_lock_release_recursive> + 8002b0e: e7d9 b.n 8002ac4 <_fflush_r+0xc> + 8002b10: 4b05 ldr r3, [pc, #20] ; (8002b28 <_fflush_r+0x70>) + 8002b12: 429c cmp r4, r3 + 8002b14: d101 bne.n 8002b1a <_fflush_r+0x62> + 8002b16: 68ac ldr r4, [r5, #8] + 8002b18: e7df b.n 8002ada <_fflush_r+0x22> + 8002b1a: 4b04 ldr r3, [pc, #16] ; (8002b2c <_fflush_r+0x74>) + 8002b1c: 429c cmp r4, r3 + 8002b1e: bf08 it eq + 8002b20: 68ec ldreq r4, [r5, #12] + 8002b22: e7da b.n 8002ada <_fflush_r+0x22> + 8002b24: 0800425c .word 0x0800425c + 8002b28: 0800427c .word 0x0800427c + 8002b2c: 0800423c .word 0x0800423c + +08002b30 : + 8002b30: 4601 mov r1, r0 + 8002b32: b920 cbnz r0, 8002b3e + 8002b34: 4b04 ldr r3, [pc, #16] ; (8002b48 ) + 8002b36: 4905 ldr r1, [pc, #20] ; (8002b4c ) + 8002b38: 6818 ldr r0, [r3, #0] + 8002b3a: f7ff bc6a b.w 8002412 <_fwalk_reent> + 8002b3e: 4b04 ldr r3, [pc, #16] ; (8002b50 ) + 8002b40: 6818 ldr r0, [r3, #0] + 8002b42: f7ff bfb9 b.w 8002ab8 <_fflush_r> + 8002b46: bf00 nop + 8002b48: 0800429c .word 0x0800429c + 8002b4c: 08002ab9 .word 0x08002ab9 + 8002b50: 20000c90 .word 0x20000c90 + +08002b54 <_lseek_r>: + 8002b54: b538 push {r3, r4, r5, lr} + 8002b56: 4d07 ldr r5, [pc, #28] ; (8002b74 <_lseek_r+0x20>) + 8002b58: 4604 mov r4, r0 + 8002b5a: 4608 mov r0, r1 + 8002b5c: 4611 mov r1, r2 + 8002b5e: 2200 movs r2, #0 + 8002b60: 602a str r2, [r5, #0] + 8002b62: 461a mov r2, r3 + 8002b64: f001 f994 bl 8003e90 <_lseek> + 8002b68: 1c43 adds r3, r0, #1 + 8002b6a: d102 bne.n 8002b72 <_lseek_r+0x1e> + 8002b6c: 682b ldr r3, [r5, #0] + 8002b6e: b103 cbz r3, 8002b72 <_lseek_r+0x1e> + 8002b70: 6023 str r3, [r4, #0] + 8002b72: bd38 pop {r3, r4, r5, pc} + 8002b74: 20000d34 .word 0x20000d34 + +08002b78 <__swhatbuf_r>: + 8002b78: b570 push {r4, r5, r6, lr} + 8002b7a: 460e mov r6, r1 + 8002b7c: f9b1 100e ldrsh.w r1, [r1, #14] + 8002b80: 2900 cmp r1, #0 + 8002b82: b096 sub sp, #88 ; 0x58 + 8002b84: 4614 mov r4, r2 + 8002b86: 461d mov r5, r3 + 8002b88: da07 bge.n 8002b9a <__swhatbuf_r+0x22> + 8002b8a: 2300 movs r3, #0 + 8002b8c: 602b str r3, [r5, #0] + 8002b8e: 89b3 ldrh r3, [r6, #12] + 8002b90: 061a lsls r2, r3, #24 + 8002b92: d410 bmi.n 8002bb6 <__swhatbuf_r+0x3e> + 8002b94: f44f 6380 mov.w r3, #1024 ; 0x400 + 8002b98: e00e b.n 8002bb8 <__swhatbuf_r+0x40> + 8002b9a: 466a mov r2, sp + 8002b9c: f001 f910 bl 8003dc0 <_fstat_r> + 8002ba0: 2800 cmp r0, #0 + 8002ba2: dbf2 blt.n 8002b8a <__swhatbuf_r+0x12> + 8002ba4: 9a01 ldr r2, [sp, #4] + 8002ba6: f402 4270 and.w r2, r2, #61440 ; 0xf000 + 8002baa: f5a2 5300 sub.w r3, r2, #8192 ; 0x2000 + 8002bae: 425a negs r2, r3 + 8002bb0: 415a adcs r2, r3 + 8002bb2: 602a str r2, [r5, #0] + 8002bb4: e7ee b.n 8002b94 <__swhatbuf_r+0x1c> + 8002bb6: 2340 movs r3, #64 ; 0x40 + 8002bb8: 2000 movs r0, #0 + 8002bba: 6023 str r3, [r4, #0] + 8002bbc: b016 add sp, #88 ; 0x58 + 8002bbe: bd70 pop {r4, r5, r6, pc} + +08002bc0 <__smakebuf_r>: + 8002bc0: 898b ldrh r3, [r1, #12] + 8002bc2: b573 push {r0, r1, r4, r5, r6, lr} + 8002bc4: 079d lsls r5, r3, #30 + 8002bc6: 4606 mov r6, r0 + 8002bc8: 460c mov r4, r1 + 8002bca: d507 bpl.n 8002bdc <__smakebuf_r+0x1c> + 8002bcc: f104 0347 add.w r3, r4, #71 ; 0x47 + 8002bd0: 6023 str r3, [r4, #0] + 8002bd2: 6123 str r3, [r4, #16] + 8002bd4: 2301 movs r3, #1 + 8002bd6: 6163 str r3, [r4, #20] + 8002bd8: b002 add sp, #8 + 8002bda: bd70 pop {r4, r5, r6, pc} + 8002bdc: ab01 add r3, sp, #4 + 8002bde: 466a mov r2, sp + 8002be0: f7ff ffca bl 8002b78 <__swhatbuf_r> + 8002be4: 9900 ldr r1, [sp, #0] + 8002be6: 4605 mov r5, r0 + 8002be8: 4630 mov r0, r6 + 8002bea: f7ff fc6f bl 80024cc <_malloc_r> + 8002bee: b948 cbnz r0, 8002c04 <__smakebuf_r+0x44> + 8002bf0: f9b4 300c ldrsh.w r3, [r4, #12] + 8002bf4: 059a lsls r2, r3, #22 + 8002bf6: d4ef bmi.n 8002bd8 <__smakebuf_r+0x18> + 8002bf8: f023 0303 bic.w r3, r3, #3 + 8002bfc: f043 0302 orr.w r3, r3, #2 + 8002c00: 81a3 strh r3, [r4, #12] + 8002c02: e7e3 b.n 8002bcc <__smakebuf_r+0xc> + 8002c04: 4b0d ldr r3, [pc, #52] ; (8002c3c <__smakebuf_r+0x7c>) + 8002c06: 62b3 str r3, [r6, #40] ; 0x28 + 8002c08: 89a3 ldrh r3, [r4, #12] + 8002c0a: 6020 str r0, [r4, #0] + 8002c0c: f043 0380 orr.w r3, r3, #128 ; 0x80 + 8002c10: 81a3 strh r3, [r4, #12] + 8002c12: 9b00 ldr r3, [sp, #0] + 8002c14: 6163 str r3, [r4, #20] + 8002c16: 9b01 ldr r3, [sp, #4] + 8002c18: 6120 str r0, [r4, #16] + 8002c1a: b15b cbz r3, 8002c34 <__smakebuf_r+0x74> + 8002c1c: f9b4 100e ldrsh.w r1, [r4, #14] + 8002c20: 4630 mov r0, r6 + 8002c22: f001 f8df bl 8003de4 <_isatty_r> + 8002c26: b128 cbz r0, 8002c34 <__smakebuf_r+0x74> + 8002c28: 89a3 ldrh r3, [r4, #12] + 8002c2a: f023 0303 bic.w r3, r3, #3 + 8002c2e: f043 0301 orr.w r3, r3, #1 + 8002c32: 81a3 strh r3, [r4, #12] + 8002c34: 89a0 ldrh r0, [r4, #12] + 8002c36: 4305 orrs r5, r0 + 8002c38: 81a5 strh r5, [r4, #12] + 8002c3a: e7cd b.n 8002bd8 <__smakebuf_r+0x18> + 8002c3c: 08002275 .word 0x08002275 + +08002c40 : + 8002c40: 4b02 ldr r3, [pc, #8] ; (8002c4c ) + 8002c42: 4601 mov r1, r0 + 8002c44: 6818 ldr r0, [r3, #0] + 8002c46: f7ff bc41 b.w 80024cc <_malloc_r> + 8002c4a: bf00 nop + 8002c4c: 20000c90 .word 0x20000c90 + +08002c50 <__malloc_lock>: + 8002c50: 4801 ldr r0, [pc, #4] ; (8002c58 <__malloc_lock+0x8>) + 8002c52: f7ff bc22 b.w 800249a <__retarget_lock_acquire_recursive> + 8002c56: bf00 nop + 8002c58: 20000d2c .word 0x20000d2c + +08002c5c <__malloc_unlock>: + 8002c5c: 4801 ldr r0, [pc, #4] ; (8002c64 <__malloc_unlock+0x8>) + 8002c5e: f7ff bc1d b.w 800249c <__retarget_lock_release_recursive> + 8002c62: bf00 nop + 8002c64: 20000d2c .word 0x20000d2c + +08002c68 <_free_r>: + 8002c68: b537 push {r0, r1, r2, r4, r5, lr} + 8002c6a: 2900 cmp r1, #0 + 8002c6c: d048 beq.n 8002d00 <_free_r+0x98> + 8002c6e: f851 3c04 ldr.w r3, [r1, #-4] + 8002c72: 9001 str r0, [sp, #4] + 8002c74: 2b00 cmp r3, #0 + 8002c76: f1a1 0404 sub.w r4, r1, #4 + 8002c7a: bfb8 it lt + 8002c7c: 18e4 addlt r4, r4, r3 + 8002c7e: f7ff ffe7 bl 8002c50 <__malloc_lock> + 8002c82: 4a20 ldr r2, [pc, #128] ; (8002d04 <_free_r+0x9c>) + 8002c84: 9801 ldr r0, [sp, #4] + 8002c86: 6813 ldr r3, [r2, #0] + 8002c88: 4615 mov r5, r2 + 8002c8a: b933 cbnz r3, 8002c9a <_free_r+0x32> + 8002c8c: 6063 str r3, [r4, #4] + 8002c8e: 6014 str r4, [r2, #0] + 8002c90: b003 add sp, #12 + 8002c92: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + 8002c96: f7ff bfe1 b.w 8002c5c <__malloc_unlock> + 8002c9a: 42a3 cmp r3, r4 + 8002c9c: d90b bls.n 8002cb6 <_free_r+0x4e> + 8002c9e: 6821 ldr r1, [r4, #0] + 8002ca0: 1862 adds r2, r4, r1 + 8002ca2: 4293 cmp r3, r2 + 8002ca4: bf04 itt eq + 8002ca6: 681a ldreq r2, [r3, #0] + 8002ca8: 685b ldreq r3, [r3, #4] + 8002caa: 6063 str r3, [r4, #4] + 8002cac: bf04 itt eq + 8002cae: 1852 addeq r2, r2, r1 + 8002cb0: 6022 streq r2, [r4, #0] + 8002cb2: 602c str r4, [r5, #0] + 8002cb4: e7ec b.n 8002c90 <_free_r+0x28> + 8002cb6: 461a mov r2, r3 + 8002cb8: 685b ldr r3, [r3, #4] + 8002cba: b10b cbz r3, 8002cc0 <_free_r+0x58> + 8002cbc: 42a3 cmp r3, r4 + 8002cbe: d9fa bls.n 8002cb6 <_free_r+0x4e> + 8002cc0: 6811 ldr r1, [r2, #0] + 8002cc2: 1855 adds r5, r2, r1 + 8002cc4: 42a5 cmp r5, r4 + 8002cc6: d10b bne.n 8002ce0 <_free_r+0x78> + 8002cc8: 6824 ldr r4, [r4, #0] + 8002cca: 4421 add r1, r4 + 8002ccc: 1854 adds r4, r2, r1 + 8002cce: 42a3 cmp r3, r4 + 8002cd0: 6011 str r1, [r2, #0] + 8002cd2: d1dd bne.n 8002c90 <_free_r+0x28> + 8002cd4: 681c ldr r4, [r3, #0] + 8002cd6: 685b ldr r3, [r3, #4] + 8002cd8: 6053 str r3, [r2, #4] + 8002cda: 4421 add r1, r4 + 8002cdc: 6011 str r1, [r2, #0] + 8002cde: e7d7 b.n 8002c90 <_free_r+0x28> + 8002ce0: d902 bls.n 8002ce8 <_free_r+0x80> + 8002ce2: 230c movs r3, #12 + 8002ce4: 6003 str r3, [r0, #0] + 8002ce6: e7d3 b.n 8002c90 <_free_r+0x28> + 8002ce8: 6825 ldr r5, [r4, #0] + 8002cea: 1961 adds r1, r4, r5 + 8002cec: 428b cmp r3, r1 + 8002cee: bf04 itt eq + 8002cf0: 6819 ldreq r1, [r3, #0] + 8002cf2: 685b ldreq r3, [r3, #4] + 8002cf4: 6063 str r3, [r4, #4] + 8002cf6: bf04 itt eq + 8002cf8: 1949 addeq r1, r1, r5 + 8002cfa: 6021 streq r1, [r4, #0] + 8002cfc: 6054 str r4, [r2, #4] + 8002cfe: e7c7 b.n 8002c90 <_free_r+0x28> + 8002d00: b003 add sp, #12 + 8002d02: bd30 pop {r4, r5, pc} + 8002d04: 20000d1c .word 0x20000d1c + +08002d08 <_sungetc_r>: + 8002d08: b538 push {r3, r4, r5, lr} + 8002d0a: 1c4b adds r3, r1, #1 + 8002d0c: 4614 mov r4, r2 + 8002d0e: d103 bne.n 8002d18 <_sungetc_r+0x10> + 8002d10: f04f 35ff mov.w r5, #4294967295 + 8002d14: 4628 mov r0, r5 + 8002d16: bd38 pop {r3, r4, r5, pc} + 8002d18: 8993 ldrh r3, [r2, #12] + 8002d1a: f023 0320 bic.w r3, r3, #32 + 8002d1e: 8193 strh r3, [r2, #12] + 8002d20: 6b63 ldr r3, [r4, #52] ; 0x34 + 8002d22: 6852 ldr r2, [r2, #4] + 8002d24: b2cd uxtb r5, r1 + 8002d26: b18b cbz r3, 8002d4c <_sungetc_r+0x44> + 8002d28: 6ba3 ldr r3, [r4, #56] ; 0x38 + 8002d2a: 4293 cmp r3, r2 + 8002d2c: dd08 ble.n 8002d40 <_sungetc_r+0x38> + 8002d2e: 6823 ldr r3, [r4, #0] + 8002d30: 1e5a subs r2, r3, #1 + 8002d32: 6022 str r2, [r4, #0] + 8002d34: f803 5c01 strb.w r5, [r3, #-1] + 8002d38: 6863 ldr r3, [r4, #4] + 8002d3a: 3301 adds r3, #1 + 8002d3c: 6063 str r3, [r4, #4] + 8002d3e: e7e9 b.n 8002d14 <_sungetc_r+0xc> + 8002d40: 4621 mov r1, r4 + 8002d42: f000 ff3d bl 8003bc0 <__submore> + 8002d46: 2800 cmp r0, #0 + 8002d48: d0f1 beq.n 8002d2e <_sungetc_r+0x26> + 8002d4a: e7e1 b.n 8002d10 <_sungetc_r+0x8> + 8002d4c: 6921 ldr r1, [r4, #16] + 8002d4e: 6823 ldr r3, [r4, #0] + 8002d50: b151 cbz r1, 8002d68 <_sungetc_r+0x60> + 8002d52: 4299 cmp r1, r3 + 8002d54: d208 bcs.n 8002d68 <_sungetc_r+0x60> + 8002d56: f813 1c01 ldrb.w r1, [r3, #-1] + 8002d5a: 42a9 cmp r1, r5 + 8002d5c: d104 bne.n 8002d68 <_sungetc_r+0x60> + 8002d5e: 3b01 subs r3, #1 + 8002d60: 3201 adds r2, #1 + 8002d62: 6023 str r3, [r4, #0] + 8002d64: 6062 str r2, [r4, #4] + 8002d66: e7d5 b.n 8002d14 <_sungetc_r+0xc> + 8002d68: e9c4 320f strd r3, r2, [r4, #60] ; 0x3c + 8002d6c: f104 0344 add.w r3, r4, #68 ; 0x44 + 8002d70: 6363 str r3, [r4, #52] ; 0x34 + 8002d72: 2303 movs r3, #3 + 8002d74: 63a3 str r3, [r4, #56] ; 0x38 + 8002d76: 4623 mov r3, r4 + 8002d78: f803 5f46 strb.w r5, [r3, #70]! + 8002d7c: 6023 str r3, [r4, #0] + 8002d7e: 2301 movs r3, #1 + 8002d80: e7dc b.n 8002d3c <_sungetc_r+0x34> + +08002d82 <__ssrefill_r>: + 8002d82: b510 push {r4, lr} + 8002d84: 460c mov r4, r1 + 8002d86: 6b49 ldr r1, [r1, #52] ; 0x34 + 8002d88: b169 cbz r1, 8002da6 <__ssrefill_r+0x24> + 8002d8a: f104 0344 add.w r3, r4, #68 ; 0x44 + 8002d8e: 4299 cmp r1, r3 + 8002d90: d001 beq.n 8002d96 <__ssrefill_r+0x14> + 8002d92: f7ff ff69 bl 8002c68 <_free_r> + 8002d96: 6c23 ldr r3, [r4, #64] ; 0x40 + 8002d98: 6063 str r3, [r4, #4] + 8002d9a: 2000 movs r0, #0 + 8002d9c: 6360 str r0, [r4, #52] ; 0x34 + 8002d9e: b113 cbz r3, 8002da6 <__ssrefill_r+0x24> + 8002da0: 6be3 ldr r3, [r4, #60] ; 0x3c + 8002da2: 6023 str r3, [r4, #0] + 8002da4: bd10 pop {r4, pc} + 8002da6: 6923 ldr r3, [r4, #16] + 8002da8: 6023 str r3, [r4, #0] + 8002daa: 2300 movs r3, #0 + 8002dac: 6063 str r3, [r4, #4] + 8002dae: 89a3 ldrh r3, [r4, #12] + 8002db0: f043 0320 orr.w r3, r3, #32 + 8002db4: 81a3 strh r3, [r4, #12] + 8002db6: f04f 30ff mov.w r0, #4294967295 + 8002dba: e7f3 b.n 8002da4 <__ssrefill_r+0x22> + +08002dbc <__ssvfiscanf_r>: + 8002dbc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8002dc0: 460c mov r4, r1 + 8002dc2: f5ad 7d23 sub.w sp, sp, #652 ; 0x28c + 8002dc6: 2100 movs r1, #0 + 8002dc8: e9cd 1144 strd r1, r1, [sp, #272] ; 0x110 + 8002dcc: 49b2 ldr r1, [pc, #712] ; (8003098 <__ssvfiscanf_r+0x2dc>) + 8002dce: 91a0 str r1, [sp, #640] ; 0x280 + 8002dd0: f10d 0804 add.w r8, sp, #4 + 8002dd4: 49b1 ldr r1, [pc, #708] ; (800309c <__ssvfiscanf_r+0x2e0>) + 8002dd6: 4fb2 ldr r7, [pc, #712] ; (80030a0 <__ssvfiscanf_r+0x2e4>) + 8002dd8: f8df 92c8 ldr.w r9, [pc, #712] ; 80030a4 <__ssvfiscanf_r+0x2e8> + 8002ddc: f8cd 8118 str.w r8, [sp, #280] ; 0x118 + 8002de0: 4606 mov r6, r0 + 8002de2: 91a1 str r1, [sp, #644] ; 0x284 + 8002de4: 9300 str r3, [sp, #0] + 8002de6: f892 a000 ldrb.w sl, [r2] + 8002dea: f1ba 0f00 cmp.w sl, #0 + 8002dee: f000 8151 beq.w 8003094 <__ssvfiscanf_r+0x2d8> + 8002df2: f81a 3007 ldrb.w r3, [sl, r7] + 8002df6: f013 0308 ands.w r3, r3, #8 + 8002dfa: f102 0501 add.w r5, r2, #1 + 8002dfe: d019 beq.n 8002e34 <__ssvfiscanf_r+0x78> + 8002e00: 6863 ldr r3, [r4, #4] + 8002e02: 2b00 cmp r3, #0 + 8002e04: dd0f ble.n 8002e26 <__ssvfiscanf_r+0x6a> + 8002e06: 6823 ldr r3, [r4, #0] + 8002e08: 781a ldrb r2, [r3, #0] + 8002e0a: 5cba ldrb r2, [r7, r2] + 8002e0c: 0712 lsls r2, r2, #28 + 8002e0e: d401 bmi.n 8002e14 <__ssvfiscanf_r+0x58> + 8002e10: 462a mov r2, r5 + 8002e12: e7e8 b.n 8002de6 <__ssvfiscanf_r+0x2a> + 8002e14: 9a45 ldr r2, [sp, #276] ; 0x114 + 8002e16: 3201 adds r2, #1 + 8002e18: 9245 str r2, [sp, #276] ; 0x114 + 8002e1a: 6862 ldr r2, [r4, #4] + 8002e1c: 3301 adds r3, #1 + 8002e1e: 3a01 subs r2, #1 + 8002e20: 6062 str r2, [r4, #4] + 8002e22: 6023 str r3, [r4, #0] + 8002e24: e7ec b.n 8002e00 <__ssvfiscanf_r+0x44> + 8002e26: 9ba1 ldr r3, [sp, #644] ; 0x284 + 8002e28: 4621 mov r1, r4 + 8002e2a: 4630 mov r0, r6 + 8002e2c: 4798 blx r3 + 8002e2e: 2800 cmp r0, #0 + 8002e30: d0e9 beq.n 8002e06 <__ssvfiscanf_r+0x4a> + 8002e32: e7ed b.n 8002e10 <__ssvfiscanf_r+0x54> + 8002e34: f1ba 0f25 cmp.w sl, #37 ; 0x25 + 8002e38: f040 8083 bne.w 8002f42 <__ssvfiscanf_r+0x186> + 8002e3c: 9341 str r3, [sp, #260] ; 0x104 + 8002e3e: 9343 str r3, [sp, #268] ; 0x10c + 8002e40: 7853 ldrb r3, [r2, #1] + 8002e42: 2b2a cmp r3, #42 ; 0x2a + 8002e44: bf02 ittt eq + 8002e46: 2310 moveq r3, #16 + 8002e48: 1c95 addeq r5, r2, #2 + 8002e4a: 9341 streq r3, [sp, #260] ; 0x104 + 8002e4c: 220a movs r2, #10 + 8002e4e: 46ab mov fp, r5 + 8002e50: f81b 1b01 ldrb.w r1, [fp], #1 + 8002e54: f1a1 0330 sub.w r3, r1, #48 ; 0x30 + 8002e58: 2b09 cmp r3, #9 + 8002e5a: d91d bls.n 8002e98 <__ssvfiscanf_r+0xdc> + 8002e5c: 4891 ldr r0, [pc, #580] ; (80030a4 <__ssvfiscanf_r+0x2e8>) + 8002e5e: 2203 movs r2, #3 + 8002e60: f7fd f9d6 bl 8000210 + 8002e64: b140 cbz r0, 8002e78 <__ssvfiscanf_r+0xbc> + 8002e66: 2301 movs r3, #1 + 8002e68: eba0 0009 sub.w r0, r0, r9 + 8002e6c: fa03 f000 lsl.w r0, r3, r0 + 8002e70: 9b41 ldr r3, [sp, #260] ; 0x104 + 8002e72: 4318 orrs r0, r3 + 8002e74: 9041 str r0, [sp, #260] ; 0x104 + 8002e76: 465d mov r5, fp + 8002e78: f815 3b01 ldrb.w r3, [r5], #1 + 8002e7c: 2b78 cmp r3, #120 ; 0x78 + 8002e7e: d806 bhi.n 8002e8e <__ssvfiscanf_r+0xd2> + 8002e80: 2b57 cmp r3, #87 ; 0x57 + 8002e82: d810 bhi.n 8002ea6 <__ssvfiscanf_r+0xea> + 8002e84: 2b25 cmp r3, #37 ; 0x25 + 8002e86: d05c beq.n 8002f42 <__ssvfiscanf_r+0x186> + 8002e88: d856 bhi.n 8002f38 <__ssvfiscanf_r+0x17c> + 8002e8a: 2b00 cmp r3, #0 + 8002e8c: d074 beq.n 8002f78 <__ssvfiscanf_r+0x1bc> + 8002e8e: 2303 movs r3, #3 + 8002e90: 9347 str r3, [sp, #284] ; 0x11c + 8002e92: 230a movs r3, #10 + 8002e94: 9342 str r3, [sp, #264] ; 0x108 + 8002e96: e081 b.n 8002f9c <__ssvfiscanf_r+0x1e0> + 8002e98: 9b43 ldr r3, [sp, #268] ; 0x10c + 8002e9a: fb02 1303 mla r3, r2, r3, r1 + 8002e9e: 3b30 subs r3, #48 ; 0x30 + 8002ea0: 9343 str r3, [sp, #268] ; 0x10c + 8002ea2: 465d mov r5, fp + 8002ea4: e7d3 b.n 8002e4e <__ssvfiscanf_r+0x92> + 8002ea6: f1a3 0258 sub.w r2, r3, #88 ; 0x58 + 8002eaa: 2a20 cmp r2, #32 + 8002eac: d8ef bhi.n 8002e8e <__ssvfiscanf_r+0xd2> + 8002eae: a101 add r1, pc, #4 ; (adr r1, 8002eb4 <__ssvfiscanf_r+0xf8>) + 8002eb0: f851 f022 ldr.w pc, [r1, r2, lsl #2] + 8002eb4: 08002f87 .word 0x08002f87 + 8002eb8: 08002e8f .word 0x08002e8f + 8002ebc: 08002e8f .word 0x08002e8f + 8002ec0: 08002fe5 .word 0x08002fe5 + 8002ec4: 08002e8f .word 0x08002e8f + 8002ec8: 08002e8f .word 0x08002e8f + 8002ecc: 08002e8f .word 0x08002e8f + 8002ed0: 08002e8f .word 0x08002e8f + 8002ed4: 08002e8f .word 0x08002e8f + 8002ed8: 08002e8f .word 0x08002e8f + 8002edc: 08002e8f .word 0x08002e8f + 8002ee0: 08002ffb .word 0x08002ffb + 8002ee4: 08002fd1 .word 0x08002fd1 + 8002ee8: 08002f3f .word 0x08002f3f + 8002eec: 08002f3f .word 0x08002f3f + 8002ef0: 08002f3f .word 0x08002f3f + 8002ef4: 08002e8f .word 0x08002e8f + 8002ef8: 08002fd5 .word 0x08002fd5 + 8002efc: 08002e8f .word 0x08002e8f + 8002f00: 08002e8f .word 0x08002e8f + 8002f04: 08002e8f .word 0x08002e8f + 8002f08: 08002e8f .word 0x08002e8f + 8002f0c: 0800300b .word 0x0800300b + 8002f10: 08002fdd .word 0x08002fdd + 8002f14: 08002f7f .word 0x08002f7f + 8002f18: 08002e8f .word 0x08002e8f + 8002f1c: 08002e8f .word 0x08002e8f + 8002f20: 08003007 .word 0x08003007 + 8002f24: 08002e8f .word 0x08002e8f + 8002f28: 08002fd1 .word 0x08002fd1 + 8002f2c: 08002e8f .word 0x08002e8f + 8002f30: 08002e8f .word 0x08002e8f + 8002f34: 08002f87 .word 0x08002f87 + 8002f38: 3b45 subs r3, #69 ; 0x45 + 8002f3a: 2b02 cmp r3, #2 + 8002f3c: d8a7 bhi.n 8002e8e <__ssvfiscanf_r+0xd2> + 8002f3e: 2305 movs r3, #5 + 8002f40: e02b b.n 8002f9a <__ssvfiscanf_r+0x1de> + 8002f42: 6863 ldr r3, [r4, #4] + 8002f44: 2b00 cmp r3, #0 + 8002f46: dd0d ble.n 8002f64 <__ssvfiscanf_r+0x1a8> + 8002f48: 6823 ldr r3, [r4, #0] + 8002f4a: 781a ldrb r2, [r3, #0] + 8002f4c: 4552 cmp r2, sl + 8002f4e: f040 80a1 bne.w 8003094 <__ssvfiscanf_r+0x2d8> + 8002f52: 3301 adds r3, #1 + 8002f54: 6862 ldr r2, [r4, #4] + 8002f56: 6023 str r3, [r4, #0] + 8002f58: 9b45 ldr r3, [sp, #276] ; 0x114 + 8002f5a: 3a01 subs r2, #1 + 8002f5c: 3301 adds r3, #1 + 8002f5e: 6062 str r2, [r4, #4] + 8002f60: 9345 str r3, [sp, #276] ; 0x114 + 8002f62: e755 b.n 8002e10 <__ssvfiscanf_r+0x54> + 8002f64: 9ba1 ldr r3, [sp, #644] ; 0x284 + 8002f66: 4621 mov r1, r4 + 8002f68: 4630 mov r0, r6 + 8002f6a: 4798 blx r3 + 8002f6c: 2800 cmp r0, #0 + 8002f6e: d0eb beq.n 8002f48 <__ssvfiscanf_r+0x18c> + 8002f70: 9844 ldr r0, [sp, #272] ; 0x110 + 8002f72: 2800 cmp r0, #0 + 8002f74: f040 8084 bne.w 8003080 <__ssvfiscanf_r+0x2c4> + 8002f78: f04f 30ff mov.w r0, #4294967295 + 8002f7c: e086 b.n 800308c <__ssvfiscanf_r+0x2d0> + 8002f7e: 9a41 ldr r2, [sp, #260] ; 0x104 + 8002f80: f042 0220 orr.w r2, r2, #32 + 8002f84: 9241 str r2, [sp, #260] ; 0x104 + 8002f86: 9a41 ldr r2, [sp, #260] ; 0x104 + 8002f88: f442 7200 orr.w r2, r2, #512 ; 0x200 + 8002f8c: 9241 str r2, [sp, #260] ; 0x104 + 8002f8e: 2210 movs r2, #16 + 8002f90: 2b6f cmp r3, #111 ; 0x6f + 8002f92: 9242 str r2, [sp, #264] ; 0x108 + 8002f94: bf34 ite cc + 8002f96: 2303 movcc r3, #3 + 8002f98: 2304 movcs r3, #4 + 8002f9a: 9347 str r3, [sp, #284] ; 0x11c + 8002f9c: 6863 ldr r3, [r4, #4] + 8002f9e: 2b00 cmp r3, #0 + 8002fa0: dd41 ble.n 8003026 <__ssvfiscanf_r+0x26a> + 8002fa2: 9b41 ldr r3, [sp, #260] ; 0x104 + 8002fa4: 0659 lsls r1, r3, #25 + 8002fa6: d404 bmi.n 8002fb2 <__ssvfiscanf_r+0x1f6> + 8002fa8: 6823 ldr r3, [r4, #0] + 8002faa: 781a ldrb r2, [r3, #0] + 8002fac: 5cba ldrb r2, [r7, r2] + 8002fae: 0712 lsls r2, r2, #28 + 8002fb0: d440 bmi.n 8003034 <__ssvfiscanf_r+0x278> + 8002fb2: 9b47 ldr r3, [sp, #284] ; 0x11c + 8002fb4: 2b02 cmp r3, #2 + 8002fb6: dc4f bgt.n 8003058 <__ssvfiscanf_r+0x29c> + 8002fb8: 466b mov r3, sp + 8002fba: 4622 mov r2, r4 + 8002fbc: a941 add r1, sp, #260 ; 0x104 + 8002fbe: 4630 mov r0, r6 + 8002fc0: f000 fb62 bl 8003688 <_scanf_chars> + 8002fc4: 2801 cmp r0, #1 + 8002fc6: d065 beq.n 8003094 <__ssvfiscanf_r+0x2d8> + 8002fc8: 2802 cmp r0, #2 + 8002fca: f47f af21 bne.w 8002e10 <__ssvfiscanf_r+0x54> + 8002fce: e7cf b.n 8002f70 <__ssvfiscanf_r+0x1b4> + 8002fd0: 220a movs r2, #10 + 8002fd2: e7dd b.n 8002f90 <__ssvfiscanf_r+0x1d4> + 8002fd4: 2300 movs r3, #0 + 8002fd6: 9342 str r3, [sp, #264] ; 0x108 + 8002fd8: 2303 movs r3, #3 + 8002fda: e7de b.n 8002f9a <__ssvfiscanf_r+0x1de> + 8002fdc: 2308 movs r3, #8 + 8002fde: 9342 str r3, [sp, #264] ; 0x108 + 8002fe0: 2304 movs r3, #4 + 8002fe2: e7da b.n 8002f9a <__ssvfiscanf_r+0x1de> + 8002fe4: 4629 mov r1, r5 + 8002fe6: 4640 mov r0, r8 + 8002fe8: f000 fcac bl 8003944 <__sccl> + 8002fec: 9b41 ldr r3, [sp, #260] ; 0x104 + 8002fee: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8002ff2: 9341 str r3, [sp, #260] ; 0x104 + 8002ff4: 4605 mov r5, r0 + 8002ff6: 2301 movs r3, #1 + 8002ff8: e7cf b.n 8002f9a <__ssvfiscanf_r+0x1de> + 8002ffa: 9b41 ldr r3, [sp, #260] ; 0x104 + 8002ffc: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8003000: 9341 str r3, [sp, #260] ; 0x104 + 8003002: 2300 movs r3, #0 + 8003004: e7c9 b.n 8002f9a <__ssvfiscanf_r+0x1de> + 8003006: 2302 movs r3, #2 + 8003008: e7c7 b.n 8002f9a <__ssvfiscanf_r+0x1de> + 800300a: 9841 ldr r0, [sp, #260] ; 0x104 + 800300c: 06c3 lsls r3, r0, #27 + 800300e: f53f aeff bmi.w 8002e10 <__ssvfiscanf_r+0x54> + 8003012: 9b00 ldr r3, [sp, #0] + 8003014: 9a45 ldr r2, [sp, #276] ; 0x114 + 8003016: 1d19 adds r1, r3, #4 + 8003018: 9100 str r1, [sp, #0] + 800301a: 681b ldr r3, [r3, #0] + 800301c: 07c0 lsls r0, r0, #31 + 800301e: bf4c ite mi + 8003020: 801a strhmi r2, [r3, #0] + 8003022: 601a strpl r2, [r3, #0] + 8003024: e6f4 b.n 8002e10 <__ssvfiscanf_r+0x54> + 8003026: 9ba1 ldr r3, [sp, #644] ; 0x284 + 8003028: 4621 mov r1, r4 + 800302a: 4630 mov r0, r6 + 800302c: 4798 blx r3 + 800302e: 2800 cmp r0, #0 + 8003030: d0b7 beq.n 8002fa2 <__ssvfiscanf_r+0x1e6> + 8003032: e79d b.n 8002f70 <__ssvfiscanf_r+0x1b4> + 8003034: 9a45 ldr r2, [sp, #276] ; 0x114 + 8003036: 3201 adds r2, #1 + 8003038: 9245 str r2, [sp, #276] ; 0x114 + 800303a: 6862 ldr r2, [r4, #4] + 800303c: 3a01 subs r2, #1 + 800303e: 2a00 cmp r2, #0 + 8003040: 6062 str r2, [r4, #4] + 8003042: dd02 ble.n 800304a <__ssvfiscanf_r+0x28e> + 8003044: 3301 adds r3, #1 + 8003046: 6023 str r3, [r4, #0] + 8003048: e7ae b.n 8002fa8 <__ssvfiscanf_r+0x1ec> + 800304a: 9ba1 ldr r3, [sp, #644] ; 0x284 + 800304c: 4621 mov r1, r4 + 800304e: 4630 mov r0, r6 + 8003050: 4798 blx r3 + 8003052: 2800 cmp r0, #0 + 8003054: d0a8 beq.n 8002fa8 <__ssvfiscanf_r+0x1ec> + 8003056: e78b b.n 8002f70 <__ssvfiscanf_r+0x1b4> + 8003058: 2b04 cmp r3, #4 + 800305a: dc06 bgt.n 800306a <__ssvfiscanf_r+0x2ae> + 800305c: 466b mov r3, sp + 800305e: 4622 mov r2, r4 + 8003060: a941 add r1, sp, #260 ; 0x104 + 8003062: 4630 mov r0, r6 + 8003064: f000 fb68 bl 8003738 <_scanf_i> + 8003068: e7ac b.n 8002fc4 <__ssvfiscanf_r+0x208> + 800306a: 4b0f ldr r3, [pc, #60] ; (80030a8 <__ssvfiscanf_r+0x2ec>) + 800306c: 2b00 cmp r3, #0 + 800306e: f43f aecf beq.w 8002e10 <__ssvfiscanf_r+0x54> + 8003072: 466b mov r3, sp + 8003074: 4622 mov r2, r4 + 8003076: a941 add r1, sp, #260 ; 0x104 + 8003078: 4630 mov r0, r6 + 800307a: f3af 8000 nop.w + 800307e: e7a1 b.n 8002fc4 <__ssvfiscanf_r+0x208> + 8003080: 89a3 ldrh r3, [r4, #12] + 8003082: f013 0f40 tst.w r3, #64 ; 0x40 + 8003086: bf18 it ne + 8003088: f04f 30ff movne.w r0, #4294967295 + 800308c: f50d 7d23 add.w sp, sp, #652 ; 0x28c + 8003090: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003094: 9844 ldr r0, [sp, #272] ; 0x110 + 8003096: e7f9 b.n 800308c <__ssvfiscanf_r+0x2d0> + 8003098: 08002d09 .word 0x08002d09 + 800309c: 08002d83 .word 0x08002d83 + 80030a0: 080042ef .word 0x080042ef + 80030a4: 080042a0 .word 0x080042a0 + 80030a8: 00000000 .word 0x00000000 + +080030ac <__sfputc_r>: + 80030ac: 6893 ldr r3, [r2, #8] + 80030ae: 3b01 subs r3, #1 + 80030b0: 2b00 cmp r3, #0 + 80030b2: b410 push {r4} + 80030b4: 6093 str r3, [r2, #8] + 80030b6: da08 bge.n 80030ca <__sfputc_r+0x1e> + 80030b8: 6994 ldr r4, [r2, #24] + 80030ba: 42a3 cmp r3, r4 + 80030bc: db01 blt.n 80030c2 <__sfputc_r+0x16> + 80030be: 290a cmp r1, #10 + 80030c0: d103 bne.n 80030ca <__sfputc_r+0x1e> + 80030c2: f85d 4b04 ldr.w r4, [sp], #4 + 80030c6: f000 bdb5 b.w 8003c34 <__swbuf_r> + 80030ca: 6813 ldr r3, [r2, #0] + 80030cc: 1c58 adds r0, r3, #1 + 80030ce: 6010 str r0, [r2, #0] + 80030d0: 7019 strb r1, [r3, #0] + 80030d2: 4608 mov r0, r1 + 80030d4: f85d 4b04 ldr.w r4, [sp], #4 + 80030d8: 4770 bx lr + +080030da <__sfputs_r>: + 80030da: b5f8 push {r3, r4, r5, r6, r7, lr} + 80030dc: 4606 mov r6, r0 + 80030de: 460f mov r7, r1 + 80030e0: 4614 mov r4, r2 + 80030e2: 18d5 adds r5, r2, r3 + 80030e4: 42ac cmp r4, r5 + 80030e6: d101 bne.n 80030ec <__sfputs_r+0x12> + 80030e8: 2000 movs r0, #0 + 80030ea: e007 b.n 80030fc <__sfputs_r+0x22> + 80030ec: f814 1b01 ldrb.w r1, [r4], #1 + 80030f0: 463a mov r2, r7 + 80030f2: 4630 mov r0, r6 + 80030f4: f7ff ffda bl 80030ac <__sfputc_r> + 80030f8: 1c43 adds r3, r0, #1 + 80030fa: d1f3 bne.n 80030e4 <__sfputs_r+0xa> + 80030fc: bdf8 pop {r3, r4, r5, r6, r7, pc} ... -08003324 <_printf_i>: - 8003324: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8003328: 460c mov r4, r1 - 800332a: 4691 mov r9, r2 - 800332c: 7e27 ldrb r7, [r4, #24] - 800332e: 990c ldr r1, [sp, #48] ; 0x30 - 8003330: 2f78 cmp r7, #120 ; 0x78 - 8003332: 4680 mov r8, r0 - 8003334: 469a mov sl, r3 - 8003336: f104 0243 add.w r2, r4, #67 ; 0x43 - 800333a: d807 bhi.n 800334c <_printf_i+0x28> - 800333c: 2f62 cmp r7, #98 ; 0x62 - 800333e: d80a bhi.n 8003356 <_printf_i+0x32> - 8003340: 2f00 cmp r7, #0 - 8003342: f000 80d8 beq.w 80034f6 <_printf_i+0x1d2> - 8003346: 2f58 cmp r7, #88 ; 0x58 - 8003348: f000 80a3 beq.w 8003492 <_printf_i+0x16e> - 800334c: f104 0642 add.w r6, r4, #66 ; 0x42 - 8003350: f884 7042 strb.w r7, [r4, #66] ; 0x42 - 8003354: e03a b.n 80033cc <_printf_i+0xa8> - 8003356: f1a7 0363 sub.w r3, r7, #99 ; 0x63 - 800335a: 2b15 cmp r3, #21 - 800335c: d8f6 bhi.n 800334c <_printf_i+0x28> - 800335e: a001 add r0, pc, #4 ; (adr r0, 8003364 <_printf_i+0x40>) - 8003360: f850 f023 ldr.w pc, [r0, r3, lsl #2] - 8003364: 080033bd .word 0x080033bd - 8003368: 080033d1 .word 0x080033d1 - 800336c: 0800334d .word 0x0800334d - 8003370: 0800334d .word 0x0800334d - 8003374: 0800334d .word 0x0800334d - 8003378: 0800334d .word 0x0800334d - 800337c: 080033d1 .word 0x080033d1 - 8003380: 0800334d .word 0x0800334d - 8003384: 0800334d .word 0x0800334d - 8003388: 0800334d .word 0x0800334d - 800338c: 0800334d .word 0x0800334d - 8003390: 080034dd .word 0x080034dd - 8003394: 08003401 .word 0x08003401 - 8003398: 080034bf .word 0x080034bf - 800339c: 0800334d .word 0x0800334d - 80033a0: 0800334d .word 0x0800334d - 80033a4: 080034ff .word 0x080034ff - 80033a8: 0800334d .word 0x0800334d - 80033ac: 08003401 .word 0x08003401 - 80033b0: 0800334d .word 0x0800334d - 80033b4: 0800334d .word 0x0800334d - 80033b8: 080034c7 .word 0x080034c7 - 80033bc: 680b ldr r3, [r1, #0] - 80033be: 1d1a adds r2, r3, #4 - 80033c0: 681b ldr r3, [r3, #0] - 80033c2: 600a str r2, [r1, #0] - 80033c4: f104 0642 add.w r6, r4, #66 ; 0x42 - 80033c8: f884 3042 strb.w r3, [r4, #66] ; 0x42 - 80033cc: 2301 movs r3, #1 - 80033ce: e0a3 b.n 8003518 <_printf_i+0x1f4> - 80033d0: 6825 ldr r5, [r4, #0] - 80033d2: 6808 ldr r0, [r1, #0] - 80033d4: 062e lsls r6, r5, #24 - 80033d6: f100 0304 add.w r3, r0, #4 - 80033da: d50a bpl.n 80033f2 <_printf_i+0xce> - 80033dc: 6805 ldr r5, [r0, #0] - 80033de: 600b str r3, [r1, #0] - 80033e0: 2d00 cmp r5, #0 - 80033e2: da03 bge.n 80033ec <_printf_i+0xc8> - 80033e4: 232d movs r3, #45 ; 0x2d - 80033e6: 426d negs r5, r5 - 80033e8: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 80033ec: 485e ldr r0, [pc, #376] ; (8003568 <_printf_i+0x244>) - 80033ee: 230a movs r3, #10 - 80033f0: e019 b.n 8003426 <_printf_i+0x102> - 80033f2: f015 0f40 tst.w r5, #64 ; 0x40 - 80033f6: 6805 ldr r5, [r0, #0] - 80033f8: 600b str r3, [r1, #0] - 80033fa: bf18 it ne - 80033fc: b22d sxthne r5, r5 - 80033fe: e7ef b.n 80033e0 <_printf_i+0xbc> - 8003400: 680b ldr r3, [r1, #0] - 8003402: 6825 ldr r5, [r4, #0] - 8003404: 1d18 adds r0, r3, #4 - 8003406: 6008 str r0, [r1, #0] - 8003408: 0628 lsls r0, r5, #24 - 800340a: d501 bpl.n 8003410 <_printf_i+0xec> - 800340c: 681d ldr r5, [r3, #0] - 800340e: e002 b.n 8003416 <_printf_i+0xf2> - 8003410: 0669 lsls r1, r5, #25 - 8003412: d5fb bpl.n 800340c <_printf_i+0xe8> - 8003414: 881d ldrh r5, [r3, #0] - 8003416: 4854 ldr r0, [pc, #336] ; (8003568 <_printf_i+0x244>) - 8003418: 2f6f cmp r7, #111 ; 0x6f - 800341a: bf0c ite eq - 800341c: 2308 moveq r3, #8 - 800341e: 230a movne r3, #10 - 8003420: 2100 movs r1, #0 - 8003422: f884 1043 strb.w r1, [r4, #67] ; 0x43 - 8003426: 6866 ldr r6, [r4, #4] - 8003428: 60a6 str r6, [r4, #8] - 800342a: 2e00 cmp r6, #0 - 800342c: bfa2 ittt ge - 800342e: 6821 ldrge r1, [r4, #0] - 8003430: f021 0104 bicge.w r1, r1, #4 - 8003434: 6021 strge r1, [r4, #0] - 8003436: b90d cbnz r5, 800343c <_printf_i+0x118> - 8003438: 2e00 cmp r6, #0 - 800343a: d04d beq.n 80034d8 <_printf_i+0x1b4> - 800343c: 4616 mov r6, r2 - 800343e: fbb5 f1f3 udiv r1, r5, r3 - 8003442: fb03 5711 mls r7, r3, r1, r5 - 8003446: 5dc7 ldrb r7, [r0, r7] - 8003448: f806 7d01 strb.w r7, [r6, #-1]! - 800344c: 462f mov r7, r5 - 800344e: 42bb cmp r3, r7 - 8003450: 460d mov r5, r1 - 8003452: d9f4 bls.n 800343e <_printf_i+0x11a> - 8003454: 2b08 cmp r3, #8 - 8003456: d10b bne.n 8003470 <_printf_i+0x14c> - 8003458: 6823 ldr r3, [r4, #0] - 800345a: 07df lsls r7, r3, #31 - 800345c: d508 bpl.n 8003470 <_printf_i+0x14c> - 800345e: 6923 ldr r3, [r4, #16] - 8003460: 6861 ldr r1, [r4, #4] - 8003462: 4299 cmp r1, r3 - 8003464: bfde ittt le - 8003466: 2330 movle r3, #48 ; 0x30 - 8003468: f806 3c01 strble.w r3, [r6, #-1] - 800346c: f106 36ff addle.w r6, r6, #4294967295 - 8003470: 1b92 subs r2, r2, r6 - 8003472: 6122 str r2, [r4, #16] - 8003474: f8cd a000 str.w sl, [sp] - 8003478: 464b mov r3, r9 - 800347a: aa03 add r2, sp, #12 - 800347c: 4621 mov r1, r4 - 800347e: 4640 mov r0, r8 - 8003480: f7ff fee2 bl 8003248 <_printf_common> - 8003484: 3001 adds r0, #1 - 8003486: d14c bne.n 8003522 <_printf_i+0x1fe> - 8003488: f04f 30ff mov.w r0, #4294967295 - 800348c: b004 add sp, #16 - 800348e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8003492: 4835 ldr r0, [pc, #212] ; (8003568 <_printf_i+0x244>) - 8003494: f884 7045 strb.w r7, [r4, #69] ; 0x45 - 8003498: 6823 ldr r3, [r4, #0] - 800349a: 680e ldr r6, [r1, #0] - 800349c: 061f lsls r7, r3, #24 - 800349e: f856 5b04 ldr.w r5, [r6], #4 - 80034a2: 600e str r6, [r1, #0] - 80034a4: d514 bpl.n 80034d0 <_printf_i+0x1ac> - 80034a6: 07d9 lsls r1, r3, #31 - 80034a8: bf44 itt mi - 80034aa: f043 0320 orrmi.w r3, r3, #32 - 80034ae: 6023 strmi r3, [r4, #0] - 80034b0: b91d cbnz r5, 80034ba <_printf_i+0x196> - 80034b2: 6823 ldr r3, [r4, #0] - 80034b4: f023 0320 bic.w r3, r3, #32 - 80034b8: 6023 str r3, [r4, #0] - 80034ba: 2310 movs r3, #16 - 80034bc: e7b0 b.n 8003420 <_printf_i+0xfc> - 80034be: 6823 ldr r3, [r4, #0] - 80034c0: f043 0320 orr.w r3, r3, #32 - 80034c4: 6023 str r3, [r4, #0] - 80034c6: 2378 movs r3, #120 ; 0x78 - 80034c8: 4828 ldr r0, [pc, #160] ; (800356c <_printf_i+0x248>) - 80034ca: f884 3045 strb.w r3, [r4, #69] ; 0x45 - 80034ce: e7e3 b.n 8003498 <_printf_i+0x174> - 80034d0: 065e lsls r6, r3, #25 - 80034d2: bf48 it mi - 80034d4: b2ad uxthmi r5, r5 - 80034d6: e7e6 b.n 80034a6 <_printf_i+0x182> - 80034d8: 4616 mov r6, r2 - 80034da: e7bb b.n 8003454 <_printf_i+0x130> - 80034dc: 680b ldr r3, [r1, #0] - 80034de: 6826 ldr r6, [r4, #0] - 80034e0: 6960 ldr r0, [r4, #20] - 80034e2: 1d1d adds r5, r3, #4 - 80034e4: 600d str r5, [r1, #0] - 80034e6: 0635 lsls r5, r6, #24 - 80034e8: 681b ldr r3, [r3, #0] - 80034ea: d501 bpl.n 80034f0 <_printf_i+0x1cc> - 80034ec: 6018 str r0, [r3, #0] - 80034ee: e002 b.n 80034f6 <_printf_i+0x1d2> - 80034f0: 0671 lsls r1, r6, #25 - 80034f2: d5fb bpl.n 80034ec <_printf_i+0x1c8> - 80034f4: 8018 strh r0, [r3, #0] - 80034f6: 2300 movs r3, #0 - 80034f8: 6123 str r3, [r4, #16] - 80034fa: 4616 mov r6, r2 - 80034fc: e7ba b.n 8003474 <_printf_i+0x150> - 80034fe: 680b ldr r3, [r1, #0] - 8003500: 1d1a adds r2, r3, #4 - 8003502: 600a str r2, [r1, #0] - 8003504: 681e ldr r6, [r3, #0] - 8003506: 6862 ldr r2, [r4, #4] - 8003508: 2100 movs r1, #0 - 800350a: 4630 mov r0, r6 - 800350c: f7fc fe80 bl 8000210 - 8003510: b108 cbz r0, 8003516 <_printf_i+0x1f2> - 8003512: 1b80 subs r0, r0, r6 - 8003514: 6060 str r0, [r4, #4] - 8003516: 6863 ldr r3, [r4, #4] - 8003518: 6123 str r3, [r4, #16] - 800351a: 2300 movs r3, #0 - 800351c: f884 3043 strb.w r3, [r4, #67] ; 0x43 - 8003520: e7a8 b.n 8003474 <_printf_i+0x150> - 8003522: 6923 ldr r3, [r4, #16] - 8003524: 4632 mov r2, r6 - 8003526: 4649 mov r1, r9 - 8003528: 4640 mov r0, r8 - 800352a: 47d0 blx sl - 800352c: 3001 adds r0, #1 - 800352e: d0ab beq.n 8003488 <_printf_i+0x164> - 8003530: 6823 ldr r3, [r4, #0] - 8003532: 079b lsls r3, r3, #30 - 8003534: d413 bmi.n 800355e <_printf_i+0x23a> - 8003536: 68e0 ldr r0, [r4, #12] - 8003538: 9b03 ldr r3, [sp, #12] - 800353a: 4298 cmp r0, r3 - 800353c: bfb8 it lt - 800353e: 4618 movlt r0, r3 - 8003540: e7a4 b.n 800348c <_printf_i+0x168> - 8003542: 2301 movs r3, #1 - 8003544: 4632 mov r2, r6 - 8003546: 4649 mov r1, r9 - 8003548: 4640 mov r0, r8 - 800354a: 47d0 blx sl - 800354c: 3001 adds r0, #1 - 800354e: d09b beq.n 8003488 <_printf_i+0x164> - 8003550: 3501 adds r5, #1 - 8003552: 68e3 ldr r3, [r4, #12] - 8003554: 9903 ldr r1, [sp, #12] - 8003556: 1a5b subs r3, r3, r1 - 8003558: 42ab cmp r3, r5 - 800355a: dcf2 bgt.n 8003542 <_printf_i+0x21e> - 800355c: e7eb b.n 8003536 <_printf_i+0x212> - 800355e: 2500 movs r5, #0 - 8003560: f104 0619 add.w r6, r4, #25 - 8003564: e7f5 b.n 8003552 <_printf_i+0x22e> - 8003566: bf00 nop - 8003568: 08004199 .word 0x08004199 - 800356c: 080041aa .word 0x080041aa +08003100 <_vfiprintf_r>: + 8003100: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8003104: 460d mov r5, r1 + 8003106: b09d sub sp, #116 ; 0x74 + 8003108: 4614 mov r4, r2 + 800310a: 4698 mov r8, r3 + 800310c: 4606 mov r6, r0 + 800310e: b118 cbz r0, 8003118 <_vfiprintf_r+0x18> + 8003110: 6983 ldr r3, [r0, #24] + 8003112: b90b cbnz r3, 8003118 <_vfiprintf_r+0x18> + 8003114: f7ff f8e2 bl 80022dc <__sinit> + 8003118: 4b89 ldr r3, [pc, #548] ; (8003340 <_vfiprintf_r+0x240>) + 800311a: 429d cmp r5, r3 + 800311c: d11b bne.n 8003156 <_vfiprintf_r+0x56> + 800311e: 6875 ldr r5, [r6, #4] + 8003120: 6e6b ldr r3, [r5, #100] ; 0x64 + 8003122: 07d9 lsls r1, r3, #31 + 8003124: d405 bmi.n 8003132 <_vfiprintf_r+0x32> + 8003126: 89ab ldrh r3, [r5, #12] + 8003128: 059a lsls r2, r3, #22 + 800312a: d402 bmi.n 8003132 <_vfiprintf_r+0x32> + 800312c: 6da8 ldr r0, [r5, #88] ; 0x58 + 800312e: f7ff f9b4 bl 800249a <__retarget_lock_acquire_recursive> + 8003132: 89ab ldrh r3, [r5, #12] + 8003134: 071b lsls r3, r3, #28 + 8003136: d501 bpl.n 800313c <_vfiprintf_r+0x3c> + 8003138: 692b ldr r3, [r5, #16] + 800313a: b9eb cbnz r3, 8003178 <_vfiprintf_r+0x78> + 800313c: 4629 mov r1, r5 + 800313e: 4630 mov r0, r6 + 8003140: f000 fdca bl 8003cd8 <__swsetup_r> + 8003144: b1c0 cbz r0, 8003178 <_vfiprintf_r+0x78> + 8003146: 6e6b ldr r3, [r5, #100] ; 0x64 + 8003148: 07dc lsls r4, r3, #31 + 800314a: d50e bpl.n 800316a <_vfiprintf_r+0x6a> + 800314c: f04f 30ff mov.w r0, #4294967295 + 8003150: b01d add sp, #116 ; 0x74 + 8003152: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8003156: 4b7b ldr r3, [pc, #492] ; (8003344 <_vfiprintf_r+0x244>) + 8003158: 429d cmp r5, r3 + 800315a: d101 bne.n 8003160 <_vfiprintf_r+0x60> + 800315c: 68b5 ldr r5, [r6, #8] + 800315e: e7df b.n 8003120 <_vfiprintf_r+0x20> + 8003160: 4b79 ldr r3, [pc, #484] ; (8003348 <_vfiprintf_r+0x248>) + 8003162: 429d cmp r5, r3 + 8003164: bf08 it eq + 8003166: 68f5 ldreq r5, [r6, #12] + 8003168: e7da b.n 8003120 <_vfiprintf_r+0x20> + 800316a: 89ab ldrh r3, [r5, #12] + 800316c: 0598 lsls r0, r3, #22 + 800316e: d4ed bmi.n 800314c <_vfiprintf_r+0x4c> + 8003170: 6da8 ldr r0, [r5, #88] ; 0x58 + 8003172: f7ff f993 bl 800249c <__retarget_lock_release_recursive> + 8003176: e7e9 b.n 800314c <_vfiprintf_r+0x4c> + 8003178: 2300 movs r3, #0 + 800317a: 9309 str r3, [sp, #36] ; 0x24 + 800317c: 2320 movs r3, #32 + 800317e: f88d 3029 strb.w r3, [sp, #41] ; 0x29 + 8003182: f8cd 800c str.w r8, [sp, #12] + 8003186: 2330 movs r3, #48 ; 0x30 + 8003188: f8df 81c0 ldr.w r8, [pc, #448] ; 800334c <_vfiprintf_r+0x24c> + 800318c: f88d 302a strb.w r3, [sp, #42] ; 0x2a + 8003190: f04f 0901 mov.w r9, #1 + 8003194: 4623 mov r3, r4 + 8003196: 469a mov sl, r3 + 8003198: f813 2b01 ldrb.w r2, [r3], #1 + 800319c: b10a cbz r2, 80031a2 <_vfiprintf_r+0xa2> + 800319e: 2a25 cmp r2, #37 ; 0x25 + 80031a0: d1f9 bne.n 8003196 <_vfiprintf_r+0x96> + 80031a2: ebba 0b04 subs.w fp, sl, r4 + 80031a6: d00b beq.n 80031c0 <_vfiprintf_r+0xc0> + 80031a8: 465b mov r3, fp + 80031aa: 4622 mov r2, r4 + 80031ac: 4629 mov r1, r5 + 80031ae: 4630 mov r0, r6 + 80031b0: f7ff ff93 bl 80030da <__sfputs_r> + 80031b4: 3001 adds r0, #1 + 80031b6: f000 80aa beq.w 800330e <_vfiprintf_r+0x20e> + 80031ba: 9a09 ldr r2, [sp, #36] ; 0x24 + 80031bc: 445a add r2, fp + 80031be: 9209 str r2, [sp, #36] ; 0x24 + 80031c0: f89a 3000 ldrb.w r3, [sl] + 80031c4: 2b00 cmp r3, #0 + 80031c6: f000 80a2 beq.w 800330e <_vfiprintf_r+0x20e> + 80031ca: 2300 movs r3, #0 + 80031cc: f04f 32ff mov.w r2, #4294967295 + 80031d0: e9cd 2305 strd r2, r3, [sp, #20] + 80031d4: f10a 0a01 add.w sl, sl, #1 + 80031d8: 9304 str r3, [sp, #16] + 80031da: 9307 str r3, [sp, #28] + 80031dc: f88d 3053 strb.w r3, [sp, #83] ; 0x53 + 80031e0: 931a str r3, [sp, #104] ; 0x68 + 80031e2: 4654 mov r4, sl + 80031e4: 2205 movs r2, #5 + 80031e6: f814 1b01 ldrb.w r1, [r4], #1 + 80031ea: 4858 ldr r0, [pc, #352] ; (800334c <_vfiprintf_r+0x24c>) + 80031ec: f7fd f810 bl 8000210 + 80031f0: 9a04 ldr r2, [sp, #16] + 80031f2: b9d8 cbnz r0, 800322c <_vfiprintf_r+0x12c> + 80031f4: 06d1 lsls r1, r2, #27 + 80031f6: bf44 itt mi + 80031f8: 2320 movmi r3, #32 + 80031fa: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 80031fe: 0713 lsls r3, r2, #28 + 8003200: bf44 itt mi + 8003202: 232b movmi r3, #43 ; 0x2b + 8003204: f88d 3053 strbmi.w r3, [sp, #83] ; 0x53 + 8003208: f89a 3000 ldrb.w r3, [sl] + 800320c: 2b2a cmp r3, #42 ; 0x2a + 800320e: d015 beq.n 800323c <_vfiprintf_r+0x13c> + 8003210: 9a07 ldr r2, [sp, #28] + 8003212: 4654 mov r4, sl + 8003214: 2000 movs r0, #0 + 8003216: f04f 0c0a mov.w ip, #10 + 800321a: 4621 mov r1, r4 + 800321c: f811 3b01 ldrb.w r3, [r1], #1 + 8003220: 3b30 subs r3, #48 ; 0x30 + 8003222: 2b09 cmp r3, #9 + 8003224: d94e bls.n 80032c4 <_vfiprintf_r+0x1c4> + 8003226: b1b0 cbz r0, 8003256 <_vfiprintf_r+0x156> + 8003228: 9207 str r2, [sp, #28] + 800322a: e014 b.n 8003256 <_vfiprintf_r+0x156> + 800322c: eba0 0308 sub.w r3, r0, r8 + 8003230: fa09 f303 lsl.w r3, r9, r3 + 8003234: 4313 orrs r3, r2 + 8003236: 9304 str r3, [sp, #16] + 8003238: 46a2 mov sl, r4 + 800323a: e7d2 b.n 80031e2 <_vfiprintf_r+0xe2> + 800323c: 9b03 ldr r3, [sp, #12] + 800323e: 1d19 adds r1, r3, #4 + 8003240: 681b ldr r3, [r3, #0] + 8003242: 9103 str r1, [sp, #12] + 8003244: 2b00 cmp r3, #0 + 8003246: bfbb ittet lt + 8003248: 425b neglt r3, r3 + 800324a: f042 0202 orrlt.w r2, r2, #2 + 800324e: 9307 strge r3, [sp, #28] + 8003250: 9307 strlt r3, [sp, #28] + 8003252: bfb8 it lt + 8003254: 9204 strlt r2, [sp, #16] + 8003256: 7823 ldrb r3, [r4, #0] + 8003258: 2b2e cmp r3, #46 ; 0x2e + 800325a: d10c bne.n 8003276 <_vfiprintf_r+0x176> + 800325c: 7863 ldrb r3, [r4, #1] + 800325e: 2b2a cmp r3, #42 ; 0x2a + 8003260: d135 bne.n 80032ce <_vfiprintf_r+0x1ce> + 8003262: 9b03 ldr r3, [sp, #12] + 8003264: 1d1a adds r2, r3, #4 + 8003266: 681b ldr r3, [r3, #0] + 8003268: 9203 str r2, [sp, #12] + 800326a: 2b00 cmp r3, #0 + 800326c: bfb8 it lt + 800326e: f04f 33ff movlt.w r3, #4294967295 + 8003272: 3402 adds r4, #2 + 8003274: 9305 str r3, [sp, #20] + 8003276: f8df a0e4 ldr.w sl, [pc, #228] ; 800335c <_vfiprintf_r+0x25c> + 800327a: 7821 ldrb r1, [r4, #0] + 800327c: 2203 movs r2, #3 + 800327e: 4650 mov r0, sl + 8003280: f7fc ffc6 bl 8000210 + 8003284: b140 cbz r0, 8003298 <_vfiprintf_r+0x198> + 8003286: 2340 movs r3, #64 ; 0x40 + 8003288: eba0 000a sub.w r0, r0, sl + 800328c: fa03 f000 lsl.w r0, r3, r0 + 8003290: 9b04 ldr r3, [sp, #16] + 8003292: 4303 orrs r3, r0 + 8003294: 3401 adds r4, #1 + 8003296: 9304 str r3, [sp, #16] + 8003298: f814 1b01 ldrb.w r1, [r4], #1 + 800329c: 482c ldr r0, [pc, #176] ; (8003350 <_vfiprintf_r+0x250>) + 800329e: f88d 1028 strb.w r1, [sp, #40] ; 0x28 + 80032a2: 2206 movs r2, #6 + 80032a4: f7fc ffb4 bl 8000210 + 80032a8: 2800 cmp r0, #0 + 80032aa: d03f beq.n 800332c <_vfiprintf_r+0x22c> + 80032ac: 4b29 ldr r3, [pc, #164] ; (8003354 <_vfiprintf_r+0x254>) + 80032ae: bb1b cbnz r3, 80032f8 <_vfiprintf_r+0x1f8> + 80032b0: 9b03 ldr r3, [sp, #12] + 80032b2: 3307 adds r3, #7 + 80032b4: f023 0307 bic.w r3, r3, #7 + 80032b8: 3308 adds r3, #8 + 80032ba: 9303 str r3, [sp, #12] + 80032bc: 9b09 ldr r3, [sp, #36] ; 0x24 + 80032be: 443b add r3, r7 + 80032c0: 9309 str r3, [sp, #36] ; 0x24 + 80032c2: e767 b.n 8003194 <_vfiprintf_r+0x94> + 80032c4: fb0c 3202 mla r2, ip, r2, r3 + 80032c8: 460c mov r4, r1 + 80032ca: 2001 movs r0, #1 + 80032cc: e7a5 b.n 800321a <_vfiprintf_r+0x11a> + 80032ce: 2300 movs r3, #0 + 80032d0: 3401 adds r4, #1 + 80032d2: 9305 str r3, [sp, #20] + 80032d4: 4619 mov r1, r3 + 80032d6: f04f 0c0a mov.w ip, #10 + 80032da: 4620 mov r0, r4 + 80032dc: f810 2b01 ldrb.w r2, [r0], #1 + 80032e0: 3a30 subs r2, #48 ; 0x30 + 80032e2: 2a09 cmp r2, #9 + 80032e4: d903 bls.n 80032ee <_vfiprintf_r+0x1ee> + 80032e6: 2b00 cmp r3, #0 + 80032e8: d0c5 beq.n 8003276 <_vfiprintf_r+0x176> + 80032ea: 9105 str r1, [sp, #20] + 80032ec: e7c3 b.n 8003276 <_vfiprintf_r+0x176> + 80032ee: fb0c 2101 mla r1, ip, r1, r2 + 80032f2: 4604 mov r4, r0 + 80032f4: 2301 movs r3, #1 + 80032f6: e7f0 b.n 80032da <_vfiprintf_r+0x1da> + 80032f8: ab03 add r3, sp, #12 + 80032fa: 9300 str r3, [sp, #0] + 80032fc: 462a mov r2, r5 + 80032fe: 4b16 ldr r3, [pc, #88] ; (8003358 <_vfiprintf_r+0x258>) + 8003300: a904 add r1, sp, #16 + 8003302: 4630 mov r0, r6 + 8003304: f3af 8000 nop.w + 8003308: 4607 mov r7, r0 + 800330a: 1c78 adds r0, r7, #1 + 800330c: d1d6 bne.n 80032bc <_vfiprintf_r+0x1bc> + 800330e: 6e6b ldr r3, [r5, #100] ; 0x64 + 8003310: 07d9 lsls r1, r3, #31 + 8003312: d405 bmi.n 8003320 <_vfiprintf_r+0x220> + 8003314: 89ab ldrh r3, [r5, #12] + 8003316: 059a lsls r2, r3, #22 + 8003318: d402 bmi.n 8003320 <_vfiprintf_r+0x220> + 800331a: 6da8 ldr r0, [r5, #88] ; 0x58 + 800331c: f7ff f8be bl 800249c <__retarget_lock_release_recursive> + 8003320: 89ab ldrh r3, [r5, #12] + 8003322: 065b lsls r3, r3, #25 + 8003324: f53f af12 bmi.w 800314c <_vfiprintf_r+0x4c> + 8003328: 9809 ldr r0, [sp, #36] ; 0x24 + 800332a: e711 b.n 8003150 <_vfiprintf_r+0x50> + 800332c: ab03 add r3, sp, #12 + 800332e: 9300 str r3, [sp, #0] + 8003330: 462a mov r2, r5 + 8003332: 4b09 ldr r3, [pc, #36] ; (8003358 <_vfiprintf_r+0x258>) + 8003334: a904 add r1, sp, #16 + 8003336: 4630 mov r0, r6 + 8003338: f000 f880 bl 800343c <_printf_i> + 800333c: e7e4 b.n 8003308 <_vfiprintf_r+0x208> + 800333e: bf00 nop + 8003340: 0800425c .word 0x0800425c + 8003344: 0800427c .word 0x0800427c + 8003348: 0800423c .word 0x0800423c + 800334c: 080042a4 .word 0x080042a4 + 8003350: 080042aa .word 0x080042aa + 8003354: 00000000 .word 0x00000000 + 8003358: 080030db .word 0x080030db + 800335c: 080042a0 .word 0x080042a0 -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 +08003360 <_printf_common>: + 8003360: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8003364: 4616 mov r6, r2 + 8003366: 4699 mov r9, r3 + 8003368: 688a ldr r2, [r1, #8] + 800336a: 690b ldr r3, [r1, #16] + 800336c: f8dd 8020 ldr.w r8, [sp, #32] + 8003370: 4293 cmp r3, r2 + 8003372: bfb8 it lt + 8003374: 4613 movlt r3, r2 + 8003376: 6033 str r3, [r6, #0] + 8003378: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 + 800337c: 4607 mov r7, r0 + 800337e: 460c mov r4, r1 + 8003380: b10a cbz r2, 8003386 <_printf_common+0x26> + 8003382: 3301 adds r3, #1 + 8003384: 6033 str r3, [r6, #0] + 8003386: 6823 ldr r3, [r4, #0] + 8003388: 0699 lsls r1, r3, #26 + 800338a: bf42 ittt mi + 800338c: 6833 ldrmi r3, [r6, #0] + 800338e: 3302 addmi r3, #2 + 8003390: 6033 strmi r3, [r6, #0] + 8003392: 6825 ldr r5, [r4, #0] + 8003394: f015 0506 ands.w r5, r5, #6 + 8003398: d106 bne.n 80033a8 <_printf_common+0x48> + 800339a: f104 0a19 add.w sl, r4, #25 + 800339e: 68e3 ldr r3, [r4, #12] + 80033a0: 6832 ldr r2, [r6, #0] + 80033a2: 1a9b subs r3, r3, r2 + 80033a4: 42ab cmp r3, r5 + 80033a6: dc26 bgt.n 80033f6 <_printf_common+0x96> + 80033a8: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 + 80033ac: 1e13 subs r3, r2, #0 + 80033ae: 6822 ldr r2, [r4, #0] + 80033b0: bf18 it ne + 80033b2: 2301 movne r3, #1 + 80033b4: 0692 lsls r2, r2, #26 + 80033b6: d42b bmi.n 8003410 <_printf_common+0xb0> + 80033b8: f104 0243 add.w r2, r4, #67 ; 0x43 + 80033bc: 4649 mov r1, r9 + 80033be: 4638 mov r0, r7 + 80033c0: 47c0 blx r8 + 80033c2: 3001 adds r0, #1 + 80033c4: d01e beq.n 8003404 <_printf_common+0xa4> + 80033c6: 6823 ldr r3, [r4, #0] + 80033c8: 68e5 ldr r5, [r4, #12] + 80033ca: 6832 ldr r2, [r6, #0] + 80033cc: f003 0306 and.w r3, r3, #6 + 80033d0: 2b04 cmp r3, #4 + 80033d2: bf08 it eq + 80033d4: 1aad subeq r5, r5, r2 + 80033d6: 68a3 ldr r3, [r4, #8] + 80033d8: 6922 ldr r2, [r4, #16] + 80033da: bf0c ite eq + 80033dc: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 80033e0: 2500 movne r5, #0 + 80033e2: 4293 cmp r3, r2 + 80033e4: bfc4 itt gt + 80033e6: 1a9b subgt r3, r3, r2 + 80033e8: 18ed addgt r5, r5, r3 + 80033ea: 2600 movs r6, #0 + 80033ec: 341a adds r4, #26 + 80033ee: 42b5 cmp r5, r6 + 80033f0: d11a bne.n 8003428 <_printf_common+0xc8> + 80033f2: 2000 movs r0, #0 + 80033f4: e008 b.n 8003408 <_printf_common+0xa8> + 80033f6: 2301 movs r3, #1 + 80033f8: 4652 mov r2, sl + 80033fa: 4649 mov r1, r9 + 80033fc: 4638 mov r0, r7 + 80033fe: 47c0 blx r8 + 8003400: 3001 adds r0, #1 + 8003402: d103 bne.n 800340c <_printf_common+0xac> + 8003404: f04f 30ff mov.w r0, #4294967295 + 8003408: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800340c: 3501 adds r5, #1 + 800340e: e7c6 b.n 800339e <_printf_common+0x3e> + 8003410: 18e1 adds r1, r4, r3 + 8003412: 1c5a adds r2, r3, #1 + 8003414: 2030 movs r0, #48 ; 0x30 + 8003416: f881 0043 strb.w r0, [r1, #67] ; 0x43 + 800341a: 4422 add r2, r4 + 800341c: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 + 8003420: f882 1043 strb.w r1, [r2, #67] ; 0x43 + 8003424: 3302 adds r3, #2 + 8003426: e7c7 b.n 80033b8 <_printf_common+0x58> + 8003428: 2301 movs r3, #1 + 800342a: 4622 mov r2, r4 + 800342c: 4649 mov r1, r9 + 800342e: 4638 mov r0, r7 + 8003430: 47c0 blx r8 + 8003432: 3001 adds r0, #1 + 8003434: d0e6 beq.n 8003404 <_printf_common+0xa4> + 8003436: 3601 adds r6, #1 + 8003438: e7d9 b.n 80033ee <_printf_common+0x8e> + ... -08003620 <_scanf_i>: - 8003620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8003624: 4698 mov r8, r3 - 8003626: 4b74 ldr r3, [pc, #464] ; (80037f8 <_scanf_i+0x1d8>) - 8003628: 460c mov r4, r1 - 800362a: 4682 mov sl, r0 - 800362c: 4616 mov r6, r2 - 800362e: e893 0007 ldmia.w r3, {r0, r1, r2} - 8003632: b087 sub sp, #28 - 8003634: ab03 add r3, sp, #12 - 8003636: e883 0007 stmia.w r3, {r0, r1, r2} - 800363a: 4b70 ldr r3, [pc, #448] ; (80037fc <_scanf_i+0x1dc>) - 800363c: 69a1 ldr r1, [r4, #24] - 800363e: 4a70 ldr r2, [pc, #448] ; (8003800 <_scanf_i+0x1e0>) - 8003640: 2903 cmp r1, #3 - 8003642: bf18 it ne - 8003644: 461a movne r2, r3 - 8003646: 68a3 ldr r3, [r4, #8] - 8003648: 9201 str r2, [sp, #4] - 800364a: 1e5a subs r2, r3, #1 - 800364c: f5b2 7fae cmp.w r2, #348 ; 0x15c - 8003650: bf88 it hi - 8003652: f46f 75ae mvnhi.w r5, #348 ; 0x15c - 8003656: 4627 mov r7, r4 - 8003658: bf82 ittt hi - 800365a: eb03 0905 addhi.w r9, r3, r5 - 800365e: f240 135d movwhi r3, #349 ; 0x15d - 8003662: 60a3 strhi r3, [r4, #8] - 8003664: f857 3b1c ldr.w r3, [r7], #28 - 8003668: f443 6350 orr.w r3, r3, #3328 ; 0xd00 - 800366c: bf98 it ls - 800366e: f04f 0900 movls.w r9, #0 - 8003672: 6023 str r3, [r4, #0] - 8003674: 463d mov r5, r7 - 8003676: f04f 0b00 mov.w fp, #0 - 800367a: 6831 ldr r1, [r6, #0] - 800367c: ab03 add r3, sp, #12 - 800367e: 7809 ldrb r1, [r1, #0] - 8003680: f853 002b ldr.w r0, [r3, fp, lsl #2] - 8003684: 2202 movs r2, #2 - 8003686: f7fc fdc3 bl 8000210 - 800368a: b328 cbz r0, 80036d8 <_scanf_i+0xb8> - 800368c: f1bb 0f01 cmp.w fp, #1 - 8003690: d159 bne.n 8003746 <_scanf_i+0x126> - 8003692: 6862 ldr r2, [r4, #4] - 8003694: b92a cbnz r2, 80036a2 <_scanf_i+0x82> - 8003696: 6822 ldr r2, [r4, #0] - 8003698: 2308 movs r3, #8 - 800369a: f442 7200 orr.w r2, r2, #512 ; 0x200 - 800369e: 6063 str r3, [r4, #4] - 80036a0: 6022 str r2, [r4, #0] - 80036a2: 6822 ldr r2, [r4, #0] - 80036a4: f422 62a0 bic.w r2, r2, #1280 ; 0x500 - 80036a8: 6022 str r2, [r4, #0] - 80036aa: 68a2 ldr r2, [r4, #8] - 80036ac: 1e51 subs r1, r2, #1 - 80036ae: 60a1 str r1, [r4, #8] - 80036b0: b192 cbz r2, 80036d8 <_scanf_i+0xb8> - 80036b2: 6832 ldr r2, [r6, #0] - 80036b4: 1c51 adds r1, r2, #1 - 80036b6: 6031 str r1, [r6, #0] - 80036b8: 7812 ldrb r2, [r2, #0] - 80036ba: f805 2b01 strb.w r2, [r5], #1 - 80036be: 6872 ldr r2, [r6, #4] - 80036c0: 3a01 subs r2, #1 - 80036c2: 2a00 cmp r2, #0 - 80036c4: 6072 str r2, [r6, #4] - 80036c6: dc07 bgt.n 80036d8 <_scanf_i+0xb8> - 80036c8: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 - 80036cc: 4631 mov r1, r6 - 80036ce: 4650 mov r0, sl - 80036d0: 4790 blx r2 - 80036d2: 2800 cmp r0, #0 - 80036d4: f040 8085 bne.w 80037e2 <_scanf_i+0x1c2> - 80036d8: f10b 0b01 add.w fp, fp, #1 - 80036dc: f1bb 0f03 cmp.w fp, #3 - 80036e0: d1cb bne.n 800367a <_scanf_i+0x5a> - 80036e2: 6863 ldr r3, [r4, #4] - 80036e4: b90b cbnz r3, 80036ea <_scanf_i+0xca> - 80036e6: 230a movs r3, #10 - 80036e8: 6063 str r3, [r4, #4] - 80036ea: 6863 ldr r3, [r4, #4] - 80036ec: 4945 ldr r1, [pc, #276] ; (8003804 <_scanf_i+0x1e4>) - 80036ee: 6960 ldr r0, [r4, #20] - 80036f0: 1ac9 subs r1, r1, r3 - 80036f2: f000 f89b bl 800382c <__sccl> - 80036f6: f04f 0b00 mov.w fp, #0 - 80036fa: 68a3 ldr r3, [r4, #8] - 80036fc: 6822 ldr r2, [r4, #0] - 80036fe: 2b00 cmp r3, #0 - 8003700: d03d beq.n 800377e <_scanf_i+0x15e> - 8003702: 6831 ldr r1, [r6, #0] - 8003704: 6960 ldr r0, [r4, #20] - 8003706: f891 c000 ldrb.w ip, [r1] - 800370a: f810 000c ldrb.w r0, [r0, ip] - 800370e: 2800 cmp r0, #0 - 8003710: d035 beq.n 800377e <_scanf_i+0x15e> - 8003712: f1bc 0f30 cmp.w ip, #48 ; 0x30 - 8003716: d124 bne.n 8003762 <_scanf_i+0x142> - 8003718: 0510 lsls r0, r2, #20 - 800371a: d522 bpl.n 8003762 <_scanf_i+0x142> - 800371c: f10b 0b01 add.w fp, fp, #1 - 8003720: f1b9 0f00 cmp.w r9, #0 - 8003724: d003 beq.n 800372e <_scanf_i+0x10e> - 8003726: 3301 adds r3, #1 - 8003728: f109 39ff add.w r9, r9, #4294967295 - 800372c: 60a3 str r3, [r4, #8] - 800372e: 6873 ldr r3, [r6, #4] - 8003730: 3b01 subs r3, #1 - 8003732: 2b00 cmp r3, #0 - 8003734: 6073 str r3, [r6, #4] - 8003736: dd1b ble.n 8003770 <_scanf_i+0x150> - 8003738: 6833 ldr r3, [r6, #0] - 800373a: 3301 adds r3, #1 - 800373c: 6033 str r3, [r6, #0] - 800373e: 68a3 ldr r3, [r4, #8] - 8003740: 3b01 subs r3, #1 - 8003742: 60a3 str r3, [r4, #8] - 8003744: e7d9 b.n 80036fa <_scanf_i+0xda> - 8003746: f1bb 0f02 cmp.w fp, #2 - 800374a: d1ae bne.n 80036aa <_scanf_i+0x8a> - 800374c: 6822 ldr r2, [r4, #0] - 800374e: f402 61c0 and.w r1, r2, #1536 ; 0x600 - 8003752: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 8003756: d1bf bne.n 80036d8 <_scanf_i+0xb8> - 8003758: 2310 movs r3, #16 - 800375a: 6063 str r3, [r4, #4] - 800375c: f442 7280 orr.w r2, r2, #256 ; 0x100 - 8003760: e7a2 b.n 80036a8 <_scanf_i+0x88> - 8003762: f422 6210 bic.w r2, r2, #2304 ; 0x900 - 8003766: 6022 str r2, [r4, #0] - 8003768: 780b ldrb r3, [r1, #0] - 800376a: f805 3b01 strb.w r3, [r5], #1 - 800376e: e7de b.n 800372e <_scanf_i+0x10e> - 8003770: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 - 8003774: 4631 mov r1, r6 - 8003776: 4650 mov r0, sl - 8003778: 4798 blx r3 - 800377a: 2800 cmp r0, #0 - 800377c: d0df beq.n 800373e <_scanf_i+0x11e> - 800377e: 6823 ldr r3, [r4, #0] - 8003780: 05d9 lsls r1, r3, #23 - 8003782: d50d bpl.n 80037a0 <_scanf_i+0x180> - 8003784: 42bd cmp r5, r7 - 8003786: d909 bls.n 800379c <_scanf_i+0x17c> - 8003788: f815 1c01 ldrb.w r1, [r5, #-1] - 800378c: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c - 8003790: 4632 mov r2, r6 - 8003792: 4650 mov r0, sl - 8003794: 4798 blx r3 - 8003796: f105 39ff add.w r9, r5, #4294967295 - 800379a: 464d mov r5, r9 - 800379c: 42bd cmp r5, r7 - 800379e: d028 beq.n 80037f2 <_scanf_i+0x1d2> - 80037a0: 6822 ldr r2, [r4, #0] - 80037a2: f012 0210 ands.w r2, r2, #16 - 80037a6: d113 bne.n 80037d0 <_scanf_i+0x1b0> - 80037a8: 702a strb r2, [r5, #0] - 80037aa: 6863 ldr r3, [r4, #4] - 80037ac: 9e01 ldr r6, [sp, #4] - 80037ae: 4639 mov r1, r7 - 80037b0: 4650 mov r0, sl - 80037b2: 47b0 blx r6 - 80037b4: f8d8 3000 ldr.w r3, [r8] - 80037b8: 6821 ldr r1, [r4, #0] - 80037ba: 1d1a adds r2, r3, #4 - 80037bc: f8c8 2000 str.w r2, [r8] - 80037c0: f011 0f20 tst.w r1, #32 - 80037c4: 681b ldr r3, [r3, #0] - 80037c6: d00f beq.n 80037e8 <_scanf_i+0x1c8> - 80037c8: 6018 str r0, [r3, #0] - 80037ca: 68e3 ldr r3, [r4, #12] - 80037cc: 3301 adds r3, #1 - 80037ce: 60e3 str r3, [r4, #12] - 80037d0: 1bed subs r5, r5, r7 - 80037d2: 44ab add fp, r5 - 80037d4: 6925 ldr r5, [r4, #16] - 80037d6: 445d add r5, fp - 80037d8: 6125 str r5, [r4, #16] - 80037da: 2000 movs r0, #0 - 80037dc: b007 add sp, #28 - 80037de: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80037e2: f04f 0b00 mov.w fp, #0 - 80037e6: e7ca b.n 800377e <_scanf_i+0x15e> - 80037e8: 07ca lsls r2, r1, #31 - 80037ea: bf4c ite mi - 80037ec: 8018 strhmi r0, [r3, #0] - 80037ee: 6018 strpl r0, [r3, #0] - 80037f0: e7eb b.n 80037ca <_scanf_i+0x1aa> - 80037f2: 2001 movs r0, #1 - 80037f4: e7f2 b.n 80037dc <_scanf_i+0x1bc> - 80037f6: bf00 nop - 80037f8: 08004118 .word 0x08004118 - 80037fc: 08003aa5 .word 0x08003aa5 - 8003800: 080039a9 .word 0x080039a9 - 8003804: 080041d4 .word 0x080041d4 +0800343c <_printf_i>: + 800343c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8003440: 460c mov r4, r1 + 8003442: 4691 mov r9, r2 + 8003444: 7e27 ldrb r7, [r4, #24] + 8003446: 990c ldr r1, [sp, #48] ; 0x30 + 8003448: 2f78 cmp r7, #120 ; 0x78 + 800344a: 4680 mov r8, r0 + 800344c: 469a mov sl, r3 + 800344e: f104 0243 add.w r2, r4, #67 ; 0x43 + 8003452: d807 bhi.n 8003464 <_printf_i+0x28> + 8003454: 2f62 cmp r7, #98 ; 0x62 + 8003456: d80a bhi.n 800346e <_printf_i+0x32> + 8003458: 2f00 cmp r7, #0 + 800345a: f000 80d8 beq.w 800360e <_printf_i+0x1d2> + 800345e: 2f58 cmp r7, #88 ; 0x58 + 8003460: f000 80a3 beq.w 80035aa <_printf_i+0x16e> + 8003464: f104 0642 add.w r6, r4, #66 ; 0x42 + 8003468: f884 7042 strb.w r7, [r4, #66] ; 0x42 + 800346c: e03a b.n 80034e4 <_printf_i+0xa8> + 800346e: f1a7 0363 sub.w r3, r7, #99 ; 0x63 + 8003472: 2b15 cmp r3, #21 + 8003474: d8f6 bhi.n 8003464 <_printf_i+0x28> + 8003476: a001 add r0, pc, #4 ; (adr r0, 800347c <_printf_i+0x40>) + 8003478: f850 f023 ldr.w pc, [r0, r3, lsl #2] + 800347c: 080034d5 .word 0x080034d5 + 8003480: 080034e9 .word 0x080034e9 + 8003484: 08003465 .word 0x08003465 + 8003488: 08003465 .word 0x08003465 + 800348c: 08003465 .word 0x08003465 + 8003490: 08003465 .word 0x08003465 + 8003494: 080034e9 .word 0x080034e9 + 8003498: 08003465 .word 0x08003465 + 800349c: 08003465 .word 0x08003465 + 80034a0: 08003465 .word 0x08003465 + 80034a4: 08003465 .word 0x08003465 + 80034a8: 080035f5 .word 0x080035f5 + 80034ac: 08003519 .word 0x08003519 + 80034b0: 080035d7 .word 0x080035d7 + 80034b4: 08003465 .word 0x08003465 + 80034b8: 08003465 .word 0x08003465 + 80034bc: 08003617 .word 0x08003617 + 80034c0: 08003465 .word 0x08003465 + 80034c4: 08003519 .word 0x08003519 + 80034c8: 08003465 .word 0x08003465 + 80034cc: 08003465 .word 0x08003465 + 80034d0: 080035df .word 0x080035df + 80034d4: 680b ldr r3, [r1, #0] + 80034d6: 1d1a adds r2, r3, #4 + 80034d8: 681b ldr r3, [r3, #0] + 80034da: 600a str r2, [r1, #0] + 80034dc: f104 0642 add.w r6, r4, #66 ; 0x42 + 80034e0: f884 3042 strb.w r3, [r4, #66] ; 0x42 + 80034e4: 2301 movs r3, #1 + 80034e6: e0a3 b.n 8003630 <_printf_i+0x1f4> + 80034e8: 6825 ldr r5, [r4, #0] + 80034ea: 6808 ldr r0, [r1, #0] + 80034ec: 062e lsls r6, r5, #24 + 80034ee: f100 0304 add.w r3, r0, #4 + 80034f2: d50a bpl.n 800350a <_printf_i+0xce> + 80034f4: 6805 ldr r5, [r0, #0] + 80034f6: 600b str r3, [r1, #0] + 80034f8: 2d00 cmp r5, #0 + 80034fa: da03 bge.n 8003504 <_printf_i+0xc8> + 80034fc: 232d movs r3, #45 ; 0x2d + 80034fe: 426d negs r5, r5 + 8003500: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8003504: 485e ldr r0, [pc, #376] ; (8003680 <_printf_i+0x244>) + 8003506: 230a movs r3, #10 + 8003508: e019 b.n 800353e <_printf_i+0x102> + 800350a: f015 0f40 tst.w r5, #64 ; 0x40 + 800350e: 6805 ldr r5, [r0, #0] + 8003510: 600b str r3, [r1, #0] + 8003512: bf18 it ne + 8003514: b22d sxthne r5, r5 + 8003516: e7ef b.n 80034f8 <_printf_i+0xbc> + 8003518: 680b ldr r3, [r1, #0] + 800351a: 6825 ldr r5, [r4, #0] + 800351c: 1d18 adds r0, r3, #4 + 800351e: 6008 str r0, [r1, #0] + 8003520: 0628 lsls r0, r5, #24 + 8003522: d501 bpl.n 8003528 <_printf_i+0xec> + 8003524: 681d ldr r5, [r3, #0] + 8003526: e002 b.n 800352e <_printf_i+0xf2> + 8003528: 0669 lsls r1, r5, #25 + 800352a: d5fb bpl.n 8003524 <_printf_i+0xe8> + 800352c: 881d ldrh r5, [r3, #0] + 800352e: 4854 ldr r0, [pc, #336] ; (8003680 <_printf_i+0x244>) + 8003530: 2f6f cmp r7, #111 ; 0x6f + 8003532: bf0c ite eq + 8003534: 2308 moveq r3, #8 + 8003536: 230a movne r3, #10 + 8003538: 2100 movs r1, #0 + 800353a: f884 1043 strb.w r1, [r4, #67] ; 0x43 + 800353e: 6866 ldr r6, [r4, #4] + 8003540: 60a6 str r6, [r4, #8] + 8003542: 2e00 cmp r6, #0 + 8003544: bfa2 ittt ge + 8003546: 6821 ldrge r1, [r4, #0] + 8003548: f021 0104 bicge.w r1, r1, #4 + 800354c: 6021 strge r1, [r4, #0] + 800354e: b90d cbnz r5, 8003554 <_printf_i+0x118> + 8003550: 2e00 cmp r6, #0 + 8003552: d04d beq.n 80035f0 <_printf_i+0x1b4> + 8003554: 4616 mov r6, r2 + 8003556: fbb5 f1f3 udiv r1, r5, r3 + 800355a: fb03 5711 mls r7, r3, r1, r5 + 800355e: 5dc7 ldrb r7, [r0, r7] + 8003560: f806 7d01 strb.w r7, [r6, #-1]! + 8003564: 462f mov r7, r5 + 8003566: 42bb cmp r3, r7 + 8003568: 460d mov r5, r1 + 800356a: d9f4 bls.n 8003556 <_printf_i+0x11a> + 800356c: 2b08 cmp r3, #8 + 800356e: d10b bne.n 8003588 <_printf_i+0x14c> + 8003570: 6823 ldr r3, [r4, #0] + 8003572: 07df lsls r7, r3, #31 + 8003574: d508 bpl.n 8003588 <_printf_i+0x14c> + 8003576: 6923 ldr r3, [r4, #16] + 8003578: 6861 ldr r1, [r4, #4] + 800357a: 4299 cmp r1, r3 + 800357c: bfde ittt le + 800357e: 2330 movle r3, #48 ; 0x30 + 8003580: f806 3c01 strble.w r3, [r6, #-1] + 8003584: f106 36ff addle.w r6, r6, #4294967295 + 8003588: 1b92 subs r2, r2, r6 + 800358a: 6122 str r2, [r4, #16] + 800358c: f8cd a000 str.w sl, [sp] + 8003590: 464b mov r3, r9 + 8003592: aa03 add r2, sp, #12 + 8003594: 4621 mov r1, r4 + 8003596: 4640 mov r0, r8 + 8003598: f7ff fee2 bl 8003360 <_printf_common> + 800359c: 3001 adds r0, #1 + 800359e: d14c bne.n 800363a <_printf_i+0x1fe> + 80035a0: f04f 30ff mov.w r0, #4294967295 + 80035a4: b004 add sp, #16 + 80035a6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80035aa: 4835 ldr r0, [pc, #212] ; (8003680 <_printf_i+0x244>) + 80035ac: f884 7045 strb.w r7, [r4, #69] ; 0x45 + 80035b0: 6823 ldr r3, [r4, #0] + 80035b2: 680e ldr r6, [r1, #0] + 80035b4: 061f lsls r7, r3, #24 + 80035b6: f856 5b04 ldr.w r5, [r6], #4 + 80035ba: 600e str r6, [r1, #0] + 80035bc: d514 bpl.n 80035e8 <_printf_i+0x1ac> + 80035be: 07d9 lsls r1, r3, #31 + 80035c0: bf44 itt mi + 80035c2: f043 0320 orrmi.w r3, r3, #32 + 80035c6: 6023 strmi r3, [r4, #0] + 80035c8: b91d cbnz r5, 80035d2 <_printf_i+0x196> + 80035ca: 6823 ldr r3, [r4, #0] + 80035cc: f023 0320 bic.w r3, r3, #32 + 80035d0: 6023 str r3, [r4, #0] + 80035d2: 2310 movs r3, #16 + 80035d4: e7b0 b.n 8003538 <_printf_i+0xfc> + 80035d6: 6823 ldr r3, [r4, #0] + 80035d8: f043 0320 orr.w r3, r3, #32 + 80035dc: 6023 str r3, [r4, #0] + 80035de: 2378 movs r3, #120 ; 0x78 + 80035e0: 4828 ldr r0, [pc, #160] ; (8003684 <_printf_i+0x248>) + 80035e2: f884 3045 strb.w r3, [r4, #69] ; 0x45 + 80035e6: e7e3 b.n 80035b0 <_printf_i+0x174> + 80035e8: 065e lsls r6, r3, #25 + 80035ea: bf48 it mi + 80035ec: b2ad uxthmi r5, r5 + 80035ee: e7e6 b.n 80035be <_printf_i+0x182> + 80035f0: 4616 mov r6, r2 + 80035f2: e7bb b.n 800356c <_printf_i+0x130> + 80035f4: 680b ldr r3, [r1, #0] + 80035f6: 6826 ldr r6, [r4, #0] + 80035f8: 6960 ldr r0, [r4, #20] + 80035fa: 1d1d adds r5, r3, #4 + 80035fc: 600d str r5, [r1, #0] + 80035fe: 0635 lsls r5, r6, #24 + 8003600: 681b ldr r3, [r3, #0] + 8003602: d501 bpl.n 8003608 <_printf_i+0x1cc> + 8003604: 6018 str r0, [r3, #0] + 8003606: e002 b.n 800360e <_printf_i+0x1d2> + 8003608: 0671 lsls r1, r6, #25 + 800360a: d5fb bpl.n 8003604 <_printf_i+0x1c8> + 800360c: 8018 strh r0, [r3, #0] + 800360e: 2300 movs r3, #0 + 8003610: 6123 str r3, [r4, #16] + 8003612: 4616 mov r6, r2 + 8003614: e7ba b.n 800358c <_printf_i+0x150> + 8003616: 680b ldr r3, [r1, #0] + 8003618: 1d1a adds r2, r3, #4 + 800361a: 600a str r2, [r1, #0] + 800361c: 681e ldr r6, [r3, #0] + 800361e: 6862 ldr r2, [r4, #4] + 8003620: 2100 movs r1, #0 + 8003622: 4630 mov r0, r6 + 8003624: f7fc fdf4 bl 8000210 + 8003628: b108 cbz r0, 800362e <_printf_i+0x1f2> + 800362a: 1b80 subs r0, r0, r6 + 800362c: 6060 str r0, [r4, #4] + 800362e: 6863 ldr r3, [r4, #4] + 8003630: 6123 str r3, [r4, #16] + 8003632: 2300 movs r3, #0 + 8003634: f884 3043 strb.w r3, [r4, #67] ; 0x43 + 8003638: e7a8 b.n 800358c <_printf_i+0x150> + 800363a: 6923 ldr r3, [r4, #16] + 800363c: 4632 mov r2, r6 + 800363e: 4649 mov r1, r9 + 8003640: 4640 mov r0, r8 + 8003642: 47d0 blx sl + 8003644: 3001 adds r0, #1 + 8003646: d0ab beq.n 80035a0 <_printf_i+0x164> + 8003648: 6823 ldr r3, [r4, #0] + 800364a: 079b lsls r3, r3, #30 + 800364c: d413 bmi.n 8003676 <_printf_i+0x23a> + 800364e: 68e0 ldr r0, [r4, #12] + 8003650: 9b03 ldr r3, [sp, #12] + 8003652: 4298 cmp r0, r3 + 8003654: bfb8 it lt + 8003656: 4618 movlt r0, r3 + 8003658: e7a4 b.n 80035a4 <_printf_i+0x168> + 800365a: 2301 movs r3, #1 + 800365c: 4632 mov r2, r6 + 800365e: 4649 mov r1, r9 + 8003660: 4640 mov r0, r8 + 8003662: 47d0 blx sl + 8003664: 3001 adds r0, #1 + 8003666: d09b beq.n 80035a0 <_printf_i+0x164> + 8003668: 3501 adds r5, #1 + 800366a: 68e3 ldr r3, [r4, #12] + 800366c: 9903 ldr r1, [sp, #12] + 800366e: 1a5b subs r3, r3, r1 + 8003670: 42ab cmp r3, r5 + 8003672: dcf2 bgt.n 800365a <_printf_i+0x21e> + 8003674: e7eb b.n 800364e <_printf_i+0x212> + 8003676: 2500 movs r5, #0 + 8003678: f104 0619 add.w r6, r4, #25 + 800367c: e7f5 b.n 800366a <_printf_i+0x22e> + 800367e: bf00 nop + 8003680: 080042b1 .word 0x080042b1 + 8003684: 080042c2 .word 0x080042c2 -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 +08003688 <_scanf_chars>: + 8003688: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 800368c: 4615 mov r5, r2 + 800368e: 688a ldr r2, [r1, #8] + 8003690: 4680 mov r8, r0 + 8003692: 460c mov r4, r1 + 8003694: b932 cbnz r2, 80036a4 <_scanf_chars+0x1c> + 8003696: 698a ldr r2, [r1, #24] + 8003698: 2a00 cmp r2, #0 + 800369a: bf0c ite eq + 800369c: 2201 moveq r2, #1 + 800369e: f04f 32ff movne.w r2, #4294967295 + 80036a2: 608a str r2, [r1, #8] + 80036a4: 6822 ldr r2, [r4, #0] + 80036a6: f8df 908c ldr.w r9, [pc, #140] ; 8003734 <_scanf_chars+0xac> + 80036aa: 06d1 lsls r1, r2, #27 + 80036ac: bf5f itttt pl + 80036ae: 681a ldrpl r2, [r3, #0] + 80036b0: 1d11 addpl r1, r2, #4 + 80036b2: 6019 strpl r1, [r3, #0] + 80036b4: 6816 ldrpl r6, [r2, #0] + 80036b6: 2700 movs r7, #0 + 80036b8: 69a0 ldr r0, [r4, #24] + 80036ba: b188 cbz r0, 80036e0 <_scanf_chars+0x58> + 80036bc: 2801 cmp r0, #1 + 80036be: d107 bne.n 80036d0 <_scanf_chars+0x48> + 80036c0: 682b ldr r3, [r5, #0] + 80036c2: 781a ldrb r2, [r3, #0] + 80036c4: 6963 ldr r3, [r4, #20] + 80036c6: 5c9b ldrb r3, [r3, r2] + 80036c8: b953 cbnz r3, 80036e0 <_scanf_chars+0x58> + 80036ca: bb27 cbnz r7, 8003716 <_scanf_chars+0x8e> + 80036cc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80036d0: 2802 cmp r0, #2 + 80036d2: d120 bne.n 8003716 <_scanf_chars+0x8e> + 80036d4: 682b ldr r3, [r5, #0] + 80036d6: 781b ldrb r3, [r3, #0] + 80036d8: f813 3009 ldrb.w r3, [r3, r9] + 80036dc: 071b lsls r3, r3, #28 + 80036de: d41a bmi.n 8003716 <_scanf_chars+0x8e> + 80036e0: 6823 ldr r3, [r4, #0] + 80036e2: 06da lsls r2, r3, #27 + 80036e4: bf5e ittt pl + 80036e6: 682b ldrpl r3, [r5, #0] + 80036e8: 781b ldrbpl r3, [r3, #0] + 80036ea: f806 3b01 strbpl.w r3, [r6], #1 + 80036ee: 682a ldr r2, [r5, #0] + 80036f0: 686b ldr r3, [r5, #4] + 80036f2: 3201 adds r2, #1 + 80036f4: 602a str r2, [r5, #0] + 80036f6: 68a2 ldr r2, [r4, #8] + 80036f8: 3b01 subs r3, #1 + 80036fa: 3a01 subs r2, #1 + 80036fc: 606b str r3, [r5, #4] + 80036fe: 3701 adds r7, #1 + 8003700: 60a2 str r2, [r4, #8] + 8003702: b142 cbz r2, 8003716 <_scanf_chars+0x8e> + 8003704: 2b00 cmp r3, #0 + 8003706: dcd7 bgt.n 80036b8 <_scanf_chars+0x30> + 8003708: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 + 800370c: 4629 mov r1, r5 + 800370e: 4640 mov r0, r8 + 8003710: 4798 blx r3 + 8003712: 2800 cmp r0, #0 + 8003714: d0d0 beq.n 80036b8 <_scanf_chars+0x30> + 8003716: 6823 ldr r3, [r4, #0] + 8003718: f013 0310 ands.w r3, r3, #16 + 800371c: d105 bne.n 800372a <_scanf_chars+0xa2> + 800371e: 68e2 ldr r2, [r4, #12] + 8003720: 3201 adds r2, #1 + 8003722: 60e2 str r2, [r4, #12] + 8003724: 69a2 ldr r2, [r4, #24] + 8003726: b102 cbz r2, 800372a <_scanf_chars+0xa2> + 8003728: 7033 strb r3, [r6, #0] + 800372a: 6923 ldr r3, [r4, #16] + 800372c: 441f add r7, r3 + 800372e: 6127 str r7, [r4, #16] + 8003730: 2000 movs r0, #0 + 8003732: e7cb b.n 80036cc <_scanf_chars+0x44> + 8003734: 080042ef .word 0x080042ef -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> +08003738 <_scanf_i>: + 8003738: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 800373c: 4698 mov r8, r3 + 800373e: 4b74 ldr r3, [pc, #464] ; (8003910 <_scanf_i+0x1d8>) + 8003740: 460c mov r4, r1 + 8003742: 4682 mov sl, r0 + 8003744: 4616 mov r6, r2 + 8003746: e893 0007 ldmia.w r3, {r0, r1, r2} + 800374a: b087 sub sp, #28 + 800374c: ab03 add r3, sp, #12 + 800374e: e883 0007 stmia.w r3, {r0, r1, r2} + 8003752: 4b70 ldr r3, [pc, #448] ; (8003914 <_scanf_i+0x1dc>) + 8003754: 69a1 ldr r1, [r4, #24] + 8003756: 4a70 ldr r2, [pc, #448] ; (8003918 <_scanf_i+0x1e0>) + 8003758: 2903 cmp r1, #3 + 800375a: bf18 it ne + 800375c: 461a movne r2, r3 + 800375e: 68a3 ldr r3, [r4, #8] + 8003760: 9201 str r2, [sp, #4] + 8003762: 1e5a subs r2, r3, #1 + 8003764: f5b2 7fae cmp.w r2, #348 ; 0x15c + 8003768: bf88 it hi + 800376a: f46f 75ae mvnhi.w r5, #348 ; 0x15c + 800376e: 4627 mov r7, r4 + 8003770: bf82 ittt hi + 8003772: eb03 0905 addhi.w r9, r3, r5 + 8003776: f240 135d movwhi r3, #349 ; 0x15d + 800377a: 60a3 strhi r3, [r4, #8] + 800377c: f857 3b1c ldr.w r3, [r7], #28 + 8003780: f443 6350 orr.w r3, r3, #3328 ; 0xd00 + 8003784: bf98 it ls + 8003786: f04f 0900 movls.w r9, #0 + 800378a: 6023 str r3, [r4, #0] + 800378c: 463d mov r5, r7 + 800378e: f04f 0b00 mov.w fp, #0 + 8003792: 6831 ldr r1, [r6, #0] + 8003794: ab03 add r3, sp, #12 + 8003796: 7809 ldrb r1, [r1, #0] + 8003798: f853 002b ldr.w r0, [r3, fp, lsl #2] + 800379c: 2202 movs r2, #2 + 800379e: f7fc fd37 bl 8000210 + 80037a2: b328 cbz r0, 80037f0 <_scanf_i+0xb8> + 80037a4: f1bb 0f01 cmp.w fp, #1 + 80037a8: d159 bne.n 800385e <_scanf_i+0x126> + 80037aa: 6862 ldr r2, [r4, #4] + 80037ac: b92a cbnz r2, 80037ba <_scanf_i+0x82> + 80037ae: 6822 ldr r2, [r4, #0] + 80037b0: 2308 movs r3, #8 + 80037b2: f442 7200 orr.w r2, r2, #512 ; 0x200 + 80037b6: 6063 str r3, [r4, #4] + 80037b8: 6022 str r2, [r4, #0] + 80037ba: 6822 ldr r2, [r4, #0] + 80037bc: f422 62a0 bic.w r2, r2, #1280 ; 0x500 + 80037c0: 6022 str r2, [r4, #0] + 80037c2: 68a2 ldr r2, [r4, #8] + 80037c4: 1e51 subs r1, r2, #1 + 80037c6: 60a1 str r1, [r4, #8] + 80037c8: b192 cbz r2, 80037f0 <_scanf_i+0xb8> + 80037ca: 6832 ldr r2, [r6, #0] + 80037cc: 1c51 adds r1, r2, #1 + 80037ce: 6031 str r1, [r6, #0] + 80037d0: 7812 ldrb r2, [r2, #0] + 80037d2: f805 2b01 strb.w r2, [r5], #1 + 80037d6: 6872 ldr r2, [r6, #4] + 80037d8: 3a01 subs r2, #1 + 80037da: 2a00 cmp r2, #0 + 80037dc: 6072 str r2, [r6, #4] + 80037de: dc07 bgt.n 80037f0 <_scanf_i+0xb8> + 80037e0: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 + 80037e4: 4631 mov r1, r6 + 80037e6: 4650 mov r0, sl + 80037e8: 4790 blx r2 + 80037ea: 2800 cmp r0, #0 + 80037ec: f040 8085 bne.w 80038fa <_scanf_i+0x1c2> + 80037f0: f10b 0b01 add.w fp, fp, #1 + 80037f4: f1bb 0f03 cmp.w fp, #3 + 80037f8: d1cb bne.n 8003792 <_scanf_i+0x5a> + 80037fa: 6863 ldr r3, [r4, #4] + 80037fc: b90b cbnz r3, 8003802 <_scanf_i+0xca> + 80037fe: 230a movs r3, #10 + 8003800: 6063 str r3, [r4, #4] + 8003802: 6863 ldr r3, [r4, #4] + 8003804: 4945 ldr r1, [pc, #276] ; (800391c <_scanf_i+0x1e4>) + 8003806: 6960 ldr r0, [r4, #20] + 8003808: 1ac9 subs r1, r1, r3 + 800380a: f000 f89b bl 8003944 <__sccl> + 800380e: f04f 0b00 mov.w fp, #0 + 8003812: 68a3 ldr r3, [r4, #8] + 8003814: 6822 ldr r2, [r4, #0] + 8003816: 2b00 cmp r3, #0 + 8003818: d03d beq.n 8003896 <_scanf_i+0x15e> + 800381a: 6831 ldr r1, [r6, #0] + 800381c: 6960 ldr r0, [r4, #20] + 800381e: f891 c000 ldrb.w ip, [r1] + 8003822: f810 000c ldrb.w r0, [r0, ip] + 8003826: 2800 cmp r0, #0 + 8003828: d035 beq.n 8003896 <_scanf_i+0x15e> + 800382a: f1bc 0f30 cmp.w ip, #48 ; 0x30 + 800382e: d124 bne.n 800387a <_scanf_i+0x142> + 8003830: 0510 lsls r0, r2, #20 + 8003832: d522 bpl.n 800387a <_scanf_i+0x142> + 8003834: f10b 0b01 add.w fp, fp, #1 + 8003838: f1b9 0f00 cmp.w r9, #0 + 800383c: d003 beq.n 8003846 <_scanf_i+0x10e> + 800383e: 3301 adds r3, #1 + 8003840: f109 39ff add.w r9, r9, #4294967295 + 8003844: 60a3 str r3, [r4, #8] + 8003846: 6873 ldr r3, [r6, #4] + 8003848: 3b01 subs r3, #1 + 800384a: 2b00 cmp r3, #0 + 800384c: 6073 str r3, [r6, #4] + 800384e: dd1b ble.n 8003888 <_scanf_i+0x150> + 8003850: 6833 ldr r3, [r6, #0] + 8003852: 3301 adds r3, #1 + 8003854: 6033 str r3, [r6, #0] + 8003856: 68a3 ldr r3, [r4, #8] + 8003858: 3b01 subs r3, #1 + 800385a: 60a3 str r3, [r4, #8] + 800385c: e7d9 b.n 8003812 <_scanf_i+0xda> + 800385e: f1bb 0f02 cmp.w fp, #2 + 8003862: d1ae bne.n 80037c2 <_scanf_i+0x8a> + 8003864: 6822 ldr r2, [r4, #0] + 8003866: f402 61c0 and.w r1, r2, #1536 ; 0x600 + 800386a: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 800386e: d1bf bne.n 80037f0 <_scanf_i+0xb8> + 8003870: 2310 movs r3, #16 + 8003872: 6063 str r3, [r4, #4] + 8003874: f442 7280 orr.w r2, r2, #256 ; 0x100 + 8003878: e7a2 b.n 80037c0 <_scanf_i+0x88> + 800387a: f422 6210 bic.w r2, r2, #2304 ; 0x900 + 800387e: 6022 str r2, [r4, #0] + 8003880: 780b ldrb r3, [r1, #0] + 8003882: f805 3b01 strb.w r3, [r5], #1 + 8003886: e7de b.n 8003846 <_scanf_i+0x10e> + 8003888: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 + 800388c: 4631 mov r1, r6 + 800388e: 4650 mov r0, sl + 8003890: 4798 blx r3 + 8003892: 2800 cmp r0, #0 + 8003894: d0df beq.n 8003856 <_scanf_i+0x11e> + 8003896: 6823 ldr r3, [r4, #0] + 8003898: 05d9 lsls r1, r3, #23 + 800389a: d50d bpl.n 80038b8 <_scanf_i+0x180> + 800389c: 42bd cmp r5, r7 + 800389e: d909 bls.n 80038b4 <_scanf_i+0x17c> + 80038a0: f815 1c01 ldrb.w r1, [r5, #-1] + 80038a4: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c + 80038a8: 4632 mov r2, r6 + 80038aa: 4650 mov r0, sl + 80038ac: 4798 blx r3 + 80038ae: f105 39ff add.w r9, r5, #4294967295 + 80038b2: 464d mov r5, r9 + 80038b4: 42bd cmp r5, r7 + 80038b6: d028 beq.n 800390a <_scanf_i+0x1d2> + 80038b8: 6822 ldr r2, [r4, #0] + 80038ba: f012 0210 ands.w r2, r2, #16 + 80038be: d113 bne.n 80038e8 <_scanf_i+0x1b0> + 80038c0: 702a strb r2, [r5, #0] + 80038c2: 6863 ldr r3, [r4, #4] + 80038c4: 9e01 ldr r6, [sp, #4] + 80038c6: 4639 mov r1, r7 + 80038c8: 4650 mov r0, sl + 80038ca: 47b0 blx r6 + 80038cc: f8d8 3000 ldr.w r3, [r8] + 80038d0: 6821 ldr r1, [r4, #0] + 80038d2: 1d1a adds r2, r3, #4 + 80038d4: f8c8 2000 str.w r2, [r8] + 80038d8: f011 0f20 tst.w r1, #32 + 80038dc: 681b ldr r3, [r3, #0] + 80038de: d00f beq.n 8003900 <_scanf_i+0x1c8> + 80038e0: 6018 str r0, [r3, #0] + 80038e2: 68e3 ldr r3, [r4, #12] + 80038e4: 3301 adds r3, #1 + 80038e6: 60e3 str r3, [r4, #12] + 80038e8: 1bed subs r5, r5, r7 + 80038ea: 44ab add fp, r5 + 80038ec: 6925 ldr r5, [r4, #16] + 80038ee: 445d add r5, fp + 80038f0: 6125 str r5, [r4, #16] + 80038f2: 2000 movs r0, #0 + 80038f4: b007 add sp, #28 + 80038f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 80038fa: f04f 0b00 mov.w fp, #0 + 80038fe: e7ca b.n 8003896 <_scanf_i+0x15e> + 8003900: 07ca lsls r2, r1, #31 + 8003902: bf4c ite mi + 8003904: 8018 strhmi r0, [r3, #0] + 8003906: 6018 strpl r0, [r3, #0] + 8003908: e7eb b.n 80038e2 <_scanf_i+0x1aa> + 800390a: 2001 movs r0, #1 + 800390c: e7f2 b.n 80038f4 <_scanf_i+0x1bc> + 800390e: bf00 nop + 8003910: 08004230 .word 0x08004230 + 8003914: 08003bbd .word 0x08003bbd + 8003918: 08003ac1 .word 0x08003ac1 + 800391c: 080042ec .word 0x080042ec -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 +08003920 <_read_r>: + 8003920: b538 push {r3, r4, r5, lr} + 8003922: 4d07 ldr r5, [pc, #28] ; (8003940 <_read_r+0x20>) + 8003924: 4604 mov r4, r0 + 8003926: 4608 mov r0, r1 + 8003928: 4611 mov r1, r2 + 800392a: 2200 movs r2, #0 + 800392c: 602a str r2, [r5, #0] + 800392e: 461a mov r2, r3 + 8003930: f7fe faf4 bl 8001f1c <_read> + 8003934: 1c43 adds r3, r0, #1 + 8003936: d102 bne.n 800393e <_read_r+0x1e> + 8003938: 682b ldr r3, [r5, #0] + 800393a: b103 cbz r3, 800393e <_read_r+0x1e> + 800393c: 6023 str r3, [r4, #0] + 800393e: bd38 pop {r3, r4, r5, pc} + 8003940: 20000d34 .word 0x20000d34 -080039a8 <_strtol_r>: - 80039a8: f7ff bf7a b.w 80038a0 <_strtol_l.isra.0> +08003944 <__sccl>: + 8003944: b570 push {r4, r5, r6, lr} + 8003946: 780b ldrb r3, [r1, #0] + 8003948: 4604 mov r4, r0 + 800394a: 2b5e cmp r3, #94 ; 0x5e + 800394c: bf0b itete eq + 800394e: 784b ldrbeq r3, [r1, #1] + 8003950: 1c48 addne r0, r1, #1 + 8003952: 1c88 addeq r0, r1, #2 + 8003954: 2200 movne r2, #0 + 8003956: bf08 it eq + 8003958: 2201 moveq r2, #1 + 800395a: 1e61 subs r1, r4, #1 + 800395c: f104 05ff add.w r5, r4, #255 ; 0xff + 8003960: f801 2f01 strb.w r2, [r1, #1]! + 8003964: 42a9 cmp r1, r5 + 8003966: d1fb bne.n 8003960 <__sccl+0x1c> + 8003968: b90b cbnz r3, 800396e <__sccl+0x2a> + 800396a: 3801 subs r0, #1 + 800396c: bd70 pop {r4, r5, r6, pc} + 800396e: f082 0101 eor.w r1, r2, #1 + 8003972: 54e1 strb r1, [r4, r3] + 8003974: 1c42 adds r2, r0, #1 + 8003976: f812 5c01 ldrb.w r5, [r2, #-1] + 800397a: 2d2d cmp r5, #45 ; 0x2d + 800397c: f102 36ff add.w r6, r2, #4294967295 + 8003980: 4610 mov r0, r2 + 8003982: d006 beq.n 8003992 <__sccl+0x4e> + 8003984: 2d5d cmp r5, #93 ; 0x5d + 8003986: d0f1 beq.n 800396c <__sccl+0x28> + 8003988: b90d cbnz r5, 800398e <__sccl+0x4a> + 800398a: 4630 mov r0, r6 + 800398c: e7ee b.n 800396c <__sccl+0x28> + 800398e: 462b mov r3, r5 + 8003990: e7ef b.n 8003972 <__sccl+0x2e> + 8003992: 7816 ldrb r6, [r2, #0] + 8003994: 2e5d cmp r6, #93 ; 0x5d + 8003996: d0fa beq.n 800398e <__sccl+0x4a> + 8003998: 42b3 cmp r3, r6 + 800399a: dcf8 bgt.n 800398e <__sccl+0x4a> + 800399c: 4618 mov r0, r3 + 800399e: 3001 adds r0, #1 + 80039a0: 4286 cmp r6, r0 + 80039a2: 5421 strb r1, [r4, r0] + 80039a4: dcfb bgt.n 800399e <__sccl+0x5a> + 80039a6: 43d8 mvns r0, r3 + 80039a8: 4430 add r0, r6 + 80039aa: 1c5d adds r5, r3, #1 + 80039ac: 42b3 cmp r3, r6 + 80039ae: bfa8 it ge + 80039b0: 2000 movge r0, #0 + 80039b2: 182b adds r3, r5, r0 + 80039b4: 3202 adds r2, #2 + 80039b6: e7de b.n 8003976 <__sccl+0x32> -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 +080039b8 <_strtol_l.isra.0>: + 80039b8: 2b01 cmp r3, #1 + 80039ba: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80039be: d001 beq.n 80039c4 <_strtol_l.isra.0+0xc> + 80039c0: 2b24 cmp r3, #36 ; 0x24 + 80039c2: d906 bls.n 80039d2 <_strtol_l.isra.0+0x1a> + 80039c4: f000 f9f6 bl 8003db4 <__errno> + 80039c8: 2316 movs r3, #22 + 80039ca: 6003 str r3, [r0, #0] + 80039cc: 2000 movs r0, #0 + 80039ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80039d2: 4f3a ldr r7, [pc, #232] ; (8003abc <_strtol_l.isra.0+0x104>) + 80039d4: 468e mov lr, r1 + 80039d6: 4676 mov r6, lr + 80039d8: f81e 4b01 ldrb.w r4, [lr], #1 + 80039dc: 5de5 ldrb r5, [r4, r7] + 80039de: f015 0508 ands.w r5, r5, #8 + 80039e2: d1f8 bne.n 80039d6 <_strtol_l.isra.0+0x1e> + 80039e4: 2c2d cmp r4, #45 ; 0x2d + 80039e6: d134 bne.n 8003a52 <_strtol_l.isra.0+0x9a> + 80039e8: f89e 4000 ldrb.w r4, [lr] + 80039ec: f04f 0801 mov.w r8, #1 + 80039f0: f106 0e02 add.w lr, r6, #2 + 80039f4: 2b00 cmp r3, #0 + 80039f6: d05c beq.n 8003ab2 <_strtol_l.isra.0+0xfa> + 80039f8: 2b10 cmp r3, #16 + 80039fa: d10c bne.n 8003a16 <_strtol_l.isra.0+0x5e> + 80039fc: 2c30 cmp r4, #48 ; 0x30 + 80039fe: d10a bne.n 8003a16 <_strtol_l.isra.0+0x5e> + 8003a00: f89e 4000 ldrb.w r4, [lr] + 8003a04: f004 04df and.w r4, r4, #223 ; 0xdf + 8003a08: 2c58 cmp r4, #88 ; 0x58 + 8003a0a: d14d bne.n 8003aa8 <_strtol_l.isra.0+0xf0> + 8003a0c: f89e 4001 ldrb.w r4, [lr, #1] + 8003a10: 2310 movs r3, #16 + 8003a12: f10e 0e02 add.w lr, lr, #2 + 8003a16: f108 4c00 add.w ip, r8, #2147483648 ; 0x80000000 + 8003a1a: f10c 3cff add.w ip, ip, #4294967295 + 8003a1e: 2600 movs r6, #0 + 8003a20: fbbc f9f3 udiv r9, ip, r3 + 8003a24: 4635 mov r5, r6 + 8003a26: fb03 ca19 mls sl, r3, r9, ip + 8003a2a: f1a4 0730 sub.w r7, r4, #48 ; 0x30 + 8003a2e: 2f09 cmp r7, #9 + 8003a30: d818 bhi.n 8003a64 <_strtol_l.isra.0+0xac> + 8003a32: 463c mov r4, r7 + 8003a34: 42a3 cmp r3, r4 + 8003a36: dd24 ble.n 8003a82 <_strtol_l.isra.0+0xca> + 8003a38: 2e00 cmp r6, #0 + 8003a3a: db1f blt.n 8003a7c <_strtol_l.isra.0+0xc4> + 8003a3c: 45a9 cmp r9, r5 + 8003a3e: d31d bcc.n 8003a7c <_strtol_l.isra.0+0xc4> + 8003a40: d101 bne.n 8003a46 <_strtol_l.isra.0+0x8e> + 8003a42: 45a2 cmp sl, r4 + 8003a44: db1a blt.n 8003a7c <_strtol_l.isra.0+0xc4> + 8003a46: fb05 4503 mla r5, r5, r3, r4 + 8003a4a: 2601 movs r6, #1 + 8003a4c: f81e 4b01 ldrb.w r4, [lr], #1 + 8003a50: e7eb b.n 8003a2a <_strtol_l.isra.0+0x72> + 8003a52: 2c2b cmp r4, #43 ; 0x2b + 8003a54: bf08 it eq + 8003a56: f89e 4000 ldrbeq.w r4, [lr] + 8003a5a: 46a8 mov r8, r5 + 8003a5c: bf08 it eq + 8003a5e: f106 0e02 addeq.w lr, r6, #2 + 8003a62: e7c7 b.n 80039f4 <_strtol_l.isra.0+0x3c> + 8003a64: f1a4 0741 sub.w r7, r4, #65 ; 0x41 + 8003a68: 2f19 cmp r7, #25 + 8003a6a: d801 bhi.n 8003a70 <_strtol_l.isra.0+0xb8> + 8003a6c: 3c37 subs r4, #55 ; 0x37 + 8003a6e: e7e1 b.n 8003a34 <_strtol_l.isra.0+0x7c> + 8003a70: f1a4 0761 sub.w r7, r4, #97 ; 0x61 + 8003a74: 2f19 cmp r7, #25 + 8003a76: d804 bhi.n 8003a82 <_strtol_l.isra.0+0xca> + 8003a78: 3c57 subs r4, #87 ; 0x57 + 8003a7a: e7db b.n 8003a34 <_strtol_l.isra.0+0x7c> + 8003a7c: f04f 36ff mov.w r6, #4294967295 + 8003a80: e7e4 b.n 8003a4c <_strtol_l.isra.0+0x94> + 8003a82: 2e00 cmp r6, #0 + 8003a84: da05 bge.n 8003a92 <_strtol_l.isra.0+0xda> + 8003a86: 2322 movs r3, #34 ; 0x22 + 8003a88: 6003 str r3, [r0, #0] + 8003a8a: 4665 mov r5, ip + 8003a8c: b942 cbnz r2, 8003aa0 <_strtol_l.isra.0+0xe8> + 8003a8e: 4628 mov r0, r5 + 8003a90: e79d b.n 80039ce <_strtol_l.isra.0+0x16> + 8003a92: f1b8 0f00 cmp.w r8, #0 + 8003a96: d000 beq.n 8003a9a <_strtol_l.isra.0+0xe2> + 8003a98: 426d negs r5, r5 + 8003a9a: 2a00 cmp r2, #0 + 8003a9c: d0f7 beq.n 8003a8e <_strtol_l.isra.0+0xd6> + 8003a9e: b10e cbz r6, 8003aa4 <_strtol_l.isra.0+0xec> + 8003aa0: f10e 31ff add.w r1, lr, #4294967295 + 8003aa4: 6011 str r1, [r2, #0] + 8003aa6: e7f2 b.n 8003a8e <_strtol_l.isra.0+0xd6> + 8003aa8: 2430 movs r4, #48 ; 0x30 + 8003aaa: 2b00 cmp r3, #0 + 8003aac: d1b3 bne.n 8003a16 <_strtol_l.isra.0+0x5e> + 8003aae: 2308 movs r3, #8 + 8003ab0: e7b1 b.n 8003a16 <_strtol_l.isra.0+0x5e> + 8003ab2: 2c30 cmp r4, #48 ; 0x30 + 8003ab4: d0a4 beq.n 8003a00 <_strtol_l.isra.0+0x48> + 8003ab6: 230a movs r3, #10 + 8003ab8: e7ad b.n 8003a16 <_strtol_l.isra.0+0x5e> + 8003aba: bf00 nop + 8003abc: 080042ef .word 0x080042ef -08003aa4 <_strtoul_r>: - 8003aa4: f7ff bf82 b.w 80039ac <_strtoul_l.isra.0> +08003ac0 <_strtol_r>: + 8003ac0: f7ff bf7a b.w 80039b8 <_strtol_l.isra.0> -08003aa8 <__submore>: - 8003aa8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 8003aac: 460c mov r4, r1 - 8003aae: 6b49 ldr r1, [r1, #52] ; 0x34 - 8003ab0: f104 0344 add.w r3, r4, #68 ; 0x44 - 8003ab4: 4299 cmp r1, r3 - 8003ab6: d11d bne.n 8003af4 <__submore+0x4c> - 8003ab8: f44f 6180 mov.w r1, #1024 ; 0x400 - 8003abc: f7fe fc7a bl 80023b4 <_malloc_r> - 8003ac0: b918 cbnz r0, 8003aca <__submore+0x22> - 8003ac2: f04f 30ff mov.w r0, #4294967295 - 8003ac6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8003aca: f44f 6380 mov.w r3, #1024 ; 0x400 - 8003ace: 63a3 str r3, [r4, #56] ; 0x38 - 8003ad0: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 - 8003ad4: 6360 str r0, [r4, #52] ; 0x34 - 8003ad6: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff - 8003ada: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 - 8003ade: f880 33fe strb.w r3, [r0, #1022] ; 0x3fe - 8003ae2: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 - 8003ae6: f880 33fd strb.w r3, [r0, #1021] ; 0x3fd - 8003aea: f200 30fd addw r0, r0, #1021 ; 0x3fd - 8003aee: 6020 str r0, [r4, #0] - 8003af0: 2000 movs r0, #0 - 8003af2: e7e8 b.n 8003ac6 <__submore+0x1e> - 8003af4: 6ba6 ldr r6, [r4, #56] ; 0x38 - 8003af6: 0077 lsls r7, r6, #1 - 8003af8: 463a mov r2, r7 - 8003afa: f000 f8f7 bl 8003cec <_realloc_r> - 8003afe: 4605 mov r5, r0 - 8003b00: 2800 cmp r0, #0 - 8003b02: d0de beq.n 8003ac2 <__submore+0x1a> - 8003b04: eb00 0806 add.w r8, r0, r6 - 8003b08: 4601 mov r1, r0 - 8003b0a: 4632 mov r2, r6 - 8003b0c: 4640 mov r0, r8 - 8003b0e: f7fe fc3a bl 8002386 - 8003b12: e9c4 570d strd r5, r7, [r4, #52] ; 0x34 - 8003b16: f8c4 8000 str.w r8, [r4] - 8003b1a: e7e9 b.n 8003af0 <__submore+0x48> +08003ac4 <_strtoul_l.isra.0>: + 8003ac4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 8003ac8: 4e3b ldr r6, [pc, #236] ; (8003bb8 <_strtoul_l.isra.0+0xf4>) + 8003aca: 4686 mov lr, r0 + 8003acc: 468c mov ip, r1 + 8003ace: 4660 mov r0, ip + 8003ad0: f81c 4b01 ldrb.w r4, [ip], #1 + 8003ad4: 5da5 ldrb r5, [r4, r6] + 8003ad6: f015 0508 ands.w r5, r5, #8 + 8003ada: d1f8 bne.n 8003ace <_strtoul_l.isra.0+0xa> + 8003adc: 2c2d cmp r4, #45 ; 0x2d + 8003ade: d134 bne.n 8003b4a <_strtoul_l.isra.0+0x86> + 8003ae0: f89c 4000 ldrb.w r4, [ip] + 8003ae4: f04f 0801 mov.w r8, #1 + 8003ae8: f100 0c02 add.w ip, r0, #2 + 8003aec: 2b00 cmp r3, #0 + 8003aee: d05e beq.n 8003bae <_strtoul_l.isra.0+0xea> + 8003af0: 2b10 cmp r3, #16 + 8003af2: d10c bne.n 8003b0e <_strtoul_l.isra.0+0x4a> + 8003af4: 2c30 cmp r4, #48 ; 0x30 + 8003af6: d10a bne.n 8003b0e <_strtoul_l.isra.0+0x4a> + 8003af8: f89c 0000 ldrb.w r0, [ip] + 8003afc: f000 00df and.w r0, r0, #223 ; 0xdf + 8003b00: 2858 cmp r0, #88 ; 0x58 + 8003b02: d14f bne.n 8003ba4 <_strtoul_l.isra.0+0xe0> + 8003b04: f89c 4001 ldrb.w r4, [ip, #1] + 8003b08: 2310 movs r3, #16 + 8003b0a: f10c 0c02 add.w ip, ip, #2 + 8003b0e: f04f 37ff mov.w r7, #4294967295 + 8003b12: 2500 movs r5, #0 + 8003b14: fbb7 f7f3 udiv r7, r7, r3 + 8003b18: fb03 f907 mul.w r9, r3, r7 + 8003b1c: ea6f 0909 mvn.w r9, r9 + 8003b20: 4628 mov r0, r5 + 8003b22: f1a4 0630 sub.w r6, r4, #48 ; 0x30 + 8003b26: 2e09 cmp r6, #9 + 8003b28: d818 bhi.n 8003b5c <_strtoul_l.isra.0+0x98> + 8003b2a: 4634 mov r4, r6 + 8003b2c: 42a3 cmp r3, r4 + 8003b2e: dd24 ble.n 8003b7a <_strtoul_l.isra.0+0xb6> + 8003b30: 2d00 cmp r5, #0 + 8003b32: db1f blt.n 8003b74 <_strtoul_l.isra.0+0xb0> + 8003b34: 4287 cmp r7, r0 + 8003b36: d31d bcc.n 8003b74 <_strtoul_l.isra.0+0xb0> + 8003b38: d101 bne.n 8003b3e <_strtoul_l.isra.0+0x7a> + 8003b3a: 45a1 cmp r9, r4 + 8003b3c: db1a blt.n 8003b74 <_strtoul_l.isra.0+0xb0> + 8003b3e: fb00 4003 mla r0, r0, r3, r4 + 8003b42: 2501 movs r5, #1 + 8003b44: f81c 4b01 ldrb.w r4, [ip], #1 + 8003b48: e7eb b.n 8003b22 <_strtoul_l.isra.0+0x5e> + 8003b4a: 2c2b cmp r4, #43 ; 0x2b + 8003b4c: bf08 it eq + 8003b4e: f89c 4000 ldrbeq.w r4, [ip] + 8003b52: 46a8 mov r8, r5 + 8003b54: bf08 it eq + 8003b56: f100 0c02 addeq.w ip, r0, #2 + 8003b5a: e7c7 b.n 8003aec <_strtoul_l.isra.0+0x28> + 8003b5c: f1a4 0641 sub.w r6, r4, #65 ; 0x41 + 8003b60: 2e19 cmp r6, #25 + 8003b62: d801 bhi.n 8003b68 <_strtoul_l.isra.0+0xa4> + 8003b64: 3c37 subs r4, #55 ; 0x37 + 8003b66: e7e1 b.n 8003b2c <_strtoul_l.isra.0+0x68> + 8003b68: f1a4 0661 sub.w r6, r4, #97 ; 0x61 + 8003b6c: 2e19 cmp r6, #25 + 8003b6e: d804 bhi.n 8003b7a <_strtoul_l.isra.0+0xb6> + 8003b70: 3c57 subs r4, #87 ; 0x57 + 8003b72: e7db b.n 8003b2c <_strtoul_l.isra.0+0x68> + 8003b74: f04f 35ff mov.w r5, #4294967295 + 8003b78: e7e4 b.n 8003b44 <_strtoul_l.isra.0+0x80> + 8003b7a: 2d00 cmp r5, #0 + 8003b7c: da07 bge.n 8003b8e <_strtoul_l.isra.0+0xca> + 8003b7e: 2322 movs r3, #34 ; 0x22 + 8003b80: f8ce 3000 str.w r3, [lr] + 8003b84: f04f 30ff mov.w r0, #4294967295 + 8003b88: b942 cbnz r2, 8003b9c <_strtoul_l.isra.0+0xd8> + 8003b8a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 8003b8e: f1b8 0f00 cmp.w r8, #0 + 8003b92: d000 beq.n 8003b96 <_strtoul_l.isra.0+0xd2> + 8003b94: 4240 negs r0, r0 + 8003b96: 2a00 cmp r2, #0 + 8003b98: d0f7 beq.n 8003b8a <_strtoul_l.isra.0+0xc6> + 8003b9a: b10d cbz r5, 8003ba0 <_strtoul_l.isra.0+0xdc> + 8003b9c: f10c 31ff add.w r1, ip, #4294967295 + 8003ba0: 6011 str r1, [r2, #0] + 8003ba2: e7f2 b.n 8003b8a <_strtoul_l.isra.0+0xc6> + 8003ba4: 2430 movs r4, #48 ; 0x30 + 8003ba6: 2b00 cmp r3, #0 + 8003ba8: d1b1 bne.n 8003b0e <_strtoul_l.isra.0+0x4a> + 8003baa: 2308 movs r3, #8 + 8003bac: e7af b.n 8003b0e <_strtoul_l.isra.0+0x4a> + 8003bae: 2c30 cmp r4, #48 ; 0x30 + 8003bb0: d0a2 beq.n 8003af8 <_strtoul_l.isra.0+0x34> + 8003bb2: 230a movs r3, #10 + 8003bb4: e7ab b.n 8003b0e <_strtoul_l.isra.0+0x4a> + 8003bb6: bf00 nop + 8003bb8: 080042ef .word 0x080042ef -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 +08003bbc <_strtoul_r>: + 8003bbc: f7ff bf82 b.w 8003ac4 <_strtoul_l.isra.0> -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 +08003bc0 <__submore>: + 8003bc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8003bc4: 460c mov r4, r1 + 8003bc6: 6b49 ldr r1, [r1, #52] ; 0x34 + 8003bc8: f104 0344 add.w r3, r4, #68 ; 0x44 + 8003bcc: 4299 cmp r1, r3 + 8003bce: d11d bne.n 8003c0c <__submore+0x4c> + 8003bd0: f44f 6180 mov.w r1, #1024 ; 0x400 + 8003bd4: f7fe fc7a bl 80024cc <_malloc_r> + 8003bd8: b918 cbnz r0, 8003be2 <__submore+0x22> + 8003bda: f04f 30ff mov.w r0, #4294967295 + 8003bde: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8003be2: f44f 6380 mov.w r3, #1024 ; 0x400 + 8003be6: 63a3 str r3, [r4, #56] ; 0x38 + 8003be8: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 + 8003bec: 6360 str r0, [r4, #52] ; 0x34 + 8003bee: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff + 8003bf2: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 + 8003bf6: f880 33fe strb.w r3, [r0, #1022] ; 0x3fe + 8003bfa: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 + 8003bfe: f880 33fd strb.w r3, [r0, #1021] ; 0x3fd + 8003c02: f200 30fd addw r0, r0, #1021 ; 0x3fd + 8003c06: 6020 str r0, [r4, #0] + 8003c08: 2000 movs r0, #0 + 8003c0a: e7e8 b.n 8003bde <__submore+0x1e> + 8003c0c: 6ba6 ldr r6, [r4, #56] ; 0x38 + 8003c0e: 0077 lsls r7, r6, #1 + 8003c10: 463a mov r2, r7 + 8003c12: f000 f8f7 bl 8003e04 <_realloc_r> + 8003c16: 4605 mov r5, r0 + 8003c18: 2800 cmp r0, #0 + 8003c1a: d0de beq.n 8003bda <__submore+0x1a> + 8003c1c: eb00 0806 add.w r8, r0, r6 + 8003c20: 4601 mov r1, r0 + 8003c22: 4632 mov r2, r6 + 8003c24: 4640 mov r0, r8 + 8003c26: f7fe fc3a bl 800249e + 8003c2a: e9c4 570d strd r5, r7, [r4, #52] ; 0x34 + 8003c2e: f8c4 8000 str.w r8, [r4] + 8003c32: e7e9 b.n 8003c08 <__submore+0x48> -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 +08003c34 <__swbuf_r>: + 8003c34: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003c36: 460e mov r6, r1 + 8003c38: 4614 mov r4, r2 + 8003c3a: 4605 mov r5, r0 + 8003c3c: b118 cbz r0, 8003c46 <__swbuf_r+0x12> + 8003c3e: 6983 ldr r3, [r0, #24] + 8003c40: b90b cbnz r3, 8003c46 <__swbuf_r+0x12> + 8003c42: f7fe fb4b bl 80022dc <__sinit> + 8003c46: 4b21 ldr r3, [pc, #132] ; (8003ccc <__swbuf_r+0x98>) + 8003c48: 429c cmp r4, r3 + 8003c4a: d12b bne.n 8003ca4 <__swbuf_r+0x70> + 8003c4c: 686c ldr r4, [r5, #4] + 8003c4e: 69a3 ldr r3, [r4, #24] + 8003c50: 60a3 str r3, [r4, #8] + 8003c52: 89a3 ldrh r3, [r4, #12] + 8003c54: 071a lsls r2, r3, #28 + 8003c56: d52f bpl.n 8003cb8 <__swbuf_r+0x84> + 8003c58: 6923 ldr r3, [r4, #16] + 8003c5a: b36b cbz r3, 8003cb8 <__swbuf_r+0x84> + 8003c5c: 6923 ldr r3, [r4, #16] + 8003c5e: 6820 ldr r0, [r4, #0] + 8003c60: 1ac0 subs r0, r0, r3 + 8003c62: 6963 ldr r3, [r4, #20] + 8003c64: b2f6 uxtb r6, r6 + 8003c66: 4283 cmp r3, r0 + 8003c68: 4637 mov r7, r6 + 8003c6a: dc04 bgt.n 8003c76 <__swbuf_r+0x42> + 8003c6c: 4621 mov r1, r4 + 8003c6e: 4628 mov r0, r5 + 8003c70: f7fe ff22 bl 8002ab8 <_fflush_r> + 8003c74: bb30 cbnz r0, 8003cc4 <__swbuf_r+0x90> + 8003c76: 68a3 ldr r3, [r4, #8] + 8003c78: 3b01 subs r3, #1 + 8003c7a: 60a3 str r3, [r4, #8] + 8003c7c: 6823 ldr r3, [r4, #0] + 8003c7e: 1c5a adds r2, r3, #1 + 8003c80: 6022 str r2, [r4, #0] + 8003c82: 701e strb r6, [r3, #0] + 8003c84: 6963 ldr r3, [r4, #20] + 8003c86: 3001 adds r0, #1 + 8003c88: 4283 cmp r3, r0 + 8003c8a: d004 beq.n 8003c96 <__swbuf_r+0x62> + 8003c8c: 89a3 ldrh r3, [r4, #12] + 8003c8e: 07db lsls r3, r3, #31 + 8003c90: d506 bpl.n 8003ca0 <__swbuf_r+0x6c> + 8003c92: 2e0a cmp r6, #10 + 8003c94: d104 bne.n 8003ca0 <__swbuf_r+0x6c> + 8003c96: 4621 mov r1, r4 + 8003c98: 4628 mov r0, r5 + 8003c9a: f7fe ff0d bl 8002ab8 <_fflush_r> + 8003c9e: b988 cbnz r0, 8003cc4 <__swbuf_r+0x90> + 8003ca0: 4638 mov r0, r7 + 8003ca2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8003ca4: 4b0a ldr r3, [pc, #40] ; (8003cd0 <__swbuf_r+0x9c>) + 8003ca6: 429c cmp r4, r3 + 8003ca8: d101 bne.n 8003cae <__swbuf_r+0x7a> + 8003caa: 68ac ldr r4, [r5, #8] + 8003cac: e7cf b.n 8003c4e <__swbuf_r+0x1a> + 8003cae: 4b09 ldr r3, [pc, #36] ; (8003cd4 <__swbuf_r+0xa0>) + 8003cb0: 429c cmp r4, r3 + 8003cb2: bf08 it eq + 8003cb4: 68ec ldreq r4, [r5, #12] + 8003cb6: e7ca b.n 8003c4e <__swbuf_r+0x1a> + 8003cb8: 4621 mov r1, r4 + 8003cba: 4628 mov r0, r5 + 8003cbc: f000 f80c bl 8003cd8 <__swsetup_r> + 8003cc0: 2800 cmp r0, #0 + 8003cc2: d0cb beq.n 8003c5c <__swbuf_r+0x28> + 8003cc4: f04f 37ff mov.w r7, #4294967295 + 8003cc8: e7ea b.n 8003ca0 <__swbuf_r+0x6c> + 8003cca: bf00 nop + 8003ccc: 0800425c .word 0x0800425c + 8003cd0: 0800427c .word 0x0800427c + 8003cd4: 0800423c .word 0x0800423c -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 +08003cd8 <__swsetup_r>: + 8003cd8: 4b32 ldr r3, [pc, #200] ; (8003da4 <__swsetup_r+0xcc>) + 8003cda: b570 push {r4, r5, r6, lr} + 8003cdc: 681d ldr r5, [r3, #0] + 8003cde: 4606 mov r6, r0 + 8003ce0: 460c mov r4, r1 + 8003ce2: b125 cbz r5, 8003cee <__swsetup_r+0x16> + 8003ce4: 69ab ldr r3, [r5, #24] + 8003ce6: b913 cbnz r3, 8003cee <__swsetup_r+0x16> + 8003ce8: 4628 mov r0, r5 + 8003cea: f7fe faf7 bl 80022dc <__sinit> + 8003cee: 4b2e ldr r3, [pc, #184] ; (8003da8 <__swsetup_r+0xd0>) + 8003cf0: 429c cmp r4, r3 + 8003cf2: d10f bne.n 8003d14 <__swsetup_r+0x3c> + 8003cf4: 686c ldr r4, [r5, #4] + 8003cf6: 89a3 ldrh r3, [r4, #12] + 8003cf8: f9b4 200c ldrsh.w r2, [r4, #12] + 8003cfc: 0719 lsls r1, r3, #28 + 8003cfe: d42c bmi.n 8003d5a <__swsetup_r+0x82> + 8003d00: 06dd lsls r5, r3, #27 + 8003d02: d411 bmi.n 8003d28 <__swsetup_r+0x50> + 8003d04: 2309 movs r3, #9 + 8003d06: 6033 str r3, [r6, #0] + 8003d08: f042 0340 orr.w r3, r2, #64 ; 0x40 + 8003d0c: 81a3 strh r3, [r4, #12] + 8003d0e: f04f 30ff mov.w r0, #4294967295 + 8003d12: e03e b.n 8003d92 <__swsetup_r+0xba> + 8003d14: 4b25 ldr r3, [pc, #148] ; (8003dac <__swsetup_r+0xd4>) + 8003d16: 429c cmp r4, r3 + 8003d18: d101 bne.n 8003d1e <__swsetup_r+0x46> + 8003d1a: 68ac ldr r4, [r5, #8] + 8003d1c: e7eb b.n 8003cf6 <__swsetup_r+0x1e> + 8003d1e: 4b24 ldr r3, [pc, #144] ; (8003db0 <__swsetup_r+0xd8>) + 8003d20: 429c cmp r4, r3 + 8003d22: bf08 it eq + 8003d24: 68ec ldreq r4, [r5, #12] + 8003d26: e7e6 b.n 8003cf6 <__swsetup_r+0x1e> + 8003d28: 0758 lsls r0, r3, #29 + 8003d2a: d512 bpl.n 8003d52 <__swsetup_r+0x7a> + 8003d2c: 6b61 ldr r1, [r4, #52] ; 0x34 + 8003d2e: b141 cbz r1, 8003d42 <__swsetup_r+0x6a> + 8003d30: f104 0344 add.w r3, r4, #68 ; 0x44 + 8003d34: 4299 cmp r1, r3 + 8003d36: d002 beq.n 8003d3e <__swsetup_r+0x66> + 8003d38: 4630 mov r0, r6 + 8003d3a: f7fe ff95 bl 8002c68 <_free_r> + 8003d3e: 2300 movs r3, #0 + 8003d40: 6363 str r3, [r4, #52] ; 0x34 + 8003d42: 89a3 ldrh r3, [r4, #12] + 8003d44: f023 0324 bic.w r3, r3, #36 ; 0x24 + 8003d48: 81a3 strh r3, [r4, #12] + 8003d4a: 2300 movs r3, #0 + 8003d4c: 6063 str r3, [r4, #4] + 8003d4e: 6923 ldr r3, [r4, #16] + 8003d50: 6023 str r3, [r4, #0] + 8003d52: 89a3 ldrh r3, [r4, #12] + 8003d54: f043 0308 orr.w r3, r3, #8 + 8003d58: 81a3 strh r3, [r4, #12] + 8003d5a: 6923 ldr r3, [r4, #16] + 8003d5c: b94b cbnz r3, 8003d72 <__swsetup_r+0x9a> + 8003d5e: 89a3 ldrh r3, [r4, #12] + 8003d60: f403 7320 and.w r3, r3, #640 ; 0x280 + 8003d64: f5b3 7f00 cmp.w r3, #512 ; 0x200 + 8003d68: d003 beq.n 8003d72 <__swsetup_r+0x9a> + 8003d6a: 4621 mov r1, r4 + 8003d6c: 4630 mov r0, r6 + 8003d6e: f7fe ff27 bl 8002bc0 <__smakebuf_r> + 8003d72: 89a0 ldrh r0, [r4, #12] + 8003d74: f9b4 200c ldrsh.w r2, [r4, #12] + 8003d78: f010 0301 ands.w r3, r0, #1 + 8003d7c: d00a beq.n 8003d94 <__swsetup_r+0xbc> + 8003d7e: 2300 movs r3, #0 + 8003d80: 60a3 str r3, [r4, #8] + 8003d82: 6963 ldr r3, [r4, #20] + 8003d84: 425b negs r3, r3 + 8003d86: 61a3 str r3, [r4, #24] + 8003d88: 6923 ldr r3, [r4, #16] + 8003d8a: b943 cbnz r3, 8003d9e <__swsetup_r+0xc6> + 8003d8c: f010 0080 ands.w r0, r0, #128 ; 0x80 + 8003d90: d1ba bne.n 8003d08 <__swsetup_r+0x30> + 8003d92: bd70 pop {r4, r5, r6, pc} + 8003d94: 0781 lsls r1, r0, #30 + 8003d96: bf58 it pl + 8003d98: 6963 ldrpl r3, [r4, #20] + 8003d9a: 60a3 str r3, [r4, #8] + 8003d9c: e7f4 b.n 8003d88 <__swsetup_r+0xb0> + 8003d9e: 2000 movs r0, #0 + 8003da0: e7f7 b.n 8003d92 <__swsetup_r+0xba> + 8003da2: bf00 nop + 8003da4: 20000c90 .word 0x20000c90 + 8003da8: 0800425c .word 0x0800425c + 8003dac: 0800427c .word 0x0800427c + 8003db0: 0800423c .word 0x0800423c -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 +08003db4 <__errno>: + 8003db4: 4b01 ldr r3, [pc, #4] ; (8003dbc <__errno+0x8>) + 8003db6: 6818 ldr r0, [r3, #0] + 8003db8: 4770 bx lr + 8003dba: bf00 nop + 8003dbc: 20000c90 .word 0x20000c90 -08003cec <_realloc_r>: - 8003cec: b5f8 push {r3, r4, r5, r6, r7, lr} - 8003cee: 4607 mov r7, r0 - 8003cf0: 4614 mov r4, r2 - 8003cf2: 460e mov r6, r1 - 8003cf4: b921 cbnz r1, 8003d00 <_realloc_r+0x14> - 8003cf6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 8003cfa: 4611 mov r1, r2 - 8003cfc: f7fe bb5a b.w 80023b4 <_malloc_r> - 8003d00: b922 cbnz r2, 8003d0c <_realloc_r+0x20> - 8003d02: f7fe ff25 bl 8002b50 <_free_r> - 8003d06: 4625 mov r5, r4 - 8003d08: 4628 mov r0, r5 - 8003d0a: bdf8 pop {r3, r4, r5, r6, r7, pc} - 8003d0c: f000 f814 bl 8003d38 <_malloc_usable_size_r> - 8003d10: 42a0 cmp r0, r4 - 8003d12: d20f bcs.n 8003d34 <_realloc_r+0x48> - 8003d14: 4621 mov r1, r4 - 8003d16: 4638 mov r0, r7 - 8003d18: f7fe fb4c bl 80023b4 <_malloc_r> - 8003d1c: 4605 mov r5, r0 - 8003d1e: 2800 cmp r0, #0 - 8003d20: d0f2 beq.n 8003d08 <_realloc_r+0x1c> - 8003d22: 4631 mov r1, r6 - 8003d24: 4622 mov r2, r4 - 8003d26: f7fe fb2e bl 8002386 - 8003d2a: 4631 mov r1, r6 - 8003d2c: 4638 mov r0, r7 - 8003d2e: f7fe ff0f bl 8002b50 <_free_r> - 8003d32: e7e9 b.n 8003d08 <_realloc_r+0x1c> - 8003d34: 4635 mov r5, r6 - 8003d36: e7e7 b.n 8003d08 <_realloc_r+0x1c> +08003dc0 <_fstat_r>: + 8003dc0: b538 push {r3, r4, r5, lr} + 8003dc2: 4d07 ldr r5, [pc, #28] ; (8003de0 <_fstat_r+0x20>) + 8003dc4: 2300 movs r3, #0 + 8003dc6: 4604 mov r4, r0 + 8003dc8: 4608 mov r0, r1 + 8003dca: 4611 mov r1, r2 + 8003dcc: 602b str r3, [r5, #0] + 8003dce: f000 f84f bl 8003e70 <_fstat> + 8003dd2: 1c43 adds r3, r0, #1 + 8003dd4: d102 bne.n 8003ddc <_fstat_r+0x1c> + 8003dd6: 682b ldr r3, [r5, #0] + 8003dd8: b103 cbz r3, 8003ddc <_fstat_r+0x1c> + 8003dda: 6023 str r3, [r4, #0] + 8003ddc: bd38 pop {r3, r4, r5, pc} + 8003dde: bf00 nop + 8003de0: 20000d34 .word 0x20000d34 -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 +08003de4 <_isatty_r>: + 8003de4: b538 push {r3, r4, r5, lr} + 8003de6: 4d06 ldr r5, [pc, #24] ; (8003e00 <_isatty_r+0x1c>) + 8003de8: 2300 movs r3, #0 + 8003dea: 4604 mov r4, r0 + 8003dec: 4608 mov r0, r1 + 8003dee: 602b str r3, [r5, #0] + 8003df0: f000 f846 bl 8003e80 <_isatty> + 8003df4: 1c43 adds r3, r0, #1 + 8003df6: d102 bne.n 8003dfe <_isatty_r+0x1a> + 8003df8: 682b ldr r3, [r5, #0] + 8003dfa: b103 cbz r3, 8003dfe <_isatty_r+0x1a> + 8003dfc: 6023 str r3, [r4, #0] + 8003dfe: bd38 pop {r3, r4, r5, pc} + 8003e00: 20000d34 .word 0x20000d34 -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 +08003e04 <_realloc_r>: + 8003e04: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003e06: 4607 mov r7, r0 + 8003e08: 4614 mov r4, r2 + 8003e0a: 460e mov r6, r1 + 8003e0c: b921 cbnz r1, 8003e18 <_realloc_r+0x14> + 8003e0e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 8003e12: 4611 mov r1, r2 + 8003e14: f7fe bb5a b.w 80024cc <_malloc_r> + 8003e18: b922 cbnz r2, 8003e24 <_realloc_r+0x20> + 8003e1a: f7fe ff25 bl 8002c68 <_free_r> + 8003e1e: 4625 mov r5, r4 + 8003e20: 4628 mov r0, r5 + 8003e22: bdf8 pop {r3, r4, r5, r6, r7, pc} + 8003e24: f000 f814 bl 8003e50 <_malloc_usable_size_r> + 8003e28: 42a0 cmp r0, r4 + 8003e2a: d20f bcs.n 8003e4c <_realloc_r+0x48> + 8003e2c: 4621 mov r1, r4 + 8003e2e: 4638 mov r0, r7 + 8003e30: f7fe fb4c bl 80024cc <_malloc_r> + 8003e34: 4605 mov r5, r0 + 8003e36: 2800 cmp r0, #0 + 8003e38: d0f2 beq.n 8003e20 <_realloc_r+0x1c> + 8003e3a: 4631 mov r1, r6 + 8003e3c: 4622 mov r2, r4 + 8003e3e: f7fe fb2e bl 800249e + 8003e42: 4631 mov r1, r6 + 8003e44: 4638 mov r0, r7 + 8003e46: f7fe ff0f bl 8002c68 <_free_r> + 8003e4a: e7e9 b.n 8003e20 <_realloc_r+0x1c> + 8003e4c: 4635 mov r5, r6 + 8003e4e: e7e7 b.n 8003e20 <_realloc_r+0x1c> -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 +08003e50 <_malloc_usable_size_r>: + 8003e50: f851 3c04 ldr.w r3, [r1, #-4] + 8003e54: 1f18 subs r0, r3, #4 + 8003e56: 2b00 cmp r3, #0 + 8003e58: bfbc itt lt + 8003e5a: 580b ldrlt r3, [r1, r0] + 8003e5c: 18c0 addlt r0, r0, r3 + 8003e5e: 4770 bx lr -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 +08003e60 <_close>: + 8003e60: 4b02 ldr r3, [pc, #8] ; (8003e6c <_close+0xc>) + 8003e62: 2258 movs r2, #88 ; 0x58 + 8003e64: 601a str r2, [r3, #0] + 8003e66: f04f 30ff mov.w r0, #4294967295 + 8003e6a: 4770 bx lr + 8003e6c: 20000d34 .word 0x20000d34 -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 +08003e70 <_fstat>: + 8003e70: 4b02 ldr r3, [pc, #8] ; (8003e7c <_fstat+0xc>) + 8003e72: 2258 movs r2, #88 ; 0x58 + 8003e74: 601a str r2, [r3, #0] + 8003e76: f04f 30ff mov.w r0, #4294967295 + 8003e7a: 4770 bx lr + 8003e7c: 20000d34 .word 0x20000d34 -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 +08003e80 <_isatty>: + 8003e80: 4b02 ldr r3, [pc, #8] ; (8003e8c <_isatty+0xc>) + 8003e82: 2258 movs r2, #88 ; 0x58 + 8003e84: 601a str r2, [r3, #0] + 8003e86: 2000 movs r0, #0 + 8003e88: 4770 bx lr + 8003e8a: bf00 nop + 8003e8c: 20000d34 .word 0x20000d34 -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 +08003e90 <_lseek>: + 8003e90: 4b02 ldr r3, [pc, #8] ; (8003e9c <_lseek+0xc>) + 8003e92: 2258 movs r2, #88 ; 0x58 + 8003e94: 601a str r2, [r3, #0] + 8003e96: f04f 30ff mov.w r0, #4294967295 + 8003e9a: 4770 bx lr + 8003e9c: 20000d34 .word 0x20000d34 -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 +08003ea0 <_sbrk>: + 8003ea0: 4b04 ldr r3, [pc, #16] ; (8003eb4 <_sbrk+0x14>) + 8003ea2: 6819 ldr r1, [r3, #0] + 8003ea4: 4602 mov r2, r0 + 8003ea6: b909 cbnz r1, 8003eac <_sbrk+0xc> + 8003ea8: 4903 ldr r1, [pc, #12] ; (8003eb8 <_sbrk+0x18>) + 8003eaa: 6019 str r1, [r3, #0] + 8003eac: 6818 ldr r0, [r3, #0] + 8003eae: 4402 add r2, r0 + 8003eb0: 601a str r2, [r3, #0] + 8003eb2: 4770 bx lr + 8003eb4: 20000d24 .word 0x20000d24 + 8003eb8: 20000d38 .word 0x20000d38 + +08003ebc <_init>: + 8003ebc: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003ebe: bf00 nop + 8003ec0: bcf8 pop {r3, r4, r5, r6, r7} + 8003ec2: bc08 pop {r3} + 8003ec4: 469e mov lr, r3 + 8003ec6: 4770 bx lr + +08003ec8 <_fini>: + 8003ec8: b5f8 push {r3, r4, r5, r6, r7, lr} + 8003eca: bf00 nop + 8003ecc: bcf8 pop {r3, r4, r5, r6, r7} + 8003ece: bc08 pop {r3} + 8003ed0: 469e mov lr, r3 + 8003ed2: 4770 bx lr diff --git a/labW5barnestr/Inc/piezoSpeaker.h b/labW5barnestr/Inc/piezoSpeaker.h index 4e3dcad..1a869e5 100644 --- a/labW5barnestr/Inc/piezoSpeaker.h +++ b/labW5barnestr/Inc/piezoSpeaker.h @@ -53,7 +53,7 @@ void piezo_init(); void play_note(double frequency, double duration); -void play_song(Note *song, int size); +void play_song(Note *song); // Note Frequency Symbols // Rest technically = 0 diff --git a/labW5barnestr/Src/main.c b/labW5barnestr/Src/main.c index 636325a..7688819 100644 --- a/labW5barnestr/Src/main.c +++ b/labW5barnestr/Src/main.c @@ -89,13 +89,13 @@ int main(void) { 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]); + //int song1Size = sizeof(song1)/sizeof(song1[0]); // Initialize Super Mario Note Array Note song2[65]={t2n1, t2n46,t2n2, t2n47,t2n3, t2n4, t2n48,t2n5, t2n49,t2n6, t2n7, t2n50,t2n8, t2n51,t2n9, t2n52, 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]); + //int song2Size = sizeof(song2)/sizeof(song2[0]); char line[50]; char command[10]; int address; @@ -125,11 +125,11 @@ int main(void) { switch(songSelection) { case 1: printf("Playing Imperial March\n\r"); - play_song(&song1[0], song1Size); + play_song(&song1[0]); break; case 2: printf("Playing Super Mario Bros Flagpole Fanfare\n\r"); - play_song(&song2[0], song2Size); + play_song(&song2[0]); break; default: break;