From f2d3aa5fb21fb899895825e397be57dcb02acbf6 Mon Sep 17 00:00:00 2001 From: Penguin Date: Sat, 26 Feb 2022 19:48:05 -0600 Subject: [PATCH] e54 i2c detect working --- .../clangd/index/main.c.B52A9D9155A3F01B.idx | Bin 814 -> 966 bytes .../clangd/index/p_i2c.c.7FB57D4F16905252.idx | Bin 1018 -> 1450 bytes .../clangd/index/p_i2c.h.EA597CF4908693E2.idx | Bin 648 -> 714 bytes e54/asf4/drivers/p_i2c.c | 35 +- e54/asf4/drivers/p_i2c.h | 2 + e54/asf4/drivers/p_usart.c | 1 - e54/asf4/gcc/.gdb_history | 0 e54/asf4/gcc/AtmelStart.bin | Bin 37196 -> 37444 bytes e54/asf4/gcc/AtmelStart.elf | Bin 1702688 -> 1704060 bytes e54/asf4/gcc/AtmelStart.hex | 4628 +-- e54/asf4/gcc/AtmelStart.lss | 25251 ++++++++-------- e54/asf4/gcc/AtmelStart.map | 1185 +- e54/asf4/gcc/Makefile | 15 +- e54/asf4/gcc/compile_commands.json | 1450 +- e54/asf4/gcc/drivers/p_i2c.d | 4 +- e54/asf4/gcc/drivers/p_i2c.o | Bin 1480776 -> 1483188 bytes e54/asf4/gcc/drivers/p_usart.o | Bin 1515168 -> 1514972 bytes e54/asf4/gcc/gcc/hw_interfacing_scripts | 1 + e54/asf4/gcc/gdb.txt | 1230 + e54/asf4/gcc/hw_interfacing_scripts | 1 + e54/asf4/gcc/main.o | Bin 1479224 -> 1479844 bytes e54/asf4/main.c | 9 +- 22 files changed, 16921 insertions(+), 16891 deletions(-) create mode 100644 e54/asf4/gcc/.gdb_history create mode 120000 e54/asf4/gcc/gcc/hw_interfacing_scripts create mode 100644 e54/asf4/gcc/gdb.txt create mode 120000 e54/asf4/gcc/hw_interfacing_scripts diff --git a/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx b/e54/asf4/.cache/clangd/index/main.c.B52A9D9155A3F01B.idx index ca28b6f2a854ef2347d8fc2984232aa83edfb7d5..4b36ffdf35c8590a6e483e9a16d1a863ff159ca9 100644 GIT binary patch delta 225 zcmZ3-c8r}h$kWYj-$qt#rg|wx1_t|thh7toFPCTJF<@h479n^bize4InN8ltWX!QK PDqx$a#s;m)ADL_c!qh(F delta 67 zcmV-J0KEUk2d)MMQb|TeCb0!80vmw<002K=;YyIlryl_fFa`kz4UXz=^R0nB8k3^} ZJd+>;E|X0IGzd&_4iV+q>K>Dc13jx;6=VPa diff --git a/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx b/e54/asf4/.cache/clangd/index/p_i2c.c.7FB57D4F16905252.idx index 09a0af232fa224eb84c7db57c9ba3bc9d8087ae7..e653f8f9704a856d58ea254d6c503a89547abdf6 100644 GIT binary patch literal 1450 zcmWIYbaPw8%D~{9;#rZKT9U}Zz`!5?#Kk2=naWHI42D3tiaAR|V)JhqhbxRC#L z$Z?e=D_kEf%wFBezQwEL*5cG0^@^|4bJ`6<|GwX?ctP#$w+)I+cF*s;eq3EFe4%~w z@|t6Fdo!#-SuUpjtG)c* z&23*Av-MNuk4mgN;-q_d4r}w;%|hPW!Z_~VyI1?~8*7+X`1RAfyFcxdh!5`ipmf^f zd-diR-LNOeSUtt2y>>g{*FH%rv^;`k>r}-umv=KhM#yLP)Ka`B%b$N|F@qt?P)PFoN)K)6hH4bme)?1S@Ue2aM1bg zvPY(0W_3cGs9e0J*;vOcB(}AQp|~ zz{6n6z+lSF!p(2S#lpqUz{$eG$Y5#2XvXMyf=|eKa^zhe1{lx0Q2RA29NmDr+bk16>FPY*wpFk~2a>fx^5TyaF&+!)PWh zu+w3xc}!J!RK#Hpclu>k^JMaEMwQe0XYFRn9Drk`rL98^AED|n2Ixs zvm;EBVv^!O@D!O9IT1W{W_2W;1~OGE%o655j;@%BY2?jNAN)5592WurRF4poLXFzT&xdbSbzvHU^Jb+BT;6;YSuJn zGYfMDGnhC7gE@kkoSTvZ(xOvK&c(yWFCZu+EFvliLv-}F7GOSv<^aaMQ2%Flcn9b47DynFZWb$`A^@xEP=_u~EJx<2wgZ_(S-Q+ogQ z)2xk2+wB;lEi$E8W&1U!?s}CY`bEs?4a1w3wY)MH+$5I$ejT;Q^VSjblH3_vg1!ml zRXUyOnzw$^vzIMz7=CK#cd5^8k}Pmuw9WQ*dx?`{#Ea#EiXQbne7lU}g5&MvveHej zx1PCDeM20QGzrl&qmxpeO$$8X8GS6LT^T{|n&?YCiZSlO)Z4LrKcH~D(Yqdvw(`AsaVN@i^C-F_geKs1hLnq>b+ zojjIpS8}(es$G*gedoDOZ^2Y6KezSPlb?#;w2&5-nmj9f-Ohb#CGHVEb{$+dR*43` zQT!1fA-rwdgcwJs*$1DtbVm5y_z?2szwWvXs%ttM->zF$W3_PW61UxH?uO!KJFetv z#3s+JoF^J-S8^$gef~|R`?{64R|HAVF#NV~lij+Fia&l&+Ix2EWq0F-0QS%27dTH` z%Xa<8z;LBTthh2aDGiu1oNh~2n;oq>z{6n0z+lSB!pU#O#lpqUz{$eG$Y5^7XvUcO zd+KM8Bb#pVFjxRpFtalAn{lvmfK)IuGgun~RctD3FJ-XVXvV`}2~@$)!p~>M!@|P{ zRKdywF{3Cot@tOG3uFw0>yBNx~OK!sr7^vkT~$>iIPOgyHX z+MLEPRXnEra{OvAOCwwtUvi&zO#x^m8zY+#%(XBYXe7wVFeBT49C;ZM_`L;Wq!_0x zl9BxUVlX3@eP79;{pwdO$d!WJ!Z1ZJX`qoHKf;VW9@4p?GT?+L&`35BHc6PpK)u}D z0x-P{MX5Q7ARWa;$;IM8n$dKr^^Ze)L#J6XnlYHc%wk|j&P~bD2Xggw4cL`*4K+Cw qlr>ZobvRYk)VX;0_yq)oghfQf#3dx9q-D6cWqIY~wM?|x^cVoEBYSZG diff --git a/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx b/e54/asf4/.cache/clangd/index/p_i2c.h.EA597CF4908693E2.idx index 666603fd8e2d84999ca2bd15370bcdf96e00a88f..f1ace45b0220938ba1d63eb70b26010fffa9e69e 100644 GIT binary patch delta 477 zcmeBRJ;hod3y0ImNRgH?<^@g@J)V0EmlAiZX8l=`V~73>9tlhcw;OhN7Ii>Tig{OUbm1n$taf#%tdllRNsMPE2irN3H|4neow0iHqN-rbV ztUg*LxctR8KRcma4o#K2&a5|{y<@QygG=`LwCVs4gCGL~7dHzxKQ|W(7e50h3kxFy4?80_ zqvr`eA?L}FcX>de!zIcp%FoTm$_G-x%*-In0aTItd+KM8Bb#pVFz^CZu(Go9b91nA zAgkC^*j~zDv(b!)fgh+sfJK0hdvY+N4wn!cPv((j7et+*wo#^`Bc}l0? z-JM(Sb=j7emPtJcUuJK%edf&so9&^wd!p?+rDIpEum2hQS8VPR|CRicW|dZ&#rhmR zFmvt0hnM$HW}W7pNcrTLY`Vq6 zzzbBt%*xEq&B4k6Qo+p3AjAPwv8k}Vl)+}B84m+LPz65=|Kw^$JuX2upj1(6TJe?1 hn;F99mPkA`Tt|7(7Uy;8rBmQ(P{GmbbYT zOx)sfHCuWCx~Q425=+eho?hC_JIDvLpU=bbEj};5OF#mW{7C@Ed4N3#aHqRo$2m9M z-Tc-aJuy}F^y=hx7u5;*CXE)L2NzA?ksn9-HCiqF!qm_9VWDu@V~8di5w;~Kti5RY z7X5~1^&-!X786D|Nl$8Q`UJ0@UevtoWp&}tazYQ5rh5Piq`2On9-*U$fkbBYLAB)*1m?5%q{mh#}1RBI1vTKOv^j#=Ec6 z3t|^%*3u1H+2qG!!9tv4m`VqxyPNiFOPKQ=tz4U-LuUnXzK6~c9y@~M)L{YlVhBv8 zR`A$JIB&+j45817{0qAcl^>6{ySO&qT^Zsy&cj<7$4{GdOOpM_ARgjoHb3prl@OJ_ zuCwVcqWwB%*hO#Z>XKs`#$@b%>eMeGex+XDNHolFhz?6fO++7epFxX?3j?&?@R)fq z%);UTdfA#Ybi%MIjU68gebRtswUJor{nVUPr%!kyv?D1~O3dtf<=LbLk{ert`yE0s zAB)It&>obehKt2v{TtFyqj86~2k#*}$wObkgX931D?wwOBp5=HIX98H8rB)c`8(R} z!8^|M8gs3A>!1s=ta5=&iU(b(`7`5?l~(t@+SZ-6)vszRY+8O?2!+U6dC*li4b9e9 zD&(`S6gROZPibMG+C}cwUrwqSbdln{`IF-Y)VQ;O$xx3~=25@%q0<+?CeZ8~nmZb8c@tij6wEAkQcp0+lRiTU&54cWO&WyJQetZysVIU@zBg;aB9H8Fx zLgmf$kZ61e!+aglhS=v*&SgHzivy^?=u;fF8=QC|u7B~%qrCB0Ovl?gHa0fkQ*P(% z;zbYI9`-2>_CX?y&b;AM#MQTnD_bQtQvSk}+VKVYfE!ju!hepses(1YwrKcAYFvwi z-;Ij0MNW~U;S6=tf_J~l$p-9ZsT>K9DrJTE+>hfHcyBgZ4q)q1S82WDFu6iMaAcC> zloTx|!!)BP(`1@=$Yr?f@%a<6Ed#W+$Zh{?)F5*ht^hqpBgW?hIa!802p#rK1k-Ij zo52zdx2hAtWwuDzOGk=ac}wQMjqCTzhcUSvTxFO~kwsYu%|$ghdp7z>f-)^Bwvl4m zSlmTkrdNv#t#8f?p@UH^@>WGFWj9KHlt0BX$iZll@H=$XnjGtM$ZCo9;+$JxwM9wE zC#*BHV@(>_LHpKZYgpB)GPGufkn75?N(irE$D`7rb(>c?=He9(%)J(G^2`fU_kZ_N za4AWn!|qZUR`DJ^@6R8eQS zo9L;(yqcV)SITXrr)HC70c$@p%WAUE7L>5+<9&Hg)v4skv(>DlH^(P}OZVP~S*(?v z$Q+}q*WW|VQP=v~jJjF2uWpJ!B>etNJmc!wlvu`x>CpO(@fztr*Z*Gn7;8&?nw_&U zy5SLm{|bc_WkjKSDmD^IU#iH<{lOfujRdugBSC3kM9q5sw=IE5^(dSVR^TUi8^AS$ zc{@Pqc7=0Z=SfhR*mO-Ko%Gl49Fc|ZewzNx{n3J|+}N^%B+MJOzA8;(yBAo|t+x`a z+jU14S^FROO?sRGuy$Bm3o8X#C+B+R!h-rt(^A^@;G-*M!#C%vz66)s19@$bH+R|Q zX%E2peEjE_4PQI2Oh33!EA7Kv*sBxzlqVW~$csWB!1Mtsee;II9@;b}BJ|M)d%5D+ zxsFIn(Vc~`^wIBowi6%ygQtjlLw%*`G!bUPx8{{!Hm@XPw{odP&v6e$pJ`e~Z?{^= z1|?~du%AIq@n#81gN3+ zt7#UC1uWSGj=hj9F|iK6rgo*d_a{V&_%0ak>*xl!xr@Dd03YV!iB-)i|4*PF9oz9Q Dk`4Bo delta 2546 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 diff --git a/e54/asf4/gcc/AtmelStart.hex b/e54/asf4/gcc/AtmelStart.hex index 84bac58..1095c33 100644 --- a/e54/asf4/gcc/AtmelStart.hex +++ b/e54/asf4/gcc/AtmelStart.hex @@ -1,2326 +1,2342 @@ -:10000000300A01201506000011060000110600004C -:10001000110600001106000011060000000000009B -:1000200000000000000000000000000011060000B9 -:10003000110600000000000011060000110600007B -:100040001106000011060000110600001106000054 -:100050001106000011060000110600001106000044 -:100060001106000011060000110600001106000034 -:100070001106000011060000110600001106000024 -:100080001106000011060000110600001106000014 -:100090001106000011060000110600001106000004 -:1000A00011060000110600001106000011060000F4 -:1000B00011060000110600001106000011060000E4 -:1000C00011060000110600001106000011060000D4 -:1000D00011060000110600001106000011060000C4 -:1000E00011060000110600000000000000000000E2 -:1000F00000000000D90500001106000011060000F4 -:100100001106000011060000110600001106000093 -:100110001106000011060000110600001106000083 -:100120001106000011060000110600001106000073 -:100130001106000011060000110600001106000063 -:100140001106000011060000110600001106000053 -:100150001106000011060000110600001106000043 -:100160001106000011060000110600001106000033 -:100170001106000011060000110600001106000023 -:100180001106000011060000110600001106000013 -:100190001106000011060000110600001106000003 -:1001A00011060000110600001106000011060000F3 -:1001B00011060000110600001106000011060000E3 -:1001C00011060000110600001106000011060000D3 -:1001D00011060000110600001106000011060000C3 -:1001E00011060000110600001106000011060000B3 -:1001F00011060000110600001106000011060000A3 -:100200001106000011060000110600001106000092 -:100210001106000011060000110600001106000082 -:100220001106000011060000110600001106000072 -:100230001106000011060000110600001106000062 -:100240001106000011060000110600001106000052 -:100250001106000011060000110600001106000042 -:10026000110600000348044B834202D0034B03B144 -:1002700018477047B0870000B087000000000000FA +:10000000300A01202506000021060000210600001C +:10001000210600002106000021060000000000006B +:1000200000000000000000000000000021060000A9 +:10003000210600000000000021060000210600004B +:100040002106000021060000210600002106000014 +:100050002106000021060000210600002106000004 +:1000600021060000210600002106000021060000F4 +:1000700021060000210600002106000021060000E4 +:1000800021060000210600002106000021060000D4 +:1000900021060000210600002106000021060000C4 +:1000A00021060000210600002106000021060000B4 +:1000B00021060000210600002106000021060000A4 +:1000C0002106000021060000210600002106000094 +:1000D0002106000021060000210600002106000084 +:1000E00021060000210600000000000000000000C2 +:1000F00000000000E90500002106000021060000C4 +:100100002106000021060000210600002106000053 +:100110002106000021060000210600002106000043 +:100120002106000021060000210600002106000033 +:100130002106000021060000210600002106000023 +:100140002106000021060000210600002106000013 +:100150002106000021060000210600002106000003 +:1001600021060000210600002106000021060000F3 +:1001700021060000210600002106000021060000E3 +:1001800021060000210600002106000021060000D3 +:1001900021060000210600002106000021060000C3 +:1001A00021060000210600002106000021060000B3 +:1001B00021060000210600002106000021060000A3 +:1001C0002106000021060000210600002106000093 +:1001D0002106000021060000210600002106000083 +:1001E0002106000021060000210600002106000073 +:1001F0002106000021060000210600002106000063 +:100200002106000021060000210600002106000052 +:100210002106000021060000210600002106000042 +:100220002106000021060000210600002106000032 +:100230002106000021060000210600002106000022 +:100240002106000021060000210600002106000012 +:100250002106000021060000210600002106000002 +:10026000210600000348044B834202D0034B03B134 +:1002700018477047A8880000A88800000000000008 :100280000548064B1B1AD90F01EBA301491002D0F8 -:10029000034B03B118477047B0870000B0870000D8 +:10029000034B03B118477047A8880000A8880000E6 :1002A0000000000010B5064C237843B9FFF7DAFFD1 :1002B000044B13B10448AFF300800123237010BD39 -:1002C0009C09002000000000B087000008B5044B26 +:1002C0009C09002000000000A888000008B5044B2D :1002D0001BB104490448AFF30080BDE80840CFE7F4 -:1002E00000000000A0090020B087000070B50D4696 +:1002E00000000000A0090020A888000070B50D469D :1002F0001646044610B1081E18BF01200549064BDA :10030000342298472368324629462046BDE870408B -:10031000184700BF8C82000069040000044A11687D +:10031000184700BF4C83000079040000044A1168AC :10032000034609B90349116010680344136070471C :10033000B8090020300A01204FF0FF3070474FF419 :1003400000534B6000207047012070470020704729 -:1003500008B50146014B02489847FEE769180000BE -:10036000A082000070474FF0FF3070471FB503892F +:1003500008B50146014B02489847FEE739190000ED +:100360006083000070474FF0FF3070471FB503896E :10037000ADF804304FF40043ADF806300391054B5F :10038000029201A9143814469847002808BF204655 -:1003900004B010BD9D0C00001FB50389ADF80430FA +:1003900004B010BDE10C00001FB50389ADF80430B6 :1003A00048F20103ADF806300391054B029201A912 :1003B000143814469847002808BF204604B010BDE2 -:1003C0009D0C000038B50446003818BF0120074BCB +:1003C000E10C000038B50446003818BF0120074B87 :1003D0000D465E2206499847064B29462046984717 -:1003E00018B9054BA361054B636138BD6904000072 -:1003F000B9820000490C0000990300006D03000061 -:10040000004B1847750C0000094A138810B59BB2C1 -:100410001380084B9847084B9847084B9847084B60 -:100420009847BDE81040074B40F6FF70184700BFE3 -:1004300000400041C106000071040000CD0500002D -:100440008904000049040000C30707D5044B054A8E -:100450001A6243F6FD7259681142FCD1704700BF21 -:10046000001C00400101010000B900BE70470000FF -:10047000034B044A9A611A699207FCD5704700BF82 -:100480000010004006260003704700002DE9F843E5 -:100490000E461546044618B129B3101E18BF012098 -:1004A0001249134BDFF85080F12298470834204658 -:1004B000C0470028FBD0DFF844900027F15D2046BC -:1004C000C8472046C0470028FBD00137BD42F5D8B9 -:1004D000002D084E08BF01252046B0470028FBD05C -:1004E0002846BDE8F8830846DAE700BFD582000059 -:1004F00069040000350C00002B0C00001D0C0000EE -:100500002DE9F8430E461546044618B1E9B1101E10 -:1005100018BF01200E490F4BDFF83C90DFF83C80FC -:100520004FF486729847002708342046C8470028B1 -:10053000FBD02046C047F0550137BD42F5D8002D0D -:1005400014BF28460120BDE8F8830846E2E700BF53 -:10055000D5820000690400003F0C0000230C00005D -:1005600038B50D46044610B1081E18BF01200749D2 -:10057000074B34229847074B294604F10800984757 -:1005800018B9054B6360054B236038BDD582000068 -:1005900069040000E90B0000010500008D04000063 -:1005A00010B50446003818BF01200549054B5322F9 -:1005B000984704F10800044B9847002010BD00BF85 -:1005C000D582000069040000110C0000014B0122DB -:1005D0005A717047000800400B4A937882B0DBB232 -:1005E0000193019B990705D5084B1B6813B150680F -:1005F00002B01847019BDB0704D5044B5B680BB1C5 -:10060000014AF4E702B0704700000241BC09002033 -:10061000FEE7000018491948814210B50AD0184B6E -:10062000DA1C121A22F00302C41EA34238BF0022B1 -:10063000144B9847144B1548DA1C121AC11E22F0AD -:100640000302994288BF0022114B00219847114AAA -:10065000114B22F07F029A60D3F8882042F4700296 -:10066000C3F88820BFF34F8FBFF36F8F0B4B9847B2 -:100670000B4B9847FEE700BFB0870000000000204A -:100680009C09002091160000300A00209C090020DF -:10069000C51700000000000000ED00E04916000052 -:1006A000A506000008B5034B9847034B9847034B3A -:1006B0009847FEE7090E0000790E00009D0E00002D -:1006C000034BDA6902F47C52DA6101221A74704732 -:1006D000001400404309DB0103F1824330B503F508 -:1006E000004300F01F041D1903EB540395F840204C -:1006F00002F0FE0242F0010285F8402093F830201B -:1007000010F0010FC9B21BBF02F00F0242EA011242 -:1007100002F0F002D2B20ABF114383F8302083F80E -:10072000301030BD10B5054C05493920A04723468F -:100730000449BDE810403820184700BFD506000026 -:100740000300390003003800064B4022C3F8DC20C8 -:100750004322C3F88C20044A936943F400739361E5 -:10076000704700BF001C00400008004010B5054B5A -:10077000054906489847064B00229847BDE81040B7 -:10078000044B18474907000000200141CC09002014 -:10079000610500002507000070B50B4C0B4D94F867 -:1007A00056300B4903F0FB0384F856301620A84757 -:1007B00094F85730074903F0FB0384F857301720AB -:1007C0002B46BDE87040184700800041D506000068 -:1007D0000200160002001700064B4022C3F8E0207A -:1007E0004322C3F88C20044A936943F480639361E5 -:1007F000704700BF001C00400008004010B5054BCA -:10080000054906489847064B9847BDE81040054BF8 -:10081000184700BFD907000000400141D809002057 -:10082000C50300009907000010B5044B9847044B1E -:100830009847BDE81040034B184700BF090400006B -:100840006D070000FD070000C3690B42FCD1704733 -:100850000268034B42F0020202600321184700BF06 -:10086000490800000268034B22F0020202600321E3 -:10087000184700BF490800000160014B03211847D9 -:100880004908000070B50C4D06460FCD88B06C4687 -:100890000FC495E80F0084E80F006A46002352F861 -:1008A000041BB14202D1D8B208B070BD0133082B8D -:1008B000F5D10020F8E700BF0C83000008B5074B16 -:1008C0009847032808D000200549064B40F2A6327D -:1008D00098474FF0FF3008BD0020FCE78508000076 -:1008E000F182000069040000F8B50446003818BF22 -:1008F00001201049104B114E40F205629847104BF1 -:1009000020469847042510274FF6FF720421204601 -:10091000B047638BC3F30113012B01D10020F8BD55 -:10092000013AF3D1013D02D06783B047ECE76FF0A5 -:100930000500F4E7F18200006904000049080000A6 -:10094000510800004268034B42F4403242600421E7 -:10095000184700BF490800002DE9F0410D46144634 -:100960000421534AD0F800809047438B15F0010FC3 -:1009700006469BB2174660D09D0716D50122027627 -:10098000628892B242F480526280628803F001056C -:1009900022F480721204C5F1FF25120C05F57F05C3 -:1009A0006280FC352846BDE8F08113F0040515D0BF -:1009B0006368002BC1BF63889BB243F4805363809C -:1009C00063881F0401D53B4B9847638823F48073E9 -:1009D0001B041B0C63806FF00105E3E7638813F4CD -:1009E000806713D027889047436AFF0907F00607FE -:1009F00003F480433B4343F0F10343629047638831 -:100A000023F480631B041B0C6380CBE7656845B946 -:100A100063881E0401D5274B9847638823F48073AD -:100A2000F0E7D4F8088018F8013B8362013D904755 -:100A3000C4F8088065600025B4E715F00205B1D060 -:100A40006268002A31D059072FD4013AC8F3C06335 -:100A500062609AB9ABB163881B0408D5736823F44C -:100A60008073736004213046B847124B98476388FF -:100A700023F480731B041B0C63800BE0012A09D153 -:100A800043B1736843F48023736004213046B84750 -:100A9000002AE0D004213046B847A368B26A591C46 -:100AA000A1601A7002233376C5E70223337692E7FA -:100AB00049080000450900002DE9F0470C46214B8C -:100AC000DFF88CA0204DDFF88C900646084698474A -:100AD000E36913F0010FC7B213D1182303FB07A377 -:100AE00003215B6A204603F01C08A84723689B0784 -:100AF00003D5164B98470221A84748F0010120462C -:100B0000C847182202FB07A220460121A847546AC1 -:100B10002146C847936A43600421A847D36AC3604B -:100B2000C4F30163B381436AC4F3406423F4804394 -:100B300043EA84334362A847538EF3810020BDE823 -:100B4000F08700BFBD0800004908000065080000EC -:100B50000C8300007908000070B51A4B04469847D2 -:100B6000022805D01849194B40F247220020984727 -:100B7000E369174D174E13F0010F0DD1164B0321EA -:100B80002046984723689B0703D5144B98470221BA -:100B9000A84705212046B04720460121A847104913 -:100BA000B0474FF4403363601F21A8470D4BA3604B -:100BB0004DF6AD03A3810023A373184684F83030AB -:100BC00070BD00BF85080000F182000069040000CC -:100BD0004908000079080000490800006508000085 -:100BE000040010400200700070B505460C46054B2D -:100BF00005490120BB2298472C602046034BBDE8E5 -:100C00007040184769040000F1820000590B000091 -:100C10000068014B184700BF510800000368996243 -:100C200070470368986AC0B270470368187E00F086 -:100C3000010070470368187EC0F3400070470368E6 -:100C4000187EC0F38000704770B504460D46064B11 -:100C5000064901204FF4A3629847256129462046A2 -:100C6000034BBDE87040184769040000F1820000A2 -:100C7000B90A000010B50446054B0649012040F2B0 -:100C8000355298472069044BBDE81040184700BF13 -:100C900069040000F1820000E90800002DE9F04736 -:100CA0000446DFF85C9107690E464FF4BA62514979 -:100CB0000120C84720694F49003840F2D15218BF7F -:100CC0000120C847301E18BF01204A4940F2D252C5 -:100CD000C8476388D8057AD47388DFF828819BB227 -:100CE00043F48073738096E807007B6843F4807355 -:100CF00084E807007B6004213846C04725693D49E8 -:100D0000D5F800A040F2A5520120C8476368012B26 -:100D10006B6839D11AF0006F36D043F480236B60D2 -:100D200004212846C047238859054FEA43022ED59F -:100D30006388DB0741BF63889BB243F480636380B1 -:100D40000421C04722F001026B6A5205520D03F4E0 -:100D500080431A4342F400426A62C04722694FF45A -:100D60008033117E013BC9B201D08807F9D02846F3 -:100D70002246214DA847D0B1638823F480731B0419 -:100D80001B0C6380BDE8F08723F48023C7E7B4F829 -:100D900002900421C0471FFA89F96B6AD2B209F0A8 -:100DA000010942EA090203F480431A43D4E7638845 -:100DB000DA05E7D522694FF48033117E013BC9B2D1 -:100DC00008D08807F9D022463846A847EFE76FF0E9 -:100DD0000500D7E773881B0402D5084B38469847AF -:100DE000638823F480731B041B0C63806FF0040082 -:100DF000C8E700BFF1820000590900004509000062 -:100E00006904000049080000004B18472908000049 -:100E10000FB430B5C5B0134C489D2846A047FF28F5 -:100E20001CD8114B4FF48072002104A8984749AB9D -:100E30004FF4807200210393009304A82B460B4DBE -:100E4000A84704A8A0470A4B82B204A909489847BA -:100E5000002045B0BDE8304004B070474FF0FF308F -:100E6000F7E700BFC1180000C5170000C92D00003A -:100E7000ED020000CC09002010B5044B044898474F -:100E8000BDE810400348044B184700BFA10500000F -:100E9000CC09002055830000110E00000148024BD0 -:100EA000184700BFD80900200104000081F000416C -:100EB00002E000BF83F0004330B54FEA41044FEA3F -:100EC000430594EA050F08BF90EA020F1FBF54EADA -:100ED000000C55EA020C7FEA645C7FEA655C00F076 -:100EE000E2804FEA5454D4EB5555B8BF6D420CDD47 -:100EF0002C4480EA020281EA030382EA000083EACA -:100F0000010180EA020281EA0303362D88BF30BD69 -:100F100011F0004F4FEA01314FF4801C4CEA1131BF -:100F200002D0404261EB410113F0004F4FEA03331E -:100F30004CEA133302D0524263EB430394EA050FA9 -:100F400000F0A780A4F10104D5F1200E0DDB02FA18 -:100F50000EFC22FA05F2801841F1000103FA0EF2AC -:100F6000801843FA05F359410EE0A5F120050EF172 -:100F7000200E012A03FA0EFC28BF4CF0020C43FAA3 -:100F800005F3C01851EBE37101F0004507D54FF0B0 -:100F9000000EDCF1000C7EEB00006EEB0101B1F500 -:100FA000801F1BD3B1F5001F0CD349085FEA300046 -:100FB0004FEA3C0C04F101044FEA445212F5800F51 -:100FC00080F09A80BCF1004F08BF5FEA500C50F1EE -:100FD000000041EB045141EA050130BD5FEA4C0CD1 -:100FE000404141EB0101013C28BFB1F5801FE9D22E -:100FF00091F0000F04BF01460020B1FA81F308BF51 -:101000002033A3F10B03B3F120020CDA0C3208DD1C -:1010100002F1140CC2F10C0201FA0CF021FA02F1F7 -:101020000CE002F11402D8BFC2F1200C01FA02F167 -:1010300020FA0CFCDCBF41EA0C019040E41AA2BF8C -:1010400001EB0451294330BD6FEA04041F3C1CDA54 -:101050000C340EDC04F11404C4F1200220FA04F074 -:1010600001FA02F340EA030021FA04F345EA03011E -:1010700030BDC4F10C04C4F1200220FA02F001FAE0 -:1010800004F340EA0300294630BD21FA04F0294662 -:1010900030BD94F0000F83F4801306BF81F48011FB -:1010A0000134013D4EE77FEA645C18BF7FEA655C6E -:1010B00029D094EA050F08BF90EA020F05D054EA40 -:1010C000000C04BF1946104630BD91EA030F1EBF45 -:1010D0000021002030BD5FEA545C05D14000494149 -:1010E00028BF41F0004130BD14F580043CBF01F53C -:1010F000801130BD01F0004545F0FE4141F4700122 -:101100004FF0000030BD7FEA645C1ABF19461046FC -:101110007FEA655C1CBF0B46024650EA013406BFFD -:1011200052EA033591EA030F41F4002130BD00BFBC -:1011300090F0000F04BF0021704730B54FF4806479 -:1011400004F132044FF000054FF0000150E700BFFA -:1011500090F0000F04BF0021704730B54FF4806459 -:1011600004F1320410F0004548BF40424FF0000146 -:101170003EE700BF42004FEAE2014FEA31014FEA89 -:1011800002701FBF12F07F4393F07F4F81F06051D8 -:10119000704732F07F4208BF704793F07F4F04BF23 -:1011A00041F40021704730B54FF4607401F0004500 -:1011B00021F000411CE700BF50EA010208BF704760 -:1011C00030B54FF000050AE050EA010208BF704751 -:1011D00030B511F0004502D5404261EB41014FF4BA -:1011E000806404F132045FEA915C3FF4D8AE4FF0C2 -:1011F00003025FEADC0C18BF03325FEADC0C18BFA5 -:10120000033202EBDC02C2F1200300FA03FC20FAF5 -:1012100002F001FA03FE40EA0E0021FA02F1144442 -:10122000BDE600BF70B54FF0FF0C4CF4E06C1CEA5B -:1012300011541DBF1CEA135594EA0C0F95EA0C0FCC -:1012400000F0DEF82C4481EA030621EA4C5123EA3F -:101250004C5350EA013518BF52EA033541F480116E -:1012600043F4801338D0A0FB02CE4FF00005E1FB21 -:1012700002E506F00042E0FB03E54FF00006E1FB6B -:1012800003569CF0000F18BF4EF0010EA4F1FF04AE -:10129000B6F5007F64F5407404D25FEA4E0E6D41EE -:1012A00046EB060642EAC62141EA55514FEAC520FF -:1012B00040EA5E504FEACE2EB4F1FD0C88BFBCF57B -:1012C000E06F1ED8BEF1004F08BF5FEA500E50F12C -:1012D000000041EB045170BD06F0004646EA0101F2 -:1012E00040EA020081EA0301B4EB5C04C2BFD4EB24 -:1012F0000C0541EA045170BD41F480114FF0000E1D -:10130000013C00F3AB8014F1360FDEBF002001F08A -:10131000004170BDC4F10004203C35DA0C341BDC04 -:1013200004F11404C4F1200500FA05F320FA04F0D6 -:1013300001FA05F240EA020001F0004221F000410A -:1013400010EBD37021FA04F642EB06015EEA430E7D -:1013500008BF20EAD37070BDC4F10C04C4F12005AD -:1013600000FA04F320FA05F001FA04F240EA020060 -:1013700001F0004110EBD37041F100015EEA430E31 -:1013800008BF20EAD37070BDC4F1200500FA05F251 -:101390004EEA020E20FA04F301FA05F243EA0203D0 -:1013A00021FA04F001F0004121FA04F220EA0200DF -:1013B00000EBD3705EEA430E08BF20EAD37070BD25 -:1013C00094F0000F0FD101F00046400041EB010105 -:1013D00011F4801F08BF013CF7D041EA060195F0E7 -:1013E000000F18BF704703F00046520043EB0303A1 -:1013F00013F4801F08BF013DF7D043EA060370478E -:1014000094EA0C0F0CEA135518BF95EA0C0F0CD098 -:1014100050EA410618BF52EA4306D1D181EA0301DE -:1014200001F000414FF0000070BD50EA410606BFD8 -:101430001046194652EA430619D094EA0C0F02D11D -:1014400050EA013613D195EA0C0F05D152EA033662 -:101450001CBF104619460AD181EA030101F0004180 -:1014600041F0FE4141F470014FF0000070BD41F0C9 -:10147000FE4141F4780170BD70B54FF0FF0C4CF4A3 -:10148000E06C1CEA11541DBF1CEA135594EA0C0FC2 -:1014900095EA0C0F00F0A7F8A4EB050481EA030E0F -:1014A00052EA03354FEA013100F088804FEA0333F6 -:1014B0004FF0805545EA131343EA12634FEA0222C4 -:1014C00045EA111545EA10654FEA00260EF0004185 -:1014D0009D4208BF964244F1FD0404F5407402D2D7 -:1014E0005B084FEA3202B61A65EB03055B084FEA68 -:1014F00032024FF480104FF4002CB6EB020E75EB65 -:10150000030E22BFB61A754640EA0C005B084FEA8C -:101510003202B6EB020E75EB030E22BFB61A754609 -:1015200040EA5C005B084FEA3202B6EB020E75EB54 -:10153000030E22BFB61A754640EA9C005B084FEACC -:101540003202B6EB020E75EB030E22BFB61A7546D9 -:1015500040EADC0055EA060E18D04FEA051545EAC8 -:1015600016754FEA06164FEAC30343EA52734FEA71 -:10157000C2025FEA1C1CC0D111F4801F0BD141EAEA -:1015800000014FF000004FF0004CB6E711F4801F4F -:1015900004BF01430020B4F1FD0C88BFBCF5E06F2F -:1015A0003FF6AFAEB5EB030C04BFB6EB020C5FEA3F -:1015B000500C50F1000041EB045170BD0EF0004E94 -:1015C0004EEA113114EB5C04C2BFD4EB0C0541EAC6 -:1015D000045170BD41F480114FF0000E013C90E6C3 -:1015E00045EA060E8DE60CEA135594EA0C0F08BF87 -:1015F00095EA0C0F3FF43BAF94EA0C0F0AD150EA86 -:1016000001347FF434AF95EA0C0F7FF425AF104618 -:1016100019462CE795EA0C0F06D152EA03353FF440 -:10162000FDAE1046194622E750EA410618BF52EABD -:1016300043067FF4C5AE50EA41047FF40DAF52EA91 -:1016400043057FF4EBAE12E770B50D4E0D4D761BE2 -:10165000B61006D0002455F8043B01349847A64242 -:10166000F9D1094E094D761B07F092F8B61006D055 -:10167000002455F8043B01349847A642F9D170BDC7 -:101680009C8700009C870000A08700009C870000CA -:10169000844641EA000313F003036DD1403A41D37D -:1016A00051F8043B40F8043B51F8043B40F8043B3C -:1016B00051F8043B40F8043B51F8043B40F8043B2C -:1016C00051F8043B40F8043B51F8043B40F8043B1C -:1016D00051F8043B40F8043B51F8043B40F8043B0C -:1016E00051F8043B40F8043B51F8043B40F8043BFC -:1016F00051F8043B40F8043B51F8043B40F8043BEC -:1017000051F8043B40F8043B51F8043B40F8043BDB -:1017100051F8043B40F8043B51F8043B40F8043BCB -:10172000403ABDD2303211D351F8043B40F8043B6B -:1017300051F8043B40F8043B51F8043B40F8043BAB -:1017400051F8043B40F8043B103AEDD20C3205D37B -:1017500051F8043B40F8043B043AF9D2043208D073 -:10176000D2071CBF11F8013B00F8013B01D30B88E5 -:1017700003806046704700BF082A13D38B078DD0C3 -:1017800010F003038AD0C3F10403D21ADB071CBF95 -:1017900011F8013B00F8013B80D331F8023B20F8FF -:1017A000023B7BE7043AD9D3013A11F8013B00F838 -:1017B000013BF9D20B7803704B7843708B788370C0 -:1017C00060467047830730B548D0541E002A3FD08A -:1017D000CAB2034601E0013C3AD303F8012B9D074E -:1017E000F9D1032C2DD9CDB245EA05250F2C45EAB8 -:1017F000054536D9A4F1100222F00F0C03F1200E9A -:10180000E6444FEA121C03F1100242E9045542E992 -:10181000025510327245F8D10CF1010214F00C0F90 -:1018200003EB021204F00F0C13D0ACF1040323F00D -:1018300003030433134442F8045B9342FBD10CF0DE -:1018400003042CB1C9B21C4403F8011B9C42FBD118 -:1018500030BD64461346002CF4D1F9E70346144624 -:10186000BFE71A46A446E0E70FB400B5074983B0C6 -:1018700004AB086853F8042B8168019300F08EF8DC -:1018800003B05DF804EB04B0704700BF0000002017 -:101890000000000000000000000000000000000048 -:1018A0000000000000000000000000000000000038 -:1018B0000000000000000000000000000000000028 -:1018C00090F800F06DE9024520F007016FF0000C80 -:1018D00010F0070491F820F040F049804FF0000428 -:1018E0006FF00700D1E9002391F840F000F1080003 -:1018F00082FA4CF2A4FA8CF283FA4CF3A2FA8CF33B -:101900004BBBD1E9022382FA4CF200F10800A4FAA1 -:101910008CF283FA4CF3A2FA8CF3E3B9D1E90423F5 -:1019200082FA4CF200F10800A4FA8CF283FA4CF32C -:10193000A2FA8CF37BB9D1E9062301F1200182FAE6 -:101940004CF200F10800A4FA8CF283FA4CF3A2FAEC -:101950008CF3002BC6D0002A04BF04301A4612BAFA -:10196000B2FA82F2FDE8024500EBD2007047D1E9FD -:10197000002304F00305C4F100004FEAC50514F08C -:10198000040F91F840F00CFA05F562EA05021CBF5D -:1019900063EA050362464FF00004A9E72DE9F04F22 -:1019A000BFB01C468A46904605460C9002F024FDC6 -:1019B0000268159210460D94FFF782FF13901DB137 -:1019C000AB6B002B00F0D781BAF90C3099049AB2B6 -:1019D0000AD443F40053AAF80C309AB2DAF8603013 -:1019E00023F40053CAF86030170740F1AC80DAF8EE -:1019F0001030002B00F0A78002F01A020A2A00F033 -:101A0000B0800023CDE922331293149316930993E7 -:101A100000240023CDE910342EAA21929146D3460A -:101A200098F80030002B00F05381444604E014F88D -:101A3000013F002B00F0A380252BF8D1B4EB080563 -:101A400040F0A1802378002B00F042810023621C2B -:101A50008DF8673018464FF0FF3519461C46904602 -:101A600018F8017BA7F12002582A00F2A780DFE8CE -:101A700012F0EF01A500A500EC01A500A500A5004E -:101A8000A500A500A500B8018406A500C001C301FA -:101A9000A500E901590059005900590059005900A1 -:101AA000590059005900A500A500A500A500A500F2 -:101AB000A500A500A500A500A500DD013D01A5002C -:101AC0003D01A500A500A500A5003802A500A500C0 -:101AD0004502A500A500A500A500A5003B02A500A4 -:101AE000A5000402A500A500A500A500A500A5006D -:101AF000A500A500A500A500F50186013D013D0159 -:101B00003D01DA018601A500A5006700A500BA0223 -:101B1000A7028C026700A5006602A5005702A50077 -:101B2000A5004F02A7F13002002118F8017B01EB5C -:101B3000810102EB4101A7F13002092AF5D991E7B1 -:101B400044F010048CE70C98514601F053F900283A -:101B500041F09680BAF80C2002F01A020A2A7FF4AB -:101B600050AFBAF90E30002BFFF64BAF0C9823465E -:101B7000424651463FB0BDE8F04F01F0EFB8B4EB3C -:101B8000080500F0A580239B2B442393229B01335F -:101B9000072BC9E90085229305DC09F10809099B97 -:101BA0002B4409934EE70C9821AA594603F030FCC8 -:101BB000002840F04A830DF1B809F0E70B91002BA3 -:101BC00040F08B87002F00F0838000238DF8673072 -:101BD00001238DF8907007930A9324AD0023069497 -:101BE00008930F93069B13F0020302D0079A023268 -:101BF0000792069A239C12F084020E9205D10B9A4A -:101C00000799561A002E00F383839DF867208AB146 -:101C1000229A0DF1670101320134C9F80010072A38 -:101C20004FF0010123942292C9F8041000F3C483F9 -:101C300009F1080983B1229B1AAA01330234C9F8B9 -:101C40000020072B4FF0020223942293C9F80420AE -:101C500000F3A68309F108090E9B802B00F0618236 -:101C6000089B0A9AA3EB020ABAF1000F00F3A382C1 -:101C7000069BDB0500F1E9810A9BC9F804301C448E -:101C8000229BC9F800500133072B2394229300F3C1 -:101C9000E98209F10809069B590705D50B9B079AAC -:101CA0009D1A002D00F39683099B0B9A07998A428F -:101CB000ACBF9B185B180993002C40F0BE82002338 -:101CC000229398F800300DF1B809002B7FF4ADAEE7 -:101CD000239BDA46002B40F0F986BAF80C305A06FE -:101CE00000F1CE8709983FB0BDE8F08F0B910895C1 -:101CF000002B40F0A8870D9B073323F00701F1E884 -:101D0000022323F00045CDE910230D91164610461D -:101D1000A64B29464FF0FF3206F06AFA002840F041 -:101D20007D84A24B304629464FF0FF3206F042FA3E -:101D3000002840F07384DDE910010022002306F042 -:101D40002FFA002840F0A9869DF86710984D24F0DE -:101D500080030693974B0022472FC8BF1D460323DD -:101D6000CDE907320A930F9200293FF43BAF079B5E -:101D70000133079336E70C9802F0C8F924E60B917B -:101D80000895002B40F053870D9BE50653F8042B74 -:101D90000D9302D4600600F138841346002AC0F285 -:101DA000258408989DF86710013006D024F0800043 -:101DB0000690002A00F0D883069C092B00F2458586 -:101DC00030338DF8B730012306940A930DF1B7052F -:101DD000089B0A9A9342B8BF1346079300230F93B8 -:101DE000C2E70D9A52F8041B002980F20884494288 -:101DF0000D9244F0040433E618F8017B2A2F00F01A -:101E00009B87A7F13002092A4FF000053FF62AAE62 -:101E100018F8017B05EB850502EB4505A7F13002BB -:101E2000092AF5D91EE644F0400419E60B910895FD -:101E3000002B40F0F0860D9B53F8042B0D9344F0DB -:101E40001004AAE744F080040AE644F0010407E61F -:101E500000287FF405AE0123202001E60D9B0B91A5 -:101E600000228DF8672053F8042B0D9301238DF881 -:101E7000902007930A9324ADB0E60B910895002BB0 -:101E800040F0E5864C4B14930D9AE10652F8043B62 -:101E90000D9202D4620648BF9BB2E60702D5002B22 -:101EA00040F061840222002108988DF86710451CDB -:101EB00000F0AF8024F080050695002B40F0A8804C -:101EC000002840F01A81002A40F0528314F00103E8 -:101ED0000A9300F0978330238DF8B7300DF1B705E2 -:101EE00076E744F00804BBE50D9A0B9152F8043BE9 -:101EF000089544F010040D920122D4E70D9A0B913D -:101F000052F8043B089544F010040D920022CAE7F1 -:101F10000B910895002B40F08286284B1493B3E771 -:101F20000B910895002B40F07E860D9AE60652F83C -:101F3000043B0D92E0D4600648BF9BB2DCE70D9EE7 -:101F4000089556F8045B089B0B914FF0000A8DF83A -:101F500067A0002D00F02E845A1C00F02E851A4632 -:101F60005146284602F06CFD002800F04986431BCC -:101F70000A9323EAE3739DF86710CDF820A00D962D -:101F800006940793CDF83CA0EEE60D9A0B9152F81B -:101F9000043B0D9247F63002ADF86820074A1492D0 -:101FA000089544F00204022278277CE7FFFFEF7FC8 -:101FB000648300006883000074830000888300004D -:101FC0000B910895002B40F036860D9A14F0100105 -:101FD00052F8043B0D9299D114F040023FF463AFE4 -:101FE0009BB20A465FE7002B40F029860D9AE00677 -:101FF00002F1040307D461060D9A04D51268099909 -:1020000011800D930CE51268099911600D9307E595 -:10201000069C012A3FF4D1AE022A74D02EAD03F003 -:1020200007023032DB08284605F8012DF7D1E60714 -:1020300072D5302A70D03023023805F8013C2EAB1F -:102040001B1A06940A930546C2E6652F40F31581D4 -:10205000DDE910010022002306F098F8002800F0C6 -:10206000F481229BB14AC9F80020013301340122D6 -:10207000072B23942293C9F8042000F3428409F12A -:1020800008091B9B129A934280F2B482139B159A03 -:102090001C44C9E90023229B23940133072B22937C -:1020A00000F37C8309F10809129B5D1E002D7FF768 -:1020B000F2AD102D229B9E4E40F3C980DDF830A07A -:1020C000102705E009F10809103D102D40F3BF80ED -:1020D00001331034072BC9E90067CDE92234F1DD63 -:1020E00021AA5946504603F093F9002840F0AD80EC -:1020F000DDE922340DF1B809E6E7012A00F01E857A -:10210000022A069C8AD114982EAD03F00F021B09F7 -:10211000825C05F8012DF8D12EAB5B1B06940A9367 -:1021200056E60B9B079AA3EB020ABAF1000F7FF762 -:1021300097ADBAF1100F229B7D4E2EDD32460E95E3 -:102140005E460C9DBB46174606E0AAF1100ABAF19E -:10215000100F09F108091BDD013310341022072B81 -:10216000CDE92234C9F80070C9F80420EDDD21AAB8 -:10217000314628460DF1B80903F04AF9002840F02D -:102180006281AAF1100ABAF1100FDDE92234E3DC12 -:102190003A460E9D5F46B346164601335444072B1C -:1021A000CDE92234C9F80060C9F804A000F3B68371 -:1021B00009F1080954E5BAF1100F229B5C4E2EDD9F -:1021C000324608955E460C9DBB46174606E0AAF1CE -:1021D000100ABAF1100F09F108091BDD01331034A0 -:1021E0001022072BCDE92234C9F80070C9F8042069 -:1021F000EDDD21AA3146284603F00AF9002840F017 -:102200002281AAF1100ABAF1100FDDE922340DF192 -:10221000B809E3DC3A46089D5F46B34616460133EB -:102220005444072BCDE92234C9F80060C9F804A052 -:1022300000F3CF8109F108091AE50C9821AA594643 -:1022400003F0E6F800283FF43AADDA4645E50133FD -:102250002C44072BC9F80060C9F80450CDE922349A -:102260007FF717AD0C9821AA594603F0D1F8002842 -:10227000EBD1239C0DF1B8090DE5129B229F012B98 -:1022800004F1010407F1010709F1080A40F3518143 -:102290000123072FCDE92274C9F80050C9F8043092 -:1022A00000F3B982139B159A01371C44072FCAE922 -:1022B0000023CDE9227400F3BB820AF1080A129BC5 -:1022C000DDE9100103F1FF390022002305F05EFF74 -:1022D000002840F05281013701354C44072FCDE9E9 -:1022E0002274CAF80050CAF8049000F330810AF151 -:1022F000080A169BCAF8043001371C44072F1DAB8F -:10230000CDE92274CAF80030ACDC0AF10809C2E455 -:10231000102E229A35DD59461793B34623462E4692 -:102320000C9C4FF0100A0D460BE000BFA483000088 -:10233000B8830000ABF1100BBBF1100F09F10809D5 -:1023400019DD0132B3491033072AC9E9001ACDE972 -:102350002223EFDD21AA294620460DF1B80903F01A -:1023600057F8002840F0CA82ABF1100BBBF1100FF8 -:10237000DDE92223E5DC29461C46179B35465E46EF -:102380008B460132A349C9F804603444072ACDE9D9 -:102390002224C9F8001000F3A28209F1080934E4EC -:1023A0000C9821AA594603F033F800287FF44DAF6A -:1023B000239C0DF1B8094FE40C98179321AA5946B4 -:1023C00003F026F800287FF440AF239C179B0DF103 -:1023D000B8092FE4102D229B1FDD0C9F102604E06E -:1023E000103D102D09F1080917DD0133894A103419 -:1023F000072BC9E90026CDE92234F1DD21AA59468F -:1024000038460DF1B80903F003F800287FF41DAF3A -:10241000103D102DDDE92234E7DC01337D4AC9F897 -:1024200004502C44072BCDE92234C9F800207FF753 -:102430003BAC0C9821AA594602F0EAFF00287FF431 -:1024400004AF239C30E4B24647E41B99002940F3D3 -:1024500012820F9E129B9E42A8BF1E46002E0BDDCD -:10246000229B01333444072BC9E90056239422935D -:1024700000F3A88309F108090F9F002EA8BFBF1B16 -:10248000002F00F3A0811B9A129B9A4280F279815F -:10249000139B15991C44C9E90013229B2394013313 -:1024A000072B229300F3738309F10809129B0F99FC -:1024B0009A1A5E1A9642A8BF1646002E0EDD229B7F -:1024C000C9F8046001330D443444072BC9F80050A7 -:1024D0002394229300F3858309F10809002EACBFF1 -:1024E000951B1546002D7FF7D6AB102D229B4A4E2B -:1024F0007FF7ADAEDDF830A0102705E009F108093F -:10250000103D102D7FF7A3AE01331034072BC9E91E -:102510000067CDE92234F1DD21AA5946504602F088 -:1025200077FF00287FF491AEDDE922340DF1B80980 -:10253000E6E7069BD8073FF5ABAE0123072FCDE9B1 -:102540002274C9F80050C9F804307FF7D2AE0C9855 -:1025500021AA594602F05CFF00287FF476AEDDE93F -:1025600022740DF1B80AC4E6089A002A40F0E68207 -:10257000002308930A932EAD2AE4B9F1000F7FF7E8 -:10258000B8AEB9F1100F244E40F30B82CDF8208085 -:102590001025DDF8308007E00AF1080AA9F11009DA -:1025A000B9F1100F40F3FB8101371034072FCAE94E -:1025B0000065CDE92274EFDD21AA5946404602F0BC -:1025C00027FF00287FF441AEDDE922740DF1B80A3F -:1025D000E4E70C9821AA594602F01AFF00287FF47C -:1025E00034AE239C0DF1B809FFF742BB53422D21B5 -:1025F000012259E4069BDF077FF54DAB46E50D92BE -:10260000FFF72EBA2EADFFF7E3BB12B21346FFF76A -:10261000C5BB00BFA8830000B8830000DDE910013E -:1026200002460B4605F0E4FD002840F04F83089A6F -:1026300027F02003511C0A9300F0D082472B00F0B2 -:102640005D82DDE9101244F4807306931346002B7B -:10265000C0F228820793DDF840A000230E93662F76 -:1026600000F0C681462F00F0C3810A9B452B5246DD -:10267000079B00F066821FA904911CA903911BA966 -:10268000089E029102210C980196009100F0D0FC66 -:10269000672F054640F05B83E30700F164821F9BD0 -:1026A0005B1B12931B9B0F930A9B472B07D10F9B1E -:1026B000DE1C03DB089A9A4280F27682023F0F9A70 -:1026C0008DF87470531E002B1B93B6BFC2F101032B -:1026D0002B222D22092B8DF8752040F3BC820DF1A1 -:1026E0008306DFF8F8C2324610468CFB0321DA1766 -:1026F000C2EBA10202EB8201A3EB4101303100F8F1 -:10270000011C19466329134600F1FF32ECDC30331B -:10271000D9B2831E9E4202F8011C40F21583134673 -:102720000DF1760201E013F8011B02F8011B9E4235 -:10273000F9D10DF185030DF176021B1A13441DAA80 -:102740009B1A1693129A169B012A13440A9340F37C -:10275000B4820A9B139A13440A9323EAE373079300 -:1027600000230F937DE130228DF868208DF8697089 -:1027700044F002040222FFF796BB01232B20FFF74F -:102780006FB9069BDE073FF583AE129B0F999A1A2D -:102790005B1A9342A8BF13461E469FE60C9821AAD7 -:1027A000594602F035FE00287FF44FAD239C0DF111 -:1027B000B80979E4062B28BF0623894D0A930D96A4 -:1027C0000793FFF70BBA102F229B864E40F35881D8 -:1027D000324608955E460C9D4FF0100A934605E080 -:1027E00009F10809103F102F40F3468101331034DE -:1027F000072BC9E900BACDE92234F1DD21AA31461F -:10280000284602F005FE00287FF41DAEDDE92234E3 -:102810000DF1B809E6E70C9821AA594602F0F8FD37 -:1028200000287FF412ADDDE922740DF1B80A39E514 -:102830000C9821AA594602F0EBFD00287FF405AD63 -:10284000DDE922740DF1B80A39E5674E2EADA6FB1D -:102850000302D20802EB8200A3EB4000303005F8FF -:10286000010D184609281346F1D82EAB5B1B0694C0 -:102870000A93FFF7ADBA229B5C4AC9F800200133E6 -:1028800001340122072B23942293C9F8042000F37A -:10289000108109F1080900294DD1069B129A03F015 -:1028A000010313433FF4F7A9139B15991A19C9E9BA -:1028B0000013229B23920133072B229300F32481E0 -:1028C00009F108091299C9F8005001338C18072B37 -:1028D000CDE92234C9F804107FF7DBA9C2E40C98D3 -:1028E000179321AA594602F093FD00287FF4ADAC5E -:1028F000239C179B0DF1B809FFF787B9AA46FFF78C -:10290000ECB90C9821AA594602F082FD00287FF408 -:102910009CAC239C0DF1B809FFF7B3BB0C9821AA1E -:10292000594602F075FD00287FF48FAC239C0DF111 -:10293000B809FFF795B9139B15981A19C9E900034F -:10294000229B23920133072B229300F3DD8009F1B0 -:1029500008090029B6DA4F421031224E80F29581E3 -:10296000DDF830A0102405E009F10809103F102F10 -:1029700040F38B8101331032072BC9E90064CDE9A4 -:102980002232F1DD21AA5946504602F041FD0028CD -:102990007FF45BACDDE922320DF1B809E6E7DDF842 -:1029A0002080CAF8006001374C44072FCDE922741B -:1029B000CAF804907FF79BACC9E52846CDF820A063 -:1029C0000D960694FEF77CFF20EAE0739DF86710F1 -:1029D0000A900793CDF83CA0FFF7C6B96766666614 -:1029E0009C830000B8830000CDCCCCCCA483000035 -:1029F0001FA9DDE9073604911CA903911BA90291C7 -:102A0000032101960C980091524600F011FB0546F7 -:102A100086192B78302B64D01B9B1E440799504697 -:102A20000022002305F0B2FB002800F09E80334610 -:102A30005B1B12931B9B0F930A9B472B3FF437AEF4 -:102A4000662F7FF43CAE089A04F0010313430F9AFB -:102A5000002A40F36981002B40F049810F9B0793C6 -:102A60000A930E9B002B00F08C802D238DF867308D -:102A700000230893FFF77BB95A46089DB3461646D4 -:102A800001333C44072BCDE92234C9F80060C9F872 -:102A9000047047DC09F10809F5E42D218DF8671071 -:102AA000FFF754B903F1004307932D238A460E9391 -:102AB000D5E50C9821AA594602F0AAFC00287FF41B -:102AC000C4AB1B99239C0DF1B809E4E60C9821AA2C -:102AD000594602F09DFCFFF700B98DF86700FFF73B -:102AE00071B8079950460022002305F04FFB0028DB -:102AF00092D1089BC3F101031B938EE7002A134672 -:102B000008BF012308939CE50C9821AA594602F0BE -:102B10007FFC00287FF499ABDDE922321B990DF18F -:102B2000B80916E70C9821AA594602F071FC002852 -:102B30007FF48BAB239C0DF1B809A4E4069CFFF74E -:102B40003FB908990C984E1C1FA904911CA9039128 -:102B50001BA9029102210196009100F069FA054635 -:102B6000472F3FF499AD2E4458E71F9BB342BFF463 -:102B70005FAF30215A1C1F9219701F9B9E42F9D8DB -:102B800056E70E9B9DF867100893FFF7EDB80C9879 -:102B900021AA594602F03CFC00287FF456AB1B9A50 -:102BA000239C0DF1B80981E4129B0F9A93425BDCE0 -:102BB000E4070F9B00F1A58023EAE37207920A93D2 -:102BC00067274EE70C9821AA594602F021FC0028FD -:102BD0007FF43BAB239C0DF1B8094DE40623089329 -:102BE0002FE50C9821AA594602F012FC00287FF428 -:102BF0002CAB1B9A129B239C9A1A0DF1B8096DE419 -:102C0000089B9DF867100D96069407930A93089009 -:102C10000F90FFF7A9B88DF86700FFF70CB98DF892 -:102C20006700FFF77AB98DF86700FFF77EB98DF876 -:102C30006700FFF7A9B88DF86700FFF7C6B98DF8F0 -:102C40006700FFF7D3B98DF86700FFF754B88DF828 -:102C50006700FFF717B930338DF8773030238DF8E0 -:102C60007630042316936DE5DDE9123213440F9A92 -:102C70000A93002A4DDD23EAE37307936727F0E602 -:102C80004FF0FF330993FFF72DB801333A44072B78 -:102C9000CDE92232C9F80060C9F804707FF710AEA0 -:102CA0000C9821AA594602F0B3FB00287FF4CDAA64 -:102CB000DDE922320DF1B80904E614F001020F92A9 -:102CC0007FF447AD23EAE3730793CAE6119B214DD6 -:102CD000002BB8BF2D2124F080030693A8BF9DF8D8 -:102CE00067101D4BB8BF8DF86710FFF734B80F9B06 -:102CF000139A1344089A1A4422EAE2730A92079339 -:102D0000AFE6139A13440A9323EAE3730793672702 -:102D1000A7E60F9B0A9AC3F101031A4422EAE27361 -:102D20000A92079367279CE61BB9012307930A932E -:102D300097E6139B0133DDE70D9A52F8045B0D9281 -:102D400045EAE575FEF78CBE02231693FAE4089E69 -:102D500006E700BF6C8300007083000070B50C466E -:102D60008989ADF58D6D21F00201ADF81010216E4D -:102D70001991E189ADF81210E1690891616A0A912F -:102D80001AA9019105914FF48061039106910021E8 -:102D9000079101A90646FEF701FE051E07DB01A902 -:102DA000304601F02BF9002818BF4FF0FF35BDF871 -:102DB00010305B0603D5A38943F04003A381284666 -:102DC0000DF58D6D70BD00BF10B5141E1946029B28 -:102DD00008DB0A46214603F0C5F8002801DBA042C3 -:102DE00005D210BDBDE810401A4603F0F3B800F05C -:102DF0006BF800BF38B5334B1B6805460C460BB16A -:102E00009A6B12B3B4F90C3018079AB225D5216920 -:102E100000292DD012F0010007D00020A0606069C9 -:102E20004042A06139B1002038BD950758BF6069A4 -:102E3000A0600029F7D1120658BF0846F4D543F028 -:102E40004003A3814FF0FF3038BD184601F05EF912 -:102E5000B4F90C3018079AB2D9D4D1062AD5520742 -:102E600014D4216943F00803A3819AB20029D1D177 -:102E700002F42070B0F5007FCCD02146284601F046 -:102E8000BFFAB4F90C3021699AB2C3E7216B51B192 -:102E900004F14002914204D0284601F08DF9B4F9C2 -:102EA0000C300022226321690022C4E9001223F0C1 -:102EB0002403D7E7092243F040032A604FF0FF3094 -:102EC000A38138BD0000002000B50E4C0FCC8DB0A2 -:102ED000EC46ACE80F000FCCACE80F0094E80F0014 -:102EE000ACE807006846ACF80030FEF7E9FC69463C -:102EF0000246022002F044FA062002F0B5F97F20D3 -:102F0000FDF726FAC88300002DE9F04F03690C692C -:102F1000A34283B0C0F28880013C01F11405A300F4 -:102F200000F11408009355F8243058F82420013398 -:102F30008A469A4208EB8401814605EB8407019199 -:102F4000B2FBF3F63AD34FF0000CAE464046624671 -:102F500063465EF804BB01681FFA8BFC06FB0C336A -:102F60004FEA134C4FEA1B4B06FB0BCC9BB2D31A18 -:102F70001FFA8CF213FA81F3C2EB114202EB2342E7 -:102F80009BB243EA0243774540F8043B4FEA2242B2 -:102F90004FEA1C43DDD2009B58F8033073B9019B04 -:102FA000043B984504D307E0984504F1FF3403D26D -:102FB00053F80429002AF7D0C9F810405146484672 -:102FC00002F016F800282BDB01364146002355F8A5 -:102FD000040BD1F800C082B29A1A030C12FA8CF2D8 -:102FE000C3EB1C4303EB224392B242EA0342AF42DB -:102FF00041F8042B4FEA2343E9D258F8242008EB88 -:1030000084036AB9043B984504D307E0984504F16A -:10301000FF3403D253F80429002AF7D0C9F810402E -:10302000304603B0BDE8F08F002003B0BDE8F08F5C -:103030002DE9F04F016C9FB016461F46CDE904679D -:103040002B9C824649B1426C4A60012393408B60BD -:1030500001F070FD0023CAF84030B7F10008B4BF9A -:10306000012300232360764BBCBF28F00048CDF835 -:10307000148033EA080300F0AC80DDE90434002258 -:10308000184621460023CDE90A0105F07FF80546E0 -:1030900078B12A9A012313602C9B002B00F09183B6 -:1030A000684B2C9A1360013B039303981FB0BDE853 -:1030B000F08F1CAB01931DAB00935046DDE90A2352 -:1030C00002F060F85FEA1854834640F09880DDE92A -:1030D0001C542C4404F23243202B40F38883C3F168 -:1030E000400308FA03F804F2124326FA03F348EA0D -:1030F0000300FEF71DF80123013CA1F1F8711293C2 -:10310000514B0022FDF7D6FE47A3D3E90023FEF77B -:1031100089F847A3D3E90023FDF7CEFE06462046F3 -:103120000F46FEF715F844A3D3E90023FEF77AF81B -:1031300002460B4630463946FDF7BEFE06460F46B0 -:1031400005F06CF800228046069000233046394690 -:1031500005F026F8002840F026832D1B069C6B1EE8 -:10316000162C089300F21383384B03EBC403D3E906 -:103170000023DDE90A0105F013F800286CD0631E76 -:10318000069300230F936B1E002BC0F206830023CF -:103190000C93069B002B65DA069B0C9A0D93D21AB2 -:1031A000C3F1000900230693289B0C92092B63D8D6 -:1031B000052B40F31A83043B28930024289B023BF1 -:1031C000032B00F25A86DFE813F01E041B041204DE -:1031D000F3032A9AC8F3130842F20F7358EA060859 -:1031E00013601AD12C9B002B00F05786184B0393C9 -:1031F00008332C9A039813601FB0BDE8F08FDDE907 -:103200000A12C2F31303084643F07F511295A4F249 -:10321000FF341C9D41F4401172E72C9B002B40F0C1 -:10322000B5830C4B039340E761436F63A787D23F9D -:10323000B3C8608B288AC63FFB799F501344D33FA5 -:103240000000F07FA58300000000F83F2885000003 -:10325000F8830000048400006B1E002BC0F27A8407 -:103260000F900C90089B069A0D9213440893289B8C -:10327000092B4FF000099BD90023CDE92833012405 -:103280004FF0FF330E940993099B13930021CAF862 -:103290004410504601F028FC0390002800F0F68509 -:1032A000039BCAF84030099B0E2B00F2F980002CDA -:1032B00000F0F6800D99002940F34E84BB4B01F0DD -:1032C0000F0203EBC203C805D3E900454FEA2116FC -:1032D00040F1DC83B64BDDE90A01D3E90823FEF7B0 -:1032E000CBF8CDE9100106F00F064FF0030886B1C8 -:1032F000AF4FF10709D520462946D7E90023FDF74E -:1033000091FF08F1010804460D46761007F1080701 -:10331000EFD1DDE9100122462B46FEF7ADF8064657 -:103320000F460F9B43B1A34B00223046394604F0B1 -:1033300037FF002840F01D854046FDF709FF324663 -:103340003B46FDF76FFF9C4B0022FDF7B5FDA1F159 -:103350005073CDE914011593099B002B00F0DB831A -:103360000D9B1A93099B1093DDE9143403993046A1 -:1033700001F101083946CDE9163404F04FFF00F1A0 -:103380003003DCB2109D894B149403EBC50353E961 -:103390000212CDE91812FDF7DBFE0B460246394654 -:1033A0003046FDF787FD0E9B04460D46002B00F0CE -:1033B0008B84DDE9182381490020FEF75DF8DDE903 -:1033C0001623FDF777FD039F149E3E7002460B46C1 -:1033D000CDE9142322462B4604F000FF002840F0DC -:1033E000C0840027CDF86C90CDF858B0CDF860A01F -:1033F000B946DDE914AB2BE0109B09F101099945B1 -:1034000048DA6F4B504659460022FDF70BFF6C4BD4 -:10341000002282468B4620462946FDF703FF0F46D1 -:10342000064604F0FBFE0546FDF792FE02460B46FB -:1034300030463946FDF73EFD303508F8015B52460F -:103440005B4604460D4604F0ABFE002840F0E984DC -:1034500022462B4657490020FDF72CFD52465B467D -:1034600004F09EFE0028C7D01A9CDDF858B0DDF8A5 -:1034700060A0039A4646013402E0B24200F0A684FE -:10348000B04616F8013D392BF7D00133DBB233706B -:10349000049468E1DDF86C90DDF858B0DDF860A0C8 -:1034A0001D9B002BC0F290800D9A0E2A00F38C8099 -:1034B0003E4B03EBC203D3E90089299B002B1BDAA7 -:1034C000099B002B18DC40F041833E4B494600220B -:1034D0004046FDF7A7FE02460B46DDE90A0104F06F -:1034E00069FEDDF824904C46002800F0A382299B59 -:1034F000DDF80C80DF43A4E2DDE90A4542464B4695 -:1035000020462946FDF7B8FF04F088FE0746FDF780 -:103510001FFE42464B46FDF785FE039E0B460246C4 -:1035200029462046FDF7C6FC07F1300306F8013BAB -:10353000099B012B00F07D83CDF818A00127CDF861 -:1035400010B09A461CE042464B4620462946FDF7FD -:1035500093FF04F063FE8346FDF7FAFD42464B46B7 -:10356000FDF760FE01370B46024629462046FDF76F -:10357000A1FC0BF13003574506F8013B00F05483E2 -:103580000F4B0022FDF74EFE0022002304460D469D -:1035900004F0FCFD0028D6D00D9BDDF810B0DDF85E -:1035A00018A001330493B046DDE000BF2885000079 -:1035B000008500000000F03F00001C400000E03FDC -:1035C00000002440000014400E9A002A00F0FF8002 -:1035D000289A012A40F37982099B5E1EB14580F248 -:1035E0004182069AA6EB09031A44B14606920026C8 -:1035F000099B002BC0F25283089A1A4408920C9A35 -:1036000015461A440C920121504601F03DFB044638 -:1036100065B1089900290B4608DD0C9AA942A8BF9C -:103620002B46D21AED1ACB1A0C920893B9F1000F5F -:103630000AD00E9B002B00F0D382002E00F31582DF -:10364000B9EB060240F03A830121504601F01CFB21 -:10365000069A002A814600F3CF80289B012B40F375 -:103660009B810027069B0120002B40F0CF80089B08 -:10367000184410F01F0000F08D81C0F12003042BCE -:1036800000F3A98040F009820C9B002B05DD594610 -:103690001A46504601F034FC8346089B002B05DD9A -:1036A00049461A46504601F02BFC81460F9B002BE1 -:1036B00040F05081099B002B40F337810E9B002B7B -:1036C00040F0BB800D9B01330493039E099F0125AD -:1036D00007E0594600230A22504601F035FA013529 -:1036E000834649465846FFF70FFCAF4200F13003CE -:1036F00006F8013BEDDC099A002AC8BF1546039A7B -:10370000D8BF012515440022069259460122504691 -:10371000089301F0F5FB4946834601F069FC002857 -:1037200040F3C88115F8013C039A013D04E0AA4228 -:1037300000F0DA8115F8013D392B05F10108F6D0CA -:1037400001332B704946504601F0F4F95CB1069BF9 -:103750002BB1A34203D01946504601F0EBF92146A4 -:10376000504601F0E7F95946504601F0E3F90023CD -:1037700088F800302A9B049A1A602C9B002B3FF497 -:1037800094AC0398C3F800801FB0BDE8F08F01230C -:103790000F936B1E002BBFF6FAACC5F101030C931F -:1037A00000230893F5E44046FDF7D2FC32463B4641 -:1037B00004F0ECFC00287FF4D0AC08F1FF33069352 -:1037C000CBE4BA4B039303981FB0BDE8F08F0C9D78 -:1037D0000E9C4E461CE7C0F11C000C9B03440C934E -:1037E000089B0344054408934EE70124E6E4C3F133 -:1037F000200306FA03F07CE40146504601F020FB6A -:10380000289B012B814640F3D3810027D9F8103043 -:1038100009EB8303186901F0E7F9C0F1200026E7FE -:10382000214600230A22504601F08EF9139B002BFB -:10383000044640F30F830D960993002D00F30B818E -:10384000002F40F014822646049B039F099903F041 -:1038500001027B1E1944289B0A92134309910C9381 -:1038600049465846FFF750FB21460490584601F060 -:10387000BFFB324680464946504601F0D9FB049BC7 -:10388000C26805463033002A41D1014658460893A4 -:1038900001F0AEFB29460690504601F04BF9069A1E -:1038A000089B1AB90C99002900F0C082791CB8F164 -:1038B000000F0D46C0F29B81289848EA00080A983C -:1038C00050EA080800F09381002A00F3EB81099A7E -:1038D0003B70974200F0EC81594600230A22504683 -:1038E00001F032F9B442834621464FF000034FF015 -:1038F0000A02504613D001F027F93146044600234E -:103900000A22504601F020F92F460646A8E7014654 -:103910005046069301F00EF9069B0122C6E701F01E -:1039200013F92F46044606469AE7289B022B70DCC3 -:103930000E9B002B81D10D9B4946013358460493C1 -:10394000FFF7E2FA039D00F13003002205F8013B86 -:103950000692DAE64946584601F04AFB0028BFF6CF -:10396000A9AE594600230A22504601F0EDF80D9BFE -:103970005E1E0E9B8346002B7FF452AF139B002BE1 -:1039800040F360820D9A049209939EE6484B03939C -:1039900003332EE41C2020E7DDE9041200297FF424 -:1039A00060AEC2F31303002B00F00D81049F59E6B3 -:1039B00001230E93299B0D9A134413930133012B7A -:1039C0001D460993B8BF01250021172DCAF84410E0 -:1039D0007FF75FAC012204235B0003F11400A842CF -:1039E000114602F10102F7D9CAF8441051E401234B -:1039F0000E93299B002B53DD139309931D46E3E798 -:103A000000230E93D6E700230E93F2E7139B09934E -:103A10000D96099B002B7FF46AAD4946052250465E -:103A200001F092F801468146584601F0E1FA00287B -:103A30007FF75DADDDF80C800D9F312308F8013B69 -:103A400001377B1C49465046049301F073F8002C63 -:103A50007FF485AE87E621462A46504601F050FAAB -:103A60000446EDE6A9EB0606C2E52146324650467D -:103A700001F0E6F95A4601460446504601F032F993 -:103A800059468346504601F055F8D9E5DDE90A2349 -:103A90004FF00208CDE9102329E4C0F13C009CE678 -:103AA000012329930993FFF7EFBB00BFA483000014 -:103AB0000484000003D1089BDB073FF533AEA84622 -:103AC00015F8013D302BFAD03CE6129A002A00F09E -:103AD0004C8103F23343089A1A4408920C9A154613 -:103AE0001A440C924E468EE5049B039A01330493CC -:103AF0003123137026E64046FDF72AFB32463B464B -:103B0000FDF790FBB84B0022FDF7D6F9A1F15073F9 -:103B1000CDE914011593B54B394600223046FDF727 -:103B2000C9F9DDE914783A46434604460D4604F0E7 -:103B300055FB002840F066813A4608F100432046D4 -:103B4000294604F02DFB00283FF4AAAC4FF00009F1 -:103B50004C46CCE40F9020E600F032810D9AA44B45 -:103B6000544204F00F0203EBC203D3E90023DDE962 -:103B70000A01FDF757FB241106460F4600F072813B -:103B80009C4D00234FF00208E20706D5D5E900233B -:103B9000FDF748FB08F101080123641005F1080551 -:103BA000F2D1002B3FF4BDAB06460F46FFF7B9BB81 -:103BB000049B002B7FF429AEDDE90412C2F313034A -:103BC000002B7FF422AE8C4F1740002F3FF44AADFC -:103BD0000C9B01330C93089B01330893012741E5AB -:103BE00059464A46504601F02BF983462CE5002AF7 -:103BF000884612DD594601225046069301F080F9AD -:103C00004946834601F0F4F90028069B40F30381FE -:103C1000392B00F0E080049B31333B700D9B069400 -:103C20000133049334468DE55F46DDF818A0DDF8D6 -:103C300010B00D9B0133049302461C460B46FDF762 -:103C40003BF902460B46CDE9062342464B4604F0BB -:103C5000C5FA40B9DDE9060142464B4604F096FA42 -:103C600018B1F90701D5039A0AE4B0467BE561680B -:103C7000504600F039FF0546002800F0F780236920 -:103C800002339A0004F10C010C30FDF701FD2946C6 -:103C90000122504601F034F90646D5E50C9B099AFD -:103CA0009D1AB0E4392B884600F095800133B4E7C3 -:103CB0000D9A069401320492344626E55946504640 -:103CC00001F0BEF88346BFE4DDE91823DDE9160103 -:103CD000FDF7A8FA039A149B1370109B012BCDE9F2 -:103CE000140100F0B580109E039B1E44434B00223C -:103CF00020462946FDF796FA0D46044604F08EFA52 -:103D00000746FDF725FA303702460B46204629467E -:103D1000FDF7D0F808F8017BB04504460D46E5D123 -:103D2000DDE91478364B002238464146FDF7C4F8E9 -:103D300022462B4604F034FA002867D13A4643461F -:103D40002F490020FDF7B6F822462B4604F046FA2C -:103D500000283FF4A5ABB046013E18F8013C302BDB -:103D6000F9D01A9B01330493FDE41C9BC3F1360385 -:103D7000B1E6099B002B3FF4BEAE139B002B7FF7EF -:103D80008FAB0D9A1093013A1C4B1A9230460022C9 -:103D90003946FDF747FA06460F4608F10100FDF7E0 -:103DA000D7F932463B46FDF73DFA0F4B0022FDF7AF -:103DB00083F8A1F15073CDE914011593FFF7D4BA3C -:103DC000DDE90A674FF00208FFF7ABBA013431238F -:103DD000FFF75DBB7D1C0D9B0694013304933923D3 -:103DE00034463B70A0E400BF00001C4000001440BB -:103DF00028850000008500000000F07F00002440BE -:103E00000000E03F4FF000094C4613E61A9C039A6D -:103E10000134FFF735BB7FF400AFDA077FF5FDAE65 -:103E2000F6E6DDF858B0DDF860A09AE7392B424697 -:103E3000D0D0002AC8BF049BB846C8BF313308F8A9 -:103E4000013BEBE6289B022B3FF7E0AD0D9672E5B8 -:103E5000464665E7289B022B3FF7D8AD139B0D968E -:103E60000993EAE44FF00208FFF75BBA134B1448DA -:103E70002A4640F2EA2102F0DFF80024CAF8444062 -:103E80002146504600F030FE039050B90B4B0C48D1 -:103E900000224FF4D57102F0CFF80A4B0393FFF7DD -:103EA00004B9039BCAF840304FF0FF3313930993D2 -:103EB000012329940E93FFF7F3BA00BF0884000092 -:103EC0001C840000F8830000B1F90C20F8B50C4602 -:103ED0001107074643D4636842F40062002BA281B5 -:103EE0005ADDA56A002D55D000233E683B6093B291 -:103EF00012F48052E16953D101233846A847421C8D -:103F000064D0A389A56AE1695B0705D56368C01A17 -:103F1000236B0BB1E36BC01A024600233846A84757 -:103F2000451C46D13A68B4F90C30002A5AD01D2AF3 -:103F300001D0162A39D12269226023F400630021BE -:103F40006160A381216B3E6021B304F1400399427B -:103F500002D0384600F030F900202063F8BD266911 -:103F6000C6B193B22568266099070CBF6369002328 -:103F7000AD1BA3600CE0D4F824C0E1692B463246A7 -:103F80003846E047B0F1000CA5EB0C05664409DDAE -:103F9000002DF0DC0020F8BDE36B002BA1DCF9E77D -:103FA000206DB1E7A3894FF0FF3043F04003A381B8 -:103FB000F8BDB4F90C302269226023F400630022BA -:103FC0006260DA04A381BDD52065BBE73B68002BA6 -:103FD00097D01D2B0FD0162B0DD0A38943F0400393 -:103FE000A381F8BD23F400636260A381226922608B -:103FF000DB04A7D5E8E73E60CCE700BF38B50D4647 -:10400000044608B1836B1BB1B5F90C0030B938BD5B -:1040100000F07CF8B5F90C000028F8D029462046BD -:10402000BDE83840FFF750BF014900F0C1B900BFFB -:10403000216100002DE9F84F2D4A4668C263002433 -:104040000323C0E9B843074600F53B720423C0F8D8 -:10405000E8222146C6E902430822C6E90044C6E92F -:1040600004443466B46106F15800FDF7ABFBDFF899 -:1040700084B0BD68DFF880A0DFF88090DFF8808032 -:10408000204BC6F824A0C6E9076BC6F82890C6F8EE -:104090002C800822EB60C5E90044C5E904442C6685 -:1040A000AC60AC61214605F15800FDF78BFBC5E91A -:1040B000075BC5E909A9C5F82C80FD68124BEB60C8 -:1040C000C5E90044C5E904442C66AC60AC612146F6 -:1040D000082205F15800FDF775FB0123C5E9075BD0 -:1040E000C5E90A98C5F824A0BB63BDE8F88F00BFF6 -:1040F00029400000F55200001953000059530000F8 -:10410000795300000900010012000200836B03B123 -:104110007047FFF78FBF00BFF8B5244F0C46064627 -:1041200000F0DEFCBB685D68C4F57E610F3125F0F0 -:1041300003054B1923F47F6323F00F03A3F5805489 -:10414000B4F5805F07DB0021304601F07BF8BB68E7 -:104150002B44984204D0304600F0C4FC0020F8BD47 -:104160006142304601F06EF801300DD0104ABB6854 -:104170002D1B45F001055D60136830461B1B136065 -:1041800000F0B0FC0120F8BD0021304601F05AF8E3 -:10419000BA68831A0F2BDEDD43F001035360054B31 -:1041A00003491B68C01A0860D5E700BF200400203F -:1041B000F80900202808002000295FD0F8B50C4637 -:1041C000064600F08DFC54F8043C764FA4F1080537 -:1041D00023F001016A18D7F808C05068944520F010 -:1041E000030000F08680DB07506002EB000C33D444 -:1041F00054F8084CDCF804302D1B2144AC6807F15E -:10420000080C644503F0010363D0D5F80CE0C4F852 -:104210000CE0CEF80840002B00F08F8041F0010345 -:104220006B601160B1F5007F31D27868CB08012254 -:10423000490901338A40024357F833107A6007EB8B -:10424000C302083AC5E9021247F83350CD60304640 -:10425000BDE8F84000F046BCDCF80430DB070ED4C3 -:10426000014407F1080C9368634541F001006CD0EC -:10427000D268DA60936068606950D3E7704741F0B4 -:104280000103B1F5007F44F8043C1160CDD3B1F5D2 -:10429000206F4FEA512345D28B0903F1390003F116 -:1042A0003802C300F818FB580838984254D05A68AE -:1042B00022F003028A4202D99B689842F7D1D8685B -:1042C000C5E902308560DD603046BDE8F84000F0A9 -:1042D00009BC002B61D1D2E902230844D3609A6063 -:1042E00040F001036B6028503046BDE8F84000F014 -:1042F000F9BBDA07084407D454F8083CED1A18440F -:10430000D5E90223D3609A6040F001036B60264B2D -:10431000BD601B6883429AD8244B30461968FFF76A -:10432000FBFE94E7142B0AD9542B1DD80B0B03F179 -:104330006F0003F16E02C300B4E7014493E703F199 -:104340005C0003F15B02C300ACE7C7E90455C5E9B3 -:1043500002CC686069507AE779689210012404FA07 -:1043600002F20A437A60ABE7B3F5AA7F06D8CB0B1B -:1043700003F1780003F17702C30093E740F254524F -:10438000934206D88B0C03F17D0003F17C02C3003D -:1043900088E74FF47E737E2284E741F001036B606F -:1043A000116054E7200400202C080020280A002077 -:1043B0002DE9F8430746884600F538764FF00009A6 -:1043C000D6E90154013D11D4A389012B05F1FF3534 -:1043D00008D9B4F90E300133214603D03846C0471E -:1043E00049EA00096B1C04F16404EDD13668002E23 -:1043F000E6D14846BDE8F883004870472009002010 -:104400002DE9F0418B890C46990796B008D504F147 -:1044100043030122C4E90432236016B0BDE8F081F1 -:10442000B4F90E100029064627DB6A4601F032FF78 -:10443000002821DB019D05F47045A5F50055B5FA6E -:1044400085F54FF480686D094FF4006741463046AA -:1044500000F046F8B4F90C30F0B1204AF26343F0B2 -:104460008003C4F81480A3812060206135BB3B43E6 -:10447000A38116B0BDE8F081A38913F0800519D09F -:104480004FF040084146304600F02AF80025B4F9C4 -:104490000C302F460028E0D19A05BED423F0030348 -:1044A00004F1430243F002030121C4E90421A38182 -:1044B0002260B2E74FF480682F46C7E7B4F90E10C8 -:1044C000304602F081F810B9B4F90C30CFE7A38977 -:1044D00023F0030343F001031BB2C8E729400000A7 -:1044E0002DE9F04F01F10B06162E83B0054624D8B6 -:1044F000102900F2A38000F0F3FA102618224FF0E2 -:10450000020CB04F3A44A2F1080354689C4200F0F8 -:10451000A2806368E268A16823F003032344CA60B1 -:1045200091605A6842F0010228465A60083400F04F -:10453000D9FA204603B0BDE8F08F36F007067DD4E7 -:10454000B1427BD800F0CCFAB6F5FC7FC0F0988180 -:10455000730A7AD0042B00F26481B30903F1390C99 -:1045600003F138044FEACC03964F3B44A3F1080013 -:104570005B68984206D10CE0002980F21481DB6868 -:10458000984206D05A6822F00302911B0F29F3DDEE -:10459000A4463C69DFF83082444568D0616821F068 -:1045A00003018B1B0F2B00F37A81002BC7E90488D2 -:1045B00080F26B81B1F5007F80F01281CB087868C2 -:1045C0000133490901228A40024307EBC30157F82E -:1045D0003300A0600839E1607A6047F83340C46076 -:1045E0004FEAAC0301209840904247D8104206D1D0 -:1045F0002CF0030C400010420CF1040CFAD007EB35 -:10460000CC0A5346E146D9680EE04A6822F003021C -:10461000A2EB060EBEF10F0F0C46C96800F30E8127 -:10462000BEF1000F80F21F818B42EED109F101092A -:1046300019F0030F03F10803E5D165E100240C2311 -:1046400020462B6003B0BDE8F08F4FF400734FF0AD -:10465000400C3F2488E7D468A24208BF0CF1020C4A -:104660007FF457AF3C69DFF86081444596D17A68A2 -:104670004FEAAC03012098409042B7D9BC68636808 -:1046800023F003094E4503D8A9EB06030F2B7ADC70 -:10469000DFF838B14E4BDBF800201B6801323344A1 -:1046A00004EB090A00F0468103F580530F3323F42D -:1046B0007F6828F00F084146284600F0C3FD411CE2 -:1046C000024600F00581824500F20081414B1968E5 -:1046D00041441960084600F06281DBF80010019344 -:1046E00001311BBFA2EB0A010918CBF800201960A9 -:1046F00012F0070B00F02A81CBF108010A44CBF538 -:10470000805190440831A1EB0801C1F30B0A5146D6 -:104710002846009200F096FD421CDDE9002300F0DF -:104720006481801A00EB0A081968BA6048F0010039 -:104730005144BC425060196000F03D81B9F10F0F47 -:1047400040F23B816068A9F10C0C2CF0070C00F0E2 -:10475000010040EA0C0060604FF0050E04EB0C0015 -:10476000BCF10F0FC0E901EE00F24781506814461A -:10477000194B1A688A4238BF1960184B1A688A4266 -:1047800038BF1960A6E0A21943F0010346F0010604 -:1047900066602846BA60536000F0A4F908342046E9 -:1047A00003B0BDE8F08FD3E902411A44E1608C60A8 -:1047B000516841F001012846516003F1080400F0FE -:1047C00091F9B6E6200400202804002028080020E3 -:1047D000280A0020F8090020200A0020240A0020CE -:1047E000B1F5206F4FEA51226AD3142A00F2BF803C -:1047F00002F15C03DB005B32F818FB580838984282 -:1048000000F09B805A6822F003028A4202D99B681A -:104810009842F7D1D8687A68C4E902308460DC60D5 -:10482000DEE6142B64D9542B00F2A980330B03F17C -:104830006F0C03F16E044FEACC0395E62846A56899 -:10484000A31946F001066660E9608D604EF0010133 -:10485000C7E90433C3E90288596044F802E000F074 -:1048600041F9083465E622442846536843F00103C1 -:10487000536054F8083FD9608B6000F033F958E674 -:104880004FEAD60C06F108023BE6214428464B6865 -:1048900043F001034B60083400F024F949E6A21903 -:1048A000284646F0010643F001056660C7E9042288 -:1048B000C2E902885560635000F014F9083438E604 -:1048C0008A0902F13903DB00383295E7BC4261D036 -:1048D000BC68606820F003084645A8EB060302D8D0 -:1048E0000F2B3FF750AF284600F0FCF8002420E6DD -:1048F00003F15C0C03F15B044FEACC0334E65AF895 -:104900000839534540F098801CF0030F0CF1FF3C30 -:10491000F5D17B6823EA00037B60400098423FF6B4 -:10492000ADAE18B9AAE6400009F104091842FAD060 -:10493000CC4664E603F11008BDE6796892104FF0AA -:10494000010E0EFA02F20A437A6065E702EB0801F3 -:104950004942C1F30B0A51462846009200F072FC0E -:10496000431CDDE900237FF4DCAEDA46DCE6542AA2 -:1049700026D80A0B02F16F03DB006E323CE7B3F579 -:10498000AA7F26D8F30B03F1780C03F177044FEAE2 -:10499000CC03E9E5294B1868404418609DE6CAF34A -:1049A0000B0CBCF1000F7FF498AEBC68C84448F013 -:1049B00001006060DCE61446DAE60123536092E70A -:1049C000B2F5AA7F24D8CA0B02F17803DB00773254 -:1049D00012E740F25452934224D8B30C03F17D0CF9 -:1049E00003F17C044FEACC03BEE5ABF1080BD844DD -:1049F000A8EB02084FF0000A96E604F108012846E9 -:104A00000093FFF7D9FBBC68009B60681968AFE6AC -:104A100040F254539A420BD88A0C02F17D03DB001A -:104A20007C32E9E64FF47E734FF07F0C7E249BE5E9 -:104A30004FF47E737E22DFE67B686EE7F809002084 -:104A400001F0FF01102A2BDB10F0070F08D010F83F -:104A5000013B013A8B422DD010F0070F42B3F6D143 -:104A6000F0B441EA012141EA014122F007047FF05C -:104A700000070023F0E80256083C85EA010586EAB3 -:104A8000010685FA47F5A3FA87F586FA47F6A5FAEF -:104A900087F68EB9EED1F0BC01F0FF0102F00702FB -:104AA00032B110F8013B013A83EA010313B1F8D1A6 -:104AB0000020704701387047002D06BF3546033887 -:104AC000073815F0010F07D1013015F4807F02BFC0 -:104AD000013015F4C03F0130F0BC0138704700BF11 -:104AE000704700BF704700BFC36C70B505460C46E9 -:104AF0004BB153F8240080B1026843F8242000230E -:104B0000C0E9033370BD2122042101F0B5FA034648 -:104B1000E8640028EDD1002070BD012101FA04F6FF -:104B2000721D9200284601F0A7FA0028F3D0C0E9D0 -:104B30000146E4E731B1C36C4A6853F822000860CB -:104B400043F82210704700BF2DE9F0410D69074678 -:104B50000E461C4601F1140E0020DEF800108BB248 -:104B600002FB03434FEA134C090C02FB01CC01305A -:104B70009BB203EB0C4385424EF8043B4FEA1C44C6 -:104B8000EBDC3CB1B368AB4207DD06EB85030135D6 -:104B90005C6135613046BDE8F081716838460131AD -:104BA000FFF7A2FF8046A8B13269023206F10C017C -:104BB00092000C30FCF76CFDFB6C726853F822100D -:104BC000316043F82260464606EB850301355C619F -:104BD0003561DFE7024B03484246B52101F02CFA6C -:104BE000088400008C840000020C12040346CAB939 -:104BF0000304102013F07F4F04BF1B02083013F092 -:104C0000704F04BF1B01043013F0404F04BF9B00E2 -:104C10000230002B05DB13F0804F00F1010008BFCC -:104C2000202070470020E5E7036813F007020146E3 -:104C300007D0DA071FD4980721D55B080B60012045 -:104C4000704798B2A0B11046DAB20AB908301B0A10 -:104C50001A0704BF1B0904309A0704BF9B080230DF -:104C6000DA0703D45B0800F1010006D00B6070473F -:104C70001B0C1020E8E700207047202070479B089D -:104C80000B600220704700BF38B5C36C04460D4668 -:104C90004BB15868B0B102685A6000220123C0E9E4 -:104CA0000435C26038BD2122042101F0E5F9034634 -:104CB000E0640028EDD1094B094800224FF4A071AF -:104CC00001F0BAF91C220121204601F0D5F9002893 -:104CD000F1D001220223C0E90123DEE708840000AD -:104CE0008C8400002DE9F04F0E691569AE4285B045 -:104CF0008846144605DB2A46234635460C461646AA -:104D00009846A3686168AF19BB42B8BF0131FFF78D -:104D1000EBFE0190002800F08780019B03F114094D -:104D200009EB870AD14505D24B46002243F8042BF4 -:104D30009A45FBD808F1140808EB860B04F114031C -:104D4000D8451A4603EB85055FD22B1B153B23F094 -:104D5000030304331534A54238BF0423CDE902A769 -:104D6000AC461F46924605E0090C29D1C34509F11E -:104D7000040948D958F8041B8DB2002DF4D05646CA -:104D80004C46002356F8041B22681FFA81FE90B29D -:104D9000090C05FB0E00120C034405FB012202EB7B -:104DA00013429BB243EA0243B44544F8043B4FEA42 -:104DB0001243E7D849F8073058F8041C090CD5D03D -:104DC000D9F8003050461A464C4600260588120C89 -:104DD00001FB052216449BB243EA064344F8043B18 -:104DE00050F8045B22682D0C93B201FB053303EBF2 -:104DF000164384454FEA1346E8D8C34549F80730BF -:104E000009F10409B6D8DDE902A7002F02DC05E0AC -:104E1000013F03D05AF8043D002BF9D0019B1846FE -:104E20001F6105B0BDE8F08F034B0448019A40F2C2 -:104E30005D1101F001F900BF088400008C840000BE -:104E400012F003032DE9F0411446064632D10D4617 -:104E5000A41020D0D6F84880B8F1000F33D0E30773 -:104E60004FF0000707D4641015D0D8F80000A8B19F -:104E70008046E307F7D5424629463046FFF732FF22 -:104E8000B5B16968F36C641053F821202A6043F8C7 -:104E900021500546E9D12846BDE8F0814246414609 -:104EA0003046FFF71FFFC8F8000007608046E0E7C4 -:104EB0000546D8E7013B0F4A52F823200023FFF7AD -:104EC00043FE0546C4E701213046FFF70DFE80464C -:104ED00040B1012340F27122C0E904320023B064E2 -:104EE0000360BCE7044B054842464FF4A07101F053 -:104EF000A3F800BFF0850000088400008C84000047 -:104F00002DE9F0470C4690462669A368496806EBF0 -:104F10006216751C9D4207464FEA621904DD5B006C -:104F20009D4201F10101FADC3846FFF7DDFD8446C0 -:104F3000002851D0B9F1000F00F114000EDD09F185 -:104F400005024FEA820E03460CEB8202002143F871 -:104F5000041B9342FBD1AEF114031844216904F100 -:104F6000140318F01F0803EB81012DD0C8F12009AC -:104F700086464FF0000A1A6802FA08F242EA0A026C -:104F80004EF8042B53F8042B994222FA09FAF2D86E -:104F90000B1B153B23F00303043304F1150291426C -:104FA00038BF0423BAF1000F18BF2E4640F803A003 -:104FB000FB6C6268CCF8106053F8221021606046E8 -:104FC00043F82240BDE8F087043853F8042B40F83A -:104FD000042F9942F9D8EBE7034B0448624640F2AC -:104FE000D91101F029F800BF088400008C8400006A -:104FF0000B6984460069C01A15D10CF1140C1431E8 -:105000000CEB830210B401EB830301E0944508D25A -:1050100052F8044D53F8041D8C42F7D004D24FF0DF -:10502000FF3010BC70477047012010BC704700BFB4 -:105030002DE9F84F0F691369FF1A002F0E469046AD -:105040007FD101F11405143202EB830205EB8303D7 -:1050500001E09D4278D253F8041D52F8044DA1425C -:10506000F7D069D37168FFF73FFD8146002877D0FC -:105070003569D8F81020C76008F1140E06F1140045 -:1050800009F1140A06F110010EEB820200EB85070C -:1050900056464FF0000C5EF8044B51F804BFA3B223 -:1050A0001CFA8BFCACEB03034FEA144CCCEB1B4C0F -:1050B0000CEB234C9BB243EA0C43724546F8043B8D -:1050C0004FEA2C4CE7D8A2EB0801153908F1150876 -:1050D000424521F0030404F1040438BF04242044B1 -:1050E00021F0030238BF002287425244544418D9A9 -:1050F0002646014651F8043B1CFA83FC4FEA2C4239 -:1051000002EB13421FFA8CFC4CEA02438F4246F832 -:10511000043B4FEA224CEDD8013F3F1A27F003072A -:10512000E21923B952F8043D013D002BFAD0C9F829 -:1051300010504846BDE8F88F33460127464698464A -:1051400090E7F9DB00278DE70021FFF7CDFC8146D2 -:1051500068B101220023C9E904234846BDE8F88F5D -:10516000064B07484A464FF4107100F065FF034BA9 -:1051700003484A4640F2322100F05EFF08840000F6 -:105180008C84000070B5012182B016461D46FFF7E1 -:10519000ABFC0446002849D02B46C5F30A55C3F39F -:1051A00013030DB143F48013002E019314D101A811 -:1051B000FFF73AFD019B636101212030216115B3A6 -:1051C000069BA5F2334505441D60079BC0F13500E1 -:1051D0001860204602B070BD68460096FFF724FDB7 -:1051E000019B00B30099C0F1200203FA02F20A43C6 -:1051F000C34001936261002B14BF02210121A3610E -:105200002161002DDCD104EB8102A0F23243106950 -:10521000069A1360FFF7E8FC079BC0EB411018608B -:10522000204602B070BD009A6261E4E7034B044877 -:10523000224640F20A3100F0FFFE00BF0884000061 -:105240008C84000038B5074D0022044608462A60C9 -:10525000FBF764F8431C00D038BD2B68002BFBD053 -:10526000236038BD2C0A002038B5154B1F281D6857 -:1052700020D8D5F8DC22044662B152F820304BB178 -:10528000012B15D0591C0FD0002542F8205098470B -:10529000284638BD284600F02BF82246014628460D -:1052A000BDE8384000F00EB816232B60012038BD51 -:1052B000002038BD16232B604FF0FF3038BD00BFF3 -:1052C0000000002070B50C46084D0346002620461D -:1052D00011461C462E60FBF745F8431C00D070BDFC -:1052E0002B68002BFBD0236070BD00BF2C0A002070 -:1052F000FBF739B810B50C46B1F90E1001F024FADD -:10530000002803DB236D0344236510BDA38923F428 -:105310008053A38110BD00BF2DE9F0410C46B1F9C7 -:105320000C101F46CB05054616460BD421F48051C0 -:10533000A1813B46B4F90E1032462846BDE8F04143 -:1053400000F064BEB4F90E100223002201F054F9FB -:10535000B4F90C10EAE700BF10B50C46B1F90E1015 -:1053600001F04AF9A389421C0EBF23F4805343F491 -:1053700080532065A38110BDB1F90E1000F0B8BEB6 -:1053800010B4044C84461346206810BC0A4661469B -:1053900000F03CBE000000202DE9F84F0B6E9C048D -:1053A00090462DD59368126843B38B46064602F1AA -:1053B000080959E9025A5FEA9A0715D0043D00240A -:1053C00001E0A7420ED055F8041F5A46304600F0BF -:1053D0004FFF431C04F10104F3D10023C8E901335A -:1053E000BDE8F88FD8F808302AF0030AA3EB0A03C7 -:1053F000C8F8083009F10809002BDAD10020ECE7E1 -:1054000000F05EFF0023C8E90133BDE8F88F00BF5C -:1054100010B4946814B110BCFFF7BEBF20465460AE -:1054200010BC70472DE9F04FABB01C4688461746BC -:105430000693834618B1836B002B00F0C681B8F940 -:105440000C1088048AB20AD4D8F8603041F40051B4 -:1054500023F40053A8F80C108AB2C8F86030110782 -:1054600040F1A680D8F81030002B00F0A18002F0A7 -:105470001A020A2A00F0AA801AAB0D930023CDE984 -:105480000E3309930DF1680904933B78002B00F06B -:10549000C9803C4604E014F8013F002B00F0A480D2 -:1054A000252BF8D1E51B40F0A1802378002B00F0DC -:1054B000B980002101344FF0000327468DF82F30CA -:1054C00008464FF0FF3A0D460C4617F8012BA2F1A3 -:1054D0002003582B00F2B380DFE813F06302B10021 -:1054E000B1006002B100B100B100B100B100B10083 -:1054F0007A018F04B10082018501B1007402590064 -:1055000059005900590059005900590059005900D3 -:10551000B100B100B100B100B100B100B100B10003 -:10552000B100B1006902B100B100B100B100B10039 -:10553000B100B100B100B100B1002D02B100B10065 -:10554000B100B100B1002502B100B1001E02B100EE -:10555000B100B100B100B100B100B100B100B100C3 -:10556000B1000E024E01B100B100B1005D024E016A -:10557000B100B1006700B10048023602FF016700C8 -:10558000B100DF01B100D001B100B1009C01A2F176 -:105590003003002417F8012B04EB840403EB4404CC -:1055A000A2F13003092BF5D991E745F010058CE7FE -:1055B00041465846FDF71EFC002840F08A84B8F8A2 -:1055C0000C2002F01A020A2A7FF456AFB8F90E3006 -:1055D000002BFFF651AF23463A46414658462BB0C2 -:1055E000BDE8F04F00F088BCE51B1BD00E9B0F9A66 -:1055F00001332A44072BC9E900750F920E9305DC8D -:1056000009F10809049B2B4404934EE7002A00F09B -:105610009E830DAA41465846FFF7BEFE30B90DF1F4 -:105620006809EFE70F9B002B40F02484B8F80C309A -:105630005B0600F14E8404982BB0BDE8F08F059412 -:10564000002940F01384002AECD04FF000038DF8BD -:105650002F3001238DF840200193039310AC029565 -:105660004FF0000A029B13F00203079302D0019B44 -:1056700002330193DDE90E2C029B501C13F08403CE -:105680000146089305D1059B019D5D1B002D00F38C -:10569000A7829DF82F0090B10DF12F020CF1010CA3 -:1056A000C9F8002007294FF00102CDE90E1CC9F806 -:1056B000042000F376820A4609F108090131079BAC -:1056C000EBB10CAB0CF1020CC9F8003007294FF01C -:1056D0000203CDE90E1CC9F8043040F37C82BCF112 -:1056E000000F00F02F830DAA41465846FFF754FEE5 -:1056F00000289BD1DDE90E2C0DF16809511C089B97 -:10570000802B00F0A881039BAAEB0306002E00F378 -:10571000FE81039AC9F8004002EB0C030729CDE98A -:105720000E13C9F8042040F37F81002B00F09E8205 -:105730000DAA41465846FFF72FFE00287FF476AFAA -:105740000F9B0DF16809029A520705D5059A019938 -:10575000541A002C00F39582DDE90421019881425E -:10576000ACBF521812180492002B40F00C82002398 -:105770000E930DF1680988E60594002940F0A08396 -:10578000069BEE0653F8042B069302D46C0600F138 -:1057900020831346002AC0F2E882BAF1FF3F9DF849 -:1057A0002F1006D025F080000290002A00F0D3824E -:1057B000029D092B00F2EE8230338DF86730012311 -:1057C000029503930DF167041BE1FEF79FFC36E69B -:1057D000069B53F8044B002C80F2F182644206933E -:1057E00045F0040571E617F8012B2A2A00F07683AC -:1057F000A2F13003092B4FF0000A3FF668AE17F80C -:10580000012B0AEB8A0A03EB4A0AA2F13003092BA7 -:10581000F5D95CE60594002940F04683944B099342 -:105820000699EC0651F8043B069102D4680648BF7D -:105830009BB2E90702D5002B40F0CE820222002164 -:10584000BAF1FF3F8DF82F1000F0C08025F08000E6 -:105850000290002B40F0B980BAF1000F40F0E780D1 -:10586000002A40F07C8215F00103039300F0AA8225 -:1058700030238DF867300DF16704C2E005940029EC -:1058800040F01583069A52F8043B0692EA0602D4C9 -:105890006E0648BF9BB20122D1E7069E059456F8DA -:1058A000044B4FF000038DF82F30002C00F0C7821E -:1058B000BAF1FF3F00F0AC82524600212046FFF7CC -:1058C000BFF8002800F0DF82031B9DF82F10039320 -:1058D000069602954FF0000A93E0069A059452F856 -:1058E000043B069247F63002ADF83020604A099238 -:1058F00045F002050222A2E7069B05944FF0000244 -:105900008DF82F2053F8042B069301238DF84020A7 -:105910000193039310ACA2E60594002940F0CA82DB -:10592000544B09937CE7069A059452F8043B06927F -:1059300045F01005AFE7069A059452F8043B06922D -:1059400045F0100500227AE70594002940F0A38273 -:10595000069A15F0100152F8043B0692F2D115F0A8 -:1059600040023FF46CAF9BB20A4668E7002940F062 -:105970009582069AE80602F1040307D46906069A9E -:1059800004D512680499118006937EE51268049983 -:105990001160069379E545F0400596E545F001056F -:1059A00093E500287FF491AD012120208DE5059439 -:1059B000002940F07682069B53F8042B069345F0AD -:1059C0001005E6E645F080057FE5029D012A3FF4DB -:1059D000F0AE022A31D01AAC03F007023032DB08F5 -:1059E000204604F8012DF7D1EE072FD5302A2DD00F -:1059F0003023023804F8013C1AAB1B1A02950393BA -:105A00000446039B5345B8BF5346019300293FF416 -:105A100029AE0133019325E6039B1A9401221B93BF -:105A20000F930E920DF1680909F108098BE6012A1E -:105A300000F02782022A029DCDD109981AAC03F00A -:105A40000F021B09825C04F8012DF8D11AAB1B1B55 -:105A500002950393D5E7059B01981E1A002E7FF748 -:105A600052AE102E40F33282034D63460DE000BF6C -:105A700088830000748300000C860000911C09F1EB -:105A800008090246103E102E1DDD501C1033102157 -:105A90000728CDE90E03C9F80050C9F80410EDDD60 -:105AA0000DAA002B78D0414658460DF16809FFF742 -:105AB00073FC00287FF4BAADDDE90E23103E102EF2 -:105AC00002F10101E1DC08469C46B4440728CDE917 -:105AD0000E0CC9F80050C9F8046040F37581BCF1A0 -:105AE000000F00F0B5810DAA41465846FFF754FC5F -:105AF00000287FF49BAD039BDDE90E2CAAEB030687 -:105B0000002E02F101010DF168097FF702AE102E9F -:105B1000BC4D25DD4FF0100A634606E0911C09F1EB -:105B200008090246103E102E19DD501C10330728BC -:105B3000C9E9005ACDE90E03F0DD0DAA4146EBB1EB -:105B400058460DF16809FFF727FC00287FF46EAD79 -:105B5000DDE90E23103E102E02F10101E5DC9C462A -:105B6000B4440729CDE90E1CC9F80050C9F80460F7 -:105B700000F3D28009F108090131CAE501211A4672 -:105B80000DF16809CEE70DAA41465846FFF704FC1F -:105B900000283FF4ECAD49E501211A460DF16809F2 -:105BA00070E7BCF1000F00F0CA800DAA41465846CC -:105BB000FFF7F2FB00287FF439ADDDE90E2C0DF183 -:105BC0006809511C7BE502231B939C460CAB1A937E -:105BD00001210DF168090A4609F10809511C8EE5F9 -:105BE000102D40F36A814946874EB9461023274657 -:105BF000644607E002F1020E08310246103D102D06 -:105C00001ADD501C10340728C1E90063CDE90E04E9 -:105C1000F0DD0DAA414658461CB3FFF7BDFB002836 -:105C20007FF404ADDDE90E24103D102D02F1010ECC -:105C30001AA94FF01003E4DCA4463C464F468946BF -:105C4000AC44BEF1070FCDE90EECC9F80060C9F80D -:105C5000045000F38E8009F108090EF1010172462B -:105C600017E522464FF0010E1AA9C7E7029A0E93D4 -:105C7000510748D5059A0199541A002C43DD0DF1BE -:105C80006809102C0E9940F31E815F4E10250846BE -:105C900006E0811C09F108091046103C102C19DDA2 -:105CA000421C1033072AC9E90065CDE90E23F0DD57 -:105CB0000DAA1BB341465846FFF76EFB00287FF440 -:105CC000B5ACDDE90E03103C102C00F101010DF123 -:105CD0006809E5DC084623440728C9E90064CDE9E2 -:105CE0000E037FF739AD73B10DAA41465846FFF751 -:105CF00053FB00287FF49AAC0F9B2DE50121184639 -:105D00000DF16809C9E7DDE9043201998A42ACBFA7 -:105D10009B185B1804932AE5BCF1000F3FF47CAE9E -:105D20000DAA41465846FFF737FB00287FF47EACAA -:105D30000E99DDF83CC001310DF16809E9E4079BDB -:105D4000002B52D1012162460DF16809D7E40E9271 -:105D50000DF1680956E4BAF1000F40F092804FF05F -:105D6000000ACDF80CA01AAC4BE653422D210122BB -:105D700066E5BCF1000F56D00DAA41465846FFF724 -:105D80000BFB00287FF452ACDDE90E2C0DF1680905 -:105D9000511C7EE41D4E1AACA6FB0302D20802EB96 -:105DA0008200A3EB4000303004F8010D18460928AA -:105DB0001346F1D81AAB1B1B0295039321E60693F9 -:105DC000FFF783BB1AAC1CE609F10809411C024627 -:105DD00099E412B21346DDE48DF8312030228DF8BB -:105DE000302045F00205022229E502231B939C4640 -:105DF0000CAB1A930DF16809EEE601212B20FFF799 -:105E000064BB00BF0C860000FC850000CDCCCCCC70 -:105E1000204606960295FBF753FD4FF0000A9DF8C9 -:105E20002F100390EDE59DF82F20B2B101210DF167 -:105E30002F021B911A920DF168098C463BE45346E0 -:105E4000062B28BF0623294C03930696019306E4EC -:105E5000012162460DF1680955E4079B002B7FF490 -:105E6000B2AE624601210DF168094CE48DF82F00B5 -:105E7000FFF7E9BB0DAA41465846FFF78DFAFFF739 -:105E8000D5BB029D98E4CDF80CA09DF82F10069686 -:105E900002958246B5E58DF82F0059E58DF82F0063 -:105EA00067E58DF82F0086E58DF82F00B6E48DF8B4 -:105EB0002F00E7E48DF82F0032E50D4E8646BFE651 -:105EC0008DF82F005CE40A4E481C04E7094D084693 -:105ED000FBE54FF0FF330493FFF7ADBB069B53F890 -:105EE000042B069342EAE27AFFF7EFBA9C830000A4 -:105EF000FC8500000C86000070B50C468989ADF564 -:105F00008D6D21F00201ADF81010216E1991E1891B -:105F1000ADF81210E1690891616A0A911AA901911C -:105F200005914FF48061039106910021079101A929 -:105F30000646FFF777FA051E07DB01A93046FEF794 -:105F40005DF8002818BF4FF0FF35BDF810305B0634 -:105F500003D5A38943F04003A38128460DF58D6D39 -:105F600070BD00BF10B51A4C002924689AB02ADB16 -:105F7000019005904FF40270ADF8100013D0013974 -:105F80004FF6FF7003910691ADF8120001A920466B -:105F900000F0DCFD421C01DA8B232360019B002210 -:105FA0001A701AB010BD4FF6FF7003910691ADF84C -:105FB000120001A9204600F0C9FD431C01DA8B2321 -:105FC00023601AB010BD8B2323604FF0FF30F8E739 -:105FD0000000002070B50B4E9AB004466FF00045EB -:105FE000CDE90545134601940A463068064C0395F1 -:105FF00001A9049400F0AAFD019B00221A701AB0B6 -:1060000070BD00BF000000200802FFFF38B50C463D -:10601000084D8446114620461A4600232B606446EC -:1060200002F02CF9431C00D038BD2B68002BFBD0AC -:10603000236038BD2C0A002000B50B4C256814469F -:10604000EE681A4685B003460D464CB107490095E7 -:10605000CDE901143046064900F0A2F801F0B6FF80 -:1060600004490C46F3E700BF000000201C86000036 -:106070002C8600002886000038B5A1FB02148CBBDA -:10608000FEF72EFA0546E0B150F8042C22F0030288 -:10609000043A242A17D8132A1AD91B2AC0E9004423 -:1060A0001DD9242A14BF00F1100200F118024FF08C -:1060B0000003C0E9024404BF04614461C2E9003343 -:1060C0009360284638BD2146FBF77CFB284638BD47 -:1060D00002460023C2E900339360284638BD00F130 -:1060E0000802F6E700F016F80C2300250360E8E745 -:1060F00038B5074D0022044608462A60FAF71CF915 -:10610000431C00D038BD2B68002BFBD0236038BD6A -:106110002C0A0020014B1868704700BF00000020C7 -:1061200070B539B106460C4608B1836B63B3B4F958 -:106130000C3013B90025284670BD21463046FDF7C6 -:10614000C3FEE36A054633B1E1693046984700284B -:10615000B8BF4FF0FF35A3891B061CD4216B41B19A -:1061600004F14003994202D03046FEF725F800239F -:106170002363616C21B13046FEF71EF8002363648F -:106180000023A381284670BDFDF7C0FFB4F90C3091 -:10619000002BCFD0D1E721693046FEF70DF8DDE7BF -:1061A0000EB410B583B005AB064C53F8042B019325 -:1061B00001462068FFF736F903B0BDE8104003B090 -:1061C000704700BF000000202DE9F04383B0074670 -:1061D0008846144600F00AFA012803D108F1FF337B -:1061E000FE2B37D9424604F1580301A9384601F085 -:1061F000C5FE421C064633D038B39DF804C00DF1ED -:106200000509002509E023685A1C226083F800C0B4 -:106210000135B54219D219F801CBA368013B002B17 -:10622000A360F0DAD4F818E0734561462246384698 -:1062300002DBBCF10A0FE6D101F048FE431CE7D1B6 -:106240000646304603B0BDE8F0834646304603B00C -:10625000BDE8F0835FFA88FC8DF804C00646CEE7FF -:10626000A389304643F04003A38103B0BDE8F08327 -:10627000B2F90C3013F4005F0AD110B4146E43F479 -:10628000005344F400541466938110BCFFF79CBF84 -:10629000FFF79ABF70B50C46084D0346002620460E -:1062A00011461C462E60FAF74AF8431C00D070BD18 -:1062B0002B68002BFBD0236070BD00BF2C0A002090 -:1062C0009368002B00F0FC802DE9F04FB1F90C3001 -:1062D0001FFA83FC1B0783B0904681460C4631D5DC -:1062E0000B697BB31CF00207D8F800603AD0002796 -:1062F000D4F824B0E169DFF8CCA23D4655452B46E1 -:106300003A4628BF53464846C5B1D847002840F30F -:10631000CD80D8F808301B1A07442D1AC8F8083069 -:10632000002B00F0B98055452B46D4F824B0E16924 -:1063300028BF53463A464846002DE6D1D6E90075B7 -:106340000836DBE721464846FCF754FD002840F0BC -:106350003681B4F90C30D8F800601FFA83FC1CF0C9 -:106360000207C4D11CF0010A66D12368A168574610 -:1063700018468B46002F5BD01CF4007F00F0B480E1 -:10638000B9420A4600F2E0801CF4906F30D02169D7 -:106390005D1A636903EB430B0BEBDB7B6B1C4FEA72 -:1063A0006B0B3B445B455A4684BF9B465A461CF4E4 -:1063B000806F00F0E88011464846FEF791F800280B -:1063C00000F0F7802A4621690190FBF761F9A28964 -:1063D000019B22F4906242F08002A2815819ABEB3B -:1063E0000505C4F814B02361A5602060BB463A4699 -:1063F0005146019200F02CF9A1682368019AA1EBA3 -:106400000B011A443D46A16022600027D8F80830ED -:106410005B1BAA44C8F80830002B3DD0B4F90CC06F -:106420002368A1681FFA8CFC18468B46002FA3D165 -:10643000D6E900A708369BE73846BB463D46002D07 -:1064400040D0002845D03A46D4E904C32068A1686A -:10645000AA4228BF2A46604504D901EB030A5245E7 -:1064600000F38280934272DCE169D4F824C05A467A -:106470004846E047B0F1000A18DDB7EB0A070FD035 -:106480000120D8F80830A3EB0A03D344A5EB0A0592 -:10649000C8F80830002BD2D1002003B0BDE8F08F3F -:1064A00021464846FDF7AAFD0028EAD0B4F90C3091 -:1064B00043F040034FF0FF30A38103B0BDE8F08FFD -:1064C00000207047756833460836002DFAD0D3F89F -:1064D00000B02A460A215846FEF7B2FA002865D0D5 -:1064E0000130A0EB0B07AEE722699A4214D3626930 -:1064F000BA4211D86FF00043BB4228BF3B46656AE1 -:1065000093FBF2F3E16902FB03F348465246A847C6 -:10651000051ECBDD7F1B79E7B94228BF39460D4602 -:1065200018460A46514600F093F8A1682368491BB3 -:106530002B44A16023600029ECD121464846FDF799 -:106540005DFD0028E6D0B1E7BB463A4650E7594624 -:10655000019200F07DF8019AA3689B1AA36023685A -:1065600013442360924688E75946524600F070F87B -:1065700023685344236021464846FDF73FFD002829 -:106580003FF47BAF92E7484600F0F4F8034600285A -:106590007FF424AF21694846FDF70EFEB4F90C30B4 -:1065A0000C2223F08003C9F8002081E76A1C1746FB -:1065B0004AE70C22B4F90C30C9F8002078E74FF014 -:1065C000FF306AE700FCFF7F38B5074D0022044624 -:1065D00008462A60F9F7B8FE431C00D038BD2B6886 -:1065E000002BFBD0236038BD2C0A0020014B93F810 -:1065F000280170473008002038B50C46084D844605 -:10660000114620461A4600232B606446F9F79EFE89 -:10661000431C00D038BD2B68002BFBD0236038BD55 -:106620002C0A002082B049B15AB16BB113780B60CB -:106630001278101E18BF012002B0704701A9002A6D -:10664000F3D1104602B070476FF00100F4E700BFCD -:1066500088420DD98B1883420AD900EB020CBAB1DB -:10666000624613F801CD02F801CD9942F9D1704785 -:106670000F2A0ED8034602F1FF3C4AB10CF1010C7F -:10668000013B8C4411F8012B03F8012F6145F9D12E -:10669000704740EA01039B0750D1A2F1100370B587 -:1066A00001F1200C23F00F0501F1100E00F1100490 -:1066B000AC441B095EF8105C44F8105C5EF80C5C9E -:1066C00044F80C5C5EF8085C44F8085C5EF8045C16 -:1066D00044F8045C0EF1100EE64504F11004E9D113 -:1066E000013312F00C0F01EB031102F00F0400EB69 -:1066F000031327D0043C24F003064FEA940C1E44F5 -:106700001C1F8E465EF8045B44F8045FB442F9D166 -:106710000CF1010402F0030203EB840301EB84019A -:1067200002F1FF3C4AB10CF1010C013B8C4411F821 -:10673000012B03F8012F6145F9D170BD02F1FF3C37 -:1067400003469BE72246EBE738B50C46084D8446E6 -:10675000114620461A4600232B60644601F086FD50 -:10676000431C00D038BD2B68002BFBD0236038BD04 -:106770002C0A00202DE9F84F1646002900F09C80D5 -:106780000C4606F10B050746FEF7AAF9162D54F83C -:10679000040C5DD810252A46AE425ED820F00308CE -:1067A0009045A4F1080963DABC4BD3F808E009EB83 -:1067B000080CE645DCF8041000F0948021F0010399 -:1067C00063445B68DB076CD421F0030E08EB0E0317 -:1067D000934248DAC00711D454F8083CA9EB030BE4 -:1067E000DBF8043023F003018E44C644964580F262 -:1067F0000F8108EB0103934280F2E4803146384672 -:10680000FDF76EFE0646E8B154F8043C23F00103A0 -:106810004B44A0F10802934200F0CE80A8F104029C -:10682000242A00F2F180132A00F2A88003462246AF -:10683000116819605168596092689A60214638461B -:10684000FDF7BAFC3846FEF74DF93046BDE8F88F43 -:1068500025F00705002D2A469EDA0C233B60002612 -:106860003046BDE8F88F9846DCE90223D3609A6091 -:10687000D9F80430A8EB05020F2A03F0010309EB55 -:1068800008001ED848EA0303C9F80430436843F0FF -:106890000103436038462646FEF724F93046BDE83A -:1068A000F88FC307AAD454F8083CA9EB030BDBF814 -:1068B000041021F003019CE7BDE8F84F1146FDF7F5 -:1068C0000FBE09EB05012B4342F00102C9F8043069 -:1068D0004A60436843F00103436008313846FDF7DE -:1068E0006BFCD7E721F0030E08EB0E0105F1100C4D -:1068F00061454EDAC10781D454F8081CA9EB010B9D -:10690000DBF8041021F003018E440EEB080AD44595 -:106910003FF76FAF5E46DBF80C1056F8080FA8F192 -:106920000402242AC160886000F2DD80132A40F24C -:10693000D8802168CBF808106168CBF80C101B2AAE -:1069400000F2E18008340BF11002216811606168E7 -:106950005160A16891600BEB0501AAEB050242F0C2 -:10696000010299604A60DBF8043003F001032B4315 -:106970003846CBF80430FEF7B5F871E723680360BA -:10698000636843601B2A69D804F1080200F1080318 -:106990004EE709EB05029A604B1B43F0010353607D -:1069A00054F8043C03F001032B43384644F8043CFC -:1069B000FEF798F8264653E750F8043C23F003030B -:1069C000984455E75E46DBF80C1056F8080FA8F11E -:1069D0000402242AC16088604DD8132A49D921684D -:1069E000CBF808106168CBF80C101B2A58D8083473 -:1069F0000BF1100298462368136063685360A36824 -:106A00009360D946344633E72146FFF721FE15E768 -:106A1000DCE902135E46CB60996056F8081FDBF88C -:106A20000C30CB60A8F10402242A99602DD8132AD7 -:106A300029D92368CBF808306368CBF80C301B2ABF -:106A400043D808340BF1100322681A6062685A6058 -:106A5000A2689A60F046D946344609E7A368836085 -:106A6000E368C360242A27D004F1100200F1100368 -:106A7000DEE63246BEE7214630469846D946FFF765 -:106A8000E7FD3446F4E63346DEE721463046F0467D -:106A9000D946FFF7DDFD3446EAE600BF20040020BA -:106AA000A168CBF81010E168CBF81410242A20D08C -:106AB00010340BF118029DE723690361616941619C -:106AC00004F1180200F11803B2E6A368CBF8103005 -:106AD000E368CBF81430242A21D010340BF11803CA -:106AE000B2E7324631E721463046FFF7B1FD164B9B -:106AF00031E72269CBF818206269CBF81C201834E2 -:106B00000BF1200276E7A168CBF81010E168CBF812 -:106B10001410242A0DD010340BF1180215E7236944 -:106B2000CBF818306369CBF81C3018340BF1200314 -:106B30008AE72269CBF818206269CBF81C20183448 -:106B40000BF1200201E700BF200400202DE9F04FE7 -:106B5000BFB08A4690460D930C90FDF74DFC03683C -:106B600015931846FAF7ACFEBAF80C3014901F06CD -:106B700004D5DAF81030002B00F090860023CDE920 -:106B80002233129313931693099300240023CDE923 -:106B900010342EAA21929146D34698F80030002B4B -:106BA00000F03781444604E014F8013F002B00F068 -:106BB0008780252BF8D1B4EB080540F08580237839 -:106BC000002B00F026810023621C8DF867301846E8 -:106BD0004FF0FF3519461C46904618F8017BA7F187 -:106BE0002002582A00F28B80DFE812F0960289001A -:106BF000890088028900890089008900890089004C -:106C00009401470689009C019F018900A802590050 -:106C100059005900590059005900590059005900AC -:106C2000890089008900890089008900890089001C -:106C3000890089009C0225018900250189008900BD -:106C4000890089005802890089006402890089004E -:106C50008900890089005B02890089007D02890022 -:106C600089008900890089008900890089008900DC -:106C700089006E026A0125012501250185026A014C -:106C80008900890067008900430231022002670001 -:106C90008900FA018900EA0189008900B601A7F19B -:106CA0003002002118F8017B01EB810102EB410168 -:106CB000A7F13002092AF5D991E744F010048CE7D6 -:106CC000B4EB080500F0A580239B2B442393229B63 -:106CD0000133072BC9E90085229305DC09F1080976 -:106CE000099B2B4409936AE70C9821AA594601F0A5 -:106CF00075F9002840F04F830DF1B809F0E70B91CA -:106D0000002B40F09587002F00F0838000238DF842 -:106D1000673001238DF8907007930A9324AD002308 -:106D2000069408930F93069B13F0020302D0079A70 -:106D300002320792069A239C12F084020E9205D129 -:106D40000B9A0799561A002E00F388839DF8672046 -:106D50008AB1229A0DF1670101320134C9F800109D -:106D6000072A4FF0010123942292C9F8041000F37E -:106D7000C98309F1080983B1229B1AAA013302349D -:106D8000C9F80020072B4FF0020223942293C9F880 -:106D9000042000F3AB8309F108090E9B802B00F05F -:106DA0006682089B0A9AA3EB020ABAF1000F00F36D -:106DB000A882069BDE0500F1EA810A9BC9F804302F -:106DC0001C44229BC9F800500133072B23942293C3 -:106DD00000F3EE8209F10809069B5A0705D50B9BC3 -:106DE000079A9D1A002D00F39B83099B0B9A079924 -:106DF0008A42ACBF9B185B180993002C40F0C382F9 -:106E00000023229398F800300DF1B809002B7FF48D -:106E1000C9AE239BDA46002B40F0B187BAF80C309C -:106E200013F0400F099B18BF4FF0FF3309930998E7 -:106E30003FB0BDE8F08F0B910895002B40F0AA877A -:106E40000D9B073323F00701F1E8022323F00045EF -:106E5000CDE910230D9116461046AA4B29464FF056 -:106E6000FF3201F0C5F9002840F09C84A54B304664 -:106E700029464FF0FF3201F09DF9002840F092843E -:106E8000DDE910010022002301F08AF9002840F01A -:106E9000A7869DF867109C4D24F0800306939B4BBA -:106EA0000022472FC8BF1D460323CDE907320A93AE -:106EB0000F9200293FF437AF079B0133079332E766 -:106EC0000B910895002B40F069870D9BE50653F860 -:106ED000042B0D9302D4600600F160841346002A4F -:106EE000C0F22A8408989DF86710013006D024F07B -:106EF00080000690002A00F0C283069C092B00F255 -:106F00001C8530338DF8B730012306940A930DF1B8 -:106F1000B70533E10D9A52F8041B002980F22A8448 -:106F200049420D9244F0040457E618F8017B2A2FD9 -:106F300000F0B087A7F13002092A4FF000053FF6B4 -:106F40004EAE18F8017B05EB850502EB4505A7F170 -:106F50003002092AF5D942E60B910895002B40F042 -:106F600006876B4B13930D9AE10652F8043B0D9282 -:106F700002D4620648BF9BB2E60702D5002B40F060 -:106F800003840222002108988DF86710451C00F048 -:106F9000D98024F080050695002B40F0D28000288F -:106FA00040F05081002A40F06E8314F001030A93F0 -:106FB00000F0E38330238DF8B7300DF1B705DDE045 -:106FC0000B910895002B40F0E1860D9AE60652F8E9 -:106FD000043B0D9202D4600648BF9BB20122D1E768 -:106FE0000D9E089556F8045B089B0B914FF0000A24 -:106FF0008DF867A0002D00F022855A1C00F08684D1 -:107000001A4651462846FDF71BFD002800F0A486CD -:10701000431B0A9323EAE3739DF86710CDF820A081 -:107020000D9606940793CDF83CA042E70D9A0B917C -:1070300052F8043B0D9247F63002ADF86820344A0E -:107040001392089544F00204022278279AE70B91E4 -:107050000895002B40F0A6860D9A14F0100152F806 -:10706000043B0D922ED114F040028BD09BB20A4605 -:1070700088E7002B40F09A860D9AE00602F104039F -:1070800007D461060D9A04D51268099911800D93F1 -:1070900083E51268099911600D937EE544F00804B8 -:1070A0009BE50D9A0B9152F8043B089544F01004AF -:1070B0000D9293E70D9A0B9152F8043B089544F01A -:1070C00010040D9200225DE70D9B0B9100228DF8BC -:1070D000672053F8042B0D9301238DF8902007931C -:1070E0000A9324AD1BE60B910895002B40F06286B5 -:1070F000084B139337E744F040046EE544F0010475 -:107100006BE500BFFFFFEF7F648300006883000032 -:10711000888300007483000000287FF45EAD0123A3 -:1071200020205AE50B910895002B40F024860D9BFA -:1071300053F8042B0D9344F01004CFE644F0800480 -:107140004BE5069C012A3FF4D9AE022A00F081806B -:107150002EAD03F007023032DB08284605F8012D7A -:10716000F7D1E3077ED5302A7CD03023023805F8EA -:10717000013C2EAB1B1A06940A930546089B0A9AFB -:107180009342B8BF1346079300230F9391E6652FF0 -:1071900040F31981DDE910010022002300F0F6FF21 -:1071A000002800F0F881229BB34AC9F8002001337F -:1071B00001340122072B23942293C9F8042000F301 -:1071C000178409F108091B9B129A934203DB069B63 -:1071D000DD077FF501AE149B159A1C44C9E9002315 -:1071E000229B23940133072B229300F31B8409F184 -:1071F0000809129B5D1E002D7FF7EEAD102D229B1E -:107200009E4E40F3CA80DDF830A0102705E009F15A -:107210000809103D102D40F3C08001331034072BB6 -:10722000C9E90067CDE92234F1DD21AA594650466B -:1072300000F0D4FE002840F0AE80DDE922340DF1EC -:10724000B809E6E7012A00F04C85022A069C7FF483 -:107250007FAF13982EAD03F00F021B09825C05F877 -:10726000012DF8D12EAB5B1B06940A9386E70B9B8E -:10727000079AA3EB020ABAF1000F7FF792ADBAF1B9 -:10728000100F229B7D4E2EDD32460E955E460C9DE4 -:10729000BB46174606E0AAF1100ABAF1100F09F131 -:1072A00008091BDD013310341022072BCDE92234ED -:1072B000C9F80070C9F80420EDDD21AA314628463E -:1072C0000DF1B80900F08AFE002840F06281AAF1B1 -:1072D000100ABAF1100FDDE92234E3DC3A460E9DC4 -:1072E0005F46B346164601335444072BCDE922349A -:1072F000C9F80060C9F804A000F3878309F1080900 -:107300004FE5BAF1100F229B5C4E2EDD32460895F8 -:107310005E460C9DBB46174606E0AAF1100ABAF17C -:10732000100F09F108091BDD013310341022072B5F -:10733000CDE92234C9F80070C9F80420EDDD21AA96 -:107340003146284600F04AFE002840F02281AAF18A -:10735000100ABAF1100FDDE922340DF1B809E3DCAF -:107360003A46089D5F46B346164601335444072B00 -:10737000CDE92234C9F80060C9F804A000F3CF8138 -:1073800009F1080915E50C9821AA594600F026FED6 -:1073900000283FF435ADDA4640E501332C44072B95 -:1073A000C9F80060C9F80450CDE922347FF712AD66 -:1073B0000C9821AA594600F011FE0028EBD1239C1D -:1073C0000DF1B80908E5129B229F012B04F101047D -:1073D00007F1010709F1080A40F35A810123072F39 -:1073E000CDE92274C9F80050C9F8043000F3A8812F -:1073F000149B159A01371C44072FCAE90023CDE9D5 -:10740000227400F3AA810AF1080A129BDDE9100137 -:1074100003F1FF390022002300F0B8FE002840F0FD -:107420005281013701354C44072FCDE92274CAF847 -:107430000050CAF8049000F339810AF1080A169B3B -:10744000CAF8043001371C44072F1DABCDE9227464 -:10745000CAF80030ACDC0AF10809BDE4102E229A0B -:1074600035DD59461793B34623462E460C9C4FF004 -:10747000100A0D460BE000BFA48300007C860000CC -:10748000ABF1100BBBF1100F09F1080919DD013246 -:10749000BB491033072AC9E9001ACDE92223EFDDE1 -:1074A00021AA294620460DF1B80900F097FD0028D1 -:1074B00040F09B82ABF1100BBBF1100FDDE92223F2 -:1074C000E5DC29461C46179B35465E468B46013255 -:1074D000AB49C9F804603444072ACDE92224C9F82D -:1074E000001000F3738209F108092FE40C9821AA17 -:1074F000594600F073FD00287FF44DAF239C0DF139 -:10750000B8094AE40C98179321AA594600F066FD81 -:1075100000287FF440AF239C179B0DF1B8092AE4A3 -:10752000102D229B1FDD0C9F102604E0103D102D16 -:1075300009F1080917DD0133914A1034072BC9E915 -:107540000026CDE92234F1DD21AA594638460DF155 -:10755000B80900F043FD00287FF41DAF103D102D49 -:10756000DDE92234E7DC0133854AC9F804502C44B4 -:10757000072BCDE92234C9F800207FF736AC0C98F0 -:1075800021AA594600F02AFD00287FF404AF239C6D -:107590002BE4B24642E41B99002940F3E381129E9A -:1075A0000F9B9E42A8BF1E46002E0BDD229B01337F -:1075B0003444072BC9E900562394229300F3AE8389 -:1075C00009F108090F9F002EA8BFBF1B002F00F371 -:1075D00075811B9A129B9A4280F25381149B1599D4 -:1075E0001C44C9E90013229B23940133072B2293E7 -:1075F00000F3FB8209F10809129B0F999A1A5E1A8F -:107600009642A8BF1646002E0EDD229BC9F80460E4 -:1076100001330D443444072BC9F8005023942293BE -:1076200000F38B8309F10809002EACBF951B1546AA -:10763000002D7FF7D1AB102D229B524E7FF7ADAEC0 -:10764000DDF830A0102705E009F10809103D102DE4 -:107650007FF7A3AE01331034072BC9E90067CDE9EA -:107660002234F1DD21AA5946504600F0B7FC00282B -:107670007FF491AEDDE922340DF1B809E6E7089A0E -:10768000002A40F02E83002308930A932EAD75E55F -:10769000069BD9073FF5A2AE0123072FCDE922743F -:1076A000C9F80050C9F804307FF7C9AE0C9821AA78 -:1076B000594600F093FC00287FF46DAEDDE922749A -:1076C0000DF1B80ABBE6B9F1000F7FF7B8AEB9F11A -:1076D000100F2C4E40F3BE81CDF820801025DDF830 -:1076E000308007E00AF1080AA9F11009B9F1100F7A -:1076F00040F3AE8101371034072FCAE90065CDE9A8 -:107700002274EFDD21AA5946404600F067FC0028AC -:107710007FF441AEDDE922740DF1B80AE4E70C987C -:1077200021AA594600F05AFC00287FF434AE239C6D -:107730000DF1B809FFF73DBB53422D21012222E490 -:107740000C9821AA594600F049FC00287FF423AE8A -:10775000DDE922740DF1B80A4AE60C9821AA5946CF -:1077600000F03CFC00287FF416AEDDE922740DF138 -:10777000B80A4AE60D92FFF730BA2EADFEE400BF1C -:107780006C8600007C86000030228DF868208DF821 -:10779000697044F002040222FFF7F4BB12B21346F0 -:1077A000FFF79DBBDDE9100102460B4600F020FD0E -:1077B000002840F03E83089A27F02003511C0A93CA -:1077C00000F0B882472B00F0B280DDE9101244F4DB -:1077D000807306931346002BC0F221820793DDF8D5 -:1077E00040A000230E93662F00F07481462F00F016 -:1077F00071810A9B452B5246079B00F075821FA999 -:1078000004911CA903911BA9089E029102210C98C6 -:1078100001960091FBF70CFC672F054640F045836D -:10782000E30700F173821F9B5B1B12931B9B0F935B -:107830000A9B472B40F09B810F9BDE1CC0F2968178 -:10784000089A9A42C0F29281129B0F9A934200F3D7 -:10785000D682E4070F9B00F1FD8223EAE3720792D0 -:107860000A9367270E9B002B00F052822D238DF880 -:10787000673000230893FFF71FBB01232B20FFF77E -:10788000ACB9069BD8073FF5A9AE129B0F999A1A7F -:107890005B1A9342A8BF13461E46C5E60C984021CA -:1078A000FCF71EFECAF80000CAF81000002800F01D -:1078B000FE824023CAF81430FFF760B9102F229BD4 -:1078C000A64E40F38081324608955E460C9D4FF0EF -:1078D000100A934605E009F10809103F102F40F304 -:1078E0006E8101331034072BC9E900BACDE9223487 -:1078F000F1DD21AA3146284600F070FB00287FF414 -:1079000048AEDDE922340DF1B809E6E72846CDF8A6 -:1079100020A00D960694F9F7D3FF20EAE0739DF8B6 -:1079200067100A900793CDF83CA0FFF7C2BA002A6F -:10793000134608BF0123089347E7894E2EADA6FBE7 -:107940000302D20802EB8200A3EB4000303005F8BE -:10795000010D184609281346F1D82EAB5B1B06947F -:107960000A930BE4229B7F4AC9F8002001330134BB -:107970000122072B23942293C9F8042000F34281AB -:1079800009F10809002971D1069B129A03F001033D -:1079900013433FF421AA149B15991A19C9E900133E -:1079A000229B23920133072B229300F3808109F15C -:1079B00008091299C9F8005001338C18072BCDE93A -:1079C0002234C9F804107FF705AAF1E40C98179344 -:1079D00021AA594600F002FB00287FF4DCAC239C6E -:1079E000179B0DF1B809FFF7B1B9AA46FFF716BA10 -:1079F0000C9821AA594600F0F1FA00287FF4CBAC8C -:107A0000239C0DF1B809FFF7DEBB0C9821AA59465B -:107A100000F0E4FA00287FF4BEAC239C0DF1B80915 -:107A2000FFF7BFB90C9821AA594600F0D7FA0028F1 -:107A30007FF4B1AC239C0DF1B809FFF7DABB062B3C -:107A400028BF0623484D0A930D960793FFF767B9A1 -:107A5000DDF82080CAF8006001374C44072FCDE9DB -:107A60002274CAF804907FF7E8AC1FE6149B1598BF -:107A70001A19C9E90003229B23920133072B229391 -:107A800000F3158109F10809002992DA4F421031FB -:107A9000324E80F29381DDF830A0102405E009F128 -:107AA0000809103F102F40F3898101331032072B52 -:107AB000C9E90064CDE92232F1DD21AA59465046D8 -:107AC00000F08CFA00287FF466ACDDE922320DF17B -:107AD000B809E6E71FA9DDE9073604911CA903915F -:107AE0001BA90291032101960C9800915246FBF7C5 -:107AF0009FFA054686192B78302B00F08C811B9B52 -:107B00001E44079950460022002300F03FFB002846 -:107B100040F08C801F9BB34206D230215A1C1F922A -:107B200019701F9B9E42F9D85B1B12931B9B0F93EE -:107B30000A9B472B3FF480AE662F18D1089A04F0B9 -:107B4000010313430F9A002A40F3AA80002B40F050 -:107B500089810F9B07930A9384E600BF7C8600000F -:107B6000CDCCCCCCA48300009C830000023F0F9AB4 -:107B70008DF87470531E002B1B93B6BFC2F1010326 -:107B80002B222D22092B8DF8752055DC30338DF8F2 -:107B9000773030238DF8763004231693129A169B93 -:107BA000012A13440A9340F321810A9B149A134437 -:107BB0000A9323EAE373079300230F9352E65A468E -:107BC000089DB346164601333C44072BCDE92234C9 -:107BD000C9F80060C9F8047077DC09F10809F8E415 -:107BE0002D218DF86710FFF756B90C9821AA594638 -:107BF00000F0F4F900287FF4CEAB1B9A239C0DF122 -:107C0000B809F9E40C9821AA594600F0E7F90028D0 -:107C10007FF4C1AB1B99239C0DF1B809B2E603F1C7 -:107C2000004307932D238A460E93DCE533467BE71A -:107C30008DF86700FFF767B80DF18306DFF880C2A3 -:107C4000324610468CFB0321DA17C2EBA10202EB8D -:107C50008201A3EB4101303100F8011C1946632970 -:107C6000134600F1FF32ECDC3033D9B2831E9E4262 -:107C700002F8011C40F2168113460DF1760201E074 -:107C800013F8011B02F8011B9E42F9D10DF1850387 -:107C90000DF176021B1A13441DAA9B1A16937DE759 -:107CA000002B40F0F480012307930A93DAE50C9847 -:107CB00021AA594600F092F900287FF46CABDDE967 -:107CC00022321B990DF1B809DEE60C9821AA59461B -:107CD00000F084F900287FF45EAB239C0DF1B80915 -:107CE00077E4069CFFF70DB908990C984E1C1FA964 -:107CF00004911CA903911BA90291022101960091F4 -:107D0000FBF796F90546472F3FF48AAD2E44F8E677 -:107D10000E9B9DF867100893FFF7CBB80C9821AA2B -:107D2000594600F05BF900287FF435AB239C0DF138 -:107D3000B80947E40623089347E50C9821AA594659 -:107D400000F04CF900287FF426AB1B9A129B239C71 -:107D50009A1A0DF1B80967E4089B9DF867100D9613 -:107D6000069407930A9308900F90FFF7A2B88DF836 -:107D70006700FFF7F6B88DF86700FFF7D8B90C98E1 -:107D800021AA594600F02AF9FFF748B88DF8670094 -:107D9000FFF71BB98DF86700FFF752B88DF8670041 -:107DA000FFF793B88DF86700FFF756B98DF86700B5 -:107DB000FFF762B98DF86700FFF79AB901333A44CB -:107DC000072BCDE92232C9F80060C9F804707FF7AB -:107DD000EEAD0C9821AA594600F000F900287FF476 -:107DE000DAAADDE922320DF1B809E2E514F0010268 -:107DF0000F927FF4DAAE23EAE373079332E5149A25 -:107E0000129B13440F9A0A93002A35DD23EAE37389 -:107E10000793672726E5079950460022002300F0C4 -:107E2000B5F900287FF46BAE089BC3F101031B93E7 -:107E300066E6119B234D002BB8BF2D2124F0800353 -:107E40000693A8BF9DF867101F4BB8BF8DF8671049 -:107E5000FFF726B8149A13440A9323EAE3730793AF -:107E60006727FFE40F9B149A1344089A1A4422EAE6 -:107E7000E2730A920793F5E40F9B0A9AC3F1010398 -:107E80001A4422EAE2730A9207936727EAE4149BF2 -:107E90000133EAE70D9A52F8045B0D9245EAE57565 -:107EA000FEF79BBE0223169378E6089E2BE70C9AFA -:107EB0000C2313604FF0FF330993FEF7B8BF00BFE8 -:107EC000676666666C83000070830000F8B50D4637 -:107ED0001446064610B1836B002B43D0B4F90C2036 -:107EE000A369A360170790B21BD52369CBB1EDB28C -:107EF00081042F4622D522686169D31A994229DD6F -:107F00000133A1680139A160511C216015706269BB -:107F10009A422AD0A389DB0701D50A2D25D03846FD -:107F2000F8BD21463046FAF765FF20BBB4F90C20B6 -:107F3000236990B2EDB281042F46DCD442F40052A2 -:107F4000A281226E616922F4005222662268D31A4D -:107F50009942D5DC21463046FCF750F858B92268E2 -:107F60000123CEE7FCF7D2F8B8E721463046FCF70C -:107F700045F80028D3D04FF0FF37D0E770B50B4D50 -:107F800084B0D5F8E05004461E4621B1A847431CF2 -:107F900006D004B070BD0A4601A9A847431CF8D119 -:107FA00000228A233260236004B070BD30080020B4 -:107FB00049B1FF2A02D80A70012070478A23036062 -:107FC0004FF0FF3070470846704700BF08B50620E5 -:107FD000FDF74AF90120F8F7BBF900BF2DE9F04F92 -:107FE0009368166883B09246002B71D08B680A683C -:107FF00081460C46083643E0A38913F4906F2DD0D8 -:10800000D4E90410571A00EB400808EBD878781C24 -:108010004FEA680828444045424684BF80464246AD -:108020005B0539D511464846FCF75AFA01900028FD -:108030003CD03A462169F9F72BFBA289019B22F437 -:10804000906242F08002A281D819A8EB0707A760CE -:10805000C4F8148023612060A8462F463A4659464A -:10806000FEF7F6FADAF80810A3682268A3EB080313 -:108070003A44491BA3602260CAF8081041B308368D -:1080800056E902B598461F461046002DF7D0AB4280 -:10809000B2D9A8462F46E1E74846FEF76BFB0346F8 -:1080A0000028D1D121694846FCF786F8A3890C2223 -:1080B00043F04003C9F800204FF0FF30A3810022B5 -:1080C0000023CAF80820CAF8043003B0BDE8F08FD6 -:1080D00000200023CAF8043003B0BDE8F08F00BFD1 -:1080E0004FF0FF3C06E000BF4FF0010C02E000BF84 -:1080F0004FF0010C4DF804CD4FEA410C7FEA6C5C67 -:108100004FEA430C18BF7FEA6C5C1BD001B050EA09 -:10811000410C0CBF52EA430C91EA030F02BF90EAF4 -:10812000020F0020704710F1000F91EA030F58BFB3 -:10813000994208BF90422CBFD8176FEAE37040F015 -:10814000010070474FEA410C7FEA6C5C02D150EAB3 -:10815000013C07D14FEA430C7FEA6C5CD6D152EA6E -:10816000033CD3D05DF8040B704700BF8446104633 -:1081700062468C461946634600E000BF01B5FFF732 -:10818000B7FF002848BF10F1000F01BD4DF808ED02 -:10819000FFF7F4FF0CBF012000205DF808FB00BFD3 -:1081A0004DF808EDFFF7EAFF34BF012000205DF82D -:1081B00008FB00BF4DF808EDFFF7E0FF94BF01207A -:1081C00000205DF808FB00BF4DF808EDFFF7CEFF7B -:1081D00094BF012000205DF808FB00BF4DF808EDBA -:1081E000FFF7C4FF34BF012000205DF808FB00BF8B -:1081F0004FEA410C7FEA6C5C02D150EA013C0AD1A3 -:108200004FEA430C7FEA6C5C02D152EA033C02D194 -:108210004FF0000070474FF0010070474FEA4102F5 -:1082200012F5001215D211D56FF47873B3EB6252C8 -:1082300012D94FEAC12343F0004343EA505311F0EF -:10824000004F23FA02F018BF404270474FF0000081 -:10825000704750EA013005D111F0004008BF6FF0BF -:10826000004070474FF00000704700BF024B58229B -:108270001A604FF0FF3070472C0A0020024B582242 -:108280001A604FF0FF3070472C0A00202E2E2F6806 -:10829000616C2F7372632F68616C5F696F2E63006E -:1082A00045786974696E67207769746820737461B2 -:1082B0007475732025642E0A002E2E2F68616C2F92 -:1082C0007372632F68616C5F6932635F6D5F73798E -:1082D0006E632E63002E2E2F68616C2F7372632FD6 -:1082E00068616C5F75736172745F73796E632E631E -:1082F000002E2E2F68706C2F736572636F6D2F6860 -:10830000706C5F736572636F6D2E630000300040A8 -:1083100000340040002001410040014100000043C2 -:108320000004004300080043000C00430300000069 -:108330001400200000010000080900000000D70020 -:10834000001BB7000000000000000000000000005B -:10835000000000000048656C6C6F20776F726C64E1 -:108360000A000000494E4600696E66004E414E000C -:108370006E616E0030313233343536373839414230 -:10838000434445460000000030313233343536373F -:10839000383961626364656600000000286E756CA0 -:1083A0006C29000030000000202020202020202008 -:1083B000202020202020202030303030303030303D -:1083C00030303030303030302A2A2A2062756666EC -:1083D0006572206F766572666C6F77206465746570 -:1083E00063746564202A2A2A3A207465726D696E66 -:1083F000617465640A000000496E66696E6974798B -:10840000000000004E614E0042616C6C6F6320738F -:108410007563636565646564000000002F766172B2 -:108420002F746D702F706F72746167652F63726F38 -:1084300073732D61726D2D6E6F6E652D656162694E -:108440002F6E65776C69622D342E322E302E3230CD -:108450003231313233312F776F726B2F6E65776C1B -:1084600069622D342E322E302E3230323131323399 -:10847000312F6E65776C69622F6C6962632F73743C -:10848000646C69622F64746F612E63002F76617271 -:108490002F746D702F706F72746167652F63726FC8 -:1084A00073732D61726D2D6E6F6E652D65616269DE -:1084B0002F6E65776C69622D342E322E302E32305D -:1084C0003231313233312F776F726B2F6E65776CAB -:1084D00069622D342E322E302E3230323131323329 -:1084E000312F6E65776C69622F6C6962632F7374CC -:1084F000646C69622F6D707265632E63000000000A -:108500000080E03779C34143176E05B5B5B893468F -:10851000F5F93FE9034F384D321D30F94877825A5B -:108520003CBF737FDD4F1575000000000000F03F79 -:10853000000000000000244000000000000059403E -:108540000000000000408F40000000000088C34091 -:1085500000000000006AF8400000000080842E4106 -:1085600000000000D01263410000000084D7974152 -:108570000000000065CDCD41000000205FA0024258 -:10858000000000E876483742000000A2941A6D42CD -:10859000000040E59C30A2420000901EC4BCD642C0 -:1085A00000003426F56B0C430080E03779C341436B -:1085B00000A0D8855734764300C84E676DC1AB43E1 -:1085C000003D9160E458E143408CB5781DAF1544FF -:1085D00050EFE2D6E41A4B4492D54D06CFF08044DA -:1085E000F64AE1C7022DB544B49DD9794378EA44EF -:1085F00005000000190000007D0000002020202060 -:10860000202020202020202020202020303030302A -:108610003030303030303030303030302C206675F3 -:108620006E6374696F6E3A200000000061737365B9 -:108630007274696F6E2022257322206661696C65F1 -:10864000643A2066696C6520222573222C206C69AF -:108650006E65202564257325730A00004300000021 -:10866000504F5349580000002E00000020202020C9 -:1086700020202020202020202020202030303030BA -:10868000303030303030303030303030002020204A -:1086900020202020202028282828282020202020B2 -:1086A0002020202020202020202020202088101082 -:1086B00010101010101010101010101010040404DE -:1086C000040404040404041010101010101041419C -:1086D000414141410101010101010101010101018A -:1086E000010101010101010110101010101042429E -:1086F000424242420202020202020202020202025A -:1087000002020202020202021010101020000000F9 -:108710000000000000000000000000000000000059 -:108720000000000000000000000000000000000049 -:108730000000000000000000000000000000000039 -:108740000000000000000000000000000000000029 -:108750000000000000000000000000000000000019 -:108760000000000000000000000000000000000009 -:1087700000000000000000000000000000000000F9 -:1087800000000000000000000000000000000000E9 -:10879000F8B500BFF8BC08BC9E467047CD0200008B -:1087A000F8B500BFF8BC08BC9E467047A5020000A3 -:1087B000080000200000000000000000F40200207B -:1087C00058030020BC03002000000000000000004F -:1087D0000000000000000000000000000000000099 -:1087E0000000000000000000000000000000000089 -:1087F0000000000000000000000000000000000079 -:108800000000000000000000000000000000000068 +:1003E00018B9054BA361054B636138BD7904000062 +:1003F000798300008D0C0000990300006D0300005C +:10040000004B1847B90C000002F48062C1F30901E7 +:100410001143818308467047094A138810B59BB27F +:100420001380084B9847084B9847084B9847084B50 +:100430009847BDE81040074B40F6FF70184700BFD3 +:10044000004000410507000081040000DD050000B8 +:100450009904000059040000C30707D5044B054A5E +:100460001A6243F6FD7259681142FCD1704700BF11 +:10047000001C00400101010000B900BE70470000EF +:10048000034B044A9A611A699207FCD5704700BF72 +:100490000010004006260003704700002DE9F843D5 +:1004A0000E461546044618B129B3101E18BF012088 +:1004B0001249134BDFF85080F12298470834204648 +:1004C000C0470028FBD0DFF844900027F15D2046AC +:1004D000C8472046C0470028FBD00137BD42F5D8A9 +:1004E000002D084E08BF01252046B0470028FBD04C +:1004F0002846BDE8F8830846DAE700BF9583000088 +:1005000079040000790C00006F0C0000610C000001 +:100510002DE9F8430E461546044618B1E9B1101E00 +:1005200018BF01200E490F4BDFF83C90DFF83C80EC +:100530004FF486729847002708342046C8470028A1 +:10054000FBD02046C047F0550137BD42F5D8002DFD +:1005500014BF28460120BDE8F8830846E2E700BF43 +:100560009583000079040000830C0000670C0000F4 +:1005700038B50D46044610B1081E18BF01200749C2 +:10058000074B34229847074B294604F10800984747 +:1005900018B9054B6360054B236038BD9583000097 +:1005A000790400002D0C0000110500009D040000DE +:1005B00010B50446003818BF01200549054B5322E9 +:1005C000984704F10800044B9847002010BD00BF75 +:1005D0009583000079040000550C0000014B0122B6 +:1005E0005A717047000800400B4A937882B0DBB222 +:1005F0000193019B990705D5084B1B6813B15068FF +:1006000002B01847019BDB0704D5044B5B680BB1B4 +:10061000014AF4E702B0704700000241BC09002023 +:10062000FEE7000018491948814210B50AD0184B5E +:10063000DA1C121A22F00302C41EA34238BF0022A1 +:10064000144B9847144B1548DA1C121AC11E22F09D +:100650000302994288BF0022114B00219847114A9A +:10066000114B22F07F029A60D3F8882042F4700286 +:10067000C3F88820BFF34F8FBFF36F8F0B4B9847A2 +:100680000B4B9847FEE700BFA88800000000002041 +:100690009C09002061170000300A00209C090020FE +:1006A000951800000000000000ED00E019170000A0 +:1006B000B506000008B50A4B0A4C98470A4B984704 +:1006C0000A4B98470A48A0471B210A48A0471B210C +:1006D0000948A04709481B21A047094B9847FEE756 +:1006E0004D0E0000650E0000550E0000CD0E0000FE +:1006F000B1830000C9830000CF830000D4830000D1 +:10070000F10E0000034BDA6902F47C52DA61012237 +:100710001A747047001400404309DB0103F182435F +:1007200030B503F5004300F01F041D1903EB54031B +:1007300095F8402002F0FE0242F0010285F84020C8 +:1007400093F8302010F0010FC9B21BBF02F00F0266 +:1007500042EA011202F0F002D2B20ABF114383F85A +:10076000302083F8301030BD10B5054C05493920D4 +:10077000A04723460449BDE810403820184700BF71 +:10078000190700000300390003003800064B40221F +:10079000C3F8DC204322C3F88C20044A936943F455 +:1007A00000739361704700BF001C004000080040C8 +:1007B00010B5054B054906489847064B0022984757 +:1007C000BDE81040044B18478D0700000020014190 +:1007D000CC090020710500006907000070B50B4CC2 +:1007E0000B4D94F856300B4903F0FB0384F8563058 +:1007F0001620A84794F85730074903F0FB0384F804 +:10080000573017202B46BDE8704018470080004144 +:10081000190700000200160002001700064B4022D4 +:10082000C3F8E0204322C3F88C20044A936943F4C0 +:1008300080639361704700BF001C004000080040C7 +:1008400010B5054B054906489847064B9847BDE843 +:100850001040054B184700BF1D0800000040014133 +:10086000D8090020C5030000DD07000010B5044BC7 +:100870009847044B9847BDE81040034B184700BF0A +:1008800019040000B107000041080000C3690B42D1 +:10089000FCD170470268034B42F002020260032160 +:1008A000184700BF8D0800000268034B22F00202C7 +:1008B00002600321184700BF8D0800000160014B52 +:1008C000032118478D08000070B50C4D06460FCD6A +:1008D00088B06C460FC495E80F0084E80F006A46A4 +:1008E000002352F8041BB14202D1D8B208B070BD47 +:1008F0000133082BF5D10020F8E700BFF883000092 +:1009000008B5074B9847032808D000200549064B37 +:1009100040F2A63298474FF0FF3008BD0020FCE7B8 +:10092000C9080000DA83000079040000F8B5044625 +:10093000003818BF01201049104B114E40F20562DB +:100940009847104B20469847042510274FF6FF7212 +:1009500004212046B047638BC3F30113012B01D15F +:100960000020F8BD013AF3D1013D02D06783B047C2 +:10097000ECE76FF00500F4E7DA830000790400008B +:100980008D080000950800004268034B42F4403295 +:1009900042600421184700BF8D0800002DE9F04196 +:1009A0000D4614460421534AD0F800809047438BEB +:1009B00015F0010F06469BB2174660D09D0716D56D +:1009C00001220276628892B242F48052628062888A +:1009D00003F0010522F480721204C5F1FF25120C08 +:1009E00005F57F056280FC352846BDE8F08113F0EF +:1009F000040515D06368002BC1BF63889BB243F424 +:100A00008053638063881F0401D53B4B98476388FC +:100A100023F480731B041B0C63806FF00105E3E774 +:100A2000638813F4806713D027889047436AFF09CF +:100A300007F0060703F480433B4343F0F1034362AE +:100A40009047638823F480631B041B0C6380CBE70F +:100A5000656845B963881E0401D5274B98476388AC +:100A600023F48073F0E7D4F8088018F8013B836220 +:100A7000013D9047C4F8088065600025B4E715F093 +:100A80000205B1D06268002A31D059072FD4013A4B +:100A9000C8F3C06362609AB9ABB163881B0408D520 +:100AA000736823F48073736004213046B847124B97 +:100AB0009847638823F480731B041B0C63800BE04E +:100AC000012A09D143B1736843F480237360042180 +:100AD0003046B847002AE0D004213046B847A36822 +:100AE000B26A591CA1601A7002233376C5E702234B +:100AF000337692E78D080000890900002DE9F04760 +:100B00000C46214BDFF88CA0204DDFF88C90064678 +:100B100008469847E36913F0010FC7B213D11823B1 +:100B200003FB07A303215B6A204603F01C08A847C8 +:100B300023689B0703D5164B98470221A84748F026 +:100B400001012046C847182202FB07A220460121C6 +:100B5000A847546A2146C847936A43600421A847BE +:100B6000D36AC360C4F30163B381436AC4F34064CE +:100B700023F4804343EA84334362A847538EF381CE +:100B80000020BDE8F08700BF010900008D080000CB +:100B9000A9080000F8830000BD08000070B51A4BDA +:100BA00004469847022805D01849194B40F24722BD +:100BB00000209847E369174D174E13F0010F0DD130 +:100BC000164B03212046984723689B0703D5144BF7 +:100BD00098470221A84705212046B0472046012119 +:100BE000A8471049B0474FF4403363601F21A8471E +:100BF0000D4BA3604DF6AD03A3810023A3731846EC +:100C000084F8303070BD00BFC9080000DA830000EE +:100C1000790400008D080000BD0800008D08000068 +:100C2000A9080000040010400200700070B50546DD +:100C30000C46054B05490120BB2298472C602046F5 +:100C4000034BBDE87040184779040000DA830000C8 +:100C50009D0B00000068014B184700BF950800007D +:100C60000368996270470368986AC0B27047036866 +:100C7000187E00F0010070470368187EC0F3400042 +:100C800070470368187EC0F38000704770B5044653 +:100C90000D46064B064901204FF4A3629847256193 +:100CA00029462046034BBDE87040184779040000F0 +:100CB000DA830000FD0A000010B50446054B064922 +:100CC000012040F2355298472069044BBDE810409E +:100CD000184700BF79040000DA8300002D090000E6 +:100CE0002DE9F0470446DFF85C9107690E464FF4A2 +:100CF000BA6251490120C84720694F49003840F283 +:100D0000D15218BF0120C847301E18BF01204A49E0 +:100D100040F2D252C8476388D8057AD47388DFF886 +:100D200028819BB243F48073738096E807007B6848 +:100D300043F4807384E807007B6004213846C04791 +:100D400025693D49D5F800A040F2A5520120C847C9 +:100D50006368012B6B6839D11AF0006F36D043F409 +:100D600080236B6004212846C047238859054FEA39 +:100D700043022ED56388DB0741BF63889BB243F4EF +:100D8000806363800421C04722F001026B6A520530 +:100D9000520D03F480431A4342F400426A62C04792 +:100DA00022694FF48033117E013BC9B201D088071C +:100DB000F9D028462246214DA847D0B1638823F4B4 +:100DC00080731B041B0C6380BDE8F08723F4802331 +:100DD000C7E7B4F802900421C0471FFA89F96B6A8B +:100DE000D2B209F0010942EA090203F480431A432E +:100DF000D4E76388DA05E7D522694FF48033117EA2 +:100E0000013BC9B208D08807F9D022463846A84726 +:100E1000EFE76FF00500D7E773881B0402D5084B96 +:100E200038469847638823F480731B041B0C638047 +:100E30006FF00400C8E700BFDA8300009D090000DE +:100E400089090000790400008D080000004B184754 +:100E50006D0800000148024B184700BFCC09002074 +:100E6000B10500000FB430B5C5B0134C489D2846FD +:100E7000A047FF281CD8114B4FF48072002104A812 +:100E8000984749AB4FF4807200210393009304A864 +:100E90002B460B4DA84704A8A0470A4B82B204A9D1 +:100EA00009489847002045B0BDE8304004B070477D +:100EB0004FF0FF30F7E700BF8119000095180000E0 +:100EC000892E0000ED020000CC0900200148024BF1 +:100ED000184700BFD8090020010400000A46024B51 +:100EE00001460248184700BFED020000EC0900204F +:100EF0002DE9F3411848194D194EA8470024214601 +:100F000030460134A847102CF9D10024154FDFF8E2 +:100F10006880154E8DF80740230703D104F0F001D7 +:100F20003846A8474FF4006221B24046B0470F4B05 +:100F300001210DF107009847012809D00C48A84766 +:100F40000134782CE8D10B48A84702B0BDE8F08105 +:100F500021460348A847F3E741840000650E0000DE +:100F6000458400004B84000009040000DD0E0000F1 +:100F700053840000C6830000D809002081F000419E +:100F800002E000BF83F0004330B54FEA41044FEA6E +:100F9000430594EA050F08BF90EA020F1FBF54EA09 +:100FA000000C55EA020C7FEA645C7FEA655C00F0A5 +:100FB000E2804FEA5454D4EB5555B8BF6D420CDD76 +:100FC0002C4480EA020281EA030382EA000083EAF9 +:100FD000010180EA020281EA0303362D88BF30BD99 +:100FE00011F0004F4FEA01314FF4801C4CEA1131EF +:100FF00002D0404261EB410113F0004F4FEA03334E +:101000004CEA133302D0524263EB430394EA050FD8 +:1010100000F0A780A4F10104D5F1200E0DDB02FA47 +:101020000EFC22FA05F2801841F1000103FA0EF2DB +:10103000801843FA05F359410EE0A5F120050EF1A1 +:10104000200E012A03FA0EFC28BF4CF0020C43FAD2 +:1010500005F3C01851EBE37101F0004507D54FF0DF +:10106000000EDCF1000C7EEB00006EEB0101B1F52F +:10107000801F1BD3B1F5001F0CD349085FEA300075 +:101080004FEA3C0C04F101044FEA445212F5800F80 +:1010900080F09A80BCF1004F08BF5FEA500C50F11D +:1010A000000041EB045141EA050130BD5FEA4C0C00 +:1010B000404141EB0101013C28BFB1F5801FE9D25D +:1010C00091F0000F04BF01460020B1FA81F308BF80 +:1010D0002033A3F10B03B3F120020CDA0C3208DD4C +:1010E00002F1140CC2F10C0201FA0CF021FA02F127 +:1010F0000CE002F11402D8BFC2F1200C01FA02F197 +:1011000020FA0CFCDCBF41EA0C019040E41AA2BFBB +:1011100001EB0451294330BD6FEA04041F3C1CDA83 +:101120000C340EDC04F11404C4F1200220FA04F0A3 +:1011300001FA02F340EA030021FA04F345EA03014D +:1011400030BDC4F10C04C4F1200220FA02F001FA0F +:1011500004F340EA0300294630BD21FA04F0294691 +:1011600030BD94F0000F83F4801306BF81F480112A +:101170000134013D4EE77FEA645C18BF7FEA655C9D +:1011800029D094EA050F08BF90EA020F05D054EA6F +:10119000000C04BF1946104630BD91EA030F1EBF74 +:1011A0000021002030BD5FEA545C05D14000494178 +:1011B00028BF41F0004130BD14F580043CBF01F56B +:1011C000801130BD01F0004545F0FE4141F4700151 +:1011D0004FF0000030BD7FEA645C1ABF194610462C +:1011E0007FEA655C1CBF0B46024650EA013406BF2D +:1011F00052EA033591EA030F41F4002130BD00BFEC +:1012000090F0000F04BF0021704730B54FF48064A8 +:1012100004F132044FF000054FF0000150E700BF29 +:1012200090F0000F04BF0021704730B54FF4806488 +:1012300004F1320410F0004548BF40424FF0000175 +:101240003EE700BF42004FEAE2014FEA31014FEAB8 +:1012500002701FBF12F07F4393F07F4F81F0605107 +:10126000704732F07F4208BF704793F07F4F04BF52 +:1012700041F40021704730B54FF4607401F000452F +:1012800021F000411CE700BF50EA010208BF70478F +:1012900030B54FF000050AE050EA010208BF704780 +:1012A00030B511F0004502D5404261EB41014FF4E9 +:1012B000806404F132045FEA915C3FF4D8AE4FF0F1 +:1012C00003025FEADC0C18BF03325FEADC0C18BFD4 +:1012D000033202EBDC02C2F1200300FA03FC20FA25 +:1012E00002F001FA03FE40EA0E0021FA02F1144472 +:1012F000BDE600BF70B54FF0FF0C4CF4E06C1CEA8B +:1013000011541DBF1CEA135594EA0C0F95EA0C0FFB +:1013100000F0DEF82C4481EA030621EA4C5123EA6E +:101320004C5350EA013518BF52EA033541F480119D +:1013300043F4801338D0A0FB02CE4FF00005E1FB50 +:1013400002E506F00042E0FB03E54FF00006E1FB9A +:1013500003569CF0000F18BF4EF0010EA4F1FF04DD +:10136000B6F5007F64F5407404D25FEA4E0E6D411D +:1013700046EB060642EAC62141EA55514FEAC5202E +:1013800040EA5E504FEACE2EB4F1FD0C88BFBCF5AA +:10139000E06F1ED8BEF1004F08BF5FEA500E50F15B +:1013A000000041EB045170BD06F0004646EA010121 +:1013B00040EA020081EA0301B4EB5C04C2BFD4EB53 +:1013C0000C0541EA045170BD41F480114FF0000E4C +:1013D000013C00F3AB8014F1360FDEBF002001F0BA +:1013E000004170BDC4F10004203C35DA0C341BDC34 +:1013F00004F11404C4F1200500FA05F320FA04F006 +:1014000001FA05F240EA020001F0004221F0004139 +:1014100010EBD37021FA04F642EB06015EEA430EAC +:1014200008BF20EAD37070BDC4F10C04C4F12005DC +:1014300000FA04F320FA05F001FA04F240EA02008F +:1014400001F0004110EBD37041F100015EEA430E60 +:1014500008BF20EAD37070BDC4F1200500FA05F280 +:101460004EEA020E20FA04F301FA05F243EA0203FF +:1014700021FA04F001F0004121FA04F220EA02000E +:1014800000EBD3705EEA430E08BF20EAD37070BD54 +:1014900094F0000F0FD101F00046400041EB010134 +:1014A00011F4801F08BF013CF7D041EA060195F016 +:1014B000000F18BF704703F00046520043EB0303D0 +:1014C00013F4801F08BF013DF7D043EA06037047BD +:1014D00094EA0C0F0CEA135518BF95EA0C0F0CD0C8 +:1014E00050EA410618BF52EA4306D1D181EA03010E +:1014F00001F000414FF0000070BD50EA410606BF08 +:101500001046194652EA430619D094EA0C0F02D14C +:1015100050EA013613D195EA0C0F05D152EA033691 +:101520001CBF104619460AD181EA030101F00041AF +:1015300041F0FE4141F470014FF0000070BD41F0F8 +:10154000FE4141F4780170BD70B54FF0FF0C4CF4D2 +:10155000E06C1CEA11541DBF1CEA135594EA0C0FF1 +:1015600095EA0C0F00F0A7F8A4EB050481EA030E3E +:1015700052EA03354FEA013100F088804FEA033325 +:101580004FF0805545EA131343EA12634FEA0222F3 +:1015900045EA111545EA10654FEA00260EF00041B4 +:1015A0009D4208BF964244F1FD0404F5407402D206 +:1015B0005B084FEA3202B61A65EB03055B084FEA97 +:1015C00032024FF480104FF4002CB6EB020E75EB94 +:1015D000030E22BFB61A754640EA0C005B084FEABC +:1015E0003202B6EB020E75EB030E22BFB61A754639 +:1015F00040EA5C005B084FEA3202B6EB020E75EB84 +:10160000030E22BFB61A754640EA9C005B084FEAFB +:101610003202B6EB020E75EB030E22BFB61A754608 +:1016200040EADC0055EA060E18D04FEA051545EAF7 +:1016300016754FEA06164FEAC30343EA52734FEAA0 +:10164000C2025FEA1C1CC0D111F4801F0BD141EA19 +:1016500000014FF000004FF0004CB6E711F4801F7E +:1016600004BF01430020B4F1FD0C88BFBCF5E06F5E +:101670003FF6AFAEB5EB030C04BFB6EB020C5FEA6E +:10168000500C50F1000041EB045170BD0EF0004EC3 +:101690004EEA113114EB5C04C2BFD4EB0C0541EAF5 +:1016A000045170BD41F480114FF0000E013C90E6F2 +:1016B00045EA060E8DE60CEA135594EA0C0F08BFB6 +:1016C00095EA0C0F3FF43BAF94EA0C0F0AD150EAB5 +:1016D00001347FF434AF95EA0C0F7FF425AF104648 +:1016E00019462CE795EA0C0F06D152EA03353FF470 +:1016F000FDAE1046194622E750EA410618BF52EAED +:1017000043067FF4C5AE50EA41047FF40DAF52EAC0 +:1017100043057FF4EBAE12E770B50D4E0D4D761B11 +:10172000B61006D0002455F8043B01349847A64271 +:10173000F9D1094E094D761B07F0A6F8B61006D070 +:10174000002455F8043B01349847A642F9D170BDF6 +:101750009488000094880000988800009488000015 +:10176000844641EA000313F003036DD1403A41D3AC +:1017700051F8043B40F8043B51F8043B40F8043B6B +:1017800051F8043B40F8043B51F8043B40F8043B5B +:1017900051F8043B40F8043B51F8043B40F8043B4B +:1017A00051F8043B40F8043B51F8043B40F8043B3B +:1017B00051F8043B40F8043B51F8043B40F8043B2B +:1017C00051F8043B40F8043B51F8043B40F8043B1B +:1017D00051F8043B40F8043B51F8043B40F8043B0B +:1017E00051F8043B40F8043B51F8043B40F8043BFB +:1017F000403ABDD2303211D351F8043B40F8043B9B +:1018000051F8043B40F8043B51F8043B40F8043BDA +:1018100051F8043B40F8043B103AEDD20C3205D3AA +:1018200051F8043B40F8043B043AF9D2043208D0A2 +:10183000D2071CBF11F8013B00F8013B01D30B8814 +:1018400003806046704700BF082A13D38B078DD0F2 +:1018500010F003038AD0C3F10403D21ADB071CBFC4 +:1018600011F8013B00F8013B80D331F8023B20F82E +:10187000023B7BE7043AD9D3013A11F8013B00F867 +:10188000013BF9D20B7803704B7843708B788370EF +:1018900060467047830730B548D0541E002A3FD0B9 +:1018A000CAB2034601E0013C3AD303F8012B9D077D +:1018B000F9D1032C2DD9CDB245EA05250F2C45EAE7 +:1018C000054536D9A4F1100222F00F0C03F1200EC9 +:1018D000E6444FEA121C03F1100242E9045542E9C2 +:1018E000025510327245F8D10CF1010214F00C0FC0 +:1018F00003EB021204F00F0C13D0ACF1040323F03D +:1019000003030433134442F8045B9342FBD10CF00D +:1019100003042CB1C9B21C4403F8011B9C42FBD147 +:1019200030BD64461346002CF4D1F9E70346144653 +:10193000BFE71A46A446E0E70FB400B5074983B0F5 +:1019400004AB086853F8042B8168019300F086F813 +:1019500003B05DF804EB04B0704700BF0000002046 +:101960000000000000000000000000000000000077 +:101970000000000000000000000000000000000067 +:1019800090F800F06DE9024520F007016FF0000CBF +:1019900010F0070491F820F040F049804FF0000467 +:1019A0006FF00700D1E9002391F840F000F1080042 +:1019B00082FA4CF2A4FA8CF283FA4CF3A2FA8CF37A +:1019C0004BBBD1E9022382FA4CF200F10800A4FAE1 +:1019D0008CF283FA4CF3A2FA8CF3E3B9D1E9042335 +:1019E00082FA4CF200F10800A4FA8CF283FA4CF36C +:1019F000A2FA8CF37BB9D1E9062301F1200182FA26 +:101A00004CF200F10800A4FA8CF283FA4CF3A2FA2B +:101A10008CF3002BC6D0002A04BF04301A4612BA39 +:101A2000B2FA82F2FDE8024500EBD2007047D1E93C +:101A3000002304F00305C4F100004FEAC50514F0CB +:101A4000040F91F840F00CFA05F562EA05021CBF9C +:101A500063EA050362464FF00004A9E72DE9F04F61 +:101A6000BFB01C468A46904605460C9002F024FD05 +:101A70000268159210460D94FFF782FF13901DB176 +:101A8000AB6B002B00F0D781BAF90C3099049AB2F5 +:101A90000AD443F40053AAF80C309AB2DAF8603052 +:101AA00023F40053CAF86030170740F1AC80DAF82D +:101AB0001030002B00F0A78002F01A020A2A00F072 +:101AC000B0800023CDE92233129314931693099327 +:101AD00000240023CDE910342EAA21929146D3464A +:101AE00098F80030002B00F05381444604E014F8CD +:101AF000013F002B00F0A380252BF8D1B4EB0805A3 +:101B000040F0A1802378002B00F042810023621C6A +:101B10008DF8673018464FF0FF3519461C46904641 +:101B200018F8017BA7F12002582A00F2A780DFE80D +:101B300012F0EF01A500A500EC01A500A500A5008D +:101B4000A500A500A500B8018406A500C001C30139 +:101B5000A500E901590059005900590059005900E0 +:101B6000590059005900A500A500A500A500A50031 +:101B7000A500A500A500A500A500DD013D01A5006B +:101B80003D01A500A500A500A5003802A500A500FF +:101B90004502A500A500A500A500A5003B02A500E3 +:101BA000A5000402A500A500A500A500A500A500AC +:101BB000A500A500A500A500F50186013D013D0198 +:101BC0003D01DA018601A500A5006700A500BA0263 +:101BD000A7028C026700A5006602A5005702A500B7 +:101BE000A5004F02A7F13002002118F8017B01EB9C +:101BF000810102EB4101A7F13002092AF5D991E7F1 +:101C000044F010048CE70C98514601F053F9002879 +:101C100041F09680BAF80C2002F01A020A2A7FF4EA +:101C200050AFBAF90E30002BFFF64BAF0C9823469D +:101C3000424651463FB0BDE8F04F01F0EFB8B4EB7B +:101C4000080500F0A580239B2B442393229B01339E +:101C5000072BC9E90085229305DC09F10809099BD6 +:101C60002B4409934EE70C9821AA594603F030FC07 +:101C7000002840F04A830DF1B809F0E70B91002BE2 +:101C800040F08B87002F00F0838000238DF86730B1 +:101C900001238DF8907007930A9324AD00230694D6 +:101CA00008930F93069B13F0020302D0079A0232A7 +:101CB0000792069A239C12F084020E9205D10B9A89 +:101CC0000799561A002E00F383839DF867208AB186 +:101CD000229A0DF1670101320134C9F80010072A78 +:101CE0004FF0010123942292C9F8041000F3C48339 +:101CF00009F1080983B1229B1AAA01330234C9F8F9 +:101D00000020072B4FF0020223942293C9F80420ED +:101D100000F3A68309F108090E9B802B00F0618275 +:101D2000089B0A9AA3EB020ABAF1000F00F3A38200 +:101D3000069BDB0500F1E9810A9BC9F804301C44CD +:101D4000229BC9F800500133072B2394229300F300 +:101D5000E98209F10809069B590705D50B9B079AEB +:101D60009D1A002D00F39683099B0B9A07998A42CE +:101D7000ACBF9B185B180993002C40F0BE82002377 +:101D8000229398F800300DF1B809002B7FF4ADAE26 +:101D9000239BDA46002B40F0F986BAF80C305A063D +:101DA00000F1CE8709983FB0BDE8F08F0B91089500 +:101DB000002B40F0A8870D9B073323F00701F1E8C3 +:101DC000022323F00045CDE910230D91164610465D +:101DD000A64B29464FF0FF3206F06AFA002840F081 +:101DE0007D84A24B304629464FF0FF3206F042FA7E +:101DF000002840F07384DDE910010022002306F082 +:101E00002FFA002840F0A9869DF86710984D24F01D +:101E100080030693974B0022472FC8BF1D4603231C +:101E2000CDE907320A930F9200293FF43BAF079B9D +:101E30000133079336E70C9802F0C8F924E60B91BA +:101E40000895002B40F053870D9BE50653F8042BB3 +:101E50000D9302D4600600F138841346002AC0F2C4 +:101E6000258408989DF86710013006D024F0800082 +:101E70000690002A00F0D883069C092B00F24585C5 +:101E800030338DF8B730012306940A930DF1B7056E +:101E9000089B0A9A9342B8BF1346079300230F93F7 +:101EA000C2E70D9A52F8041B002980F208844942C7 +:101EB0000D9244F0040433E618F8017B2A2F00F059 +:101EC0009B87A7F13002092A4FF000053FF62AAEA2 +:101ED00018F8017B05EB850502EB4505A7F13002FB +:101EE000092AF5D91EE644F0400419E60B9108953D +:101EF000002B40F0F0860D9B53F8042B0D9344F01B +:101F00001004AAE744F080040AE644F0010407E65E +:101F100000287FF405AE0123202001E60D9B0B91E4 +:101F200000228DF8672053F8042B0D9301238DF8C0 +:101F3000902007930A9324ADB0E60B910895002BEF +:101F400040F0E5864C4B14930D9AE10652F8043BA1 +:101F50000D9202D4620648BF9BB2E60702D5002B61 +:101F600040F061840222002108988DF86710451C1A +:101F700000F0AF8024F080050695002B40F0A8808B +:101F8000002840F01A81002A40F0528314F0010327 +:101F90000A9300F0978330238DF8B7300DF1B70521 +:101FA00076E744F00804BBE50D9A0B9152F8043B28 +:101FB000089544F010040D920122D4E70D9A0B917C +:101FC00052F8043B089544F010040D920022CAE731 +:101FD0000B910895002B40F08286284B1493B3E7B1 +:101FE0000B910895002B40F07E860D9AE60652F87C +:101FF000043B0D92E0D4600648BF9BB2DCE70D9E27 +:10200000089556F8045B089B0B914FF0000A8DF879 +:1020100067A0002D00F02E845A1C00F02E851A4671 +:102020005146284602F06CFD002800F04986431B0B +:102030000A9323EAE3739DF86710CDF820A00D966C +:1020400006940793CDF83CA0EEE60D9A0B9152F85A +:10205000043B0D9247F63002ADF86820074A14920F +:10206000089544F00204022278277CE7FFFFEF7F07 +:10207000588400005C840000688400007C840000B8 +:102080000B910895002B40F036860D9A14F0100144 +:1020900052F8043B0D9299D114F040023FF463AF23 +:1020A0009BB20A465FE7002B40F029860D9AE006B6 +:1020B00002F1040307D461060D9A04D51268099948 +:1020C00011800D930CE51268099911600D9307E5D5 +:1020D000069C012A3FF4D1AE022A74D02EAD03F043 +:1020E00007023032DB08284605F8012DF7D1E60754 +:1020F00072D5302A70D03023023805F8013C2EAB5F +:102100001B1A06940A930546C2E6652F40F3158113 +:10211000DDE910010022002306F098F8002800F005 +:10212000F481229BB14AC9F8002001330134012215 +:10213000072B23942293C9F8042000F3428409F169 +:1021400008091B9B129A934280F2B482139B159A42 +:102150001C44C9E90023229B23940133072B2293BB +:1021600000F37C8309F10809129B5D1E002D7FF7A7 +:10217000F2AD102D229B9E4E40F3C980DDF830A0B9 +:10218000102705E009F10809103D102D40F3BF802C +:1021900001331034072BC9E90067CDE92234F1DDA2 +:1021A00021AA5946504603F093F9002840F0AD802B +:1021B000DDE922340DF1B809E6E7012A00F01E85B9 +:1021C000022A069C8AD114982EAD03F00F021B0937 +:1021D000825C05F8012DF8D12EAB5B1B06940A93A7 +:1021E00056E60B9B079AA3EB020ABAF1000F7FF7A2 +:1021F00097ADBAF1100F229B7D4E2EDD32460E9523 +:102200005E460C9DBB46174606E0AAF1100ABAF1DD +:10221000100F09F108091BDD013310341022072BC0 +:10222000CDE92234C9F80070C9F80420EDDD21AAF7 +:10223000314628460DF1B80903F04AF9002840F06C +:102240006281AAF1100ABAF1100FDDE92234E3DC51 +:102250003A460E9D5F46B346164601335444072B5B +:10226000CDE92234C9F80060C9F804A000F3B683B0 +:1022700009F1080954E5BAF1100F229B5C4E2EDDDE +:10228000324608955E460C9DBB46174606E0AAF10D +:10229000100ABAF1100F09F108091BDD01331034DF +:1022A0001022072BCDE92234C9F80070C9F80420A8 +:1022B000EDDD21AA3146284603F00AF9002840F056 +:1022C0002281AAF1100ABAF1100FDDE922340DF1D2 +:1022D000B809E3DC3A46089D5F46B346164601332B +:1022E0005444072BCDE92234C9F80060C9F804A092 +:1022F00000F3CF8109F108091AE50C9821AA594683 +:1023000003F0E6F800283FF43AADDA4645E501333C +:102310002C44072BC9F80060C9F80450CDE92234D9 +:102320007FF717AD0C9821AA594603F0D1F8002881 +:10233000EBD1239C0DF1B8090DE5129B229F012BD7 +:1023400004F1010407F1010709F1080A40F3518182 +:102350000123072FCDE92274C9F80050C9F80430D1 +:1023600000F3B982139B159A01371C44072FCAE961 +:102370000023CDE9227400F3BB820AF1080A129B04 +:10238000DDE9100103F1FF390022002305F05EFFB3 +:10239000002840F05281013701354C44072FCDE928 +:1023A0002274CAF80050CAF8049000F330810AF190 +:1023B000080A169BCAF8043001371C44072F1DABCE +:1023C000CDE92274CAF80030ACDC0AF10809C2E495 +:1023D000102E229A35DD59461793B34623462E46D2 +:1023E0000C9C4FF0100A0D460BE000BF98840000D3 +:1023F000AC840000ABF1100BBBF1100F09F1080920 +:1024000019DD0132B3491033072AC9E9001ACDE9B1 +:102410002223EFDD21AA294620460DF1B80903F059 +:1024200057F8002840F0CA82ABF1100BBBF1100F37 +:10243000DDE92223E5DC29461C46179B35465E462E +:102440008B460132A349C9F804603444072ACDE918 +:102450002224C9F8001000F3A28209F1080934E42B +:102460000C9821AA594603F033F800287FF44DAFA9 +:10247000239C0DF1B8094FE40C98179321AA5946F3 +:1024800003F026F800287FF440AF239C179B0DF142 +:10249000B8092FE4102D229B1FDD0C9F102604E0AD +:1024A000103D102D09F1080917DD0133894A103458 +:1024B000072BC9E90026CDE92234F1DD21AA5946CE +:1024C00038460DF1B80903F003F800287FF41DAF7A +:1024D000103D102DDDE92234E7DC01337D4AC9F8D7 +:1024E00004502C44072BCDE92234C9F800207FF793 +:1024F0003BAC0C9821AA594602F0EAFF00287FF471 +:1025000004AF239C30E4B24647E41B99002940F312 +:1025100012820F9E129B9E42A8BF1E46002E0BDD0C +:10252000229B01333444072BC9E90056239422939C +:1025300000F3A88309F108090F9F002EA8BFBF1B55 +:10254000002F00F3A0811B9A129B9A4280F279819E +:10255000139B15991C44C9E90013229B2394013352 +:10256000072B229300F3738309F10809129B0F993B +:102570009A1A5E1A9642A8BF1646002E0EDD229BBE +:10258000C9F8046001330D443444072BC9F80050E6 +:102590002394229300F3858309F10809002EACBF30 +:1025A000951B1546002D7FF7D6AB102D229B4A4E6A +:1025B0007FF7ADAEDDF830A0102705E009F108097E +:1025C000103D102D7FF7A3AE01331034072BC9E95E +:1025D0000067CDE92234F1DD21AA5946504602F0C8 +:1025E00077FF00287FF491AEDDE922340DF1B809C0 +:1025F000E6E7069BD8073FF5ABAE0123072FCDE9F1 +:102600002274C9F80050C9F804307FF7D2AE0C9894 +:1026100021AA594602F05CFF00287FF476AEDDE97E +:1026200022740DF1B80AC4E6089A002A40F0E68246 +:10263000002308930A932EAD2AE4B9F1000F7FF727 +:10264000B8AEB9F1100F244E40F30B82CDF82080C4 +:102650001025DDF8308007E00AF1080AA9F1100919 +:10266000B9F1100F40F3FB8101371034072FCAE98D +:102670000065CDE92274EFDD21AA5946404602F0FB +:1026800027FF00287FF441AEDDE922740DF1B80A7E +:10269000E4E70C9821AA594602F01AFF00287FF4BB +:1026A00034AE239C0DF1B809FFF742BB53422D21F4 +:1026B000012259E4069BDF077FF54DAB46E50D92FD +:1026C000FFF72EBA2EADFFF7E3BB12B21346FFF7AA +:1026D000C5BB00BF9C840000AC840000DDE9100194 +:1026E00002460B4605F0E4FD002840F04F83089AAF +:1026F00027F02003511C0A9300F0D082472B00F0F2 +:102700005D82DDE9101244F4807306931346002BBA +:10271000C0F228820793DDF840A000230E93662FB5 +:1027200000F0C681462F00F0C3810A9B452B52461C +:10273000079B00F066821FA904911CA903911BA9A5 +:10274000089E029102210C980196009100F0D0FCA5 +:10275000672F054640F05B83E30700F164821F9B0F +:102760005B1B12931B9B0F930A9B472B07D10F9B5D +:10277000DE1C03DB089A9A4280F27682023F0F9AAF +:102780008DF87470531E002B1B93B6BFC2F101036A +:102790002B222D22092B8DF8752040F3BC820DF1E0 +:1027A0008306DFF8F8C2324610468CFB0321DA17A5 +:1027B000C2EBA10202EB8201A3EB4101303100F830 +:1027C000011C19466329134600F1FF32ECDC30335B +:1027D000D9B2831E9E4202F8011C40F215831346B3 +:1027E0000DF1760201E013F8011B02F8011B9E4275 +:1027F000F9D10DF185030DF176021B1A13441DAAC0 +:102800009B1A1693129A169B012A13440A9340F3BB +:10281000B4820A9B139A13440A9323EAE37307933F +:1028200000230F937DE130228DF868208DF86970C8 +:1028300044F002040222FFF796BB01232B20FFF78E +:102840006FB9069BDE073FF583AE129B0F999A1A6C +:102850005B1A9342A8BF13461E469FE60C9821AA16 +:10286000594602F035FE00287FF44FAD239C0DF150 +:10287000B80979E4062B28BF0623894D0A930D96E3 +:102880000793FFF70BBA102F229B864E40F3588117 +:10289000324608955E460C9D4FF0100A934605E0BF +:1028A00009F10809103F102F40F34681013310341D +:1028B000072BC9E900BACDE92234F1DD21AA31465E +:1028C000284602F005FE00287FF41DAEDDE9223423 +:1028D0000DF1B809E6E70C9821AA594602F0F8FD77 +:1028E00000287FF412ADDDE922740DF1B80A39E554 +:1028F0000C9821AA594602F0EBFD00287FF405ADA3 +:10290000DDE922740DF1B80A39E5674E2EADA6FB5C +:102910000302D20802EB8200A3EB4000303005F83E +:10292000010D184609281346F1D82EAB5B1B0694FF +:102930000A93FFF7ADBA229B5C4AC9F80020013325 +:1029400001340122072B23942293C9F8042000F3B9 +:10295000108109F1080900294DD1069B129A03F054 +:10296000010313433FF4F7A9139B15991A19C9E9F9 +:102970000013229B23920133072B229300F324811F +:1029800009F108091299C9F8005001338C18072B76 +:10299000CDE92234C9F804107FF7DBA9C2E40C9812 +:1029A000179321AA594602F093FD00287FF4ADAC9D +:1029B000239C179B0DF1B809FFF787B9AA46FFF7CB +:1029C000ECB90C9821AA594602F082FD00287FF448 +:1029D0009CAC239C0DF1B809FFF7B3BB0C9821AA5E +:1029E000594602F075FD00287FF48FAC239C0DF151 +:1029F000B809FFF795B9139B15981A19C9E900038F +:102A0000229B23920133072B229300F3DD8009F1EF +:102A100008090029B6DA4F421031224E80F2958122 +:102A2000DDF830A0102405E009F10809103F102F4F +:102A300040F38B8101331032072BC9E90064CDE9E3 +:102A40002232F1DD21AA5946504602F041FD00280C +:102A50007FF45BACDDE922320DF1B809E6E7DDF881 +:102A60002080CAF8006001374C44072FCDE922745A +:102A7000CAF804907FF79BACC9E52846CDF820A0A2 +:102A80000D960694FEF77CFF20EAE0739DF8671030 +:102A90000A900793CDF83CA0FFF7C6B96766666653 +:102AA00090840000AC840000CDCCCCCC9884000095 +:102AB0001FA9DDE9073604911CA903911BA9029106 +:102AC000032101960C980091524600F011FB054637 +:102AD00086192B78302B64D01B9B1E4407995046D7 +:102AE0000022002305F0B2FB002800F09E80334650 +:102AF0005B1B12931B9B0F930A9B472B3FF437AE34 +:102B0000662F7FF43CAE089A04F0010313430F9A3A +:102B1000002A40F36981002B40F049810F9B079305 +:102B20000A930E9B002B00F08C802D238DF86730CC +:102B300000230893FFF77BB95A46089DB346164613 +:102B400001333C44072BCDE92234C9F80060C9F8B1 +:102B5000047047DC09F10809F5E42D218DF86710B0 +:102B6000FFF754B903F1004307932D238A460E93D0 +:102B7000D5E50C9821AA594602F0AAFC00287FF45A +:102B8000C4AB1B99239C0DF1B809E4E60C9821AA6B +:102B9000594602F09DFCFFF700B98DF86700FFF77A +:102BA00071B8079950460022002305F04FFB00281A +:102BB00092D1089BC3F101031B938EE7002A1346B1 +:102BC00008BF012308939CE50C9821AA594602F0FE +:102BD0007FFC00287FF499ABDDE922321B990DF1CF +:102BE000B80916E70C9821AA594602F071FC002892 +:102BF0007FF48BAB239C0DF1B809A4E4069CFFF78E +:102C00003FB908990C984E1C1FA904911CA9039167 +:102C10001BA9029102210196009100F069FA054674 +:102C2000472F3FF499AD2E4458E71F9BB342BFF4A2 +:102C30005FAF30215A1C1F9219701F9B9E42F9D81A +:102C400056E70E9B9DF867100893FFF7EDB80C98B8 +:102C500021AA594602F03CFC00287FF456AB1B9A8F +:102C6000239C0DF1B80981E4129B0F9A93425BDC1F +:102C7000E4070F9B00F1A58023EAE37207920A9311 +:102C800067274EE70C9821AA594602F021FC00283C +:102C90007FF43BAB239C0DF1B8094DE40623089368 +:102CA0002FE50C9821AA594602F012FC00287FF467 +:102CB0002CAB1B9A129B239C9A1A0DF1B8096DE458 +:102CC000089B9DF867100D96069407930A93089049 +:102CD0000F90FFF7A9B88DF86700FFF70CB98DF8D2 +:102CE0006700FFF77AB98DF86700FFF77EB98DF8B6 +:102CF0006700FFF7A9B88DF86700FFF7C6B98DF830 +:102D00006700FFF7D3B98DF86700FFF754B88DF867 +:102D10006700FFF717B930338DF8773030238DF81F +:102D20007630042316936DE5DDE9123213440F9AD1 +:102D30000A93002A4DDD23EAE37307936727F0E641 +:102D40004FF0FF330993FFF72DB801333A44072BB7 +:102D5000CDE92232C9F80060C9F804707FF710AEDF +:102D60000C9821AA594602F0B3FB00287FF4CDAAA3 +:102D7000DDE922320DF1B80904E614F001020F92E8 +:102D80007FF447AD23EAE3730793CAE6119B214D15 +:102D9000002BB8BF2D2124F080030693A8BF9DF817 +:102DA00067101D4BB8BF8DF86710FFF734B80F9B45 +:102DB000139A1344089A1A4422EAE2730A92079378 +:102DC000AFE6139A13440A9323EAE3730793672742 +:102DD000A7E60F9B0A9AC3F101031A4422EAE273A1 +:102DE0000A92079367279CE61BB9012307930A936E +:102DF00097E6139B0133DDE70D9A52F8045B0D92C1 +:102E000045EAE575FEF78CBE02231693FAE4089EA8 +:102E100006E700BF608400006484000070B50C46C3 +:102E20008989ADF58D6D21F00201ADF81010216E8C +:102E30001991E189ADF81210E1690891616A0A916E +:102E40001AA9019105914FF4806103910691002127 +:102E5000079101A90646FEF701FE051E07DB01A941 +:102E6000304601F02BF9002818BF4FF0FF35BDF8B0 +:102E700010305B0603D5A38943F04003A3812846A5 +:102E80000DF58D6D70BD00BF10B5141E1946029B67 +:102E900008DB0A46214603F0C5F8002801DBA04202 +:102EA00005D210BDBDE810401A4603F0F3B800F09B +:102EB0006BF800BF38B5334B1B6805460C460BB1A9 +:102EC0009A6B12B3B4F90C3018079AB225D5216960 +:102ED00000292DD012F0010007D00020A060606909 +:102EE0004042A06139B1002038BD950758BF6069E4 +:102EF000A0600029F7D1120658BF0846F4D543F068 +:102F00004003A3814FF0FF3038BD184601F05EF951 +:102F1000B4F90C3018079AB2D9D4D1062AD5520781 +:102F200014D4216943F00803A3819AB20029D1D1B6 +:102F300002F42070B0F5007FCCD02146284601F085 +:102F4000BFFAB4F90C3021699AB2C3E7216B51B1D1 +:102F500004F14002914204D0284601F08DF9B4F901 +:102F60000C300022226321690022C4E9001223F000 +:102F70002403D7E7092243F040032A604FF0FF30D3 +:102F8000A38138BD0000002000B50E4C0FCC8DB0E1 +:102F9000EC46ACE80F000FCCACE80F0094E80F0053 +:102FA000ACE807006846ACF80030FEF7E9FC69467B +:102FB0000246022002F044FA062002F0B5F97F2012 +:102FC000FDF7C6F9BC8400002DE9F04F03690C69D8 +:102FD000A34283B0C0F28880013C01F11405A30034 +:102FE00000F11408009355F8243058F824200133D8 +:102FF0008A469A4208EB8401814605EB84070191D9 +:10300000B2FBF3F63AD34FF0000CAE4640466246B0 +:1030100063465EF804BB01681FFA8BFC06FB0C33A9 +:103020004FEA134C4FEA1B4B06FB0BCC9BB2D31A57 +:103030001FFA8CF213FA81F3C2EB114202EB234226 +:103040009BB243EA0243774540F8043B4FEA2242F1 +:103050004FEA1C43DDD2009B58F8033073B9019B43 +:10306000043B984504D307E0984504F1FF3403D2AC +:1030700053F80429002AF7D0C9F8104051464846B1 +:1030800002F016F800282BDB01364146002355F8E4 +:10309000040BD1F800C082B29A1A030C12FA8CF217 +:1030A000C3EB1C4303EB224392B242EA0342AF421A +:1030B00041F8042B4FEA2343E9D258F8242008EBC7 +:1030C00084036AB9043B984504D307E0984504F1AA +:1030D000FF3403D253F80429002AF7D0C9F810406E +:1030E000304603B0BDE8F08F002003B0BDE8F08F9C +:1030F0002DE9F04F016C9FB016461F46CDE90467DD +:103100002B9C824649B1426C4A60012393408B60FC +:1031100001F070FD0023CAF84030B7F10008B4BFD9 +:10312000012300232360764BBCBF28F00048CDF874 +:10313000148033EA080300F0AC80DDE90434002297 +:10314000184621460023CDE90A0105F07FF805461F +:1031500078B12A9A012313602C9B002B00F09183F5 +:10316000684B2C9A1360013B039303981FB0BDE892 +:10317000F08F1CAB01931DAB00935046DDE90A2391 +:1031800002F060F85FEA1854834640F09880DDE969 +:103190001C542C4404F23243202B40F38883C3F1A7 +:1031A000400308FA03F804F2124326FA03F348EA4C +:1031B0000300FEF725F80123013CA1F1F8711293F9 +:1031C000514B0022FDF7DEFE47A3D3E90023FEF7B3 +:1031D00091F847A3D3E90023FDF7D6FE0646204623 +:1031E0000F46FEF71DF844A3D3E90023FEF782F84B +:1031F00002460B4630463946FDF7C6FE06460F46E8 +:1032000005F06CF8002280460690002330463946CF +:1032100005F026F8002840F026832D1B069C6B1E27 +:10322000162C089300F21383384B03EBC403D3E945 +:103230000023DDE90A0105F013F800286CD0631EB5 +:10324000069300230F936B1E002BC0F2068300230E +:103250000C93069B002B65DA069B0C9A0D93D21AF1 +:10326000C3F1000900230693289B0C92092B63D815 +:10327000052B40F31A83043B28930024289B023B30 +:10328000032B00F25A86DFE813F01E041B0412041D +:10329000F3032A9AC8F3130842F20F7358EA060898 +:1032A00013601AD12C9B002B00F05786184B039308 +:1032B00008332C9A039813601FB0BDE8F08FDDE946 +:1032C0000A12C2F31303084643F07F511295A4F289 +:1032D000FF341C9D41F4401172E72C9B002B40F001 +:1032E000B5830C4B039340E761436F63A787D23FDD +:1032F000B3C8608B288AC63FFB799F501344D33FE5 +:103300000000F07F998400000000F83F2086000054 +:10331000EC840000F88400006B1E002BC0F27A845D +:103320000F900C90089B069A0D9213440893289BCB +:10333000092B4FF000099BD90023CDE92833012444 +:103340004FF0FF330E940993099B13930021CAF8A1 +:103350004410504601F028FC0390002800F0F68548 +:10336000039BCAF84030099B0E2B00F2F980002C19 +:1033700000F0F6800D99002940F34E84BB4B01F01C +:103380000F0203EBC203C805D3E900454FEA21163B +:1033900040F1DC83B64BDDE90A01D3E90823FEF7EF +:1033A000D3F8CDE9100106F00F064FF0030886B1FF +:1033B000AF4FF10709D520462946D7E90023FDF78D +:1033C00099FF08F1010804460D46761007F1080739 +:1033D000EFD1DDE9100122462B46FEF7B5F806468F +:1033E0000F460F9B43B1A34B00223046394604F0F1 +:1033F00037FF002840F01D854046FDF711FF32469B +:103400003B46FDF777FF9C4B0022FDF7BDFDA1F188 +:103410005073CDE914011593099B002B00F0DB8359 +:103420000D9B1A93099B1093DDE9143403993046E0 +:1034300001F101083946CDE9163404F04FFF00F1DF +:103440003003DCB2109D894B149403EBC50353E9A0 +:103450000212CDE91812FDF7E3FE0B46024639468B +:103460003046FDF78FFD0E9B04460D46002B00F005 +:103470008B84DDE9182381490020FEF765F8DDE93A +:103480001623FDF77FFD039F149E3E7002460B46F8 +:10349000CDE9142322462B4604F000FF002840F01B +:1034A000C0840027CDF86C90CDF858B0CDF860A05E +:1034B000B946DDE914AB2BE0109B09F101099945F0 +:1034C00048DA6F4B504659460022FDF713FF6C4B0C +:1034D000002282468B4620462946FDF70BFF0F4609 +:1034E000064604F0FBFE0546FDF79AFE02460B4633 +:1034F00030463946FDF746FD303508F8015B524647 +:103500005B4604460D4604F0ABFE002840F0E9841B +:1035100022462B4657490020FDF734FD52465B46B4 +:1035200004F09EFE0028C7D01A9CDDF858B0DDF8E4 +:1035300060A0039A4646013402E0B24200F0A6843D +:10354000B04616F8013D392BF7D00133DBB23370AA +:10355000049468E1DDF86C90DDF858B0DDF860A007 +:103560001D9B002BC0F290800D9A0E2A00F38C80D8 +:103570003E4B03EBC203D3E90089299B002B1BDAE6 +:10358000099B002B18DC40F041833E4B494600224A +:103590004046FDF7AFFE02460B46DDE90A0104F0A6 +:1035A00069FEDDF824904C46002800F0A382299B98 +:1035B000DDF80C80DF43A4E2DDE90A4542464B46D4 +:1035C00020462946FDF7C0FF04F088FE0746FDF7B8 +:1035D00027FE42464B46FDF78DFE039E0B460246F4 +:1035E00029462046FDF7CEFC07F1300306F8013BE3 +:1035F000099B012B00F07D83CDF818A00127CDF8A1 +:1036000010B09A461CE042464B4620462946FDF73C +:103610009BFF04F063FE8346FDF702FE42464B46E5 +:10362000FDF768FE01370B46024629462046FDF7A6 +:10363000A9FC0BF13003574506F8013B00F0548319 +:103640000F4B0022FDF756FE0022002304460D46D4 +:1036500004F0FCFD0028D6D00D9BDDF810B0DDF89D +:1036600018A001330493B046DDE000BF20860000BF +:10367000F88500000000F03F00001C400000E03F23 +:1036800000002440000014400E9A002A00F0FF8041 +:10369000289A012A40F37982099B5E1EB14580F287 +:1036A0004182069AA6EB09031A44B1460692002607 +:1036B000099B002BC0F25283089A1A4408920C9A74 +:1036C00015461A440C920121504601F03DFB044678 +:1036D00065B1089900290B4608DD0C9AA942A8BFDC +:1036E0002B46D21AED1ACB1A0C920893B9F1000F9F +:1036F0000AD00E9B002B00F0D382002E00F315821F +:10370000B9EB060240F03A830121504601F01CFB60 +:10371000069A002A814600F3CF80289B012B40F3B4 +:103720009B810027069B0120002B40F0CF80089B47 +:10373000184410F01F0000F08D81C0F12003042B0D +:1037400000F3A98040F009820C9B002B05DD59464F +:103750001A46504601F034FC8346089B002B05DDD9 +:1037600049461A46504601F02BFC81460F9B002B20 +:1037700040F05081099B002B40F337810E9B002BBA +:1037800040F0BB800D9B01330493039E099F0125EC +:1037900007E0594600230A22504601F035FA013568 +:1037A000834649465846FFF70FFCAF4200F130030D +:1037B00006F8013BEDDC099A002AC8BF1546039ABA +:1037C000D8BF0125154400220692594601225046D1 +:1037D000089301F0F5FB4946834601F069FC002897 +:1037E00040F3C88115F8013C039A013D04E0AA4268 +:1037F00000F0DA8115F8013D392B05F10108F6D00A +:1038000001332B704946504601F0F4F95CB1069B38 +:103810002BB1A34203D01946504601F0EBF92146E3 +:10382000504601F0E7F95946504601F0E3F900230C +:1038300088F800302A9B049A1A602C9B002B3FF4D6 +:1038400094AC0398C3F800801FB0BDE8F08F01234B +:103850000F936B1E002BBFF6FAACC5F101030C935E +:1038600000230893F5E44046FDF7DAFC32463B4678 +:1038700004F0ECFC00287FF4D0AC08F1FF33069391 +:10388000CBE4BA4B039303981FB0BDE8F08F0C9DB7 +:103890000E9C4E461CE7C0F11C000C9B03440C938D +:1038A000089B0344054408934EE70124E6E4C3F172 +:1038B000200306FA03F07CE40146504601F020FBA9 +:1038C000289B012B814640F3D3810027D9F8103083 +:1038D00009EB8303186901F0E7F9C0F1200026E73E +:1038E000214600230A22504601F08EF9139B002B3B +:1038F000044640F30F830D960993002D00F30B81CE +:10390000002F40F014822646049B039F099903F080 +:1039100001027B1E1944289B0A92134309910C93C0 +:1039200049465846FFF750FB21460490584601F09F +:10393000BFFB324680464946504601F0D9FB049B06 +:10394000C26805463033002A41D1014658460893E3 +:1039500001F0AEFB29460690504601F04BF9069A5D +:10396000089B1AB90C99002900F0C082791CB8F1A3 +:10397000000F0D46C0F29B81289848EA00080A987B +:1039800050EA080800F09381002A00F3EB81099ABD +:103990003B70974200F0EC81594600230A225046C2 +:1039A00001F032F9B442834621464FF000034FF054 +:1039B0000A02504613D001F027F93146044600238D +:1039C0000A22504601F020F92F460646A8E7014694 +:1039D0005046069301F00EF9069B0122C6E701F05E +:1039E00013F92F46044606469AE7289B022B70DC03 +:1039F0000E9B002B81D10D9B494601335846049301 +:103A0000FFF7E2FA039D00F13003002205F8013BC5 +:103A10000692DAE64946584601F04AFB0028BFF60E +:103A2000A9AE594600230A22504601F0EDF80D9B3D +:103A30005E1E0E9B8346002B7FF452AF139B002B20 +:103A400040F360820D9A049209939EE6484B0393DB +:103A500003332EE41C2020E7DDE9041200297FF463 +:103A600060AEC2F31303002B00F00D81049F59E6F2 +:103A700001230E93299B0D9A134413930133012BB9 +:103A80001D460993B8BF01250021172DCAF844101F +:103A90007FF75FAC012204235B0003F11400A8420E +:103AA000114602F10102F7D9CAF8441051E401238A +:103AB0000E93299B002B53DD139309931D46E3E7D7 +:103AC00000230E93D6E700230E93F2E7139B09938E +:103AD0000D96099B002B7FF46AAD4946052250469E +:103AE00001F092F801468146584601F0E1FA0028BB +:103AF0007FF75DADDDF80C800D9F312308F8013BA9 +:103B000001377B1C49465046049301F073F8002CA2 +:103B10007FF485AE87E621462A46504601F050FAEA +:103B20000446EDE6A9EB0606C2E5214632465046BC +:103B300001F0E6F95A4601460446504601F032F9D2 +:103B400059468346504601F055F8D9E5DDE90A2388 +:103B50004FF00208CDE9102329E4C0F13C009CE6B7 +:103B6000012329930993FFF7EFBB00BF988400005E +:103B7000F884000003D1089BDB073FF533AEA8466D +:103B800015F8013D302BFAD03CE6129A002A00F0DD +:103B90004C8103F23343089A1A4408920C9A154652 +:103BA0001A440C924E468EE5049B039A013304930B +:103BB0003123137026E64046FDF732FB32463B4682 +:103BC000FDF798FBB84B0022FDF7DEF9A1F1507329 +:103BD000CDE914011593B54B394600223046FDF767 +:103BE000D1F9DDE914783A46434604460D4604F01F +:103BF00055FB002840F066813A4608F10043204614 +:103C0000294604F02DFB00283FF4AAAC4FF0000930 +:103C10004C46CCE40F9020E600F032810D9AA44B84 +:103C2000544204F00F0203EBC203D3E90023DDE9A1 +:103C30000A01FDF75FFB241106460F4600F0728172 +:103C40009C4D00234FF00208E20706D5D5E900237A +:103C5000FDF750FB08F101080123641005F1080588 +:103C6000F2D1002B3FF4BDAB06460F46FFF7B9BBC0 +:103C7000049B002B7FF429AEDDE90412C2F3130389 +:103C8000002B7FF422AE8C4F1740002F3FF44AAD3B +:103C90000C9B01330C93089B01330893012741E5EA +:103CA00059464A46504601F02BF983462CE5002A36 +:103CB000884612DD594601225046069301F080F9EC +:103CC0004946834601F0F4F90028069B40F303813E +:103CD000392B00F0E080049B31333B700D9B069440 +:103CE0000133049334468DE55F46DDF818A0DDF816 +:103CF00010B00D9B0133049302461C460B46FDF7A2 +:103D000043F902460B46CDE9062342464B4604F0F2 +:103D1000C5FA40B9DDE9060142464B4604F096FA81 +:103D200018B1F90701D5039A0AE4B0467BE561684A +:103D3000504600F039FF0546002800F0F78023695F +:103D400002339A0004F10C010C30FDF709FD2946FD +:103D50000122504601F034F90646D5E50C9B099A3C +:103D60009D1AB0E4392B884600F095800133B4E702 +:103D70000D9A069401320492344626E5594650467F +:103D800001F0BEF88346BFE4DDE91823DDE9160142 +:103D9000FDF7B0FA039A149B1370109B012BCDE929 +:103DA000140100F0B580109E039B1E44434B00227B +:103DB00020462946FDF79EFA0D46044604F08EFA89 +:103DC0000746FDF72DFA303702460B4620462946B6 +:103DD000FDF7D8F808F8017BB04504460D46E5D15B +:103DE000DDE91478364B002238464146FDF7CCF821 +:103DF00022462B4604F034FA002867D13A4643465F +:103E00002F490020FDF7BEF822462B4604F046FA63 +:103E100000283FF4A5ABB046013E18F8013C302B1A +:103E2000F9D01A9B01330493FDE41C9BC3F13603C4 +:103E3000B1E6099B002B3FF4BEAE139B002B7FF72E +:103E40008FAB0D9A1093013A1C4B1A923046002208 +:103E50003946FDF74FFA06460F4608F10100FDF717 +:103E6000DFF932463B46FDF745FA0F4B0022FDF7DE +:103E70008BF8A1F15073CDE914011593FFF7D4BA73 +:103E8000DDE90A674FF00208FFF7ABBA01343123CE +:103E9000FFF75DBB7D1C0D9B069401330493392312 +:103EA00034463B70A0E400BF00001C4000001440FA +:103EB00020860000F88500000000F07F000024400C +:103EC0000000E03F4FF000094C4613E61A9C039AAD +:103ED0000134FFF735BB7FF400AFDA077FF5FDAEA5 +:103EE000F6E6DDF858B0DDF860A09AE7392B4246D7 +:103EF000D0D0002AC8BF049BB846C8BF313308F8E9 +:103F0000013BEBE6289B022B3FF7E0AD0D9672E5F7 +:103F1000464665E7289B022B3FF7D8AD139B0D96CD +:103F20000993EAE44FF00208FFF75BBA134B144819 +:103F30002A4640F2EA2102F0DFF80024CAF84440A1 +:103F40002146504600F030FE039050B90B4B0C4810 +:103F500000224FF4D57102F0CFF80A4B0393FFF71C +:103F600004B9039BCAF840304FF0FF331393099311 +:103F7000012329940E93FFF7F3BA00BFFC840000DD +:103F800010850000EC840000B1F90C20F8B50C4657 +:103F90001107074643D4636842F40062002BA281F4 +:103FA0005ADDA56A002D55D000233E683B6093B2D0 +:103FB00012F48052E16953D101233846A847421CCC +:103FC00064D0A389A56AE1695B0705D56368C01A57 +:103FD000236B0BB1E36BC01A024600233846A84797 +:103FE000451C46D13A68B4F90C30002A5AD01D2A33 +:103FF00001D0162A39D12269226023F400630021FE +:104000006160A381216B3E6021B304F140039942BA +:1040100002D0384600F030F900202063F8BD266950 +:10402000C6B193B22568266099070CBF6369002367 +:10403000AD1BA3600CE0D4F824C0E1692B463246E6 +:104040003846E047B0F1000CA5EB0C05664409DDED +:10405000002DF0DC0020F8BDE36B002BA1DCF9E7BC +:10406000206DB1E7A3894FF0FF3043F04003A381F7 +:10407000F8BDB4F90C302269226023F400630022F9 +:104080006260DA04A381BDD52065BBE73B68002BE5 +:1040900097D01D2B0FD0162B0DD0A38943F04003D2 +:1040A000A381F8BD23F400636260A38122692260CA +:1040B000DB04A7D5E8E73E60CCE700BF38B50D4686 +:1040C000044608B1836B1BB1B5F90C0030B938BD9B +:1040D00000F07CF8B5F90C000028F8D029462046FD +:1040E000BDE83840FFF750BF014900F0C1B900BF3B +:1040F000E16100002DE9F84F2D4A4668C2630024B3 +:104100000323C0E9B843074600F53B720423C0F817 +:10411000E8222146C6E902430822C6E90044C6E96E +:1041200004443466B46106F15800FDF7B3FBDFF8D0 +:1041300084B0BD68DFF880A0DFF88090DFF8808071 +:10414000204BC6F824A0C6E9076BC6F82890C6F82D +:104150002C800822EB60C5E90044C5E904442C66C4 +:10416000AC60AC61214605F15800FDF793FBC5E951 +:10417000075BC5E909A9C5F82C80FD68124BEB6007 +:10418000C5E90044C5E904442C66AC60AC61214635 +:10419000082205F15800FDF77DFB0123C5E9075B07 +:1041A000C5E90A98C5F824A0BB63BDE8F88F00BF35 +:1041B000E9400000B5530000D95300001954000035 +:1041C000395400000900010012000200836B03B1A2 +:1041D0007047FFF78FBF00BFF8B5244F0C46064667 +:1041E00000F0DEFCBB685D68C4F57E610F3125F030 +:1041F00003054B1923F47F6323F00F03A3F58054C9 +:10420000B4F5805F07DB0021304601F07BF8BB6826 +:104210002B44984204D0304600F0C4FC0020F8BD86 +:104220006142304601F06EF801300DD0104ABB6893 +:104230002D1B45F001055D60136830461B1B1360A4 +:1042400000F0B0FC0120F8BD0021304601F05AF822 +:10425000BA68831A0F2BDEDD43F001035360054B70 +:1042600003491B68C01A0860D5E700BF200400207E +:10427000F80900202808002000295FD0F8B50C4676 +:10428000064600F08DFC54F8043C764FA4F1080576 +:1042900023F001016A18D7F808C05068944520F04F +:1042A000030000F08680DB07506002EB000C33D483 +:1042B00054F8084CDCF804302D1B2144AC6807F19D +:1042C000080C644503F0010363D0D5F80CE0C4F892 +:1042D0000CE0CEF80840002B00F08F8041F0010385 +:1042E0006B601160B1F5007F31D27868CB08012294 +:1042F000490901338A40024357F833107A6007EBCB +:10430000C302083AC5E9021247F83350CD6030467F +:10431000BDE8F84000F046BCDCF80430DB070ED402 +:10432000014407F1080C9368634541F001006CD02B +:10433000D268DA60936068606950D3E7704741F0F3 +:104340000103B1F5007F44F8043C1160CDD3B1F511 +:10435000206F4FEA512345D28B0903F1390003F155 +:104360003802C300F818FB580838984254D05A68ED +:1043700022F003028A4202D99B689842F7D1D8689A +:10438000C5E902308560DD603046BDE8F84000F0E8 +:1043900009BC002B61D1D2E902230844D3609A60A2 +:1043A00040F001036B6028503046BDE8F84000F053 +:1043B000F9BBDA07084407D454F8083CED1A18444E +:1043C000D5E90223D3609A6040F001036B60264B6D +:1043D000BD601B6883429AD8244B30461968FFF7AA +:1043E000FBFE94E7142B0AD9542B1DD80B0B03F1B9 +:1043F0006F0003F16E02C300B4E7014493E703F1D9 +:104400005C0003F15B02C300ACE7C7E90455C5E9F2 +:1044100002CC686069507AE779689210012404FA46 +:1044200002F20A437A60ABE7B3F5AA7F06D8CB0B5A +:1044300003F1780003F17702C30093E740F254528E +:10444000934206D88B0C03F17D0003F17C02C3007C +:1044500088E74FF47E737E2284E741F001036B60AE +:10446000116054E7200400202C080020280A0020B6 +:104470002DE9F8430746884600F538764FF00009E5 +:10448000D6E90154013D11D4A389012B05F1FF3573 +:1044900008D9B4F90E300133214603D03846C0475D +:1044A00049EA00096B1C04F16404EDD13668002E62 +:1044B000E6D14846BDE8F88300487047200900204F +:1044C0002DE9F0418B890C46990796B008D504F187 +:1044D00043030122C4E90432236016B0BDE8F08131 +:1044E000B4F90E100029064627DB6A4601F032FFB8 +:1044F000002821DB019D05F47045A5F50055B5FAAE +:1045000085F54FF480686D094FF4006741463046E9 +:1045100000F046F8B4F90C30F0B1204AF26343F0F1 +:104520008003C4F81480A3812060206135BB3B4325 +:10453000A38116B0BDE8F081A38913F0800519D0DE +:104540004FF040084146304600F02AF80025B4F903 +:104550000C302F460028E0D19A05BED423F0030387 +:1045600004F1430243F002030121C4E90421A381C1 +:104570002260B2E74FF480682F46C7E7B4F90E1007 +:10458000304602F081F810B9B4F90C30CFE7A389B6 +:1045900023F0030343F001031BB2C8E7E940000026 +:1045A0002DE9F04F01F10B06162E83B0054624D8F5 +:1045B000102900F2A38000F0F3FA102618224FF021 +:1045C000020CB04F3A44A2F1080354689C4200F038 +:1045D000A2806368E268A16823F003032344CA60F1 +:1045E00091605A6842F0010228465A60083400F08F +:1045F000D9FA204603B0BDE8F08F36F007067DD427 +:10460000B1427BD800F0CCFAB6F5FC7FC0F09881BF +:10461000730A7AD0042B00F26481B30903F1390CD8 +:1046200003F138044FEACC03964F3B44A3F1080052 +:104630005B68984206D10CE0002980F21481DB68A7 +:10464000984206D05A6822F00302911B0F29F3DD2D +:10465000A4463C69DFF83082444568D0616821F0A7 +:1046600003018B1B0F2B00F37A81002BC7E9048811 +:1046700080F26B81B1F5007F80F01281CB08786801 +:104680000133490901228A40024307EBC30157F86D +:104690003300A0600839E1607A6047F83340C460B5 +:1046A0004FEAAC0301209840904247D8104206D10F +:1046B0002CF0030C400010420CF1040CFAD007EB74 +:1046C000CC0A5346E146D9680EE04A6822F003025C +:1046D000A2EB060EBEF10F0F0C46C96800F30E8167 +:1046E000BEF1000F80F21F818B42EED109F101096A +:1046F00019F0030F03F10803E5D165E100240C2351 +:1047000020462B6003B0BDE8F08F4FF400734FF0EC +:10471000400C3F2488E7D468A24208BF0CF1020C89 +:104720007FF457AF3C69DFF86081444596D17A68E1 +:104730004FEAAC03012098409042B7D9BC68636847 +:1047400023F003094E4503D8A9EB06030F2B7ADCAF +:10475000DFF838B14E4BDBF800201B6801323344E0 +:1047600004EB090A00F0468103F580530F3323F46C +:104770007F6828F00F084146284600F0C3FD411C21 +:10478000024600F00581824500F20081414B196824 +:1047900041441960084600F06281DBF80010019383 +:1047A00001311BBFA2EB0A010918CBF800201960E8 +:1047B00012F0070B00F02A81CBF108010A44CBF577 +:1047C000805190440831A1EB0801C1F30B0A514616 +:1047D0002846009200F096FD421CDDE9002300F01F +:1047E0006481801A00EB0A081968BA6048F0010079 +:1047F0005144BC425060196000F03D81B9F10F0F87 +:1048000040F23B816068A9F10C0C2CF0070C00F021 +:10481000010040EA0C0060604FF0050E04EB0C0054 +:10482000BCF10F0FC0E901EE00F247815068144659 +:10483000194B1A688A4238BF1960184B1A688A42A5 +:1048400038BF1960A6E0A21943F0010346F0010643 +:1048500066602846BA60536000F0A4F90834204628 +:1048600003B0BDE8F08FD3E902411A44E1608C60E7 +:10487000516841F001012846516003F1080400F03D +:1048800091F9B6E620040020280400202808002022 +:10489000280A0020F8090020200A0020240A00200D +:1048A000B1F5206F4FEA51226AD3142A00F2BF807B +:1048B00002F15C03DB005B32F818FB5808389842C1 +:1048C00000F09B805A6822F003028A4202D99B685A +:1048D0009842F7D1D8687A68C4E902308460DC6015 +:1048E000DEE6142B64D9542B00F2A980330B03F1BC +:1048F0006F0C03F16E044FEACC0395E62846A568D9 +:10490000A31946F001066660E9608D604EF0010172 +:10491000C7E90433C3E90288596044F802E000F0B3 +:1049200041F9083465E622442846536843F0010300 +:10493000536054F8083FD9608B6000F033F958E6B3 +:104940004FEAD60C06F108023BE6214428464B68A4 +:1049500043F001034B60083400F024F949E6A21942 +:10496000284646F0010643F001056660C7E90422C7 +:10497000C2E902885560635000F014F9083438E643 +:104980008A0902F13903DB00383295E7BC4261D075 +:10499000BC68606820F003084645A8EB060302D80F +:1049A0000F2B3FF750AF284600F0FCF8002420E61C +:1049B00003F15C0C03F15B044FEACC0334E65AF8D4 +:1049C0000839534540F098801CF0030F0CF1FF3C70 +:1049D000F5D17B6823EA00037B60400098423FF6F4 +:1049E000ADAE18B9AAE6400009F104091842FAD0A0 +:1049F000CC4664E603F11008BDE6796892104FF0EA +:104A0000010E0EFA02F20A437A6065E702EB080132 +:104A10004942C1F30B0A51462846009200F072FC4D +:104A2000431CDDE900237FF4DCAEDA46DCE6542AE1 +:104A300026D80A0B02F16F03DB006E323CE7B3F5B8 +:104A4000AA7F26D8F30B03F1780C03F177044FEA21 +:104A5000CC03E9E5294B1868404418609DE6CAF389 +:104A60000B0CBCF1000F7FF498AEBC68C84448F052 +:104A700001006060DCE61446DAE60123536092E749 +:104A8000B2F5AA7F24D8CA0B02F17803DB00773293 +:104A900012E740F25452934224D8B30C03F17D0C38 +:104AA00003F17C044FEACC03BEE5ABF1080BD8441C +:104AB000A8EB02084FF0000A96E604F10801284628 +:104AC0000093FFF7D9FBBC68009B60681968AFE6EC +:104AD00040F254539A420BD88A0C02F17D03DB005A +:104AE0007C32E9E64FF47E734FF07F0C7E249BE529 +:104AF0004FF47E737E22DFE67B686EE7F8090020C4 +:104B000001F0FF01102A2BDB10F0070F08D010F87E +:104B1000013B013A8B422DD010F0070F42B3F6D182 +:104B2000F0B441EA012141EA014122F007047FF09B +:104B300000070023F0E80256083C85EA010586EAF2 +:104B4000010685FA47F5A3FA87F586FA47F6A5FA2E +:104B500087F68EB9EED1F0BC01F0FF0102F007023A +:104B600032B110F8013B013A83EA010313B1F8D1E5 +:104B70000020704701387047002D06BF35460338C6 +:104B8000073815F0010F07D1013015F4807F02BFFF +:104B9000013015F4C03F0130F0BC0138704700BF50 +:104BA000704700BF704700BFC36C70B505460C4628 +:104BB0004BB153F8240080B1026843F8242000234D +:104BC000C0E9033370BD2122042101F0B5FA034688 +:104BD000E8640028EDD1002070BD012101FA04F63F +:104BE000721D9200284601F0A7FA0028F3D0C0E910 +:104BF0000146E4E731B1C36C4A6853F8220008600B +:104C000043F82210704700BF2DE9F0410D690746B7 +:104C10000E461C4601F1140E0020DEF800108BB287 +:104C200002FB03434FEA134C090C02FB01CC013099 +:104C30009BB203EB0C4385424EF8043B4FEA1C4405 +:104C4000EBDC3CB1B368AB4207DD06EB8503013515 +:104C50005C6135613046BDE8F081716838460131EC +:104C6000FFF7A2FF8046A8B13269023206F10C01BB +:104C700092000C30FCF774FDFB6C726853F8221044 +:104C8000316043F82260464606EB850301355C61DE +:104C90003561DFE7024B03484246B52101F02CFAAB +:104CA000FC84000080850000020C12040346CAB98F +:104CB0000304102013F07F4F04BF1B02083013F0D1 +:104CC000704F04BF1B01043013F0404F04BF9B0022 +:104CD0000230002B05DB13F0804F00F1010008BF0C +:104CE000202070470020E5E7036813F00702014623 +:104CF00007D0DA071FD4980721D55B080B60012085 +:104D0000704798B2A0B11046DAB20AB908301B0A4F +:104D10001A0704BF1B0904309A0704BF9B0802301E +:104D2000DA0703D45B0800F1010006D00B6070477E +:104D30001B0C1020E8E700207047202070479B08DC +:104D40000B600220704700BF38B5C36C04460D46A7 +:104D50004BB15868B0B102685A6000220123C0E923 +:104D60000435C26038BD2122042101F0E5F9034673 +:104D7000E0640028EDD1094B094800224FF4A071EE +:104D800001F0BAF91C220121204601F0D5F90028D2 +:104D9000F1D001220223C0E90123DEE7FC840000F8 +:104DA000808500002DE9F04F0E691569AE4285B08F +:104DB0008846144605DB2A46234635460C461646E9 +:104DC0009846A3686168AF19BB42B8BF0131FFF7CD +:104DD000EBFE0190002800F08780019B03F114098D +:104DE00009EB870AD14505D24B46002243F8042B34 +:104DF0009A45FBD808F1140808EB860B04F114035C +:104E0000D8451A4603EB85055FD22B1B153B23F0D3 +:104E1000030304331534A54238BF0423CDE902A7A8 +:104E2000AC461F46924605E0090C29D1C34509F15D +:104E3000040948D958F8041B8DB2002DF4D0564609 +:104E40004C46002356F8041B22681FFA81FE90B2DC +:104E5000090C05FB0E00120C034405FB012202EBBA +:104E600013429BB243EA0243B44544F8043B4FEA81 +:104E70001243E7D849F8073058F8041C090CD5D07C +:104E8000D9F8003050461A464C4600260588120CC8 +:104E900001FB052216449BB243EA064344F8043B57 +:104EA00050F8045B22682D0C93B201FB053303EB31 +:104EB000164384454FEA1346E8D8C34549F80730FE +:104EC00009F10409B6D8DDE902A7002F02DC05E0EC +:104ED000013F03D05AF8043D002BF9D0019B18463E +:104EE0001F6105B0BDE8F08F034B0448019A40F202 +:104EF0005D1101F001F900BFFC8400008085000015 +:104F000012F003032DE9F0411446064632D10D4656 +:104F1000A41020D0D6F84880B8F1000F33D0E307B2 +:104F20004FF0000707D4641015D0D8F80000A8B1DE +:104F30008046E307F7D5424629463046FFF732FF61 +:104F4000B5B16968F36C641053F821202A6043F806 +:104F500021500546E9D12846BDE8F0814246414648 +:104F60003046FFF71FFFC8F8000007608046E0E703 +:104F70000546D8E7013B0F4A52F823200023FFF7EC +:104F800043FE0546C4E701213046FFF70DFE80468B +:104F900040B1012340F27122C0E904320023B06421 +:104FA0000360BCE7044B054842464FF4A07101F092 +:104FB000A3F800BFE8860000FC84000080850000A4 +:104FC0002DE9F0470C4690462669A368496806EB30 +:104FD0006216751C9D4207464FEA621904DD5B00AC +:104FE0009D4201F10101FADC3846FFF7DDFD844600 +:104FF000002851D0B9F1000F00F114000EDD09F1C5 +:1050000005024FEA820E03460CEB8202002143F8B0 +:10501000041B9342FBD1AEF114031844216904F13F +:10502000140318F01F0803EB81012DD0C8F12009EB +:1050300086464FF0000A1A6802FA08F242EA0A02AB +:105040004EF8042B53F8042B994222FA09FAF2D8AD +:105050000B1B153B23F00303043304F115029142AB +:1050600038BF0423BAF1000F18BF2E4640F803A042 +:10507000FB6C6268CCF8106053F822102160604627 +:1050800043F82240BDE8F087043853F8042B40F879 +:10509000042F9942F9D8EBE7034B0448624640F2EB +:1050A000D91101F029F800BFFC84000080850000C0 +:1050B0000B6984460069C01A15D10CF1140C143127 +:1050C0000CEB830210B401EB830301E0944508D29A +:1050D00052F8044D53F8041D8C42F7D004D24FF01F +:1050E000FF3010BC70477047012010BC704700BFF4 +:1050F0002DE9F84F0F691369FF1A002F0E469046ED +:105100007FD101F11405143202EB830205EB830316 +:1051100001E09D4278D253F8041D52F8044DA1429B +:10512000F7D069D37168FFF73FFD8146002877D03B +:105130003569D8F81020C76008F1140E06F1140084 +:1051400009F1140A06F110010EEB820200EB85074B +:1051500056464FF0000C5EF8044B51F804BFA3B262 +:105160001CFA8BFCACEB03034FEA144CCCEB1B4C4E +:105170000CEB234C9BB243EA0C43724546F8043BCC +:105180004FEA2C4CE7D8A2EB0801153908F11508B5 +:10519000424521F0030404F1040438BF04242044F0 +:1051A00021F0030238BF002287425244544418D9E8 +:1051B0002646014651F8043B1CFA83FC4FEA2C4278 +:1051C00002EB13421FFA8CFC4CEA02438F4246F872 +:1051D000043B4FEA224CEDD8013F3F1A27F003076A +:1051E000E21923B952F8043D013D002BFAD0C9F869 +:1051F00010504846BDE8F88F33460127464698468A +:1052000090E7F9DB00278DE70021FFF7CDFC814611 +:1052100068B101220023C9E904234846BDE8F88F9C +:10522000064B07484A464FF4107100F065FF034BE8 +:1052300003484A4640F2322100F05EFFFC84000041 +:105240008085000070B5012182B016461D46FFF72B +:10525000ABFC0446002849D02B46C5F30A55C3F3DE +:1052600013030DB143F48013002E019314D101A850 +:10527000FFF73AFD019B636101212030216115B3E5 +:10528000069BA5F2334505441D60079BC0F1350020 +:105290001860204602B070BD68460096FFF724FDF6 +:1052A000019B00B30099C0F1200203FA02F20A4305 +:1052B000C34001936261002B14BF02210121A3614D +:1052C0002161002DDCD104EB8102A0F23243106990 +:1052D000069A1360FFF7E8FC079BC0EB41101860CB +:1052E000204602B070BD009A6261E4E7034B0448B7 +:1052F000224640F20A3100F0FFFE00BFFC840000AD +:105300008085000038B5074D0022044608462A6013 +:10531000FBF704F8431C00D038BD2B68002BFBD0F2 +:10532000236038BD2C0A002038B5154B1F281D6896 +:1053300020D8D5F8DC22044662B152F820304BB1B7 +:10534000012B15D0591C0FD0002542F8205098474A +:10535000284638BD284600F02BF82246014628464C +:10536000BDE8384000F00EB816232B60012038BD90 +:10537000002038BD16232B604FF0FF3038BD00BF32 +:105380000000002070B50C46084D0346002620465C +:1053900011461C462E60FAF7E5FF431C00D070BD95 +:1053A0002B68002BFBD0236070BD00BF2C0A0020AF +:1053B000FAF7D9BF10B50C46B1F90E1001F024FA76 +:1053C000002803DB236D0344236510BDA38923F468 +:1053D0008053A38110BD00BF2DE9F0410C46B1F907 +:1053E0000C101F46CB05054616460BD421F4805100 +:1053F000A1813B46B4F90E1032462846BDE8F04183 +:1054000000F064BEB4F90E100223002201F054F93A +:10541000B4F90C10EAE700BF10B50C46B1F90E1054 +:1054200001F04AF9A389421C0EBF23F4805343F4D0 +:1054300080532065A38110BDB1F90E1000F0B8BEF5 +:1054400010B4044C84461346206810BC0A466146DA +:1054500000F03CBE000000202DE9F84F0B6E9C04CC +:1054600090462DD59368126843B38B46064602F1E9 +:10547000080959E9025A5FEA9A0715D0043D002449 +:1054800001E0A7420ED055F8041F5A46304600F0FE +:105490004FFF431C04F10104F3D10023C8E9013399 +:1054A000BDE8F88FD8F808302AF0030AA3EB0A0306 +:1054B000C8F8083009F10809002BDAD10020ECE720 +:1054C00000F05EFF0023C8E90133BDE8F88F00BF9C +:1054D00010B4946814B110BCFFF7BEBF20465460EE +:1054E00010BC70472DE9F04FABB01C4688461746FC +:1054F0000693834618B1836B002B00F0C681B8F980 +:105500000C1088048AB20AD4D8F8603041F40051F3 +:1055100023F40053A8F80C108AB2C8F860301107C1 +:1055200040F1A680D8F81030002B00F0A18002F0E6 +:105530001A020A2A00F0AA801AAB0D930023CDE9C3 +:105540000E3309930DF1680904933B78002B00F0AA +:10555000C9803C4604E014F8013F002B00F0A48011 +:10556000252BF8D1E51B40F0A1802378002B00F01B +:10557000B980002101344FF0000327468DF82F3009 +:1055800008464FF0FF3A0D460C4617F8012BA2F1E2 +:105590002003582B00F2B380DFE813F06302B10060 +:1055A000B1006002B100B100B100B100B100B100C2 +:1055B0007A018F04B10082018501B10074025900A3 +:1055C0005900590059005900590059005900590013 +:1055D000B100B100B100B100B100B100B100B10043 +:1055E000B100B1006902B100B100B100B100B10079 +:1055F000B100B100B100B100B1002D02B100B100A5 +:10560000B100B100B1002502B100B1001E02B1002D +:10561000B100B100B100B100B100B100B100B10002 +:10562000B1000E024E01B100B100B1005D024E01A9 +:10563000B100B1006700B10048023602FF01670007 +:10564000B100DF01B100D001B100B1009C01A2F1B5 +:105650003003002417F8012B04EB840403EB44040B +:10566000A2F13003092BF5D991E745F010058CE73D +:1056700041465846FDF71EFC002840F08A84B8F8E1 +:105680000C2002F01A020A2A7FF456AFB8F90E3045 +:10569000002BFFF651AF23463A46414658462BB001 +:1056A000BDE8F04F00F088BCE51B1BD00E9B0F9AA5 +:1056B00001332A44072BC9E900750F920E9305DCCC +:1056C00009F10809049B2B4404934EE7002A00F0DB +:1056D0009E830DAA41465846FFF7BEFE30B90DF134 +:1056E0006809EFE70F9B002B40F02484B8F80C30DA +:1056F0005B0600F14E8404982BB0BDE8F08F059452 +:10570000002940F01384002AECD04FF000038DF8FC +:105710002F3001238DF840200193039310AC0295A4 +:105720004FF0000A029B13F00203079302D0019B83 +:1057300002330193DDE90E2C029B501C13F084030D +:105740000146089305D1059B019D5D1B002D00F3CB +:10575000A7829DF82F0090B10DF12F020CF1010CE2 +:10576000C9F8002007294FF00102CDE90E1CC9F845 +:10577000042000F376820A4609F108090131079BEB +:10578000EBB10CAB0CF1020CC9F8003007294FF05B +:105790000203CDE90E1CC9F8043040F37C82BCF151 +:1057A000000F00F02F830DAA41465846FFF754FE24 +:1057B00000289BD1DDE90E2C0DF16809511C089BD6 +:1057C000802B00F0A881039BAAEB0306002E00F3B8 +:1057D000FE81039AC9F8004002EB0C030729CDE9CA +:1057E0000E13C9F8042040F37F81002B00F09E8245 +:1057F0000DAA41465846FFF72FFE00287FF476AFEA +:105800000F9B0DF16809029A520705D5059A019977 +:10581000541A002C00F39582DDE90421019881429D +:10582000ACBF521812180492002B40F00C820023D7 +:105830000E930DF1680988E60594002940F0A083D5 +:10584000069BEE0653F8042B069302D46C0600F177 +:1058500020831346002AC0F2E882BAF1FF3F9DF888 +:105860002F1006D025F080000290002A00F0D3828D +:10587000029D092B00F2EE8230338DF86730012350 +:10588000029503930DF167041BE1FEF79FFC36E6DA +:10589000069B53F8044B002C80F2F182644206937D +:1058A00045F0040571E617F8012B2A2A00F07683EB +:1058B000A2F13003092B4FF0000A3FF668AE17F84B +:1058C000012B0AEB8A0A03EB4A0AA2F13003092BE7 +:1058D000F5D95CE60594002940F04683944B099382 +:1058E0000699EC0651F8043B069102D4680648BFBD +:1058F0009BB2E90702D5002B40F0CE8202220021A4 +:10590000BAF1FF3F8DF82F1000F0C08025F0800025 +:105910000290002B40F0B980BAF1000F40F0E78010 +:10592000002A40F07C8215F00103039300F0AA8264 +:1059300030238DF867300DF16704C2E0059400292B +:1059400040F01583069A52F8043B0692EA0602D408 +:105950006E0648BF9BB20122D1E7069E059456F819 +:10596000044B4FF000038DF82F30002C00F0C7825D +:10597000BAF1FF3F00F0AC82524600212046FFF70B +:10598000BFF8002800F0DF82031B9DF82F1003935F +:10599000069602954FF0000A93E0069A059452F895 +:1059A000043B069247F63002ADF83020604A099277 +:1059B00045F002050222A2E7069B05944FF0000283 +:1059C0008DF82F2053F8042B069301238DF84020E7 +:1059D0000193039310ACA2E60594002940F0CA821B +:1059E000544B09937CE7069A059452F8043B0692BF +:1059F00045F01005AFE7069A059452F8043B06926D +:105A000045F0100500227AE70594002940F0A382B2 +:105A1000069A15F0100152F8043B0692F2D115F0E7 +:105A200040023FF46CAF9BB20A4668E7002940F0A1 +:105A30009582069AE80602F1040307D46906069ADD +:105A400004D512680499118006937EE512680499C2 +:105A50001160069379E545F0400596E545F00105AE +:105A600093E500287FF491AD012120208DE5059478 +:105A7000002940F07682069B53F8042B069345F0EC +:105A80001005E6E645F080057FE5029D012A3FF41A +:105A9000F0AE022A31D01AAC03F007023032DB0834 +:105AA000204604F8012DF7D1EE072FD5302A2DD04E +:105AB0003023023804F8013C1AAB1B1A02950393F9 +:105AC0000446039B5345B8BF5346019300293FF456 +:105AD00029AE0133019325E6039B1A9401221B93FF +:105AE0000F930E920DF1680909F108098BE6012A5E +:105AF00000F02782022A029DCDD109981AAC03F04A +:105B00000F021B09825C04F8012DF8D11AAB1B1B94 +:105B100002950393D5E7059B01981E1A002E7FF787 +:105B200052AE102E40F33282034D63460DE000BFAB +:105B30007C8400006884000004870000911C09F147 +:105B400008090246103E102E1DDD501C1033102196 +:105B50000728CDE90E03C9F80050C9F80410EDDD9F +:105B60000DAA002B78D0414658460DF16809FFF781 +:105B700073FC00287FF4BAADDDE90E23103E102E31 +:105B800002F10101E1DC08469C46B4440728CDE956 +:105B90000E0CC9F80050C9F8046040F37581BCF1DF +:105BA000000F00F0B5810DAA41465846FFF754FC9E +:105BB00000287FF49BAD039BDDE90E2CAAEB0306C6 +:105BC000002E02F101010DF168097FF702AE102EDF +:105BD000BC4D25DD4FF0100A634606E0911C09F12B +:105BE00008090246103E102E19DD501C10330728FC +:105BF000C9E9005ACDE90E03F0DD0DAA4146EBB12B +:105C000058460DF16809FFF727FC00287FF46EADB8 +:105C1000DDE90E23103E102E02F10101E5DC9C4669 +:105C2000B4440729CDE90E1CC9F80050C9F8046036 +:105C300000F3D28009F108090131CAE501211A46B1 +:105C40000DF16809CEE70DAA41465846FFF704FC5E +:105C500000283FF4ECAD49E501211A460DF1680931 +:105C600070E7BCF1000F00F0CA800DAA414658460B +:105C7000FFF7F2FB00287FF439ADDDE90E2C0DF1C2 +:105C80006809511C7BE502231B939C460CAB1A93BD +:105C900001210DF168090A4609F10809511C8EE538 +:105CA000102D40F36A814946874EB9461023274696 +:105CB000644607E002F1020E08310246103D102D45 +:105CC0001ADD501C10340728C1E90063CDE90E0429 +:105CD000F0DD0DAA414658461CB3FFF7BDFB002876 +:105CE0007FF404ADDDE90E24103D102D02F1010E0C +:105CF0001AA94FF01003E4DCA4463C464F468946FF +:105D0000AC44BEF1070FCDE90EECC9F80060C9F84C +:105D1000045000F38E8009F108090EF1010172466A +:105D200017E522464FF0010E1AA9C7E7029A0E9313 +:105D3000510748D5059A0199541A002C43DD0DF1FD +:105D40006809102C0E9940F31E815F4E10250846FD +:105D500006E0811C09F108091046103C102C19DDE1 +:105D6000421C1033072AC9E90065CDE90E23F0DD96 +:105D70000DAA1BB341465846FFF76EFB00287FF47F +:105D8000B5ACDDE90E03103C102C00F101010DF162 +:105D90006809E5DC084623440728C9E90064CDE921 +:105DA0000E037FF739AD73B10DAA41465846FFF790 +:105DB00053FB00287FF49AAC0F9B2DE50121184678 +:105DC0000DF16809C9E7DDE9043201998A42ACBFE7 +:105DD0009B185B1804932AE5BCF1000F3FF47CAEDE +:105DE0000DAA41465846FFF737FB00287FF47EACEA +:105DF0000E99DDF83CC001310DF16809E9E4079B1B +:105E0000002B52D1012162460DF16809D7E40E92B0 +:105E10000DF1680956E4BAF1000F40F092804FF09E +:105E2000000ACDF80CA01AAC4BE653422D210122FA +:105E300066E5BCF1000F56D00DAA41465846FFF763 +:105E40000BFB00287FF452ACDDE90E2C0DF1680944 +:105E5000511C7EE41D4E1AACA6FB0302D20802EBD5 +:105E60008200A3EB4000303004F8010D18460928E9 +:105E70001346F1D81AAB1B1B0295039321E6069338 +:105E8000FFF783BB1AAC1CE609F10809411C024666 +:105E900099E412B21346DDE48DF8312030228DF8FA +:105EA000302045F00205022229E502231B939C467F +:105EB0000CAB1A930DF16809EEE601212B20FFF7D8 +:105EC00064BB00BF04870000F4860000CDCCCCCCBE +:105ED000204606960295FBF753FD4FF0000A9DF809 +:105EE0002F100390EDE59DF82F20B2B101210DF1A7 +:105EF0002F021B911A920DF168098C463BE4534620 +:105F0000062B28BF0623294C03930696019306E42B +:105F1000012162460DF1680955E4079B002B7FF4CF +:105F2000B2AE624601210DF168094CE48DF82F00F4 +:105F3000FFF7E9BB0DAA41465846FFF78DFAFFF778 +:105F4000D5BB029D98E4CDF80CA09DF82F100696C5 +:105F500002958246B5E58DF82F0059E58DF82F00A2 +:105F600067E58DF82F0086E58DF82F00B6E48DF8F3 +:105F70002F00E7E48DF82F0032E50D4E8646BFE690 +:105F80008DF82F005CE40A4E481C04E7094D0846D2 +:105F9000FBE54FF0FF330493FFF7ADBB069B53F8CF +:105FA000042B069342EAE27AFFF7EFBA90840000EE +:105FB000F48600000487000070B50C468989ADF5B1 +:105FC0008D6D21F00201ADF81010216E1991E1895B +:105FD000ADF81210E1690891616A0A911AA901915C +:105FE00005914FF48061039106910021079101A969 +:105FF0000646FFF777FA051E07DB01A93046FEF7D4 +:106000005DF8002818BF4FF0FF35BDF810305B0673 +:1060100003D5A38943F04003A38128460DF58D6D78 +:1060200070BD00BF10B51A4C002924689AB02ADB55 +:10603000019005904FF40270ADF8100013D00139B3 +:106040004FF6FF7003910691ADF8120001A92046AA +:1060500000F0DCFD421C01DA8B232360019B00224F +:106060001A701AB010BD4FF6FF7003910691ADF88B +:10607000120001A9204600F0C9FD431C01DA8B2360 +:1060800023601AB010BD8B2323604FF0FF30F8E778 +:106090000000002070B50B4E9AB004466FF000452A +:1060A000CDE90545134601940A463068064C039530 +:1060B00001A9049400F0AAFD019B00221A701AB0F5 +:1060C00070BD00BF000000200802FFFF38B50C467D +:1060D000084D8446114620461A4600232B6064462C +:1060E00002F02CF9431C00D038BD2B68002BFBD0EC +:1060F000236038BD2C0A002000B50B4C25681446DF +:10610000EE681A4685B003460D464CB10749009526 +:10611000CDE901143046064900F0A2F801F0B6FFBF +:1061200004490C46F3E700BF00000020148700007C +:10613000248700002087000038B5A1FB02148CBB27 +:10614000FEF72EFA0546E0B150F8042C22F00302C7 +:10615000043A242A17D8132A1AD91B2AC0E9004462 +:106160001DD9242A14BF00F1100200F118024FF0CB +:106170000003C0E9024404BF04614461C2E9003382 +:106180009360284638BD2146FBF784FB284638BD7E +:1061900002460023C2E900339360284638BD00F16F +:1061A0000802F6E700F016F80C2300250360E8E784 +:1061B00038B5074D0022044608462A60FAF7BCF8B5 +:1061C000431C00D038BD2B68002BFBD0236038BDAA +:1061D0002C0A0020014B1868704700BF0000002007 +:1061E00070B539B106460C4608B1836B63B3B4F998 +:1061F0000C3013B90025284670BD21463046FDF706 +:10620000C3FEE36A054633B1E1693046984700288A +:10621000B8BF4FF0FF35A3891B061CD4216B41B1D9 +:1062200004F14003994202D03046FEF725F80023DE +:106230002363616C21B13046FEF71EF800236364CE +:106240000023A381284670BDFDF7C0FFB4F90C30D0 +:10625000002BCFD0D1E721693046FEF70DF8DDE7FE +:106260000EB410B583B005AB064C53F8042B019364 +:1062700001462068FFF736F903B0BDE8104003B0CF +:10628000704700BF000000202DE9F04383B00746AF +:106290008846144600F00AFA012803D108F1FF33BA +:1062A000FE2B37D9424604F1580301A9384601F0C4 +:1062B000C5FE421C064633D038B39DF804C00DF12C +:1062C0000509002509E023685A1C226083F800C0F4 +:1062D0000135B54219D219F801CBA368013B002B57 +:1062E000A360F0DAD4F818E07345614622463846D8 +:1062F00002DBBCF10A0FE6D101F048FE431CE7D1F6 +:106300000646304603B0BDE8F0834646304603B04B +:10631000BDE8F0835FFA88FC8DF804C00646CEE73E +:10632000A389304643F04003A38103B0BDE8F08366 +:10633000B2F90C3013F4005F0AD110B4146E43F4B8 +:10634000005344F400541466938110BCFFF79CBFC3 +:10635000FFF79ABF70B50C46084D0346002620464D +:1063600011461C462E60F9F7EAFF431C00D070BDB1 +:106370002B68002BFBD0236070BD00BF2C0A0020CF +:106380009368002B00F0FC802DE9F04FB1F90C3040 +:106390001FFA83FC1B0783B0904681460C4631D51B +:1063A0000B697BB31CF00207D8F800603AD00027D5 +:1063B000D4F824B0E169DFF8CCA23D4655452B4620 +:1063C0003A4628BF53464846C5B1D847002840F34F +:1063D000CD80D8F808301B1A07442D1AC8F80830A9 +:1063E000002B00F0B98055452B46D4F824B0E16964 +:1063F00028BF53463A464846002DE6D1D6E90075F7 +:106400000836DBE721464846FCF754FD002840F0FB +:106410003681B4F90C30D8F800601FFA83FC1CF008 +:106420000207C4D11CF0010A66D12368A16857464F +:1064300018468B46002F5BD01CF4007F00F0B48020 +:10644000B9420A4600F2E0801CF4906F30D0216916 +:106450005D1A636903EB430B0BEBDB7B6B1C4FEAB1 +:106460006B0B3B445B455A4684BF9B465A461CF423 +:10647000806F00F0E88011464846FEF791F800284A +:1064800000F0F7802A4621690190FBF769F9A2899B +:10649000019B22F4906242F08002A2815819ABEB7A +:1064A0000505C4F814B02361A5602060BB463A46D8 +:1064B0005146019200F02CF9A1682368019AA1EBE2 +:1064C0000B011A443D46A16022600027D8F808302D +:1064D0005B1BAA44C8F80830002B3DD0B4F90CC0AF +:1064E0002368A1681FFA8CFC18468B46002FA3D1A5 +:1064F000D6E900A708369BE73846BB463D46002D47 +:1065000040D0002845D03A46D4E904C32068A168A9 +:10651000AA4228BF2A46604504D901EB030A524526 +:1065200000F38280934272DCE169D4F824C05A46B9 +:106530004846E047B0F1000A18DDB7EB0A070FD074 +:106540000120D8F80830A3EB0A03D344A5EB0A05D1 +:10655000C8F80830002BD2D1002003B0BDE8F08F7E +:1065600021464846FDF7AAFD0028EAD0B4F90C30D0 +:1065700043F040034FF0FF30A38103B0BDE8F08F3C +:1065800000207047756833460836002DFAD0D3F8DE +:1065900000B02A460A215846FEF7B2FA002865D014 +:1065A0000130A0EB0B07AEE722699A4214D362696F +:1065B000BA4211D86FF00043BB4228BF3B46656A20 +:1065C00093FBF2F3E16902FB03F348465246A84706 +:1065D000051ECBDD7F1B79E7B94228BF39460D4642 +:1065E00018460A46514600F093F8A1682368491BF3 +:1065F0002B44A16023600029ECD121464846FDF7D9 +:106600005DFD0028E6D0B1E7BB463A4650E7594663 +:10661000019200F07DF8019AA3689B1AA360236899 +:1066200013442360924688E75946524600F070F8BA +:1066300023685344236021464846FDF73FFD002868 +:106640003FF47BAF92E7484600F0F4F80346002899 +:106650007FF424AF21694846FDF70EFEB4F90C30F3 +:106660000C2223F08003C9F8002081E76A1C17463A +:106670004AE70C22B4F90C30C9F8002078E74FF053 +:10668000FF306AE700FCFF7F38B5074D0022044663 +:1066900008462A60F9F758FE431C00D038BD2B6825 +:1066A000002BFBD0236038BD2C0A0020014B93F84F +:1066B000280170473008002038B50C46084D844644 +:1066C000114620461A4600232B606446F9F73EFE29 +:1066D000431C00D038BD2B68002BFBD0236038BD95 +:1066E0002C0A002082B049B15AB16BB113780B600B +:1066F0001278101E18BF012002B0704701A9002AAD +:10670000F3D1104602B070476FF00100F4E700BF0C +:1067100088420DD98B1883420AD900EB020CBAB11A +:10672000624613F801CD02F801CD9942F9D17047C4 +:106730000F2A0ED8034602F1FF3C4AB10CF1010CBE +:10674000013B8C4411F8012B03F8012F6145F9D16D +:10675000704740EA01039B0750D1A2F1100370B5C6 +:1067600001F1200C23F00F0501F1100E00F11004CF +:10677000AC441B095EF8105C44F8105C5EF80C5CDD +:1067800044F80C5C5EF8085C44F8085C5EF8045C55 +:1067900044F8045C0EF1100EE64504F11004E9D152 +:1067A000013312F00C0F01EB031102F00F0400EBA8 +:1067B000031327D0043C24F003064FEA940C1E4434 +:1067C0001C1F8E465EF8045B44F8045FB442F9D1A6 +:1067D0000CF1010402F0030203EB840301EB8401DA +:1067E00002F1FF3C4AB10CF1010C013B8C4411F861 +:1067F000012B03F8012F6145F9D170BD02F1FF3C77 +:1068000003469BE72246EBE738B50C46084D844625 +:10681000114620461A4600232B60644601F086FD8F +:10682000431C00D038BD2B68002BFBD0236038BD43 +:106830002C0A00202DE9F84F1646002900F09C8014 +:106840000C4606F10B050746FEF7AAF9162D54F87B +:10685000040C5DD810252A46AE425ED820F003080D +:106860009045A4F1080963DABC4BD3F808E009EBC2 +:10687000080CE645DCF8041000F0948021F00103D8 +:1068800063445B68DB076CD421F0030E08EB0E0356 +:10689000934248DAC00711D454F8083CA9EB030B23 +:1068A000DBF8043023F003018E44C644964580F2A1 +:1068B0000F8108EB0103934280F2E48031463846B1 +:1068C000FDF76EFE0646E8B154F8043C23F00103E0 +:1068D0004B44A0F10802934200F0CE80A8F10402DC +:1068E000242A00F2F180132A00F2A88003462246EF +:1068F000116819605168596092689A60214638465B +:10690000FDF7BAFC3846FEF74DF93046BDE8F88F82 +:1069100025F00705002D2A469EDA0C233B60002651 +:106920003046BDE8F88F9846DCE90223D3609A60D0 +:10693000D9F80430A8EB05020F2A03F0010309EB94 +:1069400008001ED848EA0303C9F80430436843F03E +:106950000103436038462646FEF724F93046BDE879 +:10696000F88FC307AAD454F8083CA9EB030BDBF853 +:10697000041021F003019CE7BDE8F84F1146FDF734 +:106980000FBE09EB05012B4342F00102C9F80430A8 +:106990004A60436843F00103436008313846FDF71D +:1069A0006BFCD7E721F0030E08EB0E0105F1100C8C +:1069B00061454EDAC10781D454F8081CA9EB010BDC +:1069C000DBF8041021F003018E440EEB080AD445D5 +:1069D0003FF76FAF5E46DBF80C1056F8080FA8F1D2 +:1069E0000402242AC160886000F2DD80132A40F28C +:1069F000D8802168CBF808106168CBF80C101B2AEE +:106A000000F2E18008340BF1100221681160616826 +:106A10005160A16891600BEB0501AAEB050242F001 +:106A2000010299604A60DBF8043003F001032B4354 +:106A30003846CBF80430FEF7B5F871E723680360F9 +:106A4000636843601B2A69D804F1080200F1080357 +:106A50004EE709EB05029A604B1B43F001035360BC +:106A600054F8043C03F001032B43384644F8043C3B +:106A7000FEF798F8264653E750F8043C23F003034A +:106A8000984455E75E46DBF80C1056F8080FA8F15D +:106A90000402242AC16088604DD8132A49D921688C +:106AA000CBF808106168CBF80C101B2A58D80834B2 +:106AB0000BF1100298462368136063685360A36863 +:106AC0009360D946344633E72146FFF721FE15E7A8 +:106AD000DCE902135E46CB60996056F8081FDBF8CC +:106AE0000C30CB60A8F10402242A99602DD8132A17 +:106AF00029D92368CBF808306368CBF80C301B2AFF +:106B000043D808340BF1100322681A6062685A6097 +:106B1000A2689A60F046D946344609E7A3688360C4 +:106B2000E368C360242A27D004F1100200F11003A7 +:106B3000DEE63246BEE7214630469846D946FFF7A4 +:106B4000E7FD3446F4E63346DEE721463046F046BC +:106B5000D946FFF7DDFD3446EAE600BF20040020F9 +:106B6000A168CBF81010E168CBF81410242A20D0CB +:106B700010340BF118029DE72369036161694161DB +:106B800004F1180200F11803B2E6A368CBF8103044 +:106B9000E368CBF81430242A21D010340BF1180309 +:106BA000B2E7324631E721463046FFF7B1FD164BDA +:106BB00031E72269CBF818206269CBF81C20183421 +:106BC0000BF1200276E7A168CBF81010E168CBF852 +:106BD0001410242A0DD010340BF1180215E7236984 +:106BE000CBF818306369CBF81C3018340BF1200354 +:106BF0008AE72269CBF818206269CBF81C20183488 +:106C00000BF1200201E700BF200400202DE9F04F26 +:106C1000BFB08A4690460D930C90FDF74DFC03687B +:106C200015931846FAF7ACFEBAF80C3014901F060C +:106C300004D5DAF81030002B00F090860023CDE95F +:106C40002233129313931693099300240023CDE962 +:106C500010342EAA21929146D34698F80030002B8A +:106C600000F03781444604E014F8013F002B00F0A7 +:106C70008780252BF8D1B4EB080540F08580237878 +:106C8000002B00F026810023621C8DF86730184627 +:106C90004FF0FF3519461C46904618F8017BA7F1C6 +:106CA0002002582A00F28B80DFE812F09602890059 +:106CB000890088028900890089008900890089008B +:106CC0009401470689009C019F018900A802590090 +:106CD00059005900590059005900590059005900EC +:106CE000890089008900890089008900890089005C +:106CF000890089009C0225018900250189008900FD +:106D0000890089005802890089006402890089008D +:106D10008900890089005B02890089007D02890061 +:106D2000890089008900890089008900890089001B +:106D300089006E026A0125012501250185026A018B +:106D40008900890067008900430231022002670040 +:106D50008900FA018900EA0189008900B601A7F1DA +:106D60003002002118F8017B01EB810102EB4101A7 +:106D7000A7F13002092AF5D991E744F010048CE715 +:106D8000B4EB080500F0A580239B2B442393229BA2 +:106D90000133072BC9E90085229305DC09F10809B5 +:106DA000099B2B4409936AE70C9821AA594601F0E4 +:106DB00075F9002840F04F830DF1B809F0E70B9109 +:106DC000002B40F09587002F00F0838000238DF882 +:106DD000673001238DF8907007930A9324AD002348 +:106DE000069408930F93069B13F0020302D0079AB0 +:106DF00002320792069A239C12F084020E9205D169 +:106E00000B9A0799561A002E00F388839DF8672085 +:106E10008AB1229A0DF1670101320134C9F80010DC +:106E2000072A4FF0010123942292C9F8041000F3BD +:106E3000C98309F1080983B1229B1AAA01330234DC +:106E4000C9F80020072B4FF0020223942293C9F8BF +:106E5000042000F3AB8309F108090E9B802B00F09E +:106E60006682089B0A9AA3EB020ABAF1000F00F3AC +:106E7000A882069BDE0500F1EA810A9BC9F804306E +:106E80001C44229BC9F800500133072B2394229302 +:106E900000F3EE8209F10809069B5A0705D50B9B02 +:106EA000079A9D1A002D00F39B83099B0B9A079963 +:106EB0008A42ACBF9B185B180993002C40F0C38238 +:106EC0000023229398F800300DF1B809002B7FF4CD +:106ED000C9AE239BDA46002B40F0B187BAF80C30DC +:106EE00013F0400F099B18BF4FF0FF330993099827 +:106EF0003FB0BDE8F08F0B910895002B40F0AA87BA +:106F00000D9B073323F00701F1E8022323F000452E +:106F1000CDE910230D9116461046AA4B29464FF095 +:106F2000FF3201F0C5F9002840F09C84A54B3046A3 +:106F300029464FF0FF3201F09DF9002840F092847D +:106F4000DDE910010022002301F08AF9002840F059 +:106F5000A7869DF867109C4D24F0800306939B4BF9 +:106F60000022472FC8BF1D460323CDE907320A93ED +:106F70000F9200293FF437AF079B0133079332E7A5 +:106F80000B910895002B40F069870D9BE50653F89F +:106F9000042B0D9302D4600600F160841346002A8E +:106FA000C0F22A8408989DF86710013006D024F0BA +:106FB00080000690002A00F0C283069C092B00F294 +:106FC0001C8530338DF8B730012306940A930DF1F8 +:106FD000B70533E10D9A52F8041B002980F22A8488 +:106FE00049420D9244F0040457E618F8017B2A2F19 +:106FF00000F0B087A7F13002092A4FF000053FF6F4 +:107000004EAE18F8017B05EB850502EB4505A7F1AF +:107010003002092AF5D942E60B910895002B40F081 +:1070200006876B4B13930D9AE10652F8043B0D92C1 +:1070300002D4620648BF9BB2E60702D5002B40F09F +:1070400003840222002108988DF86710451C00F087 +:10705000D98024F080050695002B40F0D2800028CE +:1070600040F05081002A40F06E8314F001030A932F +:1070700000F0E38330238DF8B7300DF1B705DDE084 +:107080000B910895002B40F0E1860D9AE60652F828 +:10709000043B0D9202D4600648BF9BB20122D1E7A7 +:1070A0000D9E089556F8045B089B0B914FF0000A63 +:1070B0008DF867A0002D00F022855A1C00F0868410 +:1070C0001A4651462846FDF71BFD002800F0A4860D +:1070D000431B0A9323EAE3739DF86710CDF820A0C1 +:1070E0000D9606940793CDF83CA042E70D9A0B91BC +:1070F00052F8043B0D9247F63002ADF86820344A4E +:107100001392089544F00204022278279AE70B9123 +:107110000895002B40F0A6860D9A14F0100152F845 +:10712000043B0D922ED114F040028BD09BB20A4644 +:1071300088E7002B40F09A860D9AE00602F10403DE +:1071400007D461060D9A04D51268099911800D9330 +:1071500083E51268099911600D937EE544F00804F7 +:107160009BE50D9A0B9152F8043B089544F01004EE +:107170000D9293E70D9A0B9152F8043B089544F059 +:1071800010040D9200225DE70D9B0B9100228DF8FB +:10719000672053F8042B0D9301238DF8902007935B +:1071A0000A9324AD1BE60B910895002B40F06286F4 +:1071B000084B139337E744F040046EE544F00104B4 +:1071C0006BE500BFFFFFEF7F588400005C84000088 +:1071D0007C8400006884000000287FF45EAD0123F9 +:1071E00020205AE50B910895002B40F024860D9B3A +:1071F00053F8042B0D9344F01004CFE644F08004C0 +:107200004BE5069C012A3FF4D9AE022A00F08180AA +:107210002EAD03F007023032DB08284605F8012DB9 +:10722000F7D1E3077ED5302A7CD03023023805F829 +:10723000013C2EAB1B1A06940A930546089B0A9A3A +:107240009342B8BF1346079300230F9391E6652F2F +:1072500040F31981DDE910010022002300F0F6FF60 +:10726000002800F0F881229BB34AC9F800200133BE +:1072700001340122072B23942293C9F8042000F340 +:10728000178409F108091B9B129A934203DB069BA2 +:10729000DD077FF501AE149B159A1C44C9E9002354 +:1072A000229B23940133072B229300F31B8409F1C3 +:1072B0000809129B5D1E002D7FF7EEAD102D229B5D +:1072C0009E4E40F3CA80DDF830A0102705E009F19A +:1072D0000809103D102D40F3C08001331034072BF6 +:1072E000C9E90067CDE92234F1DD21AA59465046AB +:1072F00000F0D4FE002840F0AE80DDE922340DF12C +:10730000B809E6E7012A00F04C85022A069C7FF4C2 +:107310007FAF13982EAD03F00F021B09825C05F8B6 +:10732000012DF8D12EAB5B1B06940A9386E70B9BCD +:10733000079AA3EB020ABAF1000F7FF792ADBAF1F8 +:10734000100F229B7D4E2EDD32460E955E460C9D23 +:10735000BB46174606E0AAF1100ABAF1100F09F170 +:1073600008091BDD013310341022072BCDE922342C +:10737000C9F80070C9F80420EDDD21AA314628467D +:107380000DF1B80900F08AFE002840F06281AAF1F0 +:10739000100ABAF1100FDDE92234E3DC3A460E9D03 +:1073A0005F46B346164601335444072BCDE92234D9 +:1073B000C9F80060C9F804A000F3878309F108093F +:1073C0004FE5BAF1100F229B5C4E2EDD3246089538 +:1073D0005E460C9DBB46174606E0AAF1100ABAF1BC +:1073E000100F09F108091BDD013310341022072B9F +:1073F000CDE92234C9F80070C9F80420EDDD21AAD6 +:107400003146284600F04AFE002840F02281AAF1C9 +:10741000100ABAF1100FDDE922340DF1B809E3DCEE +:107420003A46089D5F46B346164601335444072B3F +:10743000CDE92234C9F80060C9F804A000F3CF8177 +:1074400009F1080915E50C9821AA594600F026FE15 +:1074500000283FF435ADDA4640E501332C44072BD4 +:10746000C9F80060C9F80450CDE922347FF712ADA5 +:107470000C9821AA594600F011FE0028EBD1239C5C +:107480000DF1B80908E5129B229F012B04F10104BC +:1074900007F1010709F1080A40F35A810123072F78 +:1074A000CDE92274C9F80050C9F8043000F3A8816E +:1074B000149B159A01371C44072FCAE90023CDE914 +:1074C000227400F3AA810AF1080A129BDDE9100177 +:1074D00003F1FF390022002300F0B8FE002840F03D +:1074E0005281013701354C44072FCDE92274CAF887 +:1074F0000050CAF8049000F339810AF1080A169B7B +:10750000CAF8043001371C44072F1DABCDE92274A3 +:10751000CAF80030ACDC0AF10809BDE4102E229A4A +:1075200035DD59461793B34623462E460C9C4FF043 +:10753000100A0D460BE000BF98840000748700001D +:10754000ABF1100BBBF1100F09F1080919DD013285 +:10755000BB491033072AC9E9001ACDE92223EFDD20 +:1075600021AA294620460DF1B80900F097FD002810 +:1075700040F09B82ABF1100BBBF1100FDDE9222331 +:10758000E5DC29461C46179B35465E468B46013294 +:10759000AB49C9F804603444072ACDE92224C9F86C +:1075A000001000F3738209F108092FE40C9821AA56 +:1075B000594600F073FD00287FF44DAF239C0DF178 +:1075C000B8094AE40C98179321AA594600F066FDC1 +:1075D00000287FF440AF239C179B0DF1B8092AE4E3 +:1075E000102D229B1FDD0C9F102604E0103D102D56 +:1075F00009F1080917DD0133914A1034072BC9E955 +:107600000026CDE92234F1DD21AA594638460DF194 +:10761000B80900F043FD00287FF41DAF103D102D88 +:10762000DDE92234E7DC0133854AC9F804502C44F3 +:10763000072BCDE92234C9F800207FF736AC0C982F +:1076400021AA594600F02AFD00287FF404AF239CAC +:107650002BE4B24642E41B99002940F3E381129ED9 +:107660000F9B9E42A8BF1E46002E0BDD229B0133BE +:107670003444072BC9E900562394229300F3AE83C8 +:1076800009F108090F9F002EA8BFBF1B002F00F3B0 +:1076900075811B9A129B9A4280F25381149B159913 +:1076A0001C44C9E90013229B23940133072B229326 +:1076B00000F3FB8209F10809129B0F999A1A5E1ACE +:1076C0009642A8BF1646002E0EDD229BC9F8046024 +:1076D00001330D443444072BC9F8005023942293FE +:1076E00000F38B8309F10809002EACBF951B1546EA +:1076F000002D7FF7D1AB102D229B524E7FF7ADAE00 +:10770000DDF830A0102705E009F10809103D102D23 +:107710007FF7A3AE01331034072BC9E90067CDE929 +:107720002234F1DD21AA5946504600F0B7FC00286A +:107730007FF491AEDDE922340DF1B809E6E7089A4D +:10774000002A40F02E83002308930A932EAD75E59E +:10775000069BD9073FF5A2AE0123072FCDE922747E +:10776000C9F80050C9F804307FF7C9AE0C9821AAB7 +:10777000594600F093FC00287FF46DAEDDE92274D9 +:107780000DF1B80ABBE6B9F1000F7FF7B8AEB9F159 +:10779000100F2C4E40F3BE81CDF820801025DDF86F +:1077A000308007E00AF1080AA9F11009B9F1100FB9 +:1077B00040F3AE8101371034072FCAE90065CDE9E7 +:1077C0002274EFDD21AA5946404600F067FC0028EC +:1077D0007FF441AEDDE922740DF1B80AE4E70C98BC +:1077E00021AA594600F05AFC00287FF434AE239CAD +:1077F0000DF1B809FFF73DBB53422D21012222E4D0 +:107800000C9821AA594600F049FC00287FF423AEC9 +:10781000DDE922740DF1B80A4AE60C9821AA59460E +:1078200000F03CFC00287FF416AEDDE922740DF177 +:10783000B80A4AE60D92FFF730BA2EADFEE400BF5B +:10784000648700007487000030228DF868208DF86E +:10785000697044F002040222FFF7F4BB12B213462F +:10786000FFF79DBBDDE9100102460B4600F020FD4D +:10787000002840F03E83089A27F02003511C0A9309 +:1078800000F0B882472B00F0B280DDE9101244F41A +:10789000807306931346002BC0F221820793DDF814 +:1078A00040A000230E93662F00F07481462F00F055 +:1078B00071810A9B452B5246079B00F075821FA9D8 +:1078C00004911CA903911BA9089E029102210C9806 +:1078D00001960091FBF70CFC672F054640F04583AD +:1078E000E30700F173821F9B5B1B12931B9B0F939B +:1078F0000A9B472B40F09B810F9BDE1CC0F29681B8 +:10790000089A9A42C0F29281129B0F9A934200F316 +:10791000D682E4070F9B00F1FD8223EAE37207920F +:107920000A9367270E9B002B00F052822D238DF8BF +:10793000673000230893FFF71FBB01232B20FFF7BD +:10794000ACB9069BD8073FF5A9AE129B0F999A1ABE +:107950005B1A9342A8BF13461E46C5E60C98402109 +:10796000FCF71EFECAF80000CAF81000002800F05C +:10797000FE824023CAF81430FFF760B9102F229B13 +:10798000A64E40F38081324608955E460C9D4FF02E +:10799000100A934605E009F10809103F102F40F343 +:1079A0006E8101331034072BC9E900BACDE92234C6 +:1079B000F1DD21AA3146284600F070FB00287FF453 +:1079C00048AEDDE922340DF1B809E6E72846CDF8E6 +:1079D00020A00D960694F9F7D3FF20EAE0739DF8F6 +:1079E00067100A900793CDF83CA0FFF7C2BA002AAF +:1079F000134608BF0123089347E7894E2EADA6FB27 +:107A00000302D20802EB8200A3EB4000303005F8FD +:107A1000010D184609281346F1D82EAB5B1B0694BE +:107A20000A930BE4229B7F4AC9F8002001330134FA +:107A30000122072B23942293C9F8042000F34281EA +:107A400009F10809002971D1069B129A03F001037C +:107A500013433FF421AA149B15991A19C9E900137D +:107A6000229B23920133072B229300F3808109F19B +:107A700008091299C9F8005001338C18072BCDE979 +:107A80002234C9F804107FF705AAF1E40C98179383 +:107A900021AA594600F002FB00287FF4DCAC239CAD +:107AA000179B0DF1B809FFF7B1B9AA46FFF716BA4F +:107AB0000C9821AA594600F0F1FA00287FF4CBACCB +:107AC000239C0DF1B809FFF7DEBB0C9821AA59469B +:107AD00000F0E4FA00287FF4BEAC239C0DF1B80955 +:107AE000FFF7BFB90C9821AA594600F0D7FA002831 +:107AF0007FF4B1AC239C0DF1B809FFF7DABB062B7C +:107B000028BF0623484D0A930D960793FFF767B9E0 +:107B1000DDF82080CAF8006001374C44072FCDE91A +:107B20002274CAF804907FF7E8AC1FE6149B1598FE +:107B30001A19C9E90003229B23920133072B2293D0 +:107B400000F3158109F10809002992DA4F4210313A +:107B5000324E80F29381DDF830A0102405E009F167 +:107B60000809103F102F40F3898101331032072B91 +:107B7000C9E90064CDE92232F1DD21AA5946504617 +:107B800000F08CFA00287FF466ACDDE922320DF1BA +:107B9000B809E6E71FA9DDE9073604911CA903919E +:107BA0001BA90291032101960C9800915246FBF704 +:107BB0009FFA054686192B78302B00F08C811B9B91 +:107BC0001E44079950460022002300F03FFB002886 +:107BD00040F08C801F9BB34206D230215A1C1F926A +:107BE00019701F9B9E42F9D85B1B12931B9B0F932E +:107BF0000A9B472B3FF480AE662F18D1089A04F0F9 +:107C0000010313430F9A002A40F3AA80002B40F08F +:107C100089810F9B07930A9384E600BF7487000055 +:107C2000CDCCCCCC9884000090840000023F0F9A09 +:107C30008DF87470531E002B1B93B6BFC2F1010365 +:107C40002B222D22092B8DF8752055DC30338DF831 +:107C5000773030238DF8763004231693129A169BD2 +:107C6000012A13440A9340F321810A9B149A134476 +:107C70000A9323EAE373079300230F9352E65A46CD +:107C8000089DB346164601333C44072BCDE9223408 +:107C9000C9F80060C9F8047077DC09F10809F8E454 +:107CA0002D218DF86710FFF756B90C9821AA594677 +:107CB00000F0F4F900287FF4CEAB1B9A239C0DF161 +:107CC000B809F9E40C9821AA594600F0E7F9002810 +:107CD0007FF4C1AB1B99239C0DF1B809B2E603F107 +:107CE000004307932D238A460E93DCE533467BE75A +:107CF0008DF86700FFF767B80DF18306DFF880C2E3 +:107D0000324610468CFB0321DA17C2EBA10202EBCC +:107D10008201A3EB4101303100F8011C19466329AF +:107D2000134600F1FF32ECDC3033D9B2831E9E42A1 +:107D300002F8011C40F2168113460DF1760201E0B3 +:107D400013F8011B02F8011B9E42F9D10DF18503C6 +:107D50000DF176021B1A13441DAA9B1A16937DE798 +:107D6000002B40F0F480012307930A93DAE50C9886 +:107D700021AA594600F092F900287FF46CABDDE9A6 +:107D800022321B990DF1B809DEE60C9821AA59465A +:107D900000F084F900287FF45EAB239C0DF1B80954 +:107DA00077E4069CFFF70DB908990C984E1C1FA9A3 +:107DB00004911CA903911BA9029102210196009133 +:107DC000FBF796F90546472F3FF48AAD2E44F8E6B7 +:107DD0000E9B9DF867100893FFF7CBB80C9821AA6B +:107DE000594600F05BF900287FF435AB239C0DF178 +:107DF000B80947E40623089347E50C9821AA594699 +:107E000000F04CF900287FF426AB1B9A129B239CB0 +:107E10009A1A0DF1B80967E4089B9DF867100D9652 +:107E2000069407930A9308900F90FFF7A2B88DF875 +:107E30006700FFF7F6B88DF86700FFF7D8B90C9820 +:107E400021AA594600F02AF9FFF748B88DF86700D3 +:107E5000FFF71BB98DF86700FFF752B88DF8670080 +:107E6000FFF793B88DF86700FFF756B98DF86700F4 +:107E7000FFF762B98DF86700FFF79AB901333A440A +:107E8000072BCDE92232C9F80060C9F804707FF7EA +:107E9000EEAD0C9821AA594600F000F900287FF4B5 +:107EA000DAAADDE922320DF1B809E2E514F00102A7 +:107EB0000F927FF4DAAE23EAE373079332E5149A64 +:107EC000129B13440F9A0A93002A35DD23EAE373C9 +:107ED0000793672726E5079950460022002300F004 +:107EE000B5F900287FF46BAE089BC3F101031B9327 +:107EF00066E6119B234D002BB8BF2D2124F0800393 +:107F00000693A8BF9DF867101F4BB8BF8DF8671088 +:107F1000FFF726B8149A13440A9323EAE3730793EE +:107F20006727FFE40F9B149A1344089A1A4422EA25 +:107F3000E2730A920793F5E40F9B0A9AC3F10103D7 +:107F40001A4422EAE2730A9207936727EAE4149B31 +:107F50000133EAE70D9A52F8045B0D9245EAE575A4 +:107F6000FEF79BBE0223169378E6089E2BE70C9A39 +:107F70000C2313604FF0FF330993FEF7B8BF00BF27 +:107F8000676666666084000064840000F8B50D468C +:107F90001446064610B1836B002B43D0B4F90C2075 +:107FA000A369A360170790B21BD52369CBB1EDB2CB +:107FB00081042F4622D522686169D31A994229DDAE +:107FC0000133A1680139A160511C216015706269FB +:107FD0009A422AD0A389DB0701D50A2D25D038463D +:107FE000F8BD21463046FAF765FF20BBB4F90C20F6 +:107FF000236990B2EDB281042F46DCD442F40052E2 +:10800000A281226E616922F4005222662268D31A8C +:108010009942D5DC21463046FCF750F858B9226821 +:108020000123CEE7FCF7D2F8B8E721463046FCF74B +:1080300045F80028D3D04FF0FF37D0E770B50B4D8F +:1080400084B0D5F8E05004461E4621B1A847431C31 +:1080500006D004B070BD0A4601A9A847431CF8D158 +:1080600000228A233260236004B070BD30080020F3 +:1080700049B1FF2A02D80A70012070478A230360A1 +:108080004FF0FF3070470846704700BF08B5062024 +:10809000FDF74AF90120F8F75BF900BF2DE9F04F31 +:1080A0009368166883B09246002B71D08B680A687B +:1080B00081460C46083643E0A38913F4906F2DD017 +:1080C000D4E90410571A00EB400808EBD878781C64 +:1080D0004FEA680828444045424684BF80464246ED +:1080E0005B0539D511464846FCF75AFA019000283D +:1080F0003CD03A462169F9F733FBA289019B22F46F +:10810000906242F08002A281D819A8EB0707A7600D +:10811000C4F8148023612060A8462F463A46594689 +:10812000FEF7F6FADAF80810A3682268A3EB080352 +:108130003A44491BA3602260CAF8081041B30836CC +:1081400056E902B598461F461046002DF7D0AB42BF +:10815000B2D9A8462F46E1E74846FEF76BFB034637 +:108160000028D1D121694846FCF786F8A3890C2262 +:1081700043F04003C9F800204FF0FF30A3810022F4 +:108180000023CAF80820CAF8043003B0BDE8F08F15 +:1081900000200023CAF8043003B0BDE8F08F00BF10 +:1081A0004FF0FF3C06E000BF4FF0010C02E000BFC3 +:1081B0004FF0010C4DF804CD4FEA410C7FEA6C5CA6 +:1081C0004FEA430C18BF7FEA6C5C1BD001B050EA49 +:1081D000410C0CBF52EA430C91EA030F02BF90EA34 +:1081E000020F0020704710F1000F91EA030F58BFF3 +:1081F000994208BF90422CBFD8176FEAE37040F055 +:10820000010070474FEA410C7FEA6C5C02D150EAF2 +:10821000013C07D14FEA430C7FEA6C5CD6D152EAAD +:10822000033CD3D05DF8040B704700BF8446104672 +:1082300062468C461946634600E000BF01B5FFF771 +:10824000B7FF002848BF10F1000F01BD4DF808ED41 +:10825000FFF7F4FF0CBF012000205DF808FB00BF12 +:108260004DF808EDFFF7EAFF34BF012000205DF86C +:1082700008FB00BF4DF808EDFFF7E0FF94BF0120B9 +:1082800000205DF808FB00BF4DF808EDFFF7CEFFBA +:1082900094BF012000205DF808FB00BF4DF808EDF9 +:1082A000FFF7C4FF34BF012000205DF808FB00BFCA +:1082B0004FEA410C7FEA6C5C02D150EA013C0AD1E2 +:1082C0004FEA430C7FEA6C5C02D152EA033C02D1D4 +:1082D0004FF0000070474FF0010070474FEA410235 +:1082E00012F5001215D211D56FF47873B3EB625208 +:1082F00012D94FEAC12343F0004343EA505311F02F +:10830000004F23FA02F018BF404270474FF00000C0 +:10831000704750EA013005D111F0004008BF6FF0FE +:10832000004070474FF00000704700BF024B5822DA +:108330001A604FF0FF3070472C0A0020024B582281 +:108340001A604FF0FF3070472C0A00202E2E2F6845 +:10835000616C2F7372632F68616C5F696F2E6300AD +:1083600045786974696E67207769746820737461F1 +:108370007475732025642E0A002E2E2F68616C2FD1 +:108380007372632F68616C5F6932635F6D5F7379CD +:108390006E632E63002E2E2F68616C2F7372632F15 +:1083A00068616C5F75736172745F73796E632E635D +:1083B000002D2D2D204932432044657465637420BF +:1083C0002D2D2D2D0D0A0D0A0025635B324B002546 +:1083D000635B750025635B3142002E2E2F68706C45 +:1083E0002F736572636F6D2F68706C5F7365726356 +:1083F0006F6D2E630000000000300040003400402C +:1084000000200141004001410000004300040043FE +:1084100000080043000C004303000000140020008B +:1084200000010000080900000000D700001BB70091 +:10843000000000000000000000000000000000003C +:1084400000202020002025303278000D0A2530320F +:10845000783A00202D2D0000494E4600696E6600D6 +:108460004E414E006E616E00303132333435363756 +:108470003839414243444546000000003031323330 +:108480003435363738396162636465660000000050 +:10849000286E756C6C290000300000002020202020 +:1084A000202020202020202020202020303030308C +:1084B0003030303030303030303030302A2A2A20DE +:1084C000627566666572206F766572666C6F77207E +:1084D0006465746563746564202A2A2A3A20746589 +:1084E000726D696E617465640A000000496E6669A8 +:1084F0006E697479000000004E614E0042616C6C40 +:108500006F632073756363656564656400000000D4 +:108510002F7661722F746D702F706F727461676542 +:108520002F63726F73732D61726D2D6E6F6E652D7B +:10853000656162692F6E65776C69622D342E322E0B +:10854000302E32303231313233312F776F726B2F20 +:108550006E65776C69622D342E322E302E323032B9 +:1085600031313233312F6E65776C69622F6C6962FD +:10857000632F7374646C69622F64746F612E63007F +:108580002F7661722F746D702F706F7274616765D2 +:108590002F63726F73732D61726D2D6E6F6E652D0B +:1085A000656162692F6E65776C69622D342E322E9B +:1085B000302E32303231313233312F776F726B2FB0 +:1085C0006E65776C69622D342E322E302E32303249 +:1085D00031313233312F6E65776C69622F6C69628D +:1085E000632F7374646C69622F6D707265632E63A0 +:1085F00000000000000000000080E03779C3414324 +:10860000176E05B5B5B89346F5F93FE9034F384DF8 +:10861000321D30F94877825A3CBF737FDD4F1575A4 +:10862000000000000000F03F0000000000002440B7 +:1086300000000000000059400000000000408F4092 +:10864000000000000088C34000000000006AF840FD +:108650000000000080842E4100000000D012634121 +:108660000000000084D797410000000065CDCD4197 +:10867000000000205FA00242000000E87648374278 +:10868000000000A2941A6D42000040E59C30A24216 +:108690000000901EC4BCD64200003426F56B0C438B +:1086A0000080E03779C3414300A0D8855734764332 +:1086B00000C84E676DC1AB43003D9160E458E14393 +:1086C000408CB5781DAF154450EFE2D6E41A4B4408 +:1086D00092D54D06CFF08044F64AE1C7022DB5444D +:1086E000B49DD9794378EA440500000019000000E0 +:1086F0007D0000002020202020202020202020207D +:1087000020202020303030303030303030303030A9 +:10871000303030302C2066756E6374696F6E3A208D +:1087200000000000617373657274696F6E2022250A +:108730007322206661696C65643A2066696C652005 +:10874000222573222C206C696E65202564257325F3 +:10875000730A000043000000504F534958000000C6 +:108760002E0000002020202020202020202020205B +:108770002020202030303030303030303030303039 +:1087800030303030002020202020202020202828B9 +:1087900028282820202020202020202020202020C1 +:1087A0002020202020881010101010101010101001 +:1087B0001010101010040404040404040404041031 +:1087C00010101010101041414141414101010101BF +:1087D0000101010101010101010101010101010189 +:1087E0001010101010104242424242420202020295 +:1087F0000202020202020202020202020202020259 +:108800001010101020000000000000000000000008 :108810000000000000000000000000000000000058 :108820000000000000000000000000000000000048 :108830000000000000000000000000000000000038 :108840000000000000000000000000000000000028 :108850000000000000000000000000000000000018 -:1088600001000000000000000E33CDAB34126DE6B5 -:10887000ECDE05000B00000000000000000000001E -:1088800000000000000000000000000000000000E8 -:1088900000000000000000000000000000000000D8 -:1088A00000000000000000000000000000000000C8 -:1088B00000000000000000000000000000000000B8 -:1088C00000000000000000000000000000000000A8 -:1088D0000000000000000000000000000000000098 -:1088E0000000000000000000000000000000000088 -:1088F0000000000000000000000000000000000078 -:108900000000000000000000000000000000000067 -:108910000000000000000000000000000000000057 -:108920000000000000000000000000000000000047 -:108930000000000000000000000000000000000037 -:108940000000000000000000000000000000000027 -:108950000000000000000000000000000000000017 -:108960000000000000000000000000000000000007 -:1089700000000000000000000000000000000000F7 -:1089800000000000000000000000000000000000E7 -:1089900000000000000000000000000000000000D7 -:1089A00000000000000000000000000000000000C7 -:1089B00000000000000000000000000000000000B7 -:1089C00000000000000000000000000000000000A7 -:1089D0000000000000000000000000000000000097 -:1089E0000000000000000000000000000000000087 -:1089F0000000000000000000000000000000000077 -:108A00000000000000000000000000000000000066 -:108A10000000000000000000000000000000000056 -:108A20000000000000000000000000000000000046 -:108A30000000000000000000000000000000000036 -:108A40000000000000000000000000000000000026 -:108A50000000000000000000000000000000000016 -:108A60000000000000000000000000000000000006 -:108A700000000000000000000000000000000000F6 -:108A800000000000000000000000000000000000E6 -:108A900000000000000000000000000000000000D6 -:108AA00000000000000000000000000000000000C6 -:108AB00000000000000000000000000000000000B6 -:108AC00000000000000000000000000000000000A6 -:108AD0000000000000000000000000000000000096 -:108AE0000000000000000000000000000000000086 -:108AF0000000000000000000000000000000000076 -:108B00000000000000000000000000000000000065 -:108B10000000000000000000000000000000000055 -:108B20000000000000000000000000000000000045 -:108B30000000000000000000000000000000000035 -:108B40000000000000000000000000000000000025 -:108B50000000000000000000000000000000000015 -:108B60000000000000000000000000000000000005 -:108B700000000000000000000000000000000000F5 -:108B800000000000000000000000000000000000E5 -:108B900000000000000000000000000000000000D5 -:108BA00000000000000000000000000000000000C5 -:108BB00000000000000000000000000000000000B5 -:108BC00000000000000000000000000000000000A5 -:108BD000000000000000000020040020200400200D -:108BE0002804002028040020300400203004002045 -:108BF00038040020380400204004002040040020F5 -:108C000048040020480400205004002050040020A4 -:108C10005804002058040020600400206004002054 -:108C20006804002068040020700400207004002004 -:108C300078040020780400208004002080040020B4 -:108C40008804002088040020900400209004002064 -:108C50009804002098040020A0040020A004002014 -:108C6000A8040020A8040020B0040020B0040020C4 -:108C7000B8040020B8040020C0040020C004002074 -:108C8000C8040020C8040020D0040020D004002024 -:108C9000D8040020D8040020E0040020E0040020D4 -:108CA000E8040020E8040020F0040020F004002084 -:108CB000F8040020F8040020000500200005002032 -:108CC00008050020080500201005002010050020E0 -:108CD0001805002018050020200500202005002090 -:108CE0002805002028050020300500203005002040 -:108CF00038050020380500204005002040050020F0 -:108D0000480500204805002050050020500500209F -:108D1000580500205805002060050020600500204F -:108D200068050020680500207005002070050020FF -:108D300078050020780500208005002080050020AF -:108D4000880500208805002090050020900500205F -:108D50009805002098050020A0050020A00500200F -:108D6000A8050020A8050020B0050020B0050020BF -:108D7000B8050020B8050020C0050020C00500206F -:108D8000C8050020C8050020D0050020D00500201F -:108D9000D8050020D8050020E0050020E0050020CF -:108DA000E8050020E8050020F0050020F00500207F -:108DB000F8050020F805002000060020000600202D -:108DC00008060020080600201006002010060020DB -:108DD000180600201806002020060020200600208B -:108DE000280600202806002030060020300600203B -:108DF00038060020380600204006002040060020EB -:108E0000480600204806002050060020500600209A -:108E1000580600205806002060060020600600204A -:108E200068060020680600207006002070060020FA -:108E300078060020780600208006002080060020AA -:108E4000880600208806002090060020900600205A -:108E50009806002098060020A0060020A00600200A -:108E6000A8060020A8060020B0060020B0060020BA -:108E7000B8060020B8060020C0060020C00600206A -:108E8000C8060020C8060020D0060020D00600201A -:108E9000D8060020D8060020E0060020E0060020CA -:108EA000E8060020E8060020F0060020F00600207A -:108EB000F8060020F8060020000700200007002028 -:108EC00008070020080700201007002010070020D6 -:108ED0001807002018070020200700202007002086 -:108EE0002807002028070020300700203007002036 -:108EF00038070020380700204007002040070020E6 -:108F00004807002048070020500700205007002095 -:108F10005807002058070020600700206007002045 -:108F200068070020680700207007002070070020F5 -:108F300078070020780700208007002080070020A5 -:108F40008807002088070020900700209007002055 -:108F50009807002098070020A0070020A007002005 -:108F6000A8070020A8070020B0070020B0070020B5 -:108F7000B8070020B8070020C0070020C007002065 -:108F8000C8070020C8070020D0070020D007002015 -:108F9000D8070020D8070020E0070020E0070020C5 -:108FA000E8070020E8070020F0070020F007002075 -:108FB000F8070020F8070020000800200008002023 -:108FC00008080020080800201008002010080020D1 -:108FD0001808002018080020FFFFFFFF0000020013 -:108FE000430000000000000000000000000000003E -:108FF0000000000000000000000000000000000071 -:10900000430000000000000000000000000000001D -:109010000000000000000000000000000000000050 -:1090200043000000000000000000000000000000FD -:109030000000000000000000000000000000000030 -:1090400043000000000000000000000000000000DD -:109050000000000000000000000000000000000010 -:1090600043000000000000000000000000000000BD -:1090700000000000000000000000000000000000F0 -:10908000430000000000000000000000000000009D -:1090900000000000000000000000000000000000D0 -:1090A000430000000000000000000000000000007D -:1090B00000000000000000000000000000000000B0 -:1090C000B17F000025660000000000008C860000D3 -:1090D0006886000028860000288600002886000098 -:1090E00028860000288600002886000028860000C8 -:1090F0002886000028860000FFFFFFFFFFFFFFFF1C -:10910000FFFFFFFFFFFF00000100415343494900FB -:10911000000000000000000000000000000000004F -:1091200000000000000000000000415343494900D6 -:10913000000000000000000000000000000000002F -:0C91400000000000000000000000000023 +:108860000000000000000000000000000000000008 +:1088700000000000000000000000000000000000F8 +:108880000000000000000000F8B500BFF8BC08BC04 +:108890009E467047CD020000F8B500BFF8BC08BC8A +:0888A0009E467047A50200008E +:1088A800080000200000000000000000F402002082 +:1088B80058030020BC030020000000000000000056 +:1088C80000000000000000000000000000000000A0 +:1088D8000000000000000000000000000000000090 +:1088E8000000000000000000000000000000000080 +:1088F8000000000000000000000000000000000070 +:10890800000000000000000000000000000000005F +:10891800000000000000000000000000000000004F +:10892800000000000000000000000000000000003F +:10893800000000000000000000000000000000002F +:10894800000000000000000000000000000000001F +:1089580001000000000000000E33CDAB34126DE6BC +:10896800ECDE05000B000000000000000000000025 +:1089780000000000000000000000000000000000EF +:1089880000000000000000000000000000000000DF +:1089980000000000000000000000000000000000CF +:1089A80000000000000000000000000000000000BF +:1089B80000000000000000000000000000000000AF +:1089C800000000000000000000000000000000009F +:1089D800000000000000000000000000000000008F +:1089E800000000000000000000000000000000007F +:1089F800000000000000000000000000000000006F +:108A0800000000000000000000000000000000005E +:108A1800000000000000000000000000000000004E +:108A2800000000000000000000000000000000003E +:108A3800000000000000000000000000000000002E +:108A4800000000000000000000000000000000001E +:108A5800000000000000000000000000000000000E +:108A680000000000000000000000000000000000FE +:108A780000000000000000000000000000000000EE +:108A880000000000000000000000000000000000DE +:108A980000000000000000000000000000000000CE +:108AA80000000000000000000000000000000000BE +:108AB80000000000000000000000000000000000AE +:108AC800000000000000000000000000000000009E +:108AD800000000000000000000000000000000008E +:108AE800000000000000000000000000000000007E +:108AF800000000000000000000000000000000006E +:108B0800000000000000000000000000000000005D +:108B1800000000000000000000000000000000004D +:108B2800000000000000000000000000000000003D +:108B3800000000000000000000000000000000002D +:108B4800000000000000000000000000000000001D +:108B5800000000000000000000000000000000000D +:108B680000000000000000000000000000000000FD +:108B780000000000000000000000000000000000ED +:108B880000000000000000000000000000000000DD +:108B980000000000000000000000000000000000CD +:108BA80000000000000000000000000000000000BD +:108BB80000000000000000000000000000000000AD +:108BC800000000000000000000000000000000009D +:108BD800000000000000000000000000000000008D +:108BE800000000000000000000000000000000007D +:108BF800000000000000000000000000000000006D +:108C0800000000000000000000000000000000005C +:108C1800000000000000000000000000000000004C +:108C2800000000000000000000000000000000003C +:108C3800000000000000000000000000000000002C +:108C4800000000000000000000000000000000001C +:108C5800000000000000000000000000000000000C +:108C680000000000000000000000000000000000FC +:108C780000000000000000000000000000000000EC +:108C880000000000000000000000000000000000DC +:108C980000000000000000000000000000000000CC +:108CA80000000000000000000000000000000000BC +:108CB80000000000000000000000000000000000AC +:108CC8000000000000000000200400202004002014 +:108CD800280400202804002030040020300400204C +:108CE80038040020380400204004002040040020FC +:108CF80048040020480400205004002050040020AC +:108D0800580400205804002060040020600400205B +:108D1800680400206804002070040020700400200B +:108D280078040020780400208004002080040020BB +:108D3800880400208804002090040020900400206B +:108D48009804002098040020A0040020A00400201B +:108D5800A8040020A8040020B0040020B0040020CB +:108D6800B8040020B8040020C0040020C00400207B +:108D7800C8040020C8040020D0040020D00400202B +:108D8800D8040020D8040020E0040020E0040020DB +:108D9800E8040020E8040020F0040020F00400208B +:108DA800F8040020F8040020000500200005002039 +:108DB80008050020080500201005002010050020E7 +:108DC8001805002018050020200500202005002097 +:108DD8002805002028050020300500203005002047 +:108DE80038050020380500204005002040050020F7 +:108DF80048050020480500205005002050050020A7 +:108E08005805002058050020600500206005002056 +:108E18006805002068050020700500207005002006 +:108E280078050020780500208005002080050020B6 +:108E38008805002088050020900500209005002066 +:108E48009805002098050020A0050020A005002016 +:108E5800A8050020A8050020B0050020B0050020C6 +:108E6800B8050020B8050020C0050020C005002076 +:108E7800C8050020C8050020D0050020D005002026 +:108E8800D8050020D8050020E0050020E0050020D6 +:108E9800E8050020E8050020F0050020F005002086 +:108EA800F8050020F8050020000600200006002034 +:108EB80008060020080600201006002010060020E2 +:108EC8001806002018060020200600202006002092 +:108ED8002806002028060020300600203006002042 +:108EE80038060020380600204006002040060020F2 +:108EF80048060020480600205006002050060020A2 +:108F08005806002058060020600600206006002051 +:108F18006806002068060020700600207006002001 +:108F280078060020780600208006002080060020B1 +:108F38008806002088060020900600209006002061 +:108F48009806002098060020A0060020A006002011 +:108F5800A8060020A8060020B0060020B0060020C1 +:108F6800B8060020B8060020C0060020C006002071 +:108F7800C8060020C8060020D0060020D006002021 +:108F8800D8060020D8060020E0060020E0060020D1 +:108F9800E8060020E8060020F0060020F006002081 +:108FA800F8060020F806002000070020000700202F +:108FB80008070020080700201007002010070020DD +:108FC800180700201807002020070020200700208D +:108FD800280700202807002030070020300700203D +:108FE80038070020380700204007002040070020ED +:108FF800480700204807002050070020500700209D +:10900800580700205807002060070020600700204C +:1090180068070020680700207007002070070020FC +:1090280078070020780700208007002080070020AC +:10903800880700208807002090070020900700205C +:109048009807002098070020A0070020A00700200C +:10905800A8070020A8070020B0070020B0070020BC +:10906800B8070020B8070020C0070020C00700206C +:10907800C8070020C8070020D0070020D00700201C +:10908800D8070020D8070020E0070020E0070020CC +:10909800E8070020E8070020F0070020F00700207C +:1090A800F8070020F807002000080020000800202A +:1090B80008080020080800201008002010080020D8 +:1090C8001808002018080020FFFFFFFF000002001A +:1090D8004300000000000000000000000000000045 +:1090E8000000000000000000000000000000000078 +:1090F8004300000000000000000000000000000025 +:109108000000000000000000000000000000000057 +:109118004300000000000000000000000000000004 +:109128000000000000000000000000000000000037 +:1091380043000000000000000000000000000000E4 +:109148000000000000000000000000000000000017 +:1091580043000000000000000000000000000000C4 +:1091680000000000000000000000000000000000F7 +:1091780043000000000000000000000000000000A4 +:1091880000000000000000000000000000000000D7 +:109198004300000000000000000000000000000084 +:1091A80000000000000000000000000000000000B7 +:1091B80071800000E5660000000000008487000060 +:1091C80060870000208700002087000020870000BB +:1091D80020870000208700002087000020870000EB +:1091E8002087000020870000FFFFFFFFFFFFFFFF31 +:1091F800FFFFFFFFFFFF0000010041534349490003 +:109208000000000000000000000000000000000056 +:1092180000000000000000000000415343494900DD +:109228000000000000000000000000000000000036 +:0C9238000000000000000000000000002A :00000001FF diff --git a/e54/asf4/gcc/AtmelStart.lss b/e54/asf4/gcc/AtmelStart.lss index 2215404..04ae753 100644 --- a/e54/asf4/gcc/AtmelStart.lss +++ b/e54/asf4/gcc/AtmelStart.lss @@ -3,45 +3,45 @@ AtmelStart.elf: file format elf32-littlearm Sections: Idx Name Size VMA LMA File off Algn - 0 .text 000087b0 00000000 00000000 00010000 2**6 + 0 .text 000088a8 00000000 00000000 00010000 2**6 CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .relocate 0000099c 20000000 000087b0 00020000 2**3 + 1 .relocate 0000099c 20000000 000088a8 00020000 2**3 CONTENTS, ALLOC, LOAD, DATA 2 .bkupram 00000000 47000000 47000000 0002099c 2**0 CONTENTS 3 .qspi 00000000 04000000 04000000 0002099c 2**0 CONTENTS - 4 .bss 00000094 2000099c 0000914c 0002099c 2**2 + 4 .bss 00000094 2000099c 00009244 0002099c 2**2 ALLOC - 5 .stack 00010000 20000a30 000091e0 0002099c 2**0 + 5 .stack 00010000 20000a30 000092d8 0002099c 2**0 ALLOC 6 .ARM.attributes 0000002e 00000000 00000000 0002099c 2**0 CONTENTS, READONLY 7 .comment 00000064 00000000 00000000 000209ca 2**0 CONTENTS, READONLY - 8 .debug_info 000154dd 00000000 00000000 00020a2e 2**0 + 8 .debug_info 00015747 00000000 00000000 00020a2e 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 9 .debug_abbrev 0000257f 00000000 00000000 00035f0b 2**0 + 9 .debug_abbrev 0000262c 00000000 00000000 00036175 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 10 .debug_loclists 00004959 00000000 00000000 0003848a 2**0 + 10 .debug_loclists 000049cc 00000000 00000000 000387a1 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 11 .debug_aranges 00000988 00000000 00000000 0003cde8 2**3 + 11 .debug_aranges 00000990 00000000 00000000 0003d170 2**3 CONTENTS, READONLY, DEBUGGING, OCTETS - 12 .debug_rnglists 00000b02 00000000 00000000 0003d770 2**0 + 12 .debug_rnglists 00000b33 00000000 00000000 0003db00 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_macro 00031d62 00000000 00000000 0003e272 2**0 + 13 .debug_macro 00031d6c 00000000 00000000 0003e633 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_line 000101c5 00000000 00000000 0006ffd4 2**0 + 14 .debug_line 00010276 00000000 00000000 0007039f 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_str 00118e2d 00000000 00000000 00080199 2**0 + 15 .debug_str 00118e38 00000000 00000000 00080615 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_frame 00001940 00000000 00000000 00198fc8 2**2 + 16 .debug_frame 00001954 00000000 00000000 00199450 2**2 CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line_str 0000006e 00000000 00000000 0019a908 2**0 + 17 .debug_line_str 0000006e 00000000 00000000 0019ada4 2**0 CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .stab 0000003c 00000000 00000000 0019a978 2**2 + 18 .stab 0000003c 00000000 00000000 0019ae14 2**2 CONTENTS, READONLY, DEBUGGING - 19 .stabstr 00000072 00000000 00000000 0019a9b4 2**0 + 19 .stabstr 00000072 00000000 00000000 0019ae50 2**0 CONTENTS, READONLY, DEBUGGING Disassembly of section .text: @@ -53,86 +53,86 @@ Disassembly of section .text: */ int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { - 0: 30 0a 01 20 15 06 00 00 11 06 00 00 11 06 00 00 0.. ............ + 0: 30 0a 01 20 25 06 00 00 21 06 00 00 21 06 00 00 0.. %...!...!... ASSERT(io_descr && buf); - 10: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ + 10: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... return io_descr->read(io_descr, buf, length); - 2c: 11 06 00 00 11 06 00 00 00 00 00 00 11 06 00 00 ................ + 2c: 21 06 00 00 21 06 00 00 00 00 00 00 21 06 00 00 !...!.......!... msg.flags = I2C_M_STOP | I2C_M_RD; msg.buffer = buffer; msg.len = length; ret = _i2c_m_sync_transfer(&i2c->device, &msg); - 3c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 3c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp = _get_i2cm_index(hw); clkrate = _i2cms[tmp].clk / 1000; if (i2c_dev->service.mode == I2C_STANDARD_MODE) { tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) - 4c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 5c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 6c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 7c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 4c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 5c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 6c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 7c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... / (2 * baudrate)); - 8c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 8c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... } else { /* error baudrate */ return ERR_INVALID_ARG; } return ERR_NONE; - 9c: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 9c: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... static inline void hri_sercomi2cm_write_BAUD_BAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; - ac: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + ac: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp = (uint32_t)((clkrate - 10 * baudrate - baudrate * clkrate * (i2c_dev->service.trise * 0.000000001)) - bc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - cc: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - dc: 11 06 00 00 11 06 00 00 11 06 00 00 00 00 00 00 ................ + bc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + cc: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + dc: 21 06 00 00 21 06 00 00 21 06 00 00 00 00 00 00 !...!...!....... ... - f4: d9 05 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + f4: e9 05 00 00 21 06 00 00 21 06 00 00 21 06 00 00 ....!...!...!... / (2 * baudrate)); - 104: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 104: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_BAUD_Msk; tmp |= SERCOM_I2CM_BAUD_BAUD(data); - 114: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 114: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri_sercomi2cm_baud_reg_t data) { uint32_t tmp; SERCOM_CRITICAL_SECTION_ENTER(); tmp = ((Sercom *)hw)->I2CM.BAUD.reg; - 124: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 124: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... tmp &= ~SERCOM_I2CM_BAUD_HSBAUD_Msk; tmp |= SERCOM_I2CM_BAUD_HSBAUD(data); - 134: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 134: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_DENIED; - 144: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 144: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... return ERR_INVALID_ARG; - 154: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 164: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 174: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 184: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 194: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1a4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1b4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1c4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1d4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1e4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 1f4: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 204: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 214: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 224: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 234: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 244: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ - 254: 11 06 00 00 11 06 00 00 11 06 00 00 11 06 00 00 ................ + 154: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 164: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 174: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 184: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 194: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1a4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1b4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1c4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1d4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1e4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 1f4: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 204: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 214: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 224: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 234: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 244: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... + 254: 21 06 00 00 21 06 00 00 21 06 00 00 21 06 00 00 !...!...!...!... 00000264 : 264: 4803 ldr r0, [pc, #12] ; (274 ) @@ -143,8 +143,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 26e: b103 cbz r3, 272 270: 4718 bx r3 272: 4770 bx lr - 274: 000087b0 .word 0x000087b0 - 278: 000087b0 .word 0x000087b0 + 274: 000088a8 .word 0x000088a8 + 278: 000088a8 .word 0x000088a8 27c: 00000000 .word 0x00000000 00000280 : @@ -159,8 +159,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 292: b103 cbz r3, 296 294: 4718 bx r3 296: 4770 bx lr - 298: 000087b0 .word 0x000087b0 - 29c: 000087b0 .word 0x000087b0 + 298: 000088a8 .word 0x000088a8 + 29c: 000088a8 .word 0x000088a8 2a0: 00000000 .word 0x00000000 000002a4 <__do_global_dtors_aux>: @@ -178,7 +178,7 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 2be: bd10 pop {r4, pc} 2c0: 2000099c .word 0x2000099c 2c4: 00000000 .word 0x00000000 - 2c8: 000087b0 .word 0x000087b0 + 2c8: 000088a8 .word 0x000088a8 000002cc : 2cc: b508 push {r3, lr} @@ -191,7 +191,7 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri 2de: e7cf b.n 280 2e0: 00000000 .word 0x00000000 2e4: 200009a0 .word 0x200009a0 - 2e8: 000087b0 .word 0x000087b0 + 2e8: 000088a8 .word 0x000088a8 000002ec : { @@ -218,8 +218,8 @@ static inline void hri_sercomi2cm_write_BAUD_HSBAUD_bf(const void *const hw, hri return io_descr->write(io_descr, buf, length); 310: 4718 bx r3 312: bf00 nop - 314: 0000828c .word 0x0000828c - 318: 00000469 .word 0x00000469 + 314: 0000834c .word 0x0000834c + 318: 00000479 .word 0x00000479 0000031c <_sbrk>: extern caddr_t _sbrk(int incr) @@ -312,8 +312,8 @@ extern void _exit(int status) for (;;) 35a: e7fe b.n 35a <_exit+0xa> - 35c: 00001869 .word 0x00001869 - 360: 000082a0 .word 0x000082a0 + 35c: 00001939 .word 0x00001939 + 360: 00008360 .word 0x00008360 00000364 <_kill>: */ @@ -362,7 +362,7 @@ extern int _getpid(void) 38e: 4620 moveq r0, r4 390: b004 add sp, #16 392: bd10 pop {r4, pc} - 394: 00000c9d .word 0x00000c9d + 394: 00000ce1 .word 0x00000ce1 00000398 : { @@ -392,7 +392,7 @@ extern int _getpid(void) 3ba: 4620 moveq r0, r4 3bc: b004 add sp, #16 3be: bd10 pop {r4, pc} - 3c0: 00000c9d .word 0x00000c9d + 3c0: 00000ce1 .word 0x00000ce1 000003c4 : { @@ -424,9 +424,9 @@ extern int _getpid(void) 3e8: 6163 str r3, [r4, #20] } 3ea: bd38 pop {r3, r4, r5, pc} - 3ec: 00000469 .word 0x00000469 - 3f0: 000082b9 .word 0x000082b9 - 3f4: 00000c49 .word 0x00000c49 + 3ec: 00000479 .word 0x00000479 + 3f0: 00008379 .word 0x00008379 + 3f4: 00000c8d .word 0x00000c8d 3f8: 00000399 .word 0x00000399 3fc: 0000036d .word 0x0000036d @@ -434,13258 +434,13417 @@ extern int _getpid(void) return _i2c_m_sync_enable(&i2c->device); 400: 4b00 ldr r3, [pc, #0] ; (404 ) 402: 4718 bx r3 - 404: 00000c75 .word 0x00000c75 + 404: 00000cb9 .word 0x00000cb9 + +00000408 : + return i2c->slave_addr = (addr & 0x3ff) | (addr_len & I2C_M_TEN); + 408: f402 6280 and.w r2, r2, #1024 ; 0x400 + 40c: f3c1 0109 ubfx r1, r1, #0, #10 + 410: 4311 orrs r1, r2 + 412: 8381 strh r1, [r0, #28] +} + 414: 4608 mov r0, r1 + 416: 4770 bx lr -00000408 <_init_chip>: +00000418 <_init_chip>: } static inline void hri_nvmctrl_set_CTRLA_RWS_bf(const void *const hw, hri_nvmctrl_ctrla_reg_t mask) { NVMCTRL_CRITICAL_SECTION_ENTER(); ((Nvmctrl *)hw)->CTRLA.reg |= NVMCTRL_CTRLA_RWS(mask); - 408: 4a09 ldr r2, [pc, #36] ; (430 <_init_chip+0x28>) - 40a: 8813 ldrh r3, [r2, #0] + 418: 4a09 ldr r2, [pc, #36] ; (440 <_init_chip+0x28>) + 41a: 8813 ldrh r3, [r2, #0] /** * \brief Initialize the hardware abstraction layer */ void _init_chip(void) { - 40c: b510 push {r4, lr} - 40e: b29b uxth r3, r3 - 410: 8013 strh r3, [r2, #0] + 41c: b510 push {r4, lr} + 41e: b29b uxth r3, r3 + 420: 8013 strh r3, [r2, #0] hri_nvmctrl_set_CTRLA_RWS_bf(NVMCTRL, CONF_NVM_WAIT_STATE); _osc32kctrl_init_sources(); - 412: 4b08 ldr r3, [pc, #32] ; (434 <_init_chip+0x2c>) - 414: 4798 blx r3 + 422: 4b08 ldr r3, [pc, #32] ; (444 <_init_chip+0x2c>) + 424: 4798 blx r3 _oscctrl_init_sources(); - 416: 4b08 ldr r3, [pc, #32] ; (438 <_init_chip+0x30>) - 418: 4798 blx r3 + 426: 4b08 ldr r3, [pc, #32] ; (448 <_init_chip+0x30>) + 428: 4798 blx r3 _mclk_init(); - 41a: 4b08 ldr r3, [pc, #32] ; (43c <_init_chip+0x34>) - 41c: 4798 blx r3 + 42a: 4b08 ldr r3, [pc, #32] ; (44c <_init_chip+0x34>) + 42c: 4798 blx r3 #if _GCLK_INIT_1ST _gclk_init_generators_by_fref(_GCLK_INIT_1ST); #endif _oscctrl_init_referenced_generators(); - 41e: 4b08 ldr r3, [pc, #32] ; (440 <_init_chip+0x38>) - 420: 4798 blx r3 + 42e: 4b08 ldr r3, [pc, #32] ; (450 <_init_chip+0x38>) + 430: 4798 blx r3 #endif #if CONF_CMCC_ENABLE cache_init(); #endif } - 422: e8bd 4010 ldmia.w sp!, {r4, lr} + 432: e8bd 4010 ldmia.w sp!, {r4, lr} _gclk_init_generators_by_fref(_GCLK_INIT_LAST); - 426: 4b07 ldr r3, [pc, #28] ; (444 <_init_chip+0x3c>) - 428: f640 70ff movw r0, #4095 ; 0xfff - 42c: 4718 bx r3 - 42e: bf00 nop - 430: 41004000 .word 0x41004000 - 434: 000006c1 .word 0x000006c1 - 438: 00000471 .word 0x00000471 - 43c: 000005cd .word 0x000005cd - 440: 00000489 .word 0x00000489 - 444: 00000449 .word 0x00000449 - -00000448 <_gclk_init_generators_by_fref>: + 436: 4b07 ldr r3, [pc, #28] ; (454 <_init_chip+0x3c>) + 438: f640 70ff movw r0, #4095 ; 0xfff + 43c: 4718 bx r3 + 43e: bf00 nop + 440: 41004000 .word 0x41004000 + 444: 00000705 .word 0x00000705 + 448: 00000481 .word 0x00000481 + 44c: 000005dd .word 0x000005dd + 450: 00000499 .word 0x00000499 + 454: 00000459 .word 0x00000459 + +00000458 <_gclk_init_generators_by_fref>: void _gclk_init_generators_by_fref(uint32_t bm) { #if CONF_GCLK_GENERATOR_0_CONFIG == 1 if (bm & (1ul << 0)) { - 448: 07c3 lsls r3, r0, #31 - 44a: d507 bpl.n 45c <_gclk_init_generators_by_fref+0x14> + 458: 07c3 lsls r3, r0, #31 + 45a: d507 bpl.n 46c <_gclk_init_generators_by_fref+0x14> } static inline void hri_gclk_write_GENCTRL_reg(const void *const hw, uint8_t index, hri_gclk_genctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->GENCTRL[index].reg = data; - 44c: 4b04 ldr r3, [pc, #16] ; (460 <_gclk_init_generators_by_fref+0x18>) - 44e: 4a05 ldr r2, [pc, #20] ; (464 <_gclk_init_generators_by_fref+0x1c>) - 450: 621a str r2, [r3, #32] + 45c: 4b04 ldr r3, [pc, #16] ; (470 <_gclk_init_generators_by_fref+0x18>) + 45e: 4a05 ldr r2, [pc, #20] ; (474 <_gclk_init_generators_by_fref+0x1c>) + 460: 621a str r2, [r3, #32] while (((Gclk *)hw)->SYNCBUSY.reg & reg) { - 452: f643 72fd movw r2, #16381 ; 0x3ffd - 456: 6859 ldr r1, [r3, #4] - 458: 4211 tst r1, r2 - 45a: d1fc bne.n 456 <_gclk_init_generators_by_fref+0xe> + 462: f643 72fd movw r2, #16381 ; 0x3ffd + 466: 6859 ldr r1, [r3, #4] + 468: 4211 tst r1, r2 + 46a: d1fc bne.n 466 <_gclk_init_generators_by_fref+0xe> | (CONF_GCLK_GEN_11_DIVSEL << GCLK_GENCTRL_DIVSEL_Pos) | (CONF_GCLK_GEN_11_OE << GCLK_GENCTRL_OE_Pos) | (CONF_GCLK_GEN_11_OOV << GCLK_GENCTRL_OOV_Pos) | (CONF_GCLK_GEN_11_IDC << GCLK_GENCTRL_IDC_Pos) | (CONF_GCLK_GENERATOR_11_CONFIG << GCLK_GENCTRL_GENEN_Pos) | CONF_GCLK_GEN_11_SOURCE); } #endif } - 45c: 4770 bx lr - 45e: bf00 nop - 460: 40001c00 .word 0x40001c00 - 464: 00010101 .word 0x00010101 + 46c: 4770 bx lr + 46e: bf00 nop + 470: 40001c00 .word 0x40001c00 + 474: 00010101 .word 0x00010101 -00000468 : +00000478 : /** * \brief Assert function */ void assert(const bool condition, const char *const file, const int line) { if (!(condition)) { - 468: b900 cbnz r0, 46c + 478: b900 cbnz r0, 47c __asm("BKPT #0"); - 46a: be00 bkpt 0x0000 + 47a: be00 bkpt 0x0000 } (void)file; (void)line; } - 46c: 4770 bx lr + 47c: 4770 bx lr ... -00000470 <_oscctrl_init_sources>: +00000480 <_oscctrl_init_sources>: } static inline void hri_oscctrl_write_XOSCCTRL_reg(const void *const hw, uint8_t index, hri_oscctrl_xoscctrl_reg_t data) { OSCCTRL_CRITICAL_SECTION_ENTER(); ((Oscctrl *)hw)->XOSCCTRL[index].reg = data; - 470: 4b03 ldr r3, [pc, #12] ; (480 <_oscctrl_init_sources+0x10>) - 472: 4a04 ldr r2, [pc, #16] ; (484 <_oscctrl_init_sources+0x14>) - 474: 619a str r2, [r3, #24] + 480: 4b03 ldr r3, [pc, #12] ; (490 <_oscctrl_init_sources+0x10>) + 482: 4a04 ldr r2, [pc, #16] ; (494 <_oscctrl_init_sources+0x14>) + 484: 619a str r2, [r3, #24] return (((Oscctrl *)hw)->STATUS.reg & OSCCTRL_STATUS_XOSCRDY1) >> OSCCTRL_STATUS_XOSCRDY1_Pos; - 476: 691a ldr r2, [r3, #16] + 486: 691a ldr r2, [r3, #16] | (CONF_XOSC1_XTALEN << OSCCTRL_XOSCCTRL_XTALEN_Pos) | (CONF_XOSC1_ENABLE << OSCCTRL_XOSCCTRL_ENABLE_Pos)); #endif #if CONF_XOSC1_CONFIG == 1 #if CONF_XOSC1_ENABLE == 1 while (!hri_oscctrl_get_STATUS_XOSCRDY1_bit(hw)) - 478: 0792 lsls r2, r2, #30 - 47a: d5fc bpl.n 476 <_oscctrl_init_sources+0x6> + 488: 0792 lsls r2, r2, #30 + 48a: d5fc bpl.n 486 <_oscctrl_init_sources+0x6> hri_oscctrl_set_XOSCCTRL_ONDEMAND_bit(hw, 1); #endif #endif (void)hw; } - 47c: 4770 bx lr - 47e: bf00 nop - 480: 40001000 .word 0x40001000 - 484: 03002606 .word 0x03002606 + 48c: 4770 bx lr + 48e: bf00 nop + 490: 40001000 .word 0x40001000 + 494: 03002606 .word 0x03002606 -00000488 <_oscctrl_init_referenced_generators>: +00000498 <_oscctrl_init_referenced_generators>: hri_gclk_write_GENCTRL_SRC_bf(GCLK, 0, CONF_GCLK_GEN_0_SOURCE); while (hri_gclk_get_SYNCBUSY_GENCTRL0_bit(GCLK)) ; #endif (void)hw; } - 488: 4770 bx lr + 498: 4770 bx lr ... -0000048c : +0000049c : * \param[in] length The number of bytes to write * * \return The number of bytes written. */ static int32_t usart_sync_write(struct io_descriptor *const io_descr, const uint8_t *const buf, const uint16_t length) { - 48c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 490: 460e mov r6, r1 - 492: 4615 mov r5, r2 + 49c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 4a0: 460e mov r6, r1 + 4a2: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); - 494: 4604 mov r4, r0 - 496: b118 cbz r0, 4a0 - 498: b329 cbz r1, 4e6 - 49a: 1e10 subs r0, r2, #0 - 49c: bf18 it ne - 49e: 2001 movne r0, #1 - 4a0: 4912 ldr r1, [pc, #72] ; (4ec ) - 4a2: 4b13 ldr r3, [pc, #76] ; (4f0 ) + 4a4: 4604 mov r4, r0 + 4a6: b118 cbz r0, 4b0 + 4a8: b329 cbz r1, 4f6 + 4aa: 1e10 subs r0, r2, #0 + 4ac: bf18 it ne + 4ae: 2001 movne r0, #1 + 4b0: 4912 ldr r1, [pc, #72] ; (4fc ) + 4b2: 4b13 ldr r3, [pc, #76] ; (500 ) while (!_usart_sync_is_ready_to_send(&descr->device)) - 4a4: f8df 8050 ldr.w r8, [pc, #80] ; 4f8 + 4b4: f8df 8050 ldr.w r8, [pc, #80] ; 508 ASSERT(io_descr && buf && length); - 4a8: 22f1 movs r2, #241 ; 0xf1 - 4aa: 4798 blx r3 + 4b8: 22f1 movs r2, #241 ; 0xf1 + 4ba: 4798 blx r3 while (!_usart_sync_is_ready_to_send(&descr->device)) - 4ac: 3408 adds r4, #8 - 4ae: 4620 mov r0, r4 - 4b0: 47c0 blx r8 - 4b2: 2800 cmp r0, #0 - 4b4: d0fb beq.n 4ae + 4bc: 3408 adds r4, #8 + 4be: 4620 mov r0, r4 + 4c0: 47c0 blx r8 + 4c2: 2800 cmp r0, #0 + 4c4: d0fb beq.n 4be ; do { _usart_sync_write_byte(&descr->device, buf[offset]); - 4b6: f8df 9044 ldr.w r9, [pc, #68] ; 4fc + 4c6: f8df 9044 ldr.w r9, [pc, #68] ; 50c uint32_t offset = 0; - 4ba: 2700 movs r7, #0 + 4ca: 2700 movs r7, #0 _usart_sync_write_byte(&descr->device, buf[offset]); - 4bc: 5df1 ldrb r1, [r6, r7] - 4be: 4620 mov r0, r4 - 4c0: 47c8 blx r9 + 4cc: 5df1 ldrb r1, [r6, r7] + 4ce: 4620 mov r0, r4 + 4d0: 47c8 blx r9 while (!_usart_sync_is_ready_to_send(&descr->device)) - 4c2: 4620 mov r0, r4 - 4c4: 47c0 blx r8 - 4c6: 2800 cmp r0, #0 - 4c8: d0fb beq.n 4c2 + 4d2: 4620 mov r0, r4 + 4d4: 47c0 blx r8 + 4d6: 2800 cmp r0, #0 + 4d8: d0fb beq.n 4d2 ; } while (++offset < length); - 4ca: 3701 adds r7, #1 - 4cc: 42bd cmp r5, r7 - 4ce: d8f5 bhi.n 4bc - 4d0: 2d00 cmp r5, #0 + 4da: 3701 adds r7, #1 + 4dc: 42bd cmp r5, r7 + 4de: d8f5 bhi.n 4cc + 4e0: 2d00 cmp r5, #0 while (!_usart_sync_is_transmit_done(&descr->device)) - 4d2: 4e08 ldr r6, [pc, #32] ; (4f4 ) + 4e2: 4e08 ldr r6, [pc, #32] ; (504 ) } while (++offset < length); - 4d4: bf08 it eq - 4d6: 2501 moveq r5, #1 + 4e4: bf08 it eq + 4e6: 2501 moveq r5, #1 while (!_usart_sync_is_transmit_done(&descr->device)) - 4d8: 4620 mov r0, r4 - 4da: 47b0 blx r6 - 4dc: 2800 cmp r0, #0 - 4de: d0fb beq.n 4d8 + 4e8: 4620 mov r0, r4 + 4ea: 47b0 blx r6 + 4ec: 2800 cmp r0, #0 + 4ee: d0fb beq.n 4e8 ; return (int32_t)offset; } - 4e0: 4628 mov r0, r5 - 4e2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 4f0: 4628 mov r0, r5 + 4f2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); - 4e6: 4608 mov r0, r1 - 4e8: e7da b.n 4a0 - 4ea: bf00 nop - 4ec: 000082d5 .word 0x000082d5 - 4f0: 00000469 .word 0x00000469 - 4f4: 00000c35 .word 0x00000c35 - 4f8: 00000c2b .word 0x00000c2b - 4fc: 00000c1d .word 0x00000c1d - -00000500 : + 4f6: 4608 mov r0, r1 + 4f8: e7da b.n 4b0 + 4fa: bf00 nop + 4fc: 00008395 .word 0x00008395 + 500: 00000479 .word 0x00000479 + 504: 00000c79 .word 0x00000c79 + 508: 00000c6f .word 0x00000c6f + 50c: 00000c61 .word 0x00000c61 + +00000510 : * \param[in] length The size of a buffer * * \return The number of bytes read. */ static int32_t usart_sync_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) { - 500: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 504: 460e mov r6, r1 - 506: 4615 mov r5, r2 + 510: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 514: 460e mov r6, r1 + 516: 4615 mov r5, r2 uint32_t offset = 0; struct usart_sync_descriptor *descr = CONTAINER_OF(io_descr, struct usart_sync_descriptor, io); ASSERT(io_descr && buf && length); - 508: 4604 mov r4, r0 - 50a: b118 cbz r0, 514 - 50c: b1e9 cbz r1, 54a - 50e: 1e10 subs r0, r2, #0 - 510: bf18 it ne - 512: 2001 movne r0, #1 - 514: 490e ldr r1, [pc, #56] ; (550 ) - 516: 4b0f ldr r3, [pc, #60] ; (554 ) + 518: 4604 mov r4, r0 + 51a: b118 cbz r0, 524 + 51c: b1e9 cbz r1, 55a + 51e: 1e10 subs r0, r2, #0 + 520: bf18 it ne + 522: 2001 movne r0, #1 + 524: 490e ldr r1, [pc, #56] ; (560 ) + 526: 4b0f ldr r3, [pc, #60] ; (564 ) do { while (!_usart_sync_is_byte_received(&descr->device)) - 518: f8df 903c ldr.w r9, [pc, #60] ; 558 + 528: f8df 903c ldr.w r9, [pc, #60] ; 568 ; buf[offset] = _usart_sync_read_byte(&descr->device); - 51c: f8df 803c ldr.w r8, [pc, #60] ; 55c + 52c: f8df 803c ldr.w r8, [pc, #60] ; 56c ASSERT(io_descr && buf && length); - 520: f44f 7286 mov.w r2, #268 ; 0x10c - 524: 4798 blx r3 + 530: f44f 7286 mov.w r2, #268 ; 0x10c + 534: 4798 blx r3 uint32_t offset = 0; - 526: 2700 movs r7, #0 + 536: 2700 movs r7, #0 while (!_usart_sync_is_byte_received(&descr->device)) - 528: 3408 adds r4, #8 - 52a: 4620 mov r0, r4 - 52c: 47c8 blx r9 - 52e: 2800 cmp r0, #0 - 530: d0fb beq.n 52a + 538: 3408 adds r4, #8 + 53a: 4620 mov r0, r4 + 53c: 47c8 blx r9 + 53e: 2800 cmp r0, #0 + 540: d0fb beq.n 53a buf[offset] = _usart_sync_read_byte(&descr->device); - 532: 4620 mov r0, r4 - 534: 47c0 blx r8 - 536: 55f0 strb r0, [r6, r7] + 542: 4620 mov r0, r4 + 544: 47c0 blx r8 + 546: 55f0 strb r0, [r6, r7] } while (++offset < length); - 538: 3701 adds r7, #1 - 53a: 42bd cmp r5, r7 - 53c: d8f5 bhi.n 52a - 53e: 2d00 cmp r5, #0 + 548: 3701 adds r7, #1 + 54a: 42bd cmp r5, r7 + 54c: d8f5 bhi.n 53a + 54e: 2d00 cmp r5, #0 return (int32_t)offset; } - 540: bf14 ite ne - 542: 4628 movne r0, r5 - 544: 2001 moveq r0, #1 - 546: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 550: bf14 ite ne + 552: 4628 movne r0, r5 + 554: 2001 moveq r0, #1 + 556: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} ASSERT(io_descr && buf && length); - 54a: 4608 mov r0, r1 - 54c: e7e2 b.n 514 - 54e: bf00 nop - 550: 000082d5 .word 0x000082d5 - 554: 00000469 .word 0x00000469 - 558: 00000c3f .word 0x00000c3f - 55c: 00000c23 .word 0x00000c23 - -00000560 : + 55a: 4608 mov r0, r1 + 55c: e7e2 b.n 524 + 55e: bf00 nop + 560: 00008395 .word 0x00008395 + 564: 00000479 .word 0x00000479 + 568: 00000c83 .word 0x00000c83 + 56c: 00000c67 .word 0x00000c67 + +00000570 : { - 560: b538 push {r3, r4, r5, lr} - 562: 460d mov r5, r1 + 570: b538 push {r3, r4, r5, lr} + 572: 460d mov r5, r1 ASSERT(descr && hw); - 564: 4604 mov r4, r0 - 566: b110 cbz r0, 56e - 568: 1e08 subs r0, r1, #0 - 56a: bf18 it ne - 56c: 2001 movne r0, #1 - 56e: 4907 ldr r1, [pc, #28] ; (58c ) - 570: 4b07 ldr r3, [pc, #28] ; (590 ) - 572: 2234 movs r2, #52 ; 0x34 - 574: 4798 blx r3 + 574: 4604 mov r4, r0 + 576: b110 cbz r0, 57e + 578: 1e08 subs r0, r1, #0 + 57a: bf18 it ne + 57c: 2001 movne r0, #1 + 57e: 4907 ldr r1, [pc, #28] ; (59c ) + 580: 4b07 ldr r3, [pc, #28] ; (5a0 ) + 582: 2234 movs r2, #52 ; 0x34 + 584: 4798 blx r3 init_status = _usart_sync_init(&descr->device, hw); - 576: 4b07 ldr r3, [pc, #28] ; (594 ) - 578: 4629 mov r1, r5 - 57a: f104 0008 add.w r0, r4, #8 - 57e: 4798 blx r3 + 586: 4b07 ldr r3, [pc, #28] ; (5a4 ) + 588: 4629 mov r1, r5 + 58a: f104 0008 add.w r0, r4, #8 + 58e: 4798 blx r3 if (init_status) { - 580: b918 cbnz r0, 58a + 590: b918 cbnz r0, 59a descr->io.read = usart_sync_read; - 582: 4b05 ldr r3, [pc, #20] ; (598 ) - 584: 6063 str r3, [r4, #4] + 592: 4b05 ldr r3, [pc, #20] ; (5a8 ) + 594: 6063 str r3, [r4, #4] descr->io.write = usart_sync_write; - 586: 4b05 ldr r3, [pc, #20] ; (59c ) - 588: 6023 str r3, [r4, #0] + 596: 4b05 ldr r3, [pc, #20] ; (5ac ) + 598: 6023 str r3, [r4, #0] } - 58a: bd38 pop {r3, r4, r5, pc} - 58c: 000082d5 .word 0x000082d5 - 590: 00000469 .word 0x00000469 - 594: 00000be9 .word 0x00000be9 - 598: 00000501 .word 0x00000501 - 59c: 0000048d .word 0x0000048d - -000005a0 : + 59a: bd38 pop {r3, r4, r5, pc} + 59c: 00008395 .word 0x00008395 + 5a0: 00000479 .word 0x00000479 + 5a4: 00000c2d .word 0x00000c2d + 5a8: 00000511 .word 0x00000511 + 5ac: 0000049d .word 0x0000049d + +000005b0 : { - 5a0: b510 push {r4, lr} + 5b0: b510 push {r4, lr} ASSERT(descr); - 5a2: 4604 mov r4, r0 - 5a4: 3800 subs r0, #0 - 5a6: bf18 it ne - 5a8: 2001 movne r0, #1 - 5aa: 4905 ldr r1, [pc, #20] ; (5c0 ) - 5ac: 4b05 ldr r3, [pc, #20] ; (5c4 ) - 5ae: 2253 movs r2, #83 ; 0x53 - 5b0: 4798 blx r3 + 5b2: 4604 mov r4, r0 + 5b4: 3800 subs r0, #0 + 5b6: bf18 it ne + 5b8: 2001 movne r0, #1 + 5ba: 4905 ldr r1, [pc, #20] ; (5d0 ) + 5bc: 4b05 ldr r3, [pc, #20] ; (5d4 ) + 5be: 2253 movs r2, #83 ; 0x53 + 5c0: 4798 blx r3 _usart_sync_enable(&descr->device); - 5b2: f104 0008 add.w r0, r4, #8 - 5b6: 4b04 ldr r3, [pc, #16] ; (5c8 ) - 5b8: 4798 blx r3 + 5c2: f104 0008 add.w r0, r4, #8 + 5c6: 4b04 ldr r3, [pc, #16] ; (5d8 ) + 5c8: 4798 blx r3 } - 5ba: 2000 movs r0, #0 - 5bc: bd10 pop {r4, pc} - 5be: bf00 nop - 5c0: 000082d5 .word 0x000082d5 - 5c4: 00000469 .word 0x00000469 - 5c8: 00000c11 .word 0x00000c11 - -000005cc <_mclk_init>: + 5ca: 2000 movs r0, #0 + 5cc: bd10 pop {r4, pc} + 5ce: bf00 nop + 5d0: 00008395 .word 0x00008395 + 5d4: 00000479 .word 0x00000479 + 5d8: 00000c55 .word 0x00000c55 + +000005dc <_mclk_init>: } static inline void hri_mclk_write_CPUDIV_reg(const void *const hw, hri_mclk_cpudiv_reg_t data) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->CPUDIV.reg = data; - 5cc: 4b01 ldr r3, [pc, #4] ; (5d4 <_mclk_init+0x8>) - 5ce: 2201 movs r2, #1 - 5d0: 715a strb r2, [r3, #5] + 5dc: 4b01 ldr r3, [pc, #4] ; (5e4 <_mclk_init+0x8>) + 5de: 2201 movs r2, #1 + 5e0: 715a strb r2, [r3, #5] */ void _mclk_init(void) { void *hw = (void *)MCLK; hri_mclk_write_CPUDIV_reg(hw, MCLK_CPUDIV_DIV(CONF_MCLK_CPUDIV)); } - 5d2: 4770 bx lr - 5d4: 40000800 .word 0x40000800 + 5e2: 4770 bx lr + 5e4: 40000800 .word 0x40000800 -000005d8 : +000005e8 : return tmp; } static inline hri_ramecc_intflag_reg_t hri_ramecc_read_INTFLAG_reg(const void *const hw) { return ((Ramecc *)hw)->INTFLAG.reg; - 5d8: 4a0b ldr r2, [pc, #44] ; (608 ) - 5da: 7893 ldrb r3, [r2, #2] + 5e8: 4a0b ldr r2, [pc, #44] ; (618 ) + 5ea: 7893 ldrb r3, [r2, #2] /** * \internal RAMECC interrupt handler */ void RAMECC_Handler(void) { - 5dc: b082 sub sp, #8 - 5de: b2db uxtb r3, r3 + 5ec: b082 sub sp, #8 + 5ee: b2db uxtb r3, r3 struct _ramecc_device *dev = (struct _ramecc_device *)&device; volatile uint32_t int_mask = hri_ramecc_read_INTFLAG_reg(RAMECC); - 5e0: 9301 str r3, [sp, #4] + 5f0: 9301 str r3, [sp, #4] if (int_mask & RAMECC_INTFLAG_DUALE && dev->ramecc_cb.dual_bit_err) { - 5e2: 9b01 ldr r3, [sp, #4] - 5e4: 0799 lsls r1, r3, #30 - 5e6: d505 bpl.n 5f4 - 5e8: 4b08 ldr r3, [pc, #32] ; (60c ) - 5ea: 681b ldr r3, [r3, #0] - 5ec: b113 cbz r3, 5f4 + 5f2: 9b01 ldr r3, [sp, #4] + 5f4: 0799 lsls r1, r3, #30 + 5f6: d505 bpl.n 604 + 5f8: 4b08 ldr r3, [pc, #32] ; (61c ) + 5fa: 681b ldr r3, [r3, #0] + 5fc: b113 cbz r3, 604 return tmp; } static inline hri_ramecc_erraddr_reg_t hri_ramecc_read_ERRADDR_reg(const void *const hw) { return ((Ramecc *)hw)->ERRADDR.reg; - 5ee: 6850 ldr r0, [r2, #4] + 5fe: 6850 ldr r0, [r2, #4] } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); } else { return; } } - 5f0: b002 add sp, #8 + 600: b002 add sp, #8 dev->ramecc_cb.single_bit_err((uint32_t)hri_ramecc_read_ERRADDR_reg(RAMECC)); - 5f2: 4718 bx r3 + 602: 4718 bx r3 } else if (int_mask & RAMECC_INTFLAG_SINGLEE && dev->ramecc_cb.single_bit_err) { - 5f4: 9b01 ldr r3, [sp, #4] - 5f6: 07db lsls r3, r3, #31 - 5f8: d504 bpl.n 604 - 5fa: 4b04 ldr r3, [pc, #16] ; (60c ) - 5fc: 685b ldr r3, [r3, #4] - 5fe: b10b cbz r3, 604 - 600: 4a01 ldr r2, [pc, #4] ; (608 ) - 602: e7f4 b.n 5ee + 604: 9b01 ldr r3, [sp, #4] + 606: 07db lsls r3, r3, #31 + 608: d504 bpl.n 614 + 60a: 4b04 ldr r3, [pc, #16] ; (61c ) + 60c: 685b ldr r3, [r3, #4] + 60e: b10b cbz r3, 614 + 610: 4a01 ldr r2, [pc, #4] ; (618 ) + 612: e7f4 b.n 5fe } - 604: b002 add sp, #8 - 606: 4770 bx lr - 608: 41020000 .word 0x41020000 - 60c: 200009bc .word 0x200009bc + 614: b002 add sp, #8 + 616: 4770 bx lr + 618: 41020000 .word 0x41020000 + 61c: 200009bc .word 0x200009bc -00000610 : +00000620 : /** * \brief Default interrupt handler for unused IRQs. */ void Dummy_Handler(void) { while (1) { - 610: e7fe b.n 610 + 620: e7fe b.n 620 ... -00000614 : +00000624 : if (pSrc != pDest) { - 614: 4918 ldr r1, [pc, #96] ; (678 ) - 616: 4819 ldr r0, [pc, #100] ; (67c ) - 618: 4281 cmp r1, r0 + 624: 4918 ldr r1, [pc, #96] ; (688 ) + 626: 4819 ldr r0, [pc, #100] ; (68c ) + 628: 4281 cmp r1, r0 { - 61a: b510 push {r4, lr} + 62a: b510 push {r4, lr} if (pSrc != pDest) { - 61c: d00a beq.n 634 + 62c: d00a beq.n 644 *pDest++ = *pSrc++; - 61e: 4b18 ldr r3, [pc, #96] ; (680 ) - 620: 1cda adds r2, r3, #3 - 622: 1a12 subs r2, r2, r0 - 624: f022 0203 bic.w r2, r2, #3 - 628: 1ec4 subs r4, r0, #3 - 62a: 42a3 cmp r3, r4 - 62c: bf38 it cc - 62e: 2200 movcc r2, #0 - 630: 4b14 ldr r3, [pc, #80] ; (684 ) - 632: 4798 blx r3 + 62e: 4b18 ldr r3, [pc, #96] ; (690 ) + 630: 1cda adds r2, r3, #3 + 632: 1a12 subs r2, r2, r0 + 634: f022 0203 bic.w r2, r2, #3 + 638: 1ec4 subs r4, r0, #3 + 63a: 42a3 cmp r3, r4 + 63c: bf38 it cc + 63e: 2200 movcc r2, #0 + 640: 4b14 ldr r3, [pc, #80] ; (694 ) + 642: 4798 blx r3 *pDest++ = 0; - 634: 4b14 ldr r3, [pc, #80] ; (688 ) - 636: 4815 ldr r0, [pc, #84] ; (68c ) - 638: 1cda adds r2, r3, #3 - 63a: 1a12 subs r2, r2, r0 - 63c: 1ec1 subs r1, r0, #3 - 63e: f022 0203 bic.w r2, r2, #3 - 642: 4299 cmp r1, r3 - 644: bf88 it hi - 646: 2200 movhi r2, #0 - 648: 4b11 ldr r3, [pc, #68] ; (690 ) - 64a: 2100 movs r1, #0 - 64c: 4798 blx r3 + 644: 4b14 ldr r3, [pc, #80] ; (698 ) + 646: 4815 ldr r0, [pc, #84] ; (69c ) + 648: 1cda adds r2, r3, #3 + 64a: 1a12 subs r2, r2, r0 + 64c: 1ec1 subs r1, r0, #3 + 64e: f022 0203 bic.w r2, r2, #3 + 652: 4299 cmp r1, r3 + 654: bf88 it hi + 656: 2200 movhi r2, #0 + 658: 4b11 ldr r3, [pc, #68] ; (6a0 ) + 65a: 2100 movs r1, #0 + 65c: 4798 blx r3 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); - 64e: 4a11 ldr r2, [pc, #68] ; (694 ) - 650: 4b11 ldr r3, [pc, #68] ; (698 ) - 652: f022 027f bic.w r2, r2, #127 ; 0x7f - 656: 609a str r2, [r3, #8] + 65e: 4a11 ldr r2, [pc, #68] ; (6a4 ) + 660: 4b11 ldr r3, [pc, #68] ; (6a8 ) + 662: f022 027f bic.w r2, r2, #127 ; 0x7f + 666: 609a str r2, [r3, #8] SCB->CPACR |= (0xFu << 20); - 658: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 - 65c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 - 660: f8c3 2088 str.w r2, [r3, #136] ; 0x88 + 668: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 + 66c: f442 0270 orr.w r2, r2, #15728640 ; 0xf00000 + 670: f8c3 2088 str.w r2, [r3, #136] ; 0x88 \details Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. */ __STATIC_FORCEINLINE void __DSB(void) { __ASM volatile ("dsb 0xF":::"memory"); - 664: f3bf 8f4f dsb sy + 674: f3bf 8f4f dsb sy __ASM volatile ("isb 0xF":::"memory"); - 668: f3bf 8f6f isb sy + 678: f3bf 8f6f isb sy __libc_init_array(); - 66c: 4b0b ldr r3, [pc, #44] ; (69c ) - 66e: 4798 blx r3 + 67c: 4b0b ldr r3, [pc, #44] ; (6ac ) + 67e: 4798 blx r3 main(); - 670: 4b0b ldr r3, [pc, #44] ; (6a0 ) - 672: 4798 blx r3 + 680: 4b0b ldr r3, [pc, #44] ; (6b0 ) + 682: 4798 blx r3 while (1) - 674: e7fe b.n 674 - 676: bf00 nop - 678: 000087b0 .word 0x000087b0 - 67c: 20000000 .word 0x20000000 - 680: 2000099c .word 0x2000099c - 684: 00001691 .word 0x00001691 - 688: 20000a30 .word 0x20000a30 - 68c: 2000099c .word 0x2000099c - 690: 000017c5 .word 0x000017c5 - 694: 00000000 .word 0x00000000 - 698: e000ed00 .word 0xe000ed00 - 69c: 00001649 .word 0x00001649 - 6a0: 000006a5 .word 0x000006a5 - -000006a4
: + 684: e7fe b.n 684 + 686: bf00 nop + 688: 000088a8 .word 0x000088a8 + 68c: 20000000 .word 0x20000000 + 690: 2000099c .word 0x2000099c + 694: 00001761 .word 0x00001761 + 698: 20000a30 .word 0x20000a30 + 69c: 2000099c .word 0x2000099c + 6a0: 00001895 .word 0x00001895 + 6a4: 00000000 .word 0x00000000 + 6a8: e000ed00 .word 0xe000ed00 + 6ac: 00001719 .word 0x00001719 + 6b0: 000006b5 .word 0x000006b5 + +000006b4
: p_usart_init(); p_i2c_init(); } int main(void) { - 6a4: b508 push {r3, lr} + 6b4: b508 push {r3, lr} /* Initializes MCU, drivers and middleware */ atmel_start_init(); - 6a6: 4b03 ldr r3, [pc, #12] ; (6b4 ) - 6a8: 4798 blx r3 + 6b6: 4b0a ldr r3, [pc, #40] ; (6e0 ) + project_init(); + PDEBUG("--- I2C Detect ----\r\n\r\n"); + 6b8: 4c0a ldr r4, [pc, #40] ; (6e4 ) + atmel_start_init(); + 6ba: 4798 blx r3 p_usart_init(); - 6aa: 4b03 ldr r3, [pc, #12] ; (6b8 ) - 6ac: 4798 blx r3 + 6bc: 4b0a ldr r3, [pc, #40] ; (6e8 ) + 6be: 4798 blx r3 p_i2c_init(); - 6ae: 4b03 ldr r3, [pc, #12] ; (6bc ) - 6b0: 4798 blx r3 - project_init(); + 6c0: 4b0a ldr r3, [pc, #40] ; (6ec ) + 6c2: 4798 blx r3 + PDEBUG("--- I2C Detect ----\r\n\r\n"); + 6c4: 480a ldr r0, [pc, #40] ; (6f0 ) + 6c6: 47a0 blx r4 + // clear line + PDEBUG("%c[2K", 27); + 6c8: 211b movs r1, #27 + 6ca: 480a ldr r0, [pc, #40] ; (6f4 ) + 6cc: 47a0 blx r4 + // reset cursor pos + PDEBUG("%c[u", 27); + 6ce: 211b movs r1, #27 + 6d0: 4809 ldr r0, [pc, #36] ; (6f8 ) + 6d2: 47a0 blx r4 + // moves cursor one down + PDEBUG("%c[1B", 27); + 6d4: 4809 ldr r0, [pc, #36] ; (6fc ) + 6d6: 211b movs r1, #27 + 6d8: 47a0 blx r4 + p_i2c_scan(); + 6da: 4b09 ldr r3, [pc, #36] ; (700 ) + 6dc: 4798 blx r3 /* Replace with your application code */ while (1) { - 6b2: e7fe b.n 6b2 - 6b4: 00000e09 .word 0x00000e09 - 6b8: 00000e79 .word 0x00000e79 - 6bc: 00000e9d .word 0x00000e9d - -000006c0 <_osc32kctrl_init_sources>: + 6de: e7fe b.n 6de + 6e0: 00000e4d .word 0x00000e4d + 6e4: 00000e65 .word 0x00000e65 + 6e8: 00000e55 .word 0x00000e55 + 6ec: 00000ecd .word 0x00000ecd + 6f0: 000083b1 .word 0x000083b1 + 6f4: 000083c9 .word 0x000083c9 + 6f8: 000083cf .word 0x000083cf + 6fc: 000083d4 .word 0x000083d4 + 700: 00000ef1 .word 0x00000ef1 + +00000704 <_osc32kctrl_init_sources>: } static inline hri_osc32kctrl_osculp32k_reg_t hri_osc32kctrl_read_OSCULP32K_CALIB_bf(const void *const hw) { uint32_t tmp; tmp = ((Osc32kctrl *)hw)->OSCULP32K.reg; - 6c0: 4b03 ldr r3, [pc, #12] ; (6d0 <_osc32kctrl_init_sources+0x10>) - 6c2: 69da ldr r2, [r3, #28] + 704: 4b03 ldr r3, [pc, #12] ; (714 <_osc32kctrl_init_sources+0x10>) + 706: 69da ldr r2, [r3, #28] calib = hri_osc32kctrl_read_OSCULP32K_CALIB_bf(hw); hri_osc32kctrl_write_OSCULP32K_reg(hw, #if CONF_OSCULP32K_CALIB_ENABLE == 1 OSC32KCTRL_OSCULP32K_CALIB(CONF_OSCULP32K_CALIB) #else OSC32KCTRL_OSCULP32K_CALIB(calib) - 6c4: f402 527c and.w r2, r2, #16128 ; 0x3f00 + 708: f402 527c and.w r2, r2, #16128 ; 0x3f00 } static inline void hri_osc32kctrl_write_OSCULP32K_reg(const void *const hw, hri_osc32kctrl_osculp32k_reg_t data) { OSC32KCTRL_CRITICAL_SECTION_ENTER(); ((Osc32kctrl *)hw)->OSCULP32K.reg = data; - 6c8: 61da str r2, [r3, #28] + 70c: 61da str r2, [r3, #28] ((Osc32kctrl *)hw)->RTCCTRL.reg = data; - 6ca: 2201 movs r2, #1 - 6cc: 741a strb r2, [r3, #16] + 70e: 2201 movs r2, #1 + 710: 741a strb r2, [r3, #16] #endif #endif hri_osc32kctrl_write_RTCCTRL_reg(hw, OSC32KCTRL_RTCCTRL_RTCSEL(CONF_RTCCTRL)); (void)calib; } - 6ce: 4770 bx lr - 6d0: 40001400 .word 0x40001400 + 712: 4770 bx lr + 714: 40001400 .word 0x40001400 -000006d4 <_gpio_set_pin_function>: +00000718 <_gpio_set_pin_function>: /** * \brief Set gpio pin function */ static inline void _gpio_set_pin_function(const uint32_t gpio, const uint32_t function) { uint8_t port = GPIO_PORT(gpio); - 6d4: 0943 lsrs r3, r0, #5 + 718: 0943 lsrs r3, r0, #5 static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, bool value) { uint8_t tmp; PORT_CRITICAL_SECTION_ENTER(); tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; - 6d6: 01db lsls r3, r3, #7 - 6d8: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 + 71a: 01db lsls r3, r3, #7 + 71c: f103 4382 add.w r3, r3, #1090519040 ; 0x41000000 { - 6dc: b530 push {r4, r5, lr} - 6de: f503 4300 add.w r3, r3, #32768 ; 0x8000 + 720: b530 push {r4, r5, lr} + 722: f503 4300 add.w r3, r3, #32768 ; 0x8000 uint8_t pin = GPIO_PIN(gpio); - 6e2: f000 041f and.w r4, r0, #31 - 6e6: 191d adds r5, r3, r4 - 6e8: eb03 0354 add.w r3, r3, r4, lsr #1 - 6ec: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 + 726: f000 041f and.w r4, r0, #31 + 72a: 191d adds r5, r3, r4 + 72c: eb03 0354 add.w r3, r3, r4, lsr #1 + 730: f895 2040 ldrb.w r2, [r5, #64] ; 0x40 tmp &= ~PORT_PINCFG_PMUXEN; - 6f0: f002 02fe and.w r2, r2, #254 ; 0xfe + 734: f002 02fe and.w r2, r2, #254 ; 0xfe tmp |= value << PORT_PINCFG_PMUXEN_Pos; - 6f4: f042 0201 orr.w r2, r2, #1 + 738: f042 0201 orr.w r2, r2, #1 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; - 6f8: f885 2040 strb.w r2, [r5, #64] ; 0x40 + 73c: f885 2040 strb.w r2, [r5, #64] ; 0x40 tmp = ((Port *)hw)->Group[submodule_index].PMUX[index].reg; - 6fc: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 + 740: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, false); } else { hri_port_write_PINCFG_PMUXEN_bit(PORT, port, pin, true); if (pin & 1) { - 700: f010 0f01 tst.w r0, #1 + 744: f010 0f01 tst.w r0, #1 // Odd numbered pin hri_port_write_PMUX_PMUXO_bf(PORT, port, pin >> 1, function & 0xffff); - 704: b2c9 uxtb r1, r1 + 748: b2c9 uxtb r1, r1 tmp &= ~PORT_PMUX_PMUXO_Msk; - 706: bf1b ittet ne - 708: f002 020f andne.w r2, r2, #15 + 74a: bf1b ittet ne + 74c: f002 020f andne.w r2, r2, #15 tmp |= PORT_PMUX_PMUXO(data); - 70c: ea42 1201 orrne.w r2, r2, r1, lsl #4 + 750: ea42 1201 orrne.w r2, r2, r1, lsl #4 tmp &= ~PORT_PMUX_PMUXE_Msk; - 710: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 + 754: f002 02f0 andeq.w r2, r2, #240 ; 0xf0 tmp |= PORT_PMUX_PMUXO(data); - 714: b2d2 uxtbne r2, r2 + 758: b2d2 uxtbne r2, r2 tmp |= PORT_PMUX_PMUXE(data); - 716: bf0a itet eq - 718: 4311 orreq r1, r2 + 75a: bf0a itet eq + 75c: 4311 orreq r1, r2 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 71a: f883 2030 strbne.w r2, [r3, #48] ; 0x30 + 75e: f883 2030 strbne.w r2, [r3, #48] ; 0x30 ((Port *)hw)->Group[submodule_index].PMUX[index].reg = tmp; - 71e: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 + 762: f883 1030 strbeq.w r1, [r3, #48] ; 0x30 } else { // Even numbered pin hri_port_write_PMUX_PMUXE_bf(PORT, port, pin >> 1, function & 0xffff); } } } - 722: bd30 pop {r4, r5, pc} + 766: bd30 pop {r4, r5, pc} -00000724 : +00000768 : struct usart_sync_descriptor USART_0; struct i2c_m_sync_desc I2C_0; void USART_0_PORT_init(void) { - 724: b510 push {r4, lr} + 768: b510 push {r4, lr} * found in the header files for the device * */ static inline void gpio_set_pin_function(const uint32_t pin, uint32_t function) { _gpio_set_pin_function(pin, function); - 726: 4c05 ldr r4, [pc, #20] ; (73c ) - 728: 4905 ldr r1, [pc, #20] ; (740 ) - 72a: 2039 movs r0, #57 ; 0x39 - 72c: 47a0 blx r4 - 72e: 4623 mov r3, r4 - 730: 4904 ldr r1, [pc, #16] ; (744 ) + 76a: 4c05 ldr r4, [pc, #20] ; (780 ) + 76c: 4905 ldr r1, [pc, #20] ; (784 ) + 76e: 2039 movs r0, #57 ; 0x39 + 770: 47a0 blx r4 + 772: 4623 mov r3, r4 + 774: 4904 ldr r1, [pc, #16] ; (788 ) gpio_set_pin_function(PB25, PINMUX_PB25D_SERCOM2_PAD0); gpio_set_pin_function(PB24, PINMUX_PB24D_SERCOM2_PAD1); } - 732: e8bd 4010 ldmia.w sp!, {r4, lr} - 736: 2038 movs r0, #56 ; 0x38 - 738: 4718 bx r3 - 73a: bf00 nop - 73c: 000006d5 .word 0x000006d5 - 740: 00390003 .word 0x00390003 - 744: 00380003 .word 0x00380003 - -00000748 : + 776: e8bd 4010 ldmia.w sp!, {r4, lr} + 77a: 2038 movs r0, #56 ; 0x38 + 77c: 4718 bx r3 + 77e: bf00 nop + 780: 00000719 .word 0x00000719 + 784: 00390003 .word 0x00390003 + 788: 00380003 .word 0x00380003 + +0000078c : } static inline void hri_gclk_write_PCHCTRL_reg(const void *const hw, uint8_t index, hri_gclk_pchctrl_reg_t data) { GCLK_CRITICAL_SECTION_ENTER(); ((Gclk *)hw)->PCHCTRL[index].reg = data; - 748: 4b06 ldr r3, [pc, #24] ; (764 ) - 74a: 2240 movs r2, #64 ; 0x40 - 74c: f8c3 20dc str.w r2, [r3, #220] ; 0xdc - 750: 2243 movs r2, #67 ; 0x43 - 752: f8c3 208c str.w r2, [r3, #140] ; 0x8c + 78c: 4b06 ldr r3, [pc, #24] ; (7a8 ) + 78e: 2240 movs r2, #64 ; 0x40 + 790: f8c3 20dc str.w r2, [r3, #220] ; 0xdc + 794: 2243 movs r2, #67 ; 0x43 + 796: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM2_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM2; - 756: 4a04 ldr r2, [pc, #16] ; (768 ) - 758: 6993 ldr r3, [r2, #24] - 75a: f443 7300 orr.w r3, r3, #512 ; 0x200 - 75e: 6193 str r3, [r2, #24] + 79a: 4a04 ldr r2, [pc, #16] ; (7ac ) + 79c: 6993 ldr r3, [r2, #24] + 79e: f443 7300 orr.w r3, r3, #512 ; 0x200 + 7a2: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_CORE, CONF_GCLK_SERCOM2_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM2_GCLK_ID_SLOW, CONF_GCLK_SERCOM2_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM2_bit(MCLK); } - 760: 4770 bx lr - 762: bf00 nop - 764: 40001c00 .word 0x40001c00 - 768: 40000800 .word 0x40000800 + 7a4: 4770 bx lr + 7a6: bf00 nop + 7a8: 40001c00 .word 0x40001c00 + 7ac: 40000800 .word 0x40000800 -0000076c : +000007b0 : void USART_0_init(void) { - 76c: b510 push {r4, lr} + 7b0: b510 push {r4, lr} USART_0_CLOCK_init(); - 76e: 4b05 ldr r3, [pc, #20] ; (784 ) + 7b2: 4b05 ldr r3, [pc, #20] ; (7c8 ) usart_sync_init(&USART_0, SERCOM2, (void *)NULL); - 770: 4905 ldr r1, [pc, #20] ; (788 ) - 772: 4806 ldr r0, [pc, #24] ; (78c ) + 7b4: 4905 ldr r1, [pc, #20] ; (7cc ) + 7b6: 4806 ldr r0, [pc, #24] ; (7d0 ) USART_0_CLOCK_init(); - 774: 4798 blx r3 + 7b8: 4798 blx r3 usart_sync_init(&USART_0, SERCOM2, (void *)NULL); - 776: 4b06 ldr r3, [pc, #24] ; (790 ) - 778: 2200 movs r2, #0 - 77a: 4798 blx r3 + 7ba: 4b06 ldr r3, [pc, #24] ; (7d4 ) + 7bc: 2200 movs r2, #0 + 7be: 4798 blx r3 USART_0_PORT_init(); } - 77c: e8bd 4010 ldmia.w sp!, {r4, lr} + 7c0: e8bd 4010 ldmia.w sp!, {r4, lr} USART_0_PORT_init(); - 780: 4b04 ldr r3, [pc, #16] ; (794 ) - 782: 4718 bx r3 - 784: 00000749 .word 0x00000749 - 788: 41012000 .word 0x41012000 - 78c: 200009cc .word 0x200009cc - 790: 00000561 .word 0x00000561 - 794: 00000725 .word 0x00000725 + 7c4: 4b04 ldr r3, [pc, #16] ; (7d8 ) + 7c6: 4718 bx r3 + 7c8: 0000078d .word 0x0000078d + 7cc: 41012000 .word 0x41012000 + 7d0: 200009cc .word 0x200009cc + 7d4: 00000571 .word 0x00000571 + 7d8: 00000769 .word 0x00000769 -00000798 : +000007dc : void I2C_0_PORT_init(void) { - 798: b570 push {r4, r5, r6, lr} + 7dc: b570 push {r4, r5, r6, lr} } static inline void hri_port_clear_PINCFG_PULLEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index) { PORT_CRITICAL_SECTION_ENTER(); ((Port *)hw)->Group[submodule_index].PINCFG[index].reg &= ~PORT_PINCFG_PULLEN; - 79a: 4c0b ldr r4, [pc, #44] ; (7c8 ) - 79c: 4d0b ldr r5, [pc, #44] ; (7cc ) - 79e: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 - 7a2: 490b ldr r1, [pc, #44] ; (7d0 ) - 7a4: f003 03fb and.w r3, r3, #251 ; 0xfb - 7a8: f884 3056 strb.w r3, [r4, #86] ; 0x56 - 7ac: 2016 movs r0, #22 - 7ae: 47a8 blx r5 - 7b0: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 - 7b4: 4907 ldr r1, [pc, #28] ; (7d4 ) - 7b6: f003 03fb and.w r3, r3, #251 ; 0xfb - 7ba: f884 3057 strb.w r3, [r4, #87] ; 0x57 - 7be: 2017 movs r0, #23 - 7c0: 462b mov r3, r5 + 7de: 4c0b ldr r4, [pc, #44] ; (80c ) + 7e0: 4d0b ldr r5, [pc, #44] ; (810 ) + 7e2: f894 3056 ldrb.w r3, [r4, #86] ; 0x56 + 7e6: 490b ldr r1, [pc, #44] ; (814 ) + 7e8: f003 03fb and.w r3, r3, #251 ; 0xfb + 7ec: f884 3056 strb.w r3, [r4, #86] ; 0x56 + 7f0: 2016 movs r0, #22 + 7f2: 47a8 blx r5 + 7f4: f894 3057 ldrb.w r3, [r4, #87] ; 0x57 + 7f8: 4907 ldr r1, [pc, #28] ; (818 ) + 7fa: f003 03fb and.w r3, r3, #251 ; 0xfb + 7fe: f884 3057 strb.w r3, [r4, #87] ; 0x57 + 802: 2017 movs r0, #23 + 804: 462b mov r3, r5 // Pull-up // Pull-down GPIO_PULL_OFF); gpio_set_pin_function(PA23, PINMUX_PA23C_SERCOM3_PAD1); } - 7c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} - 7c6: 4718 bx r3 - 7c8: 41008000 .word 0x41008000 - 7cc: 000006d5 .word 0x000006d5 - 7d0: 00160002 .word 0x00160002 - 7d4: 00170002 .word 0x00170002 - -000007d8 : - 7d8: 4b06 ldr r3, [pc, #24] ; (7f4 ) - 7da: 2240 movs r2, #64 ; 0x40 - 7dc: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 - 7e0: 2243 movs r2, #67 ; 0x43 - 7e2: f8c3 208c str.w r2, [r3, #140] ; 0x8c + 806: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + 80a: 4718 bx r3 + 80c: 41008000 .word 0x41008000 + 810: 00000719 .word 0x00000719 + 814: 00160002 .word 0x00160002 + 818: 00170002 .word 0x00170002 + +0000081c : + 81c: 4b06 ldr r3, [pc, #24] ; (838 ) + 81e: 2240 movs r2, #64 ; 0x40 + 820: f8c3 20e0 str.w r2, [r3, #224] ; 0xe0 + 824: 2243 movs r2, #67 ; 0x43 + 826: f8c3 208c str.w r2, [r3, #140] ; 0x8c } static inline void hri_mclk_set_APBBMASK_SERCOM3_bit(const void *const hw) { MCLK_CRITICAL_SECTION_ENTER(); ((Mclk *)hw)->APBBMASK.reg |= MCLK_APBBMASK_SERCOM3; - 7e6: 4a04 ldr r2, [pc, #16] ; (7f8 ) - 7e8: 6993 ldr r3, [r2, #24] - 7ea: f443 6380 orr.w r3, r3, #1024 ; 0x400 - 7ee: 6193 str r3, [r2, #24] + 82a: 4a04 ldr r2, [pc, #16] ; (83c ) + 82c: 6993 ldr r3, [r2, #24] + 82e: f443 6380 orr.w r3, r3, #1024 ; 0x400 + 832: 6193 str r3, [r2, #24] { hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_CORE, CONF_GCLK_SERCOM3_CORE_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_gclk_write_PCHCTRL_reg(GCLK, SERCOM3_GCLK_ID_SLOW, CONF_GCLK_SERCOM3_SLOW_SRC | (1 << GCLK_PCHCTRL_CHEN_Pos)); hri_mclk_set_APBBMASK_SERCOM3_bit(MCLK); } - 7f0: 4770 bx lr - 7f2: bf00 nop - 7f4: 40001c00 .word 0x40001c00 - 7f8: 40000800 .word 0x40000800 + 834: 4770 bx lr + 836: bf00 nop + 838: 40001c00 .word 0x40001c00 + 83c: 40000800 .word 0x40000800 -000007fc : +00000840 : void I2C_0_init(void) { - 7fc: b510 push {r4, lr} + 840: b510 push {r4, lr} I2C_0_CLOCK_init(); - 7fe: 4b05 ldr r3, [pc, #20] ; (814 ) + 842: 4b05 ldr r3, [pc, #20] ; (858 ) i2c_m_sync_init(&I2C_0, SERCOM3); - 800: 4905 ldr r1, [pc, #20] ; (818 ) - 802: 4806 ldr r0, [pc, #24] ; (81c ) + 844: 4905 ldr r1, [pc, #20] ; (85c ) + 846: 4806 ldr r0, [pc, #24] ; (860 ) I2C_0_CLOCK_init(); - 804: 4798 blx r3 + 848: 4798 blx r3 i2c_m_sync_init(&I2C_0, SERCOM3); - 806: 4b06 ldr r3, [pc, #24] ; (820 ) - 808: 4798 blx r3 + 84a: 4b06 ldr r3, [pc, #24] ; (864 ) + 84c: 4798 blx r3 I2C_0_PORT_init(); } - 80a: e8bd 4010 ldmia.w sp!, {r4, lr} + 84e: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_PORT_init(); - 80e: 4b05 ldr r3, [pc, #20] ; (824 ) - 810: 4718 bx r3 - 812: bf00 nop - 814: 000007d9 .word 0x000007d9 - 818: 41014000 .word 0x41014000 - 81c: 200009d8 .word 0x200009d8 - 820: 000003c5 .word 0x000003c5 - 824: 00000799 .word 0x00000799 + 852: 4b05 ldr r3, [pc, #20] ; (868 ) + 854: 4718 bx r3 + 856: bf00 nop + 858: 0000081d .word 0x0000081d + 85c: 41014000 .word 0x41014000 + 860: 200009d8 .word 0x200009d8 + 864: 000003c5 .word 0x000003c5 + 868: 000007dd .word 0x000007dd -00000828 : +0000086c : void system_init(void) { - 828: b510 push {r4, lr} + 86c: b510 push {r4, lr} * Currently the following initialization functions are supported: * - System clock initialization */ static inline void init_mcu(void) { _init_chip(); - 82a: 4b04 ldr r3, [pc, #16] ; (83c ) - 82c: 4798 blx r3 + 86e: 4b04 ldr r3, [pc, #16] ; (880 ) + 870: 4798 blx r3 init_mcu(); USART_0_init(); - 82e: 4b04 ldr r3, [pc, #16] ; (840 ) - 830: 4798 blx r3 + 872: 4b04 ldr r3, [pc, #16] ; (884 ) + 874: 4798 blx r3 I2C_0_init(); } - 832: e8bd 4010 ldmia.w sp!, {r4, lr} + 876: e8bd 4010 ldmia.w sp!, {r4, lr} I2C_0_init(); - 836: 4b03 ldr r3, [pc, #12] ; (844 ) - 838: 4718 bx r3 - 83a: bf00 nop - 83c: 00000409 .word 0x00000409 - 840: 0000076d .word 0x0000076d - 844: 000007fd .word 0x000007fd - -00000848 : + 87a: 4b03 ldr r3, [pc, #12] ; (888 ) + 87c: 4718 bx r3 + 87e: bf00 nop + 880: 00000419 .word 0x00000419 + 884: 000007b1 .word 0x000007b1 + 888: 00000841 .word 0x00000841 + +0000088c : while (((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg) { - 848: 69c3 ldr r3, [r0, #28] - 84a: 420b tst r3, r1 - 84c: d1fc bne.n 848 + 88c: 69c3 ldr r3, [r0, #28] + 88e: 420b tst r3, r1 + 890: d1fc bne.n 88c } - 84e: 4770 bx lr + 892: 4770 bx lr -00000850 : +00000894 : ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 850: 6802 ldr r2, [r0, #0] + 894: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 852: 4b03 ldr r3, [pc, #12] ; (860 ) + 896: 4b03 ldr r3, [pc, #12] ; (8a4 ) ((Sercom *)hw)->I2CM.CTRLA.reg |= SERCOM_I2CM_CTRLA_ENABLE; - 854: f042 0202 orr.w r2, r2, #2 - 858: 6002 str r2, [r0, #0] + 898: f042 0202 orr.w r2, r2, #2 + 89c: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 85a: 2103 movs r1, #3 - 85c: 4718 bx r3 - 85e: bf00 nop - 860: 00000849 .word 0x00000849 + 89e: 2103 movs r1, #3 + 8a0: 4718 bx r3 + 8a2: bf00 nop + 8a4: 0000088d .word 0x0000088d -00000864 : +000008a8 : ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 864: 6802 ldr r2, [r0, #0] + 8a8: 6802 ldr r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 866: 4b03 ldr r3, [pc, #12] ; (874 ) + 8aa: 4b03 ldr r3, [pc, #12] ; (8b8 ) ((Sercom *)hw)->I2CM.CTRLA.reg &= ~SERCOM_I2CM_CTRLA_ENABLE; - 868: f022 0202 bic.w r2, r2, #2 - 86c: 6002 str r2, [r0, #0] + 8ac: f022 0202 bic.w r2, r2, #2 + 8b0: 6002 str r2, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 86e: 2103 movs r1, #3 - 870: 4718 bx r3 - 872: bf00 nop - 874: 00000849 .word 0x00000849 + 8b2: 2103 movs r1, #3 + 8b4: 4718 bx r3 + 8b6: bf00 nop + 8b8: 0000088d .word 0x0000088d -00000878 : +000008bc : ((Sercom *)hw)->I2CM.CTRLA.reg = data; - 878: 6001 str r1, [r0, #0] + 8bc: 6001 str r1, [r0, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - 87a: 4b01 ldr r3, [pc, #4] ; (880 ) - 87c: 2103 movs r1, #3 - 87e: 4718 bx r3 - 880: 00000849 .word 0x00000849 + 8be: 4b01 ldr r3, [pc, #4] ; (8c4 ) + 8c0: 2103 movs r1, #3 + 8c2: 4718 bx r3 + 8c4: 0000088d .word 0x0000088d -00000884 <_sercom_get_hardware_index>: +000008c8 <_sercom_get_hardware_index>: { - 884: b570 push {r4, r5, r6, lr} + 8c8: b570 push {r4, r5, r6, lr} Sercom *const sercom_modules[] = SERCOM_INSTS; - 886: 4d0c ldr r5, [pc, #48] ; (8b8 <_sercom_get_hardware_index+0x34>) + 8ca: 4d0c ldr r5, [pc, #48] ; (8fc <_sercom_get_hardware_index+0x34>) { - 888: 4606 mov r6, r0 + 8cc: 4606 mov r6, r0 Sercom *const sercom_modules[] = SERCOM_INSTS; - 88a: cd0f ldmia r5!, {r0, r1, r2, r3} + 8ce: cd0f ldmia r5!, {r0, r1, r2, r3} { - 88c: b088 sub sp, #32 + 8d0: b088 sub sp, #32 Sercom *const sercom_modules[] = SERCOM_INSTS; - 88e: 466c mov r4, sp - 890: c40f stmia r4!, {r0, r1, r2, r3} - 892: e895 000f ldmia.w r5, {r0, r1, r2, r3} - 896: e884 000f stmia.w r4, {r0, r1, r2, r3} + 8d2: 466c mov r4, sp + 8d4: c40f stmia r4!, {r0, r1, r2, r3} + 8d6: e895 000f ldmia.w r5, {r0, r1, r2, r3} + 8da: e884 000f stmia.w r4, {r0, r1, r2, r3} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 89a: 466a mov r2, sp - 89c: 2300 movs r3, #0 + 8de: 466a mov r2, sp + 8e0: 2300 movs r3, #0 if ((uint32_t)hw == (uint32_t)sercom_modules[i]) { - 89e: f852 1b04 ldr.w r1, [r2], #4 - 8a2: 42b1 cmp r1, r6 - 8a4: d102 bne.n 8ac <_sercom_get_hardware_index+0x28> + 8e2: f852 1b04 ldr.w r1, [r2], #4 + 8e6: 42b1 cmp r1, r6 + 8e8: d102 bne.n 8f0 <_sercom_get_hardware_index+0x28> return i; - 8a6: b2d8 uxtb r0, r3 + 8ea: b2d8 uxtb r0, r3 } - 8a8: b008 add sp, #32 - 8aa: bd70 pop {r4, r5, r6, pc} + 8ec: b008 add sp, #32 + 8ee: bd70 pop {r4, r5, r6, pc} for (uint32_t i = 0; i < SERCOM_INST_NUM; i++) { - 8ac: 3301 adds r3, #1 - 8ae: 2b08 cmp r3, #8 - 8b0: d1f5 bne.n 89e <_sercom_get_hardware_index+0x1a> + 8f0: 3301 adds r3, #1 + 8f2: 2b08 cmp r3, #8 + 8f4: d1f5 bne.n 8e2 <_sercom_get_hardware_index+0x1a> return 0; - 8b2: 2000 movs r0, #0 - 8b4: e7f8 b.n 8a8 <_sercom_get_hardware_index+0x24> - 8b6: bf00 nop - 8b8: 0000830c .word 0x0000830c + 8f6: 2000 movs r0, #0 + 8f8: e7f8 b.n 8ec <_sercom_get_hardware_index+0x24> + 8fa: bf00 nop + 8fc: 000083f8 .word 0x000083f8 -000008bc <_get_i2cm_index>: +00000900 <_get_i2cm_index>: { - 8bc: b508 push {r3, lr} + 900: b508 push {r3, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); - 8be: 4b07 ldr r3, [pc, #28] ; (8dc <_get_i2cm_index+0x20>) - 8c0: 4798 blx r3 + 902: 4b07 ldr r3, [pc, #28] ; (920 <_get_i2cm_index+0x20>) + 904: 4798 blx r3 if (_i2cms[i].number == sercom_offset) { - 8c2: 2803 cmp r0, #3 - 8c4: d008 beq.n 8d8 <_get_i2cm_index+0x1c> + 906: 2803 cmp r0, #3 + 908: d008 beq.n 91c <_get_i2cm_index+0x1c> ASSERT(false); - 8c6: 2000 movs r0, #0 - 8c8: 4905 ldr r1, [pc, #20] ; (8e0 <_get_i2cm_index+0x24>) - 8ca: 4b06 ldr r3, [pc, #24] ; (8e4 <_get_i2cm_index+0x28>) - 8cc: f240 32a6 movw r2, #934 ; 0x3a6 - 8d0: 4798 blx r3 - 8d2: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 90a: 2000 movs r0, #0 + 90c: 4905 ldr r1, [pc, #20] ; (924 <_get_i2cm_index+0x24>) + 90e: 4b06 ldr r3, [pc, #24] ; (928 <_get_i2cm_index+0x28>) + 910: f240 32a6 movw r2, #934 ; 0x3a6 + 914: 4798 blx r3 + 916: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff } - 8d6: bd08 pop {r3, pc} + 91a: bd08 pop {r3, pc} return i; - 8d8: 2000 movs r0, #0 - 8da: e7fc b.n 8d6 <_get_i2cm_index+0x1a> - 8dc: 00000885 .word 0x00000885 - 8e0: 000082f1 .word 0x000082f1 - 8e4: 00000469 .word 0x00000469 + 91c: 2000 movs r0, #0 + 91e: e7fc b.n 91a <_get_i2cm_index+0x1a> + 920: 000008c9 .word 0x000008c9 + 924: 000083da .word 0x000083da + 928: 00000479 .word 0x00000479 -000008e8 <_i2c_m_enable_implementation>: +0000092c <_i2c_m_enable_implementation>: return I2C_OK; } static inline int32_t _i2c_m_enable_implementation(void *const hw) { - 8e8: b5f8 push {r3, r4, r5, r6, r7, lr} + 92c: b5f8 push {r3, r4, r5, r6, r7, lr} int timeout = 65535; int timeout_attempt = 4; ASSERT(hw); - 8ea: 4604 mov r4, r0 - 8ec: 3800 subs r0, #0 - 8ee: bf18 it ne - 8f0: 2001 movne r0, #1 - 8f2: 4910 ldr r1, [pc, #64] ; (934 <_i2c_m_enable_implementation+0x4c>) - 8f4: 4b10 ldr r3, [pc, #64] ; (938 <_i2c_m_enable_implementation+0x50>) + 92e: 4604 mov r4, r0 + 930: 3800 subs r0, #0 + 932: bf18 it ne + 934: 2001 movne r0, #1 + 936: 4910 ldr r1, [pc, #64] ; (978 <_i2c_m_enable_implementation+0x4c>) + 938: 4b10 ldr r3, [pc, #64] ; (97c <_i2c_m_enable_implementation+0x50>) SERCOM_CRITICAL_SECTION_LEAVE(); } static inline hri_sercomi2cm_status_reg_t hri_sercomi2cm_read_STATUS_BUSSTATE_bf(const void *const hw) { hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 8f6: 4e11 ldr r6, [pc, #68] ; (93c <_i2c_m_enable_implementation+0x54>) - 8f8: f240 6205 movw r2, #1541 ; 0x605 - 8fc: 4798 blx r3 + 93a: 4e11 ldr r6, [pc, #68] ; (980 <_i2c_m_enable_implementation+0x54>) + 93c: f240 6205 movw r2, #1541 ; 0x605 + 940: 4798 blx r3 /* Enable interrupts */ hri_sercomi2cm_set_CTRLA_ENABLE_bit(hw); - 8fe: 4b10 ldr r3, [pc, #64] ; (940 <_i2c_m_enable_implementation+0x58>) - 900: 4620 mov r0, r4 - 902: 4798 blx r3 + 942: 4b10 ldr r3, [pc, #64] ; (984 <_i2c_m_enable_implementation+0x58>) + 944: 4620 mov r0, r4 + 946: 4798 blx r3 while (hri_sercomi2cm_read_STATUS_BUSSTATE_bf(hw) != I2C_IDLE) { - 904: 2504 movs r5, #4 + 948: 2504 movs r5, #4 } static inline void hri_sercomi2cm_clear_STATUS_reg(const void *const hw, hri_sercomi2cm_status_reg_t mask) { SERCOM_CRITICAL_SECTION_ENTER(); ((Sercom *)hw)->I2CM.STATUS.reg = mask; - 906: 2710 movs r7, #16 - 908: f64f 72ff movw r2, #65535 ; 0xffff + 94a: 2710 movs r7, #16 + 94c: f64f 72ff movw r2, #65535 ; 0xffff hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 90c: 2104 movs r1, #4 - 90e: 4620 mov r0, r4 - 910: 47b0 blx r6 + 950: 2104 movs r1, #4 + 952: 4620 mov r0, r4 + 954: 47b0 blx r6 return (((Sercom *)hw)->I2CM.STATUS.reg & SERCOM_I2CM_STATUS_BUSSTATE_Msk) >> SERCOM_I2CM_STATUS_BUSSTATE_Pos; - 912: 8b63 ldrh r3, [r4, #26] - 914: f3c3 1301 ubfx r3, r3, #4, #2 - 918: 2b01 cmp r3, #1 - 91a: d101 bne.n 920 <_i2c_m_enable_implementation+0x38> + 956: 8b63 ldrh r3, [r4, #26] + 958: f3c3 1301 ubfx r3, r3, #4, #2 + 95c: 2b01 cmp r3, #1 + 95e: d101 bne.n 964 <_i2c_m_enable_implementation+0x38> else return I2C_ERR_BUSY; hri_sercomi2cm_clear_STATUS_reg(hw, SERCOM_I2CM_STATUS_BUSSTATE(I2C_IDLE)); } } return ERR_NONE; - 91c: 2000 movs r0, #0 + 960: 2000 movs r0, #0 } - 91e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 962: bdf8 pop {r3, r4, r5, r6, r7, pc} if (timeout <= 0) { - 920: 3a01 subs r2, #1 - 922: d1f3 bne.n 90c <_i2c_m_enable_implementation+0x24> + 964: 3a01 subs r2, #1 + 966: d1f3 bne.n 950 <_i2c_m_enable_implementation+0x24> if (--timeout_attempt) - 924: 3d01 subs r5, #1 - 926: d002 beq.n 92e <_i2c_m_enable_implementation+0x46> + 968: 3d01 subs r5, #1 + 96a: d002 beq.n 972 <_i2c_m_enable_implementation+0x46> ((Sercom *)hw)->I2CM.STATUS.reg = mask; - 928: 8367 strh r7, [r4, #26] + 96c: 8367 strh r7, [r4, #26] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 92a: 47b0 blx r6 + 96e: 47b0 blx r6 SERCOM_CRITICAL_SECTION_LEAVE(); } - 92c: e7ec b.n 908 <_i2c_m_enable_implementation+0x20> + 970: e7ec b.n 94c <_i2c_m_enable_implementation+0x20> return I2C_ERR_BUSY; - 92e: f06f 0005 mvn.w r0, #5 - 932: e7f4 b.n 91e <_i2c_m_enable_implementation+0x36> - 934: 000082f1 .word 0x000082f1 - 938: 00000469 .word 0x00000469 - 93c: 00000849 .word 0x00000849 - 940: 00000851 .word 0x00000851 - -00000944 <_sercom_i2c_send_stop>: + 972: f06f 0005 mvn.w r0, #5 + 976: e7f4 b.n 962 <_i2c_m_enable_implementation+0x36> + 978: 000083da .word 0x000083da + 97c: 00000479 .word 0x00000479 + 980: 0000088d .word 0x0000088d + 984: 00000895 .word 0x00000895 + +00000988 <_sercom_i2c_send_stop>: ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); - 944: 6842 ldr r2, [r0, #4] + 988: 6842 ldr r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 946: 4b03 ldr r3, [pc, #12] ; (954 <_sercom_i2c_send_stop+0x10>) + 98a: 4b03 ldr r3, [pc, #12] ; (998 <_sercom_i2c_send_stop+0x10>) ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_CMD(mask); - 948: f442 3240 orr.w r2, r2, #196608 ; 0x30000 - 94c: 6042 str r2, [r0, #4] + 98c: f442 3240 orr.w r2, r2, #196608 ; 0x30000 + 990: 6042 str r2, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 94e: 2104 movs r1, #4 - 950: 4718 bx r3 - 952: bf00 nop - 954: 00000849 .word 0x00000849 + 992: 2104 movs r1, #4 + 994: 4718 bx r3 + 996: bf00 nop + 998: 0000088d .word 0x0000088d -00000958 <_sercom_i2c_sync_analyse_flags>: +0000099c <_sercom_i2c_sync_analyse_flags>: { - 958: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 95c: 460d mov r5, r1 - 95e: 4614 mov r4, r2 + 99c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 9a0: 460d mov r5, r1 + 9a2: 4614 mov r4, r2 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 960: 2104 movs r1, #4 - 962: 4a53 ldr r2, [pc, #332] ; (ab0 <_sercom_i2c_sync_analyse_flags+0x158>) + 9a4: 2104 movs r1, #4 + 9a6: 4a53 ldr r2, [pc, #332] ; (af4 <_sercom_i2c_sync_analyse_flags+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - 964: f8d0 8000 ldr.w r8, [r0] + 9a8: f8d0 8000 ldr.w r8, [r0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 968: 4790 blx r2 + 9ac: 4790 blx r2 return ((Sercom *)hw)->I2CM.STATUS.reg; - 96a: 8b43 ldrh r3, [r0, #26] + 9ae: 8b43 ldrh r3, [r0, #26] if (flags & MB_FLAG) { - 96c: f015 0f01 tst.w r5, #1 + 9b0: f015 0f01 tst.w r5, #1 { - 970: 4606 mov r6, r0 - 972: b29b uxth r3, r3 + 9b4: 4606 mov r6, r0 + 9b6: b29b uxth r3, r3 if (flags & MB_FLAG) { - 974: 4617 mov r7, r2 - 976: d060 beq.n a3a <_sercom_i2c_sync_analyse_flags+0xe2> + 9b8: 4617 mov r7, r2 + 9ba: d060 beq.n a7e <_sercom_i2c_sync_analyse_flags+0xe2> if (status & SERCOM_I2CM_STATUS_ARBLOST) { - 978: 079d lsls r5, r3, #30 - 97a: d516 bpl.n 9aa <_sercom_i2c_sync_analyse_flags+0x52> + 9bc: 079d lsls r5, r3, #30 + 9be: d516 bpl.n 9ee <_sercom_i2c_sync_analyse_flags+0x52> ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_MB; - 97c: 2201 movs r2, #1 - 97e: 7602 strb r2, [r0, #24] + 9c0: 2201 movs r2, #1 + 9c2: 7602 strb r2, [r0, #24] msg->flags |= I2C_M_FAIL; - 980: 8862 ldrh r2, [r4, #2] - 982: b292 uxth r2, r2 - 984: f442 5280 orr.w r2, r2, #4096 ; 0x1000 - 988: 8062 strh r2, [r4, #2] + 9c4: 8862 ldrh r2, [r4, #2] + 9c6: b292 uxth r2, r2 + 9c8: f442 5280 orr.w r2, r2, #4096 ; 0x1000 + 9cc: 8062 strh r2, [r4, #2] msg->flags &= ~I2C_M_BUSY; - 98a: 8862 ldrh r2, [r4, #2] + 9ce: 8862 ldrh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { - 98c: f003 0501 and.w r5, r3, #1 + 9d0: f003 0501 and.w r5, r3, #1 msg->flags &= ~I2C_M_BUSY; - 990: f422 7280 bic.w r2, r2, #256 ; 0x100 - 994: 0412 lsls r2, r2, #16 + 9d4: f422 7280 bic.w r2, r2, #256 ; 0x100 + 9d8: 0412 lsls r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { - 996: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 + 9da: f1c5 25ff rsb r5, r5, #4278255360 ; 0xff00ff00 msg->flags &= ~I2C_M_BUSY; - 99a: 0c12 lsrs r2, r2, #16 + 9de: 0c12 lsrs r2, r2, #16 if (status & SERCOM_I2CM_STATUS_BUSERR) { - 99c: f505 057f add.w r5, r5, #16711680 ; 0xff0000 + 9e0: f505 057f add.w r5, r5, #16711680 ; 0xff0000 msg->flags &= ~I2C_M_BUSY; - 9a0: 8062 strh r2, [r4, #2] + 9e4: 8062 strh r2, [r4, #2] if (status & SERCOM_I2CM_STATUS_BUSERR) { - 9a2: 35fc adds r5, #252 ; 0xfc + 9e6: 35fc adds r5, #252 ; 0xfc } - 9a4: 4628 mov r0, r5 - 9a6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 9e8: 4628 mov r0, r5 + 9ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} if (status & SERCOM_I2CM_STATUS_RXNACK) { - 9aa: f013 0504 ands.w r5, r3, #4 - 9ae: d015 beq.n 9dc <_sercom_i2c_sync_analyse_flags+0x84> + 9ee: f013 0504 ands.w r5, r3, #4 + 9f2: d015 beq.n a20 <_sercom_i2c_sync_analyse_flags+0x84> if (msg->len > 0) { - 9b0: 6863 ldr r3, [r4, #4] - 9b2: 2b00 cmp r3, #0 + 9f4: 6863 ldr r3, [r4, #4] + 9f6: 2b00 cmp r3, #0 msg->flags |= I2C_M_FAIL; - 9b4: bfc1 itttt gt - 9b6: 8863 ldrhgt r3, [r4, #2] - 9b8: b29b uxthgt r3, r3 - 9ba: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 - 9be: 8063 strhgt r3, [r4, #2] + 9f8: bfc1 itttt gt + 9fa: 8863 ldrhgt r3, [r4, #2] + 9fc: b29b uxthgt r3, r3 + 9fe: f443 5380 orrgt.w r3, r3, #4096 ; 0x1000 + a02: 8063 strhgt r3, [r4, #2] if (msg->flags & I2C_M_STOP) { - 9c0: 8863 ldrh r3, [r4, #2] - 9c2: 041f lsls r7, r3, #16 - 9c4: d501 bpl.n 9ca <_sercom_i2c_sync_analyse_flags+0x72> + a04: 8863 ldrh r3, [r4, #2] + a06: 041f lsls r7, r3, #16 + a08: d501 bpl.n a0e <_sercom_i2c_sync_analyse_flags+0x72> _sercom_i2c_send_stop(hw); - 9c6: 4b3b ldr r3, [pc, #236] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - 9c8: 4798 blx r3 + a0a: 4b3b ldr r3, [pc, #236] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + a0c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - 9ca: 8863 ldrh r3, [r4, #2] - 9cc: f423 7380 bic.w r3, r3, #256 ; 0x100 - 9d0: 041b lsls r3, r3, #16 - 9d2: 0c1b lsrs r3, r3, #16 - 9d4: 8063 strh r3, [r4, #2] + a0e: 8863 ldrh r3, [r4, #2] + a10: f423 7380 bic.w r3, r3, #256 ; 0x100 + a14: 041b lsls r3, r3, #16 + a16: 0c1b lsrs r3, r3, #16 + a18: 8063 strh r3, [r4, #2] return I2C_NACK; - 9d6: f06f 0501 mvn.w r5, #1 - 9da: e7e3 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a1a: f06f 0501 mvn.w r5, #1 + a1e: e7e3 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->flags & I2C_M_TEN) { - 9dc: 8863 ldrh r3, [r4, #2] - 9de: f413 6780 ands.w r7, r3, #1024 ; 0x400 - 9e2: d013 beq.n a0c <_sercom_i2c_sync_analyse_flags+0xb4> + a20: 8863 ldrh r3, [r4, #2] + a22: f413 6780 ands.w r7, r3, #1024 ; 0x400 + a26: d013 beq.n a50 <_sercom_i2c_sync_analyse_flags+0xb4> ((((msg->addr & TEN_ADDR_MASK) >> 8) | TEN_ADDR_FRAME) << 1) | I2C_M_RD - 9e4: 8827 ldrh r7, [r4, #0] + a28: 8827 ldrh r7, [r4, #0] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 9e6: 4790 blx r2 + a2a: 4790 blx r2 return ((Sercom *)hw)->I2CM.ADDR.reg; - 9e8: 6a43 ldr r3, [r0, #36] ; 0x24 - 9ea: 09ff lsrs r7, r7, #7 + a2c: 6a43 ldr r3, [r0, #36] ; 0x24 + a2e: 09ff lsrs r7, r7, #7 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - 9ec: f007 0706 and.w r7, r7, #6 - 9f0: f403 4380 and.w r3, r3, #16384 ; 0x4000 - 9f4: 433b orrs r3, r7 + a30: f007 0706 and.w r7, r7, #6 + a34: f403 4380 and.w r3, r3, #16384 ; 0x4000 + a38: 433b orrs r3, r7 hri_sercomi2cm_write_ADDR_reg(hw, - 9f6: f043 03f1 orr.w r3, r3, #241 ; 0xf1 + a3a: f043 03f1 orr.w r3, r3, #241 ; 0xf1 ((Sercom *)hw)->I2CM.ADDR.reg = data; - 9fa: 6243 str r3, [r0, #36] ; 0x24 + a3e: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - 9fc: 4790 blx r2 + a40: 4790 blx r2 msg->flags &= ~I2C_M_TEN; - 9fe: 8863 ldrh r3, [r4, #2] - a00: f423 6380 bic.w r3, r3, #1024 ; 0x400 + a42: 8863 ldrh r3, [r4, #2] + a44: f423 6380 bic.w r3, r3, #1024 ; 0x400 msg->flags &= ~I2C_M_BUSY; - a04: 041b lsls r3, r3, #16 - a06: 0c1b lsrs r3, r3, #16 - a08: 8063 strh r3, [r4, #2] - a0a: e7cb b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a48: 041b lsls r3, r3, #16 + a4a: 0c1b lsrs r3, r3, #16 + a4c: 8063 strh r3, [r4, #2] + a4e: e7cb b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if (msg->len == 0) { - a0c: 6865 ldr r5, [r4, #4] - a0e: b945 cbnz r5, a22 <_sercom_i2c_sync_analyse_flags+0xca> + a50: 6865 ldr r5, [r4, #4] + a52: b945 cbnz r5, a66 <_sercom_i2c_sync_analyse_flags+0xca> if (msg->flags & I2C_M_STOP) { - a10: 8863 ldrh r3, [r4, #2] - a12: 041e lsls r6, r3, #16 - a14: d501 bpl.n a1a <_sercom_i2c_sync_analyse_flags+0xc2> + a54: 8863 ldrh r3, [r4, #2] + a56: 041e lsls r6, r3, #16 + a58: d501 bpl.n a5e <_sercom_i2c_sync_analyse_flags+0xc2> _sercom_i2c_send_stop(hw); - a16: 4b27 ldr r3, [pc, #156] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - a18: 4798 blx r3 + a5a: 4b27 ldr r3, [pc, #156] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + a5c: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - a1a: 8863 ldrh r3, [r4, #2] - a1c: f423 7380 bic.w r3, r3, #256 ; 0x100 - a20: e7f0 b.n a04 <_sercom_i2c_sync_analyse_flags+0xac> + a5e: 8863 ldrh r3, [r4, #2] + a60: f423 7380 bic.w r3, r3, #256 ; 0x100 + a64: e7f0 b.n a48 <_sercom_i2c_sync_analyse_flags+0xac> hri_sercomi2cm_write_DATA_reg(hw, *msg->buffer); - a22: f8d4 8008 ldr.w r8, [r4, #8] - a26: f818 3b01 ldrb.w r3, [r8], #1 + a66: f8d4 8008 ldr.w r8, [r4, #8] + a6a: f818 3b01 ldrb.w r3, [r8], #1 ((Sercom *)hw)->I2CM.DATA.reg = data; - a2a: 6283 str r3, [r0, #40] ; 0x28 + a6e: 6283 str r3, [r0, #40] ; 0x28 msg->len--; - a2c: 3d01 subs r5, #1 + a70: 3d01 subs r5, #1 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a2e: 4790 blx r2 + a72: 4790 blx r2 msg->buffer++; - a30: f8c4 8008 str.w r8, [r4, #8] + a74: f8c4 8008 str.w r8, [r4, #8] msg->len--; - a34: 6065 str r5, [r4, #4] + a78: 6065 str r5, [r4, #4] return I2C_OK; - a36: 2500 movs r5, #0 + a7a: 2500 movs r5, #0 } - a38: e7b4 b.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a7c: e7b4 b.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> } else if (flags & SB_FLAG) { - a3a: f015 0502 ands.w r5, r5, #2 - a3e: d0b1 beq.n 9a4 <_sercom_i2c_sync_analyse_flags+0x4c> + a7e: f015 0502 ands.w r5, r5, #2 + a82: d0b1 beq.n 9e8 <_sercom_i2c_sync_analyse_flags+0x4c> if ((msg->len) && !(status & SERCOM_I2CM_STATUS_RXNACK)) { - a40: 6862 ldr r2, [r4, #4] - a42: 2a00 cmp r2, #0 - a44: d031 beq.n aaa <_sercom_i2c_sync_analyse_flags+0x152> - a46: 0759 lsls r1, r3, #29 - a48: d42f bmi.n aaa <_sercom_i2c_sync_analyse_flags+0x152> + a84: 6862 ldr r2, [r4, #4] + a86: 2a00 cmp r2, #0 + a88: d031 beq.n aee <_sercom_i2c_sync_analyse_flags+0x152> + a8a: 0759 lsls r1, r3, #29 + a8c: d42f bmi.n aee <_sercom_i2c_sync_analyse_flags+0x152> msg->len--; - a4a: 3a01 subs r2, #1 - a4c: f3c8 63c0 ubfx r3, r8, #27, #1 - a50: 6062 str r2, [r4, #4] + a8e: 3a01 subs r2, #1 + a90: f3c8 63c0 ubfx r3, r8, #27, #1 + a94: 6062 str r2, [r4, #4] if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { - a52: b99a cbnz r2, a7c <_sercom_i2c_sync_analyse_flags+0x124> - a54: b1ab cbz r3, a82 <_sercom_i2c_sync_analyse_flags+0x12a> + a96: b99a cbnz r2, ac0 <_sercom_i2c_sync_analyse_flags+0x124> + a98: b1ab cbz r3, ac6 <_sercom_i2c_sync_analyse_flags+0x12a> if (msg->flags & I2C_M_STOP) { - a56: 8863 ldrh r3, [r4, #2] - a58: 041b lsls r3, r3, #16 - a5a: d508 bpl.n a6e <_sercom_i2c_sync_analyse_flags+0x116> + a9a: 8863 ldrh r3, [r4, #2] + a9c: 041b lsls r3, r3, #16 + a9e: d508 bpl.n ab2 <_sercom_i2c_sync_analyse_flags+0x116> ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_SMEN; - a5c: 6873 ldr r3, [r6, #4] - a5e: f423 7380 bic.w r3, r3, #256 ; 0x100 - a62: 6073 str r3, [r6, #4] + aa0: 6873 ldr r3, [r6, #4] + aa2: f423 7380 bic.w r3, r3, #256 ; 0x100 + aa6: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a64: 2104 movs r1, #4 - a66: 4630 mov r0, r6 - a68: 47b8 blx r7 + aa8: 2104 movs r1, #4 + aaa: 4630 mov r0, r6 + aac: 47b8 blx r7 _sercom_i2c_send_stop(hw); - a6a: 4b12 ldr r3, [pc, #72] ; (ab4 <_sercom_i2c_sync_analyse_flags+0x15c>) - a6c: 4798 blx r3 + aae: 4b12 ldr r3, [pc, #72] ; (af8 <_sercom_i2c_sync_analyse_flags+0x15c>) + ab0: 4798 blx r3 msg->flags &= ~I2C_M_BUSY; - a6e: 8863 ldrh r3, [r4, #2] - a70: f423 7380 bic.w r3, r3, #256 ; 0x100 - a74: 041b lsls r3, r3, #16 - a76: 0c1b lsrs r3, r3, #16 - a78: 8063 strh r3, [r4, #2] - a7a: e00b b.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> + ab2: 8863 ldrh r3, [r4, #2] + ab4: f423 7380 bic.w r3, r3, #256 ; 0x100 + ab8: 041b lsls r3, r3, #16 + aba: 0c1b lsrs r3, r3, #16 + abc: 8063 strh r3, [r4, #2] + abe: e00b b.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> if ((msg->len == 0 && !sclsm) || (msg->len == 1 && sclsm)) { - a7c: 2a01 cmp r2, #1 - a7e: d109 bne.n a94 <_sercom_i2c_sync_analyse_flags+0x13c> - a80: b143 cbz r3, a94 <_sercom_i2c_sync_analyse_flags+0x13c> + ac0: 2a01 cmp r2, #1 + ac2: d109 bne.n ad8 <_sercom_i2c_sync_analyse_flags+0x13c> + ac4: b143 cbz r3, ad8 <_sercom_i2c_sync_analyse_flags+0x13c> ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; - a82: 6873 ldr r3, [r6, #4] - a84: f443 2380 orr.w r3, r3, #262144 ; 0x40000 - a88: 6073 str r3, [r6, #4] + ac6: 6873 ldr r3, [r6, #4] + ac8: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + acc: 6073 str r3, [r6, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a8a: 2104 movs r1, #4 - a8c: 4630 mov r0, r6 - a8e: 47b8 blx r7 + ace: 2104 movs r1, #4 + ad0: 4630 mov r0, r6 + ad2: 47b8 blx r7 if (msg->len == 0) { - a90: 2a00 cmp r2, #0 - a92: d0e0 beq.n a56 <_sercom_i2c_sync_analyse_flags+0xfe> + ad4: 2a00 cmp r2, #0 + ad6: d0e0 beq.n a9a <_sercom_i2c_sync_analyse_flags+0xfe> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - a94: 2104 movs r1, #4 - a96: 4630 mov r0, r6 - a98: 47b8 blx r7 + ad8: 2104 movs r1, #4 + ada: 4630 mov r0, r6 + adc: 47b8 blx r7 *msg->buffer++ = hri_sercomi2cm_read_DATA_reg(hw); - a9a: 68a3 ldr r3, [r4, #8] + ade: 68a3 ldr r3, [r4, #8] return ((Sercom *)hw)->I2CM.DATA.reg; - a9c: 6ab2 ldr r2, [r6, #40] ; 0x28 - a9e: 1c59 adds r1, r3, #1 - aa0: 60a1 str r1, [r4, #8] - aa2: 701a strb r2, [r3, #0] + ae0: 6ab2 ldr r2, [r6, #40] ; 0x28 + ae2: 1c59 adds r1, r3, #1 + ae4: 60a1 str r1, [r4, #8] + ae6: 701a strb r2, [r3, #0] ((Sercom *)hw)->I2CM.INTFLAG.reg = SERCOM_I2CM_INTFLAG_SB; - aa4: 2302 movs r3, #2 - aa6: 7633 strb r3, [r6, #24] - aa8: e7c5 b.n a36 <_sercom_i2c_sync_analyse_flags+0xde> - aaa: 2302 movs r3, #2 - aac: 7633 strb r3, [r6, #24] - aae: e792 b.n 9d6 <_sercom_i2c_sync_analyse_flags+0x7e> - ab0: 00000849 .word 0x00000849 - ab4: 00000945 .word 0x00000945 + ae8: 2302 movs r3, #2 + aea: 7633 strb r3, [r6, #24] + aec: e7c5 b.n a7a <_sercom_i2c_sync_analyse_flags+0xde> + aee: 2302 movs r3, #2 + af0: 7633 strb r3, [r6, #24] + af2: e792 b.n a1a <_sercom_i2c_sync_analyse_flags+0x7e> + af4: 0000088d .word 0x0000088d + af8: 00000989 .word 0x00000989 -00000ab8 <_i2c_m_sync_init_impl>: +00000afc <_i2c_m_sync_init_impl>: static int32_t _i2c_m_sync_init_impl(struct _i2c_m_service *const service, void *const hw) { - ab8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - abc: 460c mov r4, r1 + afc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + b00: 460c mov r4, r1 uint8_t i = _get_i2cm_index(hw); - abe: 4b21 ldr r3, [pc, #132] ; (b44 <_i2c_m_sync_init_impl+0x8c>) - ac0: f8df a08c ldr.w sl, [pc, #140] ; b50 <_i2c_m_sync_init_impl+0x98> - ac4: 4d20 ldr r5, [pc, #128] ; (b48 <_i2c_m_sync_init_impl+0x90>) - ac6: f8df 908c ldr.w r9, [pc, #140] ; b54 <_i2c_m_sync_init_impl+0x9c> + b02: 4b21 ldr r3, [pc, #132] ; (b88 <_i2c_m_sync_init_impl+0x8c>) + b04: f8df a08c ldr.w sl, [pc, #140] ; b94 <_i2c_m_sync_init_impl+0x98> + b08: 4d20 ldr r5, [pc, #128] ; (b8c <_i2c_m_sync_init_impl+0x90>) + b0a: f8df 908c ldr.w r9, [pc, #140] ; b98 <_i2c_m_sync_init_impl+0x9c> { - aca: 4606 mov r6, r0 + b0e: 4606 mov r6, r0 uint8_t i = _get_i2cm_index(hw); - acc: 4608 mov r0, r1 - ace: 4798 blx r3 + b10: 4608 mov r0, r1 + b12: 4798 blx r3 return ((Sercom *)hw)->I2CM.SYNCBUSY.reg & reg; - ad0: 69e3 ldr r3, [r4, #28] + b14: 69e3 ldr r3, [r4, #28] if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { - ad2: f013 0f01 tst.w r3, #1 + b16: f013 0f01 tst.w r3, #1 uint8_t i = _get_i2cm_index(hw); - ad6: b2c7 uxtb r7, r0 + b1a: b2c7 uxtb r7, r0 if (!hri_sercomi2cm_is_syncing(hw, SERCOM_I2CM_SYNCBUSY_SWRST)) { - ad8: d113 bne.n b02 <_i2c_m_sync_init_impl+0x4a> + b1c: d113 bne.n b46 <_i2c_m_sync_init_impl+0x4a> uint32_t mode = _i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_MODE_Msk; - ada: 2318 movs r3, #24 - adc: fb03 a307 mla r3, r3, r7, sl + b1e: 2318 movs r3, #24 + b20: fb03 a307 mla r3, r3, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - ae0: 2103 movs r1, #3 - ae2: 6a5b ldr r3, [r3, #36] ; 0x24 - ae4: 4620 mov r0, r4 - ae6: f003 081c and.w r8, r3, #28 - aea: 47a8 blx r5 + b24: 2103 movs r1, #3 + b26: 6a5b ldr r3, [r3, #36] ; 0x24 + b28: 4620 mov r0, r4 + b2a: f003 081c and.w r8, r3, #28 + b2e: 47a8 blx r5 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - aec: 6823 ldr r3, [r4, #0] + b30: 6823 ldr r3, [r4, #0] if (hri_sercomi2cm_get_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_ENABLE)) { - aee: 079b lsls r3, r3, #30 - af0: d503 bpl.n afa <_i2c_m_sync_init_impl+0x42> + b32: 079b lsls r3, r3, #30 + b34: d503 bpl.n b3e <_i2c_m_sync_init_impl+0x42> hri_sercomi2cm_clear_CTRLA_ENABLE_bit(hw); - af2: 4b16 ldr r3, [pc, #88] ; (b4c <_i2c_m_sync_init_impl+0x94>) - af4: 4798 blx r3 + b36: 4b16 ldr r3, [pc, #88] ; (b90 <_i2c_m_sync_init_impl+0x94>) + b38: 4798 blx r3 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_ENABLE); - af6: 2102 movs r1, #2 - af8: 47a8 blx r5 + b3a: 2102 movs r1, #2 + b3c: 47a8 blx r5 } hri_sercomi2cm_write_CTRLA_reg(hw, SERCOM_I2CM_CTRLA_SWRST | mode); - afa: f048 0101 orr.w r1, r8, #1 - afe: 4620 mov r0, r4 - b00: 47c8 blx r9 + b3e: f048 0101 orr.w r1, r8, #1 + b42: 4620 mov r0, r4 + b44: 47c8 blx r9 } hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); - b02: 2218 movs r2, #24 - b04: fb02 a207 mla r2, r2, r7, sl + b46: 2218 movs r2, #24 + b48: fb02 a207 mla r2, r2, r7, sl hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST); - b08: 4620 mov r0, r4 - b0a: 2101 movs r1, #1 - b0c: 47a8 blx r5 + b4c: 4620 mov r0, r4 + b4e: 2101 movs r1, #1 + b50: 47a8 blx r5 hri_sercomi2cm_write_CTRLA_reg(hw, _i2cms[i].ctrl_a); - b0e: 6a54 ldr r4, [r2, #36] ; 0x24 - b10: 4621 mov r1, r4 - b12: 47c8 blx r9 + b52: 6a54 ldr r4, [r2, #36] ; 0x24 + b54: 4621 mov r1, r4 + b56: 47c8 blx r9 hri_sercomi2cm_write_CTRLB_reg(hw, _i2cms[i].ctrl_b); - b14: 6a93 ldr r3, [r2, #40] ; 0x28 + b58: 6a93 ldr r3, [r2, #40] ; 0x28 ((Sercom *)hw)->I2CM.CTRLB.reg = data; - b16: 6043 str r3, [r0, #4] + b5a: 6043 str r3, [r0, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - b18: 2104 movs r1, #4 - b1a: 47a8 blx r5 + b5c: 2104 movs r1, #4 + b5e: 47a8 blx r5 hri_sercomi2cm_write_BAUD_reg(hw, _i2cms[i].baud); - b1c: 6ad3 ldr r3, [r2, #44] ; 0x2c + b60: 6ad3 ldr r3, [r2, #44] ; 0x2c ((Sercom *)hw)->I2CM.BAUD.reg = data; - b1e: 60c3 str r3, [r0, #12] + b62: 60c3 str r3, [r0, #12] service->mode = (_i2cms[i].ctrl_a & SERCOM_I2CM_CTRLA_SPEED_Msk) >> SERCOM_I2CM_CTRLA_SPEED_Pos; - b20: f3c4 6301 ubfx r3, r4, #24, #2 - b24: 81b3 strh r3, [r6, #12] + b64: f3c4 6301 ubfx r3, r4, #24, #2 + b68: 81b3 strh r3, [r6, #12] tmp = ((Sercom *)hw)->I2CM.ADDR.reg; - b26: 6a43 ldr r3, [r0, #36] ; 0x24 + b6a: 6a43 ldr r3, [r0, #36] ; 0x24 hri_sercomi2cm_write_ADDR_HS_bit(hw, service->mode < I2C_HS ? 0 : 1); - b28: f3c4 6440 ubfx r4, r4, #25, #1 + b6c: f3c4 6440 ubfx r4, r4, #25, #1 tmp &= ~SERCOM_I2CM_ADDR_HS; - b2c: f423 4380 bic.w r3, r3, #16384 ; 0x4000 + b70: f423 4380 bic.w r3, r3, #16384 ; 0x4000 tmp |= value << SERCOM_I2CM_ADDR_HS_Pos; - b30: ea43 3384 orr.w r3, r3, r4, lsl #14 + b74: ea43 3384 orr.w r3, r3, r4, lsl #14 ((Sercom *)hw)->I2CM.ADDR.reg = tmp; - b34: 6243 str r3, [r0, #36] ; 0x24 + b78: 6243 str r3, [r0, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - b36: 47a8 blx r5 + b7a: 47a8 blx r5 service->trise = _i2cms[i].trise; - b38: 8e53 ldrh r3, [r2, #50] ; 0x32 - b3a: 81f3 strh r3, [r6, #14] + b7c: 8e53 ldrh r3, [r2, #50] ; 0x32 + b7e: 81f3 strh r3, [r6, #14] return ERR_NONE; } - b3c: 2000 movs r0, #0 - b3e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - b42: bf00 nop - b44: 000008bd .word 0x000008bd - b48: 00000849 .word 0x00000849 - b4c: 00000865 .word 0x00000865 - b50: 0000830c .word 0x0000830c - b54: 00000879 .word 0x00000879 - -00000b58 <_usart_init>: + b80: 2000 movs r0, #0 + b82: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + b86: bf00 nop + b88: 00000901 .word 0x00000901 + b8c: 0000088d .word 0x0000088d + b90: 000008a9 .word 0x000008a9 + b94: 000083f8 .word 0x000083f8 + b98: 000008bd .word 0x000008bd + +00000b9c <_usart_init>: { - b58: b570 push {r4, r5, r6, lr} + b9c: b570 push {r4, r5, r6, lr} uint8_t sercom_offset = _sercom_get_hardware_index(hw); - b5a: 4b1a ldr r3, [pc, #104] ; (bc4 <_usart_init+0x6c>) + b9e: 4b1a ldr r3, [pc, #104] ; (c08 <_usart_init+0x6c>) { - b5c: 4604 mov r4, r0 + ba0: 4604 mov r4, r0 uint8_t sercom_offset = _sercom_get_hardware_index(hw); - b5e: 4798 blx r3 + ba2: 4798 blx r3 if (_usarts[i].number == sercom_offset) { - b60: 2802 cmp r0, #2 - b62: d005 beq.n b70 <_usart_init+0x18> + ba4: 2802 cmp r0, #2 + ba6: d005 beq.n bb4 <_usart_init+0x18> ASSERT(false); - b64: 4918 ldr r1, [pc, #96] ; (bc8 <_usart_init+0x70>) - b66: 4b19 ldr r3, [pc, #100] ; (bcc <_usart_init+0x74>) - b68: f240 2247 movw r2, #583 ; 0x247 - b6c: 2000 movs r0, #0 - b6e: 4798 blx r3 + ba8: 4918 ldr r1, [pc, #96] ; (c0c <_usart_init+0x70>) + baa: 4b19 ldr r3, [pc, #100] ; (c10 <_usart_init+0x74>) + bac: f240 2247 movw r2, #583 ; 0x247 + bb0: 2000 movs r0, #0 + bb2: 4798 blx r3 return ((Sercom *)hw)->USART.SYNCBUSY.reg & reg; - b70: 69e3 ldr r3, [r4, #28] - b72: 4d17 ldr r5, [pc, #92] ; (bd0 <_usart_init+0x78>) - b74: 4e17 ldr r6, [pc, #92] ; (bd4 <_usart_init+0x7c>) + bb4: 69e3 ldr r3, [r4, #28] + bb6: 4d17 ldr r5, [pc, #92] ; (c14 <_usart_init+0x78>) + bb8: 4e17 ldr r6, [pc, #92] ; (c18 <_usart_init+0x7c>) if (!hri_sercomusart_is_syncing(hw, SERCOM_USART_SYNCBUSY_SWRST)) { - b76: f013 0f01 tst.w r3, #1 - b7a: d10d bne.n b98 <_usart_init+0x40> + bba: f013 0f01 tst.w r3, #1 + bbe: d10d bne.n bdc <_usart_init+0x40> hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SWRST | SERCOM_I2CM_SYNCBUSY_ENABLE); - b7c: 4b16 ldr r3, [pc, #88] ; (bd8 <_usart_init+0x80>) - b7e: 2103 movs r1, #3 - b80: 4620 mov r0, r4 - b82: 4798 blx r3 + bc0: 4b16 ldr r3, [pc, #88] ; (c1c <_usart_init+0x80>) + bc2: 2103 movs r1, #3 + bc4: 4620 mov r0, r4 + bc6: 4798 blx r3 tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - b84: 6823 ldr r3, [r4, #0] + bc8: 6823 ldr r3, [r4, #0] if (hri_sercomusart_get_CTRLA_reg(hw, SERCOM_USART_CTRLA_ENABLE)) { - b86: 079b lsls r3, r3, #30 - b88: d503 bpl.n b92 <_usart_init+0x3a> + bca: 079b lsls r3, r3, #30 + bcc: d503 bpl.n bd6 <_usart_init+0x3a> hri_sercomusart_clear_CTRLA_ENABLE_bit(hw); - b8a: 4b14 ldr r3, [pc, #80] ; (bdc <_usart_init+0x84>) - b8c: 4798 blx r3 + bce: 4b14 ldr r3, [pc, #80] ; (c20 <_usart_init+0x84>) + bd0: 4798 blx r3 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_ENABLE); - b8e: 2102 movs r1, #2 - b90: 47a8 blx r5 + bd2: 2102 movs r1, #2 + bd4: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, SERCOM_USART_CTRLA_SWRST | mode); - b92: 2105 movs r1, #5 - b94: 4620 mov r0, r4 - b96: 47b0 blx r6 + bd6: 2105 movs r1, #5 + bd8: 4620 mov r0, r4 + bda: 47b0 blx r6 hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_SWRST); - b98: 4620 mov r0, r4 - b9a: 2101 movs r1, #1 - b9c: 47a8 blx r5 + bdc: 4620 mov r0, r4 + bde: 2101 movs r1, #1 + be0: 47a8 blx r5 hri_sercomusart_write_CTRLA_reg(hw, _usarts[i].ctrl_a); - b9e: 4910 ldr r1, [pc, #64] ; (be0 <_usart_init+0x88>) - ba0: 47b0 blx r6 + be2: 4910 ldr r1, [pc, #64] ; (c24 <_usart_init+0x88>) + be4: 47b0 blx r6 ((Sercom *)hw)->USART.CTRLB.reg = data; - ba2: f44f 3340 mov.w r3, #196608 ; 0x30000 - ba6: 6063 str r3, [r4, #4] + be6: f44f 3340 mov.w r3, #196608 ; 0x30000 + bea: 6063 str r3, [r4, #4] hri_sercomusart_wait_for_sync(hw, SERCOM_USART_SYNCBUSY_MASK); - ba8: 211f movs r1, #31 - baa: 47a8 blx r5 + bec: 211f movs r1, #31 + bee: 47a8 blx r5 ((Sercom *)hw)->USART.CTRLC.reg = data; - bac: 4b0d ldr r3, [pc, #52] ; (be4 <_usart_init+0x8c>) - bae: 60a3 str r3, [r4, #8] + bf0: 4b0d ldr r3, [pc, #52] ; (c28 <_usart_init+0x8c>) + bf2: 60a3 str r3, [r4, #8] ((Sercom *)hw)->USART.BAUD.reg = data; - bb0: f64d 03ad movw r3, #55469 ; 0xd8ad - bb4: 81a3 strh r3, [r4, #12] + bf4: f64d 03ad movw r3, #55469 ; 0xd8ad + bf8: 81a3 strh r3, [r4, #12] ((Sercom *)hw)->USART.RXPL.reg = data; - bb6: 2300 movs r3, #0 - bb8: 73a3 strb r3, [r4, #14] + bfa: 2300 movs r3, #0 + bfc: 73a3 strb r3, [r4, #14] } - bba: 4618 mov r0, r3 + bfe: 4618 mov r0, r3 ((Sercom *)hw)->USART.DBGCTRL.reg = data; - bbc: f884 3030 strb.w r3, [r4, #48] ; 0x30 - bc0: bd70 pop {r4, r5, r6, pc} - bc2: bf00 nop - bc4: 00000885 .word 0x00000885 - bc8: 000082f1 .word 0x000082f1 - bcc: 00000469 .word 0x00000469 - bd0: 00000849 .word 0x00000849 - bd4: 00000879 .word 0x00000879 - bd8: 00000849 .word 0x00000849 - bdc: 00000865 .word 0x00000865 - be0: 40100004 .word 0x40100004 - be4: 00700002 .word 0x00700002 - -00000be8 <_usart_sync_init>: + c00: f884 3030 strb.w r3, [r4, #48] ; 0x30 + c04: bd70 pop {r4, r5, r6, pc} + c06: bf00 nop + c08: 000008c9 .word 0x000008c9 + c0c: 000083da .word 0x000083da + c10: 00000479 .word 0x00000479 + c14: 0000088d .word 0x0000088d + c18: 000008bd .word 0x000008bd + c1c: 0000088d .word 0x0000088d + c20: 000008a9 .word 0x000008a9 + c24: 40100004 .word 0x40100004 + c28: 00700002 .word 0x00700002 + +00000c2c <_usart_sync_init>: { - be8: b570 push {r4, r5, r6, lr} - bea: 4605 mov r5, r0 - bec: 460c mov r4, r1 + c2c: b570 push {r4, r5, r6, lr} + c2e: 4605 mov r5, r0 + c30: 460c mov r4, r1 ASSERT(device); - bee: 4b05 ldr r3, [pc, #20] ; (c04 <_usart_sync_init+0x1c>) - bf0: 4905 ldr r1, [pc, #20] ; (c08 <_usart_sync_init+0x20>) - bf2: 2001 movs r0, #1 - bf4: 22bb movs r2, #187 ; 0xbb - bf6: 4798 blx r3 + c32: 4b05 ldr r3, [pc, #20] ; (c48 <_usart_sync_init+0x1c>) + c34: 4905 ldr r1, [pc, #20] ; (c4c <_usart_sync_init+0x20>) + c36: 2001 movs r0, #1 + c38: 22bb movs r2, #187 ; 0xbb + c3a: 4798 blx r3 device->hw = hw; - bf8: 602c str r4, [r5, #0] + c3c: 602c str r4, [r5, #0] return _usart_init(hw); - bfa: 4620 mov r0, r4 - bfc: 4b03 ldr r3, [pc, #12] ; (c0c <_usart_sync_init+0x24>) + c3e: 4620 mov r0, r4 + c40: 4b03 ldr r3, [pc, #12] ; (c50 <_usart_sync_init+0x24>) } - bfe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + c42: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _usart_init(hw); - c02: 4718 bx r3 - c04: 00000469 .word 0x00000469 - c08: 000082f1 .word 0x000082f1 - c0c: 00000b59 .word 0x00000b59 + c46: 4718 bx r3 + c48: 00000479 .word 0x00000479 + c4c: 000083da .word 0x000083da + c50: 00000b9d .word 0x00000b9d -00000c10 <_usart_sync_enable>: +00000c54 <_usart_sync_enable>: hri_sercomusart_set_CTRLA_ENABLE_bit(device->hw); - c10: 6800 ldr r0, [r0, #0] - c12: 4b01 ldr r3, [pc, #4] ; (c18 <_usart_sync_enable+0x8>) - c14: 4718 bx r3 - c16: bf00 nop - c18: 00000851 .word 0x00000851 + c54: 6800 ldr r0, [r0, #0] + c56: 4b01 ldr r3, [pc, #4] ; (c5c <_usart_sync_enable+0x8>) + c58: 4718 bx r3 + c5a: bf00 nop + c5c: 00000895 .word 0x00000895 -00000c1c <_usart_sync_write_byte>: +00000c60 <_usart_sync_write_byte>: hri_sercomusart_write_DATA_reg(device->hw, data); - c1c: 6803 ldr r3, [r0, #0] + c60: 6803 ldr r3, [r0, #0] ((Sercom *)hw)->USART.DATA.reg = data; - c1e: 6299 str r1, [r3, #40] ; 0x28 + c62: 6299 str r1, [r3, #40] ; 0x28 } - c20: 4770 bx lr + c64: 4770 bx lr -00000c22 <_usart_sync_read_byte>: +00000c66 <_usart_sync_read_byte>: return hri_sercomusart_read_DATA_reg(device->hw); - c22: 6803 ldr r3, [r0, #0] + c66: 6803 ldr r3, [r0, #0] return ((Sercom *)hw)->USART.DATA.reg; - c24: 6a98 ldr r0, [r3, #40] ; 0x28 + c68: 6a98 ldr r0, [r3, #40] ; 0x28 } - c26: b2c0 uxtb r0, r0 - c28: 4770 bx lr + c6a: b2c0 uxtb r0, r0 + c6c: 4770 bx lr -00000c2a <_usart_sync_is_ready_to_send>: +00000c6e <_usart_sync_is_ready_to_send>: return hri_sercomusart_get_interrupt_DRE_bit(device->hw); - c2a: 6803 ldr r3, [r0, #0] + c6e: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_DRE) >> SERCOM_USART_INTFLAG_DRE_Pos; - c2c: 7e18 ldrb r0, [r3, #24] + c70: 7e18 ldrb r0, [r3, #24] } - c2e: f000 0001 and.w r0, r0, #1 - c32: 4770 bx lr + c72: f000 0001 and.w r0, r0, #1 + c76: 4770 bx lr -00000c34 <_usart_sync_is_transmit_done>: +00000c78 <_usart_sync_is_transmit_done>: return hri_sercomusart_get_interrupt_TXC_bit(device->hw); - c34: 6803 ldr r3, [r0, #0] + c78: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_TXC) >> SERCOM_USART_INTFLAG_TXC_Pos; - c36: 7e18 ldrb r0, [r3, #24] + c7a: 7e18 ldrb r0, [r3, #24] } - c38: f3c0 0040 ubfx r0, r0, #1, #1 - c3c: 4770 bx lr + c7c: f3c0 0040 ubfx r0, r0, #1, #1 + c80: 4770 bx lr -00000c3e <_usart_sync_is_byte_received>: +00000c82 <_usart_sync_is_byte_received>: return hri_sercomusart_get_interrupt_RXC_bit(device->hw); - c3e: 6803 ldr r3, [r0, #0] + c82: 6803 ldr r3, [r0, #0] return (((Sercom *)hw)->USART.INTFLAG.reg & SERCOM_USART_INTFLAG_RXC) >> SERCOM_USART_INTFLAG_RXC_Pos; - c40: 7e18 ldrb r0, [r3, #24] + c84: 7e18 ldrb r0, [r3, #24] } - c42: f3c0 0080 ubfx r0, r0, #2, #1 - c46: 4770 bx lr + c86: f3c0 0080 ubfx r0, r0, #2, #1 + c8a: 4770 bx lr -00000c48 <_i2c_m_sync_init>: +00000c8c <_i2c_m_sync_init>: { - c48: b570 push {r4, r5, r6, lr} - c4a: 4604 mov r4, r0 - c4c: 460d mov r5, r1 + c8c: b570 push {r4, r5, r6, lr} + c8e: 4604 mov r4, r0 + c90: 460d mov r5, r1 ASSERT(i2c_dev); - c4e: 4b06 ldr r3, [pc, #24] ; (c68 <_i2c_m_sync_init+0x20>) - c50: 4906 ldr r1, [pc, #24] ; (c6c <_i2c_m_sync_init+0x24>) - c52: 2001 movs r0, #1 - c54: f44f 62a3 mov.w r2, #1304 ; 0x518 - c58: 4798 blx r3 + c92: 4b06 ldr r3, [pc, #24] ; (cac <_i2c_m_sync_init+0x20>) + c94: 4906 ldr r1, [pc, #24] ; (cb0 <_i2c_m_sync_init+0x24>) + c96: 2001 movs r0, #1 + c98: f44f 62a3 mov.w r2, #1304 ; 0x518 + c9c: 4798 blx r3 i2c_dev->hw = hw; - c5a: 6125 str r5, [r4, #16] + c9e: 6125 str r5, [r4, #16] return _i2c_m_sync_init_impl(&i2c_dev->service, hw); - c5c: 4629 mov r1, r5 - c5e: 4620 mov r0, r4 - c60: 4b03 ldr r3, [pc, #12] ; (c70 <_i2c_m_sync_init+0x28>) + ca0: 4629 mov r1, r5 + ca2: 4620 mov r0, r4 + ca4: 4b03 ldr r3, [pc, #12] ; (cb4 <_i2c_m_sync_init+0x28>) } - c62: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} + ca6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} return _i2c_m_sync_init_impl(&i2c_dev->service, hw); - c66: 4718 bx r3 - c68: 00000469 .word 0x00000469 - c6c: 000082f1 .word 0x000082f1 - c70: 00000ab9 .word 0x00000ab9 + caa: 4718 bx r3 + cac: 00000479 .word 0x00000479 + cb0: 000083da .word 0x000083da + cb4: 00000afd .word 0x00000afd -00000c74 <_i2c_m_sync_enable>: +00000cb8 <_i2c_m_sync_enable>: { - c74: b510 push {r4, lr} - c76: 4604 mov r4, r0 + cb8: b510 push {r4, lr} + cba: 4604 mov r4, r0 ASSERT(i2c_dev); - c78: 4b05 ldr r3, [pc, #20] ; (c90 <_i2c_m_sync_enable+0x1c>) - c7a: 4906 ldr r1, [pc, #24] ; (c94 <_i2c_m_sync_enable+0x20>) - c7c: 2001 movs r0, #1 - c7e: f240 5235 movw r2, #1333 ; 0x535 - c82: 4798 blx r3 + cbc: 4b05 ldr r3, [pc, #20] ; (cd4 <_i2c_m_sync_enable+0x1c>) + cbe: 4906 ldr r1, [pc, #24] ; (cd8 <_i2c_m_sync_enable+0x20>) + cc0: 2001 movs r0, #1 + cc2: f240 5235 movw r2, #1333 ; 0x535 + cc6: 4798 blx r3 return _i2c_m_enable_implementation(i2c_dev->hw); - c84: 6920 ldr r0, [r4, #16] - c86: 4b04 ldr r3, [pc, #16] ; (c98 <_i2c_m_sync_enable+0x24>) + cc8: 6920 ldr r0, [r4, #16] + cca: 4b04 ldr r3, [pc, #16] ; (cdc <_i2c_m_sync_enable+0x24>) } - c88: e8bd 4010 ldmia.w sp!, {r4, lr} + ccc: e8bd 4010 ldmia.w sp!, {r4, lr} return _i2c_m_enable_implementation(i2c_dev->hw); - c8c: 4718 bx r3 - c8e: bf00 nop - c90: 00000469 .word 0x00000469 - c94: 000082f1 .word 0x000082f1 - c98: 000008e9 .word 0x000008e9 + cd0: 4718 bx r3 + cd2: bf00 nop + cd4: 00000479 .word 0x00000479 + cd8: 000083da .word 0x000083da + cdc: 0000092d .word 0x0000092d -00000c9c <_i2c_m_sync_transfer>: +00000ce0 <_i2c_m_sync_transfer>: { - c9c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - ca0: 4604 mov r4, r0 + ce0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + ce4: 4604 mov r4, r0 ASSERT(i2c_dev); - ca2: f8df 915c ldr.w r9, [pc, #348] ; e00 <_i2c_m_sync_transfer+0x164> + ce6: f8df 915c ldr.w r9, [pc, #348] ; e44 <_i2c_m_sync_transfer+0x164> void * hw = i2c_dev->hw; - ca6: 6907 ldr r7, [r0, #16] + cea: 6907 ldr r7, [r0, #16] { - ca8: 460e mov r6, r1 + cec: 460e mov r6, r1 ASSERT(i2c_dev); - caa: f44f 62ba mov.w r2, #1488 ; 0x5d0 - cae: 4951 ldr r1, [pc, #324] ; (df4 <_i2c_m_sync_transfer+0x158>) - cb0: 2001 movs r0, #1 - cb2: 47c8 blx r9 + cee: f44f 62ba mov.w r2, #1488 ; 0x5d0 + cf2: 4951 ldr r1, [pc, #324] ; (e38 <_i2c_m_sync_transfer+0x158>) + cf4: 2001 movs r0, #1 + cf6: 47c8 blx r9 ASSERT(i2c_dev->hw); - cb4: 6920 ldr r0, [r4, #16] - cb6: 494f ldr r1, [pc, #316] ; (df4 <_i2c_m_sync_transfer+0x158>) - cb8: 3800 subs r0, #0 - cba: f240 52d1 movw r2, #1489 ; 0x5d1 - cbe: bf18 it ne - cc0: 2001 movne r0, #1 - cc2: 47c8 blx r9 + cf8: 6920 ldr r0, [r4, #16] + cfa: 494f ldr r1, [pc, #316] ; (e38 <_i2c_m_sync_transfer+0x158>) + cfc: 3800 subs r0, #0 + cfe: f240 52d1 movw r2, #1489 ; 0x5d1 + d02: bf18 it ne + d04: 2001 movne r0, #1 + d06: 47c8 blx r9 ASSERT(msg); - cc4: 1e30 subs r0, r6, #0 - cc6: bf18 it ne - cc8: 2001 movne r0, #1 - cca: 494a ldr r1, [pc, #296] ; (df4 <_i2c_m_sync_transfer+0x158>) - ccc: f240 52d2 movw r2, #1490 ; 0x5d2 - cd0: 47c8 blx r9 + d08: 1e30 subs r0, r6, #0 + d0a: bf18 it ne + d0c: 2001 movne r0, #1 + d0e: 494a ldr r1, [pc, #296] ; (e38 <_i2c_m_sync_transfer+0x158>) + d10: f240 52d2 movw r2, #1490 ; 0x5d2 + d14: 47c8 blx r9 if (i2c_dev->service.msg.flags & I2C_M_BUSY) { - cd2: 8863 ldrh r3, [r4, #2] - cd4: 05d8 lsls r0, r3, #23 - cd6: d47a bmi.n dce <_i2c_m_sync_transfer+0x132> + d16: 8863 ldrh r3, [r4, #2] + d18: 05d8 lsls r0, r3, #23 + d1a: d47a bmi.n e12 <_i2c_m_sync_transfer+0x132> msg->flags |= I2C_M_BUSY; - cd8: 8873 ldrh r3, [r6, #2] + d1c: 8873 ldrh r3, [r6, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - cda: f8df 8128 ldr.w r8, [pc, #296] ; e04 <_i2c_m_sync_transfer+0x168> - cde: b29b uxth r3, r3 - ce0: f443 7380 orr.w r3, r3, #256 ; 0x100 - ce4: 8073 strh r3, [r6, #2] + d1e: f8df 8128 ldr.w r8, [pc, #296] ; e48 <_i2c_m_sync_transfer+0x168> + d22: b29b uxth r3, r3 + d24: f443 7380 orr.w r3, r3, #256 ; 0x100 + d28: 8073 strh r3, [r6, #2] i2c_dev->service.msg = *msg; - ce6: e896 0007 ldmia.w r6, {r0, r1, r2} + d2a: e896 0007 ldmia.w r6, {r0, r1, r2} ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_SMEN; - cea: 687b ldr r3, [r7, #4] - cec: f443 7380 orr.w r3, r3, #256 ; 0x100 - cf0: e884 0007 stmia.w r4, {r0, r1, r2} - cf4: 607b str r3, [r7, #4] + d2e: 687b ldr r3, [r7, #4] + d30: f443 7380 orr.w r3, r3, #256 ; 0x100 + d34: e884 0007 stmia.w r4, {r0, r1, r2} + d38: 607b str r3, [r7, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - cf6: 2104 movs r1, #4 - cf8: 4638 mov r0, r7 - cfa: 47c0 blx r8 + d3a: 2104 movs r1, #4 + d3c: 4638 mov r0, r7 + d3e: 47c0 blx r8 void * hw = i2c_dev->hw; - cfc: 6925 ldr r5, [r4, #16] + d40: 6925 ldr r5, [r4, #16] ASSERT(i2c_dev); - cfe: 493d ldr r1, [pc, #244] ; (df4 <_i2c_m_sync_transfer+0x158>) + d42: 493d ldr r1, [pc, #244] ; (e38 <_i2c_m_sync_transfer+0x158>) tmp = ((Sercom *)hw)->I2CM.CTRLA.reg; - d00: f8d5 a000 ldr.w sl, [r5] - d04: f240 52a5 movw r2, #1445 ; 0x5a5 - d08: 2001 movs r0, #1 - d0a: 47c8 blx r9 + d44: f8d5 a000 ldr.w sl, [r5] + d48: f240 52a5 movw r2, #1445 ; 0x5a5 + d4c: 2001 movs r0, #1 + d4e: 47c8 blx r9 if (msg->len == 1 && sclsm) { - d0c: 6863 ldr r3, [r4, #4] - d0e: 2b01 cmp r3, #1 + d50: 6863 ldr r3, [r4, #4] + d52: 2b01 cmp r3, #1 ((Sercom *)hw)->I2CM.CTRLB.reg |= SERCOM_I2CM_CTRLB_ACKACT; - d10: 686b ldr r3, [r5, #4] - d12: d139 bne.n d88 <_i2c_m_sync_transfer+0xec> - d14: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 - d18: d036 beq.n d88 <_i2c_m_sync_transfer+0xec> - d1a: f443 2380 orr.w r3, r3, #262144 ; 0x40000 + d54: 686b ldr r3, [r5, #4] + d56: d139 bne.n dcc <_i2c_m_sync_transfer+0xec> + d58: f01a 6f00 tst.w sl, #134217728 ; 0x8000000 + d5c: d036 beq.n dcc <_i2c_m_sync_transfer+0xec> + d5e: f443 2380 orr.w r3, r3, #262144 ; 0x40000 ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; - d1e: 606b str r3, [r5, #4] + d62: 606b str r3, [r5, #4] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d20: 2104 movs r1, #4 - d22: 4628 mov r0, r5 - d24: 47c0 blx r8 + d64: 2104 movs r1, #4 + d66: 4628 mov r0, r5 + d68: 47c0 blx r8 if (msg->addr & I2C_M_TEN) { - d26: 8823 ldrh r3, [r4, #0] - d28: 0559 lsls r1, r3, #21 + d6a: 8823 ldrh r3, [r4, #0] + d6c: 0559 lsls r1, r3, #21 ((msg->addr & TEN_ADDR_MASK) << 1) | SERCOM_I2CM_ADDR_TENBITEN - d2a: ea4f 0243 mov.w r2, r3, lsl #1 + d6e: ea4f 0243 mov.w r2, r3, lsl #1 if (msg->addr & I2C_M_TEN) { - d2e: d52e bpl.n d8e <_i2c_m_sync_transfer+0xf2> + d72: d52e bpl.n dd2 <_i2c_m_sync_transfer+0xf2> if (msg->flags & I2C_M_RD) { - d30: 8863 ldrh r3, [r4, #2] - d32: 07db lsls r3, r3, #31 + d74: 8863 ldrh r3, [r4, #2] + d76: 07db lsls r3, r3, #31 msg->flags |= I2C_M_TEN; - d34: bf41 itttt mi - d36: 8863 ldrhmi r3, [r4, #2] - d38: b29b uxthmi r3, r3 - d3a: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 - d3e: 8063 strhmi r3, [r4, #2] + d78: bf41 itttt mi + d7a: 8863 ldrhmi r3, [r4, #2] + d7c: b29b uxthmi r3, r3 + d7e: f443 6380 orrmi.w r3, r3, #1024 ; 0x400 + d82: 8063 strhmi r3, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d40: 2104 movs r1, #4 - d42: 47c0 blx r8 + d84: 2104 movs r1, #4 + d86: 47c0 blx r8 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - d44: f022 0201 bic.w r2, r2, #1 + d88: f022 0201 bic.w r2, r2, #1 return ((Sercom *)hw)->I2CM.ADDR.reg; - d48: 6a6b ldr r3, [r5, #36] ; 0x24 - d4a: 0552 lsls r2, r2, #21 - d4c: 0d52 lsrs r2, r2, #21 - d4e: f403 4380 and.w r3, r3, #16384 ; 0x4000 - d52: 431a orrs r2, r3 + d8c: 6a6b ldr r3, [r5, #36] ; 0x24 + d8e: 0552 lsls r2, r2, #21 + d90: 0d52 lsrs r2, r2, #21 + d92: f403 4380 and.w r3, r3, #16384 ; 0x4000 + d96: 431a orrs r2, r3 hri_sercomi2cm_write_ADDR_reg(hw, - d54: f442 4200 orr.w r2, r2, #32768 ; 0x8000 + d98: f442 4200 orr.w r2, r2, #32768 ; 0x8000 ((Sercom *)hw)->I2CM.ADDR.reg = data; - d58: 626a str r2, [r5, #36] ; 0x24 + d9c: 626a str r2, [r5, #36] ; 0x24 hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d5a: 47c0 blx r8 + d9e: 47c0 blx r8 void * hw = i2c_dev->hw; - d5c: 6922 ldr r2, [r4, #16] - d5e: f44f 3380 mov.w r3, #65536 ; 0x10000 + da0: 6922 ldr r2, [r4, #16] + da2: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; - d62: 7e11 ldrb r1, [r2, #24] + da6: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { - d64: 3b01 subs r3, #1 - d66: b2c9 uxtb r1, r1 - d68: d001 beq.n d6e <_i2c_m_sync_transfer+0xd2> + da8: 3b01 subs r3, #1 + daa: b2c9 uxtb r1, r1 + dac: d001 beq.n db2 <_i2c_m_sync_transfer+0xd2> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); - d6a: 0788 lsls r0, r1, #30 - d6c: d0f9 beq.n d62 <_i2c_m_sync_transfer+0xc6> + dae: 0788 lsls r0, r1, #30 + db0: d0f9 beq.n da6 <_i2c_m_sync_transfer+0xc6> return _sercom_i2c_sync_analyse_flags(hw, flags, msg); - d6e: 4628 mov r0, r5 - d70: 4622 mov r2, r4 - d72: 4d21 ldr r5, [pc, #132] ; (df8 <_i2c_m_sync_transfer+0x15c>) - d74: 47a8 blx r5 + db2: 4628 mov r0, r5 + db4: 4622 mov r2, r4 + db6: 4d21 ldr r5, [pc, #132] ; (e3c <_i2c_m_sync_transfer+0x15c>) + db8: 47a8 blx r5 if (ret) { - d76: b1d0 cbz r0, dae <_i2c_m_sync_transfer+0x112> + dba: b1d0 cbz r0, df2 <_i2c_m_sync_transfer+0x112> i2c_dev->service.msg.flags &= ~I2C_M_BUSY; - d78: 8863 ldrh r3, [r4, #2] - d7a: f423 7380 bic.w r3, r3, #256 ; 0x100 - d7e: 041b lsls r3, r3, #16 - d80: 0c1b lsrs r3, r3, #16 - d82: 8063 strh r3, [r4, #2] + dbc: 8863 ldrh r3, [r4, #2] + dbe: f423 7380 bic.w r3, r3, #256 ; 0x100 + dc2: 041b lsls r3, r3, #16 + dc4: 0c1b lsrs r3, r3, #16 + dc6: 8063 strh r3, [r4, #2] } - d84: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + dc8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} ((Sercom *)hw)->I2CM.CTRLB.reg &= ~SERCOM_I2CM_CTRLB_ACKACT; - d88: f423 2380 bic.w r3, r3, #262144 ; 0x40000 - d8c: e7c7 b.n d1e <_i2c_m_sync_transfer+0x82> + dcc: f423 2380 bic.w r3, r3, #262144 ; 0x40000 + dd0: e7c7 b.n d62 <_i2c_m_sync_transfer+0x82> ((msg->addr & SEVEN_ADDR_MASK) << 1) | (msg->flags & I2C_M_RD ? I2C_M_RD : 0x0) - d8e: f8b4 9002 ldrh.w r9, [r4, #2] + dd2: f8b4 9002 ldrh.w r9, [r4, #2] hri_sercomi2cm_wait_for_sync(hw, SERCOM_I2CM_SYNCBUSY_SYSOP); - d92: 2104 movs r1, #4 - d94: 47c0 blx r8 - d96: fa1f f989 uxth.w r9, r9 + dd6: 2104 movs r1, #4 + dd8: 47c0 blx r8 + dda: fa1f f989 uxth.w r9, r9 return ((Sercom *)hw)->I2CM.ADDR.reg; - d9a: 6a6b ldr r3, [r5, #36] ; 0x24 - d9c: b2d2 uxtb r2, r2 - d9e: f009 0901 and.w r9, r9, #1 - da2: ea42 0209 orr.w r2, r2, r9 + dde: 6a6b ldr r3, [r5, #36] ; 0x24 + de0: b2d2 uxtb r2, r2 + de2: f009 0901 and.w r9, r9, #1 + de6: ea42 0209 orr.w r2, r2, r9 | (hri_sercomi2cm_read_ADDR_reg(hw) & SERCOM_I2CM_ADDR_HS)); - da6: f403 4380 and.w r3, r3, #16384 ; 0x4000 + dea: f403 4380 and.w r3, r3, #16384 ; 0x4000 hri_sercomi2cm_write_ADDR_reg(hw, - daa: 431a orrs r2, r3 - dac: e7d4 b.n d58 <_i2c_m_sync_transfer+0xbc> + dee: 431a orrs r2, r3 + df0: e7d4 b.n d9c <_i2c_m_sync_transfer+0xbc> while (i2c_dev->service.msg.flags & I2C_M_BUSY) { - dae: 8863 ldrh r3, [r4, #2] - db0: 05da lsls r2, r3, #23 - db2: d5e7 bpl.n d84 <_i2c_m_sync_transfer+0xe8> + df2: 8863 ldrh r3, [r4, #2] + df4: 05da lsls r2, r3, #23 + df6: d5e7 bpl.n dc8 <_i2c_m_sync_transfer+0xe8> void * hw = i2c_dev->hw; - db4: 6922 ldr r2, [r4, #16] - db6: f44f 3380 mov.w r3, #65536 ; 0x10000 + df8: 6922 ldr r2, [r4, #16] + dfa: f44f 3380 mov.w r3, #65536 ; 0x10000 return ((Sercom *)hw)->I2CM.INTFLAG.reg; - dba: 7e11 ldrb r1, [r2, #24] + dfe: 7e11 ldrb r1, [r2, #24] if (timeout-- == 0) { - dbc: 3b01 subs r3, #1 - dbe: b2c9 uxtb r1, r1 - dc0: d008 beq.n dd4 <_i2c_m_sync_transfer+0x138> + e00: 3b01 subs r3, #1 + e02: b2c9 uxtb r1, r1 + e04: d008 beq.n e18 <_i2c_m_sync_transfer+0x138> } while (!(*flags & MB_FLAG) && !(*flags & SB_FLAG)); - dc2: 0788 lsls r0, r1, #30 - dc4: d0f9 beq.n dba <_i2c_m_sync_transfer+0x11e> + e06: 0788 lsls r0, r1, #30 + e08: d0f9 beq.n dfe <_i2c_m_sync_transfer+0x11e> ret = _sercom_i2c_sync_analyse_flags(hw, flags, &i2c_dev->service.msg); - dc6: 4622 mov r2, r4 - dc8: 4638 mov r0, r7 - dca: 47a8 blx r5 - dcc: e7ef b.n dae <_i2c_m_sync_transfer+0x112> + e0a: 4622 mov r2, r4 + e0c: 4638 mov r0, r7 + e0e: 47a8 blx r5 + e10: e7ef b.n df2 <_i2c_m_sync_transfer+0x112> return I2C_ERR_BUSY; - dce: f06f 0005 mvn.w r0, #5 - dd2: e7d7 b.n d84 <_i2c_m_sync_transfer+0xe8> + e12: f06f 0005 mvn.w r0, #5 + e16: e7d7 b.n dc8 <_i2c_m_sync_transfer+0xe8> if (msg->flags & I2C_M_STOP) { - dd4: 8873 ldrh r3, [r6, #2] - dd6: 041b lsls r3, r3, #16 - dd8: d502 bpl.n de0 <_i2c_m_sync_transfer+0x144> + e18: 8873 ldrh r3, [r6, #2] + e1a: 041b lsls r3, r3, #16 + e1c: d502 bpl.n e24 <_i2c_m_sync_transfer+0x144> _sercom_i2c_send_stop(hw); - dda: 4b08 ldr r3, [pc, #32] ; (dfc <_i2c_m_sync_transfer+0x160>) - ddc: 4638 mov r0, r7 - dde: 4798 blx r3 + e1e: 4b08 ldr r3, [pc, #32] ; (e40 <_i2c_m_sync_transfer+0x160>) + e20: 4638 mov r0, r7 + e22: 4798 blx r3 i2c_dev->service.msg.flags &= ~I2C_M_BUSY; - de0: 8863 ldrh r3, [r4, #2] - de2: f423 7380 bic.w r3, r3, #256 ; 0x100 - de6: 041b lsls r3, r3, #16 - de8: 0c1b lsrs r3, r3, #16 - dea: 8063 strh r3, [r4, #2] + e24: 8863 ldrh r3, [r4, #2] + e26: f423 7380 bic.w r3, r3, #256 ; 0x100 + e2a: 041b lsls r3, r3, #16 + e2c: 0c1b lsrs r3, r3, #16 + e2e: 8063 strh r3, [r4, #2] return ret; - dec: f06f 0004 mvn.w r0, #4 - df0: e7c8 b.n d84 <_i2c_m_sync_transfer+0xe8> - df2: bf00 nop - df4: 000082f1 .word 0x000082f1 - df8: 00000959 .word 0x00000959 - dfc: 00000945 .word 0x00000945 - e00: 00000469 .word 0x00000469 - e04: 00000849 .word 0x00000849 - -00000e08 : + e30: f06f 0004 mvn.w r0, #4 + e34: e7c8 b.n dc8 <_i2c_m_sync_transfer+0xe8> + e36: bf00 nop + e38: 000083da .word 0x000083da + e3c: 0000099d .word 0x0000099d + e40: 00000989 .word 0x00000989 + e44: 00000479 .word 0x00000479 + e48: 0000088d .word 0x0000088d + +00000e4c : /** * Initializes MCU, drivers and middleware in the project **/ void atmel_start_init(void) { system_init(); - e08: 4b00 ldr r3, [pc, #0] ; (e0c ) - e0a: 4718 bx r3 - e0c: 00000829 .word 0x00000829 + e4c: 4b00 ldr r3, [pc, #0] ; (e50 ) + e4e: 4718 bx r3 + e50: 0000086d .word 0x0000086d + +00000e54 : +#define DEBUG_MAX_BUFFER_SIZE (256) + -00000e10 : - PDEBUG("Hello world\n"); +void p_usart_init(void) +{ + usart_sync_enable(&USART_0); + e54: 4801 ldr r0, [pc, #4] ; (e5c ) + e56: 4b02 ldr r3, [pc, #8] ; (e60 ) + e58: 4718 bx r3 + e5a: bf00 nop + e5c: 200009cc .word 0x200009cc + e60: 000005b1 .word 0x000005b1 + +00000e64 : } int p_printf(const char* str, ...) { - e10: b40f push {r0, r1, r2, r3} - e12: b530 push {r4, r5, lr} - e14: b0c5 sub sp, #276 ; 0x114 + e64: b40f push {r0, r1, r2, r3} + e66: b530 push {r4, r5, lr} + e68: b0c5 sub sp, #276 ; 0x114 size_t size_str = strlen(str); - e16: 4c13 ldr r4, [pc, #76] ; (e64 ) + e6a: 4c13 ldr r4, [pc, #76] ; (eb8 ) { - e18: 9d48 ldr r5, [sp, #288] ; 0x120 + e6c: 9d48 ldr r5, [sp, #288] ; 0x120 size_t size_str = strlen(str); - e1a: 4628 mov r0, r5 - e1c: 47a0 blx r4 + e6e: 4628 mov r0, r5 + e70: 47a0 blx r4 if (size_str >= DEBUG_MAX_BUFFER_SIZE) - e1e: 28ff cmp r0, #255 ; 0xff - e20: d81c bhi.n e5c + e72: 28ff cmp r0, #255 ; 0xff + e74: d81c bhi.n eb0 { return -1; } uint8_t printf_buffer[DEBUG_MAX_BUFFER_SIZE]; memset(printf_buffer, '\0', DEBUG_MAX_BUFFER_SIZE); - e22: 4b11 ldr r3, [pc, #68] ; (e68 ) - e24: f44f 7280 mov.w r2, #256 ; 0x100 - e28: 2100 movs r1, #0 - e2a: a804 add r0, sp, #16 - e2c: 4798 blx r3 + e76: 4b11 ldr r3, [pc, #68] ; (ebc ) + e78: f44f 7280 mov.w r2, #256 ; 0x100 + e7c: 2100 movs r1, #0 + e7e: a804 add r0, sp, #16 + e80: 4798 blx r3 va_list args; va_start(args, str); - e2e: ab49 add r3, sp, #292 ; 0x124 + e82: ab49 add r3, sp, #292 ; 0x124 vsprintf((char*)printf_buffer, str, args); - e30: f44f 7280 mov.w r2, #256 ; 0x100 - e34: 2100 movs r1, #0 + e84: f44f 7280 mov.w r2, #256 ; 0x100 + e88: 2100 movs r1, #0 va_start(args, str); - e36: 9303 str r3, [sp, #12] + e8a: 9303 str r3, [sp, #12] vsprintf((char*)printf_buffer, str, args); - e38: 9300 str r3, [sp, #0] - e3a: a804 add r0, sp, #16 - e3c: 462b mov r3, r5 - e3e: 4d0b ldr r5, [pc, #44] ; (e6c ) - e40: 47a8 blx r5 + e8c: 9300 str r3, [sp, #0] + e8e: a804 add r0, sp, #16 + e90: 462b mov r3, r5 + e92: 4d0b ldr r5, [pc, #44] ; (ec0 ) + e94: 47a8 blx r5 va_end(args); io_write(&USART_0.io, (const uint8_t*)printf_buffer, strlen((const char*)printf_buffer)); - e42: a804 add r0, sp, #16 - e44: 47a0 blx r4 - e46: 4b0a ldr r3, [pc, #40] ; (e70 ) - e48: b282 uxth r2, r0 - e4a: a904 add r1, sp, #16 - e4c: 4809 ldr r0, [pc, #36] ; (e74 ) - e4e: 4798 blx r3 + e96: a804 add r0, sp, #16 + e98: 47a0 blx r4 + e9a: 4b0a ldr r3, [pc, #40] ; (ec4 ) + e9c: b282 uxth r2, r0 + e9e: a904 add r1, sp, #16 + ea0: 4809 ldr r0, [pc, #36] ; (ec8 ) + ea2: 4798 blx r3 return 0; - e50: 2000 movs r0, #0 + ea4: 2000 movs r0, #0 } - e52: b045 add sp, #276 ; 0x114 - e54: e8bd 4030 ldmia.w sp!, {r4, r5, lr} - e58: b004 add sp, #16 - e5a: 4770 bx lr + ea6: b045 add sp, #276 ; 0x114 + ea8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} + eac: b004 add sp, #16 + eae: 4770 bx lr return -1; - e5c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - e60: e7f7 b.n e52 - e62: bf00 nop - e64: 000018c1 .word 0x000018c1 - e68: 000017c5 .word 0x000017c5 - e6c: 00002dc9 .word 0x00002dc9 - e70: 000002ed .word 0x000002ed - e74: 200009cc .word 0x200009cc - -00000e78 : -{ - e78: b510 push {r4, lr} - usart_sync_enable(&USART_0); - e7a: 4b04 ldr r3, [pc, #16] ; (e8c ) - e7c: 4804 ldr r0, [pc, #16] ; (e90 ) - e7e: 4798 blx r3 -} - e80: e8bd 4010 ldmia.w sp!, {r4, lr} - PDEBUG("Hello world\n"); - e84: 4803 ldr r0, [pc, #12] ; (e94 ) - e86: 4b04 ldr r3, [pc, #16] ; (e98 ) - e88: 4718 bx r3 - e8a: bf00 nop - e8c: 000005a1 .word 0x000005a1 - e90: 200009cc .word 0x200009cc - e94: 00008355 .word 0x00008355 - e98: 00000e11 .word 0x00000e11 + eb0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + eb4: e7f7 b.n ea6 + eb6: bf00 nop + eb8: 00001981 .word 0x00001981 + ebc: 00001895 .word 0x00001895 + ec0: 00002e89 .word 0x00002e89 + ec4: 000002ed .word 0x000002ed + ec8: 200009cc .word 0x200009cc -00000e9c : +00000ecc : void p_i2c_init(void) { i2c_m_sync_enable(&I2C_0); - e9c: 4801 ldr r0, [pc, #4] ; (ea4 ) - e9e: 4b02 ldr r3, [pc, #8] ; (ea8 ) - ea0: 4718 bx r3 - ea2: bf00 nop - ea4: 200009d8 .word 0x200009d8 - ea8: 00000401 .word 0x00000401 - -00000eac <__aeabi_drsub>: - eac: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 - eb0: e002 b.n eb8 <__adddf3> - eb2: bf00 nop - -00000eb4 <__aeabi_dsub>: - eb4: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 - -00000eb8 <__adddf3>: - eb8: b530 push {r4, r5, lr} - eba: ea4f 0441 mov.w r4, r1, lsl #1 - ebe: ea4f 0543 mov.w r5, r3, lsl #1 - ec2: ea94 0f05 teq r4, r5 - ec6: bf08 it eq - ec8: ea90 0f02 teqeq r0, r2 - ecc: bf1f itttt ne - ece: ea54 0c00 orrsne.w ip, r4, r0 - ed2: ea55 0c02 orrsne.w ip, r5, r2 - ed6: ea7f 5c64 mvnsne.w ip, r4, asr #21 - eda: ea7f 5c65 mvnsne.w ip, r5, asr #21 - ede: f000 80e2 beq.w 10a6 <__adddf3+0x1ee> - ee2: ea4f 5454 mov.w r4, r4, lsr #21 - ee6: ebd4 5555 rsbs r5, r4, r5, lsr #21 - eea: bfb8 it lt - eec: 426d neglt r5, r5 - eee: dd0c ble.n f0a <__adddf3+0x52> - ef0: 442c add r4, r5 - ef2: ea80 0202 eor.w r2, r0, r2 - ef6: ea81 0303 eor.w r3, r1, r3 - efa: ea82 0000 eor.w r0, r2, r0 - efe: ea83 0101 eor.w r1, r3, r1 - f02: ea80 0202 eor.w r2, r0, r2 - f06: ea81 0303 eor.w r3, r1, r3 - f0a: 2d36 cmp r5, #54 ; 0x36 - f0c: bf88 it hi - f0e: bd30 pophi {r4, r5, pc} - f10: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - f14: ea4f 3101 mov.w r1, r1, lsl #12 - f18: f44f 1c80 mov.w ip, #1048576 ; 0x100000 - f1c: ea4c 3111 orr.w r1, ip, r1, lsr #12 - f20: d002 beq.n f28 <__adddf3+0x70> - f22: 4240 negs r0, r0 - f24: eb61 0141 sbc.w r1, r1, r1, lsl #1 - f28: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 - f2c: ea4f 3303 mov.w r3, r3, lsl #12 - f30: ea4c 3313 orr.w r3, ip, r3, lsr #12 - f34: d002 beq.n f3c <__adddf3+0x84> - f36: 4252 negs r2, r2 - f38: eb63 0343 sbc.w r3, r3, r3, lsl #1 - f3c: ea94 0f05 teq r4, r5 - f40: f000 80a7 beq.w 1092 <__adddf3+0x1da> - f44: f1a4 0401 sub.w r4, r4, #1 - f48: f1d5 0e20 rsbs lr, r5, #32 - f4c: db0d blt.n f6a <__adddf3+0xb2> - f4e: fa02 fc0e lsl.w ip, r2, lr - f52: fa22 f205 lsr.w r2, r2, r5 - f56: 1880 adds r0, r0, r2 - f58: f141 0100 adc.w r1, r1, #0 - f5c: fa03 f20e lsl.w r2, r3, lr - f60: 1880 adds r0, r0, r2 - f62: fa43 f305 asr.w r3, r3, r5 - f66: 4159 adcs r1, r3 - f68: e00e b.n f88 <__adddf3+0xd0> - f6a: f1a5 0520 sub.w r5, r5, #32 - f6e: f10e 0e20 add.w lr, lr, #32 - f72: 2a01 cmp r2, #1 - f74: fa03 fc0e lsl.w ip, r3, lr - f78: bf28 it cs - f7a: f04c 0c02 orrcs.w ip, ip, #2 - f7e: fa43 f305 asr.w r3, r3, r5 - f82: 18c0 adds r0, r0, r3 - f84: eb51 71e3 adcs.w r1, r1, r3, asr #31 - f88: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - f8c: d507 bpl.n f9e <__adddf3+0xe6> - f8e: f04f 0e00 mov.w lr, #0 - f92: f1dc 0c00 rsbs ip, ip, #0 - f96: eb7e 0000 sbcs.w r0, lr, r0 - f9a: eb6e 0101 sbc.w r1, lr, r1 - f9e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 - fa2: d31b bcc.n fdc <__adddf3+0x124> - fa4: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 - fa8: d30c bcc.n fc4 <__adddf3+0x10c> - faa: 0849 lsrs r1, r1, #1 - fac: ea5f 0030 movs.w r0, r0, rrx - fb0: ea4f 0c3c mov.w ip, ip, rrx - fb4: f104 0401 add.w r4, r4, #1 - fb8: ea4f 5244 mov.w r2, r4, lsl #21 - fbc: f512 0f80 cmn.w r2, #4194304 ; 0x400000 - fc0: f080 809a bcs.w 10f8 <__adddf3+0x240> - fc4: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 - fc8: bf08 it eq - fca: ea5f 0c50 movseq.w ip, r0, lsr #1 - fce: f150 0000 adcs.w r0, r0, #0 - fd2: eb41 5104 adc.w r1, r1, r4, lsl #20 - fd6: ea41 0105 orr.w r1, r1, r5 - fda: bd30 pop {r4, r5, pc} - fdc: ea5f 0c4c movs.w ip, ip, lsl #1 - fe0: 4140 adcs r0, r0 - fe2: eb41 0101 adc.w r1, r1, r1 - fe6: 3c01 subs r4, #1 - fe8: bf28 it cs - fea: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 - fee: d2e9 bcs.n fc4 <__adddf3+0x10c> - ff0: f091 0f00 teq r1, #0 - ff4: bf04 itt eq - ff6: 4601 moveq r1, r0 - ff8: 2000 moveq r0, #0 - ffa: fab1 f381 clz r3, r1 - ffe: bf08 it eq - 1000: 3320 addeq r3, #32 - 1002: f1a3 030b sub.w r3, r3, #11 - 1006: f1b3 0220 subs.w r2, r3, #32 - 100a: da0c bge.n 1026 <__adddf3+0x16e> - 100c: 320c adds r2, #12 - 100e: dd08 ble.n 1022 <__adddf3+0x16a> - 1010: f102 0c14 add.w ip, r2, #20 - 1014: f1c2 020c rsb r2, r2, #12 - 1018: fa01 f00c lsl.w r0, r1, ip - 101c: fa21 f102 lsr.w r1, r1, r2 - 1020: e00c b.n 103c <__adddf3+0x184> - 1022: f102 0214 add.w r2, r2, #20 - 1026: bfd8 it le - 1028: f1c2 0c20 rsble ip, r2, #32 - 102c: fa01 f102 lsl.w r1, r1, r2 - 1030: fa20 fc0c lsr.w ip, r0, ip - 1034: bfdc itt le - 1036: ea41 010c orrle.w r1, r1, ip - 103a: 4090 lslle r0, r2 - 103c: 1ae4 subs r4, r4, r3 - 103e: bfa2 ittt ge - 1040: eb01 5104 addge.w r1, r1, r4, lsl #20 - 1044: 4329 orrge r1, r5 - 1046: bd30 popge {r4, r5, pc} - 1048: ea6f 0404 mvn.w r4, r4 - 104c: 3c1f subs r4, #31 - 104e: da1c bge.n 108a <__adddf3+0x1d2> - 1050: 340c adds r4, #12 - 1052: dc0e bgt.n 1072 <__adddf3+0x1ba> - 1054: f104 0414 add.w r4, r4, #20 - 1058: f1c4 0220 rsb r2, r4, #32 - 105c: fa20 f004 lsr.w r0, r0, r4 - 1060: fa01 f302 lsl.w r3, r1, r2 - 1064: ea40 0003 orr.w r0, r0, r3 - 1068: fa21 f304 lsr.w r3, r1, r4 - 106c: ea45 0103 orr.w r1, r5, r3 - 1070: bd30 pop {r4, r5, pc} - 1072: f1c4 040c rsb r4, r4, #12 - 1076: f1c4 0220 rsb r2, r4, #32 - 107a: fa20 f002 lsr.w r0, r0, r2 - 107e: fa01 f304 lsl.w r3, r1, r4 - 1082: ea40 0003 orr.w r0, r0, r3 - 1086: 4629 mov r1, r5 - 1088: bd30 pop {r4, r5, pc} - 108a: fa21 f004 lsr.w r0, r1, r4 - 108e: 4629 mov r1, r5 - 1090: bd30 pop {r4, r5, pc} - 1092: f094 0f00 teq r4, #0 - 1096: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 - 109a: bf06 itte eq - 109c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 - 10a0: 3401 addeq r4, #1 - 10a2: 3d01 subne r5, #1 - 10a4: e74e b.n f44 <__adddf3+0x8c> - 10a6: ea7f 5c64 mvns.w ip, r4, asr #21 - 10aa: bf18 it ne - 10ac: ea7f 5c65 mvnsne.w ip, r5, asr #21 - 10b0: d029 beq.n 1106 <__adddf3+0x24e> - 10b2: ea94 0f05 teq r4, r5 - 10b6: bf08 it eq - 10b8: ea90 0f02 teqeq r0, r2 - 10bc: d005 beq.n 10ca <__adddf3+0x212> - 10be: ea54 0c00 orrs.w ip, r4, r0 - 10c2: bf04 itt eq - 10c4: 4619 moveq r1, r3 - 10c6: 4610 moveq r0, r2 - 10c8: bd30 pop {r4, r5, pc} - 10ca: ea91 0f03 teq r1, r3 - 10ce: bf1e ittt ne - 10d0: 2100 movne r1, #0 - 10d2: 2000 movne r0, #0 - 10d4: bd30 popne {r4, r5, pc} - 10d6: ea5f 5c54 movs.w ip, r4, lsr #21 - 10da: d105 bne.n 10e8 <__adddf3+0x230> - 10dc: 0040 lsls r0, r0, #1 - 10de: 4149 adcs r1, r1 - 10e0: bf28 it cs - 10e2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 - 10e6: bd30 pop {r4, r5, pc} - 10e8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 - 10ec: bf3c itt cc - 10ee: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 - 10f2: bd30 popcc {r4, r5, pc} - 10f4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 10f8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 - 10fc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 1100: f04f 0000 mov.w r0, #0 - 1104: bd30 pop {r4, r5, pc} - 1106: ea7f 5c64 mvns.w ip, r4, asr #21 - 110a: bf1a itte ne - 110c: 4619 movne r1, r3 - 110e: 4610 movne r0, r2 - 1110: ea7f 5c65 mvnseq.w ip, r5, asr #21 - 1114: bf1c itt ne - 1116: 460b movne r3, r1 - 1118: 4602 movne r2, r0 - 111a: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 111e: bf06 itte eq - 1120: ea52 3503 orrseq.w r5, r2, r3, lsl #12 - 1124: ea91 0f03 teqeq r1, r3 - 1128: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 - 112c: bd30 pop {r4, r5, pc} - 112e: bf00 nop - -00001130 <__aeabi_ui2d>: - 1130: f090 0f00 teq r0, #0 - 1134: bf04 itt eq - 1136: 2100 moveq r1, #0 - 1138: 4770 bxeq lr - 113a: b530 push {r4, r5, lr} - 113c: f44f 6480 mov.w r4, #1024 ; 0x400 - 1140: f104 0432 add.w r4, r4, #50 ; 0x32 - 1144: f04f 0500 mov.w r5, #0 - 1148: f04f 0100 mov.w r1, #0 - 114c: e750 b.n ff0 <__adddf3+0x138> - 114e: bf00 nop - -00001150 <__aeabi_i2d>: - 1150: f090 0f00 teq r0, #0 - 1154: bf04 itt eq - 1156: 2100 moveq r1, #0 - 1158: 4770 bxeq lr - 115a: b530 push {r4, r5, lr} - 115c: f44f 6480 mov.w r4, #1024 ; 0x400 - 1160: f104 0432 add.w r4, r4, #50 ; 0x32 - 1164: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 - 1168: bf48 it mi - 116a: 4240 negmi r0, r0 - 116c: f04f 0100 mov.w r1, #0 - 1170: e73e b.n ff0 <__adddf3+0x138> - 1172: bf00 nop - -00001174 <__aeabi_f2d>: - 1174: 0042 lsls r2, r0, #1 - 1176: ea4f 01e2 mov.w r1, r2, asr #3 - 117a: ea4f 0131 mov.w r1, r1, rrx - 117e: ea4f 7002 mov.w r0, r2, lsl #28 - 1182: bf1f itttt ne - 1184: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 - 1188: f093 4f7f teqne r3, #4278190080 ; 0xff000000 - 118c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 - 1190: 4770 bxne lr - 1192: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 - 1196: bf08 it eq - 1198: 4770 bxeq lr - 119a: f093 4f7f teq r3, #4278190080 ; 0xff000000 - 119e: bf04 itt eq - 11a0: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 - 11a4: 4770 bxeq lr - 11a6: b530 push {r4, r5, lr} - 11a8: f44f 7460 mov.w r4, #896 ; 0x380 - 11ac: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 - 11b0: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 11b4: e71c b.n ff0 <__adddf3+0x138> - 11b6: bf00 nop - -000011b8 <__aeabi_ul2d>: - 11b8: ea50 0201 orrs.w r2, r0, r1 - 11bc: bf08 it eq - 11be: 4770 bxeq lr - 11c0: b530 push {r4, r5, lr} - 11c2: f04f 0500 mov.w r5, #0 - 11c6: e00a b.n 11de <__aeabi_l2d+0x16> - -000011c8 <__aeabi_l2d>: - 11c8: ea50 0201 orrs.w r2, r0, r1 - 11cc: bf08 it eq - 11ce: 4770 bxeq lr - 11d0: b530 push {r4, r5, lr} - 11d2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 - 11d6: d502 bpl.n 11de <__aeabi_l2d+0x16> - 11d8: 4240 negs r0, r0 - 11da: eb61 0141 sbc.w r1, r1, r1, lsl #1 - 11de: f44f 6480 mov.w r4, #1024 ; 0x400 - 11e2: f104 0432 add.w r4, r4, #50 ; 0x32 - 11e6: ea5f 5c91 movs.w ip, r1, lsr #22 - 11ea: f43f aed8 beq.w f9e <__adddf3+0xe6> - 11ee: f04f 0203 mov.w r2, #3 - 11f2: ea5f 0cdc movs.w ip, ip, lsr #3 - 11f6: bf18 it ne - 11f8: 3203 addne r2, #3 - 11fa: ea5f 0cdc movs.w ip, ip, lsr #3 - 11fe: bf18 it ne - 1200: 3203 addne r2, #3 - 1202: eb02 02dc add.w r2, r2, ip, lsr #3 - 1206: f1c2 0320 rsb r3, r2, #32 - 120a: fa00 fc03 lsl.w ip, r0, r3 - 120e: fa20 f002 lsr.w r0, r0, r2 - 1212: fa01 fe03 lsl.w lr, r1, r3 - 1216: ea40 000e orr.w r0, r0, lr - 121a: fa21 f102 lsr.w r1, r1, r2 - 121e: 4414 add r4, r2 - 1220: e6bd b.n f9e <__adddf3+0xe6> - 1222: bf00 nop - -00001224 <__aeabi_dmul>: - 1224: b570 push {r4, r5, r6, lr} - 1226: f04f 0cff mov.w ip, #255 ; 0xff - 122a: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 122e: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 1232: bf1d ittte ne - 1234: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 1238: ea94 0f0c teqne r4, ip - 123c: ea95 0f0c teqne r5, ip - 1240: f000 f8de bleq 1400 <__aeabi_dmul+0x1dc> - 1244: 442c add r4, r5 - 1246: ea81 0603 eor.w r6, r1, r3 - 124a: ea21 514c bic.w r1, r1, ip, lsl #21 - 124e: ea23 534c bic.w r3, r3, ip, lsl #21 - 1252: ea50 3501 orrs.w r5, r0, r1, lsl #12 - 1256: bf18 it ne - 1258: ea52 3503 orrsne.w r5, r2, r3, lsl #12 - 125c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 1260: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 1264: d038 beq.n 12d8 <__aeabi_dmul+0xb4> - 1266: fba0 ce02 umull ip, lr, r0, r2 - 126a: f04f 0500 mov.w r5, #0 - 126e: fbe1 e502 umlal lr, r5, r1, r2 - 1272: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 - 1276: fbe0 e503 umlal lr, r5, r0, r3 - 127a: f04f 0600 mov.w r6, #0 - 127e: fbe1 5603 umlal r5, r6, r1, r3 - 1282: f09c 0f00 teq ip, #0 - 1286: bf18 it ne - 1288: f04e 0e01 orrne.w lr, lr, #1 - 128c: f1a4 04ff sub.w r4, r4, #255 ; 0xff - 1290: f5b6 7f00 cmp.w r6, #512 ; 0x200 - 1294: f564 7440 sbc.w r4, r4, #768 ; 0x300 - 1298: d204 bcs.n 12a4 <__aeabi_dmul+0x80> - 129a: ea5f 0e4e movs.w lr, lr, lsl #1 - 129e: 416d adcs r5, r5 - 12a0: eb46 0606 adc.w r6, r6, r6 - 12a4: ea42 21c6 orr.w r1, r2, r6, lsl #11 - 12a8: ea41 5155 orr.w r1, r1, r5, lsr #21 - 12ac: ea4f 20c5 mov.w r0, r5, lsl #11 - 12b0: ea40 505e orr.w r0, r0, lr, lsr #21 - 12b4: ea4f 2ece mov.w lr, lr, lsl #11 - 12b8: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 12bc: bf88 it hi - 12be: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 12c2: d81e bhi.n 1302 <__aeabi_dmul+0xde> - 12c4: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 - 12c8: bf08 it eq - 12ca: ea5f 0e50 movseq.w lr, r0, lsr #1 - 12ce: f150 0000 adcs.w r0, r0, #0 - 12d2: eb41 5104 adc.w r1, r1, r4, lsl #20 - 12d6: bd70 pop {r4, r5, r6, pc} - 12d8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 - 12dc: ea46 0101 orr.w r1, r6, r1 - 12e0: ea40 0002 orr.w r0, r0, r2 - 12e4: ea81 0103 eor.w r1, r1, r3 - 12e8: ebb4 045c subs.w r4, r4, ip, lsr #1 - 12ec: bfc2 ittt gt - 12ee: ebd4 050c rsbsgt r5, r4, ip - 12f2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 12f6: bd70 popgt {r4, r5, r6, pc} - 12f8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 12fc: f04f 0e00 mov.w lr, #0 - 1300: 3c01 subs r4, #1 - 1302: f300 80ab bgt.w 145c <__aeabi_dmul+0x238> - 1306: f114 0f36 cmn.w r4, #54 ; 0x36 - 130a: bfde ittt le - 130c: 2000 movle r0, #0 - 130e: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 - 1312: bd70 pople {r4, r5, r6, pc} - 1314: f1c4 0400 rsb r4, r4, #0 - 1318: 3c20 subs r4, #32 - 131a: da35 bge.n 1388 <__aeabi_dmul+0x164> - 131c: 340c adds r4, #12 - 131e: dc1b bgt.n 1358 <__aeabi_dmul+0x134> - 1320: f104 0414 add.w r4, r4, #20 - 1324: f1c4 0520 rsb r5, r4, #32 - 1328: fa00 f305 lsl.w r3, r0, r5 - 132c: fa20 f004 lsr.w r0, r0, r4 - 1330: fa01 f205 lsl.w r2, r1, r5 - 1334: ea40 0002 orr.w r0, r0, r2 - 1338: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 - 133c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 - 1340: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 1344: fa21 f604 lsr.w r6, r1, r4 - 1348: eb42 0106 adc.w r1, r2, r6 - 134c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 1350: bf08 it eq - 1352: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 1356: bd70 pop {r4, r5, r6, pc} - 1358: f1c4 040c rsb r4, r4, #12 - 135c: f1c4 0520 rsb r5, r4, #32 - 1360: fa00 f304 lsl.w r3, r0, r4 - 1364: fa20 f005 lsr.w r0, r0, r5 - 1368: fa01 f204 lsl.w r2, r1, r4 - 136c: ea40 0002 orr.w r0, r0, r2 - 1370: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1374: eb10 70d3 adds.w r0, r0, r3, lsr #31 - 1378: f141 0100 adc.w r1, r1, #0 - 137c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 1380: bf08 it eq - 1382: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 1386: bd70 pop {r4, r5, r6, pc} - 1388: f1c4 0520 rsb r5, r4, #32 - 138c: fa00 f205 lsl.w r2, r0, r5 - 1390: ea4e 0e02 orr.w lr, lr, r2 - 1394: fa20 f304 lsr.w r3, r0, r4 - 1398: fa01 f205 lsl.w r2, r1, r5 - 139c: ea43 0302 orr.w r3, r3, r2 - 13a0: fa21 f004 lsr.w r0, r1, r4 - 13a4: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 13a8: fa21 f204 lsr.w r2, r1, r4 - 13ac: ea20 0002 bic.w r0, r0, r2 - 13b0: eb00 70d3 add.w r0, r0, r3, lsr #31 - 13b4: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 - 13b8: bf08 it eq - 13ba: ea20 70d3 biceq.w r0, r0, r3, lsr #31 - 13be: bd70 pop {r4, r5, r6, pc} - 13c0: f094 0f00 teq r4, #0 - 13c4: d10f bne.n 13e6 <__aeabi_dmul+0x1c2> - 13c6: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 - 13ca: 0040 lsls r0, r0, #1 - 13cc: eb41 0101 adc.w r1, r1, r1 - 13d0: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 13d4: bf08 it eq - 13d6: 3c01 subeq r4, #1 - 13d8: d0f7 beq.n 13ca <__aeabi_dmul+0x1a6> - 13da: ea41 0106 orr.w r1, r1, r6 - 13de: f095 0f00 teq r5, #0 - 13e2: bf18 it ne - 13e4: 4770 bxne lr - 13e6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 - 13ea: 0052 lsls r2, r2, #1 - 13ec: eb43 0303 adc.w r3, r3, r3 - 13f0: f413 1f80 tst.w r3, #1048576 ; 0x100000 - 13f4: bf08 it eq - 13f6: 3d01 subeq r5, #1 - 13f8: d0f7 beq.n 13ea <__aeabi_dmul+0x1c6> - 13fa: ea43 0306 orr.w r3, r3, r6 - 13fe: 4770 bx lr - 1400: ea94 0f0c teq r4, ip - 1404: ea0c 5513 and.w r5, ip, r3, lsr #20 - 1408: bf18 it ne - 140a: ea95 0f0c teqne r5, ip - 140e: d00c beq.n 142a <__aeabi_dmul+0x206> - 1410: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 1414: bf18 it ne - 1416: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 141a: d1d1 bne.n 13c0 <__aeabi_dmul+0x19c> - 141c: ea81 0103 eor.w r1, r1, r3 - 1420: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1424: f04f 0000 mov.w r0, #0 - 1428: bd70 pop {r4, r5, r6, pc} - 142a: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 142e: bf06 itte eq - 1430: 4610 moveq r0, r2 - 1432: 4619 moveq r1, r3 - 1434: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 1438: d019 beq.n 146e <__aeabi_dmul+0x24a> - 143a: ea94 0f0c teq r4, ip - 143e: d102 bne.n 1446 <__aeabi_dmul+0x222> - 1440: ea50 3601 orrs.w r6, r0, r1, lsl #12 - 1444: d113 bne.n 146e <__aeabi_dmul+0x24a> - 1446: ea95 0f0c teq r5, ip - 144a: d105 bne.n 1458 <__aeabi_dmul+0x234> - 144c: ea52 3603 orrs.w r6, r2, r3, lsl #12 - 1450: bf1c itt ne - 1452: 4610 movne r0, r2 - 1454: 4619 movne r1, r3 - 1456: d10a bne.n 146e <__aeabi_dmul+0x24a> - 1458: ea81 0103 eor.w r1, r1, r3 - 145c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 - 1460: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 1464: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 - 1468: f04f 0000 mov.w r0, #0 - 146c: bd70 pop {r4, r5, r6, pc} - 146e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 - 1472: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 - 1476: bd70 pop {r4, r5, r6, pc} - -00001478 <__aeabi_ddiv>: - 1478: b570 push {r4, r5, r6, lr} - 147a: f04f 0cff mov.w ip, #255 ; 0xff - 147e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 - 1482: ea1c 5411 ands.w r4, ip, r1, lsr #20 - 1486: bf1d ittte ne - 1488: ea1c 5513 andsne.w r5, ip, r3, lsr #20 - 148c: ea94 0f0c teqne r4, ip - 1490: ea95 0f0c teqne r5, ip - 1494: f000 f8a7 bleq 15e6 <__aeabi_ddiv+0x16e> - 1498: eba4 0405 sub.w r4, r4, r5 - 149c: ea81 0e03 eor.w lr, r1, r3 - 14a0: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 14a4: ea4f 3101 mov.w r1, r1, lsl #12 - 14a8: f000 8088 beq.w 15bc <__aeabi_ddiv+0x144> - 14ac: ea4f 3303 mov.w r3, r3, lsl #12 - 14b0: f04f 5580 mov.w r5, #268435456 ; 0x10000000 - 14b4: ea45 1313 orr.w r3, r5, r3, lsr #4 - 14b8: ea43 6312 orr.w r3, r3, r2, lsr #24 - 14bc: ea4f 2202 mov.w r2, r2, lsl #8 - 14c0: ea45 1511 orr.w r5, r5, r1, lsr #4 - 14c4: ea45 6510 orr.w r5, r5, r0, lsr #24 - 14c8: ea4f 2600 mov.w r6, r0, lsl #8 - 14cc: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 - 14d0: 429d cmp r5, r3 - 14d2: bf08 it eq - 14d4: 4296 cmpeq r6, r2 - 14d6: f144 04fd adc.w r4, r4, #253 ; 0xfd - 14da: f504 7440 add.w r4, r4, #768 ; 0x300 - 14de: d202 bcs.n 14e6 <__aeabi_ddiv+0x6e> - 14e0: 085b lsrs r3, r3, #1 - 14e2: ea4f 0232 mov.w r2, r2, rrx - 14e6: 1ab6 subs r6, r6, r2 - 14e8: eb65 0503 sbc.w r5, r5, r3 - 14ec: 085b lsrs r3, r3, #1 - 14ee: ea4f 0232 mov.w r2, r2, rrx - 14f2: f44f 1080 mov.w r0, #1048576 ; 0x100000 - 14f6: f44f 2c00 mov.w ip, #524288 ; 0x80000 - 14fa: ebb6 0e02 subs.w lr, r6, r2 - 14fe: eb75 0e03 sbcs.w lr, r5, r3 - 1502: bf22 ittt cs - 1504: 1ab6 subcs r6, r6, r2 - 1506: 4675 movcs r5, lr - 1508: ea40 000c orrcs.w r0, r0, ip - 150c: 085b lsrs r3, r3, #1 - 150e: ea4f 0232 mov.w r2, r2, rrx - 1512: ebb6 0e02 subs.w lr, r6, r2 - 1516: eb75 0e03 sbcs.w lr, r5, r3 - 151a: bf22 ittt cs - 151c: 1ab6 subcs r6, r6, r2 - 151e: 4675 movcs r5, lr - 1520: ea40 005c orrcs.w r0, r0, ip, lsr #1 - 1524: 085b lsrs r3, r3, #1 - 1526: ea4f 0232 mov.w r2, r2, rrx - 152a: ebb6 0e02 subs.w lr, r6, r2 - 152e: eb75 0e03 sbcs.w lr, r5, r3 - 1532: bf22 ittt cs - 1534: 1ab6 subcs r6, r6, r2 - 1536: 4675 movcs r5, lr - 1538: ea40 009c orrcs.w r0, r0, ip, lsr #2 - 153c: 085b lsrs r3, r3, #1 - 153e: ea4f 0232 mov.w r2, r2, rrx - 1542: ebb6 0e02 subs.w lr, r6, r2 - 1546: eb75 0e03 sbcs.w lr, r5, r3 - 154a: bf22 ittt cs - 154c: 1ab6 subcs r6, r6, r2 - 154e: 4675 movcs r5, lr - 1550: ea40 00dc orrcs.w r0, r0, ip, lsr #3 - 1554: ea55 0e06 orrs.w lr, r5, r6 - 1558: d018 beq.n 158c <__aeabi_ddiv+0x114> - 155a: ea4f 1505 mov.w r5, r5, lsl #4 - 155e: ea45 7516 orr.w r5, r5, r6, lsr #28 - 1562: ea4f 1606 mov.w r6, r6, lsl #4 - 1566: ea4f 03c3 mov.w r3, r3, lsl #3 - 156a: ea43 7352 orr.w r3, r3, r2, lsr #29 - 156e: ea4f 02c2 mov.w r2, r2, lsl #3 - 1572: ea5f 1c1c movs.w ip, ip, lsr #4 - 1576: d1c0 bne.n 14fa <__aeabi_ddiv+0x82> - 1578: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 157c: d10b bne.n 1596 <__aeabi_ddiv+0x11e> - 157e: ea41 0100 orr.w r1, r1, r0 - 1582: f04f 0000 mov.w r0, #0 - 1586: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 - 158a: e7b6 b.n 14fa <__aeabi_ddiv+0x82> - 158c: f411 1f80 tst.w r1, #1048576 ; 0x100000 - 1590: bf04 itt eq - 1592: 4301 orreq r1, r0 - 1594: 2000 moveq r0, #0 - 1596: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd - 159a: bf88 it hi - 159c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 - 15a0: f63f aeaf bhi.w 1302 <__aeabi_dmul+0xde> - 15a4: ebb5 0c03 subs.w ip, r5, r3 - 15a8: bf04 itt eq - 15aa: ebb6 0c02 subseq.w ip, r6, r2 - 15ae: ea5f 0c50 movseq.w ip, r0, lsr #1 - 15b2: f150 0000 adcs.w r0, r0, #0 - 15b6: eb41 5104 adc.w r1, r1, r4, lsl #20 - 15ba: bd70 pop {r4, r5, r6, pc} - 15bc: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 - 15c0: ea4e 3111 orr.w r1, lr, r1, lsr #12 - 15c4: eb14 045c adds.w r4, r4, ip, lsr #1 - 15c8: bfc2 ittt gt - 15ca: ebd4 050c rsbsgt r5, r4, ip - 15ce: ea41 5104 orrgt.w r1, r1, r4, lsl #20 - 15d2: bd70 popgt {r4, r5, r6, pc} - 15d4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 - 15d8: f04f 0e00 mov.w lr, #0 - 15dc: 3c01 subs r4, #1 - 15de: e690 b.n 1302 <__aeabi_dmul+0xde> - 15e0: ea45 0e06 orr.w lr, r5, r6 - 15e4: e68d b.n 1302 <__aeabi_dmul+0xde> - 15e6: ea0c 5513 and.w r5, ip, r3, lsr #20 - 15ea: ea94 0f0c teq r4, ip - 15ee: bf08 it eq - 15f0: ea95 0f0c teqeq r5, ip - 15f4: f43f af3b beq.w 146e <__aeabi_dmul+0x24a> - 15f8: ea94 0f0c teq r4, ip - 15fc: d10a bne.n 1614 <__aeabi_ddiv+0x19c> - 15fe: ea50 3401 orrs.w r4, r0, r1, lsl #12 - 1602: f47f af34 bne.w 146e <__aeabi_dmul+0x24a> - 1606: ea95 0f0c teq r5, ip - 160a: f47f af25 bne.w 1458 <__aeabi_dmul+0x234> - 160e: 4610 mov r0, r2 - 1610: 4619 mov r1, r3 - 1612: e72c b.n 146e <__aeabi_dmul+0x24a> - 1614: ea95 0f0c teq r5, ip - 1618: d106 bne.n 1628 <__aeabi_ddiv+0x1b0> - 161a: ea52 3503 orrs.w r5, r2, r3, lsl #12 - 161e: f43f aefd beq.w 141c <__aeabi_dmul+0x1f8> - 1622: 4610 mov r0, r2 - 1624: 4619 mov r1, r3 - 1626: e722 b.n 146e <__aeabi_dmul+0x24a> - 1628: ea50 0641 orrs.w r6, r0, r1, lsl #1 - 162c: bf18 it ne - 162e: ea52 0643 orrsne.w r6, r2, r3, lsl #1 - 1632: f47f aec5 bne.w 13c0 <__aeabi_dmul+0x19c> - 1636: ea50 0441 orrs.w r4, r0, r1, lsl #1 - 163a: f47f af0d bne.w 1458 <__aeabi_dmul+0x234> - 163e: ea52 0543 orrs.w r5, r2, r3, lsl #1 - 1642: f47f aeeb bne.w 141c <__aeabi_dmul+0x1f8> - 1646: e712 b.n 146e <__aeabi_dmul+0x24a> - -00001648 <__libc_init_array>: - 1648: b570 push {r4, r5, r6, lr} - 164a: 4e0d ldr r6, [pc, #52] ; (1680 <__libc_init_array+0x38>) - 164c: 4d0d ldr r5, [pc, #52] ; (1684 <__libc_init_array+0x3c>) - 164e: 1b76 subs r6, r6, r5 - 1650: 10b6 asrs r6, r6, #2 - 1652: d006 beq.n 1662 <__libc_init_array+0x1a> - 1654: 2400 movs r4, #0 - 1656: f855 3b04 ldr.w r3, [r5], #4 - 165a: 3401 adds r4, #1 - 165c: 4798 blx r3 - 165e: 42a6 cmp r6, r4 - 1660: d1f9 bne.n 1656 <__libc_init_array+0xe> - 1662: 4e09 ldr r6, [pc, #36] ; (1688 <__libc_init_array+0x40>) - 1664: 4d09 ldr r5, [pc, #36] ; (168c <__libc_init_array+0x44>) - 1666: 1b76 subs r6, r6, r5 - 1668: f007 f892 bl 8790 <_init> - 166c: 10b6 asrs r6, r6, #2 - 166e: d006 beq.n 167e <__libc_init_array+0x36> - 1670: 2400 movs r4, #0 - 1672: f855 3b04 ldr.w r3, [r5], #4 - 1676: 3401 adds r4, #1 - 1678: 4798 blx r3 - 167a: 42a6 cmp r6, r4 - 167c: d1f9 bne.n 1672 <__libc_init_array+0x2a> - 167e: bd70 pop {r4, r5, r6, pc} - 1680: 0000879c .word 0x0000879c - 1684: 0000879c .word 0x0000879c - 1688: 000087a0 .word 0x000087a0 - 168c: 0000879c .word 0x0000879c - -00001690 : - 1690: 4684 mov ip, r0 - 1692: ea41 0300 orr.w r3, r1, r0 - 1696: f013 0303 ands.w r3, r3, #3 - 169a: d16d bne.n 1778 - 169c: 3a40 subs r2, #64 ; 0x40 - 169e: d341 bcc.n 1724 - 16a0: f851 3b04 ldr.w r3, [r1], #4 - 16a4: f840 3b04 str.w r3, [r0], #4 - 16a8: f851 3b04 ldr.w r3, [r1], #4 - 16ac: f840 3b04 str.w r3, [r0], #4 - 16b0: f851 3b04 ldr.w r3, [r1], #4 - 16b4: f840 3b04 str.w r3, [r0], #4 - 16b8: f851 3b04 ldr.w r3, [r1], #4 - 16bc: f840 3b04 str.w r3, [r0], #4 - 16c0: f851 3b04 ldr.w r3, [r1], #4 - 16c4: f840 3b04 str.w r3, [r0], #4 - 16c8: f851 3b04 ldr.w r3, [r1], #4 - 16cc: f840 3b04 str.w r3, [r0], #4 - 16d0: f851 3b04 ldr.w r3, [r1], #4 - 16d4: f840 3b04 str.w r3, [r0], #4 - 16d8: f851 3b04 ldr.w r3, [r1], #4 - 16dc: f840 3b04 str.w r3, [r0], #4 - 16e0: f851 3b04 ldr.w r3, [r1], #4 - 16e4: f840 3b04 str.w r3, [r0], #4 - 16e8: f851 3b04 ldr.w r3, [r1], #4 - 16ec: f840 3b04 str.w r3, [r0], #4 - 16f0: f851 3b04 ldr.w r3, [r1], #4 - 16f4: f840 3b04 str.w r3, [r0], #4 - 16f8: f851 3b04 ldr.w r3, [r1], #4 - 16fc: f840 3b04 str.w r3, [r0], #4 - 1700: f851 3b04 ldr.w r3, [r1], #4 - 1704: f840 3b04 str.w r3, [r0], #4 - 1708: f851 3b04 ldr.w r3, [r1], #4 - 170c: f840 3b04 str.w r3, [r0], #4 - 1710: f851 3b04 ldr.w r3, [r1], #4 - 1714: f840 3b04 str.w r3, [r0], #4 - 1718: f851 3b04 ldr.w r3, [r1], #4 - 171c: f840 3b04 str.w r3, [r0], #4 - 1720: 3a40 subs r2, #64 ; 0x40 - 1722: d2bd bcs.n 16a0 - 1724: 3230 adds r2, #48 ; 0x30 - 1726: d311 bcc.n 174c - 1728: f851 3b04 ldr.w r3, [r1], #4 - 172c: f840 3b04 str.w r3, [r0], #4 - 1730: f851 3b04 ldr.w r3, [r1], #4 - 1734: f840 3b04 str.w r3, [r0], #4 - 1738: f851 3b04 ldr.w r3, [r1], #4 - 173c: f840 3b04 str.w r3, [r0], #4 - 1740: f851 3b04 ldr.w r3, [r1], #4 - 1744: f840 3b04 str.w r3, [r0], #4 - 1748: 3a10 subs r2, #16 - 174a: d2ed bcs.n 1728 - 174c: 320c adds r2, #12 - 174e: d305 bcc.n 175c - 1750: f851 3b04 ldr.w r3, [r1], #4 - 1754: f840 3b04 str.w r3, [r0], #4 - 1758: 3a04 subs r2, #4 - 175a: d2f9 bcs.n 1750 - 175c: 3204 adds r2, #4 - 175e: d008 beq.n 1772 - 1760: 07d2 lsls r2, r2, #31 - 1762: bf1c itt ne - 1764: f811 3b01 ldrbne.w r3, [r1], #1 - 1768: f800 3b01 strbne.w r3, [r0], #1 - 176c: d301 bcc.n 1772 - 176e: 880b ldrh r3, [r1, #0] - 1770: 8003 strh r3, [r0, #0] - 1772: 4660 mov r0, ip - 1774: 4770 bx lr - 1776: bf00 nop - 1778: 2a08 cmp r2, #8 - 177a: d313 bcc.n 17a4 - 177c: 078b lsls r3, r1, #30 - 177e: d08d beq.n 169c - 1780: f010 0303 ands.w r3, r0, #3 - 1784: d08a beq.n 169c - 1786: f1c3 0304 rsb r3, r3, #4 - 178a: 1ad2 subs r2, r2, r3 - 178c: 07db lsls r3, r3, #31 - 178e: bf1c itt ne - 1790: f811 3b01 ldrbne.w r3, [r1], #1 - 1794: f800 3b01 strbne.w r3, [r0], #1 - 1798: d380 bcc.n 169c - 179a: f831 3b02 ldrh.w r3, [r1], #2 - 179e: f820 3b02 strh.w r3, [r0], #2 - 17a2: e77b b.n 169c - 17a4: 3a04 subs r2, #4 - 17a6: d3d9 bcc.n 175c - 17a8: 3a01 subs r2, #1 - 17aa: f811 3b01 ldrb.w r3, [r1], #1 - 17ae: f800 3b01 strb.w r3, [r0], #1 - 17b2: d2f9 bcs.n 17a8 - 17b4: 780b ldrb r3, [r1, #0] - 17b6: 7003 strb r3, [r0, #0] - 17b8: 784b ldrb r3, [r1, #1] - 17ba: 7043 strb r3, [r0, #1] - 17bc: 788b ldrb r3, [r1, #2] - 17be: 7083 strb r3, [r0, #2] - 17c0: 4660 mov r0, ip - 17c2: 4770 bx lr - -000017c4 : - 17c4: 0783 lsls r3, r0, #30 - 17c6: b530 push {r4, r5, lr} - 17c8: d048 beq.n 185c - 17ca: 1e54 subs r4, r2, #1 - 17cc: 2a00 cmp r2, #0 - 17ce: d03f beq.n 1850 - 17d0: b2ca uxtb r2, r1 - 17d2: 4603 mov r3, r0 - 17d4: e001 b.n 17da - 17d6: 3c01 subs r4, #1 - 17d8: d33a bcc.n 1850 - 17da: f803 2b01 strb.w r2, [r3], #1 - 17de: 079d lsls r5, r3, #30 - 17e0: d1f9 bne.n 17d6 - 17e2: 2c03 cmp r4, #3 - 17e4: d92d bls.n 1842 - 17e6: b2cd uxtb r5, r1 - 17e8: ea45 2505 orr.w r5, r5, r5, lsl #8 - 17ec: 2c0f cmp r4, #15 - 17ee: ea45 4505 orr.w r5, r5, r5, lsl #16 - 17f2: d936 bls.n 1862 - 17f4: f1a4 0210 sub.w r2, r4, #16 - 17f8: f022 0c0f bic.w ip, r2, #15 - 17fc: f103 0e20 add.w lr, r3, #32 - 1800: 44e6 add lr, ip - 1802: ea4f 1c12 mov.w ip, r2, lsr #4 - 1806: f103 0210 add.w r2, r3, #16 - 180a: e942 5504 strd r5, r5, [r2, #-16] - 180e: e942 5502 strd r5, r5, [r2, #-8] - 1812: 3210 adds r2, #16 - 1814: 4572 cmp r2, lr - 1816: d1f8 bne.n 180a - 1818: f10c 0201 add.w r2, ip, #1 - 181c: f014 0f0c tst.w r4, #12 - 1820: eb03 1202 add.w r2, r3, r2, lsl #4 - 1824: f004 0c0f and.w ip, r4, #15 - 1828: d013 beq.n 1852 - 182a: f1ac 0304 sub.w r3, ip, #4 - 182e: f023 0303 bic.w r3, r3, #3 - 1832: 3304 adds r3, #4 - 1834: 4413 add r3, r2 - 1836: f842 5b04 str.w r5, [r2], #4 - 183a: 4293 cmp r3, r2 - 183c: d1fb bne.n 1836 - 183e: f00c 0403 and.w r4, ip, #3 - 1842: b12c cbz r4, 1850 - 1844: b2c9 uxtb r1, r1 - 1846: 441c add r4, r3 - 1848: f803 1b01 strb.w r1, [r3], #1 - 184c: 429c cmp r4, r3 - 184e: d1fb bne.n 1848 - 1850: bd30 pop {r4, r5, pc} - 1852: 4664 mov r4, ip - 1854: 4613 mov r3, r2 - 1856: 2c00 cmp r4, #0 - 1858: d1f4 bne.n 1844 - 185a: e7f9 b.n 1850 - 185c: 4603 mov r3, r0 - 185e: 4614 mov r4, r2 - 1860: e7bf b.n 17e2 - 1862: 461a mov r2, r3 - 1864: 46a4 mov ip, r4 - 1866: e7e0 b.n 182a - -00001868 : - 1868: b40f push {r0, r1, r2, r3} - 186a: b500 push {lr} - 186c: 4907 ldr r1, [pc, #28] ; (188c ) - 186e: b083 sub sp, #12 - 1870: ab04 add r3, sp, #16 - 1872: 6808 ldr r0, [r1, #0] - 1874: f853 2b04 ldr.w r2, [r3], #4 - 1878: 6881 ldr r1, [r0, #8] - 187a: 9301 str r3, [sp, #4] - 187c: f000 f88e bl 199c <_vfprintf_r> - 1880: b003 add sp, #12 - 1882: f85d eb04 ldr.w lr, [sp], #4 - 1886: b004 add sp, #16 - 1888: 4770 bx lr - 188a: bf00 nop - 188c: 20000000 .word 0x20000000 + ecc: 4801 ldr r0, [pc, #4] ; (ed4 ) + ece: 4b02 ldr r3, [pc, #8] ; (ed8 ) + ed0: 4718 bx r3 + ed2: bf00 nop + ed4: 200009d8 .word 0x200009d8 + ed8: 00000401 .word 0x00000401 + +00000edc : +} + +int p_i2c_write(const uint8_t* const data, uint16_t data_len) +{ + edc: 460a mov r2, r1 + return io_write(&I2C_0.io, data, data_len); + ede: 4b02 ldr r3, [pc, #8] ; (ee8 ) + ee0: 4601 mov r1, r0 + ee2: 4802 ldr r0, [pc, #8] ; (eec ) + ee4: 4718 bx r3 + ee6: bf00 nop + ee8: 000002ed .word 0x000002ed + eec: 200009ec .word 0x200009ec + +00000ef0 : +{ + return io_read(&I2C_0.io, data, len); +} + +void p_i2c_scan(void) +{ + ef0: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} + PDEBUG(" "); + ef4: 4818 ldr r0, [pc, #96] ; (f58 ) + ef6: 4d19 ldr r5, [pc, #100] ; (f5c ) + for(int ind = 0; ind < 16; ind++) + { + PDEBUG(" %02x", ind); + ef8: 4e19 ldr r6, [pc, #100] ; (f60 ) + PDEBUG(" "); + efa: 47a8 blx r5 + for(int ind = 0; ind < 16; ind++) + efc: 2400 movs r4, #0 + PDEBUG(" %02x", ind); + efe: 4621 mov r1, r4 + f00: 4630 mov r0, r6 + for(int ind = 0; ind < 16; ind++) + f02: 3401 adds r4, #1 + PDEBUG(" %02x", ind); + f04: 47a8 blx r5 + for(int ind = 0; ind < 16; ind++) + f06: 2c10 cmp r4, #16 + f08: d1f9 bne.n efe + } + uint8_t data = 0x00; + f0a: 2400 movs r4, #0 + for(int ind = 0; ind <= 119; ind++) + { + if (ind % 16 == 0) + { + PDEBUG("\r\n%02x:", ind & 0xF0); + f0c: 4f15 ldr r7, [pc, #84] ; (f64 ) + } + i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); + f0e: f8df 8068 ldr.w r8, [pc, #104] ; f78 + f12: 4e15 ldr r6, [pc, #84] ; (f68 ) + uint8_t data = 0x00; + f14: f88d 4007 strb.w r4, [sp, #7] + if (ind % 16 == 0) + f18: 0723 lsls r3, r4, #28 + f1a: d103 bne.n f24 + PDEBUG("\r\n%02x:", ind & 0xF0); + f1c: f004 01f0 and.w r1, r4, #240 ; 0xf0 + f20: 4638 mov r0, r7 + f22: 47a8 blx r5 + i2c_m_sync_set_slaveaddr(&I2C_0, ind, I2C_M_SEVEN); + f24: f44f 6200 mov.w r2, #2048 ; 0x800 + f28: b221 sxth r1, r4 + f2a: 4640 mov r0, r8 + f2c: 47b0 blx r6 + int ret = p_i2c_write(&data, 1); + f2e: 4b0f ldr r3, [pc, #60] ; (f6c ) + f30: 2101 movs r1, #1 + f32: f10d 0007 add.w r0, sp, #7 + f36: 4798 blx r3 + if(ret != 1) + f38: 2801 cmp r0, #1 + f3a: d009 beq.n f50 + { + PDEBUG(" --"); + f3c: 480c ldr r0, [pc, #48] ; (f70 ) + f3e: 47a8 blx r5 + for(int ind = 0; ind <= 119; ind++) + f40: 3401 adds r4, #1 + f42: 2c78 cmp r4, #120 ; 0x78 + f44: d1e8 bne.n f18 + else + { + PDEBUG(" %02x", ind); + } + } + PDEBUG("\r\n"); + f46: 480b ldr r0, [pc, #44] ; (f74 ) + f48: 47a8 blx r5 +} + f4a: b002 add sp, #8 + f4c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + PDEBUG(" %02x", ind); + f50: 4621 mov r1, r4 + f52: 4803 ldr r0, [pc, #12] ; (f60 ) + f54: 47a8 blx r5 + f56: e7f3 b.n f40 + f58: 00008441 .word 0x00008441 + f5c: 00000e65 .word 0x00000e65 + f60: 00008445 .word 0x00008445 + f64: 0000844b .word 0x0000844b + f68: 00000409 .word 0x00000409 + f6c: 00000edd .word 0x00000edd + f70: 00008453 .word 0x00008453 + f74: 000083c6 .word 0x000083c6 + f78: 200009d8 .word 0x200009d8 + +00000f7c <__aeabi_drsub>: + f7c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 + f80: e002 b.n f88 <__adddf3> + f82: bf00 nop + +00000f84 <__aeabi_dsub>: + f84: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 + +00000f88 <__adddf3>: + f88: b530 push {r4, r5, lr} + f8a: ea4f 0441 mov.w r4, r1, lsl #1 + f8e: ea4f 0543 mov.w r5, r3, lsl #1 + f92: ea94 0f05 teq r4, r5 + f96: bf08 it eq + f98: ea90 0f02 teqeq r0, r2 + f9c: bf1f itttt ne + f9e: ea54 0c00 orrsne.w ip, r4, r0 + fa2: ea55 0c02 orrsne.w ip, r5, r2 + fa6: ea7f 5c64 mvnsne.w ip, r4, asr #21 + faa: ea7f 5c65 mvnsne.w ip, r5, asr #21 + fae: f000 80e2 beq.w 1176 <__adddf3+0x1ee> + fb2: ea4f 5454 mov.w r4, r4, lsr #21 + fb6: ebd4 5555 rsbs r5, r4, r5, lsr #21 + fba: bfb8 it lt + fbc: 426d neglt r5, r5 + fbe: dd0c ble.n fda <__adddf3+0x52> + fc0: 442c add r4, r5 + fc2: ea80 0202 eor.w r2, r0, r2 + fc6: ea81 0303 eor.w r3, r1, r3 + fca: ea82 0000 eor.w r0, r2, r0 + fce: ea83 0101 eor.w r1, r3, r1 + fd2: ea80 0202 eor.w r2, r0, r2 + fd6: ea81 0303 eor.w r3, r1, r3 + fda: 2d36 cmp r5, #54 ; 0x36 + fdc: bf88 it hi + fde: bd30 pophi {r4, r5, pc} + fe0: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + fe4: ea4f 3101 mov.w r1, r1, lsl #12 + fe8: f44f 1c80 mov.w ip, #1048576 ; 0x100000 + fec: ea4c 3111 orr.w r1, ip, r1, lsr #12 + ff0: d002 beq.n ff8 <__adddf3+0x70> + ff2: 4240 negs r0, r0 + ff4: eb61 0141 sbc.w r1, r1, r1, lsl #1 + ff8: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 + ffc: ea4f 3303 mov.w r3, r3, lsl #12 + 1000: ea4c 3313 orr.w r3, ip, r3, lsr #12 + 1004: d002 beq.n 100c <__adddf3+0x84> + 1006: 4252 negs r2, r2 + 1008: eb63 0343 sbc.w r3, r3, r3, lsl #1 + 100c: ea94 0f05 teq r4, r5 + 1010: f000 80a7 beq.w 1162 <__adddf3+0x1da> + 1014: f1a4 0401 sub.w r4, r4, #1 + 1018: f1d5 0e20 rsbs lr, r5, #32 + 101c: db0d blt.n 103a <__adddf3+0xb2> + 101e: fa02 fc0e lsl.w ip, r2, lr + 1022: fa22 f205 lsr.w r2, r2, r5 + 1026: 1880 adds r0, r0, r2 + 1028: f141 0100 adc.w r1, r1, #0 + 102c: fa03 f20e lsl.w r2, r3, lr + 1030: 1880 adds r0, r0, r2 + 1032: fa43 f305 asr.w r3, r3, r5 + 1036: 4159 adcs r1, r3 + 1038: e00e b.n 1058 <__adddf3+0xd0> + 103a: f1a5 0520 sub.w r5, r5, #32 + 103e: f10e 0e20 add.w lr, lr, #32 + 1042: 2a01 cmp r2, #1 + 1044: fa03 fc0e lsl.w ip, r3, lr + 1048: bf28 it cs + 104a: f04c 0c02 orrcs.w ip, ip, #2 + 104e: fa43 f305 asr.w r3, r3, r5 + 1052: 18c0 adds r0, r0, r3 + 1054: eb51 71e3 adcs.w r1, r1, r3, asr #31 + 1058: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 105c: d507 bpl.n 106e <__adddf3+0xe6> + 105e: f04f 0e00 mov.w lr, #0 + 1062: f1dc 0c00 rsbs ip, ip, #0 + 1066: eb7e 0000 sbcs.w r0, lr, r0 + 106a: eb6e 0101 sbc.w r1, lr, r1 + 106e: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 + 1072: d31b bcc.n 10ac <__adddf3+0x124> + 1074: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 + 1078: d30c bcc.n 1094 <__adddf3+0x10c> + 107a: 0849 lsrs r1, r1, #1 + 107c: ea5f 0030 movs.w r0, r0, rrx + 1080: ea4f 0c3c mov.w ip, ip, rrx + 1084: f104 0401 add.w r4, r4, #1 + 1088: ea4f 5244 mov.w r2, r4, lsl #21 + 108c: f512 0f80 cmn.w r2, #4194304 ; 0x400000 + 1090: f080 809a bcs.w 11c8 <__adddf3+0x240> + 1094: f1bc 4f00 cmp.w ip, #2147483648 ; 0x80000000 + 1098: bf08 it eq + 109a: ea5f 0c50 movseq.w ip, r0, lsr #1 + 109e: f150 0000 adcs.w r0, r0, #0 + 10a2: eb41 5104 adc.w r1, r1, r4, lsl #20 + 10a6: ea41 0105 orr.w r1, r1, r5 + 10aa: bd30 pop {r4, r5, pc} + 10ac: ea5f 0c4c movs.w ip, ip, lsl #1 + 10b0: 4140 adcs r0, r0 + 10b2: eb41 0101 adc.w r1, r1, r1 + 10b6: 3c01 subs r4, #1 + 10b8: bf28 it cs + 10ba: f5b1 1f80 cmpcs.w r1, #1048576 ; 0x100000 + 10be: d2e9 bcs.n 1094 <__adddf3+0x10c> + 10c0: f091 0f00 teq r1, #0 + 10c4: bf04 itt eq + 10c6: 4601 moveq r1, r0 + 10c8: 2000 moveq r0, #0 + 10ca: fab1 f381 clz r3, r1 + 10ce: bf08 it eq + 10d0: 3320 addeq r3, #32 + 10d2: f1a3 030b sub.w r3, r3, #11 + 10d6: f1b3 0220 subs.w r2, r3, #32 + 10da: da0c bge.n 10f6 <__adddf3+0x16e> + 10dc: 320c adds r2, #12 + 10de: dd08 ble.n 10f2 <__adddf3+0x16a> + 10e0: f102 0c14 add.w ip, r2, #20 + 10e4: f1c2 020c rsb r2, r2, #12 + 10e8: fa01 f00c lsl.w r0, r1, ip + 10ec: fa21 f102 lsr.w r1, r1, r2 + 10f0: e00c b.n 110c <__adddf3+0x184> + 10f2: f102 0214 add.w r2, r2, #20 + 10f6: bfd8 it le + 10f8: f1c2 0c20 rsble ip, r2, #32 + 10fc: fa01 f102 lsl.w r1, r1, r2 + 1100: fa20 fc0c lsr.w ip, r0, ip + 1104: bfdc itt le + 1106: ea41 010c orrle.w r1, r1, ip + 110a: 4090 lslle r0, r2 + 110c: 1ae4 subs r4, r4, r3 + 110e: bfa2 ittt ge + 1110: eb01 5104 addge.w r1, r1, r4, lsl #20 + 1114: 4329 orrge r1, r5 + 1116: bd30 popge {r4, r5, pc} + 1118: ea6f 0404 mvn.w r4, r4 + 111c: 3c1f subs r4, #31 + 111e: da1c bge.n 115a <__adddf3+0x1d2> + 1120: 340c adds r4, #12 + 1122: dc0e bgt.n 1142 <__adddf3+0x1ba> + 1124: f104 0414 add.w r4, r4, #20 + 1128: f1c4 0220 rsb r2, r4, #32 + 112c: fa20 f004 lsr.w r0, r0, r4 + 1130: fa01 f302 lsl.w r3, r1, r2 + 1134: ea40 0003 orr.w r0, r0, r3 + 1138: fa21 f304 lsr.w r3, r1, r4 + 113c: ea45 0103 orr.w r1, r5, r3 + 1140: bd30 pop {r4, r5, pc} + 1142: f1c4 040c rsb r4, r4, #12 + 1146: f1c4 0220 rsb r2, r4, #32 + 114a: fa20 f002 lsr.w r0, r0, r2 + 114e: fa01 f304 lsl.w r3, r1, r4 + 1152: ea40 0003 orr.w r0, r0, r3 + 1156: 4629 mov r1, r5 + 1158: bd30 pop {r4, r5, pc} + 115a: fa21 f004 lsr.w r0, r1, r4 + 115e: 4629 mov r1, r5 + 1160: bd30 pop {r4, r5, pc} + 1162: f094 0f00 teq r4, #0 + 1166: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 + 116a: bf06 itte eq + 116c: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 + 1170: 3401 addeq r4, #1 + 1172: 3d01 subne r5, #1 + 1174: e74e b.n 1014 <__adddf3+0x8c> + 1176: ea7f 5c64 mvns.w ip, r4, asr #21 + 117a: bf18 it ne + 117c: ea7f 5c65 mvnsne.w ip, r5, asr #21 + 1180: d029 beq.n 11d6 <__adddf3+0x24e> + 1182: ea94 0f05 teq r4, r5 + 1186: bf08 it eq + 1188: ea90 0f02 teqeq r0, r2 + 118c: d005 beq.n 119a <__adddf3+0x212> + 118e: ea54 0c00 orrs.w ip, r4, r0 + 1192: bf04 itt eq + 1194: 4619 moveq r1, r3 + 1196: 4610 moveq r0, r2 + 1198: bd30 pop {r4, r5, pc} + 119a: ea91 0f03 teq r1, r3 + 119e: bf1e ittt ne + 11a0: 2100 movne r1, #0 + 11a2: 2000 movne r0, #0 + 11a4: bd30 popne {r4, r5, pc} + 11a6: ea5f 5c54 movs.w ip, r4, lsr #21 + 11aa: d105 bne.n 11b8 <__adddf3+0x230> + 11ac: 0040 lsls r0, r0, #1 + 11ae: 4149 adcs r1, r1 + 11b0: bf28 it cs + 11b2: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 + 11b6: bd30 pop {r4, r5, pc} + 11b8: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 + 11bc: bf3c itt cc + 11be: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 + 11c2: bd30 popcc {r4, r5, pc} + 11c4: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 11c8: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 + 11cc: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 11d0: f04f 0000 mov.w r0, #0 + 11d4: bd30 pop {r4, r5, pc} + 11d6: ea7f 5c64 mvns.w ip, r4, asr #21 + 11da: bf1a itte ne + 11dc: 4619 movne r1, r3 + 11de: 4610 movne r0, r2 + 11e0: ea7f 5c65 mvnseq.w ip, r5, asr #21 + 11e4: bf1c itt ne + 11e6: 460b movne r3, r1 + 11e8: 4602 movne r2, r0 + 11ea: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 11ee: bf06 itte eq + 11f0: ea52 3503 orrseq.w r5, r2, r3, lsl #12 + 11f4: ea91 0f03 teqeq r1, r3 + 11f8: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 + 11fc: bd30 pop {r4, r5, pc} + 11fe: bf00 nop + +00001200 <__aeabi_ui2d>: + 1200: f090 0f00 teq r0, #0 + 1204: bf04 itt eq + 1206: 2100 moveq r1, #0 + 1208: 4770 bxeq lr + 120a: b530 push {r4, r5, lr} + 120c: f44f 6480 mov.w r4, #1024 ; 0x400 + 1210: f104 0432 add.w r4, r4, #50 ; 0x32 + 1214: f04f 0500 mov.w r5, #0 + 1218: f04f 0100 mov.w r1, #0 + 121c: e750 b.n 10c0 <__adddf3+0x138> + 121e: bf00 nop + +00001220 <__aeabi_i2d>: + 1220: f090 0f00 teq r0, #0 + 1224: bf04 itt eq + 1226: 2100 moveq r1, #0 + 1228: 4770 bxeq lr + 122a: b530 push {r4, r5, lr} + 122c: f44f 6480 mov.w r4, #1024 ; 0x400 + 1230: f104 0432 add.w r4, r4, #50 ; 0x32 + 1234: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 + 1238: bf48 it mi + 123a: 4240 negmi r0, r0 + 123c: f04f 0100 mov.w r1, #0 + 1240: e73e b.n 10c0 <__adddf3+0x138> + 1242: bf00 nop + +00001244 <__aeabi_f2d>: + 1244: 0042 lsls r2, r0, #1 + 1246: ea4f 01e2 mov.w r1, r2, asr #3 + 124a: ea4f 0131 mov.w r1, r1, rrx + 124e: ea4f 7002 mov.w r0, r2, lsl #28 + 1252: bf1f itttt ne + 1254: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 + 1258: f093 4f7f teqne r3, #4278190080 ; 0xff000000 + 125c: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 + 1260: 4770 bxne lr + 1262: f032 427f bics.w r2, r2, #4278190080 ; 0xff000000 + 1266: bf08 it eq + 1268: 4770 bxeq lr + 126a: f093 4f7f teq r3, #4278190080 ; 0xff000000 + 126e: bf04 itt eq + 1270: f441 2100 orreq.w r1, r1, #524288 ; 0x80000 + 1274: 4770 bxeq lr + 1276: b530 push {r4, r5, lr} + 1278: f44f 7460 mov.w r4, #896 ; 0x380 + 127c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 + 1280: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 1284: e71c b.n 10c0 <__adddf3+0x138> + 1286: bf00 nop + +00001288 <__aeabi_ul2d>: + 1288: ea50 0201 orrs.w r2, r0, r1 + 128c: bf08 it eq + 128e: 4770 bxeq lr + 1290: b530 push {r4, r5, lr} + 1292: f04f 0500 mov.w r5, #0 + 1296: e00a b.n 12ae <__aeabi_l2d+0x16> + +00001298 <__aeabi_l2d>: + 1298: ea50 0201 orrs.w r2, r0, r1 + 129c: bf08 it eq + 129e: 4770 bxeq lr + 12a0: b530 push {r4, r5, lr} + 12a2: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 + 12a6: d502 bpl.n 12ae <__aeabi_l2d+0x16> + 12a8: 4240 negs r0, r0 + 12aa: eb61 0141 sbc.w r1, r1, r1, lsl #1 + 12ae: f44f 6480 mov.w r4, #1024 ; 0x400 + 12b2: f104 0432 add.w r4, r4, #50 ; 0x32 + 12b6: ea5f 5c91 movs.w ip, r1, lsr #22 + 12ba: f43f aed8 beq.w 106e <__adddf3+0xe6> + 12be: f04f 0203 mov.w r2, #3 + 12c2: ea5f 0cdc movs.w ip, ip, lsr #3 + 12c6: bf18 it ne + 12c8: 3203 addne r2, #3 + 12ca: ea5f 0cdc movs.w ip, ip, lsr #3 + 12ce: bf18 it ne + 12d0: 3203 addne r2, #3 + 12d2: eb02 02dc add.w r2, r2, ip, lsr #3 + 12d6: f1c2 0320 rsb r3, r2, #32 + 12da: fa00 fc03 lsl.w ip, r0, r3 + 12de: fa20 f002 lsr.w r0, r0, r2 + 12e2: fa01 fe03 lsl.w lr, r1, r3 + 12e6: ea40 000e orr.w r0, r0, lr + 12ea: fa21 f102 lsr.w r1, r1, r2 + 12ee: 4414 add r4, r2 + 12f0: e6bd b.n 106e <__adddf3+0xe6> + 12f2: bf00 nop + +000012f4 <__aeabi_dmul>: + 12f4: b570 push {r4, r5, r6, lr} + 12f6: f04f 0cff mov.w ip, #255 ; 0xff + 12fa: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 12fe: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 1302: bf1d ittte ne + 1304: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 1308: ea94 0f0c teqne r4, ip + 130c: ea95 0f0c teqne r5, ip + 1310: f000 f8de bleq 14d0 <__aeabi_dmul+0x1dc> + 1314: 442c add r4, r5 + 1316: ea81 0603 eor.w r6, r1, r3 + 131a: ea21 514c bic.w r1, r1, ip, lsl #21 + 131e: ea23 534c bic.w r3, r3, ip, lsl #21 + 1322: ea50 3501 orrs.w r5, r0, r1, lsl #12 + 1326: bf18 it ne + 1328: ea52 3503 orrsne.w r5, r2, r3, lsl #12 + 132c: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 1330: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 1334: d038 beq.n 13a8 <__aeabi_dmul+0xb4> + 1336: fba0 ce02 umull ip, lr, r0, r2 + 133a: f04f 0500 mov.w r5, #0 + 133e: fbe1 e502 umlal lr, r5, r1, r2 + 1342: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 + 1346: fbe0 e503 umlal lr, r5, r0, r3 + 134a: f04f 0600 mov.w r6, #0 + 134e: fbe1 5603 umlal r5, r6, r1, r3 + 1352: f09c 0f00 teq ip, #0 + 1356: bf18 it ne + 1358: f04e 0e01 orrne.w lr, lr, #1 + 135c: f1a4 04ff sub.w r4, r4, #255 ; 0xff + 1360: f5b6 7f00 cmp.w r6, #512 ; 0x200 + 1364: f564 7440 sbc.w r4, r4, #768 ; 0x300 + 1368: d204 bcs.n 1374 <__aeabi_dmul+0x80> + 136a: ea5f 0e4e movs.w lr, lr, lsl #1 + 136e: 416d adcs r5, r5 + 1370: eb46 0606 adc.w r6, r6, r6 + 1374: ea42 21c6 orr.w r1, r2, r6, lsl #11 + 1378: ea41 5155 orr.w r1, r1, r5, lsr #21 + 137c: ea4f 20c5 mov.w r0, r5, lsl #11 + 1380: ea40 505e orr.w r0, r0, lr, lsr #21 + 1384: ea4f 2ece mov.w lr, lr, lsl #11 + 1388: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 138c: bf88 it hi + 138e: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1392: d81e bhi.n 13d2 <__aeabi_dmul+0xde> + 1394: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 + 1398: bf08 it eq + 139a: ea5f 0e50 movseq.w lr, r0, lsr #1 + 139e: f150 0000 adcs.w r0, r0, #0 + 13a2: eb41 5104 adc.w r1, r1, r4, lsl #20 + 13a6: bd70 pop {r4, r5, r6, pc} + 13a8: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 + 13ac: ea46 0101 orr.w r1, r6, r1 + 13b0: ea40 0002 orr.w r0, r0, r2 + 13b4: ea81 0103 eor.w r1, r1, r3 + 13b8: ebb4 045c subs.w r4, r4, ip, lsr #1 + 13bc: bfc2 ittt gt + 13be: ebd4 050c rsbsgt r5, r4, ip + 13c2: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 13c6: bd70 popgt {r4, r5, r6, pc} + 13c8: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 13cc: f04f 0e00 mov.w lr, #0 + 13d0: 3c01 subs r4, #1 + 13d2: f300 80ab bgt.w 152c <__aeabi_dmul+0x238> + 13d6: f114 0f36 cmn.w r4, #54 ; 0x36 + 13da: bfde ittt le + 13dc: 2000 movle r0, #0 + 13de: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 + 13e2: bd70 pople {r4, r5, r6, pc} + 13e4: f1c4 0400 rsb r4, r4, #0 + 13e8: 3c20 subs r4, #32 + 13ea: da35 bge.n 1458 <__aeabi_dmul+0x164> + 13ec: 340c adds r4, #12 + 13ee: dc1b bgt.n 1428 <__aeabi_dmul+0x134> + 13f0: f104 0414 add.w r4, r4, #20 + 13f4: f1c4 0520 rsb r5, r4, #32 + 13f8: fa00 f305 lsl.w r3, r0, r5 + 13fc: fa20 f004 lsr.w r0, r0, r4 + 1400: fa01 f205 lsl.w r2, r1, r5 + 1404: ea40 0002 orr.w r0, r0, r2 + 1408: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 + 140c: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 + 1410: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 1414: fa21 f604 lsr.w r6, r1, r4 + 1418: eb42 0106 adc.w r1, r2, r6 + 141c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1420: bf08 it eq + 1422: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 1426: bd70 pop {r4, r5, r6, pc} + 1428: f1c4 040c rsb r4, r4, #12 + 142c: f1c4 0520 rsb r5, r4, #32 + 1430: fa00 f304 lsl.w r3, r0, r4 + 1434: fa20 f005 lsr.w r0, r0, r5 + 1438: fa01 f204 lsl.w r2, r1, r4 + 143c: ea40 0002 orr.w r0, r0, r2 + 1440: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1444: eb10 70d3 adds.w r0, r0, r3, lsr #31 + 1448: f141 0100 adc.w r1, r1, #0 + 144c: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1450: bf08 it eq + 1452: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 1456: bd70 pop {r4, r5, r6, pc} + 1458: f1c4 0520 rsb r5, r4, #32 + 145c: fa00 f205 lsl.w r2, r0, r5 + 1460: ea4e 0e02 orr.w lr, lr, r2 + 1464: fa20 f304 lsr.w r3, r0, r4 + 1468: fa01 f205 lsl.w r2, r1, r5 + 146c: ea43 0302 orr.w r3, r3, r2 + 1470: fa21 f004 lsr.w r0, r1, r4 + 1474: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1478: fa21 f204 lsr.w r2, r1, r4 + 147c: ea20 0002 bic.w r0, r0, r2 + 1480: eb00 70d3 add.w r0, r0, r3, lsr #31 + 1484: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 + 1488: bf08 it eq + 148a: ea20 70d3 biceq.w r0, r0, r3, lsr #31 + 148e: bd70 pop {r4, r5, r6, pc} + 1490: f094 0f00 teq r4, #0 + 1494: d10f bne.n 14b6 <__aeabi_dmul+0x1c2> + 1496: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 + 149a: 0040 lsls r0, r0, #1 + 149c: eb41 0101 adc.w r1, r1, r1 + 14a0: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 14a4: bf08 it eq + 14a6: 3c01 subeq r4, #1 + 14a8: d0f7 beq.n 149a <__aeabi_dmul+0x1a6> + 14aa: ea41 0106 orr.w r1, r1, r6 + 14ae: f095 0f00 teq r5, #0 + 14b2: bf18 it ne + 14b4: 4770 bxne lr + 14b6: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 + 14ba: 0052 lsls r2, r2, #1 + 14bc: eb43 0303 adc.w r3, r3, r3 + 14c0: f413 1f80 tst.w r3, #1048576 ; 0x100000 + 14c4: bf08 it eq + 14c6: 3d01 subeq r5, #1 + 14c8: d0f7 beq.n 14ba <__aeabi_dmul+0x1c6> + 14ca: ea43 0306 orr.w r3, r3, r6 + 14ce: 4770 bx lr + 14d0: ea94 0f0c teq r4, ip + 14d4: ea0c 5513 and.w r5, ip, r3, lsr #20 + 14d8: bf18 it ne + 14da: ea95 0f0c teqne r5, ip + 14de: d00c beq.n 14fa <__aeabi_dmul+0x206> + 14e0: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 14e4: bf18 it ne + 14e6: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 14ea: d1d1 bne.n 1490 <__aeabi_dmul+0x19c> + 14ec: ea81 0103 eor.w r1, r1, r3 + 14f0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 14f4: f04f 0000 mov.w r0, #0 + 14f8: bd70 pop {r4, r5, r6, pc} + 14fa: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 14fe: bf06 itte eq + 1500: 4610 moveq r0, r2 + 1502: 4619 moveq r1, r3 + 1504: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 1508: d019 beq.n 153e <__aeabi_dmul+0x24a> + 150a: ea94 0f0c teq r4, ip + 150e: d102 bne.n 1516 <__aeabi_dmul+0x222> + 1510: ea50 3601 orrs.w r6, r0, r1, lsl #12 + 1514: d113 bne.n 153e <__aeabi_dmul+0x24a> + 1516: ea95 0f0c teq r5, ip + 151a: d105 bne.n 1528 <__aeabi_dmul+0x234> + 151c: ea52 3603 orrs.w r6, r2, r3, lsl #12 + 1520: bf1c itt ne + 1522: 4610 movne r0, r2 + 1524: 4619 movne r1, r3 + 1526: d10a bne.n 153e <__aeabi_dmul+0x24a> + 1528: ea81 0103 eor.w r1, r1, r3 + 152c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 + 1530: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 1534: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 + 1538: f04f 0000 mov.w r0, #0 + 153c: bd70 pop {r4, r5, r6, pc} + 153e: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 + 1542: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 + 1546: bd70 pop {r4, r5, r6, pc} + +00001548 <__aeabi_ddiv>: + 1548: b570 push {r4, r5, r6, lr} + 154a: f04f 0cff mov.w ip, #255 ; 0xff + 154e: f44c 6ce0 orr.w ip, ip, #1792 ; 0x700 + 1552: ea1c 5411 ands.w r4, ip, r1, lsr #20 + 1556: bf1d ittte ne + 1558: ea1c 5513 andsne.w r5, ip, r3, lsr #20 + 155c: ea94 0f0c teqne r4, ip + 1560: ea95 0f0c teqne r5, ip + 1564: f000 f8a7 bleq 16b6 <__aeabi_ddiv+0x16e> + 1568: eba4 0405 sub.w r4, r4, r5 + 156c: ea81 0e03 eor.w lr, r1, r3 + 1570: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 1574: ea4f 3101 mov.w r1, r1, lsl #12 + 1578: f000 8088 beq.w 168c <__aeabi_ddiv+0x144> + 157c: ea4f 3303 mov.w r3, r3, lsl #12 + 1580: f04f 5580 mov.w r5, #268435456 ; 0x10000000 + 1584: ea45 1313 orr.w r3, r5, r3, lsr #4 + 1588: ea43 6312 orr.w r3, r3, r2, lsr #24 + 158c: ea4f 2202 mov.w r2, r2, lsl #8 + 1590: ea45 1511 orr.w r5, r5, r1, lsr #4 + 1594: ea45 6510 orr.w r5, r5, r0, lsr #24 + 1598: ea4f 2600 mov.w r6, r0, lsl #8 + 159c: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 + 15a0: 429d cmp r5, r3 + 15a2: bf08 it eq + 15a4: 4296 cmpeq r6, r2 + 15a6: f144 04fd adc.w r4, r4, #253 ; 0xfd + 15aa: f504 7440 add.w r4, r4, #768 ; 0x300 + 15ae: d202 bcs.n 15b6 <__aeabi_ddiv+0x6e> + 15b0: 085b lsrs r3, r3, #1 + 15b2: ea4f 0232 mov.w r2, r2, rrx + 15b6: 1ab6 subs r6, r6, r2 + 15b8: eb65 0503 sbc.w r5, r5, r3 + 15bc: 085b lsrs r3, r3, #1 + 15be: ea4f 0232 mov.w r2, r2, rrx + 15c2: f44f 1080 mov.w r0, #1048576 ; 0x100000 + 15c6: f44f 2c00 mov.w ip, #524288 ; 0x80000 + 15ca: ebb6 0e02 subs.w lr, r6, r2 + 15ce: eb75 0e03 sbcs.w lr, r5, r3 + 15d2: bf22 ittt cs + 15d4: 1ab6 subcs r6, r6, r2 + 15d6: 4675 movcs r5, lr + 15d8: ea40 000c orrcs.w r0, r0, ip + 15dc: 085b lsrs r3, r3, #1 + 15de: ea4f 0232 mov.w r2, r2, rrx + 15e2: ebb6 0e02 subs.w lr, r6, r2 + 15e6: eb75 0e03 sbcs.w lr, r5, r3 + 15ea: bf22 ittt cs + 15ec: 1ab6 subcs r6, r6, r2 + 15ee: 4675 movcs r5, lr + 15f0: ea40 005c orrcs.w r0, r0, ip, lsr #1 + 15f4: 085b lsrs r3, r3, #1 + 15f6: ea4f 0232 mov.w r2, r2, rrx + 15fa: ebb6 0e02 subs.w lr, r6, r2 + 15fe: eb75 0e03 sbcs.w lr, r5, r3 + 1602: bf22 ittt cs + 1604: 1ab6 subcs r6, r6, r2 + 1606: 4675 movcs r5, lr + 1608: ea40 009c orrcs.w r0, r0, ip, lsr #2 + 160c: 085b lsrs r3, r3, #1 + 160e: ea4f 0232 mov.w r2, r2, rrx + 1612: ebb6 0e02 subs.w lr, r6, r2 + 1616: eb75 0e03 sbcs.w lr, r5, r3 + 161a: bf22 ittt cs + 161c: 1ab6 subcs r6, r6, r2 + 161e: 4675 movcs r5, lr + 1620: ea40 00dc orrcs.w r0, r0, ip, lsr #3 + 1624: ea55 0e06 orrs.w lr, r5, r6 + 1628: d018 beq.n 165c <__aeabi_ddiv+0x114> + 162a: ea4f 1505 mov.w r5, r5, lsl #4 + 162e: ea45 7516 orr.w r5, r5, r6, lsr #28 + 1632: ea4f 1606 mov.w r6, r6, lsl #4 + 1636: ea4f 03c3 mov.w r3, r3, lsl #3 + 163a: ea43 7352 orr.w r3, r3, r2, lsr #29 + 163e: ea4f 02c2 mov.w r2, r2, lsl #3 + 1642: ea5f 1c1c movs.w ip, ip, lsr #4 + 1646: d1c0 bne.n 15ca <__aeabi_ddiv+0x82> + 1648: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 164c: d10b bne.n 1666 <__aeabi_ddiv+0x11e> + 164e: ea41 0100 orr.w r1, r1, r0 + 1652: f04f 0000 mov.w r0, #0 + 1656: f04f 4c00 mov.w ip, #2147483648 ; 0x80000000 + 165a: e7b6 b.n 15ca <__aeabi_ddiv+0x82> + 165c: f411 1f80 tst.w r1, #1048576 ; 0x100000 + 1660: bf04 itt eq + 1662: 4301 orreq r1, r0 + 1664: 2000 moveq r0, #0 + 1666: f1b4 0cfd subs.w ip, r4, #253 ; 0xfd + 166a: bf88 it hi + 166c: f5bc 6fe0 cmphi.w ip, #1792 ; 0x700 + 1670: f63f aeaf bhi.w 13d2 <__aeabi_dmul+0xde> + 1674: ebb5 0c03 subs.w ip, r5, r3 + 1678: bf04 itt eq + 167a: ebb6 0c02 subseq.w ip, r6, r2 + 167e: ea5f 0c50 movseq.w ip, r0, lsr #1 + 1682: f150 0000 adcs.w r0, r0, #0 + 1686: eb41 5104 adc.w r1, r1, r4, lsl #20 + 168a: bd70 pop {r4, r5, r6, pc} + 168c: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 + 1690: ea4e 3111 orr.w r1, lr, r1, lsr #12 + 1694: eb14 045c adds.w r4, r4, ip, lsr #1 + 1698: bfc2 ittt gt + 169a: ebd4 050c rsbsgt r5, r4, ip + 169e: ea41 5104 orrgt.w r1, r1, r4, lsl #20 + 16a2: bd70 popgt {r4, r5, r6, pc} + 16a4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 + 16a8: f04f 0e00 mov.w lr, #0 + 16ac: 3c01 subs r4, #1 + 16ae: e690 b.n 13d2 <__aeabi_dmul+0xde> + 16b0: ea45 0e06 orr.w lr, r5, r6 + 16b4: e68d b.n 13d2 <__aeabi_dmul+0xde> + 16b6: ea0c 5513 and.w r5, ip, r3, lsr #20 + 16ba: ea94 0f0c teq r4, ip + 16be: bf08 it eq + 16c0: ea95 0f0c teqeq r5, ip + 16c4: f43f af3b beq.w 153e <__aeabi_dmul+0x24a> + 16c8: ea94 0f0c teq r4, ip + 16cc: d10a bne.n 16e4 <__aeabi_ddiv+0x19c> + 16ce: ea50 3401 orrs.w r4, r0, r1, lsl #12 + 16d2: f47f af34 bne.w 153e <__aeabi_dmul+0x24a> + 16d6: ea95 0f0c teq r5, ip + 16da: f47f af25 bne.w 1528 <__aeabi_dmul+0x234> + 16de: 4610 mov r0, r2 + 16e0: 4619 mov r1, r3 + 16e2: e72c b.n 153e <__aeabi_dmul+0x24a> + 16e4: ea95 0f0c teq r5, ip + 16e8: d106 bne.n 16f8 <__aeabi_ddiv+0x1b0> + 16ea: ea52 3503 orrs.w r5, r2, r3, lsl #12 + 16ee: f43f aefd beq.w 14ec <__aeabi_dmul+0x1f8> + 16f2: 4610 mov r0, r2 + 16f4: 4619 mov r1, r3 + 16f6: e722 b.n 153e <__aeabi_dmul+0x24a> + 16f8: ea50 0641 orrs.w r6, r0, r1, lsl #1 + 16fc: bf18 it ne + 16fe: ea52 0643 orrsne.w r6, r2, r3, lsl #1 + 1702: f47f aec5 bne.w 1490 <__aeabi_dmul+0x19c> + 1706: ea50 0441 orrs.w r4, r0, r1, lsl #1 + 170a: f47f af0d bne.w 1528 <__aeabi_dmul+0x234> + 170e: ea52 0543 orrs.w r5, r2, r3, lsl #1 + 1712: f47f aeeb bne.w 14ec <__aeabi_dmul+0x1f8> + 1716: e712 b.n 153e <__aeabi_dmul+0x24a> + +00001718 <__libc_init_array>: + 1718: b570 push {r4, r5, r6, lr} + 171a: 4e0d ldr r6, [pc, #52] ; (1750 <__libc_init_array+0x38>) + 171c: 4d0d ldr r5, [pc, #52] ; (1754 <__libc_init_array+0x3c>) + 171e: 1b76 subs r6, r6, r5 + 1720: 10b6 asrs r6, r6, #2 + 1722: d006 beq.n 1732 <__libc_init_array+0x1a> + 1724: 2400 movs r4, #0 + 1726: f855 3b04 ldr.w r3, [r5], #4 + 172a: 3401 adds r4, #1 + 172c: 4798 blx r3 + 172e: 42a6 cmp r6, r4 + 1730: d1f9 bne.n 1726 <__libc_init_array+0xe> + 1732: 4e09 ldr r6, [pc, #36] ; (1758 <__libc_init_array+0x40>) + 1734: 4d09 ldr r5, [pc, #36] ; (175c <__libc_init_array+0x44>) + 1736: 1b76 subs r6, r6, r5 + 1738: f007 f8a6 bl 8888 <_init> + 173c: 10b6 asrs r6, r6, #2 + 173e: d006 beq.n 174e <__libc_init_array+0x36> + 1740: 2400 movs r4, #0 + 1742: f855 3b04 ldr.w r3, [r5], #4 + 1746: 3401 adds r4, #1 + 1748: 4798 blx r3 + 174a: 42a6 cmp r6, r4 + 174c: d1f9 bne.n 1742 <__libc_init_array+0x2a> + 174e: bd70 pop {r4, r5, r6, pc} + 1750: 00008894 .word 0x00008894 + 1754: 00008894 .word 0x00008894 + 1758: 00008898 .word 0x00008898 + 175c: 00008894 .word 0x00008894 + +00001760 : + 1760: 4684 mov ip, r0 + 1762: ea41 0300 orr.w r3, r1, r0 + 1766: f013 0303 ands.w r3, r3, #3 + 176a: d16d bne.n 1848 + 176c: 3a40 subs r2, #64 ; 0x40 + 176e: d341 bcc.n 17f4 + 1770: f851 3b04 ldr.w r3, [r1], #4 + 1774: f840 3b04 str.w r3, [r0], #4 + 1778: f851 3b04 ldr.w r3, [r1], #4 + 177c: f840 3b04 str.w r3, [r0], #4 + 1780: f851 3b04 ldr.w r3, [r1], #4 + 1784: f840 3b04 str.w r3, [r0], #4 + 1788: f851 3b04 ldr.w r3, [r1], #4 + 178c: f840 3b04 str.w r3, [r0], #4 + 1790: f851 3b04 ldr.w r3, [r1], #4 + 1794: f840 3b04 str.w r3, [r0], #4 + 1798: f851 3b04 ldr.w r3, [r1], #4 + 179c: f840 3b04 str.w r3, [r0], #4 + 17a0: f851 3b04 ldr.w r3, [r1], #4 + 17a4: f840 3b04 str.w r3, [r0], #4 + 17a8: f851 3b04 ldr.w r3, [r1], #4 + 17ac: f840 3b04 str.w r3, [r0], #4 + 17b0: f851 3b04 ldr.w r3, [r1], #4 + 17b4: f840 3b04 str.w r3, [r0], #4 + 17b8: f851 3b04 ldr.w r3, [r1], #4 + 17bc: f840 3b04 str.w r3, [r0], #4 + 17c0: f851 3b04 ldr.w r3, [r1], #4 + 17c4: f840 3b04 str.w r3, [r0], #4 + 17c8: f851 3b04 ldr.w r3, [r1], #4 + 17cc: f840 3b04 str.w r3, [r0], #4 + 17d0: f851 3b04 ldr.w r3, [r1], #4 + 17d4: f840 3b04 str.w r3, [r0], #4 + 17d8: f851 3b04 ldr.w r3, [r1], #4 + 17dc: f840 3b04 str.w r3, [r0], #4 + 17e0: f851 3b04 ldr.w r3, [r1], #4 + 17e4: f840 3b04 str.w r3, [r0], #4 + 17e8: f851 3b04 ldr.w r3, [r1], #4 + 17ec: f840 3b04 str.w r3, [r0], #4 + 17f0: 3a40 subs r2, #64 ; 0x40 + 17f2: d2bd bcs.n 1770 + 17f4: 3230 adds r2, #48 ; 0x30 + 17f6: d311 bcc.n 181c + 17f8: f851 3b04 ldr.w r3, [r1], #4 + 17fc: f840 3b04 str.w r3, [r0], #4 + 1800: f851 3b04 ldr.w r3, [r1], #4 + 1804: f840 3b04 str.w r3, [r0], #4 + 1808: f851 3b04 ldr.w r3, [r1], #4 + 180c: f840 3b04 str.w r3, [r0], #4 + 1810: f851 3b04 ldr.w r3, [r1], #4 + 1814: f840 3b04 str.w r3, [r0], #4 + 1818: 3a10 subs r2, #16 + 181a: d2ed bcs.n 17f8 + 181c: 320c adds r2, #12 + 181e: d305 bcc.n 182c + 1820: f851 3b04 ldr.w r3, [r1], #4 + 1824: f840 3b04 str.w r3, [r0], #4 + 1828: 3a04 subs r2, #4 + 182a: d2f9 bcs.n 1820 + 182c: 3204 adds r2, #4 + 182e: d008 beq.n 1842 + 1830: 07d2 lsls r2, r2, #31 + 1832: bf1c itt ne + 1834: f811 3b01 ldrbne.w r3, [r1], #1 + 1838: f800 3b01 strbne.w r3, [r0], #1 + 183c: d301 bcc.n 1842 + 183e: 880b ldrh r3, [r1, #0] + 1840: 8003 strh r3, [r0, #0] + 1842: 4660 mov r0, ip + 1844: 4770 bx lr + 1846: bf00 nop + 1848: 2a08 cmp r2, #8 + 184a: d313 bcc.n 1874 + 184c: 078b lsls r3, r1, #30 + 184e: d08d beq.n 176c + 1850: f010 0303 ands.w r3, r0, #3 + 1854: d08a beq.n 176c + 1856: f1c3 0304 rsb r3, r3, #4 + 185a: 1ad2 subs r2, r2, r3 + 185c: 07db lsls r3, r3, #31 + 185e: bf1c itt ne + 1860: f811 3b01 ldrbne.w r3, [r1], #1 + 1864: f800 3b01 strbne.w r3, [r0], #1 + 1868: d380 bcc.n 176c + 186a: f831 3b02 ldrh.w r3, [r1], #2 + 186e: f820 3b02 strh.w r3, [r0], #2 + 1872: e77b b.n 176c + 1874: 3a04 subs r2, #4 + 1876: d3d9 bcc.n 182c + 1878: 3a01 subs r2, #1 + 187a: f811 3b01 ldrb.w r3, [r1], #1 + 187e: f800 3b01 strb.w r3, [r0], #1 + 1882: d2f9 bcs.n 1878 + 1884: 780b ldrb r3, [r1, #0] + 1886: 7003 strb r3, [r0, #0] + 1888: 784b ldrb r3, [r1, #1] + 188a: 7043 strb r3, [r0, #1] + 188c: 788b ldrb r3, [r1, #2] + 188e: 7083 strb r3, [r0, #2] + 1890: 4660 mov r0, ip + 1892: 4770 bx lr + +00001894 : + 1894: 0783 lsls r3, r0, #30 + 1896: b530 push {r4, r5, lr} + 1898: d048 beq.n 192c + 189a: 1e54 subs r4, r2, #1 + 189c: 2a00 cmp r2, #0 + 189e: d03f beq.n 1920 + 18a0: b2ca uxtb r2, r1 + 18a2: 4603 mov r3, r0 + 18a4: e001 b.n 18aa + 18a6: 3c01 subs r4, #1 + 18a8: d33a bcc.n 1920 + 18aa: f803 2b01 strb.w r2, [r3], #1 + 18ae: 079d lsls r5, r3, #30 + 18b0: d1f9 bne.n 18a6 + 18b2: 2c03 cmp r4, #3 + 18b4: d92d bls.n 1912 + 18b6: b2cd uxtb r5, r1 + 18b8: ea45 2505 orr.w r5, r5, r5, lsl #8 + 18bc: 2c0f cmp r4, #15 + 18be: ea45 4505 orr.w r5, r5, r5, lsl #16 + 18c2: d936 bls.n 1932 + 18c4: f1a4 0210 sub.w r2, r4, #16 + 18c8: f022 0c0f bic.w ip, r2, #15 + 18cc: f103 0e20 add.w lr, r3, #32 + 18d0: 44e6 add lr, ip + 18d2: ea4f 1c12 mov.w ip, r2, lsr #4 + 18d6: f103 0210 add.w r2, r3, #16 + 18da: e942 5504 strd r5, r5, [r2, #-16] + 18de: e942 5502 strd r5, r5, [r2, #-8] + 18e2: 3210 adds r2, #16 + 18e4: 4572 cmp r2, lr + 18e6: d1f8 bne.n 18da + 18e8: f10c 0201 add.w r2, ip, #1 + 18ec: f014 0f0c tst.w r4, #12 + 18f0: eb03 1202 add.w r2, r3, r2, lsl #4 + 18f4: f004 0c0f and.w ip, r4, #15 + 18f8: d013 beq.n 1922 + 18fa: f1ac 0304 sub.w r3, ip, #4 + 18fe: f023 0303 bic.w r3, r3, #3 + 1902: 3304 adds r3, #4 + 1904: 4413 add r3, r2 + 1906: f842 5b04 str.w r5, [r2], #4 + 190a: 4293 cmp r3, r2 + 190c: d1fb bne.n 1906 + 190e: f00c 0403 and.w r4, ip, #3 + 1912: b12c cbz r4, 1920 + 1914: b2c9 uxtb r1, r1 + 1916: 441c add r4, r3 + 1918: f803 1b01 strb.w r1, [r3], #1 + 191c: 429c cmp r4, r3 + 191e: d1fb bne.n 1918 + 1920: bd30 pop {r4, r5, pc} + 1922: 4664 mov r4, ip + 1924: 4613 mov r3, r2 + 1926: 2c00 cmp r4, #0 + 1928: d1f4 bne.n 1914 + 192a: e7f9 b.n 1920 + 192c: 4603 mov r3, r0 + 192e: 4614 mov r4, r2 + 1930: e7bf b.n 18b2 + 1932: 461a mov r2, r3 + 1934: 46a4 mov ip, r4 + 1936: e7e0 b.n 18fa + +00001938 : + 1938: b40f push {r0, r1, r2, r3} + 193a: b500 push {lr} + 193c: 4907 ldr r1, [pc, #28] ; (195c ) + 193e: b083 sub sp, #12 + 1940: ab04 add r3, sp, #16 + 1942: 6808 ldr r0, [r1, #0] + 1944: f853 2b04 ldr.w r2, [r3], #4 + 1948: 6881 ldr r1, [r0, #8] + 194a: 9301 str r3, [sp, #4] + 194c: f000 f886 bl 1a5c <_vfprintf_r> + 1950: b003 add sp, #12 + 1952: f85d eb04 ldr.w lr, [sp], #4 + 1956: b004 add sp, #16 + 1958: 4770 bx lr + 195a: bf00 nop + 195c: 20000000 .word 0x20000000 ... -000018c0 : - 18c0: f890 f000 pld [r0] - 18c4: e96d 4502 strd r4, r5, [sp, #-8]! - 18c8: f020 0107 bic.w r1, r0, #7 - 18cc: f06f 0c00 mvn.w ip, #0 - 18d0: f010 0407 ands.w r4, r0, #7 - 18d4: f891 f020 pld [r1, #32] - 18d8: f040 8049 bne.w 196e - 18dc: f04f 0400 mov.w r4, #0 - 18e0: f06f 0007 mvn.w r0, #7 - 18e4: e9d1 2300 ldrd r2, r3, [r1] - 18e8: f891 f040 pld [r1, #64] ; 0x40 - 18ec: f100 0008 add.w r0, r0, #8 - 18f0: fa82 f24c uadd8 r2, r2, ip - 18f4: faa4 f28c sel r2, r4, ip - 18f8: fa83 f34c uadd8 r3, r3, ip - 18fc: faa2 f38c sel r3, r2, ip - 1900: bb4b cbnz r3, 1956 - 1902: e9d1 2302 ldrd r2, r3, [r1, #8] - 1906: fa82 f24c uadd8 r2, r2, ip - 190a: f100 0008 add.w r0, r0, #8 - 190e: faa4 f28c sel r2, r4, ip - 1912: fa83 f34c uadd8 r3, r3, ip - 1916: faa2 f38c sel r3, r2, ip - 191a: b9e3 cbnz r3, 1956 - 191c: e9d1 2304 ldrd r2, r3, [r1, #16] - 1920: fa82 f24c uadd8 r2, r2, ip - 1924: f100 0008 add.w r0, r0, #8 - 1928: faa4 f28c sel r2, r4, ip - 192c: fa83 f34c uadd8 r3, r3, ip - 1930: faa2 f38c sel r3, r2, ip - 1934: b97b cbnz r3, 1956 - 1936: e9d1 2306 ldrd r2, r3, [r1, #24] - 193a: f101 0120 add.w r1, r1, #32 - 193e: fa82 f24c uadd8 r2, r2, ip - 1942: f100 0008 add.w r0, r0, #8 - 1946: faa4 f28c sel r2, r4, ip - 194a: fa83 f34c uadd8 r3, r3, ip - 194e: faa2 f38c sel r3, r2, ip - 1952: 2b00 cmp r3, #0 - 1954: d0c6 beq.n 18e4 - 1956: 2a00 cmp r2, #0 - 1958: bf04 itt eq - 195a: 3004 addeq r0, #4 - 195c: 461a moveq r2, r3 - 195e: ba12 rev r2, r2 - 1960: fab2 f282 clz r2, r2 - 1964: e8fd 4502 ldrd r4, r5, [sp], #8 - 1968: eb00 00d2 add.w r0, r0, r2, lsr #3 - 196c: 4770 bx lr - 196e: e9d1 2300 ldrd r2, r3, [r1] - 1972: f004 0503 and.w r5, r4, #3 - 1976: f1c4 0000 rsb r0, r4, #0 - 197a: ea4f 05c5 mov.w r5, r5, lsl #3 - 197e: f014 0f04 tst.w r4, #4 - 1982: f891 f040 pld [r1, #64] ; 0x40 - 1986: fa0c f505 lsl.w r5, ip, r5 - 198a: ea62 0205 orn r2, r2, r5 - 198e: bf1c itt ne - 1990: ea63 0305 ornne r3, r3, r5 - 1994: 4662 movne r2, ip - 1996: f04f 0400 mov.w r4, #0 - 199a: e7a9 b.n 18f0 - -0000199c <_vfprintf_r>: - 199c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 19a0: b0bf sub sp, #252 ; 0xfc - 19a2: 461c mov r4, r3 - 19a4: 468a mov sl, r1 - 19a6: 4690 mov r8, r2 - 19a8: 4605 mov r5, r0 - 19aa: 900c str r0, [sp, #48] ; 0x30 - 19ac: f002 fd24 bl 43f8 <_localeconv_r> - 19b0: 6802 ldr r2, [r0, #0] - 19b2: 9215 str r2, [sp, #84] ; 0x54 - 19b4: 4610 mov r0, r2 - 19b6: 940d str r4, [sp, #52] ; 0x34 - 19b8: f7ff ff82 bl 18c0 - 19bc: 9013 str r0, [sp, #76] ; 0x4c - 19be: b11d cbz r5, 19c8 <_vfprintf_r+0x2c> - 19c0: 6bab ldr r3, [r5, #56] ; 0x38 - 19c2: 2b00 cmp r3, #0 - 19c4: f000 81d7 beq.w 1d76 <_vfprintf_r+0x3da> - 19c8: f9ba 300c ldrsh.w r3, [sl, #12] - 19cc: 0499 lsls r1, r3, #18 - 19ce: b29a uxth r2, r3 - 19d0: d40a bmi.n 19e8 <_vfprintf_r+0x4c> - 19d2: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 19d6: f8aa 300c strh.w r3, [sl, #12] - 19da: b29a uxth r2, r3 - 19dc: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 - 19e0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 19e4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 - 19e8: 0717 lsls r7, r2, #28 - 19ea: f140 80ac bpl.w 1b46 <_vfprintf_r+0x1aa> - 19ee: f8da 3010 ldr.w r3, [sl, #16] - 19f2: 2b00 cmp r3, #0 - 19f4: f000 80a7 beq.w 1b46 <_vfprintf_r+0x1aa> - 19f8: f002 021a and.w r2, r2, #26 - 19fc: 2a0a cmp r2, #10 - 19fe: f000 80b0 beq.w 1b62 <_vfprintf_r+0x1c6> - 1a02: 2300 movs r3, #0 - 1a04: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 - 1a08: 9312 str r3, [sp, #72] ; 0x48 - 1a0a: 9314 str r3, [sp, #80] ; 0x50 - 1a0c: 9316 str r3, [sp, #88] ; 0x58 - 1a0e: 9309 str r3, [sp, #36] ; 0x24 - 1a10: 2400 movs r4, #0 - 1a12: 2300 movs r3, #0 - 1a14: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 1a18: aa2e add r2, sp, #184 ; 0xb8 - 1a1a: 9221 str r2, [sp, #132] ; 0x84 - 1a1c: 4691 mov r9, r2 - 1a1e: 46d3 mov fp, sl - 1a20: f898 3000 ldrb.w r3, [r8] - 1a24: 2b00 cmp r3, #0 - 1a26: f000 8153 beq.w 1cd0 <_vfprintf_r+0x334> - 1a2a: 4644 mov r4, r8 - 1a2c: e004 b.n 1a38 <_vfprintf_r+0x9c> - 1a2e: f814 3f01 ldrb.w r3, [r4, #1]! - 1a32: 2b00 cmp r3, #0 - 1a34: f000 80a3 beq.w 1b7e <_vfprintf_r+0x1e2> - 1a38: 2b25 cmp r3, #37 ; 0x25 - 1a3a: d1f8 bne.n 1a2e <_vfprintf_r+0x92> - 1a3c: ebb4 0508 subs.w r5, r4, r8 - 1a40: f040 80a1 bne.w 1b86 <_vfprintf_r+0x1ea> - 1a44: 7823 ldrb r3, [r4, #0] - 1a46: 2b00 cmp r3, #0 - 1a48: f000 8142 beq.w 1cd0 <_vfprintf_r+0x334> - 1a4c: 2300 movs r3, #0 - 1a4e: 1c62 adds r2, r4, #1 - 1a50: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 1a54: 4618 mov r0, r3 - 1a56: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 1a5a: 4619 mov r1, r3 - 1a5c: 461c mov r4, r3 - 1a5e: 4690 mov r8, r2 - 1a60: f818 7b01 ldrb.w r7, [r8], #1 - 1a64: f1a7 0220 sub.w r2, r7, #32 - 1a68: 2a58 cmp r2, #88 ; 0x58 - 1a6a: f200 80a7 bhi.w 1bbc <_vfprintf_r+0x220> - 1a6e: e8df f012 tbh [pc, r2, lsl #1] - 1a72: 01ef .short 0x01ef - 1a74: 00a500a5 .word 0x00a500a5 - 1a78: 00a501ec .word 0x00a501ec - 1a7c: 00a500a5 .word 0x00a500a5 - 1a80: 00a500a5 .word 0x00a500a5 - 1a84: 01b800a5 .word 0x01b800a5 - 1a88: 00a50684 .word 0x00a50684 - 1a8c: 01c301c0 .word 0x01c301c0 - 1a90: 01e900a5 .word 0x01e900a5 - 1a94: 00590059 .word 0x00590059 - 1a98: 00590059 .word 0x00590059 - 1a9c: 00590059 .word 0x00590059 - 1aa0: 00590059 .word 0x00590059 - 1aa4: 00a50059 .word 0x00a50059 - 1aa8: 00a500a5 .word 0x00a500a5 - 1aac: 00a500a5 .word 0x00a500a5 - 1ab0: 00a500a5 .word 0x00a500a5 - 1ab4: 00a500a5 .word 0x00a500a5 - 1ab8: 01dd00a5 .word 0x01dd00a5 - 1abc: 00a5013d .word 0x00a5013d - 1ac0: 00a5013d .word 0x00a5013d - 1ac4: 00a500a5 .word 0x00a500a5 - 1ac8: 023800a5 .word 0x023800a5 - 1acc: 00a500a5 .word 0x00a500a5 - 1ad0: 00a50245 .word 0x00a50245 - 1ad4: 00a500a5 .word 0x00a500a5 - 1ad8: 00a500a5 .word 0x00a500a5 - 1adc: 00a5023b .word 0x00a5023b - 1ae0: 020400a5 .word 0x020400a5 - 1ae4: 00a500a5 .word 0x00a500a5 - 1ae8: 00a500a5 .word 0x00a500a5 - 1aec: 00a500a5 .word 0x00a500a5 - 1af0: 00a500a5 .word 0x00a500a5 - 1af4: 00a500a5 .word 0x00a500a5 - 1af8: 018601f5 .word 0x018601f5 - 1afc: 013d013d .word 0x013d013d - 1b00: 01da013d .word 0x01da013d - 1b04: 00a50186 .word 0x00a50186 - 1b08: 006700a5 .word 0x006700a5 - 1b0c: 02ba00a5 .word 0x02ba00a5 - 1b10: 028c02a7 .word 0x028c02a7 - 1b14: 00a50067 .word 0x00a50067 - 1b18: 00a50266 .word 0x00a50266 - 1b1c: 00a50257 .word 0x00a50257 - 1b20: 024f00a5 .word 0x024f00a5 - 1b24: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1b28: 2100 movs r1, #0 - 1b2a: f818 7b01 ldrb.w r7, [r8], #1 - 1b2e: eb01 0181 add.w r1, r1, r1, lsl #2 - 1b32: eb02 0141 add.w r1, r2, r1, lsl #1 - 1b36: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1b3a: 2a09 cmp r2, #9 - 1b3c: d9f5 bls.n 1b2a <_vfprintf_r+0x18e> - 1b3e: e791 b.n 1a64 <_vfprintf_r+0xc8> - 1b40: f044 0410 orr.w r4, r4, #16 - 1b44: e78c b.n 1a60 <_vfprintf_r+0xc4> - 1b46: 980c ldr r0, [sp, #48] ; 0x30 - 1b48: 4651 mov r1, sl - 1b4a: f001 f953 bl 2df4 <__swsetup_r> - 1b4e: 2800 cmp r0, #0 - 1b50: f041 8096 bne.w 2c80 <_vfprintf_r+0x12e4> - 1b54: f8ba 200c ldrh.w r2, [sl, #12] - 1b58: f002 021a and.w r2, r2, #26 - 1b5c: 2a0a cmp r2, #10 - 1b5e: f47f af50 bne.w 1a02 <_vfprintf_r+0x66> - 1b62: f9ba 300e ldrsh.w r3, [sl, #14] - 1b66: 2b00 cmp r3, #0 - 1b68: f6ff af4b blt.w 1a02 <_vfprintf_r+0x66> - 1b6c: 980c ldr r0, [sp, #48] ; 0x30 - 1b6e: 4623 mov r3, r4 - 1b70: 4642 mov r2, r8 - 1b72: 4651 mov r1, sl - 1b74: b03f add sp, #252 ; 0xfc - 1b76: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 1b7a: f001 b8ef b.w 2d5c <__sbprintf> - 1b7e: ebb4 0508 subs.w r5, r4, r8 - 1b82: f000 80a5 beq.w 1cd0 <_vfprintf_r+0x334> - 1b86: 9b23 ldr r3, [sp, #140] ; 0x8c - 1b88: 442b add r3, r5 - 1b8a: 9323 str r3, [sp, #140] ; 0x8c - 1b8c: 9b22 ldr r3, [sp, #136] ; 0x88 - 1b8e: 3301 adds r3, #1 - 1b90: 2b07 cmp r3, #7 - 1b92: e9c9 8500 strd r8, r5, [r9] - 1b96: 9322 str r3, [sp, #136] ; 0x88 - 1b98: dc05 bgt.n 1ba6 <_vfprintf_r+0x20a> - 1b9a: f109 0908 add.w r9, r9, #8 - 1b9e: 9b09 ldr r3, [sp, #36] ; 0x24 - 1ba0: 442b add r3, r5 - 1ba2: 9309 str r3, [sp, #36] ; 0x24 - 1ba4: e74e b.n 1a44 <_vfprintf_r+0xa8> - 1ba6: 980c ldr r0, [sp, #48] ; 0x30 - 1ba8: aa21 add r2, sp, #132 ; 0x84 - 1baa: 4659 mov r1, fp - 1bac: f003 fc30 bl 5410 <__sprint_r> - 1bb0: 2800 cmp r0, #0 - 1bb2: f040 834a bne.w 224a <_vfprintf_r+0x8ae> - 1bb6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 1bba: e7f0 b.n 1b9e <_vfprintf_r+0x202> - 1bbc: 910b str r1, [sp, #44] ; 0x2c - 1bbe: 2b00 cmp r3, #0 - 1bc0: f040 878b bne.w 2ada <_vfprintf_r+0x113e> - 1bc4: 2f00 cmp r7, #0 - 1bc6: f000 8083 beq.w 1cd0 <_vfprintf_r+0x334> - 1bca: 2300 movs r3, #0 - 1bcc: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 1bd0: 2301 movs r3, #1 - 1bd2: f88d 7090 strb.w r7, [sp, #144] ; 0x90 - 1bd6: 9307 str r3, [sp, #28] - 1bd8: 930a str r3, [sp, #40] ; 0x28 - 1bda: ad24 add r5, sp, #144 ; 0x90 - 1bdc: 2300 movs r3, #0 - 1bde: 9406 str r4, [sp, #24] - 1be0: 9308 str r3, [sp, #32] - 1be2: 930f str r3, [sp, #60] ; 0x3c - 1be4: 9b06 ldr r3, [sp, #24] - 1be6: f013 0302 ands.w r3, r3, #2 - 1bea: d002 beq.n 1bf2 <_vfprintf_r+0x256> - 1bec: 9a07 ldr r2, [sp, #28] - 1bee: 3202 adds r2, #2 - 1bf0: 9207 str r2, [sp, #28] - 1bf2: 9a06 ldr r2, [sp, #24] - 1bf4: 9c23 ldr r4, [sp, #140] ; 0x8c - 1bf6: f012 0284 ands.w r2, r2, #132 ; 0x84 - 1bfa: 920e str r2, [sp, #56] ; 0x38 - 1bfc: d105 bne.n 1c0a <_vfprintf_r+0x26e> - 1bfe: 9a0b ldr r2, [sp, #44] ; 0x2c - 1c00: 9907 ldr r1, [sp, #28] - 1c02: 1a56 subs r6, r2, r1 - 1c04: 2e00 cmp r6, #0 - 1c06: f300 8383 bgt.w 2310 <_vfprintf_r+0x974> - 1c0a: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 - 1c0e: b18a cbz r2, 1c34 <_vfprintf_r+0x298> - 1c10: 9a22 ldr r2, [sp, #136] ; 0x88 - 1c12: f10d 0167 add.w r1, sp, #103 ; 0x67 - 1c16: 3201 adds r2, #1 - 1c18: 3401 adds r4, #1 - 1c1a: f8c9 1000 str.w r1, [r9] - 1c1e: 2a07 cmp r2, #7 - 1c20: f04f 0101 mov.w r1, #1 - 1c24: 9423 str r4, [sp, #140] ; 0x8c - 1c26: 9222 str r2, [sp, #136] ; 0x88 - 1c28: f8c9 1004 str.w r1, [r9, #4] - 1c2c: f300 83c4 bgt.w 23b8 <_vfprintf_r+0xa1c> - 1c30: f109 0908 add.w r9, r9, #8 - 1c34: b183 cbz r3, 1c58 <_vfprintf_r+0x2bc> - 1c36: 9b22 ldr r3, [sp, #136] ; 0x88 - 1c38: aa1a add r2, sp, #104 ; 0x68 - 1c3a: 3301 adds r3, #1 - 1c3c: 3402 adds r4, #2 - 1c3e: f8c9 2000 str.w r2, [r9] - 1c42: 2b07 cmp r3, #7 - 1c44: f04f 0202 mov.w r2, #2 - 1c48: 9423 str r4, [sp, #140] ; 0x8c - 1c4a: 9322 str r3, [sp, #136] ; 0x88 - 1c4c: f8c9 2004 str.w r2, [r9, #4] - 1c50: f300 83a6 bgt.w 23a0 <_vfprintf_r+0xa04> - 1c54: f109 0908 add.w r9, r9, #8 - 1c58: 9b0e ldr r3, [sp, #56] ; 0x38 - 1c5a: 2b80 cmp r3, #128 ; 0x80 - 1c5c: f000 8261 beq.w 2122 <_vfprintf_r+0x786> - 1c60: 9b08 ldr r3, [sp, #32] - 1c62: 9a0a ldr r2, [sp, #40] ; 0x28 - 1c64: eba3 0a02 sub.w sl, r3, r2 - 1c68: f1ba 0f00 cmp.w sl, #0 - 1c6c: f300 82a3 bgt.w 21b6 <_vfprintf_r+0x81a> - 1c70: 9b06 ldr r3, [sp, #24] - 1c72: 05db lsls r3, r3, #23 - 1c74: f100 81e9 bmi.w 204a <_vfprintf_r+0x6ae> - 1c78: 9b0a ldr r3, [sp, #40] ; 0x28 - 1c7a: f8c9 3004 str.w r3, [r9, #4] - 1c7e: 441c add r4, r3 - 1c80: 9b22 ldr r3, [sp, #136] ; 0x88 - 1c82: f8c9 5000 str.w r5, [r9] - 1c86: 3301 adds r3, #1 - 1c88: 2b07 cmp r3, #7 - 1c8a: 9423 str r4, [sp, #140] ; 0x8c - 1c8c: 9322 str r3, [sp, #136] ; 0x88 - 1c8e: f300 82e9 bgt.w 2264 <_vfprintf_r+0x8c8> - 1c92: f109 0908 add.w r9, r9, #8 - 1c96: 9b06 ldr r3, [sp, #24] - 1c98: 0759 lsls r1, r3, #29 - 1c9a: d505 bpl.n 1ca8 <_vfprintf_r+0x30c> - 1c9c: 9b0b ldr r3, [sp, #44] ; 0x2c - 1c9e: 9a07 ldr r2, [sp, #28] - 1ca0: 1a9d subs r5, r3, r2 - 1ca2: 2d00 cmp r5, #0 - 1ca4: f300 8396 bgt.w 23d4 <_vfprintf_r+0xa38> - 1ca8: 9b09 ldr r3, [sp, #36] ; 0x24 - 1caa: 9a0b ldr r2, [sp, #44] ; 0x2c - 1cac: 9907 ldr r1, [sp, #28] - 1cae: 428a cmp r2, r1 - 1cb0: bfac ite ge - 1cb2: 189b addge r3, r3, r2 - 1cb4: 185b addlt r3, r3, r1 - 1cb6: 9309 str r3, [sp, #36] ; 0x24 - 1cb8: 2c00 cmp r4, #0 - 1cba: f040 82be bne.w 223a <_vfprintf_r+0x89e> - 1cbe: 2300 movs r3, #0 - 1cc0: 9322 str r3, [sp, #136] ; 0x88 - 1cc2: f898 3000 ldrb.w r3, [r8] - 1cc6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 1cca: 2b00 cmp r3, #0 - 1ccc: f47f aead bne.w 1a2a <_vfprintf_r+0x8e> - 1cd0: 9b23 ldr r3, [sp, #140] ; 0x8c - 1cd2: 46da mov sl, fp - 1cd4: 2b00 cmp r3, #0 - 1cd6: f040 86f9 bne.w 2acc <_vfprintf_r+0x1130> - 1cda: f8ba 300c ldrh.w r3, [sl, #12] - 1cde: 065a lsls r2, r3, #25 - 1ce0: f100 87ce bmi.w 2c80 <_vfprintf_r+0x12e4> - 1ce4: 9809 ldr r0, [sp, #36] ; 0x24 - 1ce6: b03f add sp, #252 ; 0xfc - 1ce8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 1cec: 910b str r1, [sp, #44] ; 0x2c - 1cee: 9508 str r5, [sp, #32] - 1cf0: 2b00 cmp r3, #0 - 1cf2: f040 87a8 bne.w 2c46 <_vfprintf_r+0x12aa> - 1cf6: 9b0d ldr r3, [sp, #52] ; 0x34 - 1cf8: 3307 adds r3, #7 - 1cfa: f023 0107 bic.w r1, r3, #7 - 1cfe: e8f1 2302 ldrd r2, r3, [r1], #8 - 1d02: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 - 1d06: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 1d0a: 910d str r1, [sp, #52] ; 0x34 - 1d0c: 4616 mov r6, r2 - 1d0e: 4610 mov r0, r2 - 1d10: 4ba6 ldr r3, [pc, #664] ; (1fac <_vfprintf_r+0x610>) - 1d12: 4629 mov r1, r5 - 1d14: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1d18: f006 fa6a bl 81f0 <__aeabi_dcmpun> - 1d1c: 2800 cmp r0, #0 - 1d1e: f040 847d bne.w 261c <_vfprintf_r+0xc80> - 1d22: 4ba2 ldr r3, [pc, #648] ; (1fac <_vfprintf_r+0x610>) - 1d24: 4630 mov r0, r6 - 1d26: 4629 mov r1, r5 - 1d28: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 1d2c: f006 fa42 bl 81b4 <__aeabi_dcmple> - 1d30: 2800 cmp r0, #0 - 1d32: f040 8473 bne.w 261c <_vfprintf_r+0xc80> - 1d36: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 1d3a: 2200 movs r2, #0 - 1d3c: 2300 movs r3, #0 - 1d3e: f006 fa2f bl 81a0 <__aeabi_dcmplt> - 1d42: 2800 cmp r0, #0 - 1d44: f040 86a9 bne.w 2a9a <_vfprintf_r+0x10fe> - 1d48: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1d4c: 4d98 ldr r5, [pc, #608] ; (1fb0 <_vfprintf_r+0x614>) - 1d4e: f024 0380 bic.w r3, r4, #128 ; 0x80 - 1d52: 9306 str r3, [sp, #24] - 1d54: 4b97 ldr r3, [pc, #604] ; (1fb4 <_vfprintf_r+0x618>) - 1d56: 2200 movs r2, #0 - 1d58: 2f47 cmp r7, #71 ; 0x47 - 1d5a: bfc8 it gt - 1d5c: 461d movgt r5, r3 - 1d5e: 2303 movs r3, #3 - 1d60: e9cd 3207 strd r3, r2, [sp, #28] - 1d64: 930a str r3, [sp, #40] ; 0x28 - 1d66: 920f str r2, [sp, #60] ; 0x3c - 1d68: 2900 cmp r1, #0 - 1d6a: f43f af3b beq.w 1be4 <_vfprintf_r+0x248> - 1d6e: 9b07 ldr r3, [sp, #28] - 1d70: 3301 adds r3, #1 - 1d72: 9307 str r3, [sp, #28] - 1d74: e736 b.n 1be4 <_vfprintf_r+0x248> - 1d76: 980c ldr r0, [sp, #48] ; 0x30 - 1d78: f002 f9c8 bl 410c <__sinit> - 1d7c: e624 b.n 19c8 <_vfprintf_r+0x2c> - 1d7e: 910b str r1, [sp, #44] ; 0x2c - 1d80: 9508 str r5, [sp, #32] - 1d82: 2b00 cmp r3, #0 - 1d84: f040 8753 bne.w 2c2e <_vfprintf_r+0x1292> - 1d88: 9b0d ldr r3, [sp, #52] ; 0x34 - 1d8a: 06e5 lsls r5, r4, #27 - 1d8c: f853 2b04 ldr.w r2, [r3], #4 - 1d90: 930d str r3, [sp, #52] ; 0x34 - 1d92: d402 bmi.n 1d9a <_vfprintf_r+0x3fe> - 1d94: 0660 lsls r0, r4, #25 - 1d96: f100 8438 bmi.w 260a <_vfprintf_r+0xc6e> - 1d9a: 4613 mov r3, r2 - 1d9c: 2a00 cmp r2, #0 - 1d9e: f2c0 8425 blt.w 25ec <_vfprintf_r+0xc50> - 1da2: 9808 ldr r0, [sp, #32] - 1da4: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1da8: 3001 adds r0, #1 - 1daa: d006 beq.n 1dba <_vfprintf_r+0x41e> - 1dac: f024 0080 bic.w r0, r4, #128 ; 0x80 - 1db0: 9006 str r0, [sp, #24] - 1db2: 2a00 cmp r2, #0 - 1db4: f000 83d8 beq.w 2568 <_vfprintf_r+0xbcc> - 1db8: 9c06 ldr r4, [sp, #24] - 1dba: 2b09 cmp r3, #9 - 1dbc: f200 8545 bhi.w 284a <_vfprintf_r+0xeae> - 1dc0: 3330 adds r3, #48 ; 0x30 - 1dc2: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 1dc6: 2301 movs r3, #1 - 1dc8: 9406 str r4, [sp, #24] - 1dca: 930a str r3, [sp, #40] ; 0x28 - 1dcc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 1dd0: 9b08 ldr r3, [sp, #32] - 1dd2: 9a0a ldr r2, [sp, #40] ; 0x28 - 1dd4: 4293 cmp r3, r2 - 1dd6: bfb8 it lt - 1dd8: 4613 movlt r3, r2 - 1dda: 9307 str r3, [sp, #28] - 1ddc: 2300 movs r3, #0 - 1dde: 930f str r3, [sp, #60] ; 0x3c - 1de0: e7c2 b.n 1d68 <_vfprintf_r+0x3cc> - 1de2: 9a0d ldr r2, [sp, #52] ; 0x34 - 1de4: f852 1b04 ldr.w r1, [r2], #4 - 1de8: 2900 cmp r1, #0 - 1dea: f280 8408 bge.w 25fe <_vfprintf_r+0xc62> - 1dee: 4249 negs r1, r1 - 1df0: 920d str r2, [sp, #52] ; 0x34 - 1df2: f044 0404 orr.w r4, r4, #4 - 1df6: e633 b.n 1a60 <_vfprintf_r+0xc4> - 1df8: f818 7b01 ldrb.w r7, [r8], #1 - 1dfc: 2f2a cmp r7, #42 ; 0x2a - 1dfe: f000 879b beq.w 2d38 <_vfprintf_r+0x139c> - 1e02: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1e06: 2a09 cmp r2, #9 - 1e08: f04f 0500 mov.w r5, #0 - 1e0c: f63f ae2a bhi.w 1a64 <_vfprintf_r+0xc8> - 1e10: f818 7b01 ldrb.w r7, [r8], #1 - 1e14: eb05 0585 add.w r5, r5, r5, lsl #2 - 1e18: eb02 0545 add.w r5, r2, r5, lsl #1 - 1e1c: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 1e20: 2a09 cmp r2, #9 - 1e22: d9f5 bls.n 1e10 <_vfprintf_r+0x474> - 1e24: e61e b.n 1a64 <_vfprintf_r+0xc8> - 1e26: f044 0440 orr.w r4, r4, #64 ; 0x40 - 1e2a: e619 b.n 1a60 <_vfprintf_r+0xc4> - 1e2c: 910b str r1, [sp, #44] ; 0x2c - 1e2e: 9508 str r5, [sp, #32] - 1e30: 2b00 cmp r3, #0 - 1e32: f040 86f0 bne.w 2c16 <_vfprintf_r+0x127a> - 1e36: 9b0d ldr r3, [sp, #52] ; 0x34 - 1e38: f853 2b04 ldr.w r2, [r3], #4 - 1e3c: 930d str r3, [sp, #52] ; 0x34 - 1e3e: f044 0410 orr.w r4, r4, #16 - 1e42: e7aa b.n 1d9a <_vfprintf_r+0x3fe> - 1e44: f044 0480 orr.w r4, r4, #128 ; 0x80 - 1e48: e60a b.n 1a60 <_vfprintf_r+0xc4> - 1e4a: f044 0401 orr.w r4, r4, #1 - 1e4e: e607 b.n 1a60 <_vfprintf_r+0xc4> - 1e50: 2800 cmp r0, #0 - 1e52: f47f ae05 bne.w 1a60 <_vfprintf_r+0xc4> - 1e56: 2301 movs r3, #1 - 1e58: 2020 movs r0, #32 - 1e5a: e601 b.n 1a60 <_vfprintf_r+0xc4> - 1e5c: 9b0d ldr r3, [sp, #52] ; 0x34 - 1e5e: 910b str r1, [sp, #44] ; 0x2c - 1e60: 2200 movs r2, #0 - 1e62: f88d 2067 strb.w r2, [sp, #103] ; 0x67 - 1e66: f853 2b04 ldr.w r2, [r3], #4 - 1e6a: 930d str r3, [sp, #52] ; 0x34 - 1e6c: 2301 movs r3, #1 - 1e6e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 - 1e72: 9307 str r3, [sp, #28] - 1e74: 930a str r3, [sp, #40] ; 0x28 - 1e76: ad24 add r5, sp, #144 ; 0x90 - 1e78: e6b0 b.n 1bdc <_vfprintf_r+0x240> - 1e7a: 910b str r1, [sp, #44] ; 0x2c - 1e7c: 9508 str r5, [sp, #32] - 1e7e: 2b00 cmp r3, #0 - 1e80: f040 86e5 bne.w 2c4e <_vfprintf_r+0x12b2> - 1e84: 4b4c ldr r3, [pc, #304] ; (1fb8 <_vfprintf_r+0x61c>) - 1e86: 9314 str r3, [sp, #80] ; 0x50 - 1e88: 9a0d ldr r2, [sp, #52] ; 0x34 - 1e8a: 06e1 lsls r1, r4, #27 - 1e8c: f852 3b04 ldr.w r3, [r2], #4 - 1e90: 920d str r2, [sp, #52] ; 0x34 - 1e92: d402 bmi.n 1e9a <_vfprintf_r+0x4fe> - 1e94: 0662 lsls r2, r4, #25 - 1e96: bf48 it mi - 1e98: b29b uxthmi r3, r3 - 1e9a: 07e6 lsls r6, r4, #31 - 1e9c: d502 bpl.n 1ea4 <_vfprintf_r+0x508> - 1e9e: 2b00 cmp r3, #0 - 1ea0: f040 8461 bne.w 2766 <_vfprintf_r+0xdca> - 1ea4: 2202 movs r2, #2 - 1ea6: 2100 movs r1, #0 - 1ea8: 9808 ldr r0, [sp, #32] - 1eaa: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 1eae: 1c45 adds r5, r0, #1 - 1eb0: f000 80af beq.w 2012 <_vfprintf_r+0x676> - 1eb4: f024 0580 bic.w r5, r4, #128 ; 0x80 - 1eb8: 9506 str r5, [sp, #24] - 1eba: 2b00 cmp r3, #0 - 1ebc: f040 80a8 bne.w 2010 <_vfprintf_r+0x674> - 1ec0: 2800 cmp r0, #0 - 1ec2: f040 811a bne.w 20fa <_vfprintf_r+0x75e> - 1ec6: 2a00 cmp r2, #0 - 1ec8: f040 8352 bne.w 2570 <_vfprintf_r+0xbd4> - 1ecc: f014 0301 ands.w r3, r4, #1 - 1ed0: 930a str r3, [sp, #40] ; 0x28 - 1ed2: f000 8397 beq.w 2604 <_vfprintf_r+0xc68> - 1ed6: 2330 movs r3, #48 ; 0x30 - 1ed8: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 1edc: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 1ee0: e776 b.n 1dd0 <_vfprintf_r+0x434> - 1ee2: f044 0408 orr.w r4, r4, #8 - 1ee6: e5bb b.n 1a60 <_vfprintf_r+0xc4> - 1ee8: 9a0d ldr r2, [sp, #52] ; 0x34 - 1eea: 910b str r1, [sp, #44] ; 0x2c - 1eec: f852 3b04 ldr.w r3, [r2], #4 - 1ef0: 9508 str r5, [sp, #32] - 1ef2: f044 0410 orr.w r4, r4, #16 - 1ef6: 920d str r2, [sp, #52] ; 0x34 - 1ef8: 2201 movs r2, #1 - 1efa: e7d4 b.n 1ea6 <_vfprintf_r+0x50a> - 1efc: 9a0d ldr r2, [sp, #52] ; 0x34 - 1efe: 910b str r1, [sp, #44] ; 0x2c - 1f00: f852 3b04 ldr.w r3, [r2], #4 - 1f04: 9508 str r5, [sp, #32] - 1f06: f044 0410 orr.w r4, r4, #16 - 1f0a: 920d str r2, [sp, #52] ; 0x34 - 1f0c: 2200 movs r2, #0 - 1f0e: e7ca b.n 1ea6 <_vfprintf_r+0x50a> - 1f10: 910b str r1, [sp, #44] ; 0x2c - 1f12: 9508 str r5, [sp, #32] - 1f14: 2b00 cmp r3, #0 - 1f16: f040 8682 bne.w 2c1e <_vfprintf_r+0x1282> - 1f1a: 4b28 ldr r3, [pc, #160] ; (1fbc <_vfprintf_r+0x620>) - 1f1c: 9314 str r3, [sp, #80] ; 0x50 - 1f1e: e7b3 b.n 1e88 <_vfprintf_r+0x4ec> - 1f20: 910b str r1, [sp, #44] ; 0x2c - 1f22: 9508 str r5, [sp, #32] - 1f24: 2b00 cmp r3, #0 - 1f26: f040 867e bne.w 2c26 <_vfprintf_r+0x128a> - 1f2a: 9a0d ldr r2, [sp, #52] ; 0x34 - 1f2c: 06e6 lsls r6, r4, #27 - 1f2e: f852 3b04 ldr.w r3, [r2], #4 - 1f32: 920d str r2, [sp, #52] ; 0x34 - 1f34: d4e0 bmi.n 1ef8 <_vfprintf_r+0x55c> - 1f36: 0660 lsls r0, r4, #25 - 1f38: bf48 it mi - 1f3a: b29b uxthmi r3, r3 - 1f3c: e7dc b.n 1ef8 <_vfprintf_r+0x55c> - 1f3e: 9e0d ldr r6, [sp, #52] ; 0x34 - 1f40: 9508 str r5, [sp, #32] - 1f42: f856 5b04 ldr.w r5, [r6], #4 - 1f46: 9b08 ldr r3, [sp, #32] - 1f48: 910b str r1, [sp, #44] ; 0x2c - 1f4a: f04f 0a00 mov.w sl, #0 - 1f4e: f88d a067 strb.w sl, [sp, #103] ; 0x67 - 1f52: 2d00 cmp r5, #0 - 1f54: f000 842e beq.w 27b4 <_vfprintf_r+0xe18> - 1f58: 1c5a adds r2, r3, #1 - 1f5a: f000 852e beq.w 29ba <_vfprintf_r+0x101e> - 1f5e: 461a mov r2, r3 - 1f60: 4651 mov r1, sl - 1f62: 4628 mov r0, r5 - 1f64: f002 fd6c bl 4a40 - 1f68: 2800 cmp r0, #0 - 1f6a: f000 8649 beq.w 2c00 <_vfprintf_r+0x1264> - 1f6e: 1b43 subs r3, r0, r5 - 1f70: 930a str r3, [sp, #40] ; 0x28 - 1f72: ea23 73e3 bic.w r3, r3, r3, asr #31 - 1f76: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 1f7a: f8cd a020 str.w sl, [sp, #32] - 1f7e: 960d str r6, [sp, #52] ; 0x34 - 1f80: 9406 str r4, [sp, #24] - 1f82: 9307 str r3, [sp, #28] - 1f84: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 1f88: e6ee b.n 1d68 <_vfprintf_r+0x3cc> - 1f8a: 9a0d ldr r2, [sp, #52] ; 0x34 - 1f8c: 910b str r1, [sp, #44] ; 0x2c - 1f8e: f852 3b04 ldr.w r3, [r2], #4 - 1f92: 920d str r2, [sp, #52] ; 0x34 - 1f94: f647 0230 movw r2, #30768 ; 0x7830 - 1f98: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 - 1f9c: 4a07 ldr r2, [pc, #28] ; (1fbc <_vfprintf_r+0x620>) - 1f9e: 9214 str r2, [sp, #80] ; 0x50 - 1fa0: 9508 str r5, [sp, #32] - 1fa2: f044 0402 orr.w r4, r4, #2 - 1fa6: 2202 movs r2, #2 - 1fa8: 2778 movs r7, #120 ; 0x78 - 1faa: e77c b.n 1ea6 <_vfprintf_r+0x50a> - 1fac: 7fefffff .word 0x7fefffff - 1fb0: 00008364 .word 0x00008364 - 1fb4: 00008368 .word 0x00008368 - 1fb8: 00008374 .word 0x00008374 - 1fbc: 00008388 .word 0x00008388 - 1fc0: 910b str r1, [sp, #44] ; 0x2c - 1fc2: 9508 str r5, [sp, #32] - 1fc4: 2b00 cmp r3, #0 - 1fc6: f040 8636 bne.w 2c36 <_vfprintf_r+0x129a> - 1fca: 9a0d ldr r2, [sp, #52] ; 0x34 - 1fcc: f014 0110 ands.w r1, r4, #16 - 1fd0: f852 3b04 ldr.w r3, [r2], #4 - 1fd4: 920d str r2, [sp, #52] ; 0x34 - 1fd6: d199 bne.n 1f0c <_vfprintf_r+0x570> - 1fd8: f014 0240 ands.w r2, r4, #64 ; 0x40 - 1fdc: f43f af63 beq.w 1ea6 <_vfprintf_r+0x50a> - 1fe0: b29b uxth r3, r3 - 1fe2: 460a mov r2, r1 - 1fe4: e75f b.n 1ea6 <_vfprintf_r+0x50a> - 1fe6: 2b00 cmp r3, #0 - 1fe8: f040 8629 bne.w 2c3e <_vfprintf_r+0x12a2> - 1fec: 9a0d ldr r2, [sp, #52] ; 0x34 - 1fee: 06e0 lsls r0, r4, #27 - 1ff0: f102 0304 add.w r3, r2, #4 - 1ff4: d407 bmi.n 2006 <_vfprintf_r+0x66a> - 1ff6: 0661 lsls r1, r4, #25 - 1ff8: 9a0d ldr r2, [sp, #52] ; 0x34 - 1ffa: d504 bpl.n 2006 <_vfprintf_r+0x66a> - 1ffc: 6812 ldr r2, [r2, #0] - 1ffe: 9909 ldr r1, [sp, #36] ; 0x24 - 2000: 8011 strh r1, [r2, #0] - 2002: 930d str r3, [sp, #52] ; 0x34 - 2004: e50c b.n 1a20 <_vfprintf_r+0x84> - 2006: 6812 ldr r2, [r2, #0] - 2008: 9909 ldr r1, [sp, #36] ; 0x24 - 200a: 6011 str r1, [r2, #0] - 200c: 930d str r3, [sp, #52] ; 0x34 - 200e: e507 b.n 1a20 <_vfprintf_r+0x84> - 2010: 9c06 ldr r4, [sp, #24] - 2012: 2a01 cmp r2, #1 - 2014: f43f aed1 beq.w 1dba <_vfprintf_r+0x41e> - 2018: 2a02 cmp r2, #2 - 201a: d074 beq.n 2106 <_vfprintf_r+0x76a> - 201c: ad2e add r5, sp, #184 ; 0xb8 - 201e: f003 0207 and.w r2, r3, #7 - 2022: 3230 adds r2, #48 ; 0x30 - 2024: 08db lsrs r3, r3, #3 - 2026: 4628 mov r0, r5 - 2028: f805 2d01 strb.w r2, [r5, #-1]! - 202c: d1f7 bne.n 201e <_vfprintf_r+0x682> - 202e: 07e6 lsls r6, r4, #31 - 2030: d572 bpl.n 2118 <_vfprintf_r+0x77c> - 2032: 2a30 cmp r2, #48 ; 0x30 - 2034: d070 beq.n 2118 <_vfprintf_r+0x77c> - 2036: 2330 movs r3, #48 ; 0x30 - 2038: 3802 subs r0, #2 - 203a: f805 3c01 strb.w r3, [r5, #-1] - 203e: ab2e add r3, sp, #184 ; 0xb8 - 2040: 1a1b subs r3, r3, r0 - 2042: 9406 str r4, [sp, #24] - 2044: 930a str r3, [sp, #40] ; 0x28 - 2046: 4605 mov r5, r0 - 2048: e6c2 b.n 1dd0 <_vfprintf_r+0x434> - 204a: 2f65 cmp r7, #101 ; 0x65 - 204c: f340 8115 ble.w 227a <_vfprintf_r+0x8de> - 2050: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2054: 2200 movs r2, #0 - 2056: 2300 movs r3, #0 - 2058: f006 f898 bl 818c <__aeabi_dcmpeq> - 205c: 2800 cmp r0, #0 - 205e: f000 81f4 beq.w 244a <_vfprintf_r+0xaae> - 2062: 9b22 ldr r3, [sp, #136] ; 0x88 - 2064: 4ab1 ldr r2, [pc, #708] ; (232c <_vfprintf_r+0x990>) - 2066: f8c9 2000 str.w r2, [r9] - 206a: 3301 adds r3, #1 - 206c: 3401 adds r4, #1 - 206e: 2201 movs r2, #1 - 2070: 2b07 cmp r3, #7 - 2072: 9423 str r4, [sp, #140] ; 0x8c - 2074: 9322 str r3, [sp, #136] ; 0x88 - 2076: f8c9 2004 str.w r2, [r9, #4] - 207a: f300 8442 bgt.w 2902 <_vfprintf_r+0xf66> - 207e: f109 0908 add.w r9, r9, #8 - 2082: 9b1b ldr r3, [sp, #108] ; 0x6c - 2084: 9a12 ldr r2, [sp, #72] ; 0x48 - 2086: 4293 cmp r3, r2 - 2088: f280 82b4 bge.w 25f4 <_vfprintf_r+0xc58> - 208c: 9b13 ldr r3, [sp, #76] ; 0x4c - 208e: 9a15 ldr r2, [sp, #84] ; 0x54 - 2090: 441c add r4, r3 - 2092: e9c9 2300 strd r2, r3, [r9] - 2096: 9b22 ldr r3, [sp, #136] ; 0x88 - 2098: 9423 str r4, [sp, #140] ; 0x8c - 209a: 3301 adds r3, #1 - 209c: 2b07 cmp r3, #7 - 209e: 9322 str r3, [sp, #136] ; 0x88 - 20a0: f300 837c bgt.w 279c <_vfprintf_r+0xe00> - 20a4: f109 0908 add.w r9, r9, #8 - 20a8: 9b12 ldr r3, [sp, #72] ; 0x48 - 20aa: 1e5d subs r5, r3, #1 - 20ac: 2d00 cmp r5, #0 - 20ae: f77f adf2 ble.w 1c96 <_vfprintf_r+0x2fa> - 20b2: 2d10 cmp r5, #16 - 20b4: 9b22 ldr r3, [sp, #136] ; 0x88 - 20b6: 4e9e ldr r6, [pc, #632] ; (2330 <_vfprintf_r+0x994>) - 20b8: f340 80c9 ble.w 224e <_vfprintf_r+0x8b2> - 20bc: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 20c0: 2710 movs r7, #16 - 20c2: e005 b.n 20d0 <_vfprintf_r+0x734> - 20c4: f109 0908 add.w r9, r9, #8 - 20c8: 3d10 subs r5, #16 - 20ca: 2d10 cmp r5, #16 - 20cc: f340 80bf ble.w 224e <_vfprintf_r+0x8b2> - 20d0: 3301 adds r3, #1 - 20d2: 3410 adds r4, #16 - 20d4: 2b07 cmp r3, #7 - 20d6: e9c9 6700 strd r6, r7, [r9] - 20da: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 20de: ddf1 ble.n 20c4 <_vfprintf_r+0x728> - 20e0: aa21 add r2, sp, #132 ; 0x84 - 20e2: 4659 mov r1, fp - 20e4: 4650 mov r0, sl - 20e6: f003 f993 bl 5410 <__sprint_r> - 20ea: 2800 cmp r0, #0 - 20ec: f040 80ad bne.w 224a <_vfprintf_r+0x8ae> - 20f0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 20f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 20f8: e7e6 b.n 20c8 <_vfprintf_r+0x72c> - 20fa: 2a01 cmp r2, #1 - 20fc: f000 851e beq.w 2b3c <_vfprintf_r+0x11a0> - 2100: 2a02 cmp r2, #2 - 2102: 9c06 ldr r4, [sp, #24] - 2104: d18a bne.n 201c <_vfprintf_r+0x680> - 2106: 9814 ldr r0, [sp, #80] ; 0x50 - 2108: ad2e add r5, sp, #184 ; 0xb8 - 210a: f003 020f and.w r2, r3, #15 - 210e: 091b lsrs r3, r3, #4 - 2110: 5c82 ldrb r2, [r0, r2] - 2112: f805 2d01 strb.w r2, [r5, #-1]! - 2116: d1f8 bne.n 210a <_vfprintf_r+0x76e> - 2118: ab2e add r3, sp, #184 ; 0xb8 - 211a: 1b5b subs r3, r3, r5 - 211c: 9406 str r4, [sp, #24] - 211e: 930a str r3, [sp, #40] ; 0x28 - 2120: e656 b.n 1dd0 <_vfprintf_r+0x434> - 2122: 9b0b ldr r3, [sp, #44] ; 0x2c - 2124: 9a07 ldr r2, [sp, #28] - 2126: eba3 0a02 sub.w sl, r3, r2 - 212a: f1ba 0f00 cmp.w sl, #0 - 212e: f77f ad97 ble.w 1c60 <_vfprintf_r+0x2c4> - 2132: f1ba 0f10 cmp.w sl, #16 - 2136: 9b22 ldr r3, [sp, #136] ; 0x88 - 2138: 4e7d ldr r6, [pc, #500] ; (2330 <_vfprintf_r+0x994>) - 213a: dd2e ble.n 219a <_vfprintf_r+0x7fe> - 213c: 4632 mov r2, r6 - 213e: 950e str r5, [sp, #56] ; 0x38 - 2140: 465e mov r6, fp - 2142: 9d0c ldr r5, [sp, #48] ; 0x30 - 2144: 46bb mov fp, r7 - 2146: 4617 mov r7, r2 - 2148: e006 b.n 2158 <_vfprintf_r+0x7bc> - 214a: f1aa 0a10 sub.w sl, sl, #16 - 214e: f1ba 0f10 cmp.w sl, #16 - 2152: f109 0908 add.w r9, r9, #8 - 2156: dd1b ble.n 2190 <_vfprintf_r+0x7f4> - 2158: 3301 adds r3, #1 - 215a: 3410 adds r4, #16 - 215c: 2210 movs r2, #16 - 215e: 2b07 cmp r3, #7 - 2160: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2164: f8c9 7000 str.w r7, [r9] - 2168: f8c9 2004 str.w r2, [r9, #4] - 216c: dded ble.n 214a <_vfprintf_r+0x7ae> - 216e: aa21 add r2, sp, #132 ; 0x84 - 2170: 4631 mov r1, r6 - 2172: 4628 mov r0, r5 - 2174: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2178: f003 f94a bl 5410 <__sprint_r> - 217c: 2800 cmp r0, #0 - 217e: f040 8162 bne.w 2446 <_vfprintf_r+0xaaa> - 2182: f1aa 0a10 sub.w sl, sl, #16 - 2186: f1ba 0f10 cmp.w sl, #16 - 218a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 218e: dce3 bgt.n 2158 <_vfprintf_r+0x7bc> - 2190: 463a mov r2, r7 - 2192: 9d0e ldr r5, [sp, #56] ; 0x38 - 2194: 465f mov r7, fp - 2196: 46b3 mov fp, r6 - 2198: 4616 mov r6, r2 - 219a: 3301 adds r3, #1 - 219c: 4454 add r4, sl - 219e: 2b07 cmp r3, #7 - 21a0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 21a4: f8c9 6000 str.w r6, [r9] - 21a8: f8c9 a004 str.w sl, [r9, #4] - 21ac: f300 83b6 bgt.w 291c <_vfprintf_r+0xf80> - 21b0: f109 0908 add.w r9, r9, #8 - 21b4: e554 b.n 1c60 <_vfprintf_r+0x2c4> - 21b6: f1ba 0f10 cmp.w sl, #16 - 21ba: 9b22 ldr r3, [sp, #136] ; 0x88 - 21bc: 4e5c ldr r6, [pc, #368] ; (2330 <_vfprintf_r+0x994>) - 21be: dd2e ble.n 221e <_vfprintf_r+0x882> - 21c0: 4632 mov r2, r6 - 21c2: 9508 str r5, [sp, #32] - 21c4: 465e mov r6, fp - 21c6: 9d0c ldr r5, [sp, #48] ; 0x30 - 21c8: 46bb mov fp, r7 - 21ca: 4617 mov r7, r2 - 21cc: e006 b.n 21dc <_vfprintf_r+0x840> - 21ce: f1aa 0a10 sub.w sl, sl, #16 - 21d2: f1ba 0f10 cmp.w sl, #16 - 21d6: f109 0908 add.w r9, r9, #8 - 21da: dd1b ble.n 2214 <_vfprintf_r+0x878> - 21dc: 3301 adds r3, #1 - 21de: 3410 adds r4, #16 - 21e0: 2210 movs r2, #16 - 21e2: 2b07 cmp r3, #7 - 21e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 21e8: f8c9 7000 str.w r7, [r9] - 21ec: f8c9 2004 str.w r2, [r9, #4] - 21f0: dded ble.n 21ce <_vfprintf_r+0x832> - 21f2: aa21 add r2, sp, #132 ; 0x84 - 21f4: 4631 mov r1, r6 - 21f6: 4628 mov r0, r5 - 21f8: f003 f90a bl 5410 <__sprint_r> - 21fc: 2800 cmp r0, #0 - 21fe: f040 8122 bne.w 2446 <_vfprintf_r+0xaaa> - 2202: f1aa 0a10 sub.w sl, sl, #16 - 2206: f1ba 0f10 cmp.w sl, #16 - 220a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 220e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2212: dce3 bgt.n 21dc <_vfprintf_r+0x840> - 2214: 463a mov r2, r7 - 2216: 9d08 ldr r5, [sp, #32] - 2218: 465f mov r7, fp - 221a: 46b3 mov fp, r6 - 221c: 4616 mov r6, r2 - 221e: 3301 adds r3, #1 - 2220: 4454 add r4, sl - 2222: 2b07 cmp r3, #7 - 2224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2228: f8c9 6000 str.w r6, [r9] - 222c: f8c9 a004 str.w sl, [r9, #4] - 2230: f300 81cf bgt.w 25d2 <_vfprintf_r+0xc36> - 2234: f109 0908 add.w r9, r9, #8 - 2238: e51a b.n 1c70 <_vfprintf_r+0x2d4> - 223a: 980c ldr r0, [sp, #48] ; 0x30 - 223c: aa21 add r2, sp, #132 ; 0x84 - 223e: 4659 mov r1, fp - 2240: f003 f8e6 bl 5410 <__sprint_r> - 2244: 2800 cmp r0, #0 - 2246: f43f ad3a beq.w 1cbe <_vfprintf_r+0x322> - 224a: 46da mov sl, fp - 224c: e545 b.n 1cda <_vfprintf_r+0x33e> - 224e: 3301 adds r3, #1 - 2250: 442c add r4, r5 - 2252: 2b07 cmp r3, #7 - 2254: f8c9 6000 str.w r6, [r9] - 2258: f8c9 5004 str.w r5, [r9, #4] - 225c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2260: f77f ad17 ble.w 1c92 <_vfprintf_r+0x2f6> - 2264: 980c ldr r0, [sp, #48] ; 0x30 - 2266: aa21 add r2, sp, #132 ; 0x84 - 2268: 4659 mov r1, fp - 226a: f003 f8d1 bl 5410 <__sprint_r> - 226e: 2800 cmp r0, #0 - 2270: d1eb bne.n 224a <_vfprintf_r+0x8ae> - 2272: 9c23 ldr r4, [sp, #140] ; 0x8c - 2274: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2278: e50d b.n 1c96 <_vfprintf_r+0x2fa> - 227a: 9b12 ldr r3, [sp, #72] ; 0x48 - 227c: 9f22 ldr r7, [sp, #136] ; 0x88 - 227e: 2b01 cmp r3, #1 - 2280: f104 0401 add.w r4, r4, #1 - 2284: f107 0701 add.w r7, r7, #1 - 2288: f109 0a08 add.w sl, r9, #8 - 228c: f340 8151 ble.w 2532 <_vfprintf_r+0xb96> - 2290: 2301 movs r3, #1 - 2292: 2f07 cmp r7, #7 - 2294: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2298: f8c9 5000 str.w r5, [r9] - 229c: f8c9 3004 str.w r3, [r9, #4] - 22a0: f300 82b9 bgt.w 2816 <_vfprintf_r+0xe7a> - 22a4: 9b13 ldr r3, [sp, #76] ; 0x4c - 22a6: 9a15 ldr r2, [sp, #84] ; 0x54 - 22a8: 3701 adds r7, #1 - 22aa: 441c add r4, r3 - 22ac: 2f07 cmp r7, #7 - 22ae: e9ca 2300 strd r2, r3, [sl] - 22b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 22b6: f300 82bb bgt.w 2830 <_vfprintf_r+0xe94> - 22ba: f10a 0a08 add.w sl, sl, #8 - 22be: 9b12 ldr r3, [sp, #72] ; 0x48 - 22c0: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 22c4: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff - 22c8: 2200 movs r2, #0 - 22ca: 2300 movs r3, #0 - 22cc: f005 ff5e bl 818c <__aeabi_dcmpeq> - 22d0: 2800 cmp r0, #0 - 22d2: f040 8152 bne.w 257a <_vfprintf_r+0xbde> - 22d6: 3701 adds r7, #1 - 22d8: 3501 adds r5, #1 - 22da: 444c add r4, r9 - 22dc: 2f07 cmp r7, #7 - 22de: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 22e2: f8ca 5000 str.w r5, [sl] - 22e6: f8ca 9004 str.w r9, [sl, #4] - 22ea: f300 8130 bgt.w 254e <_vfprintf_r+0xbb2> - 22ee: f10a 0a08 add.w sl, sl, #8 - 22f2: 9b16 ldr r3, [sp, #88] ; 0x58 - 22f4: f8ca 3004 str.w r3, [sl, #4] - 22f8: 3701 adds r7, #1 - 22fa: 441c add r4, r3 - 22fc: 2f07 cmp r7, #7 - 22fe: ab1d add r3, sp, #116 ; 0x74 - 2300: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2304: f8ca 3000 str.w r3, [sl] - 2308: dcac bgt.n 2264 <_vfprintf_r+0x8c8> - 230a: f10a 0908 add.w r9, sl, #8 - 230e: e4c2 b.n 1c96 <_vfprintf_r+0x2fa> - 2310: 2e10 cmp r6, #16 - 2312: 9a22 ldr r2, [sp, #136] ; 0x88 - 2314: dd35 ble.n 2382 <_vfprintf_r+0x9e6> - 2316: 4659 mov r1, fp - 2318: 9317 str r3, [sp, #92] ; 0x5c - 231a: 46b3 mov fp, r6 - 231c: 4623 mov r3, r4 - 231e: 462e mov r6, r5 - 2320: 9c0c ldr r4, [sp, #48] ; 0x30 - 2322: f04f 0a10 mov.w sl, #16 - 2326: 460d mov r5, r1 - 2328: e00b b.n 2342 <_vfprintf_r+0x9a6> - 232a: bf00 nop - 232c: 000083a4 .word 0x000083a4 - 2330: 000083b8 .word 0x000083b8 - 2334: f1ab 0b10 sub.w fp, fp, #16 - 2338: f1bb 0f10 cmp.w fp, #16 - 233c: f109 0908 add.w r9, r9, #8 - 2340: dd19 ble.n 2376 <_vfprintf_r+0x9da> - 2342: 3201 adds r2, #1 - 2344: 49b3 ldr r1, [pc, #716] ; (2614 <_vfprintf_r+0xc78>) - 2346: 3310 adds r3, #16 - 2348: 2a07 cmp r2, #7 - 234a: e9c9 1a00 strd r1, sl, [r9] - 234e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 - 2352: ddef ble.n 2334 <_vfprintf_r+0x998> - 2354: aa21 add r2, sp, #132 ; 0x84 - 2356: 4629 mov r1, r5 - 2358: 4620 mov r0, r4 - 235a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 235e: f003 f857 bl 5410 <__sprint_r> - 2362: 2800 cmp r0, #0 - 2364: f040 82ca bne.w 28fc <_vfprintf_r+0xf60> - 2368: f1ab 0b10 sub.w fp, fp, #16 - 236c: f1bb 0f10 cmp.w fp, #16 - 2370: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 - 2374: dce5 bgt.n 2342 <_vfprintf_r+0x9a6> - 2376: 4629 mov r1, r5 - 2378: 461c mov r4, r3 - 237a: 9b17 ldr r3, [sp, #92] ; 0x5c - 237c: 4635 mov r5, r6 - 237e: 465e mov r6, fp - 2380: 468b mov fp, r1 - 2382: 3201 adds r2, #1 - 2384: 49a3 ldr r1, [pc, #652] ; (2614 <_vfprintf_r+0xc78>) - 2386: f8c9 6004 str.w r6, [r9, #4] - 238a: 4434 add r4, r6 - 238c: 2a07 cmp r2, #7 - 238e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 - 2392: f8c9 1000 str.w r1, [r9] - 2396: f300 82a2 bgt.w 28de <_vfprintf_r+0xf42> - 239a: f109 0908 add.w r9, r9, #8 - 239e: e434 b.n 1c0a <_vfprintf_r+0x26e> - 23a0: 980c ldr r0, [sp, #48] ; 0x30 - 23a2: aa21 add r2, sp, #132 ; 0x84 - 23a4: 4659 mov r1, fp - 23a6: f003 f833 bl 5410 <__sprint_r> - 23aa: 2800 cmp r0, #0 - 23ac: f47f af4d bne.w 224a <_vfprintf_r+0x8ae> - 23b0: 9c23 ldr r4, [sp, #140] ; 0x8c - 23b2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 23b6: e44f b.n 1c58 <_vfprintf_r+0x2bc> - 23b8: 980c ldr r0, [sp, #48] ; 0x30 - 23ba: 9317 str r3, [sp, #92] ; 0x5c - 23bc: aa21 add r2, sp, #132 ; 0x84 - 23be: 4659 mov r1, fp - 23c0: f003 f826 bl 5410 <__sprint_r> - 23c4: 2800 cmp r0, #0 - 23c6: f47f af40 bne.w 224a <_vfprintf_r+0x8ae> - 23ca: 9c23 ldr r4, [sp, #140] ; 0x8c - 23cc: 9b17 ldr r3, [sp, #92] ; 0x5c - 23ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 23d2: e42f b.n 1c34 <_vfprintf_r+0x298> - 23d4: 2d10 cmp r5, #16 - 23d6: 9b22 ldr r3, [sp, #136] ; 0x88 - 23d8: dd1f ble.n 241a <_vfprintf_r+0xa7e> - 23da: 9f0c ldr r7, [sp, #48] ; 0x30 - 23dc: 2610 movs r6, #16 - 23de: e004 b.n 23ea <_vfprintf_r+0xa4e> - 23e0: 3d10 subs r5, #16 - 23e2: 2d10 cmp r5, #16 - 23e4: f109 0908 add.w r9, r9, #8 - 23e8: dd17 ble.n 241a <_vfprintf_r+0xa7e> - 23ea: 3301 adds r3, #1 - 23ec: 4a89 ldr r2, [pc, #548] ; (2614 <_vfprintf_r+0xc78>) - 23ee: 3410 adds r4, #16 - 23f0: 2b07 cmp r3, #7 - 23f2: e9c9 2600 strd r2, r6, [r9] - 23f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 23fa: ddf1 ble.n 23e0 <_vfprintf_r+0xa44> - 23fc: aa21 add r2, sp, #132 ; 0x84 - 23fe: 4659 mov r1, fp - 2400: 4638 mov r0, r7 - 2402: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2406: f003 f803 bl 5410 <__sprint_r> - 240a: 2800 cmp r0, #0 - 240c: f47f af1d bne.w 224a <_vfprintf_r+0x8ae> - 2410: 3d10 subs r5, #16 - 2412: 2d10 cmp r5, #16 - 2414: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 2418: dce7 bgt.n 23ea <_vfprintf_r+0xa4e> - 241a: 3301 adds r3, #1 - 241c: 4a7d ldr r2, [pc, #500] ; (2614 <_vfprintf_r+0xc78>) - 241e: f8c9 5004 str.w r5, [r9, #4] - 2422: 442c add r4, r5 - 2424: 2b07 cmp r3, #7 - 2426: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 242a: f8c9 2000 str.w r2, [r9] - 242e: f77f ac3b ble.w 1ca8 <_vfprintf_r+0x30c> - 2432: 980c ldr r0, [sp, #48] ; 0x30 - 2434: aa21 add r2, sp, #132 ; 0x84 - 2436: 4659 mov r1, fp - 2438: f002 ffea bl 5410 <__sprint_r> - 243c: 2800 cmp r0, #0 - 243e: f47f af04 bne.w 224a <_vfprintf_r+0x8ae> - 2442: 9c23 ldr r4, [sp, #140] ; 0x8c - 2444: e430 b.n 1ca8 <_vfprintf_r+0x30c> - 2446: 46b2 mov sl, r6 - 2448: e447 b.n 1cda <_vfprintf_r+0x33e> - 244a: 991b ldr r1, [sp, #108] ; 0x6c - 244c: 2900 cmp r1, #0 - 244e: f340 8212 ble.w 2876 <_vfprintf_r+0xeda> - 2452: 9e0f ldr r6, [sp, #60] ; 0x3c - 2454: 9b12 ldr r3, [sp, #72] ; 0x48 - 2456: 429e cmp r6, r3 - 2458: bfa8 it ge - 245a: 461e movge r6, r3 - 245c: 2e00 cmp r6, #0 - 245e: dd0b ble.n 2478 <_vfprintf_r+0xadc> - 2460: 9b22 ldr r3, [sp, #136] ; 0x88 - 2462: 3301 adds r3, #1 - 2464: 4434 add r4, r6 - 2466: 2b07 cmp r3, #7 - 2468: e9c9 5600 strd r5, r6, [r9] - 246c: 9423 str r4, [sp, #140] ; 0x8c - 246e: 9322 str r3, [sp, #136] ; 0x88 - 2470: f300 83a8 bgt.w 2bc4 <_vfprintf_r+0x1228> - 2474: f109 0908 add.w r9, r9, #8 - 2478: 9f0f ldr r7, [sp, #60] ; 0x3c - 247a: 2e00 cmp r6, #0 - 247c: bfa8 it ge - 247e: 1bbf subge r7, r7, r6 - 2480: 2f00 cmp r7, #0 - 2482: f300 81a0 bgt.w 27c6 <_vfprintf_r+0xe2a> - 2486: 9a1b ldr r2, [sp, #108] ; 0x6c - 2488: 9b12 ldr r3, [sp, #72] ; 0x48 - 248a: 429a cmp r2, r3 - 248c: f280 8179 bge.w 2782 <_vfprintf_r+0xde6> - 2490: 9b13 ldr r3, [sp, #76] ; 0x4c - 2492: 9915 ldr r1, [sp, #84] ; 0x54 - 2494: 441c add r4, r3 - 2496: e9c9 1300 strd r1, r3, [r9] - 249a: 9b22 ldr r3, [sp, #136] ; 0x88 - 249c: 9423 str r4, [sp, #140] ; 0x8c - 249e: 3301 adds r3, #1 - 24a0: 2b07 cmp r3, #7 - 24a2: 9322 str r3, [sp, #136] ; 0x88 - 24a4: f300 8373 bgt.w 2b8e <_vfprintf_r+0x11f2> - 24a8: f109 0908 add.w r9, r9, #8 - 24ac: 9b12 ldr r3, [sp, #72] ; 0x48 - 24ae: 990f ldr r1, [sp, #60] ; 0x3c - 24b0: 1a9a subs r2, r3, r2 - 24b2: 1a5e subs r6, r3, r1 - 24b4: 4296 cmp r6, r2 - 24b6: bfa8 it ge - 24b8: 4616 movge r6, r2 - 24ba: 2e00 cmp r6, #0 - 24bc: dd0e ble.n 24dc <_vfprintf_r+0xb40> - 24be: 9b22 ldr r3, [sp, #136] ; 0x88 - 24c0: f8c9 6004 str.w r6, [r9, #4] - 24c4: 3301 adds r3, #1 - 24c6: 440d add r5, r1 - 24c8: 4434 add r4, r6 - 24ca: 2b07 cmp r3, #7 - 24cc: f8c9 5000 str.w r5, [r9] - 24d0: 9423 str r4, [sp, #140] ; 0x8c - 24d2: 9322 str r3, [sp, #136] ; 0x88 - 24d4: f300 8385 bgt.w 2be2 <_vfprintf_r+0x1246> - 24d8: f109 0908 add.w r9, r9, #8 - 24dc: 2e00 cmp r6, #0 - 24de: bfac ite ge - 24e0: 1b95 subge r5, r2, r6 - 24e2: 4615 movlt r5, r2 - 24e4: 2d00 cmp r5, #0 - 24e6: f77f abd6 ble.w 1c96 <_vfprintf_r+0x2fa> - 24ea: 2d10 cmp r5, #16 - 24ec: 9b22 ldr r3, [sp, #136] ; 0x88 - 24ee: 4e4a ldr r6, [pc, #296] ; (2618 <_vfprintf_r+0xc7c>) - 24f0: f77f aead ble.w 224e <_vfprintf_r+0x8b2> - 24f4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 24f8: 2710 movs r7, #16 - 24fa: e005 b.n 2508 <_vfprintf_r+0xb6c> - 24fc: f109 0908 add.w r9, r9, #8 - 2500: 3d10 subs r5, #16 - 2502: 2d10 cmp r5, #16 - 2504: f77f aea3 ble.w 224e <_vfprintf_r+0x8b2> - 2508: 3301 adds r3, #1 - 250a: 3410 adds r4, #16 - 250c: 2b07 cmp r3, #7 - 250e: e9c9 6700 strd r6, r7, [r9] - 2512: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2516: ddf1 ble.n 24fc <_vfprintf_r+0xb60> - 2518: aa21 add r2, sp, #132 ; 0x84 - 251a: 4659 mov r1, fp - 251c: 4650 mov r0, sl - 251e: f002 ff77 bl 5410 <__sprint_r> - 2522: 2800 cmp r0, #0 - 2524: f47f ae91 bne.w 224a <_vfprintf_r+0x8ae> - 2528: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 252c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2530: e7e6 b.n 2500 <_vfprintf_r+0xb64> - 2532: 9b06 ldr r3, [sp, #24] - 2534: 07d8 lsls r0, r3, #31 - 2536: f53f aeab bmi.w 2290 <_vfprintf_r+0x8f4> - 253a: 2301 movs r3, #1 - 253c: 2f07 cmp r7, #7 - 253e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 2542: f8c9 5000 str.w r5, [r9] - 2546: f8c9 3004 str.w r3, [r9, #4] - 254a: f77f aed2 ble.w 22f2 <_vfprintf_r+0x956> - 254e: 980c ldr r0, [sp, #48] ; 0x30 - 2550: aa21 add r2, sp, #132 ; 0x84 - 2552: 4659 mov r1, fp - 2554: f002 ff5c bl 5410 <__sprint_r> - 2558: 2800 cmp r0, #0 - 255a: f47f ae76 bne.w 224a <_vfprintf_r+0x8ae> - 255e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 2562: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 2566: e6c4 b.n 22f2 <_vfprintf_r+0x956> - 2568: 9a08 ldr r2, [sp, #32] - 256a: 2a00 cmp r2, #0 - 256c: f040 82e6 bne.w 2b3c <_vfprintf_r+0x11a0> - 2570: 2300 movs r3, #0 - 2572: 9308 str r3, [sp, #32] - 2574: 930a str r3, [sp, #40] ; 0x28 - 2576: ad2e add r5, sp, #184 ; 0xb8 - 2578: e42a b.n 1dd0 <_vfprintf_r+0x434> - 257a: f1b9 0f00 cmp.w r9, #0 - 257e: f77f aeb8 ble.w 22f2 <_vfprintf_r+0x956> - 2582: f1b9 0f10 cmp.w r9, #16 - 2586: 4e24 ldr r6, [pc, #144] ; (2618 <_vfprintf_r+0xc7c>) - 2588: f340 820b ble.w 29a2 <_vfprintf_r+0x1006> - 258c: f8cd 8020 str.w r8, [sp, #32] - 2590: 2510 movs r5, #16 - 2592: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 2596: e007 b.n 25a8 <_vfprintf_r+0xc0c> - 2598: f10a 0a08 add.w sl, sl, #8 - 259c: f1a9 0910 sub.w r9, r9, #16 - 25a0: f1b9 0f10 cmp.w r9, #16 - 25a4: f340 81fb ble.w 299e <_vfprintf_r+0x1002> - 25a8: 3701 adds r7, #1 - 25aa: 3410 adds r4, #16 - 25ac: 2f07 cmp r7, #7 - 25ae: e9ca 6500 strd r6, r5, [sl] - 25b2: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 25b6: ddef ble.n 2598 <_vfprintf_r+0xbfc> - 25b8: aa21 add r2, sp, #132 ; 0x84 - 25ba: 4659 mov r1, fp - 25bc: 4640 mov r0, r8 - 25be: f002 ff27 bl 5410 <__sprint_r> - 25c2: 2800 cmp r0, #0 - 25c4: f47f ae41 bne.w 224a <_vfprintf_r+0x8ae> - 25c8: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 25cc: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 25d0: e7e4 b.n 259c <_vfprintf_r+0xc00> - 25d2: 980c ldr r0, [sp, #48] ; 0x30 - 25d4: aa21 add r2, sp, #132 ; 0x84 - 25d6: 4659 mov r1, fp - 25d8: f002 ff1a bl 5410 <__sprint_r> - 25dc: 2800 cmp r0, #0 - 25de: f47f ae34 bne.w 224a <_vfprintf_r+0x8ae> - 25e2: 9c23 ldr r4, [sp, #140] ; 0x8c - 25e4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 25e8: f7ff bb42 b.w 1c70 <_vfprintf_r+0x2d4> - 25ec: 4253 negs r3, r2 - 25ee: 212d movs r1, #45 ; 0x2d - 25f0: 2201 movs r2, #1 - 25f2: e459 b.n 1ea8 <_vfprintf_r+0x50c> - 25f4: 9b06 ldr r3, [sp, #24] - 25f6: 07df lsls r7, r3, #31 - 25f8: f57f ab4d bpl.w 1c96 <_vfprintf_r+0x2fa> - 25fc: e546 b.n 208c <_vfprintf_r+0x6f0> - 25fe: 920d str r2, [sp, #52] ; 0x34 - 2600: f7ff ba2e b.w 1a60 <_vfprintf_r+0xc4> - 2604: ad2e add r5, sp, #184 ; 0xb8 - 2606: f7ff bbe3 b.w 1dd0 <_vfprintf_r+0x434> - 260a: b212 sxth r2, r2 - 260c: 4613 mov r3, r2 - 260e: f7ff bbc5 b.w 1d9c <_vfprintf_r+0x400> - 2612: bf00 nop - 2614: 000083a8 .word 0x000083a8 - 2618: 000083b8 .word 0x000083b8 - 261c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 2620: 4602 mov r2, r0 - 2622: 460b mov r3, r1 - 2624: f005 fde4 bl 81f0 <__aeabi_dcmpun> - 2628: 2800 cmp r0, #0 - 262a: f040 834f bne.w 2ccc <_vfprintf_r+0x1330> - 262e: 9a08 ldr r2, [sp, #32] - 2630: f027 0320 bic.w r3, r7, #32 - 2634: 1c51 adds r1, r2, #1 - 2636: 930a str r3, [sp, #40] ; 0x28 - 2638: f000 82d0 beq.w 2bdc <_vfprintf_r+0x1240> - 263c: 2b47 cmp r3, #71 ; 0x47 - 263e: f000 825d beq.w 2afc <_vfprintf_r+0x1160> - 2642: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 - 2646: f444 7380 orr.w r3, r4, #256 ; 0x100 - 264a: 9306 str r3, [sp, #24] - 264c: 4613 mov r3, r2 - 264e: 2b00 cmp r3, #0 - 2650: f2c0 8228 blt.w 2aa4 <_vfprintf_r+0x1108> - 2654: 9307 str r3, [sp, #28] - 2656: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 - 265a: 2300 movs r3, #0 - 265c: 930e str r3, [sp, #56] ; 0x38 - 265e: 2f66 cmp r7, #102 ; 0x66 - 2660: f000 81c6 beq.w 29f0 <_vfprintf_r+0x1054> - 2664: 2f46 cmp r7, #70 ; 0x46 - 2666: f000 81c3 beq.w 29f0 <_vfprintf_r+0x1054> - 266a: 9b0a ldr r3, [sp, #40] ; 0x28 - 266c: 2b45 cmp r3, #69 ; 0x45 - 266e: 4652 mov r2, sl - 2670: 9b07 ldr r3, [sp, #28] - 2672: f000 8266 beq.w 2b42 <_vfprintf_r+0x11a6> - 2676: a91f add r1, sp, #124 ; 0x7c - 2678: 9104 str r1, [sp, #16] - 267a: a91c add r1, sp, #112 ; 0x70 - 267c: 9103 str r1, [sp, #12] - 267e: a91b add r1, sp, #108 ; 0x6c - 2680: 9e08 ldr r6, [sp, #32] - 2682: 9102 str r1, [sp, #8] - 2684: 2102 movs r1, #2 - 2686: 980c ldr r0, [sp, #48] ; 0x30 - 2688: 9601 str r6, [sp, #4] - 268a: 9100 str r1, [sp, #0] - 268c: f000 fcd0 bl 3030 <_dtoa_r> - 2690: 2f67 cmp r7, #103 ; 0x67 - 2692: 4605 mov r5, r0 - 2694: f040 835b bne.w 2d4e <_vfprintf_r+0x13b2> - 2698: 07e3 lsls r3, r4, #31 - 269a: f100 8264 bmi.w 2b66 <_vfprintf_r+0x11ca> - 269e: 9b1f ldr r3, [sp, #124] ; 0x7c - 26a0: 1b5b subs r3, r3, r5 - 26a2: 9312 str r3, [sp, #72] ; 0x48 - 26a4: 9b1b ldr r3, [sp, #108] ; 0x6c - 26a6: 930f str r3, [sp, #60] ; 0x3c - 26a8: 9b0a ldr r3, [sp, #40] ; 0x28 - 26aa: 2b47 cmp r3, #71 ; 0x47 - 26ac: d107 bne.n 26be <_vfprintf_r+0xd22> - 26ae: 9b0f ldr r3, [sp, #60] ; 0x3c - 26b0: 1cde adds r6, r3, #3 - 26b2: db03 blt.n 26bc <_vfprintf_r+0xd20> - 26b4: 9a08 ldr r2, [sp, #32] - 26b6: 429a cmp r2, r3 - 26b8: f280 8276 bge.w 2ba8 <_vfprintf_r+0x120c> - 26bc: 3f02 subs r7, #2 - 26be: 9a0f ldr r2, [sp, #60] ; 0x3c - 26c0: f88d 7074 strb.w r7, [sp, #116] ; 0x74 - 26c4: 1e53 subs r3, r2, #1 - 26c6: 2b00 cmp r3, #0 - 26c8: 931b str r3, [sp, #108] ; 0x6c - 26ca: bfb6 itet lt - 26cc: f1c2 0301 rsblt r3, r2, #1 - 26d0: 222b movge r2, #43 ; 0x2b - 26d2: 222d movlt r2, #45 ; 0x2d - 26d4: 2b09 cmp r3, #9 - 26d6: f88d 2075 strb.w r2, [sp, #117] ; 0x75 - 26da: f340 82bc ble.w 2c56 <_vfprintf_r+0x12ba> - 26de: f10d 0683 add.w r6, sp, #131 ; 0x83 - 26e2: f8df c2f8 ldr.w ip, [pc, #760] ; 29dc <_vfprintf_r+0x1040> - 26e6: 4632 mov r2, r6 - 26e8: 4610 mov r0, r2 - 26ea: fb8c 2103 smull r2, r1, ip, r3 - 26ee: 17da asrs r2, r3, #31 - 26f0: ebc2 02a1 rsb r2, r2, r1, asr #2 - 26f4: eb02 0182 add.w r1, r2, r2, lsl #2 - 26f8: eba3 0141 sub.w r1, r3, r1, lsl #1 - 26fc: 3130 adds r1, #48 ; 0x30 - 26fe: f800 1c01 strb.w r1, [r0, #-1] - 2702: 4619 mov r1, r3 - 2704: 2963 cmp r1, #99 ; 0x63 - 2706: 4613 mov r3, r2 - 2708: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 270c: dcec bgt.n 26e8 <_vfprintf_r+0xd4c> - 270e: 3330 adds r3, #48 ; 0x30 - 2710: b2d9 uxtb r1, r3 - 2712: 1e83 subs r3, r0, #2 - 2714: 429e cmp r6, r3 - 2716: f802 1c01 strb.w r1, [r2, #-1] - 271a: f240 8315 bls.w 2d48 <_vfprintf_r+0x13ac> - 271e: 4613 mov r3, r2 - 2720: f10d 0276 add.w r2, sp, #118 ; 0x76 - 2724: e001 b.n 272a <_vfprintf_r+0xd8e> - 2726: f813 1b01 ldrb.w r1, [r3], #1 - 272a: f802 1b01 strb.w r1, [r2], #1 - 272e: 429e cmp r6, r3 - 2730: d1f9 bne.n 2726 <_vfprintf_r+0xd8a> - 2732: f10d 0385 add.w r3, sp, #133 ; 0x85 - 2736: f10d 0276 add.w r2, sp, #118 ; 0x76 - 273a: 1a1b subs r3, r3, r0 - 273c: 4413 add r3, r2 - 273e: aa1d add r2, sp, #116 ; 0x74 - 2740: 1a9b subs r3, r3, r2 - 2742: 9316 str r3, [sp, #88] ; 0x58 - 2744: 9a12 ldr r2, [sp, #72] ; 0x48 - 2746: 9b16 ldr r3, [sp, #88] ; 0x58 - 2748: 2a01 cmp r2, #1 - 274a: 4413 add r3, r2 - 274c: 930a str r3, [sp, #40] ; 0x28 - 274e: f340 82b4 ble.w 2cba <_vfprintf_r+0x131e> - 2752: 9b0a ldr r3, [sp, #40] ; 0x28 - 2754: 9a13 ldr r2, [sp, #76] ; 0x4c - 2756: 4413 add r3, r2 - 2758: 930a str r3, [sp, #40] ; 0x28 - 275a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 275e: 9307 str r3, [sp, #28] - 2760: 2300 movs r3, #0 - 2762: 930f str r3, [sp, #60] ; 0x3c - 2764: e17d b.n 2a62 <_vfprintf_r+0x10c6> - 2766: 2230 movs r2, #48 ; 0x30 - 2768: f88d 2068 strb.w r2, [sp, #104] ; 0x68 - 276c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 - 2770: f044 0402 orr.w r4, r4, #2 - 2774: 2202 movs r2, #2 - 2776: f7ff bb96 b.w 1ea6 <_vfprintf_r+0x50a> - 277a: 2301 movs r3, #1 - 277c: 202b movs r0, #43 ; 0x2b - 277e: f7ff b96f b.w 1a60 <_vfprintf_r+0xc4> - 2782: 9b06 ldr r3, [sp, #24] - 2784: 07de lsls r6, r3, #31 - 2786: f53f ae83 bmi.w 2490 <_vfprintf_r+0xaf4> - 278a: 9b12 ldr r3, [sp, #72] ; 0x48 - 278c: 990f ldr r1, [sp, #60] ; 0x3c - 278e: 1a9a subs r2, r3, r2 - 2790: 1a5b subs r3, r3, r1 - 2792: 4293 cmp r3, r2 - 2794: bfa8 it ge - 2796: 4613 movge r3, r2 - 2798: 461e mov r6, r3 - 279a: e69f b.n 24dc <_vfprintf_r+0xb40> - 279c: 980c ldr r0, [sp, #48] ; 0x30 - 279e: aa21 add r2, sp, #132 ; 0x84 - 27a0: 4659 mov r1, fp - 27a2: f002 fe35 bl 5410 <__sprint_r> - 27a6: 2800 cmp r0, #0 - 27a8: f47f ad4f bne.w 224a <_vfprintf_r+0x8ae> - 27ac: 9c23 ldr r4, [sp, #140] ; 0x8c - 27ae: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 27b2: e479 b.n 20a8 <_vfprintf_r+0x70c> - 27b4: 2b06 cmp r3, #6 - 27b6: bf28 it cs - 27b8: 2306 movcs r3, #6 - 27ba: 4d89 ldr r5, [pc, #548] ; (29e0 <_vfprintf_r+0x1044>) - 27bc: 930a str r3, [sp, #40] ; 0x28 - 27be: 960d str r6, [sp, #52] ; 0x34 - 27c0: 9307 str r3, [sp, #28] - 27c2: f7ff ba0b b.w 1bdc <_vfprintf_r+0x240> - 27c6: 2f10 cmp r7, #16 - 27c8: 9b22 ldr r3, [sp, #136] ; 0x88 - 27ca: 4e86 ldr r6, [pc, #536] ; (29e4 <_vfprintf_r+0x1048>) - 27cc: f340 8158 ble.w 2a80 <_vfprintf_r+0x10e4> - 27d0: 4632 mov r2, r6 - 27d2: 9508 str r5, [sp, #32] - 27d4: 465e mov r6, fp - 27d6: 9d0c ldr r5, [sp, #48] ; 0x30 - 27d8: f04f 0a10 mov.w sl, #16 - 27dc: 4693 mov fp, r2 - 27de: e005 b.n 27ec <_vfprintf_r+0xe50> - 27e0: f109 0908 add.w r9, r9, #8 - 27e4: 3f10 subs r7, #16 - 27e6: 2f10 cmp r7, #16 - 27e8: f340 8146 ble.w 2a78 <_vfprintf_r+0x10dc> - 27ec: 3301 adds r3, #1 - 27ee: 3410 adds r4, #16 - 27f0: 2b07 cmp r3, #7 - 27f2: e9c9 ba00 strd fp, sl, [r9] - 27f6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 27fa: ddf1 ble.n 27e0 <_vfprintf_r+0xe44> - 27fc: aa21 add r2, sp, #132 ; 0x84 - 27fe: 4631 mov r1, r6 - 2800: 4628 mov r0, r5 - 2802: f002 fe05 bl 5410 <__sprint_r> - 2806: 2800 cmp r0, #0 - 2808: f47f ae1d bne.w 2446 <_vfprintf_r+0xaaa> - 280c: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 2810: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2814: e7e6 b.n 27e4 <_vfprintf_r+0xe48> - 2816: 980c ldr r0, [sp, #48] ; 0x30 - 2818: aa21 add r2, sp, #132 ; 0x84 - 281a: 4659 mov r1, fp - 281c: f002 fdf8 bl 5410 <__sprint_r> - 2820: 2800 cmp r0, #0 - 2822: f47f ad12 bne.w 224a <_vfprintf_r+0x8ae> - 2826: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 282a: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 282e: e539 b.n 22a4 <_vfprintf_r+0x908> - 2830: 980c ldr r0, [sp, #48] ; 0x30 - 2832: aa21 add r2, sp, #132 ; 0x84 - 2834: 4659 mov r1, fp - 2836: f002 fdeb bl 5410 <__sprint_r> - 283a: 2800 cmp r0, #0 - 283c: f47f ad05 bne.w 224a <_vfprintf_r+0x8ae> - 2840: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 2844: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 2848: e539 b.n 22be <_vfprintf_r+0x922> - 284a: 4e67 ldr r6, [pc, #412] ; (29e8 <_vfprintf_r+0x104c>) - 284c: ad2e add r5, sp, #184 ; 0xb8 - 284e: fba6 0203 umull r0, r2, r6, r3 - 2852: 08d2 lsrs r2, r2, #3 - 2854: eb02 0082 add.w r0, r2, r2, lsl #2 - 2858: eba3 0040 sub.w r0, r3, r0, lsl #1 - 285c: 3030 adds r0, #48 ; 0x30 - 285e: f805 0d01 strb.w r0, [r5, #-1]! - 2862: 4618 mov r0, r3 - 2864: 2809 cmp r0, #9 - 2866: 4613 mov r3, r2 - 2868: d8f1 bhi.n 284e <_vfprintf_r+0xeb2> - 286a: ab2e add r3, sp, #184 ; 0xb8 - 286c: 1b5b subs r3, r3, r5 - 286e: 9406 str r4, [sp, #24] - 2870: 930a str r3, [sp, #40] ; 0x28 - 2872: f7ff baad b.w 1dd0 <_vfprintf_r+0x434> - 2876: 9b22 ldr r3, [sp, #136] ; 0x88 - 2878: 4a5c ldr r2, [pc, #368] ; (29ec <_vfprintf_r+0x1050>) - 287a: f8c9 2000 str.w r2, [r9] - 287e: 3301 adds r3, #1 - 2880: 3401 adds r4, #1 - 2882: 2201 movs r2, #1 - 2884: 2b07 cmp r3, #7 - 2886: 9423 str r4, [sp, #140] ; 0x8c - 2888: 9322 str r3, [sp, #136] ; 0x88 - 288a: f8c9 2004 str.w r2, [r9, #4] - 288e: f300 8110 bgt.w 2ab2 <_vfprintf_r+0x1116> - 2892: f109 0908 add.w r9, r9, #8 - 2896: 2900 cmp r1, #0 - 2898: d14d bne.n 2936 <_vfprintf_r+0xf9a> - 289a: 9b06 ldr r3, [sp, #24] - 289c: 9a12 ldr r2, [sp, #72] ; 0x48 - 289e: f003 0301 and.w r3, r3, #1 - 28a2: 4313 orrs r3, r2 - 28a4: f43f a9f7 beq.w 1c96 <_vfprintf_r+0x2fa> - 28a8: 9b13 ldr r3, [sp, #76] ; 0x4c - 28aa: 9915 ldr r1, [sp, #84] ; 0x54 - 28ac: 191a adds r2, r3, r4 - 28ae: e9c9 1300 strd r1, r3, [r9] - 28b2: 9b22 ldr r3, [sp, #136] ; 0x88 - 28b4: 9223 str r2, [sp, #140] ; 0x8c - 28b6: 3301 adds r3, #1 - 28b8: 2b07 cmp r3, #7 - 28ba: 9322 str r3, [sp, #136] ; 0x88 - 28bc: f300 8124 bgt.w 2b08 <_vfprintf_r+0x116c> - 28c0: f109 0908 add.w r9, r9, #8 - 28c4: 9912 ldr r1, [sp, #72] ; 0x48 - 28c6: f8c9 5000 str.w r5, [r9] - 28ca: 3301 adds r3, #1 - 28cc: 188c adds r4, r1, r2 - 28ce: 2b07 cmp r3, #7 - 28d0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 28d4: f8c9 1004 str.w r1, [r9, #4] - 28d8: f77f a9db ble.w 1c92 <_vfprintf_r+0x2f6> - 28dc: e4c2 b.n 2264 <_vfprintf_r+0x8c8> - 28de: 980c ldr r0, [sp, #48] ; 0x30 - 28e0: 9317 str r3, [sp, #92] ; 0x5c - 28e2: aa21 add r2, sp, #132 ; 0x84 - 28e4: 4659 mov r1, fp - 28e6: f002 fd93 bl 5410 <__sprint_r> - 28ea: 2800 cmp r0, #0 - 28ec: f47f acad bne.w 224a <_vfprintf_r+0x8ae> - 28f0: 9c23 ldr r4, [sp, #140] ; 0x8c - 28f2: 9b17 ldr r3, [sp, #92] ; 0x5c - 28f4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 28f8: f7ff b987 b.w 1c0a <_vfprintf_r+0x26e> - 28fc: 46aa mov sl, r5 - 28fe: f7ff b9ec b.w 1cda <_vfprintf_r+0x33e> - 2902: 980c ldr r0, [sp, #48] ; 0x30 - 2904: aa21 add r2, sp, #132 ; 0x84 - 2906: 4659 mov r1, fp - 2908: f002 fd82 bl 5410 <__sprint_r> - 290c: 2800 cmp r0, #0 - 290e: f47f ac9c bne.w 224a <_vfprintf_r+0x8ae> - 2912: 9c23 ldr r4, [sp, #140] ; 0x8c - 2914: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2918: f7ff bbb3 b.w 2082 <_vfprintf_r+0x6e6> - 291c: 980c ldr r0, [sp, #48] ; 0x30 - 291e: aa21 add r2, sp, #132 ; 0x84 - 2920: 4659 mov r1, fp - 2922: f002 fd75 bl 5410 <__sprint_r> - 2926: 2800 cmp r0, #0 - 2928: f47f ac8f bne.w 224a <_vfprintf_r+0x8ae> - 292c: 9c23 ldr r4, [sp, #140] ; 0x8c - 292e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2932: f7ff b995 b.w 1c60 <_vfprintf_r+0x2c4> - 2936: 9b13 ldr r3, [sp, #76] ; 0x4c - 2938: 9815 ldr r0, [sp, #84] ; 0x54 - 293a: 191a adds r2, r3, r4 - 293c: e9c9 0300 strd r0, r3, [r9] - 2940: 9b22 ldr r3, [sp, #136] ; 0x88 - 2942: 9223 str r2, [sp, #140] ; 0x8c - 2944: 3301 adds r3, #1 - 2946: 2b07 cmp r3, #7 +00001980 : + 1980: f890 f000 pld [r0] + 1984: e96d 4502 strd r4, r5, [sp, #-8]! + 1988: f020 0107 bic.w r1, r0, #7 + 198c: f06f 0c00 mvn.w ip, #0 + 1990: f010 0407 ands.w r4, r0, #7 + 1994: f891 f020 pld [r1, #32] + 1998: f040 8049 bne.w 1a2e + 199c: f04f 0400 mov.w r4, #0 + 19a0: f06f 0007 mvn.w r0, #7 + 19a4: e9d1 2300 ldrd r2, r3, [r1] + 19a8: f891 f040 pld [r1, #64] ; 0x40 + 19ac: f100 0008 add.w r0, r0, #8 + 19b0: fa82 f24c uadd8 r2, r2, ip + 19b4: faa4 f28c sel r2, r4, ip + 19b8: fa83 f34c uadd8 r3, r3, ip + 19bc: faa2 f38c sel r3, r2, ip + 19c0: bb4b cbnz r3, 1a16 + 19c2: e9d1 2302 ldrd r2, r3, [r1, #8] + 19c6: fa82 f24c uadd8 r2, r2, ip + 19ca: f100 0008 add.w r0, r0, #8 + 19ce: faa4 f28c sel r2, r4, ip + 19d2: fa83 f34c uadd8 r3, r3, ip + 19d6: faa2 f38c sel r3, r2, ip + 19da: b9e3 cbnz r3, 1a16 + 19dc: e9d1 2304 ldrd r2, r3, [r1, #16] + 19e0: fa82 f24c uadd8 r2, r2, ip + 19e4: f100 0008 add.w r0, r0, #8 + 19e8: faa4 f28c sel r2, r4, ip + 19ec: fa83 f34c uadd8 r3, r3, ip + 19f0: faa2 f38c sel r3, r2, ip + 19f4: b97b cbnz r3, 1a16 + 19f6: e9d1 2306 ldrd r2, r3, [r1, #24] + 19fa: f101 0120 add.w r1, r1, #32 + 19fe: fa82 f24c uadd8 r2, r2, ip + 1a02: f100 0008 add.w r0, r0, #8 + 1a06: faa4 f28c sel r2, r4, ip + 1a0a: fa83 f34c uadd8 r3, r3, ip + 1a0e: faa2 f38c sel r3, r2, ip + 1a12: 2b00 cmp r3, #0 + 1a14: d0c6 beq.n 19a4 + 1a16: 2a00 cmp r2, #0 + 1a18: bf04 itt eq + 1a1a: 3004 addeq r0, #4 + 1a1c: 461a moveq r2, r3 + 1a1e: ba12 rev r2, r2 + 1a20: fab2 f282 clz r2, r2 + 1a24: e8fd 4502 ldrd r4, r5, [sp], #8 + 1a28: eb00 00d2 add.w r0, r0, r2, lsr #3 + 1a2c: 4770 bx lr + 1a2e: e9d1 2300 ldrd r2, r3, [r1] + 1a32: f004 0503 and.w r5, r4, #3 + 1a36: f1c4 0000 rsb r0, r4, #0 + 1a3a: ea4f 05c5 mov.w r5, r5, lsl #3 + 1a3e: f014 0f04 tst.w r4, #4 + 1a42: f891 f040 pld [r1, #64] ; 0x40 + 1a46: fa0c f505 lsl.w r5, ip, r5 + 1a4a: ea62 0205 orn r2, r2, r5 + 1a4e: bf1c itt ne + 1a50: ea63 0305 ornne r3, r3, r5 + 1a54: 4662 movne r2, ip + 1a56: f04f 0400 mov.w r4, #0 + 1a5a: e7a9 b.n 19b0 + +00001a5c <_vfprintf_r>: + 1a5c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1a60: b0bf sub sp, #252 ; 0xfc + 1a62: 461c mov r4, r3 + 1a64: 468a mov sl, r1 + 1a66: 4690 mov r8, r2 + 1a68: 4605 mov r5, r0 + 1a6a: 900c str r0, [sp, #48] ; 0x30 + 1a6c: f002 fd24 bl 44b8 <_localeconv_r> + 1a70: 6802 ldr r2, [r0, #0] + 1a72: 9215 str r2, [sp, #84] ; 0x54 + 1a74: 4610 mov r0, r2 + 1a76: 940d str r4, [sp, #52] ; 0x34 + 1a78: f7ff ff82 bl 1980 + 1a7c: 9013 str r0, [sp, #76] ; 0x4c + 1a7e: b11d cbz r5, 1a88 <_vfprintf_r+0x2c> + 1a80: 6bab ldr r3, [r5, #56] ; 0x38 + 1a82: 2b00 cmp r3, #0 + 1a84: f000 81d7 beq.w 1e36 <_vfprintf_r+0x3da> + 1a88: f9ba 300c ldrsh.w r3, [sl, #12] + 1a8c: 0499 lsls r1, r3, #18 + 1a8e: b29a uxth r2, r3 + 1a90: d40a bmi.n 1aa8 <_vfprintf_r+0x4c> + 1a92: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 1a96: f8aa 300c strh.w r3, [sl, #12] + 1a9a: b29a uxth r2, r3 + 1a9c: f8da 3060 ldr.w r3, [sl, #96] ; 0x60 + 1aa0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 1aa4: f8ca 3060 str.w r3, [sl, #96] ; 0x60 + 1aa8: 0717 lsls r7, r2, #28 + 1aaa: f140 80ac bpl.w 1c06 <_vfprintf_r+0x1aa> + 1aae: f8da 3010 ldr.w r3, [sl, #16] + 1ab2: 2b00 cmp r3, #0 + 1ab4: f000 80a7 beq.w 1c06 <_vfprintf_r+0x1aa> + 1ab8: f002 021a and.w r2, r2, #26 + 1abc: 2a0a cmp r2, #10 + 1abe: f000 80b0 beq.w 1c22 <_vfprintf_r+0x1c6> + 1ac2: 2300 movs r3, #0 + 1ac4: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 1ac8: 9312 str r3, [sp, #72] ; 0x48 + 1aca: 9314 str r3, [sp, #80] ; 0x50 + 1acc: 9316 str r3, [sp, #88] ; 0x58 + 1ace: 9309 str r3, [sp, #36] ; 0x24 + 1ad0: 2400 movs r4, #0 + 1ad2: 2300 movs r3, #0 + 1ad4: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 1ad8: aa2e add r2, sp, #184 ; 0xb8 + 1ada: 9221 str r2, [sp, #132] ; 0x84 + 1adc: 4691 mov r9, r2 + 1ade: 46d3 mov fp, sl + 1ae0: f898 3000 ldrb.w r3, [r8] + 1ae4: 2b00 cmp r3, #0 + 1ae6: f000 8153 beq.w 1d90 <_vfprintf_r+0x334> + 1aea: 4644 mov r4, r8 + 1aec: e004 b.n 1af8 <_vfprintf_r+0x9c> + 1aee: f814 3f01 ldrb.w r3, [r4, #1]! + 1af2: 2b00 cmp r3, #0 + 1af4: f000 80a3 beq.w 1c3e <_vfprintf_r+0x1e2> + 1af8: 2b25 cmp r3, #37 ; 0x25 + 1afa: d1f8 bne.n 1aee <_vfprintf_r+0x92> + 1afc: ebb4 0508 subs.w r5, r4, r8 + 1b00: f040 80a1 bne.w 1c46 <_vfprintf_r+0x1ea> + 1b04: 7823 ldrb r3, [r4, #0] + 1b06: 2b00 cmp r3, #0 + 1b08: f000 8142 beq.w 1d90 <_vfprintf_r+0x334> + 1b0c: 2300 movs r3, #0 + 1b0e: 1c62 adds r2, r4, #1 + 1b10: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1b14: 4618 mov r0, r3 + 1b16: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 1b1a: 4619 mov r1, r3 + 1b1c: 461c mov r4, r3 + 1b1e: 4690 mov r8, r2 + 1b20: f818 7b01 ldrb.w r7, [r8], #1 + 1b24: f1a7 0220 sub.w r2, r7, #32 + 1b28: 2a58 cmp r2, #88 ; 0x58 + 1b2a: f200 80a7 bhi.w 1c7c <_vfprintf_r+0x220> + 1b2e: e8df f012 tbh [pc, r2, lsl #1] + 1b32: 01ef .short 0x01ef + 1b34: 00a500a5 .word 0x00a500a5 + 1b38: 00a501ec .word 0x00a501ec + 1b3c: 00a500a5 .word 0x00a500a5 + 1b40: 00a500a5 .word 0x00a500a5 + 1b44: 01b800a5 .word 0x01b800a5 + 1b48: 00a50684 .word 0x00a50684 + 1b4c: 01c301c0 .word 0x01c301c0 + 1b50: 01e900a5 .word 0x01e900a5 + 1b54: 00590059 .word 0x00590059 + 1b58: 00590059 .word 0x00590059 + 1b5c: 00590059 .word 0x00590059 + 1b60: 00590059 .word 0x00590059 + 1b64: 00a50059 .word 0x00a50059 + 1b68: 00a500a5 .word 0x00a500a5 + 1b6c: 00a500a5 .word 0x00a500a5 + 1b70: 00a500a5 .word 0x00a500a5 + 1b74: 00a500a5 .word 0x00a500a5 + 1b78: 01dd00a5 .word 0x01dd00a5 + 1b7c: 00a5013d .word 0x00a5013d + 1b80: 00a5013d .word 0x00a5013d + 1b84: 00a500a5 .word 0x00a500a5 + 1b88: 023800a5 .word 0x023800a5 + 1b8c: 00a500a5 .word 0x00a500a5 + 1b90: 00a50245 .word 0x00a50245 + 1b94: 00a500a5 .word 0x00a500a5 + 1b98: 00a500a5 .word 0x00a500a5 + 1b9c: 00a5023b .word 0x00a5023b + 1ba0: 020400a5 .word 0x020400a5 + 1ba4: 00a500a5 .word 0x00a500a5 + 1ba8: 00a500a5 .word 0x00a500a5 + 1bac: 00a500a5 .word 0x00a500a5 + 1bb0: 00a500a5 .word 0x00a500a5 + 1bb4: 00a500a5 .word 0x00a500a5 + 1bb8: 018601f5 .word 0x018601f5 + 1bbc: 013d013d .word 0x013d013d + 1bc0: 01da013d .word 0x01da013d + 1bc4: 00a50186 .word 0x00a50186 + 1bc8: 006700a5 .word 0x006700a5 + 1bcc: 02ba00a5 .word 0x02ba00a5 + 1bd0: 028c02a7 .word 0x028c02a7 + 1bd4: 00a50067 .word 0x00a50067 + 1bd8: 00a50266 .word 0x00a50266 + 1bdc: 00a50257 .word 0x00a50257 + 1be0: 024f00a5 .word 0x024f00a5 + 1be4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1be8: 2100 movs r1, #0 + 1bea: f818 7b01 ldrb.w r7, [r8], #1 + 1bee: eb01 0181 add.w r1, r1, r1, lsl #2 + 1bf2: eb02 0141 add.w r1, r2, r1, lsl #1 + 1bf6: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1bfa: 2a09 cmp r2, #9 + 1bfc: d9f5 bls.n 1bea <_vfprintf_r+0x18e> + 1bfe: e791 b.n 1b24 <_vfprintf_r+0xc8> + 1c00: f044 0410 orr.w r4, r4, #16 + 1c04: e78c b.n 1b20 <_vfprintf_r+0xc4> + 1c06: 980c ldr r0, [sp, #48] ; 0x30 + 1c08: 4651 mov r1, sl + 1c0a: f001 f953 bl 2eb4 <__swsetup_r> + 1c0e: 2800 cmp r0, #0 + 1c10: f041 8096 bne.w 2d40 <_vfprintf_r+0x12e4> + 1c14: f8ba 200c ldrh.w r2, [sl, #12] + 1c18: f002 021a and.w r2, r2, #26 + 1c1c: 2a0a cmp r2, #10 + 1c1e: f47f af50 bne.w 1ac2 <_vfprintf_r+0x66> + 1c22: f9ba 300e ldrsh.w r3, [sl, #14] + 1c26: 2b00 cmp r3, #0 + 1c28: f6ff af4b blt.w 1ac2 <_vfprintf_r+0x66> + 1c2c: 980c ldr r0, [sp, #48] ; 0x30 + 1c2e: 4623 mov r3, r4 + 1c30: 4642 mov r2, r8 + 1c32: 4651 mov r1, sl + 1c34: b03f add sp, #252 ; 0xfc + 1c36: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 1c3a: f001 b8ef b.w 2e1c <__sbprintf> + 1c3e: ebb4 0508 subs.w r5, r4, r8 + 1c42: f000 80a5 beq.w 1d90 <_vfprintf_r+0x334> + 1c46: 9b23 ldr r3, [sp, #140] ; 0x8c + 1c48: 442b add r3, r5 + 1c4a: 9323 str r3, [sp, #140] ; 0x8c + 1c4c: 9b22 ldr r3, [sp, #136] ; 0x88 + 1c4e: 3301 adds r3, #1 + 1c50: 2b07 cmp r3, #7 + 1c52: e9c9 8500 strd r8, r5, [r9] + 1c56: 9322 str r3, [sp, #136] ; 0x88 + 1c58: dc05 bgt.n 1c66 <_vfprintf_r+0x20a> + 1c5a: f109 0908 add.w r9, r9, #8 + 1c5e: 9b09 ldr r3, [sp, #36] ; 0x24 + 1c60: 442b add r3, r5 + 1c62: 9309 str r3, [sp, #36] ; 0x24 + 1c64: e74e b.n 1b04 <_vfprintf_r+0xa8> + 1c66: 980c ldr r0, [sp, #48] ; 0x30 + 1c68: aa21 add r2, sp, #132 ; 0x84 + 1c6a: 4659 mov r1, fp + 1c6c: f003 fc30 bl 54d0 <__sprint_r> + 1c70: 2800 cmp r0, #0 + 1c72: f040 834a bne.w 230a <_vfprintf_r+0x8ae> + 1c76: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1c7a: e7f0 b.n 1c5e <_vfprintf_r+0x202> + 1c7c: 910b str r1, [sp, #44] ; 0x2c + 1c7e: 2b00 cmp r3, #0 + 1c80: f040 878b bne.w 2b9a <_vfprintf_r+0x113e> + 1c84: 2f00 cmp r7, #0 + 1c86: f000 8083 beq.w 1d90 <_vfprintf_r+0x334> + 1c8a: 2300 movs r3, #0 + 1c8c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 1c90: 2301 movs r3, #1 + 1c92: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 1c96: 9307 str r3, [sp, #28] + 1c98: 930a str r3, [sp, #40] ; 0x28 + 1c9a: ad24 add r5, sp, #144 ; 0x90 + 1c9c: 2300 movs r3, #0 + 1c9e: 9406 str r4, [sp, #24] + 1ca0: 9308 str r3, [sp, #32] + 1ca2: 930f str r3, [sp, #60] ; 0x3c + 1ca4: 9b06 ldr r3, [sp, #24] + 1ca6: f013 0302 ands.w r3, r3, #2 + 1caa: d002 beq.n 1cb2 <_vfprintf_r+0x256> + 1cac: 9a07 ldr r2, [sp, #28] + 1cae: 3202 adds r2, #2 + 1cb0: 9207 str r2, [sp, #28] + 1cb2: 9a06 ldr r2, [sp, #24] + 1cb4: 9c23 ldr r4, [sp, #140] ; 0x8c + 1cb6: f012 0284 ands.w r2, r2, #132 ; 0x84 + 1cba: 920e str r2, [sp, #56] ; 0x38 + 1cbc: d105 bne.n 1cca <_vfprintf_r+0x26e> + 1cbe: 9a0b ldr r2, [sp, #44] ; 0x2c + 1cc0: 9907 ldr r1, [sp, #28] + 1cc2: 1a56 subs r6, r2, r1 + 1cc4: 2e00 cmp r6, #0 + 1cc6: f300 8383 bgt.w 23d0 <_vfprintf_r+0x974> + 1cca: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 1cce: b18a cbz r2, 1cf4 <_vfprintf_r+0x298> + 1cd0: 9a22 ldr r2, [sp, #136] ; 0x88 + 1cd2: f10d 0167 add.w r1, sp, #103 ; 0x67 + 1cd6: 3201 adds r2, #1 + 1cd8: 3401 adds r4, #1 + 1cda: f8c9 1000 str.w r1, [r9] + 1cde: 2a07 cmp r2, #7 + 1ce0: f04f 0101 mov.w r1, #1 + 1ce4: 9423 str r4, [sp, #140] ; 0x8c + 1ce6: 9222 str r2, [sp, #136] ; 0x88 + 1ce8: f8c9 1004 str.w r1, [r9, #4] + 1cec: f300 83c4 bgt.w 2478 <_vfprintf_r+0xa1c> + 1cf0: f109 0908 add.w r9, r9, #8 + 1cf4: b183 cbz r3, 1d18 <_vfprintf_r+0x2bc> + 1cf6: 9b22 ldr r3, [sp, #136] ; 0x88 + 1cf8: aa1a add r2, sp, #104 ; 0x68 + 1cfa: 3301 adds r3, #1 + 1cfc: 3402 adds r4, #2 + 1cfe: f8c9 2000 str.w r2, [r9] + 1d02: 2b07 cmp r3, #7 + 1d04: f04f 0202 mov.w r2, #2 + 1d08: 9423 str r4, [sp, #140] ; 0x8c + 1d0a: 9322 str r3, [sp, #136] ; 0x88 + 1d0c: f8c9 2004 str.w r2, [r9, #4] + 1d10: f300 83a6 bgt.w 2460 <_vfprintf_r+0xa04> + 1d14: f109 0908 add.w r9, r9, #8 + 1d18: 9b0e ldr r3, [sp, #56] ; 0x38 + 1d1a: 2b80 cmp r3, #128 ; 0x80 + 1d1c: f000 8261 beq.w 21e2 <_vfprintf_r+0x786> + 1d20: 9b08 ldr r3, [sp, #32] + 1d22: 9a0a ldr r2, [sp, #40] ; 0x28 + 1d24: eba3 0a02 sub.w sl, r3, r2 + 1d28: f1ba 0f00 cmp.w sl, #0 + 1d2c: f300 82a3 bgt.w 2276 <_vfprintf_r+0x81a> + 1d30: 9b06 ldr r3, [sp, #24] + 1d32: 05db lsls r3, r3, #23 + 1d34: f100 81e9 bmi.w 210a <_vfprintf_r+0x6ae> + 1d38: 9b0a ldr r3, [sp, #40] ; 0x28 + 1d3a: f8c9 3004 str.w r3, [r9, #4] + 1d3e: 441c add r4, r3 + 1d40: 9b22 ldr r3, [sp, #136] ; 0x88 + 1d42: f8c9 5000 str.w r5, [r9] + 1d46: 3301 adds r3, #1 + 1d48: 2b07 cmp r3, #7 + 1d4a: 9423 str r4, [sp, #140] ; 0x8c + 1d4c: 9322 str r3, [sp, #136] ; 0x88 + 1d4e: f300 82e9 bgt.w 2324 <_vfprintf_r+0x8c8> + 1d52: f109 0908 add.w r9, r9, #8 + 1d56: 9b06 ldr r3, [sp, #24] + 1d58: 0759 lsls r1, r3, #29 + 1d5a: d505 bpl.n 1d68 <_vfprintf_r+0x30c> + 1d5c: 9b0b ldr r3, [sp, #44] ; 0x2c + 1d5e: 9a07 ldr r2, [sp, #28] + 1d60: 1a9d subs r5, r3, r2 + 1d62: 2d00 cmp r5, #0 + 1d64: f300 8396 bgt.w 2494 <_vfprintf_r+0xa38> + 1d68: 9b09 ldr r3, [sp, #36] ; 0x24 + 1d6a: 9a0b ldr r2, [sp, #44] ; 0x2c + 1d6c: 9907 ldr r1, [sp, #28] + 1d6e: 428a cmp r2, r1 + 1d70: bfac ite ge + 1d72: 189b addge r3, r3, r2 + 1d74: 185b addlt r3, r3, r1 + 1d76: 9309 str r3, [sp, #36] ; 0x24 + 1d78: 2c00 cmp r4, #0 + 1d7a: f040 82be bne.w 22fa <_vfprintf_r+0x89e> + 1d7e: 2300 movs r3, #0 + 1d80: 9322 str r3, [sp, #136] ; 0x88 + 1d82: f898 3000 ldrb.w r3, [r8] + 1d86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 1d8a: 2b00 cmp r3, #0 + 1d8c: f47f aead bne.w 1aea <_vfprintf_r+0x8e> + 1d90: 9b23 ldr r3, [sp, #140] ; 0x8c + 1d92: 46da mov sl, fp + 1d94: 2b00 cmp r3, #0 + 1d96: f040 86f9 bne.w 2b8c <_vfprintf_r+0x1130> + 1d9a: f8ba 300c ldrh.w r3, [sl, #12] + 1d9e: 065a lsls r2, r3, #25 + 1da0: f100 87ce bmi.w 2d40 <_vfprintf_r+0x12e4> + 1da4: 9809 ldr r0, [sp, #36] ; 0x24 + 1da6: b03f add sp, #252 ; 0xfc + 1da8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 1dac: 910b str r1, [sp, #44] ; 0x2c + 1dae: 9508 str r5, [sp, #32] + 1db0: 2b00 cmp r3, #0 + 1db2: f040 87a8 bne.w 2d06 <_vfprintf_r+0x12aa> + 1db6: 9b0d ldr r3, [sp, #52] ; 0x34 + 1db8: 3307 adds r3, #7 + 1dba: f023 0107 bic.w r1, r3, #7 + 1dbe: e8f1 2302 ldrd r2, r3, [r1], #8 + 1dc2: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 1dc6: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 1dca: 910d str r1, [sp, #52] ; 0x34 + 1dcc: 4616 mov r6, r2 + 1dce: 4610 mov r0, r2 + 1dd0: 4ba6 ldr r3, [pc, #664] ; (206c <_vfprintf_r+0x610>) + 1dd2: 4629 mov r1, r5 + 1dd4: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1dd8: f006 fa6a bl 82b0 <__aeabi_dcmpun> + 1ddc: 2800 cmp r0, #0 + 1dde: f040 847d bne.w 26dc <_vfprintf_r+0xc80> + 1de2: 4ba2 ldr r3, [pc, #648] ; (206c <_vfprintf_r+0x610>) + 1de4: 4630 mov r0, r6 + 1de6: 4629 mov r1, r5 + 1de8: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 1dec: f006 fa42 bl 8274 <__aeabi_dcmple> + 1df0: 2800 cmp r0, #0 + 1df2: f040 8473 bne.w 26dc <_vfprintf_r+0xc80> + 1df6: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 1dfa: 2200 movs r2, #0 + 1dfc: 2300 movs r3, #0 + 1dfe: f006 fa2f bl 8260 <__aeabi_dcmplt> + 1e02: 2800 cmp r0, #0 + 1e04: f040 86a9 bne.w 2b5a <_vfprintf_r+0x10fe> + 1e08: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1e0c: 4d98 ldr r5, [pc, #608] ; (2070 <_vfprintf_r+0x614>) + 1e0e: f024 0380 bic.w r3, r4, #128 ; 0x80 + 1e12: 9306 str r3, [sp, #24] + 1e14: 4b97 ldr r3, [pc, #604] ; (2074 <_vfprintf_r+0x618>) + 1e16: 2200 movs r2, #0 + 1e18: 2f47 cmp r7, #71 ; 0x47 + 1e1a: bfc8 it gt + 1e1c: 461d movgt r5, r3 + 1e1e: 2303 movs r3, #3 + 1e20: e9cd 3207 strd r3, r2, [sp, #28] + 1e24: 930a str r3, [sp, #40] ; 0x28 + 1e26: 920f str r2, [sp, #60] ; 0x3c + 1e28: 2900 cmp r1, #0 + 1e2a: f43f af3b beq.w 1ca4 <_vfprintf_r+0x248> + 1e2e: 9b07 ldr r3, [sp, #28] + 1e30: 3301 adds r3, #1 + 1e32: 9307 str r3, [sp, #28] + 1e34: e736 b.n 1ca4 <_vfprintf_r+0x248> + 1e36: 980c ldr r0, [sp, #48] ; 0x30 + 1e38: f002 f9c8 bl 41cc <__sinit> + 1e3c: e624 b.n 1a88 <_vfprintf_r+0x2c> + 1e3e: 910b str r1, [sp, #44] ; 0x2c + 1e40: 9508 str r5, [sp, #32] + 1e42: 2b00 cmp r3, #0 + 1e44: f040 8753 bne.w 2cee <_vfprintf_r+0x1292> + 1e48: 9b0d ldr r3, [sp, #52] ; 0x34 + 1e4a: 06e5 lsls r5, r4, #27 + 1e4c: f853 2b04 ldr.w r2, [r3], #4 + 1e50: 930d str r3, [sp, #52] ; 0x34 + 1e52: d402 bmi.n 1e5a <_vfprintf_r+0x3fe> + 1e54: 0660 lsls r0, r4, #25 + 1e56: f100 8438 bmi.w 26ca <_vfprintf_r+0xc6e> + 1e5a: 4613 mov r3, r2 + 1e5c: 2a00 cmp r2, #0 + 1e5e: f2c0 8425 blt.w 26ac <_vfprintf_r+0xc50> + 1e62: 9808 ldr r0, [sp, #32] + 1e64: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 1e68: 3001 adds r0, #1 + 1e6a: d006 beq.n 1e7a <_vfprintf_r+0x41e> + 1e6c: f024 0080 bic.w r0, r4, #128 ; 0x80 + 1e70: 9006 str r0, [sp, #24] + 1e72: 2a00 cmp r2, #0 + 1e74: f000 83d8 beq.w 2628 <_vfprintf_r+0xbcc> + 1e78: 9c06 ldr r4, [sp, #24] + 1e7a: 2b09 cmp r3, #9 + 1e7c: f200 8545 bhi.w 290a <_vfprintf_r+0xeae> + 1e80: 3330 adds r3, #48 ; 0x30 + 1e82: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1e86: 2301 movs r3, #1 + 1e88: 9406 str r4, [sp, #24] + 1e8a: 930a str r3, [sp, #40] ; 0x28 + 1e8c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1e90: 9b08 ldr r3, [sp, #32] + 1e92: 9a0a ldr r2, [sp, #40] ; 0x28 + 1e94: 4293 cmp r3, r2 + 1e96: bfb8 it lt + 1e98: 4613 movlt r3, r2 + 1e9a: 9307 str r3, [sp, #28] + 1e9c: 2300 movs r3, #0 + 1e9e: 930f str r3, [sp, #60] ; 0x3c + 1ea0: e7c2 b.n 1e28 <_vfprintf_r+0x3cc> + 1ea2: 9a0d ldr r2, [sp, #52] ; 0x34 + 1ea4: f852 1b04 ldr.w r1, [r2], #4 + 1ea8: 2900 cmp r1, #0 + 1eaa: f280 8408 bge.w 26be <_vfprintf_r+0xc62> + 1eae: 4249 negs r1, r1 + 1eb0: 920d str r2, [sp, #52] ; 0x34 + 1eb2: f044 0404 orr.w r4, r4, #4 + 1eb6: e633 b.n 1b20 <_vfprintf_r+0xc4> + 1eb8: f818 7b01 ldrb.w r7, [r8], #1 + 1ebc: 2f2a cmp r7, #42 ; 0x2a + 1ebe: f000 879b beq.w 2df8 <_vfprintf_r+0x139c> + 1ec2: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1ec6: 2a09 cmp r2, #9 + 1ec8: f04f 0500 mov.w r5, #0 + 1ecc: f63f ae2a bhi.w 1b24 <_vfprintf_r+0xc8> + 1ed0: f818 7b01 ldrb.w r7, [r8], #1 + 1ed4: eb05 0585 add.w r5, r5, r5, lsl #2 + 1ed8: eb02 0545 add.w r5, r2, r5, lsl #1 + 1edc: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 1ee0: 2a09 cmp r2, #9 + 1ee2: d9f5 bls.n 1ed0 <_vfprintf_r+0x474> + 1ee4: e61e b.n 1b24 <_vfprintf_r+0xc8> + 1ee6: f044 0440 orr.w r4, r4, #64 ; 0x40 + 1eea: e619 b.n 1b20 <_vfprintf_r+0xc4> + 1eec: 910b str r1, [sp, #44] ; 0x2c + 1eee: 9508 str r5, [sp, #32] + 1ef0: 2b00 cmp r3, #0 + 1ef2: f040 86f0 bne.w 2cd6 <_vfprintf_r+0x127a> + 1ef6: 9b0d ldr r3, [sp, #52] ; 0x34 + 1ef8: f853 2b04 ldr.w r2, [r3], #4 + 1efc: 930d str r3, [sp, #52] ; 0x34 + 1efe: f044 0410 orr.w r4, r4, #16 + 1f02: e7aa b.n 1e5a <_vfprintf_r+0x3fe> + 1f04: f044 0480 orr.w r4, r4, #128 ; 0x80 + 1f08: e60a b.n 1b20 <_vfprintf_r+0xc4> + 1f0a: f044 0401 orr.w r4, r4, #1 + 1f0e: e607 b.n 1b20 <_vfprintf_r+0xc4> + 1f10: 2800 cmp r0, #0 + 1f12: f47f ae05 bne.w 1b20 <_vfprintf_r+0xc4> + 1f16: 2301 movs r3, #1 + 1f18: 2020 movs r0, #32 + 1f1a: e601 b.n 1b20 <_vfprintf_r+0xc4> + 1f1c: 9b0d ldr r3, [sp, #52] ; 0x34 + 1f1e: 910b str r1, [sp, #44] ; 0x2c + 1f20: 2200 movs r2, #0 + 1f22: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 1f26: f853 2b04 ldr.w r2, [r3], #4 + 1f2a: 930d str r3, [sp, #52] ; 0x34 + 1f2c: 2301 movs r3, #1 + 1f2e: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 1f32: 9307 str r3, [sp, #28] + 1f34: 930a str r3, [sp, #40] ; 0x28 + 1f36: ad24 add r5, sp, #144 ; 0x90 + 1f38: e6b0 b.n 1c9c <_vfprintf_r+0x240> + 1f3a: 910b str r1, [sp, #44] ; 0x2c + 1f3c: 9508 str r5, [sp, #32] + 1f3e: 2b00 cmp r3, #0 + 1f40: f040 86e5 bne.w 2d0e <_vfprintf_r+0x12b2> + 1f44: 4b4c ldr r3, [pc, #304] ; (2078 <_vfprintf_r+0x61c>) + 1f46: 9314 str r3, [sp, #80] ; 0x50 + 1f48: 9a0d ldr r2, [sp, #52] ; 0x34 + 1f4a: 06e1 lsls r1, r4, #27 + 1f4c: f852 3b04 ldr.w r3, [r2], #4 + 1f50: 920d str r2, [sp, #52] ; 0x34 + 1f52: d402 bmi.n 1f5a <_vfprintf_r+0x4fe> + 1f54: 0662 lsls r2, r4, #25 + 1f56: bf48 it mi + 1f58: b29b uxthmi r3, r3 + 1f5a: 07e6 lsls r6, r4, #31 + 1f5c: d502 bpl.n 1f64 <_vfprintf_r+0x508> + 1f5e: 2b00 cmp r3, #0 + 1f60: f040 8461 bne.w 2826 <_vfprintf_r+0xdca> + 1f64: 2202 movs r2, #2 + 1f66: 2100 movs r1, #0 + 1f68: 9808 ldr r0, [sp, #32] + 1f6a: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 1f6e: 1c45 adds r5, r0, #1 + 1f70: f000 80af beq.w 20d2 <_vfprintf_r+0x676> + 1f74: f024 0580 bic.w r5, r4, #128 ; 0x80 + 1f78: 9506 str r5, [sp, #24] + 1f7a: 2b00 cmp r3, #0 + 1f7c: f040 80a8 bne.w 20d0 <_vfprintf_r+0x674> + 1f80: 2800 cmp r0, #0 + 1f82: f040 811a bne.w 21ba <_vfprintf_r+0x75e> + 1f86: 2a00 cmp r2, #0 + 1f88: f040 8352 bne.w 2630 <_vfprintf_r+0xbd4> + 1f8c: f014 0301 ands.w r3, r4, #1 + 1f90: 930a str r3, [sp, #40] ; 0x28 + 1f92: f000 8397 beq.w 26c4 <_vfprintf_r+0xc68> + 1f96: 2330 movs r3, #48 ; 0x30 + 1f98: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 1f9c: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 1fa0: e776 b.n 1e90 <_vfprintf_r+0x434> + 1fa2: f044 0408 orr.w r4, r4, #8 + 1fa6: e5bb b.n 1b20 <_vfprintf_r+0xc4> + 1fa8: 9a0d ldr r2, [sp, #52] ; 0x34 + 1faa: 910b str r1, [sp, #44] ; 0x2c + 1fac: f852 3b04 ldr.w r3, [r2], #4 + 1fb0: 9508 str r5, [sp, #32] + 1fb2: f044 0410 orr.w r4, r4, #16 + 1fb6: 920d str r2, [sp, #52] ; 0x34 + 1fb8: 2201 movs r2, #1 + 1fba: e7d4 b.n 1f66 <_vfprintf_r+0x50a> + 1fbc: 9a0d ldr r2, [sp, #52] ; 0x34 + 1fbe: 910b str r1, [sp, #44] ; 0x2c + 1fc0: f852 3b04 ldr.w r3, [r2], #4 + 1fc4: 9508 str r5, [sp, #32] + 1fc6: f044 0410 orr.w r4, r4, #16 + 1fca: 920d str r2, [sp, #52] ; 0x34 + 1fcc: 2200 movs r2, #0 + 1fce: e7ca b.n 1f66 <_vfprintf_r+0x50a> + 1fd0: 910b str r1, [sp, #44] ; 0x2c + 1fd2: 9508 str r5, [sp, #32] + 1fd4: 2b00 cmp r3, #0 + 1fd6: f040 8682 bne.w 2cde <_vfprintf_r+0x1282> + 1fda: 4b28 ldr r3, [pc, #160] ; (207c <_vfprintf_r+0x620>) + 1fdc: 9314 str r3, [sp, #80] ; 0x50 + 1fde: e7b3 b.n 1f48 <_vfprintf_r+0x4ec> + 1fe0: 910b str r1, [sp, #44] ; 0x2c + 1fe2: 9508 str r5, [sp, #32] + 1fe4: 2b00 cmp r3, #0 + 1fe6: f040 867e bne.w 2ce6 <_vfprintf_r+0x128a> + 1fea: 9a0d ldr r2, [sp, #52] ; 0x34 + 1fec: 06e6 lsls r6, r4, #27 + 1fee: f852 3b04 ldr.w r3, [r2], #4 + 1ff2: 920d str r2, [sp, #52] ; 0x34 + 1ff4: d4e0 bmi.n 1fb8 <_vfprintf_r+0x55c> + 1ff6: 0660 lsls r0, r4, #25 + 1ff8: bf48 it mi + 1ffa: b29b uxthmi r3, r3 + 1ffc: e7dc b.n 1fb8 <_vfprintf_r+0x55c> + 1ffe: 9e0d ldr r6, [sp, #52] ; 0x34 + 2000: 9508 str r5, [sp, #32] + 2002: f856 5b04 ldr.w r5, [r6], #4 + 2006: 9b08 ldr r3, [sp, #32] + 2008: 910b str r1, [sp, #44] ; 0x2c + 200a: f04f 0a00 mov.w sl, #0 + 200e: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 2012: 2d00 cmp r5, #0 + 2014: f000 842e beq.w 2874 <_vfprintf_r+0xe18> + 2018: 1c5a adds r2, r3, #1 + 201a: f000 852e beq.w 2a7a <_vfprintf_r+0x101e> + 201e: 461a mov r2, r3 + 2020: 4651 mov r1, sl + 2022: 4628 mov r0, r5 + 2024: f002 fd6c bl 4b00 + 2028: 2800 cmp r0, #0 + 202a: f000 8649 beq.w 2cc0 <_vfprintf_r+0x1264> + 202e: 1b43 subs r3, r0, r5 + 2030: 930a str r3, [sp, #40] ; 0x28 + 2032: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2036: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 203a: f8cd a020 str.w sl, [sp, #32] + 203e: 960d str r6, [sp, #52] ; 0x34 + 2040: 9406 str r4, [sp, #24] + 2042: 9307 str r3, [sp, #28] + 2044: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 2048: e6ee b.n 1e28 <_vfprintf_r+0x3cc> + 204a: 9a0d ldr r2, [sp, #52] ; 0x34 + 204c: 910b str r1, [sp, #44] ; 0x2c + 204e: f852 3b04 ldr.w r3, [r2], #4 + 2052: 920d str r2, [sp, #52] ; 0x34 + 2054: f647 0230 movw r2, #30768 ; 0x7830 + 2058: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 205c: 4a07 ldr r2, [pc, #28] ; (207c <_vfprintf_r+0x620>) + 205e: 9214 str r2, [sp, #80] ; 0x50 + 2060: 9508 str r5, [sp, #32] + 2062: f044 0402 orr.w r4, r4, #2 + 2066: 2202 movs r2, #2 + 2068: 2778 movs r7, #120 ; 0x78 + 206a: e77c b.n 1f66 <_vfprintf_r+0x50a> + 206c: 7fefffff .word 0x7fefffff + 2070: 00008458 .word 0x00008458 + 2074: 0000845c .word 0x0000845c + 2078: 00008468 .word 0x00008468 + 207c: 0000847c .word 0x0000847c + 2080: 910b str r1, [sp, #44] ; 0x2c + 2082: 9508 str r5, [sp, #32] + 2084: 2b00 cmp r3, #0 + 2086: f040 8636 bne.w 2cf6 <_vfprintf_r+0x129a> + 208a: 9a0d ldr r2, [sp, #52] ; 0x34 + 208c: f014 0110 ands.w r1, r4, #16 + 2090: f852 3b04 ldr.w r3, [r2], #4 + 2094: 920d str r2, [sp, #52] ; 0x34 + 2096: d199 bne.n 1fcc <_vfprintf_r+0x570> + 2098: f014 0240 ands.w r2, r4, #64 ; 0x40 + 209c: f43f af63 beq.w 1f66 <_vfprintf_r+0x50a> + 20a0: b29b uxth r3, r3 + 20a2: 460a mov r2, r1 + 20a4: e75f b.n 1f66 <_vfprintf_r+0x50a> + 20a6: 2b00 cmp r3, #0 + 20a8: f040 8629 bne.w 2cfe <_vfprintf_r+0x12a2> + 20ac: 9a0d ldr r2, [sp, #52] ; 0x34 + 20ae: 06e0 lsls r0, r4, #27 + 20b0: f102 0304 add.w r3, r2, #4 + 20b4: d407 bmi.n 20c6 <_vfprintf_r+0x66a> + 20b6: 0661 lsls r1, r4, #25 + 20b8: 9a0d ldr r2, [sp, #52] ; 0x34 + 20ba: d504 bpl.n 20c6 <_vfprintf_r+0x66a> + 20bc: 6812 ldr r2, [r2, #0] + 20be: 9909 ldr r1, [sp, #36] ; 0x24 + 20c0: 8011 strh r1, [r2, #0] + 20c2: 930d str r3, [sp, #52] ; 0x34 + 20c4: e50c b.n 1ae0 <_vfprintf_r+0x84> + 20c6: 6812 ldr r2, [r2, #0] + 20c8: 9909 ldr r1, [sp, #36] ; 0x24 + 20ca: 6011 str r1, [r2, #0] + 20cc: 930d str r3, [sp, #52] ; 0x34 + 20ce: e507 b.n 1ae0 <_vfprintf_r+0x84> + 20d0: 9c06 ldr r4, [sp, #24] + 20d2: 2a01 cmp r2, #1 + 20d4: f43f aed1 beq.w 1e7a <_vfprintf_r+0x41e> + 20d8: 2a02 cmp r2, #2 + 20da: d074 beq.n 21c6 <_vfprintf_r+0x76a> + 20dc: ad2e add r5, sp, #184 ; 0xb8 + 20de: f003 0207 and.w r2, r3, #7 + 20e2: 3230 adds r2, #48 ; 0x30 + 20e4: 08db lsrs r3, r3, #3 + 20e6: 4628 mov r0, r5 + 20e8: f805 2d01 strb.w r2, [r5, #-1]! + 20ec: d1f7 bne.n 20de <_vfprintf_r+0x682> + 20ee: 07e6 lsls r6, r4, #31 + 20f0: d572 bpl.n 21d8 <_vfprintf_r+0x77c> + 20f2: 2a30 cmp r2, #48 ; 0x30 + 20f4: d070 beq.n 21d8 <_vfprintf_r+0x77c> + 20f6: 2330 movs r3, #48 ; 0x30 + 20f8: 3802 subs r0, #2 + 20fa: f805 3c01 strb.w r3, [r5, #-1] + 20fe: ab2e add r3, sp, #184 ; 0xb8 + 2100: 1a1b subs r3, r3, r0 + 2102: 9406 str r4, [sp, #24] + 2104: 930a str r3, [sp, #40] ; 0x28 + 2106: 4605 mov r5, r0 + 2108: e6c2 b.n 1e90 <_vfprintf_r+0x434> + 210a: 2f65 cmp r7, #101 ; 0x65 + 210c: f340 8115 ble.w 233a <_vfprintf_r+0x8de> + 2110: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 2114: 2200 movs r2, #0 + 2116: 2300 movs r3, #0 + 2118: f006 f898 bl 824c <__aeabi_dcmpeq> + 211c: 2800 cmp r0, #0 + 211e: f000 81f4 beq.w 250a <_vfprintf_r+0xaae> + 2122: 9b22 ldr r3, [sp, #136] ; 0x88 + 2124: 4ab1 ldr r2, [pc, #708] ; (23ec <_vfprintf_r+0x990>) + 2126: f8c9 2000 str.w r2, [r9] + 212a: 3301 adds r3, #1 + 212c: 3401 adds r4, #1 + 212e: 2201 movs r2, #1 + 2130: 2b07 cmp r3, #7 + 2132: 9423 str r4, [sp, #140] ; 0x8c + 2134: 9322 str r3, [sp, #136] ; 0x88 + 2136: f8c9 2004 str.w r2, [r9, #4] + 213a: f300 8442 bgt.w 29c2 <_vfprintf_r+0xf66> + 213e: f109 0908 add.w r9, r9, #8 + 2142: 9b1b ldr r3, [sp, #108] ; 0x6c + 2144: 9a12 ldr r2, [sp, #72] ; 0x48 + 2146: 4293 cmp r3, r2 + 2148: f280 82b4 bge.w 26b4 <_vfprintf_r+0xc58> + 214c: 9b13 ldr r3, [sp, #76] ; 0x4c + 214e: 9a15 ldr r2, [sp, #84] ; 0x54 + 2150: 441c add r4, r3 + 2152: e9c9 2300 strd r2, r3, [r9] + 2156: 9b22 ldr r3, [sp, #136] ; 0x88 + 2158: 9423 str r4, [sp, #140] ; 0x8c + 215a: 3301 adds r3, #1 + 215c: 2b07 cmp r3, #7 + 215e: 9322 str r3, [sp, #136] ; 0x88 + 2160: f300 837c bgt.w 285c <_vfprintf_r+0xe00> + 2164: f109 0908 add.w r9, r9, #8 + 2168: 9b12 ldr r3, [sp, #72] ; 0x48 + 216a: 1e5d subs r5, r3, #1 + 216c: 2d00 cmp r5, #0 + 216e: f77f adf2 ble.w 1d56 <_vfprintf_r+0x2fa> + 2172: 2d10 cmp r5, #16 + 2174: 9b22 ldr r3, [sp, #136] ; 0x88 + 2176: 4e9e ldr r6, [pc, #632] ; (23f0 <_vfprintf_r+0x994>) + 2178: f340 80c9 ble.w 230e <_vfprintf_r+0x8b2> + 217c: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 2180: 2710 movs r7, #16 + 2182: e005 b.n 2190 <_vfprintf_r+0x734> + 2184: f109 0908 add.w r9, r9, #8 + 2188: 3d10 subs r5, #16 + 218a: 2d10 cmp r5, #16 + 218c: f340 80bf ble.w 230e <_vfprintf_r+0x8b2> + 2190: 3301 adds r3, #1 + 2192: 3410 adds r4, #16 + 2194: 2b07 cmp r3, #7 + 2196: e9c9 6700 strd r6, r7, [r9] + 219a: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 219e: ddf1 ble.n 2184 <_vfprintf_r+0x728> + 21a0: aa21 add r2, sp, #132 ; 0x84 + 21a2: 4659 mov r1, fp + 21a4: 4650 mov r0, sl + 21a6: f003 f993 bl 54d0 <__sprint_r> + 21aa: 2800 cmp r0, #0 + 21ac: f040 80ad bne.w 230a <_vfprintf_r+0x8ae> + 21b0: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 21b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 21b8: e7e6 b.n 2188 <_vfprintf_r+0x72c> + 21ba: 2a01 cmp r2, #1 + 21bc: f000 851e beq.w 2bfc <_vfprintf_r+0x11a0> + 21c0: 2a02 cmp r2, #2 + 21c2: 9c06 ldr r4, [sp, #24] + 21c4: d18a bne.n 20dc <_vfprintf_r+0x680> + 21c6: 9814 ldr r0, [sp, #80] ; 0x50 + 21c8: ad2e add r5, sp, #184 ; 0xb8 + 21ca: f003 020f and.w r2, r3, #15 + 21ce: 091b lsrs r3, r3, #4 + 21d0: 5c82 ldrb r2, [r0, r2] + 21d2: f805 2d01 strb.w r2, [r5, #-1]! + 21d6: d1f8 bne.n 21ca <_vfprintf_r+0x76e> + 21d8: ab2e add r3, sp, #184 ; 0xb8 + 21da: 1b5b subs r3, r3, r5 + 21dc: 9406 str r4, [sp, #24] + 21de: 930a str r3, [sp, #40] ; 0x28 + 21e0: e656 b.n 1e90 <_vfprintf_r+0x434> + 21e2: 9b0b ldr r3, [sp, #44] ; 0x2c + 21e4: 9a07 ldr r2, [sp, #28] + 21e6: eba3 0a02 sub.w sl, r3, r2 + 21ea: f1ba 0f00 cmp.w sl, #0 + 21ee: f77f ad97 ble.w 1d20 <_vfprintf_r+0x2c4> + 21f2: f1ba 0f10 cmp.w sl, #16 + 21f6: 9b22 ldr r3, [sp, #136] ; 0x88 + 21f8: 4e7d ldr r6, [pc, #500] ; (23f0 <_vfprintf_r+0x994>) + 21fa: dd2e ble.n 225a <_vfprintf_r+0x7fe> + 21fc: 4632 mov r2, r6 + 21fe: 950e str r5, [sp, #56] ; 0x38 + 2200: 465e mov r6, fp + 2202: 9d0c ldr r5, [sp, #48] ; 0x30 + 2204: 46bb mov fp, r7 + 2206: 4617 mov r7, r2 + 2208: e006 b.n 2218 <_vfprintf_r+0x7bc> + 220a: f1aa 0a10 sub.w sl, sl, #16 + 220e: f1ba 0f10 cmp.w sl, #16 + 2212: f109 0908 add.w r9, r9, #8 + 2216: dd1b ble.n 2250 <_vfprintf_r+0x7f4> + 2218: 3301 adds r3, #1 + 221a: 3410 adds r4, #16 + 221c: 2210 movs r2, #16 + 221e: 2b07 cmp r3, #7 + 2220: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2224: f8c9 7000 str.w r7, [r9] + 2228: f8c9 2004 str.w r2, [r9, #4] + 222c: dded ble.n 220a <_vfprintf_r+0x7ae> + 222e: aa21 add r2, sp, #132 ; 0x84 + 2230: 4631 mov r1, r6 + 2232: 4628 mov r0, r5 + 2234: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2238: f003 f94a bl 54d0 <__sprint_r> + 223c: 2800 cmp r0, #0 + 223e: f040 8162 bne.w 2506 <_vfprintf_r+0xaaa> + 2242: f1aa 0a10 sub.w sl, sl, #16 + 2246: f1ba 0f10 cmp.w sl, #16 + 224a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 224e: dce3 bgt.n 2218 <_vfprintf_r+0x7bc> + 2250: 463a mov r2, r7 + 2252: 9d0e ldr r5, [sp, #56] ; 0x38 + 2254: 465f mov r7, fp + 2256: 46b3 mov fp, r6 + 2258: 4616 mov r6, r2 + 225a: 3301 adds r3, #1 + 225c: 4454 add r4, sl + 225e: 2b07 cmp r3, #7 + 2260: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2264: f8c9 6000 str.w r6, [r9] + 2268: f8c9 a004 str.w sl, [r9, #4] + 226c: f300 83b6 bgt.w 29dc <_vfprintf_r+0xf80> + 2270: f109 0908 add.w r9, r9, #8 + 2274: e554 b.n 1d20 <_vfprintf_r+0x2c4> + 2276: f1ba 0f10 cmp.w sl, #16 + 227a: 9b22 ldr r3, [sp, #136] ; 0x88 + 227c: 4e5c ldr r6, [pc, #368] ; (23f0 <_vfprintf_r+0x994>) + 227e: dd2e ble.n 22de <_vfprintf_r+0x882> + 2280: 4632 mov r2, r6 + 2282: 9508 str r5, [sp, #32] + 2284: 465e mov r6, fp + 2286: 9d0c ldr r5, [sp, #48] ; 0x30 + 2288: 46bb mov fp, r7 + 228a: 4617 mov r7, r2 + 228c: e006 b.n 229c <_vfprintf_r+0x840> + 228e: f1aa 0a10 sub.w sl, sl, #16 + 2292: f1ba 0f10 cmp.w sl, #16 + 2296: f109 0908 add.w r9, r9, #8 + 229a: dd1b ble.n 22d4 <_vfprintf_r+0x878> + 229c: 3301 adds r3, #1 + 229e: 3410 adds r4, #16 + 22a0: 2210 movs r2, #16 + 22a2: 2b07 cmp r3, #7 + 22a4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 22a8: f8c9 7000 str.w r7, [r9] + 22ac: f8c9 2004 str.w r2, [r9, #4] + 22b0: dded ble.n 228e <_vfprintf_r+0x832> + 22b2: aa21 add r2, sp, #132 ; 0x84 + 22b4: 4631 mov r1, r6 + 22b6: 4628 mov r0, r5 + 22b8: f003 f90a bl 54d0 <__sprint_r> + 22bc: 2800 cmp r0, #0 + 22be: f040 8122 bne.w 2506 <_vfprintf_r+0xaaa> + 22c2: f1aa 0a10 sub.w sl, sl, #16 + 22c6: f1ba 0f10 cmp.w sl, #16 + 22ca: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 22ce: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 22d2: dce3 bgt.n 229c <_vfprintf_r+0x840> + 22d4: 463a mov r2, r7 + 22d6: 9d08 ldr r5, [sp, #32] + 22d8: 465f mov r7, fp + 22da: 46b3 mov fp, r6 + 22dc: 4616 mov r6, r2 + 22de: 3301 adds r3, #1 + 22e0: 4454 add r4, sl + 22e2: 2b07 cmp r3, #7 + 22e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 22e8: f8c9 6000 str.w r6, [r9] + 22ec: f8c9 a004 str.w sl, [r9, #4] + 22f0: f300 81cf bgt.w 2692 <_vfprintf_r+0xc36> + 22f4: f109 0908 add.w r9, r9, #8 + 22f8: e51a b.n 1d30 <_vfprintf_r+0x2d4> + 22fa: 980c ldr r0, [sp, #48] ; 0x30 + 22fc: aa21 add r2, sp, #132 ; 0x84 + 22fe: 4659 mov r1, fp + 2300: f003 f8e6 bl 54d0 <__sprint_r> + 2304: 2800 cmp r0, #0 + 2306: f43f ad3a beq.w 1d7e <_vfprintf_r+0x322> + 230a: 46da mov sl, fp + 230c: e545 b.n 1d9a <_vfprintf_r+0x33e> + 230e: 3301 adds r3, #1 + 2310: 442c add r4, r5 + 2312: 2b07 cmp r3, #7 + 2314: f8c9 6000 str.w r6, [r9] + 2318: f8c9 5004 str.w r5, [r9, #4] + 231c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2320: f77f ad17 ble.w 1d52 <_vfprintf_r+0x2f6> + 2324: 980c ldr r0, [sp, #48] ; 0x30 + 2326: aa21 add r2, sp, #132 ; 0x84 + 2328: 4659 mov r1, fp + 232a: f003 f8d1 bl 54d0 <__sprint_r> + 232e: 2800 cmp r0, #0 + 2330: d1eb bne.n 230a <_vfprintf_r+0x8ae> + 2332: 9c23 ldr r4, [sp, #140] ; 0x8c + 2334: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2338: e50d b.n 1d56 <_vfprintf_r+0x2fa> + 233a: 9b12 ldr r3, [sp, #72] ; 0x48 + 233c: 9f22 ldr r7, [sp, #136] ; 0x88 + 233e: 2b01 cmp r3, #1 + 2340: f104 0401 add.w r4, r4, #1 + 2344: f107 0701 add.w r7, r7, #1 + 2348: f109 0a08 add.w sl, r9, #8 + 234c: f340 8151 ble.w 25f2 <_vfprintf_r+0xb96> + 2350: 2301 movs r3, #1 + 2352: 2f07 cmp r7, #7 + 2354: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2358: f8c9 5000 str.w r5, [r9] + 235c: f8c9 3004 str.w r3, [r9, #4] + 2360: f300 82b9 bgt.w 28d6 <_vfprintf_r+0xe7a> + 2364: 9b13 ldr r3, [sp, #76] ; 0x4c + 2366: 9a15 ldr r2, [sp, #84] ; 0x54 + 2368: 3701 adds r7, #1 + 236a: 441c add r4, r3 + 236c: 2f07 cmp r7, #7 + 236e: e9ca 2300 strd r2, r3, [sl] + 2372: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2376: f300 82bb bgt.w 28f0 <_vfprintf_r+0xe94> + 237a: f10a 0a08 add.w sl, sl, #8 + 237e: 9b12 ldr r3, [sp, #72] ; 0x48 + 2380: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 2384: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 2388: 2200 movs r2, #0 + 238a: 2300 movs r3, #0 + 238c: f005 ff5e bl 824c <__aeabi_dcmpeq> + 2390: 2800 cmp r0, #0 + 2392: f040 8152 bne.w 263a <_vfprintf_r+0xbde> + 2396: 3701 adds r7, #1 + 2398: 3501 adds r5, #1 + 239a: 444c add r4, r9 + 239c: 2f07 cmp r7, #7 + 239e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 23a2: f8ca 5000 str.w r5, [sl] + 23a6: f8ca 9004 str.w r9, [sl, #4] + 23aa: f300 8130 bgt.w 260e <_vfprintf_r+0xbb2> + 23ae: f10a 0a08 add.w sl, sl, #8 + 23b2: 9b16 ldr r3, [sp, #88] ; 0x58 + 23b4: f8ca 3004 str.w r3, [sl, #4] + 23b8: 3701 adds r7, #1 + 23ba: 441c add r4, r3 + 23bc: 2f07 cmp r7, #7 + 23be: ab1d add r3, sp, #116 ; 0x74 + 23c0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 23c4: f8ca 3000 str.w r3, [sl] + 23c8: dcac bgt.n 2324 <_vfprintf_r+0x8c8> + 23ca: f10a 0908 add.w r9, sl, #8 + 23ce: e4c2 b.n 1d56 <_vfprintf_r+0x2fa> + 23d0: 2e10 cmp r6, #16 + 23d2: 9a22 ldr r2, [sp, #136] ; 0x88 + 23d4: dd35 ble.n 2442 <_vfprintf_r+0x9e6> + 23d6: 4659 mov r1, fp + 23d8: 9317 str r3, [sp, #92] ; 0x5c + 23da: 46b3 mov fp, r6 + 23dc: 4623 mov r3, r4 + 23de: 462e mov r6, r5 + 23e0: 9c0c ldr r4, [sp, #48] ; 0x30 + 23e2: f04f 0a10 mov.w sl, #16 + 23e6: 460d mov r5, r1 + 23e8: e00b b.n 2402 <_vfprintf_r+0x9a6> + 23ea: bf00 nop + 23ec: 00008498 .word 0x00008498 + 23f0: 000084ac .word 0x000084ac + 23f4: f1ab 0b10 sub.w fp, fp, #16 + 23f8: f1bb 0f10 cmp.w fp, #16 + 23fc: f109 0908 add.w r9, r9, #8 + 2400: dd19 ble.n 2436 <_vfprintf_r+0x9da> + 2402: 3201 adds r2, #1 + 2404: 49b3 ldr r1, [pc, #716] ; (26d4 <_vfprintf_r+0xc78>) + 2406: 3310 adds r3, #16 + 2408: 2a07 cmp r2, #7 + 240a: e9c9 1a00 strd r1, sl, [r9] + 240e: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 2412: ddef ble.n 23f4 <_vfprintf_r+0x998> + 2414: aa21 add r2, sp, #132 ; 0x84 + 2416: 4629 mov r1, r5 + 2418: 4620 mov r0, r4 + 241a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 241e: f003 f857 bl 54d0 <__sprint_r> + 2422: 2800 cmp r0, #0 + 2424: f040 82ca bne.w 29bc <_vfprintf_r+0xf60> + 2428: f1ab 0b10 sub.w fp, fp, #16 + 242c: f1bb 0f10 cmp.w fp, #16 + 2430: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 2434: dce5 bgt.n 2402 <_vfprintf_r+0x9a6> + 2436: 4629 mov r1, r5 + 2438: 461c mov r4, r3 + 243a: 9b17 ldr r3, [sp, #92] ; 0x5c + 243c: 4635 mov r5, r6 + 243e: 465e mov r6, fp + 2440: 468b mov fp, r1 + 2442: 3201 adds r2, #1 + 2444: 49a3 ldr r1, [pc, #652] ; (26d4 <_vfprintf_r+0xc78>) + 2446: f8c9 6004 str.w r6, [r9, #4] + 244a: 4434 add r4, r6 + 244c: 2a07 cmp r2, #7 + 244e: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 2452: f8c9 1000 str.w r1, [r9] + 2456: f300 82a2 bgt.w 299e <_vfprintf_r+0xf42> + 245a: f109 0908 add.w r9, r9, #8 + 245e: e434 b.n 1cca <_vfprintf_r+0x26e> + 2460: 980c ldr r0, [sp, #48] ; 0x30 + 2462: aa21 add r2, sp, #132 ; 0x84 + 2464: 4659 mov r1, fp + 2466: f003 f833 bl 54d0 <__sprint_r> + 246a: 2800 cmp r0, #0 + 246c: f47f af4d bne.w 230a <_vfprintf_r+0x8ae> + 2470: 9c23 ldr r4, [sp, #140] ; 0x8c + 2472: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2476: e44f b.n 1d18 <_vfprintf_r+0x2bc> + 2478: 980c ldr r0, [sp, #48] ; 0x30 + 247a: 9317 str r3, [sp, #92] ; 0x5c + 247c: aa21 add r2, sp, #132 ; 0x84 + 247e: 4659 mov r1, fp + 2480: f003 f826 bl 54d0 <__sprint_r> + 2484: 2800 cmp r0, #0 + 2486: f47f af40 bne.w 230a <_vfprintf_r+0x8ae> + 248a: 9c23 ldr r4, [sp, #140] ; 0x8c + 248c: 9b17 ldr r3, [sp, #92] ; 0x5c + 248e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2492: e42f b.n 1cf4 <_vfprintf_r+0x298> + 2494: 2d10 cmp r5, #16 + 2496: 9b22 ldr r3, [sp, #136] ; 0x88 + 2498: dd1f ble.n 24da <_vfprintf_r+0xa7e> + 249a: 9f0c ldr r7, [sp, #48] ; 0x30 + 249c: 2610 movs r6, #16 + 249e: e004 b.n 24aa <_vfprintf_r+0xa4e> + 24a0: 3d10 subs r5, #16 + 24a2: 2d10 cmp r5, #16 + 24a4: f109 0908 add.w r9, r9, #8 + 24a8: dd17 ble.n 24da <_vfprintf_r+0xa7e> + 24aa: 3301 adds r3, #1 + 24ac: 4a89 ldr r2, [pc, #548] ; (26d4 <_vfprintf_r+0xc78>) + 24ae: 3410 adds r4, #16 + 24b0: 2b07 cmp r3, #7 + 24b2: e9c9 2600 strd r2, r6, [r9] + 24b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 24ba: ddf1 ble.n 24a0 <_vfprintf_r+0xa44> + 24bc: aa21 add r2, sp, #132 ; 0x84 + 24be: 4659 mov r1, fp + 24c0: 4638 mov r0, r7 + 24c2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 24c6: f003 f803 bl 54d0 <__sprint_r> + 24ca: 2800 cmp r0, #0 + 24cc: f47f af1d bne.w 230a <_vfprintf_r+0x8ae> + 24d0: 3d10 subs r5, #16 + 24d2: 2d10 cmp r5, #16 + 24d4: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 24d8: dce7 bgt.n 24aa <_vfprintf_r+0xa4e> + 24da: 3301 adds r3, #1 + 24dc: 4a7d ldr r2, [pc, #500] ; (26d4 <_vfprintf_r+0xc78>) + 24de: f8c9 5004 str.w r5, [r9, #4] + 24e2: 442c add r4, r5 + 24e4: 2b07 cmp r3, #7 + 24e6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 24ea: f8c9 2000 str.w r2, [r9] + 24ee: f77f ac3b ble.w 1d68 <_vfprintf_r+0x30c> + 24f2: 980c ldr r0, [sp, #48] ; 0x30 + 24f4: aa21 add r2, sp, #132 ; 0x84 + 24f6: 4659 mov r1, fp + 24f8: f002 ffea bl 54d0 <__sprint_r> + 24fc: 2800 cmp r0, #0 + 24fe: f47f af04 bne.w 230a <_vfprintf_r+0x8ae> + 2502: 9c23 ldr r4, [sp, #140] ; 0x8c + 2504: e430 b.n 1d68 <_vfprintf_r+0x30c> + 2506: 46b2 mov sl, r6 + 2508: e447 b.n 1d9a <_vfprintf_r+0x33e> + 250a: 991b ldr r1, [sp, #108] ; 0x6c + 250c: 2900 cmp r1, #0 + 250e: f340 8212 ble.w 2936 <_vfprintf_r+0xeda> + 2512: 9e0f ldr r6, [sp, #60] ; 0x3c + 2514: 9b12 ldr r3, [sp, #72] ; 0x48 + 2516: 429e cmp r6, r3 + 2518: bfa8 it ge + 251a: 461e movge r6, r3 + 251c: 2e00 cmp r6, #0 + 251e: dd0b ble.n 2538 <_vfprintf_r+0xadc> + 2520: 9b22 ldr r3, [sp, #136] ; 0x88 + 2522: 3301 adds r3, #1 + 2524: 4434 add r4, r6 + 2526: 2b07 cmp r3, #7 + 2528: e9c9 5600 strd r5, r6, [r9] + 252c: 9423 str r4, [sp, #140] ; 0x8c + 252e: 9322 str r3, [sp, #136] ; 0x88 + 2530: f300 83a8 bgt.w 2c84 <_vfprintf_r+0x1228> + 2534: f109 0908 add.w r9, r9, #8 + 2538: 9f0f ldr r7, [sp, #60] ; 0x3c + 253a: 2e00 cmp r6, #0 + 253c: bfa8 it ge + 253e: 1bbf subge r7, r7, r6 + 2540: 2f00 cmp r7, #0 + 2542: f300 81a0 bgt.w 2886 <_vfprintf_r+0xe2a> + 2546: 9a1b ldr r2, [sp, #108] ; 0x6c + 2548: 9b12 ldr r3, [sp, #72] ; 0x48 + 254a: 429a cmp r2, r3 + 254c: f280 8179 bge.w 2842 <_vfprintf_r+0xde6> + 2550: 9b13 ldr r3, [sp, #76] ; 0x4c + 2552: 9915 ldr r1, [sp, #84] ; 0x54 + 2554: 441c add r4, r3 + 2556: e9c9 1300 strd r1, r3, [r9] + 255a: 9b22 ldr r3, [sp, #136] ; 0x88 + 255c: 9423 str r4, [sp, #140] ; 0x8c + 255e: 3301 adds r3, #1 + 2560: 2b07 cmp r3, #7 + 2562: 9322 str r3, [sp, #136] ; 0x88 + 2564: f300 8373 bgt.w 2c4e <_vfprintf_r+0x11f2> + 2568: f109 0908 add.w r9, r9, #8 + 256c: 9b12 ldr r3, [sp, #72] ; 0x48 + 256e: 990f ldr r1, [sp, #60] ; 0x3c + 2570: 1a9a subs r2, r3, r2 + 2572: 1a5e subs r6, r3, r1 + 2574: 4296 cmp r6, r2 + 2576: bfa8 it ge + 2578: 4616 movge r6, r2 + 257a: 2e00 cmp r6, #0 + 257c: dd0e ble.n 259c <_vfprintf_r+0xb40> + 257e: 9b22 ldr r3, [sp, #136] ; 0x88 + 2580: f8c9 6004 str.w r6, [r9, #4] + 2584: 3301 adds r3, #1 + 2586: 440d add r5, r1 + 2588: 4434 add r4, r6 + 258a: 2b07 cmp r3, #7 + 258c: f8c9 5000 str.w r5, [r9] + 2590: 9423 str r4, [sp, #140] ; 0x8c + 2592: 9322 str r3, [sp, #136] ; 0x88 + 2594: f300 8385 bgt.w 2ca2 <_vfprintf_r+0x1246> + 2598: f109 0908 add.w r9, r9, #8 + 259c: 2e00 cmp r6, #0 + 259e: bfac ite ge + 25a0: 1b95 subge r5, r2, r6 + 25a2: 4615 movlt r5, r2 + 25a4: 2d00 cmp r5, #0 + 25a6: f77f abd6 ble.w 1d56 <_vfprintf_r+0x2fa> + 25aa: 2d10 cmp r5, #16 + 25ac: 9b22 ldr r3, [sp, #136] ; 0x88 + 25ae: 4e4a ldr r6, [pc, #296] ; (26d8 <_vfprintf_r+0xc7c>) + 25b0: f77f aead ble.w 230e <_vfprintf_r+0x8b2> + 25b4: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 25b8: 2710 movs r7, #16 + 25ba: e005 b.n 25c8 <_vfprintf_r+0xb6c> + 25bc: f109 0908 add.w r9, r9, #8 + 25c0: 3d10 subs r5, #16 + 25c2: 2d10 cmp r5, #16 + 25c4: f77f aea3 ble.w 230e <_vfprintf_r+0x8b2> + 25c8: 3301 adds r3, #1 + 25ca: 3410 adds r4, #16 + 25cc: 2b07 cmp r3, #7 + 25ce: e9c9 6700 strd r6, r7, [r9] + 25d2: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 25d6: ddf1 ble.n 25bc <_vfprintf_r+0xb60> + 25d8: aa21 add r2, sp, #132 ; 0x84 + 25da: 4659 mov r1, fp + 25dc: 4650 mov r0, sl + 25de: f002 ff77 bl 54d0 <__sprint_r> + 25e2: 2800 cmp r0, #0 + 25e4: f47f ae91 bne.w 230a <_vfprintf_r+0x8ae> + 25e8: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 25ec: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 25f0: e7e6 b.n 25c0 <_vfprintf_r+0xb64> + 25f2: 9b06 ldr r3, [sp, #24] + 25f4: 07d8 lsls r0, r3, #31 + 25f6: f53f aeab bmi.w 2350 <_vfprintf_r+0x8f4> + 25fa: 2301 movs r3, #1 + 25fc: 2f07 cmp r7, #7 + 25fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2602: f8c9 5000 str.w r5, [r9] + 2606: f8c9 3004 str.w r3, [r9, #4] + 260a: f77f aed2 ble.w 23b2 <_vfprintf_r+0x956> + 260e: 980c ldr r0, [sp, #48] ; 0x30 + 2610: aa21 add r2, sp, #132 ; 0x84 + 2612: 4659 mov r1, fp + 2614: f002 ff5c bl 54d0 <__sprint_r> + 2618: 2800 cmp r0, #0 + 261a: f47f ae76 bne.w 230a <_vfprintf_r+0x8ae> + 261e: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 2622: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2626: e6c4 b.n 23b2 <_vfprintf_r+0x956> + 2628: 9a08 ldr r2, [sp, #32] + 262a: 2a00 cmp r2, #0 + 262c: f040 82e6 bne.w 2bfc <_vfprintf_r+0x11a0> + 2630: 2300 movs r3, #0 + 2632: 9308 str r3, [sp, #32] + 2634: 930a str r3, [sp, #40] ; 0x28 + 2636: ad2e add r5, sp, #184 ; 0xb8 + 2638: e42a b.n 1e90 <_vfprintf_r+0x434> + 263a: f1b9 0f00 cmp.w r9, #0 + 263e: f77f aeb8 ble.w 23b2 <_vfprintf_r+0x956> + 2642: f1b9 0f10 cmp.w r9, #16 + 2646: 4e24 ldr r6, [pc, #144] ; (26d8 <_vfprintf_r+0xc7c>) + 2648: f340 820b ble.w 2a62 <_vfprintf_r+0x1006> + 264c: f8cd 8020 str.w r8, [sp, #32] + 2650: 2510 movs r5, #16 + 2652: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 2656: e007 b.n 2668 <_vfprintf_r+0xc0c> + 2658: f10a 0a08 add.w sl, sl, #8 + 265c: f1a9 0910 sub.w r9, r9, #16 + 2660: f1b9 0f10 cmp.w r9, #16 + 2664: f340 81fb ble.w 2a5e <_vfprintf_r+0x1002> + 2668: 3701 adds r7, #1 + 266a: 3410 adds r4, #16 + 266c: 2f07 cmp r7, #7 + 266e: e9ca 6500 strd r6, r5, [sl] + 2672: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2676: ddef ble.n 2658 <_vfprintf_r+0xbfc> + 2678: aa21 add r2, sp, #132 ; 0x84 + 267a: 4659 mov r1, fp + 267c: 4640 mov r0, r8 + 267e: f002 ff27 bl 54d0 <__sprint_r> + 2682: 2800 cmp r0, #0 + 2684: f47f ae41 bne.w 230a <_vfprintf_r+0x8ae> + 2688: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 268c: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2690: e7e4 b.n 265c <_vfprintf_r+0xc00> + 2692: 980c ldr r0, [sp, #48] ; 0x30 + 2694: aa21 add r2, sp, #132 ; 0x84 + 2696: 4659 mov r1, fp + 2698: f002 ff1a bl 54d0 <__sprint_r> + 269c: 2800 cmp r0, #0 + 269e: f47f ae34 bne.w 230a <_vfprintf_r+0x8ae> + 26a2: 9c23 ldr r4, [sp, #140] ; 0x8c + 26a4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 26a8: f7ff bb42 b.w 1d30 <_vfprintf_r+0x2d4> + 26ac: 4253 negs r3, r2 + 26ae: 212d movs r1, #45 ; 0x2d + 26b0: 2201 movs r2, #1 + 26b2: e459 b.n 1f68 <_vfprintf_r+0x50c> + 26b4: 9b06 ldr r3, [sp, #24] + 26b6: 07df lsls r7, r3, #31 + 26b8: f57f ab4d bpl.w 1d56 <_vfprintf_r+0x2fa> + 26bc: e546 b.n 214c <_vfprintf_r+0x6f0> + 26be: 920d str r2, [sp, #52] ; 0x34 + 26c0: f7ff ba2e b.w 1b20 <_vfprintf_r+0xc4> + 26c4: ad2e add r5, sp, #184 ; 0xb8 + 26c6: f7ff bbe3 b.w 1e90 <_vfprintf_r+0x434> + 26ca: b212 sxth r2, r2 + 26cc: 4613 mov r3, r2 + 26ce: f7ff bbc5 b.w 1e5c <_vfprintf_r+0x400> + 26d2: bf00 nop + 26d4: 0000849c .word 0x0000849c + 26d8: 000084ac .word 0x000084ac + 26dc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 26e0: 4602 mov r2, r0 + 26e2: 460b mov r3, r1 + 26e4: f005 fde4 bl 82b0 <__aeabi_dcmpun> + 26e8: 2800 cmp r0, #0 + 26ea: f040 834f bne.w 2d8c <_vfprintf_r+0x1330> + 26ee: 9a08 ldr r2, [sp, #32] + 26f0: f027 0320 bic.w r3, r7, #32 + 26f4: 1c51 adds r1, r2, #1 + 26f6: 930a str r3, [sp, #40] ; 0x28 + 26f8: f000 82d0 beq.w 2c9c <_vfprintf_r+0x1240> + 26fc: 2b47 cmp r3, #71 ; 0x47 + 26fe: f000 825d beq.w 2bbc <_vfprintf_r+0x1160> + 2702: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 2706: f444 7380 orr.w r3, r4, #256 ; 0x100 + 270a: 9306 str r3, [sp, #24] + 270c: 4613 mov r3, r2 + 270e: 2b00 cmp r3, #0 + 2710: f2c0 8228 blt.w 2b64 <_vfprintf_r+0x1108> + 2714: 9307 str r3, [sp, #28] + 2716: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 271a: 2300 movs r3, #0 + 271c: 930e str r3, [sp, #56] ; 0x38 + 271e: 2f66 cmp r7, #102 ; 0x66 + 2720: f000 81c6 beq.w 2ab0 <_vfprintf_r+0x1054> + 2724: 2f46 cmp r7, #70 ; 0x46 + 2726: f000 81c3 beq.w 2ab0 <_vfprintf_r+0x1054> + 272a: 9b0a ldr r3, [sp, #40] ; 0x28 + 272c: 2b45 cmp r3, #69 ; 0x45 + 272e: 4652 mov r2, sl + 2730: 9b07 ldr r3, [sp, #28] + 2732: f000 8266 beq.w 2c02 <_vfprintf_r+0x11a6> + 2736: a91f add r1, sp, #124 ; 0x7c + 2738: 9104 str r1, [sp, #16] + 273a: a91c add r1, sp, #112 ; 0x70 + 273c: 9103 str r1, [sp, #12] + 273e: a91b add r1, sp, #108 ; 0x6c + 2740: 9e08 ldr r6, [sp, #32] + 2742: 9102 str r1, [sp, #8] + 2744: 2102 movs r1, #2 + 2746: 980c ldr r0, [sp, #48] ; 0x30 + 2748: 9601 str r6, [sp, #4] + 274a: 9100 str r1, [sp, #0] + 274c: f000 fcd0 bl 30f0 <_dtoa_r> + 2750: 2f67 cmp r7, #103 ; 0x67 + 2752: 4605 mov r5, r0 + 2754: f040 835b bne.w 2e0e <_vfprintf_r+0x13b2> + 2758: 07e3 lsls r3, r4, #31 + 275a: f100 8264 bmi.w 2c26 <_vfprintf_r+0x11ca> + 275e: 9b1f ldr r3, [sp, #124] ; 0x7c + 2760: 1b5b subs r3, r3, r5 + 2762: 9312 str r3, [sp, #72] ; 0x48 + 2764: 9b1b ldr r3, [sp, #108] ; 0x6c + 2766: 930f str r3, [sp, #60] ; 0x3c + 2768: 9b0a ldr r3, [sp, #40] ; 0x28 + 276a: 2b47 cmp r3, #71 ; 0x47 + 276c: d107 bne.n 277e <_vfprintf_r+0xd22> + 276e: 9b0f ldr r3, [sp, #60] ; 0x3c + 2770: 1cde adds r6, r3, #3 + 2772: db03 blt.n 277c <_vfprintf_r+0xd20> + 2774: 9a08 ldr r2, [sp, #32] + 2776: 429a cmp r2, r3 + 2778: f280 8276 bge.w 2c68 <_vfprintf_r+0x120c> + 277c: 3f02 subs r7, #2 + 277e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2780: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 2784: 1e53 subs r3, r2, #1 + 2786: 2b00 cmp r3, #0 + 2788: 931b str r3, [sp, #108] ; 0x6c + 278a: bfb6 itet lt + 278c: f1c2 0301 rsblt r3, r2, #1 + 2790: 222b movge r2, #43 ; 0x2b + 2792: 222d movlt r2, #45 ; 0x2d + 2794: 2b09 cmp r3, #9 + 2796: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 279a: f340 82bc ble.w 2d16 <_vfprintf_r+0x12ba> + 279e: f10d 0683 add.w r6, sp, #131 ; 0x83 + 27a2: f8df c2f8 ldr.w ip, [pc, #760] ; 2a9c <_vfprintf_r+0x1040> + 27a6: 4632 mov r2, r6 + 27a8: 4610 mov r0, r2 + 27aa: fb8c 2103 smull r2, r1, ip, r3 + 27ae: 17da asrs r2, r3, #31 + 27b0: ebc2 02a1 rsb r2, r2, r1, asr #2 + 27b4: eb02 0182 add.w r1, r2, r2, lsl #2 + 27b8: eba3 0141 sub.w r1, r3, r1, lsl #1 + 27bc: 3130 adds r1, #48 ; 0x30 + 27be: f800 1c01 strb.w r1, [r0, #-1] + 27c2: 4619 mov r1, r3 + 27c4: 2963 cmp r1, #99 ; 0x63 + 27c6: 4613 mov r3, r2 + 27c8: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 27cc: dcec bgt.n 27a8 <_vfprintf_r+0xd4c> + 27ce: 3330 adds r3, #48 ; 0x30 + 27d0: b2d9 uxtb r1, r3 + 27d2: 1e83 subs r3, r0, #2 + 27d4: 429e cmp r6, r3 + 27d6: f802 1c01 strb.w r1, [r2, #-1] + 27da: f240 8315 bls.w 2e08 <_vfprintf_r+0x13ac> + 27de: 4613 mov r3, r2 + 27e0: f10d 0276 add.w r2, sp, #118 ; 0x76 + 27e4: e001 b.n 27ea <_vfprintf_r+0xd8e> + 27e6: f813 1b01 ldrb.w r1, [r3], #1 + 27ea: f802 1b01 strb.w r1, [r2], #1 + 27ee: 429e cmp r6, r3 + 27f0: d1f9 bne.n 27e6 <_vfprintf_r+0xd8a> + 27f2: f10d 0385 add.w r3, sp, #133 ; 0x85 + 27f6: f10d 0276 add.w r2, sp, #118 ; 0x76 + 27fa: 1a1b subs r3, r3, r0 + 27fc: 4413 add r3, r2 + 27fe: aa1d add r2, sp, #116 ; 0x74 + 2800: 1a9b subs r3, r3, r2 + 2802: 9316 str r3, [sp, #88] ; 0x58 + 2804: 9a12 ldr r2, [sp, #72] ; 0x48 + 2806: 9b16 ldr r3, [sp, #88] ; 0x58 + 2808: 2a01 cmp r2, #1 + 280a: 4413 add r3, r2 + 280c: 930a str r3, [sp, #40] ; 0x28 + 280e: f340 82b4 ble.w 2d7a <_vfprintf_r+0x131e> + 2812: 9b0a ldr r3, [sp, #40] ; 0x28 + 2814: 9a13 ldr r2, [sp, #76] ; 0x4c + 2816: 4413 add r3, r2 + 2818: 930a str r3, [sp, #40] ; 0x28 + 281a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 281e: 9307 str r3, [sp, #28] + 2820: 2300 movs r3, #0 + 2822: 930f str r3, [sp, #60] ; 0x3c + 2824: e17d b.n 2b22 <_vfprintf_r+0x10c6> + 2826: 2230 movs r2, #48 ; 0x30 + 2828: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 282c: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 2830: f044 0402 orr.w r4, r4, #2 + 2834: 2202 movs r2, #2 + 2836: f7ff bb96 b.w 1f66 <_vfprintf_r+0x50a> + 283a: 2301 movs r3, #1 + 283c: 202b movs r0, #43 ; 0x2b + 283e: f7ff b96f b.w 1b20 <_vfprintf_r+0xc4> + 2842: 9b06 ldr r3, [sp, #24] + 2844: 07de lsls r6, r3, #31 + 2846: f53f ae83 bmi.w 2550 <_vfprintf_r+0xaf4> + 284a: 9b12 ldr r3, [sp, #72] ; 0x48 + 284c: 990f ldr r1, [sp, #60] ; 0x3c + 284e: 1a9a subs r2, r3, r2 + 2850: 1a5b subs r3, r3, r1 + 2852: 4293 cmp r3, r2 + 2854: bfa8 it ge + 2856: 4613 movge r3, r2 + 2858: 461e mov r6, r3 + 285a: e69f b.n 259c <_vfprintf_r+0xb40> + 285c: 980c ldr r0, [sp, #48] ; 0x30 + 285e: aa21 add r2, sp, #132 ; 0x84 + 2860: 4659 mov r1, fp + 2862: f002 fe35 bl 54d0 <__sprint_r> + 2866: 2800 cmp r0, #0 + 2868: f47f ad4f bne.w 230a <_vfprintf_r+0x8ae> + 286c: 9c23 ldr r4, [sp, #140] ; 0x8c + 286e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2872: e479 b.n 2168 <_vfprintf_r+0x70c> + 2874: 2b06 cmp r3, #6 + 2876: bf28 it cs + 2878: 2306 movcs r3, #6 + 287a: 4d89 ldr r5, [pc, #548] ; (2aa0 <_vfprintf_r+0x1044>) + 287c: 930a str r3, [sp, #40] ; 0x28 + 287e: 960d str r6, [sp, #52] ; 0x34 + 2880: 9307 str r3, [sp, #28] + 2882: f7ff ba0b b.w 1c9c <_vfprintf_r+0x240> + 2886: 2f10 cmp r7, #16 + 2888: 9b22 ldr r3, [sp, #136] ; 0x88 + 288a: 4e86 ldr r6, [pc, #536] ; (2aa4 <_vfprintf_r+0x1048>) + 288c: f340 8158 ble.w 2b40 <_vfprintf_r+0x10e4> + 2890: 4632 mov r2, r6 + 2892: 9508 str r5, [sp, #32] + 2894: 465e mov r6, fp + 2896: 9d0c ldr r5, [sp, #48] ; 0x30 + 2898: f04f 0a10 mov.w sl, #16 + 289c: 4693 mov fp, r2 + 289e: e005 b.n 28ac <_vfprintf_r+0xe50> + 28a0: f109 0908 add.w r9, r9, #8 + 28a4: 3f10 subs r7, #16 + 28a6: 2f10 cmp r7, #16 + 28a8: f340 8146 ble.w 2b38 <_vfprintf_r+0x10dc> + 28ac: 3301 adds r3, #1 + 28ae: 3410 adds r4, #16 + 28b0: 2b07 cmp r3, #7 + 28b2: e9c9 ba00 strd fp, sl, [r9] + 28b6: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 28ba: ddf1 ble.n 28a0 <_vfprintf_r+0xe44> + 28bc: aa21 add r2, sp, #132 ; 0x84 + 28be: 4631 mov r1, r6 + 28c0: 4628 mov r0, r5 + 28c2: f002 fe05 bl 54d0 <__sprint_r> + 28c6: 2800 cmp r0, #0 + 28c8: f47f ae1d bne.w 2506 <_vfprintf_r+0xaaa> + 28cc: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 28d0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 28d4: e7e6 b.n 28a4 <_vfprintf_r+0xe48> + 28d6: 980c ldr r0, [sp, #48] ; 0x30 + 28d8: aa21 add r2, sp, #132 ; 0x84 + 28da: 4659 mov r1, fp + 28dc: f002 fdf8 bl 54d0 <__sprint_r> + 28e0: 2800 cmp r0, #0 + 28e2: f47f ad12 bne.w 230a <_vfprintf_r+0x8ae> + 28e6: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 28ea: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 28ee: e539 b.n 2364 <_vfprintf_r+0x908> + 28f0: 980c ldr r0, [sp, #48] ; 0x30 + 28f2: aa21 add r2, sp, #132 ; 0x84 + 28f4: 4659 mov r1, fp + 28f6: f002 fdeb bl 54d0 <__sprint_r> + 28fa: 2800 cmp r0, #0 + 28fc: f47f ad05 bne.w 230a <_vfprintf_r+0x8ae> + 2900: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 2904: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 2908: e539 b.n 237e <_vfprintf_r+0x922> + 290a: 4e67 ldr r6, [pc, #412] ; (2aa8 <_vfprintf_r+0x104c>) + 290c: ad2e add r5, sp, #184 ; 0xb8 + 290e: fba6 0203 umull r0, r2, r6, r3 + 2912: 08d2 lsrs r2, r2, #3 + 2914: eb02 0082 add.w r0, r2, r2, lsl #2 + 2918: eba3 0040 sub.w r0, r3, r0, lsl #1 + 291c: 3030 adds r0, #48 ; 0x30 + 291e: f805 0d01 strb.w r0, [r5, #-1]! + 2922: 4618 mov r0, r3 + 2924: 2809 cmp r0, #9 + 2926: 4613 mov r3, r2 + 2928: d8f1 bhi.n 290e <_vfprintf_r+0xeb2> + 292a: ab2e add r3, sp, #184 ; 0xb8 + 292c: 1b5b subs r3, r3, r5 + 292e: 9406 str r4, [sp, #24] + 2930: 930a str r3, [sp, #40] ; 0x28 + 2932: f7ff baad b.w 1e90 <_vfprintf_r+0x434> + 2936: 9b22 ldr r3, [sp, #136] ; 0x88 + 2938: 4a5c ldr r2, [pc, #368] ; (2aac <_vfprintf_r+0x1050>) + 293a: f8c9 2000 str.w r2, [r9] + 293e: 3301 adds r3, #1 + 2940: 3401 adds r4, #1 + 2942: 2201 movs r2, #1 + 2944: 2b07 cmp r3, #7 + 2946: 9423 str r4, [sp, #140] ; 0x8c 2948: 9322 str r3, [sp, #136] ; 0x88 - 294a: f300 80dd bgt.w 2b08 <_vfprintf_r+0x116c> - 294e: f109 0908 add.w r9, r9, #8 - 2952: 2900 cmp r1, #0 - 2954: dab6 bge.n 28c4 <_vfprintf_r+0xf28> - 2956: 424f negs r7, r1 - 2958: 3110 adds r1, #16 - 295a: 4e22 ldr r6, [pc, #136] ; (29e4 <_vfprintf_r+0x1048>) - 295c: f280 8195 bge.w 2c8a <_vfprintf_r+0x12ee> - 2960: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 2964: 2410 movs r4, #16 - 2966: e005 b.n 2974 <_vfprintf_r+0xfd8> - 2968: f109 0908 add.w r9, r9, #8 - 296c: 3f10 subs r7, #16 - 296e: 2f10 cmp r7, #16 - 2970: f340 818b ble.w 2c8a <_vfprintf_r+0x12ee> - 2974: 3301 adds r3, #1 - 2976: 3210 adds r2, #16 + 294a: f8c9 2004 str.w r2, [r9, #4] + 294e: f300 8110 bgt.w 2b72 <_vfprintf_r+0x1116> + 2952: f109 0908 add.w r9, r9, #8 + 2956: 2900 cmp r1, #0 + 2958: d14d bne.n 29f6 <_vfprintf_r+0xf9a> + 295a: 9b06 ldr r3, [sp, #24] + 295c: 9a12 ldr r2, [sp, #72] ; 0x48 + 295e: f003 0301 and.w r3, r3, #1 + 2962: 4313 orrs r3, r2 + 2964: f43f a9f7 beq.w 1d56 <_vfprintf_r+0x2fa> + 2968: 9b13 ldr r3, [sp, #76] ; 0x4c + 296a: 9915 ldr r1, [sp, #84] ; 0x54 + 296c: 191a adds r2, r3, r4 + 296e: e9c9 1300 strd r1, r3, [r9] + 2972: 9b22 ldr r3, [sp, #136] ; 0x88 + 2974: 9223 str r2, [sp, #140] ; 0x8c + 2976: 3301 adds r3, #1 2978: 2b07 cmp r3, #7 - 297a: e9c9 6400 strd r6, r4, [r9] - 297e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 2982: ddf1 ble.n 2968 <_vfprintf_r+0xfcc> - 2984: aa21 add r2, sp, #132 ; 0x84 - 2986: 4659 mov r1, fp - 2988: 4650 mov r0, sl - 298a: f002 fd41 bl 5410 <__sprint_r> - 298e: 2800 cmp r0, #0 - 2990: f47f ac5b bne.w 224a <_vfprintf_r+0x8ae> - 2994: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2998: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 299c: e7e6 b.n 296c <_vfprintf_r+0xfd0> - 299e: f8dd 8020 ldr.w r8, [sp, #32] - 29a2: f8ca 6000 str.w r6, [sl] - 29a6: 3701 adds r7, #1 - 29a8: 444c add r4, r9 - 29aa: 2f07 cmp r7, #7 - 29ac: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 29b0: f8ca 9004 str.w r9, [sl, #4] - 29b4: f77f ac9b ble.w 22ee <_vfprintf_r+0x952> - 29b8: e5c9 b.n 254e <_vfprintf_r+0xbb2> - 29ba: 4628 mov r0, r5 - 29bc: f8cd a020 str.w sl, [sp, #32] - 29c0: 960d str r6, [sp, #52] ; 0x34 - 29c2: 9406 str r4, [sp, #24] - 29c4: f7fe ff7c bl 18c0 - 29c8: ea20 73e0 bic.w r3, r0, r0, asr #31 - 29cc: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 29d0: 900a str r0, [sp, #40] ; 0x28 - 29d2: 9307 str r3, [sp, #28] - 29d4: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 29d8: f7ff b9c6 b.w 1d68 <_vfprintf_r+0x3cc> - 29dc: 66666667 .word 0x66666667 - 29e0: 0000839c .word 0x0000839c - 29e4: 000083b8 .word 0x000083b8 - 29e8: cccccccd .word 0xcccccccd - 29ec: 000083a4 .word 0x000083a4 - 29f0: a91f add r1, sp, #124 ; 0x7c - 29f2: e9dd 3607 ldrd r3, r6, [sp, #28] - 29f6: 9104 str r1, [sp, #16] - 29f8: a91c add r1, sp, #112 ; 0x70 - 29fa: 9103 str r1, [sp, #12] - 29fc: a91b add r1, sp, #108 ; 0x6c - 29fe: 9102 str r1, [sp, #8] - 2a00: 2103 movs r1, #3 - 2a02: 9601 str r6, [sp, #4] - 2a04: 980c ldr r0, [sp, #48] ; 0x30 - 2a06: 9100 str r1, [sp, #0] - 2a08: 4652 mov r2, sl - 2a0a: f000 fb11 bl 3030 <_dtoa_r> - 2a0e: 4605 mov r5, r0 - 2a10: 1986 adds r6, r0, r6 - 2a12: 782b ldrb r3, [r5, #0] - 2a14: 2b30 cmp r3, #48 ; 0x30 - 2a16: d064 beq.n 2ae2 <_vfprintf_r+0x1146> - 2a18: 9b1b ldr r3, [sp, #108] ; 0x6c - 2a1a: 441e add r6, r3 - 2a1c: 9907 ldr r1, [sp, #28] - 2a1e: 4650 mov r0, sl - 2a20: 2200 movs r2, #0 - 2a22: 2300 movs r3, #0 - 2a24: f005 fbb2 bl 818c <__aeabi_dcmpeq> - 2a28: 2800 cmp r0, #0 - 2a2a: f000 809e beq.w 2b6a <_vfprintf_r+0x11ce> - 2a2e: 4633 mov r3, r6 - 2a30: 1b5b subs r3, r3, r5 - 2a32: 9312 str r3, [sp, #72] ; 0x48 - 2a34: 9b1b ldr r3, [sp, #108] ; 0x6c - 2a36: 930f str r3, [sp, #60] ; 0x3c - 2a38: 9b0a ldr r3, [sp, #40] ; 0x28 - 2a3a: 2b47 cmp r3, #71 ; 0x47 - 2a3c: f43f ae37 beq.w 26ae <_vfprintf_r+0xd12> - 2a40: 2f66 cmp r7, #102 ; 0x66 - 2a42: f47f ae3c bne.w 26be <_vfprintf_r+0xd22> - 2a46: 9a08 ldr r2, [sp, #32] - 2a48: f004 0301 and.w r3, r4, #1 - 2a4c: 4313 orrs r3, r2 - 2a4e: 9a0f ldr r2, [sp, #60] ; 0x3c - 2a50: 2a00 cmp r2, #0 - 2a52: f340 8169 ble.w 2d28 <_vfprintf_r+0x138c> - 2a56: 2b00 cmp r3, #0 - 2a58: f040 8149 bne.w 2cee <_vfprintf_r+0x1352> - 2a5c: 9b0f ldr r3, [sp, #60] ; 0x3c - 2a5e: 9307 str r3, [sp, #28] - 2a60: 930a str r3, [sp, #40] ; 0x28 - 2a62: 9b0e ldr r3, [sp, #56] ; 0x38 - 2a64: 2b00 cmp r3, #0 - 2a66: f000 808c beq.w 2b82 <_vfprintf_r+0x11e6> - 2a6a: 232d movs r3, #45 ; 0x2d - 2a6c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 2a70: 2300 movs r3, #0 - 2a72: 9308 str r3, [sp, #32] - 2a74: f7ff b97b b.w 1d6e <_vfprintf_r+0x3d2> - 2a78: 465a mov r2, fp - 2a7a: 9d08 ldr r5, [sp, #32] - 2a7c: 46b3 mov fp, r6 - 2a7e: 4616 mov r6, r2 - 2a80: 3301 adds r3, #1 - 2a82: 443c add r4, r7 - 2a84: 2b07 cmp r3, #7 - 2a86: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 2a8a: f8c9 6000 str.w r6, [r9] - 2a8e: f8c9 7004 str.w r7, [r9, #4] - 2a92: dc47 bgt.n 2b24 <_vfprintf_r+0x1188> - 2a94: f109 0908 add.w r9, r9, #8 - 2a98: e4f5 b.n 2486 <_vfprintf_r+0xaea> - 2a9a: 212d movs r1, #45 ; 0x2d - 2a9c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 2aa0: f7ff b954 b.w 1d4c <_vfprintf_r+0x3b0> - 2aa4: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 2aa8: 9307 str r3, [sp, #28] - 2aaa: 232d movs r3, #45 ; 0x2d - 2aac: 468a mov sl, r1 - 2aae: 930e str r3, [sp, #56] ; 0x38 - 2ab0: e5d5 b.n 265e <_vfprintf_r+0xcc2> - 2ab2: 980c ldr r0, [sp, #48] ; 0x30 - 2ab4: aa21 add r2, sp, #132 ; 0x84 - 2ab6: 4659 mov r1, fp - 2ab8: f002 fcaa bl 5410 <__sprint_r> - 2abc: 2800 cmp r0, #0 - 2abe: f47f abc4 bne.w 224a <_vfprintf_r+0x8ae> - 2ac2: 991b ldr r1, [sp, #108] ; 0x6c - 2ac4: 9c23 ldr r4, [sp, #140] ; 0x8c - 2ac6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2aca: e6e4 b.n 2896 <_vfprintf_r+0xefa> - 2acc: 980c ldr r0, [sp, #48] ; 0x30 - 2ace: aa21 add r2, sp, #132 ; 0x84 - 2ad0: 4659 mov r1, fp - 2ad2: f002 fc9d bl 5410 <__sprint_r> - 2ad6: f7ff b900 b.w 1cda <_vfprintf_r+0x33e> - 2ada: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2ade: f7ff b871 b.w 1bc4 <_vfprintf_r+0x228> - 2ae2: 9907 ldr r1, [sp, #28] - 2ae4: 4650 mov r0, sl - 2ae6: 2200 movs r2, #0 - 2ae8: 2300 movs r3, #0 - 2aea: f005 fb4f bl 818c <__aeabi_dcmpeq> - 2aee: 2800 cmp r0, #0 - 2af0: d192 bne.n 2a18 <_vfprintf_r+0x107c> - 2af2: 9b08 ldr r3, [sp, #32] - 2af4: f1c3 0301 rsb r3, r3, #1 - 2af8: 931b str r3, [sp, #108] ; 0x6c - 2afa: e78e b.n 2a1a <_vfprintf_r+0x107e> - 2afc: 2a00 cmp r2, #0 - 2afe: 4613 mov r3, r2 - 2b00: bf08 it eq - 2b02: 2301 moveq r3, #1 - 2b04: 9308 str r3, [sp, #32] - 2b06: e59c b.n 2642 <_vfprintf_r+0xca6> - 2b08: 980c ldr r0, [sp, #48] ; 0x30 - 2b0a: aa21 add r2, sp, #132 ; 0x84 - 2b0c: 4659 mov r1, fp - 2b0e: f002 fc7f bl 5410 <__sprint_r> - 2b12: 2800 cmp r0, #0 - 2b14: f47f ab99 bne.w 224a <_vfprintf_r+0x8ae> - 2b18: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2b1c: 991b ldr r1, [sp, #108] ; 0x6c - 2b1e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2b22: e716 b.n 2952 <_vfprintf_r+0xfb6> - 2b24: 980c ldr r0, [sp, #48] ; 0x30 - 2b26: aa21 add r2, sp, #132 ; 0x84 - 2b28: 4659 mov r1, fp - 2b2a: f002 fc71 bl 5410 <__sprint_r> - 2b2e: 2800 cmp r0, #0 - 2b30: f47f ab8b bne.w 224a <_vfprintf_r+0x8ae> - 2b34: 9c23 ldr r4, [sp, #140] ; 0x8c - 2b36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2b3a: e4a4 b.n 2486 <_vfprintf_r+0xaea> - 2b3c: 9c06 ldr r4, [sp, #24] - 2b3e: f7ff b93f b.w 1dc0 <_vfprintf_r+0x424> - 2b42: 9908 ldr r1, [sp, #32] - 2b44: 980c ldr r0, [sp, #48] ; 0x30 - 2b46: 1c4e adds r6, r1, #1 - 2b48: a91f add r1, sp, #124 ; 0x7c - 2b4a: 9104 str r1, [sp, #16] - 2b4c: a91c add r1, sp, #112 ; 0x70 - 2b4e: 9103 str r1, [sp, #12] - 2b50: a91b add r1, sp, #108 ; 0x6c - 2b52: 9102 str r1, [sp, #8] - 2b54: 2102 movs r1, #2 - 2b56: 9601 str r6, [sp, #4] - 2b58: 9100 str r1, [sp, #0] - 2b5a: f000 fa69 bl 3030 <_dtoa_r> - 2b5e: 4605 mov r5, r0 - 2b60: 2f47 cmp r7, #71 ; 0x47 - 2b62: f43f ad99 beq.w 2698 <_vfprintf_r+0xcfc> - 2b66: 442e add r6, r5 - 2b68: e758 b.n 2a1c <_vfprintf_r+0x1080> - 2b6a: 9b1f ldr r3, [sp, #124] ; 0x7c - 2b6c: 42b3 cmp r3, r6 - 2b6e: f4bf af5f bcs.w 2a30 <_vfprintf_r+0x1094> - 2b72: 2130 movs r1, #48 ; 0x30 - 2b74: 1c5a adds r2, r3, #1 - 2b76: 921f str r2, [sp, #124] ; 0x7c - 2b78: 7019 strb r1, [r3, #0] - 2b7a: 9b1f ldr r3, [sp, #124] ; 0x7c - 2b7c: 429e cmp r6, r3 - 2b7e: d8f9 bhi.n 2b74 <_vfprintf_r+0x11d8> - 2b80: e756 b.n 2a30 <_vfprintf_r+0x1094> - 2b82: 9b0e ldr r3, [sp, #56] ; 0x38 - 2b84: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2b88: 9308 str r3, [sp, #32] - 2b8a: f7ff b8ed b.w 1d68 <_vfprintf_r+0x3cc> - 2b8e: 980c ldr r0, [sp, #48] ; 0x30 - 2b90: aa21 add r2, sp, #132 ; 0x84 - 2b92: 4659 mov r1, fp - 2b94: f002 fc3c bl 5410 <__sprint_r> - 2b98: 2800 cmp r0, #0 - 2b9a: f47f ab56 bne.w 224a <_vfprintf_r+0x8ae> - 2b9e: 9a1b ldr r2, [sp, #108] ; 0x6c - 2ba0: 9c23 ldr r4, [sp, #140] ; 0x8c - 2ba2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2ba6: e481 b.n 24ac <_vfprintf_r+0xb10> - 2ba8: 9b12 ldr r3, [sp, #72] ; 0x48 - 2baa: 9a0f ldr r2, [sp, #60] ; 0x3c - 2bac: 4293 cmp r3, r2 - 2bae: dc5b bgt.n 2c68 <_vfprintf_r+0x12cc> - 2bb0: 07e4 lsls r4, r4, #31 - 2bb2: 9b0f ldr r3, [sp, #60] ; 0x3c - 2bb4: f100 80a5 bmi.w 2d02 <_vfprintf_r+0x1366> - 2bb8: ea23 72e3 bic.w r2, r3, r3, asr #31 - 2bbc: 9207 str r2, [sp, #28] - 2bbe: 930a str r3, [sp, #40] ; 0x28 - 2bc0: 2767 movs r7, #103 ; 0x67 - 2bc2: e74e b.n 2a62 <_vfprintf_r+0x10c6> - 2bc4: 980c ldr r0, [sp, #48] ; 0x30 - 2bc6: aa21 add r2, sp, #132 ; 0x84 - 2bc8: 4659 mov r1, fp - 2bca: f002 fc21 bl 5410 <__sprint_r> - 2bce: 2800 cmp r0, #0 - 2bd0: f47f ab3b bne.w 224a <_vfprintf_r+0x8ae> - 2bd4: 9c23 ldr r4, [sp, #140] ; 0x8c - 2bd6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2bda: e44d b.n 2478 <_vfprintf_r+0xadc> - 2bdc: 2306 movs r3, #6 - 2bde: 9308 str r3, [sp, #32] - 2be0: e52f b.n 2642 <_vfprintf_r+0xca6> - 2be2: 980c ldr r0, [sp, #48] ; 0x30 - 2be4: aa21 add r2, sp, #132 ; 0x84 - 2be6: 4659 mov r1, fp - 2be8: f002 fc12 bl 5410 <__sprint_r> - 2bec: 2800 cmp r0, #0 - 2bee: f47f ab2c bne.w 224a <_vfprintf_r+0x8ae> - 2bf2: 9a1b ldr r2, [sp, #108] ; 0x6c - 2bf4: 9b12 ldr r3, [sp, #72] ; 0x48 - 2bf6: 9c23 ldr r4, [sp, #140] ; 0x8c - 2bf8: 1a9a subs r2, r3, r2 - 2bfa: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2bfe: e46d b.n 24dc <_vfprintf_r+0xb40> - 2c00: 9b08 ldr r3, [sp, #32] - 2c02: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 2c06: 960d str r6, [sp, #52] ; 0x34 - 2c08: 9406 str r4, [sp, #24] - 2c0a: 9307 str r3, [sp, #28] - 2c0c: 930a str r3, [sp, #40] ; 0x28 - 2c0e: 9008 str r0, [sp, #32] - 2c10: 900f str r0, [sp, #60] ; 0x3c - 2c12: f7ff b8a9 b.w 1d68 <_vfprintf_r+0x3cc> - 2c16: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c1a: f7ff b90c b.w 1e36 <_vfprintf_r+0x49a> - 2c1e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c22: f7ff b97a b.w 1f1a <_vfprintf_r+0x57e> - 2c26: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c2a: f7ff b97e b.w 1f2a <_vfprintf_r+0x58e> - 2c2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c32: f7ff b8a9 b.w 1d88 <_vfprintf_r+0x3ec> - 2c36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c3a: f7ff b9c6 b.w 1fca <_vfprintf_r+0x62e> - 2c3e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c42: f7ff b9d3 b.w 1fec <_vfprintf_r+0x650> - 2c46: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c4a: f7ff b854 b.w 1cf6 <_vfprintf_r+0x35a> - 2c4e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 2c52: f7ff b917 b.w 1e84 <_vfprintf_r+0x4e8> - 2c56: 3330 adds r3, #48 ; 0x30 - 2c58: f88d 3077 strb.w r3, [sp, #119] ; 0x77 - 2c5c: 2330 movs r3, #48 ; 0x30 - 2c5e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 - 2c62: 2304 movs r3, #4 - 2c64: 9316 str r3, [sp, #88] ; 0x58 - 2c66: e56d b.n 2744 <_vfprintf_r+0xda8> - 2c68: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 - 2c6c: 4413 add r3, r2 - 2c6e: 9a0f ldr r2, [sp, #60] ; 0x3c - 2c70: 930a str r3, [sp, #40] ; 0x28 - 2c72: 2a00 cmp r2, #0 - 2c74: dd4d ble.n 2d12 <_vfprintf_r+0x1376> - 2c76: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2c7a: 9307 str r3, [sp, #28] - 2c7c: 2767 movs r7, #103 ; 0x67 - 2c7e: e6f0 b.n 2a62 <_vfprintf_r+0x10c6> - 2c80: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 2c84: 9309 str r3, [sp, #36] ; 0x24 - 2c86: f7ff b82d b.w 1ce4 <_vfprintf_r+0x348> - 2c8a: 3301 adds r3, #1 - 2c8c: 443a add r2, r7 - 2c8e: 2b07 cmp r3, #7 - 2c90: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 2c94: f8c9 6000 str.w r6, [r9] - 2c98: f8c9 7004 str.w r7, [r9, #4] - 2c9c: f77f ae10 ble.w 28c0 <_vfprintf_r+0xf24> - 2ca0: 980c ldr r0, [sp, #48] ; 0x30 - 2ca2: aa21 add r2, sp, #132 ; 0x84 - 2ca4: 4659 mov r1, fp - 2ca6: f002 fbb3 bl 5410 <__sprint_r> - 2caa: 2800 cmp r0, #0 - 2cac: f47f aacd bne.w 224a <_vfprintf_r+0x8ae> - 2cb0: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 2cb4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 2cb8: e604 b.n 28c4 <_vfprintf_r+0xf28> - 2cba: f014 0201 ands.w r2, r4, #1 - 2cbe: 920f str r2, [sp, #60] ; 0x3c - 2cc0: f47f ad47 bne.w 2752 <_vfprintf_r+0xdb6> - 2cc4: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2cc8: 9307 str r3, [sp, #28] - 2cca: e6ca b.n 2a62 <_vfprintf_r+0x10c6> - 2ccc: 9b11 ldr r3, [sp, #68] ; 0x44 - 2cce: 4d21 ldr r5, [pc, #132] ; (2d54 <_vfprintf_r+0x13b8>) - 2cd0: 2b00 cmp r3, #0 - 2cd2: bfb8 it lt - 2cd4: 212d movlt r1, #45 ; 0x2d - 2cd6: f024 0380 bic.w r3, r4, #128 ; 0x80 - 2cda: 9306 str r3, [sp, #24] - 2cdc: bfa8 it ge - 2cde: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 - 2ce2: 4b1d ldr r3, [pc, #116] ; (2d58 <_vfprintf_r+0x13bc>) - 2ce4: bfb8 it lt - 2ce6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 - 2cea: f7ff b834 b.w 1d56 <_vfprintf_r+0x3ba> - 2cee: 9b0f ldr r3, [sp, #60] ; 0x3c - 2cf0: 9a13 ldr r2, [sp, #76] ; 0x4c - 2cf2: 4413 add r3, r2 - 2cf4: 9a08 ldr r2, [sp, #32] - 2cf6: 441a add r2, r3 - 2cf8: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2cfc: 920a str r2, [sp, #40] ; 0x28 - 2cfe: 9307 str r3, [sp, #28] - 2d00: e6af b.n 2a62 <_vfprintf_r+0x10c6> - 2d02: 9a13 ldr r2, [sp, #76] ; 0x4c - 2d04: 4413 add r3, r2 - 2d06: 930a str r3, [sp, #40] ; 0x28 - 2d08: ea23 73e3 bic.w r3, r3, r3, asr #31 - 2d0c: 9307 str r3, [sp, #28] - 2d0e: 2767 movs r7, #103 ; 0x67 - 2d10: e6a7 b.n 2a62 <_vfprintf_r+0x10c6> - 2d12: 9b0f ldr r3, [sp, #60] ; 0x3c - 2d14: 9a0a ldr r2, [sp, #40] ; 0x28 - 2d16: f1c3 0301 rsb r3, r3, #1 - 2d1a: 441a add r2, r3 - 2d1c: ea22 73e2 bic.w r3, r2, r2, asr #31 - 2d20: 920a str r2, [sp, #40] ; 0x28 - 2d22: 9307 str r3, [sp, #28] - 2d24: 2767 movs r7, #103 ; 0x67 - 2d26: e69c b.n 2a62 <_vfprintf_r+0x10c6> - 2d28: b91b cbnz r3, 2d32 <_vfprintf_r+0x1396> - 2d2a: 2301 movs r3, #1 - 2d2c: 9307 str r3, [sp, #28] - 2d2e: 930a str r3, [sp, #40] ; 0x28 - 2d30: e697 b.n 2a62 <_vfprintf_r+0x10c6> - 2d32: 9b13 ldr r3, [sp, #76] ; 0x4c - 2d34: 3301 adds r3, #1 - 2d36: e7dd b.n 2cf4 <_vfprintf_r+0x1358> - 2d38: 9a0d ldr r2, [sp, #52] ; 0x34 - 2d3a: f852 5b04 ldr.w r5, [r2], #4 - 2d3e: 920d str r2, [sp, #52] ; 0x34 - 2d40: ea45 75e5 orr.w r5, r5, r5, asr #31 - 2d44: f7fe be8c b.w 1a60 <_vfprintf_r+0xc4> - 2d48: 2302 movs r3, #2 - 2d4a: 9316 str r3, [sp, #88] ; 0x58 - 2d4c: e4fa b.n 2744 <_vfprintf_r+0xda8> - 2d4e: 9e08 ldr r6, [sp, #32] - 2d50: e706 b.n 2b60 <_vfprintf_r+0x11c4> - 2d52: bf00 nop - 2d54: 0000836c .word 0x0000836c - 2d58: 00008370 .word 0x00008370 - -00002d5c <__sbprintf>: - 2d5c: b570 push {r4, r5, r6, lr} - 2d5e: 460c mov r4, r1 - 2d60: 8989 ldrh r1, [r1, #12] - 2d62: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 - 2d66: f021 0102 bic.w r1, r1, #2 - 2d6a: f8ad 1010 strh.w r1, [sp, #16] - 2d6e: 6e21 ldr r1, [r4, #96] ; 0x60 - 2d70: 9119 str r1, [sp, #100] ; 0x64 - 2d72: 89e1 ldrh r1, [r4, #14] - 2d74: f8ad 1012 strh.w r1, [sp, #18] - 2d78: 69e1 ldr r1, [r4, #28] - 2d7a: 9108 str r1, [sp, #32] - 2d7c: 6a61 ldr r1, [r4, #36] ; 0x24 - 2d7e: 910a str r1, [sp, #40] ; 0x28 - 2d80: a91a add r1, sp, #104 ; 0x68 - 2d82: 9101 str r1, [sp, #4] - 2d84: 9105 str r1, [sp, #20] - 2d86: f44f 6180 mov.w r1, #1024 ; 0x400 - 2d8a: 9103 str r1, [sp, #12] - 2d8c: 9106 str r1, [sp, #24] - 2d8e: 2100 movs r1, #0 - 2d90: 9107 str r1, [sp, #28] - 2d92: a901 add r1, sp, #4 - 2d94: 4606 mov r6, r0 - 2d96: f7fe fe01 bl 199c <_vfprintf_r> - 2d9a: 1e05 subs r5, r0, #0 - 2d9c: db07 blt.n 2dae <__sbprintf+0x52> - 2d9e: a901 add r1, sp, #4 - 2da0: 4630 mov r0, r6 - 2da2: f001 f92b bl 3ffc <_fflush_r> - 2da6: 2800 cmp r0, #0 - 2da8: bf18 it ne - 2daa: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 2dae: f8bd 3010 ldrh.w r3, [sp, #16] - 2db2: 065b lsls r3, r3, #25 - 2db4: d503 bpl.n 2dbe <__sbprintf+0x62> - 2db6: 89a3 ldrh r3, [r4, #12] - 2db8: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2dbc: 81a3 strh r3, [r4, #12] - 2dbe: 4628 mov r0, r5 - 2dc0: f50d 6d8d add.w sp, sp, #1128 ; 0x468 - 2dc4: bd70 pop {r4, r5, r6, pc} - 2dc6: bf00 nop - -00002dc8 <__vsprintf_chk>: - 2dc8: b510 push {r4, lr} - 2dca: 1e14 subs r4, r2, #0 - 2dcc: 4619 mov r1, r3 - 2dce: 9b02 ldr r3, [sp, #8] - 2dd0: db08 blt.n 2de4 <__vsprintf_chk+0x1c> - 2dd2: 460a mov r2, r1 - 2dd4: 4621 mov r1, r4 - 2dd6: f003 f8c5 bl 5f64 - 2dda: 2800 cmp r0, #0 - 2ddc: db01 blt.n 2de2 <__vsprintf_chk+0x1a> - 2dde: 42a0 cmp r0, r4 - 2de0: d205 bcs.n 2dee <__vsprintf_chk+0x26> - 2de2: bd10 pop {r4, pc} - 2de4: e8bd 4010 ldmia.w sp!, {r4, lr} - 2de8: 461a mov r2, r3 - 2dea: f003 b8f3 b.w 5fd4 - 2dee: f000 f86b bl 2ec8 <__chk_fail> - 2df2: bf00 nop - -00002df4 <__swsetup_r>: - 2df4: b538 push {r3, r4, r5, lr} - 2df6: 4b33 ldr r3, [pc, #204] ; (2ec4 <__swsetup_r+0xd0>) - 2df8: 681b ldr r3, [r3, #0] - 2dfa: 4605 mov r5, r0 - 2dfc: 460c mov r4, r1 - 2dfe: b10b cbz r3, 2e04 <__swsetup_r+0x10> - 2e00: 6b9a ldr r2, [r3, #56] ; 0x38 - 2e02: b312 cbz r2, 2e4a <__swsetup_r+0x56> - 2e04: f9b4 300c ldrsh.w r3, [r4, #12] - 2e08: 0718 lsls r0, r3, #28 - 2e0a: b29a uxth r2, r3 - 2e0c: d525 bpl.n 2e5a <__swsetup_r+0x66> - 2e0e: 6921 ldr r1, [r4, #16] - 2e10: 2900 cmp r1, #0 - 2e12: d02d beq.n 2e70 <__swsetup_r+0x7c> - 2e14: f012 0001 ands.w r0, r2, #1 - 2e18: d007 beq.n 2e2a <__swsetup_r+0x36> - 2e1a: 2000 movs r0, #0 - 2e1c: 60a0 str r0, [r4, #8] - 2e1e: 6960 ldr r0, [r4, #20] - 2e20: 4240 negs r0, r0 - 2e22: 61a0 str r0, [r4, #24] - 2e24: b139 cbz r1, 2e36 <__swsetup_r+0x42> - 2e26: 2000 movs r0, #0 - 2e28: bd38 pop {r3, r4, r5, pc} - 2e2a: 0795 lsls r5, r2, #30 - 2e2c: bf58 it pl - 2e2e: 6960 ldrpl r0, [r4, #20] - 2e30: 60a0 str r0, [r4, #8] - 2e32: 2900 cmp r1, #0 - 2e34: d1f7 bne.n 2e26 <__swsetup_r+0x32> - 2e36: 0612 lsls r2, r2, #24 - 2e38: bf58 it pl - 2e3a: 4608 movpl r0, r1 - 2e3c: d5f4 bpl.n 2e28 <__swsetup_r+0x34> - 2e3e: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2e42: 81a3 strh r3, [r4, #12] - 2e44: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2e48: bd38 pop {r3, r4, r5, pc} - 2e4a: 4618 mov r0, r3 - 2e4c: f001 f95e bl 410c <__sinit> - 2e50: f9b4 300c ldrsh.w r3, [r4, #12] - 2e54: 0718 lsls r0, r3, #28 - 2e56: b29a uxth r2, r3 - 2e58: d4d9 bmi.n 2e0e <__swsetup_r+0x1a> - 2e5a: 06d1 lsls r1, r2, #27 - 2e5c: d52a bpl.n 2eb4 <__swsetup_r+0xc0> - 2e5e: 0752 lsls r2, r2, #29 - 2e60: d414 bmi.n 2e8c <__swsetup_r+0x98> - 2e62: 6921 ldr r1, [r4, #16] - 2e64: f043 0308 orr.w r3, r3, #8 - 2e68: 81a3 strh r3, [r4, #12] - 2e6a: b29a uxth r2, r3 - 2e6c: 2900 cmp r1, #0 - 2e6e: d1d1 bne.n 2e14 <__swsetup_r+0x20> - 2e70: f402 7020 and.w r0, r2, #640 ; 0x280 - 2e74: f5b0 7f00 cmp.w r0, #512 ; 0x200 - 2e78: d0cc beq.n 2e14 <__swsetup_r+0x20> - 2e7a: 4621 mov r1, r4 - 2e7c: 4628 mov r0, r5 - 2e7e: f001 fabf bl 4400 <__smakebuf_r> - 2e82: f9b4 300c ldrsh.w r3, [r4, #12] - 2e86: 6921 ldr r1, [r4, #16] - 2e88: b29a uxth r2, r3 - 2e8a: e7c3 b.n 2e14 <__swsetup_r+0x20> - 2e8c: 6b21 ldr r1, [r4, #48] ; 0x30 - 2e8e: b151 cbz r1, 2ea6 <__swsetup_r+0xb2> - 2e90: f104 0240 add.w r2, r4, #64 ; 0x40 - 2e94: 4291 cmp r1, r2 - 2e96: d004 beq.n 2ea2 <__swsetup_r+0xae> - 2e98: 4628 mov r0, r5 - 2e9a: f001 f98d bl 41b8 <_free_r> - 2e9e: f9b4 300c ldrsh.w r3, [r4, #12] - 2ea2: 2200 movs r2, #0 - 2ea4: 6322 str r2, [r4, #48] ; 0x30 - 2ea6: 6921 ldr r1, [r4, #16] - 2ea8: 2200 movs r2, #0 - 2eaa: e9c4 1200 strd r1, r2, [r4] - 2eae: f023 0324 bic.w r3, r3, #36 ; 0x24 - 2eb2: e7d7 b.n 2e64 <__swsetup_r+0x70> - 2eb4: 2209 movs r2, #9 - 2eb6: f043 0340 orr.w r3, r3, #64 ; 0x40 - 2eba: 602a str r2, [r5, #0] - 2ebc: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 2ec0: 81a3 strh r3, [r4, #12] - 2ec2: bd38 pop {r3, r4, r5, pc} - 2ec4: 20000000 .word 0x20000000 - -00002ec8 <__chk_fail>: - 2ec8: b500 push {lr} - 2eca: 4c0e ldr r4, [pc, #56] ; (2f04 <__chk_fail+0x3c>) - 2ecc: cc0f ldmia r4!, {r0, r1, r2, r3} - 2ece: b08d sub sp, #52 ; 0x34 - 2ed0: 46ec mov ip, sp - 2ed2: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2ed6: cc0f ldmia r4!, {r0, r1, r2, r3} - 2ed8: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} - 2edc: e894 000f ldmia.w r4, {r0, r1, r2, r3} - 2ee0: e8ac 0007 stmia.w ip!, {r0, r1, r2} - 2ee4: 4668 mov r0, sp - 2ee6: f8ac 3000 strh.w r3, [ip] - 2eea: f7fe fce9 bl 18c0 - 2eee: 4669 mov r1, sp - 2ef0: 4602 mov r2, r0 - 2ef2: 2002 movs r0, #2 - 2ef4: f002 fa44 bl 5380 - 2ef8: 2006 movs r0, #6 - 2efa: f002 f9b5 bl 5268 - 2efe: 207f movs r0, #127 ; 0x7f - 2f00: f7fd fa26 bl 350 <_exit> - 2f04: 000083c8 .word 0x000083c8 - -00002f08 : - 2f08: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 2f0c: 6903 ldr r3, [r0, #16] - 2f0e: 690c ldr r4, [r1, #16] - 2f10: 42a3 cmp r3, r4 - 2f12: b083 sub sp, #12 - 2f14: f2c0 8088 blt.w 3028 - 2f18: 3c01 subs r4, #1 - 2f1a: f101 0514 add.w r5, r1, #20 - 2f1e: 00a3 lsls r3, r4, #2 - 2f20: f100 0814 add.w r8, r0, #20 - 2f24: 9300 str r3, [sp, #0] - 2f26: f855 3024 ldr.w r3, [r5, r4, lsl #2] - 2f2a: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2f2e: 3301 adds r3, #1 - 2f30: 468a mov sl, r1 - 2f32: 429a cmp r2, r3 - 2f34: eb08 0184 add.w r1, r8, r4, lsl #2 - 2f38: 4681 mov r9, r0 - 2f3a: eb05 0784 add.w r7, r5, r4, lsl #2 - 2f3e: 9101 str r1, [sp, #4] - 2f40: fbb2 f6f3 udiv r6, r2, r3 - 2f44: d33a bcc.n 2fbc - 2f46: f04f 0c00 mov.w ip, #0 - 2f4a: 46ae mov lr, r5 - 2f4c: 4640 mov r0, r8 - 2f4e: 4662 mov r2, ip - 2f50: 4663 mov r3, ip - 2f52: f85e bb04 ldr.w fp, [lr], #4 - 2f56: 6801 ldr r1, [r0, #0] - 2f58: fa1f fc8b uxth.w ip, fp - 2f5c: fb06 330c mla r3, r6, ip, r3 - 2f60: ea4f 4c13 mov.w ip, r3, lsr #16 - 2f64: ea4f 4b1b mov.w fp, fp, lsr #16 - 2f68: fb06 cc0b mla ip, r6, fp, ip - 2f6c: b29b uxth r3, r3 - 2f6e: 1ad3 subs r3, r2, r3 - 2f70: fa1f f28c uxth.w r2, ip - 2f74: fa13 f381 uxtah r3, r3, r1 - 2f78: ebc2 4211 rsb r2, r2, r1, lsr #16 - 2f7c: eb02 4223 add.w r2, r2, r3, asr #16 - 2f80: b29b uxth r3, r3 - 2f82: ea43 4302 orr.w r3, r3, r2, lsl #16 - 2f86: 4577 cmp r7, lr - 2f88: f840 3b04 str.w r3, [r0], #4 - 2f8c: ea4f 4222 mov.w r2, r2, asr #16 - 2f90: ea4f 431c mov.w r3, ip, lsr #16 - 2f94: d2dd bcs.n 2f52 - 2f96: 9b00 ldr r3, [sp, #0] - 2f98: f858 3003 ldr.w r3, [r8, r3] - 2f9c: b973 cbnz r3, 2fbc - 2f9e: 9b01 ldr r3, [sp, #4] - 2fa0: 3b04 subs r3, #4 - 2fa2: 4598 cmp r8, r3 - 2fa4: d304 bcc.n 2fb0 - 2fa6: e007 b.n 2fb8 - 2fa8: 4598 cmp r8, r3 - 2faa: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 2fae: d203 bcs.n 2fb8 - 2fb0: f853 2904 ldr.w r2, [r3], #-4 - 2fb4: 2a00 cmp r2, #0 - 2fb6: d0f7 beq.n 2fa8 - 2fb8: f8c9 4010 str.w r4, [r9, #16] - 2fbc: 4651 mov r1, sl - 2fbe: 4648 mov r0, r9 - 2fc0: f002 f816 bl 4ff0 <__mcmp> - 2fc4: 2800 cmp r0, #0 - 2fc6: db2b blt.n 3020 - 2fc8: 3601 adds r6, #1 - 2fca: 4641 mov r1, r8 - 2fcc: 2300 movs r3, #0 - 2fce: f855 0b04 ldr.w r0, [r5], #4 - 2fd2: f8d1 c000 ldr.w ip, [r1] - 2fd6: b282 uxth r2, r0 - 2fd8: 1a9a subs r2, r3, r2 - 2fda: 0c03 lsrs r3, r0, #16 - 2fdc: fa12 f28c uxtah r2, r2, ip - 2fe0: ebc3 431c rsb r3, r3, ip, lsr #16 - 2fe4: eb03 4322 add.w r3, r3, r2, asr #16 - 2fe8: b292 uxth r2, r2 - 2fea: ea42 4203 orr.w r2, r2, r3, lsl #16 - 2fee: 42af cmp r7, r5 - 2ff0: f841 2b04 str.w r2, [r1], #4 - 2ff4: ea4f 4323 mov.w r3, r3, asr #16 - 2ff8: d2e9 bcs.n 2fce - 2ffa: f858 2024 ldr.w r2, [r8, r4, lsl #2] - 2ffe: eb08 0384 add.w r3, r8, r4, lsl #2 - 3002: b96a cbnz r2, 3020 - 3004: 3b04 subs r3, #4 - 3006: 4598 cmp r8, r3 - 3008: d304 bcc.n 3014 - 300a: e007 b.n 301c - 300c: 4598 cmp r8, r3 - 300e: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff - 3012: d203 bcs.n 301c - 3014: f853 2904 ldr.w r2, [r3], #-4 - 3018: 2a00 cmp r2, #0 - 301a: d0f7 beq.n 300c - 301c: f8c9 4010 str.w r4, [r9, #16] - 3020: 4630 mov r0, r6 - 3022: b003 add sp, #12 - 3024: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 3028: 2000 movs r0, #0 - 302a: b003 add sp, #12 - 302c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - -00003030 <_dtoa_r>: - 3030: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 3034: 6c01 ldr r1, [r0, #64] ; 0x40 - 3036: b09f sub sp, #124 ; 0x7c - 3038: 4616 mov r6, r2 - 303a: 461f mov r7, r3 - 303c: e9cd 6704 strd r6, r7, [sp, #16] - 3040: 9c2b ldr r4, [sp, #172] ; 0xac - 3042: 4682 mov sl, r0 - 3044: b149 cbz r1, 305a <_dtoa_r+0x2a> - 3046: 6c42 ldr r2, [r0, #68] ; 0x44 - 3048: 604a str r2, [r1, #4] - 304a: 2301 movs r3, #1 - 304c: 4093 lsls r3, r2 - 304e: 608b str r3, [r1, #8] - 3050: f001 fd70 bl 4b34 <_Bfree> - 3054: 2300 movs r3, #0 - 3056: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 305a: f1b7 0800 subs.w r8, r7, #0 - 305e: bfb4 ite lt - 3060: 2301 movlt r3, #1 - 3062: 2300 movge r3, #0 - 3064: 6023 str r3, [r4, #0] - 3066: 4b76 ldr r3, [pc, #472] ; (3240 <_dtoa_r+0x210>) - 3068: bfbc itt lt - 306a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 - 306e: f8cd 8014 strlt.w r8, [sp, #20] - 3072: ea33 0308 bics.w r3, r3, r8 - 3076: f000 80ac beq.w 31d2 <_dtoa_r+0x1a2> - 307a: e9dd 3404 ldrd r3, r4, [sp, #16] - 307e: 2200 movs r2, #0 - 3080: 4618 mov r0, r3 - 3082: 4621 mov r1, r4 - 3084: 2300 movs r3, #0 - 3086: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 - 308a: f005 f87f bl 818c <__aeabi_dcmpeq> - 308e: 4605 mov r5, r0 - 3090: b178 cbz r0, 30b2 <_dtoa_r+0x82> - 3092: 9a2a ldr r2, [sp, #168] ; 0xa8 - 3094: 2301 movs r3, #1 - 3096: 6013 str r3, [r2, #0] - 3098: 9b2c ldr r3, [sp, #176] ; 0xb0 - 309a: 2b00 cmp r3, #0 - 309c: f000 8391 beq.w 37c2 <_dtoa_r+0x792> - 30a0: 4b68 ldr r3, [pc, #416] ; (3244 <_dtoa_r+0x214>) - 30a2: 9a2c ldr r2, [sp, #176] ; 0xb0 - 30a4: 6013 str r3, [r2, #0] - 30a6: 3b01 subs r3, #1 - 30a8: 9303 str r3, [sp, #12] - 30aa: 9803 ldr r0, [sp, #12] - 30ac: b01f add sp, #124 ; 0x7c - 30ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 30b2: ab1c add r3, sp, #112 ; 0x70 - 30b4: 9301 str r3, [sp, #4] - 30b6: ab1d add r3, sp, #116 ; 0x74 - 30b8: 9300 str r3, [sp, #0] - 30ba: 4650 mov r0, sl - 30bc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 30c0: f002 f860 bl 5184 <__d2b> - 30c4: ea5f 5418 movs.w r4, r8, lsr #20 - 30c8: 4683 mov fp, r0 - 30ca: f040 8098 bne.w 31fe <_dtoa_r+0x1ce> - 30ce: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 - 30d2: 442c add r4, r5 - 30d4: f204 4332 addw r3, r4, #1074 ; 0x432 - 30d8: 2b20 cmp r3, #32 - 30da: f340 8388 ble.w 37ee <_dtoa_r+0x7be> - 30de: f1c3 0340 rsb r3, r3, #64 ; 0x40 - 30e2: fa08 f803 lsl.w r8, r8, r3 - 30e6: f204 4312 addw r3, r4, #1042 ; 0x412 - 30ea: fa26 f303 lsr.w r3, r6, r3 - 30ee: ea48 0003 orr.w r0, r8, r3 - 30f2: f7fe f81d bl 1130 <__aeabi_ui2d> - 30f6: 2301 movs r3, #1 - 30f8: 3c01 subs r4, #1 - 30fa: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 - 30fe: 9312 str r3, [sp, #72] ; 0x48 - 3100: 4b51 ldr r3, [pc, #324] ; (3248 <_dtoa_r+0x218>) - 3102: 2200 movs r2, #0 - 3104: f7fd fed6 bl eb4 <__aeabi_dsub> - 3108: a347 add r3, pc, #284 ; (adr r3, 3228 <_dtoa_r+0x1f8>) - 310a: e9d3 2300 ldrd r2, r3, [r3] - 310e: f7fe f889 bl 1224 <__aeabi_dmul> - 3112: a347 add r3, pc, #284 ; (adr r3, 3230 <_dtoa_r+0x200>) - 3114: e9d3 2300 ldrd r2, r3, [r3] - 3118: f7fd fece bl eb8 <__adddf3> - 311c: 4606 mov r6, r0 - 311e: 4620 mov r0, r4 - 3120: 460f mov r7, r1 - 3122: f7fe f815 bl 1150 <__aeabi_i2d> - 3126: a344 add r3, pc, #272 ; (adr r3, 3238 <_dtoa_r+0x208>) - 3128: e9d3 2300 ldrd r2, r3, [r3] - 312c: f7fe f87a bl 1224 <__aeabi_dmul> - 3130: 4602 mov r2, r0 - 3132: 460b mov r3, r1 - 3134: 4630 mov r0, r6 - 3136: 4639 mov r1, r7 - 3138: f7fd febe bl eb8 <__adddf3> - 313c: 4606 mov r6, r0 - 313e: 460f mov r7, r1 - 3140: f005 f86c bl 821c <__aeabi_d2iz> - 3144: 2200 movs r2, #0 - 3146: 4680 mov r8, r0 - 3148: 9006 str r0, [sp, #24] - 314a: 2300 movs r3, #0 - 314c: 4630 mov r0, r6 - 314e: 4639 mov r1, r7 - 3150: f005 f826 bl 81a0 <__aeabi_dcmplt> - 3154: 2800 cmp r0, #0 - 3156: f040 8326 bne.w 37a6 <_dtoa_r+0x776> - 315a: 1b2d subs r5, r5, r4 - 315c: 9c06 ldr r4, [sp, #24] - 315e: 1e6b subs r3, r5, #1 - 3160: 2c16 cmp r4, #22 - 3162: 9308 str r3, [sp, #32] - 3164: f200 8313 bhi.w 378e <_dtoa_r+0x75e> - 3168: 4b38 ldr r3, [pc, #224] ; (324c <_dtoa_r+0x21c>) - 316a: eb03 03c4 add.w r3, r3, r4, lsl #3 - 316e: e9d3 2300 ldrd r2, r3, [r3] - 3172: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 3176: f005 f813 bl 81a0 <__aeabi_dcmplt> - 317a: 2800 cmp r0, #0 - 317c: d06c beq.n 3258 <_dtoa_r+0x228> - 317e: 1e63 subs r3, r4, #1 - 3180: 9306 str r3, [sp, #24] - 3182: 2300 movs r3, #0 - 3184: 930f str r3, [sp, #60] ; 0x3c - 3186: 1e6b subs r3, r5, #1 - 3188: 2b00 cmp r3, #0 - 318a: f2c0 8306 blt.w 379a <_dtoa_r+0x76a> - 318e: 2300 movs r3, #0 - 3190: 930c str r3, [sp, #48] ; 0x30 - 3192: 9b06 ldr r3, [sp, #24] - 3194: 2b00 cmp r3, #0 - 3196: da65 bge.n 3264 <_dtoa_r+0x234> - 3198: 9b06 ldr r3, [sp, #24] - 319a: 9a0c ldr r2, [sp, #48] ; 0x30 - 319c: 930d str r3, [sp, #52] ; 0x34 - 319e: 1ad2 subs r2, r2, r3 - 31a0: f1c3 0900 rsb r9, r3, #0 - 31a4: 2300 movs r3, #0 - 31a6: 9306 str r3, [sp, #24] - 31a8: 9b28 ldr r3, [sp, #160] ; 0xa0 - 31aa: 920c str r2, [sp, #48] ; 0x30 - 31ac: 2b09 cmp r3, #9 - 31ae: d863 bhi.n 3278 <_dtoa_r+0x248> - 31b0: 2b05 cmp r3, #5 - 31b2: f340 831a ble.w 37ea <_dtoa_r+0x7ba> - 31b6: 3b04 subs r3, #4 - 31b8: 9328 str r3, [sp, #160] ; 0xa0 - 31ba: 2400 movs r4, #0 - 31bc: 9b28 ldr r3, [sp, #160] ; 0xa0 - 31be: 3b02 subs r3, #2 - 31c0: 2b03 cmp r3, #3 - 31c2: f200 865a bhi.w 3e7a <_dtoa_r+0xe4a> - 31c6: e8df f013 tbh [pc, r3, lsl #1] - 31ca: 041e .short 0x041e - 31cc: 0412041b .word 0x0412041b - 31d0: 03f3 .short 0x03f3 - 31d2: 9a2a ldr r2, [sp, #168] ; 0xa8 - 31d4: f3c8 0813 ubfx r8, r8, #0, #20 - 31d8: f242 730f movw r3, #9999 ; 0x270f - 31dc: ea58 0806 orrs.w r8, r8, r6 - 31e0: 6013 str r3, [r2, #0] - 31e2: d11a bne.n 321a <_dtoa_r+0x1ea> - 31e4: 9b2c ldr r3, [sp, #176] ; 0xb0 - 31e6: 2b00 cmp r3, #0 - 31e8: f000 8657 beq.w 3e9a <_dtoa_r+0xe6a> - 31ec: 4b18 ldr r3, [pc, #96] ; (3250 <_dtoa_r+0x220>) - 31ee: 9303 str r3, [sp, #12] - 31f0: 3308 adds r3, #8 - 31f2: 9a2c ldr r2, [sp, #176] ; 0xb0 - 31f4: 9803 ldr r0, [sp, #12] - 31f6: 6013 str r3, [r2, #0] - 31f8: b01f add sp, #124 ; 0x7c - 31fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 31fe: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 - 3202: f3c2 0313 ubfx r3, r2, #0, #20 - 3206: 4608 mov r0, r1 - 3208: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 - 320c: 9512 str r5, [sp, #72] ; 0x48 - 320e: f2a4 34ff subw r4, r4, #1023 ; 0x3ff - 3212: 9d1c ldr r5, [sp, #112] ; 0x70 - 3214: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 - 3218: e772 b.n 3100 <_dtoa_r+0xd0> - 321a: 9b2c ldr r3, [sp, #176] ; 0xb0 - 321c: 2b00 cmp r3, #0 - 321e: f040 83b5 bne.w 398c <_dtoa_r+0x95c> - 3222: 4b0c ldr r3, [pc, #48] ; (3254 <_dtoa_r+0x224>) - 3224: 9303 str r3, [sp, #12] - 3226: e740 b.n 30aa <_dtoa_r+0x7a> - 3228: 636f4361 .word 0x636f4361 - 322c: 3fd287a7 .word 0x3fd287a7 - 3230: 8b60c8b3 .word 0x8b60c8b3 - 3234: 3fc68a28 .word 0x3fc68a28 - 3238: 509f79fb .word 0x509f79fb - 323c: 3fd34413 .word 0x3fd34413 - 3240: 7ff00000 .word 0x7ff00000 - 3244: 000083a5 .word 0x000083a5 - 3248: 3ff80000 .word 0x3ff80000 - 324c: 00008528 .word 0x00008528 - 3250: 000083f8 .word 0x000083f8 - 3254: 00008404 .word 0x00008404 - 3258: 1e6b subs r3, r5, #1 - 325a: 2b00 cmp r3, #0 - 325c: f2c0 847a blt.w 3b54 <_dtoa_r+0xb24> - 3260: 900f str r0, [sp, #60] ; 0x3c - 3262: 900c str r0, [sp, #48] ; 0x30 - 3264: 9b08 ldr r3, [sp, #32] - 3266: 9a06 ldr r2, [sp, #24] - 3268: 920d str r2, [sp, #52] ; 0x34 - 326a: 4413 add r3, r2 - 326c: 9308 str r3, [sp, #32] - 326e: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3270: 2b09 cmp r3, #9 - 3272: f04f 0900 mov.w r9, #0 - 3276: d99b bls.n 31b0 <_dtoa_r+0x180> - 3278: 2300 movs r3, #0 - 327a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 - 327e: 2401 movs r4, #1 - 3280: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 3284: 940e str r4, [sp, #56] ; 0x38 - 3286: 9309 str r3, [sp, #36] ; 0x24 - 3288: 9b09 ldr r3, [sp, #36] ; 0x24 - 328a: 9313 str r3, [sp, #76] ; 0x4c - 328c: 2100 movs r1, #0 - 328e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 3292: 4650 mov r0, sl - 3294: f001 fc28 bl 4ae8 <_Balloc> - 3298: 9003 str r0, [sp, #12] - 329a: 2800 cmp r0, #0 - 329c: f000 85f6 beq.w 3e8c <_dtoa_r+0xe5c> - 32a0: 9b03 ldr r3, [sp, #12] - 32a2: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 32a6: 9b09 ldr r3, [sp, #36] ; 0x24 - 32a8: 2b0e cmp r3, #14 - 32aa: f200 80f9 bhi.w 34a0 <_dtoa_r+0x470> - 32ae: 2c00 cmp r4, #0 - 32b0: f000 80f6 beq.w 34a0 <_dtoa_r+0x470> - 32b4: 990d ldr r1, [sp, #52] ; 0x34 - 32b6: 2900 cmp r1, #0 - 32b8: f340 844e ble.w 3b58 <_dtoa_r+0xb28> - 32bc: 4bbb ldr r3, [pc, #748] ; (35ac <_dtoa_r+0x57c>) - 32be: f001 020f and.w r2, r1, #15 - 32c2: eb03 03c2 add.w r3, r3, r2, lsl #3 - 32c6: 05c8 lsls r0, r1, #23 - 32c8: e9d3 4500 ldrd r4, r5, [r3] - 32cc: ea4f 1621 mov.w r6, r1, asr #4 - 32d0: f140 83dc bpl.w 3a8c <_dtoa_r+0xa5c> - 32d4: 4bb6 ldr r3, [pc, #728] ; (35b0 <_dtoa_r+0x580>) - 32d6: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 32da: e9d3 2308 ldrd r2, r3, [r3, #32] - 32de: f7fe f8cb bl 1478 <__aeabi_ddiv> - 32e2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 - 32e6: f006 060f and.w r6, r6, #15 - 32ea: f04f 0803 mov.w r8, #3 - 32ee: b186 cbz r6, 3312 <_dtoa_r+0x2e2> - 32f0: 4faf ldr r7, [pc, #700] ; (35b0 <_dtoa_r+0x580>) - 32f2: 07f1 lsls r1, r6, #31 - 32f4: d509 bpl.n 330a <_dtoa_r+0x2da> - 32f6: 4620 mov r0, r4 - 32f8: 4629 mov r1, r5 - 32fa: e9d7 2300 ldrd r2, r3, [r7] - 32fe: f7fd ff91 bl 1224 <__aeabi_dmul> - 3302: f108 0801 add.w r8, r8, #1 - 3306: 4604 mov r4, r0 - 3308: 460d mov r5, r1 - 330a: 1076 asrs r6, r6, #1 - 330c: f107 0708 add.w r7, r7, #8 - 3310: d1ef bne.n 32f2 <_dtoa_r+0x2c2> - 3312: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 3316: 4622 mov r2, r4 - 3318: 462b mov r3, r5 - 331a: f7fe f8ad bl 1478 <__aeabi_ddiv> - 331e: 4606 mov r6, r0 - 3320: 460f mov r7, r1 - 3322: 9b0f ldr r3, [sp, #60] ; 0x3c - 3324: b143 cbz r3, 3338 <_dtoa_r+0x308> - 3326: 4ba3 ldr r3, [pc, #652] ; (35b4 <_dtoa_r+0x584>) - 3328: 2200 movs r2, #0 - 332a: 4630 mov r0, r6 - 332c: 4639 mov r1, r7 - 332e: f004 ff37 bl 81a0 <__aeabi_dcmplt> - 3332: 2800 cmp r0, #0 - 3334: f040 851d bne.w 3d72 <_dtoa_r+0xd42> - 3338: 4640 mov r0, r8 - 333a: f7fd ff09 bl 1150 <__aeabi_i2d> - 333e: 4632 mov r2, r6 - 3340: 463b mov r3, r7 - 3342: f7fd ff6f bl 1224 <__aeabi_dmul> - 3346: 4b9c ldr r3, [pc, #624] ; (35b8 <_dtoa_r+0x588>) - 3348: 2200 movs r2, #0 - 334a: f7fd fdb5 bl eb8 <__adddf3> - 334e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3352: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3356: 9315 str r3, [sp, #84] ; 0x54 - 3358: 9b09 ldr r3, [sp, #36] ; 0x24 - 335a: 2b00 cmp r3, #0 - 335c: f000 83db beq.w 3b16 <_dtoa_r+0xae6> - 3360: 9b0d ldr r3, [sp, #52] ; 0x34 - 3362: 931a str r3, [sp, #104] ; 0x68 - 3364: 9b09 ldr r3, [sp, #36] ; 0x24 - 3366: 9310 str r3, [sp, #64] ; 0x40 - 3368: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 - 336c: 9903 ldr r1, [sp, #12] - 336e: 4630 mov r0, r6 - 3370: f101 0801 add.w r8, r1, #1 - 3374: 4639 mov r1, r7 - 3376: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 - 337a: f004 ff4f bl 821c <__aeabi_d2iz> - 337e: f100 0330 add.w r3, r0, #48 ; 0x30 - 3382: b2dc uxtb r4, r3 - 3384: 9d10 ldr r5, [sp, #64] ; 0x40 - 3386: 4b89 ldr r3, [pc, #548] ; (35ac <_dtoa_r+0x57c>) - 3388: 9414 str r4, [sp, #80] ; 0x50 - 338a: eb03 03c5 add.w r3, r3, r5, lsl #3 - 338e: e953 1202 ldrd r1, r2, [r3, #-8] - 3392: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 - 3396: f7fd fedb bl 1150 <__aeabi_i2d> - 339a: 460b mov r3, r1 - 339c: 4602 mov r2, r0 - 339e: 4639 mov r1, r7 - 33a0: 4630 mov r0, r6 - 33a2: f7fd fd87 bl eb4 <__aeabi_dsub> - 33a6: 9b0e ldr r3, [sp, #56] ; 0x38 - 33a8: 4604 mov r4, r0 - 33aa: 460d mov r5, r1 - 33ac: 2b00 cmp r3, #0 - 33ae: f000 848b beq.w 3cc8 <_dtoa_r+0xc98> - 33b2: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 - 33b6: 4981 ldr r1, [pc, #516] ; (35bc <_dtoa_r+0x58c>) - 33b8: 2000 movs r0, #0 - 33ba: f7fe f85d bl 1478 <__aeabi_ddiv> - 33be: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 - 33c2: f7fd fd77 bl eb4 <__aeabi_dsub> - 33c6: 9f03 ldr r7, [sp, #12] - 33c8: 9e14 ldr r6, [sp, #80] ; 0x50 - 33ca: 703e strb r6, [r7, #0] - 33cc: 4602 mov r2, r0 - 33ce: 460b mov r3, r1 - 33d0: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 - 33d4: 4622 mov r2, r4 - 33d6: 462b mov r3, r5 - 33d8: f004 ff00 bl 81dc <__aeabi_dcmpgt> - 33dc: 2800 cmp r0, #0 - 33de: f040 84c0 bne.w 3d62 <_dtoa_r+0xd32> - 33e2: 2700 movs r7, #0 - 33e4: f8cd 906c str.w r9, [sp, #108] ; 0x6c - 33e8: f8cd b058 str.w fp, [sp, #88] ; 0x58 - 33ec: f8cd a060 str.w sl, [sp, #96] ; 0x60 - 33f0: 46b9 mov r9, r7 - 33f2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 - 33f6: e02b b.n 3450 <_dtoa_r+0x420> - 33f8: 9b10 ldr r3, [sp, #64] ; 0x40 - 33fa: f109 0901 add.w r9, r9, #1 - 33fe: 4599 cmp r9, r3 - 3400: da48 bge.n 3494 <_dtoa_r+0x464> - 3402: 4b6f ldr r3, [pc, #444] ; (35c0 <_dtoa_r+0x590>) - 3404: 4650 mov r0, sl - 3406: 4659 mov r1, fp + 297a: 9322 str r3, [sp, #136] ; 0x88 + 297c: f300 8124 bgt.w 2bc8 <_vfprintf_r+0x116c> + 2980: f109 0908 add.w r9, r9, #8 + 2984: 9912 ldr r1, [sp, #72] ; 0x48 + 2986: f8c9 5000 str.w r5, [r9] + 298a: 3301 adds r3, #1 + 298c: 188c adds r4, r1, r2 + 298e: 2b07 cmp r3, #7 + 2990: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2994: f8c9 1004 str.w r1, [r9, #4] + 2998: f77f a9db ble.w 1d52 <_vfprintf_r+0x2f6> + 299c: e4c2 b.n 2324 <_vfprintf_r+0x8c8> + 299e: 980c ldr r0, [sp, #48] ; 0x30 + 29a0: 9317 str r3, [sp, #92] ; 0x5c + 29a2: aa21 add r2, sp, #132 ; 0x84 + 29a4: 4659 mov r1, fp + 29a6: f002 fd93 bl 54d0 <__sprint_r> + 29aa: 2800 cmp r0, #0 + 29ac: f47f acad bne.w 230a <_vfprintf_r+0x8ae> + 29b0: 9c23 ldr r4, [sp, #140] ; 0x8c + 29b2: 9b17 ldr r3, [sp, #92] ; 0x5c + 29b4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29b8: f7ff b987 b.w 1cca <_vfprintf_r+0x26e> + 29bc: 46aa mov sl, r5 + 29be: f7ff b9ec b.w 1d9a <_vfprintf_r+0x33e> + 29c2: 980c ldr r0, [sp, #48] ; 0x30 + 29c4: aa21 add r2, sp, #132 ; 0x84 + 29c6: 4659 mov r1, fp + 29c8: f002 fd82 bl 54d0 <__sprint_r> + 29cc: 2800 cmp r0, #0 + 29ce: f47f ac9c bne.w 230a <_vfprintf_r+0x8ae> + 29d2: 9c23 ldr r4, [sp, #140] ; 0x8c + 29d4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29d8: f7ff bbb3 b.w 2142 <_vfprintf_r+0x6e6> + 29dc: 980c ldr r0, [sp, #48] ; 0x30 + 29de: aa21 add r2, sp, #132 ; 0x84 + 29e0: 4659 mov r1, fp + 29e2: f002 fd75 bl 54d0 <__sprint_r> + 29e6: 2800 cmp r0, #0 + 29e8: f47f ac8f bne.w 230a <_vfprintf_r+0x8ae> + 29ec: 9c23 ldr r4, [sp, #140] ; 0x8c + 29ee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 29f2: f7ff b995 b.w 1d20 <_vfprintf_r+0x2c4> + 29f6: 9b13 ldr r3, [sp, #76] ; 0x4c + 29f8: 9815 ldr r0, [sp, #84] ; 0x54 + 29fa: 191a adds r2, r3, r4 + 29fc: e9c9 0300 strd r0, r3, [r9] + 2a00: 9b22 ldr r3, [sp, #136] ; 0x88 + 2a02: 9223 str r2, [sp, #140] ; 0x8c + 2a04: 3301 adds r3, #1 + 2a06: 2b07 cmp r3, #7 + 2a08: 9322 str r3, [sp, #136] ; 0x88 + 2a0a: f300 80dd bgt.w 2bc8 <_vfprintf_r+0x116c> + 2a0e: f109 0908 add.w r9, r9, #8 + 2a12: 2900 cmp r1, #0 + 2a14: dab6 bge.n 2984 <_vfprintf_r+0xf28> + 2a16: 424f negs r7, r1 + 2a18: 3110 adds r1, #16 + 2a1a: 4e22 ldr r6, [pc, #136] ; (2aa4 <_vfprintf_r+0x1048>) + 2a1c: f280 8195 bge.w 2d4a <_vfprintf_r+0x12ee> + 2a20: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 2a24: 2410 movs r4, #16 + 2a26: e005 b.n 2a34 <_vfprintf_r+0xfd8> + 2a28: f109 0908 add.w r9, r9, #8 + 2a2c: 3f10 subs r7, #16 + 2a2e: 2f10 cmp r7, #16 + 2a30: f340 818b ble.w 2d4a <_vfprintf_r+0x12ee> + 2a34: 3301 adds r3, #1 + 2a36: 3210 adds r2, #16 + 2a38: 2b07 cmp r3, #7 + 2a3a: e9c9 6400 strd r6, r4, [r9] + 2a3e: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 2a42: ddf1 ble.n 2a28 <_vfprintf_r+0xfcc> + 2a44: aa21 add r2, sp, #132 ; 0x84 + 2a46: 4659 mov r1, fp + 2a48: 4650 mov r0, sl + 2a4a: f002 fd41 bl 54d0 <__sprint_r> + 2a4e: 2800 cmp r0, #0 + 2a50: f47f ac5b bne.w 230a <_vfprintf_r+0x8ae> + 2a54: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2a58: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2a5c: e7e6 b.n 2a2c <_vfprintf_r+0xfd0> + 2a5e: f8dd 8020 ldr.w r8, [sp, #32] + 2a62: f8ca 6000 str.w r6, [sl] + 2a66: 3701 adds r7, #1 + 2a68: 444c add r4, r9 + 2a6a: 2f07 cmp r7, #7 + 2a6c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 2a70: f8ca 9004 str.w r9, [sl, #4] + 2a74: f77f ac9b ble.w 23ae <_vfprintf_r+0x952> + 2a78: e5c9 b.n 260e <_vfprintf_r+0xbb2> + 2a7a: 4628 mov r0, r5 + 2a7c: f8cd a020 str.w sl, [sp, #32] + 2a80: 960d str r6, [sp, #52] ; 0x34 + 2a82: 9406 str r4, [sp, #24] + 2a84: f7fe ff7c bl 1980 + 2a88: ea20 73e0 bic.w r3, r0, r0, asr #31 + 2a8c: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2a90: 900a str r0, [sp, #40] ; 0x28 + 2a92: 9307 str r3, [sp, #28] + 2a94: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 2a98: f7ff b9c6 b.w 1e28 <_vfprintf_r+0x3cc> + 2a9c: 66666667 .word 0x66666667 + 2aa0: 00008490 .word 0x00008490 + 2aa4: 000084ac .word 0x000084ac + 2aa8: cccccccd .word 0xcccccccd + 2aac: 00008498 .word 0x00008498 + 2ab0: a91f add r1, sp, #124 ; 0x7c + 2ab2: e9dd 3607 ldrd r3, r6, [sp, #28] + 2ab6: 9104 str r1, [sp, #16] + 2ab8: a91c add r1, sp, #112 ; 0x70 + 2aba: 9103 str r1, [sp, #12] + 2abc: a91b add r1, sp, #108 ; 0x6c + 2abe: 9102 str r1, [sp, #8] + 2ac0: 2103 movs r1, #3 + 2ac2: 9601 str r6, [sp, #4] + 2ac4: 980c ldr r0, [sp, #48] ; 0x30 + 2ac6: 9100 str r1, [sp, #0] + 2ac8: 4652 mov r2, sl + 2aca: f000 fb11 bl 30f0 <_dtoa_r> + 2ace: 4605 mov r5, r0 + 2ad0: 1986 adds r6, r0, r6 + 2ad2: 782b ldrb r3, [r5, #0] + 2ad4: 2b30 cmp r3, #48 ; 0x30 + 2ad6: d064 beq.n 2ba2 <_vfprintf_r+0x1146> + 2ad8: 9b1b ldr r3, [sp, #108] ; 0x6c + 2ada: 441e add r6, r3 + 2adc: 9907 ldr r1, [sp, #28] + 2ade: 4650 mov r0, sl + 2ae0: 2200 movs r2, #0 + 2ae2: 2300 movs r3, #0 + 2ae4: f005 fbb2 bl 824c <__aeabi_dcmpeq> + 2ae8: 2800 cmp r0, #0 + 2aea: f000 809e beq.w 2c2a <_vfprintf_r+0x11ce> + 2aee: 4633 mov r3, r6 + 2af0: 1b5b subs r3, r3, r5 + 2af2: 9312 str r3, [sp, #72] ; 0x48 + 2af4: 9b1b ldr r3, [sp, #108] ; 0x6c + 2af6: 930f str r3, [sp, #60] ; 0x3c + 2af8: 9b0a ldr r3, [sp, #40] ; 0x28 + 2afa: 2b47 cmp r3, #71 ; 0x47 + 2afc: f43f ae37 beq.w 276e <_vfprintf_r+0xd12> + 2b00: 2f66 cmp r7, #102 ; 0x66 + 2b02: f47f ae3c bne.w 277e <_vfprintf_r+0xd22> + 2b06: 9a08 ldr r2, [sp, #32] + 2b08: f004 0301 and.w r3, r4, #1 + 2b0c: 4313 orrs r3, r2 + 2b0e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2b10: 2a00 cmp r2, #0 + 2b12: f340 8169 ble.w 2de8 <_vfprintf_r+0x138c> + 2b16: 2b00 cmp r3, #0 + 2b18: f040 8149 bne.w 2dae <_vfprintf_r+0x1352> + 2b1c: 9b0f ldr r3, [sp, #60] ; 0x3c + 2b1e: 9307 str r3, [sp, #28] + 2b20: 930a str r3, [sp, #40] ; 0x28 + 2b22: 9b0e ldr r3, [sp, #56] ; 0x38 + 2b24: 2b00 cmp r3, #0 + 2b26: f000 808c beq.w 2c42 <_vfprintf_r+0x11e6> + 2b2a: 232d movs r3, #45 ; 0x2d + 2b2c: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 2b30: 2300 movs r3, #0 + 2b32: 9308 str r3, [sp, #32] + 2b34: f7ff b97b b.w 1e2e <_vfprintf_r+0x3d2> + 2b38: 465a mov r2, fp + 2b3a: 9d08 ldr r5, [sp, #32] + 2b3c: 46b3 mov fp, r6 + 2b3e: 4616 mov r6, r2 + 2b40: 3301 adds r3, #1 + 2b42: 443c add r4, r7 + 2b44: 2b07 cmp r3, #7 + 2b46: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 2b4a: f8c9 6000 str.w r6, [r9] + 2b4e: f8c9 7004 str.w r7, [r9, #4] + 2b52: dc47 bgt.n 2be4 <_vfprintf_r+0x1188> + 2b54: f109 0908 add.w r9, r9, #8 + 2b58: e4f5 b.n 2546 <_vfprintf_r+0xaea> + 2b5a: 212d movs r1, #45 ; 0x2d + 2b5c: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 2b60: f7ff b954 b.w 1e0c <_vfprintf_r+0x3b0> + 2b64: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 2b68: 9307 str r3, [sp, #28] + 2b6a: 232d movs r3, #45 ; 0x2d + 2b6c: 468a mov sl, r1 + 2b6e: 930e str r3, [sp, #56] ; 0x38 + 2b70: e5d5 b.n 271e <_vfprintf_r+0xcc2> + 2b72: 980c ldr r0, [sp, #48] ; 0x30 + 2b74: aa21 add r2, sp, #132 ; 0x84 + 2b76: 4659 mov r1, fp + 2b78: f002 fcaa bl 54d0 <__sprint_r> + 2b7c: 2800 cmp r0, #0 + 2b7e: f47f abc4 bne.w 230a <_vfprintf_r+0x8ae> + 2b82: 991b ldr r1, [sp, #108] ; 0x6c + 2b84: 9c23 ldr r4, [sp, #140] ; 0x8c + 2b86: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2b8a: e6e4 b.n 2956 <_vfprintf_r+0xefa> + 2b8c: 980c ldr r0, [sp, #48] ; 0x30 + 2b8e: aa21 add r2, sp, #132 ; 0x84 + 2b90: 4659 mov r1, fp + 2b92: f002 fc9d bl 54d0 <__sprint_r> + 2b96: f7ff b900 b.w 1d9a <_vfprintf_r+0x33e> + 2b9a: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2b9e: f7ff b871 b.w 1c84 <_vfprintf_r+0x228> + 2ba2: 9907 ldr r1, [sp, #28] + 2ba4: 4650 mov r0, sl + 2ba6: 2200 movs r2, #0 + 2ba8: 2300 movs r3, #0 + 2baa: f005 fb4f bl 824c <__aeabi_dcmpeq> + 2bae: 2800 cmp r0, #0 + 2bb0: d192 bne.n 2ad8 <_vfprintf_r+0x107c> + 2bb2: 9b08 ldr r3, [sp, #32] + 2bb4: f1c3 0301 rsb r3, r3, #1 + 2bb8: 931b str r3, [sp, #108] ; 0x6c + 2bba: e78e b.n 2ada <_vfprintf_r+0x107e> + 2bbc: 2a00 cmp r2, #0 + 2bbe: 4613 mov r3, r2 + 2bc0: bf08 it eq + 2bc2: 2301 moveq r3, #1 + 2bc4: 9308 str r3, [sp, #32] + 2bc6: e59c b.n 2702 <_vfprintf_r+0xca6> + 2bc8: 980c ldr r0, [sp, #48] ; 0x30 + 2bca: aa21 add r2, sp, #132 ; 0x84 + 2bcc: 4659 mov r1, fp + 2bce: f002 fc7f bl 54d0 <__sprint_r> + 2bd2: 2800 cmp r0, #0 + 2bd4: f47f ab99 bne.w 230a <_vfprintf_r+0x8ae> + 2bd8: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2bdc: 991b ldr r1, [sp, #108] ; 0x6c + 2bde: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2be2: e716 b.n 2a12 <_vfprintf_r+0xfb6> + 2be4: 980c ldr r0, [sp, #48] ; 0x30 + 2be6: aa21 add r2, sp, #132 ; 0x84 + 2be8: 4659 mov r1, fp + 2bea: f002 fc71 bl 54d0 <__sprint_r> + 2bee: 2800 cmp r0, #0 + 2bf0: f47f ab8b bne.w 230a <_vfprintf_r+0x8ae> + 2bf4: 9c23 ldr r4, [sp, #140] ; 0x8c + 2bf6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2bfa: e4a4 b.n 2546 <_vfprintf_r+0xaea> + 2bfc: 9c06 ldr r4, [sp, #24] + 2bfe: f7ff b93f b.w 1e80 <_vfprintf_r+0x424> + 2c02: 9908 ldr r1, [sp, #32] + 2c04: 980c ldr r0, [sp, #48] ; 0x30 + 2c06: 1c4e adds r6, r1, #1 + 2c08: a91f add r1, sp, #124 ; 0x7c + 2c0a: 9104 str r1, [sp, #16] + 2c0c: a91c add r1, sp, #112 ; 0x70 + 2c0e: 9103 str r1, [sp, #12] + 2c10: a91b add r1, sp, #108 ; 0x6c + 2c12: 9102 str r1, [sp, #8] + 2c14: 2102 movs r1, #2 + 2c16: 9601 str r6, [sp, #4] + 2c18: 9100 str r1, [sp, #0] + 2c1a: f000 fa69 bl 30f0 <_dtoa_r> + 2c1e: 4605 mov r5, r0 + 2c20: 2f47 cmp r7, #71 ; 0x47 + 2c22: f43f ad99 beq.w 2758 <_vfprintf_r+0xcfc> + 2c26: 442e add r6, r5 + 2c28: e758 b.n 2adc <_vfprintf_r+0x1080> + 2c2a: 9b1f ldr r3, [sp, #124] ; 0x7c + 2c2c: 42b3 cmp r3, r6 + 2c2e: f4bf af5f bcs.w 2af0 <_vfprintf_r+0x1094> + 2c32: 2130 movs r1, #48 ; 0x30 + 2c34: 1c5a adds r2, r3, #1 + 2c36: 921f str r2, [sp, #124] ; 0x7c + 2c38: 7019 strb r1, [r3, #0] + 2c3a: 9b1f ldr r3, [sp, #124] ; 0x7c + 2c3c: 429e cmp r6, r3 + 2c3e: d8f9 bhi.n 2c34 <_vfprintf_r+0x11d8> + 2c40: e756 b.n 2af0 <_vfprintf_r+0x1094> + 2c42: 9b0e ldr r3, [sp, #56] ; 0x38 + 2c44: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2c48: 9308 str r3, [sp, #32] + 2c4a: f7ff b8ed b.w 1e28 <_vfprintf_r+0x3cc> + 2c4e: 980c ldr r0, [sp, #48] ; 0x30 + 2c50: aa21 add r2, sp, #132 ; 0x84 + 2c52: 4659 mov r1, fp + 2c54: f002 fc3c bl 54d0 <__sprint_r> + 2c58: 2800 cmp r0, #0 + 2c5a: f47f ab56 bne.w 230a <_vfprintf_r+0x8ae> + 2c5e: 9a1b ldr r2, [sp, #108] ; 0x6c + 2c60: 9c23 ldr r4, [sp, #140] ; 0x8c + 2c62: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2c66: e481 b.n 256c <_vfprintf_r+0xb10> + 2c68: 9b12 ldr r3, [sp, #72] ; 0x48 + 2c6a: 9a0f ldr r2, [sp, #60] ; 0x3c + 2c6c: 4293 cmp r3, r2 + 2c6e: dc5b bgt.n 2d28 <_vfprintf_r+0x12cc> + 2c70: 07e4 lsls r4, r4, #31 + 2c72: 9b0f ldr r3, [sp, #60] ; 0x3c + 2c74: f100 80a5 bmi.w 2dc2 <_vfprintf_r+0x1366> + 2c78: ea23 72e3 bic.w r2, r3, r3, asr #31 + 2c7c: 9207 str r2, [sp, #28] + 2c7e: 930a str r3, [sp, #40] ; 0x28 + 2c80: 2767 movs r7, #103 ; 0x67 + 2c82: e74e b.n 2b22 <_vfprintf_r+0x10c6> + 2c84: 980c ldr r0, [sp, #48] ; 0x30 + 2c86: aa21 add r2, sp, #132 ; 0x84 + 2c88: 4659 mov r1, fp + 2c8a: f002 fc21 bl 54d0 <__sprint_r> + 2c8e: 2800 cmp r0, #0 + 2c90: f47f ab3b bne.w 230a <_vfprintf_r+0x8ae> + 2c94: 9c23 ldr r4, [sp, #140] ; 0x8c + 2c96: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2c9a: e44d b.n 2538 <_vfprintf_r+0xadc> + 2c9c: 2306 movs r3, #6 + 2c9e: 9308 str r3, [sp, #32] + 2ca0: e52f b.n 2702 <_vfprintf_r+0xca6> + 2ca2: 980c ldr r0, [sp, #48] ; 0x30 + 2ca4: aa21 add r2, sp, #132 ; 0x84 + 2ca6: 4659 mov r1, fp + 2ca8: f002 fc12 bl 54d0 <__sprint_r> + 2cac: 2800 cmp r0, #0 + 2cae: f47f ab2c bne.w 230a <_vfprintf_r+0x8ae> + 2cb2: 9a1b ldr r2, [sp, #108] ; 0x6c + 2cb4: 9b12 ldr r3, [sp, #72] ; 0x48 + 2cb6: 9c23 ldr r4, [sp, #140] ; 0x8c + 2cb8: 1a9a subs r2, r3, r2 + 2cba: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2cbe: e46d b.n 259c <_vfprintf_r+0xb40> + 2cc0: 9b08 ldr r3, [sp, #32] + 2cc2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 2cc6: 960d str r6, [sp, #52] ; 0x34 + 2cc8: 9406 str r4, [sp, #24] + 2cca: 9307 str r3, [sp, #28] + 2ccc: 930a str r3, [sp, #40] ; 0x28 + 2cce: 9008 str r0, [sp, #32] + 2cd0: 900f str r0, [sp, #60] ; 0x3c + 2cd2: f7ff b8a9 b.w 1e28 <_vfprintf_r+0x3cc> + 2cd6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cda: f7ff b90c b.w 1ef6 <_vfprintf_r+0x49a> + 2cde: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2ce2: f7ff b97a b.w 1fda <_vfprintf_r+0x57e> + 2ce6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cea: f7ff b97e b.w 1fea <_vfprintf_r+0x58e> + 2cee: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cf2: f7ff b8a9 b.w 1e48 <_vfprintf_r+0x3ec> + 2cf6: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2cfa: f7ff b9c6 b.w 208a <_vfprintf_r+0x62e> + 2cfe: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d02: f7ff b9d3 b.w 20ac <_vfprintf_r+0x650> + 2d06: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d0a: f7ff b854 b.w 1db6 <_vfprintf_r+0x35a> + 2d0e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 2d12: f7ff b917 b.w 1f44 <_vfprintf_r+0x4e8> + 2d16: 3330 adds r3, #48 ; 0x30 + 2d18: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 2d1c: 2330 movs r3, #48 ; 0x30 + 2d1e: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 2d22: 2304 movs r3, #4 + 2d24: 9316 str r3, [sp, #88] ; 0x58 + 2d26: e56d b.n 2804 <_vfprintf_r+0xda8> + 2d28: e9dd 3212 ldrd r3, r2, [sp, #72] ; 0x48 + 2d2c: 4413 add r3, r2 + 2d2e: 9a0f ldr r2, [sp, #60] ; 0x3c + 2d30: 930a str r3, [sp, #40] ; 0x28 + 2d32: 2a00 cmp r2, #0 + 2d34: dd4d ble.n 2dd2 <_vfprintf_r+0x1376> + 2d36: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2d3a: 9307 str r3, [sp, #28] + 2d3c: 2767 movs r7, #103 ; 0x67 + 2d3e: e6f0 b.n 2b22 <_vfprintf_r+0x10c6> + 2d40: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 2d44: 9309 str r3, [sp, #36] ; 0x24 + 2d46: f7ff b82d b.w 1da4 <_vfprintf_r+0x348> + 2d4a: 3301 adds r3, #1 + 2d4c: 443a add r2, r7 + 2d4e: 2b07 cmp r3, #7 + 2d50: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 2d54: f8c9 6000 str.w r6, [r9] + 2d58: f8c9 7004 str.w r7, [r9, #4] + 2d5c: f77f ae10 ble.w 2980 <_vfprintf_r+0xf24> + 2d60: 980c ldr r0, [sp, #48] ; 0x30 + 2d62: aa21 add r2, sp, #132 ; 0x84 + 2d64: 4659 mov r1, fp + 2d66: f002 fbb3 bl 54d0 <__sprint_r> + 2d6a: 2800 cmp r0, #0 + 2d6c: f47f aacd bne.w 230a <_vfprintf_r+0x8ae> + 2d70: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 2d74: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 2d78: e604 b.n 2984 <_vfprintf_r+0xf28> + 2d7a: f014 0201 ands.w r2, r4, #1 + 2d7e: 920f str r2, [sp, #60] ; 0x3c + 2d80: f47f ad47 bne.w 2812 <_vfprintf_r+0xdb6> + 2d84: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2d88: 9307 str r3, [sp, #28] + 2d8a: e6ca b.n 2b22 <_vfprintf_r+0x10c6> + 2d8c: 9b11 ldr r3, [sp, #68] ; 0x44 + 2d8e: 4d21 ldr r5, [pc, #132] ; (2e14 <_vfprintf_r+0x13b8>) + 2d90: 2b00 cmp r3, #0 + 2d92: bfb8 it lt + 2d94: 212d movlt r1, #45 ; 0x2d + 2d96: f024 0380 bic.w r3, r4, #128 ; 0x80 + 2d9a: 9306 str r3, [sp, #24] + 2d9c: bfa8 it ge + 2d9e: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 2da2: 4b1d ldr r3, [pc, #116] ; (2e18 <_vfprintf_r+0x13bc>) + 2da4: bfb8 it lt + 2da6: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 2daa: f7ff b834 b.w 1e16 <_vfprintf_r+0x3ba> + 2dae: 9b0f ldr r3, [sp, #60] ; 0x3c + 2db0: 9a13 ldr r2, [sp, #76] ; 0x4c + 2db2: 4413 add r3, r2 + 2db4: 9a08 ldr r2, [sp, #32] + 2db6: 441a add r2, r3 + 2db8: ea22 73e2 bic.w r3, r2, r2, asr #31 + 2dbc: 920a str r2, [sp, #40] ; 0x28 + 2dbe: 9307 str r3, [sp, #28] + 2dc0: e6af b.n 2b22 <_vfprintf_r+0x10c6> + 2dc2: 9a13 ldr r2, [sp, #76] ; 0x4c + 2dc4: 4413 add r3, r2 + 2dc6: 930a str r3, [sp, #40] ; 0x28 + 2dc8: ea23 73e3 bic.w r3, r3, r3, asr #31 + 2dcc: 9307 str r3, [sp, #28] + 2dce: 2767 movs r7, #103 ; 0x67 + 2dd0: e6a7 b.n 2b22 <_vfprintf_r+0x10c6> + 2dd2: 9b0f ldr r3, [sp, #60] ; 0x3c + 2dd4: 9a0a ldr r2, [sp, #40] ; 0x28 + 2dd6: f1c3 0301 rsb r3, r3, #1 + 2dda: 441a add r2, r3 + 2ddc: ea22 73e2 bic.w r3, r2, r2, asr #31 + 2de0: 920a str r2, [sp, #40] ; 0x28 + 2de2: 9307 str r3, [sp, #28] + 2de4: 2767 movs r7, #103 ; 0x67 + 2de6: e69c b.n 2b22 <_vfprintf_r+0x10c6> + 2de8: b91b cbnz r3, 2df2 <_vfprintf_r+0x1396> + 2dea: 2301 movs r3, #1 + 2dec: 9307 str r3, [sp, #28] + 2dee: 930a str r3, [sp, #40] ; 0x28 + 2df0: e697 b.n 2b22 <_vfprintf_r+0x10c6> + 2df2: 9b13 ldr r3, [sp, #76] ; 0x4c + 2df4: 3301 adds r3, #1 + 2df6: e7dd b.n 2db4 <_vfprintf_r+0x1358> + 2df8: 9a0d ldr r2, [sp, #52] ; 0x34 + 2dfa: f852 5b04 ldr.w r5, [r2], #4 + 2dfe: 920d str r2, [sp, #52] ; 0x34 + 2e00: ea45 75e5 orr.w r5, r5, r5, asr #31 + 2e04: f7fe be8c b.w 1b20 <_vfprintf_r+0xc4> + 2e08: 2302 movs r3, #2 + 2e0a: 9316 str r3, [sp, #88] ; 0x58 + 2e0c: e4fa b.n 2804 <_vfprintf_r+0xda8> + 2e0e: 9e08 ldr r6, [sp, #32] + 2e10: e706 b.n 2c20 <_vfprintf_r+0x11c4> + 2e12: bf00 nop + 2e14: 00008460 .word 0x00008460 + 2e18: 00008464 .word 0x00008464 + +00002e1c <__sbprintf>: + 2e1c: b570 push {r4, r5, r6, lr} + 2e1e: 460c mov r4, r1 + 2e20: 8989 ldrh r1, [r1, #12] + 2e22: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 2e26: f021 0102 bic.w r1, r1, #2 + 2e2a: f8ad 1010 strh.w r1, [sp, #16] + 2e2e: 6e21 ldr r1, [r4, #96] ; 0x60 + 2e30: 9119 str r1, [sp, #100] ; 0x64 + 2e32: 89e1 ldrh r1, [r4, #14] + 2e34: f8ad 1012 strh.w r1, [sp, #18] + 2e38: 69e1 ldr r1, [r4, #28] + 2e3a: 9108 str r1, [sp, #32] + 2e3c: 6a61 ldr r1, [r4, #36] ; 0x24 + 2e3e: 910a str r1, [sp, #40] ; 0x28 + 2e40: a91a add r1, sp, #104 ; 0x68 + 2e42: 9101 str r1, [sp, #4] + 2e44: 9105 str r1, [sp, #20] + 2e46: f44f 6180 mov.w r1, #1024 ; 0x400 + 2e4a: 9103 str r1, [sp, #12] + 2e4c: 9106 str r1, [sp, #24] + 2e4e: 2100 movs r1, #0 + 2e50: 9107 str r1, [sp, #28] + 2e52: a901 add r1, sp, #4 + 2e54: 4606 mov r6, r0 + 2e56: f7fe fe01 bl 1a5c <_vfprintf_r> + 2e5a: 1e05 subs r5, r0, #0 + 2e5c: db07 blt.n 2e6e <__sbprintf+0x52> + 2e5e: a901 add r1, sp, #4 + 2e60: 4630 mov r0, r6 + 2e62: f001 f92b bl 40bc <_fflush_r> + 2e66: 2800 cmp r0, #0 + 2e68: bf18 it ne + 2e6a: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 2e6e: f8bd 3010 ldrh.w r3, [sp, #16] + 2e72: 065b lsls r3, r3, #25 + 2e74: d503 bpl.n 2e7e <__sbprintf+0x62> + 2e76: 89a3 ldrh r3, [r4, #12] + 2e78: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2e7c: 81a3 strh r3, [r4, #12] + 2e7e: 4628 mov r0, r5 + 2e80: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 2e84: bd70 pop {r4, r5, r6, pc} + 2e86: bf00 nop + +00002e88 <__vsprintf_chk>: + 2e88: b510 push {r4, lr} + 2e8a: 1e14 subs r4, r2, #0 + 2e8c: 4619 mov r1, r3 + 2e8e: 9b02 ldr r3, [sp, #8] + 2e90: db08 blt.n 2ea4 <__vsprintf_chk+0x1c> + 2e92: 460a mov r2, r1 + 2e94: 4621 mov r1, r4 + 2e96: f003 f8c5 bl 6024 + 2e9a: 2800 cmp r0, #0 + 2e9c: db01 blt.n 2ea2 <__vsprintf_chk+0x1a> + 2e9e: 42a0 cmp r0, r4 + 2ea0: d205 bcs.n 2eae <__vsprintf_chk+0x26> + 2ea2: bd10 pop {r4, pc} + 2ea4: e8bd 4010 ldmia.w sp!, {r4, lr} + 2ea8: 461a mov r2, r3 + 2eaa: f003 b8f3 b.w 6094 + 2eae: f000 f86b bl 2f88 <__chk_fail> + 2eb2: bf00 nop + +00002eb4 <__swsetup_r>: + 2eb4: b538 push {r3, r4, r5, lr} + 2eb6: 4b33 ldr r3, [pc, #204] ; (2f84 <__swsetup_r+0xd0>) + 2eb8: 681b ldr r3, [r3, #0] + 2eba: 4605 mov r5, r0 + 2ebc: 460c mov r4, r1 + 2ebe: b10b cbz r3, 2ec4 <__swsetup_r+0x10> + 2ec0: 6b9a ldr r2, [r3, #56] ; 0x38 + 2ec2: b312 cbz r2, 2f0a <__swsetup_r+0x56> + 2ec4: f9b4 300c ldrsh.w r3, [r4, #12] + 2ec8: 0718 lsls r0, r3, #28 + 2eca: b29a uxth r2, r3 + 2ecc: d525 bpl.n 2f1a <__swsetup_r+0x66> + 2ece: 6921 ldr r1, [r4, #16] + 2ed0: 2900 cmp r1, #0 + 2ed2: d02d beq.n 2f30 <__swsetup_r+0x7c> + 2ed4: f012 0001 ands.w r0, r2, #1 + 2ed8: d007 beq.n 2eea <__swsetup_r+0x36> + 2eda: 2000 movs r0, #0 + 2edc: 60a0 str r0, [r4, #8] + 2ede: 6960 ldr r0, [r4, #20] + 2ee0: 4240 negs r0, r0 + 2ee2: 61a0 str r0, [r4, #24] + 2ee4: b139 cbz r1, 2ef6 <__swsetup_r+0x42> + 2ee6: 2000 movs r0, #0 + 2ee8: bd38 pop {r3, r4, r5, pc} + 2eea: 0795 lsls r5, r2, #30 + 2eec: bf58 it pl + 2eee: 6960 ldrpl r0, [r4, #20] + 2ef0: 60a0 str r0, [r4, #8] + 2ef2: 2900 cmp r1, #0 + 2ef4: d1f7 bne.n 2ee6 <__swsetup_r+0x32> + 2ef6: 0612 lsls r2, r2, #24 + 2ef8: bf58 it pl + 2efa: 4608 movpl r0, r1 + 2efc: d5f4 bpl.n 2ee8 <__swsetup_r+0x34> + 2efe: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2f02: 81a3 strh r3, [r4, #12] + 2f04: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 2f08: bd38 pop {r3, r4, r5, pc} + 2f0a: 4618 mov r0, r3 + 2f0c: f001 f95e bl 41cc <__sinit> + 2f10: f9b4 300c ldrsh.w r3, [r4, #12] + 2f14: 0718 lsls r0, r3, #28 + 2f16: b29a uxth r2, r3 + 2f18: d4d9 bmi.n 2ece <__swsetup_r+0x1a> + 2f1a: 06d1 lsls r1, r2, #27 + 2f1c: d52a bpl.n 2f74 <__swsetup_r+0xc0> + 2f1e: 0752 lsls r2, r2, #29 + 2f20: d414 bmi.n 2f4c <__swsetup_r+0x98> + 2f22: 6921 ldr r1, [r4, #16] + 2f24: f043 0308 orr.w r3, r3, #8 + 2f28: 81a3 strh r3, [r4, #12] + 2f2a: b29a uxth r2, r3 + 2f2c: 2900 cmp r1, #0 + 2f2e: d1d1 bne.n 2ed4 <__swsetup_r+0x20> + 2f30: f402 7020 and.w r0, r2, #640 ; 0x280 + 2f34: f5b0 7f00 cmp.w r0, #512 ; 0x200 + 2f38: d0cc beq.n 2ed4 <__swsetup_r+0x20> + 2f3a: 4621 mov r1, r4 + 2f3c: 4628 mov r0, r5 + 2f3e: f001 fabf bl 44c0 <__smakebuf_r> + 2f42: f9b4 300c ldrsh.w r3, [r4, #12] + 2f46: 6921 ldr r1, [r4, #16] + 2f48: b29a uxth r2, r3 + 2f4a: e7c3 b.n 2ed4 <__swsetup_r+0x20> + 2f4c: 6b21 ldr r1, [r4, #48] ; 0x30 + 2f4e: b151 cbz r1, 2f66 <__swsetup_r+0xb2> + 2f50: f104 0240 add.w r2, r4, #64 ; 0x40 + 2f54: 4291 cmp r1, r2 + 2f56: d004 beq.n 2f62 <__swsetup_r+0xae> + 2f58: 4628 mov r0, r5 + 2f5a: f001 f98d bl 4278 <_free_r> + 2f5e: f9b4 300c ldrsh.w r3, [r4, #12] + 2f62: 2200 movs r2, #0 + 2f64: 6322 str r2, [r4, #48] ; 0x30 + 2f66: 6921 ldr r1, [r4, #16] + 2f68: 2200 movs r2, #0 + 2f6a: e9c4 1200 strd r1, r2, [r4] + 2f6e: f023 0324 bic.w r3, r3, #36 ; 0x24 + 2f72: e7d7 b.n 2f24 <__swsetup_r+0x70> + 2f74: 2209 movs r2, #9 + 2f76: f043 0340 orr.w r3, r3, #64 ; 0x40 + 2f7a: 602a str r2, [r5, #0] + 2f7c: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 2f80: 81a3 strh r3, [r4, #12] + 2f82: bd38 pop {r3, r4, r5, pc} + 2f84: 20000000 .word 0x20000000 + +00002f88 <__chk_fail>: + 2f88: b500 push {lr} + 2f8a: 4c0e ldr r4, [pc, #56] ; (2fc4 <__chk_fail+0x3c>) + 2f8c: cc0f ldmia r4!, {r0, r1, r2, r3} + 2f8e: b08d sub sp, #52 ; 0x34 + 2f90: 46ec mov ip, sp + 2f92: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 2f96: cc0f ldmia r4!, {r0, r1, r2, r3} + 2f98: e8ac 000f stmia.w ip!, {r0, r1, r2, r3} + 2f9c: e894 000f ldmia.w r4, {r0, r1, r2, r3} + 2fa0: e8ac 0007 stmia.w ip!, {r0, r1, r2} + 2fa4: 4668 mov r0, sp + 2fa6: f8ac 3000 strh.w r3, [ip] + 2faa: f7fe fce9 bl 1980 + 2fae: 4669 mov r1, sp + 2fb0: 4602 mov r2, r0 + 2fb2: 2002 movs r0, #2 + 2fb4: f002 fa44 bl 5440 + 2fb8: 2006 movs r0, #6 + 2fba: f002 f9b5 bl 5328 + 2fbe: 207f movs r0, #127 ; 0x7f + 2fc0: f7fd f9c6 bl 350 <_exit> + 2fc4: 000084bc .word 0x000084bc + +00002fc8 : + 2fc8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 2fcc: 6903 ldr r3, [r0, #16] + 2fce: 690c ldr r4, [r1, #16] + 2fd0: 42a3 cmp r3, r4 + 2fd2: b083 sub sp, #12 + 2fd4: f2c0 8088 blt.w 30e8 + 2fd8: 3c01 subs r4, #1 + 2fda: f101 0514 add.w r5, r1, #20 + 2fde: 00a3 lsls r3, r4, #2 + 2fe0: f100 0814 add.w r8, r0, #20 + 2fe4: 9300 str r3, [sp, #0] + 2fe6: f855 3024 ldr.w r3, [r5, r4, lsl #2] + 2fea: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 2fee: 3301 adds r3, #1 + 2ff0: 468a mov sl, r1 + 2ff2: 429a cmp r2, r3 + 2ff4: eb08 0184 add.w r1, r8, r4, lsl #2 + 2ff8: 4681 mov r9, r0 + 2ffa: eb05 0784 add.w r7, r5, r4, lsl #2 + 2ffe: 9101 str r1, [sp, #4] + 3000: fbb2 f6f3 udiv r6, r2, r3 + 3004: d33a bcc.n 307c + 3006: f04f 0c00 mov.w ip, #0 + 300a: 46ae mov lr, r5 + 300c: 4640 mov r0, r8 + 300e: 4662 mov r2, ip + 3010: 4663 mov r3, ip + 3012: f85e bb04 ldr.w fp, [lr], #4 + 3016: 6801 ldr r1, [r0, #0] + 3018: fa1f fc8b uxth.w ip, fp + 301c: fb06 330c mla r3, r6, ip, r3 + 3020: ea4f 4c13 mov.w ip, r3, lsr #16 + 3024: ea4f 4b1b mov.w fp, fp, lsr #16 + 3028: fb06 cc0b mla ip, r6, fp, ip + 302c: b29b uxth r3, r3 + 302e: 1ad3 subs r3, r2, r3 + 3030: fa1f f28c uxth.w r2, ip + 3034: fa13 f381 uxtah r3, r3, r1 + 3038: ebc2 4211 rsb r2, r2, r1, lsr #16 + 303c: eb02 4223 add.w r2, r2, r3, asr #16 + 3040: b29b uxth r3, r3 + 3042: ea43 4302 orr.w r3, r3, r2, lsl #16 + 3046: 4577 cmp r7, lr + 3048: f840 3b04 str.w r3, [r0], #4 + 304c: ea4f 4222 mov.w r2, r2, asr #16 + 3050: ea4f 431c mov.w r3, ip, lsr #16 + 3054: d2dd bcs.n 3012 + 3056: 9b00 ldr r3, [sp, #0] + 3058: f858 3003 ldr.w r3, [r8, r3] + 305c: b973 cbnz r3, 307c + 305e: 9b01 ldr r3, [sp, #4] + 3060: 3b04 subs r3, #4 + 3062: 4598 cmp r8, r3 + 3064: d304 bcc.n 3070 + 3066: e007 b.n 3078 + 3068: 4598 cmp r8, r3 + 306a: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 306e: d203 bcs.n 3078 + 3070: f853 2904 ldr.w r2, [r3], #-4 + 3074: 2a00 cmp r2, #0 + 3076: d0f7 beq.n 3068 + 3078: f8c9 4010 str.w r4, [r9, #16] + 307c: 4651 mov r1, sl + 307e: 4648 mov r0, r9 + 3080: f002 f816 bl 50b0 <__mcmp> + 3084: 2800 cmp r0, #0 + 3086: db2b blt.n 30e0 + 3088: 3601 adds r6, #1 + 308a: 4641 mov r1, r8 + 308c: 2300 movs r3, #0 + 308e: f855 0b04 ldr.w r0, [r5], #4 + 3092: f8d1 c000 ldr.w ip, [r1] + 3096: b282 uxth r2, r0 + 3098: 1a9a subs r2, r3, r2 + 309a: 0c03 lsrs r3, r0, #16 + 309c: fa12 f28c uxtah r2, r2, ip + 30a0: ebc3 431c rsb r3, r3, ip, lsr #16 + 30a4: eb03 4322 add.w r3, r3, r2, asr #16 + 30a8: b292 uxth r2, r2 + 30aa: ea42 4203 orr.w r2, r2, r3, lsl #16 + 30ae: 42af cmp r7, r5 + 30b0: f841 2b04 str.w r2, [r1], #4 + 30b4: ea4f 4323 mov.w r3, r3, asr #16 + 30b8: d2e9 bcs.n 308e + 30ba: f858 2024 ldr.w r2, [r8, r4, lsl #2] + 30be: eb08 0384 add.w r3, r8, r4, lsl #2 + 30c2: b96a cbnz r2, 30e0 + 30c4: 3b04 subs r3, #4 + 30c6: 4598 cmp r8, r3 + 30c8: d304 bcc.n 30d4 + 30ca: e007 b.n 30dc + 30cc: 4598 cmp r8, r3 + 30ce: f104 34ff add.w r4, r4, #4294967295 ; 0xffffffff + 30d2: d203 bcs.n 30dc + 30d4: f853 2904 ldr.w r2, [r3], #-4 + 30d8: 2a00 cmp r2, #0 + 30da: d0f7 beq.n 30cc + 30dc: f8c9 4010 str.w r4, [r9, #16] + 30e0: 4630 mov r0, r6 + 30e2: b003 add sp, #12 + 30e4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 30e8: 2000 movs r0, #0 + 30ea: b003 add sp, #12 + 30ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + +000030f0 <_dtoa_r>: + 30f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 30f4: 6c01 ldr r1, [r0, #64] ; 0x40 + 30f6: b09f sub sp, #124 ; 0x7c + 30f8: 4616 mov r6, r2 + 30fa: 461f mov r7, r3 + 30fc: e9cd 6704 strd r6, r7, [sp, #16] + 3100: 9c2b ldr r4, [sp, #172] ; 0xac + 3102: 4682 mov sl, r0 + 3104: b149 cbz r1, 311a <_dtoa_r+0x2a> + 3106: 6c42 ldr r2, [r0, #68] ; 0x44 + 3108: 604a str r2, [r1, #4] + 310a: 2301 movs r3, #1 + 310c: 4093 lsls r3, r2 + 310e: 608b str r3, [r1, #8] + 3110: f001 fd70 bl 4bf4 <_Bfree> + 3114: 2300 movs r3, #0 + 3116: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 311a: f1b7 0800 subs.w r8, r7, #0 + 311e: bfb4 ite lt + 3120: 2301 movlt r3, #1 + 3122: 2300 movge r3, #0 + 3124: 6023 str r3, [r4, #0] + 3126: 4b76 ldr r3, [pc, #472] ; (3300 <_dtoa_r+0x210>) + 3128: bfbc itt lt + 312a: f028 4800 biclt.w r8, r8, #2147483648 ; 0x80000000 + 312e: f8cd 8014 strlt.w r8, [sp, #20] + 3132: ea33 0308 bics.w r3, r3, r8 + 3136: f000 80ac beq.w 3292 <_dtoa_r+0x1a2> + 313a: e9dd 3404 ldrd r3, r4, [sp, #16] + 313e: 2200 movs r2, #0 + 3140: 4618 mov r0, r3 + 3142: 4621 mov r1, r4 + 3144: 2300 movs r3, #0 + 3146: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 + 314a: f005 f87f bl 824c <__aeabi_dcmpeq> + 314e: 4605 mov r5, r0 + 3150: b178 cbz r0, 3172 <_dtoa_r+0x82> + 3152: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3154: 2301 movs r3, #1 + 3156: 6013 str r3, [r2, #0] + 3158: 9b2c ldr r3, [sp, #176] ; 0xb0 + 315a: 2b00 cmp r3, #0 + 315c: f000 8391 beq.w 3882 <_dtoa_r+0x792> + 3160: 4b68 ldr r3, [pc, #416] ; (3304 <_dtoa_r+0x214>) + 3162: 9a2c ldr r2, [sp, #176] ; 0xb0 + 3164: 6013 str r3, [r2, #0] + 3166: 3b01 subs r3, #1 + 3168: 9303 str r3, [sp, #12] + 316a: 9803 ldr r0, [sp, #12] + 316c: b01f add sp, #124 ; 0x7c + 316e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3172: ab1c add r3, sp, #112 ; 0x70 + 3174: 9301 str r3, [sp, #4] + 3176: ab1d add r3, sp, #116 ; 0x74 + 3178: 9300 str r3, [sp, #0] + 317a: 4650 mov r0, sl + 317c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 3180: f002 f860 bl 5244 <__d2b> + 3184: ea5f 5418 movs.w r4, r8, lsr #20 + 3188: 4683 mov fp, r0 + 318a: f040 8098 bne.w 32be <_dtoa_r+0x1ce> + 318e: e9dd 541c ldrd r5, r4, [sp, #112] ; 0x70 + 3192: 442c add r4, r5 + 3194: f204 4332 addw r3, r4, #1074 ; 0x432 + 3198: 2b20 cmp r3, #32 + 319a: f340 8388 ble.w 38ae <_dtoa_r+0x7be> + 319e: f1c3 0340 rsb r3, r3, #64 ; 0x40 + 31a2: fa08 f803 lsl.w r8, r8, r3 + 31a6: f204 4312 addw r3, r4, #1042 ; 0x412 + 31aa: fa26 f303 lsr.w r3, r6, r3 + 31ae: ea48 0003 orr.w r0, r8, r3 + 31b2: f7fe f825 bl 1200 <__aeabi_ui2d> + 31b6: 2301 movs r3, #1 + 31b8: 3c01 subs r4, #1 + 31ba: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 + 31be: 9312 str r3, [sp, #72] ; 0x48 + 31c0: 4b51 ldr r3, [pc, #324] ; (3308 <_dtoa_r+0x218>) + 31c2: 2200 movs r2, #0 + 31c4: f7fd fede bl f84 <__aeabi_dsub> + 31c8: a347 add r3, pc, #284 ; (adr r3, 32e8 <_dtoa_r+0x1f8>) + 31ca: e9d3 2300 ldrd r2, r3, [r3] + 31ce: f7fe f891 bl 12f4 <__aeabi_dmul> + 31d2: a347 add r3, pc, #284 ; (adr r3, 32f0 <_dtoa_r+0x200>) + 31d4: e9d3 2300 ldrd r2, r3, [r3] + 31d8: f7fd fed6 bl f88 <__adddf3> + 31dc: 4606 mov r6, r0 + 31de: 4620 mov r0, r4 + 31e0: 460f mov r7, r1 + 31e2: f7fe f81d bl 1220 <__aeabi_i2d> + 31e6: a344 add r3, pc, #272 ; (adr r3, 32f8 <_dtoa_r+0x208>) + 31e8: e9d3 2300 ldrd r2, r3, [r3] + 31ec: f7fe f882 bl 12f4 <__aeabi_dmul> + 31f0: 4602 mov r2, r0 + 31f2: 460b mov r3, r1 + 31f4: 4630 mov r0, r6 + 31f6: 4639 mov r1, r7 + 31f8: f7fd fec6 bl f88 <__adddf3> + 31fc: 4606 mov r6, r0 + 31fe: 460f mov r7, r1 + 3200: f005 f86c bl 82dc <__aeabi_d2iz> + 3204: 2200 movs r2, #0 + 3206: 4680 mov r8, r0 + 3208: 9006 str r0, [sp, #24] + 320a: 2300 movs r3, #0 + 320c: 4630 mov r0, r6 + 320e: 4639 mov r1, r7 + 3210: f005 f826 bl 8260 <__aeabi_dcmplt> + 3214: 2800 cmp r0, #0 + 3216: f040 8326 bne.w 3866 <_dtoa_r+0x776> + 321a: 1b2d subs r5, r5, r4 + 321c: 9c06 ldr r4, [sp, #24] + 321e: 1e6b subs r3, r5, #1 + 3220: 2c16 cmp r4, #22 + 3222: 9308 str r3, [sp, #32] + 3224: f200 8313 bhi.w 384e <_dtoa_r+0x75e> + 3228: 4b38 ldr r3, [pc, #224] ; (330c <_dtoa_r+0x21c>) + 322a: eb03 03c4 add.w r3, r3, r4, lsl #3 + 322e: e9d3 2300 ldrd r2, r3, [r3] + 3232: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 3236: f005 f813 bl 8260 <__aeabi_dcmplt> + 323a: 2800 cmp r0, #0 + 323c: d06c beq.n 3318 <_dtoa_r+0x228> + 323e: 1e63 subs r3, r4, #1 + 3240: 9306 str r3, [sp, #24] + 3242: 2300 movs r3, #0 + 3244: 930f str r3, [sp, #60] ; 0x3c + 3246: 1e6b subs r3, r5, #1 + 3248: 2b00 cmp r3, #0 + 324a: f2c0 8306 blt.w 385a <_dtoa_r+0x76a> + 324e: 2300 movs r3, #0 + 3250: 930c str r3, [sp, #48] ; 0x30 + 3252: 9b06 ldr r3, [sp, #24] + 3254: 2b00 cmp r3, #0 + 3256: da65 bge.n 3324 <_dtoa_r+0x234> + 3258: 9b06 ldr r3, [sp, #24] + 325a: 9a0c ldr r2, [sp, #48] ; 0x30 + 325c: 930d str r3, [sp, #52] ; 0x34 + 325e: 1ad2 subs r2, r2, r3 + 3260: f1c3 0900 rsb r9, r3, #0 + 3264: 2300 movs r3, #0 + 3266: 9306 str r3, [sp, #24] + 3268: 9b28 ldr r3, [sp, #160] ; 0xa0 + 326a: 920c str r2, [sp, #48] ; 0x30 + 326c: 2b09 cmp r3, #9 + 326e: d863 bhi.n 3338 <_dtoa_r+0x248> + 3270: 2b05 cmp r3, #5 + 3272: f340 831a ble.w 38aa <_dtoa_r+0x7ba> + 3276: 3b04 subs r3, #4 + 3278: 9328 str r3, [sp, #160] ; 0xa0 + 327a: 2400 movs r4, #0 + 327c: 9b28 ldr r3, [sp, #160] ; 0xa0 + 327e: 3b02 subs r3, #2 + 3280: 2b03 cmp r3, #3 + 3282: f200 865a bhi.w 3f3a <_dtoa_r+0xe4a> + 3286: e8df f013 tbh [pc, r3, lsl #1] + 328a: 041e .short 0x041e + 328c: 0412041b .word 0x0412041b + 3290: 03f3 .short 0x03f3 + 3292: 9a2a ldr r2, [sp, #168] ; 0xa8 + 3294: f3c8 0813 ubfx r8, r8, #0, #20 + 3298: f242 730f movw r3, #9999 ; 0x270f + 329c: ea58 0806 orrs.w r8, r8, r6 + 32a0: 6013 str r3, [r2, #0] + 32a2: d11a bne.n 32da <_dtoa_r+0x1ea> + 32a4: 9b2c ldr r3, [sp, #176] ; 0xb0 + 32a6: 2b00 cmp r3, #0 + 32a8: f000 8657 beq.w 3f5a <_dtoa_r+0xe6a> + 32ac: 4b18 ldr r3, [pc, #96] ; (3310 <_dtoa_r+0x220>) + 32ae: 9303 str r3, [sp, #12] + 32b0: 3308 adds r3, #8 + 32b2: 9a2c ldr r2, [sp, #176] ; 0xb0 + 32b4: 9803 ldr r0, [sp, #12] + 32b6: 6013 str r3, [r2, #0] + 32b8: b01f add sp, #124 ; 0x7c + 32ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 32be: e9dd 120a ldrd r1, r2, [sp, #40] ; 0x28 + 32c2: f3c2 0313 ubfx r3, r2, #0, #20 + 32c6: 4608 mov r0, r1 + 32c8: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 + 32cc: 9512 str r5, [sp, #72] ; 0x48 + 32ce: f2a4 34ff subw r4, r4, #1023 ; 0x3ff + 32d2: 9d1c ldr r5, [sp, #112] ; 0x70 + 32d4: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 + 32d8: e772 b.n 31c0 <_dtoa_r+0xd0> + 32da: 9b2c ldr r3, [sp, #176] ; 0xb0 + 32dc: 2b00 cmp r3, #0 + 32de: f040 83b5 bne.w 3a4c <_dtoa_r+0x95c> + 32e2: 4b0c ldr r3, [pc, #48] ; (3314 <_dtoa_r+0x224>) + 32e4: 9303 str r3, [sp, #12] + 32e6: e740 b.n 316a <_dtoa_r+0x7a> + 32e8: 636f4361 .word 0x636f4361 + 32ec: 3fd287a7 .word 0x3fd287a7 + 32f0: 8b60c8b3 .word 0x8b60c8b3 + 32f4: 3fc68a28 .word 0x3fc68a28 + 32f8: 509f79fb .word 0x509f79fb + 32fc: 3fd34413 .word 0x3fd34413 + 3300: 7ff00000 .word 0x7ff00000 + 3304: 00008499 .word 0x00008499 + 3308: 3ff80000 .word 0x3ff80000 + 330c: 00008620 .word 0x00008620 + 3310: 000084ec .word 0x000084ec + 3314: 000084f8 .word 0x000084f8 + 3318: 1e6b subs r3, r5, #1 + 331a: 2b00 cmp r3, #0 + 331c: f2c0 847a blt.w 3c14 <_dtoa_r+0xb24> + 3320: 900f str r0, [sp, #60] ; 0x3c + 3322: 900c str r0, [sp, #48] ; 0x30 + 3324: 9b08 ldr r3, [sp, #32] + 3326: 9a06 ldr r2, [sp, #24] + 3328: 920d str r2, [sp, #52] ; 0x34 + 332a: 4413 add r3, r2 + 332c: 9308 str r3, [sp, #32] + 332e: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3330: 2b09 cmp r3, #9 + 3332: f04f 0900 mov.w r9, #0 + 3336: d99b bls.n 3270 <_dtoa_r+0x180> + 3338: 2300 movs r3, #0 + 333a: e9cd 3328 strd r3, r3, [sp, #160] ; 0xa0 + 333e: 2401 movs r4, #1 + 3340: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 3344: 940e str r4, [sp, #56] ; 0x38 + 3346: 9309 str r3, [sp, #36] ; 0x24 + 3348: 9b09 ldr r3, [sp, #36] ; 0x24 + 334a: 9313 str r3, [sp, #76] ; 0x4c + 334c: 2100 movs r1, #0 + 334e: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3352: 4650 mov r0, sl + 3354: f001 fc28 bl 4ba8 <_Balloc> + 3358: 9003 str r0, [sp, #12] + 335a: 2800 cmp r0, #0 + 335c: f000 85f6 beq.w 3f4c <_dtoa_r+0xe5c> + 3360: 9b03 ldr r3, [sp, #12] + 3362: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 3366: 9b09 ldr r3, [sp, #36] ; 0x24 + 3368: 2b0e cmp r3, #14 + 336a: f200 80f9 bhi.w 3560 <_dtoa_r+0x470> + 336e: 2c00 cmp r4, #0 + 3370: f000 80f6 beq.w 3560 <_dtoa_r+0x470> + 3374: 990d ldr r1, [sp, #52] ; 0x34 + 3376: 2900 cmp r1, #0 + 3378: f340 844e ble.w 3c18 <_dtoa_r+0xb28> + 337c: 4bbb ldr r3, [pc, #748] ; (366c <_dtoa_r+0x57c>) + 337e: f001 020f and.w r2, r1, #15 + 3382: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3386: 05c8 lsls r0, r1, #23 + 3388: e9d3 4500 ldrd r4, r5, [r3] + 338c: ea4f 1621 mov.w r6, r1, asr #4 + 3390: f140 83dc bpl.w 3b4c <_dtoa_r+0xa5c> + 3394: 4bb6 ldr r3, [pc, #728] ; (3670 <_dtoa_r+0x580>) + 3396: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 339a: e9d3 2308 ldrd r2, r3, [r3, #32] + 339e: f7fe f8d3 bl 1548 <__aeabi_ddiv> + 33a2: e9cd 0110 strd r0, r1, [sp, #64] ; 0x40 + 33a6: f006 060f and.w r6, r6, #15 + 33aa: f04f 0803 mov.w r8, #3 + 33ae: b186 cbz r6, 33d2 <_dtoa_r+0x2e2> + 33b0: 4faf ldr r7, [pc, #700] ; (3670 <_dtoa_r+0x580>) + 33b2: 07f1 lsls r1, r6, #31 + 33b4: d509 bpl.n 33ca <_dtoa_r+0x2da> + 33b6: 4620 mov r0, r4 + 33b8: 4629 mov r1, r5 + 33ba: e9d7 2300 ldrd r2, r3, [r7] + 33be: f7fd ff99 bl 12f4 <__aeabi_dmul> + 33c2: f108 0801 add.w r8, r8, #1 + 33c6: 4604 mov r4, r0 + 33c8: 460d mov r5, r1 + 33ca: 1076 asrs r6, r6, #1 + 33cc: f107 0708 add.w r7, r7, #8 + 33d0: d1ef bne.n 33b2 <_dtoa_r+0x2c2> + 33d2: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 33d6: 4622 mov r2, r4 + 33d8: 462b mov r3, r5 + 33da: f7fe f8b5 bl 1548 <__aeabi_ddiv> + 33de: 4606 mov r6, r0 + 33e0: 460f mov r7, r1 + 33e2: 9b0f ldr r3, [sp, #60] ; 0x3c + 33e4: b143 cbz r3, 33f8 <_dtoa_r+0x308> + 33e6: 4ba3 ldr r3, [pc, #652] ; (3674 <_dtoa_r+0x584>) + 33e8: 2200 movs r2, #0 + 33ea: 4630 mov r0, r6 + 33ec: 4639 mov r1, r7 + 33ee: f004 ff37 bl 8260 <__aeabi_dcmplt> + 33f2: 2800 cmp r0, #0 + 33f4: f040 851d bne.w 3e32 <_dtoa_r+0xd42> + 33f8: 4640 mov r0, r8 + 33fa: f7fd ff11 bl 1220 <__aeabi_i2d> + 33fe: 4632 mov r2, r6 + 3400: 463b mov r3, r7 + 3402: f7fd ff77 bl 12f4 <__aeabi_dmul> + 3406: 4b9c ldr r3, [pc, #624] ; (3678 <_dtoa_r+0x588>) 3408: 2200 movs r2, #0 - 340a: f7fd ff0b bl 1224 <__aeabi_dmul> - 340e: 4b6c ldr r3, [pc, #432] ; (35c0 <_dtoa_r+0x590>) - 3410: 2200 movs r2, #0 - 3412: 4682 mov sl, r0 - 3414: 468b mov fp, r1 - 3416: 4620 mov r0, r4 - 3418: 4629 mov r1, r5 - 341a: f7fd ff03 bl 1224 <__aeabi_dmul> - 341e: 460f mov r7, r1 - 3420: 4606 mov r6, r0 - 3422: f004 fefb bl 821c <__aeabi_d2iz> - 3426: 4605 mov r5, r0 - 3428: f7fd fe92 bl 1150 <__aeabi_i2d> - 342c: 4602 mov r2, r0 - 342e: 460b mov r3, r1 - 3430: 4630 mov r0, r6 - 3432: 4639 mov r1, r7 - 3434: f7fd fd3e bl eb4 <__aeabi_dsub> - 3438: 3530 adds r5, #48 ; 0x30 - 343a: f808 5b01 strb.w r5, [r8], #1 - 343e: 4652 mov r2, sl - 3440: 465b mov r3, fp - 3442: 4604 mov r4, r0 - 3444: 460d mov r5, r1 - 3446: f004 feab bl 81a0 <__aeabi_dcmplt> - 344a: 2800 cmp r0, #0 - 344c: f040 84e9 bne.w 3e22 <_dtoa_r+0xdf2> - 3450: 4622 mov r2, r4 - 3452: 462b mov r3, r5 - 3454: 4957 ldr r1, [pc, #348] ; (35b4 <_dtoa_r+0x584>) - 3456: 2000 movs r0, #0 - 3458: f7fd fd2c bl eb4 <__aeabi_dsub> - 345c: 4652 mov r2, sl - 345e: 465b mov r3, fp - 3460: f004 fe9e bl 81a0 <__aeabi_dcmplt> - 3464: 2800 cmp r0, #0 - 3466: d0c7 beq.n 33f8 <_dtoa_r+0x3c8> - 3468: 9c1a ldr r4, [sp, #104] ; 0x68 - 346a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 346e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 3472: 9a03 ldr r2, [sp, #12] - 3474: 4646 mov r6, r8 - 3476: 3401 adds r4, #1 - 3478: e002 b.n 3480 <_dtoa_r+0x450> - 347a: 42b2 cmp r2, r6 - 347c: f000 84a6 beq.w 3dcc <_dtoa_r+0xd9c> - 3480: 46b0 mov r8, r6 - 3482: f816 3d01 ldrb.w r3, [r6, #-1]! - 3486: 2b39 cmp r3, #57 ; 0x39 - 3488: d0f7 beq.n 347a <_dtoa_r+0x44a> - 348a: 3301 adds r3, #1 - 348c: b2db uxtb r3, r3 - 348e: 7033 strb r3, [r6, #0] - 3490: 9404 str r4, [sp, #16] - 3492: e168 b.n 3766 <_dtoa_r+0x736> - 3494: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c - 3498: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 349c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 34a0: 9b1d ldr r3, [sp, #116] ; 0x74 - 34a2: 2b00 cmp r3, #0 - 34a4: f2c0 8090 blt.w 35c8 <_dtoa_r+0x598> - 34a8: 9a0d ldr r2, [sp, #52] ; 0x34 - 34aa: 2a0e cmp r2, #14 - 34ac: f300 808c bgt.w 35c8 <_dtoa_r+0x598> - 34b0: 4b3e ldr r3, [pc, #248] ; (35ac <_dtoa_r+0x57c>) - 34b2: eb03 03c2 add.w r3, r3, r2, lsl #3 - 34b6: e9d3 8900 ldrd r8, r9, [r3] - 34ba: 9b29 ldr r3, [sp, #164] ; 0xa4 - 34bc: 2b00 cmp r3, #0 - 34be: da1b bge.n 34f8 <_dtoa_r+0x4c8> - 34c0: 9b09 ldr r3, [sp, #36] ; 0x24 - 34c2: 2b00 cmp r3, #0 - 34c4: dc18 bgt.n 34f8 <_dtoa_r+0x4c8> - 34c6: f040 8341 bne.w 3b4c <_dtoa_r+0xb1c> - 34ca: 4b3e ldr r3, [pc, #248] ; (35c4 <_dtoa_r+0x594>) - 34cc: 4649 mov r1, r9 - 34ce: 2200 movs r2, #0 - 34d0: 4640 mov r0, r8 - 34d2: f7fd fea7 bl 1224 <__aeabi_dmul> - 34d6: 4602 mov r2, r0 - 34d8: 460b mov r3, r1 - 34da: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 34de: f004 fe69 bl 81b4 <__aeabi_dcmple> - 34e2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 - 34e6: 464c mov r4, r9 - 34e8: 2800 cmp r0, #0 - 34ea: f000 82a3 beq.w 3a34 <_dtoa_r+0xa04> - 34ee: 9b29 ldr r3, [sp, #164] ; 0xa4 - 34f0: f8dd 800c ldr.w r8, [sp, #12] - 34f4: 43df mvns r7, r3 - 34f6: e2a4 b.n 3a42 <_dtoa_r+0xa12> - 34f8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 - 34fc: 4642 mov r2, r8 - 34fe: 464b mov r3, r9 - 3500: 4620 mov r0, r4 - 3502: 4629 mov r1, r5 - 3504: f7fd ffb8 bl 1478 <__aeabi_ddiv> - 3508: f004 fe88 bl 821c <__aeabi_d2iz> - 350c: 4607 mov r7, r0 - 350e: f7fd fe1f bl 1150 <__aeabi_i2d> - 3512: 4642 mov r2, r8 - 3514: 464b mov r3, r9 - 3516: f7fd fe85 bl 1224 <__aeabi_dmul> - 351a: 9e03 ldr r6, [sp, #12] - 351c: 460b mov r3, r1 - 351e: 4602 mov r2, r0 - 3520: 4629 mov r1, r5 - 3522: 4620 mov r0, r4 - 3524: f7fd fcc6 bl eb4 <__aeabi_dsub> - 3528: f107 0330 add.w r3, r7, #48 ; 0x30 - 352c: f806 3b01 strb.w r3, [r6], #1 - 3530: 9b09 ldr r3, [sp, #36] ; 0x24 - 3532: 2b01 cmp r3, #1 - 3534: f000 837d beq.w 3c32 <_dtoa_r+0xc02> - 3538: f8cd a018 str.w sl, [sp, #24] - 353c: 2701 movs r7, #1 - 353e: f8cd b010 str.w fp, [sp, #16] - 3542: 469a mov sl, r3 - 3544: e01c b.n 3580 <_dtoa_r+0x550> - 3546: 4642 mov r2, r8 - 3548: 464b mov r3, r9 - 354a: 4620 mov r0, r4 - 354c: 4629 mov r1, r5 - 354e: f7fd ff93 bl 1478 <__aeabi_ddiv> - 3552: f004 fe63 bl 821c <__aeabi_d2iz> - 3556: 4683 mov fp, r0 - 3558: f7fd fdfa bl 1150 <__aeabi_i2d> - 355c: 4642 mov r2, r8 - 355e: 464b mov r3, r9 - 3560: f7fd fe60 bl 1224 <__aeabi_dmul> - 3564: 3701 adds r7, #1 - 3566: 460b mov r3, r1 - 3568: 4602 mov r2, r0 - 356a: 4629 mov r1, r5 - 356c: 4620 mov r0, r4 - 356e: f7fd fca1 bl eb4 <__aeabi_dsub> - 3572: f10b 0330 add.w r3, fp, #48 ; 0x30 - 3576: 4557 cmp r7, sl - 3578: f806 3b01 strb.w r3, [r6], #1 - 357c: f000 8354 beq.w 3c28 <_dtoa_r+0xbf8> - 3580: 4b0f ldr r3, [pc, #60] ; (35c0 <_dtoa_r+0x590>) - 3582: 2200 movs r2, #0 - 3584: f7fd fe4e bl 1224 <__aeabi_dmul> - 3588: 2200 movs r2, #0 - 358a: 2300 movs r3, #0 - 358c: 4604 mov r4, r0 - 358e: 460d mov r5, r1 - 3590: f004 fdfc bl 818c <__aeabi_dcmpeq> - 3594: 2800 cmp r0, #0 - 3596: d0d6 beq.n 3546 <_dtoa_r+0x516> - 3598: 9b0d ldr r3, [sp, #52] ; 0x34 - 359a: f8dd b010 ldr.w fp, [sp, #16] - 359e: f8dd a018 ldr.w sl, [sp, #24] - 35a2: 3301 adds r3, #1 - 35a4: 9304 str r3, [sp, #16] - 35a6: 46b0 mov r8, r6 - 35a8: e0dd b.n 3766 <_dtoa_r+0x736> - 35aa: bf00 nop - 35ac: 00008528 .word 0x00008528 - 35b0: 00008500 .word 0x00008500 - 35b4: 3ff00000 .word 0x3ff00000 - 35b8: 401c0000 .word 0x401c0000 - 35bc: 3fe00000 .word 0x3fe00000 - 35c0: 40240000 .word 0x40240000 - 35c4: 40140000 .word 0x40140000 - 35c8: 9a0e ldr r2, [sp, #56] ; 0x38 - 35ca: 2a00 cmp r2, #0 - 35cc: f000 80ff beq.w 37ce <_dtoa_r+0x79e> - 35d0: 9a28 ldr r2, [sp, #160] ; 0xa0 - 35d2: 2a01 cmp r2, #1 - 35d4: f340 8279 ble.w 3aca <_dtoa_r+0xa9a> - 35d8: 9b09 ldr r3, [sp, #36] ; 0x24 - 35da: 1e5e subs r6, r3, #1 - 35dc: 45b1 cmp r9, r6 - 35de: f280 8241 bge.w 3a64 <_dtoa_r+0xa34> - 35e2: 9a06 ldr r2, [sp, #24] - 35e4: eba6 0309 sub.w r3, r6, r9 - 35e8: 441a add r2, r3 - 35ea: 46b1 mov r9, r6 - 35ec: 9206 str r2, [sp, #24] - 35ee: 2600 movs r6, #0 + 340a: f7fd fdbd bl f88 <__adddf3> + 340e: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3412: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3416: 9315 str r3, [sp, #84] ; 0x54 + 3418: 9b09 ldr r3, [sp, #36] ; 0x24 + 341a: 2b00 cmp r3, #0 + 341c: f000 83db beq.w 3bd6 <_dtoa_r+0xae6> + 3420: 9b0d ldr r3, [sp, #52] ; 0x34 + 3422: 931a str r3, [sp, #104] ; 0x68 + 3424: 9b09 ldr r3, [sp, #36] ; 0x24 + 3426: 9310 str r3, [sp, #64] ; 0x40 + 3428: e9dd 3414 ldrd r3, r4, [sp, #80] ; 0x50 + 342c: 9903 ldr r1, [sp, #12] + 342e: 4630 mov r0, r6 + 3430: f101 0801 add.w r8, r1, #1 + 3434: 4639 mov r1, r7 + 3436: e9cd 3416 strd r3, r4, [sp, #88] ; 0x58 + 343a: f004 ff4f bl 82dc <__aeabi_d2iz> + 343e: f100 0330 add.w r3, r0, #48 ; 0x30 + 3442: b2dc uxtb r4, r3 + 3444: 9d10 ldr r5, [sp, #64] ; 0x40 + 3446: 4b89 ldr r3, [pc, #548] ; (366c <_dtoa_r+0x57c>) + 3448: 9414 str r4, [sp, #80] ; 0x50 + 344a: eb03 03c5 add.w r3, r3, r5, lsl #3 + 344e: e953 1202 ldrd r1, r2, [r3, #-8] + 3452: e9cd 1218 strd r1, r2, [sp, #96] ; 0x60 + 3456: f7fd fee3 bl 1220 <__aeabi_i2d> + 345a: 460b mov r3, r1 + 345c: 4602 mov r2, r0 + 345e: 4639 mov r1, r7 + 3460: 4630 mov r0, r6 + 3462: f7fd fd8f bl f84 <__aeabi_dsub> + 3466: 9b0e ldr r3, [sp, #56] ; 0x38 + 3468: 4604 mov r4, r0 + 346a: 460d mov r5, r1 + 346c: 2b00 cmp r3, #0 + 346e: f000 848b beq.w 3d88 <_dtoa_r+0xc98> + 3472: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 3476: 4981 ldr r1, [pc, #516] ; (367c <_dtoa_r+0x58c>) + 3478: 2000 movs r0, #0 + 347a: f7fe f865 bl 1548 <__aeabi_ddiv> + 347e: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 + 3482: f7fd fd7f bl f84 <__aeabi_dsub> + 3486: 9f03 ldr r7, [sp, #12] + 3488: 9e14 ldr r6, [sp, #80] ; 0x50 + 348a: 703e strb r6, [r7, #0] + 348c: 4602 mov r2, r0 + 348e: 460b mov r3, r1 + 3490: e9cd 2314 strd r2, r3, [sp, #80] ; 0x50 + 3494: 4622 mov r2, r4 + 3496: 462b mov r3, r5 + 3498: f004 ff00 bl 829c <__aeabi_dcmpgt> + 349c: 2800 cmp r0, #0 + 349e: f040 84c0 bne.w 3e22 <_dtoa_r+0xd32> + 34a2: 2700 movs r7, #0 + 34a4: f8cd 906c str.w r9, [sp, #108] ; 0x6c + 34a8: f8cd b058 str.w fp, [sp, #88] ; 0x58 + 34ac: f8cd a060 str.w sl, [sp, #96] ; 0x60 + 34b0: 46b9 mov r9, r7 + 34b2: e9dd ab14 ldrd sl, fp, [sp, #80] ; 0x50 + 34b6: e02b b.n 3510 <_dtoa_r+0x420> + 34b8: 9b10 ldr r3, [sp, #64] ; 0x40 + 34ba: f109 0901 add.w r9, r9, #1 + 34be: 4599 cmp r9, r3 + 34c0: da48 bge.n 3554 <_dtoa_r+0x464> + 34c2: 4b6f ldr r3, [pc, #444] ; (3680 <_dtoa_r+0x590>) + 34c4: 4650 mov r0, sl + 34c6: 4659 mov r1, fp + 34c8: 2200 movs r2, #0 + 34ca: f7fd ff13 bl 12f4 <__aeabi_dmul> + 34ce: 4b6c ldr r3, [pc, #432] ; (3680 <_dtoa_r+0x590>) + 34d0: 2200 movs r2, #0 + 34d2: 4682 mov sl, r0 + 34d4: 468b mov fp, r1 + 34d6: 4620 mov r0, r4 + 34d8: 4629 mov r1, r5 + 34da: f7fd ff0b bl 12f4 <__aeabi_dmul> + 34de: 460f mov r7, r1 + 34e0: 4606 mov r6, r0 + 34e2: f004 fefb bl 82dc <__aeabi_d2iz> + 34e6: 4605 mov r5, r0 + 34e8: f7fd fe9a bl 1220 <__aeabi_i2d> + 34ec: 4602 mov r2, r0 + 34ee: 460b mov r3, r1 + 34f0: 4630 mov r0, r6 + 34f2: 4639 mov r1, r7 + 34f4: f7fd fd46 bl f84 <__aeabi_dsub> + 34f8: 3530 adds r5, #48 ; 0x30 + 34fa: f808 5b01 strb.w r5, [r8], #1 + 34fe: 4652 mov r2, sl + 3500: 465b mov r3, fp + 3502: 4604 mov r4, r0 + 3504: 460d mov r5, r1 + 3506: f004 feab bl 8260 <__aeabi_dcmplt> + 350a: 2800 cmp r0, #0 + 350c: f040 84e9 bne.w 3ee2 <_dtoa_r+0xdf2> + 3510: 4622 mov r2, r4 + 3512: 462b mov r3, r5 + 3514: 4957 ldr r1, [pc, #348] ; (3674 <_dtoa_r+0x584>) + 3516: 2000 movs r0, #0 + 3518: f7fd fd34 bl f84 <__aeabi_dsub> + 351c: 4652 mov r2, sl + 351e: 465b mov r3, fp + 3520: f004 fe9e bl 8260 <__aeabi_dcmplt> + 3524: 2800 cmp r0, #0 + 3526: d0c7 beq.n 34b8 <_dtoa_r+0x3c8> + 3528: 9c1a ldr r4, [sp, #104] ; 0x68 + 352a: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 352e: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3532: 9a03 ldr r2, [sp, #12] + 3534: 4646 mov r6, r8 + 3536: 3401 adds r4, #1 + 3538: e002 b.n 3540 <_dtoa_r+0x450> + 353a: 42b2 cmp r2, r6 + 353c: f000 84a6 beq.w 3e8c <_dtoa_r+0xd9c> + 3540: 46b0 mov r8, r6 + 3542: f816 3d01 ldrb.w r3, [r6, #-1]! + 3546: 2b39 cmp r3, #57 ; 0x39 + 3548: d0f7 beq.n 353a <_dtoa_r+0x44a> + 354a: 3301 adds r3, #1 + 354c: b2db uxtb r3, r3 + 354e: 7033 strb r3, [r6, #0] + 3550: 9404 str r4, [sp, #16] + 3552: e168 b.n 3826 <_dtoa_r+0x736> + 3554: f8dd 906c ldr.w r9, [sp, #108] ; 0x6c + 3558: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 355c: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3560: 9b1d ldr r3, [sp, #116] ; 0x74 + 3562: 2b00 cmp r3, #0 + 3564: f2c0 8090 blt.w 3688 <_dtoa_r+0x598> + 3568: 9a0d ldr r2, [sp, #52] ; 0x34 + 356a: 2a0e cmp r2, #14 + 356c: f300 808c bgt.w 3688 <_dtoa_r+0x598> + 3570: 4b3e ldr r3, [pc, #248] ; (366c <_dtoa_r+0x57c>) + 3572: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3576: e9d3 8900 ldrd r8, r9, [r3] + 357a: 9b29 ldr r3, [sp, #164] ; 0xa4 + 357c: 2b00 cmp r3, #0 + 357e: da1b bge.n 35b8 <_dtoa_r+0x4c8> + 3580: 9b09 ldr r3, [sp, #36] ; 0x24 + 3582: 2b00 cmp r3, #0 + 3584: dc18 bgt.n 35b8 <_dtoa_r+0x4c8> + 3586: f040 8341 bne.w 3c0c <_dtoa_r+0xb1c> + 358a: 4b3e ldr r3, [pc, #248] ; (3684 <_dtoa_r+0x594>) + 358c: 4649 mov r1, r9 + 358e: 2200 movs r2, #0 + 3590: 4640 mov r0, r8 + 3592: f7fd feaf bl 12f4 <__aeabi_dmul> + 3596: 4602 mov r2, r0 + 3598: 460b mov r3, r1 + 359a: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 359e: f004 fe69 bl 8274 <__aeabi_dcmple> + 35a2: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 + 35a6: 464c mov r4, r9 + 35a8: 2800 cmp r0, #0 + 35aa: f000 82a3 beq.w 3af4 <_dtoa_r+0xa04> + 35ae: 9b29 ldr r3, [sp, #164] ; 0xa4 + 35b0: f8dd 800c ldr.w r8, [sp, #12] + 35b4: 43df mvns r7, r3 + 35b6: e2a4 b.n 3b02 <_dtoa_r+0xa12> + 35b8: e9dd 450a ldrd r4, r5, [sp, #40] ; 0x28 + 35bc: 4642 mov r2, r8 + 35be: 464b mov r3, r9 + 35c0: 4620 mov r0, r4 + 35c2: 4629 mov r1, r5 + 35c4: f7fd ffc0 bl 1548 <__aeabi_ddiv> + 35c8: f004 fe88 bl 82dc <__aeabi_d2iz> + 35cc: 4607 mov r7, r0 + 35ce: f7fd fe27 bl 1220 <__aeabi_i2d> + 35d2: 4642 mov r2, r8 + 35d4: 464b mov r3, r9 + 35d6: f7fd fe8d bl 12f4 <__aeabi_dmul> + 35da: 9e03 ldr r6, [sp, #12] + 35dc: 460b mov r3, r1 + 35de: 4602 mov r2, r0 + 35e0: 4629 mov r1, r5 + 35e2: 4620 mov r0, r4 + 35e4: f7fd fcce bl f84 <__aeabi_dsub> + 35e8: f107 0330 add.w r3, r7, #48 ; 0x30 + 35ec: f806 3b01 strb.w r3, [r6], #1 35f0: 9b09 ldr r3, [sp, #36] ; 0x24 - 35f2: 2b00 cmp r3, #0 - 35f4: f2c0 8352 blt.w 3c9c <_dtoa_r+0xc6c> - 35f8: 9a08 ldr r2, [sp, #32] - 35fa: 441a add r2, r3 - 35fc: 9208 str r2, [sp, #32] - 35fe: 9a0c ldr r2, [sp, #48] ; 0x30 - 3600: 4615 mov r5, r2 - 3602: 441a add r2, r3 - 3604: 920c str r2, [sp, #48] ; 0x30 - 3606: 2101 movs r1, #1 - 3608: 4650 mov r0, sl - 360a: f001 fb3d bl 4c88 <__i2b> - 360e: 4604 mov r4, r0 - 3610: b165 cbz r5, 362c <_dtoa_r+0x5fc> - 3612: 9908 ldr r1, [sp, #32] - 3614: 2900 cmp r1, #0 - 3616: 460b mov r3, r1 - 3618: dd08 ble.n 362c <_dtoa_r+0x5fc> - 361a: 9a0c ldr r2, [sp, #48] ; 0x30 - 361c: 42a9 cmp r1, r5 - 361e: bfa8 it ge - 3620: 462b movge r3, r5 - 3622: 1ad2 subs r2, r2, r3 - 3624: 1aed subs r5, r5, r3 - 3626: 1acb subs r3, r1, r3 - 3628: 920c str r2, [sp, #48] ; 0x30 - 362a: 9308 str r3, [sp, #32] - 362c: f1b9 0f00 cmp.w r9, #0 - 3630: d00a beq.n 3648 <_dtoa_r+0x618> - 3632: 9b0e ldr r3, [sp, #56] ; 0x38 - 3634: 2b00 cmp r3, #0 - 3636: f000 82d3 beq.w 3be0 <_dtoa_r+0xbb0> - 363a: 2e00 cmp r6, #0 - 363c: f300 8215 bgt.w 3a6a <_dtoa_r+0xa3a> - 3640: ebb9 0206 subs.w r2, r9, r6 - 3644: f040 833a bne.w 3cbc <_dtoa_r+0xc8c> - 3648: 2101 movs r1, #1 - 364a: 4650 mov r0, sl - 364c: f001 fb1c bl 4c88 <__i2b> - 3650: 9a06 ldr r2, [sp, #24] - 3652: 2a00 cmp r2, #0 - 3654: 4681 mov r9, r0 - 3656: f300 80cf bgt.w 37f8 <_dtoa_r+0x7c8> - 365a: 9b28 ldr r3, [sp, #160] ; 0xa0 - 365c: 2b01 cmp r3, #1 - 365e: f340 819b ble.w 3998 <_dtoa_r+0x968> - 3662: 2700 movs r7, #0 - 3664: 9b06 ldr r3, [sp, #24] - 3666: 2001 movs r0, #1 - 3668: 2b00 cmp r3, #0 - 366a: f040 80cf bne.w 380c <_dtoa_r+0x7dc> - 366e: 9b08 ldr r3, [sp, #32] - 3670: 4418 add r0, r3 - 3672: f010 001f ands.w r0, r0, #31 - 3676: f000 818d beq.w 3994 <_dtoa_r+0x964> - 367a: f1c0 0320 rsb r3, r0, #32 - 367e: 2b04 cmp r3, #4 - 3680: f300 80a9 bgt.w 37d6 <_dtoa_r+0x7a6> - 3684: f040 8209 bne.w 3a9a <_dtoa_r+0xa6a> - 3688: 9b0c ldr r3, [sp, #48] ; 0x30 - 368a: 2b00 cmp r3, #0 - 368c: dd05 ble.n 369a <_dtoa_r+0x66a> - 368e: 4659 mov r1, fp - 3690: 461a mov r2, r3 - 3692: 4650 mov r0, sl - 3694: f001 fc34 bl 4f00 <__lshift> - 3698: 4683 mov fp, r0 - 369a: 9b08 ldr r3, [sp, #32] - 369c: 2b00 cmp r3, #0 - 369e: dd05 ble.n 36ac <_dtoa_r+0x67c> - 36a0: 4649 mov r1, r9 - 36a2: 461a mov r2, r3 - 36a4: 4650 mov r0, sl - 36a6: f001 fc2b bl 4f00 <__lshift> - 36aa: 4681 mov r9, r0 - 36ac: 9b0f ldr r3, [sp, #60] ; 0x3c - 36ae: 2b00 cmp r3, #0 - 36b0: f040 8150 bne.w 3954 <_dtoa_r+0x924> - 36b4: 9b09 ldr r3, [sp, #36] ; 0x24 - 36b6: 2b00 cmp r3, #0 - 36b8: f340 8137 ble.w 392a <_dtoa_r+0x8fa> - 36bc: 9b0e ldr r3, [sp, #56] ; 0x38 - 36be: 2b00 cmp r3, #0 - 36c0: f040 80bb bne.w 383a <_dtoa_r+0x80a> - 36c4: 9b0d ldr r3, [sp, #52] ; 0x34 - 36c6: 3301 adds r3, #1 - 36c8: 9304 str r3, [sp, #16] - 36ca: 9e03 ldr r6, [sp, #12] - 36cc: 9f09 ldr r7, [sp, #36] ; 0x24 - 36ce: 2501 movs r5, #1 - 36d0: e007 b.n 36e2 <_dtoa_r+0x6b2> - 36d2: 4659 mov r1, fp - 36d4: 2300 movs r3, #0 - 36d6: 220a movs r2, #10 - 36d8: 4650 mov r0, sl - 36da: f001 fa35 bl 4b48 <__multadd> - 36de: 3501 adds r5, #1 - 36e0: 4683 mov fp, r0 - 36e2: 4649 mov r1, r9 - 36e4: 4658 mov r0, fp - 36e6: f7ff fc0f bl 2f08 - 36ea: 42af cmp r7, r5 - 36ec: f100 0330 add.w r3, r0, #48 ; 0x30 - 36f0: f806 3b01 strb.w r3, [r6], #1 - 36f4: dced bgt.n 36d2 <_dtoa_r+0x6a2> - 36f6: 9a09 ldr r2, [sp, #36] ; 0x24 - 36f8: 2a00 cmp r2, #0 - 36fa: bfc8 it gt - 36fc: 4615 movgt r5, r2 - 36fe: 9a03 ldr r2, [sp, #12] - 3700: bfd8 it le - 3702: 2501 movle r5, #1 - 3704: 4415 add r5, r2 - 3706: 2200 movs r2, #0 - 3708: 9206 str r2, [sp, #24] - 370a: 4659 mov r1, fp - 370c: 2201 movs r2, #1 - 370e: 4650 mov r0, sl - 3710: 9308 str r3, [sp, #32] - 3712: f001 fbf5 bl 4f00 <__lshift> - 3716: 4649 mov r1, r9 - 3718: 4683 mov fp, r0 - 371a: f001 fc69 bl 4ff0 <__mcmp> - 371e: 2800 cmp r0, #0 - 3720: f340 81c8 ble.w 3ab4 <_dtoa_r+0xa84> - 3724: f815 3c01 ldrb.w r3, [r5, #-1] - 3728: 9a03 ldr r2, [sp, #12] - 372a: 3d01 subs r5, #1 - 372c: e004 b.n 3738 <_dtoa_r+0x708> - 372e: 42aa cmp r2, r5 - 3730: f000 81da beq.w 3ae8 <_dtoa_r+0xab8> - 3734: f815 3d01 ldrb.w r3, [r5, #-1]! - 3738: 2b39 cmp r3, #57 ; 0x39 - 373a: f105 0801 add.w r8, r5, #1 - 373e: d0f6 beq.n 372e <_dtoa_r+0x6fe> - 3740: 3301 adds r3, #1 - 3742: 702b strb r3, [r5, #0] - 3744: 4649 mov r1, r9 - 3746: 4650 mov r0, sl - 3748: f001 f9f4 bl 4b34 <_Bfree> - 374c: b15c cbz r4, 3766 <_dtoa_r+0x736> - 374e: 9b06 ldr r3, [sp, #24] - 3750: b12b cbz r3, 375e <_dtoa_r+0x72e> - 3752: 42a3 cmp r3, r4 - 3754: d003 beq.n 375e <_dtoa_r+0x72e> - 3756: 4619 mov r1, r3 - 3758: 4650 mov r0, sl - 375a: f001 f9eb bl 4b34 <_Bfree> - 375e: 4621 mov r1, r4 - 3760: 4650 mov r0, sl - 3762: f001 f9e7 bl 4b34 <_Bfree> - 3766: 4659 mov r1, fp - 3768: 4650 mov r0, sl - 376a: f001 f9e3 bl 4b34 <_Bfree> - 376e: 2300 movs r3, #0 - 3770: f888 3000 strb.w r3, [r8] - 3774: 9b2a ldr r3, [sp, #168] ; 0xa8 - 3776: 9a04 ldr r2, [sp, #16] - 3778: 601a str r2, [r3, #0] - 377a: 9b2c ldr r3, [sp, #176] ; 0xb0 - 377c: 2b00 cmp r3, #0 - 377e: f43f ac94 beq.w 30aa <_dtoa_r+0x7a> - 3782: 9803 ldr r0, [sp, #12] - 3784: f8c3 8000 str.w r8, [r3] - 3788: b01f add sp, #124 ; 0x7c - 378a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 378e: 2301 movs r3, #1 - 3790: 930f str r3, [sp, #60] ; 0x3c - 3792: 1e6b subs r3, r5, #1 - 3794: 2b00 cmp r3, #0 - 3796: f6bf acfa bge.w 318e <_dtoa_r+0x15e> - 379a: f1c5 0301 rsb r3, r5, #1 - 379e: 930c str r3, [sp, #48] ; 0x30 - 37a0: 2300 movs r3, #0 - 37a2: 9308 str r3, [sp, #32] - 37a4: e4f5 b.n 3192 <_dtoa_r+0x162> - 37a6: 4640 mov r0, r8 - 37a8: f7fd fcd2 bl 1150 <__aeabi_i2d> - 37ac: 4632 mov r2, r6 - 37ae: 463b mov r3, r7 - 37b0: f004 fcec bl 818c <__aeabi_dcmpeq> - 37b4: 2800 cmp r0, #0 - 37b6: f47f acd0 bne.w 315a <_dtoa_r+0x12a> - 37ba: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 37be: 9306 str r3, [sp, #24] - 37c0: e4cb b.n 315a <_dtoa_r+0x12a> - 37c2: 4bba ldr r3, [pc, #744] ; (3aac <_dtoa_r+0xa7c>) - 37c4: 9303 str r3, [sp, #12] - 37c6: 9803 ldr r0, [sp, #12] - 37c8: b01f add sp, #124 ; 0x7c - 37ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 37ce: 9d0c ldr r5, [sp, #48] ; 0x30 - 37d0: 9c0e ldr r4, [sp, #56] ; 0x38 - 37d2: 464e mov r6, r9 - 37d4: e71c b.n 3610 <_dtoa_r+0x5e0> - 37d6: f1c0 001c rsb r0, r0, #28 - 37da: 9b0c ldr r3, [sp, #48] ; 0x30 - 37dc: 4403 add r3, r0 - 37de: 930c str r3, [sp, #48] ; 0x30 - 37e0: 9b08 ldr r3, [sp, #32] - 37e2: 4403 add r3, r0 - 37e4: 4405 add r5, r0 - 37e6: 9308 str r3, [sp, #32] - 37e8: e74e b.n 3688 <_dtoa_r+0x658> - 37ea: 2401 movs r4, #1 - 37ec: e4e6 b.n 31bc <_dtoa_r+0x18c> - 37ee: f1c3 0320 rsb r3, r3, #32 - 37f2: fa06 f003 lsl.w r0, r6, r3 - 37f6: e47c b.n 30f2 <_dtoa_r+0xc2> - 37f8: 4601 mov r1, r0 - 37fa: 4650 mov r0, sl - 37fc: f001 fb20 bl 4e40 <__pow5mult> - 3800: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3802: 2b01 cmp r3, #1 - 3804: 4681 mov r9, r0 - 3806: f340 81d3 ble.w 3bb0 <_dtoa_r+0xb80> - 380a: 2700 movs r7, #0 - 380c: f8d9 3010 ldr.w r3, [r9, #16] - 3810: eb09 0383 add.w r3, r9, r3, lsl #2 - 3814: 6918 ldr r0, [r3, #16] - 3816: f001 f9e7 bl 4be8 <__hi0bits> - 381a: f1c0 0020 rsb r0, r0, #32 - 381e: e726 b.n 366e <_dtoa_r+0x63e> - 3820: 4621 mov r1, r4 - 3822: 2300 movs r3, #0 - 3824: 220a movs r2, #10 - 3826: 4650 mov r0, sl - 3828: f001 f98e bl 4b48 <__multadd> - 382c: 9b13 ldr r3, [sp, #76] ; 0x4c - 382e: 2b00 cmp r3, #0 - 3830: 4604 mov r4, r0 - 3832: f340 830f ble.w 3e54 <_dtoa_r+0xe24> - 3836: 960d str r6, [sp, #52] ; 0x34 - 3838: 9309 str r3, [sp, #36] ; 0x24 - 383a: 2d00 cmp r5, #0 - 383c: f300 810b bgt.w 3a56 <_dtoa_r+0xa26> - 3840: 2f00 cmp r7, #0 - 3842: f040 8214 bne.w 3c6e <_dtoa_r+0xc3e> - 3846: 4626 mov r6, r4 - 3848: 9b04 ldr r3, [sp, #16] - 384a: 9f03 ldr r7, [sp, #12] - 384c: 9909 ldr r1, [sp, #36] ; 0x24 - 384e: f003 0201 and.w r2, r3, #1 - 3852: 1e7b subs r3, r7, #1 - 3854: 4419 add r1, r3 - 3856: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3858: 920a str r2, [sp, #40] ; 0x28 - 385a: 4313 orrs r3, r2 - 385c: 9109 str r1, [sp, #36] ; 0x24 + 35f2: 2b01 cmp r3, #1 + 35f4: f000 837d beq.w 3cf2 <_dtoa_r+0xc02> + 35f8: f8cd a018 str.w sl, [sp, #24] + 35fc: 2701 movs r7, #1 + 35fe: f8cd b010 str.w fp, [sp, #16] + 3602: 469a mov sl, r3 + 3604: e01c b.n 3640 <_dtoa_r+0x550> + 3606: 4642 mov r2, r8 + 3608: 464b mov r3, r9 + 360a: 4620 mov r0, r4 + 360c: 4629 mov r1, r5 + 360e: f7fd ff9b bl 1548 <__aeabi_ddiv> + 3612: f004 fe63 bl 82dc <__aeabi_d2iz> + 3616: 4683 mov fp, r0 + 3618: f7fd fe02 bl 1220 <__aeabi_i2d> + 361c: 4642 mov r2, r8 + 361e: 464b mov r3, r9 + 3620: f7fd fe68 bl 12f4 <__aeabi_dmul> + 3624: 3701 adds r7, #1 + 3626: 460b mov r3, r1 + 3628: 4602 mov r2, r0 + 362a: 4629 mov r1, r5 + 362c: 4620 mov r0, r4 + 362e: f7fd fca9 bl f84 <__aeabi_dsub> + 3632: f10b 0330 add.w r3, fp, #48 ; 0x30 + 3636: 4557 cmp r7, sl + 3638: f806 3b01 strb.w r3, [r6], #1 + 363c: f000 8354 beq.w 3ce8 <_dtoa_r+0xbf8> + 3640: 4b0f ldr r3, [pc, #60] ; (3680 <_dtoa_r+0x590>) + 3642: 2200 movs r2, #0 + 3644: f7fd fe56 bl 12f4 <__aeabi_dmul> + 3648: 2200 movs r2, #0 + 364a: 2300 movs r3, #0 + 364c: 4604 mov r4, r0 + 364e: 460d mov r5, r1 + 3650: f004 fdfc bl 824c <__aeabi_dcmpeq> + 3654: 2800 cmp r0, #0 + 3656: d0d6 beq.n 3606 <_dtoa_r+0x516> + 3658: 9b0d ldr r3, [sp, #52] ; 0x34 + 365a: f8dd b010 ldr.w fp, [sp, #16] + 365e: f8dd a018 ldr.w sl, [sp, #24] + 3662: 3301 adds r3, #1 + 3664: 9304 str r3, [sp, #16] + 3666: 46b0 mov r8, r6 + 3668: e0dd b.n 3826 <_dtoa_r+0x736> + 366a: bf00 nop + 366c: 00008620 .word 0x00008620 + 3670: 000085f8 .word 0x000085f8 + 3674: 3ff00000 .word 0x3ff00000 + 3678: 401c0000 .word 0x401c0000 + 367c: 3fe00000 .word 0x3fe00000 + 3680: 40240000 .word 0x40240000 + 3684: 40140000 .word 0x40140000 + 3688: 9a0e ldr r2, [sp, #56] ; 0x38 + 368a: 2a00 cmp r2, #0 + 368c: f000 80ff beq.w 388e <_dtoa_r+0x79e> + 3690: 9a28 ldr r2, [sp, #160] ; 0xa0 + 3692: 2a01 cmp r2, #1 + 3694: f340 8279 ble.w 3b8a <_dtoa_r+0xa9a> + 3698: 9b09 ldr r3, [sp, #36] ; 0x24 + 369a: 1e5e subs r6, r3, #1 + 369c: 45b1 cmp r9, r6 + 369e: f280 8241 bge.w 3b24 <_dtoa_r+0xa34> + 36a2: 9a06 ldr r2, [sp, #24] + 36a4: eba6 0309 sub.w r3, r6, r9 + 36a8: 441a add r2, r3 + 36aa: 46b1 mov r9, r6 + 36ac: 9206 str r2, [sp, #24] + 36ae: 2600 movs r6, #0 + 36b0: 9b09 ldr r3, [sp, #36] ; 0x24 + 36b2: 2b00 cmp r3, #0 + 36b4: f2c0 8352 blt.w 3d5c <_dtoa_r+0xc6c> + 36b8: 9a08 ldr r2, [sp, #32] + 36ba: 441a add r2, r3 + 36bc: 9208 str r2, [sp, #32] + 36be: 9a0c ldr r2, [sp, #48] ; 0x30 + 36c0: 4615 mov r5, r2 + 36c2: 441a add r2, r3 + 36c4: 920c str r2, [sp, #48] ; 0x30 + 36c6: 2101 movs r1, #1 + 36c8: 4650 mov r0, sl + 36ca: f001 fb3d bl 4d48 <__i2b> + 36ce: 4604 mov r4, r0 + 36d0: b165 cbz r5, 36ec <_dtoa_r+0x5fc> + 36d2: 9908 ldr r1, [sp, #32] + 36d4: 2900 cmp r1, #0 + 36d6: 460b mov r3, r1 + 36d8: dd08 ble.n 36ec <_dtoa_r+0x5fc> + 36da: 9a0c ldr r2, [sp, #48] ; 0x30 + 36dc: 42a9 cmp r1, r5 + 36de: bfa8 it ge + 36e0: 462b movge r3, r5 + 36e2: 1ad2 subs r2, r2, r3 + 36e4: 1aed subs r5, r5, r3 + 36e6: 1acb subs r3, r1, r3 + 36e8: 920c str r2, [sp, #48] ; 0x30 + 36ea: 9308 str r3, [sp, #32] + 36ec: f1b9 0f00 cmp.w r9, #0 + 36f0: d00a beq.n 3708 <_dtoa_r+0x618> + 36f2: 9b0e ldr r3, [sp, #56] ; 0x38 + 36f4: 2b00 cmp r3, #0 + 36f6: f000 82d3 beq.w 3ca0 <_dtoa_r+0xbb0> + 36fa: 2e00 cmp r6, #0 + 36fc: f300 8215 bgt.w 3b2a <_dtoa_r+0xa3a> + 3700: ebb9 0206 subs.w r2, r9, r6 + 3704: f040 833a bne.w 3d7c <_dtoa_r+0xc8c> + 3708: 2101 movs r1, #1 + 370a: 4650 mov r0, sl + 370c: f001 fb1c bl 4d48 <__i2b> + 3710: 9a06 ldr r2, [sp, #24] + 3712: 2a00 cmp r2, #0 + 3714: 4681 mov r9, r0 + 3716: f300 80cf bgt.w 38b8 <_dtoa_r+0x7c8> + 371a: 9b28 ldr r3, [sp, #160] ; 0xa0 + 371c: 2b01 cmp r3, #1 + 371e: f340 819b ble.w 3a58 <_dtoa_r+0x968> + 3722: 2700 movs r7, #0 + 3724: 9b06 ldr r3, [sp, #24] + 3726: 2001 movs r0, #1 + 3728: 2b00 cmp r3, #0 + 372a: f040 80cf bne.w 38cc <_dtoa_r+0x7dc> + 372e: 9b08 ldr r3, [sp, #32] + 3730: 4418 add r0, r3 + 3732: f010 001f ands.w r0, r0, #31 + 3736: f000 818d beq.w 3a54 <_dtoa_r+0x964> + 373a: f1c0 0320 rsb r3, r0, #32 + 373e: 2b04 cmp r3, #4 + 3740: f300 80a9 bgt.w 3896 <_dtoa_r+0x7a6> + 3744: f040 8209 bne.w 3b5a <_dtoa_r+0xa6a> + 3748: 9b0c ldr r3, [sp, #48] ; 0x30 + 374a: 2b00 cmp r3, #0 + 374c: dd05 ble.n 375a <_dtoa_r+0x66a> + 374e: 4659 mov r1, fp + 3750: 461a mov r2, r3 + 3752: 4650 mov r0, sl + 3754: f001 fc34 bl 4fc0 <__lshift> + 3758: 4683 mov fp, r0 + 375a: 9b08 ldr r3, [sp, #32] + 375c: 2b00 cmp r3, #0 + 375e: dd05 ble.n 376c <_dtoa_r+0x67c> + 3760: 4649 mov r1, r9 + 3762: 461a mov r2, r3 + 3764: 4650 mov r0, sl + 3766: f001 fc2b bl 4fc0 <__lshift> + 376a: 4681 mov r9, r0 + 376c: 9b0f ldr r3, [sp, #60] ; 0x3c + 376e: 2b00 cmp r3, #0 + 3770: f040 8150 bne.w 3a14 <_dtoa_r+0x924> + 3774: 9b09 ldr r3, [sp, #36] ; 0x24 + 3776: 2b00 cmp r3, #0 + 3778: f340 8137 ble.w 39ea <_dtoa_r+0x8fa> + 377c: 9b0e ldr r3, [sp, #56] ; 0x38 + 377e: 2b00 cmp r3, #0 + 3780: f040 80bb bne.w 38fa <_dtoa_r+0x80a> + 3784: 9b0d ldr r3, [sp, #52] ; 0x34 + 3786: 3301 adds r3, #1 + 3788: 9304 str r3, [sp, #16] + 378a: 9e03 ldr r6, [sp, #12] + 378c: 9f09 ldr r7, [sp, #36] ; 0x24 + 378e: 2501 movs r5, #1 + 3790: e007 b.n 37a2 <_dtoa_r+0x6b2> + 3792: 4659 mov r1, fp + 3794: 2300 movs r3, #0 + 3796: 220a movs r2, #10 + 3798: 4650 mov r0, sl + 379a: f001 fa35 bl 4c08 <__multadd> + 379e: 3501 adds r5, #1 + 37a0: 4683 mov fp, r0 + 37a2: 4649 mov r1, r9 + 37a4: 4658 mov r0, fp + 37a6: f7ff fc0f bl 2fc8 + 37aa: 42af cmp r7, r5 + 37ac: f100 0330 add.w r3, r0, #48 ; 0x30 + 37b0: f806 3b01 strb.w r3, [r6], #1 + 37b4: dced bgt.n 3792 <_dtoa_r+0x6a2> + 37b6: 9a09 ldr r2, [sp, #36] ; 0x24 + 37b8: 2a00 cmp r2, #0 + 37ba: bfc8 it gt + 37bc: 4615 movgt r5, r2 + 37be: 9a03 ldr r2, [sp, #12] + 37c0: bfd8 it le + 37c2: 2501 movle r5, #1 + 37c4: 4415 add r5, r2 + 37c6: 2200 movs r2, #0 + 37c8: 9206 str r2, [sp, #24] + 37ca: 4659 mov r1, fp + 37cc: 2201 movs r2, #1 + 37ce: 4650 mov r0, sl + 37d0: 9308 str r3, [sp, #32] + 37d2: f001 fbf5 bl 4fc0 <__lshift> + 37d6: 4649 mov r1, r9 + 37d8: 4683 mov fp, r0 + 37da: f001 fc69 bl 50b0 <__mcmp> + 37de: 2800 cmp r0, #0 + 37e0: f340 81c8 ble.w 3b74 <_dtoa_r+0xa84> + 37e4: f815 3c01 ldrb.w r3, [r5, #-1] + 37e8: 9a03 ldr r2, [sp, #12] + 37ea: 3d01 subs r5, #1 + 37ec: e004 b.n 37f8 <_dtoa_r+0x708> + 37ee: 42aa cmp r2, r5 + 37f0: f000 81da beq.w 3ba8 <_dtoa_r+0xab8> + 37f4: f815 3d01 ldrb.w r3, [r5, #-1]! + 37f8: 2b39 cmp r3, #57 ; 0x39 + 37fa: f105 0801 add.w r8, r5, #1 + 37fe: d0f6 beq.n 37ee <_dtoa_r+0x6fe> + 3800: 3301 adds r3, #1 + 3802: 702b strb r3, [r5, #0] + 3804: 4649 mov r1, r9 + 3806: 4650 mov r0, sl + 3808: f001 f9f4 bl 4bf4 <_Bfree> + 380c: b15c cbz r4, 3826 <_dtoa_r+0x736> + 380e: 9b06 ldr r3, [sp, #24] + 3810: b12b cbz r3, 381e <_dtoa_r+0x72e> + 3812: 42a3 cmp r3, r4 + 3814: d003 beq.n 381e <_dtoa_r+0x72e> + 3816: 4619 mov r1, r3 + 3818: 4650 mov r0, sl + 381a: f001 f9eb bl 4bf4 <_Bfree> + 381e: 4621 mov r1, r4 + 3820: 4650 mov r0, sl + 3822: f001 f9e7 bl 4bf4 <_Bfree> + 3826: 4659 mov r1, fp + 3828: 4650 mov r0, sl + 382a: f001 f9e3 bl 4bf4 <_Bfree> + 382e: 2300 movs r3, #0 + 3830: f888 3000 strb.w r3, [r8] + 3834: 9b2a ldr r3, [sp, #168] ; 0xa8 + 3836: 9a04 ldr r2, [sp, #16] + 3838: 601a str r2, [r3, #0] + 383a: 9b2c ldr r3, [sp, #176] ; 0xb0 + 383c: 2b00 cmp r3, #0 + 383e: f43f ac94 beq.w 316a <_dtoa_r+0x7a> + 3842: 9803 ldr r0, [sp, #12] + 3844: f8c3 8000 str.w r8, [r3] + 3848: b01f add sp, #124 ; 0x7c + 384a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 384e: 2301 movs r3, #1 + 3850: 930f str r3, [sp, #60] ; 0x3c + 3852: 1e6b subs r3, r5, #1 + 3854: 2b00 cmp r3, #0 + 3856: f6bf acfa bge.w 324e <_dtoa_r+0x15e> + 385a: f1c5 0301 rsb r3, r5, #1 385e: 930c str r3, [sp, #48] ; 0x30 - 3860: 4649 mov r1, r9 - 3862: 4658 mov r0, fp - 3864: f7ff fb50 bl 2f08 - 3868: 4621 mov r1, r4 - 386a: 9004 str r0, [sp, #16] - 386c: 4658 mov r0, fp - 386e: f001 fbbf bl 4ff0 <__mcmp> - 3872: 4632 mov r2, r6 - 3874: 4680 mov r8, r0 - 3876: 4649 mov r1, r9 - 3878: 4650 mov r0, sl - 387a: f001 fbd9 bl 5030 <__mdiff> - 387e: 9b04 ldr r3, [sp, #16] - 3880: 68c2 ldr r2, [r0, #12] - 3882: 4605 mov r5, r0 - 3884: 3330 adds r3, #48 ; 0x30 - 3886: 2a00 cmp r2, #0 - 3888: d141 bne.n 390e <_dtoa_r+0x8de> - 388a: 4601 mov r1, r0 - 388c: 4658 mov r0, fp - 388e: 9308 str r3, [sp, #32] - 3890: f001 fbae bl 4ff0 <__mcmp> - 3894: 4629 mov r1, r5 - 3896: 9006 str r0, [sp, #24] - 3898: 4650 mov r0, sl - 389a: f001 f94b bl 4b34 <_Bfree> - 389e: 9a06 ldr r2, [sp, #24] + 3860: 2300 movs r3, #0 + 3862: 9308 str r3, [sp, #32] + 3864: e4f5 b.n 3252 <_dtoa_r+0x162> + 3866: 4640 mov r0, r8 + 3868: f7fd fcda bl 1220 <__aeabi_i2d> + 386c: 4632 mov r2, r6 + 386e: 463b mov r3, r7 + 3870: f004 fcec bl 824c <__aeabi_dcmpeq> + 3874: 2800 cmp r0, #0 + 3876: f47f acd0 bne.w 321a <_dtoa_r+0x12a> + 387a: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 387e: 9306 str r3, [sp, #24] + 3880: e4cb b.n 321a <_dtoa_r+0x12a> + 3882: 4bba ldr r3, [pc, #744] ; (3b6c <_dtoa_r+0xa7c>) + 3884: 9303 str r3, [sp, #12] + 3886: 9803 ldr r0, [sp, #12] + 3888: b01f add sp, #124 ; 0x7c + 388a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 388e: 9d0c ldr r5, [sp, #48] ; 0x30 + 3890: 9c0e ldr r4, [sp, #56] ; 0x38 + 3892: 464e mov r6, r9 + 3894: e71c b.n 36d0 <_dtoa_r+0x5e0> + 3896: f1c0 001c rsb r0, r0, #28 + 389a: 9b0c ldr r3, [sp, #48] ; 0x30 + 389c: 4403 add r3, r0 + 389e: 930c str r3, [sp, #48] ; 0x30 38a0: 9b08 ldr r3, [sp, #32] - 38a2: b91a cbnz r2, 38ac <_dtoa_r+0x87c> - 38a4: 990c ldr r1, [sp, #48] ; 0x30 - 38a6: 2900 cmp r1, #0 - 38a8: f000 82c0 beq.w 3e2c <_dtoa_r+0xdfc> - 38ac: 1c79 adds r1, r7, #1 - 38ae: f1b8 0f00 cmp.w r8, #0 - 38b2: 460d mov r5, r1 - 38b4: f2c0 819b blt.w 3bee <_dtoa_r+0xbbe> - 38b8: 9828 ldr r0, [sp, #160] ; 0xa0 - 38ba: ea48 0800 orr.w r8, r8, r0 - 38be: 980a ldr r0, [sp, #40] ; 0x28 - 38c0: ea50 0808 orrs.w r8, r0, r8 - 38c4: f000 8193 beq.w 3bee <_dtoa_r+0xbbe> - 38c8: 2a00 cmp r2, #0 - 38ca: f300 81eb bgt.w 3ca4 <_dtoa_r+0xc74> - 38ce: 9a09 ldr r2, [sp, #36] ; 0x24 - 38d0: 703b strb r3, [r7, #0] - 38d2: 4297 cmp r7, r2 - 38d4: f000 81ec beq.w 3cb0 <_dtoa_r+0xc80> - 38d8: 4659 mov r1, fp - 38da: 2300 movs r3, #0 - 38dc: 220a movs r2, #10 - 38de: 4650 mov r0, sl - 38e0: f001 f932 bl 4b48 <__multadd> - 38e4: 42b4 cmp r4, r6 - 38e6: 4683 mov fp, r0 - 38e8: 4621 mov r1, r4 - 38ea: f04f 0300 mov.w r3, #0 - 38ee: f04f 020a mov.w r2, #10 - 38f2: 4650 mov r0, sl - 38f4: d013 beq.n 391e <_dtoa_r+0x8ee> - 38f6: f001 f927 bl 4b48 <__multadd> - 38fa: 4631 mov r1, r6 - 38fc: 4604 mov r4, r0 - 38fe: 2300 movs r3, #0 - 3900: 220a movs r2, #10 - 3902: 4650 mov r0, sl - 3904: f001 f920 bl 4b48 <__multadd> - 3908: 462f mov r7, r5 - 390a: 4606 mov r6, r0 - 390c: e7a8 b.n 3860 <_dtoa_r+0x830> - 390e: 4601 mov r1, r0 - 3910: 4650 mov r0, sl - 3912: 9306 str r3, [sp, #24] - 3914: f001 f90e bl 4b34 <_Bfree> - 3918: 9b06 ldr r3, [sp, #24] - 391a: 2201 movs r2, #1 - 391c: e7c6 b.n 38ac <_dtoa_r+0x87c> - 391e: f001 f913 bl 4b48 <__multadd> - 3922: 462f mov r7, r5 - 3924: 4604 mov r4, r0 - 3926: 4606 mov r6, r0 - 3928: e79a b.n 3860 <_dtoa_r+0x830> - 392a: 9b28 ldr r3, [sp, #160] ; 0xa0 - 392c: 2b02 cmp r3, #2 - 392e: dc70 bgt.n 3a12 <_dtoa_r+0x9e2> - 3930: 9b0e ldr r3, [sp, #56] ; 0x38 - 3932: 2b00 cmp r3, #0 - 3934: d181 bne.n 383a <_dtoa_r+0x80a> - 3936: 9b0d ldr r3, [sp, #52] ; 0x34 - 3938: 4649 mov r1, r9 - 393a: 3301 adds r3, #1 - 393c: 4658 mov r0, fp - 393e: 9304 str r3, [sp, #16] - 3940: f7ff fae2 bl 2f08 - 3944: 9d03 ldr r5, [sp, #12] - 3946: f100 0330 add.w r3, r0, #48 ; 0x30 - 394a: 2200 movs r2, #0 - 394c: f805 3b01 strb.w r3, [r5], #1 - 3950: 9206 str r2, [sp, #24] - 3952: e6da b.n 370a <_dtoa_r+0x6da> - 3954: 4649 mov r1, r9 - 3956: 4658 mov r0, fp - 3958: f001 fb4a bl 4ff0 <__mcmp> - 395c: 2800 cmp r0, #0 - 395e: f6bf aea9 bge.w 36b4 <_dtoa_r+0x684> - 3962: 4659 mov r1, fp - 3964: 2300 movs r3, #0 - 3966: 220a movs r2, #10 - 3968: 4650 mov r0, sl - 396a: f001 f8ed bl 4b48 <__multadd> - 396e: 9b0d ldr r3, [sp, #52] ; 0x34 - 3970: 1e5e subs r6, r3, #1 - 3972: 9b0e ldr r3, [sp, #56] ; 0x38 - 3974: 4683 mov fp, r0 - 3976: 2b00 cmp r3, #0 - 3978: f47f af52 bne.w 3820 <_dtoa_r+0x7f0> - 397c: 9b13 ldr r3, [sp, #76] ; 0x4c - 397e: 2b00 cmp r3, #0 - 3980: f340 8260 ble.w 3e44 <_dtoa_r+0xe14> - 3984: 9a0d ldr r2, [sp, #52] ; 0x34 - 3986: 9204 str r2, [sp, #16] - 3988: 9309 str r3, [sp, #36] ; 0x24 - 398a: e69e b.n 36ca <_dtoa_r+0x69a> - 398c: 4b48 ldr r3, [pc, #288] ; (3ab0 <_dtoa_r+0xa80>) - 398e: 9303 str r3, [sp, #12] - 3990: 3303 adds r3, #3 - 3992: e42e b.n 31f2 <_dtoa_r+0x1c2> - 3994: 201c movs r0, #28 - 3996: e720 b.n 37da <_dtoa_r+0x7aa> - 3998: e9dd 1204 ldrd r1, r2, [sp, #16] - 399c: 2900 cmp r1, #0 - 399e: f47f ae60 bne.w 3662 <_dtoa_r+0x632> - 39a2: f3c2 0313 ubfx r3, r2, #0, #20 - 39a6: 2b00 cmp r3, #0 - 39a8: f000 810d beq.w 3bc6 <_dtoa_r+0xb96> - 39ac: 9f04 ldr r7, [sp, #16] - 39ae: e659 b.n 3664 <_dtoa_r+0x634> - 39b0: 2301 movs r3, #1 - 39b2: 930e str r3, [sp, #56] ; 0x38 - 39b4: 9b29 ldr r3, [sp, #164] ; 0xa4 - 39b6: 9a0d ldr r2, [sp, #52] ; 0x34 - 39b8: 4413 add r3, r2 - 39ba: 9313 str r3, [sp, #76] ; 0x4c - 39bc: 3301 adds r3, #1 - 39be: 2b01 cmp r3, #1 - 39c0: 461d mov r5, r3 - 39c2: 9309 str r3, [sp, #36] ; 0x24 - 39c4: bfb8 it lt - 39c6: 2501 movlt r5, #1 - 39c8: 2100 movs r1, #0 - 39ca: 2d17 cmp r5, #23 - 39cc: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 39d0: f77f ac5f ble.w 3292 <_dtoa_r+0x262> - 39d4: 2201 movs r2, #1 - 39d6: 2304 movs r3, #4 - 39d8: 005b lsls r3, r3, #1 - 39da: f103 0014 add.w r0, r3, #20 - 39de: 42a8 cmp r0, r5 - 39e0: 4611 mov r1, r2 - 39e2: f102 0201 add.w r2, r2, #1 - 39e6: d9f7 bls.n 39d8 <_dtoa_r+0x9a8> - 39e8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 - 39ec: e451 b.n 3292 <_dtoa_r+0x262> - 39ee: 2301 movs r3, #1 - 39f0: 930e str r3, [sp, #56] ; 0x38 - 39f2: 9b29 ldr r3, [sp, #164] ; 0xa4 - 39f4: 2b00 cmp r3, #0 - 39f6: dd53 ble.n 3aa0 <_dtoa_r+0xa70> - 39f8: 9313 str r3, [sp, #76] ; 0x4c - 39fa: 9309 str r3, [sp, #36] ; 0x24 - 39fc: 461d mov r5, r3 - 39fe: e7e3 b.n 39c8 <_dtoa_r+0x998> - 3a00: 2300 movs r3, #0 - 3a02: 930e str r3, [sp, #56] ; 0x38 - 3a04: e7d6 b.n 39b4 <_dtoa_r+0x984> - 3a06: 2300 movs r3, #0 - 3a08: 930e str r3, [sp, #56] ; 0x38 - 3a0a: e7f2 b.n 39f2 <_dtoa_r+0x9c2> - 3a0c: 9b13 ldr r3, [sp, #76] ; 0x4c - 3a0e: 9309 str r3, [sp, #36] ; 0x24 - 3a10: 960d str r6, [sp, #52] ; 0x34 - 3a12: 9b09 ldr r3, [sp, #36] ; 0x24 - 3a14: 2b00 cmp r3, #0 - 3a16: f47f ad6a bne.w 34ee <_dtoa_r+0x4be> - 3a1a: 4649 mov r1, r9 - 3a1c: 2205 movs r2, #5 - 3a1e: 4650 mov r0, sl - 3a20: f001 f892 bl 4b48 <__multadd> - 3a24: 4601 mov r1, r0 - 3a26: 4681 mov r9, r0 - 3a28: 4658 mov r0, fp - 3a2a: f001 fae1 bl 4ff0 <__mcmp> - 3a2e: 2800 cmp r0, #0 - 3a30: f77f ad5d ble.w 34ee <_dtoa_r+0x4be> - 3a34: f8dd 800c ldr.w r8, [sp, #12] - 3a38: 9f0d ldr r7, [sp, #52] ; 0x34 - 3a3a: 2331 movs r3, #49 ; 0x31 - 3a3c: f808 3b01 strb.w r3, [r8], #1 - 3a40: 3701 adds r7, #1 - 3a42: 1c7b adds r3, r7, #1 - 3a44: 4649 mov r1, r9 - 3a46: 4650 mov r0, sl - 3a48: 9304 str r3, [sp, #16] - 3a4a: f001 f873 bl 4b34 <_Bfree> - 3a4e: 2c00 cmp r4, #0 - 3a50: f47f ae85 bne.w 375e <_dtoa_r+0x72e> - 3a54: e687 b.n 3766 <_dtoa_r+0x736> - 3a56: 4621 mov r1, r4 - 3a58: 462a mov r2, r5 - 3a5a: 4650 mov r0, sl - 3a5c: f001 fa50 bl 4f00 <__lshift> - 3a60: 4604 mov r4, r0 - 3a62: e6ed b.n 3840 <_dtoa_r+0x810> - 3a64: eba9 0606 sub.w r6, r9, r6 - 3a68: e5c2 b.n 35f0 <_dtoa_r+0x5c0> - 3a6a: 4621 mov r1, r4 - 3a6c: 4632 mov r2, r6 - 3a6e: 4650 mov r0, sl - 3a70: f001 f9e6 bl 4e40 <__pow5mult> - 3a74: 465a mov r2, fp - 3a76: 4601 mov r1, r0 - 3a78: 4604 mov r4, r0 - 3a7a: 4650 mov r0, sl - 3a7c: f001 f932 bl 4ce4 <__multiply> - 3a80: 4659 mov r1, fp - 3a82: 4683 mov fp, r0 - 3a84: 4650 mov r0, sl - 3a86: f001 f855 bl 4b34 <_Bfree> - 3a8a: e5d9 b.n 3640 <_dtoa_r+0x610> - 3a8c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 - 3a90: f04f 0802 mov.w r8, #2 - 3a94: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 3a98: e429 b.n 32ee <_dtoa_r+0x2be> - 3a9a: f1c0 003c rsb r0, r0, #60 ; 0x3c - 3a9e: e69c b.n 37da <_dtoa_r+0x7aa> - 3aa0: 2301 movs r3, #1 - 3aa2: 9329 str r3, [sp, #164] ; 0xa4 - 3aa4: 9309 str r3, [sp, #36] ; 0x24 - 3aa6: f7ff bbef b.w 3288 <_dtoa_r+0x258> - 3aaa: bf00 nop - 3aac: 000083a4 .word 0x000083a4 - 3ab0: 00008404 .word 0x00008404 - 3ab4: d103 bne.n 3abe <_dtoa_r+0xa8e> - 3ab6: 9b08 ldr r3, [sp, #32] - 3ab8: 07db lsls r3, r3, #31 - 3aba: f53f ae33 bmi.w 3724 <_dtoa_r+0x6f4> - 3abe: 46a8 mov r8, r5 - 3ac0: f815 3d01 ldrb.w r3, [r5, #-1]! - 3ac4: 2b30 cmp r3, #48 ; 0x30 - 3ac6: d0fa beq.n 3abe <_dtoa_r+0xa8e> - 3ac8: e63c b.n 3744 <_dtoa_r+0x714> - 3aca: 9a12 ldr r2, [sp, #72] ; 0x48 - 3acc: 2a00 cmp r2, #0 - 3ace: f000 814c beq.w 3d6a <_dtoa_r+0xd3a> - 3ad2: f203 4333 addw r3, r3, #1075 ; 0x433 - 3ad6: 9a08 ldr r2, [sp, #32] - 3ad8: 441a add r2, r3 - 3ada: 9208 str r2, [sp, #32] - 3adc: 9a0c ldr r2, [sp, #48] ; 0x30 - 3ade: 4615 mov r5, r2 - 3ae0: 441a add r2, r3 - 3ae2: 920c str r2, [sp, #48] ; 0x30 - 3ae4: 464e mov r6, r9 - 3ae6: e58e b.n 3606 <_dtoa_r+0x5d6> - 3ae8: 9b04 ldr r3, [sp, #16] - 3aea: 9a03 ldr r2, [sp, #12] - 3aec: 3301 adds r3, #1 - 3aee: 9304 str r3, [sp, #16] - 3af0: 2331 movs r3, #49 ; 0x31 - 3af2: 7013 strb r3, [r2, #0] - 3af4: e626 b.n 3744 <_dtoa_r+0x714> - 3af6: 4640 mov r0, r8 - 3af8: f7fd fb2a bl 1150 <__aeabi_i2d> - 3afc: 4632 mov r2, r6 - 3afe: 463b mov r3, r7 - 3b00: f7fd fb90 bl 1224 <__aeabi_dmul> - 3b04: 4bb8 ldr r3, [pc, #736] ; (3de8 <_dtoa_r+0xdb8>) - 3b06: 2200 movs r2, #0 - 3b08: f7fd f9d6 bl eb8 <__adddf3> - 3b0c: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3b10: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3b14: 9315 str r3, [sp, #84] ; 0x54 - 3b16: 4bb5 ldr r3, [pc, #724] ; (3dec <_dtoa_r+0xdbc>) - 3b18: 4639 mov r1, r7 - 3b1a: 2200 movs r2, #0 - 3b1c: 4630 mov r0, r6 - 3b1e: f7fd f9c9 bl eb4 <__aeabi_dsub> - 3b22: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 - 3b26: 463a mov r2, r7 - 3b28: 4643 mov r3, r8 - 3b2a: 4604 mov r4, r0 - 3b2c: 460d mov r5, r1 - 3b2e: f004 fb55 bl 81dc <__aeabi_dcmpgt> - 3b32: 2800 cmp r0, #0 - 3b34: f040 8166 bne.w 3e04 <_dtoa_r+0xdd4> - 3b38: 463a mov r2, r7 - 3b3a: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 - 3b3e: 4620 mov r0, r4 - 3b40: 4629 mov r1, r5 - 3b42: f004 fb2d bl 81a0 <__aeabi_dcmplt> - 3b46: 2800 cmp r0, #0 - 3b48: f43f acaa beq.w 34a0 <_dtoa_r+0x470> - 3b4c: f04f 0900 mov.w r9, #0 - 3b50: 464c mov r4, r9 - 3b52: e4cc b.n 34ee <_dtoa_r+0x4be> - 3b54: 900f str r0, [sp, #60] ; 0x3c - 3b56: e620 b.n 379a <_dtoa_r+0x76a> - 3b58: f000 8132 beq.w 3dc0 <_dtoa_r+0xd90> - 3b5c: 9a0d ldr r2, [sp, #52] ; 0x34 - 3b5e: 4ba4 ldr r3, [pc, #656] ; (3df0 <_dtoa_r+0xdc0>) - 3b60: 4254 negs r4, r2 - 3b62: f004 020f and.w r2, r4, #15 - 3b66: eb03 03c2 add.w r3, r3, r2, lsl #3 - 3b6a: e9d3 2300 ldrd r2, r3, [r3] - 3b6e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 - 3b72: f7fd fb57 bl 1224 <__aeabi_dmul> - 3b76: 1124 asrs r4, r4, #4 - 3b78: 4606 mov r6, r0 - 3b7a: 460f mov r7, r1 - 3b7c: f000 8172 beq.w 3e64 <_dtoa_r+0xe34> - 3b80: 4d9c ldr r5, [pc, #624] ; (3df4 <_dtoa_r+0xdc4>) - 3b82: 2300 movs r3, #0 - 3b84: f04f 0802 mov.w r8, #2 - 3b88: 07e2 lsls r2, r4, #31 - 3b8a: d506 bpl.n 3b9a <_dtoa_r+0xb6a> - 3b8c: e9d5 2300 ldrd r2, r3, [r5] - 3b90: f7fd fb48 bl 1224 <__aeabi_dmul> - 3b94: f108 0801 add.w r8, r8, #1 - 3b98: 2301 movs r3, #1 - 3b9a: 1064 asrs r4, r4, #1 - 3b9c: f105 0508 add.w r5, r5, #8 - 3ba0: d1f2 bne.n 3b88 <_dtoa_r+0xb58> - 3ba2: 2b00 cmp r3, #0 - 3ba4: f43f abbd beq.w 3322 <_dtoa_r+0x2f2> - 3ba8: 4606 mov r6, r0 - 3baa: 460f mov r7, r1 - 3bac: f7ff bbb9 b.w 3322 <_dtoa_r+0x2f2> - 3bb0: 9b04 ldr r3, [sp, #16] - 3bb2: 2b00 cmp r3, #0 - 3bb4: f47f ae29 bne.w 380a <_dtoa_r+0x7da> - 3bb8: e9dd 1204 ldrd r1, r2, [sp, #16] - 3bbc: f3c2 0313 ubfx r3, r2, #0, #20 - 3bc0: 2b00 cmp r3, #0 - 3bc2: f47f ae22 bne.w 380a <_dtoa_r+0x7da> - 3bc6: 4f8c ldr r7, [pc, #560] ; (3df8 <_dtoa_r+0xdc8>) - 3bc8: 4017 ands r7, r2 - 3bca: 2f00 cmp r7, #0 - 3bcc: f43f ad4a beq.w 3664 <_dtoa_r+0x634> - 3bd0: 9b0c ldr r3, [sp, #48] ; 0x30 - 3bd2: 3301 adds r3, #1 - 3bd4: 930c str r3, [sp, #48] ; 0x30 - 3bd6: 9b08 ldr r3, [sp, #32] - 3bd8: 3301 adds r3, #1 - 3bda: 9308 str r3, [sp, #32] - 3bdc: 2701 movs r7, #1 - 3bde: e541 b.n 3664 <_dtoa_r+0x634> - 3be0: 4659 mov r1, fp - 3be2: 464a mov r2, r9 - 3be4: 4650 mov r0, sl - 3be6: f001 f92b bl 4e40 <__pow5mult> - 3bea: 4683 mov fp, r0 - 3bec: e52c b.n 3648 <_dtoa_r+0x618> - 3bee: 2a00 cmp r2, #0 - 3bf0: 4688 mov r8, r1 - 3bf2: dd12 ble.n 3c1a <_dtoa_r+0xbea> - 3bf4: 4659 mov r1, fp - 3bf6: 2201 movs r2, #1 - 3bf8: 4650 mov r0, sl - 3bfa: 9306 str r3, [sp, #24] - 3bfc: f001 f980 bl 4f00 <__lshift> - 3c00: 4649 mov r1, r9 - 3c02: 4683 mov fp, r0 - 3c04: f001 f9f4 bl 4ff0 <__mcmp> - 3c08: 2800 cmp r0, #0 - 3c0a: 9b06 ldr r3, [sp, #24] - 3c0c: f340 8103 ble.w 3e16 <_dtoa_r+0xde6> - 3c10: 2b39 cmp r3, #57 ; 0x39 - 3c12: f000 80e0 beq.w 3dd6 <_dtoa_r+0xda6> - 3c16: 9b04 ldr r3, [sp, #16] - 3c18: 3331 adds r3, #49 ; 0x31 - 3c1a: 703b strb r3, [r7, #0] - 3c1c: 9b0d ldr r3, [sp, #52] ; 0x34 - 3c1e: 9406 str r4, [sp, #24] - 3c20: 3301 adds r3, #1 - 3c22: 9304 str r3, [sp, #16] - 3c24: 4634 mov r4, r6 - 3c26: e58d b.n 3744 <_dtoa_r+0x714> - 3c28: 465f mov r7, fp - 3c2a: f8dd a018 ldr.w sl, [sp, #24] - 3c2e: f8dd b010 ldr.w fp, [sp, #16] - 3c32: 9b0d ldr r3, [sp, #52] ; 0x34 - 3c34: 3301 adds r3, #1 - 3c36: 9304 str r3, [sp, #16] - 3c38: 4602 mov r2, r0 - 3c3a: 461c mov r4, r3 - 3c3c: 460b mov r3, r1 - 3c3e: f7fd f93b bl eb8 <__adddf3> - 3c42: 4602 mov r2, r0 - 3c44: 460b mov r3, r1 - 3c46: e9cd 2306 strd r2, r3, [sp, #24] - 3c4a: 4642 mov r2, r8 - 3c4c: 464b mov r3, r9 - 3c4e: f004 fac5 bl 81dc <__aeabi_dcmpgt> - 3c52: b940 cbnz r0, 3c66 <_dtoa_r+0xc36> - 3c54: e9dd 0106 ldrd r0, r1, [sp, #24] - 3c58: 4642 mov r2, r8 - 3c5a: 464b mov r3, r9 - 3c5c: f004 fa96 bl 818c <__aeabi_dcmpeq> - 3c60: b118 cbz r0, 3c6a <_dtoa_r+0xc3a> - 3c62: 07f9 lsls r1, r7, #31 - 3c64: d501 bpl.n 3c6a <_dtoa_r+0xc3a> - 3c66: 9a03 ldr r2, [sp, #12] - 3c68: e40a b.n 3480 <_dtoa_r+0x450> - 3c6a: 46b0 mov r8, r6 - 3c6c: e57b b.n 3766 <_dtoa_r+0x736> - 3c6e: 6861 ldr r1, [r4, #4] - 3c70: 4650 mov r0, sl - 3c72: f000 ff39 bl 4ae8 <_Balloc> - 3c76: 4605 mov r5, r0 - 3c78: 2800 cmp r0, #0 - 3c7a: f000 80f7 beq.w 3e6c <_dtoa_r+0xe3c> - 3c7e: 6923 ldr r3, [r4, #16] - 3c80: 3302 adds r3, #2 - 3c82: 009a lsls r2, r3, #2 - 3c84: f104 010c add.w r1, r4, #12 - 3c88: 300c adds r0, #12 - 3c8a: f7fd fd01 bl 1690 - 3c8e: 4629 mov r1, r5 - 3c90: 2201 movs r2, #1 - 3c92: 4650 mov r0, sl - 3c94: f001 f934 bl 4f00 <__lshift> - 3c98: 4606 mov r6, r0 - 3c9a: e5d5 b.n 3848 <_dtoa_r+0x818> - 3c9c: 9b0c ldr r3, [sp, #48] ; 0x30 - 3c9e: 9a09 ldr r2, [sp, #36] ; 0x24 - 3ca0: 1a9d subs r5, r3, r2 - 3ca2: e4b0 b.n 3606 <_dtoa_r+0x5d6> - 3ca4: 2b39 cmp r3, #57 ; 0x39 - 3ca6: 4688 mov r8, r1 - 3ca8: f000 8095 beq.w 3dd6 <_dtoa_r+0xda6> - 3cac: 3301 adds r3, #1 - 3cae: e7b4 b.n 3c1a <_dtoa_r+0xbea> - 3cb0: 9a0d ldr r2, [sp, #52] ; 0x34 - 3cb2: 9406 str r4, [sp, #24] - 3cb4: 3201 adds r2, #1 - 3cb6: 9204 str r2, [sp, #16] - 3cb8: 4634 mov r4, r6 - 3cba: e526 b.n 370a <_dtoa_r+0x6da> - 3cbc: 4659 mov r1, fp - 3cbe: 4650 mov r0, sl - 3cc0: f001 f8be bl 4e40 <__pow5mult> - 3cc4: 4683 mov fp, r0 - 3cc6: e4bf b.n 3648 <_dtoa_r+0x618> - 3cc8: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 - 3ccc: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 - 3cd0: f7fd faa8 bl 1224 <__aeabi_dmul> - 3cd4: 9a03 ldr r2, [sp, #12] - 3cd6: 9b14 ldr r3, [sp, #80] ; 0x50 - 3cd8: 7013 strb r3, [r2, #0] - 3cda: 9b10 ldr r3, [sp, #64] ; 0x40 - 3cdc: 2b01 cmp r3, #1 - 3cde: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3ce2: f000 80b5 beq.w 3e50 <_dtoa_r+0xe20> - 3ce6: 9e10 ldr r6, [sp, #64] ; 0x40 - 3ce8: 9b03 ldr r3, [sp, #12] - 3cea: 441e add r6, r3 - 3cec: 4b43 ldr r3, [pc, #268] ; (3dfc <_dtoa_r+0xdcc>) - 3cee: 2200 movs r2, #0 - 3cf0: 4620 mov r0, r4 - 3cf2: 4629 mov r1, r5 - 3cf4: f7fd fa96 bl 1224 <__aeabi_dmul> - 3cf8: 460d mov r5, r1 - 3cfa: 4604 mov r4, r0 - 3cfc: f004 fa8e bl 821c <__aeabi_d2iz> - 3d00: 4607 mov r7, r0 - 3d02: f7fd fa25 bl 1150 <__aeabi_i2d> - 3d06: 3730 adds r7, #48 ; 0x30 - 3d08: 4602 mov r2, r0 - 3d0a: 460b mov r3, r1 - 3d0c: 4620 mov r0, r4 - 3d0e: 4629 mov r1, r5 - 3d10: f7fd f8d0 bl eb4 <__aeabi_dsub> - 3d14: f808 7b01 strb.w r7, [r8], #1 - 3d18: 45b0 cmp r8, r6 - 3d1a: 4604 mov r4, r0 - 3d1c: 460d mov r5, r1 - 3d1e: d1e5 bne.n 3cec <_dtoa_r+0xcbc> - 3d20: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 - 3d24: 4b36 ldr r3, [pc, #216] ; (3e00 <_dtoa_r+0xdd0>) - 3d26: 2200 movs r2, #0 - 3d28: 4638 mov r0, r7 - 3d2a: 4641 mov r1, r8 - 3d2c: f7fd f8c4 bl eb8 <__adddf3> - 3d30: 4622 mov r2, r4 - 3d32: 462b mov r3, r5 - 3d34: f004 fa34 bl 81a0 <__aeabi_dcmplt> + 38a2: 4403 add r3, r0 + 38a4: 4405 add r5, r0 + 38a6: 9308 str r3, [sp, #32] + 38a8: e74e b.n 3748 <_dtoa_r+0x658> + 38aa: 2401 movs r4, #1 + 38ac: e4e6 b.n 327c <_dtoa_r+0x18c> + 38ae: f1c3 0320 rsb r3, r3, #32 + 38b2: fa06 f003 lsl.w r0, r6, r3 + 38b6: e47c b.n 31b2 <_dtoa_r+0xc2> + 38b8: 4601 mov r1, r0 + 38ba: 4650 mov r0, sl + 38bc: f001 fb20 bl 4f00 <__pow5mult> + 38c0: 9b28 ldr r3, [sp, #160] ; 0xa0 + 38c2: 2b01 cmp r3, #1 + 38c4: 4681 mov r9, r0 + 38c6: f340 81d3 ble.w 3c70 <_dtoa_r+0xb80> + 38ca: 2700 movs r7, #0 + 38cc: f8d9 3010 ldr.w r3, [r9, #16] + 38d0: eb09 0383 add.w r3, r9, r3, lsl #2 + 38d4: 6918 ldr r0, [r3, #16] + 38d6: f001 f9e7 bl 4ca8 <__hi0bits> + 38da: f1c0 0020 rsb r0, r0, #32 + 38de: e726 b.n 372e <_dtoa_r+0x63e> + 38e0: 4621 mov r1, r4 + 38e2: 2300 movs r3, #0 + 38e4: 220a movs r2, #10 + 38e6: 4650 mov r0, sl + 38e8: f001 f98e bl 4c08 <__multadd> + 38ec: 9b13 ldr r3, [sp, #76] ; 0x4c + 38ee: 2b00 cmp r3, #0 + 38f0: 4604 mov r4, r0 + 38f2: f340 830f ble.w 3f14 <_dtoa_r+0xe24> + 38f6: 960d str r6, [sp, #52] ; 0x34 + 38f8: 9309 str r3, [sp, #36] ; 0x24 + 38fa: 2d00 cmp r5, #0 + 38fc: f300 810b bgt.w 3b16 <_dtoa_r+0xa26> + 3900: 2f00 cmp r7, #0 + 3902: f040 8214 bne.w 3d2e <_dtoa_r+0xc3e> + 3906: 4626 mov r6, r4 + 3908: 9b04 ldr r3, [sp, #16] + 390a: 9f03 ldr r7, [sp, #12] + 390c: 9909 ldr r1, [sp, #36] ; 0x24 + 390e: f003 0201 and.w r2, r3, #1 + 3912: 1e7b subs r3, r7, #1 + 3914: 4419 add r1, r3 + 3916: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3918: 920a str r2, [sp, #40] ; 0x28 + 391a: 4313 orrs r3, r2 + 391c: 9109 str r1, [sp, #36] ; 0x24 + 391e: 930c str r3, [sp, #48] ; 0x30 + 3920: 4649 mov r1, r9 + 3922: 4658 mov r0, fp + 3924: f7ff fb50 bl 2fc8 + 3928: 4621 mov r1, r4 + 392a: 9004 str r0, [sp, #16] + 392c: 4658 mov r0, fp + 392e: f001 fbbf bl 50b0 <__mcmp> + 3932: 4632 mov r2, r6 + 3934: 4680 mov r8, r0 + 3936: 4649 mov r1, r9 + 3938: 4650 mov r0, sl + 393a: f001 fbd9 bl 50f0 <__mdiff> + 393e: 9b04 ldr r3, [sp, #16] + 3940: 68c2 ldr r2, [r0, #12] + 3942: 4605 mov r5, r0 + 3944: 3330 adds r3, #48 ; 0x30 + 3946: 2a00 cmp r2, #0 + 3948: d141 bne.n 39ce <_dtoa_r+0x8de> + 394a: 4601 mov r1, r0 + 394c: 4658 mov r0, fp + 394e: 9308 str r3, [sp, #32] + 3950: f001 fbae bl 50b0 <__mcmp> + 3954: 4629 mov r1, r5 + 3956: 9006 str r0, [sp, #24] + 3958: 4650 mov r0, sl + 395a: f001 f94b bl 4bf4 <_Bfree> + 395e: 9a06 ldr r2, [sp, #24] + 3960: 9b08 ldr r3, [sp, #32] + 3962: b91a cbnz r2, 396c <_dtoa_r+0x87c> + 3964: 990c ldr r1, [sp, #48] ; 0x30 + 3966: 2900 cmp r1, #0 + 3968: f000 82c0 beq.w 3eec <_dtoa_r+0xdfc> + 396c: 1c79 adds r1, r7, #1 + 396e: f1b8 0f00 cmp.w r8, #0 + 3972: 460d mov r5, r1 + 3974: f2c0 819b blt.w 3cae <_dtoa_r+0xbbe> + 3978: 9828 ldr r0, [sp, #160] ; 0xa0 + 397a: ea48 0800 orr.w r8, r8, r0 + 397e: 980a ldr r0, [sp, #40] ; 0x28 + 3980: ea50 0808 orrs.w r8, r0, r8 + 3984: f000 8193 beq.w 3cae <_dtoa_r+0xbbe> + 3988: 2a00 cmp r2, #0 + 398a: f300 81eb bgt.w 3d64 <_dtoa_r+0xc74> + 398e: 9a09 ldr r2, [sp, #36] ; 0x24 + 3990: 703b strb r3, [r7, #0] + 3992: 4297 cmp r7, r2 + 3994: f000 81ec beq.w 3d70 <_dtoa_r+0xc80> + 3998: 4659 mov r1, fp + 399a: 2300 movs r3, #0 + 399c: 220a movs r2, #10 + 399e: 4650 mov r0, sl + 39a0: f001 f932 bl 4c08 <__multadd> + 39a4: 42b4 cmp r4, r6 + 39a6: 4683 mov fp, r0 + 39a8: 4621 mov r1, r4 + 39aa: f04f 0300 mov.w r3, #0 + 39ae: f04f 020a mov.w r2, #10 + 39b2: 4650 mov r0, sl + 39b4: d013 beq.n 39de <_dtoa_r+0x8ee> + 39b6: f001 f927 bl 4c08 <__multadd> + 39ba: 4631 mov r1, r6 + 39bc: 4604 mov r4, r0 + 39be: 2300 movs r3, #0 + 39c0: 220a movs r2, #10 + 39c2: 4650 mov r0, sl + 39c4: f001 f920 bl 4c08 <__multadd> + 39c8: 462f mov r7, r5 + 39ca: 4606 mov r6, r0 + 39cc: e7a8 b.n 3920 <_dtoa_r+0x830> + 39ce: 4601 mov r1, r0 + 39d0: 4650 mov r0, sl + 39d2: 9306 str r3, [sp, #24] + 39d4: f001 f90e bl 4bf4 <_Bfree> + 39d8: 9b06 ldr r3, [sp, #24] + 39da: 2201 movs r2, #1 + 39dc: e7c6 b.n 396c <_dtoa_r+0x87c> + 39de: f001 f913 bl 4c08 <__multadd> + 39e2: 462f mov r7, r5 + 39e4: 4604 mov r4, r0 + 39e6: 4606 mov r6, r0 + 39e8: e79a b.n 3920 <_dtoa_r+0x830> + 39ea: 9b28 ldr r3, [sp, #160] ; 0xa0 + 39ec: 2b02 cmp r3, #2 + 39ee: dc70 bgt.n 3ad2 <_dtoa_r+0x9e2> + 39f0: 9b0e ldr r3, [sp, #56] ; 0x38 + 39f2: 2b00 cmp r3, #0 + 39f4: d181 bne.n 38fa <_dtoa_r+0x80a> + 39f6: 9b0d ldr r3, [sp, #52] ; 0x34 + 39f8: 4649 mov r1, r9 + 39fa: 3301 adds r3, #1 + 39fc: 4658 mov r0, fp + 39fe: 9304 str r3, [sp, #16] + 3a00: f7ff fae2 bl 2fc8 + 3a04: 9d03 ldr r5, [sp, #12] + 3a06: f100 0330 add.w r3, r0, #48 ; 0x30 + 3a0a: 2200 movs r2, #0 + 3a0c: f805 3b01 strb.w r3, [r5], #1 + 3a10: 9206 str r2, [sp, #24] + 3a12: e6da b.n 37ca <_dtoa_r+0x6da> + 3a14: 4649 mov r1, r9 + 3a16: 4658 mov r0, fp + 3a18: f001 fb4a bl 50b0 <__mcmp> + 3a1c: 2800 cmp r0, #0 + 3a1e: f6bf aea9 bge.w 3774 <_dtoa_r+0x684> + 3a22: 4659 mov r1, fp + 3a24: 2300 movs r3, #0 + 3a26: 220a movs r2, #10 + 3a28: 4650 mov r0, sl + 3a2a: f001 f8ed bl 4c08 <__multadd> + 3a2e: 9b0d ldr r3, [sp, #52] ; 0x34 + 3a30: 1e5e subs r6, r3, #1 + 3a32: 9b0e ldr r3, [sp, #56] ; 0x38 + 3a34: 4683 mov fp, r0 + 3a36: 2b00 cmp r3, #0 + 3a38: f47f af52 bne.w 38e0 <_dtoa_r+0x7f0> + 3a3c: 9b13 ldr r3, [sp, #76] ; 0x4c + 3a3e: 2b00 cmp r3, #0 + 3a40: f340 8260 ble.w 3f04 <_dtoa_r+0xe14> + 3a44: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a46: 9204 str r2, [sp, #16] + 3a48: 9309 str r3, [sp, #36] ; 0x24 + 3a4a: e69e b.n 378a <_dtoa_r+0x69a> + 3a4c: 4b48 ldr r3, [pc, #288] ; (3b70 <_dtoa_r+0xa80>) + 3a4e: 9303 str r3, [sp, #12] + 3a50: 3303 adds r3, #3 + 3a52: e42e b.n 32b2 <_dtoa_r+0x1c2> + 3a54: 201c movs r0, #28 + 3a56: e720 b.n 389a <_dtoa_r+0x7aa> + 3a58: e9dd 1204 ldrd r1, r2, [sp, #16] + 3a5c: 2900 cmp r1, #0 + 3a5e: f47f ae60 bne.w 3722 <_dtoa_r+0x632> + 3a62: f3c2 0313 ubfx r3, r2, #0, #20 + 3a66: 2b00 cmp r3, #0 + 3a68: f000 810d beq.w 3c86 <_dtoa_r+0xb96> + 3a6c: 9f04 ldr r7, [sp, #16] + 3a6e: e659 b.n 3724 <_dtoa_r+0x634> + 3a70: 2301 movs r3, #1 + 3a72: 930e str r3, [sp, #56] ; 0x38 + 3a74: 9b29 ldr r3, [sp, #164] ; 0xa4 + 3a76: 9a0d ldr r2, [sp, #52] ; 0x34 + 3a78: 4413 add r3, r2 + 3a7a: 9313 str r3, [sp, #76] ; 0x4c + 3a7c: 3301 adds r3, #1 + 3a7e: 2b01 cmp r3, #1 + 3a80: 461d mov r5, r3 + 3a82: 9309 str r3, [sp, #36] ; 0x24 + 3a84: bfb8 it lt + 3a86: 2501 movlt r5, #1 + 3a88: 2100 movs r1, #0 + 3a8a: 2d17 cmp r5, #23 + 3a8c: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3a90: f77f ac5f ble.w 3352 <_dtoa_r+0x262> + 3a94: 2201 movs r2, #1 + 3a96: 2304 movs r3, #4 + 3a98: 005b lsls r3, r3, #1 + 3a9a: f103 0014 add.w r0, r3, #20 + 3a9e: 42a8 cmp r0, r5 + 3aa0: 4611 mov r1, r2 + 3aa2: f102 0201 add.w r2, r2, #1 + 3aa6: d9f7 bls.n 3a98 <_dtoa_r+0x9a8> + 3aa8: f8ca 1044 str.w r1, [sl, #68] ; 0x44 + 3aac: e451 b.n 3352 <_dtoa_r+0x262> + 3aae: 2301 movs r3, #1 + 3ab0: 930e str r3, [sp, #56] ; 0x38 + 3ab2: 9b29 ldr r3, [sp, #164] ; 0xa4 + 3ab4: 2b00 cmp r3, #0 + 3ab6: dd53 ble.n 3b60 <_dtoa_r+0xa70> + 3ab8: 9313 str r3, [sp, #76] ; 0x4c + 3aba: 9309 str r3, [sp, #36] ; 0x24 + 3abc: 461d mov r5, r3 + 3abe: e7e3 b.n 3a88 <_dtoa_r+0x998> + 3ac0: 2300 movs r3, #0 + 3ac2: 930e str r3, [sp, #56] ; 0x38 + 3ac4: e7d6 b.n 3a74 <_dtoa_r+0x984> + 3ac6: 2300 movs r3, #0 + 3ac8: 930e str r3, [sp, #56] ; 0x38 + 3aca: e7f2 b.n 3ab2 <_dtoa_r+0x9c2> + 3acc: 9b13 ldr r3, [sp, #76] ; 0x4c + 3ace: 9309 str r3, [sp, #36] ; 0x24 + 3ad0: 960d str r6, [sp, #52] ; 0x34 + 3ad2: 9b09 ldr r3, [sp, #36] ; 0x24 + 3ad4: 2b00 cmp r3, #0 + 3ad6: f47f ad6a bne.w 35ae <_dtoa_r+0x4be> + 3ada: 4649 mov r1, r9 + 3adc: 2205 movs r2, #5 + 3ade: 4650 mov r0, sl + 3ae0: f001 f892 bl 4c08 <__multadd> + 3ae4: 4601 mov r1, r0 + 3ae6: 4681 mov r9, r0 + 3ae8: 4658 mov r0, fp + 3aea: f001 fae1 bl 50b0 <__mcmp> + 3aee: 2800 cmp r0, #0 + 3af0: f77f ad5d ble.w 35ae <_dtoa_r+0x4be> + 3af4: f8dd 800c ldr.w r8, [sp, #12] + 3af8: 9f0d ldr r7, [sp, #52] ; 0x34 + 3afa: 2331 movs r3, #49 ; 0x31 + 3afc: f808 3b01 strb.w r3, [r8], #1 + 3b00: 3701 adds r7, #1 + 3b02: 1c7b adds r3, r7, #1 + 3b04: 4649 mov r1, r9 + 3b06: 4650 mov r0, sl + 3b08: 9304 str r3, [sp, #16] + 3b0a: f001 f873 bl 4bf4 <_Bfree> + 3b0e: 2c00 cmp r4, #0 + 3b10: f47f ae85 bne.w 381e <_dtoa_r+0x72e> + 3b14: e687 b.n 3826 <_dtoa_r+0x736> + 3b16: 4621 mov r1, r4 + 3b18: 462a mov r2, r5 + 3b1a: 4650 mov r0, sl + 3b1c: f001 fa50 bl 4fc0 <__lshift> + 3b20: 4604 mov r4, r0 + 3b22: e6ed b.n 3900 <_dtoa_r+0x810> + 3b24: eba9 0606 sub.w r6, r9, r6 + 3b28: e5c2 b.n 36b0 <_dtoa_r+0x5c0> + 3b2a: 4621 mov r1, r4 + 3b2c: 4632 mov r2, r6 + 3b2e: 4650 mov r0, sl + 3b30: f001 f9e6 bl 4f00 <__pow5mult> + 3b34: 465a mov r2, fp + 3b36: 4601 mov r1, r0 + 3b38: 4604 mov r4, r0 + 3b3a: 4650 mov r0, sl + 3b3c: f001 f932 bl 4da4 <__multiply> + 3b40: 4659 mov r1, fp + 3b42: 4683 mov fp, r0 + 3b44: 4650 mov r0, sl + 3b46: f001 f855 bl 4bf4 <_Bfree> + 3b4a: e5d9 b.n 3700 <_dtoa_r+0x610> + 3b4c: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 + 3b50: f04f 0802 mov.w r8, #2 + 3b54: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 3b58: e429 b.n 33ae <_dtoa_r+0x2be> + 3b5a: f1c0 003c rsb r0, r0, #60 ; 0x3c + 3b5e: e69c b.n 389a <_dtoa_r+0x7aa> + 3b60: 2301 movs r3, #1 + 3b62: 9329 str r3, [sp, #164] ; 0xa4 + 3b64: 9309 str r3, [sp, #36] ; 0x24 + 3b66: f7ff bbef b.w 3348 <_dtoa_r+0x258> + 3b6a: bf00 nop + 3b6c: 00008498 .word 0x00008498 + 3b70: 000084f8 .word 0x000084f8 + 3b74: d103 bne.n 3b7e <_dtoa_r+0xa8e> + 3b76: 9b08 ldr r3, [sp, #32] + 3b78: 07db lsls r3, r3, #31 + 3b7a: f53f ae33 bmi.w 37e4 <_dtoa_r+0x6f4> + 3b7e: 46a8 mov r8, r5 + 3b80: f815 3d01 ldrb.w r3, [r5, #-1]! + 3b84: 2b30 cmp r3, #48 ; 0x30 + 3b86: d0fa beq.n 3b7e <_dtoa_r+0xa8e> + 3b88: e63c b.n 3804 <_dtoa_r+0x714> + 3b8a: 9a12 ldr r2, [sp, #72] ; 0x48 + 3b8c: 2a00 cmp r2, #0 + 3b8e: f000 814c beq.w 3e2a <_dtoa_r+0xd3a> + 3b92: f203 4333 addw r3, r3, #1075 ; 0x433 + 3b96: 9a08 ldr r2, [sp, #32] + 3b98: 441a add r2, r3 + 3b9a: 9208 str r2, [sp, #32] + 3b9c: 9a0c ldr r2, [sp, #48] ; 0x30 + 3b9e: 4615 mov r5, r2 + 3ba0: 441a add r2, r3 + 3ba2: 920c str r2, [sp, #48] ; 0x30 + 3ba4: 464e mov r6, r9 + 3ba6: e58e b.n 36c6 <_dtoa_r+0x5d6> + 3ba8: 9b04 ldr r3, [sp, #16] + 3baa: 9a03 ldr r2, [sp, #12] + 3bac: 3301 adds r3, #1 + 3bae: 9304 str r3, [sp, #16] + 3bb0: 2331 movs r3, #49 ; 0x31 + 3bb2: 7013 strb r3, [r2, #0] + 3bb4: e626 b.n 3804 <_dtoa_r+0x714> + 3bb6: 4640 mov r0, r8 + 3bb8: f7fd fb32 bl 1220 <__aeabi_i2d> + 3bbc: 4632 mov r2, r6 + 3bbe: 463b mov r3, r7 + 3bc0: f7fd fb98 bl 12f4 <__aeabi_dmul> + 3bc4: 4bb8 ldr r3, [pc, #736] ; (3ea8 <_dtoa_r+0xdb8>) + 3bc6: 2200 movs r2, #0 + 3bc8: f7fd f9de bl f88 <__adddf3> + 3bcc: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3bd0: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3bd4: 9315 str r3, [sp, #84] ; 0x54 + 3bd6: 4bb5 ldr r3, [pc, #724] ; (3eac <_dtoa_r+0xdbc>) + 3bd8: 4639 mov r1, r7 + 3bda: 2200 movs r2, #0 + 3bdc: 4630 mov r0, r6 + 3bde: f7fd f9d1 bl f84 <__aeabi_dsub> + 3be2: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 3be6: 463a mov r2, r7 + 3be8: 4643 mov r3, r8 + 3bea: 4604 mov r4, r0 + 3bec: 460d mov r5, r1 + 3bee: f004 fb55 bl 829c <__aeabi_dcmpgt> + 3bf2: 2800 cmp r0, #0 + 3bf4: f040 8166 bne.w 3ec4 <_dtoa_r+0xdd4> + 3bf8: 463a mov r2, r7 + 3bfa: f108 4300 add.w r3, r8, #2147483648 ; 0x80000000 + 3bfe: 4620 mov r0, r4 + 3c00: 4629 mov r1, r5 + 3c02: f004 fb2d bl 8260 <__aeabi_dcmplt> + 3c06: 2800 cmp r0, #0 + 3c08: f43f acaa beq.w 3560 <_dtoa_r+0x470> + 3c0c: f04f 0900 mov.w r9, #0 + 3c10: 464c mov r4, r9 + 3c12: e4cc b.n 35ae <_dtoa_r+0x4be> + 3c14: 900f str r0, [sp, #60] ; 0x3c + 3c16: e620 b.n 385a <_dtoa_r+0x76a> + 3c18: f000 8132 beq.w 3e80 <_dtoa_r+0xd90> + 3c1c: 9a0d ldr r2, [sp, #52] ; 0x34 + 3c1e: 4ba4 ldr r3, [pc, #656] ; (3eb0 <_dtoa_r+0xdc0>) + 3c20: 4254 negs r4, r2 + 3c22: f004 020f and.w r2, r4, #15 + 3c26: eb03 03c2 add.w r3, r3, r2, lsl #3 + 3c2a: e9d3 2300 ldrd r2, r3, [r3] + 3c2e: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 + 3c32: f7fd fb5f bl 12f4 <__aeabi_dmul> + 3c36: 1124 asrs r4, r4, #4 + 3c38: 4606 mov r6, r0 + 3c3a: 460f mov r7, r1 + 3c3c: f000 8172 beq.w 3f24 <_dtoa_r+0xe34> + 3c40: 4d9c ldr r5, [pc, #624] ; (3eb4 <_dtoa_r+0xdc4>) + 3c42: 2300 movs r3, #0 + 3c44: f04f 0802 mov.w r8, #2 + 3c48: 07e2 lsls r2, r4, #31 + 3c4a: d506 bpl.n 3c5a <_dtoa_r+0xb6a> + 3c4c: e9d5 2300 ldrd r2, r3, [r5] + 3c50: f7fd fb50 bl 12f4 <__aeabi_dmul> + 3c54: f108 0801 add.w r8, r8, #1 + 3c58: 2301 movs r3, #1 + 3c5a: 1064 asrs r4, r4, #1 + 3c5c: f105 0508 add.w r5, r5, #8 + 3c60: d1f2 bne.n 3c48 <_dtoa_r+0xb58> + 3c62: 2b00 cmp r3, #0 + 3c64: f43f abbd beq.w 33e2 <_dtoa_r+0x2f2> + 3c68: 4606 mov r6, r0 + 3c6a: 460f mov r7, r1 + 3c6c: f7ff bbb9 b.w 33e2 <_dtoa_r+0x2f2> + 3c70: 9b04 ldr r3, [sp, #16] + 3c72: 2b00 cmp r3, #0 + 3c74: f47f ae29 bne.w 38ca <_dtoa_r+0x7da> + 3c78: e9dd 1204 ldrd r1, r2, [sp, #16] + 3c7c: f3c2 0313 ubfx r3, r2, #0, #20 + 3c80: 2b00 cmp r3, #0 + 3c82: f47f ae22 bne.w 38ca <_dtoa_r+0x7da> + 3c86: 4f8c ldr r7, [pc, #560] ; (3eb8 <_dtoa_r+0xdc8>) + 3c88: 4017 ands r7, r2 + 3c8a: 2f00 cmp r7, #0 + 3c8c: f43f ad4a beq.w 3724 <_dtoa_r+0x634> + 3c90: 9b0c ldr r3, [sp, #48] ; 0x30 + 3c92: 3301 adds r3, #1 + 3c94: 930c str r3, [sp, #48] ; 0x30 + 3c96: 9b08 ldr r3, [sp, #32] + 3c98: 3301 adds r3, #1 + 3c9a: 9308 str r3, [sp, #32] + 3c9c: 2701 movs r7, #1 + 3c9e: e541 b.n 3724 <_dtoa_r+0x634> + 3ca0: 4659 mov r1, fp + 3ca2: 464a mov r2, r9 + 3ca4: 4650 mov r0, sl + 3ca6: f001 f92b bl 4f00 <__pow5mult> + 3caa: 4683 mov fp, r0 + 3cac: e52c b.n 3708 <_dtoa_r+0x618> + 3cae: 2a00 cmp r2, #0 + 3cb0: 4688 mov r8, r1 + 3cb2: dd12 ble.n 3cda <_dtoa_r+0xbea> + 3cb4: 4659 mov r1, fp + 3cb6: 2201 movs r2, #1 + 3cb8: 4650 mov r0, sl + 3cba: 9306 str r3, [sp, #24] + 3cbc: f001 f980 bl 4fc0 <__lshift> + 3cc0: 4649 mov r1, r9 + 3cc2: 4683 mov fp, r0 + 3cc4: f001 f9f4 bl 50b0 <__mcmp> + 3cc8: 2800 cmp r0, #0 + 3cca: 9b06 ldr r3, [sp, #24] + 3ccc: f340 8103 ble.w 3ed6 <_dtoa_r+0xde6> + 3cd0: 2b39 cmp r3, #57 ; 0x39 + 3cd2: f000 80e0 beq.w 3e96 <_dtoa_r+0xda6> + 3cd6: 9b04 ldr r3, [sp, #16] + 3cd8: 3331 adds r3, #49 ; 0x31 + 3cda: 703b strb r3, [r7, #0] + 3cdc: 9b0d ldr r3, [sp, #52] ; 0x34 + 3cde: 9406 str r4, [sp, #24] + 3ce0: 3301 adds r3, #1 + 3ce2: 9304 str r3, [sp, #16] + 3ce4: 4634 mov r4, r6 + 3ce6: e58d b.n 3804 <_dtoa_r+0x714> + 3ce8: 465f mov r7, fp + 3cea: f8dd a018 ldr.w sl, [sp, #24] + 3cee: f8dd b010 ldr.w fp, [sp, #16] + 3cf2: 9b0d ldr r3, [sp, #52] ; 0x34 + 3cf4: 3301 adds r3, #1 + 3cf6: 9304 str r3, [sp, #16] + 3cf8: 4602 mov r2, r0 + 3cfa: 461c mov r4, r3 + 3cfc: 460b mov r3, r1 + 3cfe: f7fd f943 bl f88 <__adddf3> + 3d02: 4602 mov r2, r0 + 3d04: 460b mov r3, r1 + 3d06: e9cd 2306 strd r2, r3, [sp, #24] + 3d0a: 4642 mov r2, r8 + 3d0c: 464b mov r3, r9 + 3d0e: f004 fac5 bl 829c <__aeabi_dcmpgt> + 3d12: b940 cbnz r0, 3d26 <_dtoa_r+0xc36> + 3d14: e9dd 0106 ldrd r0, r1, [sp, #24] + 3d18: 4642 mov r2, r8 + 3d1a: 464b mov r3, r9 + 3d1c: f004 fa96 bl 824c <__aeabi_dcmpeq> + 3d20: b118 cbz r0, 3d2a <_dtoa_r+0xc3a> + 3d22: 07f9 lsls r1, r7, #31 + 3d24: d501 bpl.n 3d2a <_dtoa_r+0xc3a> + 3d26: 9a03 ldr r2, [sp, #12] + 3d28: e40a b.n 3540 <_dtoa_r+0x450> + 3d2a: 46b0 mov r8, r6 + 3d2c: e57b b.n 3826 <_dtoa_r+0x736> + 3d2e: 6861 ldr r1, [r4, #4] + 3d30: 4650 mov r0, sl + 3d32: f000 ff39 bl 4ba8 <_Balloc> + 3d36: 4605 mov r5, r0 3d38: 2800 cmp r0, #0 - 3d3a: d167 bne.n 3e0c <_dtoa_r+0xddc> - 3d3c: 463a mov r2, r7 - 3d3e: 4643 mov r3, r8 - 3d40: 492f ldr r1, [pc, #188] ; (3e00 <_dtoa_r+0xdd0>) - 3d42: 2000 movs r0, #0 - 3d44: f7fd f8b6 bl eb4 <__aeabi_dsub> - 3d48: 4622 mov r2, r4 - 3d4a: 462b mov r3, r5 - 3d4c: f004 fa46 bl 81dc <__aeabi_dcmpgt> - 3d50: 2800 cmp r0, #0 - 3d52: f43f aba5 beq.w 34a0 <_dtoa_r+0x470> - 3d56: 46b0 mov r8, r6 - 3d58: 3e01 subs r6, #1 - 3d5a: f818 3c01 ldrb.w r3, [r8, #-1] - 3d5e: 2b30 cmp r3, #48 ; 0x30 - 3d60: d0f9 beq.n 3d56 <_dtoa_r+0xd26> - 3d62: 9b1a ldr r3, [sp, #104] ; 0x68 - 3d64: 3301 adds r3, #1 - 3d66: 9304 str r3, [sp, #16] - 3d68: e4fd b.n 3766 <_dtoa_r+0x736> - 3d6a: 9b1c ldr r3, [sp, #112] ; 0x70 - 3d6c: f1c3 0336 rsb r3, r3, #54 ; 0x36 - 3d70: e6b1 b.n 3ad6 <_dtoa_r+0xaa6> - 3d72: 9b09 ldr r3, [sp, #36] ; 0x24 - 3d74: 2b00 cmp r3, #0 - 3d76: f43f aebe beq.w 3af6 <_dtoa_r+0xac6> - 3d7a: 9b13 ldr r3, [sp, #76] ; 0x4c - 3d7c: 2b00 cmp r3, #0 - 3d7e: f77f ab8f ble.w 34a0 <_dtoa_r+0x470> - 3d82: 9a0d ldr r2, [sp, #52] ; 0x34 - 3d84: 9310 str r3, [sp, #64] ; 0x40 - 3d86: 3a01 subs r2, #1 - 3d88: 4b1c ldr r3, [pc, #112] ; (3dfc <_dtoa_r+0xdcc>) - 3d8a: 921a str r2, [sp, #104] ; 0x68 - 3d8c: 4630 mov r0, r6 - 3d8e: 2200 movs r2, #0 - 3d90: 4639 mov r1, r7 - 3d92: f7fd fa47 bl 1224 <__aeabi_dmul> - 3d96: 4606 mov r6, r0 - 3d98: 460f mov r7, r1 - 3d9a: f108 0001 add.w r0, r8, #1 - 3d9e: f7fd f9d7 bl 1150 <__aeabi_i2d> - 3da2: 4632 mov r2, r6 - 3da4: 463b mov r3, r7 - 3da6: f7fd fa3d bl 1224 <__aeabi_dmul> - 3daa: 4b0f ldr r3, [pc, #60] ; (3de8 <_dtoa_r+0xdb8>) - 3dac: 2200 movs r2, #0 - 3dae: f7fd f883 bl eb8 <__adddf3> - 3db2: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 - 3db6: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 - 3dba: 9315 str r3, [sp, #84] ; 0x54 - 3dbc: f7ff bad4 b.w 3368 <_dtoa_r+0x338> - 3dc0: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 - 3dc4: f04f 0802 mov.w r8, #2 - 3dc8: f7ff baab b.w 3322 <_dtoa_r+0x2f2> - 3dcc: 3401 adds r4, #1 - 3dce: 2331 movs r3, #49 ; 0x31 - 3dd0: f7ff bb5d b.w 348e <_dtoa_r+0x45e> - 3dd4: 1c7d adds r5, r7, #1 - 3dd6: 9b0d ldr r3, [sp, #52] ; 0x34 - 3dd8: 9406 str r4, [sp, #24] - 3dda: 3301 adds r3, #1 - 3ddc: 9304 str r3, [sp, #16] - 3dde: 2339 movs r3, #57 ; 0x39 - 3de0: 4634 mov r4, r6 - 3de2: 703b strb r3, [r7, #0] - 3de4: e4a0 b.n 3728 <_dtoa_r+0x6f8> - 3de6: bf00 nop - 3de8: 401c0000 .word 0x401c0000 - 3dec: 40140000 .word 0x40140000 - 3df0: 00008528 .word 0x00008528 - 3df4: 00008500 .word 0x00008500 - 3df8: 7ff00000 .word 0x7ff00000 - 3dfc: 40240000 .word 0x40240000 - 3e00: 3fe00000 .word 0x3fe00000 - 3e04: f04f 0900 mov.w r9, #0 - 3e08: 464c mov r4, r9 - 3e0a: e613 b.n 3a34 <_dtoa_r+0xa04> - 3e0c: 9c1a ldr r4, [sp, #104] ; 0x68 - 3e0e: 9a03 ldr r2, [sp, #12] - 3e10: 3401 adds r4, #1 - 3e12: f7ff bb35 b.w 3480 <_dtoa_r+0x450> - 3e16: f47f af00 bne.w 3c1a <_dtoa_r+0xbea> - 3e1a: 07da lsls r2, r3, #31 - 3e1c: f57f aefd bpl.w 3c1a <_dtoa_r+0xbea> - 3e20: e6f6 b.n 3c10 <_dtoa_r+0xbe0> - 3e22: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 - 3e26: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 - 3e2a: e79a b.n 3d62 <_dtoa_r+0xd32> - 3e2c: 2b39 cmp r3, #57 ; 0x39 - 3e2e: 4642 mov r2, r8 - 3e30: d0d0 beq.n 3dd4 <_dtoa_r+0xda4> - 3e32: 2a00 cmp r2, #0 - 3e34: bfc8 it gt - 3e36: 9b04 ldrgt r3, [sp, #16] - 3e38: 46b8 mov r8, r7 - 3e3a: bfc8 it gt - 3e3c: 3331 addgt r3, #49 ; 0x31 - 3e3e: f808 3b01 strb.w r3, [r8], #1 - 3e42: e6eb b.n 3c1c <_dtoa_r+0xbec> - 3e44: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3e46: 2b02 cmp r3, #2 - 3e48: f73f ade0 bgt.w 3a0c <_dtoa_r+0x9dc> - 3e4c: 960d str r6, [sp, #52] ; 0x34 - 3e4e: e572 b.n 3936 <_dtoa_r+0x906> - 3e50: 4646 mov r6, r8 - 3e52: e765 b.n 3d20 <_dtoa_r+0xcf0> - 3e54: 9b28 ldr r3, [sp, #160] ; 0xa0 - 3e56: 2b02 cmp r3, #2 - 3e58: f73f add8 bgt.w 3a0c <_dtoa_r+0x9dc> - 3e5c: 9b13 ldr r3, [sp, #76] ; 0x4c - 3e5e: 960d str r6, [sp, #52] ; 0x34 - 3e60: 9309 str r3, [sp, #36] ; 0x24 - 3e62: e4ea b.n 383a <_dtoa_r+0x80a> - 3e64: f04f 0802 mov.w r8, #2 - 3e68: f7ff ba5b b.w 3322 <_dtoa_r+0x2f2> - 3e6c: 4b13 ldr r3, [pc, #76] ; (3ebc <_dtoa_r+0xe8c>) - 3e6e: 4814 ldr r0, [pc, #80] ; (3ec0 <_dtoa_r+0xe90>) - 3e70: 462a mov r2, r5 - 3e72: f240 21ea movw r1, #746 ; 0x2ea - 3e76: f002 f8df bl 6038 <__assert_func> - 3e7a: 2400 movs r4, #0 - 3e7c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 - 3e80: 4621 mov r1, r4 - 3e82: 4650 mov r0, sl - 3e84: f000 fe30 bl 4ae8 <_Balloc> - 3e88: 9003 str r0, [sp, #12] - 3e8a: b950 cbnz r0, 3ea2 <_dtoa_r+0xe72> - 3e8c: 4b0b ldr r3, [pc, #44] ; (3ebc <_dtoa_r+0xe8c>) - 3e8e: 480c ldr r0, [pc, #48] ; (3ec0 <_dtoa_r+0xe90>) - 3e90: 2200 movs r2, #0 - 3e92: f44f 71d5 mov.w r1, #426 ; 0x1aa - 3e96: f002 f8cf bl 6038 <__assert_func> - 3e9a: 4b0a ldr r3, [pc, #40] ; (3ec4 <_dtoa_r+0xe94>) - 3e9c: 9303 str r3, [sp, #12] - 3e9e: f7ff b904 b.w 30aa <_dtoa_r+0x7a> - 3ea2: 9b03 ldr r3, [sp, #12] - 3ea4: f8ca 3040 str.w r3, [sl, #64] ; 0x40 - 3ea8: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 3eac: 9313 str r3, [sp, #76] ; 0x4c - 3eae: 9309 str r3, [sp, #36] ; 0x24 - 3eb0: 2301 movs r3, #1 - 3eb2: 9429 str r4, [sp, #164] ; 0xa4 - 3eb4: 930e str r3, [sp, #56] ; 0x38 - 3eb6: f7ff baf3 b.w 34a0 <_dtoa_r+0x470> - 3eba: bf00 nop - 3ebc: 00008408 .word 0x00008408 - 3ec0: 0000841c .word 0x0000841c - 3ec4: 000083f8 .word 0x000083f8 - -00003ec8 <__sflush_r>: - 3ec8: f9b1 200c ldrsh.w r2, [r1, #12] - 3ecc: b5f8 push {r3, r4, r5, r6, r7, lr} - 3ece: 460c mov r4, r1 - 3ed0: 0711 lsls r1, r2, #28 - 3ed2: 4607 mov r7, r0 - 3ed4: d443 bmi.n 3f5e <__sflush_r+0x96> - 3ed6: 6863 ldr r3, [r4, #4] - 3ed8: f442 6200 orr.w r2, r2, #2048 ; 0x800 - 3edc: 2b00 cmp r3, #0 - 3ede: 81a2 strh r2, [r4, #12] - 3ee0: dd5a ble.n 3f98 <__sflush_r+0xd0> - 3ee2: 6aa5 ldr r5, [r4, #40] ; 0x28 - 3ee4: 2d00 cmp r5, #0 - 3ee6: d055 beq.n 3f94 <__sflush_r+0xcc> - 3ee8: 2300 movs r3, #0 - 3eea: 683e ldr r6, [r7, #0] - 3eec: 603b str r3, [r7, #0] - 3eee: b293 uxth r3, r2 - 3ef0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 - 3ef4: 69e1 ldr r1, [r4, #28] - 3ef6: d153 bne.n 3fa0 <__sflush_r+0xd8> - 3ef8: 2301 movs r3, #1 - 3efa: 4638 mov r0, r7 - 3efc: 47a8 blx r5 - 3efe: 1c42 adds r2, r0, #1 - 3f00: d064 beq.n 3fcc <__sflush_r+0x104> - 3f02: 89a3 ldrh r3, [r4, #12] - 3f04: 6aa5 ldr r5, [r4, #40] ; 0x28 - 3f06: 69e1 ldr r1, [r4, #28] - 3f08: 075b lsls r3, r3, #29 - 3f0a: d505 bpl.n 3f18 <__sflush_r+0x50> - 3f0c: 6863 ldr r3, [r4, #4] - 3f0e: 1ac0 subs r0, r0, r3 - 3f10: 6b23 ldr r3, [r4, #48] ; 0x30 - 3f12: b10b cbz r3, 3f18 <__sflush_r+0x50> - 3f14: 6be3 ldr r3, [r4, #60] ; 0x3c - 3f16: 1ac0 subs r0, r0, r3 - 3f18: 4602 mov r2, r0 - 3f1a: 2300 movs r3, #0 - 3f1c: 4638 mov r0, r7 - 3f1e: 47a8 blx r5 - 3f20: 1c45 adds r5, r0, #1 - 3f22: d146 bne.n 3fb2 <__sflush_r+0xea> - 3f24: 683a ldr r2, [r7, #0] - 3f26: f9b4 300c ldrsh.w r3, [r4, #12] - 3f2a: 2a00 cmp r2, #0 - 3f2c: d05a beq.n 3fe4 <__sflush_r+0x11c> - 3f2e: 2a1d cmp r2, #29 - 3f30: d001 beq.n 3f36 <__sflush_r+0x6e> - 3f32: 2a16 cmp r2, #22 - 3f34: d139 bne.n 3faa <__sflush_r+0xe2> - 3f36: 6922 ldr r2, [r4, #16] - 3f38: 6022 str r2, [r4, #0] - 3f3a: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3f3e: 2100 movs r1, #0 - 3f40: 6061 str r1, [r4, #4] - 3f42: 81a3 strh r3, [r4, #12] - 3f44: 6b21 ldr r1, [r4, #48] ; 0x30 - 3f46: 603e str r6, [r7, #0] - 3f48: b321 cbz r1, 3f94 <__sflush_r+0xcc> - 3f4a: f104 0340 add.w r3, r4, #64 ; 0x40 - 3f4e: 4299 cmp r1, r3 - 3f50: d002 beq.n 3f58 <__sflush_r+0x90> - 3f52: 4638 mov r0, r7 - 3f54: f000 f930 bl 41b8 <_free_r> - 3f58: 2000 movs r0, #0 - 3f5a: 6320 str r0, [r4, #48] ; 0x30 - 3f5c: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3f5e: 6926 ldr r6, [r4, #16] - 3f60: b1c6 cbz r6, 3f94 <__sflush_r+0xcc> - 3f62: b293 uxth r3, r2 - 3f64: 6825 ldr r5, [r4, #0] - 3f66: 6026 str r6, [r4, #0] - 3f68: 0799 lsls r1, r3, #30 - 3f6a: bf0c ite eq - 3f6c: 6963 ldreq r3, [r4, #20] - 3f6e: 2300 movne r3, #0 - 3f70: 1bad subs r5, r5, r6 - 3f72: 60a3 str r3, [r4, #8] - 3f74: e00c b.n 3f90 <__sflush_r+0xc8> - 3f76: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 3f7a: 69e1 ldr r1, [r4, #28] - 3f7c: 462b mov r3, r5 - 3f7e: 4632 mov r2, r6 - 3f80: 4638 mov r0, r7 - 3f82: 47e0 blx ip - 3f84: f1b0 0c00 subs.w ip, r0, #0 - 3f88: eba5 050c sub.w r5, r5, ip - 3f8c: 4466 add r6, ip - 3f8e: dd09 ble.n 3fa4 <__sflush_r+0xdc> - 3f90: 2d00 cmp r5, #0 - 3f92: dcf0 bgt.n 3f76 <__sflush_r+0xae> - 3f94: 2000 movs r0, #0 - 3f96: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3f98: 6be3 ldr r3, [r4, #60] ; 0x3c - 3f9a: 2b00 cmp r3, #0 - 3f9c: dca1 bgt.n 3ee2 <__sflush_r+0x1a> - 3f9e: e7f9 b.n 3f94 <__sflush_r+0xcc> - 3fa0: 6d20 ldr r0, [r4, #80] ; 0x50 - 3fa2: e7b1 b.n 3f08 <__sflush_r+0x40> - 3fa4: 89a3 ldrh r3, [r4, #12] - 3fa6: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 3faa: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3fae: 81a3 strh r3, [r4, #12] - 3fb0: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3fb2: f9b4 300c ldrsh.w r3, [r4, #12] - 3fb6: 6922 ldr r2, [r4, #16] - 3fb8: 6022 str r2, [r4, #0] - 3fba: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3fbe: 2200 movs r2, #0 - 3fc0: 6062 str r2, [r4, #4] - 3fc2: 04da lsls r2, r3, #19 - 3fc4: 81a3 strh r3, [r4, #12] - 3fc6: d5bd bpl.n 3f44 <__sflush_r+0x7c> - 3fc8: 6520 str r0, [r4, #80] ; 0x50 - 3fca: e7bb b.n 3f44 <__sflush_r+0x7c> - 3fcc: 683b ldr r3, [r7, #0] - 3fce: 2b00 cmp r3, #0 - 3fd0: d097 beq.n 3f02 <__sflush_r+0x3a> - 3fd2: 2b1d cmp r3, #29 - 3fd4: d00f beq.n 3ff6 <__sflush_r+0x12e> - 3fd6: 2b16 cmp r3, #22 - 3fd8: d00d beq.n 3ff6 <__sflush_r+0x12e> - 3fda: 89a3 ldrh r3, [r4, #12] - 3fdc: f043 0340 orr.w r3, r3, #64 ; 0x40 - 3fe0: 81a3 strh r3, [r4, #12] - 3fe2: bdf8 pop {r3, r4, r5, r6, r7, pc} - 3fe4: f423 6300 bic.w r3, r3, #2048 ; 0x800 - 3fe8: 6062 str r2, [r4, #4] - 3fea: 81a3 strh r3, [r4, #12] - 3fec: 6922 ldr r2, [r4, #16] - 3fee: 6022 str r2, [r4, #0] - 3ff0: 04db lsls r3, r3, #19 - 3ff2: d5a7 bpl.n 3f44 <__sflush_r+0x7c> - 3ff4: e7e8 b.n 3fc8 <__sflush_r+0x100> - 3ff6: 603e str r6, [r7, #0] - 3ff8: e7cc b.n 3f94 <__sflush_r+0xcc> - 3ffa: bf00 nop - -00003ffc <_fflush_r>: - 3ffc: b538 push {r3, r4, r5, lr} - 3ffe: 460d mov r5, r1 - 4000: 4604 mov r4, r0 - 4002: b108 cbz r0, 4008 <_fflush_r+0xc> - 4004: 6b83 ldr r3, [r0, #56] ; 0x38 - 4006: b11b cbz r3, 4010 <_fflush_r+0x14> - 4008: f9b5 000c ldrsh.w r0, [r5, #12] - 400c: b930 cbnz r0, 401c <_fflush_r+0x20> - 400e: bd38 pop {r3, r4, r5, pc} - 4010: f000 f87c bl 410c <__sinit> - 4014: f9b5 000c ldrsh.w r0, [r5, #12] - 4018: 2800 cmp r0, #0 - 401a: d0f8 beq.n 400e <_fflush_r+0x12> - 401c: 4629 mov r1, r5 - 401e: 4620 mov r0, r4 - 4020: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 4024: f7ff bf50 b.w 3ec8 <__sflush_r> - -00004028 <_cleanup_r>: - 4028: 4901 ldr r1, [pc, #4] ; (4030 <_cleanup_r+0x8>) - 402a: f000 b9c1 b.w 43b0 <_fwalk_reent> - 402e: bf00 nop - 4030: 00006121 .word 0x00006121 - -00004034 <__sinit.part.0>: - 4034: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4038: 4a2d ldr r2, [pc, #180] ; (40f0 <__sinit.part.0+0xbc>) - 403a: 6846 ldr r6, [r0, #4] - 403c: 63c2 str r2, [r0, #60] ; 0x3c - 403e: 2400 movs r4, #0 - 4040: 2303 movs r3, #3 - 4042: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 - 4046: 4607 mov r7, r0 - 4048: f500 723b add.w r2, r0, #748 ; 0x2ec - 404c: 2304 movs r3, #4 - 404e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 - 4052: 4621 mov r1, r4 - 4054: e9c6 4302 strd r4, r3, [r6, #8] - 4058: 2208 movs r2, #8 - 405a: e9c6 4400 strd r4, r4, [r6] - 405e: e9c6 4404 strd r4, r4, [r6, #16] - 4062: 6634 str r4, [r6, #96] ; 0x60 - 4064: 61b4 str r4, [r6, #24] - 4066: f106 0058 add.w r0, r6, #88 ; 0x58 - 406a: f7fd fbab bl 17c4 - 406e: f8df b084 ldr.w fp, [pc, #132] ; 40f4 <__sinit.part.0+0xc0> - 4072: 68bd ldr r5, [r7, #8] - 4074: f8df a080 ldr.w sl, [pc, #128] ; 40f8 <__sinit.part.0+0xc4> - 4078: f8df 9080 ldr.w r9, [pc, #128] ; 40fc <__sinit.part.0+0xc8> - 407c: f8df 8080 ldr.w r8, [pc, #128] ; 4100 <__sinit.part.0+0xcc> - 4080: 4b20 ldr r3, [pc, #128] ; (4104 <__sinit.part.0+0xd0>) - 4082: f8c6 a024 str.w sl, [r6, #36] ; 0x24 - 4086: e9c6 6b07 strd r6, fp, [r6, #28] - 408a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 - 408e: f8c6 802c str.w r8, [r6, #44] ; 0x2c - 4092: 2208 movs r2, #8 - 4094: 60eb str r3, [r5, #12] - 4096: e9c5 4400 strd r4, r4, [r5] - 409a: e9c5 4404 strd r4, r4, [r5, #16] - 409e: 662c str r4, [r5, #96] ; 0x60 - 40a0: 60ac str r4, [r5, #8] - 40a2: 61ac str r4, [r5, #24] - 40a4: 4621 mov r1, r4 - 40a6: f105 0058 add.w r0, r5, #88 ; 0x58 - 40aa: f7fd fb8b bl 17c4 - 40ae: e9c5 5b07 strd r5, fp, [r5, #28] - 40b2: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 - 40b6: f8c5 802c str.w r8, [r5, #44] ; 0x2c - 40ba: 68fd ldr r5, [r7, #12] - 40bc: 4b12 ldr r3, [pc, #72] ; (4108 <__sinit.part.0+0xd4>) - 40be: 60eb str r3, [r5, #12] - 40c0: e9c5 4400 strd r4, r4, [r5] - 40c4: e9c5 4404 strd r4, r4, [r5, #16] - 40c8: 662c str r4, [r5, #96] ; 0x60 - 40ca: 60ac str r4, [r5, #8] - 40cc: 61ac str r4, [r5, #24] - 40ce: 4621 mov r1, r4 - 40d0: 2208 movs r2, #8 - 40d2: f105 0058 add.w r0, r5, #88 ; 0x58 - 40d6: f7fd fb75 bl 17c4 - 40da: 2301 movs r3, #1 - 40dc: e9c5 5b07 strd r5, fp, [r5, #28] - 40e0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 - 40e4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 - 40e8: 63bb str r3, [r7, #56] ; 0x38 - 40ea: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 3d3a: f000 80f7 beq.w 3f2c <_dtoa_r+0xe3c> + 3d3e: 6923 ldr r3, [r4, #16] + 3d40: 3302 adds r3, #2 + 3d42: 009a lsls r2, r3, #2 + 3d44: f104 010c add.w r1, r4, #12 + 3d48: 300c adds r0, #12 + 3d4a: f7fd fd09 bl 1760 + 3d4e: 4629 mov r1, r5 + 3d50: 2201 movs r2, #1 + 3d52: 4650 mov r0, sl + 3d54: f001 f934 bl 4fc0 <__lshift> + 3d58: 4606 mov r6, r0 + 3d5a: e5d5 b.n 3908 <_dtoa_r+0x818> + 3d5c: 9b0c ldr r3, [sp, #48] ; 0x30 + 3d5e: 9a09 ldr r2, [sp, #36] ; 0x24 + 3d60: 1a9d subs r5, r3, r2 + 3d62: e4b0 b.n 36c6 <_dtoa_r+0x5d6> + 3d64: 2b39 cmp r3, #57 ; 0x39 + 3d66: 4688 mov r8, r1 + 3d68: f000 8095 beq.w 3e96 <_dtoa_r+0xda6> + 3d6c: 3301 adds r3, #1 + 3d6e: e7b4 b.n 3cda <_dtoa_r+0xbea> + 3d70: 9a0d ldr r2, [sp, #52] ; 0x34 + 3d72: 9406 str r4, [sp, #24] + 3d74: 3201 adds r2, #1 + 3d76: 9204 str r2, [sp, #16] + 3d78: 4634 mov r4, r6 + 3d7a: e526 b.n 37ca <_dtoa_r+0x6da> + 3d7c: 4659 mov r1, fp + 3d7e: 4650 mov r0, sl + 3d80: f001 f8be bl 4f00 <__pow5mult> + 3d84: 4683 mov fp, r0 + 3d86: e4bf b.n 3708 <_dtoa_r+0x618> + 3d88: e9dd 2318 ldrd r2, r3, [sp, #96] ; 0x60 + 3d8c: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 + 3d90: f7fd fab0 bl 12f4 <__aeabi_dmul> + 3d94: 9a03 ldr r2, [sp, #12] + 3d96: 9b14 ldr r3, [sp, #80] ; 0x50 + 3d98: 7013 strb r3, [r2, #0] + 3d9a: 9b10 ldr r3, [sp, #64] ; 0x40 + 3d9c: 2b01 cmp r3, #1 + 3d9e: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3da2: f000 80b5 beq.w 3f10 <_dtoa_r+0xe20> + 3da6: 9e10 ldr r6, [sp, #64] ; 0x40 + 3da8: 9b03 ldr r3, [sp, #12] + 3daa: 441e add r6, r3 + 3dac: 4b43 ldr r3, [pc, #268] ; (3ebc <_dtoa_r+0xdcc>) + 3dae: 2200 movs r2, #0 + 3db0: 4620 mov r0, r4 + 3db2: 4629 mov r1, r5 + 3db4: f7fd fa9e bl 12f4 <__aeabi_dmul> + 3db8: 460d mov r5, r1 + 3dba: 4604 mov r4, r0 + 3dbc: f004 fa8e bl 82dc <__aeabi_d2iz> + 3dc0: 4607 mov r7, r0 + 3dc2: f7fd fa2d bl 1220 <__aeabi_i2d> + 3dc6: 3730 adds r7, #48 ; 0x30 + 3dc8: 4602 mov r2, r0 + 3dca: 460b mov r3, r1 + 3dcc: 4620 mov r0, r4 + 3dce: 4629 mov r1, r5 + 3dd0: f7fd f8d8 bl f84 <__aeabi_dsub> + 3dd4: f808 7b01 strb.w r7, [r8], #1 + 3dd8: 45b0 cmp r8, r6 + 3dda: 4604 mov r4, r0 + 3ddc: 460d mov r5, r1 + 3dde: d1e5 bne.n 3dac <_dtoa_r+0xcbc> + 3de0: e9dd 7814 ldrd r7, r8, [sp, #80] ; 0x50 + 3de4: 4b36 ldr r3, [pc, #216] ; (3ec0 <_dtoa_r+0xdd0>) + 3de6: 2200 movs r2, #0 + 3de8: 4638 mov r0, r7 + 3dea: 4641 mov r1, r8 + 3dec: f7fd f8cc bl f88 <__adddf3> + 3df0: 4622 mov r2, r4 + 3df2: 462b mov r3, r5 + 3df4: f004 fa34 bl 8260 <__aeabi_dcmplt> + 3df8: 2800 cmp r0, #0 + 3dfa: d167 bne.n 3ecc <_dtoa_r+0xddc> + 3dfc: 463a mov r2, r7 + 3dfe: 4643 mov r3, r8 + 3e00: 492f ldr r1, [pc, #188] ; (3ec0 <_dtoa_r+0xdd0>) + 3e02: 2000 movs r0, #0 + 3e04: f7fd f8be bl f84 <__aeabi_dsub> + 3e08: 4622 mov r2, r4 + 3e0a: 462b mov r3, r5 + 3e0c: f004 fa46 bl 829c <__aeabi_dcmpgt> + 3e10: 2800 cmp r0, #0 + 3e12: f43f aba5 beq.w 3560 <_dtoa_r+0x470> + 3e16: 46b0 mov r8, r6 + 3e18: 3e01 subs r6, #1 + 3e1a: f818 3c01 ldrb.w r3, [r8, #-1] + 3e1e: 2b30 cmp r3, #48 ; 0x30 + 3e20: d0f9 beq.n 3e16 <_dtoa_r+0xd26> + 3e22: 9b1a ldr r3, [sp, #104] ; 0x68 + 3e24: 3301 adds r3, #1 + 3e26: 9304 str r3, [sp, #16] + 3e28: e4fd b.n 3826 <_dtoa_r+0x736> + 3e2a: 9b1c ldr r3, [sp, #112] ; 0x70 + 3e2c: f1c3 0336 rsb r3, r3, #54 ; 0x36 + 3e30: e6b1 b.n 3b96 <_dtoa_r+0xaa6> + 3e32: 9b09 ldr r3, [sp, #36] ; 0x24 + 3e34: 2b00 cmp r3, #0 + 3e36: f43f aebe beq.w 3bb6 <_dtoa_r+0xac6> + 3e3a: 9b13 ldr r3, [sp, #76] ; 0x4c + 3e3c: 2b00 cmp r3, #0 + 3e3e: f77f ab8f ble.w 3560 <_dtoa_r+0x470> + 3e42: 9a0d ldr r2, [sp, #52] ; 0x34 + 3e44: 9310 str r3, [sp, #64] ; 0x40 + 3e46: 3a01 subs r2, #1 + 3e48: 4b1c ldr r3, [pc, #112] ; (3ebc <_dtoa_r+0xdcc>) + 3e4a: 921a str r2, [sp, #104] ; 0x68 + 3e4c: 4630 mov r0, r6 + 3e4e: 2200 movs r2, #0 + 3e50: 4639 mov r1, r7 + 3e52: f7fd fa4f bl 12f4 <__aeabi_dmul> + 3e56: 4606 mov r6, r0 + 3e58: 460f mov r7, r1 + 3e5a: f108 0001 add.w r0, r8, #1 + 3e5e: f7fd f9df bl 1220 <__aeabi_i2d> + 3e62: 4632 mov r2, r6 + 3e64: 463b mov r3, r7 + 3e66: f7fd fa45 bl 12f4 <__aeabi_dmul> + 3e6a: 4b0f ldr r3, [pc, #60] ; (3ea8 <_dtoa_r+0xdb8>) + 3e6c: 2200 movs r2, #0 + 3e6e: f7fd f88b bl f88 <__adddf3> + 3e72: f1a1 7350 sub.w r3, r1, #54525952 ; 0x3400000 + 3e76: e9cd 0114 strd r0, r1, [sp, #80] ; 0x50 + 3e7a: 9315 str r3, [sp, #84] ; 0x54 + 3e7c: f7ff bad4 b.w 3428 <_dtoa_r+0x338> + 3e80: e9dd 670a ldrd r6, r7, [sp, #40] ; 0x28 + 3e84: f04f 0802 mov.w r8, #2 + 3e88: f7ff baab b.w 33e2 <_dtoa_r+0x2f2> + 3e8c: 3401 adds r4, #1 + 3e8e: 2331 movs r3, #49 ; 0x31 + 3e90: f7ff bb5d b.w 354e <_dtoa_r+0x45e> + 3e94: 1c7d adds r5, r7, #1 + 3e96: 9b0d ldr r3, [sp, #52] ; 0x34 + 3e98: 9406 str r4, [sp, #24] + 3e9a: 3301 adds r3, #1 + 3e9c: 9304 str r3, [sp, #16] + 3e9e: 2339 movs r3, #57 ; 0x39 + 3ea0: 4634 mov r4, r6 + 3ea2: 703b strb r3, [r7, #0] + 3ea4: e4a0 b.n 37e8 <_dtoa_r+0x6f8> + 3ea6: bf00 nop + 3ea8: 401c0000 .word 0x401c0000 + 3eac: 40140000 .word 0x40140000 + 3eb0: 00008620 .word 0x00008620 + 3eb4: 000085f8 .word 0x000085f8 + 3eb8: 7ff00000 .word 0x7ff00000 + 3ebc: 40240000 .word 0x40240000 + 3ec0: 3fe00000 .word 0x3fe00000 + 3ec4: f04f 0900 mov.w r9, #0 + 3ec8: 464c mov r4, r9 + 3eca: e613 b.n 3af4 <_dtoa_r+0xa04> + 3ecc: 9c1a ldr r4, [sp, #104] ; 0x68 + 3ece: 9a03 ldr r2, [sp, #12] + 3ed0: 3401 adds r4, #1 + 3ed2: f7ff bb35 b.w 3540 <_dtoa_r+0x450> + 3ed6: f47f af00 bne.w 3cda <_dtoa_r+0xbea> + 3eda: 07da lsls r2, r3, #31 + 3edc: f57f aefd bpl.w 3cda <_dtoa_r+0xbea> + 3ee0: e6f6 b.n 3cd0 <_dtoa_r+0xbe0> + 3ee2: f8dd b058 ldr.w fp, [sp, #88] ; 0x58 + 3ee6: f8dd a060 ldr.w sl, [sp, #96] ; 0x60 + 3eea: e79a b.n 3e22 <_dtoa_r+0xd32> + 3eec: 2b39 cmp r3, #57 ; 0x39 + 3eee: 4642 mov r2, r8 + 3ef0: d0d0 beq.n 3e94 <_dtoa_r+0xda4> + 3ef2: 2a00 cmp r2, #0 + 3ef4: bfc8 it gt + 3ef6: 9b04 ldrgt r3, [sp, #16] + 3ef8: 46b8 mov r8, r7 + 3efa: bfc8 it gt + 3efc: 3331 addgt r3, #49 ; 0x31 + 3efe: f808 3b01 strb.w r3, [r8], #1 + 3f02: e6eb b.n 3cdc <_dtoa_r+0xbec> + 3f04: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3f06: 2b02 cmp r3, #2 + 3f08: f73f ade0 bgt.w 3acc <_dtoa_r+0x9dc> + 3f0c: 960d str r6, [sp, #52] ; 0x34 + 3f0e: e572 b.n 39f6 <_dtoa_r+0x906> + 3f10: 4646 mov r6, r8 + 3f12: e765 b.n 3de0 <_dtoa_r+0xcf0> + 3f14: 9b28 ldr r3, [sp, #160] ; 0xa0 + 3f16: 2b02 cmp r3, #2 + 3f18: f73f add8 bgt.w 3acc <_dtoa_r+0x9dc> + 3f1c: 9b13 ldr r3, [sp, #76] ; 0x4c + 3f1e: 960d str r6, [sp, #52] ; 0x34 + 3f20: 9309 str r3, [sp, #36] ; 0x24 + 3f22: e4ea b.n 38fa <_dtoa_r+0x80a> + 3f24: f04f 0802 mov.w r8, #2 + 3f28: f7ff ba5b b.w 33e2 <_dtoa_r+0x2f2> + 3f2c: 4b13 ldr r3, [pc, #76] ; (3f7c <_dtoa_r+0xe8c>) + 3f2e: 4814 ldr r0, [pc, #80] ; (3f80 <_dtoa_r+0xe90>) + 3f30: 462a mov r2, r5 + 3f32: f240 21ea movw r1, #746 ; 0x2ea + 3f36: f002 f8df bl 60f8 <__assert_func> + 3f3a: 2400 movs r4, #0 + 3f3c: f8ca 4044 str.w r4, [sl, #68] ; 0x44 + 3f40: 4621 mov r1, r4 + 3f42: 4650 mov r0, sl + 3f44: f000 fe30 bl 4ba8 <_Balloc> + 3f48: 9003 str r0, [sp, #12] + 3f4a: b950 cbnz r0, 3f62 <_dtoa_r+0xe72> + 3f4c: 4b0b ldr r3, [pc, #44] ; (3f7c <_dtoa_r+0xe8c>) + 3f4e: 480c ldr r0, [pc, #48] ; (3f80 <_dtoa_r+0xe90>) + 3f50: 2200 movs r2, #0 + 3f52: f44f 71d5 mov.w r1, #426 ; 0x1aa + 3f56: f002 f8cf bl 60f8 <__assert_func> + 3f5a: 4b0a ldr r3, [pc, #40] ; (3f84 <_dtoa_r+0xe94>) + 3f5c: 9303 str r3, [sp, #12] + 3f5e: f7ff b904 b.w 316a <_dtoa_r+0x7a> + 3f62: 9b03 ldr r3, [sp, #12] + 3f64: f8ca 3040 str.w r3, [sl, #64] ; 0x40 + 3f68: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 3f6c: 9313 str r3, [sp, #76] ; 0x4c + 3f6e: 9309 str r3, [sp, #36] ; 0x24 + 3f70: 2301 movs r3, #1 + 3f72: 9429 str r4, [sp, #164] ; 0xa4 + 3f74: 930e str r3, [sp, #56] ; 0x38 + 3f76: f7ff baf3 b.w 3560 <_dtoa_r+0x470> + 3f7a: bf00 nop + 3f7c: 000084fc .word 0x000084fc + 3f80: 00008510 .word 0x00008510 + 3f84: 000084ec .word 0x000084ec + +00003f88 <__sflush_r>: + 3f88: f9b1 200c ldrsh.w r2, [r1, #12] + 3f8c: b5f8 push {r3, r4, r5, r6, r7, lr} + 3f8e: 460c mov r4, r1 + 3f90: 0711 lsls r1, r2, #28 + 3f92: 4607 mov r7, r0 + 3f94: d443 bmi.n 401e <__sflush_r+0x96> + 3f96: 6863 ldr r3, [r4, #4] + 3f98: f442 6200 orr.w r2, r2, #2048 ; 0x800 + 3f9c: 2b00 cmp r3, #0 + 3f9e: 81a2 strh r2, [r4, #12] + 3fa0: dd5a ble.n 4058 <__sflush_r+0xd0> + 3fa2: 6aa5 ldr r5, [r4, #40] ; 0x28 + 3fa4: 2d00 cmp r5, #0 + 3fa6: d055 beq.n 4054 <__sflush_r+0xcc> + 3fa8: 2300 movs r3, #0 + 3faa: 683e ldr r6, [r7, #0] + 3fac: 603b str r3, [r7, #0] + 3fae: b293 uxth r3, r2 + 3fb0: f412 5280 ands.w r2, r2, #4096 ; 0x1000 + 3fb4: 69e1 ldr r1, [r4, #28] + 3fb6: d153 bne.n 4060 <__sflush_r+0xd8> + 3fb8: 2301 movs r3, #1 + 3fba: 4638 mov r0, r7 + 3fbc: 47a8 blx r5 + 3fbe: 1c42 adds r2, r0, #1 + 3fc0: d064 beq.n 408c <__sflush_r+0x104> + 3fc2: 89a3 ldrh r3, [r4, #12] + 3fc4: 6aa5 ldr r5, [r4, #40] ; 0x28 + 3fc6: 69e1 ldr r1, [r4, #28] + 3fc8: 075b lsls r3, r3, #29 + 3fca: d505 bpl.n 3fd8 <__sflush_r+0x50> + 3fcc: 6863 ldr r3, [r4, #4] + 3fce: 1ac0 subs r0, r0, r3 + 3fd0: 6b23 ldr r3, [r4, #48] ; 0x30 + 3fd2: b10b cbz r3, 3fd8 <__sflush_r+0x50> + 3fd4: 6be3 ldr r3, [r4, #60] ; 0x3c + 3fd6: 1ac0 subs r0, r0, r3 + 3fd8: 4602 mov r2, r0 + 3fda: 2300 movs r3, #0 + 3fdc: 4638 mov r0, r7 + 3fde: 47a8 blx r5 + 3fe0: 1c45 adds r5, r0, #1 + 3fe2: d146 bne.n 4072 <__sflush_r+0xea> + 3fe4: 683a ldr r2, [r7, #0] + 3fe6: f9b4 300c ldrsh.w r3, [r4, #12] + 3fea: 2a00 cmp r2, #0 + 3fec: d05a beq.n 40a4 <__sflush_r+0x11c> + 3fee: 2a1d cmp r2, #29 + 3ff0: d001 beq.n 3ff6 <__sflush_r+0x6e> + 3ff2: 2a16 cmp r2, #22 + 3ff4: d139 bne.n 406a <__sflush_r+0xe2> + 3ff6: 6922 ldr r2, [r4, #16] + 3ff8: 6022 str r2, [r4, #0] + 3ffa: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 3ffe: 2100 movs r1, #0 + 4000: 6061 str r1, [r4, #4] + 4002: 81a3 strh r3, [r4, #12] + 4004: 6b21 ldr r1, [r4, #48] ; 0x30 + 4006: 603e str r6, [r7, #0] + 4008: b321 cbz r1, 4054 <__sflush_r+0xcc> + 400a: f104 0340 add.w r3, r4, #64 ; 0x40 + 400e: 4299 cmp r1, r3 + 4010: d002 beq.n 4018 <__sflush_r+0x90> + 4012: 4638 mov r0, r7 + 4014: f000 f930 bl 4278 <_free_r> + 4018: 2000 movs r0, #0 + 401a: 6320 str r0, [r4, #48] ; 0x30 + 401c: bdf8 pop {r3, r4, r5, r6, r7, pc} + 401e: 6926 ldr r6, [r4, #16] + 4020: b1c6 cbz r6, 4054 <__sflush_r+0xcc> + 4022: b293 uxth r3, r2 + 4024: 6825 ldr r5, [r4, #0] + 4026: 6026 str r6, [r4, #0] + 4028: 0799 lsls r1, r3, #30 + 402a: bf0c ite eq + 402c: 6963 ldreq r3, [r4, #20] + 402e: 2300 movne r3, #0 + 4030: 1bad subs r5, r5, r6 + 4032: 60a3 str r3, [r4, #8] + 4034: e00c b.n 4050 <__sflush_r+0xc8> + 4036: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 403a: 69e1 ldr r1, [r4, #28] + 403c: 462b mov r3, r5 + 403e: 4632 mov r2, r6 + 4040: 4638 mov r0, r7 + 4042: 47e0 blx ip + 4044: f1b0 0c00 subs.w ip, r0, #0 + 4048: eba5 050c sub.w r5, r5, ip + 404c: 4466 add r6, ip + 404e: dd09 ble.n 4064 <__sflush_r+0xdc> + 4050: 2d00 cmp r5, #0 + 4052: dcf0 bgt.n 4036 <__sflush_r+0xae> + 4054: 2000 movs r0, #0 + 4056: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4058: 6be3 ldr r3, [r4, #60] ; 0x3c + 405a: 2b00 cmp r3, #0 + 405c: dca1 bgt.n 3fa2 <__sflush_r+0x1a> + 405e: e7f9 b.n 4054 <__sflush_r+0xcc> + 4060: 6d20 ldr r0, [r4, #80] ; 0x50 + 4062: e7b1 b.n 3fc8 <__sflush_r+0x40> + 4064: 89a3 ldrh r3, [r4, #12] + 4066: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 406a: f043 0340 orr.w r3, r3, #64 ; 0x40 + 406e: 81a3 strh r3, [r4, #12] + 4070: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4072: f9b4 300c ldrsh.w r3, [r4, #12] + 4076: 6922 ldr r2, [r4, #16] + 4078: 6022 str r2, [r4, #0] + 407a: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 407e: 2200 movs r2, #0 + 4080: 6062 str r2, [r4, #4] + 4082: 04da lsls r2, r3, #19 + 4084: 81a3 strh r3, [r4, #12] + 4086: d5bd bpl.n 4004 <__sflush_r+0x7c> + 4088: 6520 str r0, [r4, #80] ; 0x50 + 408a: e7bb b.n 4004 <__sflush_r+0x7c> + 408c: 683b ldr r3, [r7, #0] + 408e: 2b00 cmp r3, #0 + 4090: d097 beq.n 3fc2 <__sflush_r+0x3a> + 4092: 2b1d cmp r3, #29 + 4094: d00f beq.n 40b6 <__sflush_r+0x12e> + 4096: 2b16 cmp r3, #22 + 4098: d00d beq.n 40b6 <__sflush_r+0x12e> + 409a: 89a3 ldrh r3, [r4, #12] + 409c: f043 0340 orr.w r3, r3, #64 ; 0x40 + 40a0: 81a3 strh r3, [r4, #12] + 40a2: bdf8 pop {r3, r4, r5, r6, r7, pc} + 40a4: f423 6300 bic.w r3, r3, #2048 ; 0x800 + 40a8: 6062 str r2, [r4, #4] + 40aa: 81a3 strh r3, [r4, #12] + 40ac: 6922 ldr r2, [r4, #16] + 40ae: 6022 str r2, [r4, #0] + 40b0: 04db lsls r3, r3, #19 + 40b2: d5a7 bpl.n 4004 <__sflush_r+0x7c> + 40b4: e7e8 b.n 4088 <__sflush_r+0x100> + 40b6: 603e str r6, [r7, #0] + 40b8: e7cc b.n 4054 <__sflush_r+0xcc> + 40ba: bf00 nop + +000040bc <_fflush_r>: + 40bc: b538 push {r3, r4, r5, lr} + 40be: 460d mov r5, r1 + 40c0: 4604 mov r4, r0 + 40c2: b108 cbz r0, 40c8 <_fflush_r+0xc> + 40c4: 6b83 ldr r3, [r0, #56] ; 0x38 + 40c6: b11b cbz r3, 40d0 <_fflush_r+0x14> + 40c8: f9b5 000c ldrsh.w r0, [r5, #12] + 40cc: b930 cbnz r0, 40dc <_fflush_r+0x20> + 40ce: bd38 pop {r3, r4, r5, pc} + 40d0: f000 f87c bl 41cc <__sinit> + 40d4: f9b5 000c ldrsh.w r0, [r5, #12] + 40d8: 2800 cmp r0, #0 + 40da: d0f8 beq.n 40ce <_fflush_r+0x12> + 40dc: 4629 mov r1, r5 + 40de: 4620 mov r0, r4 + 40e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 40e4: f7ff bf50 b.w 3f88 <__sflush_r> + +000040e8 <_cleanup_r>: + 40e8: 4901 ldr r1, [pc, #4] ; (40f0 <_cleanup_r+0x8>) + 40ea: f000 b9c1 b.w 4470 <_fwalk_reent> 40ee: bf00 nop - 40f0: 00004029 .word 0x00004029 - 40f4: 000052f5 .word 0x000052f5 - 40f8: 00005319 .word 0x00005319 - 40fc: 00005359 .word 0x00005359 - 4100: 00005379 .word 0x00005379 - 4104: 00010009 .word 0x00010009 - 4108: 00020012 .word 0x00020012 - -0000410c <__sinit>: - 410c: 6b83 ldr r3, [r0, #56] ; 0x38 - 410e: b103 cbz r3, 4112 <__sinit+0x6> - 4110: 4770 bx lr - 4112: f7ff bf8f b.w 4034 <__sinit.part.0> - 4116: bf00 nop - -00004118 <_malloc_trim_r>: - 4118: b5f8 push {r3, r4, r5, r6, r7, lr} - 411a: 4f24 ldr r7, [pc, #144] ; (41ac <_malloc_trim_r+0x94>) - 411c: 460c mov r4, r1 - 411e: 4606 mov r6, r0 - 4120: f000 fcde bl 4ae0 <__malloc_lock> - 4124: 68bb ldr r3, [r7, #8] - 4126: 685d ldr r5, [r3, #4] - 4128: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 - 412c: 310f adds r1, #15 - 412e: f025 0503 bic.w r5, r5, #3 - 4132: 194b adds r3, r1, r5 - 4134: f423 637f bic.w r3, r3, #4080 ; 0xff0 - 4138: f023 030f bic.w r3, r3, #15 - 413c: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 - 4140: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 - 4144: db07 blt.n 4156 <_malloc_trim_r+0x3e> - 4146: 2100 movs r1, #0 - 4148: 4630 mov r0, r6 - 414a: f001 f87b bl 5244 <_sbrk_r> - 414e: 68bb ldr r3, [r7, #8] - 4150: 442b add r3, r5 - 4152: 4298 cmp r0, r3 - 4154: d004 beq.n 4160 <_malloc_trim_r+0x48> - 4156: 4630 mov r0, r6 - 4158: f000 fcc4 bl 4ae4 <__malloc_unlock> - 415c: 2000 movs r0, #0 - 415e: bdf8 pop {r3, r4, r5, r6, r7, pc} - 4160: 4261 negs r1, r4 - 4162: 4630 mov r0, r6 - 4164: f001 f86e bl 5244 <_sbrk_r> - 4168: 3001 adds r0, #1 - 416a: d00d beq.n 4188 <_malloc_trim_r+0x70> - 416c: 4a10 ldr r2, [pc, #64] ; (41b0 <_malloc_trim_r+0x98>) - 416e: 68bb ldr r3, [r7, #8] - 4170: 1b2d subs r5, r5, r4 - 4172: f045 0501 orr.w r5, r5, #1 - 4176: 605d str r5, [r3, #4] - 4178: 6813 ldr r3, [r2, #0] - 417a: 4630 mov r0, r6 - 417c: 1b1b subs r3, r3, r4 - 417e: 6013 str r3, [r2, #0] - 4180: f000 fcb0 bl 4ae4 <__malloc_unlock> - 4184: 2001 movs r0, #1 - 4186: bdf8 pop {r3, r4, r5, r6, r7, pc} - 4188: 2100 movs r1, #0 - 418a: 4630 mov r0, r6 - 418c: f001 f85a bl 5244 <_sbrk_r> - 4190: 68ba ldr r2, [r7, #8] - 4192: 1a83 subs r3, r0, r2 - 4194: 2b0f cmp r3, #15 - 4196: ddde ble.n 4156 <_malloc_trim_r+0x3e> - 4198: f043 0301 orr.w r3, r3, #1 - 419c: 6053 str r3, [r2, #4] - 419e: 4b05 ldr r3, [pc, #20] ; (41b4 <_malloc_trim_r+0x9c>) - 41a0: 4903 ldr r1, [pc, #12] ; (41b0 <_malloc_trim_r+0x98>) - 41a2: 681b ldr r3, [r3, #0] - 41a4: 1ac0 subs r0, r0, r3 - 41a6: 6008 str r0, [r1, #0] - 41a8: e7d5 b.n 4156 <_malloc_trim_r+0x3e> - 41aa: bf00 nop - 41ac: 20000420 .word 0x20000420 - 41b0: 200009f8 .word 0x200009f8 - 41b4: 20000828 .word 0x20000828 - -000041b8 <_free_r>: - 41b8: 2900 cmp r1, #0 - 41ba: d05f beq.n 427c <_free_r+0xc4> - 41bc: b5f8 push {r3, r4, r5, r6, r7, lr} - 41be: 460c mov r4, r1 - 41c0: 4606 mov r6, r0 - 41c2: f000 fc8d bl 4ae0 <__malloc_lock> - 41c6: f854 3c04 ldr.w r3, [r4, #-4] - 41ca: 4f76 ldr r7, [pc, #472] ; (43a4 <_free_r+0x1ec>) - 41cc: f1a4 0508 sub.w r5, r4, #8 - 41d0: f023 0101 bic.w r1, r3, #1 - 41d4: 186a adds r2, r5, r1 - 41d6: f8d7 c008 ldr.w ip, [r7, #8] - 41da: 6850 ldr r0, [r2, #4] - 41dc: 4594 cmp ip, r2 - 41de: f020 0003 bic.w r0, r0, #3 - 41e2: f000 8086 beq.w 42f2 <_free_r+0x13a> - 41e6: 07db lsls r3, r3, #31 - 41e8: 6050 str r0, [r2, #4] - 41ea: eb02 0c00 add.w ip, r2, r0 - 41ee: d433 bmi.n 4258 <_free_r+0xa0> - 41f0: f854 4c08 ldr.w r4, [r4, #-8] - 41f4: f8dc 3004 ldr.w r3, [ip, #4] - 41f8: 1b2d subs r5, r5, r4 - 41fa: 4421 add r1, r4 - 41fc: 68ac ldr r4, [r5, #8] - 41fe: f107 0c08 add.w ip, r7, #8 - 4202: 4564 cmp r4, ip - 4204: f003 0301 and.w r3, r3, #1 - 4208: d063 beq.n 42d2 <_free_r+0x11a> - 420a: f8d5 e00c ldr.w lr, [r5, #12] - 420e: f8c4 e00c str.w lr, [r4, #12] - 4212: f8ce 4008 str.w r4, [lr, #8] - 4216: 2b00 cmp r3, #0 - 4218: f000 808f beq.w 433a <_free_r+0x182> - 421c: f041 0301 orr.w r3, r1, #1 - 4220: 606b str r3, [r5, #4] - 4222: 6011 str r1, [r2, #0] - 4224: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 4228: d231 bcs.n 428e <_free_r+0xd6> - 422a: 6878 ldr r0, [r7, #4] - 422c: 08cb lsrs r3, r1, #3 - 422e: 2201 movs r2, #1 - 4230: 0949 lsrs r1, r1, #5 - 4232: 3301 adds r3, #1 - 4234: 408a lsls r2, r1 - 4236: 4302 orrs r2, r0 - 4238: f857 1033 ldr.w r1, [r7, r3, lsl #3] - 423c: 607a str r2, [r7, #4] - 423e: eb07 02c3 add.w r2, r7, r3, lsl #3 - 4242: 3a08 subs r2, #8 - 4244: e9c5 1202 strd r1, r2, [r5, #8] - 4248: f847 5033 str.w r5, [r7, r3, lsl #3] - 424c: 60cd str r5, [r1, #12] - 424e: 4630 mov r0, r6 - 4250: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 4254: f000 bc46 b.w 4ae4 <__malloc_unlock> - 4258: f8dc 3004 ldr.w r3, [ip, #4] - 425c: 07db lsls r3, r3, #31 - 425e: d40e bmi.n 427e <_free_r+0xc6> - 4260: 4401 add r1, r0 - 4262: f107 0c08 add.w ip, r7, #8 - 4266: 6893 ldr r3, [r2, #8] - 4268: 4563 cmp r3, ip - 426a: f041 0001 orr.w r0, r1, #1 - 426e: d06c beq.n 434a <_free_r+0x192> - 4270: 68d2 ldr r2, [r2, #12] - 4272: 60da str r2, [r3, #12] - 4274: 6093 str r3, [r2, #8] - 4276: 6068 str r0, [r5, #4] - 4278: 5069 str r1, [r5, r1] - 427a: e7d3 b.n 4224 <_free_r+0x6c> - 427c: 4770 bx lr - 427e: f041 0301 orr.w r3, r1, #1 - 4282: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 4286: f844 3c04 str.w r3, [r4, #-4] - 428a: 6011 str r1, [r2, #0] - 428c: d3cd bcc.n 422a <_free_r+0x72> - 428e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 4292: ea4f 2351 mov.w r3, r1, lsr #9 - 4296: d245 bcs.n 4324 <_free_r+0x16c> - 4298: 098b lsrs r3, r1, #6 - 429a: f103 0039 add.w r0, r3, #57 ; 0x39 - 429e: f103 0238 add.w r2, r3, #56 ; 0x38 - 42a2: 00c3 lsls r3, r0, #3 - 42a4: 18f8 adds r0, r7, r3 - 42a6: 58fb ldr r3, [r7, r3] - 42a8: 3808 subs r0, #8 - 42aa: 4298 cmp r0, r3 - 42ac: d054 beq.n 4358 <_free_r+0x1a0> - 42ae: 685a ldr r2, [r3, #4] - 42b0: f022 0203 bic.w r2, r2, #3 - 42b4: 428a cmp r2, r1 - 42b6: d902 bls.n 42be <_free_r+0x106> - 42b8: 689b ldr r3, [r3, #8] - 42ba: 4298 cmp r0, r3 - 42bc: d1f7 bne.n 42ae <_free_r+0xf6> - 42be: 68d8 ldr r0, [r3, #12] - 42c0: e9c5 3002 strd r3, r0, [r5, #8] - 42c4: 6085 str r5, [r0, #8] - 42c6: 60dd str r5, [r3, #12] - 42c8: 4630 mov r0, r6 - 42ca: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 42ce: f000 bc09 b.w 4ae4 <__malloc_unlock> - 42d2: 2b00 cmp r3, #0 - 42d4: d161 bne.n 439a <_free_r+0x1e2> - 42d6: e9d2 2302 ldrd r2, r3, [r2, #8] - 42da: 4408 add r0, r1 - 42dc: 60d3 str r3, [r2, #12] - 42de: 609a str r2, [r3, #8] - 42e0: f040 0301 orr.w r3, r0, #1 - 42e4: 606b str r3, [r5, #4] - 42e6: 5028 str r0, [r5, r0] - 42e8: 4630 mov r0, r6 - 42ea: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} - 42ee: f000 bbf9 b.w 4ae4 <__malloc_unlock> - 42f2: 07da lsls r2, r3, #31 - 42f4: 4408 add r0, r1 - 42f6: d407 bmi.n 4308 <_free_r+0x150> - 42f8: f854 3c08 ldr.w r3, [r4, #-8] - 42fc: 1aed subs r5, r5, r3 - 42fe: 4418 add r0, r3 - 4300: e9d5 2302 ldrd r2, r3, [r5, #8] - 4304: 60d3 str r3, [r2, #12] - 4306: 609a str r2, [r3, #8] - 4308: f040 0301 orr.w r3, r0, #1 - 430c: 606b str r3, [r5, #4] - 430e: 4b26 ldr r3, [pc, #152] ; (43a8 <_free_r+0x1f0>) - 4310: 60bd str r5, [r7, #8] - 4312: 681b ldr r3, [r3, #0] - 4314: 4283 cmp r3, r0 - 4316: d89a bhi.n 424e <_free_r+0x96> - 4318: 4b24 ldr r3, [pc, #144] ; (43ac <_free_r+0x1f4>) - 431a: 4630 mov r0, r6 - 431c: 6819 ldr r1, [r3, #0] - 431e: f7ff fefb bl 4118 <_malloc_trim_r> - 4322: e794 b.n 424e <_free_r+0x96> - 4324: 2b14 cmp r3, #20 - 4326: d90a bls.n 433e <_free_r+0x186> - 4328: 2b54 cmp r3, #84 ; 0x54 - 432a: d81d bhi.n 4368 <_free_r+0x1b0> - 432c: 0b0b lsrs r3, r1, #12 - 432e: f103 006f add.w r0, r3, #111 ; 0x6f - 4332: f103 026e add.w r2, r3, #110 ; 0x6e - 4336: 00c3 lsls r3, r0, #3 - 4338: e7b4 b.n 42a4 <_free_r+0xec> - 433a: 4401 add r1, r0 - 433c: e793 b.n 4266 <_free_r+0xae> - 433e: f103 005c add.w r0, r3, #92 ; 0x5c - 4342: f103 025b add.w r2, r3, #91 ; 0x5b - 4346: 00c3 lsls r3, r0, #3 - 4348: e7ac b.n 42a4 <_free_r+0xec> - 434a: e9c7 5504 strd r5, r5, [r7, #16] - 434e: e9c5 cc02 strd ip, ip, [r5, #8] - 4352: 6068 str r0, [r5, #4] - 4354: 5069 str r1, [r5, r1] - 4356: e77a b.n 424e <_free_r+0x96> - 4358: 6879 ldr r1, [r7, #4] - 435a: 1092 asrs r2, r2, #2 - 435c: 2401 movs r4, #1 - 435e: fa04 f202 lsl.w r2, r4, r2 - 4362: 430a orrs r2, r1 - 4364: 607a str r2, [r7, #4] - 4366: e7ab b.n 42c0 <_free_r+0x108> - 4368: f5b3 7faa cmp.w r3, #340 ; 0x154 - 436c: d806 bhi.n 437c <_free_r+0x1c4> - 436e: 0bcb lsrs r3, r1, #15 - 4370: f103 0078 add.w r0, r3, #120 ; 0x78 - 4374: f103 0277 add.w r2, r3, #119 ; 0x77 - 4378: 00c3 lsls r3, r0, #3 - 437a: e793 b.n 42a4 <_free_r+0xec> - 437c: f240 5254 movw r2, #1364 ; 0x554 - 4380: 4293 cmp r3, r2 - 4382: d806 bhi.n 4392 <_free_r+0x1da> - 4384: 0c8b lsrs r3, r1, #18 - 4386: f103 007d add.w r0, r3, #125 ; 0x7d - 438a: f103 027c add.w r2, r3, #124 ; 0x7c - 438e: 00c3 lsls r3, r0, #3 - 4390: e788 b.n 42a4 <_free_r+0xec> - 4392: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4396: 227e movs r2, #126 ; 0x7e - 4398: e784 b.n 42a4 <_free_r+0xec> - 439a: f041 0301 orr.w r3, r1, #1 - 439e: 606b str r3, [r5, #4] - 43a0: 6011 str r1, [r2, #0] - 43a2: e754 b.n 424e <_free_r+0x96> - 43a4: 20000420 .word 0x20000420 - 43a8: 2000082c .word 0x2000082c - 43ac: 20000a28 .word 0x20000a28 - -000043b0 <_fwalk_reent>: - 43b0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 43b4: 4607 mov r7, r0 - 43b6: 4688 mov r8, r1 - 43b8: f500 7638 add.w r6, r0, #736 ; 0x2e0 - 43bc: f04f 0900 mov.w r9, #0 - 43c0: e9d6 5401 ldrd r5, r4, [r6, #4] - 43c4: 3d01 subs r5, #1 - 43c6: d411 bmi.n 43ec <_fwalk_reent+0x3c> - 43c8: 89a3 ldrh r3, [r4, #12] - 43ca: 2b01 cmp r3, #1 - 43cc: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff - 43d0: d908 bls.n 43e4 <_fwalk_reent+0x34> - 43d2: f9b4 300e ldrsh.w r3, [r4, #14] - 43d6: 3301 adds r3, #1 - 43d8: 4621 mov r1, r4 - 43da: d003 beq.n 43e4 <_fwalk_reent+0x34> - 43dc: 4638 mov r0, r7 - 43de: 47c0 blx r8 - 43e0: ea49 0900 orr.w r9, r9, r0 - 43e4: 1c6b adds r3, r5, #1 - 43e6: f104 0464 add.w r4, r4, #100 ; 0x64 - 43ea: d1ed bne.n 43c8 <_fwalk_reent+0x18> - 43ec: 6836 ldr r6, [r6, #0] - 43ee: 2e00 cmp r6, #0 - 43f0: d1e6 bne.n 43c0 <_fwalk_reent+0x10> - 43f2: 4648 mov r0, r9 - 43f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - -000043f8 <_localeconv_r>: - 43f8: 4800 ldr r0, [pc, #0] ; (43fc <_localeconv_r+0x4>) - 43fa: 4770 bx lr - 43fc: 20000920 .word 0x20000920 - -00004400 <__smakebuf_r>: - 4400: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4404: 898b ldrh r3, [r1, #12] - 4406: 460c mov r4, r1 - 4408: 0799 lsls r1, r3, #30 - 440a: b096 sub sp, #88 ; 0x58 - 440c: d508 bpl.n 4420 <__smakebuf_r+0x20> - 440e: f104 0343 add.w r3, r4, #67 ; 0x43 - 4412: 2201 movs r2, #1 - 4414: e9c4 3204 strd r3, r2, [r4, #16] - 4418: 6023 str r3, [r4, #0] - 441a: b016 add sp, #88 ; 0x58 - 441c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4420: f9b4 100e ldrsh.w r1, [r4, #14] - 4424: 2900 cmp r1, #0 - 4426: 4606 mov r6, r0 - 4428: db27 blt.n 447a <__smakebuf_r+0x7a> - 442a: 466a mov r2, sp - 442c: f001 ff32 bl 6294 <_fstat_r> - 4430: 2800 cmp r0, #0 - 4432: db21 blt.n 4478 <__smakebuf_r+0x78> - 4434: 9d01 ldr r5, [sp, #4] - 4436: f405 4570 and.w r5, r5, #61440 ; 0xf000 - 443a: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 - 443e: fab5 f585 clz r5, r5 - 4442: f44f 6880 mov.w r8, #1024 ; 0x400 - 4446: 096d lsrs r5, r5, #5 - 4448: f44f 6700 mov.w r7, #2048 ; 0x800 - 444c: 4641 mov r1, r8 - 444e: 4630 mov r0, r6 - 4450: f000 f846 bl 44e0 <_malloc_r> - 4454: f9b4 300c ldrsh.w r3, [r4, #12] - 4458: b1f0 cbz r0, 4498 <__smakebuf_r+0x98> - 445a: 4a20 ldr r2, [pc, #128] ; (44dc <__smakebuf_r+0xdc>) - 445c: 63f2 str r2, [r6, #60] ; 0x3c - 445e: f043 0380 orr.w r3, r3, #128 ; 0x80 - 4462: f8c4 8014 str.w r8, [r4, #20] - 4466: 81a3 strh r3, [r4, #12] - 4468: 6020 str r0, [r4, #0] - 446a: 6120 str r0, [r4, #16] - 446c: bb35 cbnz r5, 44bc <__smakebuf_r+0xbc> - 446e: 433b orrs r3, r7 - 4470: 81a3 strh r3, [r4, #12] - 4472: b016 add sp, #88 ; 0x58 - 4474: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4478: 89a3 ldrh r3, [r4, #12] - 447a: f013 0580 ands.w r5, r3, #128 ; 0x80 - 447e: d019 beq.n 44b4 <__smakebuf_r+0xb4> - 4480: f04f 0840 mov.w r8, #64 ; 0x40 - 4484: 4641 mov r1, r8 - 4486: 4630 mov r0, r6 - 4488: f000 f82a bl 44e0 <_malloc_r> - 448c: 2500 movs r5, #0 - 448e: f9b4 300c ldrsh.w r3, [r4, #12] - 4492: 462f mov r7, r5 - 4494: 2800 cmp r0, #0 - 4496: d1e0 bne.n 445a <__smakebuf_r+0x5a> - 4498: 059a lsls r2, r3, #22 - 449a: d4be bmi.n 441a <__smakebuf_r+0x1a> - 449c: f023 0303 bic.w r3, r3, #3 - 44a0: f104 0243 add.w r2, r4, #67 ; 0x43 - 44a4: f043 0302 orr.w r3, r3, #2 - 44a8: 2101 movs r1, #1 - 44aa: e9c4 2104 strd r2, r1, [r4, #16] - 44ae: 81a3 strh r3, [r4, #12] - 44b0: 6022 str r2, [r4, #0] - 44b2: e7b2 b.n 441a <__smakebuf_r+0x1a> - 44b4: f44f 6880 mov.w r8, #1024 ; 0x400 - 44b8: 462f mov r7, r5 - 44ba: e7c7 b.n 444c <__smakebuf_r+0x4c> - 44bc: f9b4 100e ldrsh.w r1, [r4, #14] - 44c0: 4630 mov r0, r6 - 44c2: f002 f881 bl 65c8 <_isatty_r> - 44c6: b910 cbnz r0, 44ce <__smakebuf_r+0xce> - 44c8: f9b4 300c ldrsh.w r3, [r4, #12] - 44cc: e7cf b.n 446e <__smakebuf_r+0x6e> - 44ce: 89a3 ldrh r3, [r4, #12] - 44d0: f023 0303 bic.w r3, r3, #3 - 44d4: f043 0301 orr.w r3, r3, #1 - 44d8: b21b sxth r3, r3 - 44da: e7c8 b.n 446e <__smakebuf_r+0x6e> - 44dc: 00004029 .word 0x00004029 - -000044e0 <_malloc_r>: - 44e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 44e4: f101 060b add.w r6, r1, #11 - 44e8: 2e16 cmp r6, #22 - 44ea: b083 sub sp, #12 - 44ec: 4605 mov r5, r0 - 44ee: d824 bhi.n 453a <_malloc_r+0x5a> - 44f0: 2910 cmp r1, #16 - 44f2: f200 80a3 bhi.w 463c <_malloc_r+0x15c> - 44f6: f000 faf3 bl 4ae0 <__malloc_lock> - 44fa: 2610 movs r6, #16 - 44fc: 2218 movs r2, #24 - 44fe: f04f 0c02 mov.w ip, #2 - 4502: 4fb0 ldr r7, [pc, #704] ; (47c4 <_malloc_r+0x2e4>) - 4504: 443a add r2, r7 - 4506: f1a2 0308 sub.w r3, r2, #8 - 450a: 6854 ldr r4, [r2, #4] - 450c: 429c cmp r4, r3 - 450e: f000 80a2 beq.w 4656 <_malloc_r+0x176> - 4512: 6863 ldr r3, [r4, #4] - 4514: 68e2 ldr r2, [r4, #12] - 4516: 68a1 ldr r1, [r4, #8] - 4518: f023 0303 bic.w r3, r3, #3 - 451c: 4423 add r3, r4 - 451e: 60ca str r2, [r1, #12] - 4520: 6091 str r1, [r2, #8] - 4522: 685a ldr r2, [r3, #4] - 4524: f042 0201 orr.w r2, r2, #1 - 4528: 4628 mov r0, r5 - 452a: 605a str r2, [r3, #4] - 452c: 3408 adds r4, #8 - 452e: f000 fad9 bl 4ae4 <__malloc_unlock> - 4532: 4620 mov r0, r4 - 4534: b003 add sp, #12 - 4536: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 453a: f036 0607 bics.w r6, r6, #7 - 453e: d47d bmi.n 463c <_malloc_r+0x15c> - 4540: 42b1 cmp r1, r6 - 4542: d87b bhi.n 463c <_malloc_r+0x15c> - 4544: f000 facc bl 4ae0 <__malloc_lock> - 4548: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 - 454c: f0c0 8198 bcc.w 4880 <_malloc_r+0x3a0> - 4550: 0a73 lsrs r3, r6, #9 - 4552: d07a beq.n 464a <_malloc_r+0x16a> - 4554: 2b04 cmp r3, #4 - 4556: f200 8164 bhi.w 4822 <_malloc_r+0x342> - 455a: 09b3 lsrs r3, r6, #6 - 455c: f103 0c39 add.w ip, r3, #57 ; 0x39 - 4560: f103 0438 add.w r4, r3, #56 ; 0x38 - 4564: ea4f 03cc mov.w r3, ip, lsl #3 - 4568: 4f96 ldr r7, [pc, #600] ; (47c4 <_malloc_r+0x2e4>) - 456a: 443b add r3, r7 - 456c: f1a3 0008 sub.w r0, r3, #8 - 4570: 685b ldr r3, [r3, #4] - 4572: 4298 cmp r0, r3 - 4574: d106 bne.n 4584 <_malloc_r+0xa4> - 4576: e00c b.n 4592 <_malloc_r+0xb2> - 4578: 2900 cmp r1, #0 - 457a: f280 8114 bge.w 47a6 <_malloc_r+0x2c6> - 457e: 68db ldr r3, [r3, #12] - 4580: 4298 cmp r0, r3 - 4582: d006 beq.n 4592 <_malloc_r+0xb2> - 4584: 685a ldr r2, [r3, #4] - 4586: f022 0203 bic.w r2, r2, #3 - 458a: 1b91 subs r1, r2, r6 - 458c: 290f cmp r1, #15 - 458e: ddf3 ble.n 4578 <_malloc_r+0x98> - 4590: 46a4 mov ip, r4 - 4592: 693c ldr r4, [r7, #16] - 4594: f8df 8230 ldr.w r8, [pc, #560] ; 47c8 <_malloc_r+0x2e8> - 4598: 4544 cmp r4, r8 - 459a: d068 beq.n 466e <_malloc_r+0x18e> - 459c: 6861 ldr r1, [r4, #4] - 459e: f021 0103 bic.w r1, r1, #3 - 45a2: 1b8b subs r3, r1, r6 - 45a4: 2b0f cmp r3, #15 - 45a6: f300 817a bgt.w 489e <_malloc_r+0x3be> - 45aa: 2b00 cmp r3, #0 - 45ac: e9c7 8804 strd r8, r8, [r7, #16] - 45b0: f280 816b bge.w 488a <_malloc_r+0x3aa> - 45b4: f5b1 7f00 cmp.w r1, #512 ; 0x200 - 45b8: f080 8112 bcs.w 47e0 <_malloc_r+0x300> - 45bc: 08cb lsrs r3, r1, #3 - 45be: 6878 ldr r0, [r7, #4] - 45c0: 3301 adds r3, #1 - 45c2: 0949 lsrs r1, r1, #5 - 45c4: 2201 movs r2, #1 - 45c6: 408a lsls r2, r1 - 45c8: 4302 orrs r2, r0 - 45ca: eb07 01c3 add.w r1, r7, r3, lsl #3 - 45ce: f857 0033 ldr.w r0, [r7, r3, lsl #3] - 45d2: 60a0 str r0, [r4, #8] - 45d4: 3908 subs r1, #8 - 45d6: 60e1 str r1, [r4, #12] - 45d8: 607a str r2, [r7, #4] - 45da: f847 4033 str.w r4, [r7, r3, lsl #3] - 45de: 60c4 str r4, [r0, #12] - 45e0: ea4f 03ac mov.w r3, ip, asr #2 - 45e4: 2001 movs r0, #1 - 45e6: 4098 lsls r0, r3 - 45e8: 4290 cmp r0, r2 - 45ea: d847 bhi.n 467c <_malloc_r+0x19c> - 45ec: 4210 tst r0, r2 - 45ee: d106 bne.n 45fe <_malloc_r+0x11e> - 45f0: f02c 0c03 bic.w ip, ip, #3 - 45f4: 0040 lsls r0, r0, #1 - 45f6: 4210 tst r0, r2 - 45f8: f10c 0c04 add.w ip, ip, #4 - 45fc: d0fa beq.n 45f4 <_malloc_r+0x114> - 45fe: eb07 0acc add.w sl, r7, ip, lsl #3 - 4602: 4653 mov r3, sl - 4604: 46e1 mov r9, ip - 4606: 68d9 ldr r1, [r3, #12] - 4608: e00e b.n 4628 <_malloc_r+0x148> - 460a: 684a ldr r2, [r1, #4] - 460c: f022 0203 bic.w r2, r2, #3 - 4610: eba2 0e06 sub.w lr, r2, r6 - 4614: f1be 0f0f cmp.w lr, #15 - 4618: 460c mov r4, r1 - 461a: 68c9 ldr r1, [r1, #12] - 461c: f300 810e bgt.w 483c <_malloc_r+0x35c> - 4620: f1be 0f00 cmp.w lr, #0 - 4624: f280 811f bge.w 4866 <_malloc_r+0x386> - 4628: 428b cmp r3, r1 - 462a: d1ee bne.n 460a <_malloc_r+0x12a> - 462c: f109 0901 add.w r9, r9, #1 - 4630: f019 0f03 tst.w r9, #3 - 4634: f103 0308 add.w r3, r3, #8 - 4638: d1e5 bne.n 4606 <_malloc_r+0x126> - 463a: e165 b.n 4908 <_malloc_r+0x428> - 463c: 2400 movs r4, #0 - 463e: 230c movs r3, #12 - 4640: 4620 mov r0, r4 - 4642: 602b str r3, [r5, #0] - 4644: b003 add sp, #12 - 4646: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 464a: f44f 7300 mov.w r3, #512 ; 0x200 - 464e: f04f 0c40 mov.w ip, #64 ; 0x40 - 4652: 243f movs r4, #63 ; 0x3f - 4654: e788 b.n 4568 <_malloc_r+0x88> - 4656: 68d4 ldr r4, [r2, #12] - 4658: 42a2 cmp r2, r4 - 465a: bf08 it eq - 465c: f10c 0c02 addeq.w ip, ip, #2 - 4660: f47f af57 bne.w 4512 <_malloc_r+0x32> - 4664: 693c ldr r4, [r7, #16] - 4666: f8df 8160 ldr.w r8, [pc, #352] ; 47c8 <_malloc_r+0x2e8> - 466a: 4544 cmp r4, r8 - 466c: d196 bne.n 459c <_malloc_r+0xbc> - 466e: 687a ldr r2, [r7, #4] - 4670: ea4f 03ac mov.w r3, ip, asr #2 - 4674: 2001 movs r0, #1 - 4676: 4098 lsls r0, r3 - 4678: 4290 cmp r0, r2 - 467a: d9b7 bls.n 45ec <_malloc_r+0x10c> - 467c: 68bc ldr r4, [r7, #8] - 467e: 6863 ldr r3, [r4, #4] - 4680: f023 0903 bic.w r9, r3, #3 - 4684: 454e cmp r6, r9 - 4686: d803 bhi.n 4690 <_malloc_r+0x1b0> - 4688: eba9 0306 sub.w r3, r9, r6 - 468c: 2b0f cmp r3, #15 - 468e: dc7a bgt.n 4786 <_malloc_r+0x2a6> - 4690: f8df b138 ldr.w fp, [pc, #312] ; 47cc <_malloc_r+0x2ec> - 4694: 4b4e ldr r3, [pc, #312] ; (47d0 <_malloc_r+0x2f0>) - 4696: f8db 2000 ldr.w r2, [fp] - 469a: 681b ldr r3, [r3, #0] - 469c: 3201 adds r2, #1 - 469e: 4433 add r3, r6 - 46a0: eb04 0a09 add.w sl, r4, r9 - 46a4: f000 8146 beq.w 4934 <_malloc_r+0x454> - 46a8: f503 5380 add.w r3, r3, #4096 ; 0x1000 - 46ac: 330f adds r3, #15 - 46ae: f423 687f bic.w r8, r3, #4080 ; 0xff0 - 46b2: f028 080f bic.w r8, r8, #15 - 46b6: 4641 mov r1, r8 - 46b8: 4628 mov r0, r5 - 46ba: f000 fdc3 bl 5244 <_sbrk_r> - 46be: 1c41 adds r1, r0, #1 - 46c0: 4602 mov r2, r0 - 46c2: f000 8105 beq.w 48d0 <_malloc_r+0x3f0> - 46c6: 4582 cmp sl, r0 - 46c8: f200 8100 bhi.w 48cc <_malloc_r+0x3ec> - 46cc: 4b41 ldr r3, [pc, #260] ; (47d4 <_malloc_r+0x2f4>) - 46ce: 6819 ldr r1, [r3, #0] - 46d0: 4441 add r1, r8 - 46d2: 6019 str r1, [r3, #0] - 46d4: 4608 mov r0, r1 - 46d6: f000 8162 beq.w 499e <_malloc_r+0x4be> - 46da: f8db 1000 ldr.w r1, [fp] - 46de: 9301 str r3, [sp, #4] - 46e0: 3101 adds r1, #1 - 46e2: bf1b ittet ne - 46e4: eba2 010a subne.w r1, r2, sl - 46e8: 1809 addne r1, r1, r0 - 46ea: f8cb 2000 streq.w r2, [fp] - 46ee: 6019 strne r1, [r3, #0] - 46f0: f012 0b07 ands.w fp, r2, #7 - 46f4: f000 812a beq.w 494c <_malloc_r+0x46c> - 46f8: f1cb 0108 rsb r1, fp, #8 - 46fc: 440a add r2, r1 - 46fe: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 - 4702: 4490 add r8, r2 - 4704: 3108 adds r1, #8 - 4706: eba1 0108 sub.w r1, r1, r8 - 470a: f3c1 0a0b ubfx sl, r1, #0, #12 - 470e: 4651 mov r1, sl - 4710: 4628 mov r0, r5 - 4712: 9200 str r2, [sp, #0] - 4714: f000 fd96 bl 5244 <_sbrk_r> - 4718: 1c42 adds r2, r0, #1 - 471a: e9dd 2300 ldrd r2, r3, [sp] - 471e: f000 8164 beq.w 49ea <_malloc_r+0x50a> - 4722: 1a80 subs r0, r0, r2 - 4724: eb00 080a add.w r8, r0, sl - 4728: 6819 ldr r1, [r3, #0] - 472a: 60ba str r2, [r7, #8] - 472c: f048 0001 orr.w r0, r8, #1 - 4730: 4451 add r1, sl - 4732: 42bc cmp r4, r7 - 4734: 6050 str r0, [r2, #4] - 4736: 6019 str r1, [r3, #0] - 4738: f000 813d beq.w 49b6 <_malloc_r+0x4d6> - 473c: f1b9 0f0f cmp.w r9, #15 - 4740: f240 813b bls.w 49ba <_malloc_r+0x4da> - 4744: 6860 ldr r0, [r4, #4] - 4746: f1a9 0c0c sub.w ip, r9, #12 - 474a: f02c 0c07 bic.w ip, ip, #7 - 474e: f000 0001 and.w r0, r0, #1 - 4752: ea40 000c orr.w r0, r0, ip - 4756: 6060 str r0, [r4, #4] - 4758: f04f 0e05 mov.w lr, #5 - 475c: eb04 000c add.w r0, r4, ip - 4760: f1bc 0f0f cmp.w ip, #15 - 4764: e9c0 ee01 strd lr, lr, [r0, #4] - 4768: f200 8147 bhi.w 49fa <_malloc_r+0x51a> - 476c: 6850 ldr r0, [r2, #4] - 476e: 4614 mov r4, r2 - 4770: 4b19 ldr r3, [pc, #100] ; (47d8 <_malloc_r+0x2f8>) - 4772: 681a ldr r2, [r3, #0] - 4774: 428a cmp r2, r1 - 4776: bf38 it cc - 4778: 6019 strcc r1, [r3, #0] - 477a: 4b18 ldr r3, [pc, #96] ; (47dc <_malloc_r+0x2fc>) - 477c: 681a ldr r2, [r3, #0] - 477e: 428a cmp r2, r1 - 4780: bf38 it cc - 4782: 6019 strcc r1, [r3, #0] - 4784: e0a6 b.n 48d4 <_malloc_r+0x3f4> - 4786: 19a2 adds r2, r4, r6 - 4788: f043 0301 orr.w r3, r3, #1 - 478c: f046 0601 orr.w r6, r6, #1 - 4790: 6066 str r6, [r4, #4] - 4792: 4628 mov r0, r5 - 4794: 60ba str r2, [r7, #8] - 4796: 6053 str r3, [r2, #4] - 4798: f000 f9a4 bl 4ae4 <__malloc_unlock> - 479c: 3408 adds r4, #8 - 479e: 4620 mov r0, r4 - 47a0: b003 add sp, #12 - 47a2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 47a6: e9d3 4102 ldrd r4, r1, [r3, #8] - 47aa: 441a add r2, r3 - 47ac: 60e1 str r1, [r4, #12] - 47ae: 608c str r4, [r1, #8] - 47b0: 6851 ldr r1, [r2, #4] - 47b2: f041 0101 orr.w r1, r1, #1 - 47b6: 4628 mov r0, r5 - 47b8: 6051 str r1, [r2, #4] - 47ba: f103 0408 add.w r4, r3, #8 - 47be: f000 f991 bl 4ae4 <__malloc_unlock> - 47c2: e6b6 b.n 4532 <_malloc_r+0x52> - 47c4: 20000420 .word 0x20000420 - 47c8: 20000428 .word 0x20000428 - 47cc: 20000828 .word 0x20000828 - 47d0: 20000a28 .word 0x20000a28 - 47d4: 200009f8 .word 0x200009f8 - 47d8: 20000a20 .word 0x20000a20 - 47dc: 20000a24 .word 0x20000a24 - 47e0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 - 47e4: ea4f 2251 mov.w r2, r1, lsr #9 - 47e8: d36a bcc.n 48c0 <_malloc_r+0x3e0> - 47ea: 2a14 cmp r2, #20 - 47ec: f200 80bf bhi.w 496e <_malloc_r+0x48e> - 47f0: f102 035c add.w r3, r2, #92 ; 0x5c - 47f4: 00db lsls r3, r3, #3 - 47f6: 325b adds r2, #91 ; 0x5b - 47f8: 18f8 adds r0, r7, r3 - 47fa: 58fb ldr r3, [r7, r3] - 47fc: 3808 subs r0, #8 - 47fe: 4298 cmp r0, r3 - 4800: f000 809b beq.w 493a <_malloc_r+0x45a> - 4804: 685a ldr r2, [r3, #4] - 4806: f022 0203 bic.w r2, r2, #3 - 480a: 428a cmp r2, r1 - 480c: d902 bls.n 4814 <_malloc_r+0x334> - 480e: 689b ldr r3, [r3, #8] - 4810: 4298 cmp r0, r3 - 4812: d1f7 bne.n 4804 <_malloc_r+0x324> - 4814: 68d8 ldr r0, [r3, #12] - 4816: 687a ldr r2, [r7, #4] - 4818: e9c4 3002 strd r3, r0, [r4, #8] - 481c: 6084 str r4, [r0, #8] - 481e: 60dc str r4, [r3, #12] - 4820: e6de b.n 45e0 <_malloc_r+0x100> - 4822: 2b14 cmp r3, #20 - 4824: d964 bls.n 48f0 <_malloc_r+0x410> - 4826: 2b54 cmp r3, #84 ; 0x54 - 4828: f200 80a9 bhi.w 497e <_malloc_r+0x49e> - 482c: 0b33 lsrs r3, r6, #12 - 482e: f103 0c6f add.w ip, r3, #111 ; 0x6f - 4832: f103 046e add.w r4, r3, #110 ; 0x6e - 4836: ea4f 03cc mov.w r3, ip, lsl #3 - 483a: e695 b.n 4568 <_malloc_r+0x88> - 483c: 4628 mov r0, r5 - 483e: 68a5 ldr r5, [r4, #8] - 4840: 19a3 adds r3, r4, r6 - 4842: f046 0601 orr.w r6, r6, #1 - 4846: 6066 str r6, [r4, #4] - 4848: 60e9 str r1, [r5, #12] - 484a: 608d str r5, [r1, #8] - 484c: f04e 0101 orr.w r1, lr, #1 - 4850: e9c7 3304 strd r3, r3, [r7, #16] - 4854: e9c3 8802 strd r8, r8, [r3, #8] - 4858: 6059 str r1, [r3, #4] - 485a: f844 e002 str.w lr, [r4, r2] - 485e: f000 f941 bl 4ae4 <__malloc_unlock> - 4862: 3408 adds r4, #8 - 4864: e665 b.n 4532 <_malloc_r+0x52> - 4866: 4422 add r2, r4 - 4868: 4628 mov r0, r5 - 486a: 6853 ldr r3, [r2, #4] - 486c: f043 0301 orr.w r3, r3, #1 - 4870: 6053 str r3, [r2, #4] - 4872: f854 3f08 ldr.w r3, [r4, #8]! - 4876: 60d9 str r1, [r3, #12] - 4878: 608b str r3, [r1, #8] - 487a: f000 f933 bl 4ae4 <__malloc_unlock> - 487e: e658 b.n 4532 <_malloc_r+0x52> - 4880: ea4f 0cd6 mov.w ip, r6, lsr #3 - 4884: f106 0208 add.w r2, r6, #8 - 4888: e63b b.n 4502 <_malloc_r+0x22> - 488a: 4421 add r1, r4 - 488c: 4628 mov r0, r5 - 488e: 684b ldr r3, [r1, #4] - 4890: f043 0301 orr.w r3, r3, #1 - 4894: 604b str r3, [r1, #4] - 4896: 3408 adds r4, #8 - 4898: f000 f924 bl 4ae4 <__malloc_unlock> - 489c: e649 b.n 4532 <_malloc_r+0x52> - 489e: 19a2 adds r2, r4, r6 - 48a0: 4628 mov r0, r5 - 48a2: f046 0601 orr.w r6, r6, #1 - 48a6: f043 0501 orr.w r5, r3, #1 - 48aa: 6066 str r6, [r4, #4] - 48ac: e9c7 2204 strd r2, r2, [r7, #16] - 48b0: e9c2 8802 strd r8, r8, [r2, #8] - 48b4: 6055 str r5, [r2, #4] - 48b6: 5063 str r3, [r4, r1] - 48b8: f000 f914 bl 4ae4 <__malloc_unlock> - 48bc: 3408 adds r4, #8 - 48be: e638 b.n 4532 <_malloc_r+0x52> - 48c0: 098a lsrs r2, r1, #6 - 48c2: f102 0339 add.w r3, r2, #57 ; 0x39 - 48c6: 00db lsls r3, r3, #3 - 48c8: 3238 adds r2, #56 ; 0x38 - 48ca: e795 b.n 47f8 <_malloc_r+0x318> - 48cc: 42bc cmp r4, r7 - 48ce: d061 beq.n 4994 <_malloc_r+0x4b4> - 48d0: 68bc ldr r4, [r7, #8] - 48d2: 6860 ldr r0, [r4, #4] - 48d4: f020 0803 bic.w r8, r0, #3 - 48d8: 4546 cmp r6, r8 - 48da: eba8 0306 sub.w r3, r8, r6 - 48de: d802 bhi.n 48e6 <_malloc_r+0x406> - 48e0: 2b0f cmp r3, #15 - 48e2: f73f af50 bgt.w 4786 <_malloc_r+0x2a6> - 48e6: 4628 mov r0, r5 - 48e8: f000 f8fc bl 4ae4 <__malloc_unlock> - 48ec: 2400 movs r4, #0 - 48ee: e620 b.n 4532 <_malloc_r+0x52> - 48f0: f103 0c5c add.w ip, r3, #92 ; 0x5c - 48f4: f103 045b add.w r4, r3, #91 ; 0x5b - 48f8: ea4f 03cc mov.w r3, ip, lsl #3 - 48fc: e634 b.n 4568 <_malloc_r+0x88> - 48fe: f85a 3908 ldr.w r3, [sl], #-8 - 4902: 4553 cmp r3, sl - 4904: f040 8098 bne.w 4a38 <_malloc_r+0x558> - 4908: f01c 0f03 tst.w ip, #3 - 490c: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff - 4910: d1f5 bne.n 48fe <_malloc_r+0x41e> - 4912: 687b ldr r3, [r7, #4] - 4914: ea23 0300 bic.w r3, r3, r0 - 4918: 607b str r3, [r7, #4] - 491a: 0040 lsls r0, r0, #1 - 491c: 4298 cmp r0, r3 - 491e: f63f aead bhi.w 467c <_malloc_r+0x19c> - 4922: b918 cbnz r0, 492c <_malloc_r+0x44c> - 4924: e6aa b.n 467c <_malloc_r+0x19c> - 4926: 0040 lsls r0, r0, #1 - 4928: f109 0904 add.w r9, r9, #4 - 492c: 4218 tst r0, r3 - 492e: d0fa beq.n 4926 <_malloc_r+0x446> - 4930: 46cc mov ip, r9 - 4932: e664 b.n 45fe <_malloc_r+0x11e> - 4934: f103 0810 add.w r8, r3, #16 - 4938: e6bd b.n 46b6 <_malloc_r+0x1d6> - 493a: 6879 ldr r1, [r7, #4] - 493c: 1092 asrs r2, r2, #2 - 493e: f04f 0e01 mov.w lr, #1 - 4942: fa0e f202 lsl.w r2, lr, r2 - 4946: 430a orrs r2, r1 - 4948: 607a str r2, [r7, #4] - 494a: e765 b.n 4818 <_malloc_r+0x338> - 494c: eb02 0108 add.w r1, r2, r8 - 4950: 4249 negs r1, r1 - 4952: f3c1 0a0b ubfx sl, r1, #0, #12 - 4956: 4651 mov r1, sl - 4958: 4628 mov r0, r5 - 495a: 9200 str r2, [sp, #0] - 495c: f000 fc72 bl 5244 <_sbrk_r> - 4960: 1c43 adds r3, r0, #1 - 4962: e9dd 2300 ldrd r2, r3, [sp] - 4966: f47f aedc bne.w 4722 <_malloc_r+0x242> - 496a: 46da mov sl, fp - 496c: e6dc b.n 4728 <_malloc_r+0x248> - 496e: 2a54 cmp r2, #84 ; 0x54 - 4970: d826 bhi.n 49c0 <_malloc_r+0x4e0> - 4972: 0b0a lsrs r2, r1, #12 - 4974: f102 036f add.w r3, r2, #111 ; 0x6f - 4978: 00db lsls r3, r3, #3 - 497a: 326e adds r2, #110 ; 0x6e - 497c: e73c b.n 47f8 <_malloc_r+0x318> - 497e: f5b3 7faa cmp.w r3, #340 ; 0x154 - 4982: d826 bhi.n 49d2 <_malloc_r+0x4f2> - 4984: 0bf3 lsrs r3, r6, #15 - 4986: f103 0c78 add.w ip, r3, #120 ; 0x78 - 498a: f103 0477 add.w r4, r3, #119 ; 0x77 - 498e: ea4f 03cc mov.w r3, ip, lsl #3 - 4992: e5e9 b.n 4568 <_malloc_r+0x88> - 4994: 4b29 ldr r3, [pc, #164] ; (4a3c <_malloc_r+0x55c>) - 4996: 6818 ldr r0, [r3, #0] - 4998: 4440 add r0, r8 - 499a: 6018 str r0, [r3, #0] - 499c: e69d b.n 46da <_malloc_r+0x1fa> - 499e: f3ca 0c0b ubfx ip, sl, #0, #12 - 49a2: f1bc 0f00 cmp.w ip, #0 - 49a6: f47f ae98 bne.w 46da <_malloc_r+0x1fa> - 49aa: 68bc ldr r4, [r7, #8] - 49ac: 44c8 add r8, r9 - 49ae: f048 0001 orr.w r0, r8, #1 - 49b2: 6060 str r0, [r4, #4] - 49b4: e6dc b.n 4770 <_malloc_r+0x290> - 49b6: 4614 mov r4, r2 - 49b8: e6da b.n 4770 <_malloc_r+0x290> - 49ba: 2301 movs r3, #1 - 49bc: 6053 str r3, [r2, #4] - 49be: e792 b.n 48e6 <_malloc_r+0x406> - 49c0: f5b2 7faa cmp.w r2, #340 ; 0x154 - 49c4: d824 bhi.n 4a10 <_malloc_r+0x530> - 49c6: 0bca lsrs r2, r1, #15 - 49c8: f102 0378 add.w r3, r2, #120 ; 0x78 - 49cc: 00db lsls r3, r3, #3 - 49ce: 3277 adds r2, #119 ; 0x77 - 49d0: e712 b.n 47f8 <_malloc_r+0x318> - 49d2: f240 5254 movw r2, #1364 ; 0x554 - 49d6: 4293 cmp r3, r2 - 49d8: d824 bhi.n 4a24 <_malloc_r+0x544> - 49da: 0cb3 lsrs r3, r6, #18 - 49dc: f103 0c7d add.w ip, r3, #125 ; 0x7d - 49e0: f103 047c add.w r4, r3, #124 ; 0x7c - 49e4: ea4f 03cc mov.w r3, ip, lsl #3 - 49e8: e5be b.n 4568 <_malloc_r+0x88> - 49ea: f1ab 0b08 sub.w fp, fp, #8 - 49ee: 44d8 add r8, fp - 49f0: eba8 0802 sub.w r8, r8, r2 - 49f4: f04f 0a00 mov.w sl, #0 - 49f8: e696 b.n 4728 <_malloc_r+0x248> - 49fa: f104 0108 add.w r1, r4, #8 - 49fe: 4628 mov r0, r5 - 4a00: 9300 str r3, [sp, #0] - 4a02: f7ff fbd9 bl 41b8 <_free_r> - 4a06: 68bc ldr r4, [r7, #8] - 4a08: 9b00 ldr r3, [sp, #0] - 4a0a: 6860 ldr r0, [r4, #4] - 4a0c: 6819 ldr r1, [r3, #0] - 4a0e: e6af b.n 4770 <_malloc_r+0x290> - 4a10: f240 5354 movw r3, #1364 ; 0x554 - 4a14: 429a cmp r2, r3 - 4a16: d80b bhi.n 4a30 <_malloc_r+0x550> - 4a18: 0c8a lsrs r2, r1, #18 - 4a1a: f102 037d add.w r3, r2, #125 ; 0x7d - 4a1e: 00db lsls r3, r3, #3 - 4a20: 327c adds r2, #124 ; 0x7c - 4a22: e6e9 b.n 47f8 <_malloc_r+0x318> - 4a24: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4a28: f04f 0c7f mov.w ip, #127 ; 0x7f - 4a2c: 247e movs r4, #126 ; 0x7e - 4a2e: e59b b.n 4568 <_malloc_r+0x88> - 4a30: f44f 737e mov.w r3, #1016 ; 0x3f8 - 4a34: 227e movs r2, #126 ; 0x7e - 4a36: e6df b.n 47f8 <_malloc_r+0x318> - 4a38: 687b ldr r3, [r7, #4] - 4a3a: e76e b.n 491a <_malloc_r+0x43a> - 4a3c: 200009f8 .word 0x200009f8 - -00004a40 : - 4a40: f001 01ff and.w r1, r1, #255 ; 0xff - 4a44: 2a10 cmp r2, #16 - 4a46: db2b blt.n 4aa0 - 4a48: f010 0f07 tst.w r0, #7 - 4a4c: d008 beq.n 4a60 - 4a4e: f810 3b01 ldrb.w r3, [r0], #1 - 4a52: 3a01 subs r2, #1 - 4a54: 428b cmp r3, r1 - 4a56: d02d beq.n 4ab4 - 4a58: f010 0f07 tst.w r0, #7 - 4a5c: b342 cbz r2, 4ab0 - 4a5e: d1f6 bne.n 4a4e - 4a60: b4f0 push {r4, r5, r6, r7} - 4a62: ea41 2101 orr.w r1, r1, r1, lsl #8 - 4a66: ea41 4101 orr.w r1, r1, r1, lsl #16 - 4a6a: f022 0407 bic.w r4, r2, #7 - 4a6e: f07f 0700 mvns.w r7, #0 - 4a72: 2300 movs r3, #0 - 4a74: e8f0 5602 ldrd r5, r6, [r0], #8 - 4a78: 3c08 subs r4, #8 - 4a7a: ea85 0501 eor.w r5, r5, r1 - 4a7e: ea86 0601 eor.w r6, r6, r1 - 4a82: fa85 f547 uadd8 r5, r5, r7 - 4a86: faa3 f587 sel r5, r3, r7 - 4a8a: fa86 f647 uadd8 r6, r6, r7 - 4a8e: faa5 f687 sel r6, r5, r7 - 4a92: b98e cbnz r6, 4ab8 - 4a94: d1ee bne.n 4a74 - 4a96: bcf0 pop {r4, r5, r6, r7} - 4a98: f001 01ff and.w r1, r1, #255 ; 0xff - 4a9c: f002 0207 and.w r2, r2, #7 - 4aa0: b132 cbz r2, 4ab0 - 4aa2: f810 3b01 ldrb.w r3, [r0], #1 - 4aa6: 3a01 subs r2, #1 - 4aa8: ea83 0301 eor.w r3, r3, r1 - 4aac: b113 cbz r3, 4ab4 - 4aae: d1f8 bne.n 4aa2 - 4ab0: 2000 movs r0, #0 - 4ab2: 4770 bx lr - 4ab4: 3801 subs r0, #1 - 4ab6: 4770 bx lr - 4ab8: 2d00 cmp r5, #0 - 4aba: bf06 itte eq - 4abc: 4635 moveq r5, r6 - 4abe: 3803 subeq r0, #3 - 4ac0: 3807 subne r0, #7 - 4ac2: f015 0f01 tst.w r5, #1 - 4ac6: d107 bne.n 4ad8 - 4ac8: 3001 adds r0, #1 - 4aca: f415 7f80 tst.w r5, #256 ; 0x100 - 4ace: bf02 ittt eq - 4ad0: 3001 addeq r0, #1 - 4ad2: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 - 4ad6: 3001 addeq r0, #1 - 4ad8: bcf0 pop {r4, r5, r6, r7} - 4ada: 3801 subs r0, #1 - 4adc: 4770 bx lr - 4ade: bf00 nop - -00004ae0 <__malloc_lock>: - 4ae0: 4770 bx lr - 4ae2: bf00 nop - -00004ae4 <__malloc_unlock>: - 4ae4: 4770 bx lr - 4ae6: bf00 nop - -00004ae8 <_Balloc>: - 4ae8: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4aea: b570 push {r4, r5, r6, lr} - 4aec: 4605 mov r5, r0 - 4aee: 460c mov r4, r1 - 4af0: b14b cbz r3, 4b06 <_Balloc+0x1e> - 4af2: f853 0024 ldr.w r0, [r3, r4, lsl #2] - 4af6: b180 cbz r0, 4b1a <_Balloc+0x32> - 4af8: 6802 ldr r2, [r0, #0] - 4afa: f843 2024 str.w r2, [r3, r4, lsl #2] - 4afe: 2300 movs r3, #0 - 4b00: e9c0 3303 strd r3, r3, [r0, #12] - 4b04: bd70 pop {r4, r5, r6, pc} - 4b06: 2221 movs r2, #33 ; 0x21 - 4b08: 2104 movs r1, #4 - 4b0a: f001 fab5 bl 6078 <_calloc_r> - 4b0e: 4603 mov r3, r0 - 4b10: 64e8 str r0, [r5, #76] ; 0x4c - 4b12: 2800 cmp r0, #0 - 4b14: d1ed bne.n 4af2 <_Balloc+0xa> - 4b16: 2000 movs r0, #0 - 4b18: bd70 pop {r4, r5, r6, pc} - 4b1a: 2101 movs r1, #1 - 4b1c: fa01 f604 lsl.w r6, r1, r4 - 4b20: 1d72 adds r2, r6, #5 - 4b22: 0092 lsls r2, r2, #2 - 4b24: 4628 mov r0, r5 - 4b26: f001 faa7 bl 6078 <_calloc_r> - 4b2a: 2800 cmp r0, #0 - 4b2c: d0f3 beq.n 4b16 <_Balloc+0x2e> - 4b2e: e9c0 4601 strd r4, r6, [r0, #4] - 4b32: e7e4 b.n 4afe <_Balloc+0x16> - -00004b34 <_Bfree>: - 4b34: b131 cbz r1, 4b44 <_Bfree+0x10> - 4b36: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4b38: 684a ldr r2, [r1, #4] - 4b3a: f853 0022 ldr.w r0, [r3, r2, lsl #2] - 4b3e: 6008 str r0, [r1, #0] - 4b40: f843 1022 str.w r1, [r3, r2, lsl #2] - 4b44: 4770 bx lr - 4b46: bf00 nop - -00004b48 <__multadd>: - 4b48: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4b4c: 690d ldr r5, [r1, #16] - 4b4e: 4607 mov r7, r0 - 4b50: 460e mov r6, r1 - 4b52: 461c mov r4, r3 - 4b54: f101 0e14 add.w lr, r1, #20 - 4b58: 2000 movs r0, #0 - 4b5a: f8de 1000 ldr.w r1, [lr] - 4b5e: b28b uxth r3, r1 - 4b60: fb02 4303 mla r3, r2, r3, r4 - 4b64: ea4f 4c13 mov.w ip, r3, lsr #16 - 4b68: 0c09 lsrs r1, r1, #16 - 4b6a: fb02 cc01 mla ip, r2, r1, ip - 4b6e: 3001 adds r0, #1 - 4b70: b29b uxth r3, r3 - 4b72: eb03 430c add.w r3, r3, ip, lsl #16 - 4b76: 4285 cmp r5, r0 - 4b78: f84e 3b04 str.w r3, [lr], #4 - 4b7c: ea4f 441c mov.w r4, ip, lsr #16 - 4b80: dceb bgt.n 4b5a <__multadd+0x12> - 4b82: b13c cbz r4, 4b94 <__multadd+0x4c> - 4b84: 68b3 ldr r3, [r6, #8] - 4b86: 42ab cmp r3, r5 - 4b88: dd07 ble.n 4b9a <__multadd+0x52> - 4b8a: eb06 0385 add.w r3, r6, r5, lsl #2 - 4b8e: 3501 adds r5, #1 - 4b90: 615c str r4, [r3, #20] - 4b92: 6135 str r5, [r6, #16] - 4b94: 4630 mov r0, r6 - 4b96: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4b9a: 6871 ldr r1, [r6, #4] - 4b9c: 4638 mov r0, r7 - 4b9e: 3101 adds r1, #1 - 4ba0: f7ff ffa2 bl 4ae8 <_Balloc> - 4ba4: 4680 mov r8, r0 - 4ba6: b1a8 cbz r0, 4bd4 <__multadd+0x8c> - 4ba8: 6932 ldr r2, [r6, #16] - 4baa: 3202 adds r2, #2 - 4bac: f106 010c add.w r1, r6, #12 - 4bb0: 0092 lsls r2, r2, #2 - 4bb2: 300c adds r0, #12 - 4bb4: f7fc fd6c bl 1690 - 4bb8: 6cfb ldr r3, [r7, #76] ; 0x4c - 4bba: 6872 ldr r2, [r6, #4] - 4bbc: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 4bc0: 6031 str r1, [r6, #0] - 4bc2: f843 6022 str.w r6, [r3, r2, lsl #2] - 4bc6: 4646 mov r6, r8 - 4bc8: eb06 0385 add.w r3, r6, r5, lsl #2 - 4bcc: 3501 adds r5, #1 - 4bce: 615c str r4, [r3, #20] - 4bd0: 6135 str r5, [r6, #16] - 4bd2: e7df b.n 4b94 <__multadd+0x4c> - 4bd4: 4b02 ldr r3, [pc, #8] ; (4be0 <__multadd+0x98>) - 4bd6: 4803 ldr r0, [pc, #12] ; (4be4 <__multadd+0x9c>) - 4bd8: 4642 mov r2, r8 - 4bda: 21b5 movs r1, #181 ; 0xb5 - 4bdc: f001 fa2c bl 6038 <__assert_func> - 4be0: 00008408 .word 0x00008408 - 4be4: 0000848c .word 0x0000848c - -00004be8 <__hi0bits>: - 4be8: 0c02 lsrs r2, r0, #16 - 4bea: 0412 lsls r2, r2, #16 - 4bec: 4603 mov r3, r0 - 4bee: b9ca cbnz r2, 4c24 <__hi0bits+0x3c> - 4bf0: 0403 lsls r3, r0, #16 - 4bf2: 2010 movs r0, #16 - 4bf4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 - 4bf8: bf04 itt eq - 4bfa: 021b lsleq r3, r3, #8 - 4bfc: 3008 addeq r0, #8 - 4bfe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 - 4c02: bf04 itt eq - 4c04: 011b lsleq r3, r3, #4 - 4c06: 3004 addeq r0, #4 - 4c08: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 - 4c0c: bf04 itt eq - 4c0e: 009b lsleq r3, r3, #2 - 4c10: 3002 addeq r0, #2 - 4c12: 2b00 cmp r3, #0 - 4c14: db05 blt.n 4c22 <__hi0bits+0x3a> - 4c16: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 - 4c1a: f100 0001 add.w r0, r0, #1 - 4c1e: bf08 it eq - 4c20: 2020 moveq r0, #32 - 4c22: 4770 bx lr - 4c24: 2000 movs r0, #0 - 4c26: e7e5 b.n 4bf4 <__hi0bits+0xc> - -00004c28 <__lo0bits>: - 4c28: 6803 ldr r3, [r0, #0] - 4c2a: f013 0207 ands.w r2, r3, #7 - 4c2e: 4601 mov r1, r0 - 4c30: d007 beq.n 4c42 <__lo0bits+0x1a> - 4c32: 07da lsls r2, r3, #31 - 4c34: d41f bmi.n 4c76 <__lo0bits+0x4e> - 4c36: 0798 lsls r0, r3, #30 - 4c38: d521 bpl.n 4c7e <__lo0bits+0x56> - 4c3a: 085b lsrs r3, r3, #1 - 4c3c: 600b str r3, [r1, #0] - 4c3e: 2001 movs r0, #1 - 4c40: 4770 bx lr - 4c42: b298 uxth r0, r3 - 4c44: b1a0 cbz r0, 4c70 <__lo0bits+0x48> - 4c46: 4610 mov r0, r2 - 4c48: b2da uxtb r2, r3 - 4c4a: b90a cbnz r2, 4c50 <__lo0bits+0x28> - 4c4c: 3008 adds r0, #8 - 4c4e: 0a1b lsrs r3, r3, #8 - 4c50: 071a lsls r2, r3, #28 - 4c52: bf04 itt eq - 4c54: 091b lsreq r3, r3, #4 - 4c56: 3004 addeq r0, #4 - 4c58: 079a lsls r2, r3, #30 - 4c5a: bf04 itt eq - 4c5c: 089b lsreq r3, r3, #2 - 4c5e: 3002 addeq r0, #2 - 4c60: 07da lsls r2, r3, #31 - 4c62: d403 bmi.n 4c6c <__lo0bits+0x44> - 4c64: 085b lsrs r3, r3, #1 - 4c66: f100 0001 add.w r0, r0, #1 - 4c6a: d006 beq.n 4c7a <__lo0bits+0x52> - 4c6c: 600b str r3, [r1, #0] - 4c6e: 4770 bx lr - 4c70: 0c1b lsrs r3, r3, #16 - 4c72: 2010 movs r0, #16 - 4c74: e7e8 b.n 4c48 <__lo0bits+0x20> - 4c76: 2000 movs r0, #0 - 4c78: 4770 bx lr - 4c7a: 2020 movs r0, #32 - 4c7c: 4770 bx lr - 4c7e: 089b lsrs r3, r3, #2 - 4c80: 600b str r3, [r1, #0] - 4c82: 2002 movs r0, #2 - 4c84: 4770 bx lr - 4c86: bf00 nop - -00004c88 <__i2b>: - 4c88: b538 push {r3, r4, r5, lr} - 4c8a: 6cc3 ldr r3, [r0, #76] ; 0x4c - 4c8c: 4604 mov r4, r0 - 4c8e: 460d mov r5, r1 - 4c90: b14b cbz r3, 4ca6 <__i2b+0x1e> - 4c92: 6858 ldr r0, [r3, #4] - 4c94: b1b0 cbz r0, 4cc4 <__i2b+0x3c> - 4c96: 6802 ldr r2, [r0, #0] - 4c98: 605a str r2, [r3, #4] - 4c9a: 2200 movs r2, #0 - 4c9c: 2301 movs r3, #1 - 4c9e: e9c0 3504 strd r3, r5, [r0, #16] - 4ca2: 60c2 str r2, [r0, #12] - 4ca4: bd38 pop {r3, r4, r5, pc} - 4ca6: 2221 movs r2, #33 ; 0x21 - 4ca8: 2104 movs r1, #4 - 4caa: f001 f9e5 bl 6078 <_calloc_r> - 4cae: 4603 mov r3, r0 - 4cb0: 64e0 str r0, [r4, #76] ; 0x4c - 4cb2: 2800 cmp r0, #0 - 4cb4: d1ed bne.n 4c92 <__i2b+0xa> - 4cb6: 4b09 ldr r3, [pc, #36] ; (4cdc <__i2b+0x54>) - 4cb8: 4809 ldr r0, [pc, #36] ; (4ce0 <__i2b+0x58>) - 4cba: 2200 movs r2, #0 - 4cbc: f44f 71a0 mov.w r1, #320 ; 0x140 - 4cc0: f001 f9ba bl 6038 <__assert_func> - 4cc4: 221c movs r2, #28 - 4cc6: 2101 movs r1, #1 - 4cc8: 4620 mov r0, r4 - 4cca: f001 f9d5 bl 6078 <_calloc_r> - 4cce: 2800 cmp r0, #0 - 4cd0: d0f1 beq.n 4cb6 <__i2b+0x2e> - 4cd2: 2201 movs r2, #1 - 4cd4: 2302 movs r3, #2 - 4cd6: e9c0 2301 strd r2, r3, [r0, #4] - 4cda: e7de b.n 4c9a <__i2b+0x12> - 4cdc: 00008408 .word 0x00008408 - 4ce0: 0000848c .word 0x0000848c - -00004ce4 <__multiply>: - 4ce4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 4ce8: 690e ldr r6, [r1, #16] - 4cea: 6915 ldr r5, [r2, #16] - 4cec: 42ae cmp r6, r5 - 4cee: b085 sub sp, #20 - 4cf0: 4688 mov r8, r1 - 4cf2: 4614 mov r4, r2 - 4cf4: db05 blt.n 4d02 <__multiply+0x1e> - 4cf6: 462a mov r2, r5 - 4cf8: 4623 mov r3, r4 - 4cfa: 4635 mov r5, r6 - 4cfc: 460c mov r4, r1 - 4cfe: 4616 mov r6, r2 - 4d00: 4698 mov r8, r3 - 4d02: 68a3 ldr r3, [r4, #8] - 4d04: 6861 ldr r1, [r4, #4] - 4d06: 19af adds r7, r5, r6 - 4d08: 42bb cmp r3, r7 - 4d0a: bfb8 it lt - 4d0c: 3101 addlt r1, #1 - 4d0e: f7ff feeb bl 4ae8 <_Balloc> - 4d12: 9001 str r0, [sp, #4] - 4d14: 2800 cmp r0, #0 - 4d16: f000 8087 beq.w 4e28 <__multiply+0x144> - 4d1a: 9b01 ldr r3, [sp, #4] - 4d1c: f103 0914 add.w r9, r3, #20 - 4d20: eb09 0a87 add.w sl, r9, r7, lsl #2 - 4d24: 45d1 cmp r9, sl - 4d26: d205 bcs.n 4d34 <__multiply+0x50> - 4d28: 464b mov r3, r9 - 4d2a: 2200 movs r2, #0 - 4d2c: f843 2b04 str.w r2, [r3], #4 - 4d30: 459a cmp sl, r3 - 4d32: d8fb bhi.n 4d2c <__multiply+0x48> - 4d34: f108 0814 add.w r8, r8, #20 - 4d38: eb08 0b86 add.w fp, r8, r6, lsl #2 - 4d3c: f104 0314 add.w r3, r4, #20 - 4d40: 45d8 cmp r8, fp - 4d42: 461a mov r2, r3 - 4d44: eb03 0585 add.w r5, r3, r5, lsl #2 - 4d48: d25f bcs.n 4e0a <__multiply+0x126> - 4d4a: 1b2b subs r3, r5, r4 - 4d4c: 3b15 subs r3, #21 - 4d4e: f023 0303 bic.w r3, r3, #3 - 4d52: 3304 adds r3, #4 - 4d54: 3415 adds r4, #21 - 4d56: 42a5 cmp r5, r4 - 4d58: bf38 it cc - 4d5a: 2304 movcc r3, #4 - 4d5c: e9cd a702 strd sl, r7, [sp, #8] - 4d60: 46ac mov ip, r5 - 4d62: 461f mov r7, r3 - 4d64: 4692 mov sl, r2 - 4d66: e005 b.n 4d74 <__multiply+0x90> - 4d68: 0c09 lsrs r1, r1, #16 - 4d6a: d129 bne.n 4dc0 <__multiply+0xdc> - 4d6c: 45c3 cmp fp, r8 - 4d6e: f109 0904 add.w r9, r9, #4 - 4d72: d948 bls.n 4e06 <__multiply+0x122> - 4d74: f858 1b04 ldr.w r1, [r8], #4 - 4d78: b28d uxth r5, r1 - 4d7a: 2d00 cmp r5, #0 - 4d7c: d0f4 beq.n 4d68 <__multiply+0x84> - 4d7e: 4656 mov r6, sl - 4d80: 464c mov r4, r9 - 4d82: 2300 movs r3, #0 - 4d84: f856 1b04 ldr.w r1, [r6], #4 - 4d88: 6822 ldr r2, [r4, #0] - 4d8a: fa1f fe81 uxth.w lr, r1 - 4d8e: b290 uxth r0, r2 - 4d90: 0c09 lsrs r1, r1, #16 - 4d92: fb05 000e mla r0, r5, lr, r0 - 4d96: 0c12 lsrs r2, r2, #16 - 4d98: 4403 add r3, r0 - 4d9a: fb05 2201 mla r2, r5, r1, r2 - 4d9e: eb02 4213 add.w r2, r2, r3, lsr #16 - 4da2: b29b uxth r3, r3 - 4da4: ea43 4302 orr.w r3, r3, r2, lsl #16 - 4da8: 45b4 cmp ip, r6 - 4daa: f844 3b04 str.w r3, [r4], #4 - 4dae: ea4f 4312 mov.w r3, r2, lsr #16 - 4db2: d8e7 bhi.n 4d84 <__multiply+0xa0> - 4db4: f849 3007 str.w r3, [r9, r7] - 4db8: f858 1c04 ldr.w r1, [r8, #-4] - 4dbc: 0c09 lsrs r1, r1, #16 - 4dbe: d0d5 beq.n 4d6c <__multiply+0x88> - 4dc0: f8d9 3000 ldr.w r3, [r9] - 4dc4: 4650 mov r0, sl - 4dc6: 461a mov r2, r3 - 4dc8: 464c mov r4, r9 - 4dca: 2600 movs r6, #0 - 4dcc: 8805 ldrh r5, [r0, #0] - 4dce: 0c12 lsrs r2, r2, #16 - 4dd0: fb01 2205 mla r2, r1, r5, r2 - 4dd4: 4416 add r6, r2 - 4dd6: b29b uxth r3, r3 - 4dd8: ea43 4306 orr.w r3, r3, r6, lsl #16 - 4ddc: f844 3b04 str.w r3, [r4], #4 - 4de0: f850 5b04 ldr.w r5, [r0], #4 - 4de4: 6822 ldr r2, [r4, #0] - 4de6: 0c2d lsrs r5, r5, #16 - 4de8: b293 uxth r3, r2 - 4dea: fb01 3305 mla r3, r1, r5, r3 - 4dee: eb03 4316 add.w r3, r3, r6, lsr #16 - 4df2: 4584 cmp ip, r0 - 4df4: ea4f 4613 mov.w r6, r3, lsr #16 - 4df8: d8e8 bhi.n 4dcc <__multiply+0xe8> - 4dfa: 45c3 cmp fp, r8 - 4dfc: f849 3007 str.w r3, [r9, r7] - 4e00: f109 0904 add.w r9, r9, #4 - 4e04: d8b6 bhi.n 4d74 <__multiply+0x90> - 4e06: e9dd a702 ldrd sl, r7, [sp, #8] - 4e0a: 2f00 cmp r7, #0 - 4e0c: dc02 bgt.n 4e14 <__multiply+0x130> - 4e0e: e005 b.n 4e1c <__multiply+0x138> - 4e10: 3f01 subs r7, #1 - 4e12: d003 beq.n 4e1c <__multiply+0x138> - 4e14: f85a 3d04 ldr.w r3, [sl, #-4]! - 4e18: 2b00 cmp r3, #0 - 4e1a: d0f9 beq.n 4e10 <__multiply+0x12c> - 4e1c: 9b01 ldr r3, [sp, #4] - 4e1e: 4618 mov r0, r3 - 4e20: 611f str r7, [r3, #16] - 4e22: b005 add sp, #20 - 4e24: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 4e28: 4b03 ldr r3, [pc, #12] ; (4e38 <__multiply+0x154>) - 4e2a: 4804 ldr r0, [pc, #16] ; (4e3c <__multiply+0x158>) - 4e2c: 9a01 ldr r2, [sp, #4] - 4e2e: f240 115d movw r1, #349 ; 0x15d - 4e32: f001 f901 bl 6038 <__assert_func> - 4e36: bf00 nop - 4e38: 00008408 .word 0x00008408 - 4e3c: 0000848c .word 0x0000848c - -00004e40 <__pow5mult>: - 4e40: f012 0303 ands.w r3, r2, #3 - 4e44: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 4e48: 4614 mov r4, r2 - 4e4a: 4606 mov r6, r0 - 4e4c: d132 bne.n 4eb4 <__pow5mult+0x74> - 4e4e: 460d mov r5, r1 - 4e50: 10a4 asrs r4, r4, #2 - 4e52: d020 beq.n 4e96 <__pow5mult+0x56> - 4e54: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 - 4e58: f1b8 0f00 cmp.w r8, #0 - 4e5c: d033 beq.n 4ec6 <__pow5mult+0x86> - 4e5e: 07e3 lsls r3, r4, #31 - 4e60: f04f 0700 mov.w r7, #0 - 4e64: d407 bmi.n 4e76 <__pow5mult+0x36> - 4e66: 1064 asrs r4, r4, #1 - 4e68: d015 beq.n 4e96 <__pow5mult+0x56> - 4e6a: f8d8 0000 ldr.w r0, [r8] - 4e6e: b1a8 cbz r0, 4e9c <__pow5mult+0x5c> - 4e70: 4680 mov r8, r0 - 4e72: 07e3 lsls r3, r4, #31 - 4e74: d5f7 bpl.n 4e66 <__pow5mult+0x26> - 4e76: 4642 mov r2, r8 - 4e78: 4629 mov r1, r5 - 4e7a: 4630 mov r0, r6 - 4e7c: f7ff ff32 bl 4ce4 <__multiply> - 4e80: b1b5 cbz r5, 4eb0 <__pow5mult+0x70> - 4e82: 6869 ldr r1, [r5, #4] - 4e84: 6cf3 ldr r3, [r6, #76] ; 0x4c - 4e86: 1064 asrs r4, r4, #1 - 4e88: f853 2021 ldr.w r2, [r3, r1, lsl #2] - 4e8c: 602a str r2, [r5, #0] - 4e8e: f843 5021 str.w r5, [r3, r1, lsl #2] - 4e92: 4605 mov r5, r0 - 4e94: d1e9 bne.n 4e6a <__pow5mult+0x2a> - 4e96: 4628 mov r0, r5 - 4e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 4e9c: 4642 mov r2, r8 - 4e9e: 4641 mov r1, r8 - 4ea0: 4630 mov r0, r6 - 4ea2: f7ff ff1f bl 4ce4 <__multiply> - 4ea6: f8c8 0000 str.w r0, [r8] - 4eaa: 6007 str r7, [r0, #0] - 4eac: 4680 mov r8, r0 - 4eae: e7e0 b.n 4e72 <__pow5mult+0x32> - 4eb0: 4605 mov r5, r0 - 4eb2: e7d8 b.n 4e66 <__pow5mult+0x26> - 4eb4: 3b01 subs r3, #1 - 4eb6: 4a0f ldr r2, [pc, #60] ; (4ef4 <__pow5mult+0xb4>) - 4eb8: f852 2023 ldr.w r2, [r2, r3, lsl #2] - 4ebc: 2300 movs r3, #0 - 4ebe: f7ff fe43 bl 4b48 <__multadd> - 4ec2: 4605 mov r5, r0 - 4ec4: e7c4 b.n 4e50 <__pow5mult+0x10> - 4ec6: 2101 movs r1, #1 - 4ec8: 4630 mov r0, r6 - 4eca: f7ff fe0d bl 4ae8 <_Balloc> - 4ece: 4680 mov r8, r0 - 4ed0: b140 cbz r0, 4ee4 <__pow5mult+0xa4> - 4ed2: 2301 movs r3, #1 - 4ed4: f240 2271 movw r2, #625 ; 0x271 - 4ed8: e9c0 3204 strd r3, r2, [r0, #16] - 4edc: 2300 movs r3, #0 - 4ede: 64b0 str r0, [r6, #72] ; 0x48 - 4ee0: 6003 str r3, [r0, #0] - 4ee2: e7bc b.n 4e5e <__pow5mult+0x1e> - 4ee4: 4b04 ldr r3, [pc, #16] ; (4ef8 <__pow5mult+0xb8>) - 4ee6: 4805 ldr r0, [pc, #20] ; (4efc <__pow5mult+0xbc>) - 4ee8: 4642 mov r2, r8 - 4eea: f44f 71a0 mov.w r1, #320 ; 0x140 - 4eee: f001 f8a3 bl 6038 <__assert_func> - 4ef2: bf00 nop - 4ef4: 000085f0 .word 0x000085f0 - 4ef8: 00008408 .word 0x00008408 - 4efc: 0000848c .word 0x0000848c - -00004f00 <__lshift>: - 4f00: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 4f04: 460c mov r4, r1 - 4f06: 4690 mov r8, r2 - 4f08: 6926 ldr r6, [r4, #16] - 4f0a: 68a3 ldr r3, [r4, #8] - 4f0c: 6849 ldr r1, [r1, #4] - 4f0e: eb06 1662 add.w r6, r6, r2, asr #5 - 4f12: 1c75 adds r5, r6, #1 - 4f14: 429d cmp r5, r3 - 4f16: 4607 mov r7, r0 - 4f18: ea4f 1962 mov.w r9, r2, asr #5 - 4f1c: dd04 ble.n 4f28 <__lshift+0x28> - 4f1e: 005b lsls r3, r3, #1 - 4f20: 429d cmp r5, r3 - 4f22: f101 0101 add.w r1, r1, #1 - 4f26: dcfa bgt.n 4f1e <__lshift+0x1e> - 4f28: 4638 mov r0, r7 - 4f2a: f7ff fddd bl 4ae8 <_Balloc> - 4f2e: 4684 mov ip, r0 - 4f30: 2800 cmp r0, #0 - 4f32: d051 beq.n 4fd8 <__lshift+0xd8> - 4f34: f1b9 0f00 cmp.w r9, #0 - 4f38: f100 0014 add.w r0, r0, #20 - 4f3c: dd0e ble.n 4f5c <__lshift+0x5c> - 4f3e: f109 0205 add.w r2, r9, #5 - 4f42: ea4f 0e82 mov.w lr, r2, lsl #2 - 4f46: 4603 mov r3, r0 - 4f48: eb0c 0282 add.w r2, ip, r2, lsl #2 - 4f4c: 2100 movs r1, #0 - 4f4e: f843 1b04 str.w r1, [r3], #4 - 4f52: 4293 cmp r3, r2 - 4f54: d1fb bne.n 4f4e <__lshift+0x4e> - 4f56: f1ae 0314 sub.w r3, lr, #20 - 4f5a: 4418 add r0, r3 - 4f5c: 6921 ldr r1, [r4, #16] - 4f5e: f104 0314 add.w r3, r4, #20 - 4f62: f018 081f ands.w r8, r8, #31 - 4f66: eb03 0181 add.w r1, r3, r1, lsl #2 - 4f6a: d02d beq.n 4fc8 <__lshift+0xc8> - 4f6c: f1c8 0920 rsb r9, r8, #32 - 4f70: 4686 mov lr, r0 - 4f72: f04f 0a00 mov.w sl, #0 - 4f76: 681a ldr r2, [r3, #0] - 4f78: fa02 f208 lsl.w r2, r2, r8 - 4f7c: ea42 020a orr.w r2, r2, sl - 4f80: f84e 2b04 str.w r2, [lr], #4 - 4f84: f853 2b04 ldr.w r2, [r3], #4 - 4f88: 4299 cmp r1, r3 - 4f8a: fa22 fa09 lsr.w sl, r2, r9 - 4f8e: d8f2 bhi.n 4f76 <__lshift+0x76> - 4f90: 1b0b subs r3, r1, r4 - 4f92: 3b15 subs r3, #21 - 4f94: f023 0303 bic.w r3, r3, #3 - 4f98: 3304 adds r3, #4 - 4f9a: f104 0215 add.w r2, r4, #21 - 4f9e: 4291 cmp r1, r2 - 4fa0: bf38 it cc - 4fa2: 2304 movcc r3, #4 - 4fa4: f1ba 0f00 cmp.w sl, #0 - 4fa8: bf18 it ne - 4faa: 462e movne r6, r5 - 4fac: f840 a003 str.w sl, [r0, r3] - 4fb0: 6cfb ldr r3, [r7, #76] ; 0x4c - 4fb2: 6862 ldr r2, [r4, #4] - 4fb4: f8cc 6010 str.w r6, [ip, #16] - 4fb8: f853 1022 ldr.w r1, [r3, r2, lsl #2] - 4fbc: 6021 str r1, [r4, #0] - 4fbe: 4660 mov r0, ip - 4fc0: f843 4022 str.w r4, [r3, r2, lsl #2] - 4fc4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 4fc8: 3804 subs r0, #4 - 4fca: f853 2b04 ldr.w r2, [r3], #4 - 4fce: f840 2f04 str.w r2, [r0, #4]! - 4fd2: 4299 cmp r1, r3 - 4fd4: d8f9 bhi.n 4fca <__lshift+0xca> - 4fd6: e7eb b.n 4fb0 <__lshift+0xb0> - 4fd8: 4b03 ldr r3, [pc, #12] ; (4fe8 <__lshift+0xe8>) - 4fda: 4804 ldr r0, [pc, #16] ; (4fec <__lshift+0xec>) - 4fdc: 4662 mov r2, ip - 4fde: f240 11d9 movw r1, #473 ; 0x1d9 - 4fe2: f001 f829 bl 6038 <__assert_func> - 4fe6: bf00 nop - 4fe8: 00008408 .word 0x00008408 - 4fec: 0000848c .word 0x0000848c - -00004ff0 <__mcmp>: - 4ff0: 690b ldr r3, [r1, #16] - 4ff2: 4684 mov ip, r0 - 4ff4: 6900 ldr r0, [r0, #16] - 4ff6: 1ac0 subs r0, r0, r3 - 4ff8: d115 bne.n 5026 <__mcmp+0x36> - 4ffa: f10c 0c14 add.w ip, ip, #20 - 4ffe: 3114 adds r1, #20 - 5000: eb0c 0283 add.w r2, ip, r3, lsl #2 - 5004: b410 push {r4} - 5006: eb01 0383 add.w r3, r1, r3, lsl #2 - 500a: e001 b.n 5010 <__mcmp+0x20> - 500c: 4594 cmp ip, r2 - 500e: d208 bcs.n 5022 <__mcmp+0x32> - 5010: f852 4d04 ldr.w r4, [r2, #-4]! - 5014: f853 1d04 ldr.w r1, [r3, #-4]! - 5018: 428c cmp r4, r1 - 501a: d0f7 beq.n 500c <__mcmp+0x1c> - 501c: d204 bcs.n 5028 <__mcmp+0x38> - 501e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5022: bc10 pop {r4} - 5024: 4770 bx lr - 5026: 4770 bx lr - 5028: 2001 movs r0, #1 - 502a: bc10 pop {r4} - 502c: 4770 bx lr - 502e: bf00 nop - -00005030 <__mdiff>: - 5030: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5034: 690f ldr r7, [r1, #16] - 5036: 6913 ldr r3, [r2, #16] - 5038: 1aff subs r7, r7, r3 - 503a: 2f00 cmp r7, #0 - 503c: 460e mov r6, r1 - 503e: 4690 mov r8, r2 - 5040: d17f bne.n 5142 <__mdiff+0x112> - 5042: f101 0514 add.w r5, r1, #20 - 5046: 3214 adds r2, #20 - 5048: eb02 0283 add.w r2, r2, r3, lsl #2 - 504c: eb05 0383 add.w r3, r5, r3, lsl #2 - 5050: e001 b.n 5056 <__mdiff+0x26> - 5052: 429d cmp r5, r3 - 5054: d278 bcs.n 5148 <__mdiff+0x118> - 5056: f853 1d04 ldr.w r1, [r3, #-4]! - 505a: f852 4d04 ldr.w r4, [r2, #-4]! - 505e: 42a1 cmp r1, r4 - 5060: d0f7 beq.n 5052 <__mdiff+0x22> - 5062: d369 bcc.n 5138 <__mdiff+0x108> - 5064: 6871 ldr r1, [r6, #4] - 5066: f7ff fd3f bl 4ae8 <_Balloc> - 506a: 4681 mov r9, r0 - 506c: 2800 cmp r0, #0 - 506e: d077 beq.n 5160 <__mdiff+0x130> - 5070: 6935 ldr r5, [r6, #16] - 5072: f8d8 2010 ldr.w r2, [r8, #16] - 5076: 60c7 str r7, [r0, #12] - 5078: f108 0e14 add.w lr, r8, #20 - 507c: f106 0014 add.w r0, r6, #20 - 5080: f109 0a14 add.w sl, r9, #20 - 5084: f106 0110 add.w r1, r6, #16 - 5088: eb0e 0282 add.w r2, lr, r2, lsl #2 - 508c: eb00 0785 add.w r7, r0, r5, lsl #2 - 5090: 4656 mov r6, sl - 5092: f04f 0c00 mov.w ip, #0 - 5096: f85e 4b04 ldr.w r4, [lr], #4 - 509a: f851 bf04 ldr.w fp, [r1, #4]! - 509e: b2a3 uxth r3, r4 - 50a0: fa1c fc8b uxtah ip, ip, fp - 50a4: ebac 0303 sub.w r3, ip, r3 - 50a8: ea4f 4c14 mov.w ip, r4, lsr #16 - 50ac: ebcc 4c1b rsb ip, ip, fp, lsr #16 - 50b0: eb0c 4c23 add.w ip, ip, r3, asr #16 - 50b4: b29b uxth r3, r3 - 50b6: ea43 430c orr.w r3, r3, ip, lsl #16 - 50ba: 4572 cmp r2, lr - 50bc: f846 3b04 str.w r3, [r6], #4 - 50c0: ea4f 4c2c mov.w ip, ip, asr #16 - 50c4: d8e7 bhi.n 5096 <__mdiff+0x66> - 50c6: eba2 0108 sub.w r1, r2, r8 - 50ca: 3915 subs r1, #21 - 50cc: f108 0815 add.w r8, r8, #21 - 50d0: 4542 cmp r2, r8 - 50d2: f021 0403 bic.w r4, r1, #3 - 50d6: f104 0404 add.w r4, r4, #4 - 50da: bf38 it cc - 50dc: 2404 movcc r4, #4 - 50de: 4420 add r0, r4 - 50e0: f021 0203 bic.w r2, r1, #3 - 50e4: bf38 it cc - 50e6: 2200 movcc r2, #0 - 50e8: 4287 cmp r7, r0 - 50ea: 4452 add r2, sl - 50ec: 4454 add r4, sl - 50ee: d918 bls.n 5122 <__mdiff+0xf2> - 50f0: 4626 mov r6, r4 - 50f2: 4601 mov r1, r0 - 50f4: f851 3b04 ldr.w r3, [r1], #4 - 50f8: fa1c fc83 uxtah ip, ip, r3 - 50fc: ea4f 422c mov.w r2, ip, asr #16 - 5100: eb02 4213 add.w r2, r2, r3, lsr #16 - 5104: fa1f fc8c uxth.w ip, ip - 5108: ea4c 4302 orr.w r3, ip, r2, lsl #16 - 510c: 428f cmp r7, r1 - 510e: f846 3b04 str.w r3, [r6], #4 - 5112: ea4f 4c22 mov.w ip, r2, asr #16 - 5116: d8ed bhi.n 50f4 <__mdiff+0xc4> - 5118: 3f01 subs r7, #1 - 511a: 1a3f subs r7, r7, r0 - 511c: f027 0703 bic.w r7, r7, #3 - 5120: 19e2 adds r2, r4, r7 - 5122: b923 cbnz r3, 512e <__mdiff+0xfe> - 5124: f852 3d04 ldr.w r3, [r2, #-4]! - 5128: 3d01 subs r5, #1 - 512a: 2b00 cmp r3, #0 - 512c: d0fa beq.n 5124 <__mdiff+0xf4> - 512e: f8c9 5010 str.w r5, [r9, #16] - 5132: 4648 mov r0, r9 - 5134: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 5138: 4633 mov r3, r6 - 513a: 2701 movs r7, #1 - 513c: 4646 mov r6, r8 - 513e: 4698 mov r8, r3 - 5140: e790 b.n 5064 <__mdiff+0x34> - 5142: dbf9 blt.n 5138 <__mdiff+0x108> - 5144: 2700 movs r7, #0 - 5146: e78d b.n 5064 <__mdiff+0x34> - 5148: 2100 movs r1, #0 - 514a: f7ff fccd bl 4ae8 <_Balloc> - 514e: 4681 mov r9, r0 - 5150: b168 cbz r0, 516e <__mdiff+0x13e> - 5152: 2201 movs r2, #1 - 5154: 2300 movs r3, #0 - 5156: e9c9 2304 strd r2, r3, [r9, #16] - 515a: 4648 mov r0, r9 - 515c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 5160: 4b06 ldr r3, [pc, #24] ; (517c <__mdiff+0x14c>) - 5162: 4807 ldr r0, [pc, #28] ; (5180 <__mdiff+0x150>) - 5164: 464a mov r2, r9 - 5166: f44f 7110 mov.w r1, #576 ; 0x240 - 516a: f000 ff65 bl 6038 <__assert_func> - 516e: 4b03 ldr r3, [pc, #12] ; (517c <__mdiff+0x14c>) - 5170: 4803 ldr r0, [pc, #12] ; (5180 <__mdiff+0x150>) - 5172: 464a mov r2, r9 - 5174: f240 2132 movw r1, #562 ; 0x232 - 5178: f000 ff5e bl 6038 <__assert_func> - 517c: 00008408 .word 0x00008408 - 5180: 0000848c .word 0x0000848c - -00005184 <__d2b>: - 5184: b570 push {r4, r5, r6, lr} - 5186: 2101 movs r1, #1 - 5188: b082 sub sp, #8 - 518a: 4616 mov r6, r2 - 518c: 461d mov r5, r3 - 518e: f7ff fcab bl 4ae8 <_Balloc> - 5192: 4604 mov r4, r0 - 5194: 2800 cmp r0, #0 - 5196: d049 beq.n 522c <__d2b+0xa8> - 5198: 462b mov r3, r5 - 519a: f3c5 550a ubfx r5, r5, #20, #11 - 519e: f3c3 0313 ubfx r3, r3, #0, #20 - 51a2: b10d cbz r5, 51a8 <__d2b+0x24> - 51a4: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 - 51a8: 2e00 cmp r6, #0 - 51aa: 9301 str r3, [sp, #4] - 51ac: d114 bne.n 51d8 <__d2b+0x54> - 51ae: a801 add r0, sp, #4 - 51b0: f7ff fd3a bl 4c28 <__lo0bits> - 51b4: 9b01 ldr r3, [sp, #4] - 51b6: 6163 str r3, [r4, #20] - 51b8: 2101 movs r1, #1 - 51ba: 3020 adds r0, #32 - 51bc: 6121 str r1, [r4, #16] - 51be: b315 cbz r5, 5206 <__d2b+0x82> - 51c0: 9b06 ldr r3, [sp, #24] - 51c2: f2a5 4533 subw r5, r5, #1075 ; 0x433 - 51c6: 4405 add r5, r0 - 51c8: 601d str r5, [r3, #0] - 51ca: 9b07 ldr r3, [sp, #28] - 51cc: f1c0 0035 rsb r0, r0, #53 ; 0x35 - 51d0: 6018 str r0, [r3, #0] - 51d2: 4620 mov r0, r4 - 51d4: b002 add sp, #8 - 51d6: bd70 pop {r4, r5, r6, pc} - 51d8: 4668 mov r0, sp - 51da: 9600 str r6, [sp, #0] - 51dc: f7ff fd24 bl 4c28 <__lo0bits> - 51e0: 9b01 ldr r3, [sp, #4] - 51e2: b300 cbz r0, 5226 <__d2b+0xa2> - 51e4: 9900 ldr r1, [sp, #0] - 51e6: f1c0 0220 rsb r2, r0, #32 - 51ea: fa03 f202 lsl.w r2, r3, r2 - 51ee: 430a orrs r2, r1 - 51f0: 40c3 lsrs r3, r0 - 51f2: 9301 str r3, [sp, #4] - 51f4: 6162 str r2, [r4, #20] - 51f6: 2b00 cmp r3, #0 - 51f8: bf14 ite ne - 51fa: 2102 movne r1, #2 - 51fc: 2101 moveq r1, #1 - 51fe: 61a3 str r3, [r4, #24] - 5200: 6121 str r1, [r4, #16] - 5202: 2d00 cmp r5, #0 - 5204: d1dc bne.n 51c0 <__d2b+0x3c> - 5206: eb04 0281 add.w r2, r4, r1, lsl #2 - 520a: f2a0 4332 subw r3, r0, #1074 ; 0x432 - 520e: 6910 ldr r0, [r2, #16] - 5210: 9a06 ldr r2, [sp, #24] - 5212: 6013 str r3, [r2, #0] - 5214: f7ff fce8 bl 4be8 <__hi0bits> - 5218: 9b07 ldr r3, [sp, #28] - 521a: ebc0 1041 rsb r0, r0, r1, lsl #5 - 521e: 6018 str r0, [r3, #0] - 5220: 4620 mov r0, r4 - 5222: b002 add sp, #8 - 5224: bd70 pop {r4, r5, r6, pc} - 5226: 9a00 ldr r2, [sp, #0] - 5228: 6162 str r2, [r4, #20] - 522a: e7e4 b.n 51f6 <__d2b+0x72> - 522c: 4b03 ldr r3, [pc, #12] ; (523c <__d2b+0xb8>) - 522e: 4804 ldr r0, [pc, #16] ; (5240 <__d2b+0xbc>) - 5230: 4622 mov r2, r4 - 5232: f240 310a movw r1, #778 ; 0x30a - 5236: f000 feff bl 6038 <__assert_func> - 523a: bf00 nop - 523c: 00008408 .word 0x00008408 - 5240: 0000848c .word 0x0000848c - -00005244 <_sbrk_r>: - 5244: b538 push {r3, r4, r5, lr} - 5246: 4d07 ldr r5, [pc, #28] ; (5264 <_sbrk_r+0x20>) - 5248: 2200 movs r2, #0 - 524a: 4604 mov r4, r0 - 524c: 4608 mov r0, r1 - 524e: 602a str r2, [r5, #0] - 5250: f7fb f864 bl 31c <_sbrk> - 5254: 1c43 adds r3, r0, #1 - 5256: d000 beq.n 525a <_sbrk_r+0x16> - 5258: bd38 pop {r3, r4, r5, pc} - 525a: 682b ldr r3, [r5, #0] - 525c: 2b00 cmp r3, #0 - 525e: d0fb beq.n 5258 <_sbrk_r+0x14> - 5260: 6023 str r3, [r4, #0] - 5262: bd38 pop {r3, r4, r5, pc} - 5264: 20000a2c .word 0x20000a2c - -00005268 : - 5268: b538 push {r3, r4, r5, lr} - 526a: 4b15 ldr r3, [pc, #84] ; (52c0 ) - 526c: 281f cmp r0, #31 - 526e: 681d ldr r5, [r3, #0] - 5270: d820 bhi.n 52b4 - 5272: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc - 5276: 4604 mov r4, r0 - 5278: b162 cbz r2, 5294 - 527a: f852 3020 ldr.w r3, [r2, r0, lsl #2] - 527e: b14b cbz r3, 5294 - 5280: 2b01 cmp r3, #1 - 5282: d015 beq.n 52b0 - 5284: 1c59 adds r1, r3, #1 - 5286: d00f beq.n 52a8 - 5288: 2500 movs r5, #0 - 528a: f842 5020 str.w r5, [r2, r0, lsl #2] - 528e: 4798 blx r3 - 5290: 4628 mov r0, r5 - 5292: bd38 pop {r3, r4, r5, pc} - 5294: 4628 mov r0, r5 - 5296: f000 f82b bl 52f0 <_getpid_r> - 529a: 4622 mov r2, r4 - 529c: 4601 mov r1, r0 - 529e: 4628 mov r0, r5 - 52a0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 52a4: f000 b80e b.w 52c4 <_kill_r> - 52a8: 2316 movs r3, #22 - 52aa: 602b str r3, [r5, #0] - 52ac: 2001 movs r0, #1 - 52ae: bd38 pop {r3, r4, r5, pc} - 52b0: 2000 movs r0, #0 - 52b2: bd38 pop {r3, r4, r5, pc} - 52b4: 2316 movs r3, #22 - 52b6: 602b str r3, [r5, #0] - 52b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 52bc: bd38 pop {r3, r4, r5, pc} - 52be: bf00 nop - 52c0: 20000000 .word 0x20000000 - -000052c4 <_kill_r>: - 52c4: b570 push {r4, r5, r6, lr} - 52c6: 460c mov r4, r1 - 52c8: 4d08 ldr r5, [pc, #32] ; (52ec <_kill_r+0x28>) - 52ca: 4603 mov r3, r0 - 52cc: 2600 movs r6, #0 - 52ce: 4620 mov r0, r4 - 52d0: 4611 mov r1, r2 - 52d2: 461c mov r4, r3 - 52d4: 602e str r6, [r5, #0] - 52d6: f7fb f845 bl 364 <_kill> - 52da: 1c43 adds r3, r0, #1 - 52dc: d000 beq.n 52e0 <_kill_r+0x1c> - 52de: bd70 pop {r4, r5, r6, pc} - 52e0: 682b ldr r3, [r5, #0] - 52e2: 2b00 cmp r3, #0 - 52e4: d0fb beq.n 52de <_kill_r+0x1a> - 52e6: 6023 str r3, [r4, #0] - 52e8: bd70 pop {r4, r5, r6, pc} - 52ea: bf00 nop - 52ec: 20000a2c .word 0x20000a2c - -000052f0 <_getpid_r>: - 52f0: f7fb b839 b.w 366 <_getpid> - -000052f4 <__sread>: - 52f4: b510 push {r4, lr} - 52f6: 460c mov r4, r1 - 52f8: f9b1 100e ldrsh.w r1, [r1, #14] - 52fc: f001 fa24 bl 6748 <_read_r> - 5300: 2800 cmp r0, #0 - 5302: db03 blt.n 530c <__sread+0x18> - 5304: 6d23 ldr r3, [r4, #80] ; 0x50 - 5306: 4403 add r3, r0 - 5308: 6523 str r3, [r4, #80] ; 0x50 - 530a: bd10 pop {r4, pc} - 530c: 89a3 ldrh r3, [r4, #12] - 530e: f423 5380 bic.w r3, r3, #4096 ; 0x1000 - 5312: 81a3 strh r3, [r4, #12] - 5314: bd10 pop {r4, pc} - 5316: bf00 nop - -00005318 <__swrite>: - 5318: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 531c: 460c mov r4, r1 - 531e: f9b1 100c ldrsh.w r1, [r1, #12] - 5322: 461f mov r7, r3 - 5324: 05cb lsls r3, r1, #23 - 5326: 4605 mov r5, r0 - 5328: 4616 mov r6, r2 - 532a: d40b bmi.n 5344 <__swrite+0x2c> - 532c: f421 5180 bic.w r1, r1, #4096 ; 0x1000 - 5330: 81a1 strh r1, [r4, #12] - 5332: 463b mov r3, r7 - 5334: f9b4 100e ldrsh.w r1, [r4, #14] - 5338: 4632 mov r2, r6 - 533a: 4628 mov r0, r5 - 533c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 5340: f000 be64 b.w 600c <_write_r> - 5344: f9b4 100e ldrsh.w r1, [r4, #14] - 5348: 2302 movs r3, #2 - 534a: 2200 movs r2, #0 - 534c: f001 f954 bl 65f8 <_lseek_r> - 5350: f9b4 100c ldrsh.w r1, [r4, #12] - 5354: e7ea b.n 532c <__swrite+0x14> - 5356: bf00 nop - -00005358 <__sseek>: - 5358: b510 push {r4, lr} - 535a: 460c mov r4, r1 - 535c: f9b1 100e ldrsh.w r1, [r1, #14] - 5360: f001 f94a bl 65f8 <_lseek_r> - 5364: 89a3 ldrh r3, [r4, #12] - 5366: 1c42 adds r2, r0, #1 - 5368: bf0e itee eq - 536a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 - 536e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 - 5372: 6520 strne r0, [r4, #80] ; 0x50 - 5374: 81a3 strh r3, [r4, #12] - 5376: bd10 pop {r4, pc} - -00005378 <__sclose>: - 5378: f9b1 100e ldrsh.w r1, [r1, #14] - 537c: f000 beb8 b.w 60f0 <_close_r> - -00005380 : - 5380: b410 push {r4} - 5382: 4c04 ldr r4, [pc, #16] ; (5394 ) - 5384: 4684 mov ip, r0 - 5386: 4613 mov r3, r2 - 5388: 6820 ldr r0, [r4, #0] - 538a: bc10 pop {r4} - 538c: 460a mov r2, r1 - 538e: 4661 mov r1, ip - 5390: f000 be3c b.w 600c <_write_r> - 5394: 20000000 .word 0x20000000 - -00005398 <__sprint_r.part.0>: - 5398: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 539c: 6e0b ldr r3, [r1, #96] ; 0x60 - 539e: 049c lsls r4, r3, #18 - 53a0: 4690 mov r8, r2 - 53a2: d52d bpl.n 5400 <__sprint_r.part.0+0x68> - 53a4: 6893 ldr r3, [r2, #8] - 53a6: 6812 ldr r2, [r2, #0] - 53a8: b343 cbz r3, 53fc <__sprint_r.part.0+0x64> - 53aa: 468b mov fp, r1 - 53ac: 4606 mov r6, r0 - 53ae: f102 0908 add.w r9, r2, #8 - 53b2: e959 5a02 ldrd r5, sl, [r9, #-8] - 53b6: ea5f 079a movs.w r7, sl, lsr #2 - 53ba: d015 beq.n 53e8 <__sprint_r.part.0+0x50> - 53bc: 3d04 subs r5, #4 - 53be: 2400 movs r4, #0 - 53c0: e001 b.n 53c6 <__sprint_r.part.0+0x2e> - 53c2: 42a7 cmp r7, r4 - 53c4: d00e beq.n 53e4 <__sprint_r.part.0+0x4c> - 53c6: f855 1f04 ldr.w r1, [r5, #4]! - 53ca: 465a mov r2, fp - 53cc: 4630 mov r0, r6 - 53ce: f000 ff4f bl 6270 <_fputwc_r> - 53d2: 1c43 adds r3, r0, #1 - 53d4: f104 0401 add.w r4, r4, #1 - 53d8: d1f3 bne.n 53c2 <__sprint_r.part.0+0x2a> - 53da: 2300 movs r3, #0 - 53dc: e9c8 3301 strd r3, r3, [r8, #4] - 53e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 53e4: f8d8 3008 ldr.w r3, [r8, #8] - 53e8: f02a 0a03 bic.w sl, sl, #3 - 53ec: eba3 030a sub.w r3, r3, sl - 53f0: f8c8 3008 str.w r3, [r8, #8] - 53f4: f109 0908 add.w r9, r9, #8 - 53f8: 2b00 cmp r3, #0 - 53fa: d1da bne.n 53b2 <__sprint_r.part.0+0x1a> - 53fc: 2000 movs r0, #0 - 53fe: e7ec b.n 53da <__sprint_r.part.0+0x42> - 5400: f000 ff5e bl 62c0 <__sfvwrite_r> - 5404: 2300 movs r3, #0 - 5406: e9c8 3301 strd r3, r3, [r8, #4] - 540a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 540e: bf00 nop - -00005410 <__sprint_r>: - 5410: b410 push {r4} - 5412: 6894 ldr r4, [r2, #8] - 5414: b114 cbz r4, 541c <__sprint_r+0xc> - 5416: bc10 pop {r4} - 5418: f7ff bfbe b.w 5398 <__sprint_r.part.0> - 541c: 4620 mov r0, r4 - 541e: 6054 str r4, [r2, #4] - 5420: bc10 pop {r4} - 5422: 4770 bx lr - -00005424 <_vfiprintf_r>: - 5424: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 5428: b0ab sub sp, #172 ; 0xac - 542a: 461c mov r4, r3 - 542c: 4688 mov r8, r1 - 542e: 4617 mov r7, r2 - 5430: 9306 str r3, [sp, #24] - 5432: 4683 mov fp, r0 - 5434: b118 cbz r0, 543e <_vfiprintf_r+0x1a> - 5436: 6b83 ldr r3, [r0, #56] ; 0x38 - 5438: 2b00 cmp r3, #0 - 543a: f000 81c6 beq.w 57ca <_vfiprintf_r+0x3a6> - 543e: f9b8 100c ldrsh.w r1, [r8, #12] - 5442: 0488 lsls r0, r1, #18 - 5444: b28a uxth r2, r1 - 5446: d40a bmi.n 545e <_vfiprintf_r+0x3a> - 5448: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 - 544c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 - 5450: f423 5300 bic.w r3, r3, #8192 ; 0x2000 - 5454: f8a8 100c strh.w r1, [r8, #12] - 5458: b28a uxth r2, r1 - 545a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 - 545e: 0711 lsls r1, r2, #28 - 5460: f140 80a6 bpl.w 55b0 <_vfiprintf_r+0x18c> - 5464: f8d8 3010 ldr.w r3, [r8, #16] - 5468: 2b00 cmp r3, #0 - 546a: f000 80a1 beq.w 55b0 <_vfiprintf_r+0x18c> - 546e: f002 021a and.w r2, r2, #26 - 5472: 2a0a cmp r2, #10 - 5474: f000 80aa beq.w 55cc <_vfiprintf_r+0x1a8> - 5478: ab1a add r3, sp, #104 ; 0x68 - 547a: 930d str r3, [sp, #52] ; 0x34 - 547c: 2300 movs r3, #0 - 547e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 - 5482: 9309 str r3, [sp, #36] ; 0x24 - 5484: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5488: 9304 str r3, [sp, #16] - 548a: 783b ldrb r3, [r7, #0] - 548c: 2b00 cmp r3, #0 - 548e: f000 80c9 beq.w 5624 <_vfiprintf_r+0x200> - 5492: 463c mov r4, r7 - 5494: e004 b.n 54a0 <_vfiprintf_r+0x7c> - 5496: f814 3f01 ldrb.w r3, [r4, #1]! - 549a: 2b00 cmp r3, #0 - 549c: f000 80a4 beq.w 55e8 <_vfiprintf_r+0x1c4> - 54a0: 2b25 cmp r3, #37 ; 0x25 - 54a2: d1f8 bne.n 5496 <_vfiprintf_r+0x72> - 54a4: 1be5 subs r5, r4, r7 - 54a6: f040 80a1 bne.w 55ec <_vfiprintf_r+0x1c8> - 54aa: 7823 ldrb r3, [r4, #0] - 54ac: 2b00 cmp r3, #0 - 54ae: f000 80b9 beq.w 5624 <_vfiprintf_r+0x200> - 54b2: 2100 movs r1, #0 - 54b4: 3401 adds r4, #1 - 54b6: f04f 0300 mov.w r3, #0 - 54ba: 4627 mov r7, r4 - 54bc: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 54c0: 4608 mov r0, r1 - 54c2: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff - 54c6: 460d mov r5, r1 - 54c8: 460c mov r4, r1 - 54ca: f817 2b01 ldrb.w r2, [r7], #1 - 54ce: f1a2 0320 sub.w r3, r2, #32 - 54d2: 2b58 cmp r3, #88 ; 0x58 - 54d4: f200 80b3 bhi.w 563e <_vfiprintf_r+0x21a> - 54d8: e8df f013 tbh [pc, r3, lsl #1] - 54dc: 00b10263 .word 0x00b10263 - 54e0: 026000b1 .word 0x026000b1 - 54e4: 00b100b1 .word 0x00b100b1 - 54e8: 00b100b1 .word 0x00b100b1 - 54ec: 00b100b1 .word 0x00b100b1 - 54f0: 048f017a .word 0x048f017a - 54f4: 018200b1 .word 0x018200b1 - 54f8: 00b10185 .word 0x00b10185 - 54fc: 00590274 .word 0x00590274 - 5500: 00590059 .word 0x00590059 - 5504: 00590059 .word 0x00590059 - 5508: 00590059 .word 0x00590059 - 550c: 00590059 .word 0x00590059 - 5510: 00b100b1 .word 0x00b100b1 - 5514: 00b100b1 .word 0x00b100b1 - 5518: 00b100b1 .word 0x00b100b1 - 551c: 00b100b1 .word 0x00b100b1 - 5520: 00b100b1 .word 0x00b100b1 - 5524: 00b10269 .word 0x00b10269 - 5528: 00b100b1 .word 0x00b100b1 - 552c: 00b100b1 .word 0x00b100b1 - 5530: 00b100b1 .word 0x00b100b1 - 5534: 00b100b1 .word 0x00b100b1 - 5538: 022d00b1 .word 0x022d00b1 - 553c: 00b100b1 .word 0x00b100b1 - 5540: 00b100b1 .word 0x00b100b1 - 5544: 022500b1 .word 0x022500b1 - 5548: 00b100b1 .word 0x00b100b1 - 554c: 00b1021e .word 0x00b1021e - 5550: 00b100b1 .word 0x00b100b1 - 5554: 00b100b1 .word 0x00b100b1 - 5558: 00b100b1 .word 0x00b100b1 - 555c: 00b100b1 .word 0x00b100b1 - 5560: 020e00b1 .word 0x020e00b1 - 5564: 00b1014e .word 0x00b1014e - 5568: 00b100b1 .word 0x00b100b1 - 556c: 014e025d .word 0x014e025d - 5570: 00b100b1 .word 0x00b100b1 - 5574: 00b10067 .word 0x00b10067 - 5578: 02360248 .word 0x02360248 - 557c: 006701ff .word 0x006701ff - 5580: 01df00b1 .word 0x01df00b1 - 5584: 01d000b1 .word 0x01d000b1 - 5588: 00b100b1 .word 0x00b100b1 - 558c: 019c .short 0x019c - 558e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 5592: 2400 movs r4, #0 - 5594: f817 2b01 ldrb.w r2, [r7], #1 - 5598: eb04 0484 add.w r4, r4, r4, lsl #2 - 559c: eb03 0444 add.w r4, r3, r4, lsl #1 - 55a0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 55a4: 2b09 cmp r3, #9 - 55a6: d9f5 bls.n 5594 <_vfiprintf_r+0x170> - 55a8: e791 b.n 54ce <_vfiprintf_r+0xaa> - 55aa: f045 0510 orr.w r5, r5, #16 - 55ae: e78c b.n 54ca <_vfiprintf_r+0xa6> - 55b0: 4641 mov r1, r8 - 55b2: 4658 mov r0, fp - 55b4: f7fd fc1e bl 2df4 <__swsetup_r> - 55b8: 2800 cmp r0, #0 - 55ba: f040 848a bne.w 5ed2 <_vfiprintf_r+0xaae> - 55be: f8b8 200c ldrh.w r2, [r8, #12] - 55c2: f002 021a and.w r2, r2, #26 - 55c6: 2a0a cmp r2, #10 - 55c8: f47f af56 bne.w 5478 <_vfiprintf_r+0x54> - 55cc: f9b8 300e ldrsh.w r3, [r8, #14] - 55d0: 2b00 cmp r3, #0 - 55d2: f6ff af51 blt.w 5478 <_vfiprintf_r+0x54> - 55d6: 4623 mov r3, r4 - 55d8: 463a mov r2, r7 - 55da: 4641 mov r1, r8 - 55dc: 4658 mov r0, fp - 55de: b02b add sp, #172 ; 0xac - 55e0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 55e4: f000 bc88 b.w 5ef8 <__sbprintf> - 55e8: 1be5 subs r5, r4, r7 - 55ea: d01b beq.n 5624 <_vfiprintf_r+0x200> - 55ec: 9b0e ldr r3, [sp, #56] ; 0x38 - 55ee: 9a0f ldr r2, [sp, #60] ; 0x3c - 55f0: 3301 adds r3, #1 - 55f2: 442a add r2, r5 - 55f4: 2b07 cmp r3, #7 - 55f6: e9c9 7500 strd r7, r5, [r9] - 55fa: 920f str r2, [sp, #60] ; 0x3c - 55fc: 930e str r3, [sp, #56] ; 0x38 - 55fe: dc05 bgt.n 560c <_vfiprintf_r+0x1e8> - 5600: f109 0908 add.w r9, r9, #8 - 5604: 9b04 ldr r3, [sp, #16] - 5606: 442b add r3, r5 - 5608: 9304 str r3, [sp, #16] - 560a: e74e b.n 54aa <_vfiprintf_r+0x86> - 560c: 2a00 cmp r2, #0 - 560e: f000 839e beq.w 5d4e <_vfiprintf_r+0x92a> - 5612: aa0d add r2, sp, #52 ; 0x34 - 5614: 4641 mov r1, r8 - 5616: 4658 mov r0, fp - 5618: f7ff febe bl 5398 <__sprint_r.part.0> - 561c: b930 cbnz r0, 562c <_vfiprintf_r+0x208> - 561e: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5622: e7ef b.n 5604 <_vfiprintf_r+0x1e0> - 5624: 9b0f ldr r3, [sp, #60] ; 0x3c - 5626: 2b00 cmp r3, #0 - 5628: f040 8424 bne.w 5e74 <_vfiprintf_r+0xa50> - 562c: f8b8 300c ldrh.w r3, [r8, #12] - 5630: 065b lsls r3, r3, #25 - 5632: f100 844e bmi.w 5ed2 <_vfiprintf_r+0xaae> - 5636: 9804 ldr r0, [sp, #16] - 5638: b02b add sp, #172 ; 0xac - 563a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 563e: 9405 str r4, [sp, #20] - 5640: 2900 cmp r1, #0 - 5642: f040 8413 bne.w 5e6c <_vfiprintf_r+0xa48> - 5646: 2a00 cmp r2, #0 - 5648: d0ec beq.n 5624 <_vfiprintf_r+0x200> - 564a: f04f 0300 mov.w r3, #0 - 564e: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 5652: 2301 movs r3, #1 - 5654: f88d 2040 strb.w r2, [sp, #64] ; 0x40 - 5658: 9301 str r3, [sp, #4] - 565a: 9303 str r3, [sp, #12] - 565c: ac10 add r4, sp, #64 ; 0x40 - 565e: 9502 str r5, [sp, #8] - 5660: f04f 0a00 mov.w sl, #0 - 5664: 9b02 ldr r3, [sp, #8] - 5666: f013 0302 ands.w r3, r3, #2 - 566a: 9307 str r3, [sp, #28] - 566c: d002 beq.n 5674 <_vfiprintf_r+0x250> - 566e: 9b01 ldr r3, [sp, #4] - 5670: 3302 adds r3, #2 - 5672: 9301 str r3, [sp, #4] - 5674: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5678: 9b02 ldr r3, [sp, #8] - 567a: 1c50 adds r0, r2, #1 - 567c: f013 0384 ands.w r3, r3, #132 ; 0x84 - 5680: 4601 mov r1, r0 - 5682: 9308 str r3, [sp, #32] - 5684: d105 bne.n 5692 <_vfiprintf_r+0x26e> - 5686: 9b05 ldr r3, [sp, #20] - 5688: 9d01 ldr r5, [sp, #4] - 568a: 1b5d subs r5, r3, r5 - 568c: 2d00 cmp r5, #0 - 568e: f300 82a7 bgt.w 5be0 <_vfiprintf_r+0x7bc> - 5692: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f - 5696: b190 cbz r0, 56be <_vfiprintf_r+0x29a> - 5698: f10d 022f add.w r2, sp, #47 ; 0x2f - 569c: f10c 0c01 add.w ip, ip, #1 - 56a0: f8c9 2000 str.w r2, [r9] - 56a4: 2907 cmp r1, #7 - 56a6: f04f 0201 mov.w r2, #1 - 56aa: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 56ae: f8c9 2004 str.w r2, [r9, #4] - 56b2: f300 8276 bgt.w 5ba2 <_vfiprintf_r+0x77e> - 56b6: 460a mov r2, r1 - 56b8: f109 0908 add.w r9, r9, #8 - 56bc: 3101 adds r1, #1 - 56be: 9b07 ldr r3, [sp, #28] - 56c0: b1eb cbz r3, 56fe <_vfiprintf_r+0x2da> - 56c2: ab0c add r3, sp, #48 ; 0x30 - 56c4: f10c 0c02 add.w ip, ip, #2 - 56c8: f8c9 3000 str.w r3, [r9] - 56cc: 2907 cmp r1, #7 - 56ce: f04f 0302 mov.w r3, #2 - 56d2: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 56d6: f8c9 3004 str.w r3, [r9, #4] - 56da: f340 827c ble.w 5bd6 <_vfiprintf_r+0x7b2> - 56de: f1bc 0f00 cmp.w ip, #0 - 56e2: f000 832f beq.w 5d44 <_vfiprintf_r+0x920> - 56e6: aa0d add r2, sp, #52 ; 0x34 - 56e8: 4641 mov r1, r8 - 56ea: 4658 mov r0, fp - 56ec: f7ff fe54 bl 5398 <__sprint_r.part.0> - 56f0: 2800 cmp r0, #0 - 56f2: d19b bne.n 562c <_vfiprintf_r+0x208> - 56f4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 56f8: f10d 0968 add.w r9, sp, #104 ; 0x68 - 56fc: 1c51 adds r1, r2, #1 - 56fe: 9b08 ldr r3, [sp, #32] - 5700: 2b80 cmp r3, #128 ; 0x80 - 5702: f000 81a8 beq.w 5a56 <_vfiprintf_r+0x632> - 5706: 9b03 ldr r3, [sp, #12] - 5708: ebaa 0603 sub.w r6, sl, r3 - 570c: 2e00 cmp r6, #0 - 570e: f300 81fe bgt.w 5b0e <_vfiprintf_r+0x6ea> - 5712: 9a03 ldr r2, [sp, #12] - 5714: f8c9 4000 str.w r4, [r9] - 5718: eb02 030c add.w r3, r2, ip - 571c: 2907 cmp r1, #7 - 571e: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 - 5722: f8c9 2004 str.w r2, [r9, #4] - 5726: f340 817f ble.w 5a28 <_vfiprintf_r+0x604> - 572a: 2b00 cmp r3, #0 - 572c: f000 829e beq.w 5c6c <_vfiprintf_r+0x848> - 5730: aa0d add r2, sp, #52 ; 0x34 - 5732: 4641 mov r1, r8 - 5734: 4658 mov r0, fp - 5736: f7ff fe2f bl 5398 <__sprint_r.part.0> - 573a: 2800 cmp r0, #0 - 573c: f47f af76 bne.w 562c <_vfiprintf_r+0x208> - 5740: 9b0f ldr r3, [sp, #60] ; 0x3c - 5742: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5746: 9a02 ldr r2, [sp, #8] - 5748: 0752 lsls r2, r2, #29 - 574a: d505 bpl.n 5758 <_vfiprintf_r+0x334> - 574c: 9a05 ldr r2, [sp, #20] - 574e: 9901 ldr r1, [sp, #4] - 5750: 1a54 subs r4, r2, r1 - 5752: 2c00 cmp r4, #0 - 5754: f300 8295 bgt.w 5c82 <_vfiprintf_r+0x85e> - 5758: e9dd 2104 ldrd r2, r1, [sp, #16] - 575c: 9801 ldr r0, [sp, #4] - 575e: 4281 cmp r1, r0 - 5760: bfac ite ge - 5762: 1852 addge r2, r2, r1 - 5764: 1812 addlt r2, r2, r0 - 5766: 9204 str r2, [sp, #16] - 5768: 2b00 cmp r3, #0 - 576a: f040 820c bne.w 5b86 <_vfiprintf_r+0x762> - 576e: 2300 movs r3, #0 - 5770: 930e str r3, [sp, #56] ; 0x38 - 5772: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5776: e688 b.n 548a <_vfiprintf_r+0x66> - 5778: 9405 str r4, [sp, #20] - 577a: 2900 cmp r1, #0 - 577c: f040 83a0 bne.w 5ec0 <_vfiprintf_r+0xa9c> - 5780: 9b06 ldr r3, [sp, #24] - 5782: 06ee lsls r6, r5, #27 - 5784: f853 2b04 ldr.w r2, [r3], #4 - 5788: 9306 str r3, [sp, #24] - 578a: d402 bmi.n 5792 <_vfiprintf_r+0x36e> - 578c: 066c lsls r4, r5, #25 - 578e: f100 8320 bmi.w 5dd2 <_vfiprintf_r+0x9ae> - 5792: 4613 mov r3, r2 - 5794: 2a00 cmp r2, #0 - 5796: f2c0 82e8 blt.w 5d6a <_vfiprintf_r+0x946> - 579a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 579e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 57a2: d006 beq.n 57b2 <_vfiprintf_r+0x38e> - 57a4: f025 0080 bic.w r0, r5, #128 ; 0x80 - 57a8: 9002 str r0, [sp, #8] - 57aa: 2a00 cmp r2, #0 - 57ac: f000 82d3 beq.w 5d56 <_vfiprintf_r+0x932> - 57b0: 9d02 ldr r5, [sp, #8] - 57b2: 2b09 cmp r3, #9 - 57b4: f200 82ee bhi.w 5d94 <_vfiprintf_r+0x970> - 57b8: 3330 adds r3, #48 ; 0x30 - 57ba: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 57be: 2301 movs r3, #1 - 57c0: 9502 str r5, [sp, #8] - 57c2: 9303 str r3, [sp, #12] - 57c4: f10d 0467 add.w r4, sp, #103 ; 0x67 - 57c8: e11b b.n 5a02 <_vfiprintf_r+0x5de> - 57ca: f7fe fc9f bl 410c <__sinit> - 57ce: e636 b.n 543e <_vfiprintf_r+0x1a> - 57d0: 9b06 ldr r3, [sp, #24] - 57d2: f853 4b04 ldr.w r4, [r3], #4 - 57d6: 2c00 cmp r4, #0 - 57d8: f280 82f1 bge.w 5dbe <_vfiprintf_r+0x99a> - 57dc: 4264 negs r4, r4 - 57de: 9306 str r3, [sp, #24] - 57e0: f045 0504 orr.w r5, r5, #4 - 57e4: e671 b.n 54ca <_vfiprintf_r+0xa6> - 57e6: f817 2b01 ldrb.w r2, [r7], #1 - 57ea: 2a2a cmp r2, #42 ; 0x2a - 57ec: f000 8376 beq.w 5edc <_vfiprintf_r+0xab8> - 57f0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 57f4: 2b09 cmp r3, #9 - 57f6: f04f 0a00 mov.w sl, #0 - 57fa: f63f ae68 bhi.w 54ce <_vfiprintf_r+0xaa> - 57fe: f817 2b01 ldrb.w r2, [r7], #1 - 5802: eb0a 0a8a add.w sl, sl, sl, lsl #2 - 5806: eb03 0a4a add.w sl, r3, sl, lsl #1 - 580a: f1a2 0330 sub.w r3, r2, #48 ; 0x30 - 580e: 2b09 cmp r3, #9 - 5810: d9f5 bls.n 57fe <_vfiprintf_r+0x3da> - 5812: e65c b.n 54ce <_vfiprintf_r+0xaa> - 5814: 9405 str r4, [sp, #20] - 5816: 2900 cmp r1, #0 - 5818: f040 8346 bne.w 5ea8 <_vfiprintf_r+0xa84> - 581c: 4b94 ldr r3, [pc, #592] ; (5a70 <_vfiprintf_r+0x64c>) - 581e: 9309 str r3, [sp, #36] ; 0x24 - 5820: 9906 ldr r1, [sp, #24] - 5822: 06ec lsls r4, r5, #27 - 5824: f851 3b04 ldr.w r3, [r1], #4 - 5828: 9106 str r1, [sp, #24] - 582a: d402 bmi.n 5832 <_vfiprintf_r+0x40e> - 582c: 0668 lsls r0, r5, #25 - 582e: bf48 it mi - 5830: b29b uxthmi r3, r3 - 5832: 07e9 lsls r1, r5, #31 - 5834: d502 bpl.n 583c <_vfiprintf_r+0x418> - 5836: 2b00 cmp r3, #0 - 5838: f040 82ce bne.w 5dd8 <_vfiprintf_r+0x9b4> - 583c: 2202 movs r2, #2 - 583e: 2100 movs r1, #0 - 5840: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 5844: f88d 102f strb.w r1, [sp, #47] ; 0x2f - 5848: f000 80c0 beq.w 59cc <_vfiprintf_r+0x5a8> - 584c: f025 0080 bic.w r0, r5, #128 ; 0x80 - 5850: 9002 str r0, [sp, #8] - 5852: 2b00 cmp r3, #0 - 5854: f040 80b9 bne.w 59ca <_vfiprintf_r+0x5a6> - 5858: f1ba 0f00 cmp.w sl, #0 - 585c: f040 80e7 bne.w 5a2e <_vfiprintf_r+0x60a> - 5860: 2a00 cmp r2, #0 - 5862: f040 827c bne.w 5d5e <_vfiprintf_r+0x93a> - 5866: f015 0301 ands.w r3, r5, #1 - 586a: 9303 str r3, [sp, #12] - 586c: f000 82aa beq.w 5dc4 <_vfiprintf_r+0x9a0> - 5870: 2330 movs r3, #48 ; 0x30 - 5872: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 5876: f10d 0467 add.w r4, sp, #103 ; 0x67 - 587a: e0c2 b.n 5a02 <_vfiprintf_r+0x5de> - 587c: 9405 str r4, [sp, #20] - 587e: 2900 cmp r1, #0 - 5880: f040 8315 bne.w 5eae <_vfiprintf_r+0xa8a> - 5884: 9a06 ldr r2, [sp, #24] - 5886: f852 3b04 ldr.w r3, [r2], #4 - 588a: 9206 str r2, [sp, #24] - 588c: 06ea lsls r2, r5, #27 - 588e: d402 bmi.n 5896 <_vfiprintf_r+0x472> - 5890: 066e lsls r6, r5, #25 - 5892: bf48 it mi - 5894: b29b uxthmi r3, r3 - 5896: 2201 movs r2, #1 - 5898: e7d1 b.n 583e <_vfiprintf_r+0x41a> - 589a: 9e06 ldr r6, [sp, #24] - 589c: 9405 str r4, [sp, #20] - 589e: f856 4b04 ldr.w r4, [r6], #4 - 58a2: f04f 0300 mov.w r3, #0 - 58a6: f88d 302f strb.w r3, [sp, #47] ; 0x2f - 58aa: 2c00 cmp r4, #0 - 58ac: f000 82c7 beq.w 5e3e <_vfiprintf_r+0xa1a> - 58b0: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff - 58b4: f000 82ac beq.w 5e10 <_vfiprintf_r+0x9ec> - 58b8: 4652 mov r2, sl - 58ba: 2100 movs r1, #0 - 58bc: 4620 mov r0, r4 - 58be: f7ff f8bf bl 4a40 - 58c2: 2800 cmp r0, #0 - 58c4: f000 82df beq.w 5e86 <_vfiprintf_r+0xa62> - 58c8: 1b03 subs r3, r0, r4 - 58ca: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 58ce: 9303 str r3, [sp, #12] - 58d0: 9606 str r6, [sp, #24] - 58d2: 9502 str r5, [sp, #8] - 58d4: f04f 0a00 mov.w sl, #0 - 58d8: e093 b.n 5a02 <_vfiprintf_r+0x5de> - 58da: 9a06 ldr r2, [sp, #24] - 58dc: 9405 str r4, [sp, #20] - 58de: f852 3b04 ldr.w r3, [r2], #4 - 58e2: 9206 str r2, [sp, #24] - 58e4: f647 0230 movw r2, #30768 ; 0x7830 - 58e8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 - 58ec: 4a60 ldr r2, [pc, #384] ; (5a70 <_vfiprintf_r+0x64c>) - 58ee: 9209 str r2, [sp, #36] ; 0x24 - 58f0: f045 0502 orr.w r5, r5, #2 - 58f4: 2202 movs r2, #2 - 58f6: e7a2 b.n 583e <_vfiprintf_r+0x41a> - 58f8: 9b06 ldr r3, [sp, #24] - 58fa: 9405 str r4, [sp, #20] - 58fc: f04f 0200 mov.w r2, #0 - 5900: f88d 202f strb.w r2, [sp, #47] ; 0x2f - 5904: f853 2b04 ldr.w r2, [r3], #4 - 5908: 9306 str r3, [sp, #24] - 590a: 2301 movs r3, #1 - 590c: f88d 2040 strb.w r2, [sp, #64] ; 0x40 - 5910: 9301 str r3, [sp, #4] - 5912: 9303 str r3, [sp, #12] - 5914: ac10 add r4, sp, #64 ; 0x40 - 5916: e6a2 b.n 565e <_vfiprintf_r+0x23a> - 5918: 9405 str r4, [sp, #20] - 591a: 2900 cmp r1, #0 - 591c: f040 82ca bne.w 5eb4 <_vfiprintf_r+0xa90> - 5920: 4b54 ldr r3, [pc, #336] ; (5a74 <_vfiprintf_r+0x650>) - 5922: 9309 str r3, [sp, #36] ; 0x24 - 5924: e77c b.n 5820 <_vfiprintf_r+0x3fc> - 5926: 9a06 ldr r2, [sp, #24] - 5928: 9405 str r4, [sp, #20] - 592a: f852 3b04 ldr.w r3, [r2], #4 - 592e: 9206 str r2, [sp, #24] - 5930: f045 0510 orr.w r5, r5, #16 - 5934: e7af b.n 5896 <_vfiprintf_r+0x472> - 5936: 9a06 ldr r2, [sp, #24] - 5938: 9405 str r4, [sp, #20] - 593a: f852 3b04 ldr.w r3, [r2], #4 - 593e: 9206 str r2, [sp, #24] - 5940: f045 0510 orr.w r5, r5, #16 - 5944: 2200 movs r2, #0 - 5946: e77a b.n 583e <_vfiprintf_r+0x41a> - 5948: 9405 str r4, [sp, #20] - 594a: 2900 cmp r1, #0 - 594c: f040 82a3 bne.w 5e96 <_vfiprintf_r+0xa72> - 5950: 9a06 ldr r2, [sp, #24] - 5952: f015 0110 ands.w r1, r5, #16 - 5956: f852 3b04 ldr.w r3, [r2], #4 - 595a: 9206 str r2, [sp, #24] - 595c: d1f2 bne.n 5944 <_vfiprintf_r+0x520> - 595e: f015 0240 ands.w r2, r5, #64 ; 0x40 - 5962: f43f af6c beq.w 583e <_vfiprintf_r+0x41a> - 5966: b29b uxth r3, r3 - 5968: 460a mov r2, r1 - 596a: e768 b.n 583e <_vfiprintf_r+0x41a> - 596c: 2900 cmp r1, #0 - 596e: f040 8295 bne.w 5e9c <_vfiprintf_r+0xa78> - 5972: 9a06 ldr r2, [sp, #24] - 5974: 06e8 lsls r0, r5, #27 - 5976: f102 0304 add.w r3, r2, #4 - 597a: d407 bmi.n 598c <_vfiprintf_r+0x568> - 597c: 0669 lsls r1, r5, #25 - 597e: 9a06 ldr r2, [sp, #24] - 5980: d504 bpl.n 598c <_vfiprintf_r+0x568> - 5982: 6812 ldr r2, [r2, #0] - 5984: 9904 ldr r1, [sp, #16] - 5986: 8011 strh r1, [r2, #0] - 5988: 9306 str r3, [sp, #24] - 598a: e57e b.n 548a <_vfiprintf_r+0x66> - 598c: 6812 ldr r2, [r2, #0] - 598e: 9904 ldr r1, [sp, #16] - 5990: 6011 str r1, [r2, #0] - 5992: 9306 str r3, [sp, #24] - 5994: e579 b.n 548a <_vfiprintf_r+0x66> - 5996: f045 0540 orr.w r5, r5, #64 ; 0x40 - 599a: e596 b.n 54ca <_vfiprintf_r+0xa6> - 599c: f045 0501 orr.w r5, r5, #1 - 59a0: e593 b.n 54ca <_vfiprintf_r+0xa6> - 59a2: 2800 cmp r0, #0 - 59a4: f47f ad91 bne.w 54ca <_vfiprintf_r+0xa6> - 59a8: 2101 movs r1, #1 - 59aa: 2020 movs r0, #32 - 59ac: e58d b.n 54ca <_vfiprintf_r+0xa6> - 59ae: 9405 str r4, [sp, #20] - 59b0: 2900 cmp r1, #0 - 59b2: f040 8276 bne.w 5ea2 <_vfiprintf_r+0xa7e> - 59b6: 9b06 ldr r3, [sp, #24] - 59b8: f853 2b04 ldr.w r2, [r3], #4 - 59bc: 9306 str r3, [sp, #24] - 59be: f045 0510 orr.w r5, r5, #16 - 59c2: e6e6 b.n 5792 <_vfiprintf_r+0x36e> - 59c4: f045 0580 orr.w r5, r5, #128 ; 0x80 - 59c8: e57f b.n 54ca <_vfiprintf_r+0xa6> - 59ca: 9d02 ldr r5, [sp, #8] - 59cc: 2a01 cmp r2, #1 - 59ce: f43f aef0 beq.w 57b2 <_vfiprintf_r+0x38e> - 59d2: 2a02 cmp r2, #2 - 59d4: d031 beq.n 5a3a <_vfiprintf_r+0x616> - 59d6: ac1a add r4, sp, #104 ; 0x68 - 59d8: f003 0207 and.w r2, r3, #7 - 59dc: 3230 adds r2, #48 ; 0x30 - 59de: 08db lsrs r3, r3, #3 - 59e0: 4620 mov r0, r4 - 59e2: f804 2d01 strb.w r2, [r4, #-1]! - 59e6: d1f7 bne.n 59d8 <_vfiprintf_r+0x5b4> - 59e8: 07ee lsls r6, r5, #31 - 59ea: d52f bpl.n 5a4c <_vfiprintf_r+0x628> - 59ec: 2a30 cmp r2, #48 ; 0x30 - 59ee: d02d beq.n 5a4c <_vfiprintf_r+0x628> - 59f0: 2330 movs r3, #48 ; 0x30 - 59f2: 3802 subs r0, #2 - 59f4: f804 3c01 strb.w r3, [r4, #-1] - 59f8: ab1a add r3, sp, #104 ; 0x68 - 59fa: 1a1b subs r3, r3, r0 - 59fc: 9502 str r5, [sp, #8] - 59fe: 9303 str r3, [sp, #12] - 5a00: 4604 mov r4, r0 - 5a02: 9b03 ldr r3, [sp, #12] - 5a04: 4553 cmp r3, sl - 5a06: bfb8 it lt - 5a08: 4653 movlt r3, sl - 5a0a: 9301 str r3, [sp, #4] - 5a0c: 2900 cmp r1, #0 - 5a0e: f43f ae29 beq.w 5664 <_vfiprintf_r+0x240> - 5a12: 3301 adds r3, #1 - 5a14: 9301 str r3, [sp, #4] - 5a16: e625 b.n 5664 <_vfiprintf_r+0x240> - 5a18: 9b03 ldr r3, [sp, #12] - 5a1a: 941a str r4, [sp, #104] ; 0x68 - 5a1c: 2201 movs r2, #1 - 5a1e: 931b str r3, [sp, #108] ; 0x6c - 5a20: 930f str r3, [sp, #60] ; 0x3c - 5a22: 920e str r2, [sp, #56] ; 0x38 - 5a24: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5a28: f109 0908 add.w r9, r9, #8 - 5a2c: e68b b.n 5746 <_vfiprintf_r+0x322> - 5a2e: 2a01 cmp r2, #1 - 5a30: f000 8227 beq.w 5e82 <_vfiprintf_r+0xa5e> - 5a34: 2a02 cmp r2, #2 - 5a36: 9d02 ldr r5, [sp, #8] - 5a38: d1cd bne.n 59d6 <_vfiprintf_r+0x5b2> - 5a3a: 9809 ldr r0, [sp, #36] ; 0x24 - 5a3c: ac1a add r4, sp, #104 ; 0x68 - 5a3e: f003 020f and.w r2, r3, #15 - 5a42: 091b lsrs r3, r3, #4 - 5a44: 5c82 ldrb r2, [r0, r2] - 5a46: f804 2d01 strb.w r2, [r4, #-1]! - 5a4a: d1f8 bne.n 5a3e <_vfiprintf_r+0x61a> - 5a4c: ab1a add r3, sp, #104 ; 0x68 - 5a4e: 1b1b subs r3, r3, r4 - 5a50: 9502 str r5, [sp, #8] - 5a52: 9303 str r3, [sp, #12] - 5a54: e7d5 b.n 5a02 <_vfiprintf_r+0x5de> - 5a56: 9b05 ldr r3, [sp, #20] - 5a58: 9801 ldr r0, [sp, #4] - 5a5a: 1a1e subs r6, r3, r0 - 5a5c: 2e00 cmp r6, #0 - 5a5e: f77f ae52 ble.w 5706 <_vfiprintf_r+0x2e2> - 5a62: 2e10 cmp r6, #16 - 5a64: f340 8232 ble.w 5ecc <_vfiprintf_r+0xaa8> - 5a68: 4d03 ldr r5, [pc, #12] ; (5a78 <_vfiprintf_r+0x654>) - 5a6a: 4663 mov r3, ip - 5a6c: e00d b.n 5a8a <_vfiprintf_r+0x666> - 5a6e: bf00 nop - 5a70: 00008388 .word 0x00008388 - 5a74: 00008374 .word 0x00008374 - 5a78: 0000860c .word 0x0000860c - 5a7c: 1c91 adds r1, r2, #2 - 5a7e: f109 0908 add.w r9, r9, #8 - 5a82: 4602 mov r2, r0 - 5a84: 3e10 subs r6, #16 - 5a86: 2e10 cmp r6, #16 - 5a88: dd1d ble.n 5ac6 <_vfiprintf_r+0x6a2> - 5a8a: 1c50 adds r0, r2, #1 - 5a8c: 3310 adds r3, #16 - 5a8e: 2110 movs r1, #16 - 5a90: 2807 cmp r0, #7 - 5a92: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5a96: f8c9 5000 str.w r5, [r9] - 5a9a: f8c9 1004 str.w r1, [r9, #4] - 5a9e: dded ble.n 5a7c <_vfiprintf_r+0x658> - 5aa0: aa0d add r2, sp, #52 ; 0x34 - 5aa2: 2b00 cmp r3, #0 - 5aa4: d078 beq.n 5b98 <_vfiprintf_r+0x774> - 5aa6: 4641 mov r1, r8 - 5aa8: 4658 mov r0, fp - 5aaa: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5aae: f7ff fc73 bl 5398 <__sprint_r.part.0> - 5ab2: 2800 cmp r0, #0 - 5ab4: f47f adba bne.w 562c <_vfiprintf_r+0x208> - 5ab8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 - 5abc: 3e10 subs r6, #16 - 5abe: 2e10 cmp r6, #16 - 5ac0: f102 0101 add.w r1, r2, #1 - 5ac4: dce1 bgt.n 5a8a <_vfiprintf_r+0x666> - 5ac6: 4608 mov r0, r1 - 5ac8: 469c mov ip, r3 - 5aca: 44b4 add ip, r6 - 5acc: 2807 cmp r0, #7 - 5ace: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 - 5ad2: f8c9 5000 str.w r5, [r9] - 5ad6: f8c9 6004 str.w r6, [r9, #4] - 5ada: f340 8175 ble.w 5dc8 <_vfiprintf_r+0x9a4> - 5ade: f1bc 0f00 cmp.w ip, #0 - 5ae2: f000 81b5 beq.w 5e50 <_vfiprintf_r+0xa2c> - 5ae6: aa0d add r2, sp, #52 ; 0x34 - 5ae8: 4641 mov r1, r8 - 5aea: 4658 mov r0, fp - 5aec: f7ff fc54 bl 5398 <__sprint_r.part.0> - 5af0: 2800 cmp r0, #0 - 5af2: f47f ad9b bne.w 562c <_vfiprintf_r+0x208> - 5af6: 9b03 ldr r3, [sp, #12] - 5af8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5afc: ebaa 0603 sub.w r6, sl, r3 - 5b00: 2e00 cmp r6, #0 - 5b02: f102 0101 add.w r1, r2, #1 - 5b06: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b0a: f77f ae02 ble.w 5712 <_vfiprintf_r+0x2ee> - 5b0e: 2e10 cmp r6, #16 - 5b10: 4dbc ldr r5, [pc, #752] ; (5e04 <_vfiprintf_r+0x9e0>) - 5b12: dd25 ble.n 5b60 <_vfiprintf_r+0x73c> - 5b14: f04f 0a10 mov.w sl, #16 - 5b18: 4663 mov r3, ip - 5b1a: e006 b.n 5b2a <_vfiprintf_r+0x706> - 5b1c: 1c91 adds r1, r2, #2 - 5b1e: f109 0908 add.w r9, r9, #8 - 5b22: 4602 mov r2, r0 - 5b24: 3e10 subs r6, #16 - 5b26: 2e10 cmp r6, #16 - 5b28: dd19 ble.n 5b5e <_vfiprintf_r+0x73a> - 5b2a: 1c50 adds r0, r2, #1 - 5b2c: 3310 adds r3, #16 - 5b2e: 2807 cmp r0, #7 - 5b30: e9c9 5a00 strd r5, sl, [r9] - 5b34: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5b38: ddf0 ble.n 5b1c <_vfiprintf_r+0x6f8> - 5b3a: aa0d add r2, sp, #52 ; 0x34 - 5b3c: 4641 mov r1, r8 - 5b3e: b1eb cbz r3, 5b7c <_vfiprintf_r+0x758> - 5b40: 4658 mov r0, fp - 5b42: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b46: f7ff fc27 bl 5398 <__sprint_r.part.0> - 5b4a: 2800 cmp r0, #0 - 5b4c: f47f ad6e bne.w 562c <_vfiprintf_r+0x208> - 5b50: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 - 5b54: 3e10 subs r6, #16 - 5b56: 2e10 cmp r6, #16 - 5b58: f102 0101 add.w r1, r2, #1 - 5b5c: dce5 bgt.n 5b2a <_vfiprintf_r+0x706> - 5b5e: 469c mov ip, r3 - 5b60: 44b4 add ip, r6 - 5b62: 2907 cmp r1, #7 - 5b64: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 - 5b68: f8c9 5000 str.w r5, [r9] - 5b6c: f8c9 6004 str.w r6, [r9, #4] - 5b70: f300 80d2 bgt.w 5d18 <_vfiprintf_r+0x8f4> - 5b74: f109 0908 add.w r9, r9, #8 - 5b78: 3101 adds r1, #1 - 5b7a: e5ca b.n 5712 <_vfiprintf_r+0x2ee> - 5b7c: 2101 movs r1, #1 - 5b7e: 461a mov r2, r3 - 5b80: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5b84: e7ce b.n 5b24 <_vfiprintf_r+0x700> - 5b86: aa0d add r2, sp, #52 ; 0x34 - 5b88: 4641 mov r1, r8 - 5b8a: 4658 mov r0, fp - 5b8c: f7ff fc04 bl 5398 <__sprint_r.part.0> - 5b90: 2800 cmp r0, #0 - 5b92: f43f adec beq.w 576e <_vfiprintf_r+0x34a> - 5b96: e549 b.n 562c <_vfiprintf_r+0x208> - 5b98: 2101 movs r1, #1 - 5b9a: 461a mov r2, r3 - 5b9c: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5ba0: e770 b.n 5a84 <_vfiprintf_r+0x660> - 5ba2: f1bc 0f00 cmp.w ip, #0 - 5ba6: f000 80ca beq.w 5d3e <_vfiprintf_r+0x91a> - 5baa: aa0d add r2, sp, #52 ; 0x34 - 5bac: 4641 mov r1, r8 - 5bae: 4658 mov r0, fp - 5bb0: f7ff fbf2 bl 5398 <__sprint_r.part.0> - 5bb4: 2800 cmp r0, #0 - 5bb6: f47f ad39 bne.w 562c <_vfiprintf_r+0x208> - 5bba: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5bbe: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5bc2: 1c51 adds r1, r2, #1 - 5bc4: e57b b.n 56be <_vfiprintf_r+0x29a> - 5bc6: 2302 movs r3, #2 - 5bc8: 931b str r3, [sp, #108] ; 0x6c - 5bca: 469c mov ip, r3 - 5bcc: ab0c add r3, sp, #48 ; 0x30 - 5bce: 931a str r3, [sp, #104] ; 0x68 - 5bd0: 2101 movs r1, #1 - 5bd2: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5bd6: 460a mov r2, r1 - 5bd8: f109 0908 add.w r9, r9, #8 - 5bdc: 1c51 adds r1, r2, #1 - 5bde: e58e b.n 56fe <_vfiprintf_r+0x2da> - 5be0: 2d10 cmp r5, #16 - 5be2: f340 816a ble.w 5eba <_vfiprintf_r+0xa96> - 5be6: 4649 mov r1, r9 - 5be8: 4e87 ldr r6, [pc, #540] ; (5e08 <_vfiprintf_r+0x9e4>) - 5bea: 46b9 mov r9, r7 - 5bec: 2310 movs r3, #16 - 5bee: 4627 mov r7, r4 - 5bf0: 4664 mov r4, ip - 5bf2: e007 b.n 5c04 <_vfiprintf_r+0x7e0> - 5bf4: f102 0e02 add.w lr, r2, #2 - 5bf8: 3108 adds r1, #8 - 5bfa: 4602 mov r2, r0 - 5bfc: 3d10 subs r5, #16 - 5bfe: 2d10 cmp r5, #16 - 5c00: dd1a ble.n 5c38 <_vfiprintf_r+0x814> - 5c02: 1c50 adds r0, r2, #1 - 5c04: 3410 adds r4, #16 - 5c06: 2807 cmp r0, #7 - 5c08: e9c1 6300 strd r6, r3, [r1] - 5c0c: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 - 5c10: ddf0 ble.n 5bf4 <_vfiprintf_r+0x7d0> - 5c12: aa0d add r2, sp, #52 ; 0x34 - 5c14: 4641 mov r1, r8 - 5c16: 4658 mov r0, fp - 5c18: b31c cbz r4, 5c62 <_vfiprintf_r+0x83e> - 5c1a: f7ff fbbd bl 5398 <__sprint_r.part.0> - 5c1e: 2800 cmp r0, #0 - 5c20: f47f ad04 bne.w 562c <_vfiprintf_r+0x208> - 5c24: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 - 5c28: 3d10 subs r5, #16 - 5c2a: 2d10 cmp r5, #16 - 5c2c: f102 0e01 add.w lr, r2, #1 - 5c30: a91a add r1, sp, #104 ; 0x68 - 5c32: f04f 0310 mov.w r3, #16 - 5c36: dce4 bgt.n 5c02 <_vfiprintf_r+0x7de> - 5c38: 46a4 mov ip, r4 - 5c3a: 463c mov r4, r7 - 5c3c: 464f mov r7, r9 - 5c3e: 4689 mov r9, r1 - 5c40: 44ac add ip, r5 - 5c42: f1be 0f07 cmp.w lr, #7 - 5c46: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 - 5c4a: f8c9 6000 str.w r6, [r9] - 5c4e: f8c9 5004 str.w r5, [r9, #4] - 5c52: f300 808e bgt.w 5d72 <_vfiprintf_r+0x94e> - 5c56: f109 0908 add.w r9, r9, #8 - 5c5a: f10e 0101 add.w r1, lr, #1 - 5c5e: 4672 mov r2, lr - 5c60: e517 b.n 5692 <_vfiprintf_r+0x26e> - 5c62: 4622 mov r2, r4 - 5c64: f04f 0e01 mov.w lr, #1 - 5c68: a91a add r1, sp, #104 ; 0x68 - 5c6a: e7c7 b.n 5bfc <_vfiprintf_r+0x7d8> - 5c6c: 9a02 ldr r2, [sp, #8] - 5c6e: 930e str r3, [sp, #56] ; 0x38 - 5c70: 0751 lsls r1, r2, #29 - 5c72: d548 bpl.n 5d06 <_vfiprintf_r+0x8e2> - 5c74: 9a05 ldr r2, [sp, #20] - 5c76: 9901 ldr r1, [sp, #4] - 5c78: 1a54 subs r4, r2, r1 - 5c7a: 2c00 cmp r4, #0 - 5c7c: dd43 ble.n 5d06 <_vfiprintf_r+0x8e2> + 40f0: 000061e1 .word 0x000061e1 + +000040f4 <__sinit.part.0>: + 40f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 40f8: 4a2d ldr r2, [pc, #180] ; (41b0 <__sinit.part.0+0xbc>) + 40fa: 6846 ldr r6, [r0, #4] + 40fc: 63c2 str r2, [r0, #60] ; 0x3c + 40fe: 2400 movs r4, #0 + 4100: 2303 movs r3, #3 + 4102: e9c0 43b8 strd r4, r3, [r0, #736] ; 0x2e0 + 4106: 4607 mov r7, r0 + 4108: f500 723b add.w r2, r0, #748 ; 0x2ec + 410c: 2304 movs r3, #4 + 410e: f8c0 22e8 str.w r2, [r0, #744] ; 0x2e8 + 4112: 4621 mov r1, r4 + 4114: e9c6 4302 strd r4, r3, [r6, #8] + 4118: 2208 movs r2, #8 + 411a: e9c6 4400 strd r4, r4, [r6] + 411e: e9c6 4404 strd r4, r4, [r6, #16] + 4122: 6634 str r4, [r6, #96] ; 0x60 + 4124: 61b4 str r4, [r6, #24] + 4126: f106 0058 add.w r0, r6, #88 ; 0x58 + 412a: f7fd fbb3 bl 1894 + 412e: f8df b084 ldr.w fp, [pc, #132] ; 41b4 <__sinit.part.0+0xc0> + 4132: 68bd ldr r5, [r7, #8] + 4134: f8df a080 ldr.w sl, [pc, #128] ; 41b8 <__sinit.part.0+0xc4> + 4138: f8df 9080 ldr.w r9, [pc, #128] ; 41bc <__sinit.part.0+0xc8> + 413c: f8df 8080 ldr.w r8, [pc, #128] ; 41c0 <__sinit.part.0+0xcc> + 4140: 4b20 ldr r3, [pc, #128] ; (41c4 <__sinit.part.0+0xd0>) + 4142: f8c6 a024 str.w sl, [r6, #36] ; 0x24 + 4146: e9c6 6b07 strd r6, fp, [r6, #28] + 414a: f8c6 9028 str.w r9, [r6, #40] ; 0x28 + 414e: f8c6 802c str.w r8, [r6, #44] ; 0x2c + 4152: 2208 movs r2, #8 + 4154: 60eb str r3, [r5, #12] + 4156: e9c5 4400 strd r4, r4, [r5] + 415a: e9c5 4404 strd r4, r4, [r5, #16] + 415e: 662c str r4, [r5, #96] ; 0x60 + 4160: 60ac str r4, [r5, #8] + 4162: 61ac str r4, [r5, #24] + 4164: 4621 mov r1, r4 + 4166: f105 0058 add.w r0, r5, #88 ; 0x58 + 416a: f7fd fb93 bl 1894 + 416e: e9c5 5b07 strd r5, fp, [r5, #28] + 4172: e9c5 a909 strd sl, r9, [r5, #36] ; 0x24 + 4176: f8c5 802c str.w r8, [r5, #44] ; 0x2c + 417a: 68fd ldr r5, [r7, #12] + 417c: 4b12 ldr r3, [pc, #72] ; (41c8 <__sinit.part.0+0xd4>) + 417e: 60eb str r3, [r5, #12] + 4180: e9c5 4400 strd r4, r4, [r5] + 4184: e9c5 4404 strd r4, r4, [r5, #16] + 4188: 662c str r4, [r5, #96] ; 0x60 + 418a: 60ac str r4, [r5, #8] + 418c: 61ac str r4, [r5, #24] + 418e: 4621 mov r1, r4 + 4190: 2208 movs r2, #8 + 4192: f105 0058 add.w r0, r5, #88 ; 0x58 + 4196: f7fd fb7d bl 1894 + 419a: 2301 movs r3, #1 + 419c: e9c5 5b07 strd r5, fp, [r5, #28] + 41a0: e9c5 980a strd r9, r8, [r5, #40] ; 0x28 + 41a4: f8c5 a024 str.w sl, [r5, #36] ; 0x24 + 41a8: 63bb str r3, [r7, #56] ; 0x38 + 41aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 41ae: bf00 nop + 41b0: 000040e9 .word 0x000040e9 + 41b4: 000053b5 .word 0x000053b5 + 41b8: 000053d9 .word 0x000053d9 + 41bc: 00005419 .word 0x00005419 + 41c0: 00005439 .word 0x00005439 + 41c4: 00010009 .word 0x00010009 + 41c8: 00020012 .word 0x00020012 + +000041cc <__sinit>: + 41cc: 6b83 ldr r3, [r0, #56] ; 0x38 + 41ce: b103 cbz r3, 41d2 <__sinit+0x6> + 41d0: 4770 bx lr + 41d2: f7ff bf8f b.w 40f4 <__sinit.part.0> + 41d6: bf00 nop + +000041d8 <_malloc_trim_r>: + 41d8: b5f8 push {r3, r4, r5, r6, r7, lr} + 41da: 4f24 ldr r7, [pc, #144] ; (426c <_malloc_trim_r+0x94>) + 41dc: 460c mov r4, r1 + 41de: 4606 mov r6, r0 + 41e0: f000 fcde bl 4ba0 <__malloc_lock> + 41e4: 68bb ldr r3, [r7, #8] + 41e6: 685d ldr r5, [r3, #4] + 41e8: f5c4 617e rsb r1, r4, #4064 ; 0xfe0 + 41ec: 310f adds r1, #15 + 41ee: f025 0503 bic.w r5, r5, #3 + 41f2: 194b adds r3, r1, r5 + 41f4: f423 637f bic.w r3, r3, #4080 ; 0xff0 + 41f8: f023 030f bic.w r3, r3, #15 + 41fc: f5a3 5480 sub.w r4, r3, #4096 ; 0x1000 + 4200: f5b4 5f80 cmp.w r4, #4096 ; 0x1000 + 4204: db07 blt.n 4216 <_malloc_trim_r+0x3e> + 4206: 2100 movs r1, #0 + 4208: 4630 mov r0, r6 + 420a: f001 f87b bl 5304 <_sbrk_r> + 420e: 68bb ldr r3, [r7, #8] + 4210: 442b add r3, r5 + 4212: 4298 cmp r0, r3 + 4214: d004 beq.n 4220 <_malloc_trim_r+0x48> + 4216: 4630 mov r0, r6 + 4218: f000 fcc4 bl 4ba4 <__malloc_unlock> + 421c: 2000 movs r0, #0 + 421e: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4220: 4261 negs r1, r4 + 4222: 4630 mov r0, r6 + 4224: f001 f86e bl 5304 <_sbrk_r> + 4228: 3001 adds r0, #1 + 422a: d00d beq.n 4248 <_malloc_trim_r+0x70> + 422c: 4a10 ldr r2, [pc, #64] ; (4270 <_malloc_trim_r+0x98>) + 422e: 68bb ldr r3, [r7, #8] + 4230: 1b2d subs r5, r5, r4 + 4232: f045 0501 orr.w r5, r5, #1 + 4236: 605d str r5, [r3, #4] + 4238: 6813 ldr r3, [r2, #0] + 423a: 4630 mov r0, r6 + 423c: 1b1b subs r3, r3, r4 + 423e: 6013 str r3, [r2, #0] + 4240: f000 fcb0 bl 4ba4 <__malloc_unlock> + 4244: 2001 movs r0, #1 + 4246: bdf8 pop {r3, r4, r5, r6, r7, pc} + 4248: 2100 movs r1, #0 + 424a: 4630 mov r0, r6 + 424c: f001 f85a bl 5304 <_sbrk_r> + 4250: 68ba ldr r2, [r7, #8] + 4252: 1a83 subs r3, r0, r2 + 4254: 2b0f cmp r3, #15 + 4256: ddde ble.n 4216 <_malloc_trim_r+0x3e> + 4258: f043 0301 orr.w r3, r3, #1 + 425c: 6053 str r3, [r2, #4] + 425e: 4b05 ldr r3, [pc, #20] ; (4274 <_malloc_trim_r+0x9c>) + 4260: 4903 ldr r1, [pc, #12] ; (4270 <_malloc_trim_r+0x98>) + 4262: 681b ldr r3, [r3, #0] + 4264: 1ac0 subs r0, r0, r3 + 4266: 6008 str r0, [r1, #0] + 4268: e7d5 b.n 4216 <_malloc_trim_r+0x3e> + 426a: bf00 nop + 426c: 20000420 .word 0x20000420 + 4270: 200009f8 .word 0x200009f8 + 4274: 20000828 .word 0x20000828 + +00004278 <_free_r>: + 4278: 2900 cmp r1, #0 + 427a: d05f beq.n 433c <_free_r+0xc4> + 427c: b5f8 push {r3, r4, r5, r6, r7, lr} + 427e: 460c mov r4, r1 + 4280: 4606 mov r6, r0 + 4282: f000 fc8d bl 4ba0 <__malloc_lock> + 4286: f854 3c04 ldr.w r3, [r4, #-4] + 428a: 4f76 ldr r7, [pc, #472] ; (4464 <_free_r+0x1ec>) + 428c: f1a4 0508 sub.w r5, r4, #8 + 4290: f023 0101 bic.w r1, r3, #1 + 4294: 186a adds r2, r5, r1 + 4296: f8d7 c008 ldr.w ip, [r7, #8] + 429a: 6850 ldr r0, [r2, #4] + 429c: 4594 cmp ip, r2 + 429e: f020 0003 bic.w r0, r0, #3 + 42a2: f000 8086 beq.w 43b2 <_free_r+0x13a> + 42a6: 07db lsls r3, r3, #31 + 42a8: 6050 str r0, [r2, #4] + 42aa: eb02 0c00 add.w ip, r2, r0 + 42ae: d433 bmi.n 4318 <_free_r+0xa0> + 42b0: f854 4c08 ldr.w r4, [r4, #-8] + 42b4: f8dc 3004 ldr.w r3, [ip, #4] + 42b8: 1b2d subs r5, r5, r4 + 42ba: 4421 add r1, r4 + 42bc: 68ac ldr r4, [r5, #8] + 42be: f107 0c08 add.w ip, r7, #8 + 42c2: 4564 cmp r4, ip + 42c4: f003 0301 and.w r3, r3, #1 + 42c8: d063 beq.n 4392 <_free_r+0x11a> + 42ca: f8d5 e00c ldr.w lr, [r5, #12] + 42ce: f8c4 e00c str.w lr, [r4, #12] + 42d2: f8ce 4008 str.w r4, [lr, #8] + 42d6: 2b00 cmp r3, #0 + 42d8: f000 808f beq.w 43fa <_free_r+0x182> + 42dc: f041 0301 orr.w r3, r1, #1 + 42e0: 606b str r3, [r5, #4] + 42e2: 6011 str r1, [r2, #0] + 42e4: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 42e8: d231 bcs.n 434e <_free_r+0xd6> + 42ea: 6878 ldr r0, [r7, #4] + 42ec: 08cb lsrs r3, r1, #3 + 42ee: 2201 movs r2, #1 + 42f0: 0949 lsrs r1, r1, #5 + 42f2: 3301 adds r3, #1 + 42f4: 408a lsls r2, r1 + 42f6: 4302 orrs r2, r0 + 42f8: f857 1033 ldr.w r1, [r7, r3, lsl #3] + 42fc: 607a str r2, [r7, #4] + 42fe: eb07 02c3 add.w r2, r7, r3, lsl #3 + 4302: 3a08 subs r2, #8 + 4304: e9c5 1202 strd r1, r2, [r5, #8] + 4308: f847 5033 str.w r5, [r7, r3, lsl #3] + 430c: 60cd str r5, [r1, #12] + 430e: 4630 mov r0, r6 + 4310: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 4314: f000 bc46 b.w 4ba4 <__malloc_unlock> + 4318: f8dc 3004 ldr.w r3, [ip, #4] + 431c: 07db lsls r3, r3, #31 + 431e: d40e bmi.n 433e <_free_r+0xc6> + 4320: 4401 add r1, r0 + 4322: f107 0c08 add.w ip, r7, #8 + 4326: 6893 ldr r3, [r2, #8] + 4328: 4563 cmp r3, ip + 432a: f041 0001 orr.w r0, r1, #1 + 432e: d06c beq.n 440a <_free_r+0x192> + 4330: 68d2 ldr r2, [r2, #12] + 4332: 60da str r2, [r3, #12] + 4334: 6093 str r3, [r2, #8] + 4336: 6068 str r0, [r5, #4] + 4338: 5069 str r1, [r5, r1] + 433a: e7d3 b.n 42e4 <_free_r+0x6c> + 433c: 4770 bx lr + 433e: f041 0301 orr.w r3, r1, #1 + 4342: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 4346: f844 3c04 str.w r3, [r4, #-4] + 434a: 6011 str r1, [r2, #0] + 434c: d3cd bcc.n 42ea <_free_r+0x72> + 434e: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 4352: ea4f 2351 mov.w r3, r1, lsr #9 + 4356: d245 bcs.n 43e4 <_free_r+0x16c> + 4358: 098b lsrs r3, r1, #6 + 435a: f103 0039 add.w r0, r3, #57 ; 0x39 + 435e: f103 0238 add.w r2, r3, #56 ; 0x38 + 4362: 00c3 lsls r3, r0, #3 + 4364: 18f8 adds r0, r7, r3 + 4366: 58fb ldr r3, [r7, r3] + 4368: 3808 subs r0, #8 + 436a: 4298 cmp r0, r3 + 436c: d054 beq.n 4418 <_free_r+0x1a0> + 436e: 685a ldr r2, [r3, #4] + 4370: f022 0203 bic.w r2, r2, #3 + 4374: 428a cmp r2, r1 + 4376: d902 bls.n 437e <_free_r+0x106> + 4378: 689b ldr r3, [r3, #8] + 437a: 4298 cmp r0, r3 + 437c: d1f7 bne.n 436e <_free_r+0xf6> + 437e: 68d8 ldr r0, [r3, #12] + 4380: e9c5 3002 strd r3, r0, [r5, #8] + 4384: 6085 str r5, [r0, #8] + 4386: 60dd str r5, [r3, #12] + 4388: 4630 mov r0, r6 + 438a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 438e: f000 bc09 b.w 4ba4 <__malloc_unlock> + 4392: 2b00 cmp r3, #0 + 4394: d161 bne.n 445a <_free_r+0x1e2> + 4396: e9d2 2302 ldrd r2, r3, [r2, #8] + 439a: 4408 add r0, r1 + 439c: 60d3 str r3, [r2, #12] + 439e: 609a str r2, [r3, #8] + 43a0: f040 0301 orr.w r3, r0, #1 + 43a4: 606b str r3, [r5, #4] + 43a6: 5028 str r0, [r5, r0] + 43a8: 4630 mov r0, r6 + 43aa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} + 43ae: f000 bbf9 b.w 4ba4 <__malloc_unlock> + 43b2: 07da lsls r2, r3, #31 + 43b4: 4408 add r0, r1 + 43b6: d407 bmi.n 43c8 <_free_r+0x150> + 43b8: f854 3c08 ldr.w r3, [r4, #-8] + 43bc: 1aed subs r5, r5, r3 + 43be: 4418 add r0, r3 + 43c0: e9d5 2302 ldrd r2, r3, [r5, #8] + 43c4: 60d3 str r3, [r2, #12] + 43c6: 609a str r2, [r3, #8] + 43c8: f040 0301 orr.w r3, r0, #1 + 43cc: 606b str r3, [r5, #4] + 43ce: 4b26 ldr r3, [pc, #152] ; (4468 <_free_r+0x1f0>) + 43d0: 60bd str r5, [r7, #8] + 43d2: 681b ldr r3, [r3, #0] + 43d4: 4283 cmp r3, r0 + 43d6: d89a bhi.n 430e <_free_r+0x96> + 43d8: 4b24 ldr r3, [pc, #144] ; (446c <_free_r+0x1f4>) + 43da: 4630 mov r0, r6 + 43dc: 6819 ldr r1, [r3, #0] + 43de: f7ff fefb bl 41d8 <_malloc_trim_r> + 43e2: e794 b.n 430e <_free_r+0x96> + 43e4: 2b14 cmp r3, #20 + 43e6: d90a bls.n 43fe <_free_r+0x186> + 43e8: 2b54 cmp r3, #84 ; 0x54 + 43ea: d81d bhi.n 4428 <_free_r+0x1b0> + 43ec: 0b0b lsrs r3, r1, #12 + 43ee: f103 006f add.w r0, r3, #111 ; 0x6f + 43f2: f103 026e add.w r2, r3, #110 ; 0x6e + 43f6: 00c3 lsls r3, r0, #3 + 43f8: e7b4 b.n 4364 <_free_r+0xec> + 43fa: 4401 add r1, r0 + 43fc: e793 b.n 4326 <_free_r+0xae> + 43fe: f103 005c add.w r0, r3, #92 ; 0x5c + 4402: f103 025b add.w r2, r3, #91 ; 0x5b + 4406: 00c3 lsls r3, r0, #3 + 4408: e7ac b.n 4364 <_free_r+0xec> + 440a: e9c7 5504 strd r5, r5, [r7, #16] + 440e: e9c5 cc02 strd ip, ip, [r5, #8] + 4412: 6068 str r0, [r5, #4] + 4414: 5069 str r1, [r5, r1] + 4416: e77a b.n 430e <_free_r+0x96> + 4418: 6879 ldr r1, [r7, #4] + 441a: 1092 asrs r2, r2, #2 + 441c: 2401 movs r4, #1 + 441e: fa04 f202 lsl.w r2, r4, r2 + 4422: 430a orrs r2, r1 + 4424: 607a str r2, [r7, #4] + 4426: e7ab b.n 4380 <_free_r+0x108> + 4428: f5b3 7faa cmp.w r3, #340 ; 0x154 + 442c: d806 bhi.n 443c <_free_r+0x1c4> + 442e: 0bcb lsrs r3, r1, #15 + 4430: f103 0078 add.w r0, r3, #120 ; 0x78 + 4434: f103 0277 add.w r2, r3, #119 ; 0x77 + 4438: 00c3 lsls r3, r0, #3 + 443a: e793 b.n 4364 <_free_r+0xec> + 443c: f240 5254 movw r2, #1364 ; 0x554 + 4440: 4293 cmp r3, r2 + 4442: d806 bhi.n 4452 <_free_r+0x1da> + 4444: 0c8b lsrs r3, r1, #18 + 4446: f103 007d add.w r0, r3, #125 ; 0x7d + 444a: f103 027c add.w r2, r3, #124 ; 0x7c + 444e: 00c3 lsls r3, r0, #3 + 4450: e788 b.n 4364 <_free_r+0xec> + 4452: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4456: 227e movs r2, #126 ; 0x7e + 4458: e784 b.n 4364 <_free_r+0xec> + 445a: f041 0301 orr.w r3, r1, #1 + 445e: 606b str r3, [r5, #4] + 4460: 6011 str r1, [r2, #0] + 4462: e754 b.n 430e <_free_r+0x96> + 4464: 20000420 .word 0x20000420 + 4468: 2000082c .word 0x2000082c + 446c: 20000a28 .word 0x20000a28 + +00004470 <_fwalk_reent>: + 4470: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 4474: 4607 mov r7, r0 + 4476: 4688 mov r8, r1 + 4478: f500 7638 add.w r6, r0, #736 ; 0x2e0 + 447c: f04f 0900 mov.w r9, #0 + 4480: e9d6 5401 ldrd r5, r4, [r6, #4] + 4484: 3d01 subs r5, #1 + 4486: d411 bmi.n 44ac <_fwalk_reent+0x3c> + 4488: 89a3 ldrh r3, [r4, #12] + 448a: 2b01 cmp r3, #1 + 448c: f105 35ff add.w r5, r5, #4294967295 ; 0xffffffff + 4490: d908 bls.n 44a4 <_fwalk_reent+0x34> + 4492: f9b4 300e ldrsh.w r3, [r4, #14] + 4496: 3301 adds r3, #1 + 4498: 4621 mov r1, r4 + 449a: d003 beq.n 44a4 <_fwalk_reent+0x34> + 449c: 4638 mov r0, r7 + 449e: 47c0 blx r8 + 44a0: ea49 0900 orr.w r9, r9, r0 + 44a4: 1c6b adds r3, r5, #1 + 44a6: f104 0464 add.w r4, r4, #100 ; 0x64 + 44aa: d1ed bne.n 4488 <_fwalk_reent+0x18> + 44ac: 6836 ldr r6, [r6, #0] + 44ae: 2e00 cmp r6, #0 + 44b0: d1e6 bne.n 4480 <_fwalk_reent+0x10> + 44b2: 4648 mov r0, r9 + 44b4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + +000044b8 <_localeconv_r>: + 44b8: 4800 ldr r0, [pc, #0] ; (44bc <_localeconv_r+0x4>) + 44ba: 4770 bx lr + 44bc: 20000920 .word 0x20000920 + +000044c0 <__smakebuf_r>: + 44c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 44c4: 898b ldrh r3, [r1, #12] + 44c6: 460c mov r4, r1 + 44c8: 0799 lsls r1, r3, #30 + 44ca: b096 sub sp, #88 ; 0x58 + 44cc: d508 bpl.n 44e0 <__smakebuf_r+0x20> + 44ce: f104 0343 add.w r3, r4, #67 ; 0x43 + 44d2: 2201 movs r2, #1 + 44d4: e9c4 3204 strd r3, r2, [r4, #16] + 44d8: 6023 str r3, [r4, #0] + 44da: b016 add sp, #88 ; 0x58 + 44dc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 44e0: f9b4 100e ldrsh.w r1, [r4, #14] + 44e4: 2900 cmp r1, #0 + 44e6: 4606 mov r6, r0 + 44e8: db27 blt.n 453a <__smakebuf_r+0x7a> + 44ea: 466a mov r2, sp + 44ec: f001 ff32 bl 6354 <_fstat_r> + 44f0: 2800 cmp r0, #0 + 44f2: db21 blt.n 4538 <__smakebuf_r+0x78> + 44f4: 9d01 ldr r5, [sp, #4] + 44f6: f405 4570 and.w r5, r5, #61440 ; 0xf000 + 44fa: f5a5 5500 sub.w r5, r5, #8192 ; 0x2000 + 44fe: fab5 f585 clz r5, r5 + 4502: f44f 6880 mov.w r8, #1024 ; 0x400 + 4506: 096d lsrs r5, r5, #5 + 4508: f44f 6700 mov.w r7, #2048 ; 0x800 + 450c: 4641 mov r1, r8 + 450e: 4630 mov r0, r6 + 4510: f000 f846 bl 45a0 <_malloc_r> + 4514: f9b4 300c ldrsh.w r3, [r4, #12] + 4518: b1f0 cbz r0, 4558 <__smakebuf_r+0x98> + 451a: 4a20 ldr r2, [pc, #128] ; (459c <__smakebuf_r+0xdc>) + 451c: 63f2 str r2, [r6, #60] ; 0x3c + 451e: f043 0380 orr.w r3, r3, #128 ; 0x80 + 4522: f8c4 8014 str.w r8, [r4, #20] + 4526: 81a3 strh r3, [r4, #12] + 4528: 6020 str r0, [r4, #0] + 452a: 6120 str r0, [r4, #16] + 452c: bb35 cbnz r5, 457c <__smakebuf_r+0xbc> + 452e: 433b orrs r3, r7 + 4530: 81a3 strh r3, [r4, #12] + 4532: b016 add sp, #88 ; 0x58 + 4534: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4538: 89a3 ldrh r3, [r4, #12] + 453a: f013 0580 ands.w r5, r3, #128 ; 0x80 + 453e: d019 beq.n 4574 <__smakebuf_r+0xb4> + 4540: f04f 0840 mov.w r8, #64 ; 0x40 + 4544: 4641 mov r1, r8 + 4546: 4630 mov r0, r6 + 4548: f000 f82a bl 45a0 <_malloc_r> + 454c: 2500 movs r5, #0 + 454e: f9b4 300c ldrsh.w r3, [r4, #12] + 4552: 462f mov r7, r5 + 4554: 2800 cmp r0, #0 + 4556: d1e0 bne.n 451a <__smakebuf_r+0x5a> + 4558: 059a lsls r2, r3, #22 + 455a: d4be bmi.n 44da <__smakebuf_r+0x1a> + 455c: f023 0303 bic.w r3, r3, #3 + 4560: f104 0243 add.w r2, r4, #67 ; 0x43 + 4564: f043 0302 orr.w r3, r3, #2 + 4568: 2101 movs r1, #1 + 456a: e9c4 2104 strd r2, r1, [r4, #16] + 456e: 81a3 strh r3, [r4, #12] + 4570: 6022 str r2, [r4, #0] + 4572: e7b2 b.n 44da <__smakebuf_r+0x1a> + 4574: f44f 6880 mov.w r8, #1024 ; 0x400 + 4578: 462f mov r7, r5 + 457a: e7c7 b.n 450c <__smakebuf_r+0x4c> + 457c: f9b4 100e ldrsh.w r1, [r4, #14] + 4580: 4630 mov r0, r6 + 4582: f002 f881 bl 6688 <_isatty_r> + 4586: b910 cbnz r0, 458e <__smakebuf_r+0xce> + 4588: f9b4 300c ldrsh.w r3, [r4, #12] + 458c: e7cf b.n 452e <__smakebuf_r+0x6e> + 458e: 89a3 ldrh r3, [r4, #12] + 4590: f023 0303 bic.w r3, r3, #3 + 4594: f043 0301 orr.w r3, r3, #1 + 4598: b21b sxth r3, r3 + 459a: e7c8 b.n 452e <__smakebuf_r+0x6e> + 459c: 000040e9 .word 0x000040e9 + +000045a0 <_malloc_r>: + 45a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 45a4: f101 060b add.w r6, r1, #11 + 45a8: 2e16 cmp r6, #22 + 45aa: b083 sub sp, #12 + 45ac: 4605 mov r5, r0 + 45ae: d824 bhi.n 45fa <_malloc_r+0x5a> + 45b0: 2910 cmp r1, #16 + 45b2: f200 80a3 bhi.w 46fc <_malloc_r+0x15c> + 45b6: f000 faf3 bl 4ba0 <__malloc_lock> + 45ba: 2610 movs r6, #16 + 45bc: 2218 movs r2, #24 + 45be: f04f 0c02 mov.w ip, #2 + 45c2: 4fb0 ldr r7, [pc, #704] ; (4884 <_malloc_r+0x2e4>) + 45c4: 443a add r2, r7 + 45c6: f1a2 0308 sub.w r3, r2, #8 + 45ca: 6854 ldr r4, [r2, #4] + 45cc: 429c cmp r4, r3 + 45ce: f000 80a2 beq.w 4716 <_malloc_r+0x176> + 45d2: 6863 ldr r3, [r4, #4] + 45d4: 68e2 ldr r2, [r4, #12] + 45d6: 68a1 ldr r1, [r4, #8] + 45d8: f023 0303 bic.w r3, r3, #3 + 45dc: 4423 add r3, r4 + 45de: 60ca str r2, [r1, #12] + 45e0: 6091 str r1, [r2, #8] + 45e2: 685a ldr r2, [r3, #4] + 45e4: f042 0201 orr.w r2, r2, #1 + 45e8: 4628 mov r0, r5 + 45ea: 605a str r2, [r3, #4] + 45ec: 3408 adds r4, #8 + 45ee: f000 fad9 bl 4ba4 <__malloc_unlock> + 45f2: 4620 mov r0, r4 + 45f4: b003 add sp, #12 + 45f6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 45fa: f036 0607 bics.w r6, r6, #7 + 45fe: d47d bmi.n 46fc <_malloc_r+0x15c> + 4600: 42b1 cmp r1, r6 + 4602: d87b bhi.n 46fc <_malloc_r+0x15c> + 4604: f000 facc bl 4ba0 <__malloc_lock> + 4608: f5b6 7ffc cmp.w r6, #504 ; 0x1f8 + 460c: f0c0 8198 bcc.w 4940 <_malloc_r+0x3a0> + 4610: 0a73 lsrs r3, r6, #9 + 4612: d07a beq.n 470a <_malloc_r+0x16a> + 4614: 2b04 cmp r3, #4 + 4616: f200 8164 bhi.w 48e2 <_malloc_r+0x342> + 461a: 09b3 lsrs r3, r6, #6 + 461c: f103 0c39 add.w ip, r3, #57 ; 0x39 + 4620: f103 0438 add.w r4, r3, #56 ; 0x38 + 4624: ea4f 03cc mov.w r3, ip, lsl #3 + 4628: 4f96 ldr r7, [pc, #600] ; (4884 <_malloc_r+0x2e4>) + 462a: 443b add r3, r7 + 462c: f1a3 0008 sub.w r0, r3, #8 + 4630: 685b ldr r3, [r3, #4] + 4632: 4298 cmp r0, r3 + 4634: d106 bne.n 4644 <_malloc_r+0xa4> + 4636: e00c b.n 4652 <_malloc_r+0xb2> + 4638: 2900 cmp r1, #0 + 463a: f280 8114 bge.w 4866 <_malloc_r+0x2c6> + 463e: 68db ldr r3, [r3, #12] + 4640: 4298 cmp r0, r3 + 4642: d006 beq.n 4652 <_malloc_r+0xb2> + 4644: 685a ldr r2, [r3, #4] + 4646: f022 0203 bic.w r2, r2, #3 + 464a: 1b91 subs r1, r2, r6 + 464c: 290f cmp r1, #15 + 464e: ddf3 ble.n 4638 <_malloc_r+0x98> + 4650: 46a4 mov ip, r4 + 4652: 693c ldr r4, [r7, #16] + 4654: f8df 8230 ldr.w r8, [pc, #560] ; 4888 <_malloc_r+0x2e8> + 4658: 4544 cmp r4, r8 + 465a: d068 beq.n 472e <_malloc_r+0x18e> + 465c: 6861 ldr r1, [r4, #4] + 465e: f021 0103 bic.w r1, r1, #3 + 4662: 1b8b subs r3, r1, r6 + 4664: 2b0f cmp r3, #15 + 4666: f300 817a bgt.w 495e <_malloc_r+0x3be> + 466a: 2b00 cmp r3, #0 + 466c: e9c7 8804 strd r8, r8, [r7, #16] + 4670: f280 816b bge.w 494a <_malloc_r+0x3aa> + 4674: f5b1 7f00 cmp.w r1, #512 ; 0x200 + 4678: f080 8112 bcs.w 48a0 <_malloc_r+0x300> + 467c: 08cb lsrs r3, r1, #3 + 467e: 6878 ldr r0, [r7, #4] + 4680: 3301 adds r3, #1 + 4682: 0949 lsrs r1, r1, #5 + 4684: 2201 movs r2, #1 + 4686: 408a lsls r2, r1 + 4688: 4302 orrs r2, r0 + 468a: eb07 01c3 add.w r1, r7, r3, lsl #3 + 468e: f857 0033 ldr.w r0, [r7, r3, lsl #3] + 4692: 60a0 str r0, [r4, #8] + 4694: 3908 subs r1, #8 + 4696: 60e1 str r1, [r4, #12] + 4698: 607a str r2, [r7, #4] + 469a: f847 4033 str.w r4, [r7, r3, lsl #3] + 469e: 60c4 str r4, [r0, #12] + 46a0: ea4f 03ac mov.w r3, ip, asr #2 + 46a4: 2001 movs r0, #1 + 46a6: 4098 lsls r0, r3 + 46a8: 4290 cmp r0, r2 + 46aa: d847 bhi.n 473c <_malloc_r+0x19c> + 46ac: 4210 tst r0, r2 + 46ae: d106 bne.n 46be <_malloc_r+0x11e> + 46b0: f02c 0c03 bic.w ip, ip, #3 + 46b4: 0040 lsls r0, r0, #1 + 46b6: 4210 tst r0, r2 + 46b8: f10c 0c04 add.w ip, ip, #4 + 46bc: d0fa beq.n 46b4 <_malloc_r+0x114> + 46be: eb07 0acc add.w sl, r7, ip, lsl #3 + 46c2: 4653 mov r3, sl + 46c4: 46e1 mov r9, ip + 46c6: 68d9 ldr r1, [r3, #12] + 46c8: e00e b.n 46e8 <_malloc_r+0x148> + 46ca: 684a ldr r2, [r1, #4] + 46cc: f022 0203 bic.w r2, r2, #3 + 46d0: eba2 0e06 sub.w lr, r2, r6 + 46d4: f1be 0f0f cmp.w lr, #15 + 46d8: 460c mov r4, r1 + 46da: 68c9 ldr r1, [r1, #12] + 46dc: f300 810e bgt.w 48fc <_malloc_r+0x35c> + 46e0: f1be 0f00 cmp.w lr, #0 + 46e4: f280 811f bge.w 4926 <_malloc_r+0x386> + 46e8: 428b cmp r3, r1 + 46ea: d1ee bne.n 46ca <_malloc_r+0x12a> + 46ec: f109 0901 add.w r9, r9, #1 + 46f0: f019 0f03 tst.w r9, #3 + 46f4: f103 0308 add.w r3, r3, #8 + 46f8: d1e5 bne.n 46c6 <_malloc_r+0x126> + 46fa: e165 b.n 49c8 <_malloc_r+0x428> + 46fc: 2400 movs r4, #0 + 46fe: 230c movs r3, #12 + 4700: 4620 mov r0, r4 + 4702: 602b str r3, [r5, #0] + 4704: b003 add sp, #12 + 4706: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 470a: f44f 7300 mov.w r3, #512 ; 0x200 + 470e: f04f 0c40 mov.w ip, #64 ; 0x40 + 4712: 243f movs r4, #63 ; 0x3f + 4714: e788 b.n 4628 <_malloc_r+0x88> + 4716: 68d4 ldr r4, [r2, #12] + 4718: 42a2 cmp r2, r4 + 471a: bf08 it eq + 471c: f10c 0c02 addeq.w ip, ip, #2 + 4720: f47f af57 bne.w 45d2 <_malloc_r+0x32> + 4724: 693c ldr r4, [r7, #16] + 4726: f8df 8160 ldr.w r8, [pc, #352] ; 4888 <_malloc_r+0x2e8> + 472a: 4544 cmp r4, r8 + 472c: d196 bne.n 465c <_malloc_r+0xbc> + 472e: 687a ldr r2, [r7, #4] + 4730: ea4f 03ac mov.w r3, ip, asr #2 + 4734: 2001 movs r0, #1 + 4736: 4098 lsls r0, r3 + 4738: 4290 cmp r0, r2 + 473a: d9b7 bls.n 46ac <_malloc_r+0x10c> + 473c: 68bc ldr r4, [r7, #8] + 473e: 6863 ldr r3, [r4, #4] + 4740: f023 0903 bic.w r9, r3, #3 + 4744: 454e cmp r6, r9 + 4746: d803 bhi.n 4750 <_malloc_r+0x1b0> + 4748: eba9 0306 sub.w r3, r9, r6 + 474c: 2b0f cmp r3, #15 + 474e: dc7a bgt.n 4846 <_malloc_r+0x2a6> + 4750: f8df b138 ldr.w fp, [pc, #312] ; 488c <_malloc_r+0x2ec> + 4754: 4b4e ldr r3, [pc, #312] ; (4890 <_malloc_r+0x2f0>) + 4756: f8db 2000 ldr.w r2, [fp] + 475a: 681b ldr r3, [r3, #0] + 475c: 3201 adds r2, #1 + 475e: 4433 add r3, r6 + 4760: eb04 0a09 add.w sl, r4, r9 + 4764: f000 8146 beq.w 49f4 <_malloc_r+0x454> + 4768: f503 5380 add.w r3, r3, #4096 ; 0x1000 + 476c: 330f adds r3, #15 + 476e: f423 687f bic.w r8, r3, #4080 ; 0xff0 + 4772: f028 080f bic.w r8, r8, #15 + 4776: 4641 mov r1, r8 + 4778: 4628 mov r0, r5 + 477a: f000 fdc3 bl 5304 <_sbrk_r> + 477e: 1c41 adds r1, r0, #1 + 4780: 4602 mov r2, r0 + 4782: f000 8105 beq.w 4990 <_malloc_r+0x3f0> + 4786: 4582 cmp sl, r0 + 4788: f200 8100 bhi.w 498c <_malloc_r+0x3ec> + 478c: 4b41 ldr r3, [pc, #260] ; (4894 <_malloc_r+0x2f4>) + 478e: 6819 ldr r1, [r3, #0] + 4790: 4441 add r1, r8 + 4792: 6019 str r1, [r3, #0] + 4794: 4608 mov r0, r1 + 4796: f000 8162 beq.w 4a5e <_malloc_r+0x4be> + 479a: f8db 1000 ldr.w r1, [fp] + 479e: 9301 str r3, [sp, #4] + 47a0: 3101 adds r1, #1 + 47a2: bf1b ittet ne + 47a4: eba2 010a subne.w r1, r2, sl + 47a8: 1809 addne r1, r1, r0 + 47aa: f8cb 2000 streq.w r2, [fp] + 47ae: 6019 strne r1, [r3, #0] + 47b0: f012 0b07 ands.w fp, r2, #7 + 47b4: f000 812a beq.w 4a0c <_malloc_r+0x46c> + 47b8: f1cb 0108 rsb r1, fp, #8 + 47bc: 440a add r2, r1 + 47be: f5cb 5180 rsb r1, fp, #4096 ; 0x1000 + 47c2: 4490 add r8, r2 + 47c4: 3108 adds r1, #8 + 47c6: eba1 0108 sub.w r1, r1, r8 + 47ca: f3c1 0a0b ubfx sl, r1, #0, #12 + 47ce: 4651 mov r1, sl + 47d0: 4628 mov r0, r5 + 47d2: 9200 str r2, [sp, #0] + 47d4: f000 fd96 bl 5304 <_sbrk_r> + 47d8: 1c42 adds r2, r0, #1 + 47da: e9dd 2300 ldrd r2, r3, [sp] + 47de: f000 8164 beq.w 4aaa <_malloc_r+0x50a> + 47e2: 1a80 subs r0, r0, r2 + 47e4: eb00 080a add.w r8, r0, sl + 47e8: 6819 ldr r1, [r3, #0] + 47ea: 60ba str r2, [r7, #8] + 47ec: f048 0001 orr.w r0, r8, #1 + 47f0: 4451 add r1, sl + 47f2: 42bc cmp r4, r7 + 47f4: 6050 str r0, [r2, #4] + 47f6: 6019 str r1, [r3, #0] + 47f8: f000 813d beq.w 4a76 <_malloc_r+0x4d6> + 47fc: f1b9 0f0f cmp.w r9, #15 + 4800: f240 813b bls.w 4a7a <_malloc_r+0x4da> + 4804: 6860 ldr r0, [r4, #4] + 4806: f1a9 0c0c sub.w ip, r9, #12 + 480a: f02c 0c07 bic.w ip, ip, #7 + 480e: f000 0001 and.w r0, r0, #1 + 4812: ea40 000c orr.w r0, r0, ip + 4816: 6060 str r0, [r4, #4] + 4818: f04f 0e05 mov.w lr, #5 + 481c: eb04 000c add.w r0, r4, ip + 4820: f1bc 0f0f cmp.w ip, #15 + 4824: e9c0 ee01 strd lr, lr, [r0, #4] + 4828: f200 8147 bhi.w 4aba <_malloc_r+0x51a> + 482c: 6850 ldr r0, [r2, #4] + 482e: 4614 mov r4, r2 + 4830: 4b19 ldr r3, [pc, #100] ; (4898 <_malloc_r+0x2f8>) + 4832: 681a ldr r2, [r3, #0] + 4834: 428a cmp r2, r1 + 4836: bf38 it cc + 4838: 6019 strcc r1, [r3, #0] + 483a: 4b18 ldr r3, [pc, #96] ; (489c <_malloc_r+0x2fc>) + 483c: 681a ldr r2, [r3, #0] + 483e: 428a cmp r2, r1 + 4840: bf38 it cc + 4842: 6019 strcc r1, [r3, #0] + 4844: e0a6 b.n 4994 <_malloc_r+0x3f4> + 4846: 19a2 adds r2, r4, r6 + 4848: f043 0301 orr.w r3, r3, #1 + 484c: f046 0601 orr.w r6, r6, #1 + 4850: 6066 str r6, [r4, #4] + 4852: 4628 mov r0, r5 + 4854: 60ba str r2, [r7, #8] + 4856: 6053 str r3, [r2, #4] + 4858: f000 f9a4 bl 4ba4 <__malloc_unlock> + 485c: 3408 adds r4, #8 + 485e: 4620 mov r0, r4 + 4860: b003 add sp, #12 + 4862: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4866: e9d3 4102 ldrd r4, r1, [r3, #8] + 486a: 441a add r2, r3 + 486c: 60e1 str r1, [r4, #12] + 486e: 608c str r4, [r1, #8] + 4870: 6851 ldr r1, [r2, #4] + 4872: f041 0101 orr.w r1, r1, #1 + 4876: 4628 mov r0, r5 + 4878: 6051 str r1, [r2, #4] + 487a: f103 0408 add.w r4, r3, #8 + 487e: f000 f991 bl 4ba4 <__malloc_unlock> + 4882: e6b6 b.n 45f2 <_malloc_r+0x52> + 4884: 20000420 .word 0x20000420 + 4888: 20000428 .word 0x20000428 + 488c: 20000828 .word 0x20000828 + 4890: 20000a28 .word 0x20000a28 + 4894: 200009f8 .word 0x200009f8 + 4898: 20000a20 .word 0x20000a20 + 489c: 20000a24 .word 0x20000a24 + 48a0: f5b1 6f20 cmp.w r1, #2560 ; 0xa00 + 48a4: ea4f 2251 mov.w r2, r1, lsr #9 + 48a8: d36a bcc.n 4980 <_malloc_r+0x3e0> + 48aa: 2a14 cmp r2, #20 + 48ac: f200 80bf bhi.w 4a2e <_malloc_r+0x48e> + 48b0: f102 035c add.w r3, r2, #92 ; 0x5c + 48b4: 00db lsls r3, r3, #3 + 48b6: 325b adds r2, #91 ; 0x5b + 48b8: 18f8 adds r0, r7, r3 + 48ba: 58fb ldr r3, [r7, r3] + 48bc: 3808 subs r0, #8 + 48be: 4298 cmp r0, r3 + 48c0: f000 809b beq.w 49fa <_malloc_r+0x45a> + 48c4: 685a ldr r2, [r3, #4] + 48c6: f022 0203 bic.w r2, r2, #3 + 48ca: 428a cmp r2, r1 + 48cc: d902 bls.n 48d4 <_malloc_r+0x334> + 48ce: 689b ldr r3, [r3, #8] + 48d0: 4298 cmp r0, r3 + 48d2: d1f7 bne.n 48c4 <_malloc_r+0x324> + 48d4: 68d8 ldr r0, [r3, #12] + 48d6: 687a ldr r2, [r7, #4] + 48d8: e9c4 3002 strd r3, r0, [r4, #8] + 48dc: 6084 str r4, [r0, #8] + 48de: 60dc str r4, [r3, #12] + 48e0: e6de b.n 46a0 <_malloc_r+0x100> + 48e2: 2b14 cmp r3, #20 + 48e4: d964 bls.n 49b0 <_malloc_r+0x410> + 48e6: 2b54 cmp r3, #84 ; 0x54 + 48e8: f200 80a9 bhi.w 4a3e <_malloc_r+0x49e> + 48ec: 0b33 lsrs r3, r6, #12 + 48ee: f103 0c6f add.w ip, r3, #111 ; 0x6f + 48f2: f103 046e add.w r4, r3, #110 ; 0x6e + 48f6: ea4f 03cc mov.w r3, ip, lsl #3 + 48fa: e695 b.n 4628 <_malloc_r+0x88> + 48fc: 4628 mov r0, r5 + 48fe: 68a5 ldr r5, [r4, #8] + 4900: 19a3 adds r3, r4, r6 + 4902: f046 0601 orr.w r6, r6, #1 + 4906: 6066 str r6, [r4, #4] + 4908: 60e9 str r1, [r5, #12] + 490a: 608d str r5, [r1, #8] + 490c: f04e 0101 orr.w r1, lr, #1 + 4910: e9c7 3304 strd r3, r3, [r7, #16] + 4914: e9c3 8802 strd r8, r8, [r3, #8] + 4918: 6059 str r1, [r3, #4] + 491a: f844 e002 str.w lr, [r4, r2] + 491e: f000 f941 bl 4ba4 <__malloc_unlock> + 4922: 3408 adds r4, #8 + 4924: e665 b.n 45f2 <_malloc_r+0x52> + 4926: 4422 add r2, r4 + 4928: 4628 mov r0, r5 + 492a: 6853 ldr r3, [r2, #4] + 492c: f043 0301 orr.w r3, r3, #1 + 4930: 6053 str r3, [r2, #4] + 4932: f854 3f08 ldr.w r3, [r4, #8]! + 4936: 60d9 str r1, [r3, #12] + 4938: 608b str r3, [r1, #8] + 493a: f000 f933 bl 4ba4 <__malloc_unlock> + 493e: e658 b.n 45f2 <_malloc_r+0x52> + 4940: ea4f 0cd6 mov.w ip, r6, lsr #3 + 4944: f106 0208 add.w r2, r6, #8 + 4948: e63b b.n 45c2 <_malloc_r+0x22> + 494a: 4421 add r1, r4 + 494c: 4628 mov r0, r5 + 494e: 684b ldr r3, [r1, #4] + 4950: f043 0301 orr.w r3, r3, #1 + 4954: 604b str r3, [r1, #4] + 4956: 3408 adds r4, #8 + 4958: f000 f924 bl 4ba4 <__malloc_unlock> + 495c: e649 b.n 45f2 <_malloc_r+0x52> + 495e: 19a2 adds r2, r4, r6 + 4960: 4628 mov r0, r5 + 4962: f046 0601 orr.w r6, r6, #1 + 4966: f043 0501 orr.w r5, r3, #1 + 496a: 6066 str r6, [r4, #4] + 496c: e9c7 2204 strd r2, r2, [r7, #16] + 4970: e9c2 8802 strd r8, r8, [r2, #8] + 4974: 6055 str r5, [r2, #4] + 4976: 5063 str r3, [r4, r1] + 4978: f000 f914 bl 4ba4 <__malloc_unlock> + 497c: 3408 adds r4, #8 + 497e: e638 b.n 45f2 <_malloc_r+0x52> + 4980: 098a lsrs r2, r1, #6 + 4982: f102 0339 add.w r3, r2, #57 ; 0x39 + 4986: 00db lsls r3, r3, #3 + 4988: 3238 adds r2, #56 ; 0x38 + 498a: e795 b.n 48b8 <_malloc_r+0x318> + 498c: 42bc cmp r4, r7 + 498e: d061 beq.n 4a54 <_malloc_r+0x4b4> + 4990: 68bc ldr r4, [r7, #8] + 4992: 6860 ldr r0, [r4, #4] + 4994: f020 0803 bic.w r8, r0, #3 + 4998: 4546 cmp r6, r8 + 499a: eba8 0306 sub.w r3, r8, r6 + 499e: d802 bhi.n 49a6 <_malloc_r+0x406> + 49a0: 2b0f cmp r3, #15 + 49a2: f73f af50 bgt.w 4846 <_malloc_r+0x2a6> + 49a6: 4628 mov r0, r5 + 49a8: f000 f8fc bl 4ba4 <__malloc_unlock> + 49ac: 2400 movs r4, #0 + 49ae: e620 b.n 45f2 <_malloc_r+0x52> + 49b0: f103 0c5c add.w ip, r3, #92 ; 0x5c + 49b4: f103 045b add.w r4, r3, #91 ; 0x5b + 49b8: ea4f 03cc mov.w r3, ip, lsl #3 + 49bc: e634 b.n 4628 <_malloc_r+0x88> + 49be: f85a 3908 ldr.w r3, [sl], #-8 + 49c2: 4553 cmp r3, sl + 49c4: f040 8098 bne.w 4af8 <_malloc_r+0x558> + 49c8: f01c 0f03 tst.w ip, #3 + 49cc: f10c 3cff add.w ip, ip, #4294967295 ; 0xffffffff + 49d0: d1f5 bne.n 49be <_malloc_r+0x41e> + 49d2: 687b ldr r3, [r7, #4] + 49d4: ea23 0300 bic.w r3, r3, r0 + 49d8: 607b str r3, [r7, #4] + 49da: 0040 lsls r0, r0, #1 + 49dc: 4298 cmp r0, r3 + 49de: f63f aead bhi.w 473c <_malloc_r+0x19c> + 49e2: b918 cbnz r0, 49ec <_malloc_r+0x44c> + 49e4: e6aa b.n 473c <_malloc_r+0x19c> + 49e6: 0040 lsls r0, r0, #1 + 49e8: f109 0904 add.w r9, r9, #4 + 49ec: 4218 tst r0, r3 + 49ee: d0fa beq.n 49e6 <_malloc_r+0x446> + 49f0: 46cc mov ip, r9 + 49f2: e664 b.n 46be <_malloc_r+0x11e> + 49f4: f103 0810 add.w r8, r3, #16 + 49f8: e6bd b.n 4776 <_malloc_r+0x1d6> + 49fa: 6879 ldr r1, [r7, #4] + 49fc: 1092 asrs r2, r2, #2 + 49fe: f04f 0e01 mov.w lr, #1 + 4a02: fa0e f202 lsl.w r2, lr, r2 + 4a06: 430a orrs r2, r1 + 4a08: 607a str r2, [r7, #4] + 4a0a: e765 b.n 48d8 <_malloc_r+0x338> + 4a0c: eb02 0108 add.w r1, r2, r8 + 4a10: 4249 negs r1, r1 + 4a12: f3c1 0a0b ubfx sl, r1, #0, #12 + 4a16: 4651 mov r1, sl + 4a18: 4628 mov r0, r5 + 4a1a: 9200 str r2, [sp, #0] + 4a1c: f000 fc72 bl 5304 <_sbrk_r> + 4a20: 1c43 adds r3, r0, #1 + 4a22: e9dd 2300 ldrd r2, r3, [sp] + 4a26: f47f aedc bne.w 47e2 <_malloc_r+0x242> + 4a2a: 46da mov sl, fp + 4a2c: e6dc b.n 47e8 <_malloc_r+0x248> + 4a2e: 2a54 cmp r2, #84 ; 0x54 + 4a30: d826 bhi.n 4a80 <_malloc_r+0x4e0> + 4a32: 0b0a lsrs r2, r1, #12 + 4a34: f102 036f add.w r3, r2, #111 ; 0x6f + 4a38: 00db lsls r3, r3, #3 + 4a3a: 326e adds r2, #110 ; 0x6e + 4a3c: e73c b.n 48b8 <_malloc_r+0x318> + 4a3e: f5b3 7faa cmp.w r3, #340 ; 0x154 + 4a42: d826 bhi.n 4a92 <_malloc_r+0x4f2> + 4a44: 0bf3 lsrs r3, r6, #15 + 4a46: f103 0c78 add.w ip, r3, #120 ; 0x78 + 4a4a: f103 0477 add.w r4, r3, #119 ; 0x77 + 4a4e: ea4f 03cc mov.w r3, ip, lsl #3 + 4a52: e5e9 b.n 4628 <_malloc_r+0x88> + 4a54: 4b29 ldr r3, [pc, #164] ; (4afc <_malloc_r+0x55c>) + 4a56: 6818 ldr r0, [r3, #0] + 4a58: 4440 add r0, r8 + 4a5a: 6018 str r0, [r3, #0] + 4a5c: e69d b.n 479a <_malloc_r+0x1fa> + 4a5e: f3ca 0c0b ubfx ip, sl, #0, #12 + 4a62: f1bc 0f00 cmp.w ip, #0 + 4a66: f47f ae98 bne.w 479a <_malloc_r+0x1fa> + 4a6a: 68bc ldr r4, [r7, #8] + 4a6c: 44c8 add r8, r9 + 4a6e: f048 0001 orr.w r0, r8, #1 + 4a72: 6060 str r0, [r4, #4] + 4a74: e6dc b.n 4830 <_malloc_r+0x290> + 4a76: 4614 mov r4, r2 + 4a78: e6da b.n 4830 <_malloc_r+0x290> + 4a7a: 2301 movs r3, #1 + 4a7c: 6053 str r3, [r2, #4] + 4a7e: e792 b.n 49a6 <_malloc_r+0x406> + 4a80: f5b2 7faa cmp.w r2, #340 ; 0x154 + 4a84: d824 bhi.n 4ad0 <_malloc_r+0x530> + 4a86: 0bca lsrs r2, r1, #15 + 4a88: f102 0378 add.w r3, r2, #120 ; 0x78 + 4a8c: 00db lsls r3, r3, #3 + 4a8e: 3277 adds r2, #119 ; 0x77 + 4a90: e712 b.n 48b8 <_malloc_r+0x318> + 4a92: f240 5254 movw r2, #1364 ; 0x554 + 4a96: 4293 cmp r3, r2 + 4a98: d824 bhi.n 4ae4 <_malloc_r+0x544> + 4a9a: 0cb3 lsrs r3, r6, #18 + 4a9c: f103 0c7d add.w ip, r3, #125 ; 0x7d + 4aa0: f103 047c add.w r4, r3, #124 ; 0x7c + 4aa4: ea4f 03cc mov.w r3, ip, lsl #3 + 4aa8: e5be b.n 4628 <_malloc_r+0x88> + 4aaa: f1ab 0b08 sub.w fp, fp, #8 + 4aae: 44d8 add r8, fp + 4ab0: eba8 0802 sub.w r8, r8, r2 + 4ab4: f04f 0a00 mov.w sl, #0 + 4ab8: e696 b.n 47e8 <_malloc_r+0x248> + 4aba: f104 0108 add.w r1, r4, #8 + 4abe: 4628 mov r0, r5 + 4ac0: 9300 str r3, [sp, #0] + 4ac2: f7ff fbd9 bl 4278 <_free_r> + 4ac6: 68bc ldr r4, [r7, #8] + 4ac8: 9b00 ldr r3, [sp, #0] + 4aca: 6860 ldr r0, [r4, #4] + 4acc: 6819 ldr r1, [r3, #0] + 4ace: e6af b.n 4830 <_malloc_r+0x290> + 4ad0: f240 5354 movw r3, #1364 ; 0x554 + 4ad4: 429a cmp r2, r3 + 4ad6: d80b bhi.n 4af0 <_malloc_r+0x550> + 4ad8: 0c8a lsrs r2, r1, #18 + 4ada: f102 037d add.w r3, r2, #125 ; 0x7d + 4ade: 00db lsls r3, r3, #3 + 4ae0: 327c adds r2, #124 ; 0x7c + 4ae2: e6e9 b.n 48b8 <_malloc_r+0x318> + 4ae4: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4ae8: f04f 0c7f mov.w ip, #127 ; 0x7f + 4aec: 247e movs r4, #126 ; 0x7e + 4aee: e59b b.n 4628 <_malloc_r+0x88> + 4af0: f44f 737e mov.w r3, #1016 ; 0x3f8 + 4af4: 227e movs r2, #126 ; 0x7e + 4af6: e6df b.n 48b8 <_malloc_r+0x318> + 4af8: 687b ldr r3, [r7, #4] + 4afa: e76e b.n 49da <_malloc_r+0x43a> + 4afc: 200009f8 .word 0x200009f8 + +00004b00 : + 4b00: f001 01ff and.w r1, r1, #255 ; 0xff + 4b04: 2a10 cmp r2, #16 + 4b06: db2b blt.n 4b60 + 4b08: f010 0f07 tst.w r0, #7 + 4b0c: d008 beq.n 4b20 + 4b0e: f810 3b01 ldrb.w r3, [r0], #1 + 4b12: 3a01 subs r2, #1 + 4b14: 428b cmp r3, r1 + 4b16: d02d beq.n 4b74 + 4b18: f010 0f07 tst.w r0, #7 + 4b1c: b342 cbz r2, 4b70 + 4b1e: d1f6 bne.n 4b0e + 4b20: b4f0 push {r4, r5, r6, r7} + 4b22: ea41 2101 orr.w r1, r1, r1, lsl #8 + 4b26: ea41 4101 orr.w r1, r1, r1, lsl #16 + 4b2a: f022 0407 bic.w r4, r2, #7 + 4b2e: f07f 0700 mvns.w r7, #0 + 4b32: 2300 movs r3, #0 + 4b34: e8f0 5602 ldrd r5, r6, [r0], #8 + 4b38: 3c08 subs r4, #8 + 4b3a: ea85 0501 eor.w r5, r5, r1 + 4b3e: ea86 0601 eor.w r6, r6, r1 + 4b42: fa85 f547 uadd8 r5, r5, r7 + 4b46: faa3 f587 sel r5, r3, r7 + 4b4a: fa86 f647 uadd8 r6, r6, r7 + 4b4e: faa5 f687 sel r6, r5, r7 + 4b52: b98e cbnz r6, 4b78 + 4b54: d1ee bne.n 4b34 + 4b56: bcf0 pop {r4, r5, r6, r7} + 4b58: f001 01ff and.w r1, r1, #255 ; 0xff + 4b5c: f002 0207 and.w r2, r2, #7 + 4b60: b132 cbz r2, 4b70 + 4b62: f810 3b01 ldrb.w r3, [r0], #1 + 4b66: 3a01 subs r2, #1 + 4b68: ea83 0301 eor.w r3, r3, r1 + 4b6c: b113 cbz r3, 4b74 + 4b6e: d1f8 bne.n 4b62 + 4b70: 2000 movs r0, #0 + 4b72: 4770 bx lr + 4b74: 3801 subs r0, #1 + 4b76: 4770 bx lr + 4b78: 2d00 cmp r5, #0 + 4b7a: bf06 itte eq + 4b7c: 4635 moveq r5, r6 + 4b7e: 3803 subeq r0, #3 + 4b80: 3807 subne r0, #7 + 4b82: f015 0f01 tst.w r5, #1 + 4b86: d107 bne.n 4b98 + 4b88: 3001 adds r0, #1 + 4b8a: f415 7f80 tst.w r5, #256 ; 0x100 + 4b8e: bf02 ittt eq + 4b90: 3001 addeq r0, #1 + 4b92: f415 3fc0 tsteq.w r5, #98304 ; 0x18000 + 4b96: 3001 addeq r0, #1 + 4b98: bcf0 pop {r4, r5, r6, r7} + 4b9a: 3801 subs r0, #1 + 4b9c: 4770 bx lr + 4b9e: bf00 nop + +00004ba0 <__malloc_lock>: + 4ba0: 4770 bx lr + 4ba2: bf00 nop + +00004ba4 <__malloc_unlock>: + 4ba4: 4770 bx lr + 4ba6: bf00 nop + +00004ba8 <_Balloc>: + 4ba8: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4baa: b570 push {r4, r5, r6, lr} + 4bac: 4605 mov r5, r0 + 4bae: 460c mov r4, r1 + 4bb0: b14b cbz r3, 4bc6 <_Balloc+0x1e> + 4bb2: f853 0024 ldr.w r0, [r3, r4, lsl #2] + 4bb6: b180 cbz r0, 4bda <_Balloc+0x32> + 4bb8: 6802 ldr r2, [r0, #0] + 4bba: f843 2024 str.w r2, [r3, r4, lsl #2] + 4bbe: 2300 movs r3, #0 + 4bc0: e9c0 3303 strd r3, r3, [r0, #12] + 4bc4: bd70 pop {r4, r5, r6, pc} + 4bc6: 2221 movs r2, #33 ; 0x21 + 4bc8: 2104 movs r1, #4 + 4bca: f001 fab5 bl 6138 <_calloc_r> + 4bce: 4603 mov r3, r0 + 4bd0: 64e8 str r0, [r5, #76] ; 0x4c + 4bd2: 2800 cmp r0, #0 + 4bd4: d1ed bne.n 4bb2 <_Balloc+0xa> + 4bd6: 2000 movs r0, #0 + 4bd8: bd70 pop {r4, r5, r6, pc} + 4bda: 2101 movs r1, #1 + 4bdc: fa01 f604 lsl.w r6, r1, r4 + 4be0: 1d72 adds r2, r6, #5 + 4be2: 0092 lsls r2, r2, #2 + 4be4: 4628 mov r0, r5 + 4be6: f001 faa7 bl 6138 <_calloc_r> + 4bea: 2800 cmp r0, #0 + 4bec: d0f3 beq.n 4bd6 <_Balloc+0x2e> + 4bee: e9c0 4601 strd r4, r6, [r0, #4] + 4bf2: e7e4 b.n 4bbe <_Balloc+0x16> + +00004bf4 <_Bfree>: + 4bf4: b131 cbz r1, 4c04 <_Bfree+0x10> + 4bf6: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4bf8: 684a ldr r2, [r1, #4] + 4bfa: f853 0022 ldr.w r0, [r3, r2, lsl #2] + 4bfe: 6008 str r0, [r1, #0] + 4c00: f843 1022 str.w r1, [r3, r2, lsl #2] + 4c04: 4770 bx lr + 4c06: bf00 nop + +00004c08 <__multadd>: + 4c08: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4c0c: 690d ldr r5, [r1, #16] + 4c0e: 4607 mov r7, r0 + 4c10: 460e mov r6, r1 + 4c12: 461c mov r4, r3 + 4c14: f101 0e14 add.w lr, r1, #20 + 4c18: 2000 movs r0, #0 + 4c1a: f8de 1000 ldr.w r1, [lr] + 4c1e: b28b uxth r3, r1 + 4c20: fb02 4303 mla r3, r2, r3, r4 + 4c24: ea4f 4c13 mov.w ip, r3, lsr #16 + 4c28: 0c09 lsrs r1, r1, #16 + 4c2a: fb02 cc01 mla ip, r2, r1, ip + 4c2e: 3001 adds r0, #1 + 4c30: b29b uxth r3, r3 + 4c32: eb03 430c add.w r3, r3, ip, lsl #16 + 4c36: 4285 cmp r5, r0 + 4c38: f84e 3b04 str.w r3, [lr], #4 + 4c3c: ea4f 441c mov.w r4, ip, lsr #16 + 4c40: dceb bgt.n 4c1a <__multadd+0x12> + 4c42: b13c cbz r4, 4c54 <__multadd+0x4c> + 4c44: 68b3 ldr r3, [r6, #8] + 4c46: 42ab cmp r3, r5 + 4c48: dd07 ble.n 4c5a <__multadd+0x52> + 4c4a: eb06 0385 add.w r3, r6, r5, lsl #2 + 4c4e: 3501 adds r5, #1 + 4c50: 615c str r4, [r3, #20] + 4c52: 6135 str r5, [r6, #16] + 4c54: 4630 mov r0, r6 + 4c56: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4c5a: 6871 ldr r1, [r6, #4] + 4c5c: 4638 mov r0, r7 + 4c5e: 3101 adds r1, #1 + 4c60: f7ff ffa2 bl 4ba8 <_Balloc> + 4c64: 4680 mov r8, r0 + 4c66: b1a8 cbz r0, 4c94 <__multadd+0x8c> + 4c68: 6932 ldr r2, [r6, #16] + 4c6a: 3202 adds r2, #2 + 4c6c: f106 010c add.w r1, r6, #12 + 4c70: 0092 lsls r2, r2, #2 + 4c72: 300c adds r0, #12 + 4c74: f7fc fd74 bl 1760 + 4c78: 6cfb ldr r3, [r7, #76] ; 0x4c + 4c7a: 6872 ldr r2, [r6, #4] + 4c7c: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 4c80: 6031 str r1, [r6, #0] + 4c82: f843 6022 str.w r6, [r3, r2, lsl #2] + 4c86: 4646 mov r6, r8 + 4c88: eb06 0385 add.w r3, r6, r5, lsl #2 + 4c8c: 3501 adds r5, #1 + 4c8e: 615c str r4, [r3, #20] + 4c90: 6135 str r5, [r6, #16] + 4c92: e7df b.n 4c54 <__multadd+0x4c> + 4c94: 4b02 ldr r3, [pc, #8] ; (4ca0 <__multadd+0x98>) + 4c96: 4803 ldr r0, [pc, #12] ; (4ca4 <__multadd+0x9c>) + 4c98: 4642 mov r2, r8 + 4c9a: 21b5 movs r1, #181 ; 0xb5 + 4c9c: f001 fa2c bl 60f8 <__assert_func> + 4ca0: 000084fc .word 0x000084fc + 4ca4: 00008580 .word 0x00008580 + +00004ca8 <__hi0bits>: + 4ca8: 0c02 lsrs r2, r0, #16 + 4caa: 0412 lsls r2, r2, #16 + 4cac: 4603 mov r3, r0 + 4cae: b9ca cbnz r2, 4ce4 <__hi0bits+0x3c> + 4cb0: 0403 lsls r3, r0, #16 + 4cb2: 2010 movs r0, #16 + 4cb4: f013 4f7f tst.w r3, #4278190080 ; 0xff000000 + 4cb8: bf04 itt eq + 4cba: 021b lsleq r3, r3, #8 + 4cbc: 3008 addeq r0, #8 + 4cbe: f013 4f70 tst.w r3, #4026531840 ; 0xf0000000 + 4cc2: bf04 itt eq + 4cc4: 011b lsleq r3, r3, #4 + 4cc6: 3004 addeq r0, #4 + 4cc8: f013 4f40 tst.w r3, #3221225472 ; 0xc0000000 + 4ccc: bf04 itt eq + 4cce: 009b lsleq r3, r3, #2 + 4cd0: 3002 addeq r0, #2 + 4cd2: 2b00 cmp r3, #0 + 4cd4: db05 blt.n 4ce2 <__hi0bits+0x3a> + 4cd6: f013 4f80 tst.w r3, #1073741824 ; 0x40000000 + 4cda: f100 0001 add.w r0, r0, #1 + 4cde: bf08 it eq + 4ce0: 2020 moveq r0, #32 + 4ce2: 4770 bx lr + 4ce4: 2000 movs r0, #0 + 4ce6: e7e5 b.n 4cb4 <__hi0bits+0xc> + +00004ce8 <__lo0bits>: + 4ce8: 6803 ldr r3, [r0, #0] + 4cea: f013 0207 ands.w r2, r3, #7 + 4cee: 4601 mov r1, r0 + 4cf0: d007 beq.n 4d02 <__lo0bits+0x1a> + 4cf2: 07da lsls r2, r3, #31 + 4cf4: d41f bmi.n 4d36 <__lo0bits+0x4e> + 4cf6: 0798 lsls r0, r3, #30 + 4cf8: d521 bpl.n 4d3e <__lo0bits+0x56> + 4cfa: 085b lsrs r3, r3, #1 + 4cfc: 600b str r3, [r1, #0] + 4cfe: 2001 movs r0, #1 + 4d00: 4770 bx lr + 4d02: b298 uxth r0, r3 + 4d04: b1a0 cbz r0, 4d30 <__lo0bits+0x48> + 4d06: 4610 mov r0, r2 + 4d08: b2da uxtb r2, r3 + 4d0a: b90a cbnz r2, 4d10 <__lo0bits+0x28> + 4d0c: 3008 adds r0, #8 + 4d0e: 0a1b lsrs r3, r3, #8 + 4d10: 071a lsls r2, r3, #28 + 4d12: bf04 itt eq + 4d14: 091b lsreq r3, r3, #4 + 4d16: 3004 addeq r0, #4 + 4d18: 079a lsls r2, r3, #30 + 4d1a: bf04 itt eq + 4d1c: 089b lsreq r3, r3, #2 + 4d1e: 3002 addeq r0, #2 + 4d20: 07da lsls r2, r3, #31 + 4d22: d403 bmi.n 4d2c <__lo0bits+0x44> + 4d24: 085b lsrs r3, r3, #1 + 4d26: f100 0001 add.w r0, r0, #1 + 4d2a: d006 beq.n 4d3a <__lo0bits+0x52> + 4d2c: 600b str r3, [r1, #0] + 4d2e: 4770 bx lr + 4d30: 0c1b lsrs r3, r3, #16 + 4d32: 2010 movs r0, #16 + 4d34: e7e8 b.n 4d08 <__lo0bits+0x20> + 4d36: 2000 movs r0, #0 + 4d38: 4770 bx lr + 4d3a: 2020 movs r0, #32 + 4d3c: 4770 bx lr + 4d3e: 089b lsrs r3, r3, #2 + 4d40: 600b str r3, [r1, #0] + 4d42: 2002 movs r0, #2 + 4d44: 4770 bx lr + 4d46: bf00 nop + +00004d48 <__i2b>: + 4d48: b538 push {r3, r4, r5, lr} + 4d4a: 6cc3 ldr r3, [r0, #76] ; 0x4c + 4d4c: 4604 mov r4, r0 + 4d4e: 460d mov r5, r1 + 4d50: b14b cbz r3, 4d66 <__i2b+0x1e> + 4d52: 6858 ldr r0, [r3, #4] + 4d54: b1b0 cbz r0, 4d84 <__i2b+0x3c> + 4d56: 6802 ldr r2, [r0, #0] + 4d58: 605a str r2, [r3, #4] + 4d5a: 2200 movs r2, #0 + 4d5c: 2301 movs r3, #1 + 4d5e: e9c0 3504 strd r3, r5, [r0, #16] + 4d62: 60c2 str r2, [r0, #12] + 4d64: bd38 pop {r3, r4, r5, pc} + 4d66: 2221 movs r2, #33 ; 0x21 + 4d68: 2104 movs r1, #4 + 4d6a: f001 f9e5 bl 6138 <_calloc_r> + 4d6e: 4603 mov r3, r0 + 4d70: 64e0 str r0, [r4, #76] ; 0x4c + 4d72: 2800 cmp r0, #0 + 4d74: d1ed bne.n 4d52 <__i2b+0xa> + 4d76: 4b09 ldr r3, [pc, #36] ; (4d9c <__i2b+0x54>) + 4d78: 4809 ldr r0, [pc, #36] ; (4da0 <__i2b+0x58>) + 4d7a: 2200 movs r2, #0 + 4d7c: f44f 71a0 mov.w r1, #320 ; 0x140 + 4d80: f001 f9ba bl 60f8 <__assert_func> + 4d84: 221c movs r2, #28 + 4d86: 2101 movs r1, #1 + 4d88: 4620 mov r0, r4 + 4d8a: f001 f9d5 bl 6138 <_calloc_r> + 4d8e: 2800 cmp r0, #0 + 4d90: d0f1 beq.n 4d76 <__i2b+0x2e> + 4d92: 2201 movs r2, #1 + 4d94: 2302 movs r3, #2 + 4d96: e9c0 2301 strd r2, r3, [r0, #4] + 4d9a: e7de b.n 4d5a <__i2b+0x12> + 4d9c: 000084fc .word 0x000084fc + 4da0: 00008580 .word 0x00008580 + +00004da4 <__multiply>: + 4da4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 4da8: 690e ldr r6, [r1, #16] + 4daa: 6915 ldr r5, [r2, #16] + 4dac: 42ae cmp r6, r5 + 4dae: b085 sub sp, #20 + 4db0: 4688 mov r8, r1 + 4db2: 4614 mov r4, r2 + 4db4: db05 blt.n 4dc2 <__multiply+0x1e> + 4db6: 462a mov r2, r5 + 4db8: 4623 mov r3, r4 + 4dba: 4635 mov r5, r6 + 4dbc: 460c mov r4, r1 + 4dbe: 4616 mov r6, r2 + 4dc0: 4698 mov r8, r3 + 4dc2: 68a3 ldr r3, [r4, #8] + 4dc4: 6861 ldr r1, [r4, #4] + 4dc6: 19af adds r7, r5, r6 + 4dc8: 42bb cmp r3, r7 + 4dca: bfb8 it lt + 4dcc: 3101 addlt r1, #1 + 4dce: f7ff feeb bl 4ba8 <_Balloc> + 4dd2: 9001 str r0, [sp, #4] + 4dd4: 2800 cmp r0, #0 + 4dd6: f000 8087 beq.w 4ee8 <__multiply+0x144> + 4dda: 9b01 ldr r3, [sp, #4] + 4ddc: f103 0914 add.w r9, r3, #20 + 4de0: eb09 0a87 add.w sl, r9, r7, lsl #2 + 4de4: 45d1 cmp r9, sl + 4de6: d205 bcs.n 4df4 <__multiply+0x50> + 4de8: 464b mov r3, r9 + 4dea: 2200 movs r2, #0 + 4dec: f843 2b04 str.w r2, [r3], #4 + 4df0: 459a cmp sl, r3 + 4df2: d8fb bhi.n 4dec <__multiply+0x48> + 4df4: f108 0814 add.w r8, r8, #20 + 4df8: eb08 0b86 add.w fp, r8, r6, lsl #2 + 4dfc: f104 0314 add.w r3, r4, #20 + 4e00: 45d8 cmp r8, fp + 4e02: 461a mov r2, r3 + 4e04: eb03 0585 add.w r5, r3, r5, lsl #2 + 4e08: d25f bcs.n 4eca <__multiply+0x126> + 4e0a: 1b2b subs r3, r5, r4 + 4e0c: 3b15 subs r3, #21 + 4e0e: f023 0303 bic.w r3, r3, #3 + 4e12: 3304 adds r3, #4 + 4e14: 3415 adds r4, #21 + 4e16: 42a5 cmp r5, r4 + 4e18: bf38 it cc + 4e1a: 2304 movcc r3, #4 + 4e1c: e9cd a702 strd sl, r7, [sp, #8] + 4e20: 46ac mov ip, r5 + 4e22: 461f mov r7, r3 + 4e24: 4692 mov sl, r2 + 4e26: e005 b.n 4e34 <__multiply+0x90> + 4e28: 0c09 lsrs r1, r1, #16 + 4e2a: d129 bne.n 4e80 <__multiply+0xdc> + 4e2c: 45c3 cmp fp, r8 + 4e2e: f109 0904 add.w r9, r9, #4 + 4e32: d948 bls.n 4ec6 <__multiply+0x122> + 4e34: f858 1b04 ldr.w r1, [r8], #4 + 4e38: b28d uxth r5, r1 + 4e3a: 2d00 cmp r5, #0 + 4e3c: d0f4 beq.n 4e28 <__multiply+0x84> + 4e3e: 4656 mov r6, sl + 4e40: 464c mov r4, r9 + 4e42: 2300 movs r3, #0 + 4e44: f856 1b04 ldr.w r1, [r6], #4 + 4e48: 6822 ldr r2, [r4, #0] + 4e4a: fa1f fe81 uxth.w lr, r1 + 4e4e: b290 uxth r0, r2 + 4e50: 0c09 lsrs r1, r1, #16 + 4e52: fb05 000e mla r0, r5, lr, r0 + 4e56: 0c12 lsrs r2, r2, #16 + 4e58: 4403 add r3, r0 + 4e5a: fb05 2201 mla r2, r5, r1, r2 + 4e5e: eb02 4213 add.w r2, r2, r3, lsr #16 + 4e62: b29b uxth r3, r3 + 4e64: ea43 4302 orr.w r3, r3, r2, lsl #16 + 4e68: 45b4 cmp ip, r6 + 4e6a: f844 3b04 str.w r3, [r4], #4 + 4e6e: ea4f 4312 mov.w r3, r2, lsr #16 + 4e72: d8e7 bhi.n 4e44 <__multiply+0xa0> + 4e74: f849 3007 str.w r3, [r9, r7] + 4e78: f858 1c04 ldr.w r1, [r8, #-4] + 4e7c: 0c09 lsrs r1, r1, #16 + 4e7e: d0d5 beq.n 4e2c <__multiply+0x88> + 4e80: f8d9 3000 ldr.w r3, [r9] + 4e84: 4650 mov r0, sl + 4e86: 461a mov r2, r3 + 4e88: 464c mov r4, r9 + 4e8a: 2600 movs r6, #0 + 4e8c: 8805 ldrh r5, [r0, #0] + 4e8e: 0c12 lsrs r2, r2, #16 + 4e90: fb01 2205 mla r2, r1, r5, r2 + 4e94: 4416 add r6, r2 + 4e96: b29b uxth r3, r3 + 4e98: ea43 4306 orr.w r3, r3, r6, lsl #16 + 4e9c: f844 3b04 str.w r3, [r4], #4 + 4ea0: f850 5b04 ldr.w r5, [r0], #4 + 4ea4: 6822 ldr r2, [r4, #0] + 4ea6: 0c2d lsrs r5, r5, #16 + 4ea8: b293 uxth r3, r2 + 4eaa: fb01 3305 mla r3, r1, r5, r3 + 4eae: eb03 4316 add.w r3, r3, r6, lsr #16 + 4eb2: 4584 cmp ip, r0 + 4eb4: ea4f 4613 mov.w r6, r3, lsr #16 + 4eb8: d8e8 bhi.n 4e8c <__multiply+0xe8> + 4eba: 45c3 cmp fp, r8 + 4ebc: f849 3007 str.w r3, [r9, r7] + 4ec0: f109 0904 add.w r9, r9, #4 + 4ec4: d8b6 bhi.n 4e34 <__multiply+0x90> + 4ec6: e9dd a702 ldrd sl, r7, [sp, #8] + 4eca: 2f00 cmp r7, #0 + 4ecc: dc02 bgt.n 4ed4 <__multiply+0x130> + 4ece: e005 b.n 4edc <__multiply+0x138> + 4ed0: 3f01 subs r7, #1 + 4ed2: d003 beq.n 4edc <__multiply+0x138> + 4ed4: f85a 3d04 ldr.w r3, [sl, #-4]! + 4ed8: 2b00 cmp r3, #0 + 4eda: d0f9 beq.n 4ed0 <__multiply+0x12c> + 4edc: 9b01 ldr r3, [sp, #4] + 4ede: 4618 mov r0, r3 + 4ee0: 611f str r7, [r3, #16] + 4ee2: b005 add sp, #20 + 4ee4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 4ee8: 4b03 ldr r3, [pc, #12] ; (4ef8 <__multiply+0x154>) + 4eea: 4804 ldr r0, [pc, #16] ; (4efc <__multiply+0x158>) + 4eec: 9a01 ldr r2, [sp, #4] + 4eee: f240 115d movw r1, #349 ; 0x15d + 4ef2: f001 f901 bl 60f8 <__assert_func> + 4ef6: bf00 nop + 4ef8: 000084fc .word 0x000084fc + 4efc: 00008580 .word 0x00008580 + +00004f00 <__pow5mult>: + 4f00: f012 0303 ands.w r3, r2, #3 + 4f04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 4f08: 4614 mov r4, r2 + 4f0a: 4606 mov r6, r0 + 4f0c: d132 bne.n 4f74 <__pow5mult+0x74> + 4f0e: 460d mov r5, r1 + 4f10: 10a4 asrs r4, r4, #2 + 4f12: d020 beq.n 4f56 <__pow5mult+0x56> + 4f14: f8d6 8048 ldr.w r8, [r6, #72] ; 0x48 + 4f18: f1b8 0f00 cmp.w r8, #0 + 4f1c: d033 beq.n 4f86 <__pow5mult+0x86> + 4f1e: 07e3 lsls r3, r4, #31 + 4f20: f04f 0700 mov.w r7, #0 + 4f24: d407 bmi.n 4f36 <__pow5mult+0x36> + 4f26: 1064 asrs r4, r4, #1 + 4f28: d015 beq.n 4f56 <__pow5mult+0x56> + 4f2a: f8d8 0000 ldr.w r0, [r8] + 4f2e: b1a8 cbz r0, 4f5c <__pow5mult+0x5c> + 4f30: 4680 mov r8, r0 + 4f32: 07e3 lsls r3, r4, #31 + 4f34: d5f7 bpl.n 4f26 <__pow5mult+0x26> + 4f36: 4642 mov r2, r8 + 4f38: 4629 mov r1, r5 + 4f3a: 4630 mov r0, r6 + 4f3c: f7ff ff32 bl 4da4 <__multiply> + 4f40: b1b5 cbz r5, 4f70 <__pow5mult+0x70> + 4f42: 6869 ldr r1, [r5, #4] + 4f44: 6cf3 ldr r3, [r6, #76] ; 0x4c + 4f46: 1064 asrs r4, r4, #1 + 4f48: f853 2021 ldr.w r2, [r3, r1, lsl #2] + 4f4c: 602a str r2, [r5, #0] + 4f4e: f843 5021 str.w r5, [r3, r1, lsl #2] + 4f52: 4605 mov r5, r0 + 4f54: d1e9 bne.n 4f2a <__pow5mult+0x2a> + 4f56: 4628 mov r0, r5 + 4f58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 4f5c: 4642 mov r2, r8 + 4f5e: 4641 mov r1, r8 + 4f60: 4630 mov r0, r6 + 4f62: f7ff ff1f bl 4da4 <__multiply> + 4f66: f8c8 0000 str.w r0, [r8] + 4f6a: 6007 str r7, [r0, #0] + 4f6c: 4680 mov r8, r0 + 4f6e: e7e0 b.n 4f32 <__pow5mult+0x32> + 4f70: 4605 mov r5, r0 + 4f72: e7d8 b.n 4f26 <__pow5mult+0x26> + 4f74: 3b01 subs r3, #1 + 4f76: 4a0f ldr r2, [pc, #60] ; (4fb4 <__pow5mult+0xb4>) + 4f78: f852 2023 ldr.w r2, [r2, r3, lsl #2] + 4f7c: 2300 movs r3, #0 + 4f7e: f7ff fe43 bl 4c08 <__multadd> + 4f82: 4605 mov r5, r0 + 4f84: e7c4 b.n 4f10 <__pow5mult+0x10> + 4f86: 2101 movs r1, #1 + 4f88: 4630 mov r0, r6 + 4f8a: f7ff fe0d bl 4ba8 <_Balloc> + 4f8e: 4680 mov r8, r0 + 4f90: b140 cbz r0, 4fa4 <__pow5mult+0xa4> + 4f92: 2301 movs r3, #1 + 4f94: f240 2271 movw r2, #625 ; 0x271 + 4f98: e9c0 3204 strd r3, r2, [r0, #16] + 4f9c: 2300 movs r3, #0 + 4f9e: 64b0 str r0, [r6, #72] ; 0x48 + 4fa0: 6003 str r3, [r0, #0] + 4fa2: e7bc b.n 4f1e <__pow5mult+0x1e> + 4fa4: 4b04 ldr r3, [pc, #16] ; (4fb8 <__pow5mult+0xb8>) + 4fa6: 4805 ldr r0, [pc, #20] ; (4fbc <__pow5mult+0xbc>) + 4fa8: 4642 mov r2, r8 + 4faa: f44f 71a0 mov.w r1, #320 ; 0x140 + 4fae: f001 f8a3 bl 60f8 <__assert_func> + 4fb2: bf00 nop + 4fb4: 000086e8 .word 0x000086e8 + 4fb8: 000084fc .word 0x000084fc + 4fbc: 00008580 .word 0x00008580 + +00004fc0 <__lshift>: + 4fc0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 4fc4: 460c mov r4, r1 + 4fc6: 4690 mov r8, r2 + 4fc8: 6926 ldr r6, [r4, #16] + 4fca: 68a3 ldr r3, [r4, #8] + 4fcc: 6849 ldr r1, [r1, #4] + 4fce: eb06 1662 add.w r6, r6, r2, asr #5 + 4fd2: 1c75 adds r5, r6, #1 + 4fd4: 429d cmp r5, r3 + 4fd6: 4607 mov r7, r0 + 4fd8: ea4f 1962 mov.w r9, r2, asr #5 + 4fdc: dd04 ble.n 4fe8 <__lshift+0x28> + 4fde: 005b lsls r3, r3, #1 + 4fe0: 429d cmp r5, r3 + 4fe2: f101 0101 add.w r1, r1, #1 + 4fe6: dcfa bgt.n 4fde <__lshift+0x1e> + 4fe8: 4638 mov r0, r7 + 4fea: f7ff fddd bl 4ba8 <_Balloc> + 4fee: 4684 mov ip, r0 + 4ff0: 2800 cmp r0, #0 + 4ff2: d051 beq.n 5098 <__lshift+0xd8> + 4ff4: f1b9 0f00 cmp.w r9, #0 + 4ff8: f100 0014 add.w r0, r0, #20 + 4ffc: dd0e ble.n 501c <__lshift+0x5c> + 4ffe: f109 0205 add.w r2, r9, #5 + 5002: ea4f 0e82 mov.w lr, r2, lsl #2 + 5006: 4603 mov r3, r0 + 5008: eb0c 0282 add.w r2, ip, r2, lsl #2 + 500c: 2100 movs r1, #0 + 500e: f843 1b04 str.w r1, [r3], #4 + 5012: 4293 cmp r3, r2 + 5014: d1fb bne.n 500e <__lshift+0x4e> + 5016: f1ae 0314 sub.w r3, lr, #20 + 501a: 4418 add r0, r3 + 501c: 6921 ldr r1, [r4, #16] + 501e: f104 0314 add.w r3, r4, #20 + 5022: f018 081f ands.w r8, r8, #31 + 5026: eb03 0181 add.w r1, r3, r1, lsl #2 + 502a: d02d beq.n 5088 <__lshift+0xc8> + 502c: f1c8 0920 rsb r9, r8, #32 + 5030: 4686 mov lr, r0 + 5032: f04f 0a00 mov.w sl, #0 + 5036: 681a ldr r2, [r3, #0] + 5038: fa02 f208 lsl.w r2, r2, r8 + 503c: ea42 020a orr.w r2, r2, sl + 5040: f84e 2b04 str.w r2, [lr], #4 + 5044: f853 2b04 ldr.w r2, [r3], #4 + 5048: 4299 cmp r1, r3 + 504a: fa22 fa09 lsr.w sl, r2, r9 + 504e: d8f2 bhi.n 5036 <__lshift+0x76> + 5050: 1b0b subs r3, r1, r4 + 5052: 3b15 subs r3, #21 + 5054: f023 0303 bic.w r3, r3, #3 + 5058: 3304 adds r3, #4 + 505a: f104 0215 add.w r2, r4, #21 + 505e: 4291 cmp r1, r2 + 5060: bf38 it cc + 5062: 2304 movcc r3, #4 + 5064: f1ba 0f00 cmp.w sl, #0 + 5068: bf18 it ne + 506a: 462e movne r6, r5 + 506c: f840 a003 str.w sl, [r0, r3] + 5070: 6cfb ldr r3, [r7, #76] ; 0x4c + 5072: 6862 ldr r2, [r4, #4] + 5074: f8cc 6010 str.w r6, [ip, #16] + 5078: f853 1022 ldr.w r1, [r3, r2, lsl #2] + 507c: 6021 str r1, [r4, #0] + 507e: 4660 mov r0, ip + 5080: f843 4022 str.w r4, [r3, r2, lsl #2] + 5084: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 5088: 3804 subs r0, #4 + 508a: f853 2b04 ldr.w r2, [r3], #4 + 508e: f840 2f04 str.w r2, [r0, #4]! + 5092: 4299 cmp r1, r3 + 5094: d8f9 bhi.n 508a <__lshift+0xca> + 5096: e7eb b.n 5070 <__lshift+0xb0> + 5098: 4b03 ldr r3, [pc, #12] ; (50a8 <__lshift+0xe8>) + 509a: 4804 ldr r0, [pc, #16] ; (50ac <__lshift+0xec>) + 509c: 4662 mov r2, ip + 509e: f240 11d9 movw r1, #473 ; 0x1d9 + 50a2: f001 f829 bl 60f8 <__assert_func> + 50a6: bf00 nop + 50a8: 000084fc .word 0x000084fc + 50ac: 00008580 .word 0x00008580 + +000050b0 <__mcmp>: + 50b0: 690b ldr r3, [r1, #16] + 50b2: 4684 mov ip, r0 + 50b4: 6900 ldr r0, [r0, #16] + 50b6: 1ac0 subs r0, r0, r3 + 50b8: d115 bne.n 50e6 <__mcmp+0x36> + 50ba: f10c 0c14 add.w ip, ip, #20 + 50be: 3114 adds r1, #20 + 50c0: eb0c 0283 add.w r2, ip, r3, lsl #2 + 50c4: b410 push {r4} + 50c6: eb01 0383 add.w r3, r1, r3, lsl #2 + 50ca: e001 b.n 50d0 <__mcmp+0x20> + 50cc: 4594 cmp ip, r2 + 50ce: d208 bcs.n 50e2 <__mcmp+0x32> + 50d0: f852 4d04 ldr.w r4, [r2, #-4]! + 50d4: f853 1d04 ldr.w r1, [r3, #-4]! + 50d8: 428c cmp r4, r1 + 50da: d0f7 beq.n 50cc <__mcmp+0x1c> + 50dc: d204 bcs.n 50e8 <__mcmp+0x38> + 50de: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 50e2: bc10 pop {r4} + 50e4: 4770 bx lr + 50e6: 4770 bx lr + 50e8: 2001 movs r0, #1 + 50ea: bc10 pop {r4} + 50ec: 4770 bx lr + 50ee: bf00 nop + +000050f0 <__mdiff>: + 50f0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 50f4: 690f ldr r7, [r1, #16] + 50f6: 6913 ldr r3, [r2, #16] + 50f8: 1aff subs r7, r7, r3 + 50fa: 2f00 cmp r7, #0 + 50fc: 460e mov r6, r1 + 50fe: 4690 mov r8, r2 + 5100: d17f bne.n 5202 <__mdiff+0x112> + 5102: f101 0514 add.w r5, r1, #20 + 5106: 3214 adds r2, #20 + 5108: eb02 0283 add.w r2, r2, r3, lsl #2 + 510c: eb05 0383 add.w r3, r5, r3, lsl #2 + 5110: e001 b.n 5116 <__mdiff+0x26> + 5112: 429d cmp r5, r3 + 5114: d278 bcs.n 5208 <__mdiff+0x118> + 5116: f853 1d04 ldr.w r1, [r3, #-4]! + 511a: f852 4d04 ldr.w r4, [r2, #-4]! + 511e: 42a1 cmp r1, r4 + 5120: d0f7 beq.n 5112 <__mdiff+0x22> + 5122: d369 bcc.n 51f8 <__mdiff+0x108> + 5124: 6871 ldr r1, [r6, #4] + 5126: f7ff fd3f bl 4ba8 <_Balloc> + 512a: 4681 mov r9, r0 + 512c: 2800 cmp r0, #0 + 512e: d077 beq.n 5220 <__mdiff+0x130> + 5130: 6935 ldr r5, [r6, #16] + 5132: f8d8 2010 ldr.w r2, [r8, #16] + 5136: 60c7 str r7, [r0, #12] + 5138: f108 0e14 add.w lr, r8, #20 + 513c: f106 0014 add.w r0, r6, #20 + 5140: f109 0a14 add.w sl, r9, #20 + 5144: f106 0110 add.w r1, r6, #16 + 5148: eb0e 0282 add.w r2, lr, r2, lsl #2 + 514c: eb00 0785 add.w r7, r0, r5, lsl #2 + 5150: 4656 mov r6, sl + 5152: f04f 0c00 mov.w ip, #0 + 5156: f85e 4b04 ldr.w r4, [lr], #4 + 515a: f851 bf04 ldr.w fp, [r1, #4]! + 515e: b2a3 uxth r3, r4 + 5160: fa1c fc8b uxtah ip, ip, fp + 5164: ebac 0303 sub.w r3, ip, r3 + 5168: ea4f 4c14 mov.w ip, r4, lsr #16 + 516c: ebcc 4c1b rsb ip, ip, fp, lsr #16 + 5170: eb0c 4c23 add.w ip, ip, r3, asr #16 + 5174: b29b uxth r3, r3 + 5176: ea43 430c orr.w r3, r3, ip, lsl #16 + 517a: 4572 cmp r2, lr + 517c: f846 3b04 str.w r3, [r6], #4 + 5180: ea4f 4c2c mov.w ip, ip, asr #16 + 5184: d8e7 bhi.n 5156 <__mdiff+0x66> + 5186: eba2 0108 sub.w r1, r2, r8 + 518a: 3915 subs r1, #21 + 518c: f108 0815 add.w r8, r8, #21 + 5190: 4542 cmp r2, r8 + 5192: f021 0403 bic.w r4, r1, #3 + 5196: f104 0404 add.w r4, r4, #4 + 519a: bf38 it cc + 519c: 2404 movcc r4, #4 + 519e: 4420 add r0, r4 + 51a0: f021 0203 bic.w r2, r1, #3 + 51a4: bf38 it cc + 51a6: 2200 movcc r2, #0 + 51a8: 4287 cmp r7, r0 + 51aa: 4452 add r2, sl + 51ac: 4454 add r4, sl + 51ae: d918 bls.n 51e2 <__mdiff+0xf2> + 51b0: 4626 mov r6, r4 + 51b2: 4601 mov r1, r0 + 51b4: f851 3b04 ldr.w r3, [r1], #4 + 51b8: fa1c fc83 uxtah ip, ip, r3 + 51bc: ea4f 422c mov.w r2, ip, asr #16 + 51c0: eb02 4213 add.w r2, r2, r3, lsr #16 + 51c4: fa1f fc8c uxth.w ip, ip + 51c8: ea4c 4302 orr.w r3, ip, r2, lsl #16 + 51cc: 428f cmp r7, r1 + 51ce: f846 3b04 str.w r3, [r6], #4 + 51d2: ea4f 4c22 mov.w ip, r2, asr #16 + 51d6: d8ed bhi.n 51b4 <__mdiff+0xc4> + 51d8: 3f01 subs r7, #1 + 51da: 1a3f subs r7, r7, r0 + 51dc: f027 0703 bic.w r7, r7, #3 + 51e0: 19e2 adds r2, r4, r7 + 51e2: b923 cbnz r3, 51ee <__mdiff+0xfe> + 51e4: f852 3d04 ldr.w r3, [r2, #-4]! + 51e8: 3d01 subs r5, #1 + 51ea: 2b00 cmp r3, #0 + 51ec: d0fa beq.n 51e4 <__mdiff+0xf4> + 51ee: f8c9 5010 str.w r5, [r9, #16] + 51f2: 4648 mov r0, r9 + 51f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 51f8: 4633 mov r3, r6 + 51fa: 2701 movs r7, #1 + 51fc: 4646 mov r6, r8 + 51fe: 4698 mov r8, r3 + 5200: e790 b.n 5124 <__mdiff+0x34> + 5202: dbf9 blt.n 51f8 <__mdiff+0x108> + 5204: 2700 movs r7, #0 + 5206: e78d b.n 5124 <__mdiff+0x34> + 5208: 2100 movs r1, #0 + 520a: f7ff fccd bl 4ba8 <_Balloc> + 520e: 4681 mov r9, r0 + 5210: b168 cbz r0, 522e <__mdiff+0x13e> + 5212: 2201 movs r2, #1 + 5214: 2300 movs r3, #0 + 5216: e9c9 2304 strd r2, r3, [r9, #16] + 521a: 4648 mov r0, r9 + 521c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 5220: 4b06 ldr r3, [pc, #24] ; (523c <__mdiff+0x14c>) + 5222: 4807 ldr r0, [pc, #28] ; (5240 <__mdiff+0x150>) + 5224: 464a mov r2, r9 + 5226: f44f 7110 mov.w r1, #576 ; 0x240 + 522a: f000 ff65 bl 60f8 <__assert_func> + 522e: 4b03 ldr r3, [pc, #12] ; (523c <__mdiff+0x14c>) + 5230: 4803 ldr r0, [pc, #12] ; (5240 <__mdiff+0x150>) + 5232: 464a mov r2, r9 + 5234: f240 2132 movw r1, #562 ; 0x232 + 5238: f000 ff5e bl 60f8 <__assert_func> + 523c: 000084fc .word 0x000084fc + 5240: 00008580 .word 0x00008580 + +00005244 <__d2b>: + 5244: b570 push {r4, r5, r6, lr} + 5246: 2101 movs r1, #1 + 5248: b082 sub sp, #8 + 524a: 4616 mov r6, r2 + 524c: 461d mov r5, r3 + 524e: f7ff fcab bl 4ba8 <_Balloc> + 5252: 4604 mov r4, r0 + 5254: 2800 cmp r0, #0 + 5256: d049 beq.n 52ec <__d2b+0xa8> + 5258: 462b mov r3, r5 + 525a: f3c5 550a ubfx r5, r5, #20, #11 + 525e: f3c3 0313 ubfx r3, r3, #0, #20 + 5262: b10d cbz r5, 5268 <__d2b+0x24> + 5264: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 + 5268: 2e00 cmp r6, #0 + 526a: 9301 str r3, [sp, #4] + 526c: d114 bne.n 5298 <__d2b+0x54> + 526e: a801 add r0, sp, #4 + 5270: f7ff fd3a bl 4ce8 <__lo0bits> + 5274: 9b01 ldr r3, [sp, #4] + 5276: 6163 str r3, [r4, #20] + 5278: 2101 movs r1, #1 + 527a: 3020 adds r0, #32 + 527c: 6121 str r1, [r4, #16] + 527e: b315 cbz r5, 52c6 <__d2b+0x82> + 5280: 9b06 ldr r3, [sp, #24] + 5282: f2a5 4533 subw r5, r5, #1075 ; 0x433 + 5286: 4405 add r5, r0 + 5288: 601d str r5, [r3, #0] + 528a: 9b07 ldr r3, [sp, #28] + 528c: f1c0 0035 rsb r0, r0, #53 ; 0x35 + 5290: 6018 str r0, [r3, #0] + 5292: 4620 mov r0, r4 + 5294: b002 add sp, #8 + 5296: bd70 pop {r4, r5, r6, pc} + 5298: 4668 mov r0, sp + 529a: 9600 str r6, [sp, #0] + 529c: f7ff fd24 bl 4ce8 <__lo0bits> + 52a0: 9b01 ldr r3, [sp, #4] + 52a2: b300 cbz r0, 52e6 <__d2b+0xa2> + 52a4: 9900 ldr r1, [sp, #0] + 52a6: f1c0 0220 rsb r2, r0, #32 + 52aa: fa03 f202 lsl.w r2, r3, r2 + 52ae: 430a orrs r2, r1 + 52b0: 40c3 lsrs r3, r0 + 52b2: 9301 str r3, [sp, #4] + 52b4: 6162 str r2, [r4, #20] + 52b6: 2b00 cmp r3, #0 + 52b8: bf14 ite ne + 52ba: 2102 movne r1, #2 + 52bc: 2101 moveq r1, #1 + 52be: 61a3 str r3, [r4, #24] + 52c0: 6121 str r1, [r4, #16] + 52c2: 2d00 cmp r5, #0 + 52c4: d1dc bne.n 5280 <__d2b+0x3c> + 52c6: eb04 0281 add.w r2, r4, r1, lsl #2 + 52ca: f2a0 4332 subw r3, r0, #1074 ; 0x432 + 52ce: 6910 ldr r0, [r2, #16] + 52d0: 9a06 ldr r2, [sp, #24] + 52d2: 6013 str r3, [r2, #0] + 52d4: f7ff fce8 bl 4ca8 <__hi0bits> + 52d8: 9b07 ldr r3, [sp, #28] + 52da: ebc0 1041 rsb r0, r0, r1, lsl #5 + 52de: 6018 str r0, [r3, #0] + 52e0: 4620 mov r0, r4 + 52e2: b002 add sp, #8 + 52e4: bd70 pop {r4, r5, r6, pc} + 52e6: 9a00 ldr r2, [sp, #0] + 52e8: 6162 str r2, [r4, #20] + 52ea: e7e4 b.n 52b6 <__d2b+0x72> + 52ec: 4b03 ldr r3, [pc, #12] ; (52fc <__d2b+0xb8>) + 52ee: 4804 ldr r0, [pc, #16] ; (5300 <__d2b+0xbc>) + 52f0: 4622 mov r2, r4 + 52f2: f240 310a movw r1, #778 ; 0x30a + 52f6: f000 feff bl 60f8 <__assert_func> + 52fa: bf00 nop + 52fc: 000084fc .word 0x000084fc + 5300: 00008580 .word 0x00008580 + +00005304 <_sbrk_r>: + 5304: b538 push {r3, r4, r5, lr} + 5306: 4d07 ldr r5, [pc, #28] ; (5324 <_sbrk_r+0x20>) + 5308: 2200 movs r2, #0 + 530a: 4604 mov r4, r0 + 530c: 4608 mov r0, r1 + 530e: 602a str r2, [r5, #0] + 5310: f7fb f804 bl 31c <_sbrk> + 5314: 1c43 adds r3, r0, #1 + 5316: d000 beq.n 531a <_sbrk_r+0x16> + 5318: bd38 pop {r3, r4, r5, pc} + 531a: 682b ldr r3, [r5, #0] + 531c: 2b00 cmp r3, #0 + 531e: d0fb beq.n 5318 <_sbrk_r+0x14> + 5320: 6023 str r3, [r4, #0] + 5322: bd38 pop {r3, r4, r5, pc} + 5324: 20000a2c .word 0x20000a2c + +00005328 : + 5328: b538 push {r3, r4, r5, lr} + 532a: 4b15 ldr r3, [pc, #84] ; (5380 ) + 532c: 281f cmp r0, #31 + 532e: 681d ldr r5, [r3, #0] + 5330: d820 bhi.n 5374 + 5332: f8d5 22dc ldr.w r2, [r5, #732] ; 0x2dc + 5336: 4604 mov r4, r0 + 5338: b162 cbz r2, 5354 + 533a: f852 3020 ldr.w r3, [r2, r0, lsl #2] + 533e: b14b cbz r3, 5354 + 5340: 2b01 cmp r3, #1 + 5342: d015 beq.n 5370 + 5344: 1c59 adds r1, r3, #1 + 5346: d00f beq.n 5368 + 5348: 2500 movs r5, #0 + 534a: f842 5020 str.w r5, [r2, r0, lsl #2] + 534e: 4798 blx r3 + 5350: 4628 mov r0, r5 + 5352: bd38 pop {r3, r4, r5, pc} + 5354: 4628 mov r0, r5 + 5356: f000 f82b bl 53b0 <_getpid_r> + 535a: 4622 mov r2, r4 + 535c: 4601 mov r1, r0 + 535e: 4628 mov r0, r5 + 5360: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 5364: f000 b80e b.w 5384 <_kill_r> + 5368: 2316 movs r3, #22 + 536a: 602b str r3, [r5, #0] + 536c: 2001 movs r0, #1 + 536e: bd38 pop {r3, r4, r5, pc} + 5370: 2000 movs r0, #0 + 5372: bd38 pop {r3, r4, r5, pc} + 5374: 2316 movs r3, #22 + 5376: 602b str r3, [r5, #0] + 5378: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 537c: bd38 pop {r3, r4, r5, pc} + 537e: bf00 nop + 5380: 20000000 .word 0x20000000 + +00005384 <_kill_r>: + 5384: b570 push {r4, r5, r6, lr} + 5386: 460c mov r4, r1 + 5388: 4d08 ldr r5, [pc, #32] ; (53ac <_kill_r+0x28>) + 538a: 4603 mov r3, r0 + 538c: 2600 movs r6, #0 + 538e: 4620 mov r0, r4 + 5390: 4611 mov r1, r2 + 5392: 461c mov r4, r3 + 5394: 602e str r6, [r5, #0] + 5396: f7fa ffe5 bl 364 <_kill> + 539a: 1c43 adds r3, r0, #1 + 539c: d000 beq.n 53a0 <_kill_r+0x1c> + 539e: bd70 pop {r4, r5, r6, pc} + 53a0: 682b ldr r3, [r5, #0] + 53a2: 2b00 cmp r3, #0 + 53a4: d0fb beq.n 539e <_kill_r+0x1a> + 53a6: 6023 str r3, [r4, #0] + 53a8: bd70 pop {r4, r5, r6, pc} + 53aa: bf00 nop + 53ac: 20000a2c .word 0x20000a2c + +000053b0 <_getpid_r>: + 53b0: f7fa bfd9 b.w 366 <_getpid> + +000053b4 <__sread>: + 53b4: b510 push {r4, lr} + 53b6: 460c mov r4, r1 + 53b8: f9b1 100e ldrsh.w r1, [r1, #14] + 53bc: f001 fa24 bl 6808 <_read_r> + 53c0: 2800 cmp r0, #0 + 53c2: db03 blt.n 53cc <__sread+0x18> + 53c4: 6d23 ldr r3, [r4, #80] ; 0x50 + 53c6: 4403 add r3, r0 + 53c8: 6523 str r3, [r4, #80] ; 0x50 + 53ca: bd10 pop {r4, pc} + 53cc: 89a3 ldrh r3, [r4, #12] + 53ce: f423 5380 bic.w r3, r3, #4096 ; 0x1000 + 53d2: 81a3 strh r3, [r4, #12] + 53d4: bd10 pop {r4, pc} + 53d6: bf00 nop + +000053d8 <__swrite>: + 53d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 53dc: 460c mov r4, r1 + 53de: f9b1 100c ldrsh.w r1, [r1, #12] + 53e2: 461f mov r7, r3 + 53e4: 05cb lsls r3, r1, #23 + 53e6: 4605 mov r5, r0 + 53e8: 4616 mov r6, r2 + 53ea: d40b bmi.n 5404 <__swrite+0x2c> + 53ec: f421 5180 bic.w r1, r1, #4096 ; 0x1000 + 53f0: 81a1 strh r1, [r4, #12] + 53f2: 463b mov r3, r7 + 53f4: f9b4 100e ldrsh.w r1, [r4, #14] + 53f8: 4632 mov r2, r6 + 53fa: 4628 mov r0, r5 + 53fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 5400: f000 be64 b.w 60cc <_write_r> + 5404: f9b4 100e ldrsh.w r1, [r4, #14] + 5408: 2302 movs r3, #2 + 540a: 2200 movs r2, #0 + 540c: f001 f954 bl 66b8 <_lseek_r> + 5410: f9b4 100c ldrsh.w r1, [r4, #12] + 5414: e7ea b.n 53ec <__swrite+0x14> + 5416: bf00 nop + +00005418 <__sseek>: + 5418: b510 push {r4, lr} + 541a: 460c mov r4, r1 + 541c: f9b1 100e ldrsh.w r1, [r1, #14] + 5420: f001 f94a bl 66b8 <_lseek_r> + 5424: 89a3 ldrh r3, [r4, #12] + 5426: 1c42 adds r2, r0, #1 + 5428: bf0e itee eq + 542a: f423 5380 biceq.w r3, r3, #4096 ; 0x1000 + 542e: f443 5380 orrne.w r3, r3, #4096 ; 0x1000 + 5432: 6520 strne r0, [r4, #80] ; 0x50 + 5434: 81a3 strh r3, [r4, #12] + 5436: bd10 pop {r4, pc} + +00005438 <__sclose>: + 5438: f9b1 100e ldrsh.w r1, [r1, #14] + 543c: f000 beb8 b.w 61b0 <_close_r> + +00005440 : + 5440: b410 push {r4} + 5442: 4c04 ldr r4, [pc, #16] ; (5454 ) + 5444: 4684 mov ip, r0 + 5446: 4613 mov r3, r2 + 5448: 6820 ldr r0, [r4, #0] + 544a: bc10 pop {r4} + 544c: 460a mov r2, r1 + 544e: 4661 mov r1, ip + 5450: f000 be3c b.w 60cc <_write_r> + 5454: 20000000 .word 0x20000000 + +00005458 <__sprint_r.part.0>: + 5458: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 545c: 6e0b ldr r3, [r1, #96] ; 0x60 + 545e: 049c lsls r4, r3, #18 + 5460: 4690 mov r8, r2 + 5462: d52d bpl.n 54c0 <__sprint_r.part.0+0x68> + 5464: 6893 ldr r3, [r2, #8] + 5466: 6812 ldr r2, [r2, #0] + 5468: b343 cbz r3, 54bc <__sprint_r.part.0+0x64> + 546a: 468b mov fp, r1 + 546c: 4606 mov r6, r0 + 546e: f102 0908 add.w r9, r2, #8 + 5472: e959 5a02 ldrd r5, sl, [r9, #-8] + 5476: ea5f 079a movs.w r7, sl, lsr #2 + 547a: d015 beq.n 54a8 <__sprint_r.part.0+0x50> + 547c: 3d04 subs r5, #4 + 547e: 2400 movs r4, #0 + 5480: e001 b.n 5486 <__sprint_r.part.0+0x2e> + 5482: 42a7 cmp r7, r4 + 5484: d00e beq.n 54a4 <__sprint_r.part.0+0x4c> + 5486: f855 1f04 ldr.w r1, [r5, #4]! + 548a: 465a mov r2, fp + 548c: 4630 mov r0, r6 + 548e: f000 ff4f bl 6330 <_fputwc_r> + 5492: 1c43 adds r3, r0, #1 + 5494: f104 0401 add.w r4, r4, #1 + 5498: d1f3 bne.n 5482 <__sprint_r.part.0+0x2a> + 549a: 2300 movs r3, #0 + 549c: e9c8 3301 strd r3, r3, [r8, #4] + 54a0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 54a4: f8d8 3008 ldr.w r3, [r8, #8] + 54a8: f02a 0a03 bic.w sl, sl, #3 + 54ac: eba3 030a sub.w r3, r3, sl + 54b0: f8c8 3008 str.w r3, [r8, #8] + 54b4: f109 0908 add.w r9, r9, #8 + 54b8: 2b00 cmp r3, #0 + 54ba: d1da bne.n 5472 <__sprint_r.part.0+0x1a> + 54bc: 2000 movs r0, #0 + 54be: e7ec b.n 549a <__sprint_r.part.0+0x42> + 54c0: f000 ff5e bl 6380 <__sfvwrite_r> + 54c4: 2300 movs r3, #0 + 54c6: e9c8 3301 strd r3, r3, [r8, #4] + 54ca: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 54ce: bf00 nop + +000054d0 <__sprint_r>: + 54d0: b410 push {r4} + 54d2: 6894 ldr r4, [r2, #8] + 54d4: b114 cbz r4, 54dc <__sprint_r+0xc> + 54d6: bc10 pop {r4} + 54d8: f7ff bfbe b.w 5458 <__sprint_r.part.0> + 54dc: 4620 mov r0, r4 + 54de: 6054 str r4, [r2, #4] + 54e0: bc10 pop {r4} + 54e2: 4770 bx lr + +000054e4 <_vfiprintf_r>: + 54e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 54e8: b0ab sub sp, #172 ; 0xac + 54ea: 461c mov r4, r3 + 54ec: 4688 mov r8, r1 + 54ee: 4617 mov r7, r2 + 54f0: 9306 str r3, [sp, #24] + 54f2: 4683 mov fp, r0 + 54f4: b118 cbz r0, 54fe <_vfiprintf_r+0x1a> + 54f6: 6b83 ldr r3, [r0, #56] ; 0x38 + 54f8: 2b00 cmp r3, #0 + 54fa: f000 81c6 beq.w 588a <_vfiprintf_r+0x3a6> + 54fe: f9b8 100c ldrsh.w r1, [r8, #12] + 5502: 0488 lsls r0, r1, #18 + 5504: b28a uxth r2, r1 + 5506: d40a bmi.n 551e <_vfiprintf_r+0x3a> + 5508: f8d8 3060 ldr.w r3, [r8, #96] ; 0x60 + 550c: f441 5100 orr.w r1, r1, #8192 ; 0x2000 + 5510: f423 5300 bic.w r3, r3, #8192 ; 0x2000 + 5514: f8a8 100c strh.w r1, [r8, #12] + 5518: b28a uxth r2, r1 + 551a: f8c8 3060 str.w r3, [r8, #96] ; 0x60 + 551e: 0711 lsls r1, r2, #28 + 5520: f140 80a6 bpl.w 5670 <_vfiprintf_r+0x18c> + 5524: f8d8 3010 ldr.w r3, [r8, #16] + 5528: 2b00 cmp r3, #0 + 552a: f000 80a1 beq.w 5670 <_vfiprintf_r+0x18c> + 552e: f002 021a and.w r2, r2, #26 + 5532: 2a0a cmp r2, #10 + 5534: f000 80aa beq.w 568c <_vfiprintf_r+0x1a8> + 5538: ab1a add r3, sp, #104 ; 0x68 + 553a: 930d str r3, [sp, #52] ; 0x34 + 553c: 2300 movs r3, #0 + 553e: e9cd 330e strd r3, r3, [sp, #56] ; 0x38 + 5542: 9309 str r3, [sp, #36] ; 0x24 + 5544: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5548: 9304 str r3, [sp, #16] + 554a: 783b ldrb r3, [r7, #0] + 554c: 2b00 cmp r3, #0 + 554e: f000 80c9 beq.w 56e4 <_vfiprintf_r+0x200> + 5552: 463c mov r4, r7 + 5554: e004 b.n 5560 <_vfiprintf_r+0x7c> + 5556: f814 3f01 ldrb.w r3, [r4, #1]! + 555a: 2b00 cmp r3, #0 + 555c: f000 80a4 beq.w 56a8 <_vfiprintf_r+0x1c4> + 5560: 2b25 cmp r3, #37 ; 0x25 + 5562: d1f8 bne.n 5556 <_vfiprintf_r+0x72> + 5564: 1be5 subs r5, r4, r7 + 5566: f040 80a1 bne.w 56ac <_vfiprintf_r+0x1c8> + 556a: 7823 ldrb r3, [r4, #0] + 556c: 2b00 cmp r3, #0 + 556e: f000 80b9 beq.w 56e4 <_vfiprintf_r+0x200> + 5572: 2100 movs r1, #0 + 5574: 3401 adds r4, #1 + 5576: f04f 0300 mov.w r3, #0 + 557a: 4627 mov r7, r4 + 557c: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 5580: 4608 mov r0, r1 + 5582: f04f 3aff mov.w sl, #4294967295 ; 0xffffffff + 5586: 460d mov r5, r1 + 5588: 460c mov r4, r1 + 558a: f817 2b01 ldrb.w r2, [r7], #1 + 558e: f1a2 0320 sub.w r3, r2, #32 + 5592: 2b58 cmp r3, #88 ; 0x58 + 5594: f200 80b3 bhi.w 56fe <_vfiprintf_r+0x21a> + 5598: e8df f013 tbh [pc, r3, lsl #1] + 559c: 00b10263 .word 0x00b10263 + 55a0: 026000b1 .word 0x026000b1 + 55a4: 00b100b1 .word 0x00b100b1 + 55a8: 00b100b1 .word 0x00b100b1 + 55ac: 00b100b1 .word 0x00b100b1 + 55b0: 048f017a .word 0x048f017a + 55b4: 018200b1 .word 0x018200b1 + 55b8: 00b10185 .word 0x00b10185 + 55bc: 00590274 .word 0x00590274 + 55c0: 00590059 .word 0x00590059 + 55c4: 00590059 .word 0x00590059 + 55c8: 00590059 .word 0x00590059 + 55cc: 00590059 .word 0x00590059 + 55d0: 00b100b1 .word 0x00b100b1 + 55d4: 00b100b1 .word 0x00b100b1 + 55d8: 00b100b1 .word 0x00b100b1 + 55dc: 00b100b1 .word 0x00b100b1 + 55e0: 00b100b1 .word 0x00b100b1 + 55e4: 00b10269 .word 0x00b10269 + 55e8: 00b100b1 .word 0x00b100b1 + 55ec: 00b100b1 .word 0x00b100b1 + 55f0: 00b100b1 .word 0x00b100b1 + 55f4: 00b100b1 .word 0x00b100b1 + 55f8: 022d00b1 .word 0x022d00b1 + 55fc: 00b100b1 .word 0x00b100b1 + 5600: 00b100b1 .word 0x00b100b1 + 5604: 022500b1 .word 0x022500b1 + 5608: 00b100b1 .word 0x00b100b1 + 560c: 00b1021e .word 0x00b1021e + 5610: 00b100b1 .word 0x00b100b1 + 5614: 00b100b1 .word 0x00b100b1 + 5618: 00b100b1 .word 0x00b100b1 + 561c: 00b100b1 .word 0x00b100b1 + 5620: 020e00b1 .word 0x020e00b1 + 5624: 00b1014e .word 0x00b1014e + 5628: 00b100b1 .word 0x00b100b1 + 562c: 014e025d .word 0x014e025d + 5630: 00b100b1 .word 0x00b100b1 + 5634: 00b10067 .word 0x00b10067 + 5638: 02360248 .word 0x02360248 + 563c: 006701ff .word 0x006701ff + 5640: 01df00b1 .word 0x01df00b1 + 5644: 01d000b1 .word 0x01d000b1 + 5648: 00b100b1 .word 0x00b100b1 + 564c: 019c .short 0x019c + 564e: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 5652: 2400 movs r4, #0 + 5654: f817 2b01 ldrb.w r2, [r7], #1 + 5658: eb04 0484 add.w r4, r4, r4, lsl #2 + 565c: eb03 0444 add.w r4, r3, r4, lsl #1 + 5660: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 5664: 2b09 cmp r3, #9 + 5666: d9f5 bls.n 5654 <_vfiprintf_r+0x170> + 5668: e791 b.n 558e <_vfiprintf_r+0xaa> + 566a: f045 0510 orr.w r5, r5, #16 + 566e: e78c b.n 558a <_vfiprintf_r+0xa6> + 5670: 4641 mov r1, r8 + 5672: 4658 mov r0, fp + 5674: f7fd fc1e bl 2eb4 <__swsetup_r> + 5678: 2800 cmp r0, #0 + 567a: f040 848a bne.w 5f92 <_vfiprintf_r+0xaae> + 567e: f8b8 200c ldrh.w r2, [r8, #12] + 5682: f002 021a and.w r2, r2, #26 + 5686: 2a0a cmp r2, #10 + 5688: f47f af56 bne.w 5538 <_vfiprintf_r+0x54> + 568c: f9b8 300e ldrsh.w r3, [r8, #14] + 5690: 2b00 cmp r3, #0 + 5692: f6ff af51 blt.w 5538 <_vfiprintf_r+0x54> + 5696: 4623 mov r3, r4 + 5698: 463a mov r2, r7 + 569a: 4641 mov r1, r8 + 569c: 4658 mov r0, fp + 569e: b02b add sp, #172 ; 0xac + 56a0: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 56a4: f000 bc88 b.w 5fb8 <__sbprintf> + 56a8: 1be5 subs r5, r4, r7 + 56aa: d01b beq.n 56e4 <_vfiprintf_r+0x200> + 56ac: 9b0e ldr r3, [sp, #56] ; 0x38 + 56ae: 9a0f ldr r2, [sp, #60] ; 0x3c + 56b0: 3301 adds r3, #1 + 56b2: 442a add r2, r5 + 56b4: 2b07 cmp r3, #7 + 56b6: e9c9 7500 strd r7, r5, [r9] + 56ba: 920f str r2, [sp, #60] ; 0x3c + 56bc: 930e str r3, [sp, #56] ; 0x38 + 56be: dc05 bgt.n 56cc <_vfiprintf_r+0x1e8> + 56c0: f109 0908 add.w r9, r9, #8 + 56c4: 9b04 ldr r3, [sp, #16] + 56c6: 442b add r3, r5 + 56c8: 9304 str r3, [sp, #16] + 56ca: e74e b.n 556a <_vfiprintf_r+0x86> + 56cc: 2a00 cmp r2, #0 + 56ce: f000 839e beq.w 5e0e <_vfiprintf_r+0x92a> + 56d2: aa0d add r2, sp, #52 ; 0x34 + 56d4: 4641 mov r1, r8 + 56d6: 4658 mov r0, fp + 56d8: f7ff febe bl 5458 <__sprint_r.part.0> + 56dc: b930 cbnz r0, 56ec <_vfiprintf_r+0x208> + 56de: f10d 0968 add.w r9, sp, #104 ; 0x68 + 56e2: e7ef b.n 56c4 <_vfiprintf_r+0x1e0> + 56e4: 9b0f ldr r3, [sp, #60] ; 0x3c + 56e6: 2b00 cmp r3, #0 + 56e8: f040 8424 bne.w 5f34 <_vfiprintf_r+0xa50> + 56ec: f8b8 300c ldrh.w r3, [r8, #12] + 56f0: 065b lsls r3, r3, #25 + 56f2: f100 844e bmi.w 5f92 <_vfiprintf_r+0xaae> + 56f6: 9804 ldr r0, [sp, #16] + 56f8: b02b add sp, #172 ; 0xac + 56fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 56fe: 9405 str r4, [sp, #20] + 5700: 2900 cmp r1, #0 + 5702: f040 8413 bne.w 5f2c <_vfiprintf_r+0xa48> + 5706: 2a00 cmp r2, #0 + 5708: d0ec beq.n 56e4 <_vfiprintf_r+0x200> + 570a: f04f 0300 mov.w r3, #0 + 570e: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 5712: 2301 movs r3, #1 + 5714: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 5718: 9301 str r3, [sp, #4] + 571a: 9303 str r3, [sp, #12] + 571c: ac10 add r4, sp, #64 ; 0x40 + 571e: 9502 str r5, [sp, #8] + 5720: f04f 0a00 mov.w sl, #0 + 5724: 9b02 ldr r3, [sp, #8] + 5726: f013 0302 ands.w r3, r3, #2 + 572a: 9307 str r3, [sp, #28] + 572c: d002 beq.n 5734 <_vfiprintf_r+0x250> + 572e: 9b01 ldr r3, [sp, #4] + 5730: 3302 adds r3, #2 + 5732: 9301 str r3, [sp, #4] + 5734: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5738: 9b02 ldr r3, [sp, #8] + 573a: 1c50 adds r0, r2, #1 + 573c: f013 0384 ands.w r3, r3, #132 ; 0x84 + 5740: 4601 mov r1, r0 + 5742: 9308 str r3, [sp, #32] + 5744: d105 bne.n 5752 <_vfiprintf_r+0x26e> + 5746: 9b05 ldr r3, [sp, #20] + 5748: 9d01 ldr r5, [sp, #4] + 574a: 1b5d subs r5, r3, r5 + 574c: 2d00 cmp r5, #0 + 574e: f300 82a7 bgt.w 5ca0 <_vfiprintf_r+0x7bc> + 5752: f89d 002f ldrb.w r0, [sp, #47] ; 0x2f + 5756: b190 cbz r0, 577e <_vfiprintf_r+0x29a> + 5758: f10d 022f add.w r2, sp, #47 ; 0x2f + 575c: f10c 0c01 add.w ip, ip, #1 + 5760: f8c9 2000 str.w r2, [r9] + 5764: 2907 cmp r1, #7 + 5766: f04f 0201 mov.w r2, #1 + 576a: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 576e: f8c9 2004 str.w r2, [r9, #4] + 5772: f300 8276 bgt.w 5c62 <_vfiprintf_r+0x77e> + 5776: 460a mov r2, r1 + 5778: f109 0908 add.w r9, r9, #8 + 577c: 3101 adds r1, #1 + 577e: 9b07 ldr r3, [sp, #28] + 5780: b1eb cbz r3, 57be <_vfiprintf_r+0x2da> + 5782: ab0c add r3, sp, #48 ; 0x30 + 5784: f10c 0c02 add.w ip, ip, #2 + 5788: f8c9 3000 str.w r3, [r9] + 578c: 2907 cmp r1, #7 + 578e: f04f 0302 mov.w r3, #2 + 5792: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 5796: f8c9 3004 str.w r3, [r9, #4] + 579a: f340 827c ble.w 5c96 <_vfiprintf_r+0x7b2> + 579e: f1bc 0f00 cmp.w ip, #0 + 57a2: f000 832f beq.w 5e04 <_vfiprintf_r+0x920> + 57a6: aa0d add r2, sp, #52 ; 0x34 + 57a8: 4641 mov r1, r8 + 57aa: 4658 mov r0, fp + 57ac: f7ff fe54 bl 5458 <__sprint_r.part.0> + 57b0: 2800 cmp r0, #0 + 57b2: d19b bne.n 56ec <_vfiprintf_r+0x208> + 57b4: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 57b8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 57bc: 1c51 adds r1, r2, #1 + 57be: 9b08 ldr r3, [sp, #32] + 57c0: 2b80 cmp r3, #128 ; 0x80 + 57c2: f000 81a8 beq.w 5b16 <_vfiprintf_r+0x632> + 57c6: 9b03 ldr r3, [sp, #12] + 57c8: ebaa 0603 sub.w r6, sl, r3 + 57cc: 2e00 cmp r6, #0 + 57ce: f300 81fe bgt.w 5bce <_vfiprintf_r+0x6ea> + 57d2: 9a03 ldr r2, [sp, #12] + 57d4: f8c9 4000 str.w r4, [r9] + 57d8: eb02 030c add.w r3, r2, ip + 57dc: 2907 cmp r1, #7 + 57de: e9cd 130e strd r1, r3, [sp, #56] ; 0x38 + 57e2: f8c9 2004 str.w r2, [r9, #4] + 57e6: f340 817f ble.w 5ae8 <_vfiprintf_r+0x604> + 57ea: 2b00 cmp r3, #0 + 57ec: f000 829e beq.w 5d2c <_vfiprintf_r+0x848> + 57f0: aa0d add r2, sp, #52 ; 0x34 + 57f2: 4641 mov r1, r8 + 57f4: 4658 mov r0, fp + 57f6: f7ff fe2f bl 5458 <__sprint_r.part.0> + 57fa: 2800 cmp r0, #0 + 57fc: f47f af76 bne.w 56ec <_vfiprintf_r+0x208> + 5800: 9b0f ldr r3, [sp, #60] ; 0x3c + 5802: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5806: 9a02 ldr r2, [sp, #8] + 5808: 0752 lsls r2, r2, #29 + 580a: d505 bpl.n 5818 <_vfiprintf_r+0x334> + 580c: 9a05 ldr r2, [sp, #20] + 580e: 9901 ldr r1, [sp, #4] + 5810: 1a54 subs r4, r2, r1 + 5812: 2c00 cmp r4, #0 + 5814: f300 8295 bgt.w 5d42 <_vfiprintf_r+0x85e> + 5818: e9dd 2104 ldrd r2, r1, [sp, #16] + 581c: 9801 ldr r0, [sp, #4] + 581e: 4281 cmp r1, r0 + 5820: bfac ite ge + 5822: 1852 addge r2, r2, r1 + 5824: 1812 addlt r2, r2, r0 + 5826: 9204 str r2, [sp, #16] + 5828: 2b00 cmp r3, #0 + 582a: f040 820c bne.w 5c46 <_vfiprintf_r+0x762> + 582e: 2300 movs r3, #0 + 5830: 930e str r3, [sp, #56] ; 0x38 + 5832: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5836: e688 b.n 554a <_vfiprintf_r+0x66> + 5838: 9405 str r4, [sp, #20] + 583a: 2900 cmp r1, #0 + 583c: f040 83a0 bne.w 5f80 <_vfiprintf_r+0xa9c> + 5840: 9b06 ldr r3, [sp, #24] + 5842: 06ee lsls r6, r5, #27 + 5844: f853 2b04 ldr.w r2, [r3], #4 + 5848: 9306 str r3, [sp, #24] + 584a: d402 bmi.n 5852 <_vfiprintf_r+0x36e> + 584c: 066c lsls r4, r5, #25 + 584e: f100 8320 bmi.w 5e92 <_vfiprintf_r+0x9ae> + 5852: 4613 mov r3, r2 + 5854: 2a00 cmp r2, #0 + 5856: f2c0 82e8 blt.w 5e2a <_vfiprintf_r+0x946> + 585a: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 585e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5862: d006 beq.n 5872 <_vfiprintf_r+0x38e> + 5864: f025 0080 bic.w r0, r5, #128 ; 0x80 + 5868: 9002 str r0, [sp, #8] + 586a: 2a00 cmp r2, #0 + 586c: f000 82d3 beq.w 5e16 <_vfiprintf_r+0x932> + 5870: 9d02 ldr r5, [sp, #8] + 5872: 2b09 cmp r3, #9 + 5874: f200 82ee bhi.w 5e54 <_vfiprintf_r+0x970> + 5878: 3330 adds r3, #48 ; 0x30 + 587a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 587e: 2301 movs r3, #1 + 5880: 9502 str r5, [sp, #8] + 5882: 9303 str r3, [sp, #12] + 5884: f10d 0467 add.w r4, sp, #103 ; 0x67 + 5888: e11b b.n 5ac2 <_vfiprintf_r+0x5de> + 588a: f7fe fc9f bl 41cc <__sinit> + 588e: e636 b.n 54fe <_vfiprintf_r+0x1a> + 5890: 9b06 ldr r3, [sp, #24] + 5892: f853 4b04 ldr.w r4, [r3], #4 + 5896: 2c00 cmp r4, #0 + 5898: f280 82f1 bge.w 5e7e <_vfiprintf_r+0x99a> + 589c: 4264 negs r4, r4 + 589e: 9306 str r3, [sp, #24] + 58a0: f045 0504 orr.w r5, r5, #4 + 58a4: e671 b.n 558a <_vfiprintf_r+0xa6> + 58a6: f817 2b01 ldrb.w r2, [r7], #1 + 58aa: 2a2a cmp r2, #42 ; 0x2a + 58ac: f000 8376 beq.w 5f9c <_vfiprintf_r+0xab8> + 58b0: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 58b4: 2b09 cmp r3, #9 + 58b6: f04f 0a00 mov.w sl, #0 + 58ba: f63f ae68 bhi.w 558e <_vfiprintf_r+0xaa> + 58be: f817 2b01 ldrb.w r2, [r7], #1 + 58c2: eb0a 0a8a add.w sl, sl, sl, lsl #2 + 58c6: eb03 0a4a add.w sl, r3, sl, lsl #1 + 58ca: f1a2 0330 sub.w r3, r2, #48 ; 0x30 + 58ce: 2b09 cmp r3, #9 + 58d0: d9f5 bls.n 58be <_vfiprintf_r+0x3da> + 58d2: e65c b.n 558e <_vfiprintf_r+0xaa> + 58d4: 9405 str r4, [sp, #20] + 58d6: 2900 cmp r1, #0 + 58d8: f040 8346 bne.w 5f68 <_vfiprintf_r+0xa84> + 58dc: 4b94 ldr r3, [pc, #592] ; (5b30 <_vfiprintf_r+0x64c>) + 58de: 9309 str r3, [sp, #36] ; 0x24 + 58e0: 9906 ldr r1, [sp, #24] + 58e2: 06ec lsls r4, r5, #27 + 58e4: f851 3b04 ldr.w r3, [r1], #4 + 58e8: 9106 str r1, [sp, #24] + 58ea: d402 bmi.n 58f2 <_vfiprintf_r+0x40e> + 58ec: 0668 lsls r0, r5, #25 + 58ee: bf48 it mi + 58f0: b29b uxthmi r3, r3 + 58f2: 07e9 lsls r1, r5, #31 + 58f4: d502 bpl.n 58fc <_vfiprintf_r+0x418> + 58f6: 2b00 cmp r3, #0 + 58f8: f040 82ce bne.w 5e98 <_vfiprintf_r+0x9b4> + 58fc: 2202 movs r2, #2 + 58fe: 2100 movs r1, #0 + 5900: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 5904: f88d 102f strb.w r1, [sp, #47] ; 0x2f + 5908: f000 80c0 beq.w 5a8c <_vfiprintf_r+0x5a8> + 590c: f025 0080 bic.w r0, r5, #128 ; 0x80 + 5910: 9002 str r0, [sp, #8] + 5912: 2b00 cmp r3, #0 + 5914: f040 80b9 bne.w 5a8a <_vfiprintf_r+0x5a6> + 5918: f1ba 0f00 cmp.w sl, #0 + 591c: f040 80e7 bne.w 5aee <_vfiprintf_r+0x60a> + 5920: 2a00 cmp r2, #0 + 5922: f040 827c bne.w 5e1e <_vfiprintf_r+0x93a> + 5926: f015 0301 ands.w r3, r5, #1 + 592a: 9303 str r3, [sp, #12] + 592c: f000 82aa beq.w 5e84 <_vfiprintf_r+0x9a0> + 5930: 2330 movs r3, #48 ; 0x30 + 5932: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 5936: f10d 0467 add.w r4, sp, #103 ; 0x67 + 593a: e0c2 b.n 5ac2 <_vfiprintf_r+0x5de> + 593c: 9405 str r4, [sp, #20] + 593e: 2900 cmp r1, #0 + 5940: f040 8315 bne.w 5f6e <_vfiprintf_r+0xa8a> + 5944: 9a06 ldr r2, [sp, #24] + 5946: f852 3b04 ldr.w r3, [r2], #4 + 594a: 9206 str r2, [sp, #24] + 594c: 06ea lsls r2, r5, #27 + 594e: d402 bmi.n 5956 <_vfiprintf_r+0x472> + 5950: 066e lsls r6, r5, #25 + 5952: bf48 it mi + 5954: b29b uxthmi r3, r3 + 5956: 2201 movs r2, #1 + 5958: e7d1 b.n 58fe <_vfiprintf_r+0x41a> + 595a: 9e06 ldr r6, [sp, #24] + 595c: 9405 str r4, [sp, #20] + 595e: f856 4b04 ldr.w r4, [r6], #4 + 5962: f04f 0300 mov.w r3, #0 + 5966: f88d 302f strb.w r3, [sp, #47] ; 0x2f + 596a: 2c00 cmp r4, #0 + 596c: f000 82c7 beq.w 5efe <_vfiprintf_r+0xa1a> + 5970: f1ba 3fff cmp.w sl, #4294967295 ; 0xffffffff + 5974: f000 82ac beq.w 5ed0 <_vfiprintf_r+0x9ec> + 5978: 4652 mov r2, sl + 597a: 2100 movs r1, #0 + 597c: 4620 mov r0, r4 + 597e: f7ff f8bf bl 4b00 + 5982: 2800 cmp r0, #0 + 5984: f000 82df beq.w 5f46 <_vfiprintf_r+0xa62> + 5988: 1b03 subs r3, r0, r4 + 598a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 598e: 9303 str r3, [sp, #12] + 5990: 9606 str r6, [sp, #24] + 5992: 9502 str r5, [sp, #8] + 5994: f04f 0a00 mov.w sl, #0 + 5998: e093 b.n 5ac2 <_vfiprintf_r+0x5de> + 599a: 9a06 ldr r2, [sp, #24] + 599c: 9405 str r4, [sp, #20] + 599e: f852 3b04 ldr.w r3, [r2], #4 + 59a2: 9206 str r2, [sp, #24] + 59a4: f647 0230 movw r2, #30768 ; 0x7830 + 59a8: f8ad 2030 strh.w r2, [sp, #48] ; 0x30 + 59ac: 4a60 ldr r2, [pc, #384] ; (5b30 <_vfiprintf_r+0x64c>) + 59ae: 9209 str r2, [sp, #36] ; 0x24 + 59b0: f045 0502 orr.w r5, r5, #2 + 59b4: 2202 movs r2, #2 + 59b6: e7a2 b.n 58fe <_vfiprintf_r+0x41a> + 59b8: 9b06 ldr r3, [sp, #24] + 59ba: 9405 str r4, [sp, #20] + 59bc: f04f 0200 mov.w r2, #0 + 59c0: f88d 202f strb.w r2, [sp, #47] ; 0x2f + 59c4: f853 2b04 ldr.w r2, [r3], #4 + 59c8: 9306 str r3, [sp, #24] + 59ca: 2301 movs r3, #1 + 59cc: f88d 2040 strb.w r2, [sp, #64] ; 0x40 + 59d0: 9301 str r3, [sp, #4] + 59d2: 9303 str r3, [sp, #12] + 59d4: ac10 add r4, sp, #64 ; 0x40 + 59d6: e6a2 b.n 571e <_vfiprintf_r+0x23a> + 59d8: 9405 str r4, [sp, #20] + 59da: 2900 cmp r1, #0 + 59dc: f040 82ca bne.w 5f74 <_vfiprintf_r+0xa90> + 59e0: 4b54 ldr r3, [pc, #336] ; (5b34 <_vfiprintf_r+0x650>) + 59e2: 9309 str r3, [sp, #36] ; 0x24 + 59e4: e77c b.n 58e0 <_vfiprintf_r+0x3fc> + 59e6: 9a06 ldr r2, [sp, #24] + 59e8: 9405 str r4, [sp, #20] + 59ea: f852 3b04 ldr.w r3, [r2], #4 + 59ee: 9206 str r2, [sp, #24] + 59f0: f045 0510 orr.w r5, r5, #16 + 59f4: e7af b.n 5956 <_vfiprintf_r+0x472> + 59f6: 9a06 ldr r2, [sp, #24] + 59f8: 9405 str r4, [sp, #20] + 59fa: f852 3b04 ldr.w r3, [r2], #4 + 59fe: 9206 str r2, [sp, #24] + 5a00: f045 0510 orr.w r5, r5, #16 + 5a04: 2200 movs r2, #0 + 5a06: e77a b.n 58fe <_vfiprintf_r+0x41a> + 5a08: 9405 str r4, [sp, #20] + 5a0a: 2900 cmp r1, #0 + 5a0c: f040 82a3 bne.w 5f56 <_vfiprintf_r+0xa72> + 5a10: 9a06 ldr r2, [sp, #24] + 5a12: f015 0110 ands.w r1, r5, #16 + 5a16: f852 3b04 ldr.w r3, [r2], #4 + 5a1a: 9206 str r2, [sp, #24] + 5a1c: d1f2 bne.n 5a04 <_vfiprintf_r+0x520> + 5a1e: f015 0240 ands.w r2, r5, #64 ; 0x40 + 5a22: f43f af6c beq.w 58fe <_vfiprintf_r+0x41a> + 5a26: b29b uxth r3, r3 + 5a28: 460a mov r2, r1 + 5a2a: e768 b.n 58fe <_vfiprintf_r+0x41a> + 5a2c: 2900 cmp r1, #0 + 5a2e: f040 8295 bne.w 5f5c <_vfiprintf_r+0xa78> + 5a32: 9a06 ldr r2, [sp, #24] + 5a34: 06e8 lsls r0, r5, #27 + 5a36: f102 0304 add.w r3, r2, #4 + 5a3a: d407 bmi.n 5a4c <_vfiprintf_r+0x568> + 5a3c: 0669 lsls r1, r5, #25 + 5a3e: 9a06 ldr r2, [sp, #24] + 5a40: d504 bpl.n 5a4c <_vfiprintf_r+0x568> + 5a42: 6812 ldr r2, [r2, #0] + 5a44: 9904 ldr r1, [sp, #16] + 5a46: 8011 strh r1, [r2, #0] + 5a48: 9306 str r3, [sp, #24] + 5a4a: e57e b.n 554a <_vfiprintf_r+0x66> + 5a4c: 6812 ldr r2, [r2, #0] + 5a4e: 9904 ldr r1, [sp, #16] + 5a50: 6011 str r1, [r2, #0] + 5a52: 9306 str r3, [sp, #24] + 5a54: e579 b.n 554a <_vfiprintf_r+0x66> + 5a56: f045 0540 orr.w r5, r5, #64 ; 0x40 + 5a5a: e596 b.n 558a <_vfiprintf_r+0xa6> + 5a5c: f045 0501 orr.w r5, r5, #1 + 5a60: e593 b.n 558a <_vfiprintf_r+0xa6> + 5a62: 2800 cmp r0, #0 + 5a64: f47f ad91 bne.w 558a <_vfiprintf_r+0xa6> + 5a68: 2101 movs r1, #1 + 5a6a: 2020 movs r0, #32 + 5a6c: e58d b.n 558a <_vfiprintf_r+0xa6> + 5a6e: 9405 str r4, [sp, #20] + 5a70: 2900 cmp r1, #0 + 5a72: f040 8276 bne.w 5f62 <_vfiprintf_r+0xa7e> + 5a76: 9b06 ldr r3, [sp, #24] + 5a78: f853 2b04 ldr.w r2, [r3], #4 + 5a7c: 9306 str r3, [sp, #24] + 5a7e: f045 0510 orr.w r5, r5, #16 + 5a82: e6e6 b.n 5852 <_vfiprintf_r+0x36e> + 5a84: f045 0580 orr.w r5, r5, #128 ; 0x80 + 5a88: e57f b.n 558a <_vfiprintf_r+0xa6> + 5a8a: 9d02 ldr r5, [sp, #8] + 5a8c: 2a01 cmp r2, #1 + 5a8e: f43f aef0 beq.w 5872 <_vfiprintf_r+0x38e> + 5a92: 2a02 cmp r2, #2 + 5a94: d031 beq.n 5afa <_vfiprintf_r+0x616> + 5a96: ac1a add r4, sp, #104 ; 0x68 + 5a98: f003 0207 and.w r2, r3, #7 + 5a9c: 3230 adds r2, #48 ; 0x30 + 5a9e: 08db lsrs r3, r3, #3 + 5aa0: 4620 mov r0, r4 + 5aa2: f804 2d01 strb.w r2, [r4, #-1]! + 5aa6: d1f7 bne.n 5a98 <_vfiprintf_r+0x5b4> + 5aa8: 07ee lsls r6, r5, #31 + 5aaa: d52f bpl.n 5b0c <_vfiprintf_r+0x628> + 5aac: 2a30 cmp r2, #48 ; 0x30 + 5aae: d02d beq.n 5b0c <_vfiprintf_r+0x628> + 5ab0: 2330 movs r3, #48 ; 0x30 + 5ab2: 3802 subs r0, #2 + 5ab4: f804 3c01 strb.w r3, [r4, #-1] + 5ab8: ab1a add r3, sp, #104 ; 0x68 + 5aba: 1a1b subs r3, r3, r0 + 5abc: 9502 str r5, [sp, #8] + 5abe: 9303 str r3, [sp, #12] + 5ac0: 4604 mov r4, r0 + 5ac2: 9b03 ldr r3, [sp, #12] + 5ac4: 4553 cmp r3, sl + 5ac6: bfb8 it lt + 5ac8: 4653 movlt r3, sl + 5aca: 9301 str r3, [sp, #4] + 5acc: 2900 cmp r1, #0 + 5ace: f43f ae29 beq.w 5724 <_vfiprintf_r+0x240> + 5ad2: 3301 adds r3, #1 + 5ad4: 9301 str r3, [sp, #4] + 5ad6: e625 b.n 5724 <_vfiprintf_r+0x240> + 5ad8: 9b03 ldr r3, [sp, #12] + 5ada: 941a str r4, [sp, #104] ; 0x68 + 5adc: 2201 movs r2, #1 + 5ade: 931b str r3, [sp, #108] ; 0x6c + 5ae0: 930f str r3, [sp, #60] ; 0x3c + 5ae2: 920e str r2, [sp, #56] ; 0x38 + 5ae4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5ae8: f109 0908 add.w r9, r9, #8 + 5aec: e68b b.n 5806 <_vfiprintf_r+0x322> + 5aee: 2a01 cmp r2, #1 + 5af0: f000 8227 beq.w 5f42 <_vfiprintf_r+0xa5e> + 5af4: 2a02 cmp r2, #2 + 5af6: 9d02 ldr r5, [sp, #8] + 5af8: d1cd bne.n 5a96 <_vfiprintf_r+0x5b2> + 5afa: 9809 ldr r0, [sp, #36] ; 0x24 + 5afc: ac1a add r4, sp, #104 ; 0x68 + 5afe: f003 020f and.w r2, r3, #15 + 5b02: 091b lsrs r3, r3, #4 + 5b04: 5c82 ldrb r2, [r0, r2] + 5b06: f804 2d01 strb.w r2, [r4, #-1]! + 5b0a: d1f8 bne.n 5afe <_vfiprintf_r+0x61a> + 5b0c: ab1a add r3, sp, #104 ; 0x68 + 5b0e: 1b1b subs r3, r3, r4 + 5b10: 9502 str r5, [sp, #8] + 5b12: 9303 str r3, [sp, #12] + 5b14: e7d5 b.n 5ac2 <_vfiprintf_r+0x5de> + 5b16: 9b05 ldr r3, [sp, #20] + 5b18: 9801 ldr r0, [sp, #4] + 5b1a: 1a1e subs r6, r3, r0 + 5b1c: 2e00 cmp r6, #0 + 5b1e: f77f ae52 ble.w 57c6 <_vfiprintf_r+0x2e2> + 5b22: 2e10 cmp r6, #16 + 5b24: f340 8232 ble.w 5f8c <_vfiprintf_r+0xaa8> + 5b28: 4d03 ldr r5, [pc, #12] ; (5b38 <_vfiprintf_r+0x654>) + 5b2a: 4663 mov r3, ip + 5b2c: e00d b.n 5b4a <_vfiprintf_r+0x666> + 5b2e: bf00 nop + 5b30: 0000847c .word 0x0000847c + 5b34: 00008468 .word 0x00008468 + 5b38: 00008704 .word 0x00008704 + 5b3c: 1c91 adds r1, r2, #2 + 5b3e: f109 0908 add.w r9, r9, #8 + 5b42: 4602 mov r2, r0 + 5b44: 3e10 subs r6, #16 + 5b46: 2e10 cmp r6, #16 + 5b48: dd1d ble.n 5b86 <_vfiprintf_r+0x6a2> + 5b4a: 1c50 adds r0, r2, #1 + 5b4c: 3310 adds r3, #16 + 5b4e: 2110 movs r1, #16 + 5b50: 2807 cmp r0, #7 + 5b52: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5b56: f8c9 5000 str.w r5, [r9] + 5b5a: f8c9 1004 str.w r1, [r9, #4] + 5b5e: dded ble.n 5b3c <_vfiprintf_r+0x658> + 5b60: aa0d add r2, sp, #52 ; 0x34 + 5b62: 2b00 cmp r3, #0 + 5b64: d078 beq.n 5c58 <_vfiprintf_r+0x774> + 5b66: 4641 mov r1, r8 + 5b68: 4658 mov r0, fp + 5b6a: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5b6e: f7ff fc73 bl 5458 <__sprint_r.part.0> + 5b72: 2800 cmp r0, #0 + 5b74: f47f adba bne.w 56ec <_vfiprintf_r+0x208> + 5b78: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 5b7c: 3e10 subs r6, #16 + 5b7e: 2e10 cmp r6, #16 + 5b80: f102 0101 add.w r1, r2, #1 + 5b84: dce1 bgt.n 5b4a <_vfiprintf_r+0x666> + 5b86: 4608 mov r0, r1 + 5b88: 469c mov ip, r3 + 5b8a: 44b4 add ip, r6 + 5b8c: 2807 cmp r0, #7 + 5b8e: e9cd 0c0e strd r0, ip, [sp, #56] ; 0x38 + 5b92: f8c9 5000 str.w r5, [r9] + 5b96: f8c9 6004 str.w r6, [r9, #4] + 5b9a: f340 8175 ble.w 5e88 <_vfiprintf_r+0x9a4> + 5b9e: f1bc 0f00 cmp.w ip, #0 + 5ba2: f000 81b5 beq.w 5f10 <_vfiprintf_r+0xa2c> + 5ba6: aa0d add r2, sp, #52 ; 0x34 + 5ba8: 4641 mov r1, r8 + 5baa: 4658 mov r0, fp + 5bac: f7ff fc54 bl 5458 <__sprint_r.part.0> + 5bb0: 2800 cmp r0, #0 + 5bb2: f47f ad9b bne.w 56ec <_vfiprintf_r+0x208> + 5bb6: 9b03 ldr r3, [sp, #12] + 5bb8: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5bbc: ebaa 0603 sub.w r6, sl, r3 + 5bc0: 2e00 cmp r6, #0 + 5bc2: f102 0101 add.w r1, r2, #1 + 5bc6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5bca: f77f ae02 ble.w 57d2 <_vfiprintf_r+0x2ee> + 5bce: 2e10 cmp r6, #16 + 5bd0: 4dbc ldr r5, [pc, #752] ; (5ec4 <_vfiprintf_r+0x9e0>) + 5bd2: dd25 ble.n 5c20 <_vfiprintf_r+0x73c> + 5bd4: f04f 0a10 mov.w sl, #16 + 5bd8: 4663 mov r3, ip + 5bda: e006 b.n 5bea <_vfiprintf_r+0x706> + 5bdc: 1c91 adds r1, r2, #2 + 5bde: f109 0908 add.w r9, r9, #8 + 5be2: 4602 mov r2, r0 + 5be4: 3e10 subs r6, #16 + 5be6: 2e10 cmp r6, #16 + 5be8: dd19 ble.n 5c1e <_vfiprintf_r+0x73a> + 5bea: 1c50 adds r0, r2, #1 + 5bec: 3310 adds r3, #16 + 5bee: 2807 cmp r0, #7 + 5bf0: e9c9 5a00 strd r5, sl, [r9] + 5bf4: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5bf8: ddf0 ble.n 5bdc <_vfiprintf_r+0x6f8> + 5bfa: aa0d add r2, sp, #52 ; 0x34 + 5bfc: 4641 mov r1, r8 + 5bfe: b1eb cbz r3, 5c3c <_vfiprintf_r+0x758> + 5c00: 4658 mov r0, fp + 5c02: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c06: f7ff fc27 bl 5458 <__sprint_r.part.0> + 5c0a: 2800 cmp r0, #0 + 5c0c: f47f ad6e bne.w 56ec <_vfiprintf_r+0x208> + 5c10: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 + 5c14: 3e10 subs r6, #16 + 5c16: 2e10 cmp r6, #16 + 5c18: f102 0101 add.w r1, r2, #1 + 5c1c: dce5 bgt.n 5bea <_vfiprintf_r+0x706> + 5c1e: 469c mov ip, r3 + 5c20: 44b4 add ip, r6 + 5c22: 2907 cmp r1, #7 + 5c24: e9cd 1c0e strd r1, ip, [sp, #56] ; 0x38 + 5c28: f8c9 5000 str.w r5, [r9] + 5c2c: f8c9 6004 str.w r6, [r9, #4] + 5c30: f300 80d2 bgt.w 5dd8 <_vfiprintf_r+0x8f4> + 5c34: f109 0908 add.w r9, r9, #8 + 5c38: 3101 adds r1, #1 + 5c3a: e5ca b.n 57d2 <_vfiprintf_r+0x2ee> + 5c3c: 2101 movs r1, #1 + 5c3e: 461a mov r2, r3 + 5c40: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c44: e7ce b.n 5be4 <_vfiprintf_r+0x700> + 5c46: aa0d add r2, sp, #52 ; 0x34 + 5c48: 4641 mov r1, r8 + 5c4a: 4658 mov r0, fp + 5c4c: f7ff fc04 bl 5458 <__sprint_r.part.0> + 5c50: 2800 cmp r0, #0 + 5c52: f43f adec beq.w 582e <_vfiprintf_r+0x34a> + 5c56: e549 b.n 56ec <_vfiprintf_r+0x208> + 5c58: 2101 movs r1, #1 + 5c5a: 461a mov r2, r3 + 5c5c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c60: e770 b.n 5b44 <_vfiprintf_r+0x660> + 5c62: f1bc 0f00 cmp.w ip, #0 + 5c66: f000 80ca beq.w 5dfe <_vfiprintf_r+0x91a> + 5c6a: aa0d add r2, sp, #52 ; 0x34 + 5c6c: 4641 mov r1, r8 + 5c6e: 4658 mov r0, fp + 5c70: f7ff fbf2 bl 5458 <__sprint_r.part.0> + 5c74: 2800 cmp r0, #0 + 5c76: f47f ad39 bne.w 56ec <_vfiprintf_r+0x208> + 5c7a: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 5c7e: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5c82: 2c10 cmp r4, #16 - 5c84: 990e ldr r1, [sp, #56] ; 0x38 - 5c86: f340 811e ble.w 5ec6 <_vfiprintf_r+0xaa2> - 5c8a: 4e5f ldr r6, [pc, #380] ; (5e08 <_vfiprintf_r+0x9e4>) - 5c8c: 2510 movs r5, #16 - 5c8e: 4608 mov r0, r1 - 5c90: e006 b.n 5ca0 <_vfiprintf_r+0x87c> - 5c92: 1c81 adds r1, r0, #2 - 5c94: f109 0908 add.w r9, r9, #8 - 5c98: 4610 mov r0, r2 - 5c9a: 3c10 subs r4, #16 - 5c9c: 2c10 cmp r4, #16 - 5c9e: dd19 ble.n 5cd4 <_vfiprintf_r+0x8b0> - 5ca0: 1c42 adds r2, r0, #1 - 5ca2: 3310 adds r3, #16 - 5ca4: 2a07 cmp r2, #7 - 5ca6: e9c9 6500 strd r6, r5, [r9] - 5caa: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 - 5cae: ddf0 ble.n 5c92 <_vfiprintf_r+0x86e> - 5cb0: aa0d add r2, sp, #52 ; 0x34 - 5cb2: b31b cbz r3, 5cfc <_vfiprintf_r+0x8d8> - 5cb4: 4641 mov r1, r8 - 5cb6: 4658 mov r0, fp - 5cb8: f7ff fb6e bl 5398 <__sprint_r.part.0> - 5cbc: 2800 cmp r0, #0 - 5cbe: f47f acb5 bne.w 562c <_vfiprintf_r+0x208> - 5cc2: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 - 5cc6: 3c10 subs r4, #16 - 5cc8: 2c10 cmp r4, #16 - 5cca: f100 0101 add.w r1, r0, #1 - 5cce: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5cd2: dce5 bgt.n 5ca0 <_vfiprintf_r+0x87c> - 5cd4: 4608 mov r0, r1 - 5cd6: 4423 add r3, r4 - 5cd8: 2807 cmp r0, #7 - 5cda: e9c9 6400 strd r6, r4, [r9] - 5cde: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 - 5ce2: f77f ad39 ble.w 5758 <_vfiprintf_r+0x334> - 5ce6: b173 cbz r3, 5d06 <_vfiprintf_r+0x8e2> - 5ce8: aa0d add r2, sp, #52 ; 0x34 - 5cea: 4641 mov r1, r8 - 5cec: 4658 mov r0, fp - 5cee: f7ff fb53 bl 5398 <__sprint_r.part.0> - 5cf2: 2800 cmp r0, #0 - 5cf4: f47f ac9a bne.w 562c <_vfiprintf_r+0x208> - 5cf8: 9b0f ldr r3, [sp, #60] ; 0x3c - 5cfa: e52d b.n 5758 <_vfiprintf_r+0x334> - 5cfc: 2101 movs r1, #1 - 5cfe: 4618 mov r0, r3 - 5d00: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d04: e7c9 b.n 5c9a <_vfiprintf_r+0x876> - 5d06: e9dd 3204 ldrd r3, r2, [sp, #16] - 5d0a: 9901 ldr r1, [sp, #4] - 5d0c: 428a cmp r2, r1 - 5d0e: bfac ite ge - 5d10: 189b addge r3, r3, r2 - 5d12: 185b addlt r3, r3, r1 - 5d14: 9304 str r3, [sp, #16] - 5d16: e52a b.n 576e <_vfiprintf_r+0x34a> - 5d18: f1bc 0f00 cmp.w ip, #0 - 5d1c: f43f ae7c beq.w 5a18 <_vfiprintf_r+0x5f4> - 5d20: aa0d add r2, sp, #52 ; 0x34 - 5d22: 4641 mov r1, r8 - 5d24: 4658 mov r0, fp - 5d26: f7ff fb37 bl 5398 <__sprint_r.part.0> - 5d2a: 2800 cmp r0, #0 - 5d2c: f47f ac7e bne.w 562c <_vfiprintf_r+0x208> - 5d30: 990e ldr r1, [sp, #56] ; 0x38 - 5d32: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c - 5d36: 3101 adds r1, #1 - 5d38: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d3c: e4e9 b.n 5712 <_vfiprintf_r+0x2ee> - 5d3e: 9b07 ldr r3, [sp, #28] - 5d40: 2b00 cmp r3, #0 - 5d42: d152 bne.n 5dea <_vfiprintf_r+0x9c6> - 5d44: 2101 movs r1, #1 - 5d46: 4662 mov r2, ip - 5d48: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d4c: e4d7 b.n 56fe <_vfiprintf_r+0x2da> - 5d4e: 920e str r2, [sp, #56] ; 0x38 - 5d50: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d54: e456 b.n 5604 <_vfiprintf_r+0x1e0> - 5d56: f1ba 0f00 cmp.w sl, #0 - 5d5a: f040 8092 bne.w 5e82 <_vfiprintf_r+0xa5e> - 5d5e: f04f 0a00 mov.w sl, #0 - 5d62: f8cd a00c str.w sl, [sp, #12] - 5d66: ac1a add r4, sp, #104 ; 0x68 - 5d68: e64b b.n 5a02 <_vfiprintf_r+0x5de> - 5d6a: 4253 negs r3, r2 - 5d6c: 212d movs r1, #45 ; 0x2d - 5d6e: 2201 movs r2, #1 - 5d70: e566 b.n 5840 <_vfiprintf_r+0x41c> - 5d72: f1bc 0f00 cmp.w ip, #0 - 5d76: d056 beq.n 5e26 <_vfiprintf_r+0xa02> - 5d78: aa0d add r2, sp, #52 ; 0x34 - 5d7a: 4641 mov r1, r8 - 5d7c: 4658 mov r0, fp - 5d7e: f7ff fb0b bl 5398 <__sprint_r.part.0> - 5d82: 2800 cmp r0, #0 - 5d84: f47f ac52 bne.w 562c <_vfiprintf_r+0x208> - 5d88: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 - 5d8c: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5d90: 1c51 adds r1, r2, #1 - 5d92: e47e b.n 5692 <_vfiprintf_r+0x26e> - 5d94: 4e1d ldr r6, [pc, #116] ; (5e0c <_vfiprintf_r+0x9e8>) - 5d96: ac1a add r4, sp, #104 ; 0x68 - 5d98: fba6 0203 umull r0, r2, r6, r3 - 5d9c: 08d2 lsrs r2, r2, #3 - 5d9e: eb02 0082 add.w r0, r2, r2, lsl #2 - 5da2: eba3 0040 sub.w r0, r3, r0, lsl #1 - 5da6: 3030 adds r0, #48 ; 0x30 - 5da8: f804 0d01 strb.w r0, [r4, #-1]! - 5dac: 4618 mov r0, r3 - 5dae: 2809 cmp r0, #9 - 5db0: 4613 mov r3, r2 - 5db2: d8f1 bhi.n 5d98 <_vfiprintf_r+0x974> - 5db4: ab1a add r3, sp, #104 ; 0x68 - 5db6: 1b1b subs r3, r3, r4 - 5db8: 9502 str r5, [sp, #8] - 5dba: 9303 str r3, [sp, #12] - 5dbc: e621 b.n 5a02 <_vfiprintf_r+0x5de> - 5dbe: 9306 str r3, [sp, #24] - 5dc0: f7ff bb83 b.w 54ca <_vfiprintf_r+0xa6> - 5dc4: ac1a add r4, sp, #104 ; 0x68 - 5dc6: e61c b.n 5a02 <_vfiprintf_r+0x5de> - 5dc8: f109 0908 add.w r9, r9, #8 - 5dcc: 1c41 adds r1, r0, #1 - 5dce: 4602 mov r2, r0 - 5dd0: e499 b.n 5706 <_vfiprintf_r+0x2e2> - 5dd2: b212 sxth r2, r2 - 5dd4: 4613 mov r3, r2 - 5dd6: e4dd b.n 5794 <_vfiprintf_r+0x370> - 5dd8: f88d 2031 strb.w r2, [sp, #49] ; 0x31 - 5ddc: 2230 movs r2, #48 ; 0x30 - 5dde: f88d 2030 strb.w r2, [sp, #48] ; 0x30 - 5de2: f045 0502 orr.w r5, r5, #2 - 5de6: 2202 movs r2, #2 - 5de8: e529 b.n 583e <_vfiprintf_r+0x41a> - 5dea: 2302 movs r3, #2 - 5dec: 931b str r3, [sp, #108] ; 0x6c - 5dee: 469c mov ip, r3 - 5df0: ab0c add r3, sp, #48 ; 0x30 - 5df2: 931a str r3, [sp, #104] ; 0x68 - 5df4: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5df8: e6ee b.n 5bd8 <_vfiprintf_r+0x7b4> - 5dfa: 2101 movs r1, #1 - 5dfc: 202b movs r0, #43 ; 0x2b - 5dfe: f7ff bb64 b.w 54ca <_vfiprintf_r+0xa6> - 5e02: bf00 nop - 5e04: 0000860c .word 0x0000860c - 5e08: 000085fc .word 0x000085fc - 5e0c: cccccccd .word 0xcccccccd - 5e10: 4620 mov r0, r4 - 5e12: 9606 str r6, [sp, #24] - 5e14: 9502 str r5, [sp, #8] - 5e16: f7fb fd53 bl 18c0 - 5e1a: f04f 0a00 mov.w sl, #0 - 5e1e: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 5e22: 9003 str r0, [sp, #12] - 5e24: e5ed b.n 5a02 <_vfiprintf_r+0x5de> - 5e26: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f - 5e2a: b1b2 cbz r2, 5e5a <_vfiprintf_r+0xa36> - 5e2c: 2101 movs r1, #1 - 5e2e: f10d 022f add.w r2, sp, #47 ; 0x2f - 5e32: 911b str r1, [sp, #108] ; 0x6c - 5e34: 921a str r2, [sp, #104] ; 0x68 - 5e36: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e3a: 468c mov ip, r1 - 5e3c: e43b b.n 56b6 <_vfiprintf_r+0x292> - 5e3e: 4653 mov r3, sl - 5e40: 2b06 cmp r3, #6 - 5e42: bf28 it cs - 5e44: 2306 movcs r3, #6 - 5e46: 4c29 ldr r4, [pc, #164] ; (5eec <_vfiprintf_r+0xac8>) - 5e48: 9303 str r3, [sp, #12] - 5e4a: 9606 str r6, [sp, #24] - 5e4c: 9301 str r3, [sp, #4] - 5e4e: e406 b.n 565e <_vfiprintf_r+0x23a> - 5e50: 2101 movs r1, #1 - 5e52: 4662 mov r2, ip - 5e54: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e58: e455 b.n 5706 <_vfiprintf_r+0x2e2> - 5e5a: 9b07 ldr r3, [sp, #28] - 5e5c: 2b00 cmp r3, #0 - 5e5e: f47f aeb2 bne.w 5bc6 <_vfiprintf_r+0x7a2> - 5e62: 4662 mov r2, ip - 5e64: 2101 movs r1, #1 - 5e66: f10d 0968 add.w r9, sp, #104 ; 0x68 - 5e6a: e44c b.n 5706 <_vfiprintf_r+0x2e2> - 5e6c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5e70: f7ff bbe9 b.w 5646 <_vfiprintf_r+0x222> - 5e74: aa0d add r2, sp, #52 ; 0x34 - 5e76: 4641 mov r1, r8 - 5e78: 4658 mov r0, fp - 5e7a: f7ff fa8d bl 5398 <__sprint_r.part.0> - 5e7e: f7ff bbd5 b.w 562c <_vfiprintf_r+0x208> - 5e82: 9d02 ldr r5, [sp, #8] - 5e84: e498 b.n 57b8 <_vfiprintf_r+0x394> - 5e86: f8cd a00c str.w sl, [sp, #12] - 5e8a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f - 5e8e: 9606 str r6, [sp, #24] - 5e90: 9502 str r5, [sp, #8] - 5e92: 4682 mov sl, r0 - 5e94: e5b5 b.n 5a02 <_vfiprintf_r+0x5de> - 5e96: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5e9a: e559 b.n 5950 <_vfiprintf_r+0x52c> - 5e9c: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ea0: e567 b.n 5972 <_vfiprintf_r+0x54e> - 5ea2: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ea6: e586 b.n 59b6 <_vfiprintf_r+0x592> - 5ea8: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eac: e4b6 b.n 581c <_vfiprintf_r+0x3f8> - 5eae: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eb2: e4e7 b.n 5884 <_vfiprintf_r+0x460> - 5eb4: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5eb8: e532 b.n 5920 <_vfiprintf_r+0x4fc> - 5eba: 4e0d ldr r6, [pc, #52] ; (5ef0 <_vfiprintf_r+0xacc>) - 5ebc: 4686 mov lr, r0 - 5ebe: e6bf b.n 5c40 <_vfiprintf_r+0x81c> - 5ec0: f88d 002f strb.w r0, [sp, #47] ; 0x2f - 5ec4: e45c b.n 5780 <_vfiprintf_r+0x35c> - 5ec6: 4e0a ldr r6, [pc, #40] ; (5ef0 <_vfiprintf_r+0xacc>) - 5ec8: 1c48 adds r0, r1, #1 - 5eca: e704 b.n 5cd6 <_vfiprintf_r+0x8b2> - 5ecc: 4d09 ldr r5, [pc, #36] ; (5ef4 <_vfiprintf_r+0xad0>) - 5ece: 4608 mov r0, r1 - 5ed0: e5fb b.n 5aca <_vfiprintf_r+0x6a6> - 5ed2: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 5ed6: 9304 str r3, [sp, #16] - 5ed8: f7ff bbad b.w 5636 <_vfiprintf_r+0x212> - 5edc: 9b06 ldr r3, [sp, #24] - 5ede: f853 2b04 ldr.w r2, [r3], #4 - 5ee2: 9306 str r3, [sp, #24] - 5ee4: ea42 7ae2 orr.w sl, r2, r2, asr #31 - 5ee8: f7ff baef b.w 54ca <_vfiprintf_r+0xa6> - 5eec: 0000839c .word 0x0000839c - 5ef0: 000085fc .word 0x000085fc - 5ef4: 0000860c .word 0x0000860c - -00005ef8 <__sbprintf>: - 5ef8: b570 push {r4, r5, r6, lr} - 5efa: 460c mov r4, r1 - 5efc: 8989 ldrh r1, [r1, #12] - 5efe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 - 5f02: f021 0102 bic.w r1, r1, #2 - 5f06: f8ad 1010 strh.w r1, [sp, #16] - 5f0a: 6e21 ldr r1, [r4, #96] ; 0x60 - 5f0c: 9119 str r1, [sp, #100] ; 0x64 - 5f0e: 89e1 ldrh r1, [r4, #14] - 5f10: f8ad 1012 strh.w r1, [sp, #18] - 5f14: 69e1 ldr r1, [r4, #28] - 5f16: 9108 str r1, [sp, #32] - 5f18: 6a61 ldr r1, [r4, #36] ; 0x24 - 5f1a: 910a str r1, [sp, #40] ; 0x28 - 5f1c: a91a add r1, sp, #104 ; 0x68 - 5f1e: 9101 str r1, [sp, #4] - 5f20: 9105 str r1, [sp, #20] - 5f22: f44f 6180 mov.w r1, #1024 ; 0x400 - 5f26: 9103 str r1, [sp, #12] - 5f28: 9106 str r1, [sp, #24] - 5f2a: 2100 movs r1, #0 - 5f2c: 9107 str r1, [sp, #28] - 5f2e: a901 add r1, sp, #4 - 5f30: 4606 mov r6, r0 - 5f32: f7ff fa77 bl 5424 <_vfiprintf_r> - 5f36: 1e05 subs r5, r0, #0 - 5f38: db07 blt.n 5f4a <__sbprintf+0x52> - 5f3a: a901 add r1, sp, #4 - 5f3c: 4630 mov r0, r6 - 5f3e: f7fe f85d bl 3ffc <_fflush_r> - 5f42: 2800 cmp r0, #0 - 5f44: bf18 it ne - 5f46: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff - 5f4a: f8bd 3010 ldrh.w r3, [sp, #16] - 5f4e: 065b lsls r3, r3, #25 - 5f50: d503 bpl.n 5f5a <__sbprintf+0x62> - 5f52: 89a3 ldrh r3, [r4, #12] - 5f54: f043 0340 orr.w r3, r3, #64 ; 0x40 - 5f58: 81a3 strh r3, [r4, #12] - 5f5a: 4628 mov r0, r5 - 5f5c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 - 5f60: bd70 pop {r4, r5, r6, pc} - 5f62: bf00 nop - -00005f64 : - 5f64: b510 push {r4, lr} - 5f66: 4c1a ldr r4, [pc, #104] ; (5fd0 ) - 5f68: 2900 cmp r1, #0 - 5f6a: 6824 ldr r4, [r4, #0] - 5f6c: b09a sub sp, #104 ; 0x68 - 5f6e: db2a blt.n 5fc6 - 5f70: 9001 str r0, [sp, #4] - 5f72: 9005 str r0, [sp, #20] - 5f74: f44f 7002 mov.w r0, #520 ; 0x208 - 5f78: f8ad 0010 strh.w r0, [sp, #16] - 5f7c: d013 beq.n 5fa6 - 5f7e: 3901 subs r1, #1 - 5f80: f64f 70ff movw r0, #65535 ; 0xffff - 5f84: 9103 str r1, [sp, #12] - 5f86: 9106 str r1, [sp, #24] - 5f88: f8ad 0012 strh.w r0, [sp, #18] - 5f8c: a901 add r1, sp, #4 - 5f8e: 4620 mov r0, r4 - 5f90: f000 fddc bl 6b4c <_svfprintf_r> - 5f94: 1c42 adds r2, r0, #1 - 5f96: da01 bge.n 5f9c - 5f98: 238b movs r3, #139 ; 0x8b - 5f9a: 6023 str r3, [r4, #0] - 5f9c: 9b01 ldr r3, [sp, #4] - 5f9e: 2200 movs r2, #0 - 5fa0: 701a strb r2, [r3, #0] - 5fa2: b01a add sp, #104 ; 0x68 - 5fa4: bd10 pop {r4, pc} - 5fa6: f64f 70ff movw r0, #65535 ; 0xffff - 5faa: 9103 str r1, [sp, #12] - 5fac: 9106 str r1, [sp, #24] - 5fae: f8ad 0012 strh.w r0, [sp, #18] - 5fb2: a901 add r1, sp, #4 - 5fb4: 4620 mov r0, r4 - 5fb6: f000 fdc9 bl 6b4c <_svfprintf_r> - 5fba: 1c43 adds r3, r0, #1 - 5fbc: da01 bge.n 5fc2 - 5fbe: 238b movs r3, #139 ; 0x8b - 5fc0: 6023 str r3, [r4, #0] - 5fc2: b01a add sp, #104 ; 0x68 - 5fc4: bd10 pop {r4, pc} - 5fc6: 238b movs r3, #139 ; 0x8b - 5fc8: 6023 str r3, [r4, #0] - 5fca: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 5fce: e7f8 b.n 5fc2 - 5fd0: 20000000 .word 0x20000000 - -00005fd4 : - 5fd4: b570 push {r4, r5, r6, lr} - 5fd6: 4e0b ldr r6, [pc, #44] ; (6004 ) - 5fd8: b09a sub sp, #104 ; 0x68 - 5fda: 4604 mov r4, r0 - 5fdc: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 - 5fe0: e9cd 4505 strd r4, r5, [sp, #20] - 5fe4: 4613 mov r3, r2 - 5fe6: 9401 str r4, [sp, #4] - 5fe8: 460a mov r2, r1 - 5fea: 6830 ldr r0, [r6, #0] - 5fec: 4c06 ldr r4, [pc, #24] ; (6008 ) - 5fee: 9503 str r5, [sp, #12] - 5ff0: a901 add r1, sp, #4 - 5ff2: 9404 str r4, [sp, #16] - 5ff4: f000 fdaa bl 6b4c <_svfprintf_r> - 5ff8: 9b01 ldr r3, [sp, #4] - 5ffa: 2200 movs r2, #0 - 5ffc: 701a strb r2, [r3, #0] - 5ffe: b01a add sp, #104 ; 0x68 - 6000: bd70 pop {r4, r5, r6, pc} - 6002: bf00 nop - 6004: 20000000 .word 0x20000000 - 6008: ffff0208 .word 0xffff0208 - -0000600c <_write_r>: - 600c: b538 push {r3, r4, r5, lr} - 600e: 460c mov r4, r1 - 6010: 4d08 ldr r5, [pc, #32] ; (6034 <_write_r+0x28>) - 6012: 4684 mov ip, r0 - 6014: 4611 mov r1, r2 - 6016: 4620 mov r0, r4 - 6018: 461a mov r2, r3 - 601a: 2300 movs r3, #0 - 601c: 602b str r3, [r5, #0] - 601e: 4664 mov r4, ip - 6020: f002 f92c bl 827c <_write> - 6024: 1c43 adds r3, r0, #1 - 6026: d000 beq.n 602a <_write_r+0x1e> - 6028: bd38 pop {r3, r4, r5, pc} - 602a: 682b ldr r3, [r5, #0] - 602c: 2b00 cmp r3, #0 - 602e: d0fb beq.n 6028 <_write_r+0x1c> - 6030: 6023 str r3, [r4, #0] - 6032: bd38 pop {r3, r4, r5, pc} - 6034: 20000a2c .word 0x20000a2c - -00006038 <__assert_func>: - 6038: b500 push {lr} - 603a: 4c0b ldr r4, [pc, #44] ; (6068 <__assert_func+0x30>) - 603c: 6825 ldr r5, [r4, #0] - 603e: 4614 mov r4, r2 - 6040: 68ee ldr r6, [r5, #12] - 6042: 461a mov r2, r3 - 6044: b085 sub sp, #20 - 6046: 4603 mov r3, r0 - 6048: 460d mov r5, r1 - 604a: b14c cbz r4, 6060 <__assert_func+0x28> - 604c: 4907 ldr r1, [pc, #28] ; (606c <__assert_func+0x34>) - 604e: 9500 str r5, [sp, #0] - 6050: e9cd 1401 strd r1, r4, [sp, #4] - 6054: 4630 mov r0, r6 - 6056: 4906 ldr r1, [pc, #24] ; (6070 <__assert_func+0x38>) - 6058: f000 f8a2 bl 61a0 - 605c: f001 ffb6 bl 7fcc - 6060: 4904 ldr r1, [pc, #16] ; (6074 <__assert_func+0x3c>) - 6062: 460c mov r4, r1 - 6064: e7f3 b.n 604e <__assert_func+0x16> - 6066: bf00 nop - 6068: 20000000 .word 0x20000000 - 606c: 0000861c .word 0x0000861c - 6070: 0000862c .word 0x0000862c - 6074: 00008628 .word 0x00008628 - -00006078 <_calloc_r>: - 6078: b538 push {r3, r4, r5, lr} - 607a: fba1 1402 umull r1, r4, r1, r2 - 607e: bb8c cbnz r4, 60e4 <_calloc_r+0x6c> - 6080: f7fe fa2e bl 44e0 <_malloc_r> - 6084: 4605 mov r5, r0 - 6086: b1e0 cbz r0, 60c2 <_calloc_r+0x4a> - 6088: f850 2c04 ldr.w r2, [r0, #-4] - 608c: f022 0203 bic.w r2, r2, #3 - 6090: 3a04 subs r2, #4 - 6092: 2a24 cmp r2, #36 ; 0x24 - 6094: d817 bhi.n 60c6 <_calloc_r+0x4e> - 6096: 2a13 cmp r2, #19 - 6098: d91a bls.n 60d0 <_calloc_r+0x58> - 609a: 2a1b cmp r2, #27 - 609c: e9c0 4400 strd r4, r4, [r0] - 60a0: d91d bls.n 60de <_calloc_r+0x66> - 60a2: 2a24 cmp r2, #36 ; 0x24 - 60a4: bf14 ite ne - 60a6: f100 0210 addne.w r2, r0, #16 - 60aa: f100 0218 addeq.w r2, r0, #24 - 60ae: f04f 0300 mov.w r3, #0 - 60b2: e9c0 4402 strd r4, r4, [r0, #8] - 60b6: bf04 itt eq - 60b8: 6104 streq r4, [r0, #16] - 60ba: 6144 streq r4, [r0, #20] - 60bc: e9c2 3300 strd r3, r3, [r2] - 60c0: 6093 str r3, [r2, #8] - 60c2: 4628 mov r0, r5 - 60c4: bd38 pop {r3, r4, r5, pc} - 60c6: 4621 mov r1, r4 - 60c8: f7fb fb7c bl 17c4 - 60cc: 4628 mov r0, r5 - 60ce: bd38 pop {r3, r4, r5, pc} - 60d0: 4602 mov r2, r0 - 60d2: 2300 movs r3, #0 - 60d4: e9c2 3300 strd r3, r3, [r2] - 60d8: 6093 str r3, [r2, #8] - 60da: 4628 mov r0, r5 - 60dc: bd38 pop {r3, r4, r5, pc} - 60de: f100 0208 add.w r2, r0, #8 - 60e2: e7f6 b.n 60d2 <_calloc_r+0x5a> - 60e4: f000 f816 bl 6114 <__errno> - 60e8: 230c movs r3, #12 - 60ea: 2500 movs r5, #0 - 60ec: 6003 str r3, [r0, #0] - 60ee: e7e8 b.n 60c2 <_calloc_r+0x4a> - -000060f0 <_close_r>: - 60f0: b538 push {r3, r4, r5, lr} - 60f2: 4d07 ldr r5, [pc, #28] ; (6110 <_close_r+0x20>) - 60f4: 2200 movs r2, #0 - 60f6: 4604 mov r4, r0 - 60f8: 4608 mov r0, r1 - 60fa: 602a str r2, [r5, #0] - 60fc: f7fa f91c bl 338 <_close> - 6100: 1c43 adds r3, r0, #1 - 6102: d000 beq.n 6106 <_close_r+0x16> - 6104: bd38 pop {r3, r4, r5, pc} - 6106: 682b ldr r3, [r5, #0] - 6108: 2b00 cmp r3, #0 - 610a: d0fb beq.n 6104 <_close_r+0x14> - 610c: 6023 str r3, [r4, #0] - 610e: bd38 pop {r3, r4, r5, pc} - 6110: 20000a2c .word 0x20000a2c - -00006114 <__errno>: - 6114: 4b01 ldr r3, [pc, #4] ; (611c <__errno+0x8>) - 6116: 6818 ldr r0, [r3, #0] - 6118: 4770 bx lr - 611a: bf00 nop - 611c: 20000000 .word 0x20000000 - -00006120 <_fclose_r>: - 6120: b570 push {r4, r5, r6, lr} - 6122: b139 cbz r1, 6134 <_fclose_r+0x14> - 6124: 4606 mov r6, r0 - 6126: 460c mov r4, r1 - 6128: b108 cbz r0, 612e <_fclose_r+0xe> - 612a: 6b83 ldr r3, [r0, #56] ; 0x38 - 612c: b363 cbz r3, 6188 <_fclose_r+0x68> - 612e: f9b4 300c ldrsh.w r3, [r4, #12] - 6132: b913 cbnz r3, 613a <_fclose_r+0x1a> - 6134: 2500 movs r5, #0 - 6136: 4628 mov r0, r5 - 6138: bd70 pop {r4, r5, r6, pc} - 613a: 4621 mov r1, r4 - 613c: 4630 mov r0, r6 - 613e: f7fd fec3 bl 3ec8 <__sflush_r> - 6142: 6ae3 ldr r3, [r4, #44] ; 0x2c + 5c82: 1c51 adds r1, r2, #1 + 5c84: e57b b.n 577e <_vfiprintf_r+0x29a> + 5c86: 2302 movs r3, #2 + 5c88: 931b str r3, [sp, #108] ; 0x6c + 5c8a: 469c mov ip, r3 + 5c8c: ab0c add r3, sp, #48 ; 0x30 + 5c8e: 931a str r3, [sp, #104] ; 0x68 + 5c90: 2101 movs r1, #1 + 5c92: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5c96: 460a mov r2, r1 + 5c98: f109 0908 add.w r9, r9, #8 + 5c9c: 1c51 adds r1, r2, #1 + 5c9e: e58e b.n 57be <_vfiprintf_r+0x2da> + 5ca0: 2d10 cmp r5, #16 + 5ca2: f340 816a ble.w 5f7a <_vfiprintf_r+0xa96> + 5ca6: 4649 mov r1, r9 + 5ca8: 4e87 ldr r6, [pc, #540] ; (5ec8 <_vfiprintf_r+0x9e4>) + 5caa: 46b9 mov r9, r7 + 5cac: 2310 movs r3, #16 + 5cae: 4627 mov r7, r4 + 5cb0: 4664 mov r4, ip + 5cb2: e007 b.n 5cc4 <_vfiprintf_r+0x7e0> + 5cb4: f102 0e02 add.w lr, r2, #2 + 5cb8: 3108 adds r1, #8 + 5cba: 4602 mov r2, r0 + 5cbc: 3d10 subs r5, #16 + 5cbe: 2d10 cmp r5, #16 + 5cc0: dd1a ble.n 5cf8 <_vfiprintf_r+0x814> + 5cc2: 1c50 adds r0, r2, #1 + 5cc4: 3410 adds r4, #16 + 5cc6: 2807 cmp r0, #7 + 5cc8: e9c1 6300 strd r6, r3, [r1] + 5ccc: e9cd 040e strd r0, r4, [sp, #56] ; 0x38 + 5cd0: ddf0 ble.n 5cb4 <_vfiprintf_r+0x7d0> + 5cd2: aa0d add r2, sp, #52 ; 0x34 + 5cd4: 4641 mov r1, r8 + 5cd6: 4658 mov r0, fp + 5cd8: b31c cbz r4, 5d22 <_vfiprintf_r+0x83e> + 5cda: f7ff fbbd bl 5458 <__sprint_r.part.0> + 5cde: 2800 cmp r0, #0 + 5ce0: f47f ad04 bne.w 56ec <_vfiprintf_r+0x208> + 5ce4: e9dd 240e ldrd r2, r4, [sp, #56] ; 0x38 + 5ce8: 3d10 subs r5, #16 + 5cea: 2d10 cmp r5, #16 + 5cec: f102 0e01 add.w lr, r2, #1 + 5cf0: a91a add r1, sp, #104 ; 0x68 + 5cf2: f04f 0310 mov.w r3, #16 + 5cf6: dce4 bgt.n 5cc2 <_vfiprintf_r+0x7de> + 5cf8: 46a4 mov ip, r4 + 5cfa: 463c mov r4, r7 + 5cfc: 464f mov r7, r9 + 5cfe: 4689 mov r9, r1 + 5d00: 44ac add ip, r5 + 5d02: f1be 0f07 cmp.w lr, #7 + 5d06: e9cd ec0e strd lr, ip, [sp, #56] ; 0x38 + 5d0a: f8c9 6000 str.w r6, [r9] + 5d0e: f8c9 5004 str.w r5, [r9, #4] + 5d12: f300 808e bgt.w 5e32 <_vfiprintf_r+0x94e> + 5d16: f109 0908 add.w r9, r9, #8 + 5d1a: f10e 0101 add.w r1, lr, #1 + 5d1e: 4672 mov r2, lr + 5d20: e517 b.n 5752 <_vfiprintf_r+0x26e> + 5d22: 4622 mov r2, r4 + 5d24: f04f 0e01 mov.w lr, #1 + 5d28: a91a add r1, sp, #104 ; 0x68 + 5d2a: e7c7 b.n 5cbc <_vfiprintf_r+0x7d8> + 5d2c: 9a02 ldr r2, [sp, #8] + 5d2e: 930e str r3, [sp, #56] ; 0x38 + 5d30: 0751 lsls r1, r2, #29 + 5d32: d548 bpl.n 5dc6 <_vfiprintf_r+0x8e2> + 5d34: 9a05 ldr r2, [sp, #20] + 5d36: 9901 ldr r1, [sp, #4] + 5d38: 1a54 subs r4, r2, r1 + 5d3a: 2c00 cmp r4, #0 + 5d3c: dd43 ble.n 5dc6 <_vfiprintf_r+0x8e2> + 5d3e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5d42: 2c10 cmp r4, #16 + 5d44: 990e ldr r1, [sp, #56] ; 0x38 + 5d46: f340 811e ble.w 5f86 <_vfiprintf_r+0xaa2> + 5d4a: 4e5f ldr r6, [pc, #380] ; (5ec8 <_vfiprintf_r+0x9e4>) + 5d4c: 2510 movs r5, #16 + 5d4e: 4608 mov r0, r1 + 5d50: e006 b.n 5d60 <_vfiprintf_r+0x87c> + 5d52: 1c81 adds r1, r0, #2 + 5d54: f109 0908 add.w r9, r9, #8 + 5d58: 4610 mov r0, r2 + 5d5a: 3c10 subs r4, #16 + 5d5c: 2c10 cmp r4, #16 + 5d5e: dd19 ble.n 5d94 <_vfiprintf_r+0x8b0> + 5d60: 1c42 adds r2, r0, #1 + 5d62: 3310 adds r3, #16 + 5d64: 2a07 cmp r2, #7 + 5d66: e9c9 6500 strd r6, r5, [r9] + 5d6a: e9cd 230e strd r2, r3, [sp, #56] ; 0x38 + 5d6e: ddf0 ble.n 5d52 <_vfiprintf_r+0x86e> + 5d70: aa0d add r2, sp, #52 ; 0x34 + 5d72: b31b cbz r3, 5dbc <_vfiprintf_r+0x8d8> + 5d74: 4641 mov r1, r8 + 5d76: 4658 mov r0, fp + 5d78: f7ff fb6e bl 5458 <__sprint_r.part.0> + 5d7c: 2800 cmp r0, #0 + 5d7e: f47f acb5 bne.w 56ec <_vfiprintf_r+0x208> + 5d82: e9dd 030e ldrd r0, r3, [sp, #56] ; 0x38 + 5d86: 3c10 subs r4, #16 + 5d88: 2c10 cmp r4, #16 + 5d8a: f100 0101 add.w r1, r0, #1 + 5d8e: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5d92: dce5 bgt.n 5d60 <_vfiprintf_r+0x87c> + 5d94: 4608 mov r0, r1 + 5d96: 4423 add r3, r4 + 5d98: 2807 cmp r0, #7 + 5d9a: e9c9 6400 strd r6, r4, [r9] + 5d9e: e9cd 030e strd r0, r3, [sp, #56] ; 0x38 + 5da2: f77f ad39 ble.w 5818 <_vfiprintf_r+0x334> + 5da6: b173 cbz r3, 5dc6 <_vfiprintf_r+0x8e2> + 5da8: aa0d add r2, sp, #52 ; 0x34 + 5daa: 4641 mov r1, r8 + 5dac: 4658 mov r0, fp + 5dae: f7ff fb53 bl 5458 <__sprint_r.part.0> + 5db2: 2800 cmp r0, #0 + 5db4: f47f ac9a bne.w 56ec <_vfiprintf_r+0x208> + 5db8: 9b0f ldr r3, [sp, #60] ; 0x3c + 5dba: e52d b.n 5818 <_vfiprintf_r+0x334> + 5dbc: 2101 movs r1, #1 + 5dbe: 4618 mov r0, r3 + 5dc0: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5dc4: e7c9 b.n 5d5a <_vfiprintf_r+0x876> + 5dc6: e9dd 3204 ldrd r3, r2, [sp, #16] + 5dca: 9901 ldr r1, [sp, #4] + 5dcc: 428a cmp r2, r1 + 5dce: bfac ite ge + 5dd0: 189b addge r3, r3, r2 + 5dd2: 185b addlt r3, r3, r1 + 5dd4: 9304 str r3, [sp, #16] + 5dd6: e52a b.n 582e <_vfiprintf_r+0x34a> + 5dd8: f1bc 0f00 cmp.w ip, #0 + 5ddc: f43f ae7c beq.w 5ad8 <_vfiprintf_r+0x5f4> + 5de0: aa0d add r2, sp, #52 ; 0x34 + 5de2: 4641 mov r1, r8 + 5de4: 4658 mov r0, fp + 5de6: f7ff fb37 bl 5458 <__sprint_r.part.0> + 5dea: 2800 cmp r0, #0 + 5dec: f47f ac7e bne.w 56ec <_vfiprintf_r+0x208> + 5df0: 990e ldr r1, [sp, #56] ; 0x38 + 5df2: f8dd c03c ldr.w ip, [sp, #60] ; 0x3c + 5df6: 3101 adds r1, #1 + 5df8: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5dfc: e4e9 b.n 57d2 <_vfiprintf_r+0x2ee> + 5dfe: 9b07 ldr r3, [sp, #28] + 5e00: 2b00 cmp r3, #0 + 5e02: d152 bne.n 5eaa <_vfiprintf_r+0x9c6> + 5e04: 2101 movs r1, #1 + 5e06: 4662 mov r2, ip + 5e08: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e0c: e4d7 b.n 57be <_vfiprintf_r+0x2da> + 5e0e: 920e str r2, [sp, #56] ; 0x38 + 5e10: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e14: e456 b.n 56c4 <_vfiprintf_r+0x1e0> + 5e16: f1ba 0f00 cmp.w sl, #0 + 5e1a: f040 8092 bne.w 5f42 <_vfiprintf_r+0xa5e> + 5e1e: f04f 0a00 mov.w sl, #0 + 5e22: f8cd a00c str.w sl, [sp, #12] + 5e26: ac1a add r4, sp, #104 ; 0x68 + 5e28: e64b b.n 5ac2 <_vfiprintf_r+0x5de> + 5e2a: 4253 negs r3, r2 + 5e2c: 212d movs r1, #45 ; 0x2d + 5e2e: 2201 movs r2, #1 + 5e30: e566 b.n 5900 <_vfiprintf_r+0x41c> + 5e32: f1bc 0f00 cmp.w ip, #0 + 5e36: d056 beq.n 5ee6 <_vfiprintf_r+0xa02> + 5e38: aa0d add r2, sp, #52 ; 0x34 + 5e3a: 4641 mov r1, r8 + 5e3c: 4658 mov r0, fp + 5e3e: f7ff fb0b bl 5458 <__sprint_r.part.0> + 5e42: 2800 cmp r0, #0 + 5e44: f47f ac52 bne.w 56ec <_vfiprintf_r+0x208> + 5e48: e9dd 2c0e ldrd r2, ip, [sp, #56] ; 0x38 + 5e4c: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5e50: 1c51 adds r1, r2, #1 + 5e52: e47e b.n 5752 <_vfiprintf_r+0x26e> + 5e54: 4e1d ldr r6, [pc, #116] ; (5ecc <_vfiprintf_r+0x9e8>) + 5e56: ac1a add r4, sp, #104 ; 0x68 + 5e58: fba6 0203 umull r0, r2, r6, r3 + 5e5c: 08d2 lsrs r2, r2, #3 + 5e5e: eb02 0082 add.w r0, r2, r2, lsl #2 + 5e62: eba3 0040 sub.w r0, r3, r0, lsl #1 + 5e66: 3030 adds r0, #48 ; 0x30 + 5e68: f804 0d01 strb.w r0, [r4, #-1]! + 5e6c: 4618 mov r0, r3 + 5e6e: 2809 cmp r0, #9 + 5e70: 4613 mov r3, r2 + 5e72: d8f1 bhi.n 5e58 <_vfiprintf_r+0x974> + 5e74: ab1a add r3, sp, #104 ; 0x68 + 5e76: 1b1b subs r3, r3, r4 + 5e78: 9502 str r5, [sp, #8] + 5e7a: 9303 str r3, [sp, #12] + 5e7c: e621 b.n 5ac2 <_vfiprintf_r+0x5de> + 5e7e: 9306 str r3, [sp, #24] + 5e80: f7ff bb83 b.w 558a <_vfiprintf_r+0xa6> + 5e84: ac1a add r4, sp, #104 ; 0x68 + 5e86: e61c b.n 5ac2 <_vfiprintf_r+0x5de> + 5e88: f109 0908 add.w r9, r9, #8 + 5e8c: 1c41 adds r1, r0, #1 + 5e8e: 4602 mov r2, r0 + 5e90: e499 b.n 57c6 <_vfiprintf_r+0x2e2> + 5e92: b212 sxth r2, r2 + 5e94: 4613 mov r3, r2 + 5e96: e4dd b.n 5854 <_vfiprintf_r+0x370> + 5e98: f88d 2031 strb.w r2, [sp, #49] ; 0x31 + 5e9c: 2230 movs r2, #48 ; 0x30 + 5e9e: f88d 2030 strb.w r2, [sp, #48] ; 0x30 + 5ea2: f045 0502 orr.w r5, r5, #2 + 5ea6: 2202 movs r2, #2 + 5ea8: e529 b.n 58fe <_vfiprintf_r+0x41a> + 5eaa: 2302 movs r3, #2 + 5eac: 931b str r3, [sp, #108] ; 0x6c + 5eae: 469c mov ip, r3 + 5eb0: ab0c add r3, sp, #48 ; 0x30 + 5eb2: 931a str r3, [sp, #104] ; 0x68 + 5eb4: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5eb8: e6ee b.n 5c98 <_vfiprintf_r+0x7b4> + 5eba: 2101 movs r1, #1 + 5ebc: 202b movs r0, #43 ; 0x2b + 5ebe: f7ff bb64 b.w 558a <_vfiprintf_r+0xa6> + 5ec2: bf00 nop + 5ec4: 00008704 .word 0x00008704 + 5ec8: 000086f4 .word 0x000086f4 + 5ecc: cccccccd .word 0xcccccccd + 5ed0: 4620 mov r0, r4 + 5ed2: 9606 str r6, [sp, #24] + 5ed4: 9502 str r5, [sp, #8] + 5ed6: f7fb fd53 bl 1980 + 5eda: f04f 0a00 mov.w sl, #0 + 5ede: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5ee2: 9003 str r0, [sp, #12] + 5ee4: e5ed b.n 5ac2 <_vfiprintf_r+0x5de> + 5ee6: f89d 202f ldrb.w r2, [sp, #47] ; 0x2f + 5eea: b1b2 cbz r2, 5f1a <_vfiprintf_r+0xa36> + 5eec: 2101 movs r1, #1 + 5eee: f10d 022f add.w r2, sp, #47 ; 0x2f + 5ef2: 911b str r1, [sp, #108] ; 0x6c + 5ef4: 921a str r2, [sp, #104] ; 0x68 + 5ef6: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5efa: 468c mov ip, r1 + 5efc: e43b b.n 5776 <_vfiprintf_r+0x292> + 5efe: 4653 mov r3, sl + 5f00: 2b06 cmp r3, #6 + 5f02: bf28 it cs + 5f04: 2306 movcs r3, #6 + 5f06: 4c29 ldr r4, [pc, #164] ; (5fac <_vfiprintf_r+0xac8>) + 5f08: 9303 str r3, [sp, #12] + 5f0a: 9606 str r6, [sp, #24] + 5f0c: 9301 str r3, [sp, #4] + 5f0e: e406 b.n 571e <_vfiprintf_r+0x23a> + 5f10: 2101 movs r1, #1 + 5f12: 4662 mov r2, ip + 5f14: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5f18: e455 b.n 57c6 <_vfiprintf_r+0x2e2> + 5f1a: 9b07 ldr r3, [sp, #28] + 5f1c: 2b00 cmp r3, #0 + 5f1e: f47f aeb2 bne.w 5c86 <_vfiprintf_r+0x7a2> + 5f22: 4662 mov r2, ip + 5f24: 2101 movs r1, #1 + 5f26: f10d 0968 add.w r9, sp, #104 ; 0x68 + 5f2a: e44c b.n 57c6 <_vfiprintf_r+0x2e2> + 5f2c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f30: f7ff bbe9 b.w 5706 <_vfiprintf_r+0x222> + 5f34: aa0d add r2, sp, #52 ; 0x34 + 5f36: 4641 mov r1, r8 + 5f38: 4658 mov r0, fp + 5f3a: f7ff fa8d bl 5458 <__sprint_r.part.0> + 5f3e: f7ff bbd5 b.w 56ec <_vfiprintf_r+0x208> + 5f42: 9d02 ldr r5, [sp, #8] + 5f44: e498 b.n 5878 <_vfiprintf_r+0x394> + 5f46: f8cd a00c str.w sl, [sp, #12] + 5f4a: f89d 102f ldrb.w r1, [sp, #47] ; 0x2f + 5f4e: 9606 str r6, [sp, #24] + 5f50: 9502 str r5, [sp, #8] + 5f52: 4682 mov sl, r0 + 5f54: e5b5 b.n 5ac2 <_vfiprintf_r+0x5de> + 5f56: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f5a: e559 b.n 5a10 <_vfiprintf_r+0x52c> + 5f5c: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f60: e567 b.n 5a32 <_vfiprintf_r+0x54e> + 5f62: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f66: e586 b.n 5a76 <_vfiprintf_r+0x592> + 5f68: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f6c: e4b6 b.n 58dc <_vfiprintf_r+0x3f8> + 5f6e: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f72: e4e7 b.n 5944 <_vfiprintf_r+0x460> + 5f74: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f78: e532 b.n 59e0 <_vfiprintf_r+0x4fc> + 5f7a: 4e0d ldr r6, [pc, #52] ; (5fb0 <_vfiprintf_r+0xacc>) + 5f7c: 4686 mov lr, r0 + 5f7e: e6bf b.n 5d00 <_vfiprintf_r+0x81c> + 5f80: f88d 002f strb.w r0, [sp, #47] ; 0x2f + 5f84: e45c b.n 5840 <_vfiprintf_r+0x35c> + 5f86: 4e0a ldr r6, [pc, #40] ; (5fb0 <_vfiprintf_r+0xacc>) + 5f88: 1c48 adds r0, r1, #1 + 5f8a: e704 b.n 5d96 <_vfiprintf_r+0x8b2> + 5f8c: 4d09 ldr r5, [pc, #36] ; (5fb4 <_vfiprintf_r+0xad0>) + 5f8e: 4608 mov r0, r1 + 5f90: e5fb b.n 5b8a <_vfiprintf_r+0x6a6> + 5f92: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 5f96: 9304 str r3, [sp, #16] + 5f98: f7ff bbad b.w 56f6 <_vfiprintf_r+0x212> + 5f9c: 9b06 ldr r3, [sp, #24] + 5f9e: f853 2b04 ldr.w r2, [r3], #4 + 5fa2: 9306 str r3, [sp, #24] + 5fa4: ea42 7ae2 orr.w sl, r2, r2, asr #31 + 5fa8: f7ff baef b.w 558a <_vfiprintf_r+0xa6> + 5fac: 00008490 .word 0x00008490 + 5fb0: 000086f4 .word 0x000086f4 + 5fb4: 00008704 .word 0x00008704 + +00005fb8 <__sbprintf>: + 5fb8: b570 push {r4, r5, r6, lr} + 5fba: 460c mov r4, r1 + 5fbc: 8989 ldrh r1, [r1, #12] + 5fbe: f5ad 6d8d sub.w sp, sp, #1128 ; 0x468 + 5fc2: f021 0102 bic.w r1, r1, #2 + 5fc6: f8ad 1010 strh.w r1, [sp, #16] + 5fca: 6e21 ldr r1, [r4, #96] ; 0x60 + 5fcc: 9119 str r1, [sp, #100] ; 0x64 + 5fce: 89e1 ldrh r1, [r4, #14] + 5fd0: f8ad 1012 strh.w r1, [sp, #18] + 5fd4: 69e1 ldr r1, [r4, #28] + 5fd6: 9108 str r1, [sp, #32] + 5fd8: 6a61 ldr r1, [r4, #36] ; 0x24 + 5fda: 910a str r1, [sp, #40] ; 0x28 + 5fdc: a91a add r1, sp, #104 ; 0x68 + 5fde: 9101 str r1, [sp, #4] + 5fe0: 9105 str r1, [sp, #20] + 5fe2: f44f 6180 mov.w r1, #1024 ; 0x400 + 5fe6: 9103 str r1, [sp, #12] + 5fe8: 9106 str r1, [sp, #24] + 5fea: 2100 movs r1, #0 + 5fec: 9107 str r1, [sp, #28] + 5fee: a901 add r1, sp, #4 + 5ff0: 4606 mov r6, r0 + 5ff2: f7ff fa77 bl 54e4 <_vfiprintf_r> + 5ff6: 1e05 subs r5, r0, #0 + 5ff8: db07 blt.n 600a <__sbprintf+0x52> + 5ffa: a901 add r1, sp, #4 + 5ffc: 4630 mov r0, r6 + 5ffe: f7fe f85d bl 40bc <_fflush_r> + 6002: 2800 cmp r0, #0 + 6004: bf18 it ne + 6006: f04f 35ff movne.w r5, #4294967295 ; 0xffffffff + 600a: f8bd 3010 ldrh.w r3, [sp, #16] + 600e: 065b lsls r3, r3, #25 + 6010: d503 bpl.n 601a <__sbprintf+0x62> + 6012: 89a3 ldrh r3, [r4, #12] + 6014: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6018: 81a3 strh r3, [r4, #12] + 601a: 4628 mov r0, r5 + 601c: f50d 6d8d add.w sp, sp, #1128 ; 0x468 + 6020: bd70 pop {r4, r5, r6, pc} + 6022: bf00 nop + +00006024 : + 6024: b510 push {r4, lr} + 6026: 4c1a ldr r4, [pc, #104] ; (6090 ) + 6028: 2900 cmp r1, #0 + 602a: 6824 ldr r4, [r4, #0] + 602c: b09a sub sp, #104 ; 0x68 + 602e: db2a blt.n 6086 + 6030: 9001 str r0, [sp, #4] + 6032: 9005 str r0, [sp, #20] + 6034: f44f 7002 mov.w r0, #520 ; 0x208 + 6038: f8ad 0010 strh.w r0, [sp, #16] + 603c: d013 beq.n 6066 + 603e: 3901 subs r1, #1 + 6040: f64f 70ff movw r0, #65535 ; 0xffff + 6044: 9103 str r1, [sp, #12] + 6046: 9106 str r1, [sp, #24] + 6048: f8ad 0012 strh.w r0, [sp, #18] + 604c: a901 add r1, sp, #4 + 604e: 4620 mov r0, r4 + 6050: f000 fddc bl 6c0c <_svfprintf_r> + 6054: 1c42 adds r2, r0, #1 + 6056: da01 bge.n 605c + 6058: 238b movs r3, #139 ; 0x8b + 605a: 6023 str r3, [r4, #0] + 605c: 9b01 ldr r3, [sp, #4] + 605e: 2200 movs r2, #0 + 6060: 701a strb r2, [r3, #0] + 6062: b01a add sp, #104 ; 0x68 + 6064: bd10 pop {r4, pc} + 6066: f64f 70ff movw r0, #65535 ; 0xffff + 606a: 9103 str r1, [sp, #12] + 606c: 9106 str r1, [sp, #24] + 606e: f8ad 0012 strh.w r0, [sp, #18] + 6072: a901 add r1, sp, #4 + 6074: 4620 mov r0, r4 + 6076: f000 fdc9 bl 6c0c <_svfprintf_r> + 607a: 1c43 adds r3, r0, #1 + 607c: da01 bge.n 6082 + 607e: 238b movs r3, #139 ; 0x8b + 6080: 6023 str r3, [r4, #0] + 6082: b01a add sp, #104 ; 0x68 + 6084: bd10 pop {r4, pc} + 6086: 238b movs r3, #139 ; 0x8b + 6088: 6023 str r3, [r4, #0] + 608a: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 608e: e7f8 b.n 6082 + 6090: 20000000 .word 0x20000000 + +00006094 : + 6094: b570 push {r4, r5, r6, lr} + 6096: 4e0b ldr r6, [pc, #44] ; (60c4 ) + 6098: b09a sub sp, #104 ; 0x68 + 609a: 4604 mov r4, r0 + 609c: f06f 4500 mvn.w r5, #2147483648 ; 0x80000000 + 60a0: e9cd 4505 strd r4, r5, [sp, #20] + 60a4: 4613 mov r3, r2 + 60a6: 9401 str r4, [sp, #4] + 60a8: 460a mov r2, r1 + 60aa: 6830 ldr r0, [r6, #0] + 60ac: 4c06 ldr r4, [pc, #24] ; (60c8 ) + 60ae: 9503 str r5, [sp, #12] + 60b0: a901 add r1, sp, #4 + 60b2: 9404 str r4, [sp, #16] + 60b4: f000 fdaa bl 6c0c <_svfprintf_r> + 60b8: 9b01 ldr r3, [sp, #4] + 60ba: 2200 movs r2, #0 + 60bc: 701a strb r2, [r3, #0] + 60be: b01a add sp, #104 ; 0x68 + 60c0: bd70 pop {r4, r5, r6, pc} + 60c2: bf00 nop + 60c4: 20000000 .word 0x20000000 + 60c8: ffff0208 .word 0xffff0208 + +000060cc <_write_r>: + 60cc: b538 push {r3, r4, r5, lr} + 60ce: 460c mov r4, r1 + 60d0: 4d08 ldr r5, [pc, #32] ; (60f4 <_write_r+0x28>) + 60d2: 4684 mov ip, r0 + 60d4: 4611 mov r1, r2 + 60d6: 4620 mov r0, r4 + 60d8: 461a mov r2, r3 + 60da: 2300 movs r3, #0 + 60dc: 602b str r3, [r5, #0] + 60de: 4664 mov r4, ip + 60e0: f002 f92c bl 833c <_write> + 60e4: 1c43 adds r3, r0, #1 + 60e6: d000 beq.n 60ea <_write_r+0x1e> + 60e8: bd38 pop {r3, r4, r5, pc} + 60ea: 682b ldr r3, [r5, #0] + 60ec: 2b00 cmp r3, #0 + 60ee: d0fb beq.n 60e8 <_write_r+0x1c> + 60f0: 6023 str r3, [r4, #0] + 60f2: bd38 pop {r3, r4, r5, pc} + 60f4: 20000a2c .word 0x20000a2c + +000060f8 <__assert_func>: + 60f8: b500 push {lr} + 60fa: 4c0b ldr r4, [pc, #44] ; (6128 <__assert_func+0x30>) + 60fc: 6825 ldr r5, [r4, #0] + 60fe: 4614 mov r4, r2 + 6100: 68ee ldr r6, [r5, #12] + 6102: 461a mov r2, r3 + 6104: b085 sub sp, #20 + 6106: 4603 mov r3, r0 + 6108: 460d mov r5, r1 + 610a: b14c cbz r4, 6120 <__assert_func+0x28> + 610c: 4907 ldr r1, [pc, #28] ; (612c <__assert_func+0x34>) + 610e: 9500 str r5, [sp, #0] + 6110: e9cd 1401 strd r1, r4, [sp, #4] + 6114: 4630 mov r0, r6 + 6116: 4906 ldr r1, [pc, #24] ; (6130 <__assert_func+0x38>) + 6118: f000 f8a2 bl 6260 + 611c: f001 ffb6 bl 808c + 6120: 4904 ldr r1, [pc, #16] ; (6134 <__assert_func+0x3c>) + 6122: 460c mov r4, r1 + 6124: e7f3 b.n 610e <__assert_func+0x16> + 6126: bf00 nop + 6128: 20000000 .word 0x20000000 + 612c: 00008714 .word 0x00008714 + 6130: 00008724 .word 0x00008724 + 6134: 00008720 .word 0x00008720 + +00006138 <_calloc_r>: + 6138: b538 push {r3, r4, r5, lr} + 613a: fba1 1402 umull r1, r4, r1, r2 + 613e: bb8c cbnz r4, 61a4 <_calloc_r+0x6c> + 6140: f7fe fa2e bl 45a0 <_malloc_r> 6144: 4605 mov r5, r0 - 6146: b133 cbz r3, 6156 <_fclose_r+0x36> - 6148: 69e1 ldr r1, [r4, #28] - 614a: 4630 mov r0, r6 - 614c: 4798 blx r3 - 614e: 2800 cmp r0, #0 - 6150: bfb8 it lt - 6152: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff - 6156: 89a3 ldrh r3, [r4, #12] - 6158: 061b lsls r3, r3, #24 - 615a: d41c bmi.n 6196 <_fclose_r+0x76> - 615c: 6b21 ldr r1, [r4, #48] ; 0x30 - 615e: b141 cbz r1, 6172 <_fclose_r+0x52> - 6160: f104 0340 add.w r3, r4, #64 ; 0x40 - 6164: 4299 cmp r1, r3 - 6166: d002 beq.n 616e <_fclose_r+0x4e> - 6168: 4630 mov r0, r6 - 616a: f7fe f825 bl 41b8 <_free_r> - 616e: 2300 movs r3, #0 - 6170: 6323 str r3, [r4, #48] ; 0x30 - 6172: 6c61 ldr r1, [r4, #68] ; 0x44 - 6174: b121 cbz r1, 6180 <_fclose_r+0x60> - 6176: 4630 mov r0, r6 - 6178: f7fe f81e bl 41b8 <_free_r> - 617c: 2300 movs r3, #0 - 617e: 6463 str r3, [r4, #68] ; 0x44 - 6180: 2300 movs r3, #0 - 6182: 81a3 strh r3, [r4, #12] - 6184: 4628 mov r0, r5 - 6186: bd70 pop {r4, r5, r6, pc} - 6188: f7fd ffc0 bl 410c <__sinit> - 618c: f9b4 300c ldrsh.w r3, [r4, #12] - 6190: 2b00 cmp r3, #0 - 6192: d0cf beq.n 6134 <_fclose_r+0x14> - 6194: e7d1 b.n 613a <_fclose_r+0x1a> - 6196: 6921 ldr r1, [r4, #16] - 6198: 4630 mov r0, r6 - 619a: f7fe f80d bl 41b8 <_free_r> - 619e: e7dd b.n 615c <_fclose_r+0x3c> - -000061a0 : - 61a0: b40e push {r1, r2, r3} - 61a2: b510 push {r4, lr} - 61a4: b083 sub sp, #12 - 61a6: ab05 add r3, sp, #20 - 61a8: 4c06 ldr r4, [pc, #24] ; (61c4 ) - 61aa: f853 2b04 ldr.w r2, [r3], #4 - 61ae: 9301 str r3, [sp, #4] - 61b0: 4601 mov r1, r0 - 61b2: 6820 ldr r0, [r4, #0] - 61b4: f7ff f936 bl 5424 <_vfiprintf_r> - 61b8: b003 add sp, #12 - 61ba: e8bd 4010 ldmia.w sp!, {r4, lr} - 61be: b003 add sp, #12 - 61c0: 4770 bx lr - 61c2: bf00 nop - 61c4: 20000000 .word 0x20000000 - -000061c8 <__fputwc>: - 61c8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} - 61cc: b083 sub sp, #12 - 61ce: 4607 mov r7, r0 - 61d0: 4688 mov r8, r1 - 61d2: 4614 mov r4, r2 - 61d4: f000 fa0a bl 65ec <__locale_mb_cur_max> - 61d8: 2801 cmp r0, #1 - 61da: d103 bne.n 61e4 <__fputwc+0x1c> - 61dc: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff - 61e0: 2bfe cmp r3, #254 ; 0xfe - 61e2: d937 bls.n 6254 <__fputwc+0x8c> - 61e4: 4642 mov r2, r8 - 61e6: f104 0358 add.w r3, r4, #88 ; 0x58 - 61ea: a901 add r1, sp, #4 - 61ec: 4638 mov r0, r7 - 61ee: f001 fec5 bl 7f7c <_wcrtomb_r> - 61f2: 1c42 adds r2, r0, #1 - 61f4: 4606 mov r6, r0 - 61f6: d033 beq.n 6260 <__fputwc+0x98> - 61f8: b338 cbz r0, 624a <__fputwc+0x82> - 61fa: f89d c004 ldrb.w ip, [sp, #4] - 61fe: f10d 0905 add.w r9, sp, #5 - 6202: 2500 movs r5, #0 - 6204: e009 b.n 621a <__fputwc+0x52> - 6206: 6823 ldr r3, [r4, #0] - 6208: 1c5a adds r2, r3, #1 - 620a: 6022 str r2, [r4, #0] - 620c: f883 c000 strb.w ip, [r3] - 6210: 3501 adds r5, #1 - 6212: 42b5 cmp r5, r6 - 6214: d219 bcs.n 624a <__fputwc+0x82> - 6216: f819 cb01 ldrb.w ip, [r9], #1 - 621a: 68a3 ldr r3, [r4, #8] - 621c: 3b01 subs r3, #1 - 621e: 2b00 cmp r3, #0 - 6220: 60a3 str r3, [r4, #8] - 6222: daf0 bge.n 6206 <__fputwc+0x3e> - 6224: f8d4 e018 ldr.w lr, [r4, #24] - 6228: 4573 cmp r3, lr - 622a: 4661 mov r1, ip - 622c: 4622 mov r2, r4 - 622e: 4638 mov r0, r7 - 6230: db02 blt.n 6238 <__fputwc+0x70> - 6232: f1bc 0f0a cmp.w ip, #10 - 6236: d1e6 bne.n 6206 <__fputwc+0x3e> - 6238: f001 fe48 bl 7ecc <__swbuf_r> - 623c: 1c43 adds r3, r0, #1 - 623e: d1e7 bne.n 6210 <__fputwc+0x48> - 6240: 4606 mov r6, r0 - 6242: 4630 mov r0, r6 - 6244: b003 add sp, #12 - 6246: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 624a: 4646 mov r6, r8 - 624c: 4630 mov r0, r6 - 624e: b003 add sp, #12 - 6250: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - 6254: fa5f fc88 uxtb.w ip, r8 - 6258: f88d c004 strb.w ip, [sp, #4] - 625c: 4606 mov r6, r0 - 625e: e7ce b.n 61fe <__fputwc+0x36> - 6260: 89a3 ldrh r3, [r4, #12] - 6262: 4630 mov r0, r6 - 6264: f043 0340 orr.w r3, r3, #64 ; 0x40 - 6268: 81a3 strh r3, [r4, #12] - 626a: b003 add sp, #12 - 626c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} - -00006270 <_fputwc_r>: - 6270: f9b2 300c ldrsh.w r3, [r2, #12] - 6274: f413 5f00 tst.w r3, #8192 ; 0x2000 - 6278: d10a bne.n 6290 <_fputwc_r+0x20> - 627a: b410 push {r4} - 627c: 6e14 ldr r4, [r2, #96] ; 0x60 - 627e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 - 6282: f444 5400 orr.w r4, r4, #8192 ; 0x2000 - 6286: 6614 str r4, [r2, #96] ; 0x60 - 6288: 8193 strh r3, [r2, #12] - 628a: bc10 pop {r4} - 628c: f7ff bf9c b.w 61c8 <__fputwc> - 6290: f7ff bf9a b.w 61c8 <__fputwc> - -00006294 <_fstat_r>: - 6294: b570 push {r4, r5, r6, lr} - 6296: 460c mov r4, r1 - 6298: 4d08 ldr r5, [pc, #32] ; (62bc <_fstat_r+0x28>) - 629a: 4603 mov r3, r0 - 629c: 2600 movs r6, #0 - 629e: 4620 mov r0, r4 - 62a0: 4611 mov r1, r2 - 62a2: 461c mov r4, r3 - 62a4: 602e str r6, [r5, #0] - 62a6: f7fa f84a bl 33e <_fstat> - 62aa: 1c43 adds r3, r0, #1 - 62ac: d000 beq.n 62b0 <_fstat_r+0x1c> - 62ae: bd70 pop {r4, r5, r6, pc} - 62b0: 682b ldr r3, [r5, #0] - 62b2: 2b00 cmp r3, #0 - 62b4: d0fb beq.n 62ae <_fstat_r+0x1a> - 62b6: 6023 str r3, [r4, #0] - 62b8: bd70 pop {r4, r5, r6, pc} - 62ba: bf00 nop - 62bc: 20000a2c .word 0x20000a2c - -000062c0 <__sfvwrite_r>: - 62c0: 6893 ldr r3, [r2, #8] - 62c2: 2b00 cmp r3, #0 - 62c4: f000 80fc beq.w 64c0 <__sfvwrite_r+0x200> - 62c8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 62cc: f9b1 300c ldrsh.w r3, [r1, #12] - 62d0: fa1f fc83 uxth.w ip, r3 - 62d4: 071b lsls r3, r3, #28 - 62d6: b083 sub sp, #12 - 62d8: 4690 mov r8, r2 - 62da: 4681 mov r9, r0 - 62dc: 460c mov r4, r1 - 62de: d531 bpl.n 6344 <__sfvwrite_r+0x84> - 62e0: 690b ldr r3, [r1, #16] - 62e2: b37b cbz r3, 6344 <__sfvwrite_r+0x84> - 62e4: f01c 0702 ands.w r7, ip, #2 - 62e8: f8d8 6000 ldr.w r6, [r8] - 62ec: d03a beq.n 6364 <__sfvwrite_r+0xa4> - 62ee: 2700 movs r7, #0 - 62f0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 - 62f4: 69e1 ldr r1, [r4, #28] - 62f6: f8df a2cc ldr.w sl, [pc, #716] ; 65c4 <__sfvwrite_r+0x304> - 62fa: 463d mov r5, r7 - 62fc: 4555 cmp r5, sl - 62fe: 462b mov r3, r5 - 6300: 463a mov r2, r7 - 6302: bf28 it cs - 6304: 4653 movcs r3, sl - 6306: 4648 mov r0, r9 - 6308: b1c5 cbz r5, 633c <__sfvwrite_r+0x7c> - 630a: 47d8 blx fp - 630c: 2800 cmp r0, #0 - 630e: f340 80cd ble.w 64ac <__sfvwrite_r+0x1ec> - 6312: f8d8 3008 ldr.w r3, [r8, #8] - 6316: 1a1b subs r3, r3, r0 - 6318: 4407 add r7, r0 - 631a: 1a2d subs r5, r5, r0 - 631c: f8c8 3008 str.w r3, [r8, #8] - 6320: 2b00 cmp r3, #0 - 6322: f000 80b9 beq.w 6498 <__sfvwrite_r+0x1d8> - 6326: 4555 cmp r5, sl - 6328: 462b mov r3, r5 - 632a: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 - 632e: 69e1 ldr r1, [r4, #28] - 6330: bf28 it cs - 6332: 4653 movcs r3, sl - 6334: 463a mov r2, r7 - 6336: 4648 mov r0, r9 - 6338: 2d00 cmp r5, #0 - 633a: d1e6 bne.n 630a <__sfvwrite_r+0x4a> - 633c: e9d6 7500 ldrd r7, r5, [r6] - 6340: 3608 adds r6, #8 - 6342: e7db b.n 62fc <__sfvwrite_r+0x3c> - 6344: 4621 mov r1, r4 - 6346: 4648 mov r0, r9 - 6348: f7fc fd54 bl 2df4 <__swsetup_r> - 634c: 2800 cmp r0, #0 - 634e: f040 8136 bne.w 65be <__sfvwrite_r+0x2fe> - 6352: f9b4 300c ldrsh.w r3, [r4, #12] - 6356: f8d8 6000 ldr.w r6, [r8] - 635a: fa1f fc83 uxth.w ip, r3 - 635e: f01c 0702 ands.w r7, ip, #2 - 6362: d1c4 bne.n 62ee <__sfvwrite_r+0x2e> - 6364: f01c 0a01 ands.w sl, ip, #1 - 6368: d166 bne.n 6438 <__sfvwrite_r+0x178> - 636a: 6823 ldr r3, [r4, #0] - 636c: 68a1 ldr r1, [r4, #8] - 636e: 4657 mov r7, sl - 6370: 4618 mov r0, r3 - 6372: 468b mov fp, r1 - 6374: 2f00 cmp r7, #0 - 6376: d05b beq.n 6430 <__sfvwrite_r+0x170> - 6378: f41c 7f00 tst.w ip, #512 ; 0x200 - 637c: f000 80b4 beq.w 64e8 <__sfvwrite_r+0x228> - 6380: 42b9 cmp r1, r7 - 6382: 460a mov r2, r1 - 6384: f200 80e0 bhi.w 6548 <__sfvwrite_r+0x288> - 6388: f41c 6f90 tst.w ip, #1152 ; 0x480 - 638c: d030 beq.n 63f0 <__sfvwrite_r+0x130> - 638e: 6921 ldr r1, [r4, #16] - 6390: 1a5d subs r5, r3, r1 - 6392: 6963 ldr r3, [r4, #20] - 6394: eb03 0b43 add.w fp, r3, r3, lsl #1 - 6398: eb0b 7bdb add.w fp, fp, fp, lsr #31 - 639c: 1c6b adds r3, r5, #1 - 639e: ea4f 0b6b mov.w fp, fp, asr #1 - 63a2: 443b add r3, r7 - 63a4: 455b cmp r3, fp - 63a6: 465a mov r2, fp - 63a8: bf84 itt hi - 63aa: 469b movhi fp, r3 - 63ac: 465a movhi r2, fp - 63ae: f41c 6f80 tst.w ip, #1024 ; 0x400 - 63b2: f000 80e8 beq.w 6586 <__sfvwrite_r+0x2c6> - 63b6: 4611 mov r1, r2 - 63b8: 4648 mov r0, r9 - 63ba: f7fe f891 bl 44e0 <_malloc_r> - 63be: 2800 cmp r0, #0 - 63c0: f000 80f7 beq.w 65b2 <__sfvwrite_r+0x2f2> - 63c4: 462a mov r2, r5 - 63c6: 6921 ldr r1, [r4, #16] - 63c8: 9001 str r0, [sp, #4] - 63ca: f7fb f961 bl 1690 - 63ce: 89a2 ldrh r2, [r4, #12] - 63d0: 9b01 ldr r3, [sp, #4] - 63d2: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 63d6: f042 0280 orr.w r2, r2, #128 ; 0x80 - 63da: 81a2 strh r2, [r4, #12] - 63dc: 1958 adds r0, r3, r5 - 63de: ebab 0505 sub.w r5, fp, r5 - 63e2: f8c4 b014 str.w fp, [r4, #20] - 63e6: 6123 str r3, [r4, #16] - 63e8: 60a5 str r5, [r4, #8] - 63ea: 6020 str r0, [r4, #0] - 63ec: 46bb mov fp, r7 - 63ee: 463a mov r2, r7 - 63f0: 4651 mov r1, sl - 63f2: 9201 str r2, [sp, #4] - 63f4: f000 f92c bl 6650 - 63f8: 68a1 ldr r1, [r4, #8] - 63fa: 6823 ldr r3, [r4, #0] - 63fc: 9a01 ldr r2, [sp, #4] - 63fe: eba1 010b sub.w r1, r1, fp - 6402: 441a add r2, r3 - 6404: 463d mov r5, r7 - 6406: 60a1 str r1, [r4, #8] - 6408: 6022 str r2, [r4, #0] - 640a: 2700 movs r7, #0 - 640c: f8d8 3008 ldr.w r3, [r8, #8] - 6410: 1b5b subs r3, r3, r5 - 6412: 44aa add sl, r5 - 6414: f8c8 3008 str.w r3, [r8, #8] - 6418: 2b00 cmp r3, #0 - 641a: d03d beq.n 6498 <__sfvwrite_r+0x1d8> - 641c: f9b4 c00c ldrsh.w ip, [r4, #12] - 6420: 6823 ldr r3, [r4, #0] - 6422: 68a1 ldr r1, [r4, #8] - 6424: fa1f fc8c uxth.w ip, ip - 6428: 4618 mov r0, r3 - 642a: 468b mov fp, r1 - 642c: 2f00 cmp r7, #0 - 642e: d1a3 bne.n 6378 <__sfvwrite_r+0xb8> - 6430: e9d6 a700 ldrd sl, r7, [r6] - 6434: 3608 adds r6, #8 - 6436: e79b b.n 6370 <__sfvwrite_r+0xb0> - 6438: 4638 mov r0, r7 - 643a: 46bb mov fp, r7 - 643c: 463d mov r5, r7 - 643e: 2d00 cmp r5, #0 - 6440: d040 beq.n 64c4 <__sfvwrite_r+0x204> - 6442: 2800 cmp r0, #0 - 6444: d045 beq.n 64d2 <__sfvwrite_r+0x212> - 6446: 463a mov r2, r7 - 6448: e9d4 c304 ldrd ip, r3, [r4, #16] - 644c: 6820 ldr r0, [r4, #0] - 644e: 68a1 ldr r1, [r4, #8] - 6450: 42aa cmp r2, r5 - 6452: bf28 it cs - 6454: 462a movcs r2, r5 - 6456: 4560 cmp r0, ip - 6458: d904 bls.n 6464 <__sfvwrite_r+0x1a4> - 645a: eb01 0a03 add.w sl, r1, r3 - 645e: 4552 cmp r2, sl - 6460: f300 8082 bgt.w 6568 <__sfvwrite_r+0x2a8> - 6464: 4293 cmp r3, r2 - 6466: dc72 bgt.n 654e <__sfvwrite_r+0x28e> - 6468: 69e1 ldr r1, [r4, #28] - 646a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 - 646e: 465a mov r2, fp - 6470: 4648 mov r0, r9 - 6472: 47e0 blx ip - 6474: f1b0 0a00 subs.w sl, r0, #0 - 6478: dd18 ble.n 64ac <__sfvwrite_r+0x1ec> - 647a: ebb7 070a subs.w r7, r7, sl - 647e: d00f beq.n 64a0 <__sfvwrite_r+0x1e0> - 6480: 2001 movs r0, #1 - 6482: f8d8 3008 ldr.w r3, [r8, #8] - 6486: eba3 030a sub.w r3, r3, sl - 648a: 44d3 add fp, sl - 648c: eba5 050a sub.w r5, r5, sl - 6490: f8c8 3008 str.w r3, [r8, #8] - 6494: 2b00 cmp r3, #0 - 6496: d1d2 bne.n 643e <__sfvwrite_r+0x17e> - 6498: 2000 movs r0, #0 - 649a: b003 add sp, #12 - 649c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 64a0: 4621 mov r1, r4 - 64a2: 4648 mov r0, r9 - 64a4: f7fd fdaa bl 3ffc <_fflush_r> - 64a8: 2800 cmp r0, #0 - 64aa: d0ea beq.n 6482 <__sfvwrite_r+0x1c2> - 64ac: f9b4 300c ldrsh.w r3, [r4, #12] - 64b0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 64b4: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 64b8: 81a3 strh r3, [r4, #12] - 64ba: b003 add sp, #12 - 64bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 64c0: 2000 movs r0, #0 - 64c2: 4770 bx lr - 64c4: 6875 ldr r5, [r6, #4] - 64c6: 4633 mov r3, r6 - 64c8: 3608 adds r6, #8 - 64ca: 2d00 cmp r5, #0 - 64cc: d0fa beq.n 64c4 <__sfvwrite_r+0x204> - 64ce: f8d3 b000 ldr.w fp, [r3] - 64d2: 462a mov r2, r5 - 64d4: 210a movs r1, #10 - 64d6: 4658 mov r0, fp - 64d8: f7fe fab2 bl 4a40 - 64dc: 2800 cmp r0, #0 - 64de: d065 beq.n 65ac <__sfvwrite_r+0x2ec> - 64e0: 3001 adds r0, #1 - 64e2: eba0 070b sub.w r7, r0, fp - 64e6: e7ae b.n 6446 <__sfvwrite_r+0x186> - 64e8: 6922 ldr r2, [r4, #16] - 64ea: 429a cmp r2, r3 - 64ec: d314 bcc.n 6518 <__sfvwrite_r+0x258> - 64ee: 6962 ldr r2, [r4, #20] - 64f0: 42ba cmp r2, r7 - 64f2: d811 bhi.n 6518 <__sfvwrite_r+0x258> - 64f4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 - 64f8: 42bb cmp r3, r7 - 64fa: bf28 it cs - 64fc: 463b movcs r3, r7 - 64fe: 6a65 ldr r5, [r4, #36] ; 0x24 - 6500: fb93 f3f2 sdiv r3, r3, r2 - 6504: 69e1 ldr r1, [r4, #28] - 6506: fb02 f303 mul.w r3, r2, r3 - 650a: 4648 mov r0, r9 - 650c: 4652 mov r2, sl - 650e: 47a8 blx r5 - 6510: 1e05 subs r5, r0, #0 - 6512: ddcb ble.n 64ac <__sfvwrite_r+0x1ec> - 6514: 1b7f subs r7, r7, r5 - 6516: e779 b.n 640c <__sfvwrite_r+0x14c> - 6518: 42b9 cmp r1, r7 - 651a: bf28 it cs - 651c: 4639 movcs r1, r7 - 651e: 460d mov r5, r1 - 6520: 4618 mov r0, r3 - 6522: 460a mov r2, r1 - 6524: 4651 mov r1, sl - 6526: f000 f893 bl 6650 - 652a: 68a1 ldr r1, [r4, #8] - 652c: 6823 ldr r3, [r4, #0] - 652e: 1b49 subs r1, r1, r5 - 6530: 442b add r3, r5 - 6532: 60a1 str r1, [r4, #8] - 6534: 6023 str r3, [r4, #0] - 6536: 2900 cmp r1, #0 - 6538: d1ec bne.n 6514 <__sfvwrite_r+0x254> - 653a: 4621 mov r1, r4 - 653c: 4648 mov r0, r9 - 653e: f7fd fd5d bl 3ffc <_fflush_r> - 6542: 2800 cmp r0, #0 - 6544: d0e6 beq.n 6514 <__sfvwrite_r+0x254> - 6546: e7b1 b.n 64ac <__sfvwrite_r+0x1ec> - 6548: 46bb mov fp, r7 - 654a: 463a mov r2, r7 - 654c: e750 b.n 63f0 <__sfvwrite_r+0x130> - 654e: 4659 mov r1, fp - 6550: 9201 str r2, [sp, #4] - 6552: f000 f87d bl 6650 - 6556: 9a01 ldr r2, [sp, #4] - 6558: 68a3 ldr r3, [r4, #8] - 655a: 1a9b subs r3, r3, r2 - 655c: 60a3 str r3, [r4, #8] - 655e: 6823 ldr r3, [r4, #0] - 6560: 4413 add r3, r2 - 6562: 6023 str r3, [r4, #0] - 6564: 4692 mov sl, r2 - 6566: e788 b.n 647a <__sfvwrite_r+0x1ba> - 6568: 4659 mov r1, fp - 656a: 4652 mov r2, sl - 656c: f000 f870 bl 6650 - 6570: 6823 ldr r3, [r4, #0] - 6572: 4453 add r3, sl - 6574: 6023 str r3, [r4, #0] - 6576: 4621 mov r1, r4 - 6578: 4648 mov r0, r9 - 657a: f7fd fd3f bl 3ffc <_fflush_r> - 657e: 2800 cmp r0, #0 - 6580: f43f af7b beq.w 647a <__sfvwrite_r+0x1ba> - 6584: e792 b.n 64ac <__sfvwrite_r+0x1ec> - 6586: 4648 mov r0, r9 - 6588: f000 f8f4 bl 6774 <_realloc_r> - 658c: 4603 mov r3, r0 - 658e: 2800 cmp r0, #0 - 6590: f47f af24 bne.w 63dc <__sfvwrite_r+0x11c> - 6594: 6921 ldr r1, [r4, #16] - 6596: 4648 mov r0, r9 - 6598: f7fd fe0e bl 41b8 <_free_r> - 659c: f9b4 300c ldrsh.w r3, [r4, #12] - 65a0: 220c movs r2, #12 - 65a2: f023 0380 bic.w r3, r3, #128 ; 0x80 - 65a6: f8c9 2000 str.w r2, [r9] - 65aa: e781 b.n 64b0 <__sfvwrite_r+0x1f0> - 65ac: 1c6a adds r2, r5, #1 - 65ae: 4617 mov r7, r2 - 65b0: e74a b.n 6448 <__sfvwrite_r+0x188> - 65b2: 220c movs r2, #12 - 65b4: f9b4 300c ldrsh.w r3, [r4, #12] - 65b8: f8c9 2000 str.w r2, [r9] - 65bc: e778 b.n 64b0 <__sfvwrite_r+0x1f0> - 65be: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 65c2: e76a b.n 649a <__sfvwrite_r+0x1da> - 65c4: 7ffffc00 .word 0x7ffffc00 - -000065c8 <_isatty_r>: - 65c8: b538 push {r3, r4, r5, lr} - 65ca: 4d07 ldr r5, [pc, #28] ; (65e8 <_isatty_r+0x20>) - 65cc: 2200 movs r2, #0 - 65ce: 4604 mov r4, r0 - 65d0: 4608 mov r0, r1 - 65d2: 602a str r2, [r5, #0] - 65d4: f7f9 feb8 bl 348 <_isatty> - 65d8: 1c43 adds r3, r0, #1 - 65da: d000 beq.n 65de <_isatty_r+0x16> - 65dc: bd38 pop {r3, r4, r5, pc} - 65de: 682b ldr r3, [r5, #0] - 65e0: 2b00 cmp r3, #0 - 65e2: d0fb beq.n 65dc <_isatty_r+0x14> - 65e4: 6023 str r3, [r4, #0] - 65e6: bd38 pop {r3, r4, r5, pc} - 65e8: 20000a2c .word 0x20000a2c - -000065ec <__locale_mb_cur_max>: - 65ec: 4b01 ldr r3, [pc, #4] ; (65f4 <__locale_mb_cur_max+0x8>) - 65ee: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 - 65f2: 4770 bx lr - 65f4: 20000830 .word 0x20000830 - -000065f8 <_lseek_r>: - 65f8: b538 push {r3, r4, r5, lr} - 65fa: 460c mov r4, r1 - 65fc: 4d08 ldr r5, [pc, #32] ; (6620 <_lseek_r+0x28>) - 65fe: 4684 mov ip, r0 - 6600: 4611 mov r1, r2 - 6602: 4620 mov r0, r4 - 6604: 461a mov r2, r3 - 6606: 2300 movs r3, #0 - 6608: 602b str r3, [r5, #0] - 660a: 4664 mov r4, ip - 660c: f7f9 fe9e bl 34c <_lseek> - 6610: 1c43 adds r3, r0, #1 - 6612: d000 beq.n 6616 <_lseek_r+0x1e> - 6614: bd38 pop {r3, r4, r5, pc} - 6616: 682b ldr r3, [r5, #0] - 6618: 2b00 cmp r3, #0 - 661a: d0fb beq.n 6614 <_lseek_r+0x1c> - 661c: 6023 str r3, [r4, #0] - 661e: bd38 pop {r3, r4, r5, pc} - 6620: 20000a2c .word 0x20000a2c - -00006624 <__ascii_mbtowc>: - 6624: b082 sub sp, #8 - 6626: b149 cbz r1, 663c <__ascii_mbtowc+0x18> - 6628: b15a cbz r2, 6642 <__ascii_mbtowc+0x1e> - 662a: b16b cbz r3, 6648 <__ascii_mbtowc+0x24> - 662c: 7813 ldrb r3, [r2, #0] - 662e: 600b str r3, [r1, #0] - 6630: 7812 ldrb r2, [r2, #0] - 6632: 1e10 subs r0, r2, #0 - 6634: bf18 it ne - 6636: 2001 movne r0, #1 - 6638: b002 add sp, #8 - 663a: 4770 bx lr - 663c: a901 add r1, sp, #4 - 663e: 2a00 cmp r2, #0 - 6640: d1f3 bne.n 662a <__ascii_mbtowc+0x6> - 6642: 4610 mov r0, r2 - 6644: b002 add sp, #8 - 6646: 4770 bx lr - 6648: f06f 0001 mvn.w r0, #1 - 664c: e7f4 b.n 6638 <__ascii_mbtowc+0x14> - 664e: bf00 nop - -00006650 : - 6650: 4288 cmp r0, r1 - 6652: d90d bls.n 6670 - 6654: 188b adds r3, r1, r2 - 6656: 4283 cmp r3, r0 - 6658: d90a bls.n 6670 - 665a: eb00 0c02 add.w ip, r0, r2 - 665e: b1ba cbz r2, 6690 - 6660: 4662 mov r2, ip - 6662: f813 cd01 ldrb.w ip, [r3, #-1]! - 6666: f802 cd01 strb.w ip, [r2, #-1]! - 666a: 4299 cmp r1, r3 - 666c: d1f9 bne.n 6662 - 666e: 4770 bx lr - 6670: 2a0f cmp r2, #15 - 6672: d80e bhi.n 6692 - 6674: 4603 mov r3, r0 - 6676: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 667a: b14a cbz r2, 6690 - 667c: f10c 0c01 add.w ip, ip, #1 - 6680: 3b01 subs r3, #1 - 6682: 448c add ip, r1 - 6684: f811 2b01 ldrb.w r2, [r1], #1 - 6688: f803 2f01 strb.w r2, [r3, #1]! - 668c: 4561 cmp r1, ip - 668e: d1f9 bne.n 6684 - 6690: 4770 bx lr - 6692: ea40 0301 orr.w r3, r0, r1 - 6696: 079b lsls r3, r3, #30 - 6698: d150 bne.n 673c - 669a: f1a2 0310 sub.w r3, r2, #16 - 669e: b570 push {r4, r5, r6, lr} - 66a0: f101 0c20 add.w ip, r1, #32 - 66a4: f023 050f bic.w r5, r3, #15 - 66a8: f101 0e10 add.w lr, r1, #16 - 66ac: f100 0410 add.w r4, r0, #16 - 66b0: 44ac add ip, r5 - 66b2: 091b lsrs r3, r3, #4 - 66b4: f85e 5c10 ldr.w r5, [lr, #-16] - 66b8: f844 5c10 str.w r5, [r4, #-16] - 66bc: f85e 5c0c ldr.w r5, [lr, #-12] - 66c0: f844 5c0c str.w r5, [r4, #-12] - 66c4: f85e 5c08 ldr.w r5, [lr, #-8] - 66c8: f844 5c08 str.w r5, [r4, #-8] - 66cc: f85e 5c04 ldr.w r5, [lr, #-4] - 66d0: f844 5c04 str.w r5, [r4, #-4] - 66d4: f10e 0e10 add.w lr, lr, #16 - 66d8: 45e6 cmp lr, ip - 66da: f104 0410 add.w r4, r4, #16 - 66de: d1e9 bne.n 66b4 - 66e0: 3301 adds r3, #1 - 66e2: f012 0f0c tst.w r2, #12 - 66e6: eb01 1103 add.w r1, r1, r3, lsl #4 - 66ea: f002 040f and.w r4, r2, #15 - 66ee: eb00 1303 add.w r3, r0, r3, lsl #4 - 66f2: d027 beq.n 6744 - 66f4: 3c04 subs r4, #4 - 66f6: f024 0603 bic.w r6, r4, #3 - 66fa: ea4f 0c94 mov.w ip, r4, lsr #2 - 66fe: 441e add r6, r3 - 6700: 1f1c subs r4, r3, #4 - 6702: 468e mov lr, r1 - 6704: f85e 5b04 ldr.w r5, [lr], #4 - 6708: f844 5f04 str.w r5, [r4, #4]! - 670c: 42b4 cmp r4, r6 - 670e: d1f9 bne.n 6704 - 6710: f10c 0401 add.w r4, ip, #1 - 6714: f002 0203 and.w r2, r2, #3 - 6718: eb03 0384 add.w r3, r3, r4, lsl #2 - 671c: eb01 0184 add.w r1, r1, r4, lsl #2 - 6720: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 6724: b14a cbz r2, 673a - 6726: f10c 0c01 add.w ip, ip, #1 - 672a: 3b01 subs r3, #1 - 672c: 448c add ip, r1 - 672e: f811 2b01 ldrb.w r2, [r1], #1 - 6732: f803 2f01 strb.w r2, [r3, #1]! - 6736: 4561 cmp r1, ip - 6738: d1f9 bne.n 672e - 673a: bd70 pop {r4, r5, r6, pc} - 673c: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff - 6740: 4603 mov r3, r0 - 6742: e79b b.n 667c - 6744: 4622 mov r2, r4 - 6746: e7eb b.n 6720 - -00006748 <_read_r>: - 6748: b538 push {r3, r4, r5, lr} - 674a: 460c mov r4, r1 - 674c: 4d08 ldr r5, [pc, #32] ; (6770 <_read_r+0x28>) - 674e: 4684 mov ip, r0 - 6750: 4611 mov r1, r2 - 6752: 4620 mov r0, r4 - 6754: 461a mov r2, r3 - 6756: 2300 movs r3, #0 - 6758: 602b str r3, [r5, #0] - 675a: 4664 mov r4, ip - 675c: f001 fd86 bl 826c <_read> - 6760: 1c43 adds r3, r0, #1 - 6762: d000 beq.n 6766 <_read_r+0x1e> - 6764: bd38 pop {r3, r4, r5, pc} - 6766: 682b ldr r3, [r5, #0] - 6768: 2b00 cmp r3, #0 - 676a: d0fb beq.n 6764 <_read_r+0x1c> - 676c: 6023 str r3, [r4, #0] - 676e: bd38 pop {r3, r4, r5, pc} - 6770: 20000a2c .word 0x20000a2c - -00006774 <_realloc_r>: - 6774: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6778: 4616 mov r6, r2 - 677a: 2900 cmp r1, #0 - 677c: f000 809c beq.w 68b8 <_realloc_r+0x144> - 6780: 460c mov r4, r1 - 6782: f106 050b add.w r5, r6, #11 - 6786: 4607 mov r7, r0 - 6788: f7fe f9aa bl 4ae0 <__malloc_lock> - 678c: 2d16 cmp r5, #22 - 678e: f854 0c04 ldr.w r0, [r4, #-4] - 6792: d85d bhi.n 6850 <_realloc_r+0xdc> - 6794: 2510 movs r5, #16 - 6796: 462a mov r2, r5 - 6798: 42ae cmp r6, r5 - 679a: d85e bhi.n 685a <_realloc_r+0xe6> - 679c: f020 0803 bic.w r8, r0, #3 - 67a0: 4590 cmp r8, r2 - 67a2: f1a4 0908 sub.w r9, r4, #8 - 67a6: da63 bge.n 6870 <_realloc_r+0xfc> - 67a8: 4bbc ldr r3, [pc, #752] ; (6a9c <_realloc_r+0x328>) - 67aa: f8d3 e008 ldr.w lr, [r3, #8] - 67ae: eb09 0c08 add.w ip, r9, r8 - 67b2: 45e6 cmp lr, ip - 67b4: f8dc 1004 ldr.w r1, [ip, #4] - 67b8: f000 8094 beq.w 68e4 <_realloc_r+0x170> - 67bc: f021 0301 bic.w r3, r1, #1 - 67c0: 4463 add r3, ip - 67c2: 685b ldr r3, [r3, #4] - 67c4: 07db lsls r3, r3, #31 - 67c6: d46c bmi.n 68a2 <_realloc_r+0x12e> - 67c8: f021 0e03 bic.w lr, r1, #3 - 67cc: eb08 030e add.w r3, r8, lr - 67d0: 4293 cmp r3, r2 - 67d2: da48 bge.n 6866 <_realloc_r+0xf2> - 67d4: 07c0 lsls r0, r0, #31 - 67d6: d411 bmi.n 67fc <_realloc_r+0x88> - 67d8: f854 3c08 ldr.w r3, [r4, #-8] - 67dc: eba9 0b03 sub.w fp, r9, r3 - 67e0: f8db 3004 ldr.w r3, [fp, #4] - 67e4: f023 0103 bic.w r1, r3, #3 - 67e8: 448e add lr, r1 - 67ea: 44c6 add lr, r8 - 67ec: 4596 cmp lr, r2 - 67ee: f280 810f bge.w 6a10 <_realloc_r+0x29c> - 67f2: eb08 0301 add.w r3, r8, r1 - 67f6: 4293 cmp r3, r2 - 67f8: f280 80e4 bge.w 69c4 <_realloc_r+0x250> - 67fc: 4631 mov r1, r6 - 67fe: 4638 mov r0, r7 - 6800: f7fd fe6e bl 44e0 <_malloc_r> - 6804: 4606 mov r6, r0 - 6806: b1e8 cbz r0, 6844 <_realloc_r+0xd0> - 6808: f854 3c04 ldr.w r3, [r4, #-4] - 680c: f023 0301 bic.w r3, r3, #1 - 6810: 444b add r3, r9 - 6812: f1a0 0208 sub.w r2, r0, #8 - 6816: 4293 cmp r3, r2 - 6818: f000 80ce beq.w 69b8 <_realloc_r+0x244> - 681c: f1a8 0204 sub.w r2, r8, #4 - 6820: 2a24 cmp r2, #36 ; 0x24 - 6822: f200 80f1 bhi.w 6a08 <_realloc_r+0x294> - 6826: 2a13 cmp r2, #19 - 6828: f200 80a8 bhi.w 697c <_realloc_r+0x208> - 682c: 4603 mov r3, r0 - 682e: 4622 mov r2, r4 - 6830: 6811 ldr r1, [r2, #0] - 6832: 6019 str r1, [r3, #0] - 6834: 6851 ldr r1, [r2, #4] - 6836: 6059 str r1, [r3, #4] - 6838: 6892 ldr r2, [r2, #8] - 683a: 609a str r2, [r3, #8] - 683c: 4621 mov r1, r4 - 683e: 4638 mov r0, r7 - 6840: f7fd fcba bl 41b8 <_free_r> - 6844: 4638 mov r0, r7 - 6846: f7fe f94d bl 4ae4 <__malloc_unlock> - 684a: 4630 mov r0, r6 - 684c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6850: f025 0507 bic.w r5, r5, #7 - 6854: 2d00 cmp r5, #0 + 6146: b1e0 cbz r0, 6182 <_calloc_r+0x4a> + 6148: f850 2c04 ldr.w r2, [r0, #-4] + 614c: f022 0203 bic.w r2, r2, #3 + 6150: 3a04 subs r2, #4 + 6152: 2a24 cmp r2, #36 ; 0x24 + 6154: d817 bhi.n 6186 <_calloc_r+0x4e> + 6156: 2a13 cmp r2, #19 + 6158: d91a bls.n 6190 <_calloc_r+0x58> + 615a: 2a1b cmp r2, #27 + 615c: e9c0 4400 strd r4, r4, [r0] + 6160: d91d bls.n 619e <_calloc_r+0x66> + 6162: 2a24 cmp r2, #36 ; 0x24 + 6164: bf14 ite ne + 6166: f100 0210 addne.w r2, r0, #16 + 616a: f100 0218 addeq.w r2, r0, #24 + 616e: f04f 0300 mov.w r3, #0 + 6172: e9c0 4402 strd r4, r4, [r0, #8] + 6176: bf04 itt eq + 6178: 6104 streq r4, [r0, #16] + 617a: 6144 streq r4, [r0, #20] + 617c: e9c2 3300 strd r3, r3, [r2] + 6180: 6093 str r3, [r2, #8] + 6182: 4628 mov r0, r5 + 6184: bd38 pop {r3, r4, r5, pc} + 6186: 4621 mov r1, r4 + 6188: f7fb fb84 bl 1894 + 618c: 4628 mov r0, r5 + 618e: bd38 pop {r3, r4, r5, pc} + 6190: 4602 mov r2, r0 + 6192: 2300 movs r3, #0 + 6194: e9c2 3300 strd r3, r3, [r2] + 6198: 6093 str r3, [r2, #8] + 619a: 4628 mov r0, r5 + 619c: bd38 pop {r3, r4, r5, pc} + 619e: f100 0208 add.w r2, r0, #8 + 61a2: e7f6 b.n 6192 <_calloc_r+0x5a> + 61a4: f000 f816 bl 61d4 <__errno> + 61a8: 230c movs r3, #12 + 61aa: 2500 movs r5, #0 + 61ac: 6003 str r3, [r0, #0] + 61ae: e7e8 b.n 6182 <_calloc_r+0x4a> + +000061b0 <_close_r>: + 61b0: b538 push {r3, r4, r5, lr} + 61b2: 4d07 ldr r5, [pc, #28] ; (61d0 <_close_r+0x20>) + 61b4: 2200 movs r2, #0 + 61b6: 4604 mov r4, r0 + 61b8: 4608 mov r0, r1 + 61ba: 602a str r2, [r5, #0] + 61bc: f7fa f8bc bl 338 <_close> + 61c0: 1c43 adds r3, r0, #1 + 61c2: d000 beq.n 61c6 <_close_r+0x16> + 61c4: bd38 pop {r3, r4, r5, pc} + 61c6: 682b ldr r3, [r5, #0] + 61c8: 2b00 cmp r3, #0 + 61ca: d0fb beq.n 61c4 <_close_r+0x14> + 61cc: 6023 str r3, [r4, #0] + 61ce: bd38 pop {r3, r4, r5, pc} + 61d0: 20000a2c .word 0x20000a2c + +000061d4 <__errno>: + 61d4: 4b01 ldr r3, [pc, #4] ; (61dc <__errno+0x8>) + 61d6: 6818 ldr r0, [r3, #0] + 61d8: 4770 bx lr + 61da: bf00 nop + 61dc: 20000000 .word 0x20000000 + +000061e0 <_fclose_r>: + 61e0: b570 push {r4, r5, r6, lr} + 61e2: b139 cbz r1, 61f4 <_fclose_r+0x14> + 61e4: 4606 mov r6, r0 + 61e6: 460c mov r4, r1 + 61e8: b108 cbz r0, 61ee <_fclose_r+0xe> + 61ea: 6b83 ldr r3, [r0, #56] ; 0x38 + 61ec: b363 cbz r3, 6248 <_fclose_r+0x68> + 61ee: f9b4 300c ldrsh.w r3, [r4, #12] + 61f2: b913 cbnz r3, 61fa <_fclose_r+0x1a> + 61f4: 2500 movs r5, #0 + 61f6: 4628 mov r0, r5 + 61f8: bd70 pop {r4, r5, r6, pc} + 61fa: 4621 mov r1, r4 + 61fc: 4630 mov r0, r6 + 61fe: f7fd fec3 bl 3f88 <__sflush_r> + 6202: 6ae3 ldr r3, [r4, #44] ; 0x2c + 6204: 4605 mov r5, r0 + 6206: b133 cbz r3, 6216 <_fclose_r+0x36> + 6208: 69e1 ldr r1, [r4, #28] + 620a: 4630 mov r0, r6 + 620c: 4798 blx r3 + 620e: 2800 cmp r0, #0 + 6210: bfb8 it lt + 6212: f04f 35ff movlt.w r5, #4294967295 ; 0xffffffff + 6216: 89a3 ldrh r3, [r4, #12] + 6218: 061b lsls r3, r3, #24 + 621a: d41c bmi.n 6256 <_fclose_r+0x76> + 621c: 6b21 ldr r1, [r4, #48] ; 0x30 + 621e: b141 cbz r1, 6232 <_fclose_r+0x52> + 6220: f104 0340 add.w r3, r4, #64 ; 0x40 + 6224: 4299 cmp r1, r3 + 6226: d002 beq.n 622e <_fclose_r+0x4e> + 6228: 4630 mov r0, r6 + 622a: f7fe f825 bl 4278 <_free_r> + 622e: 2300 movs r3, #0 + 6230: 6323 str r3, [r4, #48] ; 0x30 + 6232: 6c61 ldr r1, [r4, #68] ; 0x44 + 6234: b121 cbz r1, 6240 <_fclose_r+0x60> + 6236: 4630 mov r0, r6 + 6238: f7fe f81e bl 4278 <_free_r> + 623c: 2300 movs r3, #0 + 623e: 6463 str r3, [r4, #68] ; 0x44 + 6240: 2300 movs r3, #0 + 6242: 81a3 strh r3, [r4, #12] + 6244: 4628 mov r0, r5 + 6246: bd70 pop {r4, r5, r6, pc} + 6248: f7fd ffc0 bl 41cc <__sinit> + 624c: f9b4 300c ldrsh.w r3, [r4, #12] + 6250: 2b00 cmp r3, #0 + 6252: d0cf beq.n 61f4 <_fclose_r+0x14> + 6254: e7d1 b.n 61fa <_fclose_r+0x1a> + 6256: 6921 ldr r1, [r4, #16] + 6258: 4630 mov r0, r6 + 625a: f7fe f80d bl 4278 <_free_r> + 625e: e7dd b.n 621c <_fclose_r+0x3c> + +00006260 : + 6260: b40e push {r1, r2, r3} + 6262: b510 push {r4, lr} + 6264: b083 sub sp, #12 + 6266: ab05 add r3, sp, #20 + 6268: 4c06 ldr r4, [pc, #24] ; (6284 ) + 626a: f853 2b04 ldr.w r2, [r3], #4 + 626e: 9301 str r3, [sp, #4] + 6270: 4601 mov r1, r0 + 6272: 6820 ldr r0, [r4, #0] + 6274: f7ff f936 bl 54e4 <_vfiprintf_r> + 6278: b003 add sp, #12 + 627a: e8bd 4010 ldmia.w sp!, {r4, lr} + 627e: b003 add sp, #12 + 6280: 4770 bx lr + 6282: bf00 nop + 6284: 20000000 .word 0x20000000 + +00006288 <__fputwc>: + 6288: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} + 628c: b083 sub sp, #12 + 628e: 4607 mov r7, r0 + 6290: 4688 mov r8, r1 + 6292: 4614 mov r4, r2 + 6294: f000 fa0a bl 66ac <__locale_mb_cur_max> + 6298: 2801 cmp r0, #1 + 629a: d103 bne.n 62a4 <__fputwc+0x1c> + 629c: f108 33ff add.w r3, r8, #4294967295 ; 0xffffffff + 62a0: 2bfe cmp r3, #254 ; 0xfe + 62a2: d937 bls.n 6314 <__fputwc+0x8c> + 62a4: 4642 mov r2, r8 + 62a6: f104 0358 add.w r3, r4, #88 ; 0x58 + 62aa: a901 add r1, sp, #4 + 62ac: 4638 mov r0, r7 + 62ae: f001 fec5 bl 803c <_wcrtomb_r> + 62b2: 1c42 adds r2, r0, #1 + 62b4: 4606 mov r6, r0 + 62b6: d033 beq.n 6320 <__fputwc+0x98> + 62b8: b338 cbz r0, 630a <__fputwc+0x82> + 62ba: f89d c004 ldrb.w ip, [sp, #4] + 62be: f10d 0905 add.w r9, sp, #5 + 62c2: 2500 movs r5, #0 + 62c4: e009 b.n 62da <__fputwc+0x52> + 62c6: 6823 ldr r3, [r4, #0] + 62c8: 1c5a adds r2, r3, #1 + 62ca: 6022 str r2, [r4, #0] + 62cc: f883 c000 strb.w ip, [r3] + 62d0: 3501 adds r5, #1 + 62d2: 42b5 cmp r5, r6 + 62d4: d219 bcs.n 630a <__fputwc+0x82> + 62d6: f819 cb01 ldrb.w ip, [r9], #1 + 62da: 68a3 ldr r3, [r4, #8] + 62dc: 3b01 subs r3, #1 + 62de: 2b00 cmp r3, #0 + 62e0: 60a3 str r3, [r4, #8] + 62e2: daf0 bge.n 62c6 <__fputwc+0x3e> + 62e4: f8d4 e018 ldr.w lr, [r4, #24] + 62e8: 4573 cmp r3, lr + 62ea: 4661 mov r1, ip + 62ec: 4622 mov r2, r4 + 62ee: 4638 mov r0, r7 + 62f0: db02 blt.n 62f8 <__fputwc+0x70> + 62f2: f1bc 0f0a cmp.w ip, #10 + 62f6: d1e6 bne.n 62c6 <__fputwc+0x3e> + 62f8: f001 fe48 bl 7f8c <__swbuf_r> + 62fc: 1c43 adds r3, r0, #1 + 62fe: d1e7 bne.n 62d0 <__fputwc+0x48> + 6300: 4606 mov r6, r0 + 6302: 4630 mov r0, r6 + 6304: b003 add sp, #12 + 6306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 630a: 4646 mov r6, r8 + 630c: 4630 mov r0, r6 + 630e: b003 add sp, #12 + 6310: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + 6314: fa5f fc88 uxtb.w ip, r8 + 6318: f88d c004 strb.w ip, [sp, #4] + 631c: 4606 mov r6, r0 + 631e: e7ce b.n 62be <__fputwc+0x36> + 6320: 89a3 ldrh r3, [r4, #12] + 6322: 4630 mov r0, r6 + 6324: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6328: 81a3 strh r3, [r4, #12] + 632a: b003 add sp, #12 + 632c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} + +00006330 <_fputwc_r>: + 6330: f9b2 300c ldrsh.w r3, [r2, #12] + 6334: f413 5f00 tst.w r3, #8192 ; 0x2000 + 6338: d10a bne.n 6350 <_fputwc_r+0x20> + 633a: b410 push {r4} + 633c: 6e14 ldr r4, [r2, #96] ; 0x60 + 633e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 + 6342: f444 5400 orr.w r4, r4, #8192 ; 0x2000 + 6346: 6614 str r4, [r2, #96] ; 0x60 + 6348: 8193 strh r3, [r2, #12] + 634a: bc10 pop {r4} + 634c: f7ff bf9c b.w 6288 <__fputwc> + 6350: f7ff bf9a b.w 6288 <__fputwc> + +00006354 <_fstat_r>: + 6354: b570 push {r4, r5, r6, lr} + 6356: 460c mov r4, r1 + 6358: 4d08 ldr r5, [pc, #32] ; (637c <_fstat_r+0x28>) + 635a: 4603 mov r3, r0 + 635c: 2600 movs r6, #0 + 635e: 4620 mov r0, r4 + 6360: 4611 mov r1, r2 + 6362: 461c mov r4, r3 + 6364: 602e str r6, [r5, #0] + 6366: f7f9 ffea bl 33e <_fstat> + 636a: 1c43 adds r3, r0, #1 + 636c: d000 beq.n 6370 <_fstat_r+0x1c> + 636e: bd70 pop {r4, r5, r6, pc} + 6370: 682b ldr r3, [r5, #0] + 6372: 2b00 cmp r3, #0 + 6374: d0fb beq.n 636e <_fstat_r+0x1a> + 6376: 6023 str r3, [r4, #0] + 6378: bd70 pop {r4, r5, r6, pc} + 637a: bf00 nop + 637c: 20000a2c .word 0x20000a2c + +00006380 <__sfvwrite_r>: + 6380: 6893 ldr r3, [r2, #8] + 6382: 2b00 cmp r3, #0 + 6384: f000 80fc beq.w 6580 <__sfvwrite_r+0x200> + 6388: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 638c: f9b1 300c ldrsh.w r3, [r1, #12] + 6390: fa1f fc83 uxth.w ip, r3 + 6394: 071b lsls r3, r3, #28 + 6396: b083 sub sp, #12 + 6398: 4690 mov r8, r2 + 639a: 4681 mov r9, r0 + 639c: 460c mov r4, r1 + 639e: d531 bpl.n 6404 <__sfvwrite_r+0x84> + 63a0: 690b ldr r3, [r1, #16] + 63a2: b37b cbz r3, 6404 <__sfvwrite_r+0x84> + 63a4: f01c 0702 ands.w r7, ip, #2 + 63a8: f8d8 6000 ldr.w r6, [r8] + 63ac: d03a beq.n 6424 <__sfvwrite_r+0xa4> + 63ae: 2700 movs r7, #0 + 63b0: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 63b4: 69e1 ldr r1, [r4, #28] + 63b6: f8df a2cc ldr.w sl, [pc, #716] ; 6684 <__sfvwrite_r+0x304> + 63ba: 463d mov r5, r7 + 63bc: 4555 cmp r5, sl + 63be: 462b mov r3, r5 + 63c0: 463a mov r2, r7 + 63c2: bf28 it cs + 63c4: 4653 movcs r3, sl + 63c6: 4648 mov r0, r9 + 63c8: b1c5 cbz r5, 63fc <__sfvwrite_r+0x7c> + 63ca: 47d8 blx fp + 63cc: 2800 cmp r0, #0 + 63ce: f340 80cd ble.w 656c <__sfvwrite_r+0x1ec> + 63d2: f8d8 3008 ldr.w r3, [r8, #8] + 63d6: 1a1b subs r3, r3, r0 + 63d8: 4407 add r7, r0 + 63da: 1a2d subs r5, r5, r0 + 63dc: f8c8 3008 str.w r3, [r8, #8] + 63e0: 2b00 cmp r3, #0 + 63e2: f000 80b9 beq.w 6558 <__sfvwrite_r+0x1d8> + 63e6: 4555 cmp r5, sl + 63e8: 462b mov r3, r5 + 63ea: f8d4 b024 ldr.w fp, [r4, #36] ; 0x24 + 63ee: 69e1 ldr r1, [r4, #28] + 63f0: bf28 it cs + 63f2: 4653 movcs r3, sl + 63f4: 463a mov r2, r7 + 63f6: 4648 mov r0, r9 + 63f8: 2d00 cmp r5, #0 + 63fa: d1e6 bne.n 63ca <__sfvwrite_r+0x4a> + 63fc: e9d6 7500 ldrd r7, r5, [r6] + 6400: 3608 adds r6, #8 + 6402: e7db b.n 63bc <__sfvwrite_r+0x3c> + 6404: 4621 mov r1, r4 + 6406: 4648 mov r0, r9 + 6408: f7fc fd54 bl 2eb4 <__swsetup_r> + 640c: 2800 cmp r0, #0 + 640e: f040 8136 bne.w 667e <__sfvwrite_r+0x2fe> + 6412: f9b4 300c ldrsh.w r3, [r4, #12] + 6416: f8d8 6000 ldr.w r6, [r8] + 641a: fa1f fc83 uxth.w ip, r3 + 641e: f01c 0702 ands.w r7, ip, #2 + 6422: d1c4 bne.n 63ae <__sfvwrite_r+0x2e> + 6424: f01c 0a01 ands.w sl, ip, #1 + 6428: d166 bne.n 64f8 <__sfvwrite_r+0x178> + 642a: 6823 ldr r3, [r4, #0] + 642c: 68a1 ldr r1, [r4, #8] + 642e: 4657 mov r7, sl + 6430: 4618 mov r0, r3 + 6432: 468b mov fp, r1 + 6434: 2f00 cmp r7, #0 + 6436: d05b beq.n 64f0 <__sfvwrite_r+0x170> + 6438: f41c 7f00 tst.w ip, #512 ; 0x200 + 643c: f000 80b4 beq.w 65a8 <__sfvwrite_r+0x228> + 6440: 42b9 cmp r1, r7 + 6442: 460a mov r2, r1 + 6444: f200 80e0 bhi.w 6608 <__sfvwrite_r+0x288> + 6448: f41c 6f90 tst.w ip, #1152 ; 0x480 + 644c: d030 beq.n 64b0 <__sfvwrite_r+0x130> + 644e: 6921 ldr r1, [r4, #16] + 6450: 1a5d subs r5, r3, r1 + 6452: 6963 ldr r3, [r4, #20] + 6454: eb03 0b43 add.w fp, r3, r3, lsl #1 + 6458: eb0b 7bdb add.w fp, fp, fp, lsr #31 + 645c: 1c6b adds r3, r5, #1 + 645e: ea4f 0b6b mov.w fp, fp, asr #1 + 6462: 443b add r3, r7 + 6464: 455b cmp r3, fp + 6466: 465a mov r2, fp + 6468: bf84 itt hi + 646a: 469b movhi fp, r3 + 646c: 465a movhi r2, fp + 646e: f41c 6f80 tst.w ip, #1024 ; 0x400 + 6472: f000 80e8 beq.w 6646 <__sfvwrite_r+0x2c6> + 6476: 4611 mov r1, r2 + 6478: 4648 mov r0, r9 + 647a: f7fe f891 bl 45a0 <_malloc_r> + 647e: 2800 cmp r0, #0 + 6480: f000 80f7 beq.w 6672 <__sfvwrite_r+0x2f2> + 6484: 462a mov r2, r5 + 6486: 6921 ldr r1, [r4, #16] + 6488: 9001 str r0, [sp, #4] + 648a: f7fb f969 bl 1760 + 648e: 89a2 ldrh r2, [r4, #12] + 6490: 9b01 ldr r3, [sp, #4] + 6492: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 6496: f042 0280 orr.w r2, r2, #128 ; 0x80 + 649a: 81a2 strh r2, [r4, #12] + 649c: 1958 adds r0, r3, r5 + 649e: ebab 0505 sub.w r5, fp, r5 + 64a2: f8c4 b014 str.w fp, [r4, #20] + 64a6: 6123 str r3, [r4, #16] + 64a8: 60a5 str r5, [r4, #8] + 64aa: 6020 str r0, [r4, #0] + 64ac: 46bb mov fp, r7 + 64ae: 463a mov r2, r7 + 64b0: 4651 mov r1, sl + 64b2: 9201 str r2, [sp, #4] + 64b4: f000 f92c bl 6710 + 64b8: 68a1 ldr r1, [r4, #8] + 64ba: 6823 ldr r3, [r4, #0] + 64bc: 9a01 ldr r2, [sp, #4] + 64be: eba1 010b sub.w r1, r1, fp + 64c2: 441a add r2, r3 + 64c4: 463d mov r5, r7 + 64c6: 60a1 str r1, [r4, #8] + 64c8: 6022 str r2, [r4, #0] + 64ca: 2700 movs r7, #0 + 64cc: f8d8 3008 ldr.w r3, [r8, #8] + 64d0: 1b5b subs r3, r3, r5 + 64d2: 44aa add sl, r5 + 64d4: f8c8 3008 str.w r3, [r8, #8] + 64d8: 2b00 cmp r3, #0 + 64da: d03d beq.n 6558 <__sfvwrite_r+0x1d8> + 64dc: f9b4 c00c ldrsh.w ip, [r4, #12] + 64e0: 6823 ldr r3, [r4, #0] + 64e2: 68a1 ldr r1, [r4, #8] + 64e4: fa1f fc8c uxth.w ip, ip + 64e8: 4618 mov r0, r3 + 64ea: 468b mov fp, r1 + 64ec: 2f00 cmp r7, #0 + 64ee: d1a3 bne.n 6438 <__sfvwrite_r+0xb8> + 64f0: e9d6 a700 ldrd sl, r7, [r6] + 64f4: 3608 adds r6, #8 + 64f6: e79b b.n 6430 <__sfvwrite_r+0xb0> + 64f8: 4638 mov r0, r7 + 64fa: 46bb mov fp, r7 + 64fc: 463d mov r5, r7 + 64fe: 2d00 cmp r5, #0 + 6500: d040 beq.n 6584 <__sfvwrite_r+0x204> + 6502: 2800 cmp r0, #0 + 6504: d045 beq.n 6592 <__sfvwrite_r+0x212> + 6506: 463a mov r2, r7 + 6508: e9d4 c304 ldrd ip, r3, [r4, #16] + 650c: 6820 ldr r0, [r4, #0] + 650e: 68a1 ldr r1, [r4, #8] + 6510: 42aa cmp r2, r5 + 6512: bf28 it cs + 6514: 462a movcs r2, r5 + 6516: 4560 cmp r0, ip + 6518: d904 bls.n 6524 <__sfvwrite_r+0x1a4> + 651a: eb01 0a03 add.w sl, r1, r3 + 651e: 4552 cmp r2, sl + 6520: f300 8082 bgt.w 6628 <__sfvwrite_r+0x2a8> + 6524: 4293 cmp r3, r2 + 6526: dc72 bgt.n 660e <__sfvwrite_r+0x28e> + 6528: 69e1 ldr r1, [r4, #28] + 652a: f8d4 c024 ldr.w ip, [r4, #36] ; 0x24 + 652e: 465a mov r2, fp + 6530: 4648 mov r0, r9 + 6532: 47e0 blx ip + 6534: f1b0 0a00 subs.w sl, r0, #0 + 6538: dd18 ble.n 656c <__sfvwrite_r+0x1ec> + 653a: ebb7 070a subs.w r7, r7, sl + 653e: d00f beq.n 6560 <__sfvwrite_r+0x1e0> + 6540: 2001 movs r0, #1 + 6542: f8d8 3008 ldr.w r3, [r8, #8] + 6546: eba3 030a sub.w r3, r3, sl + 654a: 44d3 add fp, sl + 654c: eba5 050a sub.w r5, r5, sl + 6550: f8c8 3008 str.w r3, [r8, #8] + 6554: 2b00 cmp r3, #0 + 6556: d1d2 bne.n 64fe <__sfvwrite_r+0x17e> + 6558: 2000 movs r0, #0 + 655a: b003 add sp, #12 + 655c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6560: 4621 mov r1, r4 + 6562: 4648 mov r0, r9 + 6564: f7fd fdaa bl 40bc <_fflush_r> + 6568: 2800 cmp r0, #0 + 656a: d0ea beq.n 6542 <__sfvwrite_r+0x1c2> + 656c: f9b4 300c ldrsh.w r3, [r4, #12] + 6570: f043 0340 orr.w r3, r3, #64 ; 0x40 + 6574: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 6578: 81a3 strh r3, [r4, #12] + 657a: b003 add sp, #12 + 657c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6580: 2000 movs r0, #0 + 6582: 4770 bx lr + 6584: 6875 ldr r5, [r6, #4] + 6586: 4633 mov r3, r6 + 6588: 3608 adds r6, #8 + 658a: 2d00 cmp r5, #0 + 658c: d0fa beq.n 6584 <__sfvwrite_r+0x204> + 658e: f8d3 b000 ldr.w fp, [r3] + 6592: 462a mov r2, r5 + 6594: 210a movs r1, #10 + 6596: 4658 mov r0, fp + 6598: f7fe fab2 bl 4b00 + 659c: 2800 cmp r0, #0 + 659e: d065 beq.n 666c <__sfvwrite_r+0x2ec> + 65a0: 3001 adds r0, #1 + 65a2: eba0 070b sub.w r7, r0, fp + 65a6: e7ae b.n 6506 <__sfvwrite_r+0x186> + 65a8: 6922 ldr r2, [r4, #16] + 65aa: 429a cmp r2, r3 + 65ac: d314 bcc.n 65d8 <__sfvwrite_r+0x258> + 65ae: 6962 ldr r2, [r4, #20] + 65b0: 42ba cmp r2, r7 + 65b2: d811 bhi.n 65d8 <__sfvwrite_r+0x258> + 65b4: f06f 4300 mvn.w r3, #2147483648 ; 0x80000000 + 65b8: 42bb cmp r3, r7 + 65ba: bf28 it cs + 65bc: 463b movcs r3, r7 + 65be: 6a65 ldr r5, [r4, #36] ; 0x24 + 65c0: fb93 f3f2 sdiv r3, r3, r2 + 65c4: 69e1 ldr r1, [r4, #28] + 65c6: fb02 f303 mul.w r3, r2, r3 + 65ca: 4648 mov r0, r9 + 65cc: 4652 mov r2, sl + 65ce: 47a8 blx r5 + 65d0: 1e05 subs r5, r0, #0 + 65d2: ddcb ble.n 656c <__sfvwrite_r+0x1ec> + 65d4: 1b7f subs r7, r7, r5 + 65d6: e779 b.n 64cc <__sfvwrite_r+0x14c> + 65d8: 42b9 cmp r1, r7 + 65da: bf28 it cs + 65dc: 4639 movcs r1, r7 + 65de: 460d mov r5, r1 + 65e0: 4618 mov r0, r3 + 65e2: 460a mov r2, r1 + 65e4: 4651 mov r1, sl + 65e6: f000 f893 bl 6710 + 65ea: 68a1 ldr r1, [r4, #8] + 65ec: 6823 ldr r3, [r4, #0] + 65ee: 1b49 subs r1, r1, r5 + 65f0: 442b add r3, r5 + 65f2: 60a1 str r1, [r4, #8] + 65f4: 6023 str r3, [r4, #0] + 65f6: 2900 cmp r1, #0 + 65f8: d1ec bne.n 65d4 <__sfvwrite_r+0x254> + 65fa: 4621 mov r1, r4 + 65fc: 4648 mov r0, r9 + 65fe: f7fd fd5d bl 40bc <_fflush_r> + 6602: 2800 cmp r0, #0 + 6604: d0e6 beq.n 65d4 <__sfvwrite_r+0x254> + 6606: e7b1 b.n 656c <__sfvwrite_r+0x1ec> + 6608: 46bb mov fp, r7 + 660a: 463a mov r2, r7 + 660c: e750 b.n 64b0 <__sfvwrite_r+0x130> + 660e: 4659 mov r1, fp + 6610: 9201 str r2, [sp, #4] + 6612: f000 f87d bl 6710 + 6616: 9a01 ldr r2, [sp, #4] + 6618: 68a3 ldr r3, [r4, #8] + 661a: 1a9b subs r3, r3, r2 + 661c: 60a3 str r3, [r4, #8] + 661e: 6823 ldr r3, [r4, #0] + 6620: 4413 add r3, r2 + 6622: 6023 str r3, [r4, #0] + 6624: 4692 mov sl, r2 + 6626: e788 b.n 653a <__sfvwrite_r+0x1ba> + 6628: 4659 mov r1, fp + 662a: 4652 mov r2, sl + 662c: f000 f870 bl 6710 + 6630: 6823 ldr r3, [r4, #0] + 6632: 4453 add r3, sl + 6634: 6023 str r3, [r4, #0] + 6636: 4621 mov r1, r4 + 6638: 4648 mov r0, r9 + 663a: f7fd fd3f bl 40bc <_fflush_r> + 663e: 2800 cmp r0, #0 + 6640: f43f af7b beq.w 653a <__sfvwrite_r+0x1ba> + 6644: e792 b.n 656c <__sfvwrite_r+0x1ec> + 6646: 4648 mov r0, r9 + 6648: f000 f8f4 bl 6834 <_realloc_r> + 664c: 4603 mov r3, r0 + 664e: 2800 cmp r0, #0 + 6650: f47f af24 bne.w 649c <__sfvwrite_r+0x11c> + 6654: 6921 ldr r1, [r4, #16] + 6656: 4648 mov r0, r9 + 6658: f7fd fe0e bl 4278 <_free_r> + 665c: f9b4 300c ldrsh.w r3, [r4, #12] + 6660: 220c movs r2, #12 + 6662: f023 0380 bic.w r3, r3, #128 ; 0x80 + 6666: f8c9 2000 str.w r2, [r9] + 666a: e781 b.n 6570 <__sfvwrite_r+0x1f0> + 666c: 1c6a adds r2, r5, #1 + 666e: 4617 mov r7, r2 + 6670: e74a b.n 6508 <__sfvwrite_r+0x188> + 6672: 220c movs r2, #12 + 6674: f9b4 300c ldrsh.w r3, [r4, #12] + 6678: f8c9 2000 str.w r2, [r9] + 667c: e778 b.n 6570 <__sfvwrite_r+0x1f0> + 667e: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 6682: e76a b.n 655a <__sfvwrite_r+0x1da> + 6684: 7ffffc00 .word 0x7ffffc00 + +00006688 <_isatty_r>: + 6688: b538 push {r3, r4, r5, lr} + 668a: 4d07 ldr r5, [pc, #28] ; (66a8 <_isatty_r+0x20>) + 668c: 2200 movs r2, #0 + 668e: 4604 mov r4, r0 + 6690: 4608 mov r0, r1 + 6692: 602a str r2, [r5, #0] + 6694: f7f9 fe58 bl 348 <_isatty> + 6698: 1c43 adds r3, r0, #1 + 669a: d000 beq.n 669e <_isatty_r+0x16> + 669c: bd38 pop {r3, r4, r5, pc} + 669e: 682b ldr r3, [r5, #0] + 66a0: 2b00 cmp r3, #0 + 66a2: d0fb beq.n 669c <_isatty_r+0x14> + 66a4: 6023 str r3, [r4, #0] + 66a6: bd38 pop {r3, r4, r5, pc} + 66a8: 20000a2c .word 0x20000a2c + +000066ac <__locale_mb_cur_max>: + 66ac: 4b01 ldr r3, [pc, #4] ; (66b4 <__locale_mb_cur_max+0x8>) + 66ae: f893 0128 ldrb.w r0, [r3, #296] ; 0x128 + 66b2: 4770 bx lr + 66b4: 20000830 .word 0x20000830 + +000066b8 <_lseek_r>: + 66b8: b538 push {r3, r4, r5, lr} + 66ba: 460c mov r4, r1 + 66bc: 4d08 ldr r5, [pc, #32] ; (66e0 <_lseek_r+0x28>) + 66be: 4684 mov ip, r0 + 66c0: 4611 mov r1, r2 + 66c2: 4620 mov r0, r4 + 66c4: 461a mov r2, r3 + 66c6: 2300 movs r3, #0 + 66c8: 602b str r3, [r5, #0] + 66ca: 4664 mov r4, ip + 66cc: f7f9 fe3e bl 34c <_lseek> + 66d0: 1c43 adds r3, r0, #1 + 66d2: d000 beq.n 66d6 <_lseek_r+0x1e> + 66d4: bd38 pop {r3, r4, r5, pc} + 66d6: 682b ldr r3, [r5, #0] + 66d8: 2b00 cmp r3, #0 + 66da: d0fb beq.n 66d4 <_lseek_r+0x1c> + 66dc: 6023 str r3, [r4, #0] + 66de: bd38 pop {r3, r4, r5, pc} + 66e0: 20000a2c .word 0x20000a2c + +000066e4 <__ascii_mbtowc>: + 66e4: b082 sub sp, #8 + 66e6: b149 cbz r1, 66fc <__ascii_mbtowc+0x18> + 66e8: b15a cbz r2, 6702 <__ascii_mbtowc+0x1e> + 66ea: b16b cbz r3, 6708 <__ascii_mbtowc+0x24> + 66ec: 7813 ldrb r3, [r2, #0] + 66ee: 600b str r3, [r1, #0] + 66f0: 7812 ldrb r2, [r2, #0] + 66f2: 1e10 subs r0, r2, #0 + 66f4: bf18 it ne + 66f6: 2001 movne r0, #1 + 66f8: b002 add sp, #8 + 66fa: 4770 bx lr + 66fc: a901 add r1, sp, #4 + 66fe: 2a00 cmp r2, #0 + 6700: d1f3 bne.n 66ea <__ascii_mbtowc+0x6> + 6702: 4610 mov r0, r2 + 6704: b002 add sp, #8 + 6706: 4770 bx lr + 6708: f06f 0001 mvn.w r0, #1 + 670c: e7f4 b.n 66f8 <__ascii_mbtowc+0x14> + 670e: bf00 nop + +00006710 : + 6710: 4288 cmp r0, r1 + 6712: d90d bls.n 6730 + 6714: 188b adds r3, r1, r2 + 6716: 4283 cmp r3, r0 + 6718: d90a bls.n 6730 + 671a: eb00 0c02 add.w ip, r0, r2 + 671e: b1ba cbz r2, 6750 + 6720: 4662 mov r2, ip + 6722: f813 cd01 ldrb.w ip, [r3, #-1]! + 6726: f802 cd01 strb.w ip, [r2, #-1]! + 672a: 4299 cmp r1, r3 + 672c: d1f9 bne.n 6722 + 672e: 4770 bx lr + 6730: 2a0f cmp r2, #15 + 6732: d80e bhi.n 6752 + 6734: 4603 mov r3, r0 + 6736: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 673a: b14a cbz r2, 6750 + 673c: f10c 0c01 add.w ip, ip, #1 + 6740: 3b01 subs r3, #1 + 6742: 448c add ip, r1 + 6744: f811 2b01 ldrb.w r2, [r1], #1 + 6748: f803 2f01 strb.w r2, [r3, #1]! + 674c: 4561 cmp r1, ip + 674e: d1f9 bne.n 6744 + 6750: 4770 bx lr + 6752: ea40 0301 orr.w r3, r0, r1 + 6756: 079b lsls r3, r3, #30 + 6758: d150 bne.n 67fc + 675a: f1a2 0310 sub.w r3, r2, #16 + 675e: b570 push {r4, r5, r6, lr} + 6760: f101 0c20 add.w ip, r1, #32 + 6764: f023 050f bic.w r5, r3, #15 + 6768: f101 0e10 add.w lr, r1, #16 + 676c: f100 0410 add.w r4, r0, #16 + 6770: 44ac add ip, r5 + 6772: 091b lsrs r3, r3, #4 + 6774: f85e 5c10 ldr.w r5, [lr, #-16] + 6778: f844 5c10 str.w r5, [r4, #-16] + 677c: f85e 5c0c ldr.w r5, [lr, #-12] + 6780: f844 5c0c str.w r5, [r4, #-12] + 6784: f85e 5c08 ldr.w r5, [lr, #-8] + 6788: f844 5c08 str.w r5, [r4, #-8] + 678c: f85e 5c04 ldr.w r5, [lr, #-4] + 6790: f844 5c04 str.w r5, [r4, #-4] + 6794: f10e 0e10 add.w lr, lr, #16 + 6798: 45e6 cmp lr, ip + 679a: f104 0410 add.w r4, r4, #16 + 679e: d1e9 bne.n 6774 + 67a0: 3301 adds r3, #1 + 67a2: f012 0f0c tst.w r2, #12 + 67a6: eb01 1103 add.w r1, r1, r3, lsl #4 + 67aa: f002 040f and.w r4, r2, #15 + 67ae: eb00 1303 add.w r3, r0, r3, lsl #4 + 67b2: d027 beq.n 6804 + 67b4: 3c04 subs r4, #4 + 67b6: f024 0603 bic.w r6, r4, #3 + 67ba: ea4f 0c94 mov.w ip, r4, lsr #2 + 67be: 441e add r6, r3 + 67c0: 1f1c subs r4, r3, #4 + 67c2: 468e mov lr, r1 + 67c4: f85e 5b04 ldr.w r5, [lr], #4 + 67c8: f844 5f04 str.w r5, [r4, #4]! + 67cc: 42b4 cmp r4, r6 + 67ce: d1f9 bne.n 67c4 + 67d0: f10c 0401 add.w r4, ip, #1 + 67d4: f002 0203 and.w r2, r2, #3 + 67d8: eb03 0384 add.w r3, r3, r4, lsl #2 + 67dc: eb01 0184 add.w r1, r1, r4, lsl #2 + 67e0: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 67e4: b14a cbz r2, 67fa + 67e6: f10c 0c01 add.w ip, ip, #1 + 67ea: 3b01 subs r3, #1 + 67ec: 448c add ip, r1 + 67ee: f811 2b01 ldrb.w r2, [r1], #1 + 67f2: f803 2f01 strb.w r2, [r3, #1]! + 67f6: 4561 cmp r1, ip + 67f8: d1f9 bne.n 67ee + 67fa: bd70 pop {r4, r5, r6, pc} + 67fc: f102 3cff add.w ip, r2, #4294967295 ; 0xffffffff + 6800: 4603 mov r3, r0 + 6802: e79b b.n 673c + 6804: 4622 mov r2, r4 + 6806: e7eb b.n 67e0 + +00006808 <_read_r>: + 6808: b538 push {r3, r4, r5, lr} + 680a: 460c mov r4, r1 + 680c: 4d08 ldr r5, [pc, #32] ; (6830 <_read_r+0x28>) + 680e: 4684 mov ip, r0 + 6810: 4611 mov r1, r2 + 6812: 4620 mov r0, r4 + 6814: 461a mov r2, r3 + 6816: 2300 movs r3, #0 + 6818: 602b str r3, [r5, #0] + 681a: 4664 mov r4, ip + 681c: f001 fd86 bl 832c <_read> + 6820: 1c43 adds r3, r0, #1 + 6822: d000 beq.n 6826 <_read_r+0x1e> + 6824: bd38 pop {r3, r4, r5, pc} + 6826: 682b ldr r3, [r5, #0] + 6828: 2b00 cmp r3, #0 + 682a: d0fb beq.n 6824 <_read_r+0x1c> + 682c: 6023 str r3, [r4, #0] + 682e: bd38 pop {r3, r4, r5, pc} + 6830: 20000a2c .word 0x20000a2c + +00006834 <_realloc_r>: + 6834: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6838: 4616 mov r6, r2 + 683a: 2900 cmp r1, #0 + 683c: f000 809c beq.w 6978 <_realloc_r+0x144> + 6840: 460c mov r4, r1 + 6842: f106 050b add.w r5, r6, #11 + 6846: 4607 mov r7, r0 + 6848: f7fe f9aa bl 4ba0 <__malloc_lock> + 684c: 2d16 cmp r5, #22 + 684e: f854 0c04 ldr.w r0, [r4, #-4] + 6852: d85d bhi.n 6910 <_realloc_r+0xdc> + 6854: 2510 movs r5, #16 6856: 462a mov r2, r5 - 6858: da9e bge.n 6798 <_realloc_r+0x24> - 685a: 230c movs r3, #12 - 685c: 603b str r3, [r7, #0] - 685e: 2600 movs r6, #0 - 6860: 4630 mov r0, r6 - 6862: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6866: 4698 mov r8, r3 - 6868: e9dc 2302 ldrd r2, r3, [ip, #8] - 686c: 60d3 str r3, [r2, #12] - 686e: 609a str r2, [r3, #8] - 6870: f8d9 3004 ldr.w r3, [r9, #4] - 6874: eba8 0205 sub.w r2, r8, r5 - 6878: 2a0f cmp r2, #15 - 687a: f003 0301 and.w r3, r3, #1 - 687e: eb09 0008 add.w r0, r9, r8 - 6882: d81e bhi.n 68c2 <_realloc_r+0x14e> - 6884: ea48 0303 orr.w r3, r8, r3 - 6888: f8c9 3004 str.w r3, [r9, #4] - 688c: 6843 ldr r3, [r0, #4] - 688e: f043 0301 orr.w r3, r3, #1 - 6892: 6043 str r3, [r0, #4] - 6894: 4638 mov r0, r7 - 6896: 4626 mov r6, r4 - 6898: f7fe f924 bl 4ae4 <__malloc_unlock> - 689c: 4630 mov r0, r6 - 689e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} - 68a2: 07c3 lsls r3, r0, #31 - 68a4: d4aa bmi.n 67fc <_realloc_r+0x88> - 68a6: f854 3c08 ldr.w r3, [r4, #-8] - 68aa: eba9 0b03 sub.w fp, r9, r3 - 68ae: f8db 1004 ldr.w r1, [fp, #4] - 68b2: f021 0103 bic.w r1, r1, #3 - 68b6: e79c b.n 67f2 <_realloc_r+0x7e> - 68b8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} - 68bc: 4611 mov r1, r2 - 68be: f7fd be0f b.w 44e0 <_malloc_r> - 68c2: eb09 0105 add.w r1, r9, r5 - 68c6: 432b orrs r3, r5 - 68c8: f042 0201 orr.w r2, r2, #1 - 68cc: f8c9 3004 str.w r3, [r9, #4] - 68d0: 604a str r2, [r1, #4] - 68d2: 6843 ldr r3, [r0, #4] - 68d4: f043 0301 orr.w r3, r3, #1 - 68d8: 6043 str r3, [r0, #4] - 68da: 3108 adds r1, #8 - 68dc: 4638 mov r0, r7 - 68de: f7fd fc6b bl 41b8 <_free_r> - 68e2: e7d7 b.n 6894 <_realloc_r+0x120> - 68e4: f021 0e03 bic.w lr, r1, #3 - 68e8: eb08 010e add.w r1, r8, lr - 68ec: f105 0c10 add.w ip, r5, #16 - 68f0: 4561 cmp r1, ip - 68f2: da4e bge.n 6992 <_realloc_r+0x21e> - 68f4: 07c1 lsls r1, r0, #31 - 68f6: d481 bmi.n 67fc <_realloc_r+0x88> - 68f8: f854 1c08 ldr.w r1, [r4, #-8] - 68fc: eba9 0b01 sub.w fp, r9, r1 - 6900: f8db 1004 ldr.w r1, [fp, #4] - 6904: f021 0103 bic.w r1, r1, #3 - 6908: 448e add lr, r1 - 690a: eb0e 0a08 add.w sl, lr, r8 - 690e: 45d4 cmp ip, sl - 6910: f73f af6f bgt.w 67f2 <_realloc_r+0x7e> - 6914: 465e mov r6, fp - 6916: f8db 100c ldr.w r1, [fp, #12] - 691a: f856 0f08 ldr.w r0, [r6, #8]! - 691e: f1a8 0204 sub.w r2, r8, #4 - 6922: 2a24 cmp r2, #36 ; 0x24 - 6924: 60c1 str r1, [r0, #12] - 6926: 6088 str r0, [r1, #8] - 6928: f200 80dd bhi.w 6ae6 <_realloc_r+0x372> - 692c: 2a13 cmp r2, #19 - 692e: f240 80d8 bls.w 6ae2 <_realloc_r+0x36e> - 6932: 6821 ldr r1, [r4, #0] - 6934: f8cb 1008 str.w r1, [fp, #8] - 6938: 6861 ldr r1, [r4, #4] - 693a: f8cb 100c str.w r1, [fp, #12] - 693e: 2a1b cmp r2, #27 - 6940: f200 80e1 bhi.w 6b06 <_realloc_r+0x392> - 6944: 3408 adds r4, #8 - 6946: f10b 0210 add.w r2, fp, #16 - 694a: 6821 ldr r1, [r4, #0] - 694c: 6011 str r1, [r2, #0] - 694e: 6861 ldr r1, [r4, #4] - 6950: 6051 str r1, [r2, #4] - 6952: 68a1 ldr r1, [r4, #8] - 6954: 6091 str r1, [r2, #8] - 6956: eb0b 0105 add.w r1, fp, r5 - 695a: ebaa 0205 sub.w r2, sl, r5 - 695e: f042 0201 orr.w r2, r2, #1 - 6962: 6099 str r1, [r3, #8] - 6964: 604a str r2, [r1, #4] - 6966: f8db 3004 ldr.w r3, [fp, #4] - 696a: f003 0301 and.w r3, r3, #1 - 696e: 432b orrs r3, r5 - 6970: 4638 mov r0, r7 - 6972: f8cb 3004 str.w r3, [fp, #4] - 6976: f7fe f8b5 bl 4ae4 <__malloc_unlock> - 697a: e771 b.n 6860 <_realloc_r+0xec> - 697c: 6823 ldr r3, [r4, #0] - 697e: 6003 str r3, [r0, #0] - 6980: 6863 ldr r3, [r4, #4] - 6982: 6043 str r3, [r0, #4] - 6984: 2a1b cmp r2, #27 - 6986: d869 bhi.n 6a5c <_realloc_r+0x2e8> - 6988: f104 0208 add.w r2, r4, #8 - 698c: f100 0308 add.w r3, r0, #8 - 6990: e74e b.n 6830 <_realloc_r+0xbc> - 6992: eb09 0205 add.w r2, r9, r5 - 6996: 609a str r2, [r3, #8] - 6998: 1b4b subs r3, r1, r5 - 699a: f043 0301 orr.w r3, r3, #1 - 699e: 6053 str r3, [r2, #4] - 69a0: f854 3c04 ldr.w r3, [r4, #-4] - 69a4: f003 0301 and.w r3, r3, #1 - 69a8: 432b orrs r3, r5 - 69aa: 4638 mov r0, r7 - 69ac: f844 3c04 str.w r3, [r4, #-4] - 69b0: f7fe f898 bl 4ae4 <__malloc_unlock> - 69b4: 4626 mov r6, r4 - 69b6: e753 b.n 6860 <_realloc_r+0xec> - 69b8: f850 3c04 ldr.w r3, [r0, #-4] - 69bc: f023 0303 bic.w r3, r3, #3 - 69c0: 4498 add r8, r3 - 69c2: e755 b.n 6870 <_realloc_r+0xfc> - 69c4: 465e mov r6, fp - 69c6: f8db 100c ldr.w r1, [fp, #12] - 69ca: f856 0f08 ldr.w r0, [r6, #8]! - 69ce: f1a8 0204 sub.w r2, r8, #4 - 69d2: 2a24 cmp r2, #36 ; 0x24 - 69d4: 60c1 str r1, [r0, #12] - 69d6: 6088 str r0, [r1, #8] - 69d8: d84d bhi.n 6a76 <_realloc_r+0x302> - 69da: 2a13 cmp r2, #19 - 69dc: d949 bls.n 6a72 <_realloc_r+0x2fe> - 69de: 6821 ldr r1, [r4, #0] - 69e0: f8cb 1008 str.w r1, [fp, #8] - 69e4: 6861 ldr r1, [r4, #4] - 69e6: f8cb 100c str.w r1, [fp, #12] - 69ea: 2a1b cmp r2, #27 - 69ec: d858 bhi.n 6aa0 <_realloc_r+0x32c> - 69ee: 3408 adds r4, #8 - 69f0: f10b 0210 add.w r2, fp, #16 - 69f4: 4698 mov r8, r3 - 69f6: 6823 ldr r3, [r4, #0] - 69f8: 6013 str r3, [r2, #0] - 69fa: 6863 ldr r3, [r4, #4] - 69fc: 6053 str r3, [r2, #4] - 69fe: 68a3 ldr r3, [r4, #8] - 6a00: 6093 str r3, [r2, #8] - 6a02: 46d9 mov r9, fp - 6a04: 4634 mov r4, r6 - 6a06: e733 b.n 6870 <_realloc_r+0xfc> - 6a08: 4621 mov r1, r4 - 6a0a: f7ff fe21 bl 6650 - 6a0e: e715 b.n 683c <_realloc_r+0xc8> - 6a10: e9dc 1302 ldrd r1, r3, [ip, #8] - 6a14: 465e mov r6, fp - 6a16: 60cb str r3, [r1, #12] - 6a18: 6099 str r1, [r3, #8] - 6a1a: f856 1f08 ldr.w r1, [r6, #8]! - 6a1e: f8db 300c ldr.w r3, [fp, #12] - 6a22: 60cb str r3, [r1, #12] - 6a24: f1a8 0204 sub.w r2, r8, #4 - 6a28: 2a24 cmp r2, #36 ; 0x24 - 6a2a: 6099 str r1, [r3, #8] - 6a2c: d82d bhi.n 6a8a <_realloc_r+0x316> - 6a2e: 2a13 cmp r2, #19 - 6a30: d929 bls.n 6a86 <_realloc_r+0x312> - 6a32: 6823 ldr r3, [r4, #0] - 6a34: f8cb 3008 str.w r3, [fp, #8] - 6a38: 6863 ldr r3, [r4, #4] - 6a3a: f8cb 300c str.w r3, [fp, #12] - 6a3e: 2a1b cmp r2, #27 - 6a40: d843 bhi.n 6aca <_realloc_r+0x356> - 6a42: 3408 adds r4, #8 - 6a44: f10b 0310 add.w r3, fp, #16 - 6a48: 6822 ldr r2, [r4, #0] - 6a4a: 601a str r2, [r3, #0] - 6a4c: 6862 ldr r2, [r4, #4] - 6a4e: 605a str r2, [r3, #4] - 6a50: 68a2 ldr r2, [r4, #8] - 6a52: 609a str r2, [r3, #8] - 6a54: 46f0 mov r8, lr - 6a56: 46d9 mov r9, fp - 6a58: 4634 mov r4, r6 - 6a5a: e709 b.n 6870 <_realloc_r+0xfc> - 6a5c: 68a3 ldr r3, [r4, #8] - 6a5e: 6083 str r3, [r0, #8] - 6a60: 68e3 ldr r3, [r4, #12] - 6a62: 60c3 str r3, [r0, #12] - 6a64: 2a24 cmp r2, #36 ; 0x24 - 6a66: d027 beq.n 6ab8 <_realloc_r+0x344> - 6a68: f104 0210 add.w r2, r4, #16 - 6a6c: f100 0310 add.w r3, r0, #16 - 6a70: e6de b.n 6830 <_realloc_r+0xbc> - 6a72: 4632 mov r2, r6 - 6a74: e7be b.n 69f4 <_realloc_r+0x280> - 6a76: 4621 mov r1, r4 - 6a78: 4630 mov r0, r6 - 6a7a: 4698 mov r8, r3 - 6a7c: 46d9 mov r9, fp - 6a7e: f7ff fde7 bl 6650 - 6a82: 4634 mov r4, r6 - 6a84: e6f4 b.n 6870 <_realloc_r+0xfc> - 6a86: 4633 mov r3, r6 - 6a88: e7de b.n 6a48 <_realloc_r+0x2d4> - 6a8a: 4621 mov r1, r4 - 6a8c: 4630 mov r0, r6 - 6a8e: 46f0 mov r8, lr - 6a90: 46d9 mov r9, fp - 6a92: f7ff fddd bl 6650 - 6a96: 4634 mov r4, r6 - 6a98: e6ea b.n 6870 <_realloc_r+0xfc> - 6a9a: bf00 nop - 6a9c: 20000420 .word 0x20000420 - 6aa0: 68a1 ldr r1, [r4, #8] - 6aa2: f8cb 1010 str.w r1, [fp, #16] - 6aa6: 68e1 ldr r1, [r4, #12] - 6aa8: f8cb 1014 str.w r1, [fp, #20] - 6aac: 2a24 cmp r2, #36 ; 0x24 - 6aae: d020 beq.n 6af2 <_realloc_r+0x37e> - 6ab0: 3410 adds r4, #16 - 6ab2: f10b 0218 add.w r2, fp, #24 - 6ab6: e79d b.n 69f4 <_realloc_r+0x280> - 6ab8: 6923 ldr r3, [r4, #16] - 6aba: 6103 str r3, [r0, #16] - 6abc: 6961 ldr r1, [r4, #20] - 6abe: 6141 str r1, [r0, #20] - 6ac0: f104 0218 add.w r2, r4, #24 - 6ac4: f100 0318 add.w r3, r0, #24 - 6ac8: e6b2 b.n 6830 <_realloc_r+0xbc> - 6aca: 68a3 ldr r3, [r4, #8] - 6acc: f8cb 3010 str.w r3, [fp, #16] - 6ad0: 68e3 ldr r3, [r4, #12] - 6ad2: f8cb 3014 str.w r3, [fp, #20] - 6ad6: 2a24 cmp r2, #36 ; 0x24 - 6ad8: d021 beq.n 6b1e <_realloc_r+0x3aa> - 6ada: 3410 adds r4, #16 - 6adc: f10b 0318 add.w r3, fp, #24 - 6ae0: e7b2 b.n 6a48 <_realloc_r+0x2d4> - 6ae2: 4632 mov r2, r6 - 6ae4: e731 b.n 694a <_realloc_r+0x1d6> - 6ae6: 4621 mov r1, r4 - 6ae8: 4630 mov r0, r6 - 6aea: f7ff fdb1 bl 6650 - 6aee: 4b16 ldr r3, [pc, #88] ; (6b48 <_realloc_r+0x3d4>) - 6af0: e731 b.n 6956 <_realloc_r+0x1e2> - 6af2: 6922 ldr r2, [r4, #16] - 6af4: f8cb 2018 str.w r2, [fp, #24] - 6af8: 6962 ldr r2, [r4, #20] - 6afa: f8cb 201c str.w r2, [fp, #28] - 6afe: 3418 adds r4, #24 - 6b00: f10b 0220 add.w r2, fp, #32 - 6b04: e776 b.n 69f4 <_realloc_r+0x280> - 6b06: 68a1 ldr r1, [r4, #8] - 6b08: f8cb 1010 str.w r1, [fp, #16] - 6b0c: 68e1 ldr r1, [r4, #12] - 6b0e: f8cb 1014 str.w r1, [fp, #20] - 6b12: 2a24 cmp r2, #36 ; 0x24 - 6b14: d00d beq.n 6b32 <_realloc_r+0x3be> - 6b16: 3410 adds r4, #16 - 6b18: f10b 0218 add.w r2, fp, #24 - 6b1c: e715 b.n 694a <_realloc_r+0x1d6> - 6b1e: 6923 ldr r3, [r4, #16] - 6b20: f8cb 3018 str.w r3, [fp, #24] - 6b24: 6963 ldr r3, [r4, #20] - 6b26: f8cb 301c str.w r3, [fp, #28] - 6b2a: 3418 adds r4, #24 - 6b2c: f10b 0320 add.w r3, fp, #32 - 6b30: e78a b.n 6a48 <_realloc_r+0x2d4> - 6b32: 6922 ldr r2, [r4, #16] - 6b34: f8cb 2018 str.w r2, [fp, #24] - 6b38: 6962 ldr r2, [r4, #20] - 6b3a: f8cb 201c str.w r2, [fp, #28] - 6b3e: 3418 adds r4, #24 - 6b40: f10b 0220 add.w r2, fp, #32 - 6b44: e701 b.n 694a <_realloc_r+0x1d6> - 6b46: bf00 nop - 6b48: 20000420 .word 0x20000420 - -00006b4c <_svfprintf_r>: - 6b4c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 6b50: b0bf sub sp, #252 ; 0xfc - 6b52: 468a mov sl, r1 - 6b54: 4690 mov r8, r2 - 6b56: 930d str r3, [sp, #52] ; 0x34 - 6b58: 900c str r0, [sp, #48] ; 0x30 - 6b5a: f7fd fc4d bl 43f8 <_localeconv_r> - 6b5e: 6803 ldr r3, [r0, #0] - 6b60: 9315 str r3, [sp, #84] ; 0x54 - 6b62: 4618 mov r0, r3 - 6b64: f7fa feac bl 18c0 - 6b68: f8ba 300c ldrh.w r3, [sl, #12] - 6b6c: 9014 str r0, [sp, #80] ; 0x50 - 6b6e: 061f lsls r7, r3, #24 - 6b70: d504 bpl.n 6b7c <_svfprintf_r+0x30> - 6b72: f8da 3010 ldr.w r3, [sl, #16] - 6b76: 2b00 cmp r3, #0 - 6b78: f000 8690 beq.w 789c <_svfprintf_r+0xd50> - 6b7c: 2300 movs r3, #0 - 6b7e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 - 6b82: 9312 str r3, [sp, #72] ; 0x48 - 6b84: 9313 str r3, [sp, #76] ; 0x4c - 6b86: 9316 str r3, [sp, #88] ; 0x58 - 6b88: 9309 str r3, [sp, #36] ; 0x24 - 6b8a: 2400 movs r4, #0 - 6b8c: 2300 movs r3, #0 - 6b8e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 - 6b92: aa2e add r2, sp, #184 ; 0xb8 - 6b94: 9221 str r2, [sp, #132] ; 0x84 - 6b96: 4691 mov r9, r2 - 6b98: 46d3 mov fp, sl - 6b9a: f898 3000 ldrb.w r3, [r8] - 6b9e: 2b00 cmp r3, #0 - 6ba0: f000 8137 beq.w 6e12 <_svfprintf_r+0x2c6> - 6ba4: 4644 mov r4, r8 - 6ba6: e004 b.n 6bb2 <_svfprintf_r+0x66> - 6ba8: f814 3f01 ldrb.w r3, [r4, #1]! - 6bac: 2b00 cmp r3, #0 - 6bae: f000 8087 beq.w 6cc0 <_svfprintf_r+0x174> - 6bb2: 2b25 cmp r3, #37 ; 0x25 - 6bb4: d1f8 bne.n 6ba8 <_svfprintf_r+0x5c> - 6bb6: ebb4 0508 subs.w r5, r4, r8 - 6bba: f040 8085 bne.w 6cc8 <_svfprintf_r+0x17c> - 6bbe: 7823 ldrb r3, [r4, #0] - 6bc0: 2b00 cmp r3, #0 - 6bc2: f000 8126 beq.w 6e12 <_svfprintf_r+0x2c6> - 6bc6: 2300 movs r3, #0 - 6bc8: 1c62 adds r2, r4, #1 - 6bca: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 6bce: 4618 mov r0, r3 - 6bd0: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff - 6bd4: 4619 mov r1, r3 - 6bd6: 461c mov r4, r3 - 6bd8: 4690 mov r8, r2 - 6bda: f818 7b01 ldrb.w r7, [r8], #1 - 6bde: f1a7 0220 sub.w r2, r7, #32 - 6be2: 2a58 cmp r2, #88 ; 0x58 - 6be4: f200 808b bhi.w 6cfe <_svfprintf_r+0x1b2> - 6be8: e8df f012 tbh [pc, r2, lsl #1] - 6bec: 00890296 .word 0x00890296 - 6bf0: 02880089 .word 0x02880089 - 6bf4: 00890089 .word 0x00890089 - 6bf8: 00890089 .word 0x00890089 - 6bfc: 00890089 .word 0x00890089 - 6c00: 06470194 .word 0x06470194 - 6c04: 019c0089 .word 0x019c0089 - 6c08: 0089019f .word 0x0089019f - 6c0c: 005902a8 .word 0x005902a8 - 6c10: 00590059 .word 0x00590059 - 6c14: 00590059 .word 0x00590059 - 6c18: 00590059 .word 0x00590059 - 6c1c: 00590059 .word 0x00590059 - 6c20: 00890089 .word 0x00890089 - 6c24: 00890089 .word 0x00890089 - 6c28: 00890089 .word 0x00890089 - 6c2c: 00890089 .word 0x00890089 - 6c30: 00890089 .word 0x00890089 - 6c34: 0125029c .word 0x0125029c - 6c38: 01250089 .word 0x01250089 - 6c3c: 00890089 .word 0x00890089 - 6c40: 00890089 .word 0x00890089 - 6c44: 00890258 .word 0x00890258 - 6c48: 02640089 .word 0x02640089 - 6c4c: 00890089 .word 0x00890089 - 6c50: 00890089 .word 0x00890089 - 6c54: 025b0089 .word 0x025b0089 - 6c58: 00890089 .word 0x00890089 - 6c5c: 0089027d .word 0x0089027d - 6c60: 00890089 .word 0x00890089 - 6c64: 00890089 .word 0x00890089 - 6c68: 00890089 .word 0x00890089 - 6c6c: 00890089 .word 0x00890089 - 6c70: 026e0089 .word 0x026e0089 - 6c74: 0125016a .word 0x0125016a - 6c78: 01250125 .word 0x01250125 - 6c7c: 016a0285 .word 0x016a0285 - 6c80: 00890089 .word 0x00890089 - 6c84: 00890067 .word 0x00890067 - 6c88: 02310243 .word 0x02310243 - 6c8c: 00670220 .word 0x00670220 - 6c90: 01fa0089 .word 0x01fa0089 - 6c94: 01ea0089 .word 0x01ea0089 - 6c98: 00890089 .word 0x00890089 - 6c9c: 01b6 .short 0x01b6 - 6c9e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6ca2: 2100 movs r1, #0 - 6ca4: f818 7b01 ldrb.w r7, [r8], #1 - 6ca8: eb01 0181 add.w r1, r1, r1, lsl #2 - 6cac: eb02 0141 add.w r1, r2, r1, lsl #1 - 6cb0: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6cb4: 2a09 cmp r2, #9 - 6cb6: d9f5 bls.n 6ca4 <_svfprintf_r+0x158> - 6cb8: e791 b.n 6bde <_svfprintf_r+0x92> - 6cba: f044 0410 orr.w r4, r4, #16 - 6cbe: e78c b.n 6bda <_svfprintf_r+0x8e> - 6cc0: ebb4 0508 subs.w r5, r4, r8 - 6cc4: f000 80a5 beq.w 6e12 <_svfprintf_r+0x2c6> - 6cc8: 9b23 ldr r3, [sp, #140] ; 0x8c - 6cca: 442b add r3, r5 - 6ccc: 9323 str r3, [sp, #140] ; 0x8c - 6cce: 9b22 ldr r3, [sp, #136] ; 0x88 - 6cd0: 3301 adds r3, #1 - 6cd2: 2b07 cmp r3, #7 - 6cd4: e9c9 8500 strd r8, r5, [r9] - 6cd8: 9322 str r3, [sp, #136] ; 0x88 - 6cda: dc05 bgt.n 6ce8 <_svfprintf_r+0x19c> - 6cdc: f109 0908 add.w r9, r9, #8 - 6ce0: 9b09 ldr r3, [sp, #36] ; 0x24 - 6ce2: 442b add r3, r5 - 6ce4: 9309 str r3, [sp, #36] ; 0x24 - 6ce6: e76a b.n 6bbe <_svfprintf_r+0x72> - 6ce8: 980c ldr r0, [sp, #48] ; 0x30 - 6cea: aa21 add r2, sp, #132 ; 0x84 - 6cec: 4659 mov r1, fp - 6cee: f001 f975 bl 7fdc <__ssprint_r> - 6cf2: 2800 cmp r0, #0 - 6cf4: f040 834f bne.w 7396 <_svfprintf_r+0x84a> - 6cf8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 6cfc: e7f0 b.n 6ce0 <_svfprintf_r+0x194> - 6cfe: 910b str r1, [sp, #44] ; 0x2c - 6d00: 2b00 cmp r3, #0 - 6d02: f040 8795 bne.w 7c30 <_svfprintf_r+0x10e4> - 6d06: 2f00 cmp r7, #0 - 6d08: f000 8083 beq.w 6e12 <_svfprintf_r+0x2c6> - 6d0c: 2300 movs r3, #0 - 6d0e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 6d12: 2301 movs r3, #1 - 6d14: f88d 7090 strb.w r7, [sp, #144] ; 0x90 - 6d18: 9307 str r3, [sp, #28] - 6d1a: 930a str r3, [sp, #40] ; 0x28 - 6d1c: ad24 add r5, sp, #144 ; 0x90 - 6d1e: 2300 movs r3, #0 - 6d20: 9406 str r4, [sp, #24] - 6d22: 9308 str r3, [sp, #32] - 6d24: 930f str r3, [sp, #60] ; 0x3c - 6d26: 9b06 ldr r3, [sp, #24] - 6d28: f013 0302 ands.w r3, r3, #2 - 6d2c: d002 beq.n 6d34 <_svfprintf_r+0x1e8> - 6d2e: 9a07 ldr r2, [sp, #28] - 6d30: 3202 adds r2, #2 - 6d32: 9207 str r2, [sp, #28] - 6d34: 9a06 ldr r2, [sp, #24] - 6d36: 9c23 ldr r4, [sp, #140] ; 0x8c - 6d38: f012 0284 ands.w r2, r2, #132 ; 0x84 - 6d3c: 920e str r2, [sp, #56] ; 0x38 - 6d3e: d105 bne.n 6d4c <_svfprintf_r+0x200> - 6d40: 9a0b ldr r2, [sp, #44] ; 0x2c - 6d42: 9907 ldr r1, [sp, #28] - 6d44: 1a56 subs r6, r2, r1 - 6d46: 2e00 cmp r6, #0 - 6d48: f300 8388 bgt.w 745c <_svfprintf_r+0x910> - 6d4c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 - 6d50: b18a cbz r2, 6d76 <_svfprintf_r+0x22a> - 6d52: 9a22 ldr r2, [sp, #136] ; 0x88 - 6d54: f10d 0167 add.w r1, sp, #103 ; 0x67 - 6d58: 3201 adds r2, #1 - 6d5a: 3401 adds r4, #1 - 6d5c: f8c9 1000 str.w r1, [r9] - 6d60: 2a07 cmp r2, #7 - 6d62: f04f 0101 mov.w r1, #1 - 6d66: 9423 str r4, [sp, #140] ; 0x8c - 6d68: 9222 str r2, [sp, #136] ; 0x88 - 6d6a: f8c9 1004 str.w r1, [r9, #4] - 6d6e: f300 83c9 bgt.w 7504 <_svfprintf_r+0x9b8> - 6d72: f109 0908 add.w r9, r9, #8 - 6d76: b183 cbz r3, 6d9a <_svfprintf_r+0x24e> - 6d78: 9b22 ldr r3, [sp, #136] ; 0x88 - 6d7a: aa1a add r2, sp, #104 ; 0x68 - 6d7c: 3301 adds r3, #1 - 6d7e: 3402 adds r4, #2 - 6d80: f8c9 2000 str.w r2, [r9] - 6d84: 2b07 cmp r3, #7 - 6d86: f04f 0202 mov.w r2, #2 - 6d8a: 9423 str r4, [sp, #140] ; 0x8c - 6d8c: 9322 str r3, [sp, #136] ; 0x88 - 6d8e: f8c9 2004 str.w r2, [r9, #4] - 6d92: f300 83ab bgt.w 74ec <_svfprintf_r+0x9a0> - 6d96: f109 0908 add.w r9, r9, #8 - 6d9a: 9b0e ldr r3, [sp, #56] ; 0x38 - 6d9c: 2b80 cmp r3, #128 ; 0x80 - 6d9e: f000 8266 beq.w 726e <_svfprintf_r+0x722> - 6da2: 9b08 ldr r3, [sp, #32] - 6da4: 9a0a ldr r2, [sp, #40] ; 0x28 - 6da6: eba3 0a02 sub.w sl, r3, r2 - 6daa: f1ba 0f00 cmp.w sl, #0 - 6dae: f300 82a8 bgt.w 7302 <_svfprintf_r+0x7b6> - 6db2: 9b06 ldr r3, [sp, #24] - 6db4: 05de lsls r6, r3, #23 - 6db6: f100 81ea bmi.w 718e <_svfprintf_r+0x642> - 6dba: 9b0a ldr r3, [sp, #40] ; 0x28 - 6dbc: f8c9 3004 str.w r3, [r9, #4] - 6dc0: 441c add r4, r3 - 6dc2: 9b22 ldr r3, [sp, #136] ; 0x88 - 6dc4: f8c9 5000 str.w r5, [r9] - 6dc8: 3301 adds r3, #1 - 6dca: 2b07 cmp r3, #7 - 6dcc: 9423 str r4, [sp, #140] ; 0x8c - 6dce: 9322 str r3, [sp, #136] ; 0x88 - 6dd0: f300 82ee bgt.w 73b0 <_svfprintf_r+0x864> - 6dd4: f109 0908 add.w r9, r9, #8 - 6dd8: 9b06 ldr r3, [sp, #24] - 6dda: 075a lsls r2, r3, #29 - 6ddc: d505 bpl.n 6dea <_svfprintf_r+0x29e> - 6dde: 9b0b ldr r3, [sp, #44] ; 0x2c - 6de0: 9a07 ldr r2, [sp, #28] - 6de2: 1a9d subs r5, r3, r2 - 6de4: 2d00 cmp r5, #0 - 6de6: f300 839b bgt.w 7520 <_svfprintf_r+0x9d4> - 6dea: 9b09 ldr r3, [sp, #36] ; 0x24 - 6dec: 9a0b ldr r2, [sp, #44] ; 0x2c - 6dee: 9907 ldr r1, [sp, #28] - 6df0: 428a cmp r2, r1 - 6df2: bfac ite ge - 6df4: 189b addge r3, r3, r2 - 6df6: 185b addlt r3, r3, r1 - 6df8: 9309 str r3, [sp, #36] ; 0x24 - 6dfa: 2c00 cmp r4, #0 - 6dfc: f040 82c3 bne.w 7386 <_svfprintf_r+0x83a> - 6e00: 2300 movs r3, #0 - 6e02: 9322 str r3, [sp, #136] ; 0x88 - 6e04: f898 3000 ldrb.w r3, [r8] - 6e08: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 6e0c: 2b00 cmp r3, #0 - 6e0e: f47f aec9 bne.w 6ba4 <_svfprintf_r+0x58> - 6e12: 9b23 ldr r3, [sp, #140] ; 0x8c - 6e14: 46da mov sl, fp - 6e16: 2b00 cmp r3, #0 - 6e18: f040 87b1 bne.w 7d7e <_svfprintf_r+0x1232> - 6e1c: f8ba 300c ldrh.w r3, [sl, #12] - 6e20: f013 0f40 tst.w r3, #64 ; 0x40 - 6e24: 9b09 ldr r3, [sp, #36] ; 0x24 - 6e26: bf18 it ne - 6e28: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff - 6e2c: 9309 str r3, [sp, #36] ; 0x24 - 6e2e: 9809 ldr r0, [sp, #36] ; 0x24 - 6e30: b03f add sp, #252 ; 0xfc - 6e32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 6e36: 910b str r1, [sp, #44] ; 0x2c - 6e38: 9508 str r5, [sp, #32] - 6e3a: 2b00 cmp r3, #0 - 6e3c: f040 87aa bne.w 7d94 <_svfprintf_r+0x1248> - 6e40: 9b0d ldr r3, [sp, #52] ; 0x34 - 6e42: 3307 adds r3, #7 - 6e44: f023 0107 bic.w r1, r3, #7 - 6e48: e8f1 2302 ldrd r2, r3, [r1], #8 - 6e4c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 - 6e50: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 - 6e54: 910d str r1, [sp, #52] ; 0x34 - 6e56: 4616 mov r6, r2 - 6e58: 4610 mov r0, r2 - 6e5a: 4baa ldr r3, [pc, #680] ; (7104 <_svfprintf_r+0x5b8>) - 6e5c: 4629 mov r1, r5 - 6e5e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 6e62: f001 f9c5 bl 81f0 <__aeabi_dcmpun> - 6e66: 2800 cmp r0, #0 - 6e68: f040 849c bne.w 77a4 <_svfprintf_r+0xc58> - 6e6c: 4ba5 ldr r3, [pc, #660] ; (7104 <_svfprintf_r+0x5b8>) - 6e6e: 4630 mov r0, r6 - 6e70: 4629 mov r1, r5 - 6e72: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff - 6e76: f001 f99d bl 81b4 <__aeabi_dcmple> - 6e7a: 2800 cmp r0, #0 - 6e7c: f040 8492 bne.w 77a4 <_svfprintf_r+0xc58> - 6e80: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 6e84: 2200 movs r2, #0 - 6e86: 2300 movs r3, #0 - 6e88: f001 f98a bl 81a0 <__aeabi_dcmplt> - 6e8c: 2800 cmp r0, #0 - 6e8e: f040 86a7 bne.w 7be0 <_svfprintf_r+0x1094> - 6e92: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 6e96: 4d9c ldr r5, [pc, #624] ; (7108 <_svfprintf_r+0x5bc>) - 6e98: f024 0380 bic.w r3, r4, #128 ; 0x80 - 6e9c: 9306 str r3, [sp, #24] - 6e9e: 4b9b ldr r3, [pc, #620] ; (710c <_svfprintf_r+0x5c0>) - 6ea0: 2200 movs r2, #0 - 6ea2: 2f47 cmp r7, #71 ; 0x47 - 6ea4: bfc8 it gt - 6ea6: 461d movgt r5, r3 - 6ea8: 2303 movs r3, #3 - 6eaa: e9cd 3207 strd r3, r2, [sp, #28] - 6eae: 930a str r3, [sp, #40] ; 0x28 - 6eb0: 920f str r2, [sp, #60] ; 0x3c - 6eb2: 2900 cmp r1, #0 - 6eb4: f43f af37 beq.w 6d26 <_svfprintf_r+0x1da> - 6eb8: 9b07 ldr r3, [sp, #28] - 6eba: 3301 adds r3, #1 - 6ebc: 9307 str r3, [sp, #28] - 6ebe: e732 b.n 6d26 <_svfprintf_r+0x1da> - 6ec0: 910b str r1, [sp, #44] ; 0x2c - 6ec2: 9508 str r5, [sp, #32] - 6ec4: 2b00 cmp r3, #0 - 6ec6: f040 8769 bne.w 7d9c <_svfprintf_r+0x1250> - 6eca: 9b0d ldr r3, [sp, #52] ; 0x34 - 6ecc: 06e5 lsls r5, r4, #27 - 6ece: f853 2b04 ldr.w r2, [r3], #4 - 6ed2: 930d str r3, [sp, #52] ; 0x34 - 6ed4: d402 bmi.n 6edc <_svfprintf_r+0x390> - 6ed6: 0660 lsls r0, r4, #25 - 6ed8: f100 8460 bmi.w 779c <_svfprintf_r+0xc50> - 6edc: 4613 mov r3, r2 - 6ede: 2a00 cmp r2, #0 - 6ee0: f2c0 842a blt.w 7738 <_svfprintf_r+0xbec> - 6ee4: 9808 ldr r0, [sp, #32] - 6ee6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 6eea: 3001 adds r0, #1 - 6eec: d006 beq.n 6efc <_svfprintf_r+0x3b0> - 6eee: f024 0080 bic.w r0, r4, #128 ; 0x80 - 6ef2: 9006 str r0, [sp, #24] - 6ef4: 2a00 cmp r2, #0 - 6ef6: f000 83c2 beq.w 767e <_svfprintf_r+0xb32> - 6efa: 9c06 ldr r4, [sp, #24] - 6efc: 2b09 cmp r3, #9 - 6efe: f200 851c bhi.w 793a <_svfprintf_r+0xdee> - 6f02: 3330 adds r3, #48 ; 0x30 - 6f04: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 6f08: 2301 movs r3, #1 - 6f0a: 9406 str r4, [sp, #24] - 6f0c: 930a str r3, [sp, #40] ; 0x28 - 6f0e: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 6f12: e133 b.n 717c <_svfprintf_r+0x630> - 6f14: 9a0d ldr r2, [sp, #52] ; 0x34 - 6f16: f852 1b04 ldr.w r1, [r2], #4 - 6f1a: 2900 cmp r1, #0 - 6f1c: f280 842a bge.w 7774 <_svfprintf_r+0xc28> - 6f20: 4249 negs r1, r1 - 6f22: 920d str r2, [sp, #52] ; 0x34 - 6f24: f044 0404 orr.w r4, r4, #4 - 6f28: e657 b.n 6bda <_svfprintf_r+0x8e> - 6f2a: f818 7b01 ldrb.w r7, [r8], #1 - 6f2e: 2f2a cmp r7, #42 ; 0x2a - 6f30: f000 87b0 beq.w 7e94 <_svfprintf_r+0x1348> - 6f34: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6f38: 2a09 cmp r2, #9 - 6f3a: f04f 0500 mov.w r5, #0 - 6f3e: f63f ae4e bhi.w 6bde <_svfprintf_r+0x92> - 6f42: f818 7b01 ldrb.w r7, [r8], #1 - 6f46: eb05 0585 add.w r5, r5, r5, lsl #2 - 6f4a: eb02 0545 add.w r5, r2, r5, lsl #1 - 6f4e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 - 6f52: 2a09 cmp r2, #9 - 6f54: d9f5 bls.n 6f42 <_svfprintf_r+0x3f6> - 6f56: e642 b.n 6bde <_svfprintf_r+0x92> - 6f58: 910b str r1, [sp, #44] ; 0x2c - 6f5a: 9508 str r5, [sp, #32] - 6f5c: 2b00 cmp r3, #0 - 6f5e: f040 8706 bne.w 7d6e <_svfprintf_r+0x1222> - 6f62: 4b6b ldr r3, [pc, #428] ; (7110 <_svfprintf_r+0x5c4>) - 6f64: 9313 str r3, [sp, #76] ; 0x4c - 6f66: 9a0d ldr r2, [sp, #52] ; 0x34 - 6f68: 06e1 lsls r1, r4, #27 - 6f6a: f852 3b04 ldr.w r3, [r2], #4 - 6f6e: 920d str r2, [sp, #52] ; 0x34 - 6f70: d402 bmi.n 6f78 <_svfprintf_r+0x42c> - 6f72: 0662 lsls r2, r4, #25 - 6f74: bf48 it mi - 6f76: b29b uxthmi r3, r3 - 6f78: 07e6 lsls r6, r4, #31 - 6f7a: d502 bpl.n 6f82 <_svfprintf_r+0x436> - 6f7c: 2b00 cmp r3, #0 - 6f7e: f040 8403 bne.w 7788 <_svfprintf_r+0xc3c> - 6f82: 2202 movs r2, #2 - 6f84: 2100 movs r1, #0 - 6f86: 9808 ldr r0, [sp, #32] - 6f88: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 6f8c: 1c45 adds r5, r0, #1 - 6f8e: f000 80d9 beq.w 7144 <_svfprintf_r+0x5f8> - 6f92: f024 0580 bic.w r5, r4, #128 ; 0x80 - 6f96: 9506 str r5, [sp, #24] - 6f98: 2b00 cmp r3, #0 - 6f9a: f040 80d2 bne.w 7142 <_svfprintf_r+0x5f6> - 6f9e: 2800 cmp r0, #0 - 6fa0: f040 8150 bne.w 7244 <_svfprintf_r+0x6f8> - 6fa4: 2a00 cmp r2, #0 - 6fa6: f040 836e bne.w 7686 <_svfprintf_r+0xb3a> - 6faa: f014 0301 ands.w r3, r4, #1 - 6fae: 930a str r3, [sp, #40] ; 0x28 - 6fb0: f000 83e3 beq.w 777a <_svfprintf_r+0xc2e> - 6fb4: 2330 movs r3, #48 ; 0x30 - 6fb6: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 - 6fba: f10d 05b7 add.w r5, sp, #183 ; 0xb7 - 6fbe: e0dd b.n 717c <_svfprintf_r+0x630> - 6fc0: 910b str r1, [sp, #44] ; 0x2c - 6fc2: 9508 str r5, [sp, #32] - 6fc4: 2b00 cmp r3, #0 - 6fc6: f040 86e1 bne.w 7d8c <_svfprintf_r+0x1240> - 6fca: 9a0d ldr r2, [sp, #52] ; 0x34 - 6fcc: 06e6 lsls r6, r4, #27 - 6fce: f852 3b04 ldr.w r3, [r2], #4 - 6fd2: 920d str r2, [sp, #52] ; 0x34 - 6fd4: d402 bmi.n 6fdc <_svfprintf_r+0x490> - 6fd6: 0660 lsls r0, r4, #25 - 6fd8: bf48 it mi - 6fda: b29b uxthmi r3, r3 - 6fdc: 2201 movs r2, #1 - 6fde: e7d1 b.n 6f84 <_svfprintf_r+0x438> - 6fe0: 9e0d ldr r6, [sp, #52] ; 0x34 - 6fe2: 9508 str r5, [sp, #32] - 6fe4: f856 5b04 ldr.w r5, [r6], #4 - 6fe8: 9b08 ldr r3, [sp, #32] - 6fea: 910b str r1, [sp, #44] ; 0x2c - 6fec: f04f 0a00 mov.w sl, #0 - 6ff0: f88d a067 strb.w sl, [sp, #103] ; 0x67 - 6ff4: 2d00 cmp r5, #0 - 6ff6: f000 8522 beq.w 7a3e <_svfprintf_r+0xef2> - 6ffa: 1c5a adds r2, r3, #1 - 6ffc: f000 8486 beq.w 790c <_svfprintf_r+0xdc0> - 7000: 461a mov r2, r3 - 7002: 4651 mov r1, sl - 7004: 4628 mov r0, r5 - 7006: f7fd fd1b bl 4a40 - 700a: 2800 cmp r0, #0 - 700c: f000 86a4 beq.w 7d58 <_svfprintf_r+0x120c> - 7010: 1b43 subs r3, r0, r5 - 7012: 930a str r3, [sp, #40] ; 0x28 - 7014: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7018: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 701c: f8cd a020 str.w sl, [sp, #32] - 7020: 960d str r6, [sp, #52] ; 0x34 - 7022: 9406 str r4, [sp, #24] - 7024: 9307 str r3, [sp, #28] - 7026: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 702a: e742 b.n 6eb2 <_svfprintf_r+0x366> - 702c: 9a0d ldr r2, [sp, #52] ; 0x34 - 702e: 910b str r1, [sp, #44] ; 0x2c - 7030: f852 3b04 ldr.w r3, [r2], #4 - 7034: 920d str r2, [sp, #52] ; 0x34 - 7036: f647 0230 movw r2, #30768 ; 0x7830 - 703a: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 - 703e: 4a34 ldr r2, [pc, #208] ; (7110 <_svfprintf_r+0x5c4>) - 7040: 9213 str r2, [sp, #76] ; 0x4c - 7042: 9508 str r5, [sp, #32] - 7044: f044 0402 orr.w r4, r4, #2 - 7048: 2202 movs r2, #2 - 704a: 2778 movs r7, #120 ; 0x78 - 704c: e79a b.n 6f84 <_svfprintf_r+0x438> - 704e: 910b str r1, [sp, #44] ; 0x2c - 7050: 9508 str r5, [sp, #32] - 7052: 2b00 cmp r3, #0 - 7054: f040 86a6 bne.w 7da4 <_svfprintf_r+0x1258> - 7058: 9a0d ldr r2, [sp, #52] ; 0x34 - 705a: f014 0110 ands.w r1, r4, #16 - 705e: f852 3b04 ldr.w r3, [r2], #4 - 7062: 920d str r2, [sp, #52] ; 0x34 - 7064: d12e bne.n 70c4 <_svfprintf_r+0x578> - 7066: f014 0240 ands.w r2, r4, #64 ; 0x40 - 706a: d08b beq.n 6f84 <_svfprintf_r+0x438> - 706c: b29b uxth r3, r3 - 706e: 460a mov r2, r1 - 7070: e788 b.n 6f84 <_svfprintf_r+0x438> - 7072: 2b00 cmp r3, #0 - 7074: f040 869a bne.w 7dac <_svfprintf_r+0x1260> - 7078: 9a0d ldr r2, [sp, #52] ; 0x34 - 707a: 06e0 lsls r0, r4, #27 - 707c: f102 0304 add.w r3, r2, #4 - 7080: d407 bmi.n 7092 <_svfprintf_r+0x546> - 7082: 0661 lsls r1, r4, #25 - 7084: 9a0d ldr r2, [sp, #52] ; 0x34 - 7086: d504 bpl.n 7092 <_svfprintf_r+0x546> - 7088: 6812 ldr r2, [r2, #0] - 708a: 9909 ldr r1, [sp, #36] ; 0x24 - 708c: 8011 strh r1, [r2, #0] - 708e: 930d str r3, [sp, #52] ; 0x34 - 7090: e583 b.n 6b9a <_svfprintf_r+0x4e> - 7092: 6812 ldr r2, [r2, #0] - 7094: 9909 ldr r1, [sp, #36] ; 0x24 - 7096: 6011 str r1, [r2, #0] - 7098: 930d str r3, [sp, #52] ; 0x34 - 709a: e57e b.n 6b9a <_svfprintf_r+0x4e> - 709c: f044 0408 orr.w r4, r4, #8 - 70a0: e59b b.n 6bda <_svfprintf_r+0x8e> - 70a2: 9a0d ldr r2, [sp, #52] ; 0x34 - 70a4: 910b str r1, [sp, #44] ; 0x2c - 70a6: f852 3b04 ldr.w r3, [r2], #4 - 70aa: 9508 str r5, [sp, #32] - 70ac: f044 0410 orr.w r4, r4, #16 - 70b0: 920d str r2, [sp, #52] ; 0x34 - 70b2: e793 b.n 6fdc <_svfprintf_r+0x490> - 70b4: 9a0d ldr r2, [sp, #52] ; 0x34 - 70b6: 910b str r1, [sp, #44] ; 0x2c - 70b8: f852 3b04 ldr.w r3, [r2], #4 - 70bc: 9508 str r5, [sp, #32] - 70be: f044 0410 orr.w r4, r4, #16 - 70c2: 920d str r2, [sp, #52] ; 0x34 - 70c4: 2200 movs r2, #0 - 70c6: e75d b.n 6f84 <_svfprintf_r+0x438> - 70c8: 9b0d ldr r3, [sp, #52] ; 0x34 - 70ca: 910b str r1, [sp, #44] ; 0x2c - 70cc: 2200 movs r2, #0 - 70ce: f88d 2067 strb.w r2, [sp, #103] ; 0x67 - 70d2: f853 2b04 ldr.w r2, [r3], #4 - 70d6: 930d str r3, [sp, #52] ; 0x34 - 70d8: 2301 movs r3, #1 - 70da: f88d 2090 strb.w r2, [sp, #144] ; 0x90 - 70de: 9307 str r3, [sp, #28] - 70e0: 930a str r3, [sp, #40] ; 0x28 - 70e2: ad24 add r5, sp, #144 ; 0x90 - 70e4: e61b b.n 6d1e <_svfprintf_r+0x1d2> - 70e6: 910b str r1, [sp, #44] ; 0x2c - 70e8: 9508 str r5, [sp, #32] - 70ea: 2b00 cmp r3, #0 - 70ec: f040 8662 bne.w 7db4 <_svfprintf_r+0x1268> - 70f0: 4b08 ldr r3, [pc, #32] ; (7114 <_svfprintf_r+0x5c8>) - 70f2: 9313 str r3, [sp, #76] ; 0x4c - 70f4: e737 b.n 6f66 <_svfprintf_r+0x41a> - 70f6: f044 0440 orr.w r4, r4, #64 ; 0x40 - 70fa: e56e b.n 6bda <_svfprintf_r+0x8e> - 70fc: f044 0401 orr.w r4, r4, #1 - 7100: e56b b.n 6bda <_svfprintf_r+0x8e> - 7102: bf00 nop - 7104: 7fefffff .word 0x7fefffff - 7108: 00008364 .word 0x00008364 - 710c: 00008368 .word 0x00008368 - 7110: 00008388 .word 0x00008388 - 7114: 00008374 .word 0x00008374 - 7118: 2800 cmp r0, #0 - 711a: f47f ad5e bne.w 6bda <_svfprintf_r+0x8e> - 711e: 2301 movs r3, #1 - 7120: 2020 movs r0, #32 - 7122: e55a b.n 6bda <_svfprintf_r+0x8e> - 7124: 910b str r1, [sp, #44] ; 0x2c - 7126: 9508 str r5, [sp, #32] - 7128: 2b00 cmp r3, #0 - 712a: f040 8624 bne.w 7d76 <_svfprintf_r+0x122a> - 712e: 9b0d ldr r3, [sp, #52] ; 0x34 - 7130: f853 2b04 ldr.w r2, [r3], #4 - 7134: 930d str r3, [sp, #52] ; 0x34 - 7136: f044 0410 orr.w r4, r4, #16 - 713a: e6cf b.n 6edc <_svfprintf_r+0x390> - 713c: f044 0480 orr.w r4, r4, #128 ; 0x80 - 7140: e54b b.n 6bda <_svfprintf_r+0x8e> - 7142: 9c06 ldr r4, [sp, #24] - 7144: 2a01 cmp r2, #1 - 7146: f43f aed9 beq.w 6efc <_svfprintf_r+0x3b0> - 714a: 2a02 cmp r2, #2 - 714c: f000 8081 beq.w 7252 <_svfprintf_r+0x706> - 7150: ad2e add r5, sp, #184 ; 0xb8 - 7152: f003 0207 and.w r2, r3, #7 - 7156: 3230 adds r2, #48 ; 0x30 - 7158: 08db lsrs r3, r3, #3 - 715a: 4628 mov r0, r5 - 715c: f805 2d01 strb.w r2, [r5, #-1]! - 7160: d1f7 bne.n 7152 <_svfprintf_r+0x606> - 7162: 07e3 lsls r3, r4, #31 - 7164: d57e bpl.n 7264 <_svfprintf_r+0x718> - 7166: 2a30 cmp r2, #48 ; 0x30 - 7168: d07c beq.n 7264 <_svfprintf_r+0x718> - 716a: 2330 movs r3, #48 ; 0x30 - 716c: 3802 subs r0, #2 - 716e: f805 3c01 strb.w r3, [r5, #-1] - 7172: ab2e add r3, sp, #184 ; 0xb8 - 7174: 1a1b subs r3, r3, r0 - 7176: 9406 str r4, [sp, #24] - 7178: 930a str r3, [sp, #40] ; 0x28 - 717a: 4605 mov r5, r0 - 717c: 9b08 ldr r3, [sp, #32] - 717e: 9a0a ldr r2, [sp, #40] ; 0x28 - 7180: 4293 cmp r3, r2 - 7182: bfb8 it lt - 7184: 4613 movlt r3, r2 - 7186: 9307 str r3, [sp, #28] - 7188: 2300 movs r3, #0 - 718a: 930f str r3, [sp, #60] ; 0x3c - 718c: e691 b.n 6eb2 <_svfprintf_r+0x366> - 718e: 2f65 cmp r7, #101 ; 0x65 - 7190: f340 8119 ble.w 73c6 <_svfprintf_r+0x87a> - 7194: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 7198: 2200 movs r2, #0 - 719a: 2300 movs r3, #0 - 719c: f000 fff6 bl 818c <__aeabi_dcmpeq> - 71a0: 2800 cmp r0, #0 - 71a2: f000 81f8 beq.w 7596 <_svfprintf_r+0xa4a> - 71a6: 9b22 ldr r3, [sp, #136] ; 0x88 - 71a8: 4ab3 ldr r2, [pc, #716] ; (7478 <_svfprintf_r+0x92c>) - 71aa: f8c9 2000 str.w r2, [r9] - 71ae: 3301 adds r3, #1 - 71b0: 3401 adds r4, #1 - 71b2: 2201 movs r2, #1 - 71b4: 2b07 cmp r3, #7 - 71b6: 9423 str r4, [sp, #140] ; 0x8c - 71b8: 9322 str r3, [sp, #136] ; 0x88 - 71ba: f8c9 2004 str.w r2, [r9, #4] - 71be: f300 8417 bgt.w 79f0 <_svfprintf_r+0xea4> - 71c2: f109 0908 add.w r9, r9, #8 - 71c6: 9b1b ldr r3, [sp, #108] ; 0x6c - 71c8: 9a12 ldr r2, [sp, #72] ; 0x48 - 71ca: 4293 cmp r3, r2 - 71cc: db03 blt.n 71d6 <_svfprintf_r+0x68a> - 71ce: 9b06 ldr r3, [sp, #24] - 71d0: 07dd lsls r5, r3, #31 - 71d2: f57f ae01 bpl.w 6dd8 <_svfprintf_r+0x28c> - 71d6: 9b14 ldr r3, [sp, #80] ; 0x50 - 71d8: 9a15 ldr r2, [sp, #84] ; 0x54 - 71da: 441c add r4, r3 - 71dc: e9c9 2300 strd r2, r3, [r9] - 71e0: 9b22 ldr r3, [sp, #136] ; 0x88 - 71e2: 9423 str r4, [sp, #140] ; 0x8c - 71e4: 3301 adds r3, #1 - 71e6: 2b07 cmp r3, #7 - 71e8: 9322 str r3, [sp, #136] ; 0x88 - 71ea: f300 841b bgt.w 7a24 <_svfprintf_r+0xed8> - 71ee: f109 0908 add.w r9, r9, #8 - 71f2: 9b12 ldr r3, [sp, #72] ; 0x48 - 71f4: 1e5d subs r5, r3, #1 - 71f6: 2d00 cmp r5, #0 - 71f8: f77f adee ble.w 6dd8 <_svfprintf_r+0x28c> - 71fc: 2d10 cmp r5, #16 - 71fe: 9b22 ldr r3, [sp, #136] ; 0x88 - 7200: 4e9e ldr r6, [pc, #632] ; (747c <_svfprintf_r+0x930>) - 7202: f340 80ca ble.w 739a <_svfprintf_r+0x84e> - 7206: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 720a: 2710 movs r7, #16 - 720c: e005 b.n 721a <_svfprintf_r+0x6ce> - 720e: f109 0908 add.w r9, r9, #8 - 7212: 3d10 subs r5, #16 - 7214: 2d10 cmp r5, #16 - 7216: f340 80c0 ble.w 739a <_svfprintf_r+0x84e> - 721a: 3301 adds r3, #1 - 721c: 3410 adds r4, #16 - 721e: 2b07 cmp r3, #7 - 7220: e9c9 6700 strd r6, r7, [r9] - 7224: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7228: ddf1 ble.n 720e <_svfprintf_r+0x6c2> - 722a: aa21 add r2, sp, #132 ; 0x84 - 722c: 4659 mov r1, fp - 722e: 4650 mov r0, sl - 7230: f000 fed4 bl 7fdc <__ssprint_r> - 7234: 2800 cmp r0, #0 - 7236: f040 80ae bne.w 7396 <_svfprintf_r+0x84a> - 723a: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 723e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7242: e7e6 b.n 7212 <_svfprintf_r+0x6c6> - 7244: 2a01 cmp r2, #1 - 7246: f000 854c beq.w 7ce2 <_svfprintf_r+0x1196> - 724a: 2a02 cmp r2, #2 - 724c: 9c06 ldr r4, [sp, #24] - 724e: f47f af7f bne.w 7150 <_svfprintf_r+0x604> - 7252: 9813 ldr r0, [sp, #76] ; 0x4c - 7254: ad2e add r5, sp, #184 ; 0xb8 - 7256: f003 020f and.w r2, r3, #15 - 725a: 091b lsrs r3, r3, #4 - 725c: 5c82 ldrb r2, [r0, r2] - 725e: f805 2d01 strb.w r2, [r5, #-1]! - 7262: d1f8 bne.n 7256 <_svfprintf_r+0x70a> - 7264: ab2e add r3, sp, #184 ; 0xb8 - 7266: 1b5b subs r3, r3, r5 - 7268: 9406 str r4, [sp, #24] - 726a: 930a str r3, [sp, #40] ; 0x28 - 726c: e786 b.n 717c <_svfprintf_r+0x630> - 726e: 9b0b ldr r3, [sp, #44] ; 0x2c - 7270: 9a07 ldr r2, [sp, #28] - 7272: eba3 0a02 sub.w sl, r3, r2 - 7276: f1ba 0f00 cmp.w sl, #0 - 727a: f77f ad92 ble.w 6da2 <_svfprintf_r+0x256> - 727e: f1ba 0f10 cmp.w sl, #16 - 7282: 9b22 ldr r3, [sp, #136] ; 0x88 - 7284: 4e7d ldr r6, [pc, #500] ; (747c <_svfprintf_r+0x930>) - 7286: dd2e ble.n 72e6 <_svfprintf_r+0x79a> - 7288: 4632 mov r2, r6 - 728a: 950e str r5, [sp, #56] ; 0x38 - 728c: 465e mov r6, fp - 728e: 9d0c ldr r5, [sp, #48] ; 0x30 - 7290: 46bb mov fp, r7 - 7292: 4617 mov r7, r2 - 7294: e006 b.n 72a4 <_svfprintf_r+0x758> - 7296: f1aa 0a10 sub.w sl, sl, #16 - 729a: f1ba 0f10 cmp.w sl, #16 - 729e: f109 0908 add.w r9, r9, #8 - 72a2: dd1b ble.n 72dc <_svfprintf_r+0x790> + 6858: 42ae cmp r6, r5 + 685a: d85e bhi.n 691a <_realloc_r+0xe6> + 685c: f020 0803 bic.w r8, r0, #3 + 6860: 4590 cmp r8, r2 + 6862: f1a4 0908 sub.w r9, r4, #8 + 6866: da63 bge.n 6930 <_realloc_r+0xfc> + 6868: 4bbc ldr r3, [pc, #752] ; (6b5c <_realloc_r+0x328>) + 686a: f8d3 e008 ldr.w lr, [r3, #8] + 686e: eb09 0c08 add.w ip, r9, r8 + 6872: 45e6 cmp lr, ip + 6874: f8dc 1004 ldr.w r1, [ip, #4] + 6878: f000 8094 beq.w 69a4 <_realloc_r+0x170> + 687c: f021 0301 bic.w r3, r1, #1 + 6880: 4463 add r3, ip + 6882: 685b ldr r3, [r3, #4] + 6884: 07db lsls r3, r3, #31 + 6886: d46c bmi.n 6962 <_realloc_r+0x12e> + 6888: f021 0e03 bic.w lr, r1, #3 + 688c: eb08 030e add.w r3, r8, lr + 6890: 4293 cmp r3, r2 + 6892: da48 bge.n 6926 <_realloc_r+0xf2> + 6894: 07c0 lsls r0, r0, #31 + 6896: d411 bmi.n 68bc <_realloc_r+0x88> + 6898: f854 3c08 ldr.w r3, [r4, #-8] + 689c: eba9 0b03 sub.w fp, r9, r3 + 68a0: f8db 3004 ldr.w r3, [fp, #4] + 68a4: f023 0103 bic.w r1, r3, #3 + 68a8: 448e add lr, r1 + 68aa: 44c6 add lr, r8 + 68ac: 4596 cmp lr, r2 + 68ae: f280 810f bge.w 6ad0 <_realloc_r+0x29c> + 68b2: eb08 0301 add.w r3, r8, r1 + 68b6: 4293 cmp r3, r2 + 68b8: f280 80e4 bge.w 6a84 <_realloc_r+0x250> + 68bc: 4631 mov r1, r6 + 68be: 4638 mov r0, r7 + 68c0: f7fd fe6e bl 45a0 <_malloc_r> + 68c4: 4606 mov r6, r0 + 68c6: b1e8 cbz r0, 6904 <_realloc_r+0xd0> + 68c8: f854 3c04 ldr.w r3, [r4, #-4] + 68cc: f023 0301 bic.w r3, r3, #1 + 68d0: 444b add r3, r9 + 68d2: f1a0 0208 sub.w r2, r0, #8 + 68d6: 4293 cmp r3, r2 + 68d8: f000 80ce beq.w 6a78 <_realloc_r+0x244> + 68dc: f1a8 0204 sub.w r2, r8, #4 + 68e0: 2a24 cmp r2, #36 ; 0x24 + 68e2: f200 80f1 bhi.w 6ac8 <_realloc_r+0x294> + 68e6: 2a13 cmp r2, #19 + 68e8: f200 80a8 bhi.w 6a3c <_realloc_r+0x208> + 68ec: 4603 mov r3, r0 + 68ee: 4622 mov r2, r4 + 68f0: 6811 ldr r1, [r2, #0] + 68f2: 6019 str r1, [r3, #0] + 68f4: 6851 ldr r1, [r2, #4] + 68f6: 6059 str r1, [r3, #4] + 68f8: 6892 ldr r2, [r2, #8] + 68fa: 609a str r2, [r3, #8] + 68fc: 4621 mov r1, r4 + 68fe: 4638 mov r0, r7 + 6900: f7fd fcba bl 4278 <_free_r> + 6904: 4638 mov r0, r7 + 6906: f7fe f94d bl 4ba4 <__malloc_unlock> + 690a: 4630 mov r0, r6 + 690c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6910: f025 0507 bic.w r5, r5, #7 + 6914: 2d00 cmp r5, #0 + 6916: 462a mov r2, r5 + 6918: da9e bge.n 6858 <_realloc_r+0x24> + 691a: 230c movs r3, #12 + 691c: 603b str r3, [r7, #0] + 691e: 2600 movs r6, #0 + 6920: 4630 mov r0, r6 + 6922: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6926: 4698 mov r8, r3 + 6928: e9dc 2302 ldrd r2, r3, [ip, #8] + 692c: 60d3 str r3, [r2, #12] + 692e: 609a str r2, [r3, #8] + 6930: f8d9 3004 ldr.w r3, [r9, #4] + 6934: eba8 0205 sub.w r2, r8, r5 + 6938: 2a0f cmp r2, #15 + 693a: f003 0301 and.w r3, r3, #1 + 693e: eb09 0008 add.w r0, r9, r8 + 6942: d81e bhi.n 6982 <_realloc_r+0x14e> + 6944: ea48 0303 orr.w r3, r8, r3 + 6948: f8c9 3004 str.w r3, [r9, #4] + 694c: 6843 ldr r3, [r0, #4] + 694e: f043 0301 orr.w r3, r3, #1 + 6952: 6043 str r3, [r0, #4] + 6954: 4638 mov r0, r7 + 6956: 4626 mov r6, r4 + 6958: f7fe f924 bl 4ba4 <__malloc_unlock> + 695c: 4630 mov r0, r6 + 695e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6962: 07c3 lsls r3, r0, #31 + 6964: d4aa bmi.n 68bc <_realloc_r+0x88> + 6966: f854 3c08 ldr.w r3, [r4, #-8] + 696a: eba9 0b03 sub.w fp, r9, r3 + 696e: f8db 1004 ldr.w r1, [fp, #4] + 6972: f021 0103 bic.w r1, r1, #3 + 6976: e79c b.n 68b2 <_realloc_r+0x7e> + 6978: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} + 697c: 4611 mov r1, r2 + 697e: f7fd be0f b.w 45a0 <_malloc_r> + 6982: eb09 0105 add.w r1, r9, r5 + 6986: 432b orrs r3, r5 + 6988: f042 0201 orr.w r2, r2, #1 + 698c: f8c9 3004 str.w r3, [r9, #4] + 6990: 604a str r2, [r1, #4] + 6992: 6843 ldr r3, [r0, #4] + 6994: f043 0301 orr.w r3, r3, #1 + 6998: 6043 str r3, [r0, #4] + 699a: 3108 adds r1, #8 + 699c: 4638 mov r0, r7 + 699e: f7fd fc6b bl 4278 <_free_r> + 69a2: e7d7 b.n 6954 <_realloc_r+0x120> + 69a4: f021 0e03 bic.w lr, r1, #3 + 69a8: eb08 010e add.w r1, r8, lr + 69ac: f105 0c10 add.w ip, r5, #16 + 69b0: 4561 cmp r1, ip + 69b2: da4e bge.n 6a52 <_realloc_r+0x21e> + 69b4: 07c1 lsls r1, r0, #31 + 69b6: d481 bmi.n 68bc <_realloc_r+0x88> + 69b8: f854 1c08 ldr.w r1, [r4, #-8] + 69bc: eba9 0b01 sub.w fp, r9, r1 + 69c0: f8db 1004 ldr.w r1, [fp, #4] + 69c4: f021 0103 bic.w r1, r1, #3 + 69c8: 448e add lr, r1 + 69ca: eb0e 0a08 add.w sl, lr, r8 + 69ce: 45d4 cmp ip, sl + 69d0: f73f af6f bgt.w 68b2 <_realloc_r+0x7e> + 69d4: 465e mov r6, fp + 69d6: f8db 100c ldr.w r1, [fp, #12] + 69da: f856 0f08 ldr.w r0, [r6, #8]! + 69de: f1a8 0204 sub.w r2, r8, #4 + 69e2: 2a24 cmp r2, #36 ; 0x24 + 69e4: 60c1 str r1, [r0, #12] + 69e6: 6088 str r0, [r1, #8] + 69e8: f200 80dd bhi.w 6ba6 <_realloc_r+0x372> + 69ec: 2a13 cmp r2, #19 + 69ee: f240 80d8 bls.w 6ba2 <_realloc_r+0x36e> + 69f2: 6821 ldr r1, [r4, #0] + 69f4: f8cb 1008 str.w r1, [fp, #8] + 69f8: 6861 ldr r1, [r4, #4] + 69fa: f8cb 100c str.w r1, [fp, #12] + 69fe: 2a1b cmp r2, #27 + 6a00: f200 80e1 bhi.w 6bc6 <_realloc_r+0x392> + 6a04: 3408 adds r4, #8 + 6a06: f10b 0210 add.w r2, fp, #16 + 6a0a: 6821 ldr r1, [r4, #0] + 6a0c: 6011 str r1, [r2, #0] + 6a0e: 6861 ldr r1, [r4, #4] + 6a10: 6051 str r1, [r2, #4] + 6a12: 68a1 ldr r1, [r4, #8] + 6a14: 6091 str r1, [r2, #8] + 6a16: eb0b 0105 add.w r1, fp, r5 + 6a1a: ebaa 0205 sub.w r2, sl, r5 + 6a1e: f042 0201 orr.w r2, r2, #1 + 6a22: 6099 str r1, [r3, #8] + 6a24: 604a str r2, [r1, #4] + 6a26: f8db 3004 ldr.w r3, [fp, #4] + 6a2a: f003 0301 and.w r3, r3, #1 + 6a2e: 432b orrs r3, r5 + 6a30: 4638 mov r0, r7 + 6a32: f8cb 3004 str.w r3, [fp, #4] + 6a36: f7fe f8b5 bl 4ba4 <__malloc_unlock> + 6a3a: e771 b.n 6920 <_realloc_r+0xec> + 6a3c: 6823 ldr r3, [r4, #0] + 6a3e: 6003 str r3, [r0, #0] + 6a40: 6863 ldr r3, [r4, #4] + 6a42: 6043 str r3, [r0, #4] + 6a44: 2a1b cmp r2, #27 + 6a46: d869 bhi.n 6b1c <_realloc_r+0x2e8> + 6a48: f104 0208 add.w r2, r4, #8 + 6a4c: f100 0308 add.w r3, r0, #8 + 6a50: e74e b.n 68f0 <_realloc_r+0xbc> + 6a52: eb09 0205 add.w r2, r9, r5 + 6a56: 609a str r2, [r3, #8] + 6a58: 1b4b subs r3, r1, r5 + 6a5a: f043 0301 orr.w r3, r3, #1 + 6a5e: 6053 str r3, [r2, #4] + 6a60: f854 3c04 ldr.w r3, [r4, #-4] + 6a64: f003 0301 and.w r3, r3, #1 + 6a68: 432b orrs r3, r5 + 6a6a: 4638 mov r0, r7 + 6a6c: f844 3c04 str.w r3, [r4, #-4] + 6a70: f7fe f898 bl 4ba4 <__malloc_unlock> + 6a74: 4626 mov r6, r4 + 6a76: e753 b.n 6920 <_realloc_r+0xec> + 6a78: f850 3c04 ldr.w r3, [r0, #-4] + 6a7c: f023 0303 bic.w r3, r3, #3 + 6a80: 4498 add r8, r3 + 6a82: e755 b.n 6930 <_realloc_r+0xfc> + 6a84: 465e mov r6, fp + 6a86: f8db 100c ldr.w r1, [fp, #12] + 6a8a: f856 0f08 ldr.w r0, [r6, #8]! + 6a8e: f1a8 0204 sub.w r2, r8, #4 + 6a92: 2a24 cmp r2, #36 ; 0x24 + 6a94: 60c1 str r1, [r0, #12] + 6a96: 6088 str r0, [r1, #8] + 6a98: d84d bhi.n 6b36 <_realloc_r+0x302> + 6a9a: 2a13 cmp r2, #19 + 6a9c: d949 bls.n 6b32 <_realloc_r+0x2fe> + 6a9e: 6821 ldr r1, [r4, #0] + 6aa0: f8cb 1008 str.w r1, [fp, #8] + 6aa4: 6861 ldr r1, [r4, #4] + 6aa6: f8cb 100c str.w r1, [fp, #12] + 6aaa: 2a1b cmp r2, #27 + 6aac: d858 bhi.n 6b60 <_realloc_r+0x32c> + 6aae: 3408 adds r4, #8 + 6ab0: f10b 0210 add.w r2, fp, #16 + 6ab4: 4698 mov r8, r3 + 6ab6: 6823 ldr r3, [r4, #0] + 6ab8: 6013 str r3, [r2, #0] + 6aba: 6863 ldr r3, [r4, #4] + 6abc: 6053 str r3, [r2, #4] + 6abe: 68a3 ldr r3, [r4, #8] + 6ac0: 6093 str r3, [r2, #8] + 6ac2: 46d9 mov r9, fp + 6ac4: 4634 mov r4, r6 + 6ac6: e733 b.n 6930 <_realloc_r+0xfc> + 6ac8: 4621 mov r1, r4 + 6aca: f7ff fe21 bl 6710 + 6ace: e715 b.n 68fc <_realloc_r+0xc8> + 6ad0: e9dc 1302 ldrd r1, r3, [ip, #8] + 6ad4: 465e mov r6, fp + 6ad6: 60cb str r3, [r1, #12] + 6ad8: 6099 str r1, [r3, #8] + 6ada: f856 1f08 ldr.w r1, [r6, #8]! + 6ade: f8db 300c ldr.w r3, [fp, #12] + 6ae2: 60cb str r3, [r1, #12] + 6ae4: f1a8 0204 sub.w r2, r8, #4 + 6ae8: 2a24 cmp r2, #36 ; 0x24 + 6aea: 6099 str r1, [r3, #8] + 6aec: d82d bhi.n 6b4a <_realloc_r+0x316> + 6aee: 2a13 cmp r2, #19 + 6af0: d929 bls.n 6b46 <_realloc_r+0x312> + 6af2: 6823 ldr r3, [r4, #0] + 6af4: f8cb 3008 str.w r3, [fp, #8] + 6af8: 6863 ldr r3, [r4, #4] + 6afa: f8cb 300c str.w r3, [fp, #12] + 6afe: 2a1b cmp r2, #27 + 6b00: d843 bhi.n 6b8a <_realloc_r+0x356> + 6b02: 3408 adds r4, #8 + 6b04: f10b 0310 add.w r3, fp, #16 + 6b08: 6822 ldr r2, [r4, #0] + 6b0a: 601a str r2, [r3, #0] + 6b0c: 6862 ldr r2, [r4, #4] + 6b0e: 605a str r2, [r3, #4] + 6b10: 68a2 ldr r2, [r4, #8] + 6b12: 609a str r2, [r3, #8] + 6b14: 46f0 mov r8, lr + 6b16: 46d9 mov r9, fp + 6b18: 4634 mov r4, r6 + 6b1a: e709 b.n 6930 <_realloc_r+0xfc> + 6b1c: 68a3 ldr r3, [r4, #8] + 6b1e: 6083 str r3, [r0, #8] + 6b20: 68e3 ldr r3, [r4, #12] + 6b22: 60c3 str r3, [r0, #12] + 6b24: 2a24 cmp r2, #36 ; 0x24 + 6b26: d027 beq.n 6b78 <_realloc_r+0x344> + 6b28: f104 0210 add.w r2, r4, #16 + 6b2c: f100 0310 add.w r3, r0, #16 + 6b30: e6de b.n 68f0 <_realloc_r+0xbc> + 6b32: 4632 mov r2, r6 + 6b34: e7be b.n 6ab4 <_realloc_r+0x280> + 6b36: 4621 mov r1, r4 + 6b38: 4630 mov r0, r6 + 6b3a: 4698 mov r8, r3 + 6b3c: 46d9 mov r9, fp + 6b3e: f7ff fde7 bl 6710 + 6b42: 4634 mov r4, r6 + 6b44: e6f4 b.n 6930 <_realloc_r+0xfc> + 6b46: 4633 mov r3, r6 + 6b48: e7de b.n 6b08 <_realloc_r+0x2d4> + 6b4a: 4621 mov r1, r4 + 6b4c: 4630 mov r0, r6 + 6b4e: 46f0 mov r8, lr + 6b50: 46d9 mov r9, fp + 6b52: f7ff fddd bl 6710 + 6b56: 4634 mov r4, r6 + 6b58: e6ea b.n 6930 <_realloc_r+0xfc> + 6b5a: bf00 nop + 6b5c: 20000420 .word 0x20000420 + 6b60: 68a1 ldr r1, [r4, #8] + 6b62: f8cb 1010 str.w r1, [fp, #16] + 6b66: 68e1 ldr r1, [r4, #12] + 6b68: f8cb 1014 str.w r1, [fp, #20] + 6b6c: 2a24 cmp r2, #36 ; 0x24 + 6b6e: d020 beq.n 6bb2 <_realloc_r+0x37e> + 6b70: 3410 adds r4, #16 + 6b72: f10b 0218 add.w r2, fp, #24 + 6b76: e79d b.n 6ab4 <_realloc_r+0x280> + 6b78: 6923 ldr r3, [r4, #16] + 6b7a: 6103 str r3, [r0, #16] + 6b7c: 6961 ldr r1, [r4, #20] + 6b7e: 6141 str r1, [r0, #20] + 6b80: f104 0218 add.w r2, r4, #24 + 6b84: f100 0318 add.w r3, r0, #24 + 6b88: e6b2 b.n 68f0 <_realloc_r+0xbc> + 6b8a: 68a3 ldr r3, [r4, #8] + 6b8c: f8cb 3010 str.w r3, [fp, #16] + 6b90: 68e3 ldr r3, [r4, #12] + 6b92: f8cb 3014 str.w r3, [fp, #20] + 6b96: 2a24 cmp r2, #36 ; 0x24 + 6b98: d021 beq.n 6bde <_realloc_r+0x3aa> + 6b9a: 3410 adds r4, #16 + 6b9c: f10b 0318 add.w r3, fp, #24 + 6ba0: e7b2 b.n 6b08 <_realloc_r+0x2d4> + 6ba2: 4632 mov r2, r6 + 6ba4: e731 b.n 6a0a <_realloc_r+0x1d6> + 6ba6: 4621 mov r1, r4 + 6ba8: 4630 mov r0, r6 + 6baa: f7ff fdb1 bl 6710 + 6bae: 4b16 ldr r3, [pc, #88] ; (6c08 <_realloc_r+0x3d4>) + 6bb0: e731 b.n 6a16 <_realloc_r+0x1e2> + 6bb2: 6922 ldr r2, [r4, #16] + 6bb4: f8cb 2018 str.w r2, [fp, #24] + 6bb8: 6962 ldr r2, [r4, #20] + 6bba: f8cb 201c str.w r2, [fp, #28] + 6bbe: 3418 adds r4, #24 + 6bc0: f10b 0220 add.w r2, fp, #32 + 6bc4: e776 b.n 6ab4 <_realloc_r+0x280> + 6bc6: 68a1 ldr r1, [r4, #8] + 6bc8: f8cb 1010 str.w r1, [fp, #16] + 6bcc: 68e1 ldr r1, [r4, #12] + 6bce: f8cb 1014 str.w r1, [fp, #20] + 6bd2: 2a24 cmp r2, #36 ; 0x24 + 6bd4: d00d beq.n 6bf2 <_realloc_r+0x3be> + 6bd6: 3410 adds r4, #16 + 6bd8: f10b 0218 add.w r2, fp, #24 + 6bdc: e715 b.n 6a0a <_realloc_r+0x1d6> + 6bde: 6923 ldr r3, [r4, #16] + 6be0: f8cb 3018 str.w r3, [fp, #24] + 6be4: 6963 ldr r3, [r4, #20] + 6be6: f8cb 301c str.w r3, [fp, #28] + 6bea: 3418 adds r4, #24 + 6bec: f10b 0320 add.w r3, fp, #32 + 6bf0: e78a b.n 6b08 <_realloc_r+0x2d4> + 6bf2: 6922 ldr r2, [r4, #16] + 6bf4: f8cb 2018 str.w r2, [fp, #24] + 6bf8: 6962 ldr r2, [r4, #20] + 6bfa: f8cb 201c str.w r2, [fp, #28] + 6bfe: 3418 adds r4, #24 + 6c00: f10b 0220 add.w r2, fp, #32 + 6c04: e701 b.n 6a0a <_realloc_r+0x1d6> + 6c06: bf00 nop + 6c08: 20000420 .word 0x20000420 + +00006c0c <_svfprintf_r>: + 6c0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 6c10: b0bf sub sp, #252 ; 0xfc + 6c12: 468a mov sl, r1 + 6c14: 4690 mov r8, r2 + 6c16: 930d str r3, [sp, #52] ; 0x34 + 6c18: 900c str r0, [sp, #48] ; 0x30 + 6c1a: f7fd fc4d bl 44b8 <_localeconv_r> + 6c1e: 6803 ldr r3, [r0, #0] + 6c20: 9315 str r3, [sp, #84] ; 0x54 + 6c22: 4618 mov r0, r3 + 6c24: f7fa feac bl 1980 + 6c28: f8ba 300c ldrh.w r3, [sl, #12] + 6c2c: 9014 str r0, [sp, #80] ; 0x50 + 6c2e: 061f lsls r7, r3, #24 + 6c30: d504 bpl.n 6c3c <_svfprintf_r+0x30> + 6c32: f8da 3010 ldr.w r3, [sl, #16] + 6c36: 2b00 cmp r3, #0 + 6c38: f000 8690 beq.w 795c <_svfprintf_r+0xd50> + 6c3c: 2300 movs r3, #0 + 6c3e: e9cd 3322 strd r3, r3, [sp, #136] ; 0x88 + 6c42: 9312 str r3, [sp, #72] ; 0x48 + 6c44: 9313 str r3, [sp, #76] ; 0x4c + 6c46: 9316 str r3, [sp, #88] ; 0x58 + 6c48: 9309 str r3, [sp, #36] ; 0x24 + 6c4a: 2400 movs r4, #0 + 6c4c: 2300 movs r3, #0 + 6c4e: e9cd 3410 strd r3, r4, [sp, #64] ; 0x40 + 6c52: aa2e add r2, sp, #184 ; 0xb8 + 6c54: 9221 str r2, [sp, #132] ; 0x84 + 6c56: 4691 mov r9, r2 + 6c58: 46d3 mov fp, sl + 6c5a: f898 3000 ldrb.w r3, [r8] + 6c5e: 2b00 cmp r3, #0 + 6c60: f000 8137 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6c64: 4644 mov r4, r8 + 6c66: e004 b.n 6c72 <_svfprintf_r+0x66> + 6c68: f814 3f01 ldrb.w r3, [r4, #1]! + 6c6c: 2b00 cmp r3, #0 + 6c6e: f000 8087 beq.w 6d80 <_svfprintf_r+0x174> + 6c72: 2b25 cmp r3, #37 ; 0x25 + 6c74: d1f8 bne.n 6c68 <_svfprintf_r+0x5c> + 6c76: ebb4 0508 subs.w r5, r4, r8 + 6c7a: f040 8085 bne.w 6d88 <_svfprintf_r+0x17c> + 6c7e: 7823 ldrb r3, [r4, #0] + 6c80: 2b00 cmp r3, #0 + 6c82: f000 8126 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6c86: 2300 movs r3, #0 + 6c88: 1c62 adds r2, r4, #1 + 6c8a: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 6c8e: 4618 mov r0, r3 + 6c90: f04f 35ff mov.w r5, #4294967295 ; 0xffffffff + 6c94: 4619 mov r1, r3 + 6c96: 461c mov r4, r3 + 6c98: 4690 mov r8, r2 + 6c9a: f818 7b01 ldrb.w r7, [r8], #1 + 6c9e: f1a7 0220 sub.w r2, r7, #32 + 6ca2: 2a58 cmp r2, #88 ; 0x58 + 6ca4: f200 808b bhi.w 6dbe <_svfprintf_r+0x1b2> + 6ca8: e8df f012 tbh [pc, r2, lsl #1] + 6cac: 00890296 .word 0x00890296 + 6cb0: 02880089 .word 0x02880089 + 6cb4: 00890089 .word 0x00890089 + 6cb8: 00890089 .word 0x00890089 + 6cbc: 00890089 .word 0x00890089 + 6cc0: 06470194 .word 0x06470194 + 6cc4: 019c0089 .word 0x019c0089 + 6cc8: 0089019f .word 0x0089019f + 6ccc: 005902a8 .word 0x005902a8 + 6cd0: 00590059 .word 0x00590059 + 6cd4: 00590059 .word 0x00590059 + 6cd8: 00590059 .word 0x00590059 + 6cdc: 00590059 .word 0x00590059 + 6ce0: 00890089 .word 0x00890089 + 6ce4: 00890089 .word 0x00890089 + 6ce8: 00890089 .word 0x00890089 + 6cec: 00890089 .word 0x00890089 + 6cf0: 00890089 .word 0x00890089 + 6cf4: 0125029c .word 0x0125029c + 6cf8: 01250089 .word 0x01250089 + 6cfc: 00890089 .word 0x00890089 + 6d00: 00890089 .word 0x00890089 + 6d04: 00890258 .word 0x00890258 + 6d08: 02640089 .word 0x02640089 + 6d0c: 00890089 .word 0x00890089 + 6d10: 00890089 .word 0x00890089 + 6d14: 025b0089 .word 0x025b0089 + 6d18: 00890089 .word 0x00890089 + 6d1c: 0089027d .word 0x0089027d + 6d20: 00890089 .word 0x00890089 + 6d24: 00890089 .word 0x00890089 + 6d28: 00890089 .word 0x00890089 + 6d2c: 00890089 .word 0x00890089 + 6d30: 026e0089 .word 0x026e0089 + 6d34: 0125016a .word 0x0125016a + 6d38: 01250125 .word 0x01250125 + 6d3c: 016a0285 .word 0x016a0285 + 6d40: 00890089 .word 0x00890089 + 6d44: 00890067 .word 0x00890067 + 6d48: 02310243 .word 0x02310243 + 6d4c: 00670220 .word 0x00670220 + 6d50: 01fa0089 .word 0x01fa0089 + 6d54: 01ea0089 .word 0x01ea0089 + 6d58: 00890089 .word 0x00890089 + 6d5c: 01b6 .short 0x01b6 + 6d5e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6d62: 2100 movs r1, #0 + 6d64: f818 7b01 ldrb.w r7, [r8], #1 + 6d68: eb01 0181 add.w r1, r1, r1, lsl #2 + 6d6c: eb02 0141 add.w r1, r2, r1, lsl #1 + 6d70: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6d74: 2a09 cmp r2, #9 + 6d76: d9f5 bls.n 6d64 <_svfprintf_r+0x158> + 6d78: e791 b.n 6c9e <_svfprintf_r+0x92> + 6d7a: f044 0410 orr.w r4, r4, #16 + 6d7e: e78c b.n 6c9a <_svfprintf_r+0x8e> + 6d80: ebb4 0508 subs.w r5, r4, r8 + 6d84: f000 80a5 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6d88: 9b23 ldr r3, [sp, #140] ; 0x8c + 6d8a: 442b add r3, r5 + 6d8c: 9323 str r3, [sp, #140] ; 0x8c + 6d8e: 9b22 ldr r3, [sp, #136] ; 0x88 + 6d90: 3301 adds r3, #1 + 6d92: 2b07 cmp r3, #7 + 6d94: e9c9 8500 strd r8, r5, [r9] + 6d98: 9322 str r3, [sp, #136] ; 0x88 + 6d9a: dc05 bgt.n 6da8 <_svfprintf_r+0x19c> + 6d9c: f109 0908 add.w r9, r9, #8 + 6da0: 9b09 ldr r3, [sp, #36] ; 0x24 + 6da2: 442b add r3, r5 + 6da4: 9309 str r3, [sp, #36] ; 0x24 + 6da6: e76a b.n 6c7e <_svfprintf_r+0x72> + 6da8: 980c ldr r0, [sp, #48] ; 0x30 + 6daa: aa21 add r2, sp, #132 ; 0x84 + 6dac: 4659 mov r1, fp + 6dae: f001 f975 bl 809c <__ssprint_r> + 6db2: 2800 cmp r0, #0 + 6db4: f040 834f bne.w 7456 <_svfprintf_r+0x84a> + 6db8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 6dbc: e7f0 b.n 6da0 <_svfprintf_r+0x194> + 6dbe: 910b str r1, [sp, #44] ; 0x2c + 6dc0: 2b00 cmp r3, #0 + 6dc2: f040 8795 bne.w 7cf0 <_svfprintf_r+0x10e4> + 6dc6: 2f00 cmp r7, #0 + 6dc8: f000 8083 beq.w 6ed2 <_svfprintf_r+0x2c6> + 6dcc: 2300 movs r3, #0 + 6dce: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 6dd2: 2301 movs r3, #1 + 6dd4: f88d 7090 strb.w r7, [sp, #144] ; 0x90 + 6dd8: 9307 str r3, [sp, #28] + 6dda: 930a str r3, [sp, #40] ; 0x28 + 6ddc: ad24 add r5, sp, #144 ; 0x90 + 6dde: 2300 movs r3, #0 + 6de0: 9406 str r4, [sp, #24] + 6de2: 9308 str r3, [sp, #32] + 6de4: 930f str r3, [sp, #60] ; 0x3c + 6de6: 9b06 ldr r3, [sp, #24] + 6de8: f013 0302 ands.w r3, r3, #2 + 6dec: d002 beq.n 6df4 <_svfprintf_r+0x1e8> + 6dee: 9a07 ldr r2, [sp, #28] + 6df0: 3202 adds r2, #2 + 6df2: 9207 str r2, [sp, #28] + 6df4: 9a06 ldr r2, [sp, #24] + 6df6: 9c23 ldr r4, [sp, #140] ; 0x8c + 6df8: f012 0284 ands.w r2, r2, #132 ; 0x84 + 6dfc: 920e str r2, [sp, #56] ; 0x38 + 6dfe: d105 bne.n 6e0c <_svfprintf_r+0x200> + 6e00: 9a0b ldr r2, [sp, #44] ; 0x2c + 6e02: 9907 ldr r1, [sp, #28] + 6e04: 1a56 subs r6, r2, r1 + 6e06: 2e00 cmp r6, #0 + 6e08: f300 8388 bgt.w 751c <_svfprintf_r+0x910> + 6e0c: f89d 2067 ldrb.w r2, [sp, #103] ; 0x67 + 6e10: b18a cbz r2, 6e36 <_svfprintf_r+0x22a> + 6e12: 9a22 ldr r2, [sp, #136] ; 0x88 + 6e14: f10d 0167 add.w r1, sp, #103 ; 0x67 + 6e18: 3201 adds r2, #1 + 6e1a: 3401 adds r4, #1 + 6e1c: f8c9 1000 str.w r1, [r9] + 6e20: 2a07 cmp r2, #7 + 6e22: f04f 0101 mov.w r1, #1 + 6e26: 9423 str r4, [sp, #140] ; 0x8c + 6e28: 9222 str r2, [sp, #136] ; 0x88 + 6e2a: f8c9 1004 str.w r1, [r9, #4] + 6e2e: f300 83c9 bgt.w 75c4 <_svfprintf_r+0x9b8> + 6e32: f109 0908 add.w r9, r9, #8 + 6e36: b183 cbz r3, 6e5a <_svfprintf_r+0x24e> + 6e38: 9b22 ldr r3, [sp, #136] ; 0x88 + 6e3a: aa1a add r2, sp, #104 ; 0x68 + 6e3c: 3301 adds r3, #1 + 6e3e: 3402 adds r4, #2 + 6e40: f8c9 2000 str.w r2, [r9] + 6e44: 2b07 cmp r3, #7 + 6e46: f04f 0202 mov.w r2, #2 + 6e4a: 9423 str r4, [sp, #140] ; 0x8c + 6e4c: 9322 str r3, [sp, #136] ; 0x88 + 6e4e: f8c9 2004 str.w r2, [r9, #4] + 6e52: f300 83ab bgt.w 75ac <_svfprintf_r+0x9a0> + 6e56: f109 0908 add.w r9, r9, #8 + 6e5a: 9b0e ldr r3, [sp, #56] ; 0x38 + 6e5c: 2b80 cmp r3, #128 ; 0x80 + 6e5e: f000 8266 beq.w 732e <_svfprintf_r+0x722> + 6e62: 9b08 ldr r3, [sp, #32] + 6e64: 9a0a ldr r2, [sp, #40] ; 0x28 + 6e66: eba3 0a02 sub.w sl, r3, r2 + 6e6a: f1ba 0f00 cmp.w sl, #0 + 6e6e: f300 82a8 bgt.w 73c2 <_svfprintf_r+0x7b6> + 6e72: 9b06 ldr r3, [sp, #24] + 6e74: 05de lsls r6, r3, #23 + 6e76: f100 81ea bmi.w 724e <_svfprintf_r+0x642> + 6e7a: 9b0a ldr r3, [sp, #40] ; 0x28 + 6e7c: f8c9 3004 str.w r3, [r9, #4] + 6e80: 441c add r4, r3 + 6e82: 9b22 ldr r3, [sp, #136] ; 0x88 + 6e84: f8c9 5000 str.w r5, [r9] + 6e88: 3301 adds r3, #1 + 6e8a: 2b07 cmp r3, #7 + 6e8c: 9423 str r4, [sp, #140] ; 0x8c + 6e8e: 9322 str r3, [sp, #136] ; 0x88 + 6e90: f300 82ee bgt.w 7470 <_svfprintf_r+0x864> + 6e94: f109 0908 add.w r9, r9, #8 + 6e98: 9b06 ldr r3, [sp, #24] + 6e9a: 075a lsls r2, r3, #29 + 6e9c: d505 bpl.n 6eaa <_svfprintf_r+0x29e> + 6e9e: 9b0b ldr r3, [sp, #44] ; 0x2c + 6ea0: 9a07 ldr r2, [sp, #28] + 6ea2: 1a9d subs r5, r3, r2 + 6ea4: 2d00 cmp r5, #0 + 6ea6: f300 839b bgt.w 75e0 <_svfprintf_r+0x9d4> + 6eaa: 9b09 ldr r3, [sp, #36] ; 0x24 + 6eac: 9a0b ldr r2, [sp, #44] ; 0x2c + 6eae: 9907 ldr r1, [sp, #28] + 6eb0: 428a cmp r2, r1 + 6eb2: bfac ite ge + 6eb4: 189b addge r3, r3, r2 + 6eb6: 185b addlt r3, r3, r1 + 6eb8: 9309 str r3, [sp, #36] ; 0x24 + 6eba: 2c00 cmp r4, #0 + 6ebc: f040 82c3 bne.w 7446 <_svfprintf_r+0x83a> + 6ec0: 2300 movs r3, #0 + 6ec2: 9322 str r3, [sp, #136] ; 0x88 + 6ec4: f898 3000 ldrb.w r3, [r8] + 6ec8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 6ecc: 2b00 cmp r3, #0 + 6ece: f47f aec9 bne.w 6c64 <_svfprintf_r+0x58> + 6ed2: 9b23 ldr r3, [sp, #140] ; 0x8c + 6ed4: 46da mov sl, fp + 6ed6: 2b00 cmp r3, #0 + 6ed8: f040 87b1 bne.w 7e3e <_svfprintf_r+0x1232> + 6edc: f8ba 300c ldrh.w r3, [sl, #12] + 6ee0: f013 0f40 tst.w r3, #64 ; 0x40 + 6ee4: 9b09 ldr r3, [sp, #36] ; 0x24 + 6ee6: bf18 it ne + 6ee8: f04f 33ff movne.w r3, #4294967295 ; 0xffffffff + 6eec: 9309 str r3, [sp, #36] ; 0x24 + 6eee: 9809 ldr r0, [sp, #36] ; 0x24 + 6ef0: b03f add sp, #252 ; 0xfc + 6ef2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 6ef6: 910b str r1, [sp, #44] ; 0x2c + 6ef8: 9508 str r5, [sp, #32] + 6efa: 2b00 cmp r3, #0 + 6efc: f040 87aa bne.w 7e54 <_svfprintf_r+0x1248> + 6f00: 9b0d ldr r3, [sp, #52] ; 0x34 + 6f02: 3307 adds r3, #7 + 6f04: f023 0107 bic.w r1, r3, #7 + 6f08: e8f1 2302 ldrd r2, r3, [r1], #8 + 6f0c: f023 4500 bic.w r5, r3, #2147483648 ; 0x80000000 + 6f10: e9cd 2310 strd r2, r3, [sp, #64] ; 0x40 + 6f14: 910d str r1, [sp, #52] ; 0x34 + 6f16: 4616 mov r6, r2 + 6f18: 4610 mov r0, r2 + 6f1a: 4baa ldr r3, [pc, #680] ; (71c4 <_svfprintf_r+0x5b8>) + 6f1c: 4629 mov r1, r5 + 6f1e: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 6f22: f001 f9c5 bl 82b0 <__aeabi_dcmpun> + 6f26: 2800 cmp r0, #0 + 6f28: f040 849c bne.w 7864 <_svfprintf_r+0xc58> + 6f2c: 4ba5 ldr r3, [pc, #660] ; (71c4 <_svfprintf_r+0x5b8>) + 6f2e: 4630 mov r0, r6 + 6f30: 4629 mov r1, r5 + 6f32: f04f 32ff mov.w r2, #4294967295 ; 0xffffffff + 6f36: f001 f99d bl 8274 <__aeabi_dcmple> + 6f3a: 2800 cmp r0, #0 + 6f3c: f040 8492 bne.w 7864 <_svfprintf_r+0xc58> + 6f40: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 6f44: 2200 movs r2, #0 + 6f46: 2300 movs r3, #0 + 6f48: f001 f98a bl 8260 <__aeabi_dcmplt> + 6f4c: 2800 cmp r0, #0 + 6f4e: f040 86a7 bne.w 7ca0 <_svfprintf_r+0x1094> + 6f52: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 6f56: 4d9c ldr r5, [pc, #624] ; (71c8 <_svfprintf_r+0x5bc>) + 6f58: f024 0380 bic.w r3, r4, #128 ; 0x80 + 6f5c: 9306 str r3, [sp, #24] + 6f5e: 4b9b ldr r3, [pc, #620] ; (71cc <_svfprintf_r+0x5c0>) + 6f60: 2200 movs r2, #0 + 6f62: 2f47 cmp r7, #71 ; 0x47 + 6f64: bfc8 it gt + 6f66: 461d movgt r5, r3 + 6f68: 2303 movs r3, #3 + 6f6a: e9cd 3207 strd r3, r2, [sp, #28] + 6f6e: 930a str r3, [sp, #40] ; 0x28 + 6f70: 920f str r2, [sp, #60] ; 0x3c + 6f72: 2900 cmp r1, #0 + 6f74: f43f af37 beq.w 6de6 <_svfprintf_r+0x1da> + 6f78: 9b07 ldr r3, [sp, #28] + 6f7a: 3301 adds r3, #1 + 6f7c: 9307 str r3, [sp, #28] + 6f7e: e732 b.n 6de6 <_svfprintf_r+0x1da> + 6f80: 910b str r1, [sp, #44] ; 0x2c + 6f82: 9508 str r5, [sp, #32] + 6f84: 2b00 cmp r3, #0 + 6f86: f040 8769 bne.w 7e5c <_svfprintf_r+0x1250> + 6f8a: 9b0d ldr r3, [sp, #52] ; 0x34 + 6f8c: 06e5 lsls r5, r4, #27 + 6f8e: f853 2b04 ldr.w r2, [r3], #4 + 6f92: 930d str r3, [sp, #52] ; 0x34 + 6f94: d402 bmi.n 6f9c <_svfprintf_r+0x390> + 6f96: 0660 lsls r0, r4, #25 + 6f98: f100 8460 bmi.w 785c <_svfprintf_r+0xc50> + 6f9c: 4613 mov r3, r2 + 6f9e: 2a00 cmp r2, #0 + 6fa0: f2c0 842a blt.w 77f8 <_svfprintf_r+0xbec> + 6fa4: 9808 ldr r0, [sp, #32] + 6fa6: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 6faa: 3001 adds r0, #1 + 6fac: d006 beq.n 6fbc <_svfprintf_r+0x3b0> + 6fae: f024 0080 bic.w r0, r4, #128 ; 0x80 + 6fb2: 9006 str r0, [sp, #24] + 6fb4: 2a00 cmp r2, #0 + 6fb6: f000 83c2 beq.w 773e <_svfprintf_r+0xb32> + 6fba: 9c06 ldr r4, [sp, #24] + 6fbc: 2b09 cmp r3, #9 + 6fbe: f200 851c bhi.w 79fa <_svfprintf_r+0xdee> + 6fc2: 3330 adds r3, #48 ; 0x30 + 6fc4: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 6fc8: 2301 movs r3, #1 + 6fca: 9406 str r4, [sp, #24] + 6fcc: 930a str r3, [sp, #40] ; 0x28 + 6fce: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 6fd2: e133 b.n 723c <_svfprintf_r+0x630> + 6fd4: 9a0d ldr r2, [sp, #52] ; 0x34 + 6fd6: f852 1b04 ldr.w r1, [r2], #4 + 6fda: 2900 cmp r1, #0 + 6fdc: f280 842a bge.w 7834 <_svfprintf_r+0xc28> + 6fe0: 4249 negs r1, r1 + 6fe2: 920d str r2, [sp, #52] ; 0x34 + 6fe4: f044 0404 orr.w r4, r4, #4 + 6fe8: e657 b.n 6c9a <_svfprintf_r+0x8e> + 6fea: f818 7b01 ldrb.w r7, [r8], #1 + 6fee: 2f2a cmp r7, #42 ; 0x2a + 6ff0: f000 87b0 beq.w 7f54 <_svfprintf_r+0x1348> + 6ff4: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 6ff8: 2a09 cmp r2, #9 + 6ffa: f04f 0500 mov.w r5, #0 + 6ffe: f63f ae4e bhi.w 6c9e <_svfprintf_r+0x92> + 7002: f818 7b01 ldrb.w r7, [r8], #1 + 7006: eb05 0585 add.w r5, r5, r5, lsl #2 + 700a: eb02 0545 add.w r5, r2, r5, lsl #1 + 700e: f1a7 0230 sub.w r2, r7, #48 ; 0x30 + 7012: 2a09 cmp r2, #9 + 7014: d9f5 bls.n 7002 <_svfprintf_r+0x3f6> + 7016: e642 b.n 6c9e <_svfprintf_r+0x92> + 7018: 910b str r1, [sp, #44] ; 0x2c + 701a: 9508 str r5, [sp, #32] + 701c: 2b00 cmp r3, #0 + 701e: f040 8706 bne.w 7e2e <_svfprintf_r+0x1222> + 7022: 4b6b ldr r3, [pc, #428] ; (71d0 <_svfprintf_r+0x5c4>) + 7024: 9313 str r3, [sp, #76] ; 0x4c + 7026: 9a0d ldr r2, [sp, #52] ; 0x34 + 7028: 06e1 lsls r1, r4, #27 + 702a: f852 3b04 ldr.w r3, [r2], #4 + 702e: 920d str r2, [sp, #52] ; 0x34 + 7030: d402 bmi.n 7038 <_svfprintf_r+0x42c> + 7032: 0662 lsls r2, r4, #25 + 7034: bf48 it mi + 7036: b29b uxthmi r3, r3 + 7038: 07e6 lsls r6, r4, #31 + 703a: d502 bpl.n 7042 <_svfprintf_r+0x436> + 703c: 2b00 cmp r3, #0 + 703e: f040 8403 bne.w 7848 <_svfprintf_r+0xc3c> + 7042: 2202 movs r2, #2 + 7044: 2100 movs r1, #0 + 7046: 9808 ldr r0, [sp, #32] + 7048: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 704c: 1c45 adds r5, r0, #1 + 704e: f000 80d9 beq.w 7204 <_svfprintf_r+0x5f8> + 7052: f024 0580 bic.w r5, r4, #128 ; 0x80 + 7056: 9506 str r5, [sp, #24] + 7058: 2b00 cmp r3, #0 + 705a: f040 80d2 bne.w 7202 <_svfprintf_r+0x5f6> + 705e: 2800 cmp r0, #0 + 7060: f040 8150 bne.w 7304 <_svfprintf_r+0x6f8> + 7064: 2a00 cmp r2, #0 + 7066: f040 836e bne.w 7746 <_svfprintf_r+0xb3a> + 706a: f014 0301 ands.w r3, r4, #1 + 706e: 930a str r3, [sp, #40] ; 0x28 + 7070: f000 83e3 beq.w 783a <_svfprintf_r+0xc2e> + 7074: 2330 movs r3, #48 ; 0x30 + 7076: f88d 30b7 strb.w r3, [sp, #183] ; 0xb7 + 707a: f10d 05b7 add.w r5, sp, #183 ; 0xb7 + 707e: e0dd b.n 723c <_svfprintf_r+0x630> + 7080: 910b str r1, [sp, #44] ; 0x2c + 7082: 9508 str r5, [sp, #32] + 7084: 2b00 cmp r3, #0 + 7086: f040 86e1 bne.w 7e4c <_svfprintf_r+0x1240> + 708a: 9a0d ldr r2, [sp, #52] ; 0x34 + 708c: 06e6 lsls r6, r4, #27 + 708e: f852 3b04 ldr.w r3, [r2], #4 + 7092: 920d str r2, [sp, #52] ; 0x34 + 7094: d402 bmi.n 709c <_svfprintf_r+0x490> + 7096: 0660 lsls r0, r4, #25 + 7098: bf48 it mi + 709a: b29b uxthmi r3, r3 + 709c: 2201 movs r2, #1 + 709e: e7d1 b.n 7044 <_svfprintf_r+0x438> + 70a0: 9e0d ldr r6, [sp, #52] ; 0x34 + 70a2: 9508 str r5, [sp, #32] + 70a4: f856 5b04 ldr.w r5, [r6], #4 + 70a8: 9b08 ldr r3, [sp, #32] + 70aa: 910b str r1, [sp, #44] ; 0x2c + 70ac: f04f 0a00 mov.w sl, #0 + 70b0: f88d a067 strb.w sl, [sp, #103] ; 0x67 + 70b4: 2d00 cmp r5, #0 + 70b6: f000 8522 beq.w 7afe <_svfprintf_r+0xef2> + 70ba: 1c5a adds r2, r3, #1 + 70bc: f000 8486 beq.w 79cc <_svfprintf_r+0xdc0> + 70c0: 461a mov r2, r3 + 70c2: 4651 mov r1, sl + 70c4: 4628 mov r0, r5 + 70c6: f7fd fd1b bl 4b00 + 70ca: 2800 cmp r0, #0 + 70cc: f000 86a4 beq.w 7e18 <_svfprintf_r+0x120c> + 70d0: 1b43 subs r3, r0, r5 + 70d2: 930a str r3, [sp, #40] ; 0x28 + 70d4: ea23 73e3 bic.w r3, r3, r3, asr #31 + 70d8: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 70dc: f8cd a020 str.w sl, [sp, #32] + 70e0: 960d str r6, [sp, #52] ; 0x34 + 70e2: 9406 str r4, [sp, #24] + 70e4: 9307 str r3, [sp, #28] + 70e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 70ea: e742 b.n 6f72 <_svfprintf_r+0x366> + 70ec: 9a0d ldr r2, [sp, #52] ; 0x34 + 70ee: 910b str r1, [sp, #44] ; 0x2c + 70f0: f852 3b04 ldr.w r3, [r2], #4 + 70f4: 920d str r2, [sp, #52] ; 0x34 + 70f6: f647 0230 movw r2, #30768 ; 0x7830 + 70fa: f8ad 2068 strh.w r2, [sp, #104] ; 0x68 + 70fe: 4a34 ldr r2, [pc, #208] ; (71d0 <_svfprintf_r+0x5c4>) + 7100: 9213 str r2, [sp, #76] ; 0x4c + 7102: 9508 str r5, [sp, #32] + 7104: f044 0402 orr.w r4, r4, #2 + 7108: 2202 movs r2, #2 + 710a: 2778 movs r7, #120 ; 0x78 + 710c: e79a b.n 7044 <_svfprintf_r+0x438> + 710e: 910b str r1, [sp, #44] ; 0x2c + 7110: 9508 str r5, [sp, #32] + 7112: 2b00 cmp r3, #0 + 7114: f040 86a6 bne.w 7e64 <_svfprintf_r+0x1258> + 7118: 9a0d ldr r2, [sp, #52] ; 0x34 + 711a: f014 0110 ands.w r1, r4, #16 + 711e: f852 3b04 ldr.w r3, [r2], #4 + 7122: 920d str r2, [sp, #52] ; 0x34 + 7124: d12e bne.n 7184 <_svfprintf_r+0x578> + 7126: f014 0240 ands.w r2, r4, #64 ; 0x40 + 712a: d08b beq.n 7044 <_svfprintf_r+0x438> + 712c: b29b uxth r3, r3 + 712e: 460a mov r2, r1 + 7130: e788 b.n 7044 <_svfprintf_r+0x438> + 7132: 2b00 cmp r3, #0 + 7134: f040 869a bne.w 7e6c <_svfprintf_r+0x1260> + 7138: 9a0d ldr r2, [sp, #52] ; 0x34 + 713a: 06e0 lsls r0, r4, #27 + 713c: f102 0304 add.w r3, r2, #4 + 7140: d407 bmi.n 7152 <_svfprintf_r+0x546> + 7142: 0661 lsls r1, r4, #25 + 7144: 9a0d ldr r2, [sp, #52] ; 0x34 + 7146: d504 bpl.n 7152 <_svfprintf_r+0x546> + 7148: 6812 ldr r2, [r2, #0] + 714a: 9909 ldr r1, [sp, #36] ; 0x24 + 714c: 8011 strh r1, [r2, #0] + 714e: 930d str r3, [sp, #52] ; 0x34 + 7150: e583 b.n 6c5a <_svfprintf_r+0x4e> + 7152: 6812 ldr r2, [r2, #0] + 7154: 9909 ldr r1, [sp, #36] ; 0x24 + 7156: 6011 str r1, [r2, #0] + 7158: 930d str r3, [sp, #52] ; 0x34 + 715a: e57e b.n 6c5a <_svfprintf_r+0x4e> + 715c: f044 0408 orr.w r4, r4, #8 + 7160: e59b b.n 6c9a <_svfprintf_r+0x8e> + 7162: 9a0d ldr r2, [sp, #52] ; 0x34 + 7164: 910b str r1, [sp, #44] ; 0x2c + 7166: f852 3b04 ldr.w r3, [r2], #4 + 716a: 9508 str r5, [sp, #32] + 716c: f044 0410 orr.w r4, r4, #16 + 7170: 920d str r2, [sp, #52] ; 0x34 + 7172: e793 b.n 709c <_svfprintf_r+0x490> + 7174: 9a0d ldr r2, [sp, #52] ; 0x34 + 7176: 910b str r1, [sp, #44] ; 0x2c + 7178: f852 3b04 ldr.w r3, [r2], #4 + 717c: 9508 str r5, [sp, #32] + 717e: f044 0410 orr.w r4, r4, #16 + 7182: 920d str r2, [sp, #52] ; 0x34 + 7184: 2200 movs r2, #0 + 7186: e75d b.n 7044 <_svfprintf_r+0x438> + 7188: 9b0d ldr r3, [sp, #52] ; 0x34 + 718a: 910b str r1, [sp, #44] ; 0x2c + 718c: 2200 movs r2, #0 + 718e: f88d 2067 strb.w r2, [sp, #103] ; 0x67 + 7192: f853 2b04 ldr.w r2, [r3], #4 + 7196: 930d str r3, [sp, #52] ; 0x34 + 7198: 2301 movs r3, #1 + 719a: f88d 2090 strb.w r2, [sp, #144] ; 0x90 + 719e: 9307 str r3, [sp, #28] + 71a0: 930a str r3, [sp, #40] ; 0x28 + 71a2: ad24 add r5, sp, #144 ; 0x90 + 71a4: e61b b.n 6dde <_svfprintf_r+0x1d2> + 71a6: 910b str r1, [sp, #44] ; 0x2c + 71a8: 9508 str r5, [sp, #32] + 71aa: 2b00 cmp r3, #0 + 71ac: f040 8662 bne.w 7e74 <_svfprintf_r+0x1268> + 71b0: 4b08 ldr r3, [pc, #32] ; (71d4 <_svfprintf_r+0x5c8>) + 71b2: 9313 str r3, [sp, #76] ; 0x4c + 71b4: e737 b.n 7026 <_svfprintf_r+0x41a> + 71b6: f044 0440 orr.w r4, r4, #64 ; 0x40 + 71ba: e56e b.n 6c9a <_svfprintf_r+0x8e> + 71bc: f044 0401 orr.w r4, r4, #1 + 71c0: e56b b.n 6c9a <_svfprintf_r+0x8e> + 71c2: bf00 nop + 71c4: 7fefffff .word 0x7fefffff + 71c8: 00008458 .word 0x00008458 + 71cc: 0000845c .word 0x0000845c + 71d0: 0000847c .word 0x0000847c + 71d4: 00008468 .word 0x00008468 + 71d8: 2800 cmp r0, #0 + 71da: f47f ad5e bne.w 6c9a <_svfprintf_r+0x8e> + 71de: 2301 movs r3, #1 + 71e0: 2020 movs r0, #32 + 71e2: e55a b.n 6c9a <_svfprintf_r+0x8e> + 71e4: 910b str r1, [sp, #44] ; 0x2c + 71e6: 9508 str r5, [sp, #32] + 71e8: 2b00 cmp r3, #0 + 71ea: f040 8624 bne.w 7e36 <_svfprintf_r+0x122a> + 71ee: 9b0d ldr r3, [sp, #52] ; 0x34 + 71f0: f853 2b04 ldr.w r2, [r3], #4 + 71f4: 930d str r3, [sp, #52] ; 0x34 + 71f6: f044 0410 orr.w r4, r4, #16 + 71fa: e6cf b.n 6f9c <_svfprintf_r+0x390> + 71fc: f044 0480 orr.w r4, r4, #128 ; 0x80 + 7200: e54b b.n 6c9a <_svfprintf_r+0x8e> + 7202: 9c06 ldr r4, [sp, #24] + 7204: 2a01 cmp r2, #1 + 7206: f43f aed9 beq.w 6fbc <_svfprintf_r+0x3b0> + 720a: 2a02 cmp r2, #2 + 720c: f000 8081 beq.w 7312 <_svfprintf_r+0x706> + 7210: ad2e add r5, sp, #184 ; 0xb8 + 7212: f003 0207 and.w r2, r3, #7 + 7216: 3230 adds r2, #48 ; 0x30 + 7218: 08db lsrs r3, r3, #3 + 721a: 4628 mov r0, r5 + 721c: f805 2d01 strb.w r2, [r5, #-1]! + 7220: d1f7 bne.n 7212 <_svfprintf_r+0x606> + 7222: 07e3 lsls r3, r4, #31 + 7224: d57e bpl.n 7324 <_svfprintf_r+0x718> + 7226: 2a30 cmp r2, #48 ; 0x30 + 7228: d07c beq.n 7324 <_svfprintf_r+0x718> + 722a: 2330 movs r3, #48 ; 0x30 + 722c: 3802 subs r0, #2 + 722e: f805 3c01 strb.w r3, [r5, #-1] + 7232: ab2e add r3, sp, #184 ; 0xb8 + 7234: 1a1b subs r3, r3, r0 + 7236: 9406 str r4, [sp, #24] + 7238: 930a str r3, [sp, #40] ; 0x28 + 723a: 4605 mov r5, r0 + 723c: 9b08 ldr r3, [sp, #32] + 723e: 9a0a ldr r2, [sp, #40] ; 0x28 + 7240: 4293 cmp r3, r2 + 7242: bfb8 it lt + 7244: 4613 movlt r3, r2 + 7246: 9307 str r3, [sp, #28] + 7248: 2300 movs r3, #0 + 724a: 930f str r3, [sp, #60] ; 0x3c + 724c: e691 b.n 6f72 <_svfprintf_r+0x366> + 724e: 2f65 cmp r7, #101 ; 0x65 + 7250: f340 8119 ble.w 7486 <_svfprintf_r+0x87a> + 7254: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 7258: 2200 movs r2, #0 + 725a: 2300 movs r3, #0 + 725c: f000 fff6 bl 824c <__aeabi_dcmpeq> + 7260: 2800 cmp r0, #0 + 7262: f000 81f8 beq.w 7656 <_svfprintf_r+0xa4a> + 7266: 9b22 ldr r3, [sp, #136] ; 0x88 + 7268: 4ab3 ldr r2, [pc, #716] ; (7538 <_svfprintf_r+0x92c>) + 726a: f8c9 2000 str.w r2, [r9] + 726e: 3301 adds r3, #1 + 7270: 3401 adds r4, #1 + 7272: 2201 movs r2, #1 + 7274: 2b07 cmp r3, #7 + 7276: 9423 str r4, [sp, #140] ; 0x8c + 7278: 9322 str r3, [sp, #136] ; 0x88 + 727a: f8c9 2004 str.w r2, [r9, #4] + 727e: f300 8417 bgt.w 7ab0 <_svfprintf_r+0xea4> + 7282: f109 0908 add.w r9, r9, #8 + 7286: 9b1b ldr r3, [sp, #108] ; 0x6c + 7288: 9a12 ldr r2, [sp, #72] ; 0x48 + 728a: 4293 cmp r3, r2 + 728c: db03 blt.n 7296 <_svfprintf_r+0x68a> + 728e: 9b06 ldr r3, [sp, #24] + 7290: 07dd lsls r5, r3, #31 + 7292: f57f ae01 bpl.w 6e98 <_svfprintf_r+0x28c> + 7296: 9b14 ldr r3, [sp, #80] ; 0x50 + 7298: 9a15 ldr r2, [sp, #84] ; 0x54 + 729a: 441c add r4, r3 + 729c: e9c9 2300 strd r2, r3, [r9] + 72a0: 9b22 ldr r3, [sp, #136] ; 0x88 + 72a2: 9423 str r4, [sp, #140] ; 0x8c 72a4: 3301 adds r3, #1 - 72a6: 3410 adds r4, #16 - 72a8: 2210 movs r2, #16 - 72aa: 2b07 cmp r3, #7 - 72ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 72b0: f8c9 7000 str.w r7, [r9] - 72b4: f8c9 2004 str.w r2, [r9, #4] - 72b8: dded ble.n 7296 <_svfprintf_r+0x74a> - 72ba: aa21 add r2, sp, #132 ; 0x84 - 72bc: 4631 mov r1, r6 - 72be: 4628 mov r0, r5 - 72c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 72c4: f000 fe8a bl 7fdc <__ssprint_r> - 72c8: 2800 cmp r0, #0 - 72ca: f040 8162 bne.w 7592 <_svfprintf_r+0xa46> - 72ce: f1aa 0a10 sub.w sl, sl, #16 - 72d2: f1ba 0f10 cmp.w sl, #16 - 72d6: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 72da: dce3 bgt.n 72a4 <_svfprintf_r+0x758> - 72dc: 463a mov r2, r7 - 72de: 9d0e ldr r5, [sp, #56] ; 0x38 - 72e0: 465f mov r7, fp - 72e2: 46b3 mov fp, r6 - 72e4: 4616 mov r6, r2 - 72e6: 3301 adds r3, #1 - 72e8: 4454 add r4, sl - 72ea: 2b07 cmp r3, #7 - 72ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 72f0: f8c9 6000 str.w r6, [r9] - 72f4: f8c9 a004 str.w sl, [r9, #4] - 72f8: f300 8387 bgt.w 7a0a <_svfprintf_r+0xebe> - 72fc: f109 0908 add.w r9, r9, #8 - 7300: e54f b.n 6da2 <_svfprintf_r+0x256> - 7302: f1ba 0f10 cmp.w sl, #16 - 7306: 9b22 ldr r3, [sp, #136] ; 0x88 - 7308: 4e5c ldr r6, [pc, #368] ; (747c <_svfprintf_r+0x930>) - 730a: dd2e ble.n 736a <_svfprintf_r+0x81e> - 730c: 4632 mov r2, r6 - 730e: 9508 str r5, [sp, #32] - 7310: 465e mov r6, fp - 7312: 9d0c ldr r5, [sp, #48] ; 0x30 - 7314: 46bb mov fp, r7 - 7316: 4617 mov r7, r2 - 7318: e006 b.n 7328 <_svfprintf_r+0x7dc> - 731a: f1aa 0a10 sub.w sl, sl, #16 - 731e: f1ba 0f10 cmp.w sl, #16 - 7322: f109 0908 add.w r9, r9, #8 - 7326: dd1b ble.n 7360 <_svfprintf_r+0x814> - 7328: 3301 adds r3, #1 - 732a: 3410 adds r4, #16 - 732c: 2210 movs r2, #16 - 732e: 2b07 cmp r3, #7 - 7330: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7334: f8c9 7000 str.w r7, [r9] - 7338: f8c9 2004 str.w r2, [r9, #4] - 733c: dded ble.n 731a <_svfprintf_r+0x7ce> - 733e: aa21 add r2, sp, #132 ; 0x84 - 7340: 4631 mov r1, r6 - 7342: 4628 mov r0, r5 - 7344: f000 fe4a bl 7fdc <__ssprint_r> - 7348: 2800 cmp r0, #0 - 734a: f040 8122 bne.w 7592 <_svfprintf_r+0xa46> - 734e: f1aa 0a10 sub.w sl, sl, #16 - 7352: f1ba 0f10 cmp.w sl, #16 - 7356: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 735a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 735e: dce3 bgt.n 7328 <_svfprintf_r+0x7dc> - 7360: 463a mov r2, r7 - 7362: 9d08 ldr r5, [sp, #32] - 7364: 465f mov r7, fp - 7366: 46b3 mov fp, r6 - 7368: 4616 mov r6, r2 - 736a: 3301 adds r3, #1 - 736c: 4454 add r4, sl - 736e: 2b07 cmp r3, #7 - 7370: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7374: f8c9 6000 str.w r6, [r9] - 7378: f8c9 a004 str.w sl, [r9, #4] - 737c: f300 81cf bgt.w 771e <_svfprintf_r+0xbd2> - 7380: f109 0908 add.w r9, r9, #8 - 7384: e515 b.n 6db2 <_svfprintf_r+0x266> - 7386: 980c ldr r0, [sp, #48] ; 0x30 - 7388: aa21 add r2, sp, #132 ; 0x84 - 738a: 4659 mov r1, fp - 738c: f000 fe26 bl 7fdc <__ssprint_r> - 7390: 2800 cmp r0, #0 - 7392: f43f ad35 beq.w 6e00 <_svfprintf_r+0x2b4> - 7396: 46da mov sl, fp - 7398: e540 b.n 6e1c <_svfprintf_r+0x2d0> - 739a: 3301 adds r3, #1 - 739c: 442c add r4, r5 - 739e: 2b07 cmp r3, #7 - 73a0: f8c9 6000 str.w r6, [r9] - 73a4: f8c9 5004 str.w r5, [r9, #4] - 73a8: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 73ac: f77f ad12 ble.w 6dd4 <_svfprintf_r+0x288> - 73b0: 980c ldr r0, [sp, #48] ; 0x30 - 73b2: aa21 add r2, sp, #132 ; 0x84 - 73b4: 4659 mov r1, fp - 73b6: f000 fe11 bl 7fdc <__ssprint_r> - 73ba: 2800 cmp r0, #0 - 73bc: d1eb bne.n 7396 <_svfprintf_r+0x84a> - 73be: 9c23 ldr r4, [sp, #140] ; 0x8c - 73c0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 73c4: e508 b.n 6dd8 <_svfprintf_r+0x28c> - 73c6: 9b12 ldr r3, [sp, #72] ; 0x48 - 73c8: 9f22 ldr r7, [sp, #136] ; 0x88 - 73ca: 2b01 cmp r3, #1 - 73cc: f104 0401 add.w r4, r4, #1 - 73d0: f107 0701 add.w r7, r7, #1 - 73d4: f109 0a08 add.w sl, r9, #8 - 73d8: f340 815a ble.w 7690 <_svfprintf_r+0xb44> - 73dc: 2301 movs r3, #1 - 73de: 2f07 cmp r7, #7 - 73e0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 73e4: f8c9 5000 str.w r5, [r9] - 73e8: f8c9 3004 str.w r3, [r9, #4] - 73ec: f300 81a8 bgt.w 7740 <_svfprintf_r+0xbf4> - 73f0: 9b14 ldr r3, [sp, #80] ; 0x50 - 73f2: 9a15 ldr r2, [sp, #84] ; 0x54 - 73f4: 3701 adds r7, #1 - 73f6: 441c add r4, r3 - 73f8: 2f07 cmp r7, #7 - 73fa: e9ca 2300 strd r2, r3, [sl] - 73fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7402: f300 81aa bgt.w 775a <_svfprintf_r+0xc0e> - 7406: f10a 0a08 add.w sl, sl, #8 - 740a: 9b12 ldr r3, [sp, #72] ; 0x48 - 740c: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 7410: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff - 7414: 2200 movs r2, #0 - 7416: 2300 movs r3, #0 - 7418: f000 feb8 bl 818c <__aeabi_dcmpeq> - 741c: 2800 cmp r0, #0 - 741e: f040 8152 bne.w 76c6 <_svfprintf_r+0xb7a> - 7422: 3701 adds r7, #1 - 7424: 3501 adds r5, #1 - 7426: 444c add r4, r9 - 7428: 2f07 cmp r7, #7 - 742a: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 742e: f8ca 5000 str.w r5, [sl] - 7432: f8ca 9004 str.w r9, [sl, #4] - 7436: f300 8139 bgt.w 76ac <_svfprintf_r+0xb60> - 743a: f10a 0a08 add.w sl, sl, #8 - 743e: 9b16 ldr r3, [sp, #88] ; 0x58 - 7440: f8ca 3004 str.w r3, [sl, #4] - 7444: 3701 adds r7, #1 - 7446: 441c add r4, r3 - 7448: 2f07 cmp r7, #7 - 744a: ab1d add r3, sp, #116 ; 0x74 - 744c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7450: f8ca 3000 str.w r3, [sl] - 7454: dcac bgt.n 73b0 <_svfprintf_r+0x864> - 7456: f10a 0908 add.w r9, sl, #8 - 745a: e4bd b.n 6dd8 <_svfprintf_r+0x28c> - 745c: 2e10 cmp r6, #16 - 745e: 9a22 ldr r2, [sp, #136] ; 0x88 - 7460: dd35 ble.n 74ce <_svfprintf_r+0x982> - 7462: 4659 mov r1, fp - 7464: 9317 str r3, [sp, #92] ; 0x5c - 7466: 46b3 mov fp, r6 - 7468: 4623 mov r3, r4 - 746a: 462e mov r6, r5 - 746c: 9c0c ldr r4, [sp, #48] ; 0x30 - 746e: f04f 0a10 mov.w sl, #16 - 7472: 460d mov r5, r1 - 7474: e00b b.n 748e <_svfprintf_r+0x942> - 7476: bf00 nop - 7478: 000083a4 .word 0x000083a4 - 747c: 0000867c .word 0x0000867c - 7480: f1ab 0b10 sub.w fp, fp, #16 - 7484: f1bb 0f10 cmp.w fp, #16 - 7488: f109 0908 add.w r9, r9, #8 - 748c: dd19 ble.n 74c2 <_svfprintf_r+0x976> - 748e: 3201 adds r2, #1 - 7490: 49bb ldr r1, [pc, #748] ; (7780 <_svfprintf_r+0xc34>) - 7492: 3310 adds r3, #16 - 7494: 2a07 cmp r2, #7 - 7496: e9c9 1a00 strd r1, sl, [r9] - 749a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 - 749e: ddef ble.n 7480 <_svfprintf_r+0x934> - 74a0: aa21 add r2, sp, #132 ; 0x84 - 74a2: 4629 mov r1, r5 - 74a4: 4620 mov r0, r4 - 74a6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 74aa: f000 fd97 bl 7fdc <__ssprint_r> - 74ae: 2800 cmp r0, #0 - 74b0: f040 829b bne.w 79ea <_svfprintf_r+0xe9e> - 74b4: f1ab 0b10 sub.w fp, fp, #16 - 74b8: f1bb 0f10 cmp.w fp, #16 - 74bc: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 - 74c0: dce5 bgt.n 748e <_svfprintf_r+0x942> - 74c2: 4629 mov r1, r5 - 74c4: 461c mov r4, r3 - 74c6: 9b17 ldr r3, [sp, #92] ; 0x5c - 74c8: 4635 mov r5, r6 - 74ca: 465e mov r6, fp - 74cc: 468b mov fp, r1 - 74ce: 3201 adds r2, #1 - 74d0: 49ab ldr r1, [pc, #684] ; (7780 <_svfprintf_r+0xc34>) - 74d2: f8c9 6004 str.w r6, [r9, #4] - 74d6: 4434 add r4, r6 - 74d8: 2a07 cmp r2, #7 - 74da: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 - 74de: f8c9 1000 str.w r1, [r9] - 74e2: f300 8273 bgt.w 79cc <_svfprintf_r+0xe80> - 74e6: f109 0908 add.w r9, r9, #8 - 74ea: e42f b.n 6d4c <_svfprintf_r+0x200> - 74ec: 980c ldr r0, [sp, #48] ; 0x30 - 74ee: aa21 add r2, sp, #132 ; 0x84 - 74f0: 4659 mov r1, fp - 74f2: f000 fd73 bl 7fdc <__ssprint_r> - 74f6: 2800 cmp r0, #0 - 74f8: f47f af4d bne.w 7396 <_svfprintf_r+0x84a> - 74fc: 9c23 ldr r4, [sp, #140] ; 0x8c - 74fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7502: e44a b.n 6d9a <_svfprintf_r+0x24e> - 7504: 980c ldr r0, [sp, #48] ; 0x30 - 7506: 9317 str r3, [sp, #92] ; 0x5c - 7508: aa21 add r2, sp, #132 ; 0x84 - 750a: 4659 mov r1, fp - 750c: f000 fd66 bl 7fdc <__ssprint_r> - 7510: 2800 cmp r0, #0 - 7512: f47f af40 bne.w 7396 <_svfprintf_r+0x84a> - 7516: 9c23 ldr r4, [sp, #140] ; 0x8c - 7518: 9b17 ldr r3, [sp, #92] ; 0x5c - 751a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 751e: e42a b.n 6d76 <_svfprintf_r+0x22a> - 7520: 2d10 cmp r5, #16 - 7522: 9b22 ldr r3, [sp, #136] ; 0x88 - 7524: dd1f ble.n 7566 <_svfprintf_r+0xa1a> - 7526: 9f0c ldr r7, [sp, #48] ; 0x30 - 7528: 2610 movs r6, #16 - 752a: e004 b.n 7536 <_svfprintf_r+0x9ea> - 752c: 3d10 subs r5, #16 - 752e: 2d10 cmp r5, #16 - 7530: f109 0908 add.w r9, r9, #8 - 7534: dd17 ble.n 7566 <_svfprintf_r+0xa1a> - 7536: 3301 adds r3, #1 - 7538: 4a91 ldr r2, [pc, #580] ; (7780 <_svfprintf_r+0xc34>) - 753a: 3410 adds r4, #16 - 753c: 2b07 cmp r3, #7 - 753e: e9c9 2600 strd r2, r6, [r9] - 7542: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7546: ddf1 ble.n 752c <_svfprintf_r+0x9e0> - 7548: aa21 add r2, sp, #132 ; 0x84 - 754a: 4659 mov r1, fp - 754c: 4638 mov r0, r7 - 754e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7552: f000 fd43 bl 7fdc <__ssprint_r> - 7556: 2800 cmp r0, #0 - 7558: f47f af1d bne.w 7396 <_svfprintf_r+0x84a> - 755c: 3d10 subs r5, #16 - 755e: 2d10 cmp r5, #16 - 7560: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7564: dce7 bgt.n 7536 <_svfprintf_r+0x9ea> - 7566: 3301 adds r3, #1 - 7568: 4a85 ldr r2, [pc, #532] ; (7780 <_svfprintf_r+0xc34>) - 756a: f8c9 5004 str.w r5, [r9, #4] - 756e: 442c add r4, r5 - 7570: 2b07 cmp r3, #7 - 7572: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7576: f8c9 2000 str.w r2, [r9] - 757a: f77f ac36 ble.w 6dea <_svfprintf_r+0x29e> - 757e: 980c ldr r0, [sp, #48] ; 0x30 - 7580: aa21 add r2, sp, #132 ; 0x84 - 7582: 4659 mov r1, fp - 7584: f000 fd2a bl 7fdc <__ssprint_r> - 7588: 2800 cmp r0, #0 - 758a: f47f af04 bne.w 7396 <_svfprintf_r+0x84a> - 758e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7590: e42b b.n 6dea <_svfprintf_r+0x29e> - 7592: 46b2 mov sl, r6 - 7594: e442 b.n 6e1c <_svfprintf_r+0x2d0> - 7596: 991b ldr r1, [sp, #108] ; 0x6c - 7598: 2900 cmp r1, #0 - 759a: f340 81e3 ble.w 7964 <_svfprintf_r+0xe18> - 759e: 9e12 ldr r6, [sp, #72] ; 0x48 - 75a0: 9b0f ldr r3, [sp, #60] ; 0x3c - 75a2: 429e cmp r6, r3 - 75a4: bfa8 it ge - 75a6: 461e movge r6, r3 - 75a8: 2e00 cmp r6, #0 - 75aa: dd0b ble.n 75c4 <_svfprintf_r+0xa78> - 75ac: 9b22 ldr r3, [sp, #136] ; 0x88 - 75ae: 3301 adds r3, #1 - 75b0: 4434 add r4, r6 - 75b2: 2b07 cmp r3, #7 - 75b4: e9c9 5600 strd r5, r6, [r9] - 75b8: 9423 str r4, [sp, #140] ; 0x8c - 75ba: 9322 str r3, [sp, #136] ; 0x88 - 75bc: f300 83ae bgt.w 7d1c <_svfprintf_r+0x11d0> - 75c0: f109 0908 add.w r9, r9, #8 - 75c4: 9f0f ldr r7, [sp, #60] ; 0x3c - 75c6: 2e00 cmp r6, #0 - 75c8: bfa8 it ge - 75ca: 1bbf subge r7, r7, r6 - 75cc: 2f00 cmp r7, #0 - 75ce: f300 8175 bgt.w 78bc <_svfprintf_r+0xd70> - 75d2: 9a1b ldr r2, [sp, #108] ; 0x6c - 75d4: 9b12 ldr r3, [sp, #72] ; 0x48 - 75d6: 429a cmp r2, r3 - 75d8: f280 8153 bge.w 7882 <_svfprintf_r+0xd36> - 75dc: 9b14 ldr r3, [sp, #80] ; 0x50 - 75de: 9915 ldr r1, [sp, #84] ; 0x54 - 75e0: 441c add r4, r3 - 75e2: e9c9 1300 strd r1, r3, [r9] - 75e6: 9b22 ldr r3, [sp, #136] ; 0x88 - 75e8: 9423 str r4, [sp, #140] ; 0x8c - 75ea: 3301 adds r3, #1 - 75ec: 2b07 cmp r3, #7 - 75ee: 9322 str r3, [sp, #136] ; 0x88 - 75f0: f300 82fb bgt.w 7bea <_svfprintf_r+0x109e> - 75f4: f109 0908 add.w r9, r9, #8 - 75f8: 9b12 ldr r3, [sp, #72] ; 0x48 - 75fa: 990f ldr r1, [sp, #60] ; 0x3c - 75fc: 1a9a subs r2, r3, r2 - 75fe: 1a5e subs r6, r3, r1 - 7600: 4296 cmp r6, r2 - 7602: bfa8 it ge - 7604: 4616 movge r6, r2 - 7606: 2e00 cmp r6, #0 - 7608: dd0e ble.n 7628 <_svfprintf_r+0xadc> - 760a: 9b22 ldr r3, [sp, #136] ; 0x88 - 760c: f8c9 6004 str.w r6, [r9, #4] - 7610: 3301 adds r3, #1 - 7612: 440d add r5, r1 - 7614: 4434 add r4, r6 - 7616: 2b07 cmp r3, #7 - 7618: f8c9 5000 str.w r5, [r9] - 761c: 9423 str r4, [sp, #140] ; 0x8c - 761e: 9322 str r3, [sp, #136] ; 0x88 - 7620: f300 838b bgt.w 7d3a <_svfprintf_r+0x11ee> - 7624: f109 0908 add.w r9, r9, #8 - 7628: 2e00 cmp r6, #0 - 762a: bfac ite ge - 762c: 1b95 subge r5, r2, r6 - 762e: 4615 movlt r5, r2 - 7630: 2d00 cmp r5, #0 - 7632: f77f abd1 ble.w 6dd8 <_svfprintf_r+0x28c> - 7636: 2d10 cmp r5, #16 - 7638: 9b22 ldr r3, [sp, #136] ; 0x88 - 763a: 4e52 ldr r6, [pc, #328] ; (7784 <_svfprintf_r+0xc38>) - 763c: f77f aead ble.w 739a <_svfprintf_r+0x84e> - 7640: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 7644: 2710 movs r7, #16 - 7646: e005 b.n 7654 <_svfprintf_r+0xb08> - 7648: f109 0908 add.w r9, r9, #8 - 764c: 3d10 subs r5, #16 - 764e: 2d10 cmp r5, #16 - 7650: f77f aea3 ble.w 739a <_svfprintf_r+0x84e> - 7654: 3301 adds r3, #1 - 7656: 3410 adds r4, #16 - 7658: 2b07 cmp r3, #7 - 765a: e9c9 6700 strd r6, r7, [r9] - 765e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7662: ddf1 ble.n 7648 <_svfprintf_r+0xafc> - 7664: aa21 add r2, sp, #132 ; 0x84 - 7666: 4659 mov r1, fp - 7668: 4650 mov r0, sl - 766a: f000 fcb7 bl 7fdc <__ssprint_r> - 766e: 2800 cmp r0, #0 - 7670: f47f ae91 bne.w 7396 <_svfprintf_r+0x84a> - 7674: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7678: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 767c: e7e6 b.n 764c <_svfprintf_r+0xb00> - 767e: 9a08 ldr r2, [sp, #32] - 7680: 2a00 cmp r2, #0 - 7682: f040 832e bne.w 7ce2 <_svfprintf_r+0x1196> - 7686: 2300 movs r3, #0 - 7688: 9308 str r3, [sp, #32] - 768a: 930a str r3, [sp, #40] ; 0x28 - 768c: ad2e add r5, sp, #184 ; 0xb8 - 768e: e575 b.n 717c <_svfprintf_r+0x630> - 7690: 9b06 ldr r3, [sp, #24] - 7692: 07d9 lsls r1, r3, #31 - 7694: f53f aea2 bmi.w 73dc <_svfprintf_r+0x890> - 7698: 2301 movs r3, #1 - 769a: 2f07 cmp r7, #7 - 769c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 76a0: f8c9 5000 str.w r5, [r9] - 76a4: f8c9 3004 str.w r3, [r9, #4] - 76a8: f77f aec9 ble.w 743e <_svfprintf_r+0x8f2> - 76ac: 980c ldr r0, [sp, #48] ; 0x30 - 76ae: aa21 add r2, sp, #132 ; 0x84 - 76b0: 4659 mov r1, fp - 76b2: f000 fc93 bl 7fdc <__ssprint_r> - 76b6: 2800 cmp r0, #0 - 76b8: f47f ae6d bne.w 7396 <_svfprintf_r+0x84a> - 76bc: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 76c0: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 76c4: e6bb b.n 743e <_svfprintf_r+0x8f2> - 76c6: f1b9 0f00 cmp.w r9, #0 - 76ca: f77f aeb8 ble.w 743e <_svfprintf_r+0x8f2> - 76ce: f1b9 0f10 cmp.w r9, #16 - 76d2: 4e2c ldr r6, [pc, #176] ; (7784 <_svfprintf_r+0xc38>) - 76d4: f340 81be ble.w 7a54 <_svfprintf_r+0xf08> - 76d8: f8cd 8020 str.w r8, [sp, #32] - 76dc: 2510 movs r5, #16 - 76de: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 - 76e2: e007 b.n 76f4 <_svfprintf_r+0xba8> - 76e4: f10a 0a08 add.w sl, sl, #8 - 76e8: f1a9 0910 sub.w r9, r9, #16 - 76ec: f1b9 0f10 cmp.w r9, #16 - 76f0: f340 81ae ble.w 7a50 <_svfprintf_r+0xf04> - 76f4: 3701 adds r7, #1 - 76f6: 3410 adds r4, #16 - 76f8: 2f07 cmp r7, #7 - 76fa: e9ca 6500 strd r6, r5, [sl] - 76fe: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7702: ddef ble.n 76e4 <_svfprintf_r+0xb98> - 7704: aa21 add r2, sp, #132 ; 0x84 - 7706: 4659 mov r1, fp - 7708: 4640 mov r0, r8 - 770a: f000 fc67 bl 7fdc <__ssprint_r> - 770e: 2800 cmp r0, #0 - 7710: f47f ae41 bne.w 7396 <_svfprintf_r+0x84a> - 7714: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 7718: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 771c: e7e4 b.n 76e8 <_svfprintf_r+0xb9c> - 771e: 980c ldr r0, [sp, #48] ; 0x30 - 7720: aa21 add r2, sp, #132 ; 0x84 - 7722: 4659 mov r1, fp - 7724: f000 fc5a bl 7fdc <__ssprint_r> - 7728: 2800 cmp r0, #0 - 772a: f47f ae34 bne.w 7396 <_svfprintf_r+0x84a> - 772e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7730: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7734: f7ff bb3d b.w 6db2 <_svfprintf_r+0x266> - 7738: 4253 negs r3, r2 - 773a: 212d movs r1, #45 ; 0x2d - 773c: 2201 movs r2, #1 - 773e: e422 b.n 6f86 <_svfprintf_r+0x43a> - 7740: 980c ldr r0, [sp, #48] ; 0x30 - 7742: aa21 add r2, sp, #132 ; 0x84 - 7744: 4659 mov r1, fp - 7746: f000 fc49 bl 7fdc <__ssprint_r> - 774a: 2800 cmp r0, #0 - 774c: f47f ae23 bne.w 7396 <_svfprintf_r+0x84a> - 7750: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 7754: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 7758: e64a b.n 73f0 <_svfprintf_r+0x8a4> - 775a: 980c ldr r0, [sp, #48] ; 0x30 - 775c: aa21 add r2, sp, #132 ; 0x84 - 775e: 4659 mov r1, fp - 7760: f000 fc3c bl 7fdc <__ssprint_r> - 7764: 2800 cmp r0, #0 - 7766: f47f ae16 bne.w 7396 <_svfprintf_r+0x84a> - 776a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 - 776e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 - 7772: e64a b.n 740a <_svfprintf_r+0x8be> - 7774: 920d str r2, [sp, #52] ; 0x34 - 7776: f7ff ba30 b.w 6bda <_svfprintf_r+0x8e> - 777a: ad2e add r5, sp, #184 ; 0xb8 - 777c: e4fe b.n 717c <_svfprintf_r+0x630> - 777e: bf00 nop - 7780: 0000866c .word 0x0000866c - 7784: 0000867c .word 0x0000867c - 7788: 2230 movs r2, #48 ; 0x30 - 778a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 - 778e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 - 7792: f044 0402 orr.w r4, r4, #2 - 7796: 2202 movs r2, #2 - 7798: f7ff bbf4 b.w 6f84 <_svfprintf_r+0x438> - 779c: b212 sxth r2, r2 - 779e: 4613 mov r3, r2 - 77a0: f7ff bb9d b.w 6ede <_svfprintf_r+0x392> - 77a4: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 - 77a8: 4602 mov r2, r0 - 77aa: 460b mov r3, r1 - 77ac: f000 fd20 bl 81f0 <__aeabi_dcmpun> - 77b0: 2800 cmp r0, #0 - 77b2: f040 833e bne.w 7e32 <_svfprintf_r+0x12e6> - 77b6: 9a08 ldr r2, [sp, #32] - 77b8: f027 0320 bic.w r3, r7, #32 - 77bc: 1c51 adds r1, r2, #1 - 77be: 930a str r3, [sp, #40] ; 0x28 - 77c0: f000 82b8 beq.w 7d34 <_svfprintf_r+0x11e8> - 77c4: 2b47 cmp r3, #71 ; 0x47 - 77c6: f000 80b2 beq.w 792e <_svfprintf_r+0xde2> - 77ca: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 - 77ce: f444 7380 orr.w r3, r4, #256 ; 0x100 - 77d2: 9306 str r3, [sp, #24] - 77d4: 4613 mov r3, r2 - 77d6: 2b00 cmp r3, #0 - 77d8: f2c0 8221 blt.w 7c1e <_svfprintf_r+0x10d2> - 77dc: 9307 str r3, [sp, #28] - 77de: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 - 77e2: 2300 movs r3, #0 - 77e4: 930e str r3, [sp, #56] ; 0x38 - 77e6: 2f66 cmp r7, #102 ; 0x66 - 77e8: f000 8174 beq.w 7ad4 <_svfprintf_r+0xf88> - 77ec: 2f46 cmp r7, #70 ; 0x46 - 77ee: f000 8171 beq.w 7ad4 <_svfprintf_r+0xf88> - 77f2: 9b0a ldr r3, [sp, #40] ; 0x28 - 77f4: 2b45 cmp r3, #69 ; 0x45 - 77f6: 4652 mov r2, sl - 77f8: 9b07 ldr r3, [sp, #28] - 77fa: f000 8275 beq.w 7ce8 <_svfprintf_r+0x119c> - 77fe: a91f add r1, sp, #124 ; 0x7c - 7800: 9104 str r1, [sp, #16] - 7802: a91c add r1, sp, #112 ; 0x70 - 7804: 9103 str r1, [sp, #12] - 7806: a91b add r1, sp, #108 ; 0x6c - 7808: 9e08 ldr r6, [sp, #32] - 780a: 9102 str r1, [sp, #8] - 780c: 2102 movs r1, #2 - 780e: 980c ldr r0, [sp, #48] ; 0x30 - 7810: 9601 str r6, [sp, #4] - 7812: 9100 str r1, [sp, #0] - 7814: f7fb fc0c bl 3030 <_dtoa_r> - 7818: 2f67 cmp r7, #103 ; 0x67 - 781a: 4605 mov r5, r0 - 781c: f040 8345 bne.w 7eaa <_svfprintf_r+0x135e> - 7820: 07e3 lsls r3, r4, #31 - 7822: f100 8273 bmi.w 7d0c <_svfprintf_r+0x11c0> - 7826: 9b1f ldr r3, [sp, #124] ; 0x7c - 7828: 1b5b subs r3, r3, r5 - 782a: 9312 str r3, [sp, #72] ; 0x48 - 782c: 9b1b ldr r3, [sp, #108] ; 0x6c - 782e: 930f str r3, [sp, #60] ; 0x3c - 7830: 9b0a ldr r3, [sp, #40] ; 0x28 - 7832: 2b47 cmp r3, #71 ; 0x47 - 7834: f040 819b bne.w 7b6e <_svfprintf_r+0x1022> - 7838: 9b0f ldr r3, [sp, #60] ; 0x3c - 783a: 1cde adds r6, r3, #3 - 783c: f2c0 8196 blt.w 7b6c <_svfprintf_r+0x1020> - 7840: 9a08 ldr r2, [sp, #32] - 7842: 429a cmp r2, r3 - 7844: f2c0 8192 blt.w 7b6c <_svfprintf_r+0x1020> - 7848: 9b12 ldr r3, [sp, #72] ; 0x48 - 784a: 9a0f ldr r2, [sp, #60] ; 0x3c - 784c: 4293 cmp r3, r2 - 784e: f300 82d6 bgt.w 7dfe <_svfprintf_r+0x12b2> - 7852: 07e4 lsls r4, r4, #31 - 7854: 9b0f ldr r3, [sp, #60] ; 0x3c - 7856: f100 82fd bmi.w 7e54 <_svfprintf_r+0x1308> - 785a: ea23 72e3 bic.w r2, r3, r3, asr #31 - 785e: 9207 str r2, [sp, #28] - 7860: 930a str r3, [sp, #40] ; 0x28 - 7862: 2767 movs r7, #103 ; 0x67 - 7864: 9b0e ldr r3, [sp, #56] ; 0x38 - 7866: 2b00 cmp r3, #0 - 7868: f000 8252 beq.w 7d10 <_svfprintf_r+0x11c4> - 786c: 232d movs r3, #45 ; 0x2d - 786e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 - 7872: 2300 movs r3, #0 - 7874: 9308 str r3, [sp, #32] - 7876: f7ff bb1f b.w 6eb8 <_svfprintf_r+0x36c> - 787a: 2301 movs r3, #1 - 787c: 202b movs r0, #43 ; 0x2b - 787e: f7ff b9ac b.w 6bda <_svfprintf_r+0x8e> - 7882: 9b06 ldr r3, [sp, #24] - 7884: 07d8 lsls r0, r3, #31 - 7886: f53f aea9 bmi.w 75dc <_svfprintf_r+0xa90> - 788a: 9b12 ldr r3, [sp, #72] ; 0x48 - 788c: 990f ldr r1, [sp, #60] ; 0x3c - 788e: 1a9a subs r2, r3, r2 - 7890: 1a5b subs r3, r3, r1 - 7892: 4293 cmp r3, r2 - 7894: bfa8 it ge - 7896: 4613 movge r3, r2 - 7898: 461e mov r6, r3 - 789a: e6c5 b.n 7628 <_svfprintf_r+0xadc> - 789c: 980c ldr r0, [sp, #48] ; 0x30 - 789e: 2140 movs r1, #64 ; 0x40 - 78a0: f7fc fe1e bl 44e0 <_malloc_r> - 78a4: f8ca 0000 str.w r0, [sl] - 78a8: f8ca 0010 str.w r0, [sl, #16] - 78ac: 2800 cmp r0, #0 - 78ae: f000 82fe beq.w 7eae <_svfprintf_r+0x1362> - 78b2: 2340 movs r3, #64 ; 0x40 - 78b4: f8ca 3014 str.w r3, [sl, #20] - 78b8: f7ff b960 b.w 6b7c <_svfprintf_r+0x30> - 78bc: 2f10 cmp r7, #16 - 78be: 9b22 ldr r3, [sp, #136] ; 0x88 - 78c0: 4ea6 ldr r6, [pc, #664] ; (7b5c <_svfprintf_r+0x1010>) - 78c2: f340 8180 ble.w 7bc6 <_svfprintf_r+0x107a> - 78c6: 4632 mov r2, r6 - 78c8: 9508 str r5, [sp, #32] - 78ca: 465e mov r6, fp - 78cc: 9d0c ldr r5, [sp, #48] ; 0x30 - 78ce: f04f 0a10 mov.w sl, #16 - 78d2: 4693 mov fp, r2 - 78d4: e005 b.n 78e2 <_svfprintf_r+0xd96> - 78d6: f109 0908 add.w r9, r9, #8 - 78da: 3f10 subs r7, #16 - 78dc: 2f10 cmp r7, #16 - 78de: f340 816e ble.w 7bbe <_svfprintf_r+0x1072> - 78e2: 3301 adds r3, #1 - 78e4: 3410 adds r4, #16 - 78e6: 2b07 cmp r3, #7 - 78e8: e9c9 ba00 strd fp, sl, [r9] - 78ec: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 78f0: ddf1 ble.n 78d6 <_svfprintf_r+0xd8a> - 78f2: aa21 add r2, sp, #132 ; 0x84 - 78f4: 4631 mov r1, r6 - 78f6: 4628 mov r0, r5 - 78f8: f000 fb70 bl 7fdc <__ssprint_r> - 78fc: 2800 cmp r0, #0 - 78fe: f47f ae48 bne.w 7592 <_svfprintf_r+0xa46> - 7902: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 - 7906: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 790a: e7e6 b.n 78da <_svfprintf_r+0xd8e> - 790c: 4628 mov r0, r5 - 790e: f8cd a020 str.w sl, [sp, #32] - 7912: 960d str r6, [sp, #52] ; 0x34 - 7914: 9406 str r4, [sp, #24] - 7916: f7f9 ffd3 bl 18c0 - 791a: ea20 73e0 bic.w r3, r0, r0, asr #31 - 791e: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7922: 900a str r0, [sp, #40] ; 0x28 - 7924: 9307 str r3, [sp, #28] - 7926: f8cd a03c str.w sl, [sp, #60] ; 0x3c - 792a: f7ff bac2 b.w 6eb2 <_svfprintf_r+0x366> - 792e: 2a00 cmp r2, #0 - 7930: 4613 mov r3, r2 - 7932: bf08 it eq - 7934: 2301 moveq r3, #1 - 7936: 9308 str r3, [sp, #32] - 7938: e747 b.n 77ca <_svfprintf_r+0xc7e> - 793a: 4e89 ldr r6, [pc, #548] ; (7b60 <_svfprintf_r+0x1014>) - 793c: ad2e add r5, sp, #184 ; 0xb8 - 793e: fba6 0203 umull r0, r2, r6, r3 - 7942: 08d2 lsrs r2, r2, #3 - 7944: eb02 0082 add.w r0, r2, r2, lsl #2 - 7948: eba3 0040 sub.w r0, r3, r0, lsl #1 - 794c: 3030 adds r0, #48 ; 0x30 - 794e: f805 0d01 strb.w r0, [r5, #-1]! - 7952: 4618 mov r0, r3 - 7954: 2809 cmp r0, #9 - 7956: 4613 mov r3, r2 - 7958: d8f1 bhi.n 793e <_svfprintf_r+0xdf2> - 795a: ab2e add r3, sp, #184 ; 0xb8 - 795c: 1b5b subs r3, r3, r5 - 795e: 9406 str r4, [sp, #24] - 7960: 930a str r3, [sp, #40] ; 0x28 - 7962: e40b b.n 717c <_svfprintf_r+0x630> - 7964: 9b22 ldr r3, [sp, #136] ; 0x88 - 7966: 4a7f ldr r2, [pc, #508] ; (7b64 <_svfprintf_r+0x1018>) - 7968: f8c9 2000 str.w r2, [r9] - 796c: 3301 adds r3, #1 - 796e: 3401 adds r4, #1 - 7970: 2201 movs r2, #1 - 7972: 2b07 cmp r3, #7 - 7974: 9423 str r4, [sp, #140] ; 0x8c - 7976: 9322 str r3, [sp, #136] ; 0x88 - 7978: f8c9 2004 str.w r2, [r9, #4] - 797c: f300 8142 bgt.w 7c04 <_svfprintf_r+0x10b8> - 7980: f109 0908 add.w r9, r9, #8 - 7984: 2900 cmp r1, #0 - 7986: d171 bne.n 7a6c <_svfprintf_r+0xf20> - 7988: 9b06 ldr r3, [sp, #24] - 798a: 9a12 ldr r2, [sp, #72] ; 0x48 - 798c: f003 0301 and.w r3, r3, #1 - 7990: 4313 orrs r3, r2 - 7992: f43f aa21 beq.w 6dd8 <_svfprintf_r+0x28c> - 7996: 9b14 ldr r3, [sp, #80] ; 0x50 - 7998: 9915 ldr r1, [sp, #84] ; 0x54 - 799a: 191a adds r2, r3, r4 - 799c: e9c9 1300 strd r1, r3, [r9] - 79a0: 9b22 ldr r3, [sp, #136] ; 0x88 - 79a2: 9223 str r2, [sp, #140] ; 0x8c - 79a4: 3301 adds r3, #1 + 72a6: 2b07 cmp r3, #7 + 72a8: 9322 str r3, [sp, #136] ; 0x88 + 72aa: f300 841b bgt.w 7ae4 <_svfprintf_r+0xed8> + 72ae: f109 0908 add.w r9, r9, #8 + 72b2: 9b12 ldr r3, [sp, #72] ; 0x48 + 72b4: 1e5d subs r5, r3, #1 + 72b6: 2d00 cmp r5, #0 + 72b8: f77f adee ble.w 6e98 <_svfprintf_r+0x28c> + 72bc: 2d10 cmp r5, #16 + 72be: 9b22 ldr r3, [sp, #136] ; 0x88 + 72c0: 4e9e ldr r6, [pc, #632] ; (753c <_svfprintf_r+0x930>) + 72c2: f340 80ca ble.w 745a <_svfprintf_r+0x84e> + 72c6: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 72ca: 2710 movs r7, #16 + 72cc: e005 b.n 72da <_svfprintf_r+0x6ce> + 72ce: f109 0908 add.w r9, r9, #8 + 72d2: 3d10 subs r5, #16 + 72d4: 2d10 cmp r5, #16 + 72d6: f340 80c0 ble.w 745a <_svfprintf_r+0x84e> + 72da: 3301 adds r3, #1 + 72dc: 3410 adds r4, #16 + 72de: 2b07 cmp r3, #7 + 72e0: e9c9 6700 strd r6, r7, [r9] + 72e4: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 72e8: ddf1 ble.n 72ce <_svfprintf_r+0x6c2> + 72ea: aa21 add r2, sp, #132 ; 0x84 + 72ec: 4659 mov r1, fp + 72ee: 4650 mov r0, sl + 72f0: f000 fed4 bl 809c <__ssprint_r> + 72f4: 2800 cmp r0, #0 + 72f6: f040 80ae bne.w 7456 <_svfprintf_r+0x84a> + 72fa: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 72fe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7302: e7e6 b.n 72d2 <_svfprintf_r+0x6c6> + 7304: 2a01 cmp r2, #1 + 7306: f000 854c beq.w 7da2 <_svfprintf_r+0x1196> + 730a: 2a02 cmp r2, #2 + 730c: 9c06 ldr r4, [sp, #24] + 730e: f47f af7f bne.w 7210 <_svfprintf_r+0x604> + 7312: 9813 ldr r0, [sp, #76] ; 0x4c + 7314: ad2e add r5, sp, #184 ; 0xb8 + 7316: f003 020f and.w r2, r3, #15 + 731a: 091b lsrs r3, r3, #4 + 731c: 5c82 ldrb r2, [r0, r2] + 731e: f805 2d01 strb.w r2, [r5, #-1]! + 7322: d1f8 bne.n 7316 <_svfprintf_r+0x70a> + 7324: ab2e add r3, sp, #184 ; 0xb8 + 7326: 1b5b subs r3, r3, r5 + 7328: 9406 str r4, [sp, #24] + 732a: 930a str r3, [sp, #40] ; 0x28 + 732c: e786 b.n 723c <_svfprintf_r+0x630> + 732e: 9b0b ldr r3, [sp, #44] ; 0x2c + 7330: 9a07 ldr r2, [sp, #28] + 7332: eba3 0a02 sub.w sl, r3, r2 + 7336: f1ba 0f00 cmp.w sl, #0 + 733a: f77f ad92 ble.w 6e62 <_svfprintf_r+0x256> + 733e: f1ba 0f10 cmp.w sl, #16 + 7342: 9b22 ldr r3, [sp, #136] ; 0x88 + 7344: 4e7d ldr r6, [pc, #500] ; (753c <_svfprintf_r+0x930>) + 7346: dd2e ble.n 73a6 <_svfprintf_r+0x79a> + 7348: 4632 mov r2, r6 + 734a: 950e str r5, [sp, #56] ; 0x38 + 734c: 465e mov r6, fp + 734e: 9d0c ldr r5, [sp, #48] ; 0x30 + 7350: 46bb mov fp, r7 + 7352: 4617 mov r7, r2 + 7354: e006 b.n 7364 <_svfprintf_r+0x758> + 7356: f1aa 0a10 sub.w sl, sl, #16 + 735a: f1ba 0f10 cmp.w sl, #16 + 735e: f109 0908 add.w r9, r9, #8 + 7362: dd1b ble.n 739c <_svfprintf_r+0x790> + 7364: 3301 adds r3, #1 + 7366: 3410 adds r4, #16 + 7368: 2210 movs r2, #16 + 736a: 2b07 cmp r3, #7 + 736c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7370: f8c9 7000 str.w r7, [r9] + 7374: f8c9 2004 str.w r2, [r9, #4] + 7378: dded ble.n 7356 <_svfprintf_r+0x74a> + 737a: aa21 add r2, sp, #132 ; 0x84 + 737c: 4631 mov r1, r6 + 737e: 4628 mov r0, r5 + 7380: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7384: f000 fe8a bl 809c <__ssprint_r> + 7388: 2800 cmp r0, #0 + 738a: f040 8162 bne.w 7652 <_svfprintf_r+0xa46> + 738e: f1aa 0a10 sub.w sl, sl, #16 + 7392: f1ba 0f10 cmp.w sl, #16 + 7396: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 739a: dce3 bgt.n 7364 <_svfprintf_r+0x758> + 739c: 463a mov r2, r7 + 739e: 9d0e ldr r5, [sp, #56] ; 0x38 + 73a0: 465f mov r7, fp + 73a2: 46b3 mov fp, r6 + 73a4: 4616 mov r6, r2 + 73a6: 3301 adds r3, #1 + 73a8: 4454 add r4, sl + 73aa: 2b07 cmp r3, #7 + 73ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 73b0: f8c9 6000 str.w r6, [r9] + 73b4: f8c9 a004 str.w sl, [r9, #4] + 73b8: f300 8387 bgt.w 7aca <_svfprintf_r+0xebe> + 73bc: f109 0908 add.w r9, r9, #8 + 73c0: e54f b.n 6e62 <_svfprintf_r+0x256> + 73c2: f1ba 0f10 cmp.w sl, #16 + 73c6: 9b22 ldr r3, [sp, #136] ; 0x88 + 73c8: 4e5c ldr r6, [pc, #368] ; (753c <_svfprintf_r+0x930>) + 73ca: dd2e ble.n 742a <_svfprintf_r+0x81e> + 73cc: 4632 mov r2, r6 + 73ce: 9508 str r5, [sp, #32] + 73d0: 465e mov r6, fp + 73d2: 9d0c ldr r5, [sp, #48] ; 0x30 + 73d4: 46bb mov fp, r7 + 73d6: 4617 mov r7, r2 + 73d8: e006 b.n 73e8 <_svfprintf_r+0x7dc> + 73da: f1aa 0a10 sub.w sl, sl, #16 + 73de: f1ba 0f10 cmp.w sl, #16 + 73e2: f109 0908 add.w r9, r9, #8 + 73e6: dd1b ble.n 7420 <_svfprintf_r+0x814> + 73e8: 3301 adds r3, #1 + 73ea: 3410 adds r4, #16 + 73ec: 2210 movs r2, #16 + 73ee: 2b07 cmp r3, #7 + 73f0: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 73f4: f8c9 7000 str.w r7, [r9] + 73f8: f8c9 2004 str.w r2, [r9, #4] + 73fc: dded ble.n 73da <_svfprintf_r+0x7ce> + 73fe: aa21 add r2, sp, #132 ; 0x84 + 7400: 4631 mov r1, r6 + 7402: 4628 mov r0, r5 + 7404: f000 fe4a bl 809c <__ssprint_r> + 7408: 2800 cmp r0, #0 + 740a: f040 8122 bne.w 7652 <_svfprintf_r+0xa46> + 740e: f1aa 0a10 sub.w sl, sl, #16 + 7412: f1ba 0f10 cmp.w sl, #16 + 7416: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 741a: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 741e: dce3 bgt.n 73e8 <_svfprintf_r+0x7dc> + 7420: 463a mov r2, r7 + 7422: 9d08 ldr r5, [sp, #32] + 7424: 465f mov r7, fp + 7426: 46b3 mov fp, r6 + 7428: 4616 mov r6, r2 + 742a: 3301 adds r3, #1 + 742c: 4454 add r4, sl + 742e: 2b07 cmp r3, #7 + 7430: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7434: f8c9 6000 str.w r6, [r9] + 7438: f8c9 a004 str.w sl, [r9, #4] + 743c: f300 81cf bgt.w 77de <_svfprintf_r+0xbd2> + 7440: f109 0908 add.w r9, r9, #8 + 7444: e515 b.n 6e72 <_svfprintf_r+0x266> + 7446: 980c ldr r0, [sp, #48] ; 0x30 + 7448: aa21 add r2, sp, #132 ; 0x84 + 744a: 4659 mov r1, fp + 744c: f000 fe26 bl 809c <__ssprint_r> + 7450: 2800 cmp r0, #0 + 7452: f43f ad35 beq.w 6ec0 <_svfprintf_r+0x2b4> + 7456: 46da mov sl, fp + 7458: e540 b.n 6edc <_svfprintf_r+0x2d0> + 745a: 3301 adds r3, #1 + 745c: 442c add r4, r5 + 745e: 2b07 cmp r3, #7 + 7460: f8c9 6000 str.w r6, [r9] + 7464: f8c9 5004 str.w r5, [r9, #4] + 7468: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 746c: f77f ad12 ble.w 6e94 <_svfprintf_r+0x288> + 7470: 980c ldr r0, [sp, #48] ; 0x30 + 7472: aa21 add r2, sp, #132 ; 0x84 + 7474: 4659 mov r1, fp + 7476: f000 fe11 bl 809c <__ssprint_r> + 747a: 2800 cmp r0, #0 + 747c: d1eb bne.n 7456 <_svfprintf_r+0x84a> + 747e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7480: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7484: e508 b.n 6e98 <_svfprintf_r+0x28c> + 7486: 9b12 ldr r3, [sp, #72] ; 0x48 + 7488: 9f22 ldr r7, [sp, #136] ; 0x88 + 748a: 2b01 cmp r3, #1 + 748c: f104 0401 add.w r4, r4, #1 + 7490: f107 0701 add.w r7, r7, #1 + 7494: f109 0a08 add.w sl, r9, #8 + 7498: f340 815a ble.w 7750 <_svfprintf_r+0xb44> + 749c: 2301 movs r3, #1 + 749e: 2f07 cmp r7, #7 + 74a0: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74a4: f8c9 5000 str.w r5, [r9] + 74a8: f8c9 3004 str.w r3, [r9, #4] + 74ac: f300 81a8 bgt.w 7800 <_svfprintf_r+0xbf4> + 74b0: 9b14 ldr r3, [sp, #80] ; 0x50 + 74b2: 9a15 ldr r2, [sp, #84] ; 0x54 + 74b4: 3701 adds r7, #1 + 74b6: 441c add r4, r3 + 74b8: 2f07 cmp r7, #7 + 74ba: e9ca 2300 strd r2, r3, [sl] + 74be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74c2: f300 81aa bgt.w 781a <_svfprintf_r+0xc0e> + 74c6: f10a 0a08 add.w sl, sl, #8 + 74ca: 9b12 ldr r3, [sp, #72] ; 0x48 + 74cc: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 74d0: f103 39ff add.w r9, r3, #4294967295 ; 0xffffffff + 74d4: 2200 movs r2, #0 + 74d6: 2300 movs r3, #0 + 74d8: f000 feb8 bl 824c <__aeabi_dcmpeq> + 74dc: 2800 cmp r0, #0 + 74de: f040 8152 bne.w 7786 <_svfprintf_r+0xb7a> + 74e2: 3701 adds r7, #1 + 74e4: 3501 adds r5, #1 + 74e6: 444c add r4, r9 + 74e8: 2f07 cmp r7, #7 + 74ea: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 74ee: f8ca 5000 str.w r5, [sl] + 74f2: f8ca 9004 str.w r9, [sl, #4] + 74f6: f300 8139 bgt.w 776c <_svfprintf_r+0xb60> + 74fa: f10a 0a08 add.w sl, sl, #8 + 74fe: 9b16 ldr r3, [sp, #88] ; 0x58 + 7500: f8ca 3004 str.w r3, [sl, #4] + 7504: 3701 adds r7, #1 + 7506: 441c add r4, r3 + 7508: 2f07 cmp r7, #7 + 750a: ab1d add r3, sp, #116 ; 0x74 + 750c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7510: f8ca 3000 str.w r3, [sl] + 7514: dcac bgt.n 7470 <_svfprintf_r+0x864> + 7516: f10a 0908 add.w r9, sl, #8 + 751a: e4bd b.n 6e98 <_svfprintf_r+0x28c> + 751c: 2e10 cmp r6, #16 + 751e: 9a22 ldr r2, [sp, #136] ; 0x88 + 7520: dd35 ble.n 758e <_svfprintf_r+0x982> + 7522: 4659 mov r1, fp + 7524: 9317 str r3, [sp, #92] ; 0x5c + 7526: 46b3 mov fp, r6 + 7528: 4623 mov r3, r4 + 752a: 462e mov r6, r5 + 752c: 9c0c ldr r4, [sp, #48] ; 0x30 + 752e: f04f 0a10 mov.w sl, #16 + 7532: 460d mov r5, r1 + 7534: e00b b.n 754e <_svfprintf_r+0x942> + 7536: bf00 nop + 7538: 00008498 .word 0x00008498 + 753c: 00008774 .word 0x00008774 + 7540: f1ab 0b10 sub.w fp, fp, #16 + 7544: f1bb 0f10 cmp.w fp, #16 + 7548: f109 0908 add.w r9, r9, #8 + 754c: dd19 ble.n 7582 <_svfprintf_r+0x976> + 754e: 3201 adds r2, #1 + 7550: 49bb ldr r1, [pc, #748] ; (7840 <_svfprintf_r+0xc34>) + 7552: 3310 adds r3, #16 + 7554: 2a07 cmp r2, #7 + 7556: e9c9 1a00 strd r1, sl, [r9] + 755a: e9cd 2322 strd r2, r3, [sp, #136] ; 0x88 + 755e: ddef ble.n 7540 <_svfprintf_r+0x934> + 7560: aa21 add r2, sp, #132 ; 0x84 + 7562: 4629 mov r1, r5 + 7564: 4620 mov r0, r4 + 7566: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 756a: f000 fd97 bl 809c <__ssprint_r> + 756e: 2800 cmp r0, #0 + 7570: f040 829b bne.w 7aaa <_svfprintf_r+0xe9e> + 7574: f1ab 0b10 sub.w fp, fp, #16 + 7578: f1bb 0f10 cmp.w fp, #16 + 757c: e9dd 2322 ldrd r2, r3, [sp, #136] ; 0x88 + 7580: dce5 bgt.n 754e <_svfprintf_r+0x942> + 7582: 4629 mov r1, r5 + 7584: 461c mov r4, r3 + 7586: 9b17 ldr r3, [sp, #92] ; 0x5c + 7588: 4635 mov r5, r6 + 758a: 465e mov r6, fp + 758c: 468b mov fp, r1 + 758e: 3201 adds r2, #1 + 7590: 49ab ldr r1, [pc, #684] ; (7840 <_svfprintf_r+0xc34>) + 7592: f8c9 6004 str.w r6, [r9, #4] + 7596: 4434 add r4, r6 + 7598: 2a07 cmp r2, #7 + 759a: e9cd 2422 strd r2, r4, [sp, #136] ; 0x88 + 759e: f8c9 1000 str.w r1, [r9] + 75a2: f300 8273 bgt.w 7a8c <_svfprintf_r+0xe80> + 75a6: f109 0908 add.w r9, r9, #8 + 75aa: e42f b.n 6e0c <_svfprintf_r+0x200> + 75ac: 980c ldr r0, [sp, #48] ; 0x30 + 75ae: aa21 add r2, sp, #132 ; 0x84 + 75b0: 4659 mov r1, fp + 75b2: f000 fd73 bl 809c <__ssprint_r> + 75b6: 2800 cmp r0, #0 + 75b8: f47f af4d bne.w 7456 <_svfprintf_r+0x84a> + 75bc: 9c23 ldr r4, [sp, #140] ; 0x8c + 75be: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 75c2: e44a b.n 6e5a <_svfprintf_r+0x24e> + 75c4: 980c ldr r0, [sp, #48] ; 0x30 + 75c6: 9317 str r3, [sp, #92] ; 0x5c + 75c8: aa21 add r2, sp, #132 ; 0x84 + 75ca: 4659 mov r1, fp + 75cc: f000 fd66 bl 809c <__ssprint_r> + 75d0: 2800 cmp r0, #0 + 75d2: f47f af40 bne.w 7456 <_svfprintf_r+0x84a> + 75d6: 9c23 ldr r4, [sp, #140] ; 0x8c + 75d8: 9b17 ldr r3, [sp, #92] ; 0x5c + 75da: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 75de: e42a b.n 6e36 <_svfprintf_r+0x22a> + 75e0: 2d10 cmp r5, #16 + 75e2: 9b22 ldr r3, [sp, #136] ; 0x88 + 75e4: dd1f ble.n 7626 <_svfprintf_r+0xa1a> + 75e6: 9f0c ldr r7, [sp, #48] ; 0x30 + 75e8: 2610 movs r6, #16 + 75ea: e004 b.n 75f6 <_svfprintf_r+0x9ea> + 75ec: 3d10 subs r5, #16 + 75ee: 2d10 cmp r5, #16 + 75f0: f109 0908 add.w r9, r9, #8 + 75f4: dd17 ble.n 7626 <_svfprintf_r+0xa1a> + 75f6: 3301 adds r3, #1 + 75f8: 4a91 ldr r2, [pc, #580] ; (7840 <_svfprintf_r+0xc34>) + 75fa: 3410 adds r4, #16 + 75fc: 2b07 cmp r3, #7 + 75fe: e9c9 2600 strd r2, r6, [r9] + 7602: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7606: ddf1 ble.n 75ec <_svfprintf_r+0x9e0> + 7608: aa21 add r2, sp, #132 ; 0x84 + 760a: 4659 mov r1, fp + 760c: 4638 mov r0, r7 + 760e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7612: f000 fd43 bl 809c <__ssprint_r> + 7616: 2800 cmp r0, #0 + 7618: f47f af1d bne.w 7456 <_svfprintf_r+0x84a> + 761c: 3d10 subs r5, #16 + 761e: 2d10 cmp r5, #16 + 7620: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 7624: dce7 bgt.n 75f6 <_svfprintf_r+0x9ea> + 7626: 3301 adds r3, #1 + 7628: 4a85 ldr r2, [pc, #532] ; (7840 <_svfprintf_r+0xc34>) + 762a: f8c9 5004 str.w r5, [r9, #4] + 762e: 442c add r4, r5 + 7630: 2b07 cmp r3, #7 + 7632: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7636: f8c9 2000 str.w r2, [r9] + 763a: f77f ac36 ble.w 6eaa <_svfprintf_r+0x29e> + 763e: 980c ldr r0, [sp, #48] ; 0x30 + 7640: aa21 add r2, sp, #132 ; 0x84 + 7642: 4659 mov r1, fp + 7644: f000 fd2a bl 809c <__ssprint_r> + 7648: 2800 cmp r0, #0 + 764a: f47f af04 bne.w 7456 <_svfprintf_r+0x84a> + 764e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7650: e42b b.n 6eaa <_svfprintf_r+0x29e> + 7652: 46b2 mov sl, r6 + 7654: e442 b.n 6edc <_svfprintf_r+0x2d0> + 7656: 991b ldr r1, [sp, #108] ; 0x6c + 7658: 2900 cmp r1, #0 + 765a: f340 81e3 ble.w 7a24 <_svfprintf_r+0xe18> + 765e: 9e12 ldr r6, [sp, #72] ; 0x48 + 7660: 9b0f ldr r3, [sp, #60] ; 0x3c + 7662: 429e cmp r6, r3 + 7664: bfa8 it ge + 7666: 461e movge r6, r3 + 7668: 2e00 cmp r6, #0 + 766a: dd0b ble.n 7684 <_svfprintf_r+0xa78> + 766c: 9b22 ldr r3, [sp, #136] ; 0x88 + 766e: 3301 adds r3, #1 + 7670: 4434 add r4, r6 + 7672: 2b07 cmp r3, #7 + 7674: e9c9 5600 strd r5, r6, [r9] + 7678: 9423 str r4, [sp, #140] ; 0x8c + 767a: 9322 str r3, [sp, #136] ; 0x88 + 767c: f300 83ae bgt.w 7ddc <_svfprintf_r+0x11d0> + 7680: f109 0908 add.w r9, r9, #8 + 7684: 9f0f ldr r7, [sp, #60] ; 0x3c + 7686: 2e00 cmp r6, #0 + 7688: bfa8 it ge + 768a: 1bbf subge r7, r7, r6 + 768c: 2f00 cmp r7, #0 + 768e: f300 8175 bgt.w 797c <_svfprintf_r+0xd70> + 7692: 9a1b ldr r2, [sp, #108] ; 0x6c + 7694: 9b12 ldr r3, [sp, #72] ; 0x48 + 7696: 429a cmp r2, r3 + 7698: f280 8153 bge.w 7942 <_svfprintf_r+0xd36> + 769c: 9b14 ldr r3, [sp, #80] ; 0x50 + 769e: 9915 ldr r1, [sp, #84] ; 0x54 + 76a0: 441c add r4, r3 + 76a2: e9c9 1300 strd r1, r3, [r9] + 76a6: 9b22 ldr r3, [sp, #136] ; 0x88 + 76a8: 9423 str r4, [sp, #140] ; 0x8c + 76aa: 3301 adds r3, #1 + 76ac: 2b07 cmp r3, #7 + 76ae: 9322 str r3, [sp, #136] ; 0x88 + 76b0: f300 82fb bgt.w 7caa <_svfprintf_r+0x109e> + 76b4: f109 0908 add.w r9, r9, #8 + 76b8: 9b12 ldr r3, [sp, #72] ; 0x48 + 76ba: 990f ldr r1, [sp, #60] ; 0x3c + 76bc: 1a9a subs r2, r3, r2 + 76be: 1a5e subs r6, r3, r1 + 76c0: 4296 cmp r6, r2 + 76c2: bfa8 it ge + 76c4: 4616 movge r6, r2 + 76c6: 2e00 cmp r6, #0 + 76c8: dd0e ble.n 76e8 <_svfprintf_r+0xadc> + 76ca: 9b22 ldr r3, [sp, #136] ; 0x88 + 76cc: f8c9 6004 str.w r6, [r9, #4] + 76d0: 3301 adds r3, #1 + 76d2: 440d add r5, r1 + 76d4: 4434 add r4, r6 + 76d6: 2b07 cmp r3, #7 + 76d8: f8c9 5000 str.w r5, [r9] + 76dc: 9423 str r4, [sp, #140] ; 0x8c + 76de: 9322 str r3, [sp, #136] ; 0x88 + 76e0: f300 838b bgt.w 7dfa <_svfprintf_r+0x11ee> + 76e4: f109 0908 add.w r9, r9, #8 + 76e8: 2e00 cmp r6, #0 + 76ea: bfac ite ge + 76ec: 1b95 subge r5, r2, r6 + 76ee: 4615 movlt r5, r2 + 76f0: 2d00 cmp r5, #0 + 76f2: f77f abd1 ble.w 6e98 <_svfprintf_r+0x28c> + 76f6: 2d10 cmp r5, #16 + 76f8: 9b22 ldr r3, [sp, #136] ; 0x88 + 76fa: 4e52 ldr r6, [pc, #328] ; (7844 <_svfprintf_r+0xc38>) + 76fc: f77f aead ble.w 745a <_svfprintf_r+0x84e> + 7700: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 7704: 2710 movs r7, #16 + 7706: e005 b.n 7714 <_svfprintf_r+0xb08> + 7708: f109 0908 add.w r9, r9, #8 + 770c: 3d10 subs r5, #16 + 770e: 2d10 cmp r5, #16 + 7710: f77f aea3 ble.w 745a <_svfprintf_r+0x84e> + 7714: 3301 adds r3, #1 + 7716: 3410 adds r4, #16 + 7718: 2b07 cmp r3, #7 + 771a: e9c9 6700 strd r6, r7, [r9] + 771e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7722: ddf1 ble.n 7708 <_svfprintf_r+0xafc> + 7724: aa21 add r2, sp, #132 ; 0x84 + 7726: 4659 mov r1, fp + 7728: 4650 mov r0, sl + 772a: f000 fcb7 bl 809c <__ssprint_r> + 772e: 2800 cmp r0, #0 + 7730: f47f ae91 bne.w 7456 <_svfprintf_r+0x84a> + 7734: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 7738: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 773c: e7e6 b.n 770c <_svfprintf_r+0xb00> + 773e: 9a08 ldr r2, [sp, #32] + 7740: 2a00 cmp r2, #0 + 7742: f040 832e bne.w 7da2 <_svfprintf_r+0x1196> + 7746: 2300 movs r3, #0 + 7748: 9308 str r3, [sp, #32] + 774a: 930a str r3, [sp, #40] ; 0x28 + 774c: ad2e add r5, sp, #184 ; 0xb8 + 774e: e575 b.n 723c <_svfprintf_r+0x630> + 7750: 9b06 ldr r3, [sp, #24] + 7752: 07d9 lsls r1, r3, #31 + 7754: f53f aea2 bmi.w 749c <_svfprintf_r+0x890> + 7758: 2301 movs r3, #1 + 775a: 2f07 cmp r7, #7 + 775c: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7760: f8c9 5000 str.w r5, [r9] + 7764: f8c9 3004 str.w r3, [r9, #4] + 7768: f77f aec9 ble.w 74fe <_svfprintf_r+0x8f2> + 776c: 980c ldr r0, [sp, #48] ; 0x30 + 776e: aa21 add r2, sp, #132 ; 0x84 + 7770: 4659 mov r1, fp + 7772: f000 fc93 bl 809c <__ssprint_r> + 7776: 2800 cmp r0, #0 + 7778: f47f ae6d bne.w 7456 <_svfprintf_r+0x84a> + 777c: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 7780: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7784: e6bb b.n 74fe <_svfprintf_r+0x8f2> + 7786: f1b9 0f00 cmp.w r9, #0 + 778a: f77f aeb8 ble.w 74fe <_svfprintf_r+0x8f2> + 778e: f1b9 0f10 cmp.w r9, #16 + 7792: 4e2c ldr r6, [pc, #176] ; (7844 <_svfprintf_r+0xc38>) + 7794: f340 81be ble.w 7b14 <_svfprintf_r+0xf08> + 7798: f8cd 8020 str.w r8, [sp, #32] + 779c: 2510 movs r5, #16 + 779e: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 + 77a2: e007 b.n 77b4 <_svfprintf_r+0xba8> + 77a4: f10a 0a08 add.w sl, sl, #8 + 77a8: f1a9 0910 sub.w r9, r9, #16 + 77ac: f1b9 0f10 cmp.w r9, #16 + 77b0: f340 81ae ble.w 7b10 <_svfprintf_r+0xf04> + 77b4: 3701 adds r7, #1 + 77b6: 3410 adds r4, #16 + 77b8: 2f07 cmp r7, #7 + 77ba: e9ca 6500 strd r6, r5, [sl] + 77be: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 77c2: ddef ble.n 77a4 <_svfprintf_r+0xb98> + 77c4: aa21 add r2, sp, #132 ; 0x84 + 77c6: 4659 mov r1, fp + 77c8: 4640 mov r0, r8 + 77ca: f000 fc67 bl 809c <__ssprint_r> + 77ce: 2800 cmp r0, #0 + 77d0: f47f ae41 bne.w 7456 <_svfprintf_r+0x84a> + 77d4: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 77d8: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 77dc: e7e4 b.n 77a8 <_svfprintf_r+0xb9c> + 77de: 980c ldr r0, [sp, #48] ; 0x30 + 77e0: aa21 add r2, sp, #132 ; 0x84 + 77e2: 4659 mov r1, fp + 77e4: f000 fc5a bl 809c <__ssprint_r> + 77e8: 2800 cmp r0, #0 + 77ea: f47f ae34 bne.w 7456 <_svfprintf_r+0x84a> + 77ee: 9c23 ldr r4, [sp, #140] ; 0x8c + 77f0: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 77f4: f7ff bb3d b.w 6e72 <_svfprintf_r+0x266> + 77f8: 4253 negs r3, r2 + 77fa: 212d movs r1, #45 ; 0x2d + 77fc: 2201 movs r2, #1 + 77fe: e422 b.n 7046 <_svfprintf_r+0x43a> + 7800: 980c ldr r0, [sp, #48] ; 0x30 + 7802: aa21 add r2, sp, #132 ; 0x84 + 7804: 4659 mov r1, fp + 7806: f000 fc49 bl 809c <__ssprint_r> + 780a: 2800 cmp r0, #0 + 780c: f47f ae23 bne.w 7456 <_svfprintf_r+0x84a> + 7810: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 7814: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7818: e64a b.n 74b0 <_svfprintf_r+0x8a4> + 781a: 980c ldr r0, [sp, #48] ; 0x30 + 781c: aa21 add r2, sp, #132 ; 0x84 + 781e: 4659 mov r1, fp + 7820: f000 fc3c bl 809c <__ssprint_r> + 7824: 2800 cmp r0, #0 + 7826: f47f ae16 bne.w 7456 <_svfprintf_r+0x84a> + 782a: e9dd 7422 ldrd r7, r4, [sp, #136] ; 0x88 + 782e: f10d 0ab8 add.w sl, sp, #184 ; 0xb8 + 7832: e64a b.n 74ca <_svfprintf_r+0x8be> + 7834: 920d str r2, [sp, #52] ; 0x34 + 7836: f7ff ba30 b.w 6c9a <_svfprintf_r+0x8e> + 783a: ad2e add r5, sp, #184 ; 0xb8 + 783c: e4fe b.n 723c <_svfprintf_r+0x630> + 783e: bf00 nop + 7840: 00008764 .word 0x00008764 + 7844: 00008774 .word 0x00008774 + 7848: 2230 movs r2, #48 ; 0x30 + 784a: f88d 2068 strb.w r2, [sp, #104] ; 0x68 + 784e: f88d 7069 strb.w r7, [sp, #105] ; 0x69 + 7852: f044 0402 orr.w r4, r4, #2 + 7856: 2202 movs r2, #2 + 7858: f7ff bbf4 b.w 7044 <_svfprintf_r+0x438> + 785c: b212 sxth r2, r2 + 785e: 4613 mov r3, r2 + 7860: f7ff bb9d b.w 6f9e <_svfprintf_r+0x392> + 7864: e9dd 0110 ldrd r0, r1, [sp, #64] ; 0x40 + 7868: 4602 mov r2, r0 + 786a: 460b mov r3, r1 + 786c: f000 fd20 bl 82b0 <__aeabi_dcmpun> + 7870: 2800 cmp r0, #0 + 7872: f040 833e bne.w 7ef2 <_svfprintf_r+0x12e6> + 7876: 9a08 ldr r2, [sp, #32] + 7878: f027 0320 bic.w r3, r7, #32 + 787c: 1c51 adds r1, r2, #1 + 787e: 930a str r3, [sp, #40] ; 0x28 + 7880: f000 82b8 beq.w 7df4 <_svfprintf_r+0x11e8> + 7884: 2b47 cmp r3, #71 ; 0x47 + 7886: f000 80b2 beq.w 79ee <_svfprintf_r+0xde2> + 788a: e9dd 1210 ldrd r1, r2, [sp, #64] ; 0x40 + 788e: f444 7380 orr.w r3, r4, #256 ; 0x100 + 7892: 9306 str r3, [sp, #24] + 7894: 4613 mov r3, r2 + 7896: 2b00 cmp r3, #0 + 7898: f2c0 8221 blt.w 7cde <_svfprintf_r+0x10d2> + 789c: 9307 str r3, [sp, #28] + 789e: f8dd a040 ldr.w sl, [sp, #64] ; 0x40 + 78a2: 2300 movs r3, #0 + 78a4: 930e str r3, [sp, #56] ; 0x38 + 78a6: 2f66 cmp r7, #102 ; 0x66 + 78a8: f000 8174 beq.w 7b94 <_svfprintf_r+0xf88> + 78ac: 2f46 cmp r7, #70 ; 0x46 + 78ae: f000 8171 beq.w 7b94 <_svfprintf_r+0xf88> + 78b2: 9b0a ldr r3, [sp, #40] ; 0x28 + 78b4: 2b45 cmp r3, #69 ; 0x45 + 78b6: 4652 mov r2, sl + 78b8: 9b07 ldr r3, [sp, #28] + 78ba: f000 8275 beq.w 7da8 <_svfprintf_r+0x119c> + 78be: a91f add r1, sp, #124 ; 0x7c + 78c0: 9104 str r1, [sp, #16] + 78c2: a91c add r1, sp, #112 ; 0x70 + 78c4: 9103 str r1, [sp, #12] + 78c6: a91b add r1, sp, #108 ; 0x6c + 78c8: 9e08 ldr r6, [sp, #32] + 78ca: 9102 str r1, [sp, #8] + 78cc: 2102 movs r1, #2 + 78ce: 980c ldr r0, [sp, #48] ; 0x30 + 78d0: 9601 str r6, [sp, #4] + 78d2: 9100 str r1, [sp, #0] + 78d4: f7fb fc0c bl 30f0 <_dtoa_r> + 78d8: 2f67 cmp r7, #103 ; 0x67 + 78da: 4605 mov r5, r0 + 78dc: f040 8345 bne.w 7f6a <_svfprintf_r+0x135e> + 78e0: 07e3 lsls r3, r4, #31 + 78e2: f100 8273 bmi.w 7dcc <_svfprintf_r+0x11c0> + 78e6: 9b1f ldr r3, [sp, #124] ; 0x7c + 78e8: 1b5b subs r3, r3, r5 + 78ea: 9312 str r3, [sp, #72] ; 0x48 + 78ec: 9b1b ldr r3, [sp, #108] ; 0x6c + 78ee: 930f str r3, [sp, #60] ; 0x3c + 78f0: 9b0a ldr r3, [sp, #40] ; 0x28 + 78f2: 2b47 cmp r3, #71 ; 0x47 + 78f4: f040 819b bne.w 7c2e <_svfprintf_r+0x1022> + 78f8: 9b0f ldr r3, [sp, #60] ; 0x3c + 78fa: 1cde adds r6, r3, #3 + 78fc: f2c0 8196 blt.w 7c2c <_svfprintf_r+0x1020> + 7900: 9a08 ldr r2, [sp, #32] + 7902: 429a cmp r2, r3 + 7904: f2c0 8192 blt.w 7c2c <_svfprintf_r+0x1020> + 7908: 9b12 ldr r3, [sp, #72] ; 0x48 + 790a: 9a0f ldr r2, [sp, #60] ; 0x3c + 790c: 4293 cmp r3, r2 + 790e: f300 82d6 bgt.w 7ebe <_svfprintf_r+0x12b2> + 7912: 07e4 lsls r4, r4, #31 + 7914: 9b0f ldr r3, [sp, #60] ; 0x3c + 7916: f100 82fd bmi.w 7f14 <_svfprintf_r+0x1308> + 791a: ea23 72e3 bic.w r2, r3, r3, asr #31 + 791e: 9207 str r2, [sp, #28] + 7920: 930a str r3, [sp, #40] ; 0x28 + 7922: 2767 movs r7, #103 ; 0x67 + 7924: 9b0e ldr r3, [sp, #56] ; 0x38 + 7926: 2b00 cmp r3, #0 + 7928: f000 8252 beq.w 7dd0 <_svfprintf_r+0x11c4> + 792c: 232d movs r3, #45 ; 0x2d + 792e: f88d 3067 strb.w r3, [sp, #103] ; 0x67 + 7932: 2300 movs r3, #0 + 7934: 9308 str r3, [sp, #32] + 7936: f7ff bb1f b.w 6f78 <_svfprintf_r+0x36c> + 793a: 2301 movs r3, #1 + 793c: 202b movs r0, #43 ; 0x2b + 793e: f7ff b9ac b.w 6c9a <_svfprintf_r+0x8e> + 7942: 9b06 ldr r3, [sp, #24] + 7944: 07d8 lsls r0, r3, #31 + 7946: f53f aea9 bmi.w 769c <_svfprintf_r+0xa90> + 794a: 9b12 ldr r3, [sp, #72] ; 0x48 + 794c: 990f ldr r1, [sp, #60] ; 0x3c + 794e: 1a9a subs r2, r3, r2 + 7950: 1a5b subs r3, r3, r1 + 7952: 4293 cmp r3, r2 + 7954: bfa8 it ge + 7956: 4613 movge r3, r2 + 7958: 461e mov r6, r3 + 795a: e6c5 b.n 76e8 <_svfprintf_r+0xadc> + 795c: 980c ldr r0, [sp, #48] ; 0x30 + 795e: 2140 movs r1, #64 ; 0x40 + 7960: f7fc fe1e bl 45a0 <_malloc_r> + 7964: f8ca 0000 str.w r0, [sl] + 7968: f8ca 0010 str.w r0, [sl, #16] + 796c: 2800 cmp r0, #0 + 796e: f000 82fe beq.w 7f6e <_svfprintf_r+0x1362> + 7972: 2340 movs r3, #64 ; 0x40 + 7974: f8ca 3014 str.w r3, [sl, #20] + 7978: f7ff b960 b.w 6c3c <_svfprintf_r+0x30> + 797c: 2f10 cmp r7, #16 + 797e: 9b22 ldr r3, [sp, #136] ; 0x88 + 7980: 4ea6 ldr r6, [pc, #664] ; (7c1c <_svfprintf_r+0x1010>) + 7982: f340 8180 ble.w 7c86 <_svfprintf_r+0x107a> + 7986: 4632 mov r2, r6 + 7988: 9508 str r5, [sp, #32] + 798a: 465e mov r6, fp + 798c: 9d0c ldr r5, [sp, #48] ; 0x30 + 798e: f04f 0a10 mov.w sl, #16 + 7992: 4693 mov fp, r2 + 7994: e005 b.n 79a2 <_svfprintf_r+0xd96> + 7996: f109 0908 add.w r9, r9, #8 + 799a: 3f10 subs r7, #16 + 799c: 2f10 cmp r7, #16 + 799e: f340 816e ble.w 7c7e <_svfprintf_r+0x1072> + 79a2: 3301 adds r3, #1 + 79a4: 3410 adds r4, #16 79a6: 2b07 cmp r3, #7 - 79a8: 9322 str r3, [sp, #136] ; 0x88 - 79aa: f300 8180 bgt.w 7cae <_svfprintf_r+0x1162> - 79ae: f109 0908 add.w r9, r9, #8 - 79b2: 9912 ldr r1, [sp, #72] ; 0x48 - 79b4: f8c9 5000 str.w r5, [r9] - 79b8: 3301 adds r3, #1 - 79ba: 188c adds r4, r1, r2 - 79bc: 2b07 cmp r3, #7 - 79be: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 79c2: f8c9 1004 str.w r1, [r9, #4] - 79c6: f77f aa05 ble.w 6dd4 <_svfprintf_r+0x288> - 79ca: e4f1 b.n 73b0 <_svfprintf_r+0x864> - 79cc: 980c ldr r0, [sp, #48] ; 0x30 - 79ce: 9317 str r3, [sp, #92] ; 0x5c - 79d0: aa21 add r2, sp, #132 ; 0x84 - 79d2: 4659 mov r1, fp - 79d4: f000 fb02 bl 7fdc <__ssprint_r> - 79d8: 2800 cmp r0, #0 - 79da: f47f acdc bne.w 7396 <_svfprintf_r+0x84a> - 79de: 9c23 ldr r4, [sp, #140] ; 0x8c - 79e0: 9b17 ldr r3, [sp, #92] ; 0x5c - 79e2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 79e6: f7ff b9b1 b.w 6d4c <_svfprintf_r+0x200> - 79ea: 46aa mov sl, r5 - 79ec: f7ff ba16 b.w 6e1c <_svfprintf_r+0x2d0> - 79f0: 980c ldr r0, [sp, #48] ; 0x30 - 79f2: aa21 add r2, sp, #132 ; 0x84 - 79f4: 4659 mov r1, fp - 79f6: f000 faf1 bl 7fdc <__ssprint_r> - 79fa: 2800 cmp r0, #0 - 79fc: f47f accb bne.w 7396 <_svfprintf_r+0x84a> - 7a00: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a02: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a06: f7ff bbde b.w 71c6 <_svfprintf_r+0x67a> - 7a0a: 980c ldr r0, [sp, #48] ; 0x30 - 7a0c: aa21 add r2, sp, #132 ; 0x84 - 7a0e: 4659 mov r1, fp - 7a10: f000 fae4 bl 7fdc <__ssprint_r> - 7a14: 2800 cmp r0, #0 - 7a16: f47f acbe bne.w 7396 <_svfprintf_r+0x84a> - 7a1a: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a1c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a20: f7ff b9bf b.w 6da2 <_svfprintf_r+0x256> - 7a24: 980c ldr r0, [sp, #48] ; 0x30 - 7a26: aa21 add r2, sp, #132 ; 0x84 - 7a28: 4659 mov r1, fp - 7a2a: f000 fad7 bl 7fdc <__ssprint_r> - 7a2e: 2800 cmp r0, #0 - 7a30: f47f acb1 bne.w 7396 <_svfprintf_r+0x84a> - 7a34: 9c23 ldr r4, [sp, #140] ; 0x8c - 7a36: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7a3a: f7ff bbda b.w 71f2 <_svfprintf_r+0x6a6> - 7a3e: 2b06 cmp r3, #6 - 7a40: bf28 it cs - 7a42: 2306 movcs r3, #6 - 7a44: 4d48 ldr r5, [pc, #288] ; (7b68 <_svfprintf_r+0x101c>) - 7a46: 930a str r3, [sp, #40] ; 0x28 - 7a48: 960d str r6, [sp, #52] ; 0x34 - 7a4a: 9307 str r3, [sp, #28] - 7a4c: f7ff b967 b.w 6d1e <_svfprintf_r+0x1d2> - 7a50: f8dd 8020 ldr.w r8, [sp, #32] - 7a54: f8ca 6000 str.w r6, [sl] - 7a58: 3701 adds r7, #1 - 7a5a: 444c add r4, r9 - 7a5c: 2f07 cmp r7, #7 - 7a5e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 - 7a62: f8ca 9004 str.w r9, [sl, #4] - 7a66: f77f ace8 ble.w 743a <_svfprintf_r+0x8ee> - 7a6a: e61f b.n 76ac <_svfprintf_r+0xb60> - 7a6c: 9b14 ldr r3, [sp, #80] ; 0x50 - 7a6e: 9815 ldr r0, [sp, #84] ; 0x54 - 7a70: 191a adds r2, r3, r4 - 7a72: e9c9 0300 strd r0, r3, [r9] - 7a76: 9b22 ldr r3, [sp, #136] ; 0x88 - 7a78: 9223 str r2, [sp, #140] ; 0x8c - 7a7a: 3301 adds r3, #1 + 79a8: e9c9 ba00 strd fp, sl, [r9] + 79ac: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 79b0: ddf1 ble.n 7996 <_svfprintf_r+0xd8a> + 79b2: aa21 add r2, sp, #132 ; 0x84 + 79b4: 4631 mov r1, r6 + 79b6: 4628 mov r0, r5 + 79b8: f000 fb70 bl 809c <__ssprint_r> + 79bc: 2800 cmp r0, #0 + 79be: f47f ae48 bne.w 7652 <_svfprintf_r+0xa46> + 79c2: e9dd 3422 ldrd r3, r4, [sp, #136] ; 0x88 + 79c6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 79ca: e7e6 b.n 799a <_svfprintf_r+0xd8e> + 79cc: 4628 mov r0, r5 + 79ce: f8cd a020 str.w sl, [sp, #32] + 79d2: 960d str r6, [sp, #52] ; 0x34 + 79d4: 9406 str r4, [sp, #24] + 79d6: f7f9 ffd3 bl 1980 + 79da: ea20 73e0 bic.w r3, r0, r0, asr #31 + 79de: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 79e2: 900a str r0, [sp, #40] ; 0x28 + 79e4: 9307 str r3, [sp, #28] + 79e6: f8cd a03c str.w sl, [sp, #60] ; 0x3c + 79ea: f7ff bac2 b.w 6f72 <_svfprintf_r+0x366> + 79ee: 2a00 cmp r2, #0 + 79f0: 4613 mov r3, r2 + 79f2: bf08 it eq + 79f4: 2301 moveq r3, #1 + 79f6: 9308 str r3, [sp, #32] + 79f8: e747 b.n 788a <_svfprintf_r+0xc7e> + 79fa: 4e89 ldr r6, [pc, #548] ; (7c20 <_svfprintf_r+0x1014>) + 79fc: ad2e add r5, sp, #184 ; 0xb8 + 79fe: fba6 0203 umull r0, r2, r6, r3 + 7a02: 08d2 lsrs r2, r2, #3 + 7a04: eb02 0082 add.w r0, r2, r2, lsl #2 + 7a08: eba3 0040 sub.w r0, r3, r0, lsl #1 + 7a0c: 3030 adds r0, #48 ; 0x30 + 7a0e: f805 0d01 strb.w r0, [r5, #-1]! + 7a12: 4618 mov r0, r3 + 7a14: 2809 cmp r0, #9 + 7a16: 4613 mov r3, r2 + 7a18: d8f1 bhi.n 79fe <_svfprintf_r+0xdf2> + 7a1a: ab2e add r3, sp, #184 ; 0xb8 + 7a1c: 1b5b subs r3, r3, r5 + 7a1e: 9406 str r4, [sp, #24] + 7a20: 930a str r3, [sp, #40] ; 0x28 + 7a22: e40b b.n 723c <_svfprintf_r+0x630> + 7a24: 9b22 ldr r3, [sp, #136] ; 0x88 + 7a26: 4a7f ldr r2, [pc, #508] ; (7c24 <_svfprintf_r+0x1018>) + 7a28: f8c9 2000 str.w r2, [r9] + 7a2c: 3301 adds r3, #1 + 7a2e: 3401 adds r4, #1 + 7a30: 2201 movs r2, #1 + 7a32: 2b07 cmp r3, #7 + 7a34: 9423 str r4, [sp, #140] ; 0x8c + 7a36: 9322 str r3, [sp, #136] ; 0x88 + 7a38: f8c9 2004 str.w r2, [r9, #4] + 7a3c: f300 8142 bgt.w 7cc4 <_svfprintf_r+0x10b8> + 7a40: f109 0908 add.w r9, r9, #8 + 7a44: 2900 cmp r1, #0 + 7a46: d171 bne.n 7b2c <_svfprintf_r+0xf20> + 7a48: 9b06 ldr r3, [sp, #24] + 7a4a: 9a12 ldr r2, [sp, #72] ; 0x48 + 7a4c: f003 0301 and.w r3, r3, #1 + 7a50: 4313 orrs r3, r2 + 7a52: f43f aa21 beq.w 6e98 <_svfprintf_r+0x28c> + 7a56: 9b14 ldr r3, [sp, #80] ; 0x50 + 7a58: 9915 ldr r1, [sp, #84] ; 0x54 + 7a5a: 191a adds r2, r3, r4 + 7a5c: e9c9 1300 strd r1, r3, [r9] + 7a60: 9b22 ldr r3, [sp, #136] ; 0x88 + 7a62: 9223 str r2, [sp, #140] ; 0x8c + 7a64: 3301 adds r3, #1 + 7a66: 2b07 cmp r3, #7 + 7a68: 9322 str r3, [sp, #136] ; 0x88 + 7a6a: f300 8180 bgt.w 7d6e <_svfprintf_r+0x1162> + 7a6e: f109 0908 add.w r9, r9, #8 + 7a72: 9912 ldr r1, [sp, #72] ; 0x48 + 7a74: f8c9 5000 str.w r5, [r9] + 7a78: 3301 adds r3, #1 + 7a7a: 188c adds r4, r1, r2 7a7c: 2b07 cmp r3, #7 - 7a7e: 9322 str r3, [sp, #136] ; 0x88 - 7a80: f300 8115 bgt.w 7cae <_svfprintf_r+0x1162> - 7a84: f109 0908 add.w r9, r9, #8 - 7a88: 2900 cmp r1, #0 - 7a8a: da92 bge.n 79b2 <_svfprintf_r+0xe66> - 7a8c: 424f negs r7, r1 - 7a8e: 3110 adds r1, #16 - 7a90: 4e32 ldr r6, [pc, #200] ; (7b5c <_svfprintf_r+0x1010>) - 7a92: f280 8193 bge.w 7dbc <_svfprintf_r+0x1270> - 7a96: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 - 7a9a: 2410 movs r4, #16 - 7a9c: e005 b.n 7aaa <_svfprintf_r+0xf5e> - 7a9e: f109 0908 add.w r9, r9, #8 - 7aa2: 3f10 subs r7, #16 - 7aa4: 2f10 cmp r7, #16 - 7aa6: f340 8189 ble.w 7dbc <_svfprintf_r+0x1270> - 7aaa: 3301 adds r3, #1 - 7aac: 3210 adds r2, #16 - 7aae: 2b07 cmp r3, #7 - 7ab0: e9c9 6400 strd r6, r4, [r9] - 7ab4: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 7ab8: ddf1 ble.n 7a9e <_svfprintf_r+0xf52> - 7aba: aa21 add r2, sp, #132 ; 0x84 - 7abc: 4659 mov r1, fp - 7abe: 4650 mov r0, sl - 7ac0: f000 fa8c bl 7fdc <__ssprint_r> - 7ac4: 2800 cmp r0, #0 - 7ac6: f47f ac66 bne.w 7396 <_svfprintf_r+0x84a> - 7aca: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7ace: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7ad2: e7e6 b.n 7aa2 <_svfprintf_r+0xf56> - 7ad4: a91f add r1, sp, #124 ; 0x7c - 7ad6: e9dd 3607 ldrd r3, r6, [sp, #28] - 7ada: 9104 str r1, [sp, #16] - 7adc: a91c add r1, sp, #112 ; 0x70 - 7ade: 9103 str r1, [sp, #12] - 7ae0: a91b add r1, sp, #108 ; 0x6c - 7ae2: 9102 str r1, [sp, #8] - 7ae4: 2103 movs r1, #3 - 7ae6: 9601 str r6, [sp, #4] - 7ae8: 980c ldr r0, [sp, #48] ; 0x30 - 7aea: 9100 str r1, [sp, #0] - 7aec: 4652 mov r2, sl - 7aee: f7fb fa9f bl 3030 <_dtoa_r> - 7af2: 4605 mov r5, r0 - 7af4: 1986 adds r6, r0, r6 - 7af6: 782b ldrb r3, [r5, #0] - 7af8: 2b30 cmp r3, #48 ; 0x30 - 7afa: f000 818c beq.w 7e16 <_svfprintf_r+0x12ca> - 7afe: 9b1b ldr r3, [sp, #108] ; 0x6c - 7b00: 441e add r6, r3 - 7b02: 9907 ldr r1, [sp, #28] - 7b04: 4650 mov r0, sl - 7b06: 2200 movs r2, #0 - 7b08: 2300 movs r3, #0 - 7b0a: f000 fb3f bl 818c <__aeabi_dcmpeq> - 7b0e: 2800 cmp r0, #0 - 7b10: f040 808c bne.w 7c2c <_svfprintf_r+0x10e0> - 7b14: 9b1f ldr r3, [sp, #124] ; 0x7c - 7b16: 42b3 cmp r3, r6 - 7b18: d206 bcs.n 7b28 <_svfprintf_r+0xfdc> - 7b1a: 2130 movs r1, #48 ; 0x30 - 7b1c: 1c5a adds r2, r3, #1 - 7b1e: 921f str r2, [sp, #124] ; 0x7c - 7b20: 7019 strb r1, [r3, #0] - 7b22: 9b1f ldr r3, [sp, #124] ; 0x7c - 7b24: 429e cmp r6, r3 - 7b26: d8f9 bhi.n 7b1c <_svfprintf_r+0xfd0> - 7b28: 1b5b subs r3, r3, r5 - 7b2a: 9312 str r3, [sp, #72] ; 0x48 - 7b2c: 9b1b ldr r3, [sp, #108] ; 0x6c - 7b2e: 930f str r3, [sp, #60] ; 0x3c - 7b30: 9b0a ldr r3, [sp, #40] ; 0x28 - 7b32: 2b47 cmp r3, #71 ; 0x47 - 7b34: f43f ae80 beq.w 7838 <_svfprintf_r+0xcec> - 7b38: 2f66 cmp r7, #102 ; 0x66 - 7b3a: d118 bne.n 7b6e <_svfprintf_r+0x1022> - 7b3c: 9a08 ldr r2, [sp, #32] - 7b3e: f004 0301 and.w r3, r4, #1 - 7b42: 4313 orrs r3, r2 - 7b44: 9a0f ldr r2, [sp, #60] ; 0x3c - 7b46: 2a00 cmp r2, #0 - 7b48: f340 80aa ble.w 7ca0 <_svfprintf_r+0x1154> - 7b4c: 2b00 cmp r3, #0 - 7b4e: f040 8189 bne.w 7e64 <_svfprintf_r+0x1318> - 7b52: 9b0f ldr r3, [sp, #60] ; 0x3c - 7b54: 9307 str r3, [sp, #28] - 7b56: 930a str r3, [sp, #40] ; 0x28 - 7b58: e684 b.n 7864 <_svfprintf_r+0xd18> - 7b5a: bf00 nop - 7b5c: 0000867c .word 0x0000867c - 7b60: cccccccd .word 0xcccccccd - 7b64: 000083a4 .word 0x000083a4 - 7b68: 0000839c .word 0x0000839c - 7b6c: 3f02 subs r7, #2 - 7b6e: 9a0f ldr r2, [sp, #60] ; 0x3c - 7b70: f88d 7074 strb.w r7, [sp, #116] ; 0x74 - 7b74: 1e53 subs r3, r2, #1 - 7b76: 2b00 cmp r3, #0 - 7b78: 931b str r3, [sp, #108] ; 0x6c - 7b7a: bfb6 itet lt - 7b7c: f1c2 0301 rsblt r3, r2, #1 - 7b80: 222b movge r2, #43 ; 0x2b - 7b82: 222d movlt r2, #45 ; 0x2d - 7b84: 2b09 cmp r3, #9 - 7b86: f88d 2075 strb.w r2, [sp, #117] ; 0x75 - 7b8a: dc55 bgt.n 7c38 <_svfprintf_r+0x10ec> - 7b8c: 3330 adds r3, #48 ; 0x30 - 7b8e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 - 7b92: 2330 movs r3, #48 ; 0x30 - 7b94: f88d 3076 strb.w r3, [sp, #118] ; 0x76 - 7b98: 2304 movs r3, #4 - 7b9a: 9316 str r3, [sp, #88] ; 0x58 - 7b9c: 9a12 ldr r2, [sp, #72] ; 0x48 - 7b9e: 9b16 ldr r3, [sp, #88] ; 0x58 - 7ba0: 2a01 cmp r2, #1 - 7ba2: 4413 add r3, r2 - 7ba4: 930a str r3, [sp, #40] ; 0x28 - 7ba6: f340 8121 ble.w 7dec <_svfprintf_r+0x12a0> - 7baa: 9b0a ldr r3, [sp, #40] ; 0x28 - 7bac: 9a14 ldr r2, [sp, #80] ; 0x50 - 7bae: 4413 add r3, r2 - 7bb0: 930a str r3, [sp, #40] ; 0x28 - 7bb2: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7bb6: 9307 str r3, [sp, #28] - 7bb8: 2300 movs r3, #0 - 7bba: 930f str r3, [sp, #60] ; 0x3c - 7bbc: e652 b.n 7864 <_svfprintf_r+0xd18> - 7bbe: 465a mov r2, fp - 7bc0: 9d08 ldr r5, [sp, #32] - 7bc2: 46b3 mov fp, r6 - 7bc4: 4616 mov r6, r2 - 7bc6: 3301 adds r3, #1 - 7bc8: 443c add r4, r7 - 7bca: 2b07 cmp r3, #7 - 7bcc: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 - 7bd0: f8c9 6000 str.w r6, [r9] - 7bd4: f8c9 7004 str.w r7, [r9, #4] - 7bd8: dc77 bgt.n 7cca <_svfprintf_r+0x117e> - 7bda: f109 0908 add.w r9, r9, #8 - 7bde: e4f8 b.n 75d2 <_svfprintf_r+0xa86> - 7be0: 212d movs r1, #45 ; 0x2d - 7be2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 - 7be6: f7ff b956 b.w 6e96 <_svfprintf_r+0x34a> - 7bea: 980c ldr r0, [sp, #48] ; 0x30 - 7bec: aa21 add r2, sp, #132 ; 0x84 - 7bee: 4659 mov r1, fp - 7bf0: f000 f9f4 bl 7fdc <__ssprint_r> - 7bf4: 2800 cmp r0, #0 - 7bf6: f47f abce bne.w 7396 <_svfprintf_r+0x84a> - 7bfa: 9a1b ldr r2, [sp, #108] ; 0x6c - 7bfc: 9c23 ldr r4, [sp, #140] ; 0x8c - 7bfe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7c02: e4f9 b.n 75f8 <_svfprintf_r+0xaac> - 7c04: 980c ldr r0, [sp, #48] ; 0x30 - 7c06: aa21 add r2, sp, #132 ; 0x84 - 7c08: 4659 mov r1, fp - 7c0a: f000 f9e7 bl 7fdc <__ssprint_r> - 7c0e: 2800 cmp r0, #0 - 7c10: f47f abc1 bne.w 7396 <_svfprintf_r+0x84a> - 7c14: 991b ldr r1, [sp, #108] ; 0x6c - 7c16: 9c23 ldr r4, [sp, #140] ; 0x8c - 7c18: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7c1c: e6b2 b.n 7984 <_svfprintf_r+0xe38> - 7c1e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 - 7c22: 9307 str r3, [sp, #28] - 7c24: 232d movs r3, #45 ; 0x2d - 7c26: 468a mov sl, r1 - 7c28: 930e str r3, [sp, #56] ; 0x38 - 7c2a: e5dc b.n 77e6 <_svfprintf_r+0xc9a> - 7c2c: 4633 mov r3, r6 - 7c2e: e77b b.n 7b28 <_svfprintf_r+0xfdc> - 7c30: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7c34: f7ff b867 b.w 6d06 <_svfprintf_r+0x1ba> - 7c38: f10d 0683 add.w r6, sp, #131 ; 0x83 - 7c3c: f8df c280 ldr.w ip, [pc, #640] ; 7ec0 <_svfprintf_r+0x1374> - 7c40: 4632 mov r2, r6 - 7c42: 4610 mov r0, r2 - 7c44: fb8c 2103 smull r2, r1, ip, r3 - 7c48: 17da asrs r2, r3, #31 - 7c4a: ebc2 02a1 rsb r2, r2, r1, asr #2 - 7c4e: eb02 0182 add.w r1, r2, r2, lsl #2 - 7c52: eba3 0141 sub.w r1, r3, r1, lsl #1 - 7c56: 3130 adds r1, #48 ; 0x30 - 7c58: f800 1c01 strb.w r1, [r0, #-1] - 7c5c: 4619 mov r1, r3 - 7c5e: 2963 cmp r1, #99 ; 0x63 - 7c60: 4613 mov r3, r2 - 7c62: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff - 7c66: dcec bgt.n 7c42 <_svfprintf_r+0x10f6> - 7c68: 3330 adds r3, #48 ; 0x30 - 7c6a: b2d9 uxtb r1, r3 - 7c6c: 1e83 subs r3, r0, #2 - 7c6e: 429e cmp r6, r3 - 7c70: f802 1c01 strb.w r1, [r2, #-1] - 7c74: f240 8116 bls.w 7ea4 <_svfprintf_r+0x1358> - 7c78: 4613 mov r3, r2 - 7c7a: f10d 0276 add.w r2, sp, #118 ; 0x76 - 7c7e: e001 b.n 7c84 <_svfprintf_r+0x1138> - 7c80: f813 1b01 ldrb.w r1, [r3], #1 - 7c84: f802 1b01 strb.w r1, [r2], #1 - 7c88: 429e cmp r6, r3 - 7c8a: d1f9 bne.n 7c80 <_svfprintf_r+0x1134> - 7c8c: f10d 0385 add.w r3, sp, #133 ; 0x85 - 7c90: f10d 0276 add.w r2, sp, #118 ; 0x76 - 7c94: 1a1b subs r3, r3, r0 - 7c96: 4413 add r3, r2 - 7c98: aa1d add r2, sp, #116 ; 0x74 - 7c9a: 1a9b subs r3, r3, r2 - 7c9c: 9316 str r3, [sp, #88] ; 0x58 - 7c9e: e77d b.n 7b9c <_svfprintf_r+0x1050> - 7ca0: 2b00 cmp r3, #0 - 7ca2: f040 80f4 bne.w 7e8e <_svfprintf_r+0x1342> - 7ca6: 2301 movs r3, #1 - 7ca8: 9307 str r3, [sp, #28] - 7caa: 930a str r3, [sp, #40] ; 0x28 - 7cac: e5da b.n 7864 <_svfprintf_r+0xd18> - 7cae: 980c ldr r0, [sp, #48] ; 0x30 - 7cb0: aa21 add r2, sp, #132 ; 0x84 - 7cb2: 4659 mov r1, fp - 7cb4: f000 f992 bl 7fdc <__ssprint_r> - 7cb8: 2800 cmp r0, #0 - 7cba: f47f ab6c bne.w 7396 <_svfprintf_r+0x84a> - 7cbe: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7cc2: 991b ldr r1, [sp, #108] ; 0x6c - 7cc4: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7cc8: e6de b.n 7a88 <_svfprintf_r+0xf3c> - 7cca: 980c ldr r0, [sp, #48] ; 0x30 - 7ccc: aa21 add r2, sp, #132 ; 0x84 - 7cce: 4659 mov r1, fp - 7cd0: f000 f984 bl 7fdc <__ssprint_r> - 7cd4: 2800 cmp r0, #0 - 7cd6: f47f ab5e bne.w 7396 <_svfprintf_r+0x84a> - 7cda: 9c23 ldr r4, [sp, #140] ; 0x8c - 7cdc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7ce0: e477 b.n 75d2 <_svfprintf_r+0xa86> - 7ce2: 9c06 ldr r4, [sp, #24] - 7ce4: f7ff b90d b.w 6f02 <_svfprintf_r+0x3b6> - 7ce8: 9908 ldr r1, [sp, #32] - 7cea: 980c ldr r0, [sp, #48] ; 0x30 - 7cec: 1c4e adds r6, r1, #1 - 7cee: a91f add r1, sp, #124 ; 0x7c - 7cf0: 9104 str r1, [sp, #16] - 7cf2: a91c add r1, sp, #112 ; 0x70 - 7cf4: 9103 str r1, [sp, #12] - 7cf6: a91b add r1, sp, #108 ; 0x6c - 7cf8: 9102 str r1, [sp, #8] - 7cfa: 2102 movs r1, #2 - 7cfc: 9601 str r6, [sp, #4] - 7cfe: 9100 str r1, [sp, #0] - 7d00: f7fb f996 bl 3030 <_dtoa_r> - 7d04: 4605 mov r5, r0 - 7d06: 2f47 cmp r7, #71 ; 0x47 - 7d08: f43f ad8a beq.w 7820 <_svfprintf_r+0xcd4> - 7d0c: 442e add r6, r5 - 7d0e: e6f8 b.n 7b02 <_svfprintf_r+0xfb6> - 7d10: 9b0e ldr r3, [sp, #56] ; 0x38 - 7d12: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7d16: 9308 str r3, [sp, #32] - 7d18: f7ff b8cb b.w 6eb2 <_svfprintf_r+0x366> - 7d1c: 980c ldr r0, [sp, #48] ; 0x30 - 7d1e: aa21 add r2, sp, #132 ; 0x84 - 7d20: 4659 mov r1, fp - 7d22: f000 f95b bl 7fdc <__ssprint_r> - 7d26: 2800 cmp r0, #0 - 7d28: f47f ab35 bne.w 7396 <_svfprintf_r+0x84a> - 7d2c: 9c23 ldr r4, [sp, #140] ; 0x8c - 7d2e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7d32: e447 b.n 75c4 <_svfprintf_r+0xa78> - 7d34: 2306 movs r3, #6 - 7d36: 9308 str r3, [sp, #32] - 7d38: e547 b.n 77ca <_svfprintf_r+0xc7e> - 7d3a: 980c ldr r0, [sp, #48] ; 0x30 - 7d3c: aa21 add r2, sp, #132 ; 0x84 - 7d3e: 4659 mov r1, fp - 7d40: f000 f94c bl 7fdc <__ssprint_r> - 7d44: 2800 cmp r0, #0 - 7d46: f47f ab26 bne.w 7396 <_svfprintf_r+0x84a> - 7d4a: 9a1b ldr r2, [sp, #108] ; 0x6c - 7d4c: 9b12 ldr r3, [sp, #72] ; 0x48 - 7d4e: 9c23 ldr r4, [sp, #140] ; 0x8c - 7d50: 1a9a subs r2, r3, r2 - 7d52: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7d56: e467 b.n 7628 <_svfprintf_r+0xadc> - 7d58: 9b08 ldr r3, [sp, #32] - 7d5a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 - 7d5e: 960d str r6, [sp, #52] ; 0x34 - 7d60: 9406 str r4, [sp, #24] - 7d62: 9307 str r3, [sp, #28] - 7d64: 930a str r3, [sp, #40] ; 0x28 - 7d66: 9008 str r0, [sp, #32] - 7d68: 900f str r0, [sp, #60] ; 0x3c - 7d6a: f7ff b8a2 b.w 6eb2 <_svfprintf_r+0x366> - 7d6e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d72: f7ff b8f6 b.w 6f62 <_svfprintf_r+0x416> - 7d76: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d7a: f7ff b9d8 b.w 712e <_svfprintf_r+0x5e2> - 7d7e: 980c ldr r0, [sp, #48] ; 0x30 - 7d80: aa21 add r2, sp, #132 ; 0x84 - 7d82: 4659 mov r1, fp - 7d84: f000 f92a bl 7fdc <__ssprint_r> - 7d88: f7ff b848 b.w 6e1c <_svfprintf_r+0x2d0> - 7d8c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d90: f7ff b91b b.w 6fca <_svfprintf_r+0x47e> - 7d94: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7d98: f7ff b852 b.w 6e40 <_svfprintf_r+0x2f4> - 7d9c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7da0: f7ff b893 b.w 6eca <_svfprintf_r+0x37e> - 7da4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7da8: f7ff b956 b.w 7058 <_svfprintf_r+0x50c> - 7dac: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7db0: f7ff b962 b.w 7078 <_svfprintf_r+0x52c> - 7db4: f88d 0067 strb.w r0, [sp, #103] ; 0x67 - 7db8: f7ff b99a b.w 70f0 <_svfprintf_r+0x5a4> - 7dbc: 3301 adds r3, #1 - 7dbe: 443a add r2, r7 - 7dc0: 2b07 cmp r3, #7 - 7dc2: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 - 7dc6: f8c9 6000 str.w r6, [r9] - 7dca: f8c9 7004 str.w r7, [r9, #4] - 7dce: f77f adee ble.w 79ae <_svfprintf_r+0xe62> - 7dd2: 980c ldr r0, [sp, #48] ; 0x30 - 7dd4: aa21 add r2, sp, #132 ; 0x84 - 7dd6: 4659 mov r1, fp - 7dd8: f000 f900 bl 7fdc <__ssprint_r> - 7ddc: 2800 cmp r0, #0 - 7dde: f47f aada bne.w 7396 <_svfprintf_r+0x84a> - 7de2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 - 7de6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 - 7dea: e5e2 b.n 79b2 <_svfprintf_r+0xe66> - 7dec: f014 0201 ands.w r2, r4, #1 - 7df0: 920f str r2, [sp, #60] ; 0x3c - 7df2: f47f aeda bne.w 7baa <_svfprintf_r+0x105e> - 7df6: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7dfa: 9307 str r3, [sp, #28] - 7dfc: e532 b.n 7864 <_svfprintf_r+0xd18> - 7dfe: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e00: 9b12 ldr r3, [sp, #72] ; 0x48 - 7e02: 4413 add r3, r2 - 7e04: 9a0f ldr r2, [sp, #60] ; 0x3c - 7e06: 930a str r3, [sp, #40] ; 0x28 - 7e08: 2a00 cmp r2, #0 - 7e0a: dd35 ble.n 7e78 <_svfprintf_r+0x132c> - 7e0c: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7e10: 9307 str r3, [sp, #28] - 7e12: 2767 movs r7, #103 ; 0x67 - 7e14: e526 b.n 7864 <_svfprintf_r+0xd18> - 7e16: 9907 ldr r1, [sp, #28] - 7e18: 4650 mov r0, sl - 7e1a: 2200 movs r2, #0 - 7e1c: 2300 movs r3, #0 - 7e1e: f000 f9b5 bl 818c <__aeabi_dcmpeq> - 7e22: 2800 cmp r0, #0 - 7e24: f47f ae6b bne.w 7afe <_svfprintf_r+0xfb2> - 7e28: 9b08 ldr r3, [sp, #32] - 7e2a: f1c3 0301 rsb r3, r3, #1 - 7e2e: 931b str r3, [sp, #108] ; 0x6c - 7e30: e666 b.n 7b00 <_svfprintf_r+0xfb4> - 7e32: 9b11 ldr r3, [sp, #68] ; 0x44 - 7e34: 4d23 ldr r5, [pc, #140] ; (7ec4 <_svfprintf_r+0x1378>) - 7e36: 2b00 cmp r3, #0 - 7e38: bfb8 it lt - 7e3a: 212d movlt r1, #45 ; 0x2d - 7e3c: f024 0380 bic.w r3, r4, #128 ; 0x80 - 7e40: 9306 str r3, [sp, #24] - 7e42: bfa8 it ge - 7e44: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 - 7e48: 4b1f ldr r3, [pc, #124] ; (7ec8 <_svfprintf_r+0x137c>) - 7e4a: bfb8 it lt - 7e4c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 - 7e50: f7ff b826 b.w 6ea0 <_svfprintf_r+0x354> - 7e54: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e56: 4413 add r3, r2 - 7e58: 930a str r3, [sp, #40] ; 0x28 - 7e5a: ea23 73e3 bic.w r3, r3, r3, asr #31 - 7e5e: 9307 str r3, [sp, #28] - 7e60: 2767 movs r7, #103 ; 0x67 - 7e62: e4ff b.n 7864 <_svfprintf_r+0xd18> - 7e64: 9b0f ldr r3, [sp, #60] ; 0x3c - 7e66: 9a14 ldr r2, [sp, #80] ; 0x50 - 7e68: 4413 add r3, r2 - 7e6a: 9a08 ldr r2, [sp, #32] - 7e6c: 441a add r2, r3 - 7e6e: ea22 73e2 bic.w r3, r2, r2, asr #31 - 7e72: 920a str r2, [sp, #40] ; 0x28 - 7e74: 9307 str r3, [sp, #28] - 7e76: e4f5 b.n 7864 <_svfprintf_r+0xd18> - 7e78: 9b0f ldr r3, [sp, #60] ; 0x3c - 7e7a: 9a0a ldr r2, [sp, #40] ; 0x28 - 7e7c: f1c3 0301 rsb r3, r3, #1 - 7e80: 441a add r2, r3 - 7e82: ea22 73e2 bic.w r3, r2, r2, asr #31 - 7e86: 920a str r2, [sp, #40] ; 0x28 - 7e88: 9307 str r3, [sp, #28] - 7e8a: 2767 movs r7, #103 ; 0x67 - 7e8c: e4ea b.n 7864 <_svfprintf_r+0xd18> - 7e8e: 9b14 ldr r3, [sp, #80] ; 0x50 - 7e90: 3301 adds r3, #1 - 7e92: e7ea b.n 7e6a <_svfprintf_r+0x131e> - 7e94: 9a0d ldr r2, [sp, #52] ; 0x34 - 7e96: f852 5b04 ldr.w r5, [r2], #4 - 7e9a: 920d str r2, [sp, #52] ; 0x34 - 7e9c: ea45 75e5 orr.w r5, r5, r5, asr #31 - 7ea0: f7fe be9b b.w 6bda <_svfprintf_r+0x8e> - 7ea4: 2302 movs r3, #2 - 7ea6: 9316 str r3, [sp, #88] ; 0x58 - 7ea8: e678 b.n 7b9c <_svfprintf_r+0x1050> - 7eaa: 9e08 ldr r6, [sp, #32] - 7eac: e72b b.n 7d06 <_svfprintf_r+0x11ba> - 7eae: 9a0c ldr r2, [sp, #48] ; 0x30 - 7eb0: 230c movs r3, #12 - 7eb2: 6013 str r3, [r2, #0] - 7eb4: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff - 7eb8: 9309 str r3, [sp, #36] ; 0x24 - 7eba: f7fe bfb8 b.w 6e2e <_svfprintf_r+0x2e2> - 7ebe: bf00 nop - 7ec0: 66666667 .word 0x66666667 - 7ec4: 0000836c .word 0x0000836c - 7ec8: 00008370 .word 0x00008370 - -00007ecc <__swbuf_r>: - 7ecc: b5f8 push {r3, r4, r5, r6, r7, lr} - 7ece: 460d mov r5, r1 - 7ed0: 4614 mov r4, r2 - 7ed2: 4606 mov r6, r0 - 7ed4: b110 cbz r0, 7edc <__swbuf_r+0x10> - 7ed6: 6b83 ldr r3, [r0, #56] ; 0x38 - 7ed8: 2b00 cmp r3, #0 - 7eda: d043 beq.n 7f64 <__swbuf_r+0x98> - 7edc: f9b4 200c ldrsh.w r2, [r4, #12] - 7ee0: 69a3 ldr r3, [r4, #24] - 7ee2: 60a3 str r3, [r4, #8] - 7ee4: 0717 lsls r7, r2, #28 - 7ee6: b290 uxth r0, r2 - 7ee8: d51b bpl.n 7f22 <__swbuf_r+0x56> - 7eea: 6923 ldr r3, [r4, #16] - 7eec: b1cb cbz r3, 7f22 <__swbuf_r+0x56> - 7eee: b2ed uxtb r5, r5 - 7ef0: 0481 lsls r1, r0, #18 - 7ef2: 462f mov r7, r5 - 7ef4: d522 bpl.n 7f3c <__swbuf_r+0x70> - 7ef6: 6822 ldr r2, [r4, #0] - 7ef8: 6961 ldr r1, [r4, #20] - 7efa: 1ad3 subs r3, r2, r3 - 7efc: 4299 cmp r1, r3 - 7efe: dd29 ble.n 7f54 <__swbuf_r+0x88> - 7f00: 3301 adds r3, #1 - 7f02: 68a1 ldr r1, [r4, #8] - 7f04: 3901 subs r1, #1 - 7f06: 60a1 str r1, [r4, #8] - 7f08: 1c51 adds r1, r2, #1 - 7f0a: 6021 str r1, [r4, #0] - 7f0c: 7015 strb r5, [r2, #0] - 7f0e: 6962 ldr r2, [r4, #20] - 7f10: 429a cmp r2, r3 - 7f12: d02a beq.n 7f6a <__swbuf_r+0x9e> - 7f14: 89a3 ldrh r3, [r4, #12] - 7f16: 07db lsls r3, r3, #31 - 7f18: d501 bpl.n 7f1e <__swbuf_r+0x52> - 7f1a: 2d0a cmp r5, #10 - 7f1c: d025 beq.n 7f6a <__swbuf_r+0x9e> - 7f1e: 4638 mov r0, r7 - 7f20: bdf8 pop {r3, r4, r5, r6, r7, pc} - 7f22: 4621 mov r1, r4 - 7f24: 4630 mov r0, r6 - 7f26: f7fa ff65 bl 2df4 <__swsetup_r> - 7f2a: bb20 cbnz r0, 7f76 <__swbuf_r+0xaa> - 7f2c: f9b4 200c ldrsh.w r2, [r4, #12] - 7f30: 6923 ldr r3, [r4, #16] - 7f32: b290 uxth r0, r2 - 7f34: b2ed uxtb r5, r5 - 7f36: 0481 lsls r1, r0, #18 - 7f38: 462f mov r7, r5 - 7f3a: d4dc bmi.n 7ef6 <__swbuf_r+0x2a> - 7f3c: f442 5200 orr.w r2, r2, #8192 ; 0x2000 - 7f40: 81a2 strh r2, [r4, #12] - 7f42: 6e22 ldr r2, [r4, #96] ; 0x60 - 7f44: 6961 ldr r1, [r4, #20] - 7f46: f422 5200 bic.w r2, r2, #8192 ; 0x2000 - 7f4a: 6622 str r2, [r4, #96] ; 0x60 - 7f4c: 6822 ldr r2, [r4, #0] - 7f4e: 1ad3 subs r3, r2, r3 - 7f50: 4299 cmp r1, r3 - 7f52: dcd5 bgt.n 7f00 <__swbuf_r+0x34> - 7f54: 4621 mov r1, r4 - 7f56: 4630 mov r0, r6 - 7f58: f7fc f850 bl 3ffc <_fflush_r> - 7f5c: b958 cbnz r0, 7f76 <__swbuf_r+0xaa> - 7f5e: 6822 ldr r2, [r4, #0] - 7f60: 2301 movs r3, #1 - 7f62: e7ce b.n 7f02 <__swbuf_r+0x36> - 7f64: f7fc f8d2 bl 410c <__sinit> - 7f68: e7b8 b.n 7edc <__swbuf_r+0x10> - 7f6a: 4621 mov r1, r4 - 7f6c: 4630 mov r0, r6 - 7f6e: f7fc f845 bl 3ffc <_fflush_r> - 7f72: 2800 cmp r0, #0 - 7f74: d0d3 beq.n 7f1e <__swbuf_r+0x52> - 7f76: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff - 7f7a: e7d0 b.n 7f1e <__swbuf_r+0x52> - -00007f7c <_wcrtomb_r>: - 7f7c: b570 push {r4, r5, r6, lr} - 7f7e: 4d0b ldr r5, [pc, #44] ; (7fac <_wcrtomb_r+0x30>) - 7f80: b084 sub sp, #16 - 7f82: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 - 7f86: 4604 mov r4, r0 - 7f88: 461e mov r6, r3 - 7f8a: b121 cbz r1, 7f96 <_wcrtomb_r+0x1a> - 7f8c: 47a8 blx r5 - 7f8e: 1c43 adds r3, r0, #1 - 7f90: d006 beq.n 7fa0 <_wcrtomb_r+0x24> - 7f92: b004 add sp, #16 - 7f94: bd70 pop {r4, r5, r6, pc} - 7f96: 460a mov r2, r1 - 7f98: a901 add r1, sp, #4 - 7f9a: 47a8 blx r5 - 7f9c: 1c43 adds r3, r0, #1 - 7f9e: d1f8 bne.n 7f92 <_wcrtomb_r+0x16> - 7fa0: 2200 movs r2, #0 - 7fa2: 238a movs r3, #138 ; 0x8a - 7fa4: 6032 str r2, [r6, #0] - 7fa6: 6023 str r3, [r4, #0] - 7fa8: b004 add sp, #16 - 7faa: bd70 pop {r4, r5, r6, pc} - 7fac: 20000830 .word 0x20000830 - -00007fb0 <__ascii_wctomb>: - 7fb0: b149 cbz r1, 7fc6 <__ascii_wctomb+0x16> - 7fb2: 2aff cmp r2, #255 ; 0xff - 7fb4: d802 bhi.n 7fbc <__ascii_wctomb+0xc> - 7fb6: 700a strb r2, [r1, #0] - 7fb8: 2001 movs r0, #1 - 7fba: 4770 bx lr - 7fbc: 238a movs r3, #138 ; 0x8a - 7fbe: 6003 str r3, [r0, #0] - 7fc0: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 7fc4: 4770 bx lr - 7fc6: 4608 mov r0, r1 - 7fc8: 4770 bx lr - 7fca: bf00 nop - -00007fcc : - 7fcc: b508 push {r3, lr} - 7fce: 2006 movs r0, #6 - 7fd0: f7fd f94a bl 5268 - 7fd4: 2001 movs r0, #1 - 7fd6: f7f8 f9bb bl 350 <_exit> - 7fda: bf00 nop - -00007fdc <__ssprint_r>: - 7fdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 7fe0: 6893 ldr r3, [r2, #8] - 7fe2: 6816 ldr r6, [r2, #0] - 7fe4: b083 sub sp, #12 - 7fe6: 4692 mov sl, r2 - 7fe8: 2b00 cmp r3, #0 - 7fea: d071 beq.n 80d0 <__ssprint_r+0xf4> - 7fec: 688b ldr r3, [r1, #8] - 7fee: 680a ldr r2, [r1, #0] - 7ff0: 4681 mov r9, r0 - 7ff2: 460c mov r4, r1 - 7ff4: 3608 adds r6, #8 - 7ff6: e043 b.n 8080 <__ssprint_r+0xa4> - 7ff8: 89a3 ldrh r3, [r4, #12] - 7ffa: f413 6f90 tst.w r3, #1152 ; 0x480 - 7ffe: d02d beq.n 805c <__ssprint_r+0x80> - 8000: e9d4 1004 ldrd r1, r0, [r4, #16] - 8004: 1a57 subs r7, r2, r1 - 8006: eb00 0840 add.w r8, r0, r0, lsl #1 - 800a: eb08 78d8 add.w r8, r8, r8, lsr #31 - 800e: 1c78 adds r0, r7, #1 - 8010: ea4f 0868 mov.w r8, r8, asr #1 - 8014: 4428 add r0, r5 - 8016: 4540 cmp r0, r8 - 8018: 4642 mov r2, r8 - 801a: bf84 itt hi - 801c: 4680 movhi r8, r0 - 801e: 4642 movhi r2, r8 - 8020: 055b lsls r3, r3, #21 - 8022: d539 bpl.n 8098 <__ssprint_r+0xbc> - 8024: 4611 mov r1, r2 - 8026: 4648 mov r0, r9 - 8028: f7fc fa5a bl 44e0 <_malloc_r> - 802c: 9001 str r0, [sp, #4] - 802e: 2800 cmp r0, #0 - 8030: d03c beq.n 80ac <__ssprint_r+0xd0> - 8032: 463a mov r2, r7 - 8034: 6921 ldr r1, [r4, #16] - 8036: f7f9 fb2b bl 1690 - 803a: 89a2 ldrh r2, [r4, #12] - 803c: 9b01 ldr r3, [sp, #4] - 803e: f422 6290 bic.w r2, r2, #1152 ; 0x480 - 8042: f042 0280 orr.w r2, r2, #128 ; 0x80 - 8046: 81a2 strh r2, [r4, #12] - 8048: 19d8 adds r0, r3, r7 - 804a: eba8 0707 sub.w r7, r8, r7 - 804e: 60a7 str r7, [r4, #8] - 8050: f8c4 8014 str.w r8, [r4, #20] - 8054: 6123 str r3, [r4, #16] - 8056: 6020 str r0, [r4, #0] - 8058: 46a8 mov r8, r5 - 805a: 462f mov r7, r5 - 805c: 463a mov r2, r7 - 805e: 4659 mov r1, fp - 8060: f7fe faf6 bl 6650 - 8064: f8da 1008 ldr.w r1, [sl, #8] - 8068: 68a3 ldr r3, [r4, #8] - 806a: 6822 ldr r2, [r4, #0] - 806c: eba3 0308 sub.w r3, r3, r8 - 8070: 443a add r2, r7 - 8072: 1b49 subs r1, r1, r5 - 8074: 60a3 str r3, [r4, #8] - 8076: 6022 str r2, [r4, #0] - 8078: f8ca 1008 str.w r1, [sl, #8] - 807c: b341 cbz r1, 80d0 <__ssprint_r+0xf4> - 807e: 3608 adds r6, #8 - 8080: e956 b502 ldrd fp, r5, [r6, #-8] - 8084: 4698 mov r8, r3 - 8086: 461f mov r7, r3 - 8088: 4610 mov r0, r2 - 808a: 2d00 cmp r5, #0 - 808c: d0f7 beq.n 807e <__ssprint_r+0xa2> - 808e: 42ab cmp r3, r5 - 8090: d9b2 bls.n 7ff8 <__ssprint_r+0x1c> - 8092: 46a8 mov r8, r5 - 8094: 462f mov r7, r5 - 8096: e7e1 b.n 805c <__ssprint_r+0x80> - 8098: 4648 mov r0, r9 - 809a: f7fe fb6b bl 6774 <_realloc_r> - 809e: 4603 mov r3, r0 - 80a0: 2800 cmp r0, #0 - 80a2: d1d1 bne.n 8048 <__ssprint_r+0x6c> - 80a4: 6921 ldr r1, [r4, #16] - 80a6: 4648 mov r0, r9 - 80a8: f7fc f886 bl 41b8 <_free_r> - 80ac: 89a3 ldrh r3, [r4, #12] - 80ae: 220c movs r2, #12 - 80b0: f043 0340 orr.w r3, r3, #64 ; 0x40 - 80b4: f8c9 2000 str.w r2, [r9] - 80b8: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 80bc: 81a3 strh r3, [r4, #12] - 80be: 2200 movs r2, #0 - 80c0: 2300 movs r3, #0 - 80c2: f8ca 2008 str.w r2, [sl, #8] - 80c6: f8ca 3004 str.w r3, [sl, #4] - 80ca: b003 add sp, #12 - 80cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80d0: 2000 movs r0, #0 - 80d2: 2300 movs r3, #0 - 80d4: f8ca 3004 str.w r3, [sl, #4] - 80d8: b003 add sp, #12 - 80da: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 80de: bf00 nop - -000080e0 <__gedf2>: - 80e0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff - 80e4: e006 b.n 80f4 <__cmpdf2+0x4> - 80e6: bf00 nop - -000080e8 <__ledf2>: - 80e8: f04f 0c01 mov.w ip, #1 - 80ec: e002 b.n 80f4 <__cmpdf2+0x4> - 80ee: bf00 nop - -000080f0 <__cmpdf2>: - 80f0: f04f 0c01 mov.w ip, #1 - 80f4: f84d cd04 str.w ip, [sp, #-4]! - 80f8: ea4f 0c41 mov.w ip, r1, lsl #1 - 80fc: ea7f 5c6c mvns.w ip, ip, asr #21 - 8100: ea4f 0c43 mov.w ip, r3, lsl #1 - 8104: bf18 it ne - 8106: ea7f 5c6c mvnsne.w ip, ip, asr #21 - 810a: d01b beq.n 8144 <__cmpdf2+0x54> - 810c: b001 add sp, #4 - 810e: ea50 0c41 orrs.w ip, r0, r1, lsl #1 - 8112: bf0c ite eq - 8114: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 - 8118: ea91 0f03 teqne r1, r3 - 811c: bf02 ittt eq - 811e: ea90 0f02 teqeq r0, r2 - 8122: 2000 moveq r0, #0 - 8124: 4770 bxeq lr - 8126: f110 0f00 cmn.w r0, #0 - 812a: ea91 0f03 teq r1, r3 - 812e: bf58 it pl - 8130: 4299 cmppl r1, r3 - 8132: bf08 it eq - 8134: 4290 cmpeq r0, r2 - 8136: bf2c ite cs - 8138: 17d8 asrcs r0, r3, #31 - 813a: ea6f 70e3 mvncc.w r0, r3, asr #31 - 813e: f040 0001 orr.w r0, r0, #1 - 8142: 4770 bx lr - 8144: ea4f 0c41 mov.w ip, r1, lsl #1 - 8148: ea7f 5c6c mvns.w ip, ip, asr #21 - 814c: d102 bne.n 8154 <__cmpdf2+0x64> - 814e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 8152: d107 bne.n 8164 <__cmpdf2+0x74> - 8154: ea4f 0c43 mov.w ip, r3, lsl #1 - 8158: ea7f 5c6c mvns.w ip, ip, asr #21 - 815c: d1d6 bne.n 810c <__cmpdf2+0x1c> - 815e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 8162: d0d3 beq.n 810c <__cmpdf2+0x1c> - 8164: f85d 0b04 ldr.w r0, [sp], #4 - 8168: 4770 bx lr - 816a: bf00 nop - -0000816c <__aeabi_cdrcmple>: - 816c: 4684 mov ip, r0 - 816e: 4610 mov r0, r2 - 8170: 4662 mov r2, ip - 8172: 468c mov ip, r1 - 8174: 4619 mov r1, r3 - 8176: 4663 mov r3, ip - 8178: e000 b.n 817c <__aeabi_cdcmpeq> - 817a: bf00 nop - -0000817c <__aeabi_cdcmpeq>: - 817c: b501 push {r0, lr} - 817e: f7ff ffb7 bl 80f0 <__cmpdf2> - 8182: 2800 cmp r0, #0 - 8184: bf48 it mi - 8186: f110 0f00 cmnmi.w r0, #0 - 818a: bd01 pop {r0, pc} - -0000818c <__aeabi_dcmpeq>: - 818c: f84d ed08 str.w lr, [sp, #-8]! - 8190: f7ff fff4 bl 817c <__aeabi_cdcmpeq> - 8194: bf0c ite eq - 8196: 2001 moveq r0, #1 - 8198: 2000 movne r0, #0 - 819a: f85d fb08 ldr.w pc, [sp], #8 + 7a7e: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7a82: f8c9 1004 str.w r1, [r9, #4] + 7a86: f77f aa05 ble.w 6e94 <_svfprintf_r+0x288> + 7a8a: e4f1 b.n 7470 <_svfprintf_r+0x864> + 7a8c: 980c ldr r0, [sp, #48] ; 0x30 + 7a8e: 9317 str r3, [sp, #92] ; 0x5c + 7a90: aa21 add r2, sp, #132 ; 0x84 + 7a92: 4659 mov r1, fp + 7a94: f000 fb02 bl 809c <__ssprint_r> + 7a98: 2800 cmp r0, #0 + 7a9a: f47f acdc bne.w 7456 <_svfprintf_r+0x84a> + 7a9e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7aa0: 9b17 ldr r3, [sp, #92] ; 0x5c + 7aa2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7aa6: f7ff b9b1 b.w 6e0c <_svfprintf_r+0x200> + 7aaa: 46aa mov sl, r5 + 7aac: f7ff ba16 b.w 6edc <_svfprintf_r+0x2d0> + 7ab0: 980c ldr r0, [sp, #48] ; 0x30 + 7ab2: aa21 add r2, sp, #132 ; 0x84 + 7ab4: 4659 mov r1, fp + 7ab6: f000 faf1 bl 809c <__ssprint_r> + 7aba: 2800 cmp r0, #0 + 7abc: f47f accb bne.w 7456 <_svfprintf_r+0x84a> + 7ac0: 9c23 ldr r4, [sp, #140] ; 0x8c + 7ac2: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7ac6: f7ff bbde b.w 7286 <_svfprintf_r+0x67a> + 7aca: 980c ldr r0, [sp, #48] ; 0x30 + 7acc: aa21 add r2, sp, #132 ; 0x84 + 7ace: 4659 mov r1, fp + 7ad0: f000 fae4 bl 809c <__ssprint_r> + 7ad4: 2800 cmp r0, #0 + 7ad6: f47f acbe bne.w 7456 <_svfprintf_r+0x84a> + 7ada: 9c23 ldr r4, [sp, #140] ; 0x8c + 7adc: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7ae0: f7ff b9bf b.w 6e62 <_svfprintf_r+0x256> + 7ae4: 980c ldr r0, [sp, #48] ; 0x30 + 7ae6: aa21 add r2, sp, #132 ; 0x84 + 7ae8: 4659 mov r1, fp + 7aea: f000 fad7 bl 809c <__ssprint_r> + 7aee: 2800 cmp r0, #0 + 7af0: f47f acb1 bne.w 7456 <_svfprintf_r+0x84a> + 7af4: 9c23 ldr r4, [sp, #140] ; 0x8c + 7af6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7afa: f7ff bbda b.w 72b2 <_svfprintf_r+0x6a6> + 7afe: 2b06 cmp r3, #6 + 7b00: bf28 it cs + 7b02: 2306 movcs r3, #6 + 7b04: 4d48 ldr r5, [pc, #288] ; (7c28 <_svfprintf_r+0x101c>) + 7b06: 930a str r3, [sp, #40] ; 0x28 + 7b08: 960d str r6, [sp, #52] ; 0x34 + 7b0a: 9307 str r3, [sp, #28] + 7b0c: f7ff b967 b.w 6dde <_svfprintf_r+0x1d2> + 7b10: f8dd 8020 ldr.w r8, [sp, #32] + 7b14: f8ca 6000 str.w r6, [sl] + 7b18: 3701 adds r7, #1 + 7b1a: 444c add r4, r9 + 7b1c: 2f07 cmp r7, #7 + 7b1e: e9cd 7422 strd r7, r4, [sp, #136] ; 0x88 + 7b22: f8ca 9004 str.w r9, [sl, #4] + 7b26: f77f ace8 ble.w 74fa <_svfprintf_r+0x8ee> + 7b2a: e61f b.n 776c <_svfprintf_r+0xb60> + 7b2c: 9b14 ldr r3, [sp, #80] ; 0x50 + 7b2e: 9815 ldr r0, [sp, #84] ; 0x54 + 7b30: 191a adds r2, r3, r4 + 7b32: e9c9 0300 strd r0, r3, [r9] + 7b36: 9b22 ldr r3, [sp, #136] ; 0x88 + 7b38: 9223 str r2, [sp, #140] ; 0x8c + 7b3a: 3301 adds r3, #1 + 7b3c: 2b07 cmp r3, #7 + 7b3e: 9322 str r3, [sp, #136] ; 0x88 + 7b40: f300 8115 bgt.w 7d6e <_svfprintf_r+0x1162> + 7b44: f109 0908 add.w r9, r9, #8 + 7b48: 2900 cmp r1, #0 + 7b4a: da92 bge.n 7a72 <_svfprintf_r+0xe66> + 7b4c: 424f negs r7, r1 + 7b4e: 3110 adds r1, #16 + 7b50: 4e32 ldr r6, [pc, #200] ; (7c1c <_svfprintf_r+0x1010>) + 7b52: f280 8193 bge.w 7e7c <_svfprintf_r+0x1270> + 7b56: f8dd a030 ldr.w sl, [sp, #48] ; 0x30 + 7b5a: 2410 movs r4, #16 + 7b5c: e005 b.n 7b6a <_svfprintf_r+0xf5e> + 7b5e: f109 0908 add.w r9, r9, #8 + 7b62: 3f10 subs r7, #16 + 7b64: 2f10 cmp r7, #16 + 7b66: f340 8189 ble.w 7e7c <_svfprintf_r+0x1270> + 7b6a: 3301 adds r3, #1 + 7b6c: 3210 adds r2, #16 + 7b6e: 2b07 cmp r3, #7 + 7b70: e9c9 6400 strd r6, r4, [r9] + 7b74: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 7b78: ddf1 ble.n 7b5e <_svfprintf_r+0xf52> + 7b7a: aa21 add r2, sp, #132 ; 0x84 + 7b7c: 4659 mov r1, fp + 7b7e: 4650 mov r0, sl + 7b80: f000 fa8c bl 809c <__ssprint_r> + 7b84: 2800 cmp r0, #0 + 7b86: f47f ac66 bne.w 7456 <_svfprintf_r+0x84a> + 7b8a: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7b8e: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7b92: e7e6 b.n 7b62 <_svfprintf_r+0xf56> + 7b94: a91f add r1, sp, #124 ; 0x7c + 7b96: e9dd 3607 ldrd r3, r6, [sp, #28] + 7b9a: 9104 str r1, [sp, #16] + 7b9c: a91c add r1, sp, #112 ; 0x70 + 7b9e: 9103 str r1, [sp, #12] + 7ba0: a91b add r1, sp, #108 ; 0x6c + 7ba2: 9102 str r1, [sp, #8] + 7ba4: 2103 movs r1, #3 + 7ba6: 9601 str r6, [sp, #4] + 7ba8: 980c ldr r0, [sp, #48] ; 0x30 + 7baa: 9100 str r1, [sp, #0] + 7bac: 4652 mov r2, sl + 7bae: f7fb fa9f bl 30f0 <_dtoa_r> + 7bb2: 4605 mov r5, r0 + 7bb4: 1986 adds r6, r0, r6 + 7bb6: 782b ldrb r3, [r5, #0] + 7bb8: 2b30 cmp r3, #48 ; 0x30 + 7bba: f000 818c beq.w 7ed6 <_svfprintf_r+0x12ca> + 7bbe: 9b1b ldr r3, [sp, #108] ; 0x6c + 7bc0: 441e add r6, r3 + 7bc2: 9907 ldr r1, [sp, #28] + 7bc4: 4650 mov r0, sl + 7bc6: 2200 movs r2, #0 + 7bc8: 2300 movs r3, #0 + 7bca: f000 fb3f bl 824c <__aeabi_dcmpeq> + 7bce: 2800 cmp r0, #0 + 7bd0: f040 808c bne.w 7cec <_svfprintf_r+0x10e0> + 7bd4: 9b1f ldr r3, [sp, #124] ; 0x7c + 7bd6: 42b3 cmp r3, r6 + 7bd8: d206 bcs.n 7be8 <_svfprintf_r+0xfdc> + 7bda: 2130 movs r1, #48 ; 0x30 + 7bdc: 1c5a adds r2, r3, #1 + 7bde: 921f str r2, [sp, #124] ; 0x7c + 7be0: 7019 strb r1, [r3, #0] + 7be2: 9b1f ldr r3, [sp, #124] ; 0x7c + 7be4: 429e cmp r6, r3 + 7be6: d8f9 bhi.n 7bdc <_svfprintf_r+0xfd0> + 7be8: 1b5b subs r3, r3, r5 + 7bea: 9312 str r3, [sp, #72] ; 0x48 + 7bec: 9b1b ldr r3, [sp, #108] ; 0x6c + 7bee: 930f str r3, [sp, #60] ; 0x3c + 7bf0: 9b0a ldr r3, [sp, #40] ; 0x28 + 7bf2: 2b47 cmp r3, #71 ; 0x47 + 7bf4: f43f ae80 beq.w 78f8 <_svfprintf_r+0xcec> + 7bf8: 2f66 cmp r7, #102 ; 0x66 + 7bfa: d118 bne.n 7c2e <_svfprintf_r+0x1022> + 7bfc: 9a08 ldr r2, [sp, #32] + 7bfe: f004 0301 and.w r3, r4, #1 + 7c02: 4313 orrs r3, r2 + 7c04: 9a0f ldr r2, [sp, #60] ; 0x3c + 7c06: 2a00 cmp r2, #0 + 7c08: f340 80aa ble.w 7d60 <_svfprintf_r+0x1154> + 7c0c: 2b00 cmp r3, #0 + 7c0e: f040 8189 bne.w 7f24 <_svfprintf_r+0x1318> + 7c12: 9b0f ldr r3, [sp, #60] ; 0x3c + 7c14: 9307 str r3, [sp, #28] + 7c16: 930a str r3, [sp, #40] ; 0x28 + 7c18: e684 b.n 7924 <_svfprintf_r+0xd18> + 7c1a: bf00 nop + 7c1c: 00008774 .word 0x00008774 + 7c20: cccccccd .word 0xcccccccd + 7c24: 00008498 .word 0x00008498 + 7c28: 00008490 .word 0x00008490 + 7c2c: 3f02 subs r7, #2 + 7c2e: 9a0f ldr r2, [sp, #60] ; 0x3c + 7c30: f88d 7074 strb.w r7, [sp, #116] ; 0x74 + 7c34: 1e53 subs r3, r2, #1 + 7c36: 2b00 cmp r3, #0 + 7c38: 931b str r3, [sp, #108] ; 0x6c + 7c3a: bfb6 itet lt + 7c3c: f1c2 0301 rsblt r3, r2, #1 + 7c40: 222b movge r2, #43 ; 0x2b + 7c42: 222d movlt r2, #45 ; 0x2d + 7c44: 2b09 cmp r3, #9 + 7c46: f88d 2075 strb.w r2, [sp, #117] ; 0x75 + 7c4a: dc55 bgt.n 7cf8 <_svfprintf_r+0x10ec> + 7c4c: 3330 adds r3, #48 ; 0x30 + 7c4e: f88d 3077 strb.w r3, [sp, #119] ; 0x77 + 7c52: 2330 movs r3, #48 ; 0x30 + 7c54: f88d 3076 strb.w r3, [sp, #118] ; 0x76 + 7c58: 2304 movs r3, #4 + 7c5a: 9316 str r3, [sp, #88] ; 0x58 + 7c5c: 9a12 ldr r2, [sp, #72] ; 0x48 + 7c5e: 9b16 ldr r3, [sp, #88] ; 0x58 + 7c60: 2a01 cmp r2, #1 + 7c62: 4413 add r3, r2 + 7c64: 930a str r3, [sp, #40] ; 0x28 + 7c66: f340 8121 ble.w 7eac <_svfprintf_r+0x12a0> + 7c6a: 9b0a ldr r3, [sp, #40] ; 0x28 + 7c6c: 9a14 ldr r2, [sp, #80] ; 0x50 + 7c6e: 4413 add r3, r2 + 7c70: 930a str r3, [sp, #40] ; 0x28 + 7c72: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7c76: 9307 str r3, [sp, #28] + 7c78: 2300 movs r3, #0 + 7c7a: 930f str r3, [sp, #60] ; 0x3c + 7c7c: e652 b.n 7924 <_svfprintf_r+0xd18> + 7c7e: 465a mov r2, fp + 7c80: 9d08 ldr r5, [sp, #32] + 7c82: 46b3 mov fp, r6 + 7c84: 4616 mov r6, r2 + 7c86: 3301 adds r3, #1 + 7c88: 443c add r4, r7 + 7c8a: 2b07 cmp r3, #7 + 7c8c: e9cd 3422 strd r3, r4, [sp, #136] ; 0x88 + 7c90: f8c9 6000 str.w r6, [r9] + 7c94: f8c9 7004 str.w r7, [r9, #4] + 7c98: dc77 bgt.n 7d8a <_svfprintf_r+0x117e> + 7c9a: f109 0908 add.w r9, r9, #8 + 7c9e: e4f8 b.n 7692 <_svfprintf_r+0xa86> + 7ca0: 212d movs r1, #45 ; 0x2d + 7ca2: f88d 1067 strb.w r1, [sp, #103] ; 0x67 + 7ca6: f7ff b956 b.w 6f56 <_svfprintf_r+0x34a> + 7caa: 980c ldr r0, [sp, #48] ; 0x30 + 7cac: aa21 add r2, sp, #132 ; 0x84 + 7cae: 4659 mov r1, fp + 7cb0: f000 f9f4 bl 809c <__ssprint_r> + 7cb4: 2800 cmp r0, #0 + 7cb6: f47f abce bne.w 7456 <_svfprintf_r+0x84a> + 7cba: 9a1b ldr r2, [sp, #108] ; 0x6c + 7cbc: 9c23 ldr r4, [sp, #140] ; 0x8c + 7cbe: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7cc2: e4f9 b.n 76b8 <_svfprintf_r+0xaac> + 7cc4: 980c ldr r0, [sp, #48] ; 0x30 + 7cc6: aa21 add r2, sp, #132 ; 0x84 + 7cc8: 4659 mov r1, fp + 7cca: f000 f9e7 bl 809c <__ssprint_r> + 7cce: 2800 cmp r0, #0 + 7cd0: f47f abc1 bne.w 7456 <_svfprintf_r+0x84a> + 7cd4: 991b ldr r1, [sp, #108] ; 0x6c + 7cd6: 9c23 ldr r4, [sp, #140] ; 0x8c + 7cd8: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7cdc: e6b2 b.n 7a44 <_svfprintf_r+0xe38> + 7cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 + 7ce2: 9307 str r3, [sp, #28] + 7ce4: 232d movs r3, #45 ; 0x2d + 7ce6: 468a mov sl, r1 + 7ce8: 930e str r3, [sp, #56] ; 0x38 + 7cea: e5dc b.n 78a6 <_svfprintf_r+0xc9a> + 7cec: 4633 mov r3, r6 + 7cee: e77b b.n 7be8 <_svfprintf_r+0xfdc> + 7cf0: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7cf4: f7ff b867 b.w 6dc6 <_svfprintf_r+0x1ba> + 7cf8: f10d 0683 add.w r6, sp, #131 ; 0x83 + 7cfc: f8df c280 ldr.w ip, [pc, #640] ; 7f80 <_svfprintf_r+0x1374> + 7d00: 4632 mov r2, r6 + 7d02: 4610 mov r0, r2 + 7d04: fb8c 2103 smull r2, r1, ip, r3 + 7d08: 17da asrs r2, r3, #31 + 7d0a: ebc2 02a1 rsb r2, r2, r1, asr #2 + 7d0e: eb02 0182 add.w r1, r2, r2, lsl #2 + 7d12: eba3 0141 sub.w r1, r3, r1, lsl #1 + 7d16: 3130 adds r1, #48 ; 0x30 + 7d18: f800 1c01 strb.w r1, [r0, #-1] + 7d1c: 4619 mov r1, r3 + 7d1e: 2963 cmp r1, #99 ; 0x63 + 7d20: 4613 mov r3, r2 + 7d22: f100 32ff add.w r2, r0, #4294967295 ; 0xffffffff + 7d26: dcec bgt.n 7d02 <_svfprintf_r+0x10f6> + 7d28: 3330 adds r3, #48 ; 0x30 + 7d2a: b2d9 uxtb r1, r3 + 7d2c: 1e83 subs r3, r0, #2 + 7d2e: 429e cmp r6, r3 + 7d30: f802 1c01 strb.w r1, [r2, #-1] + 7d34: f240 8116 bls.w 7f64 <_svfprintf_r+0x1358> + 7d38: 4613 mov r3, r2 + 7d3a: f10d 0276 add.w r2, sp, #118 ; 0x76 + 7d3e: e001 b.n 7d44 <_svfprintf_r+0x1138> + 7d40: f813 1b01 ldrb.w r1, [r3], #1 + 7d44: f802 1b01 strb.w r1, [r2], #1 + 7d48: 429e cmp r6, r3 + 7d4a: d1f9 bne.n 7d40 <_svfprintf_r+0x1134> + 7d4c: f10d 0385 add.w r3, sp, #133 ; 0x85 + 7d50: f10d 0276 add.w r2, sp, #118 ; 0x76 + 7d54: 1a1b subs r3, r3, r0 + 7d56: 4413 add r3, r2 + 7d58: aa1d add r2, sp, #116 ; 0x74 + 7d5a: 1a9b subs r3, r3, r2 + 7d5c: 9316 str r3, [sp, #88] ; 0x58 + 7d5e: e77d b.n 7c5c <_svfprintf_r+0x1050> + 7d60: 2b00 cmp r3, #0 + 7d62: f040 80f4 bne.w 7f4e <_svfprintf_r+0x1342> + 7d66: 2301 movs r3, #1 + 7d68: 9307 str r3, [sp, #28] + 7d6a: 930a str r3, [sp, #40] ; 0x28 + 7d6c: e5da b.n 7924 <_svfprintf_r+0xd18> + 7d6e: 980c ldr r0, [sp, #48] ; 0x30 + 7d70: aa21 add r2, sp, #132 ; 0x84 + 7d72: 4659 mov r1, fp + 7d74: f000 f992 bl 809c <__ssprint_r> + 7d78: 2800 cmp r0, #0 + 7d7a: f47f ab6c bne.w 7456 <_svfprintf_r+0x84a> + 7d7e: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7d82: 991b ldr r1, [sp, #108] ; 0x6c + 7d84: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7d88: e6de b.n 7b48 <_svfprintf_r+0xf3c> + 7d8a: 980c ldr r0, [sp, #48] ; 0x30 + 7d8c: aa21 add r2, sp, #132 ; 0x84 + 7d8e: 4659 mov r1, fp + 7d90: f000 f984 bl 809c <__ssprint_r> + 7d94: 2800 cmp r0, #0 + 7d96: f47f ab5e bne.w 7456 <_svfprintf_r+0x84a> + 7d9a: 9c23 ldr r4, [sp, #140] ; 0x8c + 7d9c: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7da0: e477 b.n 7692 <_svfprintf_r+0xa86> + 7da2: 9c06 ldr r4, [sp, #24] + 7da4: f7ff b90d b.w 6fc2 <_svfprintf_r+0x3b6> + 7da8: 9908 ldr r1, [sp, #32] + 7daa: 980c ldr r0, [sp, #48] ; 0x30 + 7dac: 1c4e adds r6, r1, #1 + 7dae: a91f add r1, sp, #124 ; 0x7c + 7db0: 9104 str r1, [sp, #16] + 7db2: a91c add r1, sp, #112 ; 0x70 + 7db4: 9103 str r1, [sp, #12] + 7db6: a91b add r1, sp, #108 ; 0x6c + 7db8: 9102 str r1, [sp, #8] + 7dba: 2102 movs r1, #2 + 7dbc: 9601 str r6, [sp, #4] + 7dbe: 9100 str r1, [sp, #0] + 7dc0: f7fb f996 bl 30f0 <_dtoa_r> + 7dc4: 4605 mov r5, r0 + 7dc6: 2f47 cmp r7, #71 ; 0x47 + 7dc8: f43f ad8a beq.w 78e0 <_svfprintf_r+0xcd4> + 7dcc: 442e add r6, r5 + 7dce: e6f8 b.n 7bc2 <_svfprintf_r+0xfb6> + 7dd0: 9b0e ldr r3, [sp, #56] ; 0x38 + 7dd2: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 7dd6: 9308 str r3, [sp, #32] + 7dd8: f7ff b8cb b.w 6f72 <_svfprintf_r+0x366> + 7ddc: 980c ldr r0, [sp, #48] ; 0x30 + 7dde: aa21 add r2, sp, #132 ; 0x84 + 7de0: 4659 mov r1, fp + 7de2: f000 f95b bl 809c <__ssprint_r> + 7de6: 2800 cmp r0, #0 + 7de8: f47f ab35 bne.w 7456 <_svfprintf_r+0x84a> + 7dec: 9c23 ldr r4, [sp, #140] ; 0x8c + 7dee: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7df2: e447 b.n 7684 <_svfprintf_r+0xa78> + 7df4: 2306 movs r3, #6 + 7df6: 9308 str r3, [sp, #32] + 7df8: e547 b.n 788a <_svfprintf_r+0xc7e> + 7dfa: 980c ldr r0, [sp, #48] ; 0x30 + 7dfc: aa21 add r2, sp, #132 ; 0x84 + 7dfe: 4659 mov r1, fp + 7e00: f000 f94c bl 809c <__ssprint_r> + 7e04: 2800 cmp r0, #0 + 7e06: f47f ab26 bne.w 7456 <_svfprintf_r+0x84a> + 7e0a: 9a1b ldr r2, [sp, #108] ; 0x6c + 7e0c: 9b12 ldr r3, [sp, #72] ; 0x48 + 7e0e: 9c23 ldr r4, [sp, #140] ; 0x8c + 7e10: 1a9a subs r2, r3, r2 + 7e12: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7e16: e467 b.n 76e8 <_svfprintf_r+0xadc> + 7e18: 9b08 ldr r3, [sp, #32] + 7e1a: f89d 1067 ldrb.w r1, [sp, #103] ; 0x67 + 7e1e: 960d str r6, [sp, #52] ; 0x34 + 7e20: 9406 str r4, [sp, #24] + 7e22: 9307 str r3, [sp, #28] + 7e24: 930a str r3, [sp, #40] ; 0x28 + 7e26: 9008 str r0, [sp, #32] + 7e28: 900f str r0, [sp, #60] ; 0x3c + 7e2a: f7ff b8a2 b.w 6f72 <_svfprintf_r+0x366> + 7e2e: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e32: f7ff b8f6 b.w 7022 <_svfprintf_r+0x416> + 7e36: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e3a: f7ff b9d8 b.w 71ee <_svfprintf_r+0x5e2> + 7e3e: 980c ldr r0, [sp, #48] ; 0x30 + 7e40: aa21 add r2, sp, #132 ; 0x84 + 7e42: 4659 mov r1, fp + 7e44: f000 f92a bl 809c <__ssprint_r> + 7e48: f7ff b848 b.w 6edc <_svfprintf_r+0x2d0> + 7e4c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e50: f7ff b91b b.w 708a <_svfprintf_r+0x47e> + 7e54: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e58: f7ff b852 b.w 6f00 <_svfprintf_r+0x2f4> + 7e5c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e60: f7ff b893 b.w 6f8a <_svfprintf_r+0x37e> + 7e64: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e68: f7ff b956 b.w 7118 <_svfprintf_r+0x50c> + 7e6c: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e70: f7ff b962 b.w 7138 <_svfprintf_r+0x52c> + 7e74: f88d 0067 strb.w r0, [sp, #103] ; 0x67 + 7e78: f7ff b99a b.w 71b0 <_svfprintf_r+0x5a4> + 7e7c: 3301 adds r3, #1 + 7e7e: 443a add r2, r7 + 7e80: 2b07 cmp r3, #7 + 7e82: e9cd 3222 strd r3, r2, [sp, #136] ; 0x88 + 7e86: f8c9 6000 str.w r6, [r9] + 7e8a: f8c9 7004 str.w r7, [r9, #4] + 7e8e: f77f adee ble.w 7a6e <_svfprintf_r+0xe62> + 7e92: 980c ldr r0, [sp, #48] ; 0x30 + 7e94: aa21 add r2, sp, #132 ; 0x84 + 7e96: 4659 mov r1, fp + 7e98: f000 f900 bl 809c <__ssprint_r> + 7e9c: 2800 cmp r0, #0 + 7e9e: f47f aada bne.w 7456 <_svfprintf_r+0x84a> + 7ea2: e9dd 3222 ldrd r3, r2, [sp, #136] ; 0x88 + 7ea6: f10d 09b8 add.w r9, sp, #184 ; 0xb8 + 7eaa: e5e2 b.n 7a72 <_svfprintf_r+0xe66> + 7eac: f014 0201 ands.w r2, r4, #1 + 7eb0: 920f str r2, [sp, #60] ; 0x3c + 7eb2: f47f aeda bne.w 7c6a <_svfprintf_r+0x105e> + 7eb6: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7eba: 9307 str r3, [sp, #28] + 7ebc: e532 b.n 7924 <_svfprintf_r+0xd18> + 7ebe: 9a14 ldr r2, [sp, #80] ; 0x50 + 7ec0: 9b12 ldr r3, [sp, #72] ; 0x48 + 7ec2: 4413 add r3, r2 + 7ec4: 9a0f ldr r2, [sp, #60] ; 0x3c + 7ec6: 930a str r3, [sp, #40] ; 0x28 + 7ec8: 2a00 cmp r2, #0 + 7eca: dd35 ble.n 7f38 <_svfprintf_r+0x132c> + 7ecc: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7ed0: 9307 str r3, [sp, #28] + 7ed2: 2767 movs r7, #103 ; 0x67 + 7ed4: e526 b.n 7924 <_svfprintf_r+0xd18> + 7ed6: 9907 ldr r1, [sp, #28] + 7ed8: 4650 mov r0, sl + 7eda: 2200 movs r2, #0 + 7edc: 2300 movs r3, #0 + 7ede: f000 f9b5 bl 824c <__aeabi_dcmpeq> + 7ee2: 2800 cmp r0, #0 + 7ee4: f47f ae6b bne.w 7bbe <_svfprintf_r+0xfb2> + 7ee8: 9b08 ldr r3, [sp, #32] + 7eea: f1c3 0301 rsb r3, r3, #1 + 7eee: 931b str r3, [sp, #108] ; 0x6c + 7ef0: e666 b.n 7bc0 <_svfprintf_r+0xfb4> + 7ef2: 9b11 ldr r3, [sp, #68] ; 0x44 + 7ef4: 4d23 ldr r5, [pc, #140] ; (7f84 <_svfprintf_r+0x1378>) + 7ef6: 2b00 cmp r3, #0 + 7ef8: bfb8 it lt + 7efa: 212d movlt r1, #45 ; 0x2d + 7efc: f024 0380 bic.w r3, r4, #128 ; 0x80 + 7f00: 9306 str r3, [sp, #24] + 7f02: bfa8 it ge + 7f04: f89d 1067 ldrbge.w r1, [sp, #103] ; 0x67 + 7f08: 4b1f ldr r3, [pc, #124] ; (7f88 <_svfprintf_r+0x137c>) + 7f0a: bfb8 it lt + 7f0c: f88d 1067 strblt.w r1, [sp, #103] ; 0x67 + 7f10: f7ff b826 b.w 6f60 <_svfprintf_r+0x354> + 7f14: 9a14 ldr r2, [sp, #80] ; 0x50 + 7f16: 4413 add r3, r2 + 7f18: 930a str r3, [sp, #40] ; 0x28 + 7f1a: ea23 73e3 bic.w r3, r3, r3, asr #31 + 7f1e: 9307 str r3, [sp, #28] + 7f20: 2767 movs r7, #103 ; 0x67 + 7f22: e4ff b.n 7924 <_svfprintf_r+0xd18> + 7f24: 9b0f ldr r3, [sp, #60] ; 0x3c + 7f26: 9a14 ldr r2, [sp, #80] ; 0x50 + 7f28: 4413 add r3, r2 + 7f2a: 9a08 ldr r2, [sp, #32] + 7f2c: 441a add r2, r3 + 7f2e: ea22 73e2 bic.w r3, r2, r2, asr #31 + 7f32: 920a str r2, [sp, #40] ; 0x28 + 7f34: 9307 str r3, [sp, #28] + 7f36: e4f5 b.n 7924 <_svfprintf_r+0xd18> + 7f38: 9b0f ldr r3, [sp, #60] ; 0x3c + 7f3a: 9a0a ldr r2, [sp, #40] ; 0x28 + 7f3c: f1c3 0301 rsb r3, r3, #1 + 7f40: 441a add r2, r3 + 7f42: ea22 73e2 bic.w r3, r2, r2, asr #31 + 7f46: 920a str r2, [sp, #40] ; 0x28 + 7f48: 9307 str r3, [sp, #28] + 7f4a: 2767 movs r7, #103 ; 0x67 + 7f4c: e4ea b.n 7924 <_svfprintf_r+0xd18> + 7f4e: 9b14 ldr r3, [sp, #80] ; 0x50 + 7f50: 3301 adds r3, #1 + 7f52: e7ea b.n 7f2a <_svfprintf_r+0x131e> + 7f54: 9a0d ldr r2, [sp, #52] ; 0x34 + 7f56: f852 5b04 ldr.w r5, [r2], #4 + 7f5a: 920d str r2, [sp, #52] ; 0x34 + 7f5c: ea45 75e5 orr.w r5, r5, r5, asr #31 + 7f60: f7fe be9b b.w 6c9a <_svfprintf_r+0x8e> + 7f64: 2302 movs r3, #2 + 7f66: 9316 str r3, [sp, #88] ; 0x58 + 7f68: e678 b.n 7c5c <_svfprintf_r+0x1050> + 7f6a: 9e08 ldr r6, [sp, #32] + 7f6c: e72b b.n 7dc6 <_svfprintf_r+0x11ba> + 7f6e: 9a0c ldr r2, [sp, #48] ; 0x30 + 7f70: 230c movs r3, #12 + 7f72: 6013 str r3, [r2, #0] + 7f74: f04f 33ff mov.w r3, #4294967295 ; 0xffffffff + 7f78: 9309 str r3, [sp, #36] ; 0x24 + 7f7a: f7fe bfb8 b.w 6eee <_svfprintf_r+0x2e2> + 7f7e: bf00 nop + 7f80: 66666667 .word 0x66666667 + 7f84: 00008460 .word 0x00008460 + 7f88: 00008464 .word 0x00008464 + +00007f8c <__swbuf_r>: + 7f8c: b5f8 push {r3, r4, r5, r6, r7, lr} + 7f8e: 460d mov r5, r1 + 7f90: 4614 mov r4, r2 + 7f92: 4606 mov r6, r0 + 7f94: b110 cbz r0, 7f9c <__swbuf_r+0x10> + 7f96: 6b83 ldr r3, [r0, #56] ; 0x38 + 7f98: 2b00 cmp r3, #0 + 7f9a: d043 beq.n 8024 <__swbuf_r+0x98> + 7f9c: f9b4 200c ldrsh.w r2, [r4, #12] + 7fa0: 69a3 ldr r3, [r4, #24] + 7fa2: 60a3 str r3, [r4, #8] + 7fa4: 0717 lsls r7, r2, #28 + 7fa6: b290 uxth r0, r2 + 7fa8: d51b bpl.n 7fe2 <__swbuf_r+0x56> + 7faa: 6923 ldr r3, [r4, #16] + 7fac: b1cb cbz r3, 7fe2 <__swbuf_r+0x56> + 7fae: b2ed uxtb r5, r5 + 7fb0: 0481 lsls r1, r0, #18 + 7fb2: 462f mov r7, r5 + 7fb4: d522 bpl.n 7ffc <__swbuf_r+0x70> + 7fb6: 6822 ldr r2, [r4, #0] + 7fb8: 6961 ldr r1, [r4, #20] + 7fba: 1ad3 subs r3, r2, r3 + 7fbc: 4299 cmp r1, r3 + 7fbe: dd29 ble.n 8014 <__swbuf_r+0x88> + 7fc0: 3301 adds r3, #1 + 7fc2: 68a1 ldr r1, [r4, #8] + 7fc4: 3901 subs r1, #1 + 7fc6: 60a1 str r1, [r4, #8] + 7fc8: 1c51 adds r1, r2, #1 + 7fca: 6021 str r1, [r4, #0] + 7fcc: 7015 strb r5, [r2, #0] + 7fce: 6962 ldr r2, [r4, #20] + 7fd0: 429a cmp r2, r3 + 7fd2: d02a beq.n 802a <__swbuf_r+0x9e> + 7fd4: 89a3 ldrh r3, [r4, #12] + 7fd6: 07db lsls r3, r3, #31 + 7fd8: d501 bpl.n 7fde <__swbuf_r+0x52> + 7fda: 2d0a cmp r5, #10 + 7fdc: d025 beq.n 802a <__swbuf_r+0x9e> + 7fde: 4638 mov r0, r7 + 7fe0: bdf8 pop {r3, r4, r5, r6, r7, pc} + 7fe2: 4621 mov r1, r4 + 7fe4: 4630 mov r0, r6 + 7fe6: f7fa ff65 bl 2eb4 <__swsetup_r> + 7fea: bb20 cbnz r0, 8036 <__swbuf_r+0xaa> + 7fec: f9b4 200c ldrsh.w r2, [r4, #12] + 7ff0: 6923 ldr r3, [r4, #16] + 7ff2: b290 uxth r0, r2 + 7ff4: b2ed uxtb r5, r5 + 7ff6: 0481 lsls r1, r0, #18 + 7ff8: 462f mov r7, r5 + 7ffa: d4dc bmi.n 7fb6 <__swbuf_r+0x2a> + 7ffc: f442 5200 orr.w r2, r2, #8192 ; 0x2000 + 8000: 81a2 strh r2, [r4, #12] + 8002: 6e22 ldr r2, [r4, #96] ; 0x60 + 8004: 6961 ldr r1, [r4, #20] + 8006: f422 5200 bic.w r2, r2, #8192 ; 0x2000 + 800a: 6622 str r2, [r4, #96] ; 0x60 + 800c: 6822 ldr r2, [r4, #0] + 800e: 1ad3 subs r3, r2, r3 + 8010: 4299 cmp r1, r3 + 8012: dcd5 bgt.n 7fc0 <__swbuf_r+0x34> + 8014: 4621 mov r1, r4 + 8016: 4630 mov r0, r6 + 8018: f7fc f850 bl 40bc <_fflush_r> + 801c: b958 cbnz r0, 8036 <__swbuf_r+0xaa> + 801e: 6822 ldr r2, [r4, #0] + 8020: 2301 movs r3, #1 + 8022: e7ce b.n 7fc2 <__swbuf_r+0x36> + 8024: f7fc f8d2 bl 41cc <__sinit> + 8028: e7b8 b.n 7f9c <__swbuf_r+0x10> + 802a: 4621 mov r1, r4 + 802c: 4630 mov r0, r6 + 802e: f7fc f845 bl 40bc <_fflush_r> + 8032: 2800 cmp r0, #0 + 8034: d0d3 beq.n 7fde <__swbuf_r+0x52> + 8036: f04f 37ff mov.w r7, #4294967295 ; 0xffffffff + 803a: e7d0 b.n 7fde <__swbuf_r+0x52> + +0000803c <_wcrtomb_r>: + 803c: b570 push {r4, r5, r6, lr} + 803e: 4d0b ldr r5, [pc, #44] ; (806c <_wcrtomb_r+0x30>) + 8040: b084 sub sp, #16 + 8042: f8d5 50e0 ldr.w r5, [r5, #224] ; 0xe0 + 8046: 4604 mov r4, r0 + 8048: 461e mov r6, r3 + 804a: b121 cbz r1, 8056 <_wcrtomb_r+0x1a> + 804c: 47a8 blx r5 + 804e: 1c43 adds r3, r0, #1 + 8050: d006 beq.n 8060 <_wcrtomb_r+0x24> + 8052: b004 add sp, #16 + 8054: bd70 pop {r4, r5, r6, pc} + 8056: 460a mov r2, r1 + 8058: a901 add r1, sp, #4 + 805a: 47a8 blx r5 + 805c: 1c43 adds r3, r0, #1 + 805e: d1f8 bne.n 8052 <_wcrtomb_r+0x16> + 8060: 2200 movs r2, #0 + 8062: 238a movs r3, #138 ; 0x8a + 8064: 6032 str r2, [r6, #0] + 8066: 6023 str r3, [r4, #0] + 8068: b004 add sp, #16 + 806a: bd70 pop {r4, r5, r6, pc} + 806c: 20000830 .word 0x20000830 + +00008070 <__ascii_wctomb>: + 8070: b149 cbz r1, 8086 <__ascii_wctomb+0x16> + 8072: 2aff cmp r2, #255 ; 0xff + 8074: d802 bhi.n 807c <__ascii_wctomb+0xc> + 8076: 700a strb r2, [r1, #0] + 8078: 2001 movs r0, #1 + 807a: 4770 bx lr + 807c: 238a movs r3, #138 ; 0x8a + 807e: 6003 str r3, [r0, #0] + 8080: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8084: 4770 bx lr + 8086: 4608 mov r0, r1 + 8088: 4770 bx lr + 808a: bf00 nop + +0000808c : + 808c: b508 push {r3, lr} + 808e: 2006 movs r0, #6 + 8090: f7fd f94a bl 5328 + 8094: 2001 movs r0, #1 + 8096: f7f8 f95b bl 350 <_exit> + 809a: bf00 nop + +0000809c <__ssprint_r>: + 809c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 80a0: 6893 ldr r3, [r2, #8] + 80a2: 6816 ldr r6, [r2, #0] + 80a4: b083 sub sp, #12 + 80a6: 4692 mov sl, r2 + 80a8: 2b00 cmp r3, #0 + 80aa: d071 beq.n 8190 <__ssprint_r+0xf4> + 80ac: 688b ldr r3, [r1, #8] + 80ae: 680a ldr r2, [r1, #0] + 80b0: 4681 mov r9, r0 + 80b2: 460c mov r4, r1 + 80b4: 3608 adds r6, #8 + 80b6: e043 b.n 8140 <__ssprint_r+0xa4> + 80b8: 89a3 ldrh r3, [r4, #12] + 80ba: f413 6f90 tst.w r3, #1152 ; 0x480 + 80be: d02d beq.n 811c <__ssprint_r+0x80> + 80c0: e9d4 1004 ldrd r1, r0, [r4, #16] + 80c4: 1a57 subs r7, r2, r1 + 80c6: eb00 0840 add.w r8, r0, r0, lsl #1 + 80ca: eb08 78d8 add.w r8, r8, r8, lsr #31 + 80ce: 1c78 adds r0, r7, #1 + 80d0: ea4f 0868 mov.w r8, r8, asr #1 + 80d4: 4428 add r0, r5 + 80d6: 4540 cmp r0, r8 + 80d8: 4642 mov r2, r8 + 80da: bf84 itt hi + 80dc: 4680 movhi r8, r0 + 80de: 4642 movhi r2, r8 + 80e0: 055b lsls r3, r3, #21 + 80e2: d539 bpl.n 8158 <__ssprint_r+0xbc> + 80e4: 4611 mov r1, r2 + 80e6: 4648 mov r0, r9 + 80e8: f7fc fa5a bl 45a0 <_malloc_r> + 80ec: 9001 str r0, [sp, #4] + 80ee: 2800 cmp r0, #0 + 80f0: d03c beq.n 816c <__ssprint_r+0xd0> + 80f2: 463a mov r2, r7 + 80f4: 6921 ldr r1, [r4, #16] + 80f6: f7f9 fb33 bl 1760 + 80fa: 89a2 ldrh r2, [r4, #12] + 80fc: 9b01 ldr r3, [sp, #4] + 80fe: f422 6290 bic.w r2, r2, #1152 ; 0x480 + 8102: f042 0280 orr.w r2, r2, #128 ; 0x80 + 8106: 81a2 strh r2, [r4, #12] + 8108: 19d8 adds r0, r3, r7 + 810a: eba8 0707 sub.w r7, r8, r7 + 810e: 60a7 str r7, [r4, #8] + 8110: f8c4 8014 str.w r8, [r4, #20] + 8114: 6123 str r3, [r4, #16] + 8116: 6020 str r0, [r4, #0] + 8118: 46a8 mov r8, r5 + 811a: 462f mov r7, r5 + 811c: 463a mov r2, r7 + 811e: 4659 mov r1, fp + 8120: f7fe faf6 bl 6710 + 8124: f8da 1008 ldr.w r1, [sl, #8] + 8128: 68a3 ldr r3, [r4, #8] + 812a: 6822 ldr r2, [r4, #0] + 812c: eba3 0308 sub.w r3, r3, r8 + 8130: 443a add r2, r7 + 8132: 1b49 subs r1, r1, r5 + 8134: 60a3 str r3, [r4, #8] + 8136: 6022 str r2, [r4, #0] + 8138: f8ca 1008 str.w r1, [sl, #8] + 813c: b341 cbz r1, 8190 <__ssprint_r+0xf4> + 813e: 3608 adds r6, #8 + 8140: e956 b502 ldrd fp, r5, [r6, #-8] + 8144: 4698 mov r8, r3 + 8146: 461f mov r7, r3 + 8148: 4610 mov r0, r2 + 814a: 2d00 cmp r5, #0 + 814c: d0f7 beq.n 813e <__ssprint_r+0xa2> + 814e: 42ab cmp r3, r5 + 8150: d9b2 bls.n 80b8 <__ssprint_r+0x1c> + 8152: 46a8 mov r8, r5 + 8154: 462f mov r7, r5 + 8156: e7e1 b.n 811c <__ssprint_r+0x80> + 8158: 4648 mov r0, r9 + 815a: f7fe fb6b bl 6834 <_realloc_r> + 815e: 4603 mov r3, r0 + 8160: 2800 cmp r0, #0 + 8162: d1d1 bne.n 8108 <__ssprint_r+0x6c> + 8164: 6921 ldr r1, [r4, #16] + 8166: 4648 mov r0, r9 + 8168: f7fc f886 bl 4278 <_free_r> + 816c: 89a3 ldrh r3, [r4, #12] + 816e: 220c movs r2, #12 + 8170: f043 0340 orr.w r3, r3, #64 ; 0x40 + 8174: f8c9 2000 str.w r2, [r9] + 8178: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 817c: 81a3 strh r3, [r4, #12] + 817e: 2200 movs r2, #0 + 8180: 2300 movs r3, #0 + 8182: f8ca 2008 str.w r2, [sl, #8] + 8186: f8ca 3004 str.w r3, [sl, #4] + 818a: b003 add sp, #12 + 818c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8190: 2000 movs r0, #0 + 8192: 2300 movs r3, #0 + 8194: f8ca 3004 str.w r3, [sl, #4] + 8198: b003 add sp, #12 + 819a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} 819e: bf00 nop -000081a0 <__aeabi_dcmplt>: - 81a0: f84d ed08 str.w lr, [sp, #-8]! - 81a4: f7ff ffea bl 817c <__aeabi_cdcmpeq> - 81a8: bf34 ite cc - 81aa: 2001 movcc r0, #1 - 81ac: 2000 movcs r0, #0 - 81ae: f85d fb08 ldr.w pc, [sp], #8 - 81b2: bf00 nop - -000081b4 <__aeabi_dcmple>: - 81b4: f84d ed08 str.w lr, [sp, #-8]! - 81b8: f7ff ffe0 bl 817c <__aeabi_cdcmpeq> - 81bc: bf94 ite ls - 81be: 2001 movls r0, #1 - 81c0: 2000 movhi r0, #0 - 81c2: f85d fb08 ldr.w pc, [sp], #8 - 81c6: bf00 nop - -000081c8 <__aeabi_dcmpge>: - 81c8: f84d ed08 str.w lr, [sp, #-8]! - 81cc: f7ff ffce bl 816c <__aeabi_cdrcmple> - 81d0: bf94 ite ls - 81d2: 2001 movls r0, #1 - 81d4: 2000 movhi r0, #0 - 81d6: f85d fb08 ldr.w pc, [sp], #8 - 81da: bf00 nop - -000081dc <__aeabi_dcmpgt>: - 81dc: f84d ed08 str.w lr, [sp, #-8]! - 81e0: f7ff ffc4 bl 816c <__aeabi_cdrcmple> - 81e4: bf34 ite cc - 81e6: 2001 movcc r0, #1 - 81e8: 2000 movcs r0, #0 - 81ea: f85d fb08 ldr.w pc, [sp], #8 - 81ee: bf00 nop - -000081f0 <__aeabi_dcmpun>: - 81f0: ea4f 0c41 mov.w ip, r1, lsl #1 - 81f4: ea7f 5c6c mvns.w ip, ip, asr #21 - 81f8: d102 bne.n 8200 <__aeabi_dcmpun+0x10> - 81fa: ea50 3c01 orrs.w ip, r0, r1, lsl #12 - 81fe: d10a bne.n 8216 <__aeabi_dcmpun+0x26> - 8200: ea4f 0c43 mov.w ip, r3, lsl #1 - 8204: ea7f 5c6c mvns.w ip, ip, asr #21 - 8208: d102 bne.n 8210 <__aeabi_dcmpun+0x20> - 820a: ea52 3c03 orrs.w ip, r2, r3, lsl #12 - 820e: d102 bne.n 8216 <__aeabi_dcmpun+0x26> - 8210: f04f 0000 mov.w r0, #0 - 8214: 4770 bx lr - 8216: f04f 0001 mov.w r0, #1 - 821a: 4770 bx lr - -0000821c <__aeabi_d2iz>: - 821c: ea4f 0241 mov.w r2, r1, lsl #1 - 8220: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 - 8224: d215 bcs.n 8252 <__aeabi_d2iz+0x36> - 8226: d511 bpl.n 824c <__aeabi_d2iz+0x30> - 8228: f46f 7378 mvn.w r3, #992 ; 0x3e0 - 822c: ebb3 5262 subs.w r2, r3, r2, asr #21 - 8230: d912 bls.n 8258 <__aeabi_d2iz+0x3c> - 8232: ea4f 23c1 mov.w r3, r1, lsl #11 - 8236: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 - 823a: ea43 5350 orr.w r3, r3, r0, lsr #21 - 823e: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 - 8242: fa23 f002 lsr.w r0, r3, r2 - 8246: bf18 it ne - 8248: 4240 negne r0, r0 - 824a: 4770 bx lr - 824c: f04f 0000 mov.w r0, #0 - 8250: 4770 bx lr - 8252: ea50 3001 orrs.w r0, r0, r1, lsl #12 - 8256: d105 bne.n 8264 <__aeabi_d2iz+0x48> - 8258: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 - 825c: bf08 it eq - 825e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 - 8262: 4770 bx lr - 8264: f04f 0000 mov.w r0, #0 - 8268: 4770 bx lr - 826a: bf00 nop - -0000826c <_read>: - 826c: 4b02 ldr r3, [pc, #8] ; (8278 <_read+0xc>) - 826e: 2258 movs r2, #88 ; 0x58 - 8270: 601a str r2, [r3, #0] - 8272: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8276: 4770 bx lr - 8278: 20000a2c .word 0x20000a2c - -0000827c <_write>: - 827c: 4b02 ldr r3, [pc, #8] ; (8288 <_write+0xc>) - 827e: 2258 movs r2, #88 ; 0x58 - 8280: 601a str r2, [r3, #0] - 8282: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff - 8286: 4770 bx lr - 8288: 20000a2c .word 0x20000a2c - 828c: 682f2e2e .word 0x682f2e2e - 8290: 732f6c61 .word 0x732f6c61 - 8294: 682f6372 .word 0x682f6372 - 8298: 695f6c61 .word 0x695f6c61 - 829c: 00632e6f .word 0x00632e6f - 82a0: 74697845 .word 0x74697845 - 82a4: 20676e69 .word 0x20676e69 - 82a8: 68746977 .word 0x68746977 - 82ac: 61747320 .word 0x61747320 - 82b0: 20737574 .word 0x20737574 - 82b4: 0a2e6425 .word 0x0a2e6425 - 82b8: 00 .byte 0x00 - 82b9: 2e .byte 0x2e - 82ba: 2f2e .short 0x2f2e - 82bc: 2f6c6168 .word 0x2f6c6168 - 82c0: 2f637273 .word 0x2f637273 - 82c4: 5f6c6168 .word 0x5f6c6168 - 82c8: 5f633269 .word 0x5f633269 - 82cc: 79735f6d .word 0x79735f6d - 82d0: 632e636e .word 0x632e636e - 82d4: 00 .byte 0x00 - 82d5: 2e .byte 0x2e - 82d6: 2f2e .short 0x2f2e - 82d8: 2f6c6168 .word 0x2f6c6168 - 82dc: 2f637273 .word 0x2f637273 - 82e0: 5f6c6168 .word 0x5f6c6168 - 82e4: 72617375 .word 0x72617375 - 82e8: 79735f74 .word 0x79735f74 - 82ec: 632e636e .word 0x632e636e - 82f0: 00 .byte 0x00 - 82f1: 2e .byte 0x2e - 82f2: 2f2e .short 0x2f2e - 82f4: 2f6c7068 .word 0x2f6c7068 - 82f8: 63726573 .word 0x63726573 - 82fc: 682f6d6f .word 0x682f6d6f - 8300: 735f6c70 .word 0x735f6c70 - 8304: 6f637265 .word 0x6f637265 - 8308: 00632e6d .word 0x00632e6d - 830c: 40003000 .word 0x40003000 - 8310: 40003400 .word 0x40003400 - 8314: 41012000 .word 0x41012000 - 8318: 41014000 .word 0x41014000 - 831c: 43000000 .word 0x43000000 - 8320: 43000400 .word 0x43000400 - 8324: 43000800 .word 0x43000800 - 8328: 43000c00 .word 0x43000c00 - -0000832c <_i2cms>: - 832c: 00000003 00200014 00000100 00000908 ...... ......... - 833c: 00d70000 00b71b00 ........ - -00008344 : +000081a0 <__gedf2>: + 81a0: f04f 3cff mov.w ip, #4294967295 ; 0xffffffff + 81a4: e006 b.n 81b4 <__cmpdf2+0x4> + 81a6: bf00 nop + +000081a8 <__ledf2>: + 81a8: f04f 0c01 mov.w ip, #1 + 81ac: e002 b.n 81b4 <__cmpdf2+0x4> + 81ae: bf00 nop + +000081b0 <__cmpdf2>: + 81b0: f04f 0c01 mov.w ip, #1 + 81b4: f84d cd04 str.w ip, [sp, #-4]! + 81b8: ea4f 0c41 mov.w ip, r1, lsl #1 + 81bc: ea7f 5c6c mvns.w ip, ip, asr #21 + 81c0: ea4f 0c43 mov.w ip, r3, lsl #1 + 81c4: bf18 it ne + 81c6: ea7f 5c6c mvnsne.w ip, ip, asr #21 + 81ca: d01b beq.n 8204 <__cmpdf2+0x54> + 81cc: b001 add sp, #4 + 81ce: ea50 0c41 orrs.w ip, r0, r1, lsl #1 + 81d2: bf0c ite eq + 81d4: ea52 0c43 orrseq.w ip, r2, r3, lsl #1 + 81d8: ea91 0f03 teqne r1, r3 + 81dc: bf02 ittt eq + 81de: ea90 0f02 teqeq r0, r2 + 81e2: 2000 moveq r0, #0 + 81e4: 4770 bxeq lr + 81e6: f110 0f00 cmn.w r0, #0 + 81ea: ea91 0f03 teq r1, r3 + 81ee: bf58 it pl + 81f0: 4299 cmppl r1, r3 + 81f2: bf08 it eq + 81f4: 4290 cmpeq r0, r2 + 81f6: bf2c ite cs + 81f8: 17d8 asrcs r0, r3, #31 + 81fa: ea6f 70e3 mvncc.w r0, r3, asr #31 + 81fe: f040 0001 orr.w r0, r0, #1 + 8202: 4770 bx lr + 8204: ea4f 0c41 mov.w ip, r1, lsl #1 + 8208: ea7f 5c6c mvns.w ip, ip, asr #21 + 820c: d102 bne.n 8214 <__cmpdf2+0x64> + 820e: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 8212: d107 bne.n 8224 <__cmpdf2+0x74> + 8214: ea4f 0c43 mov.w ip, r3, lsl #1 + 8218: ea7f 5c6c mvns.w ip, ip, asr #21 + 821c: d1d6 bne.n 81cc <__cmpdf2+0x1c> + 821e: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 8222: d0d3 beq.n 81cc <__cmpdf2+0x1c> + 8224: f85d 0b04 ldr.w r0, [sp], #4 + 8228: 4770 bx lr + 822a: bf00 nop + +0000822c <__aeabi_cdrcmple>: + 822c: 4684 mov ip, r0 + 822e: 4610 mov r0, r2 + 8230: 4662 mov r2, ip + 8232: 468c mov ip, r1 + 8234: 4619 mov r1, r3 + 8236: 4663 mov r3, ip + 8238: e000 b.n 823c <__aeabi_cdcmpeq> + 823a: bf00 nop + +0000823c <__aeabi_cdcmpeq>: + 823c: b501 push {r0, lr} + 823e: f7ff ffb7 bl 81b0 <__cmpdf2> + 8242: 2800 cmp r0, #0 + 8244: bf48 it mi + 8246: f110 0f00 cmnmi.w r0, #0 + 824a: bd01 pop {r0, pc} + +0000824c <__aeabi_dcmpeq>: + 824c: f84d ed08 str.w lr, [sp, #-8]! + 8250: f7ff fff4 bl 823c <__aeabi_cdcmpeq> + 8254: bf0c ite eq + 8256: 2001 moveq r0, #1 + 8258: 2000 movne r0, #0 + 825a: f85d fb08 ldr.w pc, [sp], #8 + 825e: bf00 nop + +00008260 <__aeabi_dcmplt>: + 8260: f84d ed08 str.w lr, [sp, #-8]! + 8264: f7ff ffea bl 823c <__aeabi_cdcmpeq> + 8268: bf34 ite cc + 826a: 2001 movcc r0, #1 + 826c: 2000 movcs r0, #0 + 826e: f85d fb08 ldr.w pc, [sp], #8 + 8272: bf00 nop + +00008274 <__aeabi_dcmple>: + 8274: f84d ed08 str.w lr, [sp, #-8]! + 8278: f7ff ffe0 bl 823c <__aeabi_cdcmpeq> + 827c: bf94 ite ls + 827e: 2001 movls r0, #1 + 8280: 2000 movhi r0, #0 + 8282: f85d fb08 ldr.w pc, [sp], #8 + 8286: bf00 nop + +00008288 <__aeabi_dcmpge>: + 8288: f84d ed08 str.w lr, [sp, #-8]! + 828c: f7ff ffce bl 822c <__aeabi_cdrcmple> + 8290: bf94 ite ls + 8292: 2001 movls r0, #1 + 8294: 2000 movhi r0, #0 + 8296: f85d fb08 ldr.w pc, [sp], #8 + 829a: bf00 nop + +0000829c <__aeabi_dcmpgt>: + 829c: f84d ed08 str.w lr, [sp, #-8]! + 82a0: f7ff ffc4 bl 822c <__aeabi_cdrcmple> + 82a4: bf34 ite cc + 82a6: 2001 movcc r0, #1 + 82a8: 2000 movcs r0, #0 + 82aa: f85d fb08 ldr.w pc, [sp], #8 + 82ae: bf00 nop + +000082b0 <__aeabi_dcmpun>: + 82b0: ea4f 0c41 mov.w ip, r1, lsl #1 + 82b4: ea7f 5c6c mvns.w ip, ip, asr #21 + 82b8: d102 bne.n 82c0 <__aeabi_dcmpun+0x10> + 82ba: ea50 3c01 orrs.w ip, r0, r1, lsl #12 + 82be: d10a bne.n 82d6 <__aeabi_dcmpun+0x26> + 82c0: ea4f 0c43 mov.w ip, r3, lsl #1 + 82c4: ea7f 5c6c mvns.w ip, ip, asr #21 + 82c8: d102 bne.n 82d0 <__aeabi_dcmpun+0x20> + 82ca: ea52 3c03 orrs.w ip, r2, r3, lsl #12 + 82ce: d102 bne.n 82d6 <__aeabi_dcmpun+0x26> + 82d0: f04f 0000 mov.w r0, #0 + 82d4: 4770 bx lr + 82d6: f04f 0001 mov.w r0, #1 + 82da: 4770 bx lr + +000082dc <__aeabi_d2iz>: + 82dc: ea4f 0241 mov.w r2, r1, lsl #1 + 82e0: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 + 82e4: d215 bcs.n 8312 <__aeabi_d2iz+0x36> + 82e6: d511 bpl.n 830c <__aeabi_d2iz+0x30> + 82e8: f46f 7378 mvn.w r3, #992 ; 0x3e0 + 82ec: ebb3 5262 subs.w r2, r3, r2, asr #21 + 82f0: d912 bls.n 8318 <__aeabi_d2iz+0x3c> + 82f2: ea4f 23c1 mov.w r3, r1, lsl #11 + 82f6: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 + 82fa: ea43 5350 orr.w r3, r3, r0, lsr #21 + 82fe: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 + 8302: fa23 f002 lsr.w r0, r3, r2 + 8306: bf18 it ne + 8308: 4240 negne r0, r0 + 830a: 4770 bx lr + 830c: f04f 0000 mov.w r0, #0 + 8310: 4770 bx lr + 8312: ea50 3001 orrs.w r0, r0, r1, lsl #12 + 8316: d105 bne.n 8324 <__aeabi_d2iz+0x48> + 8318: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 + 831c: bf08 it eq + 831e: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 + 8322: 4770 bx lr + 8324: f04f 0000 mov.w r0, #0 + 8328: 4770 bx lr + 832a: bf00 nop + +0000832c <_read>: + 832c: 4b02 ldr r3, [pc, #8] ; (8338 <_read+0xc>) + 832e: 2258 movs r2, #88 ; 0x58 + 8330: 601a str r2, [r3, #0] + 8332: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8336: 4770 bx lr + 8338: 20000a2c .word 0x20000a2c + +0000833c <_write>: + 833c: 4b02 ldr r3, [pc, #8] ; (8348 <_write+0xc>) + 833e: 2258 movs r2, #88 ; 0x58 + 8340: 601a str r2, [r3, #0] + 8342: f04f 30ff mov.w r0, #4294967295 ; 0xffffffff + 8346: 4770 bx lr + 8348: 20000a2c .word 0x20000a2c + 834c: 682f2e2e .word 0x682f2e2e + 8350: 732f6c61 .word 0x732f6c61 + 8354: 682f6372 .word 0x682f6372 + 8358: 695f6c61 .word 0x695f6c61 + 835c: 00632e6f .word 0x00632e6f + 8360: 74697845 .word 0x74697845 + 8364: 20676e69 .word 0x20676e69 + 8368: 68746977 .word 0x68746977 + 836c: 61747320 .word 0x61747320 + 8370: 20737574 .word 0x20737574 + 8374: 0a2e6425 .word 0x0a2e6425 + 8378: 00 .byte 0x00 + 8379: 2e .byte 0x2e + 837a: 2f2e .short 0x2f2e + 837c: 2f6c6168 .word 0x2f6c6168 + 8380: 2f637273 .word 0x2f637273 + 8384: 5f6c6168 .word 0x5f6c6168 + 8388: 5f633269 .word 0x5f633269 + 838c: 79735f6d .word 0x79735f6d + 8390: 632e636e .word 0x632e636e + 8394: 00 .byte 0x00 + 8395: 2e .byte 0x2e + 8396: 2f2e .short 0x2f2e + 8398: 2f6c6168 .word 0x2f6c6168 + 839c: 2f637273 .word 0x2f637273 + 83a0: 5f6c6168 .word 0x5f6c6168 + 83a4: 72617375 .word 0x72617375 + 83a8: 79735f74 .word 0x79735f74 + 83ac: 632e636e .word 0x632e636e + 83b0: 00 .byte 0x00 + 83b1: 2d .byte 0x2d + 83b2: 2d2d .short 0x2d2d + 83b4: 43324920 .word 0x43324920 + 83b8: 74654420 .word 0x74654420 + 83bc: 20746365 .word 0x20746365 + 83c0: 2d2d2d2d .word 0x2d2d2d2d + 83c4: 0a0d0a0d .word 0x0a0d0a0d + 83c8: 5b632500 .word 0x5b632500 + 83cc: 25004b32 .word 0x25004b32 + 83d0: 00755b63 .word 0x00755b63 + 83d4: 315b6325 .word 0x315b6325 + 83d8: 0042 .short 0x0042 + 83da: 2e2e .short 0x2e2e + 83dc: 6c70682f .word 0x6c70682f + 83e0: 7265732f .word 0x7265732f + 83e4: 2f6d6f63 .word 0x2f6d6f63 + 83e8: 5f6c7068 .word 0x5f6c7068 + 83ec: 63726573 .word 0x63726573 + 83f0: 632e6d6f .word 0x632e6d6f + 83f4: 00000000 .word 0x00000000 + 83f8: 40003000 .word 0x40003000 + 83fc: 40003400 .word 0x40003400 + 8400: 41012000 .word 0x41012000 + 8404: 41014000 .word 0x41014000 + 8408: 43000000 .word 0x43000000 + 840c: 43000400 .word 0x43000400 + 8410: 43000800 .word 0x43000800 + 8414: 43000c00 .word 0x43000c00 + +00008418 <_i2cms>: + 8418: 00000003 00200014 00000100 00000908 ...... ......... + 8428: 00d70000 00b71b00 ........ + +00008430 : ... - 8354: 6c654800 77206f6c 646c726f 0000000a .Hello world.... - 8364: 00464e49 00666e69 004e414e 006e616e INF.inf.NAN.nan. - 8374: 33323130 37363534 42413938 46454443 0123456789ABCDEF - 8384: 00000000 33323130 37363534 62613938 ....0123456789ab - 8394: 66656463 00000000 6c756e28 0000296c cdef....(null).. - 83a4: 00000030 0... - -000083a8 : - 83a8: 20202020 20202020 20202020 20202020 - -000083b8 : - 83b8: 30303030 30303030 30303030 30303030 0000000000000000 - 83c8: 202a2a2a 66667562 6f207265 66726576 *** buffer overf - 83d8: 20776f6c 65746564 64657463 2a2a2a20 low detected *** - 83e8: 6574203a 6e696d72 64657461 0000000a : terminated.... - 83f8: 69666e49 7974696e 00000000 004e614e Infinity....NaN. - 8408: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded - 8418: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por - 8428: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n - 8438: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- - 8448: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w - 8458: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 - 8468: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib - 8478: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto - 8488: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por - 8498: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n - 84a8: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- - 84b8: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w - 84c8: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 - 84d8: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib - 84e8: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr - 84f8: 632e6365 00000000 ec.c.... - -00008500 <__mprec_bigtens>: - 8500: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F - 8510: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z - 8520: 7f73bf3c 75154fdd <.s..O.u - -00008528 <__mprec_tens>: - 8528: 00000000 3ff00000 00000000 40240000 .......?......$@ - 8538: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ - 8548: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ - 8558: 00000000 412e8480 00000000 416312d0 .......A......cA - 8568: 00000000 4197d784 00000000 41cdcd65 .......A....e..A - 8578: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B - 8588: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B - 8598: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C - 85a8: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC - 85b8: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C - 85c8: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD - 85d8: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D - 85e8: 79d99db4 44ea7843 ...yCx.D - -000085f0 : - 85f0: 00000005 00000019 0000007d ........}... - -000085fc : - 85fc: 20202020 20202020 20202020 20202020 - -0000860c : - 860c: 30303030 30303030 30303030 30303030 0000000000000000 - 861c: 7566202c 6974636e 203a6e6f 00000000 , function: .... - 862c: 65737361 6f697472 2522206e 66202273 assertion "%s" f - 863c: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" - 864c: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... - 865c: 00000043 49534f50 00000058 0000002e C...POSIX....... - -0000866c : - 866c: 20202020 20202020 20202020 20202020 - -0000867c : - 867c: 30303030 30303030 30303030 30303030 0000000000000000 - -0000868c <_ctype_>: - 868c: 20202000 20202020 28282020 20282828 . ((((( - 869c: 20202020 20202020 20202020 20202020 - 86ac: 10108820 10101010 10101010 10101010 ............... - 86bc: 04040410 04040404 10040404 10101010 ................ - 86cc: 41411010 41414141 01010101 01010101 ..AAAAAA........ - 86dc: 01010101 01010101 01010101 10101010 ................ - 86ec: 42421010 42424242 02020202 02020202 ..BBBBBB........ - 86fc: 02020202 02020202 02020202 10101010 ................ - 870c: 00000020 00000000 00000000 00000000 ............... + 8440: 20202000 30252000 0d007832 3230250a . . %02x...%02 + 8450: 20003a78 00002d2d 00464e49 00666e69 x:. --..INF.inf. + 8460: 004e414e 006e616e 33323130 37363534 NAN.nan.01234567 + 8470: 42413938 46454443 00000000 33323130 89ABCDEF....0123 + 8480: 37363534 62613938 66656463 00000000 456789abcdef.... + 8490: 6c756e28 0000296c 00000030 (null)..0... + +0000849c : + 849c: 20202020 20202020 20202020 20202020 + +000084ac : + 84ac: 30303030 30303030 30303030 30303030 0000000000000000 + 84bc: 202a2a2a 66667562 6f207265 66726576 *** buffer overf + 84cc: 20776f6c 65746564 64657463 2a2a2a20 low detected *** + 84dc: 6574203a 6e696d72 64657461 0000000a : terminated.... + 84ec: 69666e49 7974696e 00000000 004e614e Infinity....NaN. + 84fc: 6c6c6142 7320636f 65636375 64656465 Balloc succeeded + 850c: 00000000 7261762f 706d742f 726f702f ..../var/tmp/por + 851c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 852c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 853c: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 854c: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 855c: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 856c: 62696c2f 74732f63 62696c64 6f74642f /libc/stdlib/dto + 857c: 00632e61 7261762f 706d742f 726f702f a.c./var/tmp/por + 858c: 65676174 6f72632f 612d7373 6e2d6d72 tage/cross-arm-n + 859c: 2d656e6f 69626165 77656e2f 2d62696c one-eabi/newlib- + 85ac: 2e322e34 30322e30 32313132 772f3133 4.2.0.20211231/w + 85bc: 2f6b726f 6c77656e 342d6269 302e322e ork/newlib-4.2.0 + 85cc: 3230322e 33323131 656e2f31 62696c77 .20211231/newlib + 85dc: 62696c2f 74732f63 62696c64 72706d2f /libc/stdlib/mpr + 85ec: 632e6365 00000000 00000000 ec.c........ + +000085f8 <__mprec_bigtens>: + 85f8: 37e08000 4341c379 b5056e17 4693b8b5 ...7y.AC.n.....F + 8608: e93ff9f5 4d384f03 f9301d32 5a827748 ..?..O8M2.0.Hw.Z + 8618: 7f73bf3c 75154fdd <.s..O.u + +00008620 <__mprec_tens>: + 8620: 00000000 3ff00000 00000000 40240000 .......?......$@ + 8630: 00000000 40590000 00000000 408f4000 ......Y@.....@.@ + 8640: 00000000 40c38800 00000000 40f86a00 .......@.....j.@ + 8650: 00000000 412e8480 00000000 416312d0 .......A......cA + 8660: 00000000 4197d784 00000000 41cdcd65 .......A....e..A + 8670: 20000000 4202a05f e8000000 42374876 ... _..B....vH7B + 8680: a2000000 426d1a94 e5400000 42a2309c ......mB..@..0.B + 8690: 1e900000 42d6bcc4 26340000 430c6bf5 .......B..4&.k.C + 86a0: 37e08000 4341c379 85d8a000 43763457 ...7y.AC....W4vC + 86b0: 674ec800 43abc16d 60913d00 43e158e4 ..Ngm..C.=.`.X.C + 86c0: 78b58c40 4415af1d d6e2ef50 444b1ae4 @..x...DP.....KD + 86d0: 064dd592 4480f0cf c7e14af6 44b52d02 ..M....D.J...-.D + 86e0: 79d99db4 44ea7843 ...yCx.D + +000086e8 : + 86e8: 00000005 00000019 0000007d ........}... + +000086f4 : + 86f4: 20202020 20202020 20202020 20202020 + +00008704 : + 8704: 30303030 30303030 30303030 30303030 0000000000000000 + 8714: 7566202c 6974636e 203a6e6f 00000000 , function: .... + 8724: 65737361 6f697472 2522206e 66202273 assertion "%s" f + 8734: 656c6961 66203a64 20656c69 22732522 ailed: file "%s" + 8744: 696c202c 2520656e 25732564 00000a73 , line %d%s%s... + 8754: 00000043 49534f50 00000058 0000002e C...POSIX....... + +00008764 : + 8764: 20202020 20202020 20202020 20202020 + +00008774 : + 8774: 30303030 30303030 30303030 30303030 0000000000000000 + +00008784 <_ctype_>: + 8784: 20202000 20202020 28282020 20282828 . ((((( + 8794: 20202020 20202020 20202020 20202020 + 87a4: 10108820 10101010 10101010 10101010 ............... + 87b4: 04040410 04040404 10040404 10101010 ................ + 87c4: 41411010 41414141 01010101 01010101 ..AAAAAA........ + 87d4: 01010101 01010101 01010101 10101010 ................ + 87e4: 42421010 42424242 02020202 02020202 ..BBBBBB........ + 87f4: 02020202 02020202 02020202 10101010 ................ + 8804: 00000020 00000000 00000000 00000000 ............... ... -00008790 <_init>: - 8790: b5f8 push {r3, r4, r5, r6, r7, lr} - 8792: bf00 nop - 8794: bcf8 pop {r3, r4, r5, r6, r7} - 8796: bc08 pop {r3} - 8798: 469e mov lr, r3 - 879a: 4770 bx lr - -0000879c <__frame_dummy_init_array_entry>: - 879c: 02cd 0000 .... - -000087a0 <_fini>: - 87a0: b5f8 push {r3, r4, r5, r6, r7, lr} - 87a2: bf00 nop - 87a4: bcf8 pop {r3, r4, r5, r6, r7} - 87a6: bc08 pop {r3} - 87a8: 469e mov lr, r3 - 87aa: 4770 bx lr - -000087ac <__do_global_dtors_aux_fini_array_entry>: - 87ac: 02a5 0000 .... +00008888 <_init>: + 8888: b5f8 push {r3, r4, r5, r6, r7, lr} + 888a: bf00 nop + 888c: bcf8 pop {r3, r4, r5, r6, r7} + 888e: bc08 pop {r3} + 8890: 469e mov lr, r3 + 8892: 4770 bx lr + +00008894 <__frame_dummy_init_array_entry>: + 8894: 02cd 0000 .... + +00008898 <_fini>: + 8898: b5f8 push {r3, r4, r5, r6, r7, lr} + 889a: bf00 nop + 889c: bcf8 pop {r3, r4, r5, r6, r7} + 889e: bc08 pop {r3} + 88a0: 469e mov lr, r3 + 88a2: 4770 bx lr + +000088a4 <__do_global_dtors_aux_fini_array_entry>: + 88a4: 02a5 0000 .... diff --git a/e54/asf4/gcc/AtmelStart.map b/e54/asf4/gcc/AtmelStart.map index 7f59f6a..9f1b9f5 100644 --- a/e54/asf4/gcc/AtmelStart.map +++ b/e54/asf4/gcc/AtmelStart.map @@ -1148,8 +1148,6 @@ Discarded input sections 0x0000000000000000 0x2c hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_disable 0x0000000000000000 0x8 hal/src/hal_i2c_m_sync.o - .text.i2c_m_sync_set_slaveaddr - 0x0000000000000000 0x10 hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_set_baudrate 0x0000000000000000 0x8 hal/src/hal_i2c_m_sync.o .text.i2c_m_sync_cmd_write @@ -10392,13 +10390,12 @@ Discarded input sections .group 0x0000000000000000 0xc drivers/p_i2c.o .group 0x0000000000000000 0xc drivers/p_i2c.o .group 0x0000000000000000 0xc drivers/p_i2c.o + .group 0x0000000000000000 0xc drivers/p_i2c.o .text 0x0000000000000000 0x0 drivers/p_i2c.o .data 0x0000000000000000 0x0 drivers/p_i2c.o .bss 0x0000000000000000 0x0 drivers/p_i2c.o - .text.p_i2c_write - 0x0000000000000000 0x18 drivers/p_i2c.o .text.p_i2c_read - 0x0000000000000000 0x4 drivers/p_i2c.o + 0x0000000000000000 0x14 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x7f6 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x16d drivers/p_i2c.o .debug_macro 0x0000000000000000 0x22 drivers/p_i2c.o @@ -10560,6 +10557,7 @@ Discarded input sections .debug_macro 0x0000000000000000 0x185 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x70 drivers/p_i2c.o .debug_macro 0x0000000000000000 0x70 drivers/p_i2c.o + .debug_macro 0x0000000000000000 0x10 drivers/p_i2c.o .text 0x0000000000000000 0x254 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) .data 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) .bss 0x0000000000000000 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldf3.o) @@ -11020,7 +11018,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000000010000 STACK_SIZE = DEFINED (STACK_SIZE)?STACK_SIZE:DEFINED (__stack_size__)?__stack_size__:0x10000 -.text 0x0000000000000000 0x87b0 +.text 0x0000000000000000 0x88a8 0x0000000000000000 . = ALIGN (0x4) 0x0000000000000000 _sfixed = . *(.vectors .vectors.*) @@ -11057,671 +11055,684 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o .text.i2c_m_sync_enable 0x0000000000000400 0x8 hal/src/hal_i2c_m_sync.o 0x0000000000000400 i2c_m_sync_enable + .text.i2c_m_sync_set_slaveaddr + 0x0000000000000408 0x10 hal/src/hal_i2c_m_sync.o + 0x0000000000000408 i2c_m_sync_set_slaveaddr .text._init_chip - 0x0000000000000408 0x40 hpl/core/hpl_init.o - 0x0000000000000408 _init_chip + 0x0000000000000418 0x40 hpl/core/hpl_init.o + 0x0000000000000418 _init_chip .text._gclk_init_generators_by_fref - 0x0000000000000448 0x20 hpl/gclk/hpl_gclk.o - 0x0000000000000448 _gclk_init_generators_by_fref - .text.assert 0x0000000000000468 0x6 hal/utils/src/utils_assert.o - 0x0000000000000468 assert - *fill* 0x000000000000046e 0x2 + 0x0000000000000458 0x20 hpl/gclk/hpl_gclk.o + 0x0000000000000458 _gclk_init_generators_by_fref + .text.assert 0x0000000000000478 0x6 hal/utils/src/utils_assert.o + 0x0000000000000478 assert + *fill* 0x000000000000047e 0x2 .text._oscctrl_init_sources - 0x0000000000000470 0x18 hpl/oscctrl/hpl_oscctrl.o - 0x0000000000000470 _oscctrl_init_sources + 0x0000000000000480 0x18 hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000480 _oscctrl_init_sources .text._oscctrl_init_referenced_generators - 0x0000000000000488 0x2 hpl/oscctrl/hpl_oscctrl.o - 0x0000000000000488 _oscctrl_init_referenced_generators - *fill* 0x000000000000048a 0x2 + 0x0000000000000498 0x2 hpl/oscctrl/hpl_oscctrl.o + 0x0000000000000498 _oscctrl_init_referenced_generators + *fill* 0x000000000000049a 0x2 .text.usart_sync_write - 0x000000000000048c 0x74 hal/src/hal_usart_sync.o + 0x000000000000049c 0x74 hal/src/hal_usart_sync.o .text.usart_sync_read - 0x0000000000000500 0x60 hal/src/hal_usart_sync.o + 0x0000000000000510 0x60 hal/src/hal_usart_sync.o .text.usart_sync_init - 0x0000000000000560 0x40 hal/src/hal_usart_sync.o - 0x0000000000000560 usart_sync_init + 0x0000000000000570 0x40 hal/src/hal_usart_sync.o + 0x0000000000000570 usart_sync_init .text.usart_sync_enable - 0x00000000000005a0 0x2c hal/src/hal_usart_sync.o - 0x00000000000005a0 usart_sync_enable + 0x00000000000005b0 0x2c hal/src/hal_usart_sync.o + 0x00000000000005b0 usart_sync_enable .text._mclk_init - 0x00000000000005cc 0xc hpl/mclk/hpl_mclk.o - 0x00000000000005cc _mclk_init + 0x00000000000005dc 0xc hpl/mclk/hpl_mclk.o + 0x00000000000005dc _mclk_init .text.RAMECC_Handler - 0x00000000000005d8 0x38 hpl/ramecc/hpl_ramecc.o - 0x00000000000005d8 RAMECC_Handler + 0x00000000000005e8 0x38 hpl/ramecc/hpl_ramecc.o + 0x00000000000005e8 RAMECC_Handler .text.Dummy_Handler - 0x0000000000000610 0x2 gcc/gcc/startup_same54.o - 0x0000000000000610 EIC_5_Handler - 0x0000000000000610 SVCall_Handler - 0x0000000000000610 SERCOM0_2_Handler - 0x0000000000000610 EIC_13_Handler - 0x0000000000000610 EVSYS_0_Handler - 0x0000000000000610 TCC1_3_Handler - 0x0000000000000610 DAC_3_Handler - 0x0000000000000610 TRNG_Handler - 0x0000000000000610 HardFault_Handler - 0x0000000000000610 TC2_Handler - 0x0000000000000610 PDEC_2_Handler - 0x0000000000000610 EIC_4_Handler - 0x0000000000000610 AC_Handler - 0x0000000000000610 SERCOM3_1_Handler - 0x0000000000000610 SysTick_Handler - 0x0000000000000610 TCC2_3_Handler - 0x0000000000000610 SERCOM3_2_Handler - 0x0000000000000610 PendSV_Handler - 0x0000000000000610 TC7_Handler - 0x0000000000000610 ADC1_1_Handler - 0x0000000000000610 EVSYS_3_Handler - 0x0000000000000610 PDEC_0_Handler - 0x0000000000000610 QSPI_Handler - 0x0000000000000610 NonMaskableInt_Handler - 0x0000000000000610 TCC0_0_Handler - 0x0000000000000610 EIC_3_Handler - 0x0000000000000610 MemManagement_Handler - 0x0000000000000610 DAC_2_Handler - 0x0000000000000610 SERCOM0_0_Handler - 0x0000000000000610 RTC_Handler - 0x0000000000000610 UsageFault_Handler - 0x0000000000000610 SERCOM4_0_Handler - 0x0000000000000610 EIC_10_Handler - 0x0000000000000610 SERCOM0_3_Handler - 0x0000000000000610 EIC_11_Handler - 0x0000000000000610 EIC_9_Handler - 0x0000000000000610 OSC32KCTRL_Handler - 0x0000000000000610 TCC2_1_Handler - 0x0000000000000610 SUPC_1_Handler - 0x0000000000000610 TCC0_5_Handler - 0x0000000000000610 TCC0_6_Handler - 0x0000000000000610 SERCOM6_2_Handler - 0x0000000000000610 EVSYS_1_Handler - 0x0000000000000610 TCC1_4_Handler - 0x0000000000000610 TC6_Handler - 0x0000000000000610 DMAC_0_Handler - 0x0000000000000610 WDT_Handler - 0x0000000000000610 CAN0_Handler - 0x0000000000000610 EIC_8_Handler - 0x0000000000000610 EIC_15_Handler - 0x0000000000000610 SERCOM6_0_Handler - 0x0000000000000610 SERCOM5_0_Handler - 0x0000000000000610 TC4_Handler - 0x0000000000000610 TC1_Handler - 0x0000000000000610 OSCCTRL_4_Handler - 0x0000000000000610 SERCOM4_3_Handler - 0x0000000000000610 EIC_12_Handler - 0x0000000000000610 DMAC_4_Handler - 0x0000000000000610 TCC4_2_Handler - 0x0000000000000610 PAC_Handler - 0x0000000000000610 TCC1_0_Handler - 0x0000000000000610 USB_0_Handler - 0x0000000000000610 OSCCTRL_0_Handler - 0x0000000000000610 EIC_0_Handler - 0x0000000000000610 OSCCTRL_3_Handler - 0x0000000000000610 SERCOM4_1_Handler - 0x0000000000000610 TC3_Handler - 0x0000000000000610 Dummy_Handler - 0x0000000000000610 TCC3_0_Handler - 0x0000000000000610 TCC2_2_Handler - 0x0000000000000610 SERCOM5_1_Handler - 0x0000000000000610 TCC1_1_Handler - 0x0000000000000610 DMAC_2_Handler - 0x0000000000000610 ADC0_0_Handler - 0x0000000000000610 SERCOM0_1_Handler - 0x0000000000000610 OSCCTRL_2_Handler - 0x0000000000000610 ADC1_0_Handler - 0x0000000000000610 TCC1_2_Handler - 0x0000000000000610 SERCOM7_1_Handler - 0x0000000000000610 USB_1_Handler - 0x0000000000000610 PM_Handler - 0x0000000000000610 SERCOM6_3_Handler - 0x0000000000000610 SERCOM2_3_Handler - 0x0000000000000610 DAC_4_Handler - 0x0000000000000610 TCC3_2_Handler - 0x0000000000000610 SERCOM7_0_Handler - 0x0000000000000610 TCC0_2_Handler - 0x0000000000000610 DMAC_1_Handler - 0x0000000000000610 TCC4_0_Handler - 0x0000000000000610 SERCOM7_3_Handler - 0x0000000000000610 GMAC_Handler - 0x0000000000000610 SDHC1_Handler - 0x0000000000000610 USB_3_Handler - 0x0000000000000610 SERCOM7_2_Handler - 0x0000000000000610 CAN1_Handler - 0x0000000000000610 TCC2_0_Handler - 0x0000000000000610 PDEC_1_Handler - 0x0000000000000610 TCC4_1_Handler - 0x0000000000000610 SERCOM5_3_Handler - 0x0000000000000610 USB_2_Handler - 0x0000000000000610 SERCOM6_1_Handler - 0x0000000000000610 SDHC0_Handler - 0x0000000000000610 SERCOM1_1_Handler - 0x0000000000000610 I2S_Handler - 0x0000000000000610 EIC_2_Handler - 0x0000000000000610 PCC_Handler - 0x0000000000000610 DAC_0_Handler - 0x0000000000000610 TCC0_1_Handler - 0x0000000000000610 SERCOM1_3_Handler - 0x0000000000000610 EIC_6_Handler - 0x0000000000000610 OSCCTRL_1_Handler - 0x0000000000000610 SERCOM1_0_Handler - 0x0000000000000610 PUKCC_Handler - 0x0000000000000610 SERCOM2_1_Handler - 0x0000000000000610 SERCOM1_2_Handler - 0x0000000000000610 SERCOM3_0_Handler - 0x0000000000000610 EIC_1_Handler - 0x0000000000000610 SERCOM4_2_Handler - 0x0000000000000610 EVSYS_4_Handler - 0x0000000000000610 EIC_7_Handler - 0x0000000000000610 NVMCTRL_1_Handler - 0x0000000000000610 SERCOM5_2_Handler - 0x0000000000000610 SERCOM3_3_Handler - 0x0000000000000610 ADC0_1_Handler - 0x0000000000000610 SERCOM2_2_Handler - 0x0000000000000610 TCC3_1_Handler - 0x0000000000000610 EIC_14_Handler - 0x0000000000000610 DAC_1_Handler - 0x0000000000000610 NVMCTRL_0_Handler - 0x0000000000000610 MCLK_Handler - 0x0000000000000610 EVSYS_2_Handler - 0x0000000000000610 SUPC_0_Handler - 0x0000000000000610 BusFault_Handler - 0x0000000000000610 FREQM_Handler - 0x0000000000000610 TC0_Handler - 0x0000000000000610 TCC0_3_Handler - 0x0000000000000610 DMAC_3_Handler - 0x0000000000000610 DebugMonitor_Handler - 0x0000000000000610 TCC0_4_Handler - 0x0000000000000610 TC5_Handler - 0x0000000000000610 SERCOM2_0_Handler - 0x0000000000000610 AES_Handler - 0x0000000000000610 ICM_Handler - *fill* 0x0000000000000612 0x2 + 0x0000000000000620 0x2 gcc/gcc/startup_same54.o + 0x0000000000000620 EIC_5_Handler + 0x0000000000000620 SVCall_Handler + 0x0000000000000620 SERCOM0_2_Handler + 0x0000000000000620 EIC_13_Handler + 0x0000000000000620 EVSYS_0_Handler + 0x0000000000000620 TCC1_3_Handler + 0x0000000000000620 DAC_3_Handler + 0x0000000000000620 TRNG_Handler + 0x0000000000000620 HardFault_Handler + 0x0000000000000620 TC2_Handler + 0x0000000000000620 PDEC_2_Handler + 0x0000000000000620 EIC_4_Handler + 0x0000000000000620 AC_Handler + 0x0000000000000620 SERCOM3_1_Handler + 0x0000000000000620 SysTick_Handler + 0x0000000000000620 TCC2_3_Handler + 0x0000000000000620 SERCOM3_2_Handler + 0x0000000000000620 PendSV_Handler + 0x0000000000000620 TC7_Handler + 0x0000000000000620 ADC1_1_Handler + 0x0000000000000620 EVSYS_3_Handler + 0x0000000000000620 PDEC_0_Handler + 0x0000000000000620 QSPI_Handler + 0x0000000000000620 NonMaskableInt_Handler + 0x0000000000000620 TCC0_0_Handler + 0x0000000000000620 EIC_3_Handler + 0x0000000000000620 MemManagement_Handler + 0x0000000000000620 DAC_2_Handler + 0x0000000000000620 SERCOM0_0_Handler + 0x0000000000000620 RTC_Handler + 0x0000000000000620 UsageFault_Handler + 0x0000000000000620 SERCOM4_0_Handler + 0x0000000000000620 EIC_10_Handler + 0x0000000000000620 SERCOM0_3_Handler + 0x0000000000000620 EIC_11_Handler + 0x0000000000000620 EIC_9_Handler + 0x0000000000000620 OSC32KCTRL_Handler + 0x0000000000000620 TCC2_1_Handler + 0x0000000000000620 SUPC_1_Handler + 0x0000000000000620 TCC0_5_Handler + 0x0000000000000620 TCC0_6_Handler + 0x0000000000000620 SERCOM6_2_Handler + 0x0000000000000620 EVSYS_1_Handler + 0x0000000000000620 TCC1_4_Handler + 0x0000000000000620 TC6_Handler + 0x0000000000000620 DMAC_0_Handler + 0x0000000000000620 WDT_Handler + 0x0000000000000620 CAN0_Handler + 0x0000000000000620 EIC_8_Handler + 0x0000000000000620 EIC_15_Handler + 0x0000000000000620 SERCOM6_0_Handler + 0x0000000000000620 SERCOM5_0_Handler + 0x0000000000000620 TC4_Handler + 0x0000000000000620 TC1_Handler + 0x0000000000000620 OSCCTRL_4_Handler + 0x0000000000000620 SERCOM4_3_Handler + 0x0000000000000620 EIC_12_Handler + 0x0000000000000620 DMAC_4_Handler + 0x0000000000000620 TCC4_2_Handler + 0x0000000000000620 PAC_Handler + 0x0000000000000620 TCC1_0_Handler + 0x0000000000000620 USB_0_Handler + 0x0000000000000620 OSCCTRL_0_Handler + 0x0000000000000620 EIC_0_Handler + 0x0000000000000620 OSCCTRL_3_Handler + 0x0000000000000620 SERCOM4_1_Handler + 0x0000000000000620 TC3_Handler + 0x0000000000000620 Dummy_Handler + 0x0000000000000620 TCC3_0_Handler + 0x0000000000000620 TCC2_2_Handler + 0x0000000000000620 SERCOM5_1_Handler + 0x0000000000000620 TCC1_1_Handler + 0x0000000000000620 DMAC_2_Handler + 0x0000000000000620 ADC0_0_Handler + 0x0000000000000620 SERCOM0_1_Handler + 0x0000000000000620 OSCCTRL_2_Handler + 0x0000000000000620 ADC1_0_Handler + 0x0000000000000620 TCC1_2_Handler + 0x0000000000000620 SERCOM7_1_Handler + 0x0000000000000620 USB_1_Handler + 0x0000000000000620 PM_Handler + 0x0000000000000620 SERCOM6_3_Handler + 0x0000000000000620 SERCOM2_3_Handler + 0x0000000000000620 DAC_4_Handler + 0x0000000000000620 TCC3_2_Handler + 0x0000000000000620 SERCOM7_0_Handler + 0x0000000000000620 TCC0_2_Handler + 0x0000000000000620 DMAC_1_Handler + 0x0000000000000620 TCC4_0_Handler + 0x0000000000000620 SERCOM7_3_Handler + 0x0000000000000620 GMAC_Handler + 0x0000000000000620 SDHC1_Handler + 0x0000000000000620 USB_3_Handler + 0x0000000000000620 SERCOM7_2_Handler + 0x0000000000000620 CAN1_Handler + 0x0000000000000620 TCC2_0_Handler + 0x0000000000000620 PDEC_1_Handler + 0x0000000000000620 TCC4_1_Handler + 0x0000000000000620 SERCOM5_3_Handler + 0x0000000000000620 USB_2_Handler + 0x0000000000000620 SERCOM6_1_Handler + 0x0000000000000620 SDHC0_Handler + 0x0000000000000620 SERCOM1_1_Handler + 0x0000000000000620 I2S_Handler + 0x0000000000000620 EIC_2_Handler + 0x0000000000000620 PCC_Handler + 0x0000000000000620 DAC_0_Handler + 0x0000000000000620 TCC0_1_Handler + 0x0000000000000620 SERCOM1_3_Handler + 0x0000000000000620 EIC_6_Handler + 0x0000000000000620 OSCCTRL_1_Handler + 0x0000000000000620 SERCOM1_0_Handler + 0x0000000000000620 PUKCC_Handler + 0x0000000000000620 SERCOM2_1_Handler + 0x0000000000000620 SERCOM1_2_Handler + 0x0000000000000620 SERCOM3_0_Handler + 0x0000000000000620 EIC_1_Handler + 0x0000000000000620 SERCOM4_2_Handler + 0x0000000000000620 EVSYS_4_Handler + 0x0000000000000620 EIC_7_Handler + 0x0000000000000620 NVMCTRL_1_Handler + 0x0000000000000620 SERCOM5_2_Handler + 0x0000000000000620 SERCOM3_3_Handler + 0x0000000000000620 ADC0_1_Handler + 0x0000000000000620 SERCOM2_2_Handler + 0x0000000000000620 TCC3_1_Handler + 0x0000000000000620 EIC_14_Handler + 0x0000000000000620 DAC_1_Handler + 0x0000000000000620 NVMCTRL_0_Handler + 0x0000000000000620 MCLK_Handler + 0x0000000000000620 EVSYS_2_Handler + 0x0000000000000620 SUPC_0_Handler + 0x0000000000000620 BusFault_Handler + 0x0000000000000620 FREQM_Handler + 0x0000000000000620 TC0_Handler + 0x0000000000000620 TCC0_3_Handler + 0x0000000000000620 DMAC_3_Handler + 0x0000000000000620 DebugMonitor_Handler + 0x0000000000000620 TCC0_4_Handler + 0x0000000000000620 TC5_Handler + 0x0000000000000620 SERCOM2_0_Handler + 0x0000000000000620 AES_Handler + 0x0000000000000620 ICM_Handler + *fill* 0x0000000000000622 0x2 .text.Reset_Handler - 0x0000000000000614 0x90 gcc/gcc/startup_same54.o - 0x0000000000000614 Reset_Handler + 0x0000000000000624 0x90 gcc/gcc/startup_same54.o + 0x0000000000000624 Reset_Handler .text.startup.main - 0x00000000000006a4 0x1c main.o - 0x00000000000006a4 main + 0x00000000000006b4 0x50 main.o + 0x00000000000006b4 main .text._osc32kctrl_init_sources - 0x00000000000006c0 0x14 hpl/osc32kctrl/hpl_osc32kctrl.o - 0x00000000000006c0 _osc32kctrl_init_sources + 0x0000000000000704 0x14 hpl/osc32kctrl/hpl_osc32kctrl.o + 0x0000000000000704 _osc32kctrl_init_sources .text._gpio_set_pin_function - 0x00000000000006d4 0x50 driver_init.o + 0x0000000000000718 0x50 driver_init.o .text.USART_0_PORT_init - 0x0000000000000724 0x24 driver_init.o - 0x0000000000000724 USART_0_PORT_init + 0x0000000000000768 0x24 driver_init.o + 0x0000000000000768 USART_0_PORT_init .text.USART_0_CLOCK_init - 0x0000000000000748 0x24 driver_init.o - 0x0000000000000748 USART_0_CLOCK_init + 0x000000000000078c 0x24 driver_init.o + 0x000000000000078c USART_0_CLOCK_init .text.USART_0_init - 0x000000000000076c 0x2c driver_init.o - 0x000000000000076c USART_0_init + 0x00000000000007b0 0x2c driver_init.o + 0x00000000000007b0 USART_0_init .text.I2C_0_PORT_init - 0x0000000000000798 0x40 driver_init.o - 0x0000000000000798 I2C_0_PORT_init + 0x00000000000007dc 0x40 driver_init.o + 0x00000000000007dc I2C_0_PORT_init .text.I2C_0_CLOCK_init - 0x00000000000007d8 0x24 driver_init.o - 0x00000000000007d8 I2C_0_CLOCK_init + 0x000000000000081c 0x24 driver_init.o + 0x000000000000081c I2C_0_CLOCK_init .text.I2C_0_init - 0x00000000000007fc 0x2c driver_init.o - 0x00000000000007fc I2C_0_init + 0x0000000000000840 0x2c driver_init.o + 0x0000000000000840 I2C_0_init .text.system_init - 0x0000000000000828 0x20 driver_init.o - 0x0000000000000828 system_init + 0x000000000000086c 0x20 driver_init.o + 0x000000000000086c system_init .text.hri_sercomi2cm_wait_for_sync - 0x0000000000000848 0x8 hpl/sercom/hpl_sercom.o + 0x000000000000088c 0x8 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_set_CTRLA_ENABLE_bit - 0x0000000000000850 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000894 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_clear_CTRLA_ENABLE_bit - 0x0000000000000864 0x14 hpl/sercom/hpl_sercom.o + 0x00000000000008a8 0x14 hpl/sercom/hpl_sercom.o .text.hri_sercomi2cm_write_CTRLA_reg - 0x0000000000000878 0xc hpl/sercom/hpl_sercom.o + 0x00000000000008bc 0xc hpl/sercom/hpl_sercom.o .text._sercom_get_hardware_index - 0x0000000000000884 0x38 hpl/sercom/hpl_sercom.o + 0x00000000000008c8 0x38 hpl/sercom/hpl_sercom.o .text._get_i2cm_index - 0x00000000000008bc 0x2c hpl/sercom/hpl_sercom.o + 0x0000000000000900 0x2c hpl/sercom/hpl_sercom.o .text._i2c_m_enable_implementation - 0x00000000000008e8 0x5c hpl/sercom/hpl_sercom.o + 0x000000000000092c 0x5c hpl/sercom/hpl_sercom.o .text._sercom_i2c_send_stop - 0x0000000000000944 0x14 hpl/sercom/hpl_sercom.o + 0x0000000000000988 0x14 hpl/sercom/hpl_sercom.o .text._sercom_i2c_sync_analyse_flags - 0x0000000000000958 0x160 hpl/sercom/hpl_sercom.o + 0x000000000000099c 0x160 hpl/sercom/hpl_sercom.o .text._i2c_m_sync_init_impl - 0x0000000000000ab8 0xa0 hpl/sercom/hpl_sercom.o + 0x0000000000000afc 0xa0 hpl/sercom/hpl_sercom.o .text._usart_init - 0x0000000000000b58 0x90 hpl/sercom/hpl_sercom.o + 0x0000000000000b9c 0x90 hpl/sercom/hpl_sercom.o .text._usart_sync_init - 0x0000000000000be8 0x28 hpl/sercom/hpl_sercom.o - 0x0000000000000be8 _usart_sync_init + 0x0000000000000c2c 0x28 hpl/sercom/hpl_sercom.o + 0x0000000000000c2c _usart_sync_init .text._usart_sync_enable - 0x0000000000000c10 0xc hpl/sercom/hpl_sercom.o - 0x0000000000000c10 _usart_sync_enable + 0x0000000000000c54 0xc hpl/sercom/hpl_sercom.o + 0x0000000000000c54 _usart_sync_enable .text._usart_sync_write_byte - 0x0000000000000c1c 0x6 hpl/sercom/hpl_sercom.o - 0x0000000000000c1c _usart_sync_write_byte + 0x0000000000000c60 0x6 hpl/sercom/hpl_sercom.o + 0x0000000000000c60 _usart_sync_write_byte .text._usart_sync_read_byte - 0x0000000000000c22 0x8 hpl/sercom/hpl_sercom.o - 0x0000000000000c22 _usart_sync_read_byte + 0x0000000000000c66 0x8 hpl/sercom/hpl_sercom.o + 0x0000000000000c66 _usart_sync_read_byte .text._usart_sync_is_ready_to_send - 0x0000000000000c2a 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c2a _usart_sync_is_ready_to_send + 0x0000000000000c6e 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c6e _usart_sync_is_ready_to_send .text._usart_sync_is_transmit_done - 0x0000000000000c34 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c34 _usart_sync_is_transmit_done + 0x0000000000000c78 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c78 _usart_sync_is_transmit_done .text._usart_sync_is_byte_received - 0x0000000000000c3e 0xa hpl/sercom/hpl_sercom.o - 0x0000000000000c3e _usart_sync_is_byte_received + 0x0000000000000c82 0xa hpl/sercom/hpl_sercom.o + 0x0000000000000c82 _usart_sync_is_byte_received .text._i2c_m_sync_init - 0x0000000000000c48 0x2c hpl/sercom/hpl_sercom.o - 0x0000000000000c48 _i2c_m_sync_init + 0x0000000000000c8c 0x2c hpl/sercom/hpl_sercom.o + 0x0000000000000c8c _i2c_m_sync_init .text._i2c_m_sync_enable - 0x0000000000000c74 0x28 hpl/sercom/hpl_sercom.o - 0x0000000000000c74 _i2c_m_sync_enable + 0x0000000000000cb8 0x28 hpl/sercom/hpl_sercom.o + 0x0000000000000cb8 _i2c_m_sync_enable .text._i2c_m_sync_transfer - 0x0000000000000c9c 0x16c hpl/sercom/hpl_sercom.o - 0x0000000000000c9c _i2c_m_sync_transfer + 0x0000000000000ce0 0x16c hpl/sercom/hpl_sercom.o + 0x0000000000000ce0 _i2c_m_sync_transfer .text.atmel_start_init - 0x0000000000000e08 0x8 atmel_start.o - 0x0000000000000e08 atmel_start_init - .text.p_printf - 0x0000000000000e10 0x68 drivers/p_usart.o - 0x0000000000000e10 p_printf + 0x0000000000000e4c 0x8 atmel_start.o + 0x0000000000000e4c atmel_start_init .text.p_usart_init - 0x0000000000000e78 0x24 drivers/p_usart.o - 0x0000000000000e78 p_usart_init + 0x0000000000000e54 0x10 drivers/p_usart.o + 0x0000000000000e54 p_usart_init + .text.p_printf + 0x0000000000000e64 0x68 drivers/p_usart.o + 0x0000000000000e64 p_printf .text.p_i2c_init - 0x0000000000000e9c 0x10 drivers/p_i2c.o - 0x0000000000000e9c p_i2c_init - .text 0x0000000000000eac 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - 0x0000000000000eac __aeabi_drsub - 0x0000000000000eb4 __aeabi_dsub - 0x0000000000000eb4 __subdf3 - 0x0000000000000eb8 __adddf3 - 0x0000000000000eb8 __aeabi_dadd - 0x0000000000001130 __aeabi_ui2d - 0x0000000000001130 __floatunsidf - 0x0000000000001150 __floatsidf - 0x0000000000001150 __aeabi_i2d - 0x0000000000001174 __extendsfdf2 - 0x0000000000001174 __aeabi_f2d - 0x00000000000011b8 __aeabi_ul2d - 0x00000000000011b8 __floatundidf - 0x00000000000011c8 __floatdidf - 0x00000000000011c8 __aeabi_l2d - .text 0x0000000000001224 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - 0x0000000000001224 __aeabi_dmul - 0x0000000000001224 __muldf3 - 0x0000000000001478 __aeabi_ddiv - 0x0000000000001478 __divdf3 + 0x0000000000000ecc 0x10 drivers/p_i2c.o + 0x0000000000000ecc p_i2c_init + .text.p_i2c_write + 0x0000000000000edc 0x14 drivers/p_i2c.o + 0x0000000000000edc p_i2c_write + .text.p_i2c_scan + 0x0000000000000ef0 0x8c drivers/p_i2c.o + 0x0000000000000ef0 p_i2c_scan + .text 0x0000000000000f7c 0x378 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x0000000000000f7c __aeabi_drsub + 0x0000000000000f84 __aeabi_dsub + 0x0000000000000f84 __subdf3 + 0x0000000000000f88 __adddf3 + 0x0000000000000f88 __aeabi_dadd + 0x0000000000001200 __aeabi_ui2d + 0x0000000000001200 __floatunsidf + 0x0000000000001220 __floatsidf + 0x0000000000001220 __aeabi_i2d + 0x0000000000001244 __extendsfdf2 + 0x0000000000001244 __aeabi_f2d + 0x0000000000001288 __aeabi_ul2d + 0x0000000000001288 __floatundidf + 0x0000000000001298 __floatdidf + 0x0000000000001298 __aeabi_l2d + .text 0x00000000000012f4 0x424 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x00000000000012f4 __aeabi_dmul + 0x00000000000012f4 __muldf3 + 0x0000000000001548 __aeabi_ddiv + 0x0000000000001548 __divdf3 .text.__libc_init_array - 0x0000000000001648 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) - 0x0000000000001648 __libc_init_array - .text 0x0000000000001690 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) - 0x0000000000001690 memcpy - .text.memset 0x00000000000017c4 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) - 0x00000000000017c4 memset - .text.printf 0x0000000000001868 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) - 0x0000000000001868 printf - *fill* 0x0000000000001890 0x30 - .text 0x00000000000018c0 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) - 0x00000000000018c0 strlen + 0x0000000000001718 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-init.o) + 0x0000000000001718 __libc_init_array + .text 0x0000000000001760 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memcpy.o) + 0x0000000000001760 memcpy + .text.memset 0x0000000000001894 0xa4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memset.o) + 0x0000000000001894 memset + .text.printf 0x0000000000001938 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-printf.o) + 0x0000000000001938 printf + *fill* 0x0000000000001960 0x20 + .text 0x0000000000001980 0xdc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-strlen.o) + 0x0000000000001980 strlen .text._vfprintf_r - 0x000000000000199c 0x13c0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) - 0x000000000000199c _vfprintf_r + 0x0000000000001a5c 0x13c0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x0000000000001a5c _vfprintf_r .text.__sbprintf - 0x0000000000002d5c 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x0000000000002e1c 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .text.__vsprintf_chk - 0x0000000000002dc8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) - 0x0000000000002dc8 __vsprintf_chk + 0x0000000000002e88 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf_chk.o) + 0x0000000000002e88 __vsprintf_chk .text.__swsetup_r - 0x0000000000002df4 0xd4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) - 0x0000000000002df4 __swsetup_r + 0x0000000000002eb4 0xd4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wsetup.o) + 0x0000000000002eb4 __swsetup_r .text.__chk_fail - 0x0000000000002ec8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) - 0x0000000000002ec8 __chk_fail - .text.quorem 0x0000000000002f08 0x128 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) - .text._dtoa_r 0x0000000000003030 0xe98 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) - 0x0000000000003030 _dtoa_r + 0x0000000000002f88 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + 0x0000000000002f88 __chk_fail + .text.quorem 0x0000000000002fc8 0x128 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + .text._dtoa_r 0x00000000000030f0 0xe98 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x00000000000030f0 _dtoa_r .text.__sflush_r - 0x0000000000003ec8 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) - 0x0000000000003ec8 __sflush_r + 0x0000000000003f88 0x134 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x0000000000003f88 __sflush_r .text._fflush_r - 0x0000000000003ffc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) - 0x0000000000003ffc _fflush_r + 0x00000000000040bc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fflush.o) + 0x00000000000040bc _fflush_r .text._cleanup_r - 0x0000000000004028 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - 0x0000000000004028 _cleanup_r + 0x00000000000040e8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x00000000000040e8 _cleanup_r .text.__sinit.part.0 - 0x0000000000004034 0xd8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - .text.__sinit 0x000000000000410c 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) - 0x000000000000410c __sinit + 0x00000000000040f4 0xd8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + .text.__sinit 0x00000000000041cc 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-findfp.o) + 0x00000000000041cc __sinit .text._malloc_trim_r - 0x0000000000004118 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) - 0x0000000000004118 _malloc_trim_r - .text._free_r 0x00000000000041b8 0x1f8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) - 0x00000000000041b8 _free_r + 0x00000000000041d8 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x00000000000041d8 _malloc_trim_r + .text._free_r 0x0000000000004278 0x1f8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-freer.o) + 0x0000000000004278 _free_r .text._fwalk_reent - 0x00000000000043b0 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) - 0x00000000000043b0 _fwalk_reent + 0x0000000000004470 0x48 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fwalk.o) + 0x0000000000004470 _fwalk_reent .text._localeconv_r - 0x00000000000043f8 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) - 0x00000000000043f8 _localeconv_r + 0x00000000000044b8 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-localeconv.o) + 0x00000000000044b8 _localeconv_r .text.__smakebuf_r - 0x0000000000004400 0xe0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) - 0x0000000000004400 __smakebuf_r + 0x00000000000044c0 0xe0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-makebuf.o) + 0x00000000000044c0 __smakebuf_r .text._malloc_r - 0x00000000000044e0 0x560 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) - 0x00000000000044e0 _malloc_r - .text 0x0000000000004a40 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) - 0x0000000000004a40 memchr + 0x00000000000045a0 0x560 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mallocr.o) + 0x00000000000045a0 _malloc_r + .text 0x0000000000004b00 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memchr.o) + 0x0000000000004b00 memchr .text.__malloc_lock - 0x0000000000004ae0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) - 0x0000000000004ae0 __malloc_lock + 0x0000000000004ba0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x0000000000004ba0 __malloc_lock .text.__malloc_unlock - 0x0000000000004ae4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) - 0x0000000000004ae4 __malloc_unlock - .text._Balloc 0x0000000000004ae8 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ae8 _Balloc - .text._Bfree 0x0000000000004b34 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004b34 _Bfree + 0x0000000000004ba4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mlock.o) + 0x0000000000004ba4 __malloc_unlock + .text._Balloc 0x0000000000004ba8 0x4c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ba8 _Balloc + .text._Bfree 0x0000000000004bf4 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004bf4 _Bfree .text.__multadd - 0x0000000000004b48 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004b48 __multadd + 0x0000000000004c08 0xa0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004c08 __multadd .text.__hi0bits - 0x0000000000004be8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004be8 __hi0bits + 0x0000000000004ca8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ca8 __hi0bits .text.__lo0bits - 0x0000000000004c28 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004c28 __lo0bits - .text.__i2b 0x0000000000004c88 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004c88 __i2b + 0x0000000000004ce8 0x60 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004ce8 __lo0bits + .text.__i2b 0x0000000000004d48 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004d48 __i2b .text.__multiply - 0x0000000000004ce4 0x15c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ce4 __multiply + 0x0000000000004da4 0x15c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004da4 __multiply .text.__pow5mult - 0x0000000000004e40 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004e40 __pow5mult + 0x0000000000004f00 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004f00 __pow5mult .text.__lshift - 0x0000000000004f00 0xf0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004f00 __lshift - .text.__mcmp 0x0000000000004ff0 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000004ff0 __mcmp - .text.__mdiff 0x0000000000005030 0x154 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000005030 __mdiff - .text.__d2b 0x0000000000005184 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000005184 __d2b - .text._sbrk_r 0x0000000000005244 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) - 0x0000000000005244 _sbrk_r - .text.raise 0x0000000000005268 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) - 0x0000000000005268 raise - .text._kill_r 0x00000000000052c4 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) - 0x00000000000052c4 _kill_r + 0x0000000000004fc0 0xf0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000004fc0 __lshift + .text.__mcmp 0x00000000000050b0 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000050b0 __mcmp + .text.__mdiff 0x00000000000050f0 0x154 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000050f0 __mdiff + .text.__d2b 0x0000000000005244 0xc0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000005244 __d2b + .text._sbrk_r 0x0000000000005304 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-sbrkr.o) + 0x0000000000005304 _sbrk_r + .text.raise 0x0000000000005328 0x5c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signal.o) + 0x0000000000005328 raise + .text._kill_r 0x0000000000005384 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x0000000000005384 _kill_r .text._getpid_r - 0x00000000000052f0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) - 0x00000000000052f0 _getpid_r - .text.__sread 0x00000000000052f4 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x00000000000052f4 __sread + 0x00000000000053b0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-signalr.o) + 0x00000000000053b0 _getpid_r + .text.__sread 0x00000000000053b4 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x00000000000053b4 __sread .text.__swrite - 0x0000000000005318 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005318 __swrite - .text.__sseek 0x0000000000005358 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005358 __sseek + 0x00000000000053d8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x00000000000053d8 __swrite + .text.__sseek 0x0000000000005418 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x0000000000005418 __sseek .text.__sclose - 0x0000000000005378 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) - 0x0000000000005378 __sclose - .text.write 0x0000000000005380 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) - 0x0000000000005380 write + 0x0000000000005438 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-stdio.o) + 0x0000000000005438 __sclose + .text.write 0x0000000000005440 0x18 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-syswrite.o) + 0x0000000000005440 write .text.__sprint_r.part.0 - 0x0000000000005398 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000005458 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .text.__sprint_r - 0x0000000000005410 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) - 0x0000000000005410 __sprint_r + 0x00000000000054d0 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000054d0 __sprint_r .text._vfiprintf_r - 0x0000000000005424 0xad4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) - 0x0000000000005424 _vfiprintf_r + 0x00000000000054e4 0xad4 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000054e4 _vfiprintf_r .text.__sbprintf - 0x0000000000005ef8 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000005fb8 0x6c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .text.vsnprintf - 0x0000000000005f64 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) - 0x0000000000005f64 vsnprintf + 0x0000000000006024 0x70 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsnprintf.o) + 0x0000000000006024 vsnprintf .text.vsprintf - 0x0000000000005fd4 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) - 0x0000000000005fd4 vsprintf + 0x0000000000006094 0x38 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vsprintf.o) + 0x0000000000006094 vsprintf .text._write_r - 0x000000000000600c 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) - 0x000000000000600c _write_r + 0x00000000000060cc 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-writer.o) + 0x00000000000060cc _write_r .text.__assert_func - 0x0000000000006038 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) - 0x0000000000006038 __assert_func + 0x00000000000060f8 0x40 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x00000000000060f8 __assert_func .text._calloc_r - 0x0000000000006078 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) - 0x0000000000006078 _calloc_r + 0x0000000000006138 0x78 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-callocr.o) + 0x0000000000006138 _calloc_r .text._close_r - 0x00000000000060f0 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) - 0x00000000000060f0 _close_r - .text.__errno 0x0000000000006114 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) - 0x0000000000006114 __errno + 0x00000000000061b0 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-closer.o) + 0x00000000000061b0 _close_r + .text.__errno 0x00000000000061d4 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-errno.o) + 0x00000000000061d4 __errno .text._fclose_r - 0x0000000000006120 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) - 0x0000000000006120 _fclose_r + 0x00000000000061e0 0x80 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fclose.o) + 0x00000000000061e0 _fclose_r .text.fiprintf - 0x00000000000061a0 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) - 0x00000000000061a0 fiprintf + 0x0000000000006260 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fiprintf.o) + 0x0000000000006260 fiprintf .text.__fputwc - 0x00000000000061c8 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) - 0x00000000000061c8 __fputwc + 0x0000000000006288 0xa8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x0000000000006288 __fputwc .text._fputwc_r - 0x0000000000006270 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) - 0x0000000000006270 _fputwc_r + 0x0000000000006330 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fputwc.o) + 0x0000000000006330 _fputwc_r .text._fstat_r - 0x0000000000006294 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) - 0x0000000000006294 _fstat_r + 0x0000000000006354 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fstatr.o) + 0x0000000000006354 _fstat_r .text.__sfvwrite_r - 0x00000000000062c0 0x308 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) - 0x00000000000062c0 __sfvwrite_r + 0x0000000000006380 0x308 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-fvwrite.o) + 0x0000000000006380 __sfvwrite_r .text._isatty_r - 0x00000000000065c8 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) - 0x00000000000065c8 _isatty_r + 0x0000000000006688 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-isattyr.o) + 0x0000000000006688 _isatty_r .text.__locale_mb_cur_max - 0x00000000000065ec 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) - 0x00000000000065ec __locale_mb_cur_max + 0x00000000000066ac 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x00000000000066ac __locale_mb_cur_max .text._lseek_r - 0x00000000000065f8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) - 0x00000000000065f8 _lseek_r + 0x00000000000066b8 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-lseekr.o) + 0x00000000000066b8 _lseek_r .text.__ascii_mbtowc - 0x0000000000006624 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) - 0x0000000000006624 __ascii_mbtowc - .text.memmove 0x0000000000006650 0xf8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) - 0x0000000000006650 memmove - .text._read_r 0x0000000000006748 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) - 0x0000000000006748 _read_r + 0x00000000000066e4 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mbtowc_r.o) + 0x00000000000066e4 __ascii_mbtowc + .text.memmove 0x0000000000006710 0xf8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-memmove.o) + 0x0000000000006710 memmove + .text._read_r 0x0000000000006808 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-readr.o) + 0x0000000000006808 _read_r .text._realloc_r - 0x0000000000006774 0x3d8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) - 0x0000000000006774 _realloc_r + 0x0000000000006834 0x3d8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-reallocr.o) + 0x0000000000006834 _realloc_r .text._svfprintf_r - 0x0000000000006b4c 0x1380 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) - 0x0000000000006b4c _svfprintf_r + 0x0000000000006c0c 0x1380 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000006c0c _svfprintf_r .text.__swbuf_r - 0x0000000000007ecc 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) - 0x0000000000007ecc __swbuf_r + 0x0000000000007f8c 0xb0 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wbuf.o) + 0x0000000000007f8c __swbuf_r .text._wcrtomb_r - 0x0000000000007f7c 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) - 0x0000000000007f7c _wcrtomb_r + 0x000000000000803c 0x34 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wcrtomb.o) + 0x000000000000803c _wcrtomb_r .text.__ascii_wctomb - 0x0000000000007fb0 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) - 0x0000000000007fb0 __ascii_wctomb - .text.abort 0x0000000000007fcc 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) - 0x0000000000007fcc abort + 0x0000000000008070 0x1c /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-wctomb_r.o) + 0x0000000000008070 __ascii_wctomb + .text.abort 0x000000000000808c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-abort.o) + 0x000000000000808c abort .text.__ssprint_r - 0x0000000000007fdc 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) - 0x0000000000007fdc __ssprint_r - .text 0x00000000000080e0 0x110 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - 0x00000000000080e0 __gtdf2 - 0x00000000000080e0 __gedf2 - 0x00000000000080e8 __ltdf2 - 0x00000000000080e8 __ledf2 - 0x00000000000080f0 __cmpdf2 - 0x00000000000080f0 __eqdf2 - 0x00000000000080f0 __nedf2 - 0x000000000000816c __aeabi_cdrcmple - 0x000000000000817c __aeabi_cdcmple - 0x000000000000817c __aeabi_cdcmpeq - 0x000000000000818c __aeabi_dcmpeq - 0x00000000000081a0 __aeabi_dcmplt - 0x00000000000081b4 __aeabi_dcmple - 0x00000000000081c8 __aeabi_dcmpge - 0x00000000000081dc __aeabi_dcmpgt - .text 0x00000000000081f0 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - 0x00000000000081f0 __aeabi_dcmpun - 0x00000000000081f0 __unorddf2 - .text 0x000000000000821c 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) - 0x000000000000821c __fixdfsi - 0x000000000000821c __aeabi_d2iz - .text._read 0x000000000000826c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) - 0x000000000000826c _read - .text._write 0x000000000000827c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) - 0x000000000000827c _write + 0x000000000000809c 0x104 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfiprintf.o) + 0x000000000000809c __ssprint_r + .text 0x00000000000081a0 0x110 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x00000000000081a0 __gtdf2 + 0x00000000000081a0 __gedf2 + 0x00000000000081a8 __ltdf2 + 0x00000000000081a8 __ledf2 + 0x00000000000081b0 __cmpdf2 + 0x00000000000081b0 __eqdf2 + 0x00000000000081b0 __nedf2 + 0x000000000000822c __aeabi_cdrcmple + 0x000000000000823c __aeabi_cdcmple + 0x000000000000823c __aeabi_cdcmpeq + 0x000000000000824c __aeabi_dcmpeq + 0x0000000000008260 __aeabi_dcmplt + 0x0000000000008274 __aeabi_dcmple + 0x0000000000008288 __aeabi_dcmpge + 0x000000000000829c __aeabi_dcmpgt + .text 0x00000000000082b0 0x2c /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x00000000000082b0 __aeabi_dcmpun + 0x00000000000082b0 __unorddf2 + .text 0x00000000000082dc 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x00000000000082dc __fixdfsi + 0x00000000000082dc __aeabi_d2iz + .text._read 0x000000000000832c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(read.o) + 0x000000000000832c _read + .text._write 0x000000000000833c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) + 0x000000000000833c _write *(.glue_7t) - .glue_7t 0x000000000000828c 0x0 linker stubs + .glue_7t 0x000000000000834c 0x0 linker stubs *(.glue_7) - .glue_7 0x000000000000828c 0x0 linker stubs + .glue_7 0x000000000000834c 0x0 linker stubs *(.rodata .rodata* .gnu.linkonce.r.*) .rodata.str1.1 - 0x000000000000828c 0x14 hal/src/hal_io.o + 0x000000000000834c 0x14 hal/src/hal_io.o + .rodata.str1.1 + 0x0000000000008360 0x19 hal/utils/src/utils_syscalls.o .rodata.str1.1 - 0x00000000000082a0 0x19 hal/utils/src/utils_syscalls.o + 0x0000000000008379 0x1c hal/src/hal_i2c_m_sync.o .rodata.str1.1 - 0x00000000000082b9 0x1c hal/src/hal_i2c_m_sync.o + 0x0000000000008395 0x1c hal/src/hal_usart_sync.o .rodata.str1.1 - 0x00000000000082d5 0x1c hal/src/hal_usart_sync.o + 0x00000000000083b1 0x29 main.o .rodata.str1.1 - 0x00000000000082f1 0x1b hpl/sercom/hpl_sercom.o - .rodata 0x000000000000830c 0x49 hpl/sercom/hpl_sercom.o + 0x00000000000083da 0x1b hpl/sercom/hpl_sercom.o + *fill* 0x00000000000083f5 0x3 + .rodata 0x00000000000083f8 0x49 hpl/sercom/hpl_sercom.o .rodata.str1.1 - 0x0000000000008355 0xd drivers/p_usart.o - *fill* 0x0000000000008362 0x2 + 0x0000000000008441 0x16 drivers/p_i2c.o + 0x19 (size before relaxing) + *fill* 0x0000000000008457 0x1 .rodata._vfprintf_r.str1.4 - 0x0000000000008364 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) - *fill* 0x00000000000083a6 0x2 + 0x0000000000008458 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + *fill* 0x000000000000849a 0x2 .rodata.blanks.1 - 0x00000000000083a8 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x000000000000849c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .rodata.zeroes.0 - 0x00000000000083b8 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) + 0x00000000000084ac 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfprintf.o) .rodata.__chk_fail.str1.4 - 0x00000000000083c8 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) - *fill* 0x00000000000083f6 0x2 + 0x00000000000084bc 0x2e /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-chk_fail.o) + *fill* 0x00000000000084ea 0x2 .rodata._dtoa_r.str1.4 - 0x00000000000083f8 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) + 0x00000000000084ec 0x94 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-dtoa.o) 0x98 (size before relaxing) .rodata.__multadd.str1.4 - 0x000000000000848c 0x71 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008580 0x71 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) 0x85 (size before relaxing) - *fill* 0x00000000000084fd 0x3 + *fill* 0x00000000000085f1 0x7 .rodata.__mprec_bigtens - 0x0000000000008500 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000008500 __mprec_bigtens + 0x00000000000085f8 0x28 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x00000000000085f8 __mprec_bigtens .rodata.__mprec_tens - 0x0000000000008528 0xc8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) - 0x0000000000008528 __mprec_tens - .rodata.p05.0 0x00000000000085f0 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008620 0xc8 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) + 0x0000000000008620 __mprec_tens + .rodata.p05.0 0x00000000000086e8 0xc /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-mprec.o) .rodata._vfiprintf_r.str1.4 - 0x00000000000085fc 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000086f4 0x2f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.blanks.1 - 0x00000000000085fc 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x00000000000086f4 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.zeroes.0 - 0x000000000000860c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) + 0x0000000000008704 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-vfiprintf.o) .rodata.__assert_func.str1.4 - 0x000000000000861c 0x3f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) + 0x0000000000008714 0x3f /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-assert.o) 0x43 (size before relaxing) - *fill* 0x000000000000865b 0x1 + *fill* 0x0000000000008753 0x1 .rodata._setlocale_r.str1.4 - 0x000000000000865c 0xa /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x0000000000008754 0xa /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) 0xd (size before relaxing) - *fill* 0x0000000000008666 0x2 + *fill* 0x000000000000875e 0x2 .rodata.str1.4 - 0x0000000000008668 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) + 0x0000000000008760 0x2 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-locale.o) .rodata._svfprintf_r.str1.4 - 0x000000000000866a 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) - *fill* 0x000000000000866a 0x2 + 0x0000000000008762 0x42 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + *fill* 0x0000000000008762 0x2 .rodata.blanks.1 - 0x000000000000866c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000008764 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) .rodata.zeroes.0 - 0x000000000000867c 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) + 0x0000000000008774 0x10 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-svfprintf.o) .rodata._ctype_ - 0x000000000000868c 0x101 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) - 0x000000000000868c _ctype_ + 0x0000000000008784 0x101 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libc.a(lib_a-ctype_.o) + 0x0000000000008784 _ctype_ *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0000000000008790 . = ALIGN (0x4) - *fill* 0x000000000000878d 0x3 + 0x0000000000008888 . = ALIGN (0x4) + *fill* 0x0000000000008885 0x3 *(.init) - .init 0x0000000000008790 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x0000000000008790 _init - .init 0x0000000000008794 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x000000000000879c . = ALIGN (0x4) - 0x000000000000879c __preinit_array_start = . + .init 0x0000000000008888 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x0000000000008888 _init + .init 0x000000000000888c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x0000000000008894 . = ALIGN (0x4) + 0x0000000000008894 __preinit_array_start = . *(.preinit_array) - 0x000000000000879c __preinit_array_end = . - 0x000000000000879c . = ALIGN (0x4) - 0x000000000000879c __init_array_start = . + 0x0000000000008894 __preinit_array_end = . + 0x0000000000008894 . = ALIGN (0x4) + 0x0000000000008894 __init_array_start = . *(SORT_BY_NAME(.init_array.*)) *(.init_array) - .init_array 0x000000000000879c 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o - 0x00000000000087a0 __init_array_end = . - 0x00000000000087a0 . = ALIGN (0x4) + .init_array 0x0000000000008894 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x0000000000008898 __init_array_end = . + 0x0000000000008898 . = ALIGN (0x4) *crtbegin.o(.ctors) *(EXCLUDE_FILE(*crtend.o) .ctors) *(SORT_BY_NAME(.ctors.*)) *crtend.o(.ctors) - 0x00000000000087a0 . = ALIGN (0x4) + 0x0000000000008898 . = ALIGN (0x4) *(.fini) - .fini 0x00000000000087a0 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o - 0x00000000000087a0 _fini - .fini 0x00000000000087a4 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o - 0x00000000000087ac . = ALIGN (0x4) - 0x00000000000087ac __fini_array_start = . + .fini 0x0000000000008898 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crti.o + 0x0000000000008898 _fini + .fini 0x000000000000889c 0x8 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o + 0x00000000000088a4 . = ALIGN (0x4) + 0x00000000000088a4 __fini_array_start = . *(.fini_array) - .fini_array 0x00000000000087ac 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + .fini_array 0x00000000000088a4 0x4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o *(SORT_BY_NAME(.fini_array.*)) - 0x00000000000087b0 __fini_array_end = . + 0x00000000000088a8 __fini_array_end = . *crtbegin.o(.dtors) *(EXCLUDE_FILE(*crtend.o) .dtors) *(SORT_BY_NAME(.dtors.*)) *crtend.o(.dtors) - 0x00000000000087b0 . = ALIGN (0x4) - 0x00000000000087b0 _efixed = . + 0x00000000000088a8 . = ALIGN (0x4) + 0x00000000000088a8 _efixed = . [!provide] PROVIDE (__exidx_start = .) -.vfp11_veneer 0x00000000000087b0 0x0 - .vfp11_veneer 0x00000000000087b0 0x0 linker stubs +.vfp11_veneer 0x00000000000088a8 0x0 + .vfp11_veneer 0x00000000000088a8 0x0 linker stubs -.v4_bx 0x00000000000087b0 0x0 - .v4_bx 0x00000000000087b0 0x0 linker stubs +.v4_bx 0x00000000000088a8 0x0 + .v4_bx 0x00000000000088a8 0x0 linker stubs -.iplt 0x00000000000087b0 0x0 - .iplt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.iplt 0x00000000000088a8 0x0 + .iplt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.eh_frame 0x00000000000087b0 0x0 - .eh_frame 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.eh_frame 0x00000000000088a8 0x0 + .eh_frame 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o -.rel.dyn 0x00000000000087b0 0x0 - .rel.iplt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.rel.dyn 0x00000000000088a8 0x0 + .rel.iplt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000087b0 0x0 + 0x00000000000088a8 0x0 .tm_clone_table - 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o + 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .tm_clone_table - 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o + 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.igot.plt 0x00000000000087b0 0x0 - .igot.plt 0x00000000000087b0 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o +.igot.plt 0x00000000000088a8 0x0 + .igot.plt 0x00000000000088a8 0x0 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtbegin.o .ARM.exidx *(.ARM.exidx* .gnu.linkonce.armexidx.*) [!provide] PROVIDE (__exidx_end = .) - 0x00000000000087b0 . = ALIGN (0x4) - 0x00000000000087b0 _etext = . + 0x00000000000088a8 . = ALIGN (0x4) + 0x00000000000088a8 _etext = . -.relocate 0x0000000020000000 0x99c load address 0x00000000000087b0 +.relocate 0x0000000020000000 0x99c load address 0x00000000000088a8 0x0000000020000000 . = ALIGN (0x4) 0x0000000020000000 _srelocate = . *(.ramfunc .ramfunc.*) @@ -11761,7 +11772,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000004000000 . = ALIGN (0x8) 0x0000000004000000 _eqspi = . -.bss 0x000000002000099c 0x94 load address 0x000000000000914c +.bss 0x000000002000099c 0x94 load address 0x0000000000009244 0x000000002000099c . = ALIGN (0x4) 0x000000002000099c _sbss = . 0x000000002000099c _szero = . @@ -11792,7 +11803,7 @@ LOAD /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtn.o 0x0000000020000a30 _ebss = . 0x0000000020000a30 _ezero = . -.stack 0x0000000020000a30 0x10000 load address 0x00000000000091e0 +.stack 0x0000000020000a30 0x10000 load address 0x00000000000092d8 0x0000000020000a30 . = ALIGN (0x8) 0x0000000020000a30 _sstack = . 0x0000000020010a30 . = (. + STACK_SIZE) @@ -12050,7 +12061,7 @@ LOAD linker stubs .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/../../../../arm-none-eabi/lib/thumb/v7e-m/nofp/libnosys.a(write.o) .comment 0x0000000000000064 0x33 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/crtend.o -.debug_info 0x0000000000000000 0x154dd +.debug_info 0x0000000000000000 0x15747 .debug_info 0x0000000000000000 0x2d0 hal/src/hal_io.o .debug_info 0x00000000000002d0 0x4c1 hal/utils/src/utils_syscalls.o .debug_info 0x0000000000000791 0x939 hal/src/hal_i2c_m_sync.o @@ -12062,20 +12073,20 @@ LOAD linker stubs .debug_info 0x0000000000003c98 0x835 hpl/mclk/hpl_mclk.o .debug_info 0x00000000000044cd 0xbaf hpl/ramecc/hpl_ramecc.o .debug_info 0x000000000000507c 0xb8d gcc/gcc/startup_same54.o - .debug_info 0x0000000000005c09 0xdf main.o - .debug_info 0x0000000000005ce8 0x666 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_info 0x000000000000634e 0x3e0e driver_init.o - .debug_info 0x000000000000a15c 0xab90 hpl/sercom/hpl_sercom.o - .debug_info 0x0000000000014cec 0x95 atmel_start.o - .debug_info 0x0000000000014d81 0x389 drivers/p_usart.o - .debug_info 0x000000000001510a 0x31c drivers/p_i2c.o - .debug_info 0x0000000000015426 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_info 0x000000000001544b 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_info 0x0000000000015470 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_info 0x0000000000015495 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_info 0x00000000000154b9 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_info 0x0000000000005c09 0x183 main.o + .debug_info 0x0000000000005d8c 0x666 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_info 0x00000000000063f2 0x3e0e driver_init.o + .debug_info 0x000000000000a200 0xab90 hpl/sercom/hpl_sercom.o + .debug_info 0x0000000000014d90 0x95 atmel_start.o + .debug_info 0x0000000000014e25 0x376 drivers/p_usart.o + .debug_info 0x000000000001519b 0x4f5 drivers/p_i2c.o + .debug_info 0x0000000000015690 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_info 0x00000000000156b5 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_info 0x00000000000156da 0x25 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_info 0x00000000000156ff 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_info 0x0000000000015723 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_abbrev 0x0000000000000000 0x257f +.debug_abbrev 0x0000000000000000 0x262c .debug_abbrev 0x0000000000000000 0x119 hal/src/hal_io.o .debug_abbrev 0x0000000000000119 0x1bd hal/utils/src/utils_syscalls.o .debug_abbrev 0x00000000000002d6 0x1dd hal/src/hal_i2c_m_sync.o @@ -12087,21 +12098,21 @@ LOAD linker stubs .debug_abbrev 0x0000000000000d57 0x1ca hpl/mclk/hpl_mclk.o .debug_abbrev 0x0000000000000f21 0x32c hpl/ramecc/hpl_ramecc.o .debug_abbrev 0x000000000000124d 0x1d7 gcc/gcc/startup_same54.o - .debug_abbrev 0x0000000000001424 0x8d main.o - .debug_abbrev 0x00000000000014b1 0x211 hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_abbrev 0x00000000000016c2 0x433 driver_init.o - .debug_abbrev 0x0000000000001af5 0x6ce hpl/sercom/hpl_sercom.o - .debug_abbrev 0x00000000000021c3 0x64 atmel_start.o - .debug_abbrev 0x0000000000002227 0x1ad drivers/p_usart.o - .debug_abbrev 0x00000000000023d4 0x147 drivers/p_i2c.o - .debug_abbrev 0x000000000000251b 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_abbrev 0x000000000000252f 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_abbrev 0x0000000000002543 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_abbrev 0x0000000000002557 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_abbrev 0x000000000000256b 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_abbrev 0x0000000000001424 0xd4 main.o + .debug_abbrev 0x00000000000014f8 0x211 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_abbrev 0x0000000000001709 0x433 driver_init.o + .debug_abbrev 0x0000000000001b3c 0x6ce hpl/sercom/hpl_sercom.o + .debug_abbrev 0x000000000000220a 0x64 atmel_start.o + .debug_abbrev 0x000000000000226e 0x1a4 drivers/p_usart.o + .debug_abbrev 0x0000000000002412 0x1b6 drivers/p_i2c.o + .debug_abbrev 0x00000000000025c8 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_abbrev 0x00000000000025dc 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_abbrev 0x00000000000025f0 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_abbrev 0x0000000000002604 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_abbrev 0x0000000000002618 0x14 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_loclists - 0x0000000000000000 0x4959 + 0x0000000000000000 0x49cc .debug_loclists 0x0000000000000000 0xce hal/src/hal_io.o .debug_loclists @@ -12129,9 +12140,9 @@ LOAD linker stubs .debug_loclists 0x00000000000048e1 0x20 drivers/p_usart.o .debug_loclists - 0x0000000000004901 0x58 drivers/p_i2c.o + 0x0000000000004901 0xcb drivers/p_i2c.o -.debug_aranges 0x0000000000000000 0x988 +.debug_aranges 0x0000000000000000 0x990 .debug_aranges 0x0000000000000000 0x30 hal/src/hal_io.o .debug_aranges @@ -12167,20 +12178,20 @@ LOAD linker stubs .debug_aranges 0x0000000000000890 0x28 drivers/p_usart.o .debug_aranges - 0x00000000000008b8 0x30 drivers/p_i2c.o + 0x00000000000008b8 0x38 drivers/p_i2c.o .debug_aranges - 0x00000000000008e8 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + 0x00000000000008f0 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) .debug_aranges - 0x0000000000000908 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + 0x0000000000000910 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) .debug_aranges - 0x0000000000000928 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + 0x0000000000000930 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) .debug_aranges - 0x0000000000000948 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + 0x0000000000000950 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) .debug_aranges - 0x0000000000000968 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + 0x0000000000000970 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_rnglists - 0x0000000000000000 0xb02 + 0x0000000000000000 0xb33 .debug_rnglists 0x0000000000000000 0x1f hal/src/hal_io.o .debug_rnglists @@ -12216,9 +12227,9 @@ LOAD linker stubs .debug_rnglists 0x0000000000000aca 0x19 drivers/p_usart.o .debug_rnglists - 0x0000000000000ae3 0x1f drivers/p_i2c.o + 0x0000000000000ae3 0x50 drivers/p_i2c.o -.debug_macro 0x0000000000000000 0x31d62 +.debug_macro 0x0000000000000000 0x31d6c .debug_macro 0x0000000000000000 0x69b hal/src/hal_io.o .debug_macro 0x000000000000069b 0x7f6 hal/src/hal_io.o .debug_macro 0x0000000000000e91 0x16d hal/src/hal_io.o @@ -12456,9 +12467,9 @@ LOAD linker stubs .debug_macro 0x000000000003158a 0x16 drivers/p_usart.o .debug_macro 0x00000000000315a0 0x29 drivers/p_usart.o .debug_macro 0x00000000000315c9 0x22 drivers/p_usart.o - .debug_macro 0x00000000000315eb 0x777 drivers/p_i2c.o + .debug_macro 0x00000000000315eb 0x781 drivers/p_i2c.o -.debug_line 0x0000000000000000 0x101c5 +.debug_line 0x0000000000000000 0x10276 .debug_line 0x0000000000000000 0xa1b hal/src/hal_io.o .debug_line 0x0000000000000a1b 0x3ce hal/utils/src/utils_syscalls.o .debug_line 0x0000000000000de9 0xc96 hal/src/hal_i2c_m_sync.o @@ -12470,20 +12481,20 @@ LOAD linker stubs .debug_line 0x0000000000005100 0x9ab hpl/mclk/hpl_mclk.o .debug_line 0x0000000000005aab 0xb4b hpl/ramecc/hpl_ramecc.o .debug_line 0x00000000000065f6 0x6a7 gcc/gcc/startup_same54.o - .debug_line 0x0000000000006c9d 0xaff main.o - .debug_line 0x000000000000779c 0x9fc hpl/osc32kctrl/hpl_osc32kctrl.o - .debug_line 0x0000000000008198 0xe8f driver_init.o - .debug_line 0x0000000000009027 0x4a69 hpl/sercom/hpl_sercom.o - .debug_line 0x000000000000da90 0xabc atmel_start.o - .debug_line 0x000000000000e54c 0xd2f drivers/p_usart.o - .debug_line 0x000000000000f27b 0xaf8 drivers/p_i2c.o - .debug_line 0x000000000000fd73 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_line 0x000000000000fee2 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_line 0x0000000000010066 0xa6 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_line 0x000000000001010c 0x57 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_line 0x0000000000010163 0x62 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_line 0x0000000000006c9d 0xb04 main.o + .debug_line 0x00000000000077a1 0x9fc hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_line 0x000000000000819d 0xe8f driver_init.o + .debug_line 0x000000000000902c 0x4a69 hpl/sercom/hpl_sercom.o + .debug_line 0x000000000000da95 0xabc atmel_start.o + .debug_line 0x000000000000e551 0xd1f drivers/p_usart.o + .debug_line 0x000000000000f270 0xbb4 drivers/p_i2c.o + .debug_line 0x000000000000fe24 0x16f /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_line 0x000000000000ff93 0x184 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_line 0x0000000000010117 0xa6 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_line 0x00000000000101bd 0x57 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_line 0x0000000000010214 0x62 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_str 0x0000000000000000 0x118e2d +.debug_str 0x0000000000000000 0x118e38 .debug_str 0x0000000000000000 0x10607b hal/src/hal_io.o 0x106560 (size before relaxing) .debug_str 0x000000000010607b 0x4404 hal/utils/src/utils_syscalls.o @@ -12506,27 +12517,27 @@ LOAD linker stubs 0x107405 (size before relaxing) .debug_str 0x00000000001119ca 0xbf0 gcc/gcc/startup_same54.o 0xf0b13 (size before relaxing) - .debug_str 0x00000000001125ba 0x2f9 main.o - 0x107994 (size before relaxing) - .debug_str 0x00000000001128b3 0x439 hpl/osc32kctrl/hpl_osc32kctrl.o + .debug_str 0x00000000001125ba 0x30d main.o + 0x1079a8 (size before relaxing) + .debug_str 0x00000000001128c7 0x439 hpl/osc32kctrl/hpl_osc32kctrl.o 0x106915 (size before relaxing) - .debug_str 0x0000000000112cec 0xbc7 driver_init.o + .debug_str 0x0000000000112d00 0xbc7 driver_init.o 0x10911f (size before relaxing) - .debug_str 0x00000000001138b3 0x4bc5 hpl/sercom/hpl_sercom.o + .debug_str 0x00000000001138c7 0x4bc5 hpl/sercom/hpl_sercom.o 0x10ce22 (size before relaxing) - .debug_str 0x0000000000118478 0x11 atmel_start.o + .debug_str 0x000000000011848c 0x11 atmel_start.o 0x107936 (size before relaxing) - .debug_str 0x0000000000118489 0x8ed drivers/p_usart.o + .debug_str 0x000000000011849d 0x8e4 drivers/p_usart.o 0x10c0d5 (size before relaxing) - .debug_str 0x0000000000118d76 0x33 drivers/p_i2c.o - 0x107a3b (size before relaxing) - .debug_str 0x0000000000118da9 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_str 0x0000000000118e2d 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_str 0x0000000000118d81 0x33 drivers/p_i2c.o + 0x107abc (size before relaxing) + .debug_str 0x0000000000118db4 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_str 0x0000000000118e38 0x84 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) -.debug_frame 0x0000000000000000 0x1940 +.debug_frame 0x0000000000000000 0x1954 .debug_frame 0x0000000000000000 0x68 hal/src/hal_io.o .debug_frame 0x0000000000000068 0xa8 hal/utils/src/utils_syscalls.o .debug_frame 0x0000000000000110 0x144 hal/src/hal_i2c_m_sync.o @@ -12543,13 +12554,13 @@ LOAD linker stubs .debug_frame 0x00000000000005e4 0xe0 driver_init.o .debug_frame 0x00000000000006c4 0xfa8 hpl/sercom/hpl_sercom.o .debug_frame 0x000000000000166c 0x20 atmel_start.o - .debug_frame 0x000000000000168c 0x68 drivers/p_usart.o - .debug_frame 0x00000000000016f4 0x48 drivers/p_i2c.o - .debug_frame 0x000000000000173c 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) - .debug_frame 0x00000000000017e8 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) - .debug_frame 0x0000000000001838 0xc4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) - .debug_frame 0x00000000000018fc 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) - .debug_frame 0x000000000000191c 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) + .debug_frame 0x000000000000168c 0x5c drivers/p_usart.o + .debug_frame 0x00000000000016e8 0x68 drivers/p_i2c.o + .debug_frame 0x0000000000001750 0xac /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_addsubdf3.o) + .debug_frame 0x00000000000017fc 0x50 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_muldivdf3.o) + .debug_frame 0x000000000000184c 0xc4 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_cmpdf2.o) + .debug_frame 0x0000000000001910 0x20 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_unorddf2.o) + .debug_frame 0x0000000000001930 0x24 /usr/lib/gcc/arm-none-eabi/11.2.1/thumb/v7e-m/nofp/libgcc.a(_arm_fixdfsi.o) .debug_line_str 0x0000000000000000 0x6e diff --git a/e54/asf4/gcc/Makefile b/e54/asf4/gcc/Makefile index 790d880..c331a47 100644 --- a/e54/asf4/gcc/Makefile +++ b/e54/asf4/gcc/Makefile @@ -1,7 +1,8 @@ ################################################################################ # Automatically-generated file. Do not edit! ################################################################################ - +GDB=arm-none-eabi-gdb +SIZE=arm-none-eabi-size ifdef SystemRoot SHELL = cmd.exe MK_DIR = mkdir @@ -262,3 +263,15 @@ clean: rm -f $(OUTPUT_FILE_NAME).a $(OUTPUT_FILE_NAME).hex $(OUTPUT_FILE_NAME).bin \ $(OUTPUT_FILE_NAME).lss $(OUTPUT_FILE_NAME).eep $(OUTPUT_FILE_NAME).map \ $(OUTPUT_FILE_NAME).srec + +push:\ +all + @echo $(QUOTE)$(QUOTE) + @echo $(QUOTE)Uploading $(OUTPUT_FILE_NAME).elf...$(QUOTE) + @$(GDB) $(OUTPUT_FILE_NAME).elf -x $(QUOTE)hw_interfacing_scripts/gdb/generic_push.gdb$(QUOTE) >/dev/null + @echo $(QUOTE)$(QUOTE)$(OUTPUT_FILE_NAME).elf $(QUOTE) uploaded!$(QUOTE) + @$(QUOTE)$(SIZE)$(QUOTE) $(QUOTE)$(OUTPUT_FILE_NAME).elf$(QUOTE) + +debug:\ +all + @$(GDB) $(OUTPUT_FILE_NAME).elf -x $(QUOTE)hw_interfacing_scripts/gdb/generic_debug.gdb$(QUOTE) diff --git a/e54/asf4/gcc/compile_commands.json b/e54/asf4/gcc/compile_commands.json index a7f4d78..912199a 100644 --- a/e54/asf4/gcc/compile_commands.json +++ b/e54/asf4/gcc/compile_commands.json @@ -38,1214 +38,14 @@ "-I../CMSIS/Core/Include", "-I../include", "-I../drivers", - "-MTexamples/driver_examples.d", - "-MTexamples/driver_examples.o", - "-o", - "examples/driver_examples.o", - "../examples/driver_examples.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../examples/driver_examples.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTgcc/gcc/startup_same54.d", - "-MTgcc/gcc/startup_same54.o", - "-o", - "gcc/gcc/startup_same54.o", - "gcc/startup_same54.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "gcc/startup_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_list.d", - "-MThal/utils/src/utils_list.o", - "-o", - "hal/utils/src/utils_list.o", - "../hal/utils/src/utils_list.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_list.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTatmel_start.d", - "-MTatmel_start.o", - "-o", - "atmel_start.o", - "../atmel_start.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../atmel_start.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/gclk/hpl_gclk.d", - "-MThpl/gclk/hpl_gclk.o", - "-o", - "hpl/gclk/hpl_gclk.o", - "../hpl/gclk/hpl_gclk.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/gclk/hpl_gclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/pm/hpl_pm.d", - "-MThpl/pm/hpl_pm.o", - "-o", - "hpl/pm/hpl_pm.o", - "../hpl/pm/hpl_pm.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/pm/hpl_pm.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_io.d", - "-MThal/src/hal_io.o", - "-o", - "hal/src/hal_io.o", - "../hal/src/hal_io.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_io.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/oscctrl/hpl_oscctrl.d", - "-MThpl/oscctrl/hpl_oscctrl.o", - "-o", - "hpl/oscctrl/hpl_oscctrl.o", - "../hpl/oscctrl/hpl_oscctrl.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/oscctrl/hpl_oscctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_atomic.d", - "-MThal/src/hal_atomic.o", - "-o", - "hal/src/hal_atomic.o", - "../hal/src/hal_atomic.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_atomic.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/dmac/hpl_dmac.d", - "-MThpl/dmac/hpl_dmac.o", - "-o", - "hpl/dmac/hpl_dmac.o", - "../hpl/dmac/hpl_dmac.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/dmac/hpl_dmac.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/sercom/hpl_sercom.d", - "-MThpl/sercom/hpl_sercom.o", - "-o", - "hpl/sercom/hpl_sercom.o", - "../hpl/sercom/hpl_sercom.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/sercom/hpl_sercom.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_i2c_m_sync.d", - "-MThal/src/hal_i2c_m_sync.o", - "-o", - "hal/src/hal_i2c_m_sync.o", - "../hal/src/hal_i2c_m_sync.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_i2c_m_sync.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/core/hpl_init.d", - "-MThpl/core/hpl_init.o", - "-o", - "hpl/core/hpl_init.o", - "../hpl/core/hpl_init.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/core/hpl_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_usart_sync.d", - "-MThal/src/hal_usart_sync.o", - "-o", - "hal/src/hal_usart_sync.o", - "../hal/src/hal_usart_sync.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_usart_sync.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/mclk/hpl_mclk.d", - "-MThpl/mclk/hpl_mclk.o", - "-o", - "hpl/mclk/hpl_mclk.o", - "../hpl/mclk/hpl_mclk.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/mclk/hpl_mclk.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_gpio.d", - "-MThal/src/hal_gpio.o", - "-o", - "hal/src/hal_gpio.o", - "../hal/src/hal_gpio.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_gpio.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/cmcc/hpl_cmcc.d", - "-MThpl/cmcc/hpl_cmcc.o", - "-o", - "hpl/cmcc/hpl_cmcc.o", - "../hpl/cmcc/hpl_cmcc.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/cmcc/hpl_cmcc.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTgcc/system_same54.d", - "-MTgcc/system_same54.o", - "-o", - "gcc/system_same54.o", - "system_same54.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "system_same54.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_delay.d", - "-MThal/src/hal_delay.o", - "-o", - "hal/src/hal_delay.o", - "../hal/src/hal_delay.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_delay.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_sleep.d", - "-MThal/src/hal_sleep.o", - "-o", - "hal/src/hal_sleep.o", - "../hal/src/hal_sleep.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_sleep.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_syscalls.d", - "-MThal/utils/src/utils_syscalls.o", - "-o", - "hal/utils/src/utils_syscalls.o", - "../hal/utils/src/utils_syscalls.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_syscalls.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/osc32kctrl/hpl_osc32kctrl.d", - "-MThpl/osc32kctrl/hpl_osc32kctrl.o", - "-o", - "hpl/osc32kctrl/hpl_osc32kctrl.o", - "../hpl/osc32kctrl/hpl_osc32kctrl.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/osc32kctrl/hpl_osc32kctrl.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdrivers/p_i2c.d", - "-MTdrivers/p_i2c.o", - "-o", - "drivers/p_i2c.o", - "../drivers/p_i2c.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../drivers/p_i2c.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_event.d", - "-MThal/utils/src/utils_event.o", - "-o", - "hal/utils/src/utils_event.o", - "../hal/utils/src/utils_event.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_event.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_init.d", - "-MThal/src/hal_init.o", - "-o", - "hal/src/hal_init.o", - "../hal/src/hal_init.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_init.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdriver_init.d", - "-MTdriver_init.o", + "-MTdrivers/p_i2c.d", + "-MTdrivers/p_i2c.o", "-o", - "driver_init.o", - "../driver_init.c" + "drivers/p_i2c.o", + "../drivers/p_i2c.c" ], "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../driver_init.c" + "file": "../drivers/p_i2c.c" }, { "arguments": [ @@ -1294,245 +94,5 @@ ], "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", "file": "../main.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/src/hal_cache.d", - "-MThal/src/hal_cache.o", - "-o", - "hal/src/hal_cache.o", - "../hal/src/hal_cache.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/src/hal_cache.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/core/hpl_core_m4.d", - "-MThpl/core/hpl_core_m4.o", - "-o", - "hpl/core/hpl_core_m4.o", - "../hpl/core/hpl_core_m4.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/core/hpl_core_m4.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThal/utils/src/utils_assert.d", - "-MThal/utils/src/utils_assert.o", - "-o", - "hal/utils/src/utils_assert.o", - "../hal/utils/src/utils_assert.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hal/utils/src/utils_assert.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MTdrivers/p_usart.d", - "-MTdrivers/p_usart.o", - "-o", - "drivers/p_usart.o", - "../drivers/p_usart.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../drivers/p_usart.c" - }, - { - "arguments": [ - "arm-none-eabi-gcc", - "-c", - "-x", - "c", - "-mthumb", - "-DDEBUG", - "-Os", - "-ffunction-sections", - "-mlong-calls", - "-g3", - "-Wall", - "-std=gnu99", - "-D__SAME54P20A__", - "-mcpu=cortex-m4", - "-mfloat-abi=softfp", - "-mfpu=fpv4-sp-d16", - "-I../", - "-I../config", - "-I../examples", - "-I../hal/include", - "-I../hal/utils/include", - "-I../hpl/cmcc", - "-I../hpl/core", - "-I../hpl/dmac", - "-I../hpl/gclk", - "-I../hpl/mclk", - "-I../hpl/osc32kctrl", - "-I../hpl/oscctrl", - "-I../hpl/pm", - "-I../hpl/port", - "-I../hpl/ramecc", - "-I../hpl/sercom", - "-I../hri", - "-I../", - "-I../CMSIS/Core/Include", - "-I../include", - "-I../drivers", - "-MThpl/ramecc/hpl_ramecc.d", - "-MThpl/ramecc/hpl_ramecc.o", - "-o", - "hpl/ramecc/hpl_ramecc.o", - "../hpl/ramecc/hpl_ramecc.c" - ], - "directory": "/storage/Shared/Projects/i2c_detect/e54/asf4/gcc", - "file": "../hpl/ramecc/hpl_ramecc.c" } ] \ No newline at end of file diff --git a/e54/asf4/gcc/drivers/p_i2c.d b/e54/asf4/gcc/drivers/p_i2c.d index f1bbd93..0328b7e 100644 --- a/e54/asf4/gcc/drivers/p_i2c.d +++ b/e54/asf4/gcc/drivers/p_i2c.d @@ -86,7 +86,8 @@ drivers/p_i2c.d drivers/p_i2c.o: ../drivers/p_i2c.c ../drivers/p_i2c.h \ ../hal/include/hal_io.h ../hal/include/hal_sleep.h \ ../hal/include/hal_usart_sync.h ../hal/include/hal_io.h \ ../hal/include/hpl_usart_sync.h ../hal/include/hpl_usart.h \ - ../hal/include/hal_i2c_m_sync.h ../hal/include/hpl_i2c_m_sync.h + ../hal/include/hal_i2c_m_sync.h ../hal/include/hpl_i2c_m_sync.h \ + ../drivers/p_usart.h ../drivers/p_i2c.h: ../driver_init.h: ../atmel_start_pins.h: @@ -269,3 +270,4 @@ drivers/p_i2c.d drivers/p_i2c.o: ../drivers/p_i2c.c ../drivers/p_i2c.h \ ../hal/include/hpl_usart.h: ../hal/include/hal_i2c_m_sync.h: ../hal/include/hpl_i2c_m_sync.h: +../drivers/p_usart.h: diff --git a/e54/asf4/gcc/drivers/p_i2c.o b/e54/asf4/gcc/drivers/p_i2c.o index b5a8c53eda30878e3c6ef544d634df0923534de1..7bfcc6420be76da5fc716becfc6a9eaab7c0d482 100644 GIT binary patch delta 388992 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

V6evs<|;7szR-+H8Lbb6+6NJ+M}lcGyoePB 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

p8@;hV(44Y3>U-> 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±#RTHVO&0QN#-U$ya=>xF$v}wIo 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
GQCADdzu?2Nr|01n4-I2mWE@xSv4EXCEh z33uWFJdWq^D&E1z_zFLwM=-OxLZcpu2R;}VlVEDhggLPQ7RPc}73*LlY=P~uo2l;m z7Z3*Xi%~ccr{Nr2ge!0zZpA%#7*F9vyn*)(Mg2b`@D{&daBj^S4x?gBOn}KT9cINm zSQtxTMXVu}^V@E2^E*0G|JVD=BqESH{f|wY>gdJ?Yz{8%Rxq5^#2GZ7>72Tfod}z*e@LYYnUEM@365DcbjE!pVrbarbZ@H^`$>n6a{8&tA)PGq5 zRj@WT#OBxzyP_NZ0I7NW|NH&`saXDU3+AprK-!9ZM@Q^|{ctFb!N1h;{|o~E;1c`~ zH{f>Mhez=YUdCJa5MSVX{Dyi+w&f8p8pg&%m=ZH!cFc!Gu?$wmTG#-aVOvvO>q4M6 z4#W{S9;e_eT!71P4Q|F=co0wEdAw#Qmj7J>Pw+KCgtxENRBdfX;7>VGeRBX}Aw;Z1yi&+#38#Sq*# zJUn_~EKGK>^ay2cZ$e`vb^mW40&y`3rp8Q|6ANH*EQeLG4mQFT*dDu~u4Z5` zfl)XSr{Nr2ge!0zZpA%#7*F9vyn**kb?q5}xA+BvbD!>T7!_k;0!)tSFe~Q4!dMC` zVhux4|Mdv`iLJ2{_Qd`;49B7k|HgUvFRsFkxC8e~W&Ix`a2BuNZG40;@dIjM%#|q= zMnrFngNZQ}X2cvqqyF;~D28RR3f9Jk*c{toSL}m>a3oH^sW=-KhN1qK6IhE|a5o;p zlXwBI<2`(eZ}2k)3@J|N$s?i&7!6}%B20-HFgxbMqF4qi zV=Zi8s%y;%w8bvi8wcVD9FJ3Q7B0YLxCS@lEI8LGxov(I2^}C z;P`(sftffTm*Q&Nggfy79>;Td74P6tG{nfqHu$bW;HwjH7TOPQy942v^`b+=_efFrLDTrn+{6zQ=IxE$Bw7Tk@8@FZTq>v#{J;v4*o!NmDKxnT+$h5C;|AO^Mhez=YUdCIfKjgs+e2?ESWK^@OB49L( zjfpTNX29&24~t?MtZb@lwFor8X4n?HU~e3VBXB%U!CANfm*E=RjJpiQ@;^x61fIuh zco(1GYy5Qj37+Yco?2dhL2#&@{I34E- zjrw0qU?r}{ZMYYY;Ay;sH}L^J$9MP@Lx?wP91ozE{Qjp5#3GOoQ($_`hIz3Fmc~k0 z6YFDBY=fP#7Y>m3f0HvXoWMAoj5BdQF2&Wj33uWFJdWq^D&E1z_)0E+IRhWj!`plw z8Y7_(#>FI<8Z%)|EP%za99G3Ts5jz43v7?w)C4#fN8v=AhI4QcuE2G;75Cs_Q(Zen z;3D3@`}hps;uj3=WA;=yjEXTa0VcwU+BvD2#~S7)NN-e_{fuFeB!`{8$Xj zVil~74Y4`4!>-r|2jR%*)c*tmQ*kyf#O1gax8QC(geUO=UdMa*6yM{-+a|i;Hn3uE%Y-7mwg+yo5LL0Y1lf_!UFMrvAf=!CrDp z<%O{@A*R6em<{t{5iE_BuqM{Wrq~8M$EN;!5g35OaU4#@nK&Pp;%eN4JMjP>$8&fU z@8~>ujIZz`dc-k%CNxGuAB>AhFg0evoLB&hV>#5T@}Lej!WP&byP=MQaTHF(X*dTL z;R;-bTTOLs4}rsY3NPXfypPZDEq=k^am}6zhfy&mCcxyF&QL7>tOW94VJw9eu?E(| zKe07-!k*Y4hv8VX;onkO|MLj^i>q)W?!f(c4A0^fyp50WC4N9Hp4mg8Frv_?e{TYD zFfpdWjFsDfYtF2od->@6?ViP*bj%|82k%o;6Jzo z|HBQq9rvMrlm}<A;?5PMC4P#>>Oo*F;zBoi^)cZj%^41jk!NE8RC*m}mgNty5sjjUfuod^*1f+8arW6?2p56tW?&&jlkbH5C6qgxDj{YemsU}@e1C? zNB9yypq7;S4<#PRWf&2?F%BliRG1NSV16uyWw8p@#)jA&+a;y`yAtSwgK#8Hz^OPJ z7vgeUi(7Cv9>SA&0k0>e{_hcZif`~U21{o4P*{wDF)%(R!?c(Mb7LVai4}AnRL4KC z3AVzH*aQ3FP#lAQ;SBr-m*9W60rl-X*oQ~)3|_`t_z+*mASOUvqHLQz`u_boE?m}b#-A9=$LYCd3q&9znd2k%h;Z?kYkMR|LM2}Qv4~51^=!0=F38uzO zsORKC0W6N?uqxKUM%V(|V>i@sFpk2BI1T5R>e?a#D{vid#XWc!PvJ$pf%owlzQr#X zJhja3oH^sW=-K;&NPzTW~iX!joyJ{|f}J<2`(eZ}2k)OKbL2Sd4-(Fg_;3w3r2R zV-z4w=pW{3HiXk$XJry3kFcv1n6qp{fVO}hP zr87|fl?c?t`q&iPU}x-w18_Kw!^t=k=i^dbjhl2H?8F0j9M9oZyn~PN6@EmIjAjpo z#z^RcaWM(%sdT!brd9d5-vco?yJQ!x<06Z8$I{CcxyF4zpq&ER3bFBG$lq_$Ri;PEuL_Jqh&3 zVK^3T_&3hOe{mIV#2vUFkKtLog13c6{XZh`5`LP(5 z#VVPp|Jno^VsmVVU9k@i!jU)ur{Zi}h|6&;Zo%D|ssBR+PT~c;j`#2>zQNBJEQ{Gw zVKEBE!1$O9(_$8#2f48jmc$BJ9sj^4*a|yh5A26SaSZ;2Gf@AB2TSlj+<@D0A0EXs zco}cuLwten@f(KBYW7qFQ(cQjAT}n#l$ZgtV?Hd3Ww0{V!Uot3+hP~&Z77!iKmsFh zJWjz`xB!>o8r+P#@F1SR^LP#K;uEQ?|JMXQp=UO;i^5=JjE?azDW<{9mk&7KO6 zUKk4#VhT);*)VT*>c0qq(pU*=Vts6iZLl-;!T~rO$Khn0iSu!(&V$vs33uWFJdWq^ zD&E1z_zFLwM-H=xLSrQKK|L-Hl3;4gggLPQ7RPc}73*LlY=P~u8|paNRM$okn26JG z4lcqKxDL1C9z2Yv@FL#8`}hps8j9urg+TC}W>_E0E{h~5|n z6JsjOh&eDn7RyEbmnBdIYhy!fj_t53_Q63o5+~qPoQ(@{Ij+q`{cj<#8xP@0ynxs7 z9zMl4_!)!cHhU^8M!^^uACu`kNQ+r8Hx|N@SOKf!AJ_z2VMpwN{ctFbLH#ct%)oze z3I2y0a69h9qj&}{<1KuMFYrBnGZpv$%42p_1dN8UF%hQ34457BVNooDm9Z8!z-HLi zP%Qs01bX8@9D(C;3eLg>xD40eX557b@dTd7Yf@SNcL_Yf*Z2uN^O`*r1|ws1jE6}v z4Q9q%SP)BKd7)AN)d!P9sNZ{h=d zj_>d*hRA33RCx5lSeOt~VETO2e>MVnu?UvNN>~%?V^eH{ov{}Vz~ML!C*w?=2lH_$ zuEtHc6A$2VJcn2D4nD?L_z^wwn>`d7^+-JM!MK(Yc z#r?ks48~D75vSoCT!brd9d5-vcoc2zixiZL+(CdYJ` z74u+WEQJ-ZhE&#nJpzAXYwUzQu|E#Ov1r4;aUTAQt8gRk!2Lp_{*Mtji&yYAKEjvy z0kwi=4~4>r=#6nOF{Z+dn4=)|pPxW6EQ?jJHa5iO*bcj59~^`uaRN@o*|@NvZoY%% z1lHmf+>M9uBwoPlcn_cA8~lvH3Yo7H7NcMcod@wT8K%W7m>UaWNvwd?@egc*t*|5Z zz<#I?<-r*I3uoXzxCH;h4Y(cm;ZZz;m+=-p#22Qz_MX5u3|ZLhst6bjV`Cyri5W0E z=EI^`1}kGNY+xvse=`DYu?zObfj9!k;}o2Q3vd~(!Oge}58?@_tpD=_uHjvLg0Jxt zdKNKzC=5o%=ok-^Vj9ehxv-$nsQ(fK%40RGi;b}*cEIk~7l+_zoP^VHE-uEEMX3Mv z1h(N`Jc6h365hlI_#EHiR}4|q?5XhRg|RSUQR+Vhf%KRS^I{P!jg_z_*2kvU20LRf z9Du`doX&&EI1}gNQe2Ija3>zX<9H6Q;vIa9uka)49>vTq3XPG_2jgNAOpTc^Cl*1f+8arW6?2p56EZXpIoQMD7D%>bE>VF4; z{df$|;uXA&kMJdaK&^z?L!mGtdSe_+jHyac{}~D7!2DPY%VHI*jSaCmw!^O22M6Iu zoPbkHQ2(vyP=MQaTHF(X*dTL;R;-bTX7E_HWbVM6oHF) z1MlNAe2ZT&csaAD!eLa5i3u<{ro*h5M=I;TFo9B75o=&Q{1aPaC+vy+aTtz88~%;+ z@L!=(|EmaW#2vUFkKtLog17MzzQhlxl{b4R6h=gEj8mTaPfQ>cX2cwrAB$mGtb(<% zAvVW$*cJQWARJkq`kz2xD$d4*xE$Bw7Tk@8@FZTq>v#{JVo1&G8F~LPNTv4wXgv;!?xH3_1-)fh$C=3PQh8Y0GHt!+>E>M zAcnwjj-TtA{RB}QPw4wsa@{+<=zle5-+SR0%vgL(hG{ViiVGXYq6pB8%KHD_3kN9C z59TrI|5v_%{9ciZ{O0|C0=fuXBr>`@@Oh~Jpjrg})*)5@&Q>CEQp|W~;$YaY0#?UA zunD%pj@SeH;ZPid`d>Vlf&btV{0}$acHDc z2vcGP%#Qi6D3-y>SPRwP2WZCgwuYkryAbG&15y25fbl$^g0pY|E<^SA05=+cE(;f0Ego^oQyNo{r~3^ScbJXjb@VMVMVmGxhbz@OL} zJ7G`kkHc^*+VF3jhyUU#+=x4HztE`vV+79P6}*j)@Fjjg`M29-4~4>r=#6nOF{Z+d zm_yzFKR*F;zBmL&<0PDpb8#`QRQLa1PhcDF#UpqcFX2smfY0$A ze#H=B&7KO6UKk4#s{8+^AdnujVO}hPrLhv$#QNA2+hAwxg#&Onj#KylpG;sT&c~&= z8aLriJb=gX9A3pc_!wW|N7OyUXC}D~4~>z~2jgNAOpTc^Clzan592AkXejFc27&wd4Bz4x3?AO>sc;w-V`2hKj_EKf z=E1^PN-FEWB7quM5C6p0*a>@Le;kHm(T0EHJp30|;YOiR|2qim$76UFui$NbgfH;} zY7xvH3WX8T8{=SNOr`GspOHWg%#X#eELOqV*btjzJM4;ma1f5f2{=`rf0JwfYyt~$ zIj+SmxEl}QNxXp9@g6?KH~1NYMKoVGth)by6aq0YJ|@Gom<4lVAuNd%usVt(HS-`A z)rk&uB0}DO%$OhP}6mOp1Ae$R;rS^wslh~IM}!l-}aOoW(`-*6(rtbchXLe_uKpNOFT#hD0W z27>%Vgw6{u#GpPAq5GbR;Ny1?pNP;kbtdBXoQM$1pED7^=R}08fAdVl?>P}+)W2~i zLd?i-I1ypizdREm>p$pEL{R_YOoTB5-#c86&#|K0j+Vvi8!y}n1A5)g*^D}itK)t9 zHz4mnWXwPo{Kd!n_J{kr7SIcifqiEIdt;*i-SkPu{+$Kvjmi4oPS@|lqxgfDR0DNI z)u?~>UQ!Lz2N|>e-Fit?^k~38$cW`HH$3jVq#CFXGCChT>@TT0Ticz*oz?gEsz8oE zHhSPURe`SkqJaegtOBw8f6c&x09Jvl|6ek&Ab?e1)c>y-SP;M}Fzf#p3@k8K>hFJ? zr~chPu)wUU?|z(Dpa0!HupodR=k;GTupodR=XLED4J-)Y$9b{*e|BJjvrV$IcyzY7 zaiy~U6B9^@=`ky+L$ZQAFOFqVjrpv}^Lp3>TVi|cigM_uQU3!73`2EFb`sC0;cQ%h zOK}ydP5CyS??D$mVb;I137p0Mrwf0o2dRJ6g#jHlE4xl^;RfOe4D_g3@%l!hU3d^r z;CZ};ckv0n#!u+Un6WSz8KYx7Op1CM9%RN`SP)BKd8~$Yu`#y94%i+0qLW3b%Rf?Q z^ng(gKea5)JZe#XuNur568$eO?-?_oE{z1~3{@2GSk>n;c}-T#)^@45)_+?n=1xqa zd9Kwo;}}o;J_*lLNX2yGHX+9E3rNG+QkD0q6{%B`Zk^J#tJgeJqk0{hG-zzwRNm)? zM|9ha3O>+^;1AR5LfgxIo*1p?{u~&s=2Im->_Zt8kXi8 zt<%}^R^-(;S;KbC+gX~+LFK+LV;iNKZ?T5$nh&)!-)f!Cc11PcW)0glpJi#j-8!8u zZ6#)Yhc#^1Ty~f0x}DbPY`s-;S?Rv-$*%cvOY_~<>1;<-^F7wEUGw{v=6kKv+2U4a z=H+KhXRoe_bZX}JTc@+NR?QDs!*;J8!_r)C#(ZDKwna5RWDVOjmmfmas~@&bXNypU znLlC;+clTlDb-wlfcAU!x~lmxYuK)NeM@t>6#SYmRn6rl**9$0yql%@N$YgBFRJ+| zYuK*&SWENM*6D0ztMcCE$pB}szR=SAtaUou4AuOcHEj3l+bzw{Tc@)FT@>XN!FImHO&7WJE%faKmZ_+kOHNRpF+cgg@K0vEiziOS%c11Op`%d4i zcFhx5nqRk0XG>e1nZIET+cnQ&X@1i>ovpWOe#;uRYhJ<9{I+#E+Y#0Ljx}u8yqTrB zJTUNmleV}unE89wuw8R`&OvpZ+;sRgZ>^d?u!ilLPqs9FXr0csMKyn94cj$eVQK!@ zI-M;-O=eyml$v`%OH zqME<5hV7b14(8YMudUPB%GTn&zp;kxn#CzgWX|uRhe${Ht|3+ZEOPn>B3L ze3qrT+~4`mr7dk8X5PaZwrjrL(p(;D`!(;ang_Fn?V8I``)a`jw@zm}qMC=WhV7c) zw=|cdRs3E(Ze3u6YJa z^YGT`Y!Uuo=H*v_oV|JpOY?}<>1=gX^GMdPcx*kUt#4^AKNI=BjBTlE9>p5AYc9tK zsIH4@ozC_}HTSZH?V69ZG?(9R@_Y5N^?2{z*05dkg_h<%*6D0BRC9R@@0-=G`F2Zl zd64Eio$ZNg9@84OYkuC+JeGAjTi*K2y!@_~Z&thJ&n?a4Sf{g%QqAL9!*iw``i z=jDf2-vXods(E^A*sl3?OLO_j z!td3Ws^%H3VY}wi1cBZu^x`7GAyY-Jns-m_Z6cFj{*nrE|4 zXPcp#%WpqAd-VdA<~gj>*`BE8Ijv#w*t+0qSenbTLB20z%iDyR&utCcHJ9JXQ421Q zbvoN9)jY2?Y}b6KrFlNw1(}P$FMXnWu4BpMKv#N4cj%(U}-MDgX{O|5t=dcWvyYm<|Qo6%UP$h)m6>q zDM;U}cFpTsnpdz+XIrY8SG0!hns>7_uVkIh_C+<9-zRqV>SHaggg&d-FBn7Pi&9vwlB?nk_*bV@QH5A)50gR`8at9`8}-2 zws9?eylf*yI6{o-URq>vAS@ftvn^`j6FbClF-Z(_lFMR}v?(l;EZ~?qw6MDPCt7J@ zZ8U!Fi*~_n9xZ&lnzRxD`78DFSo|uEI4V^?>UYgVAdL7|fM4VgFD1_t$hlc8V)7lz zm+B_|sW#%F@hz0%wv4TOyu63o{i?j!sMN4k6myYxu=tfVd*qs4#>r8cU0#z=+5fgn zu|TBAV5XRAmm-BokwC;`iseF;Vx@R&oxyV=MSLTLE?>zy7bPrnA)Bcbd+buY6)C!k zep5dx{SFbZ=BqFBiDe*XX_fe$UA{lW$zC%>YjJ}3t*eAg*R7tHCckGS6Rz=}&^KSB zIO3l4#zM&JJ5QvD+`>znC7R0=>J+kEj=t}a>5hxD`H9S)wokF5rI(gMG?6LPX=Fz! z2u$bND*7x@xs+BL^>F;=8VA$ncT#V!{q;wEysMAoOY0WZ z%%{#jTk^?o>6i`AWtJNjx#jaWPoW2SY3-P&6Jly-%jaztvCR(1c3`mRX)zP>J*u

cz#ytzasf--h*nJ59X){%KyC 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 Oq7YhfA1$7-F#iv{S8l`r diff --git a/e54/asf4/gcc/drivers/p_usart.o b/e54/asf4/gcc/drivers/p_usart.o index fce3d20a40ea7dde011ad74cd2cf1c179b605205..1e9c79f465ae4c8570579ad46401372369127531 100644 GIT binary patch delta 224602 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 delta 224745 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 C0!2;$ diff --git a/e54/asf4/gcc/gcc/hw_interfacing_scripts b/e54/asf4/gcc/gcc/hw_interfacing_scripts new file mode 120000 index 0000000..3240304 --- /dev/null +++ b/e54/asf4/gcc/gcc/hw_interfacing_scripts @@ -0,0 +1 @@ +/home/penguin/Projects/hw_interfacing_scripts \ No newline at end of file diff --git a/e54/asf4/gcc/gdb.txt b/e54/asf4/gcc/gdb.txt new file mode 100644 index 0000000..597446d --- /dev/null +++ b/e54/asf4/gcc/gdb.txt @@ -0,0 +1,1230 @@ +hw_interfacing_scripts/gdb/generic_push.gdb:6: Error in sourced command file: +Remote communication error. Target disconnected.: Connection reset by peer. +Quit +Quit +Quit +quit +0x00000670 in Reset_Handler () at ../gcc/gcc/startup_same54.c:655 +655 SCB->CPACR |= (0xFu << 20); +### Assembly ################################################################### + 0x00000666 Reset_Handler+66 str r2, [r3, #0] + 0x00000668 Reset_Handler+68 movs r2, #0 + 0x0000066a Reset_Handler+70 ldr r3, [pc, #240] ; (0x75c ) + 0x0000066c Reset_Handler+72 strb r2, [r3, #0] + 0x0000066e Reset_Handler+74 ldr r3, [pc, #236] ; (0x75c ) + 0x00000670 Reset_Handler+76 ldrb r3, [r3, #0] + 0x00000672 Reset_Handler+78 cmp r3, #0 + 0x00000674 Reset_Handler+80 beq.n 0x66e + 0x00000676 Reset_Handler+82 ldr r3, [pc, #228] ; (0x75c ) + 0x00000678 Reset_Handler+84 ldr r3, [r3, #4] +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0xc0000020 r9 0xffffff7d fpscr 0x00000000 + r2 0x00000000 r10 0xfff7a7cf msp 0x20010028 + r3 0x2000001c r11 0xaf9faffe psp 0xfff7df7c + r4 0xbfffffff r12 0x7ffff6df primask 0x00 + r5 0xfba7dfb7 sp 0x20010028 basepri 0x00 + r6 0xffffffef lr 0x000003d9 faultmask 0x00 + r7 0xff7f6ffd pc 0x00000670 control 0x00 +### Source ##################################################################### + 645 for (pDest = &_szero; pDest < &_ezero;) { + 646 *pDest++ = 0; + 647 } + 648 + 649 /* Set the vector table base address */ + 650 pSrc = (uint32_t *)&_sfixed; + 651 SCB->VTOR = ((uint32_t)pSrc & SCB_VTOR_TBLOFF_Msk); + 652 + 653 #if __FPU_USED + 654 /* Enable FPU */ + 655 SCB->CPACR |= (0xFu << 20); + 656 __DSB(); + 657 __ISB(); + 658 #endif + 659 + 660 /* Initialize the C library */ + 661 __libc_init_array(); + 662 + 663 /* Branch to main function */ + 664 main(); +### Stack ###################################################################### +[0] from 0x00000670 in Reset_Handler+76 at ../gcc/gcc/startup_same54.c:655 +[1] from 0x00000334 in _sbrk+24 at ../hal/utils/src/utils_syscalls.c:72 +### Threads #################################################################### +[1] id 0 from 0x00000670 in Reset_Handler+76 at ../gcc/gcc/startup_same54.c:655 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8898 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8898 +Start address 0x00000000, load size 37428 +Transfer rate: 37 KB/sec, 9357 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in Reset_Handler () at ../gcc/gcc/startup_same54.c:667 +667 while (1) +### Assembly ################################################################### + 0x000006c2 Reset_Handler+110 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 Reset_Handler+112 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 Reset_Handler+114 blx r3 + 0x000006c8 Reset_Handler+116 ldr r3, [pc, #24] ; (0x6e4

) + 0x000006ca Reset_Handler+118 blx r3 + 0x000006cc Reset_Handler+120 b.n 0x6cc + 0x000006ce Reset_Handler+122 nop + 0x000006d0 Reset_Handler+124 lsrs r1, r6, #24 + 0x000006d2 Reset_Handler+126 movs r0, r0 + 0x000006d4 Reset_Handler+128 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000037 r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f49 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 657 __ISB(); + 658 #endif + 659 + 660 /* Initialize the C library */ + 661 __libc_init_array(); + 662 + 663 /* Branch to main function */ + 664 main(); + 665 + 666 /* Infinite loop */ + 667 while (1) + 668 ; + 669 } + 670 + 671 /** + 672 * \brief Default interrupt handler for unused IRQs. + 673 */ + 674 void Dummy_Handler(void) + 675 { + 676 while (1) { +### Stack ###################################################################### +[0] from 0x000006cc in Reset_Handler+120 at ../gcc/gcc/startup_same54.c:667 +[1] from 0x00000684 in Reset_Handler+48 at ../gcc/gcc/startup_same54.c:646 +[2] from 0xfffffffe +### Threads #################################################################### +[1] id 0 from 0x000006cc in Reset_Handler+120 at ../gcc/gcc/startup_same54.c:667 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000037 r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f97 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d8 +Start address 0x00000000, load size 37492 +Transfer rate: 38 KB/sec, 9373 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f8f faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d8 +Start address 0x00000000, load size 37492 +Transfer rate: 38 KB/sec, 9373 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f8f faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000002d r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f89 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f93 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006f2 main+14 ldr r3, [pc, #24] ; (0x70c ) + 0x000006f4 main+16 ldr r0, [pc, #24] ; (0x710 ) + 0x000006f6 main+18 blx r3 + 0x000006f8 main+20 ldr r3, [pc, #24] ; (0x714 ) + 0x000006fa main+22 blx r3 + 0x000006fc main+24 b.n 0x6fc + 0x000006fe main+26 nop + 0x00000700 main+28 lsrs r1, r4, #25 + 0x00000702 main+30 movs r0, r0 + 0x00000704 main+32 lsrs r1, r2, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004cd r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008a1 lr 0x00000f93 faultmask 0x00 + r7 0x00000010 pc 0x000006fc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006fc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006fc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 38 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +io_read (io_descr=0x41014000, buf=0x4 "U\006", length=62722) at ../hal/src/hal_io.c:61 +61 ASSERT(io_descr && buf); +### Assembly ################################################################### +~ +~ +~ +~ +~ + 0x00000000 ? lsrs r0, r6, #8 + 0x00000002 ? movs r0, #1 + 0x00000004 ? lsls r5, r2, #25 + 0x00000006 ? movs r0, r0 + 0x00000008 ? lsls r1, r2, #25 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x41014000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x00000004 r9 0xffffff7d fpscr 0x00000000 + r2 0x0000f502 r10 0xfff7a7cf msp 0x20010a08 + r3 0x00000000 r11 0xaf9faffe psp 0xfff7df7c + r4 0x41014000 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a08 basepri 0x00 + r6 0x000008a1 lr 0x0000096b faultmask 0x00 + r7 0x00000010 pc 0x00000000 control 0x00 +### Source ##################################################################### + 51 { + 52 ASSERT(io_descr && buf); + 53 return io_descr->write(io_descr, buf, length); + 54 } + 55 + 56 /** + 57 * \brief I/O read interface + 58 */ + 59 int32_t io_read(struct io_descriptor *const io_descr, uint8_t *const buf, const uint16_t length) + 60 { + 61 ASSERT(io_descr && buf); + 62 return io_descr->read(io_descr, buf, length); + 63 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x00000000 in io_read+0 at ../hal/src/hal_io.c:61 +### Threads #################################################################### +[1] id 0 from 0x00000000 in io_read+0 at ../hal/src/hal_io.c:61 +### Variables ################################################################## +arg io_descr = 0x41014000: {write = 0x0 ,read = 0x0 }, buf = 0x4 "U\006": 85 'U', length = 62722 +################################################################################ +Loading section .text, size 0x88d0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88d0 +Start address 0x00000000, load size 37484 +Transfer rate: 37 KB/sec, 9371 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x00000714 in hri_port_write_PINCFG_PMUXEN_bit (hw=0x41008000, value=true, index=253 '\375', submodule_index=0 '\000') at ../hri/hri_port_e54.h:2324 +2324 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; +### Assembly ################################################################### + 0x0000070a hri_port_write_PINCFG_PMUXEN_bit+12 ldr r3, [pc, #24] ; (0x724 <_gpio_set_pin_function+40>) + 0x0000070c hri_port_write_PINCFG_PMUXEN_bit+14 ldr r0, [pc, #24] ; (0x728 <_gpio_set_pin_function+44>) + 0x0000070e hri_port_write_PINCFG_PMUXEN_bit+16 blx r3 + 0x00000710 hri_port_write_PINCFG_PMUXEN_bit+18 ldr r3, [pc, #24] ; (0x72c <_gpio_set_pin_function+48>) + 0x00000712 hri_port_write_PINCFG_PMUXEN_bit+20 blx r3 + 0x00000714 hri_port_write_PINCFG_PMUXEN_bit+22 b.n 0x714 <_gpio_set_pin_function+24> + 0x00000716 hri_port_write_PINCFG_PMUXEN_bit+24 nop + 0x00000718 hri_port_write_PINCFG_PMUXEN_bit+26 lsrs r1, r7, #25 + 0x0000071a hri_port_write_PINCFG_PMUXEN_bit+28 movs r0, r0 + 0x0000071c hri_port_write_PINCFG_PMUXEN_bit+30 lsrs r1, r5, #27 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x000004e5 r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x000008b9 lr 0x00000f7d faultmask 0x00 + r7 0x00000010 pc 0x00000714 control 0x00 +### Source ##################################################################### + 2314 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; + 2315 tmp = (tmp & PORT_PINCFG_PMUXEN) >> PORT_PINCFG_PMUXEN_Pos; + 2316 return (bool)tmp; + 2317 } + 2318 + 2319 static inline void hri_port_write_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index, + 2320 bool value) + 2321 { + 2322 uint8_t tmp; + 2323 PORT_CRITICAL_SECTION_ENTER(); + 2324 tmp = ((Port *)hw)->Group[submodule_index].PINCFG[index].reg; + 2325 tmp &= ~PORT_PINCFG_PMUXEN; + 2326 tmp |= value << PORT_PINCFG_PMUXEN_Pos; + 2327 ((Port *)hw)->Group[submodule_index].PINCFG[index].reg = tmp; + 2328 PORT_CRITICAL_SECTION_LEAVE(); + 2329 } + 2330 + 2331 static inline void hri_port_clear_PINCFG_PMUXEN_bit(const void *const hw, uint8_t submodule_index, uint8_t index) + 2332 { + 2333 PORT_CRITICAL_SECTION_ENTER(); +### Stack ###################################################################### +[0] from 0x00000714 in hri_port_write_PINCFG_PMUXEN_bit+22 at ../hri/hri_port_e54.h:2324 +[1] from 0x00000714 in _gpio_set_pin_function+24 at ../hpl/port/hpl_gpio_base.h:154 +[2] from 0x41014000 +### Threads #################################################################### +[1] id 0 from 0x00000714 in hri_port_write_PINCFG_PMUXEN_bit+22 at ../hri/hri_port_e54.h:2324 +### Variables ################################################################## +arg hw = 0x41008000, value = true, index = 253 '\375', submodule_index = 0 '\000' +loc tmp = , port = 0 '\000', pin = 253 '\375' +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f45 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8898 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8898 +Start address 0x00000000, load size 37428 +Transfer rate: 38 KB/sec, 9357 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f45 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:22 +22 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f43 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("Hi there\n"); + 17 p_i2c_scan(); + 18 + 19 + 20 + 21 /* Replace with your application code */ + 22 while (1) { + 23 } + 24 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:22 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:22 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in main () at ../main.c:19 +19 while (1) { +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc <_osc32kctrl_init_sources+4>) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 <_osc32kctrl_init_sources+8>) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 <_osc32kctrl_init_sources+12>) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r4, #26 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f43 faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 p_i2c_scan(); + 17 + 18 /* Replace with your application code */ + 19 while (1) { + 20 } + 21 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:19 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:19 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8838 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8838 +Start address 0x00000000, load size 37332 +Transfer rate: 38 KB/sec, 9333 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006c6 in main () at ../main.c:16 +16 PDEBUG("--- I2C Detect ----\n\n"); +### Assembly ################################################################### + 0x000006bc main+8 blx r3 + 0x000006be main+10 ldr r3, [pc, #16] ; (0x6d0 ) + 0x000006c0 main+12 blx r3 + 0x000006c2 main+14 ldr r3, [pc, #16] ; (0x6d4 ) + 0x000006c4 main+16 blx r3 + 0x000006c6 main+18 b.n 0x6c6 + 0x000006c8 main+20 lsrs r1, r4, #24 + 0x000006ca main+22 movs r0, r0 + 0x000006cc main+24 lsrs r1, r5, #24 + 0x000006ce main+26 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000861 lr 0x00000f1f faultmask 0x00 + r7 0x00000010 pc 0x000006c6 control 0x00 +### Source ##################################################################### + 6 { + 7 p_usart_init(); + 8 p_i2c_init(); + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 p_i2c_scan(); + 18 + 19 /* Replace with your application code */ + 20 while (1) { + 21 } + 22 } +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006c6 in main+18 at ../main.c:16 +### Threads #################################################################### +[1] id 0 from 0x000006c6 in main+18 at ../main.c:16 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x8890 lma 0x0 +Loading section .relocate, size 0x99c lma 0x8890 +Start address 0x00000000, load size 37420 +Transfer rate: 38 KB/sec, 9355 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +0x000006cc in main () at ../main.c:18 +18 PDEBUG("%c[2K", 27); +### Assembly ################################################################### + 0x000006c2 main+14 ldr r3, [pc, #24] ; (0x6dc ) + 0x000006c4 main+16 ldr r0, [pc, #24] ; (0x6e0 ) + 0x000006c6 main+18 blx r3 + 0x000006c8 main+20 ldr r3, [pc, #24] ; (0x6e4 ) + 0x000006ca main+22 blx r3 + 0x000006cc main+24 b.n 0x6cc + 0x000006ce main+26 nop + 0x000006d0 main+28 lsrs r1, r6, #24 + 0x000006d2 main+30 movs r0, r0 + 0x000006d4 main+32 lsrs r1, r7, #24 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x1ffffffd r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x00000871 lr 0x00000f2f faultmask 0x00 + r7 0x00000010 pc 0x000006cc control 0x00 +### Source ##################################################################### + 8 p_i2c_init(); + 9 + 10 } + 11 int main(void) + 12 { + 13 /* Initializes MCU, drivers and middleware */ + 14 atmel_start_init(); + 15 project_init(); + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } +### Stack ###################################################################### +[0] from 0x000006cc in main+24 at ../main.c:18 +### Threads #################################################################### +[1] id 0 from 0x000006cc in main+24 at ../main.c:18 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\n\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a0 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a0 +Start address 0x00000000, load size 37436 +Transfer rate: 38 KB/sec, 9359 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\r\n\r\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a8 +Start address 0x00000000, load size 37444 +Transfer rate: 38 KB/sec, 9361 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] +main () at ../main.c:26 +26 while (1) { +### Assembly ################################################################### + 0x000006d4 main+32 ldr r0, [pc, #36] ; (0x6fc ) + 0x000006d6 main+34 movs r1, #27 + 0x000006d8 main+36 blx r4 + 0x000006da main+38 ldr r3, [pc, #36] ; (0x700 ) + 0x000006dc main+40 blx r3 + 0x000006de main+42 b.n 0x6de + 0x000006e0 main+44 lsrs r5, r1, #25 + 0x000006e2 main+46 movs r0, r0 + 0x000006e4 main+48 lsrs r5, r4, #25 + 0x000006e6 main+50 movs r0, r0 +### Breakpoints ################################################################ +### Expressions ################################################################ +### History #################################################################### +### Memory ##################################################################### +### Registers ################################################################## + r0 0x00000000 r8 0xf7e2d6ef xPSR 0x61000000 + r1 0x0000000a r9 0xffffff7d fpscr 0x00000000 + r2 0x000000f1 r10 0xfff7a7cf msp 0x20010a20 + r3 0x0000049d r11 0xaf9faffe psp 0xfff7df7c + r4 0x00000e65 r12 0xffffffff primask 0x00 + r5 0x00000004 sp 0x20010a20 basepri 0x00 + r6 0x0000088d lr 0x00000f4b faultmask 0x00 + r7 0x00000010 pc 0x000006de control 0x00 +### Source ##################################################################### + 16 PDEBUG("--- I2C Detect ----\r\n\r\n"); + 17 // clear line + 18 PDEBUG("%c[2K", 27); + 19 // reset cursor pos + 20 PDEBUG("%c[u", 27); + 21 // moves cursor one down + 22 PDEBUG("%c[1B", 27); + 23 p_i2c_scan(); + 24 + 25 /* Replace with your application code */ + 26 while (1) { + 27 } + 28 } +~ +~ +~ +~ +~ +~ +~ +### Stack ###################################################################### +[0] from 0x000006de in main+42 at ../main.c:26 +### Threads #################################################################### +[1] id 0 from 0x000006de in main+42 at ../main.c:26 +### Variables ################################################################## +################################################################################ +Loading section .text, size 0x88a8 lma 0x0 +Loading section .relocate, size 0x99c lma 0x88a8 +Start address 0x00000000, load size 37444 +Transfer rate: 38 KB/sec, 9361 bytes/write. +SWD DPIDR 0x2ba01477 +A debugging session is active. + + Inferior 1 [Remote target] will be detached. + +Quit anyway? (y or n) [answered Y; input not from terminal] +[Inferior 1 (Remote target) detached] diff --git a/e54/asf4/gcc/hw_interfacing_scripts b/e54/asf4/gcc/hw_interfacing_scripts new file mode 120000 index 0000000..3240304 --- /dev/null +++ b/e54/asf4/gcc/hw_interfacing_scripts @@ -0,0 +1 @@ +/home/penguin/Projects/hw_interfacing_scripts \ No newline at end of file diff --git a/e54/asf4/gcc/main.o b/e54/asf4/gcc/main.o index 12d6d20e5cade774a414aa866b82bf4603554bc8..5e70dc0d4183a65b8d2eecff41ff0f056d84c411 100644 GIT binary patch delta 382386 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

}tn3@&RQpfsy$Yz=2&U@s&+|h9|q!o@CBT)QG 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

rFk79jwhkEeIu-du8g#1dfV9y2_@M8w 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 diff --git a/e54/asf4/main.c b/e54/asf4/main.c index 67e64ef..411f91f 100644 --- a/e54/asf4/main.c +++ b/e54/asf4/main.c @@ -13,7 +13,14 @@ int main(void) /* Initializes MCU, drivers and middleware */ atmel_start_init(); project_init(); - PDEBUG("Hi there\n"); + PDEBUG("--- I2C Detect ----\r\n\r\n"); + // clear line + PDEBUG("%c[2K", 27); + // reset cursor pos + PDEBUG("%c[u", 27); + // moves cursor one down + PDEBUG("%c[1B", 27); + p_i2c_scan(); /* Replace with your application code */ while (1) {